204.51/144.95 MAYBE 204.51/144.97 proof of /export/starexec/sandbox/benchmark/theBenchmark.hs 204.51/144.97 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 204.51/144.97 204.51/144.97 204.51/144.97 H-Termination with start terms of the given HASKELL could not be shown: 204.51/144.97 204.51/144.97 (0) HASKELL 204.51/144.97 (1) BR [EQUIVALENT, 0 ms] 204.51/144.97 (2) HASKELL 204.51/144.97 (3) COR [EQUIVALENT, 0 ms] 204.51/144.97 (4) HASKELL 204.51/144.97 (5) LetRed [EQUIVALENT, 0 ms] 204.51/144.97 (6) HASKELL 204.51/144.97 (7) NumRed [SOUND, 0 ms] 204.51/144.97 (8) HASKELL 204.51/144.97 (9) Narrow [SOUND, 0 ms] 204.51/144.97 (10) AND 204.51/144.97 (11) QDP 204.51/144.97 (12) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (13) QDP 204.51/144.97 (14) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.97 (15) QDP 204.51/144.97 (16) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.97 (17) QDP 204.51/144.97 (18) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (19) QDP 204.51/144.97 (20) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (21) QDP 204.51/144.97 (22) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.97 (23) QDP 204.51/144.97 (24) TransformationProof [EQUIVALENT, 3 ms] 204.51/144.97 (25) QDP 204.51/144.97 (26) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (27) QDP 204.51/144.97 (28) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (29) QDP 204.51/144.97 (30) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.97 (31) QDP 204.51/144.97 (32) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (33) QDP 204.51/144.97 (34) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.97 (35) QDP 204.51/144.97 (36) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.97 (37) QDP 204.51/144.97 (38) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (39) QDP 204.51/144.97 (40) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (41) QDP 204.51/144.97 (42) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (43) QDP 204.51/144.97 (44) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (45) QDP 204.51/144.97 (46) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (47) QDP 204.51/144.97 (48) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (49) QDP 204.51/144.97 (50) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.97 (51) QDP 204.51/144.97 (52) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.97 (53) NO 204.51/144.97 (54) QDP 204.51/144.97 (55) TransformationProof [EQUIVALENT, 14 ms] 204.51/144.97 (56) QDP 204.51/144.97 (57) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.97 (58) QDP 204.51/144.97 (59) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.97 (60) QDP 204.51/144.97 (61) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (62) QDP 204.51/144.97 (63) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (64) QDP 204.51/144.97 (65) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.97 (66) QDP 204.51/144.97 (67) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (68) QDP 204.51/144.97 (69) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (70) QDP 204.51/144.97 (71) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (72) QDP 204.51/144.97 (73) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.97 (74) QDP 204.51/144.97 (75) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (76) QDP 204.51/144.97 (77) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.97 (78) QDP 204.51/144.97 (79) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.97 (80) QDP 204.51/144.97 (81) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (82) QDP 204.51/144.97 (83) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (84) QDP 204.51/144.97 (85) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (86) QDP 204.51/144.97 (87) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (88) QDP 204.51/144.97 (89) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.97 (90) QDP 204.51/144.97 (91) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.97 (92) NO 204.51/144.97 (93) QDP 204.51/144.97 (94) QDPSizeChangeProof [EQUIVALENT, 0 ms] 204.51/144.97 (95) YES 204.51/144.97 (96) QDP 204.51/144.97 (97) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (98) QDP 204.51/144.97 (99) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.97 (100) QDP 204.51/144.97 (101) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.97 (102) QDP 204.51/144.97 (103) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (104) QDP 204.51/144.97 (105) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (106) QDP 204.51/144.97 (107) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.97 (108) QDP 204.51/144.97 (109) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (110) QDP 204.51/144.97 (111) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (112) QDP 204.51/144.97 (113) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (114) QDP 204.51/144.97 (115) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.97 (116) QDP 204.51/144.97 (117) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (118) QDP 204.51/144.97 (119) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.97 (120) QDP 204.51/144.97 (121) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.97 (122) QDP 204.51/144.97 (123) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (124) QDP 204.51/144.97 (125) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (126) QDP 204.51/144.97 (127) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (128) QDP 204.51/144.97 (129) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (130) QDP 204.51/144.97 (131) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (132) QDP 204.51/144.97 (133) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.97 (134) QDP 204.51/144.97 (135) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.97 (136) NO 204.51/144.97 (137) QDP 204.51/144.97 (138) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (139) QDP 204.51/144.97 (140) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.97 (141) QDP 204.51/144.97 (142) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.97 (143) QDP 204.51/144.97 (144) TransformationProof [EQUIVALENT, 3 ms] 204.51/144.97 (145) QDP 204.51/144.97 (146) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (147) QDP 204.51/144.97 (148) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.97 (149) QDP 204.51/144.97 (150) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (151) QDP 204.51/144.97 (152) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (153) QDP 204.51/144.97 (154) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (155) QDP 204.51/144.97 (156) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.97 (157) QDP 204.51/144.97 (158) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (159) QDP 204.51/144.97 (160) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.97 (161) QDP 204.51/144.97 (162) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.97 (163) QDP 204.51/144.97 (164) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (165) QDP 204.51/144.97 (166) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (167) QDP 204.51/144.97 (168) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (169) QDP 204.51/144.97 (170) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (171) QDP 204.51/144.97 (172) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.97 (173) QDP 204.51/144.97 (174) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.97 (175) NO 204.51/144.97 (176) QDP 204.51/144.97 (177) QDPSizeChangeProof [EQUIVALENT, 0 ms] 204.51/144.97 (178) YES 204.51/144.97 (179) QDP 204.51/144.97 (180) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (181) QDP 204.51/144.97 (182) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.97 (183) QDP 204.51/144.97 (184) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.97 (185) QDP 204.51/144.97 (186) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (187) QDP 204.51/144.97 (188) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (189) QDP 204.51/144.97 (190) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.97 (191) QDP 204.51/144.97 (192) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (193) QDP 204.51/144.97 (194) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (195) QDP 204.51/144.97 (196) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (197) QDP 204.51/144.97 (198) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.97 (199) QDP 204.51/144.97 (200) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (201) QDP 204.51/144.97 (202) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.97 (203) QDP 204.51/144.97 (204) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.97 (205) QDP 204.51/144.97 (206) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (207) QDP 204.51/144.97 (208) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (209) QDP 204.51/144.97 (210) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (211) QDP 204.51/144.97 (212) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (213) QDP 204.51/144.97 (214) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.97 (215) QDP 204.51/144.97 (216) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.97 (217) NO 204.51/144.97 (218) QDP 204.51/144.97 (219) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (220) QDP 204.51/144.97 (221) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.97 (222) QDP 204.51/144.97 (223) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.97 (224) QDP 204.51/144.97 (225) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (226) QDP 204.51/144.97 (227) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (228) QDP 204.51/144.97 (229) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.97 (230) QDP 204.51/144.97 (231) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (232) QDP 204.51/144.97 (233) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (234) QDP 204.51/144.97 (235) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (236) QDP 204.51/144.97 (237) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.97 (238) QDP 204.51/144.97 (239) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (240) QDP 204.51/144.97 (241) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.97 (242) QDP 204.51/144.97 (243) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.97 (244) QDP 204.51/144.97 (245) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (246) QDP 204.51/144.97 (247) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (248) QDP 204.51/144.97 (249) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (250) QDP 204.51/144.97 (251) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (252) QDP 204.51/144.97 (253) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.97 (254) QDP 204.51/144.97 (255) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.97 (256) NO 204.51/144.97 (257) QDP 204.51/144.97 (258) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (259) QDP 204.51/144.97 (260) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.97 (261) QDP 204.51/144.97 (262) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.97 (263) QDP 204.51/144.97 (264) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (265) QDP 204.51/144.97 (266) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (267) QDP 204.51/144.97 (268) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.97 (269) QDP 204.51/144.97 (270) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (271) QDP 204.51/144.97 (272) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (273) QDP 204.51/144.97 (274) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (275) QDP 204.51/144.97 (276) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.97 (277) QDP 204.51/144.97 (278) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (279) QDP 204.51/144.97 (280) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.97 (281) QDP 204.51/144.97 (282) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.97 (283) QDP 204.51/144.97 (284) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (285) QDP 204.51/144.97 (286) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (287) QDP 204.51/144.97 (288) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (289) QDP 204.51/144.97 (290) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (291) QDP 204.51/144.97 (292) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (293) QDP 204.51/144.97 (294) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.97 (295) QDP 204.51/144.97 (296) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.97 (297) NO 204.51/144.97 (298) QDP 204.51/144.97 (299) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (300) QDP 204.51/144.97 (301) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.97 (302) QDP 204.51/144.97 (303) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.97 (304) QDP 204.51/144.97 (305) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (306) QDP 204.51/144.97 (307) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (308) QDP 204.51/144.97 (309) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.97 (310) QDP 204.51/144.97 (311) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (312) QDP 204.51/144.97 (313) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (314) QDP 204.51/144.97 (315) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (316) QDP 204.51/144.97 (317) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.97 (318) QDP 204.51/144.97 (319) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (320) QDP 204.51/144.97 (321) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.97 (322) QDP 204.51/144.97 (323) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.97 (324) QDP 204.51/144.97 (325) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (326) QDP 204.51/144.97 (327) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (328) QDP 204.51/144.97 (329) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (330) QDP 204.51/144.97 (331) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (332) QDP 204.51/144.97 (333) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.97 (334) QDP 204.51/144.97 (335) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.97 (336) NO 204.51/144.97 (337) QDP 204.51/144.97 (338) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (339) QDP 204.51/144.97 (340) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.97 (341) QDP 204.51/144.97 (342) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.97 (343) QDP 204.51/144.97 (344) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (345) QDP 204.51/144.97 (346) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (347) QDP 204.51/144.97 (348) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.97 (349) QDP 204.51/144.97 (350) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (351) QDP 204.51/144.97 (352) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (353) QDP 204.51/144.97 (354) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (355) QDP 204.51/144.97 (356) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.97 (357) QDP 204.51/144.97 (358) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (359) QDP 204.51/144.97 (360) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.97 (361) QDP 204.51/144.97 (362) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.97 (363) QDP 204.51/144.97 (364) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (365) QDP 204.51/144.97 (366) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (367) QDP 204.51/144.97 (368) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (369) QDP 204.51/144.97 (370) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (371) QDP 204.51/144.97 (372) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.97 (373) QDP 204.51/144.97 (374) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.97 (375) NO 204.51/144.97 (376) QDP 204.51/144.97 (377) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (378) QDP 204.51/144.97 (379) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.97 (380) QDP 204.51/144.97 (381) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.97 (382) QDP 204.51/144.97 (383) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (384) QDP 204.51/144.97 (385) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (386) QDP 204.51/144.97 (387) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.97 (388) QDP 204.51/144.97 (389) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (390) QDP 204.51/144.97 (391) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (392) QDP 204.51/144.97 (393) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (394) QDP 204.51/144.97 (395) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.97 (396) QDP 204.51/144.97 (397) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (398) QDP 204.51/144.97 (399) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.97 (400) QDP 204.51/144.97 (401) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.97 (402) QDP 204.51/144.97 (403) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (404) QDP 204.51/144.97 (405) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (406) QDP 204.51/144.97 (407) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (408) QDP 204.51/144.97 (409) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (410) QDP 204.51/144.97 (411) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (412) QDP 204.51/144.97 (413) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.97 (414) QDP 204.51/144.97 (415) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.97 (416) NO 204.51/144.97 (417) QDP 204.51/144.97 (418) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (419) QDP 204.51/144.97 (420) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.97 (421) QDP 204.51/144.97 (422) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.97 (423) QDP 204.51/144.97 (424) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (425) QDP 204.51/144.97 (426) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (427) QDP 204.51/144.97 (428) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.97 (429) QDP 204.51/144.97 (430) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (431) QDP 204.51/144.97 (432) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (433) QDP 204.51/144.97 (434) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (435) QDP 204.51/144.97 (436) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.97 (437) QDP 204.51/144.97 (438) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (439) QDP 204.51/144.97 (440) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.97 (441) QDP 204.51/144.97 (442) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.97 (443) QDP 204.51/144.97 (444) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (445) QDP 204.51/144.97 (446) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (447) QDP 204.51/144.97 (448) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.97 (449) QDP 204.51/144.97 (450) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (451) QDP 204.51/144.98 (452) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (453) QDP 204.51/144.98 (454) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.98 (455) QDP 204.51/144.98 (456) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.98 (457) NO 204.51/144.98 (458) QDP 204.51/144.98 (459) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (460) QDP 204.51/144.98 (461) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (462) QDP 204.51/144.98 (463) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (464) QDP 204.51/144.98 (465) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (466) QDP 204.51/144.98 (467) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (468) QDP 204.51/144.98 (469) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (470) QDP 204.51/144.98 (471) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (472) QDP 204.51/144.98 (473) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (474) QDP 204.51/144.98 (475) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (476) QDP 204.51/144.98 (477) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (478) QDP 204.51/144.98 (479) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (480) QDP 204.51/144.98 (481) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (482) QDP 204.51/144.98 (483) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (484) QDP 204.51/144.98 (485) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (486) QDP 204.51/144.98 (487) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (488) QDP 204.51/144.98 (489) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (490) QDP 204.51/144.98 (491) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (492) QDP 204.51/144.98 (493) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (494) QDP 204.51/144.98 (495) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.98 (496) QDP 204.51/144.98 (497) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.98 (498) NO 204.51/144.98 (499) QDP 204.51/144.98 (500) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (501) QDP 204.51/144.98 (502) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (503) QDP 204.51/144.98 (504) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (505) QDP 204.51/144.98 (506) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (507) QDP 204.51/144.98 (508) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (509) QDP 204.51/144.98 (510) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (511) QDP 204.51/144.98 (512) TransformationProof [EQUIVALENT, 2 ms] 204.51/144.98 (513) QDP 204.51/144.98 (514) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (515) QDP 204.51/144.98 (516) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (517) QDP 204.51/144.98 (518) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (519) QDP 204.51/144.98 (520) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (521) QDP 204.51/144.98 (522) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (523) QDP 204.51/144.98 (524) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (525) QDP 204.51/144.98 (526) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (527) QDP 204.51/144.98 (528) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (529) QDP 204.51/144.98 (530) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (531) QDP 204.51/144.98 (532) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (533) QDP 204.51/144.98 (534) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (535) QDP 204.51/144.98 (536) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.98 (537) QDP 204.51/144.98 (538) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.98 (539) NO 204.51/144.98 (540) QDP 204.51/144.98 (541) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (542) QDP 204.51/144.98 (543) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (544) QDP 204.51/144.98 (545) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (546) QDP 204.51/144.98 (547) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (548) QDP 204.51/144.98 (549) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (550) QDP 204.51/144.98 (551) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (552) QDP 204.51/144.98 (553) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (554) QDP 204.51/144.98 (555) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (556) QDP 204.51/144.98 (557) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (558) QDP 204.51/144.98 (559) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (560) QDP 204.51/144.98 (561) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (562) QDP 204.51/144.98 (563) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (564) QDP 204.51/144.98 (565) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (566) QDP 204.51/144.98 (567) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (568) QDP 204.51/144.98 (569) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (570) QDP 204.51/144.98 (571) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (572) QDP 204.51/144.98 (573) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (574) QDP 204.51/144.98 (575) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.98 (576) QDP 204.51/144.98 (577) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.98 (578) NO 204.51/144.98 (579) QDP 204.51/144.98 (580) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (581) QDP 204.51/144.98 (582) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (583) QDP 204.51/144.98 (584) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (585) QDP 204.51/144.98 (586) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (587) QDP 204.51/144.98 (588) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (589) QDP 204.51/144.98 (590) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (591) QDP 204.51/144.98 (592) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (593) QDP 204.51/144.98 (594) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (595) QDP 204.51/144.98 (596) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (597) QDP 204.51/144.98 (598) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (599) QDP 204.51/144.98 (600) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (601) QDP 204.51/144.98 (602) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (603) QDP 204.51/144.98 (604) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (605) QDP 204.51/144.98 (606) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (607) QDP 204.51/144.98 (608) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (609) QDP 204.51/144.98 (610) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (611) QDP 204.51/144.98 (612) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (613) QDP 204.51/144.98 (614) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (615) QDP 204.51/144.98 (616) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.98 (617) QDP 204.51/144.98 (618) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.98 (619) NO 204.51/144.98 (620) QDP 204.51/144.98 (621) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (622) QDP 204.51/144.98 (623) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (624) QDP 204.51/144.98 (625) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (626) QDP 204.51/144.98 (627) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (628) QDP 204.51/144.98 (629) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (630) QDP 204.51/144.98 (631) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (632) QDP 204.51/144.98 (633) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (634) QDP 204.51/144.98 (635) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (636) QDP 204.51/144.98 (637) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (638) QDP 204.51/144.98 (639) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (640) QDP 204.51/144.98 (641) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (642) QDP 204.51/144.98 (643) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (644) QDP 204.51/144.98 (645) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (646) QDP 204.51/144.98 (647) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (648) QDP 204.51/144.98 (649) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (650) QDP 204.51/144.98 (651) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (652) QDP 204.51/144.98 (653) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (654) QDP 204.51/144.98 (655) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.98 (656) QDP 204.51/144.98 (657) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.98 (658) NO 204.51/144.98 (659) QDP 204.51/144.98 (660) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (661) QDP 204.51/144.98 (662) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (663) QDP 204.51/144.98 (664) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (665) QDP 204.51/144.98 (666) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (667) QDP 204.51/144.98 (668) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (669) QDP 204.51/144.98 (670) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (671) QDP 204.51/144.98 (672) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (673) QDP 204.51/144.98 (674) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (675) QDP 204.51/144.98 (676) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (677) QDP 204.51/144.98 (678) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (679) QDP 204.51/144.98 (680) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (681) QDP 204.51/144.98 (682) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (683) QDP 204.51/144.98 (684) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (685) QDP 204.51/144.98 (686) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (687) QDP 204.51/144.98 (688) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (689) QDP 204.51/144.98 (690) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (691) QDP 204.51/144.98 (692) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (693) QDP 204.51/144.98 (694) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (695) QDP 204.51/144.98 (696) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.98 (697) QDP 204.51/144.98 (698) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.98 (699) NO 204.51/144.98 (700) QDP 204.51/144.98 (701) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (702) QDP 204.51/144.98 (703) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (704) QDP 204.51/144.98 (705) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (706) QDP 204.51/144.98 (707) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (708) QDP 204.51/144.98 (709) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (710) QDP 204.51/144.98 (711) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (712) QDP 204.51/144.98 (713) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (714) QDP 204.51/144.98 (715) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (716) QDP 204.51/144.98 (717) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (718) QDP 204.51/144.98 (719) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (720) QDP 204.51/144.98 (721) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (722) QDP 204.51/144.98 (723) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (724) QDP 204.51/144.98 (725) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (726) QDP 204.51/144.98 (727) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (728) QDP 204.51/144.98 (729) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (730) QDP 204.51/144.98 (731) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (732) QDP 204.51/144.98 (733) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (734) QDP 204.51/144.98 (735) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.98 (736) QDP 204.51/144.98 (737) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.98 (738) NO 204.51/144.98 (739) QDP 204.51/144.98 (740) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (741) QDP 204.51/144.98 (742) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (743) QDP 204.51/144.98 (744) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (745) QDP 204.51/144.98 (746) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (747) QDP 204.51/144.98 (748) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (749) QDP 204.51/144.98 (750) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (751) QDP 204.51/144.98 (752) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (753) QDP 204.51/144.98 (754) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (755) QDP 204.51/144.98 (756) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (757) QDP 204.51/144.98 (758) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (759) QDP 204.51/144.98 (760) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (761) QDP 204.51/144.98 (762) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (763) QDP 204.51/144.98 (764) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (765) QDP 204.51/144.98 (766) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (767) QDP 204.51/144.98 (768) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (769) QDP 204.51/144.98 (770) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.98 (771) QDP 204.51/144.98 (772) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.98 (773) NO 204.51/144.98 (774) QDP 204.51/144.98 (775) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (776) QDP 204.51/144.98 (777) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (778) QDP 204.51/144.98 (779) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (780) QDP 204.51/144.98 (781) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (782) QDP 204.51/144.98 (783) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (784) QDP 204.51/144.98 (785) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (786) QDP 204.51/144.98 (787) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (788) QDP 204.51/144.98 (789) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (790) QDP 204.51/144.98 (791) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (792) QDP 204.51/144.98 (793) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (794) QDP 204.51/144.98 (795) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (796) QDP 204.51/144.98 (797) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (798) QDP 204.51/144.98 (799) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (800) QDP 204.51/144.98 (801) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (802) QDP 204.51/144.98 (803) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (804) QDP 204.51/144.98 (805) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (806) QDP 204.51/144.98 (807) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (808) QDP 204.51/144.98 (809) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (810) QDP 204.51/144.98 (811) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.98 (812) QDP 204.51/144.98 (813) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.98 (814) NO 204.51/144.98 (815) QDP 204.51/144.98 (816) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (817) QDP 204.51/144.98 (818) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (819) QDP 204.51/144.98 (820) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (821) QDP 204.51/144.98 (822) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (823) QDP 204.51/144.98 (824) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (825) QDP 204.51/144.98 (826) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (827) QDP 204.51/144.98 (828) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (829) QDP 204.51/144.98 (830) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (831) QDP 204.51/144.98 (832) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (833) QDP 204.51/144.98 (834) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (835) QDP 204.51/144.98 (836) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (837) QDP 204.51/144.98 (838) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (839) QDP 204.51/144.98 (840) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (841) QDP 204.51/144.98 (842) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (843) QDP 204.51/144.98 (844) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (845) QDP 204.51/144.98 (846) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (847) QDP 204.51/144.98 (848) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (849) QDP 204.51/144.98 (850) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (851) QDP 204.51/144.98 (852) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.98 (853) QDP 204.51/144.98 (854) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.98 (855) NO 204.51/144.98 (856) QDP 204.51/144.98 (857) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (858) QDP 204.51/144.98 (859) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (860) QDP 204.51/144.98 (861) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (862) QDP 204.51/144.98 (863) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (864) QDP 204.51/144.98 (865) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (866) QDP 204.51/144.98 (867) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (868) QDP 204.51/144.98 (869) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (870) QDP 204.51/144.98 (871) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (872) QDP 204.51/144.98 (873) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (874) QDP 204.51/144.98 (875) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (876) QDP 204.51/144.98 (877) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (878) QDP 204.51/144.98 (879) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (880) QDP 204.51/144.98 (881) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (882) QDP 204.51/144.98 (883) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (884) QDP 204.51/144.98 (885) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (886) QDP 204.51/144.98 (887) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (888) QDP 204.51/144.98 (889) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (890) QDP 204.51/144.98 (891) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (892) QDP 204.51/144.98 (893) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.98 (894) QDP 204.51/144.98 (895) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.98 (896) NO 204.51/144.98 (897) QDP 204.51/144.98 (898) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (899) QDP 204.51/144.98 (900) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (901) QDP 204.51/144.98 (902) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (903) QDP 204.51/144.98 (904) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (905) QDP 204.51/144.98 (906) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (907) QDP 204.51/144.98 (908) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (909) QDP 204.51/144.98 (910) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (911) QDP 204.51/144.98 (912) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (913) QDP 204.51/144.98 (914) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (915) QDP 204.51/144.98 (916) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (917) QDP 204.51/144.98 (918) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (919) QDP 204.51/144.98 (920) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (921) QDP 204.51/144.98 (922) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (923) QDP 204.51/144.98 (924) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (925) QDP 204.51/144.98 (926) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (927) QDP 204.51/144.98 (928) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (929) QDP 204.51/144.98 (930) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (931) QDP 204.51/144.98 (932) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.98 (933) QDP 204.51/144.98 (934) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.98 (935) NO 204.51/144.98 (936) QDP 204.51/144.98 (937) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (938) QDP 204.51/144.98 (939) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (940) QDP 204.51/144.98 (941) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (942) QDP 204.51/144.98 (943) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (944) QDP 204.51/144.98 (945) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (946) QDP 204.51/144.98 (947) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (948) QDP 204.51/144.98 (949) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (950) QDP 204.51/144.98 (951) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (952) QDP 204.51/144.98 (953) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (954) QDP 204.51/144.98 (955) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (956) QDP 204.51/144.98 (957) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (958) QDP 204.51/144.98 (959) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (960) QDP 204.51/144.98 (961) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (962) QDP 204.51/144.98 (963) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (964) QDP 204.51/144.98 (965) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (966) QDP 204.51/144.98 (967) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (968) QDP 204.51/144.98 (969) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (970) QDP 204.51/144.98 (971) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (972) QDP 204.51/144.98 (973) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.98 (974) QDP 204.51/144.98 (975) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.98 (976) NO 204.51/144.98 (977) QDP 204.51/144.98 (978) QDPSizeChangeProof [EQUIVALENT, 0 ms] 204.51/144.98 (979) YES 204.51/144.98 (980) QDP 204.51/144.98 (981) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (982) QDP 204.51/144.98 (983) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (984) QDP 204.51/144.98 (985) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (986) QDP 204.51/144.98 (987) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (988) QDP 204.51/144.98 (989) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (990) QDP 204.51/144.98 (991) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (992) QDP 204.51/144.98 (993) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (994) QDP 204.51/144.98 (995) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (996) QDP 204.51/144.98 (997) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (998) QDP 204.51/144.98 (999) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1000) QDP 204.51/144.98 (1001) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1002) QDP 204.51/144.98 (1003) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1004) QDP 204.51/144.98 (1005) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (1006) QDP 204.51/144.98 (1007) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1008) QDP 204.51/144.98 (1009) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1010) QDP 204.51/144.98 (1011) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1012) QDP 204.51/144.98 (1013) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1014) QDP 204.51/144.98 (1015) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1016) QDP 204.51/144.98 (1017) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.98 (1018) QDP 204.51/144.98 (1019) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.98 (1020) NO 204.51/144.98 (1021) QDP 204.51/144.98 (1022) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1023) QDP 204.51/144.98 (1024) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1025) QDP 204.51/144.98 (1026) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (1027) QDP 204.51/144.98 (1028) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1029) QDP 204.51/144.98 (1030) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1031) QDP 204.51/144.98 (1032) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1033) QDP 204.51/144.98 (1034) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1035) QDP 204.51/144.98 (1036) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1037) QDP 204.51/144.98 (1038) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1039) QDP 204.51/144.98 (1040) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1041) QDP 204.51/144.98 (1042) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1043) QDP 204.51/144.98 (1044) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1045) QDP 204.51/144.98 (1046) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (1047) QDP 204.51/144.98 (1048) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1049) QDP 204.51/144.98 (1050) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1051) QDP 204.51/144.98 (1052) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1053) QDP 204.51/144.98 (1054) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1055) QDP 204.51/144.98 (1056) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1057) QDP 204.51/144.98 (1058) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.98 (1059) QDP 204.51/144.98 (1060) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.98 (1061) NO 204.51/144.98 (1062) QDP 204.51/144.98 (1063) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1064) QDP 204.51/144.98 (1065) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1066) QDP 204.51/144.98 (1067) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (1068) QDP 204.51/144.98 (1069) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1070) QDP 204.51/144.98 (1071) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1072) QDP 204.51/144.98 (1073) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1074) QDP 204.51/144.98 (1075) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1076) QDP 204.51/144.98 (1077) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1078) QDP 204.51/144.98 (1079) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1080) QDP 204.51/144.98 (1081) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1082) QDP 204.51/144.98 (1083) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1084) QDP 204.51/144.98 (1085) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1086) QDP 204.51/144.98 (1087) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (1088) QDP 204.51/144.98 (1089) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1090) QDP 204.51/144.98 (1091) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1092) QDP 204.51/144.98 (1093) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1094) QDP 204.51/144.98 (1095) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1096) QDP 204.51/144.98 (1097) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1098) QDP 204.51/144.98 (1099) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.98 (1100) QDP 204.51/144.98 (1101) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.98 (1102) NO 204.51/144.98 (1103) QDP 204.51/144.98 (1104) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1105) QDP 204.51/144.98 (1106) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1107) QDP 204.51/144.98 (1108) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (1109) QDP 204.51/144.98 (1110) TransformationProof [EQUIVALENT, 1 ms] 204.51/144.98 (1111) QDP 204.51/144.98 (1112) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1113) QDP 204.51/144.98 (1114) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1115) QDP 204.51/144.98 (1116) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1117) QDP 204.51/144.98 (1118) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1119) QDP 204.51/144.98 (1120) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1121) QDP 204.51/144.98 (1122) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1123) QDP 204.51/144.98 (1124) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1125) QDP 204.51/144.98 (1126) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1127) QDP 204.51/144.98 (1128) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (1129) QDP 204.51/144.98 (1130) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1131) QDP 204.51/144.98 (1132) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1133) QDP 204.51/144.98 (1134) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1135) QDP 204.51/144.98 (1136) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1137) QDP 204.51/144.98 (1138) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1139) QDP 204.51/144.98 (1140) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.98 (1141) QDP 204.51/144.98 (1142) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.98 (1143) NO 204.51/144.98 (1144) QDP 204.51/144.98 (1145) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1146) QDP 204.51/144.98 (1147) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1148) QDP 204.51/144.98 (1149) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (1150) QDP 204.51/144.98 (1151) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1152) QDP 204.51/144.98 (1153) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1154) QDP 204.51/144.98 (1155) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1156) QDP 204.51/144.98 (1157) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1158) QDP 204.51/144.98 (1159) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1160) QDP 204.51/144.98 (1161) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1162) QDP 204.51/144.98 (1163) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1164) QDP 204.51/144.98 (1165) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1166) QDP 204.51/144.98 (1167) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1168) QDP 204.51/144.98 (1169) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (1170) QDP 204.51/144.98 (1171) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1172) QDP 204.51/144.98 (1173) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1174) QDP 204.51/144.98 (1175) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1176) QDP 204.51/144.98 (1177) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1178) QDP 204.51/144.98 (1179) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1180) QDP 204.51/144.98 (1181) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.98 (1182) QDP 204.51/144.98 (1183) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.98 (1184) NO 204.51/144.98 (1185) QDP 204.51/144.98 (1186) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1187) QDP 204.51/144.98 (1188) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1189) QDP 204.51/144.98 (1190) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (1191) QDP 204.51/144.98 (1192) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1193) QDP 204.51/144.98 (1194) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1195) QDP 204.51/144.98 (1196) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1197) QDP 204.51/144.98 (1198) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1199) QDP 204.51/144.98 (1200) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1201) QDP 204.51/144.98 (1202) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1203) QDP 204.51/144.98 (1204) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1205) QDP 204.51/144.98 (1206) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1207) QDP 204.51/144.98 (1208) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1209) QDP 204.51/144.98 (1210) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (1211) QDP 204.51/144.98 (1212) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1213) QDP 204.51/144.98 (1214) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1215) QDP 204.51/144.98 (1216) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1217) QDP 204.51/144.98 (1218) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1219) QDP 204.51/144.98 (1220) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1221) QDP 204.51/144.98 (1222) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.98 (1223) QDP 204.51/144.98 (1224) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.98 (1225) NO 204.51/144.98 (1226) QDP 204.51/144.98 (1227) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1228) QDP 204.51/144.98 (1229) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1230) QDP 204.51/144.98 (1231) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (1232) QDP 204.51/144.98 (1233) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1234) QDP 204.51/144.98 (1235) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1236) QDP 204.51/144.98 (1237) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1238) QDP 204.51/144.98 (1239) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1240) QDP 204.51/144.98 (1241) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1242) QDP 204.51/144.98 (1243) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1244) QDP 204.51/144.98 (1245) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1246) QDP 204.51/144.98 (1247) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1248) QDP 204.51/144.98 (1249) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1250) QDP 204.51/144.98 (1251) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (1252) QDP 204.51/144.98 (1253) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1254) QDP 204.51/144.98 (1255) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1256) QDP 204.51/144.98 (1257) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1258) QDP 204.51/144.98 (1259) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1260) QDP 204.51/144.98 (1261) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1262) QDP 204.51/144.98 (1263) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.98 (1264) QDP 204.51/144.98 (1265) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.98 (1266) NO 204.51/144.98 (1267) QDP 204.51/144.98 (1268) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1269) QDP 204.51/144.98 (1270) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1271) QDP 204.51/144.98 (1272) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (1273) QDP 204.51/144.98 (1274) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1275) QDP 204.51/144.98 (1276) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1277) QDP 204.51/144.98 (1278) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1279) QDP 204.51/144.98 (1280) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1281) QDP 204.51/144.98 (1282) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1283) QDP 204.51/144.98 (1284) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1285) QDP 204.51/144.98 (1286) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1287) QDP 204.51/144.98 (1288) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1289) QDP 204.51/144.98 (1290) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1291) QDP 204.51/144.98 (1292) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (1293) QDP 204.51/144.98 (1294) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1295) QDP 204.51/144.98 (1296) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1297) QDP 204.51/144.98 (1298) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1299) QDP 204.51/144.98 (1300) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1301) QDP 204.51/144.98 (1302) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1303) QDP 204.51/144.98 (1304) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.98 (1305) QDP 204.51/144.98 (1306) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.98 (1307) NO 204.51/144.98 (1308) QDP 204.51/144.98 (1309) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1310) QDP 204.51/144.98 (1311) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1312) QDP 204.51/144.98 (1313) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (1314) QDP 204.51/144.98 (1315) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1316) QDP 204.51/144.98 (1317) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1318) QDP 204.51/144.98 (1319) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1320) QDP 204.51/144.98 (1321) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1322) QDP 204.51/144.98 (1323) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1324) QDP 204.51/144.98 (1325) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1326) QDP 204.51/144.98 (1327) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1328) QDP 204.51/144.98 (1329) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1330) QDP 204.51/144.98 (1331) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1332) QDP 204.51/144.98 (1333) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (1334) QDP 204.51/144.98 (1335) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1336) QDP 204.51/144.98 (1337) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1338) QDP 204.51/144.98 (1339) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1340) QDP 204.51/144.98 (1341) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1342) QDP 204.51/144.98 (1343) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1344) QDP 204.51/144.98 (1345) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.98 (1346) QDP 204.51/144.98 (1347) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.98 (1348) NO 204.51/144.98 (1349) QDP 204.51/144.98 (1350) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1351) QDP 204.51/144.98 (1352) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1353) QDP 204.51/144.98 (1354) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (1355) QDP 204.51/144.98 (1356) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1357) QDP 204.51/144.98 (1358) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1359) QDP 204.51/144.98 (1360) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1361) QDP 204.51/144.98 (1362) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1363) QDP 204.51/144.98 (1364) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1365) QDP 204.51/144.98 (1366) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1367) QDP 204.51/144.98 (1368) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1369) QDP 204.51/144.98 (1370) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1371) QDP 204.51/144.98 (1372) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1373) QDP 204.51/144.98 (1374) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (1375) QDP 204.51/144.98 (1376) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1377) QDP 204.51/144.98 (1378) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1379) QDP 204.51/144.98 (1380) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1381) QDP 204.51/144.98 (1382) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1383) QDP 204.51/144.98 (1384) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.98 (1385) QDP 204.51/144.98 (1386) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.98 (1387) NO 204.51/144.98 (1388) QDP 204.51/144.98 (1389) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1390) QDP 204.51/144.98 (1391) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1392) QDP 204.51/144.98 (1393) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (1394) QDP 204.51/144.98 (1395) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1396) QDP 204.51/144.98 (1397) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1398) QDP 204.51/144.98 (1399) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1400) QDP 204.51/144.98 (1401) TransformationProof [EQUIVALENT, 1 ms] 204.51/144.98 (1402) QDP 204.51/144.98 (1403) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1404) QDP 204.51/144.98 (1405) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1406) QDP 204.51/144.98 (1407) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1408) QDP 204.51/144.98 (1409) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1410) QDP 204.51/144.98 (1411) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1412) QDP 204.51/144.98 (1413) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (1414) QDP 204.51/144.98 (1415) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1416) QDP 204.51/144.98 (1417) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1418) QDP 204.51/144.98 (1419) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1420) QDP 204.51/144.98 (1421) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1422) QDP 204.51/144.98 (1423) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1424) QDP 204.51/144.98 (1425) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1426) QDP 204.51/144.98 (1427) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1428) QDP 204.51/144.98 (1429) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.98 (1430) QDP 204.51/144.98 (1431) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.98 (1432) NO 204.51/144.98 (1433) QDP 204.51/144.98 (1434) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1435) QDP 204.51/144.98 (1436) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1437) QDP 204.51/144.98 (1438) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (1439) QDP 204.51/144.98 (1440) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1441) QDP 204.51/144.98 (1442) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1443) QDP 204.51/144.98 (1444) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1445) QDP 204.51/144.98 (1446) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1447) QDP 204.51/144.98 (1448) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1449) QDP 204.51/144.98 (1450) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1451) QDP 204.51/144.98 (1452) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1453) QDP 204.51/144.98 (1454) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1455) QDP 204.51/144.98 (1456) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1457) QDP 204.51/144.98 (1458) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (1459) QDP 204.51/144.98 (1460) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1461) QDP 204.51/144.98 (1462) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1463) QDP 204.51/144.98 (1464) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1465) QDP 204.51/144.98 (1466) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1467) QDP 204.51/144.98 (1468) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.98 (1469) QDP 204.51/144.98 (1470) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.98 (1471) NO 204.51/144.98 (1472) QDP 204.51/144.98 (1473) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1474) QDP 204.51/144.98 (1475) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1476) QDP 204.51/144.98 (1477) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (1478) QDP 204.51/144.98 (1479) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1480) QDP 204.51/144.98 (1481) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1482) QDP 204.51/144.98 (1483) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1484) QDP 204.51/144.98 (1485) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1486) QDP 204.51/144.98 (1487) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1488) QDP 204.51/144.98 (1489) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1490) QDP 204.51/144.98 (1491) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1492) QDP 204.51/144.98 (1493) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1494) QDP 204.51/144.98 (1495) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1496) QDP 204.51/144.98 (1497) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (1498) QDP 204.51/144.98 (1499) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1500) QDP 204.51/144.98 (1501) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1502) QDP 204.51/144.98 (1503) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1504) QDP 204.51/144.98 (1505) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1506) QDP 204.51/144.98 (1507) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1508) QDP 204.51/144.98 (1509) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.98 (1510) QDP 204.51/144.98 (1511) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.98 (1512) NO 204.51/144.98 (1513) QDP 204.51/144.98 (1514) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1515) QDP 204.51/144.98 (1516) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1517) QDP 204.51/144.98 (1518) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (1519) QDP 204.51/144.98 (1520) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1521) QDP 204.51/144.98 (1522) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1523) QDP 204.51/144.98 (1524) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1525) QDP 204.51/144.98 (1526) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1527) QDP 204.51/144.98 (1528) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1529) QDP 204.51/144.98 (1530) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1531) QDP 204.51/144.98 (1532) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1533) QDP 204.51/144.98 (1534) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1535) QDP 204.51/144.98 (1536) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1537) QDP 204.51/144.98 (1538) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (1539) QDP 204.51/144.98 (1540) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1541) QDP 204.51/144.98 (1542) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1543) QDP 204.51/144.98 (1544) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1545) QDP 204.51/144.98 (1546) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1547) QDP 204.51/144.98 (1548) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1549) QDP 204.51/144.98 (1550) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.98 (1551) QDP 204.51/144.98 (1552) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.98 (1553) NO 204.51/144.98 (1554) QDP 204.51/144.98 (1555) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1556) QDP 204.51/144.98 (1557) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1558) QDP 204.51/144.98 (1559) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (1560) QDP 204.51/144.98 (1561) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1562) QDP 204.51/144.98 (1563) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1564) QDP 204.51/144.98 (1565) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1566) QDP 204.51/144.98 (1567) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1568) QDP 204.51/144.98 (1569) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1570) QDP 204.51/144.98 (1571) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1572) QDP 204.51/144.98 (1573) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1574) QDP 204.51/144.98 (1575) TransformationProof [EQUIVALENT, 1 ms] 204.51/144.98 (1576) QDP 204.51/144.98 (1577) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1578) QDP 204.51/144.98 (1579) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (1580) QDP 204.51/144.98 (1581) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1582) QDP 204.51/144.98 (1583) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1584) QDP 204.51/144.98 (1585) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1586) QDP 204.51/144.98 (1587) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1588) QDP 204.51/144.98 (1589) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1590) QDP 204.51/144.98 (1591) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.98 (1592) QDP 204.51/144.98 (1593) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.98 (1594) NO 204.51/144.98 (1595) QDP 204.51/144.98 (1596) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1597) QDP 204.51/144.98 (1598) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1599) QDP 204.51/144.98 (1600) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (1601) QDP 204.51/144.98 (1602) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1603) QDP 204.51/144.98 (1604) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1605) QDP 204.51/144.98 (1606) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1607) QDP 204.51/144.98 (1608) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1609) QDP 204.51/144.98 (1610) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1611) QDP 204.51/144.98 (1612) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1613) QDP 204.51/144.98 (1614) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1615) QDP 204.51/144.98 (1616) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1617) QDP 204.51/144.98 (1618) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1619) QDP 204.51/144.98 (1620) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (1621) QDP 204.51/144.98 (1622) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1623) QDP 204.51/144.98 (1624) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1625) QDP 204.51/144.98 (1626) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1627) QDP 204.51/144.98 (1628) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1629) QDP 204.51/144.98 (1630) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1631) QDP 204.51/144.98 (1632) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.98 (1633) QDP 204.51/144.98 (1634) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.98 (1635) NO 204.51/144.98 (1636) QDP 204.51/144.98 (1637) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1638) QDP 204.51/144.98 (1639) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1640) QDP 204.51/144.98 (1641) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (1642) QDP 204.51/144.98 (1643) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1644) QDP 204.51/144.98 (1645) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1646) QDP 204.51/144.98 (1647) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1648) QDP 204.51/144.98 (1649) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1650) QDP 204.51/144.98 (1651) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1652) QDP 204.51/144.98 (1653) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1654) QDP 204.51/144.98 (1655) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1656) QDP 204.51/144.98 (1657) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1658) QDP 204.51/144.98 (1659) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1660) QDP 204.51/144.98 (1661) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (1662) QDP 204.51/144.98 (1663) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1664) QDP 204.51/144.98 (1665) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1666) QDP 204.51/144.98 (1667) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1668) QDP 204.51/144.98 (1669) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1670) QDP 204.51/144.98 (1671) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1672) QDP 204.51/144.98 (1673) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.98 (1674) QDP 204.51/144.98 (1675) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.98 (1676) NO 204.51/144.98 (1677) QDP 204.51/144.98 (1678) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1679) QDP 204.51/144.98 (1680) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1681) QDP 204.51/144.98 (1682) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (1683) QDP 204.51/144.98 (1684) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1685) QDP 204.51/144.98 (1686) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1687) QDP 204.51/144.98 (1688) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1689) QDP 204.51/144.98 (1690) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1691) QDP 204.51/144.98 (1692) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1693) QDP 204.51/144.98 (1694) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1695) QDP 204.51/144.98 (1696) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1697) QDP 204.51/144.98 (1698) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1699) QDP 204.51/144.98 (1700) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1701) QDP 204.51/144.98 (1702) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (1703) QDP 204.51/144.98 (1704) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1705) QDP 204.51/144.98 (1706) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1707) QDP 204.51/144.98 (1708) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1709) QDP 204.51/144.98 (1710) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1711) QDP 204.51/144.98 (1712) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1713) QDP 204.51/144.98 (1714) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.98 (1715) QDP 204.51/144.98 (1716) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.98 (1717) NO 204.51/144.98 (1718) QDP 204.51/144.98 (1719) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1720) QDP 204.51/144.98 (1721) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1722) QDP 204.51/144.98 (1723) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (1724) QDP 204.51/144.98 (1725) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1726) QDP 204.51/144.98 (1727) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1728) QDP 204.51/144.98 (1729) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1730) QDP 204.51/144.98 (1731) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1732) QDP 204.51/144.98 (1733) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1734) QDP 204.51/144.98 (1735) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1736) QDP 204.51/144.98 (1737) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1738) QDP 204.51/144.98 (1739) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1740) QDP 204.51/144.98 (1741) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1742) QDP 204.51/144.98 (1743) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (1744) QDP 204.51/144.98 (1745) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1746) QDP 204.51/144.98 (1747) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1748) QDP 204.51/144.98 (1749) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1750) QDP 204.51/144.98 (1751) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1752) QDP 204.51/144.98 (1753) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1754) QDP 204.51/144.98 (1755) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.98 (1756) QDP 204.51/144.98 (1757) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.98 (1758) NO 204.51/144.98 (1759) QDP 204.51/144.98 (1760) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1761) QDP 204.51/144.98 (1762) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1763) QDP 204.51/144.98 (1764) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (1765) QDP 204.51/144.98 (1766) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1767) QDP 204.51/144.98 (1768) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1769) QDP 204.51/144.98 (1770) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1771) QDP 204.51/144.98 (1772) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1773) QDP 204.51/144.98 (1774) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1775) QDP 204.51/144.98 (1776) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1777) QDP 204.51/144.98 (1778) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1779) QDP 204.51/144.98 (1780) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1781) QDP 204.51/144.98 (1782) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1783) QDP 204.51/144.98 (1784) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (1785) QDP 204.51/144.98 (1786) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1787) QDP 204.51/144.98 (1788) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1789) QDP 204.51/144.98 (1790) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1791) QDP 204.51/144.98 (1792) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1793) QDP 204.51/144.98 (1794) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1795) QDP 204.51/144.98 (1796) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.98 (1797) QDP 204.51/144.98 (1798) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.98 (1799) NO 204.51/144.98 (1800) QDP 204.51/144.98 (1801) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1802) QDP 204.51/144.98 (1803) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1804) QDP 204.51/144.98 (1805) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (1806) QDP 204.51/144.98 (1807) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1808) QDP 204.51/144.98 (1809) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1810) QDP 204.51/144.98 (1811) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1812) QDP 204.51/144.98 (1813) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1814) QDP 204.51/144.98 (1815) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1816) QDP 204.51/144.98 (1817) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1818) QDP 204.51/144.98 (1819) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.98 (1820) NO 204.51/144.98 (1821) QDP 204.51/144.98 (1822) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1823) QDP 204.51/144.98 (1824) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1825) QDP 204.51/144.98 (1826) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (1827) QDP 204.51/144.98 (1828) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1829) QDP 204.51/144.98 (1830) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1831) QDP 204.51/144.98 (1832) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1833) QDP 204.51/144.98 (1834) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1835) QDP 204.51/144.98 (1836) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1837) QDP 204.51/144.98 (1838) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1839) QDP 204.51/144.98 (1840) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1841) QDP 204.51/144.98 (1842) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1843) QDP 204.51/144.98 (1844) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1845) QDP 204.51/144.98 (1846) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (1847) QDP 204.51/144.98 (1848) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1849) QDP 204.51/144.98 (1850) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1851) QDP 204.51/144.98 (1852) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1853) QDP 204.51/144.98 (1854) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1855) QDP 204.51/144.98 (1856) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1857) QDP 204.51/144.98 (1858) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.98 (1859) QDP 204.51/144.98 (1860) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.98 (1861) NO 204.51/144.98 (1862) QDP 204.51/144.98 (1863) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1864) QDP 204.51/144.98 (1865) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1866) QDP 204.51/144.98 (1867) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (1868) QDP 204.51/144.98 (1869) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1870) QDP 204.51/144.98 (1871) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1872) QDP 204.51/144.98 (1873) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1874) QDP 204.51/144.98 (1875) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1876) QDP 204.51/144.98 (1877) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1878) QDP 204.51/144.98 (1879) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1880) QDP 204.51/144.98 (1881) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1882) QDP 204.51/144.98 (1883) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1884) QDP 204.51/144.98 (1885) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1886) QDP 204.51/144.98 (1887) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (1888) QDP 204.51/144.98 (1889) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1890) QDP 204.51/144.98 (1891) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1892) QDP 204.51/144.98 (1893) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1894) QDP 204.51/144.98 (1895) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1896) QDP 204.51/144.98 (1897) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1898) QDP 204.51/144.98 (1899) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.98 (1900) QDP 204.51/144.98 (1901) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.98 (1902) NO 204.51/144.98 (1903) QDP 204.51/144.98 (1904) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1905) QDP 204.51/144.98 (1906) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1907) QDP 204.51/144.98 (1908) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (1909) QDP 204.51/144.98 (1910) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1911) QDP 204.51/144.98 (1912) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1913) QDP 204.51/144.98 (1914) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1915) QDP 204.51/144.98 (1916) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1917) QDP 204.51/144.98 (1918) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1919) QDP 204.51/144.98 (1920) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1921) QDP 204.51/144.98 (1922) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1923) QDP 204.51/144.98 (1924) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1925) QDP 204.51/144.98 (1926) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1927) QDP 204.51/144.98 (1928) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (1929) QDP 204.51/144.98 (1930) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1931) QDP 204.51/144.98 (1932) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1933) QDP 204.51/144.98 (1934) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1935) QDP 204.51/144.98 (1936) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1937) QDP 204.51/144.98 (1938) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.98 (1939) QDP 204.51/144.98 (1940) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.98 (1941) NO 204.51/144.98 (1942) QDP 204.51/144.98 (1943) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1944) QDP 204.51/144.98 (1945) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1946) QDP 204.51/144.98 (1947) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (1948) QDP 204.51/144.98 (1949) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1950) QDP 204.51/144.98 (1951) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1952) QDP 204.51/144.98 (1953) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1954) QDP 204.51/144.98 (1955) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1956) QDP 204.51/144.98 (1957) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1958) QDP 204.51/144.98 (1959) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1960) QDP 204.51/144.98 (1961) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1962) QDP 204.51/144.98 (1963) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1964) QDP 204.51/144.98 (1965) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1966) QDP 204.51/144.98 (1967) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (1968) QDP 204.51/144.98 (1969) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1970) QDP 204.51/144.98 (1971) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1972) QDP 204.51/144.98 (1973) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1974) QDP 204.51/144.98 (1975) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1976) QDP 204.51/144.98 (1977) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.98 (1978) QDP 204.51/144.98 (1979) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.98 (1980) NO 204.51/144.98 (1981) QDP 204.51/144.98 (1982) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1983) QDP 204.51/144.98 (1984) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1985) QDP 204.51/144.98 (1986) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (1987) QDP 204.51/144.98 (1988) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1989) QDP 204.51/144.98 (1990) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1991) QDP 204.51/144.98 (1992) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (1993) QDP 204.51/144.98 (1994) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1995) QDP 204.51/144.98 (1996) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1997) QDP 204.51/144.98 (1998) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (1999) QDP 204.51/144.98 (2000) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (2001) QDP 204.51/144.98 (2002) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2003) QDP 204.51/144.98 (2004) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (2005) QDP 204.51/144.98 (2006) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (2007) QDP 204.51/144.98 (2008) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2009) QDP 204.51/144.98 (2010) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2011) QDP 204.51/144.98 (2012) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2013) QDP 204.51/144.98 (2014) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2015) QDP 204.51/144.98 (2016) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2017) QDP 204.51/144.98 (2018) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.98 (2019) QDP 204.51/144.98 (2020) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.98 (2021) NO 204.51/144.98 (2022) QDP 204.51/144.98 (2023) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2024) QDP 204.51/144.98 (2025) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (2026) QDP 204.51/144.98 (2027) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (2028) QDP 204.51/144.98 (2029) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2030) QDP 204.51/144.98 (2031) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2032) QDP 204.51/144.98 (2033) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (2034) QDP 204.51/144.98 (2035) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2036) QDP 204.51/144.98 (2037) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2038) QDP 204.51/144.98 (2039) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2040) QDP 204.51/144.98 (2041) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (2042) QDP 204.51/144.98 (2043) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2044) QDP 204.51/144.98 (2045) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (2046) QDP 204.51/144.98 (2047) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (2048) QDP 204.51/144.98 (2049) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2050) QDP 204.51/144.98 (2051) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2052) QDP 204.51/144.98 (2053) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2054) QDP 204.51/144.98 (2055) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2056) QDP 204.51/144.98 (2057) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2058) QDP 204.51/144.98 (2059) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.98 (2060) QDP 204.51/144.98 (2061) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.98 (2062) NO 204.51/144.98 (2063) QDP 204.51/144.98 (2064) QDPSizeChangeProof [EQUIVALENT, 0 ms] 204.51/144.98 (2065) YES 204.51/144.98 (2066) QDP 204.51/144.98 (2067) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2068) QDP 204.51/144.98 (2069) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (2070) QDP 204.51/144.98 (2071) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (2072) QDP 204.51/144.98 (2073) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2074) QDP 204.51/144.98 (2075) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2076) QDP 204.51/144.98 (2077) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (2078) QDP 204.51/144.98 (2079) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2080) QDP 204.51/144.98 (2081) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2082) QDP 204.51/144.98 (2083) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2084) QDP 204.51/144.98 (2085) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (2086) QDP 204.51/144.98 (2087) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2088) QDP 204.51/144.98 (2089) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (2090) QDP 204.51/144.98 (2091) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (2092) QDP 204.51/144.98 (2093) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2094) QDP 204.51/144.98 (2095) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2096) QDP 204.51/144.98 (2097) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2098) QDP 204.51/144.98 (2099) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2100) QDP 204.51/144.98 (2101) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.98 (2102) QDP 204.51/144.98 (2103) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.98 (2104) NO 204.51/144.98 (2105) QDP 204.51/144.98 (2106) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2107) QDP 204.51/144.98 (2108) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (2109) QDP 204.51/144.98 (2110) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (2111) QDP 204.51/144.98 (2112) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2113) QDP 204.51/144.98 (2114) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2115) QDP 204.51/144.98 (2116) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (2117) QDP 204.51/144.98 (2118) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2119) QDP 204.51/144.98 (2120) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2121) QDP 204.51/144.98 (2122) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2123) QDP 204.51/144.98 (2124) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (2125) QDP 204.51/144.98 (2126) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2127) QDP 204.51/144.98 (2128) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (2129) QDP 204.51/144.98 (2130) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (2131) QDP 204.51/144.98 (2132) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2133) QDP 204.51/144.98 (2134) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2135) QDP 204.51/144.98 (2136) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2137) QDP 204.51/144.98 (2138) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2139) QDP 204.51/144.98 (2140) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2141) QDP 204.51/144.98 (2142) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.98 (2143) QDP 204.51/144.98 (2144) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.98 (2145) NO 204.51/144.98 (2146) QDP 204.51/144.98 (2147) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2148) QDP 204.51/144.98 (2149) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (2150) QDP 204.51/144.98 (2151) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (2152) QDP 204.51/144.98 (2153) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2154) QDP 204.51/144.98 (2155) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2156) QDP 204.51/144.98 (2157) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (2158) QDP 204.51/144.98 (2159) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2160) QDP 204.51/144.98 (2161) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2162) QDP 204.51/144.98 (2163) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2164) QDP 204.51/144.98 (2165) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (2166) QDP 204.51/144.98 (2167) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2168) QDP 204.51/144.98 (2169) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (2170) QDP 204.51/144.98 (2171) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (2172) QDP 204.51/144.98 (2173) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2174) QDP 204.51/144.98 (2175) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2176) QDP 204.51/144.98 (2177) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2178) QDP 204.51/144.98 (2179) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2180) QDP 204.51/144.98 (2181) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2182) QDP 204.51/144.98 (2183) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.98 (2184) QDP 204.51/144.98 (2185) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.98 (2186) NO 204.51/144.98 (2187) QDP 204.51/144.98 (2188) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2189) QDP 204.51/144.98 (2190) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (2191) QDP 204.51/144.98 (2192) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (2193) QDP 204.51/144.98 (2194) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2195) QDP 204.51/144.98 (2196) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2197) QDP 204.51/144.98 (2198) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (2199) QDP 204.51/144.98 (2200) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2201) QDP 204.51/144.98 (2202) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2203) QDP 204.51/144.98 (2204) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2205) QDP 204.51/144.98 (2206) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (2207) QDP 204.51/144.98 (2208) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2209) QDP 204.51/144.98 (2210) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (2211) QDP 204.51/144.98 (2212) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (2213) QDP 204.51/144.98 (2214) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2215) QDP 204.51/144.98 (2216) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2217) QDP 204.51/144.98 (2218) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2219) QDP 204.51/144.98 (2220) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2221) QDP 204.51/144.98 (2222) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.98 (2223) QDP 204.51/144.98 (2224) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.98 (2225) NO 204.51/144.98 (2226) QDP 204.51/144.98 (2227) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2228) QDP 204.51/144.98 (2229) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (2230) QDP 204.51/144.98 (2231) QReductionProof [EQUIVALENT, 1 ms] 204.51/144.98 (2232) QDP 204.51/144.98 (2233) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2234) QDP 204.51/144.98 (2235) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2236) QDP 204.51/144.98 (2237) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (2238) QDP 204.51/144.98 (2239) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2240) QDP 204.51/144.98 (2241) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2242) QDP 204.51/144.98 (2243) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2244) QDP 204.51/144.98 (2245) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (2246) QDP 204.51/144.98 (2247) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2248) QDP 204.51/144.98 (2249) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (2250) QDP 204.51/144.98 (2251) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (2252) QDP 204.51/144.98 (2253) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2254) QDP 204.51/144.98 (2255) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2256) QDP 204.51/144.98 (2257) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2258) QDP 204.51/144.98 (2259) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2260) QDP 204.51/144.98 (2261) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.98 (2262) QDP 204.51/144.98 (2263) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.98 (2264) NO 204.51/144.98 (2265) QDP 204.51/144.98 (2266) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2267) QDP 204.51/144.98 (2268) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (2269) QDP 204.51/144.98 (2270) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (2271) QDP 204.51/144.98 (2272) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2273) QDP 204.51/144.98 (2274) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2275) QDP 204.51/144.98 (2276) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (2277) QDP 204.51/144.98 (2278) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2279) QDP 204.51/144.98 (2280) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2281) QDP 204.51/144.98 (2282) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2283) QDP 204.51/144.98 (2284) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (2285) QDP 204.51/144.98 (2286) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2287) QDP 204.51/144.98 (2288) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (2289) QDP 204.51/144.98 (2290) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (2291) QDP 204.51/144.98 (2292) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2293) QDP 204.51/144.98 (2294) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2295) QDP 204.51/144.98 (2296) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.98 (2297) QDP 204.51/144.98 (2298) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.98 (2299) NO 204.51/144.98 (2300) QDP 204.51/144.98 (2301) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2302) QDP 204.51/144.98 (2303) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (2304) QDP 204.51/144.98 (2305) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (2306) QDP 204.51/144.98 (2307) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2308) QDP 204.51/144.98 (2309) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2310) QDP 204.51/144.98 (2311) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (2312) QDP 204.51/144.98 (2313) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2314) QDP 204.51/144.98 (2315) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2316) QDP 204.51/144.98 (2317) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2318) QDP 204.51/144.98 (2319) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (2320) QDP 204.51/144.98 (2321) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2322) QDP 204.51/144.98 (2323) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (2324) QDP 204.51/144.98 (2325) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (2326) QDP 204.51/144.98 (2327) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2328) QDP 204.51/144.98 (2329) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2330) QDP 204.51/144.98 (2331) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2332) QDP 204.51/144.98 (2333) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2334) QDP 204.51/144.98 (2335) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.98 (2336) QDP 204.51/144.98 (2337) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.98 (2338) NO 204.51/144.98 (2339) QDP 204.51/144.98 (2340) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2341) QDP 204.51/144.98 (2342) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (2343) QDP 204.51/144.98 (2344) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (2345) QDP 204.51/144.98 (2346) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2347) QDP 204.51/144.98 (2348) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2349) QDP 204.51/144.98 (2350) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (2351) QDP 204.51/144.98 (2352) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2353) QDP 204.51/144.98 (2354) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2355) QDP 204.51/144.98 (2356) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2357) QDP 204.51/144.98 (2358) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (2359) QDP 204.51/144.98 (2360) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2361) QDP 204.51/144.98 (2362) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (2363) QDP 204.51/144.98 (2364) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (2365) QDP 204.51/144.98 (2366) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2367) QDP 204.51/144.98 (2368) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2369) QDP 204.51/144.98 (2370) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2371) QDP 204.51/144.98 (2372) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2373) QDP 204.51/144.98 (2374) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.98 (2375) QDP 204.51/144.98 (2376) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.98 (2377) NO 204.51/144.98 (2378) QDP 204.51/144.98 (2379) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.98 (2380) QDP 204.51/144.98 (2381) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.98 (2382) QDP 204.51/144.98 (2383) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.98 (2384) QDP 204.51/144.98 (2385) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.99 (2386) QDP 204.51/144.99 (2387) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.99 (2388) QDP 204.51/144.99 (2389) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.99 (2390) QDP 204.51/144.99 (2391) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.99 (2392) QDP 204.51/144.99 (2393) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.99 (2394) QDP 204.51/144.99 (2395) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.99 (2396) QDP 204.51/144.99 (2397) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.99 (2398) QDP 204.51/144.99 (2399) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.99 (2400) QDP 204.51/144.99 (2401) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.99 (2402) QDP 204.51/144.99 (2403) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.99 (2404) QDP 204.51/144.99 (2405) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.99 (2406) QDP 204.51/144.99 (2407) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.99 (2408) QDP 204.51/144.99 (2409) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.99 (2410) QDP 204.51/144.99 (2411) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.99 (2412) QDP 204.51/144.99 (2413) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.99 (2414) QDP 204.51/144.99 (2415) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.99 (2416) QDP 204.51/144.99 (2417) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.99 (2418) NO 204.51/144.99 (2419) QDP 204.51/144.99 (2420) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.99 (2421) QDP 204.51/144.99 (2422) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.99 (2423) QDP 204.51/144.99 (2424) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.99 (2425) QDP 204.51/144.99 (2426) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.99 (2427) QDP 204.51/144.99 (2428) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.99 (2429) QDP 204.51/144.99 (2430) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.99 (2431) QDP 204.51/144.99 (2432) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.99 (2433) QDP 204.51/144.99 (2434) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.99 (2435) QDP 204.51/144.99 (2436) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.99 (2437) QDP 204.51/144.99 (2438) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.99 (2439) QDP 204.51/144.99 (2440) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.99 (2441) QDP 204.51/144.99 (2442) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.99 (2443) QDP 204.51/144.99 (2444) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.99 (2445) QDP 204.51/144.99 (2446) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.99 (2447) QDP 204.51/144.99 (2448) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.99 (2449) QDP 204.51/144.99 (2450) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.99 (2451) QDP 204.51/144.99 (2452) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.99 (2453) QDP 204.51/144.99 (2454) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.99 (2455) QDP 204.51/144.99 (2456) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.99 (2457) QDP 204.51/144.99 (2458) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.99 (2459) NO 204.51/144.99 (2460) QDP 204.51/144.99 (2461) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.99 (2462) QDP 204.51/144.99 (2463) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.99 (2464) QDP 204.51/144.99 (2465) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.99 (2466) QDP 204.51/144.99 (2467) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.99 (2468) QDP 204.51/144.99 (2469) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.99 (2470) QDP 204.51/144.99 (2471) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.99 (2472) QDP 204.51/144.99 (2473) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.99 (2474) QDP 204.51/144.99 (2475) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.99 (2476) QDP 204.51/144.99 (2477) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.99 (2478) QDP 204.51/144.99 (2479) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.99 (2480) QDP 204.51/144.99 (2481) TransformationProof [EQUIVALENT, 1 ms] 204.51/144.99 (2482) QDP 204.51/144.99 (2483) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.99 (2484) QDP 204.51/144.99 (2485) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.99 (2486) QDP 204.51/144.99 (2487) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.99 (2488) QDP 204.51/144.99 (2489) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.99 (2490) QDP 204.51/144.99 (2491) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.99 (2492) QDP 204.51/144.99 (2493) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.99 (2494) QDP 204.51/144.99 (2495) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.99 (2496) QDP 204.51/144.99 (2497) MNOCProof [EQUIVALENT, 0 ms] 204.51/144.99 (2498) QDP 204.51/144.99 (2499) NonTerminationLoopProof [COMPLETE, 0 ms] 204.51/144.99 (2500) NO 204.51/144.99 (2501) QDP 204.51/144.99 (2502) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.99 (2503) QDP 204.51/144.99 (2504) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.99 (2505) QDP 204.51/144.99 (2506) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.99 (2507) QDP 204.51/144.99 (2508) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.99 (2509) QDP 204.51/144.99 (2510) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.99 (2511) QDP 204.51/144.99 (2512) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.99 (2513) QDP 204.51/144.99 (2514) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.99 (2515) QDP 204.51/144.99 (2516) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.99 (2517) QDP 204.51/144.99 (2518) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.99 (2519) QDP 204.51/144.99 (2520) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.99 (2521) QDP 204.51/144.99 (2522) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.99 (2523) QDP 204.51/144.99 (2524) UsableRulesProof [EQUIVALENT, 0 ms] 204.51/144.99 (2525) QDP 204.51/144.99 (2526) QReductionProof [EQUIVALENT, 0 ms] 204.51/144.99 (2527) QDP 204.51/144.99 (2528) TransformationProof [EQUIVALENT, 0 ms] 204.51/144.99 (2529) QDP 204.51/144.99 (2530) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2531) QDP 204.62/144.99 (2532) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2533) QDP 204.62/144.99 (2534) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2535) QDP 204.62/144.99 (2536) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2537) QDP 204.62/144.99 (2538) MNOCProof [EQUIVALENT, 0 ms] 204.62/144.99 (2539) QDP 204.62/144.99 (2540) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/144.99 (2541) NO 204.62/144.99 (2542) QDP 204.62/144.99 (2543) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2544) QDP 204.62/144.99 (2545) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (2546) QDP 204.62/144.99 (2547) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (2548) QDP 204.62/144.99 (2549) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2550) QDP 204.62/144.99 (2551) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2552) QDP 204.62/144.99 (2553) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (2554) QDP 204.62/144.99 (2555) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2556) QDP 204.62/144.99 (2557) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2558) QDP 204.62/144.99 (2559) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2560) QDP 204.62/144.99 (2561) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (2562) QDP 204.62/144.99 (2563) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2564) QDP 204.62/144.99 (2565) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (2566) QDP 204.62/144.99 (2567) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (2568) QDP 204.62/144.99 (2569) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2570) QDP 204.62/144.99 (2571) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2572) QDP 204.62/144.99 (2573) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2574) QDP 204.62/144.99 (2575) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2576) QDP 204.62/144.99 (2577) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2578) QDP 204.62/144.99 (2579) MNOCProof [EQUIVALENT, 0 ms] 204.62/144.99 (2580) QDP 204.62/144.99 (2581) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/144.99 (2582) NO 204.62/144.99 (2583) QDP 204.62/144.99 (2584) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2585) QDP 204.62/144.99 (2586) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (2587) QDP 204.62/144.99 (2588) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (2589) QDP 204.62/144.99 (2590) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2591) QDP 204.62/144.99 (2592) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2593) QDP 204.62/144.99 (2594) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (2595) QDP 204.62/144.99 (2596) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2597) QDP 204.62/144.99 (2598) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2599) QDP 204.62/144.99 (2600) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2601) QDP 204.62/144.99 (2602) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (2603) QDP 204.62/144.99 (2604) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2605) QDP 204.62/144.99 (2606) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (2607) QDP 204.62/144.99 (2608) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (2609) QDP 204.62/144.99 (2610) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2611) QDP 204.62/144.99 (2612) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2613) QDP 204.62/144.99 (2614) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2615) QDP 204.62/144.99 (2616) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2617) QDP 204.62/144.99 (2618) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2619) QDP 204.62/144.99 (2620) MNOCProof [EQUIVALENT, 0 ms] 204.62/144.99 (2621) QDP 204.62/144.99 (2622) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/144.99 (2623) NO 204.62/144.99 (2624) QDP 204.62/144.99 (2625) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2626) QDP 204.62/144.99 (2627) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (2628) QDP 204.62/144.99 (2629) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (2630) QDP 204.62/144.99 (2631) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2632) QDP 204.62/144.99 (2633) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2634) QDP 204.62/144.99 (2635) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (2636) QDP 204.62/144.99 (2637) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2638) QDP 204.62/144.99 (2639) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2640) QDP 204.62/144.99 (2641) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2642) QDP 204.62/144.99 (2643) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (2644) QDP 204.62/144.99 (2645) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2646) QDP 204.62/144.99 (2647) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (2648) QDP 204.62/144.99 (2649) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (2650) QDP 204.62/144.99 (2651) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2652) QDP 204.62/144.99 (2653) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2654) QDP 204.62/144.99 (2655) MNOCProof [EQUIVALENT, 0 ms] 204.62/144.99 (2656) QDP 204.62/144.99 (2657) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/144.99 (2658) NO 204.62/144.99 (2659) QDP 204.62/144.99 (2660) QDPSizeChangeProof [EQUIVALENT, 0 ms] 204.62/144.99 (2661) YES 204.62/144.99 (2662) QDP 204.62/144.99 (2663) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2664) QDP 204.62/144.99 (2665) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (2666) QDP 204.62/144.99 (2667) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (2668) QDP 204.62/144.99 (2669) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2670) QDP 204.62/144.99 (2671) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2672) QDP 204.62/144.99 (2673) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (2674) QDP 204.62/144.99 (2675) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2676) QDP 204.62/144.99 (2677) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2678) QDP 204.62/144.99 (2679) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2680) QDP 204.62/144.99 (2681) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (2682) QDP 204.62/144.99 (2683) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2684) QDP 204.62/144.99 (2685) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (2686) QDP 204.62/144.99 (2687) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (2688) QDP 204.62/144.99 (2689) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2690) QDP 204.62/144.99 (2691) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2692) QDP 204.62/144.99 (2693) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2694) QDP 204.62/144.99 (2695) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2696) QDP 204.62/144.99 (2697) MNOCProof [EQUIVALENT, 0 ms] 204.62/144.99 (2698) QDP 204.62/144.99 (2699) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/144.99 (2700) NO 204.62/144.99 (2701) QDP 204.62/144.99 (2702) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2703) QDP 204.62/144.99 (2704) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (2705) QDP 204.62/144.99 (2706) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (2707) QDP 204.62/144.99 (2708) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2709) QDP 204.62/144.99 (2710) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2711) QDP 204.62/144.99 (2712) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (2713) QDP 204.62/144.99 (2714) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2715) QDP 204.62/144.99 (2716) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2717) QDP 204.62/144.99 (2718) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2719) QDP 204.62/144.99 (2720) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/144.99 (2721) NO 204.62/144.99 (2722) QDP 204.62/144.99 (2723) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2724) QDP 204.62/144.99 (2725) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (2726) QDP 204.62/144.99 (2727) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (2728) QDP 204.62/144.99 (2729) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2730) QDP 204.62/144.99 (2731) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2732) QDP 204.62/144.99 (2733) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (2734) QDP 204.62/144.99 (2735) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2736) QDP 204.62/144.99 (2737) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2738) QDP 204.62/144.99 (2739) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2740) QDP 204.62/144.99 (2741) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (2742) QDP 204.62/144.99 (2743) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2744) QDP 204.62/144.99 (2745) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (2746) QDP 204.62/144.99 (2747) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (2748) QDP 204.62/144.99 (2749) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2750) QDP 204.62/144.99 (2751) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2752) QDP 204.62/144.99 (2753) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2754) QDP 204.62/144.99 (2755) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2756) QDP 204.62/144.99 (2757) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2758) QDP 204.62/144.99 (2759) MNOCProof [EQUIVALENT, 0 ms] 204.62/144.99 (2760) QDP 204.62/144.99 (2761) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/144.99 (2762) NO 204.62/144.99 (2763) QDP 204.62/144.99 (2764) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2765) QDP 204.62/144.99 (2766) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (2767) QDP 204.62/144.99 (2768) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (2769) QDP 204.62/144.99 (2770) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2771) QDP 204.62/144.99 (2772) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2773) QDP 204.62/144.99 (2774) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (2775) QDP 204.62/144.99 (2776) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2777) QDP 204.62/144.99 (2778) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2779) QDP 204.62/144.99 (2780) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2781) QDP 204.62/144.99 (2782) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (2783) QDP 204.62/144.99 (2784) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2785) QDP 204.62/144.99 (2786) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (2787) QDP 204.62/144.99 (2788) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (2789) QDP 204.62/144.99 (2790) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2791) QDP 204.62/144.99 (2792) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2793) QDP 204.62/144.99 (2794) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2795) QDP 204.62/144.99 (2796) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2797) QDP 204.62/144.99 (2798) MNOCProof [EQUIVALENT, 0 ms] 204.62/144.99 (2799) QDP 204.62/144.99 (2800) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/144.99 (2801) NO 204.62/144.99 (2802) QDP 204.62/144.99 (2803) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2804) QDP 204.62/144.99 (2805) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (2806) QDP 204.62/144.99 (2807) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (2808) QDP 204.62/144.99 (2809) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2810) QDP 204.62/144.99 (2811) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2812) QDP 204.62/144.99 (2813) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (2814) QDP 204.62/144.99 (2815) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2816) QDP 204.62/144.99 (2817) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2818) QDP 204.62/144.99 (2819) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2820) QDP 204.62/144.99 (2821) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (2822) QDP 204.62/144.99 (2823) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2824) QDP 204.62/144.99 (2825) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (2826) QDP 204.62/144.99 (2827) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (2828) QDP 204.62/144.99 (2829) TransformationProof [EQUIVALENT, 1 ms] 204.62/144.99 (2830) QDP 204.62/144.99 (2831) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2832) QDP 204.62/144.99 (2833) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2834) QDP 204.62/144.99 (2835) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2836) QDP 204.62/144.99 (2837) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2838) QDP 204.62/144.99 (2839) MNOCProof [EQUIVALENT, 0 ms] 204.62/144.99 (2840) QDP 204.62/144.99 (2841) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/144.99 (2842) NO 204.62/144.99 (2843) QDP 204.62/144.99 (2844) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2845) QDP 204.62/144.99 (2846) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (2847) QDP 204.62/144.99 (2848) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (2849) QDP 204.62/144.99 (2850) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2851) QDP 204.62/144.99 (2852) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2853) QDP 204.62/144.99 (2854) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (2855) QDP 204.62/144.99 (2856) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2857) QDP 204.62/144.99 (2858) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2859) QDP 204.62/144.99 (2860) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2861) QDP 204.62/144.99 (2862) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (2863) QDP 204.62/144.99 (2864) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2865) QDP 204.62/144.99 (2866) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (2867) QDP 204.62/144.99 (2868) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (2869) QDP 204.62/144.99 (2870) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2871) QDP 204.62/144.99 (2872) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2873) QDP 204.62/144.99 (2874) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2875) QDP 204.62/144.99 (2876) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2877) QDP 204.62/144.99 (2878) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2879) QDP 204.62/144.99 (2880) MNOCProof [EQUIVALENT, 0 ms] 204.62/144.99 (2881) QDP 204.62/144.99 (2882) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/144.99 (2883) NO 204.62/144.99 (2884) QDP 204.62/144.99 (2885) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2886) QDP 204.62/144.99 (2887) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (2888) QDP 204.62/144.99 (2889) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (2890) QDP 204.62/144.99 (2891) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2892) QDP 204.62/144.99 (2893) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2894) QDP 204.62/144.99 (2895) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (2896) QDP 204.62/144.99 (2897) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2898) QDP 204.62/144.99 (2899) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2900) QDP 204.62/144.99 (2901) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2902) QDP 204.62/144.99 (2903) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (2904) QDP 204.62/144.99 (2905) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2906) QDP 204.62/144.99 (2907) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (2908) QDP 204.62/144.99 (2909) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (2910) QDP 204.62/144.99 (2911) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2912) QDP 204.62/144.99 (2913) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2914) QDP 204.62/144.99 (2915) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2916) QDP 204.62/144.99 (2917) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2918) QDP 204.62/144.99 (2919) MNOCProof [EQUIVALENT, 0 ms] 204.62/144.99 (2920) QDP 204.62/144.99 (2921) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/144.99 (2922) NO 204.62/144.99 (2923) QDP 204.62/144.99 (2924) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2925) QDP 204.62/144.99 (2926) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (2927) QDP 204.62/144.99 (2928) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (2929) QDP 204.62/144.99 (2930) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2931) QDP 204.62/144.99 (2932) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2933) QDP 204.62/144.99 (2934) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (2935) QDP 204.62/144.99 (2936) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2937) QDP 204.62/144.99 (2938) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2939) QDP 204.62/144.99 (2940) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2941) QDP 204.62/144.99 (2942) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (2943) QDP 204.62/144.99 (2944) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2945) QDP 204.62/144.99 (2946) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (2947) QDP 204.62/144.99 (2948) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (2949) QDP 204.62/144.99 (2950) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2951) QDP 204.62/144.99 (2952) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2953) QDP 204.62/144.99 (2954) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2955) QDP 204.62/144.99 (2956) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2957) QDP 204.62/144.99 (2958) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2959) QDP 204.62/144.99 (2960) MNOCProof [EQUIVALENT, 0 ms] 204.62/144.99 (2961) QDP 204.62/144.99 (2962) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/144.99 (2963) NO 204.62/144.99 (2964) QDP 204.62/144.99 (2965) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2966) QDP 204.62/144.99 (2967) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (2968) QDP 204.62/144.99 (2969) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (2970) QDP 204.62/144.99 (2971) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2972) QDP 204.62/144.99 (2973) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2974) QDP 204.62/144.99 (2975) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (2976) QDP 204.62/144.99 (2977) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2978) QDP 204.62/144.99 (2979) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2980) QDP 204.62/144.99 (2981) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2982) QDP 204.62/144.99 (2983) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (2984) QDP 204.62/144.99 (2985) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2986) QDP 204.62/144.99 (2987) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (2988) QDP 204.62/144.99 (2989) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (2990) QDP 204.62/144.99 (2991) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2992) QDP 204.62/144.99 (2993) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2994) QDP 204.62/144.99 (2995) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2996) QDP 204.62/144.99 (2997) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (2998) QDP 204.62/144.99 (2999) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3000) QDP 204.62/144.99 (3001) MNOCProof [EQUIVALENT, 0 ms] 204.62/144.99 (3002) QDP 204.62/144.99 (3003) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/144.99 (3004) NO 204.62/144.99 (3005) QDP 204.62/144.99 (3006) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3007) QDP 204.62/144.99 (3008) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3009) QDP 204.62/144.99 (3010) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (3011) QDP 204.62/144.99 (3012) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3013) QDP 204.62/144.99 (3014) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3015) QDP 204.62/144.99 (3016) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3017) QDP 204.62/144.99 (3018) TransformationProof [EQUIVALENT, 1 ms] 204.62/144.99 (3019) QDP 204.62/144.99 (3020) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3021) QDP 204.62/144.99 (3022) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3023) QDP 204.62/144.99 (3024) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/144.99 (3025) NO 204.62/144.99 (3026) QDP 204.62/144.99 (3027) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3028) QDP 204.62/144.99 (3029) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3030) QDP 204.62/144.99 (3031) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (3032) QDP 204.62/144.99 (3033) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3034) QDP 204.62/144.99 (3035) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3036) QDP 204.62/144.99 (3037) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3038) QDP 204.62/144.99 (3039) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3040) QDP 204.62/144.99 (3041) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3042) QDP 204.62/144.99 (3043) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3044) QDP 204.62/144.99 (3045) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3046) QDP 204.62/144.99 (3047) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3048) QDP 204.62/144.99 (3049) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3050) QDP 204.62/144.99 (3051) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (3052) QDP 204.62/144.99 (3053) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3054) QDP 204.62/144.99 (3055) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3056) QDP 204.62/144.99 (3057) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3058) QDP 204.62/144.99 (3059) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3060) QDP 204.62/144.99 (3061) MNOCProof [EQUIVALENT, 0 ms] 204.62/144.99 (3062) QDP 204.62/144.99 (3063) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/144.99 (3064) NO 204.62/144.99 (3065) QDP 204.62/144.99 (3066) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3067) QDP 204.62/144.99 (3068) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3069) QDP 204.62/144.99 (3070) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (3071) QDP 204.62/144.99 (3072) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3073) QDP 204.62/144.99 (3074) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3075) QDP 204.62/144.99 (3076) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3077) QDP 204.62/144.99 (3078) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3079) QDP 204.62/144.99 (3080) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3081) QDP 204.62/144.99 (3082) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3083) QDP 204.62/144.99 (3084) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3085) QDP 204.62/144.99 (3086) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3087) QDP 204.62/144.99 (3088) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3089) QDP 204.62/144.99 (3090) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (3091) QDP 204.62/144.99 (3092) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3093) QDP 204.62/144.99 (3094) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3095) QDP 204.62/144.99 (3096) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3097) QDP 204.62/144.99 (3098) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3099) QDP 204.62/144.99 (3100) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3101) QDP 204.62/144.99 (3102) MNOCProof [EQUIVALENT, 0 ms] 204.62/144.99 (3103) QDP 204.62/144.99 (3104) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/144.99 (3105) NO 204.62/144.99 (3106) QDP 204.62/144.99 (3107) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3108) QDP 204.62/144.99 (3109) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3110) QDP 204.62/144.99 (3111) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (3112) QDP 204.62/144.99 (3113) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3114) QDP 204.62/144.99 (3115) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3116) QDP 204.62/144.99 (3117) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3118) QDP 204.62/144.99 (3119) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3120) QDP 204.62/144.99 (3121) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3122) QDP 204.62/144.99 (3123) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3124) QDP 204.62/144.99 (3125) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3126) QDP 204.62/144.99 (3127) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3128) QDP 204.62/144.99 (3129) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3130) QDP 204.62/144.99 (3131) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (3132) QDP 204.62/144.99 (3133) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3134) QDP 204.62/144.99 (3135) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3136) QDP 204.62/144.99 (3137) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3138) QDP 204.62/144.99 (3139) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3140) QDP 204.62/144.99 (3141) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3142) QDP 204.62/144.99 (3143) MNOCProof [EQUIVALENT, 0 ms] 204.62/144.99 (3144) QDP 204.62/144.99 (3145) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/144.99 (3146) NO 204.62/144.99 (3147) QDP 204.62/144.99 (3148) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3149) QDP 204.62/144.99 (3150) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3151) QDP 204.62/144.99 (3152) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (3153) QDP 204.62/144.99 (3154) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3155) QDP 204.62/144.99 (3156) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3157) QDP 204.62/144.99 (3158) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3159) QDP 204.62/144.99 (3160) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3161) QDP 204.62/144.99 (3162) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3163) QDP 204.62/144.99 (3164) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3165) QDP 204.62/144.99 (3166) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3167) QDP 204.62/144.99 (3168) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3169) QDP 204.62/144.99 (3170) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3171) QDP 204.62/144.99 (3172) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (3173) QDP 204.62/144.99 (3174) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3175) QDP 204.62/144.99 (3176) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3177) QDP 204.62/144.99 (3178) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3179) QDP 204.62/144.99 (3180) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3181) QDP 204.62/144.99 (3182) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3183) QDP 204.62/144.99 (3184) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3185) QDP 204.62/144.99 (3186) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3187) QDP 204.62/144.99 (3188) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3189) QDP 204.62/144.99 (3190) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3191) QDP 204.62/144.99 (3192) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3193) QDP 204.62/144.99 (3194) MNOCProof [EQUIVALENT, 0 ms] 204.62/144.99 (3195) QDP 204.62/144.99 (3196) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/144.99 (3197) NO 204.62/144.99 (3198) QDP 204.62/144.99 (3199) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3200) QDP 204.62/144.99 (3201) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3202) QDP 204.62/144.99 (3203) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (3204) QDP 204.62/144.99 (3205) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3206) QDP 204.62/144.99 (3207) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3208) QDP 204.62/144.99 (3209) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3210) QDP 204.62/144.99 (3211) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3212) QDP 204.62/144.99 (3213) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3214) QDP 204.62/144.99 (3215) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3216) QDP 204.62/144.99 (3217) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3218) QDP 204.62/144.99 (3219) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3220) QDP 204.62/144.99 (3221) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3222) QDP 204.62/144.99 (3223) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (3224) QDP 204.62/144.99 (3225) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3226) QDP 204.62/144.99 (3227) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3228) QDP 204.62/144.99 (3229) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3230) QDP 204.62/144.99 (3231) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3232) QDP 204.62/144.99 (3233) MNOCProof [EQUIVALENT, 0 ms] 204.62/144.99 (3234) QDP 204.62/144.99 (3235) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/144.99 (3236) NO 204.62/144.99 (3237) QDP 204.62/144.99 (3238) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3239) QDP 204.62/144.99 (3240) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3241) QDP 204.62/144.99 (3242) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (3243) QDP 204.62/144.99 (3244) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3245) QDP 204.62/144.99 (3246) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3247) QDP 204.62/144.99 (3248) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3249) QDP 204.62/144.99 (3250) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3251) QDP 204.62/144.99 (3252) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3253) QDP 204.62/144.99 (3254) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3255) QDP 204.62/144.99 (3256) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3257) QDP 204.62/144.99 (3258) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3259) QDP 204.62/144.99 (3260) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3261) QDP 204.62/144.99 (3262) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (3263) QDP 204.62/144.99 (3264) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3265) QDP 204.62/144.99 (3266) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3267) QDP 204.62/144.99 (3268) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3269) QDP 204.62/144.99 (3270) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3271) QDP 204.62/144.99 (3272) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3273) QDP 204.62/144.99 (3274) MNOCProof [EQUIVALENT, 0 ms] 204.62/144.99 (3275) QDP 204.62/144.99 (3276) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/144.99 (3277) NO 204.62/144.99 (3278) QDP 204.62/144.99 (3279) TransformationProof [EQUIVALENT, 2 ms] 204.62/144.99 (3280) QDP 204.62/144.99 (3281) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3282) QDP 204.62/144.99 (3283) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (3284) QDP 204.62/144.99 (3285) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3286) QDP 204.62/144.99 (3287) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3288) QDP 204.62/144.99 (3289) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3290) QDP 204.62/144.99 (3291) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3292) QDP 204.62/144.99 (3293) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3294) QDP 204.62/144.99 (3295) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3296) QDP 204.62/144.99 (3297) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3298) QDP 204.62/144.99 (3299) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3300) QDP 204.62/144.99 (3301) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3302) QDP 204.62/144.99 (3303) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (3304) QDP 204.62/144.99 (3305) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3306) QDP 204.62/144.99 (3307) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3308) QDP 204.62/144.99 (3309) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3310) QDP 204.62/144.99 (3311) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3312) QDP 204.62/144.99 (3313) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3314) QDP 204.62/144.99 (3315) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3316) QDP 204.62/144.99 (3317) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3318) QDP 204.62/144.99 (3319) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3320) QDP 204.62/144.99 (3321) MNOCProof [EQUIVALENT, 0 ms] 204.62/144.99 (3322) QDP 204.62/144.99 (3323) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/144.99 (3324) NO 204.62/144.99 (3325) QDP 204.62/144.99 (3326) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3327) QDP 204.62/144.99 (3328) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3329) QDP 204.62/144.99 (3330) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (3331) QDP 204.62/144.99 (3332) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3333) QDP 204.62/144.99 (3334) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3335) QDP 204.62/144.99 (3336) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3337) QDP 204.62/144.99 (3338) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3339) QDP 204.62/144.99 (3340) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3341) QDP 204.62/144.99 (3342) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3343) QDP 204.62/144.99 (3344) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3345) QDP 204.62/144.99 (3346) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3347) QDP 204.62/144.99 (3348) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3349) QDP 204.62/144.99 (3350) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (3351) QDP 204.62/144.99 (3352) TransformationProof [EQUIVALENT, 1 ms] 204.62/144.99 (3353) QDP 204.62/144.99 (3354) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3355) QDP 204.62/144.99 (3356) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3357) QDP 204.62/144.99 (3358) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3359) QDP 204.62/144.99 (3360) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3361) QDP 204.62/144.99 (3362) MNOCProof [EQUIVALENT, 0 ms] 204.62/144.99 (3363) QDP 204.62/144.99 (3364) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/144.99 (3365) NO 204.62/144.99 (3366) QDP 204.62/144.99 (3367) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3368) QDP 204.62/144.99 (3369) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3370) QDP 204.62/144.99 (3371) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (3372) QDP 204.62/144.99 (3373) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3374) QDP 204.62/144.99 (3375) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3376) QDP 204.62/144.99 (3377) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3378) QDP 204.62/144.99 (3379) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3380) QDP 204.62/144.99 (3381) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3382) QDP 204.62/144.99 (3383) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3384) QDP 204.62/144.99 (3385) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3386) QDP 204.62/144.99 (3387) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3388) QDP 204.62/144.99 (3389) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3390) QDP 204.62/144.99 (3391) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (3392) QDP 204.62/144.99 (3393) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3394) QDP 204.62/144.99 (3395) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3396) QDP 204.62/144.99 (3397) MNOCProof [EQUIVALENT, 0 ms] 204.62/144.99 (3398) QDP 204.62/144.99 (3399) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/144.99 (3400) NO 204.62/144.99 (3401) QDP 204.62/144.99 (3402) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3403) QDP 204.62/144.99 (3404) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3405) QDP 204.62/144.99 (3406) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (3407) QDP 204.62/144.99 (3408) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3409) QDP 204.62/144.99 (3410) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3411) QDP 204.62/144.99 (3412) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3413) QDP 204.62/144.99 (3414) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3415) QDP 204.62/144.99 (3416) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3417) QDP 204.62/144.99 (3418) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3419) QDP 204.62/144.99 (3420) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3421) QDP 204.62/144.99 (3422) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3423) QDP 204.62/144.99 (3424) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3425) QDP 204.62/144.99 (3426) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (3427) QDP 204.62/144.99 (3428) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3429) QDP 204.62/144.99 (3430) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3431) QDP 204.62/144.99 (3432) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3433) QDP 204.62/144.99 (3434) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3435) QDP 204.62/144.99 (3436) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3437) QDP 204.62/144.99 (3438) MNOCProof [EQUIVALENT, 0 ms] 204.62/144.99 (3439) QDP 204.62/144.99 (3440) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/144.99 (3441) NO 204.62/144.99 (3442) QDP 204.62/144.99 (3443) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3444) QDP 204.62/144.99 (3445) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3446) QDP 204.62/144.99 (3447) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (3448) QDP 204.62/144.99 (3449) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3450) QDP 204.62/144.99 (3451) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3452) QDP 204.62/144.99 (3453) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3454) QDP 204.62/144.99 (3455) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3456) QDP 204.62/144.99 (3457) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3458) QDP 204.62/144.99 (3459) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3460) QDP 204.62/144.99 (3461) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3462) QDP 204.62/144.99 (3463) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3464) QDP 204.62/144.99 (3465) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3466) QDP 204.62/144.99 (3467) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (3468) QDP 204.62/144.99 (3469) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3470) QDP 204.62/144.99 (3471) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3472) QDP 204.62/144.99 (3473) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3474) QDP 204.62/144.99 (3475) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3476) QDP 204.62/144.99 (3477) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3478) QDP 204.62/144.99 (3479) MNOCProof [EQUIVALENT, 0 ms] 204.62/144.99 (3480) QDP 204.62/144.99 (3481) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/144.99 (3482) NO 204.62/144.99 (3483) QDP 204.62/144.99 (3484) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3485) QDP 204.62/144.99 (3486) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3487) QDP 204.62/144.99 (3488) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (3489) QDP 204.62/144.99 (3490) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3491) QDP 204.62/144.99 (3492) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3493) QDP 204.62/144.99 (3494) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3495) QDP 204.62/144.99 (3496) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3497) QDP 204.62/144.99 (3498) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3499) QDP 204.62/144.99 (3500) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3501) QDP 204.62/144.99 (3502) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3503) QDP 204.62/144.99 (3504) TransformationProof [EQUIVALENT, 2 ms] 204.62/144.99 (3505) QDP 204.62/144.99 (3506) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3507) QDP 204.62/144.99 (3508) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (3509) QDP 204.62/144.99 (3510) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3511) QDP 204.62/144.99 (3512) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3513) QDP 204.62/144.99 (3514) MNOCProof [EQUIVALENT, 0 ms] 204.62/144.99 (3515) QDP 204.62/144.99 (3516) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/144.99 (3517) NO 204.62/144.99 (3518) QDP 204.62/144.99 (3519) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3520) QDP 204.62/144.99 (3521) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3522) QDP 204.62/144.99 (3523) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (3524) QDP 204.62/144.99 (3525) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3526) QDP 204.62/144.99 (3527) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3528) QDP 204.62/144.99 (3529) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3530) QDP 204.62/144.99 (3531) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3532) QDP 204.62/144.99 (3533) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3534) QDP 204.62/144.99 (3535) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3536) QDP 204.62/144.99 (3537) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3538) QDP 204.62/144.99 (3539) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3540) QDP 204.62/144.99 (3541) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3542) QDP 204.62/144.99 (3543) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (3544) QDP 204.62/144.99 (3545) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3546) QDP 204.62/144.99 (3547) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3548) QDP 204.62/144.99 (3549) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3550) QDP 204.62/144.99 (3551) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3552) QDP 204.62/144.99 (3553) MNOCProof [EQUIVALENT, 0 ms] 204.62/144.99 (3554) QDP 204.62/144.99 (3555) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/144.99 (3556) NO 204.62/144.99 (3557) QDP 204.62/144.99 (3558) QDPSizeChangeProof [EQUIVALENT, 0 ms] 204.62/144.99 (3559) YES 204.62/144.99 (3560) QDP 204.62/144.99 (3561) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3562) QDP 204.62/144.99 (3563) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3564) QDP 204.62/144.99 (3565) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (3566) QDP 204.62/144.99 (3567) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3568) QDP 204.62/144.99 (3569) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3570) QDP 204.62/144.99 (3571) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3572) QDP 204.62/144.99 (3573) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3574) QDP 204.62/144.99 (3575) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3576) QDP 204.62/144.99 (3577) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3578) QDP 204.62/144.99 (3579) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3580) QDP 204.62/144.99 (3581) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3582) QDP 204.62/144.99 (3583) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3584) QDP 204.62/144.99 (3585) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (3586) QDP 204.62/144.99 (3587) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3588) QDP 204.62/144.99 (3589) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3590) QDP 204.62/144.99 (3591) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3592) QDP 204.62/144.99 (3593) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3594) QDP 204.62/144.99 (3595) MNOCProof [EQUIVALENT, 0 ms] 204.62/144.99 (3596) QDP 204.62/144.99 (3597) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/144.99 (3598) NO 204.62/144.99 (3599) QDP 204.62/144.99 (3600) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3601) QDP 204.62/144.99 (3602) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3603) QDP 204.62/144.99 (3604) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (3605) QDP 204.62/144.99 (3606) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3607) QDP 204.62/144.99 (3608) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3609) QDP 204.62/144.99 (3610) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3611) QDP 204.62/144.99 (3612) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3613) QDP 204.62/144.99 (3614) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3615) QDP 204.62/144.99 (3616) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3617) QDP 204.62/144.99 (3618) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3619) QDP 204.62/144.99 (3620) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3621) QDP 204.62/144.99 (3622) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3623) QDP 204.62/144.99 (3624) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (3625) QDP 204.62/144.99 (3626) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3627) QDP 204.62/144.99 (3628) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3629) QDP 204.62/144.99 (3630) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3631) QDP 204.62/144.99 (3632) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3633) QDP 204.62/144.99 (3634) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3635) QDP 204.62/144.99 (3636) MNOCProof [EQUIVALENT, 0 ms] 204.62/144.99 (3637) QDP 204.62/144.99 (3638) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/144.99 (3639) NO 204.62/144.99 (3640) QDP 204.62/144.99 (3641) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3642) QDP 204.62/144.99 (3643) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3644) QDP 204.62/144.99 (3645) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (3646) QDP 204.62/144.99 (3647) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3648) QDP 204.62/144.99 (3649) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3650) QDP 204.62/144.99 (3651) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3652) QDP 204.62/144.99 (3653) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3654) QDP 204.62/144.99 (3655) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3656) QDP 204.62/144.99 (3657) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3658) QDP 204.62/144.99 (3659) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3660) QDP 204.62/144.99 (3661) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3662) QDP 204.62/144.99 (3663) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3664) QDP 204.62/144.99 (3665) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (3666) QDP 204.62/144.99 (3667) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3668) QDP 204.62/144.99 (3669) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3670) QDP 204.62/144.99 (3671) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3672) QDP 204.62/144.99 (3673) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3674) QDP 204.62/144.99 (3675) MNOCProof [EQUIVALENT, 0 ms] 204.62/144.99 (3676) QDP 204.62/144.99 (3677) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/144.99 (3678) NO 204.62/144.99 (3679) QDP 204.62/144.99 (3680) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3681) QDP 204.62/144.99 (3682) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3683) QDP 204.62/144.99 (3684) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (3685) QDP 204.62/144.99 (3686) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3687) QDP 204.62/144.99 (3688) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3689) QDP 204.62/144.99 (3690) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3691) QDP 204.62/144.99 (3692) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3693) QDP 204.62/144.99 (3694) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3695) QDP 204.62/144.99 (3696) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3697) QDP 204.62/144.99 (3698) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3699) QDP 204.62/144.99 (3700) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3701) QDP 204.62/144.99 (3702) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3703) QDP 204.62/144.99 (3704) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (3705) QDP 204.62/144.99 (3706) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3707) QDP 204.62/144.99 (3708) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3709) QDP 204.62/144.99 (3710) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3711) QDP 204.62/144.99 (3712) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3713) QDP 204.62/144.99 (3714) MNOCProof [EQUIVALENT, 0 ms] 204.62/144.99 (3715) QDP 204.62/144.99 (3716) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/144.99 (3717) NO 204.62/144.99 (3718) QDP 204.62/144.99 (3719) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3720) QDP 204.62/144.99 (3721) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3722) QDP 204.62/144.99 (3723) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (3724) QDP 204.62/144.99 (3725) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3726) QDP 204.62/144.99 (3727) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3728) QDP 204.62/144.99 (3729) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3730) QDP 204.62/144.99 (3731) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3732) QDP 204.62/144.99 (3733) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3734) QDP 204.62/144.99 (3735) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3736) QDP 204.62/144.99 (3737) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3738) QDP 204.62/144.99 (3739) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3740) QDP 204.62/144.99 (3741) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3742) QDP 204.62/144.99 (3743) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (3744) QDP 204.62/144.99 (3745) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3746) QDP 204.62/144.99 (3747) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3748) QDP 204.62/144.99 (3749) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3750) QDP 204.62/144.99 (3751) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3752) QDP 204.62/144.99 (3753) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3754) QDP 204.62/144.99 (3755) MNOCProof [EQUIVALENT, 0 ms] 204.62/144.99 (3756) QDP 204.62/144.99 (3757) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/144.99 (3758) NO 204.62/144.99 (3759) QDP 204.62/144.99 (3760) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3761) QDP 204.62/144.99 (3762) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3763) QDP 204.62/144.99 (3764) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (3765) QDP 204.62/144.99 (3766) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3767) QDP 204.62/144.99 (3768) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3769) QDP 204.62/144.99 (3770) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3771) QDP 204.62/144.99 (3772) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3773) QDP 204.62/144.99 (3774) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3775) QDP 204.62/144.99 (3776) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3777) QDP 204.62/144.99 (3778) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3779) QDP 204.62/144.99 (3780) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3781) QDP 204.62/144.99 (3782) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3783) QDP 204.62/144.99 (3784) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (3785) QDP 204.62/144.99 (3786) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3787) QDP 204.62/144.99 (3788) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3789) QDP 204.62/144.99 (3790) MNOCProof [EQUIVALENT, 0 ms] 204.62/144.99 (3791) QDP 204.62/144.99 (3792) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/144.99 (3793) NO 204.62/144.99 (3794) QDP 204.62/144.99 (3795) TransformationProof [EQUIVALENT, 2 ms] 204.62/144.99 (3796) QDP 204.62/144.99 (3797) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3798) QDP 204.62/144.99 (3799) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (3800) QDP 204.62/144.99 (3801) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3802) QDP 204.62/144.99 (3803) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3804) QDP 204.62/144.99 (3805) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3806) QDP 204.62/144.99 (3807) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3808) QDP 204.62/144.99 (3809) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3810) QDP 204.62/144.99 (3811) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3812) QDP 204.62/144.99 (3813) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3814) QDP 204.62/144.99 (3815) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3816) QDP 204.62/144.99 (3817) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3818) QDP 204.62/144.99 (3819) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (3820) QDP 204.62/144.99 (3821) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3822) QDP 204.62/144.99 (3823) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3824) QDP 204.62/144.99 (3825) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3826) QDP 204.62/144.99 (3827) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3828) QDP 204.62/144.99 (3829) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3830) QDP 204.62/144.99 (3831) MNOCProof [EQUIVALENT, 0 ms] 204.62/144.99 (3832) QDP 204.62/144.99 (3833) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/144.99 (3834) NO 204.62/144.99 (3835) QDP 204.62/144.99 (3836) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3837) QDP 204.62/144.99 (3838) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3839) QDP 204.62/144.99 (3840) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (3841) QDP 204.62/144.99 (3842) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3843) QDP 204.62/144.99 (3844) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3845) QDP 204.62/144.99 (3846) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3847) QDP 204.62/144.99 (3848) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3849) QDP 204.62/144.99 (3850) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3851) QDP 204.62/144.99 (3852) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3853) QDP 204.62/144.99 (3854) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3855) QDP 204.62/144.99 (3856) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3857) QDP 204.62/144.99 (3858) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3859) QDP 204.62/144.99 (3860) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (3861) QDP 204.62/144.99 (3862) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3863) QDP 204.62/144.99 (3864) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3865) QDP 204.62/144.99 (3866) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3867) QDP 204.62/144.99 (3868) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3869) QDP 204.62/144.99 (3870) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3871) QDP 204.62/144.99 (3872) MNOCProof [EQUIVALENT, 0 ms] 204.62/144.99 (3873) QDP 204.62/144.99 (3874) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/144.99 (3875) NO 204.62/144.99 (3876) QDP 204.62/144.99 (3877) QDPSizeChangeProof [EQUIVALENT, 0 ms] 204.62/144.99 (3878) YES 204.62/144.99 (3879) QDP 204.62/144.99 (3880) QDPSizeChangeProof [EQUIVALENT, 0 ms] 204.62/144.99 (3881) YES 204.62/144.99 (3882) QDP 204.62/144.99 (3883) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3884) QDP 204.62/144.99 (3885) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3886) QDP 204.62/144.99 (3887) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (3888) QDP 204.62/144.99 (3889) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3890) QDP 204.62/144.99 (3891) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3892) QDP 204.62/144.99 (3893) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3894) QDP 204.62/144.99 (3895) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3896) QDP 204.62/144.99 (3897) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3898) QDP 204.62/144.99 (3899) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3900) QDP 204.62/144.99 (3901) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3902) QDP 204.62/144.99 (3903) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3904) QDP 204.62/144.99 (3905) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3906) QDP 204.62/144.99 (3907) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (3908) QDP 204.62/144.99 (3909) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3910) QDP 204.62/144.99 (3911) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3912) QDP 204.62/144.99 (3913) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3914) QDP 204.62/144.99 (3915) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3916) QDP 204.62/144.99 (3917) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3918) QDP 204.62/144.99 (3919) MNOCProof [EQUIVALENT, 0 ms] 204.62/144.99 (3920) QDP 204.62/144.99 (3921) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/144.99 (3922) NO 204.62/144.99 (3923) QDP 204.62/144.99 (3924) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3925) QDP 204.62/144.99 (3926) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3927) QDP 204.62/144.99 (3928) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (3929) QDP 204.62/144.99 (3930) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3931) QDP 204.62/144.99 (3932) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3933) QDP 204.62/144.99 (3934) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3935) QDP 204.62/144.99 (3936) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3937) QDP 204.62/144.99 (3938) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3939) QDP 204.62/144.99 (3940) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3941) QDP 204.62/144.99 (3942) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3943) QDP 204.62/144.99 (3944) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3945) QDP 204.62/144.99 (3946) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3947) QDP 204.62/144.99 (3948) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (3949) QDP 204.62/144.99 (3950) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3951) QDP 204.62/144.99 (3952) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3953) QDP 204.62/144.99 (3954) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3955) QDP 204.62/144.99 (3956) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3957) QDP 204.62/144.99 (3958) MNOCProof [EQUIVALENT, 0 ms] 204.62/144.99 (3959) QDP 204.62/144.99 (3960) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/144.99 (3961) NO 204.62/144.99 (3962) QDP 204.62/144.99 (3963) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3964) QDP 204.62/144.99 (3965) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3966) QDP 204.62/144.99 (3967) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (3968) QDP 204.62/144.99 (3969) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3970) QDP 204.62/144.99 (3971) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3972) QDP 204.62/144.99 (3973) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3974) QDP 204.62/144.99 (3975) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3976) QDP 204.62/144.99 (3977) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3978) QDP 204.62/144.99 (3979) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3980) QDP 204.62/144.99 (3981) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3982) QDP 204.62/144.99 (3983) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3984) QDP 204.62/144.99 (3985) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (3986) QDP 204.62/144.99 (3987) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (3988) QDP 204.62/144.99 (3989) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3990) QDP 204.62/144.99 (3991) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3992) QDP 204.62/144.99 (3993) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3994) QDP 204.62/144.99 (3995) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3996) QDP 204.62/144.99 (3997) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (3998) QDP 204.62/144.99 (3999) MNOCProof [EQUIVALENT, 0 ms] 204.62/144.99 (4000) QDP 204.62/144.99 (4001) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/144.99 (4002) NO 204.62/144.99 (4003) QDP 204.62/144.99 (4004) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4005) QDP 204.62/144.99 (4006) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (4007) QDP 204.62/144.99 (4008) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (4009) QDP 204.62/144.99 (4010) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4011) QDP 204.62/144.99 (4012) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4013) QDP 204.62/144.99 (4014) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (4015) QDP 204.62/144.99 (4016) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4017) QDP 204.62/144.99 (4018) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4019) QDP 204.62/144.99 (4020) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4021) QDP 204.62/144.99 (4022) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (4023) QDP 204.62/144.99 (4024) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4025) QDP 204.62/144.99 (4026) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (4027) QDP 204.62/144.99 (4028) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (4029) QDP 204.62/144.99 (4030) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4031) QDP 204.62/144.99 (4032) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4033) QDP 204.62/144.99 (4034) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4035) QDP 204.62/144.99 (4036) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4037) QDP 204.62/144.99 (4038) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4039) QDP 204.62/144.99 (4040) MNOCProof [EQUIVALENT, 0 ms] 204.62/144.99 (4041) QDP 204.62/144.99 (4042) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/144.99 (4043) NO 204.62/144.99 (4044) QDP 204.62/144.99 (4045) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4046) QDP 204.62/144.99 (4047) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (4048) QDP 204.62/144.99 (4049) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (4050) QDP 204.62/144.99 (4051) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4052) QDP 204.62/144.99 (4053) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4054) QDP 204.62/144.99 (4055) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (4056) QDP 204.62/144.99 (4057) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4058) QDP 204.62/144.99 (4059) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4060) QDP 204.62/144.99 (4061) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4062) QDP 204.62/144.99 (4063) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (4064) QDP 204.62/144.99 (4065) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4066) QDP 204.62/144.99 (4067) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (4068) QDP 204.62/144.99 (4069) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (4070) QDP 204.62/144.99 (4071) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4072) QDP 204.62/144.99 (4073) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4074) QDP 204.62/144.99 (4075) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4076) QDP 204.62/144.99 (4077) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4078) QDP 204.62/144.99 (4079) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4080) QDP 204.62/144.99 (4081) MNOCProof [EQUIVALENT, 0 ms] 204.62/144.99 (4082) QDP 204.62/144.99 (4083) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/144.99 (4084) NO 204.62/144.99 (4085) QDP 204.62/144.99 (4086) TransformationProof [EQUIVALENT, 2 ms] 204.62/144.99 (4087) QDP 204.62/144.99 (4088) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (4089) QDP 204.62/144.99 (4090) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (4091) QDP 204.62/144.99 (4092) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4093) QDP 204.62/144.99 (4094) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4095) QDP 204.62/144.99 (4096) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (4097) QDP 204.62/144.99 (4098) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4099) QDP 204.62/144.99 (4100) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4101) QDP 204.62/144.99 (4102) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4103) QDP 204.62/144.99 (4104) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (4105) QDP 204.62/144.99 (4106) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4107) QDP 204.62/144.99 (4108) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (4109) QDP 204.62/144.99 (4110) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (4111) QDP 204.62/144.99 (4112) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4113) QDP 204.62/144.99 (4114) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4115) QDP 204.62/144.99 (4116) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4117) QDP 204.62/144.99 (4118) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4119) QDP 204.62/144.99 (4120) MNOCProof [EQUIVALENT, 0 ms] 204.62/144.99 (4121) QDP 204.62/144.99 (4122) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/144.99 (4123) NO 204.62/144.99 (4124) QDP 204.62/144.99 (4125) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4126) QDP 204.62/144.99 (4127) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (4128) QDP 204.62/144.99 (4129) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (4130) QDP 204.62/144.99 (4131) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4132) QDP 204.62/144.99 (4133) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4134) QDP 204.62/144.99 (4135) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (4136) QDP 204.62/144.99 (4137) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4138) QDP 204.62/144.99 (4139) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4140) QDP 204.62/144.99 (4141) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4142) QDP 204.62/144.99 (4143) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (4144) QDP 204.62/144.99 (4145) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4146) QDP 204.62/144.99 (4147) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (4148) QDP 204.62/144.99 (4149) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (4150) QDP 204.62/144.99 (4151) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4152) QDP 204.62/144.99 (4153) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4154) QDP 204.62/144.99 (4155) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4156) QDP 204.62/144.99 (4157) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4158) QDP 204.62/144.99 (4159) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4160) QDP 204.62/144.99 (4161) MNOCProof [EQUIVALENT, 0 ms] 204.62/144.99 (4162) QDP 204.62/144.99 (4163) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/144.99 (4164) NO 204.62/144.99 (4165) QDP 204.62/144.99 (4166) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4167) QDP 204.62/144.99 (4168) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (4169) QDP 204.62/144.99 (4170) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (4171) QDP 204.62/144.99 (4172) TransformationProof [EQUIVALENT, 1 ms] 204.62/144.99 (4173) QDP 204.62/144.99 (4174) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4175) QDP 204.62/144.99 (4176) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (4177) QDP 204.62/144.99 (4178) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4179) QDP 204.62/144.99 (4180) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4181) QDP 204.62/144.99 (4182) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4183) QDP 204.62/144.99 (4184) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (4185) QDP 204.62/144.99 (4186) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4187) QDP 204.62/144.99 (4188) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (4189) QDP 204.62/144.99 (4190) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (4191) QDP 204.62/144.99 (4192) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4193) QDP 204.62/144.99 (4194) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4195) QDP 204.62/144.99 (4196) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4197) QDP 204.62/144.99 (4198) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4199) QDP 204.62/144.99 (4200) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4201) QDP 204.62/144.99 (4202) MNOCProof [EQUIVALENT, 0 ms] 204.62/144.99 (4203) QDP 204.62/144.99 (4204) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/144.99 (4205) NO 204.62/144.99 (4206) QDP 204.62/144.99 (4207) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4208) QDP 204.62/144.99 (4209) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (4210) QDP 204.62/144.99 (4211) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (4212) QDP 204.62/144.99 (4213) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4214) QDP 204.62/144.99 (4215) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4216) QDP 204.62/144.99 (4217) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (4218) QDP 204.62/144.99 (4219) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4220) QDP 204.62/144.99 (4221) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4222) QDP 204.62/144.99 (4223) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4224) QDP 204.62/144.99 (4225) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (4226) QDP 204.62/144.99 (4227) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4228) QDP 204.62/144.99 (4229) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (4230) QDP 204.62/144.99 (4231) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (4232) QDP 204.62/144.99 (4233) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4234) QDP 204.62/144.99 (4235) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4236) QDP 204.62/144.99 (4237) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4238) QDP 204.62/144.99 (4239) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4240) QDP 204.62/144.99 (4241) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4242) QDP 204.62/144.99 (4243) MNOCProof [EQUIVALENT, 0 ms] 204.62/144.99 (4244) QDP 204.62/144.99 (4245) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/144.99 (4246) NO 204.62/144.99 (4247) QDP 204.62/144.99 (4248) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4249) QDP 204.62/144.99 (4250) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (4251) QDP 204.62/144.99 (4252) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (4253) QDP 204.62/144.99 (4254) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4255) QDP 204.62/144.99 (4256) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4257) QDP 204.62/144.99 (4258) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (4259) QDP 204.62/144.99 (4260) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4261) QDP 204.62/144.99 (4262) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4263) QDP 204.62/144.99 (4264) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4265) QDP 204.62/144.99 (4266) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (4267) QDP 204.62/144.99 (4268) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4269) QDP 204.62/144.99 (4270) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (4271) QDP 204.62/144.99 (4272) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (4273) QDP 204.62/144.99 (4274) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4275) QDP 204.62/144.99 (4276) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4277) QDP 204.62/144.99 (4278) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4279) QDP 204.62/144.99 (4280) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4281) QDP 204.62/144.99 (4282) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4283) QDP 204.62/144.99 (4284) MNOCProof [EQUIVALENT, 0 ms] 204.62/144.99 (4285) QDP 204.62/144.99 (4286) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/144.99 (4287) NO 204.62/144.99 (4288) QDP 204.62/144.99 (4289) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4290) QDP 204.62/144.99 (4291) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (4292) QDP 204.62/144.99 (4293) QReductionProof [EQUIVALENT, 1 ms] 204.62/144.99 (4294) QDP 204.62/144.99 (4295) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4296) QDP 204.62/144.99 (4297) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4298) QDP 204.62/144.99 (4299) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (4300) QDP 204.62/144.99 (4301) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4302) QDP 204.62/144.99 (4303) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4304) QDP 204.62/144.99 (4305) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4306) QDP 204.62/144.99 (4307) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (4308) QDP 204.62/144.99 (4309) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4310) QDP 204.62/144.99 (4311) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (4312) QDP 204.62/144.99 (4313) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (4314) QDP 204.62/144.99 (4315) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4316) QDP 204.62/144.99 (4317) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4318) QDP 204.62/144.99 (4319) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4320) QDP 204.62/144.99 (4321) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4322) QDP 204.62/144.99 (4323) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4324) QDP 204.62/144.99 (4325) MNOCProof [EQUIVALENT, 0 ms] 204.62/144.99 (4326) QDP 204.62/144.99 (4327) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/144.99 (4328) NO 204.62/144.99 (4329) QDP 204.62/144.99 (4330) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4331) QDP 204.62/144.99 (4332) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (4333) QDP 204.62/144.99 (4334) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (4335) QDP 204.62/144.99 (4336) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4337) QDP 204.62/144.99 (4338) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4339) QDP 204.62/144.99 (4340) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (4341) QDP 204.62/144.99 (4342) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4343) QDP 204.62/144.99 (4344) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4345) QDP 204.62/144.99 (4346) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4347) QDP 204.62/144.99 (4348) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (4349) QDP 204.62/144.99 (4350) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4351) QDP 204.62/144.99 (4352) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (4353) QDP 204.62/144.99 (4354) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (4355) QDP 204.62/144.99 (4356) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4357) QDP 204.62/144.99 (4358) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4359) QDP 204.62/144.99 (4360) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4361) QDP 204.62/144.99 (4362) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4363) QDP 204.62/144.99 (4364) MNOCProof [EQUIVALENT, 0 ms] 204.62/144.99 (4365) QDP 204.62/144.99 (4366) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/144.99 (4367) NO 204.62/144.99 (4368) QDP 204.62/144.99 (4369) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4370) QDP 204.62/144.99 (4371) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (4372) QDP 204.62/144.99 (4373) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (4374) QDP 204.62/144.99 (4375) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4376) QDP 204.62/144.99 (4377) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4378) QDP 204.62/144.99 (4379) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (4380) QDP 204.62/144.99 (4381) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4382) QDP 204.62/144.99 (4383) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4384) QDP 204.62/144.99 (4385) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4386) QDP 204.62/144.99 (4387) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (4388) QDP 204.62/144.99 (4389) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4390) QDP 204.62/144.99 (4391) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (4392) QDP 204.62/144.99 (4393) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (4394) QDP 204.62/144.99 (4395) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4396) QDP 204.62/144.99 (4397) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4398) QDP 204.62/144.99 (4399) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4400) QDP 204.62/144.99 (4401) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4402) QDP 204.62/144.99 (4403) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4404) QDP 204.62/144.99 (4405) MNOCProof [EQUIVALENT, 0 ms] 204.62/144.99 (4406) QDP 204.62/144.99 (4407) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/144.99 (4408) NO 204.62/144.99 (4409) QDP 204.62/144.99 (4410) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4411) QDP 204.62/144.99 (4412) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (4413) QDP 204.62/144.99 (4414) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (4415) QDP 204.62/144.99 (4416) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4417) QDP 204.62/144.99 (4418) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4419) QDP 204.62/144.99 (4420) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (4421) QDP 204.62/144.99 (4422) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4423) QDP 204.62/144.99 (4424) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4425) QDP 204.62/144.99 (4426) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4427) QDP 204.62/144.99 (4428) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (4429) QDP 204.62/144.99 (4430) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4431) QDP 204.62/144.99 (4432) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (4433) QDP 204.62/144.99 (4434) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (4435) QDP 204.62/144.99 (4436) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4437) QDP 204.62/144.99 (4438) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4439) QDP 204.62/144.99 (4440) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4441) QDP 204.62/144.99 (4442) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4443) QDP 204.62/144.99 (4444) MNOCProof [EQUIVALENT, 0 ms] 204.62/144.99 (4445) QDP 204.62/144.99 (4446) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/144.99 (4447) NO 204.62/144.99 (4448) QDP 204.62/144.99 (4449) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4450) QDP 204.62/144.99 (4451) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (4452) QDP 204.62/144.99 (4453) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (4454) QDP 204.62/144.99 (4455) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4456) QDP 204.62/144.99 (4457) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4458) QDP 204.62/144.99 (4459) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (4460) QDP 204.62/144.99 (4461) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4462) QDP 204.62/144.99 (4463) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4464) QDP 204.62/144.99 (4465) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4466) QDP 204.62/144.99 (4467) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (4468) QDP 204.62/144.99 (4469) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4470) QDP 204.62/144.99 (4471) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/144.99 (4472) QDP 204.62/144.99 (4473) QReductionProof [EQUIVALENT, 0 ms] 204.62/144.99 (4474) QDP 204.62/144.99 (4475) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4476) QDP 204.62/144.99 (4477) TransformationProof [EQUIVALENT, 0 ms] 204.62/144.99 (4478) QDP 204.62/144.99 (4479) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4480) QDP 204.62/145.00 (4481) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4482) QDP 204.62/145.00 (4483) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4484) QDP 204.62/145.00 (4485) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.00 (4486) QDP 204.62/145.00 (4487) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.00 (4488) NO 204.62/145.00 (4489) QDP 204.62/145.00 (4490) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4491) QDP 204.62/145.00 (4492) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (4493) QDP 204.62/145.00 (4494) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (4495) QDP 204.62/145.00 (4496) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4497) QDP 204.62/145.00 (4498) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4499) QDP 204.62/145.00 (4500) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (4501) QDP 204.62/145.00 (4502) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4503) QDP 204.62/145.00 (4504) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4505) QDP 204.62/145.00 (4506) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4507) QDP 204.62/145.00 (4508) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (4509) QDP 204.62/145.00 (4510) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4511) QDP 204.62/145.00 (4512) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (4513) QDP 204.62/145.00 (4514) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (4515) QDP 204.62/145.00 (4516) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4517) QDP 204.62/145.00 (4518) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4519) QDP 204.62/145.00 (4520) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4521) QDP 204.62/145.00 (4522) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4523) QDP 204.62/145.00 (4524) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4525) QDP 204.62/145.00 (4526) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.00 (4527) QDP 204.62/145.00 (4528) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.00 (4529) NO 204.62/145.00 (4530) QDP 204.62/145.00 (4531) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4532) QDP 204.62/145.00 (4533) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (4534) QDP 204.62/145.00 (4535) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (4536) QDP 204.62/145.00 (4537) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4538) QDP 204.62/145.00 (4539) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4540) QDP 204.62/145.00 (4541) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (4542) QDP 204.62/145.00 (4543) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4544) QDP 204.62/145.00 (4545) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4546) QDP 204.62/145.00 (4547) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4548) QDP 204.62/145.00 (4549) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (4550) QDP 204.62/145.00 (4551) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4552) QDP 204.62/145.00 (4553) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (4554) QDP 204.62/145.00 (4555) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (4556) QDP 204.62/145.00 (4557) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4558) QDP 204.62/145.00 (4559) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4560) QDP 204.62/145.00 (4561) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4562) QDP 204.62/145.00 (4563) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4564) QDP 204.62/145.00 (4565) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4566) QDP 204.62/145.00 (4567) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.00 (4568) QDP 204.62/145.00 (4569) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.00 (4570) NO 204.62/145.00 (4571) QDP 204.62/145.00 (4572) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4573) QDP 204.62/145.00 (4574) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (4575) QDP 204.62/145.00 (4576) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (4577) QDP 204.62/145.00 (4578) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4579) QDP 204.62/145.00 (4580) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4581) QDP 204.62/145.00 (4582) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (4583) QDP 204.62/145.00 (4584) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4585) QDP 204.62/145.00 (4586) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4587) QDP 204.62/145.00 (4588) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4589) QDP 204.62/145.00 (4590) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (4591) QDP 204.62/145.00 (4592) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4593) QDP 204.62/145.00 (4594) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (4595) QDP 204.62/145.00 (4596) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (4597) QDP 204.62/145.00 (4598) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4599) QDP 204.62/145.00 (4600) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4601) QDP 204.62/145.00 (4602) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4603) QDP 204.62/145.00 (4604) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4605) QDP 204.62/145.00 (4606) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4607) QDP 204.62/145.00 (4608) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.00 (4609) QDP 204.62/145.00 (4610) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.00 (4611) NO 204.62/145.00 (4612) QDP 204.62/145.00 (4613) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4614) QDP 204.62/145.00 (4615) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (4616) QDP 204.62/145.00 (4617) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (4618) QDP 204.62/145.00 (4619) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4620) QDP 204.62/145.00 (4621) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4622) QDP 204.62/145.00 (4623) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (4624) QDP 204.62/145.00 (4625) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4626) QDP 204.62/145.00 (4627) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4628) QDP 204.62/145.00 (4629) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4630) QDP 204.62/145.00 (4631) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (4632) QDP 204.62/145.00 (4633) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4634) QDP 204.62/145.00 (4635) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (4636) QDP 204.62/145.00 (4637) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (4638) QDP 204.62/145.00 (4639) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4640) QDP 204.62/145.00 (4641) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4642) QDP 204.62/145.00 (4643) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4644) QDP 204.62/145.00 (4645) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4646) QDP 204.62/145.00 (4647) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4648) QDP 204.62/145.00 (4649) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.00 (4650) QDP 204.62/145.00 (4651) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.00 (4652) NO 204.62/145.00 (4653) QDP 204.62/145.00 (4654) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4655) QDP 204.62/145.00 (4656) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (4657) QDP 204.62/145.00 (4658) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (4659) QDP 204.62/145.00 (4660) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4661) QDP 204.62/145.00 (4662) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4663) QDP 204.62/145.00 (4664) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (4665) QDP 204.62/145.00 (4666) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4667) QDP 204.62/145.00 (4668) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4669) QDP 204.62/145.00 (4670) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4671) QDP 204.62/145.00 (4672) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (4673) QDP 204.62/145.00 (4674) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4675) QDP 204.62/145.00 (4676) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (4677) QDP 204.62/145.00 (4678) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (4679) QDP 204.62/145.00 (4680) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4681) QDP 204.62/145.00 (4682) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4683) QDP 204.62/145.00 (4684) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4685) QDP 204.62/145.00 (4686) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4687) QDP 204.62/145.00 (4688) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4689) QDP 204.62/145.00 (4690) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.00 (4691) QDP 204.62/145.00 (4692) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.00 (4693) NO 204.62/145.00 (4694) QDP 204.62/145.00 (4695) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4696) QDP 204.62/145.00 (4697) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (4698) QDP 204.62/145.00 (4699) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (4700) QDP 204.62/145.00 (4701) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4702) QDP 204.62/145.00 (4703) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4704) QDP 204.62/145.00 (4705) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (4706) QDP 204.62/145.00 (4707) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4708) QDP 204.62/145.00 (4709) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4710) QDP 204.62/145.00 (4711) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4712) QDP 204.62/145.00 (4713) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (4714) QDP 204.62/145.00 (4715) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4716) QDP 204.62/145.00 (4717) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (4718) QDP 204.62/145.00 (4719) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (4720) QDP 204.62/145.00 (4721) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4722) QDP 204.62/145.00 (4723) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4724) QDP 204.62/145.00 (4725) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4726) QDP 204.62/145.00 (4727) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4728) QDP 204.62/145.00 (4729) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4730) QDP 204.62/145.00 (4731) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.00 (4732) QDP 204.62/145.00 (4733) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.00 (4734) NO 204.62/145.00 (4735) QDP 204.62/145.00 (4736) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4737) QDP 204.62/145.00 (4738) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (4739) QDP 204.62/145.00 (4740) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (4741) QDP 204.62/145.00 (4742) TransformationProof [EQUIVALENT, 1 ms] 204.62/145.00 (4743) QDP 204.62/145.00 (4744) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4745) QDP 204.62/145.00 (4746) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (4747) QDP 204.62/145.00 (4748) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4749) QDP 204.62/145.00 (4750) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4751) QDP 204.62/145.00 (4752) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4753) QDP 204.62/145.00 (4754) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (4755) QDP 204.62/145.00 (4756) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4757) QDP 204.62/145.00 (4758) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (4759) QDP 204.62/145.00 (4760) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (4761) QDP 204.62/145.00 (4762) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4763) QDP 204.62/145.00 (4764) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4765) QDP 204.62/145.00 (4766) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4767) QDP 204.62/145.00 (4768) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4769) QDP 204.62/145.00 (4770) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.00 (4771) QDP 204.62/145.00 (4772) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.00 (4773) NO 204.62/145.00 (4774) QDP 204.62/145.00 (4775) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4776) QDP 204.62/145.00 (4777) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (4778) QDP 204.62/145.00 (4779) QReductionProof [EQUIVALENT, 1 ms] 204.62/145.00 (4780) QDP 204.62/145.00 (4781) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4782) QDP 204.62/145.00 (4783) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4784) QDP 204.62/145.00 (4785) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (4786) QDP 204.62/145.00 (4787) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4788) QDP 204.62/145.00 (4789) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4790) QDP 204.62/145.00 (4791) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4792) QDP 204.62/145.00 (4793) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (4794) QDP 204.62/145.00 (4795) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4796) QDP 204.62/145.00 (4797) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (4798) QDP 204.62/145.00 (4799) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (4800) QDP 204.62/145.00 (4801) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4802) QDP 204.62/145.00 (4803) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4804) QDP 204.62/145.00 (4805) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4806) QDP 204.62/145.00 (4807) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4808) QDP 204.62/145.00 (4809) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4810) QDP 204.62/145.00 (4811) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.00 (4812) QDP 204.62/145.00 (4813) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.00 (4814) NO 204.62/145.00 (4815) QDP 204.62/145.00 (4816) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4817) QDP 204.62/145.00 (4818) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (4819) QDP 204.62/145.00 (4820) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (4821) QDP 204.62/145.00 (4822) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4823) QDP 204.62/145.00 (4824) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4825) QDP 204.62/145.00 (4826) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (4827) QDP 204.62/145.00 (4828) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4829) QDP 204.62/145.00 (4830) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4831) QDP 204.62/145.00 (4832) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4833) QDP 204.62/145.00 (4834) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (4835) QDP 204.62/145.00 (4836) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4837) QDP 204.62/145.00 (4838) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (4839) QDP 204.62/145.00 (4840) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (4841) QDP 204.62/145.00 (4842) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4843) QDP 204.62/145.00 (4844) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4845) QDP 204.62/145.00 (4846) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4847) QDP 204.62/145.00 (4848) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4849) QDP 204.62/145.00 (4850) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4851) QDP 204.62/145.00 (4852) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.00 (4853) QDP 204.62/145.00 (4854) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.00 (4855) NO 204.62/145.00 (4856) QDP 204.62/145.00 (4857) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4858) QDP 204.62/145.00 (4859) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (4860) QDP 204.62/145.00 (4861) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (4862) QDP 204.62/145.00 (4863) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4864) QDP 204.62/145.00 (4865) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4866) QDP 204.62/145.00 (4867) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (4868) QDP 204.62/145.00 (4869) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4870) QDP 204.62/145.00 (4871) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4872) QDP 204.62/145.00 (4873) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4874) QDP 204.62/145.00 (4875) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (4876) QDP 204.62/145.00 (4877) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4878) QDP 204.62/145.00 (4879) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (4880) QDP 204.62/145.00 (4881) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (4882) QDP 204.62/145.00 (4883) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4884) QDP 204.62/145.00 (4885) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4886) QDP 204.62/145.00 (4887) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4888) QDP 204.62/145.00 (4889) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4890) QDP 204.62/145.00 (4891) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4892) QDP 204.62/145.00 (4893) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.00 (4894) QDP 204.62/145.00 (4895) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.00 (4896) NO 204.62/145.00 (4897) QDP 204.62/145.00 (4898) QDPSizeChangeProof [EQUIVALENT, 0 ms] 204.62/145.00 (4899) YES 204.62/145.00 (4900) QDP 204.62/145.00 (4901) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4902) QDP 204.62/145.00 (4903) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (4904) QDP 204.62/145.00 (4905) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (4906) QDP 204.62/145.00 (4907) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4908) QDP 204.62/145.00 (4909) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4910) QDP 204.62/145.00 (4911) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (4912) QDP 204.62/145.00 (4913) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4914) QDP 204.62/145.00 (4915) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4916) QDP 204.62/145.00 (4917) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4918) QDP 204.62/145.00 (4919) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (4920) QDP 204.62/145.00 (4921) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4922) QDP 204.62/145.00 (4923) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (4924) QDP 204.62/145.00 (4925) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (4926) QDP 204.62/145.00 (4927) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4928) QDP 204.62/145.00 (4929) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4930) QDP 204.62/145.00 (4931) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4932) QDP 204.62/145.00 (4933) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4934) QDP 204.62/145.00 (4935) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.00 (4936) QDP 204.62/145.00 (4937) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.00 (4938) NO 204.62/145.00 (4939) QDP 204.62/145.00 (4940) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4941) QDP 204.62/145.00 (4942) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (4943) QDP 204.62/145.00 (4944) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (4945) QDP 204.62/145.00 (4946) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4947) QDP 204.62/145.00 (4948) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4949) QDP 204.62/145.00 (4950) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (4951) QDP 204.62/145.00 (4952) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4953) QDP 204.62/145.00 (4954) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4955) QDP 204.62/145.00 (4956) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4957) QDP 204.62/145.00 (4958) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (4959) QDP 204.62/145.00 (4960) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4961) QDP 204.62/145.00 (4962) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (4963) QDP 204.62/145.00 (4964) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (4965) QDP 204.62/145.00 (4966) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4967) QDP 204.62/145.00 (4968) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4969) QDP 204.62/145.00 (4970) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4971) QDP 204.62/145.00 (4972) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4973) QDP 204.62/145.00 (4974) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.00 (4975) QDP 204.62/145.00 (4976) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.00 (4977) NO 204.62/145.00 (4978) QDP 204.62/145.00 (4979) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4980) QDP 204.62/145.00 (4981) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (4982) QDP 204.62/145.00 (4983) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (4984) QDP 204.62/145.00 (4985) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4986) QDP 204.62/145.00 (4987) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4988) QDP 204.62/145.00 (4989) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (4990) QDP 204.62/145.00 (4991) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4992) QDP 204.62/145.00 (4993) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4994) QDP 204.62/145.00 (4995) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (4996) QDP 204.62/145.00 (4997) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (4998) QDP 204.62/145.00 (4999) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5000) QDP 204.62/145.00 (5001) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5002) QDP 204.62/145.00 (5003) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (5004) QDP 204.62/145.00 (5005) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5006) QDP 204.62/145.00 (5007) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5008) QDP 204.62/145.00 (5009) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5010) QDP 204.62/145.00 (5011) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5012) QDP 204.62/145.00 (5013) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.00 (5014) QDP 204.62/145.00 (5015) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.00 (5016) NO 204.62/145.00 (5017) QDP 204.62/145.00 (5018) QDPSizeChangeProof [EQUIVALENT, 0 ms] 204.62/145.00 (5019) YES 204.62/145.00 (5020) QDP 204.62/145.00 (5021) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5022) QDP 204.62/145.00 (5023) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5024) QDP 204.62/145.00 (5025) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (5026) QDP 204.62/145.00 (5027) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5028) QDP 204.62/145.00 (5029) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5030) QDP 204.62/145.00 (5031) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5032) QDP 204.62/145.00 (5033) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5034) QDP 204.62/145.00 (5035) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5036) QDP 204.62/145.00 (5037) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5038) QDP 204.62/145.00 (5039) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5040) QDP 204.62/145.00 (5041) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5042) QDP 204.62/145.00 (5043) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5044) QDP 204.62/145.00 (5045) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (5046) QDP 204.62/145.00 (5047) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5048) QDP 204.62/145.00 (5049) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5050) QDP 204.62/145.00 (5051) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5052) QDP 204.62/145.00 (5053) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5054) QDP 204.62/145.00 (5055) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5056) QDP 204.62/145.00 (5057) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.00 (5058) QDP 204.62/145.00 (5059) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.00 (5060) NO 204.62/145.00 (5061) QDP 204.62/145.00 (5062) QDPSizeChangeProof [EQUIVALENT, 0 ms] 204.62/145.00 (5063) YES 204.62/145.00 (5064) QDP 204.62/145.00 (5065) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5066) QDP 204.62/145.00 (5067) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5068) QDP 204.62/145.00 (5069) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (5070) QDP 204.62/145.00 (5071) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5072) QDP 204.62/145.00 (5073) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5074) QDP 204.62/145.00 (5075) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5076) QDP 204.62/145.00 (5077) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5078) QDP 204.62/145.00 (5079) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5080) QDP 204.62/145.00 (5081) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5082) QDP 204.62/145.00 (5083) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5084) QDP 204.62/145.00 (5085) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5086) QDP 204.62/145.00 (5087) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5088) QDP 204.62/145.00 (5089) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (5090) QDP 204.62/145.00 (5091) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5092) QDP 204.62/145.00 (5093) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5094) QDP 204.62/145.00 (5095) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5096) QDP 204.62/145.00 (5097) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5098) QDP 204.62/145.00 (5099) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5100) QDP 204.62/145.00 (5101) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.00 (5102) QDP 204.62/145.00 (5103) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.00 (5104) NO 204.62/145.00 (5105) QDP 204.62/145.00 (5106) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5107) QDP 204.62/145.00 (5108) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5109) QDP 204.62/145.00 (5110) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (5111) QDP 204.62/145.00 (5112) TransformationProof [EQUIVALENT, 2 ms] 204.62/145.00 (5113) QDP 204.62/145.00 (5114) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5115) QDP 204.62/145.00 (5116) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5117) QDP 204.62/145.00 (5118) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5119) QDP 204.62/145.00 (5120) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5121) QDP 204.62/145.00 (5122) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5123) QDP 204.62/145.00 (5124) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5125) QDP 204.62/145.00 (5126) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5127) QDP 204.62/145.00 (5128) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5129) QDP 204.62/145.00 (5130) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (5131) QDP 204.62/145.00 (5132) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5133) QDP 204.62/145.00 (5134) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5135) QDP 204.62/145.00 (5136) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5137) QDP 204.62/145.00 (5138) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5139) QDP 204.62/145.00 (5140) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.00 (5141) QDP 204.62/145.00 (5142) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.00 (5143) NO 204.62/145.00 (5144) QDP 204.62/145.00 (5145) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5146) QDP 204.62/145.00 (5147) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5148) QDP 204.62/145.00 (5149) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (5150) QDP 204.62/145.00 (5151) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5152) QDP 204.62/145.00 (5153) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5154) QDP 204.62/145.00 (5155) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5156) QDP 204.62/145.00 (5157) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5158) QDP 204.62/145.00 (5159) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5160) QDP 204.62/145.00 (5161) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5162) QDP 204.62/145.00 (5163) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5164) QDP 204.62/145.00 (5165) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5166) QDP 204.62/145.00 (5167) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5168) QDP 204.62/145.00 (5169) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (5170) QDP 204.62/145.00 (5171) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5172) QDP 204.62/145.00 (5173) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5174) QDP 204.62/145.00 (5175) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5176) QDP 204.62/145.00 (5177) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5178) QDP 204.62/145.00 (5179) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5180) QDP 204.62/145.00 (5181) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.00 (5182) QDP 204.62/145.00 (5183) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.00 (5184) NO 204.62/145.00 (5185) QDP 204.62/145.00 (5186) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5187) QDP 204.62/145.00 (5188) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5189) QDP 204.62/145.00 (5190) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (5191) QDP 204.62/145.00 (5192) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5193) QDP 204.62/145.00 (5194) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5195) QDP 204.62/145.00 (5196) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5197) QDP 204.62/145.00 (5198) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5199) QDP 204.62/145.00 (5200) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5201) QDP 204.62/145.00 (5202) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5203) QDP 204.62/145.00 (5204) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5205) QDP 204.62/145.00 (5206) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5207) QDP 204.62/145.00 (5208) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5209) QDP 204.62/145.00 (5210) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (5211) QDP 204.62/145.00 (5212) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5213) QDP 204.62/145.00 (5214) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5215) QDP 204.62/145.00 (5216) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5217) QDP 204.62/145.00 (5218) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5219) QDP 204.62/145.00 (5220) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5221) QDP 204.62/145.00 (5222) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.00 (5223) QDP 204.62/145.00 (5224) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.00 (5225) NO 204.62/145.00 (5226) QDP 204.62/145.00 (5227) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5228) QDP 204.62/145.00 (5229) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5230) QDP 204.62/145.00 (5231) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (5232) QDP 204.62/145.00 (5233) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5234) QDP 204.62/145.00 (5235) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5236) QDP 204.62/145.00 (5237) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5238) QDP 204.62/145.00 (5239) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5240) QDP 204.62/145.00 (5241) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5242) QDP 204.62/145.00 (5243) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5244) QDP 204.62/145.00 (5245) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5246) QDP 204.62/145.00 (5247) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5248) QDP 204.62/145.00 (5249) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5250) QDP 204.62/145.00 (5251) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (5252) QDP 204.62/145.00 (5253) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5254) QDP 204.62/145.00 (5255) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5256) QDP 204.62/145.00 (5257) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5258) QDP 204.62/145.00 (5259) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5260) QDP 204.62/145.00 (5261) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5262) QDP 204.62/145.00 (5263) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.00 (5264) QDP 204.62/145.00 (5265) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.00 (5266) NO 204.62/145.00 (5267) QDP 204.62/145.00 (5268) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5269) QDP 204.62/145.00 (5270) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5271) QDP 204.62/145.00 (5272) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (5273) QDP 204.62/145.00 (5274) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5275) QDP 204.62/145.00 (5276) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5277) QDP 204.62/145.00 (5278) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5279) QDP 204.62/145.00 (5280) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5281) QDP 204.62/145.00 (5282) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5283) QDP 204.62/145.00 (5284) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5285) QDP 204.62/145.00 (5286) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5287) QDP 204.62/145.00 (5288) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5289) QDP 204.62/145.00 (5290) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5291) QDP 204.62/145.00 (5292) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (5293) QDP 204.62/145.00 (5294) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5295) QDP 204.62/145.00 (5296) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5297) QDP 204.62/145.00 (5298) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5299) QDP 204.62/145.00 (5300) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5301) QDP 204.62/145.00 (5302) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5303) QDP 204.62/145.00 (5304) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.00 (5305) QDP 204.62/145.00 (5306) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.00 (5307) NO 204.62/145.00 (5308) QDP 204.62/145.00 (5309) DependencyGraphProof [EQUIVALENT, 0 ms] 204.62/145.00 (5310) AND 204.62/145.00 (5311) QDP 204.62/145.00 (5312) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5313) QDP 204.62/145.00 (5314) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5315) QDP 204.62/145.00 (5316) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5317) QDP 204.62/145.00 (5318) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5319) QDP 204.62/145.00 (5320) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5321) QDP 204.62/145.00 (5322) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (5323) QDP 204.62/145.00 (5324) QDPSizeChangeProof [EQUIVALENT, 0 ms] 204.62/145.00 (5325) YES 204.62/145.00 (5326) QDP 204.62/145.00 (5327) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5328) QDP 204.62/145.00 (5329) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5330) QDP 204.62/145.00 (5331) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5332) QDP 204.62/145.00 (5333) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5334) QDP 204.62/145.00 (5335) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5336) QDP 204.62/145.00 (5337) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (5338) QDP 204.62/145.00 (5339) QDPSizeChangeProof [EQUIVALENT, 0 ms] 204.62/145.00 (5340) YES 204.62/145.00 (5341) QDP 204.62/145.00 (5342) QDPSizeChangeProof [EQUIVALENT, 0 ms] 204.62/145.00 (5343) YES 204.62/145.00 (5344) QDP 204.62/145.00 (5345) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5346) QDP 204.62/145.00 (5347) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5348) QDP 204.62/145.00 (5349) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (5350) QDP 204.62/145.00 (5351) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5352) QDP 204.62/145.00 (5353) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5354) QDP 204.62/145.00 (5355) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5356) QDP 204.62/145.00 (5357) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5358) QDP 204.62/145.00 (5359) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5360) QDP 204.62/145.00 (5361) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5362) QDP 204.62/145.00 (5363) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.00 (5364) NO 204.62/145.00 (5365) QDP 204.62/145.00 (5366) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5367) QDP 204.62/145.00 (5368) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5369) QDP 204.62/145.00 (5370) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (5371) QDP 204.62/145.00 (5372) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5373) QDP 204.62/145.00 (5374) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5375) QDP 204.62/145.00 (5376) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5377) QDP 204.62/145.00 (5378) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5379) QDP 204.62/145.00 (5380) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5381) QDP 204.62/145.00 (5382) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5383) QDP 204.62/145.00 (5384) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5385) QDP 204.62/145.00 (5386) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5387) QDP 204.62/145.00 (5388) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5389) QDP 204.62/145.00 (5390) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (5391) QDP 204.62/145.00 (5392) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5393) QDP 204.62/145.00 (5394) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5395) QDP 204.62/145.00 (5396) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5397) QDP 204.62/145.00 (5398) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5399) QDP 204.62/145.00 (5400) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5401) QDP 204.62/145.00 (5402) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.00 (5403) QDP 204.62/145.00 (5404) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.00 (5405) NO 204.62/145.00 (5406) QDP 204.62/145.00 (5407) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5408) QDP 204.62/145.00 (5409) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5410) QDP 204.62/145.00 (5411) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (5412) QDP 204.62/145.00 (5413) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5414) QDP 204.62/145.00 (5415) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5416) QDP 204.62/145.00 (5417) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5418) QDP 204.62/145.00 (5419) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5420) QDP 204.62/145.00 (5421) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5422) QDP 204.62/145.00 (5423) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5424) QDP 204.62/145.00 (5425) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5426) QDP 204.62/145.00 (5427) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5428) QDP 204.62/145.00 (5429) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5430) QDP 204.62/145.00 (5431) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (5432) QDP 204.62/145.00 (5433) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5434) QDP 204.62/145.00 (5435) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5436) QDP 204.62/145.00 (5437) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5438) QDP 204.62/145.00 (5439) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5440) QDP 204.62/145.00 (5441) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5442) QDP 204.62/145.00 (5443) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.00 (5444) QDP 204.62/145.00 (5445) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.00 (5446) NO 204.62/145.00 (5447) QDP 204.62/145.00 (5448) QDPSizeChangeProof [EQUIVALENT, 0 ms] 204.62/145.00 (5449) YES 204.62/145.00 (5450) QDP 204.62/145.00 (5451) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5452) QDP 204.62/145.00 (5453) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5454) QDP 204.62/145.00 (5455) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (5456) QDP 204.62/145.00 (5457) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5458) QDP 204.62/145.00 (5459) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5460) QDP 204.62/145.00 (5461) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5462) QDP 204.62/145.00 (5463) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5464) QDP 204.62/145.00 (5465) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5466) QDP 204.62/145.00 (5467) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5468) QDP 204.62/145.00 (5469) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5470) QDP 204.62/145.00 (5471) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5472) QDP 204.62/145.00 (5473) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5474) QDP 204.62/145.00 (5475) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (5476) QDP 204.62/145.00 (5477) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5478) QDP 204.62/145.00 (5479) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5480) QDP 204.62/145.00 (5481) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5482) QDP 204.62/145.00 (5483) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5484) QDP 204.62/145.00 (5485) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.00 (5486) QDP 204.62/145.00 (5487) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.00 (5488) NO 204.62/145.00 (5489) QDP 204.62/145.00 (5490) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5491) QDP 204.62/145.00 (5492) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5493) QDP 204.62/145.00 (5494) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (5495) QDP 204.62/145.00 (5496) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5497) QDP 204.62/145.00 (5498) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5499) QDP 204.62/145.00 (5500) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5501) QDP 204.62/145.00 (5502) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5503) QDP 204.62/145.00 (5504) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5505) QDP 204.62/145.00 (5506) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5507) QDP 204.62/145.00 (5508) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5509) QDP 204.62/145.00 (5510) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5511) QDP 204.62/145.00 (5512) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5513) QDP 204.62/145.00 (5514) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (5515) QDP 204.62/145.00 (5516) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5517) QDP 204.62/145.00 (5518) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5519) QDP 204.62/145.00 (5520) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5521) QDP 204.62/145.00 (5522) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5523) QDP 204.62/145.00 (5524) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5525) QDP 204.62/145.00 (5526) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.00 (5527) QDP 204.62/145.00 (5528) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.00 (5529) NO 204.62/145.00 (5530) QDP 204.62/145.00 (5531) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5532) QDP 204.62/145.00 (5533) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5534) QDP 204.62/145.00 (5535) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (5536) QDP 204.62/145.00 (5537) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5538) QDP 204.62/145.00 (5539) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5540) QDP 204.62/145.00 (5541) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5542) QDP 204.62/145.00 (5543) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5544) QDP 204.62/145.00 (5545) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5546) QDP 204.62/145.00 (5547) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5548) QDP 204.62/145.00 (5549) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5550) QDP 204.62/145.00 (5551) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5552) QDP 204.62/145.00 (5553) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5554) QDP 204.62/145.00 (5555) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (5556) QDP 204.62/145.00 (5557) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5558) QDP 204.62/145.00 (5559) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5560) QDP 204.62/145.00 (5561) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5562) QDP 204.62/145.00 (5563) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5564) QDP 204.62/145.00 (5565) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5566) QDP 204.62/145.00 (5567) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.00 (5568) QDP 204.62/145.00 (5569) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.00 (5570) NO 204.62/145.00 (5571) QDP 204.62/145.00 (5572) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5573) QDP 204.62/145.00 (5574) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5575) QDP 204.62/145.00 (5576) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (5577) QDP 204.62/145.00 (5578) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5579) QDP 204.62/145.00 (5580) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5581) QDP 204.62/145.00 (5582) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5583) QDP 204.62/145.00 (5584) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5585) QDP 204.62/145.00 (5586) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5587) QDP 204.62/145.00 (5588) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5589) QDP 204.62/145.00 (5590) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5591) QDP 204.62/145.00 (5592) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5593) QDP 204.62/145.00 (5594) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5595) QDP 204.62/145.00 (5596) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (5597) QDP 204.62/145.00 (5598) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5599) QDP 204.62/145.00 (5600) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5601) QDP 204.62/145.00 (5602) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5603) QDP 204.62/145.00 (5604) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5605) QDP 204.62/145.00 (5606) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5607) QDP 204.62/145.00 (5608) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.00 (5609) QDP 204.62/145.00 (5610) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.00 (5611) NO 204.62/145.00 (5612) QDP 204.62/145.00 (5613) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5614) QDP 204.62/145.00 (5615) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5616) QDP 204.62/145.00 (5617) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (5618) QDP 204.62/145.00 (5619) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5620) QDP 204.62/145.00 (5621) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5622) QDP 204.62/145.00 (5623) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5624) QDP 204.62/145.00 (5625) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5626) QDP 204.62/145.00 (5627) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5628) QDP 204.62/145.00 (5629) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5630) QDP 204.62/145.00 (5631) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5632) QDP 204.62/145.00 (5633) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5634) QDP 204.62/145.00 (5635) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5636) QDP 204.62/145.00 (5637) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (5638) QDP 204.62/145.00 (5639) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5640) QDP 204.62/145.00 (5641) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5642) QDP 204.62/145.00 (5643) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5644) QDP 204.62/145.00 (5645) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5646) QDP 204.62/145.00 (5647) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5648) QDP 204.62/145.00 (5649) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.00 (5650) QDP 204.62/145.00 (5651) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.00 (5652) NO 204.62/145.00 (5653) QDP 204.62/145.00 (5654) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5655) QDP 204.62/145.00 (5656) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5657) QDP 204.62/145.00 (5658) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (5659) QDP 204.62/145.00 (5660) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5661) QDP 204.62/145.00 (5662) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5663) QDP 204.62/145.00 (5664) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5665) QDP 204.62/145.00 (5666) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5667) QDP 204.62/145.00 (5668) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5669) QDP 204.62/145.00 (5670) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5671) QDP 204.62/145.00 (5672) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5673) QDP 204.62/145.00 (5674) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5675) QDP 204.62/145.00 (5676) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5677) QDP 204.62/145.00 (5678) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (5679) QDP 204.62/145.00 (5680) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5681) QDP 204.62/145.00 (5682) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5683) QDP 204.62/145.00 (5684) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5685) QDP 204.62/145.00 (5686) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5687) QDP 204.62/145.00 (5688) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5689) QDP 204.62/145.00 (5690) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.00 (5691) QDP 204.62/145.00 (5692) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.00 (5693) NO 204.62/145.00 (5694) QDP 204.62/145.00 (5695) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5696) QDP 204.62/145.00 (5697) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5698) QDP 204.62/145.00 (5699) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (5700) QDP 204.62/145.00 (5701) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5702) QDP 204.62/145.00 (5703) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5704) QDP 204.62/145.00 (5705) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5706) QDP 204.62/145.00 (5707) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5708) QDP 204.62/145.00 (5709) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5710) QDP 204.62/145.00 (5711) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5712) QDP 204.62/145.00 (5713) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5714) QDP 204.62/145.00 (5715) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5716) QDP 204.62/145.00 (5717) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5718) QDP 204.62/145.00 (5719) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (5720) QDP 204.62/145.00 (5721) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5722) QDP 204.62/145.00 (5723) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5724) QDP 204.62/145.00 (5725) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5726) QDP 204.62/145.00 (5727) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5728) QDP 204.62/145.00 (5729) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.00 (5730) QDP 204.62/145.00 (5731) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.00 (5732) NO 204.62/145.00 (5733) QDP 204.62/145.00 (5734) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5735) QDP 204.62/145.00 (5736) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5737) QDP 204.62/145.00 (5738) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (5739) QDP 204.62/145.00 (5740) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5741) QDP 204.62/145.00 (5742) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5743) QDP 204.62/145.00 (5744) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5745) QDP 204.62/145.00 (5746) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5747) QDP 204.62/145.00 (5748) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5749) QDP 204.62/145.00 (5750) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5751) QDP 204.62/145.00 (5752) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5753) QDP 204.62/145.00 (5754) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5755) QDP 204.62/145.00 (5756) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5757) QDP 204.62/145.00 (5758) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (5759) QDP 204.62/145.00 (5760) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5761) QDP 204.62/145.00 (5762) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5763) QDP 204.62/145.00 (5764) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5765) QDP 204.62/145.00 (5766) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5767) QDP 204.62/145.00 (5768) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5769) QDP 204.62/145.00 (5770) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.00 (5771) QDP 204.62/145.00 (5772) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.00 (5773) NO 204.62/145.00 (5774) QDP 204.62/145.00 (5775) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5776) QDP 204.62/145.00 (5777) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5778) QDP 204.62/145.00 (5779) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (5780) QDP 204.62/145.00 (5781) TransformationProof [EQUIVALENT, 2 ms] 204.62/145.00 (5782) QDP 204.62/145.00 (5783) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5784) QDP 204.62/145.00 (5785) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5786) QDP 204.62/145.00 (5787) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5788) QDP 204.62/145.00 (5789) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5790) QDP 204.62/145.00 (5791) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5792) QDP 204.62/145.00 (5793) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5794) QDP 204.62/145.00 (5795) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5796) QDP 204.62/145.00 (5797) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5798) QDP 204.62/145.00 (5799) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (5800) QDP 204.62/145.00 (5801) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5802) QDP 204.62/145.00 (5803) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5804) QDP 204.62/145.00 (5805) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5806) QDP 204.62/145.00 (5807) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5808) QDP 204.62/145.00 (5809) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5810) QDP 204.62/145.00 (5811) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.00 (5812) QDP 204.62/145.00 (5813) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.00 (5814) NO 204.62/145.00 (5815) QDP 204.62/145.00 (5816) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5817) QDP 204.62/145.00 (5818) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5819) QDP 204.62/145.00 (5820) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (5821) QDP 204.62/145.00 (5822) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5823) QDP 204.62/145.00 (5824) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5825) QDP 204.62/145.00 (5826) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5827) QDP 204.62/145.00 (5828) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5829) QDP 204.62/145.00 (5830) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5831) QDP 204.62/145.00 (5832) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5833) QDP 204.62/145.00 (5834) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5835) QDP 204.62/145.00 (5836) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5837) QDP 204.62/145.00 (5838) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5839) QDP 204.62/145.00 (5840) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (5841) QDP 204.62/145.00 (5842) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5843) QDP 204.62/145.00 (5844) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5845) QDP 204.62/145.00 (5846) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5847) QDP 204.62/145.00 (5848) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5849) QDP 204.62/145.00 (5850) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5851) QDP 204.62/145.00 (5852) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.00 (5853) QDP 204.62/145.00 (5854) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.00 (5855) NO 204.62/145.00 (5856) QDP 204.62/145.00 (5857) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5858) QDP 204.62/145.00 (5859) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5860) QDP 204.62/145.00 (5861) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (5862) QDP 204.62/145.00 (5863) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5864) QDP 204.62/145.00 (5865) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5866) QDP 204.62/145.00 (5867) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5868) QDP 204.62/145.00 (5869) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5870) QDP 204.62/145.00 (5871) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5872) QDP 204.62/145.00 (5873) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5874) QDP 204.62/145.00 (5875) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5876) QDP 204.62/145.00 (5877) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5878) QDP 204.62/145.00 (5879) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5880) QDP 204.62/145.00 (5881) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (5882) QDP 204.62/145.00 (5883) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5884) QDP 204.62/145.00 (5885) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5886) QDP 204.62/145.00 (5887) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5888) QDP 204.62/145.00 (5889) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5890) QDP 204.62/145.00 (5891) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5892) QDP 204.62/145.00 (5893) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.00 (5894) QDP 204.62/145.00 (5895) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.00 (5896) NO 204.62/145.00 (5897) QDP 204.62/145.00 (5898) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5899) QDP 204.62/145.00 (5900) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5901) QDP 204.62/145.00 (5902) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (5903) QDP 204.62/145.00 (5904) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5905) QDP 204.62/145.00 (5906) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5907) QDP 204.62/145.00 (5908) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5909) QDP 204.62/145.00 (5910) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5911) QDP 204.62/145.00 (5912) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5913) QDP 204.62/145.00 (5914) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5915) QDP 204.62/145.00 (5916) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5917) QDP 204.62/145.00 (5918) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5919) QDP 204.62/145.00 (5920) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5921) QDP 204.62/145.00 (5922) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (5923) QDP 204.62/145.00 (5924) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5925) QDP 204.62/145.00 (5926) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5927) QDP 204.62/145.00 (5928) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.00 (5929) QDP 204.62/145.00 (5930) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.00 (5931) NO 204.62/145.00 (5932) QDP 204.62/145.00 (5933) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5934) QDP 204.62/145.00 (5935) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5936) QDP 204.62/145.00 (5937) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (5938) QDP 204.62/145.00 (5939) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5940) QDP 204.62/145.00 (5941) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5942) QDP 204.62/145.00 (5943) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5944) QDP 204.62/145.00 (5945) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5946) QDP 204.62/145.00 (5947) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5948) QDP 204.62/145.00 (5949) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5950) QDP 204.62/145.00 (5951) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5952) QDP 204.62/145.00 (5953) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5954) QDP 204.62/145.00 (5955) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5956) QDP 204.62/145.00 (5957) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (5958) QDP 204.62/145.00 (5959) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5960) QDP 204.62/145.00 (5961) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5962) QDP 204.62/145.00 (5963) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5964) QDP 204.62/145.00 (5965) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5966) QDP 204.62/145.00 (5967) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.00 (5968) QDP 204.62/145.00 (5969) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.00 (5970) NO 204.62/145.00 (5971) QDP 204.62/145.00 (5972) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5973) QDP 204.62/145.00 (5974) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5975) QDP 204.62/145.00 (5976) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (5977) QDP 204.62/145.00 (5978) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5979) QDP 204.62/145.00 (5980) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5981) QDP 204.62/145.00 (5982) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5983) QDP 204.62/145.00 (5984) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5985) QDP 204.62/145.00 (5986) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5987) QDP 204.62/145.00 (5988) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5989) QDP 204.62/145.00 (5990) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5991) QDP 204.62/145.00 (5992) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5993) QDP 204.62/145.00 (5994) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (5995) QDP 204.62/145.00 (5996) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (5997) QDP 204.62/145.00 (5998) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (5999) QDP 204.62/145.00 (6000) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6001) QDP 204.62/145.00 (6002) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6003) QDP 204.62/145.00 (6004) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6005) QDP 204.62/145.00 (6006) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6007) QDP 204.62/145.00 (6008) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.00 (6009) QDP 204.62/145.00 (6010) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.00 (6011) NO 204.62/145.00 (6012) QDP 204.62/145.00 (6013) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6014) QDP 204.62/145.00 (6015) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6016) QDP 204.62/145.00 (6017) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (6018) QDP 204.62/145.00 (6019) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6020) QDP 204.62/145.00 (6021) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6022) QDP 204.62/145.00 (6023) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6024) QDP 204.62/145.00 (6025) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6026) QDP 204.62/145.00 (6027) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6028) QDP 204.62/145.00 (6029) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6030) QDP 204.62/145.00 (6031) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6032) QDP 204.62/145.00 (6033) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6034) QDP 204.62/145.00 (6035) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6036) QDP 204.62/145.00 (6037) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (6038) QDP 204.62/145.00 (6039) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6040) QDP 204.62/145.00 (6041) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6042) QDP 204.62/145.00 (6043) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6044) QDP 204.62/145.00 (6045) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6046) QDP 204.62/145.00 (6047) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.00 (6048) QDP 204.62/145.00 (6049) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.00 (6050) NO 204.62/145.00 (6051) QDP 204.62/145.00 (6052) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6053) QDP 204.62/145.00 (6054) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6055) QDP 204.62/145.00 (6056) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (6057) QDP 204.62/145.00 (6058) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6059) QDP 204.62/145.00 (6060) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6061) QDP 204.62/145.00 (6062) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6063) QDP 204.62/145.00 (6064) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6065) QDP 204.62/145.00 (6066) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6067) QDP 204.62/145.00 (6068) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6069) QDP 204.62/145.00 (6070) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6071) QDP 204.62/145.00 (6072) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6073) QDP 204.62/145.00 (6074) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6075) QDP 204.62/145.00 (6076) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (6077) QDP 204.62/145.00 (6078) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6079) QDP 204.62/145.00 (6080) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6081) QDP 204.62/145.00 (6082) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6083) QDP 204.62/145.00 (6084) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6085) QDP 204.62/145.00 (6086) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6087) QDP 204.62/145.00 (6088) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.00 (6089) QDP 204.62/145.00 (6090) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.00 (6091) NO 204.62/145.00 (6092) QDP 204.62/145.00 (6093) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6094) QDP 204.62/145.00 (6095) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6096) QDP 204.62/145.00 (6097) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (6098) QDP 204.62/145.00 (6099) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6100) QDP 204.62/145.00 (6101) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6102) QDP 204.62/145.00 (6103) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6104) QDP 204.62/145.00 (6105) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6106) QDP 204.62/145.00 (6107) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6108) QDP 204.62/145.00 (6109) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6110) QDP 204.62/145.00 (6111) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6112) QDP 204.62/145.00 (6113) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6114) QDP 204.62/145.00 (6115) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6116) QDP 204.62/145.00 (6117) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (6118) QDP 204.62/145.00 (6119) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6120) QDP 204.62/145.00 (6121) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6122) QDP 204.62/145.00 (6123) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6124) QDP 204.62/145.00 (6125) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6126) QDP 204.62/145.00 (6127) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.00 (6128) QDP 204.62/145.00 (6129) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.00 (6130) NO 204.62/145.00 (6131) QDP 204.62/145.00 (6132) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6133) QDP 204.62/145.00 (6134) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6135) QDP 204.62/145.00 (6136) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (6137) QDP 204.62/145.00 (6138) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6139) QDP 204.62/145.00 (6140) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6141) QDP 204.62/145.00 (6142) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6143) QDP 204.62/145.00 (6144) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6145) QDP 204.62/145.00 (6146) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6147) QDP 204.62/145.00 (6148) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6149) QDP 204.62/145.00 (6150) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6151) QDP 204.62/145.00 (6152) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6153) QDP 204.62/145.00 (6154) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6155) QDP 204.62/145.00 (6156) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (6157) QDP 204.62/145.00 (6158) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6159) QDP 204.62/145.00 (6160) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6161) QDP 204.62/145.00 (6162) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6163) QDP 204.62/145.00 (6164) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6165) QDP 204.62/145.00 (6166) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6167) QDP 204.62/145.00 (6168) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.00 (6169) QDP 204.62/145.00 (6170) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.00 (6171) NO 204.62/145.00 (6172) QDP 204.62/145.00 (6173) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6174) QDP 204.62/145.00 (6175) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6176) QDP 204.62/145.00 (6177) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (6178) QDP 204.62/145.00 (6179) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6180) QDP 204.62/145.00 (6181) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6182) QDP 204.62/145.00 (6183) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6184) QDP 204.62/145.00 (6185) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6186) QDP 204.62/145.00 (6187) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6188) QDP 204.62/145.00 (6189) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6190) QDP 204.62/145.00 (6191) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6192) QDP 204.62/145.00 (6193) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6194) QDP 204.62/145.00 (6195) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6196) QDP 204.62/145.00 (6197) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (6198) QDP 204.62/145.00 (6199) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6200) QDP 204.62/145.00 (6201) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6202) QDP 204.62/145.00 (6203) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6204) QDP 204.62/145.00 (6205) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6206) QDP 204.62/145.00 (6207) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.00 (6208) QDP 204.62/145.00 (6209) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.00 (6210) NO 204.62/145.00 (6211) QDP 204.62/145.00 (6212) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6213) QDP 204.62/145.00 (6214) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6215) QDP 204.62/145.00 (6216) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (6217) QDP 204.62/145.00 (6218) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6219) QDP 204.62/145.00 (6220) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6221) QDP 204.62/145.00 (6222) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6223) QDP 204.62/145.00 (6224) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6225) QDP 204.62/145.00 (6226) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6227) QDP 204.62/145.00 (6228) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6229) QDP 204.62/145.00 (6230) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6231) QDP 204.62/145.00 (6232) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6233) QDP 204.62/145.00 (6234) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6235) QDP 204.62/145.00 (6236) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (6237) QDP 204.62/145.00 (6238) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6239) QDP 204.62/145.00 (6240) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6241) QDP 204.62/145.00 (6242) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6243) QDP 204.62/145.00 (6244) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6245) QDP 204.62/145.00 (6246) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6247) QDP 204.62/145.00 (6248) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.00 (6249) QDP 204.62/145.00 (6250) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.00 (6251) NO 204.62/145.00 (6252) QDP 204.62/145.00 (6253) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6254) QDP 204.62/145.00 (6255) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6256) QDP 204.62/145.00 (6257) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (6258) QDP 204.62/145.00 (6259) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6260) QDP 204.62/145.00 (6261) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6262) QDP 204.62/145.00 (6263) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6264) QDP 204.62/145.00 (6265) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6266) QDP 204.62/145.00 (6267) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6268) QDP 204.62/145.00 (6269) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6270) QDP 204.62/145.00 (6271) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6272) QDP 204.62/145.00 (6273) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6274) QDP 204.62/145.00 (6275) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6276) QDP 204.62/145.00 (6277) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (6278) QDP 204.62/145.00 (6279) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6280) QDP 204.62/145.00 (6281) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6282) QDP 204.62/145.00 (6283) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6284) QDP 204.62/145.00 (6285) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6286) QDP 204.62/145.00 (6287) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6288) QDP 204.62/145.00 (6289) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.00 (6290) QDP 204.62/145.00 (6291) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.00 (6292) NO 204.62/145.00 (6293) QDP 204.62/145.00 (6294) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6295) QDP 204.62/145.00 (6296) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6297) QDP 204.62/145.00 (6298) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (6299) QDP 204.62/145.00 (6300) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6301) QDP 204.62/145.00 (6302) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6303) QDP 204.62/145.00 (6304) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6305) QDP 204.62/145.00 (6306) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6307) QDP 204.62/145.00 (6308) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6309) QDP 204.62/145.00 (6310) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6311) QDP 204.62/145.00 (6312) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6313) QDP 204.62/145.00 (6314) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6315) QDP 204.62/145.00 (6316) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6317) QDP 204.62/145.00 (6318) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (6319) QDP 204.62/145.00 (6320) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6321) QDP 204.62/145.00 (6322) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6323) QDP 204.62/145.00 (6324) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6325) QDP 204.62/145.00 (6326) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6327) QDP 204.62/145.00 (6328) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.00 (6329) QDP 204.62/145.00 (6330) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.00 (6331) NO 204.62/145.00 (6332) QDP 204.62/145.00 (6333) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6334) QDP 204.62/145.00 (6335) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6336) QDP 204.62/145.00 (6337) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (6338) QDP 204.62/145.00 (6339) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6340) QDP 204.62/145.00 (6341) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6342) QDP 204.62/145.00 (6343) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6344) QDP 204.62/145.00 (6345) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6346) QDP 204.62/145.00 (6347) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6348) QDP 204.62/145.00 (6349) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6350) QDP 204.62/145.00 (6351) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6352) QDP 204.62/145.00 (6353) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6354) QDP 204.62/145.00 (6355) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6356) QDP 204.62/145.00 (6357) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (6358) QDP 204.62/145.00 (6359) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6360) QDP 204.62/145.00 (6361) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6362) QDP 204.62/145.00 (6363) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6364) QDP 204.62/145.00 (6365) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6366) QDP 204.62/145.00 (6367) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.00 (6368) QDP 204.62/145.00 (6369) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.00 (6370) NO 204.62/145.00 (6371) QDP 204.62/145.00 (6372) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6373) QDP 204.62/145.00 (6374) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6375) QDP 204.62/145.00 (6376) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (6377) QDP 204.62/145.00 (6378) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6379) QDP 204.62/145.00 (6380) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6381) QDP 204.62/145.00 (6382) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6383) QDP 204.62/145.00 (6384) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6385) QDP 204.62/145.00 (6386) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6387) QDP 204.62/145.00 (6388) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6389) QDP 204.62/145.00 (6390) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6391) QDP 204.62/145.00 (6392) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6393) QDP 204.62/145.00 (6394) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6395) QDP 204.62/145.00 (6396) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (6397) QDP 204.62/145.00 (6398) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6399) QDP 204.62/145.00 (6400) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6401) QDP 204.62/145.00 (6402) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6403) QDP 204.62/145.00 (6404) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6405) QDP 204.62/145.00 (6406) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.00 (6407) QDP 204.62/145.00 (6408) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.00 (6409) NO 204.62/145.00 (6410) QDP 204.62/145.00 (6411) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6412) QDP 204.62/145.00 (6413) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6414) QDP 204.62/145.00 (6415) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (6416) QDP 204.62/145.00 (6417) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6418) QDP 204.62/145.00 (6419) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6420) QDP 204.62/145.00 (6421) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6422) QDP 204.62/145.00 (6423) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6424) QDP 204.62/145.00 (6425) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6426) QDP 204.62/145.00 (6427) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6428) QDP 204.62/145.00 (6429) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.00 (6430) NO 204.62/145.00 (6431) QDP 204.62/145.00 (6432) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6433) QDP 204.62/145.00 (6434) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6435) QDP 204.62/145.00 (6436) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (6437) QDP 204.62/145.00 (6438) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6439) QDP 204.62/145.00 (6440) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6441) QDP 204.62/145.00 (6442) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6443) QDP 204.62/145.00 (6444) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6445) QDP 204.62/145.00 (6446) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6447) QDP 204.62/145.00 (6448) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6449) QDP 204.62/145.00 (6450) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6451) QDP 204.62/145.00 (6452) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6453) QDP 204.62/145.00 (6454) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6455) QDP 204.62/145.00 (6456) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (6457) QDP 204.62/145.00 (6458) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6459) QDP 204.62/145.00 (6460) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6461) QDP 204.62/145.00 (6462) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6463) QDP 204.62/145.00 (6464) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6465) QDP 204.62/145.00 (6466) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.00 (6467) QDP 204.62/145.00 (6468) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.00 (6469) NO 204.62/145.00 (6470) QDP 204.62/145.00 (6471) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6472) QDP 204.62/145.00 (6473) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6474) QDP 204.62/145.00 (6475) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (6476) QDP 204.62/145.00 (6477) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6478) QDP 204.62/145.00 (6479) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6480) QDP 204.62/145.00 (6481) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6482) QDP 204.62/145.00 (6483) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6484) QDP 204.62/145.00 (6485) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6486) QDP 204.62/145.00 (6487) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6488) QDP 204.62/145.00 (6489) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6490) QDP 204.62/145.00 (6491) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6492) QDP 204.62/145.00 (6493) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6494) QDP 204.62/145.00 (6495) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (6496) QDP 204.62/145.00 (6497) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6498) QDP 204.62/145.00 (6499) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6500) QDP 204.62/145.00 (6501) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6502) QDP 204.62/145.00 (6503) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6504) QDP 204.62/145.00 (6505) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6506) QDP 204.62/145.00 (6507) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.00 (6508) QDP 204.62/145.00 (6509) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.00 (6510) NO 204.62/145.00 (6511) QDP 204.62/145.00 (6512) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6513) QDP 204.62/145.00 (6514) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6515) QDP 204.62/145.00 (6516) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (6517) QDP 204.62/145.00 (6518) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6519) QDP 204.62/145.00 (6520) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6521) QDP 204.62/145.00 (6522) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6523) QDP 204.62/145.00 (6524) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6525) QDP 204.62/145.00 (6526) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6527) QDP 204.62/145.00 (6528) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6529) QDP 204.62/145.00 (6530) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6531) QDP 204.62/145.00 (6532) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6533) QDP 204.62/145.00 (6534) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6535) QDP 204.62/145.00 (6536) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (6537) QDP 204.62/145.00 (6538) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6539) QDP 204.62/145.00 (6540) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6541) QDP 204.62/145.00 (6542) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6543) QDP 204.62/145.00 (6544) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6545) QDP 204.62/145.00 (6546) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6547) QDP 204.62/145.00 (6548) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.00 (6549) QDP 204.62/145.00 (6550) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.00 (6551) NO 204.62/145.00 (6552) QDP 204.62/145.00 (6553) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6554) QDP 204.62/145.00 (6555) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6556) QDP 204.62/145.00 (6557) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (6558) QDP 204.62/145.00 (6559) TransformationProof [EQUIVALENT, 2 ms] 204.62/145.00 (6560) QDP 204.62/145.00 (6561) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6562) QDP 204.62/145.00 (6563) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6564) QDP 204.62/145.00 (6565) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6566) QDP 204.62/145.00 (6567) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6568) QDP 204.62/145.00 (6569) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6570) QDP 204.62/145.00 (6571) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6572) QDP 204.62/145.00 (6573) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6574) QDP 204.62/145.00 (6575) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6576) QDP 204.62/145.00 (6577) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (6578) QDP 204.62/145.00 (6579) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6580) QDP 204.62/145.00 (6581) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6582) QDP 204.62/145.00 (6583) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6584) QDP 204.62/145.00 (6585) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6586) QDP 204.62/145.00 (6587) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6588) QDP 204.62/145.00 (6589) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.00 (6590) QDP 204.62/145.00 (6591) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.00 (6592) NO 204.62/145.00 (6593) QDP 204.62/145.00 (6594) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6595) QDP 204.62/145.00 (6596) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6597) QDP 204.62/145.00 (6598) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (6599) QDP 204.62/145.00 (6600) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6601) QDP 204.62/145.00 (6602) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6603) QDP 204.62/145.00 (6604) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6605) QDP 204.62/145.00 (6606) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6607) QDP 204.62/145.00 (6608) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6609) QDP 204.62/145.00 (6610) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6611) QDP 204.62/145.00 (6612) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6613) QDP 204.62/145.00 (6614) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6615) QDP 204.62/145.00 (6616) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.00 (6617) QDP 204.62/145.00 (6618) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.00 (6619) QDP 204.62/145.00 (6620) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6621) QDP 204.62/145.00 (6622) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6623) QDP 204.62/145.00 (6624) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.00 (6625) QDP 204.62/145.00 (6626) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6627) QDP 204.62/145.01 (6628) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6629) QDP 204.62/145.01 (6630) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.01 (6631) QDP 204.62/145.01 (6632) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.01 (6633) NO 204.62/145.01 (6634) QDP 204.62/145.01 (6635) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6636) QDP 204.62/145.01 (6637) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (6638) QDP 204.62/145.01 (6639) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.01 (6640) QDP 204.62/145.01 (6641) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6642) QDP 204.62/145.01 (6643) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6644) QDP 204.62/145.01 (6645) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (6646) QDP 204.62/145.01 (6647) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6648) QDP 204.62/145.01 (6649) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6650) QDP 204.62/145.01 (6651) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6652) QDP 204.62/145.01 (6653) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.01 (6654) NO 204.62/145.01 (6655) QDP 204.62/145.01 (6656) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6657) QDP 204.62/145.01 (6658) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (6659) QDP 204.62/145.01 (6660) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.01 (6661) QDP 204.62/145.01 (6662) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6663) QDP 204.62/145.01 (6664) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6665) QDP 204.62/145.01 (6666) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (6667) QDP 204.62/145.01 (6668) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6669) QDP 204.62/145.01 (6670) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6671) QDP 204.62/145.01 (6672) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6673) QDP 204.62/145.01 (6674) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (6675) QDP 204.62/145.01 (6676) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6677) QDP 204.62/145.01 (6678) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (6679) QDP 204.62/145.01 (6680) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.01 (6681) QDP 204.62/145.01 (6682) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6683) QDP 204.62/145.01 (6684) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6685) QDP 204.62/145.01 (6686) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6687) QDP 204.62/145.01 (6688) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6689) QDP 204.62/145.01 (6690) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.01 (6691) QDP 204.62/145.01 (6692) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.01 (6693) NO 204.62/145.01 (6694) QDP 204.62/145.01 (6695) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6696) QDP 204.62/145.01 (6697) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (6698) QDP 204.62/145.01 (6699) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.01 (6700) QDP 204.62/145.01 (6701) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6702) QDP 204.62/145.01 (6703) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6704) QDP 204.62/145.01 (6705) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (6706) QDP 204.62/145.01 (6707) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6708) QDP 204.62/145.01 (6709) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6710) QDP 204.62/145.01 (6711) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6712) QDP 204.62/145.01 (6713) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (6714) QDP 204.62/145.01 (6715) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6716) QDP 204.62/145.01 (6717) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (6718) QDP 204.62/145.01 (6719) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.01 (6720) QDP 204.62/145.01 (6721) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6722) QDP 204.62/145.01 (6723) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6724) QDP 204.62/145.01 (6725) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6726) QDP 204.62/145.01 (6727) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6728) QDP 204.62/145.01 (6729) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6730) QDP 204.62/145.01 (6731) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.01 (6732) QDP 204.62/145.01 (6733) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.01 (6734) NO 204.62/145.01 (6735) QDP 204.62/145.01 (6736) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6737) QDP 204.62/145.01 (6738) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (6739) QDP 204.62/145.01 (6740) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.01 (6741) QDP 204.62/145.01 (6742) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6743) QDP 204.62/145.01 (6744) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6745) QDP 204.62/145.01 (6746) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (6747) QDP 204.62/145.01 (6748) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6749) QDP 204.62/145.01 (6750) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6751) QDP 204.62/145.01 (6752) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6753) QDP 204.62/145.01 (6754) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (6755) QDP 204.62/145.01 (6756) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6757) QDP 204.62/145.01 (6758) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (6759) QDP 204.62/145.01 (6760) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.01 (6761) QDP 204.62/145.01 (6762) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6763) QDP 204.62/145.01 (6764) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6765) QDP 204.62/145.01 (6766) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6767) QDP 204.62/145.01 (6768) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6769) QDP 204.62/145.01 (6770) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6771) QDP 204.62/145.01 (6772) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.01 (6773) QDP 204.62/145.01 (6774) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.01 (6775) NO 204.62/145.01 (6776) QDP 204.62/145.01 (6777) DependencyGraphProof [EQUIVALENT, 0 ms] 204.62/145.01 (6778) AND 204.62/145.01 (6779) QDP 204.62/145.01 (6780) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6781) QDP 204.62/145.01 (6782) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6783) QDP 204.62/145.01 (6784) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6785) QDP 204.62/145.01 (6786) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6787) QDP 204.62/145.01 (6788) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (6789) QDP 204.62/145.01 (6790) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.01 (6791) QDP 204.62/145.01 (6792) QDPSizeChangeProof [EQUIVALENT, 0 ms] 204.62/145.01 (6793) YES 204.62/145.01 (6794) QDP 204.62/145.01 (6795) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6796) QDP 204.62/145.01 (6797) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6798) QDP 204.62/145.01 (6799) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6800) QDP 204.62/145.01 (6801) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6802) QDP 204.62/145.01 (6803) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (6804) QDP 204.62/145.01 (6805) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.01 (6806) QDP 204.62/145.01 (6807) QDPSizeChangeProof [EQUIVALENT, 0 ms] 204.62/145.01 (6808) YES 204.62/145.01 (6809) QDP 204.62/145.01 (6810) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6811) QDP 204.62/145.01 (6812) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (6813) QDP 204.62/145.01 (6814) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.01 (6815) QDP 204.62/145.01 (6816) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6817) QDP 204.62/145.01 (6818) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6819) QDP 204.62/145.01 (6820) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (6821) QDP 204.62/145.01 (6822) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6823) QDP 204.62/145.01 (6824) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6825) QDP 204.62/145.01 (6826) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6827) QDP 204.62/145.01 (6828) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (6829) QDP 204.62/145.01 (6830) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6831) QDP 204.62/145.01 (6832) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (6833) QDP 204.62/145.01 (6834) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.01 (6835) QDP 204.62/145.01 (6836) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6837) QDP 204.62/145.01 (6838) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6839) QDP 204.62/145.01 (6840) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6841) QDP 204.62/145.01 (6842) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6843) QDP 204.62/145.01 (6844) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.01 (6845) QDP 204.62/145.01 (6846) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.01 (6847) NO 204.62/145.01 (6848) QDP 204.62/145.01 (6849) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6850) QDP 204.62/145.01 (6851) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (6852) QDP 204.62/145.01 (6853) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.01 (6854) QDP 204.62/145.01 (6855) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6856) QDP 204.62/145.01 (6857) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6858) QDP 204.62/145.01 (6859) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (6860) QDP 204.62/145.01 (6861) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6862) QDP 204.62/145.01 (6863) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6864) QDP 204.62/145.01 (6865) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6866) QDP 204.62/145.01 (6867) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (6868) QDP 204.62/145.01 (6869) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6870) QDP 204.62/145.01 (6871) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (6872) QDP 204.62/145.01 (6873) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.01 (6874) QDP 204.62/145.01 (6875) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6876) QDP 204.62/145.01 (6877) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6878) QDP 204.62/145.01 (6879) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6880) QDP 204.62/145.01 (6881) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6882) QDP 204.62/145.01 (6883) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6884) QDP 204.62/145.01 (6885) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.01 (6886) QDP 204.62/145.01 (6887) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.01 (6888) NO 204.62/145.01 (6889) QDP 204.62/145.01 (6890) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6891) QDP 204.62/145.01 (6892) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (6893) QDP 204.62/145.01 (6894) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.01 (6895) QDP 204.62/145.01 (6896) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6897) QDP 204.62/145.01 (6898) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6899) QDP 204.62/145.01 (6900) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (6901) QDP 204.62/145.01 (6902) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6903) QDP 204.62/145.01 (6904) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6905) QDP 204.62/145.01 (6906) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6907) QDP 204.62/145.01 (6908) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (6909) QDP 204.62/145.01 (6910) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6911) QDP 204.62/145.01 (6912) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (6913) QDP 204.62/145.01 (6914) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.01 (6915) QDP 204.62/145.01 (6916) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6917) QDP 204.62/145.01 (6918) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6919) QDP 204.62/145.01 (6920) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6921) QDP 204.62/145.01 (6922) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6923) QDP 204.62/145.01 (6924) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6925) QDP 204.62/145.01 (6926) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.01 (6927) QDP 204.62/145.01 (6928) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.01 (6929) NO 204.62/145.01 (6930) QDP 204.62/145.01 (6931) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6932) QDP 204.62/145.01 (6933) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (6934) QDP 204.62/145.01 (6935) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.01 (6936) QDP 204.62/145.01 (6937) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6938) QDP 204.62/145.01 (6939) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6940) QDP 204.62/145.01 (6941) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (6942) QDP 204.62/145.01 (6943) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6944) QDP 204.62/145.01 (6945) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6946) QDP 204.62/145.01 (6947) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6948) QDP 204.62/145.01 (6949) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (6950) QDP 204.62/145.01 (6951) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6952) QDP 204.62/145.01 (6953) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (6954) QDP 204.62/145.01 (6955) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.01 (6956) QDP 204.62/145.01 (6957) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6958) QDP 204.62/145.01 (6959) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6960) QDP 204.62/145.01 (6961) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6962) QDP 204.62/145.01 (6963) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6964) QDP 204.62/145.01 (6965) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.01 (6966) QDP 204.62/145.01 (6967) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.01 (6968) NO 204.62/145.01 (6969) QDP 204.62/145.01 (6970) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6971) QDP 204.62/145.01 (6972) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (6973) QDP 204.62/145.01 (6974) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.01 (6975) QDP 204.62/145.01 (6976) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6977) QDP 204.62/145.01 (6978) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6979) QDP 204.62/145.01 (6980) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (6981) QDP 204.62/145.01 (6982) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6983) QDP 204.62/145.01 (6984) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6985) QDP 204.62/145.01 (6986) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6987) QDP 204.62/145.01 (6988) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (6989) QDP 204.62/145.01 (6990) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6991) QDP 204.62/145.01 (6992) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (6993) QDP 204.62/145.01 (6994) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.01 (6995) QDP 204.62/145.01 (6996) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6997) QDP 204.62/145.01 (6998) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (6999) QDP 204.62/145.01 (7000) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7001) QDP 204.62/145.01 (7002) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7003) QDP 204.62/145.01 (7004) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.01 (7005) QDP 204.62/145.01 (7006) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.01 (7007) NO 204.62/145.01 (7008) QDP 204.62/145.01 (7009) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7010) QDP 204.62/145.01 (7011) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (7012) QDP 204.62/145.01 (7013) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.01 (7014) QDP 204.62/145.01 (7015) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7016) QDP 204.62/145.01 (7017) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7018) QDP 204.62/145.01 (7019) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (7020) QDP 204.62/145.01 (7021) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7022) QDP 204.62/145.01 (7023) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7024) QDP 204.62/145.01 (7025) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7026) QDP 204.62/145.01 (7027) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (7028) QDP 204.62/145.01 (7029) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7030) QDP 204.62/145.01 (7031) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (7032) QDP 204.62/145.01 (7033) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.01 (7034) QDP 204.62/145.01 (7035) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7036) QDP 204.62/145.01 (7037) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7038) QDP 204.62/145.01 (7039) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7040) QDP 204.62/145.01 (7041) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7042) QDP 204.62/145.01 (7043) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7044) QDP 204.62/145.01 (7045) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.01 (7046) QDP 204.62/145.01 (7047) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.01 (7048) NO 204.62/145.01 (7049) QDP 204.62/145.01 (7050) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7051) QDP 204.62/145.01 (7052) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (7053) QDP 204.62/145.01 (7054) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.01 (7055) QDP 204.62/145.01 (7056) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7057) QDP 204.62/145.01 (7058) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7059) QDP 204.62/145.01 (7060) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (7061) QDP 204.62/145.01 (7062) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7063) QDP 204.62/145.01 (7064) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7065) QDP 204.62/145.01 (7066) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7067) QDP 204.62/145.01 (7068) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (7069) QDP 204.62/145.01 (7070) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7071) QDP 204.62/145.01 (7072) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (7073) QDP 204.62/145.01 (7074) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.01 (7075) QDP 204.62/145.01 (7076) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7077) QDP 204.62/145.01 (7078) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7079) QDP 204.62/145.01 (7080) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7081) QDP 204.62/145.01 (7082) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7083) QDP 204.62/145.01 (7084) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7085) QDP 204.62/145.01 (7086) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.01 (7087) QDP 204.62/145.01 (7088) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.01 (7089) NO 204.62/145.01 (7090) QDP 204.62/145.01 (7091) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7092) QDP 204.62/145.01 (7093) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (7094) QDP 204.62/145.01 (7095) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.01 (7096) QDP 204.62/145.01 (7097) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7098) QDP 204.62/145.01 (7099) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7100) QDP 204.62/145.01 (7101) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (7102) QDP 204.62/145.01 (7103) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7104) QDP 204.62/145.01 (7105) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7106) QDP 204.62/145.01 (7107) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7108) QDP 204.62/145.01 (7109) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (7110) QDP 204.62/145.01 (7111) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7112) QDP 204.62/145.01 (7113) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (7114) QDP 204.62/145.01 (7115) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.01 (7116) QDP 204.62/145.01 (7117) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7118) QDP 204.62/145.01 (7119) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7120) QDP 204.62/145.01 (7121) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7122) QDP 204.62/145.01 (7123) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7124) QDP 204.62/145.01 (7125) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7126) QDP 204.62/145.01 (7127) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.01 (7128) QDP 204.62/145.01 (7129) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.01 (7130) NO 204.62/145.01 (7131) QDP 204.62/145.01 (7132) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7133) QDP 204.62/145.01 (7134) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (7135) QDP 204.62/145.01 (7136) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.01 (7137) QDP 204.62/145.01 (7138) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7139) QDP 204.62/145.01 (7140) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7141) QDP 204.62/145.01 (7142) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (7143) QDP 204.62/145.01 (7144) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7145) QDP 204.62/145.01 (7146) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7147) QDP 204.62/145.01 (7148) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7149) QDP 204.62/145.01 (7150) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (7151) QDP 204.62/145.01 (7152) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7153) QDP 204.62/145.01 (7154) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (7155) QDP 204.62/145.01 (7156) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.01 (7157) QDP 204.62/145.01 (7158) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7159) QDP 204.62/145.01 (7160) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7161) QDP 204.62/145.01 (7162) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7163) QDP 204.62/145.01 (7164) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7165) QDP 204.62/145.01 (7166) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7167) QDP 204.62/145.01 (7168) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.01 (7169) QDP 204.62/145.01 (7170) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.01 (7171) NO 204.62/145.01 (7172) QDP 204.62/145.01 (7173) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7174) QDP 204.62/145.01 (7175) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (7176) QDP 204.62/145.01 (7177) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.01 (7178) QDP 204.62/145.01 (7179) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7180) QDP 204.62/145.01 (7181) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7182) QDP 204.62/145.01 (7183) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (7184) QDP 204.62/145.01 (7185) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7186) QDP 204.62/145.01 (7187) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7188) QDP 204.62/145.01 (7189) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7190) QDP 204.62/145.01 (7191) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (7192) QDP 204.62/145.01 (7193) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7194) QDP 204.62/145.01 (7195) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (7196) QDP 204.62/145.01 (7197) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.01 (7198) QDP 204.62/145.01 (7199) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7200) QDP 204.62/145.01 (7201) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7202) QDP 204.62/145.01 (7203) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7204) QDP 204.62/145.01 (7205) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7206) QDP 204.62/145.01 (7207) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7208) QDP 204.62/145.01 (7209) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.01 (7210) QDP 204.62/145.01 (7211) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.01 (7212) NO 204.62/145.01 (7213) QDP 204.62/145.01 (7214) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7215) QDP 204.62/145.01 (7216) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (7217) QDP 204.62/145.01 (7218) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.01 (7219) QDP 204.62/145.01 (7220) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7221) QDP 204.62/145.01 (7222) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7223) QDP 204.62/145.01 (7224) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (7225) QDP 204.62/145.01 (7226) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7227) QDP 204.62/145.01 (7228) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7229) QDP 204.62/145.01 (7230) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7231) QDP 204.62/145.01 (7232) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (7233) QDP 204.62/145.01 (7234) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7235) QDP 204.62/145.01 (7236) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (7237) QDP 204.62/145.01 (7238) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.01 (7239) QDP 204.62/145.01 (7240) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7241) QDP 204.62/145.01 (7242) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7243) QDP 204.62/145.01 (7244) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7245) QDP 204.62/145.01 (7246) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7247) QDP 204.62/145.01 (7248) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.01 (7249) QDP 204.62/145.01 (7250) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.01 (7251) NO 204.62/145.01 (7252) QDP 204.62/145.01 (7253) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7254) QDP 204.62/145.01 (7255) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (7256) QDP 204.62/145.01 (7257) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.01 (7258) QDP 204.62/145.01 (7259) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7260) QDP 204.62/145.01 (7261) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7262) QDP 204.62/145.01 (7263) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (7264) QDP 204.62/145.01 (7265) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7266) QDP 204.62/145.01 (7267) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7268) QDP 204.62/145.01 (7269) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7270) QDP 204.62/145.01 (7271) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (7272) QDP 204.62/145.01 (7273) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7274) QDP 204.62/145.01 (7275) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (7276) QDP 204.62/145.01 (7277) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.01 (7278) QDP 204.62/145.01 (7279) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7280) QDP 204.62/145.01 (7281) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7282) QDP 204.62/145.01 (7283) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7284) QDP 204.62/145.01 (7285) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7286) QDP 204.62/145.01 (7287) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7288) QDP 204.62/145.01 (7289) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.01 (7290) QDP 204.62/145.01 (7291) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.01 (7292) NO 204.62/145.01 (7293) QDP 204.62/145.01 (7294) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7295) QDP 204.62/145.01 (7296) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (7297) QDP 204.62/145.01 (7298) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.01 (7299) QDP 204.62/145.01 (7300) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7301) QDP 204.62/145.01 (7302) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7303) QDP 204.62/145.01 (7304) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (7305) QDP 204.62/145.01 (7306) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7307) QDP 204.62/145.01 (7308) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7309) QDP 204.62/145.01 (7310) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7311) QDP 204.62/145.01 (7312) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (7313) QDP 204.62/145.01 (7314) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7315) QDP 204.62/145.01 (7316) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (7317) QDP 204.62/145.01 (7318) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.01 (7319) QDP 204.62/145.01 (7320) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7321) QDP 204.62/145.01 (7322) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7323) QDP 204.62/145.01 (7324) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7325) QDP 204.62/145.01 (7326) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7327) QDP 204.62/145.01 (7328) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.01 (7329) QDP 204.62/145.01 (7330) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.01 (7331) NO 204.62/145.01 (7332) QDP 204.62/145.01 (7333) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7334) QDP 204.62/145.01 (7335) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (7336) QDP 204.62/145.01 (7337) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.01 (7338) QDP 204.62/145.01 (7339) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7340) QDP 204.62/145.01 (7341) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7342) QDP 204.62/145.01 (7343) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (7344) QDP 204.62/145.01 (7345) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7346) QDP 204.62/145.01 (7347) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7348) QDP 204.62/145.01 (7349) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7350) QDP 204.62/145.01 (7351) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (7352) QDP 204.62/145.01 (7353) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7354) QDP 204.62/145.01 (7355) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (7356) QDP 204.62/145.01 (7357) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.01 (7358) QDP 204.62/145.01 (7359) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7360) QDP 204.62/145.01 (7361) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7362) QDP 204.62/145.01 (7363) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7364) QDP 204.62/145.01 (7365) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7366) QDP 204.62/145.01 (7367) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7368) QDP 204.62/145.01 (7369) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.01 (7370) QDP 204.62/145.01 (7371) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.01 (7372) NO 204.62/145.01 (7373) QDP 204.62/145.01 (7374) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7375) QDP 204.62/145.01 (7376) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (7377) QDP 204.62/145.01 (7378) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.01 (7379) QDP 204.62/145.01 (7380) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7381) QDP 204.62/145.01 (7382) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7383) QDP 204.62/145.01 (7384) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (7385) QDP 204.62/145.01 (7386) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7387) QDP 204.62/145.01 (7388) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7389) QDP 204.62/145.01 (7390) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7391) QDP 204.62/145.01 (7392) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (7393) QDP 204.62/145.01 (7394) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7395) QDP 204.62/145.01 (7396) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (7397) QDP 204.62/145.01 (7398) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.01 (7399) QDP 204.62/145.01 (7400) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7401) QDP 204.62/145.01 (7402) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7403) QDP 204.62/145.01 (7404) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7405) QDP 204.62/145.01 (7406) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7407) QDP 204.62/145.01 (7408) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.01 (7409) QDP 204.62/145.01 (7410) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.01 (7411) NO 204.62/145.01 (7412) QDP 204.62/145.01 (7413) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7414) QDP 204.62/145.01 (7415) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (7416) QDP 204.62/145.01 (7417) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.01 (7418) QDP 204.62/145.01 (7419) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7420) QDP 204.62/145.01 (7421) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7422) QDP 204.62/145.01 (7423) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (7424) QDP 204.62/145.01 (7425) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7426) QDP 204.62/145.01 (7427) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7428) QDP 204.62/145.01 (7429) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7430) QDP 204.62/145.01 (7431) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (7432) QDP 204.62/145.01 (7433) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7434) QDP 204.62/145.01 (7435) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (7436) QDP 204.62/145.01 (7437) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.01 (7438) QDP 204.62/145.01 (7439) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7440) QDP 204.62/145.01 (7441) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7442) QDP 204.62/145.01 (7443) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7444) QDP 204.62/145.01 (7445) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7446) QDP 204.62/145.01 (7447) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7448) QDP 204.62/145.01 (7449) MNOCProof [EQUIVALENT, 0 ms] 204.62/145.01 (7450) QDP 204.62/145.01 (7451) NonTerminationLoopProof [COMPLETE, 0 ms] 204.62/145.01 (7452) NO 204.62/145.01 (7453) QDP 204.62/145.01 (7454) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7455) QDP 204.62/145.01 (7456) UsableRulesProof [EQUIVALENT, 0 ms] 204.62/145.01 (7457) QDP 204.62/145.01 (7458) QReductionProof [EQUIVALENT, 0 ms] 204.62/145.01 (7459) QDP 204.62/145.01 (7460) TransformationProof [EQUIVALENT, 0 ms] 204.62/145.01 (7461) QDP 204.62/145.01 (7462) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7463) QDP 207.29/145.75 (7464) UsableRulesProof [EQUIVALENT, 0 ms] 207.29/145.75 (7465) QDP 207.29/145.75 (7466) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7467) QDP 207.29/145.75 (7468) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7469) QDP 207.29/145.75 (7470) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7471) QDP 207.29/145.75 (7472) UsableRulesProof [EQUIVALENT, 0 ms] 207.29/145.75 (7473) QDP 207.29/145.75 (7474) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7475) QDP 207.29/145.75 (7476) UsableRulesProof [EQUIVALENT, 0 ms] 207.29/145.75 (7477) QDP 207.29/145.75 (7478) QReductionProof [EQUIVALENT, 0 ms] 207.29/145.75 (7479) QDP 207.29/145.75 (7480) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7481) QDP 207.29/145.75 (7482) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7483) QDP 207.29/145.75 (7484) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7485) QDP 207.29/145.75 (7486) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7487) QDP 207.29/145.75 (7488) MNOCProof [EQUIVALENT, 0 ms] 207.29/145.75 (7489) QDP 207.29/145.75 (7490) NonTerminationLoopProof [COMPLETE, 0 ms] 207.29/145.75 (7491) NO 207.29/145.75 (7492) QDP 207.29/145.75 (7493) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7494) QDP 207.29/145.75 (7495) UsableRulesProof [EQUIVALENT, 0 ms] 207.29/145.75 (7496) QDP 207.29/145.75 (7497) QReductionProof [EQUIVALENT, 0 ms] 207.29/145.75 (7498) QDP 207.29/145.75 (7499) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7500) QDP 207.29/145.75 (7501) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7502) QDP 207.29/145.75 (7503) UsableRulesProof [EQUIVALENT, 0 ms] 207.29/145.75 (7504) QDP 207.29/145.75 (7505) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7506) QDP 207.29/145.75 (7507) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7508) QDP 207.29/145.75 (7509) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7510) QDP 207.29/145.75 (7511) UsableRulesProof [EQUIVALENT, 0 ms] 207.29/145.75 (7512) QDP 207.29/145.75 (7513) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7514) QDP 207.29/145.75 (7515) UsableRulesProof [EQUIVALENT, 0 ms] 207.29/145.75 (7516) QDP 207.29/145.75 (7517) QReductionProof [EQUIVALENT, 0 ms] 207.29/145.75 (7518) QDP 207.29/145.75 (7519) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7520) QDP 207.29/145.75 (7521) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7522) QDP 207.29/145.75 (7523) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7524) QDP 207.29/145.75 (7525) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7526) QDP 207.29/145.75 (7527) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7528) QDP 207.29/145.75 (7529) MNOCProof [EQUIVALENT, 0 ms] 207.29/145.75 (7530) QDP 207.29/145.75 (7531) NonTerminationLoopProof [COMPLETE, 0 ms] 207.29/145.75 (7532) NO 207.29/145.75 (7533) QDP 207.29/145.75 (7534) QDPSizeChangeProof [EQUIVALENT, 0 ms] 207.29/145.75 (7535) YES 207.29/145.75 (7536) QDP 207.29/145.75 (7537) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7538) QDP 207.29/145.75 (7539) UsableRulesProof [EQUIVALENT, 0 ms] 207.29/145.75 (7540) QDP 207.29/145.75 (7541) QReductionProof [EQUIVALENT, 0 ms] 207.29/145.75 (7542) QDP 207.29/145.75 (7543) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7544) QDP 207.29/145.75 (7545) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7546) QDP 207.29/145.75 (7547) UsableRulesProof [EQUIVALENT, 0 ms] 207.29/145.75 (7548) QDP 207.29/145.75 (7549) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7550) QDP 207.29/145.75 (7551) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7552) QDP 207.29/145.75 (7553) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7554) QDP 207.29/145.75 (7555) UsableRulesProof [EQUIVALENT, 0 ms] 207.29/145.75 (7556) QDP 207.29/145.75 (7557) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7558) QDP 207.29/145.75 (7559) UsableRulesProof [EQUIVALENT, 0 ms] 207.29/145.75 (7560) QDP 207.29/145.75 (7561) QReductionProof [EQUIVALENT, 0 ms] 207.29/145.75 (7562) QDP 207.29/145.75 (7563) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7564) QDP 207.29/145.75 (7565) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7566) QDP 207.29/145.75 (7567) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7568) QDP 207.29/145.75 (7569) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7570) QDP 207.29/145.75 (7571) MNOCProof [EQUIVALENT, 0 ms] 207.29/145.75 (7572) QDP 207.29/145.75 (7573) NonTerminationLoopProof [COMPLETE, 0 ms] 207.29/145.75 (7574) NO 207.29/145.75 (7575) QDP 207.29/145.75 (7576) MNOCProof [EQUIVALENT, 0 ms] 207.29/145.75 (7577) QDP 207.29/145.75 (7578) NonTerminationLoopProof [COMPLETE, 0 ms] 207.29/145.75 (7579) NO 207.29/145.75 (7580) QDP 207.29/145.75 (7581) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7582) QDP 207.29/145.75 (7583) UsableRulesProof [EQUIVALENT, 0 ms] 207.29/145.75 (7584) QDP 207.29/145.75 (7585) QReductionProof [EQUIVALENT, 0 ms] 207.29/145.75 (7586) QDP 207.29/145.75 (7587) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7588) QDP 207.29/145.75 (7589) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7590) QDP 207.29/145.75 (7591) UsableRulesProof [EQUIVALENT, 0 ms] 207.29/145.75 (7592) QDP 207.29/145.75 (7593) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7594) QDP 207.29/145.75 (7595) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7596) QDP 207.29/145.75 (7597) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7598) QDP 207.29/145.75 (7599) UsableRulesProof [EQUIVALENT, 0 ms] 207.29/145.75 (7600) QDP 207.29/145.75 (7601) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7602) QDP 207.29/145.75 (7603) UsableRulesProof [EQUIVALENT, 0 ms] 207.29/145.75 (7604) QDP 207.29/145.75 (7605) QReductionProof [EQUIVALENT, 0 ms] 207.29/145.75 (7606) QDP 207.29/145.75 (7607) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7608) QDP 207.29/145.75 (7609) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7610) QDP 207.29/145.75 (7611) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7612) QDP 207.29/145.75 (7613) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7614) QDP 207.29/145.75 (7615) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7616) QDP 207.29/145.75 (7617) MNOCProof [EQUIVALENT, 0 ms] 207.29/145.75 (7618) QDP 207.29/145.75 (7619) NonTerminationLoopProof [COMPLETE, 0 ms] 207.29/145.75 (7620) NO 207.29/145.75 (7621) QDP 207.29/145.75 (7622) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7623) QDP 207.29/145.75 (7624) UsableRulesProof [EQUIVALENT, 0 ms] 207.29/145.75 (7625) QDP 207.29/145.75 (7626) QReductionProof [EQUIVALENT, 0 ms] 207.29/145.75 (7627) QDP 207.29/145.75 (7628) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7629) QDP 207.29/145.75 (7630) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7631) QDP 207.29/145.75 (7632) UsableRulesProof [EQUIVALENT, 0 ms] 207.29/145.75 (7633) QDP 207.29/145.75 (7634) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7635) QDP 207.29/145.75 (7636) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7637) QDP 207.29/145.75 (7638) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7639) QDP 207.29/145.75 (7640) UsableRulesProof [EQUIVALENT, 0 ms] 207.29/145.75 (7641) QDP 207.29/145.75 (7642) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7643) QDP 207.29/145.75 (7644) UsableRulesProof [EQUIVALENT, 0 ms] 207.29/145.75 (7645) QDP 207.29/145.75 (7646) QReductionProof [EQUIVALENT, 0 ms] 207.29/145.75 (7647) QDP 207.29/145.75 (7648) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7649) QDP 207.29/145.75 (7650) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7651) QDP 207.29/145.75 (7652) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7653) QDP 207.29/145.75 (7654) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7655) QDP 207.29/145.75 (7656) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7657) QDP 207.29/145.75 (7658) MNOCProof [EQUIVALENT, 0 ms] 207.29/145.75 (7659) QDP 207.29/145.75 (7660) NonTerminationLoopProof [COMPLETE, 0 ms] 207.29/145.75 (7661) NO 207.29/145.75 (7662) QDP 207.29/145.75 (7663) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7664) QDP 207.29/145.75 (7665) UsableRulesProof [EQUIVALENT, 0 ms] 207.29/145.75 (7666) QDP 207.29/145.75 (7667) QReductionProof [EQUIVALENT, 0 ms] 207.29/145.75 (7668) QDP 207.29/145.75 (7669) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7670) QDP 207.29/145.75 (7671) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7672) QDP 207.29/145.75 (7673) UsableRulesProof [EQUIVALENT, 0 ms] 207.29/145.75 (7674) QDP 207.29/145.75 (7675) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7676) QDP 207.29/145.75 (7677) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7678) QDP 207.29/145.75 (7679) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7680) QDP 207.29/145.75 (7681) UsableRulesProof [EQUIVALENT, 0 ms] 207.29/145.75 (7682) QDP 207.29/145.75 (7683) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7684) QDP 207.29/145.75 (7685) UsableRulesProof [EQUIVALENT, 0 ms] 207.29/145.75 (7686) QDP 207.29/145.75 (7687) QReductionProof [EQUIVALENT, 0 ms] 207.29/145.75 (7688) QDP 207.29/145.75 (7689) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7690) QDP 207.29/145.75 (7691) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7692) QDP 207.29/145.75 (7693) TransformationProof [EQUIVALENT, 0 ms] 207.29/145.75 (7694) QDP 207.29/145.75 (7695) TransformationProof [EQUIVALENT, 1 ms] 207.29/145.75 (7696) QDP 207.61/145.81 (7697) MNOCProof [EQUIVALENT, 0 ms] 207.61/145.81 (7698) QDP 207.61/145.81 (7699) NonTerminationLoopProof [COMPLETE, 0 ms] 207.61/145.81 (7700) NO 207.61/145.81 (7701) QDP 207.61/145.81 (7702) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7703) QDP 207.61/145.81 (7704) UsableRulesProof [EQUIVALENT, 0 ms] 207.61/145.81 (7705) QDP 207.61/145.81 (7706) QReductionProof [EQUIVALENT, 0 ms] 207.61/145.81 (7707) QDP 207.61/145.81 (7708) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7709) QDP 207.61/145.81 (7710) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7711) QDP 207.61/145.81 (7712) UsableRulesProof [EQUIVALENT, 0 ms] 207.61/145.81 (7713) QDP 207.61/145.81 (7714) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7715) QDP 207.61/145.81 (7716) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7717) QDP 207.61/145.81 (7718) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7719) QDP 207.61/145.81 (7720) UsableRulesProof [EQUIVALENT, 0 ms] 207.61/145.81 (7721) QDP 207.61/145.81 (7722) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7723) QDP 207.61/145.81 (7724) UsableRulesProof [EQUIVALENT, 0 ms] 207.61/145.81 (7725) QDP 207.61/145.81 (7726) QReductionProof [EQUIVALENT, 0 ms] 207.61/145.81 (7727) QDP 207.61/145.81 (7728) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7729) QDP 207.61/145.81 (7730) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7731) QDP 207.61/145.81 (7732) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7733) QDP 207.61/145.81 (7734) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7735) QDP 207.61/145.81 (7736) MNOCProof [EQUIVALENT, 0 ms] 207.61/145.81 (7737) QDP 207.61/145.81 (7738) NonTerminationLoopProof [COMPLETE, 0 ms] 207.61/145.81 (7739) NO 207.61/145.81 (7740) QDP 207.61/145.81 (7741) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7742) QDP 207.61/145.81 (7743) UsableRulesProof [EQUIVALENT, 0 ms] 207.61/145.81 (7744) QDP 207.61/145.81 (7745) QReductionProof [EQUIVALENT, 0 ms] 207.61/145.81 (7746) QDP 207.61/145.81 (7747) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7748) QDP 207.61/145.81 (7749) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7750) QDP 207.61/145.81 (7751) UsableRulesProof [EQUIVALENT, 0 ms] 207.61/145.81 (7752) QDP 207.61/145.81 (7753) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7754) QDP 207.61/145.81 (7755) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7756) QDP 207.61/145.81 (7757) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7758) QDP 207.61/145.81 (7759) UsableRulesProof [EQUIVALENT, 0 ms] 207.61/145.81 (7760) QDP 207.61/145.81 (7761) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7762) QDP 207.61/145.81 (7763) UsableRulesProof [EQUIVALENT, 0 ms] 207.61/145.81 (7764) QDP 207.61/145.81 (7765) QReductionProof [EQUIVALENT, 0 ms] 207.61/145.81 (7766) QDP 207.61/145.81 (7767) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7768) QDP 207.61/145.81 (7769) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7770) QDP 207.61/145.81 (7771) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7772) QDP 207.61/145.81 (7773) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7774) QDP 207.61/145.81 (7775) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7776) QDP 207.61/145.81 (7777) MNOCProof [EQUIVALENT, 0 ms] 207.61/145.81 (7778) QDP 207.61/145.81 (7779) NonTerminationLoopProof [COMPLETE, 0 ms] 207.61/145.81 (7780) NO 207.61/145.81 (7781) QDP 207.61/145.81 (7782) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7783) QDP 207.61/145.81 (7784) UsableRulesProof [EQUIVALENT, 0 ms] 207.61/145.81 (7785) QDP 207.61/145.81 (7786) QReductionProof [EQUIVALENT, 0 ms] 207.61/145.81 (7787) QDP 207.61/145.81 (7788) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7789) QDP 207.61/145.81 (7790) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7791) QDP 207.61/145.81 (7792) UsableRulesProof [EQUIVALENT, 0 ms] 207.61/145.81 (7793) QDP 207.61/145.81 (7794) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7795) QDP 207.61/145.81 (7796) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7797) QDP 207.61/145.81 (7798) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7799) QDP 207.61/145.81 (7800) UsableRulesProof [EQUIVALENT, 0 ms] 207.61/145.81 (7801) QDP 207.61/145.81 (7802) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7803) QDP 207.61/145.81 (7804) UsableRulesProof [EQUIVALENT, 0 ms] 207.61/145.81 (7805) QDP 207.61/145.81 (7806) QReductionProof [EQUIVALENT, 0 ms] 207.61/145.81 (7807) QDP 207.61/145.81 (7808) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7809) QDP 207.61/145.81 (7810) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7811) QDP 207.61/145.81 (7812) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7813) QDP 207.61/145.81 (7814) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7815) QDP 207.61/145.81 (7816) MNOCProof [EQUIVALENT, 0 ms] 207.61/145.81 (7817) QDP 207.61/145.81 (7818) NonTerminationLoopProof [COMPLETE, 0 ms] 207.61/145.81 (7819) NO 207.61/145.81 (7820) QDP 207.61/145.81 (7821) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7822) QDP 207.61/145.81 (7823) UsableRulesProof [EQUIVALENT, 0 ms] 207.61/145.81 (7824) QDP 207.61/145.81 (7825) QReductionProof [EQUIVALENT, 0 ms] 207.61/145.81 (7826) QDP 207.61/145.81 (7827) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7828) QDP 207.61/145.81 (7829) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7830) QDP 207.61/145.81 (7831) UsableRulesProof [EQUIVALENT, 0 ms] 207.61/145.81 (7832) QDP 207.61/145.81 (7833) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7834) QDP 207.61/145.81 (7835) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7836) QDP 207.61/145.81 (7837) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7838) QDP 207.61/145.81 (7839) UsableRulesProof [EQUIVALENT, 0 ms] 207.61/145.81 (7840) QDP 207.61/145.81 (7841) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7842) QDP 207.61/145.81 (7843) UsableRulesProof [EQUIVALENT, 0 ms] 207.61/145.81 (7844) QDP 207.61/145.81 (7845) QReductionProof [EQUIVALENT, 0 ms] 207.61/145.81 (7846) QDP 207.61/145.81 (7847) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7848) QDP 207.61/145.81 (7849) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7850) QDP 207.61/145.81 (7851) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7852) QDP 207.61/145.81 (7853) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7854) QDP 207.61/145.81 (7855) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7856) QDP 207.61/145.81 (7857) MNOCProof [EQUIVALENT, 0 ms] 207.61/145.81 (7858) QDP 207.61/145.81 (7859) NonTerminationLoopProof [COMPLETE, 0 ms] 207.61/145.81 (7860) NO 207.61/145.81 (7861) QDP 207.61/145.81 (7862) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7863) QDP 207.61/145.81 (7864) UsableRulesProof [EQUIVALENT, 0 ms] 207.61/145.81 (7865) QDP 207.61/145.81 (7866) QReductionProof [EQUIVALENT, 0 ms] 207.61/145.81 (7867) QDP 207.61/145.81 (7868) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7869) QDP 207.61/145.81 (7870) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7871) QDP 207.61/145.81 (7872) UsableRulesProof [EQUIVALENT, 0 ms] 207.61/145.81 (7873) QDP 207.61/145.81 (7874) TransformationProof [EQUIVALENT, 1 ms] 207.61/145.81 (7875) QDP 207.61/145.81 (7876) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7877) QDP 207.61/145.81 (7878) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7879) QDP 207.61/145.81 (7880) UsableRulesProof [EQUIVALENT, 0 ms] 207.61/145.81 (7881) QDP 207.61/145.81 (7882) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7883) QDP 207.61/145.81 (7884) UsableRulesProof [EQUIVALENT, 0 ms] 207.61/145.81 (7885) QDP 207.61/145.81 (7886) QReductionProof [EQUIVALENT, 0 ms] 207.61/145.81 (7887) QDP 207.61/145.81 (7888) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7889) QDP 207.61/145.81 (7890) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7891) QDP 207.61/145.81 (7892) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7893) QDP 207.61/145.81 (7894) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7895) QDP 207.61/145.81 (7896) TransformationProof [EQUIVALENT, 0 ms] 207.61/145.81 (7897) QDP 207.61/145.81 (7898) MNOCProof [EQUIVALENT, 0 ms] 207.61/145.81 (7899) QDP 207.61/145.81 (7900) NonTerminationLoopProof [COMPLETE, 0 ms] 207.61/145.81 (7901) NO 207.61/145.81 (7902) Narrow [COMPLETE, 0 ms] 207.61/145.81 (7903) TRUE 207.61/145.81 207.61/145.81 207.61/145.81 ---------------------------------------- 207.61/145.81 207.61/145.81 (0) 207.61/145.81 Obligation: 207.61/145.81 mainModule Main 207.61/145.81 module Main where { 207.61/145.81 import qualified Prelude; 207.61/145.81 } 207.61/145.81 207.61/145.81 ---------------------------------------- 207.61/145.81 207.61/145.81 (1) BR (EQUIVALENT) 207.61/145.81 Replaced joker patterns by fresh variables and removed binding patterns. 207.61/145.81 ---------------------------------------- 207.61/145.81 207.61/145.81 (2) 207.61/145.81 Obligation: 207.61/145.81 mainModule Main 207.61/145.81 module Main where { 207.61/145.81 import qualified Prelude; 207.61/145.81 } 207.61/145.81 207.61/145.81 ---------------------------------------- 207.61/145.81 207.61/145.81 (3) COR (EQUIVALENT) 207.61/145.81 Cond Reductions: 207.61/145.81 The following Function with conditions 207.61/145.81 "takeWhile p [] = []; 207.61/145.81 takeWhile p (x : xs)|p xx : takeWhile p xs|otherwise[]; 207.61/145.81 " 207.61/145.81 is transformed to 207.61/145.81 "takeWhile p [] = takeWhile3 p []; 207.61/145.81 takeWhile p (x : xs) = takeWhile2 p (x : xs); 207.61/145.81 " 207.61/145.81 "takeWhile0 p x xs True = []; 207.61/145.81 " 207.61/145.81 "takeWhile1 p x xs True = x : takeWhile p xs; 207.61/145.81 takeWhile1 p x xs False = takeWhile0 p x xs otherwise; 207.61/145.81 " 207.61/145.81 "takeWhile2 p (x : xs) = takeWhile1 p x xs (p x); 207.61/145.81 " 207.61/145.81 "takeWhile3 p [] = []; 207.61/145.81 takeWhile3 vz wu = takeWhile2 vz wu; 207.61/145.81 " 207.61/145.81 The following Function with conditions 207.61/145.81 "undefined |Falseundefined; 207.61/145.81 " 207.61/145.81 is transformed to 207.61/145.81 "undefined = undefined1; 207.61/145.81 " 207.61/145.81 "undefined0 True = undefined; 207.61/145.81 " 207.61/145.81 "undefined1 = undefined0 False; 207.61/145.81 " 207.61/145.81 The following Function with conditions 207.61/145.81 "p |n' >= nflip (<=) m|otherwiseflip (>=) m; 207.61/145.81 " 207.61/145.81 is transformed to 207.61/145.81 "p = p2; 207.61/145.81 " 207.61/145.81 "p1 True = flip (<=) m; 207.61/145.81 p1 False = p0 otherwise; 207.61/145.81 " 207.61/145.81 "p0 True = flip (>=) m; 207.61/145.81 " 207.61/145.81 "p2 = p1 (n' >= n); 207.61/145.81 " 207.61/145.81 207.61/145.81 ---------------------------------------- 207.61/145.81 207.61/145.81 (4) 207.61/145.81 Obligation: 207.61/145.81 mainModule Main 207.61/145.81 module Main where { 207.61/145.81 import qualified Prelude; 207.61/145.81 } 207.61/145.81 207.61/145.81 ---------------------------------------- 207.61/145.81 207.61/145.81 (5) LetRed (EQUIVALENT) 207.61/145.81 Let/Where Reductions: 207.61/145.81 The bindings of the following Let/Where expression 207.61/145.81 "takeWhile p (numericEnumFromThen n n') where { 207.61/145.81 p = p2; 207.61/145.81 ; 207.61/145.81 p0 True = flip (>=) m; 207.61/145.81 ; 207.61/145.81 p1 True = flip (<=) m; 207.61/145.81 p1 False = p0 otherwise; 207.61/145.81 ; 207.61/145.81 p2 = p1 (n' >= n); 207.61/145.81 } 207.61/145.81 " 207.61/145.81 are unpacked to the following functions on top level 207.61/145.81 "numericEnumFromThenToP2 wv ww wx = numericEnumFromThenToP1 wv ww wx (wv >= ww); 207.61/145.81 " 207.61/145.81 "numericEnumFromThenToP1 wv ww wx True = flip (<=) wx; 207.61/145.81 numericEnumFromThenToP1 wv ww wx False = numericEnumFromThenToP0 wv ww wx otherwise; 207.61/145.81 " 207.61/145.81 "numericEnumFromThenToP wv ww wx = numericEnumFromThenToP2 wv ww wx; 207.61/145.81 " 207.61/145.81 "numericEnumFromThenToP0 wv ww wx True = flip (>=) wx; 207.61/145.81 " 207.61/145.81 207.61/145.81 ---------------------------------------- 207.61/145.81 207.61/145.81 (6) 207.61/145.81 Obligation: 207.61/145.81 mainModule Main 207.61/145.81 module Main where { 207.61/145.81 import qualified Prelude; 207.61/145.81 } 207.61/145.81 207.61/145.81 ---------------------------------------- 207.61/145.81 207.61/145.81 (7) NumRed (SOUND) 207.61/145.81 Num Reduction:All numbers are transformed to their corresponding representation with Succ, Pred and Zero. 207.61/145.81 ---------------------------------------- 207.61/145.81 207.61/145.81 (8) 207.61/145.81 Obligation: 207.61/145.81 mainModule Main 207.61/145.81 module Main where { 207.61/145.81 import qualified Prelude; 207.61/145.81 } 207.61/145.81 207.61/145.81 ---------------------------------------- 207.61/145.81 207.61/145.81 (9) Narrow (SOUND) 207.61/145.81 Haskell To QDPs 207.61/145.81 207.61/145.81 digraph dp_graph { 207.61/145.81 node [outthreshold=100, inthreshold=100];1[label="enumFromThenTo",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 207.61/145.81 3[label="enumFromThenTo wy3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 207.61/145.81 4[label="enumFromThenTo wy3 wy4",fontsize=16,color="grey",shape="box"];4 -> 5[label="",style="dashed", color="grey", weight=3]; 207.61/145.81 5[label="enumFromThenTo wy3 wy4 wy5",fontsize=16,color="black",shape="triangle"];5 -> 6[label="",style="solid", color="black", weight=3]; 207.61/145.81 6[label="numericEnumFromThenTo wy3 wy4 (wy5 + (wy4 - wy3) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];6 -> 7[label="",style="solid", color="black", weight=3]; 207.61/145.81 7[label="takeWhile (numericEnumFromThenToP wy4 wy3 (wy5 + (wy4 - wy3) / fromInt (Pos (Succ (Succ Zero))))) (numericEnumFromThen wy3 wy4)",fontsize=16,color="black",shape="box"];7 -> 8[label="",style="solid", color="black", weight=3]; 207.61/145.81 8[label="takeWhile (numericEnumFromThenToP wy4 wy3 (wy5 + (wy4 - wy3) / fromInt (Pos (Succ (Succ Zero))))) (iterate (wy4 - wy3 +) wy3)",fontsize=16,color="black",shape="box"];8 -> 9[label="",style="solid", color="black", weight=3]; 207.61/145.81 9[label="takeWhile (numericEnumFromThenToP wy4 wy3 (wy5 + (wy4 - wy3) / fromInt (Pos (Succ (Succ Zero))))) (wy3 : iterate (wy4 - wy3 +) (wy4 - wy3 + wy3))",fontsize=16,color="black",shape="box"];9 -> 10[label="",style="solid", color="black", weight=3]; 207.61/145.81 10[label="takeWhile2 (numericEnumFromThenToP wy4 wy3 (wy5 + (wy4 - wy3) / fromInt (Pos (Succ (Succ Zero))))) (wy3 : iterate (wy4 - wy3 +) (wy4 - wy3 + wy3))",fontsize=16,color="black",shape="box"];10 -> 11[label="",style="solid", color="black", weight=3]; 207.61/145.81 11[label="takeWhile1 (numericEnumFromThenToP wy4 wy3 (wy5 + (wy4 - wy3) / fromInt (Pos (Succ (Succ Zero))))) wy3 (iterate (wy4 - wy3 +) (wy4 - wy3 + wy3)) (numericEnumFromThenToP wy4 wy3 (wy5 + (wy4 - wy3) / fromInt (Pos (Succ (Succ Zero)))) wy3)",fontsize=16,color="black",shape="box"];11 -> 12[label="",style="solid", color="black", weight=3]; 207.61/145.81 12[label="takeWhile1 (numericEnumFromThenToP2 wy4 wy3 (wy5 + (wy4 - wy3) / fromInt (Pos (Succ (Succ Zero))))) wy3 (iterate (wy4 - wy3 +) (wy4 - wy3 + wy3)) (numericEnumFromThenToP2 wy4 wy3 (wy5 + (wy4 - wy3) / fromInt (Pos (Succ (Succ Zero)))) wy3)",fontsize=16,color="black",shape="box"];12 -> 13[label="",style="solid", color="black", weight=3]; 207.61/145.81 13[label="takeWhile1 (numericEnumFromThenToP1 wy4 wy3 (wy5 + (wy4 - wy3) / fromInt (Pos (Succ (Succ Zero)))) (wy4 >= wy3)) wy3 (iterate (wy4 - wy3 +) (wy4 - wy3 + wy3)) (numericEnumFromThenToP1 wy4 wy3 (wy5 + (wy4 - wy3) / fromInt (Pos (Succ (Succ Zero)))) (wy4 >= wy3) wy3)",fontsize=16,color="black",shape="box"];13 -> 14[label="",style="solid", color="black", weight=3]; 207.61/145.81 14[label="takeWhile1 (numericEnumFromThenToP1 wy4 wy3 (wy5 + (wy4 - wy3) / fromInt (Pos (Succ (Succ Zero)))) (compare wy4 wy3 /= LT)) wy3 (iterate (wy4 - wy3 +) (wy4 - wy3 + wy3)) (numericEnumFromThenToP1 wy4 wy3 (wy5 + (wy4 - wy3) / fromInt (Pos (Succ (Succ Zero)))) (compare wy4 wy3 /= LT) wy3)",fontsize=16,color="black",shape="box"];14 -> 15[label="",style="solid", color="black", weight=3]; 207.61/145.81 15[label="takeWhile1 (numericEnumFromThenToP1 wy4 wy3 (wy5 + (wy4 - wy3) / fromInt (Pos (Succ (Succ Zero)))) (not (compare wy4 wy3 == LT))) wy3 (iterate (wy4 - wy3 +) (wy4 - wy3 + wy3)) (numericEnumFromThenToP1 wy4 wy3 (wy5 + (wy4 - wy3) / fromInt (Pos (Succ (Succ Zero)))) (not (compare wy4 wy3 == LT)) wy3)",fontsize=16,color="black",shape="box"];15 -> 16[label="",style="solid", color="black", weight=3]; 207.61/145.81 16[label="takeWhile1 (numericEnumFromThenToP1 wy4 wy3 (wy5 + (wy4 - wy3) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpFloat wy4 wy3 == LT))) wy3 (iterate (wy4 - wy3 +) (wy4 - wy3 + wy3)) (numericEnumFromThenToP1 wy4 wy3 (wy5 + (wy4 - wy3) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpFloat wy4 wy3 == LT)) wy3)",fontsize=16,color="burlywood",shape="box"];56781[label="wy4/Float wy40 wy41",fontsize=10,color="white",style="solid",shape="box"];16 -> 56781[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56781 -> 17[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 17[label="takeWhile1 (numericEnumFromThenToP1 (Float wy40 wy41) wy3 (wy5 + (Float wy40 wy41 - wy3) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpFloat (Float wy40 wy41) wy3 == LT))) wy3 (iterate (Float wy40 wy41 - wy3 +) (Float wy40 wy41 - wy3 + wy3)) (numericEnumFromThenToP1 (Float wy40 wy41) wy3 (wy5 + (Float wy40 wy41 - wy3) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpFloat (Float wy40 wy41) wy3 == LT)) wy3)",fontsize=16,color="burlywood",shape="box"];56782[label="wy41/Pos wy410",fontsize=10,color="white",style="solid",shape="box"];17 -> 56782[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56782 -> 18[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 56783[label="wy41/Neg wy410",fontsize=10,color="white",style="solid",shape="box"];17 -> 56783[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56783 -> 19[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 18[label="takeWhile1 (numericEnumFromThenToP1 (Float wy40 (Pos wy410)) wy3 (wy5 + (Float wy40 (Pos wy410) - wy3) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpFloat (Float wy40 (Pos wy410)) wy3 == LT))) wy3 (iterate (Float wy40 (Pos wy410) - wy3 +) (Float wy40 (Pos wy410) - wy3 + wy3)) (numericEnumFromThenToP1 (Float wy40 (Pos wy410)) wy3 (wy5 + (Float wy40 (Pos wy410) - wy3) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpFloat (Float wy40 (Pos wy410)) wy3 == LT)) wy3)",fontsize=16,color="burlywood",shape="box"];56784[label="wy3/Float wy30 wy31",fontsize=10,color="white",style="solid",shape="box"];18 -> 56784[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56784 -> 20[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 19[label="takeWhile1 (numericEnumFromThenToP1 (Float wy40 (Neg wy410)) wy3 (wy5 + (Float wy40 (Neg wy410) - wy3) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpFloat (Float wy40 (Neg wy410)) wy3 == LT))) wy3 (iterate (Float wy40 (Neg wy410) - wy3 +) (Float wy40 (Neg wy410) - wy3 + wy3)) (numericEnumFromThenToP1 (Float wy40 (Neg wy410)) wy3 (wy5 + (Float wy40 (Neg wy410) - wy3) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpFloat (Float wy40 (Neg wy410)) wy3 == LT)) wy3)",fontsize=16,color="burlywood",shape="box"];56785[label="wy3/Float wy30 wy31",fontsize=10,color="white",style="solid",shape="box"];19 -> 56785[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56785 -> 21[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 20[label="takeWhile1 (numericEnumFromThenToP1 (Float wy40 (Pos wy410)) (Float wy30 wy31) (wy5 + (Float wy40 (Pos wy410) - Float wy30 wy31) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpFloat (Float wy40 (Pos wy410)) (Float wy30 wy31) == LT))) (Float wy30 wy31) (iterate (Float wy40 (Pos wy410) - Float wy30 wy31 +) (Float wy40 (Pos wy410) - Float wy30 wy31 + Float wy30 wy31)) (numericEnumFromThenToP1 (Float wy40 (Pos wy410)) (Float wy30 wy31) (wy5 + (Float wy40 (Pos wy410) - Float wy30 wy31) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpFloat (Float wy40 (Pos wy410)) (Float wy30 wy31) == LT)) (Float wy30 wy31))",fontsize=16,color="burlywood",shape="box"];56786[label="wy31/Pos wy310",fontsize=10,color="white",style="solid",shape="box"];20 -> 56786[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56786 -> 22[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 56787[label="wy31/Neg wy310",fontsize=10,color="white",style="solid",shape="box"];20 -> 56787[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56787 -> 23[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 21[label="takeWhile1 (numericEnumFromThenToP1 (Float wy40 (Neg wy410)) (Float wy30 wy31) (wy5 + (Float wy40 (Neg wy410) - Float wy30 wy31) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpFloat (Float wy40 (Neg wy410)) (Float wy30 wy31) == LT))) (Float wy30 wy31) (iterate (Float wy40 (Neg wy410) - Float wy30 wy31 +) (Float wy40 (Neg wy410) - Float wy30 wy31 + Float wy30 wy31)) (numericEnumFromThenToP1 (Float wy40 (Neg wy410)) (Float wy30 wy31) (wy5 + (Float wy40 (Neg wy410) - Float wy30 wy31) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpFloat (Float wy40 (Neg wy410)) (Float wy30 wy31) == LT)) (Float wy30 wy31))",fontsize=16,color="burlywood",shape="box"];56788[label="wy31/Pos wy310",fontsize=10,color="white",style="solid",shape="box"];21 -> 56788[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56788 -> 24[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 56789[label="wy31/Neg wy310",fontsize=10,color="white",style="solid",shape="box"];21 -> 56789[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56789 -> 25[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 22[label="takeWhile1 (numericEnumFromThenToP1 (Float wy40 (Pos wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float wy40 (Pos wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpFloat (Float wy40 (Pos wy410)) (Float wy30 (Pos wy310)) == LT))) (Float wy30 (Pos wy310)) (iterate (Float wy40 (Pos wy410) - Float wy30 (Pos wy310) +) (Float wy40 (Pos wy410) - Float wy30 (Pos wy310) + Float wy30 (Pos wy310))) (numericEnumFromThenToP1 (Float wy40 (Pos wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float wy40 (Pos wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpFloat (Float wy40 (Pos wy410)) (Float wy30 (Pos wy310)) == LT)) (Float wy30 (Pos wy310)))",fontsize=16,color="black",shape="box"];22 -> 26[label="",style="solid", color="black", weight=3]; 207.61/145.81 23[label="takeWhile1 (numericEnumFromThenToP1 (Float wy40 (Pos wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float wy40 (Pos wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpFloat (Float wy40 (Pos wy410)) (Float wy30 (Neg wy310)) == LT))) (Float wy30 (Neg wy310)) (iterate (Float wy40 (Pos wy410) - Float wy30 (Neg wy310) +) (Float wy40 (Pos wy410) - Float wy30 (Neg wy310) + Float wy30 (Neg wy310))) (numericEnumFromThenToP1 (Float wy40 (Pos wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float wy40 (Pos wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpFloat (Float wy40 (Pos wy410)) (Float wy30 (Neg wy310)) == LT)) (Float wy30 (Neg wy310)))",fontsize=16,color="black",shape="box"];23 -> 27[label="",style="solid", color="black", weight=3]; 207.61/145.81 24[label="takeWhile1 (numericEnumFromThenToP1 (Float wy40 (Neg wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float wy40 (Neg wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpFloat (Float wy40 (Neg wy410)) (Float wy30 (Pos wy310)) == LT))) (Float wy30 (Pos wy310)) (iterate (Float wy40 (Neg wy410) - Float wy30 (Pos wy310) +) (Float wy40 (Neg wy410) - Float wy30 (Pos wy310) + Float wy30 (Pos wy310))) (numericEnumFromThenToP1 (Float wy40 (Neg wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float wy40 (Neg wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpFloat (Float wy40 (Neg wy410)) (Float wy30 (Pos wy310)) == LT)) (Float wy30 (Pos wy310)))",fontsize=16,color="black",shape="box"];24 -> 28[label="",style="solid", color="black", weight=3]; 207.61/145.81 25[label="takeWhile1 (numericEnumFromThenToP1 (Float wy40 (Neg wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float wy40 (Neg wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpFloat (Float wy40 (Neg wy410)) (Float wy30 (Neg wy310)) == LT))) (Float wy30 (Neg wy310)) (iterate (Float wy40 (Neg wy410) - Float wy30 (Neg wy310) +) (Float wy40 (Neg wy410) - Float wy30 (Neg wy310) + Float wy30 (Neg wy310))) (numericEnumFromThenToP1 (Float wy40 (Neg wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float wy40 (Neg wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpFloat (Float wy40 (Neg wy410)) (Float wy30 (Neg wy310)) == LT)) (Float wy30 (Neg wy310)))",fontsize=16,color="black",shape="box"];25 -> 29[label="",style="solid", color="black", weight=3]; 207.61/145.81 26[label="takeWhile1 (numericEnumFromThenToP1 (Float wy40 (Pos wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float wy40 (Pos wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (compare (wy40 * Pos wy310) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos wy310)) (iterate (Float wy40 (Pos wy410) - Float wy30 (Pos wy310) +) (Float wy40 (Pos wy410) - Float wy30 (Pos wy310) + Float wy30 (Pos wy310))) (numericEnumFromThenToP1 (Float wy40 (Pos wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float wy40 (Pos wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (compare (wy40 * Pos wy310) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos wy310)))",fontsize=16,color="black",shape="box"];26 -> 30[label="",style="solid", color="black", weight=3]; 207.61/145.81 27[label="takeWhile1 (numericEnumFromThenToP1 (Float wy40 (Pos wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float wy40 (Pos wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (compare (wy40 * Pos wy310) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg wy310)) (iterate (Float wy40 (Pos wy410) - Float wy30 (Neg wy310) +) (Float wy40 (Pos wy410) - Float wy30 (Neg wy310) + Float wy30 (Neg wy310))) (numericEnumFromThenToP1 (Float wy40 (Pos wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float wy40 (Pos wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (compare (wy40 * Pos wy310) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg wy310)))",fontsize=16,color="black",shape="box"];27 -> 31[label="",style="solid", color="black", weight=3]; 207.61/145.81 28[label="takeWhile1 (numericEnumFromThenToP1 (Float wy40 (Neg wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float wy40 (Neg wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (compare (wy40 * Neg wy310) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos wy310)) (iterate (Float wy40 (Neg wy410) - Float wy30 (Pos wy310) +) (Float wy40 (Neg wy410) - Float wy30 (Pos wy310) + Float wy30 (Pos wy310))) (numericEnumFromThenToP1 (Float wy40 (Neg wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float wy40 (Neg wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (compare (wy40 * Neg wy310) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos wy310)))",fontsize=16,color="black",shape="box"];28 -> 32[label="",style="solid", color="black", weight=3]; 207.61/145.81 29[label="takeWhile1 (numericEnumFromThenToP1 (Float wy40 (Neg wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float wy40 (Neg wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (compare (wy40 * Neg wy310) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg wy310)) (iterate (Float wy40 (Neg wy410) - Float wy30 (Neg wy310) +) (Float wy40 (Neg wy410) - Float wy30 (Neg wy310) + Float wy30 (Neg wy310))) (numericEnumFromThenToP1 (Float wy40 (Neg wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float wy40 (Neg wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (compare (wy40 * Neg wy310) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg wy310)))",fontsize=16,color="black",shape="box"];29 -> 33[label="",style="solid", color="black", weight=3]; 207.61/145.81 30[label="takeWhile1 (numericEnumFromThenToP1 (Float wy40 (Pos wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float wy40 (Pos wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (wy40 * Pos wy310) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos wy310)) (iterate (Float wy40 (Pos wy410) - Float wy30 (Pos wy310) +) (Float wy40 (Pos wy410) - Float wy30 (Pos wy310) + Float wy30 (Pos wy310))) (numericEnumFromThenToP1 (Float wy40 (Pos wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float wy40 (Pos wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (wy40 * Pos wy310) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos wy310)))",fontsize=16,color="black",shape="box"];30 -> 34[label="",style="solid", color="black", weight=3]; 207.61/145.81 31[label="takeWhile1 (numericEnumFromThenToP1 (Float wy40 (Pos wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float wy40 (Pos wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (wy40 * Pos wy310) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg wy310)) (iterate (Float wy40 (Pos wy410) - Float wy30 (Neg wy310) +) (Float wy40 (Pos wy410) - Float wy30 (Neg wy310) + Float wy30 (Neg wy310))) (numericEnumFromThenToP1 (Float wy40 (Pos wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float wy40 (Pos wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (wy40 * Pos wy310) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg wy310)))",fontsize=16,color="black",shape="box"];31 -> 35[label="",style="solid", color="black", weight=3]; 207.61/145.81 32[label="takeWhile1 (numericEnumFromThenToP1 (Float wy40 (Neg wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float wy40 (Neg wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (wy40 * Neg wy310) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos wy310)) (iterate (Float wy40 (Neg wy410) - Float wy30 (Pos wy310) +) (Float wy40 (Neg wy410) - Float wy30 (Pos wy310) + Float wy30 (Pos wy310))) (numericEnumFromThenToP1 (Float wy40 (Neg wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float wy40 (Neg wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (wy40 * Neg wy310) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos wy310)))",fontsize=16,color="black",shape="box"];32 -> 36[label="",style="solid", color="black", weight=3]; 207.61/145.81 33[label="takeWhile1 (numericEnumFromThenToP1 (Float wy40 (Neg wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float wy40 (Neg wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (wy40 * Neg wy310) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg wy310)) (iterate (Float wy40 (Neg wy410) - Float wy30 (Neg wy310) +) (Float wy40 (Neg wy410) - Float wy30 (Neg wy310) + Float wy30 (Neg wy310))) (numericEnumFromThenToP1 (Float wy40 (Neg wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float wy40 (Neg wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (wy40 * Neg wy310) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg wy310)))",fontsize=16,color="black",shape="box"];33 -> 37[label="",style="solid", color="black", weight=3]; 207.61/145.81 34[label="takeWhile1 (numericEnumFromThenToP1 (Float wy40 (Pos wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float wy40 (Pos wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (primMulInt wy40 (Pos wy310)) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos wy310)) (iterate (Float wy40 (Pos wy410) - Float wy30 (Pos wy310) +) (Float wy40 (Pos wy410) - Float wy30 (Pos wy310) + Float wy30 (Pos wy310))) (numericEnumFromThenToP1 (Float wy40 (Pos wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float wy40 (Pos wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (primMulInt wy40 (Pos wy310)) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos wy310)))",fontsize=16,color="burlywood",shape="box"];56790[label="wy40/Pos wy400",fontsize=10,color="white",style="solid",shape="box"];34 -> 56790[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56790 -> 38[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 56791[label="wy40/Neg wy400",fontsize=10,color="white",style="solid",shape="box"];34 -> 56791[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56791 -> 39[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 35[label="takeWhile1 (numericEnumFromThenToP1 (Float wy40 (Pos wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float wy40 (Pos wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (primMulInt wy40 (Pos wy310)) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg wy310)) (iterate (Float wy40 (Pos wy410) - Float wy30 (Neg wy310) +) (Float wy40 (Pos wy410) - Float wy30 (Neg wy310) + Float wy30 (Neg wy310))) (numericEnumFromThenToP1 (Float wy40 (Pos wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float wy40 (Pos wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (primMulInt wy40 (Pos wy310)) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg wy310)))",fontsize=16,color="burlywood",shape="box"];56792[label="wy40/Pos wy400",fontsize=10,color="white",style="solid",shape="box"];35 -> 56792[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56792 -> 40[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 56793[label="wy40/Neg wy400",fontsize=10,color="white",style="solid",shape="box"];35 -> 56793[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56793 -> 41[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 36[label="takeWhile1 (numericEnumFromThenToP1 (Float wy40 (Neg wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float wy40 (Neg wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (primMulInt wy40 (Neg wy310)) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos wy310)) (iterate (Float wy40 (Neg wy410) - Float wy30 (Pos wy310) +) (Float wy40 (Neg wy410) - Float wy30 (Pos wy310) + Float wy30 (Pos wy310))) (numericEnumFromThenToP1 (Float wy40 (Neg wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float wy40 (Neg wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (primMulInt wy40 (Neg wy310)) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos wy310)))",fontsize=16,color="burlywood",shape="box"];56794[label="wy40/Pos wy400",fontsize=10,color="white",style="solid",shape="box"];36 -> 56794[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56794 -> 42[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 56795[label="wy40/Neg wy400",fontsize=10,color="white",style="solid",shape="box"];36 -> 56795[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56795 -> 43[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 37[label="takeWhile1 (numericEnumFromThenToP1 (Float wy40 (Neg wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float wy40 (Neg wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (primMulInt wy40 (Neg wy310)) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg wy310)) (iterate (Float wy40 (Neg wy410) - Float wy30 (Neg wy310) +) (Float wy40 (Neg wy410) - Float wy30 (Neg wy310) + Float wy30 (Neg wy310))) (numericEnumFromThenToP1 (Float wy40 (Neg wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float wy40 (Neg wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (primMulInt wy40 (Neg wy310)) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg wy310)))",fontsize=16,color="burlywood",shape="box"];56796[label="wy40/Pos wy400",fontsize=10,color="white",style="solid",shape="box"];37 -> 56796[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56796 -> 44[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 56797[label="wy40/Neg wy400",fontsize=10,color="white",style="solid",shape="box"];37 -> 56797[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56797 -> 45[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 38[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos wy400) (Pos wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Pos wy400) (Pos wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (primMulInt (Pos wy400) (Pos wy310)) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos wy310)) (iterate (Float (Pos wy400) (Pos wy410) - Float wy30 (Pos wy310) +) (Float (Pos wy400) (Pos wy410) - Float wy30 (Pos wy310) + Float wy30 (Pos wy310))) (numericEnumFromThenToP1 (Float (Pos wy400) (Pos wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Pos wy400) (Pos wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (primMulInt (Pos wy400) (Pos wy310)) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos wy310)))",fontsize=16,color="black",shape="box"];38 -> 46[label="",style="solid", color="black", weight=3]; 207.61/145.81 39[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg wy400) (Pos wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Neg wy400) (Pos wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (primMulInt (Neg wy400) (Pos wy310)) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos wy310)) (iterate (Float (Neg wy400) (Pos wy410) - Float wy30 (Pos wy310) +) (Float (Neg wy400) (Pos wy410) - Float wy30 (Pos wy310) + Float wy30 (Pos wy310))) (numericEnumFromThenToP1 (Float (Neg wy400) (Pos wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Neg wy400) (Pos wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (primMulInt (Neg wy400) (Pos wy310)) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos wy310)))",fontsize=16,color="black",shape="box"];39 -> 47[label="",style="solid", color="black", weight=3]; 207.61/145.81 40[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos wy400) (Pos wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Pos wy400) (Pos wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (primMulInt (Pos wy400) (Pos wy310)) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg wy310)) (iterate (Float (Pos wy400) (Pos wy410) - Float wy30 (Neg wy310) +) (Float (Pos wy400) (Pos wy410) - Float wy30 (Neg wy310) + Float wy30 (Neg wy310))) (numericEnumFromThenToP1 (Float (Pos wy400) (Pos wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Pos wy400) (Pos wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (primMulInt (Pos wy400) (Pos wy310)) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg wy310)))",fontsize=16,color="black",shape="box"];40 -> 48[label="",style="solid", color="black", weight=3]; 207.61/145.81 41[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg wy400) (Pos wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Neg wy400) (Pos wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (primMulInt (Neg wy400) (Pos wy310)) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg wy310)) (iterate (Float (Neg wy400) (Pos wy410) - Float wy30 (Neg wy310) +) (Float (Neg wy400) (Pos wy410) - Float wy30 (Neg wy310) + Float wy30 (Neg wy310))) (numericEnumFromThenToP1 (Float (Neg wy400) (Pos wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Neg wy400) (Pos wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (primMulInt (Neg wy400) (Pos wy310)) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg wy310)))",fontsize=16,color="black",shape="box"];41 -> 49[label="",style="solid", color="black", weight=3]; 207.61/145.81 42[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos wy400) (Neg wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Pos wy400) (Neg wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (primMulInt (Pos wy400) (Neg wy310)) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos wy310)) (iterate (Float (Pos wy400) (Neg wy410) - Float wy30 (Pos wy310) +) (Float (Pos wy400) (Neg wy410) - Float wy30 (Pos wy310) + Float wy30 (Pos wy310))) (numericEnumFromThenToP1 (Float (Pos wy400) (Neg wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Pos wy400) (Neg wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (primMulInt (Pos wy400) (Neg wy310)) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos wy310)))",fontsize=16,color="black",shape="box"];42 -> 50[label="",style="solid", color="black", weight=3]; 207.61/145.81 43[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg wy400) (Neg wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Neg wy400) (Neg wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (primMulInt (Neg wy400) (Neg wy310)) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos wy310)) (iterate (Float (Neg wy400) (Neg wy410) - Float wy30 (Pos wy310) +) (Float (Neg wy400) (Neg wy410) - Float wy30 (Pos wy310) + Float wy30 (Pos wy310))) (numericEnumFromThenToP1 (Float (Neg wy400) (Neg wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Neg wy400) (Neg wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (primMulInt (Neg wy400) (Neg wy310)) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos wy310)))",fontsize=16,color="black",shape="box"];43 -> 51[label="",style="solid", color="black", weight=3]; 207.61/145.81 44[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos wy400) (Neg wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Pos wy400) (Neg wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (primMulInt (Pos wy400) (Neg wy310)) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg wy310)) (iterate (Float (Pos wy400) (Neg wy410) - Float wy30 (Neg wy310) +) (Float (Pos wy400) (Neg wy410) - Float wy30 (Neg wy310) + Float wy30 (Neg wy310))) (numericEnumFromThenToP1 (Float (Pos wy400) (Neg wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Pos wy400) (Neg wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (primMulInt (Pos wy400) (Neg wy310)) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg wy310)))",fontsize=16,color="black",shape="box"];44 -> 52[label="",style="solid", color="black", weight=3]; 207.61/145.81 45[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg wy400) (Neg wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Neg wy400) (Neg wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (primMulInt (Neg wy400) (Neg wy310)) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg wy310)) (iterate (Float (Neg wy400) (Neg wy410) - Float wy30 (Neg wy310) +) (Float (Neg wy400) (Neg wy410) - Float wy30 (Neg wy310) + Float wy30 (Neg wy310))) (numericEnumFromThenToP1 (Float (Neg wy400) (Neg wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Neg wy400) (Neg wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (primMulInt (Neg wy400) (Neg wy310)) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg wy310)))",fontsize=16,color="black",shape="box"];45 -> 53[label="",style="solid", color="black", weight=3]; 207.61/145.81 46[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos wy400) (Pos wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Pos wy400) (Pos wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat wy400 wy310)) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos wy310)) (iterate (Float (Pos wy400) (Pos wy410) - Float wy30 (Pos wy310) +) (Float (Pos wy400) (Pos wy410) - Float wy30 (Pos wy310) + Float wy30 (Pos wy310))) (numericEnumFromThenToP1 (Float (Pos wy400) (Pos wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Pos wy400) (Pos wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat wy400 wy310)) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos wy310)))",fontsize=16,color="burlywood",shape="box"];56798[label="wy400/Succ wy4000",fontsize=10,color="white",style="solid",shape="box"];46 -> 56798[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56798 -> 54[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 56799[label="wy400/Zero",fontsize=10,color="white",style="solid",shape="box"];46 -> 56799[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56799 -> 55[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 47[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg wy400) (Pos wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Neg wy400) (Pos wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat wy400 wy310)) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos wy310)) (iterate (Float (Neg wy400) (Pos wy410) - Float wy30 (Pos wy310) +) (Float (Neg wy400) (Pos wy410) - Float wy30 (Pos wy310) + Float wy30 (Pos wy310))) (numericEnumFromThenToP1 (Float (Neg wy400) (Pos wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Neg wy400) (Pos wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat wy400 wy310)) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos wy310)))",fontsize=16,color="burlywood",shape="box"];56800[label="wy400/Succ wy4000",fontsize=10,color="white",style="solid",shape="box"];47 -> 56800[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56800 -> 56[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 56801[label="wy400/Zero",fontsize=10,color="white",style="solid",shape="box"];47 -> 56801[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56801 -> 57[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 48[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos wy400) (Pos wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Pos wy400) (Pos wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat wy400 wy310)) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg wy310)) (iterate (Float (Pos wy400) (Pos wy410) - Float wy30 (Neg wy310) +) (Float (Pos wy400) (Pos wy410) - Float wy30 (Neg wy310) + Float wy30 (Neg wy310))) (numericEnumFromThenToP1 (Float (Pos wy400) (Pos wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Pos wy400) (Pos wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat wy400 wy310)) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg wy310)))",fontsize=16,color="burlywood",shape="box"];56802[label="wy400/Succ wy4000",fontsize=10,color="white",style="solid",shape="box"];48 -> 56802[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56802 -> 58[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 56803[label="wy400/Zero",fontsize=10,color="white",style="solid",shape="box"];48 -> 56803[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56803 -> 59[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 49[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg wy400) (Pos wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Neg wy400) (Pos wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat wy400 wy310)) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg wy310)) (iterate (Float (Neg wy400) (Pos wy410) - Float wy30 (Neg wy310) +) (Float (Neg wy400) (Pos wy410) - Float wy30 (Neg wy310) + Float wy30 (Neg wy310))) (numericEnumFromThenToP1 (Float (Neg wy400) (Pos wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Neg wy400) (Pos wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat wy400 wy310)) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg wy310)))",fontsize=16,color="burlywood",shape="box"];56804[label="wy400/Succ wy4000",fontsize=10,color="white",style="solid",shape="box"];49 -> 56804[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56804 -> 60[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 56805[label="wy400/Zero",fontsize=10,color="white",style="solid",shape="box"];49 -> 56805[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56805 -> 61[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 50[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos wy400) (Neg wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Pos wy400) (Neg wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat wy400 wy310)) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos wy310)) (iterate (Float (Pos wy400) (Neg wy410) - Float wy30 (Pos wy310) +) (Float (Pos wy400) (Neg wy410) - Float wy30 (Pos wy310) + Float wy30 (Pos wy310))) (numericEnumFromThenToP1 (Float (Pos wy400) (Neg wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Pos wy400) (Neg wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat wy400 wy310)) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos wy310)))",fontsize=16,color="burlywood",shape="box"];56806[label="wy400/Succ wy4000",fontsize=10,color="white",style="solid",shape="box"];50 -> 56806[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56806 -> 62[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 56807[label="wy400/Zero",fontsize=10,color="white",style="solid",shape="box"];50 -> 56807[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56807 -> 63[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 51[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg wy400) (Neg wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Neg wy400) (Neg wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat wy400 wy310)) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos wy310)) (iterate (Float (Neg wy400) (Neg wy410) - Float wy30 (Pos wy310) +) (Float (Neg wy400) (Neg wy410) - Float wy30 (Pos wy310) + Float wy30 (Pos wy310))) (numericEnumFromThenToP1 (Float (Neg wy400) (Neg wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Neg wy400) (Neg wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat wy400 wy310)) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos wy310)))",fontsize=16,color="burlywood",shape="box"];56808[label="wy400/Succ wy4000",fontsize=10,color="white",style="solid",shape="box"];51 -> 56808[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56808 -> 64[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 56809[label="wy400/Zero",fontsize=10,color="white",style="solid",shape="box"];51 -> 56809[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56809 -> 65[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 52[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos wy400) (Neg wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Pos wy400) (Neg wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat wy400 wy310)) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg wy310)) (iterate (Float (Pos wy400) (Neg wy410) - Float wy30 (Neg wy310) +) (Float (Pos wy400) (Neg wy410) - Float wy30 (Neg wy310) + Float wy30 (Neg wy310))) (numericEnumFromThenToP1 (Float (Pos wy400) (Neg wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Pos wy400) (Neg wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat wy400 wy310)) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg wy310)))",fontsize=16,color="burlywood",shape="box"];56810[label="wy400/Succ wy4000",fontsize=10,color="white",style="solid",shape="box"];52 -> 56810[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56810 -> 66[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 56811[label="wy400/Zero",fontsize=10,color="white",style="solid",shape="box"];52 -> 56811[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56811 -> 67[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 53[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg wy400) (Neg wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Neg wy400) (Neg wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat wy400 wy310)) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg wy310)) (iterate (Float (Neg wy400) (Neg wy410) - Float wy30 (Neg wy310) +) (Float (Neg wy400) (Neg wy410) - Float wy30 (Neg wy310) + Float wy30 (Neg wy310))) (numericEnumFromThenToP1 (Float (Neg wy400) (Neg wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Neg wy400) (Neg wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat wy400 wy310)) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg wy310)))",fontsize=16,color="burlywood",shape="box"];56812[label="wy400/Succ wy4000",fontsize=10,color="white",style="solid",shape="box"];53 -> 56812[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56812 -> 68[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 56813[label="wy400/Zero",fontsize=10,color="white",style="solid",shape="box"];53 -> 56813[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56813 -> 69[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 54[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat (Succ wy4000) wy310)) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos wy310)) (iterate (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Pos wy310) +) (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Pos wy310) + Float wy30 (Pos wy310))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat (Succ wy4000) wy310)) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos wy310)))",fontsize=16,color="burlywood",shape="box"];56814[label="wy310/Succ wy3100",fontsize=10,color="white",style="solid",shape="box"];54 -> 56814[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56814 -> 70[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 56815[label="wy310/Zero",fontsize=10,color="white",style="solid",shape="box"];54 -> 56815[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56815 -> 71[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 55[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat Zero wy310)) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos wy310)) (iterate (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos wy310) +) (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos wy310) + Float wy30 (Pos wy310))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat Zero wy310)) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos wy310)))",fontsize=16,color="burlywood",shape="box"];56816[label="wy310/Succ wy3100",fontsize=10,color="white",style="solid",shape="box"];55 -> 56816[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56816 -> 72[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 56817[label="wy310/Zero",fontsize=10,color="white",style="solid",shape="box"];55 -> 56817[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56817 -> 73[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 56[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat (Succ wy4000) wy310)) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos wy310)) (iterate (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Pos wy310) +) (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Pos wy310) + Float wy30 (Pos wy310))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat (Succ wy4000) wy310)) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos wy310)))",fontsize=16,color="burlywood",shape="box"];56818[label="wy310/Succ wy3100",fontsize=10,color="white",style="solid",shape="box"];56 -> 56818[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56818 -> 74[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 56819[label="wy310/Zero",fontsize=10,color="white",style="solid",shape="box"];56 -> 56819[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56819 -> 75[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 57[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat Zero wy310)) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos wy310)) (iterate (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos wy310) +) (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos wy310) + Float wy30 (Pos wy310))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat Zero wy310)) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos wy310)))",fontsize=16,color="burlywood",shape="box"];56820[label="wy310/Succ wy3100",fontsize=10,color="white",style="solid",shape="box"];57 -> 56820[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56820 -> 76[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 56821[label="wy310/Zero",fontsize=10,color="white",style="solid",shape="box"];57 -> 56821[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56821 -> 77[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 58[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat (Succ wy4000) wy310)) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg wy310)) (iterate (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Neg wy310) +) (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Neg wy310) + Float wy30 (Neg wy310))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat (Succ wy4000) wy310)) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg wy310)))",fontsize=16,color="burlywood",shape="box"];56822[label="wy310/Succ wy3100",fontsize=10,color="white",style="solid",shape="box"];58 -> 56822[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56822 -> 78[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 56823[label="wy310/Zero",fontsize=10,color="white",style="solid",shape="box"];58 -> 56823[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56823 -> 79[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 59[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat Zero wy310)) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg wy310)) (iterate (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg wy310) +) (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg wy310) + Float wy30 (Neg wy310))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat Zero wy310)) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg wy310)))",fontsize=16,color="burlywood",shape="box"];56824[label="wy310/Succ wy3100",fontsize=10,color="white",style="solid",shape="box"];59 -> 56824[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56824 -> 80[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 56825[label="wy310/Zero",fontsize=10,color="white",style="solid",shape="box"];59 -> 56825[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56825 -> 81[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 60[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat (Succ wy4000) wy310)) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg wy310)) (iterate (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Neg wy310) +) (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Neg wy310) + Float wy30 (Neg wy310))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat (Succ wy4000) wy310)) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg wy310)))",fontsize=16,color="burlywood",shape="box"];56826[label="wy310/Succ wy3100",fontsize=10,color="white",style="solid",shape="box"];60 -> 56826[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56826 -> 82[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 56827[label="wy310/Zero",fontsize=10,color="white",style="solid",shape="box"];60 -> 56827[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56827 -> 83[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 61[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat Zero wy310)) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg wy310)) (iterate (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg wy310) +) (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg wy310) + Float wy30 (Neg wy310))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat Zero wy310)) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg wy310)))",fontsize=16,color="burlywood",shape="box"];56828[label="wy310/Succ wy3100",fontsize=10,color="white",style="solid",shape="box"];61 -> 56828[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56828 -> 84[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 56829[label="wy310/Zero",fontsize=10,color="white",style="solid",shape="box"];61 -> 56829[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56829 -> 85[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 62[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat (Succ wy4000) wy310)) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos wy310)) (iterate (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Pos wy310) +) (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Pos wy310) + Float wy30 (Pos wy310))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat (Succ wy4000) wy310)) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos wy310)))",fontsize=16,color="burlywood",shape="box"];56830[label="wy310/Succ wy3100",fontsize=10,color="white",style="solid",shape="box"];62 -> 56830[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56830 -> 86[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 56831[label="wy310/Zero",fontsize=10,color="white",style="solid",shape="box"];62 -> 56831[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56831 -> 87[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 63[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat Zero wy310)) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos wy310)) (iterate (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos wy310) +) (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos wy310) + Float wy30 (Pos wy310))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat Zero wy310)) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos wy310)))",fontsize=16,color="burlywood",shape="box"];56832[label="wy310/Succ wy3100",fontsize=10,color="white",style="solid",shape="box"];63 -> 56832[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56832 -> 88[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 56833[label="wy310/Zero",fontsize=10,color="white",style="solid",shape="box"];63 -> 56833[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56833 -> 89[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 64[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat (Succ wy4000) wy310)) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos wy310)) (iterate (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Pos wy310) +) (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Pos wy310) + Float wy30 (Pos wy310))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat (Succ wy4000) wy310)) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos wy310)))",fontsize=16,color="burlywood",shape="box"];56834[label="wy310/Succ wy3100",fontsize=10,color="white",style="solid",shape="box"];64 -> 56834[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56834 -> 90[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 56835[label="wy310/Zero",fontsize=10,color="white",style="solid",shape="box"];64 -> 56835[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56835 -> 91[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 65[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat Zero wy310)) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos wy310)) (iterate (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos wy310) +) (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos wy310) + Float wy30 (Pos wy310))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat Zero wy310)) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos wy310)))",fontsize=16,color="burlywood",shape="box"];56836[label="wy310/Succ wy3100",fontsize=10,color="white",style="solid",shape="box"];65 -> 56836[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56836 -> 92[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 56837[label="wy310/Zero",fontsize=10,color="white",style="solid",shape="box"];65 -> 56837[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56837 -> 93[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 66[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat (Succ wy4000) wy310)) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg wy310)) (iterate (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Neg wy310) +) (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Neg wy310) + Float wy30 (Neg wy310))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat (Succ wy4000) wy310)) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg wy310)))",fontsize=16,color="burlywood",shape="box"];56838[label="wy310/Succ wy3100",fontsize=10,color="white",style="solid",shape="box"];66 -> 56838[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56838 -> 94[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 56839[label="wy310/Zero",fontsize=10,color="white",style="solid",shape="box"];66 -> 56839[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56839 -> 95[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 67[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat Zero wy310)) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg wy310)) (iterate (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg wy310) +) (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg wy310) + Float wy30 (Neg wy310))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat Zero wy310)) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg wy310)))",fontsize=16,color="burlywood",shape="box"];56840[label="wy310/Succ wy3100",fontsize=10,color="white",style="solid",shape="box"];67 -> 56840[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56840 -> 96[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 56841[label="wy310/Zero",fontsize=10,color="white",style="solid",shape="box"];67 -> 56841[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56841 -> 97[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 68[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat (Succ wy4000) wy310)) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg wy310)) (iterate (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Neg wy310) +) (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Neg wy310) + Float wy30 (Neg wy310))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat (Succ wy4000) wy310)) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg wy310)))",fontsize=16,color="burlywood",shape="box"];56842[label="wy310/Succ wy3100",fontsize=10,color="white",style="solid",shape="box"];68 -> 56842[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56842 -> 98[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 56843[label="wy310/Zero",fontsize=10,color="white",style="solid",shape="box"];68 -> 56843[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56843 -> 99[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 69[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat Zero wy310)) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg wy310)) (iterate (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg wy310) +) (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg wy310) + Float wy30 (Neg wy310))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat Zero wy310)) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg wy310)))",fontsize=16,color="burlywood",shape="box"];56844[label="wy310/Succ wy3100",fontsize=10,color="white",style="solid",shape="box"];69 -> 56844[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56844 -> 100[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 56845[label="wy310/Zero",fontsize=10,color="white",style="solid",shape="box"];69 -> 56845[label="",style="solid", color="burlywood", weight=9]; 207.61/145.81 56845 -> 101[label="",style="solid", color="burlywood", weight=3]; 207.61/145.81 70[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat (Succ wy4000) (Succ wy3100))) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos (Succ wy3100))) (iterate (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Pos (Succ wy3100)) +) (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Pos (Succ wy3100)) + Float wy30 (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat (Succ wy4000) (Succ wy3100))) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];70 -> 102[label="",style="solid", color="black", weight=3]; 207.61/145.81 71[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat (Succ wy4000) Zero)) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Pos Zero) + Float wy30 (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat (Succ wy4000) Zero)) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos Zero)))",fontsize=16,color="black",shape="box"];71 -> 103[label="",style="solid", color="black", weight=3]; 207.61/145.81 72[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat Zero (Succ wy3100))) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos (Succ wy3100)) + Float wy30 (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat Zero (Succ wy3100))) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];72 -> 104[label="",style="solid", color="black", weight=3]; 207.61/145.81 73[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat Zero Zero)) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos Zero)) (iterate (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos Zero) +) (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos Zero) + Float wy30 (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat Zero Zero)) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos Zero)))",fontsize=16,color="black",shape="box"];73 -> 105[label="",style="solid", color="black", weight=3]; 207.61/145.81 74[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat (Succ wy4000) (Succ wy3100))) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos (Succ wy3100))) (iterate (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Pos (Succ wy3100)) +) (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Pos (Succ wy3100)) + Float wy30 (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat (Succ wy4000) (Succ wy3100))) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];74 -> 106[label="",style="solid", color="black", weight=3]; 207.61/145.81 75[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat (Succ wy4000) Zero)) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Pos Zero) + Float wy30 (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat (Succ wy4000) Zero)) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos Zero)))",fontsize=16,color="black",shape="box"];75 -> 107[label="",style="solid", color="black", weight=3]; 207.61/145.81 76[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat Zero (Succ wy3100))) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos (Succ wy3100)) + Float wy30 (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat Zero (Succ wy3100))) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];76 -> 108[label="",style="solid", color="black", weight=3]; 207.61/145.81 77[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat Zero Zero)) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos Zero)) (iterate (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos Zero) +) (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos Zero) + Float wy30 (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat Zero Zero)) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos Zero)))",fontsize=16,color="black",shape="box"];77 -> 109[label="",style="solid", color="black", weight=3]; 207.61/145.81 78[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat (Succ wy4000) (Succ wy3100))) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg (Succ wy3100))) (iterate (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Neg (Succ wy3100)) +) (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Neg (Succ wy3100)) + Float wy30 (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat (Succ wy4000) (Succ wy3100))) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];78 -> 110[label="",style="solid", color="black", weight=3]; 207.61/145.81 79[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat (Succ wy4000) Zero)) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Neg Zero) + Float wy30 (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat (Succ wy4000) Zero)) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg Zero)))",fontsize=16,color="black",shape="box"];79 -> 111[label="",style="solid", color="black", weight=3]; 207.61/145.81 80[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat Zero (Succ wy3100))) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg (Succ wy3100)) + Float wy30 (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat Zero (Succ wy3100))) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];80 -> 112[label="",style="solid", color="black", weight=3]; 207.61/145.81 81[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat Zero Zero)) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg Zero)) (iterate (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg Zero) +) (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg Zero) + Float wy30 (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat Zero Zero)) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg Zero)))",fontsize=16,color="black",shape="box"];81 -> 113[label="",style="solid", color="black", weight=3]; 207.61/145.81 82[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat (Succ wy4000) (Succ wy3100))) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg (Succ wy3100))) (iterate (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Neg (Succ wy3100)) +) (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Neg (Succ wy3100)) + Float wy30 (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat (Succ wy4000) (Succ wy3100))) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];82 -> 114[label="",style="solid", color="black", weight=3]; 207.61/145.81 83[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat (Succ wy4000) Zero)) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Neg Zero) + Float wy30 (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat (Succ wy4000) Zero)) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg Zero)))",fontsize=16,color="black",shape="box"];83 -> 115[label="",style="solid", color="black", weight=3]; 207.61/145.81 84[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat Zero (Succ wy3100))) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg (Succ wy3100)) + Float wy30 (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat Zero (Succ wy3100))) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];84 -> 116[label="",style="solid", color="black", weight=3]; 207.61/145.81 85[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat Zero Zero)) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg Zero)) (iterate (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg Zero) +) (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg Zero) + Float wy30 (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat Zero Zero)) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg Zero)))",fontsize=16,color="black",shape="box"];85 -> 117[label="",style="solid", color="black", weight=3]; 207.61/145.81 86[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat (Succ wy4000) (Succ wy3100))) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos (Succ wy3100))) (iterate (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Pos (Succ wy3100)) +) (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Pos (Succ wy3100)) + Float wy30 (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat (Succ wy4000) (Succ wy3100))) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];86 -> 118[label="",style="solid", color="black", weight=3]; 207.61/145.81 87[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat (Succ wy4000) Zero)) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Pos Zero) + Float wy30 (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat (Succ wy4000) Zero)) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos Zero)))",fontsize=16,color="black",shape="box"];87 -> 119[label="",style="solid", color="black", weight=3]; 207.61/145.81 88[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat Zero (Succ wy3100))) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos (Succ wy3100)) + Float wy30 (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat Zero (Succ wy3100))) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];88 -> 120[label="",style="solid", color="black", weight=3]; 207.61/145.81 89[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat Zero Zero)) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos Zero)) (iterate (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos Zero) +) (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos Zero) + Float wy30 (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat Zero Zero)) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos Zero)))",fontsize=16,color="black",shape="box"];89 -> 121[label="",style="solid", color="black", weight=3]; 207.61/145.81 90[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat (Succ wy4000) (Succ wy3100))) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos (Succ wy3100))) (iterate (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Pos (Succ wy3100)) +) (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Pos (Succ wy3100)) + Float wy30 (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat (Succ wy4000) (Succ wy3100))) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];90 -> 122[label="",style="solid", color="black", weight=3]; 207.61/145.81 91[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat (Succ wy4000) Zero)) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Pos Zero) + Float wy30 (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat (Succ wy4000) Zero)) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos Zero)))",fontsize=16,color="black",shape="box"];91 -> 123[label="",style="solid", color="black", weight=3]; 207.61/145.81 92[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat Zero (Succ wy3100))) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos (Succ wy3100)) + Float wy30 (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat Zero (Succ wy3100))) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];92 -> 124[label="",style="solid", color="black", weight=3]; 207.61/145.81 93[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat Zero Zero)) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos Zero)) (iterate (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos Zero) +) (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos Zero) + Float wy30 (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat Zero Zero)) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos Zero)))",fontsize=16,color="black",shape="box"];93 -> 125[label="",style="solid", color="black", weight=3]; 207.61/145.81 94[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat (Succ wy4000) (Succ wy3100))) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg (Succ wy3100))) (iterate (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Neg (Succ wy3100)) +) (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Neg (Succ wy3100)) + Float wy30 (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat (Succ wy4000) (Succ wy3100))) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];94 -> 126[label="",style="solid", color="black", weight=3]; 207.61/145.81 95[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat (Succ wy4000) Zero)) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Neg Zero) + Float wy30 (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat (Succ wy4000) Zero)) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg Zero)))",fontsize=16,color="black",shape="box"];95 -> 127[label="",style="solid", color="black", weight=3]; 207.61/145.81 96[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat Zero (Succ wy3100))) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg (Succ wy3100)) + Float wy30 (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat Zero (Succ wy3100))) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];96 -> 128[label="",style="solid", color="black", weight=3]; 207.61/145.81 97[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat Zero Zero)) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg Zero)) (iterate (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg Zero) +) (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg Zero) + Float wy30 (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat Zero Zero)) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg Zero)))",fontsize=16,color="black",shape="box"];97 -> 129[label="",style="solid", color="black", weight=3]; 207.61/145.81 98[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat (Succ wy4000) (Succ wy3100))) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg (Succ wy3100))) (iterate (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Neg (Succ wy3100)) +) (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Neg (Succ wy3100)) + Float wy30 (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat (Succ wy4000) (Succ wy3100))) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];98 -> 130[label="",style="solid", color="black", weight=3]; 207.61/145.81 99[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat (Succ wy4000) Zero)) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Neg Zero) + Float wy30 (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat (Succ wy4000) Zero)) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg Zero)))",fontsize=16,color="black",shape="box"];99 -> 131[label="",style="solid", color="black", weight=3]; 207.61/145.81 100[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat Zero (Succ wy3100))) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg (Succ wy3100)) + Float wy30 (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat Zero (Succ wy3100))) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];100 -> 132[label="",style="solid", color="black", weight=3]; 207.61/145.81 101[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat Zero Zero)) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg Zero)) (iterate (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg Zero) +) (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg Zero) + Float wy30 (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat Zero Zero)) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg Zero)))",fontsize=16,color="black",shape="box"];101 -> 133[label="",style="solid", color="black", weight=3]; 207.61/145.81 102 -> 6584[label="",style="dashed", color="red", weight=0]; 207.61/145.81 102[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primPlusNat (primMulNat wy4000 (Succ wy3100)) (Succ wy3100))) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos (Succ wy3100))) (iterate (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Pos (Succ wy3100)) +) (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Pos (Succ wy3100)) + Float wy30 (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primPlusNat (primMulNat wy4000 (Succ wy3100)) (Succ wy3100))) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos (Succ wy3100))))",fontsize=16,color="magenta"];102 -> 6585[label="",style="dashed", color="magenta", weight=3]; 207.61/145.81 102 -> 6586[label="",style="dashed", color="magenta", weight=3]; 207.61/145.81 102 -> 6587[label="",style="dashed", color="magenta", weight=3]; 207.61/145.81 102 -> 6588[label="",style="dashed", color="magenta", weight=3]; 207.61/145.81 102 -> 6589[label="",style="dashed", color="magenta", weight=3]; 207.61/145.81 102 -> 6590[label="",style="dashed", color="magenta", weight=3]; 207.61/145.81 103[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Pos Zero) + Float wy30 (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos Zero)))",fontsize=16,color="black",shape="box"];103 -> 136[label="",style="solid", color="black", weight=3]; 207.61/145.81 104[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos (Succ wy3100)) + Float wy30 (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];104 -> 137[label="",style="solid", color="black", weight=3]; 207.61/145.81 105[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos Zero)) (iterate (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos Zero) +) (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos Zero) + Float wy30 (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos Zero)))",fontsize=16,color="black",shape="box"];105 -> 138[label="",style="solid", color="black", weight=3]; 207.61/145.81 106 -> 6859[label="",style="dashed", color="red", weight=0]; 207.61/145.81 106[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primPlusNat (primMulNat wy4000 (Succ wy3100)) (Succ wy3100))) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos (Succ wy3100))) (iterate (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Pos (Succ wy3100)) +) (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Pos (Succ wy3100)) + Float wy30 (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primPlusNat (primMulNat wy4000 (Succ wy3100)) (Succ wy3100))) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos (Succ wy3100))))",fontsize=16,color="magenta"];106 -> 6860[label="",style="dashed", color="magenta", weight=3]; 207.61/145.81 106 -> 6861[label="",style="dashed", color="magenta", weight=3]; 207.61/145.81 106 -> 6862[label="",style="dashed", color="magenta", weight=3]; 207.61/145.81 106 -> 6863[label="",style="dashed", color="magenta", weight=3]; 207.61/145.81 106 -> 6864[label="",style="dashed", color="magenta", weight=3]; 207.61/145.81 106 -> 6865[label="",style="dashed", color="magenta", weight=3]; 207.61/145.81 107[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Pos Zero) + Float wy30 (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos Zero)))",fontsize=16,color="black",shape="box"];107 -> 141[label="",style="solid", color="black", weight=3]; 207.61/145.81 108[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos (Succ wy3100)) + Float wy30 (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];108 -> 142[label="",style="solid", color="black", weight=3]; 207.61/145.81 109[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos Zero)) (iterate (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos Zero) +) (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos Zero) + Float wy30 (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos Zero)))",fontsize=16,color="black",shape="box"];109 -> 143[label="",style="solid", color="black", weight=3]; 207.61/145.82 110 -> 7148[label="",style="dashed", color="red", weight=0]; 207.61/145.82 110[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primPlusNat (primMulNat wy4000 (Succ wy3100)) (Succ wy3100))) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg (Succ wy3100))) (iterate (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Neg (Succ wy3100)) +) (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Neg (Succ wy3100)) + Float wy30 (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primPlusNat (primMulNat wy4000 (Succ wy3100)) (Succ wy3100))) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg (Succ wy3100))))",fontsize=16,color="magenta"];110 -> 7149[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 110 -> 7150[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 110 -> 7151[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 110 -> 7152[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 110 -> 7153[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 110 -> 7154[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 111[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Neg Zero) + Float wy30 (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg Zero)))",fontsize=16,color="black",shape="box"];111 -> 146[label="",style="solid", color="black", weight=3]; 207.61/145.82 112[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg (Succ wy3100)) + Float wy30 (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];112 -> 147[label="",style="solid", color="black", weight=3]; 207.61/145.82 113[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg Zero)) (iterate (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg Zero) +) (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg Zero) + Float wy30 (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg Zero)))",fontsize=16,color="black",shape="box"];113 -> 148[label="",style="solid", color="black", weight=3]; 207.61/145.82 114 -> 8326[label="",style="dashed", color="red", weight=0]; 207.61/145.82 114[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primPlusNat (primMulNat wy4000 (Succ wy3100)) (Succ wy3100))) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg (Succ wy3100))) (iterate (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Neg (Succ wy3100)) +) (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Neg (Succ wy3100)) + Float wy30 (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primPlusNat (primMulNat wy4000 (Succ wy3100)) (Succ wy3100))) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg (Succ wy3100))))",fontsize=16,color="magenta"];114 -> 8327[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 114 -> 8328[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 114 -> 8329[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 114 -> 8330[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 114 -> 8331[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 114 -> 8332[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 114 -> 8333[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 115[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Neg Zero) + Float wy30 (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg Zero)))",fontsize=16,color="black",shape="box"];115 -> 151[label="",style="solid", color="black", weight=3]; 207.61/145.82 116[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg (Succ wy3100)) + Float wy30 (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];116 -> 152[label="",style="solid", color="black", weight=3]; 207.61/145.82 117[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg Zero)) (iterate (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg Zero) +) (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg Zero) + Float wy30 (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg Zero)))",fontsize=16,color="black",shape="box"];117 -> 153[label="",style="solid", color="black", weight=3]; 207.61/145.82 118 -> 9027[label="",style="dashed", color="red", weight=0]; 207.61/145.82 118[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primPlusNat (primMulNat wy4000 (Succ wy3100)) (Succ wy3100))) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos (Succ wy3100))) (iterate (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Pos (Succ wy3100)) +) (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Pos (Succ wy3100)) + Float wy30 (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primPlusNat (primMulNat wy4000 (Succ wy3100)) (Succ wy3100))) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos (Succ wy3100))))",fontsize=16,color="magenta"];118 -> 9028[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 118 -> 9029[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 118 -> 9030[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 118 -> 9031[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 118 -> 9032[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 118 -> 9033[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 118 -> 9034[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 119[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Pos Zero) + Float wy30 (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos Zero)))",fontsize=16,color="black",shape="box"];119 -> 156[label="",style="solid", color="black", weight=3]; 207.61/145.82 120[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos (Succ wy3100)) + Float wy30 (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];120 -> 157[label="",style="solid", color="black", weight=3]; 207.61/145.82 121[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos Zero)) (iterate (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos Zero) +) (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos Zero) + Float wy30 (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos Zero)))",fontsize=16,color="black",shape="box"];121 -> 158[label="",style="solid", color="black", weight=3]; 207.61/145.82 122 -> 9766[label="",style="dashed", color="red", weight=0]; 207.61/145.82 122[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primPlusNat (primMulNat wy4000 (Succ wy3100)) (Succ wy3100))) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos (Succ wy3100))) (iterate (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Pos (Succ wy3100)) +) (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Pos (Succ wy3100)) + Float wy30 (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primPlusNat (primMulNat wy4000 (Succ wy3100)) (Succ wy3100))) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos (Succ wy3100))))",fontsize=16,color="magenta"];122 -> 9767[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 122 -> 9768[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 122 -> 9769[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 122 -> 9770[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 122 -> 9771[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 122 -> 9772[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 122 -> 9773[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 123[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Pos Zero) + Float wy30 (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos Zero)))",fontsize=16,color="black",shape="box"];123 -> 161[label="",style="solid", color="black", weight=3]; 207.61/145.82 124[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos (Succ wy3100)) + Float wy30 (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];124 -> 162[label="",style="solid", color="black", weight=3]; 207.61/145.82 125[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos Zero)) (iterate (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos Zero) +) (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos Zero) + Float wy30 (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos Zero)))",fontsize=16,color="black",shape="box"];125 -> 163[label="",style="solid", color="black", weight=3]; 207.61/145.82 126 -> 10480[label="",style="dashed", color="red", weight=0]; 207.61/145.82 126[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primPlusNat (primMulNat wy4000 (Succ wy3100)) (Succ wy3100))) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg (Succ wy3100))) (iterate (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Neg (Succ wy3100)) +) (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Neg (Succ wy3100)) + Float wy30 (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primPlusNat (primMulNat wy4000 (Succ wy3100)) (Succ wy3100))) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg (Succ wy3100))))",fontsize=16,color="magenta"];126 -> 10481[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 126 -> 10482[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 126 -> 10483[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 126 -> 10484[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 126 -> 10485[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 126 -> 10486[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 126 -> 10487[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 127[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Neg Zero) + Float wy30 (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg Zero)))",fontsize=16,color="black",shape="box"];127 -> 166[label="",style="solid", color="black", weight=3]; 207.61/145.82 128[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg (Succ wy3100)) + Float wy30 (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];128 -> 167[label="",style="solid", color="black", weight=3]; 207.61/145.82 129[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg Zero)) (iterate (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg Zero) +) (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg Zero) + Float wy30 (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg Zero)))",fontsize=16,color="black",shape="box"];129 -> 168[label="",style="solid", color="black", weight=3]; 207.61/145.82 130 -> 11203[label="",style="dashed", color="red", weight=0]; 207.61/145.82 130[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primPlusNat (primMulNat wy4000 (Succ wy3100)) (Succ wy3100))) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg (Succ wy3100))) (iterate (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Neg (Succ wy3100)) +) (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Neg (Succ wy3100)) + Float wy30 (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primPlusNat (primMulNat wy4000 (Succ wy3100)) (Succ wy3100))) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg (Succ wy3100))))",fontsize=16,color="magenta"];130 -> 11204[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 130 -> 11205[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 130 -> 11206[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 130 -> 11207[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 130 -> 11208[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 130 -> 11209[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 130 -> 11210[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 131[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Neg Zero) + Float wy30 (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg Zero)))",fontsize=16,color="black",shape="box"];131 -> 171[label="",style="solid", color="black", weight=3]; 207.61/145.82 132[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg (Succ wy3100)) + Float wy30 (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];132 -> 172[label="",style="solid", color="black", weight=3]; 207.61/145.82 133[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg Zero)) (iterate (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg Zero) +) (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg Zero) + Float wy30 (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg Zero)))",fontsize=16,color="black",shape="box"];133 -> 173[label="",style="solid", color="black", weight=3]; 207.61/145.82 6585[label="wy3100",fontsize=16,color="green",shape="box"];6586[label="wy410",fontsize=16,color="green",shape="box"];6587[label="wy5",fontsize=16,color="green",shape="box"];6588[label="primMulNat wy4000 (Succ wy3100)",fontsize=16,color="burlywood",shape="triangle"];56846[label="wy4000/Succ wy40000",fontsize=10,color="white",style="solid",shape="box"];6588 -> 56846[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56846 -> 6795[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56847[label="wy4000/Zero",fontsize=10,color="white",style="solid",shape="box"];6588 -> 56847[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56847 -> 6796[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 6589[label="wy30",fontsize=16,color="green",shape="box"];6590[label="wy4000",fontsize=16,color="green",shape="box"];6584[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float wy191 (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primPlusNat wy194 (Succ wy192))) (Pos wy190 * wy191) == LT))) (Float wy191 (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192)) + Float wy191 (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float wy191 (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primPlusNat wy194 (Succ wy192))) (Pos wy190 * wy191) == LT)) (Float wy191 (Pos (Succ wy192))))",fontsize=16,color="burlywood",shape="triangle"];56848[label="wy194/Succ wy1940",fontsize=10,color="white",style="solid",shape="box"];6584 -> 56848[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56848 -> 6797[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56849[label="wy194/Zero",fontsize=10,color="white",style="solid",shape="box"];6584 -> 56849[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56849 -> 6798[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 136[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) wy30) == LT))) (Float wy30 (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Pos Zero) + Float wy30 (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) wy30) == LT)) (Float wy30 (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];56850[label="wy30/Pos wy300",fontsize=10,color="white",style="solid",shape="box"];136 -> 56850[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56850 -> 176[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56851[label="wy30/Neg wy300",fontsize=10,color="white",style="solid",shape="box"];136 -> 56851[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56851 -> 177[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 137[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) wy30) == LT))) (Float wy30 (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos (Succ wy3100)) + Float wy30 (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) wy30) == LT)) (Float wy30 (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];56852[label="wy30/Pos wy300",fontsize=10,color="white",style="solid",shape="box"];137 -> 56852[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56852 -> 178[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56853[label="wy30/Neg wy300",fontsize=10,color="white",style="solid",shape="box"];137 -> 56853[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56853 -> 179[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 138[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) wy30) == LT))) (Float wy30 (Pos Zero)) (iterate (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos Zero) +) (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos Zero) + Float wy30 (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) wy30) == LT)) (Float wy30 (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];56854[label="wy30/Pos wy300",fontsize=10,color="white",style="solid",shape="box"];138 -> 56854[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56854 -> 180[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56855[label="wy30/Neg wy300",fontsize=10,color="white",style="solid",shape="box"];138 -> 56855[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56855 -> 181[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 6860[label="wy4000",fontsize=16,color="green",shape="box"];6861[label="wy30",fontsize=16,color="green",shape="box"];6862 -> 6588[label="",style="dashed", color="red", weight=0]; 207.61/145.82 6862[label="primMulNat wy4000 (Succ wy3100)",fontsize=16,color="magenta"];6862 -> 7082[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 6863[label="wy410",fontsize=16,color="green",shape="box"];6864[label="wy3100",fontsize=16,color="green",shape="box"];6865[label="wy5",fontsize=16,color="green",shape="box"];6859[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float wy198 (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primPlusNat wy201 (Succ wy199))) (Pos wy197 * wy198) == LT))) (Float wy198 (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199)) + Float wy198 (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float wy198 (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primPlusNat wy201 (Succ wy199))) (Pos wy197 * wy198) == LT)) (Float wy198 (Pos (Succ wy199))))",fontsize=16,color="burlywood",shape="triangle"];56856[label="wy201/Succ wy2010",fontsize=10,color="white",style="solid",shape="box"];6859 -> 56856[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56856 -> 7083[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56857[label="wy201/Zero",fontsize=10,color="white",style="solid",shape="box"];6859 -> 56857[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56857 -> 7084[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 141[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) wy30) == LT))) (Float wy30 (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Pos Zero) + Float wy30 (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) wy30) == LT)) (Float wy30 (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];56858[label="wy30/Pos wy300",fontsize=10,color="white",style="solid",shape="box"];141 -> 56858[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56858 -> 184[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56859[label="wy30/Neg wy300",fontsize=10,color="white",style="solid",shape="box"];141 -> 56859[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56859 -> 185[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 142[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) wy30) == LT))) (Float wy30 (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos (Succ wy3100)) + Float wy30 (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) wy30) == LT)) (Float wy30 (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];56860[label="wy30/Pos wy300",fontsize=10,color="white",style="solid",shape="box"];142 -> 56860[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56860 -> 186[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56861[label="wy30/Neg wy300",fontsize=10,color="white",style="solid",shape="box"];142 -> 56861[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56861 -> 187[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 143[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) wy30) == LT))) (Float wy30 (Pos Zero)) (iterate (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos Zero) +) (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos Zero) + Float wy30 (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) wy30) == LT)) (Float wy30 (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];56862[label="wy30/Pos wy300",fontsize=10,color="white",style="solid",shape="box"];143 -> 56862[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56862 -> 188[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56863[label="wy30/Neg wy300",fontsize=10,color="white",style="solid",shape="box"];143 -> 56863[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56863 -> 189[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 7149[label="wy410",fontsize=16,color="green",shape="box"];7150[label="wy3100",fontsize=16,color="green",shape="box"];7151[label="wy5",fontsize=16,color="green",shape="box"];7152 -> 6588[label="",style="dashed", color="red", weight=0]; 207.61/145.82 7152[label="primMulNat wy4000 (Succ wy3100)",fontsize=16,color="magenta"];7152 -> 7371[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 7153[label="wy30",fontsize=16,color="green",shape="box"];7154[label="wy4000",fontsize=16,color="green",shape="box"];7148[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float wy205 (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primPlusNat wy208 (Succ wy206))) (Neg wy204 * wy205) == LT))) (Float wy205 (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206)) + Float wy205 (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float wy205 (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primPlusNat wy208 (Succ wy206))) (Neg wy204 * wy205) == LT)) (Float wy205 (Neg (Succ wy206))))",fontsize=16,color="burlywood",shape="triangle"];56864[label="wy208/Succ wy2080",fontsize=10,color="white",style="solid",shape="box"];7148 -> 56864[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56864 -> 7372[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56865[label="wy208/Zero",fontsize=10,color="white",style="solid",shape="box"];7148 -> 56865[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56865 -> 7373[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 146[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) wy30) == LT))) (Float wy30 (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Neg Zero) + Float wy30 (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) wy30) == LT)) (Float wy30 (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];56866[label="wy30/Pos wy300",fontsize=10,color="white",style="solid",shape="box"];146 -> 56866[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56866 -> 192[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56867[label="wy30/Neg wy300",fontsize=10,color="white",style="solid",shape="box"];146 -> 56867[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56867 -> 193[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 147[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) wy30) == LT))) (Float wy30 (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg (Succ wy3100)) + Float wy30 (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) wy30) == LT)) (Float wy30 (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];56868[label="wy30/Pos wy300",fontsize=10,color="white",style="solid",shape="box"];147 -> 56868[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56868 -> 194[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56869[label="wy30/Neg wy300",fontsize=10,color="white",style="solid",shape="box"];147 -> 56869[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56869 -> 195[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 148[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) wy30) == LT))) (Float wy30 (Neg Zero)) (iterate (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg Zero) +) (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg Zero) + Float wy30 (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) wy30) == LT)) (Float wy30 (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];56870[label="wy30/Pos wy300",fontsize=10,color="white",style="solid",shape="box"];148 -> 56870[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56870 -> 196[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56871[label="wy30/Neg wy300",fontsize=10,color="white",style="solid",shape="box"];148 -> 56871[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56871 -> 197[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 8327[label="wy410",fontsize=16,color="green",shape="box"];8328[label="wy3100",fontsize=16,color="green",shape="box"];8329 -> 7441[label="",style="dashed", color="red", weight=0]; 207.61/145.82 8329[label="primPlusNat (primMulNat wy4000 (Succ wy3100)) (Succ wy3100)",fontsize=16,color="magenta"];8329 -> 8336[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 8329 -> 8337[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 8330[label="wy4000",fontsize=16,color="green",shape="box"];8331[label="wy5",fontsize=16,color="green",shape="box"];8332 -> 7441[label="",style="dashed", color="red", weight=0]; 207.61/145.82 8332[label="primPlusNat (primMulNat wy4000 (Succ wy3100)) (Succ wy3100)",fontsize=16,color="magenta"];8332 -> 8338[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 8332 -> 8339[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 8333[label="wy30",fontsize=16,color="green",shape="box"];8326[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float wy325 (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float wy325 (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Neg wy324 * wy325) == LT))) (Float wy325 (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float wy325 (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float wy325 (Neg (Succ wy326)) + Float wy325 (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float wy325 (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float wy325 (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy329) (Neg wy324 * wy325) == LT)) (Float wy325 (Neg (Succ wy326))))",fontsize=16,color="burlywood",shape="triangle"];56872[label="wy329/Succ wy3290",fontsize=10,color="white",style="solid",shape="box"];8326 -> 56872[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56872 -> 8340[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56873[label="wy329/Zero",fontsize=10,color="white",style="solid",shape="box"];8326 -> 56873[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56873 -> 8341[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 151[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) wy30) == LT))) (Float wy30 (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Neg Zero) + Float wy30 (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) wy30) == LT)) (Float wy30 (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];56874[label="wy30/Pos wy300",fontsize=10,color="white",style="solid",shape="box"];151 -> 56874[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56874 -> 200[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56875[label="wy30/Neg wy300",fontsize=10,color="white",style="solid",shape="box"];151 -> 56875[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56875 -> 201[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 152[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) wy30) == LT))) (Float wy30 (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg (Succ wy3100)) + Float wy30 (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) wy30) == LT)) (Float wy30 (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];56876[label="wy30/Pos wy300",fontsize=10,color="white",style="solid",shape="box"];152 -> 56876[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56876 -> 202[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56877[label="wy30/Neg wy300",fontsize=10,color="white",style="solid",shape="box"];152 -> 56877[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56877 -> 203[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 153[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) wy30) == LT))) (Float wy30 (Neg Zero)) (iterate (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg Zero) +) (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg Zero) + Float wy30 (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) wy30) == LT)) (Float wy30 (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];56878[label="wy30/Pos wy300",fontsize=10,color="white",style="solid",shape="box"];153 -> 56878[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56878 -> 204[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56879[label="wy30/Neg wy300",fontsize=10,color="white",style="solid",shape="box"];153 -> 56879[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56879 -> 205[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 9028 -> 7441[label="",style="dashed", color="red", weight=0]; 207.61/145.82 9028[label="primPlusNat (primMulNat wy4000 (Succ wy3100)) (Succ wy3100)",fontsize=16,color="magenta"];9028 -> 9037[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 9028 -> 9038[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 9029[label="wy30",fontsize=16,color="green",shape="box"];9030 -> 7441[label="",style="dashed", color="red", weight=0]; 207.61/145.82 9030[label="primPlusNat (primMulNat wy4000 (Succ wy3100)) (Succ wy3100)",fontsize=16,color="magenta"];9030 -> 9039[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 9030 -> 9040[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 9031[label="wy410",fontsize=16,color="green",shape="box"];9032[label="wy4000",fontsize=16,color="green",shape="box"];9033[label="wy3100",fontsize=16,color="green",shape="box"];9034[label="wy5",fontsize=16,color="green",shape="box"];9027[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float wy430 (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float wy430 (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Pos wy429 * wy430) == LT))) (Float wy430 (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float wy430 (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float wy430 (Pos (Succ wy431)) + Float wy430 (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float wy430 (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float wy430 (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy434) (Pos wy429 * wy430) == LT)) (Float wy430 (Pos (Succ wy431))))",fontsize=16,color="burlywood",shape="triangle"];56880[label="wy434/Succ wy4340",fontsize=10,color="white",style="solid",shape="box"];9027 -> 56880[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56880 -> 9041[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56881[label="wy434/Zero",fontsize=10,color="white",style="solid",shape="box"];9027 -> 56881[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56881 -> 9042[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 156[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) wy30) == LT))) (Float wy30 (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Pos Zero) + Float wy30 (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) wy30) == LT)) (Float wy30 (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];56882[label="wy30/Pos wy300",fontsize=10,color="white",style="solid",shape="box"];156 -> 56882[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56882 -> 208[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56883[label="wy30/Neg wy300",fontsize=10,color="white",style="solid",shape="box"];156 -> 56883[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56883 -> 209[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 157[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) wy30) == LT))) (Float wy30 (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos (Succ wy3100)) + Float wy30 (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) wy30) == LT)) (Float wy30 (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];56884[label="wy30/Pos wy300",fontsize=10,color="white",style="solid",shape="box"];157 -> 56884[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56884 -> 210[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56885[label="wy30/Neg wy300",fontsize=10,color="white",style="solid",shape="box"];157 -> 56885[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56885 -> 211[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 158[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) wy30) == LT))) (Float wy30 (Pos Zero)) (iterate (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos Zero) +) (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos Zero) + Float wy30 (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) wy30) == LT)) (Float wy30 (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];56886[label="wy30/Pos wy300",fontsize=10,color="white",style="solid",shape="box"];158 -> 56886[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56886 -> 212[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56887[label="wy30/Neg wy300",fontsize=10,color="white",style="solid",shape="box"];158 -> 56887[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56887 -> 213[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 9767[label="wy3100",fontsize=16,color="green",shape="box"];9768[label="wy410",fontsize=16,color="green",shape="box"];9769 -> 7441[label="",style="dashed", color="red", weight=0]; 207.61/145.82 9769[label="primPlusNat (primMulNat wy4000 (Succ wy3100)) (Succ wy3100)",fontsize=16,color="magenta"];9769 -> 9776[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 9769 -> 9777[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 9770[label="wy30",fontsize=16,color="green",shape="box"];9771[label="wy5",fontsize=16,color="green",shape="box"];9772[label="wy4000",fontsize=16,color="green",shape="box"];9773 -> 7441[label="",style="dashed", color="red", weight=0]; 207.61/145.82 9773[label="primPlusNat (primMulNat wy4000 (Succ wy3100)) (Succ wy3100)",fontsize=16,color="magenta"];9773 -> 9778[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 9773 -> 9779[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 9766[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float wy535 (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float wy535 (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Pos wy534 * wy535) == LT))) (Float wy535 (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float wy535 (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float wy535 (Pos (Succ wy536)) + Float wy535 (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float wy535 (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float wy535 (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy539) (Pos wy534 * wy535) == LT)) (Float wy535 (Pos (Succ wy536))))",fontsize=16,color="burlywood",shape="triangle"];56888[label="wy539/Succ wy5390",fontsize=10,color="white",style="solid",shape="box"];9766 -> 56888[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56888 -> 9780[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56889[label="wy539/Zero",fontsize=10,color="white",style="solid",shape="box"];9766 -> 56889[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56889 -> 9781[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 161[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) wy30) == LT))) (Float wy30 (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Pos Zero) + Float wy30 (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) wy30) == LT)) (Float wy30 (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];56890[label="wy30/Pos wy300",fontsize=10,color="white",style="solid",shape="box"];161 -> 56890[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56890 -> 216[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56891[label="wy30/Neg wy300",fontsize=10,color="white",style="solid",shape="box"];161 -> 56891[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56891 -> 217[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 162[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) wy30) == LT))) (Float wy30 (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos (Succ wy3100)) + Float wy30 (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) wy30) == LT)) (Float wy30 (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];56892[label="wy30/Pos wy300",fontsize=10,color="white",style="solid",shape="box"];162 -> 56892[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56892 -> 218[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56893[label="wy30/Neg wy300",fontsize=10,color="white",style="solid",shape="box"];162 -> 56893[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56893 -> 219[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 163[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) wy30) == LT))) (Float wy30 (Pos Zero)) (iterate (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos Zero) +) (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos Zero) + Float wy30 (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) wy30) == LT)) (Float wy30 (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];56894[label="wy30/Pos wy300",fontsize=10,color="white",style="solid",shape="box"];163 -> 56894[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56894 -> 220[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56895[label="wy30/Neg wy300",fontsize=10,color="white",style="solid",shape="box"];163 -> 56895[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56895 -> 221[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 10481[label="wy5",fontsize=16,color="green",shape="box"];10482 -> 7441[label="",style="dashed", color="red", weight=0]; 207.61/145.82 10482[label="primPlusNat (primMulNat wy4000 (Succ wy3100)) (Succ wy3100)",fontsize=16,color="magenta"];10482 -> 10490[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 10482 -> 10491[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 10483[label="wy3100",fontsize=16,color="green",shape="box"];10484[label="wy4000",fontsize=16,color="green",shape="box"];10485[label="wy30",fontsize=16,color="green",shape="box"];10486 -> 7441[label="",style="dashed", color="red", weight=0]; 207.61/145.82 10486[label="primPlusNat (primMulNat wy4000 (Succ wy3100)) (Succ wy3100)",fontsize=16,color="magenta"];10486 -> 10492[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 10486 -> 10493[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 10487[label="wy410",fontsize=16,color="green",shape="box"];10480[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float wy640 (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float wy640 (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Neg wy639 * wy640) == LT))) (Float wy640 (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float wy640 (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float wy640 (Neg (Succ wy641)) + Float wy640 (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float wy640 (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float wy640 (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy644) (Neg wy639 * wy640) == LT)) (Float wy640 (Neg (Succ wy641))))",fontsize=16,color="burlywood",shape="triangle"];56896[label="wy644/Succ wy6440",fontsize=10,color="white",style="solid",shape="box"];10480 -> 56896[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56896 -> 10494[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56897[label="wy644/Zero",fontsize=10,color="white",style="solid",shape="box"];10480 -> 56897[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56897 -> 10495[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 166[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) wy30) == LT))) (Float wy30 (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Neg Zero) + Float wy30 (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) wy30) == LT)) (Float wy30 (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];56898[label="wy30/Pos wy300",fontsize=10,color="white",style="solid",shape="box"];166 -> 56898[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56898 -> 224[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56899[label="wy30/Neg wy300",fontsize=10,color="white",style="solid",shape="box"];166 -> 56899[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56899 -> 225[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 167[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) wy30) == LT))) (Float wy30 (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg (Succ wy3100)) + Float wy30 (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) wy30) == LT)) (Float wy30 (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];56900[label="wy30/Pos wy300",fontsize=10,color="white",style="solid",shape="box"];167 -> 56900[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56900 -> 226[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56901[label="wy30/Neg wy300",fontsize=10,color="white",style="solid",shape="box"];167 -> 56901[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56901 -> 227[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 168[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) wy30) == LT))) (Float wy30 (Neg Zero)) (iterate (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg Zero) +) (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg Zero) + Float wy30 (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) wy30) == LT)) (Float wy30 (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];56902[label="wy30/Pos wy300",fontsize=10,color="white",style="solid",shape="box"];168 -> 56902[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56902 -> 228[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56903[label="wy30/Neg wy300",fontsize=10,color="white",style="solid",shape="box"];168 -> 56903[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56903 -> 229[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 11204[label="wy5",fontsize=16,color="green",shape="box"];11205[label="wy410",fontsize=16,color="green",shape="box"];11206[label="wy3100",fontsize=16,color="green",shape="box"];11207 -> 7441[label="",style="dashed", color="red", weight=0]; 207.61/145.82 11207[label="primPlusNat (primMulNat wy4000 (Succ wy3100)) (Succ wy3100)",fontsize=16,color="magenta"];11207 -> 11213[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 11207 -> 11214[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 11208[label="wy4000",fontsize=16,color="green",shape="box"];11209[label="wy30",fontsize=16,color="green",shape="box"];11210 -> 7441[label="",style="dashed", color="red", weight=0]; 207.61/145.82 11210[label="primPlusNat (primMulNat wy4000 (Succ wy3100)) (Succ wy3100)",fontsize=16,color="magenta"];11210 -> 11215[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 11210 -> 11216[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 11203[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float wy761 (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float wy761 (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Neg wy760 * wy761) == LT))) (Float wy761 (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float wy761 (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float wy761 (Neg (Succ wy762)) + Float wy761 (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float wy761 (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float wy761 (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy765) (Neg wy760 * wy761) == LT)) (Float wy761 (Neg (Succ wy762))))",fontsize=16,color="burlywood",shape="triangle"];56904[label="wy765/Succ wy7650",fontsize=10,color="white",style="solid",shape="box"];11203 -> 56904[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56904 -> 11217[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56905[label="wy765/Zero",fontsize=10,color="white",style="solid",shape="box"];11203 -> 56905[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56905 -> 11218[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 171[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) wy30) == LT))) (Float wy30 (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Neg Zero) + Float wy30 (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) wy30) == LT)) (Float wy30 (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];56906[label="wy30/Pos wy300",fontsize=10,color="white",style="solid",shape="box"];171 -> 56906[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56906 -> 232[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56907[label="wy30/Neg wy300",fontsize=10,color="white",style="solid",shape="box"];171 -> 56907[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56907 -> 233[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 172[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) wy30) == LT))) (Float wy30 (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg (Succ wy3100)) + Float wy30 (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) wy30) == LT)) (Float wy30 (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];56908[label="wy30/Pos wy300",fontsize=10,color="white",style="solid",shape="box"];172 -> 56908[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56908 -> 234[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56909[label="wy30/Neg wy300",fontsize=10,color="white",style="solid",shape="box"];172 -> 56909[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56909 -> 235[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 173[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) wy30) == LT))) (Float wy30 (Neg Zero)) (iterate (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg Zero) +) (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg Zero) + Float wy30 (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) wy30) == LT)) (Float wy30 (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];56910[label="wy30/Pos wy300",fontsize=10,color="white",style="solid",shape="box"];173 -> 56910[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56910 -> 236[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56911[label="wy30/Neg wy300",fontsize=10,color="white",style="solid",shape="box"];173 -> 56911[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56911 -> 237[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 6795[label="primMulNat (Succ wy40000) (Succ wy3100)",fontsize=16,color="black",shape="box"];6795 -> 7085[label="",style="solid", color="black", weight=3]; 207.61/145.82 6796[label="primMulNat Zero (Succ wy3100)",fontsize=16,color="black",shape="box"];6796 -> 7086[label="",style="solid", color="black", weight=3]; 207.61/145.82 6797[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float wy191 (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primPlusNat (Succ wy1940) (Succ wy192))) (Pos wy190 * wy191) == LT))) (Float wy191 (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192)) + Float wy191 (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float wy191 (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primPlusNat (Succ wy1940) (Succ wy192))) (Pos wy190 * wy191) == LT)) (Float wy191 (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];6797 -> 7087[label="",style="solid", color="black", weight=3]; 207.61/145.82 6798[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float wy191 (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primPlusNat Zero (Succ wy192))) (Pos wy190 * wy191) == LT))) (Float wy191 (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192)) + Float wy191 (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float wy191 (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primPlusNat Zero (Succ wy192))) (Pos wy190 * wy191) == LT)) (Float wy191 (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];6798 -> 7088[label="",style="solid", color="black", weight=3]; 207.61/145.82 176[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) (Pos wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) (Pos wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="black",shape="box"];176 -> 241[label="",style="solid", color="black", weight=3]; 207.61/145.82 177[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) (Neg wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) (Neg wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="black",shape="box"];177 -> 242[label="",style="solid", color="black", weight=3]; 207.61/145.82 178[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) (Pos wy300)) == LT))) (Float (Pos wy300) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Pos (Succ wy3100)) + Float (Pos wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) (Pos wy300)) == LT)) (Float (Pos wy300) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];178 -> 243[label="",style="solid", color="black", weight=3]; 207.61/145.82 179[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) (Neg wy300)) == LT))) (Float (Neg wy300) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Pos (Succ wy3100)) + Float (Neg wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) (Neg wy300)) == LT)) (Float (Neg wy300) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];179 -> 244[label="",style="solid", color="black", weight=3]; 207.61/145.82 180[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) (Pos wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Pos Zero) +) (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) (Pos wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="black",shape="box"];180 -> 245[label="",style="solid", color="black", weight=3]; 207.61/145.82 181[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) (Neg wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Pos Zero) +) (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) (Neg wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="black",shape="box"];181 -> 246[label="",style="solid", color="black", weight=3]; 207.61/145.82 7082[label="wy4000",fontsize=16,color="green",shape="box"];7083[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float wy198 (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primPlusNat (Succ wy2010) (Succ wy199))) (Pos wy197 * wy198) == LT))) (Float wy198 (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199)) + Float wy198 (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float wy198 (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primPlusNat (Succ wy2010) (Succ wy199))) (Pos wy197 * wy198) == LT)) (Float wy198 (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7083 -> 7374[label="",style="solid", color="black", weight=3]; 207.61/145.82 7084[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float wy198 (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primPlusNat Zero (Succ wy199))) (Pos wy197 * wy198) == LT))) (Float wy198 (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199)) + Float wy198 (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float wy198 (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primPlusNat Zero (Succ wy199))) (Pos wy197 * wy198) == LT)) (Float wy198 (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7084 -> 7375[label="",style="solid", color="black", weight=3]; 207.61/145.82 184[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) (Pos wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) (Pos wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="black",shape="box"];184 -> 250[label="",style="solid", color="black", weight=3]; 207.61/145.82 185[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) (Neg wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) (Neg wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="black",shape="box"];185 -> 251[label="",style="solid", color="black", weight=3]; 207.61/145.82 186[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) (Pos wy300)) == LT))) (Float (Pos wy300) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Pos (Succ wy3100)) + Float (Pos wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) (Pos wy300)) == LT)) (Float (Pos wy300) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];186 -> 252[label="",style="solid", color="black", weight=3]; 207.61/145.82 187[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) (Neg wy300)) == LT))) (Float (Neg wy300) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Pos (Succ wy3100)) + Float (Neg wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) (Neg wy300)) == LT)) (Float (Neg wy300) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];187 -> 253[label="",style="solid", color="black", weight=3]; 207.61/145.82 188[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) (Pos wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Pos Zero) +) (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) (Pos wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="black",shape="box"];188 -> 254[label="",style="solid", color="black", weight=3]; 207.61/145.82 189[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) (Neg wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Pos Zero) +) (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) (Neg wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="black",shape="box"];189 -> 255[label="",style="solid", color="black", weight=3]; 207.61/145.82 7371[label="wy3100",fontsize=16,color="green",shape="box"];7372[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float wy205 (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primPlusNat (Succ wy2080) (Succ wy206))) (Neg wy204 * wy205) == LT))) (Float wy205 (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206)) + Float wy205 (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float wy205 (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primPlusNat (Succ wy2080) (Succ wy206))) (Neg wy204 * wy205) == LT)) (Float wy205 (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7372 -> 7386[label="",style="solid", color="black", weight=3]; 207.61/145.82 7373[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float wy205 (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primPlusNat Zero (Succ wy206))) (Neg wy204 * wy205) == LT))) (Float wy205 (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206)) + Float wy205 (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float wy205 (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primPlusNat Zero (Succ wy206))) (Neg wy204 * wy205) == LT)) (Float wy205 (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7373 -> 7387[label="",style="solid", color="black", weight=3]; 207.61/145.82 192[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) (Pos wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) (Pos wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="black",shape="box"];192 -> 259[label="",style="solid", color="black", weight=3]; 207.61/145.82 193[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) (Neg wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) (Neg wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="black",shape="box"];193 -> 260[label="",style="solid", color="black", weight=3]; 207.61/145.82 194[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) (Pos wy300)) == LT))) (Float (Pos wy300) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Neg (Succ wy3100)) + Float (Pos wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) (Pos wy300)) == LT)) (Float (Pos wy300) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];194 -> 261[label="",style="solid", color="black", weight=3]; 207.61/145.82 195[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) (Neg wy300)) == LT))) (Float (Neg wy300) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Neg (Succ wy3100)) + Float (Neg wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) (Neg wy300)) == LT)) (Float (Neg wy300) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];195 -> 262[label="",style="solid", color="black", weight=3]; 207.61/145.82 196[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) (Pos wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Neg Zero) +) (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) (Pos wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="black",shape="box"];196 -> 263[label="",style="solid", color="black", weight=3]; 207.61/145.82 197[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) (Neg wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Neg Zero) +) (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) (Neg wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="black",shape="box"];197 -> 264[label="",style="solid", color="black", weight=3]; 207.61/145.82 8336[label="Succ wy3100",fontsize=16,color="green",shape="box"];8337 -> 6588[label="",style="dashed", color="red", weight=0]; 207.61/145.82 8337[label="primMulNat wy4000 (Succ wy3100)",fontsize=16,color="magenta"];8337 -> 8355[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 8337 -> 8356[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 7441[label="primPlusNat wy2090 wy3100",fontsize=16,color="burlywood",shape="triangle"];56912[label="wy2090/Succ wy20900",fontsize=10,color="white",style="solid",shape="box"];7441 -> 56912[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56912 -> 7471[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56913[label="wy2090/Zero",fontsize=10,color="white",style="solid",shape="box"];7441 -> 56913[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56913 -> 7472[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 8338[label="Succ wy3100",fontsize=16,color="green",shape="box"];8339 -> 6588[label="",style="dashed", color="red", weight=0]; 207.61/145.82 8339[label="primMulNat wy4000 (Succ wy3100)",fontsize=16,color="magenta"];8339 -> 8357[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 8339 -> 8358[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 8340[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float wy325 (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float wy325 (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Neg wy324 * wy325) == LT))) (Float wy325 (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float wy325 (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float wy325 (Neg (Succ wy326)) + Float wy325 (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float wy325 (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float wy325 (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy3290)) (Neg wy324 * wy325) == LT)) (Float wy325 (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8340 -> 8359[label="",style="solid", color="black", weight=3]; 207.61/145.82 8341[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float wy325 (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float wy325 (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Neg wy324 * wy325) == LT))) (Float wy325 (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float wy325 (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float wy325 (Neg (Succ wy326)) + Float wy325 (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float wy325 (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float wy325 (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy324 * wy325) == LT)) (Float wy325 (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8341 -> 8360[label="",style="solid", color="black", weight=3]; 207.61/145.82 200[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) (Pos wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) (Pos wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="black",shape="box"];200 -> 268[label="",style="solid", color="black", weight=3]; 207.61/145.82 201[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) (Neg wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) (Neg wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="black",shape="box"];201 -> 269[label="",style="solid", color="black", weight=3]; 207.61/145.82 202[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) (Pos wy300)) == LT))) (Float (Pos wy300) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Neg (Succ wy3100)) + Float (Pos wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) (Pos wy300)) == LT)) (Float (Pos wy300) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];202 -> 270[label="",style="solid", color="black", weight=3]; 207.61/145.82 203[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) (Neg wy300)) == LT))) (Float (Neg wy300) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Neg (Succ wy3100)) + Float (Neg wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) (Neg wy300)) == LT)) (Float (Neg wy300) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];203 -> 271[label="",style="solid", color="black", weight=3]; 207.61/145.82 204[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) (Pos wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Neg Zero) +) (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) (Pos wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="black",shape="box"];204 -> 272[label="",style="solid", color="black", weight=3]; 207.61/145.82 205[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) (Neg wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Neg Zero) +) (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) (Neg wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="black",shape="box"];205 -> 273[label="",style="solid", color="black", weight=3]; 207.61/145.82 9037[label="Succ wy3100",fontsize=16,color="green",shape="box"];9038 -> 6588[label="",style="dashed", color="red", weight=0]; 207.61/145.82 9038[label="primMulNat wy4000 (Succ wy3100)",fontsize=16,color="magenta"];9039[label="Succ wy3100",fontsize=16,color="green",shape="box"];9040 -> 6588[label="",style="dashed", color="red", weight=0]; 207.61/145.82 9040[label="primMulNat wy4000 (Succ wy3100)",fontsize=16,color="magenta"];9041[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float wy430 (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float wy430 (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Pos wy429 * wy430) == LT))) (Float wy430 (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float wy430 (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float wy430 (Pos (Succ wy431)) + Float wy430 (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float wy430 (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float wy430 (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy4340)) (Pos wy429 * wy430) == LT)) (Float wy430 (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9041 -> 9069[label="",style="solid", color="black", weight=3]; 207.61/145.82 9042[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float wy430 (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float wy430 (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Pos wy429 * wy430) == LT))) (Float wy430 (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float wy430 (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float wy430 (Pos (Succ wy431)) + Float wy430 (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float wy430 (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float wy430 (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy429 * wy430) == LT)) (Float wy430 (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9042 -> 9070[label="",style="solid", color="black", weight=3]; 207.61/145.82 208[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) (Pos wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) (Pos wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="black",shape="box"];208 -> 277[label="",style="solid", color="black", weight=3]; 207.61/145.82 209[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) (Neg wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) (Neg wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="black",shape="box"];209 -> 278[label="",style="solid", color="black", weight=3]; 207.61/145.82 210[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) (Pos wy300)) == LT))) (Float (Pos wy300) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Pos (Succ wy3100)) + Float (Pos wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) (Pos wy300)) == LT)) (Float (Pos wy300) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];210 -> 279[label="",style="solid", color="black", weight=3]; 207.61/145.82 211[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) (Neg wy300)) == LT))) (Float (Neg wy300) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Pos (Succ wy3100)) + Float (Neg wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) (Neg wy300)) == LT)) (Float (Neg wy300) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];211 -> 280[label="",style="solid", color="black", weight=3]; 207.61/145.82 212[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) (Pos wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Pos Zero) +) (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) (Pos wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="black",shape="box"];212 -> 281[label="",style="solid", color="black", weight=3]; 207.61/145.82 213[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) (Neg wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Pos Zero) +) (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) (Neg wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="black",shape="box"];213 -> 282[label="",style="solid", color="black", weight=3]; 207.61/145.82 9776[label="Succ wy3100",fontsize=16,color="green",shape="box"];9777 -> 6588[label="",style="dashed", color="red", weight=0]; 207.61/145.82 9777[label="primMulNat wy4000 (Succ wy3100)",fontsize=16,color="magenta"];9777 -> 9808[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 9778[label="Succ wy3100",fontsize=16,color="green",shape="box"];9779 -> 6588[label="",style="dashed", color="red", weight=0]; 207.61/145.82 9779[label="primMulNat wy4000 (Succ wy3100)",fontsize=16,color="magenta"];9779 -> 9809[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 9780[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float wy535 (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float wy535 (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Pos wy534 * wy535) == LT))) (Float wy535 (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float wy535 (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float wy535 (Pos (Succ wy536)) + Float wy535 (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float wy535 (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float wy535 (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy5390)) (Pos wy534 * wy535) == LT)) (Float wy535 (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];9780 -> 9810[label="",style="solid", color="black", weight=3]; 207.61/145.82 9781[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float wy535 (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float wy535 (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Pos wy534 * wy535) == LT))) (Float wy535 (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float wy535 (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float wy535 (Pos (Succ wy536)) + Float wy535 (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float wy535 (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float wy535 (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy534 * wy535) == LT)) (Float wy535 (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];9781 -> 9811[label="",style="solid", color="black", weight=3]; 207.61/145.82 216[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) (Pos wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) (Pos wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="black",shape="box"];216 -> 286[label="",style="solid", color="black", weight=3]; 207.61/145.82 217[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) (Neg wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) (Neg wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="black",shape="box"];217 -> 287[label="",style="solid", color="black", weight=3]; 207.61/145.82 218[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) (Pos wy300)) == LT))) (Float (Pos wy300) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Pos (Succ wy3100)) + Float (Pos wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) (Pos wy300)) == LT)) (Float (Pos wy300) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];218 -> 288[label="",style="solid", color="black", weight=3]; 207.61/145.82 219[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) (Neg wy300)) == LT))) (Float (Neg wy300) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Pos (Succ wy3100)) + Float (Neg wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) (Neg wy300)) == LT)) (Float (Neg wy300) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];219 -> 289[label="",style="solid", color="black", weight=3]; 207.61/145.82 220[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) (Pos wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Pos Zero) +) (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) (Pos wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="black",shape="box"];220 -> 290[label="",style="solid", color="black", weight=3]; 207.61/145.82 221[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) (Neg wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Pos Zero) +) (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) (Neg wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="black",shape="box"];221 -> 291[label="",style="solid", color="black", weight=3]; 207.61/145.82 10490[label="Succ wy3100",fontsize=16,color="green",shape="box"];10491 -> 6588[label="",style="dashed", color="red", weight=0]; 207.61/145.82 10491[label="primMulNat wy4000 (Succ wy3100)",fontsize=16,color="magenta"];10491 -> 10515[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 10492[label="Succ wy3100",fontsize=16,color="green",shape="box"];10493 -> 6588[label="",style="dashed", color="red", weight=0]; 207.61/145.82 10493[label="primMulNat wy4000 (Succ wy3100)",fontsize=16,color="magenta"];10493 -> 10516[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 10494[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float wy640 (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float wy640 (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Neg wy639 * wy640) == LT))) (Float wy640 (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float wy640 (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float wy640 (Neg (Succ wy641)) + Float wy640 (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float wy640 (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float wy640 (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy6440)) (Neg wy639 * wy640) == LT)) (Float wy640 (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10494 -> 10517[label="",style="solid", color="black", weight=3]; 207.61/145.82 10495[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float wy640 (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float wy640 (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Neg wy639 * wy640) == LT))) (Float wy640 (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float wy640 (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float wy640 (Neg (Succ wy641)) + Float wy640 (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float wy640 (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float wy640 (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy639 * wy640) == LT)) (Float wy640 (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10495 -> 10518[label="",style="solid", color="black", weight=3]; 207.61/145.82 224[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) (Pos wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) (Pos wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="black",shape="box"];224 -> 295[label="",style="solid", color="black", weight=3]; 207.61/145.82 225[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) (Neg wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) (Neg wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="black",shape="box"];225 -> 296[label="",style="solid", color="black", weight=3]; 207.61/145.82 226[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) (Pos wy300)) == LT))) (Float (Pos wy300) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Neg (Succ wy3100)) + Float (Pos wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) (Pos wy300)) == LT)) (Float (Pos wy300) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];226 -> 297[label="",style="solid", color="black", weight=3]; 207.61/145.82 227[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) (Neg wy300)) == LT))) (Float (Neg wy300) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Neg (Succ wy3100)) + Float (Neg wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) (Neg wy300)) == LT)) (Float (Neg wy300) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];227 -> 298[label="",style="solid", color="black", weight=3]; 207.61/145.82 228[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) (Pos wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Neg Zero) +) (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) (Pos wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="black",shape="box"];228 -> 299[label="",style="solid", color="black", weight=3]; 207.61/145.82 229[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) (Neg wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Neg Zero) +) (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) (Neg wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="black",shape="box"];229 -> 300[label="",style="solid", color="black", weight=3]; 207.61/145.82 11213[label="Succ wy3100",fontsize=16,color="green",shape="box"];11214 -> 6588[label="",style="dashed", color="red", weight=0]; 207.61/145.82 11214[label="primMulNat wy4000 (Succ wy3100)",fontsize=16,color="magenta"];11214 -> 11245[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 11214 -> 11246[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 11215[label="Succ wy3100",fontsize=16,color="green",shape="box"];11216 -> 6588[label="",style="dashed", color="red", weight=0]; 207.61/145.82 11216[label="primMulNat wy4000 (Succ wy3100)",fontsize=16,color="magenta"];11216 -> 11247[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 11216 -> 11248[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 11217[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float wy761 (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float wy761 (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Neg wy760 * wy761) == LT))) (Float wy761 (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float wy761 (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float wy761 (Neg (Succ wy762)) + Float wy761 (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float wy761 (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float wy761 (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy7650)) (Neg wy760 * wy761) == LT)) (Float wy761 (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11217 -> 11249[label="",style="solid", color="black", weight=3]; 207.61/145.82 11218[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float wy761 (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float wy761 (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Neg wy760 * wy761) == LT))) (Float wy761 (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float wy761 (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float wy761 (Neg (Succ wy762)) + Float wy761 (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float wy761 (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float wy761 (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy760 * wy761) == LT)) (Float wy761 (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11218 -> 11250[label="",style="solid", color="black", weight=3]; 207.61/145.82 232[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) (Pos wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) (Pos wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="black",shape="box"];232 -> 304[label="",style="solid", color="black", weight=3]; 207.61/145.82 233[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) (Neg wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) (Neg wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="black",shape="box"];233 -> 305[label="",style="solid", color="black", weight=3]; 207.61/145.82 234[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) (Pos wy300)) == LT))) (Float (Pos wy300) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Neg (Succ wy3100)) + Float (Pos wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) (Pos wy300)) == LT)) (Float (Pos wy300) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];234 -> 306[label="",style="solid", color="black", weight=3]; 207.61/145.82 235[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) (Neg wy300)) == LT))) (Float (Neg wy300) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Neg (Succ wy3100)) + Float (Neg wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) (Neg wy300)) == LT)) (Float (Neg wy300) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];235 -> 307[label="",style="solid", color="black", weight=3]; 207.61/145.82 236[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) (Pos wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Neg Zero) +) (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) (Pos wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="black",shape="box"];236 -> 308[label="",style="solid", color="black", weight=3]; 207.61/145.82 237[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) (Neg wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Neg Zero) +) (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) (Neg wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="black",shape="box"];237 -> 309[label="",style="solid", color="black", weight=3]; 207.61/145.82 7085 -> 7376[label="",style="dashed", color="red", weight=0]; 207.61/145.82 7085[label="primPlusNat (primMulNat wy40000 (Succ wy3100)) (Succ wy3100)",fontsize=16,color="magenta"];7085 -> 7377[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 7086[label="Zero",fontsize=16,color="green",shape="box"];7087[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float wy191 (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ (primPlusNat wy1940 wy192)))) (Pos wy190 * wy191) == LT))) (Float wy191 (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192)) + Float wy191 (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float wy191 (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ (primPlusNat wy1940 wy192)))) (Pos wy190 * wy191) == LT)) (Float wy191 (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7087 -> 7388[label="",style="solid", color="black", weight=3]; 207.61/145.82 7088[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float wy191 (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy192)) (Pos wy190 * wy191) == LT))) (Float wy191 (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192)) + Float wy191 (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float wy191 (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy192)) (Pos wy190 * wy191) == LT)) (Float wy191 (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7088 -> 7389[label="",style="solid", color="black", weight=3]; 207.61/145.82 241[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat wy410 wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat wy410 wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];56914[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];241 -> 56914[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56914 -> 313[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56915[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];241 -> 56915[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56915 -> 314[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 242[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat wy410 wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat wy410 wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];56916[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];242 -> 56916[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56916 -> 315[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56917[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];242 -> 56917[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56917 -> 316[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 243[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat wy410 wy300)) == LT))) (Float (Pos wy300) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Pos (Succ wy3100)) + Float (Pos wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat wy410 wy300)) == LT)) (Float (Pos wy300) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];56918[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];243 -> 56918[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56918 -> 317[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56919[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];243 -> 56919[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56919 -> 318[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 244[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat wy410 wy300)) == LT))) (Float (Neg wy300) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Pos (Succ wy3100)) + Float (Neg wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat wy410 wy300)) == LT)) (Float (Neg wy300) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];56920[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];244 -> 56920[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56920 -> 319[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56921[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];244 -> 56921[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56921 -> 320[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 245[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat wy410 wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Pos Zero) +) (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat wy410 wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];56922[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];245 -> 56922[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56922 -> 321[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56923[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];245 -> 56923[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56923 -> 322[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 246[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat wy410 wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Pos Zero) +) (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat wy410 wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];56924[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];246 -> 56924[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56924 -> 323[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56925[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];246 -> 56925[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56925 -> 324[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 7374[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float wy198 (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ (Succ (primPlusNat wy2010 wy199)))) (Pos wy197 * wy198) == LT))) (Float wy198 (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199)) + Float wy198 (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float wy198 (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ (Succ (primPlusNat wy2010 wy199)))) (Pos wy197 * wy198) == LT)) (Float wy198 (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7374 -> 7390[label="",style="solid", color="black", weight=3]; 207.61/145.82 7375[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float wy198 (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy199)) (Pos wy197 * wy198) == LT))) (Float wy198 (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199)) + Float wy198 (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float wy198 (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy199)) (Pos wy197 * wy198) == LT)) (Float wy198 (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7375 -> 7391[label="",style="solid", color="black", weight=3]; 207.61/145.82 250[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat wy410 wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat wy410 wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];56926[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];250 -> 56926[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56926 -> 328[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56927[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];250 -> 56927[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56927 -> 329[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 251[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat wy410 wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat wy410 wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];56928[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];251 -> 56928[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56928 -> 330[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56929[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];251 -> 56929[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56929 -> 331[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 252[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat wy410 wy300)) == LT))) (Float (Pos wy300) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Pos (Succ wy3100)) + Float (Pos wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat wy410 wy300)) == LT)) (Float (Pos wy300) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];56930[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];252 -> 56930[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56930 -> 332[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56931[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];252 -> 56931[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56931 -> 333[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 253[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat wy410 wy300)) == LT))) (Float (Neg wy300) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Pos (Succ wy3100)) + Float (Neg wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat wy410 wy300)) == LT)) (Float (Neg wy300) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];56932[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];253 -> 56932[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56932 -> 334[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56933[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];253 -> 56933[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56933 -> 335[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 254[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat wy410 wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Pos Zero) +) (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat wy410 wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];56934[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];254 -> 56934[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56934 -> 336[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56935[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];254 -> 56935[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56935 -> 337[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 255[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat wy410 wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Pos Zero) +) (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat wy410 wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];56936[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];255 -> 56936[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56936 -> 338[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56937[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];255 -> 56937[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56937 -> 339[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 7386[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float wy205 (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ (primPlusNat wy2080 wy206)))) (Neg wy204 * wy205) == LT))) (Float wy205 (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206)) + Float wy205 (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float wy205 (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ (primPlusNat wy2080 wy206)))) (Neg wy204 * wy205) == LT)) (Float wy205 (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7386 -> 7402[label="",style="solid", color="black", weight=3]; 207.61/145.82 7387[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float wy205 (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy206)) (Neg wy204 * wy205) == LT))) (Float wy205 (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206)) + Float wy205 (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float wy205 (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy206)) (Neg wy204 * wy205) == LT)) (Float wy205 (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7387 -> 7403[label="",style="solid", color="black", weight=3]; 207.61/145.82 259[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat wy410 wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat wy410 wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];56938[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];259 -> 56938[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56938 -> 343[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56939[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];259 -> 56939[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56939 -> 344[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 260[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat wy410 wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat wy410 wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];56940[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];260 -> 56940[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56940 -> 345[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56941[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];260 -> 56941[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56941 -> 346[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 261[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat wy410 wy300)) == LT))) (Float (Pos wy300) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Neg (Succ wy3100)) + Float (Pos wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat wy410 wy300)) == LT)) (Float (Pos wy300) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];56942[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];261 -> 56942[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56942 -> 347[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56943[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];261 -> 56943[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56943 -> 348[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 262[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat wy410 wy300)) == LT))) (Float (Neg wy300) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Neg (Succ wy3100)) + Float (Neg wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat wy410 wy300)) == LT)) (Float (Neg wy300) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];56944[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];262 -> 56944[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56944 -> 349[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56945[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];262 -> 56945[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56945 -> 350[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 263[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat wy410 wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Neg Zero) +) (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat wy410 wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];56946[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];263 -> 56946[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56946 -> 351[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56947[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];263 -> 56947[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56947 -> 352[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 264[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat wy410 wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Neg Zero) +) (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat wy410 wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];56948[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];264 -> 56948[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56948 -> 353[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56949[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];264 -> 56949[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56949 -> 354[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 8355[label="wy4000",fontsize=16,color="green",shape="box"];8356[label="wy3100",fontsize=16,color="green",shape="box"];7471[label="primPlusNat (Succ wy20900) wy3100",fontsize=16,color="burlywood",shape="box"];56950[label="wy3100/Succ wy31000",fontsize=10,color="white",style="solid",shape="box"];7471 -> 56950[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56950 -> 7527[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56951[label="wy3100/Zero",fontsize=10,color="white",style="solid",shape="box"];7471 -> 56951[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56951 -> 7528[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 7472[label="primPlusNat Zero wy3100",fontsize=16,color="burlywood",shape="box"];56952[label="wy3100/Succ wy31000",fontsize=10,color="white",style="solid",shape="box"];7472 -> 56952[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56952 -> 7529[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56953[label="wy3100/Zero",fontsize=10,color="white",style="solid",shape="box"];7472 -> 56953[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56953 -> 7530[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 8357[label="wy4000",fontsize=16,color="green",shape="box"];8358[label="wy3100",fontsize=16,color="green",shape="box"];8359[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float wy325 (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float wy325 (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (primMulInt (Neg wy324) wy325) == LT))) (Float wy325 (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float wy325 (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float wy325 (Neg (Succ wy326)) + Float wy325 (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float wy325 (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float wy325 (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy3290)) (primMulInt (Neg wy324) wy325) == LT)) (Float wy325 (Neg (Succ wy326))))",fontsize=16,color="burlywood",shape="box"];56954[label="wy325/Pos wy3250",fontsize=10,color="white",style="solid",shape="box"];8359 -> 56954[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56954 -> 8382[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56955[label="wy325/Neg wy3250",fontsize=10,color="white",style="solid",shape="box"];8359 -> 56955[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56955 -> 8383[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 8360[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float wy325 (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float wy325 (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (primMulInt (Neg wy324) wy325) == LT))) (Float wy325 (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float wy325 (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float wy325 (Neg (Succ wy326)) + Float wy325 (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float wy325 (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float wy325 (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy324) wy325) == LT)) (Float wy325 (Neg (Succ wy326))))",fontsize=16,color="burlywood",shape="box"];56956[label="wy325/Pos wy3250",fontsize=10,color="white",style="solid",shape="box"];8360 -> 56956[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56956 -> 8384[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56957[label="wy325/Neg wy3250",fontsize=10,color="white",style="solid",shape="box"];8360 -> 56957[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56957 -> 8385[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 268[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat wy410 wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat wy410 wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];56958[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];268 -> 56958[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56958 -> 358[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56959[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];268 -> 56959[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56959 -> 359[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 269[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat wy410 wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat wy410 wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];56960[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];269 -> 56960[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56960 -> 360[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56961[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];269 -> 56961[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56961 -> 361[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 270[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat wy410 wy300)) == LT))) (Float (Pos wy300) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Neg (Succ wy3100)) + Float (Pos wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat wy410 wy300)) == LT)) (Float (Pos wy300) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];56962[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];270 -> 56962[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56962 -> 362[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56963[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];270 -> 56963[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56963 -> 363[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 271[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat wy410 wy300)) == LT))) (Float (Neg wy300) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Neg (Succ wy3100)) + Float (Neg wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat wy410 wy300)) == LT)) (Float (Neg wy300) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];56964[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];271 -> 56964[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56964 -> 364[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56965[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];271 -> 56965[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56965 -> 365[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 272[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat wy410 wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Neg Zero) +) (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat wy410 wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];56966[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];272 -> 56966[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56966 -> 366[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56967[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];272 -> 56967[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56967 -> 367[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 273[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat wy410 wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Neg Zero) +) (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat wy410 wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];56968[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];273 -> 56968[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56968 -> 368[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56969[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];273 -> 56969[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56969 -> 369[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 9069[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float wy430 (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float wy430 (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (primMulInt (Pos wy429) wy430) == LT))) (Float wy430 (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float wy430 (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float wy430 (Pos (Succ wy431)) + Float wy430 (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float wy430 (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float wy430 (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy4340)) (primMulInt (Pos wy429) wy430) == LT)) (Float wy430 (Pos (Succ wy431))))",fontsize=16,color="burlywood",shape="box"];56970[label="wy430/Pos wy4300",fontsize=10,color="white",style="solid",shape="box"];9069 -> 56970[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56970 -> 9105[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56971[label="wy430/Neg wy4300",fontsize=10,color="white",style="solid",shape="box"];9069 -> 56971[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56971 -> 9106[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 9070[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float wy430 (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float wy430 (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (primMulInt (Pos wy429) wy430) == LT))) (Float wy430 (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float wy430 (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float wy430 (Pos (Succ wy431)) + Float wy430 (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float wy430 (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float wy430 (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy429) wy430) == LT)) (Float wy430 (Pos (Succ wy431))))",fontsize=16,color="burlywood",shape="box"];56972[label="wy430/Pos wy4300",fontsize=10,color="white",style="solid",shape="box"];9070 -> 56972[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56972 -> 9107[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56973[label="wy430/Neg wy4300",fontsize=10,color="white",style="solid",shape="box"];9070 -> 56973[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56973 -> 9108[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 277[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat wy410 wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat wy410 wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];56974[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];277 -> 56974[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56974 -> 373[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56975[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];277 -> 56975[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56975 -> 374[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 278[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat wy410 wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat wy410 wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];56976[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];278 -> 56976[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56976 -> 375[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56977[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];278 -> 56977[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56977 -> 376[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 279[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat wy410 wy300)) == LT))) (Float (Pos wy300) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Pos (Succ wy3100)) + Float (Pos wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat wy410 wy300)) == LT)) (Float (Pos wy300) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];56978[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];279 -> 56978[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56978 -> 377[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56979[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];279 -> 56979[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56979 -> 378[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 280[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat wy410 wy300)) == LT))) (Float (Neg wy300) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Pos (Succ wy3100)) + Float (Neg wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat wy410 wy300)) == LT)) (Float (Neg wy300) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];56980[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];280 -> 56980[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56980 -> 379[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56981[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];280 -> 56981[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56981 -> 380[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 281[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat wy410 wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Pos Zero) +) (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat wy410 wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];56982[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];281 -> 56982[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56982 -> 381[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56983[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];281 -> 56983[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56983 -> 382[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 282[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat wy410 wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Pos Zero) +) (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat wy410 wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];56984[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];282 -> 56984[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56984 -> 383[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56985[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];282 -> 56985[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56985 -> 384[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 9808[label="wy4000",fontsize=16,color="green",shape="box"];9809[label="wy4000",fontsize=16,color="green",shape="box"];9810[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float wy535 (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float wy535 (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (primMulInt (Pos wy534) wy535) == LT))) (Float wy535 (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float wy535 (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float wy535 (Pos (Succ wy536)) + Float wy535 (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float wy535 (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float wy535 (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy5390)) (primMulInt (Pos wy534) wy535) == LT)) (Float wy535 (Pos (Succ wy536))))",fontsize=16,color="burlywood",shape="box"];56986[label="wy535/Pos wy5350",fontsize=10,color="white",style="solid",shape="box"];9810 -> 56986[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56986 -> 9846[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56987[label="wy535/Neg wy5350",fontsize=10,color="white",style="solid",shape="box"];9810 -> 56987[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56987 -> 9847[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 9811[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float wy535 (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float wy535 (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (primMulInt (Pos wy534) wy535) == LT))) (Float wy535 (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float wy535 (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float wy535 (Pos (Succ wy536)) + Float wy535 (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float wy535 (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float wy535 (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy534) wy535) == LT)) (Float wy535 (Pos (Succ wy536))))",fontsize=16,color="burlywood",shape="box"];56988[label="wy535/Pos wy5350",fontsize=10,color="white",style="solid",shape="box"];9811 -> 56988[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56988 -> 9848[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56989[label="wy535/Neg wy5350",fontsize=10,color="white",style="solid",shape="box"];9811 -> 56989[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56989 -> 9849[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 286[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat wy410 wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat wy410 wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];56990[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];286 -> 56990[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56990 -> 388[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56991[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];286 -> 56991[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56991 -> 389[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 287[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat wy410 wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat wy410 wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];56992[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];287 -> 56992[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56992 -> 390[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56993[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];287 -> 56993[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56993 -> 391[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 288[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat wy410 wy300)) == LT))) (Float (Pos wy300) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Pos (Succ wy3100)) + Float (Pos wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat wy410 wy300)) == LT)) (Float (Pos wy300) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];56994[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];288 -> 56994[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56994 -> 392[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56995[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];288 -> 56995[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56995 -> 393[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 289[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat wy410 wy300)) == LT))) (Float (Neg wy300) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Pos (Succ wy3100)) + Float (Neg wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat wy410 wy300)) == LT)) (Float (Neg wy300) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];56996[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];289 -> 56996[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56996 -> 394[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56997[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];289 -> 56997[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56997 -> 395[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 290[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat wy410 wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Pos Zero) +) (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat wy410 wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];56998[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];290 -> 56998[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56998 -> 396[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 56999[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];290 -> 56999[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 56999 -> 397[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 291[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat wy410 wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Pos Zero) +) (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat wy410 wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57000[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];291 -> 57000[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57000 -> 398[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57001[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];291 -> 57001[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57001 -> 399[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 10515[label="wy3100",fontsize=16,color="green",shape="box"];10516[label="wy3100",fontsize=16,color="green",shape="box"];10517[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float wy640 (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float wy640 (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (primMulInt (Neg wy639) wy640) == LT))) (Float wy640 (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float wy640 (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float wy640 (Neg (Succ wy641)) + Float wy640 (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float wy640 (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float wy640 (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy6440)) (primMulInt (Neg wy639) wy640) == LT)) (Float wy640 (Neg (Succ wy641))))",fontsize=16,color="burlywood",shape="box"];57002[label="wy640/Pos wy6400",fontsize=10,color="white",style="solid",shape="box"];10517 -> 57002[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57002 -> 10546[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57003[label="wy640/Neg wy6400",fontsize=10,color="white",style="solid",shape="box"];10517 -> 57003[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57003 -> 10547[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 10518[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float wy640 (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float wy640 (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (primMulInt (Neg wy639) wy640) == LT))) (Float wy640 (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float wy640 (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float wy640 (Neg (Succ wy641)) + Float wy640 (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float wy640 (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float wy640 (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy639) wy640) == LT)) (Float wy640 (Neg (Succ wy641))))",fontsize=16,color="burlywood",shape="box"];57004[label="wy640/Pos wy6400",fontsize=10,color="white",style="solid",shape="box"];10518 -> 57004[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57004 -> 10548[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57005[label="wy640/Neg wy6400",fontsize=10,color="white",style="solid",shape="box"];10518 -> 57005[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57005 -> 10549[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 295[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat wy410 wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat wy410 wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57006[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];295 -> 57006[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57006 -> 403[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57007[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];295 -> 57007[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57007 -> 404[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 296[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat wy410 wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat wy410 wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57008[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];296 -> 57008[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57008 -> 405[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57009[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];296 -> 57009[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57009 -> 406[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 297[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat wy410 wy300)) == LT))) (Float (Pos wy300) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Neg (Succ wy3100)) + Float (Pos wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat wy410 wy300)) == LT)) (Float (Pos wy300) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57010[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];297 -> 57010[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57010 -> 407[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57011[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];297 -> 57011[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57011 -> 408[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 298[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat wy410 wy300)) == LT))) (Float (Neg wy300) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Neg (Succ wy3100)) + Float (Neg wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat wy410 wy300)) == LT)) (Float (Neg wy300) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57012[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];298 -> 57012[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57012 -> 409[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57013[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];298 -> 57013[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57013 -> 410[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 299[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat wy410 wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Neg Zero) +) (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat wy410 wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57014[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];299 -> 57014[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57014 -> 411[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57015[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];299 -> 57015[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57015 -> 412[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 300[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat wy410 wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Neg Zero) +) (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat wy410 wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57016[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];300 -> 57016[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57016 -> 413[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57017[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];300 -> 57017[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57017 -> 414[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 11245[label="wy4000",fontsize=16,color="green",shape="box"];11246[label="wy3100",fontsize=16,color="green",shape="box"];11247[label="wy4000",fontsize=16,color="green",shape="box"];11248[label="wy3100",fontsize=16,color="green",shape="box"];11249[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float wy761 (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float wy761 (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (primMulInt (Neg wy760) wy761) == LT))) (Float wy761 (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float wy761 (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float wy761 (Neg (Succ wy762)) + Float wy761 (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float wy761 (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float wy761 (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy7650)) (primMulInt (Neg wy760) wy761) == LT)) (Float wy761 (Neg (Succ wy762))))",fontsize=16,color="burlywood",shape="box"];57018[label="wy761/Pos wy7610",fontsize=10,color="white",style="solid",shape="box"];11249 -> 57018[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57018 -> 11284[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57019[label="wy761/Neg wy7610",fontsize=10,color="white",style="solid",shape="box"];11249 -> 57019[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57019 -> 11285[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 11250[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float wy761 (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float wy761 (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (primMulInt (Neg wy760) wy761) == LT))) (Float wy761 (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float wy761 (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float wy761 (Neg (Succ wy762)) + Float wy761 (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float wy761 (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float wy761 (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy760) wy761) == LT)) (Float wy761 (Neg (Succ wy762))))",fontsize=16,color="burlywood",shape="box"];57020[label="wy761/Pos wy7610",fontsize=10,color="white",style="solid",shape="box"];11250 -> 57020[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57020 -> 11286[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57021[label="wy761/Neg wy7610",fontsize=10,color="white",style="solid",shape="box"];11250 -> 57021[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57021 -> 11287[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 304[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat wy410 wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat wy410 wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57022[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];304 -> 57022[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57022 -> 418[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57023[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];304 -> 57023[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57023 -> 419[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 305[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat wy410 wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat wy410 wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57024[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];305 -> 57024[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57024 -> 420[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57025[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];305 -> 57025[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57025 -> 421[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 306[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat wy410 wy300)) == LT))) (Float (Pos wy300) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Neg (Succ wy3100)) + Float (Pos wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat wy410 wy300)) == LT)) (Float (Pos wy300) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57026[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];306 -> 57026[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57026 -> 422[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57027[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];306 -> 57027[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57027 -> 423[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 307[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat wy410 wy300)) == LT))) (Float (Neg wy300) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Neg (Succ wy3100)) + Float (Neg wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat wy410 wy300)) == LT)) (Float (Neg wy300) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57028[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];307 -> 57028[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57028 -> 424[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57029[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];307 -> 57029[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57029 -> 425[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 308[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat wy410 wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Neg Zero) +) (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat wy410 wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57030[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];308 -> 57030[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57030 -> 426[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57031[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];308 -> 57031[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57031 -> 427[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 309[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat wy410 wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Neg Zero) +) (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat wy410 wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57032[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];309 -> 57032[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57032 -> 428[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57033[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];309 -> 57033[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57033 -> 429[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 7377 -> 6588[label="",style="dashed", color="red", weight=0]; 207.61/145.82 7377[label="primMulNat wy40000 (Succ wy3100)",fontsize=16,color="magenta"];7377 -> 7392[label="",style="dashed", color="magenta", weight=3]; 207.61/145.82 7376[label="primPlusNat wy209 (Succ wy3100)",fontsize=16,color="burlywood",shape="triangle"];57034[label="wy209/Succ wy2090",fontsize=10,color="white",style="solid",shape="box"];7376 -> 57034[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57034 -> 7393[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57035[label="wy209/Zero",fontsize=10,color="white",style="solid",shape="box"];7376 -> 57035[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57035 -> 7394[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 7388[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float wy191 (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ (primPlusNat wy1940 wy192)))) (primMulInt (Pos wy190) wy191) == LT))) (Float wy191 (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192)) + Float wy191 (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float wy191 (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ (primPlusNat wy1940 wy192)))) (primMulInt (Pos wy190) wy191) == LT)) (Float wy191 (Pos (Succ wy192))))",fontsize=16,color="burlywood",shape="box"];57036[label="wy191/Pos wy1910",fontsize=10,color="white",style="solid",shape="box"];7388 -> 57036[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57036 -> 7404[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57037[label="wy191/Neg wy1910",fontsize=10,color="white",style="solid",shape="box"];7388 -> 57037[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57037 -> 7405[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 7389[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float wy191 (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy192)) (primMulInt (Pos wy190) wy191) == LT))) (Float wy191 (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192)) + Float wy191 (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float wy191 (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy192)) (primMulInt (Pos wy190) wy191) == LT)) (Float wy191 (Pos (Succ wy192))))",fontsize=16,color="burlywood",shape="box"];57038[label="wy191/Pos wy1910",fontsize=10,color="white",style="solid",shape="box"];7389 -> 57038[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57038 -> 7406[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57039[label="wy191/Neg wy1910",fontsize=10,color="white",style="solid",shape="box"];7389 -> 57039[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57039 -> 7407[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 313[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos wy300) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57040[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];313 -> 57040[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57040 -> 435[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57041[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];313 -> 57041[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57041 -> 436[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 314[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos wy300) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57042[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];314 -> 57042[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57042 -> 437[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57043[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];314 -> 57043[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57043 -> 438[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 315[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg wy300) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57044[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];315 -> 57044[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57044 -> 439[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57045[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];315 -> 57045[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57045 -> 440[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 316[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg wy300) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57046[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];316 -> 57046[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57046 -> 441[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57047[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];316 -> 57047[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57047 -> 442[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 317[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Pos wy300) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Pos (Succ wy3100)) + Float (Pos wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Pos wy300) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57048[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];317 -> 57048[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57048 -> 443[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57049[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];317 -> 57049[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57049 -> 444[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 318[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero wy300)) == LT))) (Float (Pos wy300) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos wy300) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos wy300) (Pos (Succ wy3100)) + Float (Pos wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero wy300)) == LT)) (Float (Pos wy300) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57050[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];318 -> 57050[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57050 -> 445[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57051[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];318 -> 57051[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57051 -> 446[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 319[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Neg wy300) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Pos (Succ wy3100)) + Float (Neg wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Neg wy300) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57052[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];319 -> 57052[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57052 -> 447[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57053[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];319 -> 57053[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57053 -> 448[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 320[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero wy300)) == LT))) (Float (Neg wy300) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg wy300) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg wy300) (Pos (Succ wy3100)) + Float (Neg wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero wy300)) == LT)) (Float (Neg wy300) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57054[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];320 -> 57054[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57054 -> 449[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57055[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];320 -> 57055[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57055 -> 450[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 321[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57056[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];321 -> 57056[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57056 -> 451[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57057[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];321 -> 57057[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57057 -> 452[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 322[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos wy300) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57058[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];322 -> 57058[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57058 -> 453[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57059[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];322 -> 57059[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57059 -> 454[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 323[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57060[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];323 -> 57060[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57060 -> 455[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57061[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];323 -> 57061[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57061 -> 456[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 324[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg wy300) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57062[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];324 -> 57062[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57062 -> 457[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57063[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];324 -> 57063[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57063 -> 458[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 7390[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float wy198 (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ (Succ (primPlusNat wy2010 wy199)))) (primMulInt (Pos wy197) wy198) == LT))) (Float wy198 (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199)) + Float wy198 (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float wy198 (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ (Succ (primPlusNat wy2010 wy199)))) (primMulInt (Pos wy197) wy198) == LT)) (Float wy198 (Pos (Succ wy199))))",fontsize=16,color="burlywood",shape="box"];57064[label="wy198/Pos wy1980",fontsize=10,color="white",style="solid",shape="box"];7390 -> 57064[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57064 -> 7408[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57065[label="wy198/Neg wy1980",fontsize=10,color="white",style="solid",shape="box"];7390 -> 57065[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57065 -> 7409[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 7391[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float wy198 (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy199)) (primMulInt (Pos wy197) wy198) == LT))) (Float wy198 (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199)) + Float wy198 (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float wy198 (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy199)) (primMulInt (Pos wy197) wy198) == LT)) (Float wy198 (Pos (Succ wy199))))",fontsize=16,color="burlywood",shape="box"];57066[label="wy198/Pos wy1980",fontsize=10,color="white",style="solid",shape="box"];7391 -> 57066[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57066 -> 7410[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57067[label="wy198/Neg wy1980",fontsize=10,color="white",style="solid",shape="box"];7391 -> 57067[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57067 -> 7411[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 328[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos wy300) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57068[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];328 -> 57068[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57068 -> 464[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57069[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];328 -> 57069[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57069 -> 465[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 329[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos wy300) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57070[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];329 -> 57070[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57070 -> 466[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57071[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];329 -> 57071[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57071 -> 467[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 330[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg wy300) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57072[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];330 -> 57072[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57072 -> 468[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57073[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];330 -> 57073[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57073 -> 469[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 331[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg wy300) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57074[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];331 -> 57074[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57074 -> 470[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57075[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];331 -> 57075[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57075 -> 471[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 332[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Pos wy300) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Pos (Succ wy3100)) + Float (Pos wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Pos wy300) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57076[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];332 -> 57076[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57076 -> 472[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57077[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];332 -> 57077[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57077 -> 473[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 333[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero wy300)) == LT))) (Float (Pos wy300) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos wy300) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos wy300) (Pos (Succ wy3100)) + Float (Pos wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero wy300)) == LT)) (Float (Pos wy300) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57078[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];333 -> 57078[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57078 -> 474[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57079[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];333 -> 57079[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57079 -> 475[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 334[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Neg wy300) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Pos (Succ wy3100)) + Float (Neg wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Neg wy300) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57080[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];334 -> 57080[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57080 -> 476[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57081[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];334 -> 57081[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57081 -> 477[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 335[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero wy300)) == LT))) (Float (Neg wy300) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg wy300) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg wy300) (Pos (Succ wy3100)) + Float (Neg wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero wy300)) == LT)) (Float (Neg wy300) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57082[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];335 -> 57082[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57082 -> 478[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57083[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];335 -> 57083[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57083 -> 479[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 336[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57084[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];336 -> 57084[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57084 -> 480[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57085[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];336 -> 57085[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57085 -> 481[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 337[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos wy300) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57086[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];337 -> 57086[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57086 -> 482[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57087[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];337 -> 57087[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57087 -> 483[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 338[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57088[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];338 -> 57088[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57088 -> 484[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57089[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];338 -> 57089[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57089 -> 485[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 339[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg wy300) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57090[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];339 -> 57090[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57090 -> 486[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57091[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];339 -> 57091[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57091 -> 487[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 7402[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float wy205 (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ (primPlusNat wy2080 wy206)))) (primMulInt (Neg wy204) wy205) == LT))) (Float wy205 (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206)) + Float wy205 (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float wy205 (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ (primPlusNat wy2080 wy206)))) (primMulInt (Neg wy204) wy205) == LT)) (Float wy205 (Neg (Succ wy206))))",fontsize=16,color="burlywood",shape="box"];57092[label="wy205/Pos wy2050",fontsize=10,color="white",style="solid",shape="box"];7402 -> 57092[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57092 -> 7429[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57093[label="wy205/Neg wy2050",fontsize=10,color="white",style="solid",shape="box"];7402 -> 57093[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57093 -> 7430[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 7403[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float wy205 (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy206)) (primMulInt (Neg wy204) wy205) == LT))) (Float wy205 (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206)) + Float wy205 (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float wy205 (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy206)) (primMulInt (Neg wy204) wy205) == LT)) (Float wy205 (Neg (Succ wy206))))",fontsize=16,color="burlywood",shape="box"];57094[label="wy205/Pos wy2050",fontsize=10,color="white",style="solid",shape="box"];7403 -> 57094[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57094 -> 7431[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57095[label="wy205/Neg wy2050",fontsize=10,color="white",style="solid",shape="box"];7403 -> 57095[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57095 -> 7432[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 343[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos wy300) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57096[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];343 -> 57096[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57096 -> 493[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57097[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];343 -> 57097[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57097 -> 494[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 344[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos wy300) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57098[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];344 -> 57098[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57098 -> 495[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57099[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];344 -> 57099[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57099 -> 496[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 345[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg wy300) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57100[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];345 -> 57100[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57100 -> 497[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57101[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];345 -> 57101[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57101 -> 498[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 346[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg wy300) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57102[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];346 -> 57102[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57102 -> 499[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57103[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];346 -> 57103[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57103 -> 500[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 347[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Pos wy300) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Neg (Succ wy3100)) + Float (Pos wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Pos wy300) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57104[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];347 -> 57104[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57104 -> 501[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57105[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];347 -> 57105[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57105 -> 502[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 348[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero wy300)) == LT))) (Float (Pos wy300) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos wy300) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos wy300) (Neg (Succ wy3100)) + Float (Pos wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero wy300)) == LT)) (Float (Pos wy300) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57106[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];348 -> 57106[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57106 -> 503[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57107[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];348 -> 57107[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57107 -> 504[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 349[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Neg wy300) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Neg (Succ wy3100)) + Float (Neg wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Neg wy300) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57108[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];349 -> 57108[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57108 -> 505[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57109[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];349 -> 57109[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57109 -> 506[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 350[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero wy300)) == LT))) (Float (Neg wy300) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg wy300) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg wy300) (Neg (Succ wy3100)) + Float (Neg wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero wy300)) == LT)) (Float (Neg wy300) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57110[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];350 -> 57110[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57110 -> 507[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57111[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];350 -> 57111[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57111 -> 508[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 351[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57112[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];351 -> 57112[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57112 -> 509[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57113[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];351 -> 57113[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57113 -> 510[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 352[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos wy300) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57114[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];352 -> 57114[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57114 -> 511[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57115[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];352 -> 57115[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57115 -> 512[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 353[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57116[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];353 -> 57116[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57116 -> 513[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57117[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];353 -> 57117[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57117 -> 514[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 354[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg wy300) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57118[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];354 -> 57118[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57118 -> 515[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57119[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];354 -> 57119[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57119 -> 516[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 7527[label="primPlusNat (Succ wy20900) (Succ wy31000)",fontsize=16,color="black",shape="box"];7527 -> 7583[label="",style="solid", color="black", weight=3]; 207.61/145.82 7528[label="primPlusNat (Succ wy20900) Zero",fontsize=16,color="black",shape="box"];7528 -> 7584[label="",style="solid", color="black", weight=3]; 207.61/145.82 7529[label="primPlusNat Zero (Succ wy31000)",fontsize=16,color="black",shape="box"];7529 -> 7585[label="",style="solid", color="black", weight=3]; 207.61/145.82 7530[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];7530 -> 7586[label="",style="solid", color="black", weight=3]; 207.61/145.82 8382[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Pos wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Pos wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (primMulInt (Neg wy324) (Pos wy3250)) == LT))) (Float (Pos wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Pos wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Pos wy3250) (Neg (Succ wy326)) + Float (Pos wy3250) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Pos wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Pos wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy3290)) (primMulInt (Neg wy324) (Pos wy3250)) == LT)) (Float (Pos wy3250) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8382 -> 8405[label="",style="solid", color="black", weight=3]; 207.61/145.82 8383[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Neg wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (primMulInt (Neg wy324) (Neg wy3250)) == LT))) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Neg wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy3290)) (primMulInt (Neg wy324) (Neg wy3250)) == LT)) (Float (Neg wy3250) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8383 -> 8406[label="",style="solid", color="black", weight=3]; 207.61/145.82 8384[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Pos wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Pos wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (primMulInt (Neg wy324) (Pos wy3250)) == LT))) (Float (Pos wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Pos wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Pos wy3250) (Neg (Succ wy326)) + Float (Pos wy3250) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Pos wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Pos wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy324) (Pos wy3250)) == LT)) (Float (Pos wy3250) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8384 -> 8407[label="",style="solid", color="black", weight=3]; 207.61/145.82 8385[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Neg wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (primMulInt (Neg wy324) (Neg wy3250)) == LT))) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Neg wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy324) (Neg wy3250)) == LT)) (Float (Neg wy3250) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8385 -> 8408[label="",style="solid", color="black", weight=3]; 207.61/145.82 358[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos wy300) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57120[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];358 -> 57120[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57120 -> 522[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57121[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];358 -> 57121[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57121 -> 523[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 359[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos wy300) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57122[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];359 -> 57122[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57122 -> 524[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57123[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];359 -> 57123[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57123 -> 525[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 360[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg wy300) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57124[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];360 -> 57124[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57124 -> 526[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57125[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];360 -> 57125[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57125 -> 527[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 361[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg wy300) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57126[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];361 -> 57126[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57126 -> 528[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57127[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];361 -> 57127[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57127 -> 529[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 362[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Pos wy300) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Neg (Succ wy3100)) + Float (Pos wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Pos wy300) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57128[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];362 -> 57128[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57128 -> 530[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57129[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];362 -> 57129[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57129 -> 531[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 363[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero wy300)) == LT))) (Float (Pos wy300) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos wy300) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos wy300) (Neg (Succ wy3100)) + Float (Pos wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero wy300)) == LT)) (Float (Pos wy300) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57130[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];363 -> 57130[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57130 -> 532[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57131[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];363 -> 57131[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57131 -> 533[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 364[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Neg wy300) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Neg (Succ wy3100)) + Float (Neg wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Neg wy300) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57132[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];364 -> 57132[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57132 -> 534[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57133[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];364 -> 57133[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57133 -> 535[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 365[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero wy300)) == LT))) (Float (Neg wy300) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg wy300) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg wy300) (Neg (Succ wy3100)) + Float (Neg wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero wy300)) == LT)) (Float (Neg wy300) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57134[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];365 -> 57134[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57134 -> 536[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57135[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];365 -> 57135[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57135 -> 537[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 366[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57136[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];366 -> 57136[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57136 -> 538[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57137[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];366 -> 57137[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57137 -> 539[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 367[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos wy300) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57138[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];367 -> 57138[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57138 -> 540[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57139[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];367 -> 57139[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57139 -> 541[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 368[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57140[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];368 -> 57140[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57140 -> 542[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57141[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];368 -> 57141[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57141 -> 543[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 369[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg wy300) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57142[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];369 -> 57142[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57142 -> 544[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57143[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];369 -> 57143[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57143 -> 545[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 9105[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Pos wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (primMulInt (Pos wy429) (Pos wy4300)) == LT))) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Pos wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy4340)) (primMulInt (Pos wy429) (Pos wy4300)) == LT)) (Float (Pos wy4300) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9105 -> 9140[label="",style="solid", color="black", weight=3]; 207.61/145.82 9106[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Neg wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Neg wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (primMulInt (Pos wy429) (Neg wy4300)) == LT))) (Float (Neg wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Neg wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Neg wy4300) (Pos (Succ wy431)) + Float (Neg wy4300) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Neg wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Neg wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy4340)) (primMulInt (Pos wy429) (Neg wy4300)) == LT)) (Float (Neg wy4300) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9106 -> 9141[label="",style="solid", color="black", weight=3]; 207.61/145.82 9107[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Pos wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (primMulInt (Pos wy429) (Pos wy4300)) == LT))) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Pos wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy429) (Pos wy4300)) == LT)) (Float (Pos wy4300) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9107 -> 9142[label="",style="solid", color="black", weight=3]; 207.61/145.82 9108[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Neg wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Neg wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (primMulInt (Pos wy429) (Neg wy4300)) == LT))) (Float (Neg wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Neg wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Neg wy4300) (Pos (Succ wy431)) + Float (Neg wy4300) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Neg wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Neg wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy429) (Neg wy4300)) == LT)) (Float (Neg wy4300) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9108 -> 9143[label="",style="solid", color="black", weight=3]; 207.61/145.82 373[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos wy300) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57144[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];373 -> 57144[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57144 -> 551[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57145[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];373 -> 57145[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57145 -> 552[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 374[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos wy300) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57146[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];374 -> 57146[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57146 -> 553[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57147[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];374 -> 57147[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57147 -> 554[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 375[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg wy300) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57148[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];375 -> 57148[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57148 -> 555[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57149[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];375 -> 57149[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57149 -> 556[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 376[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg wy300) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57150[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];376 -> 57150[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57150 -> 557[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57151[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];376 -> 57151[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57151 -> 558[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 377[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Pos wy300) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Pos (Succ wy3100)) + Float (Pos wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Pos wy300) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57152[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];377 -> 57152[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57152 -> 559[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57153[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];377 -> 57153[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57153 -> 560[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 378[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero wy300)) == LT))) (Float (Pos wy300) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos wy300) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos wy300) (Pos (Succ wy3100)) + Float (Pos wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero wy300)) == LT)) (Float (Pos wy300) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57154[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];378 -> 57154[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57154 -> 561[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57155[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];378 -> 57155[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57155 -> 562[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 379[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Neg wy300) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Pos (Succ wy3100)) + Float (Neg wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Neg wy300) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57156[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];379 -> 57156[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57156 -> 563[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57157[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];379 -> 57157[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57157 -> 564[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 380[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero wy300)) == LT))) (Float (Neg wy300) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg wy300) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg wy300) (Pos (Succ wy3100)) + Float (Neg wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero wy300)) == LT)) (Float (Neg wy300) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57158[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];380 -> 57158[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57158 -> 565[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57159[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];380 -> 57159[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57159 -> 566[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 381[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57160[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];381 -> 57160[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57160 -> 567[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57161[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];381 -> 57161[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57161 -> 568[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 382[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos wy300) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57162[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];382 -> 57162[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57162 -> 569[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57163[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];382 -> 57163[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57163 -> 570[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 383[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57164[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];383 -> 57164[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57164 -> 571[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57165[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];383 -> 57165[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57165 -> 572[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 384[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg wy300) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57166[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];384 -> 57166[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57166 -> 573[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57167[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];384 -> 57167[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57167 -> 574[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 9846[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float (Pos wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Pos wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (primMulInt (Pos wy534) (Pos wy5350)) == LT))) (Float (Pos wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Pos wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Pos wy5350) (Pos (Succ wy536)) + Float (Pos wy5350) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float (Pos wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Pos wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy5390)) (primMulInt (Pos wy534) (Pos wy5350)) == LT)) (Float (Pos wy5350) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];9846 -> 9880[label="",style="solid", color="black", weight=3]; 207.61/145.82 9847[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float (Neg wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (primMulInt (Pos wy534) (Neg wy5350)) == LT))) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float (Neg wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy5390)) (primMulInt (Pos wy534) (Neg wy5350)) == LT)) (Float (Neg wy5350) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];9847 -> 9881[label="",style="solid", color="black", weight=3]; 207.61/145.82 9848[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float (Pos wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Pos wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (primMulInt (Pos wy534) (Pos wy5350)) == LT))) (Float (Pos wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Pos wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Pos wy5350) (Pos (Succ wy536)) + Float (Pos wy5350) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float (Pos wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Pos wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy534) (Pos wy5350)) == LT)) (Float (Pos wy5350) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];9848 -> 9882[label="",style="solid", color="black", weight=3]; 207.61/145.82 9849[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float (Neg wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (primMulInt (Pos wy534) (Neg wy5350)) == LT))) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float (Neg wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy534) (Neg wy5350)) == LT)) (Float (Neg wy5350) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];9849 -> 9883[label="",style="solid", color="black", weight=3]; 207.61/145.82 388[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos wy300) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57168[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];388 -> 57168[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57168 -> 580[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57169[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];388 -> 57169[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57169 -> 581[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 389[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos wy300) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57170[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];389 -> 57170[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57170 -> 582[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57171[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];389 -> 57171[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57171 -> 583[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 390[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg wy300) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57172[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];390 -> 57172[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57172 -> 584[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57173[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];390 -> 57173[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57173 -> 585[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 391[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg wy300) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57174[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];391 -> 57174[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57174 -> 586[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57175[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];391 -> 57175[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57175 -> 587[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 392[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Pos wy300) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Pos (Succ wy3100)) + Float (Pos wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Pos wy300) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57176[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];392 -> 57176[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57176 -> 588[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57177[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];392 -> 57177[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57177 -> 589[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 393[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero wy300)) == LT))) (Float (Pos wy300) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos wy300) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos wy300) (Pos (Succ wy3100)) + Float (Pos wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero wy300)) == LT)) (Float (Pos wy300) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57178[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];393 -> 57178[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57178 -> 590[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57179[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];393 -> 57179[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57179 -> 591[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 394[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Neg wy300) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Pos (Succ wy3100)) + Float (Neg wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Neg wy300) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57180[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];394 -> 57180[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57180 -> 592[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57181[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];394 -> 57181[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57181 -> 593[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 395[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero wy300)) == LT))) (Float (Neg wy300) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg wy300) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg wy300) (Pos (Succ wy3100)) + Float (Neg wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero wy300)) == LT)) (Float (Neg wy300) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57182[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];395 -> 57182[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57182 -> 594[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57183[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];395 -> 57183[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57183 -> 595[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 396[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57184[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];396 -> 57184[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57184 -> 596[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57185[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];396 -> 57185[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57185 -> 597[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 397[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos wy300) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57186[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];397 -> 57186[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57186 -> 598[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57187[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];397 -> 57187[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57187 -> 599[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 398[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57188[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];398 -> 57188[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57188 -> 600[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57189[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];398 -> 57189[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57189 -> 601[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 399[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg wy300) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57190[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];399 -> 57190[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57190 -> 602[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57191[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];399 -> 57191[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57191 -> 603[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 10546[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Pos wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Pos wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (primMulInt (Neg wy639) (Pos wy6400)) == LT))) (Float (Pos wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Pos wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Pos wy6400) (Neg (Succ wy641)) + Float (Pos wy6400) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Pos wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Pos wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy6440)) (primMulInt (Neg wy639) (Pos wy6400)) == LT)) (Float (Pos wy6400) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10546 -> 10575[label="",style="solid", color="black", weight=3]; 207.61/145.82 10547[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Neg wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (primMulInt (Neg wy639) (Neg wy6400)) == LT))) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Neg wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy6440)) (primMulInt (Neg wy639) (Neg wy6400)) == LT)) (Float (Neg wy6400) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10547 -> 10576[label="",style="solid", color="black", weight=3]; 207.61/145.82 10548[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Pos wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Pos wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (primMulInt (Neg wy639) (Pos wy6400)) == LT))) (Float (Pos wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Pos wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Pos wy6400) (Neg (Succ wy641)) + Float (Pos wy6400) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Pos wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Pos wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy639) (Pos wy6400)) == LT)) (Float (Pos wy6400) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10548 -> 10577[label="",style="solid", color="black", weight=3]; 207.61/145.82 10549[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Neg wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (primMulInt (Neg wy639) (Neg wy6400)) == LT))) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Neg wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy639) (Neg wy6400)) == LT)) (Float (Neg wy6400) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10549 -> 10578[label="",style="solid", color="black", weight=3]; 207.61/145.82 403[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos wy300) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57192[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];403 -> 57192[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57192 -> 609[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57193[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];403 -> 57193[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57193 -> 610[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 404[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos wy300) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57194[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];404 -> 57194[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57194 -> 611[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57195[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];404 -> 57195[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57195 -> 612[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 405[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg wy300) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57196[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];405 -> 57196[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57196 -> 613[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57197[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];405 -> 57197[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57197 -> 614[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 406[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg wy300) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57198[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];406 -> 57198[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57198 -> 615[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57199[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];406 -> 57199[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57199 -> 616[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 407[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Pos wy300) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Neg (Succ wy3100)) + Float (Pos wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Pos wy300) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57200[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];407 -> 57200[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57200 -> 617[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57201[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];407 -> 57201[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57201 -> 618[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 408[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero wy300)) == LT))) (Float (Pos wy300) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos wy300) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos wy300) (Neg (Succ wy3100)) + Float (Pos wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero wy300)) == LT)) (Float (Pos wy300) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57202[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];408 -> 57202[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57202 -> 619[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57203[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];408 -> 57203[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57203 -> 620[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 409[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Neg wy300) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Neg (Succ wy3100)) + Float (Neg wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Neg wy300) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57204[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];409 -> 57204[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57204 -> 621[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57205[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];409 -> 57205[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57205 -> 622[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 410[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero wy300)) == LT))) (Float (Neg wy300) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg wy300) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg wy300) (Neg (Succ wy3100)) + Float (Neg wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero wy300)) == LT)) (Float (Neg wy300) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57206[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];410 -> 57206[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57206 -> 623[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57207[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];410 -> 57207[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57207 -> 624[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 411[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57208[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];411 -> 57208[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57208 -> 625[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57209[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];411 -> 57209[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57209 -> 626[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 412[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos wy300) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57210[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];412 -> 57210[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57210 -> 627[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57211[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];412 -> 57211[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57211 -> 628[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 413[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57212[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];413 -> 57212[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57212 -> 629[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57213[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];413 -> 57213[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57213 -> 630[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 414[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg wy300) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57214[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];414 -> 57214[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57214 -> 631[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57215[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];414 -> 57215[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57215 -> 632[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 11284[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float (Pos wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (primMulInt (Neg wy760) (Pos wy7610)) == LT))) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float (Pos wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy7650)) (primMulInt (Neg wy760) (Pos wy7610)) == LT)) (Float (Pos wy7610) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11284 -> 11307[label="",style="solid", color="black", weight=3]; 207.61/145.82 11285[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float (Neg wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Neg wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (primMulInt (Neg wy760) (Neg wy7610)) == LT))) (Float (Neg wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Neg wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Neg wy7610) (Neg (Succ wy762)) + Float (Neg wy7610) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float (Neg wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Neg wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy7650)) (primMulInt (Neg wy760) (Neg wy7610)) == LT)) (Float (Neg wy7610) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11285 -> 11308[label="",style="solid", color="black", weight=3]; 207.61/145.82 11286[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float (Pos wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (primMulInt (Neg wy760) (Pos wy7610)) == LT))) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float (Pos wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy760) (Pos wy7610)) == LT)) (Float (Pos wy7610) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11286 -> 11309[label="",style="solid", color="black", weight=3]; 207.61/145.82 11287[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float (Neg wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Neg wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (primMulInt (Neg wy760) (Neg wy7610)) == LT))) (Float (Neg wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Neg wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Neg wy7610) (Neg (Succ wy762)) + Float (Neg wy7610) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float (Neg wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Neg wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy760) (Neg wy7610)) == LT)) (Float (Neg wy7610) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11287 -> 11310[label="",style="solid", color="black", weight=3]; 207.61/145.82 418[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos wy300) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57216[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];418 -> 57216[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57216 -> 638[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57217[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];418 -> 57217[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57217 -> 639[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 419[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos wy300) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57218[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];419 -> 57218[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57218 -> 640[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57219[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];419 -> 57219[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57219 -> 641[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 420[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg wy300) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57220[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];420 -> 57220[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57220 -> 642[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57221[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];420 -> 57221[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57221 -> 643[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 421[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg wy300) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57222[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];421 -> 57222[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57222 -> 644[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57223[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];421 -> 57223[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57223 -> 645[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 422[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Pos wy300) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Neg (Succ wy3100)) + Float (Pos wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Pos wy300) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57224[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];422 -> 57224[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57224 -> 646[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57225[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];422 -> 57225[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57225 -> 647[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 423[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero wy300)) == LT))) (Float (Pos wy300) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos wy300) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos wy300) (Neg (Succ wy3100)) + Float (Pos wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero wy300)) == LT)) (Float (Pos wy300) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57226[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];423 -> 57226[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57226 -> 648[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57227[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];423 -> 57227[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57227 -> 649[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 424[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Neg wy300) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Neg (Succ wy3100)) + Float (Neg wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Neg wy300) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57228[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];424 -> 57228[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57228 -> 650[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57229[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];424 -> 57229[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57229 -> 651[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 425[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero wy300)) == LT))) (Float (Neg wy300) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg wy300) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg wy300) (Neg (Succ wy3100)) + Float (Neg wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero wy300)) == LT)) (Float (Neg wy300) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57230[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];425 -> 57230[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57230 -> 652[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57231[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];425 -> 57231[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57231 -> 653[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 426[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57232[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];426 -> 57232[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57232 -> 654[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57233[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];426 -> 57233[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57233 -> 655[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 427[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos wy300) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57234[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];427 -> 57234[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57234 -> 656[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57235[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];427 -> 57235[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57235 -> 657[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 428[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57236[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];428 -> 57236[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57236 -> 658[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57237[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];428 -> 57237[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57237 -> 659[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 429[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg wy300) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57238[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];429 -> 57238[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57238 -> 660[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 57239[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];429 -> 57239[label="",style="solid", color="burlywood", weight=9]; 207.61/145.82 57239 -> 661[label="",style="solid", color="burlywood", weight=3]; 207.61/145.82 7392[label="wy40000",fontsize=16,color="green",shape="box"];7393[label="primPlusNat (Succ wy2090) (Succ wy3100)",fontsize=16,color="black",shape="box"];7393 -> 7412[label="",style="solid", color="black", weight=3]; 207.61/145.82 7394[label="primPlusNat Zero (Succ wy3100)",fontsize=16,color="black",shape="box"];7394 -> 7413[label="",style="solid", color="black", weight=3]; 207.61/145.82 7404[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Pos wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ (primPlusNat wy1940 wy192)))) (primMulInt (Pos wy190) (Pos wy1910)) == LT))) (Float (Pos wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192)) + Float (Pos wy1910) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Pos wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ (primPlusNat wy1940 wy192)))) (primMulInt (Pos wy190) (Pos wy1910)) == LT)) (Float (Pos wy1910) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7404 -> 7433[label="",style="solid", color="black", weight=3]; 207.61/145.82 7405[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Neg wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ (primPlusNat wy1940 wy192)))) (primMulInt (Pos wy190) (Neg wy1910)) == LT))) (Float (Neg wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Neg wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ (primPlusNat wy1940 wy192)))) (primMulInt (Pos wy190) (Neg wy1910)) == LT)) (Float (Neg wy1910) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7405 -> 7434[label="",style="solid", color="black", weight=3]; 207.61/145.82 7406[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Pos wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy192)) (primMulInt (Pos wy190) (Pos wy1910)) == LT))) (Float (Pos wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192)) + Float (Pos wy1910) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Pos wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy192)) (primMulInt (Pos wy190) (Pos wy1910)) == LT)) (Float (Pos wy1910) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7406 -> 7435[label="",style="solid", color="black", weight=3]; 207.61/145.82 7407[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Neg wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy192)) (primMulInt (Pos wy190) (Neg wy1910)) == LT))) (Float (Neg wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Neg wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy192)) (primMulInt (Pos wy190) (Neg wy1910)) == LT)) (Float (Neg wy1910) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7407 -> 7436[label="",style="solid", color="black", weight=3]; 207.61/145.82 435[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];435 -> 667[label="",style="solid", color="black", weight=3]; 207.61/145.82 436[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];436 -> 668[label="",style="solid", color="black", weight=3]; 207.61/145.82 437[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];437 -> 669[label="",style="solid", color="black", weight=3]; 207.61/145.82 438[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];438 -> 670[label="",style="solid", color="black", weight=3]; 207.61/145.82 439[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];439 -> 671[label="",style="solid", color="black", weight=3]; 207.61/145.82 440[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];440 -> 672[label="",style="solid", color="black", weight=3]; 207.61/145.82 441[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];441 -> 673[label="",style="solid", color="black", weight=3]; 207.61/145.82 442[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];442 -> 674[label="",style="solid", color="black", weight=3]; 207.61/145.82 443[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];443 -> 675[label="",style="solid", color="black", weight=3]; 207.61/145.82 444[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];444 -> 676[label="",style="solid", color="black", weight=3]; 207.61/145.82 445[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];445 -> 677[label="",style="solid", color="black", weight=3]; 207.61/145.82 446[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];446 -> 678[label="",style="solid", color="black", weight=3]; 207.61/145.82 447[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];447 -> 679[label="",style="solid", color="black", weight=3]; 207.61/145.82 448[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];448 -> 680[label="",style="solid", color="black", weight=3]; 207.61/145.82 449[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];449 -> 681[label="",style="solid", color="black", weight=3]; 207.61/145.82 450[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];450 -> 682[label="",style="solid", color="black", weight=3]; 207.61/145.82 451[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];451 -> 683[label="",style="solid", color="black", weight=3]; 207.61/145.82 452[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];452 -> 684[label="",style="solid", color="black", weight=3]; 207.61/145.82 453[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];453 -> 685[label="",style="solid", color="black", weight=3]; 207.61/145.82 454[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];454 -> 686[label="",style="solid", color="black", weight=3]; 207.61/145.82 455[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];455 -> 687[label="",style="solid", color="black", weight=3]; 207.61/145.82 456[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];456 -> 688[label="",style="solid", color="black", weight=3]; 207.61/145.82 457[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];457 -> 689[label="",style="solid", color="black", weight=3]; 207.61/145.82 458[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];458 -> 690[label="",style="solid", color="black", weight=3]; 207.61/145.82 7408[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Pos wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ (Succ (primPlusNat wy2010 wy199)))) (primMulInt (Pos wy197) (Pos wy1980)) == LT))) (Float (Pos wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Pos wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ (Succ (primPlusNat wy2010 wy199)))) (primMulInt (Pos wy197) (Pos wy1980)) == LT)) (Float (Pos wy1980) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7408 -> 7437[label="",style="solid", color="black", weight=3]; 207.61/145.82 7409[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Neg wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ (Succ (primPlusNat wy2010 wy199)))) (primMulInt (Pos wy197) (Neg wy1980)) == LT))) (Float (Neg wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199)) + Float (Neg wy1980) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Neg wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ (Succ (primPlusNat wy2010 wy199)))) (primMulInt (Pos wy197) (Neg wy1980)) == LT)) (Float (Neg wy1980) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7409 -> 7438[label="",style="solid", color="black", weight=3]; 207.61/145.82 7410[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Pos wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy199)) (primMulInt (Pos wy197) (Pos wy1980)) == LT))) (Float (Pos wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Pos wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy199)) (primMulInt (Pos wy197) (Pos wy1980)) == LT)) (Float (Pos wy1980) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7410 -> 7439[label="",style="solid", color="black", weight=3]; 207.61/145.82 7411[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Neg wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy199)) (primMulInt (Pos wy197) (Neg wy1980)) == LT))) (Float (Neg wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199)) + Float (Neg wy1980) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Neg wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy199)) (primMulInt (Pos wy197) (Neg wy1980)) == LT)) (Float (Neg wy1980) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7411 -> 7440[label="",style="solid", color="black", weight=3]; 207.61/145.82 464[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];464 -> 696[label="",style="solid", color="black", weight=3]; 207.61/145.82 465[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];465 -> 697[label="",style="solid", color="black", weight=3]; 207.61/145.82 466[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];466 -> 698[label="",style="solid", color="black", weight=3]; 207.61/145.82 467[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];467 -> 699[label="",style="solid", color="black", weight=3]; 207.61/145.82 468[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];468 -> 700[label="",style="solid", color="black", weight=3]; 207.61/145.82 469[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];469 -> 701[label="",style="solid", color="black", weight=3]; 207.61/145.82 470[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];470 -> 702[label="",style="solid", color="black", weight=3]; 207.61/145.82 471[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];471 -> 703[label="",style="solid", color="black", weight=3]; 207.61/145.82 472[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];472 -> 704[label="",style="solid", color="black", weight=3]; 207.61/145.82 473[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];473 -> 705[label="",style="solid", color="black", weight=3]; 207.61/145.82 474[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];474 -> 706[label="",style="solid", color="black", weight=3]; 207.61/145.82 475[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];475 -> 707[label="",style="solid", color="black", weight=3]; 207.61/145.82 476[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];476 -> 708[label="",style="solid", color="black", weight=3]; 207.61/145.82 477[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];477 -> 709[label="",style="solid", color="black", weight=3]; 207.61/145.82 478[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];478 -> 710[label="",style="solid", color="black", weight=3]; 207.61/145.82 479[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];479 -> 711[label="",style="solid", color="black", weight=3]; 207.61/145.82 480[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];480 -> 712[label="",style="solid", color="black", weight=3]; 207.61/145.82 481[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];481 -> 713[label="",style="solid", color="black", weight=3]; 207.61/145.82 482[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];482 -> 714[label="",style="solid", color="black", weight=3]; 207.61/145.82 483[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];483 -> 715[label="",style="solid", color="black", weight=3]; 207.61/145.82 484[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];484 -> 716[label="",style="solid", color="black", weight=3]; 207.61/145.82 485[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];485 -> 717[label="",style="solid", color="black", weight=3]; 207.61/145.82 486[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];486 -> 718[label="",style="solid", color="black", weight=3]; 207.61/145.82 487[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];487 -> 719[label="",style="solid", color="black", weight=3]; 207.61/145.82 7429[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Pos wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ (primPlusNat wy2080 wy206)))) (primMulInt (Neg wy204) (Pos wy2050)) == LT))) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Pos wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ (primPlusNat wy2080 wy206)))) (primMulInt (Neg wy204) (Pos wy2050)) == LT)) (Float (Pos wy2050) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7429 -> 7459[label="",style="solid", color="black", weight=3]; 207.61/145.82 7430[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Neg wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ (primPlusNat wy2080 wy206)))) (primMulInt (Neg wy204) (Neg wy2050)) == LT))) (Float (Neg wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206)) + Float (Neg wy2050) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Neg wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ (primPlusNat wy2080 wy206)))) (primMulInt (Neg wy204) (Neg wy2050)) == LT)) (Float (Neg wy2050) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7430 -> 7460[label="",style="solid", color="black", weight=3]; 207.61/145.82 7431[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Pos wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy206)) (primMulInt (Neg wy204) (Pos wy2050)) == LT))) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Pos wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy206)) (primMulInt (Neg wy204) (Pos wy2050)) == LT)) (Float (Pos wy2050) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7431 -> 7461[label="",style="solid", color="black", weight=3]; 207.61/145.82 7432[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Neg wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy206)) (primMulInt (Neg wy204) (Neg wy2050)) == LT))) (Float (Neg wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206)) + Float (Neg wy2050) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Neg wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy206)) (primMulInt (Neg wy204) (Neg wy2050)) == LT)) (Float (Neg wy2050) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7432 -> 7462[label="",style="solid", color="black", weight=3]; 207.61/145.82 493[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];493 -> 725[label="",style="solid", color="black", weight=3]; 207.61/145.82 494[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];494 -> 726[label="",style="solid", color="black", weight=3]; 207.61/145.82 495[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];495 -> 727[label="",style="solid", color="black", weight=3]; 207.61/145.82 496[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];496 -> 728[label="",style="solid", color="black", weight=3]; 207.61/145.82 497[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];497 -> 729[label="",style="solid", color="black", weight=3]; 207.61/145.82 498[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];498 -> 730[label="",style="solid", color="black", weight=3]; 207.61/145.82 499[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];499 -> 731[label="",style="solid", color="black", weight=3]; 207.61/145.82 500[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];500 -> 732[label="",style="solid", color="black", weight=3]; 207.61/145.82 501[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];501 -> 733[label="",style="solid", color="black", weight=3]; 207.61/145.82 502[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];502 -> 734[label="",style="solid", color="black", weight=3]; 207.61/145.82 503[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];503 -> 735[label="",style="solid", color="black", weight=3]; 207.61/145.82 504[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];504 -> 736[label="",style="solid", color="black", weight=3]; 207.61/145.82 505[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];505 -> 737[label="",style="solid", color="black", weight=3]; 207.61/145.82 506[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];506 -> 738[label="",style="solid", color="black", weight=3]; 207.61/145.82 507[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];507 -> 739[label="",style="solid", color="black", weight=3]; 207.61/145.82 508[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];508 -> 740[label="",style="solid", color="black", weight=3]; 207.61/145.82 509[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];509 -> 741[label="",style="solid", color="black", weight=3]; 207.61/145.82 510[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];510 -> 742[label="",style="solid", color="black", weight=3]; 207.61/145.82 511[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];511 -> 743[label="",style="solid", color="black", weight=3]; 207.61/145.82 512[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];512 -> 744[label="",style="solid", color="black", weight=3]; 207.61/145.82 513[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];513 -> 745[label="",style="solid", color="black", weight=3]; 207.61/145.82 514[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];514 -> 746[label="",style="solid", color="black", weight=3]; 207.61/145.82 515[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];515 -> 747[label="",style="solid", color="black", weight=3]; 207.61/145.82 516[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];516 -> 748[label="",style="solid", color="black", weight=3]; 207.61/145.82 7583[label="Succ (Succ (primPlusNat wy20900 wy31000))",fontsize=16,color="green",shape="box"];7583 -> 7635[label="",style="dashed", color="green", weight=3]; 207.61/145.82 7584[label="Succ wy20900",fontsize=16,color="green",shape="box"];7585[label="Succ wy31000",fontsize=16,color="green",shape="box"];7586[label="Zero",fontsize=16,color="green",shape="box"];8405[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Pos wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Pos wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Neg (primMulNat wy324 wy3250)) == LT))) (Float (Pos wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Pos wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Pos wy3250) (Neg (Succ wy326)) + Float (Pos wy3250) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Pos wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Pos wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy3290)) (Neg (primMulNat wy324 wy3250)) == LT)) (Float (Pos wy3250) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8405 -> 8430[label="",style="solid", color="black", weight=3]; 207.61/145.83 8406[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Neg wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Pos (primMulNat wy324 wy3250)) == LT))) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Neg wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy3290)) (Pos (primMulNat wy324 wy3250)) == LT)) (Float (Neg wy3250) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8406 -> 8431[label="",style="solid", color="black", weight=3]; 207.61/145.83 8407[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Pos wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Pos wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Neg (primMulNat wy324 wy3250)) == LT))) (Float (Pos wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Pos wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Pos wy3250) (Neg (Succ wy326)) + Float (Pos wy3250) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Pos wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Pos wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat wy324 wy3250)) == LT)) (Float (Pos wy3250) (Neg (Succ wy326))))",fontsize=16,color="burlywood",shape="box"];57240[label="wy324/Succ wy3240",fontsize=10,color="white",style="solid",shape="box"];8407 -> 57240[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57240 -> 8432[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 57241[label="wy324/Zero",fontsize=10,color="white",style="solid",shape="box"];8407 -> 57241[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57241 -> 8433[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 8408[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Neg wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Pos (primMulNat wy324 wy3250)) == LT))) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Neg wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat wy324 wy3250)) == LT)) (Float (Neg wy3250) (Neg (Succ wy326))))",fontsize=16,color="burlywood",shape="box"];57242[label="wy324/Succ wy3240",fontsize=10,color="white",style="solid",shape="box"];8408 -> 57242[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57242 -> 8434[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 57243[label="wy324/Zero",fontsize=10,color="white",style="solid",shape="box"];8408 -> 57243[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57243 -> 8435[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 522[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];522 -> 754[label="",style="solid", color="black", weight=3]; 207.61/145.83 523[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];523 -> 755[label="",style="solid", color="black", weight=3]; 207.61/145.83 524[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];524 -> 756[label="",style="solid", color="black", weight=3]; 207.61/145.83 525[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];525 -> 757[label="",style="solid", color="black", weight=3]; 207.61/145.83 526[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];526 -> 758[label="",style="solid", color="black", weight=3]; 207.61/145.83 527[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];527 -> 759[label="",style="solid", color="black", weight=3]; 207.61/145.83 528[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];528 -> 760[label="",style="solid", color="black", weight=3]; 207.61/145.83 529[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];529 -> 761[label="",style="solid", color="black", weight=3]; 207.61/145.83 530[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];530 -> 762[label="",style="solid", color="black", weight=3]; 207.61/145.83 531[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];531 -> 763[label="",style="solid", color="black", weight=3]; 207.61/145.83 532[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];532 -> 764[label="",style="solid", color="black", weight=3]; 207.61/145.83 533[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];533 -> 765[label="",style="solid", color="black", weight=3]; 207.61/145.83 534[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];534 -> 766[label="",style="solid", color="black", weight=3]; 207.61/145.83 535[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];535 -> 767[label="",style="solid", color="black", weight=3]; 207.61/145.83 536[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];536 -> 768[label="",style="solid", color="black", weight=3]; 207.61/145.83 537[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];537 -> 769[label="",style="solid", color="black", weight=3]; 207.61/145.83 538[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];538 -> 770[label="",style="solid", color="black", weight=3]; 207.61/145.83 539[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];539 -> 771[label="",style="solid", color="black", weight=3]; 207.61/145.83 540[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];540 -> 772[label="",style="solid", color="black", weight=3]; 207.61/145.83 541[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];541 -> 773[label="",style="solid", color="black", weight=3]; 207.61/145.83 542[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];542 -> 774[label="",style="solid", color="black", weight=3]; 207.61/145.83 543[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];543 -> 775[label="",style="solid", color="black", weight=3]; 207.61/145.83 544[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];544 -> 776[label="",style="solid", color="black", weight=3]; 207.61/145.83 545[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];545 -> 777[label="",style="solid", color="black", weight=3]; 207.61/145.83 9140[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Pos wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Pos (primMulNat wy429 wy4300)) == LT))) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Pos wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy4340)) (Pos (primMulNat wy429 wy4300)) == LT)) (Float (Pos wy4300) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9140 -> 9165[label="",style="solid", color="black", weight=3]; 207.61/145.83 9141[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Neg wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Neg wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Neg (primMulNat wy429 wy4300)) == LT))) (Float (Neg wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Neg wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Neg wy4300) (Pos (Succ wy431)) + Float (Neg wy4300) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Neg wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Neg wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy4340)) (Neg (primMulNat wy429 wy4300)) == LT)) (Float (Neg wy4300) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9141 -> 9166[label="",style="solid", color="black", weight=3]; 207.61/145.83 9142[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Pos wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Pos (primMulNat wy429 wy4300)) == LT))) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Pos wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat wy429 wy4300)) == LT)) (Float (Pos wy4300) (Pos (Succ wy431))))",fontsize=16,color="burlywood",shape="box"];57244[label="wy429/Succ wy4290",fontsize=10,color="white",style="solid",shape="box"];9142 -> 57244[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57244 -> 9167[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 57245[label="wy429/Zero",fontsize=10,color="white",style="solid",shape="box"];9142 -> 57245[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57245 -> 9168[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 9143[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Neg wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Neg wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Neg (primMulNat wy429 wy4300)) == LT))) (Float (Neg wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Neg wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Neg wy4300) (Pos (Succ wy431)) + Float (Neg wy4300) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Neg wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Neg wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat wy429 wy4300)) == LT)) (Float (Neg wy4300) (Pos (Succ wy431))))",fontsize=16,color="burlywood",shape="box"];57246[label="wy429/Succ wy4290",fontsize=10,color="white",style="solid",shape="box"];9143 -> 57246[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57246 -> 9169[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 57247[label="wy429/Zero",fontsize=10,color="white",style="solid",shape="box"];9143 -> 57247[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57247 -> 9170[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 551[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];551 -> 783[label="",style="solid", color="black", weight=3]; 207.61/145.83 552[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];552 -> 784[label="",style="solid", color="black", weight=3]; 207.61/145.83 553[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];553 -> 785[label="",style="solid", color="black", weight=3]; 207.61/145.83 554[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];554 -> 786[label="",style="solid", color="black", weight=3]; 207.61/145.83 555[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];555 -> 787[label="",style="solid", color="black", weight=3]; 207.61/145.83 556[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];556 -> 788[label="",style="solid", color="black", weight=3]; 207.61/145.83 557[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];557 -> 789[label="",style="solid", color="black", weight=3]; 207.61/145.83 558[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];558 -> 790[label="",style="solid", color="black", weight=3]; 207.61/145.83 559[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];559 -> 791[label="",style="solid", color="black", weight=3]; 207.61/145.83 560[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];560 -> 792[label="",style="solid", color="black", weight=3]; 207.61/145.83 561[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];561 -> 793[label="",style="solid", color="black", weight=3]; 207.61/145.83 562[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];562 -> 794[label="",style="solid", color="black", weight=3]; 207.61/145.83 563[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];563 -> 795[label="",style="solid", color="black", weight=3]; 207.61/145.83 564[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];564 -> 796[label="",style="solid", color="black", weight=3]; 207.61/145.83 565[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];565 -> 797[label="",style="solid", color="black", weight=3]; 207.61/145.83 566[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];566 -> 798[label="",style="solid", color="black", weight=3]; 207.61/145.83 567[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];567 -> 799[label="",style="solid", color="black", weight=3]; 207.61/145.83 568[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];568 -> 800[label="",style="solid", color="black", weight=3]; 207.61/145.83 569[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];569 -> 801[label="",style="solid", color="black", weight=3]; 207.61/145.83 570[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];570 -> 802[label="",style="solid", color="black", weight=3]; 207.61/145.83 571[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];571 -> 803[label="",style="solid", color="black", weight=3]; 207.61/145.83 572[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];572 -> 804[label="",style="solid", color="black", weight=3]; 207.61/145.83 573[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];573 -> 805[label="",style="solid", color="black", weight=3]; 207.61/145.83 574[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];574 -> 806[label="",style="solid", color="black", weight=3]; 207.61/145.83 9880[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float (Pos wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Pos wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Pos (primMulNat wy534 wy5350)) == LT))) (Float (Pos wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Pos wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Pos wy5350) (Pos (Succ wy536)) + Float (Pos wy5350) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float (Pos wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Pos wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy5390)) (Pos (primMulNat wy534 wy5350)) == LT)) (Float (Pos wy5350) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];9880 -> 9905[label="",style="solid", color="black", weight=3]; 207.61/145.83 9881[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float (Neg wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Neg (primMulNat wy534 wy5350)) == LT))) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float (Neg wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy5390)) (Neg (primMulNat wy534 wy5350)) == LT)) (Float (Neg wy5350) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];9881 -> 9906[label="",style="solid", color="black", weight=3]; 207.61/145.83 9882[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float (Pos wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Pos wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Pos (primMulNat wy534 wy5350)) == LT))) (Float (Pos wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Pos wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Pos wy5350) (Pos (Succ wy536)) + Float (Pos wy5350) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float (Pos wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Pos wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat wy534 wy5350)) == LT)) (Float (Pos wy5350) (Pos (Succ wy536))))",fontsize=16,color="burlywood",shape="box"];57248[label="wy534/Succ wy5340",fontsize=10,color="white",style="solid",shape="box"];9882 -> 57248[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57248 -> 9907[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 57249[label="wy534/Zero",fontsize=10,color="white",style="solid",shape="box"];9882 -> 57249[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57249 -> 9908[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 9883[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float (Neg wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Neg (primMulNat wy534 wy5350)) == LT))) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float (Neg wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat wy534 wy5350)) == LT)) (Float (Neg wy5350) (Pos (Succ wy536))))",fontsize=16,color="burlywood",shape="box"];57250[label="wy534/Succ wy5340",fontsize=10,color="white",style="solid",shape="box"];9883 -> 57250[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57250 -> 9909[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 57251[label="wy534/Zero",fontsize=10,color="white",style="solid",shape="box"];9883 -> 57251[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57251 -> 9910[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 580[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];580 -> 812[label="",style="solid", color="black", weight=3]; 207.61/145.83 581[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];581 -> 813[label="",style="solid", color="black", weight=3]; 207.61/145.83 582[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];582 -> 814[label="",style="solid", color="black", weight=3]; 207.61/145.83 583[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];583 -> 815[label="",style="solid", color="black", weight=3]; 207.61/145.83 584[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];584 -> 816[label="",style="solid", color="black", weight=3]; 207.61/145.83 585[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];585 -> 817[label="",style="solid", color="black", weight=3]; 207.61/145.83 586[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];586 -> 818[label="",style="solid", color="black", weight=3]; 207.61/145.83 587[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];587 -> 819[label="",style="solid", color="black", weight=3]; 207.61/145.83 588[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];588 -> 820[label="",style="solid", color="black", weight=3]; 207.61/145.83 589[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];589 -> 821[label="",style="solid", color="black", weight=3]; 207.61/145.83 590[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];590 -> 822[label="",style="solid", color="black", weight=3]; 207.61/145.83 591[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];591 -> 823[label="",style="solid", color="black", weight=3]; 207.61/145.83 592[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];592 -> 824[label="",style="solid", color="black", weight=3]; 207.61/145.83 593[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];593 -> 825[label="",style="solid", color="black", weight=3]; 207.61/145.83 594[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];594 -> 826[label="",style="solid", color="black", weight=3]; 207.61/145.83 595[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];595 -> 827[label="",style="solid", color="black", weight=3]; 207.61/145.83 596[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];596 -> 828[label="",style="solid", color="black", weight=3]; 207.61/145.83 597[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];597 -> 829[label="",style="solid", color="black", weight=3]; 207.61/145.83 598[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];598 -> 830[label="",style="solid", color="black", weight=3]; 207.61/145.83 599[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];599 -> 831[label="",style="solid", color="black", weight=3]; 207.61/145.83 600[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];600 -> 832[label="",style="solid", color="black", weight=3]; 207.61/145.83 601[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];601 -> 833[label="",style="solid", color="black", weight=3]; 207.61/145.83 602[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];602 -> 834[label="",style="solid", color="black", weight=3]; 207.61/145.83 603[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];603 -> 835[label="",style="solid", color="black", weight=3]; 207.61/145.83 10575[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Pos wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Pos wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Neg (primMulNat wy639 wy6400)) == LT))) (Float (Pos wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Pos wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Pos wy6400) (Neg (Succ wy641)) + Float (Pos wy6400) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Pos wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Pos wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy6440)) (Neg (primMulNat wy639 wy6400)) == LT)) (Float (Pos wy6400) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10575 -> 10600[label="",style="solid", color="black", weight=3]; 207.61/145.83 10576[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Neg wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Pos (primMulNat wy639 wy6400)) == LT))) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Neg wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy6440)) (Pos (primMulNat wy639 wy6400)) == LT)) (Float (Neg wy6400) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10576 -> 10601[label="",style="solid", color="black", weight=3]; 207.61/145.83 10577[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Pos wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Pos wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Neg (primMulNat wy639 wy6400)) == LT))) (Float (Pos wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Pos wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Pos wy6400) (Neg (Succ wy641)) + Float (Pos wy6400) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Pos wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Pos wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat wy639 wy6400)) == LT)) (Float (Pos wy6400) (Neg (Succ wy641))))",fontsize=16,color="burlywood",shape="box"];57252[label="wy639/Succ wy6390",fontsize=10,color="white",style="solid",shape="box"];10577 -> 57252[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57252 -> 10602[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 57253[label="wy639/Zero",fontsize=10,color="white",style="solid",shape="box"];10577 -> 57253[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57253 -> 10603[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 10578[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Neg wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Pos (primMulNat wy639 wy6400)) == LT))) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Neg wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat wy639 wy6400)) == LT)) (Float (Neg wy6400) (Neg (Succ wy641))))",fontsize=16,color="burlywood",shape="box"];57254[label="wy639/Succ wy6390",fontsize=10,color="white",style="solid",shape="box"];10578 -> 57254[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57254 -> 10604[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 57255[label="wy639/Zero",fontsize=10,color="white",style="solid",shape="box"];10578 -> 57255[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57255 -> 10605[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 609[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];609 -> 841[label="",style="solid", color="black", weight=3]; 207.61/145.83 610[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];610 -> 842[label="",style="solid", color="black", weight=3]; 207.61/145.83 611[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];611 -> 843[label="",style="solid", color="black", weight=3]; 207.61/145.83 612[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];612 -> 844[label="",style="solid", color="black", weight=3]; 207.61/145.83 613[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];613 -> 845[label="",style="solid", color="black", weight=3]; 207.61/145.83 614[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];614 -> 846[label="",style="solid", color="black", weight=3]; 207.61/145.83 615[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];615 -> 847[label="",style="solid", color="black", weight=3]; 207.61/145.83 616[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];616 -> 848[label="",style="solid", color="black", weight=3]; 207.61/145.83 617[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];617 -> 849[label="",style="solid", color="black", weight=3]; 207.61/145.83 618[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];618 -> 850[label="",style="solid", color="black", weight=3]; 207.61/145.83 619[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];619 -> 851[label="",style="solid", color="black", weight=3]; 207.61/145.83 620[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];620 -> 852[label="",style="solid", color="black", weight=3]; 207.61/145.83 621[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];621 -> 853[label="",style="solid", color="black", weight=3]; 207.61/145.83 622[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];622 -> 854[label="",style="solid", color="black", weight=3]; 207.61/145.83 623[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];623 -> 855[label="",style="solid", color="black", weight=3]; 207.61/145.83 624[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];624 -> 856[label="",style="solid", color="black", weight=3]; 207.61/145.83 625[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];625 -> 857[label="",style="solid", color="black", weight=3]; 207.61/145.83 626[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];626 -> 858[label="",style="solid", color="black", weight=3]; 207.61/145.83 627[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];627 -> 859[label="",style="solid", color="black", weight=3]; 207.61/145.83 628[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];628 -> 860[label="",style="solid", color="black", weight=3]; 207.61/145.83 629[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];629 -> 861[label="",style="solid", color="black", weight=3]; 207.61/145.83 630[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];630 -> 862[label="",style="solid", color="black", weight=3]; 207.61/145.83 631[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];631 -> 863[label="",style="solid", color="black", weight=3]; 207.61/145.83 632[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];632 -> 864[label="",style="solid", color="black", weight=3]; 207.61/145.83 11307[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float (Pos wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Neg (primMulNat wy760 wy7610)) == LT))) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float (Pos wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy7650)) (Neg (primMulNat wy760 wy7610)) == LT)) (Float (Pos wy7610) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11307 -> 11332[label="",style="solid", color="black", weight=3]; 207.61/145.83 11308[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float (Neg wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Neg wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Pos (primMulNat wy760 wy7610)) == LT))) (Float (Neg wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Neg wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Neg wy7610) (Neg (Succ wy762)) + Float (Neg wy7610) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float (Neg wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Neg wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy7650)) (Pos (primMulNat wy760 wy7610)) == LT)) (Float (Neg wy7610) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11308 -> 11333[label="",style="solid", color="black", weight=3]; 207.61/145.83 11309[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float (Pos wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Neg (primMulNat wy760 wy7610)) == LT))) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float (Pos wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat wy760 wy7610)) == LT)) (Float (Pos wy7610) (Neg (Succ wy762))))",fontsize=16,color="burlywood",shape="box"];57256[label="wy760/Succ wy7600",fontsize=10,color="white",style="solid",shape="box"];11309 -> 57256[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57256 -> 11334[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 57257[label="wy760/Zero",fontsize=10,color="white",style="solid",shape="box"];11309 -> 57257[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57257 -> 11335[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 11310[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float (Neg wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Neg wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Pos (primMulNat wy760 wy7610)) == LT))) (Float (Neg wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Neg wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Neg wy7610) (Neg (Succ wy762)) + Float (Neg wy7610) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float (Neg wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Neg wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat wy760 wy7610)) == LT)) (Float (Neg wy7610) (Neg (Succ wy762))))",fontsize=16,color="burlywood",shape="box"];57258[label="wy760/Succ wy7600",fontsize=10,color="white",style="solid",shape="box"];11310 -> 57258[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57258 -> 11336[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 57259[label="wy760/Zero",fontsize=10,color="white",style="solid",shape="box"];11310 -> 57259[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57259 -> 11337[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 638[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];638 -> 870[label="",style="solid", color="black", weight=3]; 207.61/145.83 639[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];639 -> 871[label="",style="solid", color="black", weight=3]; 207.61/145.83 640[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];640 -> 872[label="",style="solid", color="black", weight=3]; 207.61/145.83 641[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];641 -> 873[label="",style="solid", color="black", weight=3]; 207.61/145.83 642[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];642 -> 874[label="",style="solid", color="black", weight=3]; 207.61/145.83 643[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];643 -> 875[label="",style="solid", color="black", weight=3]; 207.61/145.83 644[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];644 -> 876[label="",style="solid", color="black", weight=3]; 207.61/145.83 645[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];645 -> 877[label="",style="solid", color="black", weight=3]; 207.61/145.83 646[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];646 -> 878[label="",style="solid", color="black", weight=3]; 207.61/145.83 647[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];647 -> 879[label="",style="solid", color="black", weight=3]; 207.61/145.83 648[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];648 -> 880[label="",style="solid", color="black", weight=3]; 207.61/145.83 649[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];649 -> 881[label="",style="solid", color="black", weight=3]; 207.61/145.83 650[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];650 -> 882[label="",style="solid", color="black", weight=3]; 207.61/145.83 651[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];651 -> 883[label="",style="solid", color="black", weight=3]; 207.61/145.83 652[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];652 -> 884[label="",style="solid", color="black", weight=3]; 207.61/145.83 653[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];653 -> 885[label="",style="solid", color="black", weight=3]; 207.61/145.83 654[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];654 -> 886[label="",style="solid", color="black", weight=3]; 207.61/145.83 655[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];655 -> 887[label="",style="solid", color="black", weight=3]; 207.61/145.83 656[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];656 -> 888[label="",style="solid", color="black", weight=3]; 207.61/145.83 657[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];657 -> 889[label="",style="solid", color="black", weight=3]; 207.61/145.83 658[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];658 -> 890[label="",style="solid", color="black", weight=3]; 207.61/145.83 659[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];659 -> 891[label="",style="solid", color="black", weight=3]; 207.61/145.83 660[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];660 -> 892[label="",style="solid", color="black", weight=3]; 207.61/145.83 661[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];661 -> 893[label="",style="solid", color="black", weight=3]; 207.61/145.83 7412[label="Succ (Succ (primPlusNat wy2090 wy3100))",fontsize=16,color="green",shape="box"];7412 -> 7441[label="",style="dashed", color="green", weight=3]; 207.61/145.83 7413[label="Succ wy3100",fontsize=16,color="green",shape="box"];7433[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Pos wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ (primPlusNat wy1940 wy192)))) (Pos (primMulNat wy190 wy1910)) == LT))) (Float (Pos wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192)) + Float (Pos wy1910) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Pos wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ (primPlusNat wy1940 wy192)))) (Pos (primMulNat wy190 wy1910)) == LT)) (Float (Pos wy1910) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7433 -> 7463[label="",style="solid", color="black", weight=3]; 207.61/145.83 7434[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Neg wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ (primPlusNat wy1940 wy192)))) (Neg (primMulNat wy190 wy1910)) == LT))) (Float (Neg wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Neg wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ (primPlusNat wy1940 wy192)))) (Neg (primMulNat wy190 wy1910)) == LT)) (Float (Neg wy1910) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7434 -> 7464[label="",style="solid", color="black", weight=3]; 207.61/145.83 7435[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Pos wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy192)) (Pos (primMulNat wy190 wy1910)) == LT))) (Float (Pos wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192)) + Float (Pos wy1910) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Pos wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy192)) (Pos (primMulNat wy190 wy1910)) == LT)) (Float (Pos wy1910) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7435 -> 7465[label="",style="solid", color="black", weight=3]; 207.61/145.83 7436[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Neg wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy192)) (Neg (primMulNat wy190 wy1910)) == LT))) (Float (Neg wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Neg wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy192)) (Neg (primMulNat wy190 wy1910)) == LT)) (Float (Neg wy1910) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7436 -> 7466[label="",style="solid", color="black", weight=3]; 207.61/145.83 667[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57260[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];667 -> 57260[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57260 -> 900[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 57261[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];667 -> 57261[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57261 -> 901[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 668[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];668 -> 902[label="",style="solid", color="black", weight=3]; 207.61/145.83 669[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];669 -> 903[label="",style="solid", color="black", weight=3]; 207.61/145.83 670[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];670 -> 904[label="",style="solid", color="black", weight=3]; 207.61/145.83 671[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57262[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];671 -> 57262[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57262 -> 905[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 57263[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];671 -> 57263[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57263 -> 906[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 672[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];672 -> 907[label="",style="solid", color="black", weight=3]; 207.61/145.83 673[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];673 -> 908[label="",style="solid", color="black", weight=3]; 207.61/145.83 674[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];674 -> 909[label="",style="solid", color="black", weight=3]; 207.61/145.83 675[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57264[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];675 -> 57264[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57264 -> 910[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 57265[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];675 -> 57265[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57265 -> 911[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 676 -> 912[label="",style="dashed", color="red", weight=0]; 207.61/145.83 676[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];676 -> 913[label="",style="dashed", color="magenta", weight=3]; 207.61/145.83 676 -> 914[label="",style="dashed", color="magenta", weight=3]; 207.61/145.83 676 -> 915[label="",style="dashed", color="magenta", weight=3]; 207.61/145.83 676 -> 916[label="",style="dashed", color="magenta", weight=3]; 207.61/145.83 677[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];677 -> 917[label="",style="solid", color="black", weight=3]; 207.61/145.83 678[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];678 -> 918[label="",style="solid", color="black", weight=3]; 207.61/145.83 679[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57266[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];679 -> 57266[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57266 -> 919[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 57267[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];679 -> 57267[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57267 -> 920[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 680[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];680 -> 921[label="",style="solid", color="black", weight=3]; 207.61/145.83 681[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];681 -> 922[label="",style="solid", color="black", weight=3]; 207.61/145.83 682[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];682 -> 923[label="",style="solid", color="black", weight=3]; 207.61/145.83 683[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57268[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];683 -> 57268[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57268 -> 924[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 57269[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];683 -> 57269[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57269 -> 925[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 684[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];684 -> 926[label="",style="solid", color="black", weight=3]; 207.61/145.83 685[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];685 -> 927[label="",style="solid", color="black", weight=3]; 207.61/145.83 686[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];686 -> 928[label="",style="solid", color="black", weight=3]; 207.61/145.83 687[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57270[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];687 -> 57270[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57270 -> 929[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 57271[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];687 -> 57271[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57271 -> 930[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 688[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];688 -> 931[label="",style="solid", color="black", weight=3]; 207.61/145.83 689[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];689 -> 932[label="",style="solid", color="black", weight=3]; 207.61/145.83 690[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];690 -> 933[label="",style="solid", color="black", weight=3]; 207.61/145.83 7437[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Pos wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ (Succ (primPlusNat wy2010 wy199)))) (Pos (primMulNat wy197 wy1980)) == LT))) (Float (Pos wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Pos wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ (Succ (primPlusNat wy2010 wy199)))) (Pos (primMulNat wy197 wy1980)) == LT)) (Float (Pos wy1980) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7437 -> 7467[label="",style="solid", color="black", weight=3]; 207.61/145.83 7438[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Neg wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ (Succ (primPlusNat wy2010 wy199)))) (Neg (primMulNat wy197 wy1980)) == LT))) (Float (Neg wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199)) + Float (Neg wy1980) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Neg wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ (Succ (primPlusNat wy2010 wy199)))) (Neg (primMulNat wy197 wy1980)) == LT)) (Float (Neg wy1980) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7438 -> 7468[label="",style="solid", color="black", weight=3]; 207.61/145.83 7439[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Pos wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy199)) (Pos (primMulNat wy197 wy1980)) == LT))) (Float (Pos wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Pos wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy199)) (Pos (primMulNat wy197 wy1980)) == LT)) (Float (Pos wy1980) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7439 -> 7469[label="",style="solid", color="black", weight=3]; 207.61/145.83 7440[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Neg wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy199)) (Neg (primMulNat wy197 wy1980)) == LT))) (Float (Neg wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199)) + Float (Neg wy1980) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Neg wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy199)) (Neg (primMulNat wy197 wy1980)) == LT)) (Float (Neg wy1980) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7440 -> 7470[label="",style="solid", color="black", weight=3]; 207.61/145.83 696[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57272[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];696 -> 57272[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57272 -> 940[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 57273[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];696 -> 57273[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57273 -> 941[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 697[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];697 -> 942[label="",style="solid", color="black", weight=3]; 207.61/145.83 698[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];698 -> 943[label="",style="solid", color="black", weight=3]; 207.61/145.83 699[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];699 -> 944[label="",style="solid", color="black", weight=3]; 207.61/145.83 700[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57274[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];700 -> 57274[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57274 -> 945[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 57275[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];700 -> 57275[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57275 -> 946[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 701[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];701 -> 947[label="",style="solid", color="black", weight=3]; 207.61/145.83 702[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];702 -> 948[label="",style="solid", color="black", weight=3]; 207.61/145.83 703[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];703 -> 949[label="",style="solid", color="black", weight=3]; 207.61/145.83 704[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57276[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];704 -> 57276[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57276 -> 950[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 57277[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];704 -> 57277[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57277 -> 951[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 705[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];705 -> 952[label="",style="solid", color="black", weight=3]; 207.61/145.83 706[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];706 -> 953[label="",style="solid", color="black", weight=3]; 207.61/145.83 707[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];707 -> 954[label="",style="solid", color="black", weight=3]; 207.61/145.83 708[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57278[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];708 -> 57278[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57278 -> 955[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 57279[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];708 -> 57279[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57279 -> 956[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 709[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];709 -> 957[label="",style="solid", color="black", weight=3]; 207.61/145.83 710[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];710 -> 958[label="",style="solid", color="black", weight=3]; 207.61/145.83 711[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];711 -> 959[label="",style="solid", color="black", weight=3]; 207.61/145.83 712[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57280[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];712 -> 57280[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57280 -> 960[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 57281[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];712 -> 57281[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57281 -> 961[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 713[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];713 -> 962[label="",style="solid", color="black", weight=3]; 207.61/145.83 714[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];714 -> 963[label="",style="solid", color="black", weight=3]; 207.61/145.83 715[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];715 -> 964[label="",style="solid", color="black", weight=3]; 207.61/145.83 716[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57282[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];716 -> 57282[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57282 -> 965[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 57283[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];716 -> 57283[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57283 -> 966[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 717[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];717 -> 967[label="",style="solid", color="black", weight=3]; 207.61/145.83 718[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];718 -> 968[label="",style="solid", color="black", weight=3]; 207.61/145.83 719[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];719 -> 969[label="",style="solid", color="black", weight=3]; 207.61/145.83 7459 -> 7494[label="",style="dashed", color="red", weight=0]; 207.61/145.83 7459[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Pos wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ (primPlusNat wy2080 wy206)))) (Neg (primMulNat wy204 wy2050)) == LT))) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Pos wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ (primPlusNat wy2080 wy206)))) (Neg (primMulNat wy204 wy2050)) == LT)) (Float (Pos wy2050) (Neg (Succ wy206))))",fontsize=16,color="magenta"];7459 -> 7495[label="",style="dashed", color="magenta", weight=3]; 207.61/145.83 7459 -> 7496[label="",style="dashed", color="magenta", weight=3]; 207.61/145.83 7460 -> 7497[label="",style="dashed", color="red", weight=0]; 207.61/145.83 7460[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Neg wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ (primPlusNat wy2080 wy206)))) (Pos (primMulNat wy204 wy2050)) == LT))) (Float (Neg wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206)) + Float (Neg wy2050) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Neg wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ (primPlusNat wy2080 wy206)))) (Pos (primMulNat wy204 wy2050)) == LT)) (Float (Neg wy2050) (Neg (Succ wy206))))",fontsize=16,color="magenta"];7460 -> 7498[label="",style="dashed", color="magenta", weight=3]; 207.61/145.83 7460 -> 7499[label="",style="dashed", color="magenta", weight=3]; 207.61/145.83 7461[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Pos wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy206)) (Neg (primMulNat wy204 wy2050)) == LT))) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Pos wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy206)) (Neg (primMulNat wy204 wy2050)) == LT)) (Float (Pos wy2050) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7461 -> 7500[label="",style="solid", color="black", weight=3]; 207.61/145.83 7462[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Neg wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy206)) (Pos (primMulNat wy204 wy2050)) == LT))) (Float (Neg wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206)) + Float (Neg wy2050) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Neg wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy206)) (Pos (primMulNat wy204 wy2050)) == LT)) (Float (Neg wy2050) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7462 -> 7501[label="",style="solid", color="black", weight=3]; 207.61/145.83 725[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57284[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];725 -> 57284[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57284 -> 976[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 57285[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];725 -> 57285[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57285 -> 977[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 726[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];726 -> 978[label="",style="solid", color="black", weight=3]; 207.61/145.83 727[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];727 -> 979[label="",style="solid", color="black", weight=3]; 207.61/145.83 728[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];728 -> 980[label="",style="solid", color="black", weight=3]; 207.61/145.83 729[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57286[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];729 -> 57286[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57286 -> 981[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 57287[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];729 -> 57287[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57287 -> 982[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 730[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];730 -> 983[label="",style="solid", color="black", weight=3]; 207.61/145.83 731[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];731 -> 984[label="",style="solid", color="black", weight=3]; 207.61/145.83 732[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];732 -> 985[label="",style="solid", color="black", weight=3]; 207.61/145.83 733[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57288[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];733 -> 57288[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57288 -> 986[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 57289[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];733 -> 57289[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57289 -> 987[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 734[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];734 -> 988[label="",style="solid", color="black", weight=3]; 207.61/145.83 735[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];735 -> 989[label="",style="solid", color="black", weight=3]; 207.61/145.83 736[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];736 -> 990[label="",style="solid", color="black", weight=3]; 207.61/145.83 737[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57290[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];737 -> 57290[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57290 -> 991[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 57291[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];737 -> 57291[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57291 -> 992[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 738[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];738 -> 993[label="",style="solid", color="black", weight=3]; 207.61/145.83 739[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];739 -> 994[label="",style="solid", color="black", weight=3]; 207.61/145.83 740[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];740 -> 995[label="",style="solid", color="black", weight=3]; 207.61/145.83 741[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57292[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];741 -> 57292[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57292 -> 996[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 57293[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];741 -> 57293[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57293 -> 997[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 742[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];742 -> 998[label="",style="solid", color="black", weight=3]; 207.61/145.83 743[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];743 -> 999[label="",style="solid", color="black", weight=3]; 207.61/145.83 744[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];744 -> 1000[label="",style="solid", color="black", weight=3]; 207.61/145.83 745[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57294[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];745 -> 57294[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57294 -> 1001[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 57295[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];745 -> 57295[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57295 -> 1002[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 746[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];746 -> 1003[label="",style="solid", color="black", weight=3]; 207.61/145.83 747[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];747 -> 1004[label="",style="solid", color="black", weight=3]; 207.61/145.83 748[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];748 -> 1005[label="",style="solid", color="black", weight=3]; 207.61/145.83 7635 -> 7441[label="",style="dashed", color="red", weight=0]; 207.61/145.83 7635[label="primPlusNat wy20900 wy31000",fontsize=16,color="magenta"];7635 -> 7669[label="",style="dashed", color="magenta", weight=3]; 207.61/145.83 7635 -> 7670[label="",style="dashed", color="magenta", weight=3]; 207.61/145.83 8430[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Pos wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Pos wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat wy324 wy3250) (Succ wy3290) == LT))) (Float (Pos wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Pos wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Pos wy3250) (Neg (Succ wy326)) + Float (Pos wy3250) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Pos wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Pos wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat wy324 wy3250) (Succ wy3290) == LT)) (Float (Pos wy3250) (Neg (Succ wy326))))",fontsize=16,color="burlywood",shape="box"];57296[label="wy324/Succ wy3240",fontsize=10,color="white",style="solid",shape="box"];8430 -> 57296[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57296 -> 8461[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 57297[label="wy324/Zero",fontsize=10,color="white",style="solid",shape="box"];8430 -> 57297[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57297 -> 8462[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 8431[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Neg wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Neg wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg wy3250) (Neg (Succ wy326))))",fontsize=16,color="black",shape="triangle"];8431 -> 8463[label="",style="solid", color="black", weight=3]; 207.61/145.83 8432[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Neg (primMulNat (Succ wy3240) wy3250)) == LT))) (Float (Pos wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos wy3250) (Neg (Succ wy326)) + Float (Pos wy3250) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy3240) wy3250)) == LT)) (Float (Pos wy3250) (Neg (Succ wy326))))",fontsize=16,color="burlywood",shape="box"];57298[label="wy3250/Succ wy32500",fontsize=10,color="white",style="solid",shape="box"];8432 -> 57298[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57298 -> 8464[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 57299[label="wy3250/Zero",fontsize=10,color="white",style="solid",shape="box"];8432 -> 57299[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57299 -> 8465[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 8433[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Neg (primMulNat Zero wy3250)) == LT))) (Float (Pos wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos wy3250) (Neg (Succ wy326)) + Float (Pos wy3250) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero wy3250)) == LT)) (Float (Pos wy3250) (Neg (Succ wy326))))",fontsize=16,color="burlywood",shape="box"];57300[label="wy3250/Succ wy32500",fontsize=10,color="white",style="solid",shape="box"];8433 -> 57300[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57300 -> 8466[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 57301[label="wy3250/Zero",fontsize=10,color="white",style="solid",shape="box"];8433 -> 57301[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57301 -> 8467[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 8434[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Pos (primMulNat (Succ wy3240) wy3250)) == LT))) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy3240) wy3250)) == LT)) (Float (Neg wy3250) (Neg (Succ wy326))))",fontsize=16,color="burlywood",shape="box"];57302[label="wy3250/Succ wy32500",fontsize=10,color="white",style="solid",shape="box"];8434 -> 57302[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57302 -> 8468[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 57303[label="wy3250/Zero",fontsize=10,color="white",style="solid",shape="box"];8434 -> 57303[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57303 -> 8469[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 8435[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Neg wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Pos (primMulNat Zero wy3250)) == LT))) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Neg wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero wy3250)) == LT)) (Float (Neg wy3250) (Neg (Succ wy326))))",fontsize=16,color="burlywood",shape="box"];57304[label="wy3250/Succ wy32500",fontsize=10,color="white",style="solid",shape="box"];8435 -> 57304[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57304 -> 8470[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 57305[label="wy3250/Zero",fontsize=10,color="white",style="solid",shape="box"];8435 -> 57305[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57305 -> 8471[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 754[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57306[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];754 -> 57306[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57306 -> 1012[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 57307[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];754 -> 57307[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57307 -> 1013[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 755[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];755 -> 1014[label="",style="solid", color="black", weight=3]; 207.61/145.83 756[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];756 -> 1015[label="",style="solid", color="black", weight=3]; 207.61/145.83 757[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];757 -> 1016[label="",style="solid", color="black", weight=3]; 207.61/145.83 758[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57308[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];758 -> 57308[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57308 -> 1017[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 57309[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];758 -> 57309[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57309 -> 1018[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 759[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];759 -> 1019[label="",style="solid", color="black", weight=3]; 207.61/145.83 760[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];760 -> 1020[label="",style="solid", color="black", weight=3]; 207.61/145.83 761[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];761 -> 1021[label="",style="solid", color="black", weight=3]; 207.61/145.83 762[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57310[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];762 -> 57310[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57310 -> 1022[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 57311[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];762 -> 57311[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57311 -> 1023[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 763[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];763 -> 1024[label="",style="solid", color="black", weight=3]; 207.61/145.83 764[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];764 -> 1025[label="",style="solid", color="black", weight=3]; 207.61/145.83 765[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];765 -> 1026[label="",style="solid", color="black", weight=3]; 207.61/145.83 766[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57312[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];766 -> 57312[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57312 -> 1027[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 57313[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];766 -> 57313[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57313 -> 1028[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 767[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];767 -> 1029[label="",style="solid", color="black", weight=3]; 207.61/145.83 768[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];768 -> 1030[label="",style="solid", color="black", weight=3]; 207.61/145.83 769[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];769 -> 1031[label="",style="solid", color="black", weight=3]; 207.61/145.83 770[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57314[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];770 -> 57314[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57314 -> 1032[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 57315[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];770 -> 57315[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57315 -> 1033[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 771[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];771 -> 1034[label="",style="solid", color="black", weight=3]; 207.61/145.83 772[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];772 -> 1035[label="",style="solid", color="black", weight=3]; 207.61/145.83 773[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];773 -> 1036[label="",style="solid", color="black", weight=3]; 207.61/145.83 774[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57316[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];774 -> 57316[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57316 -> 1037[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 57317[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];774 -> 57317[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57317 -> 1038[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 775[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];775 -> 1039[label="",style="solid", color="black", weight=3]; 207.61/145.83 776[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];776 -> 1040[label="",style="solid", color="black", weight=3]; 207.61/145.83 777[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];777 -> 1041[label="",style="solid", color="black", weight=3]; 207.61/145.83 9165[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Pos wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Pos wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos wy4300) (Pos (Succ wy431))))",fontsize=16,color="black",shape="triangle"];9165 -> 9196[label="",style="solid", color="black", weight=3]; 207.61/145.83 9166[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Neg wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Neg wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat wy429 wy4300) (Succ wy4340) == LT))) (Float (Neg wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Neg wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Neg wy4300) (Pos (Succ wy431)) + Float (Neg wy4300) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Neg wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Neg wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat wy429 wy4300) (Succ wy4340) == LT)) (Float (Neg wy4300) (Pos (Succ wy431))))",fontsize=16,color="burlywood",shape="box"];57318[label="wy429/Succ wy4290",fontsize=10,color="white",style="solid",shape="box"];9166 -> 57318[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57318 -> 9197[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 57319[label="wy429/Zero",fontsize=10,color="white",style="solid",shape="box"];9166 -> 57319[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57319 -> 9198[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 9167[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Pos (primMulNat (Succ wy4290) wy4300)) == LT))) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4290) wy4300)) == LT)) (Float (Pos wy4300) (Pos (Succ wy431))))",fontsize=16,color="burlywood",shape="box"];57320[label="wy4300/Succ wy43000",fontsize=10,color="white",style="solid",shape="box"];9167 -> 57320[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57320 -> 9199[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 57321[label="wy4300/Zero",fontsize=10,color="white",style="solid",shape="box"];9167 -> 57321[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57321 -> 9200[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 9168[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Pos wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Pos (primMulNat Zero wy4300)) == LT))) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Pos wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero wy4300)) == LT)) (Float (Pos wy4300) (Pos (Succ wy431))))",fontsize=16,color="burlywood",shape="box"];57322[label="wy4300/Succ wy43000",fontsize=10,color="white",style="solid",shape="box"];9168 -> 57322[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57322 -> 9201[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 57323[label="wy4300/Zero",fontsize=10,color="white",style="solid",shape="box"];9168 -> 57323[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57323 -> 9202[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 9169[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Neg (primMulNat (Succ wy4290) wy4300)) == LT))) (Float (Neg wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg wy4300) (Pos (Succ wy431)) + Float (Neg wy4300) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4290) wy4300)) == LT)) (Float (Neg wy4300) (Pos (Succ wy431))))",fontsize=16,color="burlywood",shape="box"];57324[label="wy4300/Succ wy43000",fontsize=10,color="white",style="solid",shape="box"];9169 -> 57324[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57324 -> 9203[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 57325[label="wy4300/Zero",fontsize=10,color="white",style="solid",shape="box"];9169 -> 57325[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57325 -> 9204[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 9170[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Neg (primMulNat Zero wy4300)) == LT))) (Float (Neg wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg wy4300) (Pos (Succ wy431)) + Float (Neg wy4300) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero wy4300)) == LT)) (Float (Neg wy4300) (Pos (Succ wy431))))",fontsize=16,color="burlywood",shape="box"];57326[label="wy4300/Succ wy43000",fontsize=10,color="white",style="solid",shape="box"];9170 -> 57326[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57326 -> 9205[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 57327[label="wy4300/Zero",fontsize=10,color="white",style="solid",shape="box"];9170 -> 57327[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57327 -> 9206[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 783[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57328[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];783 -> 57328[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57328 -> 1048[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 57329[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];783 -> 57329[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57329 -> 1049[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 784[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];784 -> 1050[label="",style="solid", color="black", weight=3]; 207.61/145.83 785[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];785 -> 1051[label="",style="solid", color="black", weight=3]; 207.61/145.83 786[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];786 -> 1052[label="",style="solid", color="black", weight=3]; 207.61/145.83 787[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57330[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];787 -> 57330[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57330 -> 1053[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 57331[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];787 -> 57331[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57331 -> 1054[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 788[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];788 -> 1055[label="",style="solid", color="black", weight=3]; 207.61/145.83 789[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];789 -> 1056[label="",style="solid", color="black", weight=3]; 207.61/145.83 790[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];790 -> 1057[label="",style="solid", color="black", weight=3]; 207.61/145.83 791[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57332[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];791 -> 57332[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57332 -> 1058[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 57333[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];791 -> 57333[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57333 -> 1059[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 792[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];792 -> 1060[label="",style="solid", color="black", weight=3]; 207.61/145.83 793[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];793 -> 1061[label="",style="solid", color="black", weight=3]; 207.61/145.83 794[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];794 -> 1062[label="",style="solid", color="black", weight=3]; 207.61/145.83 795[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57334[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];795 -> 57334[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57334 -> 1063[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 57335[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];795 -> 57335[label="",style="solid", color="burlywood", weight=9]; 207.61/145.83 57335 -> 1064[label="",style="solid", color="burlywood", weight=3]; 207.61/145.83 796[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];796 -> 1065[label="",style="solid", color="black", weight=3]; 207.61/145.83 797[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];797 -> 1066[label="",style="solid", color="black", weight=3]; 207.61/145.84 798[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];798 -> 1067[label="",style="solid", color="black", weight=3]; 207.61/145.84 799[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57336[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];799 -> 57336[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57336 -> 1068[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 57337[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];799 -> 57337[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57337 -> 1069[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 800[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];800 -> 1070[label="",style="solid", color="black", weight=3]; 207.61/145.84 801[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];801 -> 1071[label="",style="solid", color="black", weight=3]; 207.61/145.84 802[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];802 -> 1072[label="",style="solid", color="black", weight=3]; 207.61/145.84 803[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57338[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];803 -> 57338[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57338 -> 1073[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 57339[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];803 -> 57339[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57339 -> 1074[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 804[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];804 -> 1075[label="",style="solid", color="black", weight=3]; 207.61/145.84 805[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];805 -> 1076[label="",style="solid", color="black", weight=3]; 207.61/145.84 806[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];806 -> 1077[label="",style="solid", color="black", weight=3]; 207.61/145.84 9905[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float (Pos wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Pos wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) (primMulNat wy534 wy5350) == LT))) (Float (Pos wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Pos wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Pos wy5350) (Pos (Succ wy536)) + Float (Pos wy5350) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float (Pos wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Pos wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) (primMulNat wy534 wy5350) == LT)) (Float (Pos wy5350) (Pos (Succ wy536))))",fontsize=16,color="burlywood",shape="box"];57340[label="wy534/Succ wy5340",fontsize=10,color="white",style="solid",shape="box"];9905 -> 57340[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57340 -> 9936[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 57341[label="wy534/Zero",fontsize=10,color="white",style="solid",shape="box"];9905 -> 57341[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57341 -> 9937[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 9906[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float (Neg wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float (Neg wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg wy5350) (Pos (Succ wy536))))",fontsize=16,color="black",shape="triangle"];9906 -> 9938[label="",style="solid", color="black", weight=3]; 207.61/145.84 9907[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Pos (primMulNat (Succ wy5340) wy5350)) == LT))) (Float (Pos wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos wy5350) (Pos (Succ wy536)) + Float (Pos wy5350) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy5340) wy5350)) == LT)) (Float (Pos wy5350) (Pos (Succ wy536))))",fontsize=16,color="burlywood",shape="box"];57342[label="wy5350/Succ wy53500",fontsize=10,color="white",style="solid",shape="box"];9907 -> 57342[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57342 -> 9939[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 57343[label="wy5350/Zero",fontsize=10,color="white",style="solid",shape="box"];9907 -> 57343[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57343 -> 9940[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 9908[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Pos (primMulNat Zero wy5350)) == LT))) (Float (Pos wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos wy5350) (Pos (Succ wy536)) + Float (Pos wy5350) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero wy5350)) == LT)) (Float (Pos wy5350) (Pos (Succ wy536))))",fontsize=16,color="burlywood",shape="box"];57344[label="wy5350/Succ wy53500",fontsize=10,color="white",style="solid",shape="box"];9908 -> 57344[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57344 -> 9941[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 57345[label="wy5350/Zero",fontsize=10,color="white",style="solid",shape="box"];9908 -> 57345[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57345 -> 9942[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 9909[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Neg wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Neg (primMulNat (Succ wy5340) wy5350)) == LT))) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Neg wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy5340) wy5350)) == LT)) (Float (Neg wy5350) (Pos (Succ wy536))))",fontsize=16,color="burlywood",shape="box"];57346[label="wy5350/Succ wy53500",fontsize=10,color="white",style="solid",shape="box"];9909 -> 57346[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57346 -> 9943[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 57347[label="wy5350/Zero",fontsize=10,color="white",style="solid",shape="box"];9909 -> 57347[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57347 -> 9944[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 9910[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Neg wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Neg (primMulNat Zero wy5350)) == LT))) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Neg wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero wy5350)) == LT)) (Float (Neg wy5350) (Pos (Succ wy536))))",fontsize=16,color="burlywood",shape="box"];57348[label="wy5350/Succ wy53500",fontsize=10,color="white",style="solid",shape="box"];9910 -> 57348[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57348 -> 9945[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 57349[label="wy5350/Zero",fontsize=10,color="white",style="solid",shape="box"];9910 -> 57349[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57349 -> 9946[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 812[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57350[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];812 -> 57350[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57350 -> 1084[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 57351[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];812 -> 57351[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57351 -> 1085[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 813[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];813 -> 1086[label="",style="solid", color="black", weight=3]; 207.61/145.84 814[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];814 -> 1087[label="",style="solid", color="black", weight=3]; 207.61/145.84 815[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];815 -> 1088[label="",style="solid", color="black", weight=3]; 207.61/145.84 816[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57352[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];816 -> 57352[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57352 -> 1089[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 57353[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];816 -> 57353[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57353 -> 1090[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 817[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];817 -> 1091[label="",style="solid", color="black", weight=3]; 207.61/145.84 818[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];818 -> 1092[label="",style="solid", color="black", weight=3]; 207.61/145.84 819[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];819 -> 1093[label="",style="solid", color="black", weight=3]; 207.61/145.84 820[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57354[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];820 -> 57354[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57354 -> 1094[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 57355[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];820 -> 57355[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57355 -> 1095[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 821[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];821 -> 1096[label="",style="solid", color="black", weight=3]; 207.61/145.84 822[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];822 -> 1097[label="",style="solid", color="black", weight=3]; 207.61/145.84 823[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];823 -> 1098[label="",style="solid", color="black", weight=3]; 207.61/145.84 824[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57356[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];824 -> 57356[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57356 -> 1099[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 57357[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];824 -> 57357[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57357 -> 1100[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 825[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];825 -> 1101[label="",style="solid", color="black", weight=3]; 207.61/145.84 826[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];826 -> 1102[label="",style="solid", color="black", weight=3]; 207.61/145.84 827[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];827 -> 1103[label="",style="solid", color="black", weight=3]; 207.61/145.84 828[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57358[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];828 -> 57358[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57358 -> 1104[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 57359[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];828 -> 57359[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57359 -> 1105[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 829[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];829 -> 1106[label="",style="solid", color="black", weight=3]; 207.61/145.84 830[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];830 -> 1107[label="",style="solid", color="black", weight=3]; 207.61/145.84 831[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];831 -> 1108[label="",style="solid", color="black", weight=3]; 207.61/145.84 832[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57360[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];832 -> 57360[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57360 -> 1109[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 57361[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];832 -> 57361[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57361 -> 1110[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 833[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];833 -> 1111[label="",style="solid", color="black", weight=3]; 207.61/145.84 834[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];834 -> 1112[label="",style="solid", color="black", weight=3]; 207.61/145.84 835[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];835 -> 1113[label="",style="solid", color="black", weight=3]; 207.61/145.84 10600[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Pos wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Pos wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat wy639 wy6400) (Succ wy6440) == LT))) (Float (Pos wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Pos wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Pos wy6400) (Neg (Succ wy641)) + Float (Pos wy6400) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Pos wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Pos wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat wy639 wy6400) (Succ wy6440) == LT)) (Float (Pos wy6400) (Neg (Succ wy641))))",fontsize=16,color="burlywood",shape="box"];57362[label="wy639/Succ wy6390",fontsize=10,color="white",style="solid",shape="box"];10600 -> 57362[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57362 -> 10629[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 57363[label="wy639/Zero",fontsize=10,color="white",style="solid",shape="box"];10600 -> 57363[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57363 -> 10630[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 10601[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Neg wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Neg wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg wy6400) (Neg (Succ wy641))))",fontsize=16,color="black",shape="triangle"];10601 -> 10631[label="",style="solid", color="black", weight=3]; 207.61/145.84 10602[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Neg (primMulNat (Succ wy6390) wy6400)) == LT))) (Float (Pos wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos wy6400) (Neg (Succ wy641)) + Float (Pos wy6400) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy6390) wy6400)) == LT)) (Float (Pos wy6400) (Neg (Succ wy641))))",fontsize=16,color="burlywood",shape="box"];57364[label="wy6400/Succ wy64000",fontsize=10,color="white",style="solid",shape="box"];10602 -> 57364[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57364 -> 10632[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 57365[label="wy6400/Zero",fontsize=10,color="white",style="solid",shape="box"];10602 -> 57365[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57365 -> 10633[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 10603[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Neg (primMulNat Zero wy6400)) == LT))) (Float (Pos wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos wy6400) (Neg (Succ wy641)) + Float (Pos wy6400) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero wy6400)) == LT)) (Float (Pos wy6400) (Neg (Succ wy641))))",fontsize=16,color="burlywood",shape="box"];57366[label="wy6400/Succ wy64000",fontsize=10,color="white",style="solid",shape="box"];10603 -> 57366[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57366 -> 10634[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 57367[label="wy6400/Zero",fontsize=10,color="white",style="solid",shape="box"];10603 -> 57367[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57367 -> 10635[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 10604[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Pos (primMulNat (Succ wy6390) wy6400)) == LT))) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy6390) wy6400)) == LT)) (Float (Neg wy6400) (Neg (Succ wy641))))",fontsize=16,color="burlywood",shape="box"];57368[label="wy6400/Succ wy64000",fontsize=10,color="white",style="solid",shape="box"];10604 -> 57368[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57368 -> 10636[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 57369[label="wy6400/Zero",fontsize=10,color="white",style="solid",shape="box"];10604 -> 57369[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57369 -> 10637[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 10605[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Neg wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Pos (primMulNat Zero wy6400)) == LT))) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Neg wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero wy6400)) == LT)) (Float (Neg wy6400) (Neg (Succ wy641))))",fontsize=16,color="burlywood",shape="box"];57370[label="wy6400/Succ wy64000",fontsize=10,color="white",style="solid",shape="box"];10605 -> 57370[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57370 -> 10638[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 57371[label="wy6400/Zero",fontsize=10,color="white",style="solid",shape="box"];10605 -> 57371[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57371 -> 10639[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 841[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57372[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];841 -> 57372[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57372 -> 1120[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 57373[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];841 -> 57373[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57373 -> 1121[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 842[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];842 -> 1122[label="",style="solid", color="black", weight=3]; 207.61/145.84 843[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];843 -> 1123[label="",style="solid", color="black", weight=3]; 207.61/145.84 844[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];844 -> 1124[label="",style="solid", color="black", weight=3]; 207.61/145.84 845[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57374[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];845 -> 57374[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57374 -> 1125[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 57375[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];845 -> 57375[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57375 -> 1126[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 846[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];846 -> 1127[label="",style="solid", color="black", weight=3]; 207.61/145.84 847[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];847 -> 1128[label="",style="solid", color="black", weight=3]; 207.61/145.84 848[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];848 -> 1129[label="",style="solid", color="black", weight=3]; 207.61/145.84 849[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57376[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];849 -> 57376[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57376 -> 1130[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 57377[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];849 -> 57377[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57377 -> 1131[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 850[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];850 -> 1132[label="",style="solid", color="black", weight=3]; 207.61/145.84 851[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];851 -> 1133[label="",style="solid", color="black", weight=3]; 207.61/145.84 852[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];852 -> 1134[label="",style="solid", color="black", weight=3]; 207.61/145.84 853[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57378[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];853 -> 57378[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57378 -> 1135[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 57379[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];853 -> 57379[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57379 -> 1136[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 854[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];854 -> 1137[label="",style="solid", color="black", weight=3]; 207.61/145.84 855[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];855 -> 1138[label="",style="solid", color="black", weight=3]; 207.61/145.84 856[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];856 -> 1139[label="",style="solid", color="black", weight=3]; 207.61/145.84 857[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57380[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];857 -> 57380[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57380 -> 1140[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 57381[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];857 -> 57381[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57381 -> 1141[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 858[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];858 -> 1142[label="",style="solid", color="black", weight=3]; 207.61/145.84 859[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];859 -> 1143[label="",style="solid", color="black", weight=3]; 207.61/145.84 860[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];860 -> 1144[label="",style="solid", color="black", weight=3]; 207.61/145.84 861[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57382[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];861 -> 57382[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57382 -> 1145[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 57383[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];861 -> 57383[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57383 -> 1146[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 862[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];862 -> 1147[label="",style="solid", color="black", weight=3]; 207.61/145.84 863[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];863 -> 1148[label="",style="solid", color="black", weight=3]; 207.61/145.84 864[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];864 -> 1149[label="",style="solid", color="black", weight=3]; 207.61/145.84 11332[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float (Pos wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float (Pos wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos wy7610) (Neg (Succ wy762))))",fontsize=16,color="black",shape="triangle"];11332 -> 11361[label="",style="solid", color="black", weight=3]; 207.61/145.84 11333[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float (Neg wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Neg wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) (primMulNat wy760 wy7610) == LT))) (Float (Neg wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Neg wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Neg wy7610) (Neg (Succ wy762)) + Float (Neg wy7610) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float (Neg wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Neg wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) (primMulNat wy760 wy7610) == LT)) (Float (Neg wy7610) (Neg (Succ wy762))))",fontsize=16,color="burlywood",shape="box"];57384[label="wy760/Succ wy7600",fontsize=10,color="white",style="solid",shape="box"];11333 -> 57384[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57384 -> 11362[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 57385[label="wy760/Zero",fontsize=10,color="white",style="solid",shape="box"];11333 -> 57385[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57385 -> 11363[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 11334[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Pos wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Neg (primMulNat (Succ wy7600) wy7610)) == LT))) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Pos wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy7600) wy7610)) == LT)) (Float (Pos wy7610) (Neg (Succ wy762))))",fontsize=16,color="burlywood",shape="box"];57386[label="wy7610/Succ wy76100",fontsize=10,color="white",style="solid",shape="box"];11334 -> 57386[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57386 -> 11364[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 57387[label="wy7610/Zero",fontsize=10,color="white",style="solid",shape="box"];11334 -> 57387[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57387 -> 11365[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 11335[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Pos wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Neg (primMulNat Zero wy7610)) == LT))) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Pos wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero wy7610)) == LT)) (Float (Pos wy7610) (Neg (Succ wy762))))",fontsize=16,color="burlywood",shape="box"];57388[label="wy7610/Succ wy76100",fontsize=10,color="white",style="solid",shape="box"];11335 -> 57388[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57388 -> 11366[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 57389[label="wy7610/Zero",fontsize=10,color="white",style="solid",shape="box"];11335 -> 57389[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57389 -> 11367[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 11336[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Pos (primMulNat (Succ wy7600) wy7610)) == LT))) (Float (Neg wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg wy7610) (Neg (Succ wy762)) + Float (Neg wy7610) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy7600) wy7610)) == LT)) (Float (Neg wy7610) (Neg (Succ wy762))))",fontsize=16,color="burlywood",shape="box"];57390[label="wy7610/Succ wy76100",fontsize=10,color="white",style="solid",shape="box"];11336 -> 57390[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57390 -> 11368[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 57391[label="wy7610/Zero",fontsize=10,color="white",style="solid",shape="box"];11336 -> 57391[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57391 -> 11369[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 11337[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Pos (primMulNat Zero wy7610)) == LT))) (Float (Neg wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg wy7610) (Neg (Succ wy762)) + Float (Neg wy7610) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero wy7610)) == LT)) (Float (Neg wy7610) (Neg (Succ wy762))))",fontsize=16,color="burlywood",shape="box"];57392[label="wy7610/Succ wy76100",fontsize=10,color="white",style="solid",shape="box"];11337 -> 57392[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57392 -> 11370[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 57393[label="wy7610/Zero",fontsize=10,color="white",style="solid",shape="box"];11337 -> 57393[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57393 -> 11371[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 870[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57394[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];870 -> 57394[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57394 -> 1156[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 57395[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];870 -> 57395[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57395 -> 1157[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 871[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];871 -> 1158[label="",style="solid", color="black", weight=3]; 207.61/145.84 872[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];872 -> 1159[label="",style="solid", color="black", weight=3]; 207.61/145.84 873[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];873 -> 1160[label="",style="solid", color="black", weight=3]; 207.61/145.84 874[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57396[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];874 -> 57396[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57396 -> 1161[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 57397[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];874 -> 57397[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57397 -> 1162[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 875[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];875 -> 1163[label="",style="solid", color="black", weight=3]; 207.61/145.84 876 -> 1473[label="",style="dashed", color="red", weight=0]; 207.61/145.84 876[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];876 -> 1474[label="",style="dashed", color="magenta", weight=3]; 207.61/145.84 876 -> 1475[label="",style="dashed", color="magenta", weight=3]; 207.61/145.84 876 -> 1476[label="",style="dashed", color="magenta", weight=3]; 207.61/145.84 876 -> 1477[label="",style="dashed", color="magenta", weight=3]; 207.61/145.84 877[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];877 -> 1168[label="",style="solid", color="black", weight=3]; 207.61/145.84 878[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57398[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];878 -> 57398[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57398 -> 1169[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 57399[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];878 -> 57399[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57399 -> 1170[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 879[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];879 -> 1171[label="",style="solid", color="black", weight=3]; 207.61/145.84 880[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];880 -> 1172[label="",style="solid", color="black", weight=3]; 207.61/145.84 881 -> 2273[label="",style="dashed", color="red", weight=0]; 207.61/145.84 881[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];881 -> 2274[label="",style="dashed", color="magenta", weight=3]; 207.61/145.84 881 -> 2275[label="",style="dashed", color="magenta", weight=3]; 207.61/145.84 881 -> 2276[label="",style="dashed", color="magenta", weight=3]; 207.61/145.84 882[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57400[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];882 -> 57400[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57400 -> 1174[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 57401[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];882 -> 57401[label="",style="solid", color="burlywood", weight=9]; 207.61/145.84 57401 -> 1175[label="",style="solid", color="burlywood", weight=3]; 207.61/145.84 883[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];883 -> 1176[label="",style="solid", color="black", weight=3]; 207.61/145.85 884[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];884 -> 1177[label="",style="solid", color="black", weight=3]; 207.61/145.85 885[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];885 -> 1178[label="",style="solid", color="black", weight=3]; 207.61/145.85 886[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57402[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];886 -> 57402[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57402 -> 1179[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57403[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];886 -> 57403[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57403 -> 1180[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 887[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];887 -> 1181[label="",style="solid", color="black", weight=3]; 207.61/145.85 888[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];888 -> 1182[label="",style="solid", color="black", weight=3]; 207.61/145.85 889[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];889 -> 1183[label="",style="solid", color="black", weight=3]; 207.61/145.85 890[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57404[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];890 -> 57404[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57404 -> 1184[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57405[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];890 -> 57405[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57405 -> 1185[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 891[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];891 -> 1186[label="",style="solid", color="black", weight=3]; 207.61/145.85 892[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];892 -> 1187[label="",style="solid", color="black", weight=3]; 207.61/145.85 893[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];893 -> 1188[label="",style="solid", color="black", weight=3]; 207.61/145.85 7463 -> 7502[label="",style="dashed", color="red", weight=0]; 207.61/145.85 7463[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Pos wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat wy1940 wy192))) (primMulNat wy190 wy1910) == LT))) (Float (Pos wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192)) + Float (Pos wy1910) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Pos wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat wy1940 wy192))) (primMulNat wy190 wy1910) == LT)) (Float (Pos wy1910) (Pos (Succ wy192))))",fontsize=16,color="magenta"];7463 -> 7503[label="",style="dashed", color="magenta", weight=3]; 207.61/145.85 7463 -> 7504[label="",style="dashed", color="magenta", weight=3]; 207.61/145.85 7464[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Neg wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Neg wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg wy1910) (Pos (Succ wy192))))",fontsize=16,color="black",shape="triangle"];7464 -> 7505[label="",style="solid", color="black", weight=3]; 207.61/145.85 7465[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Pos wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) (primMulNat wy190 wy1910) == LT))) (Float (Pos wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192)) + Float (Pos wy1910) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Pos wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) (primMulNat wy190 wy1910) == LT)) (Float (Pos wy1910) (Pos (Succ wy192))))",fontsize=16,color="burlywood",shape="box"];57406[label="wy190/Succ wy1900",fontsize=10,color="white",style="solid",shape="box"];7465 -> 57406[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57406 -> 7506[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57407[label="wy190/Zero",fontsize=10,color="white",style="solid",shape="box"];7465 -> 57407[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57407 -> 7507[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 7466 -> 7464[label="",style="dashed", color="red", weight=0]; 207.61/145.85 7466[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Neg wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Neg wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg wy1910) (Pos (Succ wy192))))",fontsize=16,color="magenta"];900[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];900 -> 1197[label="",style="solid", color="black", weight=3]; 207.61/145.85 901[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];901 -> 1198[label="",style="solid", color="black", weight=3]; 207.61/145.85 902[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];902 -> 1199[label="",style="solid", color="black", weight=3]; 207.61/145.85 903[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];903 -> 1200[label="",style="solid", color="black", weight=3]; 207.61/145.85 904[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];904 -> 1201[label="",style="solid", color="black", weight=3]; 207.61/145.85 905[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];905 -> 1202[label="",style="solid", color="black", weight=3]; 207.61/145.85 906[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];906 -> 1203[label="",style="solid", color="black", weight=3]; 207.61/145.85 907[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];907 -> 1204[label="",style="solid", color="black", weight=3]; 207.61/145.85 908[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];908 -> 1205[label="",style="solid", color="black", weight=3]; 207.61/145.85 909[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];909 -> 1206[label="",style="solid", color="black", weight=3]; 207.61/145.85 910[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];910 -> 1207[label="",style="solid", color="black", weight=3]; 207.61/145.85 911[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];911 -> 1208[label="",style="solid", color="black", weight=3]; 207.61/145.85 913[label="wy5",fontsize=16,color="green",shape="box"];914[label="wy3100",fontsize=16,color="green",shape="box"];915[label="wy4100",fontsize=16,color="green",shape="box"];916 -> 30524[label="",style="dashed", color="red", weight=0]; 207.61/145.85 916[label="iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];916 -> 30525[label="",style="dashed", color="magenta", weight=3]; 207.61/145.85 916 -> 30526[label="",style="dashed", color="magenta", weight=3]; 207.61/145.85 916 -> 30527[label="",style="dashed", color="magenta", weight=3]; 207.61/145.85 916 -> 30528[label="",style="dashed", color="magenta", weight=3]; 207.61/145.85 912[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy7))) (Float (Pos Zero) (Pos (Succ wy8))) (wy9 + (Float (Pos Zero) (Pos (Succ wy7)) - Float (Pos Zero) (Pos (Succ wy8))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Pos Zero) (Pos (Succ wy8))) wy10 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy7))) (Float (Pos Zero) (Pos (Succ wy8))) (wy9 + (Float (Pos Zero) (Pos (Succ wy7)) - Float (Pos Zero) (Pos (Succ wy8))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos (Succ wy8))))",fontsize=16,color="black",shape="triangle"];912 -> 1210[label="",style="solid", color="black", weight=3]; 207.61/145.85 917[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];917 -> 1211[label="",style="solid", color="black", weight=3]; 207.61/145.85 918[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];918 -> 1212[label="",style="solid", color="black", weight=3]; 207.61/145.85 919[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];919 -> 1213[label="",style="solid", color="black", weight=3]; 207.61/145.85 920[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];920 -> 1214[label="",style="solid", color="black", weight=3]; 207.61/145.85 921[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];921 -> 1215[label="",style="solid", color="black", weight=3]; 207.61/145.85 922[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];922 -> 1216[label="",style="solid", color="black", weight=3]; 207.61/145.85 923[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];923 -> 1217[label="",style="solid", color="black", weight=3]; 207.61/145.85 924[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];924 -> 1218[label="",style="solid", color="black", weight=3]; 207.61/145.85 925[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];925 -> 1219[label="",style="solid", color="black", weight=3]; 207.61/145.85 926[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];926 -> 1220[label="",style="solid", color="black", weight=3]; 207.61/145.85 927[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];927 -> 1221[label="",style="solid", color="black", weight=3]; 207.61/145.85 928[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];928 -> 1222[label="",style="solid", color="black", weight=3]; 207.61/145.85 929[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];929 -> 1223[label="",style="solid", color="black", weight=3]; 207.61/145.85 930[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];930 -> 1224[label="",style="solid", color="black", weight=3]; 207.61/145.85 931[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];931 -> 1225[label="",style="solid", color="black", weight=3]; 207.61/145.85 932[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];932 -> 1226[label="",style="solid", color="black", weight=3]; 207.61/145.85 933[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];933 -> 1227[label="",style="solid", color="black", weight=3]; 207.61/145.85 7467[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Pos wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Pos wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos wy1980) (Pos (Succ wy199))))",fontsize=16,color="black",shape="triangle"];7467 -> 7508[label="",style="solid", color="black", weight=3]; 207.61/145.85 7468 -> 7509[label="",style="dashed", color="red", weight=0]; 207.61/145.85 7468[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Neg wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat wy197 wy1980) (Succ (Succ (primPlusNat wy2010 wy199))) == LT))) (Float (Neg wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199)) + Float (Neg wy1980) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Neg wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat wy197 wy1980) (Succ (Succ (primPlusNat wy2010 wy199))) == LT)) (Float (Neg wy1980) (Pos (Succ wy199))))",fontsize=16,color="magenta"];7468 -> 7510[label="",style="dashed", color="magenta", weight=3]; 207.61/145.85 7468 -> 7511[label="",style="dashed", color="magenta", weight=3]; 207.61/145.85 7469 -> 7467[label="",style="dashed", color="red", weight=0]; 207.61/145.85 7469[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Pos wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Pos wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos wy1980) (Pos (Succ wy199))))",fontsize=16,color="magenta"];7470[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Neg wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat wy197 wy1980) (Succ wy199) == LT))) (Float (Neg wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199)) + Float (Neg wy1980) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Neg wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat wy197 wy1980) (Succ wy199) == LT)) (Float (Neg wy1980) (Pos (Succ wy199))))",fontsize=16,color="burlywood",shape="box"];57408[label="wy197/Succ wy1970",fontsize=10,color="white",style="solid",shape="box"];7470 -> 57408[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57408 -> 7512[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57409[label="wy197/Zero",fontsize=10,color="white",style="solid",shape="box"];7470 -> 57409[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57409 -> 7513[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 940[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];940 -> 1236[label="",style="solid", color="black", weight=3]; 207.61/145.85 941[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];941 -> 1237[label="",style="solid", color="black", weight=3]; 207.61/145.85 942[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];942 -> 1238[label="",style="solid", color="black", weight=3]; 207.61/145.85 943[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];943 -> 1239[label="",style="solid", color="black", weight=3]; 207.61/145.85 944[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];944 -> 1240[label="",style="solid", color="black", weight=3]; 207.61/145.85 945[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];945 -> 1241[label="",style="solid", color="black", weight=3]; 207.61/145.85 946[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];946 -> 1242[label="",style="solid", color="black", weight=3]; 207.61/145.85 947[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];947 -> 1243[label="",style="solid", color="black", weight=3]; 207.61/145.85 948[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];948 -> 1244[label="",style="solid", color="black", weight=3]; 207.61/145.85 949[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];949 -> 1245[label="",style="solid", color="black", weight=3]; 207.61/145.85 950[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];950 -> 1246[label="",style="solid", color="black", weight=3]; 207.61/145.85 951[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];951 -> 1247[label="",style="solid", color="black", weight=3]; 207.61/145.85 952[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];952 -> 1248[label="",style="solid", color="black", weight=3]; 207.61/145.85 953[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];953 -> 1249[label="",style="solid", color="black", weight=3]; 207.61/145.85 954[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];954 -> 1250[label="",style="solid", color="black", weight=3]; 207.61/145.85 955[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];955 -> 1251[label="",style="solid", color="black", weight=3]; 207.61/145.85 956[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];956 -> 1252[label="",style="solid", color="black", weight=3]; 207.61/145.85 957[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];957 -> 1253[label="",style="solid", color="black", weight=3]; 207.61/145.85 958[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];958 -> 1254[label="",style="solid", color="black", weight=3]; 207.61/145.85 959[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];959 -> 1255[label="",style="solid", color="black", weight=3]; 207.61/145.85 960[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];960 -> 1256[label="",style="solid", color="black", weight=3]; 207.61/145.85 961[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];961 -> 1257[label="",style="solid", color="black", weight=3]; 207.61/145.85 962[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];962 -> 1258[label="",style="solid", color="black", weight=3]; 207.61/145.85 963[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];963 -> 1259[label="",style="solid", color="black", weight=3]; 207.61/145.85 964[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];964 -> 1260[label="",style="solid", color="black", weight=3]; 207.61/145.85 965[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];965 -> 1261[label="",style="solid", color="black", weight=3]; 207.61/145.85 966[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];966 -> 1262[label="",style="solid", color="black", weight=3]; 207.61/145.85 967[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];967 -> 1263[label="",style="solid", color="black", weight=3]; 207.61/145.85 968[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];968 -> 1264[label="",style="solid", color="black", weight=3]; 207.61/145.85 969[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];969 -> 1265[label="",style="solid", color="black", weight=3]; 207.61/145.85 7495 -> 7441[label="",style="dashed", color="red", weight=0]; 207.61/145.85 7495[label="primPlusNat wy2080 wy206",fontsize=16,color="magenta"];7495 -> 7514[label="",style="dashed", color="magenta", weight=3]; 207.61/145.85 7495 -> 7515[label="",style="dashed", color="magenta", weight=3]; 207.61/145.85 7496 -> 7441[label="",style="dashed", color="red", weight=0]; 207.61/145.85 7496[label="primPlusNat wy2080 wy206",fontsize=16,color="magenta"];7496 -> 7516[label="",style="dashed", color="magenta", weight=3]; 207.61/145.85 7496 -> 7517[label="",style="dashed", color="magenta", weight=3]; 207.61/145.85 7494[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Pos wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ wy235))) (Neg (primMulNat wy204 wy2050)) == LT))) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Pos wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ wy234))) (Neg (primMulNat wy204 wy2050)) == LT)) (Float (Pos wy2050) (Neg (Succ wy206))))",fontsize=16,color="black",shape="triangle"];7494 -> 7518[label="",style="solid", color="black", weight=3]; 207.61/145.85 7498 -> 7441[label="",style="dashed", color="red", weight=0]; 207.61/145.85 7498[label="primPlusNat wy2080 wy206",fontsize=16,color="magenta"];7498 -> 7519[label="",style="dashed", color="magenta", weight=3]; 207.61/145.85 7498 -> 7520[label="",style="dashed", color="magenta", weight=3]; 207.61/145.85 7499 -> 7441[label="",style="dashed", color="red", weight=0]; 207.61/145.85 7499[label="primPlusNat wy2080 wy206",fontsize=16,color="magenta"];7499 -> 7521[label="",style="dashed", color="magenta", weight=3]; 207.61/145.85 7499 -> 7522[label="",style="dashed", color="magenta", weight=3]; 207.61/145.85 7497[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Neg wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ wy237))) (Pos (primMulNat wy204 wy2050)) == LT))) (Float (Neg wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206)) + Float (Neg wy2050) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Neg wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ wy236))) (Pos (primMulNat wy204 wy2050)) == LT)) (Float (Neg wy2050) (Neg (Succ wy206))))",fontsize=16,color="black",shape="triangle"];7497 -> 7523[label="",style="solid", color="black", weight=3]; 207.61/145.85 7500[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Pos wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Pos wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos wy2050) (Neg (Succ wy206))))",fontsize=16,color="black",shape="triangle"];7500 -> 7524[label="",style="solid", color="black", weight=3]; 207.61/145.85 7501[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Neg wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) (primMulNat wy204 wy2050) == LT))) (Float (Neg wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206)) + Float (Neg wy2050) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Neg wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) (primMulNat wy204 wy2050) == LT)) (Float (Neg wy2050) (Neg (Succ wy206))))",fontsize=16,color="burlywood",shape="box"];57410[label="wy204/Succ wy2040",fontsize=10,color="white",style="solid",shape="box"];7501 -> 57410[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57410 -> 7525[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57411[label="wy204/Zero",fontsize=10,color="white",style="solid",shape="box"];7501 -> 57411[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57411 -> 7526[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 976[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];976 -> 1274[label="",style="solid", color="black", weight=3]; 207.61/145.85 977[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];977 -> 1275[label="",style="solid", color="black", weight=3]; 207.61/145.85 978[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];978 -> 1276[label="",style="solid", color="black", weight=3]; 207.61/145.85 979[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];979 -> 1277[label="",style="solid", color="black", weight=3]; 207.61/145.85 980[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];980 -> 1278[label="",style="solid", color="black", weight=3]; 207.61/145.85 981[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];981 -> 1279[label="",style="solid", color="black", weight=3]; 207.61/145.85 982[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];982 -> 1280[label="",style="solid", color="black", weight=3]; 207.61/145.85 983[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];983 -> 1281[label="",style="solid", color="black", weight=3]; 207.61/145.85 984[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];984 -> 1282[label="",style="solid", color="black", weight=3]; 207.61/145.85 985[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];985 -> 1283[label="",style="solid", color="black", weight=3]; 207.61/145.85 986[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];986 -> 1284[label="",style="solid", color="black", weight=3]; 207.61/145.85 987[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];987 -> 1285[label="",style="solid", color="black", weight=3]; 207.61/145.85 988[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];988 -> 1286[label="",style="solid", color="black", weight=3]; 207.61/145.85 989[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];989 -> 1287[label="",style="solid", color="black", weight=3]; 207.61/145.85 990[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];990 -> 1288[label="",style="solid", color="black", weight=3]; 207.61/145.85 991[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];991 -> 1289[label="",style="solid", color="black", weight=3]; 207.61/145.85 992[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];992 -> 1290[label="",style="solid", color="black", weight=3]; 207.61/145.85 993[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];993 -> 1291[label="",style="solid", color="black", weight=3]; 207.61/145.85 994[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];994 -> 1292[label="",style="solid", color="black", weight=3]; 207.61/145.85 995[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];995 -> 1293[label="",style="solid", color="black", weight=3]; 207.61/145.85 996[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];996 -> 1294[label="",style="solid", color="black", weight=3]; 207.61/145.85 997[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];997 -> 1295[label="",style="solid", color="black", weight=3]; 207.61/145.85 998[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];998 -> 1296[label="",style="solid", color="black", weight=3]; 207.61/145.85 999[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];999 -> 1297[label="",style="solid", color="black", weight=3]; 207.61/145.85 1000[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1000 -> 1298[label="",style="solid", color="black", weight=3]; 207.61/145.85 1001[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1001 -> 1299[label="",style="solid", color="black", weight=3]; 207.61/145.85 1002[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1002 -> 1300[label="",style="solid", color="black", weight=3]; 207.61/145.85 1003[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1003 -> 1301[label="",style="solid", color="black", weight=3]; 207.61/145.85 1004[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1004 -> 1302[label="",style="solid", color="black", weight=3]; 207.61/145.85 1005[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1005 -> 1303[label="",style="solid", color="black", weight=3]; 207.61/145.85 7669[label="wy31000",fontsize=16,color="green",shape="box"];7670[label="wy20900",fontsize=16,color="green",shape="box"];8461[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy3240) wy3250) (Succ wy3290) == LT))) (Float (Pos wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos wy3250) (Neg (Succ wy326)) + Float (Pos wy3250) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy3240) wy3250) (Succ wy3290) == LT)) (Float (Pos wy3250) (Neg (Succ wy326))))",fontsize=16,color="burlywood",shape="box"];57412[label="wy3250/Succ wy32500",fontsize=10,color="white",style="solid",shape="box"];8461 -> 57412[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57412 -> 8493[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57413[label="wy3250/Zero",fontsize=10,color="white",style="solid",shape="box"];8461 -> 57413[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57413 -> 8494[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 8462[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero wy3250) (Succ wy3290) == LT))) (Float (Pos wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos wy3250) (Neg (Succ wy326)) + Float (Pos wy3250) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero wy3250) (Succ wy3290) == LT)) (Float (Pos wy3250) (Neg (Succ wy326))))",fontsize=16,color="burlywood",shape="box"];57414[label="wy3250/Succ wy32500",fontsize=10,color="white",style="solid",shape="box"];8462 -> 57414[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57414 -> 8495[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57415[label="wy3250/Zero",fontsize=10,color="white",style="solid",shape="box"];8462 -> 57415[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57415 -> 8496[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 8463[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Neg wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Neg wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg wy3250) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8463 -> 8497[label="",style="solid", color="black", weight=3]; 207.61/145.85 8464[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Neg (primMulNat (Succ wy3240) (Succ wy32500))) == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy3240) (Succ wy32500))) == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8464 -> 8498[label="",style="solid", color="black", weight=3]; 207.61/145.85 8465[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Neg (primMulNat (Succ wy3240) Zero)) == LT))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy3240) Zero)) == LT)) (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8465 -> 8499[label="",style="solid", color="black", weight=3]; 207.61/145.85 8466[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Neg (primMulNat Zero (Succ wy32500))) == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wy32500))) == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8466 -> 8500[label="",style="solid", color="black", weight=3]; 207.61/145.85 8467[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Neg (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8467 -> 8501[label="",style="solid", color="black", weight=3]; 207.61/145.85 8468[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Pos (primMulNat (Succ wy3240) (Succ wy32500))) == LT))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy3240) (Succ wy32500))) == LT)) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8468 -> 8502[label="",style="solid", color="black", weight=3]; 207.61/145.85 8469[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Pos (primMulNat (Succ wy3240) Zero)) == LT))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy3240) Zero)) == LT)) (Float (Neg Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8469 -> 8503[label="",style="solid", color="black", weight=3]; 207.61/145.85 8470[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Pos (primMulNat Zero (Succ wy32500))) == LT))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wy32500))) == LT)) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8470 -> 8504[label="",style="solid", color="black", weight=3]; 207.61/145.85 8471[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Pos (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8471 -> 8505[label="",style="solid", color="black", weight=3]; 207.61/145.85 1012[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1012 -> 1312[label="",style="solid", color="black", weight=3]; 207.61/145.85 1013[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1013 -> 1313[label="",style="solid", color="black", weight=3]; 207.61/145.85 1014[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1014 -> 1314[label="",style="solid", color="black", weight=3]; 207.61/145.85 1015[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1015 -> 1315[label="",style="solid", color="black", weight=3]; 207.61/145.85 1016[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1016 -> 1316[label="",style="solid", color="black", weight=3]; 207.61/145.85 1017[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1017 -> 1317[label="",style="solid", color="black", weight=3]; 207.61/145.85 1018[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1018 -> 1318[label="",style="solid", color="black", weight=3]; 207.61/145.85 1019[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1019 -> 1319[label="",style="solid", color="black", weight=3]; 207.61/145.85 1020[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1020 -> 1320[label="",style="solid", color="black", weight=3]; 207.61/145.85 1021[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1021 -> 1321[label="",style="solid", color="black", weight=3]; 207.61/145.85 1022[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1022 -> 1322[label="",style="solid", color="black", weight=3]; 207.61/145.85 1023[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1023 -> 1323[label="",style="solid", color="black", weight=3]; 207.61/145.85 1024[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1024 -> 1324[label="",style="solid", color="black", weight=3]; 207.61/145.85 1025[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1025 -> 1325[label="",style="solid", color="black", weight=3]; 207.61/145.85 1026[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1026 -> 1326[label="",style="solid", color="black", weight=3]; 207.61/145.85 1027[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1027 -> 1327[label="",style="solid", color="black", weight=3]; 207.61/145.85 1028[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1028 -> 1328[label="",style="solid", color="black", weight=3]; 207.61/145.85 1029[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1029 -> 1329[label="",style="solid", color="black", weight=3]; 207.61/145.85 1030[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1030 -> 1330[label="",style="solid", color="black", weight=3]; 207.61/145.85 1031[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1031 -> 1331[label="",style="solid", color="black", weight=3]; 207.61/145.85 1032[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1032 -> 1332[label="",style="solid", color="black", weight=3]; 207.61/145.85 1033[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1033 -> 1333[label="",style="solid", color="black", weight=3]; 207.61/145.85 1034[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1034 -> 1334[label="",style="solid", color="black", weight=3]; 207.61/145.85 1035[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1035 -> 1335[label="",style="solid", color="black", weight=3]; 207.61/145.85 1036[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1036 -> 1336[label="",style="solid", color="black", weight=3]; 207.61/145.85 1037[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1037 -> 1337[label="",style="solid", color="black", weight=3]; 207.61/145.85 1038[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1038 -> 1338[label="",style="solid", color="black", weight=3]; 207.61/145.85 1039[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1039 -> 1339[label="",style="solid", color="black", weight=3]; 207.61/145.85 1040[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1040 -> 1340[label="",style="solid", color="black", weight=3]; 207.61/145.85 1041[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1041 -> 1341[label="",style="solid", color="black", weight=3]; 207.61/145.85 9196[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Pos wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Pos wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos wy4300) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9196 -> 9228[label="",style="solid", color="black", weight=3]; 207.61/145.85 9197[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy4290) wy4300) (Succ wy4340) == LT))) (Float (Neg wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg wy4300) (Pos (Succ wy431)) + Float (Neg wy4300) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy4290) wy4300) (Succ wy4340) == LT)) (Float (Neg wy4300) (Pos (Succ wy431))))",fontsize=16,color="burlywood",shape="box"];57416[label="wy4300/Succ wy43000",fontsize=10,color="white",style="solid",shape="box"];9197 -> 57416[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57416 -> 9229[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57417[label="wy4300/Zero",fontsize=10,color="white",style="solid",shape="box"];9197 -> 57417[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57417 -> 9230[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 9198[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero wy4300) (Succ wy4340) == LT))) (Float (Neg wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg wy4300) (Pos (Succ wy431)) + Float (Neg wy4300) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero wy4300) (Succ wy4340) == LT)) (Float (Neg wy4300) (Pos (Succ wy431))))",fontsize=16,color="burlywood",shape="box"];57418[label="wy4300/Succ wy43000",fontsize=10,color="white",style="solid",shape="box"];9198 -> 57418[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57418 -> 9231[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57419[label="wy4300/Zero",fontsize=10,color="white",style="solid",shape="box"];9198 -> 57419[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57419 -> 9232[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 9199[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Pos (primMulNat (Succ wy4290) (Succ wy43000))) == LT))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4290) (Succ wy43000))) == LT)) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9199 -> 9233[label="",style="solid", color="black", weight=3]; 207.61/145.85 9200[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Pos (primMulNat (Succ wy4290) Zero)) == LT))) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4290) Zero)) == LT)) (Float (Pos Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9200 -> 9234[label="",style="solid", color="black", weight=3]; 207.61/145.85 9201[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Pos (primMulNat Zero (Succ wy43000))) == LT))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wy43000))) == LT)) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9201 -> 9235[label="",style="solid", color="black", weight=3]; 207.61/145.85 9202[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Pos (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9202 -> 9236[label="",style="solid", color="black", weight=3]; 207.61/145.85 9203[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Neg (primMulNat (Succ wy4290) (Succ wy43000))) == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4290) (Succ wy43000))) == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9203 -> 9237[label="",style="solid", color="black", weight=3]; 207.61/145.85 9204[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Neg (primMulNat (Succ wy4290) Zero)) == LT))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4290) Zero)) == LT)) (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9204 -> 9238[label="",style="solid", color="black", weight=3]; 207.61/145.85 9205[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Neg (primMulNat Zero (Succ wy43000))) == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wy43000))) == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9205 -> 9239[label="",style="solid", color="black", weight=3]; 207.61/145.85 9206[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Neg (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9206 -> 9240[label="",style="solid", color="black", weight=3]; 207.61/145.85 1048[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1048 -> 1350[label="",style="solid", color="black", weight=3]; 207.61/145.85 1049[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1049 -> 1351[label="",style="solid", color="black", weight=3]; 207.61/145.85 1050[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1050 -> 1352[label="",style="solid", color="black", weight=3]; 207.61/145.85 1051[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1051 -> 1353[label="",style="solid", color="black", weight=3]; 207.61/145.85 1052[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1052 -> 1354[label="",style="solid", color="black", weight=3]; 207.61/145.85 1053[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1053 -> 1355[label="",style="solid", color="black", weight=3]; 207.61/145.85 1054[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1054 -> 1356[label="",style="solid", color="black", weight=3]; 207.61/145.85 1055[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1055 -> 1357[label="",style="solid", color="black", weight=3]; 207.61/145.85 1056[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1056 -> 1358[label="",style="solid", color="black", weight=3]; 207.61/145.85 1057[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1057 -> 1359[label="",style="solid", color="black", weight=3]; 207.61/145.85 1058[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1058 -> 1360[label="",style="solid", color="black", weight=3]; 207.61/145.85 1059[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1059 -> 1361[label="",style="solid", color="black", weight=3]; 207.61/145.85 1060[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1060 -> 1362[label="",style="solid", color="black", weight=3]; 207.61/145.85 1061[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1061 -> 1363[label="",style="solid", color="black", weight=3]; 207.61/145.85 1062[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1062 -> 1364[label="",style="solid", color="black", weight=3]; 207.61/145.85 1063[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1063 -> 1365[label="",style="solid", color="black", weight=3]; 207.61/145.85 1064[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1064 -> 1366[label="",style="solid", color="black", weight=3]; 207.61/145.85 1065[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1065 -> 1367[label="",style="solid", color="black", weight=3]; 207.61/145.85 1066[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1066 -> 1368[label="",style="solid", color="black", weight=3]; 207.61/145.85 1067[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1067 -> 1369[label="",style="solid", color="black", weight=3]; 207.61/145.85 1068[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1068 -> 1370[label="",style="solid", color="black", weight=3]; 207.61/145.85 1069[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1069 -> 1371[label="",style="solid", color="black", weight=3]; 207.61/145.85 1070[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1070 -> 1372[label="",style="solid", color="black", weight=3]; 207.61/145.85 1071[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1071 -> 1373[label="",style="solid", color="black", weight=3]; 207.61/145.85 1072[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1072 -> 1374[label="",style="solid", color="black", weight=3]; 207.61/145.85 1073[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1073 -> 1375[label="",style="solid", color="black", weight=3]; 207.61/145.85 1074[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1074 -> 1376[label="",style="solid", color="black", weight=3]; 207.61/145.85 1075[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1075 -> 1377[label="",style="solid", color="black", weight=3]; 207.61/145.85 1076[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1076 -> 1378[label="",style="solid", color="black", weight=3]; 207.61/145.85 1077[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1077 -> 1379[label="",style="solid", color="black", weight=3]; 207.61/145.85 9936[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) (primMulNat (Succ wy5340) wy5350) == LT))) (Float (Pos wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos wy5350) (Pos (Succ wy536)) + Float (Pos wy5350) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) (primMulNat (Succ wy5340) wy5350) == LT)) (Float (Pos wy5350) (Pos (Succ wy536))))",fontsize=16,color="burlywood",shape="box"];57420[label="wy5350/Succ wy53500",fontsize=10,color="white",style="solid",shape="box"];9936 -> 57420[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57420 -> 9968[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57421[label="wy5350/Zero",fontsize=10,color="white",style="solid",shape="box"];9936 -> 57421[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57421 -> 9969[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 9937[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) (primMulNat Zero wy5350) == LT))) (Float (Pos wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos wy5350) (Pos (Succ wy536)) + Float (Pos wy5350) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) (primMulNat Zero wy5350) == LT)) (Float (Pos wy5350) (Pos (Succ wy536))))",fontsize=16,color="burlywood",shape="box"];57422[label="wy5350/Succ wy53500",fontsize=10,color="white",style="solid",shape="box"];9937 -> 57422[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57422 -> 9970[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57423[label="wy5350/Zero",fontsize=10,color="white",style="solid",shape="box"];9937 -> 57423[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57423 -> 9971[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 9938[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float (Neg wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float (Neg wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg wy5350) (Pos (Succ wy536))))",fontsize=16,color="black",shape="triangle"];9938 -> 9972[label="",style="solid", color="black", weight=3]; 207.61/145.85 9939[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Pos (primMulNat (Succ wy5340) (Succ wy53500))) == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy5340) (Succ wy53500))) == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];9939 -> 9973[label="",style="solid", color="black", weight=3]; 207.61/145.85 9940[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Pos (primMulNat (Succ wy5340) Zero)) == LT))) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy5340) Zero)) == LT)) (Float (Pos Zero) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];9940 -> 9974[label="",style="solid", color="black", weight=3]; 207.61/145.85 9941[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Pos (primMulNat Zero (Succ wy53500))) == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wy53500))) == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];9941 -> 9975[label="",style="solid", color="black", weight=3]; 207.61/145.85 9942[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Pos (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];9942 -> 9976[label="",style="solid", color="black", weight=3]; 207.61/145.85 9943[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Neg (primMulNat (Succ wy5340) (Succ wy53500))) == LT))) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536)) + Float (Neg (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy5340) (Succ wy53500))) == LT)) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];9943 -> 9977[label="",style="solid", color="black", weight=3]; 207.61/145.85 9944[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Neg Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Neg (primMulNat (Succ wy5340) Zero)) == LT))) (Float (Neg Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg Zero) (Pos (Succ wy536)) + Float (Neg Zero) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Neg Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy5340) Zero)) == LT)) (Float (Neg Zero) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];9944 -> 9978[label="",style="solid", color="black", weight=3]; 207.61/145.85 9945[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Neg (primMulNat Zero (Succ wy53500))) == LT))) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg (Succ wy53500)) (Pos (Succ wy536)) + Float (Neg (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wy53500))) == LT)) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];9945 -> 9979[label="",style="solid", color="black", weight=3]; 207.61/145.85 9946[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Neg (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy536)) + Float (Neg Zero) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];9946 -> 9980[label="",style="solid", color="black", weight=3]; 207.61/145.85 1084[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1084 -> 1388[label="",style="solid", color="black", weight=3]; 207.61/145.85 1085[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1085 -> 1389[label="",style="solid", color="black", weight=3]; 207.61/145.85 1086[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1086 -> 1390[label="",style="solid", color="black", weight=3]; 207.61/145.85 1087[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1087 -> 1391[label="",style="solid", color="black", weight=3]; 207.61/145.85 1088[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1088 -> 1392[label="",style="solid", color="black", weight=3]; 207.61/145.85 1089[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1089 -> 1393[label="",style="solid", color="black", weight=3]; 207.61/145.85 1090[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1090 -> 1394[label="",style="solid", color="black", weight=3]; 207.61/145.85 1091[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1091 -> 1395[label="",style="solid", color="black", weight=3]; 207.61/145.85 1092[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1092 -> 1396[label="",style="solid", color="black", weight=3]; 207.61/145.85 1093[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1093 -> 1397[label="",style="solid", color="black", weight=3]; 207.61/145.85 1094[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1094 -> 1398[label="",style="solid", color="black", weight=3]; 207.61/145.85 1095[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1095 -> 1399[label="",style="solid", color="black", weight=3]; 207.61/145.85 1096[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1096 -> 1400[label="",style="solid", color="black", weight=3]; 207.61/145.85 1097[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1097 -> 1401[label="",style="solid", color="black", weight=3]; 207.61/145.85 1098[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1098 -> 1402[label="",style="solid", color="black", weight=3]; 207.61/145.85 1099[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1099 -> 1403[label="",style="solid", color="black", weight=3]; 207.61/145.85 1100[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1100 -> 1404[label="",style="solid", color="black", weight=3]; 207.61/145.85 1101[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1101 -> 1405[label="",style="solid", color="black", weight=3]; 207.61/145.85 1102[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1102 -> 1406[label="",style="solid", color="black", weight=3]; 207.61/145.85 1103[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1103 -> 1407[label="",style="solid", color="black", weight=3]; 207.61/145.85 1104[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1104 -> 1408[label="",style="solid", color="black", weight=3]; 207.61/145.85 1105[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1105 -> 1409[label="",style="solid", color="black", weight=3]; 207.61/145.85 1106[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1106 -> 1410[label="",style="solid", color="black", weight=3]; 207.61/145.85 1107[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1107 -> 1411[label="",style="solid", color="black", weight=3]; 207.61/145.85 1108[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1108 -> 1412[label="",style="solid", color="black", weight=3]; 207.61/145.85 1109[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1109 -> 1413[label="",style="solid", color="black", weight=3]; 207.61/145.85 1110[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1110 -> 1414[label="",style="solid", color="black", weight=3]; 207.61/145.85 1111[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1111 -> 1415[label="",style="solid", color="black", weight=3]; 207.61/145.85 1112[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1112 -> 1416[label="",style="solid", color="black", weight=3]; 207.61/145.85 1113[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1113 -> 1417[label="",style="solid", color="black", weight=3]; 207.61/145.85 10629[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy6390) wy6400) (Succ wy6440) == LT))) (Float (Pos wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos wy6400) (Neg (Succ wy641)) + Float (Pos wy6400) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy6390) wy6400) (Succ wy6440) == LT)) (Float (Pos wy6400) (Neg (Succ wy641))))",fontsize=16,color="burlywood",shape="box"];57424[label="wy6400/Succ wy64000",fontsize=10,color="white",style="solid",shape="box"];10629 -> 57424[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57424 -> 10649[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57425[label="wy6400/Zero",fontsize=10,color="white",style="solid",shape="box"];10629 -> 57425[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57425 -> 10650[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 10630[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero wy6400) (Succ wy6440) == LT))) (Float (Pos wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos wy6400) (Neg (Succ wy641)) + Float (Pos wy6400) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero wy6400) (Succ wy6440) == LT)) (Float (Pos wy6400) (Neg (Succ wy641))))",fontsize=16,color="burlywood",shape="box"];57426[label="wy6400/Succ wy64000",fontsize=10,color="white",style="solid",shape="box"];10630 -> 57426[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57426 -> 10651[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57427[label="wy6400/Zero",fontsize=10,color="white",style="solid",shape="box"];10630 -> 57427[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57427 -> 10652[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 10631[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Neg wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Neg wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg wy6400) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10631 -> 10653[label="",style="solid", color="black", weight=3]; 207.61/145.85 10632[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Neg (primMulNat (Succ wy6390) (Succ wy64000))) == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy6390) (Succ wy64000))) == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10632 -> 10654[label="",style="solid", color="black", weight=3]; 207.61/145.85 10633[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Neg (primMulNat (Succ wy6390) Zero)) == LT))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy6390) Zero)) == LT)) (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10633 -> 10655[label="",style="solid", color="black", weight=3]; 207.61/145.85 10634[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Neg (primMulNat Zero (Succ wy64000))) == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wy64000))) == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10634 -> 10656[label="",style="solid", color="black", weight=3]; 207.61/145.85 10635[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Neg (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10635 -> 10657[label="",style="solid", color="black", weight=3]; 207.61/145.85 10636[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Pos (primMulNat (Succ wy6390) (Succ wy64000))) == LT))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy6390) (Succ wy64000))) == LT)) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10636 -> 10658[label="",style="solid", color="black", weight=3]; 207.61/145.85 10637[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Pos (primMulNat (Succ wy6390) Zero)) == LT))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy6390) Zero)) == LT)) (Float (Neg Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10637 -> 10659[label="",style="solid", color="black", weight=3]; 207.61/145.85 10638[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Pos (primMulNat Zero (Succ wy64000))) == LT))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wy64000))) == LT)) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10638 -> 10660[label="",style="solid", color="black", weight=3]; 207.61/145.85 10639[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Pos (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10639 -> 10661[label="",style="solid", color="black", weight=3]; 207.61/145.85 1120[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1120 -> 1426[label="",style="solid", color="black", weight=3]; 207.61/145.85 1121[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1121 -> 1427[label="",style="solid", color="black", weight=3]; 207.61/145.85 1122[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1122 -> 1428[label="",style="solid", color="black", weight=3]; 207.61/145.85 1123[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1123 -> 1429[label="",style="solid", color="black", weight=3]; 207.61/145.85 1124[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1124 -> 1430[label="",style="solid", color="black", weight=3]; 207.61/145.85 1125[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1125 -> 1431[label="",style="solid", color="black", weight=3]; 207.61/145.85 1126[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1126 -> 1432[label="",style="solid", color="black", weight=3]; 207.61/145.85 1127[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1127 -> 1433[label="",style="solid", color="black", weight=3]; 207.61/145.85 1128[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1128 -> 1434[label="",style="solid", color="black", weight=3]; 207.61/145.85 1129[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1129 -> 1435[label="",style="solid", color="black", weight=3]; 207.61/145.85 1130[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1130 -> 1436[label="",style="solid", color="black", weight=3]; 207.61/145.85 1131[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1131 -> 1437[label="",style="solid", color="black", weight=3]; 207.61/145.85 1132[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1132 -> 1438[label="",style="solid", color="black", weight=3]; 207.61/145.85 1133[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1133 -> 1439[label="",style="solid", color="black", weight=3]; 207.61/145.85 1134[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1134 -> 1440[label="",style="solid", color="black", weight=3]; 207.61/145.85 1135[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1135 -> 1441[label="",style="solid", color="black", weight=3]; 207.61/145.85 1136[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1136 -> 1442[label="",style="solid", color="black", weight=3]; 207.61/145.85 1137[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1137 -> 1443[label="",style="solid", color="black", weight=3]; 207.61/145.85 1138[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1138 -> 1444[label="",style="solid", color="black", weight=3]; 207.61/145.85 1139[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1139 -> 1445[label="",style="solid", color="black", weight=3]; 207.61/145.85 1140[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1140 -> 1446[label="",style="solid", color="black", weight=3]; 207.61/145.85 1141[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1141 -> 1447[label="",style="solid", color="black", weight=3]; 207.61/145.85 1142[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1142 -> 1448[label="",style="solid", color="black", weight=3]; 207.61/145.85 1143[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1143 -> 1449[label="",style="solid", color="black", weight=3]; 207.61/145.85 1144[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1144 -> 1450[label="",style="solid", color="black", weight=3]; 207.61/145.85 1145[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1145 -> 1451[label="",style="solid", color="black", weight=3]; 207.61/145.85 1146[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1146 -> 1452[label="",style="solid", color="black", weight=3]; 207.61/145.85 1147[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1147 -> 1453[label="",style="solid", color="black", weight=3]; 207.61/145.85 1148[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1148 -> 1454[label="",style="solid", color="black", weight=3]; 207.61/145.85 1149[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1149 -> 1455[label="",style="solid", color="black", weight=3]; 207.61/145.85 11361[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float (Pos wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float (Pos wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos wy7610) (Neg (Succ wy762))))",fontsize=16,color="black",shape="triangle"];11361 -> 11387[label="",style="solid", color="black", weight=3]; 207.61/145.85 11362[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) (primMulNat (Succ wy7600) wy7610) == LT))) (Float (Neg wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg wy7610) (Neg (Succ wy762)) + Float (Neg wy7610) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) (primMulNat (Succ wy7600) wy7610) == LT)) (Float (Neg wy7610) (Neg (Succ wy762))))",fontsize=16,color="burlywood",shape="box"];57428[label="wy7610/Succ wy76100",fontsize=10,color="white",style="solid",shape="box"];11362 -> 57428[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57428 -> 11388[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57429[label="wy7610/Zero",fontsize=10,color="white",style="solid",shape="box"];11362 -> 57429[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57429 -> 11389[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 11363[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) (primMulNat Zero wy7610) == LT))) (Float (Neg wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg wy7610) (Neg (Succ wy762)) + Float (Neg wy7610) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) (primMulNat Zero wy7610) == LT)) (Float (Neg wy7610) (Neg (Succ wy762))))",fontsize=16,color="burlywood",shape="box"];57430[label="wy7610/Succ wy76100",fontsize=10,color="white",style="solid",shape="box"];11363 -> 57430[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57430 -> 11390[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57431[label="wy7610/Zero",fontsize=10,color="white",style="solid",shape="box"];11363 -> 57431[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57431 -> 11391[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 11364[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Neg (primMulNat (Succ wy7600) (Succ wy76100))) == LT))) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762)) + Float (Pos (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy7600) (Succ wy76100))) == LT)) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11364 -> 11392[label="",style="solid", color="black", weight=3]; 207.61/145.85 11365[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Pos Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Neg (primMulNat (Succ wy7600) Zero)) == LT))) (Float (Pos Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos Zero) (Neg (Succ wy762)) + Float (Pos Zero) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Pos Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy7600) Zero)) == LT)) (Float (Pos Zero) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11365 -> 11393[label="",style="solid", color="black", weight=3]; 207.61/145.85 11366[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Neg (primMulNat Zero (Succ wy76100))) == LT))) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos (Succ wy76100)) (Neg (Succ wy762)) + Float (Pos (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wy76100))) == LT)) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11366 -> 11394[label="",style="solid", color="black", weight=3]; 207.61/145.85 11367[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Neg (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy762)) + Float (Pos Zero) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11367 -> 11395[label="",style="solid", color="black", weight=3]; 207.61/145.85 11368[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Pos (primMulNat (Succ wy7600) (Succ wy76100))) == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy7600) (Succ wy76100))) == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11368 -> 11396[label="",style="solid", color="black", weight=3]; 207.61/145.85 11369[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Pos (primMulNat (Succ wy7600) Zero)) == LT))) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy7600) Zero)) == LT)) (Float (Neg Zero) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11369 -> 11397[label="",style="solid", color="black", weight=3]; 207.61/145.85 11370[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Pos (primMulNat Zero (Succ wy76100))) == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wy76100))) == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11370 -> 11398[label="",style="solid", color="black", weight=3]; 207.61/145.85 11371[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Pos (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11371 -> 11399[label="",style="solid", color="black", weight=3]; 207.61/145.85 1156[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1156 -> 1464[label="",style="solid", color="black", weight=3]; 207.61/145.85 1157[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1157 -> 1465[label="",style="solid", color="black", weight=3]; 207.61/145.85 1158[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1158 -> 1466[label="",style="solid", color="black", weight=3]; 207.61/145.85 1159[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1159 -> 1467[label="",style="solid", color="black", weight=3]; 207.61/145.85 1160[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1160 -> 1468[label="",style="solid", color="black", weight=3]; 207.61/145.85 1161[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1161 -> 1469[label="",style="solid", color="black", weight=3]; 207.61/145.85 1162[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1162 -> 1470[label="",style="solid", color="black", weight=3]; 207.61/145.85 1163[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1163 -> 1471[label="",style="solid", color="black", weight=3]; 207.61/145.85 1474[label="numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="black",shape="box"];1474 -> 1479[label="",style="solid", color="black", weight=3]; 207.61/145.85 1475[label="wy3000",fontsize=16,color="green",shape="box"];1476[label="wy4000",fontsize=16,color="green",shape="box"];1477[label="numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))",fontsize=16,color="grey",shape="box"];1477 -> 1480[label="",style="dashed", color="grey", weight=3]; 207.61/145.85 1473[label="takeWhile1 wy12 (Float (Neg (Succ wy13)) (Neg Zero)) (iterate (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) +) (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + Float (Neg (Succ wy13)) (Neg Zero))) wy16",fontsize=16,color="burlywood",shape="triangle"];57432[label="wy16/False",fontsize=10,color="white",style="solid",shape="box"];1473 -> 57432[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57432 -> 1481[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57433[label="wy16/True",fontsize=10,color="white",style="solid",shape="box"];1473 -> 57433[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57433 -> 1482[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 1168[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1168 -> 1483[label="",style="solid", color="black", weight=3]; 207.61/145.85 1169[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1169 -> 1484[label="",style="solid", color="black", weight=3]; 207.61/145.85 1170[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1170 -> 1485[label="",style="solid", color="black", weight=3]; 207.61/145.85 1171[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1171 -> 1486[label="",style="solid", color="black", weight=3]; 207.61/145.85 1172[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1172 -> 1487[label="",style="solid", color="black", weight=3]; 207.61/145.85 2274[label="wy3100",fontsize=16,color="green",shape="box"];2275[label="numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg (Succ wy3100)))",fontsize=16,color="black",shape="box"];2275 -> 2278[label="",style="solid", color="black", weight=3]; 207.61/145.85 2276[label="numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))",fontsize=16,color="grey",shape="box"];2276 -> 2279[label="",style="dashed", color="grey", weight=3]; 207.61/145.85 2273[label="takeWhile1 wy24 (Float (Pos Zero) (Neg (Succ wy25))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + Float (Pos Zero) (Neg (Succ wy25)))) wy27",fontsize=16,color="burlywood",shape="triangle"];57434[label="wy27/False",fontsize=10,color="white",style="solid",shape="box"];2273 -> 57434[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57434 -> 2280[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57435[label="wy27/True",fontsize=10,color="white",style="solid",shape="box"];2273 -> 57435[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57435 -> 2281[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 1174[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1174 -> 1489[label="",style="solid", color="black", weight=3]; 207.61/145.85 1175[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1175 -> 1490[label="",style="solid", color="black", weight=3]; 207.61/145.85 1176[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1176 -> 1491[label="",style="solid", color="black", weight=3]; 207.61/145.85 1177[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1177 -> 1492[label="",style="solid", color="black", weight=3]; 207.61/145.85 1178[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1178 -> 1493[label="",style="solid", color="black", weight=3]; 207.61/145.85 1179[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1179 -> 1494[label="",style="solid", color="black", weight=3]; 207.61/145.85 1180[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1180 -> 1495[label="",style="solid", color="black", weight=3]; 207.61/145.85 1181[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1181 -> 1496[label="",style="solid", color="black", weight=3]; 207.61/145.85 1182[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1182 -> 1497[label="",style="solid", color="black", weight=3]; 207.61/145.85 1183[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1183 -> 1498[label="",style="solid", color="black", weight=3]; 207.61/145.85 1184[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1184 -> 1499[label="",style="solid", color="black", weight=3]; 207.61/145.85 1185[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1185 -> 1500[label="",style="solid", color="black", weight=3]; 207.61/145.85 1186[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1186 -> 1501[label="",style="solid", color="black", weight=3]; 207.61/145.85 1187[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1187 -> 1502[label="",style="solid", color="black", weight=3]; 207.61/145.85 1188[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1188 -> 1503[label="",style="solid", color="black", weight=3]; 207.61/145.85 7503 -> 7441[label="",style="dashed", color="red", weight=0]; 207.61/145.85 7503[label="primPlusNat wy1940 wy192",fontsize=16,color="magenta"];7503 -> 7531[label="",style="dashed", color="magenta", weight=3]; 207.61/145.85 7503 -> 7532[label="",style="dashed", color="magenta", weight=3]; 207.61/145.85 7504 -> 7441[label="",style="dashed", color="red", weight=0]; 207.61/145.85 7504[label="primPlusNat wy1940 wy192",fontsize=16,color="magenta"];7504 -> 7533[label="",style="dashed", color="magenta", weight=3]; 207.61/145.85 7504 -> 7534[label="",style="dashed", color="magenta", weight=3]; 207.61/145.85 7502[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Pos wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy239)) (primMulNat wy190 wy1910) == LT))) (Float (Pos wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192)) + Float (Pos wy1910) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Pos wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy238)) (primMulNat wy190 wy1910) == LT)) (Float (Pos wy1910) (Pos (Succ wy192))))",fontsize=16,color="burlywood",shape="triangle"];57436[label="wy190/Succ wy1900",fontsize=10,color="white",style="solid",shape="box"];7502 -> 57436[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57436 -> 7535[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57437[label="wy190/Zero",fontsize=10,color="white",style="solid",shape="box"];7502 -> 57437[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57437 -> 7536[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 7505[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Neg wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Neg wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg wy1910) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7505 -> 7537[label="",style="solid", color="black", weight=3]; 207.61/145.85 7506[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) (primMulNat (Succ wy1900) wy1910) == LT))) (Float (Pos wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos wy1910) (Pos (Succ wy192)) + Float (Pos wy1910) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) (primMulNat (Succ wy1900) wy1910) == LT)) (Float (Pos wy1910) (Pos (Succ wy192))))",fontsize=16,color="burlywood",shape="box"];57438[label="wy1910/Succ wy19100",fontsize=10,color="white",style="solid",shape="box"];7506 -> 57438[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57438 -> 7538[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57439[label="wy1910/Zero",fontsize=10,color="white",style="solid",shape="box"];7506 -> 57439[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57439 -> 7539[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 7507[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) (primMulNat Zero wy1910) == LT))) (Float (Pos wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos wy1910) (Pos (Succ wy192)) + Float (Pos wy1910) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) (primMulNat Zero wy1910) == LT)) (Float (Pos wy1910) (Pos (Succ wy192))))",fontsize=16,color="burlywood",shape="box"];57440[label="wy1910/Succ wy19100",fontsize=10,color="white",style="solid",shape="box"];7507 -> 57440[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57440 -> 7540[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57441[label="wy1910/Zero",fontsize=10,color="white",style="solid",shape="box"];7507 -> 57441[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57441 -> 7541[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 1197[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57442[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1197 -> 57442[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57442 -> 1515[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57443[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1197 -> 57443[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57443 -> 1516[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 1198[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1198 -> 1517[label="",style="solid", color="black", weight=3]; 207.61/145.85 1199[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1199 -> 1518[label="",style="solid", color="black", weight=3]; 207.61/145.85 1200[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1200 -> 1519[label="",style="solid", color="black", weight=3]; 207.61/145.85 1201[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1201 -> 1520[label="",style="solid", color="black", weight=3]; 207.61/145.85 1202[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57444[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1202 -> 57444[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57444 -> 1521[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57445[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1202 -> 57445[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57445 -> 1522[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 1203[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1203 -> 1523[label="",style="solid", color="black", weight=3]; 207.61/145.85 1204[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1204 -> 1524[label="",style="solid", color="black", weight=3]; 207.61/145.85 1205[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1205 -> 1525[label="",style="solid", color="black", weight=3]; 207.61/145.85 1206[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1206 -> 1526[label="",style="solid", color="black", weight=3]; 207.61/145.85 1207[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57446[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1207 -> 57446[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57446 -> 1527[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57447[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1207 -> 57447[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57447 -> 1528[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 1208[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1208 -> 1529[label="",style="solid", color="black", weight=3]; 207.61/145.85 30525[label="Float (Pos Zero) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];30526[label="wy4100",fontsize=16,color="green",shape="box"];30527[label="Pos Zero",fontsize=16,color="green",shape="box"];30528[label="Succ wy3100",fontsize=16,color="green",shape="box"];30524[label="iterate (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510) +) (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510) + wy4920)",fontsize=16,color="black",shape="triangle"];30524 -> 30551[label="",style="solid", color="black", weight=3]; 207.61/145.85 1210[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy7))) (Float (Pos Zero) (Pos (Succ wy8))) (wy9 + (Float (Pos Zero) (Pos (Succ wy7)) - Float (Pos Zero) (Pos (Succ wy8))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos (Succ wy8))) wy10 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy7))) (Float (Pos Zero) (Pos (Succ wy8))) (wy9 + (Float (Pos Zero) (Pos (Succ wy7)) - Float (Pos Zero) (Pos (Succ wy8))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos (Succ wy8))))",fontsize=16,color="black",shape="box"];1210 -> 1532[label="",style="solid", color="black", weight=3]; 207.61/145.85 1211[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1211 -> 1533[label="",style="solid", color="black", weight=3]; 207.61/145.85 1212[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1212 -> 1534[label="",style="solid", color="black", weight=3]; 207.61/145.85 1213[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57448[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1213 -> 57448[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57448 -> 1535[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57449[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1213 -> 57449[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57449 -> 1536[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 1214[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1214 -> 1537[label="",style="solid", color="black", weight=3]; 207.61/145.85 1215[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1215 -> 1538[label="",style="solid", color="black", weight=3]; 207.61/145.85 1216[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1216 -> 1539[label="",style="solid", color="black", weight=3]; 207.61/145.85 1217[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1217 -> 1540[label="",style="solid", color="black", weight=3]; 207.61/145.85 1218[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57450[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1218 -> 57450[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57450 -> 1541[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57451[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1218 -> 57451[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57451 -> 1542[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 1219[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1219 -> 1543[label="",style="solid", color="black", weight=3]; 207.61/145.85 1220[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1220 -> 1544[label="",style="solid", color="black", weight=3]; 207.61/145.85 1221[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1221 -> 1545[label="",style="solid", color="black", weight=3]; 207.61/145.85 1222[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1222 -> 1546[label="",style="solid", color="black", weight=3]; 207.61/145.85 1223[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57452[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1223 -> 57452[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57452 -> 1547[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57453[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1223 -> 57453[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57453 -> 1548[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 1224[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1224 -> 1549[label="",style="solid", color="black", weight=3]; 207.61/145.85 1225[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1225 -> 1550[label="",style="solid", color="black", weight=3]; 207.61/145.85 1226[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1226 -> 1551[label="",style="solid", color="black", weight=3]; 207.61/145.85 1227[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1227 -> 1552[label="",style="solid", color="black", weight=3]; 207.61/145.85 7508[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Pos wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Pos wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos wy1980) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7508 -> 7542[label="",style="solid", color="black", weight=3]; 207.61/145.85 7510 -> 7441[label="",style="dashed", color="red", weight=0]; 207.61/145.85 7510[label="primPlusNat wy2010 wy199",fontsize=16,color="magenta"];7510 -> 7543[label="",style="dashed", color="magenta", weight=3]; 207.61/145.85 7510 -> 7544[label="",style="dashed", color="magenta", weight=3]; 207.61/145.85 7511 -> 7441[label="",style="dashed", color="red", weight=0]; 207.61/145.85 7511[label="primPlusNat wy2010 wy199",fontsize=16,color="magenta"];7511 -> 7545[label="",style="dashed", color="magenta", weight=3]; 207.61/145.85 7511 -> 7546[label="",style="dashed", color="magenta", weight=3]; 207.61/145.85 7509[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Neg wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat wy197 wy1980) (Succ (Succ wy241)) == LT))) (Float (Neg wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199)) + Float (Neg wy1980) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Neg wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat wy197 wy1980) (Succ (Succ wy240)) == LT)) (Float (Neg wy1980) (Pos (Succ wy199))))",fontsize=16,color="burlywood",shape="triangle"];57454[label="wy197/Succ wy1970",fontsize=10,color="white",style="solid",shape="box"];7509 -> 57454[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57454 -> 7547[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57455[label="wy197/Zero",fontsize=10,color="white",style="solid",shape="box"];7509 -> 57455[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57455 -> 7548[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 7512[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy1970) wy1980) (Succ wy199) == LT))) (Float (Neg wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg wy1980) (Pos (Succ wy199)) + Float (Neg wy1980) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy1970) wy1980) (Succ wy199) == LT)) (Float (Neg wy1980) (Pos (Succ wy199))))",fontsize=16,color="burlywood",shape="box"];57456[label="wy1980/Succ wy19800",fontsize=10,color="white",style="solid",shape="box"];7512 -> 57456[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57456 -> 7572[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57457[label="wy1980/Zero",fontsize=10,color="white",style="solid",shape="box"];7512 -> 57457[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57457 -> 7573[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 7513[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero wy1980) (Succ wy199) == LT))) (Float (Neg wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg wy1980) (Pos (Succ wy199)) + Float (Neg wy1980) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero wy1980) (Succ wy199) == LT)) (Float (Neg wy1980) (Pos (Succ wy199))))",fontsize=16,color="burlywood",shape="box"];57458[label="wy1980/Succ wy19800",fontsize=10,color="white",style="solid",shape="box"];7513 -> 57458[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57458 -> 7574[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57459[label="wy1980/Zero",fontsize=10,color="white",style="solid",shape="box"];7513 -> 57459[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57459 -> 7575[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 1236[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57460[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1236 -> 57460[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57460 -> 1564[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57461[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1236 -> 57461[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57461 -> 1565[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 1237[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1237 -> 1566[label="",style="solid", color="black", weight=3]; 207.61/145.85 1238[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1238 -> 1567[label="",style="solid", color="black", weight=3]; 207.61/145.85 1239[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1239 -> 1568[label="",style="solid", color="black", weight=3]; 207.61/145.85 1240[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1240 -> 1569[label="",style="solid", color="black", weight=3]; 207.61/145.85 1241[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57462[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1241 -> 57462[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57462 -> 1570[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57463[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1241 -> 57463[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57463 -> 1571[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 1242[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1242 -> 1572[label="",style="solid", color="black", weight=3]; 207.61/145.85 1243[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1243 -> 1573[label="",style="solid", color="black", weight=3]; 207.61/145.85 1244[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1244 -> 1574[label="",style="solid", color="black", weight=3]; 207.61/145.85 1245[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1245 -> 1575[label="",style="solid", color="black", weight=3]; 207.61/145.85 1246[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57464[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1246 -> 57464[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57464 -> 1576[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57465[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1246 -> 57465[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57465 -> 1577[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 1247[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1247 -> 1578[label="",style="solid", color="black", weight=3]; 207.61/145.85 1248[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1248 -> 1579[label="",style="solid", color="black", weight=3]; 207.61/145.85 1249[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1249 -> 1580[label="",style="solid", color="black", weight=3]; 207.61/145.85 1250[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1250 -> 1581[label="",style="solid", color="black", weight=3]; 207.61/145.85 1251[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57466[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1251 -> 57466[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57466 -> 1582[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57467[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1251 -> 57467[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57467 -> 1583[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 1252[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1252 -> 1584[label="",style="solid", color="black", weight=3]; 207.61/145.85 1253[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1253 -> 1585[label="",style="solid", color="black", weight=3]; 207.61/145.85 1254[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1254 -> 1586[label="",style="solid", color="black", weight=3]; 207.61/145.85 1255[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1255 -> 1587[label="",style="solid", color="black", weight=3]; 207.61/145.85 1256[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57468[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1256 -> 57468[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57468 -> 1588[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57469[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1256 -> 57469[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57469 -> 1589[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 1257[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1257 -> 1590[label="",style="solid", color="black", weight=3]; 207.61/145.85 1258[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1258 -> 1591[label="",style="solid", color="black", weight=3]; 207.61/145.85 1259[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1259 -> 1592[label="",style="solid", color="black", weight=3]; 207.61/145.85 1260[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1260 -> 1593[label="",style="solid", color="black", weight=3]; 207.61/145.85 1261[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57470[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1261 -> 57470[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57470 -> 1594[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57471[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1261 -> 57471[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57471 -> 1595[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 1262[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1262 -> 1596[label="",style="solid", color="black", weight=3]; 207.61/145.85 1263[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1263 -> 1597[label="",style="solid", color="black", weight=3]; 207.61/145.85 1264[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1264 -> 1598[label="",style="solid", color="black", weight=3]; 207.61/145.85 1265[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1265 -> 1599[label="",style="solid", color="black", weight=3]; 207.61/145.85 7514[label="wy206",fontsize=16,color="green",shape="box"];7515[label="wy2080",fontsize=16,color="green",shape="box"];7516[label="wy206",fontsize=16,color="green",shape="box"];7517[label="wy2080",fontsize=16,color="green",shape="box"];7518 -> 7500[label="",style="dashed", color="red", weight=0]; 207.61/145.85 7518[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Pos wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Pos wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos wy2050) (Neg (Succ wy206))))",fontsize=16,color="magenta"];7519[label="wy206",fontsize=16,color="green",shape="box"];7520[label="wy2080",fontsize=16,color="green",shape="box"];7521[label="wy206",fontsize=16,color="green",shape="box"];7522[label="wy2080",fontsize=16,color="green",shape="box"];7523[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Neg wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) (primMulNat wy204 wy2050) == LT))) (Float (Neg wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206)) + Float (Neg wy2050) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Neg wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) (primMulNat wy204 wy2050) == LT)) (Float (Neg wy2050) (Neg (Succ wy206))))",fontsize=16,color="burlywood",shape="box"];57472[label="wy204/Succ wy2040",fontsize=10,color="white",style="solid",shape="box"];7523 -> 57472[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57472 -> 7576[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57473[label="wy204/Zero",fontsize=10,color="white",style="solid",shape="box"];7523 -> 57473[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57473 -> 7577[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 7524[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Pos wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Pos wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos wy2050) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7524 -> 7578[label="",style="solid", color="black", weight=3]; 207.61/145.85 7525[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) (primMulNat (Succ wy2040) wy2050) == LT))) (Float (Neg wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg wy2050) (Neg (Succ wy206)) + Float (Neg wy2050) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) (primMulNat (Succ wy2040) wy2050) == LT)) (Float (Neg wy2050) (Neg (Succ wy206))))",fontsize=16,color="burlywood",shape="box"];57474[label="wy2050/Succ wy20500",fontsize=10,color="white",style="solid",shape="box"];7525 -> 57474[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57474 -> 7579[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57475[label="wy2050/Zero",fontsize=10,color="white",style="solid",shape="box"];7525 -> 57475[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57475 -> 7580[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 7526[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) (primMulNat Zero wy2050) == LT))) (Float (Neg wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg wy2050) (Neg (Succ wy206)) + Float (Neg wy2050) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) (primMulNat Zero wy2050) == LT)) (Float (Neg wy2050) (Neg (Succ wy206))))",fontsize=16,color="burlywood",shape="box"];57476[label="wy2050/Succ wy20500",fontsize=10,color="white",style="solid",shape="box"];7526 -> 57476[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57476 -> 7581[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57477[label="wy2050/Zero",fontsize=10,color="white",style="solid",shape="box"];7526 -> 57477[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57477 -> 7582[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 1274[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57478[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1274 -> 57478[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57478 -> 1611[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57479[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1274 -> 57479[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57479 -> 1612[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 1275[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1275 -> 1613[label="",style="solid", color="black", weight=3]; 207.61/145.85 1276[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1276 -> 1614[label="",style="solid", color="black", weight=3]; 207.61/145.85 1277[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1277 -> 1615[label="",style="solid", color="black", weight=3]; 207.61/145.85 1278[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1278 -> 1616[label="",style="solid", color="black", weight=3]; 207.61/145.85 1279[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57480[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1279 -> 57480[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57480 -> 1617[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57481[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1279 -> 57481[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57481 -> 1618[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 1280[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1280 -> 1619[label="",style="solid", color="black", weight=3]; 207.61/145.85 1281[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1281 -> 1620[label="",style="solid", color="black", weight=3]; 207.61/145.85 1282[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1282 -> 1621[label="",style="solid", color="black", weight=3]; 207.61/145.85 1283[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1283 -> 1622[label="",style="solid", color="black", weight=3]; 207.61/145.85 1284[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57482[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1284 -> 57482[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57482 -> 1623[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57483[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1284 -> 57483[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57483 -> 1624[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 1285[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1285 -> 1625[label="",style="solid", color="black", weight=3]; 207.61/145.85 1286[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1286 -> 1626[label="",style="solid", color="black", weight=3]; 207.61/145.85 1287[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1287 -> 1627[label="",style="solid", color="black", weight=3]; 207.61/145.85 1288[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1288 -> 1628[label="",style="solid", color="black", weight=3]; 207.61/145.85 1289[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57484[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1289 -> 57484[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57484 -> 1629[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57485[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1289 -> 57485[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57485 -> 1630[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 1290[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1290 -> 1631[label="",style="solid", color="black", weight=3]; 207.61/145.85 1291[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1291 -> 1632[label="",style="solid", color="black", weight=3]; 207.61/145.85 1292[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1292 -> 1633[label="",style="solid", color="black", weight=3]; 207.61/145.85 1293[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1293 -> 1634[label="",style="solid", color="black", weight=3]; 207.61/145.85 1294[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57486[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1294 -> 57486[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57486 -> 1635[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57487[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1294 -> 57487[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57487 -> 1636[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 1295[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1295 -> 1637[label="",style="solid", color="black", weight=3]; 207.61/145.85 1296[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1296 -> 1638[label="",style="solid", color="black", weight=3]; 207.61/145.85 1297[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1297 -> 1639[label="",style="solid", color="black", weight=3]; 207.61/145.85 1298[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1298 -> 1640[label="",style="solid", color="black", weight=3]; 207.61/145.85 1299[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57488[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1299 -> 57488[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57488 -> 1641[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57489[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1299 -> 57489[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57489 -> 1642[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 1300[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1300 -> 1643[label="",style="solid", color="black", weight=3]; 207.61/145.85 1301[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1301 -> 1644[label="",style="solid", color="black", weight=3]; 207.61/145.85 1302[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1302 -> 1645[label="",style="solid", color="black", weight=3]; 207.61/145.85 1303[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1303 -> 1646[label="",style="solid", color="black", weight=3]; 207.61/145.85 8493[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy3240) (Succ wy32500)) (Succ wy3290) == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy3240) (Succ wy32500)) (Succ wy3290) == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8493 -> 8531[label="",style="solid", color="black", weight=3]; 207.61/145.85 8494[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy3240) Zero) (Succ wy3290) == LT))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy3240) Zero) (Succ wy3290) == LT)) (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8494 -> 8532[label="",style="solid", color="black", weight=3]; 207.61/145.85 8495[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero (Succ wy32500)) (Succ wy3290) == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero (Succ wy32500)) (Succ wy3290) == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8495 -> 8533[label="",style="solid", color="black", weight=3]; 207.61/145.85 8496[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero Zero) (Succ wy3290) == LT))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero Zero) (Succ wy3290) == LT)) (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8496 -> 8534[label="",style="solid", color="black", weight=3]; 207.61/145.85 8497[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Neg wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Neg wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg wy3250) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8497 -> 8535[label="",style="solid", color="black", weight=3]; 207.61/145.85 8498 -> 8536[label="",style="dashed", color="red", weight=0]; 207.61/145.85 8498[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Neg (primPlusNat (primMulNat wy3240 (Succ wy32500)) (Succ wy32500))) == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wy3240 (Succ wy32500)) (Succ wy32500))) == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="magenta"];8498 -> 8537[label="",style="dashed", color="magenta", weight=3]; 207.61/145.85 8498 -> 8538[label="",style="dashed", color="magenta", weight=3]; 207.61/145.85 8499[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Neg Zero) == LT))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8499 -> 8539[label="",style="solid", color="black", weight=3]; 207.61/145.85 8500[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Neg Zero) == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8500 -> 8540[label="",style="solid", color="black", weight=3]; 207.61/145.85 8501[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Neg Zero) == LT))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8501 -> 8541[label="",style="solid", color="black", weight=3]; 207.61/145.85 8502 -> 8542[label="",style="dashed", color="red", weight=0]; 207.61/145.85 8502[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Pos (primPlusNat (primMulNat wy3240 (Succ wy32500)) (Succ wy32500))) == LT))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wy3240 (Succ wy32500)) (Succ wy32500))) == LT)) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="magenta"];8502 -> 8543[label="",style="dashed", color="magenta", weight=3]; 207.61/145.85 8502 -> 8544[label="",style="dashed", color="magenta", weight=3]; 207.61/145.85 8503[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Pos Zero) == LT))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8503 -> 8545[label="",style="solid", color="black", weight=3]; 207.61/145.85 8504[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Pos Zero) == LT))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8504 -> 8546[label="",style="solid", color="black", weight=3]; 207.61/145.85 8505[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Pos Zero) == LT))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8505 -> 8547[label="",style="solid", color="black", weight=3]; 207.61/145.85 1312[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57490[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1312 -> 57490[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57490 -> 1658[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57491[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1312 -> 57491[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57491 -> 1659[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 1313[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1313 -> 1660[label="",style="solid", color="black", weight=3]; 207.61/145.85 1314[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1314 -> 1661[label="",style="solid", color="black", weight=3]; 207.61/145.85 1315[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1315 -> 1662[label="",style="solid", color="black", weight=3]; 207.61/145.85 1316[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1316 -> 1663[label="",style="solid", color="black", weight=3]; 207.61/145.85 1317[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57492[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1317 -> 57492[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57492 -> 1664[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57493[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1317 -> 57493[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57493 -> 1665[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 1318[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1318 -> 1666[label="",style="solid", color="black", weight=3]; 207.61/145.85 1319[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1319 -> 1667[label="",style="solid", color="black", weight=3]; 207.61/145.85 1320[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1320 -> 1668[label="",style="solid", color="black", weight=3]; 207.61/145.85 1321[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1321 -> 1669[label="",style="solid", color="black", weight=3]; 207.61/145.85 1322[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57494[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1322 -> 57494[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57494 -> 1670[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57495[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1322 -> 57495[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57495 -> 1671[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 1323[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1323 -> 1672[label="",style="solid", color="black", weight=3]; 207.61/145.85 1324[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1324 -> 1673[label="",style="solid", color="black", weight=3]; 207.61/145.85 1325[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1325 -> 1674[label="",style="solid", color="black", weight=3]; 207.61/145.85 1326[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1326 -> 1675[label="",style="solid", color="black", weight=3]; 207.61/145.85 1327[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57496[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1327 -> 57496[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57496 -> 1676[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57497[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1327 -> 57497[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57497 -> 1677[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 1328[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1328 -> 1678[label="",style="solid", color="black", weight=3]; 207.61/145.85 1329[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1329 -> 1679[label="",style="solid", color="black", weight=3]; 207.61/145.85 1330[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1330 -> 1680[label="",style="solid", color="black", weight=3]; 207.61/145.85 1331[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1331 -> 1681[label="",style="solid", color="black", weight=3]; 207.61/145.85 1332[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57498[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1332 -> 57498[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57498 -> 1682[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57499[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1332 -> 57499[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57499 -> 1683[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 1333[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1333 -> 1684[label="",style="solid", color="black", weight=3]; 207.61/145.85 1334[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1334 -> 1685[label="",style="solid", color="black", weight=3]; 207.61/145.85 1335[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1335 -> 1686[label="",style="solid", color="black", weight=3]; 207.61/145.85 1336[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1336 -> 1687[label="",style="solid", color="black", weight=3]; 207.61/145.85 1337[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57500[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1337 -> 57500[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57500 -> 1688[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57501[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1337 -> 57501[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57501 -> 1689[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 1338[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1338 -> 1690[label="",style="solid", color="black", weight=3]; 207.61/145.85 1339[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1339 -> 1691[label="",style="solid", color="black", weight=3]; 207.61/145.85 1340[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1340 -> 1692[label="",style="solid", color="black", weight=3]; 207.61/145.85 1341[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1341 -> 1693[label="",style="solid", color="black", weight=3]; 207.61/145.85 9228[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Pos wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Pos wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos wy4300) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9228 -> 9266[label="",style="solid", color="black", weight=3]; 207.61/145.85 9229[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy4290) (Succ wy43000)) (Succ wy4340) == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy4290) (Succ wy43000)) (Succ wy4340) == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9229 -> 9267[label="",style="solid", color="black", weight=3]; 207.61/145.85 9230[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy4290) Zero) (Succ wy4340) == LT))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy4290) Zero) (Succ wy4340) == LT)) (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9230 -> 9268[label="",style="solid", color="black", weight=3]; 207.61/145.85 9231[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero (Succ wy43000)) (Succ wy4340) == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero (Succ wy43000)) (Succ wy4340) == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9231 -> 9269[label="",style="solid", color="black", weight=3]; 207.61/145.85 9232[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero Zero) (Succ wy4340) == LT))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero Zero) (Succ wy4340) == LT)) (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9232 -> 9270[label="",style="solid", color="black", weight=3]; 207.61/145.85 9233 -> 9271[label="",style="dashed", color="red", weight=0]; 207.61/145.85 9233[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Pos (primPlusNat (primMulNat wy4290 (Succ wy43000)) (Succ wy43000))) == LT))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wy4290 (Succ wy43000)) (Succ wy43000))) == LT)) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="magenta"];9233 -> 9272[label="",style="dashed", color="magenta", weight=3]; 207.61/145.85 9233 -> 9273[label="",style="dashed", color="magenta", weight=3]; 207.61/145.85 9234[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Pos Zero) == LT))) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9234 -> 9274[label="",style="solid", color="black", weight=3]; 207.61/145.85 9235[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Pos Zero) == LT))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9235 -> 9275[label="",style="solid", color="black", weight=3]; 207.61/145.85 9236[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Pos Zero) == LT))) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9236 -> 9276[label="",style="solid", color="black", weight=3]; 207.61/145.85 9237 -> 9277[label="",style="dashed", color="red", weight=0]; 207.61/145.85 9237[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Neg (primPlusNat (primMulNat wy4290 (Succ wy43000)) (Succ wy43000))) == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wy4290 (Succ wy43000)) (Succ wy43000))) == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="magenta"];9237 -> 9278[label="",style="dashed", color="magenta", weight=3]; 207.61/145.85 9237 -> 9279[label="",style="dashed", color="magenta", weight=3]; 207.61/145.85 9238[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Neg Zero) == LT))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9238 -> 9280[label="",style="solid", color="black", weight=3]; 207.61/145.85 9239[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Neg Zero) == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9239 -> 9281[label="",style="solid", color="black", weight=3]; 207.61/145.85 9240[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Neg Zero) == LT))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9240 -> 9282[label="",style="solid", color="black", weight=3]; 207.61/145.85 1350[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57502[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1350 -> 57502[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57502 -> 1705[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57503[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1350 -> 57503[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57503 -> 1706[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 1351[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1351 -> 1707[label="",style="solid", color="black", weight=3]; 207.61/145.85 1352[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1352 -> 1708[label="",style="solid", color="black", weight=3]; 207.61/145.85 1353[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1353 -> 1709[label="",style="solid", color="black", weight=3]; 207.61/145.85 1354[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1354 -> 1710[label="",style="solid", color="black", weight=3]; 207.61/145.85 1355[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57504[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1355 -> 57504[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57504 -> 1711[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57505[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1355 -> 57505[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57505 -> 1712[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 1356[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1356 -> 1713[label="",style="solid", color="black", weight=3]; 207.61/145.85 1357[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1357 -> 1714[label="",style="solid", color="black", weight=3]; 207.61/145.85 1358[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1358 -> 1715[label="",style="solid", color="black", weight=3]; 207.61/145.85 1359[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1359 -> 1716[label="",style="solid", color="black", weight=3]; 207.61/145.85 1360[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57506[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1360 -> 57506[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57506 -> 1717[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57507[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1360 -> 57507[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57507 -> 1718[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 1361[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1361 -> 1719[label="",style="solid", color="black", weight=3]; 207.61/145.85 1362[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1362 -> 1720[label="",style="solid", color="black", weight=3]; 207.61/145.85 1363[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1363 -> 1721[label="",style="solid", color="black", weight=3]; 207.61/145.85 1364[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1364 -> 1722[label="",style="solid", color="black", weight=3]; 207.61/145.85 1365[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57508[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1365 -> 57508[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57508 -> 1723[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57509[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1365 -> 57509[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57509 -> 1724[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 1366[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1366 -> 1725[label="",style="solid", color="black", weight=3]; 207.61/145.85 1367[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1367 -> 1726[label="",style="solid", color="black", weight=3]; 207.61/145.85 1368[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1368 -> 1727[label="",style="solid", color="black", weight=3]; 207.61/145.85 1369[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1369 -> 1728[label="",style="solid", color="black", weight=3]; 207.61/145.85 1370[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57510[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1370 -> 57510[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57510 -> 1729[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57511[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1370 -> 57511[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57511 -> 1730[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 1371[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1371 -> 1731[label="",style="solid", color="black", weight=3]; 207.61/145.85 1372[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1372 -> 1732[label="",style="solid", color="black", weight=3]; 207.61/145.85 1373[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1373 -> 1733[label="",style="solid", color="black", weight=3]; 207.61/145.85 1374[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1374 -> 1734[label="",style="solid", color="black", weight=3]; 207.61/145.85 1375[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57512[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1375 -> 57512[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57512 -> 1735[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57513[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1375 -> 57513[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57513 -> 1736[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 1376[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1376 -> 1737[label="",style="solid", color="black", weight=3]; 207.61/145.85 1377[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1377 -> 1738[label="",style="solid", color="black", weight=3]; 207.61/145.85 1378[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1378 -> 1739[label="",style="solid", color="black", weight=3]; 207.61/145.85 1379[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1379 -> 1740[label="",style="solid", color="black", weight=3]; 207.61/145.85 9968[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) (primMulNat (Succ wy5340) (Succ wy53500)) == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) (primMulNat (Succ wy5340) (Succ wy53500)) == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];9968 -> 10007[label="",style="solid", color="black", weight=3]; 207.61/145.85 9969[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) (primMulNat (Succ wy5340) Zero) == LT))) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) (primMulNat (Succ wy5340) Zero) == LT)) (Float (Pos Zero) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];9969 -> 10008[label="",style="solid", color="black", weight=3]; 207.61/145.85 9970[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) (primMulNat Zero (Succ wy53500)) == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) (primMulNat Zero (Succ wy53500)) == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];9970 -> 10009[label="",style="solid", color="black", weight=3]; 207.61/145.85 9971[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) (primMulNat Zero Zero) == LT))) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) (primMulNat Zero Zero) == LT)) (Float (Pos Zero) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];9971 -> 10010[label="",style="solid", color="black", weight=3]; 207.61/145.85 9972[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float (Neg wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float (Neg wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg wy5350) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];9972 -> 10011[label="",style="solid", color="black", weight=3]; 207.61/145.85 9973 -> 10012[label="",style="dashed", color="red", weight=0]; 207.61/145.85 9973[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Pos (primPlusNat (primMulNat wy5340 (Succ wy53500)) (Succ wy53500))) == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wy5340 (Succ wy53500)) (Succ wy53500))) == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="magenta"];9973 -> 10013[label="",style="dashed", color="magenta", weight=3]; 207.61/145.85 9973 -> 10014[label="",style="dashed", color="magenta", weight=3]; 207.61/145.85 9974[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Pos Zero) == LT))) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];9974 -> 10015[label="",style="solid", color="black", weight=3]; 207.61/145.85 9975[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Pos Zero) == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];9975 -> 10016[label="",style="solid", color="black", weight=3]; 207.61/145.85 9976[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Pos Zero) == LT))) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];9976 -> 10017[label="",style="solid", color="black", weight=3]; 207.61/145.85 9977 -> 10018[label="",style="dashed", color="red", weight=0]; 207.61/145.85 9977[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Neg (primPlusNat (primMulNat wy5340 (Succ wy53500)) (Succ wy53500))) == LT))) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536)) + Float (Neg (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wy5340 (Succ wy53500)) (Succ wy53500))) == LT)) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="magenta"];9977 -> 10019[label="",style="dashed", color="magenta", weight=3]; 207.61/145.85 9977 -> 10020[label="",style="dashed", color="magenta", weight=3]; 207.61/145.85 9978[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Neg Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Neg Zero) == LT))) (Float (Neg Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg Zero) (Pos (Succ wy536)) + Float (Neg Zero) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Neg Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];9978 -> 10021[label="",style="solid", color="black", weight=3]; 207.61/145.85 9979[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Neg Zero) == LT))) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg (Succ wy53500)) (Pos (Succ wy536)) + Float (Neg (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];9979 -> 10022[label="",style="solid", color="black", weight=3]; 207.61/145.85 9980[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Neg Zero) == LT))) (Float (Neg Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy536)) + Float (Neg Zero) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];9980 -> 10023[label="",style="solid", color="black", weight=3]; 207.61/145.85 1388[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57514[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1388 -> 57514[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57514 -> 1752[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57515[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1388 -> 57515[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57515 -> 1753[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 1389[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1389 -> 1754[label="",style="solid", color="black", weight=3]; 207.61/145.85 1390[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1390 -> 1755[label="",style="solid", color="black", weight=3]; 207.61/145.85 1391[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1391 -> 1756[label="",style="solid", color="black", weight=3]; 207.61/145.85 1392[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1392 -> 1757[label="",style="solid", color="black", weight=3]; 207.61/145.85 1393[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57516[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1393 -> 57516[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57516 -> 1758[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57517[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1393 -> 57517[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57517 -> 1759[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 1394[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1394 -> 1760[label="",style="solid", color="black", weight=3]; 207.61/145.85 1395[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1395 -> 1761[label="",style="solid", color="black", weight=3]; 207.61/145.85 1396[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1396 -> 1762[label="",style="solid", color="black", weight=3]; 207.61/145.85 1397[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1397 -> 1763[label="",style="solid", color="black", weight=3]; 207.61/145.85 1398[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57518[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1398 -> 57518[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57518 -> 1764[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57519[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1398 -> 57519[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57519 -> 1765[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 1399[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1399 -> 1766[label="",style="solid", color="black", weight=3]; 207.61/145.85 1400 -> 1767[label="",style="dashed", color="red", weight=0]; 207.61/145.85 1400[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];1400 -> 1768[label="",style="dashed", color="magenta", weight=3]; 207.61/145.85 1400 -> 1769[label="",style="dashed", color="magenta", weight=3]; 207.61/145.85 1400 -> 1770[label="",style="dashed", color="magenta", weight=3]; 207.61/145.85 1401[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1401 -> 1792[label="",style="solid", color="black", weight=3]; 207.61/145.85 1402[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1402 -> 1793[label="",style="solid", color="black", weight=3]; 207.61/145.85 1403[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57520[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1403 -> 57520[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57520 -> 1794[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57521[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1403 -> 57521[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57521 -> 1795[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 1404[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1404 -> 1796[label="",style="solid", color="black", weight=3]; 207.61/145.85 1405 -> 1767[label="",style="dashed", color="red", weight=0]; 207.61/145.85 1405[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];1405 -> 1771[label="",style="dashed", color="magenta", weight=3]; 207.61/145.85 1405 -> 1772[label="",style="dashed", color="magenta", weight=3]; 207.61/145.85 1405 -> 1773[label="",style="dashed", color="magenta", weight=3]; 207.61/145.85 1406[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1406 -> 1797[label="",style="solid", color="black", weight=3]; 207.61/145.85 1407[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1407 -> 1798[label="",style="solid", color="black", weight=3]; 207.61/145.85 1408[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57522[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1408 -> 57522[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57522 -> 1799[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57523[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1408 -> 57523[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57523 -> 1800[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 1409[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1409 -> 1801[label="",style="solid", color="black", weight=3]; 207.61/145.85 1410 -> 1767[label="",style="dashed", color="red", weight=0]; 207.61/145.85 1410[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="magenta"];1410 -> 1774[label="",style="dashed", color="magenta", weight=3]; 207.61/145.85 1410 -> 1775[label="",style="dashed", color="magenta", weight=3]; 207.61/145.85 1410 -> 1776[label="",style="dashed", color="magenta", weight=3]; 207.61/145.85 1411[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1411 -> 1802[label="",style="solid", color="black", weight=3]; 207.61/145.85 1412[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1412 -> 1803[label="",style="solid", color="black", weight=3]; 207.61/145.85 1413[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57524[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1413 -> 57524[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57524 -> 1804[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 57525[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1413 -> 57525[label="",style="solid", color="burlywood", weight=9]; 207.61/145.85 57525 -> 1805[label="",style="solid", color="burlywood", weight=3]; 207.61/145.85 1414[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1414 -> 1806[label="",style="solid", color="black", weight=3]; 207.61/145.85 1415 -> 1767[label="",style="dashed", color="red", weight=0]; 207.61/145.85 1415[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="magenta"];1415 -> 1777[label="",style="dashed", color="magenta", weight=3]; 207.61/145.85 1415 -> 1778[label="",style="dashed", color="magenta", weight=3]; 207.61/145.85 1415 -> 1779[label="",style="dashed", color="magenta", weight=3]; 207.61/145.85 1416[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1416 -> 1807[label="",style="solid", color="black", weight=3]; 207.61/145.85 1417[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1417 -> 1808[label="",style="solid", color="black", weight=3]; 207.61/145.85 10649[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy6390) (Succ wy64000)) (Succ wy6440) == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy6390) (Succ wy64000)) (Succ wy6440) == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10649 -> 10675[label="",style="solid", color="black", weight=3]; 207.61/145.85 10650[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy6390) Zero) (Succ wy6440) == LT))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy6390) Zero) (Succ wy6440) == LT)) (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10650 -> 10676[label="",style="solid", color="black", weight=3]; 207.61/145.85 10651[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero (Succ wy64000)) (Succ wy6440) == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero (Succ wy64000)) (Succ wy6440) == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10651 -> 10677[label="",style="solid", color="black", weight=3]; 207.61/145.85 10652[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero Zero) (Succ wy6440) == LT))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero Zero) (Succ wy6440) == LT)) (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10652 -> 10678[label="",style="solid", color="black", weight=3]; 207.61/145.85 10653[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Neg wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Neg wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg wy6400) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10653 -> 10679[label="",style="solid", color="black", weight=3]; 207.61/145.85 10654 -> 10680[label="",style="dashed", color="red", weight=0]; 207.61/145.85 10654[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Neg (primPlusNat (primMulNat wy6390 (Succ wy64000)) (Succ wy64000))) == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wy6390 (Succ wy64000)) (Succ wy64000))) == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="magenta"];10654 -> 10681[label="",style="dashed", color="magenta", weight=3]; 207.61/145.85 10654 -> 10682[label="",style="dashed", color="magenta", weight=3]; 207.61/145.85 10655[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Neg Zero) == LT))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10655 -> 10683[label="",style="solid", color="black", weight=3]; 207.61/145.85 10656[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Neg Zero) == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10656 -> 10684[label="",style="solid", color="black", weight=3]; 207.61/145.85 10657[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Neg Zero) == LT))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10657 -> 10685[label="",style="solid", color="black", weight=3]; 207.61/145.85 10658 -> 10686[label="",style="dashed", color="red", weight=0]; 207.61/145.85 10658[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Pos (primPlusNat (primMulNat wy6390 (Succ wy64000)) (Succ wy64000))) == LT))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wy6390 (Succ wy64000)) (Succ wy64000))) == LT)) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="magenta"];10658 -> 10687[label="",style="dashed", color="magenta", weight=3]; 207.61/145.85 10658 -> 10688[label="",style="dashed", color="magenta", weight=3]; 207.61/145.85 10659[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Pos Zero) == LT))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10659 -> 10689[label="",style="solid", color="black", weight=3]; 207.61/145.85 10660[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Pos Zero) == LT))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10660 -> 10690[label="",style="solid", color="black", weight=3]; 207.61/145.85 10661[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Pos Zero) == LT))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10661 -> 10691[label="",style="solid", color="black", weight=3]; 207.61/145.86 1426[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57526[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1426 -> 57526[label="",style="solid", color="burlywood", weight=9]; 207.61/145.86 57526 -> 1820[label="",style="solid", color="burlywood", weight=3]; 207.61/145.86 57527[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1426 -> 57527[label="",style="solid", color="burlywood", weight=9]; 207.61/145.86 57527 -> 1821[label="",style="solid", color="burlywood", weight=3]; 207.61/145.86 1427[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1427 -> 1822[label="",style="solid", color="black", weight=3]; 207.61/145.86 1428[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1428 -> 1823[label="",style="solid", color="black", weight=3]; 207.61/145.86 1429[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1429 -> 1824[label="",style="solid", color="black", weight=3]; 207.61/145.86 1430[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1430 -> 1825[label="",style="solid", color="black", weight=3]; 207.61/145.86 1431[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57528[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1431 -> 57528[label="",style="solid", color="burlywood", weight=9]; 207.61/145.86 57528 -> 1826[label="",style="solid", color="burlywood", weight=3]; 207.61/145.86 57529[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1431 -> 57529[label="",style="solid", color="burlywood", weight=9]; 207.61/145.86 57529 -> 1827[label="",style="solid", color="burlywood", weight=3]; 207.61/145.86 1432[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1432 -> 1828[label="",style="solid", color="black", weight=3]; 207.61/145.86 1433[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1433 -> 1829[label="",style="solid", color="black", weight=3]; 207.61/145.86 1434[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1434 -> 1830[label="",style="solid", color="black", weight=3]; 207.61/145.86 1435[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1435 -> 1831[label="",style="solid", color="black", weight=3]; 207.61/145.86 1436[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57530[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1436 -> 57530[label="",style="solid", color="burlywood", weight=9]; 207.61/145.86 57530 -> 1832[label="",style="solid", color="burlywood", weight=3]; 207.61/145.86 57531[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1436 -> 57531[label="",style="solid", color="burlywood", weight=9]; 207.61/145.86 57531 -> 1833[label="",style="solid", color="burlywood", weight=3]; 207.61/145.86 1437[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1437 -> 1834[label="",style="solid", color="black", weight=3]; 207.61/145.86 1438[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1438 -> 1835[label="",style="solid", color="black", weight=3]; 207.61/145.86 1439[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1439 -> 1836[label="",style="solid", color="black", weight=3]; 207.61/145.86 1440[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1440 -> 1837[label="",style="solid", color="black", weight=3]; 207.61/145.86 1441[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57532[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1441 -> 57532[label="",style="solid", color="burlywood", weight=9]; 207.61/145.86 57532 -> 1838[label="",style="solid", color="burlywood", weight=3]; 207.61/145.86 57533[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1441 -> 57533[label="",style="solid", color="burlywood", weight=9]; 207.61/145.86 57533 -> 1839[label="",style="solid", color="burlywood", weight=3]; 207.61/145.86 1442[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1442 -> 1840[label="",style="solid", color="black", weight=3]; 207.61/145.86 1443[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1443 -> 1841[label="",style="solid", color="black", weight=3]; 207.61/145.86 1444[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1444 -> 1842[label="",style="solid", color="black", weight=3]; 207.61/145.86 1445[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1445 -> 1843[label="",style="solid", color="black", weight=3]; 207.61/145.86 1446[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57534[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1446 -> 57534[label="",style="solid", color="burlywood", weight=9]; 207.61/145.86 57534 -> 1844[label="",style="solid", color="burlywood", weight=3]; 207.61/145.86 57535[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1446 -> 57535[label="",style="solid", color="burlywood", weight=9]; 207.61/145.86 57535 -> 1845[label="",style="solid", color="burlywood", weight=3]; 207.61/145.86 1447[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1447 -> 1846[label="",style="solid", color="black", weight=3]; 207.61/145.86 1448[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1448 -> 1847[label="",style="solid", color="black", weight=3]; 207.61/145.86 1449[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1449 -> 1848[label="",style="solid", color="black", weight=3]; 207.61/145.86 1450[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1450 -> 1849[label="",style="solid", color="black", weight=3]; 207.61/145.86 1451[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57536[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1451 -> 57536[label="",style="solid", color="burlywood", weight=9]; 207.61/145.86 57536 -> 1850[label="",style="solid", color="burlywood", weight=3]; 207.61/145.86 57537[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1451 -> 57537[label="",style="solid", color="burlywood", weight=9]; 207.61/145.86 57537 -> 1851[label="",style="solid", color="burlywood", weight=3]; 207.61/145.86 1452[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1452 -> 1852[label="",style="solid", color="black", weight=3]; 207.61/145.86 1453[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1453 -> 1853[label="",style="solid", color="black", weight=3]; 207.61/145.86 1454[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1454 -> 1854[label="",style="solid", color="black", weight=3]; 207.61/145.86 1455[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1455 -> 1855[label="",style="solid", color="black", weight=3]; 207.61/145.86 11387[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float (Pos wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float (Pos wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos wy7610) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11387 -> 11422[label="",style="solid", color="black", weight=3]; 207.61/145.86 11388[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) (primMulNat (Succ wy7600) (Succ wy76100)) == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) (primMulNat (Succ wy7600) (Succ wy76100)) == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11388 -> 11423[label="",style="solid", color="black", weight=3]; 207.61/145.86 11389[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) (primMulNat (Succ wy7600) Zero) == LT))) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) (primMulNat (Succ wy7600) Zero) == LT)) (Float (Neg Zero) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11389 -> 11424[label="",style="solid", color="black", weight=3]; 207.61/145.86 11390[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) (primMulNat Zero (Succ wy76100)) == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) (primMulNat Zero (Succ wy76100)) == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11390 -> 11425[label="",style="solid", color="black", weight=3]; 207.61/145.86 11391[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) (primMulNat Zero Zero) == LT))) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) (primMulNat Zero Zero) == LT)) (Float (Neg Zero) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11391 -> 11426[label="",style="solid", color="black", weight=3]; 207.61/145.86 11392 -> 11427[label="",style="dashed", color="red", weight=0]; 207.61/145.86 11392[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Neg (primPlusNat (primMulNat wy7600 (Succ wy76100)) (Succ wy76100))) == LT))) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762)) + Float (Pos (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wy7600 (Succ wy76100)) (Succ wy76100))) == LT)) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="magenta"];11392 -> 11428[label="",style="dashed", color="magenta", weight=3]; 207.61/145.86 11392 -> 11429[label="",style="dashed", color="magenta", weight=3]; 207.61/145.86 11393[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Pos Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Neg Zero) == LT))) (Float (Pos Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos Zero) (Neg (Succ wy762)) + Float (Pos Zero) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Pos Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11393 -> 11430[label="",style="solid", color="black", weight=3]; 207.61/145.86 11394[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Neg Zero) == LT))) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos (Succ wy76100)) (Neg (Succ wy762)) + Float (Pos (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11394 -> 11431[label="",style="solid", color="black", weight=3]; 207.61/145.86 11395[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Neg Zero) == LT))) (Float (Pos Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy762)) + Float (Pos Zero) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11395 -> 11432[label="",style="solid", color="black", weight=3]; 207.61/145.86 11396 -> 11433[label="",style="dashed", color="red", weight=0]; 207.61/145.86 11396[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Pos (primPlusNat (primMulNat wy7600 (Succ wy76100)) (Succ wy76100))) == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wy7600 (Succ wy76100)) (Succ wy76100))) == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="magenta"];11396 -> 11434[label="",style="dashed", color="magenta", weight=3]; 207.61/145.86 11396 -> 11435[label="",style="dashed", color="magenta", weight=3]; 207.61/145.86 11397[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Pos Zero) == LT))) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11397 -> 11436[label="",style="solid", color="black", weight=3]; 207.61/145.86 11398[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Pos Zero) == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11398 -> 11437[label="",style="solid", color="black", weight=3]; 207.61/145.86 11399[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Pos Zero) == LT))) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11399 -> 11438[label="",style="solid", color="black", weight=3]; 207.61/145.86 1464[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57538[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1464 -> 57538[label="",style="solid", color="burlywood", weight=9]; 207.61/145.86 57538 -> 1867[label="",style="solid", color="burlywood", weight=3]; 207.61/145.86 57539[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1464 -> 57539[label="",style="solid", color="burlywood", weight=9]; 207.61/145.86 57539 -> 1868[label="",style="solid", color="burlywood", weight=3]; 207.61/145.86 1465[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1465 -> 1869[label="",style="solid", color="black", weight=3]; 207.61/145.86 1466[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1466 -> 1870[label="",style="solid", color="black", weight=3]; 207.61/145.86 1467[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1467 -> 1871[label="",style="solid", color="black", weight=3]; 207.61/145.86 1468[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1468 -> 1872[label="",style="solid", color="black", weight=3]; 207.61/145.86 1469[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57540[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1469 -> 57540[label="",style="solid", color="burlywood", weight=9]; 207.61/145.86 57540 -> 1873[label="",style="solid", color="burlywood", weight=3]; 207.61/145.86 57541[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1469 -> 57541[label="",style="solid", color="burlywood", weight=9]; 207.61/145.86 57541 -> 1874[label="",style="solid", color="burlywood", weight=3]; 207.61/145.86 1470[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1470 -> 1875[label="",style="solid", color="black", weight=3]; 207.61/145.86 1471[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1471 -> 1876[label="",style="solid", color="black", weight=3]; 207.61/145.86 1479[label="numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="black",shape="box"];1479 -> 1877[label="",style="solid", color="black", weight=3]; 207.61/145.86 1480[label="numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) wy17",fontsize=16,color="black",shape="triangle"];1480 -> 1878[label="",style="solid", color="black", weight=3]; 207.61/145.86 1481[label="takeWhile1 wy12 (Float (Neg (Succ wy13)) (Neg Zero)) (iterate (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) +) (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + Float (Neg (Succ wy13)) (Neg Zero))) False",fontsize=16,color="black",shape="box"];1481 -> 1879[label="",style="solid", color="black", weight=3]; 207.61/145.86 1482[label="takeWhile1 wy12 (Float (Neg (Succ wy13)) (Neg Zero)) (iterate (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) +) (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + Float (Neg (Succ wy13)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];1482 -> 1880[label="",style="solid", color="black", weight=3]; 207.61/145.86 1483[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1483 -> 1881[label="",style="solid", color="black", weight=3]; 207.61/145.86 1484[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57542[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1484 -> 57542[label="",style="solid", color="burlywood", weight=9]; 207.61/145.86 57542 -> 1882[label="",style="solid", color="burlywood", weight=3]; 207.61/145.86 57543[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1484 -> 57543[label="",style="solid", color="burlywood", weight=9]; 207.61/145.86 57543 -> 1883[label="",style="solid", color="burlywood", weight=3]; 207.61/145.86 1485[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1485 -> 1884[label="",style="solid", color="black", weight=3]; 207.61/145.86 1486 -> 1767[label="",style="dashed", color="red", weight=0]; 207.61/145.86 1486[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];1486 -> 1780[label="",style="dashed", color="magenta", weight=3]; 207.61/145.86 1486 -> 1781[label="",style="dashed", color="magenta", weight=3]; 207.61/145.86 1486 -> 1782[label="",style="dashed", color="magenta", weight=3]; 207.61/145.86 1487[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1487 -> 1885[label="",style="solid", color="black", weight=3]; 207.61/145.86 2278[label="numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg (Succ wy3100)))",fontsize=16,color="black",shape="box"];2278 -> 2543[label="",style="solid", color="black", weight=3]; 207.61/145.86 2279[label="numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) wy28",fontsize=16,color="black",shape="triangle"];2279 -> 2544[label="",style="solid", color="black", weight=3]; 207.61/145.86 2280[label="takeWhile1 wy24 (Float (Pos Zero) (Neg (Succ wy25))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + Float (Pos Zero) (Neg (Succ wy25)))) False",fontsize=16,color="black",shape="box"];2280 -> 2545[label="",style="solid", color="black", weight=3]; 207.61/145.86 2281[label="takeWhile1 wy24 (Float (Pos Zero) (Neg (Succ wy25))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + Float (Pos Zero) (Neg (Succ wy25)))) True",fontsize=16,color="black",shape="box"];2281 -> 2546[label="",style="solid", color="black", weight=3]; 207.61/145.86 1489[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57544[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1489 -> 57544[label="",style="solid", color="burlywood", weight=9]; 207.61/145.86 57544 -> 1887[label="",style="solid", color="burlywood", weight=3]; 207.61/145.86 57545[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1489 -> 57545[label="",style="solid", color="burlywood", weight=9]; 207.61/145.86 57545 -> 1888[label="",style="solid", color="burlywood", weight=3]; 207.61/145.86 1490[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1490 -> 1889[label="",style="solid", color="black", weight=3]; 207.61/145.86 1491 -> 1767[label="",style="dashed", color="red", weight=0]; 207.61/145.86 1491[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];1491 -> 1783[label="",style="dashed", color="magenta", weight=3]; 207.61/145.86 1491 -> 1784[label="",style="dashed", color="magenta", weight=3]; 207.61/145.86 1491 -> 1785[label="",style="dashed", color="magenta", weight=3]; 207.61/145.86 1492[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1492 -> 1890[label="",style="solid", color="black", weight=3]; 207.61/145.86 1493[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1493 -> 1891[label="",style="solid", color="black", weight=3]; 207.61/145.86 1494[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57546[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1494 -> 57546[label="",style="solid", color="burlywood", weight=9]; 207.61/145.86 57546 -> 1892[label="",style="solid", color="burlywood", weight=3]; 207.61/145.86 57547[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1494 -> 57547[label="",style="solid", color="burlywood", weight=9]; 207.61/145.86 57547 -> 1893[label="",style="solid", color="burlywood", weight=3]; 207.61/145.86 1495[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1495 -> 1894[label="",style="solid", color="black", weight=3]; 207.61/145.86 1496 -> 1767[label="",style="dashed", color="red", weight=0]; 207.61/145.86 1496[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="magenta"];1496 -> 1786[label="",style="dashed", color="magenta", weight=3]; 207.61/145.86 1496 -> 1787[label="",style="dashed", color="magenta", weight=3]; 207.61/145.86 1496 -> 1788[label="",style="dashed", color="magenta", weight=3]; 207.61/145.86 1497[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1497 -> 1895[label="",style="solid", color="black", weight=3]; 207.61/145.86 1498[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1498 -> 1896[label="",style="solid", color="black", weight=3]; 207.61/145.86 1499[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57548[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1499 -> 57548[label="",style="solid", color="burlywood", weight=9]; 207.61/145.86 57548 -> 1897[label="",style="solid", color="burlywood", weight=3]; 207.61/145.86 57549[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1499 -> 57549[label="",style="solid", color="burlywood", weight=9]; 207.61/145.86 57549 -> 1898[label="",style="solid", color="burlywood", weight=3]; 207.61/145.86 1500[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1500 -> 1899[label="",style="solid", color="black", weight=3]; 207.61/145.86 1501 -> 1767[label="",style="dashed", color="red", weight=0]; 207.61/145.86 1501[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="magenta"];1501 -> 1789[label="",style="dashed", color="magenta", weight=3]; 207.61/145.86 1501 -> 1790[label="",style="dashed", color="magenta", weight=3]; 207.61/145.86 1501 -> 1791[label="",style="dashed", color="magenta", weight=3]; 207.61/145.86 1502[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1502 -> 1900[label="",style="solid", color="black", weight=3]; 207.61/145.86 1503[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1503 -> 1901[label="",style="solid", color="black", weight=3]; 207.61/145.86 7531[label="wy192",fontsize=16,color="green",shape="box"];7532[label="wy1940",fontsize=16,color="green",shape="box"];7533[label="wy192",fontsize=16,color="green",shape="box"];7534[label="wy1940",fontsize=16,color="green",shape="box"];7535[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy239)) (primMulNat (Succ wy1900) wy1910) == LT))) (Float (Pos wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos wy1910) (Pos (Succ wy192)) + Float (Pos wy1910) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy238)) (primMulNat (Succ wy1900) wy1910) == LT)) (Float (Pos wy1910) (Pos (Succ wy192))))",fontsize=16,color="burlywood",shape="box"];57550[label="wy1910/Succ wy19100",fontsize=10,color="white",style="solid",shape="box"];7535 -> 57550[label="",style="solid", color="burlywood", weight=9]; 207.61/145.86 57550 -> 7587[label="",style="solid", color="burlywood", weight=3]; 207.61/145.86 57551[label="wy1910/Zero",fontsize=10,color="white",style="solid",shape="box"];7535 -> 57551[label="",style="solid", color="burlywood", weight=9]; 207.61/145.86 57551 -> 7588[label="",style="solid", color="burlywood", weight=3]; 207.61/145.86 7536[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy239)) (primMulNat Zero wy1910) == LT))) (Float (Pos wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos wy1910) (Pos (Succ wy192)) + Float (Pos wy1910) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy238)) (primMulNat Zero wy1910) == LT)) (Float (Pos wy1910) (Pos (Succ wy192))))",fontsize=16,color="burlywood",shape="box"];57552[label="wy1910/Succ wy19100",fontsize=10,color="white",style="solid",shape="box"];7536 -> 57552[label="",style="solid", color="burlywood", weight=9]; 207.61/145.86 57552 -> 7589[label="",style="solid", color="burlywood", weight=3]; 207.61/145.86 57553[label="wy1910/Zero",fontsize=10,color="white",style="solid",shape="box"];7536 -> 57553[label="",style="solid", color="burlywood", weight=9]; 207.61/145.86 57553 -> 7590[label="",style="solid", color="burlywood", weight=3]; 207.61/145.86 7537[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Neg wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Neg wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg wy1910) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7537 -> 7591[label="",style="solid", color="black", weight=3]; 207.61/145.86 7538[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) (primMulNat (Succ wy1900) (Succ wy19100)) == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) (primMulNat (Succ wy1900) (Succ wy19100)) == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7538 -> 7592[label="",style="solid", color="black", weight=3]; 207.61/145.86 7539[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) (primMulNat (Succ wy1900) Zero) == LT))) (Float (Pos Zero) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) (primMulNat (Succ wy1900) Zero) == LT)) (Float (Pos Zero) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7539 -> 7593[label="",style="solid", color="black", weight=3]; 207.61/145.86 7540[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) (primMulNat Zero (Succ wy19100)) == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) (primMulNat Zero (Succ wy19100)) == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7540 -> 7594[label="",style="solid", color="black", weight=3]; 207.61/145.86 7541[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) (primMulNat Zero Zero) == LT))) (Float (Pos Zero) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) (primMulNat Zero Zero) == LT)) (Float (Pos Zero) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7541 -> 7595[label="",style="solid", color="black", weight=3]; 207.61/145.86 1515[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1515 -> 1913[label="",style="solid", color="black", weight=3]; 207.61/145.86 1516[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1516 -> 1914[label="",style="solid", color="black", weight=3]; 207.61/145.86 1517[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy3000)) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy3000)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1517 -> 1915[label="",style="solid", color="black", weight=3]; 207.61/145.86 1518[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1518 -> 1916[label="",style="solid", color="black", weight=3]; 207.61/145.86 1519[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1519 -> 1917[label="",style="solid", color="black", weight=3]; 207.61/145.86 1520[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1520 -> 1918[label="",style="solid", color="black", weight=3]; 207.61/145.86 1521[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1521 -> 1919[label="",style="solid", color="black", weight=3]; 207.61/145.86 1522[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1522 -> 1920[label="",style="solid", color="black", weight=3]; 207.61/145.86 1523[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy3000)) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy3000)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1523 -> 1921[label="",style="solid", color="black", weight=3]; 207.61/145.86 1524[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1524 -> 1922[label="",style="solid", color="black", weight=3]; 207.61/145.86 1525[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1525 -> 1923[label="",style="solid", color="black", weight=3]; 207.61/145.86 1526[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1526 -> 1924[label="",style="solid", color="black", weight=3]; 207.61/145.86 1527[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1527 -> 1925[label="",style="solid", color="black", weight=3]; 207.61/145.86 1528[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1528 -> 1926[label="",style="solid", color="black", weight=3]; 207.61/145.86 1529[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy3000)) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy3000)) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1529 -> 1927[label="",style="solid", color="black", weight=3]; 207.61/145.86 30551[label="Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510) + wy4920 : iterate (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510) +) (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510) + (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510) + wy4920))",fontsize=16,color="green",shape="box"];30551 -> 30574[label="",style="dashed", color="green", weight=3]; 207.61/145.86 30551 -> 30575[label="",style="dashed", color="green", weight=3]; 207.61/145.86 1532[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy7))) (Float (Pos Zero) (Pos (Succ wy8))) (wy9 + (Float (Pos Zero) (Pos (Succ wy7)) - Float (Pos Zero) (Pos (Succ wy8))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos (Succ wy8))) wy10 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy7))) (Float (Pos Zero) (Pos (Succ wy8))) (wy9 + (Float (Pos Zero) (Pos (Succ wy7)) - Float (Pos Zero) (Pos (Succ wy8))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos (Succ wy8))))",fontsize=16,color="black",shape="box"];1532 -> 1933[label="",style="solid", color="black", weight=3]; 207.61/145.86 1533[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1533 -> 1934[label="",style="solid", color="black", weight=3]; 207.61/145.86 1534[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1534 -> 1935[label="",style="solid", color="black", weight=3]; 207.61/145.86 1535[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1535 -> 1936[label="",style="solid", color="black", weight=3]; 207.61/145.86 1536[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1536 -> 1937[label="",style="solid", color="black", weight=3]; 207.61/145.86 1537[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy3000)) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy3000)) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1537 -> 1938[label="",style="solid", color="black", weight=3]; 207.61/145.86 1538[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1538 -> 1939[label="",style="solid", color="black", weight=3]; 207.61/145.86 1539[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1539 -> 1940[label="",style="solid", color="black", weight=3]; 207.61/145.86 1540[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1540 -> 1941[label="",style="solid", color="black", weight=3]; 207.61/145.86 1541[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1541 -> 1942[label="",style="solid", color="black", weight=3]; 207.61/145.86 1542[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1542 -> 1943[label="",style="solid", color="black", weight=3]; 207.61/145.86 1543[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy3000)) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy3000)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1543 -> 1944[label="",style="solid", color="black", weight=3]; 207.61/145.86 1544[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1544 -> 1945[label="",style="solid", color="black", weight=3]; 207.61/145.86 1545[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1545 -> 1946[label="",style="solid", color="black", weight=3]; 207.61/145.86 1546[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1546 -> 1947[label="",style="solid", color="black", weight=3]; 207.61/145.86 1547[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1547 -> 1948[label="",style="solid", color="black", weight=3]; 207.61/145.86 1548[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1548 -> 1949[label="",style="solid", color="black", weight=3]; 207.61/145.86 1549[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy3000)) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy3000)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1549 -> 1950[label="",style="solid", color="black", weight=3]; 207.61/145.86 1550[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1550 -> 1951[label="",style="solid", color="black", weight=3]; 207.61/145.86 1551[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1551 -> 1952[label="",style="solid", color="black", weight=3]; 207.61/145.86 1552[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1552 -> 1953[label="",style="solid", color="black", weight=3]; 207.61/145.86 7542[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Pos wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Pos wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos wy1980) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7542 -> 7596[label="",style="solid", color="black", weight=3]; 207.61/145.86 7543[label="wy199",fontsize=16,color="green",shape="box"];7544[label="wy2010",fontsize=16,color="green",shape="box"];7545[label="wy199",fontsize=16,color="green",shape="box"];7546[label="wy2010",fontsize=16,color="green",shape="box"];7547[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy1970) wy1980) (Succ (Succ wy241)) == LT))) (Float (Neg wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg wy1980) (Pos (Succ wy199)) + Float (Neg wy1980) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy1970) wy1980) (Succ (Succ wy240)) == LT)) (Float (Neg wy1980) (Pos (Succ wy199))))",fontsize=16,color="burlywood",shape="box"];57554[label="wy1980/Succ wy19800",fontsize=10,color="white",style="solid",shape="box"];7547 -> 57554[label="",style="solid", color="burlywood", weight=9]; 207.61/145.86 57554 -> 7597[label="",style="solid", color="burlywood", weight=3]; 207.61/145.86 57555[label="wy1980/Zero",fontsize=10,color="white",style="solid",shape="box"];7547 -> 57555[label="",style="solid", color="burlywood", weight=9]; 207.61/145.86 57555 -> 7598[label="",style="solid", color="burlywood", weight=3]; 207.61/145.86 7548[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero wy1980) (Succ (Succ wy241)) == LT))) (Float (Neg wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg wy1980) (Pos (Succ wy199)) + Float (Neg wy1980) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero wy1980) (Succ (Succ wy240)) == LT)) (Float (Neg wy1980) (Pos (Succ wy199))))",fontsize=16,color="burlywood",shape="box"];57556[label="wy1980/Succ wy19800",fontsize=10,color="white",style="solid",shape="box"];7548 -> 57556[label="",style="solid", color="burlywood", weight=9]; 207.61/145.86 57556 -> 7599[label="",style="solid", color="burlywood", weight=3]; 207.61/145.86 57557[label="wy1980/Zero",fontsize=10,color="white",style="solid",shape="box"];7548 -> 57557[label="",style="solid", color="burlywood", weight=9]; 207.61/145.86 57557 -> 7600[label="",style="solid", color="burlywood", weight=3]; 207.61/145.86 7572[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy1970) (Succ wy19800)) (Succ wy199) == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy1970) (Succ wy19800)) (Succ wy199) == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7572 -> 7622[label="",style="solid", color="black", weight=3]; 207.61/145.86 7573[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy1970) Zero) (Succ wy199) == LT))) (Float (Neg Zero) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) + Float (Neg Zero) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy1970) Zero) (Succ wy199) == LT)) (Float (Neg Zero) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7573 -> 7623[label="",style="solid", color="black", weight=3]; 207.61/145.86 7574[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero (Succ wy19800)) (Succ wy199) == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero (Succ wy19800)) (Succ wy199) == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7574 -> 7624[label="",style="solid", color="black", weight=3]; 207.61/145.86 7575[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero Zero) (Succ wy199) == LT))) (Float (Neg Zero) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) + Float (Neg Zero) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero Zero) (Succ wy199) == LT)) (Float (Neg Zero) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7575 -> 7625[label="",style="solid", color="black", weight=3]; 207.61/145.86 1564[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1564 -> 1965[label="",style="solid", color="black", weight=3]; 207.61/145.86 1565[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1565 -> 1966[label="",style="solid", color="black", weight=3]; 207.61/145.86 1566[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3000)) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3000)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1566 -> 1967[label="",style="solid", color="black", weight=3]; 207.61/145.86 1567[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1567 -> 1968[label="",style="solid", color="black", weight=3]; 207.61/145.86 1568[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1568 -> 1969[label="",style="solid", color="black", weight=3]; 207.61/145.86 1569[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1569 -> 1970[label="",style="solid", color="black", weight=3]; 207.61/145.86 1570[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1570 -> 1971[label="",style="solid", color="black", weight=3]; 207.61/145.86 1571[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1571 -> 1972[label="",style="solid", color="black", weight=3]; 207.61/145.86 1572[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3000)) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3000)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1572 -> 1973[label="",style="solid", color="black", weight=3]; 207.61/145.86 1573[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1573 -> 1974[label="",style="solid", color="black", weight=3]; 207.61/145.86 1574[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1574 -> 1975[label="",style="solid", color="black", weight=3]; 207.61/145.86 1575[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1575 -> 1976[label="",style="solid", color="black", weight=3]; 207.61/145.86 1576[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1576 -> 1977[label="",style="solid", color="black", weight=3]; 207.61/145.86 1577[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1577 -> 1978[label="",style="solid", color="black", weight=3]; 207.61/145.86 1578[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3000)) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3000)) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1578 -> 1979[label="",style="solid", color="black", weight=3]; 207.61/145.86 1579[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1579 -> 1980[label="",style="solid", color="black", weight=3]; 207.61/145.86 1580[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1580 -> 1981[label="",style="solid", color="black", weight=3]; 207.61/145.86 1581[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1581 -> 1982[label="",style="solid", color="black", weight=3]; 207.61/145.86 1582[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1582 -> 1983[label="",style="solid", color="black", weight=3]; 207.61/145.86 1583[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1583 -> 1984[label="",style="solid", color="black", weight=3]; 207.61/145.86 1584[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3000)) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3000)) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1584 -> 1985[label="",style="solid", color="black", weight=3]; 207.61/145.86 1585[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1585 -> 1986[label="",style="solid", color="black", weight=3]; 207.61/145.86 1586[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1586 -> 1987[label="",style="solid", color="black", weight=3]; 207.61/145.86 1587[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1587 -> 1988[label="",style="solid", color="black", weight=3]; 207.61/145.86 1588[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1588 -> 1989[label="",style="solid", color="black", weight=3]; 207.61/145.86 1589[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1589 -> 1990[label="",style="solid", color="black", weight=3]; 207.61/145.86 1590[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3000)) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3000)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1590 -> 1991[label="",style="solid", color="black", weight=3]; 207.61/145.86 1591[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1591 -> 1992[label="",style="solid", color="black", weight=3]; 207.61/145.86 1592[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1592 -> 1993[label="",style="solid", color="black", weight=3]; 207.61/145.86 1593[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1593 -> 1994[label="",style="solid", color="black", weight=3]; 207.61/145.86 1594[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1594 -> 1995[label="",style="solid", color="black", weight=3]; 207.61/145.86 1595[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1595 -> 1996[label="",style="solid", color="black", weight=3]; 207.61/145.86 1596[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3000)) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3000)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1596 -> 1997[label="",style="solid", color="black", weight=3]; 207.61/145.86 1597[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1597 -> 1998[label="",style="solid", color="black", weight=3]; 207.61/145.86 1598[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1598 -> 1999[label="",style="solid", color="black", weight=3]; 207.61/145.86 1599[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1599 -> 2000[label="",style="solid", color="black", weight=3]; 207.61/145.86 7576[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) (primMulNat (Succ wy2040) wy2050) == LT))) (Float (Neg wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg wy2050) (Neg (Succ wy206)) + Float (Neg wy2050) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) (primMulNat (Succ wy2040) wy2050) == LT)) (Float (Neg wy2050) (Neg (Succ wy206))))",fontsize=16,color="burlywood",shape="box"];57558[label="wy2050/Succ wy20500",fontsize=10,color="white",style="solid",shape="box"];7576 -> 57558[label="",style="solid", color="burlywood", weight=9]; 207.61/145.86 57558 -> 7626[label="",style="solid", color="burlywood", weight=3]; 207.61/145.86 57559[label="wy2050/Zero",fontsize=10,color="white",style="solid",shape="box"];7576 -> 57559[label="",style="solid", color="burlywood", weight=9]; 207.61/145.86 57559 -> 7627[label="",style="solid", color="burlywood", weight=3]; 207.61/145.86 7577[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) (primMulNat Zero wy2050) == LT))) (Float (Neg wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg wy2050) (Neg (Succ wy206)) + Float (Neg wy2050) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) (primMulNat Zero wy2050) == LT)) (Float (Neg wy2050) (Neg (Succ wy206))))",fontsize=16,color="burlywood",shape="box"];57560[label="wy2050/Succ wy20500",fontsize=10,color="white",style="solid",shape="box"];7577 -> 57560[label="",style="solid", color="burlywood", weight=9]; 207.61/145.86 57560 -> 7628[label="",style="solid", color="burlywood", weight=3]; 207.61/145.86 57561[label="wy2050/Zero",fontsize=10,color="white",style="solid",shape="box"];7577 -> 57561[label="",style="solid", color="burlywood", weight=9]; 207.61/145.86 57561 -> 7629[label="",style="solid", color="burlywood", weight=3]; 207.61/145.86 7578[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Pos wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Pos wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos wy2050) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7578 -> 7630[label="",style="solid", color="black", weight=3]; 207.61/145.86 7579[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) (primMulNat (Succ wy2040) (Succ wy20500)) == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) (primMulNat (Succ wy2040) (Succ wy20500)) == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7579 -> 7631[label="",style="solid", color="black", weight=3]; 207.61/145.86 7580[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) (primMulNat (Succ wy2040) Zero) == LT))) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) (primMulNat (Succ wy2040) Zero) == LT)) (Float (Neg Zero) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7580 -> 7632[label="",style="solid", color="black", weight=3]; 207.61/145.86 7581[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) (primMulNat Zero (Succ wy20500)) == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) (primMulNat Zero (Succ wy20500)) == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7581 -> 7633[label="",style="solid", color="black", weight=3]; 207.61/145.87 7582[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) (primMulNat Zero Zero) == LT))) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) (primMulNat Zero Zero) == LT)) (Float (Neg Zero) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7582 -> 7634[label="",style="solid", color="black", weight=3]; 207.61/145.87 1611[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1611 -> 2012[label="",style="solid", color="black", weight=3]; 207.61/145.87 1612[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1612 -> 2013[label="",style="solid", color="black", weight=3]; 207.61/145.87 1613[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy3000)) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy3000)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1613 -> 2014[label="",style="solid", color="black", weight=3]; 207.61/145.87 1614[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1614 -> 2015[label="",style="solid", color="black", weight=3]; 207.61/145.87 1615[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1615 -> 2016[label="",style="solid", color="black", weight=3]; 207.61/145.87 1616[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1616 -> 2017[label="",style="solid", color="black", weight=3]; 207.61/145.87 1617[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1617 -> 2018[label="",style="solid", color="black", weight=3]; 207.61/145.87 1618[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1618 -> 2019[label="",style="solid", color="black", weight=3]; 207.61/145.87 1619[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy3000)) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy3000)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1619 -> 2020[label="",style="solid", color="black", weight=3]; 207.61/145.87 1620[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1620 -> 2021[label="",style="solid", color="black", weight=3]; 207.61/145.87 1621[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1621 -> 2022[label="",style="solid", color="black", weight=3]; 207.61/145.87 1622[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1622 -> 2023[label="",style="solid", color="black", weight=3]; 207.61/145.87 1623[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1623 -> 2024[label="",style="solid", color="black", weight=3]; 207.61/145.87 1624[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1624 -> 2025[label="",style="solid", color="black", weight=3]; 207.61/145.87 1625[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy3000)) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy3000)) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1625 -> 2026[label="",style="solid", color="black", weight=3]; 207.61/145.87 1626[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1626 -> 2027[label="",style="solid", color="black", weight=3]; 207.61/145.87 1627[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1627 -> 2028[label="",style="solid", color="black", weight=3]; 207.61/145.87 1628[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1628 -> 2029[label="",style="solid", color="black", weight=3]; 207.61/145.87 1629[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1629 -> 2030[label="",style="solid", color="black", weight=3]; 207.61/145.87 1630[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1630 -> 2031[label="",style="solid", color="black", weight=3]; 207.61/145.87 1631[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy3000)) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy3000)) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1631 -> 2032[label="",style="solid", color="black", weight=3]; 207.61/145.87 1632[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1632 -> 2033[label="",style="solid", color="black", weight=3]; 207.61/145.87 1633[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1633 -> 2034[label="",style="solid", color="black", weight=3]; 207.61/145.87 1634[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1634 -> 2035[label="",style="solid", color="black", weight=3]; 207.61/145.87 1635[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1635 -> 2036[label="",style="solid", color="black", weight=3]; 207.61/145.87 1636[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1636 -> 2037[label="",style="solid", color="black", weight=3]; 207.61/145.87 1637[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy3000)) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy3000)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1637 -> 2038[label="",style="solid", color="black", weight=3]; 207.61/145.87 1638[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1638 -> 2039[label="",style="solid", color="black", weight=3]; 207.61/145.87 1639[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1639 -> 2040[label="",style="solid", color="black", weight=3]; 207.61/145.87 1640[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1640 -> 2041[label="",style="solid", color="black", weight=3]; 207.61/145.87 1641[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1641 -> 2042[label="",style="solid", color="black", weight=3]; 207.61/145.87 1642[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1642 -> 2043[label="",style="solid", color="black", weight=3]; 207.61/145.87 1643[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy3000)) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy3000)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1643 -> 2044[label="",style="solid", color="black", weight=3]; 207.61/145.87 1644[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1644 -> 2045[label="",style="solid", color="black", weight=3]; 207.61/145.87 1645[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1645 -> 2046[label="",style="solid", color="black", weight=3]; 207.61/145.87 1646[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1646 -> 2047[label="",style="solid", color="black", weight=3]; 207.61/145.87 8531 -> 8548[label="",style="dashed", color="red", weight=0]; 207.61/145.87 8531[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primPlusNat (primMulNat wy3240 (Succ wy32500)) (Succ wy32500)) (Succ wy3290) == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primPlusNat (primMulNat wy3240 (Succ wy32500)) (Succ wy32500)) (Succ wy3290) == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="magenta"];8531 -> 8549[label="",style="dashed", color="magenta", weight=3]; 207.61/145.87 8531 -> 8550[label="",style="dashed", color="magenta", weight=3]; 207.61/145.87 8532[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3290) == LT))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3290) == LT)) (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8532 -> 8551[label="",style="solid", color="black", weight=3]; 207.61/145.87 8533[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3290) == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3290) == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8533 -> 8552[label="",style="solid", color="black", weight=3]; 207.61/145.87 8534[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3290) == LT))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3290) == LT)) (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8534 -> 8553[label="",style="solid", color="black", weight=3]; 207.61/145.87 8535[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Neg wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) (numericEnumFromThenToP0 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Neg wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg wy3250) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8535 -> 8554[label="",style="solid", color="black", weight=3]; 207.61/145.87 8537 -> 7441[label="",style="dashed", color="red", weight=0]; 207.61/145.87 8537[label="primPlusNat (primMulNat wy3240 (Succ wy32500)) (Succ wy32500)",fontsize=16,color="magenta"];8537 -> 8555[label="",style="dashed", color="magenta", weight=3]; 207.61/145.87 8537 -> 8556[label="",style="dashed", color="magenta", weight=3]; 207.61/145.87 8538 -> 7441[label="",style="dashed", color="red", weight=0]; 207.61/145.87 8538[label="primPlusNat (primMulNat wy3240 (Succ wy32500)) (Succ wy32500)",fontsize=16,color="magenta"];8538 -> 8557[label="",style="dashed", color="magenta", weight=3]; 207.61/145.87 8538 -> 8558[label="",style="dashed", color="magenta", weight=3]; 207.61/145.87 8536[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Neg wy382) == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy381) == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="burlywood",shape="triangle"];57562[label="wy381/Succ wy3810",fontsize=10,color="white",style="solid",shape="box"];8536 -> 57562[label="",style="solid", color="burlywood", weight=9]; 207.61/145.87 57562 -> 8559[label="",style="solid", color="burlywood", weight=3]; 207.61/145.87 57563[label="wy381/Zero",fontsize=10,color="white",style="solid",shape="box"];8536 -> 57563[label="",style="solid", color="burlywood", weight=9]; 207.61/145.87 57563 -> 8560[label="",style="solid", color="burlywood", weight=3]; 207.61/145.87 8539[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8539 -> 8561[label="",style="solid", color="black", weight=3]; 207.61/145.87 8540[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8540 -> 8562[label="",style="solid", color="black", weight=3]; 207.61/145.87 8541[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8541 -> 8563[label="",style="solid", color="black", weight=3]; 207.61/145.87 8543 -> 7441[label="",style="dashed", color="red", weight=0]; 207.61/145.87 8543[label="primPlusNat (primMulNat wy3240 (Succ wy32500)) (Succ wy32500)",fontsize=16,color="magenta"];8543 -> 8564[label="",style="dashed", color="magenta", weight=3]; 207.61/145.87 8543 -> 8565[label="",style="dashed", color="magenta", weight=3]; 207.61/145.87 8544 -> 7441[label="",style="dashed", color="red", weight=0]; 207.61/145.87 8544[label="primPlusNat (primMulNat wy3240 (Succ wy32500)) (Succ wy32500)",fontsize=16,color="magenta"];8544 -> 8566[label="",style="dashed", color="magenta", weight=3]; 207.61/145.87 8544 -> 8567[label="",style="dashed", color="magenta", weight=3]; 207.61/145.87 8542[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Pos wy386) == LT))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy385) == LT)) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="burlywood",shape="triangle"];57564[label="wy385/Succ wy3850",fontsize=10,color="white",style="solid",shape="box"];8542 -> 57564[label="",style="solid", color="burlywood", weight=9]; 207.61/145.87 57564 -> 8568[label="",style="solid", color="burlywood", weight=3]; 207.61/145.87 57565[label="wy385/Zero",fontsize=10,color="white",style="solid",shape="box"];8542 -> 57565[label="",style="solid", color="burlywood", weight=9]; 207.61/145.87 57565 -> 8569[label="",style="solid", color="burlywood", weight=3]; 207.61/145.87 8545[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8545 -> 8570[label="",style="solid", color="black", weight=3]; 207.61/145.87 8546[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8546 -> 8571[label="",style="solid", color="black", weight=3]; 207.61/145.87 8547[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8547 -> 8572[label="",style="solid", color="black", weight=3]; 207.61/145.87 1658[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1658 -> 2059[label="",style="solid", color="black", weight=3]; 207.61/145.87 1659[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1659 -> 2060[label="",style="solid", color="black", weight=3]; 207.61/145.87 1660[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3000)) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3000)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1660 -> 2061[label="",style="solid", color="black", weight=3]; 207.61/145.87 1661[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1661 -> 2062[label="",style="solid", color="black", weight=3]; 207.61/145.87 1662[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1662 -> 2063[label="",style="solid", color="black", weight=3]; 207.61/145.87 1663[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1663 -> 2064[label="",style="solid", color="black", weight=3]; 207.61/145.87 1664[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1664 -> 2065[label="",style="solid", color="black", weight=3]; 207.61/145.87 1665[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1665 -> 2066[label="",style="solid", color="black", weight=3]; 207.61/145.87 1666[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3000)) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3000)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1666 -> 2067[label="",style="solid", color="black", weight=3]; 207.61/145.87 1667[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1667 -> 2068[label="",style="solid", color="black", weight=3]; 207.61/145.87 1668[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1668 -> 2069[label="",style="solid", color="black", weight=3]; 207.61/145.87 1669[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1669 -> 2070[label="",style="solid", color="black", weight=3]; 207.61/145.87 1670[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1670 -> 2071[label="",style="solid", color="black", weight=3]; 207.61/145.87 1671[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1671 -> 2072[label="",style="solid", color="black", weight=3]; 207.61/145.87 1672[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3000)) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3000)) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1672 -> 2073[label="",style="solid", color="black", weight=3]; 207.61/145.87 1673[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1673 -> 2074[label="",style="solid", color="black", weight=3]; 207.61/145.87 1674[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1674 -> 2075[label="",style="solid", color="black", weight=3]; 207.61/145.87 1675[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1675 -> 2076[label="",style="solid", color="black", weight=3]; 207.61/145.87 1676[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1676 -> 2077[label="",style="solid", color="black", weight=3]; 207.61/145.87 1677[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1677 -> 2078[label="",style="solid", color="black", weight=3]; 207.61/145.87 1678[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3000)) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3000)) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1678 -> 2079[label="",style="solid", color="black", weight=3]; 207.61/145.87 1679[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1679 -> 2080[label="",style="solid", color="black", weight=3]; 207.61/145.87 1680[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1680 -> 2081[label="",style="solid", color="black", weight=3]; 207.61/145.87 1681[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1681 -> 2082[label="",style="solid", color="black", weight=3]; 207.61/145.87 1682[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1682 -> 2083[label="",style="solid", color="black", weight=3]; 207.61/145.87 1683[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1683 -> 2084[label="",style="solid", color="black", weight=3]; 207.61/145.87 1684[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3000)) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3000)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1684 -> 2085[label="",style="solid", color="black", weight=3]; 207.61/145.87 1685[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1685 -> 2086[label="",style="solid", color="black", weight=3]; 207.61/145.87 1686[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1686 -> 2087[label="",style="solid", color="black", weight=3]; 207.61/145.87 1687[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1687 -> 2088[label="",style="solid", color="black", weight=3]; 207.61/145.87 1688[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1688 -> 2089[label="",style="solid", color="black", weight=3]; 207.61/145.87 1689[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1689 -> 2090[label="",style="solid", color="black", weight=3]; 207.61/145.87 1690[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3000)) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3000)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1690 -> 2091[label="",style="solid", color="black", weight=3]; 207.61/145.87 1691[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1691 -> 2092[label="",style="solid", color="black", weight=3]; 207.61/145.87 1692[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1692 -> 2093[label="",style="solid", color="black", weight=3]; 207.61/145.87 1693[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1693 -> 2094[label="",style="solid", color="black", weight=3]; 207.61/145.87 9266[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Pos wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Pos wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos wy4300) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9266 -> 9283[label="",style="solid", color="black", weight=3]; 207.61/145.87 9267 -> 9284[label="",style="dashed", color="red", weight=0]; 207.61/145.87 9267[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primPlusNat (primMulNat wy4290 (Succ wy43000)) (Succ wy43000)) (Succ wy4340) == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primPlusNat (primMulNat wy4290 (Succ wy43000)) (Succ wy43000)) (Succ wy4340) == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="magenta"];9267 -> 9285[label="",style="dashed", color="magenta", weight=3]; 207.61/145.87 9267 -> 9286[label="",style="dashed", color="magenta", weight=3]; 207.61/145.87 9268[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy4340) == LT))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy4340) == LT)) (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9268 -> 9287[label="",style="solid", color="black", weight=3]; 207.61/145.87 9269[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy4340) == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy4340) == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9269 -> 9288[label="",style="solid", color="black", weight=3]; 207.61/145.87 9270[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy4340) == LT))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy4340) == LT)) (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9270 -> 9289[label="",style="solid", color="black", weight=3]; 207.61/145.87 9272 -> 7441[label="",style="dashed", color="red", weight=0]; 207.61/145.87 9272[label="primPlusNat (primMulNat wy4290 (Succ wy43000)) (Succ wy43000)",fontsize=16,color="magenta"];9272 -> 9290[label="",style="dashed", color="magenta", weight=3]; 207.61/145.87 9272 -> 9291[label="",style="dashed", color="magenta", weight=3]; 207.61/145.87 9273 -> 7441[label="",style="dashed", color="red", weight=0]; 207.61/145.87 9273[label="primPlusNat (primMulNat wy4290 (Succ wy43000)) (Succ wy43000)",fontsize=16,color="magenta"];9273 -> 9292[label="",style="dashed", color="magenta", weight=3]; 207.61/145.87 9273 -> 9293[label="",style="dashed", color="magenta", weight=3]; 207.61/145.87 9271[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Pos wy487) == LT))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy486) == LT)) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="burlywood",shape="triangle"];57566[label="wy486/Succ wy4860",fontsize=10,color="white",style="solid",shape="box"];9271 -> 57566[label="",style="solid", color="burlywood", weight=9]; 207.61/145.87 57566 -> 9294[label="",style="solid", color="burlywood", weight=3]; 207.61/145.87 57567[label="wy486/Zero",fontsize=10,color="white",style="solid",shape="box"];9271 -> 57567[label="",style="solid", color="burlywood", weight=9]; 207.61/145.87 57567 -> 9295[label="",style="solid", color="burlywood", weight=3]; 207.61/145.87 9274[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9274 -> 9296[label="",style="solid", color="black", weight=3]; 207.61/145.87 9275[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9275 -> 9297[label="",style="solid", color="black", weight=3]; 207.61/145.87 9276[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9276 -> 9298[label="",style="solid", color="black", weight=3]; 207.61/145.87 9278 -> 7441[label="",style="dashed", color="red", weight=0]; 207.61/145.87 9278[label="primPlusNat (primMulNat wy4290 (Succ wy43000)) (Succ wy43000)",fontsize=16,color="magenta"];9278 -> 9299[label="",style="dashed", color="magenta", weight=3]; 207.61/145.87 9278 -> 9300[label="",style="dashed", color="magenta", weight=3]; 207.61/145.87 9279 -> 7441[label="",style="dashed", color="red", weight=0]; 207.61/145.87 9279[label="primPlusNat (primMulNat wy4290 (Succ wy43000)) (Succ wy43000)",fontsize=16,color="magenta"];9279 -> 9301[label="",style="dashed", color="magenta", weight=3]; 207.61/145.87 9279 -> 9302[label="",style="dashed", color="magenta", weight=3]; 207.61/145.87 9277[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Neg wy491) == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy490) == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="burlywood",shape="triangle"];57568[label="wy490/Succ wy4900",fontsize=10,color="white",style="solid",shape="box"];9277 -> 57568[label="",style="solid", color="burlywood", weight=9]; 207.61/145.87 57568 -> 9303[label="",style="solid", color="burlywood", weight=3]; 207.61/145.87 57569[label="wy490/Zero",fontsize=10,color="white",style="solid",shape="box"];9277 -> 57569[label="",style="solid", color="burlywood", weight=9]; 207.61/145.87 57569 -> 9304[label="",style="solid", color="burlywood", weight=3]; 207.61/145.87 9280[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9280 -> 9305[label="",style="solid", color="black", weight=3]; 207.61/145.87 9281[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9281 -> 9306[label="",style="solid", color="black", weight=3]; 207.61/145.87 9282[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9282 -> 9307[label="",style="solid", color="black", weight=3]; 207.61/145.87 1705[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1705 -> 2106[label="",style="solid", color="black", weight=3]; 207.61/145.87 1706[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1706 -> 2107[label="",style="solid", color="black", weight=3]; 207.61/145.87 1707[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3000)) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3000)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1707 -> 2108[label="",style="solid", color="black", weight=3]; 207.61/145.87 1708[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1708 -> 2109[label="",style="solid", color="black", weight=3]; 207.61/145.87 1709[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1709 -> 2110[label="",style="solid", color="black", weight=3]; 207.61/145.87 1710[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1710 -> 2111[label="",style="solid", color="black", weight=3]; 207.61/145.87 1711[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1711 -> 2112[label="",style="solid", color="black", weight=3]; 207.61/145.87 1712[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1712 -> 2113[label="",style="solid", color="black", weight=3]; 207.61/145.87 1713[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3000)) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3000)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1713 -> 2114[label="",style="solid", color="black", weight=3]; 207.61/145.87 1714[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1714 -> 2115[label="",style="solid", color="black", weight=3]; 207.61/145.87 1715[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1715 -> 2116[label="",style="solid", color="black", weight=3]; 207.61/145.87 1716[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1716 -> 2117[label="",style="solid", color="black", weight=3]; 207.61/145.87 1717[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1717 -> 2118[label="",style="solid", color="black", weight=3]; 207.61/145.87 1718[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1718 -> 2119[label="",style="solid", color="black", weight=3]; 207.61/145.87 1719[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3000)) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3000)) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1719 -> 2120[label="",style="solid", color="black", weight=3]; 207.61/145.87 1720[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1720 -> 2121[label="",style="solid", color="black", weight=3]; 207.61/145.87 1721[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1721 -> 2122[label="",style="solid", color="black", weight=3]; 207.61/145.87 1722[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1722 -> 2123[label="",style="solid", color="black", weight=3]; 207.61/145.87 1723[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1723 -> 2124[label="",style="solid", color="black", weight=3]; 207.61/145.87 1724[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1724 -> 2125[label="",style="solid", color="black", weight=3]; 207.61/145.87 1725[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3000)) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3000)) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1725 -> 2126[label="",style="solid", color="black", weight=3]; 207.61/145.87 1726[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1726 -> 2127[label="",style="solid", color="black", weight=3]; 207.61/145.87 1727[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1727 -> 2128[label="",style="solid", color="black", weight=3]; 207.61/145.87 1728[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1728 -> 2129[label="",style="solid", color="black", weight=3]; 207.61/145.87 1729[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1729 -> 2130[label="",style="solid", color="black", weight=3]; 207.61/145.87 1730[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1730 -> 2131[label="",style="solid", color="black", weight=3]; 207.61/145.87 1731[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3000)) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3000)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1731 -> 2132[label="",style="solid", color="black", weight=3]; 207.61/145.87 1732[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1732 -> 2133[label="",style="solid", color="black", weight=3]; 207.61/145.87 1733[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1733 -> 2134[label="",style="solid", color="black", weight=3]; 207.61/145.87 1734[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1734 -> 2135[label="",style="solid", color="black", weight=3]; 207.61/145.87 1735[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1735 -> 2136[label="",style="solid", color="black", weight=3]; 207.61/145.87 1736[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1736 -> 2137[label="",style="solid", color="black", weight=3]; 207.61/145.87 1737[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3000)) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3000)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1737 -> 2138[label="",style="solid", color="black", weight=3]; 207.61/145.87 1738[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1738 -> 2139[label="",style="solid", color="black", weight=3]; 207.61/145.87 1739[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1739 -> 2140[label="",style="solid", color="black", weight=3]; 207.61/145.87 1740[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1740 -> 2141[label="",style="solid", color="black", weight=3]; 207.61/145.87 10007 -> 10024[label="",style="dashed", color="red", weight=0]; 207.61/145.87 10007[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) (primPlusNat (primMulNat wy5340 (Succ wy53500)) (Succ wy53500)) == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) (primPlusNat (primMulNat wy5340 (Succ wy53500)) (Succ wy53500)) == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="magenta"];10007 -> 10025[label="",style="dashed", color="magenta", weight=3]; 207.61/145.87 10007 -> 10026[label="",style="dashed", color="magenta", weight=3]; 207.61/145.87 10008[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) Zero == LT))) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) Zero == LT)) (Float (Pos Zero) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10008 -> 10027[label="",style="solid", color="black", weight=3]; 207.61/145.87 10009[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) Zero == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) Zero == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10009 -> 10028[label="",style="solid", color="black", weight=3]; 207.61/145.87 10010[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) Zero == LT))) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) Zero == LT)) (Float (Pos Zero) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10010 -> 10029[label="",style="solid", color="black", weight=3]; 207.61/145.87 10011[label="takeWhile1 (flip (<=) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) (flip (<=) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg wy5350) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10011 -> 10030[label="",style="solid", color="black", weight=3]; 207.61/145.87 10013 -> 7441[label="",style="dashed", color="red", weight=0]; 207.61/145.87 10013[label="primPlusNat (primMulNat wy5340 (Succ wy53500)) (Succ wy53500)",fontsize=16,color="magenta"];10013 -> 10031[label="",style="dashed", color="magenta", weight=3]; 207.61/145.87 10013 -> 10032[label="",style="dashed", color="magenta", weight=3]; 207.61/145.87 10014 -> 7441[label="",style="dashed", color="red", weight=0]; 207.61/145.87 10014[label="primPlusNat (primMulNat wy5340 (Succ wy53500)) (Succ wy53500)",fontsize=16,color="magenta"];10014 -> 10033[label="",style="dashed", color="magenta", weight=3]; 207.61/145.87 10014 -> 10034[label="",style="dashed", color="magenta", weight=3]; 207.61/145.87 10012[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Pos wy592) == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy591) == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="burlywood",shape="triangle"];57570[label="wy591/Succ wy5910",fontsize=10,color="white",style="solid",shape="box"];10012 -> 57570[label="",style="solid", color="burlywood", weight=9]; 207.61/145.87 57570 -> 10035[label="",style="solid", color="burlywood", weight=3]; 207.61/145.87 57571[label="wy591/Zero",fontsize=10,color="white",style="solid",shape="box"];10012 -> 57571[label="",style="solid", color="burlywood", weight=9]; 207.61/145.87 57571 -> 10036[label="",style="solid", color="burlywood", weight=3]; 207.61/145.87 10015[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10015 -> 10037[label="",style="solid", color="black", weight=3]; 207.61/145.87 10016[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10016 -> 10038[label="",style="solid", color="black", weight=3]; 207.61/145.87 10017[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10017 -> 10039[label="",style="solid", color="black", weight=3]; 207.61/145.87 10019 -> 7441[label="",style="dashed", color="red", weight=0]; 207.61/145.87 10019[label="primPlusNat (primMulNat wy5340 (Succ wy53500)) (Succ wy53500)",fontsize=16,color="magenta"];10019 -> 10040[label="",style="dashed", color="magenta", weight=3]; 207.61/145.87 10019 -> 10041[label="",style="dashed", color="magenta", weight=3]; 207.61/145.87 10020 -> 7441[label="",style="dashed", color="red", weight=0]; 207.61/145.87 10020[label="primPlusNat (primMulNat wy5340 (Succ wy53500)) (Succ wy53500)",fontsize=16,color="magenta"];10020 -> 10042[label="",style="dashed", color="magenta", weight=3]; 207.61/145.87 10020 -> 10043[label="",style="dashed", color="magenta", weight=3]; 207.61/145.87 10018[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Neg wy596) == LT))) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536)) + Float (Neg (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy595) == LT)) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="burlywood",shape="triangle"];57572[label="wy595/Succ wy5950",fontsize=10,color="white",style="solid",shape="box"];10018 -> 57572[label="",style="solid", color="burlywood", weight=9]; 207.61/145.87 57572 -> 10044[label="",style="solid", color="burlywood", weight=3]; 207.61/145.87 57573[label="wy595/Zero",fontsize=10,color="white",style="solid",shape="box"];10018 -> 57573[label="",style="solid", color="burlywood", weight=9]; 207.61/145.87 57573 -> 10045[label="",style="solid", color="burlywood", weight=3]; 207.61/145.87 10021[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Neg Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg Zero) (Pos (Succ wy536)) + Float (Neg Zero) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Neg Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10021 -> 10046[label="",style="solid", color="black", weight=3]; 207.61/145.87 10022[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg (Succ wy53500)) (Pos (Succ wy536)) + Float (Neg (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10022 -> 10047[label="",style="solid", color="black", weight=3]; 207.61/145.87 10023[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy536)) + Float (Neg Zero) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10023 -> 10048[label="",style="solid", color="black", weight=3]; 207.61/145.87 1752[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1752 -> 2153[label="",style="solid", color="black", weight=3]; 207.61/145.87 1753[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1753 -> 2154[label="",style="solid", color="black", weight=3]; 207.61/145.87 1754[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy3000)) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy3000)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1754 -> 2155[label="",style="solid", color="black", weight=3]; 207.61/145.87 1755[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1755 -> 2156[label="",style="solid", color="black", weight=3]; 207.61/145.87 1756[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1756 -> 2157[label="",style="solid", color="black", weight=3]; 207.61/145.87 1757[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1757 -> 2158[label="",style="solid", color="black", weight=3]; 207.61/145.87 1758[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1758 -> 2159[label="",style="solid", color="black", weight=3]; 207.61/145.87 1759[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1759 -> 2160[label="",style="solid", color="black", weight=3]; 207.61/145.87 1760[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy3000)) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy3000)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1760 -> 2161[label="",style="solid", color="black", weight=3]; 207.61/145.87 1761[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1761 -> 2162[label="",style="solid", color="black", weight=3]; 207.61/145.87 1762[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1762 -> 2163[label="",style="solid", color="black", weight=3]; 207.61/145.87 1763[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1763 -> 2164[label="",style="solid", color="black", weight=3]; 207.61/145.87 1764[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1764 -> 2165[label="",style="solid", color="black", weight=3]; 207.61/145.87 1765[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1765 -> 2166[label="",style="solid", color="black", weight=3]; 207.61/145.87 1766[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy3000)) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy3000)) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1766 -> 2167[label="",style="solid", color="black", weight=3]; 207.61/145.87 1768[label="Float (Pos Zero) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];1769[label="wy5",fontsize=16,color="green",shape="box"];1770[label="wy4100",fontsize=16,color="green",shape="box"];1767[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy19))) wy20 (wy21 + (Float (Neg Zero) (Neg (Succ wy19)) - wy20) / fromInt (Pos (Succ (Succ Zero)))) (not False)) wy20 (iterate (Float (Neg Zero) (Neg (Succ wy19)) - wy20 +) (Float (Neg Zero) (Neg (Succ wy19)) - wy20 + wy20)) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy19))) wy20 (wy21 + (Float (Neg Zero) (Neg (Succ wy19)) - wy20) / fromInt (Pos (Succ (Succ Zero)))) (not False) wy20)",fontsize=16,color="black",shape="triangle"];1767 -> 2168[label="",style="solid", color="black", weight=3]; 207.61/145.87 1792[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1792 -> 2169[label="",style="solid", color="black", weight=3]; 207.61/145.87 1793[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1793 -> 2170[label="",style="solid", color="black", weight=3]; 207.61/145.87 1794[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1794 -> 2171[label="",style="solid", color="black", weight=3]; 207.61/145.87 1795[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1795 -> 2172[label="",style="solid", color="black", weight=3]; 207.61/145.87 1796[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy3000)) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy3000)) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1796 -> 2173[label="",style="solid", color="black", weight=3]; 207.61/145.87 1771[label="Float (Neg Zero) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];1772[label="wy5",fontsize=16,color="green",shape="box"];1773[label="wy4100",fontsize=16,color="green",shape="box"];1797[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1797 -> 2174[label="",style="solid", color="black", weight=3]; 207.61/145.87 1798[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1798 -> 2175[label="",style="solid", color="black", weight=3]; 207.61/145.87 1799[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1799 -> 2176[label="",style="solid", color="black", weight=3]; 207.61/145.87 1800[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1800 -> 2177[label="",style="solid", color="black", weight=3]; 207.61/145.87 1801[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy3000)) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy3000)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1801 -> 2178[label="",style="solid", color="black", weight=3]; 207.61/145.87 1774[label="Float (Pos Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];1775[label="wy5",fontsize=16,color="green",shape="box"];1776[label="wy4100",fontsize=16,color="green",shape="box"];1802[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1802 -> 2179[label="",style="solid", color="black", weight=3]; 207.61/145.87 1803[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1803 -> 2180[label="",style="solid", color="black", weight=3]; 207.61/145.87 1804[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1804 -> 2181[label="",style="solid", color="black", weight=3]; 207.61/145.87 1805[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1805 -> 2182[label="",style="solid", color="black", weight=3]; 207.61/145.87 1806[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy3000)) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy3000)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1806 -> 2183[label="",style="solid", color="black", weight=3]; 207.61/145.87 1777[label="Float (Neg Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];1778[label="wy5",fontsize=16,color="green",shape="box"];1779[label="wy4100",fontsize=16,color="green",shape="box"];1807[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1807 -> 2184[label="",style="solid", color="black", weight=3]; 207.61/145.87 1808[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1808 -> 2185[label="",style="solid", color="black", weight=3]; 207.61/145.87 10675 -> 10692[label="",style="dashed", color="red", weight=0]; 207.61/145.87 10675[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primPlusNat (primMulNat wy6390 (Succ wy64000)) (Succ wy64000)) (Succ wy6440) == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primPlusNat (primMulNat wy6390 (Succ wy64000)) (Succ wy64000)) (Succ wy6440) == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="magenta"];10675 -> 10693[label="",style="dashed", color="magenta", weight=3]; 207.61/145.87 10675 -> 10694[label="",style="dashed", color="magenta", weight=3]; 207.61/145.87 10676[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy6440) == LT))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy6440) == LT)) (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10676 -> 10695[label="",style="solid", color="black", weight=3]; 207.61/145.87 10677[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy6440) == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy6440) == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10677 -> 10696[label="",style="solid", color="black", weight=3]; 207.61/145.87 10678[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy6440) == LT))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy6440) == LT)) (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10678 -> 10697[label="",style="solid", color="black", weight=3]; 207.61/145.87 10679[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Neg wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Neg wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg wy6400) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10679 -> 10698[label="",style="solid", color="black", weight=3]; 207.61/145.87 10681 -> 7441[label="",style="dashed", color="red", weight=0]; 207.61/145.87 10681[label="primPlusNat (primMulNat wy6390 (Succ wy64000)) (Succ wy64000)",fontsize=16,color="magenta"];10681 -> 10699[label="",style="dashed", color="magenta", weight=3]; 207.61/145.87 10681 -> 10700[label="",style="dashed", color="magenta", weight=3]; 207.61/145.87 10682 -> 7441[label="",style="dashed", color="red", weight=0]; 207.61/145.87 10682[label="primPlusNat (primMulNat wy6390 (Succ wy64000)) (Succ wy64000)",fontsize=16,color="magenta"];10682 -> 10701[label="",style="dashed", color="magenta", weight=3]; 207.61/145.87 10682 -> 10702[label="",style="dashed", color="magenta", weight=3]; 207.61/145.87 10680[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Neg wy705) == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy704) == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="burlywood",shape="triangle"];57574[label="wy704/Succ wy7040",fontsize=10,color="white",style="solid",shape="box"];10680 -> 57574[label="",style="solid", color="burlywood", weight=9]; 207.61/145.87 57574 -> 10703[label="",style="solid", color="burlywood", weight=3]; 207.61/145.87 57575[label="wy704/Zero",fontsize=10,color="white",style="solid",shape="box"];10680 -> 57575[label="",style="solid", color="burlywood", weight=9]; 207.61/145.87 57575 -> 10704[label="",style="solid", color="burlywood", weight=3]; 207.61/145.87 10683[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10683 -> 10705[label="",style="solid", color="black", weight=3]; 207.61/145.87 10684[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10684 -> 10706[label="",style="solid", color="black", weight=3]; 207.61/145.87 10685[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10685 -> 10707[label="",style="solid", color="black", weight=3]; 207.61/145.87 10687 -> 7441[label="",style="dashed", color="red", weight=0]; 207.61/145.87 10687[label="primPlusNat (primMulNat wy6390 (Succ wy64000)) (Succ wy64000)",fontsize=16,color="magenta"];10687 -> 10708[label="",style="dashed", color="magenta", weight=3]; 207.61/145.87 10687 -> 10709[label="",style="dashed", color="magenta", weight=3]; 207.61/145.87 10688 -> 7441[label="",style="dashed", color="red", weight=0]; 207.61/145.87 10688[label="primPlusNat (primMulNat wy6390 (Succ wy64000)) (Succ wy64000)",fontsize=16,color="magenta"];10688 -> 10710[label="",style="dashed", color="magenta", weight=3]; 207.61/145.87 10688 -> 10711[label="",style="dashed", color="magenta", weight=3]; 207.61/145.87 10686[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Pos wy709) == LT))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy708) == LT)) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="burlywood",shape="triangle"];57576[label="wy708/Succ wy7080",fontsize=10,color="white",style="solid",shape="box"];10686 -> 57576[label="",style="solid", color="burlywood", weight=9]; 207.61/145.87 57576 -> 10712[label="",style="solid", color="burlywood", weight=3]; 207.61/145.87 57577[label="wy708/Zero",fontsize=10,color="white",style="solid",shape="box"];10686 -> 57577[label="",style="solid", color="burlywood", weight=9]; 207.61/145.87 57577 -> 10713[label="",style="solid", color="burlywood", weight=3]; 207.61/145.87 10689[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10689 -> 10714[label="",style="solid", color="black", weight=3]; 207.61/145.87 10690[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10690 -> 10715[label="",style="solid", color="black", weight=3]; 207.61/145.87 10691[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10691 -> 10716[label="",style="solid", color="black", weight=3]; 207.61/145.87 1820[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1820 -> 2197[label="",style="solid", color="black", weight=3]; 207.61/145.87 1821[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1821 -> 2198[label="",style="solid", color="black", weight=3]; 207.61/145.87 1822[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3000)) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3000)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1822 -> 2199[label="",style="solid", color="black", weight=3]; 207.61/145.87 1823[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1823 -> 2200[label="",style="solid", color="black", weight=3]; 207.61/145.87 1824[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1824 -> 2201[label="",style="solid", color="black", weight=3]; 207.61/145.87 1825[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1825 -> 2202[label="",style="solid", color="black", weight=3]; 207.61/145.87 1826[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1826 -> 2203[label="",style="solid", color="black", weight=3]; 207.61/145.87 1827[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1827 -> 2204[label="",style="solid", color="black", weight=3]; 207.61/145.87 1828[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3000)) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3000)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1828 -> 2205[label="",style="solid", color="black", weight=3]; 207.61/145.87 1829[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1829 -> 2206[label="",style="solid", color="black", weight=3]; 207.61/145.87 1830[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1830 -> 2207[label="",style="solid", color="black", weight=3]; 207.61/145.87 1831[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1831 -> 2208[label="",style="solid", color="black", weight=3]; 207.61/145.87 1832[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1832 -> 2209[label="",style="solid", color="black", weight=3]; 207.61/145.87 1833[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1833 -> 2210[label="",style="solid", color="black", weight=3]; 207.61/145.87 1834[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3000)) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3000)) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1834 -> 2211[label="",style="solid", color="black", weight=3]; 207.61/145.87 1835[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1835 -> 2212[label="",style="solid", color="black", weight=3]; 207.61/145.87 1836[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1836 -> 2213[label="",style="solid", color="black", weight=3]; 207.61/145.87 1837[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1837 -> 2214[label="",style="solid", color="black", weight=3]; 207.61/145.87 1838[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1838 -> 2215[label="",style="solid", color="black", weight=3]; 207.61/145.87 1839[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1839 -> 2216[label="",style="solid", color="black", weight=3]; 207.61/145.87 1840[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3000)) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3000)) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1840 -> 2217[label="",style="solid", color="black", weight=3]; 207.61/145.87 1841[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1841 -> 2218[label="",style="solid", color="black", weight=3]; 207.61/145.87 1842[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1842 -> 2219[label="",style="solid", color="black", weight=3]; 207.61/145.87 1843[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1843 -> 2220[label="",style="solid", color="black", weight=3]; 207.61/145.87 1844[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1844 -> 2221[label="",style="solid", color="black", weight=3]; 207.61/145.87 1845[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1845 -> 2222[label="",style="solid", color="black", weight=3]; 207.61/145.87 1846[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3000)) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3000)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1846 -> 2223[label="",style="solid", color="black", weight=3]; 207.61/145.87 1847[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1847 -> 2224[label="",style="solid", color="black", weight=3]; 207.61/145.87 1848[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1848 -> 2225[label="",style="solid", color="black", weight=3]; 207.61/145.87 1849[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1849 -> 2226[label="",style="solid", color="black", weight=3]; 207.61/145.87 1850[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1850 -> 2227[label="",style="solid", color="black", weight=3]; 207.61/145.87 1851[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1851 -> 2228[label="",style="solid", color="black", weight=3]; 207.61/145.87 1852[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3000)) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3000)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1852 -> 2229[label="",style="solid", color="black", weight=3]; 207.61/145.87 1853[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1853 -> 2230[label="",style="solid", color="black", weight=3]; 207.61/145.87 1854[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1854 -> 2231[label="",style="solid", color="black", weight=3]; 207.61/145.87 1855[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1855 -> 2232[label="",style="solid", color="black", weight=3]; 207.61/145.88 11422[label="takeWhile1 (flip (<=) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) (flip (<=) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos wy7610) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11422 -> 11439[label="",style="solid", color="black", weight=3]; 207.61/145.88 11423 -> 11440[label="",style="dashed", color="red", weight=0]; 207.61/145.88 11423[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) (primPlusNat (primMulNat wy7600 (Succ wy76100)) (Succ wy76100)) == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) (primPlusNat (primMulNat wy7600 (Succ wy76100)) (Succ wy76100)) == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="magenta"];11423 -> 11441[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 11423 -> 11442[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 11424[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) Zero == LT))) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) Zero == LT)) (Float (Neg Zero) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11424 -> 11443[label="",style="solid", color="black", weight=3]; 207.61/145.88 11425[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) Zero == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) Zero == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11425 -> 11444[label="",style="solid", color="black", weight=3]; 207.61/145.88 11426[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) Zero == LT))) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) Zero == LT)) (Float (Neg Zero) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11426 -> 11445[label="",style="solid", color="black", weight=3]; 207.61/145.88 11428 -> 7441[label="",style="dashed", color="red", weight=0]; 207.61/145.88 11428[label="primPlusNat (primMulNat wy7600 (Succ wy76100)) (Succ wy76100)",fontsize=16,color="magenta"];11428 -> 11446[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 11428 -> 11447[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 11429 -> 7441[label="",style="dashed", color="red", weight=0]; 207.61/145.88 11429[label="primPlusNat (primMulNat wy7600 (Succ wy76100)) (Succ wy76100)",fontsize=16,color="magenta"];11429 -> 11448[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 11429 -> 11449[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 11427[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Neg wy811) == LT))) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762)) + Float (Pos (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy810) == LT)) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="burlywood",shape="triangle"];57578[label="wy810/Succ wy8100",fontsize=10,color="white",style="solid",shape="box"];11427 -> 57578[label="",style="solid", color="burlywood", weight=9]; 207.61/145.88 57578 -> 11450[label="",style="solid", color="burlywood", weight=3]; 207.61/145.88 57579[label="wy810/Zero",fontsize=10,color="white",style="solid",shape="box"];11427 -> 57579[label="",style="solid", color="burlywood", weight=9]; 207.61/145.88 57579 -> 11451[label="",style="solid", color="burlywood", weight=3]; 207.61/145.88 11430[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Pos Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos Zero) (Neg (Succ wy762)) + Float (Pos Zero) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Pos Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11430 -> 11452[label="",style="solid", color="black", weight=3]; 207.61/145.88 11431[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos (Succ wy76100)) (Neg (Succ wy762)) + Float (Pos (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11431 -> 11453[label="",style="solid", color="black", weight=3]; 207.61/145.88 11432[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy762)) + Float (Pos Zero) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11432 -> 11454[label="",style="solid", color="black", weight=3]; 207.61/145.88 11434 -> 7441[label="",style="dashed", color="red", weight=0]; 207.61/145.88 11434[label="primPlusNat (primMulNat wy7600 (Succ wy76100)) (Succ wy76100)",fontsize=16,color="magenta"];11434 -> 11455[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 11434 -> 11456[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 11435 -> 7441[label="",style="dashed", color="red", weight=0]; 207.61/145.88 11435[label="primPlusNat (primMulNat wy7600 (Succ wy76100)) (Succ wy76100)",fontsize=16,color="magenta"];11435 -> 11457[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 11435 -> 11458[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 11433[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Pos wy815) == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy814) == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="burlywood",shape="triangle"];57580[label="wy814/Succ wy8140",fontsize=10,color="white",style="solid",shape="box"];11433 -> 57580[label="",style="solid", color="burlywood", weight=9]; 207.61/145.88 57580 -> 11459[label="",style="solid", color="burlywood", weight=3]; 207.61/145.88 57581[label="wy814/Zero",fontsize=10,color="white",style="solid",shape="box"];11433 -> 57581[label="",style="solid", color="burlywood", weight=9]; 207.61/145.88 57581 -> 11460[label="",style="solid", color="burlywood", weight=3]; 207.61/145.88 11436[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11436 -> 11461[label="",style="solid", color="black", weight=3]; 207.61/145.88 11437[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11437 -> 11462[label="",style="solid", color="black", weight=3]; 207.61/145.88 11438[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11438 -> 11463[label="",style="solid", color="black", weight=3]; 207.61/145.88 1867[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1867 -> 2244[label="",style="solid", color="black", weight=3]; 207.61/145.88 1868[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1868 -> 2245[label="",style="solid", color="black", weight=3]; 207.61/145.88 1869[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy3000)) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy3000)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1869 -> 2246[label="",style="solid", color="black", weight=3]; 207.61/145.88 1870[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1870 -> 2247[label="",style="solid", color="black", weight=3]; 207.61/145.88 1871[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1871 -> 2248[label="",style="solid", color="black", weight=3]; 207.61/145.88 1872[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1872 -> 2249[label="",style="solid", color="black", weight=3]; 207.61/145.88 1873[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1873 -> 2250[label="",style="solid", color="black", weight=3]; 207.61/145.88 1874[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1874 -> 2251[label="",style="solid", color="black", weight=3]; 207.61/145.88 1875[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy3000)) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy3000)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1875 -> 2252[label="",style="solid", color="black", weight=3]; 207.61/145.88 1876[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1876 -> 2253[label="",style="solid", color="black", weight=3]; 207.61/145.88 1877[label="numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="black",shape="box"];1877 -> 2254[label="",style="solid", color="black", weight=3]; 207.61/145.88 1878[label="numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) wy17",fontsize=16,color="black",shape="box"];1878 -> 2255[label="",style="solid", color="black", weight=3]; 207.61/145.88 1879 -> 6532[label="",style="dashed", color="red", weight=0]; 207.61/145.88 1879[label="takeWhile0 wy12 (Float (Neg (Succ wy13)) (Neg Zero)) (iterate (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) +) (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + Float (Neg (Succ wy13)) (Neg Zero))) otherwise",fontsize=16,color="magenta"];1879 -> 6533[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 1879 -> 6534[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 1880[label="Float (Neg (Succ wy13)) (Neg Zero) : takeWhile wy12 (iterate (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) +) (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + Float (Neg (Succ wy13)) (Neg Zero)))",fontsize=16,color="green",shape="box"];1880 -> 2257[label="",style="dashed", color="green", weight=3]; 207.61/145.88 1881[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1881 -> 2258[label="",style="solid", color="black", weight=3]; 207.61/145.88 1882[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1882 -> 2259[label="",style="solid", color="black", weight=3]; 207.61/145.88 1883[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1883 -> 2260[label="",style="solid", color="black", weight=3]; 207.61/145.88 1884[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy3000)) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy3000)) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1884 -> 2261[label="",style="solid", color="black", weight=3]; 207.61/145.88 1780[label="Float (Pos Zero) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];1781[label="wy5",fontsize=16,color="green",shape="box"];1782[label="wy4100",fontsize=16,color="green",shape="box"];1885[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1885 -> 2262[label="",style="solid", color="black", weight=3]; 207.61/145.88 2543[label="numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg (Succ wy3100)))",fontsize=16,color="black",shape="box"];2543 -> 2814[label="",style="solid", color="black", weight=3]; 207.61/145.88 2544[label="numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) wy28",fontsize=16,color="black",shape="box"];2544 -> 2815[label="",style="solid", color="black", weight=3]; 207.61/145.88 2545 -> 6550[label="",style="dashed", color="red", weight=0]; 207.61/145.88 2545[label="takeWhile0 wy24 (Float (Pos Zero) (Neg (Succ wy25))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + Float (Pos Zero) (Neg (Succ wy25)))) otherwise",fontsize=16,color="magenta"];2545 -> 6551[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 2545 -> 6552[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 2546[label="Float (Pos Zero) (Neg (Succ wy25)) : takeWhile wy24 (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + Float (Pos Zero) (Neg (Succ wy25))))",fontsize=16,color="green",shape="box"];2546 -> 2817[label="",style="dashed", color="green", weight=3]; 207.61/145.88 1887[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1887 -> 2284[label="",style="solid", color="black", weight=3]; 207.61/145.88 1888[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1888 -> 2285[label="",style="solid", color="black", weight=3]; 207.61/145.88 1889[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy3000)) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy3000)) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1889 -> 2286[label="",style="solid", color="black", weight=3]; 207.61/145.88 1783[label="Float (Neg Zero) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];1784[label="wy5",fontsize=16,color="green",shape="box"];1785[label="wy4100",fontsize=16,color="green",shape="box"];1890[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1890 -> 2287[label="",style="solid", color="black", weight=3]; 207.61/145.88 1891[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1891 -> 2288[label="",style="solid", color="black", weight=3]; 207.61/145.88 1892[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1892 -> 2289[label="",style="solid", color="black", weight=3]; 207.61/145.88 1893[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1893 -> 2290[label="",style="solid", color="black", weight=3]; 207.61/145.88 1894[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy3000)) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy3000)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1894 -> 2291[label="",style="solid", color="black", weight=3]; 207.61/145.88 1786[label="Float (Pos Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];1787[label="wy5",fontsize=16,color="green",shape="box"];1788[label="wy4100",fontsize=16,color="green",shape="box"];1895[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1895 -> 2292[label="",style="solid", color="black", weight=3]; 207.61/145.88 1896[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1896 -> 2293[label="",style="solid", color="black", weight=3]; 207.61/145.88 1897[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1897 -> 2294[label="",style="solid", color="black", weight=3]; 207.61/145.88 1898[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1898 -> 2295[label="",style="solid", color="black", weight=3]; 207.61/145.88 1899[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy3000)) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy3000)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1899 -> 2296[label="",style="solid", color="black", weight=3]; 207.61/145.88 1789[label="Float (Neg Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];1790[label="wy5",fontsize=16,color="green",shape="box"];1791[label="wy4100",fontsize=16,color="green",shape="box"];1900[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1900 -> 2297[label="",style="solid", color="black", weight=3]; 207.61/145.88 1901[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1901 -> 2298[label="",style="solid", color="black", weight=3]; 207.61/145.88 7587[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy239)) (primMulNat (Succ wy1900) (Succ wy19100)) == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy238)) (primMulNat (Succ wy1900) (Succ wy19100)) == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7587 -> 7636[label="",style="solid", color="black", weight=3]; 207.61/145.88 7588[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy239)) (primMulNat (Succ wy1900) Zero) == LT))) (Float (Pos Zero) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy238)) (primMulNat (Succ wy1900) Zero) == LT)) (Float (Pos Zero) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7588 -> 7637[label="",style="solid", color="black", weight=3]; 207.61/145.88 7589[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy239)) (primMulNat Zero (Succ wy19100)) == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy238)) (primMulNat Zero (Succ wy19100)) == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7589 -> 7638[label="",style="solid", color="black", weight=3]; 207.61/145.88 7590[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy239)) (primMulNat Zero Zero) == LT))) (Float (Pos Zero) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy238)) (primMulNat Zero Zero) == LT)) (Float (Pos Zero) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7590 -> 7639[label="",style="solid", color="black", weight=3]; 207.61/145.88 7591[label="takeWhile1 (flip (<=) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))) (flip (<=) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg wy1910) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7591 -> 7640[label="",style="solid", color="black", weight=3]; 207.61/145.88 7592 -> 7641[label="",style="dashed", color="red", weight=0]; 207.61/145.88 7592[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) (primPlusNat (primMulNat wy1900 (Succ wy19100)) (Succ wy19100)) == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) (primPlusNat (primMulNat wy1900 (Succ wy19100)) (Succ wy19100)) == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="magenta"];7592 -> 7642[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 7592 -> 7643[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 7593[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) Zero == LT))) (Float (Pos Zero) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) Zero == LT)) (Float (Pos Zero) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7593 -> 7644[label="",style="solid", color="black", weight=3]; 207.61/145.88 7594[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) Zero == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) Zero == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7594 -> 7645[label="",style="solid", color="black", weight=3]; 207.61/145.88 7595[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) Zero == LT))) (Float (Pos Zero) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) Zero == LT)) (Float (Pos Zero) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7595 -> 7646[label="",style="solid", color="black", weight=3]; 207.61/145.88 1913[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57582[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];1913 -> 57582[label="",style="solid", color="burlywood", weight=9]; 207.61/145.88 57582 -> 2314[label="",style="solid", color="burlywood", weight=3]; 207.61/145.88 57583[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];1913 -> 57583[label="",style="solid", color="burlywood", weight=9]; 207.61/145.88 57583 -> 2315[label="",style="solid", color="burlywood", weight=3]; 207.61/145.88 1914[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1914 -> 2316[label="",style="solid", color="black", weight=3]; 207.61/145.88 1915[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3000) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3000) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1915 -> 2317[label="",style="solid", color="black", weight=3]; 207.61/145.88 1916[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1916 -> 2318[label="",style="solid", color="black", weight=3]; 207.61/145.88 1917 -> 29634[label="",style="dashed", color="red", weight=0]; 207.61/145.88 1917[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];1917 -> 29635[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 1917 -> 29636[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 1917 -> 29637[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 1917 -> 29638[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 1917 -> 29639[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 1918 -> 29634[label="",style="dashed", color="red", weight=0]; 207.61/145.88 1918[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="magenta"];1918 -> 29640[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 1918 -> 29641[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 1918 -> 29642[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 1918 -> 29643[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 1918 -> 29644[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 1919[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57584[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];1919 -> 57584[label="",style="solid", color="burlywood", weight=9]; 207.61/145.88 57584 -> 2321[label="",style="solid", color="burlywood", weight=3]; 207.61/145.88 57585[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];1919 -> 57585[label="",style="solid", color="burlywood", weight=9]; 207.61/145.88 57585 -> 2322[label="",style="solid", color="burlywood", weight=3]; 207.61/145.88 1920[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1920 -> 2323[label="",style="solid", color="black", weight=3]; 207.61/145.88 1921[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1921 -> 2324[label="",style="solid", color="black", weight=3]; 207.61/145.88 1922[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1922 -> 2325[label="",style="solid", color="black", weight=3]; 207.61/145.88 1923 -> 29634[label="",style="dashed", color="red", weight=0]; 207.61/145.88 1923[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];1923 -> 29645[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 1923 -> 29646[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 1923 -> 29647[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 1923 -> 29648[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 1923 -> 29649[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 1924 -> 29634[label="",style="dashed", color="red", weight=0]; 207.61/145.88 1924[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="magenta"];1924 -> 29650[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 1924 -> 29651[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 1924 -> 29652[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 1924 -> 29653[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 1924 -> 29654[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 1925[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57586[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];1925 -> 57586[label="",style="solid", color="burlywood", weight=9]; 207.61/145.88 57586 -> 2328[label="",style="solid", color="burlywood", weight=3]; 207.61/145.88 57587[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];1925 -> 57587[label="",style="solid", color="burlywood", weight=9]; 207.61/145.88 57587 -> 2329[label="",style="solid", color="burlywood", weight=3]; 207.61/145.88 1926[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1926 -> 2330[label="",style="solid", color="black", weight=3]; 207.61/145.88 1927[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3000) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3000) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1927 -> 2331[label="",style="solid", color="black", weight=3]; 207.61/145.88 30574[label="Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510) + wy4920",fontsize=16,color="black",shape="triangle"];30574 -> 30719[label="",style="solid", color="black", weight=3]; 207.61/145.88 30575 -> 30524[label="",style="dashed", color="red", weight=0]; 207.61/145.88 30575[label="iterate (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510) +) (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510) + (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510) + wy4920))",fontsize=16,color="magenta"];30575 -> 30720[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 1933[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy7))) (Float (Pos Zero) (Pos (Succ wy8))) (wy9 + (Float (Pos Zero) (Pos (Succ wy7)) - Float (Pos Zero) (Pos (Succ wy8))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos (Succ wy8))) wy10 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy7))) (Float (Pos Zero) (Pos (Succ wy8))) (wy9 + (Float (Pos Zero) (Pos (Succ wy7)) - Float (Pos Zero) (Pos (Succ wy8))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos (Succ wy8))))",fontsize=16,color="black",shape="box"];1933 -> 2332[label="",style="solid", color="black", weight=3]; 207.61/145.88 1934[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1934 -> 2333[label="",style="solid", color="black", weight=3]; 207.61/145.88 1935[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1935 -> 2334[label="",style="solid", color="black", weight=3]; 207.61/145.88 1936[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57588[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];1936 -> 57588[label="",style="solid", color="burlywood", weight=9]; 207.61/145.88 57588 -> 2335[label="",style="solid", color="burlywood", weight=3]; 207.61/145.88 57589[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];1936 -> 57589[label="",style="solid", color="burlywood", weight=9]; 207.61/145.88 57589 -> 2336[label="",style="solid", color="burlywood", weight=3]; 207.61/145.88 1937[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1937 -> 2337[label="",style="solid", color="black", weight=3]; 207.61/145.88 1938[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1938 -> 2338[label="",style="solid", color="black", weight=3]; 207.61/145.88 1939 -> 29930[label="",style="dashed", color="red", weight=0]; 207.61/145.88 1939[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];1939 -> 29931[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 1939 -> 29932[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 1939 -> 29933[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 1939 -> 29934[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 1939 -> 29935[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 1940[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1940 -> 2340[label="",style="solid", color="black", weight=3]; 207.61/145.88 1941[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1941 -> 2341[label="",style="solid", color="black", weight=3]; 207.61/145.88 1942[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57590[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];1942 -> 57590[label="",style="solid", color="burlywood", weight=9]; 207.61/145.88 57590 -> 2342[label="",style="solid", color="burlywood", weight=3]; 207.61/145.88 57591[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];1942 -> 57591[label="",style="solid", color="burlywood", weight=9]; 207.61/145.88 57591 -> 2343[label="",style="solid", color="burlywood", weight=3]; 207.61/145.88 1943[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1943 -> 2344[label="",style="solid", color="black", weight=3]; 207.61/145.88 1944[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3000) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3000) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1944 -> 2345[label="",style="solid", color="black", weight=3]; 207.61/145.88 1945 -> 29930[label="",style="dashed", color="red", weight=0]; 207.61/145.88 1945[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="magenta"];1945 -> 29936[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 1945 -> 29937[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 1945 -> 29938[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 1945 -> 29939[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 1945 -> 29940[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 1946[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1946 -> 2347[label="",style="solid", color="black", weight=3]; 207.61/145.88 1947[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1947 -> 2348[label="",style="solid", color="black", weight=3]; 207.61/145.88 1948[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57592[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];1948 -> 57592[label="",style="solid", color="burlywood", weight=9]; 207.61/145.88 57592 -> 2349[label="",style="solid", color="burlywood", weight=3]; 207.61/145.88 57593[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];1948 -> 57593[label="",style="solid", color="burlywood", weight=9]; 207.61/145.88 57593 -> 2350[label="",style="solid", color="burlywood", weight=3]; 207.61/145.88 1949[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1949 -> 2351[label="",style="solid", color="black", weight=3]; 207.61/145.88 1950[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1950 -> 2352[label="",style="solid", color="black", weight=3]; 207.61/145.88 1951 -> 29930[label="",style="dashed", color="red", weight=0]; 207.61/145.88 1951[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="magenta"];1951 -> 29941[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 1951 -> 29942[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 1951 -> 29943[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 1951 -> 29944[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 1951 -> 29945[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 1952[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1952 -> 2354[label="",style="solid", color="black", weight=3]; 207.61/145.88 1953[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1953 -> 2355[label="",style="solid", color="black", weight=3]; 207.61/145.88 7596[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Pos wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199)))) (numericEnumFromThenToP0 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Pos wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos wy1980) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7596 -> 7647[label="",style="solid", color="black", weight=3]; 207.61/145.88 7597[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy1970) (Succ wy19800)) (Succ (Succ wy241)) == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy1970) (Succ wy19800)) (Succ (Succ wy240)) == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7597 -> 7648[label="",style="solid", color="black", weight=3]; 207.61/145.88 7598[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy1970) Zero) (Succ (Succ wy241)) == LT))) (Float (Neg Zero) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) + Float (Neg Zero) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy1970) Zero) (Succ (Succ wy240)) == LT)) (Float (Neg Zero) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7598 -> 7649[label="",style="solid", color="black", weight=3]; 207.61/145.88 7599[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero (Succ wy19800)) (Succ (Succ wy241)) == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero (Succ wy19800)) (Succ (Succ wy240)) == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7599 -> 7650[label="",style="solid", color="black", weight=3]; 207.61/145.88 7600[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero Zero) (Succ (Succ wy241)) == LT))) (Float (Neg Zero) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) + Float (Neg Zero) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero Zero) (Succ (Succ wy240)) == LT)) (Float (Neg Zero) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7600 -> 7651[label="",style="solid", color="black", weight=3]; 207.61/145.88 7622 -> 7652[label="",style="dashed", color="red", weight=0]; 207.61/145.88 7622[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primPlusNat (primMulNat wy1970 (Succ wy19800)) (Succ wy19800)) (Succ wy199) == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primPlusNat (primMulNat wy1970 (Succ wy19800)) (Succ wy19800)) (Succ wy199) == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="magenta"];7622 -> 7653[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 7622 -> 7654[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 7623[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy199) == LT))) (Float (Neg Zero) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) + Float (Neg Zero) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy199) == LT)) (Float (Neg Zero) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7623 -> 7655[label="",style="solid", color="black", weight=3]; 207.61/145.88 7624[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy199) == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy199) == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7624 -> 7656[label="",style="solid", color="black", weight=3]; 207.61/145.88 7625[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy199) == LT))) (Float (Neg Zero) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) + Float (Neg Zero) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy199) == LT)) (Float (Neg Zero) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7625 -> 7657[label="",style="solid", color="black", weight=3]; 207.61/145.88 1965[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57594[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];1965 -> 57594[label="",style="solid", color="burlywood", weight=9]; 207.61/145.88 57594 -> 2371[label="",style="solid", color="burlywood", weight=3]; 207.61/145.88 57595[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];1965 -> 57595[label="",style="solid", color="burlywood", weight=9]; 207.61/145.88 57595 -> 2372[label="",style="solid", color="burlywood", weight=3]; 207.61/145.88 1966[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1966 -> 2373[label="",style="solid", color="black", weight=3]; 207.61/145.88 1967[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1967 -> 2374[label="",style="solid", color="black", weight=3]; 207.61/145.88 1968[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1968 -> 2375[label="",style="solid", color="black", weight=3]; 207.61/145.88 1969[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1969 -> 2376[label="",style="solid", color="black", weight=3]; 207.61/145.88 1970[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1970 -> 2377[label="",style="solid", color="black", weight=3]; 207.61/145.88 1971[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57596[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];1971 -> 57596[label="",style="solid", color="burlywood", weight=9]; 207.61/145.88 57596 -> 2378[label="",style="solid", color="burlywood", weight=3]; 207.61/145.88 57597[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];1971 -> 57597[label="",style="solid", color="burlywood", weight=9]; 207.61/145.88 57597 -> 2379[label="",style="solid", color="burlywood", weight=3]; 207.61/145.88 1972[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1972 -> 2380[label="",style="solid", color="black", weight=3]; 207.61/145.88 1973[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3000) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3000) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1973 -> 2381[label="",style="solid", color="black", weight=3]; 207.61/145.88 1974[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1974 -> 2382[label="",style="solid", color="black", weight=3]; 207.61/145.88 1975[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1975 -> 2383[label="",style="solid", color="black", weight=3]; 207.61/145.88 1976[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1976 -> 2384[label="",style="solid", color="black", weight=3]; 207.61/145.88 1977[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57598[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];1977 -> 57598[label="",style="solid", color="burlywood", weight=9]; 207.61/145.88 57598 -> 2385[label="",style="solid", color="burlywood", weight=3]; 207.61/145.88 57599[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];1977 -> 57599[label="",style="solid", color="burlywood", weight=9]; 207.61/145.88 57599 -> 2386[label="",style="solid", color="burlywood", weight=3]; 207.61/145.88 1978[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1978 -> 2387[label="",style="solid", color="black", weight=3]; 207.61/145.88 1979[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1979 -> 2388[label="",style="solid", color="black", weight=3]; 207.61/145.88 1980[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1980 -> 2389[label="",style="solid", color="black", weight=3]; 207.61/145.88 1981[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1981 -> 2390[label="",style="solid", color="black", weight=3]; 207.61/145.88 1982[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1982 -> 2391[label="",style="solid", color="black", weight=3]; 207.61/145.88 1983[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57600[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];1983 -> 57600[label="",style="solid", color="burlywood", weight=9]; 207.61/145.88 57600 -> 2392[label="",style="solid", color="burlywood", weight=3]; 207.61/145.88 57601[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];1983 -> 57601[label="",style="solid", color="burlywood", weight=9]; 207.61/145.88 57601 -> 2393[label="",style="solid", color="burlywood", weight=3]; 207.61/145.88 1984[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1984 -> 2394[label="",style="solid", color="black", weight=3]; 207.61/145.88 1985[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3000) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3000) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1985 -> 2395[label="",style="solid", color="black", weight=3]; 207.61/145.88 1986[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1986 -> 2396[label="",style="solid", color="black", weight=3]; 207.61/145.88 1987[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1987 -> 2397[label="",style="solid", color="black", weight=3]; 207.61/145.88 1988[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1988 -> 2398[label="",style="solid", color="black", weight=3]; 207.61/145.88 1989[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57602[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];1989 -> 57602[label="",style="solid", color="burlywood", weight=9]; 207.61/145.88 57602 -> 2399[label="",style="solid", color="burlywood", weight=3]; 207.61/145.88 57603[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];1989 -> 57603[label="",style="solid", color="burlywood", weight=9]; 207.61/145.88 57603 -> 2400[label="",style="solid", color="burlywood", weight=3]; 207.61/145.88 1990[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1990 -> 2401[label="",style="solid", color="black", weight=3]; 207.61/145.88 1991[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1991 -> 2402[label="",style="solid", color="black", weight=3]; 207.61/145.88 1992[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1992 -> 2403[label="",style="solid", color="black", weight=3]; 207.61/145.88 1993[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1993 -> 2404[label="",style="solid", color="black", weight=3]; 207.61/145.88 1994[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1994 -> 2405[label="",style="solid", color="black", weight=3]; 207.61/145.88 1995[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57604[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];1995 -> 57604[label="",style="solid", color="burlywood", weight=9]; 207.61/145.88 57604 -> 2406[label="",style="solid", color="burlywood", weight=3]; 207.61/145.88 57605[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];1995 -> 57605[label="",style="solid", color="burlywood", weight=9]; 207.61/145.88 57605 -> 2407[label="",style="solid", color="burlywood", weight=3]; 207.61/145.88 1996[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1996 -> 2408[label="",style="solid", color="black", weight=3]; 207.61/145.88 1997[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3000) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3000) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1997 -> 2409[label="",style="solid", color="black", weight=3]; 207.61/145.88 1998[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1998 -> 2410[label="",style="solid", color="black", weight=3]; 207.61/145.88 1999[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1999 -> 2411[label="",style="solid", color="black", weight=3]; 207.61/145.88 2000[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];2000 -> 2412[label="",style="solid", color="black", weight=3]; 207.61/145.88 7626[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) (primMulNat (Succ wy2040) (Succ wy20500)) == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) (primMulNat (Succ wy2040) (Succ wy20500)) == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7626 -> 7658[label="",style="solid", color="black", weight=3]; 207.61/145.88 7627[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) (primMulNat (Succ wy2040) Zero) == LT))) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) (primMulNat (Succ wy2040) Zero) == LT)) (Float (Neg Zero) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7627 -> 7659[label="",style="solid", color="black", weight=3]; 207.61/145.88 7628[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) (primMulNat Zero (Succ wy20500)) == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) (primMulNat Zero (Succ wy20500)) == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7628 -> 7660[label="",style="solid", color="black", weight=3]; 207.61/145.88 7629[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) (primMulNat Zero Zero) == LT))) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) (primMulNat Zero Zero) == LT)) (Float (Neg Zero) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7629 -> 7661[label="",style="solid", color="black", weight=3]; 207.61/145.88 7630[label="takeWhile1 (flip (<=) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) (flip (<=) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos wy2050) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7630 -> 7662[label="",style="solid", color="black", weight=3]; 207.61/145.88 7631 -> 7663[label="",style="dashed", color="red", weight=0]; 207.61/145.88 7631[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) (primPlusNat (primMulNat wy2040 (Succ wy20500)) (Succ wy20500)) == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) (primPlusNat (primMulNat wy2040 (Succ wy20500)) (Succ wy20500)) == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="magenta"];7631 -> 7664[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 7631 -> 7665[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 7632[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) Zero == LT))) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) Zero == LT)) (Float (Neg Zero) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7632 -> 7666[label="",style="solid", color="black", weight=3]; 207.61/145.88 7633[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) Zero == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) Zero == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7633 -> 7667[label="",style="solid", color="black", weight=3]; 207.61/145.88 7634[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) Zero == LT))) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) Zero == LT)) (Float (Neg Zero) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7634 -> 7668[label="",style="solid", color="black", weight=3]; 207.61/145.88 2012[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57606[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2012 -> 57606[label="",style="solid", color="burlywood", weight=9]; 207.61/145.88 57606 -> 2428[label="",style="solid", color="burlywood", weight=3]; 207.61/145.88 57607[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2012 -> 57607[label="",style="solid", color="burlywood", weight=9]; 207.61/145.88 57607 -> 2429[label="",style="solid", color="burlywood", weight=3]; 207.61/145.88 2013[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2013 -> 2430[label="",style="solid", color="black", weight=3]; 207.61/145.88 2014[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2014 -> 2431[label="",style="solid", color="black", weight=3]; 207.61/145.88 2015[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];2015 -> 2432[label="",style="solid", color="black", weight=3]; 207.61/145.88 2016 -> 32381[label="",style="dashed", color="red", weight=0]; 207.61/145.88 2016[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];2016 -> 32382[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 2016 -> 32383[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 2016 -> 32384[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 2016 -> 32385[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 2016 -> 32386[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 2017 -> 32381[label="",style="dashed", color="red", weight=0]; 207.61/145.88 2017[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="magenta"];2017 -> 32387[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 2017 -> 32388[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 2017 -> 32389[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 2017 -> 32390[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 2017 -> 32391[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 2018[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57608[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2018 -> 57608[label="",style="solid", color="burlywood", weight=9]; 207.61/145.88 57608 -> 2435[label="",style="solid", color="burlywood", weight=3]; 207.61/145.88 57609[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2018 -> 57609[label="",style="solid", color="burlywood", weight=9]; 207.61/145.88 57609 -> 2436[label="",style="solid", color="burlywood", weight=3]; 207.61/145.88 2019[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2019 -> 2437[label="",style="solid", color="black", weight=3]; 207.61/145.88 2020[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3000) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3000) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2020 -> 2438[label="",style="solid", color="black", weight=3]; 207.61/145.88 2021[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];2021 -> 2439[label="",style="solid", color="black", weight=3]; 207.61/145.88 2022 -> 32381[label="",style="dashed", color="red", weight=0]; 207.61/145.88 2022[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];2022 -> 32392[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 2022 -> 32393[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 2022 -> 32394[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 2022 -> 32395[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 2022 -> 32396[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 2023 -> 32381[label="",style="dashed", color="red", weight=0]; 207.61/145.88 2023[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="magenta"];2023 -> 32397[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 2023 -> 32398[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 2023 -> 32399[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 2023 -> 32400[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 2023 -> 32401[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 2024[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57610[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2024 -> 57610[label="",style="solid", color="burlywood", weight=9]; 207.61/145.88 57610 -> 2442[label="",style="solid", color="burlywood", weight=3]; 207.61/145.88 57611[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2024 -> 57611[label="",style="solid", color="burlywood", weight=9]; 207.61/145.88 57611 -> 2443[label="",style="solid", color="burlywood", weight=3]; 207.61/145.88 2025[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2025 -> 2444[label="",style="solid", color="black", weight=3]; 207.61/145.88 2026[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2026 -> 2445[label="",style="solid", color="black", weight=3]; 207.61/145.88 2027 -> 32709[label="",style="dashed", color="red", weight=0]; 207.61/145.88 2027[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];2027 -> 32710[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 2027 -> 32711[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 2027 -> 32712[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 2027 -> 32713[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 2027 -> 32714[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 2028 -> 26471[label="",style="dashed", color="red", weight=0]; 207.61/145.88 2028[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];2028 -> 26472[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 2028 -> 26473[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 2028 -> 26474[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 2028 -> 26475[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 2028 -> 26476[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 2029[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2029 -> 2448[label="",style="solid", color="black", weight=3]; 207.61/145.88 2030[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57612[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2030 -> 57612[label="",style="solid", color="burlywood", weight=9]; 207.61/145.88 57612 -> 2449[label="",style="solid", color="burlywood", weight=3]; 207.61/145.88 57613[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2030 -> 57613[label="",style="solid", color="burlywood", weight=9]; 207.61/145.88 57613 -> 2450[label="",style="solid", color="burlywood", weight=3]; 207.61/145.88 2031[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2031 -> 2451[label="",style="solid", color="black", weight=3]; 207.61/145.88 2032[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3000) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3000) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2032 -> 2452[label="",style="solid", color="black", weight=3]; 207.61/145.88 2033 -> 32709[label="",style="dashed", color="red", weight=0]; 207.61/145.88 2033[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];2033 -> 32715[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 2033 -> 32716[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 2033 -> 32717[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 2033 -> 32718[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 2033 -> 32719[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 2034[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2034 -> 2454[label="",style="solid", color="black", weight=3]; 207.61/145.88 2035[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2035 -> 2455[label="",style="solid", color="black", weight=3]; 207.61/145.88 2036[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57614[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2036 -> 57614[label="",style="solid", color="burlywood", weight=9]; 207.61/145.88 57614 -> 2456[label="",style="solid", color="burlywood", weight=3]; 207.61/145.88 57615[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2036 -> 57615[label="",style="solid", color="burlywood", weight=9]; 207.61/145.88 57615 -> 2457[label="",style="solid", color="burlywood", weight=3]; 207.61/145.88 2037[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2037 -> 2458[label="",style="solid", color="black", weight=3]; 207.61/145.88 2038[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2038 -> 2459[label="",style="solid", color="black", weight=3]; 207.61/145.88 2039 -> 32709[label="",style="dashed", color="red", weight=0]; 207.61/145.88 2039[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="magenta"];2039 -> 32720[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 2039 -> 32721[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 2039 -> 32722[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 2039 -> 32723[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 2039 -> 32724[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 2040[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2040 -> 2461[label="",style="solid", color="black", weight=3]; 207.61/145.88 2041[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];2041 -> 2462[label="",style="solid", color="black", weight=3]; 207.61/145.88 2042[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57616[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2042 -> 57616[label="",style="solid", color="burlywood", weight=9]; 207.61/145.88 57616 -> 2463[label="",style="solid", color="burlywood", weight=3]; 207.61/145.88 57617[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2042 -> 57617[label="",style="solid", color="burlywood", weight=9]; 207.61/145.88 57617 -> 2464[label="",style="solid", color="burlywood", weight=3]; 207.61/145.88 2043[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2043 -> 2465[label="",style="solid", color="black", weight=3]; 207.61/145.88 2044[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3000) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3000) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2044 -> 2466[label="",style="solid", color="black", weight=3]; 207.61/145.88 2045 -> 32709[label="",style="dashed", color="red", weight=0]; 207.61/145.88 2045[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="magenta"];2045 -> 32725[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 2045 -> 32726[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 2045 -> 32727[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 2045 -> 32728[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 2045 -> 32729[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 2046[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2046 -> 2468[label="",style="solid", color="black", weight=3]; 207.61/145.88 2047[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];2047 -> 2469[label="",style="solid", color="black", weight=3]; 207.61/145.88 8549 -> 7441[label="",style="dashed", color="red", weight=0]; 207.61/145.88 8549[label="primPlusNat (primMulNat wy3240 (Succ wy32500)) (Succ wy32500)",fontsize=16,color="magenta"];8549 -> 8573[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 8549 -> 8574[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 8550 -> 7441[label="",style="dashed", color="red", weight=0]; 207.61/145.88 8550[label="primPlusNat (primMulNat wy3240 (Succ wy32500)) (Succ wy32500)",fontsize=16,color="magenta"];8550 -> 8575[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 8550 -> 8576[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 8548[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy390 (Succ wy3290) == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy389 (Succ wy3290) == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="burlywood",shape="triangle"];57618[label="wy389/Succ wy3890",fontsize=10,color="white",style="solid",shape="box"];8548 -> 57618[label="",style="solid", color="burlywood", weight=9]; 207.61/145.88 57618 -> 8577[label="",style="solid", color="burlywood", weight=3]; 207.61/145.88 57619[label="wy389/Zero",fontsize=10,color="white",style="solid",shape="box"];8548 -> 57619[label="",style="solid", color="burlywood", weight=9]; 207.61/145.88 57619 -> 8578[label="",style="solid", color="burlywood", weight=3]; 207.61/145.88 8551[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8551 -> 8600[label="",style="solid", color="black", weight=3]; 207.61/145.88 8552[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8552 -> 8601[label="",style="solid", color="black", weight=3]; 207.61/145.88 8553[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8553 -> 8602[label="",style="solid", color="black", weight=3]; 207.61/145.88 8554[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Neg wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) (numericEnumFromThenToP0 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Neg wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg wy3250) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8554 -> 8603[label="",style="solid", color="black", weight=3]; 207.61/145.88 8555[label="Succ wy32500",fontsize=16,color="green",shape="box"];8556 -> 6588[label="",style="dashed", color="red", weight=0]; 207.61/145.88 8556[label="primMulNat wy3240 (Succ wy32500)",fontsize=16,color="magenta"];8556 -> 8604[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 8556 -> 8605[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 8557[label="Succ wy32500",fontsize=16,color="green",shape="box"];8558 -> 6588[label="",style="dashed", color="red", weight=0]; 207.61/145.88 8558[label="primMulNat wy3240 (Succ wy32500)",fontsize=16,color="magenta"];8558 -> 8606[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 8558 -> 8607[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 8559[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Neg wy382) == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3810)) == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8559 -> 8608[label="",style="solid", color="black", weight=3]; 207.61/145.88 8560[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Neg wy382) == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8560 -> 8609[label="",style="solid", color="black", weight=3]; 207.61/145.88 8561[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8561 -> 8610[label="",style="solid", color="black", weight=3]; 207.61/145.88 8562[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8562 -> 8611[label="",style="solid", color="black", weight=3]; 207.61/145.88 8563[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8563 -> 8612[label="",style="solid", color="black", weight=3]; 207.61/145.88 8564[label="Succ wy32500",fontsize=16,color="green",shape="box"];8565 -> 6588[label="",style="dashed", color="red", weight=0]; 207.61/145.88 8565[label="primMulNat wy3240 (Succ wy32500)",fontsize=16,color="magenta"];8565 -> 8613[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 8565 -> 8614[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 8566[label="Succ wy32500",fontsize=16,color="green",shape="box"];8567 -> 6588[label="",style="dashed", color="red", weight=0]; 207.61/145.88 8567[label="primMulNat wy3240 (Succ wy32500)",fontsize=16,color="magenta"];8567 -> 8615[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 8567 -> 8616[label="",style="dashed", color="magenta", weight=3]; 207.61/145.88 8568[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Pos wy386) == LT))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3850)) == LT)) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8568 -> 8617[label="",style="solid", color="black", weight=3]; 207.86/145.88 8569[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Pos wy386) == LT))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8569 -> 8618[label="",style="solid", color="black", weight=3]; 207.86/145.88 8570[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8570 -> 8619[label="",style="solid", color="black", weight=3]; 207.86/145.88 8571[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8571 -> 8620[label="",style="solid", color="black", weight=3]; 207.86/145.88 8572[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8572 -> 8621[label="",style="solid", color="black", weight=3]; 207.86/145.88 2059[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57620[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2059 -> 57620[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57620 -> 2485[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 57621[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2059 -> 57621[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57621 -> 2486[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 2060[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2060 -> 2487[label="",style="solid", color="black", weight=3]; 207.86/145.88 2061[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3000) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3000) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2061 -> 2488[label="",style="solid", color="black", weight=3]; 207.86/145.88 2062[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];2062 -> 2489[label="",style="solid", color="black", weight=3]; 207.86/145.88 2063[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2063 -> 2490[label="",style="solid", color="black", weight=3]; 207.86/145.88 2064[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];2064 -> 2491[label="",style="solid", color="black", weight=3]; 207.86/145.88 2065[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57622[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2065 -> 57622[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57622 -> 2492[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 57623[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2065 -> 57623[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57623 -> 2493[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 2066[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2066 -> 2494[label="",style="solid", color="black", weight=3]; 207.86/145.88 2067[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2067 -> 2495[label="",style="solid", color="black", weight=3]; 207.86/145.88 2068[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];2068 -> 2496[label="",style="solid", color="black", weight=3]; 207.86/145.88 2069[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2069 -> 2497[label="",style="solid", color="black", weight=3]; 207.86/145.88 2070[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];2070 -> 2498[label="",style="solid", color="black", weight=3]; 207.86/145.88 2071[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57624[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2071 -> 57624[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57624 -> 2499[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 57625[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2071 -> 57625[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57625 -> 2500[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 2072[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2072 -> 2501[label="",style="solid", color="black", weight=3]; 207.86/145.88 2073[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3000) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3000) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2073 -> 2502[label="",style="solid", color="black", weight=3]; 207.86/145.88 2074[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2074 -> 2503[label="",style="solid", color="black", weight=3]; 207.86/145.88 2075 -> 26471[label="",style="dashed", color="red", weight=0]; 207.86/145.88 2075[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];2075 -> 26477[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 2075 -> 26478[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 2075 -> 26479[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 2075 -> 26480[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 2075 -> 26481[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 2076[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2076 -> 2505[label="",style="solid", color="black", weight=3]; 207.86/145.88 2077[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57626[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2077 -> 57626[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57626 -> 2506[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 57627[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2077 -> 57627[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57627 -> 2507[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 2078[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2078 -> 2508[label="",style="solid", color="black", weight=3]; 207.86/145.88 2079[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2079 -> 2509[label="",style="solid", color="black", weight=3]; 207.86/145.88 2080[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2080 -> 2510[label="",style="solid", color="black", weight=3]; 207.86/145.88 2081[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2081 -> 2511[label="",style="solid", color="black", weight=3]; 207.86/145.88 2082[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2082 -> 2512[label="",style="solid", color="black", weight=3]; 207.86/145.88 2083[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57628[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2083 -> 57628[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57628 -> 2513[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 57629[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2083 -> 57629[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57629 -> 2514[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 2084[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2084 -> 2515[label="",style="solid", color="black", weight=3]; 207.86/145.88 2085[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3000) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3000) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2085 -> 2516[label="",style="solid", color="black", weight=3]; 207.86/145.88 2086[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];2086 -> 2517[label="",style="solid", color="black", weight=3]; 207.86/145.88 2087[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2087 -> 2518[label="",style="solid", color="black", weight=3]; 207.86/145.88 2088[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];2088 -> 2519[label="",style="solid", color="black", weight=3]; 207.86/145.88 2089[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57630[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2089 -> 57630[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57630 -> 2520[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 57631[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2089 -> 57631[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57631 -> 2521[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 2090[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2090 -> 2522[label="",style="solid", color="black", weight=3]; 207.86/145.88 2091[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2091 -> 2523[label="",style="solid", color="black", weight=3]; 207.86/145.88 2092[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];2092 -> 2524[label="",style="solid", color="black", weight=3]; 207.86/145.88 2093[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2093 -> 2525[label="",style="solid", color="black", weight=3]; 207.86/145.88 2094[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];2094 -> 2526[label="",style="solid", color="black", weight=3]; 207.86/145.88 9283[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Pos wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Pos wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos wy4300) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9283 -> 9308[label="",style="solid", color="black", weight=3]; 207.86/145.88 9285 -> 7441[label="",style="dashed", color="red", weight=0]; 207.86/145.88 9285[label="primPlusNat (primMulNat wy4290 (Succ wy43000)) (Succ wy43000)",fontsize=16,color="magenta"];9285 -> 9309[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 9285 -> 9310[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 9286 -> 7441[label="",style="dashed", color="red", weight=0]; 207.86/145.88 9286[label="primPlusNat (primMulNat wy4290 (Succ wy43000)) (Succ wy43000)",fontsize=16,color="magenta"];9286 -> 9311[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 9286 -> 9312[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 9284[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy495 (Succ wy4340) == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy494 (Succ wy4340) == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="burlywood",shape="triangle"];57632[label="wy494/Succ wy4940",fontsize=10,color="white",style="solid",shape="box"];9284 -> 57632[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57632 -> 9313[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 57633[label="wy494/Zero",fontsize=10,color="white",style="solid",shape="box"];9284 -> 57633[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57633 -> 9314[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 9287[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9287 -> 9336[label="",style="solid", color="black", weight=3]; 207.86/145.88 9288[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9288 -> 9337[label="",style="solid", color="black", weight=3]; 207.86/145.88 9289[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9289 -> 9338[label="",style="solid", color="black", weight=3]; 207.86/145.88 9290[label="Succ wy43000",fontsize=16,color="green",shape="box"];9291 -> 6588[label="",style="dashed", color="red", weight=0]; 207.86/145.88 9291[label="primMulNat wy4290 (Succ wy43000)",fontsize=16,color="magenta"];9291 -> 9339[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 9291 -> 9340[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 9292[label="Succ wy43000",fontsize=16,color="green",shape="box"];9293 -> 6588[label="",style="dashed", color="red", weight=0]; 207.86/145.88 9293[label="primMulNat wy4290 (Succ wy43000)",fontsize=16,color="magenta"];9293 -> 9341[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 9293 -> 9342[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 9294[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Pos wy487) == LT))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy4860)) == LT)) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9294 -> 9343[label="",style="solid", color="black", weight=3]; 207.86/145.88 9295[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Pos wy487) == LT))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9295 -> 9344[label="",style="solid", color="black", weight=3]; 207.86/145.88 9296[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9296 -> 9345[label="",style="solid", color="black", weight=3]; 207.86/145.88 9297[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9297 -> 9346[label="",style="solid", color="black", weight=3]; 207.86/145.88 9298[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9298 -> 9347[label="",style="solid", color="black", weight=3]; 207.86/145.88 9299[label="Succ wy43000",fontsize=16,color="green",shape="box"];9300 -> 6588[label="",style="dashed", color="red", weight=0]; 207.86/145.88 9300[label="primMulNat wy4290 (Succ wy43000)",fontsize=16,color="magenta"];9300 -> 9348[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 9300 -> 9349[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 9301[label="Succ wy43000",fontsize=16,color="green",shape="box"];9302 -> 6588[label="",style="dashed", color="red", weight=0]; 207.86/145.88 9302[label="primMulNat wy4290 (Succ wy43000)",fontsize=16,color="magenta"];9302 -> 9350[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 9302 -> 9351[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 9303[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Neg wy491) == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy4900)) == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9303 -> 9352[label="",style="solid", color="black", weight=3]; 207.86/145.88 9304[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Neg wy491) == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9304 -> 9353[label="",style="solid", color="black", weight=3]; 207.86/145.88 9305[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9305 -> 9354[label="",style="solid", color="black", weight=3]; 207.86/145.88 9306[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9306 -> 9355[label="",style="solid", color="black", weight=3]; 207.86/145.88 9307[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9307 -> 9356[label="",style="solid", color="black", weight=3]; 207.86/145.88 2106[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57634[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2106 -> 57634[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57634 -> 2554[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 57635[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2106 -> 57635[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57635 -> 2555[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 2107[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2107 -> 2556[label="",style="solid", color="black", weight=3]; 207.86/145.88 2108[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2108 -> 2557[label="",style="solid", color="black", weight=3]; 207.86/145.88 2109[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];2109 -> 2558[label="",style="solid", color="black", weight=3]; 207.86/145.88 2110[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2110 -> 2559[label="",style="solid", color="black", weight=3]; 207.86/145.88 2111[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];2111 -> 2560[label="",style="solid", color="black", weight=3]; 207.86/145.88 2112[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57636[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2112 -> 57636[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57636 -> 2561[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 57637[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2112 -> 57637[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57637 -> 2562[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 2113[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2113 -> 2563[label="",style="solid", color="black", weight=3]; 207.86/145.88 2114[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3000) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3000) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2114 -> 2564[label="",style="solid", color="black", weight=3]; 207.86/145.88 2115[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];2115 -> 2565[label="",style="solid", color="black", weight=3]; 207.86/145.88 2116[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2116 -> 2566[label="",style="solid", color="black", weight=3]; 207.86/145.88 2117[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];2117 -> 2567[label="",style="solid", color="black", weight=3]; 207.86/145.88 2118[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57638[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2118 -> 57638[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57638 -> 2568[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 57639[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2118 -> 57639[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57639 -> 2569[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 2119[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2119 -> 2570[label="",style="solid", color="black", weight=3]; 207.86/145.88 2120[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2120 -> 2571[label="",style="solid", color="black", weight=3]; 207.86/145.88 2121[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2121 -> 2572[label="",style="solid", color="black", weight=3]; 207.86/145.88 2122[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2122 -> 2573[label="",style="solid", color="black", weight=3]; 207.86/145.88 2123[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2123 -> 2574[label="",style="solid", color="black", weight=3]; 207.86/145.88 2124[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57640[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2124 -> 57640[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57640 -> 2575[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 57641[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2124 -> 57641[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57641 -> 2576[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 2125[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2125 -> 2577[label="",style="solid", color="black", weight=3]; 207.86/145.88 2126[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3000) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3000) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2126 -> 2578[label="",style="solid", color="black", weight=3]; 207.86/145.88 2127[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2127 -> 2579[label="",style="solid", color="black", weight=3]; 207.86/145.88 2128[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2128 -> 2580[label="",style="solid", color="black", weight=3]; 207.86/145.88 2129[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2129 -> 2581[label="",style="solid", color="black", weight=3]; 207.86/145.88 2130[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57642[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2130 -> 57642[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57642 -> 2582[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 57643[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2130 -> 57643[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57643 -> 2583[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 2131[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2131 -> 2584[label="",style="solid", color="black", weight=3]; 207.86/145.88 2132[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2132 -> 2585[label="",style="solid", color="black", weight=3]; 207.86/145.88 2133[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];2133 -> 2586[label="",style="solid", color="black", weight=3]; 207.86/145.88 2134[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2134 -> 2587[label="",style="solid", color="black", weight=3]; 207.86/145.88 2135[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];2135 -> 2588[label="",style="solid", color="black", weight=3]; 207.86/145.88 2136[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57644[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2136 -> 57644[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57644 -> 2589[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 57645[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2136 -> 57645[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57645 -> 2590[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 2137[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2137 -> 2591[label="",style="solid", color="black", weight=3]; 207.86/145.88 2138[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3000) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3000) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2138 -> 2592[label="",style="solid", color="black", weight=3]; 207.86/145.88 2139[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];2139 -> 2593[label="",style="solid", color="black", weight=3]; 207.86/145.88 2140[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2140 -> 2594[label="",style="solid", color="black", weight=3]; 207.86/145.88 2141[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];2141 -> 2595[label="",style="solid", color="black", weight=3]; 207.86/145.88 10025 -> 7441[label="",style="dashed", color="red", weight=0]; 207.86/145.88 10025[label="primPlusNat (primMulNat wy5340 (Succ wy53500)) (Succ wy53500)",fontsize=16,color="magenta"];10025 -> 10049[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 10025 -> 10050[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 10026 -> 7441[label="",style="dashed", color="red", weight=0]; 207.86/145.88 10026[label="primPlusNat (primMulNat wy5340 (Succ wy53500)) (Succ wy53500)",fontsize=16,color="magenta"];10026 -> 10051[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 10026 -> 10052[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 10024[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) wy600 == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) wy599 == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="burlywood",shape="triangle"];57646[label="wy599/Succ wy5990",fontsize=10,color="white",style="solid",shape="box"];10024 -> 57646[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57646 -> 10053[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 57647[label="wy599/Zero",fontsize=10,color="white",style="solid",shape="box"];10024 -> 57647[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57647 -> 10054[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 10027[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos Zero) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10027 -> 10076[label="",style="solid", color="black", weight=3]; 207.86/145.88 10028[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10028 -> 10077[label="",style="solid", color="black", weight=3]; 207.86/145.88 10029[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos Zero) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10029 -> 10078[label="",style="solid", color="black", weight=3]; 207.86/145.88 10030[label="takeWhile1 (flip (<=) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) ((<=) Float (Neg wy5350) (Pos (Succ wy536)) wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];10030 -> 10079[label="",style="solid", color="black", weight=3]; 207.86/145.88 10031[label="Succ wy53500",fontsize=16,color="green",shape="box"];10032 -> 6588[label="",style="dashed", color="red", weight=0]; 207.86/145.88 10032[label="primMulNat wy5340 (Succ wy53500)",fontsize=16,color="magenta"];10032 -> 10080[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 10032 -> 10081[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 10033[label="Succ wy53500",fontsize=16,color="green",shape="box"];10034 -> 6588[label="",style="dashed", color="red", weight=0]; 207.86/145.88 10034[label="primMulNat wy5340 (Succ wy53500)",fontsize=16,color="magenta"];10034 -> 10082[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 10034 -> 10083[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 10035[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Pos wy592) == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy5910)) == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10035 -> 10084[label="",style="solid", color="black", weight=3]; 207.86/145.88 10036[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Pos wy592) == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10036 -> 10085[label="",style="solid", color="black", weight=3]; 207.86/145.88 10037[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos (Succ wy536))))",fontsize=16,color="black",shape="triangle"];10037 -> 10086[label="",style="solid", color="black", weight=3]; 207.86/145.88 10038[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="triangle"];10038 -> 10087[label="",style="solid", color="black", weight=3]; 207.86/145.88 10039[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos (Succ wy536))))",fontsize=16,color="black",shape="triangle"];10039 -> 10088[label="",style="solid", color="black", weight=3]; 207.86/145.88 10040[label="Succ wy53500",fontsize=16,color="green",shape="box"];10041 -> 6588[label="",style="dashed", color="red", weight=0]; 207.86/145.88 10041[label="primMulNat wy5340 (Succ wy53500)",fontsize=16,color="magenta"];10041 -> 10089[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 10041 -> 10090[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 10042[label="Succ wy53500",fontsize=16,color="green",shape="box"];10043 -> 6588[label="",style="dashed", color="red", weight=0]; 207.86/145.88 10043[label="primMulNat wy5340 (Succ wy53500)",fontsize=16,color="magenta"];10043 -> 10091[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 10043 -> 10092[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 10044[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Neg wy596) == LT))) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536)) + Float (Neg (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy5950)) == LT)) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10044 -> 10093[label="",style="solid", color="black", weight=3]; 207.86/145.88 10045[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Neg wy596) == LT))) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536)) + Float (Neg (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10045 -> 10094[label="",style="solid", color="black", weight=3]; 207.86/145.88 10046 -> 9938[label="",style="dashed", color="red", weight=0]; 207.86/145.88 10046[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Neg Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg Zero) (Pos (Succ wy536)) + Float (Neg Zero) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Neg Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos (Succ wy536))))",fontsize=16,color="magenta"];10046 -> 10095[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 10046 -> 10096[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 10047 -> 9938[label="",style="dashed", color="red", weight=0]; 207.86/145.88 10047[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg (Succ wy53500)) (Pos (Succ wy536)) + Float (Neg (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="magenta"];10047 -> 10097[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 10047 -> 10098[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 10048 -> 9938[label="",style="dashed", color="red", weight=0]; 207.86/145.88 10048[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy536)) + Float (Neg Zero) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos (Succ wy536))))",fontsize=16,color="magenta"];10048 -> 10099[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 10048 -> 10100[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 2153[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57648[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2153 -> 57648[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57648 -> 2611[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 57649[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2153 -> 57649[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57649 -> 2612[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 2154[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2154 -> 2613[label="",style="solid", color="black", weight=3]; 207.86/145.88 2155[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3000) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3000) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2155 -> 2614[label="",style="solid", color="black", weight=3]; 207.86/145.88 2156[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];2156 -> 2615[label="",style="solid", color="black", weight=3]; 207.86/145.88 2157[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2157 -> 2616[label="",style="solid", color="black", weight=3]; 207.86/145.88 2158[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];2158 -> 2617[label="",style="solid", color="black", weight=3]; 207.86/145.88 2159[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57650[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2159 -> 57650[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57650 -> 2618[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 57651[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2159 -> 57651[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57651 -> 2619[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 2160[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2160 -> 2620[label="",style="solid", color="black", weight=3]; 207.86/145.88 2161[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2161 -> 2621[label="",style="solid", color="black", weight=3]; 207.86/145.88 2162[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];2162 -> 2622[label="",style="solid", color="black", weight=3]; 207.86/145.88 2163[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2163 -> 2623[label="",style="solid", color="black", weight=3]; 207.86/145.88 2164[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];2164 -> 2624[label="",style="solid", color="black", weight=3]; 207.86/145.88 2165[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57652[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2165 -> 57652[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57652 -> 2625[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 57653[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2165 -> 57653[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57653 -> 2626[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 2166[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2166 -> 2627[label="",style="solid", color="black", weight=3]; 207.86/145.88 2167[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3000) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3000) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2167 -> 2628[label="",style="solid", color="black", weight=3]; 207.86/145.88 2168[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy19))) wy20 (wy21 + (Float (Neg Zero) (Neg (Succ wy19)) - wy20) / fromInt (Pos (Succ (Succ Zero)))) True) wy20 (iterate (Float (Neg Zero) (Neg (Succ wy19)) - wy20 +) (Float (Neg Zero) (Neg (Succ wy19)) - wy20 + wy20)) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy19))) wy20 (wy21 + (Float (Neg Zero) (Neg (Succ wy19)) - wy20) / fromInt (Pos (Succ (Succ Zero)))) True wy20)",fontsize=16,color="black",shape="box"];2168 -> 2629[label="",style="solid", color="black", weight=3]; 207.86/145.88 2169[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2169 -> 2630[label="",style="solid", color="black", weight=3]; 207.86/145.88 2170[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2170 -> 2631[label="",style="solid", color="black", weight=3]; 207.86/145.88 2171[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57654[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2171 -> 57654[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57654 -> 2632[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 57655[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2171 -> 57655[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57655 -> 2633[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 2172[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2172 -> 2634[label="",style="solid", color="black", weight=3]; 207.86/145.88 2173[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2173 -> 2635[label="",style="solid", color="black", weight=3]; 207.86/145.88 2174[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2174 -> 2636[label="",style="solid", color="black", weight=3]; 207.86/145.88 2175[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2175 -> 2637[label="",style="solid", color="black", weight=3]; 207.86/145.88 2176[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57656[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2176 -> 57656[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57656 -> 2638[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 57657[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2176 -> 57657[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57657 -> 2639[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 2177[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2177 -> 2640[label="",style="solid", color="black", weight=3]; 207.86/145.88 2178[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3000) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3000) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2178 -> 2641[label="",style="solid", color="black", weight=3]; 207.86/145.88 2179[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2179 -> 2642[label="",style="solid", color="black", weight=3]; 207.86/145.88 2180[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];2180 -> 2643[label="",style="solid", color="black", weight=3]; 207.86/145.88 2181[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57658[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2181 -> 57658[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57658 -> 2644[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 57659[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2181 -> 57659[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57659 -> 2645[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 2182[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2182 -> 2646[label="",style="solid", color="black", weight=3]; 207.86/145.88 2183[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2183 -> 2647[label="",style="solid", color="black", weight=3]; 207.86/145.88 2184[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2184 -> 2648[label="",style="solid", color="black", weight=3]; 207.86/145.88 2185[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];2185 -> 2649[label="",style="solid", color="black", weight=3]; 207.86/145.88 10693 -> 7441[label="",style="dashed", color="red", weight=0]; 207.86/145.88 10693[label="primPlusNat (primMulNat wy6390 (Succ wy64000)) (Succ wy64000)",fontsize=16,color="magenta"];10693 -> 10717[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 10693 -> 10718[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 10694 -> 7441[label="",style="dashed", color="red", weight=0]; 207.86/145.88 10694[label="primPlusNat (primMulNat wy6390 (Succ wy64000)) (Succ wy64000)",fontsize=16,color="magenta"];10694 -> 10719[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 10694 -> 10720[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 10692[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy713 (Succ wy6440) == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy712 (Succ wy6440) == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="burlywood",shape="triangle"];57660[label="wy712/Succ wy7120",fontsize=10,color="white",style="solid",shape="box"];10692 -> 57660[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57660 -> 10721[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 57661[label="wy712/Zero",fontsize=10,color="white",style="solid",shape="box"];10692 -> 57661[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57661 -> 10722[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 10695[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10695 -> 10742[label="",style="solid", color="black", weight=3]; 207.86/145.88 10696[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10696 -> 10743[label="",style="solid", color="black", weight=3]; 207.86/145.88 10697[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10697 -> 10744[label="",style="solid", color="black", weight=3]; 207.86/145.88 10698[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Neg wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Neg wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg wy6400) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10698 -> 10745[label="",style="solid", color="black", weight=3]; 207.86/145.88 10699[label="Succ wy64000",fontsize=16,color="green",shape="box"];10700 -> 6588[label="",style="dashed", color="red", weight=0]; 207.86/145.88 10700[label="primMulNat wy6390 (Succ wy64000)",fontsize=16,color="magenta"];10700 -> 10746[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 10700 -> 10747[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 10701[label="Succ wy64000",fontsize=16,color="green",shape="box"];10702 -> 6588[label="",style="dashed", color="red", weight=0]; 207.86/145.88 10702[label="primMulNat wy6390 (Succ wy64000)",fontsize=16,color="magenta"];10702 -> 10748[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 10702 -> 10749[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 10703[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Neg wy705) == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy7040)) == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10703 -> 10750[label="",style="solid", color="black", weight=3]; 207.86/145.88 10704[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Neg wy705) == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10704 -> 10751[label="",style="solid", color="black", weight=3]; 207.86/145.88 10705[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10705 -> 10752[label="",style="solid", color="black", weight=3]; 207.86/145.88 10706[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10706 -> 10753[label="",style="solid", color="black", weight=3]; 207.86/145.88 10707[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10707 -> 10754[label="",style="solid", color="black", weight=3]; 207.86/145.88 10708[label="Succ wy64000",fontsize=16,color="green",shape="box"];10709 -> 6588[label="",style="dashed", color="red", weight=0]; 207.86/145.88 10709[label="primMulNat wy6390 (Succ wy64000)",fontsize=16,color="magenta"];10709 -> 10755[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 10709 -> 10756[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 10710[label="Succ wy64000",fontsize=16,color="green",shape="box"];10711 -> 6588[label="",style="dashed", color="red", weight=0]; 207.86/145.88 10711[label="primMulNat wy6390 (Succ wy64000)",fontsize=16,color="magenta"];10711 -> 10757[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 10711 -> 10758[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 10712[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Pos wy709) == LT))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy7080)) == LT)) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10712 -> 10759[label="",style="solid", color="black", weight=3]; 207.86/145.88 10713[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Pos wy709) == LT))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10713 -> 10760[label="",style="solid", color="black", weight=3]; 207.86/145.88 10714[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10714 -> 10761[label="",style="solid", color="black", weight=3]; 207.86/145.88 10715[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10715 -> 10762[label="",style="solid", color="black", weight=3]; 207.86/145.88 10716[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10716 -> 10763[label="",style="solid", color="black", weight=3]; 207.86/145.88 2197[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57662[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2197 -> 57662[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57662 -> 2664[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 57663[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2197 -> 57663[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57663 -> 2665[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 2198[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2198 -> 2666[label="",style="solid", color="black", weight=3]; 207.86/145.88 2199[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3000) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3000) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2199 -> 2667[label="",style="solid", color="black", weight=3]; 207.86/145.88 2200[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];2200 -> 2668[label="",style="solid", color="black", weight=3]; 207.86/145.88 2201[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2201 -> 2669[label="",style="solid", color="black", weight=3]; 207.86/145.88 2202[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];2202 -> 2670[label="",style="solid", color="black", weight=3]; 207.86/145.88 2203[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57664[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2203 -> 57664[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57664 -> 2671[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 57665[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2203 -> 57665[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57665 -> 2672[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 2204[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2204 -> 2673[label="",style="solid", color="black", weight=3]; 207.86/145.88 2205[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2205 -> 2674[label="",style="solid", color="black", weight=3]; 207.86/145.88 2206[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];2206 -> 2675[label="",style="solid", color="black", weight=3]; 207.86/145.88 2207[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2207 -> 2676[label="",style="solid", color="black", weight=3]; 207.86/145.88 2208[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];2208 -> 2677[label="",style="solid", color="black", weight=3]; 207.86/145.88 2209[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57666[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2209 -> 57666[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57666 -> 2678[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 57667[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2209 -> 57667[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57667 -> 2679[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 2210[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2210 -> 2680[label="",style="solid", color="black", weight=3]; 207.86/145.88 2211[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3000) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3000) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2211 -> 2681[label="",style="solid", color="black", weight=3]; 207.86/145.88 2212[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2212 -> 2682[label="",style="solid", color="black", weight=3]; 207.86/145.88 2213 -> 26471[label="",style="dashed", color="red", weight=0]; 207.86/145.88 2213[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];2213 -> 26482[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 2213 -> 26483[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 2213 -> 26484[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 2213 -> 26485[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 2213 -> 26486[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 2214[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2214 -> 2684[label="",style="solid", color="black", weight=3]; 207.86/145.88 2215[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57668[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2215 -> 57668[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57668 -> 2685[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 57669[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2215 -> 57669[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57669 -> 2686[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 2216[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2216 -> 2687[label="",style="solid", color="black", weight=3]; 207.86/145.88 2217[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2217 -> 2688[label="",style="solid", color="black", weight=3]; 207.86/145.88 2218[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2218 -> 2689[label="",style="solid", color="black", weight=3]; 207.86/145.88 2219[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2219 -> 2690[label="",style="solid", color="black", weight=3]; 207.86/145.88 2220[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2220 -> 2691[label="",style="solid", color="black", weight=3]; 207.86/145.88 2221[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57670[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2221 -> 57670[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57670 -> 2692[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 57671[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2221 -> 57671[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57671 -> 2693[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 2222[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2222 -> 2694[label="",style="solid", color="black", weight=3]; 207.86/145.88 2223[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3000) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3000) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2223 -> 2695[label="",style="solid", color="black", weight=3]; 207.86/145.88 2224[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];2224 -> 2696[label="",style="solid", color="black", weight=3]; 207.86/145.88 2225[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2225 -> 2697[label="",style="solid", color="black", weight=3]; 207.86/145.88 2226[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];2226 -> 2698[label="",style="solid", color="black", weight=3]; 207.86/145.88 2227[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57672[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2227 -> 57672[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57672 -> 2699[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 57673[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2227 -> 57673[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57673 -> 2700[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 2228[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2228 -> 2701[label="",style="solid", color="black", weight=3]; 207.86/145.88 2229[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2229 -> 2702[label="",style="solid", color="black", weight=3]; 207.86/145.88 2230[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];2230 -> 2703[label="",style="solid", color="black", weight=3]; 207.86/145.88 2231[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2231 -> 2704[label="",style="solid", color="black", weight=3]; 207.86/145.88 2232[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];2232 -> 2705[label="",style="solid", color="black", weight=3]; 207.86/145.88 11439[label="takeWhile1 (flip (<=) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) ((<=) Float (Pos wy7610) (Neg (Succ wy762)) wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];11439 -> 11464[label="",style="solid", color="black", weight=3]; 207.86/145.88 11441 -> 7441[label="",style="dashed", color="red", weight=0]; 207.86/145.88 11441[label="primPlusNat (primMulNat wy7600 (Succ wy76100)) (Succ wy76100)",fontsize=16,color="magenta"];11441 -> 11465[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 11441 -> 11466[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 11442 -> 7441[label="",style="dashed", color="red", weight=0]; 207.86/145.88 11442[label="primPlusNat (primMulNat wy7600 (Succ wy76100)) (Succ wy76100)",fontsize=16,color="magenta"];11442 -> 11467[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 11442 -> 11468[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 11440[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) wy819 == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) wy818 == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="burlywood",shape="triangle"];57674[label="wy818/Succ wy8180",fontsize=10,color="white",style="solid",shape="box"];11440 -> 57674[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57674 -> 11469[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 57675[label="wy818/Zero",fontsize=10,color="white",style="solid",shape="box"];11440 -> 57675[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57675 -> 11470[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 11443[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg Zero) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11443 -> 11489[label="",style="solid", color="black", weight=3]; 207.86/145.88 11444[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11444 -> 11490[label="",style="solid", color="black", weight=3]; 207.86/145.88 11445[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg Zero) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11445 -> 11491[label="",style="solid", color="black", weight=3]; 207.86/145.88 11446[label="Succ wy76100",fontsize=16,color="green",shape="box"];11447 -> 6588[label="",style="dashed", color="red", weight=0]; 207.86/145.88 11447[label="primMulNat wy7600 (Succ wy76100)",fontsize=16,color="magenta"];11447 -> 11492[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 11447 -> 11493[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 11448[label="Succ wy76100",fontsize=16,color="green",shape="box"];11449 -> 6588[label="",style="dashed", color="red", weight=0]; 207.86/145.88 11449[label="primMulNat wy7600 (Succ wy76100)",fontsize=16,color="magenta"];11449 -> 11494[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 11449 -> 11495[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 11450[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Neg wy811) == LT))) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762)) + Float (Pos (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy8100)) == LT)) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11450 -> 11496[label="",style="solid", color="black", weight=3]; 207.86/145.88 11451[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Neg wy811) == LT))) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762)) + Float (Pos (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11451 -> 11497[label="",style="solid", color="black", weight=3]; 207.86/145.88 11452 -> 11361[label="",style="dashed", color="red", weight=0]; 207.86/145.88 11452[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Pos Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos Zero) (Neg (Succ wy762)) + Float (Pos Zero) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Pos Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg (Succ wy762))))",fontsize=16,color="magenta"];11452 -> 11498[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 11452 -> 11499[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 11453 -> 11361[label="",style="dashed", color="red", weight=0]; 207.86/145.88 11453[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos (Succ wy76100)) (Neg (Succ wy762)) + Float (Pos (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="magenta"];11453 -> 11500[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 11453 -> 11501[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 11454 -> 11361[label="",style="dashed", color="red", weight=0]; 207.86/145.88 11454[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy762)) + Float (Pos Zero) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg (Succ wy762))))",fontsize=16,color="magenta"];11454 -> 11502[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 11454 -> 11503[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 11455[label="Succ wy76100",fontsize=16,color="green",shape="box"];11456 -> 6588[label="",style="dashed", color="red", weight=0]; 207.86/145.88 11456[label="primMulNat wy7600 (Succ wy76100)",fontsize=16,color="magenta"];11456 -> 11504[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 11456 -> 11505[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 11457[label="Succ wy76100",fontsize=16,color="green",shape="box"];11458 -> 6588[label="",style="dashed", color="red", weight=0]; 207.86/145.88 11458[label="primMulNat wy7600 (Succ wy76100)",fontsize=16,color="magenta"];11458 -> 11506[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 11458 -> 11507[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 11459[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Pos wy815) == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy8140)) == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11459 -> 11508[label="",style="solid", color="black", weight=3]; 207.86/145.88 11460[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Pos wy815) == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11460 -> 11509[label="",style="solid", color="black", weight=3]; 207.86/145.88 11461[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg (Succ wy762))))",fontsize=16,color="black",shape="triangle"];11461 -> 11510[label="",style="solid", color="black", weight=3]; 207.86/145.88 11462[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="triangle"];11462 -> 11511[label="",style="solid", color="black", weight=3]; 207.86/145.88 11463[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg (Succ wy762))))",fontsize=16,color="black",shape="triangle"];11463 -> 11512[label="",style="solid", color="black", weight=3]; 207.86/145.88 2244[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57676[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2244 -> 57676[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57676 -> 2721[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 57677[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2244 -> 57677[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57677 -> 2722[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 2245[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2245 -> 2723[label="",style="solid", color="black", weight=3]; 207.86/145.88 2246[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2246 -> 2724[label="",style="solid", color="black", weight=3]; 207.86/145.88 2247[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];2247 -> 2725[label="",style="solid", color="black", weight=3]; 207.86/145.88 2248[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2248 -> 2726[label="",style="solid", color="black", weight=3]; 207.86/145.88 2249[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];2249 -> 2727[label="",style="solid", color="black", weight=3]; 207.86/145.88 2250[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57678[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2250 -> 57678[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57678 -> 2728[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 57679[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2250 -> 57679[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57679 -> 2729[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 2251[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2251 -> 2730[label="",style="solid", color="black", weight=3]; 207.86/145.88 2252[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3000) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3000) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2252 -> 2731[label="",style="solid", color="black", weight=3]; 207.86/145.88 2253[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];2253 -> 2732[label="",style="solid", color="black", weight=3]; 207.86/145.88 2254[label="numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="black",shape="box"];2254 -> 2733[label="",style="solid", color="black", weight=3]; 207.86/145.88 2255[label="numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) wy17",fontsize=16,color="black",shape="box"];2255 -> 2734[label="",style="solid", color="black", weight=3]; 207.86/145.88 6533[label="Float (Neg (Succ wy13)) (Neg Zero)",fontsize=16,color="green",shape="box"];6534[label="Float (Neg (Succ wy13)) (Neg Zero)",fontsize=16,color="green",shape="box"];6532[label="takeWhile0 wy12 wy184 (iterate (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) +) (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + wy185)) otherwise",fontsize=16,color="black",shape="triangle"];6532 -> 6537[label="",style="solid", color="black", weight=3]; 207.86/145.88 2257 -> 11358[label="",style="dashed", color="red", weight=0]; 207.86/145.88 2257[label="takeWhile wy12 (iterate (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) +) (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + Float (Neg (Succ wy13)) (Neg Zero)))",fontsize=16,color="magenta"];2257 -> 11359[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 2258[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];2258 -> 2737[label="",style="solid", color="black", weight=3]; 207.86/145.88 2259[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57680[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2259 -> 57680[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57680 -> 2738[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 57681[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2259 -> 57681[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57681 -> 2739[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 2260[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2260 -> 2740[label="",style="solid", color="black", weight=3]; 207.86/145.88 2261[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2261 -> 2741[label="",style="solid", color="black", weight=3]; 207.86/145.88 2262 -> 26471[label="",style="dashed", color="red", weight=0]; 207.86/145.88 2262[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];2262 -> 26487[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 2262 -> 26488[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 2262 -> 26489[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 2262 -> 26490[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 2262 -> 26491[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 2814[label="numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg (Succ wy3100)))",fontsize=16,color="black",shape="box"];2814 -> 3156[label="",style="solid", color="black", weight=3]; 207.86/145.88 2815[label="numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) wy28",fontsize=16,color="black",shape="box"];2815 -> 3157[label="",style="solid", color="black", weight=3]; 207.86/145.88 6551[label="Float (Pos Zero) (Neg (Succ wy25))",fontsize=16,color="green",shape="box"];6552[label="Float (Pos Zero) (Neg (Succ wy25))",fontsize=16,color="green",shape="box"];6550[label="takeWhile0 wy24 wy186 (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + wy187)) otherwise",fontsize=16,color="black",shape="triangle"];6550 -> 6555[label="",style="solid", color="black", weight=3]; 207.86/145.88 2817 -> 11486[label="",style="dashed", color="red", weight=0]; 207.86/145.88 2817[label="takeWhile wy24 (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + Float (Pos Zero) (Neg (Succ wy25))))",fontsize=16,color="magenta"];2817 -> 11487[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 2284[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57682[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2284 -> 57682[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57682 -> 2743[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 57683[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2284 -> 57683[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57683 -> 2744[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 2285[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2285 -> 2745[label="",style="solid", color="black", weight=3]; 207.86/145.88 2286[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3000) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3000) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2286 -> 2746[label="",style="solid", color="black", weight=3]; 207.86/145.88 2287[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2287 -> 2747[label="",style="solid", color="black", weight=3]; 207.86/145.88 2288[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2288 -> 2748[label="",style="solid", color="black", weight=3]; 207.86/145.88 2289[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57684[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2289 -> 57684[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57684 -> 2749[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 57685[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2289 -> 57685[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57685 -> 2750[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 2290[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2290 -> 2751[label="",style="solid", color="black", weight=3]; 207.86/145.88 2291[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2291 -> 2752[label="",style="solid", color="black", weight=3]; 207.86/145.88 2292[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2292 -> 2753[label="",style="solid", color="black", weight=3]; 207.86/145.88 2293[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];2293 -> 2754[label="",style="solid", color="black", weight=3]; 207.86/145.88 2294[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57686[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2294 -> 57686[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57686 -> 2755[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 57687[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2294 -> 57687[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57687 -> 2756[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 2295[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2295 -> 2757[label="",style="solid", color="black", weight=3]; 207.86/145.88 2296[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3000) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3000) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2296 -> 2758[label="",style="solid", color="black", weight=3]; 207.86/145.88 2297[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2297 -> 2759[label="",style="solid", color="black", weight=3]; 207.86/145.88 2298[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];2298 -> 2760[label="",style="solid", color="black", weight=3]; 207.86/145.88 7636 -> 7671[label="",style="dashed", color="red", weight=0]; 207.86/145.88 7636[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy239)) (primPlusNat (primMulNat wy1900 (Succ wy19100)) (Succ wy19100)) == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy238)) (primPlusNat (primMulNat wy1900 (Succ wy19100)) (Succ wy19100)) == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="magenta"];7636 -> 7672[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 7636 -> 7673[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 7637[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy239)) Zero == LT))) (Float (Pos Zero) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy238)) Zero == LT)) (Float (Pos Zero) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7637 -> 7674[label="",style="solid", color="black", weight=3]; 207.86/145.88 7638[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy239)) Zero == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy238)) Zero == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7638 -> 7675[label="",style="solid", color="black", weight=3]; 207.86/145.88 7639[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy239)) Zero == LT))) (Float (Pos Zero) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy238)) Zero == LT)) (Float (Pos Zero) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7639 -> 7676[label="",style="solid", color="black", weight=3]; 207.86/145.88 7640[label="takeWhile1 (flip (<=) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))) ((<=) Float (Neg wy1910) (Pos (Succ wy192)) wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];7640 -> 7677[label="",style="solid", color="black", weight=3]; 207.86/145.88 7642 -> 7441[label="",style="dashed", color="red", weight=0]; 207.86/145.88 7642[label="primPlusNat (primMulNat wy1900 (Succ wy19100)) (Succ wy19100)",fontsize=16,color="magenta"];7642 -> 7678[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 7642 -> 7679[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 7643 -> 7441[label="",style="dashed", color="red", weight=0]; 207.86/145.88 7643[label="primPlusNat (primMulNat wy1900 (Succ wy19100)) (Succ wy19100)",fontsize=16,color="magenta"];7643 -> 7680[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 7643 -> 7681[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 7641[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) wy257 == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) wy256 == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="burlywood",shape="triangle"];57688[label="wy256/Succ wy2560",fontsize=10,color="white",style="solid",shape="box"];7641 -> 57688[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57688 -> 7682[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 57689[label="wy256/Zero",fontsize=10,color="white",style="solid",shape="box"];7641 -> 57689[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57689 -> 7683[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 7644[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos Zero) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos Zero) (Pos (Succ wy192))))",fontsize=16,color="black",shape="triangle"];7644 -> 7684[label="",style="solid", color="black", weight=3]; 207.86/145.88 7645[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="triangle"];7645 -> 7685[label="",style="solid", color="black", weight=3]; 207.86/145.88 7646[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos Zero) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos Zero) (Pos (Succ wy192))))",fontsize=16,color="black",shape="triangle"];7646 -> 7686[label="",style="solid", color="black", weight=3]; 207.86/145.88 2314[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2314 -> 2778[label="",style="solid", color="black", weight=3]; 207.86/145.88 2315[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2315 -> 2779[label="",style="solid", color="black", weight=3]; 207.86/145.88 2316[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2316 -> 2780[label="",style="solid", color="black", weight=3]; 207.86/145.88 2317[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2317 -> 2781[label="",style="solid", color="black", weight=3]; 207.86/145.88 2318[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) ((<=) Float (Pos Zero) (Pos Zero) wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2318 -> 2782[label="",style="solid", color="black", weight=3]; 207.86/145.88 29635[label="Zero",fontsize=16,color="green",shape="box"];29636[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];29637[label="wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];29637 -> 29769[label="",style="solid", color="black", weight=3]; 207.86/145.88 29638 -> 29770[label="",style="dashed", color="red", weight=0]; 207.86/145.88 29638[label="flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];29638 -> 29771[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 29639[label="wy4000",fontsize=16,color="green",shape="box"];29634[label="takeWhile1 (flip (<=) wy4876) (Float wy550 (Pos wy5510)) (iterate (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510) +) (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510) + Float wy550 (Pos wy5510))) wy4875",fontsize=16,color="burlywood",shape="triangle"];57690[label="wy4875/False",fontsize=10,color="white",style="solid",shape="box"];29634 -> 57690[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57690 -> 29772[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 57691[label="wy4875/True",fontsize=10,color="white",style="solid",shape="box"];29634 -> 57691[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57691 -> 29773[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 29640[label="Zero",fontsize=16,color="green",shape="box"];29641[label="Pos Zero",fontsize=16,color="green",shape="box"];29642[label="wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];29642 -> 29774[label="",style="solid", color="black", weight=3]; 207.86/145.88 29643 -> 29775[label="",style="dashed", color="red", weight=0]; 207.86/145.88 29643[label="flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos Zero))",fontsize=16,color="magenta"];29643 -> 29776[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 29644[label="wy4000",fontsize=16,color="green",shape="box"];2321[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2321 -> 2785[label="",style="solid", color="black", weight=3]; 207.86/145.88 2322[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2322 -> 2786[label="",style="solid", color="black", weight=3]; 207.86/145.88 2323[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2323 -> 2787[label="",style="solid", color="black", weight=3]; 207.86/145.88 2324[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2324 -> 2788[label="",style="solid", color="black", weight=3]; 207.86/145.88 2325[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) ((<=) Float (Neg Zero) (Pos Zero) wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2325 -> 2789[label="",style="solid", color="black", weight=3]; 207.86/145.88 29645[label="Zero",fontsize=16,color="green",shape="box"];29646[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];29647[label="wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];29647 -> 29777[label="",style="solid", color="black", weight=3]; 207.86/145.88 29648 -> 29778[label="",style="dashed", color="red", weight=0]; 207.86/145.88 29648[label="flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];29648 -> 29779[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 29649[label="wy4000",fontsize=16,color="green",shape="box"];29650[label="Zero",fontsize=16,color="green",shape="box"];29651[label="Neg Zero",fontsize=16,color="green",shape="box"];29652[label="wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];29652 -> 29780[label="",style="solid", color="black", weight=3]; 207.86/145.88 29653 -> 29781[label="",style="dashed", color="red", weight=0]; 207.86/145.88 29653[label="flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos Zero))",fontsize=16,color="magenta"];29653 -> 29782[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 29654[label="wy4000",fontsize=16,color="green",shape="box"];2328[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2328 -> 2792[label="",style="solid", color="black", weight=3]; 207.86/145.88 2329[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2329 -> 2793[label="",style="solid", color="black", weight=3]; 207.86/145.88 2330[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2330 -> 2794[label="",style="solid", color="black", weight=3]; 207.86/145.88 2331[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2331 -> 2795[label="",style="solid", color="black", weight=3]; 207.86/145.88 30719[label="primPlusFloat (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510)) wy4920",fontsize=16,color="black",shape="box"];30719 -> 30804[label="",style="solid", color="black", weight=3]; 207.86/145.88 30720 -> 30574[label="",style="dashed", color="red", weight=0]; 207.86/145.88 30720[label="Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510) + wy4920",fontsize=16,color="magenta"];2332[label="takeWhile1 (flip (<=) (wy9 + (Float (Pos Zero) (Pos (Succ wy7)) - Float (Pos Zero) (Pos (Succ wy8))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy8))) wy10 (flip (<=) (wy9 + (Float (Pos Zero) (Pos (Succ wy7)) - Float (Pos Zero) (Pos (Succ wy8))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos (Succ wy8))))",fontsize=16,color="black",shape="box"];2332 -> 2796[label="",style="solid", color="black", weight=3]; 207.86/145.88 2333[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) ((<=) Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2333 -> 2797[label="",style="solid", color="black", weight=3]; 207.86/145.88 2334[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) ((<=) Float (Pos Zero) (Pos (Succ wy3100)) wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2334 -> 2798[label="",style="solid", color="black", weight=3]; 207.86/145.88 2335[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2335 -> 2799[label="",style="solid", color="black", weight=3]; 207.86/145.88 2336[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2336 -> 2800[label="",style="solid", color="black", weight=3]; 207.86/145.88 2337[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2337 -> 2801[label="",style="solid", color="black", weight=3]; 207.86/145.88 2338[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2338 -> 2802[label="",style="solid", color="black", weight=3]; 207.86/145.88 29931[label="wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];29931 -> 30145[label="",style="solid", color="black", weight=3]; 207.86/145.88 29932[label="wy4100",fontsize=16,color="green",shape="box"];29933[label="Neg Zero",fontsize=16,color="green",shape="box"];29934[label="Succ wy3100",fontsize=16,color="green",shape="box"];29935 -> 30146[label="",style="dashed", color="red", weight=0]; 207.86/145.88 29935[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];29935 -> 30147[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 29930[label="takeWhile1 (flip (<=) wy4899) (Float wy450 (Pos wy4510)) (iterate (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510) +) (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510) + Float wy450 (Pos wy4510))) wy4898",fontsize=16,color="burlywood",shape="triangle"];57692[label="wy4898/False",fontsize=10,color="white",style="solid",shape="box"];29930 -> 57692[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57692 -> 30148[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 57693[label="wy4898/True",fontsize=10,color="white",style="solid",shape="box"];29930 -> 57693[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57693 -> 30149[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 2340[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) ((<=) Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2340 -> 2804[label="",style="solid", color="black", weight=3]; 207.86/145.88 2341[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) ((<=) Float (Neg Zero) (Pos (Succ wy3100)) wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2341 -> 2805[label="",style="solid", color="black", weight=3]; 207.86/145.88 2342[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2342 -> 2806[label="",style="solid", color="black", weight=3]; 207.86/145.88 2343[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2343 -> 2807[label="",style="solid", color="black", weight=3]; 207.86/145.88 2344[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2344 -> 2808[label="",style="solid", color="black", weight=3]; 207.86/145.88 2345[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2345 -> 2809[label="",style="solid", color="black", weight=3]; 207.86/145.88 29936[label="wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];29936 -> 30150[label="",style="solid", color="black", weight=3]; 207.86/145.88 29937[label="wy4100",fontsize=16,color="green",shape="box"];29938[label="Pos Zero",fontsize=16,color="green",shape="box"];29939[label="Zero",fontsize=16,color="green",shape="box"];29940 -> 29775[label="",style="dashed", color="red", weight=0]; 207.86/145.88 29940[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos Zero))",fontsize=16,color="magenta"];29940 -> 30151[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 2347[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) ((<=) Float (Pos (Succ wy3000)) (Pos Zero) wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2347 -> 2819[label="",style="solid", color="black", weight=3]; 207.86/145.88 2348[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) ((<=) Float (Pos Zero) (Pos Zero) wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2348 -> 2820[label="",style="solid", color="black", weight=3]; 207.86/145.88 2349[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2349 -> 2821[label="",style="solid", color="black", weight=3]; 207.86/145.88 2350[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2350 -> 2822[label="",style="solid", color="black", weight=3]; 207.86/145.88 2351[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2351 -> 2823[label="",style="solid", color="black", weight=3]; 207.86/145.88 2352[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2352 -> 2824[label="",style="solid", color="black", weight=3]; 207.86/145.88 29941[label="wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];29941 -> 30152[label="",style="solid", color="black", weight=3]; 207.86/145.88 29942[label="wy4100",fontsize=16,color="green",shape="box"];29943[label="Neg Zero",fontsize=16,color="green",shape="box"];29944[label="Zero",fontsize=16,color="green",shape="box"];29945 -> 29781[label="",style="dashed", color="red", weight=0]; 207.86/145.88 29945[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos Zero))",fontsize=16,color="magenta"];29945 -> 30153[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 2354[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) ((<=) Float (Neg (Succ wy3000)) (Pos Zero) wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2354 -> 2826[label="",style="solid", color="black", weight=3]; 207.86/145.88 2355[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) ((<=) Float (Neg Zero) (Pos Zero) wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2355 -> 2827[label="",style="solid", color="black", weight=3]; 207.86/145.88 7647[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Pos wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199)))) (numericEnumFromThenToP0 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Pos wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos wy1980) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7647 -> 7687[label="",style="solid", color="black", weight=3]; 207.86/145.88 7648 -> 7688[label="",style="dashed", color="red", weight=0]; 207.86/145.88 7648[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primPlusNat (primMulNat wy1970 (Succ wy19800)) (Succ wy19800)) (Succ (Succ wy241)) == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primPlusNat (primMulNat wy1970 (Succ wy19800)) (Succ wy19800)) (Succ (Succ wy240)) == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="magenta"];7648 -> 7689[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 7648 -> 7690[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 7649[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ wy241)) == LT))) (Float (Neg Zero) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) + Float (Neg Zero) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ wy240)) == LT)) (Float (Neg Zero) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7649 -> 7691[label="",style="solid", color="black", weight=3]; 207.86/145.88 7650[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ wy241)) == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ wy240)) == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7650 -> 7692[label="",style="solid", color="black", weight=3]; 207.86/145.88 7651[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ wy241)) == LT))) (Float (Neg Zero) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) + Float (Neg Zero) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ wy240)) == LT)) (Float (Neg Zero) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7651 -> 7693[label="",style="solid", color="black", weight=3]; 207.86/145.88 7653 -> 7441[label="",style="dashed", color="red", weight=0]; 207.86/145.88 7653[label="primPlusNat (primMulNat wy1970 (Succ wy19800)) (Succ wy19800)",fontsize=16,color="magenta"];7653 -> 7694[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 7653 -> 7695[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 7654 -> 7441[label="",style="dashed", color="red", weight=0]; 207.86/145.88 7654[label="primPlusNat (primMulNat wy1970 (Succ wy19800)) (Succ wy19800)",fontsize=16,color="magenta"];7654 -> 7696[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 7654 -> 7697[label="",style="dashed", color="magenta", weight=3]; 207.86/145.88 7652[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy261 (Succ wy199) == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy260 (Succ wy199) == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="burlywood",shape="triangle"];57694[label="wy260/Succ wy2600",fontsize=10,color="white",style="solid",shape="box"];7652 -> 57694[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57694 -> 7698[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 57695[label="wy260/Zero",fontsize=10,color="white",style="solid",shape="box"];7652 -> 57695[label="",style="solid", color="burlywood", weight=9]; 207.86/145.88 57695 -> 7699[label="",style="solid", color="burlywood", weight=3]; 207.86/145.88 7655[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg Zero) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) + Float (Neg Zero) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg Zero) (Pos (Succ wy199))))",fontsize=16,color="black",shape="triangle"];7655 -> 7700[label="",style="solid", color="black", weight=3]; 207.86/145.88 7656[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="triangle"];7656 -> 7701[label="",style="solid", color="black", weight=3]; 207.86/145.88 7657[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg Zero) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) + Float (Neg Zero) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg Zero) (Pos (Succ wy199))))",fontsize=16,color="black",shape="triangle"];7657 -> 7702[label="",style="solid", color="black", weight=3]; 207.86/145.88 2371[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2371 -> 2845[label="",style="solid", color="black", weight=3]; 207.86/145.88 2372[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2372 -> 2846[label="",style="solid", color="black", weight=3]; 207.86/145.88 2373[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2373 -> 2847[label="",style="solid", color="black", weight=3]; 207.86/145.88 2374[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2374 -> 2848[label="",style="solid", color="black", weight=3]; 207.86/145.88 2375[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) ((<=) Float (Pos Zero) (Pos Zero) wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2375 -> 2849[label="",style="solid", color="black", weight=3]; 207.86/145.88 2376[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) ((<=) Float (Pos (Succ wy3000)) (Pos Zero) wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2376 -> 2850[label="",style="solid", color="black", weight=3]; 207.86/145.88 2377[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) ((<=) Float (Pos Zero) (Pos Zero) wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2377 -> 2851[label="",style="solid", color="black", weight=3]; 207.86/145.88 2378[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2378 -> 2852[label="",style="solid", color="black", weight=3]; 207.86/145.88 2379[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2379 -> 2853[label="",style="solid", color="black", weight=3]; 207.86/145.88 2380[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2380 -> 2854[label="",style="solid", color="black", weight=3]; 207.86/145.88 2381[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2381 -> 2855[label="",style="solid", color="black", weight=3]; 207.86/145.88 2382[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) ((<=) Float (Neg Zero) (Pos Zero) wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2382 -> 2856[label="",style="solid", color="black", weight=3]; 207.86/145.88 2383[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) ((<=) Float (Neg (Succ wy3000)) (Pos Zero) wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2383 -> 2857[label="",style="solid", color="black", weight=3]; 207.86/145.89 2384[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) ((<=) Float (Neg Zero) (Pos Zero) wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2384 -> 2858[label="",style="solid", color="black", weight=3]; 207.86/145.89 2385[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2385 -> 2859[label="",style="solid", color="black", weight=3]; 207.86/145.89 2386[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2386 -> 2860[label="",style="solid", color="black", weight=3]; 207.86/145.89 2387[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2387 -> 2861[label="",style="solid", color="black", weight=3]; 207.86/145.89 2388[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2388 -> 2862[label="",style="solid", color="black", weight=3]; 207.86/145.89 2389[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) ((<=) Float (Pos Zero) (Pos (Succ wy3100)) wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2389 -> 2863[label="",style="solid", color="black", weight=3]; 207.86/145.89 2390[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) ((<=) Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2390 -> 2864[label="",style="solid", color="black", weight=3]; 207.86/145.89 2391[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) ((<=) Float (Pos Zero) (Pos (Succ wy3100)) wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2391 -> 2865[label="",style="solid", color="black", weight=3]; 207.86/145.89 2392[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2392 -> 2866[label="",style="solid", color="black", weight=3]; 207.86/145.89 2393[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2393 -> 2867[label="",style="solid", color="black", weight=3]; 207.86/145.89 2394[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2394 -> 2868[label="",style="solid", color="black", weight=3]; 207.86/145.89 2395[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2395 -> 2869[label="",style="solid", color="black", weight=3]; 207.86/145.89 2396[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) ((<=) Float (Neg Zero) (Pos (Succ wy3100)) wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2396 -> 2870[label="",style="solid", color="black", weight=3]; 207.86/145.89 2397[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) ((<=) Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2397 -> 2871[label="",style="solid", color="black", weight=3]; 207.86/145.89 2398[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) ((<=) Float (Neg Zero) (Pos (Succ wy3100)) wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2398 -> 2872[label="",style="solid", color="black", weight=3]; 207.86/145.89 2399[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2399 -> 2873[label="",style="solid", color="black", weight=3]; 207.86/145.89 2400[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2400 -> 2874[label="",style="solid", color="black", weight=3]; 207.86/145.89 2401[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2401 -> 2875[label="",style="solid", color="black", weight=3]; 207.86/145.89 2402[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2402 -> 2876[label="",style="solid", color="black", weight=3]; 207.86/145.89 2403[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) ((<=) Float (Pos Zero) (Pos Zero) wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2403 -> 2877[label="",style="solid", color="black", weight=3]; 207.86/145.89 2404[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) ((<=) Float (Pos (Succ wy3000)) (Pos Zero) wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2404 -> 2878[label="",style="solid", color="black", weight=3]; 207.86/145.89 2405[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) ((<=) Float (Pos Zero) (Pos Zero) wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2405 -> 2879[label="",style="solid", color="black", weight=3]; 207.86/145.89 2406[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2406 -> 2880[label="",style="solid", color="black", weight=3]; 207.86/145.89 2407[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2407 -> 2881[label="",style="solid", color="black", weight=3]; 207.86/145.89 2408[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2408 -> 2882[label="",style="solid", color="black", weight=3]; 207.86/145.89 2409[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2409 -> 2883[label="",style="solid", color="black", weight=3]; 207.86/145.89 2410[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) ((<=) Float (Neg Zero) (Pos Zero) wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2410 -> 2884[label="",style="solid", color="black", weight=3]; 207.86/145.89 2411[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) ((<=) Float (Neg (Succ wy3000)) (Pos Zero) wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2411 -> 2885[label="",style="solid", color="black", weight=3]; 207.86/145.89 2412[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) ((<=) Float (Neg Zero) (Pos Zero) wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2412 -> 2886[label="",style="solid", color="black", weight=3]; 207.86/145.89 7658 -> 7703[label="",style="dashed", color="red", weight=0]; 207.86/145.89 7658[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) (primPlusNat (primMulNat wy2040 (Succ wy20500)) (Succ wy20500)) == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) (primPlusNat (primMulNat wy2040 (Succ wy20500)) (Succ wy20500)) == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="magenta"];7658 -> 7704[label="",style="dashed", color="magenta", weight=3]; 207.86/145.89 7658 -> 7705[label="",style="dashed", color="magenta", weight=3]; 207.86/145.89 7659[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) Zero == LT))) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) Zero == LT)) (Float (Neg Zero) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7659 -> 7706[label="",style="solid", color="black", weight=3]; 207.86/145.89 7660[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) Zero == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) Zero == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7660 -> 7707[label="",style="solid", color="black", weight=3]; 207.86/145.89 7661[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) Zero == LT))) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) Zero == LT)) (Float (Neg Zero) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7661 -> 7708[label="",style="solid", color="black", weight=3]; 207.86/145.89 7662[label="takeWhile1 (flip (<=) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) ((<=) Float (Pos wy2050) (Neg (Succ wy206)) wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];7662 -> 7709[label="",style="solid", color="black", weight=3]; 207.86/145.89 7664 -> 7441[label="",style="dashed", color="red", weight=0]; 207.86/145.89 7664[label="primPlusNat (primMulNat wy2040 (Succ wy20500)) (Succ wy20500)",fontsize=16,color="magenta"];7664 -> 7710[label="",style="dashed", color="magenta", weight=3]; 207.86/145.89 7664 -> 7711[label="",style="dashed", color="magenta", weight=3]; 207.86/145.89 7665 -> 7441[label="",style="dashed", color="red", weight=0]; 207.86/145.89 7665[label="primPlusNat (primMulNat wy2040 (Succ wy20500)) (Succ wy20500)",fontsize=16,color="magenta"];7665 -> 7712[label="",style="dashed", color="magenta", weight=3]; 207.86/145.89 7665 -> 7713[label="",style="dashed", color="magenta", weight=3]; 207.86/145.89 7663[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) wy265 == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) wy264 == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="burlywood",shape="triangle"];57696[label="wy264/Succ wy2640",fontsize=10,color="white",style="solid",shape="box"];7663 -> 57696[label="",style="solid", color="burlywood", weight=9]; 207.86/145.89 57696 -> 7714[label="",style="solid", color="burlywood", weight=3]; 207.86/145.89 57697[label="wy264/Zero",fontsize=10,color="white",style="solid",shape="box"];7663 -> 57697[label="",style="solid", color="burlywood", weight=9]; 207.86/145.89 57697 -> 7715[label="",style="solid", color="burlywood", weight=3]; 207.86/145.89 7666[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg Zero) (Neg (Succ wy206))))",fontsize=16,color="black",shape="triangle"];7666 -> 7716[label="",style="solid", color="black", weight=3]; 207.86/145.89 7667[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="triangle"];7667 -> 7717[label="",style="solid", color="black", weight=3]; 207.86/145.89 7668[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg Zero) (Neg (Succ wy206))))",fontsize=16,color="black",shape="triangle"];7668 -> 7718[label="",style="solid", color="black", weight=3]; 207.86/145.89 2428[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2428 -> 2904[label="",style="solid", color="black", weight=3]; 207.86/145.89 2429[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2429 -> 2905[label="",style="solid", color="black", weight=3]; 207.86/145.89 2430[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2430 -> 2906[label="",style="solid", color="black", weight=3]; 207.86/145.89 2431[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2431 -> 2907[label="",style="solid", color="black", weight=3]; 207.86/145.89 2432[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) ((<=) Float (Pos Zero) (Neg Zero) wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2432 -> 2908[label="",style="solid", color="black", weight=3]; 207.86/145.89 32382[label="wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];32382 -> 32515[label="",style="solid", color="black", weight=3]; 207.86/145.89 32383[label="Zero",fontsize=16,color="green",shape="box"];32384[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];32385 -> 28297[label="",style="dashed", color="red", weight=0]; 207.86/145.89 32385[label="flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];32385 -> 32516[label="",style="dashed", color="magenta", weight=3]; 207.86/145.89 32386[label="wy4000",fontsize=16,color="green",shape="box"];32381[label="takeWhile1 (flip (<=) wy5033) (Float wy550 (Neg wy5510)) (iterate (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510) +) (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510) + Float wy550 (Neg wy5510))) wy3717",fontsize=16,color="burlywood",shape="triangle"];57698[label="wy3717/False",fontsize=10,color="white",style="solid",shape="box"];32381 -> 57698[label="",style="solid", color="burlywood", weight=9]; 207.86/145.89 57698 -> 32517[label="",style="solid", color="burlywood", weight=3]; 207.86/145.89 57699[label="wy3717/True",fontsize=10,color="white",style="solid",shape="box"];32381 -> 57699[label="",style="solid", color="burlywood", weight=9]; 207.86/145.89 57699 -> 32518[label="",style="solid", color="burlywood", weight=3]; 207.86/145.89 32387[label="wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];32387 -> 32519[label="",style="solid", color="black", weight=3]; 207.86/145.89 32388[label="Zero",fontsize=16,color="green",shape="box"];32389[label="Pos Zero",fontsize=16,color="green",shape="box"];32390 -> 32520[label="",style="dashed", color="red", weight=0]; 207.86/145.89 32390[label="flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg Zero))",fontsize=16,color="magenta"];32390 -> 32521[label="",style="dashed", color="magenta", weight=3]; 207.86/145.89 32391[label="wy4000",fontsize=16,color="green",shape="box"];2435[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2435 -> 2911[label="",style="solid", color="black", weight=3]; 207.86/145.89 2436[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2436 -> 2912[label="",style="solid", color="black", weight=3]; 207.86/145.89 2437[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2437 -> 2913[label="",style="solid", color="black", weight=3]; 207.86/145.89 2438[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2438 -> 2914[label="",style="solid", color="black", weight=3]; 207.86/145.89 2439[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) ((<=) Float (Neg Zero) (Neg Zero) wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2439 -> 2915[label="",style="solid", color="black", weight=3]; 207.86/145.89 32392[label="wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];32392 -> 32522[label="",style="solid", color="black", weight=3]; 207.86/145.89 32393[label="Zero",fontsize=16,color="green",shape="box"];32394[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];32395 -> 32523[label="",style="dashed", color="red", weight=0]; 207.86/145.89 32395[label="flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];32395 -> 32524[label="",style="dashed", color="magenta", weight=3]; 207.86/145.89 32396[label="wy4000",fontsize=16,color="green",shape="box"];32397[label="wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];32397 -> 32526[label="",style="solid", color="black", weight=3]; 207.86/145.89 32398[label="Zero",fontsize=16,color="green",shape="box"];32399[label="Neg Zero",fontsize=16,color="green",shape="box"];32400 -> 32527[label="",style="dashed", color="red", weight=0]; 207.86/145.89 32400[label="flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg Zero))",fontsize=16,color="magenta"];32400 -> 32528[label="",style="dashed", color="magenta", weight=3]; 207.86/145.89 32401[label="wy4000",fontsize=16,color="green",shape="box"];2442[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2442 -> 2918[label="",style="solid", color="black", weight=3]; 207.86/145.89 2443[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2443 -> 2919[label="",style="solid", color="black", weight=3]; 207.86/145.89 2444[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2444 -> 2920[label="",style="solid", color="black", weight=3]; 207.86/145.89 2445[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2445 -> 2921[label="",style="solid", color="black", weight=3]; 207.86/145.89 32710[label="Succ wy3100",fontsize=16,color="green",shape="box"];32711[label="wy4100",fontsize=16,color="green",shape="box"];32712[label="Pos Zero",fontsize=16,color="green",shape="box"];32713[label="wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];32713 -> 32938[label="",style="solid", color="black", weight=3]; 207.86/145.89 32714 -> 32939[label="",style="dashed", color="red", weight=0]; 207.86/145.89 32714[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];32714 -> 32940[label="",style="dashed", color="magenta", weight=3]; 207.86/145.89 32709[label="takeWhile1 (flip (<=) wy5055) (Float wy450 (Neg wy4510)) (iterate (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510) +) (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510) + Float wy450 (Neg wy4510))) wy3752",fontsize=16,color="burlywood",shape="triangle"];57700[label="wy3752/False",fontsize=10,color="white",style="solid",shape="box"];32709 -> 57700[label="",style="solid", color="burlywood", weight=9]; 207.86/145.89 57700 -> 32942[label="",style="solid", color="burlywood", weight=3]; 207.86/145.89 57701[label="wy3752/True",fontsize=10,color="white",style="solid",shape="box"];32709 -> 57701[label="",style="solid", color="burlywood", weight=9]; 207.86/145.89 57701 -> 32943[label="",style="solid", color="burlywood", weight=3]; 207.86/145.89 26472[label="wy3000",fontsize=16,color="green",shape="box"];26473 -> 27346[label="",style="dashed", color="red", weight=0]; 207.86/145.89 26473[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];26473 -> 27347[label="",style="dashed", color="magenta", weight=3]; 207.86/145.89 26474[label="wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];26474 -> 27156[label="",style="solid", color="black", weight=3]; 207.86/145.89 26475 -> 27157[label="",style="dashed", color="red", weight=0]; 207.86/145.89 26475[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];26475 -> 27158[label="",style="dashed", color="magenta", weight=3]; 207.86/145.89 26476[label="wy3100",fontsize=16,color="green",shape="box"];26471[label="takeWhile1 (flip (<=) wy4667) (Float (Pos (Succ wy3416)) (Neg (Succ wy3417))) wy3418 wy4666",fontsize=16,color="burlywood",shape="triangle"];57702[label="wy4666/False",fontsize=10,color="white",style="solid",shape="box"];26471 -> 57702[label="",style="solid", color="burlywood", weight=9]; 207.86/145.89 57702 -> 27200[label="",style="solid", color="burlywood", weight=3]; 207.86/145.89 57703[label="wy4666/True",fontsize=10,color="white",style="solid",shape="box"];26471 -> 57703[label="",style="solid", color="burlywood", weight=9]; 207.86/145.89 57703 -> 27201[label="",style="solid", color="burlywood", weight=3]; 207.86/145.89 2448[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) ((<=) Float (Pos Zero) (Neg (Succ wy3100)) wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2448 -> 2924[label="",style="solid", color="black", weight=3]; 207.86/145.89 2449[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2449 -> 2925[label="",style="solid", color="black", weight=3]; 207.86/145.89 2450[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2450 -> 2926[label="",style="solid", color="black", weight=3]; 207.86/145.89 2451[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2451 -> 2927[label="",style="solid", color="black", weight=3]; 207.86/145.89 2452[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2452 -> 2928[label="",style="solid", color="black", weight=3]; 207.86/145.89 32715[label="Succ wy3100",fontsize=16,color="green",shape="box"];32716[label="wy4100",fontsize=16,color="green",shape="box"];32717[label="Neg Zero",fontsize=16,color="green",shape="box"];32718[label="wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];32718 -> 32944[label="",style="solid", color="black", weight=3]; 207.86/145.89 32719 -> 28693[label="",style="dashed", color="red", weight=0]; 207.86/145.89 32719[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];32719 -> 32945[label="",style="dashed", color="magenta", weight=3]; 207.86/145.89 32719 -> 32946[label="",style="dashed", color="magenta", weight=3]; 207.86/145.89 2454[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) ((<=) Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2454 -> 2930[label="",style="solid", color="black", weight=3]; 207.86/145.89 2455[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) ((<=) Float (Neg Zero) (Neg (Succ wy3100)) wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2455 -> 2931[label="",style="solid", color="black", weight=3]; 207.86/145.89 2456[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2456 -> 2932[label="",style="solid", color="black", weight=3]; 207.86/145.89 2457[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2457 -> 2933[label="",style="solid", color="black", weight=3]; 207.86/145.89 2458[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2458 -> 2934[label="",style="solid", color="black", weight=3]; 207.86/145.89 2459[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2459 -> 2935[label="",style="solid", color="black", weight=3]; 207.86/145.89 32720[label="Zero",fontsize=16,color="green",shape="box"];32721[label="wy4100",fontsize=16,color="green",shape="box"];32722[label="Pos Zero",fontsize=16,color="green",shape="box"];32723[label="wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];32723 -> 32947[label="",style="solid", color="black", weight=3]; 207.86/145.89 32724 -> 32520[label="",style="dashed", color="red", weight=0]; 207.86/145.89 32724[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg Zero))",fontsize=16,color="magenta"];32724 -> 32948[label="",style="dashed", color="magenta", weight=3]; 207.86/145.89 2461[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) ((<=) Float (Pos (Succ wy3000)) (Neg Zero) wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2461 -> 2937[label="",style="solid", color="black", weight=3]; 207.86/145.89 2462[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) ((<=) Float (Pos Zero) (Neg Zero) wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2462 -> 2938[label="",style="solid", color="black", weight=3]; 207.86/145.89 2463[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2463 -> 2939[label="",style="solid", color="black", weight=3]; 207.86/145.89 2464[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2464 -> 2940[label="",style="solid", color="black", weight=3]; 207.86/145.89 2465[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2465 -> 2941[label="",style="solid", color="black", weight=3]; 207.86/145.89 2466[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2466 -> 2942[label="",style="solid", color="black", weight=3]; 207.86/145.89 32725[label="Zero",fontsize=16,color="green",shape="box"];32726[label="wy4100",fontsize=16,color="green",shape="box"];32727[label="Neg Zero",fontsize=16,color="green",shape="box"];32728[label="wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];32728 -> 32949[label="",style="solid", color="black", weight=3]; 207.86/145.89 32729 -> 32527[label="",style="dashed", color="red", weight=0]; 207.86/145.89 32729[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg Zero))",fontsize=16,color="magenta"];32729 -> 32950[label="",style="dashed", color="magenta", weight=3]; 207.86/145.89 2468[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) ((<=) Float (Neg (Succ wy3000)) (Neg Zero) wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2468 -> 2944[label="",style="solid", color="black", weight=3]; 207.86/145.89 2469[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) ((<=) Float (Neg Zero) (Neg Zero) wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2469 -> 2945[label="",style="solid", color="black", weight=3]; 207.86/145.89 8573[label="Succ wy32500",fontsize=16,color="green",shape="box"];8574 -> 6588[label="",style="dashed", color="red", weight=0]; 207.86/145.89 8574[label="primMulNat wy3240 (Succ wy32500)",fontsize=16,color="magenta"];8574 -> 8622[label="",style="dashed", color="magenta", weight=3]; 207.86/145.89 8574 -> 8623[label="",style="dashed", color="magenta", weight=3]; 207.86/145.89 8575[label="Succ wy32500",fontsize=16,color="green",shape="box"];8576 -> 6588[label="",style="dashed", color="red", weight=0]; 207.86/145.89 8576[label="primMulNat wy3240 (Succ wy32500)",fontsize=16,color="magenta"];8576 -> 8624[label="",style="dashed", color="magenta", weight=3]; 207.86/145.89 8576 -> 8625[label="",style="dashed", color="magenta", weight=3]; 207.86/145.89 8577[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy390 (Succ wy3290) == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3890) (Succ wy3290) == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8577 -> 8626[label="",style="solid", color="black", weight=3]; 207.86/145.89 8578[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy390 (Succ wy3290) == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3290) == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8578 -> 8627[label="",style="solid", color="black", weight=3]; 207.86/145.89 8600[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8600 -> 8652[label="",style="solid", color="black", weight=3]; 207.86/145.89 8601[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8601 -> 8653[label="",style="solid", color="black", weight=3]; 207.86/145.89 8602[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8602 -> 8654[label="",style="solid", color="black", weight=3]; 207.86/145.89 8603[label="takeWhile1 (flip (>=) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) (flip (>=) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg wy3250) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8603 -> 8655[label="",style="solid", color="black", weight=3]; 207.86/145.89 8604[label="wy3240",fontsize=16,color="green",shape="box"];8605[label="wy32500",fontsize=16,color="green",shape="box"];8606[label="wy3240",fontsize=16,color="green",shape="box"];8607[label="wy32500",fontsize=16,color="green",shape="box"];8608[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3810) Zero == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3810) Zero == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8608 -> 8656[label="",style="solid", color="black", weight=3]; 207.86/145.89 8609[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="triangle"];8609 -> 8657[label="",style="solid", color="black", weight=3]; 207.86/145.89 8610[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8610 -> 8658[label="",style="solid", color="black", weight=3]; 207.86/145.89 8611[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8611 -> 8659[label="",style="solid", color="black", weight=3]; 207.86/145.89 8612[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8612 -> 8660[label="",style="solid", color="black", weight=3]; 207.86/145.89 8613[label="wy3240",fontsize=16,color="green",shape="box"];8614[label="wy32500",fontsize=16,color="green",shape="box"];8615[label="wy3240",fontsize=16,color="green",shape="box"];8616[label="wy32500",fontsize=16,color="green",shape="box"];8617 -> 8431[label="",style="dashed", color="red", weight=0]; 207.86/145.89 8617[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="magenta"];8617 -> 8661[label="",style="dashed", color="magenta", weight=3]; 207.86/145.89 8617 -> 8662[label="",style="dashed", color="magenta", weight=3]; 207.86/145.89 8618[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8618 -> 8663[label="",style="solid", color="black", weight=3]; 207.86/145.89 8619[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8619 -> 8664[label="",style="solid", color="black", weight=3]; 207.86/145.89 8620[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8620 -> 8665[label="",style="solid", color="black", weight=3]; 207.86/145.89 8621[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8621 -> 8666[label="",style="solid", color="black", weight=3]; 207.86/145.89 2485[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2485 -> 2963[label="",style="solid", color="black", weight=3]; 207.86/145.90 2486[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2486 -> 2964[label="",style="solid", color="black", weight=3]; 207.86/145.90 2487[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2487 -> 2965[label="",style="solid", color="black", weight=3]; 207.86/145.91 2488[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2488 -> 2966[label="",style="solid", color="black", weight=3]; 207.86/145.91 2489[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) ((<=) Float (Pos Zero) (Neg Zero) wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2489 -> 2967[label="",style="solid", color="black", weight=3]; 207.86/145.91 2490[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) ((<=) Float (Pos (Succ wy3000)) (Neg Zero) wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2490 -> 2968[label="",style="solid", color="black", weight=3]; 207.86/145.91 2491[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) ((<=) Float (Pos Zero) (Neg Zero) wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2491 -> 2969[label="",style="solid", color="black", weight=3]; 207.86/145.91 2492[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2492 -> 2970[label="",style="solid", color="black", weight=3]; 207.86/145.91 2493[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2493 -> 2971[label="",style="solid", color="black", weight=3]; 207.86/145.91 2494[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2494 -> 2972[label="",style="solid", color="black", weight=3]; 207.86/145.91 2495[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2495 -> 2973[label="",style="solid", color="black", weight=3]; 207.86/145.91 2496[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) ((<=) Float (Neg Zero) (Neg Zero) wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2496 -> 2974[label="",style="solid", color="black", weight=3]; 207.86/145.91 2497[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) ((<=) Float (Neg (Succ wy3000)) (Neg Zero) wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2497 -> 2975[label="",style="solid", color="black", weight=3]; 207.86/145.91 2498[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) ((<=) Float (Neg Zero) (Neg Zero) wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2498 -> 2976[label="",style="solid", color="black", weight=3]; 207.86/145.91 2499[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2499 -> 2977[label="",style="solid", color="black", weight=3]; 207.86/145.91 2500[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2500 -> 2978[label="",style="solid", color="black", weight=3]; 207.86/145.91 2501[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2501 -> 2979[label="",style="solid", color="black", weight=3]; 207.86/145.91 2502[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2502 -> 2980[label="",style="solid", color="black", weight=3]; 207.86/145.91 2503[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) ((<=) Float (Pos Zero) (Neg (Succ wy3100)) wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2503 -> 2981[label="",style="solid", color="black", weight=3]; 207.86/145.91 26477[label="wy3000",fontsize=16,color="green",shape="box"];26478 -> 27355[label="",style="dashed", color="red", weight=0]; 207.86/145.91 26478[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];26478 -> 27356[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 26479[label="wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];26479 -> 27203[label="",style="solid", color="black", weight=3]; 207.86/145.91 26480 -> 27157[label="",style="dashed", color="red", weight=0]; 207.86/145.91 26480[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];26480 -> 27159[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 26481[label="wy3100",fontsize=16,color="green",shape="box"];2505[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) ((<=) Float (Pos Zero) (Neg (Succ wy3100)) wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2505 -> 2983[label="",style="solid", color="black", weight=3]; 207.86/145.91 2506[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2506 -> 2984[label="",style="solid", color="black", weight=3]; 207.86/145.91 2507[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2507 -> 2985[label="",style="solid", color="black", weight=3]; 207.86/145.91 2508[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2508 -> 2986[label="",style="solid", color="black", weight=3]; 207.86/145.91 2509[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2509 -> 2987[label="",style="solid", color="black", weight=3]; 207.86/145.91 2510[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) ((<=) Float (Neg Zero) (Neg (Succ wy3100)) wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2510 -> 2988[label="",style="solid", color="black", weight=3]; 207.86/145.91 2511[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) ((<=) Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2511 -> 2989[label="",style="solid", color="black", weight=3]; 207.86/145.91 2512[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) ((<=) Float (Neg Zero) (Neg (Succ wy3100)) wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2512 -> 2990[label="",style="solid", color="black", weight=3]; 207.86/145.91 2513[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2513 -> 2991[label="",style="solid", color="black", weight=3]; 207.86/145.91 2514[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2514 -> 2992[label="",style="solid", color="black", weight=3]; 207.86/145.91 2515[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2515 -> 2993[label="",style="solid", color="black", weight=3]; 207.86/145.91 2516[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2516 -> 2994[label="",style="solid", color="black", weight=3]; 207.86/145.91 2517[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) ((<=) Float (Pos Zero) (Neg Zero) wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2517 -> 2995[label="",style="solid", color="black", weight=3]; 207.86/145.91 2518[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) ((<=) Float (Pos (Succ wy3000)) (Neg Zero) wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2518 -> 2996[label="",style="solid", color="black", weight=3]; 207.86/145.91 2519[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) ((<=) Float (Pos Zero) (Neg Zero) wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2519 -> 2997[label="",style="solid", color="black", weight=3]; 207.86/145.91 2520[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2520 -> 2998[label="",style="solid", color="black", weight=3]; 207.86/145.91 2521[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2521 -> 2999[label="",style="solid", color="black", weight=3]; 207.86/145.91 2522[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2522 -> 3000[label="",style="solid", color="black", weight=3]; 207.86/145.91 2523[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2523 -> 3001[label="",style="solid", color="black", weight=3]; 207.86/145.91 2524[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) ((<=) Float (Neg Zero) (Neg Zero) wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2524 -> 3002[label="",style="solid", color="black", weight=3]; 207.86/145.91 2525[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) ((<=) Float (Neg (Succ wy3000)) (Neg Zero) wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2525 -> 3003[label="",style="solid", color="black", weight=3]; 207.86/145.91 2526[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) ((<=) Float (Neg Zero) (Neg Zero) wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2526 -> 3004[label="",style="solid", color="black", weight=3]; 207.86/145.91 9308[label="takeWhile1 (flip (>=) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) (flip (>=) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos wy4300) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9308 -> 9357[label="",style="solid", color="black", weight=3]; 207.86/145.91 9309[label="Succ wy43000",fontsize=16,color="green",shape="box"];9310 -> 6588[label="",style="dashed", color="red", weight=0]; 207.86/145.91 9310[label="primMulNat wy4290 (Succ wy43000)",fontsize=16,color="magenta"];9310 -> 9358[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 9310 -> 9359[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 9311[label="Succ wy43000",fontsize=16,color="green",shape="box"];9312 -> 6588[label="",style="dashed", color="red", weight=0]; 207.86/145.91 9312[label="primMulNat wy4290 (Succ wy43000)",fontsize=16,color="magenta"];9312 -> 9360[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 9312 -> 9361[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 9313[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy495 (Succ wy4340) == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy4940) (Succ wy4340) == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9313 -> 9362[label="",style="solid", color="black", weight=3]; 207.86/145.91 9314[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy495 (Succ wy4340) == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy4340) == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9314 -> 9363[label="",style="solid", color="black", weight=3]; 207.86/145.91 9336[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9336 -> 9389[label="",style="solid", color="black", weight=3]; 207.86/145.91 9337[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9337 -> 9390[label="",style="solid", color="black", weight=3]; 207.86/145.91 9338[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9338 -> 9391[label="",style="solid", color="black", weight=3]; 207.86/145.91 9339[label="wy4290",fontsize=16,color="green",shape="box"];9340[label="wy43000",fontsize=16,color="green",shape="box"];9341[label="wy4290",fontsize=16,color="green",shape="box"];9342[label="wy43000",fontsize=16,color="green",shape="box"];9343 -> 9165[label="",style="dashed", color="red", weight=0]; 207.86/145.91 9343[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="magenta"];9343 -> 9392[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 9343 -> 9393[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 9344[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9344 -> 9394[label="",style="solid", color="black", weight=3]; 207.86/145.91 9345[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9345 -> 9395[label="",style="solid", color="black", weight=3]; 207.86/145.91 9346[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9346 -> 9396[label="",style="solid", color="black", weight=3]; 207.86/145.91 9347[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9347 -> 9397[label="",style="solid", color="black", weight=3]; 207.86/145.91 9348[label="wy4290",fontsize=16,color="green",shape="box"];9349[label="wy43000",fontsize=16,color="green",shape="box"];9350[label="wy4290",fontsize=16,color="green",shape="box"];9351[label="wy43000",fontsize=16,color="green",shape="box"];9352[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy4900) Zero == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy4900) Zero == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9352 -> 9398[label="",style="solid", color="black", weight=3]; 207.86/145.91 9353[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="triangle"];9353 -> 9399[label="",style="solid", color="black", weight=3]; 207.86/145.91 9354[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9354 -> 9400[label="",style="solid", color="black", weight=3]; 207.86/145.91 9355[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9355 -> 9401[label="",style="solid", color="black", weight=3]; 207.86/145.91 9356[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9356 -> 9402[label="",style="solid", color="black", weight=3]; 207.86/145.91 2554[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2554 -> 3022[label="",style="solid", color="black", weight=3]; 207.86/145.91 2555[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2555 -> 3023[label="",style="solid", color="black", weight=3]; 207.86/145.91 2556[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2556 -> 3024[label="",style="solid", color="black", weight=3]; 207.86/145.91 2557[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2557 -> 3025[label="",style="solid", color="black", weight=3]; 207.86/145.91 2558[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) ((<=) Float (Pos Zero) (Pos Zero) wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2558 -> 3026[label="",style="solid", color="black", weight=3]; 207.86/145.91 2559[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) ((<=) Float (Pos (Succ wy3000)) (Pos Zero) wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2559 -> 3027[label="",style="solid", color="black", weight=3]; 207.86/145.91 2560[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) ((<=) Float (Pos Zero) (Pos Zero) wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2560 -> 3028[label="",style="solid", color="black", weight=3]; 207.86/145.91 2561[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2561 -> 3029[label="",style="solid", color="black", weight=3]; 207.86/145.91 2562[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2562 -> 3030[label="",style="solid", color="black", weight=3]; 207.86/145.91 2563[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2563 -> 3031[label="",style="solid", color="black", weight=3]; 207.86/145.91 2564[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2564 -> 3032[label="",style="solid", color="black", weight=3]; 207.86/145.91 2565[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) ((<=) Float (Neg Zero) (Pos Zero) wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2565 -> 3033[label="",style="solid", color="black", weight=3]; 207.86/145.91 2566[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) ((<=) Float (Neg (Succ wy3000)) (Pos Zero) wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2566 -> 3034[label="",style="solid", color="black", weight=3]; 207.86/145.91 2567[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) ((<=) Float (Neg Zero) (Pos Zero) wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2567 -> 3035[label="",style="solid", color="black", weight=3]; 207.86/145.91 2568[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2568 -> 3036[label="",style="solid", color="black", weight=3]; 207.86/145.91 2569[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2569 -> 3037[label="",style="solid", color="black", weight=3]; 207.86/145.91 2570[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2570 -> 3038[label="",style="solid", color="black", weight=3]; 207.86/145.91 2571[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2571 -> 3039[label="",style="solid", color="black", weight=3]; 207.86/145.91 2572[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) ((<=) Float (Pos Zero) (Pos (Succ wy3100)) wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2572 -> 3040[label="",style="solid", color="black", weight=3]; 207.86/145.91 2573[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) ((<=) Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2573 -> 3041[label="",style="solid", color="black", weight=3]; 207.86/145.91 2574[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) ((<=) Float (Pos Zero) (Pos (Succ wy3100)) wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2574 -> 3042[label="",style="solid", color="black", weight=3]; 207.86/145.91 2575[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2575 -> 3043[label="",style="solid", color="black", weight=3]; 207.86/145.91 2576[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2576 -> 3044[label="",style="solid", color="black", weight=3]; 207.86/145.91 2577[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2577 -> 3045[label="",style="solid", color="black", weight=3]; 207.86/145.91 2578[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2578 -> 3046[label="",style="solid", color="black", weight=3]; 207.86/145.91 2579[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) ((<=) Float (Neg Zero) (Pos (Succ wy3100)) wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2579 -> 3047[label="",style="solid", color="black", weight=3]; 207.86/145.91 2580[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) ((<=) Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2580 -> 3048[label="",style="solid", color="black", weight=3]; 207.86/145.91 2581[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) ((<=) Float (Neg Zero) (Pos (Succ wy3100)) wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2581 -> 3049[label="",style="solid", color="black", weight=3]; 207.86/145.91 2582[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2582 -> 3050[label="",style="solid", color="black", weight=3]; 207.86/145.91 2583[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2583 -> 3051[label="",style="solid", color="black", weight=3]; 207.86/145.91 2584[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2584 -> 3052[label="",style="solid", color="black", weight=3]; 207.86/145.91 2585[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2585 -> 3053[label="",style="solid", color="black", weight=3]; 207.86/145.91 2586[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) ((<=) Float (Pos Zero) (Pos Zero) wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2586 -> 3054[label="",style="solid", color="black", weight=3]; 207.86/145.91 2587[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) ((<=) Float (Pos (Succ wy3000)) (Pos Zero) wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2587 -> 3055[label="",style="solid", color="black", weight=3]; 207.86/145.91 2588[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) ((<=) Float (Pos Zero) (Pos Zero) wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2588 -> 3056[label="",style="solid", color="black", weight=3]; 207.86/145.91 2589[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2589 -> 3057[label="",style="solid", color="black", weight=3]; 207.86/145.91 2590[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2590 -> 3058[label="",style="solid", color="black", weight=3]; 207.86/145.91 2591[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2591 -> 3059[label="",style="solid", color="black", weight=3]; 207.86/145.91 2592[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2592 -> 3060[label="",style="solid", color="black", weight=3]; 207.86/145.91 2593[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) ((<=) Float (Neg Zero) (Pos Zero) wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2593 -> 3061[label="",style="solid", color="black", weight=3]; 207.86/145.91 2594[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) ((<=) Float (Neg (Succ wy3000)) (Pos Zero) wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2594 -> 3062[label="",style="solid", color="black", weight=3]; 207.86/145.91 2595[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) ((<=) Float (Neg Zero) (Pos Zero) wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2595 -> 3063[label="",style="solid", color="black", weight=3]; 207.86/145.91 10049[label="Succ wy53500",fontsize=16,color="green",shape="box"];10050 -> 6588[label="",style="dashed", color="red", weight=0]; 207.86/145.91 10050[label="primMulNat wy5340 (Succ wy53500)",fontsize=16,color="magenta"];10050 -> 10101[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 10050 -> 10102[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 10051[label="Succ wy53500",fontsize=16,color="green",shape="box"];10052 -> 6588[label="",style="dashed", color="red", weight=0]; 207.86/145.91 10052[label="primMulNat wy5340 (Succ wy53500)",fontsize=16,color="magenta"];10052 -> 10103[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 10052 -> 10104[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 10053[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) wy600 == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) (Succ wy5990) == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10053 -> 10105[label="",style="solid", color="black", weight=3]; 207.86/145.91 10054[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) wy600 == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) Zero == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10054 -> 10106[label="",style="solid", color="black", weight=3]; 207.86/145.91 10076 -> 10037[label="",style="dashed", color="red", weight=0]; 207.86/145.91 10076[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos (Succ wy536))))",fontsize=16,color="magenta"];10077 -> 10038[label="",style="dashed", color="red", weight=0]; 207.86/145.91 10077[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="magenta"];10078 -> 10039[label="",style="dashed", color="red", weight=0]; 207.86/145.91 10078[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos (Succ wy536))))",fontsize=16,color="magenta"];10079[label="takeWhile1 (flip (<=) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) (compare (Float (Neg wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];10079 -> 10131[label="",style="solid", color="black", weight=3]; 207.86/145.91 10080[label="wy5340",fontsize=16,color="green",shape="box"];10081[label="wy53500",fontsize=16,color="green",shape="box"];10082[label="wy5340",fontsize=16,color="green",shape="box"];10083[label="wy53500",fontsize=16,color="green",shape="box"];10084[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy5910) == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy5910) == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10084 -> 10132[label="",style="solid", color="black", weight=3]; 207.86/145.91 10085[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="triangle"];10085 -> 10133[label="",style="solid", color="black", weight=3]; 207.86/145.91 10086[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10086 -> 10134[label="",style="solid", color="black", weight=3]; 207.86/145.91 10087[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10087 -> 10135[label="",style="solid", color="black", weight=3]; 207.86/145.91 10088[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10088 -> 10136[label="",style="solid", color="black", weight=3]; 207.86/145.91 10089[label="wy5340",fontsize=16,color="green",shape="box"];10090[label="wy53500",fontsize=16,color="green",shape="box"];10091[label="wy5340",fontsize=16,color="green",shape="box"];10092[label="wy53500",fontsize=16,color="green",shape="box"];10093 -> 9906[label="",style="dashed", color="red", weight=0]; 207.86/145.91 10093[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536)) + Float (Neg (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="magenta"];10093 -> 10137[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 10093 -> 10138[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 10094[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536)) + Float (Neg (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10094 -> 10139[label="",style="solid", color="black", weight=3]; 207.86/145.91 10095[label="Succ wy5340",fontsize=16,color="green",shape="box"];10096[label="Zero",fontsize=16,color="green",shape="box"];10097[label="Zero",fontsize=16,color="green",shape="box"];10098[label="Succ wy53500",fontsize=16,color="green",shape="box"];10099[label="Zero",fontsize=16,color="green",shape="box"];10100[label="Zero",fontsize=16,color="green",shape="box"];2611[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2611 -> 3081[label="",style="solid", color="black", weight=3]; 207.86/145.91 2612[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2612 -> 3082[label="",style="solid", color="black", weight=3]; 207.86/145.91 2613[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2613 -> 3083[label="",style="solid", color="black", weight=3]; 207.86/145.91 2614[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2614 -> 3084[label="",style="solid", color="black", weight=3]; 207.86/145.91 2615[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) ((<=) Float (Pos Zero) (Pos Zero) wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2615 -> 3085[label="",style="solid", color="black", weight=3]; 207.86/145.91 2616[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) ((<=) Float (Pos (Succ wy3000)) (Pos Zero) wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2616 -> 3086[label="",style="solid", color="black", weight=3]; 207.86/145.91 2617[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) ((<=) Float (Pos Zero) (Pos Zero) wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2617 -> 3087[label="",style="solid", color="black", weight=3]; 207.86/145.91 2618[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2618 -> 3088[label="",style="solid", color="black", weight=3]; 207.86/145.91 2619[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2619 -> 3089[label="",style="solid", color="black", weight=3]; 207.86/145.91 2620[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2620 -> 3090[label="",style="solid", color="black", weight=3]; 207.86/145.91 2621[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2621 -> 3091[label="",style="solid", color="black", weight=3]; 207.86/145.91 2622[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) ((<=) Float (Neg Zero) (Pos Zero) wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2622 -> 3092[label="",style="solid", color="black", weight=3]; 207.86/145.91 2623[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) ((<=) Float (Neg (Succ wy3000)) (Pos Zero) wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2623 -> 3093[label="",style="solid", color="black", weight=3]; 207.86/145.91 2624[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) ((<=) Float (Neg Zero) (Pos Zero) wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2624 -> 3094[label="",style="solid", color="black", weight=3]; 207.86/145.91 2625[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2625 -> 3095[label="",style="solid", color="black", weight=3]; 207.86/145.91 2626[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2626 -> 3096[label="",style="solid", color="black", weight=3]; 207.86/145.91 2627[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2627 -> 3097[label="",style="solid", color="black", weight=3]; 207.86/145.91 2628[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2628 -> 3098[label="",style="solid", color="black", weight=3]; 207.86/145.91 2629[label="takeWhile1 (flip (<=) (wy21 + (Float (Neg Zero) (Neg (Succ wy19)) - wy20) / fromInt (Pos (Succ (Succ Zero))))) wy20 (iterate (Float (Neg Zero) (Neg (Succ wy19)) - wy20 +) (Float (Neg Zero) (Neg (Succ wy19)) - wy20 + wy20)) (flip (<=) (wy21 + (Float (Neg Zero) (Neg (Succ wy19)) - wy20) / fromInt (Pos (Succ (Succ Zero)))) wy20)",fontsize=16,color="black",shape="box"];2629 -> 3099[label="",style="solid", color="black", weight=3]; 207.86/145.91 2630[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) ((<=) Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2630 -> 3100[label="",style="solid", color="black", weight=3]; 207.86/145.91 2631[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) ((<=) Float (Pos Zero) (Pos (Succ wy3100)) wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2631 -> 3101[label="",style="solid", color="black", weight=3]; 207.86/145.91 2632[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2632 -> 3102[label="",style="solid", color="black", weight=3]; 207.86/145.91 2633[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2633 -> 3103[label="",style="solid", color="black", weight=3]; 207.86/145.91 2634[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2634 -> 3104[label="",style="solid", color="black", weight=3]; 207.86/145.91 2635 -> 1767[label="",style="dashed", color="red", weight=0]; 207.86/145.91 2635[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];2635 -> 3105[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 2635 -> 3106[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 2635 -> 3107[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 2636[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) ((<=) Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2636 -> 3108[label="",style="solid", color="black", weight=3]; 207.86/145.91 2637[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) ((<=) Float (Neg Zero) (Pos (Succ wy3100)) wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2637 -> 3109[label="",style="solid", color="black", weight=3]; 207.86/145.91 2638[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2638 -> 3110[label="",style="solid", color="black", weight=3]; 207.86/145.91 2639[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2639 -> 3111[label="",style="solid", color="black", weight=3]; 207.86/145.91 2640[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2640 -> 3112[label="",style="solid", color="black", weight=3]; 207.86/145.91 2641[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2641 -> 3113[label="",style="solid", color="black", weight=3]; 207.86/145.91 2642[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) ((<=) Float (Pos (Succ wy3000)) (Pos Zero) wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2642 -> 3114[label="",style="solid", color="black", weight=3]; 207.86/145.91 2643[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) ((<=) Float (Pos Zero) (Pos Zero) wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2643 -> 3115[label="",style="solid", color="black", weight=3]; 207.86/145.91 2644[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2644 -> 3116[label="",style="solid", color="black", weight=3]; 207.86/145.91 2645[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2645 -> 3117[label="",style="solid", color="black", weight=3]; 207.86/145.91 2646[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2646 -> 3118[label="",style="solid", color="black", weight=3]; 207.86/145.91 2647 -> 1767[label="",style="dashed", color="red", weight=0]; 207.86/145.91 2647[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];2647 -> 3119[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 2647 -> 3120[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 2647 -> 3121[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 2648[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) ((<=) Float (Neg (Succ wy3000)) (Pos Zero) wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2648 -> 3122[label="",style="solid", color="black", weight=3]; 207.86/145.91 2649[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) ((<=) Float (Neg Zero) (Pos Zero) wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2649 -> 3123[label="",style="solid", color="black", weight=3]; 207.86/145.91 10717[label="Succ wy64000",fontsize=16,color="green",shape="box"];10718 -> 6588[label="",style="dashed", color="red", weight=0]; 207.86/145.91 10718[label="primMulNat wy6390 (Succ wy64000)",fontsize=16,color="magenta"];10718 -> 10764[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 10718 -> 10765[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 10719[label="Succ wy64000",fontsize=16,color="green",shape="box"];10720 -> 6588[label="",style="dashed", color="red", weight=0]; 207.86/145.91 10720[label="primMulNat wy6390 (Succ wy64000)",fontsize=16,color="magenta"];10720 -> 10766[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 10720 -> 10767[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 10721[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy713 (Succ wy6440) == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7120) (Succ wy6440) == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10721 -> 10768[label="",style="solid", color="black", weight=3]; 207.86/145.91 10722[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy713 (Succ wy6440) == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy6440) == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10722 -> 10769[label="",style="solid", color="black", weight=3]; 207.86/145.91 10742[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10742 -> 10791[label="",style="solid", color="black", weight=3]; 207.86/145.91 10743[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10743 -> 10792[label="",style="solid", color="black", weight=3]; 207.86/145.91 10744[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10744 -> 10793[label="",style="solid", color="black", weight=3]; 207.86/145.91 10745[label="takeWhile1 (flip (>=) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) (flip (>=) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg wy6400) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10745 -> 10794[label="",style="solid", color="black", weight=3]; 207.86/145.91 10746[label="wy6390",fontsize=16,color="green",shape="box"];10747[label="wy64000",fontsize=16,color="green",shape="box"];10748[label="wy6390",fontsize=16,color="green",shape="box"];10749[label="wy64000",fontsize=16,color="green",shape="box"];10750[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7040) Zero == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7040) Zero == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10750 -> 10795[label="",style="solid", color="black", weight=3]; 207.86/145.91 10751[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="triangle"];10751 -> 10796[label="",style="solid", color="black", weight=3]; 207.86/145.91 10752[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10752 -> 10797[label="",style="solid", color="black", weight=3]; 207.86/145.91 10753[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10753 -> 10798[label="",style="solid", color="black", weight=3]; 207.86/145.91 10754[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10754 -> 10799[label="",style="solid", color="black", weight=3]; 207.86/145.91 10755[label="wy6390",fontsize=16,color="green",shape="box"];10756[label="wy64000",fontsize=16,color="green",shape="box"];10757[label="wy6390",fontsize=16,color="green",shape="box"];10758[label="wy64000",fontsize=16,color="green",shape="box"];10759 -> 10601[label="",style="dashed", color="red", weight=0]; 207.86/145.91 10759[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="magenta"];10759 -> 10800[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 10759 -> 10801[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 10760[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10760 -> 10802[label="",style="solid", color="black", weight=3]; 207.86/145.91 10761[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10761 -> 10803[label="",style="solid", color="black", weight=3]; 207.86/145.91 10762[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10762 -> 10804[label="",style="solid", color="black", weight=3]; 207.86/145.91 10763[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10763 -> 10805[label="",style="solid", color="black", weight=3]; 207.86/145.91 2664[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2664 -> 3140[label="",style="solid", color="black", weight=3]; 207.86/145.91 2665[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2665 -> 3141[label="",style="solid", color="black", weight=3]; 207.86/145.91 2666[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2666 -> 3142[label="",style="solid", color="black", weight=3]; 207.86/145.91 2667[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2667 -> 3143[label="",style="solid", color="black", weight=3]; 207.86/145.91 2668[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) ((<=) Float (Pos Zero) (Neg Zero) wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2668 -> 3144[label="",style="solid", color="black", weight=3]; 207.86/145.91 2669[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) ((<=) Float (Pos (Succ wy3000)) (Neg Zero) wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2669 -> 3145[label="",style="solid", color="black", weight=3]; 207.86/145.91 2670[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) ((<=) Float (Pos Zero) (Neg Zero) wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2670 -> 3146[label="",style="solid", color="black", weight=3]; 207.86/145.91 2671[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2671 -> 3147[label="",style="solid", color="black", weight=3]; 207.86/145.91 2672[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2672 -> 3148[label="",style="solid", color="black", weight=3]; 207.86/145.91 2673[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2673 -> 3149[label="",style="solid", color="black", weight=3]; 207.86/145.91 2674[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2674 -> 3150[label="",style="solid", color="black", weight=3]; 207.86/145.91 2675 -> 3151[label="",style="dashed", color="red", weight=0]; 207.86/145.91 2675[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) ((<=) Float (Neg Zero) (Neg Zero) wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];2675 -> 3152[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 2675 -> 3153[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 2675 -> 3154[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 2675 -> 3155[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 2676[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) ((<=) Float (Neg (Succ wy3000)) (Neg Zero) wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2676 -> 3160[label="",style="solid", color="black", weight=3]; 207.86/145.91 2677[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) ((<=) Float (Neg Zero) (Neg Zero) wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2677 -> 3161[label="",style="solid", color="black", weight=3]; 207.86/145.91 2678[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2678 -> 3162[label="",style="solid", color="black", weight=3]; 207.86/145.91 2679[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2679 -> 3163[label="",style="solid", color="black", weight=3]; 207.86/145.91 2680[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2680 -> 3164[label="",style="solid", color="black", weight=3]; 207.86/145.91 2681[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2681 -> 3165[label="",style="solid", color="black", weight=3]; 207.86/145.91 2682[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) ((<=) Float (Pos Zero) (Neg (Succ wy3100)) wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2682 -> 3166[label="",style="solid", color="black", weight=3]; 207.86/145.91 26482[label="wy3000",fontsize=16,color="green",shape="box"];26483 -> 27363[label="",style="dashed", color="red", weight=0]; 207.86/145.91 26483[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];26483 -> 27364[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 26484[label="wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];26484 -> 27205[label="",style="solid", color="black", weight=3]; 207.86/145.91 26485 -> 27157[label="",style="dashed", color="red", weight=0]; 207.86/145.91 26485[label="flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];26485 -> 27160[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 26486[label="wy3100",fontsize=16,color="green",shape="box"];2684[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) ((<=) Float (Pos Zero) (Neg (Succ wy3100)) wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2684 -> 3168[label="",style="solid", color="black", weight=3]; 207.86/145.91 2685[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2685 -> 3169[label="",style="solid", color="black", weight=3]; 207.86/145.91 2686[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2686 -> 3170[label="",style="solid", color="black", weight=3]; 207.86/145.91 2687[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2687 -> 3171[label="",style="solid", color="black", weight=3]; 207.86/145.91 2688[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2688 -> 3172[label="",style="solid", color="black", weight=3]; 207.86/145.91 2689[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) ((<=) Float (Neg Zero) (Neg (Succ wy3100)) wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2689 -> 3173[label="",style="solid", color="black", weight=3]; 207.86/145.91 2690[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) ((<=) Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2690 -> 3174[label="",style="solid", color="black", weight=3]; 207.86/145.91 2691[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) ((<=) Float (Neg Zero) (Neg (Succ wy3100)) wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2691 -> 3175[label="",style="solid", color="black", weight=3]; 207.86/145.91 2692[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2692 -> 3176[label="",style="solid", color="black", weight=3]; 207.86/145.91 2693[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2693 -> 3177[label="",style="solid", color="black", weight=3]; 207.86/145.91 2694[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2694 -> 3178[label="",style="solid", color="black", weight=3]; 207.86/145.91 2695[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2695 -> 3179[label="",style="solid", color="black", weight=3]; 207.86/145.91 2696[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) ((<=) Float (Pos Zero) (Neg Zero) wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2696 -> 3180[label="",style="solid", color="black", weight=3]; 207.86/145.91 2697[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) ((<=) Float (Pos (Succ wy3000)) (Neg Zero) wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2697 -> 3181[label="",style="solid", color="black", weight=3]; 207.86/145.91 2698[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) ((<=) Float (Pos Zero) (Neg Zero) wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2698 -> 3182[label="",style="solid", color="black", weight=3]; 207.86/145.91 2699[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2699 -> 3183[label="",style="solid", color="black", weight=3]; 207.86/145.91 2700[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2700 -> 3184[label="",style="solid", color="black", weight=3]; 207.86/145.91 2701[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2701 -> 3185[label="",style="solid", color="black", weight=3]; 207.86/145.91 2702[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2702 -> 3186[label="",style="solid", color="black", weight=3]; 207.86/145.91 2703[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) ((<=) Float (Neg Zero) (Neg Zero) wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2703 -> 3187[label="",style="solid", color="black", weight=3]; 207.86/145.91 2704[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) ((<=) Float (Neg (Succ wy3000)) (Neg Zero) wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2704 -> 3188[label="",style="solid", color="black", weight=3]; 207.86/145.91 2705[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) ((<=) Float (Neg Zero) (Neg Zero) wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2705 -> 3189[label="",style="solid", color="black", weight=3]; 207.86/145.91 11464[label="takeWhile1 (flip (<=) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) (compare (Float (Pos wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];11464 -> 11513[label="",style="solid", color="black", weight=3]; 207.86/145.91 11465[label="Succ wy76100",fontsize=16,color="green",shape="box"];11466 -> 6588[label="",style="dashed", color="red", weight=0]; 207.86/145.91 11466[label="primMulNat wy7600 (Succ wy76100)",fontsize=16,color="magenta"];11466 -> 11514[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 11466 -> 11515[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 11467[label="Succ wy76100",fontsize=16,color="green",shape="box"];11468 -> 6588[label="",style="dashed", color="red", weight=0]; 207.86/145.91 11468[label="primMulNat wy7600 (Succ wy76100)",fontsize=16,color="magenta"];11468 -> 11516[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 11468 -> 11517[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 11469[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) wy819 == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) (Succ wy8180) == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11469 -> 11518[label="",style="solid", color="black", weight=3]; 207.86/145.91 11470[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) wy819 == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) Zero == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11470 -> 11519[label="",style="solid", color="black", weight=3]; 207.86/145.91 11489 -> 11461[label="",style="dashed", color="red", weight=0]; 207.86/145.91 11489[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg (Succ wy762))))",fontsize=16,color="magenta"];11490 -> 11462[label="",style="dashed", color="red", weight=0]; 207.86/145.91 11490[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="magenta"];11491 -> 11463[label="",style="dashed", color="red", weight=0]; 207.86/145.91 11491[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg (Succ wy762))))",fontsize=16,color="magenta"];11492[label="wy7600",fontsize=16,color="green",shape="box"];11493[label="wy76100",fontsize=16,color="green",shape="box"];11494[label="wy7600",fontsize=16,color="green",shape="box"];11495[label="wy76100",fontsize=16,color="green",shape="box"];11496 -> 11332[label="",style="dashed", color="red", weight=0]; 207.86/145.91 11496[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762)) + Float (Pos (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="magenta"];11496 -> 11523[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 11496 -> 11524[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 11497[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762)) + Float (Pos (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11497 -> 11525[label="",style="solid", color="black", weight=3]; 207.86/145.91 11498[label="Zero",fontsize=16,color="green",shape="box"];11499[label="Succ wy7600",fontsize=16,color="green",shape="box"];11500[label="Succ wy76100",fontsize=16,color="green",shape="box"];11501[label="Zero",fontsize=16,color="green",shape="box"];11502[label="Zero",fontsize=16,color="green",shape="box"];11503[label="Zero",fontsize=16,color="green",shape="box"];11504[label="wy7600",fontsize=16,color="green",shape="box"];11505[label="wy76100",fontsize=16,color="green",shape="box"];11506[label="wy7600",fontsize=16,color="green",shape="box"];11507[label="wy76100",fontsize=16,color="green",shape="box"];11508[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy8140) == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy8140) == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11508 -> 11526[label="",style="solid", color="black", weight=3]; 207.86/145.91 11509[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="triangle"];11509 -> 11527[label="",style="solid", color="black", weight=3]; 207.86/145.91 11510[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11510 -> 11528[label="",style="solid", color="black", weight=3]; 207.86/145.91 11511[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11511 -> 11529[label="",style="solid", color="black", weight=3]; 207.86/145.91 11512[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11512 -> 11530[label="",style="solid", color="black", weight=3]; 207.86/145.91 2721[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2721 -> 3207[label="",style="solid", color="black", weight=3]; 207.86/145.91 2722[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2722 -> 3208[label="",style="solid", color="black", weight=3]; 207.86/145.91 2723[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2723 -> 3209[label="",style="solid", color="black", weight=3]; 207.86/145.91 2724[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2724 -> 3210[label="",style="solid", color="black", weight=3]; 207.86/145.91 2725[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) ((<=) Float (Pos Zero) (Neg Zero) wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2725 -> 3211[label="",style="solid", color="black", weight=3]; 207.86/145.91 2726[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) ((<=) Float (Pos (Succ wy3000)) (Neg Zero) wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2726 -> 3212[label="",style="solid", color="black", weight=3]; 207.86/145.91 2727[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) ((<=) Float (Pos Zero) (Neg Zero) wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2727 -> 3213[label="",style="solid", color="black", weight=3]; 207.86/145.91 2728[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2728 -> 3214[label="",style="solid", color="black", weight=3]; 207.86/145.91 2729[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2729 -> 3215[label="",style="solid", color="black", weight=3]; 207.86/145.91 2730[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2730 -> 3216[label="",style="solid", color="black", weight=3]; 207.86/145.91 2731[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2731 -> 3217[label="",style="solid", color="black", weight=3]; 207.86/145.91 2732[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) ((<=) Float (Neg Zero) (Neg Zero) wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2732 -> 3218[label="",style="solid", color="black", weight=3]; 207.86/145.91 2733 -> 32523[label="",style="dashed", color="red", weight=0]; 207.86/145.91 2733[label="flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];2733 -> 32525[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 2734[label="numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True wy17",fontsize=16,color="black",shape="box"];2734 -> 3220[label="",style="solid", color="black", weight=3]; 207.86/145.91 6537[label="takeWhile0 wy12 wy184 (iterate (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) +) (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + wy185)) True",fontsize=16,color="black",shape="box"];6537 -> 6556[label="",style="solid", color="black", weight=3]; 207.86/145.91 11359[label="Float (Neg (Succ wy13)) (Neg Zero)",fontsize=16,color="green",shape="box"];11358[label="takeWhile wy12 (iterate (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) +) (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + wy795))",fontsize=16,color="black",shape="triangle"];11358 -> 11372[label="",style="solid", color="black", weight=3]; 207.86/145.91 2737[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) ((<=) Float (Neg Zero) (Neg Zero) wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2737 -> 3222[label="",style="solid", color="black", weight=3]; 207.86/145.91 2738[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2738 -> 3223[label="",style="solid", color="black", weight=3]; 207.86/145.91 2739[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2739 -> 3224[label="",style="solid", color="black", weight=3]; 207.86/145.91 2740[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2740 -> 3225[label="",style="solid", color="black", weight=3]; 207.86/145.91 2741 -> 1767[label="",style="dashed", color="red", weight=0]; 207.86/145.91 2741[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];2741 -> 3226[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 2741 -> 3227[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 2741 -> 3228[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 26487[label="wy3000",fontsize=16,color="green",shape="box"];26488 -> 27371[label="",style="dashed", color="red", weight=0]; 207.86/145.91 26488[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];26488 -> 27372[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 26489[label="wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];26489 -> 27207[label="",style="solid", color="black", weight=3]; 207.86/145.91 26490 -> 27157[label="",style="dashed", color="red", weight=0]; 207.86/145.91 26490[label="flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];26490 -> 27161[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 26491[label="wy3100",fontsize=16,color="green",shape="box"];3156 -> 32939[label="",style="dashed", color="red", weight=0]; 207.86/145.91 3156[label="flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];3156 -> 32941[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 3157[label="numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True wy28",fontsize=16,color="black",shape="box"];3157 -> 3454[label="",style="solid", color="black", weight=3]; 207.86/145.91 6555[label="takeWhile0 wy24 wy186 (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + wy187)) True",fontsize=16,color="black",shape="box"];6555 -> 6799[label="",style="solid", color="black", weight=3]; 207.86/145.91 11487[label="Float (Pos Zero) (Neg (Succ wy25))",fontsize=16,color="green",shape="box"];11486[label="takeWhile wy24 (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + wy822))",fontsize=16,color="black",shape="triangle"];11486 -> 11520[label="",style="solid", color="black", weight=3]; 207.86/145.91 2743[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2743 -> 3230[label="",style="solid", color="black", weight=3]; 207.86/145.91 2744[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2744 -> 3231[label="",style="solid", color="black", weight=3]; 207.86/145.91 2745[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2745 -> 3232[label="",style="solid", color="black", weight=3]; 207.86/145.91 2746[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2746 -> 3233[label="",style="solid", color="black", weight=3]; 207.86/145.91 2747[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) ((<=) Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2747 -> 3234[label="",style="solid", color="black", weight=3]; 207.86/145.91 2748[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) ((<=) Float (Neg Zero) (Neg (Succ wy3100)) wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2748 -> 3235[label="",style="solid", color="black", weight=3]; 207.86/145.91 2749[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2749 -> 3236[label="",style="solid", color="black", weight=3]; 207.86/145.91 2750[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2750 -> 3237[label="",style="solid", color="black", weight=3]; 207.86/145.91 2751[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2751 -> 3238[label="",style="solid", color="black", weight=3]; 207.86/145.91 2752 -> 1767[label="",style="dashed", color="red", weight=0]; 207.86/145.91 2752[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];2752 -> 3239[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 2752 -> 3240[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 2752 -> 3241[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 2753[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) ((<=) Float (Pos (Succ wy3000)) (Neg Zero) wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2753 -> 3242[label="",style="solid", color="black", weight=3]; 207.86/145.91 2754[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) ((<=) Float (Pos Zero) (Neg Zero) wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2754 -> 3243[label="",style="solid", color="black", weight=3]; 207.86/145.91 2755[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2755 -> 3244[label="",style="solid", color="black", weight=3]; 207.86/145.91 2756[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2756 -> 3245[label="",style="solid", color="black", weight=3]; 207.86/145.91 2757[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2757 -> 3246[label="",style="solid", color="black", weight=3]; 207.86/145.91 2758[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2758 -> 3247[label="",style="solid", color="black", weight=3]; 207.86/145.91 2759[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) ((<=) Float (Neg (Succ wy3000)) (Neg Zero) wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2759 -> 3248[label="",style="solid", color="black", weight=3]; 207.86/145.91 2760[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) ((<=) Float (Neg Zero) (Neg Zero) wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2760 -> 3249[label="",style="solid", color="black", weight=3]; 207.86/145.91 7672 -> 7441[label="",style="dashed", color="red", weight=0]; 207.86/145.91 7672[label="primPlusNat (primMulNat wy1900 (Succ wy19100)) (Succ wy19100)",fontsize=16,color="magenta"];7672 -> 7719[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 7672 -> 7720[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 7673 -> 7441[label="",style="dashed", color="red", weight=0]; 207.86/145.91 7673[label="primPlusNat (primMulNat wy1900 (Succ wy19100)) (Succ wy19100)",fontsize=16,color="magenta"];7673 -> 7721[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 7673 -> 7722[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 7671[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy239)) wy269 == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy238)) wy268 == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="burlywood",shape="triangle"];57704[label="wy268/Succ wy2680",fontsize=10,color="white",style="solid",shape="box"];7671 -> 57704[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57704 -> 7723[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 57705[label="wy268/Zero",fontsize=10,color="white",style="solid",shape="box"];7671 -> 57705[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57705 -> 7724[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 7674 -> 7644[label="",style="dashed", color="red", weight=0]; 207.86/145.91 7674[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos Zero) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos Zero) (Pos (Succ wy192))))",fontsize=16,color="magenta"];7675 -> 7645[label="",style="dashed", color="red", weight=0]; 207.86/145.91 7675[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="magenta"];7676 -> 7646[label="",style="dashed", color="red", weight=0]; 207.86/145.91 7676[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos Zero) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos Zero) (Pos (Succ wy192))))",fontsize=16,color="magenta"];7677[label="takeWhile1 (flip (<=) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))) (compare (Float (Neg wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];7677 -> 7725[label="",style="solid", color="black", weight=3]; 207.86/145.91 7678[label="Succ wy19100",fontsize=16,color="green",shape="box"];7679 -> 6588[label="",style="dashed", color="red", weight=0]; 207.86/145.91 7679[label="primMulNat wy1900 (Succ wy19100)",fontsize=16,color="magenta"];7679 -> 7726[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 7679 -> 7727[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 7680[label="Succ wy19100",fontsize=16,color="green",shape="box"];7681 -> 6588[label="",style="dashed", color="red", weight=0]; 207.86/145.91 7681[label="primMulNat wy1900 (Succ wy19100)",fontsize=16,color="magenta"];7681 -> 7728[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 7681 -> 7729[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 7682[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) wy257 == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) (Succ wy2560) == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7682 -> 7730[label="",style="solid", color="black", weight=3]; 207.86/145.91 7683[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) wy257 == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) Zero == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7683 -> 7731[label="",style="solid", color="black", weight=3]; 207.86/145.91 7684[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7684 -> 7732[label="",style="solid", color="black", weight=3]; 207.86/145.91 7685[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7685 -> 7733[label="",style="solid", color="black", weight=3]; 207.86/145.91 7686[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7686 -> 7734[label="",style="solid", color="black", weight=3]; 207.86/145.91 2778[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57706[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];2778 -> 57706[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57706 -> 3269[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 57707[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];2778 -> 57707[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57707 -> 3270[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 2779[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2779 -> 3271[label="",style="solid", color="black", weight=3]; 207.86/145.91 2780[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2780 -> 3272[label="",style="solid", color="black", weight=3]; 207.86/145.91 2781[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2781 -> 3273[label="",style="solid", color="black", weight=3]; 207.86/145.91 2782[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (compare (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2782 -> 3274[label="",style="solid", color="black", weight=3]; 207.86/145.91 29769[label="primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57708[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];29769 -> 57708[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57708 -> 29783[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 29771 -> 29637[label="",style="dashed", color="red", weight=0]; 207.86/145.91 29771[label="wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];29770[label="flip (<=) wy4880 (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="black",shape="triangle"];29770 -> 29784[label="",style="solid", color="black", weight=3]; 207.86/145.91 29772[label="takeWhile1 (flip (<=) wy4876) (Float wy550 (Pos wy5510)) (iterate (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510) +) (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510) + Float wy550 (Pos wy5510))) False",fontsize=16,color="black",shape="box"];29772 -> 29785[label="",style="solid", color="black", weight=3]; 207.86/145.91 29773[label="takeWhile1 (flip (<=) wy4876) (Float wy550 (Pos wy5510)) (iterate (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510) +) (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510) + Float wy550 (Pos wy5510))) True",fontsize=16,color="black",shape="box"];29773 -> 29786[label="",style="solid", color="black", weight=3]; 207.86/145.91 29774[label="primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57709[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];29774 -> 57709[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57709 -> 29787[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 29776 -> 29642[label="",style="dashed", color="red", weight=0]; 207.86/145.91 29776[label="wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];29775[label="flip (<=) wy4881 (Float (Pos Zero) (Pos Zero))",fontsize=16,color="black",shape="triangle"];29775 -> 29788[label="",style="solid", color="black", weight=3]; 207.86/145.91 2785[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57710[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];2785 -> 57710[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57710 -> 3277[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 57711[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];2785 -> 57711[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57711 -> 3278[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 2786[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2786 -> 3279[label="",style="solid", color="black", weight=3]; 207.86/145.91 2787[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2787 -> 3280[label="",style="solid", color="black", weight=3]; 207.86/145.91 2788[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2788 -> 3281[label="",style="solid", color="black", weight=3]; 207.86/145.91 2789[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (compare (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2789 -> 3282[label="",style="solid", color="black", weight=3]; 207.86/145.91 29777[label="primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57712[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];29777 -> 57712[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57712 -> 29789[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 29779 -> 29647[label="",style="dashed", color="red", weight=0]; 207.86/145.91 29779[label="wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];29778[label="flip (<=) wy4882 (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="black",shape="triangle"];29778 -> 29790[label="",style="solid", color="black", weight=3]; 207.86/145.91 29780[label="primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57713[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];29780 -> 57713[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57713 -> 29791[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 29782 -> 29652[label="",style="dashed", color="red", weight=0]; 207.86/145.91 29782[label="wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];29781[label="flip (<=) wy4883 (Float (Neg Zero) (Pos Zero))",fontsize=16,color="black",shape="triangle"];29781 -> 29792[label="",style="solid", color="black", weight=3]; 207.86/145.91 2792[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57714[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];2792 -> 57714[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57714 -> 3285[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 57715[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];2792 -> 57715[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57715 -> 3286[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 2793[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2793 -> 3287[label="",style="solid", color="black", weight=3]; 207.86/145.91 2794[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2794 -> 3288[label="",style="solid", color="black", weight=3]; 207.86/145.91 2795[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2795 -> 3289[label="",style="solid", color="black", weight=3]; 207.86/145.91 30804[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Pos (Succ wy44))) (Float wy450 (Pos wy4510))) wy4920",fontsize=16,color="black",shape="box"];30804 -> 30957[label="",style="solid", color="black", weight=3]; 207.86/145.91 2796[label="takeWhile1 (flip (<=) (wy9 + (Float (Pos Zero) (Pos (Succ wy7)) - Float (Pos Zero) (Pos (Succ wy8))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy8))) wy10 ((<=) Float (Pos Zero) (Pos (Succ wy8)) wy9 + (Float (Pos Zero) (Pos (Succ wy7)) - Float (Pos Zero) (Pos (Succ wy8))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2796 -> 3291[label="",style="solid", color="black", weight=3]; 207.86/145.91 2797[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (compare (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2797 -> 3292[label="",style="solid", color="black", weight=3]; 207.86/145.91 2798[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (compare (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2798 -> 3293[label="",style="solid", color="black", weight=3]; 207.86/145.91 2799[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57716[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];2799 -> 57716[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57716 -> 3294[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 57717[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];2799 -> 57717[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57717 -> 3295[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 2800[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2800 -> 3296[label="",style="solid", color="black", weight=3]; 207.86/145.91 2801[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2801 -> 3297[label="",style="solid", color="black", weight=3]; 207.86/145.91 2802[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2802 -> 3298[label="",style="solid", color="black", weight=3]; 207.86/145.91 30145[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57718[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];30145 -> 57718[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57718 -> 30154[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 30147 -> 29931[label="",style="dashed", color="red", weight=0]; 207.86/145.91 30147[label="wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30146[label="flip (<=) wy4903 (Float (Neg Zero) (Pos (Succ wy3100)))",fontsize=16,color="black",shape="triangle"];30146 -> 30155[label="",style="solid", color="black", weight=3]; 207.86/145.91 30148[label="takeWhile1 (flip (<=) wy4899) (Float wy450 (Pos wy4510)) (iterate (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510) +) (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510) + Float wy450 (Pos wy4510))) False",fontsize=16,color="black",shape="box"];30148 -> 30165[label="",style="solid", color="black", weight=3]; 207.86/145.91 30149[label="takeWhile1 (flip (<=) wy4899) (Float wy450 (Pos wy4510)) (iterate (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510) +) (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510) + Float wy450 (Pos wy4510))) True",fontsize=16,color="black",shape="box"];30149 -> 30166[label="",style="solid", color="black", weight=3]; 207.86/145.91 2804[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (compare (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2804 -> 3300[label="",style="solid", color="black", weight=3]; 207.86/145.91 2805[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (compare (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2805 -> 3301[label="",style="solid", color="black", weight=3]; 207.86/145.91 2806[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57719[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];2806 -> 57719[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57719 -> 3302[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 57720[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];2806 -> 57720[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57720 -> 3303[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 2807[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2807 -> 3304[label="",style="solid", color="black", weight=3]; 207.86/145.91 2808[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2808 -> 3305[label="",style="solid", color="black", weight=3]; 207.86/145.91 2809[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2809 -> 3306[label="",style="solid", color="black", weight=3]; 207.86/145.91 30150[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57721[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];30150 -> 57721[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57721 -> 30167[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 30151 -> 29936[label="",style="dashed", color="red", weight=0]; 207.86/145.91 30151[label="wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2819[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (compare (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2819 -> 3309[label="",style="solid", color="black", weight=3]; 207.86/145.91 2820[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (compare (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2820 -> 3310[label="",style="solid", color="black", weight=3]; 207.86/145.91 2821[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57722[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];2821 -> 57722[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57722 -> 3311[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 57723[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];2821 -> 57723[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57723 -> 3312[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 2822[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2822 -> 3313[label="",style="solid", color="black", weight=3]; 207.86/145.91 2823[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2823 -> 3314[label="",style="solid", color="black", weight=3]; 207.86/145.91 2824[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2824 -> 3315[label="",style="solid", color="black", weight=3]; 207.86/145.91 30152[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57724[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];30152 -> 57724[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57724 -> 30168[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 30153 -> 29941[label="",style="dashed", color="red", weight=0]; 207.86/145.91 30153[label="wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2826[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (compare (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2826 -> 3317[label="",style="solid", color="black", weight=3]; 207.86/145.91 2827[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (compare (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2827 -> 3318[label="",style="solid", color="black", weight=3]; 207.86/145.91 7687 -> 44158[label="",style="dashed", color="red", weight=0]; 207.86/145.91 7687[label="takeWhile1 (flip (>=) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199)))) (flip (>=) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos wy1980) (Pos (Succ wy199))))",fontsize=16,color="magenta"];7687 -> 44159[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 7687 -> 44160[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 7689 -> 7441[label="",style="dashed", color="red", weight=0]; 207.86/145.91 7689[label="primPlusNat (primMulNat wy1970 (Succ wy19800)) (Succ wy19800)",fontsize=16,color="magenta"];7689 -> 7736[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 7689 -> 7737[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 7690 -> 7441[label="",style="dashed", color="red", weight=0]; 207.86/145.91 7690[label="primPlusNat (primMulNat wy1970 (Succ wy19800)) (Succ wy19800)",fontsize=16,color="magenta"];7690 -> 7738[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 7690 -> 7739[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 7688[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy273 (Succ (Succ wy241)) == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy272 (Succ (Succ wy240)) == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="burlywood",shape="triangle"];57725[label="wy272/Succ wy2720",fontsize=10,color="white",style="solid",shape="box"];7688 -> 57725[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57725 -> 7740[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 57726[label="wy272/Zero",fontsize=10,color="white",style="solid",shape="box"];7688 -> 57726[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57726 -> 7741[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 7691 -> 7655[label="",style="dashed", color="red", weight=0]; 207.86/145.91 7691[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg Zero) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) + Float (Neg Zero) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg Zero) (Pos (Succ wy199))))",fontsize=16,color="magenta"];7692 -> 7656[label="",style="dashed", color="red", weight=0]; 207.86/145.91 7692[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="magenta"];7693 -> 7657[label="",style="dashed", color="red", weight=0]; 207.86/145.91 7693[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg Zero) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) + Float (Neg Zero) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg Zero) (Pos (Succ wy199))))",fontsize=16,color="magenta"];7694[label="Succ wy19800",fontsize=16,color="green",shape="box"];7695 -> 6588[label="",style="dashed", color="red", weight=0]; 207.86/145.91 7695[label="primMulNat wy1970 (Succ wy19800)",fontsize=16,color="magenta"];7695 -> 7742[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 7695 -> 7743[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 7696[label="Succ wy19800",fontsize=16,color="green",shape="box"];7697 -> 6588[label="",style="dashed", color="red", weight=0]; 207.86/145.91 7697[label="primMulNat wy1970 (Succ wy19800)",fontsize=16,color="magenta"];7697 -> 7744[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 7697 -> 7745[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 7698[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy261 (Succ wy199) == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy2600) (Succ wy199) == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7698 -> 7746[label="",style="solid", color="black", weight=3]; 207.86/145.91 7699[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy261 (Succ wy199) == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy199) == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7699 -> 7747[label="",style="solid", color="black", weight=3]; 207.86/145.91 7700[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg Zero) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) + Float (Neg Zero) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg Zero) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7700 -> 7748[label="",style="solid", color="black", weight=3]; 207.86/145.91 7701[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7701 -> 7749[label="",style="solid", color="black", weight=3]; 207.86/145.91 7702[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg Zero) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) + Float (Neg Zero) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg Zero) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7702 -> 7750[label="",style="solid", color="black", weight=3]; 207.86/145.91 2845[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57727[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];2845 -> 57727[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57727 -> 3338[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 57728[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];2845 -> 57728[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57728 -> 3339[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 2846[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2846 -> 3340[label="",style="solid", color="black", weight=3]; 207.86/145.91 2847[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2847 -> 3341[label="",style="solid", color="black", weight=3]; 207.86/145.91 2848[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2848 -> 3342[label="",style="solid", color="black", weight=3]; 207.86/145.91 2849[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (compare (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2849 -> 3343[label="",style="solid", color="black", weight=3]; 207.86/145.91 2850[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (compare (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2850 -> 3344[label="",style="solid", color="black", weight=3]; 207.86/145.91 2851[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (compare (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2851 -> 3345[label="",style="solid", color="black", weight=3]; 207.86/145.91 2852[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57729[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];2852 -> 57729[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57729 -> 3346[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 57730[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];2852 -> 57730[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57730 -> 3347[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 2853[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2853 -> 3348[label="",style="solid", color="black", weight=3]; 207.86/145.91 2854[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2854 -> 3349[label="",style="solid", color="black", weight=3]; 207.86/145.91 2855[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2855 -> 3350[label="",style="solid", color="black", weight=3]; 207.86/145.91 2856[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (compare (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2856 -> 3351[label="",style="solid", color="black", weight=3]; 207.86/145.91 2857[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (compare (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2857 -> 3352[label="",style="solid", color="black", weight=3]; 207.86/145.91 2858[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (compare (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2858 -> 3353[label="",style="solid", color="black", weight=3]; 207.86/145.91 2859[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57731[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];2859 -> 57731[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57731 -> 3354[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 57732[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];2859 -> 57732[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57732 -> 3355[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 2860[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2860 -> 3356[label="",style="solid", color="black", weight=3]; 207.86/145.91 2861[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2861 -> 3357[label="",style="solid", color="black", weight=3]; 207.86/145.91 2862[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2862 -> 3358[label="",style="solid", color="black", weight=3]; 207.86/145.91 2863[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (compare (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2863 -> 3359[label="",style="solid", color="black", weight=3]; 207.86/145.91 2864[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (compare (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2864 -> 3360[label="",style="solid", color="black", weight=3]; 207.86/145.91 2865[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (compare (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2865 -> 3361[label="",style="solid", color="black", weight=3]; 207.86/145.91 2866[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57733[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];2866 -> 57733[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57733 -> 3362[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 57734[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];2866 -> 57734[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57734 -> 3363[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 2867[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2867 -> 3364[label="",style="solid", color="black", weight=3]; 207.86/145.91 2868[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2868 -> 3365[label="",style="solid", color="black", weight=3]; 207.86/145.91 2869[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2869 -> 3366[label="",style="solid", color="black", weight=3]; 207.86/145.91 2870[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (compare (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2870 -> 3367[label="",style="solid", color="black", weight=3]; 207.86/145.91 2871[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (compare (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2871 -> 3368[label="",style="solid", color="black", weight=3]; 207.86/145.91 2872[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (compare (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2872 -> 3369[label="",style="solid", color="black", weight=3]; 207.86/145.91 2873[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57735[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];2873 -> 57735[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57735 -> 3370[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 57736[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];2873 -> 57736[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57736 -> 3371[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 2874[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2874 -> 3372[label="",style="solid", color="black", weight=3]; 207.86/145.91 2875[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2875 -> 3373[label="",style="solid", color="black", weight=3]; 207.86/145.91 2876[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2876 -> 3374[label="",style="solid", color="black", weight=3]; 207.86/145.91 2877[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (compare (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2877 -> 3375[label="",style="solid", color="black", weight=3]; 207.86/145.91 2878[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (compare (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2878 -> 3376[label="",style="solid", color="black", weight=3]; 207.86/145.91 2879[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (compare (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2879 -> 3377[label="",style="solid", color="black", weight=3]; 207.86/145.91 2880[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57737[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];2880 -> 57737[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57737 -> 3378[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 57738[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];2880 -> 57738[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57738 -> 3379[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 2881[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2881 -> 3380[label="",style="solid", color="black", weight=3]; 207.86/145.91 2882[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2882 -> 3381[label="",style="solid", color="black", weight=3]; 207.86/145.91 2883[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2883 -> 3382[label="",style="solid", color="black", weight=3]; 207.86/145.91 2884[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (compare (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2884 -> 3383[label="",style="solid", color="black", weight=3]; 207.86/145.91 2885[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (compare (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2885 -> 3384[label="",style="solid", color="black", weight=3]; 207.86/145.91 2886[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (compare (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2886 -> 3385[label="",style="solid", color="black", weight=3]; 207.86/145.91 7704 -> 7441[label="",style="dashed", color="red", weight=0]; 207.86/145.91 7704[label="primPlusNat (primMulNat wy2040 (Succ wy20500)) (Succ wy20500)",fontsize=16,color="magenta"];7704 -> 7751[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 7704 -> 7752[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 7705 -> 7441[label="",style="dashed", color="red", weight=0]; 207.86/145.91 7705[label="primPlusNat (primMulNat wy2040 (Succ wy20500)) (Succ wy20500)",fontsize=16,color="magenta"];7705 -> 7753[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 7705 -> 7754[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 7703[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) wy277 == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) wy276 == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="burlywood",shape="triangle"];57739[label="wy276/Succ wy2760",fontsize=10,color="white",style="solid",shape="box"];7703 -> 57739[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57739 -> 7755[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 57740[label="wy276/Zero",fontsize=10,color="white",style="solid",shape="box"];7703 -> 57740[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57740 -> 7756[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 7706 -> 7666[label="",style="dashed", color="red", weight=0]; 207.86/145.91 7706[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg Zero) (Neg (Succ wy206))))",fontsize=16,color="magenta"];7707 -> 7667[label="",style="dashed", color="red", weight=0]; 207.86/145.91 7707[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="magenta"];7708 -> 7668[label="",style="dashed", color="red", weight=0]; 207.86/145.91 7708[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg Zero) (Neg (Succ wy206))))",fontsize=16,color="magenta"];7709[label="takeWhile1 (flip (<=) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) (compare (Float (Pos wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];7709 -> 7780[label="",style="solid", color="black", weight=3]; 207.86/145.91 7710[label="Succ wy20500",fontsize=16,color="green",shape="box"];7711 -> 6588[label="",style="dashed", color="red", weight=0]; 207.86/145.91 7711[label="primMulNat wy2040 (Succ wy20500)",fontsize=16,color="magenta"];7711 -> 7781[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 7711 -> 7782[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 7712[label="Succ wy20500",fontsize=16,color="green",shape="box"];7713 -> 6588[label="",style="dashed", color="red", weight=0]; 207.86/145.91 7713[label="primMulNat wy2040 (Succ wy20500)",fontsize=16,color="magenta"];7713 -> 7783[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 7713 -> 7784[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 7714[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) wy265 == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) (Succ wy2640) == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7714 -> 7785[label="",style="solid", color="black", weight=3]; 207.86/145.91 7715[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) wy265 == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) Zero == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7715 -> 7786[label="",style="solid", color="black", weight=3]; 207.86/145.91 7716[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7716 -> 7787[label="",style="solid", color="black", weight=3]; 207.86/145.91 7717[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7717 -> 7788[label="",style="solid", color="black", weight=3]; 207.86/145.91 7718[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7718 -> 7789[label="",style="solid", color="black", weight=3]; 207.86/145.91 2904[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57741[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];2904 -> 57741[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57741 -> 3405[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 57742[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];2904 -> 57742[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57742 -> 3406[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 2905[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2905 -> 3407[label="",style="solid", color="black", weight=3]; 207.86/145.91 2906[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2906 -> 3408[label="",style="solid", color="black", weight=3]; 207.86/145.91 2907[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2907 -> 3409[label="",style="solid", color="black", weight=3]; 207.86/145.91 2908[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (compare (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2908 -> 3410[label="",style="solid", color="black", weight=3]; 207.86/145.91 32515[label="primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57743[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];32515 -> 57743[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57743 -> 32529[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 32516 -> 32382[label="",style="dashed", color="red", weight=0]; 207.86/145.91 32516[label="wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28297[label="flip (<=) wy4769 (Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="black",shape="triangle"];28297 -> 28302[label="",style="solid", color="black", weight=3]; 207.86/145.91 32517[label="takeWhile1 (flip (<=) wy5033) (Float wy550 (Neg wy5510)) (iterate (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510) +) (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510) + Float wy550 (Neg wy5510))) False",fontsize=16,color="black",shape="box"];32517 -> 32530[label="",style="solid", color="black", weight=3]; 207.86/145.91 32518[label="takeWhile1 (flip (<=) wy5033) (Float wy550 (Neg wy5510)) (iterate (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510) +) (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510) + Float wy550 (Neg wy5510))) True",fontsize=16,color="black",shape="box"];32518 -> 32531[label="",style="solid", color="black", weight=3]; 207.86/145.91 32519[label="primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57744[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];32519 -> 57744[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57744 -> 32532[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 32521 -> 32387[label="",style="dashed", color="red", weight=0]; 207.86/145.91 32521[label="wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32520[label="flip (<=) wy5035 (Float (Pos Zero) (Neg Zero))",fontsize=16,color="black",shape="triangle"];32520 -> 32533[label="",style="solid", color="black", weight=3]; 207.86/145.91 2911[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57745[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];2911 -> 57745[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57745 -> 3413[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 57746[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];2911 -> 57746[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57746 -> 3414[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 2912[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2912 -> 3415[label="",style="solid", color="black", weight=3]; 207.86/145.91 2913[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2913 -> 3416[label="",style="solid", color="black", weight=3]; 207.86/145.91 2914[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2914 -> 3417[label="",style="solid", color="black", weight=3]; 207.86/145.91 2915[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (compare (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2915 -> 3418[label="",style="solid", color="black", weight=3]; 207.86/145.91 32522[label="primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57747[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];32522 -> 57747[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57747 -> 32534[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 32524 -> 32392[label="",style="dashed", color="red", weight=0]; 207.86/145.91 32524[label="wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32523[label="flip (<=) wy5036 (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="black",shape="triangle"];32523 -> 32535[label="",style="solid", color="black", weight=3]; 207.86/145.91 32526[label="primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57748[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];32526 -> 57748[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57748 -> 32536[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 32528 -> 32397[label="",style="dashed", color="red", weight=0]; 207.86/145.91 32528[label="wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32527[label="flip (<=) wy5037 (Float (Neg Zero) (Neg Zero))",fontsize=16,color="black",shape="triangle"];32527 -> 32537[label="",style="solid", color="black", weight=3]; 207.86/145.91 2918[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57749[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];2918 -> 57749[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57749 -> 3421[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 57750[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];2918 -> 57750[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57750 -> 3422[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 2919[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2919 -> 3423[label="",style="solid", color="black", weight=3]; 207.86/145.91 2920[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2920 -> 3424[label="",style="solid", color="black", weight=3]; 207.86/145.91 2921[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2921 -> 3425[label="",style="solid", color="black", weight=3]; 207.86/145.91 32938[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57751[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];32938 -> 57751[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57751 -> 32951[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 32940 -> 32713[label="",style="dashed", color="red", weight=0]; 207.86/145.91 32940[label="wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32939[label="flip (<=) wy5057 (Float (Pos Zero) (Neg (Succ wy3100)))",fontsize=16,color="black",shape="triangle"];32939 -> 32952[label="",style="solid", color="black", weight=3]; 207.86/145.91 32942[label="takeWhile1 (flip (<=) wy5055) (Float wy450 (Neg wy4510)) (iterate (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510) +) (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510) + Float wy450 (Neg wy4510))) False",fontsize=16,color="black",shape="box"];32942 -> 32988[label="",style="solid", color="black", weight=3]; 207.86/145.91 32943[label="takeWhile1 (flip (<=) wy5055) (Float wy450 (Neg wy4510)) (iterate (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510) +) (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510) + Float wy450 (Neg wy4510))) True",fontsize=16,color="black",shape="box"];32943 -> 32989[label="",style="solid", color="black", weight=3]; 207.86/145.91 27347[label="Float (Pos (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];27346[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4683)",fontsize=16,color="black",shape="triangle"];27346 -> 27349[label="",style="solid", color="black", weight=3]; 207.86/145.91 27156[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57752[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];27156 -> 57752[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57752 -> 27210[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 27158 -> 26474[label="",style="dashed", color="red", weight=0]; 207.86/145.91 27158[label="wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];27157[label="flip (<=) wy4677 (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="black",shape="triangle"];27157 -> 27211[label="",style="solid", color="black", weight=3]; 207.86/145.91 27200[label="takeWhile1 (flip (<=) wy4667) (Float (Pos (Succ wy3416)) (Neg (Succ wy3417))) wy3418 False",fontsize=16,color="black",shape="box"];27200 -> 27334[label="",style="solid", color="black", weight=3]; 207.86/145.91 27201[label="takeWhile1 (flip (<=) wy4667) (Float (Pos (Succ wy3416)) (Neg (Succ wy3417))) wy3418 True",fontsize=16,color="black",shape="box"];27201 -> 27335[label="",style="solid", color="black", weight=3]; 207.86/145.91 2924[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (compare (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2924 -> 3428[label="",style="solid", color="black", weight=3]; 207.86/145.91 2925[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57753[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];2925 -> 57753[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57753 -> 3429[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 57754[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];2925 -> 57754[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57754 -> 3430[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 2926[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2926 -> 3431[label="",style="solid", color="black", weight=3]; 207.86/145.91 2927[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2927 -> 3432[label="",style="solid", color="black", weight=3]; 207.86/145.91 2928[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2928 -> 3433[label="",style="solid", color="black", weight=3]; 207.86/145.91 32944[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57755[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];32944 -> 57755[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57755 -> 32990[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 32945[label="wy3100",fontsize=16,color="green",shape="box"];32946 -> 32718[label="",style="dashed", color="red", weight=0]; 207.86/145.91 32946[label="wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28693[label="flip (<=) wy4825 (Float (Neg Zero) (Neg (Succ wy762)))",fontsize=16,color="black",shape="triangle"];28693 -> 28698[label="",style="solid", color="black", weight=3]; 207.86/145.91 2930[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (compare (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2930 -> 3456[label="",style="solid", color="black", weight=3]; 207.86/145.91 2931[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (compare (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2931 -> 3457[label="",style="solid", color="black", weight=3]; 207.86/145.91 2932[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57756[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];2932 -> 57756[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57756 -> 3458[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 57757[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];2932 -> 57757[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57757 -> 3459[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 2933[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2933 -> 3460[label="",style="solid", color="black", weight=3]; 207.86/145.91 2934[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2934 -> 3461[label="",style="solid", color="black", weight=3]; 207.86/145.91 2935[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2935 -> 3462[label="",style="solid", color="black", weight=3]; 207.86/145.91 32947[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57758[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];32947 -> 57758[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57758 -> 32991[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 32948 -> 32723[label="",style="dashed", color="red", weight=0]; 207.86/145.91 32948[label="wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2937[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2937 -> 3463[label="",style="solid", color="black", weight=3]; 207.86/145.91 2938[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (compare (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2938 -> 3464[label="",style="solid", color="black", weight=3]; 207.86/145.91 2939[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57759[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];2939 -> 57759[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57759 -> 3465[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 57760[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];2939 -> 57760[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57760 -> 3466[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 2940[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2940 -> 3467[label="",style="solid", color="black", weight=3]; 207.86/145.91 2941[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2941 -> 3468[label="",style="solid", color="black", weight=3]; 207.86/145.91 2942[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2942 -> 3469[label="",style="solid", color="black", weight=3]; 207.86/145.91 32949[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57761[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];32949 -> 57761[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57761 -> 32992[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 32950 -> 32728[label="",style="dashed", color="red", weight=0]; 207.86/145.91 32950[label="wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2944[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (compare (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2944 -> 3470[label="",style="solid", color="black", weight=3]; 207.86/145.91 2945[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (compare (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2945 -> 3471[label="",style="solid", color="black", weight=3]; 207.86/145.91 8622[label="wy3240",fontsize=16,color="green",shape="box"];8623[label="wy32500",fontsize=16,color="green",shape="box"];8624[label="wy3240",fontsize=16,color="green",shape="box"];8625[label="wy32500",fontsize=16,color="green",shape="box"];8626[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy3890 wy3290 == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy3890 wy3290 == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="burlywood",shape="triangle"];57762[label="wy3890/Succ wy38900",fontsize=10,color="white",style="solid",shape="box"];8626 -> 57762[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57762 -> 8667[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 57763[label="wy3890/Zero",fontsize=10,color="white",style="solid",shape="box"];8626 -> 57763[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57763 -> 8668[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 8627[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="triangle"];8627 -> 8669[label="",style="solid", color="black", weight=3]; 207.86/145.91 8652[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8652 -> 8691[label="",style="solid", color="black", weight=3]; 207.86/145.91 8653[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8653 -> 8692[label="",style="solid", color="black", weight=3]; 207.86/145.91 8654[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8654 -> 8693[label="",style="solid", color="black", weight=3]; 207.86/145.91 8655[label="takeWhile1 (flip (>=) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) ((>=) Float (Neg wy3250) (Neg (Succ wy326)) wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];8655 -> 8694[label="",style="solid", color="black", weight=3]; 207.86/145.91 8656[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="triangle"];8656 -> 8695[label="",style="solid", color="black", weight=3]; 207.86/145.91 8657[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="triangle"];8657 -> 8696[label="",style="solid", color="black", weight=3]; 207.86/145.91 8658[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8658 -> 8697[label="",style="solid", color="black", weight=3]; 207.86/145.91 8659 -> 26471[label="",style="dashed", color="red", weight=0]; 207.86/145.91 8659[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="magenta"];8659 -> 26517[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 8659 -> 26518[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 8659 -> 26519[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 8659 -> 26520[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 8659 -> 26521[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 8660[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8660 -> 8699[label="",style="solid", color="black", weight=3]; 207.86/145.91 8661[label="Succ wy3240",fontsize=16,color="green",shape="box"];8662[label="Succ wy32500",fontsize=16,color="green",shape="box"];8663[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8663 -> 8700[label="",style="solid", color="black", weight=3]; 207.86/145.91 8664[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8664 -> 8701[label="",style="solid", color="black", weight=3]; 207.86/145.91 8665[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8665 -> 8702[label="",style="solid", color="black", weight=3]; 207.86/145.91 8666[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8666 -> 8703[label="",style="solid", color="black", weight=3]; 207.86/145.91 2963[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57764[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];2963 -> 57764[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57764 -> 3491[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 57765[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];2963 -> 57765[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57765 -> 3492[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 2964[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2964 -> 3493[label="",style="solid", color="black", weight=3]; 207.86/145.91 2965[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2965 -> 3494[label="",style="solid", color="black", weight=3]; 207.86/145.91 2966[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2966 -> 3495[label="",style="solid", color="black", weight=3]; 207.86/145.91 2967[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (compare (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2967 -> 3496[label="",style="solid", color="black", weight=3]; 207.86/145.91 2968[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2968 -> 3497[label="",style="solid", color="black", weight=3]; 207.86/145.91 2969[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (compare (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2969 -> 3498[label="",style="solid", color="black", weight=3]; 207.86/145.91 2970[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57766[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];2970 -> 57766[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57766 -> 3499[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 57767[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];2970 -> 57767[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57767 -> 3500[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 2971[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2971 -> 3501[label="",style="solid", color="black", weight=3]; 207.86/145.91 2972[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2972 -> 3502[label="",style="solid", color="black", weight=3]; 207.86/145.91 2973[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2973 -> 3503[label="",style="solid", color="black", weight=3]; 207.86/145.91 2974[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (compare (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2974 -> 3504[label="",style="solid", color="black", weight=3]; 207.86/145.91 2975[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (compare (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2975 -> 3505[label="",style="solid", color="black", weight=3]; 207.86/145.91 2976[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (compare (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2976 -> 3506[label="",style="solid", color="black", weight=3]; 207.86/145.91 2977[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57768[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];2977 -> 57768[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57768 -> 3507[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 57769[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];2977 -> 57769[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57769 -> 3508[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 2978[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2978 -> 3509[label="",style="solid", color="black", weight=3]; 207.86/145.91 2979[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2979 -> 3510[label="",style="solid", color="black", weight=3]; 207.86/145.91 2980[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2980 -> 3511[label="",style="solid", color="black", weight=3]; 207.86/145.91 2981[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (compare (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2981 -> 3512[label="",style="solid", color="black", weight=3]; 207.86/145.91 27356[label="Float (Pos (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];27355[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4684)",fontsize=16,color="black",shape="triangle"];27355 -> 27358[label="",style="solid", color="black", weight=3]; 207.86/145.91 27203[label="primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57770[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];27203 -> 57770[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57770 -> 27338[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 27159 -> 26479[label="",style="dashed", color="red", weight=0]; 207.86/145.91 27159[label="wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2983[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (compare (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2983 -> 3514[label="",style="solid", color="black", weight=3]; 207.86/145.91 2984[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57771[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];2984 -> 57771[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57771 -> 3515[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 57772[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];2984 -> 57772[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57772 -> 3516[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 2985[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2985 -> 3517[label="",style="solid", color="black", weight=3]; 207.86/145.91 2986[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2986 -> 3518[label="",style="solid", color="black", weight=3]; 207.86/145.91 2987[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2987 -> 3519[label="",style="solid", color="black", weight=3]; 207.86/145.91 2988[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (compare (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2988 -> 3520[label="",style="solid", color="black", weight=3]; 207.86/145.91 2989[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (compare (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2989 -> 3521[label="",style="solid", color="black", weight=3]; 207.86/145.91 2990[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (compare (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2990 -> 3522[label="",style="solid", color="black", weight=3]; 207.86/145.91 2991[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57773[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];2991 -> 57773[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57773 -> 3523[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 57774[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];2991 -> 57774[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57774 -> 3524[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 2992[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2992 -> 3525[label="",style="solid", color="black", weight=3]; 207.86/145.91 2993[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2993 -> 3526[label="",style="solid", color="black", weight=3]; 207.86/145.91 2994[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2994 -> 3527[label="",style="solid", color="black", weight=3]; 207.86/145.91 2995[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (compare (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2995 -> 3528[label="",style="solid", color="black", weight=3]; 207.86/145.91 2996[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2996 -> 3529[label="",style="solid", color="black", weight=3]; 207.86/145.91 2997[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (compare (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2997 -> 3530[label="",style="solid", color="black", weight=3]; 207.86/145.91 2998[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57775[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];2998 -> 57775[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57775 -> 3531[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 57776[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];2998 -> 57776[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57776 -> 3532[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 2999[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2999 -> 3533[label="",style="solid", color="black", weight=3]; 207.86/145.91 3000[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3000 -> 3534[label="",style="solid", color="black", weight=3]; 207.86/145.91 3001[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3001 -> 3535[label="",style="solid", color="black", weight=3]; 207.86/145.91 3002[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (compare (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3002 -> 3536[label="",style="solid", color="black", weight=3]; 207.86/145.91 3003[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (compare (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3003 -> 3537[label="",style="solid", color="black", weight=3]; 207.86/145.91 3004[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (compare (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3004 -> 3538[label="",style="solid", color="black", weight=3]; 207.86/145.91 9357[label="takeWhile1 (flip (>=) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) ((>=) Float (Pos wy4300) (Pos (Succ wy431)) wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];9357 -> 9403[label="",style="solid", color="black", weight=3]; 207.86/145.91 9358[label="wy4290",fontsize=16,color="green",shape="box"];9359[label="wy43000",fontsize=16,color="green",shape="box"];9360[label="wy4290",fontsize=16,color="green",shape="box"];9361[label="wy43000",fontsize=16,color="green",shape="box"];9362[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy4940 wy4340 == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy4940 wy4340 == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="burlywood",shape="triangle"];57777[label="wy4940/Succ wy49400",fontsize=10,color="white",style="solid",shape="box"];9362 -> 57777[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57777 -> 9404[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 57778[label="wy4940/Zero",fontsize=10,color="white",style="solid",shape="box"];9362 -> 57778[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57778 -> 9405[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 9363[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="triangle"];9363 -> 9406[label="",style="solid", color="black", weight=3]; 207.86/145.91 9389[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9389 -> 9428[label="",style="solid", color="black", weight=3]; 207.86/145.91 9390[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9390 -> 9429[label="",style="solid", color="black", weight=3]; 207.86/145.91 9391[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9391 -> 9430[label="",style="solid", color="black", weight=3]; 207.86/145.91 9392[label="Succ wy43000",fontsize=16,color="green",shape="box"];9393[label="Succ wy4290",fontsize=16,color="green",shape="box"];9394[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9394 -> 9431[label="",style="solid", color="black", weight=3]; 207.86/145.91 9395[label="takeWhile1 (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9395 -> 9432[label="",style="solid", color="black", weight=3]; 207.86/145.91 9396 -> 35921[label="",style="dashed", color="red", weight=0]; 207.86/145.91 9396[label="takeWhile1 (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="magenta"];9396 -> 35922[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 9396 -> 35923[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 9397 -> 35974[label="",style="dashed", color="red", weight=0]; 207.86/145.91 9397[label="takeWhile1 (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos (Succ wy431))))",fontsize=16,color="magenta"];9397 -> 35975[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 9397 -> 35976[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 9398[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="triangle"];9398 -> 9435[label="",style="solid", color="black", weight=3]; 207.86/145.91 9399[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="triangle"];9399 -> 9436[label="",style="solid", color="black", weight=3]; 207.86/145.91 9400[label="takeWhile1 (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9400 -> 9437[label="",style="solid", color="black", weight=3]; 207.86/145.91 9401 -> 36037[label="",style="dashed", color="red", weight=0]; 207.86/145.91 9401[label="takeWhile1 (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="magenta"];9401 -> 36038[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 9401 -> 36039[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 9402 -> 36083[label="",style="dashed", color="red", weight=0]; 207.86/145.91 9402[label="takeWhile1 (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="magenta"];9402 -> 36084[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 9402 -> 36085[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 3022[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57779[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];3022 -> 57779[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57779 -> 3558[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 57780[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3022 -> 57780[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57780 -> 3559[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 3023[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3023 -> 3560[label="",style="solid", color="black", weight=3]; 207.86/145.91 3024[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3024 -> 3561[label="",style="solid", color="black", weight=3]; 207.86/145.91 3025[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3025 -> 3562[label="",style="solid", color="black", weight=3]; 207.86/145.91 3026[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (compare (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3026 -> 3563[label="",style="solid", color="black", weight=3]; 207.86/145.91 3027[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (compare (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3027 -> 3564[label="",style="solid", color="black", weight=3]; 207.86/145.91 3028[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (compare (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3028 -> 3565[label="",style="solid", color="black", weight=3]; 207.86/145.91 3029[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57781[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];3029 -> 57781[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57781 -> 3566[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 57782[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3029 -> 57782[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57782 -> 3567[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 3030[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3030 -> 3568[label="",style="solid", color="black", weight=3]; 207.86/145.91 3031[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3031 -> 3569[label="",style="solid", color="black", weight=3]; 207.86/145.91 3032[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3032 -> 3570[label="",style="solid", color="black", weight=3]; 207.86/145.91 3033[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (compare (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3033 -> 3571[label="",style="solid", color="black", weight=3]; 207.86/145.91 3034[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (compare (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3034 -> 3572[label="",style="solid", color="black", weight=3]; 207.86/145.91 3035[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (compare (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3035 -> 3573[label="",style="solid", color="black", weight=3]; 207.86/145.91 3036[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57783[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];3036 -> 57783[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57783 -> 3574[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 57784[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3036 -> 57784[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57784 -> 3575[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 3037[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3037 -> 3576[label="",style="solid", color="black", weight=3]; 207.86/145.91 3038[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3038 -> 3577[label="",style="solid", color="black", weight=3]; 207.86/145.91 3039[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3039 -> 3578[label="",style="solid", color="black", weight=3]; 207.86/145.91 3040[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (compare (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3040 -> 3579[label="",style="solid", color="black", weight=3]; 207.86/145.91 3041[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (compare (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3041 -> 3580[label="",style="solid", color="black", weight=3]; 207.86/145.91 3042[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (compare (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3042 -> 3581[label="",style="solid", color="black", weight=3]; 207.86/145.91 3043[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57785[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];3043 -> 57785[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57785 -> 3582[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 57786[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3043 -> 57786[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57786 -> 3583[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 3044[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3044 -> 3584[label="",style="solid", color="black", weight=3]; 207.86/145.91 3045[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3045 -> 3585[label="",style="solid", color="black", weight=3]; 207.86/145.91 3046[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3046 -> 3586[label="",style="solid", color="black", weight=3]; 207.86/145.91 3047[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (compare (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3047 -> 3587[label="",style="solid", color="black", weight=3]; 207.86/145.91 3048[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (compare (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3048 -> 3588[label="",style="solid", color="black", weight=3]; 207.86/145.91 3049[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (compare (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3049 -> 3589[label="",style="solid", color="black", weight=3]; 207.86/145.91 3050[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57787[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];3050 -> 57787[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57787 -> 3590[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 57788[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3050 -> 57788[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57788 -> 3591[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 3051[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3051 -> 3592[label="",style="solid", color="black", weight=3]; 207.86/145.91 3052[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3052 -> 3593[label="",style="solid", color="black", weight=3]; 207.86/145.91 3053[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3053 -> 3594[label="",style="solid", color="black", weight=3]; 207.86/145.91 3054[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (compare (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3054 -> 3595[label="",style="solid", color="black", weight=3]; 207.86/145.91 3055[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (compare (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3055 -> 3596[label="",style="solid", color="black", weight=3]; 207.86/145.91 3056[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (compare (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3056 -> 3597[label="",style="solid", color="black", weight=3]; 207.86/145.91 3057[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57789[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];3057 -> 57789[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57789 -> 3598[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 57790[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3057 -> 57790[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57790 -> 3599[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 3058[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3058 -> 3600[label="",style="solid", color="black", weight=3]; 207.86/145.91 3059[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3059 -> 3601[label="",style="solid", color="black", weight=3]; 207.86/145.91 3060[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3060 -> 3602[label="",style="solid", color="black", weight=3]; 207.86/145.91 3061[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (compare (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3061 -> 3603[label="",style="solid", color="black", weight=3]; 207.86/145.91 3062[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (compare (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3062 -> 3604[label="",style="solid", color="black", weight=3]; 207.86/145.91 3063[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (compare (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3063 -> 3605[label="",style="solid", color="black", weight=3]; 207.86/145.91 10101[label="wy5340",fontsize=16,color="green",shape="box"];10102[label="wy53500",fontsize=16,color="green",shape="box"];10103[label="wy5340",fontsize=16,color="green",shape="box"];10104[label="wy53500",fontsize=16,color="green",shape="box"];10105[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy5390 wy5990 == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy5390 wy5990 == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="burlywood",shape="triangle"];57791[label="wy5390/Succ wy53900",fontsize=10,color="white",style="solid",shape="box"];10105 -> 57791[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57791 -> 10140[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 57792[label="wy5390/Zero",fontsize=10,color="white",style="solid",shape="box"];10105 -> 57792[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57792 -> 10141[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 10106[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="triangle"];10106 -> 10142[label="",style="solid", color="black", weight=3]; 207.86/145.91 10131[label="takeWhile1 (flip (<=) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) (not (compare (Float (Neg wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];10131 -> 10164[label="",style="solid", color="black", weight=3]; 207.86/145.91 10132[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="triangle"];10132 -> 10165[label="",style="solid", color="black", weight=3]; 207.86/145.91 10133[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="triangle"];10133 -> 10166[label="",style="solid", color="black", weight=3]; 207.86/145.91 10134[label="takeWhile1 (flip (<=) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (flip (<=) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10134 -> 10167[label="",style="solid", color="black", weight=3]; 207.86/145.91 10135 -> 37130[label="",style="dashed", color="red", weight=0]; 207.86/145.91 10135[label="takeWhile1 (flip (<=) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (flip (<=) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="magenta"];10135 -> 37131[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 10135 -> 37132[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 10136 -> 37195[label="",style="dashed", color="red", weight=0]; 207.86/145.91 10136[label="takeWhile1 (flip (<=) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (flip (<=) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos (Succ wy536))))",fontsize=16,color="magenta"];10136 -> 37196[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 10136 -> 37197[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 10137[label="Succ wy5340",fontsize=16,color="green",shape="box"];10138[label="Succ wy53500",fontsize=16,color="green",shape="box"];10139 -> 9938[label="",style="dashed", color="red", weight=0]; 207.86/145.91 10139[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536)) + Float (Neg (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="magenta"];10139 -> 10170[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 10139 -> 10171[label="",style="dashed", color="magenta", weight=3]; 207.86/145.91 3081[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57793[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];3081 -> 57793[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57793 -> 3625[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 57794[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3081 -> 57794[label="",style="solid", color="burlywood", weight=9]; 207.86/145.91 57794 -> 3626[label="",style="solid", color="burlywood", weight=3]; 207.86/145.91 3082[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3082 -> 3627[label="",style="solid", color="black", weight=3]; 207.86/145.91 3083[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3083 -> 3628[label="",style="solid", color="black", weight=3]; 207.86/145.91 3084[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3084 -> 3629[label="",style="solid", color="black", weight=3]; 207.86/145.92 3085[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (compare (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3085 -> 3630[label="",style="solid", color="black", weight=3]; 207.86/145.92 3086[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (compare (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3086 -> 3631[label="",style="solid", color="black", weight=3]; 207.86/145.92 3087[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (compare (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3087 -> 3632[label="",style="solid", color="black", weight=3]; 207.86/145.92 3088[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57795[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];3088 -> 57795[label="",style="solid", color="burlywood", weight=9]; 207.86/145.92 57795 -> 3633[label="",style="solid", color="burlywood", weight=3]; 207.86/145.92 57796[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3088 -> 57796[label="",style="solid", color="burlywood", weight=9]; 207.86/145.92 57796 -> 3634[label="",style="solid", color="burlywood", weight=3]; 207.86/145.92 3089[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3089 -> 3635[label="",style="solid", color="black", weight=3]; 207.86/145.92 3090[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3090 -> 3636[label="",style="solid", color="black", weight=3]; 207.86/145.92 3091[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3091 -> 3637[label="",style="solid", color="black", weight=3]; 207.86/145.92 3092[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (compare (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3092 -> 3638[label="",style="solid", color="black", weight=3]; 207.86/145.92 3093[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (compare (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3093 -> 3639[label="",style="solid", color="black", weight=3]; 207.86/145.92 3094[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (compare (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3094 -> 3640[label="",style="solid", color="black", weight=3]; 207.86/145.92 3095[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57797[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];3095 -> 57797[label="",style="solid", color="burlywood", weight=9]; 207.86/145.92 57797 -> 3641[label="",style="solid", color="burlywood", weight=3]; 207.86/145.92 57798[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3095 -> 57798[label="",style="solid", color="burlywood", weight=9]; 207.86/145.92 57798 -> 3642[label="",style="solid", color="burlywood", weight=3]; 207.86/145.92 3096[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3096 -> 3643[label="",style="solid", color="black", weight=3]; 207.86/145.92 3097[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3097 -> 3644[label="",style="solid", color="black", weight=3]; 207.86/145.92 3098[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3098 -> 3645[label="",style="solid", color="black", weight=3]; 207.86/145.92 3099[label="takeWhile1 (flip (<=) (wy21 + (Float (Neg Zero) (Neg (Succ wy19)) - wy20) / fromInt (Pos (Succ (Succ Zero))))) wy20 (iterate (Float (Neg Zero) (Neg (Succ wy19)) - wy20 +) (Float (Neg Zero) (Neg (Succ wy19)) - wy20 + wy20)) ((<=) wy20 wy21 + (Float (Neg Zero) (Neg (Succ wy19)) - wy20) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];3099 -> 3646[label="",style="solid", color="black", weight=3]; 207.86/145.92 3100[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (compare (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3100 -> 3647[label="",style="solid", color="black", weight=3]; 207.86/145.92 3101[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (compare (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3101 -> 3648[label="",style="solid", color="black", weight=3]; 207.86/145.92 3102[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57799[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];3102 -> 57799[label="",style="solid", color="burlywood", weight=9]; 207.86/145.92 57799 -> 3649[label="",style="solid", color="burlywood", weight=3]; 207.86/145.92 57800[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3102 -> 57800[label="",style="solid", color="burlywood", weight=9]; 207.86/145.92 57800 -> 3650[label="",style="solid", color="burlywood", weight=3]; 207.86/145.92 3103[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3103 -> 3651[label="",style="solid", color="black", weight=3]; 207.86/145.92 3104[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3104 -> 3652[label="",style="solid", color="black", weight=3]; 207.86/145.92 3105[label="Float (Neg (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];3106[label="wy5",fontsize=16,color="green",shape="box"];3107[label="Zero",fontsize=16,color="green",shape="box"];3108[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (compare (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3108 -> 3653[label="",style="solid", color="black", weight=3]; 207.86/145.92 3109[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (compare (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3109 -> 3654[label="",style="solid", color="black", weight=3]; 207.86/145.92 3110[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57801[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];3110 -> 57801[label="",style="solid", color="burlywood", weight=9]; 207.86/145.92 57801 -> 3655[label="",style="solid", color="burlywood", weight=3]; 207.86/145.92 57802[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3110 -> 57802[label="",style="solid", color="burlywood", weight=9]; 207.86/145.92 57802 -> 3656[label="",style="solid", color="burlywood", weight=3]; 207.86/145.92 3111[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3111 -> 3657[label="",style="solid", color="black", weight=3]; 207.86/145.92 3112[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3112 -> 3658[label="",style="solid", color="black", weight=3]; 207.86/145.92 3113[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3113 -> 3659[label="",style="solid", color="black", weight=3]; 207.86/145.92 3114[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (compare (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3114 -> 3660[label="",style="solid", color="black", weight=3]; 207.86/145.92 3115[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (compare (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3115 -> 3661[label="",style="solid", color="black", weight=3]; 207.86/145.92 3116[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57803[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];3116 -> 57803[label="",style="solid", color="burlywood", weight=9]; 207.86/145.92 57803 -> 3662[label="",style="solid", color="burlywood", weight=3]; 207.86/145.92 57804[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3116 -> 57804[label="",style="solid", color="burlywood", weight=9]; 207.86/145.92 57804 -> 3663[label="",style="solid", color="burlywood", weight=3]; 207.86/145.92 3117[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3117 -> 3664[label="",style="solid", color="black", weight=3]; 207.86/145.92 3118[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3118 -> 3665[label="",style="solid", color="black", weight=3]; 207.86/145.92 3119[label="Float (Neg (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];3120[label="wy5",fontsize=16,color="green",shape="box"];3121[label="Zero",fontsize=16,color="green",shape="box"];3122[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (compare (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3122 -> 3666[label="",style="solid", color="black", weight=3]; 207.86/145.92 3123[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (compare (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3123 -> 3667[label="",style="solid", color="black", weight=3]; 207.86/145.92 10764[label="wy6390",fontsize=16,color="green",shape="box"];10765[label="wy64000",fontsize=16,color="green",shape="box"];10766[label="wy6390",fontsize=16,color="green",shape="box"];10767[label="wy64000",fontsize=16,color="green",shape="box"];10768[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy7120 wy6440 == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy7120 wy6440 == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="burlywood",shape="triangle"];57805[label="wy7120/Succ wy71200",fontsize=10,color="white",style="solid",shape="box"];10768 -> 57805[label="",style="solid", color="burlywood", weight=9]; 207.86/145.92 57805 -> 10806[label="",style="solid", color="burlywood", weight=3]; 207.86/145.92 57806[label="wy7120/Zero",fontsize=10,color="white",style="solid",shape="box"];10768 -> 57806[label="",style="solid", color="burlywood", weight=9]; 207.86/145.92 57806 -> 10807[label="",style="solid", color="burlywood", weight=3]; 207.86/145.92 10769[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="triangle"];10769 -> 10808[label="",style="solid", color="black", weight=3]; 207.86/145.92 10791[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10791 -> 10830[label="",style="solid", color="black", weight=3]; 207.86/145.92 10792[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10792 -> 10831[label="",style="solid", color="black", weight=3]; 207.86/145.92 10793[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10793 -> 10832[label="",style="solid", color="black", weight=3]; 207.86/145.92 10794[label="takeWhile1 (flip (>=) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) ((>=) Float (Neg wy6400) (Neg (Succ wy641)) wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];10794 -> 10833[label="",style="solid", color="black", weight=3]; 207.86/145.92 10795[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="triangle"];10795 -> 10834[label="",style="solid", color="black", weight=3]; 207.86/145.92 10796[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="triangle"];10796 -> 10835[label="",style="solid", color="black", weight=3]; 207.86/145.92 10797[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10797 -> 10836[label="",style="solid", color="black", weight=3]; 207.86/145.92 10798 -> 26471[label="",style="dashed", color="red", weight=0]; 207.86/145.92 10798[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="magenta"];10798 -> 26527[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 10798 -> 26528[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 10798 -> 26529[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 10798 -> 26530[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 10798 -> 26531[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 10799[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10799 -> 10838[label="",style="solid", color="black", weight=3]; 207.86/145.92 10800[label="Succ wy64000",fontsize=16,color="green",shape="box"];10801[label="Succ wy6390",fontsize=16,color="green",shape="box"];10802[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10802 -> 10839[label="",style="solid", color="black", weight=3]; 207.86/145.92 10803[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10803 -> 10840[label="",style="solid", color="black", weight=3]; 207.86/145.92 10804[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10804 -> 10841[label="",style="solid", color="black", weight=3]; 207.86/145.92 10805[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10805 -> 10842[label="",style="solid", color="black", weight=3]; 207.86/145.92 3140[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57807[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];3140 -> 57807[label="",style="solid", color="burlywood", weight=9]; 207.86/145.92 57807 -> 3686[label="",style="solid", color="burlywood", weight=3]; 207.86/145.92 57808[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3140 -> 57808[label="",style="solid", color="burlywood", weight=9]; 207.86/145.92 57808 -> 3687[label="",style="solid", color="burlywood", weight=3]; 207.86/145.92 3141[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3141 -> 3688[label="",style="solid", color="black", weight=3]; 207.86/145.92 3142[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3142 -> 3689[label="",style="solid", color="black", weight=3]; 207.86/145.92 3143[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3143 -> 3690[label="",style="solid", color="black", weight=3]; 207.86/145.92 3144[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (compare (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3144 -> 3691[label="",style="solid", color="black", weight=3]; 207.86/145.92 3145[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3145 -> 3692[label="",style="solid", color="black", weight=3]; 207.86/145.92 3146[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (compare (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3146 -> 3693[label="",style="solid", color="black", weight=3]; 207.86/145.92 3147[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57809[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];3147 -> 57809[label="",style="solid", color="burlywood", weight=9]; 207.86/145.92 57809 -> 3694[label="",style="solid", color="burlywood", weight=3]; 207.86/145.92 57810[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3147 -> 57810[label="",style="solid", color="burlywood", weight=9]; 207.86/145.92 57810 -> 3695[label="",style="solid", color="burlywood", weight=3]; 207.86/145.92 3148[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3148 -> 3696[label="",style="solid", color="black", weight=3]; 207.86/145.92 3149[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3149 -> 3697[label="",style="solid", color="black", weight=3]; 207.86/145.92 3150[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3150 -> 3698[label="",style="solid", color="black", weight=3]; 207.86/145.92 3152 -> 4926[label="",style="dashed", color="red", weight=0]; 207.86/145.92 3152[label="iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))",fontsize=16,color="magenta"];3152 -> 4927[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 3153[label="wy5",fontsize=16,color="green",shape="box"];3154[label="wy4000",fontsize=16,color="green",shape="box"];3155[label="wy4100",fontsize=16,color="green",shape="box"];3151[label="takeWhile1 (flip (<=) (wy38 + (Float (Pos (Succ wy39)) (Neg (Succ wy40)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) wy41 ((<=) Float (Neg Zero) (Neg Zero) wy38 + (Float (Pos (Succ wy39)) (Neg (Succ wy40)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="triangle"];3151 -> 3700[label="",style="solid", color="black", weight=3]; 207.86/145.92 3160[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (compare (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3160 -> 3701[label="",style="solid", color="black", weight=3]; 207.86/145.92 3161[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (compare (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3161 -> 3702[label="",style="solid", color="black", weight=3]; 207.86/145.92 3162 -> 3703[label="",style="dashed", color="red", weight=0]; 207.86/145.92 3162[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];3162 -> 3704[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 3162 -> 3705[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 3162 -> 3706[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 3162 -> 3707[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 3162 -> 3708[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 3163[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3163 -> 3709[label="",style="solid", color="black", weight=3]; 207.86/145.92 3164[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3164 -> 3710[label="",style="solid", color="black", weight=3]; 207.86/145.92 3165[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3165 -> 3711[label="",style="solid", color="black", weight=3]; 207.86/145.92 3166[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (compare (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3166 -> 3712[label="",style="solid", color="black", weight=3]; 207.86/145.92 27364[label="Float (Pos (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];27363[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4685)",fontsize=16,color="black",shape="triangle"];27363 -> 27366[label="",style="solid", color="black", weight=3]; 207.86/145.92 27205[label="primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57811[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];27205 -> 57811[label="",style="solid", color="burlywood", weight=9]; 207.86/145.92 57811 -> 27341[label="",style="solid", color="burlywood", weight=3]; 207.86/145.92 27160 -> 26484[label="",style="dashed", color="red", weight=0]; 207.86/145.92 27160[label="wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];3168[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (compare (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3168 -> 3714[label="",style="solid", color="black", weight=3]; 207.86/145.92 3169[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57812[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];3169 -> 57812[label="",style="solid", color="burlywood", weight=9]; 207.86/145.92 57812 -> 3715[label="",style="solid", color="burlywood", weight=3]; 207.86/145.92 57813[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3169 -> 57813[label="",style="solid", color="burlywood", weight=9]; 207.86/145.92 57813 -> 3716[label="",style="solid", color="burlywood", weight=3]; 207.86/145.92 3170[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3170 -> 3717[label="",style="solid", color="black", weight=3]; 207.86/145.92 3171[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3171 -> 3718[label="",style="solid", color="black", weight=3]; 207.86/145.92 3172[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3172 -> 3719[label="",style="solid", color="black", weight=3]; 207.86/145.92 3173[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (compare (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3173 -> 3720[label="",style="solid", color="black", weight=3]; 207.86/145.92 3174[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (compare (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3174 -> 3721[label="",style="solid", color="black", weight=3]; 207.86/145.92 3175[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (compare (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3175 -> 3722[label="",style="solid", color="black", weight=3]; 207.86/145.92 3176[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57814[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];3176 -> 57814[label="",style="solid", color="burlywood", weight=9]; 207.86/145.92 57814 -> 3723[label="",style="solid", color="burlywood", weight=3]; 207.86/145.92 57815[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3176 -> 57815[label="",style="solid", color="burlywood", weight=9]; 207.86/145.92 57815 -> 3724[label="",style="solid", color="burlywood", weight=3]; 207.86/145.92 3177[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3177 -> 3725[label="",style="solid", color="black", weight=3]; 207.86/145.92 3178[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3178 -> 3726[label="",style="solid", color="black", weight=3]; 207.86/145.92 3179[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3179 -> 3727[label="",style="solid", color="black", weight=3]; 207.86/145.92 3180[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (compare (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3180 -> 3728[label="",style="solid", color="black", weight=3]; 207.86/145.92 3181[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3181 -> 3729[label="",style="solid", color="black", weight=3]; 207.86/145.92 3182[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (compare (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3182 -> 3730[label="",style="solid", color="black", weight=3]; 207.86/145.92 3183[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57816[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];3183 -> 57816[label="",style="solid", color="burlywood", weight=9]; 207.86/145.92 57816 -> 3731[label="",style="solid", color="burlywood", weight=3]; 207.86/145.92 57817[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3183 -> 57817[label="",style="solid", color="burlywood", weight=9]; 207.86/145.92 57817 -> 3732[label="",style="solid", color="burlywood", weight=3]; 207.86/145.92 3184[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3184 -> 3733[label="",style="solid", color="black", weight=3]; 207.86/145.92 3185[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3185 -> 3734[label="",style="solid", color="black", weight=3]; 207.86/145.92 3186[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3186 -> 3735[label="",style="solid", color="black", weight=3]; 207.86/145.92 3187[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (compare (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3187 -> 3736[label="",style="solid", color="black", weight=3]; 207.86/145.92 3188[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (compare (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3188 -> 3737[label="",style="solid", color="black", weight=3]; 207.86/145.92 3189[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (compare (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3189 -> 3738[label="",style="solid", color="black", weight=3]; 207.86/145.92 11513[label="takeWhile1 (flip (<=) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) (not (compare (Float (Pos wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];11513 -> 11531[label="",style="solid", color="black", weight=3]; 207.86/145.92 11514[label="wy7600",fontsize=16,color="green",shape="box"];11515[label="wy76100",fontsize=16,color="green",shape="box"];11516[label="wy7600",fontsize=16,color="green",shape="box"];11517[label="wy76100",fontsize=16,color="green",shape="box"];11518[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy7650 wy8180 == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy7650 wy8180 == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="burlywood",shape="triangle"];57818[label="wy7650/Succ wy76500",fontsize=10,color="white",style="solid",shape="box"];11518 -> 57818[label="",style="solid", color="burlywood", weight=9]; 207.86/145.92 57818 -> 11532[label="",style="solid", color="burlywood", weight=3]; 207.86/145.92 57819[label="wy7650/Zero",fontsize=10,color="white",style="solid",shape="box"];11518 -> 57819[label="",style="solid", color="burlywood", weight=9]; 207.86/145.92 57819 -> 11533[label="",style="solid", color="burlywood", weight=3]; 207.86/145.92 11519[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="triangle"];11519 -> 11534[label="",style="solid", color="black", weight=3]; 207.86/145.92 11523[label="Succ wy76100",fontsize=16,color="green",shape="box"];11524[label="Succ wy7600",fontsize=16,color="green",shape="box"];11525 -> 11361[label="",style="dashed", color="red", weight=0]; 207.86/145.92 11525[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762)) + Float (Pos (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="magenta"];11525 -> 11552[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 11525 -> 11553[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 11526[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="triangle"];11526 -> 11554[label="",style="solid", color="black", weight=3]; 207.86/145.92 11527[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="triangle"];11527 -> 11555[label="",style="solid", color="black", weight=3]; 207.86/145.92 11528 -> 28554[label="",style="dashed", color="red", weight=0]; 207.86/145.92 11528[label="takeWhile1 (flip (<=) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) (flip (<=) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg (Succ wy762))))",fontsize=16,color="magenta"];11528 -> 28555[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 11528 -> 28556[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 11529 -> 28608[label="",style="dashed", color="red", weight=0]; 207.86/145.92 11529[label="takeWhile1 (flip (<=) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (flip (<=) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="magenta"];11529 -> 28609[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 11529 -> 28610[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 11530 -> 28667[label="",style="dashed", color="red", weight=0]; 207.86/145.92 11530[label="takeWhile1 (flip (<=) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) (flip (<=) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg (Succ wy762))))",fontsize=16,color="magenta"];11530 -> 28668[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 11530 -> 28669[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 3207[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57820[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];3207 -> 57820[label="",style="solid", color="burlywood", weight=9]; 207.86/145.92 57820 -> 3758[label="",style="solid", color="burlywood", weight=3]; 207.86/145.92 57821[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3207 -> 57821[label="",style="solid", color="burlywood", weight=9]; 207.86/145.92 57821 -> 3759[label="",style="solid", color="burlywood", weight=3]; 207.86/145.92 3208[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3208 -> 3760[label="",style="solid", color="black", weight=3]; 207.86/145.92 3209[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3209 -> 3761[label="",style="solid", color="black", weight=3]; 207.86/145.92 3210[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3210 -> 3762[label="",style="solid", color="black", weight=3]; 207.86/145.92 3211[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (compare (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3211 -> 3763[label="",style="solid", color="black", weight=3]; 207.86/145.92 3212[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3212 -> 3764[label="",style="solid", color="black", weight=3]; 207.86/145.92 3213[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (compare (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3213 -> 3765[label="",style="solid", color="black", weight=3]; 207.86/145.92 3214[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57822[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];3214 -> 57822[label="",style="solid", color="burlywood", weight=9]; 207.86/145.92 57822 -> 3766[label="",style="solid", color="burlywood", weight=3]; 207.86/145.92 57823[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3214 -> 57823[label="",style="solid", color="burlywood", weight=9]; 207.86/145.92 57823 -> 3767[label="",style="solid", color="burlywood", weight=3]; 207.86/145.92 3215[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3215 -> 3768[label="",style="solid", color="black", weight=3]; 207.86/145.92 3216[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3216 -> 3769[label="",style="solid", color="black", weight=3]; 207.86/145.92 3217[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3217 -> 3770[label="",style="solid", color="black", weight=3]; 207.86/145.92 3218[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (compare (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3218 -> 3771[label="",style="solid", color="black", weight=3]; 207.86/145.92 32525[label="wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];32525 -> 32538[label="",style="solid", color="black", weight=3]; 207.86/145.92 3220[label="flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) wy17",fontsize=16,color="black",shape="box"];3220 -> 3773[label="",style="solid", color="black", weight=3]; 207.86/145.92 6556[label="[]",fontsize=16,color="green",shape="box"];11372[label="takeWhile wy12 (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + wy795 : iterate (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) +) (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + wy795)))",fontsize=16,color="black",shape="box"];11372 -> 11400[label="",style="solid", color="black", weight=3]; 207.86/145.92 3222[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (compare (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3222 -> 3775[label="",style="solid", color="black", weight=3]; 207.86/145.92 3223[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57824[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];3223 -> 57824[label="",style="solid", color="burlywood", weight=9]; 207.86/145.92 57824 -> 3776[label="",style="solid", color="burlywood", weight=3]; 207.86/145.92 57825[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3223 -> 57825[label="",style="solid", color="burlywood", weight=9]; 207.86/145.92 57825 -> 3777[label="",style="solid", color="burlywood", weight=3]; 207.86/145.92 3224[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3224 -> 3778[label="",style="solid", color="black", weight=3]; 207.86/145.92 3225[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3225 -> 3779[label="",style="solid", color="black", weight=3]; 207.86/145.92 3226[label="Float (Pos (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];3227[label="wy5",fontsize=16,color="green",shape="box"];3228[label="Zero",fontsize=16,color="green",shape="box"];27372[label="Float (Pos (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];27371[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4686)",fontsize=16,color="black",shape="triangle"];27371 -> 27374[label="",style="solid", color="black", weight=3]; 207.86/145.92 27207[label="primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57826[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];27207 -> 57826[label="",style="solid", color="burlywood", weight=9]; 207.86/145.92 57826 -> 27344[label="",style="solid", color="burlywood", weight=3]; 207.86/145.92 27161 -> 26489[label="",style="dashed", color="red", weight=0]; 207.86/145.92 27161[label="wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32941[label="wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];32941 -> 32953[label="",style="solid", color="black", weight=3]; 207.86/145.92 3454[label="flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) wy28",fontsize=16,color="black",shape="box"];3454 -> 3782[label="",style="solid", color="black", weight=3]; 207.86/145.92 6799[label="[]",fontsize=16,color="green",shape="box"];11520[label="takeWhile wy24 (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + wy822 : iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + wy822)))",fontsize=16,color="black",shape="box"];11520 -> 11535[label="",style="solid", color="black", weight=3]; 207.86/145.92 3230[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57827[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];3230 -> 57827[label="",style="solid", color="burlywood", weight=9]; 207.86/145.92 57827 -> 3784[label="",style="solid", color="burlywood", weight=3]; 207.86/145.92 57828[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3230 -> 57828[label="",style="solid", color="burlywood", weight=9]; 207.86/145.92 57828 -> 3785[label="",style="solid", color="burlywood", weight=3]; 207.86/145.92 3231[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3231 -> 3786[label="",style="solid", color="black", weight=3]; 207.86/145.92 3232[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3232 -> 3787[label="",style="solid", color="black", weight=3]; 207.86/145.92 3233[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3233 -> 3788[label="",style="solid", color="black", weight=3]; 207.86/145.92 3234[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (compare (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3234 -> 3789[label="",style="solid", color="black", weight=3]; 207.86/145.92 3235[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (compare (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3235 -> 3790[label="",style="solid", color="black", weight=3]; 207.86/145.92 3236[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57829[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];3236 -> 57829[label="",style="solid", color="burlywood", weight=9]; 207.86/145.92 57829 -> 3791[label="",style="solid", color="burlywood", weight=3]; 207.86/145.92 57830[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3236 -> 57830[label="",style="solid", color="burlywood", weight=9]; 207.86/145.92 57830 -> 3792[label="",style="solid", color="burlywood", weight=3]; 207.86/145.92 3237[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3237 -> 3793[label="",style="solid", color="black", weight=3]; 207.86/145.92 3238[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3238 -> 3794[label="",style="solid", color="black", weight=3]; 207.86/145.92 3239[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];3240[label="wy5",fontsize=16,color="green",shape="box"];3241[label="Zero",fontsize=16,color="green",shape="box"];3242[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3242 -> 3795[label="",style="solid", color="black", weight=3]; 207.86/145.92 3243[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (compare (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3243 -> 3796[label="",style="solid", color="black", weight=3]; 207.86/145.92 3244[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57831[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];3244 -> 57831[label="",style="solid", color="burlywood", weight=9]; 207.86/145.92 57831 -> 3797[label="",style="solid", color="burlywood", weight=3]; 207.86/145.92 57832[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3244 -> 57832[label="",style="solid", color="burlywood", weight=9]; 207.86/145.92 57832 -> 3798[label="",style="solid", color="burlywood", weight=3]; 207.86/145.92 3245[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3245 -> 3799[label="",style="solid", color="black", weight=3]; 207.86/145.92 3246[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3246 -> 3800[label="",style="solid", color="black", weight=3]; 207.86/145.92 3247[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3247 -> 3801[label="",style="solid", color="black", weight=3]; 207.86/145.92 3248[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (compare (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3248 -> 3802[label="",style="solid", color="black", weight=3]; 207.86/145.92 3249[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (compare (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3249 -> 3803[label="",style="solid", color="black", weight=3]; 207.86/145.92 7719[label="Succ wy19100",fontsize=16,color="green",shape="box"];7720 -> 6588[label="",style="dashed", color="red", weight=0]; 207.86/145.92 7720[label="primMulNat wy1900 (Succ wy19100)",fontsize=16,color="magenta"];7720 -> 7790[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 7720 -> 7791[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 7721[label="Succ wy19100",fontsize=16,color="green",shape="box"];7722 -> 6588[label="",style="dashed", color="red", weight=0]; 207.86/145.92 7722[label="primMulNat wy1900 (Succ wy19100)",fontsize=16,color="magenta"];7722 -> 7792[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 7722 -> 7793[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 7723[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy239)) wy269 == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy238)) (Succ wy2680) == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7723 -> 7794[label="",style="solid", color="black", weight=3]; 207.86/145.92 7724[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy239)) wy269 == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy238)) Zero == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7724 -> 7795[label="",style="solid", color="black", weight=3]; 207.86/145.92 7725[label="takeWhile1 (flip (<=) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))) (not (compare (Float (Neg wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];7725 -> 7796[label="",style="solid", color="black", weight=3]; 207.86/145.92 7726[label="wy1900",fontsize=16,color="green",shape="box"];7727[label="wy19100",fontsize=16,color="green",shape="box"];7728[label="wy1900",fontsize=16,color="green",shape="box"];7729[label="wy19100",fontsize=16,color="green",shape="box"];7730[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy192 wy2560 == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy192 wy2560 == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="burlywood",shape="box"];57833[label="wy192/Succ wy1920",fontsize=10,color="white",style="solid",shape="box"];7730 -> 57833[label="",style="solid", color="burlywood", weight=9]; 207.86/145.92 57833 -> 7797[label="",style="solid", color="burlywood", weight=3]; 207.86/145.92 57834[label="wy192/Zero",fontsize=10,color="white",style="solid",shape="box"];7730 -> 57834[label="",style="solid", color="burlywood", weight=9]; 207.86/145.92 57834 -> 7798[label="",style="solid", color="burlywood", weight=3]; 207.86/145.92 7731[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="triangle"];7731 -> 7799[label="",style="solid", color="black", weight=3]; 207.86/145.92 7732[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7732 -> 7800[label="",style="solid", color="black", weight=3]; 207.86/145.92 7733[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7733 -> 7801[label="",style="solid", color="black", weight=3]; 207.86/145.92 7734[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7734 -> 7802[label="",style="solid", color="black", weight=3]; 207.86/145.92 3269[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3269 -> 3826[label="",style="solid", color="black", weight=3]; 207.86/145.92 3270[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3270 -> 3827[label="",style="solid", color="black", weight=3]; 207.86/145.92 3271[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3271 -> 3828[label="",style="solid", color="black", weight=3]; 207.86/145.92 3272[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat wy3000 wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat wy3000 wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3272 -> 3829[label="",style="solid", color="black", weight=3]; 207.86/145.92 3273[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3273 -> 3830[label="",style="solid", color="black", weight=3]; 207.86/145.92 3274[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (compare (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3274 -> 3831[label="",style="solid", color="black", weight=3]; 207.86/145.92 29783[label="primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];29783 -> 29796[label="",style="solid", color="black", weight=3]; 207.86/145.92 29784[label="(<=) Float (Pos (Succ wy3000)) (Pos Zero) wy4880",fontsize=16,color="black",shape="box"];29784 -> 29797[label="",style="solid", color="black", weight=3]; 207.86/145.92 29785[label="takeWhile0 (flip (<=) wy4876) (Float wy550 (Pos wy5510)) (iterate (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510) +) (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510) + Float wy550 (Pos wy5510))) otherwise",fontsize=16,color="black",shape="box"];29785 -> 29798[label="",style="solid", color="black", weight=3]; 207.86/145.92 29786[label="Float wy550 (Pos wy5510) : takeWhile (flip (<=) wy4876) (iterate (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510) +) (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510) + Float wy550 (Pos wy5510)))",fontsize=16,color="green",shape="box"];29786 -> 29799[label="",style="dashed", color="green", weight=3]; 207.86/145.92 29787[label="primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];29787 -> 29800[label="",style="solid", color="black", weight=3]; 207.86/145.92 29788[label="(<=) Float (Pos Zero) (Pos Zero) wy4881",fontsize=16,color="black",shape="box"];29788 -> 29801[label="",style="solid", color="black", weight=3]; 207.86/145.92 3277[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3277 -> 3834[label="",style="solid", color="black", weight=3]; 207.86/145.92 3278[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3278 -> 3835[label="",style="solid", color="black", weight=3]; 207.86/145.92 3279[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3279 -> 3836[label="",style="solid", color="black", weight=3]; 207.86/145.92 3280[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3280 -> 3837[label="",style="solid", color="black", weight=3]; 207.86/145.92 3281 -> 22850[label="",style="dashed", color="red", weight=0]; 207.86/145.92 3281[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];3281 -> 22851[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 3281 -> 22852[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 3281 -> 22853[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 3281 -> 22854[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 3282[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (compare (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3282 -> 3839[label="",style="solid", color="black", weight=3]; 207.86/145.92 29789[label="primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];29789 -> 29802[label="",style="solid", color="black", weight=3]; 207.86/145.92 29790[label="(<=) Float (Neg (Succ wy3000)) (Pos Zero) wy4882",fontsize=16,color="black",shape="box"];29790 -> 29803[label="",style="solid", color="black", weight=3]; 207.86/145.92 29791[label="primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];29791 -> 29804[label="",style="solid", color="black", weight=3]; 207.86/145.92 29792[label="(<=) Float (Neg Zero) (Pos Zero) wy4883",fontsize=16,color="black",shape="box"];29792 -> 29805[label="",style="solid", color="black", weight=3]; 207.86/145.92 3285[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3285 -> 3842[label="",style="solid", color="black", weight=3]; 207.86/145.92 3286[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3286 -> 3843[label="",style="solid", color="black", weight=3]; 207.86/145.92 3287[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3287 -> 3844[label="",style="solid", color="black", weight=3]; 207.86/145.92 3288[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat wy3000 wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat wy3000 wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3288 -> 3845[label="",style="solid", color="black", weight=3]; 207.86/145.92 3289[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3289 -> 3846[label="",style="solid", color="black", weight=3]; 207.86/145.92 30957 -> 26407[label="",style="dashed", color="red", weight=0]; 207.86/145.92 30957[label="primPlusFloat (Float (Pos Zero * Pos wy4510 - wy450 * Pos (Succ wy44)) (Pos (Succ wy44) * Pos wy4510)) wy4920",fontsize=16,color="magenta"];30957 -> 30964[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 30957 -> 30965[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 30957 -> 30966[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 3291[label="takeWhile1 (flip (<=) (wy9 + (Float (Pos Zero) (Pos (Succ wy7)) - Float (Pos Zero) (Pos (Succ wy8))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy8))) wy10 (compare (Float (Pos Zero) (Pos (Succ wy8))) (wy9 + (Float (Pos Zero) (Pos (Succ wy7)) - Float (Pos Zero) (Pos (Succ wy8))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3291 -> 3848[label="",style="solid", color="black", weight=3]; 207.86/145.92 3292[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (compare (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3292 -> 3849[label="",style="solid", color="black", weight=3]; 207.86/145.92 3293[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (compare (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3293 -> 3850[label="",style="solid", color="black", weight=3]; 207.86/145.92 3294[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3294 -> 3851[label="",style="solid", color="black", weight=3]; 207.86/145.92 3295[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3295 -> 3852[label="",style="solid", color="black", weight=3]; 207.86/145.92 3296[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3296 -> 3853[label="",style="solid", color="black", weight=3]; 207.86/145.92 3297[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3297 -> 3854[label="",style="solid", color="black", weight=3]; 207.86/145.92 3298 -> 29930[label="",style="dashed", color="red", weight=0]; 207.86/145.92 3298[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];3298 -> 29971[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 3298 -> 29972[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 3298 -> 29973[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 3298 -> 29974[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 3298 -> 29975[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 30154[label="primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];30154 -> 30169[label="",style="solid", color="black", weight=3]; 207.86/145.92 30155[label="(<=) Float (Neg Zero) (Pos (Succ wy3100)) wy4903",fontsize=16,color="black",shape="box"];30155 -> 30170[label="",style="solid", color="black", weight=3]; 207.86/145.92 30165[label="takeWhile0 (flip (<=) wy4899) (Float wy450 (Pos wy4510)) (iterate (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510) +) (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510) + Float wy450 (Pos wy4510))) otherwise",fontsize=16,color="black",shape="box"];30165 -> 30257[label="",style="solid", color="black", weight=3]; 207.86/145.92 30166[label="Float wy450 (Pos wy4510) : takeWhile (flip (<=) wy4899) (iterate (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510) +) (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510) + Float wy450 (Pos wy4510)))",fontsize=16,color="green",shape="box"];30166 -> 30258[label="",style="dashed", color="green", weight=3]; 207.86/145.92 3300[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (compare (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3300 -> 3857[label="",style="solid", color="black", weight=3]; 207.86/145.92 3301[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (compare (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3301 -> 3858[label="",style="solid", color="black", weight=3]; 207.86/145.92 3302[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3302 -> 3859[label="",style="solid", color="black", weight=3]; 207.86/145.92 3303[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3303 -> 3860[label="",style="solid", color="black", weight=3]; 207.86/145.92 3304[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3304 -> 3861[label="",style="solid", color="black", weight=3]; 207.86/145.92 3305[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat wy3000 wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat wy3000 wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3305 -> 3862[label="",style="solid", color="black", weight=3]; 207.86/145.92 3306[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3306 -> 3863[label="",style="solid", color="black", weight=3]; 207.86/145.92 30167[label="primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];30167 -> 30259[label="",style="solid", color="black", weight=3]; 207.86/145.92 3309[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (compare (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3309 -> 3867[label="",style="solid", color="black", weight=3]; 207.86/145.92 3310[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (compare (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3310 -> 3868[label="",style="solid", color="black", weight=3]; 207.86/145.92 3311[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3311 -> 3869[label="",style="solid", color="black", weight=3]; 207.86/145.92 3312[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3312 -> 3870[label="",style="solid", color="black", weight=3]; 207.86/145.92 3313[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3313 -> 3871[label="",style="solid", color="black", weight=3]; 207.86/145.92 3314[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3314 -> 3872[label="",style="solid", color="black", weight=3]; 207.86/145.92 3315 -> 29930[label="",style="dashed", color="red", weight=0]; 207.86/145.92 3315[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];3315 -> 29976[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 3315 -> 29977[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 3315 -> 29978[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 3315 -> 29979[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 3315 -> 29980[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 30168[label="primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];30168 -> 30260[label="",style="solid", color="black", weight=3]; 207.86/145.92 3317[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (compare (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3317 -> 3874[label="",style="solid", color="black", weight=3]; 207.86/145.92 3318[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (compare (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3318 -> 3875[label="",style="solid", color="black", weight=3]; 207.86/145.92 44159[label="flip (>=) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos wy1980) (Pos (Succ wy199)))",fontsize=16,color="black",shape="box"];44159 -> 44190[label="",style="solid", color="black", weight=3]; 207.86/145.92 44160[label="wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];44160 -> 44191[label="",style="solid", color="black", weight=3]; 207.86/145.92 44158[label="takeWhile1 (flip (>=) wy4952) (Float (Pos wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199)))) wy5742",fontsize=16,color="burlywood",shape="triangle"];57835[label="wy5742/False",fontsize=10,color="white",style="solid",shape="box"];44158 -> 57835[label="",style="solid", color="burlywood", weight=9]; 207.86/145.92 57835 -> 44192[label="",style="solid", color="burlywood", weight=3]; 207.86/145.92 57836[label="wy5742/True",fontsize=10,color="white",style="solid",shape="box"];44158 -> 57836[label="",style="solid", color="burlywood", weight=9]; 207.86/145.92 57836 -> 44193[label="",style="solid", color="burlywood", weight=3]; 207.86/145.92 7736[label="Succ wy19800",fontsize=16,color="green",shape="box"];7737 -> 6588[label="",style="dashed", color="red", weight=0]; 207.86/145.92 7737[label="primMulNat wy1970 (Succ wy19800)",fontsize=16,color="magenta"];7737 -> 7804[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 7737 -> 7805[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 7738[label="Succ wy19800",fontsize=16,color="green",shape="box"];7739 -> 6588[label="",style="dashed", color="red", weight=0]; 207.86/145.92 7739[label="primMulNat wy1970 (Succ wy19800)",fontsize=16,color="magenta"];7739 -> 7806[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 7739 -> 7807[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 7740[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy273 (Succ (Succ wy241)) == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy2720) (Succ (Succ wy240)) == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7740 -> 7808[label="",style="solid", color="black", weight=3]; 207.86/145.92 7741[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy273 (Succ (Succ wy241)) == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ wy240)) == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7741 -> 7809[label="",style="solid", color="black", weight=3]; 207.86/145.92 7742[label="wy1970",fontsize=16,color="green",shape="box"];7743[label="wy19800",fontsize=16,color="green",shape="box"];7744[label="wy1970",fontsize=16,color="green",shape="box"];7745[label="wy19800",fontsize=16,color="green",shape="box"];7746[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy2600 wy199 == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy2600 wy199 == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="burlywood",shape="box"];57837[label="wy2600/Succ wy26000",fontsize=10,color="white",style="solid",shape="box"];7746 -> 57837[label="",style="solid", color="burlywood", weight=9]; 207.86/145.92 57837 -> 7810[label="",style="solid", color="burlywood", weight=3]; 207.86/145.92 57838[label="wy2600/Zero",fontsize=10,color="white",style="solid",shape="box"];7746 -> 57838[label="",style="solid", color="burlywood", weight=9]; 207.86/145.92 57838 -> 7811[label="",style="solid", color="burlywood", weight=3]; 207.86/145.92 7747[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="triangle"];7747 -> 7812[label="",style="solid", color="black", weight=3]; 207.86/145.92 7748[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg Zero) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) + Float (Neg Zero) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg Zero) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7748 -> 7813[label="",style="solid", color="black", weight=3]; 207.86/145.92 7749[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7749 -> 7814[label="",style="solid", color="black", weight=3]; 207.86/145.92 7750[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg Zero) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) + Float (Neg Zero) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg Zero) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7750 -> 7815[label="",style="solid", color="black", weight=3]; 207.86/145.92 3338[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3338 -> 3898[label="",style="solid", color="black", weight=3]; 207.86/145.92 3339[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3339 -> 3899[label="",style="solid", color="black", weight=3]; 207.86/145.92 3340[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3340 -> 3900[label="",style="solid", color="black", weight=3]; 207.86/145.92 3341[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3341 -> 3901[label="",style="solid", color="black", weight=3]; 207.86/145.92 3342[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3342 -> 3902[label="",style="solid", color="black", weight=3]; 207.86/145.92 3343[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (compare (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3343 -> 3903[label="",style="solid", color="black", weight=3]; 207.86/145.92 3344[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (compare (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3344 -> 3904[label="",style="solid", color="black", weight=3]; 207.86/145.92 3345[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (compare (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3345 -> 3905[label="",style="solid", color="black", weight=3]; 207.86/145.92 3346[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3346 -> 3906[label="",style="solid", color="black", weight=3]; 207.86/145.92 3347[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3347 -> 3907[label="",style="solid", color="black", weight=3]; 207.86/145.92 3348[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3348 -> 3908[label="",style="solid", color="black", weight=3]; 207.86/145.92 3349[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat wy3000 wy3000))) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat wy3000 wy3000))) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3349 -> 3909[label="",style="solid", color="black", weight=3]; 207.86/145.92 3350[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3350 -> 3910[label="",style="solid", color="black", weight=3]; 207.86/145.92 3351[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (compare (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3351 -> 3911[label="",style="solid", color="black", weight=3]; 207.86/145.92 3352[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (compare (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3352 -> 3912[label="",style="solid", color="black", weight=3]; 207.86/145.92 3353[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (compare (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3353 -> 3913[label="",style="solid", color="black", weight=3]; 207.86/145.92 3354[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3354 -> 3914[label="",style="solid", color="black", weight=3]; 207.86/145.92 3355[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3355 -> 3915[label="",style="solid", color="black", weight=3]; 207.86/145.92 3356[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3356 -> 3916[label="",style="solid", color="black", weight=3]; 207.86/145.92 3357[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3357 -> 3917[label="",style="solid", color="black", weight=3]; 207.86/145.92 3358[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3358 -> 3918[label="",style="solid", color="black", weight=3]; 207.86/145.92 3359[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (compare (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3359 -> 3919[label="",style="solid", color="black", weight=3]; 207.86/145.92 3360[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (compare (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3360 -> 3920[label="",style="solid", color="black", weight=3]; 207.86/145.92 3361[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (compare (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3361 -> 3921[label="",style="solid", color="black", weight=3]; 207.86/145.92 3362[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3362 -> 3922[label="",style="solid", color="black", weight=3]; 207.86/145.92 3363[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3363 -> 3923[label="",style="solid", color="black", weight=3]; 207.86/145.92 3364[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3364 -> 3924[label="",style="solid", color="black", weight=3]; 207.86/145.92 3365[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat wy3000 wy3000))) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat wy3000 wy3000))) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3365 -> 3925[label="",style="solid", color="black", weight=3]; 207.86/145.92 3366[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3366 -> 3926[label="",style="solid", color="black", weight=3]; 207.86/145.92 3367[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (compare (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3367 -> 3927[label="",style="solid", color="black", weight=3]; 207.86/145.92 3368[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (compare (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3368 -> 3928[label="",style="solid", color="black", weight=3]; 207.86/145.92 3369[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (compare (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3369 -> 3929[label="",style="solid", color="black", weight=3]; 207.86/145.92 3370[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3370 -> 3930[label="",style="solid", color="black", weight=3]; 207.86/145.92 3371[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3371 -> 3931[label="",style="solid", color="black", weight=3]; 207.86/145.92 3372[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3372 -> 3932[label="",style="solid", color="black", weight=3]; 207.86/145.92 3373[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3373 -> 3933[label="",style="solid", color="black", weight=3]; 207.86/145.92 3374[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3374 -> 3934[label="",style="solid", color="black", weight=3]; 207.86/145.92 3375[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (compare (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3375 -> 3935[label="",style="solid", color="black", weight=3]; 207.86/145.92 3376[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (compare (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3376 -> 3936[label="",style="solid", color="black", weight=3]; 207.86/145.92 3377[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (compare (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3377 -> 3937[label="",style="solid", color="black", weight=3]; 207.86/145.92 3378[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3378 -> 3938[label="",style="solid", color="black", weight=3]; 207.86/145.92 3379[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3379 -> 3939[label="",style="solid", color="black", weight=3]; 207.86/145.92 3380[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3380 -> 3940[label="",style="solid", color="black", weight=3]; 207.86/145.92 3381[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat wy3000 wy3000))) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat wy3000 wy3000))) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3381 -> 3941[label="",style="solid", color="black", weight=3]; 207.86/145.92 3382[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3382 -> 3942[label="",style="solid", color="black", weight=3]; 207.86/145.92 3383[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (compare (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3383 -> 3943[label="",style="solid", color="black", weight=3]; 207.86/145.92 3384[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (compare (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3384 -> 3944[label="",style="solid", color="black", weight=3]; 207.86/145.92 3385[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (compare (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3385 -> 3945[label="",style="solid", color="black", weight=3]; 207.86/145.92 7751[label="Succ wy20500",fontsize=16,color="green",shape="box"];7752 -> 6588[label="",style="dashed", color="red", weight=0]; 207.86/145.92 7752[label="primMulNat wy2040 (Succ wy20500)",fontsize=16,color="magenta"];7752 -> 7816[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 7752 -> 7817[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 7753[label="Succ wy20500",fontsize=16,color="green",shape="box"];7754 -> 6588[label="",style="dashed", color="red", weight=0]; 207.86/145.92 7754[label="primMulNat wy2040 (Succ wy20500)",fontsize=16,color="magenta"];7754 -> 7818[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 7754 -> 7819[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 7755[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) wy277 == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) (Succ wy2760) == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7755 -> 7820[label="",style="solid", color="black", weight=3]; 207.86/145.92 7756[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) wy277 == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) Zero == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7756 -> 7821[label="",style="solid", color="black", weight=3]; 207.86/145.92 7780[label="takeWhile1 (flip (<=) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) (not (compare (Float (Pos wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];7780 -> 7843[label="",style="solid", color="black", weight=3]; 207.86/145.92 7781[label="wy2040",fontsize=16,color="green",shape="box"];7782[label="wy20500",fontsize=16,color="green",shape="box"];7783[label="wy2040",fontsize=16,color="green",shape="box"];7784[label="wy20500",fontsize=16,color="green",shape="box"];7785[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy206 wy2640 == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy206 wy2640 == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="burlywood",shape="box"];57839[label="wy206/Succ wy2060",fontsize=10,color="white",style="solid",shape="box"];7785 -> 57839[label="",style="solid", color="burlywood", weight=9]; 207.86/145.92 57839 -> 7844[label="",style="solid", color="burlywood", weight=3]; 207.86/145.92 57840[label="wy206/Zero",fontsize=10,color="white",style="solid",shape="box"];7785 -> 57840[label="",style="solid", color="burlywood", weight=9]; 207.86/145.92 57840 -> 7845[label="",style="solid", color="burlywood", weight=3]; 207.86/145.92 7786[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="triangle"];7786 -> 7846[label="",style="solid", color="black", weight=3]; 207.86/145.92 7787[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7787 -> 7847[label="",style="solid", color="black", weight=3]; 207.86/145.92 7788[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7788 -> 7848[label="",style="solid", color="black", weight=3]; 207.86/145.92 7789[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7789 -> 7849[label="",style="solid", color="black", weight=3]; 207.86/145.92 3405[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3405 -> 3968[label="",style="solid", color="black", weight=3]; 207.86/145.92 3406[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3406 -> 3969[label="",style="solid", color="black", weight=3]; 207.86/145.92 3407[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3407 -> 3970[label="",style="solid", color="black", weight=3]; 207.86/145.92 3408[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3408 -> 3971[label="",style="solid", color="black", weight=3]; 207.86/145.92 3409 -> 23742[label="",style="dashed", color="red", weight=0]; 207.86/145.92 3409[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];3409 -> 23743[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 3409 -> 23744[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 3409 -> 23745[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 3409 -> 23746[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 3410[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (compare (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3410 -> 3973[label="",style="solid", color="black", weight=3]; 207.86/145.92 32529[label="primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32529 -> 32554[label="",style="solid", color="black", weight=3]; 207.86/145.92 28302[label="(<=) Float (Pos (Succ wy3000)) (Neg Zero) wy4769",fontsize=16,color="black",shape="box"];28302 -> 28325[label="",style="solid", color="black", weight=3]; 207.86/145.92 32530[label="takeWhile0 (flip (<=) wy5033) (Float wy550 (Neg wy5510)) (iterate (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510) +) (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510) + Float wy550 (Neg wy5510))) otherwise",fontsize=16,color="black",shape="box"];32530 -> 32555[label="",style="solid", color="black", weight=3]; 207.86/145.92 32531[label="Float wy550 (Neg wy5510) : takeWhile (flip (<=) wy5033) (iterate (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510) +) (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510) + Float wy550 (Neg wy5510)))",fontsize=16,color="green",shape="box"];32531 -> 32556[label="",style="dashed", color="green", weight=3]; 207.86/145.92 32532[label="primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32532 -> 32557[label="",style="solid", color="black", weight=3]; 207.86/145.92 32533[label="(<=) Float (Pos Zero) (Neg Zero) wy5035",fontsize=16,color="black",shape="box"];32533 -> 32558[label="",style="solid", color="black", weight=3]; 207.86/145.92 3413[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3413 -> 3976[label="",style="solid", color="black", weight=3]; 207.86/145.92 3414[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3414 -> 3977[label="",style="solid", color="black", weight=3]; 207.86/145.92 3415[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3415 -> 3978[label="",style="solid", color="black", weight=3]; 207.86/145.92 3416[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat wy3000 wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat wy3000 wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3416 -> 3979[label="",style="solid", color="black", weight=3]; 207.86/145.92 3417[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3417 -> 3980[label="",style="solid", color="black", weight=3]; 207.86/145.92 3418[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (compare (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3418 -> 3981[label="",style="solid", color="black", weight=3]; 207.86/145.92 32534[label="primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32534 -> 32559[label="",style="solid", color="black", weight=3]; 207.86/145.92 32535[label="(<=) Float (Neg (Succ wy3000)) (Neg Zero) wy5036",fontsize=16,color="black",shape="box"];32535 -> 32560[label="",style="solid", color="black", weight=3]; 207.86/145.92 32536[label="primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32536 -> 32561[label="",style="solid", color="black", weight=3]; 207.86/145.92 32537[label="(<=) Float (Neg Zero) (Neg Zero) wy5037",fontsize=16,color="black",shape="box"];32537 -> 32562[label="",style="solid", color="black", weight=3]; 207.86/145.92 3421[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3421 -> 4007[label="",style="solid", color="black", weight=3]; 207.86/145.92 3422[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3422 -> 4008[label="",style="solid", color="black", weight=3]; 207.86/145.92 3423[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3423 -> 4009[label="",style="solid", color="black", weight=3]; 207.86/145.92 3424[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3424 -> 4010[label="",style="solid", color="black", weight=3]; 207.86/145.92 3425 -> 32709[label="",style="dashed", color="red", weight=0]; 207.86/145.92 3425[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];3425 -> 32770[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 3425 -> 32771[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 3425 -> 32772[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 3425 -> 32773[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 3425 -> 32774[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 32951[label="primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32951 -> 32993[label="",style="solid", color="black", weight=3]; 207.86/145.92 32952[label="(<=) Float (Pos Zero) (Neg (Succ wy3100)) wy5057",fontsize=16,color="black",shape="box"];32952 -> 32994[label="",style="solid", color="black", weight=3]; 207.86/145.92 32988[label="takeWhile0 (flip (<=) wy5055) (Float wy450 (Neg wy4510)) (iterate (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510) +) (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510) + Float wy450 (Neg wy4510))) otherwise",fontsize=16,color="black",shape="box"];32988 -> 33003[label="",style="solid", color="black", weight=3]; 207.86/145.92 32989[label="Float wy450 (Neg wy4510) : takeWhile (flip (<=) wy5055) (iterate (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510) +) (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510) + Float wy450 (Neg wy4510)))",fontsize=16,color="green",shape="box"];32989 -> 33004[label="",style="dashed", color="green", weight=3]; 207.86/145.92 27349[label="Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4683 : iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4683))",fontsize=16,color="green",shape="box"];27349 -> 27359[label="",style="dashed", color="green", weight=3]; 207.86/145.92 27349 -> 27360[label="",style="dashed", color="green", weight=3]; 207.86/145.92 27210[label="primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];27210 -> 27350[label="",style="solid", color="black", weight=3]; 207.86/145.92 27211[label="(<=) Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) wy4677",fontsize=16,color="black",shape="box"];27211 -> 27351[label="",style="solid", color="black", weight=3]; 207.86/145.92 27334[label="takeWhile0 (flip (<=) wy4667) (Float (Pos (Succ wy3416)) (Neg (Succ wy3417))) wy3418 otherwise",fontsize=16,color="black",shape="box"];27334 -> 27352[label="",style="solid", color="black", weight=3]; 207.86/145.92 27335[label="Float (Pos (Succ wy3416)) (Neg (Succ wy3417)) : takeWhile (flip (<=) wy4667) wy3418",fontsize=16,color="green",shape="box"];27335 -> 27353[label="",style="dashed", color="green", weight=3]; 207.86/145.92 3428[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (compare (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3428 -> 4013[label="",style="solid", color="black", weight=3]; 207.86/145.92 3429[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3429 -> 4014[label="",style="solid", color="black", weight=3]; 207.86/145.92 3430[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3430 -> 4015[label="",style="solid", color="black", weight=3]; 207.86/145.92 3431[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3431 -> 4016[label="",style="solid", color="black", weight=3]; 207.86/145.92 3432[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat wy3000 wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat wy3000 wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3432 -> 4017[label="",style="solid", color="black", weight=3]; 207.86/145.92 3433[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3433 -> 4018[label="",style="solid", color="black", weight=3]; 207.86/145.92 32990[label="primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32990 -> 33005[label="",style="solid", color="black", weight=3]; 207.86/145.92 28698[label="(<=) Float (Neg Zero) (Neg (Succ wy762)) wy4825",fontsize=16,color="black",shape="box"];28698 -> 28776[label="",style="solid", color="black", weight=3]; 207.86/145.92 3456[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (compare (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3456 -> 4019[label="",style="solid", color="black", weight=3]; 207.86/145.92 3457[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (compare (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3457 -> 4020[label="",style="solid", color="black", weight=3]; 207.86/145.92 3458[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3458 -> 4021[label="",style="solid", color="black", weight=3]; 207.86/145.92 3459[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3459 -> 4022[label="",style="solid", color="black", weight=3]; 207.86/145.92 3460[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3460 -> 4023[label="",style="solid", color="black", weight=3]; 207.86/145.92 3461[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3461 -> 4024[label="",style="solid", color="black", weight=3]; 207.86/145.92 3462 -> 32709[label="",style="dashed", color="red", weight=0]; 207.86/145.92 3462[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];3462 -> 32775[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 3462 -> 32776[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 3462 -> 32777[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 3462 -> 32778[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 3462 -> 32779[label="",style="dashed", color="magenta", weight=3]; 207.86/145.92 32991[label="primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32991 -> 33006[label="",style="solid", color="black", weight=3]; 207.86/145.93 3463[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3463 -> 4026[label="",style="solid", color="black", weight=3]; 207.86/145.93 3464[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (compare (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3464 -> 4027[label="",style="solid", color="black", weight=3]; 207.86/145.93 3465[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3465 -> 4028[label="",style="solid", color="black", weight=3]; 207.86/145.93 3466[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3466 -> 4029[label="",style="solid", color="black", weight=3]; 207.86/145.93 3467[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3467 -> 4030[label="",style="solid", color="black", weight=3]; 207.86/145.93 3468[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat wy3000 wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat wy3000 wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3468 -> 4031[label="",style="solid", color="black", weight=3]; 207.86/145.93 3469[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3469 -> 4032[label="",style="solid", color="black", weight=3]; 207.86/145.93 32992[label="primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32992 -> 33007[label="",style="solid", color="black", weight=3]; 207.86/145.93 3470[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (compare (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3470 -> 4033[label="",style="solid", color="black", weight=3]; 207.86/145.93 3471[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (compare (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3471 -> 4034[label="",style="solid", color="black", weight=3]; 207.86/145.93 8667[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy38900) wy3290 == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy38900) wy3290 == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="burlywood",shape="box"];57841[label="wy3290/Succ wy32900",fontsize=10,color="white",style="solid",shape="box"];8667 -> 57841[label="",style="solid", color="burlywood", weight=9]; 207.86/145.93 57841 -> 8704[label="",style="solid", color="burlywood", weight=3]; 207.86/145.93 57842[label="wy3290/Zero",fontsize=10,color="white",style="solid",shape="box"];8667 -> 57842[label="",style="solid", color="burlywood", weight=9]; 207.86/145.93 57842 -> 8705[label="",style="solid", color="burlywood", weight=3]; 207.86/145.93 8668[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero wy3290 == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero wy3290 == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="burlywood",shape="box"];57843[label="wy3290/Succ wy32900",fontsize=10,color="white",style="solid",shape="box"];8668 -> 57843[label="",style="solid", color="burlywood", weight=9]; 207.86/145.93 57843 -> 8706[label="",style="solid", color="burlywood", weight=3]; 207.86/145.93 57844[label="wy3290/Zero",fontsize=10,color="white",style="solid",shape="box"];8668 -> 57844[label="",style="solid", color="burlywood", weight=9]; 207.86/145.93 57844 -> 8707[label="",style="solid", color="burlywood", weight=3]; 207.86/145.93 8669[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8669 -> 8708[label="",style="solid", color="black", weight=3]; 207.86/145.93 8691[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP0 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8691 -> 8734[label="",style="solid", color="black", weight=3]; 207.86/145.93 8692[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP0 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8692 -> 8735[label="",style="solid", color="black", weight=3]; 207.86/145.93 8693[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP0 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8693 -> 8736[label="",style="solid", color="black", weight=3]; 207.86/145.93 8694[label="takeWhile1 (flip (>=) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) (compare (Float (Neg wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) /= LT)",fontsize=16,color="black",shape="box"];8694 -> 8737[label="",style="solid", color="black", weight=3]; 207.86/145.93 8695 -> 8657[label="",style="dashed", color="red", weight=0]; 207.86/145.93 8695[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="magenta"];8696[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8696 -> 8738[label="",style="solid", color="black", weight=3]; 207.86/145.93 8697[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) ((<=) Float (Pos Zero) (Neg (Succ wy326)) wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];8697 -> 8739[label="",style="solid", color="black", weight=3]; 207.86/145.93 26517[label="wy32500",fontsize=16,color="green",shape="box"];26518 -> 27475[label="",style="dashed", color="red", weight=0]; 207.86/145.93 26518[label="iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))",fontsize=16,color="magenta"];26518 -> 27476[label="",style="dashed", color="magenta", weight=3]; 207.86/145.93 26519[label="wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];26519 -> 27213[label="",style="solid", color="black", weight=3]; 207.86/145.93 26520 -> 27157[label="",style="dashed", color="red", weight=0]; 207.86/145.93 26520[label="flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326)))",fontsize=16,color="magenta"];26520 -> 27162[label="",style="dashed", color="magenta", weight=3]; 207.86/145.93 26520 -> 27163[label="",style="dashed", color="magenta", weight=3]; 207.86/145.93 26520 -> 27164[label="",style="dashed", color="magenta", weight=3]; 207.86/145.93 26521[label="wy326",fontsize=16,color="green",shape="box"];8699[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) ((<=) Float (Pos Zero) (Neg (Succ wy326)) wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];8699 -> 8741[label="",style="solid", color="black", weight=3]; 207.86/145.93 8700[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8700 -> 8742[label="",style="solid", color="black", weight=3]; 207.86/145.93 8701[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) ((<=) Float (Neg Zero) (Neg (Succ wy326)) wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];8701 -> 8743[label="",style="solid", color="black", weight=3]; 207.86/145.93 8702[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) ((<=) Float (Neg (Succ wy32500)) (Neg (Succ wy326)) wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];8702 -> 8744[label="",style="solid", color="black", weight=3]; 207.86/145.93 8703[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) ((<=) Float (Neg Zero) (Neg (Succ wy326)) wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];8703 -> 8745[label="",style="solid", color="black", weight=3]; 207.86/145.93 3491[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3491 -> 4057[label="",style="solid", color="black", weight=3]; 207.86/145.93 3492[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3492 -> 4058[label="",style="solid", color="black", weight=3]; 207.86/145.93 3493[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3493 -> 4059[label="",style="solid", color="black", weight=3]; 207.86/145.93 3494[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat wy3000 wy3000))) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat wy3000 wy3000))) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3494 -> 4060[label="",style="solid", color="black", weight=3]; 207.86/145.93 3495[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3495 -> 4061[label="",style="solid", color="black", weight=3]; 207.86/145.93 3496[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (compare (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3496 -> 4062[label="",style="solid", color="black", weight=3]; 207.86/145.93 3497[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3497 -> 4063[label="",style="solid", color="black", weight=3]; 207.86/145.93 3498[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (compare (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3498 -> 4064[label="",style="solid", color="black", weight=3]; 207.86/145.93 3499[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3499 -> 4065[label="",style="solid", color="black", weight=3]; 207.86/145.93 3500[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3500 -> 4066[label="",style="solid", color="black", weight=3]; 207.86/145.93 3501[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3501 -> 4067[label="",style="solid", color="black", weight=3]; 207.86/145.93 3502[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3502 -> 4068[label="",style="solid", color="black", weight=3]; 207.86/145.93 3503[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3503 -> 4069[label="",style="solid", color="black", weight=3]; 207.86/145.93 3504[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (compare (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3504 -> 4070[label="",style="solid", color="black", weight=3]; 207.86/145.93 3505[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (compare (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3505 -> 4071[label="",style="solid", color="black", weight=3]; 207.86/145.93 3506[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (compare (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3506 -> 4072[label="",style="solid", color="black", weight=3]; 207.86/145.93 3507[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3507 -> 4073[label="",style="solid", color="black", weight=3]; 207.86/145.93 3508[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3508 -> 4074[label="",style="solid", color="black", weight=3]; 207.86/145.93 3509[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3509 -> 4075[label="",style="solid", color="black", weight=3]; 207.86/145.93 3510[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat wy3000 wy3000))) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat wy3000 wy3000))) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3510 -> 4076[label="",style="solid", color="black", weight=3]; 207.86/145.93 3511[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3511 -> 4077[label="",style="solid", color="black", weight=3]; 207.86/145.93 3512[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (compare (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3512 -> 4078[label="",style="solid", color="black", weight=3]; 207.86/145.93 27358[label="Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4684 : iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4684))",fontsize=16,color="green",shape="box"];27358 -> 27367[label="",style="dashed", color="green", weight=3]; 207.86/145.93 27358 -> 27368[label="",style="dashed", color="green", weight=3]; 207.86/145.93 27338[label="primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];27338 -> 27361[label="",style="solid", color="black", weight=3]; 207.86/145.93 3514[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (compare (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3514 -> 4080[label="",style="solid", color="black", weight=3]; 207.86/145.93 3515[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3515 -> 4081[label="",style="solid", color="black", weight=3]; 207.86/145.93 3516[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3516 -> 4082[label="",style="solid", color="black", weight=3]; 207.86/145.93 3517[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3517 -> 4083[label="",style="solid", color="black", weight=3]; 207.86/145.93 3518[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3518 -> 4084[label="",style="solid", color="black", weight=3]; 207.86/145.93 3519[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3519 -> 4085[label="",style="solid", color="black", weight=3]; 207.86/145.93 3520[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (compare (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3520 -> 4086[label="",style="solid", color="black", weight=3]; 207.86/145.93 3521[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (compare (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3521 -> 4087[label="",style="solid", color="black", weight=3]; 207.86/145.93 3522[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (compare (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3522 -> 4088[label="",style="solid", color="black", weight=3]; 207.86/145.93 3523[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3523 -> 4089[label="",style="solid", color="black", weight=3]; 207.86/145.93 3524[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3524 -> 4090[label="",style="solid", color="black", weight=3]; 207.86/145.93 3525[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3525 -> 4091[label="",style="solid", color="black", weight=3]; 207.86/145.93 3526[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat wy3000 wy3000))) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat wy3000 wy3000))) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3526 -> 4092[label="",style="solid", color="black", weight=3]; 207.86/145.93 3527[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3527 -> 4093[label="",style="solid", color="black", weight=3]; 207.86/145.93 3528[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (compare (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3528 -> 4094[label="",style="solid", color="black", weight=3]; 207.86/145.93 3529[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3529 -> 4095[label="",style="solid", color="black", weight=3]; 207.86/145.93 3530[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (compare (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3530 -> 4096[label="",style="solid", color="black", weight=3]; 207.86/145.93 3531[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3531 -> 4097[label="",style="solid", color="black", weight=3]; 207.86/145.94 3532[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3532 -> 4098[label="",style="solid", color="black", weight=3]; 207.86/145.94 3533[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3533 -> 4099[label="",style="solid", color="black", weight=3]; 207.86/145.94 3534[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3534 -> 4100[label="",style="solid", color="black", weight=3]; 207.86/145.94 3535[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3535 -> 4101[label="",style="solid", color="black", weight=3]; 207.86/145.94 3536[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (compare (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3536 -> 4102[label="",style="solid", color="black", weight=3]; 207.86/145.94 3537[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (compare (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3537 -> 4103[label="",style="solid", color="black", weight=3]; 207.86/145.94 3538[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (compare (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3538 -> 4104[label="",style="solid", color="black", weight=3]; 207.86/145.94 9403[label="takeWhile1 (flip (>=) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) (compare (Float (Pos wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) /= LT)",fontsize=16,color="black",shape="box"];9403 -> 9440[label="",style="solid", color="black", weight=3]; 207.86/145.94 9404[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy49400) wy4340 == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy49400) wy4340 == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="burlywood",shape="box"];57845[label="wy4340/Succ wy43400",fontsize=10,color="white",style="solid",shape="box"];9404 -> 57845[label="",style="solid", color="burlywood", weight=9]; 207.86/145.94 57845 -> 9441[label="",style="solid", color="burlywood", weight=3]; 207.86/145.94 57846[label="wy4340/Zero",fontsize=10,color="white",style="solid",shape="box"];9404 -> 57846[label="",style="solid", color="burlywood", weight=9]; 207.86/145.94 57846 -> 9442[label="",style="solid", color="burlywood", weight=3]; 207.86/145.94 9405[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero wy4340 == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero wy4340 == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="burlywood",shape="box"];57847[label="wy4340/Succ wy43400",fontsize=10,color="white",style="solid",shape="box"];9405 -> 57847[label="",style="solid", color="burlywood", weight=9]; 207.86/145.94 57847 -> 9443[label="",style="solid", color="burlywood", weight=3]; 207.86/145.94 57848[label="wy4340/Zero",fontsize=10,color="white",style="solid",shape="box"];9405 -> 57848[label="",style="solid", color="burlywood", weight=9]; 207.86/145.94 57848 -> 9444[label="",style="solid", color="burlywood", weight=3]; 207.86/145.94 9406[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9406 -> 9445[label="",style="solid", color="black", weight=3]; 207.86/145.94 9428[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9428 -> 9471[label="",style="solid", color="black", weight=3]; 207.86/145.94 9429[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9429 -> 9472[label="",style="solid", color="black", weight=3]; 207.86/145.94 9430[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9430 -> 9473[label="",style="solid", color="black", weight=3]; 207.86/145.94 9431[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9431 -> 9474[label="",style="solid", color="black", weight=3]; 207.86/145.94 9432[label="takeWhile1 (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) ((<=) Float (Pos Zero) (Pos (Succ wy431)) wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];9432 -> 9475[label="",style="solid", color="black", weight=3]; 207.86/145.94 35922[label="wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];35922 -> 35948[label="",style="solid", color="black", weight=3]; 207.86/145.94 35923 -> 29794[label="",style="dashed", color="red", weight=0]; 207.86/145.94 35923[label="flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431)))",fontsize=16,color="magenta"];35923 -> 35949[label="",style="dashed", color="magenta", weight=3]; 207.86/145.94 35923 -> 35950[label="",style="dashed", color="magenta", weight=3]; 207.86/145.94 35923 -> 35951[label="",style="dashed", color="magenta", weight=3]; 207.86/145.94 35921[label="takeWhile1 (flip (<=) wy5210) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) wy5209",fontsize=16,color="burlywood",shape="triangle"];57849[label="wy5209/False",fontsize=10,color="white",style="solid",shape="box"];35921 -> 57849[label="",style="solid", color="burlywood", weight=9]; 207.86/145.94 57849 -> 35952[label="",style="solid", color="burlywood", weight=3]; 207.86/145.94 57850[label="wy5209/True",fontsize=10,color="white",style="solid",shape="box"];35921 -> 57850[label="",style="solid", color="burlywood", weight=9]; 207.86/145.94 57850 -> 35953[label="",style="solid", color="burlywood", weight=3]; 207.86/145.94 35975 -> 29807[label="",style="dashed", color="red", weight=0]; 207.86/145.94 35975[label="flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos (Succ wy431)))",fontsize=16,color="magenta"];35975 -> 36001[label="",style="dashed", color="magenta", weight=3]; 207.86/145.94 35975 -> 36002[label="",style="dashed", color="magenta", weight=3]; 207.86/145.94 35976[label="wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];35976 -> 36003[label="",style="solid", color="black", weight=3]; 207.86/145.94 35974[label="takeWhile1 (flip (<=) wy5215) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) wy5214",fontsize=16,color="burlywood",shape="triangle"];57851[label="wy5214/False",fontsize=10,color="white",style="solid",shape="box"];35974 -> 57851[label="",style="solid", color="burlywood", weight=9]; 207.86/145.94 57851 -> 36004[label="",style="solid", color="burlywood", weight=3]; 207.86/145.94 57852[label="wy5214/True",fontsize=10,color="white",style="solid",shape="box"];35974 -> 57852[label="",style="solid", color="burlywood", weight=9]; 207.86/145.94 57852 -> 36005[label="",style="solid", color="burlywood", weight=3]; 207.86/145.94 9435 -> 9399[label="",style="dashed", color="red", weight=0]; 207.86/145.94 9435[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="magenta"];9436[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9436 -> 9478[label="",style="solid", color="black", weight=3]; 207.86/145.94 9437[label="takeWhile1 (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) ((<=) Float (Neg Zero) (Pos (Succ wy431)) wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];9437 -> 9479[label="",style="solid", color="black", weight=3]; 207.86/145.94 36038 -> 30157[label="",style="dashed", color="red", weight=0]; 207.86/145.94 36038[label="flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431)))",fontsize=16,color="magenta"];36038 -> 36064[label="",style="dashed", color="magenta", weight=3]; 207.86/145.94 36038 -> 36065[label="",style="dashed", color="magenta", weight=3]; 207.86/145.94 36038 -> 36066[label="",style="dashed", color="magenta", weight=3]; 207.86/145.94 36039 -> 35765[label="",style="dashed", color="red", weight=0]; 207.86/145.94 36039[label="wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36037[label="takeWhile1 (flip (<=) wy5220) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) wy5219",fontsize=16,color="burlywood",shape="triangle"];57853[label="wy5219/False",fontsize=10,color="white",style="solid",shape="box"];36037 -> 57853[label="",style="solid", color="burlywood", weight=9]; 207.86/145.94 57853 -> 36067[label="",style="solid", color="burlywood", weight=3]; 207.86/145.94 57854[label="wy5219/True",fontsize=10,color="white",style="solid",shape="box"];36037 -> 57854[label="",style="solid", color="burlywood", weight=9]; 207.86/145.94 57854 -> 36068[label="",style="solid", color="burlywood", weight=3]; 207.86/145.94 36084 -> 35800[label="",style="dashed", color="red", weight=0]; 207.86/145.94 36084[label="wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36085 -> 30146[label="",style="dashed", color="red", weight=0]; 207.86/145.94 36085[label="flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos (Succ wy431)))",fontsize=16,color="magenta"];36085 -> 36110[label="",style="dashed", color="magenta", weight=3]; 207.86/145.94 36085 -> 36111[label="",style="dashed", color="magenta", weight=3]; 207.86/145.94 36083[label="takeWhile1 (flip (<=) wy5225) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) wy5224",fontsize=16,color="burlywood",shape="triangle"];57855[label="wy5224/False",fontsize=10,color="white",style="solid",shape="box"];36083 -> 57855[label="",style="solid", color="burlywood", weight=9]; 207.86/145.94 57855 -> 36112[label="",style="solid", color="burlywood", weight=3]; 207.86/145.94 57856[label="wy5224/True",fontsize=10,color="white",style="solid",shape="box"];36083 -> 57856[label="",style="solid", color="burlywood", weight=9]; 207.86/145.94 57856 -> 36113[label="",style="solid", color="burlywood", weight=3]; 207.86/145.94 3558[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3558 -> 4127[label="",style="solid", color="black", weight=3]; 207.86/145.94 3559[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3559 -> 4128[label="",style="solid", color="black", weight=3]; 207.86/145.94 3560[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3560 -> 4129[label="",style="solid", color="black", weight=3]; 207.86/145.94 3561[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3561 -> 4130[label="",style="solid", color="black", weight=3]; 207.86/145.94 3562[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3562 -> 4131[label="",style="solid", color="black", weight=3]; 207.86/145.94 3563[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (compare (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3563 -> 4132[label="",style="solid", color="black", weight=3]; 207.86/145.94 3564[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (compare (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3564 -> 4133[label="",style="solid", color="black", weight=3]; 207.86/145.94 3565[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (compare (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3565 -> 4134[label="",style="solid", color="black", weight=3]; 207.86/145.94 3566[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3566 -> 4135[label="",style="solid", color="black", weight=3]; 207.86/145.94 3567[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3567 -> 4136[label="",style="solid", color="black", weight=3]; 207.86/145.94 3568[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3568 -> 4137[label="",style="solid", color="black", weight=3]; 207.86/145.94 3569[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat wy3000 wy3000))) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat wy3000 wy3000))) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3569 -> 4138[label="",style="solid", color="black", weight=3]; 207.86/145.94 3570[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3570 -> 4139[label="",style="solid", color="black", weight=3]; 207.86/145.94 3571[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (compare (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3571 -> 4140[label="",style="solid", color="black", weight=3]; 207.86/145.94 3572[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (compare (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3572 -> 4141[label="",style="solid", color="black", weight=3]; 207.86/145.94 3573[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (compare (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3573 -> 4142[label="",style="solid", color="black", weight=3]; 207.86/145.94 3574[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3574 -> 4143[label="",style="solid", color="black", weight=3]; 207.86/145.94 3575[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3575 -> 4144[label="",style="solid", color="black", weight=3]; 207.86/145.94 3576[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3576 -> 4145[label="",style="solid", color="black", weight=3]; 207.86/145.94 3577[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3577 -> 4146[label="",style="solid", color="black", weight=3]; 207.86/145.94 3578[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3578 -> 4147[label="",style="solid", color="black", weight=3]; 207.86/145.94 3579[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (compare (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3579 -> 4148[label="",style="solid", color="black", weight=3]; 207.86/145.94 3580[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (compare (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3580 -> 4149[label="",style="solid", color="black", weight=3]; 207.86/145.94 3581[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (compare (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3581 -> 4150[label="",style="solid", color="black", weight=3]; 207.86/145.94 3582[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3582 -> 4151[label="",style="solid", color="black", weight=3]; 207.86/145.94 3583[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3583 -> 4152[label="",style="solid", color="black", weight=3]; 207.86/145.94 3584[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3584 -> 4153[label="",style="solid", color="black", weight=3]; 207.86/145.94 3585[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat wy3000 wy3000))) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat wy3000 wy3000))) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3585 -> 4154[label="",style="solid", color="black", weight=3]; 207.86/145.94 3586[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3586 -> 4155[label="",style="solid", color="black", weight=3]; 207.86/145.94 3587[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (compare (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3587 -> 4156[label="",style="solid", color="black", weight=3]; 207.86/145.94 3588[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (compare (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3588 -> 4157[label="",style="solid", color="black", weight=3]; 207.86/145.94 3589[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (compare (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3589 -> 4158[label="",style="solid", color="black", weight=3]; 207.86/145.94 3590[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3590 -> 4159[label="",style="solid", color="black", weight=3]; 207.86/145.94 3591[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3591 -> 4160[label="",style="solid", color="black", weight=3]; 207.86/145.94 3592[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3592 -> 4161[label="",style="solid", color="black", weight=3]; 207.86/145.94 3593[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3593 -> 4162[label="",style="solid", color="black", weight=3]; 207.86/145.94 3594[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3594 -> 4163[label="",style="solid", color="black", weight=3]; 207.86/145.94 3595[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (compare (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3595 -> 4164[label="",style="solid", color="black", weight=3]; 207.86/145.94 3596[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (compare (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3596 -> 4165[label="",style="solid", color="black", weight=3]; 207.86/145.94 3597[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (compare (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3597 -> 4166[label="",style="solid", color="black", weight=3]; 207.86/145.94 3598[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3598 -> 4167[label="",style="solid", color="black", weight=3]; 207.86/145.95 3599[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3599 -> 4168[label="",style="solid", color="black", weight=3]; 207.86/145.95 3600[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3600 -> 4169[label="",style="solid", color="black", weight=3]; 207.86/145.95 3601[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat wy3000 wy3000))) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat wy3000 wy3000))) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3601 -> 4170[label="",style="solid", color="black", weight=3]; 207.86/145.95 3602[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3602 -> 4171[label="",style="solid", color="black", weight=3]; 207.86/145.95 3603[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (compare (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3603 -> 4172[label="",style="solid", color="black", weight=3]; 207.86/145.95 3604[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (compare (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3604 -> 4173[label="",style="solid", color="black", weight=3]; 207.86/145.95 3605[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (compare (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3605 -> 4174[label="",style="solid", color="black", weight=3]; 207.86/145.95 10140[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy53900) wy5990 == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy53900) wy5990 == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="burlywood",shape="box"];57857[label="wy5990/Succ wy59900",fontsize=10,color="white",style="solid",shape="box"];10140 -> 57857[label="",style="solid", color="burlywood", weight=9]; 207.86/145.95 57857 -> 10172[label="",style="solid", color="burlywood", weight=3]; 207.86/145.95 57858[label="wy5990/Zero",fontsize=10,color="white",style="solid",shape="box"];10140 -> 57858[label="",style="solid", color="burlywood", weight=9]; 207.86/145.95 57858 -> 10173[label="",style="solid", color="burlywood", weight=3]; 207.86/145.95 10141[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero wy5990 == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero wy5990 == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="burlywood",shape="box"];57859[label="wy5990/Succ wy59900",fontsize=10,color="white",style="solid",shape="box"];10141 -> 57859[label="",style="solid", color="burlywood", weight=9]; 207.86/145.95 57859 -> 10174[label="",style="solid", color="burlywood", weight=3]; 207.86/145.95 57860[label="wy5990/Zero",fontsize=10,color="white",style="solid",shape="box"];10141 -> 57860[label="",style="solid", color="burlywood", weight=9]; 207.86/145.95 57860 -> 10175[label="",style="solid", color="burlywood", weight=3]; 207.86/145.95 10142 -> 10133[label="",style="dashed", color="red", weight=0]; 207.86/145.95 10142[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="magenta"];10164[label="takeWhile1 (flip (<=) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) (not (primCmpFloat (Float (Neg wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];10164 -> 10200[label="",style="solid", color="black", weight=3]; 207.86/145.95 10165[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10165 -> 10201[label="",style="solid", color="black", weight=3]; 207.86/145.95 10166[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10166 -> 10202[label="",style="solid", color="black", weight=3]; 207.86/145.95 10167[label="takeWhile1 (flip (<=) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) ((<=) Float (Pos Zero) (Pos (Succ wy536)) wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];10167 -> 10203[label="",style="solid", color="black", weight=3]; 207.86/145.95 37131[label="wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];37131 -> 37157[label="",style="solid", color="black", weight=3]; 207.86/145.95 37132 -> 29794[label="",style="dashed", color="red", weight=0]; 207.86/145.95 37132[label="flip (<=) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536)))",fontsize=16,color="magenta"];37132 -> 37158[label="",style="dashed", color="magenta", weight=3]; 207.86/145.95 37132 -> 37159[label="",style="dashed", color="magenta", weight=3]; 207.86/145.95 37132 -> 37160[label="",style="dashed", color="magenta", weight=3]; 207.86/145.95 37130[label="takeWhile1 (flip (<=) wy5273) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) wy5272",fontsize=16,color="burlywood",shape="triangle"];57861[label="wy5272/False",fontsize=10,color="white",style="solid",shape="box"];37130 -> 57861[label="",style="solid", color="burlywood", weight=9]; 207.86/145.95 57861 -> 37161[label="",style="solid", color="burlywood", weight=3]; 207.86/145.95 57862[label="wy5272/True",fontsize=10,color="white",style="solid",shape="box"];37130 -> 57862[label="",style="solid", color="burlywood", weight=9]; 207.86/145.95 57862 -> 37162[label="",style="solid", color="burlywood", weight=3]; 207.86/145.95 37196 -> 29807[label="",style="dashed", color="red", weight=0]; 207.86/145.95 37196[label="flip (<=) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos (Succ wy536)))",fontsize=16,color="magenta"];37196 -> 37222[label="",style="dashed", color="magenta", weight=3]; 207.86/145.95 37196 -> 37223[label="",style="dashed", color="magenta", weight=3]; 207.86/145.95 37197[label="wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];37197 -> 37224[label="",style="solid", color="black", weight=3]; 207.86/145.95 37195[label="takeWhile1 (flip (<=) wy5278) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) wy5277",fontsize=16,color="burlywood",shape="triangle"];57863[label="wy5277/False",fontsize=10,color="white",style="solid",shape="box"];37195 -> 57863[label="",style="solid", color="burlywood", weight=9]; 207.86/145.95 57863 -> 37225[label="",style="solid", color="burlywood", weight=3]; 207.86/145.95 57864[label="wy5277/True",fontsize=10,color="white",style="solid",shape="box"];37195 -> 57864[label="",style="solid", color="burlywood", weight=9]; 207.86/145.95 57864 -> 37226[label="",style="solid", color="burlywood", weight=3]; 207.86/145.95 10170[label="Succ wy5340",fontsize=16,color="green",shape="box"];10171[label="Succ wy53500",fontsize=16,color="green",shape="box"];3625[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3625 -> 4197[label="",style="solid", color="black", weight=3]; 207.86/145.95 3626[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3626 -> 4198[label="",style="solid", color="black", weight=3]; 207.86/145.95 3627[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3627 -> 4199[label="",style="solid", color="black", weight=3]; 207.86/145.95 3628[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat wy3000 wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat wy3000 wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3628 -> 4200[label="",style="solid", color="black", weight=3]; 207.86/145.95 3629[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3629 -> 4201[label="",style="solid", color="black", weight=3]; 207.86/145.95 3630[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (compare (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3630 -> 4202[label="",style="solid", color="black", weight=3]; 207.86/145.95 3631[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (compare (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3631 -> 4203[label="",style="solid", color="black", weight=3]; 207.86/145.95 3632[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (compare (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3632 -> 4204[label="",style="solid", color="black", weight=3]; 207.86/145.95 3633[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3633 -> 4205[label="",style="solid", color="black", weight=3]; 207.86/145.95 3634[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3634 -> 4206[label="",style="solid", color="black", weight=3]; 207.86/145.95 3635[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3635 -> 4207[label="",style="solid", color="black", weight=3]; 207.86/145.95 3636[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3636 -> 4208[label="",style="solid", color="black", weight=3]; 207.86/145.95 3637 -> 25680[label="",style="dashed", color="red", weight=0]; 207.86/145.95 3637[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];3637 -> 25681[label="",style="dashed", color="magenta", weight=3]; 207.86/145.95 3637 -> 25682[label="",style="dashed", color="magenta", weight=3]; 207.86/145.95 3637 -> 25683[label="",style="dashed", color="magenta", weight=3]; 207.86/145.95 3637 -> 25684[label="",style="dashed", color="magenta", weight=3]; 207.86/145.95 3638[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (compare (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3638 -> 4210[label="",style="solid", color="black", weight=3]; 207.86/145.95 3639[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (compare (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3639 -> 4211[label="",style="solid", color="black", weight=3]; 207.86/145.95 3640[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (compare (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3640 -> 4212[label="",style="solid", color="black", weight=3]; 207.86/145.95 3641[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3641 -> 4213[label="",style="solid", color="black", weight=3]; 207.86/145.95 3642[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3642 -> 4214[label="",style="solid", color="black", weight=3]; 207.86/145.95 3643[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3643 -> 4215[label="",style="solid", color="black", weight=3]; 207.86/145.95 3644[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat wy3000 wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat wy3000 wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3644 -> 4216[label="",style="solid", color="black", weight=3]; 207.86/145.95 3645[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3645 -> 4217[label="",style="solid", color="black", weight=3]; 207.86/145.95 3646[label="takeWhile1 (flip (<=) (wy21 + (Float (Neg Zero) (Neg (Succ wy19)) - wy20) / fromInt (Pos (Succ (Succ Zero))))) wy20 (iterate (Float (Neg Zero) (Neg (Succ wy19)) - wy20 +) (Float (Neg Zero) (Neg (Succ wy19)) - wy20 + wy20)) (compare wy20 (wy21 + (Float (Neg Zero) (Neg (Succ wy19)) - wy20) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3646 -> 4218[label="",style="solid", color="black", weight=3]; 207.86/145.95 3647[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (compare (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3647 -> 4219[label="",style="solid", color="black", weight=3]; 207.86/145.95 3648[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (compare (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3648 -> 4220[label="",style="solid", color="black", weight=3]; 207.86/145.95 3649[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3649 -> 4221[label="",style="solid", color="black", weight=3]; 207.86/145.95 3650[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3650 -> 4222[label="",style="solid", color="black", weight=3]; 207.86/145.95 3651[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3651 -> 4223[label="",style="solid", color="black", weight=3]; 207.86/145.95 3652[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3652 -> 4224[label="",style="solid", color="black", weight=3]; 207.86/145.95 3653[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (compare (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3653 -> 4225[label="",style="solid", color="black", weight=3]; 207.86/145.95 3654[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (compare (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3654 -> 4226[label="",style="solid", color="black", weight=3]; 207.86/145.95 3655[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3655 -> 4227[label="",style="solid", color="black", weight=3]; 207.86/145.95 3656[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3656 -> 4228[label="",style="solid", color="black", weight=3]; 207.86/145.95 3657[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3657 -> 4229[label="",style="solid", color="black", weight=3]; 207.86/145.95 3658[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat wy3000 wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat wy3000 wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3658 -> 4230[label="",style="solid", color="black", weight=3]; 207.86/145.95 3659[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3659 -> 4231[label="",style="solid", color="black", weight=3]; 207.86/145.95 3660[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (compare (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3660 -> 4232[label="",style="solid", color="black", weight=3]; 207.86/145.95 3661[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (compare (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3661 -> 4233[label="",style="solid", color="black", weight=3]; 207.86/145.95 3662[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3662 -> 4234[label="",style="solid", color="black", weight=3]; 207.86/145.95 3663[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3663 -> 4235[label="",style="solid", color="black", weight=3]; 207.86/145.95 3664[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3664 -> 4236[label="",style="solid", color="black", weight=3]; 207.86/145.95 3665[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3665 -> 4237[label="",style="solid", color="black", weight=3]; 207.86/145.95 3666[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (compare (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3666 -> 4238[label="",style="solid", color="black", weight=3]; 207.86/145.95 3667[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (compare (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3667 -> 4239[label="",style="solid", color="black", weight=3]; 207.86/145.95 10806[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy71200) wy6440 == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy71200) wy6440 == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="burlywood",shape="box"];57865[label="wy6440/Succ wy64400",fontsize=10,color="white",style="solid",shape="box"];10806 -> 57865[label="",style="solid", color="burlywood", weight=9]; 207.86/145.95 57865 -> 10843[label="",style="solid", color="burlywood", weight=3]; 207.86/145.95 57866[label="wy6440/Zero",fontsize=10,color="white",style="solid",shape="box"];10806 -> 57866[label="",style="solid", color="burlywood", weight=9]; 207.86/145.95 57866 -> 10844[label="",style="solid", color="burlywood", weight=3]; 207.86/145.95 10807[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero wy6440 == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero wy6440 == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="burlywood",shape="box"];57867[label="wy6440/Succ wy64400",fontsize=10,color="white",style="solid",shape="box"];10807 -> 57867[label="",style="solid", color="burlywood", weight=9]; 207.86/145.95 57867 -> 10845[label="",style="solid", color="burlywood", weight=3]; 207.86/145.95 57868[label="wy6440/Zero",fontsize=10,color="white",style="solid",shape="box"];10807 -> 57868[label="",style="solid", color="burlywood", weight=9]; 207.86/145.95 57868 -> 10846[label="",style="solid", color="burlywood", weight=3]; 207.86/145.95 10808[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10808 -> 10847[label="",style="solid", color="black", weight=3]; 207.86/145.95 10830[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10830 -> 10869[label="",style="solid", color="black", weight=3]; 207.86/145.96 10831[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10831 -> 10870[label="",style="solid", color="black", weight=3]; 207.86/145.96 10832[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10832 -> 10871[label="",style="solid", color="black", weight=3]; 207.86/145.96 10833[label="takeWhile1 (flip (>=) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) (compare (Float (Neg wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) /= LT)",fontsize=16,color="black",shape="box"];10833 -> 10872[label="",style="solid", color="black", weight=3]; 207.86/145.96 10834 -> 10796[label="",style="dashed", color="red", weight=0]; 207.86/145.96 10834[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="magenta"];10835[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10835 -> 10873[label="",style="solid", color="black", weight=3]; 207.86/145.96 10836[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) ((<=) Float (Pos Zero) (Neg (Succ wy641)) wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];10836 -> 10874[label="",style="solid", color="black", weight=3]; 207.86/145.96 26527[label="wy64000",fontsize=16,color="green",shape="box"];26528 -> 27485[label="",style="dashed", color="red", weight=0]; 207.86/145.96 26528[label="iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))",fontsize=16,color="magenta"];26528 -> 27486[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 26529[label="wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];26529 -> 27215[label="",style="solid", color="black", weight=3]; 207.86/145.96 26530 -> 27157[label="",style="dashed", color="red", weight=0]; 207.86/145.96 26530[label="flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641)))",fontsize=16,color="magenta"];26530 -> 27165[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 26530 -> 27166[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 26530 -> 27167[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 26531[label="wy641",fontsize=16,color="green",shape="box"];10838[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) ((<=) Float (Pos Zero) (Neg (Succ wy641)) wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];10838 -> 10876[label="",style="solid", color="black", weight=3]; 207.86/145.96 10839[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10839 -> 10877[label="",style="solid", color="black", weight=3]; 207.86/145.96 10840[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) ((<=) Float (Neg Zero) (Neg (Succ wy641)) wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];10840 -> 10878[label="",style="solid", color="black", weight=3]; 207.86/145.96 10841[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) ((<=) Float (Neg (Succ wy64000)) (Neg (Succ wy641)) wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];10841 -> 10879[label="",style="solid", color="black", weight=3]; 207.86/145.96 10842[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) ((<=) Float (Neg Zero) (Neg (Succ wy641)) wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];10842 -> 10880[label="",style="solid", color="black", weight=3]; 207.86/145.96 3686[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3686 -> 4261[label="",style="solid", color="black", weight=3]; 207.86/145.96 3687[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3687 -> 4262[label="",style="solid", color="black", weight=3]; 207.86/145.96 3688[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3688 -> 4263[label="",style="solid", color="black", weight=3]; 207.86/145.96 3689[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat wy3000 wy3000))) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat wy3000 wy3000))) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3689 -> 4264[label="",style="solid", color="black", weight=3]; 207.86/145.96 3690[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3690 -> 4265[label="",style="solid", color="black", weight=3]; 207.86/145.96 3691[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (compare (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3691 -> 4266[label="",style="solid", color="black", weight=3]; 207.86/145.96 3692[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3692 -> 4267[label="",style="solid", color="black", weight=3]; 207.86/145.96 3693[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (compare (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3693 -> 4268[label="",style="solid", color="black", weight=3]; 207.86/145.96 3694[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3694 -> 4269[label="",style="solid", color="black", weight=3]; 207.86/145.96 3695[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3695 -> 4270[label="",style="solid", color="black", weight=3]; 207.86/145.96 3696[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3696 -> 4271[label="",style="solid", color="black", weight=3]; 207.86/145.96 3697[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3697 -> 4272[label="",style="solid", color="black", weight=3]; 207.86/145.96 3698[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3698 -> 4273[label="",style="solid", color="black", weight=3]; 207.86/145.96 4927[label="Float (Neg Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];4926[label="iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy68)",fontsize=16,color="black",shape="triangle"];4926 -> 4929[label="",style="solid", color="black", weight=3]; 207.86/145.96 3700[label="takeWhile1 (flip (<=) (wy38 + (Float (Pos (Succ wy39)) (Neg (Succ wy40)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) wy41 (compare (Float (Neg Zero) (Neg Zero)) (wy38 + (Float (Pos (Succ wy39)) (Neg (Succ wy40)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3700 -> 4276[label="",style="solid", color="black", weight=3]; 207.86/145.96 3701[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (compare (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3701 -> 4277[label="",style="solid", color="black", weight=3]; 207.86/145.96 3702[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (compare (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3702 -> 4278[label="",style="solid", color="black", weight=3]; 207.86/145.96 3704[label="wy4100000",fontsize=16,color="green",shape="box"];3705 -> 5620[label="",style="dashed", color="red", weight=0]; 207.86/145.96 3705[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];3705 -> 5621[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 3706[label="wy5",fontsize=16,color="green",shape="box"];3707[label="wy3000",fontsize=16,color="green",shape="box"];3708[label="wy3100",fontsize=16,color="green",shape="box"];3703[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy47)))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy47))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy47 (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48))) == LT))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy47)))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy47))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy47 (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48))) == LT)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="burlywood",shape="triangle"];57869[label="wy47/Succ wy470",fontsize=10,color="white",style="solid",shape="box"];3703 -> 57869[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57869 -> 4280[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 57870[label="wy47/Zero",fontsize=10,color="white",style="solid",shape="box"];3703 -> 57870[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57870 -> 4281[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 3709[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3709 -> 4282[label="",style="solid", color="black", weight=3]; 207.86/145.96 3710[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat wy3000 wy3000))) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat wy3000 wy3000))) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3710 -> 4283[label="",style="solid", color="black", weight=3]; 207.86/145.96 3711[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3711 -> 4284[label="",style="solid", color="black", weight=3]; 207.86/145.96 3712[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (compare (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3712 -> 4285[label="",style="solid", color="black", weight=3]; 207.86/145.96 27366[label="Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4685 : iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4685))",fontsize=16,color="green",shape="box"];27366 -> 27375[label="",style="dashed", color="green", weight=3]; 207.86/145.96 27366 -> 27376[label="",style="dashed", color="green", weight=3]; 207.86/145.96 27341[label="primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];27341 -> 27369[label="",style="solid", color="black", weight=3]; 207.86/145.96 3714[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (compare (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3714 -> 4287[label="",style="solid", color="black", weight=3]; 207.86/145.96 3715[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3715 -> 4288[label="",style="solid", color="black", weight=3]; 207.86/145.96 3716[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3716 -> 4289[label="",style="solid", color="black", weight=3]; 207.86/145.96 3717 -> 4290[label="",style="dashed", color="red", weight=0]; 207.86/145.96 3717[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];3717 -> 4291[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 3717 -> 4292[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 3717 -> 4293[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 3717 -> 4294[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 3718[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3718 -> 4295[label="",style="solid", color="black", weight=3]; 207.86/145.96 3719[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3719 -> 4296[label="",style="solid", color="black", weight=3]; 207.86/145.96 3720[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (compare (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3720 -> 4297[label="",style="solid", color="black", weight=3]; 207.86/145.96 3721[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (compare (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3721 -> 4298[label="",style="solid", color="black", weight=3]; 207.86/145.96 3722[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (compare (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3722 -> 4299[label="",style="solid", color="black", weight=3]; 207.86/145.96 3723[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3723 -> 4300[label="",style="solid", color="black", weight=3]; 207.86/145.96 3724[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3724 -> 4301[label="",style="solid", color="black", weight=3]; 207.86/145.96 3725[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3725 -> 4302[label="",style="solid", color="black", weight=3]; 207.86/145.96 3726[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat wy3000 wy3000))) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat wy3000 wy3000))) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3726 -> 4303[label="",style="solid", color="black", weight=3]; 207.86/145.96 3727[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3727 -> 4304[label="",style="solid", color="black", weight=3]; 207.86/145.96 3728[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (compare (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3728 -> 4305[label="",style="solid", color="black", weight=3]; 207.86/145.96 3729[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3729 -> 4306[label="",style="solid", color="black", weight=3]; 207.86/145.96 3730[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (compare (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3730 -> 4307[label="",style="solid", color="black", weight=3]; 207.86/145.96 3731[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3731 -> 4308[label="",style="solid", color="black", weight=3]; 207.86/145.96 3732[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3732 -> 4309[label="",style="solid", color="black", weight=3]; 207.86/145.96 3733[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3733 -> 4310[label="",style="solid", color="black", weight=3]; 207.86/145.96 3734[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3734 -> 4311[label="",style="solid", color="black", weight=3]; 207.86/145.96 3735[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3735 -> 4312[label="",style="solid", color="black", weight=3]; 207.86/145.96 3736[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (compare (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3736 -> 4313[label="",style="solid", color="black", weight=3]; 207.86/145.96 3737[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (compare (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3737 -> 4314[label="",style="solid", color="black", weight=3]; 207.86/145.96 3738[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (compare (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3738 -> 4315[label="",style="solid", color="black", weight=3]; 207.86/145.96 11531[label="takeWhile1 (flip (<=) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) (not (primCmpFloat (Float (Pos wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];11531 -> 11559[label="",style="solid", color="black", weight=3]; 207.86/145.96 11532[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy76500) wy8180 == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy76500) wy8180 == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="burlywood",shape="box"];57871[label="wy8180/Succ wy81800",fontsize=10,color="white",style="solid",shape="box"];11532 -> 57871[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57871 -> 11560[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 57872[label="wy8180/Zero",fontsize=10,color="white",style="solid",shape="box"];11532 -> 57872[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57872 -> 11561[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 11533[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero wy8180 == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero wy8180 == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="burlywood",shape="box"];57873[label="wy8180/Succ wy81800",fontsize=10,color="white",style="solid",shape="box"];11533 -> 57873[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57873 -> 11562[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 57874[label="wy8180/Zero",fontsize=10,color="white",style="solid",shape="box"];11533 -> 57874[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57874 -> 11563[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 11534 -> 11527[label="",style="dashed", color="red", weight=0]; 207.86/145.96 11534[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="magenta"];11552[label="Succ wy76100",fontsize=16,color="green",shape="box"];11553[label="Succ wy7600",fontsize=16,color="green",shape="box"];11554[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11554 -> 11589[label="",style="solid", color="black", weight=3]; 207.86/145.96 11555[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11555 -> 11590[label="",style="solid", color="black", weight=3]; 207.86/145.96 28555 -> 28693[label="",style="dashed", color="red", weight=0]; 207.86/145.96 28555[label="flip (<=) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg (Succ wy762)))",fontsize=16,color="magenta"];28555 -> 28694[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 28556[label="wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];28556 -> 28580[label="",style="solid", color="black", weight=3]; 207.86/145.96 28554[label="takeWhile1 (flip (<=) wy4810) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) wy4809",fontsize=16,color="burlywood",shape="triangle"];57875[label="wy4809/False",fontsize=10,color="white",style="solid",shape="box"];28554 -> 57875[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57875 -> 28581[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 57876[label="wy4809/True",fontsize=10,color="white",style="solid",shape="box"];28554 -> 57876[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57876 -> 28582[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 28609 -> 28493[label="",style="dashed", color="red", weight=0]; 207.86/145.96 28609[label="flip (<=) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762)))",fontsize=16,color="magenta"];28609 -> 28633[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 28610[label="wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];28610 -> 28634[label="",style="solid", color="black", weight=3]; 207.86/145.96 28608[label="takeWhile1 (flip (<=) wy4815) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) wy4814",fontsize=16,color="burlywood",shape="triangle"];57877[label="wy4814/False",fontsize=10,color="white",style="solid",shape="box"];28608 -> 57877[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57877 -> 28635[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 57878[label="wy4814/True",fontsize=10,color="white",style="solid",shape="box"];28608 -> 57878[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57878 -> 28636[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 28668[label="wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];28668 -> 28692[label="",style="solid", color="black", weight=3]; 207.86/145.96 28669 -> 28693[label="",style="dashed", color="red", weight=0]; 207.86/145.96 28669[label="flip (<=) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg (Succ wy762)))",fontsize=16,color="magenta"];28669 -> 28695[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 28667[label="takeWhile1 (flip (<=) wy4821) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) wy4820",fontsize=16,color="burlywood",shape="triangle"];57879[label="wy4820/False",fontsize=10,color="white",style="solid",shape="box"];28667 -> 57879[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57879 -> 28696[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 57880[label="wy4820/True",fontsize=10,color="white",style="solid",shape="box"];28667 -> 57880[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57880 -> 28697[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 3758[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3758 -> 4338[label="",style="solid", color="black", weight=3]; 207.86/145.96 3759[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3759 -> 4339[label="",style="solid", color="black", weight=3]; 207.86/145.96 3760[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3760 -> 4340[label="",style="solid", color="black", weight=3]; 207.86/145.96 3761[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3761 -> 4341[label="",style="solid", color="black", weight=3]; 207.86/145.96 3762 -> 28747[label="",style="dashed", color="red", weight=0]; 207.86/145.96 3762[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];3762 -> 28748[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 3762 -> 28749[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 3763[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (compare (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3763 -> 4343[label="",style="solid", color="black", weight=3]; 207.86/145.96 3764[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3764 -> 4344[label="",style="solid", color="black", weight=3]; 207.86/145.96 3765[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (compare (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3765 -> 4345[label="",style="solid", color="black", weight=3]; 207.86/145.96 3766[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3766 -> 4346[label="",style="solid", color="black", weight=3]; 207.86/145.96 3767[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3767 -> 4347[label="",style="solid", color="black", weight=3]; 207.86/145.96 3768[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3768 -> 4348[label="",style="solid", color="black", weight=3]; 207.86/145.96 3769[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat wy3000 wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat wy3000 wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3769 -> 4349[label="",style="solid", color="black", weight=3]; 207.86/145.96 3770[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3770 -> 4350[label="",style="solid", color="black", weight=3]; 207.86/145.96 3771[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (compare (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3771 -> 4351[label="",style="solid", color="black", weight=3]; 207.86/145.96 32538 -> 29120[label="",style="dashed", color="red", weight=0]; 207.86/145.96 32538[label="primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];3773[label="(<=) wy17 wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];3773 -> 4353[label="",style="solid", color="black", weight=3]; 207.86/145.96 11400[label="takeWhile2 wy12 (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + wy795 : iterate (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) +) (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + wy795)))",fontsize=16,color="black",shape="box"];11400 -> 11471[label="",style="solid", color="black", weight=3]; 207.86/145.96 3775[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (compare (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3775 -> 4356[label="",style="solid", color="black", weight=3]; 207.86/145.96 3776[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3776 -> 4357[label="",style="solid", color="black", weight=3]; 207.86/145.96 3777[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3777 -> 4358[label="",style="solid", color="black", weight=3]; 207.86/145.96 3778[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3778 -> 4359[label="",style="solid", color="black", weight=3]; 207.86/145.96 3779[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3779 -> 4360[label="",style="solid", color="black", weight=3]; 207.86/145.96 27374[label="Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4686 : iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4686))",fontsize=16,color="green",shape="box"];27374 -> 27462[label="",style="dashed", color="green", weight=3]; 207.86/145.96 27374 -> 27463[label="",style="dashed", color="green", weight=3]; 207.86/145.96 27344[label="primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];27344 -> 27377[label="",style="solid", color="black", weight=3]; 207.86/145.96 32953 -> 29122[label="",style="dashed", color="red", weight=0]; 207.86/145.96 32953[label="primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];3782[label="(<=) wy28 wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];3782 -> 4363[label="",style="solid", color="black", weight=3]; 207.86/145.96 11535[label="takeWhile2 wy24 (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + wy822 : iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + wy822)))",fontsize=16,color="black",shape="box"];11535 -> 11564[label="",style="solid", color="black", weight=3]; 207.86/145.96 3784[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3784 -> 4366[label="",style="solid", color="black", weight=3]; 207.86/145.96 3785[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3785 -> 4367[label="",style="solid", color="black", weight=3]; 207.86/145.96 3786[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3786 -> 4368[label="",style="solid", color="black", weight=3]; 207.86/145.96 3787[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat wy3000 wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat wy3000 wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3787 -> 4369[label="",style="solid", color="black", weight=3]; 207.86/145.96 3788[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3788 -> 4370[label="",style="solid", color="black", weight=3]; 207.86/145.96 3789[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (compare (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3789 -> 4371[label="",style="solid", color="black", weight=3]; 207.86/145.96 3790[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (compare (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3790 -> 4372[label="",style="solid", color="black", weight=3]; 207.86/145.96 3791[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3791 -> 4373[label="",style="solid", color="black", weight=3]; 207.86/145.96 3792[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3792 -> 4374[label="",style="solid", color="black", weight=3]; 207.86/145.96 3793[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3793 -> 4375[label="",style="solid", color="black", weight=3]; 207.86/145.96 3794[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3794 -> 4376[label="",style="solid", color="black", weight=3]; 207.86/145.96 3795[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3795 -> 4377[label="",style="solid", color="black", weight=3]; 207.86/145.96 3796[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (compare (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3796 -> 4378[label="",style="solid", color="black", weight=3]; 207.86/145.96 3797[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3797 -> 4379[label="",style="solid", color="black", weight=3]; 207.86/145.96 3798[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3798 -> 4380[label="",style="solid", color="black", weight=3]; 207.86/145.96 3799[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3799 -> 4381[label="",style="solid", color="black", weight=3]; 207.86/145.96 3800[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat wy3000 wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat wy3000 wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3800 -> 4382[label="",style="solid", color="black", weight=3]; 207.86/145.96 3801[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3801 -> 4383[label="",style="solid", color="black", weight=3]; 207.86/145.96 3802[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (compare (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3802 -> 4384[label="",style="solid", color="black", weight=3]; 207.86/145.96 3803[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (compare (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3803 -> 4385[label="",style="solid", color="black", weight=3]; 207.86/145.96 7790[label="wy1900",fontsize=16,color="green",shape="box"];7791[label="wy19100",fontsize=16,color="green",shape="box"];7792[label="wy1900",fontsize=16,color="green",shape="box"];7793[label="wy19100",fontsize=16,color="green",shape="box"];7794[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy238) wy2680 == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy238) wy2680 == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="burlywood",shape="box"];57881[label="wy2680/Succ wy26800",fontsize=10,color="white",style="solid",shape="box"];7794 -> 57881[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57881 -> 7850[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 57882[label="wy2680/Zero",fontsize=10,color="white",style="solid",shape="box"];7794 -> 57882[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57882 -> 7851[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 7795 -> 7731[label="",style="dashed", color="red", weight=0]; 207.86/145.96 7795[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="magenta"];7796[label="takeWhile1 (flip (<=) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))) (not (primCmpFloat (Float (Neg wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];7796 -> 7852[label="",style="solid", color="black", weight=3]; 207.86/145.96 7797[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy1920) wy2560 == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920))) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920))) + Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920))))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy1920) wy2560 == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))))",fontsize=16,color="burlywood",shape="box"];57883[label="wy2560/Succ wy25600",fontsize=10,color="white",style="solid",shape="box"];7797 -> 57883[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57883 -> 7853[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 57884[label="wy2560/Zero",fontsize=10,color="white",style="solid",shape="box"];7797 -> 57884[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57884 -> 7854[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 7798[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero wy2560 == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero)) + Float (Pos (Succ wy19100)) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero wy2560 == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57885[label="wy2560/Succ wy25600",fontsize=10,color="white",style="solid",shape="box"];7798 -> 57885[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57885 -> 7855[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 57886[label="wy2560/Zero",fontsize=10,color="white",style="solid",shape="box"];7798 -> 57886[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57886 -> 7856[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 7799[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="triangle"];7799 -> 7857[label="",style="solid", color="black", weight=3]; 207.86/145.96 7800[label="takeWhile1 (flip (<=) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))) (flip (<=) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7800 -> 7858[label="",style="solid", color="black", weight=3]; 207.86/145.96 7801 -> 29634[label="",style="dashed", color="red", weight=0]; 207.86/145.96 7801[label="takeWhile1 (flip (<=) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (flip (<=) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="magenta"];7801 -> 29715[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 7801 -> 29716[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 7801 -> 29717[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 7801 -> 29718[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 7801 -> 29719[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 7802 -> 29634[label="",style="dashed", color="red", weight=0]; 207.86/145.96 7802[label="takeWhile1 (flip (<=) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))) (flip (<=) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos (Succ wy192))))",fontsize=16,color="magenta"];7802 -> 29720[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 7802 -> 29721[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 7802 -> 29722[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 7802 -> 29723[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 7802 -> 29724[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 3826[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57887[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];3826 -> 57887[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57887 -> 4413[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 57888[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];3826 -> 57888[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57888 -> 4414[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 3827[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3827 -> 4415[label="",style="solid", color="black", weight=3]; 207.86/145.96 3828[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3828 -> 4416[label="",style="solid", color="black", weight=3]; 207.86/145.96 3829[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3829 -> 4417[label="",style="solid", color="black", weight=3]; 207.86/145.96 3830[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3830 -> 4418[label="",style="solid", color="black", weight=3]; 207.86/145.96 3831[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3831 -> 4419[label="",style="solid", color="black", weight=3]; 207.86/145.96 29796 -> 26407[label="",style="dashed", color="red", weight=0]; 207.86/145.96 29796[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];29796 -> 29809[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 29796 -> 29810[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 29796 -> 29811[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 29797[label="compare (Float (Pos (Succ wy3000)) (Pos Zero)) wy4880 /= GT",fontsize=16,color="black",shape="box"];29797 -> 29812[label="",style="solid", color="black", weight=3]; 207.86/145.96 29798[label="takeWhile0 (flip (<=) wy4876) (Float wy550 (Pos wy5510)) (iterate (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510) +) (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510) + Float wy550 (Pos wy5510))) True",fontsize=16,color="black",shape="box"];29798 -> 29813[label="",style="solid", color="black", weight=3]; 207.86/145.96 29799 -> 27353[label="",style="dashed", color="red", weight=0]; 207.86/145.96 29799[label="takeWhile (flip (<=) wy4876) (iterate (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510) +) (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510) + Float wy550 (Pos wy5510)))",fontsize=16,color="magenta"];29799 -> 29814[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 29799 -> 29815[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 29800 -> 26407[label="",style="dashed", color="red", weight=0]; 207.86/145.96 29800[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];29800 -> 29816[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 29800 -> 29817[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 29800 -> 29818[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 29801[label="compare (Float (Pos Zero) (Pos Zero)) wy4881 /= GT",fontsize=16,color="black",shape="box"];29801 -> 29819[label="",style="solid", color="black", weight=3]; 207.86/145.96 3834[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57889[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];3834 -> 57889[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57889 -> 4421[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 57890[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];3834 -> 57890[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57890 -> 4422[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 3835[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3835 -> 4423[label="",style="solid", color="black", weight=3]; 207.86/145.96 3836[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3836 -> 4424[label="",style="solid", color="black", weight=3]; 207.86/145.96 3837[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3837 -> 4425[label="",style="solid", color="black", weight=3]; 207.86/145.96 22851[label="wy3000",fontsize=16,color="green",shape="box"];22852[label="wy5",fontsize=16,color="green",shape="box"];22853[label="wy4000",fontsize=16,color="green",shape="box"];22854[label="Zero",fontsize=16,color="green",shape="box"];22850[label="takeWhile1 (flip (<=) (wy3727 + (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3730)) (Pos Zero)) (iterate (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) +) (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) + Float (Neg (Succ wy3730)) (Pos Zero))) (flip (<=) (wy3727 + (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3730)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];22850 -> 22879[label="",style="solid", color="black", weight=3]; 207.86/145.96 3839[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3839 -> 4427[label="",style="solid", color="black", weight=3]; 207.86/145.96 29802 -> 26407[label="",style="dashed", color="red", weight=0]; 207.86/145.96 29802[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];29802 -> 29820[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 29802 -> 29821[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 29802 -> 29822[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 29803[label="compare (Float (Neg (Succ wy3000)) (Pos Zero)) wy4882 /= GT",fontsize=16,color="black",shape="box"];29803 -> 29823[label="",style="solid", color="black", weight=3]; 207.86/145.96 29804 -> 26407[label="",style="dashed", color="red", weight=0]; 207.86/145.96 29804[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];29804 -> 29824[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 29804 -> 29825[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 29804 -> 29826[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 29805[label="compare (Float (Neg Zero) (Pos Zero)) wy4883 /= GT",fontsize=16,color="black",shape="box"];29805 -> 29827[label="",style="solid", color="black", weight=3]; 207.86/145.96 3842[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57891[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];3842 -> 57891[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57891 -> 4428[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 57892[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];3842 -> 57892[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57892 -> 4429[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 3843[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3843 -> 4430[label="",style="solid", color="black", weight=3]; 207.86/145.96 3844[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3844 -> 4431[label="",style="solid", color="black", weight=3]; 207.86/145.96 3845[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3845 -> 4432[label="",style="solid", color="black", weight=3]; 207.86/145.96 3846[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3846 -> 4433[label="",style="solid", color="black", weight=3]; 207.86/145.96 30964 -> 20825[label="",style="dashed", color="red", weight=0]; 207.86/145.96 30964[label="Pos (Succ wy44) * Pos wy4510",fontsize=16,color="magenta"];30964 -> 30978[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 30964 -> 30979[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 30965 -> 18759[label="",style="dashed", color="red", weight=0]; 207.86/145.96 30965[label="Pos Zero * Pos wy4510 - wy450 * Pos (Succ wy44)",fontsize=16,color="magenta"];30965 -> 30980[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 30965 -> 30981[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 30966[label="wy4920",fontsize=16,color="green",shape="box"];26407[label="primPlusFloat (Float wy4663 wy4662) wy3442",fontsize=16,color="burlywood",shape="triangle"];57893[label="wy3442/Float wy34420 wy34421",fontsize=10,color="white",style="solid",shape="box"];26407 -> 57893[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57893 -> 26441[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 3848[label="takeWhile1 (flip (<=) (wy9 + (Float (Pos Zero) (Pos (Succ wy7)) - Float (Pos Zero) (Pos (Succ wy8))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy8))) wy10 (not (compare (Float (Pos Zero) (Pos (Succ wy8))) (wy9 + (Float (Pos Zero) (Pos (Succ wy7)) - Float (Pos Zero) (Pos (Succ wy8))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3848 -> 4435[label="",style="solid", color="black", weight=3]; 207.86/145.96 3849[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3849 -> 4436[label="",style="solid", color="black", weight=3]; 207.86/145.96 3850[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3850 -> 4437[label="",style="solid", color="black", weight=3]; 207.86/145.96 3851[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57894[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];3851 -> 57894[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57894 -> 4438[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 57895[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];3851 -> 57895[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57895 -> 4439[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 3852[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3852 -> 4440[label="",style="solid", color="black", weight=3]; 207.86/145.96 3853[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3853 -> 4441[label="",style="solid", color="black", weight=3]; 207.86/145.96 3854[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3854 -> 4442[label="",style="solid", color="black", weight=3]; 207.86/145.96 29971 -> 30347[label="",style="dashed", color="red", weight=0]; 207.86/145.96 29971[label="wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];29971 -> 30348[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 29971 -> 30349[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 29971 -> 30350[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 29971 -> 30351[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 29972[label="Zero",fontsize=16,color="green",shape="box"];29973[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];29974[label="Succ wy3100",fontsize=16,color="green",shape="box"];29975 -> 30157[label="",style="dashed", color="red", weight=0]; 207.86/145.96 29975[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];29975 -> 30158[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 30169 -> 26407[label="",style="dashed", color="red", weight=0]; 207.86/145.96 30169[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];30169 -> 30261[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 30169 -> 30262[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 30169 -> 30263[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 30170[label="compare (Float (Neg Zero) (Pos (Succ wy3100))) wy4903 /= GT",fontsize=16,color="black",shape="box"];30170 -> 30264[label="",style="solid", color="black", weight=3]; 207.86/145.96 30257[label="takeWhile0 (flip (<=) wy4899) (Float wy450 (Pos wy4510)) (iterate (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510) +) (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510) + Float wy450 (Pos wy4510))) True",fontsize=16,color="black",shape="box"];30257 -> 30277[label="",style="solid", color="black", weight=3]; 207.86/145.96 30258 -> 27353[label="",style="dashed", color="red", weight=0]; 207.86/145.96 30258[label="takeWhile (flip (<=) wy4899) (iterate (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510) +) (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510) + Float wy450 (Pos wy4510)))",fontsize=16,color="magenta"];30258 -> 30278[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 30258 -> 30279[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 3857[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3857 -> 4445[label="",style="solid", color="black", weight=3]; 207.86/145.96 3858[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3858 -> 4446[label="",style="solid", color="black", weight=3]; 207.86/145.96 3859[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57896[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];3859 -> 57896[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57896 -> 4447[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 57897[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];3859 -> 57897[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57897 -> 4448[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 3860[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3860 -> 4449[label="",style="solid", color="black", weight=3]; 207.86/145.96 3861[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3861 -> 4450[label="",style="solid", color="black", weight=3]; 207.86/145.96 3862[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3862 -> 4451[label="",style="solid", color="black", weight=3]; 207.86/145.96 3863[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3863 -> 4452[label="",style="solid", color="black", weight=3]; 207.86/145.96 30259 -> 26407[label="",style="dashed", color="red", weight=0]; 207.86/145.96 30259[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];30259 -> 30280[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 30259 -> 30281[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 30259 -> 30282[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 3867[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3867 -> 4459[label="",style="solid", color="black", weight=3]; 207.86/145.96 3868[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3868 -> 4460[label="",style="solid", color="black", weight=3]; 207.86/145.96 3869[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57898[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];3869 -> 57898[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57898 -> 4461[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 57899[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];3869 -> 57899[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57899 -> 4462[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 3870[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3870 -> 4463[label="",style="solid", color="black", weight=3]; 207.86/145.96 3871[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3871 -> 4464[label="",style="solid", color="black", weight=3]; 207.86/145.96 3872[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3872 -> 4465[label="",style="solid", color="black", weight=3]; 207.86/145.96 29976 -> 30917[label="",style="dashed", color="red", weight=0]; 207.86/145.96 29976[label="wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];29976 -> 30918[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 29976 -> 30919[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 29976 -> 30920[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 29977[label="Zero",fontsize=16,color="green",shape="box"];29978[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];29979[label="Zero",fontsize=16,color="green",shape="box"];29980 -> 29778[label="",style="dashed", color="red", weight=0]; 207.86/145.96 29980[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];29980 -> 30172[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 30260 -> 26407[label="",style="dashed", color="red", weight=0]; 207.86/145.96 30260[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];30260 -> 30283[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 30260 -> 30284[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 30260 -> 30285[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 3874[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3874 -> 4467[label="",style="solid", color="black", weight=3]; 207.86/145.96 3875[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3875 -> 4468[label="",style="solid", color="black", weight=3]; 207.86/145.96 44190 -> 44224[label="",style="dashed", color="red", weight=0]; 207.86/145.96 44190[label="(>=) Float (Pos wy1980) (Pos (Succ wy199)) wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];44190 -> 44225[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 44191[label="primPlusFloat wy200 ((Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57900[label="wy200/Float wy2000 wy2001",fontsize=10,color="white",style="solid",shape="box"];44191 -> 57900[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57900 -> 44226[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 44192[label="takeWhile1 (flip (>=) wy4952) (Float (Pos wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199)))) False",fontsize=16,color="black",shape="box"];44192 -> 44227[label="",style="solid", color="black", weight=3]; 207.86/145.96 44193[label="takeWhile1 (flip (>=) wy4952) (Float (Pos wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199)))) True",fontsize=16,color="black",shape="box"];44193 -> 44228[label="",style="solid", color="black", weight=3]; 207.86/145.96 7804[label="wy1970",fontsize=16,color="green",shape="box"];7805[label="wy19800",fontsize=16,color="green",shape="box"];7806[label="wy1970",fontsize=16,color="green",shape="box"];7807[label="wy19800",fontsize=16,color="green",shape="box"];7808[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy2720 (Succ wy240) == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy2720 (Succ wy240) == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="burlywood",shape="box"];57901[label="wy2720/Succ wy27200",fontsize=10,color="white",style="solid",shape="box"];7808 -> 57901[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57901 -> 7862[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 57902[label="wy2720/Zero",fontsize=10,color="white",style="solid",shape="box"];7808 -> 57902[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57902 -> 7863[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 7809 -> 7747[label="",style="dashed", color="red", weight=0]; 207.86/145.96 7809[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="magenta"];7810[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy26000) wy199 == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy26000) wy199 == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="burlywood",shape="box"];57903[label="wy199/Succ wy1990",fontsize=10,color="white",style="solid",shape="box"];7810 -> 57903[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57903 -> 7864[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 57904[label="wy199/Zero",fontsize=10,color="white",style="solid",shape="box"];7810 -> 57904[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57904 -> 7865[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 7811[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero wy199 == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero wy199 == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="burlywood",shape="box"];57905[label="wy199/Succ wy1990",fontsize=10,color="white",style="solid",shape="box"];7811 -> 57905[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57905 -> 7866[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 57906[label="wy199/Zero",fontsize=10,color="white",style="solid",shape="box"];7811 -> 57906[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57906 -> 7867[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 7812[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7812 -> 7868[label="",style="solid", color="black", weight=3]; 207.86/145.96 7813[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg Zero) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) + Float (Neg Zero) (Pos (Succ wy199)))) (numericEnumFromThenToP0 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg Zero) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7813 -> 7869[label="",style="solid", color="black", weight=3]; 207.86/145.96 7814[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP0 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7814 -> 7870[label="",style="solid", color="black", weight=3]; 207.86/145.96 7815[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg Zero) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) + Float (Neg Zero) (Pos (Succ wy199)))) (numericEnumFromThenToP0 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg Zero) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7815 -> 7871[label="",style="solid", color="black", weight=3]; 207.86/145.96 3898[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57907[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];3898 -> 57907[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57907 -> 4496[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 57908[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];3898 -> 57908[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57908 -> 4497[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 3899[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3899 -> 4498[label="",style="solid", color="black", weight=3]; 207.86/145.96 3900[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3900 -> 4499[label="",style="solid", color="black", weight=3]; 207.86/145.96 3901[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3901 -> 4500[label="",style="solid", color="black", weight=3]; 207.86/145.96 3902[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3902 -> 4501[label="",style="solid", color="black", weight=3]; 207.86/145.96 3903[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3903 -> 4502[label="",style="solid", color="black", weight=3]; 207.86/145.96 3904[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3904 -> 4503[label="",style="solid", color="black", weight=3]; 207.86/145.96 3905[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3905 -> 4504[label="",style="solid", color="black", weight=3]; 207.86/145.96 3906[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57909[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];3906 -> 57909[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57909 -> 4505[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 57910[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];3906 -> 57910[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57910 -> 4506[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 3907[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3907 -> 4507[label="",style="solid", color="black", weight=3]; 207.86/145.96 3908[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3908 -> 4508[label="",style="solid", color="black", weight=3]; 207.86/145.96 3909[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3909 -> 4509[label="",style="solid", color="black", weight=3]; 207.86/145.96 3910 -> 31705[label="",style="dashed", color="red", weight=0]; 207.86/145.96 3910[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];3910 -> 31706[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 3910 -> 31707[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 3910 -> 31708[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 3910 -> 31709[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 3910 -> 31710[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 3911[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3911 -> 4511[label="",style="solid", color="black", weight=3]; 207.86/145.96 3912[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3912 -> 4512[label="",style="solid", color="black", weight=3]; 207.86/145.96 3913[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3913 -> 4513[label="",style="solid", color="black", weight=3]; 207.86/145.96 3914[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57911[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];3914 -> 57911[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57911 -> 4514[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 57912[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];3914 -> 57912[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57912 -> 4515[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 3915[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3915 -> 4516[label="",style="solid", color="black", weight=3]; 207.86/145.96 3916[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3916 -> 4517[label="",style="solid", color="black", weight=3]; 207.86/145.96 3917[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3917 -> 4518[label="",style="solid", color="black", weight=3]; 207.86/145.96 3918[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3918 -> 4519[label="",style="solid", color="black", weight=3]; 207.86/145.96 3919[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3919 -> 4520[label="",style="solid", color="black", weight=3]; 207.86/145.96 3920[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3920 -> 4521[label="",style="solid", color="black", weight=3]; 207.86/145.96 3921[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3921 -> 4522[label="",style="solid", color="black", weight=3]; 207.86/145.96 3922[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57913[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];3922 -> 57913[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57913 -> 4523[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 57914[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];3922 -> 57914[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57914 -> 4524[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 3923[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3923 -> 4525[label="",style="solid", color="black", weight=3]; 207.86/145.96 3924[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3924 -> 4526[label="",style="solid", color="black", weight=3]; 207.86/145.96 3925[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3925 -> 4527[label="",style="solid", color="black", weight=3]; 207.86/145.96 3926 -> 31947[label="",style="dashed", color="red", weight=0]; 207.86/145.96 3926[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];3926 -> 31948[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 3926 -> 31949[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 3926 -> 31950[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 3926 -> 31951[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 3926 -> 31952[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 3927[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3927 -> 4529[label="",style="solid", color="black", weight=3]; 207.86/145.96 3928[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3928 -> 4530[label="",style="solid", color="black", weight=3]; 207.86/145.96 3929[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3929 -> 4531[label="",style="solid", color="black", weight=3]; 207.86/145.96 3930[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57915[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];3930 -> 57915[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57915 -> 4532[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 57916[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];3930 -> 57916[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57916 -> 4533[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 3931[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3931 -> 4534[label="",style="solid", color="black", weight=3]; 207.86/145.96 3932[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3932 -> 4535[label="",style="solid", color="black", weight=3]; 207.86/145.96 3933[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3933 -> 4536[label="",style="solid", color="black", weight=3]; 207.86/145.96 3934[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3934 -> 4537[label="",style="solid", color="black", weight=3]; 207.86/145.96 3935[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3935 -> 4538[label="",style="solid", color="black", weight=3]; 207.86/145.96 3936[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3936 -> 4539[label="",style="solid", color="black", weight=3]; 207.86/145.96 3937[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3937 -> 4540[label="",style="solid", color="black", weight=3]; 207.86/145.96 3938[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57917[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];3938 -> 57917[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57917 -> 4541[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 57918[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];3938 -> 57918[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57918 -> 4542[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 3939[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3939 -> 4543[label="",style="solid", color="black", weight=3]; 207.86/145.96 3940[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3940 -> 4544[label="",style="solid", color="black", weight=3]; 207.86/145.96 3941[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3941 -> 4545[label="",style="solid", color="black", weight=3]; 207.86/145.96 3942 -> 32169[label="",style="dashed", color="red", weight=0]; 207.86/145.96 3942[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];3942 -> 32170[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 3942 -> 32171[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 3942 -> 32172[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 3942 -> 32173[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 3943[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3943 -> 4547[label="",style="solid", color="black", weight=3]; 207.86/145.96 3944[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3944 -> 4548[label="",style="solid", color="black", weight=3]; 207.86/145.96 3945[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3945 -> 4549[label="",style="solid", color="black", weight=3]; 207.86/145.96 7816[label="wy2040",fontsize=16,color="green",shape="box"];7817[label="wy20500",fontsize=16,color="green",shape="box"];7818[label="wy2040",fontsize=16,color="green",shape="box"];7819[label="wy20500",fontsize=16,color="green",shape="box"];7820[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy236) wy2760 == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy236) wy2760 == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="burlywood",shape="box"];57919[label="wy2760/Succ wy27600",fontsize=10,color="white",style="solid",shape="box"];7820 -> 57919[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57919 -> 7872[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 57920[label="wy2760/Zero",fontsize=10,color="white",style="solid",shape="box"];7820 -> 57920[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57920 -> 7873[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 7821 -> 7786[label="",style="dashed", color="red", weight=0]; 207.86/145.96 7821[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="magenta"];7843[label="takeWhile1 (flip (<=) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) (not (primCmpFloat (Float (Pos wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];7843 -> 7898[label="",style="solid", color="black", weight=3]; 207.86/145.96 7844[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy2060) wy2640 == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060))) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060))) + Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060))))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy2060) wy2640 == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))))",fontsize=16,color="burlywood",shape="box"];57921[label="wy2640/Succ wy26400",fontsize=10,color="white",style="solid",shape="box"];7844 -> 57921[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57921 -> 7899[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 57922[label="wy2640/Zero",fontsize=10,color="white",style="solid",shape="box"];7844 -> 57922[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57922 -> 7900[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 7845[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero wy2640 == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero)) + Float (Neg (Succ wy20500)) (Neg (Succ Zero)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero wy2640 == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57923[label="wy2640/Succ wy26400",fontsize=10,color="white",style="solid",shape="box"];7845 -> 57923[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57923 -> 7901[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 57924[label="wy2640/Zero",fontsize=10,color="white",style="solid",shape="box"];7845 -> 57924[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57924 -> 7902[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 7846[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="triangle"];7846 -> 7903[label="",style="solid", color="black", weight=3]; 207.86/145.96 7847[label="takeWhile1 (flip (<=) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) (flip (<=) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7847 -> 7904[label="",style="solid", color="black", weight=3]; 207.86/145.96 7848 -> 32381[label="",style="dashed", color="red", weight=0]; 207.86/145.96 7848[label="takeWhile1 (flip (<=) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (flip (<=) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="magenta"];7848 -> 32462[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 7848 -> 32463[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 7848 -> 32464[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 7848 -> 32465[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 7848 -> 32466[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 7849 -> 32381[label="",style="dashed", color="red", weight=0]; 207.86/145.96 7849[label="takeWhile1 (flip (<=) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) (flip (<=) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg (Succ wy206))))",fontsize=16,color="magenta"];7849 -> 32467[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 7849 -> 32468[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 7849 -> 32469[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 7849 -> 32470[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 7849 -> 32471[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 3968[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57925[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];3968 -> 57925[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57925 -> 4577[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 57926[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];3968 -> 57926[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57926 -> 4578[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 3969 -> 7420[label="",style="dashed", color="red", weight=0]; 207.86/145.96 3969[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];3969 -> 7421[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 3969 -> 7422[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 3970[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3970 -> 4580[label="",style="solid", color="black", weight=3]; 207.86/145.96 3971[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3971 -> 4581[label="",style="solid", color="black", weight=3]; 207.86/145.96 23743[label="wy4000",fontsize=16,color="green",shape="box"];23744[label="wy3000",fontsize=16,color="green",shape="box"];23745[label="Zero",fontsize=16,color="green",shape="box"];23746[label="wy5",fontsize=16,color="green",shape="box"];23742[label="takeWhile1 (flip (<=) (wy3937 + (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3940)) (Neg Zero)) (iterate (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) +) (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) + Float (Pos (Succ wy3940)) (Neg Zero))) (flip (<=) (wy3937 + (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3940)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];23742 -> 23771[label="",style="solid", color="black", weight=3]; 207.86/145.96 3973[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3973 -> 4583[label="",style="solid", color="black", weight=3]; 207.86/145.96 32554 -> 26407[label="",style="dashed", color="red", weight=0]; 207.86/145.96 32554[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];32554 -> 32597[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 32554 -> 32598[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 32554 -> 32599[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 28325[label="compare (Float (Pos (Succ wy3000)) (Neg Zero)) wy4769 /= GT",fontsize=16,color="black",shape="box"];28325 -> 28385[label="",style="solid", color="black", weight=3]; 207.86/145.96 32555[label="takeWhile0 (flip (<=) wy5033) (Float wy550 (Neg wy5510)) (iterate (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510) +) (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510) + Float wy550 (Neg wy5510))) True",fontsize=16,color="black",shape="box"];32555 -> 32600[label="",style="solid", color="black", weight=3]; 207.86/145.96 32556 -> 27353[label="",style="dashed", color="red", weight=0]; 207.86/145.96 32556[label="takeWhile (flip (<=) wy5033) (iterate (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510) +) (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510) + Float wy550 (Neg wy5510)))",fontsize=16,color="magenta"];32556 -> 32601[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 32556 -> 32602[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 32557 -> 26407[label="",style="dashed", color="red", weight=0]; 207.86/145.96 32557[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];32557 -> 32603[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 32557 -> 32604[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 32557 -> 32605[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 32558[label="compare (Float (Pos Zero) (Neg Zero)) wy5035 /= GT",fontsize=16,color="black",shape="box"];32558 -> 32606[label="",style="solid", color="black", weight=3]; 207.86/145.96 3976[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57927[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];3976 -> 57927[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57927 -> 4584[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 57928[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];3976 -> 57928[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57928 -> 4585[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 3977 -> 7485[label="",style="dashed", color="red", weight=0]; 207.86/145.96 3977[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];3977 -> 7486[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 3977 -> 7487[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 3978[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3978 -> 4587[label="",style="solid", color="black", weight=3]; 207.86/145.96 3979[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3979 -> 4588[label="",style="solid", color="black", weight=3]; 207.86/145.96 3980[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3980 -> 4589[label="",style="solid", color="black", weight=3]; 207.86/145.96 3981[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3981 -> 4590[label="",style="solid", color="black", weight=3]; 207.86/145.96 32559 -> 26407[label="",style="dashed", color="red", weight=0]; 207.86/145.96 32559[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];32559 -> 32607[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 32559 -> 32608[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 32559 -> 32609[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 32560[label="compare (Float (Neg (Succ wy3000)) (Neg Zero)) wy5036 /= GT",fontsize=16,color="black",shape="box"];32560 -> 32610[label="",style="solid", color="black", weight=3]; 207.86/145.96 32561 -> 26407[label="",style="dashed", color="red", weight=0]; 207.86/145.96 32561[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];32561 -> 32611[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 32561 -> 32612[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 32561 -> 32613[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 32562[label="compare (Float (Neg Zero) (Neg Zero)) wy5037 /= GT",fontsize=16,color="black",shape="box"];32562 -> 32614[label="",style="solid", color="black", weight=3]; 207.86/145.96 4007[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57929[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4007 -> 57929[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57929 -> 4591[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 57930[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4007 -> 57930[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57930 -> 4592[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 4008 -> 7613[label="",style="dashed", color="red", weight=0]; 207.86/145.96 4008[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];4008 -> 7614[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 4008 -> 7615[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 4009[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4009 -> 4594[label="",style="solid", color="black", weight=3]; 207.86/145.96 4010[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4010 -> 4595[label="",style="solid", color="black", weight=3]; 207.86/145.96 32770[label="Succ wy3100",fontsize=16,color="green",shape="box"];32771[label="Zero",fontsize=16,color="green",shape="box"];32772[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];32773 -> 33058[label="",style="dashed", color="red", weight=0]; 207.86/145.96 32773[label="wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32773 -> 33059[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 32773 -> 33060[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 32773 -> 33061[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 32773 -> 33062[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 32774 -> 27157[label="",style="dashed", color="red", weight=0]; 207.86/145.96 32774[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];32774 -> 32955[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 32993 -> 26407[label="",style="dashed", color="red", weight=0]; 207.86/145.96 32993[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];32993 -> 33008[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 32993 -> 33009[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 32993 -> 33010[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 32994[label="compare (Float (Pos Zero) (Neg (Succ wy3100))) wy5057 /= GT",fontsize=16,color="black",shape="box"];32994 -> 33011[label="",style="solid", color="black", weight=3]; 207.86/145.96 33003[label="takeWhile0 (flip (<=) wy5055) (Float wy450 (Neg wy4510)) (iterate (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510) +) (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510) + Float wy450 (Neg wy4510))) True",fontsize=16,color="black",shape="box"];33003 -> 33107[label="",style="solid", color="black", weight=3]; 207.86/145.96 33004 -> 27353[label="",style="dashed", color="red", weight=0]; 207.86/145.96 33004[label="takeWhile (flip (<=) wy5055) (iterate (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510) +) (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510) + Float wy450 (Neg wy4510)))",fontsize=16,color="magenta"];33004 -> 33108[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 33004 -> 33109[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 27359[label="Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4683",fontsize=16,color="black",shape="triangle"];27359 -> 27378[label="",style="solid", color="black", weight=3]; 207.86/145.96 27360 -> 27346[label="",style="dashed", color="red", weight=0]; 207.86/145.96 27360[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4683))",fontsize=16,color="magenta"];27360 -> 27379[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 27350 -> 26407[label="",style="dashed", color="red", weight=0]; 207.86/145.96 27350[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];27350 -> 27380[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 27350 -> 27381[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 27350 -> 27382[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 27351[label="compare (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) wy4677 /= GT",fontsize=16,color="black",shape="box"];27351 -> 27383[label="",style="solid", color="black", weight=3]; 207.86/145.96 27352[label="takeWhile0 (flip (<=) wy4667) (Float (Pos (Succ wy3416)) (Neg (Succ wy3417))) wy3418 True",fontsize=16,color="black",shape="box"];27352 -> 27384[label="",style="solid", color="black", weight=3]; 207.86/145.96 27353[label="takeWhile (flip (<=) wy4667) wy3418",fontsize=16,color="burlywood",shape="triangle"];57931[label="wy3418/wy34180 : wy34181",fontsize=10,color="white",style="solid",shape="box"];27353 -> 57931[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57931 -> 27385[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 57932[label="wy3418/[]",fontsize=10,color="white",style="solid",shape="box"];27353 -> 57932[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57932 -> 27386[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 4013[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4013 -> 4598[label="",style="solid", color="black", weight=3]; 207.86/145.96 4014[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57933[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4014 -> 57933[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57933 -> 4599[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 57934[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4014 -> 57934[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57934 -> 4600[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 4015 -> 7834[label="",style="dashed", color="red", weight=0]; 207.86/145.96 4015[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];4015 -> 7835[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 4015 -> 7836[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 4016[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4016 -> 4602[label="",style="solid", color="black", weight=3]; 207.86/145.96 4017[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4017 -> 4603[label="",style="solid", color="black", weight=3]; 207.86/145.96 4018[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4018 -> 4604[label="",style="solid", color="black", weight=3]; 207.86/145.96 33005 -> 26407[label="",style="dashed", color="red", weight=0]; 207.86/145.96 33005[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];33005 -> 33110[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 33005 -> 33111[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 33005 -> 33112[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 28776[label="compare (Float (Neg Zero) (Neg (Succ wy762))) wy4825 /= GT",fontsize=16,color="black",shape="box"];28776 -> 28801[label="",style="solid", color="black", weight=3]; 207.86/145.96 4019[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4019 -> 4605[label="",style="solid", color="black", weight=3]; 207.86/145.96 4020[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4020 -> 4606[label="",style="solid", color="black", weight=3]; 207.86/145.96 4021[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57935[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4021 -> 57935[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57935 -> 4607[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 57936[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4021 -> 57936[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57936 -> 4608[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 4022 -> 7943[label="",style="dashed", color="red", weight=0]; 207.86/145.96 4022[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];4022 -> 7944[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 4022 -> 7945[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 4023[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4023 -> 4610[label="",style="solid", color="black", weight=3]; 207.86/145.96 4024[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4024 -> 4611[label="",style="solid", color="black", weight=3]; 207.86/145.96 32775[label="Zero",fontsize=16,color="green",shape="box"];32776[label="Zero",fontsize=16,color="green",shape="box"];32777[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];32778 -> 33520[label="",style="dashed", color="red", weight=0]; 207.86/145.96 32778[label="wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32778 -> 33521[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 32778 -> 33522[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 32778 -> 33523[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 32779 -> 28297[label="",style="dashed", color="red", weight=0]; 207.86/145.96 32779[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];32779 -> 32957[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 33006 -> 26407[label="",style="dashed", color="red", weight=0]; 207.86/145.96 33006[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];33006 -> 33113[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 33006 -> 33114[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 33006 -> 33115[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 4026[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4026 -> 4613[label="",style="solid", color="black", weight=3]; 207.86/145.96 4027[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4027 -> 4614[label="",style="solid", color="black", weight=3]; 207.86/145.96 4028[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57937[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4028 -> 57937[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57937 -> 4615[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 57938[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4028 -> 57938[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57938 -> 4616[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 4029 -> 8064[label="",style="dashed", color="red", weight=0]; 207.86/145.96 4029[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];4029 -> 8065[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 4029 -> 8066[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 4030[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4030 -> 4618[label="",style="solid", color="black", weight=3]; 207.86/145.96 4031[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4031 -> 4619[label="",style="solid", color="black", weight=3]; 207.86/145.96 4032[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4032 -> 4620[label="",style="solid", color="black", weight=3]; 207.86/145.96 33007 -> 26407[label="",style="dashed", color="red", weight=0]; 207.86/145.96 33007[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];33007 -> 33116[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 33007 -> 33117[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 33007 -> 33118[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 4033[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4033 -> 4621[label="",style="solid", color="black", weight=3]; 207.86/145.96 4034[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4034 -> 4622[label="",style="solid", color="black", weight=3]; 207.86/145.96 8704[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy38900) (Succ wy32900) == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy38900) (Succ wy32900) == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8704 -> 8746[label="",style="solid", color="black", weight=3]; 207.86/145.96 8705[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy38900) Zero == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy38900) Zero == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8705 -> 8747[label="",style="solid", color="black", weight=3]; 207.86/145.96 8706[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy32900) == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy32900) == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8706 -> 8748[label="",style="solid", color="black", weight=3]; 207.86/145.96 8707[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero Zero == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero Zero == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8707 -> 8749[label="",style="solid", color="black", weight=3]; 207.86/145.96 8708[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8708 -> 8750[label="",style="solid", color="black", weight=3]; 207.86/145.96 8734[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP0 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8734 -> 8772[label="",style="solid", color="black", weight=3]; 207.86/145.96 8735[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP0 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8735 -> 8773[label="",style="solid", color="black", weight=3]; 207.86/145.96 8736[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP0 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8736 -> 8774[label="",style="solid", color="black", weight=3]; 207.86/145.96 8737[label="takeWhile1 (flip (>=) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) (not (compare (Float (Neg wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) == LT))",fontsize=16,color="black",shape="box"];8737 -> 8775[label="",style="solid", color="black", weight=3]; 207.86/145.96 8738 -> 26471[label="",style="dashed", color="red", weight=0]; 207.86/145.96 8738[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="magenta"];8738 -> 26587[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 8738 -> 26588[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 8738 -> 26589[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 8738 -> 26590[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 8738 -> 26591[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 8739[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (compare (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];8739 -> 8777[label="",style="solid", color="black", weight=3]; 207.86/145.96 27476[label="Float (Pos (Succ wy32500)) (Neg (Succ wy326))",fontsize=16,color="green",shape="box"];27475[label="iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + wy4693)",fontsize=16,color="black",shape="triangle"];27475 -> 27478[label="",style="solid", color="black", weight=3]; 207.86/145.96 27213[label="primPlusFloat wy327 ((Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57939[label="wy327/Float wy3270 wy3271",fontsize=10,color="white",style="solid",shape="box"];27213 -> 57939[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57939 -> 27389[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 27162[label="wy326",fontsize=16,color="green",shape="box"];27163 -> 26519[label="",style="dashed", color="red", weight=0]; 207.86/145.96 27163[label="wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];27164[label="wy32500",fontsize=16,color="green",shape="box"];8741[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (compare (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];8741 -> 8779[label="",style="solid", color="black", weight=3]; 207.86/145.96 8742[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8742 -> 8780[label="",style="solid", color="black", weight=3]; 207.86/145.96 8743[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (compare (Float (Neg Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];8743 -> 8781[label="",style="solid", color="black", weight=3]; 207.86/145.96 8744[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (compare (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];8744 -> 8782[label="",style="solid", color="black", weight=3]; 207.86/145.96 8745[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (compare (Float (Neg Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];8745 -> 8783[label="",style="solid", color="black", weight=3]; 207.86/145.96 4057[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57940[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4057 -> 57940[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57940 -> 4650[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 57941[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4057 -> 57941[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57941 -> 4651[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 4058 -> 8373[label="",style="dashed", color="red", weight=0]; 207.86/145.96 4058[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];4058 -> 8374[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 4058 -> 8375[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 4059[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4059 -> 4653[label="",style="solid", color="black", weight=3]; 207.86/145.96 4060[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4060 -> 4654[label="",style="solid", color="black", weight=3]; 207.86/145.96 4061 -> 34992[label="",style="dashed", color="red", weight=0]; 207.86/145.96 4061[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];4061 -> 34993[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 4061 -> 34994[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 4061 -> 34995[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 4061 -> 34996[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 4061 -> 34997[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 4062[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4062 -> 4656[label="",style="solid", color="black", weight=3]; 207.86/145.96 4063[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4063 -> 4657[label="",style="solid", color="black", weight=3]; 207.86/145.96 4064[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4064 -> 4658[label="",style="solid", color="black", weight=3]; 207.86/145.96 4065[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57942[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4065 -> 57942[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57942 -> 4659[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 57943[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4065 -> 57943[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57943 -> 4660[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 4066 -> 8421[label="",style="dashed", color="red", weight=0]; 207.86/145.96 4066[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];4066 -> 8422[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 4066 -> 8423[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 4067[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4067 -> 4662[label="",style="solid", color="black", weight=3]; 207.86/145.96 4068[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4068 -> 4663[label="",style="solid", color="black", weight=3]; 207.86/145.96 4069[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4069 -> 4664[label="",style="solid", color="black", weight=3]; 207.86/145.96 4070[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4070 -> 4665[label="",style="solid", color="black", weight=3]; 207.86/145.96 4071[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4071 -> 4666[label="",style="solid", color="black", weight=3]; 207.86/145.96 4072[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4072 -> 4667[label="",style="solid", color="black", weight=3]; 207.86/145.96 4073[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57944[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4073 -> 57944[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57944 -> 4668[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 57945[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4073 -> 57945[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57945 -> 4669[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 4074 -> 8484[label="",style="dashed", color="red", weight=0]; 207.86/145.96 4074[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];4074 -> 8485[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 4074 -> 8486[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 4075[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4075 -> 4671[label="",style="solid", color="black", weight=3]; 207.86/145.96 4076[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4076 -> 4672[label="",style="solid", color="black", weight=3]; 207.86/145.96 4077 -> 26471[label="",style="dashed", color="red", weight=0]; 207.86/145.96 4077[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];4077 -> 26597[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 4077 -> 26598[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 4077 -> 26599[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 4077 -> 26600[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 4077 -> 26601[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 4078[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4078 -> 4674[label="",style="solid", color="black", weight=3]; 207.86/145.96 27367[label="Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4684",fontsize=16,color="black",shape="triangle"];27367 -> 27390[label="",style="solid", color="black", weight=3]; 207.86/145.96 27368 -> 27355[label="",style="dashed", color="red", weight=0]; 207.86/145.96 27368[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4684))",fontsize=16,color="magenta"];27368 -> 27391[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 27361 -> 26407[label="",style="dashed", color="red", weight=0]; 207.86/145.96 27361[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];27361 -> 27392[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 27361 -> 27393[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 27361 -> 27394[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 4080[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4080 -> 4676[label="",style="solid", color="black", weight=3]; 207.86/145.96 4081[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57946[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4081 -> 57946[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57946 -> 4677[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 57947[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4081 -> 57947[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57947 -> 4678[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 4082 -> 8591[label="",style="dashed", color="red", weight=0]; 207.86/145.96 4082[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];4082 -> 8592[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 4082 -> 8593[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 4083[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4083 -> 4680[label="",style="solid", color="black", weight=3]; 207.86/145.96 4084[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4084 -> 4681[label="",style="solid", color="black", weight=3]; 207.86/145.96 4085[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4085 -> 4682[label="",style="solid", color="black", weight=3]; 207.86/145.96 4086[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4086 -> 4683[label="",style="solid", color="black", weight=3]; 207.86/145.96 4087[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4087 -> 4684[label="",style="solid", color="black", weight=3]; 207.86/145.96 4088[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4088 -> 4685[label="",style="solid", color="black", weight=3]; 207.86/145.96 4089[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57948[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4089 -> 57948[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57948 -> 4686[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 57949[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4089 -> 57949[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57949 -> 4687[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 4090 -> 8682[label="",style="dashed", color="red", weight=0]; 207.86/145.96 4090[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];4090 -> 8683[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 4090 -> 8684[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 4091[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4091 -> 4689[label="",style="solid", color="black", weight=3]; 207.86/145.96 4092[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4092 -> 4690[label="",style="solid", color="black", weight=3]; 207.86/145.96 4093 -> 35433[label="",style="dashed", color="red", weight=0]; 207.86/145.96 4093[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];4093 -> 35434[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 4093 -> 35435[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 4093 -> 35436[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 4093 -> 35437[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 4094[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4094 -> 4692[label="",style="solid", color="black", weight=3]; 207.86/145.96 4095[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4095 -> 4693[label="",style="solid", color="black", weight=3]; 207.86/145.96 4096[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4096 -> 4694[label="",style="solid", color="black", weight=3]; 207.86/145.96 4097[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57950[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4097 -> 57950[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57950 -> 4695[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 57951[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4097 -> 57951[label="",style="solid", color="burlywood", weight=9]; 207.86/145.96 57951 -> 4696[label="",style="solid", color="burlywood", weight=3]; 207.86/145.96 4098 -> 8763[label="",style="dashed", color="red", weight=0]; 207.86/145.96 4098[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];4098 -> 8764[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 4098 -> 8765[label="",style="dashed", color="magenta", weight=3]; 207.86/145.96 4099[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4099 -> 4698[label="",style="solid", color="black", weight=3]; 207.86/145.96 4100[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4100 -> 4699[label="",style="solid", color="black", weight=3]; 207.86/145.96 4101[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4101 -> 4700[label="",style="solid", color="black", weight=3]; 207.86/145.96 4102[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4102 -> 4701[label="",style="solid", color="black", weight=3]; 207.86/145.96 4103[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4103 -> 4702[label="",style="solid", color="black", weight=3]; 207.86/145.96 4104[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4104 -> 4703[label="",style="solid", color="black", weight=3]; 207.86/145.97 9440[label="takeWhile1 (flip (>=) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) (not (compare (Float (Pos wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) == LT))",fontsize=16,color="black",shape="box"];9440 -> 9482[label="",style="solid", color="black", weight=3]; 207.86/145.97 9441[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy49400) (Succ wy43400) == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy49400) (Succ wy43400) == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9441 -> 9483[label="",style="solid", color="black", weight=3]; 207.86/145.97 9442[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy49400) Zero == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy49400) Zero == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9442 -> 9484[label="",style="solid", color="black", weight=3]; 207.86/145.97 9443[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy43400) == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy43400) == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9443 -> 9485[label="",style="solid", color="black", weight=3]; 207.86/145.97 9444[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero Zero == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero Zero == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9444 -> 9486[label="",style="solid", color="black", weight=3]; 207.86/145.97 9445[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9445 -> 9487[label="",style="solid", color="black", weight=3]; 207.86/145.97 9471[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9471 -> 9509[label="",style="solid", color="black", weight=3]; 207.86/145.97 9472[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9472 -> 9510[label="",style="solid", color="black", weight=3]; 207.86/145.97 9473[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9473 -> 9511[label="",style="solid", color="black", weight=3]; 207.86/145.97 9474[label="takeWhile1 (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9474 -> 9512[label="",style="solid", color="black", weight=3]; 207.86/145.97 9475[label="takeWhile1 (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) (compare (Float (Pos Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];9475 -> 9513[label="",style="solid", color="black", weight=3]; 207.86/145.97 35948[label="primPlusFloat wy432 ((Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57952[label="wy432/Float wy4320 wy4321",fontsize=10,color="white",style="solid",shape="box"];35948 -> 57952[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 57952 -> 36006[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 35949[label="wy431",fontsize=16,color="green",shape="box"];35950[label="wy43000",fontsize=16,color="green",shape="box"];35951 -> 35922[label="",style="dashed", color="red", weight=0]; 207.86/145.97 35951[label="wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];29794[label="flip (<=) wy4884 (Float (Pos (Succ wy19100)) (Pos (Succ wy192)))",fontsize=16,color="black",shape="triangle"];29794 -> 29829[label="",style="solid", color="black", weight=3]; 207.86/145.97 35952[label="takeWhile1 (flip (<=) wy5210) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) False",fontsize=16,color="black",shape="box"];35952 -> 36007[label="",style="solid", color="black", weight=3]; 207.86/145.97 35953[label="takeWhile1 (flip (<=) wy5210) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) True",fontsize=16,color="black",shape="box"];35953 -> 36008[label="",style="solid", color="black", weight=3]; 207.86/145.97 36001[label="wy431",fontsize=16,color="green",shape="box"];36002 -> 35976[label="",style="dashed", color="red", weight=0]; 207.86/145.97 36002[label="wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];29807[label="flip (<=) wy4885 (Float (Pos Zero) (Pos (Succ wy192)))",fontsize=16,color="black",shape="triangle"];29807 -> 29831[label="",style="solid", color="black", weight=3]; 207.86/145.97 36003[label="primPlusFloat wy432 ((Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57953[label="wy432/Float wy4320 wy4321",fontsize=10,color="white",style="solid",shape="box"];36003 -> 57953[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 57953 -> 36069[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 36004[label="takeWhile1 (flip (<=) wy5215) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) False",fontsize=16,color="black",shape="box"];36004 -> 36070[label="",style="solid", color="black", weight=3]; 207.86/145.97 36005[label="takeWhile1 (flip (<=) wy5215) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) True",fontsize=16,color="black",shape="box"];36005 -> 36071[label="",style="solid", color="black", weight=3]; 207.86/145.97 9478[label="takeWhile1 (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9478 -> 9516[label="",style="solid", color="black", weight=3]; 207.86/145.97 9479[label="takeWhile1 (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (compare (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];9479 -> 9517[label="",style="solid", color="black", weight=3]; 207.86/145.97 36064 -> 35765[label="",style="dashed", color="red", weight=0]; 207.86/145.97 36064[label="wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36065[label="wy431",fontsize=16,color="green",shape="box"];36066[label="wy43000",fontsize=16,color="green",shape="box"];30157[label="flip (<=) wy4904 (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="black",shape="triangle"];30157 -> 30174[label="",style="solid", color="black", weight=3]; 207.86/145.97 35765[label="wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];35765 -> 35777[label="",style="solid", color="black", weight=3]; 207.86/145.97 36067[label="takeWhile1 (flip (<=) wy5220) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) False",fontsize=16,color="black",shape="box"];36067 -> 36114[label="",style="solid", color="black", weight=3]; 207.86/145.97 36068[label="takeWhile1 (flip (<=) wy5220) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) True",fontsize=16,color="black",shape="box"];36068 -> 36115[label="",style="solid", color="black", weight=3]; 207.86/145.97 35800[label="wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];35800 -> 35812[label="",style="solid", color="black", weight=3]; 207.86/145.97 36110[label="wy431",fontsize=16,color="green",shape="box"];36111 -> 35800[label="",style="dashed", color="red", weight=0]; 207.86/145.97 36111[label="wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36112[label="takeWhile1 (flip (<=) wy5225) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) False",fontsize=16,color="black",shape="box"];36112 -> 36140[label="",style="solid", color="black", weight=3]; 207.86/145.97 36113[label="takeWhile1 (flip (<=) wy5225) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) True",fontsize=16,color="black",shape="box"];36113 -> 36141[label="",style="solid", color="black", weight=3]; 207.86/145.97 4127[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57954[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4127 -> 57954[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 57954 -> 4745[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 57955[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4127 -> 57955[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 57955 -> 4746[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 4128 -> 9096[label="",style="dashed", color="red", weight=0]; 207.86/145.97 4128[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];4128 -> 9097[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4128 -> 9098[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4129[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4129 -> 4748[label="",style="solid", color="black", weight=3]; 207.86/145.97 4130[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4130 -> 4749[label="",style="solid", color="black", weight=3]; 207.86/145.97 4131[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4131 -> 4750[label="",style="solid", color="black", weight=3]; 207.86/145.97 4132[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4132 -> 4751[label="",style="solid", color="black", weight=3]; 207.86/145.97 4133[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4133 -> 4752[label="",style="solid", color="black", weight=3]; 207.86/145.97 4134[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4134 -> 4753[label="",style="solid", color="black", weight=3]; 207.86/145.97 4135[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57956[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4135 -> 57956[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 57956 -> 4754[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 57957[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4135 -> 57957[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 57957 -> 4755[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 4136 -> 9156[label="",style="dashed", color="red", weight=0]; 207.86/145.97 4136[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];4136 -> 9157[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4136 -> 9158[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4137[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4137 -> 4757[label="",style="solid", color="black", weight=3]; 207.86/145.97 4138[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4138 -> 4758[label="",style="solid", color="black", weight=3]; 207.86/145.97 4139 -> 36198[label="",style="dashed", color="red", weight=0]; 207.86/145.97 4139[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];4139 -> 36199[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4139 -> 36200[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4139 -> 36201[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4139 -> 36202[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4139 -> 36203[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4140[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4140 -> 4760[label="",style="solid", color="black", weight=3]; 207.86/145.97 4141[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4141 -> 4761[label="",style="solid", color="black", weight=3]; 207.86/145.97 4142[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4142 -> 4762[label="",style="solid", color="black", weight=3]; 207.86/145.97 4143[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57958[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4143 -> 57958[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 57958 -> 4763[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 57959[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4143 -> 57959[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 57959 -> 4764[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 4144 -> 9219[label="",style="dashed", color="red", weight=0]; 207.86/145.97 4144[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];4144 -> 9220[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4144 -> 9221[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4145[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4145 -> 4766[label="",style="solid", color="black", weight=3]; 207.86/145.97 4146[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4146 -> 4767[label="",style="solid", color="black", weight=3]; 207.86/145.97 4147[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4147 -> 4768[label="",style="solid", color="black", weight=3]; 207.86/145.97 4148[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4148 -> 4769[label="",style="solid", color="black", weight=3]; 207.86/145.97 4149[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4149 -> 4770[label="",style="solid", color="black", weight=3]; 207.86/145.97 4150[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4150 -> 4771[label="",style="solid", color="black", weight=3]; 207.86/145.97 4151[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57960[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4151 -> 57960[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 57960 -> 4772[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 57961[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4151 -> 57961[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 57961 -> 4773[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 4152 -> 9327[label="",style="dashed", color="red", weight=0]; 207.86/145.97 4152[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];4152 -> 9328[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4152 -> 9329[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4153[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4153 -> 4775[label="",style="solid", color="black", weight=3]; 207.86/145.97 4154[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4154 -> 4776[label="",style="solid", color="black", weight=3]; 207.86/145.97 4155 -> 36567[label="",style="dashed", color="red", weight=0]; 207.86/145.97 4155[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];4155 -> 36568[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4155 -> 36569[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4155 -> 36570[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4155 -> 36571[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4155 -> 36572[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4156[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4156 -> 4778[label="",style="solid", color="black", weight=3]; 207.86/145.97 4157[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4157 -> 4779[label="",style="solid", color="black", weight=3]; 207.86/145.97 4158[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4158 -> 4780[label="",style="solid", color="black", weight=3]; 207.86/145.97 4159[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57962[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4159 -> 57962[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 57962 -> 4781[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 57963[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4159 -> 57963[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 57963 -> 4782[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 4160 -> 9419[label="",style="dashed", color="red", weight=0]; 207.86/145.97 4160[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];4160 -> 9420[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4160 -> 9421[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4161[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4161 -> 4784[label="",style="solid", color="black", weight=3]; 207.86/145.97 4162[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4162 -> 4785[label="",style="solid", color="black", weight=3]; 207.86/145.97 4163[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4163 -> 4786[label="",style="solid", color="black", weight=3]; 207.86/145.97 4164[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4164 -> 4787[label="",style="solid", color="black", weight=3]; 207.86/145.97 4165[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4165 -> 4788[label="",style="solid", color="black", weight=3]; 207.86/145.97 4166[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4166 -> 4789[label="",style="solid", color="black", weight=3]; 207.86/145.97 4167[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57964[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4167 -> 57964[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 57964 -> 4790[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 57965[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4167 -> 57965[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 57965 -> 4791[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 4168 -> 9500[label="",style="dashed", color="red", weight=0]; 207.86/145.97 4168[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];4168 -> 9501[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4168 -> 9502[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4169[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4169 -> 4793[label="",style="solid", color="black", weight=3]; 207.86/145.97 4170[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4170 -> 4794[label="",style="solid", color="black", weight=3]; 207.86/145.97 4171 -> 36856[label="",style="dashed", color="red", weight=0]; 207.86/145.97 4171[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];4171 -> 36857[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4171 -> 36858[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4171 -> 36859[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4171 -> 36860[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4172[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4172 -> 4796[label="",style="solid", color="black", weight=3]; 207.86/145.97 4173[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4173 -> 4797[label="",style="solid", color="black", weight=3]; 207.86/145.97 4174[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4174 -> 4798[label="",style="solid", color="black", weight=3]; 207.86/145.97 10172[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy53900) (Succ wy59900) == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy53900) (Succ wy59900) == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10172 -> 10206[label="",style="solid", color="black", weight=3]; 207.86/145.97 10173[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy53900) Zero == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy53900) Zero == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10173 -> 10207[label="",style="solid", color="black", weight=3]; 207.86/145.97 10174[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy59900) == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy59900) == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10174 -> 10208[label="",style="solid", color="black", weight=3]; 207.86/145.97 10175[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero Zero == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero Zero == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10175 -> 10209[label="",style="solid", color="black", weight=3]; 207.86/145.97 10200[label="takeWhile1 (flip (<=) (primPlusFloat wy537 ((Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) (not (primCmpFloat (Float (Neg wy5350) (Pos (Succ wy536))) (primPlusFloat wy537 ((Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];57966[label="wy537/Float wy5370 wy5371",fontsize=10,color="white",style="solid",shape="box"];10200 -> 57966[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 57966 -> 10231[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 10201[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10201 -> 10232[label="",style="solid", color="black", weight=3]; 207.86/145.97 10202[label="takeWhile1 (flip (<=) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (flip (<=) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10202 -> 10233[label="",style="solid", color="black", weight=3]; 207.86/145.97 10203[label="takeWhile1 (flip (<=) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (compare (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];10203 -> 10234[label="",style="solid", color="black", weight=3]; 207.86/145.97 37157[label="primPlusFloat wy537 ((Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57967[label="wy537/Float wy5370 wy5371",fontsize=10,color="white",style="solid",shape="box"];37157 -> 57967[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 57967 -> 37227[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 37158[label="wy536",fontsize=16,color="green",shape="box"];37159[label="wy53500",fontsize=16,color="green",shape="box"];37160 -> 37131[label="",style="dashed", color="red", weight=0]; 207.86/145.97 37160[label="wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];37161[label="takeWhile1 (flip (<=) wy5273) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) False",fontsize=16,color="black",shape="box"];37161 -> 37228[label="",style="solid", color="black", weight=3]; 207.86/145.97 37162[label="takeWhile1 (flip (<=) wy5273) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) True",fontsize=16,color="black",shape="box"];37162 -> 37229[label="",style="solid", color="black", weight=3]; 207.86/145.97 37222[label="wy536",fontsize=16,color="green",shape="box"];37223 -> 37197[label="",style="dashed", color="red", weight=0]; 207.86/145.97 37223[label="wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];37224[label="primPlusFloat wy537 ((Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57968[label="wy537/Float wy5370 wy5371",fontsize=10,color="white",style="solid",shape="box"];37224 -> 57968[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 57968 -> 37235[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 37225[label="takeWhile1 (flip (<=) wy5278) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) False",fontsize=16,color="black",shape="box"];37225 -> 37236[label="",style="solid", color="black", weight=3]; 207.86/145.97 37226[label="takeWhile1 (flip (<=) wy5278) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) True",fontsize=16,color="black",shape="box"];37226 -> 37237[label="",style="solid", color="black", weight=3]; 207.86/145.97 4197[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57969[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4197 -> 57969[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 57969 -> 4826[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 57970[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4197 -> 57970[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 57970 -> 4827[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 4198 -> 9837[label="",style="dashed", color="red", weight=0]; 207.86/145.97 4198[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];4198 -> 9838[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4198 -> 9839[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4199[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4199 -> 4829[label="",style="solid", color="black", weight=3]; 207.86/145.97 4200[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4200 -> 4830[label="",style="solid", color="black", weight=3]; 207.86/145.97 4201[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4201 -> 4831[label="",style="solid", color="black", weight=3]; 207.86/145.97 4202[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4202 -> 4832[label="",style="solid", color="black", weight=3]; 207.86/145.97 4203[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4203 -> 4833[label="",style="solid", color="black", weight=3]; 207.86/145.97 4204[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4204 -> 4834[label="",style="solid", color="black", weight=3]; 207.86/145.97 4205[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57971[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4205 -> 57971[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 57971 -> 4835[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 57972[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4205 -> 57972[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 57972 -> 4836[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 4206 -> 9896[label="",style="dashed", color="red", weight=0]; 207.86/145.97 4206[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];4206 -> 9897[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4206 -> 9898[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4207[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4207 -> 4838[label="",style="solid", color="black", weight=3]; 207.86/145.97 4208[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4208 -> 4839[label="",style="solid", color="black", weight=3]; 207.86/145.97 25681[label="wy4000",fontsize=16,color="green",shape="box"];25682[label="wy3000",fontsize=16,color="green",shape="box"];25683[label="wy5",fontsize=16,color="green",shape="box"];25684[label="Zero",fontsize=16,color="green",shape="box"];25680[label="takeWhile1 (flip (<=) (wy4500 + (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy4503)) (Pos Zero)) (iterate (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) +) (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) + Float (Neg (Succ wy4503)) (Pos Zero))) (flip (<=) (wy4500 + (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy4503)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];25680 -> 25709[label="",style="solid", color="black", weight=3]; 207.86/145.97 4210[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4210 -> 4841[label="",style="solid", color="black", weight=3]; 207.86/145.97 4211[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4211 -> 4842[label="",style="solid", color="black", weight=3]; 207.86/145.97 4212[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4212 -> 4843[label="",style="solid", color="black", weight=3]; 207.86/145.97 4213[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57973[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4213 -> 57973[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 57973 -> 4844[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 57974[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4213 -> 57974[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 57974 -> 4845[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 4214 -> 9959[label="",style="dashed", color="red", weight=0]; 207.86/145.97 4214[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];4214 -> 9960[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4214 -> 9961[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4215[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4215 -> 4847[label="",style="solid", color="black", weight=3]; 207.86/145.97 4216[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4216 -> 4848[label="",style="solid", color="black", weight=3]; 207.86/145.97 4217[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4217 -> 4849[label="",style="solid", color="black", weight=3]; 207.86/145.97 4218[label="takeWhile1 (flip (<=) (wy21 + (Float (Neg Zero) (Neg (Succ wy19)) - wy20) / fromInt (Pos (Succ (Succ Zero))))) wy20 (iterate (Float (Neg Zero) (Neg (Succ wy19)) - wy20 +) (Float (Neg Zero) (Neg (Succ wy19)) - wy20 + wy20)) (not (compare wy20 (wy21 + (Float (Neg Zero) (Neg (Succ wy19)) - wy20) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4218 -> 4850[label="",style="solid", color="black", weight=3]; 207.86/145.97 4219[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4219 -> 4851[label="",style="solid", color="black", weight=3]; 207.86/145.97 4220[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4220 -> 4852[label="",style="solid", color="black", weight=3]; 207.86/145.97 4221[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57975[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4221 -> 57975[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 57975 -> 4853[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 57976[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4221 -> 57976[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 57976 -> 4854[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 4222 -> 10067[label="",style="dashed", color="red", weight=0]; 207.86/145.97 4222[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];4222 -> 10068[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4222 -> 10069[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4223[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4223 -> 4856[label="",style="solid", color="black", weight=3]; 207.86/145.97 4224 -> 1767[label="",style="dashed", color="red", weight=0]; 207.86/145.97 4224[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];4224 -> 4857[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4224 -> 4858[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4224 -> 4859[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4225[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4225 -> 4860[label="",style="solid", color="black", weight=3]; 207.86/145.97 4226[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4226 -> 4861[label="",style="solid", color="black", weight=3]; 207.86/145.97 4227[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57977[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4227 -> 57977[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 57977 -> 4862[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 57978[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4227 -> 57978[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 57978 -> 4863[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 4228 -> 10155[label="",style="dashed", color="red", weight=0]; 207.86/145.97 4228[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];4228 -> 10156[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4228 -> 10157[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4229[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4229 -> 4865[label="",style="solid", color="black", weight=3]; 207.86/145.97 4230[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4230 -> 4866[label="",style="solid", color="black", weight=3]; 207.86/145.97 4231[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4231 -> 4867[label="",style="solid", color="black", weight=3]; 207.86/145.97 4232[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4232 -> 4868[label="",style="solid", color="black", weight=3]; 207.86/145.97 4233[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4233 -> 4869[label="",style="solid", color="black", weight=3]; 207.86/145.97 4234[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57979[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4234 -> 57979[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 57979 -> 4870[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 57980[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4234 -> 57980[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 57980 -> 4871[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 4235 -> 10222[label="",style="dashed", color="red", weight=0]; 207.86/145.97 4235[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];4235 -> 10223[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4235 -> 10224[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4236[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4236 -> 4873[label="",style="solid", color="black", weight=3]; 207.86/145.97 4237 -> 1767[label="",style="dashed", color="red", weight=0]; 207.86/145.97 4237[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];4237 -> 4874[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4237 -> 4875[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4237 -> 4876[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4238[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4238 -> 4877[label="",style="solid", color="black", weight=3]; 207.86/145.97 4239[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4239 -> 4878[label="",style="solid", color="black", weight=3]; 207.86/145.97 10843[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy71200) (Succ wy64400) == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy71200) (Succ wy64400) == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10843 -> 10881[label="",style="solid", color="black", weight=3]; 207.86/145.97 10844[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy71200) Zero == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy71200) Zero == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10844 -> 10882[label="",style="solid", color="black", weight=3]; 207.86/145.97 10845[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy64400) == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy64400) == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10845 -> 10883[label="",style="solid", color="black", weight=3]; 207.86/145.97 10846[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero Zero == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero Zero == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10846 -> 10884[label="",style="solid", color="black", weight=3]; 207.86/145.97 10847[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10847 -> 10885[label="",style="solid", color="black", weight=3]; 207.86/145.97 10869[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10869 -> 10911[label="",style="solid", color="black", weight=3]; 207.86/145.97 10870[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10870 -> 10912[label="",style="solid", color="black", weight=3]; 207.86/145.97 10871[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10871 -> 10913[label="",style="solid", color="black", weight=3]; 207.86/145.97 10872[label="takeWhile1 (flip (>=) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) (not (compare (Float (Neg wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) == LT))",fontsize=16,color="black",shape="box"];10872 -> 10914[label="",style="solid", color="black", weight=3]; 207.86/145.97 10873 -> 26471[label="",style="dashed", color="red", weight=0]; 207.86/145.97 10873[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="magenta"];10873 -> 26607[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 10873 -> 26608[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 10873 -> 26609[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 10873 -> 26610[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 10873 -> 26611[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 10874[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (compare (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];10874 -> 10916[label="",style="solid", color="black", weight=3]; 207.86/145.97 27486[label="Float (Pos (Succ wy64000)) (Neg (Succ wy641))",fontsize=16,color="green",shape="box"];27485[label="iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + wy4694)",fontsize=16,color="black",shape="triangle"];27485 -> 27488[label="",style="solid", color="black", weight=3]; 207.86/145.97 27215[label="primPlusFloat wy642 ((Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57981[label="wy642/Float wy6420 wy6421",fontsize=10,color="white",style="solid",shape="box"];27215 -> 57981[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 57981 -> 27397[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 27165[label="wy641",fontsize=16,color="green",shape="box"];27166 -> 26529[label="",style="dashed", color="red", weight=0]; 207.86/145.97 27166[label="wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];27167[label="wy64000",fontsize=16,color="green",shape="box"];10876[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (compare (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];10876 -> 10918[label="",style="solid", color="black", weight=3]; 207.86/145.97 10877[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10877 -> 10919[label="",style="solid", color="black", weight=3]; 207.86/145.97 10878[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (compare (Float (Neg Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];10878 -> 10920[label="",style="solid", color="black", weight=3]; 207.86/145.97 10879[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (compare (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];10879 -> 10921[label="",style="solid", color="black", weight=3]; 207.86/145.97 10880[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (compare (Float (Neg Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];10880 -> 10922[label="",style="solid", color="black", weight=3]; 207.86/145.97 4261[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57982[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4261 -> 57982[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 57982 -> 4910[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 57983[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4261 -> 57983[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 57983 -> 4911[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 4262 -> 10537[label="",style="dashed", color="red", weight=0]; 207.86/145.97 4262[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];4262 -> 10538[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4262 -> 10539[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4263[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4263 -> 4913[label="",style="solid", color="black", weight=3]; 207.86/145.97 4264[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4264 -> 4914[label="",style="solid", color="black", weight=3]; 207.86/145.97 4265 -> 26257[label="",style="dashed", color="red", weight=0]; 207.86/145.97 4265[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];4265 -> 26258[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4265 -> 26259[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4265 -> 26260[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4265 -> 26261[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4266[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4266 -> 4916[label="",style="solid", color="black", weight=3]; 207.86/145.97 4267[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4267 -> 4917[label="",style="solid", color="black", weight=3]; 207.86/145.97 4268[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4268 -> 4918[label="",style="solid", color="black", weight=3]; 207.86/145.97 4269[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57984[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4269 -> 57984[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 57984 -> 4919[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 57985[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4269 -> 57985[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 57985 -> 4920[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 4270 -> 10591[label="",style="dashed", color="red", weight=0]; 207.86/145.97 4270[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];4270 -> 10592[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4270 -> 10593[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4271[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4271 -> 4922[label="",style="solid", color="black", weight=3]; 207.86/145.97 4272[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4272 -> 4923[label="",style="solid", color="black", weight=3]; 207.86/145.97 4273[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4273 -> 4924[label="",style="solid", color="black", weight=3]; 207.86/145.97 4929[label="Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy68 : iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy68))",fontsize=16,color="green",shape="box"];4929 -> 5071[label="",style="dashed", color="green", weight=3]; 207.86/145.97 4929 -> 5072[label="",style="dashed", color="green", weight=3]; 207.86/145.97 4276[label="takeWhile1 (flip (<=) (wy38 + (Float (Pos (Succ wy39)) (Neg (Succ wy40)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) wy41 (not (compare (Float (Neg Zero) (Neg Zero)) (wy38 + (Float (Pos (Succ wy39)) (Neg (Succ wy40)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4276 -> 4930[label="",style="solid", color="black", weight=3]; 207.86/145.97 4277[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4277 -> 4931[label="",style="solid", color="black", weight=3]; 207.86/145.97 4278[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4278 -> 4932[label="",style="solid", color="black", weight=3]; 207.86/145.97 5621[label="Float (Pos (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];5620[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy78)",fontsize=16,color="black",shape="triangle"];5620 -> 5623[label="",style="solid", color="black", weight=3]; 207.86/145.97 4280[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy470))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy470)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy470) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48))) == LT))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy470))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy470)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy470) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48))) == LT)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="black",shape="box"];4280 -> 4935[label="",style="solid", color="black", weight=3]; 207.86/145.97 4281[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48))) == LT))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48))) == LT)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="black",shape="box"];4281 -> 4936[label="",style="solid", color="black", weight=3]; 207.86/145.97 4282[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4282 -> 4937[label="",style="solid", color="black", weight=3]; 207.86/145.97 4283[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4283 -> 4938[label="",style="solid", color="black", weight=3]; 207.86/145.97 4284 -> 26471[label="",style="dashed", color="red", weight=0]; 207.86/145.97 4284[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];4284 -> 26617[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4284 -> 26618[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4284 -> 26619[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4284 -> 26620[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4284 -> 26621[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4285[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4285 -> 4940[label="",style="solid", color="black", weight=3]; 207.86/145.97 27375[label="Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4685",fontsize=16,color="black",shape="triangle"];27375 -> 27464[label="",style="solid", color="black", weight=3]; 207.86/145.97 27376 -> 27363[label="",style="dashed", color="red", weight=0]; 207.86/145.97 27376[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4685))",fontsize=16,color="magenta"];27376 -> 27465[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 27369 -> 26407[label="",style="dashed", color="red", weight=0]; 207.86/145.97 27369[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];27369 -> 27398[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 27369 -> 27399[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 27369 -> 27400[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4287[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4287 -> 4942[label="",style="solid", color="black", weight=3]; 207.86/145.97 4288[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57986[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4288 -> 57986[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 57986 -> 4943[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 57987[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4288 -> 57987[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 57987 -> 4944[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 4289 -> 10782[label="",style="dashed", color="red", weight=0]; 207.86/145.97 4289[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];4289 -> 10783[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4289 -> 10784[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4291 -> 38237[label="",style="dashed", color="red", weight=0]; 207.86/145.97 4291[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];4291 -> 38238[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4291 -> 38239[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4291 -> 38240[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4291 -> 38241[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4292[label="wy3100",fontsize=16,color="green",shape="box"];4293[label="wy5",fontsize=16,color="green",shape="box"];4294[label="wy3000",fontsize=16,color="green",shape="box"];4290[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy57)) (Neg (Succ wy58))) (wy59 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy57)) (Neg (Succ wy58))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ wy57) (Succ wy57)) (Succ wy57))) == LT))) (Float (Neg (Succ wy57)) (Neg (Succ wy58))) wy60 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy57)) (Neg (Succ wy58))) (wy59 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy57)) (Neg (Succ wy58))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ wy57) (Succ wy57)) (Succ wy57))) == LT)) (Float (Neg (Succ wy57)) (Neg (Succ wy58))))",fontsize=16,color="black",shape="triangle"];4290 -> 4947[label="",style="solid", color="black", weight=3]; 207.86/145.97 4295[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4295 -> 4948[label="",style="solid", color="black", weight=3]; 207.86/145.97 4296[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4296 -> 4949[label="",style="solid", color="black", weight=3]; 207.86/145.97 4297[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4297 -> 4950[label="",style="solid", color="black", weight=3]; 207.86/145.97 4298[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4298 -> 4951[label="",style="solid", color="black", weight=3]; 207.86/145.97 4299[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4299 -> 4952[label="",style="solid", color="black", weight=3]; 207.86/145.97 4300[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57988[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4300 -> 57988[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 57988 -> 4953[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 57989[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4300 -> 57989[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 57989 -> 4954[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 4301 -> 10860[label="",style="dashed", color="red", weight=0]; 207.86/145.97 4301[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];4301 -> 10861[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4301 -> 10862[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4302[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4302 -> 4956[label="",style="solid", color="black", weight=3]; 207.86/145.97 4303[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4303 -> 4957[label="",style="solid", color="black", weight=3]; 207.86/145.97 4304 -> 28275[label="",style="dashed", color="red", weight=0]; 207.86/145.97 4304[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];4304 -> 28276[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4304 -> 28277[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4305[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4305 -> 4959[label="",style="solid", color="black", weight=3]; 207.86/145.97 4306[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4306 -> 4960[label="",style="solid", color="black", weight=3]; 207.86/145.97 4307[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4307 -> 4961[label="",style="solid", color="black", weight=3]; 207.86/145.97 4308[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57990[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4308 -> 57990[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 57990 -> 4962[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 57991[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4308 -> 57991[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 57991 -> 4963[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 4309 -> 10938[label="",style="dashed", color="red", weight=0]; 207.86/145.97 4309[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];4309 -> 10939[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4309 -> 10940[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4310[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4310 -> 4965[label="",style="solid", color="black", weight=3]; 207.86/145.97 4311[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4311 -> 4966[label="",style="solid", color="black", weight=3]; 207.86/145.97 4312[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4312 -> 4967[label="",style="solid", color="black", weight=3]; 207.86/145.97 4313[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4313 -> 4968[label="",style="solid", color="black", weight=3]; 207.86/145.97 4314[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4314 -> 4969[label="",style="solid", color="black", weight=3]; 207.86/145.97 4315[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4315 -> 4970[label="",style="solid", color="black", weight=3]; 207.86/145.97 11559[label="takeWhile1 (flip (<=) (primPlusFloat wy763 ((Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) (not (primCmpFloat (Float (Pos wy7610) (Neg (Succ wy762))) (primPlusFloat wy763 ((Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];57992[label="wy763/Float wy7630 wy7631",fontsize=10,color="white",style="solid",shape="box"];11559 -> 57992[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 57992 -> 11594[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 11560[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy76500) (Succ wy81800) == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy76500) (Succ wy81800) == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11560 -> 11595[label="",style="solid", color="black", weight=3]; 207.86/145.97 11561[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy76500) Zero == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy76500) Zero == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11561 -> 11596[label="",style="solid", color="black", weight=3]; 207.86/145.97 11562[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy81800) == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy81800) == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11562 -> 11597[label="",style="solid", color="black", weight=3]; 207.86/145.97 11563[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero Zero == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero Zero == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11563 -> 11598[label="",style="solid", color="black", weight=3]; 207.86/145.97 11589[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11589 -> 11601[label="",style="solid", color="black", weight=3]; 207.86/145.97 11590 -> 28472[label="",style="dashed", color="red", weight=0]; 207.86/145.97 11590[label="takeWhile1 (flip (<=) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (flip (<=) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="magenta"];11590 -> 28473[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 11590 -> 28474[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 28694 -> 28556[label="",style="dashed", color="red", weight=0]; 207.86/145.97 28694[label="wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28580[label="primPlusFloat wy763 ((Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57993[label="wy763/Float wy7630 wy7631",fontsize=10,color="white",style="solid",shape="box"];28580 -> 57993[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 57993 -> 28639[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 28581[label="takeWhile1 (flip (<=) wy4810) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) False",fontsize=16,color="black",shape="box"];28581 -> 28640[label="",style="solid", color="black", weight=3]; 207.86/145.97 28582[label="takeWhile1 (flip (<=) wy4810) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) True",fontsize=16,color="black",shape="box"];28582 -> 28641[label="",style="solid", color="black", weight=3]; 207.86/145.97 28633 -> 28610[label="",style="dashed", color="red", weight=0]; 207.86/145.97 28633[label="wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28493[label="flip (<=) wy4805 (Float (Neg (Succ wy76100)) (Neg (Succ wy762)))",fontsize=16,color="black",shape="triangle"];28493 -> 28497[label="",style="solid", color="black", weight=3]; 207.86/145.97 28634[label="primPlusFloat wy763 ((Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57994[label="wy763/Float wy7630 wy7631",fontsize=10,color="white",style="solid",shape="box"];28634 -> 57994[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 57994 -> 28642[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 28635[label="takeWhile1 (flip (<=) wy4815) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) False",fontsize=16,color="black",shape="box"];28635 -> 28643[label="",style="solid", color="black", weight=3]; 207.86/145.97 28636[label="takeWhile1 (flip (<=) wy4815) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) True",fontsize=16,color="black",shape="box"];28636 -> 28644[label="",style="solid", color="black", weight=3]; 207.86/145.97 28692[label="primPlusFloat wy763 ((Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57995[label="wy763/Float wy7630 wy7631",fontsize=10,color="white",style="solid",shape="box"];28692 -> 57995[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 57995 -> 28699[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 28695 -> 28668[label="",style="dashed", color="red", weight=0]; 207.86/145.97 28695[label="wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28696[label="takeWhile1 (flip (<=) wy4821) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) False",fontsize=16,color="black",shape="box"];28696 -> 28770[label="",style="solid", color="black", weight=3]; 207.86/145.97 28697[label="takeWhile1 (flip (<=) wy4821) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) True",fontsize=16,color="black",shape="box"];28697 -> 28771[label="",style="solid", color="black", weight=3]; 207.86/145.97 4338[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57996[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4338 -> 57996[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 57996 -> 4998[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 57997[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4338 -> 57997[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 57997 -> 4999[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 4339 -> 11275[label="",style="dashed", color="red", weight=0]; 207.86/145.97 4339[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];4339 -> 11276[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4339 -> 11277[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4340[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4340 -> 5001[label="",style="solid", color="black", weight=3]; 207.86/145.97 4341[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4341 -> 5002[label="",style="solid", color="black", weight=3]; 207.86/145.97 28748 -> 28297[label="",style="dashed", color="red", weight=0]; 207.86/145.97 28748[label="flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];28748 -> 28772[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 28749 -> 38685[label="",style="dashed", color="red", weight=0]; 207.86/145.97 28749[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28749 -> 38686[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 28749 -> 38687[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 28749 -> 38688[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 28749 -> 38689[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 28747[label="takeWhile1 (flip (<=) wy4827) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) wy4826",fontsize=16,color="burlywood",shape="triangle"];57998[label="wy4826/False",fontsize=10,color="white",style="solid",shape="box"];28747 -> 57998[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 57998 -> 28774[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 57999[label="wy4826/True",fontsize=10,color="white",style="solid",shape="box"];28747 -> 57999[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 57999 -> 28775[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 4343[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4343 -> 5004[label="",style="solid", color="black", weight=3]; 207.86/145.97 4344[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4344 -> 5005[label="",style="solid", color="black", weight=3]; 207.86/145.97 4345[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4345 -> 5006[label="",style="solid", color="black", weight=3]; 207.86/145.97 4346[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];58000[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4346 -> 58000[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 58000 -> 5007[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 58001[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4346 -> 58001[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 58001 -> 5008[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 4347 -> 11323[label="",style="dashed", color="red", weight=0]; 207.86/145.97 4347[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];4347 -> 11324[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4347 -> 11325[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4348[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4348 -> 5010[label="",style="solid", color="black", weight=3]; 207.86/145.97 4349[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4349 -> 5011[label="",style="solid", color="black", weight=3]; 207.86/145.97 4350[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4350 -> 5012[label="",style="solid", color="black", weight=3]; 207.86/145.97 4351[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4351 -> 5013[label="",style="solid", color="black", weight=3]; 207.86/145.97 29120[label="primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="triangle"];58002[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];29120 -> 58002[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 58002 -> 29133[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 4353[label="compare wy17 (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT",fontsize=16,color="black",shape="box"];4353 -> 5015[label="",style="solid", color="black", weight=3]; 207.86/145.97 11471 -> 11521[label="",style="dashed", color="red", weight=0]; 207.86/145.97 11471[label="takeWhile1 wy12 (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + wy795) (iterate (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) +) (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + wy795))) (wy12 (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + wy795))",fontsize=16,color="magenta"];11471 -> 11522[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4356[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4356 -> 5019[label="",style="solid", color="black", weight=3]; 207.86/145.97 4357[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];58003[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4357 -> 58003[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 58003 -> 5020[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 58004[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4357 -> 58004[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 58004 -> 5021[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 4358 -> 11413[label="",style="dashed", color="red", weight=0]; 207.86/145.97 4358[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];4358 -> 11414[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4358 -> 11415[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4359[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4359 -> 5023[label="",style="solid", color="black", weight=3]; 207.86/145.97 4360 -> 1767[label="",style="dashed", color="red", weight=0]; 207.86/145.97 4360[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];4360 -> 5024[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4360 -> 5025[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4360 -> 5026[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 27462[label="Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4686",fontsize=16,color="black",shape="triangle"];27462 -> 27479[label="",style="solid", color="black", weight=3]; 207.86/145.97 27463 -> 27371[label="",style="dashed", color="red", weight=0]; 207.86/145.97 27463[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4686))",fontsize=16,color="magenta"];27463 -> 27480[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 27377 -> 26407[label="",style="dashed", color="red", weight=0]; 207.86/145.97 27377[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];27377 -> 27466[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 27377 -> 27467[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 27377 -> 27468[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 29122[label="primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="triangle"];58005[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];29122 -> 58005[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 58005 -> 29136[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 4363[label="compare wy28 (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT",fontsize=16,color="black",shape="box"];4363 -> 5029[label="",style="solid", color="black", weight=3]; 207.86/145.97 11564 -> 11599[label="",style="dashed", color="red", weight=0]; 207.86/145.97 11564[label="takeWhile1 wy24 (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + wy822) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + wy822))) (wy24 (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + wy822))",fontsize=16,color="magenta"];11564 -> 11600[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4366[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];58006[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4366 -> 58006[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 58006 -> 5033[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 58007[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4366 -> 58007[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 58007 -> 5034[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 4367 -> 11580[label="",style="dashed", color="red", weight=0]; 207.86/145.97 4367[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];4367 -> 11581[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4367 -> 11582[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4368[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4368 -> 5036[label="",style="solid", color="black", weight=3]; 207.86/145.97 4369[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4369 -> 5037[label="",style="solid", color="black", weight=3]; 207.86/145.97 4370[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4370 -> 5038[label="",style="solid", color="black", weight=3]; 207.86/145.97 4371[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4371 -> 5039[label="",style="solid", color="black", weight=3]; 207.86/145.97 4372[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4372 -> 5040[label="",style="solid", color="black", weight=3]; 207.86/145.97 4373[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];58008[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4373 -> 58008[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 58008 -> 5041[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 58009[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4373 -> 58009[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 58009 -> 5042[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 4374 -> 11656[label="",style="dashed", color="red", weight=0]; 207.86/145.97 4374[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];4374 -> 11657[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4374 -> 11658[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4375[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4375 -> 5044[label="",style="solid", color="black", weight=3]; 207.86/145.97 4376 -> 1767[label="",style="dashed", color="red", weight=0]; 207.86/145.97 4376[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];4376 -> 5045[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4376 -> 5046[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4376 -> 5047[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4377[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4377 -> 5048[label="",style="solid", color="black", weight=3]; 207.86/145.97 4378[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4378 -> 5049[label="",style="solid", color="black", weight=3]; 207.86/145.97 4379[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];58010[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4379 -> 58010[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 58010 -> 5050[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 58011[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4379 -> 58011[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 58011 -> 5051[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 4380 -> 11717[label="",style="dashed", color="red", weight=0]; 207.86/145.97 4380[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];4380 -> 11718[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4380 -> 11719[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4381[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4381 -> 5053[label="",style="solid", color="black", weight=3]; 207.86/145.97 4382[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4382 -> 5054[label="",style="solid", color="black", weight=3]; 207.86/145.97 4383[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4383 -> 5055[label="",style="solid", color="black", weight=3]; 207.86/145.97 4384[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4384 -> 5056[label="",style="solid", color="black", weight=3]; 207.86/145.97 4385[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4385 -> 5057[label="",style="solid", color="black", weight=3]; 207.86/145.97 7850[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy238) (Succ wy26800) == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy238) (Succ wy26800) == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7850 -> 7907[label="",style="solid", color="black", weight=3]; 207.86/145.97 7851[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy238) Zero == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy238) Zero == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7851 -> 7908[label="",style="solid", color="black", weight=3]; 207.86/145.97 7852[label="takeWhile1 (flip (<=) (primPlusFloat wy193 ((Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))) (not (primCmpFloat (Float (Neg wy1910) (Pos (Succ wy192))) (primPlusFloat wy193 ((Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58012[label="wy193/Float wy1930 wy1931",fontsize=10,color="white",style="solid",shape="box"];7852 -> 58012[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 58012 -> 7909[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 7853[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy1920) (Succ wy25600) == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920))) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920))) + Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920))))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy1920) (Succ wy25600) == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))))",fontsize=16,color="black",shape="box"];7853 -> 7910[label="",style="solid", color="black", weight=3]; 207.86/145.97 7854[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy1920) Zero == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920))) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920))) + Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920))))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy1920) Zero == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))))",fontsize=16,color="black",shape="box"];7854 -> 7911[label="",style="solid", color="black", weight=3]; 207.86/145.97 7855[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy25600) == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero)) + Float (Pos (Succ wy19100)) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy25600) == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];7855 -> 7912[label="",style="solid", color="black", weight=3]; 207.86/145.97 7856[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero Zero == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero)) + Float (Pos (Succ wy19100)) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero Zero == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];7856 -> 7913[label="",style="solid", color="black", weight=3]; 207.86/145.97 7857[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7857 -> 7914[label="",style="solid", color="black", weight=3]; 207.86/145.97 7858[label="takeWhile1 (flip (<=) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))) ((<=) Float (Pos Zero) (Pos (Succ wy192)) wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];7858 -> 7915[label="",style="solid", color="black", weight=3]; 207.86/145.97 29715[label="Succ wy192",fontsize=16,color="green",shape="box"];29716[label="Pos (Succ wy19100)",fontsize=16,color="green",shape="box"];29717[label="wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];29717 -> 29793[label="",style="solid", color="black", weight=3]; 207.86/145.97 29718 -> 29794[label="",style="dashed", color="red", weight=0]; 207.86/145.97 29718[label="flip (<=) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192)))",fontsize=16,color="magenta"];29718 -> 29795[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 29719[label="wy189",fontsize=16,color="green",shape="box"];29720[label="Succ wy192",fontsize=16,color="green",shape="box"];29721[label="Pos Zero",fontsize=16,color="green",shape="box"];29722[label="wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];29722 -> 29806[label="",style="solid", color="black", weight=3]; 207.86/145.97 29723 -> 29807[label="",style="dashed", color="red", weight=0]; 207.86/145.97 29723[label="flip (<=) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos (Succ wy192)))",fontsize=16,color="magenta"];29723 -> 29808[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 29724[label="wy189",fontsize=16,color="green",shape="box"];4413[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4413 -> 5103[label="",style="solid", color="black", weight=3]; 207.86/145.97 4414[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4414 -> 5104[label="",style="solid", color="black", weight=3]; 207.86/145.97 4415[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4415 -> 5105[label="",style="solid", color="black", weight=3]; 207.86/145.97 4416[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4416 -> 5106[label="",style="solid", color="black", weight=3]; 207.86/145.97 4417[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4417 -> 5107[label="",style="solid", color="black", weight=3]; 207.86/145.97 4418[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4418 -> 5108[label="",style="solid", color="black", weight=3]; 207.86/145.97 4419[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58013[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4419 -> 58013[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 58013 -> 5109[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 29809[label="wy51",fontsize=16,color="green",shape="box"];29810[label="wy50",fontsize=16,color="green",shape="box"];29811[label="primDivFloat (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];29811 -> 29884[label="",style="solid", color="black", weight=3]; 207.86/145.97 29812[label="not (compare (Float (Pos (Succ wy3000)) (Pos Zero)) wy4880 == GT)",fontsize=16,color="black",shape="box"];29812 -> 29885[label="",style="solid", color="black", weight=3]; 207.86/145.97 29813[label="[]",fontsize=16,color="green",shape="box"];29814 -> 30274[label="",style="dashed", color="red", weight=0]; 207.86/145.97 29814[label="iterate (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510) +) (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510) + Float wy550 (Pos wy5510))",fontsize=16,color="magenta"];29814 -> 30275[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 29815[label="wy4876",fontsize=16,color="green",shape="box"];29816[label="wy51",fontsize=16,color="green",shape="box"];29817[label="wy50",fontsize=16,color="green",shape="box"];29818[label="primDivFloat (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];29818 -> 29887[label="",style="solid", color="black", weight=3]; 207.86/145.97 29819[label="not (compare (Float (Pos Zero) (Pos Zero)) wy4881 == GT)",fontsize=16,color="black",shape="box"];29819 -> 29888[label="",style="solid", color="black", weight=3]; 207.86/145.97 4421[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4421 -> 5111[label="",style="solid", color="black", weight=3]; 207.86/145.97 4422[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4422 -> 5112[label="",style="solid", color="black", weight=3]; 207.86/145.97 4423[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4423 -> 5113[label="",style="solid", color="black", weight=3]; 207.86/145.97 4424[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4424 -> 5114[label="",style="solid", color="black", weight=3]; 207.86/145.97 4425[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4425 -> 5115[label="",style="solid", color="black", weight=3]; 207.86/145.97 22879[label="takeWhile1 (flip (<=) (wy3727 + (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3730)) (Pos Zero)) (iterate (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) +) (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) + Float (Neg (Succ wy3730)) (Pos Zero))) ((<=) Float (Neg (Succ wy3730)) (Pos Zero) wy3727 + (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];22879 -> 22887[label="",style="solid", color="black", weight=3]; 207.86/145.97 4427[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58014[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4427 -> 58014[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 58014 -> 5117[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 29820[label="wy51",fontsize=16,color="green",shape="box"];29821[label="wy50",fontsize=16,color="green",shape="box"];29822[label="primDivFloat (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];29822 -> 29889[label="",style="solid", color="black", weight=3]; 207.86/145.97 29823[label="not (compare (Float (Neg (Succ wy3000)) (Pos Zero)) wy4882 == GT)",fontsize=16,color="black",shape="box"];29823 -> 29890[label="",style="solid", color="black", weight=3]; 207.86/145.97 29824[label="wy51",fontsize=16,color="green",shape="box"];29825[label="wy50",fontsize=16,color="green",shape="box"];29826[label="primDivFloat (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];29826 -> 29891[label="",style="solid", color="black", weight=3]; 207.86/145.97 29827[label="not (compare (Float (Neg Zero) (Pos Zero)) wy4883 == GT)",fontsize=16,color="black",shape="box"];29827 -> 29892[label="",style="solid", color="black", weight=3]; 207.86/145.97 4428[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4428 -> 5118[label="",style="solid", color="black", weight=3]; 207.86/145.97 4429[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4429 -> 5119[label="",style="solid", color="black", weight=3]; 207.86/145.97 4430[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4430 -> 5120[label="",style="solid", color="black", weight=3]; 207.86/145.97 4431[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4431 -> 5121[label="",style="solid", color="black", weight=3]; 207.86/145.97 4432[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4432 -> 5122[label="",style="solid", color="black", weight=3]; 207.86/145.97 4433[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4433 -> 5123[label="",style="solid", color="black", weight=3]; 207.86/145.97 30978[label="Pos wy4510",fontsize=16,color="green",shape="box"];30979[label="Pos (Succ wy44)",fontsize=16,color="green",shape="box"];20825[label="wy7631 * wy3533",fontsize=16,color="black",shape="triangle"];20825 -> 22412[label="",style="solid", color="black", weight=3]; 207.86/145.97 30980 -> 20825[label="",style="dashed", color="red", weight=0]; 207.86/145.97 30980[label="wy450 * Pos (Succ wy44)",fontsize=16,color="magenta"];30980 -> 30990[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 30980 -> 30991[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 30981 -> 20825[label="",style="dashed", color="red", weight=0]; 207.86/145.97 30981[label="Pos Zero * Pos wy4510",fontsize=16,color="magenta"];30981 -> 30992[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 30981 -> 30993[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 18759[label="wy2677 - wy2676",fontsize=16,color="black",shape="triangle"];18759 -> 18805[label="",style="solid", color="black", weight=3]; 207.86/145.97 26441[label="primPlusFloat (Float wy4663 wy4662) (Float wy34420 wy34421)",fontsize=16,color="black",shape="box"];26441 -> 27222[label="",style="solid", color="black", weight=3]; 207.86/145.97 4435[label="takeWhile1 (flip (<=) (wy9 + (Float (Pos Zero) (Pos (Succ wy7)) - Float (Pos Zero) (Pos (Succ wy8))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy8))) wy10 (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy8))) (wy9 + (Float (Pos Zero) (Pos (Succ wy7)) - Float (Pos Zero) (Pos (Succ wy8))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4435 -> 5126[label="",style="solid", color="black", weight=3]; 207.86/145.97 4436[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58015[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4436 -> 58015[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 58015 -> 5127[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 4437[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58016[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4437 -> 58016[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 58016 -> 5128[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 4438[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4438 -> 5129[label="",style="solid", color="black", weight=3]; 207.86/145.97 4439[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4439 -> 5130[label="",style="solid", color="black", weight=3]; 207.86/145.97 4440[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4440 -> 5131[label="",style="solid", color="black", weight=3]; 207.86/145.97 4441[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4441 -> 5132[label="",style="solid", color="black", weight=3]; 207.86/145.97 4442[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4442 -> 5133[label="",style="solid", color="black", weight=3]; 207.86/145.97 30348[label="Zero",fontsize=16,color="green",shape="box"];30349[label="wy3000",fontsize=16,color="green",shape="box"];30350[label="wy3100",fontsize=16,color="green",shape="box"];30351[label="wy5",fontsize=16,color="green",shape="box"];30347[label="wy4912 + (Float (Pos Zero) (Pos (Succ wy4913)) - Float (Neg (Succ wy4914)) (Pos (Succ wy4915))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];30347 -> 30404[label="",style="solid", color="black", weight=3]; 207.86/145.97 30158 -> 30347[label="",style="dashed", color="red", weight=0]; 207.86/145.97 30158[label="wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30158 -> 30352[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 30158 -> 30353[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 30158 -> 30354[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 30158 -> 30355[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 30261[label="wy51",fontsize=16,color="green",shape="box"];30262[label="wy50",fontsize=16,color="green",shape="box"];30263[label="primDivFloat (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];30263 -> 30286[label="",style="solid", color="black", weight=3]; 207.86/145.97 30264[label="not (compare (Float (Neg Zero) (Pos (Succ wy3100))) wy4903 == GT)",fontsize=16,color="black",shape="box"];30264 -> 30287[label="",style="solid", color="black", weight=3]; 207.86/145.97 30277[label="[]",fontsize=16,color="green",shape="box"];30278 -> 30524[label="",style="dashed", color="red", weight=0]; 207.86/145.97 30278[label="iterate (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510) +) (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510) + Float wy450 (Pos wy4510))",fontsize=16,color="magenta"];30278 -> 30537[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 30279[label="wy4899",fontsize=16,color="green",shape="box"];4445[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58017[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4445 -> 58017[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 58017 -> 5138[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 4446[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58018[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4446 -> 58018[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 58018 -> 5139[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 4447[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4447 -> 5140[label="",style="solid", color="black", weight=3]; 207.86/145.97 4448[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4448 -> 5141[label="",style="solid", color="black", weight=3]; 207.86/145.97 4449[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4449 -> 5142[label="",style="solid", color="black", weight=3]; 207.86/145.97 4450[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4450 -> 5143[label="",style="solid", color="black", weight=3]; 207.86/145.97 4451[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4451 -> 5144[label="",style="solid", color="black", weight=3]; 207.86/145.97 4452[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4452 -> 5145[label="",style="solid", color="black", weight=3]; 207.86/145.97 30280[label="wy51",fontsize=16,color="green",shape="box"];30281[label="wy50",fontsize=16,color="green",shape="box"];30282[label="primDivFloat (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];30282 -> 30406[label="",style="solid", color="black", weight=3]; 207.86/145.97 4459[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58019[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4459 -> 58019[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 58019 -> 5149[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 4460[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58020[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4460 -> 58020[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 58020 -> 5150[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 4461[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4461 -> 5151[label="",style="solid", color="black", weight=3]; 207.86/145.97 4462[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4462 -> 5152[label="",style="solid", color="black", weight=3]; 207.86/145.97 4463[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4463 -> 5153[label="",style="solid", color="black", weight=3]; 207.86/145.97 4464[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4464 -> 5154[label="",style="solid", color="black", weight=3]; 207.86/145.97 4465[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4465 -> 5155[label="",style="solid", color="black", weight=3]; 207.86/145.97 30918[label="Zero",fontsize=16,color="green",shape="box"];30919[label="wy5",fontsize=16,color="green",shape="box"];30920[label="wy3000",fontsize=16,color="green",shape="box"];30917[label="wy4928 + (Float (Pos Zero) (Pos (Succ wy4929)) - Float (Neg (Succ wy4930)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];30917 -> 30958[label="",style="solid", color="black", weight=3]; 207.86/145.97 30172 -> 30917[label="",style="dashed", color="red", weight=0]; 207.86/145.97 30172[label="wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30172 -> 30921[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 30172 -> 30922[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 30172 -> 30923[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 30283[label="wy51",fontsize=16,color="green",shape="box"];30284[label="wy50",fontsize=16,color="green",shape="box"];30285[label="primDivFloat (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];30285 -> 30407[label="",style="solid", color="black", weight=3]; 207.86/145.97 4467[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58021[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4467 -> 58021[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 58021 -> 5159[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 4468[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58022[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4468 -> 58022[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 58022 -> 5160[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 44225 -> 44160[label="",style="dashed", color="red", weight=0]; 207.86/145.97 44225[label="wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];44224[label="(>=) Float (Pos wy1980) (Pos (Succ wy199)) wy5744",fontsize=16,color="black",shape="triangle"];44224 -> 44229[label="",style="solid", color="black", weight=3]; 207.86/145.97 44226[label="primPlusFloat (Float wy2000 wy2001) ((Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];44226 -> 44264[label="",style="solid", color="black", weight=3]; 207.86/145.97 44227[label="takeWhile0 (flip (>=) wy4952) (Float (Pos wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199)))) otherwise",fontsize=16,color="black",shape="box"];44227 -> 44265[label="",style="solid", color="black", weight=3]; 207.86/145.97 44228[label="Float (Pos wy1980) (Pos (Succ wy199)) : takeWhile (flip (>=) wy4952) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199))))",fontsize=16,color="green",shape="box"];44228 -> 44266[label="",style="dashed", color="green", weight=3]; 207.86/145.97 7862[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy27200) (Succ wy240) == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy27200) (Succ wy240) == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7862 -> 7919[label="",style="solid", color="black", weight=3]; 207.86/145.97 7863[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy240) == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy240) == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7863 -> 7920[label="",style="solid", color="black", weight=3]; 207.86/145.97 7864[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990)))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990)))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy26000) (Succ wy1990) == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990)))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990))) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990))) + Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990))))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990)))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990)))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy26000) (Succ wy1990) == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990)))))",fontsize=16,color="black",shape="box"];7864 -> 7921[label="",style="solid", color="black", weight=3]; 207.86/145.97 7865[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy26000) Zero == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) + Float (Neg (Succ wy19800)) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy26000) Zero == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];7865 -> 7922[label="",style="solid", color="black", weight=3]; 207.86/145.97 7866[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990)))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990)))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy1990) == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990)))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990))) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990))) + Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990))))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990)))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990)))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy1990) == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990)))))",fontsize=16,color="black",shape="box"];7866 -> 7923[label="",style="solid", color="black", weight=3]; 207.86/145.97 7867[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero Zero == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) + Float (Neg (Succ wy19800)) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero Zero == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];7867 -> 7924[label="",style="solid", color="black", weight=3]; 207.86/145.97 7868[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7868 -> 7925[label="",style="solid", color="black", weight=3]; 207.86/145.97 7869[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) + Float (Neg Zero) (Pos (Succ wy199)))) (numericEnumFromThenToP0 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7869 -> 7926[label="",style="solid", color="black", weight=3]; 207.86/145.97 7870[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP0 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7870 -> 7927[label="",style="solid", color="black", weight=3]; 207.86/145.97 7871[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) + Float (Neg Zero) (Pos (Succ wy199)))) (numericEnumFromThenToP0 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7871 -> 7928[label="",style="solid", color="black", weight=3]; 207.86/145.97 4496[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4496 -> 5191[label="",style="solid", color="black", weight=3]; 207.86/145.97 4497[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4497 -> 5192[label="",style="solid", color="black", weight=3]; 207.86/145.97 4498[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4498 -> 5193[label="",style="solid", color="black", weight=3]; 207.86/145.97 4499[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4499 -> 5194[label="",style="solid", color="black", weight=3]; 207.86/145.97 4500[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4500 -> 5195[label="",style="solid", color="black", weight=3]; 207.86/145.97 4501 -> 49410[label="",style="dashed", color="red", weight=0]; 207.86/145.97 4501[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];4501 -> 49411[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4501 -> 49412[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4501 -> 49413[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4502[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58023[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4502 -> 58023[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 58023 -> 5197[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 4503[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58024[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4503 -> 58024[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 58024 -> 5198[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 4504[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58025[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4504 -> 58025[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 58025 -> 5199[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 4505[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4505 -> 5200[label="",style="solid", color="black", weight=3]; 207.86/145.97 4506[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4506 -> 5201[label="",style="solid", color="black", weight=3]; 207.86/145.97 4507[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4507 -> 5202[label="",style="solid", color="black", weight=3]; 207.86/145.97 4508[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4508 -> 5203[label="",style="solid", color="black", weight=3]; 207.86/145.97 4509[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4509 -> 5204[label="",style="solid", color="black", weight=3]; 207.86/145.97 31706 -> 31772[label="",style="dashed", color="red", weight=0]; 207.86/145.97 31706[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];31706 -> 31773[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 31706 -> 31774[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 31706 -> 31775[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 31706 -> 31776[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 31707[label="Zero",fontsize=16,color="green",shape="box"];31708[label="wy3000",fontsize=16,color="green",shape="box"];31709 -> 29778[label="",style="dashed", color="red", weight=0]; 207.86/145.97 31709[label="flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];31709 -> 31761[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 31710[label="wy4000",fontsize=16,color="green",shape="box"];31705[label="takeWhile1 (flip (<=) wy5005) (Float (Neg (Succ wy3834)) (Pos Zero)) (iterate (Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero) +) (Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero) + Float (Neg (Succ wy3834)) (Pos Zero))) wy3881",fontsize=16,color="burlywood",shape="triangle"];58026[label="wy3881/False",fontsize=10,color="white",style="solid",shape="box"];31705 -> 58026[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 58026 -> 31762[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 58027[label="wy3881/True",fontsize=10,color="white",style="solid",shape="box"];31705 -> 58027[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 58027 -> 31763[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 4511[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58028[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4511 -> 58028[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 58028 -> 5206[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 4512[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58029[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4512 -> 58029[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 58029 -> 5207[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 4513[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58030[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4513 -> 58030[label="",style="solid", color="burlywood", weight=9]; 207.86/145.97 58030 -> 5208[label="",style="solid", color="burlywood", weight=3]; 207.86/145.97 4514[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4514 -> 5209[label="",style="solid", color="black", weight=3]; 207.86/145.97 4515[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4515 -> 5210[label="",style="solid", color="black", weight=3]; 207.86/145.97 4516[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4516 -> 5211[label="",style="solid", color="black", weight=3]; 207.86/145.97 4517[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4517 -> 5212[label="",style="solid", color="black", weight=3]; 207.86/145.97 4518[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4518 -> 5213[label="",style="solid", color="black", weight=3]; 207.86/145.97 4519 -> 50193[label="",style="dashed", color="red", weight=0]; 207.86/145.97 4519[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];4519 -> 50194[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4519 -> 50195[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4519 -> 50196[label="",style="dashed", color="magenta", weight=3]; 207.86/145.97 4520[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat wy5 ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58031[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4520 -> 58031[label="",style="solid", color="burlywood", weight=9]; 208.20/145.97 58031 -> 5215[label="",style="solid", color="burlywood", weight=3]; 208.20/145.97 4521[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58032[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4521 -> 58032[label="",style="solid", color="burlywood", weight=9]; 208.20/145.97 58032 -> 5216[label="",style="solid", color="burlywood", weight=3]; 208.20/145.97 4522[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58033[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4522 -> 58033[label="",style="solid", color="burlywood", weight=9]; 208.20/145.97 58033 -> 5217[label="",style="solid", color="burlywood", weight=3]; 208.20/145.97 4523[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4523 -> 5218[label="",style="solid", color="black", weight=3]; 208.20/145.97 4524[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4524 -> 5219[label="",style="solid", color="black", weight=3]; 208.20/145.97 4525[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4525 -> 5220[label="",style="solid", color="black", weight=3]; 208.20/145.97 4526[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4526 -> 5221[label="",style="solid", color="black", weight=3]; 208.20/145.97 4527[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4527 -> 5222[label="",style="solid", color="black", weight=3]; 208.20/145.97 31948 -> 30157[label="",style="dashed", color="red", weight=0]; 208.20/145.97 31948[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];31948 -> 32002[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 31949[label="Zero",fontsize=16,color="green",shape="box"];31950[label="wy3000",fontsize=16,color="green",shape="box"];31951[label="wy3100",fontsize=16,color="green",shape="box"];31952 -> 32019[label="",style="dashed", color="red", weight=0]; 208.20/145.97 31952[label="wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];31952 -> 32020[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 31952 -> 32021[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 31952 -> 32022[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 31952 -> 32023[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 31947[label="takeWhile1 (flip (<=) wy5018) (Float (Neg (Succ wy3860)) (Pos (Succ wy3861))) (iterate (Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) +) (Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) + Float (Neg (Succ wy3860)) (Pos (Succ wy3861)))) wy3924",fontsize=16,color="burlywood",shape="triangle"];58034[label="wy3924/False",fontsize=10,color="white",style="solid",shape="box"];31947 -> 58034[label="",style="solid", color="burlywood", weight=9]; 208.20/145.97 58034 -> 32004[label="",style="solid", color="burlywood", weight=3]; 208.20/145.97 58035[label="wy3924/True",fontsize=10,color="white",style="solid",shape="box"];31947 -> 58035[label="",style="solid", color="burlywood", weight=9]; 208.20/145.97 58035 -> 32005[label="",style="solid", color="burlywood", weight=3]; 208.20/145.97 4529[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat wy5 ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58036[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4529 -> 58036[label="",style="solid", color="burlywood", weight=9]; 208.20/145.97 58036 -> 5224[label="",style="solid", color="burlywood", weight=3]; 208.20/145.97 4530[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58037[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4530 -> 58037[label="",style="solid", color="burlywood", weight=9]; 208.20/145.97 58037 -> 5225[label="",style="solid", color="burlywood", weight=3]; 208.20/145.97 4531[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58038[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4531 -> 58038[label="",style="solid", color="burlywood", weight=9]; 208.20/145.97 58038 -> 5226[label="",style="solid", color="burlywood", weight=3]; 208.20/145.97 4532[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4532 -> 5227[label="",style="solid", color="black", weight=3]; 208.20/145.97 4533[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4533 -> 5228[label="",style="solid", color="black", weight=3]; 208.20/145.97 4534[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4534 -> 5229[label="",style="solid", color="black", weight=3]; 208.20/145.97 4535[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4535 -> 5230[label="",style="solid", color="black", weight=3]; 208.20/145.97 4536[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4536 -> 5231[label="",style="solid", color="black", weight=3]; 208.20/145.97 4537 -> 49410[label="",style="dashed", color="red", weight=0]; 208.20/145.97 4537[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];4537 -> 49414[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 4537 -> 49415[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 4537 -> 49416[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 4538[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat wy5 ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58039[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4538 -> 58039[label="",style="solid", color="burlywood", weight=9]; 208.20/145.97 58039 -> 5233[label="",style="solid", color="burlywood", weight=3]; 208.20/145.97 4539[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58040[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4539 -> 58040[label="",style="solid", color="burlywood", weight=9]; 208.20/145.97 58040 -> 5234[label="",style="solid", color="burlywood", weight=3]; 208.20/145.97 4540[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58041[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4540 -> 58041[label="",style="solid", color="burlywood", weight=9]; 208.20/145.97 58041 -> 5235[label="",style="solid", color="burlywood", weight=3]; 208.20/145.97 4541[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4541 -> 5236[label="",style="solid", color="black", weight=3]; 208.20/145.97 4542[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4542 -> 5237[label="",style="solid", color="black", weight=3]; 208.20/145.97 4543[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4543 -> 5238[label="",style="solid", color="black", weight=3]; 208.20/145.97 4544[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4544 -> 5239[label="",style="solid", color="black", weight=3]; 208.20/145.97 4545[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4545 -> 5240[label="",style="solid", color="black", weight=3]; 208.20/145.97 32170 -> 32239[label="",style="dashed", color="red", weight=0]; 208.20/145.97 32170[label="wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32170 -> 32240[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 32170 -> 32241[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 32170 -> 32242[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 32171 -> 29778[label="",style="dashed", color="red", weight=0]; 208.20/145.97 32171[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];32171 -> 32218[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 32172[label="wy3000",fontsize=16,color="green",shape="box"];32173[label="Zero",fontsize=16,color="green",shape="box"];32169[label="takeWhile1 (flip (<=) wy5027) (Float (Neg (Succ wy3880)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero) + Float (Neg (Succ wy3880)) (Pos Zero))) wy3960",fontsize=16,color="burlywood",shape="triangle"];58042[label="wy3960/False",fontsize=10,color="white",style="solid",shape="box"];32169 -> 58042[label="",style="solid", color="burlywood", weight=9]; 208.20/145.97 58042 -> 32219[label="",style="solid", color="burlywood", weight=3]; 208.20/145.97 58043[label="wy3960/True",fontsize=10,color="white",style="solid",shape="box"];32169 -> 58043[label="",style="solid", color="burlywood", weight=9]; 208.20/145.97 58043 -> 32220[label="",style="solid", color="burlywood", weight=3]; 208.20/145.97 4547[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat wy5 ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58044[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4547 -> 58044[label="",style="solid", color="burlywood", weight=9]; 208.20/145.97 58044 -> 5242[label="",style="solid", color="burlywood", weight=3]; 208.20/145.97 4548[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58045[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4548 -> 58045[label="",style="solid", color="burlywood", weight=9]; 208.20/145.97 58045 -> 5243[label="",style="solid", color="burlywood", weight=3]; 208.20/145.97 4549[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58046[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4549 -> 58046[label="",style="solid", color="burlywood", weight=9]; 208.20/145.97 58046 -> 5244[label="",style="solid", color="burlywood", weight=3]; 208.20/145.97 7872[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy236) (Succ wy27600) == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy236) (Succ wy27600) == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7872 -> 7929[label="",style="solid", color="black", weight=3]; 208.20/145.97 7873[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy236) Zero == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy236) Zero == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7873 -> 7930[label="",style="solid", color="black", weight=3]; 208.20/145.97 7898[label="takeWhile1 (flip (<=) (primPlusFloat wy207 ((Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) (not (primCmpFloat (Float (Pos wy2050) (Neg (Succ wy206))) (primPlusFloat wy207 ((Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58047[label="wy207/Float wy2070 wy2071",fontsize=10,color="white",style="solid",shape="box"];7898 -> 58047[label="",style="solid", color="burlywood", weight=9]; 208.20/145.97 58047 -> 7952[label="",style="solid", color="burlywood", weight=3]; 208.20/145.97 7899[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy2060) (Succ wy26400) == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060))) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060))) + Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060))))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy2060) (Succ wy26400) == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))))",fontsize=16,color="black",shape="box"];7899 -> 7953[label="",style="solid", color="black", weight=3]; 208.20/145.97 7900[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy2060) Zero == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060))) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060))) + Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060))))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy2060) Zero == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))))",fontsize=16,color="black",shape="box"];7900 -> 7954[label="",style="solid", color="black", weight=3]; 208.20/145.97 7901[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy26400) == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero)) + Float (Neg (Succ wy20500)) (Neg (Succ Zero)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy26400) == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))))",fontsize=16,color="black",shape="box"];7901 -> 7955[label="",style="solid", color="black", weight=3]; 208.20/145.97 7902[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero Zero == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero)) + Float (Neg (Succ wy20500)) (Neg (Succ Zero)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero Zero == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))))",fontsize=16,color="black",shape="box"];7902 -> 7956[label="",style="solid", color="black", weight=3]; 208.20/145.97 7903[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7903 -> 7957[label="",style="solid", color="black", weight=3]; 208.20/145.97 7904[label="takeWhile1 (flip (<=) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) ((<=) Float (Neg Zero) (Neg (Succ wy206)) wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];7904 -> 7958[label="",style="solid", color="black", weight=3]; 208.20/145.97 32462[label="wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];32462 -> 32539[label="",style="solid", color="black", weight=3]; 208.20/145.97 32463[label="Succ wy206",fontsize=16,color="green",shape="box"];32464[label="Neg (Succ wy20500)",fontsize=16,color="green",shape="box"];32465 -> 28493[label="",style="dashed", color="red", weight=0]; 208.20/145.97 32465[label="flip (<=) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206)))",fontsize=16,color="magenta"];32465 -> 32540[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 32465 -> 32541[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 32465 -> 32542[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 32466[label="wy203",fontsize=16,color="green",shape="box"];32467[label="wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];32467 -> 32543[label="",style="solid", color="black", weight=3]; 208.20/145.97 32468[label="Succ wy206",fontsize=16,color="green",shape="box"];32469[label="Neg Zero",fontsize=16,color="green",shape="box"];32470 -> 28693[label="",style="dashed", color="red", weight=0]; 208.20/145.97 32470[label="flip (<=) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg (Succ wy206)))",fontsize=16,color="magenta"];32470 -> 32544[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 32470 -> 32545[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 32471[label="wy203",fontsize=16,color="green",shape="box"];4577[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4577 -> 5275[label="",style="solid", color="black", weight=3]; 208.20/145.97 4578[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4578 -> 5276[label="",style="solid", color="black", weight=3]; 208.20/145.97 7421 -> 7376[label="",style="dashed", color="red", weight=0]; 208.20/145.97 7421[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7421 -> 7442[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 7421 -> 7443[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 7422 -> 7376[label="",style="dashed", color="red", weight=0]; 208.20/145.97 7422[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7422 -> 7444[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 7422 -> 7445[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 7420[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy219) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy218) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58048[label="wy218/Succ wy2180",fontsize=10,color="white",style="solid",shape="box"];7420 -> 58048[label="",style="solid", color="burlywood", weight=9]; 208.20/145.97 58048 -> 7446[label="",style="solid", color="burlywood", weight=3]; 208.20/145.97 58049[label="wy218/Zero",fontsize=10,color="white",style="solid",shape="box"];7420 -> 58049[label="",style="solid", color="burlywood", weight=9]; 208.20/145.97 58049 -> 7447[label="",style="solid", color="burlywood", weight=3]; 208.20/145.97 4580[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4580 -> 5278[label="",style="solid", color="black", weight=3]; 208.20/145.97 4581[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4581 -> 5279[label="",style="solid", color="black", weight=3]; 208.20/145.97 23771[label="takeWhile1 (flip (<=) (wy3937 + (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3940)) (Neg Zero)) (iterate (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) +) (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) + Float (Pos (Succ wy3940)) (Neg Zero))) ((<=) Float (Pos (Succ wy3940)) (Neg Zero) wy3937 + (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];23771 -> 23838[label="",style="solid", color="black", weight=3]; 208.20/145.97 4583[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58050[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4583 -> 58050[label="",style="solid", color="burlywood", weight=9]; 208.20/145.97 58050 -> 5281[label="",style="solid", color="burlywood", weight=3]; 208.20/145.97 32597[label="wy51",fontsize=16,color="green",shape="box"];32598[label="wy50",fontsize=16,color="green",shape="box"];32599[label="primDivFloat (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32599 -> 32670[label="",style="solid", color="black", weight=3]; 208.20/145.97 28385[label="not (compare (Float (Pos (Succ wy3000)) (Neg Zero)) wy4769 == GT)",fontsize=16,color="black",shape="box"];28385 -> 28411[label="",style="solid", color="black", weight=3]; 208.20/145.97 32600[label="[]",fontsize=16,color="green",shape="box"];32601 -> 33000[label="",style="dashed", color="red", weight=0]; 208.20/145.97 32601[label="iterate (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510) +) (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510) + Float wy550 (Neg wy5510))",fontsize=16,color="magenta"];32601 -> 33001[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 32602[label="wy5033",fontsize=16,color="green",shape="box"];32603[label="wy51",fontsize=16,color="green",shape="box"];32604[label="wy50",fontsize=16,color="green",shape="box"];32605[label="primDivFloat (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32605 -> 32672[label="",style="solid", color="black", weight=3]; 208.20/145.97 32606[label="not (compare (Float (Pos Zero) (Neg Zero)) wy5035 == GT)",fontsize=16,color="black",shape="box"];32606 -> 32673[label="",style="solid", color="black", weight=3]; 208.20/145.97 4584[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4584 -> 5282[label="",style="solid", color="black", weight=3]; 208.20/145.97 4585[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4585 -> 5283[label="",style="solid", color="black", weight=3]; 208.20/145.97 7486 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.97 7486[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7486 -> 7549[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 7486 -> 7550[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 7487 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.97 7487[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7487 -> 7551[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 7487 -> 7552[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 7485[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy229) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy228) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58051[label="wy228/Succ wy2280",fontsize=10,color="white",style="solid",shape="box"];7485 -> 58051[label="",style="solid", color="burlywood", weight=9]; 208.20/145.97 58051 -> 7553[label="",style="solid", color="burlywood", weight=3]; 208.20/145.97 58052[label="wy228/Zero",fontsize=10,color="white",style="solid",shape="box"];7485 -> 58052[label="",style="solid", color="burlywood", weight=9]; 208.20/145.97 58052 -> 7554[label="",style="solid", color="burlywood", weight=3]; 208.20/145.97 4587[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4587 -> 5285[label="",style="solid", color="black", weight=3]; 208.20/145.97 4588[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4588 -> 5286[label="",style="solid", color="black", weight=3]; 208.20/145.97 4589[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4589 -> 5287[label="",style="solid", color="black", weight=3]; 208.20/145.97 4590[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58053[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4590 -> 58053[label="",style="solid", color="burlywood", weight=9]; 208.20/145.97 58053 -> 5288[label="",style="solid", color="burlywood", weight=3]; 208.20/145.97 32607[label="wy51",fontsize=16,color="green",shape="box"];32608[label="wy50",fontsize=16,color="green",shape="box"];32609[label="primDivFloat (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32609 -> 32674[label="",style="solid", color="black", weight=3]; 208.20/145.97 32610[label="not (compare (Float (Neg (Succ wy3000)) (Neg Zero)) wy5036 == GT)",fontsize=16,color="black",shape="box"];32610 -> 32675[label="",style="solid", color="black", weight=3]; 208.20/145.97 32611[label="wy51",fontsize=16,color="green",shape="box"];32612[label="wy50",fontsize=16,color="green",shape="box"];32613[label="primDivFloat (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32613 -> 32676[label="",style="solid", color="black", weight=3]; 208.20/145.97 32614[label="not (compare (Float (Neg Zero) (Neg Zero)) wy5037 == GT)",fontsize=16,color="black",shape="box"];32614 -> 32677[label="",style="solid", color="black", weight=3]; 208.20/145.97 4591[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4591 -> 5289[label="",style="solid", color="black", weight=3]; 208.20/145.97 4592[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4592 -> 5290[label="",style="solid", color="black", weight=3]; 208.20/145.97 7614 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.97 7614[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7614 -> 7757[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 7614 -> 7758[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 7615 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.97 7615[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7615 -> 7759[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 7615 -> 7760[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 7613[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy251) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy250) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58054[label="wy250/Succ wy2500",fontsize=10,color="white",style="solid",shape="box"];7613 -> 58054[label="",style="solid", color="burlywood", weight=9]; 208.20/145.97 58054 -> 7761[label="",style="solid", color="burlywood", weight=3]; 208.20/145.97 58055[label="wy250/Zero",fontsize=10,color="white",style="solid",shape="box"];7613 -> 58055[label="",style="solid", color="burlywood", weight=9]; 208.20/145.97 58055 -> 7762[label="",style="solid", color="burlywood", weight=3]; 208.20/145.97 4594[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4594 -> 5292[label="",style="solid", color="black", weight=3]; 208.20/145.97 4595[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4595 -> 5293[label="",style="solid", color="black", weight=3]; 208.20/145.97 33059[label="wy3000",fontsize=16,color="green",shape="box"];33060[label="wy3100",fontsize=16,color="green",shape="box"];33061[label="wy5",fontsize=16,color="green",shape="box"];33062[label="Zero",fontsize=16,color="green",shape="box"];33058[label="wy5061 + (Float (Pos Zero) (Pos (Succ wy5062)) - Float (Pos (Succ wy5063)) (Neg (Succ wy5064))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];33058 -> 33119[label="",style="solid", color="black", weight=3]; 208.20/145.97 32955 -> 33058[label="",style="dashed", color="red", weight=0]; 208.20/145.97 32955[label="wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32955 -> 33063[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 32955 -> 33064[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 32955 -> 33065[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 32955 -> 33066[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 33008[label="wy51",fontsize=16,color="green",shape="box"];33009[label="wy50",fontsize=16,color="green",shape="box"];33010[label="primDivFloat (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];33010 -> 33120[label="",style="solid", color="black", weight=3]; 208.20/145.97 33011[label="not (compare (Float (Pos Zero) (Neg (Succ wy3100))) wy5057 == GT)",fontsize=16,color="black",shape="box"];33011 -> 33121[label="",style="solid", color="black", weight=3]; 208.20/145.97 33107[label="[]",fontsize=16,color="green",shape="box"];33108 -> 33293[label="",style="dashed", color="red", weight=0]; 208.20/145.97 33108[label="iterate (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510) +) (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510) + Float wy450 (Neg wy4510))",fontsize=16,color="magenta"];33108 -> 33294[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 33109[label="wy5055",fontsize=16,color="green",shape="box"];27378[label="primPlusFloat (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) wy4683",fontsize=16,color="black",shape="box"];27378 -> 27469[label="",style="solid", color="black", weight=3]; 208.20/145.97 27379 -> 27359[label="",style="dashed", color="red", weight=0]; 208.20/145.97 27379[label="Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4683",fontsize=16,color="magenta"];27380[label="wy51",fontsize=16,color="green",shape="box"];27381[label="wy50",fontsize=16,color="green",shape="box"];27382[label="primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];27382 -> 27470[label="",style="solid", color="black", weight=3]; 208.20/145.97 27383[label="not (compare (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) wy4677 == GT)",fontsize=16,color="black",shape="box"];27383 -> 27471[label="",style="solid", color="black", weight=3]; 208.20/145.97 27384[label="[]",fontsize=16,color="green",shape="box"];27385[label="takeWhile (flip (<=) wy4667) (wy34180 : wy34181)",fontsize=16,color="black",shape="box"];27385 -> 27472[label="",style="solid", color="black", weight=3]; 208.20/145.97 27386[label="takeWhile (flip (<=) wy4667) []",fontsize=16,color="black",shape="box"];27386 -> 27473[label="",style="solid", color="black", weight=3]; 208.20/145.97 4598[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58056[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4598 -> 58056[label="",style="solid", color="burlywood", weight=9]; 208.20/145.97 58056 -> 5298[label="",style="solid", color="burlywood", weight=3]; 208.20/145.97 4599[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4599 -> 5299[label="",style="solid", color="black", weight=3]; 208.20/145.97 4600[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4600 -> 5300[label="",style="solid", color="black", weight=3]; 208.20/145.97 7835 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.97 7835[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7835 -> 7874[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 7835 -> 7875[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 7836 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.97 7836[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7836 -> 7876[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 7836 -> 7877[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 7834[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy289) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy288) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58057[label="wy288/Succ wy2880",fontsize=10,color="white",style="solid",shape="box"];7834 -> 58057[label="",style="solid", color="burlywood", weight=9]; 208.20/145.97 58057 -> 7878[label="",style="solid", color="burlywood", weight=3]; 208.20/145.97 58058[label="wy288/Zero",fontsize=10,color="white",style="solid",shape="box"];7834 -> 58058[label="",style="solid", color="burlywood", weight=9]; 208.20/145.97 58058 -> 7879[label="",style="solid", color="burlywood", weight=3]; 208.20/145.97 4602[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4602 -> 5302[label="",style="solid", color="black", weight=3]; 208.20/145.97 4603[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4603 -> 5303[label="",style="solid", color="black", weight=3]; 208.20/145.97 4604[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4604 -> 5304[label="",style="solid", color="black", weight=3]; 208.20/145.97 33110[label="wy51",fontsize=16,color="green",shape="box"];33111[label="wy50",fontsize=16,color="green",shape="box"];33112[label="primDivFloat (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];33112 -> 33168[label="",style="solid", color="black", weight=3]; 208.20/145.97 28801[label="not (compare (Float (Neg Zero) (Neg (Succ wy762))) wy4825 == GT)",fontsize=16,color="black",shape="box"];28801 -> 28853[label="",style="solid", color="black", weight=3]; 208.20/145.97 4605[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58059[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4605 -> 58059[label="",style="solid", color="burlywood", weight=9]; 208.20/145.97 58059 -> 5305[label="",style="solid", color="burlywood", weight=3]; 208.20/145.97 4606[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58060[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4606 -> 58060[label="",style="solid", color="burlywood", weight=9]; 208.20/145.97 58060 -> 5306[label="",style="solid", color="burlywood", weight=3]; 208.20/145.97 4607[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4607 -> 5307[label="",style="solid", color="black", weight=3]; 208.20/145.97 4608[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4608 -> 5308[label="",style="solid", color="black", weight=3]; 208.20/145.97 7944 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.97 7944[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7944 -> 7961[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 7944 -> 7962[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 7945 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.97 7945[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7945 -> 7963[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 7945 -> 7964[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 7943[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy303) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy302) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58061[label="wy302/Succ wy3020",fontsize=10,color="white",style="solid",shape="box"];7943 -> 58061[label="",style="solid", color="burlywood", weight=9]; 208.20/145.97 58061 -> 7965[label="",style="solid", color="burlywood", weight=3]; 208.20/145.97 58062[label="wy302/Zero",fontsize=10,color="white",style="solid",shape="box"];7943 -> 58062[label="",style="solid", color="burlywood", weight=9]; 208.20/145.97 58062 -> 7966[label="",style="solid", color="burlywood", weight=3]; 208.20/145.97 4610[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4610 -> 5310[label="",style="solid", color="black", weight=3]; 208.20/145.97 4611[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4611 -> 5311[label="",style="solid", color="black", weight=3]; 208.20/145.97 33521[label="wy5",fontsize=16,color="green",shape="box"];33522[label="wy3000",fontsize=16,color="green",shape="box"];33523[label="Zero",fontsize=16,color="green",shape="box"];33520[label="wy5074 + (Float (Pos Zero) (Pos (Succ wy5075)) - Float (Pos (Succ wy5076)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];33520 -> 33560[label="",style="solid", color="black", weight=3]; 208.20/145.97 32957 -> 33520[label="",style="dashed", color="red", weight=0]; 208.20/145.97 32957[label="wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32957 -> 33524[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 32957 -> 33525[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 32957 -> 33526[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 33113[label="wy51",fontsize=16,color="green",shape="box"];33114[label="wy50",fontsize=16,color="green",shape="box"];33115[label="primDivFloat (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];33115 -> 33169[label="",style="solid", color="black", weight=3]; 208.20/145.97 4613[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58063[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4613 -> 58063[label="",style="solid", color="burlywood", weight=9]; 208.20/145.97 58063 -> 5315[label="",style="solid", color="burlywood", weight=3]; 208.20/145.97 4614[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58064[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4614 -> 58064[label="",style="solid", color="burlywood", weight=9]; 208.20/145.97 58064 -> 5316[label="",style="solid", color="burlywood", weight=3]; 208.20/145.97 4615[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4615 -> 5317[label="",style="solid", color="black", weight=3]; 208.20/145.97 4616[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4616 -> 5318[label="",style="solid", color="black", weight=3]; 208.20/145.97 8065 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.97 8065[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8065 -> 8073[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 8065 -> 8074[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 8066 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.97 8066[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8066 -> 8075[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 8066 -> 8076[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 8064[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy317) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy316) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58065[label="wy316/Succ wy3160",fontsize=10,color="white",style="solid",shape="box"];8064 -> 58065[label="",style="solid", color="burlywood", weight=9]; 208.20/145.97 58065 -> 8077[label="",style="solid", color="burlywood", weight=3]; 208.20/145.97 58066[label="wy316/Zero",fontsize=10,color="white",style="solid",shape="box"];8064 -> 58066[label="",style="solid", color="burlywood", weight=9]; 208.20/145.97 58066 -> 8078[label="",style="solid", color="burlywood", weight=3]; 208.20/145.97 4618[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4618 -> 5320[label="",style="solid", color="black", weight=3]; 208.20/145.97 4619[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4619 -> 5321[label="",style="solid", color="black", weight=3]; 208.20/145.97 4620[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4620 -> 5322[label="",style="solid", color="black", weight=3]; 208.20/145.97 33116[label="wy51",fontsize=16,color="green",shape="box"];33117[label="wy50",fontsize=16,color="green",shape="box"];33118[label="primDivFloat (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];33118 -> 33170[label="",style="solid", color="black", weight=3]; 208.20/145.97 4621[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58067[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4621 -> 58067[label="",style="solid", color="burlywood", weight=9]; 208.20/145.97 58067 -> 5323[label="",style="solid", color="burlywood", weight=3]; 208.20/145.97 4622[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58068[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4622 -> 58068[label="",style="solid", color="burlywood", weight=9]; 208.20/145.97 58068 -> 5324[label="",style="solid", color="burlywood", weight=3]; 208.20/145.97 8746 -> 8626[label="",style="dashed", color="red", weight=0]; 208.20/145.97 8746[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy38900 wy32900 == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy38900 wy32900 == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="magenta"];8746 -> 8784[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 8746 -> 8785[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 8747 -> 8656[label="",style="dashed", color="red", weight=0]; 208.20/145.97 8747[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="magenta"];8748 -> 8627[label="",style="dashed", color="red", weight=0]; 208.20/145.97 8748[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="magenta"];8749 -> 8609[label="",style="dashed", color="red", weight=0]; 208.20/145.97 8749[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="magenta"];8750[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP0 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8750 -> 8786[label="",style="solid", color="black", weight=3]; 208.20/145.97 8772 -> 50902[label="",style="dashed", color="red", weight=0]; 208.20/145.97 8772[label="takeWhile1 (flip (>=) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (flip (>=) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="magenta"];8772 -> 50903[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 8772 -> 50904[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 8772 -> 50905[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 8773 -> 51152[label="",style="dashed", color="red", weight=0]; 208.20/145.97 8773[label="takeWhile1 (flip (>=) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (flip (>=) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="magenta"];8773 -> 51153[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 8773 -> 51154[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 8773 -> 51155[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 8774 -> 50902[label="",style="dashed", color="red", weight=0]; 208.20/145.97 8774[label="takeWhile1 (flip (>=) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (flip (>=) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="magenta"];8774 -> 50906[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 8774 -> 50907[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 8774 -> 50908[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 8775[label="takeWhile1 (flip (>=) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) == LT))",fontsize=16,color="black",shape="box"];8775 -> 9046[label="",style="solid", color="black", weight=3]; 208.20/145.97 26587[label="wy32500",fontsize=16,color="green",shape="box"];26588 -> 27553[label="",style="dashed", color="red", weight=0]; 208.20/145.97 26588[label="iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))",fontsize=16,color="magenta"];26588 -> 27554[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 26589[label="wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];26589 -> 27224[label="",style="solid", color="black", weight=3]; 208.20/145.97 26590 -> 27157[label="",style="dashed", color="red", weight=0]; 208.20/145.97 26590[label="flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326)))",fontsize=16,color="magenta"];26590 -> 27169[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 26590 -> 27170[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 26590 -> 27171[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 26591[label="wy326",fontsize=16,color="green",shape="box"];8777[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (not (compare (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];8777 -> 9048[label="",style="solid", color="black", weight=3]; 208.20/145.97 27478[label="Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + wy4693 : iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + wy4693))",fontsize=16,color="green",shape="box"];27478 -> 27489[label="",style="dashed", color="green", weight=3]; 208.20/145.97 27478 -> 27490[label="",style="dashed", color="green", weight=3]; 208.20/145.97 27389[label="primPlusFloat (Float wy3270 wy3271) ((Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];27389 -> 27481[label="",style="solid", color="black", weight=3]; 208.20/145.97 8779[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (not (compare (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];8779 -> 9050[label="",style="solid", color="black", weight=3]; 208.20/145.97 8780[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) ((<=) Float (Neg (Succ wy32500)) (Neg (Succ wy326)) wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];8780 -> 9051[label="",style="solid", color="black", weight=3]; 208.20/145.97 8781[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (not (compare (Float (Neg Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];8781 -> 9052[label="",style="solid", color="black", weight=3]; 208.20/145.97 8782[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (not (compare (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];8782 -> 9053[label="",style="solid", color="black", weight=3]; 208.20/145.97 8783[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (not (compare (Float (Neg Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];8783 -> 9054[label="",style="solid", color="black", weight=3]; 208.20/145.97 4650[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4650 -> 5355[label="",style="solid", color="black", weight=3]; 208.20/145.97 4651[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4651 -> 5356[label="",style="solid", color="black", weight=3]; 208.20/145.97 8374 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.97 8374[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8374 -> 8386[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 8374 -> 8387[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 8375 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.97 8375[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8375 -> 8388[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 8375 -> 8389[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 8373[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy340) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy339) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58069[label="wy339/Succ wy3390",fontsize=10,color="white",style="solid",shape="box"];8373 -> 58069[label="",style="solid", color="burlywood", weight=9]; 208.20/145.97 58069 -> 8390[label="",style="solid", color="burlywood", weight=3]; 208.20/145.97 58070[label="wy339/Zero",fontsize=10,color="white",style="solid",shape="box"];8373 -> 58070[label="",style="solid", color="burlywood", weight=9]; 208.20/145.97 58070 -> 8391[label="",style="solid", color="burlywood", weight=3]; 208.20/145.97 4653[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4653 -> 5358[label="",style="solid", color="black", weight=3]; 208.20/145.97 4654[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4654 -> 5359[label="",style="solid", color="black", weight=3]; 208.20/145.97 34993[label="Zero",fontsize=16,color="green",shape="box"];34994[label="wy3000",fontsize=16,color="green",shape="box"];34995[label="wy4000",fontsize=16,color="green",shape="box"];34996 -> 28297[label="",style="dashed", color="red", weight=0]; 208.20/145.97 34996[label="flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];34996 -> 35047[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 34997 -> 35068[label="",style="dashed", color="red", weight=0]; 208.20/145.97 34997[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];34997 -> 35069[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 34997 -> 35070[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 34997 -> 35071[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 34997 -> 35072[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 34992[label="takeWhile1 (flip (<=) wy5152) (Float (Pos (Succ wy4120)) (Neg Zero)) (iterate (Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero) +) (Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero) + Float (Pos (Succ wy4120)) (Neg Zero))) wy4212",fontsize=16,color="burlywood",shape="triangle"];58071[label="wy4212/False",fontsize=10,color="white",style="solid",shape="box"];34992 -> 58071[label="",style="solid", color="burlywood", weight=9]; 208.20/145.97 58071 -> 35049[label="",style="solid", color="burlywood", weight=3]; 208.20/145.97 58072[label="wy4212/True",fontsize=10,color="white",style="solid",shape="box"];34992 -> 58072[label="",style="solid", color="burlywood", weight=9]; 208.20/145.97 58072 -> 35050[label="",style="solid", color="burlywood", weight=3]; 208.20/145.97 4656[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58073[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4656 -> 58073[label="",style="solid", color="burlywood", weight=9]; 208.20/145.97 58073 -> 5361[label="",style="solid", color="burlywood", weight=3]; 208.20/145.97 4657[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58074[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4657 -> 58074[label="",style="solid", color="burlywood", weight=9]; 208.20/145.97 58074 -> 5362[label="",style="solid", color="burlywood", weight=3]; 208.20/145.97 4658[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58075[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4658 -> 58075[label="",style="solid", color="burlywood", weight=9]; 208.20/145.97 58075 -> 5363[label="",style="solid", color="burlywood", weight=3]; 208.20/145.97 4659[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4659 -> 5364[label="",style="solid", color="black", weight=3]; 208.20/145.97 4660[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4660 -> 5365[label="",style="solid", color="black", weight=3]; 208.20/145.97 8422 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.97 8422[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8422 -> 8436[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 8422 -> 8437[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 8423 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.97 8423[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8423 -> 8438[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 8423 -> 8439[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 8421[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy354) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy353) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58076[label="wy353/Succ wy3530",fontsize=10,color="white",style="solid",shape="box"];8421 -> 58076[label="",style="solid", color="burlywood", weight=9]; 208.20/145.97 58076 -> 8440[label="",style="solid", color="burlywood", weight=3]; 208.20/145.97 58077[label="wy353/Zero",fontsize=10,color="white",style="solid",shape="box"];8421 -> 58077[label="",style="solid", color="burlywood", weight=9]; 208.20/145.97 58077 -> 8441[label="",style="solid", color="burlywood", weight=3]; 208.20/145.97 4662[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4662 -> 5367[label="",style="solid", color="black", weight=3]; 208.20/145.97 4663[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4663 -> 5368[label="",style="solid", color="black", weight=3]; 208.20/145.97 4664 -> 51435[label="",style="dashed", color="red", weight=0]; 208.20/145.97 4664[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];4664 -> 51436[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 4664 -> 51437[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 4664 -> 51438[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 4665[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58078[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4665 -> 58078[label="",style="solid", color="burlywood", weight=9]; 208.20/145.97 58078 -> 5370[label="",style="solid", color="burlywood", weight=3]; 208.20/145.97 4666[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58079[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4666 -> 58079[label="",style="solid", color="burlywood", weight=9]; 208.20/145.97 58079 -> 5371[label="",style="solid", color="burlywood", weight=3]; 208.20/145.97 4667[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58080[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4667 -> 58080[label="",style="solid", color="burlywood", weight=9]; 208.20/145.97 58080 -> 5372[label="",style="solid", color="burlywood", weight=3]; 208.20/145.97 4668[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4668 -> 5373[label="",style="solid", color="black", weight=3]; 208.20/145.97 4669[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4669 -> 5374[label="",style="solid", color="black", weight=3]; 208.20/145.97 8485 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.97 8485[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8485 -> 8506[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 8485 -> 8507[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 8486 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.97 8486[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8486 -> 8508[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 8486 -> 8509[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 8484[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy368) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy367) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58081[label="wy367/Succ wy3670",fontsize=10,color="white",style="solid",shape="box"];8484 -> 58081[label="",style="solid", color="burlywood", weight=9]; 208.20/145.97 58081 -> 8510[label="",style="solid", color="burlywood", weight=3]; 208.20/145.97 58082[label="wy367/Zero",fontsize=10,color="white",style="solid",shape="box"];8484 -> 58082[label="",style="solid", color="burlywood", weight=9]; 208.20/145.97 58082 -> 8511[label="",style="solid", color="burlywood", weight=3]; 208.20/145.97 4671[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4671 -> 5376[label="",style="solid", color="black", weight=3]; 208.20/145.97 4672[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4672 -> 5377[label="",style="solid", color="black", weight=3]; 208.20/145.97 26597[label="wy3000",fontsize=16,color="green",shape="box"];26598 -> 35331[label="",style="dashed", color="red", weight=0]; 208.20/145.97 26598[label="iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];26598 -> 35332[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 26598 -> 35333[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 26598 -> 35334[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 26598 -> 35335[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 26599[label="wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];26599 -> 27226[label="",style="solid", color="black", weight=3]; 208.20/145.97 26600 -> 27157[label="",style="dashed", color="red", weight=0]; 208.20/145.97 26600[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];26600 -> 27172[label="",style="dashed", color="magenta", weight=3]; 208.20/145.97 26601[label="wy3100",fontsize=16,color="green",shape="box"];4674[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat wy5 ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58083[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4674 -> 58083[label="",style="solid", color="burlywood", weight=9]; 208.20/145.97 58083 -> 5379[label="",style="solid", color="burlywood", weight=3]; 208.20/145.97 27390[label="primPlusFloat (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) wy4684",fontsize=16,color="black",shape="box"];27390 -> 27482[label="",style="solid", color="black", weight=3]; 208.20/145.97 27391 -> 27367[label="",style="dashed", color="red", weight=0]; 208.20/145.97 27391[label="Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4684",fontsize=16,color="magenta"];27392[label="wy51",fontsize=16,color="green",shape="box"];27393[label="wy50",fontsize=16,color="green",shape="box"];27394[label="primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];27394 -> 27483[label="",style="solid", color="black", weight=3]; 208.20/145.97 4676[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58084[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4676 -> 58084[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58084 -> 5381[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4677[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4677 -> 5382[label="",style="solid", color="black", weight=3]; 208.20/145.98 4678[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4678 -> 5383[label="",style="solid", color="black", weight=3]; 208.20/145.98 8592 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.98 8592[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8592 -> 8628[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 8592 -> 8629[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 8593 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.98 8593[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8593 -> 8630[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 8593 -> 8631[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 8591[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy394) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy393) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58085[label="wy393/Succ wy3930",fontsize=10,color="white",style="solid",shape="box"];8591 -> 58085[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58085 -> 8632[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 58086[label="wy393/Zero",fontsize=10,color="white",style="solid",shape="box"];8591 -> 58086[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58086 -> 8633[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4680[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4680 -> 5385[label="",style="solid", color="black", weight=3]; 208.20/145.98 4681[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4681 -> 5386[label="",style="solid", color="black", weight=3]; 208.20/145.98 4682 -> 52329[label="",style="dashed", color="red", weight=0]; 208.20/145.98 4682[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];4682 -> 52330[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 4682 -> 52331[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 4682 -> 52332[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 4683[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat wy5 ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58087[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4683 -> 58087[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58087 -> 5396[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4684[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58088[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4684 -> 58088[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58088 -> 5397[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4685[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58089[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4685 -> 58089[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58089 -> 5398[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4686[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4686 -> 5399[label="",style="solid", color="black", weight=3]; 208.20/145.98 4687[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4687 -> 5400[label="",style="solid", color="black", weight=3]; 208.20/145.98 8683 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.98 8683[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8683 -> 8709[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 8683 -> 8710[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 8684 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.98 8684[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8684 -> 8711[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 8684 -> 8712[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 8682[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy408) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy407) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58090[label="wy407/Succ wy4070",fontsize=10,color="white",style="solid",shape="box"];8682 -> 58090[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58090 -> 8713[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 58091[label="wy407/Zero",fontsize=10,color="white",style="solid",shape="box"];8682 -> 58091[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58091 -> 8714[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4689[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4689 -> 5402[label="",style="solid", color="black", weight=3]; 208.20/145.98 4690[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4690 -> 5403[label="",style="solid", color="black", weight=3]; 208.20/145.98 35434 -> 35503[label="",style="dashed", color="red", weight=0]; 208.20/145.98 35434[label="wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35434 -> 35504[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 35434 -> 35505[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 35434 -> 35506[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 35435[label="wy3000",fontsize=16,color="green",shape="box"];35436 -> 28297[label="",style="dashed", color="red", weight=0]; 208.20/145.98 35436[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];35436 -> 35482[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 35437[label="Zero",fontsize=16,color="green",shape="box"];35433[label="takeWhile1 (flip (<=) wy5169) (Float (Pos (Succ wy4238)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero) + Float (Pos (Succ wy4238)) (Neg Zero))) wy4309",fontsize=16,color="burlywood",shape="triangle"];58092[label="wy4309/False",fontsize=10,color="white",style="solid",shape="box"];35433 -> 58092[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58092 -> 35483[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 58093[label="wy4309/True",fontsize=10,color="white",style="solid",shape="box"];35433 -> 58093[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58093 -> 35484[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4692[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat wy5 ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58094[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4692 -> 58094[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58094 -> 5405[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4693[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58095[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4693 -> 58095[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58095 -> 5406[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4694[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58096[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4694 -> 58096[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58096 -> 5407[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4695[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4695 -> 5408[label="",style="solid", color="black", weight=3]; 208.20/145.98 4696[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4696 -> 5409[label="",style="solid", color="black", weight=3]; 208.20/145.98 8764 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.98 8764[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8764 -> 8787[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 8764 -> 8788[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 8765 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.98 8765[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8765 -> 8789[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 8765 -> 8790[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 8763[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy422) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy421) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58097[label="wy421/Succ wy4210",fontsize=10,color="white",style="solid",shape="box"];8763 -> 58097[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58097 -> 8791[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 58098[label="wy421/Zero",fontsize=10,color="white",style="solid",shape="box"];8763 -> 58098[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58098 -> 8792[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4698[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4698 -> 5411[label="",style="solid", color="black", weight=3]; 208.20/145.98 4699[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4699 -> 5412[label="",style="solid", color="black", weight=3]; 208.20/145.98 4700 -> 51435[label="",style="dashed", color="red", weight=0]; 208.20/145.98 4700[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];4700 -> 51439[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 4700 -> 51440[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 4700 -> 51441[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 4701[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat wy5 ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58099[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4701 -> 58099[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58099 -> 5413[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4702[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58100[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4702 -> 58100[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58100 -> 5414[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4703[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58101[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4703 -> 58101[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58101 -> 5415[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 9482[label="takeWhile1 (flip (>=) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Pos wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) == LT))",fontsize=16,color="black",shape="box"];9482 -> 9520[label="",style="solid", color="black", weight=3]; 208.20/145.98 9483 -> 9362[label="",style="dashed", color="red", weight=0]; 208.20/145.98 9483[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy49400 wy43400 == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy49400 wy43400 == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="magenta"];9483 -> 9521[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 9483 -> 9522[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 9484 -> 9398[label="",style="dashed", color="red", weight=0]; 208.20/145.98 9484[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="magenta"];9485 -> 9363[label="",style="dashed", color="red", weight=0]; 208.20/145.98 9485[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="magenta"];9486 -> 9353[label="",style="dashed", color="red", weight=0]; 208.20/145.98 9486[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="magenta"];9487[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9487 -> 9523[label="",style="solid", color="black", weight=3]; 208.20/145.98 9509 -> 53004[label="",style="dashed", color="red", weight=0]; 208.20/145.98 9509[label="takeWhile1 (flip (>=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (flip (>=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="magenta"];9509 -> 53005[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 9509 -> 53006[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 9509 -> 53007[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 9510 -> 53293[label="",style="dashed", color="red", weight=0]; 208.20/145.98 9510[label="takeWhile1 (flip (>=) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (flip (>=) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="magenta"];9510 -> 53294[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 9510 -> 53295[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 9510 -> 53296[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 9510 -> 53297[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 9510 -> 53298[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 9511 -> 53004[label="",style="dashed", color="red", weight=0]; 208.20/145.98 9511[label="takeWhile1 (flip (>=) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (flip (>=) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="magenta"];9511 -> 53008[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 9511 -> 53009[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 9511 -> 53010[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 9512[label="takeWhile1 (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) ((<=) Float (Pos (Succ wy43000)) (Pos (Succ wy431)) wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];9512 -> 9785[label="",style="solid", color="black", weight=3]; 208.20/145.98 9513[label="takeWhile1 (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) (not (compare (Float (Pos Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];9513 -> 9786[label="",style="solid", color="black", weight=3]; 208.20/145.98 36006[label="primPlusFloat (Float wy4320 wy4321) ((Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];36006 -> 36072[label="",style="solid", color="black", weight=3]; 208.20/145.98 29829[label="(<=) Float (Pos (Succ wy19100)) (Pos (Succ wy192)) wy4884",fontsize=16,color="black",shape="box"];29829 -> 29894[label="",style="solid", color="black", weight=3]; 208.20/145.98 36007 -> 42627[label="",style="dashed", color="red", weight=0]; 208.20/145.98 36007[label="takeWhile0 (flip (<=) wy5210) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) otherwise",fontsize=16,color="magenta"];36007 -> 42628[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 36007 -> 42629[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 36007 -> 42630[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 36007 -> 42631[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 36008[label="Float (Pos (Succ wy43000)) (Pos (Succ wy431)) : takeWhile (flip (<=) wy5210) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="green",shape="box"];36008 -> 36074[label="",style="dashed", color="green", weight=3]; 208.20/145.98 29831[label="(<=) Float (Pos Zero) (Pos (Succ wy192)) wy4885",fontsize=16,color="black",shape="box"];29831 -> 29896[label="",style="solid", color="black", weight=3]; 208.20/145.98 36069[label="primPlusFloat (Float wy4320 wy4321) ((Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];36069 -> 36116[label="",style="solid", color="black", weight=3]; 208.20/145.98 36070[label="takeWhile0 (flip (<=) wy5215) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) otherwise",fontsize=16,color="black",shape="box"];36070 -> 36117[label="",style="solid", color="black", weight=3]; 208.20/145.98 36071[label="Float (Pos Zero) (Pos (Succ wy431)) : takeWhile (flip (<=) wy5215) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431))))",fontsize=16,color="green",shape="box"];36071 -> 36118[label="",style="dashed", color="green", weight=3]; 208.20/145.98 9516[label="takeWhile1 (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) ((<=) Float (Neg (Succ wy43000)) (Pos (Succ wy431)) wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];9516 -> 9789[label="",style="solid", color="black", weight=3]; 208.20/145.98 9517[label="takeWhile1 (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (not (compare (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];9517 -> 9790[label="",style="solid", color="black", weight=3]; 208.20/145.98 30174[label="(<=) Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) wy4904",fontsize=16,color="black",shape="box"];30174 -> 30270[label="",style="solid", color="black", weight=3]; 208.20/145.98 35777[label="primPlusFloat wy432 ((Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58102[label="wy432/Float wy4320 wy4321",fontsize=10,color="white",style="solid",shape="box"];35777 -> 58102[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58102 -> 35814[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 36114 -> 41998[label="",style="dashed", color="red", weight=0]; 208.20/145.98 36114[label="takeWhile0 (flip (<=) wy5220) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) otherwise",fontsize=16,color="magenta"];36114 -> 41999[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 36114 -> 42000[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 36115[label="Float (Neg (Succ wy43000)) (Pos (Succ wy431)) : takeWhile (flip (<=) wy5220) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="green",shape="box"];36115 -> 36143[label="",style="dashed", color="green", weight=3]; 208.20/145.98 35812[label="primPlusFloat wy432 ((Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58103[label="wy432/Float wy4320 wy4321",fontsize=10,color="white",style="solid",shape="box"];35812 -> 58103[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58103 -> 35829[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 36140[label="takeWhile0 (flip (<=) wy5225) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) otherwise",fontsize=16,color="black",shape="box"];36140 -> 36253[label="",style="solid", color="black", weight=3]; 208.20/145.98 36141[label="Float (Neg Zero) (Pos (Succ wy431)) : takeWhile (flip (<=) wy5225) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="green",shape="box"];36141 -> 36254[label="",style="dashed", color="green", weight=3]; 208.20/145.98 4745[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4745 -> 5443[label="",style="solid", color="black", weight=3]; 208.20/145.98 4746[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4746 -> 5444[label="",style="solid", color="black", weight=3]; 208.20/145.98 9097 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.98 9097[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9097 -> 9109[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 9097 -> 9110[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 9098 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.98 9098[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9098 -> 9111[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 9098 -> 9112[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 9096[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy445) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy444) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58104[label="wy444/Succ wy4440",fontsize=10,color="white",style="solid",shape="box"];9096 -> 58104[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58104 -> 9113[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 58105[label="wy444/Zero",fontsize=10,color="white",style="solid",shape="box"];9096 -> 58105[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58105 -> 9114[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4748[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4748 -> 5446[label="",style="solid", color="black", weight=3]; 208.20/145.98 4749[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4749 -> 5447[label="",style="solid", color="black", weight=3]; 208.20/145.98 4750 -> 49410[label="",style="dashed", color="red", weight=0]; 208.20/145.98 4750[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];4750 -> 49417[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 4750 -> 49418[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 4750 -> 49419[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 4751[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58106[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4751 -> 58106[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58106 -> 5449[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4752[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58107[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4752 -> 58107[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58107 -> 5450[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4753[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58108[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4753 -> 58108[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58108 -> 5451[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4754[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4754 -> 5452[label="",style="solid", color="black", weight=3]; 208.20/145.98 4755[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4755 -> 5453[label="",style="solid", color="black", weight=3]; 208.20/145.98 9157 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.98 9157[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9157 -> 9171[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 9157 -> 9172[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 9158 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.98 9158[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9158 -> 9173[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 9158 -> 9174[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 9156[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy459) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy458) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58109[label="wy458/Succ wy4580",fontsize=10,color="white",style="solid",shape="box"];9156 -> 58109[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58109 -> 9175[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 58110[label="wy458/Zero",fontsize=10,color="white",style="solid",shape="box"];9156 -> 58110[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58110 -> 9176[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4757[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4757 -> 5455[label="",style="solid", color="black", weight=3]; 208.20/145.98 4758[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4758 -> 5456[label="",style="solid", color="black", weight=3]; 208.20/145.98 36199[label="wy4000",fontsize=16,color="green",shape="box"];36200 -> 29778[label="",style="dashed", color="red", weight=0]; 208.20/145.98 36200[label="flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];36200 -> 36255[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 36201[label="wy3000",fontsize=16,color="green",shape="box"];36202[label="Zero",fontsize=16,color="green",shape="box"];36203 -> 36286[label="",style="dashed", color="red", weight=0]; 208.20/145.98 36203[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36203 -> 36287[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 36203 -> 36288[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 36203 -> 36289[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 36203 -> 36290[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 36198[label="takeWhile1 (flip (<=) wy5230) (Float (Neg (Succ wy4347)) (Pos Zero)) (iterate (Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero) +) (Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero) + Float (Neg (Succ wy4347)) (Pos Zero))) wy4401",fontsize=16,color="burlywood",shape="triangle"];58111[label="wy4401/False",fontsize=10,color="white",style="solid",shape="box"];36198 -> 58111[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58111 -> 36257[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 58112[label="wy4401/True",fontsize=10,color="white",style="solid",shape="box"];36198 -> 58112[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58112 -> 36258[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4760[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58113[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4760 -> 58113[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58113 -> 5458[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4761[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58114[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4761 -> 58114[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58114 -> 5459[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4762[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58115[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4762 -> 58115[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58115 -> 5460[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4763[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4763 -> 5461[label="",style="solid", color="black", weight=3]; 208.20/145.98 4764[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4764 -> 5462[label="",style="solid", color="black", weight=3]; 208.20/145.98 9220 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.98 9220[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9220 -> 9241[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 9220 -> 9242[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 9221 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.98 9221[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9221 -> 9243[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 9221 -> 9244[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 9219[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy473) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy472) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58116[label="wy472/Succ wy4720",fontsize=10,color="white",style="solid",shape="box"];9219 -> 58116[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58116 -> 9245[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 58117[label="wy472/Zero",fontsize=10,color="white",style="solid",shape="box"];9219 -> 58117[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58117 -> 9246[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4766[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4766 -> 5464[label="",style="solid", color="black", weight=3]; 208.20/145.98 4767[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4767 -> 5465[label="",style="solid", color="black", weight=3]; 208.20/145.98 4768 -> 50193[label="",style="dashed", color="red", weight=0]; 208.20/145.98 4768[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];4768 -> 50197[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 4768 -> 50198[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 4768 -> 50199[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 4769[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat wy5 ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58118[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4769 -> 58118[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58118 -> 5467[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4770[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58119[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4770 -> 58119[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58119 -> 5468[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4771[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58120[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4771 -> 58120[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58120 -> 5469[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4772[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4772 -> 5470[label="",style="solid", color="black", weight=3]; 208.20/145.98 4773[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4773 -> 5471[label="",style="solid", color="black", weight=3]; 208.20/145.98 9328 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.98 9328[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9328 -> 9364[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 9328 -> 9365[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 9329 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.98 9329[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9329 -> 9366[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 9329 -> 9367[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 9327[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy499) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy498) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58121[label="wy498/Succ wy4980",fontsize=10,color="white",style="solid",shape="box"];9327 -> 58121[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58121 -> 9368[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 58122[label="wy498/Zero",fontsize=10,color="white",style="solid",shape="box"];9327 -> 58122[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58122 -> 9369[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4775[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4775 -> 5473[label="",style="solid", color="black", weight=3]; 208.20/145.98 4776[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4776 -> 5474[label="",style="solid", color="black", weight=3]; 208.20/145.98 36568[label="Zero",fontsize=16,color="green",shape="box"];36569[label="wy3100",fontsize=16,color="green",shape="box"];36570[label="wy3000",fontsize=16,color="green",shape="box"];36571 -> 30157[label="",style="dashed", color="red", weight=0]; 208.20/145.98 36571[label="flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];36571 -> 36622[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 36572 -> 36657[label="",style="dashed", color="red", weight=0]; 208.20/145.98 36572[label="wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36572 -> 36658[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 36572 -> 36659[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 36572 -> 36660[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 36572 -> 36661[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 36567[label="takeWhile1 (flip (<=) wy5248) (Float (Neg (Succ wy4391)) (Pos (Succ wy4392))) (iterate (Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) +) (Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) + Float (Neg (Succ wy4391)) (Pos (Succ wy4392)))) wy4434",fontsize=16,color="burlywood",shape="triangle"];58123[label="wy4434/False",fontsize=10,color="white",style="solid",shape="box"];36567 -> 58123[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58123 -> 36624[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 58124[label="wy4434/True",fontsize=10,color="white",style="solid",shape="box"];36567 -> 58124[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58124 -> 36625[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4778[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat wy5 ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58125[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4778 -> 58125[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58125 -> 5476[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4779[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58126[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4779 -> 58126[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58126 -> 5477[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4780[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58127[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4780 -> 58127[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58127 -> 5478[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4781[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4781 -> 5479[label="",style="solid", color="black", weight=3]; 208.20/145.98 4782[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4782 -> 5480[label="",style="solid", color="black", weight=3]; 208.20/145.98 9420 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.98 9420[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9420 -> 9446[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 9420 -> 9447[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 9421 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.98 9421[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9421 -> 9448[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 9421 -> 9449[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 9419[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy513) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy512) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58128[label="wy512/Succ wy5120",fontsize=10,color="white",style="solid",shape="box"];9419 -> 58128[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58128 -> 9450[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 58129[label="wy512/Zero",fontsize=10,color="white",style="solid",shape="box"];9419 -> 58129[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58129 -> 9451[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4784[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4784 -> 5482[label="",style="solid", color="black", weight=3]; 208.20/145.98 4785[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4785 -> 5483[label="",style="solid", color="black", weight=3]; 208.20/145.98 4786 -> 49410[label="",style="dashed", color="red", weight=0]; 208.20/145.98 4786[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];4786 -> 49420[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 4786 -> 49421[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 4786 -> 49422[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 4787[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat wy5 ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58130[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4787 -> 58130[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58130 -> 5485[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4788[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58131[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4788 -> 58131[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58131 -> 5486[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4789[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58132[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4789 -> 58132[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58132 -> 5487[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4790[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4790 -> 5488[label="",style="solid", color="black", weight=3]; 208.20/145.98 4791[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4791 -> 5489[label="",style="solid", color="black", weight=3]; 208.20/145.98 9501 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.98 9501[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9501 -> 9524[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 9501 -> 9525[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 9502 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.98 9502[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9502 -> 9526[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 9502 -> 9527[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 9500[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy527) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy526) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58133[label="wy526/Succ wy5260",fontsize=10,color="white",style="solid",shape="box"];9500 -> 58133[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58133 -> 9528[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 58134[label="wy526/Zero",fontsize=10,color="white",style="solid",shape="box"];9500 -> 58134[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58134 -> 9529[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4793[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4793 -> 5491[label="",style="solid", color="black", weight=3]; 208.20/145.98 4794[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4794 -> 5492[label="",style="solid", color="black", weight=3]; 208.20/145.98 36857[label="Zero",fontsize=16,color="green",shape="box"];36858 -> 29778[label="",style="dashed", color="red", weight=0]; 208.20/145.98 36858[label="flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];36858 -> 36904[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 36859[label="wy3000",fontsize=16,color="green",shape="box"];36860 -> 36931[label="",style="dashed", color="red", weight=0]; 208.20/145.98 36860[label="wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36860 -> 36932[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 36860 -> 36933[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 36860 -> 36934[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 36856[label="takeWhile1 (flip (<=) wy5256) (Float (Neg (Succ wy4433)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero) + Float (Neg (Succ wy4433)) (Pos Zero))) wy4490",fontsize=16,color="burlywood",shape="triangle"];58135[label="wy4490/False",fontsize=10,color="white",style="solid",shape="box"];36856 -> 58135[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58135 -> 36906[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 58136[label="wy4490/True",fontsize=10,color="white",style="solid",shape="box"];36856 -> 58136[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58136 -> 36907[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4796[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat wy5 ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58137[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4796 -> 58137[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58137 -> 5494[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4797[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58138[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4797 -> 58138[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58138 -> 5495[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4798[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58139[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4798 -> 58139[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58139 -> 5496[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 10206 -> 10105[label="",style="dashed", color="red", weight=0]; 208.20/145.98 10206[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy53900 wy59900 == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy53900 wy59900 == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="magenta"];10206 -> 10237[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 10206 -> 10238[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 10207 -> 10106[label="",style="dashed", color="red", weight=0]; 208.20/145.98 10207[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="magenta"];10208 -> 10132[label="",style="dashed", color="red", weight=0]; 208.20/145.98 10208[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="magenta"];10209 -> 10085[label="",style="dashed", color="red", weight=0]; 208.20/145.98 10209[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="magenta"];10231[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy5370 wy5371) ((Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) (not (primCmpFloat (Float (Neg wy5350) (Pos (Succ wy536))) (primPlusFloat (Float wy5370 wy5371) ((Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];10231 -> 10496[label="",style="solid", color="black", weight=3]; 208.20/145.98 10232[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP0 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10232 -> 10497[label="",style="solid", color="black", weight=3]; 208.20/145.98 10233[label="takeWhile1 (flip (<=) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) ((<=) Float (Pos (Succ wy53500)) (Pos (Succ wy536)) wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];10233 -> 10498[label="",style="solid", color="black", weight=3]; 208.20/145.98 10234[label="takeWhile1 (flip (<=) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (not (compare (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];10234 -> 10499[label="",style="solid", color="black", weight=3]; 208.20/145.98 37227[label="primPlusFloat (Float wy5370 wy5371) ((Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];37227 -> 37238[label="",style="solid", color="black", weight=3]; 208.20/145.98 37228 -> 42627[label="",style="dashed", color="red", weight=0]; 208.20/145.98 37228[label="takeWhile0 (flip (<=) wy5273) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) otherwise",fontsize=16,color="magenta"];37228 -> 42632[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 37228 -> 42633[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 37229[label="Float (Pos (Succ wy53500)) (Pos (Succ wy536)) : takeWhile (flip (<=) wy5273) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="green",shape="box"];37229 -> 37240[label="",style="dashed", color="green", weight=3]; 208.20/145.98 37235[label="primPlusFloat (Float wy5370 wy5371) ((Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];37235 -> 37270[label="",style="solid", color="black", weight=3]; 208.20/145.98 37236[label="takeWhile0 (flip (<=) wy5278) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) otherwise",fontsize=16,color="black",shape="box"];37236 -> 37271[label="",style="solid", color="black", weight=3]; 208.20/145.98 37237[label="Float (Pos Zero) (Pos (Succ wy536)) : takeWhile (flip (<=) wy5278) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536))))",fontsize=16,color="green",shape="box"];37237 -> 37272[label="",style="dashed", color="green", weight=3]; 208.20/145.98 4826[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4826 -> 5527[label="",style="solid", color="black", weight=3]; 208.20/145.98 4827[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4827 -> 5528[label="",style="solid", color="black", weight=3]; 208.20/145.98 9838 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.98 9838[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9838 -> 9850[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 9838 -> 9851[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 9839 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.98 9839[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9839 -> 9852[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 9839 -> 9853[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 9837[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy550) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy549) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58140[label="wy549/Succ wy5490",fontsize=10,color="white",style="solid",shape="box"];9837 -> 58140[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58140 -> 9854[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 58141[label="wy549/Zero",fontsize=10,color="white",style="solid",shape="box"];9837 -> 58141[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58141 -> 9855[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4829[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4829 -> 5530[label="",style="solid", color="black", weight=3]; 208.20/145.98 4830[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4830 -> 5531[label="",style="solid", color="black", weight=3]; 208.20/145.98 4831[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4831 -> 5532[label="",style="solid", color="black", weight=3]; 208.20/145.98 4832[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58142[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4832 -> 58142[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58142 -> 5533[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4833[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58143[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4833 -> 58143[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58143 -> 5534[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4834[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58144[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4834 -> 58144[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58144 -> 5535[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4835[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4835 -> 5536[label="",style="solid", color="black", weight=3]; 208.20/145.98 4836[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4836 -> 5537[label="",style="solid", color="black", weight=3]; 208.20/145.98 9897 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.98 9897[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9897 -> 9911[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 9897 -> 9912[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 9898 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.98 9898[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9898 -> 9913[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 9898 -> 9914[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 9896[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy564) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy563) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58145[label="wy563/Succ wy5630",fontsize=10,color="white",style="solid",shape="box"];9896 -> 58145[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58145 -> 9915[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 58146[label="wy563/Zero",fontsize=10,color="white",style="solid",shape="box"];9896 -> 58146[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58146 -> 9916[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4838[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4838 -> 5539[label="",style="solid", color="black", weight=3]; 208.20/145.98 4839[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4839 -> 5540[label="",style="solid", color="black", weight=3]; 208.20/145.98 25709[label="takeWhile1 (flip (<=) (wy4500 + (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy4503)) (Pos Zero)) (iterate (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) +) (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) + Float (Neg (Succ wy4503)) (Pos Zero))) ((<=) Float (Neg (Succ wy4503)) (Pos Zero) wy4500 + (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];25709 -> 25723[label="",style="solid", color="black", weight=3]; 208.20/145.98 4841[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58147[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4841 -> 58147[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58147 -> 5542[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4842[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58148[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4842 -> 58148[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58148 -> 5543[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4843[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58149[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4843 -> 58149[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58149 -> 5544[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4844[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4844 -> 5545[label="",style="solid", color="black", weight=3]; 208.20/145.98 4845[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4845 -> 5546[label="",style="solid", color="black", weight=3]; 208.20/145.98 9960 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.98 9960[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9960 -> 9981[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 9960 -> 9982[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 9961 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.98 9961[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9961 -> 9983[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 9961 -> 9984[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 9959[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy578) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy577) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58150[label="wy577/Succ wy5770",fontsize=10,color="white",style="solid",shape="box"];9959 -> 58150[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58150 -> 9985[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 58151[label="wy577/Zero",fontsize=10,color="white",style="solid",shape="box"];9959 -> 58151[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58151 -> 9986[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4847[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4847 -> 5548[label="",style="solid", color="black", weight=3]; 208.20/145.98 4848[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4848 -> 5549[label="",style="solid", color="black", weight=3]; 208.20/145.98 4849[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4849 -> 5550[label="",style="solid", color="black", weight=3]; 208.20/145.98 4850[label="takeWhile1 (flip (<=) (wy21 + (Float (Neg Zero) (Neg (Succ wy19)) - wy20) / fromInt (Pos (Succ (Succ Zero))))) wy20 (iterate (Float (Neg Zero) (Neg (Succ wy19)) - wy20 +) (Float (Neg Zero) (Neg (Succ wy19)) - wy20 + wy20)) (not (primCmpFloat wy20 (wy21 + (Float (Neg Zero) (Neg (Succ wy19)) - wy20) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="burlywood",shape="box"];58152[label="wy20/Float wy200 wy201",fontsize=10,color="white",style="solid",shape="box"];4850 -> 58152[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58152 -> 5551[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4851[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58153[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4851 -> 58153[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58153 -> 5552[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4852[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58154[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4852 -> 58154[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58154 -> 5553[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4853[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4853 -> 5554[label="",style="solid", color="black", weight=3]; 208.20/145.98 4854[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4854 -> 5555[label="",style="solid", color="black", weight=3]; 208.20/145.98 10068 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.98 10068[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10068 -> 10107[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 10068 -> 10108[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 10069 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.98 10069[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10069 -> 10109[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 10069 -> 10110[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 10067[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy604) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy603) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58155[label="wy603/Succ wy6030",fontsize=10,color="white",style="solid",shape="box"];10067 -> 58155[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58155 -> 10111[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 58156[label="wy603/Zero",fontsize=10,color="white",style="solid",shape="box"];10067 -> 58156[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58156 -> 10112[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4856[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4856 -> 5557[label="",style="solid", color="black", weight=3]; 208.20/145.98 4857[label="Float (Neg (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];4858[label="wy5",fontsize=16,color="green",shape="box"];4859[label="Succ Zero",fontsize=16,color="green",shape="box"];4860[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58157[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4860 -> 58157[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58157 -> 5558[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4861[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58158[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4861 -> 58158[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58158 -> 5559[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4862[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4862 -> 5560[label="",style="solid", color="black", weight=3]; 208.20/145.98 4863[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4863 -> 5561[label="",style="solid", color="black", weight=3]; 208.20/145.98 10156 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.98 10156[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10156 -> 10176[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 10156 -> 10177[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 10157 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.98 10157[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10157 -> 10178[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 10157 -> 10179[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 10155[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy618) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy617) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58159[label="wy617/Succ wy6170",fontsize=10,color="white",style="solid",shape="box"];10155 -> 58159[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58159 -> 10180[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 58160[label="wy617/Zero",fontsize=10,color="white",style="solid",shape="box"];10155 -> 58160[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58160 -> 10181[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4865[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4865 -> 5563[label="",style="solid", color="black", weight=3]; 208.20/145.98 4866[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4866 -> 5564[label="",style="solid", color="black", weight=3]; 208.20/145.98 4867[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4867 -> 5565[label="",style="solid", color="black", weight=3]; 208.20/145.98 4868[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58161[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4868 -> 58161[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58161 -> 5566[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4869[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58162[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4869 -> 58162[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58162 -> 5567[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4870[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4870 -> 5568[label="",style="solid", color="black", weight=3]; 208.20/145.98 4871[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4871 -> 5569[label="",style="solid", color="black", weight=3]; 208.20/145.98 10223 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.98 10223[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10223 -> 10239[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 10223 -> 10240[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 10224 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.98 10224[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10224 -> 10241[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 10224 -> 10242[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 10222[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy632) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy631) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58163[label="wy631/Succ wy6310",fontsize=10,color="white",style="solid",shape="box"];10222 -> 58163[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58163 -> 10243[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 58164[label="wy631/Zero",fontsize=10,color="white",style="solid",shape="box"];10222 -> 58164[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58164 -> 10244[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4873[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4873 -> 5571[label="",style="solid", color="black", weight=3]; 208.20/145.98 4874[label="Float (Neg (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];4875[label="wy5",fontsize=16,color="green",shape="box"];4876[label="Succ Zero",fontsize=16,color="green",shape="box"];4877[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58165[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4877 -> 58165[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58165 -> 5572[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4878[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58166[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4878 -> 58166[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58166 -> 5573[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 10881 -> 10768[label="",style="dashed", color="red", weight=0]; 208.20/145.98 10881[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy71200 wy64400 == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy71200 wy64400 == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="magenta"];10881 -> 10923[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 10881 -> 10924[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 10882 -> 10795[label="",style="dashed", color="red", weight=0]; 208.20/145.98 10882[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="magenta"];10883 -> 10769[label="",style="dashed", color="red", weight=0]; 208.20/145.98 10883[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="magenta"];10884 -> 10751[label="",style="dashed", color="red", weight=0]; 208.20/145.98 10884[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="magenta"];10885[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10885 -> 10925[label="",style="solid", color="black", weight=3]; 208.20/145.98 10911 -> 50902[label="",style="dashed", color="red", weight=0]; 208.20/145.98 10911[label="takeWhile1 (flip (>=) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (flip (>=) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="magenta"];10911 -> 50909[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 10911 -> 50910[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 10911 -> 50911[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 10911 -> 50912[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 10912 -> 51152[label="",style="dashed", color="red", weight=0]; 208.20/145.98 10912[label="takeWhile1 (flip (>=) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (flip (>=) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="magenta"];10912 -> 51156[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 10912 -> 51157[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 10912 -> 51158[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 10912 -> 51159[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 10912 -> 51160[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 10913 -> 50902[label="",style="dashed", color="red", weight=0]; 208.20/145.98 10913[label="takeWhile1 (flip (>=) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (flip (>=) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="magenta"];10913 -> 50913[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 10913 -> 50914[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 10913 -> 50915[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 10913 -> 50916[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 10914[label="takeWhile1 (flip (>=) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) == LT))",fontsize=16,color="black",shape="box"];10914 -> 10950[label="",style="solid", color="black", weight=3]; 208.20/145.98 26607[label="wy64000",fontsize=16,color="green",shape="box"];26608 -> 27572[label="",style="dashed", color="red", weight=0]; 208.20/145.98 26608[label="iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))",fontsize=16,color="magenta"];26608 -> 27573[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 26609[label="wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];26609 -> 27228[label="",style="solid", color="black", weight=3]; 208.20/145.98 26610 -> 27157[label="",style="dashed", color="red", weight=0]; 208.20/145.98 26610[label="flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641)))",fontsize=16,color="magenta"];26610 -> 27173[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 26610 -> 27174[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 26610 -> 27175[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 26611[label="wy641",fontsize=16,color="green",shape="box"];10916[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (not (compare (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];10916 -> 10952[label="",style="solid", color="black", weight=3]; 208.20/145.98 27488[label="Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + wy4694 : iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + wy4694))",fontsize=16,color="green",shape="box"];27488 -> 27501[label="",style="dashed", color="green", weight=3]; 208.20/145.98 27488 -> 27502[label="",style="dashed", color="green", weight=3]; 208.20/145.98 27397[label="primPlusFloat (Float wy6420 wy6421) ((Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];27397 -> 27491[label="",style="solid", color="black", weight=3]; 208.20/145.98 10918[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (not (compare (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];10918 -> 10954[label="",style="solid", color="black", weight=3]; 208.20/145.98 10919[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) ((<=) Float (Neg (Succ wy64000)) (Neg (Succ wy641)) wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];10919 -> 10955[label="",style="solid", color="black", weight=3]; 208.20/145.98 10920[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (not (compare (Float (Neg Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];10920 -> 10956[label="",style="solid", color="black", weight=3]; 208.20/145.98 10921[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (not (compare (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];10921 -> 10957[label="",style="solid", color="black", weight=3]; 208.20/145.98 10922[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (not (compare (Float (Neg Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];10922 -> 10958[label="",style="solid", color="black", weight=3]; 208.20/145.98 4910[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4910 -> 5599[label="",style="solid", color="black", weight=3]; 208.20/145.98 4911[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4911 -> 5600[label="",style="solid", color="black", weight=3]; 208.20/145.98 10538 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.98 10538[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10538 -> 10550[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 10538 -> 10551[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 10539 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.98 10539[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10539 -> 10552[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 10539 -> 10553[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 10537[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy655) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy654) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58167[label="wy654/Succ wy6540",fontsize=10,color="white",style="solid",shape="box"];10537 -> 58167[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58167 -> 10554[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 58168[label="wy654/Zero",fontsize=10,color="white",style="solid",shape="box"];10537 -> 58168[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58168 -> 10555[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4913[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4913 -> 5602[label="",style="solid", color="black", weight=3]; 208.20/145.98 4914[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4914 -> 5603[label="",style="solid", color="black", weight=3]; 208.20/145.98 26258[label="wy4000",fontsize=16,color="green",shape="box"];26259[label="Zero",fontsize=16,color="green",shape="box"];26260[label="wy3000",fontsize=16,color="green",shape="box"];26261[label="wy5",fontsize=16,color="green",shape="box"];26257[label="takeWhile1 (flip (<=) (wy4638 + (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy4641)) (Neg Zero)) (iterate (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) +) (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) + Float (Pos (Succ wy4641)) (Neg Zero))) (flip (<=) (wy4638 + (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy4641)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];26257 -> 26286[label="",style="solid", color="black", weight=3]; 208.20/145.98 4916[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58169[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4916 -> 58169[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58169 -> 5605[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4917[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58170[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4917 -> 58170[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58170 -> 5606[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4918[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58171[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4918 -> 58171[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58171 -> 5607[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4919[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4919 -> 5608[label="",style="solid", color="black", weight=3]; 208.20/145.98 4920[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4920 -> 5609[label="",style="solid", color="black", weight=3]; 208.20/145.98 10592 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.98 10592[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10592 -> 10606[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 10592 -> 10607[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 10593 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.98 10593[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10593 -> 10608[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 10593 -> 10609[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 10591[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy669) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy668) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58172[label="wy668/Succ wy6680",fontsize=10,color="white",style="solid",shape="box"];10591 -> 58172[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58172 -> 10610[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 58173[label="wy668/Zero",fontsize=10,color="white",style="solid",shape="box"];10591 -> 58173[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58173 -> 10611[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4922[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4922 -> 5611[label="",style="solid", color="black", weight=3]; 208.20/145.98 4923[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4923 -> 5612[label="",style="solid", color="black", weight=3]; 208.20/145.98 4924 -> 51435[label="",style="dashed", color="red", weight=0]; 208.20/145.98 4924[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];4924 -> 51442[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 4924 -> 51443[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 4924 -> 51444[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 5071[label="Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy68",fontsize=16,color="black",shape="triangle"];5071 -> 5614[label="",style="solid", color="black", weight=3]; 208.20/145.98 5072 -> 4926[label="",style="dashed", color="red", weight=0]; 208.20/145.98 5072[label="iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy68))",fontsize=16,color="magenta"];5072 -> 5615[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 4930[label="takeWhile1 (flip (<=) (wy38 + (Float (Pos (Succ wy39)) (Neg (Succ wy40)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) wy41 (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (wy38 + (Float (Pos (Succ wy39)) (Neg (Succ wy40)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4930 -> 5616[label="",style="solid", color="black", weight=3]; 208.20/145.98 4931[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58174[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4931 -> 58174[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58174 -> 5617[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4932[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58175[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4932 -> 58175[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58175 -> 5618[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 5623[label="Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy78 : iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy78))",fontsize=16,color="green",shape="box"];5623 -> 5753[label="",style="dashed", color="green", weight=3]; 208.20/145.98 5623 -> 5754[label="",style="dashed", color="green", weight=3]; 208.20/145.98 4935[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy470))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy470)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy470 (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48))) == LT))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy470))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy470)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy470 (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48))) == LT)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="burlywood",shape="box"];58176[label="wy470/Succ wy4700",fontsize=10,color="white",style="solid",shape="box"];4935 -> 58176[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58176 -> 5624[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 58177[label="wy470/Zero",fontsize=10,color="white",style="solid",shape="box"];4935 -> 58177[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58177 -> 5625[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4936 -> 10668[label="",style="dashed", color="red", weight=0]; 208.20/145.98 4936[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48))) == LT))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48))) == LT)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="magenta"];4936 -> 10669[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 4936 -> 10670[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 4937[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4937 -> 5627[label="",style="solid", color="black", weight=3]; 208.20/145.98 4938[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4938 -> 5628[label="",style="solid", color="black", weight=3]; 208.20/145.98 26617[label="wy3000",fontsize=16,color="green",shape="box"];26618 -> 27582[label="",style="dashed", color="red", weight=0]; 208.20/145.98 26618[label="iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];26618 -> 27583[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 26619 -> 27285[label="",style="dashed", color="red", weight=0]; 208.20/145.98 26619[label="wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];26619 -> 27286[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 26619 -> 27287[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 26619 -> 27288[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 26619 -> 27289[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 26620 -> 27157[label="",style="dashed", color="red", weight=0]; 208.20/145.98 26620[label="flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];26620 -> 27176[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 26621[label="wy3100",fontsize=16,color="green",shape="box"];4940[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat wy5 ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58178[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4940 -> 58178[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58178 -> 5630[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 27464[label="primPlusFloat (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) wy4685",fontsize=16,color="black",shape="box"];27464 -> 27492[label="",style="solid", color="black", weight=3]; 208.20/145.98 27465 -> 27375[label="",style="dashed", color="red", weight=0]; 208.20/145.98 27465[label="Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4685",fontsize=16,color="magenta"];27398[label="wy51",fontsize=16,color="green",shape="box"];27399[label="wy50",fontsize=16,color="green",shape="box"];27400[label="primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];27400 -> 27493[label="",style="solid", color="black", weight=3]; 208.20/145.98 4942[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58179[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4942 -> 58179[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58179 -> 5632[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4943[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4943 -> 5633[label="",style="solid", color="black", weight=3]; 208.20/145.98 4944[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4944 -> 5634[label="",style="solid", color="black", weight=3]; 208.20/145.98 10783 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.98 10783[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10783 -> 10809[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 10783 -> 10810[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 10784 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.98 10784[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10784 -> 10811[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 10784 -> 10812[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 10782[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy725) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy724) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58180[label="wy724/Succ wy7240",fontsize=10,color="white",style="solid",shape="box"];10782 -> 58180[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58180 -> 10813[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 58181[label="wy724/Zero",fontsize=10,color="white",style="solid",shape="box"];10782 -> 58181[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58181 -> 10814[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 38238[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];38239[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];38240[label="wy3000",fontsize=16,color="green",shape="box"];38241[label="wy3100",fontsize=16,color="green",shape="box"];38237[label="iterate (Float (Pos Zero) (Neg (Succ wy5330)) - Float (Neg (Succ wy5331)) (Neg (Succ wy5332)) +) (Float (Pos Zero) (Neg (Succ wy5330)) - Float (Neg (Succ wy5331)) (Neg (Succ wy5332)) + wy5341)",fontsize=16,color="black",shape="triangle"];38237 -> 38272[label="",style="solid", color="black", weight=3]; 208.20/145.98 4947[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy57)) (Neg (Succ wy58))) (wy59 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy57)) (Neg (Succ wy58))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy57 wy57))) (Succ wy57))) == LT))) (Float (Neg (Succ wy57)) (Neg (Succ wy58))) wy60 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy57)) (Neg (Succ wy58))) (wy59 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy57)) (Neg (Succ wy58))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy57 wy57))) (Succ wy57))) == LT)) (Float (Neg (Succ wy57)) (Neg (Succ wy58))))",fontsize=16,color="black",shape="box"];4947 -> 5638[label="",style="solid", color="black", weight=3]; 208.20/145.98 4948[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4948 -> 5639[label="",style="solid", color="black", weight=3]; 208.20/145.98 4949 -> 52329[label="",style="dashed", color="red", weight=0]; 208.20/145.98 4949[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];4949 -> 52333[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 4949 -> 52334[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 4949 -> 52335[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 4950[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat wy5 ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58182[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4950 -> 58182[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58182 -> 5641[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4951[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58183[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4951 -> 58183[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58183 -> 5642[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4952[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58184[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4952 -> 58184[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58184 -> 5643[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4953[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4953 -> 5644[label="",style="solid", color="black", weight=3]; 208.20/145.98 4954[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4954 -> 5645[label="",style="solid", color="black", weight=3]; 208.20/145.98 10861 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.98 10861[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10861 -> 10886[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 10861 -> 10887[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 10862 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.98 10862[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10862 -> 10888[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 10862 -> 10889[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 10860[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy739) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy738) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58185[label="wy738/Succ wy7380",fontsize=10,color="white",style="solid",shape="box"];10860 -> 58185[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58185 -> 10890[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 58186[label="wy738/Zero",fontsize=10,color="white",style="solid",shape="box"];10860 -> 58186[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58186 -> 10891[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4956[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4956 -> 5647[label="",style="solid", color="black", weight=3]; 208.20/145.98 4957[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4957 -> 5648[label="",style="solid", color="black", weight=3]; 208.20/145.98 28276 -> 38279[label="",style="dashed", color="red", weight=0]; 208.20/145.98 28276[label="wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28276 -> 38280[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 28276 -> 38281[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 28276 -> 38282[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 28277 -> 28297[label="",style="dashed", color="red", weight=0]; 208.20/145.98 28277[label="flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];28277 -> 28298[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 28275[label="takeWhile1 (flip (<=) wy4765) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) wy4764",fontsize=16,color="burlywood",shape="triangle"];58187[label="wy4764/False",fontsize=10,color="white",style="solid",shape="box"];28275 -> 58187[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58187 -> 28299[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 58188[label="wy4764/True",fontsize=10,color="white",style="solid",shape="box"];28275 -> 58188[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58188 -> 28300[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4959[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat wy5 ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58189[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4959 -> 58189[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58189 -> 5650[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4960[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58190[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4960 -> 58190[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58190 -> 5651[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4961[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58191[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4961 -> 58191[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58191 -> 5652[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4962[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4962 -> 5653[label="",style="solid", color="black", weight=3]; 208.20/145.98 4963[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4963 -> 5654[label="",style="solid", color="black", weight=3]; 208.20/145.98 10939 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.98 10939[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10939 -> 10959[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 10939 -> 10960[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 10940 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.98 10940[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10940 -> 10961[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 10940 -> 10962[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 10938[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy753) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy752) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58192[label="wy752/Succ wy7520",fontsize=10,color="white",style="solid",shape="box"];10938 -> 58192[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58192 -> 10963[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 58193[label="wy752/Zero",fontsize=10,color="white",style="solid",shape="box"];10938 -> 58193[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58193 -> 10964[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4965[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4965 -> 5656[label="",style="solid", color="black", weight=3]; 208.20/145.98 4966[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4966 -> 5657[label="",style="solid", color="black", weight=3]; 208.20/145.98 4967 -> 51435[label="",style="dashed", color="red", weight=0]; 208.20/145.98 4967[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];4967 -> 51445[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 4967 -> 51446[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 4967 -> 51447[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 4968[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat wy5 ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58194[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4968 -> 58194[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58194 -> 5659[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4969[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58195[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4969 -> 58195[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58195 -> 5660[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 4970[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58196[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4970 -> 58196[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58196 -> 5661[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 11594[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy7630 wy7631) ((Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) (not (primCmpFloat (Float (Pos wy7610) (Neg (Succ wy762))) (primPlusFloat (Float wy7630 wy7631) ((Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];11594 -> 11606[label="",style="solid", color="black", weight=3]; 208.20/145.98 11595 -> 11518[label="",style="dashed", color="red", weight=0]; 208.20/145.98 11595[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy76500 wy81800 == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy76500 wy81800 == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="magenta"];11595 -> 11607[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 11595 -> 11608[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 11596 -> 11519[label="",style="dashed", color="red", weight=0]; 208.20/145.98 11596[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="magenta"];11597 -> 11526[label="",style="dashed", color="red", weight=0]; 208.20/145.98 11597[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="magenta"];11598 -> 11509[label="",style="dashed", color="red", weight=0]; 208.20/145.98 11598[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="magenta"];11601[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP0 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11601 -> 11635[label="",style="solid", color="black", weight=3]; 208.20/145.98 28473 -> 28450[label="",style="dashed", color="red", weight=0]; 208.20/145.98 28473[label="wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28474 -> 28493[label="",style="dashed", color="red", weight=0]; 208.20/145.98 28474[label="flip (<=) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762)))",fontsize=16,color="magenta"];28474 -> 28494[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 28472[label="takeWhile1 (flip (<=) wy4801) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) wy4800",fontsize=16,color="burlywood",shape="triangle"];58197[label="wy4800/False",fontsize=10,color="white",style="solid",shape="box"];28472 -> 58197[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58197 -> 28495[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 58198[label="wy4800/True",fontsize=10,color="white",style="solid",shape="box"];28472 -> 58198[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58198 -> 28496[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 28639[label="primPlusFloat (Float wy7630 wy7631) ((Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];28639 -> 28700[label="",style="solid", color="black", weight=3]; 208.20/145.98 28640[label="takeWhile0 (flip (<=) wy4810) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) otherwise",fontsize=16,color="black",shape="box"];28640 -> 28701[label="",style="solid", color="black", weight=3]; 208.20/145.98 28641[label="Float (Neg Zero) (Neg (Succ wy762)) : takeWhile (flip (<=) wy4810) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762))))",fontsize=16,color="green",shape="box"];28641 -> 28702[label="",style="dashed", color="green", weight=3]; 208.20/145.98 28497[label="(<=) Float (Neg (Succ wy76100)) (Neg (Succ wy762)) wy4805",fontsize=16,color="black",shape="box"];28497 -> 28515[label="",style="solid", color="black", weight=3]; 208.20/145.98 28642[label="primPlusFloat (Float wy7630 wy7631) ((Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];28642 -> 28703[label="",style="solid", color="black", weight=3]; 208.20/145.98 28643[label="takeWhile0 (flip (<=) wy4815) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) otherwise",fontsize=16,color="black",shape="box"];28643 -> 28704[label="",style="solid", color="black", weight=3]; 208.20/145.98 28644[label="Float (Neg (Succ wy76100)) (Neg (Succ wy762)) : takeWhile (flip (<=) wy4815) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="green",shape="box"];28644 -> 28705[label="",style="dashed", color="green", weight=3]; 208.20/145.98 28699[label="primPlusFloat (Float wy7630 wy7631) ((Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];28699 -> 28777[label="",style="solid", color="black", weight=3]; 208.20/145.98 28770[label="takeWhile0 (flip (<=) wy4821) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) otherwise",fontsize=16,color="black",shape="box"];28770 -> 28796[label="",style="solid", color="black", weight=3]; 208.20/145.98 28771[label="Float (Neg Zero) (Neg (Succ wy762)) : takeWhile (flip (<=) wy4821) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762))))",fontsize=16,color="green",shape="box"];28771 -> 28797[label="",style="dashed", color="green", weight=3]; 208.20/145.98 4998[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4998 -> 5692[label="",style="solid", color="black", weight=3]; 208.20/145.98 4999[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4999 -> 5693[label="",style="solid", color="black", weight=3]; 208.20/145.98 11276 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.98 11276[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11276 -> 11288[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 11276 -> 11289[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 11277 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.98 11277[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11277 -> 11290[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 11277 -> 11291[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 11275[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy776) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy775) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58199[label="wy775/Succ wy7750",fontsize=10,color="white",style="solid",shape="box"];11275 -> 58199[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58199 -> 11292[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 58200[label="wy775/Zero",fontsize=10,color="white",style="solid",shape="box"];11275 -> 58200[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58200 -> 11293[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 5001[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5001 -> 5695[label="",style="solid", color="black", weight=3]; 208.20/145.98 5002[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5002 -> 5696[label="",style="solid", color="black", weight=3]; 208.20/145.98 28772 -> 38685[label="",style="dashed", color="red", weight=0]; 208.20/145.98 28772[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28772 -> 38690[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 28772 -> 38691[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 28772 -> 38692[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 28772 -> 38693[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 38686[label="wy3000",fontsize=16,color="green",shape="box"];38687[label="wy5",fontsize=16,color="green",shape="box"];38688[label="wy4000",fontsize=16,color="green",shape="box"];38689[label="Zero",fontsize=16,color="green",shape="box"];38685[label="wy5369 + (Float (Neg (Succ wy5370)) (Neg (Succ wy5371)) - Float (Pos (Succ wy5372)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];38685 -> 38710[label="",style="solid", color="black", weight=3]; 208.20/145.98 28774[label="takeWhile1 (flip (<=) wy4827) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) False",fontsize=16,color="black",shape="box"];28774 -> 28799[label="",style="solid", color="black", weight=3]; 208.20/145.98 28775[label="takeWhile1 (flip (<=) wy4827) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];28775 -> 28800[label="",style="solid", color="black", weight=3]; 208.20/145.98 5004[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58201[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];5004 -> 58201[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58201 -> 5698[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 5005[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58202[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];5005 -> 58202[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58202 -> 5699[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 5006[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58203[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];5006 -> 58203[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58203 -> 5700[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 5007[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5007 -> 5701[label="",style="solid", color="black", weight=3]; 208.20/145.98 5008[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5008 -> 5702[label="",style="solid", color="black", weight=3]; 208.20/145.98 11324 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.98 11324[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11324 -> 11338[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 11324 -> 11339[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 11325 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.98 11325[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11325 -> 11340[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 11325 -> 11341[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 11323[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy790) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy789) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58204[label="wy789/Succ wy7890",fontsize=10,color="white",style="solid",shape="box"];11323 -> 58204[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58204 -> 11342[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 58205[label="wy789/Zero",fontsize=10,color="white",style="solid",shape="box"];11323 -> 58205[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58205 -> 11343[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 5010[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5010 -> 5704[label="",style="solid", color="black", weight=3]; 208.20/145.98 5011[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5011 -> 5705[label="",style="solid", color="black", weight=3]; 208.20/145.98 5012[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5012 -> 5706[label="",style="solid", color="black", weight=3]; 208.20/145.98 5013[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58206[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];5013 -> 58206[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58206 -> 5707[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 29133[label="primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];29133 -> 29217[label="",style="solid", color="black", weight=3]; 208.20/145.98 5015[label="not (compare wy17 (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT)",fontsize=16,color="black",shape="box"];5015 -> 5709[label="",style="solid", color="black", weight=3]; 208.20/145.98 11522[label="wy12 (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + wy795)",fontsize=16,color="green",shape="box"];11522 -> 11536[label="",style="dashed", color="green", weight=3]; 208.20/145.98 11521[label="takeWhile1 wy12 (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + wy795) (iterate (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) +) (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + wy795))) wy823",fontsize=16,color="burlywood",shape="triangle"];58207[label="wy823/False",fontsize=10,color="white",style="solid",shape="box"];11521 -> 58207[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58207 -> 11537[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 58208[label="wy823/True",fontsize=10,color="white",style="solid",shape="box"];11521 -> 58208[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58208 -> 11538[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 5019[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58209[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];5019 -> 58209[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58209 -> 5713[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 5020[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];5020 -> 5714[label="",style="solid", color="black", weight=3]; 208.20/145.98 5021[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];5021 -> 5715[label="",style="solid", color="black", weight=3]; 208.20/145.98 11414 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.98 11414[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11414 -> 11472[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 11414 -> 11473[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 11415 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.98 11415[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11415 -> 11474[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 11415 -> 11475[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 11413[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy805) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy804) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58210[label="wy804/Succ wy8040",fontsize=10,color="white",style="solid",shape="box"];11413 -> 58210[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58210 -> 11476[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 58211[label="wy804/Zero",fontsize=10,color="white",style="solid",shape="box"];11413 -> 58211[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58211 -> 11477[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 5023[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];5023 -> 5717[label="",style="solid", color="black", weight=3]; 208.20/145.98 5024[label="Float (Pos (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];5025[label="wy5",fontsize=16,color="green",shape="box"];5026[label="Succ Zero",fontsize=16,color="green",shape="box"];27479[label="primPlusFloat (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) wy4686",fontsize=16,color="black",shape="box"];27479 -> 27494[label="",style="solid", color="black", weight=3]; 208.20/145.98 27480 -> 27462[label="",style="dashed", color="red", weight=0]; 208.20/145.98 27480[label="Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4686",fontsize=16,color="magenta"];27466[label="wy51",fontsize=16,color="green",shape="box"];27467[label="wy50",fontsize=16,color="green",shape="box"];27468[label="primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];27468 -> 27495[label="",style="solid", color="black", weight=3]; 208.20/145.98 29136[label="primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];29136 -> 29220[label="",style="solid", color="black", weight=3]; 208.20/145.98 5029[label="not (compare wy28 (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT)",fontsize=16,color="black",shape="box"];5029 -> 5720[label="",style="solid", color="black", weight=3]; 208.20/145.98 11600[label="wy24 (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + wy822)",fontsize=16,color="green",shape="box"];11600 -> 11609[label="",style="dashed", color="green", weight=3]; 208.20/145.98 11599[label="takeWhile1 wy24 (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + wy822) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + wy822))) wy838",fontsize=16,color="burlywood",shape="triangle"];58212[label="wy838/False",fontsize=10,color="white",style="solid",shape="box"];11599 -> 58212[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58212 -> 11610[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 58213[label="wy838/True",fontsize=10,color="white",style="solid",shape="box"];11599 -> 58213[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58213 -> 11611[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 5033[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];5033 -> 5724[label="",style="solid", color="black", weight=3]; 208.20/145.98 5034[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];5034 -> 5725[label="",style="solid", color="black", weight=3]; 208.20/145.98 11581 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.98 11581[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11581 -> 11612[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 11581 -> 11613[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 11582 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.98 11582[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11582 -> 11614[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 11582 -> 11615[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 11580[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy833) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy832) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58214[label="wy832/Succ wy8320",fontsize=10,color="white",style="solid",shape="box"];11580 -> 58214[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58214 -> 11616[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 58215[label="wy832/Zero",fontsize=10,color="white",style="solid",shape="box"];11580 -> 58215[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58215 -> 11617[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 5036[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];5036 -> 5727[label="",style="solid", color="black", weight=3]; 208.20/145.98 5037[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];5037 -> 5728[label="",style="solid", color="black", weight=3]; 208.20/145.98 5038[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];5038 -> 5729[label="",style="solid", color="black", weight=3]; 208.20/145.98 5039[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58216[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];5039 -> 58216[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58216 -> 5730[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 5040[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58217[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];5040 -> 58217[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58217 -> 5731[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 5041[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5041 -> 5732[label="",style="solid", color="black", weight=3]; 208.20/145.98 5042[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5042 -> 5733[label="",style="solid", color="black", weight=3]; 208.20/145.98 11657 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.98 11657[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11657 -> 11665[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 11657 -> 11666[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 11658 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.98 11658[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11658 -> 11667[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 11658 -> 11668[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 11656[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy848) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy847) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58218[label="wy847/Succ wy8470",fontsize=10,color="white",style="solid",shape="box"];11656 -> 58218[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58218 -> 11669[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 58219[label="wy847/Zero",fontsize=10,color="white",style="solid",shape="box"];11656 -> 58219[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58219 -> 11670[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 5044[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5044 -> 5735[label="",style="solid", color="black", weight=3]; 208.20/145.98 5045[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];5046[label="wy5",fontsize=16,color="green",shape="box"];5047[label="Succ Zero",fontsize=16,color="green",shape="box"];5048[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58220[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];5048 -> 58220[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58220 -> 5736[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 5049[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58221[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];5049 -> 58221[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58221 -> 5737[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 5050[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5050 -> 5738[label="",style="solid", color="black", weight=3]; 208.20/145.98 5051[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5051 -> 5739[label="",style="solid", color="black", weight=3]; 208.20/145.98 11718 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.98 11718[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11718 -> 11726[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 11718 -> 11727[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 11719 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.98 11719[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11719 -> 11728[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 11719 -> 11729[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 11717[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy862) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy861) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58222[label="wy861/Succ wy8610",fontsize=10,color="white",style="solid",shape="box"];11717 -> 58222[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58222 -> 11730[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 58223[label="wy861/Zero",fontsize=10,color="white",style="solid",shape="box"];11717 -> 58223[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58223 -> 11731[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 5053[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5053 -> 5741[label="",style="solid", color="black", weight=3]; 208.20/145.98 5054[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5054 -> 5742[label="",style="solid", color="black", weight=3]; 208.20/145.98 5055[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5055 -> 5743[label="",style="solid", color="black", weight=3]; 208.20/145.98 5056[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58224[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];5056 -> 58224[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58224 -> 5744[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 5057[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58225[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];5057 -> 58225[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58225 -> 5745[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 7907[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy238 wy26800 == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy238 wy26800 == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="burlywood",shape="triangle"];58226[label="wy238/Succ wy2380",fontsize=10,color="white",style="solid",shape="box"];7907 -> 58226[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58226 -> 7967[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 58227[label="wy238/Zero",fontsize=10,color="white",style="solid",shape="box"];7907 -> 58227[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58227 -> 7968[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 7908 -> 7731[label="",style="dashed", color="red", weight=0]; 208.20/145.98 7908[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="magenta"];7909[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy1930 wy1931) ((Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))) (not (primCmpFloat (Float (Neg wy1910) (Pos (Succ wy192))) (primPlusFloat (Float wy1930 wy1931) ((Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];7909 -> 7969[label="",style="solid", color="black", weight=3]; 208.20/145.98 7910 -> 7907[label="",style="dashed", color="red", weight=0]; 208.20/145.98 7910[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy1920 wy25600 == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920))) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920))) + Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920))))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy1920 wy25600 == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))))",fontsize=16,color="magenta"];7910 -> 7970[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 7910 -> 7971[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 7910 -> 7972[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 7911 -> 7731[label="",style="dashed", color="red", weight=0]; 208.20/145.98 7911[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920))) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920))) + Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920))))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))))",fontsize=16,color="magenta"];7911 -> 7973[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 7912[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero)) + Float (Pos (Succ wy19100)) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];7912 -> 7974[label="",style="solid", color="black", weight=3]; 208.20/145.98 7913[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero)) + Float (Pos (Succ wy19100)) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];7913 -> 7975[label="",style="solid", color="black", weight=3]; 208.20/145.98 7914[label="takeWhile1 (flip (<=) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (flip (<=) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7914 -> 7976[label="",style="solid", color="black", weight=3]; 208.20/145.98 7915[label="takeWhile1 (flip (<=) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))) (compare (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];7915 -> 7977[label="",style="solid", color="black", weight=3]; 208.20/145.98 29793[label="primPlusFloat wy193 ((Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58228[label="wy193/Float wy1930 wy1931",fontsize=10,color="white",style="solid",shape="box"];29793 -> 58228[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58228 -> 29828[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 29795 -> 29717[label="",style="dashed", color="red", weight=0]; 208.20/145.98 29795[label="wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];29806[label="primPlusFloat wy193 ((Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58229[label="wy193/Float wy1930 wy1931",fontsize=10,color="white",style="solid",shape="box"];29806 -> 58229[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58229 -> 29830[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 29808 -> 29722[label="",style="dashed", color="red", weight=0]; 208.20/145.98 29808[label="wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];5103[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];58230[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5103 -> 58230[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58230 -> 5795[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 58231[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5103 -> 58231[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58231 -> 5796[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 5104 -> 11769[label="",style="dashed", color="red", weight=0]; 208.20/145.98 5104[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];5104 -> 11770[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 5104 -> 11771[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 5105[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5105 -> 5798[label="",style="solid", color="black", weight=3]; 208.20/145.98 5106[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5106 -> 5799[label="",style="solid", color="black", weight=3]; 208.20/145.98 5107[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5107 -> 5800[label="",style="solid", color="black", weight=3]; 208.20/145.98 5108 -> 49410[label="",style="dashed", color="red", weight=0]; 208.20/145.98 5108[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];5108 -> 49423[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 5108 -> 49424[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 5108 -> 49425[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 5109[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5109 -> 5802[label="",style="solid", color="black", weight=3]; 208.20/145.98 29884[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];29884 -> 30175[label="",style="solid", color="black", weight=3]; 208.20/145.98 29885 -> 29166[label="",style="dashed", color="red", weight=0]; 208.20/145.98 29885[label="not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) wy4880 == GT)",fontsize=16,color="magenta"];29885 -> 30176[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 29885 -> 30177[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 29885 -> 30178[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 30275[label="Float wy550 (Pos wy5510)",fontsize=16,color="green",shape="box"];30274[label="iterate (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510) +) (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510) + wy4910)",fontsize=16,color="black",shape="triangle"];30274 -> 30288[label="",style="solid", color="black", weight=3]; 208.20/145.98 29887[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];29887 -> 30181[label="",style="solid", color="black", weight=3]; 208.20/145.98 29888 -> 29166[label="",style="dashed", color="red", weight=0]; 208.20/145.98 29888[label="not (primCmpFloat (Float (Pos Zero) (Pos Zero)) wy4881 == GT)",fontsize=16,color="magenta"];29888 -> 30182[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 29888 -> 30183[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 29888 -> 30184[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 5111[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];58232[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5111 -> 58232[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58232 -> 5805[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 58233[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5111 -> 58233[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58233 -> 5806[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 5112 -> 11803[label="",style="dashed", color="red", weight=0]; 208.20/145.98 5112[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];5112 -> 11804[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 5112 -> 11805[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 5113[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5113 -> 5808[label="",style="solid", color="black", weight=3]; 208.20/145.98 5114[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5114 -> 5809[label="",style="solid", color="black", weight=3]; 208.20/145.98 5115 -> 22850[label="",style="dashed", color="red", weight=0]; 208.20/145.98 5115[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];5115 -> 22855[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 5115 -> 22856[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 5115 -> 22857[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 5115 -> 22858[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 22887[label="takeWhile1 (flip (<=) (wy3727 + (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3730)) (Pos Zero)) (iterate (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) +) (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) + Float (Neg (Succ wy3730)) (Pos Zero))) (compare (Float (Neg (Succ wy3730)) (Pos Zero)) (wy3727 + (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];22887 -> 22936[label="",style="solid", color="black", weight=3]; 208.20/145.98 5117[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5117 -> 5812[label="",style="solid", color="black", weight=3]; 208.20/145.98 29889[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];29889 -> 30185[label="",style="solid", color="black", weight=3]; 208.20/145.98 29890 -> 29166[label="",style="dashed", color="red", weight=0]; 208.20/145.98 29890[label="not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) wy4882 == GT)",fontsize=16,color="magenta"];29890 -> 30186[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 29890 -> 30187[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 29890 -> 30188[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 29891[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];29891 -> 30189[label="",style="solid", color="black", weight=3]; 208.20/145.98 29892 -> 29166[label="",style="dashed", color="red", weight=0]; 208.20/145.98 29892[label="not (primCmpFloat (Float (Neg Zero) (Pos Zero)) wy4883 == GT)",fontsize=16,color="magenta"];29892 -> 30190[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 29892 -> 30191[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 29892 -> 30192[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 5118[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];58234[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5118 -> 58234[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58234 -> 5813[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 58235[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5118 -> 58235[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58235 -> 5814[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 5119 -> 11835[label="",style="dashed", color="red", weight=0]; 208.20/145.98 5119[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];5119 -> 11836[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 5119 -> 11837[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 5120[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5120 -> 5816[label="",style="solid", color="black", weight=3]; 208.20/145.98 5121[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5121 -> 5817[label="",style="solid", color="black", weight=3]; 208.20/145.98 5122[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5122 -> 5818[label="",style="solid", color="black", weight=3]; 208.20/145.98 5123 -> 50193[label="",style="dashed", color="red", weight=0]; 208.20/145.98 5123[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];5123 -> 50200[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 5123 -> 50201[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 5123 -> 50202[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 22412 -> 18751[label="",style="dashed", color="red", weight=0]; 208.20/145.98 22412[label="primMulInt wy7631 wy3533",fontsize=16,color="magenta"];22412 -> 22432[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 22412 -> 22433[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 30990[label="Pos (Succ wy44)",fontsize=16,color="green",shape="box"];30991[label="wy450",fontsize=16,color="green",shape="box"];30992[label="Pos wy4510",fontsize=16,color="green",shape="box"];30993[label="Pos Zero",fontsize=16,color="green",shape="box"];18805[label="primMinusInt wy2677 wy2676",fontsize=16,color="burlywood",shape="box"];58236[label="wy2677/Pos wy26770",fontsize=10,color="white",style="solid",shape="box"];18805 -> 58236[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58236 -> 18922[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 58237[label="wy2677/Neg wy26770",fontsize=10,color="white",style="solid",shape="box"];18805 -> 58237[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58237 -> 18923[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 27222[label="Float (wy4663 * wy34421 + wy34420 * wy4662) (wy4662 * wy34421)",fontsize=16,color="green",shape="box"];27222 -> 27404[label="",style="dashed", color="green", weight=3]; 208.20/145.98 27222 -> 27405[label="",style="dashed", color="green", weight=3]; 208.20/145.98 5126[label="takeWhile1 (flip (<=) (primPlusFloat wy9 ((Float (Pos Zero) (Pos (Succ wy7)) - Float (Pos Zero) (Pos (Succ wy8))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy8))) wy10 (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy8))) (primPlusFloat wy9 ((Float (Pos Zero) (Pos (Succ wy7)) - Float (Pos Zero) (Pos (Succ wy8))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58238[label="wy9/Float wy90 wy91",fontsize=10,color="white",style="solid",shape="box"];5126 -> 58238[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58238 -> 5822[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 5127[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5127 -> 5823[label="",style="solid", color="black", weight=3]; 208.20/145.98 5128[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5128 -> 5824[label="",style="solid", color="black", weight=3]; 208.20/145.98 5129[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];58239[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5129 -> 58239[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58239 -> 5825[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 58240[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5129 -> 58240[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58240 -> 5826[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 5130 -> 11871[label="",style="dashed", color="red", weight=0]; 208.20/145.98 5130[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];5130 -> 11872[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 5130 -> 11873[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 5131[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5131 -> 5828[label="",style="solid", color="black", weight=3]; 208.20/145.98 5132[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5132 -> 5829[label="",style="solid", color="black", weight=3]; 208.20/145.98 5133 -> 29930[label="",style="dashed", color="red", weight=0]; 208.20/145.98 5133[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];5133 -> 30001[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 5133 -> 30002[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 5133 -> 30003[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 5133 -> 30004[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 5133 -> 30005[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 30404 -> 30021[label="",style="dashed", color="red", weight=0]; 208.20/145.98 30404[label="primPlusFloat wy4912 ((Float (Pos Zero) (Pos (Succ wy4913)) - Float (Neg (Succ wy4914)) (Pos (Succ wy4915))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];30404 -> 30454[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 30404 -> 30455[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 30404 -> 30456[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 30404 -> 30457[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 30352[label="Zero",fontsize=16,color="green",shape="box"];30353[label="wy3000",fontsize=16,color="green",shape="box"];30354[label="wy3100",fontsize=16,color="green",shape="box"];30355[label="wy5",fontsize=16,color="green",shape="box"];30286[label="primDivFloat (primMinusFloat (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];30286 -> 30408[label="",style="solid", color="black", weight=3]; 208.20/145.98 30287 -> 29166[label="",style="dashed", color="red", weight=0]; 208.20/145.98 30287[label="not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) wy4903 == GT)",fontsize=16,color="magenta"];30287 -> 30409[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 30287 -> 30410[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 30287 -> 30411[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 30537[label="Float wy450 (Pos wy4510)",fontsize=16,color="green",shape="box"];5138[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5138 -> 5833[label="",style="solid", color="black", weight=3]; 208.20/145.98 5139[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5139 -> 5834[label="",style="solid", color="black", weight=3]; 208.20/145.98 5140[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];58241[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5140 -> 58241[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58241 -> 5835[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 58242[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5140 -> 58242[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58242 -> 5836[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 5141 -> 11907[label="",style="dashed", color="red", weight=0]; 208.20/145.98 5141[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];5141 -> 11908[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 5141 -> 11909[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 5142[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5142 -> 5838[label="",style="solid", color="black", weight=3]; 208.20/145.98 5143[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5143 -> 5839[label="",style="solid", color="black", weight=3]; 208.20/145.98 5144[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5144 -> 5840[label="",style="solid", color="black", weight=3]; 208.20/145.98 5145 -> 49410[label="",style="dashed", color="red", weight=0]; 208.20/145.98 5145[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];5145 -> 49426[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 5145 -> 49427[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 5145 -> 49428[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 30406[label="primDivFloat (primMinusFloat (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];30406 -> 30460[label="",style="solid", color="black", weight=3]; 208.20/145.98 5149[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5149 -> 5844[label="",style="solid", color="black", weight=3]; 208.20/145.98 5150[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5150 -> 5845[label="",style="solid", color="black", weight=3]; 208.20/145.98 5151[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];58243[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5151 -> 58243[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58243 -> 5846[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 58244[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5151 -> 58244[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58244 -> 5847[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 5152 -> 11942[label="",style="dashed", color="red", weight=0]; 208.20/145.98 5152[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];5152 -> 11943[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 5152 -> 11944[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 5153[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5153 -> 5849[label="",style="solid", color="black", weight=3]; 208.20/145.98 5154[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5154 -> 5850[label="",style="solid", color="black", weight=3]; 208.20/145.98 5155 -> 29930[label="",style="dashed", color="red", weight=0]; 208.20/145.98 5155[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];5155 -> 30011[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 5155 -> 30012[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 5155 -> 30013[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 5155 -> 30014[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 5155 -> 30015[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 30958 -> 30021[label="",style="dashed", color="red", weight=0]; 208.20/145.98 30958[label="primPlusFloat wy4928 ((Float (Pos Zero) (Pos (Succ wy4929)) - Float (Neg (Succ wy4930)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];30958 -> 30967[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 30958 -> 30968[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 30958 -> 30969[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 30958 -> 30970[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 30921[label="Zero",fontsize=16,color="green",shape="box"];30922[label="wy5",fontsize=16,color="green",shape="box"];30923[label="wy3000",fontsize=16,color="green",shape="box"];30407[label="primDivFloat (primMinusFloat (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];30407 -> 30461[label="",style="solid", color="black", weight=3]; 208.20/145.98 5159[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5159 -> 5852[label="",style="solid", color="black", weight=3]; 208.20/145.98 5160[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5160 -> 5853[label="",style="solid", color="black", weight=3]; 208.20/145.98 44229[label="compare (Float (Pos wy1980) (Pos (Succ wy199))) wy5744 /= LT",fontsize=16,color="black",shape="box"];44229 -> 44267[label="",style="solid", color="black", weight=3]; 208.20/145.98 44264 -> 26407[label="",style="dashed", color="red", weight=0]; 208.20/145.98 44264[label="primPlusFloat (Float wy2000 wy2001) (primDivFloat (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];44264 -> 44370[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 44264 -> 44371[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 44264 -> 44372[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 44265[label="takeWhile0 (flip (>=) wy4952) (Float (Pos wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199)))) True",fontsize=16,color="black",shape="box"];44265 -> 44373[label="",style="solid", color="black", weight=3]; 208.20/145.98 44266[label="takeWhile (flip (>=) wy4952) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];44266 -> 44374[label="",style="solid", color="black", weight=3]; 208.20/145.98 7919[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy27200 wy240 == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy27200 wy240 == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="burlywood",shape="triangle"];58245[label="wy27200/Succ wy272000",fontsize=10,color="white",style="solid",shape="box"];7919 -> 58245[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58245 -> 7981[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 58246[label="wy27200/Zero",fontsize=10,color="white",style="solid",shape="box"];7919 -> 58246[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58246 -> 7982[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 7920 -> 7747[label="",style="dashed", color="red", weight=0]; 208.20/145.98 7920[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="magenta"];7921 -> 7919[label="",style="dashed", color="red", weight=0]; 208.20/145.98 7921[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990)))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990)))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy26000 wy1990 == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990)))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990))) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990))) + Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990))))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990)))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990)))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy26000 wy1990 == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990)))))",fontsize=16,color="magenta"];7921 -> 7983[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 7921 -> 7984[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 7921 -> 7985[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 7922[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) + Float (Neg (Succ wy19800)) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];7922 -> 7986[label="",style="solid", color="black", weight=3]; 208.20/145.98 7923 -> 7747[label="",style="dashed", color="red", weight=0]; 208.20/145.98 7923[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990)))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990)))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990)))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990))) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990))) + Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990))))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990)))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990)))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990)))))",fontsize=16,color="magenta"];7923 -> 7987[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 7924[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) + Float (Neg (Succ wy19800)) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];7924 -> 7988[label="",style="solid", color="black", weight=3]; 208.20/145.98 7925[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP0 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7925 -> 7989[label="",style="solid", color="black", weight=3]; 208.20/145.98 7926 -> 53004[label="",style="dashed", color="red", weight=0]; 208.20/145.98 7926[label="takeWhile1 (flip (>=) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) + Float (Neg Zero) (Pos (Succ wy199)))) (flip (>=) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos (Succ wy199))))",fontsize=16,color="magenta"];7926 -> 53011[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 7926 -> 53012[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 7926 -> 53013[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 7926 -> 53014[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 7927 -> 53293[label="",style="dashed", color="red", weight=0]; 208.20/145.98 7927[label="takeWhile1 (flip (>=) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (flip (>=) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="magenta"];7927 -> 53299[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 7927 -> 53300[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 7927 -> 53301[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 7928 -> 53004[label="",style="dashed", color="red", weight=0]; 208.20/145.98 7928[label="takeWhile1 (flip (>=) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) + Float (Neg Zero) (Pos (Succ wy199)))) (flip (>=) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos (Succ wy199))))",fontsize=16,color="magenta"];7928 -> 53015[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 7928 -> 53016[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 7928 -> 53017[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 7928 -> 53018[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 5191[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];58247[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5191 -> 58247[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58247 -> 5899[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 58248[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5191 -> 58248[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58248 -> 5900[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 5192 -> 11986[label="",style="dashed", color="red", weight=0]; 208.20/145.98 5192[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];5192 -> 11987[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 5192 -> 11988[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 5193[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5193 -> 5902[label="",style="solid", color="black", weight=3]; 208.20/145.98 5194[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5194 -> 5903[label="",style="solid", color="black", weight=3]; 208.20/145.98 5195[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5195 -> 5904[label="",style="solid", color="black", weight=3]; 208.20/145.98 49411 -> 49592[label="",style="dashed", color="red", weight=0]; 208.20/145.98 49411[label="flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49411 -> 49593[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 49412 -> 31565[label="",style="dashed", color="red", weight=0]; 208.20/145.98 49412[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49412 -> 49649[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 49412 -> 49650[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 49412 -> 49651[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 49412 -> 49652[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 49413 -> 46569[label="",style="dashed", color="red", weight=0]; 208.20/145.98 49413[label="iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49413 -> 49653[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 49413 -> 49654[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 49413 -> 49655[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 49413 -> 49656[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 49410[label="takeWhile1 (flip (>=) wy4924) (Float (Pos (Succ wy3000)) (Pos Zero)) wy4922 wy5850",fontsize=16,color="burlywood",shape="triangle"];58249[label="wy5850/False",fontsize=10,color="white",style="solid",shape="box"];49410 -> 58249[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58249 -> 49657[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 58250[label="wy5850/True",fontsize=10,color="white",style="solid",shape="box"];49410 -> 58250[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58250 -> 49658[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 5197[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5197 -> 5906[label="",style="solid", color="black", weight=3]; 208.20/145.98 5198[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5198 -> 5907[label="",style="solid", color="black", weight=3]; 208.20/145.98 5199[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5199 -> 5908[label="",style="solid", color="black", weight=3]; 208.20/145.98 5200[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];58251[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5200 -> 58251[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58251 -> 5909[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 58252[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5200 -> 58252[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58252 -> 5910[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 5201 -> 12020[label="",style="dashed", color="red", weight=0]; 208.20/145.98 5201[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];5201 -> 12021[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 5201 -> 12022[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 5202[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5202 -> 5912[label="",style="solid", color="black", weight=3]; 208.20/145.98 5203[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5203 -> 5913[label="",style="solid", color="black", weight=3]; 208.20/145.98 5204[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5204 -> 5914[label="",style="solid", color="black", weight=3]; 208.20/145.98 31773[label="wy3000",fontsize=16,color="green",shape="box"];31774[label="wy5",fontsize=16,color="green",shape="box"];31775[label="wy4000",fontsize=16,color="green",shape="box"];31776[label="Zero",fontsize=16,color="green",shape="box"];31772[label="wy5008 + (Float (Neg (Succ wy5009)) (Pos (Succ wy5010)) - Float (Neg (Succ wy5011)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];31772 -> 31817[label="",style="solid", color="black", weight=3]; 208.20/145.98 31761 -> 31772[label="",style="dashed", color="red", weight=0]; 208.20/145.98 31761[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];31761 -> 31777[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 31761 -> 31778[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 31761 -> 31779[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 31761 -> 31780[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 31762[label="takeWhile1 (flip (<=) wy5005) (Float (Neg (Succ wy3834)) (Pos Zero)) (iterate (Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero) +) (Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero) + Float (Neg (Succ wy3834)) (Pos Zero))) False",fontsize=16,color="black",shape="box"];31762 -> 31818[label="",style="solid", color="black", weight=3]; 208.20/145.98 31763[label="takeWhile1 (flip (<=) wy5005) (Float (Neg (Succ wy3834)) (Pos Zero)) (iterate (Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero) +) (Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero) + Float (Neg (Succ wy3834)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];31763 -> 31819[label="",style="solid", color="black", weight=3]; 208.20/145.98 5206[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5206 -> 5916[label="",style="solid", color="black", weight=3]; 208.20/145.98 5207[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5207 -> 5917[label="",style="solid", color="black", weight=3]; 208.20/145.98 5208[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5208 -> 5918[label="",style="solid", color="black", weight=3]; 208.20/145.98 5209[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];58253[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5209 -> 58253[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58253 -> 5919[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 58254[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5209 -> 58254[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58254 -> 5920[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 5210 -> 12054[label="",style="dashed", color="red", weight=0]; 208.20/145.98 5210[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];5210 -> 12055[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 5210 -> 12056[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 5211[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5211 -> 5922[label="",style="solid", color="black", weight=3]; 208.20/145.98 5212[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5212 -> 5923[label="",style="solid", color="black", weight=3]; 208.20/145.98 5213[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5213 -> 5924[label="",style="solid", color="black", weight=3]; 208.20/145.98 50194 -> 31870[label="",style="dashed", color="red", weight=0]; 208.20/145.98 50194[label="wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50194 -> 50306[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 50194 -> 50307[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 50194 -> 50308[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 50194 -> 50309[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 50195 -> 50310[label="",style="dashed", color="red", weight=0]; 208.20/145.98 50195[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50195 -> 50311[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 50196 -> 46712[label="",style="dashed", color="red", weight=0]; 208.20/145.98 50196[label="iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50196 -> 50348[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 50196 -> 50349[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 50196 -> 50350[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 50196 -> 50351[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 50193[label="takeWhile1 (flip (>=) wy5410) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) wy5407 wy5852",fontsize=16,color="burlywood",shape="triangle"];58255[label="wy5852/False",fontsize=10,color="white",style="solid",shape="box"];50193 -> 58255[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58255 -> 50352[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 58256[label="wy5852/True",fontsize=10,color="white",style="solid",shape="box"];50193 -> 58256[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58256 -> 50353[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 5215[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5215 -> 5926[label="",style="solid", color="black", weight=3]; 208.20/145.98 5216[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5216 -> 5927[label="",style="solid", color="black", weight=3]; 208.20/145.98 5217[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5217 -> 5928[label="",style="solid", color="black", weight=3]; 208.20/145.98 5218[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];58257[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5218 -> 58257[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58257 -> 5929[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 58258[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5218 -> 58258[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58258 -> 5930[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 5219 -> 12088[label="",style="dashed", color="red", weight=0]; 208.20/145.98 5219[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];5219 -> 12089[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 5219 -> 12090[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 5220[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5220 -> 5932[label="",style="solid", color="black", weight=3]; 208.20/145.98 5221[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5221 -> 5933[label="",style="solid", color="black", weight=3]; 208.20/145.98 5222[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5222 -> 5934[label="",style="solid", color="black", weight=3]; 208.20/145.98 32002 -> 32019[label="",style="dashed", color="red", weight=0]; 208.20/145.98 32002[label="wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32002 -> 32024[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 32002 -> 32025[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 32002 -> 32026[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 32002 -> 32027[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 32020[label="wy3000",fontsize=16,color="green",shape="box"];32021[label="Zero",fontsize=16,color="green",shape="box"];32022[label="wy5",fontsize=16,color="green",shape="box"];32023[label="wy3100",fontsize=16,color="green",shape="box"];32019[label="wy5021 + (Float (Neg Zero) (Pos (Succ wy5022)) - Float (Neg (Succ wy5023)) (Pos (Succ wy5024))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];32019 -> 32068[label="",style="solid", color="black", weight=3]; 208.20/145.98 32004[label="takeWhile1 (flip (<=) wy5018) (Float (Neg (Succ wy3860)) (Pos (Succ wy3861))) (iterate (Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) +) (Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) + Float (Neg (Succ wy3860)) (Pos (Succ wy3861)))) False",fontsize=16,color="black",shape="box"];32004 -> 32069[label="",style="solid", color="black", weight=3]; 208.20/145.98 32005[label="takeWhile1 (flip (<=) wy5018) (Float (Neg (Succ wy3860)) (Pos (Succ wy3861))) (iterate (Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) +) (Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) + Float (Neg (Succ wy3860)) (Pos (Succ wy3861)))) True",fontsize=16,color="black",shape="box"];32005 -> 32070[label="",style="solid", color="black", weight=3]; 208.20/145.98 5224[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5224 -> 5936[label="",style="solid", color="black", weight=3]; 208.20/145.98 5225[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5225 -> 5937[label="",style="solid", color="black", weight=3]; 208.20/145.98 5226[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5226 -> 5938[label="",style="solid", color="black", weight=3]; 208.20/145.98 5227[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];58259[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5227 -> 58259[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58259 -> 5939[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 58260[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5227 -> 58260[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58260 -> 5940[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 5228 -> 12122[label="",style="dashed", color="red", weight=0]; 208.20/145.98 5228[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];5228 -> 12123[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 5228 -> 12124[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 5229[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5229 -> 5942[label="",style="solid", color="black", weight=3]; 208.20/145.98 5230[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5230 -> 5943[label="",style="solid", color="black", weight=3]; 208.20/145.98 5231[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5231 -> 5944[label="",style="solid", color="black", weight=3]; 208.20/145.98 49414 -> 49592[label="",style="dashed", color="red", weight=0]; 208.20/145.98 49414[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49414 -> 49594[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 49415 -> 32118[label="",style="dashed", color="red", weight=0]; 208.20/145.98 49415[label="wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49415 -> 49659[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 49415 -> 49660[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 49415 -> 49661[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 49416 -> 46863[label="",style="dashed", color="red", weight=0]; 208.20/145.98 49416[label="iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49416 -> 49662[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 49416 -> 49663[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 49416 -> 49664[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 5233[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5233 -> 5945[label="",style="solid", color="black", weight=3]; 208.20/145.98 5234[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5234 -> 5946[label="",style="solid", color="black", weight=3]; 208.20/145.98 5235[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5235 -> 5947[label="",style="solid", color="black", weight=3]; 208.20/145.98 5236[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];58261[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5236 -> 58261[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58261 -> 5948[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 58262[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5236 -> 58262[label="",style="solid", color="burlywood", weight=9]; 208.20/145.98 58262 -> 5949[label="",style="solid", color="burlywood", weight=3]; 208.20/145.98 5237 -> 12155[label="",style="dashed", color="red", weight=0]; 208.20/145.98 5237[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];5237 -> 12156[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 5237 -> 12157[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 5238[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5238 -> 5951[label="",style="solid", color="black", weight=3]; 208.20/145.98 5239[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5239 -> 5952[label="",style="solid", color="black", weight=3]; 208.20/145.98 5240[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5240 -> 5953[label="",style="solid", color="black", weight=3]; 208.20/145.98 32240[label="wy5",fontsize=16,color="green",shape="box"];32241[label="Zero",fontsize=16,color="green",shape="box"];32242[label="wy3000",fontsize=16,color="green",shape="box"];32239[label="wy5030 + (Float (Neg Zero) (Pos (Succ wy5031)) - Float (Neg (Succ wy5032)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];32239 -> 32273[label="",style="solid", color="black", weight=3]; 208.20/145.98 32218 -> 32239[label="",style="dashed", color="red", weight=0]; 208.20/145.98 32218[label="wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32218 -> 32243[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 32218 -> 32244[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 32218 -> 32245[label="",style="dashed", color="magenta", weight=3]; 208.20/145.98 32219[label="takeWhile1 (flip (<=) wy5027) (Float (Neg (Succ wy3880)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero) + Float (Neg (Succ wy3880)) (Pos Zero))) False",fontsize=16,color="black",shape="box"];32219 -> 32274[label="",style="solid", color="black", weight=3]; 208.20/145.98 32220[label="takeWhile1 (flip (<=) wy5027) (Float (Neg (Succ wy3880)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero) + Float (Neg (Succ wy3880)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];32220 -> 32275[label="",style="solid", color="black", weight=3]; 208.20/145.98 5242[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5242 -> 5955[label="",style="solid", color="black", weight=3]; 208.20/145.98 5243[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5243 -> 5956[label="",style="solid", color="black", weight=3]; 208.20/145.99 5244[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5244 -> 5957[label="",style="solid", color="black", weight=3]; 208.20/145.99 7929[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy236 wy27600 == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy236 wy27600 == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="burlywood",shape="triangle"];58263[label="wy236/Succ wy2360",fontsize=10,color="white",style="solid",shape="box"];7929 -> 58263[label="",style="solid", color="burlywood", weight=9]; 208.20/145.99 58263 -> 7993[label="",style="solid", color="burlywood", weight=3]; 208.20/145.99 58264[label="wy236/Zero",fontsize=10,color="white",style="solid",shape="box"];7929 -> 58264[label="",style="solid", color="burlywood", weight=9]; 208.20/145.99 58264 -> 7994[label="",style="solid", color="burlywood", weight=3]; 208.20/145.99 7930 -> 7786[label="",style="dashed", color="red", weight=0]; 208.20/145.99 7930[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="magenta"];7952[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy2070 wy2071) ((Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) (not (primCmpFloat (Float (Pos wy2050) (Neg (Succ wy206))) (primPlusFloat (Float wy2070 wy2071) ((Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];7952 -> 8012[label="",style="solid", color="black", weight=3]; 208.20/145.99 7953 -> 7929[label="",style="dashed", color="red", weight=0]; 208.20/145.99 7953[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy2060 wy26400 == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060))) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060))) + Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060))))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy2060 wy26400 == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))))",fontsize=16,color="magenta"];7953 -> 8013[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 7953 -> 8014[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 7953 -> 8015[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 7954 -> 7786[label="",style="dashed", color="red", weight=0]; 208.20/145.99 7954[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060))) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060))) + Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060))))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))))",fontsize=16,color="magenta"];7954 -> 8016[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 7955[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero)) + Float (Neg (Succ wy20500)) (Neg (Succ Zero)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))))",fontsize=16,color="black",shape="box"];7955 -> 8017[label="",style="solid", color="black", weight=3]; 208.20/145.99 7956[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero)) + Float (Neg (Succ wy20500)) (Neg (Succ Zero)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))))",fontsize=16,color="black",shape="box"];7956 -> 8018[label="",style="solid", color="black", weight=3]; 208.20/145.99 7957[label="takeWhile1 (flip (<=) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (flip (<=) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7957 -> 8019[label="",style="solid", color="black", weight=3]; 208.20/145.99 7958[label="takeWhile1 (flip (<=) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) (compare (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];7958 -> 8020[label="",style="solid", color="black", weight=3]; 208.20/145.99 32539[label="primPlusFloat wy207 ((Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58265[label="wy207/Float wy2070 wy2071",fontsize=10,color="white",style="solid",shape="box"];32539 -> 58265[label="",style="solid", color="burlywood", weight=9]; 208.20/145.99 58265 -> 32563[label="",style="solid", color="burlywood", weight=3]; 208.20/145.99 32540[label="wy206",fontsize=16,color="green",shape="box"];32541 -> 32462[label="",style="dashed", color="red", weight=0]; 208.20/145.99 32541[label="wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32542[label="wy20500",fontsize=16,color="green",shape="box"];32543[label="primPlusFloat wy207 ((Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58266[label="wy207/Float wy2070 wy2071",fontsize=10,color="white",style="solid",shape="box"];32543 -> 58266[label="",style="solid", color="burlywood", weight=9]; 208.20/145.99 58266 -> 32564[label="",style="solid", color="burlywood", weight=3]; 208.20/145.99 32544[label="wy206",fontsize=16,color="green",shape="box"];32545 -> 32467[label="",style="dashed", color="red", weight=0]; 208.20/145.99 32545[label="wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];5275[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];58267[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5275 -> 58267[label="",style="solid", color="burlywood", weight=9]; 208.20/145.99 58267 -> 6003[label="",style="solid", color="burlywood", weight=3]; 208.20/145.99 58268[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5275 -> 58268[label="",style="solid", color="burlywood", weight=9]; 208.20/145.99 58268 -> 6004[label="",style="solid", color="burlywood", weight=3]; 208.20/145.99 5276 -> 7397[label="",style="dashed", color="red", weight=0]; 208.20/145.99 5276[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];5276 -> 7398[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 5276 -> 7399[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 7442[label="wy3000",fontsize=16,color="green",shape="box"];7443 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.99 7443[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7443 -> 7473[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 7443 -> 7474[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 7444[label="wy3000",fontsize=16,color="green",shape="box"];7445 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.99 7445[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7445 -> 7475[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 7445 -> 7476[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 7446[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy219) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy2180)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];7446 -> 7477[label="",style="solid", color="black", weight=3]; 208.20/145.99 7447[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy219) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];7447 -> 7478[label="",style="solid", color="black", weight=3]; 208.20/145.99 5278[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5278 -> 6007[label="",style="solid", color="black", weight=3]; 208.20/145.99 5279 -> 23742[label="",style="dashed", color="red", weight=0]; 208.20/145.99 5279[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];5279 -> 23747[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 5279 -> 23748[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 5279 -> 23749[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 5279 -> 23750[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 23838[label="takeWhile1 (flip (<=) (wy3937 + (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3940)) (Neg Zero)) (iterate (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) +) (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) + Float (Pos (Succ wy3940)) (Neg Zero))) (compare (Float (Pos (Succ wy3940)) (Neg Zero)) (wy3937 + (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];23838 -> 23854[label="",style="solid", color="black", weight=3]; 208.20/145.99 5281[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5281 -> 6010[label="",style="solid", color="black", weight=3]; 208.20/145.99 32670[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32670 -> 32958[label="",style="solid", color="black", weight=3]; 208.20/145.99 28411 -> 28997[label="",style="dashed", color="red", weight=0]; 208.20/145.99 28411[label="not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) wy4769 == GT)",fontsize=16,color="magenta"];28411 -> 29025[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 28411 -> 29026[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 28411 -> 29027[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 33001[label="Float wy550 (Neg wy5510)",fontsize=16,color="green",shape="box"];33000[label="iterate (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510) +) (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510) + wy5059)",fontsize=16,color="black",shape="triangle"];33000 -> 33012[label="",style="solid", color="black", weight=3]; 208.20/145.99 32672[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32672 -> 32961[label="",style="solid", color="black", weight=3]; 208.20/145.99 32673 -> 28997[label="",style="dashed", color="red", weight=0]; 208.20/145.99 32673[label="not (primCmpFloat (Float (Pos Zero) (Neg Zero)) wy5035 == GT)",fontsize=16,color="magenta"];32673 -> 32962[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 32673 -> 32963[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 32673 -> 32964[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 5282[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];58269[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5282 -> 58269[label="",style="solid", color="burlywood", weight=9]; 208.20/145.99 58269 -> 6011[label="",style="solid", color="burlywood", weight=3]; 208.20/145.99 58270[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5282 -> 58270[label="",style="solid", color="burlywood", weight=9]; 208.20/145.99 58270 -> 6012[label="",style="solid", color="burlywood", weight=3]; 208.20/145.99 5283 -> 7454[label="",style="dashed", color="red", weight=0]; 208.20/145.99 5283[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];5283 -> 7455[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 5283 -> 7456[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 7549[label="Succ wy3000",fontsize=16,color="green",shape="box"];7550 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.99 7550[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7550 -> 7601[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 7550 -> 7602[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 7551[label="Succ wy3000",fontsize=16,color="green",shape="box"];7552 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.99 7552[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7552 -> 7603[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 7552 -> 7604[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 7553[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy229) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy2280)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];7553 -> 7605[label="",style="solid", color="black", weight=3]; 208.20/145.99 7554[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy229) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];7554 -> 7606[label="",style="solid", color="black", weight=3]; 208.20/145.99 5285[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5285 -> 6015[label="",style="solid", color="black", weight=3]; 208.20/145.99 5286[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5286 -> 6016[label="",style="solid", color="black", weight=3]; 208.20/145.99 5287 -> 51435[label="",style="dashed", color="red", weight=0]; 208.20/145.99 5287[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];5287 -> 51448[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 5287 -> 51449[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 5287 -> 51450[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 5288[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5288 -> 6018[label="",style="solid", color="black", weight=3]; 208.20/145.99 32674[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32674 -> 32965[label="",style="solid", color="black", weight=3]; 208.20/145.99 32675 -> 28997[label="",style="dashed", color="red", weight=0]; 208.20/145.99 32675[label="not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) wy5036 == GT)",fontsize=16,color="magenta"];32675 -> 32966[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 32675 -> 32967[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 32675 -> 32968[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 32676[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32676 -> 32969[label="",style="solid", color="black", weight=3]; 208.20/145.99 32677 -> 28997[label="",style="dashed", color="red", weight=0]; 208.20/145.99 32677[label="not (primCmpFloat (Float (Neg Zero) (Neg Zero)) wy5037 == GT)",fontsize=16,color="magenta"];32677 -> 32970[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 32677 -> 32971[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 32677 -> 32972[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 5289[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];58271[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5289 -> 58271[label="",style="solid", color="burlywood", weight=9]; 208.20/145.99 58271 -> 6019[label="",style="solid", color="burlywood", weight=3]; 208.20/145.99 58272[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5289 -> 58272[label="",style="solid", color="burlywood", weight=9]; 208.20/145.99 58272 -> 6020[label="",style="solid", color="burlywood", weight=3]; 208.20/145.99 5290 -> 7567[label="",style="dashed", color="red", weight=0]; 208.20/145.99 5290[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];5290 -> 7568[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 5290 -> 7569[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 7757[label="Succ wy3000",fontsize=16,color="green",shape="box"];7758 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.99 7758[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7758 -> 7822[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 7758 -> 7823[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 7759[label="Succ wy3000",fontsize=16,color="green",shape="box"];7760 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.99 7760[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7760 -> 7824[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 7760 -> 7825[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 7761[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy251) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy2500)) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];7761 -> 7826[label="",style="solid", color="black", weight=3]; 208.20/145.99 7762[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy251) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];7762 -> 7827[label="",style="solid", color="black", weight=3]; 208.20/145.99 5292[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];5292 -> 6023[label="",style="solid", color="black", weight=3]; 208.20/145.99 5293 -> 32709[label="",style="dashed", color="red", weight=0]; 208.20/145.99 5293[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];5293 -> 32790[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 5293 -> 32791[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 5293 -> 32792[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 5293 -> 32793[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 5293 -> 32794[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 33119[label="primPlusFloat wy5061 ((Float (Pos Zero) (Pos (Succ wy5062)) - Float (Pos (Succ wy5063)) (Neg (Succ wy5064))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58273[label="wy5061/Float wy50610 wy50611",fontsize=10,color="white",style="solid",shape="box"];33119 -> 58273[label="",style="solid", color="burlywood", weight=9]; 208.20/145.99 58273 -> 33171[label="",style="solid", color="burlywood", weight=3]; 208.20/145.99 33063[label="wy3000",fontsize=16,color="green",shape="box"];33064[label="wy3100",fontsize=16,color="green",shape="box"];33065[label="wy5",fontsize=16,color="green",shape="box"];33066[label="Zero",fontsize=16,color="green",shape="box"];33120[label="primDivFloat (primMinusFloat (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];33120 -> 33172[label="",style="solid", color="black", weight=3]; 208.20/145.99 33121 -> 28997[label="",style="dashed", color="red", weight=0]; 208.20/145.99 33121[label="not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) wy5057 == GT)",fontsize=16,color="magenta"];33121 -> 33173[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 33121 -> 33174[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 33121 -> 33175[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 33294[label="Float wy450 (Neg wy4510)",fontsize=16,color="green",shape="box"];33293[label="iterate (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510) +) (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510) + wy5069)",fontsize=16,color="black",shape="triangle"];33293 -> 33304[label="",style="solid", color="black", weight=3]; 208.20/145.99 27469[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) wy4683",fontsize=16,color="black",shape="box"];27469 -> 27504[label="",style="solid", color="black", weight=3]; 208.20/145.99 27470[label="primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];27470 -> 27505[label="",style="solid", color="black", weight=3]; 208.20/145.99 27471 -> 28997[label="",style="dashed", color="red", weight=0]; 208.20/145.99 27471[label="not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) wy4677 == GT)",fontsize=16,color="magenta"];27471 -> 29004[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 27471 -> 29005[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 27471 -> 29006[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 27472[label="takeWhile2 (flip (<=) wy4667) (wy34180 : wy34181)",fontsize=16,color="black",shape="box"];27472 -> 27507[label="",style="solid", color="black", weight=3]; 208.20/145.99 27473[label="takeWhile3 (flip (<=) wy4667) []",fontsize=16,color="black",shape="box"];27473 -> 27508[label="",style="solid", color="black", weight=3]; 208.20/145.99 5298[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5298 -> 6026[label="",style="solid", color="black", weight=3]; 208.20/145.99 5299[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];58274[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5299 -> 58274[label="",style="solid", color="burlywood", weight=9]; 208.20/145.99 58274 -> 6027[label="",style="solid", color="burlywood", weight=3]; 208.20/145.99 58275[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5299 -> 58275[label="",style="solid", color="burlywood", weight=9]; 208.20/145.99 58275 -> 6028[label="",style="solid", color="burlywood", weight=3]; 208.20/145.99 5300 -> 7775[label="",style="dashed", color="red", weight=0]; 208.20/145.99 5300[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];5300 -> 7776[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 5300 -> 7777[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 7874[label="Succ wy3000",fontsize=16,color="green",shape="box"];7875 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.99 7875[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7875 -> 7931[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 7875 -> 7932[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 7876[label="Succ wy3000",fontsize=16,color="green",shape="box"];7877 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.99 7877[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7877 -> 7933[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 7877 -> 7934[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 7878[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy289) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy2880)) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];7878 -> 7935[label="",style="solid", color="black", weight=3]; 208.20/145.99 7879[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy289) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];7879 -> 7936[label="",style="solid", color="black", weight=3]; 208.20/145.99 5302[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];5302 -> 6031[label="",style="solid", color="black", weight=3]; 208.20/145.99 5303[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];5303 -> 6032[label="",style="solid", color="black", weight=3]; 208.20/145.99 5304 -> 52329[label="",style="dashed", color="red", weight=0]; 208.20/145.99 5304[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];5304 -> 52336[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 5304 -> 52337[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 5304 -> 52338[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 33168[label="primDivFloat (primMinusFloat (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];33168 -> 33258[label="",style="solid", color="black", weight=3]; 208.20/145.99 28853 -> 28997[label="",style="dashed", color="red", weight=0]; 208.20/145.99 28853[label="not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy762))) wy4825 == GT)",fontsize=16,color="magenta"];28853 -> 29013[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 28853 -> 29014[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 28853 -> 29015[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 5305[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5305 -> 6034[label="",style="solid", color="black", weight=3]; 208.20/145.99 5306[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5306 -> 6035[label="",style="solid", color="black", weight=3]; 208.20/145.99 5307[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];58276[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5307 -> 58276[label="",style="solid", color="burlywood", weight=9]; 208.20/145.99 58276 -> 6036[label="",style="solid", color="burlywood", weight=3]; 208.20/145.99 58277[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5307 -> 58277[label="",style="solid", color="burlywood", weight=9]; 208.20/145.99 58277 -> 6037[label="",style="solid", color="burlywood", weight=3]; 208.20/145.99 5308 -> 7893[label="",style="dashed", color="red", weight=0]; 208.20/145.99 5308[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];5308 -> 7894[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 5308 -> 7895[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 7961[label="Succ wy3000",fontsize=16,color="green",shape="box"];7962 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.99 7962[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7962 -> 8023[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 7962 -> 8024[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 7963[label="Succ wy3000",fontsize=16,color="green",shape="box"];7964 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.99 7964[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7964 -> 8025[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 7964 -> 8026[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 7965[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy303) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy3020)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];7965 -> 8027[label="",style="solid", color="black", weight=3]; 208.20/145.99 7966[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy303) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];7966 -> 8028[label="",style="solid", color="black", weight=3]; 208.20/145.99 5310[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5310 -> 6040[label="",style="solid", color="black", weight=3]; 208.20/145.99 5311 -> 32709[label="",style="dashed", color="red", weight=0]; 208.20/145.99 5311[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];5311 -> 32795[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 5311 -> 32796[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 5311 -> 32797[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 5311 -> 32798[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 5311 -> 32799[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 33560[label="primPlusFloat wy5074 ((Float (Pos Zero) (Pos (Succ wy5075)) - Float (Pos (Succ wy5076)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58278[label="wy5074/Float wy50740 wy50741",fontsize=10,color="white",style="solid",shape="box"];33560 -> 58278[label="",style="solid", color="burlywood", weight=9]; 208.20/145.99 58278 -> 33646[label="",style="solid", color="burlywood", weight=3]; 208.20/145.99 33524[label="wy5",fontsize=16,color="green",shape="box"];33525[label="wy3000",fontsize=16,color="green",shape="box"];33526[label="Zero",fontsize=16,color="green",shape="box"];33169[label="primDivFloat (primMinusFloat (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];33169 -> 33259[label="",style="solid", color="black", weight=3]; 208.20/145.99 5315[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5315 -> 6042[label="",style="solid", color="black", weight=3]; 208.20/145.99 5316[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5316 -> 6043[label="",style="solid", color="black", weight=3]; 208.20/145.99 5317[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];58279[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5317 -> 58279[label="",style="solid", color="burlywood", weight=9]; 208.20/145.99 58279 -> 6044[label="",style="solid", color="burlywood", weight=3]; 208.20/145.99 58280[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5317 -> 58280[label="",style="solid", color="burlywood", weight=9]; 208.20/145.99 58280 -> 6045[label="",style="solid", color="burlywood", weight=3]; 208.20/145.99 5318 -> 8007[label="",style="dashed", color="red", weight=0]; 208.20/145.99 5318[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];5318 -> 8008[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 5318 -> 8009[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 8073[label="Succ wy3000",fontsize=16,color="green",shape="box"];8074 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.99 8074[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8074 -> 8342[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 8074 -> 8343[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 8075[label="Succ wy3000",fontsize=16,color="green",shape="box"];8076 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.99 8076[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8076 -> 8344[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 8076 -> 8345[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 8077[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy317) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy3160)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8077 -> 8346[label="",style="solid", color="black", weight=3]; 208.20/145.99 8078[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy317) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8078 -> 8347[label="",style="solid", color="black", weight=3]; 208.20/145.99 5320[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5320 -> 6048[label="",style="solid", color="black", weight=3]; 208.20/145.99 5321[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5321 -> 6049[label="",style="solid", color="black", weight=3]; 208.20/145.99 5322 -> 51435[label="",style="dashed", color="red", weight=0]; 208.20/145.99 5322[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];5322 -> 51451[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 5322 -> 51452[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 5322 -> 51453[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 33170[label="primDivFloat (primMinusFloat (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];33170 -> 33260[label="",style="solid", color="black", weight=3]; 208.20/145.99 5323[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5323 -> 6051[label="",style="solid", color="black", weight=3]; 208.20/145.99 5324[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5324 -> 6052[label="",style="solid", color="black", weight=3]; 208.20/145.99 8784[label="wy38900",fontsize=16,color="green",shape="box"];8785[label="wy32900",fontsize=16,color="green",shape="box"];8786[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP0 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8786 -> 9055[label="",style="solid", color="black", weight=3]; 208.20/145.99 50903 -> 51272[label="",style="dashed", color="red", weight=0]; 208.20/145.99 50903[label="iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))",fontsize=16,color="magenta"];50903 -> 51273[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 50904[label="wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];50904 -> 51090[label="",style="solid", color="black", weight=3]; 208.20/145.99 50905 -> 51091[label="",style="dashed", color="red", weight=0]; 208.20/145.99 50905[label="flip (>=) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg (Succ wy326)))",fontsize=16,color="magenta"];50905 -> 51092[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 50902[label="takeWhile1 (flip (>=) wy5130) (Float (Pos Zero) (Neg (Succ wy326))) wy5862 wy5861",fontsize=16,color="burlywood",shape="triangle"];58281[label="wy5861/False",fontsize=10,color="white",style="solid",shape="box"];50902 -> 58281[label="",style="solid", color="burlywood", weight=9]; 208.20/145.99 58281 -> 51098[label="",style="solid", color="burlywood", weight=3]; 208.20/145.99 58282[label="wy5861/True",fontsize=10,color="white",style="solid",shape="box"];50902 -> 58282[label="",style="solid", color="burlywood", weight=9]; 208.20/145.99 58282 -> 51099[label="",style="solid", color="burlywood", weight=3]; 208.20/145.99 51153 -> 27475[label="",style="dashed", color="red", weight=0]; 208.20/145.99 51153[label="iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))",fontsize=16,color="magenta"];51153 -> 51242[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 51154 -> 26519[label="",style="dashed", color="red", weight=0]; 208.20/145.99 51154[label="wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51155 -> 51243[label="",style="dashed", color="red", weight=0]; 208.20/145.99 51155[label="flip (>=) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326)))",fontsize=16,color="magenta"];51155 -> 51244[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 51152[label="takeWhile1 (flip (>=) wy5126) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) wy5124 wy5864",fontsize=16,color="burlywood",shape="triangle"];58283[label="wy5864/False",fontsize=10,color="white",style="solid",shape="box"];51152 -> 58283[label="",style="solid", color="burlywood", weight=9]; 208.20/145.99 58283 -> 51252[label="",style="solid", color="burlywood", weight=3]; 208.20/145.99 58284[label="wy5864/True",fontsize=10,color="white",style="solid",shape="box"];51152 -> 58284[label="",style="solid", color="burlywood", weight=9]; 208.20/145.99 58284 -> 51253[label="",style="solid", color="burlywood", weight=3]; 208.20/145.99 50906 -> 51290[label="",style="dashed", color="red", weight=0]; 208.20/145.99 50906[label="iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))",fontsize=16,color="magenta"];50906 -> 51291[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 50907[label="wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];50907 -> 51100[label="",style="solid", color="black", weight=3]; 208.20/145.99 50908 -> 51091[label="",style="dashed", color="red", weight=0]; 208.20/145.99 50908[label="flip (>=) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg (Succ wy326)))",fontsize=16,color="magenta"];50908 -> 51093[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 9046[label="takeWhile1 (flip (>=) (primPlusFloat wy327 ((Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg wy3250) (Neg (Succ wy326))) (primPlusFloat wy327 ((Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) == LT))",fontsize=16,color="burlywood",shape="box"];58285[label="wy327/Float wy3270 wy3271",fontsize=10,color="white",style="solid",shape="box"];9046 -> 58285[label="",style="solid", color="burlywood", weight=9]; 208.20/145.99 58285 -> 9074[label="",style="solid", color="burlywood", weight=3]; 208.20/145.99 27554[label="Float (Pos (Succ wy32500)) (Neg (Succ wy326))",fontsize=16,color="green",shape="box"];27553[label="iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + wy4702)",fontsize=16,color="black",shape="triangle"];27553 -> 27556[label="",style="solid", color="black", weight=3]; 208.20/145.99 27224[label="primPlusFloat wy327 ((Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58286[label="wy327/Float wy3270 wy3271",fontsize=10,color="white",style="solid",shape="box"];27224 -> 58286[label="",style="solid", color="burlywood", weight=9]; 208.20/145.99 58286 -> 27408[label="",style="solid", color="burlywood", weight=3]; 208.20/145.99 27169[label="wy326",fontsize=16,color="green",shape="box"];27170 -> 26589[label="",style="dashed", color="red", weight=0]; 208.20/145.99 27170[label="wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];27171[label="wy32500",fontsize=16,color="green",shape="box"];9048[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];9048 -> 9076[label="",style="solid", color="black", weight=3]; 208.20/145.99 27489[label="Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + wy4693",fontsize=16,color="black",shape="triangle"];27489 -> 27509[label="",style="solid", color="black", weight=3]; 208.20/145.99 27490 -> 27475[label="",style="dashed", color="red", weight=0]; 208.20/145.99 27490[label="iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + wy4693))",fontsize=16,color="magenta"];27490 -> 27510[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 27481 -> 26407[label="",style="dashed", color="red", weight=0]; 208.20/145.99 27481[label="primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];27481 -> 27511[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 27481 -> 27512[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 27481 -> 27513[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 9050[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];9050 -> 9078[label="",style="solid", color="black", weight=3]; 208.20/145.99 9051[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (compare (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];9051 -> 9079[label="",style="solid", color="black", weight=3]; 208.20/145.99 9052[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];9052 -> 9080[label="",style="solid", color="black", weight=3]; 208.20/145.99 9053[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];9053 -> 9081[label="",style="solid", color="black", weight=3]; 208.20/145.99 9054[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];9054 -> 9082[label="",style="solid", color="black", weight=3]; 208.20/145.99 5355[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];58287[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5355 -> 58287[label="",style="solid", color="burlywood", weight=9]; 208.20/145.99 58287 -> 6098[label="",style="solid", color="burlywood", weight=3]; 208.20/145.99 58288[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5355 -> 58288[label="",style="solid", color="burlywood", weight=9]; 208.20/145.99 58288 -> 6099[label="",style="solid", color="burlywood", weight=3]; 208.20/145.99 5356 -> 8350[label="",style="dashed", color="red", weight=0]; 208.20/145.99 5356[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];5356 -> 8351[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 5356 -> 8352[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 8386[label="Succ wy3000",fontsize=16,color="green",shape="box"];8387 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.99 8387[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8387 -> 8409[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 8387 -> 8410[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 8388[label="Succ wy3000",fontsize=16,color="green",shape="box"];8389 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.99 8389[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8389 -> 8411[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 8389 -> 8412[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 8390[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy340) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3390)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8390 -> 8413[label="",style="solid", color="black", weight=3]; 208.20/145.99 8391[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy340) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8391 -> 8414[label="",style="solid", color="black", weight=3]; 208.20/145.99 5358[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5358 -> 6102[label="",style="solid", color="black", weight=3]; 208.20/145.99 5359[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5359 -> 6103[label="",style="solid", color="black", weight=3]; 208.20/145.99 35047 -> 35068[label="",style="dashed", color="red", weight=0]; 208.20/145.99 35047[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35047 -> 35073[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 35047 -> 35074[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 35047 -> 35075[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 35047 -> 35076[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 35069[label="Zero",fontsize=16,color="green",shape="box"];35070[label="wy4000",fontsize=16,color="green",shape="box"];35071[label="wy5",fontsize=16,color="green",shape="box"];35072[label="wy3000",fontsize=16,color="green",shape="box"];35068[label="wy5155 + (Float (Neg (Succ wy5156)) (Pos (Succ wy5157)) - Float (Pos (Succ wy5158)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];35068 -> 35121[label="",style="solid", color="black", weight=3]; 208.20/145.99 35049[label="takeWhile1 (flip (<=) wy5152) (Float (Pos (Succ wy4120)) (Neg Zero)) (iterate (Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero) +) (Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero) + Float (Pos (Succ wy4120)) (Neg Zero))) False",fontsize=16,color="black",shape="box"];35049 -> 35122[label="",style="solid", color="black", weight=3]; 208.20/145.99 35050[label="takeWhile1 (flip (<=) wy5152) (Float (Pos (Succ wy4120)) (Neg Zero)) (iterate (Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero) +) (Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero) + Float (Pos (Succ wy4120)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];35050 -> 35123[label="",style="solid", color="black", weight=3]; 208.20/145.99 5361[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5361 -> 6105[label="",style="solid", color="black", weight=3]; 208.20/145.99 5362[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5362 -> 6106[label="",style="solid", color="black", weight=3]; 208.20/145.99 5363[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5363 -> 6107[label="",style="solid", color="black", weight=3]; 208.20/145.99 5364[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];58289[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5364 -> 58289[label="",style="solid", color="burlywood", weight=9]; 208.20/145.99 58289 -> 6108[label="",style="solid", color="burlywood", weight=3]; 208.20/145.99 58290[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5364 -> 58290[label="",style="solid", color="burlywood", weight=9]; 208.20/145.99 58290 -> 6109[label="",style="solid", color="burlywood", weight=3]; 208.20/145.99 5365 -> 8400[label="",style="dashed", color="red", weight=0]; 208.20/145.99 5365[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];5365 -> 8401[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 5365 -> 8402[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 8436[label="Succ wy3000",fontsize=16,color="green",shape="box"];8437 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.99 8437[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8437 -> 8472[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 8437 -> 8473[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 8438[label="Succ wy3000",fontsize=16,color="green",shape="box"];8439 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.99 8439[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8439 -> 8474[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 8439 -> 8475[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 8440[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy354) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3530)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8440 -> 8476[label="",style="solid", color="black", weight=3]; 208.20/145.99 8441[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy354) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8441 -> 8477[label="",style="solid", color="black", weight=3]; 208.20/145.99 5367[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5367 -> 6112[label="",style="solid", color="black", weight=3]; 208.20/145.99 5368[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5368 -> 6113[label="",style="solid", color="black", weight=3]; 208.20/145.99 51436 -> 47437[label="",style="dashed", color="red", weight=0]; 208.20/145.99 51436[label="iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51436 -> 51617[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 51436 -> 51618[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 51436 -> 51619[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 51436 -> 51620[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 51437 -> 51621[label="",style="dashed", color="red", weight=0]; 208.20/145.99 51437[label="flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51437 -> 51622[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 51438 -> 35186[label="",style="dashed", color="red", weight=0]; 208.20/145.99 51438[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51438 -> 51678[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 51438 -> 51679[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 51438 -> 51680[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 51438 -> 51681[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 51435[label="takeWhile1 (flip (>=) wy5098) (Float (Neg (Succ wy3000)) (Neg Zero)) wy5095 wy5870",fontsize=16,color="burlywood",shape="triangle"];58291[label="wy5870/False",fontsize=10,color="white",style="solid",shape="box"];51435 -> 58291[label="",style="solid", color="burlywood", weight=9]; 208.20/145.99 58291 -> 51682[label="",style="solid", color="burlywood", weight=3]; 208.20/145.99 58292[label="wy5870/True",fontsize=10,color="white",style="solid",shape="box"];51435 -> 58292[label="",style="solid", color="burlywood", weight=9]; 208.20/145.99 58292 -> 51683[label="",style="solid", color="burlywood", weight=3]; 208.20/145.99 5370[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5370 -> 6115[label="",style="solid", color="black", weight=3]; 208.20/145.99 5371[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5371 -> 6116[label="",style="solid", color="black", weight=3]; 208.20/145.99 5372[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5372 -> 6117[label="",style="solid", color="black", weight=3]; 208.20/145.99 5373[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];58293[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5373 -> 58293[label="",style="solid", color="burlywood", weight=9]; 208.20/145.99 58293 -> 6118[label="",style="solid", color="burlywood", weight=3]; 208.20/145.99 58294[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5373 -> 58294[label="",style="solid", color="burlywood", weight=9]; 208.20/145.99 58294 -> 6119[label="",style="solid", color="burlywood", weight=3]; 208.20/145.99 5374 -> 8456[label="",style="dashed", color="red", weight=0]; 208.20/145.99 5374[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];5374 -> 8457[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 5374 -> 8458[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 8506[label="Succ wy3000",fontsize=16,color="green",shape="box"];8507 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.99 8507[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8507 -> 8579[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 8507 -> 8580[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 8508[label="Succ wy3000",fontsize=16,color="green",shape="box"];8509 -> 7441[label="",style="dashed", color="red", weight=0]; 208.20/145.99 8509[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8509 -> 8581[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 8509 -> 8582[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 8510[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy368) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3670)) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];8510 -> 8583[label="",style="solid", color="black", weight=3]; 208.20/145.99 8511[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy368) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];8511 -> 8584[label="",style="solid", color="black", weight=3]; 208.20/145.99 5376[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];5376 -> 6122[label="",style="solid", color="black", weight=3]; 208.20/145.99 5377[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];5377 -> 6123[label="",style="solid", color="black", weight=3]; 208.20/145.99 35332[label="Zero",fontsize=16,color="green",shape="box"];35333[label="wy3000",fontsize=16,color="green",shape="box"];35334[label="Float (Pos (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];35335[label="wy3100",fontsize=16,color="green",shape="box"];35331[label="iterate (Float (Neg Zero) (Pos (Succ wy5163)) - Float (Pos (Succ wy5164)) (Neg (Succ wy5165)) +) (Float (Neg Zero) (Pos (Succ wy5163)) - Float (Pos (Succ wy5164)) (Neg (Succ wy5165)) + wy5168)",fontsize=16,color="black",shape="triangle"];35331 -> 35362[label="",style="solid", color="black", weight=3]; 208.20/145.99 27226 -> 41506[label="",style="dashed", color="red", weight=0]; 208.20/145.99 27226[label="primPlusFloat wy5 ((Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];27226 -> 41507[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 27226 -> 41508[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 27226 -> 41509[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 27226 -> 41510[label="",style="dashed", color="magenta", weight=3]; 208.20/145.99 27172 -> 26599[label="",style="dashed", color="red", weight=0]; 208.20/145.99 27172[label="wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];5379[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5379 -> 6125[label="",style="solid", color="black", weight=3]; 208.20/145.99 27482[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) wy4684",fontsize=16,color="black",shape="box"];27482 -> 27514[label="",style="solid", color="black", weight=3]; 208.26/146.00 27483[label="primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];27483 -> 27515[label="",style="solid", color="black", weight=3]; 208.26/146.00 5381[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5381 -> 6127[label="",style="solid", color="black", weight=3]; 208.26/146.00 5382[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];58295[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5382 -> 58295[label="",style="solid", color="burlywood", weight=9]; 208.26/146.00 58295 -> 6128[label="",style="solid", color="burlywood", weight=3]; 208.26/146.00 58296[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5382 -> 58296[label="",style="solid", color="burlywood", weight=9]; 208.26/146.00 58296 -> 6129[label="",style="solid", color="burlywood", weight=3]; 208.26/146.00 5383 -> 8526[label="",style="dashed", color="red", weight=0]; 208.26/146.00 5383[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];5383 -> 8527[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 5383 -> 8528[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 8628[label="Succ wy3000",fontsize=16,color="green",shape="box"];8629 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.00 8629[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8629 -> 8670[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 8629 -> 8671[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 8630[label="Succ wy3000",fontsize=16,color="green",shape="box"];8631 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.00 8631[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8631 -> 8672[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 8631 -> 8673[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 8632[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy394) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3930)) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];8632 -> 8674[label="",style="solid", color="black", weight=3]; 208.26/146.00 8633[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy394) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];8633 -> 8675[label="",style="solid", color="black", weight=3]; 208.26/146.00 5385[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];5385 -> 6132[label="",style="solid", color="black", weight=3]; 208.26/146.00 5386[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];5386 -> 6133[label="",style="solid", color="black", weight=3]; 208.26/146.00 52330 -> 35368[label="",style="dashed", color="red", weight=0]; 208.26/146.00 52330[label="wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52330 -> 52444[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 52330 -> 52445[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 52330 -> 52446[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 52330 -> 52447[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 52331 -> 47587[label="",style="dashed", color="red", weight=0]; 208.26/146.00 52331[label="iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52331 -> 52448[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 52331 -> 52449[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 52331 -> 52450[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 52331 -> 52451[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 52332 -> 52452[label="",style="dashed", color="red", weight=0]; 208.26/146.00 52332[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52332 -> 52453[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 52329[label="takeWhile1 (flip (>=) wy5072) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) wy5070 wy5876",fontsize=16,color="burlywood",shape="triangle"];58297[label="wy5876/False",fontsize=10,color="white",style="solid",shape="box"];52329 -> 58297[label="",style="solid", color="burlywood", weight=9]; 208.26/146.00 58297 -> 52492[label="",style="solid", color="burlywood", weight=3]; 208.26/146.00 58298[label="wy5876/True",fontsize=10,color="white",style="solid",shape="box"];52329 -> 58298[label="",style="solid", color="burlywood", weight=9]; 208.26/146.00 58298 -> 52493[label="",style="solid", color="burlywood", weight=3]; 208.26/146.00 5396[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5396 -> 6134[label="",style="solid", color="black", weight=3]; 208.26/146.00 5397[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5397 -> 6135[label="",style="solid", color="black", weight=3]; 208.26/146.00 5398[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5398 -> 6136[label="",style="solid", color="black", weight=3]; 208.26/146.00 5399[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];58299[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5399 -> 58299[label="",style="solid", color="burlywood", weight=9]; 208.26/146.00 58299 -> 6137[label="",style="solid", color="burlywood", weight=3]; 208.26/146.00 58300[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5399 -> 58300[label="",style="solid", color="burlywood", weight=9]; 208.26/146.00 58300 -> 6138[label="",style="solid", color="burlywood", weight=3]; 208.26/146.00 5400 -> 8647[label="",style="dashed", color="red", weight=0]; 208.26/146.00 5400[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];5400 -> 8648[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 5400 -> 8649[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 8709[label="Succ wy3000",fontsize=16,color="green",shape="box"];8710 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.00 8710[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8710 -> 8751[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 8710 -> 8752[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 8711[label="Succ wy3000",fontsize=16,color="green",shape="box"];8712 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.00 8712[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8712 -> 8753[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 8712 -> 8754[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 8713[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy408) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy4070)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8713 -> 8755[label="",style="solid", color="black", weight=3]; 208.26/146.00 8714[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy408) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8714 -> 8756[label="",style="solid", color="black", weight=3]; 208.26/146.00 5402[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5402 -> 6141[label="",style="solid", color="black", weight=3]; 208.26/146.00 5403[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5403 -> 6142[label="",style="solid", color="black", weight=3]; 208.26/146.00 35504[label="wy5",fontsize=16,color="green",shape="box"];35505[label="wy3000",fontsize=16,color="green",shape="box"];35506[label="Zero",fontsize=16,color="green",shape="box"];35503[label="wy5172 + (Float (Neg Zero) (Pos (Succ wy5173)) - Float (Pos (Succ wy5174)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];35503 -> 35540[label="",style="solid", color="black", weight=3]; 208.26/146.00 35482 -> 35503[label="",style="dashed", color="red", weight=0]; 208.26/146.00 35482[label="wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35482 -> 35507[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 35482 -> 35508[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 35482 -> 35509[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 35483[label="takeWhile1 (flip (<=) wy5169) (Float (Pos (Succ wy4238)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero) + Float (Pos (Succ wy4238)) (Neg Zero))) False",fontsize=16,color="black",shape="box"];35483 -> 35541[label="",style="solid", color="black", weight=3]; 208.26/146.00 35484[label="takeWhile1 (flip (<=) wy5169) (Float (Pos (Succ wy4238)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero) + Float (Pos (Succ wy4238)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];35484 -> 35542[label="",style="solid", color="black", weight=3]; 208.26/146.00 5405[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5405 -> 6144[label="",style="solid", color="black", weight=3]; 208.26/146.00 5406[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5406 -> 6145[label="",style="solid", color="black", weight=3]; 208.26/146.00 5407[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5407 -> 6146[label="",style="solid", color="black", weight=3]; 208.26/146.00 5408[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];58301[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5408 -> 58301[label="",style="solid", color="burlywood", weight=9]; 208.26/146.00 58301 -> 6147[label="",style="solid", color="burlywood", weight=3]; 208.26/146.00 58302[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5408 -> 58302[label="",style="solid", color="burlywood", weight=9]; 208.26/146.00 58302 -> 6148[label="",style="solid", color="burlywood", weight=3]; 208.26/146.00 5409 -> 8729[label="",style="dashed", color="red", weight=0]; 208.26/146.00 5409[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];5409 -> 8730[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 5409 -> 8731[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 8787[label="Succ wy3000",fontsize=16,color="green",shape="box"];8788 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.00 8788[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8788 -> 9056[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 8788 -> 9057[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 8789[label="Succ wy3000",fontsize=16,color="green",shape="box"];8790 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.00 8790[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8790 -> 9058[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 8790 -> 9059[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 8791[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy422) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy4210)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8791 -> 9060[label="",style="solid", color="black", weight=3]; 208.26/146.00 8792[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy422) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8792 -> 9061[label="",style="solid", color="black", weight=3]; 208.26/146.00 5411[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5411 -> 6151[label="",style="solid", color="black", weight=3]; 208.26/146.00 5412[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5412 -> 6152[label="",style="solid", color="black", weight=3]; 208.26/146.00 51439 -> 47740[label="",style="dashed", color="red", weight=0]; 208.26/146.00 51439[label="iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51439 -> 51684[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 51439 -> 51685[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 51439 -> 51686[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 51440 -> 51621[label="",style="dashed", color="red", weight=0]; 208.26/146.00 51440[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51440 -> 51623[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 51441 -> 35618[label="",style="dashed", color="red", weight=0]; 208.26/146.00 51441[label="wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51441 -> 51687[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 51441 -> 51688[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 51441 -> 51689[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 5413[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5413 -> 6153[label="",style="solid", color="black", weight=3]; 208.26/146.00 5414[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5414 -> 6154[label="",style="solid", color="black", weight=3]; 208.26/146.00 5415[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5415 -> 6155[label="",style="solid", color="black", weight=3]; 208.26/146.00 9520[label="takeWhile1 (flip (>=) (primPlusFloat wy432 ((Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Pos wy4300) (Pos (Succ wy431))) (primPlusFloat wy432 ((Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) == LT))",fontsize=16,color="burlywood",shape="box"];58303[label="wy432/Float wy4320 wy4321",fontsize=10,color="white",style="solid",shape="box"];9520 -> 58303[label="",style="solid", color="burlywood", weight=9]; 208.26/146.00 58303 -> 9793[label="",style="solid", color="burlywood", weight=3]; 208.26/146.00 9521[label="wy43400",fontsize=16,color="green",shape="box"];9522[label="wy49400",fontsize=16,color="green",shape="box"];9523[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9523 -> 9794[label="",style="solid", color="black", weight=3]; 208.26/146.00 53005 -> 53197[label="",style="dashed", color="red", weight=0]; 208.26/146.00 53005[label="flip (>=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos (Succ wy431)))",fontsize=16,color="magenta"];53005 -> 53198[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 53006 -> 47953[label="",style="dashed", color="red", weight=0]; 208.26/146.00 53006[label="iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))",fontsize=16,color="magenta"];53006 -> 53193[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 53007[label="wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];53007 -> 53194[label="",style="solid", color="black", weight=3]; 208.26/146.00 53004[label="takeWhile1 (flip (>=) wy5189) (Float (Neg Zero) (Pos (Succ wy431))) wy5885 wy5884",fontsize=16,color="burlywood",shape="triangle"];58304[label="wy5884/False",fontsize=10,color="white",style="solid",shape="box"];53004 -> 58304[label="",style="solid", color="burlywood", weight=9]; 208.26/146.00 58304 -> 53195[label="",style="solid", color="burlywood", weight=3]; 208.26/146.00 58305[label="wy5884/True",fontsize=10,color="white",style="solid",shape="box"];53004 -> 58305[label="",style="solid", color="burlywood", weight=9]; 208.26/146.00 58305 -> 53196[label="",style="solid", color="burlywood", weight=3]; 208.26/146.00 53294 -> 53425[label="",style="dashed", color="red", weight=0]; 208.26/146.00 53294[label="flip (>=) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431)))",fontsize=16,color="magenta"];53294 -> 53426[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 53295[label="wy43000",fontsize=16,color="green",shape="box"];53296 -> 35765[label="",style="dashed", color="red", weight=0]; 208.26/146.00 53296[label="wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];53297[label="wy431",fontsize=16,color="green",shape="box"];53298 -> 36378[label="",style="dashed", color="red", weight=0]; 208.26/146.00 53298[label="iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))",fontsize=16,color="magenta"];53298 -> 53434[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 53293[label="takeWhile1 (flip (>=) wy4958) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) wy5442 wy5887",fontsize=16,color="burlywood",shape="triangle"];58306[label="wy5887/False",fontsize=10,color="white",style="solid",shape="box"];53293 -> 58306[label="",style="solid", color="burlywood", weight=9]; 208.26/146.00 58306 -> 53435[label="",style="solid", color="burlywood", weight=3]; 208.26/146.00 58307[label="wy5887/True",fontsize=10,color="white",style="solid",shape="box"];53293 -> 58307[label="",style="solid", color="burlywood", weight=9]; 208.26/146.00 58307 -> 53436[label="",style="solid", color="burlywood", weight=3]; 208.26/146.00 53008 -> 53197[label="",style="dashed", color="red", weight=0]; 208.26/146.00 53008[label="flip (>=) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos (Succ wy431)))",fontsize=16,color="magenta"];53008 -> 53199[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 53009 -> 36385[label="",style="dashed", color="red", weight=0]; 208.26/146.00 53009[label="iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))",fontsize=16,color="magenta"];53009 -> 53204[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 53010 -> 35800[label="",style="dashed", color="red", weight=0]; 208.26/146.00 53010[label="wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];9785[label="takeWhile1 (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) (compare (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];9785 -> 9815[label="",style="solid", color="black", weight=3]; 208.26/146.00 9786[label="takeWhile1 (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];9786 -> 9816[label="",style="solid", color="black", weight=3]; 208.26/146.00 36072 -> 26407[label="",style="dashed", color="red", weight=0]; 208.26/146.00 36072[label="primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];36072 -> 36119[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 36072 -> 36120[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 36072 -> 36121[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 29894[label="compare (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) wy4884 /= GT",fontsize=16,color="black",shape="box"];29894 -> 30199[label="",style="solid", color="black", weight=3]; 208.26/146.00 42628[label="wy431",fontsize=16,color="green",shape="box"];42629 -> 55641[label="",style="dashed", color="red", weight=0]; 208.26/146.00 42629[label="iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))",fontsize=16,color="magenta"];42629 -> 55642[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 42629 -> 55643[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 42629 -> 55644[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 42630[label="wy5210",fontsize=16,color="green",shape="box"];42631[label="wy43000",fontsize=16,color="green",shape="box"];42627[label="takeWhile0 (flip (<=) wy5638) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) wy5636 otherwise",fontsize=16,color="black",shape="triangle"];42627 -> 42645[label="",style="solid", color="black", weight=3]; 208.26/146.00 36074 -> 27353[label="",style="dashed", color="red", weight=0]; 208.26/146.00 36074[label="takeWhile (flip (<=) wy5210) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="magenta"];36074 -> 36123[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 36074 -> 36124[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 29896[label="compare (Float (Pos Zero) (Pos (Succ wy192))) wy4885 /= GT",fontsize=16,color="black",shape="box"];29896 -> 30203[label="",style="solid", color="black", weight=3]; 208.26/146.00 36116 -> 26407[label="",style="dashed", color="red", weight=0]; 208.26/146.00 36116[label="primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];36116 -> 36144[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 36116 -> 36145[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 36116 -> 36146[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 36117[label="takeWhile0 (flip (<=) wy5215) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) True",fontsize=16,color="black",shape="box"];36117 -> 36147[label="",style="solid", color="black", weight=3]; 208.26/146.00 36118 -> 27353[label="",style="dashed", color="red", weight=0]; 208.26/146.00 36118[label="takeWhile (flip (<=) wy5215) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431))))",fontsize=16,color="magenta"];36118 -> 36148[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 36118 -> 36149[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 9789[label="takeWhile1 (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (compare (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];9789 -> 9819[label="",style="solid", color="black", weight=3]; 208.26/146.00 9790[label="takeWhile1 (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];9790 -> 9820[label="",style="solid", color="black", weight=3]; 208.26/146.00 30270[label="compare (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) wy4904 /= GT",fontsize=16,color="black",shape="box"];30270 -> 30298[label="",style="solid", color="black", weight=3]; 208.26/146.00 35814[label="primPlusFloat (Float wy4320 wy4321) ((Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];35814 -> 35832[label="",style="solid", color="black", weight=3]; 208.26/146.00 41999[label="wy5220",fontsize=16,color="green",shape="box"];42000 -> 36378[label="",style="dashed", color="red", weight=0]; 208.26/146.00 42000[label="iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))",fontsize=16,color="magenta"];42000 -> 42011[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 41998[label="takeWhile0 (flip (<=) wy5592) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) wy5591 otherwise",fontsize=16,color="black",shape="triangle"];41998 -> 42012[label="",style="solid", color="black", weight=3]; 208.26/146.00 36143 -> 27353[label="",style="dashed", color="red", weight=0]; 208.26/146.00 36143[label="takeWhile (flip (<=) wy5220) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="magenta"];36143 -> 36260[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 36143 -> 36261[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 35829[label="primPlusFloat (Float wy4320 wy4321) ((Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];35829 -> 35843[label="",style="solid", color="black", weight=3]; 208.26/146.00 36253[label="takeWhile0 (flip (<=) wy5225) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) True",fontsize=16,color="black",shape="box"];36253 -> 36339[label="",style="solid", color="black", weight=3]; 208.26/146.00 36254 -> 27353[label="",style="dashed", color="red", weight=0]; 208.26/146.00 36254[label="takeWhile (flip (<=) wy5225) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="magenta"];36254 -> 36340[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 36254 -> 36341[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 5443[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];58308[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5443 -> 58308[label="",style="solid", color="burlywood", weight=9]; 208.26/146.00 58308 -> 6198[label="",style="solid", color="burlywood", weight=3]; 208.26/146.00 58309[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5443 -> 58309[label="",style="solid", color="burlywood", weight=9]; 208.26/146.00 58309 -> 6199[label="",style="solid", color="burlywood", weight=3]; 208.26/146.00 5444 -> 9064[label="",style="dashed", color="red", weight=0]; 208.26/146.00 5444[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];5444 -> 9065[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 5444 -> 9066[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 9109[label="Succ wy3000",fontsize=16,color="green",shape="box"];9110 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.00 9110[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9110 -> 9144[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 9110 -> 9145[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 9111[label="Succ wy3000",fontsize=16,color="green",shape="box"];9112 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.00 9112[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9112 -> 9146[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 9112 -> 9147[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 9113[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy445) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy4440)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9113 -> 9148[label="",style="solid", color="black", weight=3]; 208.26/146.00 9114[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy445) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9114 -> 9149[label="",style="solid", color="black", weight=3]; 208.26/146.00 5446[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5446 -> 6202[label="",style="solid", color="black", weight=3]; 208.26/146.00 5447[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5447 -> 6203[label="",style="solid", color="black", weight=3]; 208.26/146.00 49417 -> 49592[label="",style="dashed", color="red", weight=0]; 208.26/146.00 49417[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49417 -> 49595[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 49418 -> 36160[label="",style="dashed", color="red", weight=0]; 208.26/146.00 49418[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49418 -> 49665[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 49418 -> 49666[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 49418 -> 49667[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 49418 -> 49668[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 49419 -> 47976[label="",style="dashed", color="red", weight=0]; 208.26/146.00 49419[label="iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49419 -> 49669[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 49419 -> 49670[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 49419 -> 49671[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 49419 -> 49672[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 5449[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5449 -> 6205[label="",style="solid", color="black", weight=3]; 208.26/146.00 5450[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5450 -> 6206[label="",style="solid", color="black", weight=3]; 208.26/146.00 5451[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5451 -> 6207[label="",style="solid", color="black", weight=3]; 208.26/146.00 5452[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];58310[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5452 -> 58310[label="",style="solid", color="burlywood", weight=9]; 208.26/146.00 58310 -> 6208[label="",style="solid", color="burlywood", weight=3]; 208.26/146.00 58311[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5452 -> 58311[label="",style="solid", color="burlywood", weight=9]; 208.26/146.00 58311 -> 6209[label="",style="solid", color="burlywood", weight=3]; 208.26/146.00 5453 -> 9135[label="",style="dashed", color="red", weight=0]; 208.26/146.00 5453[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];5453 -> 9136[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 5453 -> 9137[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 9171[label="Succ wy3000",fontsize=16,color="green",shape="box"];9172 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.00 9172[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9172 -> 9207[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 9172 -> 9208[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 9173[label="Succ wy3000",fontsize=16,color="green",shape="box"];9174 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.00 9174[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9174 -> 9209[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 9174 -> 9210[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 9175[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy459) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy4580)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9175 -> 9211[label="",style="solid", color="black", weight=3]; 208.26/146.00 9176[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy459) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9176 -> 9212[label="",style="solid", color="black", weight=3]; 208.26/146.00 5455[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5455 -> 6212[label="",style="solid", color="black", weight=3]; 208.26/146.00 5456[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5456 -> 6213[label="",style="solid", color="black", weight=3]; 208.26/146.00 36255 -> 36286[label="",style="dashed", color="red", weight=0]; 208.26/146.00 36255[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36255 -> 36291[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 36255 -> 36292[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 36255 -> 36293[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 36255 -> 36294[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 36287[label="Zero",fontsize=16,color="green",shape="box"];36288[label="wy4000",fontsize=16,color="green",shape="box"];36289[label="wy5",fontsize=16,color="green",shape="box"];36290[label="wy3000",fontsize=16,color="green",shape="box"];36286[label="wy5233 + (Float (Pos (Succ wy5234)) (Neg (Succ wy5235)) - Float (Neg (Succ wy5236)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];36286 -> 36342[label="",style="solid", color="black", weight=3]; 208.26/146.00 36257[label="takeWhile1 (flip (<=) wy5230) (Float (Neg (Succ wy4347)) (Pos Zero)) (iterate (Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero) +) (Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero) + Float (Neg (Succ wy4347)) (Pos Zero))) False",fontsize=16,color="black",shape="box"];36257 -> 36343[label="",style="solid", color="black", weight=3]; 208.26/146.00 36258[label="takeWhile1 (flip (<=) wy5230) (Float (Neg (Succ wy4347)) (Pos Zero)) (iterate (Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero) +) (Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero) + Float (Neg (Succ wy4347)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];36258 -> 36344[label="",style="solid", color="black", weight=3]; 208.26/146.00 5458[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5458 -> 6215[label="",style="solid", color="black", weight=3]; 208.26/146.00 5459[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5459 -> 6216[label="",style="solid", color="black", weight=3]; 208.26/146.00 5460[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5460 -> 6217[label="",style="solid", color="black", weight=3]; 208.26/146.00 5461[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];58312[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5461 -> 58312[label="",style="solid", color="burlywood", weight=9]; 208.26/146.00 58312 -> 6218[label="",style="solid", color="burlywood", weight=3]; 208.26/146.00 58313[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5461 -> 58313[label="",style="solid", color="burlywood", weight=9]; 208.26/146.00 58313 -> 6219[label="",style="solid", color="burlywood", weight=3]; 208.26/146.00 5462 -> 9191[label="",style="dashed", color="red", weight=0]; 208.26/146.00 5462[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];5462 -> 9192[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 5462 -> 9193[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 9241[label="Succ wy3000",fontsize=16,color="green",shape="box"];9242 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.00 9242[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9242 -> 9315[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 9242 -> 9316[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 9243[label="Succ wy3000",fontsize=16,color="green",shape="box"];9244 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.00 9244[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9244 -> 9317[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 9244 -> 9318[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 9245[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy473) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy4720)) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];9245 -> 9319[label="",style="solid", color="black", weight=3]; 208.26/146.00 9246[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy473) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];9246 -> 9320[label="",style="solid", color="black", weight=3]; 208.26/146.00 5464[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5464 -> 6222[label="",style="solid", color="black", weight=3]; 208.26/146.00 5465[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5465 -> 6223[label="",style="solid", color="black", weight=3]; 208.26/146.00 50197 -> 36463[label="",style="dashed", color="red", weight=0]; 208.26/146.00 50197[label="wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50197 -> 50354[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 50197 -> 50355[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 50197 -> 50356[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 50197 -> 50357[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 50198 -> 50310[label="",style="dashed", color="red", weight=0]; 208.26/146.00 50198[label="flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50198 -> 50312[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 50199 -> 48118[label="",style="dashed", color="red", weight=0]; 208.26/146.00 50199[label="iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50199 -> 50358[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 50199 -> 50359[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 50199 -> 50360[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 50199 -> 50361[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 5467[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5467 -> 6225[label="",style="solid", color="black", weight=3]; 208.26/146.00 5468[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5468 -> 6226[label="",style="solid", color="black", weight=3]; 208.26/146.00 5469[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5469 -> 6227[label="",style="solid", color="black", weight=3]; 208.26/146.00 5470[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];58314[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5470 -> 58314[label="",style="solid", color="burlywood", weight=9]; 208.26/146.00 58314 -> 6228[label="",style="solid", color="burlywood", weight=3]; 208.26/146.00 58315[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5470 -> 58315[label="",style="solid", color="burlywood", weight=9]; 208.26/146.00 58315 -> 6229[label="",style="solid", color="burlywood", weight=3]; 208.26/146.00 5471 -> 9261[label="",style="dashed", color="red", weight=0]; 208.26/146.00 5471[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];5471 -> 9262[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 5471 -> 9263[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 9364[label="Succ wy3000",fontsize=16,color="green",shape="box"];9365 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.00 9365[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9365 -> 9407[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 9365 -> 9408[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 9366[label="Succ wy3000",fontsize=16,color="green",shape="box"];9367 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.00 9367[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9367 -> 9409[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 9367 -> 9410[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 9368[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy499) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy4980)) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];9368 -> 9411[label="",style="solid", color="black", weight=3]; 208.26/146.00 9369[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy499) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];9369 -> 9412[label="",style="solid", color="black", weight=3]; 208.26/146.00 5473[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5473 -> 6232[label="",style="solid", color="black", weight=3]; 208.26/146.00 5474[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5474 -> 6233[label="",style="solid", color="black", weight=3]; 208.26/146.00 36622 -> 36657[label="",style="dashed", color="red", weight=0]; 208.26/146.00 36622[label="wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36622 -> 36662[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 36622 -> 36663[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 36622 -> 36664[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 36622 -> 36665[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 36658[label="wy5",fontsize=16,color="green",shape="box"];36659[label="wy3000",fontsize=16,color="green",shape="box"];36660[label="Zero",fontsize=16,color="green",shape="box"];36661[label="wy3100",fontsize=16,color="green",shape="box"];36657[label="wy5251 + (Float (Pos Zero) (Neg (Succ wy5252)) - Float (Neg (Succ wy5253)) (Pos (Succ wy5254))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];36657 -> 36710[label="",style="solid", color="black", weight=3]; 208.26/146.00 36624[label="takeWhile1 (flip (<=) wy5248) (Float (Neg (Succ wy4391)) (Pos (Succ wy4392))) (iterate (Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) +) (Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) + Float (Neg (Succ wy4391)) (Pos (Succ wy4392)))) False",fontsize=16,color="black",shape="box"];36624 -> 36711[label="",style="solid", color="black", weight=3]; 208.26/146.00 36625[label="takeWhile1 (flip (<=) wy5248) (Float (Neg (Succ wy4391)) (Pos (Succ wy4392))) (iterate (Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) +) (Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) + Float (Neg (Succ wy4391)) (Pos (Succ wy4392)))) True",fontsize=16,color="black",shape="box"];36625 -> 36712[label="",style="solid", color="black", weight=3]; 208.26/146.00 5476[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5476 -> 6235[label="",style="solid", color="black", weight=3]; 208.26/146.00 5477[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5477 -> 6236[label="",style="solid", color="black", weight=3]; 208.26/146.00 5478[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5478 -> 6237[label="",style="solid", color="black", weight=3]; 208.26/146.00 5479[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];58316[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5479 -> 58316[label="",style="solid", color="burlywood", weight=9]; 208.26/146.00 58316 -> 6238[label="",style="solid", color="burlywood", weight=3]; 208.26/146.00 58317[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5479 -> 58317[label="",style="solid", color="burlywood", weight=9]; 208.26/146.00 58317 -> 6239[label="",style="solid", color="burlywood", weight=3]; 208.26/146.00 5480 -> 9384[label="",style="dashed", color="red", weight=0]; 208.26/146.00 5480[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];5480 -> 9385[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 5480 -> 9386[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 9446[label="Succ wy3000",fontsize=16,color="green",shape="box"];9447 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.00 9447[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9447 -> 9488[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 9447 -> 9489[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 9448[label="Succ wy3000",fontsize=16,color="green",shape="box"];9449 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.00 9449[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9449 -> 9490[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 9449 -> 9491[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 9450[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy513) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy5120)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9450 -> 9492[label="",style="solid", color="black", weight=3]; 208.26/146.00 9451[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy513) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9451 -> 9493[label="",style="solid", color="black", weight=3]; 208.26/146.00 5482[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5482 -> 6242[label="",style="solid", color="black", weight=3]; 208.26/146.00 5483[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5483 -> 6243[label="",style="solid", color="black", weight=3]; 208.26/146.00 49420 -> 49592[label="",style="dashed", color="red", weight=0]; 208.26/146.00 49420[label="flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49420 -> 49596[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 49421 -> 36818[label="",style="dashed", color="red", weight=0]; 208.26/146.00 49421[label="wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49421 -> 49673[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 49421 -> 49674[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 49421 -> 49675[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 49422 -> 48268[label="",style="dashed", color="red", weight=0]; 208.26/146.00 49422[label="iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49422 -> 49676[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 49422 -> 49677[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 49422 -> 49678[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 5485[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5485 -> 6245[label="",style="solid", color="black", weight=3]; 208.26/146.00 5486[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5486 -> 6246[label="",style="solid", color="black", weight=3]; 208.26/146.00 5487[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5487 -> 6247[label="",style="solid", color="black", weight=3]; 208.26/146.00 5488[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];58318[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5488 -> 58318[label="",style="solid", color="burlywood", weight=9]; 208.26/146.00 58318 -> 6248[label="",style="solid", color="burlywood", weight=3]; 208.26/146.00 58319[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5488 -> 58319[label="",style="solid", color="burlywood", weight=9]; 208.26/146.00 58319 -> 6249[label="",style="solid", color="burlywood", weight=3]; 208.26/146.00 5489 -> 9466[label="",style="dashed", color="red", weight=0]; 208.26/146.00 5489[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];5489 -> 9467[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 5489 -> 9468[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 9524[label="Succ wy3000",fontsize=16,color="green",shape="box"];9525 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.00 9525[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9525 -> 9795[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 9525 -> 9796[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 9526[label="Succ wy3000",fontsize=16,color="green",shape="box"];9527 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.00 9527[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9527 -> 9797[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 9527 -> 9798[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 9528[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy527) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy5260)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9528 -> 9799[label="",style="solid", color="black", weight=3]; 208.26/146.00 9529[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy527) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9529 -> 9800[label="",style="solid", color="black", weight=3]; 208.26/146.00 5491[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5491 -> 6252[label="",style="solid", color="black", weight=3]; 208.26/146.00 5492[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5492 -> 6253[label="",style="solid", color="black", weight=3]; 208.26/146.00 36904 -> 36931[label="",style="dashed", color="red", weight=0]; 208.26/146.00 36904[label="wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36904 -> 36935[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 36904 -> 36936[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 36904 -> 36937[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 36932[label="wy5",fontsize=16,color="green",shape="box"];36933[label="wy3000",fontsize=16,color="green",shape="box"];36934[label="Zero",fontsize=16,color="green",shape="box"];36931[label="wy5259 + (Float (Pos Zero) (Neg (Succ wy5260)) - Float (Neg (Succ wy5261)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];36931 -> 36971[label="",style="solid", color="black", weight=3]; 208.26/146.00 36906[label="takeWhile1 (flip (<=) wy5256) (Float (Neg (Succ wy4433)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero) + Float (Neg (Succ wy4433)) (Pos Zero))) False",fontsize=16,color="black",shape="box"];36906 -> 36972[label="",style="solid", color="black", weight=3]; 208.26/146.00 36907[label="takeWhile1 (flip (<=) wy5256) (Float (Neg (Succ wy4433)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero) + Float (Neg (Succ wy4433)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];36907 -> 36973[label="",style="solid", color="black", weight=3]; 208.26/146.00 5494[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5494 -> 6255[label="",style="solid", color="black", weight=3]; 208.26/146.00 5495[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5495 -> 6256[label="",style="solid", color="black", weight=3]; 208.26/146.00 5496[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5496 -> 6257[label="",style="solid", color="black", weight=3]; 208.26/146.00 10237[label="wy59900",fontsize=16,color="green",shape="box"];10238[label="wy53900",fontsize=16,color="green",shape="box"];10496[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) (not (primCmpFloat (Float (Neg wy5350) (Pos (Succ wy536))) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];10496 -> 10519[label="",style="solid", color="black", weight=3]; 208.26/146.00 10497[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP0 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10497 -> 10520[label="",style="solid", color="black", weight=3]; 208.26/146.00 10498[label="takeWhile1 (flip (<=) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (compare (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];10498 -> 10521[label="",style="solid", color="black", weight=3]; 208.26/146.00 10499[label="takeWhile1 (flip (<=) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];10499 -> 10522[label="",style="solid", color="black", weight=3]; 208.26/146.00 37238 -> 26407[label="",style="dashed", color="red", weight=0]; 208.26/146.00 37238[label="primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];37238 -> 37273[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 37238 -> 37274[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 37238 -> 37275[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 42632 -> 37532[label="",style="dashed", color="red", weight=0]; 208.26/146.00 42632[label="iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))",fontsize=16,color="magenta"];42632 -> 42646[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 42633[label="wy5273",fontsize=16,color="green",shape="box"];37240 -> 27353[label="",style="dashed", color="red", weight=0]; 208.26/146.00 37240[label="takeWhile (flip (<=) wy5273) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="magenta"];37240 -> 37277[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 37240 -> 37278[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 37270 -> 26407[label="",style="dashed", color="red", weight=0]; 208.26/146.00 37270[label="primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];37270 -> 37406[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 37270 -> 37407[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 37270 -> 37408[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 37271[label="takeWhile0 (flip (<=) wy5278) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) True",fontsize=16,color="black",shape="box"];37271 -> 37409[label="",style="solid", color="black", weight=3]; 208.26/146.00 37272 -> 27353[label="",style="dashed", color="red", weight=0]; 208.26/146.00 37272[label="takeWhile (flip (<=) wy5278) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536))))",fontsize=16,color="magenta"];37272 -> 37410[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 37272 -> 37411[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 5527[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];58320[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5527 -> 58320[label="",style="solid", color="burlywood", weight=9]; 208.26/146.00 58320 -> 6303[label="",style="solid", color="burlywood", weight=3]; 208.26/146.00 58321[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5527 -> 58321[label="",style="solid", color="burlywood", weight=9]; 208.26/146.00 58321 -> 6304[label="",style="solid", color="burlywood", weight=3]; 208.26/146.00 5528 -> 9803[label="",style="dashed", color="red", weight=0]; 208.26/146.00 5528[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];5528 -> 9804[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 5528 -> 9805[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 9850[label="Succ wy3000",fontsize=16,color="green",shape="box"];9851 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.00 9851[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9851 -> 9884[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 9851 -> 9885[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 9852[label="Succ wy3000",fontsize=16,color="green",shape="box"];9853 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.00 9853[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9853 -> 9886[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 9853 -> 9887[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 9854[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy550) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy5490)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9854 -> 9888[label="",style="solid", color="black", weight=3]; 208.26/146.00 9855[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy550) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9855 -> 9889[label="",style="solid", color="black", weight=3]; 208.26/146.00 5530[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5530 -> 6307[label="",style="solid", color="black", weight=3]; 208.26/146.00 5531[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5531 -> 6308[label="",style="solid", color="black", weight=3]; 208.26/146.00 5532 -> 49410[label="",style="dashed", color="red", weight=0]; 208.26/146.00 5532[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];5532 -> 49430[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 5532 -> 49431[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 5532 -> 49432[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 5533[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5533 -> 6310[label="",style="solid", color="black", weight=3]; 208.26/146.00 5534[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5534 -> 6311[label="",style="solid", color="black", weight=3]; 208.26/146.00 5535[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5535 -> 6312[label="",style="solid", color="black", weight=3]; 208.26/146.00 5536[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];58322[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5536 -> 58322[label="",style="solid", color="burlywood", weight=9]; 208.26/146.00 58322 -> 6313[label="",style="solid", color="burlywood", weight=3]; 208.26/146.00 58323[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5536 -> 58323[label="",style="solid", color="burlywood", weight=9]; 208.26/146.00 58323 -> 6314[label="",style="solid", color="burlywood", weight=3]; 208.26/146.00 5537 -> 9875[label="",style="dashed", color="red", weight=0]; 208.26/146.00 5537[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];5537 -> 9876[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 5537 -> 9877[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 9911[label="Succ wy3000",fontsize=16,color="green",shape="box"];9912 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.00 9912[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9912 -> 9947[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 9912 -> 9948[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 9913[label="Succ wy3000",fontsize=16,color="green",shape="box"];9914 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.00 9914[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9914 -> 9949[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 9914 -> 9950[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 9915[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy564) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy5630)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9915 -> 9951[label="",style="solid", color="black", weight=3]; 208.26/146.00 9916[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy564) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9916 -> 9952[label="",style="solid", color="black", weight=3]; 208.26/146.00 5539[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5539 -> 6317[label="",style="solid", color="black", weight=3]; 208.26/146.00 5540 -> 25680[label="",style="dashed", color="red", weight=0]; 208.26/146.00 5540[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];5540 -> 25685[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 5540 -> 25686[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 5540 -> 25687[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 5540 -> 25688[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 25723[label="takeWhile1 (flip (<=) (wy4500 + (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy4503)) (Pos Zero)) (iterate (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) +) (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) + Float (Neg (Succ wy4503)) (Pos Zero))) (compare (Float (Neg (Succ wy4503)) (Pos Zero)) (wy4500 + (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];25723 -> 25751[label="",style="solid", color="black", weight=3]; 208.26/146.00 5542[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5542 -> 6320[label="",style="solid", color="black", weight=3]; 208.26/146.00 5543[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5543 -> 6321[label="",style="solid", color="black", weight=3]; 208.26/146.00 5544[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5544 -> 6322[label="",style="solid", color="black", weight=3]; 208.26/146.00 5545[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];58324[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5545 -> 58324[label="",style="solid", color="burlywood", weight=9]; 208.26/146.00 58324 -> 6323[label="",style="solid", color="burlywood", weight=3]; 208.26/146.00 58325[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5545 -> 58325[label="",style="solid", color="burlywood", weight=9]; 208.26/146.00 58325 -> 6324[label="",style="solid", color="burlywood", weight=3]; 208.26/146.00 5546 -> 9931[label="",style="dashed", color="red", weight=0]; 208.26/146.00 5546[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];5546 -> 9932[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 5546 -> 9933[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 9981[label="Succ wy3000",fontsize=16,color="green",shape="box"];9982 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.00 9982[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9982 -> 10055[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 9982 -> 10056[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 9983[label="Succ wy3000",fontsize=16,color="green",shape="box"];9984 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.00 9984[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9984 -> 10057[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 9984 -> 10058[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 9985[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy578) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy5770)) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];9985 -> 10059[label="",style="solid", color="black", weight=3]; 208.26/146.00 9986[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy578) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];9986 -> 10060[label="",style="solid", color="black", weight=3]; 208.26/146.00 5548[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5548 -> 6327[label="",style="solid", color="black", weight=3]; 208.26/146.00 5549[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5549 -> 6328[label="",style="solid", color="black", weight=3]; 208.26/146.00 5550 -> 50193[label="",style="dashed", color="red", weight=0]; 208.26/146.00 5550[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];5550 -> 50204[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 5550 -> 50205[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 5550 -> 50206[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 5551[label="takeWhile1 (flip (<=) (wy21 + (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 wy201) / fromInt (Pos (Succ (Succ Zero))))) (Float wy200 wy201) (iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 wy201 +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 wy201 + Float wy200 wy201)) (not (primCmpFloat (Float wy200 wy201) (wy21 + (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 wy201) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="burlywood",shape="box"];58326[label="wy201/Pos wy2010",fontsize=10,color="white",style="solid",shape="box"];5551 -> 58326[label="",style="solid", color="burlywood", weight=9]; 208.26/146.00 58326 -> 6330[label="",style="solid", color="burlywood", weight=3]; 208.26/146.00 58327[label="wy201/Neg wy2010",fontsize=10,color="white",style="solid",shape="box"];5551 -> 58327[label="",style="solid", color="burlywood", weight=9]; 208.26/146.00 58327 -> 6331[label="",style="solid", color="burlywood", weight=3]; 208.26/146.00 5552[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5552 -> 6332[label="",style="solid", color="black", weight=3]; 208.26/146.00 5553[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5553 -> 6333[label="",style="solid", color="black", weight=3]; 208.26/146.00 5554[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];58328[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5554 -> 58328[label="",style="solid", color="burlywood", weight=9]; 208.26/146.00 58328 -> 6334[label="",style="solid", color="burlywood", weight=3]; 208.26/146.00 58329[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5554 -> 58329[label="",style="solid", color="burlywood", weight=9]; 208.26/146.00 58329 -> 6335[label="",style="solid", color="burlywood", weight=3]; 208.26/146.00 5555 -> 10002[label="",style="dashed", color="red", weight=0]; 208.26/146.00 5555[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];5555 -> 10003[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 5555 -> 10004[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 10107[label="Succ wy3000",fontsize=16,color="green",shape="box"];10108 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.00 10108[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10108 -> 10143[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 10108 -> 10144[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 10109[label="Succ wy3000",fontsize=16,color="green",shape="box"];10110 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.00 10110[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10110 -> 10145[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 10110 -> 10146[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 10111[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy604) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy6030)) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];10111 -> 10147[label="",style="solid", color="black", weight=3]; 208.26/146.00 10112[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy604) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];10112 -> 10148[label="",style="solid", color="black", weight=3]; 208.26/146.00 5557[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5557 -> 6338[label="",style="solid", color="black", weight=3]; 208.26/146.00 5558[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5558 -> 6339[label="",style="solid", color="black", weight=3]; 208.26/146.00 5559[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5559 -> 6340[label="",style="solid", color="black", weight=3]; 208.26/146.00 5560[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];58330[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5560 -> 58330[label="",style="solid", color="burlywood", weight=9]; 208.26/146.00 58330 -> 6341[label="",style="solid", color="burlywood", weight=3]; 208.26/146.00 58331[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5560 -> 58331[label="",style="solid", color="burlywood", weight=9]; 208.26/146.00 58331 -> 6342[label="",style="solid", color="burlywood", weight=3]; 208.26/146.00 5561 -> 10126[label="",style="dashed", color="red", weight=0]; 208.26/146.00 5561[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];5561 -> 10127[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 5561 -> 10128[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 10176[label="Succ wy3000",fontsize=16,color="green",shape="box"];10177 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.00 10177[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10177 -> 10210[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 10177 -> 10211[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 10178[label="Succ wy3000",fontsize=16,color="green",shape="box"];10179 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.00 10179[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10179 -> 10212[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 10179 -> 10213[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 10180[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy618) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy6170)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];10180 -> 10214[label="",style="solid", color="black", weight=3]; 208.26/146.00 10181[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy618) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];10181 -> 10215[label="",style="solid", color="black", weight=3]; 208.26/146.00 5563[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5563 -> 6345[label="",style="solid", color="black", weight=3]; 208.26/146.00 5564[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5564 -> 6346[label="",style="solid", color="black", weight=3]; 208.26/146.00 5565 -> 49410[label="",style="dashed", color="red", weight=0]; 208.26/146.00 5565[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];5565 -> 49433[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 5565 -> 49434[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 5565 -> 49435[label="",style="dashed", color="magenta", weight=3]; 208.26/146.00 5566[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5566 -> 6348[label="",style="solid", color="black", weight=3]; 208.26/146.00 5567[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5567 -> 6349[label="",style="solid", color="black", weight=3]; 208.26/146.00 5568[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];58332[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5568 -> 58332[label="",style="solid", color="burlywood", weight=9]; 208.26/146.00 58332 -> 6350[label="",style="solid", color="burlywood", weight=3]; 208.26/146.00 58333[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5568 -> 58333[label="",style="solid", color="burlywood", weight=9]; 208.26/146.00 58333 -> 6351[label="",style="solid", color="burlywood", weight=3]; 208.26/146.00 5569 -> 10195[label="",style="dashed", color="red", weight=0]; 208.26/146.00 5569[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];5569 -> 10196[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 5569 -> 10197[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 10239[label="Succ wy3000",fontsize=16,color="green",shape="box"];10240 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 10240[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10240 -> 10502[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 10240 -> 10503[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 10241[label="Succ wy3000",fontsize=16,color="green",shape="box"];10242 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 10242[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10242 -> 10504[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 10242 -> 10505[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 10243[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy632) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy6310)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];10243 -> 10506[label="",style="solid", color="black", weight=3]; 208.26/146.01 10244[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy632) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];10244 -> 10507[label="",style="solid", color="black", weight=3]; 208.26/146.01 5571[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5571 -> 6354[label="",style="solid", color="black", weight=3]; 208.26/146.01 5572[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5572 -> 6355[label="",style="solid", color="black", weight=3]; 208.26/146.01 5573[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5573 -> 6356[label="",style="solid", color="black", weight=3]; 208.26/146.01 10923[label="wy71200",fontsize=16,color="green",shape="box"];10924[label="wy64400",fontsize=16,color="green",shape="box"];10925[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10925 -> 10965[label="",style="solid", color="black", weight=3]; 208.26/146.01 50909 -> 51307[label="",style="dashed", color="red", weight=0]; 208.26/146.01 50909[label="iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))",fontsize=16,color="magenta"];50909 -> 51308[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 50910[label="wy641",fontsize=16,color="green",shape="box"];50911[label="wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];50911 -> 51101[label="",style="solid", color="black", weight=3]; 208.26/146.01 50912 -> 51091[label="",style="dashed", color="red", weight=0]; 208.26/146.01 50912[label="flip (>=) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg (Succ wy641)))",fontsize=16,color="magenta"];50912 -> 51094[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 50912 -> 51095[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 51156[label="wy641",fontsize=16,color="green",shape="box"];51157 -> 27485[label="",style="dashed", color="red", weight=0]; 208.26/146.01 51157[label="iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))",fontsize=16,color="magenta"];51157 -> 51254[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 51158 -> 26529[label="",style="dashed", color="red", weight=0]; 208.26/146.01 51158[label="wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51159 -> 51243[label="",style="dashed", color="red", weight=0]; 208.26/146.01 51159[label="flip (>=) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641)))",fontsize=16,color="magenta"];51159 -> 51245[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 51159 -> 51246[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 51159 -> 51247[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 51160[label="wy64000",fontsize=16,color="green",shape="box"];50913 -> 51323[label="",style="dashed", color="red", weight=0]; 208.26/146.01 50913[label="iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))",fontsize=16,color="magenta"];50913 -> 51324[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 50914[label="wy641",fontsize=16,color="green",shape="box"];50915[label="wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];50915 -> 51102[label="",style="solid", color="black", weight=3]; 208.26/146.01 50916 -> 51091[label="",style="dashed", color="red", weight=0]; 208.26/146.01 50916[label="flip (>=) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg (Succ wy641)))",fontsize=16,color="magenta"];50916 -> 51096[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 50916 -> 51097[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 10950[label="takeWhile1 (flip (>=) (primPlusFloat wy642 ((Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg wy6400) (Neg (Succ wy641))) (primPlusFloat wy642 ((Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) == LT))",fontsize=16,color="burlywood",shape="box"];58334[label="wy642/Float wy6420 wy6421",fontsize=10,color="white",style="solid",shape="box"];10950 -> 58334[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58334 -> 11222[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 27573[label="Float (Pos (Succ wy64000)) (Neg (Succ wy641))",fontsize=16,color="green",shape="box"];27572[label="iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + wy4704)",fontsize=16,color="black",shape="triangle"];27572 -> 27575[label="",style="solid", color="black", weight=3]; 208.26/146.01 27228[label="primPlusFloat wy642 ((Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58335[label="wy642/Float wy6420 wy6421",fontsize=10,color="white",style="solid",shape="box"];27228 -> 58335[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58335 -> 27414[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 27173[label="wy641",fontsize=16,color="green",shape="box"];27174 -> 26609[label="",style="dashed", color="red", weight=0]; 208.26/146.01 27174[label="wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];27175[label="wy64000",fontsize=16,color="green",shape="box"];10952[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];10952 -> 11224[label="",style="solid", color="black", weight=3]; 208.26/146.01 27501[label="Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + wy4694",fontsize=16,color="black",shape="triangle"];27501 -> 27528[label="",style="solid", color="black", weight=3]; 208.26/146.01 27502 -> 27485[label="",style="dashed", color="red", weight=0]; 208.26/146.01 27502[label="iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + wy4694))",fontsize=16,color="magenta"];27502 -> 27529[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 27491 -> 26407[label="",style="dashed", color="red", weight=0]; 208.26/146.01 27491[label="primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];27491 -> 27516[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 27491 -> 27517[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 27491 -> 27518[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 10954[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];10954 -> 11226[label="",style="solid", color="black", weight=3]; 208.26/146.01 10955[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (compare (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];10955 -> 11227[label="",style="solid", color="black", weight=3]; 208.26/146.01 10956[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];10956 -> 11228[label="",style="solid", color="black", weight=3]; 208.26/146.01 10957[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];10957 -> 11229[label="",style="solid", color="black", weight=3]; 208.26/146.01 10958[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];10958 -> 11230[label="",style="solid", color="black", weight=3]; 208.26/146.01 5599[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];58336[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5599 -> 58336[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58336 -> 6397[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 58337[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5599 -> 58337[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58337 -> 6398[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 5600 -> 10510[label="",style="dashed", color="red", weight=0]; 208.26/146.01 5600[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];5600 -> 10511[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 5600 -> 10512[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 10550[label="Succ wy3000",fontsize=16,color="green",shape="box"];10551 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 10551[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10551 -> 10579[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 10551 -> 10580[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 10552[label="Succ wy3000",fontsize=16,color="green",shape="box"];10553 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 10553[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10553 -> 10581[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 10553 -> 10582[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 10554[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy655) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy6540)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10554 -> 10583[label="",style="solid", color="black", weight=3]; 208.26/146.01 10555[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy655) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10555 -> 10584[label="",style="solid", color="black", weight=3]; 208.26/146.01 5602[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5602 -> 6401[label="",style="solid", color="black", weight=3]; 208.26/146.01 5603[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5603 -> 6402[label="",style="solid", color="black", weight=3]; 208.26/146.01 26286[label="takeWhile1 (flip (<=) (wy4638 + (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy4641)) (Neg Zero)) (iterate (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) +) (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) + Float (Pos (Succ wy4641)) (Neg Zero))) ((<=) Float (Pos (Succ wy4641)) (Neg Zero) wy4638 + (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];26286 -> 26301[label="",style="solid", color="black", weight=3]; 208.26/146.01 5605[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5605 -> 6404[label="",style="solid", color="black", weight=3]; 208.26/146.01 5606[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5606 -> 6405[label="",style="solid", color="black", weight=3]; 208.26/146.01 5607[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5607 -> 6406[label="",style="solid", color="black", weight=3]; 208.26/146.01 5608[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];58338[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5608 -> 58338[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58338 -> 6407[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 58339[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5608 -> 58339[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58339 -> 6408[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 5609 -> 10570[label="",style="dashed", color="red", weight=0]; 208.26/146.01 5609[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];5609 -> 10571[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 5609 -> 10572[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 10606[label="Succ wy3000",fontsize=16,color="green",shape="box"];10607 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 10607[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10607 -> 10640[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 10607 -> 10641[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 10608[label="Succ wy3000",fontsize=16,color="green",shape="box"];10609 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 10609[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10609 -> 10642[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 10609 -> 10643[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 10610[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy669) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy6680)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10610 -> 10644[label="",style="solid", color="black", weight=3]; 208.26/146.01 10611[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy669) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10611 -> 10645[label="",style="solid", color="black", weight=3]; 208.26/146.01 5611[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5611 -> 6411[label="",style="solid", color="black", weight=3]; 208.26/146.01 5612[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5612 -> 6412[label="",style="solid", color="black", weight=3]; 208.26/146.01 51442 -> 48854[label="",style="dashed", color="red", weight=0]; 208.26/146.01 51442[label="iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51442 -> 51690[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 51442 -> 51691[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 51442 -> 51692[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 51442 -> 51693[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 51443 -> 51621[label="",style="dashed", color="red", weight=0]; 208.26/146.01 51443[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51443 -> 51624[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 51444 -> 37994[label="",style="dashed", color="red", weight=0]; 208.26/146.01 51444[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51444 -> 51694[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 51444 -> 51695[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 51444 -> 51696[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 51444 -> 51697[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 5614[label="primPlusFloat (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) wy68",fontsize=16,color="black",shape="box"];5614 -> 6414[label="",style="solid", color="black", weight=3]; 208.26/146.01 5615 -> 5071[label="",style="dashed", color="red", weight=0]; 208.26/146.01 5615[label="Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy68",fontsize=16,color="magenta"];5616[label="takeWhile1 (flip (<=) (primPlusFloat wy38 ((Float (Pos (Succ wy39)) (Neg (Succ wy40)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) wy41 (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat wy38 ((Float (Pos (Succ wy39)) (Neg (Succ wy40)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58340[label="wy38/Float wy380 wy381",fontsize=10,color="white",style="solid",shape="box"];5616 -> 58340[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58340 -> 6415[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 5617[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5617 -> 6416[label="",style="solid", color="black", weight=3]; 208.26/146.01 5618[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5618 -> 6417[label="",style="solid", color="black", weight=3]; 208.26/146.01 5753[label="Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy78",fontsize=16,color="black",shape="triangle"];5753 -> 6418[label="",style="solid", color="black", weight=3]; 208.26/146.01 5754 -> 5620[label="",style="dashed", color="red", weight=0]; 208.26/146.01 5754[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy78))",fontsize=16,color="magenta"];5754 -> 6419[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 5624[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700)))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700))))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4700) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48))) == LT))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700)))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700))))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4700) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48))) == LT)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="black",shape="box"];5624 -> 6420[label="",style="solid", color="black", weight=3]; 208.26/146.01 5625[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48))) == LT))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48))) == LT)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="black",shape="box"];5625 -> 6421[label="",style="solid", color="black", weight=3]; 208.26/146.01 10669 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 10669[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)",fontsize=16,color="magenta"];10669 -> 10723[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 10669 -> 10724[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 10670 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 10670[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)",fontsize=16,color="magenta"];10670 -> 10725[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 10670 -> 10726[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 10668[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy699) == LT))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy698) == LT)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="burlywood",shape="triangle"];58341[label="wy698/Succ wy6980",fontsize=10,color="white",style="solid",shape="box"];10668 -> 58341[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58341 -> 10727[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 58342[label="wy698/Zero",fontsize=10,color="white",style="solid",shape="box"];10668 -> 58342[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58342 -> 10728[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 5627[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];5627 -> 6423[label="",style="solid", color="black", weight=3]; 208.26/146.01 5628[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];5628 -> 6424[label="",style="solid", color="black", weight=3]; 208.26/146.01 27583[label="Float (Pos (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];27582[label="iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4705)",fontsize=16,color="black",shape="triangle"];27582 -> 27585[label="",style="solid", color="black", weight=3]; 208.26/146.01 27286[label="wy3100",fontsize=16,color="green",shape="box"];27287[label="wy5",fontsize=16,color="green",shape="box"];27288[label="wy3000",fontsize=16,color="green",shape="box"];27289[label="Zero",fontsize=16,color="green",shape="box"];27285[label="wy4679 + (Float (Pos Zero) (Neg (Succ wy4680)) - Float (Pos (Succ wy4681)) (Neg (Succ wy4682))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];27285 -> 27417[label="",style="solid", color="black", weight=3]; 208.26/146.01 27176 -> 27285[label="",style="dashed", color="red", weight=0]; 208.26/146.01 27176[label="wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];27176 -> 27290[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 27176 -> 27291[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 27176 -> 27292[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 27176 -> 27293[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 5630[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5630 -> 6426[label="",style="solid", color="black", weight=3]; 208.26/146.01 27492[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) wy4685",fontsize=16,color="black",shape="box"];27492 -> 27519[label="",style="solid", color="black", weight=3]; 208.26/146.01 27493[label="primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];27493 -> 27520[label="",style="solid", color="black", weight=3]; 208.26/146.01 5632[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5632 -> 6428[label="",style="solid", color="black", weight=3]; 208.26/146.01 5633[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];58343[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5633 -> 58343[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58343 -> 6429[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 58344[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5633 -> 58344[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58344 -> 6430[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 5634 -> 10737[label="",style="dashed", color="red", weight=0]; 208.26/146.01 5634[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];5634 -> 10738[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 5634 -> 10739[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 10809[label="Succ wy3000",fontsize=16,color="green",shape="box"];10810 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 10810[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10810 -> 10848[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 10810 -> 10849[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 10811[label="Succ wy3000",fontsize=16,color="green",shape="box"];10812 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 10812[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10812 -> 10850[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 10812 -> 10851[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 10813[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy725) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy7240)) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];10813 -> 10852[label="",style="solid", color="black", weight=3]; 208.26/146.01 10814[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy725) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];10814 -> 10853[label="",style="solid", color="black", weight=3]; 208.26/146.01 38272[label="Float (Pos Zero) (Neg (Succ wy5330)) - Float (Neg (Succ wy5331)) (Neg (Succ wy5332)) + wy5341 : iterate (Float (Pos Zero) (Neg (Succ wy5330)) - Float (Neg (Succ wy5331)) (Neg (Succ wy5332)) +) (Float (Pos Zero) (Neg (Succ wy5330)) - Float (Neg (Succ wy5331)) (Neg (Succ wy5332)) + (Float (Pos Zero) (Neg (Succ wy5330)) - Float (Neg (Succ wy5331)) (Neg (Succ wy5332)) + wy5341))",fontsize=16,color="green",shape="box"];38272 -> 38301[label="",style="dashed", color="green", weight=3]; 208.26/146.01 38272 -> 38302[label="",style="dashed", color="green", weight=3]; 208.26/146.01 5638[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy57)) (Neg (Succ wy58))) (wy59 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy57)) (Neg (Succ wy58))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy57 wy57)) wy57)))) == LT))) (Float (Neg (Succ wy57)) (Neg (Succ wy58))) wy60 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy57)) (Neg (Succ wy58))) (wy59 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy57)) (Neg (Succ wy58))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy57 wy57)) wy57)))) == LT)) (Float (Neg (Succ wy57)) (Neg (Succ wy58))))",fontsize=16,color="black",shape="box"];5638 -> 6438[label="",style="solid", color="black", weight=3]; 208.26/146.01 5639[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];5639 -> 6439[label="",style="solid", color="black", weight=3]; 208.26/146.01 52333 -> 38116[label="",style="dashed", color="red", weight=0]; 208.26/146.01 52333[label="wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52333 -> 52494[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 52333 -> 52495[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 52333 -> 52496[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 52333 -> 52497[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 52334 -> 38237[label="",style="dashed", color="red", weight=0]; 208.26/146.01 52334[label="iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52334 -> 52498[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 52334 -> 52499[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 52334 -> 52500[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 52334 -> 52501[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 52335 -> 52452[label="",style="dashed", color="red", weight=0]; 208.26/146.01 52335[label="flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52335 -> 52454[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 5641[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5641 -> 6441[label="",style="solid", color="black", weight=3]; 208.26/146.01 5642[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5642 -> 6442[label="",style="solid", color="black", weight=3]; 208.26/146.01 5643[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5643 -> 6443[label="",style="solid", color="black", weight=3]; 208.26/146.01 5644[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];58345[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5644 -> 58345[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58345 -> 6444[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 58346[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5644 -> 58346[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58346 -> 6445[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 5645 -> 10825[label="",style="dashed", color="red", weight=0]; 208.26/146.01 5645[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];5645 -> 10826[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 5645 -> 10827[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 10886[label="Succ wy3000",fontsize=16,color="green",shape="box"];10887 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 10887[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10887 -> 10926[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 10887 -> 10927[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 10888[label="Succ wy3000",fontsize=16,color="green",shape="box"];10889 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 10889[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10889 -> 10928[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 10889 -> 10929[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 10890[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy739) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy7380)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10890 -> 10930[label="",style="solid", color="black", weight=3]; 208.26/146.01 10891[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy739) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10891 -> 10931[label="",style="solid", color="black", weight=3]; 208.26/146.01 5647[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5647 -> 6448[label="",style="solid", color="black", weight=3]; 208.26/146.01 5648[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5648 -> 6449[label="",style="solid", color="black", weight=3]; 208.26/146.01 38280[label="wy5",fontsize=16,color="green",shape="box"];38281[label="Zero",fontsize=16,color="green",shape="box"];38282[label="wy3000",fontsize=16,color="green",shape="box"];38279[label="wy5343 + (Float (Pos Zero) (Neg (Succ wy5344)) - Float (Pos (Succ wy5345)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];38279 -> 38303[label="",style="solid", color="black", weight=3]; 208.26/146.01 28298 -> 38279[label="",style="dashed", color="red", weight=0]; 208.26/146.01 28298[label="wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28298 -> 38283[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 28298 -> 38284[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 28298 -> 38285[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 28299[label="takeWhile1 (flip (<=) wy4765) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) False",fontsize=16,color="black",shape="box"];28299 -> 28322[label="",style="solid", color="black", weight=3]; 208.26/146.01 28300[label="takeWhile1 (flip (<=) wy4765) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];28300 -> 28323[label="",style="solid", color="black", weight=3]; 208.26/146.01 5650[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5650 -> 6451[label="",style="solid", color="black", weight=3]; 208.26/146.01 5651[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5651 -> 6452[label="",style="solid", color="black", weight=3]; 208.26/146.01 5652[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5652 -> 6453[label="",style="solid", color="black", weight=3]; 208.26/146.01 5653[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];58347[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5653 -> 58347[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58347 -> 6454[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 58348[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5653 -> 58348[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58348 -> 6455[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 5654 -> 10906[label="",style="dashed", color="red", weight=0]; 208.26/146.01 5654[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];5654 -> 10907[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 5654 -> 10908[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 10959[label="Succ wy3000",fontsize=16,color="green",shape="box"];10960 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 10960[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10960 -> 11231[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 10960 -> 11232[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 10961[label="Succ wy3000",fontsize=16,color="green",shape="box"];10962 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 10962[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10962 -> 11233[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 10962 -> 11234[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 10963[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy753) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy7520)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10963 -> 11235[label="",style="solid", color="black", weight=3]; 208.26/146.01 10964[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy753) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10964 -> 11236[label="",style="solid", color="black", weight=3]; 208.26/146.01 5656[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5656 -> 6458[label="",style="solid", color="black", weight=3]; 208.26/146.01 5657[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5657 -> 6459[label="",style="solid", color="black", weight=3]; 208.26/146.01 51445 -> 38506[label="",style="dashed", color="red", weight=0]; 208.26/146.01 51445[label="iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51445 -> 51698[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 51445 -> 51699[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 51445 -> 51700[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 51446 -> 51621[label="",style="dashed", color="red", weight=0]; 208.26/146.01 51446[label="flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51446 -> 51625[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 51447 -> 38439[label="",style="dashed", color="red", weight=0]; 208.26/146.01 51447[label="wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51447 -> 51701[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 51447 -> 51702[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 51447 -> 51703[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 5659[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5659 -> 6461[label="",style="solid", color="black", weight=3]; 208.26/146.01 5660[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5660 -> 6462[label="",style="solid", color="black", weight=3]; 208.26/146.01 5661[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5661 -> 6463[label="",style="solid", color="black", weight=3]; 208.26/146.01 11606[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy7630 wy7631) (primDivFloat (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) (not (primCmpFloat (Float (Pos wy7610) (Neg (Succ wy762))) (primPlusFloat (Float wy7630 wy7631) (primDivFloat (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];11606 -> 11640[label="",style="solid", color="black", weight=3]; 208.26/146.01 11607[label="wy81800",fontsize=16,color="green",shape="box"];11608[label="wy76500",fontsize=16,color="green",shape="box"];11635[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP0 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11635 -> 11671[label="",style="solid", color="black", weight=3]; 208.26/146.01 28450[label="wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];28450 -> 28462[label="",style="solid", color="black", weight=3]; 208.26/146.01 28494 -> 28450[label="",style="dashed", color="red", weight=0]; 208.26/146.01 28494[label="wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28495[label="takeWhile1 (flip (<=) wy4801) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) False",fontsize=16,color="black",shape="box"];28495 -> 28513[label="",style="solid", color="black", weight=3]; 208.26/146.01 28496[label="takeWhile1 (flip (<=) wy4801) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) True",fontsize=16,color="black",shape="box"];28496 -> 28514[label="",style="solid", color="black", weight=3]; 208.26/146.01 28700 -> 26407[label="",style="dashed", color="red", weight=0]; 208.26/146.01 28700[label="primPlusFloat (Float wy7630 wy7631) (primDivFloat (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];28700 -> 28778[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 28700 -> 28779[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 28700 -> 28780[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 28701[label="takeWhile0 (flip (<=) wy4810) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) True",fontsize=16,color="black",shape="box"];28701 -> 28781[label="",style="solid", color="black", weight=3]; 208.26/146.01 28702 -> 27353[label="",style="dashed", color="red", weight=0]; 208.26/146.01 28702[label="takeWhile (flip (<=) wy4810) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762))))",fontsize=16,color="magenta"];28702 -> 28782[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 28702 -> 28783[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 28515[label="compare (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) wy4805 /= GT",fontsize=16,color="black",shape="box"];28515 -> 28523[label="",style="solid", color="black", weight=3]; 208.26/146.01 28703 -> 26407[label="",style="dashed", color="red", weight=0]; 208.26/146.01 28703[label="primPlusFloat (Float wy7630 wy7631) (primDivFloat (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];28703 -> 28784[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 28703 -> 28785[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 28703 -> 28786[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 28704[label="takeWhile0 (flip (<=) wy4815) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) True",fontsize=16,color="black",shape="box"];28704 -> 28787[label="",style="solid", color="black", weight=3]; 208.26/146.01 28705 -> 27353[label="",style="dashed", color="red", weight=0]; 208.26/146.01 28705[label="takeWhile (flip (<=) wy4815) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="magenta"];28705 -> 28788[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 28705 -> 28789[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 28777 -> 26407[label="",style="dashed", color="red", weight=0]; 208.26/146.01 28777[label="primPlusFloat (Float wy7630 wy7631) (primDivFloat (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];28777 -> 28802[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 28777 -> 28803[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 28777 -> 28804[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 28796[label="takeWhile0 (flip (<=) wy4821) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) True",fontsize=16,color="black",shape="box"];28796 -> 28847[label="",style="solid", color="black", weight=3]; 208.26/146.01 28797 -> 27353[label="",style="dashed", color="red", weight=0]; 208.26/146.01 28797[label="takeWhile (flip (<=) wy4821) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762))))",fontsize=16,color="magenta"];28797 -> 28848[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 28797 -> 28849[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 5692[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];58349[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5692 -> 58349[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58349 -> 6511[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 58350[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5692 -> 58350[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58350 -> 6512[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 5693 -> 11240[label="",style="dashed", color="red", weight=0]; 208.26/146.01 5693[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];5693 -> 11241[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 5693 -> 11242[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11288[label="Succ wy3000",fontsize=16,color="green",shape="box"];11289 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 11289[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11289 -> 11311[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11289 -> 11312[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11290[label="Succ wy3000",fontsize=16,color="green",shape="box"];11291 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 11291[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11291 -> 11313[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11291 -> 11314[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11292[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy776) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy7750)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11292 -> 11315[label="",style="solid", color="black", weight=3]; 208.26/146.01 11293[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy776) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11293 -> 11316[label="",style="solid", color="black", weight=3]; 208.26/146.01 5695[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5695 -> 6515[label="",style="solid", color="black", weight=3]; 208.26/146.01 5696[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5696 -> 6516[label="",style="solid", color="black", weight=3]; 208.26/146.01 38690[label="wy3000",fontsize=16,color="green",shape="box"];38691[label="wy5",fontsize=16,color="green",shape="box"];38692[label="wy4000",fontsize=16,color="green",shape="box"];38693[label="Zero",fontsize=16,color="green",shape="box"];38710[label="primPlusFloat wy5369 ((Float (Neg (Succ wy5370)) (Neg (Succ wy5371)) - Float (Pos (Succ wy5372)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58351[label="wy5369/Float wy53690 wy53691",fontsize=10,color="white",style="solid",shape="box"];38710 -> 58351[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58351 -> 38739[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 28799[label="takeWhile0 (flip (<=) wy4827) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) otherwise",fontsize=16,color="black",shape="box"];28799 -> 28851[label="",style="solid", color="black", weight=3]; 208.26/146.01 28800[label="Float (Pos (Succ wy3000)) (Neg Zero) : takeWhile (flip (<=) wy4827) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="green",shape="box"];28800 -> 28852[label="",style="dashed", color="green", weight=3]; 208.26/146.01 5698[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5698 -> 6518[label="",style="solid", color="black", weight=3]; 208.26/146.01 5699[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5699 -> 6519[label="",style="solid", color="black", weight=3]; 208.26/146.01 5700[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5700 -> 6520[label="",style="solid", color="black", weight=3]; 208.26/146.01 5701[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];58352[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5701 -> 58352[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58352 -> 6521[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 58353[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5701 -> 58353[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58353 -> 6522[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 5702 -> 11302[label="",style="dashed", color="red", weight=0]; 208.26/146.01 5702[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];5702 -> 11303[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 5702 -> 11304[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11338[label="Succ wy3000",fontsize=16,color="green",shape="box"];11339 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 11339[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11339 -> 11373[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11339 -> 11374[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11340[label="Succ wy3000",fontsize=16,color="green",shape="box"];11341 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 11341[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11341 -> 11375[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11341 -> 11376[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11342[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy790) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy7890)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11342 -> 11377[label="",style="solid", color="black", weight=3]; 208.26/146.01 11343[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy790) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11343 -> 11378[label="",style="solid", color="black", weight=3]; 208.26/146.01 5704[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5704 -> 6525[label="",style="solid", color="black", weight=3]; 208.26/146.01 5705[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5705 -> 6526[label="",style="solid", color="black", weight=3]; 208.26/146.01 5706 -> 51435[label="",style="dashed", color="red", weight=0]; 208.26/146.01 5706[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];5706 -> 51455[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 5706 -> 51456[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 5706 -> 51457[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 5707[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5707 -> 6528[label="",style="solid", color="black", weight=3]; 208.26/146.01 29217 -> 26407[label="",style="dashed", color="red", weight=0]; 208.26/146.01 29217[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];29217 -> 29276[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 29217 -> 29277[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 29217 -> 29278[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 5709[label="not (primCmpFloat wy17 (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT)",fontsize=16,color="burlywood",shape="box"];58354[label="wy17/Float wy170 wy171",fontsize=10,color="white",style="solid",shape="box"];5709 -> 58354[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58354 -> 6530[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 11536[label="Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + wy795",fontsize=16,color="black",shape="triangle"];11536 -> 11565[label="",style="solid", color="black", weight=3]; 208.26/146.01 11537[label="takeWhile1 wy12 (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + wy795) (iterate (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) +) (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + wy795))) False",fontsize=16,color="black",shape="box"];11537 -> 11566[label="",style="solid", color="black", weight=3]; 208.26/146.01 11538[label="takeWhile1 wy12 (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + wy795) (iterate (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) +) (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + wy795))) True",fontsize=16,color="black",shape="box"];11538 -> 11567[label="",style="solid", color="black", weight=3]; 208.26/146.01 5713[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5713 -> 6540[label="",style="solid", color="black", weight=3]; 208.26/146.01 5714[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];58355[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5714 -> 58355[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58355 -> 6541[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 58356[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5714 -> 58356[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58356 -> 6542[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 5715 -> 11382[label="",style="dashed", color="red", weight=0]; 208.26/146.01 5715[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];5715 -> 11383[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 5715 -> 11384[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11472[label="Succ wy3000",fontsize=16,color="green",shape="box"];11473 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 11473[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11473 -> 11539[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11473 -> 11540[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11474[label="Succ wy3000",fontsize=16,color="green",shape="box"];11475 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 11475[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11475 -> 11541[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11475 -> 11542[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11476[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy805) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy8040)) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];11476 -> 11543[label="",style="solid", color="black", weight=3]; 208.26/146.01 11477[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy805) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];11477 -> 11544[label="",style="solid", color="black", weight=3]; 208.26/146.01 5717[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];5717 -> 6545[label="",style="solid", color="black", weight=3]; 208.26/146.01 27494[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) wy4686",fontsize=16,color="black",shape="box"];27494 -> 27521[label="",style="solid", color="black", weight=3]; 208.26/146.01 27495[label="primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];27495 -> 27522[label="",style="solid", color="black", weight=3]; 208.26/146.01 29220 -> 26407[label="",style="dashed", color="red", weight=0]; 208.26/146.01 29220[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];29220 -> 29284[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 29220 -> 29285[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 29220 -> 29286[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 5720[label="not (primCmpFloat wy28 (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT)",fontsize=16,color="burlywood",shape="box"];58357[label="wy28/Float wy280 wy281",fontsize=10,color="white",style="solid",shape="box"];5720 -> 58357[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58357 -> 6548[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 11609[label="Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + wy822",fontsize=16,color="black",shape="triangle"];11609 -> 11641[label="",style="solid", color="black", weight=3]; 208.26/146.01 11610[label="takeWhile1 wy24 (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + wy822) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + wy822))) False",fontsize=16,color="black",shape="box"];11610 -> 11642[label="",style="solid", color="black", weight=3]; 208.26/146.01 11611[label="takeWhile1 wy24 (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + wy822) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + wy822))) True",fontsize=16,color="black",shape="box"];11611 -> 11643[label="",style="solid", color="black", weight=3]; 208.26/146.01 5724[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];58358[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5724 -> 58358[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58358 -> 6559[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 58359[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5724 -> 58359[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58359 -> 6560[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 5725 -> 11547[label="",style="dashed", color="red", weight=0]; 208.26/146.01 5725[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];5725 -> 11548[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 5725 -> 11549[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11612[label="Succ wy3000",fontsize=16,color="green",shape="box"];11613 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 11613[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11613 -> 11644[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11613 -> 11645[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11614[label="Succ wy3000",fontsize=16,color="green",shape="box"];11615 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 11615[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11615 -> 11646[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11615 -> 11647[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11616[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy833) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy8320)) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];11616 -> 11648[label="",style="solid", color="black", weight=3]; 208.26/146.01 11617[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy833) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];11617 -> 11649[label="",style="solid", color="black", weight=3]; 208.26/146.01 5727[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];5727 -> 6563[label="",style="solid", color="black", weight=3]; 208.26/146.01 5728[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];5728 -> 6564[label="",style="solid", color="black", weight=3]; 208.26/146.01 5729 -> 52329[label="",style="dashed", color="red", weight=0]; 208.26/146.01 5729[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];5729 -> 52340[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 5729 -> 52341[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 5729 -> 52342[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 5730[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5730 -> 6566[label="",style="solid", color="black", weight=3]; 208.26/146.01 5731[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5731 -> 6567[label="",style="solid", color="black", weight=3]; 208.26/146.01 5732[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];58360[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5732 -> 58360[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58360 -> 6568[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 58361[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5732 -> 58361[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58361 -> 6569[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 5733 -> 11630[label="",style="dashed", color="red", weight=0]; 208.26/146.01 5733[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];5733 -> 11631[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 5733 -> 11632[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11665[label="Succ wy3000",fontsize=16,color="green",shape="box"];11666 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 11666[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11666 -> 11700[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11666 -> 11701[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11667[label="Succ wy3000",fontsize=16,color="green",shape="box"];11668 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 11668[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11668 -> 11702[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11668 -> 11703[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11669[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy848) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy8470)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11669 -> 11704[label="",style="solid", color="black", weight=3]; 208.26/146.01 11670[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy848) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11670 -> 11705[label="",style="solid", color="black", weight=3]; 208.26/146.01 5735[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5735 -> 6572[label="",style="solid", color="black", weight=3]; 208.26/146.01 5736[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5736 -> 6573[label="",style="solid", color="black", weight=3]; 208.26/146.01 5737[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5737 -> 6574[label="",style="solid", color="black", weight=3]; 208.26/146.01 5738[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];58362[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5738 -> 58362[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58362 -> 6575[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 58363[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5738 -> 58363[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58363 -> 6576[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 5739 -> 11695[label="",style="dashed", color="red", weight=0]; 208.26/146.01 5739[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];5739 -> 11696[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 5739 -> 11697[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11726[label="Succ wy3000",fontsize=16,color="green",shape="box"];11727 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 11727[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11727 -> 11754[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11727 -> 11755[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11728[label="Succ wy3000",fontsize=16,color="green",shape="box"];11729 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 11729[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11729 -> 11756[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11729 -> 11757[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11730[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy862) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy8610)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11730 -> 11758[label="",style="solid", color="black", weight=3]; 208.26/146.01 11731[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy862) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11731 -> 11759[label="",style="solid", color="black", weight=3]; 208.26/146.01 5741[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5741 -> 6579[label="",style="solid", color="black", weight=3]; 208.26/146.01 5742[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5742 -> 6580[label="",style="solid", color="black", weight=3]; 208.26/146.01 5743 -> 51435[label="",style="dashed", color="red", weight=0]; 208.26/146.01 5743[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];5743 -> 51458[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 5743 -> 51459[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 5743 -> 51460[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 5744[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5744 -> 6582[label="",style="solid", color="black", weight=3]; 208.26/146.01 5745[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5745 -> 6583[label="",style="solid", color="black", weight=3]; 208.26/146.01 7967[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy2380) wy26800 == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy2380) wy26800 == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="burlywood",shape="box"];58364[label="wy26800/Succ wy268000",fontsize=10,color="white",style="solid",shape="box"];7967 -> 58364[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58364 -> 8029[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 58365[label="wy26800/Zero",fontsize=10,color="white",style="solid",shape="box"];7967 -> 58365[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58365 -> 8030[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 7968[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero wy26800 == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero wy26800 == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="burlywood",shape="box"];58366[label="wy26800/Succ wy268000",fontsize=10,color="white",style="solid",shape="box"];7968 -> 58366[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58366 -> 8031[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 58367[label="wy26800/Zero",fontsize=10,color="white",style="solid",shape="box"];7968 -> 58367[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58367 -> 8032[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 7969[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy1930 wy1931) (primDivFloat (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))) (not (primCmpFloat (Float (Neg wy1910) (Pos (Succ wy192))) (primPlusFloat (Float wy1930 wy1931) (primDivFloat (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];7969 -> 8033[label="",style="solid", color="black", weight=3]; 208.26/146.01 7970[label="Succ wy1920",fontsize=16,color="green",shape="box"];7971[label="wy1920",fontsize=16,color="green",shape="box"];7972[label="wy25600",fontsize=16,color="green",shape="box"];7973[label="Succ wy1920",fontsize=16,color="green",shape="box"];7974[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero)) + Float (Pos (Succ wy19100)) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];7974 -> 8034[label="",style="solid", color="black", weight=3]; 208.26/146.01 7975 -> 7799[label="",style="dashed", color="red", weight=0]; 208.26/146.01 7975[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero)) + Float (Pos (Succ wy19100)) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))))",fontsize=16,color="magenta"];7975 -> 8035[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 7976[label="takeWhile1 (flip (<=) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) ((<=) Float (Pos (Succ wy19100)) (Pos (Succ wy192)) wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];7976 -> 8036[label="",style="solid", color="black", weight=3]; 208.26/146.01 7977[label="takeWhile1 (flip (<=) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))) (not (compare (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];7977 -> 8037[label="",style="solid", color="black", weight=3]; 208.26/146.01 29828[label="primPlusFloat (Float wy1930 wy1931) ((Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];29828 -> 29893[label="",style="solid", color="black", weight=3]; 208.26/146.01 29830[label="primPlusFloat (Float wy1930 wy1931) ((Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];29830 -> 29895[label="",style="solid", color="black", weight=3]; 208.26/146.01 5795[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5795 -> 6800[label="",style="solid", color="black", weight=3]; 208.26/146.01 5796[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5796 -> 6801[label="",style="solid", color="black", weight=3]; 208.26/146.01 11770 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 11770[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11770 -> 11776[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11770 -> 11777[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11771 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 11771[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11771 -> 11778[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11771 -> 11779[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11769[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy896) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy895) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58368[label="wy895/Succ wy8950",fontsize=10,color="white",style="solid",shape="box"];11769 -> 58368[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58368 -> 11780[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 58369[label="wy895/Zero",fontsize=10,color="white",style="solid",shape="box"];11769 -> 58369[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58369 -> 11781[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 5798[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5798 -> 6803[label="",style="solid", color="black", weight=3]; 208.26/146.01 5799[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5799 -> 6804[label="",style="solid", color="black", weight=3]; 208.26/146.01 5800[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5800 -> 6805[label="",style="solid", color="black", weight=3]; 208.26/146.01 49423 -> 49592[label="",style="dashed", color="red", weight=0]; 208.26/146.01 49423[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49423 -> 49597[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 49424 -> 29484[label="",style="dashed", color="red", weight=0]; 208.26/146.01 49424[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49424 -> 49679[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 49424 -> 49680[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 49424 -> 49681[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 49424 -> 49682[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 49425 -> 46292[label="",style="dashed", color="red", weight=0]; 208.26/146.01 49425[label="iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49425 -> 49683[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 49425 -> 49684[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 49425 -> 49685[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 49425 -> 49686[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 5802[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5802 -> 6807[label="",style="solid", color="black", weight=3]; 208.26/146.01 30175 -> 27538[label="",style="dashed", color="red", weight=0]; 208.26/146.01 30175[label="primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];30175 -> 30271[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 30175 -> 30272[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 30176[label="Zero",fontsize=16,color="green",shape="box"];30177[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];30178[label="wy4880",fontsize=16,color="green",shape="box"];29166[label="not (primCmpFloat (Float wy170 (Pos wy1710)) wy4844 == GT)",fontsize=16,color="burlywood",shape="triangle"];58370[label="wy4844/Float wy48440 wy48441",fontsize=10,color="white",style="solid",shape="box"];29166 -> 58370[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58370 -> 29223[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 30288[label="Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510) + wy4910 : iterate (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510) +) (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510) + (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510) + wy4910))",fontsize=16,color="green",shape="box"];30288 -> 30412[label="",style="dashed", color="green", weight=3]; 208.26/146.01 30288 -> 30413[label="",style="dashed", color="green", weight=3]; 208.26/146.01 30181 -> 27538[label="",style="dashed", color="red", weight=0]; 208.26/146.01 30181[label="primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos Zero * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];30181 -> 30289[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 30181 -> 30290[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 30182[label="Zero",fontsize=16,color="green",shape="box"];30183[label="Pos Zero",fontsize=16,color="green",shape="box"];30184[label="wy4881",fontsize=16,color="green",shape="box"];5805[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5805 -> 6810[label="",style="solid", color="black", weight=3]; 208.26/146.01 5806[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5806 -> 6811[label="",style="solid", color="black", weight=3]; 208.26/146.01 11804 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 11804[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11804 -> 11810[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11804 -> 11811[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11805 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 11805[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11805 -> 11812[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11805 -> 11813[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11803[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy938) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy937) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58371[label="wy937/Succ wy9370",fontsize=10,color="white",style="solid",shape="box"];11803 -> 58371[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58371 -> 11814[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 58372[label="wy937/Zero",fontsize=10,color="white",style="solid",shape="box"];11803 -> 58372[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58372 -> 11815[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 5808[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5808 -> 6813[label="",style="solid", color="black", weight=3]; 208.26/146.01 5809[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5809 -> 6814[label="",style="solid", color="black", weight=3]; 208.26/146.01 22855[label="wy3000",fontsize=16,color="green",shape="box"];22856[label="wy5",fontsize=16,color="green",shape="box"];22857[label="wy4000",fontsize=16,color="green",shape="box"];22858[label="Succ Zero",fontsize=16,color="green",shape="box"];22936[label="takeWhile1 (flip (<=) (wy3727 + (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3730)) (Pos Zero)) (iterate (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) +) (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) + Float (Neg (Succ wy3730)) (Pos Zero))) (not (compare (Float (Neg (Succ wy3730)) (Pos Zero)) (wy3727 + (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];22936 -> 22987[label="",style="solid", color="black", weight=3]; 208.26/146.01 5812[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5812 -> 6817[label="",style="solid", color="black", weight=3]; 208.26/146.01 30185 -> 27538[label="",style="dashed", color="red", weight=0]; 208.26/146.01 30185[label="primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];30185 -> 30291[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 30185 -> 30292[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 30186[label="Zero",fontsize=16,color="green",shape="box"];30187[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];30188[label="wy4882",fontsize=16,color="green",shape="box"];30189 -> 27538[label="",style="dashed", color="red", weight=0]; 208.26/146.01 30189[label="primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg Zero * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];30189 -> 30293[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 30189 -> 30294[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 30190[label="Zero",fontsize=16,color="green",shape="box"];30191[label="Neg Zero",fontsize=16,color="green",shape="box"];30192[label="wy4883",fontsize=16,color="green",shape="box"];5813[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5813 -> 6818[label="",style="solid", color="black", weight=3]; 208.26/146.01 5814[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5814 -> 6819[label="",style="solid", color="black", weight=3]; 208.26/146.01 11836 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 11836[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11836 -> 11842[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11836 -> 11843[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11837 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 11837[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11837 -> 11844[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11837 -> 11845[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11835[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy980) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy979) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58373[label="wy979/Succ wy9790",fontsize=10,color="white",style="solid",shape="box"];11835 -> 58373[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58373 -> 11846[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 58374[label="wy979/Zero",fontsize=10,color="white",style="solid",shape="box"];11835 -> 58374[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58374 -> 11847[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 5816[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5816 -> 6821[label="",style="solid", color="black", weight=3]; 208.26/146.01 5817[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5817 -> 6822[label="",style="solid", color="black", weight=3]; 208.26/146.01 5818[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5818 -> 6823[label="",style="solid", color="black", weight=3]; 208.26/146.01 50200 -> 30232[label="",style="dashed", color="red", weight=0]; 208.26/146.01 50200[label="wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50200 -> 50362[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 50200 -> 50363[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 50200 -> 50364[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 50200 -> 50365[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 50201 -> 50310[label="",style="dashed", color="red", weight=0]; 208.26/146.01 50201[label="flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50201 -> 50313[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 50202 -> 30524[label="",style="dashed", color="red", weight=0]; 208.26/146.01 50202[label="iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50202 -> 50366[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 50202 -> 50367[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 50202 -> 50368[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 50202 -> 50369[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 22432[label="wy3533",fontsize=16,color="green",shape="box"];22433[label="wy7631",fontsize=16,color="green",shape="box"];18751[label="primMulInt wy2692 wy631",fontsize=16,color="burlywood",shape="triangle"];58375[label="wy2692/Pos wy26920",fontsize=10,color="white",style="solid",shape="box"];18751 -> 58375[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58375 -> 18803[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 58376[label="wy2692/Neg wy26920",fontsize=10,color="white",style="solid",shape="box"];18751 -> 58376[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58376 -> 18804[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 18922[label="primMinusInt (Pos wy26770) wy2676",fontsize=16,color="burlywood",shape="box"];58377[label="wy2676/Pos wy26760",fontsize=10,color="white",style="solid",shape="box"];18922 -> 58377[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58377 -> 18993[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 58378[label="wy2676/Neg wy26760",fontsize=10,color="white",style="solid",shape="box"];18922 -> 58378[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58378 -> 18994[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 18923[label="primMinusInt (Neg wy26770) wy2676",fontsize=16,color="burlywood",shape="box"];58379[label="wy2676/Pos wy26760",fontsize=10,color="white",style="solid",shape="box"];18923 -> 58379[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58379 -> 18995[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 58380[label="wy2676/Neg wy26760",fontsize=10,color="white",style="solid",shape="box"];18923 -> 58380[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58380 -> 18996[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 27404 -> 27523[label="",style="dashed", color="red", weight=0]; 208.26/146.01 27404[label="wy4663 * wy34421 + wy34420 * wy4662",fontsize=16,color="magenta"];27404 -> 27524[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 27404 -> 27525[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 27405 -> 20825[label="",style="dashed", color="red", weight=0]; 208.26/146.01 27405[label="wy4662 * wy34421",fontsize=16,color="magenta"];27405 -> 27530[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 27405 -> 27531[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 5822[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy90 wy91) ((Float (Pos Zero) (Pos (Succ wy7)) - Float (Pos Zero) (Pos (Succ wy8))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy8))) wy10 (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy8))) (primPlusFloat (Float wy90 wy91) ((Float (Pos Zero) (Pos (Succ wy7)) - Float (Pos Zero) (Pos (Succ wy8))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5822 -> 6827[label="",style="solid", color="black", weight=3]; 208.26/146.01 5823[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5823 -> 6828[label="",style="solid", color="black", weight=3]; 208.26/146.01 5824[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5824 -> 6829[label="",style="solid", color="black", weight=3]; 208.26/146.01 5825[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5825 -> 6830[label="",style="solid", color="black", weight=3]; 208.26/146.01 5826[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5826 -> 6831[label="",style="solid", color="black", weight=3]; 208.26/146.01 11872 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 11872[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11872 -> 11878[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11872 -> 11879[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11873 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 11873[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11873 -> 11880[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11873 -> 11881[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11871[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1022) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1021) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58381[label="wy1021/Succ wy10210",fontsize=10,color="white",style="solid",shape="box"];11871 -> 58381[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58381 -> 11882[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 58382[label="wy1021/Zero",fontsize=10,color="white",style="solid",shape="box"];11871 -> 58382[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58382 -> 11883[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 5828[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5828 -> 6833[label="",style="solid", color="black", weight=3]; 208.26/146.01 5829[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5829 -> 6834[label="",style="solid", color="black", weight=3]; 208.26/146.01 30001 -> 30347[label="",style="dashed", color="red", weight=0]; 208.26/146.01 30001[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30001 -> 30356[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 30001 -> 30357[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 30001 -> 30358[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 30001 -> 30359[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 30002[label="Succ Zero",fontsize=16,color="green",shape="box"];30003[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];30004[label="Succ wy3100",fontsize=16,color="green",shape="box"];30005 -> 30157[label="",style="dashed", color="red", weight=0]; 208.26/146.01 30005[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];30005 -> 30159[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 30454[label="wy4912",fontsize=16,color="green",shape="box"];30455[label="wy4913",fontsize=16,color="green",shape="box"];30456[label="Neg (Succ wy4914)",fontsize=16,color="green",shape="box"];30457[label="Succ wy4915",fontsize=16,color="green",shape="box"];30021[label="primPlusFloat wy43 ((Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="triangle"];58383[label="wy43/Float wy430 wy431",fontsize=10,color="white",style="solid",shape="box"];30021 -> 58383[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58383 -> 30204[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 30408 -> 27538[label="",style="dashed", color="red", weight=0]; 208.26/146.01 30408[label="primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];30408 -> 30462[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 30408 -> 30463[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 30409[label="Succ wy3100",fontsize=16,color="green",shape="box"];30410[label="Neg Zero",fontsize=16,color="green",shape="box"];30411[label="wy4903",fontsize=16,color="green",shape="box"];5833[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5833 -> 6838[label="",style="solid", color="black", weight=3]; 208.26/146.01 5834[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5834 -> 6839[label="",style="solid", color="black", weight=3]; 208.26/146.01 5835[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5835 -> 6840[label="",style="solid", color="black", weight=3]; 208.26/146.01 5836[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5836 -> 6841[label="",style="solid", color="black", weight=3]; 208.26/146.01 11908 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 11908[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11908 -> 11914[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11908 -> 11915[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11909 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 11909[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11909 -> 11916[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11909 -> 11917[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11907[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1064) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1063) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58384[label="wy1063/Succ wy10630",fontsize=10,color="white",style="solid",shape="box"];11907 -> 58384[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58384 -> 11918[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 58385[label="wy1063/Zero",fontsize=10,color="white",style="solid",shape="box"];11907 -> 58385[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58385 -> 11919[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 5838[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5838 -> 6843[label="",style="solid", color="black", weight=3]; 208.26/146.01 5839[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5839 -> 6844[label="",style="solid", color="black", weight=3]; 208.26/146.01 5840[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5840 -> 6845[label="",style="solid", color="black", weight=3]; 208.26/146.01 49426 -> 49592[label="",style="dashed", color="red", weight=0]; 208.26/146.01 49426[label="flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49426 -> 49598[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 49427[label="wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];49427 -> 49687[label="",style="solid", color="black", weight=3]; 208.26/146.01 49428 -> 30524[label="",style="dashed", color="red", weight=0]; 208.26/146.01 49428[label="iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49428 -> 49688[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 49428 -> 49689[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 49428 -> 49690[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 49428 -> 49691[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 30460 -> 27538[label="",style="dashed", color="red", weight=0]; 208.26/146.01 30460[label="primDivFloat (Float (Pos Zero * Pos Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];30460 -> 30552[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 30460 -> 30553[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 5844[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5844 -> 6849[label="",style="solid", color="black", weight=3]; 208.26/146.01 5845[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5845 -> 6850[label="",style="solid", color="black", weight=3]; 208.26/146.01 5846[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5846 -> 6851[label="",style="solid", color="black", weight=3]; 208.26/146.01 5847[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5847 -> 6852[label="",style="solid", color="black", weight=3]; 208.26/146.01 11943 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 11943[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11943 -> 11949[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11943 -> 11950[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11944 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 11944[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11944 -> 11951[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11944 -> 11952[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11942[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1106) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1105) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58386[label="wy1105/Succ wy11050",fontsize=10,color="white",style="solid",shape="box"];11942 -> 58386[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58386 -> 11953[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 58387[label="wy1105/Zero",fontsize=10,color="white",style="solid",shape="box"];11942 -> 58387[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58387 -> 11954[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 5849[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5849 -> 6854[label="",style="solid", color="black", weight=3]; 208.26/146.01 5850[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5850 -> 6855[label="",style="solid", color="black", weight=3]; 208.26/146.01 30011 -> 30917[label="",style="dashed", color="red", weight=0]; 208.26/146.01 30011[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30011 -> 30924[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 30011 -> 30925[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 30011 -> 30926[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 30012[label="Succ Zero",fontsize=16,color="green",shape="box"];30013[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];30014[label="Zero",fontsize=16,color="green",shape="box"];30015 -> 29778[label="",style="dashed", color="red", weight=0]; 208.26/146.01 30015[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];30015 -> 30195[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 30967[label="wy4928",fontsize=16,color="green",shape="box"];30968[label="wy4929",fontsize=16,color="green",shape="box"];30969[label="Neg (Succ wy4930)",fontsize=16,color="green",shape="box"];30970[label="Zero",fontsize=16,color="green",shape="box"];30461 -> 27538[label="",style="dashed", color="red", weight=0]; 208.26/146.01 30461[label="primDivFloat (Float (Pos Zero * Pos Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];30461 -> 30554[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 30461 -> 30555[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 5852[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5852 -> 6857[label="",style="solid", color="black", weight=3]; 208.26/146.01 5853[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5853 -> 6858[label="",style="solid", color="black", weight=3]; 208.26/146.01 44267[label="not (compare (Float (Pos wy1980) (Pos (Succ wy199))) wy5744 == LT)",fontsize=16,color="black",shape="box"];44267 -> 44375[label="",style="solid", color="black", weight=3]; 208.26/146.01 44370[label="wy2001",fontsize=16,color="green",shape="box"];44371[label="wy2000",fontsize=16,color="green",shape="box"];44372[label="primDivFloat (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];44372 -> 44451[label="",style="solid", color="black", weight=3]; 208.26/146.01 44373[label="[]",fontsize=16,color="green",shape="box"];44374[label="takeWhile (flip (>=) wy4952) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199)) : iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199)))))",fontsize=16,color="black",shape="box"];44374 -> 44452[label="",style="solid", color="black", weight=3]; 208.26/146.01 7981[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy272000) wy240 == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy272000) wy240 == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="burlywood",shape="box"];58388[label="wy240/Succ wy2400",fontsize=10,color="white",style="solid",shape="box"];7981 -> 58388[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58388 -> 8045[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 58389[label="wy240/Zero",fontsize=10,color="white",style="solid",shape="box"];7981 -> 58389[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58389 -> 8046[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 7982[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero wy240 == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero wy240 == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="burlywood",shape="box"];58390[label="wy240/Succ wy2400",fontsize=10,color="white",style="solid",shape="box"];7982 -> 58390[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58390 -> 8047[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 58391[label="wy240/Zero",fontsize=10,color="white",style="solid",shape="box"];7982 -> 58391[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58391 -> 8048[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 7983[label="Succ wy1990",fontsize=16,color="green",shape="box"];7984[label="wy26000",fontsize=16,color="green",shape="box"];7985[label="wy1990",fontsize=16,color="green",shape="box"];7986[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) + Float (Neg (Succ wy19800)) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))))",fontsize=16,color="black",shape="triangle"];7986 -> 8049[label="",style="solid", color="black", weight=3]; 208.26/146.01 7987[label="Succ wy1990",fontsize=16,color="green",shape="box"];7988 -> 7986[label="",style="dashed", color="red", weight=0]; 208.26/146.01 7988[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) + Float (Neg (Succ wy19800)) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))))",fontsize=16,color="magenta"];7989[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP0 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7989 -> 8050[label="",style="solid", color="black", weight=3]; 208.26/146.01 53011 -> 53197[label="",style="dashed", color="red", weight=0]; 208.26/146.01 53011[label="flip (>=) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos (Succ wy199)))",fontsize=16,color="magenta"];53011 -> 53200[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 53011 -> 53201[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 53012 -> 53521[label="",style="dashed", color="red", weight=0]; 208.26/146.01 53012[label="iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) + Float (Neg Zero) (Pos (Succ wy199)))",fontsize=16,color="magenta"];53012 -> 53522[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 53013[label="wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];53013 -> 53206[label="",style="solid", color="black", weight=3]; 208.26/146.01 53014[label="wy199",fontsize=16,color="green",shape="box"];53299 -> 53425[label="",style="dashed", color="red", weight=0]; 208.26/146.01 53299[label="flip (>=) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199)))",fontsize=16,color="magenta"];53299 -> 53427[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 53299 -> 53428[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 53299 -> 53429[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 53300[label="wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];53300 -> 53437[label="",style="solid", color="black", weight=3]; 208.26/146.01 53301 -> 53530[label="",style="dashed", color="red", weight=0]; 208.26/146.01 53301[label="iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))",fontsize=16,color="magenta"];53301 -> 53531[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 53015 -> 53197[label="",style="dashed", color="red", weight=0]; 208.26/146.01 53015[label="flip (>=) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos (Succ wy199)))",fontsize=16,color="magenta"];53015 -> 53202[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 53015 -> 53203[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 53016 -> 53537[label="",style="dashed", color="red", weight=0]; 208.26/146.01 53016[label="iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) + Float (Neg Zero) (Pos (Succ wy199)))",fontsize=16,color="magenta"];53016 -> 53538[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 53017[label="wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];53017 -> 53208[label="",style="solid", color="black", weight=3]; 208.26/146.01 53018[label="wy199",fontsize=16,color="green",shape="box"];5899[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5899 -> 7089[label="",style="solid", color="black", weight=3]; 208.26/146.01 5900[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5900 -> 7090[label="",style="solid", color="black", weight=3]; 208.26/146.01 11987 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 11987[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11987 -> 11993[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11987 -> 11994[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11988 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 11988[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11988 -> 11995[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11988 -> 11996[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 11986[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1148) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1147) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58392[label="wy1147/Succ wy11470",fontsize=10,color="white",style="solid",shape="box"];11986 -> 58392[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58392 -> 11997[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 58393[label="wy1147/Zero",fontsize=10,color="white",style="solid",shape="box"];11986 -> 58393[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58393 -> 11998[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 5902[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5902 -> 7092[label="",style="solid", color="black", weight=3]; 208.26/146.01 5903[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5903 -> 7093[label="",style="solid", color="black", weight=3]; 208.26/146.01 5904[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5904 -> 7094[label="",style="solid", color="black", weight=3]; 208.26/146.01 49593 -> 31565[label="",style="dashed", color="red", weight=0]; 208.26/146.01 49593[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49593 -> 49692[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 49593 -> 49693[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 49593 -> 49694[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 49593 -> 49695[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 49592[label="flip (>=) wy5851 (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="black",shape="triangle"];49592 -> 49696[label="",style="solid", color="black", weight=3]; 208.26/146.01 49649[label="wy3000",fontsize=16,color="green",shape="box"];49650[label="wy4000",fontsize=16,color="green",shape="box"];49651[label="Zero",fontsize=16,color="green",shape="box"];49652[label="wy5",fontsize=16,color="green",shape="box"];31565[label="wy2567 + (Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];31565 -> 40216[label="",style="solid", color="black", weight=3]; 208.26/146.01 49653[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];49654[label="wy3000",fontsize=16,color="green",shape="box"];49655[label="wy4000",fontsize=16,color="green",shape="box"];49656[label="Zero",fontsize=16,color="green",shape="box"];46569[label="iterate (Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero) +) (Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero) + wy5793)",fontsize=16,color="black",shape="triangle"];46569 -> 46632[label="",style="solid", color="black", weight=3]; 208.26/146.01 49657[label="takeWhile1 (flip (>=) wy4924) (Float (Pos (Succ wy3000)) (Pos Zero)) wy4922 False",fontsize=16,color="black",shape="box"];49657 -> 50370[label="",style="solid", color="black", weight=3]; 208.26/146.01 49658[label="takeWhile1 (flip (>=) wy4924) (Float (Pos (Succ wy3000)) (Pos Zero)) wy4922 True",fontsize=16,color="black",shape="box"];49658 -> 50371[label="",style="solid", color="black", weight=3]; 208.26/146.01 5906[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5906 -> 7096[label="",style="solid", color="black", weight=3]; 208.26/146.01 5907[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5907 -> 7097[label="",style="solid", color="black", weight=3]; 208.26/146.01 5908[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5908 -> 7098[label="",style="solid", color="black", weight=3]; 208.26/146.01 5909[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5909 -> 7099[label="",style="solid", color="black", weight=3]; 208.26/146.01 5910[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5910 -> 7100[label="",style="solid", color="black", weight=3]; 208.26/146.01 12021 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 12021[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12021 -> 12027[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 12021 -> 12028[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 12022 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 12022[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12022 -> 12029[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 12022 -> 12030[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 12020[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1190) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1189) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58394[label="wy1189/Succ wy11890",fontsize=10,color="white",style="solid",shape="box"];12020 -> 58394[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58394 -> 12031[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 58395[label="wy1189/Zero",fontsize=10,color="white",style="solid",shape="box"];12020 -> 58395[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58395 -> 12032[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 5912[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5912 -> 7102[label="",style="solid", color="black", weight=3]; 208.26/146.01 5913[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5913 -> 7103[label="",style="solid", color="black", weight=3]; 208.26/146.01 5914 -> 31705[label="",style="dashed", color="red", weight=0]; 208.26/146.01 5914[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];5914 -> 31715[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 5914 -> 31716[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 5914 -> 31717[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 5914 -> 31718[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 5914 -> 31719[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 31817[label="primPlusFloat wy5008 ((Float (Neg (Succ wy5009)) (Pos (Succ wy5010)) - Float (Neg (Succ wy5011)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58396[label="wy5008/Float wy50080 wy50081",fontsize=10,color="white",style="solid",shape="box"];31817 -> 58396[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58396 -> 31881[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 31777[label="wy3000",fontsize=16,color="green",shape="box"];31778[label="wy5",fontsize=16,color="green",shape="box"];31779[label="wy4000",fontsize=16,color="green",shape="box"];31780[label="Zero",fontsize=16,color="green",shape="box"];31818[label="takeWhile0 (flip (<=) wy5005) (Float (Neg (Succ wy3834)) (Pos Zero)) (iterate (Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero) +) (Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero) + Float (Neg (Succ wy3834)) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];31818 -> 31882[label="",style="solid", color="black", weight=3]; 208.26/146.01 31819[label="Float (Neg (Succ wy3834)) (Pos Zero) : takeWhile (flip (<=) wy5005) (iterate (Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero) +) (Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero) + Float (Neg (Succ wy3834)) (Pos Zero)))",fontsize=16,color="green",shape="box"];31819 -> 31883[label="",style="dashed", color="green", weight=3]; 208.26/146.01 5916[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5916 -> 7106[label="",style="solid", color="black", weight=3]; 208.26/146.01 5917[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5917 -> 7107[label="",style="solid", color="black", weight=3]; 208.26/146.01 5918[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5918 -> 7108[label="",style="solid", color="black", weight=3]; 208.26/146.01 5919[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5919 -> 7109[label="",style="solid", color="black", weight=3]; 208.26/146.01 5920[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5920 -> 7110[label="",style="solid", color="black", weight=3]; 208.26/146.01 12055 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 12055[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12055 -> 12061[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 12055 -> 12062[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 12056 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 12056[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12056 -> 12063[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 12056 -> 12064[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 12054[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1232) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1231) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58397[label="wy1231/Succ wy12310",fontsize=10,color="white",style="solid",shape="box"];12054 -> 58397[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58397 -> 12065[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 58398[label="wy1231/Zero",fontsize=10,color="white",style="solid",shape="box"];12054 -> 58398[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58398 -> 12066[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 5922[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5922 -> 7112[label="",style="solid", color="black", weight=3]; 208.26/146.01 5923[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5923 -> 7113[label="",style="solid", color="black", weight=3]; 208.26/146.01 5924[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5924 -> 7114[label="",style="solid", color="black", weight=3]; 208.26/146.01 50306[label="wy5",fontsize=16,color="green",shape="box"];50307[label="Zero",fontsize=16,color="green",shape="box"];50308[label="wy3000",fontsize=16,color="green",shape="box"];50309[label="wy3100",fontsize=16,color="green",shape="box"];31870[label="wy2572 + (Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];31870 -> 40421[label="",style="solid", color="black", weight=3]; 208.26/146.01 50311 -> 31870[label="",style="dashed", color="red", weight=0]; 208.26/146.01 50311[label="wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50311 -> 50372[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 50311 -> 50373[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 50311 -> 50374[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 50311 -> 50375[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 50310[label="flip (>=) wy5853 (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="black",shape="triangle"];50310 -> 50376[label="",style="solid", color="black", weight=3]; 208.26/146.01 50348[label="Zero",fontsize=16,color="green",shape="box"];50349[label="wy3000",fontsize=16,color="green",shape="box"];50350[label="wy3100",fontsize=16,color="green",shape="box"];50351[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];46712[label="iterate (Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575)) +) (Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575)) + wy5795)",fontsize=16,color="black",shape="triangle"];46712 -> 46775[label="",style="solid", color="black", weight=3]; 208.26/146.01 50352[label="takeWhile1 (flip (>=) wy5410) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) wy5407 False",fontsize=16,color="black",shape="box"];50352 -> 50780[label="",style="solid", color="black", weight=3]; 208.26/146.01 50353[label="takeWhile1 (flip (>=) wy5410) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) wy5407 True",fontsize=16,color="black",shape="box"];50353 -> 50781[label="",style="solid", color="black", weight=3]; 208.26/146.01 5926[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5926 -> 7116[label="",style="solid", color="black", weight=3]; 208.26/146.01 5927[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5927 -> 7117[label="",style="solid", color="black", weight=3]; 208.26/146.01 5928[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5928 -> 7118[label="",style="solid", color="black", weight=3]; 208.26/146.01 5929[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5929 -> 7119[label="",style="solid", color="black", weight=3]; 208.26/146.01 5930[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5930 -> 7120[label="",style="solid", color="black", weight=3]; 208.26/146.01 12089 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 12089[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12089 -> 12095[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 12089 -> 12096[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 12090 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 12090[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12090 -> 12097[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 12090 -> 12098[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 12088[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1274) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1273) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58399[label="wy1273/Succ wy12730",fontsize=10,color="white",style="solid",shape="box"];12088 -> 58399[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58399 -> 12099[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 58400[label="wy1273/Zero",fontsize=10,color="white",style="solid",shape="box"];12088 -> 58400[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58400 -> 12100[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 5932[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5932 -> 7122[label="",style="solid", color="black", weight=3]; 208.26/146.01 5933[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5933 -> 7123[label="",style="solid", color="black", weight=3]; 208.26/146.01 5934 -> 31947[label="",style="dashed", color="red", weight=0]; 208.26/146.01 5934[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];5934 -> 31957[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 5934 -> 31958[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 5934 -> 31959[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 5934 -> 31960[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 5934 -> 31961[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 32024[label="wy3000",fontsize=16,color="green",shape="box"];32025[label="Zero",fontsize=16,color="green",shape="box"];32026[label="wy5",fontsize=16,color="green",shape="box"];32027[label="wy3100",fontsize=16,color="green",shape="box"];32068[label="primPlusFloat wy5021 ((Float (Neg Zero) (Pos (Succ wy5022)) - Float (Neg (Succ wy5023)) (Pos (Succ wy5024))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58401[label="wy5021/Float wy50210 wy50211",fontsize=10,color="white",style="solid",shape="box"];32068 -> 58401[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58401 -> 32076[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 32069 -> 41998[label="",style="dashed", color="red", weight=0]; 208.26/146.01 32069[label="takeWhile0 (flip (<=) wy5018) (Float (Neg (Succ wy3860)) (Pos (Succ wy3861))) (iterate (Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) +) (Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) + Float (Neg (Succ wy3860)) (Pos (Succ wy3861)))) otherwise",fontsize=16,color="magenta"];32069 -> 42001[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 32069 -> 42002[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 32069 -> 42003[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 32069 -> 42004[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 32070[label="Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) : takeWhile (flip (<=) wy5018) (iterate (Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) +) (Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) + Float (Neg (Succ wy3860)) (Pos (Succ wy3861))))",fontsize=16,color="green",shape="box"];32070 -> 32078[label="",style="dashed", color="green", weight=3]; 208.26/146.01 5936[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5936 -> 7126[label="",style="solid", color="black", weight=3]; 208.26/146.01 5937[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5937 -> 7127[label="",style="solid", color="black", weight=3]; 208.26/146.01 5938[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5938 -> 7128[label="",style="solid", color="black", weight=3]; 208.26/146.01 5939[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5939 -> 7129[label="",style="solid", color="black", weight=3]; 208.26/146.01 5940[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5940 -> 7130[label="",style="solid", color="black", weight=3]; 208.26/146.01 12123 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 12123[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12123 -> 12129[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 12123 -> 12130[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 12124 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 12124[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12124 -> 12131[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 12124 -> 12132[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 12122[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1316) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1315) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58402[label="wy1315/Succ wy13150",fontsize=10,color="white",style="solid",shape="box"];12122 -> 58402[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58402 -> 12133[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 58403[label="wy1315/Zero",fontsize=10,color="white",style="solid",shape="box"];12122 -> 58403[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58403 -> 12134[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 5942[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5942 -> 7132[label="",style="solid", color="black", weight=3]; 208.26/146.01 5943[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5943 -> 7133[label="",style="solid", color="black", weight=3]; 208.26/146.01 5944[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5944 -> 7134[label="",style="solid", color="black", weight=3]; 208.26/146.01 49594 -> 32118[label="",style="dashed", color="red", weight=0]; 208.26/146.01 49594[label="wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49594 -> 49697[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 49594 -> 49698[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 49594 -> 49699[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 49659[label="wy3000",fontsize=16,color="green",shape="box"];49660[label="Zero",fontsize=16,color="green",shape="box"];49661[label="wy5",fontsize=16,color="green",shape="box"];32118[label="wy2578 + (Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];32118 -> 40535[label="",style="solid", color="black", weight=3]; 208.26/146.01 49662[label="wy3000",fontsize=16,color="green",shape="box"];49663[label="Zero",fontsize=16,color="green",shape="box"];49664[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];46863[label="iterate (Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero) + wy5800)",fontsize=16,color="black",shape="triangle"];46863 -> 46911[label="",style="solid", color="black", weight=3]; 208.26/146.01 5945[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5945 -> 7135[label="",style="solid", color="black", weight=3]; 208.26/146.01 5946[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5946 -> 7136[label="",style="solid", color="black", weight=3]; 208.26/146.01 5947[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5947 -> 7137[label="",style="solid", color="black", weight=3]; 208.26/146.01 5948[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5948 -> 7138[label="",style="solid", color="black", weight=3]; 208.26/146.01 5949[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5949 -> 7139[label="",style="solid", color="black", weight=3]; 208.26/146.01 12156 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 12156[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12156 -> 12162[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 12156 -> 12163[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 12157 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 12157[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12157 -> 12164[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 12157 -> 12165[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 12155[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1358) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1357) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58404[label="wy1357/Succ wy13570",fontsize=10,color="white",style="solid",shape="box"];12155 -> 58404[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58404 -> 12166[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 58405[label="wy1357/Zero",fontsize=10,color="white",style="solid",shape="box"];12155 -> 58405[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58405 -> 12167[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 5951[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5951 -> 7141[label="",style="solid", color="black", weight=3]; 208.26/146.01 5952[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5952 -> 7142[label="",style="solid", color="black", weight=3]; 208.26/146.01 5953 -> 32169[label="",style="dashed", color="red", weight=0]; 208.26/146.01 5953[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];5953 -> 32178[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 5953 -> 32179[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 5953 -> 32180[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 5953 -> 32181[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 32273[label="primPlusFloat wy5030 ((Float (Neg Zero) (Pos (Succ wy5031)) - Float (Neg (Succ wy5032)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58406[label="wy5030/Float wy50300 wy50301",fontsize=10,color="white",style="solid",shape="box"];32273 -> 58406[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58406 -> 32546[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 32243[label="wy5",fontsize=16,color="green",shape="box"];32244[label="Zero",fontsize=16,color="green",shape="box"];32245[label="wy3000",fontsize=16,color="green",shape="box"];32274[label="takeWhile0 (flip (<=) wy5027) (Float (Neg (Succ wy3880)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero) + Float (Neg (Succ wy3880)) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];32274 -> 32547[label="",style="solid", color="black", weight=3]; 208.26/146.01 32275[label="Float (Neg (Succ wy3880)) (Pos Zero) : takeWhile (flip (<=) wy5027) (iterate (Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero) + Float (Neg (Succ wy3880)) (Pos Zero)))",fontsize=16,color="green",shape="box"];32275 -> 32548[label="",style="dashed", color="green", weight=3]; 208.26/146.01 5955[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5955 -> 7145[label="",style="solid", color="black", weight=3]; 208.26/146.01 5956[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5956 -> 7146[label="",style="solid", color="black", weight=3]; 208.26/146.01 5957[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5957 -> 7147[label="",style="solid", color="black", weight=3]; 208.26/146.01 7993[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy2360) wy27600 == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy2360) wy27600 == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="burlywood",shape="box"];58407[label="wy27600/Succ wy276000",fontsize=10,color="white",style="solid",shape="box"];7993 -> 58407[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58407 -> 8054[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 58408[label="wy27600/Zero",fontsize=10,color="white",style="solid",shape="box"];7993 -> 58408[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58408 -> 8055[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 7994[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero wy27600 == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero wy27600 == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="burlywood",shape="box"];58409[label="wy27600/Succ wy276000",fontsize=10,color="white",style="solid",shape="box"];7994 -> 58409[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58409 -> 8056[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 58410[label="wy27600/Zero",fontsize=10,color="white",style="solid",shape="box"];7994 -> 58410[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58410 -> 8057[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 8012[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) (not (primCmpFloat (Float (Pos wy2050) (Neg (Succ wy206))) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];8012 -> 8079[label="",style="solid", color="black", weight=3]; 208.26/146.01 8013[label="Succ wy2060",fontsize=16,color="green",shape="box"];8014[label="wy26400",fontsize=16,color="green",shape="box"];8015[label="wy2060",fontsize=16,color="green",shape="box"];8016[label="Succ wy2060",fontsize=16,color="green",shape="box"];8017[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero)) + Float (Neg (Succ wy20500)) (Neg (Succ Zero)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))))",fontsize=16,color="black",shape="box"];8017 -> 8080[label="",style="solid", color="black", weight=3]; 208.26/146.01 8018 -> 7846[label="",style="dashed", color="red", weight=0]; 208.26/146.01 8018[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero)) + Float (Neg (Succ wy20500)) (Neg (Succ Zero)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))))",fontsize=16,color="magenta"];8018 -> 8081[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 8019[label="takeWhile1 (flip (<=) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) ((<=) Float (Neg (Succ wy20500)) (Neg (Succ wy206)) wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];8019 -> 8082[label="",style="solid", color="black", weight=3]; 208.26/146.01 8020[label="takeWhile1 (flip (<=) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) (not (compare (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];8020 -> 8083[label="",style="solid", color="black", weight=3]; 208.26/146.01 32563[label="primPlusFloat (Float wy2070 wy2071) ((Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32563 -> 32615[label="",style="solid", color="black", weight=3]; 208.26/146.01 32564[label="primPlusFloat (Float wy2070 wy2071) ((Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32564 -> 32616[label="",style="solid", color="black", weight=3]; 208.26/146.01 6003[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6003 -> 7395[label="",style="solid", color="black", weight=3]; 208.26/146.01 6004[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6004 -> 7396[label="",style="solid", color="black", weight=3]; 208.26/146.01 7398 -> 7376[label="",style="dashed", color="red", weight=0]; 208.26/146.01 7398[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7398 -> 7414[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 7398 -> 7415[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 7399 -> 7376[label="",style="dashed", color="red", weight=0]; 208.26/146.01 7399[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7399 -> 7416[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 7399 -> 7417[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 7397[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy211) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy210) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58411[label="wy210/Succ wy2100",fontsize=10,color="white",style="solid",shape="box"];7397 -> 58411[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58411 -> 7418[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 58412[label="wy210/Zero",fontsize=10,color="white",style="solid",shape="box"];7397 -> 58412[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58412 -> 7419[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 7473[label="Succ wy3000",fontsize=16,color="green",shape="box"];7474 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 7474[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7474 -> 7555[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 7474 -> 7556[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 7475[label="Succ wy3000",fontsize=16,color="green",shape="box"];7476 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 7476[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7476 -> 7557[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 7476 -> 7558[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 7477[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];7477 -> 7559[label="",style="solid", color="black", weight=3]; 208.26/146.01 7478[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];7478 -> 7560[label="",style="solid", color="black", weight=3]; 208.26/146.01 6007[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6007 -> 7448[label="",style="solid", color="black", weight=3]; 208.26/146.01 23747[label="wy4000",fontsize=16,color="green",shape="box"];23748[label="wy3000",fontsize=16,color="green",shape="box"];23749[label="Succ Zero",fontsize=16,color="green",shape="box"];23750[label="wy5",fontsize=16,color="green",shape="box"];23854[label="takeWhile1 (flip (<=) (wy3937 + (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3940)) (Neg Zero)) (iterate (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) +) (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) + Float (Pos (Succ wy3940)) (Neg Zero))) (not (compare (Float (Pos (Succ wy3940)) (Neg Zero)) (wy3937 + (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];23854 -> 23862[label="",style="solid", color="black", weight=3]; 208.26/146.01 6010[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6010 -> 7451[label="",style="solid", color="black", weight=3]; 208.26/146.01 32958 -> 27538[label="",style="dashed", color="red", weight=0]; 208.26/146.01 32958[label="primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];32958 -> 32997[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 32958 -> 32998[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 29025[label="wy4769",fontsize=16,color="green",shape="box"];29026[label="Zero",fontsize=16,color="green",shape="box"];29027[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];28997[label="not (primCmpFloat (Float wy170 (Neg wy1710)) wy4840 == GT)",fontsize=16,color="burlywood",shape="triangle"];58413[label="wy4840/Float wy48400 wy48401",fontsize=10,color="white",style="solid",shape="box"];28997 -> 58413[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58413 -> 29121[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 33012[label="Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510) + wy5059 : iterate (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510) +) (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510) + (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510) + wy5059))",fontsize=16,color="green",shape="box"];33012 -> 33122[label="",style="dashed", color="green", weight=3]; 208.26/146.01 33012 -> 33123[label="",style="dashed", color="green", weight=3]; 208.26/146.01 32961 -> 27538[label="",style="dashed", color="red", weight=0]; 208.26/146.01 32961[label="primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Pos Zero * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];32961 -> 33015[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 32961 -> 33016[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 32962[label="wy5035",fontsize=16,color="green",shape="box"];32963[label="Zero",fontsize=16,color="green",shape="box"];32964[label="Pos Zero",fontsize=16,color="green",shape="box"];6011[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6011 -> 7452[label="",style="solid", color="black", weight=3]; 208.26/146.01 6012[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6012 -> 7453[label="",style="solid", color="black", weight=3]; 208.26/146.01 7455 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 7455[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7455 -> 7479[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 7455 -> 7480[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 7456 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 7456[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7456 -> 7481[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 7456 -> 7482[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 7454[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy221) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy220) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58414[label="wy220/Succ wy2200",fontsize=10,color="white",style="solid",shape="box"];7454 -> 58414[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58414 -> 7483[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 58415[label="wy220/Zero",fontsize=10,color="white",style="solid",shape="box"];7454 -> 58415[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58415 -> 7484[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 7601[label="Succ wy3000",fontsize=16,color="green",shape="box"];7602 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 7602[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7602 -> 7763[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 7602 -> 7764[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 7603[label="Succ wy3000",fontsize=16,color="green",shape="box"];7604 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 7604[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7604 -> 7765[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 7604 -> 7766[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 7605[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy2280) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy2280) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];7605 -> 7767[label="",style="solid", color="black", weight=3]; 208.26/146.01 7606[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];7606 -> 7768[label="",style="solid", color="black", weight=3]; 208.26/146.01 6015[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6015 -> 7561[label="",style="solid", color="black", weight=3]; 208.26/146.01 6016[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6016 -> 7562[label="",style="solid", color="black", weight=3]; 208.26/146.01 51448 -> 47061[label="",style="dashed", color="red", weight=0]; 208.26/146.01 51448[label="iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51448 -> 51704[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 51448 -> 51705[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 51448 -> 51706[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 51448 -> 51707[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 51449 -> 51621[label="",style="dashed", color="red", weight=0]; 208.26/146.01 51449[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51449 -> 51626[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 51450 -> 32582[label="",style="dashed", color="red", weight=0]; 208.26/146.01 51450[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51450 -> 51708[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 51450 -> 51709[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 51450 -> 51710[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 51450 -> 51711[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 6018[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6018 -> 7564[label="",style="solid", color="black", weight=3]; 208.26/146.01 32965 -> 27538[label="",style="dashed", color="red", weight=0]; 208.26/146.01 32965[label="primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];32965 -> 33017[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 32965 -> 33018[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 32966[label="wy5036",fontsize=16,color="green",shape="box"];32967[label="Zero",fontsize=16,color="green",shape="box"];32968[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];32969 -> 27538[label="",style="dashed", color="red", weight=0]; 208.26/146.01 32969[label="primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Neg Zero * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];32969 -> 33019[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 32969 -> 33020[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 32970[label="wy5037",fontsize=16,color="green",shape="box"];32971[label="Zero",fontsize=16,color="green",shape="box"];32972[label="Neg Zero",fontsize=16,color="green",shape="box"];6019[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];6019 -> 7565[label="",style="solid", color="black", weight=3]; 208.26/146.01 6020[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];6020 -> 7566[label="",style="solid", color="black", weight=3]; 208.26/146.01 7568 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 7568[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7568 -> 7607[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 7568 -> 7608[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 7569 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 7569[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7569 -> 7609[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 7569 -> 7610[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 7567[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy243) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy242) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58416[label="wy242/Succ wy2420",fontsize=10,color="white",style="solid",shape="box"];7567 -> 58416[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58416 -> 7611[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 58417[label="wy242/Zero",fontsize=10,color="white",style="solid",shape="box"];7567 -> 58417[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58417 -> 7612[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 7822[label="Succ wy3000",fontsize=16,color="green",shape="box"];7823 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 7823[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7823 -> 7880[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 7823 -> 7881[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 7824[label="Succ wy3000",fontsize=16,color="green",shape="box"];7825 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 7825[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7825 -> 7882[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 7825 -> 7883[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 7826[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];7826 -> 7884[label="",style="solid", color="black", weight=3]; 208.26/146.01 7827[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];7827 -> 7885[label="",style="solid", color="black", weight=3]; 208.26/146.01 6023[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];6023 -> 7769[label="",style="solid", color="black", weight=3]; 208.26/146.01 32790[label="Succ wy3100",fontsize=16,color="green",shape="box"];32791[label="Succ Zero",fontsize=16,color="green",shape="box"];32792[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];32793 -> 33058[label="",style="dashed", color="red", weight=0]; 208.26/146.01 32793[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32793 -> 33067[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 32793 -> 33068[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 32793 -> 33069[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 32793 -> 33070[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 32794 -> 27157[label="",style="dashed", color="red", weight=0]; 208.26/146.01 32794[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];32794 -> 32974[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 33171[label="primPlusFloat (Float wy50610 wy50611) ((Float (Pos Zero) (Pos (Succ wy5062)) - Float (Pos (Succ wy5063)) (Neg (Succ wy5064))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];33171 -> 33261[label="",style="solid", color="black", weight=3]; 208.26/146.01 33172 -> 27538[label="",style="dashed", color="red", weight=0]; 208.26/146.01 33172[label="primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];33172 -> 33262[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 33172 -> 33263[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 33173[label="wy5057",fontsize=16,color="green",shape="box"];33174[label="Succ wy3100",fontsize=16,color="green",shape="box"];33175[label="Pos Zero",fontsize=16,color="green",shape="box"];33304[label="Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510) + wy5069 : iterate (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510) +) (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510) + (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510) + wy5069))",fontsize=16,color="green",shape="box"];33304 -> 33410[label="",style="dashed", color="green", weight=3]; 208.26/146.01 33304 -> 33411[label="",style="dashed", color="green", weight=3]; 208.26/146.01 27504 -> 26407[label="",style="dashed", color="red", weight=0]; 208.26/146.01 27504[label="primPlusFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Neg (Succ wy3100))) wy4683",fontsize=16,color="magenta"];27504 -> 27535[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 27504 -> 27536[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 27504 -> 27537[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 27505 -> 27538[label="",style="dashed", color="red", weight=0]; 208.26/146.01 27505[label="primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];27505 -> 27539[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 27505 -> 27540[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 29004[label="wy4677",fontsize=16,color="green",shape="box"];29005[label="Succ wy3100",fontsize=16,color="green",shape="box"];29006[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];27507[label="takeWhile1 (flip (<=) wy4667) wy34180 wy34181 (flip (<=) wy4667 wy34180)",fontsize=16,color="black",shape="triangle"];27507 -> 27551[label="",style="solid", color="black", weight=3]; 208.26/146.01 27508[label="[]",fontsize=16,color="green",shape="box"];6026[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6026 -> 7772[label="",style="solid", color="black", weight=3]; 208.26/146.01 6027[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];6027 -> 7773[label="",style="solid", color="black", weight=3]; 208.26/146.01 6028[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];6028 -> 7774[label="",style="solid", color="black", weight=3]; 208.26/146.01 7776 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 7776[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7776 -> 7828[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 7776 -> 7829[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 7777 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 7777[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7777 -> 7830[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 7777 -> 7831[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 7775[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy281) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy280) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58418[label="wy280/Succ wy2800",fontsize=10,color="white",style="solid",shape="box"];7775 -> 58418[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58418 -> 7832[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 58419[label="wy280/Zero",fontsize=10,color="white",style="solid",shape="box"];7775 -> 58419[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58419 -> 7833[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 7931[label="Succ wy3000",fontsize=16,color="green",shape="box"];7932 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 7932[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7932 -> 7995[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 7932 -> 7996[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 7933[label="Succ wy3000",fontsize=16,color="green",shape="box"];7934 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 7934[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7934 -> 7997[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 7934 -> 7998[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 7935[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy2880) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy2880) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];7935 -> 7999[label="",style="solid", color="black", weight=3]; 208.26/146.01 7936[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];7936 -> 8000[label="",style="solid", color="black", weight=3]; 208.26/146.01 6031[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];6031 -> 7886[label="",style="solid", color="black", weight=3]; 208.26/146.01 6032[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];6032 -> 7887[label="",style="solid", color="black", weight=3]; 208.26/146.01 52336[label="wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];52336 -> 52502[label="",style="solid", color="black", weight=3]; 208.26/146.01 52337 -> 33293[label="",style="dashed", color="red", weight=0]; 208.26/146.01 52337[label="iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52337 -> 52503[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 52337 -> 52504[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 52337 -> 52505[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 52337 -> 52506[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 52338 -> 52452[label="",style="dashed", color="red", weight=0]; 208.26/146.01 52338[label="flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52338 -> 52455[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 33258 -> 27538[label="",style="dashed", color="red", weight=0]; 208.26/146.01 33258[label="primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];33258 -> 33305[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 33258 -> 33306[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 29013[label="wy4825",fontsize=16,color="green",shape="box"];29014[label="Succ wy762",fontsize=16,color="green",shape="box"];29015[label="Neg Zero",fontsize=16,color="green",shape="box"];6034[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6034 -> 7889[label="",style="solid", color="black", weight=3]; 208.26/146.01 6035[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6035 -> 7890[label="",style="solid", color="black", weight=3]; 208.26/146.01 6036[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6036 -> 7891[label="",style="solid", color="black", weight=3]; 208.26/146.01 6037[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6037 -> 7892[label="",style="solid", color="black", weight=3]; 208.26/146.01 7894 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 7894[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7894 -> 7937[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 7894 -> 7938[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 7895 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 7895[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7895 -> 7939[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 7895 -> 7940[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 7893[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy295) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy294) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58420[label="wy294/Succ wy2940",fontsize=10,color="white",style="solid",shape="box"];7893 -> 58420[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58420 -> 7941[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 58421[label="wy294/Zero",fontsize=10,color="white",style="solid",shape="box"];7893 -> 58421[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58421 -> 7942[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 8023[label="Succ wy3000",fontsize=16,color="green",shape="box"];8024 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 8024[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8024 -> 8090[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 8024 -> 8091[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 8025[label="Succ wy3000",fontsize=16,color="green",shape="box"];8026 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 8026[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8026 -> 8092[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 8026 -> 8093[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 8027[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8027 -> 8094[label="",style="solid", color="black", weight=3]; 208.26/146.01 8028[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8028 -> 8095[label="",style="solid", color="black", weight=3]; 208.26/146.01 6040[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6040 -> 8001[label="",style="solid", color="black", weight=3]; 208.26/146.01 32795[label="Zero",fontsize=16,color="green",shape="box"];32796[label="Succ Zero",fontsize=16,color="green",shape="box"];32797[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];32798 -> 33520[label="",style="dashed", color="red", weight=0]; 208.26/146.01 32798[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32798 -> 33527[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 32798 -> 33528[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 32798 -> 33529[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 32799 -> 28297[label="",style="dashed", color="red", weight=0]; 208.26/146.01 32799[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];32799 -> 32976[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 33646[label="primPlusFloat (Float wy50740 wy50741) ((Float (Pos Zero) (Pos (Succ wy5075)) - Float (Pos (Succ wy5076)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];33646 -> 33651[label="",style="solid", color="black", weight=3]; 208.26/146.01 33259 -> 27538[label="",style="dashed", color="red", weight=0]; 208.26/146.01 33259[label="primDivFloat (Float (Pos Zero * Neg Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];33259 -> 33307[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 33259 -> 33308[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 6042[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6042 -> 8003[label="",style="solid", color="black", weight=3]; 208.26/146.01 6043[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6043 -> 8004[label="",style="solid", color="black", weight=3]; 208.26/146.01 6044[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6044 -> 8005[label="",style="solid", color="black", weight=3]; 208.26/146.01 6045[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6045 -> 8006[label="",style="solid", color="black", weight=3]; 208.26/146.01 8008 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 8008[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8008 -> 8058[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 8008 -> 8059[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 8009 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 8009[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8009 -> 8060[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 8009 -> 8061[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 8007[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy309) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy308) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58422[label="wy308/Succ wy3080",fontsize=10,color="white",style="solid",shape="box"];8007 -> 58422[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58422 -> 8062[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 58423[label="wy308/Zero",fontsize=10,color="white",style="solid",shape="box"];8007 -> 58423[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58423 -> 8063[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 8342[label="Succ wy3000",fontsize=16,color="green",shape="box"];8343 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 8343[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8343 -> 8361[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 8343 -> 8362[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 8344[label="Succ wy3000",fontsize=16,color="green",shape="box"];8345 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 8345[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8345 -> 8363[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 8345 -> 8364[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 8346[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3160) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3160) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8346 -> 8365[label="",style="solid", color="black", weight=3]; 208.26/146.01 8347[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8347 -> 8366[label="",style="solid", color="black", weight=3]; 208.26/146.01 6048[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6048 -> 8096[label="",style="solid", color="black", weight=3]; 208.26/146.01 6049[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6049 -> 8097[label="",style="solid", color="black", weight=3]; 208.26/146.01 51451 -> 33293[label="",style="dashed", color="red", weight=0]; 208.26/146.01 51451[label="iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51451 -> 51712[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 51451 -> 51713[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 51451 -> 51714[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 51451 -> 51715[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 51452 -> 51621[label="",style="dashed", color="red", weight=0]; 208.26/146.01 51452[label="flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51452 -> 51627[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 51453[label="wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];51453 -> 51716[label="",style="solid", color="black", weight=3]; 208.26/146.01 33260 -> 27538[label="",style="dashed", color="red", weight=0]; 208.26/146.01 33260[label="primDivFloat (Float (Pos Zero * Neg Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];33260 -> 33309[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 33260 -> 33310[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 6051[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6051 -> 8099[label="",style="solid", color="black", weight=3]; 208.26/146.01 6052[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6052 -> 8100[label="",style="solid", color="black", weight=3]; 208.26/146.01 9055 -> 51152[label="",style="dashed", color="red", weight=0]; 208.26/146.01 9055[label="takeWhile1 (flip (>=) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (flip (>=) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="magenta"];9055 -> 51169[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 9055 -> 51170[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 9055 -> 51171[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 51273[label="Float (Pos Zero) (Neg (Succ wy326))",fontsize=16,color="green",shape="box"];51272[label="iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + wy5866)",fontsize=16,color="black",shape="triangle"];51272 -> 51276[label="",style="solid", color="black", weight=3]; 208.26/146.01 51090[label="primPlusFloat wy327 ((Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58424[label="wy327/Float wy3270 wy3271",fontsize=10,color="white",style="solid",shape="box"];51090 -> 58424[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58424 -> 51103[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 51092 -> 50904[label="",style="dashed", color="red", weight=0]; 208.26/146.01 51092[label="wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51091[label="flip (>=) wy5863 (Float (Pos Zero) (Neg (Succ wy326)))",fontsize=16,color="black",shape="triangle"];51091 -> 51104[label="",style="solid", color="black", weight=3]; 208.26/146.01 51098[label="takeWhile1 (flip (>=) wy5130) (Float (Pos Zero) (Neg (Succ wy326))) wy5862 False",fontsize=16,color="black",shape="box"];51098 -> 51255[label="",style="solid", color="black", weight=3]; 208.26/146.01 51099[label="takeWhile1 (flip (>=) wy5130) (Float (Pos Zero) (Neg (Succ wy326))) wy5862 True",fontsize=16,color="black",shape="box"];51099 -> 51256[label="",style="solid", color="black", weight=3]; 208.26/146.01 51242[label="Float (Pos (Succ wy32500)) (Neg (Succ wy326))",fontsize=16,color="green",shape="box"];51244 -> 26519[label="",style="dashed", color="red", weight=0]; 208.26/146.01 51244[label="wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51243[label="flip (>=) wy5865 (Float (Pos (Succ wy32500)) (Neg (Succ wy326)))",fontsize=16,color="black",shape="triangle"];51243 -> 51257[label="",style="solid", color="black", weight=3]; 208.26/146.01 51252[label="takeWhile1 (flip (>=) wy5126) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) wy5124 False",fontsize=16,color="black",shape="box"];51252 -> 51277[label="",style="solid", color="black", weight=3]; 208.26/146.01 51253[label="takeWhile1 (flip (>=) wy5126) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) wy5124 True",fontsize=16,color="black",shape="box"];51253 -> 51278[label="",style="solid", color="black", weight=3]; 208.26/146.01 51291[label="Float (Pos Zero) (Neg (Succ wy326))",fontsize=16,color="green",shape="box"];51290[label="iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + wy5867)",fontsize=16,color="black",shape="triangle"];51290 -> 51294[label="",style="solid", color="black", weight=3]; 208.26/146.01 51100[label="primPlusFloat wy327 ((Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58425[label="wy327/Float wy3270 wy3271",fontsize=10,color="white",style="solid",shape="box"];51100 -> 58425[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58425 -> 51258[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 51093 -> 50907[label="",style="dashed", color="red", weight=0]; 208.26/146.01 51093[label="wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];9074[label="takeWhile1 (flip (>=) (primPlusFloat (Float wy3270 wy3271) ((Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg wy3250) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) ((Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) == LT))",fontsize=16,color="black",shape="box"];9074 -> 9118[label="",style="solid", color="black", weight=3]; 208.26/146.01 27556[label="Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + wy4702 : iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + wy4702))",fontsize=16,color="green",shape="box"];27556 -> 27565[label="",style="dashed", color="green", weight=3]; 208.26/146.01 27556 -> 27566[label="",style="dashed", color="green", weight=3]; 208.26/146.01 27408[label="primPlusFloat (Float wy3270 wy3271) ((Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];27408 -> 27557[label="",style="solid", color="black", weight=3]; 208.26/146.01 9076[label="takeWhile1 (flip (<=) (primPlusFloat wy327 ((Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy326))) (primPlusFloat wy327 ((Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58426[label="wy327/Float wy3270 wy3271",fontsize=10,color="white",style="solid",shape="box"];9076 -> 58426[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58426 -> 9120[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 27509[label="primPlusFloat (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) wy4693",fontsize=16,color="black",shape="box"];27509 -> 27558[label="",style="solid", color="black", weight=3]; 208.26/146.01 27510 -> 27489[label="",style="dashed", color="red", weight=0]; 208.26/146.01 27510[label="Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + wy4693",fontsize=16,color="magenta"];27511[label="wy3271",fontsize=16,color="green",shape="box"];27512[label="wy3270",fontsize=16,color="green",shape="box"];27513[label="primDivFloat (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];27513 -> 27559[label="",style="solid", color="black", weight=3]; 208.26/146.01 9078[label="takeWhile1 (flip (<=) (primPlusFloat wy327 ((Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy326))) (primPlusFloat wy327 ((Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58427[label="wy327/Float wy3270 wy3271",fontsize=10,color="white",style="solid",shape="box"];9078 -> 58427[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58427 -> 9122[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 9079[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (not (compare (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];9079 -> 9123[label="",style="solid", color="black", weight=3]; 208.26/146.01 9080[label="takeWhile1 (flip (<=) (primPlusFloat wy327 ((Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy326))) (primPlusFloat wy327 ((Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58428[label="wy327/Float wy3270 wy3271",fontsize=10,color="white",style="solid",shape="box"];9080 -> 58428[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58428 -> 9124[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 9081[label="takeWhile1 (flip (<=) (primPlusFloat wy327 ((Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (primPlusFloat wy327 ((Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58429[label="wy327/Float wy3270 wy3271",fontsize=10,color="white",style="solid",shape="box"];9081 -> 58429[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58429 -> 9125[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 9082[label="takeWhile1 (flip (<=) (primPlusFloat wy327 ((Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy326))) (primPlusFloat wy327 ((Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58430[label="wy327/Float wy3270 wy3271",fontsize=10,color="white",style="solid",shape="box"];9082 -> 58430[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58430 -> 9126[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 6098[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6098 -> 8348[label="",style="solid", color="black", weight=3]; 208.26/146.01 6099[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6099 -> 8349[label="",style="solid", color="black", weight=3]; 208.26/146.01 8351 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 8351[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8351 -> 8367[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 8351 -> 8368[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 8352 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 8352[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8352 -> 8369[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 8352 -> 8370[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 8350[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy332) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy331) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58431[label="wy331/Succ wy3310",fontsize=10,color="white",style="solid",shape="box"];8350 -> 58431[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58431 -> 8371[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 58432[label="wy331/Zero",fontsize=10,color="white",style="solid",shape="box"];8350 -> 58432[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58432 -> 8372[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 8409[label="Succ wy3000",fontsize=16,color="green",shape="box"];8410 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 8410[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8410 -> 8442[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 8410 -> 8443[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 8411[label="Succ wy3000",fontsize=16,color="green",shape="box"];8412 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 8412[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8412 -> 8444[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 8412 -> 8445[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 8413[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3390) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3390) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8413 -> 8446[label="",style="solid", color="black", weight=3]; 208.26/146.01 8414[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8414 -> 8447[label="",style="solid", color="black", weight=3]; 208.26/146.01 6102[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6102 -> 8392[label="",style="solid", color="black", weight=3]; 208.26/146.01 6103 -> 34992[label="",style="dashed", color="red", weight=0]; 208.26/146.01 6103[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];6103 -> 35002[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 6103 -> 35003[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 6103 -> 35004[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 6103 -> 35005[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 6103 -> 35006[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 35073[label="Zero",fontsize=16,color="green",shape="box"];35074[label="wy4000",fontsize=16,color="green",shape="box"];35075[label="wy5",fontsize=16,color="green",shape="box"];35076[label="wy3000",fontsize=16,color="green",shape="box"];35121[label="primPlusFloat wy5155 ((Float (Neg (Succ wy5156)) (Pos (Succ wy5157)) - Float (Pos (Succ wy5158)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58433[label="wy5155/Float wy51550 wy51551",fontsize=10,color="white",style="solid",shape="box"];35121 -> 58433[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58433 -> 35157[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 35122[label="takeWhile0 (flip (<=) wy5152) (Float (Pos (Succ wy4120)) (Neg Zero)) (iterate (Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero) +) (Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero) + Float (Pos (Succ wy4120)) (Neg Zero))) otherwise",fontsize=16,color="black",shape="box"];35122 -> 35158[label="",style="solid", color="black", weight=3]; 208.26/146.01 35123[label="Float (Pos (Succ wy4120)) (Neg Zero) : takeWhile (flip (<=) wy5152) (iterate (Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero) +) (Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero) + Float (Pos (Succ wy4120)) (Neg Zero)))",fontsize=16,color="green",shape="box"];35123 -> 35159[label="",style="dashed", color="green", weight=3]; 208.26/146.01 6105[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6105 -> 8395[label="",style="solid", color="black", weight=3]; 208.26/146.01 6106[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6106 -> 8396[label="",style="solid", color="black", weight=3]; 208.26/146.01 6107[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6107 -> 8397[label="",style="solid", color="black", weight=3]; 208.26/146.01 6108[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6108 -> 8398[label="",style="solid", color="black", weight=3]; 208.26/146.01 6109[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6109 -> 8399[label="",style="solid", color="black", weight=3]; 208.26/146.01 8401 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 8401[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8401 -> 8415[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 8401 -> 8416[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 8402 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 8402[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8402 -> 8417[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 8402 -> 8418[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 8400[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy346) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy345) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58434[label="wy345/Succ wy3450",fontsize=10,color="white",style="solid",shape="box"];8400 -> 58434[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58434 -> 8419[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 58435[label="wy345/Zero",fontsize=10,color="white",style="solid",shape="box"];8400 -> 58435[label="",style="solid", color="burlywood", weight=9]; 208.26/146.01 58435 -> 8420[label="",style="solid", color="burlywood", weight=3]; 208.26/146.01 8472[label="Succ wy3000",fontsize=16,color="green",shape="box"];8473 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 8473[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8473 -> 8512[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 8473 -> 8513[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 8474[label="Succ wy3000",fontsize=16,color="green",shape="box"];8475 -> 7441[label="",style="dashed", color="red", weight=0]; 208.26/146.01 8475[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8475 -> 8514[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 8475 -> 8515[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 8476[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8476 -> 8516[label="",style="solid", color="black", weight=3]; 208.26/146.01 8477[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8477 -> 8517[label="",style="solid", color="black", weight=3]; 208.26/146.01 6112[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6112 -> 8448[label="",style="solid", color="black", weight=3]; 208.26/146.01 6113[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6113 -> 8449[label="",style="solid", color="black", weight=3]; 208.26/146.01 51617[label="wy4000",fontsize=16,color="green",shape="box"];51618[label="Zero",fontsize=16,color="green",shape="box"];51619[label="wy3000",fontsize=16,color="green",shape="box"];51620[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];47437[label="iterate (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero) +) (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero) + wy5811)",fontsize=16,color="black",shape="triangle"];47437 -> 47508[label="",style="solid", color="black", weight=3]; 208.26/146.01 51622 -> 35186[label="",style="dashed", color="red", weight=0]; 208.26/146.01 51622[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51622 -> 51717[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 51622 -> 51718[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 51622 -> 51719[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 51622 -> 51720[label="",style="dashed", color="magenta", weight=3]; 208.26/146.01 51621[label="flip (>=) wy5871 (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="black",shape="triangle"];51621 -> 51721[label="",style="solid", color="black", weight=3]; 208.26/146.01 51678[label="wy5",fontsize=16,color="green",shape="box"];51679[label="wy4000",fontsize=16,color="green",shape="box"];51680[label="Zero",fontsize=16,color="green",shape="box"];51681[label="wy3000",fontsize=16,color="green",shape="box"];35186[label="wy2596 + (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];35186 -> 41420[label="",style="solid", color="black", weight=3]; 208.26/146.01 51682[label="takeWhile1 (flip (>=) wy5098) (Float (Neg (Succ wy3000)) (Neg Zero)) wy5095 False",fontsize=16,color="black",shape="box"];51682 -> 52237[label="",style="solid", color="black", weight=3]; 208.26/146.01 51683[label="takeWhile1 (flip (>=) wy5098) (Float (Neg (Succ wy3000)) (Neg Zero)) wy5095 True",fontsize=16,color="black",shape="box"];51683 -> 52238[label="",style="solid", color="black", weight=3]; 208.26/146.01 6115[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6115 -> 8451[label="",style="solid", color="black", weight=3]; 208.26/146.01 6116[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6116 -> 8452[label="",style="solid", color="black", weight=3]; 208.26/146.01 6117[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6117 -> 8453[label="",style="solid", color="black", weight=3]; 208.38/146.03 6118[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];6118 -> 8454[label="",style="solid", color="black", weight=3]; 208.38/146.03 6119[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];6119 -> 8455[label="",style="solid", color="black", weight=3]; 208.38/146.03 8457 -> 7441[label="",style="dashed", color="red", weight=0]; 208.38/146.03 8457[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8457 -> 8478[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 8457 -> 8479[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 8458 -> 7441[label="",style="dashed", color="red", weight=0]; 208.38/146.03 8458[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8458 -> 8480[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 8458 -> 8481[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 8456[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy360) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy359) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58436[label="wy359/Succ wy3590",fontsize=10,color="white",style="solid",shape="box"];8456 -> 58436[label="",style="solid", color="burlywood", weight=9]; 208.38/146.03 58436 -> 8482[label="",style="solid", color="burlywood", weight=3]; 208.38/146.03 58437[label="wy359/Zero",fontsize=10,color="white",style="solid",shape="box"];8456 -> 58437[label="",style="solid", color="burlywood", weight=9]; 208.38/146.03 58437 -> 8483[label="",style="solid", color="burlywood", weight=3]; 208.38/146.03 8579[label="Succ wy3000",fontsize=16,color="green",shape="box"];8580 -> 7441[label="",style="dashed", color="red", weight=0]; 208.38/146.03 8580[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8580 -> 8634[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 8580 -> 8635[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 8581[label="Succ wy3000",fontsize=16,color="green",shape="box"];8582 -> 7441[label="",style="dashed", color="red", weight=0]; 208.38/146.03 8582[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8582 -> 8636[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 8582 -> 8637[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 8583[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3670) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3670) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];8583 -> 8638[label="",style="solid", color="black", weight=3]; 208.38/146.03 8584[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];8584 -> 8639[label="",style="solid", color="black", weight=3]; 208.38/146.03 6122[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];6122 -> 8518[label="",style="solid", color="black", weight=3]; 208.38/146.03 6123 -> 26471[label="",style="dashed", color="red", weight=0]; 208.38/146.03 6123[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];6123 -> 26736[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 6123 -> 26737[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 6123 -> 26738[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 6123 -> 26739[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 6123 -> 26740[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 35362[label="Float (Neg Zero) (Pos (Succ wy5163)) - Float (Pos (Succ wy5164)) (Neg (Succ wy5165)) + wy5168 : iterate (Float (Neg Zero) (Pos (Succ wy5163)) - Float (Pos (Succ wy5164)) (Neg (Succ wy5165)) +) (Float (Neg Zero) (Pos (Succ wy5163)) - Float (Pos (Succ wy5164)) (Neg (Succ wy5165)) + (Float (Neg Zero) (Pos (Succ wy5163)) - Float (Pos (Succ wy5164)) (Neg (Succ wy5165)) + wy5168))",fontsize=16,color="green",shape="box"];35362 -> 35485[label="",style="dashed", color="green", weight=3]; 208.38/146.03 35362 -> 35486[label="",style="dashed", color="green", weight=3]; 208.38/146.03 41507[label="wy5",fontsize=16,color="green",shape="box"];41508[label="wy3000",fontsize=16,color="green",shape="box"];41509[label="wy3100",fontsize=16,color="green",shape="box"];41510[label="Zero",fontsize=16,color="green",shape="box"];41506[label="primPlusFloat wy5558 ((Float (Neg Zero) (Pos (Succ wy5559)) - Float (Pos (Succ wy5560)) (Neg (Succ wy5561))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="triangle"];58438[label="wy5558/Float wy55580 wy55581",fontsize=10,color="white",style="solid",shape="box"];41506 -> 58438[label="",style="solid", color="burlywood", weight=9]; 208.38/146.03 58438 -> 41535[label="",style="solid", color="burlywood", weight=3]; 208.38/146.03 6125[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6125 -> 8521[label="",style="solid", color="black", weight=3]; 208.38/146.03 27514 -> 26407[label="",style="dashed", color="red", weight=0]; 208.38/146.03 27514[label="primPlusFloat (Float (Neg Zero * Neg (Succ wy3100) - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Neg (Succ wy3100))) wy4684",fontsize=16,color="magenta"];27514 -> 27568[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 27514 -> 27569[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 27514 -> 27570[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 27515 -> 27538[label="",style="dashed", color="red", weight=0]; 208.38/146.03 27515[label="primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];27515 -> 27541[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 27515 -> 27542[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 6127[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6127 -> 8523[label="",style="solid", color="black", weight=3]; 208.38/146.03 6128[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];6128 -> 8524[label="",style="solid", color="black", weight=3]; 208.38/146.03 6129[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];6129 -> 8525[label="",style="solid", color="black", weight=3]; 208.38/146.03 8527 -> 7441[label="",style="dashed", color="red", weight=0]; 208.38/146.03 8527[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8527 -> 8585[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 8527 -> 8586[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 8528 -> 7441[label="",style="dashed", color="red", weight=0]; 208.38/146.03 8528[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8528 -> 8587[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 8528 -> 8588[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 8526[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy374) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy373) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58439[label="wy373/Succ wy3730",fontsize=10,color="white",style="solid",shape="box"];8526 -> 58439[label="",style="solid", color="burlywood", weight=9]; 208.38/146.03 58439 -> 8589[label="",style="solid", color="burlywood", weight=3]; 208.38/146.03 58440[label="wy373/Zero",fontsize=10,color="white",style="solid",shape="box"];8526 -> 58440[label="",style="solid", color="burlywood", weight=9]; 208.38/146.03 58440 -> 8590[label="",style="solid", color="burlywood", weight=3]; 208.38/146.03 8670[label="Succ wy3000",fontsize=16,color="green",shape="box"];8671 -> 7441[label="",style="dashed", color="red", weight=0]; 208.38/146.03 8671[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8671 -> 8715[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 8671 -> 8716[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 8672[label="Succ wy3000",fontsize=16,color="green",shape="box"];8673 -> 7441[label="",style="dashed", color="red", weight=0]; 208.38/146.03 8673[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8673 -> 8717[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 8673 -> 8718[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 8674[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];8674 -> 8719[label="",style="solid", color="black", weight=3]; 208.38/146.03 8675[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];8675 -> 8720[label="",style="solid", color="black", weight=3]; 208.38/146.03 6132[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];6132 -> 8640[label="",style="solid", color="black", weight=3]; 208.38/146.03 6133[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];6133 -> 8641[label="",style="solid", color="black", weight=3]; 208.38/146.03 52444[label="wy3000",fontsize=16,color="green",shape="box"];52445[label="Zero",fontsize=16,color="green",shape="box"];52446[label="wy3100",fontsize=16,color="green",shape="box"];52447[label="wy5",fontsize=16,color="green",shape="box"];35368[label="wy2601 + (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];35368 -> 41616[label="",style="solid", color="black", weight=3]; 208.38/146.03 52448[label="wy3000",fontsize=16,color="green",shape="box"];52449[label="Zero",fontsize=16,color="green",shape="box"];52450[label="wy3100",fontsize=16,color="green",shape="box"];52451[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];47587[label="iterate (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604)) +) (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604)) + wy5813)",fontsize=16,color="black",shape="triangle"];47587 -> 47658[label="",style="solid", color="black", weight=3]; 208.38/146.03 52453 -> 35368[label="",style="dashed", color="red", weight=0]; 208.38/146.03 52453[label="wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52453 -> 52507[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 52453 -> 52508[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 52453 -> 52509[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 52453 -> 52510[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 52452[label="flip (>=) wy5877 (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="black",shape="triangle"];52452 -> 52511[label="",style="solid", color="black", weight=3]; 208.38/146.03 52492[label="takeWhile1 (flip (>=) wy5072) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) wy5070 False",fontsize=16,color="black",shape="box"];52492 -> 52620[label="",style="solid", color="black", weight=3]; 208.38/146.03 52493[label="takeWhile1 (flip (>=) wy5072) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) wy5070 True",fontsize=16,color="black",shape="box"];52493 -> 52621[label="",style="solid", color="black", weight=3]; 208.38/146.03 6134[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6134 -> 8642[label="",style="solid", color="black", weight=3]; 208.38/146.03 6135[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6135 -> 8643[label="",style="solid", color="black", weight=3]; 208.38/146.03 6136[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6136 -> 8644[label="",style="solid", color="black", weight=3]; 208.38/146.03 6137[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6137 -> 8645[label="",style="solid", color="black", weight=3]; 208.38/146.03 6138[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6138 -> 8646[label="",style="solid", color="black", weight=3]; 208.38/146.03 8648 -> 7441[label="",style="dashed", color="red", weight=0]; 208.38/146.03 8648[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8648 -> 8676[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 8648 -> 8677[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 8649 -> 7441[label="",style="dashed", color="red", weight=0]; 208.38/146.03 8649[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8649 -> 8678[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 8649 -> 8679[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 8647[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy400) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy399) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58441[label="wy399/Succ wy3990",fontsize=10,color="white",style="solid",shape="box"];8647 -> 58441[label="",style="solid", color="burlywood", weight=9]; 208.38/146.03 58441 -> 8680[label="",style="solid", color="burlywood", weight=3]; 208.38/146.03 58442[label="wy399/Zero",fontsize=10,color="white",style="solid",shape="box"];8647 -> 58442[label="",style="solid", color="burlywood", weight=9]; 208.38/146.03 58442 -> 8681[label="",style="solid", color="burlywood", weight=3]; 208.38/146.03 8751[label="Succ wy3000",fontsize=16,color="green",shape="box"];8752 -> 7441[label="",style="dashed", color="red", weight=0]; 208.38/146.03 8752[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8752 -> 8793[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 8752 -> 8794[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 8753[label="Succ wy3000",fontsize=16,color="green",shape="box"];8754 -> 7441[label="",style="dashed", color="red", weight=0]; 208.38/146.03 8754[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8754 -> 8795[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 8754 -> 8796[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 8755[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy4070) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy4070) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8755 -> 8797[label="",style="solid", color="black", weight=3]; 208.38/146.03 8756[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8756 -> 8798[label="",style="solid", color="black", weight=3]; 208.38/146.03 6141[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6141 -> 8721[label="",style="solid", color="black", weight=3]; 208.38/146.03 6142 -> 35433[label="",style="dashed", color="red", weight=0]; 208.38/146.03 6142[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];6142 -> 35442[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 6142 -> 35443[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 6142 -> 35444[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 6142 -> 35445[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 35540[label="primPlusFloat wy5172 ((Float (Neg Zero) (Pos (Succ wy5173)) - Float (Pos (Succ wy5174)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58443[label="wy5172/Float wy51720 wy51721",fontsize=10,color="white",style="solid",shape="box"];35540 -> 58443[label="",style="solid", color="burlywood", weight=9]; 208.38/146.03 58443 -> 35585[label="",style="solid", color="burlywood", weight=3]; 208.38/146.03 35507[label="wy5",fontsize=16,color="green",shape="box"];35508[label="wy3000",fontsize=16,color="green",shape="box"];35509[label="Zero",fontsize=16,color="green",shape="box"];35541[label="takeWhile0 (flip (<=) wy5169) (Float (Pos (Succ wy4238)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero) + Float (Pos (Succ wy4238)) (Neg Zero))) otherwise",fontsize=16,color="black",shape="box"];35541 -> 35586[label="",style="solid", color="black", weight=3]; 208.38/146.03 35542[label="Float (Pos (Succ wy4238)) (Neg Zero) : takeWhile (flip (<=) wy5169) (iterate (Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero) + Float (Pos (Succ wy4238)) (Neg Zero)))",fontsize=16,color="green",shape="box"];35542 -> 35587[label="",style="dashed", color="green", weight=3]; 208.38/146.03 6144[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6144 -> 8724[label="",style="solid", color="black", weight=3]; 208.38/146.03 6145[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6145 -> 8725[label="",style="solid", color="black", weight=3]; 208.38/146.03 6146[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6146 -> 8726[label="",style="solid", color="black", weight=3]; 208.38/146.03 6147[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6147 -> 8727[label="",style="solid", color="black", weight=3]; 208.38/146.03 6148[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6148 -> 8728[label="",style="solid", color="black", weight=3]; 208.38/146.03 8730 -> 7441[label="",style="dashed", color="red", weight=0]; 208.38/146.03 8730[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8730 -> 8757[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 8730 -> 8758[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 8731 -> 7441[label="",style="dashed", color="red", weight=0]; 208.38/146.03 8731[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8731 -> 8759[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 8731 -> 8760[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 8729[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy414) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy413) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58444[label="wy413/Succ wy4130",fontsize=10,color="white",style="solid",shape="box"];8729 -> 58444[label="",style="solid", color="burlywood", weight=9]; 208.38/146.03 58444 -> 8761[label="",style="solid", color="burlywood", weight=3]; 208.38/146.03 58445[label="wy413/Zero",fontsize=10,color="white",style="solid",shape="box"];8729 -> 58445[label="",style="solid", color="burlywood", weight=9]; 208.38/146.03 58445 -> 8762[label="",style="solid", color="burlywood", weight=3]; 208.38/146.03 9056[label="Succ wy3000",fontsize=16,color="green",shape="box"];9057 -> 7441[label="",style="dashed", color="red", weight=0]; 208.38/146.03 9057[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9057 -> 9084[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9057 -> 9085[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9058[label="Succ wy3000",fontsize=16,color="green",shape="box"];9059 -> 7441[label="",style="dashed", color="red", weight=0]; 208.38/146.03 9059[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9059 -> 9086[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9059 -> 9087[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9060[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];9060 -> 9088[label="",style="solid", color="black", weight=3]; 208.38/146.03 9061[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];9061 -> 9089[label="",style="solid", color="black", weight=3]; 208.38/146.03 6151[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6151 -> 8799[label="",style="solid", color="black", weight=3]; 208.38/146.03 6152[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6152 -> 8800[label="",style="solid", color="black", weight=3]; 208.38/146.03 51684[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51685[label="wy3000",fontsize=16,color="green",shape="box"];51686[label="Zero",fontsize=16,color="green",shape="box"];47740[label="iterate (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero) + wy5815)",fontsize=16,color="black",shape="triangle"];47740 -> 47794[label="",style="solid", color="black", weight=3]; 208.38/146.03 51623 -> 35618[label="",style="dashed", color="red", weight=0]; 208.38/146.03 51623[label="wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51623 -> 51722[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 51623 -> 51723[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 51623 -> 51724[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 51687[label="wy3000",fontsize=16,color="green",shape="box"];51688[label="Zero",fontsize=16,color="green",shape="box"];51689[label="wy5",fontsize=16,color="green",shape="box"];35618[label="wy2606 + (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];35618 -> 41850[label="",style="solid", color="black", weight=3]; 208.38/146.03 6153[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6153 -> 8801[label="",style="solid", color="black", weight=3]; 208.38/146.03 6154[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6154 -> 8802[label="",style="solid", color="black", weight=3]; 208.38/146.03 6155[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6155 -> 8803[label="",style="solid", color="black", weight=3]; 208.38/146.03 9793[label="takeWhile1 (flip (>=) (primPlusFloat (Float wy4320 wy4321) ((Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Pos wy4300) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) ((Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) == LT))",fontsize=16,color="black",shape="box"];9793 -> 9823[label="",style="solid", color="black", weight=3]; 208.38/146.03 9794 -> 53293[label="",style="dashed", color="red", weight=0]; 208.38/146.03 9794[label="takeWhile1 (flip (>=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (flip (>=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="magenta"];9794 -> 53310[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9794 -> 53311[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9794 -> 53312[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9794 -> 53313[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9794 -> 53314[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 53198 -> 53007[label="",style="dashed", color="red", weight=0]; 208.38/146.03 53198[label="wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];53197[label="flip (>=) wy5886 (Float (Neg Zero) (Pos (Succ wy431)))",fontsize=16,color="black",shape="triangle"];53197 -> 53209[label="",style="solid", color="black", weight=3]; 208.38/146.03 53193[label="Float (Neg Zero) (Pos (Succ wy431))",fontsize=16,color="green",shape="box"];47953[label="iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + wy5821)",fontsize=16,color="black",shape="triangle"];47953 -> 47961[label="",style="solid", color="black", weight=3]; 208.38/146.03 53194[label="primPlusFloat wy432 ((Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58446[label="wy432/Float wy4320 wy4321",fontsize=10,color="white",style="solid",shape="box"];53194 -> 58446[label="",style="solid", color="burlywood", weight=9]; 208.38/146.03 58446 -> 53210[label="",style="solid", color="burlywood", weight=3]; 208.38/146.03 53195[label="takeWhile1 (flip (>=) wy5189) (Float (Neg Zero) (Pos (Succ wy431))) wy5885 False",fontsize=16,color="black",shape="box"];53195 -> 53211[label="",style="solid", color="black", weight=3]; 208.38/146.03 53196[label="takeWhile1 (flip (>=) wy5189) (Float (Neg Zero) (Pos (Succ wy431))) wy5885 True",fontsize=16,color="black",shape="box"];53196 -> 53212[label="",style="solid", color="black", weight=3]; 208.38/146.03 53426 -> 35765[label="",style="dashed", color="red", weight=0]; 208.38/146.03 53426[label="wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];53425[label="flip (>=) wy5888 (Float (Neg (Succ wy43000)) (Pos (Succ wy431)))",fontsize=16,color="black",shape="triangle"];53425 -> 53439[label="",style="solid", color="black", weight=3]; 208.38/146.03 53434[label="Float (Neg (Succ wy43000)) (Pos (Succ wy431))",fontsize=16,color="green",shape="box"];36378[label="iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + wy5239)",fontsize=16,color="black",shape="triangle"];36378 -> 36381[label="",style="solid", color="black", weight=3]; 208.38/146.03 53435[label="takeWhile1 (flip (>=) wy4958) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) wy5442 False",fontsize=16,color="black",shape="box"];53435 -> 53514[label="",style="solid", color="black", weight=3]; 208.38/146.03 53436[label="takeWhile1 (flip (>=) wy4958) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) wy5442 True",fontsize=16,color="black",shape="box"];53436 -> 53515[label="",style="solid", color="black", weight=3]; 208.38/146.03 53199 -> 35800[label="",style="dashed", color="red", weight=0]; 208.38/146.03 53199[label="wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];53204[label="Float (Neg Zero) (Pos (Succ wy431))",fontsize=16,color="green",shape="box"];36385[label="iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + wy5240)",fontsize=16,color="black",shape="triangle"];36385 -> 36388[label="",style="solid", color="black", weight=3]; 208.38/146.03 9815[label="takeWhile1 (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) (not (compare (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];9815 -> 9859[label="",style="solid", color="black", weight=3]; 208.38/146.03 9816[label="takeWhile1 (flip (<=) (primPlusFloat wy432 ((Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy431))) (primPlusFloat wy432 ((Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58447[label="wy432/Float wy4320 wy4321",fontsize=10,color="white",style="solid",shape="box"];9816 -> 58447[label="",style="solid", color="burlywood", weight=9]; 208.38/146.03 58447 -> 9860[label="",style="solid", color="burlywood", weight=3]; 208.38/146.03 36119[label="wy4321",fontsize=16,color="green",shape="box"];36120[label="wy4320",fontsize=16,color="green",shape="box"];36121[label="primDivFloat (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];36121 -> 36150[label="",style="solid", color="black", weight=3]; 208.38/146.03 30199[label="not (compare (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) wy4884 == GT)",fontsize=16,color="black",shape="box"];30199 -> 30313[label="",style="solid", color="black", weight=3]; 208.38/146.03 55642[label="Succ wy43000",fontsize=16,color="green",shape="box"];55643[label="Float (Pos (Succ wy43000)) (Pos (Succ wy431))",fontsize=16,color="green",shape="box"];55644[label="Zero",fontsize=16,color="green",shape="box"];55641[label="iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + wy5983)",fontsize=16,color="black",shape="triangle"];55641 -> 55686[label="",style="solid", color="black", weight=3]; 208.38/146.03 42645[label="takeWhile0 (flip (<=) wy5638) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) wy5636 True",fontsize=16,color="black",shape="box"];42645 -> 42687[label="",style="solid", color="black", weight=3]; 208.38/146.03 36123 -> 55641[label="",style="dashed", color="red", weight=0]; 208.38/146.03 36123[label="iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))",fontsize=16,color="magenta"];36123 -> 55648[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 36123 -> 55649[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 36123 -> 55650[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 36124[label="wy5210",fontsize=16,color="green",shape="box"];30203[label="not (compare (Float (Pos Zero) (Pos (Succ wy192))) wy4885 == GT)",fontsize=16,color="black",shape="box"];30203 -> 30315[label="",style="solid", color="black", weight=3]; 208.38/146.03 36144[label="wy4321",fontsize=16,color="green",shape="box"];36145[label="wy4320",fontsize=16,color="green",shape="box"];36146[label="primDivFloat (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];36146 -> 36262[label="",style="solid", color="black", weight=3]; 208.38/146.03 36147[label="[]",fontsize=16,color="green",shape="box"];36148 -> 55641[label="",style="dashed", color="red", weight=0]; 208.38/146.03 36148[label="iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))",fontsize=16,color="magenta"];36148 -> 55651[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 36148 -> 55652[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 36148 -> 55653[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 36149[label="wy5215",fontsize=16,color="green",shape="box"];9819[label="takeWhile1 (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (not (compare (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];9819 -> 9863[label="",style="solid", color="black", weight=3]; 208.38/146.03 9820[label="takeWhile1 (flip (<=) (primPlusFloat wy432 ((Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy431))) (primPlusFloat wy432 ((Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58448[label="wy432/Float wy4320 wy4321",fontsize=10,color="white",style="solid",shape="box"];9820 -> 58448[label="",style="solid", color="burlywood", weight=9]; 208.38/146.03 58448 -> 9864[label="",style="solid", color="burlywood", weight=3]; 208.38/146.03 30298[label="not (compare (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) wy4904 == GT)",fontsize=16,color="black",shape="box"];30298 -> 30426[label="",style="solid", color="black", weight=3]; 208.38/146.03 35832 -> 26407[label="",style="dashed", color="red", weight=0]; 208.38/146.03 35832[label="primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];35832 -> 35846[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 35832 -> 35847[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 35832 -> 35848[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 42011[label="Float (Neg (Succ wy43000)) (Pos (Succ wy431))",fontsize=16,color="green",shape="box"];42012[label="takeWhile0 (flip (<=) wy5592) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) wy5591 True",fontsize=16,color="black",shape="box"];42012 -> 42085[label="",style="solid", color="black", weight=3]; 208.38/146.03 36260 -> 36378[label="",style="dashed", color="red", weight=0]; 208.38/146.03 36260[label="iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))",fontsize=16,color="magenta"];36260 -> 36379[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 36261[label="wy5220",fontsize=16,color="green",shape="box"];35843 -> 26407[label="",style="dashed", color="red", weight=0]; 208.38/146.03 35843[label="primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];35843 -> 35854[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 35843 -> 35855[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 35843 -> 35856[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 36339[label="[]",fontsize=16,color="green",shape="box"];36340 -> 36385[label="",style="dashed", color="red", weight=0]; 208.38/146.03 36340[label="iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))",fontsize=16,color="magenta"];36340 -> 36386[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 36341[label="wy5225",fontsize=16,color="green",shape="box"];6198[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6198 -> 9062[label="",style="solid", color="black", weight=3]; 208.38/146.03 6199[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6199 -> 9063[label="",style="solid", color="black", weight=3]; 208.38/146.03 9065 -> 7441[label="",style="dashed", color="red", weight=0]; 208.38/146.03 9065[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9065 -> 9090[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9065 -> 9091[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9066 -> 7441[label="",style="dashed", color="red", weight=0]; 208.38/146.03 9066[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9066 -> 9092[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9066 -> 9093[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9064[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy437) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy436) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58449[label="wy436/Succ wy4360",fontsize=10,color="white",style="solid",shape="box"];9064 -> 58449[label="",style="solid", color="burlywood", weight=9]; 208.38/146.03 58449 -> 9094[label="",style="solid", color="burlywood", weight=3]; 208.38/146.03 58450[label="wy436/Zero",fontsize=10,color="white",style="solid",shape="box"];9064 -> 58450[label="",style="solid", color="burlywood", weight=9]; 208.38/146.03 58450 -> 9095[label="",style="solid", color="burlywood", weight=3]; 208.38/146.03 9144[label="Succ wy3000",fontsize=16,color="green",shape="box"];9145 -> 7441[label="",style="dashed", color="red", weight=0]; 208.38/146.03 9145[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9145 -> 9177[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9145 -> 9178[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9146[label="Succ wy3000",fontsize=16,color="green",shape="box"];9147 -> 7441[label="",style="dashed", color="red", weight=0]; 208.38/146.03 9147[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9147 -> 9179[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9147 -> 9180[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9148[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9148 -> 9181[label="",style="solid", color="black", weight=3]; 208.38/146.03 9149[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9149 -> 9182[label="",style="solid", color="black", weight=3]; 208.38/146.03 6202[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6202 -> 9127[label="",style="solid", color="black", weight=3]; 208.38/146.03 6203[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6203 -> 9128[label="",style="solid", color="black", weight=3]; 208.38/146.03 49595 -> 36160[label="",style="dashed", color="red", weight=0]; 208.38/146.03 49595[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49595 -> 49700[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 49595 -> 49701[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 49595 -> 49702[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 49595 -> 49703[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 49665[label="wy5",fontsize=16,color="green",shape="box"];49666[label="wy3000",fontsize=16,color="green",shape="box"];49667[label="wy4000",fontsize=16,color="green",shape="box"];49668[label="Zero",fontsize=16,color="green",shape="box"];36160[label="wy2610 + (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];36160 -> 42051[label="",style="solid", color="black", weight=3]; 208.38/146.03 49669[label="wy3000",fontsize=16,color="green",shape="box"];49670[label="wy4000",fontsize=16,color="green",shape="box"];49671[label="Zero",fontsize=16,color="green",shape="box"];49672[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];47976[label="iterate (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero) +) (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero) + wy5822)",fontsize=16,color="black",shape="triangle"];47976 -> 48047[label="",style="solid", color="black", weight=3]; 208.38/146.03 6205[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6205 -> 9130[label="",style="solid", color="black", weight=3]; 208.38/146.03 6206[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6206 -> 9131[label="",style="solid", color="black", weight=3]; 208.38/146.03 6207[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6207 -> 9132[label="",style="solid", color="black", weight=3]; 208.38/146.03 6208[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6208 -> 9133[label="",style="solid", color="black", weight=3]; 208.38/146.03 6209[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6209 -> 9134[label="",style="solid", color="black", weight=3]; 208.38/146.03 9136 -> 7441[label="",style="dashed", color="red", weight=0]; 208.38/146.03 9136[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9136 -> 9150[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9136 -> 9151[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9137 -> 7441[label="",style="dashed", color="red", weight=0]; 208.38/146.03 9137[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9137 -> 9152[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9137 -> 9153[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9135[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy451) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy450) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58451[label="wy450/Succ wy4500",fontsize=10,color="white",style="solid",shape="box"];9135 -> 58451[label="",style="solid", color="burlywood", weight=9]; 208.38/146.03 58451 -> 9154[label="",style="solid", color="burlywood", weight=3]; 208.38/146.03 58452[label="wy450/Zero",fontsize=10,color="white",style="solid",shape="box"];9135 -> 58452[label="",style="solid", color="burlywood", weight=9]; 208.38/146.03 58452 -> 9155[label="",style="solid", color="burlywood", weight=3]; 208.38/146.03 9207[label="Succ wy3000",fontsize=16,color="green",shape="box"];9208 -> 7441[label="",style="dashed", color="red", weight=0]; 208.38/146.03 9208[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9208 -> 9247[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9208 -> 9248[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9209[label="Succ wy3000",fontsize=16,color="green",shape="box"];9210 -> 7441[label="",style="dashed", color="red", weight=0]; 208.38/146.03 9210[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9210 -> 9249[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9210 -> 9250[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9211[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy4580) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy4580) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9211 -> 9251[label="",style="solid", color="black", weight=3]; 208.38/146.03 9212[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9212 -> 9252[label="",style="solid", color="black", weight=3]; 208.38/146.03 6212[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6212 -> 9183[label="",style="solid", color="black", weight=3]; 208.38/146.03 6213 -> 36198[label="",style="dashed", color="red", weight=0]; 208.38/146.03 6213[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];6213 -> 36208[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 6213 -> 36209[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 6213 -> 36210[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 6213 -> 36211[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 6213 -> 36212[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 36291[label="Zero",fontsize=16,color="green",shape="box"];36292[label="wy4000",fontsize=16,color="green",shape="box"];36293[label="wy5",fontsize=16,color="green",shape="box"];36294[label="wy3000",fontsize=16,color="green",shape="box"];36342[label="primPlusFloat wy5233 ((Float (Pos (Succ wy5234)) (Neg (Succ wy5235)) - Float (Neg (Succ wy5236)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58453[label="wy5233/Float wy52330 wy52331",fontsize=10,color="white",style="solid",shape="box"];36342 -> 58453[label="",style="solid", color="burlywood", weight=9]; 208.38/146.03 58453 -> 36356[label="",style="solid", color="burlywood", weight=3]; 208.38/146.03 36343[label="takeWhile0 (flip (<=) wy5230) (Float (Neg (Succ wy4347)) (Pos Zero)) (iterate (Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero) +) (Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero) + Float (Neg (Succ wy4347)) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];36343 -> 36357[label="",style="solid", color="black", weight=3]; 208.38/146.03 36344[label="Float (Neg (Succ wy4347)) (Pos Zero) : takeWhile (flip (<=) wy5230) (iterate (Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero) +) (Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero) + Float (Neg (Succ wy4347)) (Pos Zero)))",fontsize=16,color="green",shape="box"];36344 -> 36358[label="",style="dashed", color="green", weight=3]; 208.38/146.03 6215[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6215 -> 9186[label="",style="solid", color="black", weight=3]; 208.38/146.03 6216[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6216 -> 9187[label="",style="solid", color="black", weight=3]; 208.38/146.03 6217[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6217 -> 9188[label="",style="solid", color="black", weight=3]; 208.38/146.03 6218[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];6218 -> 9189[label="",style="solid", color="black", weight=3]; 208.38/146.03 6219[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];6219 -> 9190[label="",style="solid", color="black", weight=3]; 208.38/146.03 9192 -> 7441[label="",style="dashed", color="red", weight=0]; 208.38/146.03 9192[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9192 -> 9213[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9192 -> 9214[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9193 -> 7441[label="",style="dashed", color="red", weight=0]; 208.38/146.03 9193[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9193 -> 9215[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9193 -> 9216[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9191[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy465) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy464) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58454[label="wy464/Succ wy4640",fontsize=10,color="white",style="solid",shape="box"];9191 -> 58454[label="",style="solid", color="burlywood", weight=9]; 208.38/146.03 58454 -> 9217[label="",style="solid", color="burlywood", weight=3]; 208.38/146.03 58455[label="wy464/Zero",fontsize=10,color="white",style="solid",shape="box"];9191 -> 58455[label="",style="solid", color="burlywood", weight=9]; 208.38/146.03 58455 -> 9218[label="",style="solid", color="burlywood", weight=3]; 208.38/146.03 9315[label="Succ wy3000",fontsize=16,color="green",shape="box"];9316 -> 7441[label="",style="dashed", color="red", weight=0]; 208.38/146.03 9316[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9316 -> 9370[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9316 -> 9371[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9317[label="Succ wy3000",fontsize=16,color="green",shape="box"];9318 -> 7441[label="",style="dashed", color="red", weight=0]; 208.38/146.03 9318[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9318 -> 9372[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9318 -> 9373[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9319[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];9319 -> 9374[label="",style="solid", color="black", weight=3]; 208.38/146.03 9320[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];9320 -> 9375[label="",style="solid", color="black", weight=3]; 208.38/146.03 6222[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];6222 -> 9253[label="",style="solid", color="black", weight=3]; 208.38/146.03 6223[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];6223 -> 9254[label="",style="solid", color="black", weight=3]; 208.38/146.03 50354[label="wy3000",fontsize=16,color="green",shape="box"];50355[label="wy5",fontsize=16,color="green",shape="box"];50356[label="wy3100",fontsize=16,color="green",shape="box"];50357[label="Zero",fontsize=16,color="green",shape="box"];36463[label="wy2615 + (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];36463 -> 42276[label="",style="solid", color="black", weight=3]; 208.38/146.03 50312 -> 36463[label="",style="dashed", color="red", weight=0]; 208.38/146.03 50312[label="wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50312 -> 50377[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 50312 -> 50378[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 50312 -> 50379[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 50312 -> 50380[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 50358[label="wy3000",fontsize=16,color="green",shape="box"];50359[label="wy3100",fontsize=16,color="green",shape="box"];50360[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];50361[label="Zero",fontsize=16,color="green",shape="box"];48118[label="iterate (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618)) +) (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618)) + wy5823)",fontsize=16,color="black",shape="triangle"];48118 -> 48189[label="",style="solid", color="black", weight=3]; 208.38/146.03 6225[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6225 -> 9256[label="",style="solid", color="black", weight=3]; 208.38/146.03 6226[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6226 -> 9257[label="",style="solid", color="black", weight=3]; 208.38/146.03 6227[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6227 -> 9258[label="",style="solid", color="black", weight=3]; 208.38/146.03 6228[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];6228 -> 9259[label="",style="solid", color="black", weight=3]; 208.38/146.03 6229[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];6229 -> 9260[label="",style="solid", color="black", weight=3]; 208.38/146.03 9262 -> 7441[label="",style="dashed", color="red", weight=0]; 208.38/146.03 9262[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9262 -> 9321[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9262 -> 9322[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9263 -> 7441[label="",style="dashed", color="red", weight=0]; 208.38/146.03 9263[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9263 -> 9323[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9263 -> 9324[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9261[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy479) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy478) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58456[label="wy478/Succ wy4780",fontsize=10,color="white",style="solid",shape="box"];9261 -> 58456[label="",style="solid", color="burlywood", weight=9]; 208.38/146.03 58456 -> 9325[label="",style="solid", color="burlywood", weight=3]; 208.38/146.03 58457[label="wy478/Zero",fontsize=10,color="white",style="solid",shape="box"];9261 -> 58457[label="",style="solid", color="burlywood", weight=9]; 208.38/146.03 58457 -> 9326[label="",style="solid", color="burlywood", weight=3]; 208.38/146.03 9407[label="Succ wy3000",fontsize=16,color="green",shape="box"];9408 -> 7441[label="",style="dashed", color="red", weight=0]; 208.38/146.03 9408[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9408 -> 9452[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9408 -> 9453[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9409[label="Succ wy3000",fontsize=16,color="green",shape="box"];9410 -> 7441[label="",style="dashed", color="red", weight=0]; 208.38/146.03 9410[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9410 -> 9454[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9410 -> 9455[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9411[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy4980) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy4980) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];9411 -> 9456[label="",style="solid", color="black", weight=3]; 208.38/146.03 9412[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];9412 -> 9457[label="",style="solid", color="black", weight=3]; 208.38/146.03 6232[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];6232 -> 9376[label="",style="solid", color="black", weight=3]; 208.38/146.03 6233 -> 36567[label="",style="dashed", color="red", weight=0]; 208.38/146.03 6233[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];6233 -> 36577[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 6233 -> 36578[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 6233 -> 36579[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 6233 -> 36580[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 6233 -> 36581[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 36662[label="wy5",fontsize=16,color="green",shape="box"];36663[label="wy3000",fontsize=16,color="green",shape="box"];36664[label="Zero",fontsize=16,color="green",shape="box"];36665[label="wy3100",fontsize=16,color="green",shape="box"];36710[label="primPlusFloat wy5251 ((Float (Pos Zero) (Neg (Succ wy5252)) - Float (Neg (Succ wy5253)) (Pos (Succ wy5254))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58458[label="wy5251/Float wy52510 wy52511",fontsize=10,color="white",style="solid",shape="box"];36710 -> 58458[label="",style="solid", color="burlywood", weight=9]; 208.38/146.03 58458 -> 36784[label="",style="solid", color="burlywood", weight=3]; 208.38/146.03 36711 -> 41998[label="",style="dashed", color="red", weight=0]; 208.38/146.03 36711[label="takeWhile0 (flip (<=) wy5248) (Float (Neg (Succ wy4391)) (Pos (Succ wy4392))) (iterate (Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) +) (Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) + Float (Neg (Succ wy4391)) (Pos (Succ wy4392)))) otherwise",fontsize=16,color="magenta"];36711 -> 42005[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 36711 -> 42006[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 36711 -> 42007[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 36711 -> 42008[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 36712[label="Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) : takeWhile (flip (<=) wy5248) (iterate (Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) +) (Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) + Float (Neg (Succ wy4391)) (Pos (Succ wy4392))))",fontsize=16,color="green",shape="box"];36712 -> 36786[label="",style="dashed", color="green", weight=3]; 208.38/146.03 6235[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6235 -> 9379[label="",style="solid", color="black", weight=3]; 208.38/146.03 6236[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6236 -> 9380[label="",style="solid", color="black", weight=3]; 208.38/146.03 6237[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6237 -> 9381[label="",style="solid", color="black", weight=3]; 208.38/146.03 6238[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6238 -> 9382[label="",style="solid", color="black", weight=3]; 208.38/146.03 6239[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6239 -> 9383[label="",style="solid", color="black", weight=3]; 208.38/146.03 9385 -> 7441[label="",style="dashed", color="red", weight=0]; 208.38/146.03 9385[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9385 -> 9413[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9385 -> 9414[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9386 -> 7441[label="",style="dashed", color="red", weight=0]; 208.38/146.03 9386[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9386 -> 9415[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9386 -> 9416[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9384[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy505) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy504) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58459[label="wy504/Succ wy5040",fontsize=10,color="white",style="solid",shape="box"];9384 -> 58459[label="",style="solid", color="burlywood", weight=9]; 208.38/146.03 58459 -> 9417[label="",style="solid", color="burlywood", weight=3]; 208.38/146.03 58460[label="wy504/Zero",fontsize=10,color="white",style="solid",shape="box"];9384 -> 58460[label="",style="solid", color="burlywood", weight=9]; 208.38/146.03 58460 -> 9418[label="",style="solid", color="burlywood", weight=3]; 208.38/146.03 9488[label="Succ wy3000",fontsize=16,color="green",shape="box"];9489 -> 7441[label="",style="dashed", color="red", weight=0]; 208.38/146.03 9489[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9489 -> 9530[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9489 -> 9531[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9490[label="Succ wy3000",fontsize=16,color="green",shape="box"];9491 -> 7441[label="",style="dashed", color="red", weight=0]; 208.38/146.03 9491[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9491 -> 9532[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9491 -> 9533[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9492[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9492 -> 9534[label="",style="solid", color="black", weight=3]; 208.38/146.03 9493[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9493 -> 9535[label="",style="solid", color="black", weight=3]; 208.38/146.03 6242[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6242 -> 9458[label="",style="solid", color="black", weight=3]; 208.38/146.03 6243[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6243 -> 9459[label="",style="solid", color="black", weight=3]; 208.38/146.03 49596 -> 36818[label="",style="dashed", color="red", weight=0]; 208.38/146.03 49596[label="wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49596 -> 49704[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 49596 -> 49705[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 49596 -> 49706[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 49673[label="wy5",fontsize=16,color="green",shape="box"];49674[label="Zero",fontsize=16,color="green",shape="box"];49675[label="wy3000",fontsize=16,color="green",shape="box"];36818[label="wy2620 + (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];36818 -> 42400[label="",style="solid", color="black", weight=3]; 208.38/146.03 49676[label="Zero",fontsize=16,color="green",shape="box"];49677[label="wy3000",fontsize=16,color="green",shape="box"];49678[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];48268[label="iterate (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero) + wy5828)",fontsize=16,color="black",shape="triangle"];48268 -> 48322[label="",style="solid", color="black", weight=3]; 208.38/146.03 6245[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6245 -> 9461[label="",style="solid", color="black", weight=3]; 208.38/146.03 6246[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6246 -> 9462[label="",style="solid", color="black", weight=3]; 208.38/146.03 6247[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6247 -> 9463[label="",style="solid", color="black", weight=3]; 208.38/146.03 6248[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6248 -> 9464[label="",style="solid", color="black", weight=3]; 208.38/146.03 6249[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6249 -> 9465[label="",style="solid", color="black", weight=3]; 208.38/146.03 9467 -> 7441[label="",style="dashed", color="red", weight=0]; 208.38/146.03 9467[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9467 -> 9494[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9467 -> 9495[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9468 -> 7441[label="",style="dashed", color="red", weight=0]; 208.38/146.03 9468[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9468 -> 9496[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9468 -> 9497[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9466[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy519) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy518) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58461[label="wy518/Succ wy5180",fontsize=10,color="white",style="solid",shape="box"];9466 -> 58461[label="",style="solid", color="burlywood", weight=9]; 208.38/146.03 58461 -> 9498[label="",style="solid", color="burlywood", weight=3]; 208.38/146.03 58462[label="wy518/Zero",fontsize=10,color="white",style="solid",shape="box"];9466 -> 58462[label="",style="solid", color="burlywood", weight=9]; 208.38/146.03 58462 -> 9499[label="",style="solid", color="burlywood", weight=3]; 208.38/146.03 9795[label="Succ wy3000",fontsize=16,color="green",shape="box"];9796 -> 7441[label="",style="dashed", color="red", weight=0]; 208.38/146.03 9796[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9796 -> 9825[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9796 -> 9826[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9797[label="Succ wy3000",fontsize=16,color="green",shape="box"];9798 -> 7441[label="",style="dashed", color="red", weight=0]; 208.38/146.03 9798[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9798 -> 9827[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9798 -> 9828[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9799[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5260) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5260) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9799 -> 9829[label="",style="solid", color="black", weight=3]; 208.38/146.03 9800[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9800 -> 9830[label="",style="solid", color="black", weight=3]; 208.38/146.03 6252[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6252 -> 9536[label="",style="solid", color="black", weight=3]; 208.38/146.03 6253 -> 36856[label="",style="dashed", color="red", weight=0]; 208.38/146.03 6253[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];6253 -> 36865[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 6253 -> 36866[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 6253 -> 36867[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 6253 -> 36868[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 36935[label="wy5",fontsize=16,color="green",shape="box"];36936[label="wy3000",fontsize=16,color="green",shape="box"];36937[label="Zero",fontsize=16,color="green",shape="box"];36971[label="primPlusFloat wy5259 ((Float (Pos Zero) (Neg (Succ wy5260)) - Float (Neg (Succ wy5261)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58463[label="wy5259/Float wy52590 wy52591",fontsize=10,color="white",style="solid",shape="box"];36971 -> 58463[label="",style="solid", color="burlywood", weight=9]; 208.38/146.03 58463 -> 37050[label="",style="solid", color="burlywood", weight=3]; 208.38/146.03 36972[label="takeWhile0 (flip (<=) wy5256) (Float (Neg (Succ wy4433)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero) + Float (Neg (Succ wy4433)) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];36972 -> 37051[label="",style="solid", color="black", weight=3]; 208.38/146.03 36973[label="Float (Neg (Succ wy4433)) (Pos Zero) : takeWhile (flip (<=) wy5256) (iterate (Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero) + Float (Neg (Succ wy4433)) (Pos Zero)))",fontsize=16,color="green",shape="box"];36973 -> 37052[label="",style="dashed", color="green", weight=3]; 208.38/146.03 6255[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6255 -> 9539[label="",style="solid", color="black", weight=3]; 208.38/146.03 6256[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6256 -> 9540[label="",style="solid", color="black", weight=3]; 208.38/146.03 6257[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6257 -> 9541[label="",style="solid", color="black", weight=3]; 208.38/146.03 10519[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (primMinusFloat (Float (Neg (Succ wy533)) (Neg wy534)) (Float (Neg wy5350) (Pos (Succ wy536)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) (not (primCmpFloat (Float (Neg wy5350) (Pos (Succ wy536))) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (primMinusFloat (Float (Neg (Succ wy533)) (Neg wy534)) (Float (Neg wy5350) (Pos (Succ wy536)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];10519 -> 10556[label="",style="solid", color="black", weight=3]; 208.38/146.03 10520 -> 50193[label="",style="dashed", color="red", weight=0]; 208.38/146.03 10520[label="takeWhile1 (flip (>=) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (flip (>=) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="magenta"];10520 -> 50208[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 10520 -> 50209[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 10520 -> 50210[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 10520 -> 50211[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 10520 -> 50212[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 10521[label="takeWhile1 (flip (<=) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (not (compare (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];10521 -> 10558[label="",style="solid", color="black", weight=3]; 208.38/146.03 10522[label="takeWhile1 (flip (<=) (primPlusFloat wy537 ((Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy536))) (primPlusFloat wy537 ((Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58464[label="wy537/Float wy5370 wy5371",fontsize=10,color="white",style="solid",shape="box"];10522 -> 58464[label="",style="solid", color="burlywood", weight=9]; 208.38/146.03 58464 -> 10559[label="",style="solid", color="burlywood", weight=3]; 208.38/146.03 37273[label="wy5371",fontsize=16,color="green",shape="box"];37274[label="wy5370",fontsize=16,color="green",shape="box"];37275[label="primDivFloat (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];37275 -> 37412[label="",style="solid", color="black", weight=3]; 208.38/146.03 42646[label="Float (Pos (Succ wy53500)) (Pos (Succ wy536))",fontsize=16,color="green",shape="box"];37532[label="iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + wy5302)",fontsize=16,color="black",shape="triangle"];37532 -> 37535[label="",style="solid", color="black", weight=3]; 208.38/146.03 37277 -> 37532[label="",style="dashed", color="red", weight=0]; 208.38/146.03 37277[label="iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))",fontsize=16,color="magenta"];37277 -> 37533[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 37278[label="wy5273",fontsize=16,color="green",shape="box"];37406[label="wy5371",fontsize=16,color="green",shape="box"];37407[label="wy5370",fontsize=16,color="green",shape="box"];37408[label="primDivFloat (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];37408 -> 37448[label="",style="solid", color="black", weight=3]; 208.38/146.03 37409[label="[]",fontsize=16,color="green",shape="box"];37410 -> 37539[label="",style="dashed", color="red", weight=0]; 208.38/146.03 37410[label="iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))",fontsize=16,color="magenta"];37410 -> 37540[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 37411[label="wy5278",fontsize=16,color="green",shape="box"];6303[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6303 -> 9801[label="",style="solid", color="black", weight=3]; 208.38/146.03 6304[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6304 -> 9802[label="",style="solid", color="black", weight=3]; 208.38/146.03 9804 -> 7441[label="",style="dashed", color="red", weight=0]; 208.38/146.03 9804[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9804 -> 9831[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9804 -> 9832[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9805 -> 7441[label="",style="dashed", color="red", weight=0]; 208.38/146.03 9805[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9805 -> 9833[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9805 -> 9834[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9803[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy542) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy541) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58465[label="wy541/Succ wy5410",fontsize=10,color="white",style="solid",shape="box"];9803 -> 58465[label="",style="solid", color="burlywood", weight=9]; 208.38/146.03 58465 -> 9835[label="",style="solid", color="burlywood", weight=3]; 208.38/146.03 58466[label="wy541/Zero",fontsize=10,color="white",style="solid",shape="box"];9803 -> 58466[label="",style="solid", color="burlywood", weight=9]; 208.38/146.03 58466 -> 9836[label="",style="solid", color="burlywood", weight=3]; 208.38/146.03 9884[label="Succ wy3000",fontsize=16,color="green",shape="box"];9885 -> 7441[label="",style="dashed", color="red", weight=0]; 208.38/146.03 9885[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9885 -> 9917[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9885 -> 9918[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9886[label="Succ wy3000",fontsize=16,color="green",shape="box"];9887 -> 7441[label="",style="dashed", color="red", weight=0]; 208.38/146.03 9887[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9887 -> 9919[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9887 -> 9920[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 9888[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy5490) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy5490) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9888 -> 9921[label="",style="solid", color="black", weight=3]; 208.38/146.03 9889[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9889 -> 9922[label="",style="solid", color="black", weight=3]; 208.38/146.03 6307[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6307 -> 9867[label="",style="solid", color="black", weight=3]; 208.38/146.03 6308[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6308 -> 9868[label="",style="solid", color="black", weight=3]; 208.38/146.03 49430 -> 49592[label="",style="dashed", color="red", weight=0]; 208.38/146.03 49430[label="flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49430 -> 49599[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 49431 -> 37263[label="",style="dashed", color="red", weight=0]; 208.38/146.03 49431[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49431 -> 49707[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 49431 -> 49708[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 49431 -> 49709[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 49431 -> 49710[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 49432 -> 48459[label="",style="dashed", color="red", weight=0]; 208.38/146.03 49432[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49432 -> 49711[label="",style="dashed", color="magenta", weight=3]; 208.38/146.03 49432 -> 49712[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 49432 -> 49713[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 49432 -> 49714[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 6310[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6310 -> 9870[label="",style="solid", color="black", weight=3]; 208.41/146.03 6311[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6311 -> 9871[label="",style="solid", color="black", weight=3]; 208.41/146.03 6312[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6312 -> 9872[label="",style="solid", color="black", weight=3]; 208.41/146.03 6313[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6313 -> 9873[label="",style="solid", color="black", weight=3]; 208.41/146.03 6314[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6314 -> 9874[label="",style="solid", color="black", weight=3]; 208.41/146.03 9876 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.03 9876[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9876 -> 9890[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 9876 -> 9891[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 9877 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.03 9877[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9877 -> 9892[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 9877 -> 9893[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 9875[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy556) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy555) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58467[label="wy555/Succ wy5550",fontsize=10,color="white",style="solid",shape="box"];9875 -> 58467[label="",style="solid", color="burlywood", weight=9]; 208.41/146.03 58467 -> 9894[label="",style="solid", color="burlywood", weight=3]; 208.41/146.03 58468[label="wy555/Zero",fontsize=10,color="white",style="solid",shape="box"];9875 -> 58468[label="",style="solid", color="burlywood", weight=9]; 208.41/146.03 58468 -> 9895[label="",style="solid", color="burlywood", weight=3]; 208.41/146.03 9947[label="Succ wy3000",fontsize=16,color="green",shape="box"];9948 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.03 9948[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9948 -> 9987[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 9948 -> 9988[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 9949[label="Succ wy3000",fontsize=16,color="green",shape="box"];9950 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.03 9950[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9950 -> 9989[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 9950 -> 9990[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 9951[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9951 -> 9991[label="",style="solid", color="black", weight=3]; 208.41/146.03 9952[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9952 -> 9992[label="",style="solid", color="black", weight=3]; 208.41/146.03 6317[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6317 -> 9923[label="",style="solid", color="black", weight=3]; 208.41/146.03 25685[label="wy4000",fontsize=16,color="green",shape="box"];25686[label="wy3000",fontsize=16,color="green",shape="box"];25687[label="wy5",fontsize=16,color="green",shape="box"];25688[label="Succ Zero",fontsize=16,color="green",shape="box"];25751[label="takeWhile1 (flip (<=) (wy4500 + (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy4503)) (Pos Zero)) (iterate (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) +) (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) + Float (Neg (Succ wy4503)) (Pos Zero))) (not (compare (Float (Neg (Succ wy4503)) (Pos Zero)) (wy4500 + (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];25751 -> 25779[label="",style="solid", color="black", weight=3]; 208.41/146.03 6320[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6320 -> 9926[label="",style="solid", color="black", weight=3]; 208.41/146.03 6321[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6321 -> 9927[label="",style="solid", color="black", weight=3]; 208.41/146.03 6322[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6322 -> 9928[label="",style="solid", color="black", weight=3]; 208.41/146.03 6323[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];6323 -> 9929[label="",style="solid", color="black", weight=3]; 208.41/146.03 6324[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];6324 -> 9930[label="",style="solid", color="black", weight=3]; 208.41/146.03 9932 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.03 9932[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9932 -> 9953[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 9932 -> 9954[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 9933 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.03 9933[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9933 -> 9955[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 9933 -> 9956[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 9931[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy570) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy569) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58469[label="wy569/Succ wy5690",fontsize=10,color="white",style="solid",shape="box"];9931 -> 58469[label="",style="solid", color="burlywood", weight=9]; 208.41/146.03 58469 -> 9957[label="",style="solid", color="burlywood", weight=3]; 208.41/146.03 58470[label="wy569/Zero",fontsize=10,color="white",style="solid",shape="box"];9931 -> 58470[label="",style="solid", color="burlywood", weight=9]; 208.41/146.03 58470 -> 9958[label="",style="solid", color="burlywood", weight=3]; 208.41/146.03 10055[label="Succ wy3000",fontsize=16,color="green",shape="box"];10056 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.03 10056[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10056 -> 10113[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10056 -> 10114[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10057[label="Succ wy3000",fontsize=16,color="green",shape="box"];10058 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.03 10058[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10058 -> 10115[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10058 -> 10116[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10059[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy5770) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy5770) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];10059 -> 10117[label="",style="solid", color="black", weight=3]; 208.41/146.03 10060[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];10060 -> 10118[label="",style="solid", color="black", weight=3]; 208.41/146.03 6327[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];6327 -> 9993[label="",style="solid", color="black", weight=3]; 208.41/146.03 6328[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];6328 -> 9994[label="",style="solid", color="black", weight=3]; 208.41/146.03 50204 -> 53789[label="",style="dashed", color="red", weight=0]; 208.41/146.03 50204[label="wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50204 -> 53790[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 50204 -> 53791[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 50204 -> 53792[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 50204 -> 53793[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 50205 -> 50310[label="",style="dashed", color="red", weight=0]; 208.41/146.03 50205[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50205 -> 50314[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 50206 -> 37903[label="",style="dashed", color="red", weight=0]; 208.41/146.03 50206[label="iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50206 -> 50382[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 50206 -> 50383[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 50206 -> 50384[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 50206 -> 50385[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 6330[label="takeWhile1 (flip (<=) (wy21 + (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010)) / fromInt (Pos (Succ (Succ Zero))))) (Float wy200 (Pos wy2010)) (iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) + Float wy200 (Pos wy2010))) (not (primCmpFloat (Float wy200 (Pos wy2010)) (wy21 + (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];6330 -> 9996[label="",style="solid", color="black", weight=3]; 208.41/146.03 6331[label="takeWhile1 (flip (<=) (wy21 + (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010)) / fromInt (Pos (Succ (Succ Zero))))) (Float wy200 (Neg wy2010)) (iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) + Float wy200 (Neg wy2010))) (not (primCmpFloat (Float wy200 (Neg wy2010)) (wy21 + (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];6331 -> 9997[label="",style="solid", color="black", weight=3]; 208.41/146.03 6332[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6332 -> 9998[label="",style="solid", color="black", weight=3]; 208.41/146.03 6333[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6333 -> 9999[label="",style="solid", color="black", weight=3]; 208.41/146.03 6334[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];6334 -> 10000[label="",style="solid", color="black", weight=3]; 208.41/146.03 6335[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];6335 -> 10001[label="",style="solid", color="black", weight=3]; 208.41/146.03 10003 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.03 10003[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10003 -> 10061[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10003 -> 10062[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10004 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.03 10004[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10004 -> 10063[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10004 -> 10064[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10002[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy584) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy583) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58471[label="wy583/Succ wy5830",fontsize=10,color="white",style="solid",shape="box"];10002 -> 58471[label="",style="solid", color="burlywood", weight=9]; 208.41/146.03 58471 -> 10065[label="",style="solid", color="burlywood", weight=3]; 208.41/146.03 58472[label="wy583/Zero",fontsize=10,color="white",style="solid",shape="box"];10002 -> 58472[label="",style="solid", color="burlywood", weight=9]; 208.41/146.03 58472 -> 10066[label="",style="solid", color="burlywood", weight=3]; 208.41/146.03 10143[label="Succ wy3000",fontsize=16,color="green",shape="box"];10144 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.03 10144[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10144 -> 10182[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10144 -> 10183[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10145[label="Succ wy3000",fontsize=16,color="green",shape="box"];10146 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.03 10146[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10146 -> 10184[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10146 -> 10185[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10147[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];10147 -> 10186[label="",style="solid", color="black", weight=3]; 208.41/146.03 10148[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];10148 -> 10187[label="",style="solid", color="black", weight=3]; 208.41/146.03 6338 -> 1767[label="",style="dashed", color="red", weight=0]; 208.41/146.03 6338[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];6338 -> 10119[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 6338 -> 10120[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 6338 -> 10121[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 6339[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6339 -> 10122[label="",style="solid", color="black", weight=3]; 208.41/146.03 6340[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6340 -> 10123[label="",style="solid", color="black", weight=3]; 208.41/146.03 6341[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6341 -> 10124[label="",style="solid", color="black", weight=3]; 208.41/146.03 6342[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6342 -> 10125[label="",style="solid", color="black", weight=3]; 208.41/146.03 10127 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.03 10127[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10127 -> 10149[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10127 -> 10150[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10128 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.03 10128[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10128 -> 10151[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10128 -> 10152[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10126[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy610) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy609) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58473[label="wy609/Succ wy6090",fontsize=10,color="white",style="solid",shape="box"];10126 -> 58473[label="",style="solid", color="burlywood", weight=9]; 208.41/146.03 58473 -> 10153[label="",style="solid", color="burlywood", weight=3]; 208.41/146.03 58474[label="wy609/Zero",fontsize=10,color="white",style="solid",shape="box"];10126 -> 58474[label="",style="solid", color="burlywood", weight=9]; 208.41/146.03 58474 -> 10154[label="",style="solid", color="burlywood", weight=3]; 208.41/146.03 10210[label="Succ wy3000",fontsize=16,color="green",shape="box"];10211 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.03 10211[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10211 -> 10245[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10211 -> 10246[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10212[label="Succ wy3000",fontsize=16,color="green",shape="box"];10213 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.03 10213[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10213 -> 10247[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10213 -> 10248[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10214[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy6170) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy6170) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];10214 -> 10249[label="",style="solid", color="black", weight=3]; 208.41/146.03 10215[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];10215 -> 10250[label="",style="solid", color="black", weight=3]; 208.41/146.03 6345[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6345 -> 10188[label="",style="solid", color="black", weight=3]; 208.41/146.03 6346[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6346 -> 10189[label="",style="solid", color="black", weight=3]; 208.41/146.03 49433 -> 49592[label="",style="dashed", color="red", weight=0]; 208.41/146.03 49433[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49433 -> 49600[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 49434 -> 53897[label="",style="dashed", color="red", weight=0]; 208.41/146.03 49434[label="wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49434 -> 53898[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 49434 -> 53899[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 49434 -> 53900[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 49435 -> 37903[label="",style="dashed", color="red", weight=0]; 208.41/146.03 49435[label="iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49435 -> 49716[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 49435 -> 49717[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 49435 -> 49718[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 49435 -> 49719[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 6348[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6348 -> 10191[label="",style="solid", color="black", weight=3]; 208.41/146.03 6349[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6349 -> 10192[label="",style="solid", color="black", weight=3]; 208.41/146.03 6350[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6350 -> 10193[label="",style="solid", color="black", weight=3]; 208.41/146.03 6351[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6351 -> 10194[label="",style="solid", color="black", weight=3]; 208.41/146.03 10196 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.03 10196[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10196 -> 10216[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10196 -> 10217[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10197 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.03 10197[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10197 -> 10218[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10197 -> 10219[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10195[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy624) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy623) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58475[label="wy623/Succ wy6230",fontsize=10,color="white",style="solid",shape="box"];10195 -> 58475[label="",style="solid", color="burlywood", weight=9]; 208.41/146.03 58475 -> 10220[label="",style="solid", color="burlywood", weight=3]; 208.41/146.03 58476[label="wy623/Zero",fontsize=10,color="white",style="solid",shape="box"];10195 -> 58476[label="",style="solid", color="burlywood", weight=9]; 208.41/146.03 58476 -> 10221[label="",style="solid", color="burlywood", weight=3]; 208.41/146.03 10502[label="Succ wy3000",fontsize=16,color="green",shape="box"];10503 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.03 10503[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10503 -> 10525[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10503 -> 10526[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10504[label="Succ wy3000",fontsize=16,color="green",shape="box"];10505 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.03 10505[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10505 -> 10527[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10505 -> 10528[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10506[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];10506 -> 10529[label="",style="solid", color="black", weight=3]; 208.41/146.03 10507[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];10507 -> 10530[label="",style="solid", color="black", weight=3]; 208.41/146.03 6354 -> 1767[label="",style="dashed", color="red", weight=0]; 208.41/146.03 6354[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];6354 -> 10251[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 6354 -> 10252[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 6354 -> 10253[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 6355[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6355 -> 10254[label="",style="solid", color="black", weight=3]; 208.41/146.03 6356[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6356 -> 10255[label="",style="solid", color="black", weight=3]; 208.41/146.03 10965 -> 51152[label="",style="dashed", color="red", weight=0]; 208.41/146.03 10965[label="takeWhile1 (flip (>=) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (flip (>=) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="magenta"];10965 -> 51175[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10965 -> 51176[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10965 -> 51177[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10965 -> 51178[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10965 -> 51179[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 51308[label="Float (Pos Zero) (Neg (Succ wy641))",fontsize=16,color="green",shape="box"];51307[label="iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + wy5868)",fontsize=16,color="black",shape="triangle"];51307 -> 51311[label="",style="solid", color="black", weight=3]; 208.41/146.03 51101[label="primPlusFloat wy642 ((Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58477[label="wy642/Float wy6420 wy6421",fontsize=10,color="white",style="solid",shape="box"];51101 -> 58477[label="",style="solid", color="burlywood", weight=9]; 208.41/146.03 58477 -> 51259[label="",style="solid", color="burlywood", weight=3]; 208.41/146.03 51094[label="wy641",fontsize=16,color="green",shape="box"];51095 -> 50911[label="",style="dashed", color="red", weight=0]; 208.41/146.03 51095[label="wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51254[label="Float (Pos (Succ wy64000)) (Neg (Succ wy641))",fontsize=16,color="green",shape="box"];51245 -> 26529[label="",style="dashed", color="red", weight=0]; 208.41/146.03 51245[label="wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51246[label="wy641",fontsize=16,color="green",shape="box"];51247[label="wy64000",fontsize=16,color="green",shape="box"];51324[label="Float (Pos Zero) (Neg (Succ wy641))",fontsize=16,color="green",shape="box"];51323[label="iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + wy5869)",fontsize=16,color="black",shape="triangle"];51323 -> 51327[label="",style="solid", color="black", weight=3]; 208.41/146.03 51102[label="primPlusFloat wy642 ((Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58478[label="wy642/Float wy6420 wy6421",fontsize=10,color="white",style="solid",shape="box"];51102 -> 58478[label="",style="solid", color="burlywood", weight=9]; 208.41/146.03 58478 -> 51260[label="",style="solid", color="burlywood", weight=3]; 208.41/146.03 51096[label="wy641",fontsize=16,color="green",shape="box"];51097 -> 50915[label="",style="dashed", color="red", weight=0]; 208.41/146.03 51097[label="wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];11222[label="takeWhile1 (flip (>=) (primPlusFloat (Float wy6420 wy6421) ((Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg wy6400) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) ((Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) == LT))",fontsize=16,color="black",shape="box"];11222 -> 11254[label="",style="solid", color="black", weight=3]; 208.41/146.03 27575[label="Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + wy4704 : iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + wy4704))",fontsize=16,color="green",shape="box"];27575 -> 27586[label="",style="dashed", color="green", weight=3]; 208.41/146.03 27575 -> 27587[label="",style="dashed", color="green", weight=3]; 208.41/146.03 27414[label="primPlusFloat (Float wy6420 wy6421) ((Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];27414 -> 27578[label="",style="solid", color="black", weight=3]; 208.41/146.03 11224[label="takeWhile1 (flip (<=) (primPlusFloat wy642 ((Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy641))) (primPlusFloat wy642 ((Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58479[label="wy642/Float wy6420 wy6421",fontsize=10,color="white",style="solid",shape="box"];11224 -> 58479[label="",style="solid", color="burlywood", weight=9]; 208.41/146.03 58479 -> 11256[label="",style="solid", color="burlywood", weight=3]; 208.41/146.03 27528[label="primPlusFloat (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) wy4694",fontsize=16,color="black",shape="box"];27528 -> 27579[label="",style="solid", color="black", weight=3]; 208.41/146.03 27529 -> 27501[label="",style="dashed", color="red", weight=0]; 208.41/146.03 27529[label="Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + wy4694",fontsize=16,color="magenta"];27516[label="wy6421",fontsize=16,color="green",shape="box"];27517[label="wy6420",fontsize=16,color="green",shape="box"];27518[label="primDivFloat (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];27518 -> 27580[label="",style="solid", color="black", weight=3]; 208.41/146.03 11226[label="takeWhile1 (flip (<=) (primPlusFloat wy642 ((Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy641))) (primPlusFloat wy642 ((Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58480[label="wy642/Float wy6420 wy6421",fontsize=10,color="white",style="solid",shape="box"];11226 -> 58480[label="",style="solid", color="burlywood", weight=9]; 208.41/146.03 58480 -> 11258[label="",style="solid", color="burlywood", weight=3]; 208.41/146.03 11227[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (not (compare (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];11227 -> 11259[label="",style="solid", color="black", weight=3]; 208.41/146.03 11228[label="takeWhile1 (flip (<=) (primPlusFloat wy642 ((Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy641))) (primPlusFloat wy642 ((Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58481[label="wy642/Float wy6420 wy6421",fontsize=10,color="white",style="solid",shape="box"];11228 -> 58481[label="",style="solid", color="burlywood", weight=9]; 208.41/146.03 58481 -> 11260[label="",style="solid", color="burlywood", weight=3]; 208.41/146.03 11229[label="takeWhile1 (flip (<=) (primPlusFloat wy642 ((Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (primPlusFloat wy642 ((Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58482[label="wy642/Float wy6420 wy6421",fontsize=10,color="white",style="solid",shape="box"];11229 -> 58482[label="",style="solid", color="burlywood", weight=9]; 208.41/146.03 58482 -> 11261[label="",style="solid", color="burlywood", weight=3]; 208.41/146.03 11230[label="takeWhile1 (flip (<=) (primPlusFloat wy642 ((Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy641))) (primPlusFloat wy642 ((Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58483[label="wy642/Float wy6420 wy6421",fontsize=10,color="white",style="solid",shape="box"];11230 -> 58483[label="",style="solid", color="burlywood", weight=9]; 208.41/146.03 58483 -> 11262[label="",style="solid", color="burlywood", weight=3]; 208.41/146.03 6397[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6397 -> 10508[label="",style="solid", color="black", weight=3]; 208.41/146.03 6398[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6398 -> 10509[label="",style="solid", color="black", weight=3]; 208.41/146.03 10511 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.03 10511[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10511 -> 10531[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10511 -> 10532[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10512 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.03 10512[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10512 -> 10533[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10512 -> 10534[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10510[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy647) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy646) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58484[label="wy646/Succ wy6460",fontsize=10,color="white",style="solid",shape="box"];10510 -> 58484[label="",style="solid", color="burlywood", weight=9]; 208.41/146.03 58484 -> 10535[label="",style="solid", color="burlywood", weight=3]; 208.41/146.03 58485[label="wy646/Zero",fontsize=10,color="white",style="solid",shape="box"];10510 -> 58485[label="",style="solid", color="burlywood", weight=9]; 208.41/146.03 58485 -> 10536[label="",style="solid", color="burlywood", weight=3]; 208.41/146.03 10579[label="Succ wy3000",fontsize=16,color="green",shape="box"];10580 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.03 10580[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10580 -> 10612[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10580 -> 10613[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10581[label="Succ wy3000",fontsize=16,color="green",shape="box"];10582 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.03 10582[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10582 -> 10614[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10582 -> 10615[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10583[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy6540) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy6540) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10583 -> 10616[label="",style="solid", color="black", weight=3]; 208.41/146.03 10584[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10584 -> 10617[label="",style="solid", color="black", weight=3]; 208.41/146.03 6401[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6401 -> 10562[label="",style="solid", color="black", weight=3]; 208.41/146.03 6402 -> 26257[label="",style="dashed", color="red", weight=0]; 208.41/146.03 6402[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];6402 -> 26262[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 6402 -> 26263[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 6402 -> 26264[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 6402 -> 26265[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 26301[label="takeWhile1 (flip (<=) (wy4638 + (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy4641)) (Neg Zero)) (iterate (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) +) (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) + Float (Pos (Succ wy4641)) (Neg Zero))) (compare (Float (Pos (Succ wy4641)) (Neg Zero)) (wy4638 + (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];26301 -> 26354[label="",style="solid", color="black", weight=3]; 208.41/146.03 6404[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6404 -> 10565[label="",style="solid", color="black", weight=3]; 208.41/146.03 6405[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6405 -> 10566[label="",style="solid", color="black", weight=3]; 208.41/146.03 6406[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6406 -> 10567[label="",style="solid", color="black", weight=3]; 208.41/146.03 6407[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6407 -> 10568[label="",style="solid", color="black", weight=3]; 208.41/146.03 6408[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6408 -> 10569[label="",style="solid", color="black", weight=3]; 208.41/146.03 10571 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.03 10571[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10571 -> 10585[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10571 -> 10586[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10572 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.03 10572[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10572 -> 10587[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10572 -> 10588[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10570[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy661) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy660) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58486[label="wy660/Succ wy6600",fontsize=10,color="white",style="solid",shape="box"];10570 -> 58486[label="",style="solid", color="burlywood", weight=9]; 208.41/146.03 58486 -> 10589[label="",style="solid", color="burlywood", weight=3]; 208.41/146.03 58487[label="wy660/Zero",fontsize=10,color="white",style="solid",shape="box"];10570 -> 58487[label="",style="solid", color="burlywood", weight=9]; 208.41/146.03 58487 -> 10590[label="",style="solid", color="burlywood", weight=3]; 208.41/146.03 10640[label="Succ wy3000",fontsize=16,color="green",shape="box"];10641 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.03 10641[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10641 -> 10662[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10641 -> 10663[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10642[label="Succ wy3000",fontsize=16,color="green",shape="box"];10643 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.03 10643[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10643 -> 10664[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10643 -> 10665[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10644[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10644 -> 10666[label="",style="solid", color="black", weight=3]; 208.41/146.03 10645[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10645 -> 10667[label="",style="solid", color="black", weight=3]; 208.41/146.03 6411[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6411 -> 10618[label="",style="solid", color="black", weight=3]; 208.41/146.03 6412[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6412 -> 10619[label="",style="solid", color="black", weight=3]; 208.41/146.03 51690[label="wy3000",fontsize=16,color="green",shape="box"];51691[label="Zero",fontsize=16,color="green",shape="box"];51692[label="wy4000",fontsize=16,color="green",shape="box"];51693[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];48854[label="iterate (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero) +) (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero) + wy5838)",fontsize=16,color="black",shape="triangle"];48854 -> 48925[label="",style="solid", color="black", weight=3]; 208.41/146.03 51624 -> 37994[label="",style="dashed", color="red", weight=0]; 208.41/146.03 51624[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51624 -> 51725[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 51624 -> 51726[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 51624 -> 51727[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 51624 -> 51728[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 51694[label="wy3000",fontsize=16,color="green",shape="box"];51695[label="wy5",fontsize=16,color="green",shape="box"];51696[label="Zero",fontsize=16,color="green",shape="box"];51697[label="wy4000",fontsize=16,color="green",shape="box"];37994[label="wy2630 + (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];37994 -> 43305[label="",style="solid", color="black", weight=3]; 208.41/146.03 6414[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero))) wy68",fontsize=16,color="black",shape="box"];6414 -> 10621[label="",style="solid", color="black", weight=3]; 208.41/146.03 6415[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy380 wy381) ((Float (Pos (Succ wy39)) (Neg (Succ wy40)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) wy41 (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy380 wy381) ((Float (Pos (Succ wy39)) (Neg (Succ wy40)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];6415 -> 10622[label="",style="solid", color="black", weight=3]; 208.41/146.03 6416[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6416 -> 10623[label="",style="solid", color="black", weight=3]; 208.41/146.03 6417[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6417 -> 10624[label="",style="solid", color="black", weight=3]; 208.41/146.03 6418[label="primPlusFloat (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) wy78",fontsize=16,color="black",shape="box"];6418 -> 10625[label="",style="solid", color="black", weight=3]; 208.41/146.03 6419 -> 5753[label="",style="dashed", color="red", weight=0]; 208.41/146.03 6419[label="Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy78",fontsize=16,color="magenta"];6420 -> 10626[label="",style="dashed", color="red", weight=0]; 208.41/146.03 6420[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700)))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700))))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4700 (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48))) == LT))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700)))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700))))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4700 (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48))) == LT)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="magenta"];6420 -> 10627[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 6420 -> 10628[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 6421 -> 10646[label="",style="dashed", color="red", weight=0]; 208.41/146.03 6421[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48))) == LT))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48))) == LT)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="magenta"];6421 -> 10647[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 6421 -> 10648[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10723[label="Succ wy48",fontsize=16,color="green",shape="box"];10724 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.03 10724[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy48)) (Succ wy48)) (Succ wy48)",fontsize=16,color="magenta"];10724 -> 10770[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10724 -> 10771[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10725[label="Succ wy48",fontsize=16,color="green",shape="box"];10726 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.03 10726[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy48)) (Succ wy48)) (Succ wy48)",fontsize=16,color="magenta"];10726 -> 10772[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10726 -> 10773[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10727[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy699) == LT))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy6980)) == LT)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="black",shape="box"];10727 -> 10774[label="",style="solid", color="black", weight=3]; 208.41/146.03 10728[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy699) == LT))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="black",shape="box"];10728 -> 10775[label="",style="solid", color="black", weight=3]; 208.41/146.03 6423[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];6423 -> 10729[label="",style="solid", color="black", weight=3]; 208.41/146.03 6424 -> 26471[label="",style="dashed", color="red", weight=0]; 208.41/146.03 6424[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];6424 -> 26761[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 6424 -> 26762[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 6424 -> 26763[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 6424 -> 26764[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 6424 -> 26765[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 27585[label="Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4705 : iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4705))",fontsize=16,color="green",shape="box"];27585 -> 27651[label="",style="dashed", color="green", weight=3]; 208.41/146.03 27585 -> 27652[label="",style="dashed", color="green", weight=3]; 208.41/146.03 27417[label="primPlusFloat wy4679 ((Float (Pos Zero) (Neg (Succ wy4680)) - Float (Pos (Succ wy4681)) (Neg (Succ wy4682))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58488[label="wy4679/Float wy46790 wy46791",fontsize=10,color="white",style="solid",shape="box"];27417 -> 58488[label="",style="solid", color="burlywood", weight=9]; 208.41/146.03 58488 -> 27588[label="",style="solid", color="burlywood", weight=3]; 208.41/146.03 27290[label="wy3100",fontsize=16,color="green",shape="box"];27291[label="wy5",fontsize=16,color="green",shape="box"];27292[label="wy3000",fontsize=16,color="green",shape="box"];27293[label="Zero",fontsize=16,color="green",shape="box"];6426[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6426 -> 10732[label="",style="solid", color="black", weight=3]; 208.41/146.03 27519 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.03 27519[label="primPlusFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg (Succ wy3100))) wy4685",fontsize=16,color="magenta"];27519 -> 27589[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 27519 -> 27590[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 27519 -> 27591[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 27520 -> 27538[label="",style="dashed", color="red", weight=0]; 208.41/146.03 27520[label="primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];27520 -> 27543[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 27520 -> 27544[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 6428[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6428 -> 10734[label="",style="solid", color="black", weight=3]; 208.41/146.03 6429[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];6429 -> 10735[label="",style="solid", color="black", weight=3]; 208.41/146.03 6430[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];6430 -> 10736[label="",style="solid", color="black", weight=3]; 208.41/146.03 10738 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.03 10738[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10738 -> 10776[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10738 -> 10777[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10739 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.03 10739[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10739 -> 10778[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10739 -> 10779[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10737[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy717) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy716) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58489[label="wy716/Succ wy7160",fontsize=10,color="white",style="solid",shape="box"];10737 -> 58489[label="",style="solid", color="burlywood", weight=9]; 208.41/146.03 58489 -> 10780[label="",style="solid", color="burlywood", weight=3]; 208.41/146.03 58490[label="wy716/Zero",fontsize=10,color="white",style="solid",shape="box"];10737 -> 58490[label="",style="solid", color="burlywood", weight=9]; 208.41/146.03 58490 -> 10781[label="",style="solid", color="burlywood", weight=3]; 208.41/146.03 10848[label="Succ wy3000",fontsize=16,color="green",shape="box"];10849 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.03 10849[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10849 -> 10892[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10849 -> 10893[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10850[label="Succ wy3000",fontsize=16,color="green",shape="box"];10851 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.03 10851[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10851 -> 10894[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10851 -> 10895[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10852[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];10852 -> 10896[label="",style="solid", color="black", weight=3]; 208.41/146.03 10853[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];10853 -> 10897[label="",style="solid", color="black", weight=3]; 208.41/146.03 38301[label="Float (Pos Zero) (Neg (Succ wy5330)) - Float (Neg (Succ wy5331)) (Neg (Succ wy5332)) + wy5341",fontsize=16,color="black",shape="triangle"];38301 -> 38322[label="",style="solid", color="black", weight=3]; 208.41/146.03 38302 -> 38237[label="",style="dashed", color="red", weight=0]; 208.41/146.03 38302[label="iterate (Float (Pos Zero) (Neg (Succ wy5330)) - Float (Neg (Succ wy5331)) (Neg (Succ wy5332)) +) (Float (Pos Zero) (Neg (Succ wy5330)) - Float (Neg (Succ wy5331)) (Neg (Succ wy5332)) + (Float (Pos Zero) (Neg (Succ wy5330)) - Float (Neg (Succ wy5331)) (Neg (Succ wy5332)) + wy5341))",fontsize=16,color="magenta"];38302 -> 38323[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 6438[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy57)) (Neg (Succ wy58))) (wy59 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy57)) (Neg (Succ wy58))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy57)) (Neg (Succ wy58))) wy60 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy57)) (Neg (Succ wy58))) (wy59 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy57)) (Neg (Succ wy58))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy57)) (Neg (Succ wy58))))",fontsize=16,color="black",shape="box"];6438 -> 10817[label="",style="solid", color="black", weight=3]; 208.41/146.03 6439[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];6439 -> 10818[label="",style="solid", color="black", weight=3]; 208.41/146.03 52494[label="wy3000",fontsize=16,color="green",shape="box"];52495[label="wy5",fontsize=16,color="green",shape="box"];52496[label="Zero",fontsize=16,color="green",shape="box"];52497[label="wy3100",fontsize=16,color="green",shape="box"];38116[label="wy5334 + (Float (Pos Zero) (Neg (Succ wy5335)) - Float (Neg (Succ wy5336)) (Neg (Succ wy5337))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];38116 -> 38171[label="",style="solid", color="black", weight=3]; 208.41/146.03 52498[label="Zero",fontsize=16,color="green",shape="box"];52499[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];52500[label="wy3000",fontsize=16,color="green",shape="box"];52501[label="wy3100",fontsize=16,color="green",shape="box"];52454 -> 38116[label="",style="dashed", color="red", weight=0]; 208.41/146.03 52454[label="wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52454 -> 52512[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 52454 -> 52513[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 52454 -> 52514[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 52454 -> 52515[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 6441[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6441 -> 10820[label="",style="solid", color="black", weight=3]; 208.41/146.03 6442[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6442 -> 10821[label="",style="solid", color="black", weight=3]; 208.41/146.03 6443[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6443 -> 10822[label="",style="solid", color="black", weight=3]; 208.41/146.03 6444[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6444 -> 10823[label="",style="solid", color="black", weight=3]; 208.41/146.03 6445[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6445 -> 10824[label="",style="solid", color="black", weight=3]; 208.41/146.03 10826 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.03 10826[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10826 -> 10854[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10826 -> 10855[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10827 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.03 10827[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10827 -> 10856[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10827 -> 10857[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10825[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy731) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy730) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58491[label="wy730/Succ wy7300",fontsize=10,color="white",style="solid",shape="box"];10825 -> 58491[label="",style="solid", color="burlywood", weight=9]; 208.41/146.03 58491 -> 10858[label="",style="solid", color="burlywood", weight=3]; 208.41/146.03 58492[label="wy730/Zero",fontsize=10,color="white",style="solid",shape="box"];10825 -> 58492[label="",style="solid", color="burlywood", weight=9]; 208.41/146.03 58492 -> 10859[label="",style="solid", color="burlywood", weight=3]; 208.41/146.03 10926[label="Succ wy3000",fontsize=16,color="green",shape="box"];10927 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.03 10927[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10927 -> 10966[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10927 -> 10967[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10928[label="Succ wy3000",fontsize=16,color="green",shape="box"];10929 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.03 10929[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10929 -> 10968[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10929 -> 10969[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10930[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7380) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7380) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10930 -> 10970[label="",style="solid", color="black", weight=3]; 208.41/146.03 10931[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10931 -> 10971[label="",style="solid", color="black", weight=3]; 208.41/146.03 6448[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6448 -> 10898[label="",style="solid", color="black", weight=3]; 208.41/146.03 6449[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6449 -> 10899[label="",style="solid", color="black", weight=3]; 208.41/146.03 38303[label="primPlusFloat wy5343 ((Float (Pos Zero) (Neg (Succ wy5344)) - Float (Pos (Succ wy5345)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58493[label="wy5343/Float wy53430 wy53431",fontsize=10,color="white",style="solid",shape="box"];38303 -> 58493[label="",style="solid", color="burlywood", weight=9]; 208.41/146.03 58493 -> 38324[label="",style="solid", color="burlywood", weight=3]; 208.41/146.03 38283[label="wy5",fontsize=16,color="green",shape="box"];38284[label="Zero",fontsize=16,color="green",shape="box"];38285[label="wy3000",fontsize=16,color="green",shape="box"];28322[label="takeWhile0 (flip (<=) wy4765) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) otherwise",fontsize=16,color="black",shape="box"];28322 -> 28380[label="",style="solid", color="black", weight=3]; 208.41/146.03 28323[label="Float (Pos (Succ wy3000)) (Neg Zero) : takeWhile (flip (<=) wy4765) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="green",shape="box"];28323 -> 28381[label="",style="dashed", color="green", weight=3]; 208.41/146.03 6451[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6451 -> 10901[label="",style="solid", color="black", weight=3]; 208.41/146.03 6452[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6452 -> 10902[label="",style="solid", color="black", weight=3]; 208.41/146.03 6453[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6453 -> 10903[label="",style="solid", color="black", weight=3]; 208.41/146.03 6454[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6454 -> 10904[label="",style="solid", color="black", weight=3]; 208.41/146.03 6455[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6455 -> 10905[label="",style="solid", color="black", weight=3]; 208.41/146.03 10907 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.03 10907[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10907 -> 10932[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10907 -> 10933[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10908 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.03 10908[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10908 -> 10934[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10908 -> 10935[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 10906[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy745) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy744) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58494[label="wy744/Succ wy7440",fontsize=10,color="white",style="solid",shape="box"];10906 -> 58494[label="",style="solid", color="burlywood", weight=9]; 208.41/146.03 58494 -> 10936[label="",style="solid", color="burlywood", weight=3]; 208.41/146.03 58495[label="wy744/Zero",fontsize=10,color="white",style="solid",shape="box"];10906 -> 58495[label="",style="solid", color="burlywood", weight=9]; 208.41/146.03 58495 -> 10937[label="",style="solid", color="burlywood", weight=3]; 208.41/146.03 11231[label="Succ wy3000",fontsize=16,color="green",shape="box"];11232 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.03 11232[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11232 -> 11263[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 11232 -> 11264[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 11233[label="Succ wy3000",fontsize=16,color="green",shape="box"];11234 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.03 11234[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11234 -> 11265[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 11234 -> 11266[label="",style="dashed", color="magenta", weight=3]; 208.41/146.03 11235[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11235 -> 11267[label="",style="solid", color="black", weight=3]; 208.41/146.03 11236[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11236 -> 11268[label="",style="solid", color="black", weight=3]; 208.41/146.03 6458[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6458 -> 10972[label="",style="solid", color="black", weight=3]; 208.41/146.04 6459[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6459 -> 10973[label="",style="solid", color="black", weight=3]; 208.41/146.04 51698[label="Zero",fontsize=16,color="green",shape="box"];51699[label="wy3000",fontsize=16,color="green",shape="box"];51700[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];38506[label="iterate (Float (Pos Zero) (Neg (Succ wy5350)) - Float (Neg (Succ wy5351)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy5350)) - Float (Neg (Succ wy5351)) (Neg Zero) + wy5357)",fontsize=16,color="black",shape="triangle"];38506 -> 38533[label="",style="solid", color="black", weight=3]; 208.41/146.04 51625 -> 38439[label="",style="dashed", color="red", weight=0]; 208.41/146.04 51625[label="wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51625 -> 51729[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 51625 -> 51730[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 51625 -> 51731[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 51701[label="wy3000",fontsize=16,color="green",shape="box"];51702[label="wy5",fontsize=16,color="green",shape="box"];51703[label="Zero",fontsize=16,color="green",shape="box"];38439[label="wy5353 + (Float (Pos Zero) (Neg (Succ wy5354)) - Float (Neg (Succ wy5355)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];38439 -> 38479[label="",style="solid", color="black", weight=3]; 208.41/146.04 6461[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6461 -> 10975[label="",style="solid", color="black", weight=3]; 208.41/146.04 6462[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6462 -> 10976[label="",style="solid", color="black", weight=3]; 208.41/146.04 6463[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6463 -> 10977[label="",style="solid", color="black", weight=3]; 208.41/146.04 11640[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy7630 wy7631) (primDivFloat (primMinusFloat (Float (Neg (Succ wy759)) (Neg wy760)) (Float (Pos wy7610) (Neg (Succ wy762)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) (not (primCmpFloat (Float (Pos wy7610) (Neg (Succ wy762))) (primPlusFloat (Float wy7630 wy7631) (primDivFloat (primMinusFloat (Float (Neg (Succ wy759)) (Neg wy760)) (Float (Pos wy7610) (Neg (Succ wy762)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];11640 -> 11676[label="",style="solid", color="black", weight=3]; 208.41/146.04 11671 -> 52329[label="",style="dashed", color="red", weight=0]; 208.41/146.04 11671[label="takeWhile1 (flip (>=) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (flip (>=) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="magenta"];11671 -> 52344[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 11671 -> 52345[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 11671 -> 52346[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 11671 -> 52347[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 11671 -> 52348[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 28462[label="primPlusFloat wy763 ((Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58496[label="wy763/Float wy7630 wy7631",fontsize=10,color="white",style="solid",shape="box"];28462 -> 58496[label="",style="solid", color="burlywood", weight=9]; 208.41/146.04 58496 -> 28498[label="",style="solid", color="burlywood", weight=3]; 208.41/146.04 28513[label="takeWhile0 (flip (<=) wy4801) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) otherwise",fontsize=16,color="black",shape="box"];28513 -> 28521[label="",style="solid", color="black", weight=3]; 208.41/146.04 28514[label="Float (Neg (Succ wy76100)) (Neg (Succ wy762)) : takeWhile (flip (<=) wy4801) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="green",shape="box"];28514 -> 28522[label="",style="dashed", color="green", weight=3]; 208.41/146.04 28778[label="wy7631",fontsize=16,color="green",shape="box"];28779[label="wy7630",fontsize=16,color="green",shape="box"];28780[label="primDivFloat (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];28780 -> 28805[label="",style="solid", color="black", weight=3]; 208.41/146.04 28781[label="[]",fontsize=16,color="green",shape="box"];28782 -> 28936[label="",style="dashed", color="red", weight=0]; 208.41/146.04 28782[label="iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))",fontsize=16,color="magenta"];28782 -> 28937[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 28783[label="wy4810",fontsize=16,color="green",shape="box"];28523[label="not (compare (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) wy4805 == GT)",fontsize=16,color="black",shape="box"];28523 -> 28586[label="",style="solid", color="black", weight=3]; 208.41/146.04 28784[label="wy7631",fontsize=16,color="green",shape="box"];28785[label="wy7630",fontsize=16,color="green",shape="box"];28786[label="primDivFloat (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];28786 -> 28807[label="",style="solid", color="black", weight=3]; 208.41/146.04 28787[label="[]",fontsize=16,color="green",shape="box"];28788 -> 28949[label="",style="dashed", color="red", weight=0]; 208.41/146.04 28788[label="iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))",fontsize=16,color="magenta"];28788 -> 28950[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 28789[label="wy4815",fontsize=16,color="green",shape="box"];28802[label="wy7631",fontsize=16,color="green",shape="box"];28803[label="wy7630",fontsize=16,color="green",shape="box"];28804[label="primDivFloat (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];28804 -> 28854[label="",style="solid", color="black", weight=3]; 208.41/146.04 28847[label="[]",fontsize=16,color="green",shape="box"];28848 -> 28958[label="",style="dashed", color="red", weight=0]; 208.41/146.04 28848[label="iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))",fontsize=16,color="magenta"];28848 -> 28959[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 28849[label="wy4821",fontsize=16,color="green",shape="box"];6511[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6511 -> 11238[label="",style="solid", color="black", weight=3]; 208.41/146.04 6512[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6512 -> 11239[label="",style="solid", color="black", weight=3]; 208.41/146.04 11241 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.04 11241[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11241 -> 11269[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 11241 -> 11270[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 11242 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.04 11242[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11242 -> 11271[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 11242 -> 11272[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 11240[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy768) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy767) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58497[label="wy767/Succ wy7670",fontsize=10,color="white",style="solid",shape="box"];11240 -> 58497[label="",style="solid", color="burlywood", weight=9]; 208.41/146.04 58497 -> 11273[label="",style="solid", color="burlywood", weight=3]; 208.41/146.04 58498[label="wy767/Zero",fontsize=10,color="white",style="solid",shape="box"];11240 -> 58498[label="",style="solid", color="burlywood", weight=9]; 208.41/146.04 58498 -> 11274[label="",style="solid", color="burlywood", weight=3]; 208.41/146.04 11311[label="Succ wy3000",fontsize=16,color="green",shape="box"];11312 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.04 11312[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11312 -> 11344[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 11312 -> 11345[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 11313[label="Succ wy3000",fontsize=16,color="green",shape="box"];11314 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.04 11314[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11314 -> 11346[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 11314 -> 11347[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 11315[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11315 -> 11348[label="",style="solid", color="black", weight=3]; 208.41/146.04 11316[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11316 -> 11349[label="",style="solid", color="black", weight=3]; 208.41/146.04 6515[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6515 -> 11294[label="",style="solid", color="black", weight=3]; 208.41/146.04 6516[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) ((<=) Float (Pos (Succ wy3000)) (Neg Zero) wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];6516 -> 11295[label="",style="solid", color="black", weight=3]; 208.41/146.04 38739[label="primPlusFloat (Float wy53690 wy53691) ((Float (Neg (Succ wy5370)) (Neg (Succ wy5371)) - Float (Pos (Succ wy5372)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];38739 -> 38772[label="",style="solid", color="black", weight=3]; 208.41/146.04 28851[label="takeWhile0 (flip (<=) wy4827) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];28851 -> 28928[label="",style="solid", color="black", weight=3]; 208.41/146.04 28852 -> 27353[label="",style="dashed", color="red", weight=0]; 208.41/146.04 28852[label="takeWhile (flip (<=) wy4827) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];28852 -> 28929[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 28852 -> 28930[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 6518[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6518 -> 11297[label="",style="solid", color="black", weight=3]; 208.41/146.04 6519[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6519 -> 11298[label="",style="solid", color="black", weight=3]; 208.41/146.04 6520[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6520 -> 11299[label="",style="solid", color="black", weight=3]; 208.41/146.04 6521[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6521 -> 11300[label="",style="solid", color="black", weight=3]; 208.41/146.04 6522[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6522 -> 11301[label="",style="solid", color="black", weight=3]; 208.41/146.04 11303 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.04 11303[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11303 -> 11317[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 11303 -> 11318[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 11304 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.04 11304[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11304 -> 11319[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 11304 -> 11320[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 11302[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy782) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy781) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58499[label="wy781/Succ wy7810",fontsize=10,color="white",style="solid",shape="box"];11302 -> 58499[label="",style="solid", color="burlywood", weight=9]; 208.41/146.04 58499 -> 11321[label="",style="solid", color="burlywood", weight=3]; 208.41/146.04 58500[label="wy781/Zero",fontsize=10,color="white",style="solid",shape="box"];11302 -> 58500[label="",style="solid", color="burlywood", weight=9]; 208.41/146.04 58500 -> 11322[label="",style="solid", color="burlywood", weight=3]; 208.41/146.04 11373[label="Succ wy3000",fontsize=16,color="green",shape="box"];11374 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.04 11374[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11374 -> 11401[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 11374 -> 11402[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 11375[label="Succ wy3000",fontsize=16,color="green",shape="box"];11376 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.04 11376[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11376 -> 11403[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 11376 -> 11404[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 11377[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy7890) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy7890) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11377 -> 11405[label="",style="solid", color="black", weight=3]; 208.41/146.04 11378[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11378 -> 11406[label="",style="solid", color="black", weight=3]; 208.41/146.04 6525[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6525 -> 11350[label="",style="solid", color="black", weight=3]; 208.41/146.04 6526[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6526 -> 11351[label="",style="solid", color="black", weight=3]; 208.41/146.04 51455 -> 38906[label="",style="dashed", color="red", weight=0]; 208.41/146.04 51455[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51455 -> 51732[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 51455 -> 51733[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 51455 -> 51734[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 51455 -> 51735[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 51456 -> 51621[label="",style="dashed", color="red", weight=0]; 208.41/146.04 51456[label="flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51456 -> 51628[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 51457 -> 28911[label="",style="dashed", color="red", weight=0]; 208.41/146.04 51457[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51457 -> 51736[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 51457 -> 51737[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 51457 -> 51738[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 51457 -> 51739[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 6528[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6528 -> 11353[label="",style="solid", color="black", weight=3]; 208.41/146.04 29276[label="wy51",fontsize=16,color="green",shape="box"];29277[label="wy50",fontsize=16,color="green",shape="box"];29278[label="primDivFloat (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];29278 -> 29287[label="",style="solid", color="black", weight=3]; 208.41/146.04 6530[label="not (primCmpFloat (Float wy170 wy171) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT)",fontsize=16,color="burlywood",shape="box"];58501[label="wy171/Pos wy1710",fontsize=10,color="white",style="solid",shape="box"];6530 -> 58501[label="",style="solid", color="burlywood", weight=9]; 208.41/146.04 58501 -> 11355[label="",style="solid", color="burlywood", weight=3]; 208.41/146.04 58502[label="wy171/Neg wy1710",fontsize=10,color="white",style="solid",shape="box"];6530 -> 58502[label="",style="solid", color="burlywood", weight=9]; 208.41/146.04 58502 -> 11356[label="",style="solid", color="burlywood", weight=3]; 208.41/146.04 11565[label="primPlusFloat (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero)) wy795",fontsize=16,color="black",shape="box"];11565 -> 11618[label="",style="solid", color="black", weight=3]; 208.41/146.04 11566 -> 6532[label="",style="dashed", color="red", weight=0]; 208.41/146.04 11566[label="takeWhile0 wy12 (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + wy795) (iterate (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) +) (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + wy795))) otherwise",fontsize=16,color="magenta"];11566 -> 11619[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 11566 -> 11620[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 11567[label="Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + wy795 : takeWhile wy12 (iterate (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) +) (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + wy795)))",fontsize=16,color="green",shape="box"];11567 -> 11621[label="",style="dashed", color="green", weight=3]; 208.41/146.04 11567 -> 11622[label="",style="dashed", color="green", weight=3]; 208.41/146.04 6540[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6540 -> 11379[label="",style="solid", color="black", weight=3]; 208.41/146.04 6541[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];6541 -> 11380[label="",style="solid", color="black", weight=3]; 208.41/146.04 6542[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];6542 -> 11381[label="",style="solid", color="black", weight=3]; 208.41/146.04 11383 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.04 11383[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11383 -> 11407[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 11383 -> 11408[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 11384 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.04 11384[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11384 -> 11409[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 11384 -> 11410[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 11382[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy797) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy796) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58503[label="wy796/Succ wy7960",fontsize=10,color="white",style="solid",shape="box"];11382 -> 58503[label="",style="solid", color="burlywood", weight=9]; 208.41/146.04 58503 -> 11411[label="",style="solid", color="burlywood", weight=3]; 208.41/146.04 58504[label="wy796/Zero",fontsize=10,color="white",style="solid",shape="box"];11382 -> 58504[label="",style="solid", color="burlywood", weight=9]; 208.41/146.04 58504 -> 11412[label="",style="solid", color="burlywood", weight=3]; 208.41/146.04 11539[label="Succ wy3000",fontsize=16,color="green",shape="box"];11540 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.04 11540[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11540 -> 11568[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 11540 -> 11569[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 11541[label="Succ wy3000",fontsize=16,color="green",shape="box"];11542 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.04 11542[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11542 -> 11570[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 11542 -> 11571[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 11543[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];11543 -> 11572[label="",style="solid", color="black", weight=3]; 208.41/146.04 11544[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];11544 -> 11573[label="",style="solid", color="black", weight=3]; 208.41/146.04 6545 -> 1767[label="",style="dashed", color="red", weight=0]; 208.41/146.04 6545[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];6545 -> 11478[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 6545 -> 11479[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 6545 -> 11480[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 27521 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.04 27521[label="primPlusFloat (Float (Neg Zero * Neg (Succ wy3100) - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg (Succ wy3100))) wy4686",fontsize=16,color="magenta"];27521 -> 27592[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 27521 -> 27593[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 27521 -> 27594[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 27522 -> 27538[label="",style="dashed", color="red", weight=0]; 208.41/146.04 27522[label="primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];27522 -> 27545[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 27522 -> 27546[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 29284[label="wy51",fontsize=16,color="green",shape="box"];29285[label="wy50",fontsize=16,color="green",shape="box"];29286[label="primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];29286 -> 29318[label="",style="solid", color="black", weight=3]; 208.41/146.04 6548[label="not (primCmpFloat (Float wy280 wy281) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT)",fontsize=16,color="burlywood",shape="box"];58505[label="wy281/Pos wy2810",fontsize=10,color="white",style="solid",shape="box"];6548 -> 58505[label="",style="solid", color="burlywood", weight=9]; 208.41/146.04 58505 -> 11483[label="",style="solid", color="burlywood", weight=3]; 208.41/146.04 58506[label="wy281/Neg wy2810",fontsize=10,color="white",style="solid",shape="box"];6548 -> 58506[label="",style="solid", color="burlywood", weight=9]; 208.41/146.04 58506 -> 11484[label="",style="solid", color="burlywood", weight=3]; 208.41/146.04 11641[label="primPlusFloat (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25))) wy822",fontsize=16,color="black",shape="box"];11641 -> 11677[label="",style="solid", color="black", weight=3]; 208.41/146.04 11642 -> 6550[label="",style="dashed", color="red", weight=0]; 208.41/146.04 11642[label="takeWhile0 wy24 (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + wy822) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + wy822))) otherwise",fontsize=16,color="magenta"];11642 -> 11678[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 11642 -> 11679[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 11643[label="Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + wy822 : takeWhile wy24 (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + wy822)))",fontsize=16,color="green",shape="box"];11643 -> 11680[label="",style="dashed", color="green", weight=3]; 208.41/146.04 11643 -> 11681[label="",style="dashed", color="green", weight=3]; 208.41/146.04 6559[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];6559 -> 11545[label="",style="solid", color="black", weight=3]; 208.41/146.04 6560[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];6560 -> 11546[label="",style="solid", color="black", weight=3]; 208.41/146.04 11548 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.04 11548[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11548 -> 11574[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 11548 -> 11575[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 11549 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.04 11549[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11549 -> 11576[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 11549 -> 11577[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 11547[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy825) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy824) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58507[label="wy824/Succ wy8240",fontsize=10,color="white",style="solid",shape="box"];11547 -> 58507[label="",style="solid", color="burlywood", weight=9]; 208.41/146.04 58507 -> 11578[label="",style="solid", color="burlywood", weight=3]; 208.41/146.04 58508[label="wy824/Zero",fontsize=10,color="white",style="solid",shape="box"];11547 -> 58508[label="",style="solid", color="burlywood", weight=9]; 208.41/146.04 58508 -> 11579[label="",style="solid", color="burlywood", weight=3]; 208.41/146.04 11644[label="Succ wy3000",fontsize=16,color="green",shape="box"];11645 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.04 11645[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11645 -> 11682[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 11645 -> 11683[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 11646[label="Succ wy3000",fontsize=16,color="green",shape="box"];11647 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.04 11647[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11647 -> 11684[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 11647 -> 11685[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 11648[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy8320) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy8320) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];11648 -> 11686[label="",style="solid", color="black", weight=3]; 208.41/146.04 11649[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];11649 -> 11687[label="",style="solid", color="black", weight=3]; 208.41/146.04 6563[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];6563 -> 11623[label="",style="solid", color="black", weight=3]; 208.41/146.04 6564[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];6564 -> 11624[label="",style="solid", color="black", weight=3]; 208.41/146.04 52340 -> 52821[label="",style="dashed", color="red", weight=0]; 208.41/146.04 52340[label="wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52340 -> 52822[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 52340 -> 52823[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 52340 -> 52824[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 52340 -> 52825[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 52341 -> 52561[label="",style="dashed", color="red", weight=0]; 208.41/146.04 52341[label="iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52341 -> 52562[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 52341 -> 52563[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 52341 -> 52564[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 52341 -> 52565[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 52342 -> 52452[label="",style="dashed", color="red", weight=0]; 208.41/146.04 52342[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52342 -> 52456[label="",style="dashed", color="magenta", weight=3]; 208.41/146.04 6566[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6566 -> 11626[label="",style="solid", color="black", weight=3]; 208.41/146.05 6567[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6567 -> 11627[label="",style="solid", color="black", weight=3]; 208.41/146.05 6568[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6568 -> 11628[label="",style="solid", color="black", weight=3]; 208.41/146.05 6569[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6569 -> 11629[label="",style="solid", color="black", weight=3]; 208.41/146.05 11631 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 11631[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11631 -> 11650[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 11631 -> 11651[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 11632 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 11632[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11632 -> 11652[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 11632 -> 11653[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 11630[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy840) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy839) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58509[label="wy839/Succ wy8390",fontsize=10,color="white",style="solid",shape="box"];11630 -> 58509[label="",style="solid", color="burlywood", weight=9]; 208.41/146.05 58509 -> 11654[label="",style="solid", color="burlywood", weight=3]; 208.41/146.05 58510[label="wy839/Zero",fontsize=10,color="white",style="solid",shape="box"];11630 -> 58510[label="",style="solid", color="burlywood", weight=9]; 208.41/146.05 58510 -> 11655[label="",style="solid", color="burlywood", weight=3]; 208.41/146.05 11700[label="Succ wy3000",fontsize=16,color="green",shape="box"];11701 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 11701[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11701 -> 11732[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 11701 -> 11733[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 11702[label="Succ wy3000",fontsize=16,color="green",shape="box"];11703 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 11703[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11703 -> 11734[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 11703 -> 11735[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 11704[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11704 -> 11736[label="",style="solid", color="black", weight=3]; 208.41/146.05 11705[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11705 -> 11737[label="",style="solid", color="black", weight=3]; 208.41/146.05 6572 -> 1767[label="",style="dashed", color="red", weight=0]; 208.41/146.05 6572[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];6572 -> 11688[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 6572 -> 11689[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 6572 -> 11690[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 6573[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6573 -> 11691[label="",style="solid", color="black", weight=3]; 208.41/146.05 6574[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6574 -> 11692[label="",style="solid", color="black", weight=3]; 208.41/146.05 6575[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6575 -> 11693[label="",style="solid", color="black", weight=3]; 208.41/146.05 6576[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6576 -> 11694[label="",style="solid", color="black", weight=3]; 208.41/146.05 11696 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 11696[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11696 -> 11711[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 11696 -> 11712[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 11697 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 11697[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11697 -> 11713[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 11697 -> 11714[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 11695[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy854) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy853) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58511[label="wy853/Succ wy8530",fontsize=10,color="white",style="solid",shape="box"];11695 -> 58511[label="",style="solid", color="burlywood", weight=9]; 208.41/146.05 58511 -> 11715[label="",style="solid", color="burlywood", weight=3]; 208.41/146.05 58512[label="wy853/Zero",fontsize=10,color="white",style="solid",shape="box"];11695 -> 58512[label="",style="solid", color="burlywood", weight=9]; 208.41/146.05 58512 -> 11716[label="",style="solid", color="burlywood", weight=3]; 208.41/146.05 11754[label="Succ wy3000",fontsize=16,color="green",shape="box"];11755 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 11755[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11755 -> 11763[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 11755 -> 11764[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 11756[label="Succ wy3000",fontsize=16,color="green",shape="box"];11757 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 11757[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11757 -> 11765[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 11757 -> 11766[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 11758[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy8610) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy8610) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11758 -> 11767[label="",style="solid", color="black", weight=3]; 208.41/146.05 11759[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11759 -> 11768[label="",style="solid", color="black", weight=3]; 208.41/146.05 6579[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6579 -> 11738[label="",style="solid", color="black", weight=3]; 208.41/146.05 6580[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6580 -> 11739[label="",style="solid", color="black", weight=3]; 208.41/146.05 51458 -> 52561[label="",style="dashed", color="red", weight=0]; 208.41/146.05 51458[label="iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51458 -> 52566[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 51458 -> 52567[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 51458 -> 52568[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 51458 -> 52569[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 51459 -> 51621[label="",style="dashed", color="red", weight=0]; 208.41/146.05 51459[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51459 -> 51629[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 51460 -> 52194[label="",style="dashed", color="red", weight=0]; 208.41/146.05 51460[label="wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51460 -> 52195[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 51460 -> 52196[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 51460 -> 52197[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 6582[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6582 -> 11741[label="",style="solid", color="black", weight=3]; 208.41/146.05 6583[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6583 -> 11742[label="",style="solid", color="black", weight=3]; 208.41/146.05 8029[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy2380) (Succ wy268000) == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy2380) (Succ wy268000) == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];8029 -> 11743[label="",style="solid", color="black", weight=3]; 208.41/146.05 8030[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy2380) Zero == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy2380) Zero == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];8030 -> 11744[label="",style="solid", color="black", weight=3]; 208.41/146.05 8031[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy268000) == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy268000) == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];8031 -> 11745[label="",style="solid", color="black", weight=3]; 208.41/146.05 8032[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero Zero == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero Zero == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];8032 -> 11746[label="",style="solid", color="black", weight=3]; 208.41/146.05 8033[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy1930 wy1931) (primDivFloat (primMinusFloat (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Neg wy1910) (Pos (Succ wy192)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))) (not (primCmpFloat (Float (Neg wy1910) (Pos (Succ wy192))) (primPlusFloat (Float wy1930 wy1931) (primDivFloat (primMinusFloat (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Neg wy1910) (Pos (Succ wy192)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];8033 -> 11747[label="",style="solid", color="black", weight=3]; 208.41/146.05 8034[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero)) + Float (Pos (Succ wy19100)) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy19100)) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];8034 -> 11748[label="",style="solid", color="black", weight=3]; 208.41/146.05 8035[label="Zero",fontsize=16,color="green",shape="box"];8036[label="takeWhile1 (flip (<=) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (compare (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];8036 -> 11749[label="",style="solid", color="black", weight=3]; 208.41/146.05 8037[label="takeWhile1 (flip (<=) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];8037 -> 11750[label="",style="solid", color="black", weight=3]; 208.41/146.05 29893 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.05 29893[label="primPlusFloat (Float wy1930 wy1931) (primDivFloat (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];29893 -> 30196[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 29893 -> 30197[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 29893 -> 30198[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 29895 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.05 29895[label="primPlusFloat (Float wy1930 wy1931) (primDivFloat (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];29895 -> 30200[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 29895 -> 30201[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 29895 -> 30202[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 6800 -> 11751[label="",style="dashed", color="red", weight=0]; 208.41/146.05 6800[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];6800 -> 11752[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 6800 -> 11753[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 6801 -> 11760[label="",style="dashed", color="red", weight=0]; 208.41/146.05 6801[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];6801 -> 11761[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 6801 -> 11762[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 11776[label="Succ wy3000",fontsize=16,color="green",shape="box"];11777 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 11777[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11777 -> 11785[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 11777 -> 11786[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 11778[label="Succ wy3000",fontsize=16,color="green",shape="box"];11779 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 11779[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11779 -> 11787[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 11779 -> 11788[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 11780[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy896) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy8950)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];11780 -> 11789[label="",style="solid", color="black", weight=3]; 208.41/146.05 11781[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy896) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];11781 -> 11790[label="",style="solid", color="black", weight=3]; 208.41/146.05 6803 -> 11782[label="",style="dashed", color="red", weight=0]; 208.41/146.05 6803[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];6803 -> 11783[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 6803 -> 11784[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 6804[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6804 -> 11791[label="",style="solid", color="black", weight=3]; 208.41/146.05 6805[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6805 -> 11792[label="",style="solid", color="black", weight=3]; 208.41/146.05 49597 -> 29484[label="",style="dashed", color="red", weight=0]; 208.41/146.05 49597[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49597 -> 49720[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 49597 -> 49721[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 49597 -> 49722[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 49597 -> 49723[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 49679[label="Zero",fontsize=16,color="green",shape="box"];49680[label="wy4000",fontsize=16,color="green",shape="box"];49681[label="wy3000",fontsize=16,color="green",shape="box"];49682[label="wy5",fontsize=16,color="green",shape="box"];29484[label="wy2553 + (Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];29484 -> 39175[label="",style="solid", color="black", weight=3]; 208.41/146.05 49683[label="Zero",fontsize=16,color="green",shape="box"];49684[label="wy4000",fontsize=16,color="green",shape="box"];49685[label="wy3000",fontsize=16,color="green",shape="box"];49686[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];46292[label="iterate (Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero) +) (Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero) + wy5787)",fontsize=16,color="black",shape="triangle"];46292 -> 46351[label="",style="solid", color="black", weight=3]; 208.41/146.05 6807[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6807 -> 11794[label="",style="solid", color="black", weight=3]; 208.41/146.05 30271 -> 18759[label="",style="dashed", color="red", weight=0]; 208.41/146.05 30271[label="Pos (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];30271 -> 30300[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 30271 -> 30301[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 30272 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.05 30272[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];30272 -> 30302[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 30272 -> 30303[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 27538[label="primDivFloat (Float wy4699 wy4698) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="triangle"];27538 -> 27610[label="",style="solid", color="black", weight=3]; 208.41/146.05 29223[label="not (primCmpFloat (Float wy170 (Pos wy1710)) (Float wy48440 wy48441) == GT)",fontsize=16,color="burlywood",shape="box"];58513[label="wy48441/Pos wy484410",fontsize=10,color="white",style="solid",shape="box"];29223 -> 58513[label="",style="solid", color="burlywood", weight=9]; 208.41/146.05 58513 -> 29299[label="",style="solid", color="burlywood", weight=3]; 208.41/146.05 58514[label="wy48441/Neg wy484410",fontsize=10,color="white",style="solid",shape="box"];29223 -> 58514[label="",style="solid", color="burlywood", weight=9]; 208.41/146.05 58514 -> 29300[label="",style="solid", color="burlywood", weight=3]; 208.41/146.05 30412[label="Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510) + wy4910",fontsize=16,color="black",shape="triangle"];30412 -> 30464[label="",style="solid", color="black", weight=3]; 208.41/146.05 30413 -> 30274[label="",style="dashed", color="red", weight=0]; 208.41/146.05 30413[label="iterate (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510) +) (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510) + (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510) + wy4910))",fontsize=16,color="magenta"];30413 -> 30465[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 30289 -> 18759[label="",style="dashed", color="red", weight=0]; 208.41/146.05 30289[label="Pos (Succ wy4000) * Pos Zero - Pos Zero * Pos Zero",fontsize=16,color="magenta"];30289 -> 30414[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 30289 -> 30415[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 30290 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.05 30290[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];30290 -> 30416[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 30290 -> 30417[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 6810 -> 11797[label="",style="dashed", color="red", weight=0]; 208.41/146.05 6810[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];6810 -> 11798[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 6810 -> 11799[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 6811 -> 11800[label="",style="dashed", color="red", weight=0]; 208.41/146.05 6811[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];6811 -> 11801[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 6811 -> 11802[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 11810[label="Succ wy3000",fontsize=16,color="green",shape="box"];11811 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 11811[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11811 -> 11819[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 11811 -> 11820[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 11812[label="Succ wy3000",fontsize=16,color="green",shape="box"];11813 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 11813[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11813 -> 11821[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 11813 -> 11822[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 11814[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy938) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy9370)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];11814 -> 11823[label="",style="solid", color="black", weight=3]; 208.41/146.05 11815[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy938) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];11815 -> 11824[label="",style="solid", color="black", weight=3]; 208.41/146.05 6813 -> 11816[label="",style="dashed", color="red", weight=0]; 208.41/146.05 6813[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];6813 -> 11817[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 6813 -> 11818[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 6814[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6814 -> 11825[label="",style="solid", color="black", weight=3]; 208.41/146.05 22987[label="takeWhile1 (flip (<=) (wy3727 + (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3730)) (Pos Zero)) (iterate (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) +) (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) + Float (Neg (Succ wy3730)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3730)) (Pos Zero)) (wy3727 + (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];22987 -> 22994[label="",style="solid", color="black", weight=3]; 208.41/146.05 6817[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6817 -> 11828[label="",style="solid", color="black", weight=3]; 208.41/146.05 30291 -> 18759[label="",style="dashed", color="red", weight=0]; 208.41/146.05 30291[label="Pos (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];30291 -> 30418[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 30291 -> 30419[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 30292 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.05 30292[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];30292 -> 30420[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 30292 -> 30421[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 30293 -> 18759[label="",style="dashed", color="red", weight=0]; 208.41/146.05 30293[label="Pos (Succ wy4000) * Pos Zero - Neg Zero * Pos Zero",fontsize=16,color="magenta"];30293 -> 30422[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 30293 -> 30423[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 30294 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.05 30294[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];30294 -> 30424[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 30294 -> 30425[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 6818 -> 11829[label="",style="dashed", color="red", weight=0]; 208.41/146.05 6818[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];6818 -> 11830[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 6818 -> 11831[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 6819 -> 11832[label="",style="dashed", color="red", weight=0]; 208.41/146.05 6819[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];6819 -> 11833[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 6819 -> 11834[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 11842[label="Succ wy3000",fontsize=16,color="green",shape="box"];11843 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 11843[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11843 -> 11851[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 11843 -> 11852[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 11844[label="Succ wy3000",fontsize=16,color="green",shape="box"];11845 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 11845[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11845 -> 11853[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 11845 -> 11854[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 11846[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy980) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy9790)) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];11846 -> 11855[label="",style="solid", color="black", weight=3]; 208.41/146.05 11847[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy980) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];11847 -> 11856[label="",style="solid", color="black", weight=3]; 208.41/146.05 6821 -> 11848[label="",style="dashed", color="red", weight=0]; 208.41/146.05 6821[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];6821 -> 11849[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 6821 -> 11850[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 6822[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];6822 -> 11857[label="",style="solid", color="black", weight=3]; 208.41/146.05 6823[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];6823 -> 11858[label="",style="solid", color="black", weight=3]; 208.41/146.05 50362[label="wy3000",fontsize=16,color="green",shape="box"];50363[label="wy3100",fontsize=16,color="green",shape="box"];50364[label="wy5",fontsize=16,color="green",shape="box"];50365[label="Zero",fontsize=16,color="green",shape="box"];30232[label="wy4906 + (Float (Pos Zero) (Pos (Succ wy4907)) - Float (Pos (Succ wy4908)) (Pos (Succ wy4909))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];30232 -> 30324[label="",style="solid", color="black", weight=3]; 208.41/146.05 50313 -> 30232[label="",style="dashed", color="red", weight=0]; 208.41/146.05 50313[label="wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50313 -> 50386[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 50313 -> 50387[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 50313 -> 50388[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 50313 -> 50389[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 50366[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];50367[label="Zero",fontsize=16,color="green",shape="box"];50368[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];50369[label="Succ wy3100",fontsize=16,color="green",shape="box"];18803[label="primMulInt (Pos wy26920) wy631",fontsize=16,color="burlywood",shape="box"];58515[label="wy631/Pos wy6310",fontsize=10,color="white",style="solid",shape="box"];18803 -> 58515[label="",style="solid", color="burlywood", weight=9]; 208.41/146.05 58515 -> 18912[label="",style="solid", color="burlywood", weight=3]; 208.41/146.05 58516[label="wy631/Neg wy6310",fontsize=10,color="white",style="solid",shape="box"];18803 -> 58516[label="",style="solid", color="burlywood", weight=9]; 208.41/146.05 58516 -> 18913[label="",style="solid", color="burlywood", weight=3]; 208.41/146.05 18804[label="primMulInt (Neg wy26920) wy631",fontsize=16,color="burlywood",shape="box"];58517[label="wy631/Pos wy6310",fontsize=10,color="white",style="solid",shape="box"];18804 -> 58517[label="",style="solid", color="burlywood", weight=9]; 208.41/146.05 58517 -> 18914[label="",style="solid", color="burlywood", weight=3]; 208.41/146.05 58518[label="wy631/Neg wy6310",fontsize=10,color="white",style="solid",shape="box"];18804 -> 58518[label="",style="solid", color="burlywood", weight=9]; 208.41/146.05 58518 -> 18915[label="",style="solid", color="burlywood", weight=3]; 208.41/146.05 18993[label="primMinusInt (Pos wy26770) (Pos wy26760)",fontsize=16,color="black",shape="box"];18993 -> 22438[label="",style="solid", color="black", weight=3]; 208.41/146.05 18994[label="primMinusInt (Pos wy26770) (Neg wy26760)",fontsize=16,color="black",shape="box"];18994 -> 22439[label="",style="solid", color="black", weight=3]; 208.41/146.05 18995[label="primMinusInt (Neg wy26770) (Pos wy26760)",fontsize=16,color="black",shape="box"];18995 -> 22440[label="",style="solid", color="black", weight=3]; 208.41/146.05 18996[label="primMinusInt (Neg wy26770) (Neg wy26760)",fontsize=16,color="black",shape="box"];18996 -> 22441[label="",style="solid", color="black", weight=3]; 208.41/146.05 27524 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.05 27524[label="wy34420 * wy4662",fontsize=16,color="magenta"];27524 -> 27595[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 27524 -> 27596[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 27525 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.05 27525[label="wy4663 * wy34421",fontsize=16,color="magenta"];27525 -> 27597[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 27525 -> 27598[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 27523[label="wy4697 + wy4696",fontsize=16,color="black",shape="triangle"];27523 -> 27599[label="",style="solid", color="black", weight=3]; 208.41/146.05 27530[label="wy34421",fontsize=16,color="green",shape="box"];27531[label="wy4662",fontsize=16,color="green",shape="box"];6827[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy90 wy91) (primDivFloat (Float (Pos Zero) (Pos (Succ wy7)) - Float (Pos Zero) (Pos (Succ wy8))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy8))) wy10 (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy8))) (primPlusFloat (Float wy90 wy91) (primDivFloat (Float (Pos Zero) (Pos (Succ wy7)) - Float (Pos Zero) (Pos (Succ wy8))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6827 -> 11862[label="",style="solid", color="black", weight=3]; 208.41/146.05 6828[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6828 -> 11863[label="",style="solid", color="black", weight=3]; 208.41/146.05 6829[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6829 -> 11864[label="",style="solid", color="black", weight=3]; 208.41/146.05 6830 -> 11865[label="",style="dashed", color="red", weight=0]; 208.41/146.05 6830[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];6830 -> 11866[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 6830 -> 11867[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 6831 -> 11868[label="",style="dashed", color="red", weight=0]; 208.41/146.05 6831[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];6831 -> 11869[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 6831 -> 11870[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 11878[label="Succ wy3000",fontsize=16,color="green",shape="box"];11879 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 11879[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11879 -> 11887[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 11879 -> 11888[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 11880[label="Succ wy3000",fontsize=16,color="green",shape="box"];11881 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 11881[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11881 -> 11889[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 11881 -> 11890[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 11882[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1022) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy10210)) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];11882 -> 11891[label="",style="solid", color="black", weight=3]; 208.41/146.05 11883[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1022) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];11883 -> 11892[label="",style="solid", color="black", weight=3]; 208.41/146.05 6833 -> 11884[label="",style="dashed", color="red", weight=0]; 208.41/146.05 6833[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];6833 -> 11885[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 6833 -> 11886[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 6834[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];6834 -> 11893[label="",style="solid", color="black", weight=3]; 208.41/146.05 30356[label="Succ Zero",fontsize=16,color="green",shape="box"];30357[label="wy3000",fontsize=16,color="green",shape="box"];30358[label="wy3100",fontsize=16,color="green",shape="box"];30359[label="wy5",fontsize=16,color="green",shape="box"];30159 -> 30347[label="",style="dashed", color="red", weight=0]; 208.41/146.05 30159[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30159 -> 30360[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 30159 -> 30361[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 30159 -> 30362[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 30159 -> 30363[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 30204[label="primPlusFloat (Float wy430 wy431) ((Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];30204 -> 30299[label="",style="solid", color="black", weight=3]; 208.41/146.05 30462 -> 18759[label="",style="dashed", color="red", weight=0]; 208.41/146.05 30462[label="Pos Zero * Pos (Succ wy3100) - Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];30462 -> 30556[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 30462 -> 30557[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 30463 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.05 30463[label="Pos (Succ wy4100) * Pos (Succ wy3100)",fontsize=16,color="magenta"];30463 -> 30558[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 30463 -> 30559[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 6838[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6838 -> 11899[label="",style="solid", color="black", weight=3]; 208.41/146.05 6839[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6839 -> 11900[label="",style="solid", color="black", weight=3]; 208.41/146.05 6840 -> 11901[label="",style="dashed", color="red", weight=0]; 208.41/146.05 6840[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];6840 -> 11902[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 6840 -> 11903[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 6841 -> 11904[label="",style="dashed", color="red", weight=0]; 208.41/146.05 6841[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];6841 -> 11905[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 6841 -> 11906[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 11914[label="Succ wy3000",fontsize=16,color="green",shape="box"];11915 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 11915[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11915 -> 11923[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 11915 -> 11924[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 11916[label="Succ wy3000",fontsize=16,color="green",shape="box"];11917 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 11917[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11917 -> 11925[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 11917 -> 11926[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 11918[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1064) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy10630)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];11918 -> 11927[label="",style="solid", color="black", weight=3]; 208.41/146.05 11919[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1064) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];11919 -> 11928[label="",style="solid", color="black", weight=3]; 208.41/146.05 6843 -> 11920[label="",style="dashed", color="red", weight=0]; 208.41/146.05 6843[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];6843 -> 11921[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 6843 -> 11922[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 6844[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6844 -> 11929[label="",style="solid", color="black", weight=3]; 208.41/146.05 6845[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6845 -> 11930[label="",style="solid", color="black", weight=3]; 208.41/146.05 49598 -> 49427[label="",style="dashed", color="red", weight=0]; 208.41/146.05 49598[label="wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49687 -> 30021[label="",style="dashed", color="red", weight=0]; 208.41/146.05 49687[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];49687 -> 50390[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 49687 -> 50391[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 49687 -> 50392[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 49687 -> 50393[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 49688[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];49689[label="Zero",fontsize=16,color="green",shape="box"];49690[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];49691[label="Zero",fontsize=16,color="green",shape="box"];30552 -> 18759[label="",style="dashed", color="red", weight=0]; 208.41/146.05 30552[label="Pos Zero * Pos Zero - Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];30552 -> 30576[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 30552 -> 30577[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 30553 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.05 30553[label="Pos (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];30553 -> 30578[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 30553 -> 30579[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 6849[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6849 -> 11934[label="",style="solid", color="black", weight=3]; 208.41/146.05 6850[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6850 -> 11935[label="",style="solid", color="black", weight=3]; 208.41/146.05 6851 -> 11936[label="",style="dashed", color="red", weight=0]; 208.41/146.05 6851[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];6851 -> 11937[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 6851 -> 11938[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 6852 -> 11939[label="",style="dashed", color="red", weight=0]; 208.41/146.05 6852[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];6852 -> 11940[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 6852 -> 11941[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 11949[label="Succ wy3000",fontsize=16,color="green",shape="box"];11950 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 11950[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11950 -> 11958[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 11950 -> 11959[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 11951[label="Succ wy3000",fontsize=16,color="green",shape="box"];11952 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 11952[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11952 -> 11960[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 11952 -> 11961[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 11953[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1106) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy11050)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];11953 -> 11962[label="",style="solid", color="black", weight=3]; 208.41/146.05 11954[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1106) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];11954 -> 11963[label="",style="solid", color="black", weight=3]; 208.41/146.05 6854 -> 11955[label="",style="dashed", color="red", weight=0]; 208.41/146.05 6854[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];6854 -> 11956[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 6854 -> 11957[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 6855[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6855 -> 11964[label="",style="solid", color="black", weight=3]; 208.41/146.05 30924[label="Succ Zero",fontsize=16,color="green",shape="box"];30925[label="wy5",fontsize=16,color="green",shape="box"];30926[label="wy3000",fontsize=16,color="green",shape="box"];30195 -> 30917[label="",style="dashed", color="red", weight=0]; 208.41/146.05 30195[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30195 -> 30927[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 30195 -> 30928[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 30195 -> 30929[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 30554 -> 18759[label="",style="dashed", color="red", weight=0]; 208.41/146.05 30554[label="Pos Zero * Pos Zero - Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];30554 -> 30580[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 30554 -> 30581[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 30555 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.05 30555[label="Pos (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];30555 -> 30582[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 30555 -> 30583[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 6857[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6857 -> 11968[label="",style="solid", color="black", weight=3]; 208.41/146.05 6858[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6858 -> 11969[label="",style="solid", color="black", weight=3]; 208.41/146.05 44375[label="not (primCmpFloat (Float (Pos wy1980) (Pos (Succ wy199))) wy5744 == LT)",fontsize=16,color="burlywood",shape="triangle"];58519[label="wy5744/Float wy57440 wy57441",fontsize=10,color="white",style="solid",shape="box"];44375 -> 58519[label="",style="solid", color="burlywood", weight=9]; 208.41/146.05 58519 -> 44453[label="",style="solid", color="burlywood", weight=3]; 208.41/146.05 44451[label="primDivFloat (primMinusFloat (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Pos wy1980) (Pos (Succ wy199)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];44451 -> 44533[label="",style="solid", color="black", weight=3]; 208.41/146.05 44452[label="takeWhile2 (flip (>=) wy4952) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199)) : iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199)))))",fontsize=16,color="black",shape="box"];44452 -> 44534[label="",style="solid", color="black", weight=3]; 208.41/146.05 8045[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy272000) (Succ wy2400) == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy272000) (Succ wy2400) == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];8045 -> 11971[label="",style="solid", color="black", weight=3]; 208.41/146.05 8046[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy272000) Zero == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy272000) Zero == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];8046 -> 11972[label="",style="solid", color="black", weight=3]; 208.41/146.05 8047[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy2400) == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy2400) == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];8047 -> 11973[label="",style="solid", color="black", weight=3]; 208.41/146.05 8048[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero Zero == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero Zero == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];8048 -> 11974[label="",style="solid", color="black", weight=3]; 208.41/146.05 8049[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) + Float (Neg (Succ wy19800)) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy19800)) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];8049 -> 11975[label="",style="solid", color="black", weight=3]; 208.41/146.05 8050 -> 53293[label="",style="dashed", color="red", weight=0]; 208.41/146.05 8050[label="takeWhile1 (flip (>=) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (flip (>=) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="magenta"];8050 -> 53320[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 8050 -> 53321[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 8050 -> 53322[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 53200 -> 53013[label="",style="dashed", color="red", weight=0]; 208.41/146.05 53200[label="wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];53201[label="wy199",fontsize=16,color="green",shape="box"];53522[label="Float (Neg Zero) (Pos (Succ wy199))",fontsize=16,color="green",shape="box"];53521[label="iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) + wy5890)",fontsize=16,color="black",shape="triangle"];53521 -> 53524[label="",style="solid", color="black", weight=3]; 208.41/146.05 53206[label="primPlusFloat wy200 ((Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58520[label="wy200/Float wy2000 wy2001",fontsize=10,color="white",style="solid",shape="box"];53206 -> 58520[label="",style="solid", color="burlywood", weight=9]; 208.41/146.05 58520 -> 53442[label="",style="solid", color="burlywood", weight=3]; 208.41/146.05 53427 -> 53300[label="",style="dashed", color="red", weight=0]; 208.41/146.05 53427[label="wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];53428[label="wy19800",fontsize=16,color="green",shape="box"];53429[label="wy199",fontsize=16,color="green",shape="box"];53437[label="primPlusFloat wy200 ((Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58521[label="wy200/Float wy2000 wy2001",fontsize=10,color="white",style="solid",shape="box"];53437 -> 58521[label="",style="solid", color="burlywood", weight=9]; 208.41/146.05 58521 -> 53516[label="",style="solid", color="burlywood", weight=3]; 208.41/146.05 53531[label="Float (Neg (Succ wy19800)) (Pos (Succ wy199))",fontsize=16,color="green",shape="box"];53530[label="iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + wy5891)",fontsize=16,color="black",shape="triangle"];53530 -> 53533[label="",style="solid", color="black", weight=3]; 208.41/146.05 53202 -> 53017[label="",style="dashed", color="red", weight=0]; 208.41/146.05 53202[label="wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];53203[label="wy199",fontsize=16,color="green",shape="box"];53538[label="Float (Neg Zero) (Pos (Succ wy199))",fontsize=16,color="green",shape="box"];53537[label="iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) + wy5892)",fontsize=16,color="black",shape="triangle"];53537 -> 53540[label="",style="solid", color="black", weight=3]; 208.41/146.05 53208[label="primPlusFloat wy200 ((Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58522[label="wy200/Float wy2000 wy2001",fontsize=10,color="white",style="solid",shape="box"];53208 -> 58522[label="",style="solid", color="burlywood", weight=9]; 208.41/146.05 58522 -> 53445[label="",style="solid", color="burlywood", weight=3]; 208.41/146.05 7089 -> 11980[label="",style="dashed", color="red", weight=0]; 208.41/146.05 7089[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];7089 -> 11981[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7089 -> 11982[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7090 -> 11983[label="",style="dashed", color="red", weight=0]; 208.41/146.05 7090[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];7090 -> 11984[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7090 -> 11985[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 11993[label="Succ wy3000",fontsize=16,color="green",shape="box"];11994 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 11994[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11994 -> 12002[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 11994 -> 12003[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 11995[label="Succ wy3000",fontsize=16,color="green",shape="box"];11996 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 11996[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11996 -> 12004[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 11996 -> 12005[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 11997[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1148) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy11470)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];11997 -> 12006[label="",style="solid", color="black", weight=3]; 208.41/146.05 11998[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1148) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];11998 -> 12007[label="",style="solid", color="black", weight=3]; 208.41/146.05 7092 -> 11999[label="",style="dashed", color="red", weight=0]; 208.41/146.05 7092[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];7092 -> 12000[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7092 -> 12001[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7093[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];7093 -> 12008[label="",style="solid", color="black", weight=3]; 208.41/146.05 7094 -> 49410[label="",style="dashed", color="red", weight=0]; 208.41/146.05 7094[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];7094 -> 49437[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7094 -> 49438[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7094 -> 49439[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 49692[label="wy3000",fontsize=16,color="green",shape="box"];49693[label="wy4000",fontsize=16,color="green",shape="box"];49694[label="Zero",fontsize=16,color="green",shape="box"];49695[label="wy5",fontsize=16,color="green",shape="box"];49696[label="(>=) Float (Pos (Succ wy3000)) (Pos Zero) wy5851",fontsize=16,color="black",shape="box"];49696 -> 50394[label="",style="solid", color="black", weight=3]; 208.41/146.05 40216[label="primPlusFloat wy2567 ((Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58523[label="wy2567/Float wy25670 wy25671",fontsize=10,color="white",style="solid",shape="box"];40216 -> 58523[label="",style="solid", color="burlywood", weight=9]; 208.41/146.05 58523 -> 44273[label="",style="solid", color="burlywood", weight=3]; 208.41/146.05 46632[label="Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero) + wy5793 : iterate (Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero) +) (Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero) + (Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero) + wy5793))",fontsize=16,color="green",shape="box"];46632 -> 46673[label="",style="dashed", color="green", weight=3]; 208.41/146.05 46632 -> 46674[label="",style="dashed", color="green", weight=3]; 208.41/146.05 50370[label="takeWhile0 (flip (>=) wy4924) (Float (Pos (Succ wy3000)) (Pos Zero)) wy4922 otherwise",fontsize=16,color="black",shape="box"];50370 -> 50782[label="",style="solid", color="black", weight=3]; 208.41/146.05 50371[label="Float (Pos (Succ wy3000)) (Pos Zero) : takeWhile (flip (>=) wy4924) wy4922",fontsize=16,color="green",shape="box"];50371 -> 50783[label="",style="dashed", color="green", weight=3]; 208.41/146.05 7096[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];7096 -> 12011[label="",style="solid", color="black", weight=3]; 208.41/146.05 7097[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];7097 -> 12012[label="",style="solid", color="black", weight=3]; 208.41/146.05 7098[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];7098 -> 12013[label="",style="solid", color="black", weight=3]; 208.41/146.05 7099 -> 12014[label="",style="dashed", color="red", weight=0]; 208.41/146.05 7099[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];7099 -> 12015[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7099 -> 12016[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7100 -> 12017[label="",style="dashed", color="red", weight=0]; 208.41/146.05 7100[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];7100 -> 12018[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7100 -> 12019[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 12027[label="Succ wy3000",fontsize=16,color="green",shape="box"];12028 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 12028[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12028 -> 12036[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 12028 -> 12037[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 12029[label="Succ wy3000",fontsize=16,color="green",shape="box"];12030 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 12030[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12030 -> 12038[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 12030 -> 12039[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 12031[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1190) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy11890)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12031 -> 12040[label="",style="solid", color="black", weight=3]; 208.41/146.05 12032[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1190) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12032 -> 12041[label="",style="solid", color="black", weight=3]; 208.41/146.05 7102 -> 12033[label="",style="dashed", color="red", weight=0]; 208.41/146.05 7102[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];7102 -> 12034[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7102 -> 12035[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7103[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];7103 -> 12042[label="",style="solid", color="black", weight=3]; 208.41/146.05 31715 -> 31772[label="",style="dashed", color="red", weight=0]; 208.41/146.05 31715[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];31715 -> 31781[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 31715 -> 31782[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 31715 -> 31783[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 31715 -> 31784[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 31716[label="Succ Zero",fontsize=16,color="green",shape="box"];31717[label="wy3000",fontsize=16,color="green",shape="box"];31718 -> 29778[label="",style="dashed", color="red", weight=0]; 208.41/146.05 31718[label="flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];31718 -> 31765[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 31719[label="wy4000",fontsize=16,color="green",shape="box"];31881[label="primPlusFloat (Float wy50080 wy50081) ((Float (Neg (Succ wy5009)) (Pos (Succ wy5010)) - Float (Neg (Succ wy5011)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];31881 -> 31891[label="",style="solid", color="black", weight=3]; 208.41/146.05 31882[label="takeWhile0 (flip (<=) wy5005) (Float (Neg (Succ wy3834)) (Pos Zero)) (iterate (Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero) +) (Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero) + Float (Neg (Succ wy3834)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];31882 -> 31892[label="",style="solid", color="black", weight=3]; 208.41/146.05 31883 -> 27353[label="",style="dashed", color="red", weight=0]; 208.41/146.05 31883[label="takeWhile (flip (<=) wy5005) (iterate (Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero) +) (Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero) + Float (Neg (Succ wy3834)) (Pos Zero)))",fontsize=16,color="magenta"];31883 -> 31893[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 31883 -> 31894[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7106[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];7106 -> 12045[label="",style="solid", color="black", weight=3]; 208.41/146.05 7107[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];7107 -> 12046[label="",style="solid", color="black", weight=3]; 208.41/146.05 7108[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];7108 -> 12047[label="",style="solid", color="black", weight=3]; 208.41/146.05 7109 -> 12048[label="",style="dashed", color="red", weight=0]; 208.41/146.05 7109[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];7109 -> 12049[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7109 -> 12050[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7110 -> 12051[label="",style="dashed", color="red", weight=0]; 208.41/146.05 7110[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];7110 -> 12052[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7110 -> 12053[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 12061[label="Succ wy3000",fontsize=16,color="green",shape="box"];12062 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 12062[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12062 -> 12070[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 12062 -> 12071[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 12063[label="Succ wy3000",fontsize=16,color="green",shape="box"];12064 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 12064[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12064 -> 12072[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 12064 -> 12073[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 12065[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1232) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy12310)) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];12065 -> 12074[label="",style="solid", color="black", weight=3]; 208.41/146.05 12066[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1232) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];12066 -> 12075[label="",style="solid", color="black", weight=3]; 208.41/146.05 7112 -> 12067[label="",style="dashed", color="red", weight=0]; 208.41/146.05 7112[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];7112 -> 12068[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7112 -> 12069[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7113[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];7113 -> 12076[label="",style="solid", color="black", weight=3]; 208.41/146.05 7114 -> 50193[label="",style="dashed", color="red", weight=0]; 208.41/146.05 7114[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];7114 -> 50213[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7114 -> 50214[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7114 -> 50215[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 40421[label="primPlusFloat wy2572 ((Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58524[label="wy2572/Float wy25720 wy25721",fontsize=10,color="white",style="solid",shape="box"];40421 -> 58524[label="",style="solid", color="burlywood", weight=9]; 208.41/146.05 58524 -> 44381[label="",style="solid", color="burlywood", weight=3]; 208.41/146.05 50372[label="wy5",fontsize=16,color="green",shape="box"];50373[label="Zero",fontsize=16,color="green",shape="box"];50374[label="wy3000",fontsize=16,color="green",shape="box"];50375[label="wy3100",fontsize=16,color="green",shape="box"];50376 -> 44224[label="",style="dashed", color="red", weight=0]; 208.41/146.05 50376[label="(>=) Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) wy5853",fontsize=16,color="magenta"];50376 -> 50784[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 50376 -> 50785[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 50376 -> 50786[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 46775[label="Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575)) + wy5795 : iterate (Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575)) +) (Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575)) + (Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575)) + wy5795))",fontsize=16,color="green",shape="box"];46775 -> 46803[label="",style="dashed", color="green", weight=3]; 208.41/146.05 46775 -> 46804[label="",style="dashed", color="green", weight=3]; 208.41/146.05 50780[label="takeWhile0 (flip (>=) wy5410) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) wy5407 otherwise",fontsize=16,color="black",shape="box"];50780 -> 50866[label="",style="solid", color="black", weight=3]; 208.41/146.05 50781[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) : takeWhile (flip (>=) wy5410) wy5407",fontsize=16,color="green",shape="box"];50781 -> 50867[label="",style="dashed", color="green", weight=3]; 208.41/146.05 7116[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];7116 -> 12079[label="",style="solid", color="black", weight=3]; 208.41/146.05 7117[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];7117 -> 12080[label="",style="solid", color="black", weight=3]; 208.41/146.05 7118[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];7118 -> 12081[label="",style="solid", color="black", weight=3]; 208.41/146.05 7119 -> 12082[label="",style="dashed", color="red", weight=0]; 208.41/146.05 7119[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];7119 -> 12083[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7119 -> 12084[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7120 -> 12085[label="",style="dashed", color="red", weight=0]; 208.41/146.05 7120[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];7120 -> 12086[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7120 -> 12087[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 12095[label="Succ wy3000",fontsize=16,color="green",shape="box"];12096 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 12096[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12096 -> 12104[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 12096 -> 12105[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 12097[label="Succ wy3000",fontsize=16,color="green",shape="box"];12098 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 12098[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12098 -> 12106[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 12098 -> 12107[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 12099[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1274) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy12730)) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];12099 -> 12108[label="",style="solid", color="black", weight=3]; 208.41/146.05 12100[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1274) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];12100 -> 12109[label="",style="solid", color="black", weight=3]; 208.41/146.05 7122 -> 12101[label="",style="dashed", color="red", weight=0]; 208.41/146.05 7122[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];7122 -> 12102[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7122 -> 12103[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7123[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];7123 -> 12110[label="",style="solid", color="black", weight=3]; 208.41/146.05 31957 -> 30157[label="",style="dashed", color="red", weight=0]; 208.41/146.05 31957[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];31957 -> 32006[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 31958[label="Succ Zero",fontsize=16,color="green",shape="box"];31959[label="wy3000",fontsize=16,color="green",shape="box"];31960[label="wy3100",fontsize=16,color="green",shape="box"];31961 -> 32019[label="",style="dashed", color="red", weight=0]; 208.41/146.05 31961[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];31961 -> 32028[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 31961 -> 32029[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 31961 -> 32030[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 31961 -> 32031[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 32076[label="primPlusFloat (Float wy50210 wy50211) ((Float (Neg Zero) (Pos (Succ wy5022)) - Float (Neg (Succ wy5023)) (Pos (Succ wy5024))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32076 -> 32134[label="",style="solid", color="black", weight=3]; 208.41/146.05 42001[label="wy3860",fontsize=16,color="green",shape="box"];42002[label="wy5018",fontsize=16,color="green",shape="box"];42003 -> 32551[label="",style="dashed", color="red", weight=0]; 208.41/146.05 42003[label="iterate (Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) +) (Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) + Float (Neg (Succ wy3860)) (Pos (Succ wy3861)))",fontsize=16,color="magenta"];42003 -> 42013[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 42004[label="wy3861",fontsize=16,color="green",shape="box"];32078 -> 27353[label="",style="dashed", color="red", weight=0]; 208.41/146.05 32078[label="takeWhile (flip (<=) wy5018) (iterate (Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) +) (Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) + Float (Neg (Succ wy3860)) (Pos (Succ wy3861))))",fontsize=16,color="magenta"];32078 -> 32136[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 32078 -> 32137[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7126[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];7126 -> 12113[label="",style="solid", color="black", weight=3]; 208.41/146.05 7127[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];7127 -> 12114[label="",style="solid", color="black", weight=3]; 208.41/146.05 7128[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];7128 -> 12115[label="",style="solid", color="black", weight=3]; 208.41/146.05 7129 -> 12116[label="",style="dashed", color="red", weight=0]; 208.41/146.05 7129[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];7129 -> 12117[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7129 -> 12118[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7130 -> 12119[label="",style="dashed", color="red", weight=0]; 208.41/146.05 7130[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];7130 -> 12120[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7130 -> 12121[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 12129[label="Succ wy3000",fontsize=16,color="green",shape="box"];12130 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 12130[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12130 -> 12138[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 12130 -> 12139[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 12131[label="Succ wy3000",fontsize=16,color="green",shape="box"];12132 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 12132[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12132 -> 12140[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 12132 -> 12141[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 12133[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1316) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy13150)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12133 -> 12142[label="",style="solid", color="black", weight=3]; 208.41/146.05 12134[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1316) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12134 -> 12143[label="",style="solid", color="black", weight=3]; 208.41/146.05 7132 -> 12135[label="",style="dashed", color="red", weight=0]; 208.41/146.05 7132[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];7132 -> 12136[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7132 -> 12137[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7133[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];7133 -> 12144[label="",style="solid", color="black", weight=3]; 208.41/146.05 7134 -> 49410[label="",style="dashed", color="red", weight=0]; 208.41/146.05 7134[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];7134 -> 49441[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7134 -> 49442[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7134 -> 49443[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 49697[label="wy3000",fontsize=16,color="green",shape="box"];49698[label="Zero",fontsize=16,color="green",shape="box"];49699[label="wy5",fontsize=16,color="green",shape="box"];40535[label="primPlusFloat wy2578 ((Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58525[label="wy2578/Float wy25780 wy25781",fontsize=10,color="white",style="solid",shape="box"];40535 -> 58525[label="",style="solid", color="burlywood", weight=9]; 208.41/146.05 58525 -> 44459[label="",style="solid", color="burlywood", weight=3]; 208.41/146.05 46911[label="Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero) + wy5800 : iterate (Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero) + (Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero) + wy5800))",fontsize=16,color="green",shape="box"];46911 -> 46943[label="",style="dashed", color="green", weight=3]; 208.41/146.05 46911 -> 46944[label="",style="dashed", color="green", weight=3]; 208.41/146.05 7135[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];7135 -> 12146[label="",style="solid", color="black", weight=3]; 208.41/146.05 7136[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];7136 -> 12147[label="",style="solid", color="black", weight=3]; 208.41/146.05 7137[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];7137 -> 12148[label="",style="solid", color="black", weight=3]; 208.41/146.05 7138 -> 12149[label="",style="dashed", color="red", weight=0]; 208.41/146.05 7138[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];7138 -> 12150[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7138 -> 12151[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7139 -> 12152[label="",style="dashed", color="red", weight=0]; 208.41/146.05 7139[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];7139 -> 12153[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7139 -> 12154[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 12162[label="Succ wy3000",fontsize=16,color="green",shape="box"];12163 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 12163[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12163 -> 12171[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 12163 -> 12172[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 12164[label="Succ wy3000",fontsize=16,color="green",shape="box"];12165 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 12165[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12165 -> 12173[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 12165 -> 12174[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 12166[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1358) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy13570)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12166 -> 12175[label="",style="solid", color="black", weight=3]; 208.41/146.05 12167[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1358) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12167 -> 12176[label="",style="solid", color="black", weight=3]; 208.41/146.05 7141 -> 12168[label="",style="dashed", color="red", weight=0]; 208.41/146.05 7141[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];7141 -> 12169[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7141 -> 12170[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7142[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];7142 -> 12177[label="",style="solid", color="black", weight=3]; 208.41/146.05 32178 -> 32239[label="",style="dashed", color="red", weight=0]; 208.41/146.05 32178[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32178 -> 32246[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 32178 -> 32247[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 32178 -> 32248[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 32179 -> 29778[label="",style="dashed", color="red", weight=0]; 208.41/146.05 32179[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];32179 -> 32222[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 32180[label="wy3000",fontsize=16,color="green",shape="box"];32181[label="Succ Zero",fontsize=16,color="green",shape="box"];32546[label="primPlusFloat (Float wy50300 wy50301) ((Float (Neg Zero) (Pos (Succ wy5031)) - Float (Neg (Succ wy5032)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32546 -> 32565[label="",style="solid", color="black", weight=3]; 208.41/146.05 32547[label="takeWhile0 (flip (<=) wy5027) (Float (Neg (Succ wy3880)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero) + Float (Neg (Succ wy3880)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];32547 -> 32566[label="",style="solid", color="black", weight=3]; 208.41/146.05 32548 -> 27353[label="",style="dashed", color="red", weight=0]; 208.41/146.05 32548[label="takeWhile (flip (<=) wy5027) (iterate (Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero) + Float (Neg (Succ wy3880)) (Pos Zero)))",fontsize=16,color="magenta"];32548 -> 32567[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 32548 -> 32568[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7145[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];7145 -> 12180[label="",style="solid", color="black", weight=3]; 208.41/146.05 7146[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];7146 -> 12181[label="",style="solid", color="black", weight=3]; 208.41/146.05 7147[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];7147 -> 12182[label="",style="solid", color="black", weight=3]; 208.41/146.05 8054[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy2360) (Succ wy276000) == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy2360) (Succ wy276000) == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];8054 -> 12183[label="",style="solid", color="black", weight=3]; 208.41/146.05 8055[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy2360) Zero == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy2360) Zero == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];8055 -> 12184[label="",style="solid", color="black", weight=3]; 208.41/146.05 8056[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy276000) == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy276000) == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];8056 -> 12185[label="",style="solid", color="black", weight=3]; 208.41/146.05 8057[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero Zero == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero Zero == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];8057 -> 12186[label="",style="solid", color="black", weight=3]; 208.41/146.05 8079[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (primMinusFloat (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Pos wy2050) (Neg (Succ wy206)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) (not (primCmpFloat (Float (Pos wy2050) (Neg (Succ wy206))) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (primMinusFloat (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Pos wy2050) (Neg (Succ wy206)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];8079 -> 12187[label="",style="solid", color="black", weight=3]; 208.41/146.05 8080[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero)) + Float (Neg (Succ wy20500)) (Neg (Succ Zero)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy20500)) (Neg (Succ Zero))))",fontsize=16,color="black",shape="box"];8080 -> 12188[label="",style="solid", color="black", weight=3]; 208.41/146.05 8081[label="Zero",fontsize=16,color="green",shape="box"];8082[label="takeWhile1 (flip (<=) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (compare (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];8082 -> 12189[label="",style="solid", color="black", weight=3]; 208.41/146.05 8083[label="takeWhile1 (flip (<=) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];8083 -> 12190[label="",style="solid", color="black", weight=3]; 208.41/146.05 32615 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.05 32615[label="primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];32615 -> 32679[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 32615 -> 32680[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 32615 -> 32681[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 32616 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.05 32616[label="primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];32616 -> 32682[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 32616 -> 32683[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 32616 -> 32684[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7395 -> 12191[label="",style="dashed", color="red", weight=0]; 208.41/146.05 7395[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];7395 -> 12192[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7395 -> 12193[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7396 -> 12194[label="",style="dashed", color="red", weight=0]; 208.41/146.05 7396[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];7396 -> 12195[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7396 -> 12196[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7414[label="wy3000",fontsize=16,color="green",shape="box"];7415 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 7415[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7415 -> 12197[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7415 -> 12198[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7416[label="wy3000",fontsize=16,color="green",shape="box"];7417 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 7417[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7417 -> 12199[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7417 -> 12200[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7418[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy211) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy2100)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];7418 -> 12201[label="",style="solid", color="black", weight=3]; 208.41/146.05 7419[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy211) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];7419 -> 12202[label="",style="solid", color="black", weight=3]; 208.41/146.05 7555[label="Succ wy3000",fontsize=16,color="green",shape="box"];7556 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 7556[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];7556 -> 12203[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7556 -> 12204[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7557[label="Succ wy3000",fontsize=16,color="green",shape="box"];7558 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 7558[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];7558 -> 12205[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7558 -> 12206[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7559[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];7559 -> 12207[label="",style="solid", color="black", weight=3]; 208.41/146.05 7560 -> 7559[label="",style="dashed", color="red", weight=0]; 208.41/146.05 7560[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];7448[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];7448 -> 12208[label="",style="solid", color="black", weight=3]; 208.41/146.05 23862[label="takeWhile1 (flip (<=) (wy3937 + (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3940)) (Neg Zero)) (iterate (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) +) (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) + Float (Pos (Succ wy3940)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3940)) (Neg Zero)) (wy3937 + (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];23862 -> 23890[label="",style="solid", color="black", weight=3]; 208.41/146.05 7451[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];7451 -> 12211[label="",style="solid", color="black", weight=3]; 208.41/146.05 32997 -> 18759[label="",style="dashed", color="red", weight=0]; 208.41/146.05 32997[label="Pos (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];32997 -> 33021[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 32997 -> 33022[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 32998 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.05 32998[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];32998 -> 33023[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 32998 -> 33024[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 29121[label="not (primCmpFloat (Float wy170 (Neg wy1710)) (Float wy48400 wy48401) == GT)",fontsize=16,color="burlywood",shape="box"];58526[label="wy48401/Pos wy484010",fontsize=10,color="white",style="solid",shape="box"];29121 -> 58526[label="",style="solid", color="burlywood", weight=9]; 208.41/146.05 58526 -> 29134[label="",style="solid", color="burlywood", weight=3]; 208.41/146.05 58527[label="wy48401/Neg wy484010",fontsize=10,color="white",style="solid",shape="box"];29121 -> 58527[label="",style="solid", color="burlywood", weight=9]; 208.41/146.05 58527 -> 29135[label="",style="solid", color="burlywood", weight=3]; 208.41/146.05 33122[label="Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510) + wy5059",fontsize=16,color="black",shape="triangle"];33122 -> 33176[label="",style="solid", color="black", weight=3]; 208.41/146.05 33123 -> 33000[label="",style="dashed", color="red", weight=0]; 208.41/146.05 33123[label="iterate (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510) +) (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510) + (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510) + wy5059))",fontsize=16,color="magenta"];33123 -> 33177[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 33015 -> 18759[label="",style="dashed", color="red", weight=0]; 208.41/146.05 33015[label="Pos (Succ wy4000) * Neg Zero - Pos Zero * Pos Zero",fontsize=16,color="magenta"];33015 -> 33127[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 33015 -> 33128[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 33016 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.05 33016[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];33016 -> 33129[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 33016 -> 33130[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7452 -> 12212[label="",style="dashed", color="red", weight=0]; 208.41/146.05 7452[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];7452 -> 12213[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7452 -> 12214[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7453 -> 12215[label="",style="dashed", color="red", weight=0]; 208.41/146.05 7453[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];7453 -> 12216[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7453 -> 12217[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7479[label="Succ wy3000",fontsize=16,color="green",shape="box"];7480 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 7480[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7480 -> 12218[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7480 -> 12219[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7481[label="Succ wy3000",fontsize=16,color="green",shape="box"];7482 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 7482[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7482 -> 12220[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7482 -> 12221[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7483[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy221) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy2200)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];7483 -> 12222[label="",style="solid", color="black", weight=3]; 208.41/146.05 7484[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy221) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];7484 -> 12223[label="",style="solid", color="black", weight=3]; 208.41/146.05 7763[label="Succ wy3000",fontsize=16,color="green",shape="box"];7764 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 7764[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];7764 -> 12224[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7764 -> 12225[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7765[label="Succ wy3000",fontsize=16,color="green",shape="box"];7766 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 7766[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];7766 -> 12226[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7766 -> 12227[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7767[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];7767 -> 12228[label="",style="solid", color="black", weight=3]; 208.41/146.05 7768[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];7768 -> 12229[label="",style="solid", color="black", weight=3]; 208.41/146.05 7561[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];7561 -> 12230[label="",style="solid", color="black", weight=3]; 208.41/146.05 7562[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];7562 -> 12231[label="",style="solid", color="black", weight=3]; 208.41/146.05 51704[label="Zero",fontsize=16,color="green",shape="box"];51705[label="wy4000",fontsize=16,color="green",shape="box"];51706[label="wy3000",fontsize=16,color="green",shape="box"];51707[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];47061[label="iterate (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero) +) (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero) + wy5803)",fontsize=16,color="black",shape="triangle"];47061 -> 47128[label="",style="solid", color="black", weight=3]; 208.41/146.05 51626 -> 32582[label="",style="dashed", color="red", weight=0]; 208.41/146.05 51626[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51626 -> 51744[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 51626 -> 51745[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 51626 -> 51746[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 51626 -> 51747[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 51708[label="Zero",fontsize=16,color="green",shape="box"];51709[label="wy5",fontsize=16,color="green",shape="box"];51710[label="wy4000",fontsize=16,color="green",shape="box"];51711[label="wy3000",fontsize=16,color="green",shape="box"];32582[label="wy2582 + (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];32582 -> 40855[label="",style="solid", color="black", weight=3]; 208.41/146.05 7564[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];7564 -> 12233[label="",style="solid", color="black", weight=3]; 208.41/146.05 33017 -> 18759[label="",style="dashed", color="red", weight=0]; 208.41/146.05 33017[label="Pos (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];33017 -> 33131[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 33017 -> 33132[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 33018 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.05 33018[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];33018 -> 33133[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 33018 -> 33134[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 33019 -> 18759[label="",style="dashed", color="red", weight=0]; 208.41/146.05 33019[label="Pos (Succ wy4000) * Neg Zero - Neg Zero * Pos Zero",fontsize=16,color="magenta"];33019 -> 33135[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 33019 -> 33136[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 33020 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.05 33020[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];33020 -> 33137[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 33020 -> 33138[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7565 -> 12234[label="",style="dashed", color="red", weight=0]; 208.41/146.05 7565[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];7565 -> 12235[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7565 -> 12236[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7566 -> 12237[label="",style="dashed", color="red", weight=0]; 208.41/146.05 7566[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];7566 -> 12238[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7566 -> 12239[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7607[label="Succ wy3000",fontsize=16,color="green",shape="box"];7608 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 7608[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7608 -> 12240[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7608 -> 12241[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7609[label="Succ wy3000",fontsize=16,color="green",shape="box"];7610 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 7610[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7610 -> 12242[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7610 -> 12243[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7611[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy243) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy2420)) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];7611 -> 12244[label="",style="solid", color="black", weight=3]; 208.41/146.05 7612[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy243) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];7612 -> 12245[label="",style="solid", color="black", weight=3]; 208.41/146.05 7880[label="Succ wy3000",fontsize=16,color="green",shape="box"];7881 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 7881[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];7881 -> 12246[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7881 -> 12247[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7882[label="Succ wy3000",fontsize=16,color="green",shape="box"];7883 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 7883[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];7883 -> 12248[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7883 -> 12249[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7884[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];7884 -> 12250[label="",style="solid", color="black", weight=3]; 208.41/146.05 7885 -> 7884[label="",style="dashed", color="red", weight=0]; 208.41/146.05 7885[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];7769[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];7769 -> 12251[label="",style="solid", color="black", weight=3]; 208.41/146.05 33067[label="wy3000",fontsize=16,color="green",shape="box"];33068[label="wy3100",fontsize=16,color="green",shape="box"];33069[label="wy5",fontsize=16,color="green",shape="box"];33070[label="Succ Zero",fontsize=16,color="green",shape="box"];32974 -> 33058[label="",style="dashed", color="red", weight=0]; 208.41/146.05 32974[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32974 -> 33071[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 32974 -> 33072[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 32974 -> 33073[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 32974 -> 33074[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 33261 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.05 33261[label="primPlusFloat (Float wy50610 wy50611) (primDivFloat (Float (Pos Zero) (Pos (Succ wy5062)) - Float (Pos (Succ wy5063)) (Neg (Succ wy5064))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];33261 -> 33311[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 33261 -> 33312[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 33261 -> 33313[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 33262 -> 18759[label="",style="dashed", color="red", weight=0]; 208.41/146.05 33262[label="Pos Zero * Neg (Succ wy3100) - Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];33262 -> 33314[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 33262 -> 33315[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 33263 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.05 33263[label="Pos (Succ wy4100) * Neg (Succ wy3100)",fontsize=16,color="magenta"];33263 -> 33316[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 33263 -> 33317[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 33410[label="Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510) + wy5069",fontsize=16,color="black",shape="triangle"];33410 -> 33570[label="",style="solid", color="black", weight=3]; 208.41/146.05 33411 -> 33293[label="",style="dashed", color="red", weight=0]; 208.41/146.05 33411[label="iterate (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510) +) (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510) + (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510) + wy5069))",fontsize=16,color="magenta"];33411 -> 33571[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 27535 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.05 27535[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];27535 -> 27602[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 27535 -> 27603[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 27536 -> 18759[label="",style="dashed", color="red", weight=0]; 208.41/146.05 27536[label="Pos Zero * Neg (Succ wy3100) - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];27536 -> 27604[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 27536 -> 27605[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 27537[label="wy4683",fontsize=16,color="green",shape="box"];27539 -> 18759[label="",style="dashed", color="red", weight=0]; 208.41/146.05 27539[label="Pos Zero * Neg (Succ wy3100) - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];27539 -> 27606[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 27539 -> 27607[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 27540 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.05 27540[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];27540 -> 27608[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 27540 -> 27609[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 27551[label="takeWhile1 (flip (<=) wy4667) wy34180 wy34181 ((<=) wy34180 wy4667)",fontsize=16,color="black",shape="box"];27551 -> 27613[label="",style="solid", color="black", weight=3]; 208.41/146.05 7772[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];7772 -> 12256[label="",style="solid", color="black", weight=3]; 208.41/146.05 7773 -> 12257[label="",style="dashed", color="red", weight=0]; 208.41/146.05 7773[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];7773 -> 12258[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7773 -> 12259[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7774 -> 12260[label="",style="dashed", color="red", weight=0]; 208.41/146.05 7774[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];7774 -> 12261[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7774 -> 12262[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7828[label="Succ wy3000",fontsize=16,color="green",shape="box"];7829 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 7829[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7829 -> 12263[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7829 -> 12264[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7830[label="Succ wy3000",fontsize=16,color="green",shape="box"];7831 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 7831[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7831 -> 12265[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7831 -> 12266[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7832[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy281) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy2800)) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];7832 -> 12267[label="",style="solid", color="black", weight=3]; 208.41/146.05 7833[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy281) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];7833 -> 12268[label="",style="solid", color="black", weight=3]; 208.41/146.05 7995[label="Succ wy3000",fontsize=16,color="green",shape="box"];7996 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 7996[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];7996 -> 12269[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7996 -> 12270[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7997[label="Succ wy3000",fontsize=16,color="green",shape="box"];7998 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 7998[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];7998 -> 12271[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7998 -> 12272[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7999[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];7999 -> 12273[label="",style="solid", color="black", weight=3]; 208.41/146.05 8000[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];8000 -> 12274[label="",style="solid", color="black", weight=3]; 208.41/146.05 7886[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];7886 -> 12275[label="",style="solid", color="black", weight=3]; 208.41/146.05 7887[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];7887 -> 12276[label="",style="solid", color="black", weight=3]; 208.41/146.05 52502[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58528[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];52502 -> 58528[label="",style="solid", color="burlywood", weight=9]; 208.41/146.05 58528 -> 52622[label="",style="solid", color="burlywood", weight=3]; 208.41/146.05 52503[label="Zero",fontsize=16,color="green",shape="box"];52504[label="Succ wy3100",fontsize=16,color="green",shape="box"];52505[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];52506[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];52455 -> 52336[label="",style="dashed", color="red", weight=0]; 208.41/146.05 52455[label="wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];33305 -> 18759[label="",style="dashed", color="red", weight=0]; 208.41/146.05 33305[label="Pos Zero * Neg (Succ wy3100) - Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];33305 -> 33419[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 33305 -> 33420[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 33306 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.05 33306[label="Pos (Succ wy4100) * Neg (Succ wy3100)",fontsize=16,color="magenta"];33306 -> 33421[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 33306 -> 33422[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7889[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];7889 -> 12278[label="",style="solid", color="black", weight=3]; 208.41/146.05 7890[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];7890 -> 12279[label="",style="solid", color="black", weight=3]; 208.41/146.05 7891 -> 12280[label="",style="dashed", color="red", weight=0]; 208.41/146.05 7891[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];7891 -> 12281[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7891 -> 12282[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7892 -> 12283[label="",style="dashed", color="red", weight=0]; 208.41/146.05 7892[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];7892 -> 12284[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7892 -> 12285[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7937[label="Succ wy3000",fontsize=16,color="green",shape="box"];7938 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 7938[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7938 -> 12286[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7938 -> 12287[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7939[label="Succ wy3000",fontsize=16,color="green",shape="box"];7940 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 7940[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7940 -> 12288[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7940 -> 12289[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 7941[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy295) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy2940)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];7941 -> 12290[label="",style="solid", color="black", weight=3]; 208.41/146.05 7942[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy295) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];7942 -> 12291[label="",style="solid", color="black", weight=3]; 208.41/146.05 8090[label="Succ wy3000",fontsize=16,color="green",shape="box"];8091 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 8091[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];8091 -> 12292[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 8091 -> 12293[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 8092[label="Succ wy3000",fontsize=16,color="green",shape="box"];8093 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 8093[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];8093 -> 12294[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 8093 -> 12295[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 8094[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];8094 -> 12296[label="",style="solid", color="black", weight=3]; 208.41/146.05 8095 -> 8094[label="",style="dashed", color="red", weight=0]; 208.41/146.05 8095[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];8001[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8001 -> 12297[label="",style="solid", color="black", weight=3]; 208.41/146.05 33527[label="wy5",fontsize=16,color="green",shape="box"];33528[label="wy3000",fontsize=16,color="green",shape="box"];33529[label="Succ Zero",fontsize=16,color="green",shape="box"];32976 -> 33520[label="",style="dashed", color="red", weight=0]; 208.41/146.05 32976[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32976 -> 33530[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 32976 -> 33531[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 32976 -> 33532[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 33651 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.05 33651[label="primPlusFloat (Float wy50740 wy50741) (primDivFloat (Float (Pos Zero) (Pos (Succ wy5075)) - Float (Pos (Succ wy5076)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];33651 -> 33660[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 33651 -> 33661[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 33651 -> 33662[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 33307 -> 18759[label="",style="dashed", color="red", weight=0]; 208.41/146.05 33307[label="Pos Zero * Neg Zero - Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];33307 -> 33423[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 33307 -> 33424[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 33308 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.05 33308[label="Pos (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];33308 -> 33425[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 33308 -> 33426[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 8003[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];8003 -> 12301[label="",style="solid", color="black", weight=3]; 208.41/146.05 8004[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];8004 -> 12302[label="",style="solid", color="black", weight=3]; 208.41/146.05 8005 -> 12303[label="",style="dashed", color="red", weight=0]; 208.41/146.05 8005[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];8005 -> 12304[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 8005 -> 12305[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 8006 -> 12306[label="",style="dashed", color="red", weight=0]; 208.41/146.05 8006[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];8006 -> 12307[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 8006 -> 12308[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 8058[label="Succ wy3000",fontsize=16,color="green",shape="box"];8059 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 8059[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8059 -> 12309[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 8059 -> 12310[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 8060[label="Succ wy3000",fontsize=16,color="green",shape="box"];8061 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 8061[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8061 -> 12311[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 8061 -> 12312[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 8062[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy309) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy3080)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8062 -> 12313[label="",style="solid", color="black", weight=3]; 208.41/146.05 8063[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy309) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8063 -> 12314[label="",style="solid", color="black", weight=3]; 208.41/146.05 8361[label="Succ wy3000",fontsize=16,color="green",shape="box"];8362 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 8362[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];8362 -> 12315[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 8362 -> 12316[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 8363[label="Succ wy3000",fontsize=16,color="green",shape="box"];8364 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 8364[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];8364 -> 12317[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 8364 -> 12318[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 8365[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8365 -> 12319[label="",style="solid", color="black", weight=3]; 208.41/146.05 8366[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8366 -> 12320[label="",style="solid", color="black", weight=3]; 208.41/146.05 8096[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8096 -> 12321[label="",style="solid", color="black", weight=3]; 208.41/146.05 8097[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8097 -> 12322[label="",style="solid", color="black", weight=3]; 208.41/146.05 51712[label="Zero",fontsize=16,color="green",shape="box"];51713[label="Zero",fontsize=16,color="green",shape="box"];51714[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];51715[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51627 -> 51453[label="",style="dashed", color="red", weight=0]; 208.41/146.05 51627[label="wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51716[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58529[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];51716 -> 58529[label="",style="solid", color="burlywood", weight=9]; 208.41/146.05 58529 -> 52239[label="",style="solid", color="burlywood", weight=3]; 208.41/146.05 33309 -> 18759[label="",style="dashed", color="red", weight=0]; 208.41/146.05 33309[label="Pos Zero * Neg Zero - Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];33309 -> 33427[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 33309 -> 33428[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 33310 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.05 33310[label="Pos (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];33310 -> 33429[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 33310 -> 33430[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 8099[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];8099 -> 12324[label="",style="solid", color="black", weight=3]; 208.41/146.05 8100[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];8100 -> 12325[label="",style="solid", color="black", weight=3]; 208.41/146.05 51169 -> 27553[label="",style="dashed", color="red", weight=0]; 208.41/146.05 51169[label="iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))",fontsize=16,color="magenta"];51169 -> 51261[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 51170 -> 26589[label="",style="dashed", color="red", weight=0]; 208.41/146.05 51170[label="wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51171 -> 51243[label="",style="dashed", color="red", weight=0]; 208.41/146.05 51171[label="flip (>=) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326)))",fontsize=16,color="magenta"];51171 -> 51248[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 51276[label="Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + wy5866 : iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + wy5866))",fontsize=16,color="green",shape="box"];51276 -> 51295[label="",style="dashed", color="green", weight=3]; 208.41/146.05 51276 -> 51296[label="",style="dashed", color="green", weight=3]; 208.41/146.05 51103[label="primPlusFloat (Float wy3270 wy3271) ((Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];51103 -> 51262[label="",style="solid", color="black", weight=3]; 208.41/146.05 51104[label="(>=) Float (Pos Zero) (Neg (Succ wy326)) wy5863",fontsize=16,color="black",shape="box"];51104 -> 51263[label="",style="solid", color="black", weight=3]; 208.41/146.05 51255[label="takeWhile0 (flip (>=) wy5130) (Float (Pos Zero) (Neg (Succ wy326))) wy5862 otherwise",fontsize=16,color="black",shape="box"];51255 -> 51279[label="",style="solid", color="black", weight=3]; 208.41/146.05 51256[label="Float (Pos Zero) (Neg (Succ wy326)) : takeWhile (flip (>=) wy5130) wy5862",fontsize=16,color="green",shape="box"];51256 -> 51280[label="",style="dashed", color="green", weight=3]; 208.41/146.05 51257[label="(>=) Float (Pos (Succ wy32500)) (Neg (Succ wy326)) wy5865",fontsize=16,color="black",shape="box"];51257 -> 51281[label="",style="solid", color="black", weight=3]; 208.41/146.05 51277[label="takeWhile0 (flip (>=) wy5126) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) wy5124 otherwise",fontsize=16,color="black",shape="box"];51277 -> 51297[label="",style="solid", color="black", weight=3]; 208.41/146.05 51278[label="Float (Pos (Succ wy32500)) (Neg (Succ wy326)) : takeWhile (flip (>=) wy5126) wy5124",fontsize=16,color="green",shape="box"];51278 -> 51298[label="",style="dashed", color="green", weight=3]; 208.41/146.05 51294[label="Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + wy5867 : iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + wy5867))",fontsize=16,color="green",shape="box"];51294 -> 51312[label="",style="dashed", color="green", weight=3]; 208.41/146.05 51294 -> 51313[label="",style="dashed", color="green", weight=3]; 208.41/146.05 51258[label="primPlusFloat (Float wy3270 wy3271) ((Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];51258 -> 51282[label="",style="solid", color="black", weight=3]; 208.41/146.05 9118[label="takeWhile1 (flip (>=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg wy3250) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero)))))) == LT))",fontsize=16,color="black",shape="box"];9118 -> 12330[label="",style="solid", color="black", weight=3]; 208.41/146.05 27565[label="Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + wy4702",fontsize=16,color="black",shape="triangle"];27565 -> 27614[label="",style="solid", color="black", weight=3]; 208.41/146.05 27566 -> 27553[label="",style="dashed", color="red", weight=0]; 208.41/146.05 27566[label="iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + wy4702))",fontsize=16,color="magenta"];27566 -> 27615[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 27557 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.05 27557[label="primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];27557 -> 27616[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 27557 -> 27617[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 27557 -> 27618[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 9120[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) ((Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) ((Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];9120 -> 12332[label="",style="solid", color="black", weight=3]; 208.41/146.05 27558[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) wy4693",fontsize=16,color="black",shape="box"];27558 -> 27619[label="",style="solid", color="black", weight=3]; 208.41/146.05 27559[label="primDivFloat (primMinusFloat (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];27559 -> 27620[label="",style="solid", color="black", weight=3]; 208.41/146.05 9122[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) ((Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) ((Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];9122 -> 12334[label="",style="solid", color="black", weight=3]; 208.41/146.05 9123[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];9123 -> 12335[label="",style="solid", color="black", weight=3]; 208.41/146.05 9124[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) ((Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) ((Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];9124 -> 12336[label="",style="solid", color="black", weight=3]; 208.41/146.05 9125[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) ((Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) ((Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];9125 -> 12337[label="",style="solid", color="black", weight=3]; 208.41/146.05 9126[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) ((Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) ((Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];9126 -> 12338[label="",style="solid", color="black", weight=3]; 208.41/146.05 8348 -> 12339[label="",style="dashed", color="red", weight=0]; 208.41/146.05 8348[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];8348 -> 12340[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 8348 -> 12341[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 8349 -> 12342[label="",style="dashed", color="red", weight=0]; 208.41/146.05 8349[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];8349 -> 12343[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 8349 -> 12344[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 8367[label="Succ wy3000",fontsize=16,color="green",shape="box"];8368 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 8368[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8368 -> 12345[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 8368 -> 12346[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 8369[label="Succ wy3000",fontsize=16,color="green",shape="box"];8370 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 8370[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8370 -> 12347[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 8370 -> 12348[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 8371[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy332) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3310)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8371 -> 12349[label="",style="solid", color="black", weight=3]; 208.41/146.05 8372[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy332) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8372 -> 12350[label="",style="solid", color="black", weight=3]; 208.41/146.05 8442[label="Succ wy3000",fontsize=16,color="green",shape="box"];8443 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 8443[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];8443 -> 12351[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 8443 -> 12352[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 8444[label="Succ wy3000",fontsize=16,color="green",shape="box"];8445 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 8445[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];8445 -> 12353[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 8445 -> 12354[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 8446[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8446 -> 12355[label="",style="solid", color="black", weight=3]; 208.41/146.05 8447[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];8447 -> 12356[label="",style="solid", color="black", weight=3]; 208.41/146.05 8392[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8392 -> 12357[label="",style="solid", color="black", weight=3]; 208.41/146.05 35002[label="Succ Zero",fontsize=16,color="green",shape="box"];35003[label="wy3000",fontsize=16,color="green",shape="box"];35004[label="wy4000",fontsize=16,color="green",shape="box"];35005 -> 28297[label="",style="dashed", color="red", weight=0]; 208.41/146.05 35005[label="flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];35005 -> 35051[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 35006 -> 35068[label="",style="dashed", color="red", weight=0]; 208.41/146.05 35006[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35006 -> 35077[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 35006 -> 35078[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 35006 -> 35079[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 35006 -> 35080[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 35157[label="primPlusFloat (Float wy51550 wy51551) ((Float (Neg (Succ wy5156)) (Pos (Succ wy5157)) - Float (Pos (Succ wy5158)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];35157 -> 35178[label="",style="solid", color="black", weight=3]; 208.41/146.05 35158[label="takeWhile0 (flip (<=) wy5152) (Float (Pos (Succ wy4120)) (Neg Zero)) (iterate (Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero) +) (Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero) + Float (Pos (Succ wy4120)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];35158 -> 35179[label="",style="solid", color="black", weight=3]; 208.41/146.05 35159 -> 27353[label="",style="dashed", color="red", weight=0]; 208.41/146.05 35159[label="takeWhile (flip (<=) wy5152) (iterate (Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero) +) (Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero) + Float (Pos (Succ wy4120)) (Neg Zero)))",fontsize=16,color="magenta"];35159 -> 35180[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 35159 -> 35181[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 8395[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];8395 -> 12360[label="",style="solid", color="black", weight=3]; 208.41/146.05 8396[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];8396 -> 12361[label="",style="solid", color="black", weight=3]; 208.41/146.05 8397[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];8397 -> 12362[label="",style="solid", color="black", weight=3]; 208.41/146.05 8398 -> 12363[label="",style="dashed", color="red", weight=0]; 208.41/146.05 8398[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];8398 -> 12364[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 8398 -> 12365[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 8399 -> 12366[label="",style="dashed", color="red", weight=0]; 208.41/146.05 8399[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];8399 -> 12367[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 8399 -> 12368[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 8415[label="Succ wy3000",fontsize=16,color="green",shape="box"];8416 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 8416[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8416 -> 12369[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 8416 -> 12370[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 8417[label="Succ wy3000",fontsize=16,color="green",shape="box"];8418 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 8418[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8418 -> 12371[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 8418 -> 12372[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 8419[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy346) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3450)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8419 -> 12373[label="",style="solid", color="black", weight=3]; 208.41/146.05 8420[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy346) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8420 -> 12374[label="",style="solid", color="black", weight=3]; 208.41/146.05 8512[label="Succ wy3000",fontsize=16,color="green",shape="box"];8513 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 8513[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];8513 -> 12375[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 8513 -> 12376[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 8514[label="Succ wy3000",fontsize=16,color="green",shape="box"];8515 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 8515[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];8515 -> 12377[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 8515 -> 12378[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 8516[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8516 -> 12379[label="",style="solid", color="black", weight=3]; 208.41/146.05 8517[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8517 -> 12380[label="",style="solid", color="black", weight=3]; 208.41/146.05 8448[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8448 -> 12381[label="",style="solid", color="black", weight=3]; 208.41/146.05 8449 -> 51435[label="",style="dashed", color="red", weight=0]; 208.41/146.05 8449[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];8449 -> 51462[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 8449 -> 51463[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 8449 -> 51464[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 47508[label="Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero) + wy5811 : iterate (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero) +) (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero) + (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero) + wy5811))",fontsize=16,color="green",shape="box"];47508 -> 47554[label="",style="dashed", color="green", weight=3]; 208.41/146.05 47508 -> 47555[label="",style="dashed", color="green", weight=3]; 208.41/146.05 51717[label="wy5",fontsize=16,color="green",shape="box"];51718[label="wy4000",fontsize=16,color="green",shape="box"];51719[label="Zero",fontsize=16,color="green",shape="box"];51720[label="wy3000",fontsize=16,color="green",shape="box"];51721[label="(>=) Float (Neg (Succ wy3000)) (Neg Zero) wy5871",fontsize=16,color="black",shape="box"];51721 -> 52240[label="",style="solid", color="black", weight=3]; 208.41/146.05 41420[label="primPlusFloat wy2596 ((Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58530[label="wy2596/Float wy25960 wy25961",fontsize=10,color="white",style="solid",shape="box"];41420 -> 58530[label="",style="solid", color="burlywood", weight=9]; 208.41/146.05 58530 -> 44887[label="",style="solid", color="burlywood", weight=3]; 208.41/146.05 52237[label="takeWhile0 (flip (>=) wy5098) (Float (Neg (Succ wy3000)) (Neg Zero)) wy5095 otherwise",fontsize=16,color="black",shape="box"];52237 -> 52520[label="",style="solid", color="black", weight=3]; 208.41/146.05 52238[label="Float (Neg (Succ wy3000)) (Neg Zero) : takeWhile (flip (>=) wy5098) wy5095",fontsize=16,color="green",shape="box"];52238 -> 52521[label="",style="dashed", color="green", weight=3]; 208.41/146.05 8451[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];8451 -> 12384[label="",style="solid", color="black", weight=3]; 208.41/146.05 8452[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];8452 -> 12385[label="",style="solid", color="black", weight=3]; 208.41/146.05 8453[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];8453 -> 12386[label="",style="solid", color="black", weight=3]; 208.41/146.05 8454 -> 12387[label="",style="dashed", color="red", weight=0]; 208.41/146.05 8454[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];8454 -> 12388[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 8454 -> 12389[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 8455 -> 12390[label="",style="dashed", color="red", weight=0]; 208.41/146.05 8455[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];8455 -> 12391[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 8455 -> 12392[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 8478[label="Succ wy3000",fontsize=16,color="green",shape="box"];8479 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.05 8479[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8479 -> 12393[label="",style="dashed", color="magenta", weight=3]; 208.41/146.05 8479 -> 12394[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 8480[label="Succ wy3000",fontsize=16,color="green",shape="box"];8481 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 8481[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8481 -> 12395[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 8481 -> 12396[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 8482[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy360) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3590)) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];8482 -> 12397[label="",style="solid", color="black", weight=3]; 208.41/146.06 8483[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy360) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];8483 -> 12398[label="",style="solid", color="black", weight=3]; 208.41/146.06 8634[label="Succ wy3000",fontsize=16,color="green",shape="box"];8635 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 8635[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];8635 -> 12399[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 8635 -> 12400[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 8636[label="Succ wy3000",fontsize=16,color="green",shape="box"];8637 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 8637[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];8637 -> 12401[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 8637 -> 12402[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 8638[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];8638 -> 12403[label="",style="solid", color="black", weight=3]; 208.41/146.06 8639[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];8639 -> 12404[label="",style="solid", color="black", weight=3]; 208.41/146.06 8518[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];8518 -> 12405[label="",style="solid", color="black", weight=3]; 208.41/146.06 26736[label="wy3000",fontsize=16,color="green",shape="box"];26737 -> 35331[label="",style="dashed", color="red", weight=0]; 208.41/146.06 26737[label="iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];26737 -> 35337[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 26737 -> 35338[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 26737 -> 35339[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 26737 -> 35340[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 26738[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];26738 -> 27234[label="",style="solid", color="black", weight=3]; 208.41/146.06 26739 -> 27157[label="",style="dashed", color="red", weight=0]; 208.41/146.06 26739[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];26739 -> 27178[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 26740[label="wy3100",fontsize=16,color="green",shape="box"];35485[label="Float (Neg Zero) (Pos (Succ wy5163)) - Float (Pos (Succ wy5164)) (Neg (Succ wy5165)) + wy5168",fontsize=16,color="black",shape="triangle"];35485 -> 35543[label="",style="solid", color="black", weight=3]; 208.41/146.06 35486 -> 35331[label="",style="dashed", color="red", weight=0]; 208.41/146.06 35486[label="iterate (Float (Neg Zero) (Pos (Succ wy5163)) - Float (Pos (Succ wy5164)) (Neg (Succ wy5165)) +) (Float (Neg Zero) (Pos (Succ wy5163)) - Float (Pos (Succ wy5164)) (Neg (Succ wy5165)) + (Float (Neg Zero) (Pos (Succ wy5163)) - Float (Pos (Succ wy5164)) (Neg (Succ wy5165)) + wy5168))",fontsize=16,color="magenta"];35486 -> 35544[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 41535[label="primPlusFloat (Float wy55580 wy55581) ((Float (Neg Zero) (Pos (Succ wy5559)) - Float (Pos (Succ wy5560)) (Neg (Succ wy5561))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];41535 -> 41575[label="",style="solid", color="black", weight=3]; 208.41/146.06 8521[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];8521 -> 12408[label="",style="solid", color="black", weight=3]; 208.41/146.06 27568 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.06 27568[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];27568 -> 27626[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 27568 -> 27627[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 27569 -> 18759[label="",style="dashed", color="red", weight=0]; 208.41/146.06 27569[label="Neg Zero * Neg (Succ wy3100) - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];27569 -> 27628[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 27569 -> 27629[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 27570[label="wy4684",fontsize=16,color="green",shape="box"];27541 -> 18759[label="",style="dashed", color="red", weight=0]; 208.41/146.06 27541[label="Neg Zero * Neg (Succ wy3100) - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];27541 -> 27630[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 27541 -> 27631[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 27542 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.06 27542[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];27542 -> 27632[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 27542 -> 27633[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 8523[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];8523 -> 12410[label="",style="solid", color="black", weight=3]; 208.41/146.06 8524 -> 12411[label="",style="dashed", color="red", weight=0]; 208.41/146.06 8524[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];8524 -> 12412[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 8524 -> 12413[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 8525 -> 12414[label="",style="dashed", color="red", weight=0]; 208.41/146.06 8525[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];8525 -> 12415[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 8525 -> 12416[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 8585[label="Succ wy3000",fontsize=16,color="green",shape="box"];8586 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 8586[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8586 -> 12417[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 8586 -> 12418[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 8587[label="Succ wy3000",fontsize=16,color="green",shape="box"];8588 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 8588[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8588 -> 12419[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 8588 -> 12420[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 8589[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy374) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3730)) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];8589 -> 12421[label="",style="solid", color="black", weight=3]; 208.41/146.06 8590[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy374) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];8590 -> 12422[label="",style="solid", color="black", weight=3]; 208.41/146.06 8715[label="Succ wy3000",fontsize=16,color="green",shape="box"];8716 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 8716[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];8716 -> 12423[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 8716 -> 12424[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 8717[label="Succ wy3000",fontsize=16,color="green",shape="box"];8718 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 8718[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];8718 -> 12425[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 8718 -> 12426[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 8719[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];8719 -> 12427[label="",style="solid", color="black", weight=3]; 208.41/146.06 8720[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];8720 -> 12428[label="",style="solid", color="black", weight=3]; 208.41/146.06 8640[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];8640 -> 12429[label="",style="solid", color="black", weight=3]; 208.41/146.06 8641 -> 52329[label="",style="dashed", color="red", weight=0]; 208.41/146.06 8641[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];8641 -> 52349[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 8641 -> 52350[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 8641 -> 52351[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 41616[label="primPlusFloat wy2601 ((Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58531[label="wy2601/Float wy26010 wy26011",fontsize=10,color="white",style="solid",shape="box"];41616 -> 58531[label="",style="solid", color="burlywood", weight=9]; 208.41/146.06 58531 -> 45001[label="",style="solid", color="burlywood", weight=3]; 208.41/146.06 47658[label="Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604)) + wy5813 : iterate (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604)) +) (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604)) + (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604)) + wy5813))",fontsize=16,color="green",shape="box"];47658 -> 47685[label="",style="dashed", color="green", weight=3]; 208.41/146.06 47658 -> 47686[label="",style="dashed", color="green", weight=3]; 208.41/146.06 52507[label="wy3000",fontsize=16,color="green",shape="box"];52508[label="Zero",fontsize=16,color="green",shape="box"];52509[label="wy3100",fontsize=16,color="green",shape="box"];52510[label="wy5",fontsize=16,color="green",shape="box"];52511[label="(>=) Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) wy5877",fontsize=16,color="black",shape="box"];52511 -> 52623[label="",style="solid", color="black", weight=3]; 208.41/146.06 52620[label="takeWhile0 (flip (>=) wy5072) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) wy5070 otherwise",fontsize=16,color="black",shape="box"];52620 -> 52878[label="",style="solid", color="black", weight=3]; 208.41/146.06 52621[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) : takeWhile (flip (>=) wy5072) wy5070",fontsize=16,color="green",shape="box"];52621 -> 52879[label="",style="dashed", color="green", weight=3]; 208.41/146.06 8642[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];8642 -> 12431[label="",style="solid", color="black", weight=3]; 208.41/146.06 8643[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];8643 -> 12432[label="",style="solid", color="black", weight=3]; 208.41/146.06 8644[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];8644 -> 12433[label="",style="solid", color="black", weight=3]; 208.41/146.06 8645 -> 12434[label="",style="dashed", color="red", weight=0]; 208.41/146.06 8645[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];8645 -> 12435[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 8645 -> 12436[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 8646 -> 12437[label="",style="dashed", color="red", weight=0]; 208.41/146.06 8646[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];8646 -> 12438[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 8646 -> 12439[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 8676[label="Succ wy3000",fontsize=16,color="green",shape="box"];8677 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 8677[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8677 -> 12440[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 8677 -> 12441[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 8678[label="Succ wy3000",fontsize=16,color="green",shape="box"];8679 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 8679[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8679 -> 12442[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 8679 -> 12443[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 8680[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy400) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3990)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8680 -> 12444[label="",style="solid", color="black", weight=3]; 208.41/146.06 8681[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy400) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8681 -> 12445[label="",style="solid", color="black", weight=3]; 208.41/146.06 8793[label="Succ wy3000",fontsize=16,color="green",shape="box"];8794 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 8794[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];8794 -> 12446[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 8794 -> 12447[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 8795[label="Succ wy3000",fontsize=16,color="green",shape="box"];8796 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 8796[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];8796 -> 12448[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 8796 -> 12449[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 8797[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8797 -> 12450[label="",style="solid", color="black", weight=3]; 208.41/146.06 8798[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];8798 -> 12451[label="",style="solid", color="black", weight=3]; 208.41/146.06 8721[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8721 -> 12452[label="",style="solid", color="black", weight=3]; 208.41/146.06 35442 -> 35503[label="",style="dashed", color="red", weight=0]; 208.41/146.06 35442[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35442 -> 35510[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 35442 -> 35511[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 35442 -> 35512[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 35443[label="wy3000",fontsize=16,color="green",shape="box"];35444 -> 28297[label="",style="dashed", color="red", weight=0]; 208.41/146.06 35444[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];35444 -> 35488[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 35445[label="Succ Zero",fontsize=16,color="green",shape="box"];35585[label="primPlusFloat (Float wy51720 wy51721) ((Float (Neg Zero) (Pos (Succ wy5173)) - Float (Pos (Succ wy5174)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];35585 -> 35608[label="",style="solid", color="black", weight=3]; 208.41/146.06 35586[label="takeWhile0 (flip (<=) wy5169) (Float (Pos (Succ wy4238)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero) + Float (Pos (Succ wy4238)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];35586 -> 35609[label="",style="solid", color="black", weight=3]; 208.41/146.06 35587 -> 27353[label="",style="dashed", color="red", weight=0]; 208.41/146.06 35587[label="takeWhile (flip (<=) wy5169) (iterate (Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero) + Float (Pos (Succ wy4238)) (Neg Zero)))",fontsize=16,color="magenta"];35587 -> 35610[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 35587 -> 35611[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 8724[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];8724 -> 12455[label="",style="solid", color="black", weight=3]; 208.41/146.06 8725[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];8725 -> 12456[label="",style="solid", color="black", weight=3]; 208.41/146.06 8726[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];8726 -> 12457[label="",style="solid", color="black", weight=3]; 208.41/146.06 8727 -> 12458[label="",style="dashed", color="red", weight=0]; 208.41/146.06 8727[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];8727 -> 12459[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 8727 -> 12460[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 8728 -> 12461[label="",style="dashed", color="red", weight=0]; 208.41/146.06 8728[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];8728 -> 12462[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 8728 -> 12463[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 8757[label="Succ wy3000",fontsize=16,color="green",shape="box"];8758 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 8758[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8758 -> 12464[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 8758 -> 12465[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 8759[label="Succ wy3000",fontsize=16,color="green",shape="box"];8760 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 8760[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8760 -> 12466[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 8760 -> 12467[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 8761[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy414) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy4130)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8761 -> 12468[label="",style="solid", color="black", weight=3]; 208.41/146.06 8762[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy414) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8762 -> 12469[label="",style="solid", color="black", weight=3]; 208.41/146.06 9084[label="Succ wy3000",fontsize=16,color="green",shape="box"];9085 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9085[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];9085 -> 12470[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9085 -> 12471[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9086[label="Succ wy3000",fontsize=16,color="green",shape="box"];9087 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9087[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];9087 -> 12472[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9087 -> 12473[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9088[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];9088 -> 12474[label="",style="solid", color="black", weight=3]; 208.41/146.06 9089[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];9089 -> 12475[label="",style="solid", color="black", weight=3]; 208.41/146.06 8799[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8799 -> 12476[label="",style="solid", color="black", weight=3]; 208.41/146.06 8800 -> 51435[label="",style="dashed", color="red", weight=0]; 208.41/146.06 8800[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];8800 -> 51466[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 8800 -> 51467[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 8800 -> 51468[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 47794[label="Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero) + wy5815 : iterate (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero) + (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero) + wy5815))",fontsize=16,color="green",shape="box"];47794 -> 47827[label="",style="dashed", color="green", weight=3]; 208.41/146.06 47794 -> 47828[label="",style="dashed", color="green", weight=3]; 208.41/146.06 51722[label="wy3000",fontsize=16,color="green",shape="box"];51723[label="Zero",fontsize=16,color="green",shape="box"];51724[label="wy5",fontsize=16,color="green",shape="box"];41850[label="primPlusFloat wy2606 ((Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58532[label="wy2606/Float wy26060 wy26061",fontsize=10,color="white",style="solid",shape="box"];41850 -> 58532[label="",style="solid", color="burlywood", weight=9]; 208.41/146.06 58532 -> 45104[label="",style="solid", color="burlywood", weight=3]; 208.41/146.06 8801[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];8801 -> 12478[label="",style="solid", color="black", weight=3]; 208.41/146.06 8802[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];8802 -> 12479[label="",style="solid", color="black", weight=3]; 208.41/146.06 8803[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];8803 -> 12480[label="",style="solid", color="black", weight=3]; 208.41/146.06 9823[label="takeWhile1 (flip (>=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Pos wy4300) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero)))))) == LT))",fontsize=16,color="black",shape="box"];9823 -> 12481[label="",style="solid", color="black", weight=3]; 208.41/146.06 53310 -> 53425[label="",style="dashed", color="red", weight=0]; 208.41/146.06 53310[label="flip (>=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431)))",fontsize=16,color="magenta"];53310 -> 53430[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 53311[label="wy43000",fontsize=16,color="green",shape="box"];53312[label="wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];53312 -> 53446[label="",style="solid", color="black", weight=3]; 208.41/146.06 53313[label="wy431",fontsize=16,color="green",shape="box"];53314 -> 47845[label="",style="dashed", color="red", weight=0]; 208.41/146.06 53314[label="iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))",fontsize=16,color="magenta"];53314 -> 53447[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 53209[label="(>=) Float (Neg Zero) (Pos (Succ wy431)) wy5886",fontsize=16,color="black",shape="box"];53209 -> 53448[label="",style="solid", color="black", weight=3]; 208.41/146.06 47961[label="Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + wy5821 : iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + wy5821))",fontsize=16,color="green",shape="box"];47961 -> 48055[label="",style="dashed", color="green", weight=3]; 208.41/146.06 47961 -> 48056[label="",style="dashed", color="green", weight=3]; 208.41/146.06 53210[label="primPlusFloat (Float wy4320 wy4321) ((Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];53210 -> 53449[label="",style="solid", color="black", weight=3]; 208.41/146.06 53211[label="takeWhile0 (flip (>=) wy5189) (Float (Neg Zero) (Pos (Succ wy431))) wy5885 otherwise",fontsize=16,color="black",shape="box"];53211 -> 53450[label="",style="solid", color="black", weight=3]; 208.41/146.06 53212[label="Float (Neg Zero) (Pos (Succ wy431)) : takeWhile (flip (>=) wy5189) wy5885",fontsize=16,color="green",shape="box"];53212 -> 53451[label="",style="dashed", color="green", weight=3]; 208.41/146.06 53439[label="(>=) Float (Neg (Succ wy43000)) (Pos (Succ wy431)) wy5888",fontsize=16,color="black",shape="box"];53439 -> 53519[label="",style="solid", color="black", weight=3]; 208.41/146.06 36381[label="Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + wy5239 : iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + wy5239))",fontsize=16,color="green",shape="box"];36381 -> 36389[label="",style="dashed", color="green", weight=3]; 208.41/146.06 36381 -> 36390[label="",style="dashed", color="green", weight=3]; 208.41/146.06 53514[label="takeWhile0 (flip (>=) wy4958) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) wy5442 otherwise",fontsize=16,color="black",shape="box"];53514 -> 53525[label="",style="solid", color="black", weight=3]; 208.41/146.06 53515[label="Float (Neg (Succ wy19800)) (Pos (Succ wy199)) : takeWhile (flip (>=) wy4958) wy5442",fontsize=16,color="green",shape="box"];53515 -> 53526[label="",style="dashed", color="green", weight=3]; 208.41/146.06 36388[label="Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + wy5240 : iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + wy5240))",fontsize=16,color="green",shape="box"];36388 -> 36473[label="",style="dashed", color="green", weight=3]; 208.41/146.06 36388 -> 36474[label="",style="dashed", color="green", weight=3]; 208.41/146.06 9859[label="takeWhile1 (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];9859 -> 12486[label="",style="solid", color="black", weight=3]; 208.41/146.06 9860[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) ((Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) ((Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];9860 -> 12487[label="",style="solid", color="black", weight=3]; 208.41/146.06 36150[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];36150 -> 36264[label="",style="solid", color="black", weight=3]; 208.41/146.06 30313 -> 29166[label="",style="dashed", color="red", weight=0]; 208.41/146.06 30313[label="not (primCmpFloat (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) wy4884 == GT)",fontsize=16,color="magenta"];30313 -> 30435[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 30313 -> 30436[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 30313 -> 30437[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 55686[label="Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + wy5983 : iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + wy5983))",fontsize=16,color="green",shape="box"];55686 -> 55782[label="",style="dashed", color="green", weight=3]; 208.41/146.06 55686 -> 55783[label="",style="dashed", color="green", weight=3]; 208.41/146.06 42687[label="[]",fontsize=16,color="green",shape="box"];55648[label="Succ wy43000",fontsize=16,color="green",shape="box"];55649[label="Float (Pos (Succ wy43000)) (Pos (Succ wy431))",fontsize=16,color="green",shape="box"];55650[label="Zero",fontsize=16,color="green",shape="box"];30315 -> 29166[label="",style="dashed", color="red", weight=0]; 208.41/146.06 30315[label="not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy192))) wy4885 == GT)",fontsize=16,color="magenta"];30315 -> 30439[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 30315 -> 30440[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 30315 -> 30441[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 36262[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy431)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];36262 -> 36346[label="",style="solid", color="black", weight=3]; 208.41/146.06 55651[label="Zero",fontsize=16,color="green",shape="box"];55652[label="Float (Pos Zero) (Pos (Succ wy431))",fontsize=16,color="green",shape="box"];55653[label="Zero",fontsize=16,color="green",shape="box"];9863[label="takeWhile1 (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];9863 -> 12490[label="",style="solid", color="black", weight=3]; 208.41/146.06 9864[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) ((Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) ((Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];9864 -> 12491[label="",style="solid", color="black", weight=3]; 208.41/146.06 30426 -> 29166[label="",style="dashed", color="red", weight=0]; 208.41/146.06 30426[label="not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) wy4904 == GT)",fontsize=16,color="magenta"];30426 -> 30478[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 30426 -> 30479[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 30426 -> 30480[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 35846[label="wy4321",fontsize=16,color="green",shape="box"];35847[label="wy4320",fontsize=16,color="green",shape="box"];35848[label="primDivFloat (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];35848 -> 35873[label="",style="solid", color="black", weight=3]; 208.41/146.06 42085[label="[]",fontsize=16,color="green",shape="box"];36379[label="Float (Neg (Succ wy43000)) (Pos (Succ wy431))",fontsize=16,color="green",shape="box"];35854[label="wy4321",fontsize=16,color="green",shape="box"];35855[label="wy4320",fontsize=16,color="green",shape="box"];35856[label="primDivFloat (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];35856 -> 35883[label="",style="solid", color="black", weight=3]; 208.41/146.06 36386[label="Float (Neg Zero) (Pos (Succ wy431))",fontsize=16,color="green",shape="box"];9062 -> 12494[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9062[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];9062 -> 12495[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9062 -> 12496[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9063 -> 12497[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9063[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];9063 -> 12498[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9063 -> 12499[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9090[label="Succ wy3000",fontsize=16,color="green",shape="box"];9091 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9091[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9091 -> 12500[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9091 -> 12501[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9092[label="Succ wy3000",fontsize=16,color="green",shape="box"];9093 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9093[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9093 -> 12502[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9093 -> 12503[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9094[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy437) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy4360)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9094 -> 12504[label="",style="solid", color="black", weight=3]; 208.41/146.06 9095[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy437) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9095 -> 12505[label="",style="solid", color="black", weight=3]; 208.41/146.06 9177[label="Succ wy3000",fontsize=16,color="green",shape="box"];9178 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9178[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];9178 -> 12506[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9178 -> 12507[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9179[label="Succ wy3000",fontsize=16,color="green",shape="box"];9180 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9180[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];9180 -> 12508[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9180 -> 12509[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9181[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9181 -> 12510[label="",style="solid", color="black", weight=3]; 208.41/146.06 9182[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9182 -> 12511[label="",style="solid", color="black", weight=3]; 208.41/146.06 9127[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9127 -> 12512[label="",style="solid", color="black", weight=3]; 208.41/146.06 9128 -> 49410[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9128[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];9128 -> 49444[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9128 -> 49445[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9128 -> 49446[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 49700[label="wy5",fontsize=16,color="green",shape="box"];49701[label="wy3000",fontsize=16,color="green",shape="box"];49702[label="wy4000",fontsize=16,color="green",shape="box"];49703[label="Zero",fontsize=16,color="green",shape="box"];42051[label="primPlusFloat wy2610 ((Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58533[label="wy2610/Float wy26100 wy26101",fontsize=10,color="white",style="solid",shape="box"];42051 -> 58533[label="",style="solid", color="burlywood", weight=9]; 208.41/146.06 58533 -> 45239[label="",style="solid", color="burlywood", weight=3]; 208.41/146.06 48047[label="Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero) + wy5822 : iterate (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero) +) (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero) + (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero) + wy5822))",fontsize=16,color="green",shape="box"];48047 -> 48190[label="",style="dashed", color="green", weight=3]; 208.41/146.06 48047 -> 48191[label="",style="dashed", color="green", weight=3]; 208.41/146.06 9130[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];9130 -> 12515[label="",style="solid", color="black", weight=3]; 208.41/146.06 9131[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];9131 -> 12516[label="",style="solid", color="black", weight=3]; 208.41/146.06 9132[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];9132 -> 12517[label="",style="solid", color="black", weight=3]; 208.41/146.06 9133 -> 12518[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9133[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];9133 -> 12519[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9133 -> 12520[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9134 -> 12521[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9134[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];9134 -> 12522[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9134 -> 12523[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9150[label="Succ wy3000",fontsize=16,color="green",shape="box"];9151 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9151[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9151 -> 12524[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9151 -> 12525[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9152[label="Succ wy3000",fontsize=16,color="green",shape="box"];9153 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9153[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9153 -> 12526[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9153 -> 12527[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9154[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy451) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy4500)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9154 -> 12528[label="",style="solid", color="black", weight=3]; 208.41/146.06 9155[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy451) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9155 -> 12529[label="",style="solid", color="black", weight=3]; 208.41/146.06 9247[label="Succ wy3000",fontsize=16,color="green",shape="box"];9248 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9248[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];9248 -> 12530[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9248 -> 12531[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9249[label="Succ wy3000",fontsize=16,color="green",shape="box"];9250 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9250[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];9250 -> 12532[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9250 -> 12533[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9251[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9251 -> 12534[label="",style="solid", color="black", weight=3]; 208.41/146.06 9252[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];9252 -> 12535[label="",style="solid", color="black", weight=3]; 208.41/146.06 9183[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9183 -> 12536[label="",style="solid", color="black", weight=3]; 208.41/146.06 36208[label="wy4000",fontsize=16,color="green",shape="box"];36209 -> 29778[label="",style="dashed", color="red", weight=0]; 208.41/146.06 36209[label="flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];36209 -> 36267[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 36210[label="wy3000",fontsize=16,color="green",shape="box"];36211[label="Succ Zero",fontsize=16,color="green",shape="box"];36212 -> 36286[label="",style="dashed", color="red", weight=0]; 208.41/146.06 36212[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36212 -> 36295[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 36212 -> 36296[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 36212 -> 36297[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 36212 -> 36298[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 36356[label="primPlusFloat (Float wy52330 wy52331) ((Float (Pos (Succ wy5234)) (Neg (Succ wy5235)) - Float (Neg (Succ wy5236)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];36356 -> 36371[label="",style="solid", color="black", weight=3]; 208.41/146.06 36357[label="takeWhile0 (flip (<=) wy5230) (Float (Neg (Succ wy4347)) (Pos Zero)) (iterate (Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero) +) (Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero) + Float (Neg (Succ wy4347)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];36357 -> 36372[label="",style="solid", color="black", weight=3]; 208.41/146.06 36358 -> 27353[label="",style="dashed", color="red", weight=0]; 208.41/146.06 36358[label="takeWhile (flip (<=) wy5230) (iterate (Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero) +) (Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero) + Float (Neg (Succ wy4347)) (Pos Zero)))",fontsize=16,color="magenta"];36358 -> 36373[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 36358 -> 36374[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9186[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];9186 -> 12539[label="",style="solid", color="black", weight=3]; 208.41/146.06 9187[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];9187 -> 12540[label="",style="solid", color="black", weight=3]; 208.41/146.06 9188[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];9188 -> 12541[label="",style="solid", color="black", weight=3]; 208.41/146.06 9189 -> 12542[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9189[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];9189 -> 12543[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9189 -> 12544[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9190 -> 12545[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9190[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];9190 -> 12546[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9190 -> 12547[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9213[label="Succ wy3000",fontsize=16,color="green",shape="box"];9214 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9214[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9214 -> 12548[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9214 -> 12549[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9215[label="Succ wy3000",fontsize=16,color="green",shape="box"];9216 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9216[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9216 -> 12550[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9216 -> 12551[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9217[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy465) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy4640)) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];9217 -> 12552[label="",style="solid", color="black", weight=3]; 208.41/146.06 9218[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy465) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];9218 -> 12553[label="",style="solid", color="black", weight=3]; 208.41/146.06 9370[label="Succ wy3000",fontsize=16,color="green",shape="box"];9371 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9371[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];9371 -> 12554[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9371 -> 12555[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9372[label="Succ wy3000",fontsize=16,color="green",shape="box"];9373 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9373[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];9373 -> 12556[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9373 -> 12557[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9374[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];9374 -> 12558[label="",style="solid", color="black", weight=3]; 208.41/146.06 9375[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];9375 -> 12559[label="",style="solid", color="black", weight=3]; 208.41/146.06 9253[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];9253 -> 12560[label="",style="solid", color="black", weight=3]; 208.41/146.06 9254 -> 50193[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9254[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];9254 -> 50217[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9254 -> 50218[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9254 -> 50219[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 42276[label="primPlusFloat wy2615 ((Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58534[label="wy2615/Float wy26150 wy26151",fontsize=10,color="white",style="solid",shape="box"];42276 -> 58534[label="",style="solid", color="burlywood", weight=9]; 208.41/146.06 58534 -> 45351[label="",style="solid", color="burlywood", weight=3]; 208.41/146.06 50377[label="wy3000",fontsize=16,color="green",shape="box"];50378[label="wy5",fontsize=16,color="green",shape="box"];50379[label="wy3100",fontsize=16,color="green",shape="box"];50380[label="Zero",fontsize=16,color="green",shape="box"];48189[label="Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618)) + wy5823 : iterate (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618)) +) (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618)) + (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618)) + wy5823))",fontsize=16,color="green",shape="box"];48189 -> 48204[label="",style="dashed", color="green", weight=3]; 208.41/146.06 48189 -> 48205[label="",style="dashed", color="green", weight=3]; 208.41/146.06 9256[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];9256 -> 12563[label="",style="solid", color="black", weight=3]; 208.41/146.06 9257[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];9257 -> 12564[label="",style="solid", color="black", weight=3]; 208.41/146.06 9258[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];9258 -> 12565[label="",style="solid", color="black", weight=3]; 208.41/146.06 9259 -> 12566[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9259[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];9259 -> 12567[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9259 -> 12568[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9260 -> 12569[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9260[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];9260 -> 12570[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9260 -> 12571[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9321[label="Succ wy3000",fontsize=16,color="green",shape="box"];9322 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9322[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9322 -> 12572[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9322 -> 12573[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9323[label="Succ wy3000",fontsize=16,color="green",shape="box"];9324 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9324[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9324 -> 12574[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9324 -> 12575[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9325[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy479) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy4780)) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];9325 -> 12576[label="",style="solid", color="black", weight=3]; 208.41/146.06 9326[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy479) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];9326 -> 12577[label="",style="solid", color="black", weight=3]; 208.41/146.06 9452[label="Succ wy3000",fontsize=16,color="green",shape="box"];9453 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9453[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];9453 -> 12578[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9453 -> 12579[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9454[label="Succ wy3000",fontsize=16,color="green",shape="box"];9455 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9455[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];9455 -> 12580[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9455 -> 12581[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9456[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];9456 -> 12582[label="",style="solid", color="black", weight=3]; 208.41/146.06 9457[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];9457 -> 12583[label="",style="solid", color="black", weight=3]; 208.41/146.06 9376[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];9376 -> 12584[label="",style="solid", color="black", weight=3]; 208.41/146.06 36577[label="Succ Zero",fontsize=16,color="green",shape="box"];36578[label="wy3100",fontsize=16,color="green",shape="box"];36579[label="wy3000",fontsize=16,color="green",shape="box"];36580 -> 30157[label="",style="dashed", color="red", weight=0]; 208.41/146.06 36580[label="flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];36580 -> 36626[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 36581 -> 36657[label="",style="dashed", color="red", weight=0]; 208.41/146.06 36581[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36581 -> 36666[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 36581 -> 36667[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 36581 -> 36668[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 36581 -> 36669[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 36784[label="primPlusFloat (Float wy52510 wy52511) ((Float (Pos Zero) (Neg (Succ wy5252)) - Float (Neg (Succ wy5253)) (Pos (Succ wy5254))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];36784 -> 36908[label="",style="solid", color="black", weight=3]; 208.41/146.06 42005[label="wy4391",fontsize=16,color="green",shape="box"];42006[label="wy5248",fontsize=16,color="green",shape="box"];42007 -> 37080[label="",style="dashed", color="red", weight=0]; 208.41/146.06 42007[label="iterate (Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) +) (Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) + Float (Neg (Succ wy4391)) (Pos (Succ wy4392)))",fontsize=16,color="magenta"];42007 -> 42014[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 42008[label="wy4392",fontsize=16,color="green",shape="box"];36786 -> 27353[label="",style="dashed", color="red", weight=0]; 208.41/146.06 36786[label="takeWhile (flip (<=) wy5248) (iterate (Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) +) (Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) + Float (Neg (Succ wy4391)) (Pos (Succ wy4392))))",fontsize=16,color="magenta"];36786 -> 36910[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 36786 -> 36911[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9379[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];9379 -> 12587[label="",style="solid", color="black", weight=3]; 208.41/146.06 9380[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];9380 -> 12588[label="",style="solid", color="black", weight=3]; 208.41/146.06 9381[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];9381 -> 12589[label="",style="solid", color="black", weight=3]; 208.41/146.06 9382 -> 12590[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9382[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];9382 -> 12591[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9382 -> 12592[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9383 -> 12593[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9383[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];9383 -> 12594[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9383 -> 12595[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9413[label="Succ wy3000",fontsize=16,color="green",shape="box"];9414 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9414[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9414 -> 12596[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9414 -> 12597[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9415[label="Succ wy3000",fontsize=16,color="green",shape="box"];9416 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9416[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9416 -> 12598[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9416 -> 12599[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9417[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy505) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy5040)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9417 -> 12600[label="",style="solid", color="black", weight=3]; 208.41/146.06 9418[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy505) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9418 -> 12601[label="",style="solid", color="black", weight=3]; 208.41/146.06 9530[label="Succ wy3000",fontsize=16,color="green",shape="box"];9531 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9531[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];9531 -> 12602[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9531 -> 12603[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9532[label="Succ wy3000",fontsize=16,color="green",shape="box"];9533 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9533[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];9533 -> 12604[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9533 -> 12605[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9534[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9534 -> 12606[label="",style="solid", color="black", weight=3]; 208.41/146.06 9535[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9535 -> 12607[label="",style="solid", color="black", weight=3]; 208.41/146.06 9458[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9458 -> 12608[label="",style="solid", color="black", weight=3]; 208.41/146.06 9459 -> 49410[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9459[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];9459 -> 49447[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9459 -> 49448[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9459 -> 49449[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 49704[label="wy5",fontsize=16,color="green",shape="box"];49705[label="Zero",fontsize=16,color="green",shape="box"];49706[label="wy3000",fontsize=16,color="green",shape="box"];42400[label="primPlusFloat wy2620 ((Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58535[label="wy2620/Float wy26200 wy26201",fontsize=10,color="white",style="solid",shape="box"];42400 -> 58535[label="",style="solid", color="burlywood", weight=9]; 208.41/146.06 58535 -> 45431[label="",style="solid", color="burlywood", weight=3]; 208.41/146.06 48322[label="Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero) + wy5828 : iterate (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero) + (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero) + wy5828))",fontsize=16,color="green",shape="box"];48322 -> 48405[label="",style="dashed", color="green", weight=3]; 208.41/146.06 48322 -> 48406[label="",style="dashed", color="green", weight=3]; 208.41/146.06 9461[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];9461 -> 12611[label="",style="solid", color="black", weight=3]; 208.41/146.06 9462[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];9462 -> 12612[label="",style="solid", color="black", weight=3]; 208.41/146.06 9463[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];9463 -> 12613[label="",style="solid", color="black", weight=3]; 208.41/146.06 9464 -> 12614[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9464[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];9464 -> 12615[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9464 -> 12616[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9465 -> 12617[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9465[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];9465 -> 12618[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9465 -> 12619[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9494[label="Succ wy3000",fontsize=16,color="green",shape="box"];9495 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9495[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9495 -> 12620[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9495 -> 12621[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9496[label="Succ wy3000",fontsize=16,color="green",shape="box"];9497 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9497[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9497 -> 12622[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9497 -> 12623[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9498[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy519) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy5180)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9498 -> 12624[label="",style="solid", color="black", weight=3]; 208.41/146.06 9499[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy519) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9499 -> 12625[label="",style="solid", color="black", weight=3]; 208.41/146.06 9825[label="Succ wy3000",fontsize=16,color="green",shape="box"];9826 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9826[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];9826 -> 12626[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9826 -> 12627[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9827[label="Succ wy3000",fontsize=16,color="green",shape="box"];9828 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9828[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];9828 -> 12628[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9828 -> 12629[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9829[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9829 -> 12630[label="",style="solid", color="black", weight=3]; 208.41/146.06 9830[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];9830 -> 12631[label="",style="solid", color="black", weight=3]; 208.41/146.06 9536[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9536 -> 12632[label="",style="solid", color="black", weight=3]; 208.41/146.06 36865[label="Succ Zero",fontsize=16,color="green",shape="box"];36866 -> 29778[label="",style="dashed", color="red", weight=0]; 208.41/146.06 36866[label="flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];36866 -> 36912[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 36867[label="wy3000",fontsize=16,color="green",shape="box"];36868 -> 36931[label="",style="dashed", color="red", weight=0]; 208.41/146.06 36868[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36868 -> 36938[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 36868 -> 36939[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 36868 -> 36940[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 37050[label="primPlusFloat (Float wy52590 wy52591) ((Float (Pos Zero) (Neg (Succ wy5260)) - Float (Neg (Succ wy5261)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];37050 -> 37074[label="",style="solid", color="black", weight=3]; 208.41/146.06 37051[label="takeWhile0 (flip (<=) wy5256) (Float (Neg (Succ wy4433)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero) + Float (Neg (Succ wy4433)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];37051 -> 37075[label="",style="solid", color="black", weight=3]; 208.41/146.06 37052 -> 27353[label="",style="dashed", color="red", weight=0]; 208.41/146.06 37052[label="takeWhile (flip (<=) wy5256) (iterate (Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero) + Float (Neg (Succ wy4433)) (Pos Zero)))",fontsize=16,color="magenta"];37052 -> 37076[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 37052 -> 37077[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9539[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];9539 -> 12635[label="",style="solid", color="black", weight=3]; 208.41/146.06 9540[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];9540 -> 12636[label="",style="solid", color="black", weight=3]; 208.41/146.06 9541[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];9541 -> 12637[label="",style="solid", color="black", weight=3]; 208.41/146.06 10556[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float (Neg (Succ wy533) * Pos (Succ wy536) - Neg wy5350 * Neg wy534) (Neg wy534 * Pos (Succ wy536))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) (not (primCmpFloat (Float (Neg wy5350) (Pos (Succ wy536))) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float (Neg (Succ wy533) * Pos (Succ wy536) - Neg wy5350 * Neg wy534) (Neg wy534 * Pos (Succ wy536))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];10556 -> 12638[label="",style="solid", color="black", weight=3]; 208.41/146.06 50208[label="wy536",fontsize=16,color="green",shape="box"];50209[label="wy53500",fontsize=16,color="green",shape="box"];50210[label="wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];50210 -> 50395[label="",style="solid", color="black", weight=3]; 208.41/146.06 50211 -> 50310[label="",style="dashed", color="red", weight=0]; 208.41/146.06 50211[label="flip (>=) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536)))",fontsize=16,color="magenta"];50211 -> 50315[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 50211 -> 50316[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 50211 -> 50317[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 50212 -> 39704[label="",style="dashed", color="red", weight=0]; 208.41/146.06 50212[label="iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))",fontsize=16,color="magenta"];50212 -> 50396[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10558[label="takeWhile1 (flip (<=) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (not (primCmpFloat (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];10558 -> 12640[label="",style="solid", color="black", weight=3]; 208.41/146.06 10559[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy5370 wy5371) ((Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy536))) (primPlusFloat (Float wy5370 wy5371) ((Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];10559 -> 12641[label="",style="solid", color="black", weight=3]; 208.41/146.06 37412[label="primDivFloat (primMinusFloat (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];37412 -> 37450[label="",style="solid", color="black", weight=3]; 208.41/146.06 37535[label="Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + wy5302 : iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + wy5302))",fontsize=16,color="green",shape="box"];37535 -> 37543[label="",style="dashed", color="green", weight=3]; 208.41/146.06 37535 -> 37544[label="",style="dashed", color="green", weight=3]; 208.41/146.06 37533[label="Float (Pos (Succ wy53500)) (Pos (Succ wy536))",fontsize=16,color="green",shape="box"];37448[label="primDivFloat (primMinusFloat (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy536)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];37448 -> 37526[label="",style="solid", color="black", weight=3]; 208.41/146.06 37540[label="Float (Pos Zero) (Pos (Succ wy536))",fontsize=16,color="green",shape="box"];37539[label="iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) + wy5303)",fontsize=16,color="black",shape="triangle"];37539 -> 37542[label="",style="solid", color="black", weight=3]; 208.41/146.06 9801 -> 12644[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9801[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];9801 -> 12645[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9801 -> 12646[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9802 -> 12647[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9802[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];9802 -> 12648[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9802 -> 12649[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9831[label="Succ wy3000",fontsize=16,color="green",shape="box"];9832 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9832[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9832 -> 12650[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9832 -> 12651[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9833[label="Succ wy3000",fontsize=16,color="green",shape="box"];9834 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9834[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9834 -> 12652[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9834 -> 12653[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9835[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy542) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy5410)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9835 -> 12654[label="",style="solid", color="black", weight=3]; 208.41/146.06 9836[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy542) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9836 -> 12655[label="",style="solid", color="black", weight=3]; 208.41/146.06 9917[label="Succ wy3000",fontsize=16,color="green",shape="box"];9918 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9918[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];9918 -> 12656[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9918 -> 12657[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9919[label="Succ wy3000",fontsize=16,color="green",shape="box"];9920 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9920[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];9920 -> 12658[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9920 -> 12659[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9921[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9921 -> 12660[label="",style="solid", color="black", weight=3]; 208.41/146.06 9922[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9922 -> 12661[label="",style="solid", color="black", weight=3]; 208.41/146.06 9867[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9867 -> 12662[label="",style="solid", color="black", weight=3]; 208.41/146.06 9868[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9868 -> 12663[label="",style="solid", color="black", weight=3]; 208.41/146.06 49599 -> 37263[label="",style="dashed", color="red", weight=0]; 208.41/146.06 49599[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49599 -> 49724[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 49599 -> 49725[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 49599 -> 49726[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 49599 -> 49727[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 49707[label="wy4000",fontsize=16,color="green",shape="box"];49708[label="wy5",fontsize=16,color="green",shape="box"];49709[label="Zero",fontsize=16,color="green",shape="box"];49710[label="wy3000",fontsize=16,color="green",shape="box"];37263[label="wy2624 + (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];37263 -> 42702[label="",style="solid", color="black", weight=3]; 208.41/146.06 49711[label="wy4000",fontsize=16,color="green",shape="box"];49712[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];49713[label="Zero",fontsize=16,color="green",shape="box"];49714[label="wy3000",fontsize=16,color="green",shape="box"];48459[label="iterate (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero) +) (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero) + wy5831)",fontsize=16,color="black",shape="triangle"];48459 -> 48526[label="",style="solid", color="black", weight=3]; 208.41/146.06 9870[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];9870 -> 12665[label="",style="solid", color="black", weight=3]; 208.41/146.06 9871[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];9871 -> 12666[label="",style="solid", color="black", weight=3]; 208.41/146.06 9872[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];9872 -> 12667[label="",style="solid", color="black", weight=3]; 208.41/146.06 9873 -> 12668[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9873[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];9873 -> 12669[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9873 -> 12670[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9874 -> 12671[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9874[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];9874 -> 12672[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9874 -> 12673[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9890[label="Succ wy3000",fontsize=16,color="green",shape="box"];9891 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9891[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9891 -> 12674[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9891 -> 12675[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9892[label="Succ wy3000",fontsize=16,color="green",shape="box"];9893 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9893[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9893 -> 12676[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9893 -> 12677[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9894[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy556) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy5550)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9894 -> 12678[label="",style="solid", color="black", weight=3]; 208.41/146.06 9895[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy556) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9895 -> 12679[label="",style="solid", color="black", weight=3]; 208.41/146.06 9987[label="Succ wy3000",fontsize=16,color="green",shape="box"];9988 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9988[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];9988 -> 12680[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9988 -> 12681[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9989[label="Succ wy3000",fontsize=16,color="green",shape="box"];9990 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9990[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];9990 -> 12682[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9990 -> 12683[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9991[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];9991 -> 12684[label="",style="solid", color="black", weight=3]; 208.41/146.06 9992 -> 9991[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9992[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];9923[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9923 -> 12685[label="",style="solid", color="black", weight=3]; 208.41/146.06 25779[label="takeWhile1 (flip (<=) (wy4500 + (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy4503)) (Pos Zero)) (iterate (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) +) (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) + Float (Neg (Succ wy4503)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy4503)) (Pos Zero)) (wy4500 + (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];25779 -> 25820[label="",style="solid", color="black", weight=3]; 208.41/146.06 9926[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];9926 -> 12688[label="",style="solid", color="black", weight=3]; 208.41/146.06 9927[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];9927 -> 12689[label="",style="solid", color="black", weight=3]; 208.41/146.06 9928[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];9928 -> 12690[label="",style="solid", color="black", weight=3]; 208.41/146.06 9929 -> 12691[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9929[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];9929 -> 12692[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9929 -> 12693[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9930 -> 12694[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9930[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];9930 -> 12695[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9930 -> 12696[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9953[label="Succ wy3000",fontsize=16,color="green",shape="box"];9954 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9954[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9954 -> 12697[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9954 -> 12698[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9955[label="Succ wy3000",fontsize=16,color="green",shape="box"];9956 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9956[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9956 -> 12699[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9956 -> 12700[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9957[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy570) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy5690)) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];9957 -> 12701[label="",style="solid", color="black", weight=3]; 208.41/146.06 9958[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy570) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];9958 -> 12702[label="",style="solid", color="black", weight=3]; 208.41/146.06 10113[label="Succ wy3000",fontsize=16,color="green",shape="box"];10114 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10114[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];10114 -> 12703[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10114 -> 12704[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10115[label="Succ wy3000",fontsize=16,color="green",shape="box"];10116 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10116[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];10116 -> 12705[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10116 -> 12706[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10117[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];10117 -> 12707[label="",style="solid", color="black", weight=3]; 208.41/146.06 10118 -> 1767[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10118[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];10118 -> 12708[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10118 -> 12709[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10118 -> 12710[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9993[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];9993 -> 12711[label="",style="solid", color="black", weight=3]; 208.41/146.06 9994[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];9994 -> 12712[label="",style="solid", color="black", weight=3]; 208.41/146.06 53790[label="wy3000",fontsize=16,color="green",shape="box"];53791[label="wy5",fontsize=16,color="green",shape="box"];53792[label="Zero",fontsize=16,color="green",shape="box"];53793[label="wy3100",fontsize=16,color="green",shape="box"];53789[label="wy5895 + (Float (Neg Zero) (Neg (Succ wy5896)) - Float (Pos (Succ wy5897)) (Pos (Succ wy5898))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];53789 -> 53846[label="",style="solid", color="black", weight=3]; 208.41/146.06 50314 -> 53789[label="",style="dashed", color="red", weight=0]; 208.41/146.06 50314[label="wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50314 -> 53794[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 50314 -> 53795[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 50314 -> 53796[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 50314 -> 53797[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 50382[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];50383[label="Zero",fontsize=16,color="green",shape="box"];50384[label="Succ wy3100",fontsize=16,color="green",shape="box"];50385[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];37903[label="iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) + wy5326)",fontsize=16,color="black",shape="triangle"];37903 -> 37962[label="",style="solid", color="black", weight=3]; 208.41/146.06 9996 -> 37433[label="",style="dashed", color="red", weight=0]; 208.41/146.06 9996[label="takeWhile1 (flip (<=) (primPlusFloat wy21 ((Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010)) / fromInt (Pos (Succ (Succ Zero)))))) (Float wy200 (Pos wy2010)) (iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) + Float wy200 (Pos wy2010))) (not (primCmpFloat (Float wy200 (Pos wy2010)) (primPlusFloat wy21 ((Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];9996 -> 37434[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9996 -> 37435[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 9997[label="takeWhile1 (flip (<=) (primPlusFloat wy21 ((Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010)) / fromInt (Pos (Succ (Succ Zero)))))) (Float wy200 (Neg wy2010)) (iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) + Float wy200 (Neg wy2010))) (not (primCmpFloat (Float wy200 (Neg wy2010)) (primPlusFloat wy21 ((Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58536[label="wy21/Float wy210 wy211",fontsize=10,color="white",style="solid",shape="box"];9997 -> 58536[label="",style="solid", color="burlywood", weight=9]; 208.41/146.06 58536 -> 12715[label="",style="solid", color="burlywood", weight=3]; 208.41/146.06 9998[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];9998 -> 12716[label="",style="solid", color="black", weight=3]; 208.41/146.06 9999[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];9999 -> 12717[label="",style="solid", color="black", weight=3]; 208.41/146.06 10000 -> 12718[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10000[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];10000 -> 12719[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10000 -> 12720[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10001 -> 12721[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10001[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];10001 -> 12722[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10001 -> 12723[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10061[label="Succ wy3000",fontsize=16,color="green",shape="box"];10062 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10062[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10062 -> 12724[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10062 -> 12725[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10063[label="Succ wy3000",fontsize=16,color="green",shape="box"];10064 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10064[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10064 -> 12726[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10064 -> 12727[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10065[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy584) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy5830)) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];10065 -> 12728[label="",style="solid", color="black", weight=3]; 208.41/146.06 10066[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy584) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];10066 -> 12729[label="",style="solid", color="black", weight=3]; 208.41/146.06 10182[label="Succ wy3000",fontsize=16,color="green",shape="box"];10183 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10183[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];10183 -> 12730[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10183 -> 12731[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10184[label="Succ wy3000",fontsize=16,color="green",shape="box"];10185 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10185[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];10185 -> 12732[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10185 -> 12733[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10186 -> 1767[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10186[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];10186 -> 12734[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10186 -> 12735[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10186 -> 12736[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10187 -> 1767[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10187[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];10187 -> 12737[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10187 -> 12738[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10187 -> 12739[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10119[label="Float (Neg (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];10120[label="wy5",fontsize=16,color="green",shape="box"];10121[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];10122[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];10122 -> 12740[label="",style="solid", color="black", weight=3]; 208.41/146.06 10123[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];10123 -> 12741[label="",style="solid", color="black", weight=3]; 208.41/146.06 10124 -> 12742[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10124[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];10124 -> 12743[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10124 -> 12744[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10125 -> 12745[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10125[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];10125 -> 12746[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10125 -> 12747[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10149[label="Succ wy3000",fontsize=16,color="green",shape="box"];10150 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10150[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10150 -> 12748[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10150 -> 12749[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10151[label="Succ wy3000",fontsize=16,color="green",shape="box"];10152 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10152[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10152 -> 12750[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10152 -> 12751[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10153[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy610) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy6090)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];10153 -> 12752[label="",style="solid", color="black", weight=3]; 208.41/146.06 10154[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy610) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];10154 -> 12753[label="",style="solid", color="black", weight=3]; 208.41/146.06 10245[label="Succ wy3000",fontsize=16,color="green",shape="box"];10246 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10246[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];10246 -> 12754[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10246 -> 12755[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10247[label="Succ wy3000",fontsize=16,color="green",shape="box"];10248 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10248[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];10248 -> 12756[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10248 -> 12757[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10249[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];10249 -> 12758[label="",style="solid", color="black", weight=3]; 208.41/146.06 10250 -> 1767[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10250[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];10250 -> 12759[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10250 -> 12760[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10250 -> 12761[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10188[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];10188 -> 12762[label="",style="solid", color="black", weight=3]; 208.41/146.06 10189[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];10189 -> 12763[label="",style="solid", color="black", weight=3]; 208.41/146.06 49600 -> 53897[label="",style="dashed", color="red", weight=0]; 208.41/146.06 49600[label="wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49600 -> 53901[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 49600 -> 53902[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 49600 -> 53903[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 53898[label="Zero",fontsize=16,color="green",shape="box"];53899[label="wy3000",fontsize=16,color="green",shape="box"];53900[label="wy5",fontsize=16,color="green",shape="box"];53897[label="wy5900 + (Float (Neg Zero) (Neg (Succ wy5901)) - Float (Pos (Succ wy5902)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];53897 -> 53940[label="",style="solid", color="black", weight=3]; 208.41/146.06 49716[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];49717[label="Zero",fontsize=16,color="green",shape="box"];49718[label="Zero",fontsize=16,color="green",shape="box"];49719[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];10191[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];10191 -> 12765[label="",style="solid", color="black", weight=3]; 208.41/146.06 10192[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];10192 -> 12766[label="",style="solid", color="black", weight=3]; 208.41/146.06 10193 -> 12767[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10193[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];10193 -> 12768[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10193 -> 12769[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10194 -> 12770[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10194[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];10194 -> 12771[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10194 -> 12772[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10216[label="Succ wy3000",fontsize=16,color="green",shape="box"];10217 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10217[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10217 -> 12773[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10217 -> 12774[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10218[label="Succ wy3000",fontsize=16,color="green",shape="box"];10219 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10219[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10219 -> 12775[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10219 -> 12776[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10220[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy624) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy6230)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];10220 -> 12777[label="",style="solid", color="black", weight=3]; 208.41/146.06 10221[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy624) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];10221 -> 12778[label="",style="solid", color="black", weight=3]; 208.41/146.06 10525[label="Succ wy3000",fontsize=16,color="green",shape="box"];10526 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10526[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];10526 -> 12779[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10526 -> 12780[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10527[label="Succ wy3000",fontsize=16,color="green",shape="box"];10528 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10528[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];10528 -> 12781[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10528 -> 12782[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10529 -> 1767[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10529[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];10529 -> 12783[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10529 -> 12784[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10529 -> 12785[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10530 -> 1767[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10530[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];10530 -> 12786[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10530 -> 12787[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10530 -> 12788[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10251[label="Float (Neg (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];10252[label="wy5",fontsize=16,color="green",shape="box"];10253[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];10254[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];10254 -> 12789[label="",style="solid", color="black", weight=3]; 208.41/146.06 10255[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];10255 -> 12790[label="",style="solid", color="black", weight=3]; 208.41/146.06 51175[label="wy641",fontsize=16,color="green",shape="box"];51176 -> 27572[label="",style="dashed", color="red", weight=0]; 208.41/146.06 51176[label="iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))",fontsize=16,color="magenta"];51176 -> 51266[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 51177 -> 26609[label="",style="dashed", color="red", weight=0]; 208.41/146.06 51177[label="wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51178 -> 51243[label="",style="dashed", color="red", weight=0]; 208.41/146.06 51178[label="flip (>=) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641)))",fontsize=16,color="magenta"];51178 -> 51249[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 51178 -> 51250[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 51178 -> 51251[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 51179[label="wy64000",fontsize=16,color="green",shape="box"];51311[label="Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + wy5868 : iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + wy5868))",fontsize=16,color="green",shape="box"];51311 -> 51328[label="",style="dashed", color="green", weight=3]; 208.41/146.06 51311 -> 51329[label="",style="dashed", color="green", weight=3]; 208.41/146.06 51259[label="primPlusFloat (Float wy6420 wy6421) ((Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];51259 -> 51283[label="",style="solid", color="black", weight=3]; 208.41/146.06 51327[label="Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + wy5869 : iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + wy5869))",fontsize=16,color="green",shape="box"];51327 -> 51748[label="",style="dashed", color="green", weight=3]; 208.41/146.06 51327 -> 51749[label="",style="dashed", color="green", weight=3]; 208.41/146.06 51260[label="primPlusFloat (Float wy6420 wy6421) ((Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];51260 -> 51284[label="",style="solid", color="black", weight=3]; 208.41/146.06 11254[label="takeWhile1 (flip (>=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg wy6400) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero)))))) == LT))",fontsize=16,color="black",shape="box"];11254 -> 12795[label="",style="solid", color="black", weight=3]; 208.41/146.06 27586[label="Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + wy4704",fontsize=16,color="black",shape="triangle"];27586 -> 27654[label="",style="solid", color="black", weight=3]; 208.41/146.06 27587 -> 27572[label="",style="dashed", color="red", weight=0]; 208.41/146.06 27587[label="iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + wy4704))",fontsize=16,color="magenta"];27587 -> 27655[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 27578 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.06 27578[label="primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];27578 -> 27634[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 27578 -> 27635[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 27578 -> 27636[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11256[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) ((Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) ((Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];11256 -> 12797[label="",style="solid", color="black", weight=3]; 208.41/146.06 27579[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) wy4694",fontsize=16,color="black",shape="box"];27579 -> 27637[label="",style="solid", color="black", weight=3]; 208.41/146.06 27580[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];27580 -> 27638[label="",style="solid", color="black", weight=3]; 208.41/146.06 11258[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) ((Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) ((Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];11258 -> 12799[label="",style="solid", color="black", weight=3]; 208.41/146.06 11259[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];11259 -> 12800[label="",style="solid", color="black", weight=3]; 208.41/146.06 11260[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) ((Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) ((Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];11260 -> 12801[label="",style="solid", color="black", weight=3]; 208.41/146.06 11261[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) ((Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) ((Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];11261 -> 12802[label="",style="solid", color="black", weight=3]; 208.41/146.06 11262[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) ((Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) ((Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];11262 -> 12803[label="",style="solid", color="black", weight=3]; 208.41/146.06 10508 -> 12804[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10508[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];10508 -> 12805[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10508 -> 12806[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10509 -> 12807[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10509[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];10509 -> 12808[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10509 -> 12809[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10531[label="Succ wy3000",fontsize=16,color="green",shape="box"];10532 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10532[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10532 -> 12810[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10532 -> 12811[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10533[label="Succ wy3000",fontsize=16,color="green",shape="box"];10534 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10534[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10534 -> 12812[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10534 -> 12813[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10535[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy647) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy6460)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10535 -> 12814[label="",style="solid", color="black", weight=3]; 208.41/146.06 10536[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy647) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10536 -> 12815[label="",style="solid", color="black", weight=3]; 208.41/146.06 10612[label="Succ wy3000",fontsize=16,color="green",shape="box"];10613 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10613[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];10613 -> 12816[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10613 -> 12817[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10614[label="Succ wy3000",fontsize=16,color="green",shape="box"];10615 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10615[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];10615 -> 12818[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10615 -> 12819[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10616[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10616 -> 12820[label="",style="solid", color="black", weight=3]; 208.41/146.06 10617[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];10617 -> 12821[label="",style="solid", color="black", weight=3]; 208.41/146.06 10562[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10562 -> 12822[label="",style="solid", color="black", weight=3]; 208.41/146.06 26262[label="wy4000",fontsize=16,color="green",shape="box"];26263[label="Succ Zero",fontsize=16,color="green",shape="box"];26264[label="wy3000",fontsize=16,color="green",shape="box"];26265[label="wy5",fontsize=16,color="green",shape="box"];26354[label="takeWhile1 (flip (<=) (wy4638 + (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy4641)) (Neg Zero)) (iterate (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) +) (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) + Float (Pos (Succ wy4641)) (Neg Zero))) (not (compare (Float (Pos (Succ wy4641)) (Neg Zero)) (wy4638 + (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];26354 -> 26372[label="",style="solid", color="black", weight=3]; 208.41/146.06 10565[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];10565 -> 12825[label="",style="solid", color="black", weight=3]; 208.41/146.06 10566[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];10566 -> 12826[label="",style="solid", color="black", weight=3]; 208.41/146.06 10567[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];10567 -> 12827[label="",style="solid", color="black", weight=3]; 208.41/146.06 10568 -> 12828[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10568[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];10568 -> 12829[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10568 -> 12830[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10569 -> 12831[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10569[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];10569 -> 12832[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10569 -> 12833[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10585[label="Succ wy3000",fontsize=16,color="green",shape="box"];10586 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10586[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10586 -> 12834[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10586 -> 12835[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10587[label="Succ wy3000",fontsize=16,color="green",shape="box"];10588 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10588[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10588 -> 12836[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10588 -> 12837[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10589[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy661) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy6600)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10589 -> 12838[label="",style="solid", color="black", weight=3]; 208.41/146.06 10590[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy661) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10590 -> 12839[label="",style="solid", color="black", weight=3]; 208.41/146.06 10662[label="Succ wy3000",fontsize=16,color="green",shape="box"];10663 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10663[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];10663 -> 12840[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10663 -> 12841[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10664[label="Succ wy3000",fontsize=16,color="green",shape="box"];10665 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10665[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];10665 -> 12842[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10665 -> 12843[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10666[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10666 -> 12844[label="",style="solid", color="black", weight=3]; 208.41/146.06 10667[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10667 -> 12845[label="",style="solid", color="black", weight=3]; 208.41/146.06 10618[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10618 -> 12846[label="",style="solid", color="black", weight=3]; 208.41/146.06 10619 -> 51435[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10619[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];10619 -> 51469[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10619 -> 51470[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10619 -> 51471[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 48925[label="Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero) + wy5838 : iterate (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero) +) (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero) + (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero) + wy5838))",fontsize=16,color="green",shape="box"];48925 -> 49145[label="",style="dashed", color="green", weight=3]; 208.41/146.06 48925 -> 49146[label="",style="dashed", color="green", weight=3]; 208.41/146.06 51725[label="wy3000",fontsize=16,color="green",shape="box"];51726[label="wy5",fontsize=16,color="green",shape="box"];51727[label="Zero",fontsize=16,color="green",shape="box"];51728[label="wy4000",fontsize=16,color="green",shape="box"];43305[label="primPlusFloat wy2630 ((Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58537[label="wy2630/Float wy26300 wy26301",fontsize=10,color="white",style="solid",shape="box"];43305 -> 58537[label="",style="solid", color="burlywood", weight=9]; 208.41/146.06 58537 -> 45906[label="",style="solid", color="burlywood", weight=3]; 208.41/146.06 10621 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10621[label="primPlusFloat (Float (Pos (Succ wy4000) * Neg Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) wy68",fontsize=16,color="magenta"];10621 -> 26414[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10621 -> 26415[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10621 -> 26416[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10622[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy380 wy381) (primDivFloat (Float (Pos (Succ wy39)) (Neg (Succ wy40)) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) wy41 (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy380 wy381) (primDivFloat (Float (Pos (Succ wy39)) (Neg (Succ wy40)) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];10622 -> 12850[label="",style="solid", color="black", weight=3]; 208.41/146.06 10623[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];10623 -> 12851[label="",style="solid", color="black", weight=3]; 208.41/146.06 10624[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];10624 -> 12852[label="",style="solid", color="black", weight=3]; 208.41/146.06 10625[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) wy78",fontsize=16,color="black",shape="box"];10625 -> 12853[label="",style="solid", color="black", weight=3]; 208.41/146.06 10627 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10627[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4700 (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)",fontsize=16,color="magenta"];10627 -> 12854[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10627 -> 12855[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10628 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10628[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4700 (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)",fontsize=16,color="magenta"];10628 -> 12856[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10628 -> 12857[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10626[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700)))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700))))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy675) == LT))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700)))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700))))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy674) == LT)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="burlywood",shape="triangle"];58538[label="wy674/Succ wy6740",fontsize=10,color="white",style="solid",shape="box"];10626 -> 58538[label="",style="solid", color="burlywood", weight=9]; 208.41/146.06 58538 -> 12858[label="",style="solid", color="burlywood", weight=3]; 208.41/146.06 58539[label="wy674/Zero",fontsize=10,color="white",style="solid",shape="box"];10626 -> 58539[label="",style="solid", color="burlywood", weight=9]; 208.41/146.06 58539 -> 12859[label="",style="solid", color="burlywood", weight=3]; 208.41/146.06 10647 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10647[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)",fontsize=16,color="magenta"];10647 -> 12860[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10647 -> 12861[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10648 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10648[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)",fontsize=16,color="magenta"];10648 -> 12862[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10648 -> 12863[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10646[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy689) == LT))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy688) == LT)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="burlywood",shape="triangle"];58540[label="wy688/Succ wy6880",fontsize=10,color="white",style="solid",shape="box"];10646 -> 58540[label="",style="solid", color="burlywood", weight=9]; 208.41/146.06 58540 -> 12864[label="",style="solid", color="burlywood", weight=3]; 208.41/146.06 58541[label="wy688/Zero",fontsize=10,color="white",style="solid",shape="box"];10646 -> 58541[label="",style="solid", color="burlywood", weight=9]; 208.41/146.06 58541 -> 12865[label="",style="solid", color="burlywood", weight=3]; 208.41/146.06 10770[label="Succ wy48",fontsize=16,color="green",shape="box"];10771 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10771[label="primPlusNat (primPlusNat Zero (Succ wy48)) (Succ wy48)",fontsize=16,color="magenta"];10771 -> 12866[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10771 -> 12867[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10772[label="Succ wy48",fontsize=16,color="green",shape="box"];10773 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10773[label="primPlusNat (primPlusNat Zero (Succ wy48)) (Succ wy48)",fontsize=16,color="magenta"];10773 -> 12868[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10773 -> 12869[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10774[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy6980) Zero == LT))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy6980) Zero == LT)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="black",shape="box"];10774 -> 12870[label="",style="solid", color="black", weight=3]; 208.41/146.06 10775[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="black",shape="box"];10775 -> 12871[label="",style="solid", color="black", weight=3]; 208.41/146.06 10729[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];10729 -> 12872[label="",style="solid", color="black", weight=3]; 208.41/146.06 26761[label="wy3000",fontsize=16,color="green",shape="box"];26762 -> 27787[label="",style="dashed", color="red", weight=0]; 208.41/146.06 26762[label="iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];26762 -> 27788[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 26763 -> 27285[label="",style="dashed", color="red", weight=0]; 208.41/146.06 26763[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];26763 -> 27294[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 26763 -> 27295[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 26763 -> 27296[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 26763 -> 27297[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 26764 -> 27157[label="",style="dashed", color="red", weight=0]; 208.41/146.06 26764[label="flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];26764 -> 27179[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 26765[label="wy3100",fontsize=16,color="green",shape="box"];27651[label="Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4705",fontsize=16,color="black",shape="triangle"];27651 -> 27684[label="",style="solid", color="black", weight=3]; 208.41/146.06 27652 -> 27582[label="",style="dashed", color="red", weight=0]; 208.41/146.06 27652[label="iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4705))",fontsize=16,color="magenta"];27652 -> 27685[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 27588[label="primPlusFloat (Float wy46790 wy46791) ((Float (Pos Zero) (Neg (Succ wy4680)) - Float (Pos (Succ wy4681)) (Neg (Succ wy4682))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];27588 -> 27656[label="",style="solid", color="black", weight=3]; 208.41/146.06 10732[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];10732 -> 12875[label="",style="solid", color="black", weight=3]; 208.41/146.06 27589 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.06 27589[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];27589 -> 27657[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 27589 -> 27658[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 27590 -> 18759[label="",style="dashed", color="red", weight=0]; 208.41/146.06 27590[label="Pos Zero * Neg (Succ wy3100) - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];27590 -> 27659[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 27590 -> 27660[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 27591[label="wy4685",fontsize=16,color="green",shape="box"];27543 -> 18759[label="",style="dashed", color="red", weight=0]; 208.41/146.06 27543[label="Pos Zero * Neg (Succ wy3100) - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];27543 -> 27639[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 27543 -> 27640[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 27544 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.06 27544[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];27544 -> 27641[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 27544 -> 27642[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10734[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];10734 -> 12877[label="",style="solid", color="black", weight=3]; 208.41/146.06 10735 -> 12878[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10735[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];10735 -> 12879[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10735 -> 12880[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10736 -> 12881[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10736[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];10736 -> 12882[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10736 -> 12883[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10776[label="Succ wy3000",fontsize=16,color="green",shape="box"];10777 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10777[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10777 -> 12884[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10777 -> 12885[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10778[label="Succ wy3000",fontsize=16,color="green",shape="box"];10779 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10779[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10779 -> 12886[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10779 -> 12887[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10780[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy717) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy7160)) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];10780 -> 12888[label="",style="solid", color="black", weight=3]; 208.41/146.06 10781[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy717) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];10781 -> 12889[label="",style="solid", color="black", weight=3]; 208.41/146.06 10892[label="Succ wy3000",fontsize=16,color="green",shape="box"];10893 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10893[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];10893 -> 12890[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10893 -> 12891[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10894[label="Succ wy3000",fontsize=16,color="green",shape="box"];10895 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10895[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];10895 -> 12892[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10895 -> 12893[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10896[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];10896 -> 12894[label="",style="solid", color="black", weight=3]; 208.41/146.06 10897[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];10897 -> 12895[label="",style="solid", color="black", weight=3]; 208.41/146.06 38322[label="primPlusFloat (Float (Pos Zero) (Neg (Succ wy5330)) - Float (Neg (Succ wy5331)) (Neg (Succ wy5332))) wy5341",fontsize=16,color="black",shape="box"];38322 -> 38353[label="",style="solid", color="black", weight=3]; 208.41/146.06 38323 -> 38301[label="",style="dashed", color="red", weight=0]; 208.41/146.06 38323[label="Float (Pos Zero) (Neg (Succ wy5330)) - Float (Neg (Succ wy5331)) (Neg (Succ wy5332)) + wy5341",fontsize=16,color="magenta"];10817[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy57)) (Neg (Succ wy58))) (wy59 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy57)) (Neg (Succ wy58))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy57)) (Neg (Succ wy58))) wy60 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy57)) (Neg (Succ wy58))) (wy59 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy57)) (Neg (Succ wy58))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy57)) (Neg (Succ wy58))))",fontsize=16,color="black",shape="box"];10817 -> 12897[label="",style="solid", color="black", weight=3]; 208.41/146.06 10818 -> 52329[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10818[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];10818 -> 52353[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10818 -> 52354[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10818 -> 52355[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 38171[label="primPlusFloat wy5334 ((Float (Pos Zero) (Neg (Succ wy5335)) - Float (Neg (Succ wy5336)) (Neg (Succ wy5337))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58542[label="wy5334/Float wy53340 wy53341",fontsize=10,color="white",style="solid",shape="box"];38171 -> 58542[label="",style="solid", color="burlywood", weight=9]; 208.41/146.06 58542 -> 38273[label="",style="solid", color="burlywood", weight=3]; 208.41/146.06 52512[label="wy3000",fontsize=16,color="green",shape="box"];52513[label="wy5",fontsize=16,color="green",shape="box"];52514[label="Zero",fontsize=16,color="green",shape="box"];52515[label="wy3100",fontsize=16,color="green",shape="box"];10820[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];10820 -> 12900[label="",style="solid", color="black", weight=3]; 208.41/146.06 10821[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];10821 -> 12901[label="",style="solid", color="black", weight=3]; 208.41/146.06 10822[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];10822 -> 12902[label="",style="solid", color="black", weight=3]; 208.41/146.06 10823 -> 12903[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10823[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];10823 -> 12904[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10823 -> 12905[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10824 -> 12906[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10824[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];10824 -> 12907[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10824 -> 12908[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10854[label="Succ wy3000",fontsize=16,color="green",shape="box"];10855 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10855[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10855 -> 12909[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10855 -> 12910[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10856[label="Succ wy3000",fontsize=16,color="green",shape="box"];10857 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10857[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10857 -> 12911[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10857 -> 12912[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10858[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy731) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy7300)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10858 -> 12913[label="",style="solid", color="black", weight=3]; 208.41/146.06 10859[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy731) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10859 -> 12914[label="",style="solid", color="black", weight=3]; 208.41/146.06 10966[label="Succ wy3000",fontsize=16,color="green",shape="box"];10967 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10967[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];10967 -> 12915[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10967 -> 12916[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10968[label="Succ wy3000",fontsize=16,color="green",shape="box"];10969 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10969[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];10969 -> 12917[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10969 -> 12918[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10970[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10970 -> 12919[label="",style="solid", color="black", weight=3]; 208.41/146.06 10971[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];10971 -> 12920[label="",style="solid", color="black", weight=3]; 208.41/146.06 10898[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10898 -> 12921[label="",style="solid", color="black", weight=3]; 208.41/146.06 10899[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) ((<=) Float (Pos (Succ wy3000)) (Neg Zero) wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];10899 -> 12922[label="",style="solid", color="black", weight=3]; 208.41/146.06 38324[label="primPlusFloat (Float wy53430 wy53431) ((Float (Pos Zero) (Neg (Succ wy5344)) - Float (Pos (Succ wy5345)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];38324 -> 38354[label="",style="solid", color="black", weight=3]; 208.41/146.06 28380[label="takeWhile0 (flip (<=) wy4765) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];28380 -> 28407[label="",style="solid", color="black", weight=3]; 208.41/146.06 28381 -> 27353[label="",style="dashed", color="red", weight=0]; 208.41/146.06 28381[label="takeWhile (flip (<=) wy4765) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];28381 -> 28408[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 28381 -> 28409[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10901[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];10901 -> 12924[label="",style="solid", color="black", weight=3]; 208.41/146.06 10902[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];10902 -> 12925[label="",style="solid", color="black", weight=3]; 208.41/146.06 10903[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];10903 -> 12926[label="",style="solid", color="black", weight=3]; 208.41/146.06 10904 -> 12927[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10904[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];10904 -> 12928[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10904 -> 12929[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10905 -> 12930[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10905[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];10905 -> 12931[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10905 -> 12932[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10932[label="Succ wy3000",fontsize=16,color="green",shape="box"];10933 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10933[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10933 -> 12933[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10933 -> 12934[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10934[label="Succ wy3000",fontsize=16,color="green",shape="box"];10935 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10935[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10935 -> 12935[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10935 -> 12936[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10936[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy745) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy7440)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10936 -> 12937[label="",style="solid", color="black", weight=3]; 208.41/146.06 10937[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy745) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10937 -> 12938[label="",style="solid", color="black", weight=3]; 208.41/146.06 11263[label="Succ wy3000",fontsize=16,color="green",shape="box"];11264 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 11264[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];11264 -> 12939[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11264 -> 12940[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11265[label="Succ wy3000",fontsize=16,color="green",shape="box"];11266 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 11266[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];11266 -> 12941[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11266 -> 12942[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11267[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11267 -> 12943[label="",style="solid", color="black", weight=3]; 208.41/146.06 11268[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11268 -> 12944[label="",style="solid", color="black", weight=3]; 208.41/146.06 10972[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10972 -> 12945[label="",style="solid", color="black", weight=3]; 208.41/146.06 10973 -> 51435[label="",style="dashed", color="red", weight=0]; 208.41/146.06 10973[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];10973 -> 51472[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10973 -> 51473[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 10973 -> 51474[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 38533[label="Float (Pos Zero) (Neg (Succ wy5350)) - Float (Neg (Succ wy5351)) (Neg Zero) + wy5357 : iterate (Float (Pos Zero) (Neg (Succ wy5350)) - Float (Neg (Succ wy5351)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy5350)) - Float (Neg (Succ wy5351)) (Neg Zero) + (Float (Pos Zero) (Neg (Succ wy5350)) - Float (Neg (Succ wy5351)) (Neg Zero) + wy5357))",fontsize=16,color="green",shape="box"];38533 -> 38573[label="",style="dashed", color="green", weight=3]; 208.41/146.06 38533 -> 38574[label="",style="dashed", color="green", weight=3]; 208.41/146.06 51729[label="wy3000",fontsize=16,color="green",shape="box"];51730[label="wy5",fontsize=16,color="green",shape="box"];51731[label="Zero",fontsize=16,color="green",shape="box"];38479[label="primPlusFloat wy5353 ((Float (Pos Zero) (Neg (Succ wy5354)) - Float (Neg (Succ wy5355)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58543[label="wy5353/Float wy53530 wy53531",fontsize=10,color="white",style="solid",shape="box"];38479 -> 58543[label="",style="solid", color="burlywood", weight=9]; 208.41/146.06 58543 -> 38504[label="",style="solid", color="burlywood", weight=3]; 208.41/146.06 10975[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];10975 -> 12948[label="",style="solid", color="black", weight=3]; 208.41/146.06 10976[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];10976 -> 12949[label="",style="solid", color="black", weight=3]; 208.41/146.06 10977[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];10977 -> 12950[label="",style="solid", color="black", weight=3]; 208.41/146.06 11676[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy7630 wy7631) (primDivFloat (Float (Neg (Succ wy759) * Neg (Succ wy762) - Pos wy7610 * Neg wy760) (Neg wy760 * Neg (Succ wy762))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) (not (primCmpFloat (Float (Pos wy7610) (Neg (Succ wy762))) (primPlusFloat (Float wy7630 wy7631) (primDivFloat (Float (Neg (Succ wy759) * Neg (Succ wy762) - Pos wy7610 * Neg wy760) (Neg wy760 * Neg (Succ wy762))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];11676 -> 12951[label="",style="solid", color="black", weight=3]; 208.41/146.06 52344 -> 28450[label="",style="dashed", color="red", weight=0]; 208.41/146.06 52344[label="wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52345[label="wy762",fontsize=16,color="green",shape="box"];52346 -> 28793[label="",style="dashed", color="red", weight=0]; 208.41/146.06 52346[label="iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))",fontsize=16,color="magenta"];52346 -> 52522[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 52347[label="wy76100",fontsize=16,color="green",shape="box"];52348 -> 52452[label="",style="dashed", color="red", weight=0]; 208.41/146.06 52348[label="flip (>=) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762)))",fontsize=16,color="magenta"];52348 -> 52457[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 52348 -> 52458[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 52348 -> 52459[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 28498[label="primPlusFloat (Float wy7630 wy7631) ((Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];28498 -> 28516[label="",style="solid", color="black", weight=3]; 208.41/146.06 28521[label="takeWhile0 (flip (<=) wy4801) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) True",fontsize=16,color="black",shape="box"];28521 -> 28583[label="",style="solid", color="black", weight=3]; 208.41/146.06 28522 -> 27353[label="",style="dashed", color="red", weight=0]; 208.41/146.06 28522[label="takeWhile (flip (<=) wy4801) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="magenta"];28522 -> 28584[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 28522 -> 28585[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 28805[label="primDivFloat (primMinusFloat (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg Zero) (Neg (Succ wy762)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];28805 -> 28855[label="",style="solid", color="black", weight=3]; 208.41/146.06 28937[label="Float (Neg Zero) (Neg (Succ wy762))",fontsize=16,color="green",shape="box"];28936[label="iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) + wy4837)",fontsize=16,color="black",shape="triangle"];28936 -> 28939[label="",style="solid", color="black", weight=3]; 208.41/146.06 28586 -> 28997[label="",style="dashed", color="red", weight=0]; 208.41/146.06 28586[label="not (primCmpFloat (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) wy4805 == GT)",fontsize=16,color="magenta"];28586 -> 29016[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 28586 -> 29017[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 28586 -> 29018[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 28807[label="primDivFloat (primMinusFloat (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];28807 -> 28858[label="",style="solid", color="black", weight=3]; 208.41/146.06 28950[label="Float (Neg (Succ wy76100)) (Neg (Succ wy762))",fontsize=16,color="green",shape="box"];28949[label="iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + wy4838)",fontsize=16,color="black",shape="triangle"];28949 -> 28952[label="",style="solid", color="black", weight=3]; 208.41/146.06 28854[label="primDivFloat (primMinusFloat (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy762)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];28854 -> 28932[label="",style="solid", color="black", weight=3]; 208.41/146.06 28959[label="Float (Neg Zero) (Neg (Succ wy762))",fontsize=16,color="green",shape="box"];28958[label="iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) + wy4839)",fontsize=16,color="black",shape="triangle"];28958 -> 28961[label="",style="solid", color="black", weight=3]; 208.41/146.06 11238 -> 12957[label="",style="dashed", color="red", weight=0]; 208.41/146.06 11238[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];11238 -> 12958[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11238 -> 12959[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11239 -> 12960[label="",style="dashed", color="red", weight=0]; 208.41/146.06 11239[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];11239 -> 12961[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11239 -> 12962[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11269[label="Succ wy3000",fontsize=16,color="green",shape="box"];11270 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 11270[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11270 -> 12963[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11270 -> 12964[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11271[label="Succ wy3000",fontsize=16,color="green",shape="box"];11272 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 11272[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11272 -> 12965[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11272 -> 12966[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11273[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy768) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy7670)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11273 -> 12967[label="",style="solid", color="black", weight=3]; 208.41/146.06 11274[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy768) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11274 -> 12968[label="",style="solid", color="black", weight=3]; 208.41/146.06 11344[label="Succ wy3000",fontsize=16,color="green",shape="box"];11345 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 11345[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];11345 -> 12969[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11345 -> 12970[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11346[label="Succ wy3000",fontsize=16,color="green",shape="box"];11347 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 11347[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];11347 -> 12971[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11347 -> 12972[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11348[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];11348 -> 12973[label="",style="solid", color="black", weight=3]; 208.41/146.06 11349 -> 11348[label="",style="dashed", color="red", weight=0]; 208.41/146.06 11349[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];11294[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11294 -> 12974[label="",style="solid", color="black", weight=3]; 208.41/146.06 11295[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];11295 -> 12975[label="",style="solid", color="black", weight=3]; 208.41/146.06 38772 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.06 38772[label="primPlusFloat (Float wy53690 wy53691) (primDivFloat (Float (Neg (Succ wy5370)) (Neg (Succ wy5371)) - Float (Pos (Succ wy5372)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];38772 -> 38804[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 38772 -> 38805[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 38772 -> 38806[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 28928[label="[]",fontsize=16,color="green",shape="box"];28929 -> 38741[label="",style="dashed", color="red", weight=0]; 208.41/146.06 28929[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];28929 -> 38742[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 28929 -> 38743[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 28929 -> 38744[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 28929 -> 38745[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 28930[label="wy4827",fontsize=16,color="green",shape="box"];11297[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];11297 -> 12977[label="",style="solid", color="black", weight=3]; 208.41/146.06 11298[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];11298 -> 12978[label="",style="solid", color="black", weight=3]; 208.41/146.06 11299[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];11299 -> 12979[label="",style="solid", color="black", weight=3]; 208.41/146.06 11300 -> 12980[label="",style="dashed", color="red", weight=0]; 208.41/146.06 11300[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];11300 -> 12981[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11300 -> 12982[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11301 -> 12983[label="",style="dashed", color="red", weight=0]; 208.41/146.06 11301[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];11301 -> 12984[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11301 -> 12985[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11317[label="Succ wy3000",fontsize=16,color="green",shape="box"];11318 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 11318[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11318 -> 12986[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11318 -> 12987[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11319[label="Succ wy3000",fontsize=16,color="green",shape="box"];11320 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 11320[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11320 -> 12988[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11320 -> 12989[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11321[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy782) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy7810)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11321 -> 12990[label="",style="solid", color="black", weight=3]; 208.41/146.06 11322[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy782) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11322 -> 12991[label="",style="solid", color="black", weight=3]; 208.41/146.06 11401[label="Succ wy3000",fontsize=16,color="green",shape="box"];11402 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 11402[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];11402 -> 12992[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11402 -> 12993[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11403[label="Succ wy3000",fontsize=16,color="green",shape="box"];11404 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 11404[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];11404 -> 12994[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11404 -> 12995[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11405[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11405 -> 12996[label="",style="solid", color="black", weight=3]; 208.41/146.06 11406[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11406 -> 12997[label="",style="solid", color="black", weight=3]; 208.41/146.06 11350[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11350 -> 12998[label="",style="solid", color="black", weight=3]; 208.41/146.06 11351[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11351 -> 12999[label="",style="solid", color="black", weight=3]; 208.41/146.06 51732[label="wy3000",fontsize=16,color="green",shape="box"];51733[label="wy4000",fontsize=16,color="green",shape="box"];51734[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51735[label="Zero",fontsize=16,color="green",shape="box"];38906[label="iterate (Float (Neg (Succ wy5377)) (Neg (Succ wy5378)) - Float (Neg (Succ wy5379)) (Neg Zero) +) (Float (Neg (Succ wy5377)) (Neg (Succ wy5378)) - Float (Neg (Succ wy5379)) (Neg Zero) + wy5382)",fontsize=16,color="black",shape="triangle"];38906 -> 38941[label="",style="solid", color="black", weight=3]; 208.41/146.06 51628 -> 28911[label="",style="dashed", color="red", weight=0]; 208.41/146.06 51628[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51628 -> 51750[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 51628 -> 51751[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 51628 -> 51752[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 51628 -> 51753[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 51736[label="wy4000",fontsize=16,color="green",shape="box"];51737[label="Zero",fontsize=16,color="green",shape="box"];51738[label="wy3000",fontsize=16,color="green",shape="box"];51739[label="wy5",fontsize=16,color="green",shape="box"];28911[label="wy2650 + (Float (Neg (Succ wy2651)) (Neg (Succ wy2652)) - Float (Neg (Succ wy2653)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];28911 -> 38869[label="",style="solid", color="black", weight=3]; 208.41/146.06 11353[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];11353 -> 13001[label="",style="solid", color="black", weight=3]; 208.41/146.06 29287[label="primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];29287 -> 29319[label="",style="solid", color="black", weight=3]; 208.41/146.06 11355[label="not (primCmpFloat (Float wy170 (Pos wy1710)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT)",fontsize=16,color="black",shape="box"];11355 -> 13003[label="",style="solid", color="black", weight=3]; 208.41/146.06 11356[label="not (primCmpFloat (Float wy170 (Neg wy1710)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT)",fontsize=16,color="black",shape="box"];11356 -> 13004[label="",style="solid", color="black", weight=3]; 208.41/146.06 11618[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy14)) (Neg Zero)) (Float (Neg (Succ wy13)) (Neg Zero))) wy795",fontsize=16,color="black",shape="box"];11618 -> 13005[label="",style="solid", color="black", weight=3]; 208.41/146.06 11619 -> 11536[label="",style="dashed", color="red", weight=0]; 208.41/146.06 11619[label="Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + wy795",fontsize=16,color="magenta"];11620 -> 11536[label="",style="dashed", color="red", weight=0]; 208.41/146.06 11620[label="Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + wy795",fontsize=16,color="magenta"];11621 -> 11536[label="",style="dashed", color="red", weight=0]; 208.41/146.06 11621[label="Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + wy795",fontsize=16,color="magenta"];11622 -> 11358[label="",style="dashed", color="red", weight=0]; 208.41/146.06 11622[label="takeWhile wy12 (iterate (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) +) (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + wy795)))",fontsize=16,color="magenta"];11622 -> 13006[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11379[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];11379 -> 13007[label="",style="solid", color="black", weight=3]; 208.41/146.06 11380 -> 13008[label="",style="dashed", color="red", weight=0]; 208.41/146.06 11380[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];11380 -> 13009[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11380 -> 13010[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11381 -> 13011[label="",style="dashed", color="red", weight=0]; 208.41/146.06 11381[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];11381 -> 13012[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11381 -> 13013[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11407[label="Succ wy3000",fontsize=16,color="green",shape="box"];11408 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 11408[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11408 -> 13014[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11408 -> 13015[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11409[label="Succ wy3000",fontsize=16,color="green",shape="box"];11410 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 11410[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11410 -> 13016[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11410 -> 13017[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11411[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy797) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy7960)) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];11411 -> 13018[label="",style="solid", color="black", weight=3]; 208.41/146.06 11412[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy797) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];11412 -> 13019[label="",style="solid", color="black", weight=3]; 208.41/146.06 11568[label="Succ wy3000",fontsize=16,color="green",shape="box"];11569 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 11569[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];11569 -> 13020[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11569 -> 13021[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11570[label="Succ wy3000",fontsize=16,color="green",shape="box"];11571 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 11571[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];11571 -> 13022[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11571 -> 13023[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11572 -> 1767[label="",style="dashed", color="red", weight=0]; 208.41/146.06 11572[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];11572 -> 13024[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11572 -> 13025[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11572 -> 13026[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11573 -> 1767[label="",style="dashed", color="red", weight=0]; 208.41/146.06 11573[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];11573 -> 13027[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11573 -> 13028[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11573 -> 13029[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11478[label="Float (Pos (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];11479[label="wy5",fontsize=16,color="green",shape="box"];11480[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];27592 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.06 27592[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];27592 -> 27661[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 27592 -> 27662[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 27593 -> 18759[label="",style="dashed", color="red", weight=0]; 208.41/146.06 27593[label="Neg Zero * Neg (Succ wy3100) - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];27593 -> 27663[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 27593 -> 27664[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 27594[label="wy4686",fontsize=16,color="green",shape="box"];27545 -> 18759[label="",style="dashed", color="red", weight=0]; 208.41/146.06 27545[label="Neg Zero * Neg (Succ wy3100) - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];27545 -> 27643[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 27545 -> 27644[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 27546 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.06 27546[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];27546 -> 27645[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 27546 -> 27646[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 29318[label="primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];29318 -> 29413[label="",style="solid", color="black", weight=3]; 208.41/146.06 11483[label="not (primCmpFloat (Float wy280 (Pos wy2810)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT)",fontsize=16,color="black",shape="box"];11483 -> 13032[label="",style="solid", color="black", weight=3]; 208.41/146.06 11484[label="not (primCmpFloat (Float wy280 (Neg wy2810)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT)",fontsize=16,color="black",shape="box"];11484 -> 13033[label="",style="solid", color="black", weight=3]; 208.41/146.06 11677[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy25)))) wy822",fontsize=16,color="black",shape="box"];11677 -> 13034[label="",style="solid", color="black", weight=3]; 208.41/146.06 11678 -> 11609[label="",style="dashed", color="red", weight=0]; 208.41/146.06 11678[label="Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + wy822",fontsize=16,color="magenta"];11679 -> 11609[label="",style="dashed", color="red", weight=0]; 208.41/146.06 11679[label="Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + wy822",fontsize=16,color="magenta"];11680 -> 11609[label="",style="dashed", color="red", weight=0]; 208.41/146.06 11680[label="Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + wy822",fontsize=16,color="magenta"];11681 -> 11486[label="",style="dashed", color="red", weight=0]; 208.41/146.06 11681[label="takeWhile wy24 (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + wy822)))",fontsize=16,color="magenta"];11681 -> 13035[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11545 -> 13036[label="",style="dashed", color="red", weight=0]; 208.41/146.06 11545[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];11545 -> 13037[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11545 -> 13038[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11546 -> 13039[label="",style="dashed", color="red", weight=0]; 208.41/146.06 11546[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];11546 -> 13040[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11546 -> 13041[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11574[label="Succ wy3000",fontsize=16,color="green",shape="box"];11575 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 11575[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11575 -> 13042[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11575 -> 13043[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11576[label="Succ wy3000",fontsize=16,color="green",shape="box"];11577 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 11577[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11577 -> 13044[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11577 -> 13045[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11578[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy825) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy8240)) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];11578 -> 13046[label="",style="solid", color="black", weight=3]; 208.41/146.06 11579[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy825) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];11579 -> 13047[label="",style="solid", color="black", weight=3]; 208.41/146.06 11682[label="Succ wy3000",fontsize=16,color="green",shape="box"];11683 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 11683[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];11683 -> 13048[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11683 -> 13049[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11684[label="Succ wy3000",fontsize=16,color="green",shape="box"];11685 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 11685[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];11685 -> 13050[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11685 -> 13051[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11686[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];11686 -> 13052[label="",style="solid", color="black", weight=3]; 208.41/146.06 11687 -> 1767[label="",style="dashed", color="red", weight=0]; 208.41/146.06 11687[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];11687 -> 13053[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11687 -> 13054[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11687 -> 13055[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11623[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];11623 -> 13056[label="",style="solid", color="black", weight=3]; 208.41/146.06 11624[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];11624 -> 13057[label="",style="solid", color="black", weight=3]; 208.41/146.06 52822[label="wy3100",fontsize=16,color="green",shape="box"];52823[label="wy5",fontsize=16,color="green",shape="box"];52824[label="wy3000",fontsize=16,color="green",shape="box"];52825[label="Zero",fontsize=16,color="green",shape="box"];52821[label="wy5880 + (Float (Neg Zero) (Neg (Succ wy5881)) - Float (Neg (Succ wy5882)) (Neg (Succ wy5883))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];52821 -> 52880[label="",style="solid", color="black", weight=3]; 208.41/146.06 52562[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];52563[label="Zero",fontsize=16,color="green",shape="box"];52564[label="Succ wy3100",fontsize=16,color="green",shape="box"];52565[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];52561[label="iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) + wy5878)",fontsize=16,color="black",shape="triangle"];52561 -> 52625[label="",style="solid", color="black", weight=3]; 208.41/146.06 52456 -> 52821[label="",style="dashed", color="red", weight=0]; 208.41/146.06 52456[label="wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52456 -> 52826[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 52456 -> 52827[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 52456 -> 52828[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 52456 -> 52829[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11626[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];11626 -> 13059[label="",style="solid", color="black", weight=3]; 208.41/146.06 11627[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];11627 -> 13060[label="",style="solid", color="black", weight=3]; 208.41/146.06 11628 -> 13061[label="",style="dashed", color="red", weight=0]; 208.41/146.06 11628[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];11628 -> 13062[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11628 -> 13063[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11629 -> 13064[label="",style="dashed", color="red", weight=0]; 208.41/146.06 11629[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];11629 -> 13065[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11629 -> 13066[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11650[label="Succ wy3000",fontsize=16,color="green",shape="box"];11651 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 11651[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11651 -> 13067[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11651 -> 13068[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11652[label="Succ wy3000",fontsize=16,color="green",shape="box"];11653 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 11653[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11653 -> 13069[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11653 -> 13070[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11654[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy840) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy8390)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11654 -> 13071[label="",style="solid", color="black", weight=3]; 208.41/146.06 11655[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy840) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11655 -> 13072[label="",style="solid", color="black", weight=3]; 208.41/146.06 11732[label="Succ wy3000",fontsize=16,color="green",shape="box"];11733 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 11733[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];11733 -> 13073[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11733 -> 13074[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11734[label="Succ wy3000",fontsize=16,color="green",shape="box"];11735 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 11735[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];11735 -> 13075[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11735 -> 13076[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11736 -> 1767[label="",style="dashed", color="red", weight=0]; 208.41/146.06 11736[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];11736 -> 13077[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11736 -> 13078[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11736 -> 13079[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11737 -> 1767[label="",style="dashed", color="red", weight=0]; 208.41/146.06 11737[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];11737 -> 13080[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11737 -> 13081[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11737 -> 13082[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11688[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];11689[label="wy5",fontsize=16,color="green",shape="box"];11690[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];11691[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];11691 -> 13083[label="",style="solid", color="black", weight=3]; 208.41/146.06 11692[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];11692 -> 13084[label="",style="solid", color="black", weight=3]; 208.41/146.06 11693 -> 13085[label="",style="dashed", color="red", weight=0]; 208.41/146.06 11693[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];11693 -> 13086[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11693 -> 13087[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11694 -> 13088[label="",style="dashed", color="red", weight=0]; 208.41/146.06 11694[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];11694 -> 13089[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11694 -> 13090[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11711[label="Succ wy3000",fontsize=16,color="green",shape="box"];11712 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 11712[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11712 -> 13091[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11712 -> 13092[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11713[label="Succ wy3000",fontsize=16,color="green",shape="box"];11714 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 11714[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11714 -> 13093[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11714 -> 13094[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11715[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy854) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy8530)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11715 -> 13095[label="",style="solid", color="black", weight=3]; 208.41/146.06 11716[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy854) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11716 -> 13096[label="",style="solid", color="black", weight=3]; 208.41/146.06 11763[label="Succ wy3000",fontsize=16,color="green",shape="box"];11764 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 11764[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];11764 -> 13097[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11764 -> 13098[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11765[label="Succ wy3000",fontsize=16,color="green",shape="box"];11766 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.06 11766[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];11766 -> 13099[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11766 -> 13100[label="",style="dashed", color="magenta", weight=3]; 208.41/146.06 11767[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11767 -> 13101[label="",style="solid", color="black", weight=3]; 208.41/146.07 11768 -> 1767[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11768[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];11768 -> 13102[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11768 -> 13103[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11768 -> 13104[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11738[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11738 -> 13105[label="",style="solid", color="black", weight=3]; 208.41/146.07 11739[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11739 -> 13106[label="",style="solid", color="black", weight=3]; 208.41/146.07 52566[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];52567[label="Zero",fontsize=16,color="green",shape="box"];52568[label="Zero",fontsize=16,color="green",shape="box"];52569[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51629 -> 52194[label="",style="dashed", color="red", weight=0]; 208.41/146.07 51629[label="wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51629 -> 52198[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 51629 -> 52199[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 51629 -> 52200[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 52195[label="wy3000",fontsize=16,color="green",shape="box"];52196[label="Zero",fontsize=16,color="green",shape="box"];52197[label="wy5",fontsize=16,color="green",shape="box"];52194[label="wy5873 + (Float (Neg Zero) (Neg (Succ wy5874)) - Float (Neg (Succ wy5875)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];52194 -> 52241[label="",style="solid", color="black", weight=3]; 208.41/146.07 11741[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];11741 -> 13108[label="",style="solid", color="black", weight=3]; 208.41/146.07 11742[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];11742 -> 13109[label="",style="solid", color="black", weight=3]; 208.41/146.07 11743 -> 7907[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11743[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy2380 wy268000 == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy2380 wy268000 == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="magenta"];11743 -> 13110[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11743 -> 13111[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11744 -> 7731[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11744[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="magenta"];11745[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];11745 -> 13112[label="",style="solid", color="black", weight=3]; 208.41/146.07 11746[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];11746 -> 13113[label="",style="solid", color="black", weight=3]; 208.41/146.07 11747[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy1930 wy1931) (primDivFloat (Float (Pos (Succ wy189) * Pos (Succ wy192) - Neg wy1910 * Pos wy190) (Pos wy190 * Pos (Succ wy192))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))) (not (primCmpFloat (Float (Neg wy1910) (Pos (Succ wy192))) (primPlusFloat (Float wy1930 wy1931) (primDivFloat (Float (Pos (Succ wy189) * Pos (Succ wy192) - Neg wy1910 * Pos wy190) (Pos wy190 * Pos (Succ wy192))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];11747 -> 13114[label="",style="solid", color="black", weight=3]; 208.41/146.07 11748[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero)) + Float (Pos (Succ wy19100)) (Pos (Succ Zero)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy19100)) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];11748 -> 13115[label="",style="solid", color="black", weight=3]; 208.41/146.07 11749[label="takeWhile1 (flip (<=) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (not (compare (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];11749 -> 13116[label="",style="solid", color="black", weight=3]; 208.41/146.07 11750[label="takeWhile1 (flip (<=) (primPlusFloat wy193 ((Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy192))) (primPlusFloat wy193 ((Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58544[label="wy193/Float wy1930 wy1931",fontsize=10,color="white",style="solid",shape="box"];11750 -> 58544[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58544 -> 13117[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 30196[label="wy1931",fontsize=16,color="green",shape="box"];30197[label="wy1930",fontsize=16,color="green",shape="box"];30198[label="primDivFloat (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];30198 -> 30312[label="",style="solid", color="black", weight=3]; 208.41/146.07 30200[label="wy1931",fontsize=16,color="green",shape="box"];30201[label="wy1930",fontsize=16,color="green",shape="box"];30202[label="primDivFloat (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];30202 -> 30314[label="",style="solid", color="black", weight=3]; 208.41/146.07 11752 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11752[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11752 -> 13118[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11752 -> 13119[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11753 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11753[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11753 -> 13120[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11753 -> 13121[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11751[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy868) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy867) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58545[label="wy867/Succ wy8670",fontsize=10,color="white",style="solid",shape="box"];11751 -> 58545[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58545 -> 13122[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 58546[label="wy867/Zero",fontsize=10,color="white",style="solid",shape="box"];11751 -> 58546[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58546 -> 13123[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 11761 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11761[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11761 -> 13124[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11761 -> 13125[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11762 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11762[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11762 -> 13126[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11762 -> 13127[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11760[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy884) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy883) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58547[label="wy883/Succ wy8830",fontsize=10,color="white",style="solid",shape="box"];11760 -> 58547[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58547 -> 13128[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 58548[label="wy883/Zero",fontsize=10,color="white",style="solid",shape="box"];11760 -> 58548[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58548 -> 13129[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 11785[label="Succ wy3000",fontsize=16,color="green",shape="box"];11786 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11786[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11786 -> 13130[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11786 -> 13131[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11787[label="Succ wy3000",fontsize=16,color="green",shape="box"];11788 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11788[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11788 -> 13132[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11788 -> 13133[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11789[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy8950) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy8950) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];11789 -> 13134[label="",style="solid", color="black", weight=3]; 208.41/146.07 11790[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];11790 -> 13135[label="",style="solid", color="black", weight=3]; 208.41/146.07 11783 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11783[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000",fontsize=16,color="magenta"];11783 -> 13136[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11783 -> 13137[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11784 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11784[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000",fontsize=16,color="magenta"];11784 -> 13138[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11784 -> 13139[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11782[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ wy904))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ wy903))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];11782 -> 13140[label="",style="solid", color="black", weight=3]; 208.41/146.07 11791[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];11791 -> 13141[label="",style="solid", color="black", weight=3]; 208.41/146.07 11792 -> 49410[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11792[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];11792 -> 49450[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11792 -> 49451[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11792 -> 49452[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 49720[label="Zero",fontsize=16,color="green",shape="box"];49721[label="wy4000",fontsize=16,color="green",shape="box"];49722[label="wy3000",fontsize=16,color="green",shape="box"];49723[label="wy5",fontsize=16,color="green",shape="box"];39175[label="primPlusFloat wy2553 ((Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58549[label="wy2553/Float wy25530 wy25531",fontsize=10,color="white",style="solid",shape="box"];39175 -> 58549[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58549 -> 43989[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 46351[label="Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero) + wy5787 : iterate (Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero) +) (Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero) + (Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero) + wy5787))",fontsize=16,color="green",shape="box"];46351 -> 46389[label="",style="dashed", color="green", weight=3]; 208.41/146.07 46351 -> 46390[label="",style="dashed", color="green", weight=3]; 208.41/146.07 11794[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];11794 -> 13144[label="",style="solid", color="black", weight=3]; 208.41/146.07 30300 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.07 30300[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];30300 -> 30430[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 30300 -> 30431[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 30301 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.07 30301[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];30301 -> 30432[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 30301 -> 30433[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 30302[label="Pos Zero",fontsize=16,color="green",shape="box"];30303[label="Pos Zero",fontsize=16,color="green",shape="box"];27610[label="primDivFloat (Float wy4699 wy4698) (primIntToFloat (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="triangle"];27610 -> 27678[label="",style="solid", color="black", weight=3]; 208.41/146.07 29299[label="not (primCmpFloat (Float wy170 (Pos wy1710)) (Float wy48440 (Pos wy484410)) == GT)",fontsize=16,color="black",shape="box"];29299 -> 29323[label="",style="solid", color="black", weight=3]; 208.41/146.07 29300[label="not (primCmpFloat (Float wy170 (Pos wy1710)) (Float wy48440 (Neg wy484410)) == GT)",fontsize=16,color="black",shape="box"];29300 -> 29324[label="",style="solid", color="black", weight=3]; 208.41/146.07 30464[label="primPlusFloat (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510)) wy4910",fontsize=16,color="black",shape="box"];30464 -> 30560[label="",style="solid", color="black", weight=3]; 208.41/146.07 30465 -> 30412[label="",style="dashed", color="red", weight=0]; 208.41/146.07 30465[label="Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510) + wy4910",fontsize=16,color="magenta"];30414 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.07 30414[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];30414 -> 30466[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 30414 -> 30467[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 30415 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.07 30415[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];30415 -> 30468[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 30415 -> 30469[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 30416[label="Pos Zero",fontsize=16,color="green",shape="box"];30417[label="Pos Zero",fontsize=16,color="green",shape="box"];11798 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11798[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11798 -> 13147[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11798 -> 13148[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11799 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11799[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11799 -> 13149[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11799 -> 13150[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11797[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy910) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy909) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58550[label="wy909/Succ wy9090",fontsize=10,color="white",style="solid",shape="box"];11797 -> 58550[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58550 -> 13151[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 58551[label="wy909/Zero",fontsize=10,color="white",style="solid",shape="box"];11797 -> 58551[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58551 -> 13152[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 11801 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11801[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11801 -> 13153[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11801 -> 13154[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11802 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11802[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11802 -> 13155[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11802 -> 13156[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11800[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy926) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy925) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58552[label="wy925/Succ wy9250",fontsize=10,color="white",style="solid",shape="box"];11800 -> 58552[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58552 -> 13157[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 58553[label="wy925/Zero",fontsize=10,color="white",style="solid",shape="box"];11800 -> 58553[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58553 -> 13158[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 11819[label="Succ wy3000",fontsize=16,color="green",shape="box"];11820 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11820[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11820 -> 13159[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11820 -> 13160[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11821[label="Succ wy3000",fontsize=16,color="green",shape="box"];11822 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11822[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11822 -> 13161[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11822 -> 13162[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11823[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];11823 -> 13163[label="",style="solid", color="black", weight=3]; 208.41/146.07 11824[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];11824 -> 13164[label="",style="solid", color="black", weight=3]; 208.41/146.07 11817 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11817[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000",fontsize=16,color="magenta"];11817 -> 13165[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11817 -> 13166[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11818 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11818[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000",fontsize=16,color="magenta"];11818 -> 13167[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11818 -> 13168[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11816[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ wy946))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ wy945))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];11816 -> 13169[label="",style="solid", color="black", weight=3]; 208.41/146.07 11825 -> 22850[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11825[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];11825 -> 22859[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11825 -> 22860[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11825 -> 22861[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11825 -> 22862[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 22994[label="takeWhile1 (flip (<=) (primPlusFloat wy3727 ((Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3730)) (Pos Zero)) (iterate (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) +) (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) + Float (Neg (Succ wy3730)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3730)) (Pos Zero)) (primPlusFloat wy3727 ((Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58554[label="wy3727/Float wy37270 wy37271",fontsize=10,color="white",style="solid",shape="box"];22994 -> 58554[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58554 -> 23002[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 11828[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];11828 -> 13173[label="",style="solid", color="black", weight=3]; 208.41/146.07 30418 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.07 30418[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];30418 -> 30470[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 30418 -> 30471[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 30419 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.07 30419[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];30419 -> 30472[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 30419 -> 30473[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 30420[label="Pos Zero",fontsize=16,color="green",shape="box"];30421[label="Pos Zero",fontsize=16,color="green",shape="box"];30422 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.07 30422[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];30422 -> 30474[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 30422 -> 30475[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 30423 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.07 30423[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];30423 -> 30476[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 30423 -> 30477[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 30424[label="Pos Zero",fontsize=16,color="green",shape="box"];30425[label="Pos Zero",fontsize=16,color="green",shape="box"];11830 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11830[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11830 -> 13174[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11830 -> 13175[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11831 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11831[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11831 -> 13176[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11831 -> 13177[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11829[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy952) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy951) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58555[label="wy951/Succ wy9510",fontsize=10,color="white",style="solid",shape="box"];11829 -> 58555[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58555 -> 13178[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 58556[label="wy951/Zero",fontsize=10,color="white",style="solid",shape="box"];11829 -> 58556[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58556 -> 13179[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 11833 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11833[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11833 -> 13180[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11833 -> 13181[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11834 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11834[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11834 -> 13182[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11834 -> 13183[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11832[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy968) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy967) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58557[label="wy967/Succ wy9670",fontsize=10,color="white",style="solid",shape="box"];11832 -> 58557[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58557 -> 13184[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 58558[label="wy967/Zero",fontsize=10,color="white",style="solid",shape="box"];11832 -> 58558[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58558 -> 13185[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 11851[label="Succ wy3000",fontsize=16,color="green",shape="box"];11852 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11852[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11852 -> 13186[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11852 -> 13187[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11853[label="Succ wy3000",fontsize=16,color="green",shape="box"];11854 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11854[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11854 -> 13188[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11854 -> 13189[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11855[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy9790) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy9790) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];11855 -> 13190[label="",style="solid", color="black", weight=3]; 208.41/146.07 11856[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];11856 -> 13191[label="",style="solid", color="black", weight=3]; 208.41/146.07 11849 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11849[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000",fontsize=16,color="magenta"];11849 -> 13192[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11849 -> 13193[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11850 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11850[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000",fontsize=16,color="magenta"];11850 -> 13194[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11850 -> 13195[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11848[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ wy988))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ wy987))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];11848 -> 13196[label="",style="solid", color="black", weight=3]; 208.41/146.07 11857[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];11857 -> 13197[label="",style="solid", color="black", weight=3]; 208.41/146.07 11858 -> 50193[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11858[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];11858 -> 50220[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11858 -> 50221[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11858 -> 50222[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 30324 -> 30021[label="",style="dashed", color="red", weight=0]; 208.41/146.07 30324[label="primPlusFloat wy4906 ((Float (Pos Zero) (Pos (Succ wy4907)) - Float (Pos (Succ wy4908)) (Pos (Succ wy4909))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];30324 -> 30442[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 30324 -> 30443[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 30324 -> 30444[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 30324 -> 30445[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 50386[label="wy3000",fontsize=16,color="green",shape="box"];50387[label="wy3100",fontsize=16,color="green",shape="box"];50388[label="wy5",fontsize=16,color="green",shape="box"];50389[label="Zero",fontsize=16,color="green",shape="box"];18912[label="primMulInt (Pos wy26920) (Pos wy6310)",fontsize=16,color="black",shape="box"];18912 -> 18984[label="",style="solid", color="black", weight=3]; 208.41/146.07 18913[label="primMulInt (Pos wy26920) (Neg wy6310)",fontsize=16,color="black",shape="box"];18913 -> 18985[label="",style="solid", color="black", weight=3]; 208.41/146.07 18914[label="primMulInt (Neg wy26920) (Pos wy6310)",fontsize=16,color="black",shape="box"];18914 -> 18986[label="",style="solid", color="black", weight=3]; 208.41/146.07 18915[label="primMulInt (Neg wy26920) (Neg wy6310)",fontsize=16,color="black",shape="box"];18915 -> 18987[label="",style="solid", color="black", weight=3]; 208.41/146.07 22438 -> 22660[label="",style="dashed", color="red", weight=0]; 208.41/146.07 22438[label="primMinusNat wy26770 wy26760",fontsize=16,color="magenta"];22438 -> 22921[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 22438 -> 22922[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 22439[label="Pos (primPlusNat wy26770 wy26760)",fontsize=16,color="green",shape="box"];22439 -> 22923[label="",style="dashed", color="green", weight=3]; 208.41/146.07 22440[label="Neg (primPlusNat wy26770 wy26760)",fontsize=16,color="green",shape="box"];22440 -> 22924[label="",style="dashed", color="green", weight=3]; 208.41/146.07 22441 -> 22660[label="",style="dashed", color="red", weight=0]; 208.41/146.07 22441[label="primMinusNat wy26760 wy26770",fontsize=16,color="magenta"];22441 -> 22925[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 22441 -> 22926[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 27595[label="wy4662",fontsize=16,color="green",shape="box"];27596[label="wy34420",fontsize=16,color="green",shape="box"];27597[label="wy34421",fontsize=16,color="green",shape="box"];27598[label="wy4663",fontsize=16,color="green",shape="box"];27599[label="primPlusInt wy4697 wy4696",fontsize=16,color="burlywood",shape="box"];58559[label="wy4697/Pos wy46970",fontsize=10,color="white",style="solid",shape="box"];27599 -> 58559[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58559 -> 27665[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 58560[label="wy4697/Neg wy46970",fontsize=10,color="white",style="solid",shape="box"];27599 -> 58560[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58560 -> 27666[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 11862[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy90 wy91) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos (Succ wy7))) (Float (Pos Zero) (Pos (Succ wy8)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy8))) wy10 (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy8))) (primPlusFloat (Float wy90 wy91) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos (Succ wy7))) (Float (Pos Zero) (Pos (Succ wy8)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];11862 -> 13203[label="",style="solid", color="black", weight=3]; 208.41/146.07 11863[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];11863 -> 13204[label="",style="solid", color="black", weight=3]; 208.41/146.07 11864[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Pos Zero * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Pos Zero * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];11864 -> 13205[label="",style="solid", color="black", weight=3]; 208.41/146.07 11866 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11866[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11866 -> 13206[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11866 -> 13207[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11867 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11867[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11867 -> 13208[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11867 -> 13209[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11865[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy994) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy993) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58561[label="wy993/Succ wy9930",fontsize=10,color="white",style="solid",shape="box"];11865 -> 58561[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58561 -> 13210[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 58562[label="wy993/Zero",fontsize=10,color="white",style="solid",shape="box"];11865 -> 58562[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58562 -> 13211[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 11869 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11869[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11869 -> 13212[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11869 -> 13213[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11870 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11870[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11870 -> 13214[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11870 -> 13215[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11868[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1010) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1009) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58563[label="wy1009/Succ wy10090",fontsize=10,color="white",style="solid",shape="box"];11868 -> 58563[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58563 -> 13216[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 58564[label="wy1009/Zero",fontsize=10,color="white",style="solid",shape="box"];11868 -> 58564[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58564 -> 13217[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 11887[label="Succ wy3000",fontsize=16,color="green",shape="box"];11888 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11888[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11888 -> 13218[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11888 -> 13219[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11889[label="Succ wy3000",fontsize=16,color="green",shape="box"];11890 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11890[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11890 -> 13220[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11890 -> 13221[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11891[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];11891 -> 13222[label="",style="solid", color="black", weight=3]; 208.41/146.07 11892[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];11892 -> 13223[label="",style="solid", color="black", weight=3]; 208.41/146.07 11885 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11885[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000",fontsize=16,color="magenta"];11885 -> 13224[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11885 -> 13225[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11886 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11886[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000",fontsize=16,color="magenta"];11886 -> 13226[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11886 -> 13227[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11884[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ wy1030))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ wy1029))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];11884 -> 13228[label="",style="solid", color="black", weight=3]; 208.41/146.07 11893 -> 29930[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11893[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];11893 -> 30023[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11893 -> 30024[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11893 -> 30025[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11893 -> 30026[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11893 -> 30027[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 30360[label="Succ Zero",fontsize=16,color="green",shape="box"];30361[label="wy3000",fontsize=16,color="green",shape="box"];30362[label="wy3100",fontsize=16,color="green",shape="box"];30363[label="wy5",fontsize=16,color="green",shape="box"];30299 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.07 30299[label="primPlusFloat (Float wy430 wy431) (primDivFloat (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];30299 -> 30427[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 30299 -> 30428[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 30299 -> 30429[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 30556 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.07 30556[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];30556 -> 30584[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 30556 -> 30585[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 30557 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.07 30557[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];30557 -> 30586[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 30557 -> 30587[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 30558[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];30559[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];11899[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];11899 -> 13232[label="",style="solid", color="black", weight=3]; 208.41/146.07 11900[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Neg Zero * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Neg Zero * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];11900 -> 13233[label="",style="solid", color="black", weight=3]; 208.41/146.07 11902 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11902[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11902 -> 13234[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11902 -> 13235[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11903 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11903[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11903 -> 13236[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11903 -> 13237[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11901[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1036) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1035) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58565[label="wy1035/Succ wy10350",fontsize=10,color="white",style="solid",shape="box"];11901 -> 58565[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58565 -> 13238[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 58566[label="wy1035/Zero",fontsize=10,color="white",style="solid",shape="box"];11901 -> 58566[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58566 -> 13239[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 11905 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11905[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11905 -> 13240[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11905 -> 13241[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11906 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11906[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11906 -> 13242[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11906 -> 13243[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11904[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1052) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1051) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58567[label="wy1051/Succ wy10510",fontsize=10,color="white",style="solid",shape="box"];11904 -> 58567[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58567 -> 13244[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 58568[label="wy1051/Zero",fontsize=10,color="white",style="solid",shape="box"];11904 -> 58568[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58568 -> 13245[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 11923[label="Succ wy3000",fontsize=16,color="green",shape="box"];11924 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11924[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11924 -> 13246[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11924 -> 13247[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11925[label="Succ wy3000",fontsize=16,color="green",shape="box"];11926 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11926[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11926 -> 13248[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11926 -> 13249[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11927[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy10630) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy10630) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];11927 -> 13250[label="",style="solid", color="black", weight=3]; 208.41/146.07 11928[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];11928 -> 13251[label="",style="solid", color="black", weight=3]; 208.41/146.07 11921 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11921[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000",fontsize=16,color="magenta"];11921 -> 13252[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11921 -> 13253[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11922 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11922[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000",fontsize=16,color="magenta"];11922 -> 13254[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11922 -> 13255[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11920[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ wy1072))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ wy1071))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];11920 -> 13256[label="",style="solid", color="black", weight=3]; 208.41/146.07 11929[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];11929 -> 13257[label="",style="solid", color="black", weight=3]; 208.41/146.07 11930 -> 49410[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11930[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];11930 -> 49453[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11930 -> 49454[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11930 -> 49455[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 50390[label="wy5",fontsize=16,color="green",shape="box"];50391[label="Zero",fontsize=16,color="green",shape="box"];50392[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];50393[label="Zero",fontsize=16,color="green",shape="box"];30576 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.07 30576[label="Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];30576 -> 30741[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 30576 -> 30742[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 30577 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.07 30577[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];30577 -> 30743[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 30577 -> 30744[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 30578[label="Pos Zero",fontsize=16,color="green",shape="box"];30579[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];11934[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];11934 -> 13262[label="",style="solid", color="black", weight=3]; 208.41/146.07 11935[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos Zero * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos Zero * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];11935 -> 13263[label="",style="solid", color="black", weight=3]; 208.41/146.07 11937 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11937[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11937 -> 13264[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11937 -> 13265[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11938 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11938[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11938 -> 13266[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11938 -> 13267[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11936[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1078) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1077) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58569[label="wy1077/Succ wy10770",fontsize=10,color="white",style="solid",shape="box"];11936 -> 58569[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58569 -> 13268[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 58570[label="wy1077/Zero",fontsize=10,color="white",style="solid",shape="box"];11936 -> 58570[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58570 -> 13269[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 11940 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11940[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11940 -> 13270[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11940 -> 13271[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11941 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11941[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11941 -> 13272[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11941 -> 13273[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11939[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1094) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1093) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58571[label="wy1093/Succ wy10930",fontsize=10,color="white",style="solid",shape="box"];11939 -> 58571[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58571 -> 13274[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 58572[label="wy1093/Zero",fontsize=10,color="white",style="solid",shape="box"];11939 -> 58572[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58572 -> 13275[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 11958[label="Succ wy3000",fontsize=16,color="green",shape="box"];11959 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11959[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11959 -> 13276[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11959 -> 13277[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11960[label="Succ wy3000",fontsize=16,color="green",shape="box"];11961 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11961[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11961 -> 13278[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11961 -> 13279[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11962[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];11962 -> 13280[label="",style="solid", color="black", weight=3]; 208.41/146.07 11963[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];11963 -> 13281[label="",style="solid", color="black", weight=3]; 208.41/146.07 11956 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11956[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000",fontsize=16,color="magenta"];11956 -> 13282[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11956 -> 13283[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11957 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11957[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000",fontsize=16,color="magenta"];11957 -> 13284[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11957 -> 13285[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11955[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ wy1114))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ wy1113))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];11955 -> 13286[label="",style="solid", color="black", weight=3]; 208.41/146.07 11964 -> 29930[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11964[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];11964 -> 30028[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11964 -> 30029[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11964 -> 30030[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11964 -> 30031[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11964 -> 30032[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 30927[label="Succ Zero",fontsize=16,color="green",shape="box"];30928[label="wy5",fontsize=16,color="green",shape="box"];30929[label="wy3000",fontsize=16,color="green",shape="box"];30580 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.07 30580[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];30580 -> 30745[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 30580 -> 30746[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 30581 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.07 30581[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];30581 -> 30747[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 30581 -> 30748[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 30582[label="Pos Zero",fontsize=16,color="green",shape="box"];30583[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];11968[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];11968 -> 13288[label="",style="solid", color="black", weight=3]; 208.41/146.07 11969[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg Zero * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg Zero * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];11969 -> 13289[label="",style="solid", color="black", weight=3]; 208.41/146.07 44453[label="not (primCmpFloat (Float (Pos wy1980) (Pos (Succ wy199))) (Float wy57440 wy57441) == LT)",fontsize=16,color="burlywood",shape="box"];58573[label="wy57441/Pos wy574410",fontsize=10,color="white",style="solid",shape="box"];44453 -> 58573[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58573 -> 44535[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 58574[label="wy57441/Neg wy574410",fontsize=10,color="white",style="solid",shape="box"];44453 -> 58574[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58574 -> 44536[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 44533 -> 27538[label="",style="dashed", color="red", weight=0]; 208.41/146.07 44533[label="primDivFloat (Float (Neg (Succ wy196) * Pos (Succ wy199) - Pos wy1980 * Pos wy197) (Pos wy197 * Pos (Succ wy199))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];44533 -> 44875[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 44533 -> 44876[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 44534[label="takeWhile1 (flip (>=) wy4952) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199))))) (flip (>=) wy4952 (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];44534 -> 44877[label="",style="solid", color="black", weight=3]; 208.41/146.07 11971 -> 7919[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11971[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy272000 wy2400 == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy272000 wy2400 == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="magenta"];11971 -> 13291[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11971 -> 13292[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11972[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];11972 -> 13293[label="",style="solid", color="black", weight=3]; 208.41/146.07 11973 -> 7747[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11973[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="magenta"];11974[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];11974 -> 13294[label="",style="solid", color="black", weight=3]; 208.41/146.07 11975[label="takeWhile1 (flip (<=) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) + Float (Neg (Succ wy19800)) (Pos (Succ Zero)))) (flip (<=) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];11975 -> 13295[label="",style="solid", color="black", weight=3]; 208.41/146.07 53320 -> 53425[label="",style="dashed", color="red", weight=0]; 208.41/146.07 53320[label="flip (>=) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199)))",fontsize=16,color="magenta"];53320 -> 53431[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 53320 -> 53432[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 53320 -> 53433[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 53321 -> 31467[label="",style="dashed", color="red", weight=0]; 208.41/146.07 53321[label="wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];53322 -> 46518[label="",style="dashed", color="red", weight=0]; 208.41/146.07 53322[label="iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))",fontsize=16,color="magenta"];53322 -> 53452[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 53524[label="Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) + wy5890 : iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) + wy5890))",fontsize=16,color="green",shape="box"];53524 -> 53534[label="",style="dashed", color="green", weight=3]; 208.41/146.07 53524 -> 53535[label="",style="dashed", color="green", weight=3]; 208.41/146.07 53442[label="primPlusFloat (Float wy2000 wy2001) ((Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];53442 -> 53527[label="",style="solid", color="black", weight=3]; 208.41/146.07 53516[label="primPlusFloat (Float wy2000 wy2001) ((Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];53516 -> 53528[label="",style="solid", color="black", weight=3]; 208.41/146.07 53533[label="Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + wy5891 : iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + wy5891))",fontsize=16,color="green",shape="box"];53533 -> 53541[label="",style="dashed", color="green", weight=3]; 208.41/146.07 53533 -> 53542[label="",style="dashed", color="green", weight=3]; 208.41/146.07 53540[label="Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) + wy5892 : iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) + wy5892))",fontsize=16,color="green",shape="box"];53540 -> 53691[label="",style="dashed", color="green", weight=3]; 208.41/146.07 53540 -> 53692[label="",style="dashed", color="green", weight=3]; 208.41/146.07 53445[label="primPlusFloat (Float wy2000 wy2001) ((Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];53445 -> 53543[label="",style="solid", color="black", weight=3]; 208.41/146.07 11981 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11981[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11981 -> 13300[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11981 -> 13301[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11982 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11982[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11982 -> 13302[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11982 -> 13303[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11980[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1120) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1119) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58575[label="wy1119/Succ wy11190",fontsize=10,color="white",style="solid",shape="box"];11980 -> 58575[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58575 -> 13304[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 58576[label="wy1119/Zero",fontsize=10,color="white",style="solid",shape="box"];11980 -> 58576[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58576 -> 13305[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 11984 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11984[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11984 -> 13306[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11984 -> 13307[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11985 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 11985[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11985 -> 13308[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11985 -> 13309[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11983[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1136) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1135) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58577[label="wy1135/Succ wy11350",fontsize=10,color="white",style="solid",shape="box"];11983 -> 58577[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58577 -> 13310[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 58578[label="wy1135/Zero",fontsize=10,color="white",style="solid",shape="box"];11983 -> 58578[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58578 -> 13311[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 12002[label="Succ wy3000",fontsize=16,color="green",shape="box"];12003 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12003[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12003 -> 13312[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12003 -> 13313[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12004[label="Succ wy3000",fontsize=16,color="green",shape="box"];12005 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12005[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12005 -> 13314[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12005 -> 13315[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12006[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12006 -> 13316[label="",style="solid", color="black", weight=3]; 208.41/146.07 12007[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12007 -> 13317[label="",style="solid", color="black", weight=3]; 208.41/146.07 12000 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12000[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000",fontsize=16,color="magenta"];12000 -> 13318[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12000 -> 13319[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12001 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12001[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000",fontsize=16,color="magenta"];12001 -> 13320[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12001 -> 13321[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 11999[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ wy1156))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ wy1155))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];11999 -> 13322[label="",style="solid", color="black", weight=3]; 208.41/146.07 12008[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12008 -> 13323[label="",style="solid", color="black", weight=3]; 208.41/146.07 49437 -> 49592[label="",style="dashed", color="red", weight=0]; 208.41/146.07 49437[label="flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49437 -> 49601[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 49438 -> 31565[label="",style="dashed", color="red", weight=0]; 208.41/146.07 49438[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49438 -> 49728[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 49438 -> 49729[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 49438 -> 49730[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 49438 -> 49731[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 49439 -> 46569[label="",style="dashed", color="red", weight=0]; 208.41/146.07 49439[label="iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49439 -> 49732[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 49439 -> 49733[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 49439 -> 49734[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 49439 -> 49735[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 50394[label="compare (Float (Pos (Succ wy3000)) (Pos Zero)) wy5851 /= LT",fontsize=16,color="black",shape="box"];50394 -> 50791[label="",style="solid", color="black", weight=3]; 208.41/146.07 44273[label="primPlusFloat (Float wy25670 wy25671) ((Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];44273 -> 46639[label="",style="solid", color="black", weight=3]; 208.41/146.07 46673[label="Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero) + wy5793",fontsize=16,color="black",shape="triangle"];46673 -> 46776[label="",style="solid", color="black", weight=3]; 208.41/146.07 46674 -> 46569[label="",style="dashed", color="red", weight=0]; 208.41/146.07 46674[label="iterate (Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero) +) (Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero) + (Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero) + wy5793))",fontsize=16,color="magenta"];46674 -> 46777[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 50782[label="takeWhile0 (flip (>=) wy4924) (Float (Pos (Succ wy3000)) (Pos Zero)) wy4922 True",fontsize=16,color="black",shape="box"];50782 -> 50868[label="",style="solid", color="black", weight=3]; 208.41/146.07 50783[label="takeWhile (flip (>=) wy4924) wy4922",fontsize=16,color="burlywood",shape="triangle"];58579[label="wy4922/wy49220 : wy49221",fontsize=10,color="white",style="solid",shape="box"];50783 -> 58579[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58579 -> 50869[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 58580[label="wy4922/[]",fontsize=10,color="white",style="solid",shape="box"];50783 -> 58580[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58580 -> 50870[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 12011[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12011 -> 13326[label="",style="solid", color="black", weight=3]; 208.41/146.07 12012[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12012 -> 13327[label="",style="solid", color="black", weight=3]; 208.41/146.07 12013[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos Zero * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos Zero * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12013 -> 13328[label="",style="solid", color="black", weight=3]; 208.41/146.07 12015 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12015[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12015 -> 13329[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12015 -> 13330[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12016 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12016[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12016 -> 13331[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12016 -> 13332[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12014[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1162) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1161) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58581[label="wy1161/Succ wy11610",fontsize=10,color="white",style="solid",shape="box"];12014 -> 58581[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58581 -> 13333[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 58582[label="wy1161/Zero",fontsize=10,color="white",style="solid",shape="box"];12014 -> 58582[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58582 -> 13334[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 12018 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12018[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12018 -> 13335[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12018 -> 13336[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12019 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12019[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12019 -> 13337[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12019 -> 13338[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12017[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1178) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1177) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58583[label="wy1177/Succ wy11770",fontsize=10,color="white",style="solid",shape="box"];12017 -> 58583[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58583 -> 13339[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 58584[label="wy1177/Zero",fontsize=10,color="white",style="solid",shape="box"];12017 -> 58584[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58584 -> 13340[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 12036[label="Succ wy3000",fontsize=16,color="green",shape="box"];12037 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12037[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12037 -> 13341[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12037 -> 13342[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12038[label="Succ wy3000",fontsize=16,color="green",shape="box"];12039 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12039[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12039 -> 13343[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12039 -> 13344[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12040[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy11890) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy11890) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12040 -> 13345[label="",style="solid", color="black", weight=3]; 208.41/146.07 12041[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12041 -> 13346[label="",style="solid", color="black", weight=3]; 208.41/146.07 12034 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12034[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000",fontsize=16,color="magenta"];12034 -> 13347[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12034 -> 13348[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12035 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12035[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000",fontsize=16,color="magenta"];12035 -> 13349[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12035 -> 13350[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12033[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ wy1198))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ wy1197))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];12033 -> 13351[label="",style="solid", color="black", weight=3]; 208.41/146.07 12042[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12042 -> 13352[label="",style="solid", color="black", weight=3]; 208.41/146.07 31781[label="wy3000",fontsize=16,color="green",shape="box"];31782[label="wy5",fontsize=16,color="green",shape="box"];31783[label="wy4000",fontsize=16,color="green",shape="box"];31784[label="Succ Zero",fontsize=16,color="green",shape="box"];31765 -> 31772[label="",style="dashed", color="red", weight=0]; 208.41/146.07 31765[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];31765 -> 31785[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 31765 -> 31786[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 31765 -> 31787[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 31765 -> 31788[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 31891 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.07 31891[label="primPlusFloat (Float wy50080 wy50081) (primDivFloat (Float (Neg (Succ wy5009)) (Pos (Succ wy5010)) - Float (Neg (Succ wy5011)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];31891 -> 31905[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 31891 -> 31906[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 31891 -> 31907[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 31892[label="[]",fontsize=16,color="green",shape="box"];31893 -> 32073[label="",style="dashed", color="red", weight=0]; 208.41/146.07 31893[label="iterate (Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero) +) (Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero) + Float (Neg (Succ wy3834)) (Pos Zero))",fontsize=16,color="magenta"];31893 -> 32074[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 31894[label="wy5005",fontsize=16,color="green",shape="box"];12045[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12045 -> 13355[label="",style="solid", color="black", weight=3]; 208.41/146.07 12046[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12046 -> 13356[label="",style="solid", color="black", weight=3]; 208.41/146.07 12047[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12047 -> 13357[label="",style="solid", color="black", weight=3]; 208.41/146.07 12049 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12049[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12049 -> 13358[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12049 -> 13359[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12050 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12050[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12050 -> 13360[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12050 -> 13361[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12048[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1204) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1203) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58585[label="wy1203/Succ wy12030",fontsize=10,color="white",style="solid",shape="box"];12048 -> 58585[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58585 -> 13362[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 58586[label="wy1203/Zero",fontsize=10,color="white",style="solid",shape="box"];12048 -> 58586[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58586 -> 13363[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 12052 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12052[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12052 -> 13364[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12052 -> 13365[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12053 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12053[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12053 -> 13366[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12053 -> 13367[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12051[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1220) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1219) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58587[label="wy1219/Succ wy12190",fontsize=10,color="white",style="solid",shape="box"];12051 -> 58587[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58587 -> 13368[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 58588[label="wy1219/Zero",fontsize=10,color="white",style="solid",shape="box"];12051 -> 58588[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58588 -> 13369[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 12070[label="Succ wy3000",fontsize=16,color="green",shape="box"];12071 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12071[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12071 -> 13370[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12071 -> 13371[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12072[label="Succ wy3000",fontsize=16,color="green",shape="box"];12073 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12073[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12073 -> 13372[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12073 -> 13373[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12074[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];12074 -> 13374[label="",style="solid", color="black", weight=3]; 208.41/146.07 12075[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];12075 -> 13375[label="",style="solid", color="black", weight=3]; 208.41/146.07 12068 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12068[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000",fontsize=16,color="magenta"];12068 -> 13376[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12068 -> 13377[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12069 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12069[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000",fontsize=16,color="magenta"];12069 -> 13378[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12069 -> 13379[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12067[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ wy1240))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ wy1239))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];12067 -> 13380[label="",style="solid", color="black", weight=3]; 208.41/146.07 12076[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];12076 -> 13381[label="",style="solid", color="black", weight=3]; 208.41/146.07 50213 -> 31870[label="",style="dashed", color="red", weight=0]; 208.41/146.07 50213[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50213 -> 50401[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 50213 -> 50402[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 50213 -> 50403[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 50213 -> 50404[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 50214 -> 50310[label="",style="dashed", color="red", weight=0]; 208.41/146.07 50214[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50214 -> 50318[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 50215 -> 46712[label="",style="dashed", color="red", weight=0]; 208.41/146.07 50215[label="iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50215 -> 50405[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 50215 -> 50406[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 50215 -> 50407[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 50215 -> 50408[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 44381[label="primPlusFloat (Float wy25720 wy25721) ((Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];44381 -> 46780[label="",style="solid", color="black", weight=3]; 208.41/146.07 50784[label="wy5853",fontsize=16,color="green",shape="box"];50785[label="wy3100",fontsize=16,color="green",shape="box"];50786[label="Succ wy3000",fontsize=16,color="green",shape="box"];46803[label="Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575)) + wy5795",fontsize=16,color="black",shape="triangle"];46803 -> 46816[label="",style="solid", color="black", weight=3]; 208.41/146.07 46804 -> 46712[label="",style="dashed", color="red", weight=0]; 208.41/146.07 46804[label="iterate (Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575)) +) (Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575)) + (Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575)) + wy5795))",fontsize=16,color="magenta"];46804 -> 46817[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 50866[label="takeWhile0 (flip (>=) wy5410) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) wy5407 True",fontsize=16,color="black",shape="box"];50866 -> 51107[label="",style="solid", color="black", weight=3]; 208.41/146.07 50867 -> 50783[label="",style="dashed", color="red", weight=0]; 208.41/146.07 50867[label="takeWhile (flip (>=) wy5410) wy5407",fontsize=16,color="magenta"];50867 -> 51108[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 50867 -> 51109[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12079 -> 14525[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12079[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];12079 -> 14526[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12079 -> 14527[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12079 -> 14528[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12079 -> 14529[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12079 -> 14530[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12079 -> 14531[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12079 -> 14532[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12079 -> 14533[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12079 -> 14534[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12080[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12080 -> 13385[label="",style="solid", color="black", weight=3]; 208.41/146.07 12081[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Pos Zero * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Pos Zero * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12081 -> 13386[label="",style="solid", color="black", weight=3]; 208.41/146.07 12083 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12083[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12083 -> 13387[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12083 -> 13388[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12084 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12084[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12084 -> 13389[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12084 -> 13390[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12082[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1246) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1245) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58589[label="wy1245/Succ wy12450",fontsize=10,color="white",style="solid",shape="box"];12082 -> 58589[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58589 -> 13391[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 58590[label="wy1245/Zero",fontsize=10,color="white",style="solid",shape="box"];12082 -> 58590[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58590 -> 13392[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 12086 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12086[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12086 -> 13393[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12086 -> 13394[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12087 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12087[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12087 -> 13395[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12087 -> 13396[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12085[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1262) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1261) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58591[label="wy1261/Succ wy12610",fontsize=10,color="white",style="solid",shape="box"];12085 -> 58591[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58591 -> 13397[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 58592[label="wy1261/Zero",fontsize=10,color="white",style="solid",shape="box"];12085 -> 58592[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58592 -> 13398[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 12104[label="Succ wy3000",fontsize=16,color="green",shape="box"];12105 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12105[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12105 -> 13399[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12105 -> 13400[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12106[label="Succ wy3000",fontsize=16,color="green",shape="box"];12107 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12107[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12107 -> 13401[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12107 -> 13402[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12108[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy12730) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy12730) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];12108 -> 13403[label="",style="solid", color="black", weight=3]; 208.41/146.07 12109[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];12109 -> 13404[label="",style="solid", color="black", weight=3]; 208.41/146.07 12102 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12102[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000",fontsize=16,color="magenta"];12102 -> 13405[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12102 -> 13406[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12103 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12103[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000",fontsize=16,color="magenta"];12103 -> 13407[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12103 -> 13408[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12101[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ wy1282))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ wy1281))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];12101 -> 13409[label="",style="solid", color="black", weight=3]; 208.41/146.07 12110[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];12110 -> 13410[label="",style="solid", color="black", weight=3]; 208.41/146.07 32006 -> 32019[label="",style="dashed", color="red", weight=0]; 208.41/146.07 32006[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32006 -> 32032[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 32006 -> 32033[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 32006 -> 32034[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 32006 -> 32035[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 32028[label="wy3000",fontsize=16,color="green",shape="box"];32029[label="Succ Zero",fontsize=16,color="green",shape="box"];32030[label="wy5",fontsize=16,color="green",shape="box"];32031[label="wy3100",fontsize=16,color="green",shape="box"];32134 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.07 32134[label="primPlusFloat (Float wy50210 wy50211) (primDivFloat (Float (Neg Zero) (Pos (Succ wy5022)) - Float (Neg (Succ wy5023)) (Pos (Succ wy5024))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];32134 -> 32223[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 32134 -> 32224[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 32134 -> 32225[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 42013[label="Float (Neg (Succ wy3860)) (Pos (Succ wy3861))",fontsize=16,color="green",shape="box"];32551[label="iterate (Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) +) (Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) + wy5038)",fontsize=16,color="black",shape="triangle"];32551 -> 32569[label="",style="solid", color="black", weight=3]; 208.41/146.07 32136 -> 32551[label="",style="dashed", color="red", weight=0]; 208.41/146.07 32136[label="iterate (Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) +) (Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) + Float (Neg (Succ wy3860)) (Pos (Succ wy3861)))",fontsize=16,color="magenta"];32136 -> 32552[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 32137[label="wy5018",fontsize=16,color="green",shape="box"];12113[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12113 -> 13413[label="",style="solid", color="black", weight=3]; 208.41/146.07 12114[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12114 -> 13414[label="",style="solid", color="black", weight=3]; 208.41/146.07 12115[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Neg Zero * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Neg Zero * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12115 -> 13415[label="",style="solid", color="black", weight=3]; 208.41/146.07 12117 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12117[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12117 -> 13416[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12117 -> 13417[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12118 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12118[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12118 -> 13418[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12118 -> 13419[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12116[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1288) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1287) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58593[label="wy1287/Succ wy12870",fontsize=10,color="white",style="solid",shape="box"];12116 -> 58593[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58593 -> 13420[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 58594[label="wy1287/Zero",fontsize=10,color="white",style="solid",shape="box"];12116 -> 58594[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58594 -> 13421[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 12120 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12120[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12120 -> 13422[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12120 -> 13423[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12121 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12121[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12121 -> 13424[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12121 -> 13425[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12119[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1304) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1303) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58595[label="wy1303/Succ wy13030",fontsize=10,color="white",style="solid",shape="box"];12119 -> 58595[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58595 -> 13426[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 58596[label="wy1303/Zero",fontsize=10,color="white",style="solid",shape="box"];12119 -> 58596[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58596 -> 13427[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 12138[label="Succ wy3000",fontsize=16,color="green",shape="box"];12139 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12139[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12139 -> 13428[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12139 -> 13429[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12140[label="Succ wy3000",fontsize=16,color="green",shape="box"];12141 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12141[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12141 -> 13430[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12141 -> 13431[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12142[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12142 -> 13432[label="",style="solid", color="black", weight=3]; 208.41/146.07 12143[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12143 -> 13433[label="",style="solid", color="black", weight=3]; 208.41/146.07 12136 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12136[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000",fontsize=16,color="magenta"];12136 -> 13434[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12136 -> 13435[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12137 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12137[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000",fontsize=16,color="magenta"];12137 -> 13436[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12137 -> 13437[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12135[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ wy1324))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ wy1323))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];12135 -> 13438[label="",style="solid", color="black", weight=3]; 208.41/146.07 12144[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12144 -> 13439[label="",style="solid", color="black", weight=3]; 208.41/146.07 49441 -> 49592[label="",style="dashed", color="red", weight=0]; 208.41/146.07 49441[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49441 -> 49602[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 49442 -> 32118[label="",style="dashed", color="red", weight=0]; 208.41/146.07 49442[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49442 -> 49736[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 49442 -> 49737[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 49442 -> 49738[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 49443 -> 46863[label="",style="dashed", color="red", weight=0]; 208.41/146.07 49443[label="iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49443 -> 49739[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 49443 -> 49740[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 49443 -> 49741[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 44459[label="primPlusFloat (Float wy25780 wy25781) ((Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];44459 -> 46921[label="",style="solid", color="black", weight=3]; 208.41/146.07 46943[label="Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero) + wy5800",fontsize=16,color="black",shape="triangle"];46943 -> 47049[label="",style="solid", color="black", weight=3]; 208.41/146.07 46944 -> 46863[label="",style="dashed", color="red", weight=0]; 208.41/146.07 46944[label="iterate (Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero) + (Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero) + wy5800))",fontsize=16,color="magenta"];46944 -> 47050[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12146[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12146 -> 13441[label="",style="solid", color="black", weight=3]; 208.41/146.07 12147[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12147 -> 13442[label="",style="solid", color="black", weight=3]; 208.41/146.07 12148[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos Zero * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos Zero * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12148 -> 13443[label="",style="solid", color="black", weight=3]; 208.41/146.07 12150 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12150[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12150 -> 13444[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12150 -> 13445[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12151 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12151[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12151 -> 13446[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12151 -> 13447[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12149[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1330) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1329) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58597[label="wy1329/Succ wy13290",fontsize=10,color="white",style="solid",shape="box"];12149 -> 58597[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58597 -> 13448[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 58598[label="wy1329/Zero",fontsize=10,color="white",style="solid",shape="box"];12149 -> 58598[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58598 -> 13449[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 12153 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12153[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12153 -> 13450[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12153 -> 13451[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12154 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12154[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12154 -> 13452[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12154 -> 13453[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12152[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1346) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1345) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58599[label="wy1345/Succ wy13450",fontsize=10,color="white",style="solid",shape="box"];12152 -> 58599[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58599 -> 13454[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 58600[label="wy1345/Zero",fontsize=10,color="white",style="solid",shape="box"];12152 -> 58600[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58600 -> 13455[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 12171[label="Succ wy3000",fontsize=16,color="green",shape="box"];12172 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12172[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12172 -> 13456[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12172 -> 13457[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12173[label="Succ wy3000",fontsize=16,color="green",shape="box"];12174 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12174[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12174 -> 13458[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12174 -> 13459[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12175[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy13570) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy13570) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12175 -> 13460[label="",style="solid", color="black", weight=3]; 208.41/146.07 12176[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12176 -> 13461[label="",style="solid", color="black", weight=3]; 208.41/146.07 12169 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12169[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000",fontsize=16,color="magenta"];12169 -> 13462[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12169 -> 13463[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12170 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12170[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000",fontsize=16,color="magenta"];12170 -> 13464[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12170 -> 13465[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12168[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ wy1366))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ wy1365))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];12168 -> 13466[label="",style="solid", color="black", weight=3]; 208.41/146.07 12177[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12177 -> 13467[label="",style="solid", color="black", weight=3]; 208.41/146.07 32246[label="wy5",fontsize=16,color="green",shape="box"];32247[label="Succ Zero",fontsize=16,color="green",shape="box"];32248[label="wy3000",fontsize=16,color="green",shape="box"];32222 -> 32239[label="",style="dashed", color="red", weight=0]; 208.41/146.07 32222[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32222 -> 32249[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 32222 -> 32250[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 32222 -> 32251[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 32565 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.07 32565[label="primPlusFloat (Float wy50300 wy50301) (primDivFloat (Float (Neg Zero) (Pos (Succ wy5031)) - Float (Neg (Succ wy5032)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];32565 -> 32617[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 32565 -> 32618[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 32565 -> 32619[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 32566[label="[]",fontsize=16,color="green",shape="box"];32567 -> 32985[label="",style="dashed", color="red", weight=0]; 208.41/146.07 32567[label="iterate (Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero) + Float (Neg (Succ wy3880)) (Pos Zero))",fontsize=16,color="magenta"];32567 -> 32986[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 32568[label="wy5027",fontsize=16,color="green",shape="box"];12180[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12180 -> 13470[label="",style="solid", color="black", weight=3]; 208.41/146.07 12181[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12181 -> 13471[label="",style="solid", color="black", weight=3]; 208.41/146.07 12182[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg Zero * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg Zero * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12182 -> 13472[label="",style="solid", color="black", weight=3]; 208.41/146.07 12183 -> 7929[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12183[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy2360 wy276000 == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy2360 wy276000 == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="magenta"];12183 -> 13473[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12183 -> 13474[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12184 -> 7786[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12184[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="magenta"];12185[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];12185 -> 13475[label="",style="solid", color="black", weight=3]; 208.41/146.07 12186[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];12186 -> 13476[label="",style="solid", color="black", weight=3]; 208.41/146.07 12187[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float (Pos (Succ wy203) * Neg (Succ wy206) - Pos wy2050 * Pos wy204) (Pos wy204 * Neg (Succ wy206))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) (not (primCmpFloat (Float (Pos wy2050) (Neg (Succ wy206))) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float (Pos (Succ wy203) * Neg (Succ wy206) - Pos wy2050 * Pos wy204) (Pos wy204 * Neg (Succ wy206))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12187 -> 13477[label="",style="solid", color="black", weight=3]; 208.41/146.07 12188[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero)) + Float (Neg (Succ wy20500)) (Neg (Succ Zero)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy20500)) (Neg (Succ Zero))))",fontsize=16,color="black",shape="box"];12188 -> 13478[label="",style="solid", color="black", weight=3]; 208.41/146.07 12189[label="takeWhile1 (flip (<=) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (not (compare (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];12189 -> 13479[label="",style="solid", color="black", weight=3]; 208.41/146.07 12190[label="takeWhile1 (flip (<=) (primPlusFloat wy207 ((Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy206))) (primPlusFloat wy207 ((Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58601[label="wy207/Float wy2070 wy2071",fontsize=10,color="white",style="solid",shape="box"];12190 -> 58601[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58601 -> 13480[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 32679[label="wy2071",fontsize=16,color="green",shape="box"];32680[label="wy2070",fontsize=16,color="green",shape="box"];32681[label="primDivFloat (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32681 -> 32977[label="",style="solid", color="black", weight=3]; 208.41/146.07 32682[label="wy2071",fontsize=16,color="green",shape="box"];32683[label="wy2070",fontsize=16,color="green",shape="box"];32684[label="primDivFloat (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32684 -> 32978[label="",style="solid", color="black", weight=3]; 208.41/146.07 12192 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12192[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12192 -> 13481[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12192 -> 13482[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12193 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12193[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12193 -> 13483[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12193 -> 13484[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12191[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1372) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1371) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58602[label="wy1371/Succ wy13710",fontsize=10,color="white",style="solid",shape="box"];12191 -> 58602[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58602 -> 13485[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 58603[label="wy1371/Zero",fontsize=10,color="white",style="solid",shape="box"];12191 -> 58603[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58603 -> 13486[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 12195 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12195[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12195 -> 13487[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12195 -> 13488[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12196 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12196[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12196 -> 13489[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12196 -> 13490[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12194[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1388) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1387) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58604[label="wy1387/Succ wy13870",fontsize=10,color="white",style="solid",shape="box"];12194 -> 58604[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58604 -> 13491[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 58605[label="wy1387/Zero",fontsize=10,color="white",style="solid",shape="box"];12194 -> 58605[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58605 -> 13492[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 12197[label="Succ wy3000",fontsize=16,color="green",shape="box"];12198 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12198[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12198 -> 13493[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12198 -> 13494[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12199[label="Succ wy3000",fontsize=16,color="green",shape="box"];12200 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12200[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12200 -> 13495[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12200 -> 13496[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12201[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12201 -> 13497[label="",style="solid", color="black", weight=3]; 208.41/146.07 12202[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12202 -> 13498[label="",style="solid", color="black", weight=3]; 208.41/146.07 12203[label="Succ wy3000",fontsize=16,color="green",shape="box"];12204[label="Zero",fontsize=16,color="green",shape="box"];12205[label="Succ wy3000",fontsize=16,color="green",shape="box"];12206[label="Zero",fontsize=16,color="green",shape="box"];12207[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12207 -> 13499[label="",style="solid", color="black", weight=3]; 208.41/146.07 12208 -> 23742[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12208[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];12208 -> 23751[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12208 -> 23752[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12208 -> 23753[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12208 -> 23754[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 23890[label="takeWhile1 (flip (<=) (primPlusFloat wy3937 ((Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3940)) (Neg Zero)) (iterate (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) +) (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) + Float (Pos (Succ wy3940)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3940)) (Neg Zero)) (primPlusFloat wy3937 ((Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58606[label="wy3937/Float wy39370 wy39371",fontsize=10,color="white",style="solid",shape="box"];23890 -> 58606[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58606 -> 23941[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 12211[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12211 -> 13503[label="",style="solid", color="black", weight=3]; 208.41/146.07 33021 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.07 33021[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];33021 -> 33139[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 33021 -> 33140[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 33022 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.07 33022[label="Pos (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];33022 -> 33141[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 33022 -> 33142[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 33023[label="Neg Zero",fontsize=16,color="green",shape="box"];33024[label="Pos Zero",fontsize=16,color="green",shape="box"];29134[label="not (primCmpFloat (Float wy170 (Neg wy1710)) (Float wy48400 (Pos wy484010)) == GT)",fontsize=16,color="black",shape="box"];29134 -> 29218[label="",style="solid", color="black", weight=3]; 208.41/146.07 29135[label="not (primCmpFloat (Float wy170 (Neg wy1710)) (Float wy48400 (Neg wy484010)) == GT)",fontsize=16,color="black",shape="box"];29135 -> 29219[label="",style="solid", color="black", weight=3]; 208.41/146.07 33176[label="primPlusFloat (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510)) wy5059",fontsize=16,color="black",shape="box"];33176 -> 33264[label="",style="solid", color="black", weight=3]; 208.41/146.07 33177 -> 33122[label="",style="dashed", color="red", weight=0]; 208.41/146.07 33177[label="Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510) + wy5059",fontsize=16,color="magenta"];33127 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.07 33127[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];33127 -> 33179[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 33127 -> 33180[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 33128 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.07 33128[label="Pos (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];33128 -> 33181[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 33128 -> 33182[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 33129[label="Neg Zero",fontsize=16,color="green",shape="box"];33130[label="Pos Zero",fontsize=16,color="green",shape="box"];12213 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12213[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12213 -> 13504[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12213 -> 13505[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12214 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12214[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12214 -> 13506[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12214 -> 13507[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12212[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1400) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1399) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58607[label="wy1399/Succ wy13990",fontsize=10,color="white",style="solid",shape="box"];12212 -> 58607[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58607 -> 13508[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 58608[label="wy1399/Zero",fontsize=10,color="white",style="solid",shape="box"];12212 -> 58608[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58608 -> 13509[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 12216 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12216[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12216 -> 13510[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12216 -> 13511[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12217 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12217[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12217 -> 13512[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12217 -> 13513[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12215[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1416) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1415) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58609[label="wy1415/Succ wy14150",fontsize=10,color="white",style="solid",shape="box"];12215 -> 58609[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58609 -> 13514[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 58610[label="wy1415/Zero",fontsize=10,color="white",style="solid",shape="box"];12215 -> 58610[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58610 -> 13515[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 12218[label="Succ wy3000",fontsize=16,color="green",shape="box"];12219 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12219[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12219 -> 13516[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12219 -> 13517[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12220[label="Succ wy3000",fontsize=16,color="green",shape="box"];12221 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12221[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12221 -> 13518[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12221 -> 13519[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12222[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy2200) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy2200) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12222 -> 13520[label="",style="solid", color="black", weight=3]; 208.41/146.07 12223[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12223 -> 13521[label="",style="solid", color="black", weight=3]; 208.41/146.07 12224[label="Succ wy3000",fontsize=16,color="green",shape="box"];12225[label="Zero",fontsize=16,color="green",shape="box"];12226[label="Succ wy3000",fontsize=16,color="green",shape="box"];12227[label="Zero",fontsize=16,color="green",shape="box"];12228[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12228 -> 13522[label="",style="solid", color="black", weight=3]; 208.41/146.07 12229[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12229 -> 13523[label="",style="solid", color="black", weight=3]; 208.41/146.07 12230[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12230 -> 13524[label="",style="solid", color="black", weight=3]; 208.41/146.07 12231 -> 51435[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12231[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];12231 -> 51475[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12231 -> 51476[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12231 -> 51477[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 47128[label="Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero) + wy5803 : iterate (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero) +) (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero) + (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero) + wy5803))",fontsize=16,color="green",shape="box"];47128 -> 47327[label="",style="dashed", color="green", weight=3]; 208.41/146.07 47128 -> 47328[label="",style="dashed", color="green", weight=3]; 208.41/146.07 51744[label="Zero",fontsize=16,color="green",shape="box"];51745[label="wy5",fontsize=16,color="green",shape="box"];51746[label="wy4000",fontsize=16,color="green",shape="box"];51747[label="wy3000",fontsize=16,color="green",shape="box"];40855[label="primPlusFloat wy2582 ((Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58611[label="wy2582/Float wy25820 wy25821",fontsize=10,color="white",style="solid",shape="box"];40855 -> 58611[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58611 -> 44594[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 12233[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12233 -> 13527[label="",style="solid", color="black", weight=3]; 208.41/146.07 33131 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.07 33131[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];33131 -> 33183[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 33131 -> 33184[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 33132 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.07 33132[label="Pos (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];33132 -> 33185[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 33132 -> 33186[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 33133[label="Neg Zero",fontsize=16,color="green",shape="box"];33134[label="Pos Zero",fontsize=16,color="green",shape="box"];33135 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.07 33135[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];33135 -> 33187[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 33135 -> 33188[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 33136 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.07 33136[label="Pos (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];33136 -> 33189[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 33136 -> 33190[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 33137[label="Neg Zero",fontsize=16,color="green",shape="box"];33138[label="Pos Zero",fontsize=16,color="green",shape="box"];12235 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12235[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12235 -> 13528[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12235 -> 13529[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12236 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12236[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12236 -> 13530[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12236 -> 13531[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12234[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1428) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1427) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58612[label="wy1427/Succ wy14270",fontsize=10,color="white",style="solid",shape="box"];12234 -> 58612[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58612 -> 13532[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 58613[label="wy1427/Zero",fontsize=10,color="white",style="solid",shape="box"];12234 -> 58613[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58613 -> 13533[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 12238 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12238[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12238 -> 13534[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12238 -> 13535[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12239 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12239[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12239 -> 13536[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12239 -> 13537[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12237[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1444) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1443) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58614[label="wy1443/Succ wy14430",fontsize=10,color="white",style="solid",shape="box"];12237 -> 58614[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58614 -> 13538[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 58615[label="wy1443/Zero",fontsize=10,color="white",style="solid",shape="box"];12237 -> 58615[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58615 -> 13539[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 12240[label="Succ wy3000",fontsize=16,color="green",shape="box"];12241 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12241[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12241 -> 13540[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12241 -> 13541[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12242[label="Succ wy3000",fontsize=16,color="green",shape="box"];12243 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12243[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12243 -> 13542[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12243 -> 13543[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12244[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];12244 -> 13544[label="",style="solid", color="black", weight=3]; 208.41/146.07 12245[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];12245 -> 13545[label="",style="solid", color="black", weight=3]; 208.41/146.07 12246[label="Succ wy3000",fontsize=16,color="green",shape="box"];12247[label="Zero",fontsize=16,color="green",shape="box"];12248[label="Succ wy3000",fontsize=16,color="green",shape="box"];12249[label="Zero",fontsize=16,color="green",shape="box"];12250[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];12250 -> 13546[label="",style="solid", color="black", weight=3]; 208.41/146.07 12251 -> 32709[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12251[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];12251 -> 32807[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12251 -> 32808[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12251 -> 32809[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12251 -> 32810[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12251 -> 32811[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 33071[label="wy3000",fontsize=16,color="green",shape="box"];33072[label="wy3100",fontsize=16,color="green",shape="box"];33073[label="wy5",fontsize=16,color="green",shape="box"];33074[label="Succ Zero",fontsize=16,color="green",shape="box"];33311[label="wy50611",fontsize=16,color="green",shape="box"];33312[label="wy50610",fontsize=16,color="green",shape="box"];33313[label="primDivFloat (Float (Pos Zero) (Pos (Succ wy5062)) - Float (Pos (Succ wy5063)) (Neg (Succ wy5064))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];33313 -> 33432[label="",style="solid", color="black", weight=3]; 208.41/146.07 33314 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.07 33314[label="Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];33314 -> 33433[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 33314 -> 33434[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 33315 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.07 33315[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];33315 -> 33435[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 33315 -> 33436[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 33316[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];33317[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];33570[label="primPlusFloat (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510)) wy5069",fontsize=16,color="black",shape="box"];33570 -> 33665[label="",style="solid", color="black", weight=3]; 208.41/146.07 33571 -> 33410[label="",style="dashed", color="red", weight=0]; 208.41/146.07 33571[label="Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510) + wy5069",fontsize=16,color="magenta"];27602[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];27603[label="Pos Zero",fontsize=16,color="green",shape="box"];27604 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.07 27604[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];27604 -> 27670[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 27604 -> 27671[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 27605 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.07 27605[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];27605 -> 27672[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 27605 -> 27673[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 27606 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.07 27606[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];27606 -> 27674[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 27606 -> 27675[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 27607 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.07 27607[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];27607 -> 27676[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 27607 -> 27677[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 27608[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];27609[label="Pos Zero",fontsize=16,color="green",shape="box"];27613[label="takeWhile1 (flip (<=) wy4667) wy34180 wy34181 (compare wy34180 wy4667 /= GT)",fontsize=16,color="black",shape="triangle"];27613 -> 27688[label="",style="solid", color="black", weight=3]; 208.41/146.07 12256[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12256 -> 13549[label="",style="solid", color="black", weight=3]; 208.41/146.07 12258 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12258[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12258 -> 13550[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12258 -> 13551[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12259 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12259[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12259 -> 13552[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12259 -> 13553[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12257[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1456) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1455) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58616[label="wy1455/Succ wy14550",fontsize=10,color="white",style="solid",shape="box"];12257 -> 58616[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58616 -> 13554[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 58617[label="wy1455/Zero",fontsize=10,color="white",style="solid",shape="box"];12257 -> 58617[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58617 -> 13555[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 12261 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12261[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12261 -> 13556[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12261 -> 13557[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12262 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12262[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12262 -> 13558[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12262 -> 13559[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12260[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1472) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1471) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58618[label="wy1471/Succ wy14710",fontsize=10,color="white",style="solid",shape="box"];12260 -> 58618[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58618 -> 13560[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 58619[label="wy1471/Zero",fontsize=10,color="white",style="solid",shape="box"];12260 -> 58619[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58619 -> 13561[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 12263[label="Succ wy3000",fontsize=16,color="green",shape="box"];12264 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12264[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12264 -> 13562[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12264 -> 13563[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12265[label="Succ wy3000",fontsize=16,color="green",shape="box"];12266 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12266[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12266 -> 13564[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12266 -> 13565[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12267[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy2800) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy2800) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];12267 -> 13566[label="",style="solid", color="black", weight=3]; 208.41/146.07 12268[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];12268 -> 13567[label="",style="solid", color="black", weight=3]; 208.41/146.07 12269[label="Succ wy3000",fontsize=16,color="green",shape="box"];12270[label="Zero",fontsize=16,color="green",shape="box"];12271[label="Succ wy3000",fontsize=16,color="green",shape="box"];12272[label="Zero",fontsize=16,color="green",shape="box"];12273[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];12273 -> 13568[label="",style="solid", color="black", weight=3]; 208.41/146.07 12274[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];12274 -> 13569[label="",style="solid", color="black", weight=3]; 208.41/146.07 12275[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];12275 -> 13570[label="",style="solid", color="black", weight=3]; 208.41/146.07 12276 -> 52329[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12276[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];12276 -> 52356[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12276 -> 52357[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12276 -> 52358[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 52622[label="primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];52622 -> 52881[label="",style="solid", color="black", weight=3]; 208.41/146.07 33419 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.07 33419[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];33419 -> 33576[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 33419 -> 33577[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 33420 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.07 33420[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];33420 -> 33578[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 33420 -> 33579[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 33421[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];33422[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];12278[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12278 -> 13573[label="",style="solid", color="black", weight=3]; 208.41/146.07 12279[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12279 -> 13574[label="",style="solid", color="black", weight=3]; 208.41/146.07 12281 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12281[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12281 -> 13575[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12281 -> 13576[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12282 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12282[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12282 -> 13577[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12282 -> 13578[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12280[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1484) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1483) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58620[label="wy1483/Succ wy14830",fontsize=10,color="white",style="solid",shape="box"];12280 -> 58620[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58620 -> 13579[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 58621[label="wy1483/Zero",fontsize=10,color="white",style="solid",shape="box"];12280 -> 58621[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58621 -> 13580[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 12284 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12284[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12284 -> 13581[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12284 -> 13582[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12285 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12285[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12285 -> 13583[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12285 -> 13584[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12283[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1500) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1499) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58622[label="wy1499/Succ wy14990",fontsize=10,color="white",style="solid",shape="box"];12283 -> 58622[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58622 -> 13585[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 58623[label="wy1499/Zero",fontsize=10,color="white",style="solid",shape="box"];12283 -> 58623[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58623 -> 13586[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 12286[label="Succ wy3000",fontsize=16,color="green",shape="box"];12287 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12287[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12287 -> 13587[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12287 -> 13588[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12288[label="Succ wy3000",fontsize=16,color="green",shape="box"];12289 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12289[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12289 -> 13589[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12289 -> 13590[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12290[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12290 -> 13591[label="",style="solid", color="black", weight=3]; 208.41/146.07 12291[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12291 -> 13592[label="",style="solid", color="black", weight=3]; 208.41/146.07 12292[label="Succ wy3000",fontsize=16,color="green",shape="box"];12293[label="Zero",fontsize=16,color="green",shape="box"];12294[label="Succ wy3000",fontsize=16,color="green",shape="box"];12295[label="Zero",fontsize=16,color="green",shape="box"];12296[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12296 -> 13593[label="",style="solid", color="black", weight=3]; 208.41/146.07 12297 -> 32709[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12297[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];12297 -> 32812[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12297 -> 32813[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12297 -> 32814[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12297 -> 32815[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12297 -> 32816[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 33530[label="wy5",fontsize=16,color="green",shape="box"];33531[label="wy3000",fontsize=16,color="green",shape="box"];33532[label="Succ Zero",fontsize=16,color="green",shape="box"];33660[label="wy50741",fontsize=16,color="green",shape="box"];33661[label="wy50740",fontsize=16,color="green",shape="box"];33662[label="primDivFloat (Float (Pos Zero) (Pos (Succ wy5075)) - Float (Pos (Succ wy5076)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];33662 -> 33679[label="",style="solid", color="black", weight=3]; 208.41/146.07 33423 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.07 33423[label="Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];33423 -> 33580[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 33423 -> 33581[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 33424 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.07 33424[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];33424 -> 33582[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 33424 -> 33583[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 33425[label="Neg Zero",fontsize=16,color="green",shape="box"];33426[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];12301[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12301 -> 13595[label="",style="solid", color="black", weight=3]; 208.41/146.07 12302[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos Zero * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos Zero * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12302 -> 13596[label="",style="solid", color="black", weight=3]; 208.41/146.07 12304 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12304[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12304 -> 13597[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12304 -> 13598[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12305 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12305[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12305 -> 13599[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12305 -> 13600[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12303[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1512) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1511) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58624[label="wy1511/Succ wy15110",fontsize=10,color="white",style="solid",shape="box"];12303 -> 58624[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58624 -> 13601[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 58625[label="wy1511/Zero",fontsize=10,color="white",style="solid",shape="box"];12303 -> 58625[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58625 -> 13602[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 12307 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12307[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12307 -> 13603[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12307 -> 13604[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12308 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12308[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12308 -> 13605[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12308 -> 13606[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12306[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1528) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1527) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58626[label="wy1527/Succ wy15270",fontsize=10,color="white",style="solid",shape="box"];12306 -> 58626[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58626 -> 13607[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 58627[label="wy1527/Zero",fontsize=10,color="white",style="solid",shape="box"];12306 -> 58627[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58627 -> 13608[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 12309[label="Succ wy3000",fontsize=16,color="green",shape="box"];12310 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12310[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12310 -> 13609[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12310 -> 13610[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12311[label="Succ wy3000",fontsize=16,color="green",shape="box"];12312 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12312[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12312 -> 13611[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12312 -> 13612[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12313[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3080) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3080) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12313 -> 13613[label="",style="solid", color="black", weight=3]; 208.41/146.07 12314[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12314 -> 13614[label="",style="solid", color="black", weight=3]; 208.41/146.07 12315[label="Succ wy3000",fontsize=16,color="green",shape="box"];12316[label="Zero",fontsize=16,color="green",shape="box"];12317[label="Succ wy3000",fontsize=16,color="green",shape="box"];12318[label="Zero",fontsize=16,color="green",shape="box"];12319[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12319 -> 13615[label="",style="solid", color="black", weight=3]; 208.41/146.07 12320[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12320 -> 13616[label="",style="solid", color="black", weight=3]; 208.41/146.07 12321[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12321 -> 13617[label="",style="solid", color="black", weight=3]; 208.41/146.07 12322 -> 51435[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12322[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];12322 -> 51478[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12322 -> 51479[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12322 -> 51480[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 52239[label="primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];52239 -> 52523[label="",style="solid", color="black", weight=3]; 208.41/146.07 33427 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.07 33427[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];33427 -> 33584[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 33427 -> 33585[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 33428 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.07 33428[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];33428 -> 33586[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 33428 -> 33587[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 33429[label="Neg Zero",fontsize=16,color="green",shape="box"];33430[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];12324[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12324 -> 13620[label="",style="solid", color="black", weight=3]; 208.41/146.07 12325[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg Zero * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg Zero * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12325 -> 13621[label="",style="solid", color="black", weight=3]; 208.41/146.07 51261[label="Float (Pos (Succ wy32500)) (Neg (Succ wy326))",fontsize=16,color="green",shape="box"];51248 -> 26589[label="",style="dashed", color="red", weight=0]; 208.41/146.07 51248[label="wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51295[label="Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + wy5866",fontsize=16,color="black",shape="triangle"];51295 -> 51314[label="",style="solid", color="black", weight=3]; 208.41/146.07 51296 -> 51272[label="",style="dashed", color="red", weight=0]; 208.41/146.07 51296[label="iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + wy5866))",fontsize=16,color="magenta"];51296 -> 51315[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 51262 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.07 51262[label="primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];51262 -> 51285[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 51262 -> 51286[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 51262 -> 51287[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 51263[label="compare (Float (Pos Zero) (Neg (Succ wy326))) wy5863 /= LT",fontsize=16,color="black",shape="box"];51263 -> 51288[label="",style="solid", color="black", weight=3]; 208.41/146.07 51279[label="takeWhile0 (flip (>=) wy5130) (Float (Pos Zero) (Neg (Succ wy326))) wy5862 True",fontsize=16,color="black",shape="box"];51279 -> 51299[label="",style="solid", color="black", weight=3]; 208.41/146.07 51280 -> 50783[label="",style="dashed", color="red", weight=0]; 208.41/146.07 51280[label="takeWhile (flip (>=) wy5130) wy5862",fontsize=16,color="magenta"];51280 -> 51300[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 51280 -> 51301[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 51281[label="compare (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) wy5865 /= LT",fontsize=16,color="black",shape="box"];51281 -> 51302[label="",style="solid", color="black", weight=3]; 208.41/146.07 51297[label="takeWhile0 (flip (>=) wy5126) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) wy5124 True",fontsize=16,color="black",shape="box"];51297 -> 51316[label="",style="solid", color="black", weight=3]; 208.41/146.07 51298 -> 50783[label="",style="dashed", color="red", weight=0]; 208.41/146.07 51298[label="takeWhile (flip (>=) wy5126) wy5124",fontsize=16,color="magenta"];51298 -> 51317[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 51298 -> 51318[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 51312[label="Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + wy5867",fontsize=16,color="black",shape="triangle"];51312 -> 51330[label="",style="solid", color="black", weight=3]; 208.41/146.07 51313 -> 51290[label="",style="dashed", color="red", weight=0]; 208.41/146.07 51313[label="iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + wy5867))",fontsize=16,color="magenta"];51313 -> 51331[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 51282 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.07 51282[label="primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];51282 -> 51303[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 51282 -> 51304[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 51282 -> 51305[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12330[label="takeWhile1 (flip (>=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (primMinusFloat (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Neg wy3250) (Neg (Succ wy326)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg wy3250) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (primMinusFloat (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Neg wy3250) (Neg (Succ wy326)))) (fromInt (Pos (Succ (Succ Zero)))))) == LT))",fontsize=16,color="black",shape="box"];12330 -> 13626[label="",style="solid", color="black", weight=3]; 208.41/146.07 27614[label="primPlusFloat (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) wy4702",fontsize=16,color="black",shape="box"];27614 -> 27689[label="",style="solid", color="black", weight=3]; 208.41/146.07 27615 -> 27565[label="",style="dashed", color="red", weight=0]; 208.41/146.07 27615[label="Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + wy4702",fontsize=16,color="magenta"];27616[label="wy3271",fontsize=16,color="green",shape="box"];27617[label="wy3270",fontsize=16,color="green",shape="box"];27618[label="primDivFloat (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];27618 -> 27690[label="",style="solid", color="black", weight=3]; 208.41/146.07 12332[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12332 -> 13628[label="",style="solid", color="black", weight=3]; 208.41/146.07 27619 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.07 27619[label="primPlusFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Pos (Succ wy32500) * Pos Zero) (Pos Zero * Neg (Succ wy326))) wy4693",fontsize=16,color="magenta"];27619 -> 27691[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 27619 -> 27692[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 27619 -> 27693[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 27620 -> 27538[label="",style="dashed", color="red", weight=0]; 208.41/146.07 27620[label="primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Pos (Succ wy32500) * Pos Zero) (Pos Zero * Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];27620 -> 27694[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 27620 -> 27695[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12334[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12334 -> 13630[label="",style="solid", color="black", weight=3]; 208.41/146.07 12335[label="takeWhile1 (flip (<=) (primPlusFloat wy327 ((Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (primPlusFloat wy327 ((Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58628[label="wy327/Float wy3270 wy3271",fontsize=10,color="white",style="solid",shape="box"];12335 -> 58628[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58628 -> 13631[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 12336[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12336 -> 13632[label="",style="solid", color="black", weight=3]; 208.41/146.07 12337[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12337 -> 13633[label="",style="solid", color="black", weight=3]; 208.41/146.07 12338[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12338 -> 13634[label="",style="solid", color="black", weight=3]; 208.41/146.07 12340 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12340[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12340 -> 13635[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12340 -> 13636[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12341 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12341[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12341 -> 13637[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12341 -> 13638[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12339[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1540) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1539) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58629[label="wy1539/Succ wy15390",fontsize=10,color="white",style="solid",shape="box"];12339 -> 58629[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58629 -> 13639[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 58630[label="wy1539/Zero",fontsize=10,color="white",style="solid",shape="box"];12339 -> 58630[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58630 -> 13640[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 12343 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12343[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12343 -> 13641[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12343 -> 13642[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12344 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12344[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12344 -> 13643[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12344 -> 13644[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12342[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1556) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1555) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58631[label="wy1555/Succ wy15550",fontsize=10,color="white",style="solid",shape="box"];12342 -> 58631[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58631 -> 13645[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 58632[label="wy1555/Zero",fontsize=10,color="white",style="solid",shape="box"];12342 -> 58632[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58632 -> 13646[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 12345[label="Succ wy3000",fontsize=16,color="green",shape="box"];12346 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12346[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12346 -> 13647[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12346 -> 13648[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12347[label="Succ wy3000",fontsize=16,color="green",shape="box"];12348 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12348[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12348 -> 13649[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12348 -> 13650[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12349[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3310) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3310) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12349 -> 13651[label="",style="solid", color="black", weight=3]; 208.41/146.07 12350[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12350 -> 13652[label="",style="solid", color="black", weight=3]; 208.41/146.07 12351[label="Succ wy3000",fontsize=16,color="green",shape="box"];12352[label="Zero",fontsize=16,color="green",shape="box"];12353[label="Succ wy3000",fontsize=16,color="green",shape="box"];12354[label="Zero",fontsize=16,color="green",shape="box"];12355 -> 8447[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12355[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];12356[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12356 -> 13653[label="",style="solid", color="black", weight=3]; 208.41/146.07 12357[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12357 -> 13654[label="",style="solid", color="black", weight=3]; 208.41/146.07 35051 -> 35068[label="",style="dashed", color="red", weight=0]; 208.41/146.07 35051[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35051 -> 35081[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 35051 -> 35082[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 35051 -> 35083[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 35051 -> 35084[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 35077[label="Succ Zero",fontsize=16,color="green",shape="box"];35078[label="wy4000",fontsize=16,color="green",shape="box"];35079[label="wy5",fontsize=16,color="green",shape="box"];35080[label="wy3000",fontsize=16,color="green",shape="box"];35178 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.07 35178[label="primPlusFloat (Float wy51550 wy51551) (primDivFloat (Float (Neg (Succ wy5156)) (Pos (Succ wy5157)) - Float (Pos (Succ wy5158)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];35178 -> 35236[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 35178 -> 35237[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 35178 -> 35238[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 35179[label="[]",fontsize=16,color="green",shape="box"];35180 -> 35327[label="",style="dashed", color="red", weight=0]; 208.41/146.07 35180[label="iterate (Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero) +) (Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero) + Float (Pos (Succ wy4120)) (Neg Zero))",fontsize=16,color="magenta"];35180 -> 35328[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 35181[label="wy5152",fontsize=16,color="green",shape="box"];12360[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12360 -> 13657[label="",style="solid", color="black", weight=3]; 208.41/146.07 12361[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12361 -> 13658[label="",style="solid", color="black", weight=3]; 208.41/146.07 12362[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos Zero * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos Zero * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12362 -> 13659[label="",style="solid", color="black", weight=3]; 208.41/146.07 12364 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12364[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12364 -> 13660[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12364 -> 13661[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12365 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12365[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12365 -> 13662[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12365 -> 13663[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12363[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1568) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1567) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58633[label="wy1567/Succ wy15670",fontsize=10,color="white",style="solid",shape="box"];12363 -> 58633[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58633 -> 13664[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 58634[label="wy1567/Zero",fontsize=10,color="white",style="solid",shape="box"];12363 -> 58634[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58634 -> 13665[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 12367 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12367[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12367 -> 13666[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12367 -> 13667[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12368 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12368[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12368 -> 13668[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12368 -> 13669[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12366[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1584) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1583) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58635[label="wy1583/Succ wy15830",fontsize=10,color="white",style="solid",shape="box"];12366 -> 58635[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58635 -> 13670[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 58636[label="wy1583/Zero",fontsize=10,color="white",style="solid",shape="box"];12366 -> 58636[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58636 -> 13671[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 12369[label="Succ wy3000",fontsize=16,color="green",shape="box"];12370 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12370[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12370 -> 13672[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12370 -> 13673[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12371[label="Succ wy3000",fontsize=16,color="green",shape="box"];12372 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12372[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12372 -> 13674[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12372 -> 13675[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12373[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12373 -> 13676[label="",style="solid", color="black", weight=3]; 208.41/146.07 12374[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12374 -> 13677[label="",style="solid", color="black", weight=3]; 208.41/146.07 12375[label="Succ wy3000",fontsize=16,color="green",shape="box"];12376[label="Zero",fontsize=16,color="green",shape="box"];12377[label="Succ wy3000",fontsize=16,color="green",shape="box"];12378[label="Zero",fontsize=16,color="green",shape="box"];12379[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12379 -> 13678[label="",style="solid", color="black", weight=3]; 208.41/146.07 12380[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12380 -> 13679[label="",style="solid", color="black", weight=3]; 208.41/146.07 12381[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12381 -> 13680[label="",style="solid", color="black", weight=3]; 208.41/146.07 51462 -> 47437[label="",style="dashed", color="red", weight=0]; 208.41/146.07 51462[label="iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51462 -> 51754[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 51462 -> 51755[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 51462 -> 51756[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 51462 -> 51757[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 51463 -> 51621[label="",style="dashed", color="red", weight=0]; 208.41/146.07 51463[label="flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51463 -> 51630[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 51464 -> 35186[label="",style="dashed", color="red", weight=0]; 208.41/146.07 51464[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51464 -> 51758[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 51464 -> 51759[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 51464 -> 51760[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 51464 -> 51761[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 47554[label="Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero) + wy5811",fontsize=16,color="black",shape="triangle"];47554 -> 47659[label="",style="solid", color="black", weight=3]; 208.41/146.07 47555 -> 47437[label="",style="dashed", color="red", weight=0]; 208.41/146.07 47555[label="iterate (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero) +) (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero) + (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero) + wy5811))",fontsize=16,color="magenta"];47555 -> 47660[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 52240[label="compare (Float (Neg (Succ wy3000)) (Neg Zero)) wy5871 /= LT",fontsize=16,color="black",shape="box"];52240 -> 52524[label="",style="solid", color="black", weight=3]; 208.41/146.07 44887[label="primPlusFloat (Float wy25960 wy25961) ((Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];44887 -> 47522[label="",style="solid", color="black", weight=3]; 208.41/146.07 52520[label="takeWhile0 (flip (>=) wy5098) (Float (Neg (Succ wy3000)) (Neg Zero)) wy5095 True",fontsize=16,color="black",shape="box"];52520 -> 52626[label="",style="solid", color="black", weight=3]; 208.41/146.07 52521 -> 50783[label="",style="dashed", color="red", weight=0]; 208.41/146.07 52521[label="takeWhile (flip (>=) wy5098) wy5095",fontsize=16,color="magenta"];52521 -> 52627[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 52521 -> 52628[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12384[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12384 -> 13683[label="",style="solid", color="black", weight=3]; 208.41/146.07 12385[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12385 -> 13684[label="",style="solid", color="black", weight=3]; 208.41/146.07 12386[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg Zero * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg Zero * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12386 -> 13685[label="",style="solid", color="black", weight=3]; 208.41/146.07 12388 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12388[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12388 -> 13686[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12388 -> 13687[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12389 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12389[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12389 -> 13688[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12389 -> 13689[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12387[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1596) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1595) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58637[label="wy1595/Succ wy15950",fontsize=10,color="white",style="solid",shape="box"];12387 -> 58637[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58637 -> 13690[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 58638[label="wy1595/Zero",fontsize=10,color="white",style="solid",shape="box"];12387 -> 58638[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58638 -> 13691[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 12391 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12391[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12391 -> 13692[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12391 -> 13693[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12392 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12392[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12392 -> 13694[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12392 -> 13695[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12390[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1612) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1611) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58639[label="wy1611/Succ wy16110",fontsize=10,color="white",style="solid",shape="box"];12390 -> 58639[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58639 -> 13696[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 58640[label="wy1611/Zero",fontsize=10,color="white",style="solid",shape="box"];12390 -> 58640[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58640 -> 13697[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 12393[label="Succ wy3000",fontsize=16,color="green",shape="box"];12394 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12394[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12394 -> 13698[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12394 -> 13699[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12395[label="Succ wy3000",fontsize=16,color="green",shape="box"];12396 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12396[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12396 -> 13700[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12396 -> 13701[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12397[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3590) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3590) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];12397 -> 13702[label="",style="solid", color="black", weight=3]; 208.41/146.07 12398[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];12398 -> 13703[label="",style="solid", color="black", weight=3]; 208.41/146.07 12399[label="Succ wy3000",fontsize=16,color="green",shape="box"];12400[label="Zero",fontsize=16,color="green",shape="box"];12401[label="Succ wy3000",fontsize=16,color="green",shape="box"];12402[label="Zero",fontsize=16,color="green",shape="box"];12403 -> 8639[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12403[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];12404[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];12404 -> 13704[label="",style="solid", color="black", weight=3]; 208.41/146.07 12405[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];12405 -> 13705[label="",style="solid", color="black", weight=3]; 208.41/146.07 35337[label="Succ Zero",fontsize=16,color="green",shape="box"];35338[label="wy3000",fontsize=16,color="green",shape="box"];35339[label="Float (Pos (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];35340[label="wy3100",fontsize=16,color="green",shape="box"];27234 -> 41506[label="",style="dashed", color="red", weight=0]; 208.41/146.07 27234[label="primPlusFloat wy5 ((Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];27234 -> 41511[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 27234 -> 41512[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 27234 -> 41513[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 27234 -> 41514[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 27178 -> 26738[label="",style="dashed", color="red", weight=0]; 208.41/146.07 27178[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35543[label="primPlusFloat (Float (Neg Zero) (Pos (Succ wy5163)) - Float (Pos (Succ wy5164)) (Neg (Succ wy5165))) wy5168",fontsize=16,color="black",shape="box"];35543 -> 35588[label="",style="solid", color="black", weight=3]; 208.41/146.07 35544 -> 35485[label="",style="dashed", color="red", weight=0]; 208.41/146.07 35544[label="Float (Neg Zero) (Pos (Succ wy5163)) - Float (Pos (Succ wy5164)) (Neg (Succ wy5165)) + wy5168",fontsize=16,color="magenta"];41575 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.07 41575[label="primPlusFloat (Float wy55580 wy55581) (primDivFloat (Float (Neg Zero) (Pos (Succ wy5559)) - Float (Pos (Succ wy5560)) (Neg (Succ wy5561))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];41575 -> 41660[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 41575 -> 41661[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 41575 -> 41662[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12408[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12408 -> 13716[label="",style="solid", color="black", weight=3]; 208.41/146.07 27626[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];27627[label="Pos Zero",fontsize=16,color="green",shape="box"];27628 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.07 27628[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];27628 -> 27698[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 27628 -> 27699[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 27629 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.07 27629[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];27629 -> 27700[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 27629 -> 27701[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 27630 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.07 27630[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];27630 -> 27702[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 27630 -> 27703[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 27631 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.07 27631[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];27631 -> 27704[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 27631 -> 27705[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 27632[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];27633[label="Pos Zero",fontsize=16,color="green",shape="box"];12410[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12410 -> 13718[label="",style="solid", color="black", weight=3]; 208.41/146.07 12412 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12412[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12412 -> 13719[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12412 -> 13720[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12413 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12413[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12413 -> 13721[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12413 -> 13722[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12411[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1624) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1623) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58641[label="wy1623/Succ wy16230",fontsize=10,color="white",style="solid",shape="box"];12411 -> 58641[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58641 -> 13723[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 58642[label="wy1623/Zero",fontsize=10,color="white",style="solid",shape="box"];12411 -> 58642[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58642 -> 13724[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 12415 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12415[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12415 -> 13725[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12415 -> 13726[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12416 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12416[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12416 -> 13727[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12416 -> 13728[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12414[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1640) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1639) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58643[label="wy1639/Succ wy16390",fontsize=10,color="white",style="solid",shape="box"];12414 -> 58643[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58643 -> 13729[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 58644[label="wy1639/Zero",fontsize=10,color="white",style="solid",shape="box"];12414 -> 58644[label="",style="solid", color="burlywood", weight=9]; 208.41/146.07 58644 -> 13730[label="",style="solid", color="burlywood", weight=3]; 208.41/146.07 12417[label="Succ wy3000",fontsize=16,color="green",shape="box"];12418 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12418[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12418 -> 13731[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12418 -> 13732[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12419[label="Succ wy3000",fontsize=16,color="green",shape="box"];12420 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.07 12420[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12420 -> 13733[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12420 -> 13734[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12421[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];12421 -> 13735[label="",style="solid", color="black", weight=3]; 208.41/146.07 12422[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];12422 -> 13736[label="",style="solid", color="black", weight=3]; 208.41/146.07 12423[label="Succ wy3000",fontsize=16,color="green",shape="box"];12424[label="Zero",fontsize=16,color="green",shape="box"];12425[label="Succ wy3000",fontsize=16,color="green",shape="box"];12426[label="Zero",fontsize=16,color="green",shape="box"];12427[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];12427 -> 13737[label="",style="solid", color="black", weight=3]; 208.41/146.07 12428[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];12428 -> 13738[label="",style="solid", color="black", weight=3]; 208.41/146.07 12429[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];12429 -> 13739[label="",style="solid", color="black", weight=3]; 208.41/146.07 52349 -> 35368[label="",style="dashed", color="red", weight=0]; 208.41/146.07 52349[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52349 -> 52525[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 52349 -> 52526[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 52349 -> 52527[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 52349 -> 52528[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 52350 -> 47587[label="",style="dashed", color="red", weight=0]; 208.41/146.07 52350[label="iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52350 -> 52529[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 52350 -> 52530[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 52350 -> 52531[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 52350 -> 52532[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 52351 -> 52452[label="",style="dashed", color="red", weight=0]; 208.41/146.07 52351[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52351 -> 52460[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 45001[label="primPlusFloat (Float wy26010 wy26011) ((Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];45001 -> 47666[label="",style="solid", color="black", weight=3]; 208.41/146.07 47685[label="Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604)) + wy5813",fontsize=16,color="black",shape="triangle"];47685 -> 47795[label="",style="solid", color="black", weight=3]; 208.41/146.07 47686 -> 47587[label="",style="dashed", color="red", weight=0]; 208.41/146.07 47686[label="iterate (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604)) +) (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604)) + (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604)) + wy5813))",fontsize=16,color="magenta"];47686 -> 47796[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 52623[label="compare (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) wy5877 /= LT",fontsize=16,color="black",shape="box"];52623 -> 52882[label="",style="solid", color="black", weight=3]; 208.41/146.07 52878[label="takeWhile0 (flip (>=) wy5072) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) wy5070 True",fontsize=16,color="black",shape="box"];52878 -> 53213[label="",style="solid", color="black", weight=3]; 208.41/146.07 52879 -> 50783[label="",style="dashed", color="red", weight=0]; 208.41/146.07 52879[label="takeWhile (flip (>=) wy5072) wy5070",fontsize=16,color="magenta"];52879 -> 53214[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 52879 -> 53215[label="",style="dashed", color="magenta", weight=3]; 208.41/146.07 12431[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12431 -> 13741[label="",style="solid", color="black", weight=3]; 208.41/146.08 12432[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12432 -> 13742[label="",style="solid", color="black", weight=3]; 208.41/146.08 12433[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12433 -> 13743[label="",style="solid", color="black", weight=3]; 208.41/146.08 12435 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12435[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12435 -> 13744[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12435 -> 13745[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12436 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12436[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12436 -> 13746[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12436 -> 13747[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12434[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1652) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1651) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58645[label="wy1651/Succ wy16510",fontsize=10,color="white",style="solid",shape="box"];12434 -> 58645[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58645 -> 13748[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 58646[label="wy1651/Zero",fontsize=10,color="white",style="solid",shape="box"];12434 -> 58646[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58646 -> 13749[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 12438 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12438[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12438 -> 13750[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12438 -> 13751[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12439 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12439[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12439 -> 13752[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12439 -> 13753[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12437[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1668) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1667) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58647[label="wy1667/Succ wy16670",fontsize=10,color="white",style="solid",shape="box"];12437 -> 58647[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58647 -> 13754[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 58648[label="wy1667/Zero",fontsize=10,color="white",style="solid",shape="box"];12437 -> 58648[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58648 -> 13755[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 12440[label="Succ wy3000",fontsize=16,color="green",shape="box"];12441 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12441[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12441 -> 13756[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12441 -> 13757[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12442[label="Succ wy3000",fontsize=16,color="green",shape="box"];12443 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12443[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12443 -> 13758[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12443 -> 13759[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12444[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3990) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3990) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12444 -> 13760[label="",style="solid", color="black", weight=3]; 208.41/146.08 12445[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12445 -> 13761[label="",style="solid", color="black", weight=3]; 208.41/146.08 12446[label="Succ wy3000",fontsize=16,color="green",shape="box"];12447[label="Zero",fontsize=16,color="green",shape="box"];12448[label="Succ wy3000",fontsize=16,color="green",shape="box"];12449[label="Zero",fontsize=16,color="green",shape="box"];12450 -> 8798[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12450[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];12451[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12451 -> 13762[label="",style="solid", color="black", weight=3]; 208.41/146.08 12452[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12452 -> 13763[label="",style="solid", color="black", weight=3]; 208.41/146.08 35510[label="wy5",fontsize=16,color="green",shape="box"];35511[label="wy3000",fontsize=16,color="green",shape="box"];35512[label="Succ Zero",fontsize=16,color="green",shape="box"];35488 -> 35503[label="",style="dashed", color="red", weight=0]; 208.41/146.08 35488[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35488 -> 35513[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 35488 -> 35514[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 35488 -> 35515[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 35608 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.08 35608[label="primPlusFloat (Float wy51720 wy51721) (primDivFloat (Float (Neg Zero) (Pos (Succ wy5173)) - Float (Pos (Succ wy5174)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];35608 -> 35666[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 35608 -> 35667[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 35608 -> 35668[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 35609[label="[]",fontsize=16,color="green",shape="box"];35610 -> 35712[label="",style="dashed", color="red", weight=0]; 208.41/146.08 35610[label="iterate (Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero) + Float (Pos (Succ wy4238)) (Neg Zero))",fontsize=16,color="magenta"];35610 -> 35713[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 35611[label="wy5169",fontsize=16,color="green",shape="box"];12455[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12455 -> 13765[label="",style="solid", color="black", weight=3]; 208.41/146.08 12456[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12456 -> 13766[label="",style="solid", color="black", weight=3]; 208.41/146.08 12457[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos Zero * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos Zero * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12457 -> 13767[label="",style="solid", color="black", weight=3]; 208.41/146.08 12459 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12459[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12459 -> 13768[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12459 -> 13769[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12460 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12460[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12460 -> 13770[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12460 -> 13771[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12458[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1680) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1679) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58649[label="wy1679/Succ wy16790",fontsize=10,color="white",style="solid",shape="box"];12458 -> 58649[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58649 -> 13772[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 58650[label="wy1679/Zero",fontsize=10,color="white",style="solid",shape="box"];12458 -> 58650[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58650 -> 13773[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 12462 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12462[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12462 -> 13774[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12462 -> 13775[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12463 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12463[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12463 -> 13776[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12463 -> 13777[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12461[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1696) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1695) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58651[label="wy1695/Succ wy16950",fontsize=10,color="white",style="solid",shape="box"];12461 -> 58651[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58651 -> 13778[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 58652[label="wy1695/Zero",fontsize=10,color="white",style="solid",shape="box"];12461 -> 58652[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58652 -> 13779[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 12464[label="Succ wy3000",fontsize=16,color="green",shape="box"];12465 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12465[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12465 -> 13780[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12465 -> 13781[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12466[label="Succ wy3000",fontsize=16,color="green",shape="box"];12467 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12467[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12467 -> 13782[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12467 -> 13783[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12468[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12468 -> 13784[label="",style="solid", color="black", weight=3]; 208.41/146.08 12469[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12469 -> 13785[label="",style="solid", color="black", weight=3]; 208.41/146.08 12470[label="Succ wy3000",fontsize=16,color="green",shape="box"];12471[label="Zero",fontsize=16,color="green",shape="box"];12472[label="Succ wy3000",fontsize=16,color="green",shape="box"];12473[label="Zero",fontsize=16,color="green",shape="box"];12474[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12474 -> 13786[label="",style="solid", color="black", weight=3]; 208.41/146.08 12475[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12475 -> 13787[label="",style="solid", color="black", weight=3]; 208.41/146.08 12476[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12476 -> 13788[label="",style="solid", color="black", weight=3]; 208.41/146.08 51466 -> 47740[label="",style="dashed", color="red", weight=0]; 208.41/146.08 51466[label="iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51466 -> 51762[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 51466 -> 51763[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 51466 -> 51764[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 51467 -> 51621[label="",style="dashed", color="red", weight=0]; 208.41/146.08 51467[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51467 -> 51631[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 51468 -> 35618[label="",style="dashed", color="red", weight=0]; 208.41/146.08 51468[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51468 -> 51765[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 51468 -> 51766[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 51468 -> 51767[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 47827[label="Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero) + wy5815",fontsize=16,color="black",shape="triangle"];47827 -> 47851[label="",style="solid", color="black", weight=3]; 208.41/146.08 47828 -> 47740[label="",style="dashed", color="red", weight=0]; 208.41/146.08 47828[label="iterate (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero) + (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero) + wy5815))",fontsize=16,color="magenta"];47828 -> 47852[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 45104[label="primPlusFloat (Float wy26060 wy26061) ((Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];45104 -> 47804[label="",style="solid", color="black", weight=3]; 208.41/146.08 12478[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12478 -> 13790[label="",style="solid", color="black", weight=3]; 208.41/146.08 12479[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12479 -> 13791[label="",style="solid", color="black", weight=3]; 208.41/146.08 12480[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg Zero * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg Zero * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12480 -> 13792[label="",style="solid", color="black", weight=3]; 208.41/146.08 12481[label="takeWhile1 (flip (>=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (primMinusFloat (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Pos wy4300) (Pos (Succ wy431)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Pos wy4300) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (primMinusFloat (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Pos wy4300) (Pos (Succ wy431)))) (fromInt (Pos (Succ (Succ Zero)))))) == LT))",fontsize=16,color="black",shape="box"];12481 -> 13793[label="",style="solid", color="black", weight=3]; 208.41/146.08 53430 -> 53312[label="",style="dashed", color="red", weight=0]; 208.41/146.08 53430[label="wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];53446[label="primPlusFloat wy432 ((Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58653[label="wy432/Float wy4320 wy4321",fontsize=10,color="white",style="solid",shape="box"];53446 -> 58653[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58653 -> 53544[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 53447[label="Float (Neg (Succ wy43000)) (Pos (Succ wy431))",fontsize=16,color="green",shape="box"];47845[label="iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + wy5819)",fontsize=16,color="black",shape="triangle"];47845 -> 47866[label="",style="solid", color="black", weight=3]; 208.41/146.08 53448[label="compare (Float (Neg Zero) (Pos (Succ wy431))) wy5886 /= LT",fontsize=16,color="black",shape="box"];53448 -> 53545[label="",style="solid", color="black", weight=3]; 208.41/146.08 48055[label="Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + wy5821",fontsize=16,color="black",shape="triangle"];48055 -> 53216[label="",style="solid", color="black", weight=3]; 208.41/146.08 48056 -> 47953[label="",style="dashed", color="red", weight=0]; 208.41/146.08 48056[label="iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + wy5821))",fontsize=16,color="magenta"];48056 -> 53217[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 53449 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.08 53449[label="primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];53449 -> 53546[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 53449 -> 53547[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 53449 -> 53548[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 53450[label="takeWhile0 (flip (>=) wy5189) (Float (Neg Zero) (Pos (Succ wy431))) wy5885 True",fontsize=16,color="black",shape="box"];53450 -> 53549[label="",style="solid", color="black", weight=3]; 208.41/146.08 53451 -> 50783[label="",style="dashed", color="red", weight=0]; 208.41/146.08 53451[label="takeWhile (flip (>=) wy5189) wy5885",fontsize=16,color="magenta"];53451 -> 53550[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 53451 -> 53551[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 53519[label="compare (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) wy5888 /= LT",fontsize=16,color="black",shape="box"];53519 -> 53552[label="",style="solid", color="black", weight=3]; 208.41/146.08 36389[label="Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + wy5239",fontsize=16,color="black",shape="triangle"];36389 -> 36475[label="",style="solid", color="black", weight=3]; 208.41/146.08 36390 -> 36378[label="",style="dashed", color="red", weight=0]; 208.41/146.08 36390[label="iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + wy5239))",fontsize=16,color="magenta"];36390 -> 36476[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 53525[label="takeWhile0 (flip (>=) wy4958) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) wy5442 True",fontsize=16,color="black",shape="box"];53525 -> 53553[label="",style="solid", color="black", weight=3]; 208.41/146.08 53526 -> 50783[label="",style="dashed", color="red", weight=0]; 208.41/146.08 53526[label="takeWhile (flip (>=) wy4958) wy5442",fontsize=16,color="magenta"];53526 -> 53554[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 53526 -> 53555[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 36473[label="Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + wy5240",fontsize=16,color="black",shape="triangle"];36473 -> 36513[label="",style="solid", color="black", weight=3]; 208.41/146.08 36474 -> 36385[label="",style="dashed", color="red", weight=0]; 208.41/146.08 36474[label="iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + wy5240))",fontsize=16,color="magenta"];36474 -> 36514[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12486[label="takeWhile1 (flip (<=) (primPlusFloat wy432 ((Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (primPlusFloat wy432 ((Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58654[label="wy432/Float wy4320 wy4321",fontsize=10,color="white",style="solid",shape="box"];12486 -> 58654[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58654 -> 13798[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 12487[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12487 -> 13799[label="",style="solid", color="black", weight=3]; 208.41/146.08 36264 -> 27538[label="",style="dashed", color="red", weight=0]; 208.41/146.08 36264[label="primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Pos (Succ wy43000) * Neg Zero) (Neg Zero * Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];36264 -> 36349[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 36264 -> 36350[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 30435[label="Succ wy192",fontsize=16,color="green",shape="box"];30436[label="Pos (Succ wy19100)",fontsize=16,color="green",shape="box"];30437[label="wy4884",fontsize=16,color="green",shape="box"];55782[label="Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + wy5983",fontsize=16,color="black",shape="triangle"];55782 -> 55983[label="",style="solid", color="black", weight=3]; 208.41/146.08 55783 -> 55641[label="",style="dashed", color="red", weight=0]; 208.41/146.08 55783[label="iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + wy5983))",fontsize=16,color="magenta"];55783 -> 55984[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 30439[label="Succ wy192",fontsize=16,color="green",shape="box"];30440[label="Pos Zero",fontsize=16,color="green",shape="box"];30441[label="wy4885",fontsize=16,color="green",shape="box"];36346 -> 27538[label="",style="dashed", color="red", weight=0]; 208.41/146.08 36346[label="primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Pos Zero * Neg Zero) (Neg Zero * Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];36346 -> 36362[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 36346 -> 36363[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12490[label="takeWhile1 (flip (<=) (primPlusFloat wy432 ((Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (primPlusFloat wy432 ((Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58655[label="wy432/Float wy4320 wy4321",fontsize=10,color="white",style="solid",shape="box"];12490 -> 58655[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58655 -> 13802[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 12491[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12491 -> 13803[label="",style="solid", color="black", weight=3]; 208.41/146.08 30478[label="Succ wy3100",fontsize=16,color="green",shape="box"];30479[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];30480[label="wy4904",fontsize=16,color="green",shape="box"];35873[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];35873 -> 35960[label="",style="solid", color="black", weight=3]; 208.41/146.08 35883[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy431)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];35883 -> 35963[label="",style="solid", color="black", weight=3]; 208.41/146.08 12495 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12495[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12495 -> 13806[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12495 -> 13807[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12496 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12496[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12496 -> 13808[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12496 -> 13809[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12494[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1708) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1707) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58656[label="wy1707/Succ wy17070",fontsize=10,color="white",style="solid",shape="box"];12494 -> 58656[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58656 -> 13810[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 58657[label="wy1707/Zero",fontsize=10,color="white",style="solid",shape="box"];12494 -> 58657[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58657 -> 13811[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 12498 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12498[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12498 -> 13812[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12498 -> 13813[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12499 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12499[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12499 -> 13814[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12499 -> 13815[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12497[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1724) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1723) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58658[label="wy1723/Succ wy17230",fontsize=10,color="white",style="solid",shape="box"];12497 -> 58658[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58658 -> 13816[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 58659[label="wy1723/Zero",fontsize=10,color="white",style="solid",shape="box"];12497 -> 58659[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58659 -> 13817[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 12500[label="Succ wy3000",fontsize=16,color="green",shape="box"];12501 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12501[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12501 -> 13818[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12501 -> 13819[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12502[label="Succ wy3000",fontsize=16,color="green",shape="box"];12503 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12503[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12503 -> 13820[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12503 -> 13821[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12504[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12504 -> 13822[label="",style="solid", color="black", weight=3]; 208.41/146.08 12505[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12505 -> 13823[label="",style="solid", color="black", weight=3]; 208.41/146.08 12506[label="Succ wy3000",fontsize=16,color="green",shape="box"];12507[label="Zero",fontsize=16,color="green",shape="box"];12508[label="Succ wy3000",fontsize=16,color="green",shape="box"];12509[label="Zero",fontsize=16,color="green",shape="box"];12510[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12510 -> 13824[label="",style="solid", color="black", weight=3]; 208.41/146.08 12511[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12511 -> 13825[label="",style="solid", color="black", weight=3]; 208.41/146.08 12512[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12512 -> 13826[label="",style="solid", color="black", weight=3]; 208.41/146.08 49444 -> 49592[label="",style="dashed", color="red", weight=0]; 208.41/146.08 49444[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49444 -> 49603[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 49445 -> 36160[label="",style="dashed", color="red", weight=0]; 208.41/146.08 49445[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49445 -> 49742[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 49445 -> 49743[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 49445 -> 49744[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 49445 -> 49745[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 49446 -> 47976[label="",style="dashed", color="red", weight=0]; 208.41/146.08 49446[label="iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49446 -> 49746[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 49446 -> 49747[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 49446 -> 49748[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 49446 -> 49749[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 45239[label="primPlusFloat (Float wy26100 wy26101) ((Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];45239 -> 48057[label="",style="solid", color="black", weight=3]; 208.41/146.08 48190[label="Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero) + wy5822",fontsize=16,color="black",shape="triangle"];48190 -> 48206[label="",style="solid", color="black", weight=3]; 208.41/146.08 48191 -> 47976[label="",style="dashed", color="red", weight=0]; 208.41/146.08 48191[label="iterate (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero) +) (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero) + (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero) + wy5822))",fontsize=16,color="magenta"];48191 -> 48207[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12515[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12515 -> 13829[label="",style="solid", color="black", weight=3]; 208.41/146.08 12516[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12516 -> 13830[label="",style="solid", color="black", weight=3]; 208.41/146.08 12517[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12517 -> 13831[label="",style="solid", color="black", weight=3]; 208.41/146.08 12519 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12519[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12519 -> 13832[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12519 -> 13833[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12520 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12520[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12520 -> 13834[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12520 -> 13835[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12518[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1736) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1735) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58660[label="wy1735/Succ wy17350",fontsize=10,color="white",style="solid",shape="box"];12518 -> 58660[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58660 -> 13836[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 58661[label="wy1735/Zero",fontsize=10,color="white",style="solid",shape="box"];12518 -> 58661[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58661 -> 13837[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 12522 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12522[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12522 -> 13838[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12522 -> 13839[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12523 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12523[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12523 -> 13840[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12523 -> 13841[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12521[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1752) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1751) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58662[label="wy1751/Succ wy17510",fontsize=10,color="white",style="solid",shape="box"];12521 -> 58662[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58662 -> 13842[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 58663[label="wy1751/Zero",fontsize=10,color="white",style="solid",shape="box"];12521 -> 58663[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58663 -> 13843[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 12524[label="Succ wy3000",fontsize=16,color="green",shape="box"];12525 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12525[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12525 -> 13844[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12525 -> 13845[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12526[label="Succ wy3000",fontsize=16,color="green",shape="box"];12527 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12527[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12527 -> 13846[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12527 -> 13847[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12528[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy4500) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy4500) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12528 -> 13848[label="",style="solid", color="black", weight=3]; 208.41/146.08 12529[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12529 -> 13849[label="",style="solid", color="black", weight=3]; 208.41/146.08 12530[label="Succ wy3000",fontsize=16,color="green",shape="box"];12531[label="Zero",fontsize=16,color="green",shape="box"];12532[label="Succ wy3000",fontsize=16,color="green",shape="box"];12533[label="Zero",fontsize=16,color="green",shape="box"];12534 -> 9252[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12534[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];12535[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12535 -> 13850[label="",style="solid", color="black", weight=3]; 208.41/146.08 12536[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12536 -> 13851[label="",style="solid", color="black", weight=3]; 208.41/146.08 36267 -> 36286[label="",style="dashed", color="red", weight=0]; 208.41/146.08 36267[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36267 -> 36299[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 36267 -> 36300[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 36267 -> 36301[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 36267 -> 36302[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 36295[label="Succ Zero",fontsize=16,color="green",shape="box"];36296[label="wy4000",fontsize=16,color="green",shape="box"];36297[label="wy5",fontsize=16,color="green",shape="box"];36298[label="wy3000",fontsize=16,color="green",shape="box"];36371 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.08 36371[label="primPlusFloat (Float wy52330 wy52331) (primDivFloat (Float (Pos (Succ wy5234)) (Neg (Succ wy5235)) - Float (Neg (Succ wy5236)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];36371 -> 36391[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 36371 -> 36392[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 36371 -> 36393[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 36372[label="[]",fontsize=16,color="green",shape="box"];36373 -> 36520[label="",style="dashed", color="red", weight=0]; 208.41/146.08 36373[label="iterate (Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero) +) (Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero) + Float (Neg (Succ wy4347)) (Pos Zero))",fontsize=16,color="magenta"];36373 -> 36521[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 36374[label="wy5230",fontsize=16,color="green",shape="box"];12539[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12539 -> 13854[label="",style="solid", color="black", weight=3]; 208.41/146.08 12540[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12540 -> 13855[label="",style="solid", color="black", weight=3]; 208.41/146.08 12541[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12541 -> 13856[label="",style="solid", color="black", weight=3]; 208.41/146.08 12543 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12543[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12543 -> 13857[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12543 -> 13858[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12544 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12544[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12544 -> 13859[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12544 -> 13860[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12542[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1764) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1763) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58664[label="wy1763/Succ wy17630",fontsize=10,color="white",style="solid",shape="box"];12542 -> 58664[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58664 -> 13861[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 58665[label="wy1763/Zero",fontsize=10,color="white",style="solid",shape="box"];12542 -> 58665[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58665 -> 13862[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 12546 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12546[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12546 -> 13863[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12546 -> 13864[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12547 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12547[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12547 -> 13865[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12547 -> 13866[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12545[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1780) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1779) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58666[label="wy1779/Succ wy17790",fontsize=10,color="white",style="solid",shape="box"];12545 -> 58666[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58666 -> 13867[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 58667[label="wy1779/Zero",fontsize=10,color="white",style="solid",shape="box"];12545 -> 58667[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58667 -> 13868[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 12548[label="Succ wy3000",fontsize=16,color="green",shape="box"];12549 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12549[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12549 -> 13869[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12549 -> 13870[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12550[label="Succ wy3000",fontsize=16,color="green",shape="box"];12551 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12551[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12551 -> 13871[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12551 -> 13872[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12552[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];12552 -> 13873[label="",style="solid", color="black", weight=3]; 208.41/146.08 12553[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];12553 -> 13874[label="",style="solid", color="black", weight=3]; 208.41/146.08 12554[label="Succ wy3000",fontsize=16,color="green",shape="box"];12555[label="Zero",fontsize=16,color="green",shape="box"];12556[label="Succ wy3000",fontsize=16,color="green",shape="box"];12557[label="Zero",fontsize=16,color="green",shape="box"];12558[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];12558 -> 13875[label="",style="solid", color="black", weight=3]; 208.41/146.08 12559[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];12559 -> 13876[label="",style="solid", color="black", weight=3]; 208.41/146.08 12560[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];12560 -> 13877[label="",style="solid", color="black", weight=3]; 208.41/146.08 50217 -> 36463[label="",style="dashed", color="red", weight=0]; 208.41/146.08 50217[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50217 -> 50409[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 50217 -> 50410[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 50217 -> 50411[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 50217 -> 50412[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 50218 -> 50310[label="",style="dashed", color="red", weight=0]; 208.41/146.08 50218[label="flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50218 -> 50319[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 50219 -> 48118[label="",style="dashed", color="red", weight=0]; 208.41/146.08 50219[label="iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50219 -> 50413[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 50219 -> 50414[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 50219 -> 50415[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 50219 -> 50416[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 45351[label="primPlusFloat (Float wy26150 wy26151) ((Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];45351 -> 48196[label="",style="solid", color="black", weight=3]; 208.41/146.08 48204[label="Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618)) + wy5823",fontsize=16,color="black",shape="triangle"];48204 -> 48222[label="",style="solid", color="black", weight=3]; 208.41/146.08 48205 -> 48118[label="",style="dashed", color="red", weight=0]; 208.41/146.08 48205[label="iterate (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618)) +) (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618)) + (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618)) + wy5823))",fontsize=16,color="magenta"];48205 -> 48223[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12563[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12563 -> 13880[label="",style="solid", color="black", weight=3]; 208.41/146.08 12564[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12564 -> 13881[label="",style="solid", color="black", weight=3]; 208.41/146.08 12565[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Pos Zero * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Pos Zero * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12565 -> 13882[label="",style="solid", color="black", weight=3]; 208.41/146.08 12567 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12567[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12567 -> 13883[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12567 -> 13884[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12568 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12568[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12568 -> 13885[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12568 -> 13886[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12566[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1792) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1791) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58668[label="wy1791/Succ wy17910",fontsize=10,color="white",style="solid",shape="box"];12566 -> 58668[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58668 -> 13887[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 58669[label="wy1791/Zero",fontsize=10,color="white",style="solid",shape="box"];12566 -> 58669[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58669 -> 13888[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 12570 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12570[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12570 -> 13889[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12570 -> 13890[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12571 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12571[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12571 -> 13891[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12571 -> 13892[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12569[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1808) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1807) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58670[label="wy1807/Succ wy18070",fontsize=10,color="white",style="solid",shape="box"];12569 -> 58670[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58670 -> 13893[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 58671[label="wy1807/Zero",fontsize=10,color="white",style="solid",shape="box"];12569 -> 58671[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58671 -> 13894[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 12572[label="Succ wy3000",fontsize=16,color="green",shape="box"];12573 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12573[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12573 -> 13895[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12573 -> 13896[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12574[label="Succ wy3000",fontsize=16,color="green",shape="box"];12575 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12575[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12575 -> 13897[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12575 -> 13898[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12576[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy4780) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy4780) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];12576 -> 13899[label="",style="solid", color="black", weight=3]; 208.41/146.08 12577[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];12577 -> 13900[label="",style="solid", color="black", weight=3]; 208.41/146.08 12578[label="Succ wy3000",fontsize=16,color="green",shape="box"];12579[label="Zero",fontsize=16,color="green",shape="box"];12580[label="Succ wy3000",fontsize=16,color="green",shape="box"];12581[label="Zero",fontsize=16,color="green",shape="box"];12582 -> 9457[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12582[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];12583[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];12583 -> 13901[label="",style="solid", color="black", weight=3]; 208.41/146.08 12584[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];12584 -> 13902[label="",style="solid", color="black", weight=3]; 208.41/146.08 36626 -> 36657[label="",style="dashed", color="red", weight=0]; 208.41/146.08 36626[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36626 -> 36670[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 36626 -> 36671[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 36626 -> 36672[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 36626 -> 36673[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 36666[label="wy5",fontsize=16,color="green",shape="box"];36667[label="wy3000",fontsize=16,color="green",shape="box"];36668[label="Succ Zero",fontsize=16,color="green",shape="box"];36669[label="wy3100",fontsize=16,color="green",shape="box"];36908 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.08 36908[label="primPlusFloat (Float wy52510 wy52511) (primDivFloat (Float (Pos Zero) (Neg (Succ wy5252)) - Float (Neg (Succ wy5253)) (Pos (Succ wy5254))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];36908 -> 36974[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 36908 -> 36975[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 36908 -> 36976[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 42014[label="Float (Neg (Succ wy4391)) (Pos (Succ wy4392))",fontsize=16,color="green",shape="box"];37080[label="iterate (Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) +) (Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) + wy5271)",fontsize=16,color="black",shape="triangle"];37080 -> 37087[label="",style="solid", color="black", weight=3]; 208.41/146.08 36910 -> 37080[label="",style="dashed", color="red", weight=0]; 208.41/146.08 36910[label="iterate (Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) +) (Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) + Float (Neg (Succ wy4391)) (Pos (Succ wy4392)))",fontsize=16,color="magenta"];36910 -> 37081[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 36911[label="wy5248",fontsize=16,color="green",shape="box"];12587[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12587 -> 13905[label="",style="solid", color="black", weight=3]; 208.41/146.08 12588[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12588 -> 13906[label="",style="solid", color="black", weight=3]; 208.41/146.08 12589[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Neg Zero * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Neg Zero * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12589 -> 13907[label="",style="solid", color="black", weight=3]; 208.41/146.08 12591 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12591[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12591 -> 13908[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12591 -> 13909[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12592 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12592[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12592 -> 13910[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12592 -> 13911[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12590[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1820) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1819) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58672[label="wy1819/Succ wy18190",fontsize=10,color="white",style="solid",shape="box"];12590 -> 58672[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58672 -> 13912[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 58673[label="wy1819/Zero",fontsize=10,color="white",style="solid",shape="box"];12590 -> 58673[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58673 -> 13913[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 12594 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12594[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12594 -> 13914[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12594 -> 13915[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12595 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12595[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12595 -> 13916[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12595 -> 13917[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12593[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1836) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1835) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58674[label="wy1835/Succ wy18350",fontsize=10,color="white",style="solid",shape="box"];12593 -> 58674[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58674 -> 13918[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 58675[label="wy1835/Zero",fontsize=10,color="white",style="solid",shape="box"];12593 -> 58675[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58675 -> 13919[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 12596[label="Succ wy3000",fontsize=16,color="green",shape="box"];12597 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12597[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12597 -> 13920[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12597 -> 13921[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12598[label="Succ wy3000",fontsize=16,color="green",shape="box"];12599 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12599[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12599 -> 13922[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12599 -> 13923[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12600[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12600 -> 13924[label="",style="solid", color="black", weight=3]; 208.41/146.08 12601[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12601 -> 13925[label="",style="solid", color="black", weight=3]; 208.41/146.08 12602[label="Succ wy3000",fontsize=16,color="green",shape="box"];12603[label="Zero",fontsize=16,color="green",shape="box"];12604[label="Succ wy3000",fontsize=16,color="green",shape="box"];12605[label="Zero",fontsize=16,color="green",shape="box"];12606[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12606 -> 13926[label="",style="solid", color="black", weight=3]; 208.41/146.08 12607[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12607 -> 13927[label="",style="solid", color="black", weight=3]; 208.41/146.08 12608[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12608 -> 13928[label="",style="solid", color="black", weight=3]; 208.41/146.08 49447 -> 49592[label="",style="dashed", color="red", weight=0]; 208.41/146.08 49447[label="flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49447 -> 49604[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 49448 -> 36818[label="",style="dashed", color="red", weight=0]; 208.41/146.08 49448[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49448 -> 49750[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 49448 -> 49751[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 49448 -> 49752[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 49449 -> 48268[label="",style="dashed", color="red", weight=0]; 208.41/146.08 49449[label="iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49449 -> 49753[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 49449 -> 49754[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 49449 -> 49755[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 45431[label="primPlusFloat (Float wy26200 wy26201) ((Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];45431 -> 48332[label="",style="solid", color="black", weight=3]; 208.41/146.08 48405[label="Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero) + wy5828",fontsize=16,color="black",shape="triangle"];48405 -> 48447[label="",style="solid", color="black", weight=3]; 208.41/146.08 48406 -> 48268[label="",style="dashed", color="red", weight=0]; 208.41/146.08 48406[label="iterate (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero) + (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero) + wy5828))",fontsize=16,color="magenta"];48406 -> 48448[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12611[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12611 -> 13931[label="",style="solid", color="black", weight=3]; 208.41/146.08 12612[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12612 -> 13932[label="",style="solid", color="black", weight=3]; 208.41/146.08 12613[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12613 -> 13933[label="",style="solid", color="black", weight=3]; 208.41/146.08 12615 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12615[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12615 -> 13934[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12615 -> 13935[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12616 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12616[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12616 -> 13936[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12616 -> 13937[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12614[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1848) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1847) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58676[label="wy1847/Succ wy18470",fontsize=10,color="white",style="solid",shape="box"];12614 -> 58676[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58676 -> 13938[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 58677[label="wy1847/Zero",fontsize=10,color="white",style="solid",shape="box"];12614 -> 58677[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58677 -> 13939[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 12618 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12618[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12618 -> 13940[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12618 -> 13941[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12619 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12619[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12619 -> 13942[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12619 -> 13943[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12617[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1864) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1863) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58678[label="wy1863/Succ wy18630",fontsize=10,color="white",style="solid",shape="box"];12617 -> 58678[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58678 -> 13944[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 58679[label="wy1863/Zero",fontsize=10,color="white",style="solid",shape="box"];12617 -> 58679[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58679 -> 13945[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 12620[label="Succ wy3000",fontsize=16,color="green",shape="box"];12621 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12621[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12621 -> 13946[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12621 -> 13947[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12622[label="Succ wy3000",fontsize=16,color="green",shape="box"];12623 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12623[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12623 -> 13948[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12623 -> 13949[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12624[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5180) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5180) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12624 -> 13950[label="",style="solid", color="black", weight=3]; 208.41/146.08 12625[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12625 -> 13951[label="",style="solid", color="black", weight=3]; 208.41/146.08 12626[label="Succ wy3000",fontsize=16,color="green",shape="box"];12627[label="Zero",fontsize=16,color="green",shape="box"];12628[label="Succ wy3000",fontsize=16,color="green",shape="box"];12629[label="Zero",fontsize=16,color="green",shape="box"];12630 -> 9830[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12630[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];12631[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12631 -> 13952[label="",style="solid", color="black", weight=3]; 208.41/146.08 12632[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12632 -> 13953[label="",style="solid", color="black", weight=3]; 208.41/146.08 36912 -> 36931[label="",style="dashed", color="red", weight=0]; 208.41/146.08 36912[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36912 -> 36941[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 36912 -> 36942[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 36912 -> 36943[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 36938[label="wy5",fontsize=16,color="green",shape="box"];36939[label="wy3000",fontsize=16,color="green",shape="box"];36940[label="Succ Zero",fontsize=16,color="green",shape="box"];37074 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.08 37074[label="primPlusFloat (Float wy52590 wy52591) (primDivFloat (Float (Pos Zero) (Neg (Succ wy5260)) - Float (Neg (Succ wy5261)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];37074 -> 37083[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 37074 -> 37084[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 37074 -> 37085[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 37075[label="[]",fontsize=16,color="green",shape="box"];37076 -> 37232[label="",style="dashed", color="red", weight=0]; 208.41/146.08 37076[label="iterate (Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero) + Float (Neg (Succ wy4433)) (Pos Zero))",fontsize=16,color="magenta"];37076 -> 37233[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 37077[label="wy5256",fontsize=16,color="green",shape="box"];12635[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12635 -> 13956[label="",style="solid", color="black", weight=3]; 208.41/146.08 12636[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12636 -> 13957[label="",style="solid", color="black", weight=3]; 208.41/146.08 12637[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12637 -> 13958[label="",style="solid", color="black", weight=3]; 208.41/146.08 12638[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float (Neg (Succ wy533) * Pos (Succ wy536) - Neg wy5350 * Neg wy534) (Neg wy534 * Pos (Succ wy536))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) (not (primCmpFloat (Float (Neg wy5350) (Pos (Succ wy536))) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float (Neg (Succ wy533) * Pos (Succ wy536) - Neg wy5350 * Neg wy534) (Neg wy534 * Pos (Succ wy536))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12638 -> 13959[label="",style="solid", color="black", weight=3]; 208.41/146.08 50395[label="primPlusFloat wy537 ((Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58680[label="wy537/Float wy5370 wy5371",fontsize=10,color="white",style="solid",shape="box"];50395 -> 58680[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58680 -> 50792[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 50315 -> 50210[label="",style="dashed", color="red", weight=0]; 208.41/146.08 50315[label="wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50316[label="wy536",fontsize=16,color="green",shape="box"];50317[label="wy53500",fontsize=16,color="green",shape="box"];50396[label="Float (Pos (Succ wy53500)) (Pos (Succ wy536))",fontsize=16,color="green",shape="box"];39704[label="iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + wy5416)",fontsize=16,color="black",shape="triangle"];39704 -> 39711[label="",style="solid", color="black", weight=3]; 208.41/146.08 12640[label="takeWhile1 (flip (<=) (primPlusFloat wy537 ((Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (not (primCmpFloat (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (primPlusFloat wy537 ((Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58681[label="wy537/Float wy5370 wy5371",fontsize=10,color="white",style="solid",shape="box"];12640 -> 58681[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58681 -> 13961[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 12641[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy536))) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12641 -> 13962[label="",style="solid", color="black", weight=3]; 208.41/146.08 37450 -> 27538[label="",style="dashed", color="red", weight=0]; 208.41/146.08 37450[label="primDivFloat (Float (Neg (Succ wy533) * Pos (Succ wy536) - Pos (Succ wy53500) * Neg Zero) (Neg Zero * Pos (Succ wy536))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];37450 -> 37529[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 37450 -> 37530[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 37543[label="Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + wy5302",fontsize=16,color="black",shape="triangle"];37543 -> 37641[label="",style="solid", color="black", weight=3]; 208.41/146.08 37544 -> 37532[label="",style="dashed", color="red", weight=0]; 208.41/146.08 37544[label="iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + wy5302))",fontsize=16,color="magenta"];37544 -> 37642[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 37526 -> 27538[label="",style="dashed", color="red", weight=0]; 208.41/146.08 37526[label="primDivFloat (Float (Neg (Succ wy533) * Pos (Succ wy536) - Pos Zero * Neg Zero) (Neg Zero * Pos (Succ wy536))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];37526 -> 37536[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 37526 -> 37537[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 37542[label="Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) + wy5303 : iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) + wy5303))",fontsize=16,color="green",shape="box"];37542 -> 37639[label="",style="dashed", color="green", weight=3]; 208.41/146.08 37542 -> 37640[label="",style="dashed", color="green", weight=3]; 208.41/146.08 12645 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12645[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12645 -> 13965[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12645 -> 13966[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12646 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12646[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12646 -> 13967[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12646 -> 13968[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12644[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1876) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1875) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58682[label="wy1875/Succ wy18750",fontsize=10,color="white",style="solid",shape="box"];12644 -> 58682[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58682 -> 13969[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 58683[label="wy1875/Zero",fontsize=10,color="white",style="solid",shape="box"];12644 -> 58683[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58683 -> 13970[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 12648 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12648[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12648 -> 13971[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12648 -> 13972[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12649 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12649[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12649 -> 13973[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12649 -> 13974[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12647[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1892) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1891) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58684[label="wy1891/Succ wy18910",fontsize=10,color="white",style="solid",shape="box"];12647 -> 58684[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58684 -> 13975[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 58685[label="wy1891/Zero",fontsize=10,color="white",style="solid",shape="box"];12647 -> 58685[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58685 -> 13976[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 12650[label="Succ wy3000",fontsize=16,color="green",shape="box"];12651 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12651[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12651 -> 13977[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12651 -> 13978[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12652[label="Succ wy3000",fontsize=16,color="green",shape="box"];12653 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12653[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12653 -> 13979[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12653 -> 13980[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12654[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy5410) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy5410) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12654 -> 13981[label="",style="solid", color="black", weight=3]; 208.41/146.08 12655[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12655 -> 13982[label="",style="solid", color="black", weight=3]; 208.41/146.08 12656[label="Succ wy3000",fontsize=16,color="green",shape="box"];12657[label="Zero",fontsize=16,color="green",shape="box"];12658[label="Succ wy3000",fontsize=16,color="green",shape="box"];12659[label="Zero",fontsize=16,color="green",shape="box"];12660[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12660 -> 13983[label="",style="solid", color="black", weight=3]; 208.41/146.08 12661[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12661 -> 13984[label="",style="solid", color="black", weight=3]; 208.41/146.08 12662[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12662 -> 13985[label="",style="solid", color="black", weight=3]; 208.41/146.08 12663 -> 49410[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12663[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];12663 -> 49457[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12663 -> 49458[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12663 -> 49459[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 49724[label="wy4000",fontsize=16,color="green",shape="box"];49725[label="wy5",fontsize=16,color="green",shape="box"];49726[label="Zero",fontsize=16,color="green",shape="box"];49727[label="wy3000",fontsize=16,color="green",shape="box"];42702[label="primPlusFloat wy2624 ((Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58686[label="wy2624/Float wy26240 wy26241",fontsize=10,color="white",style="solid",shape="box"];42702 -> 58686[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58686 -> 45541[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 48526[label="Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero) + wy5831 : iterate (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero) +) (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero) + (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero) + wy5831))",fontsize=16,color="green",shape="box"];48526 -> 48616[label="",style="dashed", color="green", weight=3]; 208.41/146.08 48526 -> 48617[label="",style="dashed", color="green", weight=3]; 208.41/146.08 12665[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12665 -> 13988[label="",style="solid", color="black", weight=3]; 208.41/146.08 12666[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12666 -> 13989[label="",style="solid", color="black", weight=3]; 208.41/146.08 12667[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12667 -> 13990[label="",style="solid", color="black", weight=3]; 208.41/146.08 12669 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12669[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12669 -> 13991[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12669 -> 13992[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12670 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12670[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12670 -> 13993[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12670 -> 13994[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12668[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1904) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1903) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58687[label="wy1903/Succ wy19030",fontsize=10,color="white",style="solid",shape="box"];12668 -> 58687[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58687 -> 13995[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 58688[label="wy1903/Zero",fontsize=10,color="white",style="solid",shape="box"];12668 -> 58688[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58688 -> 13996[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 12672 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12672[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12672 -> 13997[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12672 -> 13998[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12673 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12673[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12673 -> 13999[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12673 -> 14000[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12671[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1920) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1919) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58689[label="wy1919/Succ wy19190",fontsize=10,color="white",style="solid",shape="box"];12671 -> 58689[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58689 -> 14001[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 58690[label="wy1919/Zero",fontsize=10,color="white",style="solid",shape="box"];12671 -> 58690[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58690 -> 14002[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 12674[label="Succ wy3000",fontsize=16,color="green",shape="box"];12675 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12675[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12675 -> 14003[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12675 -> 14004[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12676[label="Succ wy3000",fontsize=16,color="green",shape="box"];12677 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12677[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12677 -> 14005[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12677 -> 14006[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12678[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12678 -> 14007[label="",style="solid", color="black", weight=3]; 208.41/146.08 12679[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12679 -> 14008[label="",style="solid", color="black", weight=3]; 208.41/146.08 12680[label="Succ wy3000",fontsize=16,color="green",shape="box"];12681[label="Zero",fontsize=16,color="green",shape="box"];12682[label="Succ wy3000",fontsize=16,color="green",shape="box"];12683[label="Zero",fontsize=16,color="green",shape="box"];12684[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12684 -> 14009[label="",style="solid", color="black", weight=3]; 208.41/146.08 12685 -> 25680[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12685[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];12685 -> 25689[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12685 -> 25690[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12685 -> 25691[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12685 -> 25692[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 25820[label="takeWhile1 (flip (<=) (primPlusFloat wy4500 ((Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy4503)) (Pos Zero)) (iterate (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) +) (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) + Float (Neg (Succ wy4503)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy4503)) (Pos Zero)) (primPlusFloat wy4500 ((Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58691[label="wy4500/Float wy45000 wy45001",fontsize=10,color="white",style="solid",shape="box"];25820 -> 58691[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58691 -> 25840[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 12688[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12688 -> 14013[label="",style="solid", color="black", weight=3]; 208.41/146.08 12689[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12689 -> 14014[label="",style="solid", color="black", weight=3]; 208.41/146.08 12690[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12690 -> 14015[label="",style="solid", color="black", weight=3]; 208.41/146.08 12692 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12692[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12692 -> 14016[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12692 -> 14017[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12693 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12693[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12693 -> 14018[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12693 -> 14019[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12691[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1932) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1931) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58692[label="wy1931/Succ wy19310",fontsize=10,color="white",style="solid",shape="box"];12691 -> 58692[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58692 -> 14020[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 58693[label="wy1931/Zero",fontsize=10,color="white",style="solid",shape="box"];12691 -> 58693[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58693 -> 14021[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 12695 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12695[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12695 -> 14022[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12695 -> 14023[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12696 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12696[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12696 -> 14024[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12696 -> 14025[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12694[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1948) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1947) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58694[label="wy1947/Succ wy19470",fontsize=10,color="white",style="solid",shape="box"];12694 -> 58694[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58694 -> 14026[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 58695[label="wy1947/Zero",fontsize=10,color="white",style="solid",shape="box"];12694 -> 58695[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58695 -> 14027[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 12697[label="Succ wy3000",fontsize=16,color="green",shape="box"];12698 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12698[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12698 -> 14028[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12698 -> 14029[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12699[label="Succ wy3000",fontsize=16,color="green",shape="box"];12700 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12700[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12700 -> 14030[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12700 -> 14031[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12701[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy5690) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy5690) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];12701 -> 14032[label="",style="solid", color="black", weight=3]; 208.41/146.08 12702[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];12702 -> 14033[label="",style="solid", color="black", weight=3]; 208.41/146.08 12703[label="Succ wy3000",fontsize=16,color="green",shape="box"];12704[label="Zero",fontsize=16,color="green",shape="box"];12705[label="Succ wy3000",fontsize=16,color="green",shape="box"];12706[label="Zero",fontsize=16,color="green",shape="box"];12707[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];12707 -> 14034[label="",style="solid", color="black", weight=3]; 208.41/146.08 12708[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];12709[label="wy5",fontsize=16,color="green",shape="box"];12710[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];12711[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];12711 -> 14035[label="",style="solid", color="black", weight=3]; 208.41/146.08 12712 -> 50193[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12712[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];12712 -> 50224[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12712 -> 50225[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12712 -> 50226[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 53846 -> 37434[label="",style="dashed", color="red", weight=0]; 208.41/146.08 53846[label="primPlusFloat wy5895 ((Float (Neg Zero) (Neg (Succ wy5896)) - Float (Pos (Succ wy5897)) (Pos (Succ wy5898))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];53846 -> 53941[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 53846 -> 53942[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 53846 -> 53943[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 53846 -> 53944[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 53794[label="wy3000",fontsize=16,color="green",shape="box"];53795[label="wy5",fontsize=16,color="green",shape="box"];53796[label="Zero",fontsize=16,color="green",shape="box"];53797[label="wy3100",fontsize=16,color="green",shape="box"];37962[label="Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) + wy5326 : iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) + (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) + wy5326))",fontsize=16,color="green",shape="box"];37962 -> 37990[label="",style="dashed", color="green", weight=3]; 208.41/146.08 37962 -> 37991[label="",style="dashed", color="green", weight=3]; 208.41/146.08 37434[label="primPlusFloat wy21 ((Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="triangle"];58696[label="wy21/Float wy210 wy211",fontsize=10,color="white",style="solid",shape="box"];37434 -> 58696[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58696 -> 37453[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 37435 -> 29166[label="",style="dashed", color="red", weight=0]; 208.41/146.08 37435[label="not (primCmpFloat (Float wy200 (Pos wy2010)) (primPlusFloat wy21 ((Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010)) / fromInt (Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];37435 -> 37454[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 37435 -> 37455[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 37435 -> 37456[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 37433[label="takeWhile1 (flip (<=) wy5297) (Float wy200 (Pos wy2010)) (iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) + Float wy200 (Pos wy2010))) wy5296",fontsize=16,color="burlywood",shape="triangle"];58697[label="wy5296/False",fontsize=10,color="white",style="solid",shape="box"];37433 -> 58697[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58697 -> 37457[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 58698[label="wy5296/True",fontsize=10,color="white",style="solid",shape="box"];37433 -> 58698[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58698 -> 37458[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 12715[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy210 wy211) ((Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010)) / fromInt (Pos (Succ (Succ Zero)))))) (Float wy200 (Neg wy2010)) (iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) + Float wy200 (Neg wy2010))) (not (primCmpFloat (Float wy200 (Neg wy2010)) (primPlusFloat (Float wy210 wy211) ((Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];12715 -> 14039[label="",style="solid", color="black", weight=3]; 208.41/146.08 12716[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12716 -> 14040[label="",style="solid", color="black", weight=3]; 208.41/146.08 12717[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Pos Zero * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Pos Zero * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12717 -> 14041[label="",style="solid", color="black", weight=3]; 208.41/146.08 12719 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12719[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12719 -> 14042[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12719 -> 14043[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12720 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12720[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12720 -> 14044[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12720 -> 14045[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12718[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1960) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1959) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58699[label="wy1959/Succ wy19590",fontsize=10,color="white",style="solid",shape="box"];12718 -> 58699[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58699 -> 14046[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 58700[label="wy1959/Zero",fontsize=10,color="white",style="solid",shape="box"];12718 -> 58700[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58700 -> 14047[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 12722 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12722[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12722 -> 14048[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12722 -> 14049[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12723 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12723[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12723 -> 14050[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12723 -> 14051[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12721[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1976) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1975) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58701[label="wy1975/Succ wy19750",fontsize=10,color="white",style="solid",shape="box"];12721 -> 58701[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58701 -> 14052[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 58702[label="wy1975/Zero",fontsize=10,color="white",style="solid",shape="box"];12721 -> 58702[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58702 -> 14053[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 12724[label="Succ wy3000",fontsize=16,color="green",shape="box"];12725 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12725[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12725 -> 14054[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12725 -> 14055[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12726[label="Succ wy3000",fontsize=16,color="green",shape="box"];12727 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12727[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12727 -> 14056[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12727 -> 14057[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12728[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];12728 -> 14058[label="",style="solid", color="black", weight=3]; 208.41/146.08 12729[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];12729 -> 14059[label="",style="solid", color="black", weight=3]; 208.41/146.08 12730[label="Succ wy3000",fontsize=16,color="green",shape="box"];12731[label="Zero",fontsize=16,color="green",shape="box"];12732[label="Succ wy3000",fontsize=16,color="green",shape="box"];12733[label="Zero",fontsize=16,color="green",shape="box"];12734[label="Float (Neg (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];12735[label="wy5",fontsize=16,color="green",shape="box"];12736[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];12737[label="Float (Neg (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];12738[label="wy5",fontsize=16,color="green",shape="box"];12739[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];12740[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12740 -> 14060[label="",style="solid", color="black", weight=3]; 208.41/146.08 12741[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Neg Zero * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Neg Zero * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12741 -> 14061[label="",style="solid", color="black", weight=3]; 208.41/146.08 12743 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12743[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12743 -> 14062[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12743 -> 14063[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12744 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12744[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12744 -> 14064[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12744 -> 14065[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12742[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1988) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1987) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58703[label="wy1987/Succ wy19870",fontsize=10,color="white",style="solid",shape="box"];12742 -> 58703[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58703 -> 14066[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 58704[label="wy1987/Zero",fontsize=10,color="white",style="solid",shape="box"];12742 -> 58704[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58704 -> 14067[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 12746 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12746[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12746 -> 14068[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12746 -> 14069[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12747 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12747[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12747 -> 14070[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12747 -> 14071[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12745[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2004) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2003) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58705[label="wy2003/Succ wy20030",fontsize=10,color="white",style="solid",shape="box"];12745 -> 58705[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58705 -> 14072[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 58706[label="wy2003/Zero",fontsize=10,color="white",style="solid",shape="box"];12745 -> 58706[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58706 -> 14073[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 12748[label="Succ wy3000",fontsize=16,color="green",shape="box"];12749 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12749[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12749 -> 14074[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12749 -> 14075[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12750[label="Succ wy3000",fontsize=16,color="green",shape="box"];12751 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12751[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12751 -> 14076[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12751 -> 14077[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12752[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy6090) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy6090) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12752 -> 14078[label="",style="solid", color="black", weight=3]; 208.41/146.08 12753[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12753 -> 14079[label="",style="solid", color="black", weight=3]; 208.41/146.08 12754[label="Succ wy3000",fontsize=16,color="green",shape="box"];12755[label="Zero",fontsize=16,color="green",shape="box"];12756[label="Succ wy3000",fontsize=16,color="green",shape="box"];12757[label="Zero",fontsize=16,color="green",shape="box"];12758[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12758 -> 14080[label="",style="solid", color="black", weight=3]; 208.41/146.08 12759[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];12760[label="wy5",fontsize=16,color="green",shape="box"];12761[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];12762[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12762 -> 14081[label="",style="solid", color="black", weight=3]; 208.41/146.08 12763 -> 49410[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12763[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];12763 -> 49460[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12763 -> 49461[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12763 -> 49462[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 53901[label="Zero",fontsize=16,color="green",shape="box"];53902[label="wy3000",fontsize=16,color="green",shape="box"];53903[label="wy5",fontsize=16,color="green",shape="box"];53940 -> 37434[label="",style="dashed", color="red", weight=0]; 208.41/146.08 53940[label="primPlusFloat wy5900 ((Float (Neg Zero) (Neg (Succ wy5901)) - Float (Pos (Succ wy5902)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];53940 -> 54124[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 53940 -> 54125[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 53940 -> 54126[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 53940 -> 54127[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12765[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12765 -> 14084[label="",style="solid", color="black", weight=3]; 208.41/146.08 12766[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12766 -> 14085[label="",style="solid", color="black", weight=3]; 208.41/146.08 12768 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12768[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12768 -> 14086[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12768 -> 14087[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12769 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12769[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12769 -> 14088[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12769 -> 14089[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12767[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2016) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2015) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58707[label="wy2015/Succ wy20150",fontsize=10,color="white",style="solid",shape="box"];12767 -> 58707[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58707 -> 14090[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 58708[label="wy2015/Zero",fontsize=10,color="white",style="solid",shape="box"];12767 -> 58708[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58708 -> 14091[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 12771 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12771[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12771 -> 14092[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12771 -> 14093[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12772 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12772[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12772 -> 14094[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12772 -> 14095[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12770[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2032) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2031) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58709[label="wy2031/Succ wy20310",fontsize=10,color="white",style="solid",shape="box"];12770 -> 58709[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58709 -> 14096[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 58710[label="wy2031/Zero",fontsize=10,color="white",style="solid",shape="box"];12770 -> 58710[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58710 -> 14097[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 12773[label="Succ wy3000",fontsize=16,color="green",shape="box"];12774 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12774[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12774 -> 14098[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12774 -> 14099[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12775[label="Succ wy3000",fontsize=16,color="green",shape="box"];12776 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12776[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12776 -> 14100[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12776 -> 14101[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12777[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12777 -> 14102[label="",style="solid", color="black", weight=3]; 208.41/146.08 12778[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12778 -> 14103[label="",style="solid", color="black", weight=3]; 208.41/146.08 12779[label="Succ wy3000",fontsize=16,color="green",shape="box"];12780[label="Zero",fontsize=16,color="green",shape="box"];12781[label="Succ wy3000",fontsize=16,color="green",shape="box"];12782[label="Zero",fontsize=16,color="green",shape="box"];12783[label="Float (Neg (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];12784[label="wy5",fontsize=16,color="green",shape="box"];12785[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];12786[label="Float (Neg (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];12787[label="wy5",fontsize=16,color="green",shape="box"];12788[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];12789[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12789 -> 14104[label="",style="solid", color="black", weight=3]; 208.41/146.08 12790[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12790 -> 14105[label="",style="solid", color="black", weight=3]; 208.41/146.08 51266[label="Float (Pos (Succ wy64000)) (Neg (Succ wy641))",fontsize=16,color="green",shape="box"];51249 -> 26609[label="",style="dashed", color="red", weight=0]; 208.41/146.08 51249[label="wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51250[label="wy641",fontsize=16,color="green",shape="box"];51251[label="wy64000",fontsize=16,color="green",shape="box"];51328[label="Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + wy5868",fontsize=16,color="black",shape="triangle"];51328 -> 51768[label="",style="solid", color="black", weight=3]; 208.41/146.08 51329 -> 51307[label="",style="dashed", color="red", weight=0]; 208.41/146.08 51329[label="iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + wy5868))",fontsize=16,color="magenta"];51329 -> 51769[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 51283 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.08 51283[label="primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];51283 -> 51319[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 51283 -> 51320[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 51283 -> 51321[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 51748[label="Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + wy5869",fontsize=16,color="black",shape="triangle"];51748 -> 52242[label="",style="solid", color="black", weight=3]; 208.41/146.08 51749 -> 51323[label="",style="dashed", color="red", weight=0]; 208.41/146.08 51749[label="iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + wy5869))",fontsize=16,color="magenta"];51749 -> 52243[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 51284 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.08 51284[label="primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];51284 -> 51332[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 51284 -> 51333[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 51284 -> 51334[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12795[label="takeWhile1 (flip (>=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (primMinusFloat (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Neg wy6400) (Neg (Succ wy641)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg wy6400) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (primMinusFloat (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Neg wy6400) (Neg (Succ wy641)))) (fromInt (Pos (Succ (Succ Zero)))))) == LT))",fontsize=16,color="black",shape="box"];12795 -> 14110[label="",style="solid", color="black", weight=3]; 208.41/146.08 27654[label="primPlusFloat (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) wy4704",fontsize=16,color="black",shape="box"];27654 -> 27706[label="",style="solid", color="black", weight=3]; 208.41/146.08 27655 -> 27586[label="",style="dashed", color="red", weight=0]; 208.41/146.08 27655[label="Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + wy4704",fontsize=16,color="magenta"];27634[label="wy6421",fontsize=16,color="green",shape="box"];27635[label="wy6420",fontsize=16,color="green",shape="box"];27636[label="primDivFloat (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];27636 -> 27707[label="",style="solid", color="black", weight=3]; 208.41/146.08 12797[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12797 -> 14112[label="",style="solid", color="black", weight=3]; 208.41/146.08 27637 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.08 27637[label="primPlusFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Pos (Succ wy64000) * Neg Zero) (Neg Zero * Neg (Succ wy641))) wy4694",fontsize=16,color="magenta"];27637 -> 27708[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 27637 -> 27709[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 27637 -> 27710[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 27638 -> 27538[label="",style="dashed", color="red", weight=0]; 208.41/146.08 27638[label="primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Pos (Succ wy64000) * Neg Zero) (Neg Zero * Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];27638 -> 27711[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 27638 -> 27712[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12799[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12799 -> 14114[label="",style="solid", color="black", weight=3]; 208.41/146.08 12800[label="takeWhile1 (flip (<=) (primPlusFloat wy642 ((Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (primPlusFloat wy642 ((Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58711[label="wy642/Float wy6420 wy6421",fontsize=10,color="white",style="solid",shape="box"];12800 -> 58711[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58711 -> 14115[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 12801[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12801 -> 14116[label="",style="solid", color="black", weight=3]; 208.41/146.08 12802[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12802 -> 14117[label="",style="solid", color="black", weight=3]; 208.41/146.08 12803[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12803 -> 14118[label="",style="solid", color="black", weight=3]; 208.41/146.08 12805 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12805[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12805 -> 14119[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12805 -> 14120[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12806 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12806[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12806 -> 14121[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12806 -> 14122[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12804[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy2044) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy2043) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58712[label="wy2043/Succ wy20430",fontsize=10,color="white",style="solid",shape="box"];12804 -> 58712[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58712 -> 14123[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 58713[label="wy2043/Zero",fontsize=10,color="white",style="solid",shape="box"];12804 -> 58713[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58713 -> 14124[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 12808 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12808[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12808 -> 14125[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12808 -> 14126[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12809 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12809[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12809 -> 14127[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12809 -> 14128[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12807[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy2060) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy2059) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58714[label="wy2059/Succ wy20590",fontsize=10,color="white",style="solid",shape="box"];12807 -> 58714[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58714 -> 14129[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 58715[label="wy2059/Zero",fontsize=10,color="white",style="solid",shape="box"];12807 -> 58715[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58715 -> 14130[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 12810[label="Succ wy3000",fontsize=16,color="green",shape="box"];12811 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12811[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12811 -> 14131[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12811 -> 14132[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12812[label="Succ wy3000",fontsize=16,color="green",shape="box"];12813 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12813[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12813 -> 14133[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12813 -> 14134[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12814[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy6460) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy6460) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12814 -> 14135[label="",style="solid", color="black", weight=3]; 208.41/146.08 12815[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12815 -> 14136[label="",style="solid", color="black", weight=3]; 208.41/146.08 12816[label="Succ wy3000",fontsize=16,color="green",shape="box"];12817[label="Zero",fontsize=16,color="green",shape="box"];12818[label="Succ wy3000",fontsize=16,color="green",shape="box"];12819[label="Zero",fontsize=16,color="green",shape="box"];12820 -> 10617[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12820[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];12821[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12821 -> 14137[label="",style="solid", color="black", weight=3]; 208.41/146.08 12822[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12822 -> 14138[label="",style="solid", color="black", weight=3]; 208.41/146.08 26372[label="takeWhile1 (flip (<=) (wy4638 + (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy4641)) (Neg Zero)) (iterate (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) +) (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) + Float (Pos (Succ wy4641)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy4641)) (Neg Zero)) (wy4638 + (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];26372 -> 26446[label="",style="solid", color="black", weight=3]; 208.41/146.08 12825 -> 14141[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12825[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];12825 -> 14142[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12825 -> 14143[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12825 -> 14144[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12825 -> 14145[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12825 -> 14146[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12826[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12826 -> 14147[label="",style="solid", color="black", weight=3]; 208.41/146.08 12827[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12827 -> 14148[label="",style="solid", color="black", weight=3]; 208.41/146.08 12829 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12829[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12829 -> 14149[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12829 -> 14150[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12830 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12830[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12830 -> 14151[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12830 -> 14152[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12828[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy2072) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy2071) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58716[label="wy2071/Succ wy20710",fontsize=10,color="white",style="solid",shape="box"];12828 -> 58716[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58716 -> 14153[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 58717[label="wy2071/Zero",fontsize=10,color="white",style="solid",shape="box"];12828 -> 58717[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58717 -> 14154[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 12832 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12832[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12832 -> 14155[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12832 -> 14156[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12833 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12833[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12833 -> 14157[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12833 -> 14158[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12831[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy2088) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy2087) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58718[label="wy2087/Succ wy20870",fontsize=10,color="white",style="solid",shape="box"];12831 -> 58718[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58718 -> 14159[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 58719[label="wy2087/Zero",fontsize=10,color="white",style="solid",shape="box"];12831 -> 58719[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58719 -> 14160[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 12834[label="Succ wy3000",fontsize=16,color="green",shape="box"];12835 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12835[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12835 -> 14161[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12835 -> 14162[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12836[label="Succ wy3000",fontsize=16,color="green",shape="box"];12837 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12837[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12837 -> 14163[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12837 -> 14164[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12838[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12838 -> 14165[label="",style="solid", color="black", weight=3]; 208.41/146.08 12839[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12839 -> 14166[label="",style="solid", color="black", weight=3]; 208.41/146.08 12840[label="Succ wy3000",fontsize=16,color="green",shape="box"];12841[label="Zero",fontsize=16,color="green",shape="box"];12842[label="Succ wy3000",fontsize=16,color="green",shape="box"];12843[label="Zero",fontsize=16,color="green",shape="box"];12844[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12844 -> 14167[label="",style="solid", color="black", weight=3]; 208.41/146.08 12845[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12845 -> 14168[label="",style="solid", color="black", weight=3]; 208.41/146.08 12846[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12846 -> 14169[label="",style="solid", color="black", weight=3]; 208.41/146.08 51469 -> 48854[label="",style="dashed", color="red", weight=0]; 208.41/146.08 51469[label="iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51469 -> 51770[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 51469 -> 51771[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 51469 -> 51772[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 51469 -> 51773[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 51470 -> 51621[label="",style="dashed", color="red", weight=0]; 208.41/146.08 51470[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51470 -> 51632[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 51471 -> 37994[label="",style="dashed", color="red", weight=0]; 208.41/146.08 51471[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51471 -> 51774[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 51471 -> 51775[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 51471 -> 51776[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 51471 -> 51777[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 49145[label="Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero) + wy5838",fontsize=16,color="black",shape="triangle"];49145 -> 49165[label="",style="solid", color="black", weight=3]; 208.41/146.08 49146 -> 48854[label="",style="dashed", color="red", weight=0]; 208.41/146.08 49146[label="iterate (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero) +) (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero) + (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero) + wy5838))",fontsize=16,color="magenta"];49146 -> 49166[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 45906[label="primPlusFloat (Float wy26300 wy26301) ((Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];45906 -> 48939[label="",style="solid", color="black", weight=3]; 208.41/146.08 26414 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.08 26414[label="Neg (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];26414 -> 26447[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 26414 -> 26448[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 26415 -> 18759[label="",style="dashed", color="red", weight=0]; 208.41/146.08 26415[label="Pos (Succ wy4000) * Neg Zero - Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];26415 -> 26449[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 26415 -> 26450[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 26416[label="wy68",fontsize=16,color="green",shape="box"];12850[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy380 wy381) (primDivFloat (primMinusFloat (Float (Pos (Succ wy39)) (Neg (Succ wy40))) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) wy41 (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy380 wy381) (primDivFloat (primMinusFloat (Float (Pos (Succ wy39)) (Neg (Succ wy40))) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12850 -> 14173[label="",style="solid", color="black", weight=3]; 208.41/146.08 12851[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12851 -> 14174[label="",style="solid", color="black", weight=3]; 208.41/146.08 12852[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12852 -> 14175[label="",style="solid", color="black", weight=3]; 208.41/146.08 12853 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12853[label="primPlusFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos (Succ wy3000) * Neg (Succ (Succ (Succ (Succ wy4100000))))) (Neg (Succ (Succ (Succ (Succ wy4100000)))) * Neg (Succ wy3100))) wy78",fontsize=16,color="magenta"];12853 -> 26417[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12853 -> 26418[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12853 -> 26419[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12854[label="Succ wy48",fontsize=16,color="green",shape="box"];12855 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12855[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4700 (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)",fontsize=16,color="magenta"];12855 -> 14177[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12855 -> 14178[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12856[label="Succ wy48",fontsize=16,color="green",shape="box"];12857 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12857[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4700 (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)",fontsize=16,color="magenta"];12857 -> 14179[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12857 -> 14180[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12858[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700)))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700))))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy675) == LT))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700)))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700))))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy6740)) == LT)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="black",shape="box"];12858 -> 14181[label="",style="solid", color="black", weight=3]; 208.41/146.08 12859[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700)))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700))))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy675) == LT))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700)))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700))))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="black",shape="box"];12859 -> 14182[label="",style="solid", color="black", weight=3]; 208.41/146.08 12860[label="Succ wy48",fontsize=16,color="green",shape="box"];12861 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12861[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)",fontsize=16,color="magenta"];12861 -> 14183[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12861 -> 14184[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12862[label="Succ wy48",fontsize=16,color="green",shape="box"];12863 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12863[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)",fontsize=16,color="magenta"];12863 -> 14185[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12863 -> 14186[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12864[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy689) == LT))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy6880)) == LT)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="black",shape="box"];12864 -> 14187[label="",style="solid", color="black", weight=3]; 208.41/146.08 12865[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy689) == LT))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="black",shape="box"];12865 -> 14188[label="",style="solid", color="black", weight=3]; 208.41/146.08 12866[label="Succ wy48",fontsize=16,color="green",shape="box"];12867 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12867[label="primPlusNat Zero (Succ wy48)",fontsize=16,color="magenta"];12867 -> 14189[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12867 -> 14190[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12868[label="Succ wy48",fontsize=16,color="green",shape="box"];12869 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12869[label="primPlusNat Zero (Succ wy48)",fontsize=16,color="magenta"];12869 -> 14191[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12869 -> 14192[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12870[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="black",shape="box"];12870 -> 14193[label="",style="solid", color="black", weight=3]; 208.41/146.08 12871[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="black",shape="triangle"];12871 -> 14194[label="",style="solid", color="black", weight=3]; 208.41/146.08 12872[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];12872 -> 14195[label="",style="solid", color="black", weight=3]; 208.41/146.08 27788[label="Float (Pos (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];27787[label="iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4710)",fontsize=16,color="black",shape="triangle"];27787 -> 27790[label="",style="solid", color="black", weight=3]; 208.41/146.08 27294[label="wy3100",fontsize=16,color="green",shape="box"];27295[label="wy5",fontsize=16,color="green",shape="box"];27296[label="wy3000",fontsize=16,color="green",shape="box"];27297[label="Succ Zero",fontsize=16,color="green",shape="box"];27179 -> 27285[label="",style="dashed", color="red", weight=0]; 208.41/146.08 27179[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];27179 -> 27298[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 27179 -> 27299[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 27179 -> 27300[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 27179 -> 27301[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 27684[label="primPlusFloat (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) wy4705",fontsize=16,color="black",shape="box"];27684 -> 27759[label="",style="solid", color="black", weight=3]; 208.41/146.08 27685 -> 27651[label="",style="dashed", color="red", weight=0]; 208.41/146.08 27685[label="Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4705",fontsize=16,color="magenta"];27656 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.08 27656[label="primPlusFloat (Float wy46790 wy46791) (primDivFloat (Float (Pos Zero) (Neg (Succ wy4680)) - Float (Pos (Succ wy4681)) (Neg (Succ wy4682))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];27656 -> 27713[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 27656 -> 27714[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 27656 -> 27715[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12875[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12875 -> 14198[label="",style="solid", color="black", weight=3]; 208.41/146.08 27657[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];27658[label="Neg Zero",fontsize=16,color="green",shape="box"];27659 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.08 27659[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];27659 -> 27716[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 27659 -> 27717[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 27660 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.08 27660[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];27660 -> 27718[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 27660 -> 27719[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 27639 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.08 27639[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];27639 -> 27720[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 27639 -> 27721[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 27640 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.08 27640[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];27640 -> 27722[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 27640 -> 27723[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 27641[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];27642[label="Neg Zero",fontsize=16,color="green",shape="box"];12877[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12877 -> 14200[label="",style="solid", color="black", weight=3]; 208.41/146.08 12879 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12879[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12879 -> 14201[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12879 -> 14202[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12880 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12880[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12880 -> 14203[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12880 -> 14204[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12878[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy2100) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy2099) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58720[label="wy2099/Succ wy20990",fontsize=10,color="white",style="solid",shape="box"];12878 -> 58720[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58720 -> 14205[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 58721[label="wy2099/Zero",fontsize=10,color="white",style="solid",shape="box"];12878 -> 58721[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58721 -> 14206[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 12882 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12882[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12882 -> 14207[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12882 -> 14208[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12883 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12883[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12883 -> 14209[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12883 -> 14210[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12881[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy2116) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy2115) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58722[label="wy2115/Succ wy21150",fontsize=10,color="white",style="solid",shape="box"];12881 -> 58722[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58722 -> 14211[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 58723[label="wy2115/Zero",fontsize=10,color="white",style="solid",shape="box"];12881 -> 58723[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58723 -> 14212[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 12884[label="Succ wy3000",fontsize=16,color="green",shape="box"];12885 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12885[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12885 -> 14213[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12885 -> 14214[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12886[label="Succ wy3000",fontsize=16,color="green",shape="box"];12887 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12887[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12887 -> 14215[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12887 -> 14216[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12888[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];12888 -> 14217[label="",style="solid", color="black", weight=3]; 208.41/146.08 12889[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];12889 -> 14218[label="",style="solid", color="black", weight=3]; 208.41/146.08 12890[label="Succ wy3000",fontsize=16,color="green",shape="box"];12891[label="Zero",fontsize=16,color="green",shape="box"];12892[label="Succ wy3000",fontsize=16,color="green",shape="box"];12893[label="Zero",fontsize=16,color="green",shape="box"];12894[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];12894 -> 14219[label="",style="solid", color="black", weight=3]; 208.41/146.08 12895[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];12895 -> 14220[label="",style="solid", color="black", weight=3]; 208.41/146.08 38353[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy5330))) (Float (Neg (Succ wy5331)) (Neg (Succ wy5332)))) wy5341",fontsize=16,color="black",shape="box"];38353 -> 38388[label="",style="solid", color="black", weight=3]; 208.41/146.08 12897[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy57)) (Neg (Succ wy58))) (wy59 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy57)) (Neg (Succ wy58))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy57)) (Neg (Succ wy58))) wy60 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy57)) (Neg (Succ wy58))) (wy59 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy57)) (Neg (Succ wy58))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy57)) (Neg (Succ wy58))))",fontsize=16,color="black",shape="box"];12897 -> 14222[label="",style="solid", color="black", weight=3]; 208.41/146.08 52353 -> 38116[label="",style="dashed", color="red", weight=0]; 208.41/146.08 52353[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52353 -> 52533[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 52353 -> 52534[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 52353 -> 52535[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 52353 -> 52536[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 52354 -> 38237[label="",style="dashed", color="red", weight=0]; 208.41/146.08 52354[label="iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52354 -> 52537[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 52354 -> 52538[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 52354 -> 52539[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 52354 -> 52540[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 52355 -> 52452[label="",style="dashed", color="red", weight=0]; 208.41/146.08 52355[label="flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52355 -> 52461[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 38273[label="primPlusFloat (Float wy53340 wy53341) ((Float (Pos Zero) (Neg (Succ wy5335)) - Float (Neg (Succ wy5336)) (Neg (Succ wy5337))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];38273 -> 38304[label="",style="solid", color="black", weight=3]; 208.41/146.08 12900[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12900 -> 14225[label="",style="solid", color="black", weight=3]; 208.41/146.08 12901[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12901 -> 14226[label="",style="solid", color="black", weight=3]; 208.41/146.08 12902[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12902 -> 14227[label="",style="solid", color="black", weight=3]; 208.41/146.08 12904 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12904[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12904 -> 14228[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12904 -> 14229[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12905 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12905[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12905 -> 14230[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12905 -> 14231[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12903[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy2128) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy2127) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58724[label="wy2127/Succ wy21270",fontsize=10,color="white",style="solid",shape="box"];12903 -> 58724[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58724 -> 14232[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 58725[label="wy2127/Zero",fontsize=10,color="white",style="solid",shape="box"];12903 -> 58725[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58725 -> 14233[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 12907 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12907[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12907 -> 14234[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12907 -> 14235[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12908 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12908[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12908 -> 14236[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12908 -> 14237[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12906[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy2144) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy2143) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58726[label="wy2143/Succ wy21430",fontsize=10,color="white",style="solid",shape="box"];12906 -> 58726[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58726 -> 14238[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 58727[label="wy2143/Zero",fontsize=10,color="white",style="solid",shape="box"];12906 -> 58727[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58727 -> 14239[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 12909[label="Succ wy3000",fontsize=16,color="green",shape="box"];12910 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12910[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12910 -> 14240[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12910 -> 14241[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12911[label="Succ wy3000",fontsize=16,color="green",shape="box"];12912 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12912[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12912 -> 14242[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12912 -> 14243[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12913[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7300) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7300) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12913 -> 14244[label="",style="solid", color="black", weight=3]; 208.41/146.08 12914[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12914 -> 14245[label="",style="solid", color="black", weight=3]; 208.41/146.08 12915[label="Succ wy3000",fontsize=16,color="green",shape="box"];12916[label="Zero",fontsize=16,color="green",shape="box"];12917[label="Succ wy3000",fontsize=16,color="green",shape="box"];12918[label="Zero",fontsize=16,color="green",shape="box"];12919 -> 10971[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12919[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];12920[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12920 -> 14246[label="",style="solid", color="black", weight=3]; 208.41/146.08 12921[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12921 -> 14247[label="",style="solid", color="black", weight=3]; 208.41/146.08 12922[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];12922 -> 14248[label="",style="solid", color="black", weight=3]; 208.41/146.08 38354 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.08 38354[label="primPlusFloat (Float wy53430 wy53431) (primDivFloat (Float (Pos Zero) (Neg (Succ wy5344)) - Float (Pos (Succ wy5345)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];38354 -> 38389[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 38354 -> 38390[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 38354 -> 38391[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 28407[label="[]",fontsize=16,color="green",shape="box"];28408 -> 38329[label="",style="dashed", color="red", weight=0]; 208.41/146.08 28408[label="iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];28408 -> 38330[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 28408 -> 38331[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 28408 -> 38332[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 28409[label="wy4765",fontsize=16,color="green",shape="box"];12924[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12924 -> 14250[label="",style="solid", color="black", weight=3]; 208.41/146.08 12925[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12925 -> 14251[label="",style="solid", color="black", weight=3]; 208.41/146.08 12926[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12926 -> 14252[label="",style="solid", color="black", weight=3]; 208.41/146.08 12928 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12928[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12928 -> 14253[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12928 -> 14254[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12929 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12929[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12929 -> 14255[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12929 -> 14256[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12927[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy2156) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy2155) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58728[label="wy2155/Succ wy21550",fontsize=10,color="white",style="solid",shape="box"];12927 -> 58728[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58728 -> 14257[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 58729[label="wy2155/Zero",fontsize=10,color="white",style="solid",shape="box"];12927 -> 58729[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58729 -> 14258[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 12931 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12931[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12931 -> 14259[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12931 -> 14260[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12932 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12932[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12932 -> 14261[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12932 -> 14262[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12930[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy2172) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy2171) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58730[label="wy2171/Succ wy21710",fontsize=10,color="white",style="solid",shape="box"];12930 -> 58730[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58730 -> 14263[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 58731[label="wy2171/Zero",fontsize=10,color="white",style="solid",shape="box"];12930 -> 58731[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58731 -> 14264[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 12933[label="Succ wy3000",fontsize=16,color="green",shape="box"];12934 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12934[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12934 -> 14265[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12934 -> 14266[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12935[label="Succ wy3000",fontsize=16,color="green",shape="box"];12936 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12936[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12936 -> 14267[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12936 -> 14268[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12937[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12937 -> 14269[label="",style="solid", color="black", weight=3]; 208.41/146.08 12938[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12938 -> 14270[label="",style="solid", color="black", weight=3]; 208.41/146.08 12939[label="Succ wy3000",fontsize=16,color="green",shape="box"];12940[label="Zero",fontsize=16,color="green",shape="box"];12941[label="Succ wy3000",fontsize=16,color="green",shape="box"];12942[label="Zero",fontsize=16,color="green",shape="box"];12943[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12943 -> 14271[label="",style="solid", color="black", weight=3]; 208.41/146.08 12944[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12944 -> 14272[label="",style="solid", color="black", weight=3]; 208.41/146.08 12945[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12945 -> 14273[label="",style="solid", color="black", weight=3]; 208.41/146.08 51472 -> 38506[label="",style="dashed", color="red", weight=0]; 208.41/146.08 51472[label="iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51472 -> 51778[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 51472 -> 51779[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 51472 -> 51780[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 51473 -> 51621[label="",style="dashed", color="red", weight=0]; 208.41/146.08 51473[label="flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51473 -> 51633[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 51474 -> 38439[label="",style="dashed", color="red", weight=0]; 208.41/146.08 51474[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51474 -> 51781[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 51474 -> 51782[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 51474 -> 51783[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 38573[label="Float (Pos Zero) (Neg (Succ wy5350)) - Float (Neg (Succ wy5351)) (Neg Zero) + wy5357",fontsize=16,color="black",shape="triangle"];38573 -> 38610[label="",style="solid", color="black", weight=3]; 208.41/146.08 38574 -> 38506[label="",style="dashed", color="red", weight=0]; 208.41/146.08 38574[label="iterate (Float (Pos Zero) (Neg (Succ wy5350)) - Float (Neg (Succ wy5351)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy5350)) - Float (Neg (Succ wy5351)) (Neg Zero) + (Float (Pos Zero) (Neg (Succ wy5350)) - Float (Neg (Succ wy5351)) (Neg Zero) + wy5357))",fontsize=16,color="magenta"];38574 -> 38611[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 38504[label="primPlusFloat (Float wy53530 wy53531) ((Float (Pos Zero) (Neg (Succ wy5354)) - Float (Neg (Succ wy5355)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];38504 -> 38534[label="",style="solid", color="black", weight=3]; 208.41/146.08 12948[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12948 -> 14276[label="",style="solid", color="black", weight=3]; 208.41/146.08 12949[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12949 -> 14277[label="",style="solid", color="black", weight=3]; 208.41/146.08 12950[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12950 -> 14278[label="",style="solid", color="black", weight=3]; 208.41/146.08 12951[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy7630 wy7631) (primDivFloat (Float (Neg (Succ wy759) * Neg (Succ wy762) - Pos wy7610 * Neg wy760) (Neg wy760 * Neg (Succ wy762))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) (not (primCmpFloat (Float (Pos wy7610) (Neg (Succ wy762))) (primPlusFloat (Float wy7630 wy7631) (primDivFloat (Float (Neg (Succ wy759) * Neg (Succ wy762) - Pos wy7610 * Neg wy760) (Neg wy760 * Neg (Succ wy762))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12951 -> 14279[label="",style="solid", color="black", weight=3]; 208.41/146.08 52522[label="Float (Neg (Succ wy76100)) (Neg (Succ wy762))",fontsize=16,color="green",shape="box"];28793[label="iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + wy4831)",fontsize=16,color="black",shape="triangle"];28793 -> 28809[label="",style="solid", color="black", weight=3]; 208.41/146.08 52457[label="wy762",fontsize=16,color="green",shape="box"];52458[label="wy76100",fontsize=16,color="green",shape="box"];52459 -> 28450[label="",style="dashed", color="red", weight=0]; 208.41/146.08 52459[label="wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28516 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.08 28516[label="primPlusFloat (Float wy7630 wy7631) (primDivFloat (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];28516 -> 28524[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 28516 -> 28525[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 28516 -> 28526[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 28583[label="[]",fontsize=16,color="green",shape="box"];28584 -> 28793[label="",style="dashed", color="red", weight=0]; 208.41/146.08 28584[label="iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))",fontsize=16,color="magenta"];28584 -> 28794[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 28585[label="wy4801",fontsize=16,color="green",shape="box"];28855 -> 27538[label="",style="dashed", color="red", weight=0]; 208.41/146.08 28855[label="primDivFloat (Float (Neg (Succ wy759) * Neg (Succ wy762) - Neg Zero * Neg (Succ wy7600)) (Neg (Succ wy7600) * Neg (Succ wy762))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];28855 -> 28933[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 28855 -> 28934[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 28939[label="Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) + wy4837 : iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) + wy4837))",fontsize=16,color="green",shape="box"];28939 -> 28953[label="",style="dashed", color="green", weight=3]; 208.41/146.08 28939 -> 28954[label="",style="dashed", color="green", weight=3]; 208.41/146.08 29016[label="wy4805",fontsize=16,color="green",shape="box"];29017[label="Succ wy762",fontsize=16,color="green",shape="box"];29018[label="Neg (Succ wy76100)",fontsize=16,color="green",shape="box"];28858 -> 27538[label="",style="dashed", color="red", weight=0]; 208.41/146.08 28858[label="primDivFloat (Float (Neg (Succ wy759) * Neg (Succ wy762) - Neg (Succ wy76100) * Neg Zero) (Neg Zero * Neg (Succ wy762))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];28858 -> 28946[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 28858 -> 28947[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 28952[label="Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + wy4838 : iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + wy4838))",fontsize=16,color="green",shape="box"];28952 -> 28962[label="",style="dashed", color="green", weight=3]; 208.41/146.08 28952 -> 28963[label="",style="dashed", color="green", weight=3]; 208.41/146.08 28932 -> 27538[label="",style="dashed", color="red", weight=0]; 208.41/146.08 28932[label="primDivFloat (Float (Neg (Succ wy759) * Neg (Succ wy762) - Neg Zero * Neg Zero) (Neg Zero * Neg (Succ wy762))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];28932 -> 28955[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 28932 -> 28956[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 28961[label="Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) + wy4839 : iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) + wy4839))",fontsize=16,color="green",shape="box"];28961 -> 29123[label="",style="dashed", color="green", weight=3]; 208.41/146.08 28961 -> 29124[label="",style="dashed", color="green", weight=3]; 208.41/146.08 12958 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12958[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12958 -> 14285[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12958 -> 14286[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12959 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12959[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12959 -> 14287[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12959 -> 14288[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12957[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2184) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2183) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58732[label="wy2183/Succ wy21830",fontsize=10,color="white",style="solid",shape="box"];12957 -> 58732[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58732 -> 14289[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 58733[label="wy2183/Zero",fontsize=10,color="white",style="solid",shape="box"];12957 -> 58733[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58733 -> 14290[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 12961 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12961[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12961 -> 14291[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12961 -> 14292[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12962 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12962[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12962 -> 14293[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12962 -> 14294[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12960[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2200) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2199) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58734[label="wy2199/Succ wy21990",fontsize=10,color="white",style="solid",shape="box"];12960 -> 58734[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58734 -> 14295[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 58735[label="wy2199/Zero",fontsize=10,color="white",style="solid",shape="box"];12960 -> 58735[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58735 -> 14296[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 12963[label="Succ wy3000",fontsize=16,color="green",shape="box"];12964 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12964[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12964 -> 14297[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12964 -> 14298[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12965[label="Succ wy3000",fontsize=16,color="green",shape="box"];12966 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12966[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12966 -> 14299[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12966 -> 14300[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12967[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12967 -> 14301[label="",style="solid", color="black", weight=3]; 208.41/146.08 12968[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12968 -> 14302[label="",style="solid", color="black", weight=3]; 208.41/146.08 12969[label="Succ wy3000",fontsize=16,color="green",shape="box"];12970[label="Zero",fontsize=16,color="green",shape="box"];12971[label="Succ wy3000",fontsize=16,color="green",shape="box"];12972[label="Zero",fontsize=16,color="green",shape="box"];12973[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12973 -> 14303[label="",style="solid", color="black", weight=3]; 208.41/146.08 12974[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12974 -> 14304[label="",style="solid", color="black", weight=3]; 208.41/146.08 12975[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];12975 -> 14305[label="",style="solid", color="black", weight=3]; 208.41/146.08 38804[label="wy53691",fontsize=16,color="green",shape="box"];38805[label="wy53690",fontsize=16,color="green",shape="box"];38806[label="primDivFloat (Float (Neg (Succ wy5370)) (Neg (Succ wy5371)) - Float (Pos (Succ wy5372)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="triangle"];38806 -> 38858[label="",style="solid", color="black", weight=3]; 208.41/146.08 38742[label="Zero",fontsize=16,color="green",shape="box"];38743[label="wy3000",fontsize=16,color="green",shape="box"];38744[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];38745[label="wy4000",fontsize=16,color="green",shape="box"];38741[label="iterate (Float (Neg (Succ wy5365)) (Neg (Succ wy5366)) - Float (Pos (Succ wy5367)) (Neg Zero) +) (Float (Neg (Succ wy5365)) (Neg (Succ wy5366)) - Float (Pos (Succ wy5367)) (Neg Zero) + wy5374)",fontsize=16,color="black",shape="triangle"];38741 -> 38773[label="",style="solid", color="black", weight=3]; 208.41/146.08 12977[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12977 -> 14307[label="",style="solid", color="black", weight=3]; 208.41/146.08 12978[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12978 -> 14308[label="",style="solid", color="black", weight=3]; 208.41/146.08 12979[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12979 -> 14309[label="",style="solid", color="black", weight=3]; 208.41/146.08 12981 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12981[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12981 -> 14310[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12981 -> 14311[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12982 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12982[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12982 -> 14312[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12982 -> 14313[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12980[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2212) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2211) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58736[label="wy2211/Succ wy22110",fontsize=10,color="white",style="solid",shape="box"];12980 -> 58736[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58736 -> 14314[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 58737[label="wy2211/Zero",fontsize=10,color="white",style="solid",shape="box"];12980 -> 58737[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58737 -> 14315[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 12984 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12984[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12984 -> 14316[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12984 -> 14317[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12985 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12985[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12985 -> 14318[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12985 -> 14319[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12983[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2228) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2227) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58738[label="wy2227/Succ wy22270",fontsize=10,color="white",style="solid",shape="box"];12983 -> 58738[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58738 -> 14320[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 58739[label="wy2227/Zero",fontsize=10,color="white",style="solid",shape="box"];12983 -> 58739[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58739 -> 14321[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 12986[label="Succ wy3000",fontsize=16,color="green",shape="box"];12987 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12987[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12987 -> 14322[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12987 -> 14323[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12988[label="Succ wy3000",fontsize=16,color="green",shape="box"];12989 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12989[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12989 -> 14324[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12989 -> 14325[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12990[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy7810) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy7810) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12990 -> 14326[label="",style="solid", color="black", weight=3]; 208.41/146.08 12991[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12991 -> 14327[label="",style="solid", color="black", weight=3]; 208.41/146.08 12992[label="Succ wy3000",fontsize=16,color="green",shape="box"];12993[label="Zero",fontsize=16,color="green",shape="box"];12994[label="Succ wy3000",fontsize=16,color="green",shape="box"];12995[label="Zero",fontsize=16,color="green",shape="box"];12996[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12996 -> 14328[label="",style="solid", color="black", weight=3]; 208.41/146.08 12997[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12997 -> 14329[label="",style="solid", color="black", weight=3]; 208.41/146.08 12998[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12998 -> 14330[label="",style="solid", color="black", weight=3]; 208.41/146.08 12999 -> 51435[label="",style="dashed", color="red", weight=0]; 208.41/146.08 12999[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];12999 -> 51482[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12999 -> 51483[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 12999 -> 51484[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 38941[label="Float (Neg (Succ wy5377)) (Neg (Succ wy5378)) - Float (Neg (Succ wy5379)) (Neg Zero) + wy5382 : iterate (Float (Neg (Succ wy5377)) (Neg (Succ wy5378)) - Float (Neg (Succ wy5379)) (Neg Zero) +) (Float (Neg (Succ wy5377)) (Neg (Succ wy5378)) - Float (Neg (Succ wy5379)) (Neg Zero) + (Float (Neg (Succ wy5377)) (Neg (Succ wy5378)) - Float (Neg (Succ wy5379)) (Neg Zero) + wy5382))",fontsize=16,color="green",shape="box"];38941 -> 38966[label="",style="dashed", color="green", weight=3]; 208.41/146.08 38941 -> 38967[label="",style="dashed", color="green", weight=3]; 208.41/146.08 51750[label="wy4000",fontsize=16,color="green",shape="box"];51751[label="Zero",fontsize=16,color="green",shape="box"];51752[label="wy3000",fontsize=16,color="green",shape="box"];51753[label="wy5",fontsize=16,color="green",shape="box"];38869[label="primPlusFloat wy2650 ((Float (Neg (Succ wy2651)) (Neg (Succ wy2652)) - Float (Neg (Succ wy2653)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58740[label="wy2650/Float wy26500 wy26501",fontsize=10,color="white",style="solid",shape="box"];38869 -> 58740[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58740 -> 43862[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 13001[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13001 -> 14333[label="",style="solid", color="black", weight=3]; 208.41/146.08 29319 -> 27538[label="",style="dashed", color="red", weight=0]; 208.41/146.08 29319[label="primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];29319 -> 29416[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 29319 -> 29417[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13003 -> 29166[label="",style="dashed", color="red", weight=0]; 208.41/146.08 13003[label="not (primCmpFloat (Float wy170 (Pos wy1710)) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];13003 -> 29167[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13004 -> 28997[label="",style="dashed", color="red", weight=0]; 208.41/146.08 13004[label="not (primCmpFloat (Float wy170 (Neg wy1710)) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];13004 -> 29031[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13005 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.08 13005[label="primPlusFloat (Float (Neg (Succ wy14) * Neg Zero - Neg (Succ wy13) * Neg Zero) (Neg Zero * Neg Zero)) wy795",fontsize=16,color="magenta"];13005 -> 26420[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13005 -> 26421[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13005 -> 26422[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13006 -> 11536[label="",style="dashed", color="red", weight=0]; 208.41/146.08 13006[label="Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + wy795",fontsize=16,color="magenta"];13007[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13007 -> 14338[label="",style="solid", color="black", weight=3]; 208.41/146.08 13009 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 13009[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13009 -> 14339[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13009 -> 14340[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13010 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 13010[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13010 -> 14341[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13010 -> 14342[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13008[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2240) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2239) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58741[label="wy2239/Succ wy22390",fontsize=10,color="white",style="solid",shape="box"];13008 -> 58741[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58741 -> 14343[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 58742[label="wy2239/Zero",fontsize=10,color="white",style="solid",shape="box"];13008 -> 58742[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58742 -> 14344[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 13012 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 13012[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13012 -> 14345[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13012 -> 14346[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13013 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 13013[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13013 -> 14347[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13013 -> 14348[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13011[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2256) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2255) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58743[label="wy2255/Succ wy22550",fontsize=10,color="white",style="solid",shape="box"];13011 -> 58743[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58743 -> 14349[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 58744[label="wy2255/Zero",fontsize=10,color="white",style="solid",shape="box"];13011 -> 58744[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58744 -> 14350[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 13014[label="Succ wy3000",fontsize=16,color="green",shape="box"];13015 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 13015[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13015 -> 14351[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13015 -> 14352[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13016[label="Succ wy3000",fontsize=16,color="green",shape="box"];13017 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 13017[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13017 -> 14353[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13017 -> 14354[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13018[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13018 -> 14355[label="",style="solid", color="black", weight=3]; 208.41/146.08 13019[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13019 -> 14356[label="",style="solid", color="black", weight=3]; 208.41/146.08 13020[label="Succ wy3000",fontsize=16,color="green",shape="box"];13021[label="Zero",fontsize=16,color="green",shape="box"];13022[label="Succ wy3000",fontsize=16,color="green",shape="box"];13023[label="Zero",fontsize=16,color="green",shape="box"];13024[label="Float (Pos (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];13025[label="wy5",fontsize=16,color="green",shape="box"];13026[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];13027[label="Float (Pos (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];13028[label="wy5",fontsize=16,color="green",shape="box"];13029[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];27661[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];27662[label="Neg Zero",fontsize=16,color="green",shape="box"];27663 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.08 27663[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];27663 -> 27724[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 27663 -> 27725[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 27664 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.08 27664[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];27664 -> 27726[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 27664 -> 27727[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 27643 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.08 27643[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];27643 -> 27728[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 27643 -> 27729[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 27644 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.08 27644[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];27644 -> 27730[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 27644 -> 27731[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 27645[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];27646[label="Neg Zero",fontsize=16,color="green",shape="box"];29413 -> 27538[label="",style="dashed", color="red", weight=0]; 208.41/146.08 29413[label="primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Pos Zero * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];29413 -> 29502[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 29413 -> 29503[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13032 -> 29166[label="",style="dashed", color="red", weight=0]; 208.41/146.08 13032[label="not (primCmpFloat (Float wy280 (Pos wy2810)) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];13032 -> 29168[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13032 -> 29169[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13032 -> 29170[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13033 -> 28997[label="",style="dashed", color="red", weight=0]; 208.41/146.08 13033[label="not (primCmpFloat (Float wy280 (Neg wy2810)) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];13033 -> 29035[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13033 -> 29036[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13033 -> 29037[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13034 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.08 13034[label="primPlusFloat (Float (Neg Zero * Neg (Succ wy25) - Pos Zero * Neg Zero) (Neg Zero * Neg (Succ wy25))) wy822",fontsize=16,color="magenta"];13034 -> 26423[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13034 -> 26424[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13034 -> 26425[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13035 -> 11609[label="",style="dashed", color="red", weight=0]; 208.41/146.08 13035[label="Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + wy822",fontsize=16,color="magenta"];13037 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 13037[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13037 -> 14362[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13037 -> 14363[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13038 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 13038[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13038 -> 14364[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13038 -> 14365[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13036[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2268) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2267) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58745[label="wy2267/Succ wy22670",fontsize=10,color="white",style="solid",shape="box"];13036 -> 58745[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58745 -> 14366[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 58746[label="wy2267/Zero",fontsize=10,color="white",style="solid",shape="box"];13036 -> 58746[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58746 -> 14367[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 13040 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 13040[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13040 -> 14368[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13040 -> 14369[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13041 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 13041[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13041 -> 14370[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13041 -> 14371[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13039[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2284) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2283) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58747[label="wy2283/Succ wy22830",fontsize=10,color="white",style="solid",shape="box"];13039 -> 58747[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58747 -> 14372[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 58748[label="wy2283/Zero",fontsize=10,color="white",style="solid",shape="box"];13039 -> 58748[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58748 -> 14373[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 13042[label="Succ wy3000",fontsize=16,color="green",shape="box"];13043 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 13043[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13043 -> 14374[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13043 -> 14375[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13044[label="Succ wy3000",fontsize=16,color="green",shape="box"];13045 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 13045[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13045 -> 14376[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13045 -> 14377[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13046[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy8240) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy8240) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13046 -> 14378[label="",style="solid", color="black", weight=3]; 208.41/146.08 13047[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13047 -> 14379[label="",style="solid", color="black", weight=3]; 208.41/146.08 13048[label="Succ wy3000",fontsize=16,color="green",shape="box"];13049[label="Zero",fontsize=16,color="green",shape="box"];13050[label="Succ wy3000",fontsize=16,color="green",shape="box"];13051[label="Zero",fontsize=16,color="green",shape="box"];13052[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13052 -> 14380[label="",style="solid", color="black", weight=3]; 208.41/146.08 13053[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];13054[label="wy5",fontsize=16,color="green",shape="box"];13055[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];13056[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13056 -> 14381[label="",style="solid", color="black", weight=3]; 208.41/146.08 13057 -> 52329[label="",style="dashed", color="red", weight=0]; 208.41/146.08 13057[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];13057 -> 52360[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13057 -> 52361[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13057 -> 52362[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 52880[label="primPlusFloat wy5880 ((Float (Neg Zero) (Neg (Succ wy5881)) - Float (Neg (Succ wy5882)) (Neg (Succ wy5883))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58749[label="wy5880/Float wy58800 wy58801",fontsize=10,color="white",style="solid",shape="box"];52880 -> 58749[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58749 -> 53218[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 52625[label="Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) + wy5878 : iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) + (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) + wy5878))",fontsize=16,color="green",shape="box"];52625 -> 52883[label="",style="dashed", color="green", weight=3]; 208.41/146.08 52625 -> 52884[label="",style="dashed", color="green", weight=3]; 208.41/146.08 52826[label="wy3100",fontsize=16,color="green",shape="box"];52827[label="wy5",fontsize=16,color="green",shape="box"];52828[label="wy3000",fontsize=16,color="green",shape="box"];52829[label="Zero",fontsize=16,color="green",shape="box"];13059[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13059 -> 14384[label="",style="solid", color="black", weight=3]; 208.41/146.08 13060[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13060 -> 14385[label="",style="solid", color="black", weight=3]; 208.41/146.08 13062 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 13062[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13062 -> 14386[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13062 -> 14387[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13063 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 13063[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13063 -> 14388[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13063 -> 14389[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13061[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2296) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2295) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58750[label="wy2295/Succ wy22950",fontsize=10,color="white",style="solid",shape="box"];13061 -> 58750[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58750 -> 14390[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 58751[label="wy2295/Zero",fontsize=10,color="white",style="solid",shape="box"];13061 -> 58751[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58751 -> 14391[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 13065 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 13065[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13065 -> 14392[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13065 -> 14393[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13066 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 13066[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13066 -> 14394[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13066 -> 14395[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13064[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2312) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2311) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58752[label="wy2311/Succ wy23110",fontsize=10,color="white",style="solid",shape="box"];13064 -> 58752[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58752 -> 14396[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 58753[label="wy2311/Zero",fontsize=10,color="white",style="solid",shape="box"];13064 -> 58753[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58753 -> 14397[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 13067[label="Succ wy3000",fontsize=16,color="green",shape="box"];13068 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 13068[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13068 -> 14398[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13068 -> 14399[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13069[label="Succ wy3000",fontsize=16,color="green",shape="box"];13070 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 13070[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13070 -> 14400[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13070 -> 14401[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13071[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13071 -> 14402[label="",style="solid", color="black", weight=3]; 208.41/146.08 13072[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13072 -> 14403[label="",style="solid", color="black", weight=3]; 208.41/146.08 13073[label="Succ wy3000",fontsize=16,color="green",shape="box"];13074[label="Zero",fontsize=16,color="green",shape="box"];13075[label="Succ wy3000",fontsize=16,color="green",shape="box"];13076[label="Zero",fontsize=16,color="green",shape="box"];13077[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];13078[label="wy5",fontsize=16,color="green",shape="box"];13079[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];13080[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];13081[label="wy5",fontsize=16,color="green",shape="box"];13082[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];13083[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13083 -> 14404[label="",style="solid", color="black", weight=3]; 208.41/146.08 13084[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13084 -> 14405[label="",style="solid", color="black", weight=3]; 208.41/146.08 13086 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 13086[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13086 -> 14406[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13086 -> 14407[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13087 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 13087[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13087 -> 14408[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13087 -> 14409[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13085[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2324) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2323) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58754[label="wy2323/Succ wy23230",fontsize=10,color="white",style="solid",shape="box"];13085 -> 58754[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58754 -> 14410[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 58755[label="wy2323/Zero",fontsize=10,color="white",style="solid",shape="box"];13085 -> 58755[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58755 -> 14411[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 13089 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 13089[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13089 -> 14412[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13089 -> 14413[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13090 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 13090[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13090 -> 14414[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13090 -> 14415[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13088[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2340) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2339) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58756[label="wy2339/Succ wy23390",fontsize=10,color="white",style="solid",shape="box"];13088 -> 58756[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58756 -> 14416[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 58757[label="wy2339/Zero",fontsize=10,color="white",style="solid",shape="box"];13088 -> 58757[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58757 -> 14417[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 13091[label="Succ wy3000",fontsize=16,color="green",shape="box"];13092 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 13092[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13092 -> 14418[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13092 -> 14419[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13093[label="Succ wy3000",fontsize=16,color="green",shape="box"];13094 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 13094[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13094 -> 14420[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13094 -> 14421[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13095[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy8530) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy8530) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13095 -> 14422[label="",style="solid", color="black", weight=3]; 208.41/146.08 13096[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13096 -> 14423[label="",style="solid", color="black", weight=3]; 208.41/146.08 13097[label="Succ wy3000",fontsize=16,color="green",shape="box"];13098[label="Zero",fontsize=16,color="green",shape="box"];13099[label="Succ wy3000",fontsize=16,color="green",shape="box"];13100[label="Zero",fontsize=16,color="green",shape="box"];13101[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13101 -> 14424[label="",style="solid", color="black", weight=3]; 208.41/146.08 13102[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];13103[label="wy5",fontsize=16,color="green",shape="box"];13104[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];13105[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13105 -> 14425[label="",style="solid", color="black", weight=3]; 208.41/146.08 13106 -> 51435[label="",style="dashed", color="red", weight=0]; 208.41/146.08 13106[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];13106 -> 51485[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13106 -> 51486[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13106 -> 51487[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 52198[label="wy3000",fontsize=16,color="green",shape="box"];52199[label="Zero",fontsize=16,color="green",shape="box"];52200[label="wy5",fontsize=16,color="green",shape="box"];52241[label="primPlusFloat wy5873 ((Float (Neg Zero) (Neg (Succ wy5874)) - Float (Neg (Succ wy5875)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58758[label="wy5873/Float wy58730 wy58731",fontsize=10,color="white",style="solid",shape="box"];52241 -> 58758[label="",style="solid", color="burlywood", weight=9]; 208.41/146.08 58758 -> 52541[label="",style="solid", color="burlywood", weight=3]; 208.41/146.08 13108[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13108 -> 14428[label="",style="solid", color="black", weight=3]; 208.41/146.08 13109[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13109 -> 14429[label="",style="solid", color="black", weight=3]; 208.41/146.08 13110[label="wy2380",fontsize=16,color="green",shape="box"];13111[label="wy268000",fontsize=16,color="green",shape="box"];13112[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];13112 -> 14430[label="",style="solid", color="black", weight=3]; 208.41/146.08 13113 -> 7799[label="",style="dashed", color="red", weight=0]; 208.41/146.08 13113[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="magenta"];13114[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy1930 wy1931) (primDivFloat (Float (Pos (Succ wy189) * Pos (Succ wy192) - Neg wy1910 * Pos wy190) (Pos wy190 * Pos (Succ wy192))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))) (not (primCmpFloat (Float (Neg wy1910) (Pos (Succ wy192))) (primPlusFloat (Float wy1930 wy1931) (primDivFloat (Float (Pos (Succ wy189) * Pos (Succ wy192) - Neg wy1910 * Pos wy190) (Pos wy190 * Pos (Succ wy192))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13114 -> 14431[label="",style="solid", color="black", weight=3]; 208.41/146.08 13115[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero)) + Float (Pos (Succ wy19100)) (Pos (Succ Zero)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy19100)) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];13115 -> 14432[label="",style="solid", color="black", weight=3]; 208.41/146.08 13116[label="takeWhile1 (flip (<=) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (not (primCmpFloat (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];13116 -> 14433[label="",style="solid", color="black", weight=3]; 208.41/146.08 13117[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy1930 wy1931) ((Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy192))) (primPlusFloat (Float wy1930 wy1931) ((Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];13117 -> 14434[label="",style="solid", color="black", weight=3]; 208.41/146.08 30312[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];30312 -> 30434[label="",style="solid", color="black", weight=3]; 208.41/146.08 30314[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy192)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];30314 -> 30438[label="",style="solid", color="black", weight=3]; 208.41/146.08 13118[label="Succ wy3000",fontsize=16,color="green",shape="box"];13119 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 13119[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13119 -> 14435[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13119 -> 14436[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13120[label="Succ wy3000",fontsize=16,color="green",shape="box"];13121 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 13121[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13121 -> 14437[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13121 -> 14438[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13122[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy868) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy8670)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13122 -> 14439[label="",style="solid", color="black", weight=3]; 208.41/146.08 13123[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy868) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13123 -> 14440[label="",style="solid", color="black", weight=3]; 208.41/146.08 13124[label="Succ wy3000",fontsize=16,color="green",shape="box"];13125 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 13125[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13125 -> 14441[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13125 -> 14442[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13126[label="Succ wy3000",fontsize=16,color="green",shape="box"];13127 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 13127[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13127 -> 14443[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13127 -> 14444[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13128[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy884) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy8830)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13128 -> 14445[label="",style="solid", color="black", weight=3]; 208.41/146.08 13129[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy884) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13129 -> 14446[label="",style="solid", color="black", weight=3]; 208.41/146.08 13130[label="Succ wy3000",fontsize=16,color="green",shape="box"];13131 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 13131[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13131 -> 14447[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13131 -> 14448[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13132[label="Succ wy3000",fontsize=16,color="green",shape="box"];13133 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 13133[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13133 -> 14449[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13133 -> 14450[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13134[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13134 -> 14451[label="",style="solid", color="black", weight=3]; 208.41/146.08 13135[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13135 -> 14452[label="",style="solid", color="black", weight=3]; 208.41/146.08 13136[label="wy3000",fontsize=16,color="green",shape="box"];13137[label="Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)",fontsize=16,color="green",shape="box"];13137 -> 14453[label="",style="dashed", color="green", weight=3]; 208.41/146.08 13138[label="wy3000",fontsize=16,color="green",shape="box"];13139[label="Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)",fontsize=16,color="green",shape="box"];13139 -> 14454[label="",style="dashed", color="green", weight=3]; 208.41/146.08 13140[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ wy903)) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ wy903)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13140 -> 14455[label="",style="solid", color="black", weight=3]; 208.41/146.08 13141[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13141 -> 14456[label="",style="solid", color="black", weight=3]; 208.41/146.08 49450 -> 49592[label="",style="dashed", color="red", weight=0]; 208.41/146.08 49450[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49450 -> 49605[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 49451 -> 29484[label="",style="dashed", color="red", weight=0]; 208.41/146.08 49451[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49451 -> 49756[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 49451 -> 49757[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 49451 -> 49758[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 49451 -> 49759[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 49452 -> 46292[label="",style="dashed", color="red", weight=0]; 208.41/146.08 49452[label="iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49452 -> 49760[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 49452 -> 49761[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 49452 -> 49762[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 49452 -> 49763[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 43989[label="primPlusFloat (Float wy25530 wy25531) ((Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];43989 -> 46352[label="",style="solid", color="black", weight=3]; 208.41/146.08 46389[label="Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero) + wy5787",fontsize=16,color="black",shape="triangle"];46389 -> 46406[label="",style="solid", color="black", weight=3]; 208.41/146.08 46390 -> 46292[label="",style="dashed", color="red", weight=0]; 208.41/146.08 46390[label="iterate (Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero) +) (Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero) + (Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero) + wy5787))",fontsize=16,color="magenta"];46390 -> 46407[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13144[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13144 -> 14459[label="",style="solid", color="black", weight=3]; 208.41/146.08 30430[label="Pos Zero",fontsize=16,color="green",shape="box"];30431[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];30432[label="Pos Zero",fontsize=16,color="green",shape="box"];30433[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];27678[label="primDivFloat (Float wy4699 wy4698) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="black",shape="triangle"];27678 -> 27744[label="",style="solid", color="black", weight=3]; 208.41/146.08 29323 -> 29279[label="",style="dashed", color="red", weight=0]; 208.41/146.08 29323[label="not (compare (wy170 * Pos wy484410) (Pos wy1710 * wy48440) == GT)",fontsize=16,color="magenta"];29323 -> 29423[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 29323 -> 29424[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 29324 -> 29279[label="",style="dashed", color="red", weight=0]; 208.41/146.08 29324[label="not (compare (wy170 * Pos wy484410) (Neg wy1710 * wy48440) == GT)",fontsize=16,color="magenta"];29324 -> 29425[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 29324 -> 29426[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 30560[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy54)) (Pos Zero)) (Float wy550 (Pos wy5510))) wy4910",fontsize=16,color="black",shape="box"];30560 -> 30588[label="",style="solid", color="black", weight=3]; 208.41/146.08 30466[label="Pos Zero",fontsize=16,color="green",shape="box"];30467[label="Pos Zero",fontsize=16,color="green",shape="box"];30468[label="Pos Zero",fontsize=16,color="green",shape="box"];30469[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];13147[label="Succ wy3000",fontsize=16,color="green",shape="box"];13148 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 13148[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13148 -> 14462[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13148 -> 14463[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13149[label="Succ wy3000",fontsize=16,color="green",shape="box"];13150 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 13150[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13150 -> 14464[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13150 -> 14465[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13151[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy910) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy9090)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13151 -> 14466[label="",style="solid", color="black", weight=3]; 208.41/146.08 13152[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy910) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13152 -> 14467[label="",style="solid", color="black", weight=3]; 208.41/146.08 13153[label="Succ wy3000",fontsize=16,color="green",shape="box"];13154 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 13154[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13154 -> 14468[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13154 -> 14469[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13155[label="Succ wy3000",fontsize=16,color="green",shape="box"];13156 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 13156[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13156 -> 14470[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13156 -> 14471[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13157[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy926) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy9250)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13157 -> 14472[label="",style="solid", color="black", weight=3]; 208.41/146.08 13158[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy926) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13158 -> 14473[label="",style="solid", color="black", weight=3]; 208.41/146.08 13159[label="Succ wy3000",fontsize=16,color="green",shape="box"];13160 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 13160[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13160 -> 14474[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13160 -> 14475[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13161[label="Succ wy3000",fontsize=16,color="green",shape="box"];13162 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 13162[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13162 -> 14476[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13162 -> 14477[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13163[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];13163 -> 14478[label="",style="solid", color="black", weight=3]; 208.41/146.08 13164 -> 13163[label="",style="dashed", color="red", weight=0]; 208.41/146.08 13164[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];13165[label="wy3000",fontsize=16,color="green",shape="box"];13166[label="Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)",fontsize=16,color="green",shape="box"];13166 -> 14479[label="",style="dashed", color="green", weight=3]; 208.41/146.08 13167[label="wy3000",fontsize=16,color="green",shape="box"];13168[label="Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)",fontsize=16,color="green",shape="box"];13168 -> 14480[label="",style="dashed", color="green", weight=3]; 208.41/146.08 13169[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13169 -> 14481[label="",style="solid", color="black", weight=3]; 208.41/146.08 22859[label="wy3000",fontsize=16,color="green",shape="box"];22860[label="wy5",fontsize=16,color="green",shape="box"];22861[label="wy4000",fontsize=16,color="green",shape="box"];22862[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];23002[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy37270 wy37271) ((Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3730)) (Pos Zero)) (iterate (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) +) (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) + Float (Neg (Succ wy3730)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3730)) (Pos Zero)) (primPlusFloat (Float wy37270 wy37271) ((Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];23002 -> 23010[label="",style="solid", color="black", weight=3]; 208.41/146.08 13173[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13173 -> 14485[label="",style="solid", color="black", weight=3]; 208.41/146.08 30470[label="Pos Zero",fontsize=16,color="green",shape="box"];30471[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];30472[label="Pos Zero",fontsize=16,color="green",shape="box"];30473[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];30474[label="Pos Zero",fontsize=16,color="green",shape="box"];30475[label="Neg Zero",fontsize=16,color="green",shape="box"];30476[label="Pos Zero",fontsize=16,color="green",shape="box"];30477[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];13174[label="Succ wy3000",fontsize=16,color="green",shape="box"];13175 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 13175[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13175 -> 14486[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13175 -> 14487[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13176[label="Succ wy3000",fontsize=16,color="green",shape="box"];13177 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 13177[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13177 -> 14488[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13177 -> 14489[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13178[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy952) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy9510)) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13178 -> 14490[label="",style="solid", color="black", weight=3]; 208.41/146.08 13179[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy952) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13179 -> 14491[label="",style="solid", color="black", weight=3]; 208.41/146.08 13180[label="Succ wy3000",fontsize=16,color="green",shape="box"];13181 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 13181[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13181 -> 14492[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13181 -> 14493[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13182[label="Succ wy3000",fontsize=16,color="green",shape="box"];13183 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 13183[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13183 -> 14494[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13183 -> 14495[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13184[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy968) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy9670)) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13184 -> 14496[label="",style="solid", color="black", weight=3]; 208.41/146.08 13185[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy968) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13185 -> 14497[label="",style="solid", color="black", weight=3]; 208.41/146.08 13186[label="Succ wy3000",fontsize=16,color="green",shape="box"];13187 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 13187[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13187 -> 14498[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13187 -> 14499[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13188[label="Succ wy3000",fontsize=16,color="green",shape="box"];13189 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.08 13189[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13189 -> 14500[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13189 -> 14501[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 13190[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13190 -> 14502[label="",style="solid", color="black", weight=3]; 208.41/146.08 13191[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13191 -> 14503[label="",style="solid", color="black", weight=3]; 208.41/146.08 13192[label="wy3000",fontsize=16,color="green",shape="box"];13193[label="Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)",fontsize=16,color="green",shape="box"];13193 -> 14504[label="",style="dashed", color="green", weight=3]; 208.41/146.08 13194[label="wy3000",fontsize=16,color="green",shape="box"];13195[label="Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)",fontsize=16,color="green",shape="box"];13195 -> 14505[label="",style="dashed", color="green", weight=3]; 208.41/146.08 13196[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ wy987)) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ wy987)) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13196 -> 14506[label="",style="solid", color="black", weight=3]; 208.41/146.08 13197[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13197 -> 14507[label="",style="solid", color="black", weight=3]; 208.41/146.08 50220 -> 30232[label="",style="dashed", color="red", weight=0]; 208.41/146.08 50220[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50220 -> 50417[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 50220 -> 50418[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 50220 -> 50419[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 50220 -> 50420[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 50221 -> 50310[label="",style="dashed", color="red", weight=0]; 208.41/146.08 50221[label="flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50221 -> 50320[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 50222 -> 30524[label="",style="dashed", color="red", weight=0]; 208.41/146.08 50222[label="iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50222 -> 50421[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 50222 -> 50422[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 50222 -> 50423[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 50222 -> 50424[label="",style="dashed", color="magenta", weight=3]; 208.41/146.08 30442[label="wy4906",fontsize=16,color="green",shape="box"];30443[label="wy4907",fontsize=16,color="green",shape="box"];30444[label="Pos (Succ wy4908)",fontsize=16,color="green",shape="box"];30445[label="Succ wy4909",fontsize=16,color="green",shape="box"];18984[label="Pos (primMulNat wy26920 wy6310)",fontsize=16,color="green",shape="box"];18984 -> 19024[label="",style="dashed", color="green", weight=3]; 208.41/146.08 18985[label="Neg (primMulNat wy26920 wy6310)",fontsize=16,color="green",shape="box"];18985 -> 19025[label="",style="dashed", color="green", weight=3]; 208.41/146.08 18986[label="Neg (primMulNat wy26920 wy6310)",fontsize=16,color="green",shape="box"];18986 -> 19026[label="",style="dashed", color="green", weight=3]; 208.41/146.09 18987[label="Pos (primMulNat wy26920 wy6310)",fontsize=16,color="green",shape="box"];18987 -> 19027[label="",style="dashed", color="green", weight=3]; 208.41/146.09 22921[label="wy26770",fontsize=16,color="green",shape="box"];22922[label="wy26760",fontsize=16,color="green",shape="box"];22660[label="primMinusNat wy36150 wy36140",fontsize=16,color="burlywood",shape="triangle"];58759[label="wy36150/Succ wy361500",fontsize=10,color="white",style="solid",shape="box"];22660 -> 58759[label="",style="solid", color="burlywood", weight=9]; 208.41/146.09 58759 -> 22680[label="",style="solid", color="burlywood", weight=3]; 208.41/146.09 58760[label="wy36150/Zero",fontsize=10,color="white",style="solid",shape="box"];22660 -> 58760[label="",style="solid", color="burlywood", weight=9]; 208.41/146.09 58760 -> 22681[label="",style="solid", color="burlywood", weight=3]; 208.41/146.09 22923 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 22923[label="primPlusNat wy26770 wy26760",fontsize=16,color="magenta"];22923 -> 27237[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 22923 -> 27238[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 22924 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 22924[label="primPlusNat wy26770 wy26760",fontsize=16,color="magenta"];22924 -> 27239[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 22924 -> 27240[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 22925[label="wy26760",fontsize=16,color="green",shape="box"];22926[label="wy26770",fontsize=16,color="green",shape="box"];27665[label="primPlusInt (Pos wy46970) wy4696",fontsize=16,color="burlywood",shape="box"];58761[label="wy4696/Pos wy46960",fontsize=10,color="white",style="solid",shape="box"];27665 -> 58761[label="",style="solid", color="burlywood", weight=9]; 208.41/146.09 58761 -> 27732[label="",style="solid", color="burlywood", weight=3]; 208.41/146.09 58762[label="wy4696/Neg wy46960",fontsize=10,color="white",style="solid",shape="box"];27665 -> 58762[label="",style="solid", color="burlywood", weight=9]; 208.41/146.09 58762 -> 27733[label="",style="solid", color="burlywood", weight=3]; 208.41/146.09 27666[label="primPlusInt (Neg wy46970) wy4696",fontsize=16,color="burlywood",shape="box"];58763[label="wy4696/Pos wy46960",fontsize=10,color="white",style="solid",shape="box"];27666 -> 58763[label="",style="solid", color="burlywood", weight=9]; 208.41/146.09 58763 -> 27734[label="",style="solid", color="burlywood", weight=3]; 208.41/146.09 58764[label="wy4696/Neg wy46960",fontsize=10,color="white",style="solid",shape="box"];27666 -> 58764[label="",style="solid", color="burlywood", weight=9]; 208.41/146.09 58764 -> 27735[label="",style="solid", color="burlywood", weight=3]; 208.41/146.09 13203 -> 14525[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13203[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy90 wy91) (primDivFloat (Float (Pos Zero * Pos (Succ wy8) - Pos Zero * Pos (Succ wy7)) (Pos (Succ wy7) * Pos (Succ wy8))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy8))) wy10 (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy8))) (primPlusFloat (Float wy90 wy91) (primDivFloat (Float (Pos Zero * Pos (Succ wy8) - Pos Zero * Pos (Succ wy7)) (Pos (Succ wy7) * Pos (Succ wy8))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];13203 -> 14535[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13203 -> 14536[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13203 -> 14537[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13203 -> 14538[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13204 -> 14539[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13204[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];13204 -> 14540[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13204 -> 14541[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13204 -> 14542[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13204 -> 14543[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13205 -> 14544[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13205[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Pos Zero * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Pos Zero * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];13205 -> 14545[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13205 -> 14546[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13205 -> 14547[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13205 -> 14548[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13206[label="Succ wy3000",fontsize=16,color="green",shape="box"];13207 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13207[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13207 -> 14549[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13207 -> 14550[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13208[label="Succ wy3000",fontsize=16,color="green",shape="box"];13209 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13209[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13209 -> 14551[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13209 -> 14552[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13210[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy994) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy9930)) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13210 -> 14553[label="",style="solid", color="black", weight=3]; 208.41/146.09 13211[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy994) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13211 -> 14554[label="",style="solid", color="black", weight=3]; 208.41/146.09 13212[label="Succ wy3000",fontsize=16,color="green",shape="box"];13213 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13213[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13213 -> 14555[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13213 -> 14556[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13214[label="Succ wy3000",fontsize=16,color="green",shape="box"];13215 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13215[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13215 -> 14557[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13215 -> 14558[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13216[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1010) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy10090)) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13216 -> 14559[label="",style="solid", color="black", weight=3]; 208.41/146.09 13217[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1010) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13217 -> 14560[label="",style="solid", color="black", weight=3]; 208.41/146.09 13218[label="Succ wy3000",fontsize=16,color="green",shape="box"];13219 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13219[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13219 -> 14561[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13219 -> 14562[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13220[label="Succ wy3000",fontsize=16,color="green",shape="box"];13221 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13221[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13221 -> 14563[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13221 -> 14564[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13222[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];13222 -> 14565[label="",style="solid", color="black", weight=3]; 208.41/146.09 13223 -> 13222[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13223[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];13224[label="wy3000",fontsize=16,color="green",shape="box"];13225[label="Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)",fontsize=16,color="green",shape="box"];13225 -> 14566[label="",style="dashed", color="green", weight=3]; 208.41/146.09 13226[label="wy3000",fontsize=16,color="green",shape="box"];13227[label="Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)",fontsize=16,color="green",shape="box"];13227 -> 14567[label="",style="dashed", color="green", weight=3]; 208.41/146.09 13228[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13228 -> 14568[label="",style="solid", color="black", weight=3]; 208.41/146.09 30023 -> 30347[label="",style="dashed", color="red", weight=0]; 208.41/146.09 30023[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30023 -> 30364[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 30023 -> 30365[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 30023 -> 30366[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 30023 -> 30367[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 30024[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];30025[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];30026[label="Succ wy3100",fontsize=16,color="green",shape="box"];30027 -> 30157[label="",style="dashed", color="red", weight=0]; 208.41/146.09 30027[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];30027 -> 30160[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 30427[label="wy431",fontsize=16,color="green",shape="box"];30428[label="wy430",fontsize=16,color="green",shape="box"];30429[label="primDivFloat (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];30429 -> 30481[label="",style="solid", color="black", weight=3]; 208.41/146.09 30584[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];30585[label="Neg Zero",fontsize=16,color="green",shape="box"];30586[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];30587[label="Pos Zero",fontsize=16,color="green",shape="box"];13232 -> 14572[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13232[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];13232 -> 14573[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13232 -> 14574[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13232 -> 14575[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13232 -> 14576[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13233 -> 14577[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13233[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Neg Zero * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Neg Zero * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];13233 -> 14578[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13233 -> 14579[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13233 -> 14580[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13233 -> 14581[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13234[label="Succ wy3000",fontsize=16,color="green",shape="box"];13235 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13235[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13235 -> 14582[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13235 -> 14583[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13236[label="Succ wy3000",fontsize=16,color="green",shape="box"];13237 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13237[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13237 -> 14584[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13237 -> 14585[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13238[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1036) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy10350)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13238 -> 14586[label="",style="solid", color="black", weight=3]; 208.41/146.09 13239[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1036) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13239 -> 14587[label="",style="solid", color="black", weight=3]; 208.41/146.09 13240[label="Succ wy3000",fontsize=16,color="green",shape="box"];13241 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13241[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13241 -> 14588[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13241 -> 14589[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13242[label="Succ wy3000",fontsize=16,color="green",shape="box"];13243 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13243[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13243 -> 14590[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13243 -> 14591[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13244[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1052) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy10510)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13244 -> 14592[label="",style="solid", color="black", weight=3]; 208.41/146.09 13245[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1052) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13245 -> 14593[label="",style="solid", color="black", weight=3]; 208.41/146.09 13246[label="Succ wy3000",fontsize=16,color="green",shape="box"];13247 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13247[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13247 -> 14594[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13247 -> 14595[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13248[label="Succ wy3000",fontsize=16,color="green",shape="box"];13249 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13249[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13249 -> 14596[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13249 -> 14597[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13250[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13250 -> 14598[label="",style="solid", color="black", weight=3]; 208.41/146.09 13251[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13251 -> 14599[label="",style="solid", color="black", weight=3]; 208.41/146.09 13252[label="wy3000",fontsize=16,color="green",shape="box"];13253[label="Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)",fontsize=16,color="green",shape="box"];13253 -> 14600[label="",style="dashed", color="green", weight=3]; 208.41/146.09 13254[label="wy3000",fontsize=16,color="green",shape="box"];13255[label="Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)",fontsize=16,color="green",shape="box"];13255 -> 14601[label="",style="dashed", color="green", weight=3]; 208.41/146.09 13256[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ wy1071)) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ wy1071)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13256 -> 14602[label="",style="solid", color="black", weight=3]; 208.41/146.09 13257[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13257 -> 14603[label="",style="solid", color="black", weight=3]; 208.41/146.09 49453 -> 49592[label="",style="dashed", color="red", weight=0]; 208.41/146.09 49453[label="flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49453 -> 49606[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 49454[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];49454 -> 49764[label="",style="solid", color="black", weight=3]; 208.41/146.09 49455 -> 30524[label="",style="dashed", color="red", weight=0]; 208.41/146.09 49455[label="iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49455 -> 49765[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 49455 -> 49766[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 49455 -> 49767[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 49455 -> 49768[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 30741[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];30742[label="Pos Zero",fontsize=16,color="green",shape="box"];30743[label="Pos Zero",fontsize=16,color="green",shape="box"];30744[label="Pos Zero",fontsize=16,color="green",shape="box"];13262[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13262 -> 14611[label="",style="solid", color="black", weight=3]; 208.41/146.09 13263[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos Zero * Pos Zero) (Pos Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos Zero * Pos Zero) (Pos Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13263 -> 14612[label="",style="solid", color="black", weight=3]; 208.41/146.09 13264[label="Succ wy3000",fontsize=16,color="green",shape="box"];13265 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13265[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13265 -> 14613[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13265 -> 14614[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13266[label="Succ wy3000",fontsize=16,color="green",shape="box"];13267 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13267[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13267 -> 14615[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13267 -> 14616[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13268[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1078) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy10770)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13268 -> 14617[label="",style="solid", color="black", weight=3]; 208.41/146.09 13269[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1078) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13269 -> 14618[label="",style="solid", color="black", weight=3]; 208.41/146.09 13270[label="Succ wy3000",fontsize=16,color="green",shape="box"];13271 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13271[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13271 -> 14619[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13271 -> 14620[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13272[label="Succ wy3000",fontsize=16,color="green",shape="box"];13273 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13273[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13273 -> 14621[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13273 -> 14622[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13274[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1094) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy10930)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13274 -> 14623[label="",style="solid", color="black", weight=3]; 208.41/146.09 13275[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1094) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13275 -> 14624[label="",style="solid", color="black", weight=3]; 208.41/146.09 13276[label="Succ wy3000",fontsize=16,color="green",shape="box"];13277 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13277[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13277 -> 14625[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13277 -> 14626[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13278[label="Succ wy3000",fontsize=16,color="green",shape="box"];13279 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13279[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13279 -> 14627[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13279 -> 14628[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13280[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];13280 -> 14629[label="",style="solid", color="black", weight=3]; 208.41/146.09 13281 -> 13280[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13281[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];13282[label="wy3000",fontsize=16,color="green",shape="box"];13283[label="Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)",fontsize=16,color="green",shape="box"];13283 -> 14630[label="",style="dashed", color="green", weight=3]; 208.41/146.09 13284[label="wy3000",fontsize=16,color="green",shape="box"];13285[label="Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)",fontsize=16,color="green",shape="box"];13285 -> 14631[label="",style="dashed", color="green", weight=3]; 208.41/146.09 13286[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13286 -> 14632[label="",style="solid", color="black", weight=3]; 208.41/146.09 30028 -> 30917[label="",style="dashed", color="red", weight=0]; 208.41/146.09 30028[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30028 -> 30930[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 30028 -> 30931[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 30028 -> 30932[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 30029[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];30030[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];30031[label="Zero",fontsize=16,color="green",shape="box"];30032 -> 29778[label="",style="dashed", color="red", weight=0]; 208.41/146.09 30032[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];30032 -> 30210[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 30745[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];30746[label="Neg Zero",fontsize=16,color="green",shape="box"];30747[label="Pos Zero",fontsize=16,color="green",shape="box"];30748[label="Pos Zero",fontsize=16,color="green",shape="box"];13288[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13288 -> 14634[label="",style="solid", color="black", weight=3]; 208.41/146.09 13289[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg Zero * Pos Zero) (Pos Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg Zero * Pos Zero) (Pos Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13289 -> 14635[label="",style="solid", color="black", weight=3]; 208.41/146.09 44535[label="not (primCmpFloat (Float (Pos wy1980) (Pos (Succ wy199))) (Float wy57440 (Pos wy574410)) == LT)",fontsize=16,color="black",shape="box"];44535 -> 44878[label="",style="solid", color="black", weight=3]; 208.41/146.09 44536[label="not (primCmpFloat (Float (Pos wy1980) (Pos (Succ wy199))) (Float wy57440 (Neg wy574410)) == LT)",fontsize=16,color="black",shape="box"];44536 -> 44879[label="",style="solid", color="black", weight=3]; 208.41/146.09 44875 -> 18759[label="",style="dashed", color="red", weight=0]; 208.41/146.09 44875[label="Neg (Succ wy196) * Pos (Succ wy199) - Pos wy1980 * Pos wy197",fontsize=16,color="magenta"];44875 -> 44968[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 44875 -> 44969[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 44876 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.09 44876[label="Pos wy197 * Pos (Succ wy199)",fontsize=16,color="magenta"];44876 -> 44970[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 44876 -> 44971[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 44877[label="takeWhile1 (flip (>=) wy4952) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199))))) ((>=) Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199)) wy4952)",fontsize=16,color="black",shape="box"];44877 -> 44972[label="",style="solid", color="black", weight=3]; 208.41/146.09 13291[label="wy272000",fontsize=16,color="green",shape="box"];13292[label="wy2400",fontsize=16,color="green",shape="box"];13293[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="triangle"];13293 -> 14637[label="",style="solid", color="black", weight=3]; 208.41/146.09 13294 -> 13293[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13294[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="magenta"];13295[label="takeWhile1 (flip (<=) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) + Float (Neg (Succ wy19800)) (Pos (Succ Zero)))) ((<=) Float (Neg (Succ wy19800)) (Pos (Succ Zero)) wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];13295 -> 14638[label="",style="solid", color="black", weight=3]; 208.41/146.09 53431 -> 31467[label="",style="dashed", color="red", weight=0]; 208.41/146.09 53431[label="wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];53432[label="wy19800",fontsize=16,color="green",shape="box"];53433[label="wy199",fontsize=16,color="green",shape="box"];31467[label="wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];31467 -> 31476[label="",style="solid", color="black", weight=3]; 208.41/146.09 53452[label="Float (Neg (Succ wy19800)) (Pos (Succ wy199))",fontsize=16,color="green",shape="box"];46518[label="iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + wy5792)",fontsize=16,color="black",shape="triangle"];46518 -> 46528[label="",style="solid", color="black", weight=3]; 208.41/146.09 53534[label="Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) + wy5890",fontsize=16,color="black",shape="triangle"];53534 -> 53556[label="",style="solid", color="black", weight=3]; 208.41/146.09 53535 -> 53521[label="",style="dashed", color="red", weight=0]; 208.41/146.09 53535[label="iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) + wy5890))",fontsize=16,color="magenta"];53535 -> 53557[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 53527 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.09 53527[label="primPlusFloat (Float wy2000 wy2001) (primDivFloat (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];53527 -> 53558[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 53527 -> 53559[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 53527 -> 53560[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 53528 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.09 53528[label="primPlusFloat (Float wy2000 wy2001) (primDivFloat (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];53528 -> 53561[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 53528 -> 53562[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 53528 -> 53563[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 53541[label="Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + wy5891",fontsize=16,color="black",shape="triangle"];53541 -> 53693[label="",style="solid", color="black", weight=3]; 208.41/146.09 53542 -> 53530[label="",style="dashed", color="red", weight=0]; 208.41/146.09 53542[label="iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + wy5891))",fontsize=16,color="magenta"];53542 -> 53694[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 53691[label="Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) + wy5892",fontsize=16,color="black",shape="triangle"];53691 -> 53847[label="",style="solid", color="black", weight=3]; 208.41/146.09 53692 -> 53537[label="",style="dashed", color="red", weight=0]; 208.41/146.09 53692[label="iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) + wy5892))",fontsize=16,color="magenta"];53692 -> 53848[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 53543 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.09 53543[label="primPlusFloat (Float wy2000 wy2001) (primDivFloat (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];53543 -> 53695[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 53543 -> 53696[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 53543 -> 53697[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13300[label="Succ wy3000",fontsize=16,color="green",shape="box"];13301 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13301[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13301 -> 14643[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13301 -> 14644[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13302[label="Succ wy3000",fontsize=16,color="green",shape="box"];13303 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13303[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13303 -> 14645[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13303 -> 14646[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13304[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1120) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy11190)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13304 -> 14647[label="",style="solid", color="black", weight=3]; 208.41/146.09 13305[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1120) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13305 -> 14648[label="",style="solid", color="black", weight=3]; 208.41/146.09 13306[label="Succ wy3000",fontsize=16,color="green",shape="box"];13307 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13307[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13307 -> 14649[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13307 -> 14650[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13308[label="Succ wy3000",fontsize=16,color="green",shape="box"];13309 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13309[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13309 -> 14651[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13309 -> 14652[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13310[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1136) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy11350)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13310 -> 14653[label="",style="solid", color="black", weight=3]; 208.41/146.09 13311[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1136) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13311 -> 14654[label="",style="solid", color="black", weight=3]; 208.41/146.09 13312[label="Succ wy3000",fontsize=16,color="green",shape="box"];13313 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13313[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13313 -> 14655[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13313 -> 14656[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13314[label="Succ wy3000",fontsize=16,color="green",shape="box"];13315 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13315[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13315 -> 14657[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13315 -> 14658[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13316[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13316 -> 14659[label="",style="solid", color="black", weight=3]; 208.41/146.09 13317[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13317 -> 14660[label="",style="solid", color="black", weight=3]; 208.41/146.09 13318[label="wy3000",fontsize=16,color="green",shape="box"];13319[label="Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)",fontsize=16,color="green",shape="box"];13319 -> 14661[label="",style="dashed", color="green", weight=3]; 208.41/146.09 13320[label="wy3000",fontsize=16,color="green",shape="box"];13321[label="Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)",fontsize=16,color="green",shape="box"];13321 -> 14662[label="",style="dashed", color="green", weight=3]; 208.41/146.09 13322[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13322 -> 14663[label="",style="solid", color="black", weight=3]; 208.41/146.09 13323[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13323 -> 14664[label="",style="solid", color="black", weight=3]; 208.41/146.09 49601 -> 31565[label="",style="dashed", color="red", weight=0]; 208.41/146.09 49601[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49601 -> 49769[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 49601 -> 49770[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 49601 -> 49771[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 49601 -> 49772[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 49728[label="wy3000",fontsize=16,color="green",shape="box"];49729[label="wy4000",fontsize=16,color="green",shape="box"];49730[label="Succ Zero",fontsize=16,color="green",shape="box"];49731[label="wy5",fontsize=16,color="green",shape="box"];49732[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];49733[label="wy3000",fontsize=16,color="green",shape="box"];49734[label="wy4000",fontsize=16,color="green",shape="box"];49735[label="Succ Zero",fontsize=16,color="green",shape="box"];50791[label="not (compare (Float (Pos (Succ wy3000)) (Pos Zero)) wy5851 == LT)",fontsize=16,color="black",shape="box"];50791 -> 50871[label="",style="solid", color="black", weight=3]; 208.41/146.09 46639 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.09 46639[label="primPlusFloat (Float wy25670 wy25671) (primDivFloat (Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];46639 -> 49403[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 46639 -> 49404[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 46639 -> 49405[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 46776[label="primPlusFloat (Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero)) wy5793",fontsize=16,color="black",shape="box"];46776 -> 46805[label="",style="solid", color="black", weight=3]; 208.41/146.09 46777 -> 46673[label="",style="dashed", color="red", weight=0]; 208.41/146.09 46777[label="Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero) + wy5793",fontsize=16,color="magenta"];50868[label="[]",fontsize=16,color="green",shape="box"];50869[label="takeWhile (flip (>=) wy4924) (wy49220 : wy49221)",fontsize=16,color="black",shape="box"];50869 -> 51110[label="",style="solid", color="black", weight=3]; 208.41/146.09 50870[label="takeWhile (flip (>=) wy4924) []",fontsize=16,color="black",shape="box"];50870 -> 51111[label="",style="solid", color="black", weight=3]; 208.41/146.09 13326 -> 14667[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13326[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];13326 -> 14668[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13326 -> 14669[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13327[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13327 -> 14670[label="",style="solid", color="black", weight=3]; 208.41/146.09 13328[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos Zero * Pos Zero) (Pos Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos Zero * Pos Zero) (Pos Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13328 -> 14671[label="",style="solid", color="black", weight=3]; 208.41/146.09 13329[label="Succ wy3000",fontsize=16,color="green",shape="box"];13330 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13330[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13330 -> 14672[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13330 -> 14673[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13331[label="Succ wy3000",fontsize=16,color="green",shape="box"];13332 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13332[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13332 -> 14674[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13332 -> 14675[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13333[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1162) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy11610)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13333 -> 14676[label="",style="solid", color="black", weight=3]; 208.41/146.09 13334[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1162) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13334 -> 14677[label="",style="solid", color="black", weight=3]; 208.41/146.09 13335[label="Succ wy3000",fontsize=16,color="green",shape="box"];13336 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13336[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13336 -> 14678[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13336 -> 14679[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13337[label="Succ wy3000",fontsize=16,color="green",shape="box"];13338 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13338[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13338 -> 14680[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13338 -> 14681[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13339[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1178) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy11770)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13339 -> 14682[label="",style="solid", color="black", weight=3]; 208.41/146.09 13340[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1178) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13340 -> 14683[label="",style="solid", color="black", weight=3]; 208.41/146.09 13341[label="Succ wy3000",fontsize=16,color="green",shape="box"];13342 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13342[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13342 -> 14684[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13342 -> 14685[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13343[label="Succ wy3000",fontsize=16,color="green",shape="box"];13344 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13344[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13344 -> 14686[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13344 -> 14687[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13345[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13345 -> 14688[label="",style="solid", color="black", weight=3]; 208.41/146.09 13346[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];13346 -> 14689[label="",style="solid", color="black", weight=3]; 208.41/146.09 13347[label="wy3000",fontsize=16,color="green",shape="box"];13348[label="Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)",fontsize=16,color="green",shape="box"];13348 -> 14690[label="",style="dashed", color="green", weight=3]; 208.41/146.09 13349[label="wy3000",fontsize=16,color="green",shape="box"];13350[label="Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)",fontsize=16,color="green",shape="box"];13350 -> 14691[label="",style="dashed", color="green", weight=3]; 208.41/146.09 13351[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy1197)) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy1197)) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13351 -> 14692[label="",style="solid", color="black", weight=3]; 208.41/146.09 13352 -> 31705[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13352[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];13352 -> 31726[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13352 -> 31727[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13352 -> 31728[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13352 -> 31729[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13352 -> 31730[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 31785[label="wy3000",fontsize=16,color="green",shape="box"];31786[label="wy5",fontsize=16,color="green",shape="box"];31787[label="wy4000",fontsize=16,color="green",shape="box"];31788[label="Succ Zero",fontsize=16,color="green",shape="box"];31905[label="wy50081",fontsize=16,color="green",shape="box"];31906[label="wy50080",fontsize=16,color="green",shape="box"];31907[label="primDivFloat (Float (Neg (Succ wy5009)) (Pos (Succ wy5010)) - Float (Neg (Succ wy5011)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];31907 -> 32008[label="",style="solid", color="black", weight=3]; 208.41/146.09 32074[label="Float (Neg (Succ wy3834)) (Pos Zero)",fontsize=16,color="green",shape="box"];32073[label="iterate (Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero) +) (Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero) + wy5025)",fontsize=16,color="black",shape="triangle"];32073 -> 32079[label="",style="solid", color="black", weight=3]; 208.41/146.09 13355[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13355 -> 14696[label="",style="solid", color="black", weight=3]; 208.41/146.09 13356[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13356 -> 14697[label="",style="solid", color="black", weight=3]; 208.41/146.09 13357[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos Zero) (Pos Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos Zero) (Pos Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13357 -> 14698[label="",style="solid", color="black", weight=3]; 208.41/146.09 13358[label="Succ wy3000",fontsize=16,color="green",shape="box"];13359 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13359[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13359 -> 14699[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13359 -> 14700[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13360[label="Succ wy3000",fontsize=16,color="green",shape="box"];13361 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13361[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13361 -> 14701[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13361 -> 14702[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13362[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1204) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy12030)) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13362 -> 14703[label="",style="solid", color="black", weight=3]; 208.41/146.09 13363[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1204) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13363 -> 14704[label="",style="solid", color="black", weight=3]; 208.41/146.09 13364[label="Succ wy3000",fontsize=16,color="green",shape="box"];13365 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13365[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13365 -> 14705[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13365 -> 14706[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13366[label="Succ wy3000",fontsize=16,color="green",shape="box"];13367 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13367[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13367 -> 14707[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13367 -> 14708[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13368[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1220) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy12190)) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13368 -> 14709[label="",style="solid", color="black", weight=3]; 208.41/146.09 13369[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1220) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13369 -> 14710[label="",style="solid", color="black", weight=3]; 208.41/146.09 13370[label="Succ wy3000",fontsize=16,color="green",shape="box"];13371 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13371[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13371 -> 14711[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13371 -> 14712[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13372[label="Succ wy3000",fontsize=16,color="green",shape="box"];13373 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13373[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13373 -> 14713[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13373 -> 14714[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13374[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13374 -> 14715[label="",style="solid", color="black", weight=3]; 208.41/146.09 13375[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13375 -> 14716[label="",style="solid", color="black", weight=3]; 208.41/146.09 13376[label="wy3000",fontsize=16,color="green",shape="box"];13377[label="Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)",fontsize=16,color="green",shape="box"];13377 -> 14717[label="",style="dashed", color="green", weight=3]; 208.41/146.09 13378[label="wy3000",fontsize=16,color="green",shape="box"];13379[label="Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)",fontsize=16,color="green",shape="box"];13379 -> 14718[label="",style="dashed", color="green", weight=3]; 208.41/146.09 13380[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13380 -> 14719[label="",style="solid", color="black", weight=3]; 208.41/146.09 13381[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13381 -> 14720[label="",style="solid", color="black", weight=3]; 208.41/146.09 50401[label="wy5",fontsize=16,color="green",shape="box"];50402[label="Succ Zero",fontsize=16,color="green",shape="box"];50403[label="wy3000",fontsize=16,color="green",shape="box"];50404[label="wy3100",fontsize=16,color="green",shape="box"];50318 -> 31870[label="",style="dashed", color="red", weight=0]; 208.41/146.09 50318[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50318 -> 50425[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 50318 -> 50426[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 50318 -> 50427[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 50318 -> 50428[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 50405[label="Succ Zero",fontsize=16,color="green",shape="box"];50406[label="wy3000",fontsize=16,color="green",shape="box"];50407[label="wy3100",fontsize=16,color="green",shape="box"];50408[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];46780 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.09 46780[label="primPlusFloat (Float wy25720 wy25721) (primDivFloat (Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];46780 -> 50186[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 46780 -> 50187[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 46780 -> 50188[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 46816[label="primPlusFloat (Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575))) wy5795",fontsize=16,color="black",shape="box"];46816 -> 46830[label="",style="solid", color="black", weight=3]; 208.41/146.09 46817 -> 46803[label="",style="dashed", color="red", weight=0]; 208.41/146.09 46817[label="Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575)) + wy5795",fontsize=16,color="magenta"];51107[label="[]",fontsize=16,color="green",shape="box"];51108[label="wy5410",fontsize=16,color="green",shape="box"];51109[label="wy5407",fontsize=16,color="green",shape="box"];14526 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.09 14526[label="Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];14526 -> 20840[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 14526 -> 20841[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 14527 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.09 14527[label="Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];14527 -> 20842[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 14527 -> 20843[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 14528[label="wy3100",fontsize=16,color="green",shape="box"];14529[label="wy50",fontsize=16,color="green",shape="box"];14530[label="wy4100",fontsize=16,color="green",shape="box"];14531[label="wy51",fontsize=16,color="green",shape="box"];14532 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.09 14532[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14532 -> 20844[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 14532 -> 20845[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 14533 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.09 14533[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14533 -> 20846[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 14533 -> 20847[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 14534 -> 17482[label="",style="dashed", color="red", weight=0]; 208.41/146.09 14534[label="iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];14534 -> 17483[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 14525[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy90 wy91) (primDivFloat (Float (wy2364 - wy2363) (Pos (Succ wy7) * Pos (Succ wy8))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy8))) wy10 (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy8))) (primPlusFloat (Float wy90 wy91) (primDivFloat (Float (wy2366 - wy2365) (Pos (Succ wy7) * Pos (Succ wy8))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];14525 -> 14725[label="",style="solid", color="black", weight=3]; 208.41/146.09 13385 -> 14726[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13385[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];13385 -> 14727[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13385 -> 14728[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13385 -> 14729[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13385 -> 14730[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13386 -> 14731[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13386[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Pos Zero * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Pos Zero * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];13386 -> 14732[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13386 -> 14733[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13386 -> 14734[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13386 -> 14735[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13387[label="Succ wy3000",fontsize=16,color="green",shape="box"];13388 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13388[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13388 -> 14736[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13388 -> 14737[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13389[label="Succ wy3000",fontsize=16,color="green",shape="box"];13390 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13390[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13390 -> 14738[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13390 -> 14739[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13391[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1246) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy12450)) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13391 -> 14740[label="",style="solid", color="black", weight=3]; 208.41/146.09 13392[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1246) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13392 -> 14741[label="",style="solid", color="black", weight=3]; 208.41/146.09 13393[label="Succ wy3000",fontsize=16,color="green",shape="box"];13394 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13394[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13394 -> 14742[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13394 -> 14743[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13395[label="Succ wy3000",fontsize=16,color="green",shape="box"];13396 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13396[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13396 -> 14744[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13396 -> 14745[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13397[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1262) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy12610)) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13397 -> 14746[label="",style="solid", color="black", weight=3]; 208.41/146.09 13398[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1262) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13398 -> 14747[label="",style="solid", color="black", weight=3]; 208.41/146.09 13399[label="Succ wy3000",fontsize=16,color="green",shape="box"];13400 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13400[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13400 -> 14748[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13400 -> 14749[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13401[label="Succ wy3000",fontsize=16,color="green",shape="box"];13402 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13402[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13402 -> 14750[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13402 -> 14751[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13403[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13403 -> 14752[label="",style="solid", color="black", weight=3]; 208.41/146.09 13404[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];13404 -> 14753[label="",style="solid", color="black", weight=3]; 208.41/146.09 13405[label="wy3000",fontsize=16,color="green",shape="box"];13406[label="Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)",fontsize=16,color="green",shape="box"];13406 -> 14754[label="",style="dashed", color="green", weight=3]; 208.41/146.09 13407[label="wy3000",fontsize=16,color="green",shape="box"];13408[label="Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)",fontsize=16,color="green",shape="box"];13408 -> 14755[label="",style="dashed", color="green", weight=3]; 208.41/146.09 13409[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy1281)) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy1281)) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13409 -> 14756[label="",style="solid", color="black", weight=3]; 208.41/146.09 13410 -> 31947[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13410[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];13410 -> 31968[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13410 -> 31969[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13410 -> 31970[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13410 -> 31971[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13410 -> 31972[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 32032[label="wy3000",fontsize=16,color="green",shape="box"];32033[label="Succ Zero",fontsize=16,color="green",shape="box"];32034[label="wy5",fontsize=16,color="green",shape="box"];32035[label="wy3100",fontsize=16,color="green",shape="box"];32223[label="wy50211",fontsize=16,color="green",shape="box"];32224[label="wy50210",fontsize=16,color="green",shape="box"];32225[label="primDivFloat (Float (Neg Zero) (Pos (Succ wy5022)) - Float (Neg (Succ wy5023)) (Pos (Succ wy5024))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32225 -> 32276[label="",style="solid", color="black", weight=3]; 208.41/146.09 32569[label="Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) + wy5038 : iterate (Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) +) (Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) + (Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) + wy5038))",fontsize=16,color="green",shape="box"];32569 -> 32621[label="",style="dashed", color="green", weight=3]; 208.41/146.09 32569 -> 32622[label="",style="dashed", color="green", weight=3]; 208.41/146.09 32552[label="Float (Neg (Succ wy3860)) (Pos (Succ wy3861))",fontsize=16,color="green",shape="box"];13413 -> 14760[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13413[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];13413 -> 14761[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13413 -> 14762[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13413 -> 14763[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13413 -> 14764[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13414 -> 14765[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13414[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];13414 -> 14766[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13414 -> 14767[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13414 -> 14768[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13414 -> 14769[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13415 -> 14770[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13415[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Neg Zero * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Neg Zero * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];13415 -> 14771[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13415 -> 14772[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13415 -> 14773[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13415 -> 14774[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13416[label="Succ wy3000",fontsize=16,color="green",shape="box"];13417 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13417[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13417 -> 14775[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13417 -> 14776[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13418[label="Succ wy3000",fontsize=16,color="green",shape="box"];13419 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13419[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13419 -> 14777[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13419 -> 14778[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13420[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1288) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy12870)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13420 -> 14779[label="",style="solid", color="black", weight=3]; 208.41/146.09 13421[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1288) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13421 -> 14780[label="",style="solid", color="black", weight=3]; 208.41/146.09 13422[label="Succ wy3000",fontsize=16,color="green",shape="box"];13423 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13423[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13423 -> 14781[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13423 -> 14782[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13424[label="Succ wy3000",fontsize=16,color="green",shape="box"];13425 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13425[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13425 -> 14783[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13425 -> 14784[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13426[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1304) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy13030)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13426 -> 14785[label="",style="solid", color="black", weight=3]; 208.41/146.09 13427[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1304) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13427 -> 14786[label="",style="solid", color="black", weight=3]; 208.41/146.09 13428[label="Succ wy3000",fontsize=16,color="green",shape="box"];13429 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13429[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13429 -> 14787[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13429 -> 14788[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13430[label="Succ wy3000",fontsize=16,color="green",shape="box"];13431 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13431[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13431 -> 14789[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13431 -> 14790[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13432[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13432 -> 14791[label="",style="solid", color="black", weight=3]; 208.41/146.09 13433[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13433 -> 14792[label="",style="solid", color="black", weight=3]; 208.41/146.09 13434[label="wy3000",fontsize=16,color="green",shape="box"];13435[label="Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)",fontsize=16,color="green",shape="box"];13435 -> 14793[label="",style="dashed", color="green", weight=3]; 208.41/146.09 13436[label="wy3000",fontsize=16,color="green",shape="box"];13437[label="Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)",fontsize=16,color="green",shape="box"];13437 -> 14794[label="",style="dashed", color="green", weight=3]; 208.41/146.09 13438[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13438 -> 14795[label="",style="solid", color="black", weight=3]; 208.41/146.09 13439[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13439 -> 14796[label="",style="solid", color="black", weight=3]; 208.41/146.09 49602 -> 32118[label="",style="dashed", color="red", weight=0]; 208.41/146.09 49602[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49602 -> 49773[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 49602 -> 49774[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 49602 -> 49775[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 49736[label="wy3000",fontsize=16,color="green",shape="box"];49737[label="Succ Zero",fontsize=16,color="green",shape="box"];49738[label="wy5",fontsize=16,color="green",shape="box"];49739[label="wy3000",fontsize=16,color="green",shape="box"];49740[label="Succ Zero",fontsize=16,color="green",shape="box"];49741[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];46921 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.09 46921[label="primPlusFloat (Float wy25780 wy25781) (primDivFloat (Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];46921 -> 50429[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 46921 -> 50430[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 46921 -> 50431[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 47049[label="primPlusFloat (Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero)) wy5800",fontsize=16,color="black",shape="box"];47049 -> 47129[label="",style="solid", color="black", weight=3]; 208.41/146.09 47050 -> 46943[label="",style="dashed", color="red", weight=0]; 208.41/146.09 47050[label="Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero) + wy5800",fontsize=16,color="magenta"];13441 -> 14798[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13441[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];13441 -> 14799[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13441 -> 14800[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13442[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13442 -> 14801[label="",style="solid", color="black", weight=3]; 208.41/146.09 13443[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos Zero * Pos Zero) (Pos Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos Zero * Pos Zero) (Pos Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13443 -> 14802[label="",style="solid", color="black", weight=3]; 208.41/146.09 13444[label="Succ wy3000",fontsize=16,color="green",shape="box"];13445 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13445[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13445 -> 14803[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13445 -> 14804[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13446[label="Succ wy3000",fontsize=16,color="green",shape="box"];13447 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13447[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13447 -> 14805[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13447 -> 14806[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13448[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1330) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy13290)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13448 -> 14807[label="",style="solid", color="black", weight=3]; 208.41/146.09 13449[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1330) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13449 -> 14808[label="",style="solid", color="black", weight=3]; 208.41/146.09 13450[label="Succ wy3000",fontsize=16,color="green",shape="box"];13451 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13451[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13451 -> 14809[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13451 -> 14810[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13452[label="Succ wy3000",fontsize=16,color="green",shape="box"];13453 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13453[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13453 -> 14811[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13453 -> 14812[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13454[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1346) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy13450)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13454 -> 14813[label="",style="solid", color="black", weight=3]; 208.41/146.09 13455[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1346) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13455 -> 14814[label="",style="solid", color="black", weight=3]; 208.41/146.09 13456[label="Succ wy3000",fontsize=16,color="green",shape="box"];13457 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13457[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13457 -> 14815[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13457 -> 14816[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13458[label="Succ wy3000",fontsize=16,color="green",shape="box"];13459 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13459[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13459 -> 14817[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13459 -> 14818[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13460[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13460 -> 14819[label="",style="solid", color="black", weight=3]; 208.41/146.09 13461[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];13461 -> 14820[label="",style="solid", color="black", weight=3]; 208.41/146.09 13462[label="wy3000",fontsize=16,color="green",shape="box"];13463[label="Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)",fontsize=16,color="green",shape="box"];13463 -> 14821[label="",style="dashed", color="green", weight=3]; 208.41/146.09 13464[label="wy3000",fontsize=16,color="green",shape="box"];13465[label="Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)",fontsize=16,color="green",shape="box"];13465 -> 14822[label="",style="dashed", color="green", weight=3]; 208.41/146.09 13466[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy1365)) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy1365)) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13466 -> 14823[label="",style="solid", color="black", weight=3]; 208.41/146.09 13467 -> 32169[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13467[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];13467 -> 32188[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13467 -> 32189[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13467 -> 32190[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13467 -> 32191[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 32249[label="wy5",fontsize=16,color="green",shape="box"];32250[label="Succ Zero",fontsize=16,color="green",shape="box"];32251[label="wy3000",fontsize=16,color="green",shape="box"];32617[label="wy50301",fontsize=16,color="green",shape="box"];32618[label="wy50300",fontsize=16,color="green",shape="box"];32619[label="primDivFloat (Float (Neg Zero) (Pos (Succ wy5031)) - Float (Neg (Succ wy5032)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32619 -> 32685[label="",style="solid", color="black", weight=3]; 208.41/146.09 32986[label="Float (Neg (Succ wy3880)) (Pos Zero)",fontsize=16,color="green",shape="box"];32985[label="iterate (Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero) + wy5058)",fontsize=16,color="black",shape="triangle"];32985 -> 33027[label="",style="solid", color="black", weight=3]; 208.41/146.09 13470 -> 14826[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13470[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];13470 -> 14827[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13470 -> 14828[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13471[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13471 -> 14829[label="",style="solid", color="black", weight=3]; 208.41/146.09 13472[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg Zero * Pos Zero) (Pos Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg Zero * Pos Zero) (Pos Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13472 -> 14830[label="",style="solid", color="black", weight=3]; 208.41/146.09 13473[label="wy276000",fontsize=16,color="green",shape="box"];13474[label="wy2360",fontsize=16,color="green",shape="box"];13475[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];13475 -> 14831[label="",style="solid", color="black", weight=3]; 208.41/146.09 13476 -> 7846[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13476[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="magenta"];13477[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float (Pos (Succ wy203) * Neg (Succ wy206) - Pos wy2050 * Pos wy204) (Pos wy204 * Neg (Succ wy206))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) (not (primCmpFloat (Float (Pos wy2050) (Neg (Succ wy206))) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float (Pos (Succ wy203) * Neg (Succ wy206) - Pos wy2050 * Pos wy204) (Pos wy204 * Neg (Succ wy206))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13477 -> 14832[label="",style="solid", color="black", weight=3]; 208.41/146.09 13478[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero)) + Float (Neg (Succ wy20500)) (Neg (Succ Zero)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy20500)) (Neg (Succ Zero))))",fontsize=16,color="black",shape="box"];13478 -> 14833[label="",style="solid", color="black", weight=3]; 208.41/146.09 13479[label="takeWhile1 (flip (<=) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (not (primCmpFloat (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];13479 -> 14834[label="",style="solid", color="black", weight=3]; 208.41/146.09 13480[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy2070 wy2071) ((Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy206))) (primPlusFloat (Float wy2070 wy2071) ((Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];13480 -> 14835[label="",style="solid", color="black", weight=3]; 208.41/146.09 32977[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32977 -> 33028[label="",style="solid", color="black", weight=3]; 208.41/146.09 32978[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy206)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32978 -> 33029[label="",style="solid", color="black", weight=3]; 208.41/146.09 13481[label="Succ wy3000",fontsize=16,color="green",shape="box"];13482 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13482[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13482 -> 14836[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13482 -> 14837[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13483[label="Succ wy3000",fontsize=16,color="green",shape="box"];13484 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13484[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13484 -> 14838[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13484 -> 14839[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13485[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1372) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy13710)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13485 -> 14840[label="",style="solid", color="black", weight=3]; 208.41/146.09 13486[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1372) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13486 -> 14841[label="",style="solid", color="black", weight=3]; 208.41/146.09 13487[label="Succ wy3000",fontsize=16,color="green",shape="box"];13488 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13488[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13488 -> 14842[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13488 -> 14843[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13489[label="Succ wy3000",fontsize=16,color="green",shape="box"];13490 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13490[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13490 -> 14844[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13490 -> 14845[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13491[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1388) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy13870)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13491 -> 14846[label="",style="solid", color="black", weight=3]; 208.41/146.09 13492[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1388) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13492 -> 14847[label="",style="solid", color="black", weight=3]; 208.41/146.09 13493[label="Succ wy3000",fontsize=16,color="green",shape="box"];13494 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13494[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13494 -> 14848[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13494 -> 14849[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13495[label="Succ wy3000",fontsize=16,color="green",shape="box"];13496 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13496[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13496 -> 14850[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13496 -> 14851[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13497[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];13497 -> 14852[label="",style="solid", color="black", weight=3]; 208.41/146.09 13498 -> 13497[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13498[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];13499 -> 23742[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13499[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];13499 -> 23755[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13499 -> 23756[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13499 -> 23757[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13499 -> 23758[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 23751[label="wy4000",fontsize=16,color="green",shape="box"];23752[label="wy3000",fontsize=16,color="green",shape="box"];23753[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];23754[label="wy5",fontsize=16,color="green",shape="box"];23941[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy39370 wy39371) ((Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3940)) (Neg Zero)) (iterate (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) +) (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) + Float (Pos (Succ wy3940)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3940)) (Neg Zero)) (primPlusFloat (Float wy39370 wy39371) ((Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];23941 -> 23969[label="",style="solid", color="black", weight=3]; 208.41/146.09 13503 -> 14857[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13503[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];13503 -> 14858[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13503 -> 14859[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 33139[label="Pos Zero",fontsize=16,color="green",shape="box"];33140[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];33141[label="Neg Zero",fontsize=16,color="green",shape="box"];33142[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];29218 -> 29279[label="",style="dashed", color="red", weight=0]; 208.41/146.09 29218[label="not (compare (wy170 * Neg wy484010) (Pos wy1710 * wy48400) == GT)",fontsize=16,color="magenta"];29218 -> 29280[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 29218 -> 29281[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 29219 -> 29279[label="",style="dashed", color="red", weight=0]; 208.41/146.09 29219[label="not (compare (wy170 * Neg wy484010) (Neg wy1710 * wy48400) == GT)",fontsize=16,color="magenta"];29219 -> 29282[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 29219 -> 29283[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 33264[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy54)) (Pos Zero)) (Float wy550 (Neg wy5510))) wy5059",fontsize=16,color="black",shape="box"];33264 -> 33318[label="",style="solid", color="black", weight=3]; 208.41/146.09 33179[label="Pos Zero",fontsize=16,color="green",shape="box"];33180[label="Pos Zero",fontsize=16,color="green",shape="box"];33181[label="Neg Zero",fontsize=16,color="green",shape="box"];33182[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];13504[label="Succ wy3000",fontsize=16,color="green",shape="box"];13505 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13505[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13505 -> 14860[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13505 -> 14861[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13506[label="Succ wy3000",fontsize=16,color="green",shape="box"];13507 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13507[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13507 -> 14862[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13507 -> 14863[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13508[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1400) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy13990)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13508 -> 14864[label="",style="solid", color="black", weight=3]; 208.41/146.09 13509[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1400) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13509 -> 14865[label="",style="solid", color="black", weight=3]; 208.41/146.09 13510[label="Succ wy3000",fontsize=16,color="green",shape="box"];13511 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13511[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13511 -> 14866[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13511 -> 14867[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13512[label="Succ wy3000",fontsize=16,color="green",shape="box"];13513 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13513[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13513 -> 14868[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13513 -> 14869[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13514[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1416) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy14150)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13514 -> 14870[label="",style="solid", color="black", weight=3]; 208.41/146.09 13515[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1416) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13515 -> 14871[label="",style="solid", color="black", weight=3]; 208.41/146.09 13516[label="Succ wy3000",fontsize=16,color="green",shape="box"];13517 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13517[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13517 -> 14872[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13517 -> 14873[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13518[label="Succ wy3000",fontsize=16,color="green",shape="box"];13519 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13519[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13519 -> 14874[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13519 -> 14875[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13520[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13520 -> 14876[label="",style="solid", color="black", weight=3]; 208.41/146.09 13521[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13521 -> 14877[label="",style="solid", color="black", weight=3]; 208.41/146.09 13522[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13522 -> 14878[label="",style="solid", color="black", weight=3]; 208.41/146.09 13523 -> 17593[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13523[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];13523 -> 17594[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13523 -> 17595[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13523 -> 17596[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13523 -> 17597[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13524[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13524 -> 14880[label="",style="solid", color="black", weight=3]; 208.41/146.09 51475 -> 47061[label="",style="dashed", color="red", weight=0]; 208.41/146.09 51475[label="iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51475 -> 51784[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 51475 -> 51785[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 51475 -> 51786[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 51475 -> 51787[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 51476 -> 51621[label="",style="dashed", color="red", weight=0]; 208.41/146.09 51476[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51476 -> 51634[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 51477 -> 32582[label="",style="dashed", color="red", weight=0]; 208.41/146.09 51477[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51477 -> 51788[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 51477 -> 51789[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 51477 -> 51790[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 51477 -> 51791[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 47327[label="Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero) + wy5803",fontsize=16,color="black",shape="triangle"];47327 -> 47335[label="",style="solid", color="black", weight=3]; 208.41/146.09 47328 -> 47061[label="",style="dashed", color="red", weight=0]; 208.41/146.09 47328[label="iterate (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero) +) (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero) + (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero) + wy5803))",fontsize=16,color="magenta"];47328 -> 47336[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 44594[label="primPlusFloat (Float wy25820 wy25821) ((Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];44594 -> 47130[label="",style="solid", color="black", weight=3]; 208.41/146.09 13527 -> 14883[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13527[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];13527 -> 14884[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13527 -> 14885[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 33183[label="Pos Zero",fontsize=16,color="green",shape="box"];33184[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];33185[label="Neg Zero",fontsize=16,color="green",shape="box"];33186[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];33187[label="Pos Zero",fontsize=16,color="green",shape="box"];33188[label="Neg Zero",fontsize=16,color="green",shape="box"];33189[label="Neg Zero",fontsize=16,color="green",shape="box"];33190[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];13528[label="Succ wy3000",fontsize=16,color="green",shape="box"];13529 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13529[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13529 -> 14886[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13529 -> 14887[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13530[label="Succ wy3000",fontsize=16,color="green",shape="box"];13531 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13531[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13531 -> 14888[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13531 -> 14889[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13532[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1428) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy14270)) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13532 -> 14890[label="",style="solid", color="black", weight=3]; 208.41/146.09 13533[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1428) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13533 -> 14891[label="",style="solid", color="black", weight=3]; 208.41/146.09 13534[label="Succ wy3000",fontsize=16,color="green",shape="box"];13535 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13535[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13535 -> 14892[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13535 -> 14893[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13536[label="Succ wy3000",fontsize=16,color="green",shape="box"];13537 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13537[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13537 -> 14894[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13537 -> 14895[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13538[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1444) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy14430)) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13538 -> 14896[label="",style="solid", color="black", weight=3]; 208.41/146.09 13539[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1444) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13539 -> 14897[label="",style="solid", color="black", weight=3]; 208.41/146.09 13540[label="Succ wy3000",fontsize=16,color="green",shape="box"];13541 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13541[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13541 -> 14898[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13541 -> 14899[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13542[label="Succ wy3000",fontsize=16,color="green",shape="box"];13543 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13543[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13543 -> 14900[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13543 -> 14901[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13544[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];13544 -> 14902[label="",style="solid", color="black", weight=3]; 208.41/146.09 13545 -> 13544[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13545[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];13546 -> 32709[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13546[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];13546 -> 32817[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13546 -> 32818[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13546 -> 32819[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13546 -> 32820[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13546 -> 32821[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 32807[label="Succ wy3100",fontsize=16,color="green",shape="box"];32808[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];32809[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];32810 -> 33058[label="",style="dashed", color="red", weight=0]; 208.41/146.09 32810[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32810 -> 33075[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 32810 -> 33076[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 32810 -> 33077[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 32810 -> 33078[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 32811 -> 27157[label="",style="dashed", color="red", weight=0]; 208.41/146.09 32811[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];32811 -> 32980[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 33432[label="primDivFloat (primMinusFloat (Float (Pos Zero) (Pos (Succ wy5062))) (Float (Pos (Succ wy5063)) (Neg (Succ wy5064)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];33432 -> 33588[label="",style="solid", color="black", weight=3]; 208.41/146.09 33433[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];33434[label="Pos Zero",fontsize=16,color="green",shape="box"];33435[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];33436[label="Pos Zero",fontsize=16,color="green",shape="box"];33665[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Pos (Succ wy44))) (Float wy450 (Neg wy4510))) wy5069",fontsize=16,color="black",shape="box"];33665 -> 33682[label="",style="solid", color="black", weight=3]; 208.41/146.09 27670[label="Pos Zero",fontsize=16,color="green",shape="box"];27671[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];27672[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];27673[label="Pos Zero",fontsize=16,color="green",shape="box"];27674[label="Pos Zero",fontsize=16,color="green",shape="box"];27675[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];27676[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];27677[label="Pos Zero",fontsize=16,color="green",shape="box"];27688[label="takeWhile1 (flip (<=) wy4667) wy34180 wy34181 (not (compare wy34180 wy4667 == GT))",fontsize=16,color="black",shape="triangle"];27688 -> 27762[label="",style="solid", color="black", weight=3]; 208.41/146.09 13549[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13549 -> 14906[label="",style="solid", color="black", weight=3]; 208.41/146.09 13550[label="Succ wy3000",fontsize=16,color="green",shape="box"];13551 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13551[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13551 -> 14907[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13551 -> 14908[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13552[label="Succ wy3000",fontsize=16,color="green",shape="box"];13553 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13553[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13553 -> 14909[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13553 -> 14910[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13554[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1456) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy14550)) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13554 -> 14911[label="",style="solid", color="black", weight=3]; 208.41/146.09 13555[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1456) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13555 -> 14912[label="",style="solid", color="black", weight=3]; 208.41/146.09 13556[label="Succ wy3000",fontsize=16,color="green",shape="box"];13557 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13557[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13557 -> 14913[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13557 -> 14914[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13558[label="Succ wy3000",fontsize=16,color="green",shape="box"];13559 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13559[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13559 -> 14915[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13559 -> 14916[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13560[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1472) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy14710)) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13560 -> 14917[label="",style="solid", color="black", weight=3]; 208.41/146.09 13561[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1472) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13561 -> 14918[label="",style="solid", color="black", weight=3]; 208.41/146.09 13562[label="Succ wy3000",fontsize=16,color="green",shape="box"];13563 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13563[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13563 -> 14919[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13563 -> 14920[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13564[label="Succ wy3000",fontsize=16,color="green",shape="box"];13565 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13565[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13565 -> 14921[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13565 -> 14922[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13566[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13566 -> 14923[label="",style="solid", color="black", weight=3]; 208.41/146.09 13567[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13567 -> 14924[label="",style="solid", color="black", weight=3]; 208.41/146.09 13568[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13568 -> 14925[label="",style="solid", color="black", weight=3]; 208.41/146.09 13569 -> 32709[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13569[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];13569 -> 32824[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13569 -> 32825[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13569 -> 32826[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13569 -> 32827[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13569 -> 32828[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13570[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13570 -> 14927[label="",style="solid", color="black", weight=3]; 208.41/146.09 52356[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];52356 -> 52542[label="",style="solid", color="black", weight=3]; 208.41/146.09 52357 -> 33293[label="",style="dashed", color="red", weight=0]; 208.41/146.09 52357[label="iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52357 -> 52543[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 52357 -> 52544[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 52357 -> 52545[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 52357 -> 52546[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 52358 -> 52452[label="",style="dashed", color="red", weight=0]; 208.41/146.09 52358[label="flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52358 -> 52462[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 52881 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.09 52881[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];52881 -> 53219[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 52881 -> 53220[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 52881 -> 53221[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 33576[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];33577[label="Neg Zero",fontsize=16,color="green",shape="box"];33578[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];33579[label="Pos Zero",fontsize=16,color="green",shape="box"];13573[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13573 -> 14930[label="",style="solid", color="black", weight=3]; 208.41/146.09 13574[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13574 -> 14931[label="",style="solid", color="black", weight=3]; 208.41/146.09 13575[label="Succ wy3000",fontsize=16,color="green",shape="box"];13576 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13576[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13576 -> 14932[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13576 -> 14933[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13577[label="Succ wy3000",fontsize=16,color="green",shape="box"];13578 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13578[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13578 -> 14934[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13578 -> 14935[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13579[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1484) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy14830)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13579 -> 14936[label="",style="solid", color="black", weight=3]; 208.41/146.09 13580[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1484) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13580 -> 14937[label="",style="solid", color="black", weight=3]; 208.41/146.09 13581[label="Succ wy3000",fontsize=16,color="green",shape="box"];13582 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13582[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13582 -> 14938[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13582 -> 14939[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13583[label="Succ wy3000",fontsize=16,color="green",shape="box"];13584 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13584[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13584 -> 14940[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13584 -> 14941[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13585[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1500) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy14990)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13585 -> 14942[label="",style="solid", color="black", weight=3]; 208.41/146.09 13586[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1500) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13586 -> 14943[label="",style="solid", color="black", weight=3]; 208.41/146.09 13587[label="Succ wy3000",fontsize=16,color="green",shape="box"];13588 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13588[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13588 -> 14944[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13588 -> 14945[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13589[label="Succ wy3000",fontsize=16,color="green",shape="box"];13590 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13590[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13590 -> 14946[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13590 -> 14947[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13591[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];13591 -> 14948[label="",style="solid", color="black", weight=3]; 208.41/146.09 13592 -> 13591[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13592[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];13593 -> 32709[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13593[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];13593 -> 32829[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13593 -> 32830[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13593 -> 32831[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13593 -> 32832[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13593 -> 32833[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 32812[label="Zero",fontsize=16,color="green",shape="box"];32813[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];32814[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];32815 -> 33520[label="",style="dashed", color="red", weight=0]; 208.41/146.09 32815[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32815 -> 33533[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 32815 -> 33534[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 32815 -> 33535[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 32816 -> 28297[label="",style="dashed", color="red", weight=0]; 208.41/146.09 32816[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];32816 -> 32982[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 33679[label="primDivFloat (primMinusFloat (Float (Pos Zero) (Pos (Succ wy5075))) (Float (Pos (Succ wy5076)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];33679 -> 33705[label="",style="solid", color="black", weight=3]; 208.41/146.09 33580[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];33581[label="Pos Zero",fontsize=16,color="green",shape="box"];33582[label="Neg Zero",fontsize=16,color="green",shape="box"];33583[label="Pos Zero",fontsize=16,color="green",shape="box"];13595[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13595 -> 14951[label="",style="solid", color="black", weight=3]; 208.41/146.09 13596[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos Zero * Pos Zero) (Pos Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos Zero * Pos Zero) (Pos Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13596 -> 14952[label="",style="solid", color="black", weight=3]; 208.41/146.09 13597[label="Succ wy3000",fontsize=16,color="green",shape="box"];13598 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13598[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13598 -> 14953[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13598 -> 14954[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13599[label="Succ wy3000",fontsize=16,color="green",shape="box"];13600 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13600[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13600 -> 14955[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13600 -> 14956[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13601[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1512) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy15110)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13601 -> 14957[label="",style="solid", color="black", weight=3]; 208.41/146.09 13602[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1512) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13602 -> 14958[label="",style="solid", color="black", weight=3]; 208.41/146.09 13603[label="Succ wy3000",fontsize=16,color="green",shape="box"];13604 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13604[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13604 -> 14959[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13604 -> 14960[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13605[label="Succ wy3000",fontsize=16,color="green",shape="box"];13606 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13606[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13606 -> 14961[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13606 -> 14962[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13607[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1528) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy15270)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13607 -> 14963[label="",style="solid", color="black", weight=3]; 208.41/146.09 13608[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1528) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13608 -> 14964[label="",style="solid", color="black", weight=3]; 208.41/146.09 13609[label="Succ wy3000",fontsize=16,color="green",shape="box"];13610 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13610[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13610 -> 14965[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13610 -> 14966[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13611[label="Succ wy3000",fontsize=16,color="green",shape="box"];13612 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13612[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13612 -> 14967[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13612 -> 14968[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13613[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13613 -> 14969[label="",style="solid", color="black", weight=3]; 208.41/146.09 13614[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13614 -> 14970[label="",style="solid", color="black", weight=3]; 208.41/146.09 13615[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13615 -> 14971[label="",style="solid", color="black", weight=3]; 208.41/146.09 13616 -> 32709[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13616[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];13616 -> 32834[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13616 -> 32835[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13616 -> 32836[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13616 -> 32837[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13616 -> 32838[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13617[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13617 -> 14973[label="",style="solid", color="black", weight=3]; 208.41/146.09 51478 -> 33293[label="",style="dashed", color="red", weight=0]; 208.41/146.09 51478[label="iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51478 -> 51792[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 51478 -> 51793[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 51478 -> 51794[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 51478 -> 51795[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 51479 -> 51621[label="",style="dashed", color="red", weight=0]; 208.41/146.09 51479[label="flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51479 -> 51635[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 51480[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];51480 -> 51796[label="",style="solid", color="black", weight=3]; 208.41/146.09 52523 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.09 52523[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];52523 -> 52629[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 52523 -> 52630[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 52523 -> 52631[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 33584[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];33585[label="Neg Zero",fontsize=16,color="green",shape="box"];33586[label="Neg Zero",fontsize=16,color="green",shape="box"];33587[label="Pos Zero",fontsize=16,color="green",shape="box"];13620[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13620 -> 14976[label="",style="solid", color="black", weight=3]; 208.41/146.09 13621[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg Zero * Pos Zero) (Pos Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg Zero * Pos Zero) (Pos Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13621 -> 14977[label="",style="solid", color="black", weight=3]; 208.41/146.09 51314[label="primPlusFloat (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) wy5866",fontsize=16,color="black",shape="box"];51314 -> 51335[label="",style="solid", color="black", weight=3]; 208.41/146.09 51315 -> 51295[label="",style="dashed", color="red", weight=0]; 208.41/146.09 51315[label="Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + wy5866",fontsize=16,color="magenta"];51285[label="wy3271",fontsize=16,color="green",shape="box"];51286[label="wy3270",fontsize=16,color="green",shape="box"];51287[label="primDivFloat (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];51287 -> 51336[label="",style="solid", color="black", weight=3]; 208.41/146.09 51288[label="not (compare (Float (Pos Zero) (Neg (Succ wy326))) wy5863 == LT)",fontsize=16,color="black",shape="box"];51288 -> 51337[label="",style="solid", color="black", weight=3]; 208.41/146.09 51299[label="[]",fontsize=16,color="green",shape="box"];51300[label="wy5130",fontsize=16,color="green",shape="box"];51301[label="wy5862",fontsize=16,color="green",shape="box"];51302[label="not (compare (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) wy5865 == LT)",fontsize=16,color="black",shape="box"];51302 -> 51338[label="",style="solid", color="black", weight=3]; 208.41/146.09 51316[label="[]",fontsize=16,color="green",shape="box"];51317[label="wy5126",fontsize=16,color="green",shape="box"];51318[label="wy5124",fontsize=16,color="green",shape="box"];51330[label="primPlusFloat (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) wy5867",fontsize=16,color="black",shape="box"];51330 -> 51797[label="",style="solid", color="black", weight=3]; 208.41/146.09 51331 -> 51312[label="",style="dashed", color="red", weight=0]; 208.41/146.09 51331[label="Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + wy5867",fontsize=16,color="magenta"];51303[label="wy3271",fontsize=16,color="green",shape="box"];51304[label="wy3270",fontsize=16,color="green",shape="box"];51305[label="primDivFloat (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];51305 -> 51339[label="",style="solid", color="black", weight=3]; 208.41/146.09 13626[label="takeWhile1 (flip (>=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg wy3250 * Pos wy324) (Pos wy324 * Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg wy3250) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg wy3250 * Pos wy324) (Pos wy324 * Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero)))))) == LT))",fontsize=16,color="black",shape="box"];13626 -> 14982[label="",style="solid", color="black", weight=3]; 208.41/146.09 27689[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) wy4702",fontsize=16,color="black",shape="box"];27689 -> 27763[label="",style="solid", color="black", weight=3]; 208.41/146.09 27690[label="primDivFloat (primMinusFloat (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];27690 -> 27764[label="",style="solid", color="black", weight=3]; 208.41/146.09 13628[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (primMinusFloat (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (primMinusFloat (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13628 -> 14984[label="",style="solid", color="black", weight=3]; 208.41/146.09 27691 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.09 27691[label="Pos Zero * Neg (Succ wy326)",fontsize=16,color="magenta"];27691 -> 27765[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 27691 -> 27766[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 27692 -> 18759[label="",style="dashed", color="red", weight=0]; 208.41/146.09 27692[label="Neg (Succ wy323) * Neg (Succ wy326) - Pos (Succ wy32500) * Pos Zero",fontsize=16,color="magenta"];27692 -> 27767[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 27692 -> 27768[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 27693[label="wy4693",fontsize=16,color="green",shape="box"];27694 -> 18759[label="",style="dashed", color="red", weight=0]; 208.41/146.09 27694[label="Neg (Succ wy323) * Neg (Succ wy326) - Pos (Succ wy32500) * Pos Zero",fontsize=16,color="magenta"];27694 -> 27769[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 27694 -> 27770[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 27695 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.09 27695[label="Pos Zero * Neg (Succ wy326)",fontsize=16,color="magenta"];27695 -> 27771[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 27695 -> 27772[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13630[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (primMinusFloat (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (primMinusFloat (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13630 -> 14986[label="",style="solid", color="black", weight=3]; 208.41/146.09 13631[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) ((Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) ((Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];13631 -> 14987[label="",style="solid", color="black", weight=3]; 208.41/146.09 13632[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (primMinusFloat (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg Zero) (Neg (Succ wy326)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (primMinusFloat (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg Zero) (Neg (Succ wy326)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13632 -> 14988[label="",style="solid", color="black", weight=3]; 208.41/146.09 13633[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (primMinusFloat (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (primMinusFloat (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13633 -> 14989[label="",style="solid", color="black", weight=3]; 208.41/146.09 13634[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (primMinusFloat (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy326)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (primMinusFloat (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy326)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13634 -> 14990[label="",style="solid", color="black", weight=3]; 208.41/146.09 13635[label="Succ wy3000",fontsize=16,color="green",shape="box"];13636 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13636[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13636 -> 14991[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13636 -> 14992[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13637[label="Succ wy3000",fontsize=16,color="green",shape="box"];13638 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13638[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13638 -> 14993[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13638 -> 14994[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13639[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1540) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy15390)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13639 -> 14995[label="",style="solid", color="black", weight=3]; 208.41/146.09 13640[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1540) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13640 -> 14996[label="",style="solid", color="black", weight=3]; 208.41/146.09 13641[label="Succ wy3000",fontsize=16,color="green",shape="box"];13642 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13642[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13642 -> 14997[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13642 -> 14998[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13643[label="Succ wy3000",fontsize=16,color="green",shape="box"];13644 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13644[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13644 -> 14999[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13644 -> 15000[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13645[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1556) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy15550)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13645 -> 15001[label="",style="solid", color="black", weight=3]; 208.41/146.09 13646[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1556) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13646 -> 15002[label="",style="solid", color="black", weight=3]; 208.41/146.09 13647[label="Succ wy3000",fontsize=16,color="green",shape="box"];13648 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13648[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13648 -> 15003[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13648 -> 15004[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13649[label="Succ wy3000",fontsize=16,color="green",shape="box"];13650 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13650[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13650 -> 15005[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13650 -> 15006[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13651[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13651 -> 15007[label="",style="solid", color="black", weight=3]; 208.41/146.09 13652[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];13652 -> 15008[label="",style="solid", color="black", weight=3]; 208.41/146.09 13653 -> 34992[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13653[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];13653 -> 35013[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13653 -> 35014[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13653 -> 35015[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13653 -> 35016[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13653 -> 35017[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13654 -> 34992[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13654[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];13654 -> 35018[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13654 -> 35019[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13654 -> 35020[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13654 -> 35021[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13654 -> 35022[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 35081[label="Succ Zero",fontsize=16,color="green",shape="box"];35082[label="wy4000",fontsize=16,color="green",shape="box"];35083[label="wy5",fontsize=16,color="green",shape="box"];35084[label="wy3000",fontsize=16,color="green",shape="box"];35236[label="wy51551",fontsize=16,color="green",shape="box"];35237[label="wy51550",fontsize=16,color="green",shape="box"];35238[label="primDivFloat (Float (Neg (Succ wy5156)) (Pos (Succ wy5157)) - Float (Pos (Succ wy5158)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];35238 -> 35272[label="",style="solid", color="black", weight=3]; 208.41/146.09 35328[label="Float (Pos (Succ wy4120)) (Neg Zero)",fontsize=16,color="green",shape="box"];35327[label="iterate (Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero) +) (Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero) + wy5167)",fontsize=16,color="black",shape="triangle"];35327 -> 35363[label="",style="solid", color="black", weight=3]; 208.41/146.09 13657 -> 15013[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13657[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];13657 -> 15014[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13657 -> 15015[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13658[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13658 -> 15016[label="",style="solid", color="black", weight=3]; 208.41/146.09 13659[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos Zero * Pos Zero) (Pos Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos Zero * Pos Zero) (Pos Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13659 -> 15017[label="",style="solid", color="black", weight=3]; 208.41/146.09 13660[label="Succ wy3000",fontsize=16,color="green",shape="box"];13661 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13661[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13661 -> 15018[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13661 -> 15019[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13662[label="Succ wy3000",fontsize=16,color="green",shape="box"];13663 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13663[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13663 -> 15020[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13663 -> 15021[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13664[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1568) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy15670)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13664 -> 15022[label="",style="solid", color="black", weight=3]; 208.41/146.09 13665[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1568) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13665 -> 15023[label="",style="solid", color="black", weight=3]; 208.41/146.09 13666[label="Succ wy3000",fontsize=16,color="green",shape="box"];13667 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13667[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13667 -> 15024[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13667 -> 15025[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13668[label="Succ wy3000",fontsize=16,color="green",shape="box"];13669 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13669[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13669 -> 15026[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13669 -> 15027[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13670[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1584) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy15830)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13670 -> 15028[label="",style="solid", color="black", weight=3]; 208.41/146.09 13671[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1584) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13671 -> 15029[label="",style="solid", color="black", weight=3]; 208.41/146.09 13672[label="Succ wy3000",fontsize=16,color="green",shape="box"];13673 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13673[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13673 -> 15030[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13673 -> 15031[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13674[label="Succ wy3000",fontsize=16,color="green",shape="box"];13675 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13675[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13675 -> 15032[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13675 -> 15033[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13676[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13676 -> 15034[label="",style="solid", color="black", weight=3]; 208.41/146.09 13677[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13677 -> 15035[label="",style="solid", color="black", weight=3]; 208.41/146.09 13678[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13678 -> 15036[label="",style="solid", color="black", weight=3]; 208.41/146.09 13679 -> 17748[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13679[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];13679 -> 17749[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13679 -> 17750[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13679 -> 17751[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13679 -> 17752[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13680[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13680 -> 15038[label="",style="solid", color="black", weight=3]; 208.41/146.09 51754[label="wy4000",fontsize=16,color="green",shape="box"];51755[label="Succ Zero",fontsize=16,color="green",shape="box"];51756[label="wy3000",fontsize=16,color="green",shape="box"];51757[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51630 -> 35186[label="",style="dashed", color="red", weight=0]; 208.41/146.09 51630[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51630 -> 51798[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 51630 -> 51799[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 51630 -> 51800[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 51630 -> 51801[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 51758[label="wy5",fontsize=16,color="green",shape="box"];51759[label="wy4000",fontsize=16,color="green",shape="box"];51760[label="Succ Zero",fontsize=16,color="green",shape="box"];51761[label="wy3000",fontsize=16,color="green",shape="box"];47659[label="primPlusFloat (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero)) wy5811",fontsize=16,color="black",shape="box"];47659 -> 47687[label="",style="solid", color="black", weight=3]; 208.41/146.09 47660 -> 47554[label="",style="dashed", color="red", weight=0]; 208.41/146.09 47660[label="Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero) + wy5811",fontsize=16,color="magenta"];52524[label="not (compare (Float (Neg (Succ wy3000)) (Neg Zero)) wy5871 == LT)",fontsize=16,color="black",shape="box"];52524 -> 52632[label="",style="solid", color="black", weight=3]; 208.41/146.09 47522 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.09 47522[label="primPlusFloat (Float wy25960 wy25961) (primDivFloat (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];47522 -> 51428[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 47522 -> 51429[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 47522 -> 51430[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 52626[label="[]",fontsize=16,color="green",shape="box"];52627[label="wy5098",fontsize=16,color="green",shape="box"];52628[label="wy5095",fontsize=16,color="green",shape="box"];13683 -> 15041[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13683[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];13683 -> 15042[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13683 -> 15043[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13684[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13684 -> 15044[label="",style="solid", color="black", weight=3]; 208.41/146.09 13685[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg Zero * Pos Zero) (Pos Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg Zero * Pos Zero) (Pos Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13685 -> 15045[label="",style="solid", color="black", weight=3]; 208.41/146.09 13686[label="Succ wy3000",fontsize=16,color="green",shape="box"];13687 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13687[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13687 -> 15046[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13687 -> 15047[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13688[label="Succ wy3000",fontsize=16,color="green",shape="box"];13689 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13689[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13689 -> 15048[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13689 -> 15049[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13690[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1596) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy15950)) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13690 -> 15050[label="",style="solid", color="black", weight=3]; 208.41/146.09 13691[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1596) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13691 -> 15051[label="",style="solid", color="black", weight=3]; 208.41/146.09 13692[label="Succ wy3000",fontsize=16,color="green",shape="box"];13693 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13693[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13693 -> 15052[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13693 -> 15053[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13694[label="Succ wy3000",fontsize=16,color="green",shape="box"];13695 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13695[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13695 -> 15054[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13695 -> 15055[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13696[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1612) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy16110)) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13696 -> 15056[label="",style="solid", color="black", weight=3]; 208.41/146.09 13697[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1612) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13697 -> 15057[label="",style="solid", color="black", weight=3]; 208.41/146.09 13698[label="Succ wy3000",fontsize=16,color="green",shape="box"];13699 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13699[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13699 -> 15058[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13699 -> 15059[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13700[label="Succ wy3000",fontsize=16,color="green",shape="box"];13701 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13701[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13701 -> 15060[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13701 -> 15061[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13702[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13702 -> 15062[label="",style="solid", color="black", weight=3]; 208.41/146.09 13703[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];13703 -> 15063[label="",style="solid", color="black", weight=3]; 208.41/146.09 13704 -> 26471[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13704[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];13704 -> 26882[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13704 -> 26883[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13704 -> 26884[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13704 -> 26885[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13704 -> 26886[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13705 -> 26471[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13705[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];13705 -> 26887[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13705 -> 26888[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13705 -> 26889[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13705 -> 26890[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13705 -> 26891[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 41511[label="wy5",fontsize=16,color="green",shape="box"];41512[label="wy3000",fontsize=16,color="green",shape="box"];41513[label="wy3100",fontsize=16,color="green",shape="box"];41514[label="Succ Zero",fontsize=16,color="green",shape="box"];35588[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy5163))) (Float (Pos (Succ wy5164)) (Neg (Succ wy5165)))) wy5168",fontsize=16,color="black",shape="box"];35588 -> 35612[label="",style="solid", color="black", weight=3]; 208.41/146.09 41660[label="wy55581",fontsize=16,color="green",shape="box"];41661[label="wy55580",fontsize=16,color="green",shape="box"];41662[label="primDivFloat (Float (Neg Zero) (Pos (Succ wy5559)) - Float (Pos (Succ wy5560)) (Neg (Succ wy5561))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];41662 -> 41704[label="",style="solid", color="black", weight=3]; 208.41/146.09 13716 -> 15067[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13716[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];13716 -> 15068[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13716 -> 15069[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 27698[label="Pos Zero",fontsize=16,color="green",shape="box"];27699[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];27700[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];27701[label="Neg Zero",fontsize=16,color="green",shape="box"];27702[label="Pos Zero",fontsize=16,color="green",shape="box"];27703[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];27704[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];27705[label="Neg Zero",fontsize=16,color="green",shape="box"];13718[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13718 -> 15071[label="",style="solid", color="black", weight=3]; 208.41/146.09 13719[label="Succ wy3000",fontsize=16,color="green",shape="box"];13720 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13720[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13720 -> 15072[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13720 -> 15073[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13721[label="Succ wy3000",fontsize=16,color="green",shape="box"];13722 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13722[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13722 -> 15074[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13722 -> 15075[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13723[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1624) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy16230)) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13723 -> 15076[label="",style="solid", color="black", weight=3]; 208.41/146.09 13724[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1624) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13724 -> 15077[label="",style="solid", color="black", weight=3]; 208.41/146.09 13725[label="Succ wy3000",fontsize=16,color="green",shape="box"];13726 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13726[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13726 -> 15078[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13726 -> 15079[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13727[label="Succ wy3000",fontsize=16,color="green",shape="box"];13728 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13728[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13728 -> 15080[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13728 -> 15081[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13729[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1640) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy16390)) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13729 -> 15082[label="",style="solid", color="black", weight=3]; 208.41/146.09 13730[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1640) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13730 -> 15083[label="",style="solid", color="black", weight=3]; 208.41/146.09 13731[label="Succ wy3000",fontsize=16,color="green",shape="box"];13732 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13732[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13732 -> 15084[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13732 -> 15085[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13733[label="Succ wy3000",fontsize=16,color="green",shape="box"];13734 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13734[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13734 -> 15086[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13734 -> 15087[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13735[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13735 -> 15088[label="",style="solid", color="black", weight=3]; 208.41/146.09 13736[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13736 -> 15089[label="",style="solid", color="black", weight=3]; 208.41/146.09 13737[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13737 -> 15090[label="",style="solid", color="black", weight=3]; 208.41/146.09 13738 -> 17798[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13738[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];13738 -> 17799[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13738 -> 17800[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13738 -> 17801[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13738 -> 17802[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13739[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13739 -> 15092[label="",style="solid", color="black", weight=3]; 208.41/146.09 52525[label="wy3000",fontsize=16,color="green",shape="box"];52526[label="Succ Zero",fontsize=16,color="green",shape="box"];52527[label="wy3100",fontsize=16,color="green",shape="box"];52528[label="wy5",fontsize=16,color="green",shape="box"];52529[label="wy3000",fontsize=16,color="green",shape="box"];52530[label="Succ Zero",fontsize=16,color="green",shape="box"];52531[label="wy3100",fontsize=16,color="green",shape="box"];52532[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];52460 -> 35368[label="",style="dashed", color="red", weight=0]; 208.41/146.09 52460[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52460 -> 52547[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 52460 -> 52548[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 52460 -> 52549[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 52460 -> 52550[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 47666 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.09 47666[label="primPlusFloat (Float wy26010 wy26011) (primDivFloat (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];47666 -> 52322[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 47666 -> 52323[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 47666 -> 52324[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 47795[label="primPlusFloat (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604))) wy5813",fontsize=16,color="black",shape="box"];47795 -> 47829[label="",style="solid", color="black", weight=3]; 208.41/146.09 47796 -> 47685[label="",style="dashed", color="red", weight=0]; 208.41/146.09 47796[label="Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604)) + wy5813",fontsize=16,color="magenta"];52882[label="not (compare (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) wy5877 == LT)",fontsize=16,color="black",shape="box"];52882 -> 53222[label="",style="solid", color="black", weight=3]; 208.41/146.09 53213[label="[]",fontsize=16,color="green",shape="box"];53214[label="wy5072",fontsize=16,color="green",shape="box"];53215[label="wy5070",fontsize=16,color="green",shape="box"];13741 -> 15094[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13741[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];13741 -> 15095[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13741 -> 15096[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13742[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13742 -> 15097[label="",style="solid", color="black", weight=3]; 208.41/146.09 13743[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13743 -> 15098[label="",style="solid", color="black", weight=3]; 208.41/146.09 13744[label="Succ wy3000",fontsize=16,color="green",shape="box"];13745 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13745[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13745 -> 15099[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13745 -> 15100[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13746[label="Succ wy3000",fontsize=16,color="green",shape="box"];13747 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13747[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13747 -> 15101[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13747 -> 15102[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13748[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1652) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy16510)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13748 -> 15103[label="",style="solid", color="black", weight=3]; 208.41/146.09 13749[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1652) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13749 -> 15104[label="",style="solid", color="black", weight=3]; 208.41/146.09 13750[label="Succ wy3000",fontsize=16,color="green",shape="box"];13751 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13751[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13751 -> 15105[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13751 -> 15106[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13752[label="Succ wy3000",fontsize=16,color="green",shape="box"];13753 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13753[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13753 -> 15107[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13753 -> 15108[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13754[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1668) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy16670)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13754 -> 15109[label="",style="solid", color="black", weight=3]; 208.41/146.09 13755[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1668) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13755 -> 15110[label="",style="solid", color="black", weight=3]; 208.41/146.09 13756[label="Succ wy3000",fontsize=16,color="green",shape="box"];13757 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13757[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13757 -> 15111[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13757 -> 15112[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13758[label="Succ wy3000",fontsize=16,color="green",shape="box"];13759 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13759[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13759 -> 15113[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13759 -> 15114[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13760[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13760 -> 15115[label="",style="solid", color="black", weight=3]; 208.41/146.09 13761[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];13761 -> 15116[label="",style="solid", color="black", weight=3]; 208.41/146.09 13762 -> 35433[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13762[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];13762 -> 35452[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13762 -> 35453[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13762 -> 35454[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13762 -> 35455[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13763 -> 35433[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13763[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];13763 -> 35456[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13763 -> 35457[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13763 -> 35458[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13763 -> 35459[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 35513[label="wy5",fontsize=16,color="green",shape="box"];35514[label="wy3000",fontsize=16,color="green",shape="box"];35515[label="Succ Zero",fontsize=16,color="green",shape="box"];35666[label="wy51721",fontsize=16,color="green",shape="box"];35667[label="wy51720",fontsize=16,color="green",shape="box"];35668[label="primDivFloat (Float (Neg Zero) (Pos (Succ wy5173)) - Float (Pos (Succ wy5174)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];35668 -> 35692[label="",style="solid", color="black", weight=3]; 208.41/146.09 35713[label="Float (Pos (Succ wy4238)) (Neg Zero)",fontsize=16,color="green",shape="box"];35712[label="iterate (Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero) + wy5188)",fontsize=16,color="black",shape="triangle"];35712 -> 35715[label="",style="solid", color="black", weight=3]; 208.41/146.09 13765 -> 15120[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13765[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];13765 -> 15121[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13765 -> 15122[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13766[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13766 -> 15123[label="",style="solid", color="black", weight=3]; 208.41/146.09 13767[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos Zero * Pos Zero) (Pos Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos Zero * Pos Zero) (Pos Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13767 -> 15124[label="",style="solid", color="black", weight=3]; 208.41/146.09 13768[label="Succ wy3000",fontsize=16,color="green",shape="box"];13769 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13769[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13769 -> 15125[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13769 -> 15126[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13770[label="Succ wy3000",fontsize=16,color="green",shape="box"];13771 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13771[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13771 -> 15127[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13771 -> 15128[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13772[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1680) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy16790)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13772 -> 15129[label="",style="solid", color="black", weight=3]; 208.41/146.09 13773[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1680) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13773 -> 15130[label="",style="solid", color="black", weight=3]; 208.41/146.09 13774[label="Succ wy3000",fontsize=16,color="green",shape="box"];13775 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13775[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13775 -> 15131[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13775 -> 15132[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13776[label="Succ wy3000",fontsize=16,color="green",shape="box"];13777 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13777[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13777 -> 15133[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13777 -> 15134[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13778[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1696) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy16950)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13778 -> 15135[label="",style="solid", color="black", weight=3]; 208.41/146.09 13779[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1696) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13779 -> 15136[label="",style="solid", color="black", weight=3]; 208.41/146.09 13780[label="Succ wy3000",fontsize=16,color="green",shape="box"];13781 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13781[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13781 -> 15137[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13781 -> 15138[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13782[label="Succ wy3000",fontsize=16,color="green",shape="box"];13783 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13783[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13783 -> 15139[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13783 -> 15140[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13784[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13784 -> 15141[label="",style="solid", color="black", weight=3]; 208.41/146.09 13785[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13785 -> 15142[label="",style="solid", color="black", weight=3]; 208.41/146.09 13786[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13786 -> 15143[label="",style="solid", color="black", weight=3]; 208.41/146.09 13787 -> 17847[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13787[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];13787 -> 17848[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13787 -> 17849[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13787 -> 17850[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13788[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13788 -> 15145[label="",style="solid", color="black", weight=3]; 208.41/146.09 51762[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51763[label="wy3000",fontsize=16,color="green",shape="box"];51764[label="Succ Zero",fontsize=16,color="green",shape="box"];51631 -> 35618[label="",style="dashed", color="red", weight=0]; 208.41/146.09 51631[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51631 -> 51802[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 51631 -> 51803[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 51631 -> 51804[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 51765[label="wy3000",fontsize=16,color="green",shape="box"];51766[label="Succ Zero",fontsize=16,color="green",shape="box"];51767[label="wy5",fontsize=16,color="green",shape="box"];47851[label="primPlusFloat (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero)) wy5815",fontsize=16,color="black",shape="box"];47851 -> 47922[label="",style="solid", color="black", weight=3]; 208.41/146.09 47852 -> 47827[label="",style="dashed", color="red", weight=0]; 208.41/146.09 47852[label="Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero) + wy5815",fontsize=16,color="magenta"];47804 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.09 47804[label="primPlusFloat (Float wy26060 wy26061) (primDivFloat (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];47804 -> 52246[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 47804 -> 52247[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 47804 -> 52248[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13790 -> 15147[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13790[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];13790 -> 15148[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13790 -> 15149[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13791[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13791 -> 15150[label="",style="solid", color="black", weight=3]; 208.41/146.09 13792[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg Zero * Pos Zero) (Pos Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg Zero * Pos Zero) (Pos Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13792 -> 15151[label="",style="solid", color="black", weight=3]; 208.41/146.09 13793[label="takeWhile1 (flip (>=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Pos wy4300 * Neg wy429) (Neg wy429 * Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Pos wy4300) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Pos wy4300 * Neg wy429) (Neg wy429 * Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero)))))) == LT))",fontsize=16,color="black",shape="box"];13793 -> 15152[label="",style="solid", color="black", weight=3]; 208.41/146.09 53544[label="primPlusFloat (Float wy4320 wy4321) ((Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];53544 -> 53698[label="",style="solid", color="black", weight=3]; 208.41/146.09 47866[label="Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + wy5819 : iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + wy5819))",fontsize=16,color="green",shape="box"];47866 -> 47937[label="",style="dashed", color="green", weight=3]; 208.41/146.09 47866 -> 47938[label="",style="dashed", color="green", weight=3]; 208.41/146.09 53545[label="not (compare (Float (Neg Zero) (Pos (Succ wy431))) wy5886 == LT)",fontsize=16,color="black",shape="box"];53545 -> 53699[label="",style="solid", color="black", weight=3]; 208.41/146.09 53216[label="primPlusFloat (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) wy5821",fontsize=16,color="black",shape="box"];53216 -> 53453[label="",style="solid", color="black", weight=3]; 208.41/146.09 53217 -> 48055[label="",style="dashed", color="red", weight=0]; 208.41/146.09 53217[label="Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + wy5821",fontsize=16,color="magenta"];53546[label="wy4321",fontsize=16,color="green",shape="box"];53547[label="wy4320",fontsize=16,color="green",shape="box"];53548[label="primDivFloat (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];53548 -> 53700[label="",style="solid", color="black", weight=3]; 208.41/146.09 53549[label="[]",fontsize=16,color="green",shape="box"];53550[label="wy5189",fontsize=16,color="green",shape="box"];53551[label="wy5885",fontsize=16,color="green",shape="box"];53552[label="not (compare (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) wy5888 == LT)",fontsize=16,color="black",shape="box"];53552 -> 53701[label="",style="solid", color="black", weight=3]; 208.41/146.09 36475[label="primPlusFloat (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) wy5239",fontsize=16,color="black",shape="box"];36475 -> 36517[label="",style="solid", color="black", weight=3]; 208.41/146.09 36476 -> 36389[label="",style="dashed", color="red", weight=0]; 208.41/146.09 36476[label="Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + wy5239",fontsize=16,color="magenta"];53553[label="[]",fontsize=16,color="green",shape="box"];53554[label="wy4958",fontsize=16,color="green",shape="box"];53555[label="wy5442",fontsize=16,color="green",shape="box"];36513[label="primPlusFloat (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) wy5240",fontsize=16,color="black",shape="box"];36513 -> 36524[label="",style="solid", color="black", weight=3]; 208.41/146.09 36514 -> 36473[label="",style="dashed", color="red", weight=0]; 208.41/146.09 36514[label="Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + wy5240",fontsize=16,color="magenta"];13798[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) ((Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) ((Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];13798 -> 15157[label="",style="solid", color="black", weight=3]; 208.41/146.09 13799[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (primMinusFloat (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos Zero) (Pos (Succ wy431)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (primMinusFloat (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos Zero) (Pos (Succ wy431)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13799 -> 15158[label="",style="solid", color="black", weight=3]; 208.41/146.09 36349 -> 18759[label="",style="dashed", color="red", weight=0]; 208.41/146.09 36349[label="Pos (Succ wy428) * Pos (Succ wy431) - Pos (Succ wy43000) * Neg Zero",fontsize=16,color="magenta"];36349 -> 36395[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 36349 -> 36396[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 36350 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.09 36350[label="Neg Zero * Pos (Succ wy431)",fontsize=16,color="magenta"];36350 -> 36397[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 36350 -> 36398[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 55983[label="primPlusFloat (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) wy5983",fontsize=16,color="black",shape="box"];55983 -> 56255[label="",style="solid", color="black", weight=3]; 208.41/146.09 55984 -> 55782[label="",style="dashed", color="red", weight=0]; 208.41/146.09 55984[label="Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + wy5983",fontsize=16,color="magenta"];36362 -> 18759[label="",style="dashed", color="red", weight=0]; 208.41/146.09 36362[label="Pos (Succ wy428) * Pos (Succ wy431) - Pos Zero * Neg Zero",fontsize=16,color="magenta"];36362 -> 36401[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 36362 -> 36402[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 36363 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.09 36363[label="Neg Zero * Pos (Succ wy431)",fontsize=16,color="magenta"];36363 -> 36403[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 36363 -> 36404[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13802[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) ((Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) ((Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];13802 -> 15161[label="",style="solid", color="black", weight=3]; 208.41/146.09 13803[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (primMinusFloat (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (primMinusFloat (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13803 -> 15162[label="",style="solid", color="black", weight=3]; 208.41/146.09 35960 -> 27538[label="",style="dashed", color="red", weight=0]; 208.41/146.09 35960[label="primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Neg (Succ wy43000) * Neg Zero) (Neg Zero * Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];35960 -> 36125[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 35960 -> 36126[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 35963 -> 27538[label="",style="dashed", color="red", weight=0]; 208.41/146.09 35963[label="primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Neg Zero * Neg Zero) (Neg Zero * Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];35963 -> 36152[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 35963 -> 36153[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13806[label="Succ wy3000",fontsize=16,color="green",shape="box"];13807 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13807[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13807 -> 15165[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13807 -> 15166[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13808[label="Succ wy3000",fontsize=16,color="green",shape="box"];13809 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13809[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13809 -> 15167[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13809 -> 15168[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13810[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1708) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy17070)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13810 -> 15169[label="",style="solid", color="black", weight=3]; 208.41/146.09 13811[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1708) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13811 -> 15170[label="",style="solid", color="black", weight=3]; 208.41/146.09 13812[label="Succ wy3000",fontsize=16,color="green",shape="box"];13813 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13813[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13813 -> 15171[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13813 -> 15172[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13814[label="Succ wy3000",fontsize=16,color="green",shape="box"];13815 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13815[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13815 -> 15173[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13815 -> 15174[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13816[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1724) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy17230)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13816 -> 15175[label="",style="solid", color="black", weight=3]; 208.41/146.09 13817[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1724) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13817 -> 15176[label="",style="solid", color="black", weight=3]; 208.41/146.09 13818[label="Succ wy3000",fontsize=16,color="green",shape="box"];13819 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13819[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13819 -> 15177[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13819 -> 15178[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13820[label="Succ wy3000",fontsize=16,color="green",shape="box"];13821 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13821[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13821 -> 15179[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13821 -> 15180[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13822[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13822 -> 15181[label="",style="solid", color="black", weight=3]; 208.41/146.09 13823[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13823 -> 15182[label="",style="solid", color="black", weight=3]; 208.41/146.09 13824[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13824 -> 15183[label="",style="solid", color="black", weight=3]; 208.41/146.09 13825 -> 17896[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13825[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];13825 -> 17897[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13825 -> 17898[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13825 -> 17899[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13825 -> 17900[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13826[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13826 -> 15185[label="",style="solid", color="black", weight=3]; 208.41/146.09 49603 -> 36160[label="",style="dashed", color="red", weight=0]; 208.41/146.09 49603[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49603 -> 49776[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 49603 -> 49777[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 49603 -> 49778[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 49603 -> 49779[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 49742[label="wy5",fontsize=16,color="green",shape="box"];49743[label="wy3000",fontsize=16,color="green",shape="box"];49744[label="wy4000",fontsize=16,color="green",shape="box"];49745[label="Succ Zero",fontsize=16,color="green",shape="box"];49746[label="wy3000",fontsize=16,color="green",shape="box"];49747[label="wy4000",fontsize=16,color="green",shape="box"];49748[label="Succ Zero",fontsize=16,color="green",shape="box"];49749[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];48057 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.09 48057[label="primPlusFloat (Float wy26100 wy26101) (primDivFloat (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];48057 -> 50432[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 48057 -> 50433[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 48057 -> 50434[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 48206[label="primPlusFloat (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero)) wy5822",fontsize=16,color="black",shape="box"];48206 -> 48224[label="",style="solid", color="black", weight=3]; 208.41/146.09 48207 -> 48190[label="",style="dashed", color="red", weight=0]; 208.41/146.09 48207[label="Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero) + wy5822",fontsize=16,color="magenta"];13829[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13829 -> 15188[label="",style="solid", color="black", weight=3]; 208.41/146.09 13830[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13830 -> 15189[label="",style="solid", color="black", weight=3]; 208.41/146.09 13831[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13831 -> 15190[label="",style="solid", color="black", weight=3]; 208.41/146.09 13832[label="Succ wy3000",fontsize=16,color="green",shape="box"];13833 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13833[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13833 -> 15191[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13833 -> 15192[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13834[label="Succ wy3000",fontsize=16,color="green",shape="box"];13835 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13835[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13835 -> 15193[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13835 -> 15194[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13836[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1736) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy17350)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13836 -> 15195[label="",style="solid", color="black", weight=3]; 208.41/146.09 13837[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1736) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13837 -> 15196[label="",style="solid", color="black", weight=3]; 208.41/146.09 13838[label="Succ wy3000",fontsize=16,color="green",shape="box"];13839 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13839[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13839 -> 15197[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13839 -> 15198[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13840[label="Succ wy3000",fontsize=16,color="green",shape="box"];13841 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13841[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13841 -> 15199[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13841 -> 15200[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13842[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1752) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy17510)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13842 -> 15201[label="",style="solid", color="black", weight=3]; 208.41/146.09 13843[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1752) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13843 -> 15202[label="",style="solid", color="black", weight=3]; 208.41/146.09 13844[label="Succ wy3000",fontsize=16,color="green",shape="box"];13845 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13845[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13845 -> 15203[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13845 -> 15204[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13846[label="Succ wy3000",fontsize=16,color="green",shape="box"];13847 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13847[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13847 -> 15205[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13847 -> 15206[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13848[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13848 -> 15207[label="",style="solid", color="black", weight=3]; 208.41/146.09 13849[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];13849 -> 15208[label="",style="solid", color="black", weight=3]; 208.41/146.09 13850 -> 36198[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13850[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];13850 -> 36219[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13850 -> 36220[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13850 -> 36221[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13850 -> 36222[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13850 -> 36223[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13851 -> 36198[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13851[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];13851 -> 36224[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13851 -> 36225[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13851 -> 36226[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13851 -> 36227[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13851 -> 36228[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 36299[label="Succ Zero",fontsize=16,color="green",shape="box"];36300[label="wy4000",fontsize=16,color="green",shape="box"];36301[label="wy5",fontsize=16,color="green",shape="box"];36302[label="wy3000",fontsize=16,color="green",shape="box"];36391[label="wy52331",fontsize=16,color="green",shape="box"];36392[label="wy52330",fontsize=16,color="green",shape="box"];36393[label="primDivFloat (Float (Pos (Succ wy5234)) (Neg (Succ wy5235)) - Float (Neg (Succ wy5236)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];36393 -> 36477[label="",style="solid", color="black", weight=3]; 208.41/146.09 36521[label="Float (Neg (Succ wy4347)) (Pos Zero)",fontsize=16,color="green",shape="box"];36520[label="iterate (Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero) +) (Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero) + wy5247)",fontsize=16,color="black",shape="triangle"];36520 -> 36523[label="",style="solid", color="black", weight=3]; 208.41/146.09 13854[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13854 -> 15213[label="",style="solid", color="black", weight=3]; 208.41/146.09 13855[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13855 -> 15214[label="",style="solid", color="black", weight=3]; 208.41/146.09 13856[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13856 -> 15215[label="",style="solid", color="black", weight=3]; 208.41/146.09 13857[label="Succ wy3000",fontsize=16,color="green",shape="box"];13858 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13858[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13858 -> 15216[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13858 -> 15217[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13859[label="Succ wy3000",fontsize=16,color="green",shape="box"];13860 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13860[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13860 -> 15218[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13860 -> 15219[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13861[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1764) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy17630)) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13861 -> 15220[label="",style="solid", color="black", weight=3]; 208.41/146.09 13862[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1764) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13862 -> 15221[label="",style="solid", color="black", weight=3]; 208.41/146.09 13863[label="Succ wy3000",fontsize=16,color="green",shape="box"];13864 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13864[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13864 -> 15222[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13864 -> 15223[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13865[label="Succ wy3000",fontsize=16,color="green",shape="box"];13866 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13866[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13866 -> 15224[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13866 -> 15225[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13867[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1780) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy17790)) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13867 -> 15226[label="",style="solid", color="black", weight=3]; 208.41/146.09 13868[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1780) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13868 -> 15227[label="",style="solid", color="black", weight=3]; 208.41/146.09 13869[label="Succ wy3000",fontsize=16,color="green",shape="box"];13870 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13870[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13870 -> 15228[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13870 -> 15229[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13871[label="Succ wy3000",fontsize=16,color="green",shape="box"];13872 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13872[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13872 -> 15230[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13872 -> 15231[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13873[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13873 -> 15232[label="",style="solid", color="black", weight=3]; 208.41/146.09 13874[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13874 -> 15233[label="",style="solid", color="black", weight=3]; 208.41/146.09 13875[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13875 -> 15234[label="",style="solid", color="black", weight=3]; 208.41/146.09 13876 -> 17947[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13876[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];13876 -> 17948[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13876 -> 17949[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13876 -> 17950[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13876 -> 17951[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13877[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13877 -> 15236[label="",style="solid", color="black", weight=3]; 208.41/146.09 50409[label="wy3000",fontsize=16,color="green",shape="box"];50410[label="wy5",fontsize=16,color="green",shape="box"];50411[label="wy3100",fontsize=16,color="green",shape="box"];50412[label="Succ Zero",fontsize=16,color="green",shape="box"];50319 -> 36463[label="",style="dashed", color="red", weight=0]; 208.41/146.09 50319[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50319 -> 50435[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 50319 -> 50436[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 50319 -> 50437[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 50319 -> 50438[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 50413[label="wy3000",fontsize=16,color="green",shape="box"];50414[label="wy3100",fontsize=16,color="green",shape="box"];50415[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];50416[label="Succ Zero",fontsize=16,color="green",shape="box"];48196 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.09 48196[label="primPlusFloat (Float wy26150 wy26151) (primDivFloat (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];48196 -> 50793[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 48196 -> 50794[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 48196 -> 50795[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 48222[label="primPlusFloat (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618))) wy5823",fontsize=16,color="black",shape="box"];48222 -> 48236[label="",style="solid", color="black", weight=3]; 208.41/146.09 48223 -> 48204[label="",style="dashed", color="red", weight=0]; 208.41/146.09 48223[label="Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618)) + wy5823",fontsize=16,color="magenta"];13880 -> 15239[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13880[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];13880 -> 15240[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13880 -> 15241[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13881 -> 15242[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13881[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];13881 -> 15243[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13881 -> 15244[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13881 -> 15245[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13881 -> 15246[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13882 -> 15247[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13882[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Pos Zero * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Pos Zero * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];13882 -> 15248[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13882 -> 15249[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13882 -> 15250[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13882 -> 15251[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13883[label="Succ wy3000",fontsize=16,color="green",shape="box"];13884 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13884[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13884 -> 15252[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13884 -> 15253[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13885[label="Succ wy3000",fontsize=16,color="green",shape="box"];13886 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13886[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13886 -> 15254[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13886 -> 15255[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13887[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1792) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy17910)) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13887 -> 15256[label="",style="solid", color="black", weight=3]; 208.41/146.09 13888[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1792) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13888 -> 15257[label="",style="solid", color="black", weight=3]; 208.41/146.09 13889[label="Succ wy3000",fontsize=16,color="green",shape="box"];13890 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13890[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13890 -> 15258[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13890 -> 15259[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13891[label="Succ wy3000",fontsize=16,color="green",shape="box"];13892 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13892[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13892 -> 15260[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13892 -> 15261[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13893[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1808) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy18070)) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13893 -> 15262[label="",style="solid", color="black", weight=3]; 208.41/146.09 13894[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1808) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13894 -> 15263[label="",style="solid", color="black", weight=3]; 208.41/146.09 13895[label="Succ wy3000",fontsize=16,color="green",shape="box"];13896 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13896[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13896 -> 15264[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13896 -> 15265[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13897[label="Succ wy3000",fontsize=16,color="green",shape="box"];13898 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13898[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13898 -> 15266[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13898 -> 15267[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13899[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13899 -> 15268[label="",style="solid", color="black", weight=3]; 208.41/146.09 13900[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];13900 -> 15269[label="",style="solid", color="black", weight=3]; 208.41/146.09 13901 -> 36567[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13901[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];13901 -> 36588[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13901 -> 36589[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13901 -> 36590[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13901 -> 36591[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13901 -> 36592[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13902 -> 36567[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13902[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];13902 -> 36593[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13902 -> 36594[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13902 -> 36595[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13902 -> 36596[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13902 -> 36597[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 36670[label="wy5",fontsize=16,color="green",shape="box"];36671[label="wy3000",fontsize=16,color="green",shape="box"];36672[label="Succ Zero",fontsize=16,color="green",shape="box"];36673[label="wy3100",fontsize=16,color="green",shape="box"];36974[label="wy52511",fontsize=16,color="green",shape="box"];36975[label="wy52510",fontsize=16,color="green",shape="box"];36976[label="primDivFloat (Float (Pos Zero) (Neg (Succ wy5252)) - Float (Neg (Succ wy5253)) (Pos (Succ wy5254))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];36976 -> 37053[label="",style="solid", color="black", weight=3]; 208.41/146.09 37087[label="Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) + wy5271 : iterate (Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) +) (Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) + (Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) + wy5271))",fontsize=16,color="green",shape="box"];37087 -> 37166[label="",style="dashed", color="green", weight=3]; 208.41/146.09 37087 -> 37167[label="",style="dashed", color="green", weight=3]; 208.41/146.09 37081[label="Float (Neg (Succ wy4391)) (Pos (Succ wy4392))",fontsize=16,color="green",shape="box"];13905 -> 15274[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13905[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];13905 -> 15275[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13905 -> 15276[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13906 -> 15277[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13906[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];13906 -> 15278[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13906 -> 15279[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13906 -> 15280[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13906 -> 15281[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13907 -> 15282[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13907[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Neg Zero * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Neg Zero * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];13907 -> 15283[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13907 -> 15284[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13907 -> 15285[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13907 -> 15286[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13908[label="Succ wy3000",fontsize=16,color="green",shape="box"];13909 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13909[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13909 -> 15287[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13909 -> 15288[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13910[label="Succ wy3000",fontsize=16,color="green",shape="box"];13911 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13911[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13911 -> 15289[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13911 -> 15290[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13912[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1820) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy18190)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13912 -> 15291[label="",style="solid", color="black", weight=3]; 208.41/146.09 13913[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1820) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13913 -> 15292[label="",style="solid", color="black", weight=3]; 208.41/146.09 13914[label="Succ wy3000",fontsize=16,color="green",shape="box"];13915 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13915[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13915 -> 15293[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13915 -> 15294[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13916[label="Succ wy3000",fontsize=16,color="green",shape="box"];13917 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13917[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13917 -> 15295[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13917 -> 15296[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13918[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1836) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy18350)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13918 -> 15297[label="",style="solid", color="black", weight=3]; 208.41/146.09 13919[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1836) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13919 -> 15298[label="",style="solid", color="black", weight=3]; 208.41/146.09 13920[label="Succ wy3000",fontsize=16,color="green",shape="box"];13921 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13921[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13921 -> 15299[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13921 -> 15300[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13922[label="Succ wy3000",fontsize=16,color="green",shape="box"];13923 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13923[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13923 -> 15301[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13923 -> 15302[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13924[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13924 -> 15303[label="",style="solid", color="black", weight=3]; 208.41/146.09 13925[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13925 -> 15304[label="",style="solid", color="black", weight=3]; 208.41/146.09 13926[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13926 -> 15305[label="",style="solid", color="black", weight=3]; 208.41/146.09 13927 -> 17998[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13927[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];13927 -> 17999[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13927 -> 18000[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13927 -> 18001[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13928[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13928 -> 15307[label="",style="solid", color="black", weight=3]; 208.41/146.09 49604 -> 36818[label="",style="dashed", color="red", weight=0]; 208.41/146.09 49604[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49604 -> 49780[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 49604 -> 49781[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 49604 -> 49782[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 49750[label="wy5",fontsize=16,color="green",shape="box"];49751[label="Succ Zero",fontsize=16,color="green",shape="box"];49752[label="wy3000",fontsize=16,color="green",shape="box"];49753[label="Succ Zero",fontsize=16,color="green",shape="box"];49754[label="wy3000",fontsize=16,color="green",shape="box"];49755[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];48332 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.09 48332[label="primPlusFloat (Float wy26200 wy26201) (primDivFloat (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];48332 -> 50439[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 48332 -> 50440[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 48332 -> 50441[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 48447[label="primPlusFloat (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero)) wy5828",fontsize=16,color="black",shape="box"];48447 -> 48527[label="",style="solid", color="black", weight=3]; 208.41/146.09 48448 -> 48405[label="",style="dashed", color="red", weight=0]; 208.41/146.09 48448[label="Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero) + wy5828",fontsize=16,color="magenta"];13931[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13931 -> 15310[label="",style="solid", color="black", weight=3]; 208.41/146.09 13932[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13932 -> 15311[label="",style="solid", color="black", weight=3]; 208.41/146.09 13933[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13933 -> 15312[label="",style="solid", color="black", weight=3]; 208.41/146.09 13934[label="Succ wy3000",fontsize=16,color="green",shape="box"];13935 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13935[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13935 -> 15313[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13935 -> 15314[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13936[label="Succ wy3000",fontsize=16,color="green",shape="box"];13937 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13937[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13937 -> 15315[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13937 -> 15316[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13938[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1848) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy18470)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13938 -> 15317[label="",style="solid", color="black", weight=3]; 208.41/146.09 13939[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1848) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13939 -> 15318[label="",style="solid", color="black", weight=3]; 208.41/146.09 13940[label="Succ wy3000",fontsize=16,color="green",shape="box"];13941 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13941[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13941 -> 15319[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13941 -> 15320[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13942[label="Succ wy3000",fontsize=16,color="green",shape="box"];13943 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13943[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13943 -> 15321[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13943 -> 15322[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13944[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1864) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy18630)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13944 -> 15323[label="",style="solid", color="black", weight=3]; 208.41/146.09 13945[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1864) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13945 -> 15324[label="",style="solid", color="black", weight=3]; 208.41/146.09 13946[label="Succ wy3000",fontsize=16,color="green",shape="box"];13947 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13947[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13947 -> 15325[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13947 -> 15326[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13948[label="Succ wy3000",fontsize=16,color="green",shape="box"];13949 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13949[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13949 -> 15327[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13949 -> 15328[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13950[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13950 -> 15329[label="",style="solid", color="black", weight=3]; 208.41/146.09 13951[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];13951 -> 15330[label="",style="solid", color="black", weight=3]; 208.41/146.09 13952 -> 36856[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13952[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];13952 -> 36875[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13952 -> 36876[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13952 -> 36877[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13952 -> 36878[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13953 -> 36856[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13953[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];13953 -> 36879[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13953 -> 36880[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13953 -> 36881[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13953 -> 36882[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 36941[label="wy5",fontsize=16,color="green",shape="box"];36942[label="wy3000",fontsize=16,color="green",shape="box"];36943[label="Succ Zero",fontsize=16,color="green",shape="box"];37083[label="wy52591",fontsize=16,color="green",shape="box"];37084[label="wy52590",fontsize=16,color="green",shape="box"];37085[label="primDivFloat (Float (Pos Zero) (Neg (Succ wy5260)) - Float (Neg (Succ wy5261)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];37085 -> 37163[label="",style="solid", color="black", weight=3]; 208.41/146.09 37233[label="Float (Neg (Succ wy4433)) (Pos Zero)",fontsize=16,color="green",shape="box"];37232[label="iterate (Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero) + wy5282)",fontsize=16,color="black",shape="triangle"];37232 -> 37241[label="",style="solid", color="black", weight=3]; 208.41/146.09 13956[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13956 -> 15335[label="",style="solid", color="black", weight=3]; 208.41/146.09 13957[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13957 -> 15336[label="",style="solid", color="black", weight=3]; 208.41/146.09 13958[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13958 -> 15337[label="",style="solid", color="black", weight=3]; 208.41/146.09 13959[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float (Neg (Succ wy533) * Pos (Succ wy536) - Neg wy5350 * Neg wy534) (Neg wy534 * Pos (Succ wy536))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) (not (primCmpFloat (Float (Neg wy5350) (Pos (Succ wy536))) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float (Neg (Succ wy533) * Pos (Succ wy536) - Neg wy5350 * Neg wy534) (Neg wy534 * Pos (Succ wy536))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];13959 -> 15338[label="",style="solid", color="black", weight=3]; 208.41/146.09 50792[label="primPlusFloat (Float wy5370 wy5371) ((Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];50792 -> 50872[label="",style="solid", color="black", weight=3]; 208.41/146.09 39711[label="Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + wy5416 : iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + wy5416))",fontsize=16,color="green",shape="box"];39711 -> 39724[label="",style="dashed", color="green", weight=3]; 208.41/146.09 39711 -> 39725[label="",style="dashed", color="green", weight=3]; 208.41/146.09 13961[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy5370 wy5371) ((Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (not (primCmpFloat (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (primPlusFloat (Float wy5370 wy5371) ((Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];13961 -> 15340[label="",style="solid", color="black", weight=3]; 208.41/146.09 13962[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (primMinusFloat (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos Zero) (Pos (Succ wy536)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy536))) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (primMinusFloat (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos Zero) (Pos (Succ wy536)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13962 -> 15341[label="",style="solid", color="black", weight=3]; 208.41/146.09 37529 -> 18759[label="",style="dashed", color="red", weight=0]; 208.41/146.09 37529[label="Neg (Succ wy533) * Pos (Succ wy536) - Pos (Succ wy53500) * Neg Zero",fontsize=16,color="magenta"];37529 -> 37545[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 37529 -> 37546[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 37530 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.09 37530[label="Neg Zero * Pos (Succ wy536)",fontsize=16,color="magenta"];37530 -> 37547[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 37530 -> 37548[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 37641[label="primPlusFloat (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) wy5302",fontsize=16,color="black",shape="box"];37641 -> 37696[label="",style="solid", color="black", weight=3]; 208.41/146.09 37642 -> 37543[label="",style="dashed", color="red", weight=0]; 208.41/146.09 37642[label="Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + wy5302",fontsize=16,color="magenta"];37536 -> 18759[label="",style="dashed", color="red", weight=0]; 208.41/146.09 37536[label="Neg (Succ wy533) * Pos (Succ wy536) - Pos Zero * Neg Zero",fontsize=16,color="magenta"];37536 -> 37549[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 37536 -> 37550[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 37537 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.09 37537[label="Neg Zero * Pos (Succ wy536)",fontsize=16,color="magenta"];37537 -> 37551[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 37537 -> 37552[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 37639[label="Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) + wy5303",fontsize=16,color="black",shape="triangle"];37639 -> 37692[label="",style="solid", color="black", weight=3]; 208.41/146.09 37640 -> 37539[label="",style="dashed", color="red", weight=0]; 208.41/146.09 37640[label="iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) + wy5303))",fontsize=16,color="magenta"];37640 -> 37693[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13965[label="Succ wy3000",fontsize=16,color="green",shape="box"];13966 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13966[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13966 -> 15344[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13966 -> 15345[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13967[label="Succ wy3000",fontsize=16,color="green",shape="box"];13968 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13968[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13968 -> 15346[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13968 -> 15347[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13969[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1876) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy18750)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13969 -> 15348[label="",style="solid", color="black", weight=3]; 208.41/146.09 13970[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1876) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13970 -> 15349[label="",style="solid", color="black", weight=3]; 208.41/146.09 13971[label="Succ wy3000",fontsize=16,color="green",shape="box"];13972 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13972[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13972 -> 15350[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13972 -> 15351[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13973[label="Succ wy3000",fontsize=16,color="green",shape="box"];13974 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.09 13974[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13974 -> 15352[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13974 -> 15353[label="",style="dashed", color="magenta", weight=3]; 208.41/146.09 13975[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1892) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy18910)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13975 -> 15354[label="",style="solid", color="black", weight=3]; 208.41/146.10 13976[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1892) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13976 -> 15355[label="",style="solid", color="black", weight=3]; 208.41/146.10 13977[label="Succ wy3000",fontsize=16,color="green",shape="box"];13978 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 13978[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13978 -> 15356[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 13978 -> 15357[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 13979[label="Succ wy3000",fontsize=16,color="green",shape="box"];13980 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 13980[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13980 -> 15358[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 13980 -> 15359[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 13981[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13981 -> 15360[label="",style="solid", color="black", weight=3]; 208.41/146.10 13982[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13982 -> 15361[label="",style="solid", color="black", weight=3]; 208.41/146.10 13983[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13983 -> 15362[label="",style="solid", color="black", weight=3]; 208.41/146.10 13984 -> 18057[label="",style="dashed", color="red", weight=0]; 208.41/146.10 13984[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];13984 -> 18058[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 13984 -> 18059[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 13984 -> 18060[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 13984 -> 18061[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 13985[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13985 -> 15364[label="",style="solid", color="black", weight=3]; 208.41/146.10 49457 -> 49592[label="",style="dashed", color="red", weight=0]; 208.41/146.10 49457[label="flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49457 -> 49607[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 49458 -> 37263[label="",style="dashed", color="red", weight=0]; 208.41/146.10 49458[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49458 -> 49783[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 49458 -> 49784[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 49458 -> 49785[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 49458 -> 49786[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 49459 -> 48459[label="",style="dashed", color="red", weight=0]; 208.41/146.10 49459[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49459 -> 49787[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 49459 -> 49788[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 49459 -> 49789[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 49459 -> 49790[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 45541[label="primPlusFloat (Float wy26240 wy26241) ((Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];45541 -> 48528[label="",style="solid", color="black", weight=3]; 208.41/146.10 48616[label="Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero) + wy5831",fontsize=16,color="black",shape="triangle"];48616 -> 48629[label="",style="solid", color="black", weight=3]; 208.41/146.10 48617 -> 48459[label="",style="dashed", color="red", weight=0]; 208.41/146.10 48617[label="iterate (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero) +) (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero) + (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero) + wy5831))",fontsize=16,color="magenta"];48617 -> 48630[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 13988[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13988 -> 15367[label="",style="solid", color="black", weight=3]; 208.41/146.10 13989[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13989 -> 15368[label="",style="solid", color="black", weight=3]; 208.41/146.10 13990[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13990 -> 15369[label="",style="solid", color="black", weight=3]; 208.41/146.10 13991[label="Succ wy3000",fontsize=16,color="green",shape="box"];13992 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 13992[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13992 -> 15370[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 13992 -> 15371[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 13993[label="Succ wy3000",fontsize=16,color="green",shape="box"];13994 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 13994[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13994 -> 15372[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 13994 -> 15373[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 13995[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1904) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy19030)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13995 -> 15374[label="",style="solid", color="black", weight=3]; 208.41/146.10 13996[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1904) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13996 -> 15375[label="",style="solid", color="black", weight=3]; 208.41/146.10 13997[label="Succ wy3000",fontsize=16,color="green",shape="box"];13998 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 13998[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13998 -> 15376[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 13998 -> 15377[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 13999[label="Succ wy3000",fontsize=16,color="green",shape="box"];14000 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14000[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14000 -> 15378[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14000 -> 15379[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14001[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1920) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy19190)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14001 -> 15380[label="",style="solid", color="black", weight=3]; 208.41/146.10 14002[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1920) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14002 -> 15381[label="",style="solid", color="black", weight=3]; 208.41/146.10 14003[label="Succ wy3000",fontsize=16,color="green",shape="box"];14004 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14004[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14004 -> 15382[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14004 -> 15383[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14005[label="Succ wy3000",fontsize=16,color="green",shape="box"];14006 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14006[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14006 -> 15384[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14006 -> 15385[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14007[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];14007 -> 15386[label="",style="solid", color="black", weight=3]; 208.41/146.10 14008 -> 14007[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14008[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];14009 -> 25680[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14009[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];14009 -> 25693[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14009 -> 25694[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14009 -> 25695[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14009 -> 25696[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 25689[label="wy4000",fontsize=16,color="green",shape="box"];25690[label="wy3000",fontsize=16,color="green",shape="box"];25691[label="wy5",fontsize=16,color="green",shape="box"];25692[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];25840[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy45000 wy45001) ((Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy4503)) (Pos Zero)) (iterate (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) +) (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) + Float (Neg (Succ wy4503)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy4503)) (Pos Zero)) (primPlusFloat (Float wy45000 wy45001) ((Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];25840 -> 25860[label="",style="solid", color="black", weight=3]; 208.41/146.10 14013[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14013 -> 15391[label="",style="solid", color="black", weight=3]; 208.41/146.10 14014[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14014 -> 15392[label="",style="solid", color="black", weight=3]; 208.41/146.10 14015[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14015 -> 15393[label="",style="solid", color="black", weight=3]; 208.41/146.10 14016[label="Succ wy3000",fontsize=16,color="green",shape="box"];14017 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14017[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14017 -> 15394[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14017 -> 15395[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14018[label="Succ wy3000",fontsize=16,color="green",shape="box"];14019 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14019[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14019 -> 15396[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14019 -> 15397[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14020[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1932) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy19310)) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14020 -> 15398[label="",style="solid", color="black", weight=3]; 208.41/146.10 14021[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1932) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14021 -> 15399[label="",style="solid", color="black", weight=3]; 208.41/146.10 14022[label="Succ wy3000",fontsize=16,color="green",shape="box"];14023 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14023[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14023 -> 15400[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14023 -> 15401[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14024[label="Succ wy3000",fontsize=16,color="green",shape="box"];14025 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14025[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14025 -> 15402[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14025 -> 15403[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14026[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1948) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy19470)) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14026 -> 15404[label="",style="solid", color="black", weight=3]; 208.41/146.10 14027[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1948) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14027 -> 15405[label="",style="solid", color="black", weight=3]; 208.41/146.10 14028[label="Succ wy3000",fontsize=16,color="green",shape="box"];14029 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14029[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14029 -> 15406[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14029 -> 15407[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14030[label="Succ wy3000",fontsize=16,color="green",shape="box"];14031 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14031[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14031 -> 15408[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14031 -> 15409[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14032[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14032 -> 15410[label="",style="solid", color="black", weight=3]; 208.41/146.10 14033 -> 1767[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14033[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];14033 -> 15411[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14033 -> 15412[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14033 -> 15413[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14034[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14034 -> 15414[label="",style="solid", color="black", weight=3]; 208.41/146.10 14035[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14035 -> 15415[label="",style="solid", color="black", weight=3]; 208.41/146.10 50224 -> 53789[label="",style="dashed", color="red", weight=0]; 208.41/146.10 50224[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50224 -> 53798[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 50224 -> 53799[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 50224 -> 53800[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 50224 -> 53801[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 50225 -> 50310[label="",style="dashed", color="red", weight=0]; 208.41/146.10 50225[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50225 -> 50321[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 50226 -> 37903[label="",style="dashed", color="red", weight=0]; 208.41/146.10 50226[label="iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50226 -> 50443[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 50226 -> 50444[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 50226 -> 50445[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 50226 -> 50446[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 53941[label="wy5895",fontsize=16,color="green",shape="box"];53942[label="Pos (Succ wy5897)",fontsize=16,color="green",shape="box"];53943[label="wy5896",fontsize=16,color="green",shape="box"];53944[label="Succ wy5898",fontsize=16,color="green",shape="box"];37990[label="Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) + wy5326",fontsize=16,color="black",shape="triangle"];37990 -> 38040[label="",style="solid", color="black", weight=3]; 208.41/146.10 37991 -> 37903[label="",style="dashed", color="red", weight=0]; 208.41/146.10 37991[label="iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) + (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) + wy5326))",fontsize=16,color="magenta"];37991 -> 38041[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 37453[label="primPlusFloat (Float wy210 wy211) ((Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];37453 -> 37553[label="",style="solid", color="black", weight=3]; 208.41/146.10 37454[label="wy2010",fontsize=16,color="green",shape="box"];37455[label="wy200",fontsize=16,color="green",shape="box"];37456 -> 37434[label="",style="dashed", color="red", weight=0]; 208.41/146.10 37456[label="primPlusFloat wy21 ((Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];37457[label="takeWhile1 (flip (<=) wy5297) (Float wy200 (Pos wy2010)) (iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) + Float wy200 (Pos wy2010))) False",fontsize=16,color="black",shape="box"];37457 -> 37554[label="",style="solid", color="black", weight=3]; 208.41/146.10 37458[label="takeWhile1 (flip (<=) wy5297) (Float wy200 (Pos wy2010)) (iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) + Float wy200 (Pos wy2010))) True",fontsize=16,color="black",shape="box"];37458 -> 37555[label="",style="solid", color="black", weight=3]; 208.41/146.10 14039[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy210 wy211) (primDivFloat (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010)) (fromInt (Pos (Succ (Succ Zero))))))) (Float wy200 (Neg wy2010)) (iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) + Float wy200 (Neg wy2010))) (not (primCmpFloat (Float wy200 (Neg wy2010)) (primPlusFloat (Float wy210 wy211) (primDivFloat (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14039 -> 15419[label="",style="solid", color="black", weight=3]; 208.41/146.10 14040 -> 15420[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14040[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];14040 -> 15421[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14040 -> 15422[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14040 -> 15423[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14040 -> 15424[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14041 -> 15425[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14041[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Pos Zero * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Pos Zero * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];14041 -> 15426[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14041 -> 15427[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14041 -> 15428[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14041 -> 15429[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14042[label="Succ wy3000",fontsize=16,color="green",shape="box"];14043 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14043[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14043 -> 15430[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14043 -> 15431[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14044[label="Succ wy3000",fontsize=16,color="green",shape="box"];14045 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14045[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14045 -> 15432[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14045 -> 15433[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14046[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1960) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy19590)) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14046 -> 15434[label="",style="solid", color="black", weight=3]; 208.41/146.10 14047[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1960) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14047 -> 15435[label="",style="solid", color="black", weight=3]; 208.41/146.10 14048[label="Succ wy3000",fontsize=16,color="green",shape="box"];14049 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14049[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14049 -> 15436[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14049 -> 15437[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14050[label="Succ wy3000",fontsize=16,color="green",shape="box"];14051 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14051[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14051 -> 15438[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14051 -> 15439[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14052[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1976) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy19750)) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14052 -> 15440[label="",style="solid", color="black", weight=3]; 208.41/146.10 14053[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1976) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14053 -> 15441[label="",style="solid", color="black", weight=3]; 208.41/146.10 14054[label="Succ wy3000",fontsize=16,color="green",shape="box"];14055 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14055[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14055 -> 15442[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14055 -> 15443[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14056[label="Succ wy3000",fontsize=16,color="green",shape="box"];14057 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14057[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14057 -> 15444[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14057 -> 15445[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14058 -> 1767[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14058[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];14058 -> 15446[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14058 -> 15447[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14058 -> 15448[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14059 -> 1767[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14059[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];14059 -> 15449[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14059 -> 15450[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14059 -> 15451[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14060 -> 15452[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14060[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];14060 -> 15453[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14060 -> 15454[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14060 -> 15455[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14060 -> 15456[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14061 -> 15457[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14061[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Neg Zero * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Neg Zero * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];14061 -> 15458[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14061 -> 15459[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14061 -> 15460[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14061 -> 15461[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14062[label="Succ wy3000",fontsize=16,color="green",shape="box"];14063 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14063[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14063 -> 15462[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14063 -> 15463[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14064[label="Succ wy3000",fontsize=16,color="green",shape="box"];14065 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14065[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14065 -> 15464[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14065 -> 15465[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14066[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1988) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy19870)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14066 -> 15466[label="",style="solid", color="black", weight=3]; 208.41/146.10 14067[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1988) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14067 -> 15467[label="",style="solid", color="black", weight=3]; 208.41/146.10 14068[label="Succ wy3000",fontsize=16,color="green",shape="box"];14069 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14069[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14069 -> 15468[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14069 -> 15469[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14070[label="Succ wy3000",fontsize=16,color="green",shape="box"];14071 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14071[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14071 -> 15470[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14071 -> 15471[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14072[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2004) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy20030)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14072 -> 15472[label="",style="solid", color="black", weight=3]; 208.41/146.10 14073[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2004) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14073 -> 15473[label="",style="solid", color="black", weight=3]; 208.41/146.10 14074[label="Succ wy3000",fontsize=16,color="green",shape="box"];14075 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14075[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14075 -> 15474[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14075 -> 15475[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14076[label="Succ wy3000",fontsize=16,color="green",shape="box"];14077 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14077[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14077 -> 15476[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14077 -> 15477[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14078[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14078 -> 15478[label="",style="solid", color="black", weight=3]; 208.41/146.10 14079 -> 1767[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14079[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];14079 -> 15479[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14079 -> 15480[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14079 -> 15481[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14080[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14080 -> 15482[label="",style="solid", color="black", weight=3]; 208.41/146.10 14081[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14081 -> 15483[label="",style="solid", color="black", weight=3]; 208.41/146.10 49460 -> 49592[label="",style="dashed", color="red", weight=0]; 208.41/146.10 49460[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49460 -> 49608[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 49461 -> 53897[label="",style="dashed", color="red", weight=0]; 208.41/146.10 49461[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49461 -> 53904[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 49461 -> 53905[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 49461 -> 53906[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 49462 -> 37903[label="",style="dashed", color="red", weight=0]; 208.41/146.10 49462[label="iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49462 -> 49792[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 49462 -> 49793[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 49462 -> 49794[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 49462 -> 49795[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 54124[label="wy5900",fontsize=16,color="green",shape="box"];54125[label="Pos (Succ wy5902)",fontsize=16,color="green",shape="box"];54126[label="wy5901",fontsize=16,color="green",shape="box"];54127[label="Zero",fontsize=16,color="green",shape="box"];14084[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14084 -> 15486[label="",style="solid", color="black", weight=3]; 208.41/146.10 14085[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14085 -> 15487[label="",style="solid", color="black", weight=3]; 208.41/146.10 14086[label="Succ wy3000",fontsize=16,color="green",shape="box"];14087 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14087[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14087 -> 15488[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14087 -> 15489[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14088[label="Succ wy3000",fontsize=16,color="green",shape="box"];14089 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14089[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14089 -> 15490[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14089 -> 15491[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14090[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2016) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy20150)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14090 -> 15492[label="",style="solid", color="black", weight=3]; 208.41/146.10 14091[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2016) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14091 -> 15493[label="",style="solid", color="black", weight=3]; 208.41/146.10 14092[label="Succ wy3000",fontsize=16,color="green",shape="box"];14093 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14093[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14093 -> 15494[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14093 -> 15495[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14094[label="Succ wy3000",fontsize=16,color="green",shape="box"];14095 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14095[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14095 -> 15496[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14095 -> 15497[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14096[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2032) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy20310)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14096 -> 15498[label="",style="solid", color="black", weight=3]; 208.41/146.10 14097[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2032) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14097 -> 15499[label="",style="solid", color="black", weight=3]; 208.41/146.10 14098[label="Succ wy3000",fontsize=16,color="green",shape="box"];14099 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14099[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14099 -> 15500[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14099 -> 15501[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14100[label="Succ wy3000",fontsize=16,color="green",shape="box"];14101 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14101[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14101 -> 15502[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14101 -> 15503[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14102 -> 1767[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14102[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];14102 -> 15504[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14102 -> 15505[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14102 -> 15506[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14103 -> 1767[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14103[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];14103 -> 15507[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14103 -> 15508[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14103 -> 15509[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14104[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14104 -> 15510[label="",style="solid", color="black", weight=3]; 208.41/146.10 14105[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14105 -> 15511[label="",style="solid", color="black", weight=3]; 208.41/146.10 51768[label="primPlusFloat (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) wy5868",fontsize=16,color="black",shape="box"];51768 -> 52249[label="",style="solid", color="black", weight=3]; 208.41/146.10 51769 -> 51328[label="",style="dashed", color="red", weight=0]; 208.41/146.10 51769[label="Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + wy5868",fontsize=16,color="magenta"];51319[label="wy6421",fontsize=16,color="green",shape="box"];51320[label="wy6420",fontsize=16,color="green",shape="box"];51321[label="primDivFloat (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];51321 -> 51340[label="",style="solid", color="black", weight=3]; 208.41/146.10 52242[label="primPlusFloat (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) wy5869",fontsize=16,color="black",shape="box"];52242 -> 52551[label="",style="solid", color="black", weight=3]; 208.41/146.10 52243 -> 51748[label="",style="dashed", color="red", weight=0]; 208.41/146.10 52243[label="Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + wy5869",fontsize=16,color="magenta"];51332[label="wy6421",fontsize=16,color="green",shape="box"];51333[label="wy6420",fontsize=16,color="green",shape="box"];51334[label="primDivFloat (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];51334 -> 51805[label="",style="solid", color="black", weight=3]; 208.41/146.10 14110[label="takeWhile1 (flip (>=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg wy6400 * Neg wy639) (Neg wy639 * Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg wy6400) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg wy6400 * Neg wy639) (Neg wy639 * Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero)))))) == LT))",fontsize=16,color="black",shape="box"];14110 -> 15516[label="",style="solid", color="black", weight=3]; 208.41/146.10 27706[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) wy4704",fontsize=16,color="black",shape="box"];27706 -> 27776[label="",style="solid", color="black", weight=3]; 208.41/146.10 27707[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];27707 -> 27777[label="",style="solid", color="black", weight=3]; 208.41/146.10 14112[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (primMinusFloat (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (primMinusFloat (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14112 -> 15518[label="",style="solid", color="black", weight=3]; 208.41/146.10 27708 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 27708[label="Neg Zero * Neg (Succ wy641)",fontsize=16,color="magenta"];27708 -> 27778[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 27708 -> 27779[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 27709 -> 18759[label="",style="dashed", color="red", weight=0]; 208.41/146.10 27709[label="Pos (Succ wy638) * Neg (Succ wy641) - Pos (Succ wy64000) * Neg Zero",fontsize=16,color="magenta"];27709 -> 27780[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 27709 -> 27781[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 27710[label="wy4694",fontsize=16,color="green",shape="box"];27711 -> 18759[label="",style="dashed", color="red", weight=0]; 208.41/146.10 27711[label="Pos (Succ wy638) * Neg (Succ wy641) - Pos (Succ wy64000) * Neg Zero",fontsize=16,color="magenta"];27711 -> 27782[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 27711 -> 27783[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 27712 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 27712[label="Neg Zero * Neg (Succ wy641)",fontsize=16,color="magenta"];27712 -> 27784[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 27712 -> 27785[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14114[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (primMinusFloat (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (primMinusFloat (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14114 -> 15520[label="",style="solid", color="black", weight=3]; 208.41/146.10 14115[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) ((Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) ((Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];14115 -> 15521[label="",style="solid", color="black", weight=3]; 208.41/146.10 14116[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (primMinusFloat (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg Zero) (Neg (Succ wy641)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (primMinusFloat (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg Zero) (Neg (Succ wy641)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14116 -> 15522[label="",style="solid", color="black", weight=3]; 208.41/146.10 14117[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (primMinusFloat (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (primMinusFloat (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14117 -> 15523[label="",style="solid", color="black", weight=3]; 208.41/146.10 14118[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (primMinusFloat (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy641)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (primMinusFloat (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy641)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14118 -> 15524[label="",style="solid", color="black", weight=3]; 208.41/146.10 14119[label="Succ wy3000",fontsize=16,color="green",shape="box"];14120 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14120[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14120 -> 15525[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14120 -> 15526[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14121[label="Succ wy3000",fontsize=16,color="green",shape="box"];14122 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14122[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14122 -> 15527[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14122 -> 15528[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14123[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy2044) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy20430)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14123 -> 15529[label="",style="solid", color="black", weight=3]; 208.41/146.10 14124[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy2044) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14124 -> 15530[label="",style="solid", color="black", weight=3]; 208.41/146.10 14125[label="Succ wy3000",fontsize=16,color="green",shape="box"];14126 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14126[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14126 -> 15531[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14126 -> 15532[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14127[label="Succ wy3000",fontsize=16,color="green",shape="box"];14128 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14128[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14128 -> 15533[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14128 -> 15534[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14129[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy2060) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy20590)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14129 -> 15535[label="",style="solid", color="black", weight=3]; 208.41/146.10 14130[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy2060) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14130 -> 15536[label="",style="solid", color="black", weight=3]; 208.41/146.10 14131[label="Succ wy3000",fontsize=16,color="green",shape="box"];14132 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14132[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14132 -> 15537[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14132 -> 15538[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14133[label="Succ wy3000",fontsize=16,color="green",shape="box"];14134 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14134[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14134 -> 15539[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14134 -> 15540[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14135[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14135 -> 15541[label="",style="solid", color="black", weight=3]; 208.41/146.10 14136[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];14136 -> 15542[label="",style="solid", color="black", weight=3]; 208.41/146.10 14137 -> 26257[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14137[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];14137 -> 26266[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14137 -> 26267[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14137 -> 26268[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14137 -> 26269[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14138 -> 26257[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14138[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];14138 -> 26270[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14138 -> 26271[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14138 -> 26272[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14138 -> 26273[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 26446[label="takeWhile1 (flip (<=) (primPlusFloat wy4638 ((Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy4641)) (Neg Zero)) (iterate (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) +) (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) + Float (Pos (Succ wy4641)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy4641)) (Neg Zero)) (primPlusFloat wy4638 ((Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58765[label="wy4638/Float wy46380 wy46381",fontsize=10,color="white",style="solid",shape="box"];26446 -> 58765[label="",style="solid", color="burlywood", weight=9]; 208.41/146.10 58765 -> 27247[label="",style="solid", color="burlywood", weight=3]; 208.41/146.10 14142[label="wy51",fontsize=16,color="green",shape="box"];14143[label="wy4100",fontsize=16,color="green",shape="box"];14144[label="wy50",fontsize=16,color="green",shape="box"];14145 -> 18216[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14145[label="iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))",fontsize=16,color="magenta"];14145 -> 18217[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14146[label="wy4000",fontsize=16,color="green",shape="box"];14141[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy2356 wy2357) (primDivFloat (Float (Pos (Succ wy2358) * Neg Zero - Pos Zero * Neg (Succ wy2359)) (Neg (Succ wy2359) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) wy2360 (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy2356 wy2357) (primDivFloat (Float (Pos (Succ wy2358) * Neg Zero - Pos Zero * Neg (Succ wy2359)) (Neg (Succ wy2359) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];14141 -> 15548[label="",style="solid", color="black", weight=3]; 208.41/146.10 14147[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14147 -> 15549[label="",style="solid", color="black", weight=3]; 208.41/146.10 14148[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14148 -> 15550[label="",style="solid", color="black", weight=3]; 208.41/146.10 14149[label="Succ wy3000",fontsize=16,color="green",shape="box"];14150 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14150[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14150 -> 15551[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14150 -> 15552[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14151[label="Succ wy3000",fontsize=16,color="green",shape="box"];14152 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14152[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14152 -> 15553[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14152 -> 15554[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14153[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy2072) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy20710)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14153 -> 15555[label="",style="solid", color="black", weight=3]; 208.41/146.10 14154[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy2072) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14154 -> 15556[label="",style="solid", color="black", weight=3]; 208.41/146.10 14155[label="Succ wy3000",fontsize=16,color="green",shape="box"];14156 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14156[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14156 -> 15557[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14156 -> 15558[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14157[label="Succ wy3000",fontsize=16,color="green",shape="box"];14158 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14158[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14158 -> 15559[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14158 -> 15560[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14159[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy2088) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy20870)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14159 -> 15561[label="",style="solid", color="black", weight=3]; 208.41/146.10 14160[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy2088) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14160 -> 15562[label="",style="solid", color="black", weight=3]; 208.41/146.10 14161[label="Succ wy3000",fontsize=16,color="green",shape="box"];14162 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14162[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14162 -> 15563[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14162 -> 15564[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14163[label="Succ wy3000",fontsize=16,color="green",shape="box"];14164 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14164[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14164 -> 15565[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14164 -> 15566[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14165[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14165 -> 15567[label="",style="solid", color="black", weight=3]; 208.41/146.10 14166[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14166 -> 15568[label="",style="solid", color="black", weight=3]; 208.41/146.10 14167[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14167 -> 15569[label="",style="solid", color="black", weight=3]; 208.41/146.10 14168 -> 18237[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14168[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];14168 -> 18238[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14168 -> 18239[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14168 -> 18240[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14168 -> 18241[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14169[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14169 -> 15571[label="",style="solid", color="black", weight=3]; 208.41/146.10 51770[label="wy3000",fontsize=16,color="green",shape="box"];51771[label="Succ Zero",fontsize=16,color="green",shape="box"];51772[label="wy4000",fontsize=16,color="green",shape="box"];51773[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51632 -> 37994[label="",style="dashed", color="red", weight=0]; 208.41/146.10 51632[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51632 -> 51806[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 51632 -> 51807[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 51632 -> 51808[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 51632 -> 51809[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 51774[label="wy3000",fontsize=16,color="green",shape="box"];51775[label="wy5",fontsize=16,color="green",shape="box"];51776[label="Succ Zero",fontsize=16,color="green",shape="box"];51777[label="wy4000",fontsize=16,color="green",shape="box"];49165[label="primPlusFloat (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero)) wy5838",fontsize=16,color="black",shape="box"];49165 -> 49234[label="",style="solid", color="black", weight=3]; 208.41/146.10 49166 -> 49145[label="",style="dashed", color="red", weight=0]; 208.41/146.10 49166[label="Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero) + wy5838",fontsize=16,color="magenta"];48939 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.10 48939[label="primPlusFloat (Float wy26300 wy26301) (primDivFloat (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];48939 -> 52250[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 48939 -> 52251[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 48939 -> 52252[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 26447[label="Neg Zero",fontsize=16,color="green",shape="box"];26448[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];26449 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 26449[label="Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];26449 -> 27248[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 26449 -> 27249[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 26450 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 26450[label="Pos (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];26450 -> 27250[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 26450 -> 27251[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14173[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy380 wy381) (primDivFloat (Float (Pos (Succ wy39) * Neg Zero - Neg Zero * Neg (Succ wy40)) (Neg (Succ wy40) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) wy41 (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy380 wy381) (primDivFloat (Float (Pos (Succ wy39) * Neg Zero - Neg Zero * Neg (Succ wy40)) (Neg (Succ wy40) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14173 -> 15576[label="",style="solid", color="black", weight=3]; 208.41/146.10 14174[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14174 -> 15577[label="",style="solid", color="black", weight=3]; 208.41/146.10 14175[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14175 -> 15578[label="",style="solid", color="black", weight=3]; 208.41/146.10 26417 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 26417[label="Neg (Succ (Succ (Succ (Succ wy4100000)))) * Neg (Succ wy3100)",fontsize=16,color="magenta"];26417 -> 26451[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 26417 -> 26452[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 26418 -> 18759[label="",style="dashed", color="red", weight=0]; 208.41/146.10 26418[label="Pos Zero * Neg (Succ wy3100) - Pos (Succ wy3000) * Neg (Succ (Succ (Succ (Succ wy4100000))))",fontsize=16,color="magenta"];26418 -> 26453[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 26418 -> 26454[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 26419[label="wy78",fontsize=16,color="green",shape="box"];14177[label="Succ wy48",fontsize=16,color="green",shape="box"];14178 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14178[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4700 (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)",fontsize=16,color="magenta"];14178 -> 15580[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14178 -> 15581[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14179[label="Succ wy48",fontsize=16,color="green",shape="box"];14180 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14180[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4700 (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)",fontsize=16,color="magenta"];14180 -> 15582[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14180 -> 15583[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14181[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700)))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700))))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy6740) Zero == LT))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700)))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700))))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy6740) Zero == LT)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="black",shape="box"];14181 -> 15584[label="",style="solid", color="black", weight=3]; 208.41/146.10 14182[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700)))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700))))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700)))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700))))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="black",shape="box"];14182 -> 15585[label="",style="solid", color="black", weight=3]; 208.41/146.10 14183[label="Succ wy48",fontsize=16,color="green",shape="box"];14184 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14184[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy48)) (Succ wy48)) (Succ wy48)",fontsize=16,color="magenta"];14184 -> 15586[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14184 -> 15587[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14185[label="Succ wy48",fontsize=16,color="green",shape="box"];14186 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14186[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy48)) (Succ wy48)) (Succ wy48)",fontsize=16,color="magenta"];14186 -> 15588[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14186 -> 15589[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14187[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy6880) Zero == LT))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy6880) Zero == LT)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="black",shape="box"];14187 -> 15590[label="",style="solid", color="black", weight=3]; 208.41/146.10 14188[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="black",shape="box"];14188 -> 15591[label="",style="solid", color="black", weight=3]; 208.41/146.10 14189[label="Succ wy48",fontsize=16,color="green",shape="box"];14190[label="Zero",fontsize=16,color="green",shape="box"];14191[label="Succ wy48",fontsize=16,color="green",shape="box"];14192[label="Zero",fontsize=16,color="green",shape="box"];14193 -> 12871[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14193[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="magenta"];14194[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="black",shape="box"];14194 -> 15592[label="",style="solid", color="black", weight=3]; 208.41/146.10 14195 -> 26471[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14195[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];14195 -> 26907[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14195 -> 26908[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14195 -> 26909[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14195 -> 26910[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14195 -> 26911[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 27790[label="Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4710 : iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4710))",fontsize=16,color="green",shape="box"];27790 -> 27852[label="",style="dashed", color="green", weight=3]; 208.41/146.10 27790 -> 27853[label="",style="dashed", color="green", weight=3]; 208.41/146.10 27298[label="wy3100",fontsize=16,color="green",shape="box"];27299[label="wy5",fontsize=16,color="green",shape="box"];27300[label="wy3000",fontsize=16,color="green",shape="box"];27301[label="Succ Zero",fontsize=16,color="green",shape="box"];27759[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) wy4705",fontsize=16,color="black",shape="box"];27759 -> 27793[label="",style="solid", color="black", weight=3]; 208.41/146.10 27713[label="wy46791",fontsize=16,color="green",shape="box"];27714[label="wy46790",fontsize=16,color="green",shape="box"];27715[label="primDivFloat (Float (Pos Zero) (Neg (Succ wy4680)) - Float (Pos (Succ wy4681)) (Neg (Succ wy4682))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];27715 -> 27794[label="",style="solid", color="black", weight=3]; 208.41/146.10 14198[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14198 -> 15596[label="",style="solid", color="black", weight=3]; 208.41/146.10 27716[label="Neg Zero",fontsize=16,color="green",shape="box"];27717[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];27718[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];27719[label="Pos Zero",fontsize=16,color="green",shape="box"];27720[label="Neg Zero",fontsize=16,color="green",shape="box"];27721[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];27722[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];27723[label="Pos Zero",fontsize=16,color="green",shape="box"];14200[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14200 -> 15598[label="",style="solid", color="black", weight=3]; 208.41/146.10 14201[label="Succ wy3000",fontsize=16,color="green",shape="box"];14202 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14202[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14202 -> 15599[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14202 -> 15600[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14203[label="Succ wy3000",fontsize=16,color="green",shape="box"];14204 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14204[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14204 -> 15601[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14204 -> 15602[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14205[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy2100) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy20990)) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14205 -> 15603[label="",style="solid", color="black", weight=3]; 208.41/146.10 14206[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy2100) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14206 -> 15604[label="",style="solid", color="black", weight=3]; 208.41/146.10 14207[label="Succ wy3000",fontsize=16,color="green",shape="box"];14208 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14208[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14208 -> 15605[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14208 -> 15606[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14209[label="Succ wy3000",fontsize=16,color="green",shape="box"];14210 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14210[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14210 -> 15607[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14210 -> 15608[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14211[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy2116) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy21150)) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14211 -> 15609[label="",style="solid", color="black", weight=3]; 208.41/146.10 14212[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy2116) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14212 -> 15610[label="",style="solid", color="black", weight=3]; 208.41/146.10 14213[label="Succ wy3000",fontsize=16,color="green",shape="box"];14214 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14214[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14214 -> 15611[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14214 -> 15612[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14215[label="Succ wy3000",fontsize=16,color="green",shape="box"];14216 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14216[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14216 -> 15613[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14216 -> 15614[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14217[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14217 -> 15615[label="",style="solid", color="black", weight=3]; 208.41/146.10 14218[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14218 -> 15616[label="",style="solid", color="black", weight=3]; 208.41/146.10 14219[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14219 -> 15617[label="",style="solid", color="black", weight=3]; 208.41/146.10 14220 -> 18290[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14220[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];14220 -> 18291[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14220 -> 18292[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14220 -> 18293[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14220 -> 18294[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 38388 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.10 38388[label="primPlusFloat (Float (Pos Zero * Neg (Succ wy5332) - Neg (Succ wy5331) * Neg (Succ wy5330)) (Neg (Succ wy5330) * Neg (Succ wy5332))) wy5341",fontsize=16,color="magenta"];38388 -> 38428[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 38388 -> 38429[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 38388 -> 38430[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14222[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy57)) (Neg (Succ wy58))) (wy59 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy57)) (Neg (Succ wy58))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy57)) (Neg (Succ wy58))) wy60 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy57)) (Neg (Succ wy58))) (wy59 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy57)) (Neg (Succ wy58))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy57)) (Neg (Succ wy58))))",fontsize=16,color="black",shape="box"];14222 -> 15620[label="",style="solid", color="black", weight=3]; 208.41/146.10 52533[label="wy3000",fontsize=16,color="green",shape="box"];52534[label="wy5",fontsize=16,color="green",shape="box"];52535[label="Succ Zero",fontsize=16,color="green",shape="box"];52536[label="wy3100",fontsize=16,color="green",shape="box"];52537[label="Succ Zero",fontsize=16,color="green",shape="box"];52538[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];52539[label="wy3000",fontsize=16,color="green",shape="box"];52540[label="wy3100",fontsize=16,color="green",shape="box"];52461 -> 38116[label="",style="dashed", color="red", weight=0]; 208.41/146.10 52461[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52461 -> 52552[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 52461 -> 52553[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 52461 -> 52554[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 52461 -> 52555[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 38304 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.10 38304[label="primPlusFloat (Float wy53340 wy53341) (primDivFloat (Float (Pos Zero) (Neg (Succ wy5335)) - Float (Neg (Succ wy5336)) (Neg (Succ wy5337))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];38304 -> 38325[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 38304 -> 38326[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 38304 -> 38327[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14225[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14225 -> 15623[label="",style="solid", color="black", weight=3]; 208.41/146.10 14226[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14226 -> 15624[label="",style="solid", color="black", weight=3]; 208.41/146.10 14227[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14227 -> 15625[label="",style="solid", color="black", weight=3]; 208.41/146.10 14228[label="Succ wy3000",fontsize=16,color="green",shape="box"];14229 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14229[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14229 -> 15626[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14229 -> 15627[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14230[label="Succ wy3000",fontsize=16,color="green",shape="box"];14231 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14231[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14231 -> 15628[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14231 -> 15629[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14232[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy2128) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy21270)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14232 -> 15630[label="",style="solid", color="black", weight=3]; 208.41/146.10 14233[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy2128) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14233 -> 15631[label="",style="solid", color="black", weight=3]; 208.41/146.10 14234[label="Succ wy3000",fontsize=16,color="green",shape="box"];14235 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14235[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14235 -> 15632[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14235 -> 15633[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14236[label="Succ wy3000",fontsize=16,color="green",shape="box"];14237 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14237[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14237 -> 15634[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14237 -> 15635[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14238[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy2144) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy21430)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14238 -> 15636[label="",style="solid", color="black", weight=3]; 208.41/146.10 14239[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy2144) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14239 -> 15637[label="",style="solid", color="black", weight=3]; 208.41/146.10 14240[label="Succ wy3000",fontsize=16,color="green",shape="box"];14241 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14241[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14241 -> 15638[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14241 -> 15639[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14242[label="Succ wy3000",fontsize=16,color="green",shape="box"];14243 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14243[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14243 -> 15640[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14243 -> 15641[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14244[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14244 -> 15642[label="",style="solid", color="black", weight=3]; 208.41/146.10 14245[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];14245 -> 15643[label="",style="solid", color="black", weight=3]; 208.41/146.10 14246[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14246 -> 15644[label="",style="solid", color="black", weight=3]; 208.41/146.10 14247[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14247 -> 15645[label="",style="solid", color="black", weight=3]; 208.41/146.10 14248[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];14248 -> 15646[label="",style="solid", color="black", weight=3]; 208.41/146.10 38389[label="wy53431",fontsize=16,color="green",shape="box"];38390[label="wy53430",fontsize=16,color="green",shape="box"];38391[label="primDivFloat (Float (Pos Zero) (Neg (Succ wy5344)) - Float (Pos (Succ wy5345)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="triangle"];38391 -> 38431[label="",style="solid", color="black", weight=3]; 208.41/146.10 38330[label="wy3000",fontsize=16,color="green",shape="box"];38331[label="Zero",fontsize=16,color="green",shape="box"];38332[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];38329[label="iterate (Float (Pos Zero) (Neg (Succ wy5339)) - Float (Pos (Succ wy5340)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy5339)) - Float (Pos (Succ wy5340)) (Neg Zero) + wy5347)",fontsize=16,color="black",shape="triangle"];38329 -> 38355[label="",style="solid", color="black", weight=3]; 208.41/146.10 14250[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14250 -> 15648[label="",style="solid", color="black", weight=3]; 208.41/146.10 14251[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14251 -> 15649[label="",style="solid", color="black", weight=3]; 208.41/146.10 14252[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14252 -> 15650[label="",style="solid", color="black", weight=3]; 208.41/146.10 14253[label="Succ wy3000",fontsize=16,color="green",shape="box"];14254 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14254[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14254 -> 15651[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14254 -> 15652[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14255[label="Succ wy3000",fontsize=16,color="green",shape="box"];14256 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14256[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14256 -> 15653[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14256 -> 15654[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14257[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy2156) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy21550)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14257 -> 15655[label="",style="solid", color="black", weight=3]; 208.41/146.10 14258[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy2156) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14258 -> 15656[label="",style="solid", color="black", weight=3]; 208.41/146.10 14259[label="Succ wy3000",fontsize=16,color="green",shape="box"];14260 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14260[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14260 -> 15657[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14260 -> 15658[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14261[label="Succ wy3000",fontsize=16,color="green",shape="box"];14262 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14262[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14262 -> 15659[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14262 -> 15660[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14263[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy2172) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy21710)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14263 -> 15661[label="",style="solid", color="black", weight=3]; 208.41/146.10 14264[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy2172) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14264 -> 15662[label="",style="solid", color="black", weight=3]; 208.41/146.10 14265[label="Succ wy3000",fontsize=16,color="green",shape="box"];14266 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14266[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14266 -> 15663[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14266 -> 15664[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14267[label="Succ wy3000",fontsize=16,color="green",shape="box"];14268 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14268[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14268 -> 15665[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14268 -> 15666[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14269[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14269 -> 15667[label="",style="solid", color="black", weight=3]; 208.41/146.10 14270[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14270 -> 15668[label="",style="solid", color="black", weight=3]; 208.41/146.10 14271[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14271 -> 15669[label="",style="solid", color="black", weight=3]; 208.41/146.10 14272 -> 18346[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14272[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];14272 -> 18347[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14272 -> 18348[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14272 -> 18349[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14273[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14273 -> 15671[label="",style="solid", color="black", weight=3]; 208.41/146.10 51778[label="Succ Zero",fontsize=16,color="green",shape="box"];51779[label="wy3000",fontsize=16,color="green",shape="box"];51780[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51633 -> 38439[label="",style="dashed", color="red", weight=0]; 208.41/146.10 51633[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51633 -> 51810[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 51633 -> 51811[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 51633 -> 51812[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 51781[label="wy3000",fontsize=16,color="green",shape="box"];51782[label="wy5",fontsize=16,color="green",shape="box"];51783[label="Succ Zero",fontsize=16,color="green",shape="box"];38610[label="primPlusFloat (Float (Pos Zero) (Neg (Succ wy5350)) - Float (Neg (Succ wy5351)) (Neg Zero)) wy5357",fontsize=16,color="black",shape="box"];38610 -> 38672[label="",style="solid", color="black", weight=3]; 208.41/146.10 38611 -> 38573[label="",style="dashed", color="red", weight=0]; 208.41/146.10 38611[label="Float (Pos Zero) (Neg (Succ wy5350)) - Float (Neg (Succ wy5351)) (Neg Zero) + wy5357",fontsize=16,color="magenta"];38534 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.10 38534[label="primPlusFloat (Float wy53530 wy53531) (primDivFloat (Float (Pos Zero) (Neg (Succ wy5354)) - Float (Neg (Succ wy5355)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];38534 -> 38575[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 38534 -> 38576[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 38534 -> 38577[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14276[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14276 -> 15674[label="",style="solid", color="black", weight=3]; 208.41/146.10 14277[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14277 -> 15675[label="",style="solid", color="black", weight=3]; 208.41/146.10 14278[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14278 -> 15676[label="",style="solid", color="black", weight=3]; 208.41/146.10 14279[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy7630 wy7631) (primDivFloat (Float (Neg (Succ wy759) * Neg (Succ wy762) - Pos wy7610 * Neg wy760) (Neg wy760 * Neg (Succ wy762))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) (not (primCmpFloat (Float (Pos wy7610) (Neg (Succ wy762))) (primPlusFloat (Float wy7630 wy7631) (primDivFloat (Float (Neg (Succ wy759) * Neg (Succ wy762) - Pos wy7610 * Neg wy760) (Neg wy760 * Neg (Succ wy762))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];14279 -> 15677[label="",style="solid", color="black", weight=3]; 208.41/146.10 28809[label="Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + wy4831 : iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + wy4831))",fontsize=16,color="green",shape="box"];28809 -> 28861[label="",style="dashed", color="green", weight=3]; 208.41/146.10 28809 -> 28862[label="",style="dashed", color="green", weight=3]; 208.41/146.10 28524[label="wy7631",fontsize=16,color="green",shape="box"];28525[label="wy7630",fontsize=16,color="green",shape="box"];28526[label="primDivFloat (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];28526 -> 28587[label="",style="solid", color="black", weight=3]; 208.41/146.10 28794[label="Float (Neg (Succ wy76100)) (Neg (Succ wy762))",fontsize=16,color="green",shape="box"];28933 -> 18759[label="",style="dashed", color="red", weight=0]; 208.41/146.10 28933[label="Neg (Succ wy759) * Neg (Succ wy762) - Neg Zero * Neg (Succ wy7600)",fontsize=16,color="magenta"];28933 -> 28969[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 28933 -> 28970[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 28934 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 28934[label="Neg (Succ wy7600) * Neg (Succ wy762)",fontsize=16,color="magenta"];28934 -> 28971[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 28934 -> 28972[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 28953[label="Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) + wy4837",fontsize=16,color="black",shape="triangle"];28953 -> 28973[label="",style="solid", color="black", weight=3]; 208.41/146.10 28954 -> 28936[label="",style="dashed", color="red", weight=0]; 208.41/146.10 28954[label="iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) + wy4837))",fontsize=16,color="magenta"];28954 -> 28974[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 28946 -> 18759[label="",style="dashed", color="red", weight=0]; 208.41/146.10 28946[label="Neg (Succ wy759) * Neg (Succ wy762) - Neg (Succ wy76100) * Neg Zero",fontsize=16,color="magenta"];28946 -> 28975[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 28946 -> 28976[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 28947 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 28947[label="Neg Zero * Neg (Succ wy762)",fontsize=16,color="magenta"];28947 -> 28977[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 28947 -> 28978[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 28962[label="Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + wy4838",fontsize=16,color="black",shape="triangle"];28962 -> 29125[label="",style="solid", color="black", weight=3]; 208.41/146.10 28963 -> 28949[label="",style="dashed", color="red", weight=0]; 208.41/146.10 28963[label="iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + wy4838))",fontsize=16,color="magenta"];28963 -> 29126[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 28955 -> 18759[label="",style="dashed", color="red", weight=0]; 208.41/146.10 28955[label="Neg (Succ wy759) * Neg (Succ wy762) - Neg Zero * Neg Zero",fontsize=16,color="magenta"];28955 -> 28979[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 28955 -> 28980[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 28956 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 28956[label="Neg Zero * Neg (Succ wy762)",fontsize=16,color="magenta"];28956 -> 28981[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 28956 -> 28982[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 29123[label="Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) + wy4839",fontsize=16,color="black",shape="triangle"];29123 -> 29138[label="",style="solid", color="black", weight=3]; 208.41/146.10 29124 -> 28958[label="",style="dashed", color="red", weight=0]; 208.41/146.10 29124[label="iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) + wy4839))",fontsize=16,color="magenta"];29124 -> 29139[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14285[label="Succ wy3000",fontsize=16,color="green",shape="box"];14286 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14286[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14286 -> 15683[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14286 -> 15684[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14287[label="Succ wy3000",fontsize=16,color="green",shape="box"];14288 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14288[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14288 -> 15685[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14288 -> 15686[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14289[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2184) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy21830)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14289 -> 15687[label="",style="solid", color="black", weight=3]; 208.41/146.10 14290[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2184) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14290 -> 15688[label="",style="solid", color="black", weight=3]; 208.41/146.10 14291[label="Succ wy3000",fontsize=16,color="green",shape="box"];14292 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14292[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14292 -> 15689[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14292 -> 15690[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14293[label="Succ wy3000",fontsize=16,color="green",shape="box"];14294 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14294[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14294 -> 15691[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14294 -> 15692[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14295[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2200) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy21990)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14295 -> 15693[label="",style="solid", color="black", weight=3]; 208.41/146.10 14296[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2200) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14296 -> 15694[label="",style="solid", color="black", weight=3]; 208.41/146.10 14297[label="Succ wy3000",fontsize=16,color="green",shape="box"];14298 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14298[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14298 -> 15695[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14298 -> 15696[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14299[label="Succ wy3000",fontsize=16,color="green",shape="box"];14300 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14300[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14300 -> 15697[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14300 -> 15698[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14301[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];14301 -> 15699[label="",style="solid", color="black", weight=3]; 208.41/146.10 14302 -> 14301[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14302[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];14303[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14303 -> 15700[label="",style="solid", color="black", weight=3]; 208.41/146.10 14304[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) ((<=) Float (Pos (Succ wy3000)) (Neg Zero) wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];14304 -> 15701[label="",style="solid", color="black", weight=3]; 208.41/146.10 14305[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];14305 -> 15702[label="",style="solid", color="black", weight=3]; 208.41/146.10 38858[label="primDivFloat (primMinusFloat (Float (Neg (Succ wy5370)) (Neg (Succ wy5371))) (Float (Pos (Succ wy5372)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="triangle"];38858 -> 38890[label="",style="solid", color="black", weight=3]; 208.41/146.10 38773[label="Float (Neg (Succ wy5365)) (Neg (Succ wy5366)) - Float (Pos (Succ wy5367)) (Neg Zero) + wy5374 : iterate (Float (Neg (Succ wy5365)) (Neg (Succ wy5366)) - Float (Pos (Succ wy5367)) (Neg Zero) +) (Float (Neg (Succ wy5365)) (Neg (Succ wy5366)) - Float (Pos (Succ wy5367)) (Neg Zero) + (Float (Neg (Succ wy5365)) (Neg (Succ wy5366)) - Float (Pos (Succ wy5367)) (Neg Zero) + wy5374))",fontsize=16,color="green",shape="box"];38773 -> 38807[label="",style="dashed", color="green", weight=3]; 208.41/146.10 38773 -> 38808[label="",style="dashed", color="green", weight=3]; 208.41/146.10 14307[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14307 -> 15704[label="",style="solid", color="black", weight=3]; 208.41/146.10 14308[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14308 -> 15705[label="",style="solid", color="black", weight=3]; 208.41/146.10 14309[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14309 -> 15706[label="",style="solid", color="black", weight=3]; 208.41/146.10 14310[label="Succ wy3000",fontsize=16,color="green",shape="box"];14311 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14311[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14311 -> 15707[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14311 -> 15708[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14312[label="Succ wy3000",fontsize=16,color="green",shape="box"];14313 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14313[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14313 -> 15709[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14313 -> 15710[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14314[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2212) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy22110)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14314 -> 15711[label="",style="solid", color="black", weight=3]; 208.41/146.10 14315[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2212) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14315 -> 15712[label="",style="solid", color="black", weight=3]; 208.41/146.10 14316[label="Succ wy3000",fontsize=16,color="green",shape="box"];14317 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14317[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14317 -> 15713[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14317 -> 15714[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14318[label="Succ wy3000",fontsize=16,color="green",shape="box"];14319 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14319[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14319 -> 15715[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14319 -> 15716[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14320[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2228) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy22270)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14320 -> 15717[label="",style="solid", color="black", weight=3]; 208.41/146.10 14321[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2228) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14321 -> 15718[label="",style="solid", color="black", weight=3]; 208.41/146.10 14322[label="Succ wy3000",fontsize=16,color="green",shape="box"];14323 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14323[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14323 -> 15719[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14323 -> 15720[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14324[label="Succ wy3000",fontsize=16,color="green",shape="box"];14325 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14325[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14325 -> 15721[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14325 -> 15722[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14326[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14326 -> 15723[label="",style="solid", color="black", weight=3]; 208.41/146.10 14327[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14327 -> 15724[label="",style="solid", color="black", weight=3]; 208.41/146.10 14328[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14328 -> 15725[label="",style="solid", color="black", weight=3]; 208.41/146.10 14329 -> 18403[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14329[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];14329 -> 18404[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14329 -> 18405[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14329 -> 18406[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14329 -> 18407[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14330[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14330 -> 15727[label="",style="solid", color="black", weight=3]; 208.41/146.10 51482 -> 38906[label="",style="dashed", color="red", weight=0]; 208.41/146.10 51482[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51482 -> 51813[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 51482 -> 51814[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 51482 -> 51815[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 51482 -> 51816[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 51483 -> 51621[label="",style="dashed", color="red", weight=0]; 208.41/146.10 51483[label="flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51483 -> 51636[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 51484 -> 28911[label="",style="dashed", color="red", weight=0]; 208.41/146.10 51484[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51484 -> 51817[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 51484 -> 51818[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 51484 -> 51819[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 51484 -> 51820[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 38966[label="Float (Neg (Succ wy5377)) (Neg (Succ wy5378)) - Float (Neg (Succ wy5379)) (Neg Zero) + wy5382",fontsize=16,color="black",shape="triangle"];38966 -> 39033[label="",style="solid", color="black", weight=3]; 208.41/146.10 38967 -> 38906[label="",style="dashed", color="red", weight=0]; 208.41/146.10 38967[label="iterate (Float (Neg (Succ wy5377)) (Neg (Succ wy5378)) - Float (Neg (Succ wy5379)) (Neg Zero) +) (Float (Neg (Succ wy5377)) (Neg (Succ wy5378)) - Float (Neg (Succ wy5379)) (Neg Zero) + (Float (Neg (Succ wy5377)) (Neg (Succ wy5378)) - Float (Neg (Succ wy5379)) (Neg Zero) + wy5382))",fontsize=16,color="magenta"];38967 -> 39034[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 43862[label="primPlusFloat (Float wy26500 wy26501) ((Float (Neg (Succ wy2651)) (Neg (Succ wy2652)) - Float (Neg (Succ wy2653)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];43862 -> 46135[label="",style="solid", color="black", weight=3]; 208.41/146.10 14333[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14333 -> 15730[label="",style="solid", color="black", weight=3]; 208.41/146.10 29416 -> 18759[label="",style="dashed", color="red", weight=0]; 208.41/146.10 29416[label="Neg (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];29416 -> 29507[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 29416 -> 29508[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 29417 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 29417[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];29417 -> 29509[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 29417 -> 29510[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 29167 -> 29120[label="",style="dashed", color="red", weight=0]; 208.41/146.10 29167[label="primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];29031 -> 29120[label="",style="dashed", color="red", weight=0]; 208.41/146.10 29031[label="primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];26420 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 26420[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];26420 -> 26455[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 26420 -> 26456[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 26421 -> 18759[label="",style="dashed", color="red", weight=0]; 208.41/146.10 26421[label="Neg (Succ wy14) * Neg Zero - Neg (Succ wy13) * Neg Zero",fontsize=16,color="magenta"];26421 -> 26457[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 26421 -> 26458[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 26422[label="wy795",fontsize=16,color="green",shape="box"];14338[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14338 -> 15735[label="",style="solid", color="black", weight=3]; 208.41/146.10 14339[label="Succ wy3000",fontsize=16,color="green",shape="box"];14340 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14340[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14340 -> 15736[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14340 -> 15737[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14341[label="Succ wy3000",fontsize=16,color="green",shape="box"];14342 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14342[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14342 -> 15738[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14342 -> 15739[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14343[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2240) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy22390)) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14343 -> 15740[label="",style="solid", color="black", weight=3]; 208.41/146.10 14344[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2240) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14344 -> 15741[label="",style="solid", color="black", weight=3]; 208.41/146.10 14345[label="Succ wy3000",fontsize=16,color="green",shape="box"];14346 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14346[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14346 -> 15742[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14346 -> 15743[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14347[label="Succ wy3000",fontsize=16,color="green",shape="box"];14348 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14348[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14348 -> 15744[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14348 -> 15745[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14349[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2256) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy22550)) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14349 -> 15746[label="",style="solid", color="black", weight=3]; 208.41/146.10 14350[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2256) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14350 -> 15747[label="",style="solid", color="black", weight=3]; 208.41/146.10 14351[label="Succ wy3000",fontsize=16,color="green",shape="box"];14352 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14352[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14352 -> 15748[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14352 -> 15749[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14353[label="Succ wy3000",fontsize=16,color="green",shape="box"];14354 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14354[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14354 -> 15750[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14354 -> 15751[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14355 -> 1767[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14355[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];14355 -> 15752[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14355 -> 15753[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14355 -> 15754[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14356 -> 1767[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14356[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];14356 -> 15755[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14356 -> 15756[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14356 -> 15757[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 27724[label="Neg Zero",fontsize=16,color="green",shape="box"];27725[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];27726[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];27727[label="Neg Zero",fontsize=16,color="green",shape="box"];27728[label="Neg Zero",fontsize=16,color="green",shape="box"];27729[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];27730[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];27731[label="Neg Zero",fontsize=16,color="green",shape="box"];29502 -> 18759[label="",style="dashed", color="red", weight=0]; 208.41/146.10 29502[label="Neg Zero * Neg (Succ wy3100) - Pos Zero * Neg Zero",fontsize=16,color="magenta"];29502 -> 29541[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 29502 -> 29542[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 29503 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 29503[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];29503 -> 29543[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 29503 -> 29544[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 29168[label="wy2810",fontsize=16,color="green",shape="box"];29169[label="wy280",fontsize=16,color="green",shape="box"];29170 -> 29122[label="",style="dashed", color="red", weight=0]; 208.41/146.10 29170[label="primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];29035 -> 29122[label="",style="dashed", color="red", weight=0]; 208.41/146.10 29035[label="primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];29036[label="wy2810",fontsize=16,color="green",shape="box"];29037[label="wy280",fontsize=16,color="green",shape="box"];26423 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 26423[label="Neg Zero * Neg (Succ wy25)",fontsize=16,color="magenta"];26423 -> 26459[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 26423 -> 26460[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 26424 -> 18759[label="",style="dashed", color="red", weight=0]; 208.41/146.10 26424[label="Neg Zero * Neg (Succ wy25) - Pos Zero * Neg Zero",fontsize=16,color="magenta"];26424 -> 26461[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 26424 -> 26462[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 26425[label="wy822",fontsize=16,color="green",shape="box"];14362[label="Succ wy3000",fontsize=16,color="green",shape="box"];14363 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14363[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14363 -> 15763[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14363 -> 15764[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14364[label="Succ wy3000",fontsize=16,color="green",shape="box"];14365 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14365[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14365 -> 15765[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14365 -> 15766[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14366[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2268) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy22670)) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14366 -> 15767[label="",style="solid", color="black", weight=3]; 208.41/146.10 14367[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2268) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14367 -> 15768[label="",style="solid", color="black", weight=3]; 208.41/146.10 14368[label="Succ wy3000",fontsize=16,color="green",shape="box"];14369 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14369[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14369 -> 15769[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14369 -> 15770[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14370[label="Succ wy3000",fontsize=16,color="green",shape="box"];14371 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14371[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14371 -> 15771[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14371 -> 15772[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14372[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2284) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy22830)) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14372 -> 15773[label="",style="solid", color="black", weight=3]; 208.41/146.10 14373[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2284) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14373 -> 15774[label="",style="solid", color="black", weight=3]; 208.41/146.10 14374[label="Succ wy3000",fontsize=16,color="green",shape="box"];14375 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14375[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14375 -> 15775[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14375 -> 15776[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14376[label="Succ wy3000",fontsize=16,color="green",shape="box"];14377 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14377[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14377 -> 15777[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14377 -> 15778[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14378[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14378 -> 15779[label="",style="solid", color="black", weight=3]; 208.41/146.10 14379 -> 1767[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14379[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];14379 -> 15780[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14379 -> 15781[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14379 -> 15782[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14380[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14380 -> 15783[label="",style="solid", color="black", weight=3]; 208.41/146.10 14381[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14381 -> 15784[label="",style="solid", color="black", weight=3]; 208.41/146.10 52360 -> 52821[label="",style="dashed", color="red", weight=0]; 208.41/146.10 52360[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52360 -> 52830[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 52360 -> 52831[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 52360 -> 52832[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 52360 -> 52833[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 52361 -> 52561[label="",style="dashed", color="red", weight=0]; 208.41/146.10 52361[label="iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52361 -> 52571[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 52361 -> 52572[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 52361 -> 52573[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 52361 -> 52574[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 52362 -> 52452[label="",style="dashed", color="red", weight=0]; 208.41/146.10 52362[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52362 -> 52463[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 53218[label="primPlusFloat (Float wy58800 wy58801) ((Float (Neg Zero) (Neg (Succ wy5881)) - Float (Neg (Succ wy5882)) (Neg (Succ wy5883))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];53218 -> 53454[label="",style="solid", color="black", weight=3]; 208.41/146.10 52883[label="Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) + wy5878",fontsize=16,color="black",shape="triangle"];52883 -> 53223[label="",style="solid", color="black", weight=3]; 208.41/146.10 52884 -> 52561[label="",style="dashed", color="red", weight=0]; 208.41/146.10 52884[label="iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) + (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) + wy5878))",fontsize=16,color="magenta"];52884 -> 53224[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14384[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14384 -> 15787[label="",style="solid", color="black", weight=3]; 208.41/146.10 14385[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14385 -> 15788[label="",style="solid", color="black", weight=3]; 208.41/146.10 14386[label="Succ wy3000",fontsize=16,color="green",shape="box"];14387 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14387[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14387 -> 15789[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14387 -> 15790[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14388[label="Succ wy3000",fontsize=16,color="green",shape="box"];14389 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14389[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14389 -> 15791[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14389 -> 15792[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14390[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2296) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy22950)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14390 -> 15793[label="",style="solid", color="black", weight=3]; 208.41/146.10 14391[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2296) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14391 -> 15794[label="",style="solid", color="black", weight=3]; 208.41/146.10 14392[label="Succ wy3000",fontsize=16,color="green",shape="box"];14393 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14393[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14393 -> 15795[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14393 -> 15796[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14394[label="Succ wy3000",fontsize=16,color="green",shape="box"];14395 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14395[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14395 -> 15797[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14395 -> 15798[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14396[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2312) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy23110)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14396 -> 15799[label="",style="solid", color="black", weight=3]; 208.41/146.10 14397[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2312) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14397 -> 15800[label="",style="solid", color="black", weight=3]; 208.41/146.10 14398[label="Succ wy3000",fontsize=16,color="green",shape="box"];14399 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14399[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14399 -> 15801[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14399 -> 15802[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14400[label="Succ wy3000",fontsize=16,color="green",shape="box"];14401 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14401[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14401 -> 15803[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14401 -> 15804[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14402 -> 1767[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14402[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];14402 -> 15805[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14402 -> 15806[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14402 -> 15807[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14403 -> 1767[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14403[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];14403 -> 15808[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14403 -> 15809[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14403 -> 15810[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14404[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14404 -> 15811[label="",style="solid", color="black", weight=3]; 208.41/146.10 14405[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14405 -> 15812[label="",style="solid", color="black", weight=3]; 208.41/146.10 14406[label="Succ wy3000",fontsize=16,color="green",shape="box"];14407 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14407[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14407 -> 15813[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14407 -> 15814[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14408[label="Succ wy3000",fontsize=16,color="green",shape="box"];14409 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14409[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14409 -> 15815[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14409 -> 15816[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14410[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2324) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy23230)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14410 -> 15817[label="",style="solid", color="black", weight=3]; 208.41/146.10 14411[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2324) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14411 -> 15818[label="",style="solid", color="black", weight=3]; 208.41/146.10 14412[label="Succ wy3000",fontsize=16,color="green",shape="box"];14413 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14413[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14413 -> 15819[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14413 -> 15820[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14414[label="Succ wy3000",fontsize=16,color="green",shape="box"];14415 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14415[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14415 -> 15821[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14415 -> 15822[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14416[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2340) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy23390)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14416 -> 15823[label="",style="solid", color="black", weight=3]; 208.41/146.10 14417[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2340) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14417 -> 15824[label="",style="solid", color="black", weight=3]; 208.41/146.10 14418[label="Succ wy3000",fontsize=16,color="green",shape="box"];14419 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14419[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14419 -> 15825[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14419 -> 15826[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14420[label="Succ wy3000",fontsize=16,color="green",shape="box"];14421 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14421[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14421 -> 15827[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14421 -> 15828[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14422[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14422 -> 15829[label="",style="solid", color="black", weight=3]; 208.41/146.10 14423 -> 1767[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14423[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];14423 -> 15830[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14423 -> 15831[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14423 -> 15832[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14424[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14424 -> 15833[label="",style="solid", color="black", weight=3]; 208.41/146.10 14425[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14425 -> 15834[label="",style="solid", color="black", weight=3]; 208.41/146.10 51485 -> 52561[label="",style="dashed", color="red", weight=0]; 208.41/146.10 51485[label="iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51485 -> 52576[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 51485 -> 52577[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 51485 -> 52578[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 51485 -> 52579[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 51486 -> 51621[label="",style="dashed", color="red", weight=0]; 208.41/146.10 51486[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51486 -> 51637[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 51487 -> 52194[label="",style="dashed", color="red", weight=0]; 208.41/146.10 51487[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51487 -> 52201[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 51487 -> 52202[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 51487 -> 52203[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 52541[label="primPlusFloat (Float wy58730 wy58731) ((Float (Neg Zero) (Neg (Succ wy5874)) - Float (Neg (Succ wy5875)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];52541 -> 52633[label="",style="solid", color="black", weight=3]; 208.41/146.10 14428[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14428 -> 15837[label="",style="solid", color="black", weight=3]; 208.41/146.10 14429[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14429 -> 15838[label="",style="solid", color="black", weight=3]; 208.41/146.10 14430[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];14430 -> 15839[label="",style="solid", color="black", weight=3]; 208.41/146.10 14431[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy1930 wy1931) (primDivFloat (Float (Pos (Succ wy189) * Pos (Succ wy192) - Neg wy1910 * Pos wy190) (Pos wy190 * Pos (Succ wy192))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))) (not (primCmpFloat (Float (Neg wy1910) (Pos (Succ wy192))) (primPlusFloat (Float wy1930 wy1931) (primDivFloat (Float (Pos (Succ wy189) * Pos (Succ wy192) - Neg wy1910 * Pos wy190) (Pos wy190 * Pos (Succ wy192))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];14431 -> 15840[label="",style="solid", color="black", weight=3]; 208.41/146.10 14432 -> 50193[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14432[label="takeWhile1 (flip (>=) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero)) + Float (Pos (Succ wy19100)) (Pos (Succ Zero)))) (flip (>=) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))))",fontsize=16,color="magenta"];14432 -> 50228[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14432 -> 50229[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14432 -> 50230[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14432 -> 50231[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14432 -> 50232[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14433[label="takeWhile1 (flip (<=) (primPlusFloat wy193 ((Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (not (primCmpFloat (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (primPlusFloat wy193 ((Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58766[label="wy193/Float wy1930 wy1931",fontsize=10,color="white",style="solid",shape="box"];14433 -> 58766[label="",style="solid", color="burlywood", weight=9]; 208.41/146.10 58766 -> 15842[label="",style="solid", color="burlywood", weight=3]; 208.41/146.10 14434[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy1930 wy1931) (primDivFloat (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy192))) (primPlusFloat (Float wy1930 wy1931) (primDivFloat (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14434 -> 15843[label="",style="solid", color="black", weight=3]; 208.41/146.10 30434 -> 27538[label="",style="dashed", color="red", weight=0]; 208.41/146.10 30434[label="primDivFloat (Float (Pos (Succ wy189) * Pos (Succ wy192) - Pos (Succ wy19100) * Pos Zero) (Pos Zero * Pos (Succ wy192))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];30434 -> 30482[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 30434 -> 30483[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 30438 -> 27538[label="",style="dashed", color="red", weight=0]; 208.41/146.10 30438[label="primDivFloat (Float (Pos (Succ wy189) * Pos (Succ wy192) - Pos Zero * Pos Zero) (Pos Zero * Pos (Succ wy192))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];30438 -> 30484[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 30438 -> 30485[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14435[label="Succ wy3000",fontsize=16,color="green",shape="box"];14436 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14436[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14436 -> 15844[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14436 -> 15845[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14437[label="Succ wy3000",fontsize=16,color="green",shape="box"];14438 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14438[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14438 -> 15846[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14438 -> 15847[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14439[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy8670) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy8670) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14439 -> 15848[label="",style="solid", color="black", weight=3]; 208.41/146.10 14440[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14440 -> 15849[label="",style="solid", color="black", weight=3]; 208.41/146.10 14441[label="Succ wy3000",fontsize=16,color="green",shape="box"];14442 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14442[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14442 -> 15850[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14442 -> 15851[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14443[label="Succ wy3000",fontsize=16,color="green",shape="box"];14444 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14444[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14444 -> 15852[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14444 -> 15853[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14445[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy8830) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy8830) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14445 -> 15854[label="",style="solid", color="black", weight=3]; 208.41/146.10 14446[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14446 -> 15855[label="",style="solid", color="black", weight=3]; 208.41/146.10 14447[label="Succ wy3000",fontsize=16,color="green",shape="box"];14448 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14448[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14448 -> 15856[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14448 -> 15857[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14449[label="Succ wy3000",fontsize=16,color="green",shape="box"];14450 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14450[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14450 -> 15858[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14450 -> 15859[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14451[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14451 -> 15860[label="",style="solid", color="black", weight=3]; 208.41/146.10 14452[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14452 -> 15861[label="",style="solid", color="black", weight=3]; 208.41/146.10 14453 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14453[label="primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000",fontsize=16,color="magenta"];14453 -> 15862[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14453 -> 15863[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14454 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14454[label="primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000",fontsize=16,color="magenta"];14454 -> 15864[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14454 -> 15865[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14455[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14455 -> 15866[label="",style="solid", color="black", weight=3]; 208.41/146.10 14456[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14456 -> 15867[label="",style="solid", color="black", weight=3]; 208.41/146.10 49605 -> 29484[label="",style="dashed", color="red", weight=0]; 208.41/146.10 49605[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49605 -> 49797[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 49605 -> 49798[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 49605 -> 49799[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 49605 -> 49800[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 49756[label="Succ Zero",fontsize=16,color="green",shape="box"];49757[label="wy4000",fontsize=16,color="green",shape="box"];49758[label="wy3000",fontsize=16,color="green",shape="box"];49759[label="wy5",fontsize=16,color="green",shape="box"];49760[label="Succ Zero",fontsize=16,color="green",shape="box"];49761[label="wy4000",fontsize=16,color="green",shape="box"];49762[label="wy3000",fontsize=16,color="green",shape="box"];49763[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];46352 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.10 46352[label="primPlusFloat (Float wy25530 wy25531) (primDivFloat (Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];46352 -> 49283[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 46352 -> 49284[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 46352 -> 49285[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 46406[label="primPlusFloat (Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero)) wy5787",fontsize=16,color="black",shape="box"];46406 -> 46424[label="",style="solid", color="black", weight=3]; 208.41/146.10 46407 -> 46389[label="",style="dashed", color="red", weight=0]; 208.41/146.10 46407[label="Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero) + wy5787",fontsize=16,color="magenta"];14459 -> 18807[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14459[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="magenta"];14459 -> 18808[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14459 -> 18809[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14459 -> 18810[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14459 -> 18811[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14459 -> 18812[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14459 -> 18813[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14459 -> 18814[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 27744[label="Float (wy4699 * Pos (Succ Zero)) (wy4698 * Pos (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];27744 -> 27809[label="",style="dashed", color="green", weight=3]; 208.41/146.10 27744 -> 27810[label="",style="dashed", color="green", weight=3]; 208.41/146.10 29423 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 29423[label="Pos wy1710 * wy48440",fontsize=16,color="magenta"];29423 -> 29522[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 29423 -> 29523[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 29424 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 29424[label="wy170 * Pos wy484410",fontsize=16,color="magenta"];29424 -> 29524[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 29424 -> 29525[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 29279[label="not (compare wy4849 wy4848 == GT)",fontsize=16,color="black",shape="triangle"];29279 -> 29292[label="",style="solid", color="black", weight=3]; 208.41/146.10 29425 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 29425[label="Neg wy1710 * wy48440",fontsize=16,color="magenta"];29425 -> 29526[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 29425 -> 29527[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 29426 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 29426[label="wy170 * Pos wy484410",fontsize=16,color="magenta"];29426 -> 29528[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 29426 -> 29529[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 30588 -> 26407[label="",style="dashed", color="red", weight=0]; 208.41/146.10 30588[label="primPlusFloat (Float (Pos (Succ wy54) * Pos wy5510 - wy550 * Pos Zero) (Pos Zero * Pos wy5510)) wy4910",fontsize=16,color="magenta"];30588 -> 30768[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 30588 -> 30769[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 30588 -> 30770[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14462[label="Succ wy3000",fontsize=16,color="green",shape="box"];14463 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14463[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14463 -> 15875[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14463 -> 15876[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14464[label="Succ wy3000",fontsize=16,color="green",shape="box"];14465 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14465[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14465 -> 15877[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14465 -> 15878[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14466[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14466 -> 15879[label="",style="solid", color="black", weight=3]; 208.41/146.10 14467[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14467 -> 15880[label="",style="solid", color="black", weight=3]; 208.41/146.10 14468[label="Succ wy3000",fontsize=16,color="green",shape="box"];14469 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14469[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14469 -> 15881[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14469 -> 15882[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14470[label="Succ wy3000",fontsize=16,color="green",shape="box"];14471 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14471[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14471 -> 15883[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14471 -> 15884[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14472[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14472 -> 15885[label="",style="solid", color="black", weight=3]; 208.41/146.10 14473[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14473 -> 15886[label="",style="solid", color="black", weight=3]; 208.41/146.10 14474[label="Succ wy3000",fontsize=16,color="green",shape="box"];14475 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14475[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14475 -> 15887[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14475 -> 15888[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14476[label="Succ wy3000",fontsize=16,color="green",shape="box"];14477 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14477[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14477 -> 15889[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14477 -> 15890[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14478[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14478 -> 15891[label="",style="solid", color="black", weight=3]; 208.41/146.10 14479 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14479[label="primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000",fontsize=16,color="magenta"];14479 -> 15892[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14479 -> 15893[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14480 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14480[label="primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000",fontsize=16,color="magenta"];14480 -> 15894[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14480 -> 15895[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14481[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14481 -> 15896[label="",style="solid", color="black", weight=3]; 208.41/146.10 23010[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy37270 wy37271) (primDivFloat (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3730)) (Pos Zero)) (iterate (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) +) (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) + Float (Neg (Succ wy3730)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3730)) (Pos Zero)) (primPlusFloat (Float wy37270 wy37271) (primDivFloat (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];23010 -> 23027[label="",style="solid", color="black", weight=3]; 208.41/146.10 14485 -> 15900[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14485[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="magenta"];14485 -> 15901[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14485 -> 15902[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14486[label="Succ wy3000",fontsize=16,color="green",shape="box"];14487 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14487[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14487 -> 15903[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14487 -> 15904[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14488[label="Succ wy3000",fontsize=16,color="green",shape="box"];14489 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14489[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14489 -> 15905[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14489 -> 15906[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14490[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy9510) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy9510) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14490 -> 15907[label="",style="solid", color="black", weight=3]; 208.41/146.10 14491[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14491 -> 15908[label="",style="solid", color="black", weight=3]; 208.41/146.10 14492[label="Succ wy3000",fontsize=16,color="green",shape="box"];14493 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14493[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14493 -> 15909[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14493 -> 15910[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14494[label="Succ wy3000",fontsize=16,color="green",shape="box"];14495 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14495[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14495 -> 15911[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14495 -> 15912[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14496[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy9670) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy9670) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14496 -> 15913[label="",style="solid", color="black", weight=3]; 208.41/146.10 14497[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14497 -> 15914[label="",style="solid", color="black", weight=3]; 208.41/146.10 14498[label="Succ wy3000",fontsize=16,color="green",shape="box"];14499 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14499[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14499 -> 15915[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14499 -> 15916[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14500[label="Succ wy3000",fontsize=16,color="green",shape="box"];14501 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14501[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14501 -> 15917[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14501 -> 15918[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14502[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14502 -> 15919[label="",style="solid", color="black", weight=3]; 208.41/146.10 14503[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14503 -> 15920[label="",style="solid", color="black", weight=3]; 208.41/146.10 14504 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14504[label="primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000",fontsize=16,color="magenta"];14504 -> 15921[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14504 -> 15922[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14505 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14505[label="primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000",fontsize=16,color="magenta"];14505 -> 15923[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14505 -> 15924[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14506[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14506 -> 15925[label="",style="solid", color="black", weight=3]; 208.41/146.10 14507[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14507 -> 15926[label="",style="solid", color="black", weight=3]; 208.41/146.10 50417[label="wy3000",fontsize=16,color="green",shape="box"];50418[label="wy3100",fontsize=16,color="green",shape="box"];50419[label="wy5",fontsize=16,color="green",shape="box"];50420[label="Succ Zero",fontsize=16,color="green",shape="box"];50320 -> 30232[label="",style="dashed", color="red", weight=0]; 208.41/146.10 50320[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50320 -> 50447[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 50320 -> 50448[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 50320 -> 50449[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 50320 -> 50450[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 50421[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];50422[label="Succ Zero",fontsize=16,color="green",shape="box"];50423[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];50424[label="Succ wy3100",fontsize=16,color="green",shape="box"];19024[label="primMulNat wy26920 wy6310",fontsize=16,color="burlywood",shape="triangle"];58767[label="wy26920/Succ wy269200",fontsize=10,color="white",style="solid",shape="box"];19024 -> 58767[label="",style="solid", color="burlywood", weight=9]; 208.41/146.10 58767 -> 19035[label="",style="solid", color="burlywood", weight=3]; 208.41/146.10 58768[label="wy26920/Zero",fontsize=10,color="white",style="solid",shape="box"];19024 -> 58768[label="",style="solid", color="burlywood", weight=9]; 208.41/146.10 58768 -> 19036[label="",style="solid", color="burlywood", weight=3]; 208.41/146.10 19025 -> 19024[label="",style="dashed", color="red", weight=0]; 208.41/146.10 19025[label="primMulNat wy26920 wy6310",fontsize=16,color="magenta"];19025 -> 19037[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 19026 -> 19024[label="",style="dashed", color="red", weight=0]; 208.41/146.10 19026[label="primMulNat wy26920 wy6310",fontsize=16,color="magenta"];19026 -> 19038[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 19027 -> 19024[label="",style="dashed", color="red", weight=0]; 208.41/146.10 19027[label="primMulNat wy26920 wy6310",fontsize=16,color="magenta"];19027 -> 19039[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 19027 -> 19040[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 22680[label="primMinusNat (Succ wy361500) wy36140",fontsize=16,color="burlywood",shape="box"];58769[label="wy36140/Succ wy361400",fontsize=10,color="white",style="solid",shape="box"];22680 -> 58769[label="",style="solid", color="burlywood", weight=9]; 208.41/146.10 58769 -> 22711[label="",style="solid", color="burlywood", weight=3]; 208.41/146.10 58770[label="wy36140/Zero",fontsize=10,color="white",style="solid",shape="box"];22680 -> 58770[label="",style="solid", color="burlywood", weight=9]; 208.41/146.10 58770 -> 22712[label="",style="solid", color="burlywood", weight=3]; 208.41/146.10 22681[label="primMinusNat Zero wy36140",fontsize=16,color="burlywood",shape="box"];58771[label="wy36140/Succ wy361400",fontsize=10,color="white",style="solid",shape="box"];22681 -> 58771[label="",style="solid", color="burlywood", weight=9]; 208.41/146.10 58771 -> 22713[label="",style="solid", color="burlywood", weight=3]; 208.41/146.10 58772[label="wy36140/Zero",fontsize=10,color="white",style="solid",shape="box"];22681 -> 58772[label="",style="solid", color="burlywood", weight=9]; 208.41/146.10 58772 -> 22714[label="",style="solid", color="burlywood", weight=3]; 208.41/146.10 27237[label="wy26760",fontsize=16,color="green",shape="box"];27238[label="wy26770",fontsize=16,color="green",shape="box"];27239[label="wy26760",fontsize=16,color="green",shape="box"];27240[label="wy26770",fontsize=16,color="green",shape="box"];27732[label="primPlusInt (Pos wy46970) (Pos wy46960)",fontsize=16,color="black",shape="box"];27732 -> 27795[label="",style="solid", color="black", weight=3]; 208.41/146.10 27733[label="primPlusInt (Pos wy46970) (Neg wy46960)",fontsize=16,color="black",shape="box"];27733 -> 27796[label="",style="solid", color="black", weight=3]; 208.41/146.10 27734[label="primPlusInt (Neg wy46970) (Pos wy46960)",fontsize=16,color="black",shape="box"];27734 -> 27797[label="",style="solid", color="black", weight=3]; 208.41/146.10 27735[label="primPlusInt (Neg wy46970) (Neg wy46960)",fontsize=16,color="black",shape="box"];27735 -> 27798[label="",style="solid", color="black", weight=3]; 208.41/146.10 14535 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14535[label="Pos Zero * Pos (Succ wy7)",fontsize=16,color="magenta"];14535 -> 20848[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14535 -> 20849[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14536 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14536[label="Pos Zero * Pos (Succ wy7)",fontsize=16,color="magenta"];14536 -> 20850[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14536 -> 20851[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14537 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14537[label="Pos Zero * Pos (Succ wy8)",fontsize=16,color="magenta"];14537 -> 20852[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14537 -> 20853[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14538 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14538[label="Pos Zero * Pos (Succ wy8)",fontsize=16,color="magenta"];14538 -> 20854[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14538 -> 20855[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14540 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14540[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14540 -> 20856[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14540 -> 20857[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14541 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14541[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14541 -> 20858[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14541 -> 20859[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14542 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14542[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14542 -> 20860[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14542 -> 20861[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14543 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14543[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14543 -> 20862[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14543 -> 20863[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14539[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2368 - Pos (Succ wy3000) * Pos Zero) wy2367) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2370 - Pos (Succ wy3000) * Pos Zero) wy2369) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];14539 -> 15945[label="",style="solid", color="black", weight=3]; 208.41/146.10 14545 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14545[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14545 -> 20864[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14545 -> 20865[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14546 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14546[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14546 -> 20866[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14546 -> 20867[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14547 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14547[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14547 -> 20868[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14547 -> 20869[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14548 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14548[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14548 -> 20870[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14548 -> 20871[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14544[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2372 - Pos Zero * Pos Zero) wy2371) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2374 - Pos Zero * Pos Zero) wy2373) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];14544 -> 15950[label="",style="solid", color="black", weight=3]; 208.41/146.10 14549[label="Succ wy3000",fontsize=16,color="green",shape="box"];14550 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14550[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14550 -> 15951[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14550 -> 15952[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14551[label="Succ wy3000",fontsize=16,color="green",shape="box"];14552 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14552[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14552 -> 15953[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14552 -> 15954[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14553[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14553 -> 15955[label="",style="solid", color="black", weight=3]; 208.41/146.10 14554[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14554 -> 15956[label="",style="solid", color="black", weight=3]; 208.41/146.10 14555[label="Succ wy3000",fontsize=16,color="green",shape="box"];14556 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14556[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14556 -> 15957[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14556 -> 15958[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14557[label="Succ wy3000",fontsize=16,color="green",shape="box"];14558 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14558[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14558 -> 15959[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14558 -> 15960[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14559[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14559 -> 15961[label="",style="solid", color="black", weight=3]; 208.41/146.10 14560[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14560 -> 15962[label="",style="solid", color="black", weight=3]; 208.41/146.10 14561[label="Succ wy3000",fontsize=16,color="green",shape="box"];14562 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14562[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14562 -> 15963[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14562 -> 15964[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14563[label="Succ wy3000",fontsize=16,color="green",shape="box"];14564 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14564[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14564 -> 15965[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14564 -> 15966[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14565[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14565 -> 15967[label="",style="solid", color="black", weight=3]; 208.41/146.10 14566 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14566[label="primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000",fontsize=16,color="magenta"];14566 -> 15968[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14566 -> 15969[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14567 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14567[label="primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000",fontsize=16,color="magenta"];14567 -> 15970[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14567 -> 15971[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14568[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14568 -> 15972[label="",style="solid", color="black", weight=3]; 208.41/146.10 30364[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];30365[label="wy3000",fontsize=16,color="green",shape="box"];30366[label="wy3100",fontsize=16,color="green",shape="box"];30367[label="wy5",fontsize=16,color="green",shape="box"];30160 -> 30347[label="",style="dashed", color="red", weight=0]; 208.41/146.10 30160[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30160 -> 30368[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 30160 -> 30369[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 30160 -> 30370[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 30160 -> 30371[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 30481[label="primDivFloat (primMinusFloat (Float (Pos Zero) (Pos (Succ wy44))) (Float wy450 (Pos wy4510))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];30481 -> 30561[label="",style="solid", color="black", weight=3]; 208.41/146.10 14573 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14573[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14573 -> 20872[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14573 -> 20873[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14574 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14574[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14574 -> 20874[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14574 -> 20875[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14575 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14575[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14575 -> 20876[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14575 -> 20877[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14576 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14576[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14576 -> 20878[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14576 -> 20879[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14572[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2376 - Neg (Succ wy3000) * Pos Zero) wy2375) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2378 - Neg (Succ wy3000) * Pos Zero) wy2377) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];14572 -> 15982[label="",style="solid", color="black", weight=3]; 208.41/146.10 14578 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14578[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14578 -> 20880[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14578 -> 20881[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14579 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14579[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14579 -> 20882[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14579 -> 20883[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14580 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14580[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14580 -> 20884[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14580 -> 20885[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14581 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14581[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14581 -> 20886[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14581 -> 20887[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14577[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2380 - Neg Zero * Pos Zero) wy2379) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2382 - Neg Zero * Pos Zero) wy2381) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];14577 -> 15987[label="",style="solid", color="black", weight=3]; 208.41/146.10 14582[label="Succ wy3000",fontsize=16,color="green",shape="box"];14583 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14583[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14583 -> 15988[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14583 -> 15989[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14584[label="Succ wy3000",fontsize=16,color="green",shape="box"];14585 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14585[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14585 -> 15990[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14585 -> 15991[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14586[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy10350) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy10350) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14586 -> 15992[label="",style="solid", color="black", weight=3]; 208.41/146.10 14587[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14587 -> 15993[label="",style="solid", color="black", weight=3]; 208.41/146.10 14588[label="Succ wy3000",fontsize=16,color="green",shape="box"];14589 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14589[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14589 -> 15994[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14589 -> 15995[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14590[label="Succ wy3000",fontsize=16,color="green",shape="box"];14591 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14591[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14591 -> 15996[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14591 -> 15997[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14592[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy10510) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy10510) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14592 -> 15998[label="",style="solid", color="black", weight=3]; 208.41/146.10 14593[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14593 -> 15999[label="",style="solid", color="black", weight=3]; 208.41/146.10 14594[label="Succ wy3000",fontsize=16,color="green",shape="box"];14595 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14595[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14595 -> 16000[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14595 -> 16001[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14596[label="Succ wy3000",fontsize=16,color="green",shape="box"];14597 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14597[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14597 -> 16002[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14597 -> 16003[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14598[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14598 -> 16004[label="",style="solid", color="black", weight=3]; 208.41/146.10 14599[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14599 -> 16005[label="",style="solid", color="black", weight=3]; 208.41/146.10 14600 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14600[label="primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000",fontsize=16,color="magenta"];14600 -> 16006[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14600 -> 16007[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14601 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14601[label="primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000",fontsize=16,color="magenta"];14601 -> 16008[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14601 -> 16009[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14602[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14602 -> 16010[label="",style="solid", color="black", weight=3]; 208.41/146.10 14603[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14603 -> 16011[label="",style="solid", color="black", weight=3]; 208.41/146.10 49606 -> 49454[label="",style="dashed", color="red", weight=0]; 208.41/146.10 49606[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49764 -> 30021[label="",style="dashed", color="red", weight=0]; 208.41/146.10 49764[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];49764 -> 50451[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 49764 -> 50452[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 49764 -> 50453[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 49764 -> 50454[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 49765[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];49766[label="Succ Zero",fontsize=16,color="green",shape="box"];49767[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];49768[label="Zero",fontsize=16,color="green",shape="box"];14611[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];14611 -> 16020[label="",style="solid", color="black", weight=3]; 208.41/146.10 14612 -> 18807[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14612[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos Zero * Pos Zero) (Pos Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos Zero * Pos Zero) (Pos Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="magenta"];14612 -> 18815[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14612 -> 18816[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14612 -> 18817[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14612 -> 18818[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14612 -> 18819[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14612 -> 18820[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14612 -> 18821[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14613[label="Succ wy3000",fontsize=16,color="green",shape="box"];14614 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14614[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14614 -> 16022[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14614 -> 16023[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14615[label="Succ wy3000",fontsize=16,color="green",shape="box"];14616 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14616[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14616 -> 16024[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14616 -> 16025[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14617[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14617 -> 16026[label="",style="solid", color="black", weight=3]; 208.41/146.10 14618[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14618 -> 16027[label="",style="solid", color="black", weight=3]; 208.41/146.10 14619[label="Succ wy3000",fontsize=16,color="green",shape="box"];14620 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14620[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14620 -> 16028[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14620 -> 16029[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14621[label="Succ wy3000",fontsize=16,color="green",shape="box"];14622 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14622[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14622 -> 16030[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14622 -> 16031[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14623[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14623 -> 16032[label="",style="solid", color="black", weight=3]; 208.41/146.10 14624[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14624 -> 16033[label="",style="solid", color="black", weight=3]; 208.41/146.10 14625[label="Succ wy3000",fontsize=16,color="green",shape="box"];14626 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14626[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14626 -> 16034[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14626 -> 16035[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14627[label="Succ wy3000",fontsize=16,color="green",shape="box"];14628 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14628[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14628 -> 16036[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14628 -> 16037[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14629[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14629 -> 16038[label="",style="solid", color="black", weight=3]; 208.41/146.10 14630 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14630[label="primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000",fontsize=16,color="magenta"];14630 -> 16039[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14630 -> 16040[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14631 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14631[label="primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000",fontsize=16,color="magenta"];14631 -> 16041[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14631 -> 16042[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14632[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14632 -> 16043[label="",style="solid", color="black", weight=3]; 208.41/146.10 30930[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];30931[label="wy5",fontsize=16,color="green",shape="box"];30932[label="wy3000",fontsize=16,color="green",shape="box"];30210 -> 30917[label="",style="dashed", color="red", weight=0]; 208.41/146.10 30210[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30210 -> 30933[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 30210 -> 30934[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 30210 -> 30935[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14634[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];14634 -> 16047[label="",style="solid", color="black", weight=3]; 208.41/146.10 14635[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg Zero * Pos Zero) (Pos Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg Zero * Pos Zero) (Pos Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];14635 -> 16048[label="",style="solid", color="black", weight=3]; 208.41/146.10 44878 -> 44973[label="",style="dashed", color="red", weight=0]; 208.41/146.10 44878[label="not (compare (Pos wy1980 * Pos wy574410) (Pos (Succ wy199) * wy57440) == LT)",fontsize=16,color="magenta"];44878 -> 44974[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 44878 -> 44975[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 44879 -> 44973[label="",style="dashed", color="red", weight=0]; 208.41/146.10 44879[label="not (compare (Pos wy1980 * Pos wy574410) (Neg (Succ wy199) * wy57440) == LT)",fontsize=16,color="magenta"];44879 -> 44976[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 44879 -> 44977[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 44968 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 44968[label="Pos wy1980 * Pos wy197",fontsize=16,color="magenta"];44968 -> 44978[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 44968 -> 44979[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 44969 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 44969[label="Neg (Succ wy196) * Pos (Succ wy199)",fontsize=16,color="magenta"];44969 -> 44980[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 44969 -> 44981[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 44970[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];44971[label="Pos wy197",fontsize=16,color="green",shape="box"];44972[label="takeWhile1 (flip (>=) wy4952) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199))))) (compare (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199))) wy4952 /= LT)",fontsize=16,color="black",shape="box"];44972 -> 44982[label="",style="solid", color="black", weight=3]; 208.41/146.10 14637[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];14637 -> 16050[label="",style="solid", color="black", weight=3]; 208.41/146.10 14638[label="takeWhile1 (flip (<=) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) + Float (Neg (Succ wy19800)) (Pos (Succ Zero)))) (compare (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];14638 -> 16051[label="",style="solid", color="black", weight=3]; 208.41/146.10 31476[label="primPlusFloat wy200 ((Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58773[label="wy200/Float wy2000 wy2001",fontsize=10,color="white",style="solid",shape="box"];31476 -> 58773[label="",style="solid", color="burlywood", weight=9]; 208.41/146.10 58773 -> 31494[label="",style="solid", color="burlywood", weight=3]; 208.41/146.10 46528[label="Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + wy5792 : iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + wy5792))",fontsize=16,color="green",shape="box"];46528 -> 46637[label="",style="dashed", color="green", weight=3]; 208.41/146.10 46528 -> 46638[label="",style="dashed", color="green", weight=3]; 208.41/146.10 53556[label="primPlusFloat (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) wy5890",fontsize=16,color="black",shape="box"];53556 -> 53702[label="",style="solid", color="black", weight=3]; 208.41/146.10 53557 -> 53534[label="",style="dashed", color="red", weight=0]; 208.41/146.10 53557[label="Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) + wy5890",fontsize=16,color="magenta"];53558[label="wy2001",fontsize=16,color="green",shape="box"];53559[label="wy2000",fontsize=16,color="green",shape="box"];53560[label="primDivFloat (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];53560 -> 53703[label="",style="solid", color="black", weight=3]; 208.41/146.10 53561[label="wy2001",fontsize=16,color="green",shape="box"];53562[label="wy2000",fontsize=16,color="green",shape="box"];53563[label="primDivFloat (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];53563 -> 53704[label="",style="solid", color="black", weight=3]; 208.41/146.10 53693[label="primPlusFloat (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) wy5891",fontsize=16,color="black",shape="box"];53693 -> 53849[label="",style="solid", color="black", weight=3]; 208.41/146.10 53694 -> 53541[label="",style="dashed", color="red", weight=0]; 208.41/146.10 53694[label="Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + wy5891",fontsize=16,color="magenta"];53847[label="primPlusFloat (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) wy5892",fontsize=16,color="black",shape="box"];53847 -> 53945[label="",style="solid", color="black", weight=3]; 208.41/146.10 53848 -> 53691[label="",style="dashed", color="red", weight=0]; 208.41/146.10 53848[label="Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) + wy5892",fontsize=16,color="magenta"];53695[label="wy2001",fontsize=16,color="green",shape="box"];53696[label="wy2000",fontsize=16,color="green",shape="box"];53697[label="primDivFloat (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];53697 -> 53850[label="",style="solid", color="black", weight=3]; 208.41/146.10 14643[label="Succ wy3000",fontsize=16,color="green",shape="box"];14644 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14644[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14644 -> 16056[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14644 -> 16057[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14645[label="Succ wy3000",fontsize=16,color="green",shape="box"];14646 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14646[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14646 -> 16058[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14646 -> 16059[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14647[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14647 -> 16060[label="",style="solid", color="black", weight=3]; 208.41/146.10 14648[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14648 -> 16061[label="",style="solid", color="black", weight=3]; 208.41/146.10 14649[label="Succ wy3000",fontsize=16,color="green",shape="box"];14650 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14650[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14650 -> 16062[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14650 -> 16063[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14651[label="Succ wy3000",fontsize=16,color="green",shape="box"];14652 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14652[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14652 -> 16064[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14652 -> 16065[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14653[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14653 -> 16066[label="",style="solid", color="black", weight=3]; 208.41/146.10 14654[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14654 -> 16067[label="",style="solid", color="black", weight=3]; 208.41/146.10 14655[label="Succ wy3000",fontsize=16,color="green",shape="box"];14656 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14656[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14656 -> 16068[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14656 -> 16069[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14657[label="Succ wy3000",fontsize=16,color="green",shape="box"];14658 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14658[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14658 -> 16070[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14658 -> 16071[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14659[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14659 -> 16072[label="",style="solid", color="black", weight=3]; 208.41/146.10 14660[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14660 -> 16073[label="",style="solid", color="black", weight=3]; 208.41/146.10 14661 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14661[label="primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000",fontsize=16,color="magenta"];14661 -> 16074[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14661 -> 16075[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14662 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14662[label="primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000",fontsize=16,color="magenta"];14662 -> 16076[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14662 -> 16077[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14663[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14663 -> 16078[label="",style="solid", color="black", weight=3]; 208.41/146.10 14664 -> 49410[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14664[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];14664 -> 49464[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14664 -> 49465[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14664 -> 49466[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 49769[label="wy3000",fontsize=16,color="green",shape="box"];49770[label="wy4000",fontsize=16,color="green",shape="box"];49771[label="Succ Zero",fontsize=16,color="green",shape="box"];49772[label="wy5",fontsize=16,color="green",shape="box"];50871[label="not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) wy5851 == LT)",fontsize=16,color="burlywood",shape="box"];58774[label="wy5851/Float wy58510 wy58511",fontsize=10,color="white",style="solid",shape="box"];50871 -> 58774[label="",style="solid", color="burlywood", weight=9]; 208.41/146.10 58774 -> 51112[label="",style="solid", color="burlywood", weight=3]; 208.41/146.10 49403[label="wy25671",fontsize=16,color="green",shape="box"];49404[label="wy25670",fontsize=16,color="green",shape="box"];49405[label="primDivFloat (Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];49405 -> 50455[label="",style="solid", color="black", weight=3]; 208.41/146.10 46805[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy2568)) (Pos (Succ wy2569))) (Float (Pos (Succ wy2570)) (Pos Zero))) wy5793",fontsize=16,color="black",shape="box"];46805 -> 46818[label="",style="solid", color="black", weight=3]; 208.41/146.10 51110[label="takeWhile2 (flip (>=) wy4924) (wy49220 : wy49221)",fontsize=16,color="black",shape="box"];51110 -> 51341[label="",style="solid", color="black", weight=3]; 208.41/146.10 51111[label="takeWhile3 (flip (>=) wy4924) []",fontsize=16,color="black",shape="box"];51111 -> 51342[label="",style="solid", color="black", weight=3]; 208.41/146.10 14668 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14668[label="Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];14668 -> 20894[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14668 -> 20895[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14669 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14669[label="Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];14669 -> 20896[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14669 -> 20897[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14667[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - wy2385) (Pos (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - wy2386) (Pos (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];14667 -> 16082[label="",style="solid", color="black", weight=3]; 208.41/146.10 14670[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];14670 -> 16083[label="",style="solid", color="black", weight=3]; 208.41/146.10 14671 -> 18807[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14671[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos Zero * Pos Zero) (Pos Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos Zero * Pos Zero) (Pos Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="magenta"];14671 -> 18822[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14671 -> 18823[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14671 -> 18824[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14671 -> 18825[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14671 -> 18826[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14671 -> 18827[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14671 -> 18828[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14672[label="Succ wy3000",fontsize=16,color="green",shape="box"];14673 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14673[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14673 -> 16085[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14673 -> 16086[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14674[label="Succ wy3000",fontsize=16,color="green",shape="box"];14675 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14675[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14675 -> 16087[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14675 -> 16088[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14676[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy11610) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy11610) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14676 -> 16089[label="",style="solid", color="black", weight=3]; 208.41/146.10 14677[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14677 -> 16090[label="",style="solid", color="black", weight=3]; 208.41/146.10 14678[label="Succ wy3000",fontsize=16,color="green",shape="box"];14679 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14679[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14679 -> 16091[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14679 -> 16092[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14680[label="Succ wy3000",fontsize=16,color="green",shape="box"];14681 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14681[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14681 -> 16093[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14681 -> 16094[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14682[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy11770) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy11770) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14682 -> 16095[label="",style="solid", color="black", weight=3]; 208.41/146.10 14683[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14683 -> 16096[label="",style="solid", color="black", weight=3]; 208.41/146.10 14684[label="Succ wy3000",fontsize=16,color="green",shape="box"];14685 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14685[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14685 -> 16097[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14685 -> 16098[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14686[label="Succ wy3000",fontsize=16,color="green",shape="box"];14687 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14687[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14687 -> 16099[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14687 -> 16100[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14688 -> 13346[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14688[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];14689[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14689 -> 16101[label="",style="solid", color="black", weight=3]; 208.41/146.10 14690 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14690[label="primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000",fontsize=16,color="magenta"];14690 -> 16102[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14690 -> 16103[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14691 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14691[label="primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000",fontsize=16,color="magenta"];14691 -> 16104[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14691 -> 16105[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14692[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14692 -> 16106[label="",style="solid", color="black", weight=3]; 208.41/146.10 31726 -> 31772[label="",style="dashed", color="red", weight=0]; 208.41/146.10 31726[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];31726 -> 31789[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 31726 -> 31790[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 31726 -> 31791[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 31726 -> 31792[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 31727[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];31728[label="wy3000",fontsize=16,color="green",shape="box"];31729 -> 29778[label="",style="dashed", color="red", weight=0]; 208.41/146.10 31729[label="flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];31729 -> 31767[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 31730[label="wy4000",fontsize=16,color="green",shape="box"];32008[label="primDivFloat (primMinusFloat (Float (Neg (Succ wy5009)) (Pos (Succ wy5010))) (Float (Neg (Succ wy5011)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32008 -> 32071[label="",style="solid", color="black", weight=3]; 208.41/146.10 32079[label="Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero) + wy5025 : iterate (Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero) +) (Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero) + (Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero) + wy5025))",fontsize=16,color="green",shape="box"];32079 -> 32138[label="",style="dashed", color="green", weight=3]; 208.41/146.10 32079 -> 32139[label="",style="dashed", color="green", weight=3]; 208.41/146.10 14696 -> 16110[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14696[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="magenta"];14696 -> 16111[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14696 -> 16112[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14697[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];14697 -> 16113[label="",style="solid", color="black", weight=3]; 208.41/146.10 14698[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos Zero) (Pos Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos Zero) (Pos Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];14698 -> 16114[label="",style="solid", color="black", weight=3]; 208.41/146.10 14699[label="Succ wy3000",fontsize=16,color="green",shape="box"];14700 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14700[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14700 -> 16115[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14700 -> 16116[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14701[label="Succ wy3000",fontsize=16,color="green",shape="box"];14702 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14702[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14702 -> 16117[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14702 -> 16118[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14703[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14703 -> 16119[label="",style="solid", color="black", weight=3]; 208.41/146.10 14704[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14704 -> 16120[label="",style="solid", color="black", weight=3]; 208.41/146.10 14705[label="Succ wy3000",fontsize=16,color="green",shape="box"];14706 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14706[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14706 -> 16121[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14706 -> 16122[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14707[label="Succ wy3000",fontsize=16,color="green",shape="box"];14708 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14708[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14708 -> 16123[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14708 -> 16124[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14709[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14709 -> 16125[label="",style="solid", color="black", weight=3]; 208.41/146.10 14710[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14710 -> 16126[label="",style="solid", color="black", weight=3]; 208.41/146.10 14711[label="Succ wy3000",fontsize=16,color="green",shape="box"];14712 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14712[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14712 -> 16127[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14712 -> 16128[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14713[label="Succ wy3000",fontsize=16,color="green",shape="box"];14714 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14714[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14714 -> 16129[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14714 -> 16130[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14715[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14715 -> 16131[label="",style="solid", color="black", weight=3]; 208.41/146.10 14716[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14716 -> 16132[label="",style="solid", color="black", weight=3]; 208.41/146.10 14717 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14717[label="primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000",fontsize=16,color="magenta"];14717 -> 16133[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14717 -> 16134[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14718 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14718[label="primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000",fontsize=16,color="magenta"];14718 -> 16135[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14718 -> 16136[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14719[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14719 -> 16137[label="",style="solid", color="black", weight=3]; 208.41/146.10 14720 -> 50193[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14720[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];14720 -> 50233[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14720 -> 50234[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14720 -> 50235[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 50425[label="wy5",fontsize=16,color="green",shape="box"];50426[label="Succ Zero",fontsize=16,color="green",shape="box"];50427[label="wy3000",fontsize=16,color="green",shape="box"];50428[label="wy3100",fontsize=16,color="green",shape="box"];50186[label="wy25721",fontsize=16,color="green",shape="box"];50187[label="wy25720",fontsize=16,color="green",shape="box"];50188[label="primDivFloat (Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];50188 -> 50456[label="",style="solid", color="black", weight=3]; 208.41/146.10 46830[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy2573))) (Float (Pos (Succ wy2574)) (Pos (Succ wy2575)))) wy5795",fontsize=16,color="black",shape="box"];46830 -> 46845[label="",style="solid", color="black", weight=3]; 208.41/146.10 20840[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];20841[label="Pos Zero",fontsize=16,color="green",shape="box"];20842[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];20843[label="Pos Zero",fontsize=16,color="green",shape="box"];20844[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20845[label="Neg Zero",fontsize=16,color="green",shape="box"];20846[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20847[label="Neg Zero",fontsize=16,color="green",shape="box"];17483[label="Float (Pos Zero) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];17482[label="iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + wy2576)",fontsize=16,color="black",shape="triangle"];17482 -> 17485[label="",style="solid", color="black", weight=3]; 208.41/146.10 14725[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy90 wy91) (primDivFloat (Float (wy2364 - wy2363) (Pos (Succ wy7) * Pos (Succ wy8))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy8))) wy10 (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy8))) (primPlusFloat (Float wy90 wy91) (primDivFloat (Float (wy2366 - wy2365) (Pos (Succ wy7) * Pos (Succ wy8))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14725 -> 16145[label="",style="solid", color="black", weight=3]; 208.41/146.10 14727 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14727[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14727 -> 20898[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14727 -> 20899[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14728 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14728[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14728 -> 20900[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14728 -> 20901[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14729 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14729[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14729 -> 20902[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14729 -> 20903[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14730 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14730[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14730 -> 20904[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14730 -> 20905[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14726[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2388 - Pos (Succ wy3000) * Pos Zero) wy2387) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2390 - Pos (Succ wy3000) * Pos Zero) wy2389) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];14726 -> 16148[label="",style="solid", color="black", weight=3]; 208.41/146.10 14732 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14732[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14732 -> 20906[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14732 -> 20907[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14733 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14733[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14733 -> 20908[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14733 -> 20909[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14734 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14734[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14734 -> 20910[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14734 -> 20911[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14735 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14735[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14735 -> 20912[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14735 -> 20913[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14731[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2392 - Pos Zero * Pos Zero) wy2391) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2394 - Pos Zero * Pos Zero) wy2393) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];14731 -> 16151[label="",style="solid", color="black", weight=3]; 208.41/146.10 14736[label="Succ wy3000",fontsize=16,color="green",shape="box"];14737 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14737[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14737 -> 16152[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14737 -> 16153[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14738[label="Succ wy3000",fontsize=16,color="green",shape="box"];14739 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14739[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14739 -> 16154[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14739 -> 16155[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14740[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy12450) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy12450) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14740 -> 16156[label="",style="solid", color="black", weight=3]; 208.41/146.10 14741[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14741 -> 16157[label="",style="solid", color="black", weight=3]; 208.41/146.10 14742[label="Succ wy3000",fontsize=16,color="green",shape="box"];14743 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14743[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14743 -> 16158[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14743 -> 16159[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14744[label="Succ wy3000",fontsize=16,color="green",shape="box"];14745 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14745[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14745 -> 16160[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14745 -> 16161[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14746[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy12610) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy12610) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14746 -> 16162[label="",style="solid", color="black", weight=3]; 208.41/146.10 14747[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14747 -> 16163[label="",style="solid", color="black", weight=3]; 208.41/146.10 14748[label="Succ wy3000",fontsize=16,color="green",shape="box"];14749 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14749[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14749 -> 16164[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14749 -> 16165[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14750[label="Succ wy3000",fontsize=16,color="green",shape="box"];14751 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14751[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14751 -> 16166[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14751 -> 16167[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14752 -> 13404[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14752[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];14753[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14753 -> 16168[label="",style="solid", color="black", weight=3]; 208.41/146.10 14754 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14754[label="primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000",fontsize=16,color="magenta"];14754 -> 16169[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14754 -> 16170[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14755 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14755[label="primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000",fontsize=16,color="magenta"];14755 -> 16171[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14755 -> 16172[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14756[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14756 -> 16173[label="",style="solid", color="black", weight=3]; 208.41/146.10 31968 -> 30157[label="",style="dashed", color="red", weight=0]; 208.41/146.10 31968[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];31968 -> 32011[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 31969[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];31970[label="wy3000",fontsize=16,color="green",shape="box"];31971[label="wy3100",fontsize=16,color="green",shape="box"];31972 -> 32019[label="",style="dashed", color="red", weight=0]; 208.41/146.10 31972[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];31972 -> 32036[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 31972 -> 32037[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 31972 -> 32038[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 31972 -> 32039[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 32276[label="primDivFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy5022))) (Float (Neg (Succ wy5023)) (Pos (Succ wy5024)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32276 -> 32549[label="",style="solid", color="black", weight=3]; 208.41/146.10 32621[label="Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) + wy5038",fontsize=16,color="black",shape="triangle"];32621 -> 32688[label="",style="solid", color="black", weight=3]; 208.41/146.10 32622 -> 32551[label="",style="dashed", color="red", weight=0]; 208.41/146.10 32622[label="iterate (Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) +) (Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) + (Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) + wy5038))",fontsize=16,color="magenta"];32622 -> 32689[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14761 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14761[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];14761 -> 20914[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14761 -> 20915[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14762 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14762[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14762 -> 20916[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14762 -> 20917[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14763 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14763[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];14763 -> 20918[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14763 -> 20919[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14764 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14764[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14764 -> 20920[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14764 -> 20921[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14760[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2396 - wy2395) (Pos (Succ wy4100) * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2398 - wy2397) (Pos (Succ wy4100) * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];14760 -> 16179[label="",style="solid", color="black", weight=3]; 208.41/146.10 14766 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14766[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14766 -> 20922[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14766 -> 20923[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14767 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14767[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14767 -> 20924[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14767 -> 20925[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14768 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14768[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14768 -> 20926[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14768 -> 20927[label="",style="dashed", color="magenta", weight=3]; 208.41/146.10 14769 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.10 14769[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14769 -> 20928[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14769 -> 20929[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14765[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2400 - Neg (Succ wy3000) * Pos Zero) wy2399) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2402 - Neg (Succ wy3000) * Pos Zero) wy2401) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];14765 -> 16182[label="",style="solid", color="black", weight=3]; 208.41/146.11 14771 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.11 14771[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14771 -> 20930[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14771 -> 20931[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14772 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.11 14772[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14772 -> 20932[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14772 -> 20933[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14773 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.11 14773[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14773 -> 20934[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14773 -> 20935[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14774 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.11 14774[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14774 -> 20936[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14774 -> 20937[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14770[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2404 - Neg Zero * Pos Zero) wy2403) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2406 - Neg Zero * Pos Zero) wy2405) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];14770 -> 16185[label="",style="solid", color="black", weight=3]; 208.41/146.11 14775[label="Succ wy3000",fontsize=16,color="green",shape="box"];14776 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.11 14776[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14776 -> 16186[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14776 -> 16187[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14777[label="Succ wy3000",fontsize=16,color="green",shape="box"];14778 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.11 14778[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14778 -> 16188[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14778 -> 16189[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14779[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14779 -> 16190[label="",style="solid", color="black", weight=3]; 208.41/146.11 14780[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14780 -> 16191[label="",style="solid", color="black", weight=3]; 208.41/146.11 14781[label="Succ wy3000",fontsize=16,color="green",shape="box"];14782 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.11 14782[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14782 -> 16192[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14782 -> 16193[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14783[label="Succ wy3000",fontsize=16,color="green",shape="box"];14784 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.11 14784[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14784 -> 16194[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14784 -> 16195[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14785[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14785 -> 16196[label="",style="solid", color="black", weight=3]; 208.41/146.11 14786[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14786 -> 16197[label="",style="solid", color="black", weight=3]; 208.41/146.11 14787[label="Succ wy3000",fontsize=16,color="green",shape="box"];14788 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.11 14788[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14788 -> 16198[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14788 -> 16199[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14789[label="Succ wy3000",fontsize=16,color="green",shape="box"];14790 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.11 14790[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14790 -> 16200[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14790 -> 16201[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14791[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14791 -> 16202[label="",style="solid", color="black", weight=3]; 208.41/146.11 14792[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14792 -> 16203[label="",style="solid", color="black", weight=3]; 208.41/146.11 14793 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.11 14793[label="primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000",fontsize=16,color="magenta"];14793 -> 16204[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14793 -> 16205[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14794 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.11 14794[label="primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000",fontsize=16,color="magenta"];14794 -> 16206[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14794 -> 16207[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14795[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14795 -> 16208[label="",style="solid", color="black", weight=3]; 208.41/146.11 14796 -> 49410[label="",style="dashed", color="red", weight=0]; 208.41/146.11 14796[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];14796 -> 49467[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14796 -> 49468[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14796 -> 49469[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 49773[label="wy3000",fontsize=16,color="green",shape="box"];49774[label="Succ Zero",fontsize=16,color="green",shape="box"];49775[label="wy5",fontsize=16,color="green",shape="box"];50429[label="wy25781",fontsize=16,color="green",shape="box"];50430[label="wy25780",fontsize=16,color="green",shape="box"];50431[label="primDivFloat (Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];50431 -> 50796[label="",style="solid", color="black", weight=3]; 208.41/146.11 47129[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy2579))) (Float (Pos (Succ wy2580)) (Pos Zero))) wy5800",fontsize=16,color="black",shape="box"];47129 -> 47329[label="",style="solid", color="black", weight=3]; 208.41/146.11 14799 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.11 14799[label="Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];14799 -> 20938[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14799 -> 20939[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14800 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.11 14800[label="Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];14800 -> 20940[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14800 -> 20941[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14798[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - wy2407) (Pos (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - wy2408) (Pos (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];14798 -> 16211[label="",style="solid", color="black", weight=3]; 208.41/146.11 14801[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];14801 -> 16212[label="",style="solid", color="black", weight=3]; 208.41/146.11 14802 -> 18807[label="",style="dashed", color="red", weight=0]; 208.41/146.11 14802[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos Zero * Pos Zero) (Pos Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos Zero * Pos Zero) (Pos Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="magenta"];14802 -> 18829[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14802 -> 18830[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14802 -> 18831[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14802 -> 18832[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14802 -> 18833[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14802 -> 18834[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14802 -> 18835[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14803[label="Succ wy3000",fontsize=16,color="green",shape="box"];14804 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.11 14804[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14804 -> 16214[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14804 -> 16215[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14805[label="Succ wy3000",fontsize=16,color="green",shape="box"];14806 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.11 14806[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14806 -> 16216[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14806 -> 16217[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14807[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy13290) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy13290) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14807 -> 16218[label="",style="solid", color="black", weight=3]; 208.41/146.11 14808[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14808 -> 16219[label="",style="solid", color="black", weight=3]; 208.41/146.11 14809[label="Succ wy3000",fontsize=16,color="green",shape="box"];14810 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.11 14810[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14810 -> 16220[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14810 -> 16221[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14811[label="Succ wy3000",fontsize=16,color="green",shape="box"];14812 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.11 14812[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14812 -> 16222[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14812 -> 16223[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14813[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy13450) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy13450) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14813 -> 16224[label="",style="solid", color="black", weight=3]; 208.41/146.11 14814[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14814 -> 16225[label="",style="solid", color="black", weight=3]; 208.41/146.11 14815[label="Succ wy3000",fontsize=16,color="green",shape="box"];14816 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.11 14816[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14816 -> 16226[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14816 -> 16227[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14817[label="Succ wy3000",fontsize=16,color="green",shape="box"];14818 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.11 14818[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14818 -> 16228[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14818 -> 16229[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14819 -> 13461[label="",style="dashed", color="red", weight=0]; 208.41/146.11 14819[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];14820[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14820 -> 16230[label="",style="solid", color="black", weight=3]; 208.41/146.11 14821 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.11 14821[label="primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000",fontsize=16,color="magenta"];14821 -> 16231[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14821 -> 16232[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14822 -> 7441[label="",style="dashed", color="red", weight=0]; 208.41/146.11 14822[label="primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000",fontsize=16,color="magenta"];14822 -> 16233[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14822 -> 16234[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14823[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14823 -> 16235[label="",style="solid", color="black", weight=3]; 208.41/146.11 32188 -> 32239[label="",style="dashed", color="red", weight=0]; 208.41/146.11 32188[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32188 -> 32252[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 32188 -> 32253[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 32188 -> 32254[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 32189 -> 29778[label="",style="dashed", color="red", weight=0]; 208.41/146.11 32189[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];32189 -> 32228[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 32190[label="wy3000",fontsize=16,color="green",shape="box"];32191[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];32685[label="primDivFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy5031))) (Float (Neg (Succ wy5032)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32685 -> 32983[label="",style="solid", color="black", weight=3]; 208.41/146.11 33027[label="Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero) + wy5058 : iterate (Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero) + (Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero) + wy5058))",fontsize=16,color="green",shape="box"];33027 -> 33144[label="",style="dashed", color="green", weight=3]; 208.41/146.11 33027 -> 33145[label="",style="dashed", color="green", weight=3]; 208.41/146.11 14827 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.11 14827[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];14827 -> 20942[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14827 -> 20943[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14828 -> 20825[label="",style="dashed", color="red", weight=0]; 208.41/146.11 14828[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];14828 -> 20944[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14828 -> 20945[label="",style="dashed", color="magenta", weight=3]; 208.41/146.11 14826[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - wy2409) (Pos (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - wy2410) (Pos (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];14826 -> 16240[label="",style="solid", color="black", weight=3]; 208.41/146.11 14829[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];14829 -> 16241[label="",style="solid", color="black", weight=3]; 208.41/146.11 14830[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg Zero * Pos Zero) (Pos Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg Zero * Pos Zero) (Pos Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];14830 -> 16242[label="",style="solid", color="black", weight=3]; 208.41/146.11 14831[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];14831 -> 16243[label="",style="solid", color="black", weight=3]; 208.41/146.11 14832[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float (Pos (Succ wy203) * Neg (Succ wy206) - Pos wy2050 * Pos wy204) (Pos wy204 * Neg (Succ wy206))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) (not (primCmpFloat (Float (Pos wy2050) (Neg (Succ wy206))) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float (Pos (Succ wy203) * Neg (Succ wy206) - Pos wy2050 * Pos wy204) (Pos wy204 * Neg (Succ wy206))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];14832 -> 16244[label="",style="solid", color="black", weight=3]; 208.59/146.11 14833 -> 52329[label="",style="dashed", color="red", weight=0]; 208.59/146.11 14833[label="takeWhile1 (flip (>=) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero)) + Float (Neg (Succ wy20500)) (Neg (Succ Zero)))) (flip (>=) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))))",fontsize=16,color="magenta"];14833 -> 52364[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14833 -> 52365[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14833 -> 52366[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14833 -> 52367[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14833 -> 52368[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14834[label="takeWhile1 (flip (<=) (primPlusFloat wy207 ((Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (not (primCmpFloat (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (primPlusFloat wy207 ((Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58775[label="wy207/Float wy2070 wy2071",fontsize=10,color="white",style="solid",shape="box"];14834 -> 58775[label="",style="solid", color="burlywood", weight=9]; 208.59/146.11 58775 -> 16246[label="",style="solid", color="burlywood", weight=3]; 208.59/146.11 14835[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy206))) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14835 -> 16247[label="",style="solid", color="black", weight=3]; 208.59/146.11 33028 -> 27538[label="",style="dashed", color="red", weight=0]; 208.59/146.11 33028[label="primDivFloat (Float (Pos (Succ wy203) * Neg (Succ wy206) - Neg (Succ wy20500) * Pos Zero) (Pos Zero * Neg (Succ wy206))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];33028 -> 33146[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 33028 -> 33147[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 33029 -> 27538[label="",style="dashed", color="red", weight=0]; 208.59/146.11 33029[label="primDivFloat (Float (Pos (Succ wy203) * Neg (Succ wy206) - Neg Zero * Pos Zero) (Pos Zero * Neg (Succ wy206))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];33029 -> 33148[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 33029 -> 33149[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14836[label="Succ wy3000",fontsize=16,color="green",shape="box"];14837 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 14837[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14837 -> 16248[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14837 -> 16249[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14838[label="Succ wy3000",fontsize=16,color="green",shape="box"];14839 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 14839[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14839 -> 16250[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14839 -> 16251[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14840[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14840 -> 16252[label="",style="solid", color="black", weight=3]; 208.59/146.11 14841[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14841 -> 16253[label="",style="solid", color="black", weight=3]; 208.59/146.11 14842[label="Succ wy3000",fontsize=16,color="green",shape="box"];14843 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 14843[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14843 -> 16254[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14843 -> 16255[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14844[label="Succ wy3000",fontsize=16,color="green",shape="box"];14845 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 14845[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14845 -> 16256[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14845 -> 16257[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14846[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14846 -> 16258[label="",style="solid", color="black", weight=3]; 208.59/146.11 14847[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14847 -> 16259[label="",style="solid", color="black", weight=3]; 208.59/146.11 14848[label="Succ wy3000",fontsize=16,color="green",shape="box"];14849 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 14849[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14849 -> 16260[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14849 -> 16261[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14850[label="Succ wy3000",fontsize=16,color="green",shape="box"];14851 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 14851[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14851 -> 16262[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14851 -> 16263[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14852[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14852 -> 16264[label="",style="solid", color="black", weight=3]; 208.59/146.11 23755[label="wy4000",fontsize=16,color="green",shape="box"];23756[label="wy3000",fontsize=16,color="green",shape="box"];23757[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];23758[label="wy5",fontsize=16,color="green",shape="box"];23969[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy39370 wy39371) (primDivFloat (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3940)) (Neg Zero)) (iterate (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) +) (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) + Float (Pos (Succ wy3940)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3940)) (Neg Zero)) (primPlusFloat (Float wy39370 wy39371) (primDivFloat (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];23969 -> 24016[label="",style="solid", color="black", weight=3]; 208.59/146.11 14858 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 14858[label="Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];14858 -> 20946[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14858 -> 20947[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14859 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 14859[label="Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];14859 -> 20948[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14859 -> 20949[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14857[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - wy2411) (Pos (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - wy2412) (Pos (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];14857 -> 16269[label="",style="solid", color="black", weight=3]; 208.59/146.11 29280 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 29280[label="Pos wy1710 * wy48400",fontsize=16,color="magenta"];29280 -> 29288[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 29280 -> 29289[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 29281 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 29281[label="wy170 * Neg wy484010",fontsize=16,color="magenta"];29281 -> 29290[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 29281 -> 29291[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 29282 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 29282[label="Neg wy1710 * wy48400",fontsize=16,color="magenta"];29282 -> 29293[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 29282 -> 29294[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 29283 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 29283[label="wy170 * Neg wy484010",fontsize=16,color="magenta"];29283 -> 29295[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 29283 -> 29296[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 33318 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.11 33318[label="primPlusFloat (Float (Pos (Succ wy54) * Neg wy5510 - wy550 * Pos Zero) (Pos Zero * Neg wy5510)) wy5059",fontsize=16,color="magenta"];33318 -> 33448[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 33318 -> 33449[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 33318 -> 33450[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14860[label="Succ wy3000",fontsize=16,color="green",shape="box"];14861 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 14861[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14861 -> 16270[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14861 -> 16271[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14862[label="Succ wy3000",fontsize=16,color="green",shape="box"];14863 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 14863[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14863 -> 16272[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14863 -> 16273[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14864[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy13990) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy13990) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14864 -> 16274[label="",style="solid", color="black", weight=3]; 208.59/146.11 14865[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14865 -> 16275[label="",style="solid", color="black", weight=3]; 208.59/146.11 14866[label="Succ wy3000",fontsize=16,color="green",shape="box"];14867 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 14867[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14867 -> 16276[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14867 -> 16277[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14868[label="Succ wy3000",fontsize=16,color="green",shape="box"];14869 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 14869[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14869 -> 16278[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14869 -> 16279[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14870[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy14150) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy14150) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14870 -> 16280[label="",style="solid", color="black", weight=3]; 208.59/146.11 14871[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14871 -> 16281[label="",style="solid", color="black", weight=3]; 208.59/146.11 14872[label="Succ wy3000",fontsize=16,color="green",shape="box"];14873 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 14873[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14873 -> 16282[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14873 -> 16283[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14874[label="Succ wy3000",fontsize=16,color="green",shape="box"];14875 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 14875[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14875 -> 16284[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14875 -> 16285[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14876[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14876 -> 16286[label="",style="solid", color="black", weight=3]; 208.59/146.11 14877[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14877 -> 16287[label="",style="solid", color="black", weight=3]; 208.59/146.11 14878[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14878 -> 16288[label="",style="solid", color="black", weight=3]; 208.59/146.11 17594[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];17595[label="wy5",fontsize=16,color="green",shape="box"];17596[label="wy4000",fontsize=16,color="green",shape="box"];17597[label="wy3000",fontsize=16,color="green",shape="box"];17593[label="takeWhile1 (flip (<=) (wy2582 + (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2585)) (Neg Zero)) (iterate (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero) +) (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero) + Float (Neg (Succ wy2585)) (Neg Zero))) (flip (<=) (wy2582 + (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy2585)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];17593 -> 17602[label="",style="solid", color="black", weight=3]; 208.59/146.11 14880[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14880 -> 16294[label="",style="solid", color="black", weight=3]; 208.59/146.11 51784[label="Succ Zero",fontsize=16,color="green",shape="box"];51785[label="wy4000",fontsize=16,color="green",shape="box"];51786[label="wy3000",fontsize=16,color="green",shape="box"];51787[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51634 -> 32582[label="",style="dashed", color="red", weight=0]; 208.59/146.11 51634[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51634 -> 51825[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 51634 -> 51826[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 51634 -> 51827[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 51634 -> 51828[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 51788[label="Succ Zero",fontsize=16,color="green",shape="box"];51789[label="wy5",fontsize=16,color="green",shape="box"];51790[label="wy4000",fontsize=16,color="green",shape="box"];51791[label="wy3000",fontsize=16,color="green",shape="box"];47335[label="primPlusFloat (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero)) wy5803",fontsize=16,color="black",shape="box"];47335 -> 47509[label="",style="solid", color="black", weight=3]; 208.59/146.11 47336 -> 47327[label="",style="dashed", color="red", weight=0]; 208.59/146.11 47336[label="Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero) + wy5803",fontsize=16,color="magenta"];47130 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.11 47130[label="primPlusFloat (Float wy25820 wy25821) (primDivFloat (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];47130 -> 50737[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 47130 -> 50738[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 47130 -> 50739[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14884 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 14884[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];14884 -> 20950[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14884 -> 20951[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14885 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 14885[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];14885 -> 20952[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14885 -> 20953[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14883[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - wy2413) (Pos (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - wy2414) (Pos (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];14883 -> 16299[label="",style="solid", color="black", weight=3]; 208.59/146.11 14886[label="Succ wy3000",fontsize=16,color="green",shape="box"];14887 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 14887[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14887 -> 16300[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14887 -> 16301[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14888[label="Succ wy3000",fontsize=16,color="green",shape="box"];14889 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 14889[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14889 -> 16302[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14889 -> 16303[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14890[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14890 -> 16304[label="",style="solid", color="black", weight=3]; 208.59/146.11 14891[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14891 -> 16305[label="",style="solid", color="black", weight=3]; 208.59/146.11 14892[label="Succ wy3000",fontsize=16,color="green",shape="box"];14893 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 14893[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14893 -> 16306[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14893 -> 16307[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14894[label="Succ wy3000",fontsize=16,color="green",shape="box"];14895 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 14895[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14895 -> 16308[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14895 -> 16309[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14896[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14896 -> 16310[label="",style="solid", color="black", weight=3]; 208.59/146.11 14897[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14897 -> 16311[label="",style="solid", color="black", weight=3]; 208.59/146.11 14898[label="Succ wy3000",fontsize=16,color="green",shape="box"];14899 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 14899[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14899 -> 16312[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14899 -> 16313[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14900[label="Succ wy3000",fontsize=16,color="green",shape="box"];14901 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 14901[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14901 -> 16314[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14901 -> 16315[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14902[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14902 -> 16316[label="",style="solid", color="black", weight=3]; 208.59/146.11 32817[label="Succ wy3100",fontsize=16,color="green",shape="box"];32818[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];32819[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];32820 -> 33058[label="",style="dashed", color="red", weight=0]; 208.59/146.11 32820[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32820 -> 33079[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 32820 -> 33080[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 32820 -> 33081[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 32820 -> 33082[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 32821 -> 27157[label="",style="dashed", color="red", weight=0]; 208.59/146.11 32821[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];32821 -> 33031[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 33075[label="wy3000",fontsize=16,color="green",shape="box"];33076[label="wy3100",fontsize=16,color="green",shape="box"];33077[label="wy5",fontsize=16,color="green",shape="box"];33078[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];32980 -> 33058[label="",style="dashed", color="red", weight=0]; 208.59/146.11 32980[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32980 -> 33083[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 32980 -> 33084[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 32980 -> 33085[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 32980 -> 33086[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 33588 -> 27538[label="",style="dashed", color="red", weight=0]; 208.59/146.11 33588[label="primDivFloat (Float (Pos Zero * Neg (Succ wy5064) - Pos (Succ wy5063) * Pos (Succ wy5062)) (Pos (Succ wy5062) * Neg (Succ wy5064))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];33588 -> 33694[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 33588 -> 33695[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 33682 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.11 33682[label="primPlusFloat (Float (Pos Zero * Neg wy4510 - wy450 * Pos (Succ wy44)) (Pos (Succ wy44) * Neg wy4510)) wy5069",fontsize=16,color="magenta"];33682 -> 33708[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 33682 -> 33709[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 33682 -> 33710[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 27762[label="takeWhile1 (flip (<=) wy4667) wy34180 wy34181 (not (primCmpFloat wy34180 wy4667 == GT))",fontsize=16,color="burlywood",shape="triangle"];58776[label="wy34180/Float wy341800 wy341801",fontsize=10,color="white",style="solid",shape="box"];27762 -> 58776[label="",style="solid", color="burlywood", weight=9]; 208.59/146.11 58776 -> 27813[label="",style="solid", color="burlywood", weight=3]; 208.59/146.11 14906[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];14906 -> 16322[label="",style="solid", color="black", weight=3]; 208.59/146.11 14907[label="Succ wy3000",fontsize=16,color="green",shape="box"];14908 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 14908[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14908 -> 16323[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14908 -> 16324[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14909[label="Succ wy3000",fontsize=16,color="green",shape="box"];14910 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 14910[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14910 -> 16325[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14910 -> 16326[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14911[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy14550) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy14550) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14911 -> 16327[label="",style="solid", color="black", weight=3]; 208.59/146.11 14912[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14912 -> 16328[label="",style="solid", color="black", weight=3]; 208.59/146.11 14913[label="Succ wy3000",fontsize=16,color="green",shape="box"];14914 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 14914[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14914 -> 16329[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14914 -> 16330[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14915[label="Succ wy3000",fontsize=16,color="green",shape="box"];14916 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 14916[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14916 -> 16331[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14916 -> 16332[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14917[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy14710) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy14710) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14917 -> 16333[label="",style="solid", color="black", weight=3]; 208.59/146.11 14918[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14918 -> 16334[label="",style="solid", color="black", weight=3]; 208.59/146.11 14919[label="Succ wy3000",fontsize=16,color="green",shape="box"];14920 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 14920[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14920 -> 16335[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14920 -> 16336[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14921[label="Succ wy3000",fontsize=16,color="green",shape="box"];14922 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 14922[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14922 -> 16337[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14922 -> 16338[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14923[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14923 -> 16339[label="",style="solid", color="black", weight=3]; 208.59/146.11 14924[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14924 -> 16340[label="",style="solid", color="black", weight=3]; 208.59/146.11 14925[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14925 -> 16341[label="",style="solid", color="black", weight=3]; 208.59/146.11 32824[label="Succ wy3100",fontsize=16,color="green",shape="box"];32825[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];32826[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];32827[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];32827 -> 33033[label="",style="solid", color="black", weight=3]; 208.59/146.11 32828 -> 28493[label="",style="dashed", color="red", weight=0]; 208.59/146.11 32828[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];32828 -> 33034[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 32828 -> 33035[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 32828 -> 33036[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14927[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14927 -> 16347[label="",style="solid", color="black", weight=3]; 208.59/146.11 52542[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58777[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];52542 -> 58777[label="",style="solid", color="burlywood", weight=9]; 208.59/146.11 58777 -> 52634[label="",style="solid", color="burlywood", weight=3]; 208.59/146.11 52543[label="Succ Zero",fontsize=16,color="green",shape="box"];52544[label="Succ wy3100",fontsize=16,color="green",shape="box"];52545[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];52546[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];52462 -> 52356[label="",style="dashed", color="red", weight=0]; 208.59/146.11 52462[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];53219[label="wy51",fontsize=16,color="green",shape="box"];53220[label="wy50",fontsize=16,color="green",shape="box"];53221 -> 50758[label="",style="dashed", color="red", weight=0]; 208.59/146.11 53221[label="primDivFloat (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];53221 -> 53455[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 53221 -> 53456[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 53221 -> 53457[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14930[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];14930 -> 16350[label="",style="solid", color="black", weight=3]; 208.59/146.11 14931[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];14931 -> 16351[label="",style="solid", color="black", weight=3]; 208.59/146.11 14932[label="Succ wy3000",fontsize=16,color="green",shape="box"];14933 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 14933[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14933 -> 16352[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14933 -> 16353[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14934[label="Succ wy3000",fontsize=16,color="green",shape="box"];14935 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 14935[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14935 -> 16354[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14935 -> 16355[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14936[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14936 -> 16356[label="",style="solid", color="black", weight=3]; 208.59/146.11 14937[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14937 -> 16357[label="",style="solid", color="black", weight=3]; 208.59/146.11 14938[label="Succ wy3000",fontsize=16,color="green",shape="box"];14939 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 14939[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14939 -> 16358[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14939 -> 16359[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14940[label="Succ wy3000",fontsize=16,color="green",shape="box"];14941 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 14941[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14941 -> 16360[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14941 -> 16361[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14942[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14942 -> 16362[label="",style="solid", color="black", weight=3]; 208.59/146.11 14943[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14943 -> 16363[label="",style="solid", color="black", weight=3]; 208.59/146.11 14944[label="Succ wy3000",fontsize=16,color="green",shape="box"];14945 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 14945[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14945 -> 16364[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14945 -> 16365[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14946[label="Succ wy3000",fontsize=16,color="green",shape="box"];14947 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 14947[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14947 -> 16366[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14947 -> 16367[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14948[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14948 -> 16368[label="",style="solid", color="black", weight=3]; 208.59/146.11 32829[label="Zero",fontsize=16,color="green",shape="box"];32830[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];32831[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];32832 -> 33520[label="",style="dashed", color="red", weight=0]; 208.59/146.11 32832[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32832 -> 33536[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 32832 -> 33537[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 32832 -> 33538[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 32833 -> 28297[label="",style="dashed", color="red", weight=0]; 208.59/146.11 32833[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];32833 -> 33038[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 33533[label="wy5",fontsize=16,color="green",shape="box"];33534[label="wy3000",fontsize=16,color="green",shape="box"];33535[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];32982 -> 33520[label="",style="dashed", color="red", weight=0]; 208.59/146.11 32982[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32982 -> 33539[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 32982 -> 33540[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 32982 -> 33541[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 33705 -> 27538[label="",style="dashed", color="red", weight=0]; 208.59/146.11 33705[label="primDivFloat (Float (Pos Zero * Neg Zero - Pos (Succ wy5076) * Pos (Succ wy5075)) (Pos (Succ wy5075) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];33705 -> 33724[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 33705 -> 33725[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14951[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];14951 -> 16373[label="",style="solid", color="black", weight=3]; 208.59/146.11 14952[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos Zero * Pos Zero) (Pos Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos Zero * Pos Zero) (Pos Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];14952 -> 16374[label="",style="solid", color="black", weight=3]; 208.59/146.11 14953[label="Succ wy3000",fontsize=16,color="green",shape="box"];14954 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 14954[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14954 -> 16375[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14954 -> 16376[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14955[label="Succ wy3000",fontsize=16,color="green",shape="box"];14956 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 14956[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14956 -> 16377[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14956 -> 16378[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14957[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy15110) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy15110) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14957 -> 16379[label="",style="solid", color="black", weight=3]; 208.59/146.11 14958[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14958 -> 16380[label="",style="solid", color="black", weight=3]; 208.59/146.11 14959[label="Succ wy3000",fontsize=16,color="green",shape="box"];14960 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 14960[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14960 -> 16381[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14960 -> 16382[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14961[label="Succ wy3000",fontsize=16,color="green",shape="box"];14962 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 14962[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14962 -> 16383[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14962 -> 16384[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14963[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy15270) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy15270) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14963 -> 16385[label="",style="solid", color="black", weight=3]; 208.59/146.11 14964[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14964 -> 16386[label="",style="solid", color="black", weight=3]; 208.59/146.11 14965[label="Succ wy3000",fontsize=16,color="green",shape="box"];14966 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 14966[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14966 -> 16387[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14966 -> 16388[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14967[label="Succ wy3000",fontsize=16,color="green",shape="box"];14968 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 14968[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14968 -> 16389[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14968 -> 16390[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14969[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14969 -> 16391[label="",style="solid", color="black", weight=3]; 208.59/146.11 14970[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14970 -> 16392[label="",style="solid", color="black", weight=3]; 208.59/146.11 14971[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14971 -> 16393[label="",style="solid", color="black", weight=3]; 208.59/146.11 32834[label="Zero",fontsize=16,color="green",shape="box"];32835[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];32836[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];32837[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];32837 -> 33040[label="",style="solid", color="black", weight=3]; 208.59/146.11 32838 -> 32523[label="",style="dashed", color="red", weight=0]; 208.59/146.11 32838[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];32838 -> 33041[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14973[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14973 -> 16398[label="",style="solid", color="black", weight=3]; 208.59/146.11 51792[label="Succ Zero",fontsize=16,color="green",shape="box"];51793[label="Zero",fontsize=16,color="green",shape="box"];51794[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];51795[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51635 -> 51480[label="",style="dashed", color="red", weight=0]; 208.59/146.11 51635[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51796[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58778[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];51796 -> 58778[label="",style="solid", color="burlywood", weight=9]; 208.59/146.11 58778 -> 52253[label="",style="solid", color="burlywood", weight=3]; 208.59/146.11 52629[label="wy51",fontsize=16,color="green",shape="box"];52630[label="wy50",fontsize=16,color="green",shape="box"];52631 -> 50851[label="",style="dashed", color="red", weight=0]; 208.59/146.11 52631[label="primDivFloat (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];52631 -> 52885[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 52631 -> 52886[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14976[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];14976 -> 16401[label="",style="solid", color="black", weight=3]; 208.59/146.11 14977[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg Zero * Pos Zero) (Pos Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg Zero * Pos Zero) (Pos Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];14977 -> 16402[label="",style="solid", color="black", weight=3]; 208.59/146.11 51335[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326)))) wy5866",fontsize=16,color="black",shape="box"];51335 -> 51829[label="",style="solid", color="black", weight=3]; 208.59/146.11 51336[label="primDivFloat (primMinusFloat (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];51336 -> 51830[label="",style="solid", color="black", weight=3]; 208.59/146.11 51337[label="not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy326))) wy5863 == LT)",fontsize=16,color="burlywood",shape="box"];58779[label="wy5863/Float wy58630 wy58631",fontsize=10,color="white",style="solid",shape="box"];51337 -> 58779[label="",style="solid", color="burlywood", weight=9]; 208.59/146.11 58779 -> 51831[label="",style="solid", color="burlywood", weight=3]; 208.59/146.11 51338[label="not (primCmpFloat (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) wy5865 == LT)",fontsize=16,color="burlywood",shape="box"];58780[label="wy5865/Float wy58650 wy58651",fontsize=10,color="white",style="solid",shape="box"];51338 -> 58780[label="",style="solid", color="burlywood", weight=9]; 208.59/146.11 58780 -> 51832[label="",style="solid", color="burlywood", weight=3]; 208.59/146.11 51797[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326)))) wy5867",fontsize=16,color="black",shape="box"];51797 -> 52254[label="",style="solid", color="black", weight=3]; 208.59/146.11 51339[label="primDivFloat (primMinusFloat (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];51339 -> 51833[label="",style="solid", color="black", weight=3]; 208.59/146.11 14982[label="takeWhile1 (flip (>=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg wy3250 * Pos wy324) (Pos wy324 * Neg (Succ wy326))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg wy3250) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg wy3250 * Pos wy324) (Pos wy324 * Neg (Succ wy326))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == LT))",fontsize=16,color="black",shape="box"];14982 -> 16407[label="",style="solid", color="black", weight=3]; 208.59/146.11 27763 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.11 27763[label="primPlusFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Pos (Succ wy32500) * Pos (Succ wy3240)) (Pos (Succ wy3240) * Neg (Succ wy326))) wy4702",fontsize=16,color="magenta"];27763 -> 27814[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 27763 -> 27815[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 27763 -> 27816[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 27764 -> 27538[label="",style="dashed", color="red", weight=0]; 208.59/146.11 27764[label="primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Pos (Succ wy32500) * Pos (Succ wy3240)) (Pos (Succ wy3240) * Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];27764 -> 27817[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 27764 -> 27818[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14984 -> 16409[label="",style="dashed", color="red", weight=0]; 208.59/146.11 14984[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Pos Zero * Pos (Succ wy3240)) (Pos (Succ wy3240) * Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Pos Zero * Pos (Succ wy3240)) (Pos (Succ wy3240) * Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];14984 -> 16410[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14984 -> 16411[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 27765[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];27766[label="Pos Zero",fontsize=16,color="green",shape="box"];27767 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 27767[label="Pos (Succ wy32500) * Pos Zero",fontsize=16,color="magenta"];27767 -> 27819[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 27767 -> 27820[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 27768 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 27768[label="Neg (Succ wy323) * Neg (Succ wy326)",fontsize=16,color="magenta"];27768 -> 27821[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 27768 -> 27822[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 27769 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 27769[label="Pos (Succ wy32500) * Pos Zero",fontsize=16,color="magenta"];27769 -> 27823[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 27769 -> 27824[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 27770 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 27770[label="Neg (Succ wy323) * Neg (Succ wy326)",fontsize=16,color="magenta"];27770 -> 27825[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 27770 -> 27826[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 27771[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];27772[label="Pos Zero",fontsize=16,color="green",shape="box"];14986[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Pos Zero * Pos Zero) (Pos Zero * Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Pos Zero * Pos Zero) (Pos Zero * Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14986 -> 16413[label="",style="solid", color="black", weight=3]; 208.59/146.11 14987[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14987 -> 16414[label="",style="solid", color="black", weight=3]; 208.59/146.11 14988 -> 16415[label="",style="dashed", color="red", weight=0]; 208.59/146.11 14988[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg Zero * Pos (Succ wy3240)) (Pos (Succ wy3240) * Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg Zero * Pos (Succ wy3240)) (Pos (Succ wy3240) * Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];14988 -> 16416[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14988 -> 16417[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14989[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg (Succ wy32500) * Pos Zero) (Pos Zero * Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg (Succ wy32500) * Pos Zero) (Pos Zero * Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14989 -> 16418[label="",style="solid", color="black", weight=3]; 208.59/146.11 14990[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg Zero * Pos Zero) (Pos Zero * Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg Zero * Pos Zero) (Pos Zero * Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14990 -> 16419[label="",style="solid", color="black", weight=3]; 208.59/146.11 14991[label="Succ wy3000",fontsize=16,color="green",shape="box"];14992 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 14992[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14992 -> 16420[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14992 -> 16421[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14993[label="Succ wy3000",fontsize=16,color="green",shape="box"];14994 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 14994[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14994 -> 16422[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14994 -> 16423[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14995[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy15390) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy15390) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14995 -> 16424[label="",style="solid", color="black", weight=3]; 208.59/146.11 14996[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14996 -> 16425[label="",style="solid", color="black", weight=3]; 208.59/146.11 14997[label="Succ wy3000",fontsize=16,color="green",shape="box"];14998 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 14998[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14998 -> 16426[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14998 -> 16427[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 14999[label="Succ wy3000",fontsize=16,color="green",shape="box"];15000 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15000[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15000 -> 16428[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15000 -> 16429[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15001[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy15550) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy15550) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15001 -> 16430[label="",style="solid", color="black", weight=3]; 208.59/146.11 15002[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15002 -> 16431[label="",style="solid", color="black", weight=3]; 208.59/146.11 15003[label="Succ wy3000",fontsize=16,color="green",shape="box"];15004 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15004[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15004 -> 16432[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15004 -> 16433[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15005[label="Succ wy3000",fontsize=16,color="green",shape="box"];15006 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15006[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15006 -> 16434[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15006 -> 16435[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15007 -> 13652[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15007[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];15008[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15008 -> 16436[label="",style="solid", color="black", weight=3]; 208.59/146.11 35013[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];35014[label="wy3000",fontsize=16,color="green",shape="box"];35015[label="wy4000",fontsize=16,color="green",shape="box"];35016 -> 28297[label="",style="dashed", color="red", weight=0]; 208.59/146.11 35016[label="flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];35016 -> 35053[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 35017 -> 35068[label="",style="dashed", color="red", weight=0]; 208.59/146.11 35017[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35017 -> 35085[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 35017 -> 35086[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 35017 -> 35087[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 35017 -> 35088[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 35018[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];35019[label="wy3000",fontsize=16,color="green",shape="box"];35020[label="wy4000",fontsize=16,color="green",shape="box"];35021 -> 28297[label="",style="dashed", color="red", weight=0]; 208.59/146.11 35021[label="flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];35021 -> 35055[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 35022 -> 35068[label="",style="dashed", color="red", weight=0]; 208.59/146.11 35022[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35022 -> 35089[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 35022 -> 35090[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 35022 -> 35091[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 35022 -> 35092[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 35272[label="primDivFloat (primMinusFloat (Float (Neg (Succ wy5156)) (Pos (Succ wy5157))) (Float (Pos (Succ wy5158)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];35272 -> 35325[label="",style="solid", color="black", weight=3]; 208.59/146.11 35363[label="Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero) + wy5167 : iterate (Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero) +) (Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero) + (Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero) + wy5167))",fontsize=16,color="green",shape="box"];35363 -> 35489[label="",style="dashed", color="green", weight=3]; 208.59/146.11 35363 -> 35490[label="",style="dashed", color="green", weight=3]; 208.59/146.11 15014 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15014[label="Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];15014 -> 20954[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15014 -> 20955[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15015 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15015[label="Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];15015 -> 20956[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15015 -> 20957[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15013[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - wy2415) (Pos (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - wy2416) (Pos (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];15013 -> 16441[label="",style="solid", color="black", weight=3]; 208.59/146.11 15016[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15016 -> 16442[label="",style="solid", color="black", weight=3]; 208.59/146.11 15017[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos Zero * Pos Zero) (Pos Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos Zero * Pos Zero) (Pos Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15017 -> 16443[label="",style="solid", color="black", weight=3]; 208.59/146.11 15018[label="Succ wy3000",fontsize=16,color="green",shape="box"];15019 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15019[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15019 -> 16444[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15019 -> 16445[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15020[label="Succ wy3000",fontsize=16,color="green",shape="box"];15021 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15021[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15021 -> 16446[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15021 -> 16447[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15022[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15022 -> 16448[label="",style="solid", color="black", weight=3]; 208.59/146.11 15023[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15023 -> 16449[label="",style="solid", color="black", weight=3]; 208.59/146.11 15024[label="Succ wy3000",fontsize=16,color="green",shape="box"];15025 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15025[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15025 -> 16450[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15025 -> 16451[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15026[label="Succ wy3000",fontsize=16,color="green",shape="box"];15027 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15027[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15027 -> 16452[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15027 -> 16453[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15028[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15028 -> 16454[label="",style="solid", color="black", weight=3]; 208.59/146.11 15029[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15029 -> 16455[label="",style="solid", color="black", weight=3]; 208.59/146.11 15030[label="Succ wy3000",fontsize=16,color="green",shape="box"];15031 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15031[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15031 -> 16456[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15031 -> 16457[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15032[label="Succ wy3000",fontsize=16,color="green",shape="box"];15033 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15033[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15033 -> 16458[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15033 -> 16459[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15034[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15034 -> 16460[label="",style="solid", color="black", weight=3]; 208.59/146.11 15035[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15035 -> 16461[label="",style="solid", color="black", weight=3]; 208.59/146.11 15036[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15036 -> 16462[label="",style="solid", color="black", weight=3]; 208.59/146.11 17749[label="wy5",fontsize=16,color="green",shape="box"];17750[label="wy4000",fontsize=16,color="green",shape="box"];17751[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];17752[label="wy3000",fontsize=16,color="green",shape="box"];17748[label="takeWhile1 (flip (<=) (wy2596 + (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2599)) (Neg Zero)) (iterate (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero) +) (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero) + Float (Neg (Succ wy2599)) (Neg Zero))) (flip (<=) (wy2596 + (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy2599)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];17748 -> 17757[label="",style="solid", color="black", weight=3]; 208.59/146.11 15038 -> 51435[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15038[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];15038 -> 51489[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15038 -> 51490[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15038 -> 51491[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 51798[label="wy5",fontsize=16,color="green",shape="box"];51799[label="wy4000",fontsize=16,color="green",shape="box"];51800[label="Succ Zero",fontsize=16,color="green",shape="box"];51801[label="wy3000",fontsize=16,color="green",shape="box"];47687[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy2597)) (Pos (Succ wy2598))) (Float (Neg (Succ wy2599)) (Neg Zero))) wy5811",fontsize=16,color="black",shape="box"];47687 -> 47797[label="",style="solid", color="black", weight=3]; 208.59/146.11 52632[label="not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) wy5871 == LT)",fontsize=16,color="burlywood",shape="box"];58781[label="wy5871/Float wy58710 wy58711",fontsize=10,color="white",style="solid",shape="box"];52632 -> 58781[label="",style="solid", color="burlywood", weight=9]; 208.59/146.11 58781 -> 52887[label="",style="solid", color="burlywood", weight=3]; 208.59/146.11 51428[label="wy25961",fontsize=16,color="green",shape="box"];51429[label="wy25960",fontsize=16,color="green",shape="box"];51430[label="primDivFloat (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];51430 -> 52255[label="",style="solid", color="black", weight=3]; 208.59/146.11 15042 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15042[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];15042 -> 20958[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15042 -> 20959[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15043 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15043[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];15043 -> 20960[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15043 -> 20961[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15041[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - wy2417) (Pos (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - wy2418) (Pos (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];15041 -> 16473[label="",style="solid", color="black", weight=3]; 208.59/146.11 15044[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15044 -> 16474[label="",style="solid", color="black", weight=3]; 208.59/146.11 15045[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg Zero * Pos Zero) (Pos Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg Zero * Pos Zero) (Pos Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15045 -> 16475[label="",style="solid", color="black", weight=3]; 208.59/146.11 15046[label="Succ wy3000",fontsize=16,color="green",shape="box"];15047 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15047[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15047 -> 16476[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15047 -> 16477[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15048[label="Succ wy3000",fontsize=16,color="green",shape="box"];15049 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15049[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15049 -> 16478[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15049 -> 16479[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15050[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy15950) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy15950) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15050 -> 16480[label="",style="solid", color="black", weight=3]; 208.59/146.11 15051[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15051 -> 16481[label="",style="solid", color="black", weight=3]; 208.59/146.11 15052[label="Succ wy3000",fontsize=16,color="green",shape="box"];15053 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15053[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15053 -> 16482[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15053 -> 16483[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15054[label="Succ wy3000",fontsize=16,color="green",shape="box"];15055 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15055[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15055 -> 16484[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15055 -> 16485[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15056[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy16110) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy16110) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15056 -> 16486[label="",style="solid", color="black", weight=3]; 208.59/146.11 15057[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15057 -> 16487[label="",style="solid", color="black", weight=3]; 208.59/146.11 15058[label="Succ wy3000",fontsize=16,color="green",shape="box"];15059 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15059[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15059 -> 16488[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15059 -> 16489[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15060[label="Succ wy3000",fontsize=16,color="green",shape="box"];15061 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15061[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15061 -> 16490[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15061 -> 16491[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15062 -> 13703[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15062[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];15063[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15063 -> 16492[label="",style="solid", color="black", weight=3]; 208.59/146.11 26882[label="wy3000",fontsize=16,color="green",shape="box"];26883 -> 35331[label="",style="dashed", color="red", weight=0]; 208.59/146.11 26883[label="iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];26883 -> 35342[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 26883 -> 35343[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 26883 -> 35344[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 26883 -> 35345[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 26884[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];26884 -> 27255[label="",style="solid", color="black", weight=3]; 208.59/146.11 26885 -> 27157[label="",style="dashed", color="red", weight=0]; 208.59/146.11 26885[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];26885 -> 27182[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 26886[label="wy3100",fontsize=16,color="green",shape="box"];26887[label="wy3000",fontsize=16,color="green",shape="box"];26888 -> 35331[label="",style="dashed", color="red", weight=0]; 208.59/146.11 26888[label="iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];26888 -> 35346[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 26888 -> 35347[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 26888 -> 35348[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 26888 -> 35349[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 26889[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];26889 -> 27257[label="",style="solid", color="black", weight=3]; 208.59/146.11 26890 -> 27157[label="",style="dashed", color="red", weight=0]; 208.59/146.11 26890[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];26890 -> 27183[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 26891[label="wy3100",fontsize=16,color="green",shape="box"];35612 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.11 35612[label="primPlusFloat (Float (Neg Zero * Neg (Succ wy5165) - Pos (Succ wy5164) * Pos (Succ wy5163)) (Pos (Succ wy5163) * Neg (Succ wy5165))) wy5168",fontsize=16,color="magenta"];35612 -> 35670[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 35612 -> 35671[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 35612 -> 35672[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 41704[label="primDivFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy5559))) (Float (Pos (Succ wy5560)) (Neg (Succ wy5561)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];41704 -> 41756[label="",style="solid", color="black", weight=3]; 208.59/146.11 15068 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15068[label="Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];15068 -> 20962[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15068 -> 20963[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15069 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15069[label="Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];15069 -> 20964[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15069 -> 20965[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15067[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - wy2419) (Pos (Succ wy4100) * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - wy2420) (Pos (Succ wy4100) * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];15067 -> 16496[label="",style="solid", color="black", weight=3]; 208.59/146.11 15071[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15071 -> 16498[label="",style="solid", color="black", weight=3]; 208.59/146.11 15072[label="Succ wy3000",fontsize=16,color="green",shape="box"];15073 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15073[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15073 -> 16499[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15073 -> 16500[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15074[label="Succ wy3000",fontsize=16,color="green",shape="box"];15075 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15075[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15075 -> 16501[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15075 -> 16502[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15076[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15076 -> 16503[label="",style="solid", color="black", weight=3]; 208.59/146.11 15077[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15077 -> 16504[label="",style="solid", color="black", weight=3]; 208.59/146.11 15078[label="Succ wy3000",fontsize=16,color="green",shape="box"];15079 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15079[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15079 -> 16505[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15079 -> 16506[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15080[label="Succ wy3000",fontsize=16,color="green",shape="box"];15081 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15081[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15081 -> 16507[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15081 -> 16508[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15082[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15082 -> 16509[label="",style="solid", color="black", weight=3]; 208.59/146.11 15083[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15083 -> 16510[label="",style="solid", color="black", weight=3]; 208.59/146.11 15084[label="Succ wy3000",fontsize=16,color="green",shape="box"];15085 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15085[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15085 -> 16511[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15085 -> 16512[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15086[label="Succ wy3000",fontsize=16,color="green",shape="box"];15087 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15087[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15087 -> 16513[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15087 -> 16514[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15088[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15088 -> 16515[label="",style="solid", color="black", weight=3]; 208.59/146.11 15089[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15089 -> 16516[label="",style="solid", color="black", weight=3]; 208.59/146.11 15090[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15090 -> 16517[label="",style="solid", color="black", weight=3]; 208.59/146.11 17799[label="wy3000",fontsize=16,color="green",shape="box"];17800[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];17801[label="wy3100",fontsize=16,color="green",shape="box"];17802[label="wy5",fontsize=16,color="green",shape="box"];17798[label="takeWhile1 (flip (<=) (wy2601 + (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2603)) (Neg (Succ wy2604))) (iterate (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604)) +) (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604)) + Float (Neg (Succ wy2603)) (Neg (Succ wy2604)))) (flip (<=) (wy2601 + (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy2603)) (Neg (Succ wy2604))))",fontsize=16,color="black",shape="triangle"];17798 -> 17807[label="",style="solid", color="black", weight=3]; 208.59/146.11 15092 -> 52329[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15092[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];15092 -> 52369[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15092 -> 52370[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15092 -> 52371[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 52547[label="wy3000",fontsize=16,color="green",shape="box"];52548[label="Succ Zero",fontsize=16,color="green",shape="box"];52549[label="wy3100",fontsize=16,color="green",shape="box"];52550[label="wy5",fontsize=16,color="green",shape="box"];52322[label="wy26011",fontsize=16,color="green",shape="box"];52323[label="wy26010",fontsize=16,color="green",shape="box"];52324[label="primDivFloat (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];52324 -> 52635[label="",style="solid", color="black", weight=3]; 208.59/146.11 47829[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy2602))) (Float (Neg (Succ wy2603)) (Neg (Succ wy2604)))) wy5813",fontsize=16,color="black",shape="box"];47829 -> 47853[label="",style="solid", color="black", weight=3]; 208.59/146.11 53222[label="not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) wy5877 == LT)",fontsize=16,color="burlywood",shape="box"];58782[label="wy5877/Float wy58770 wy58771",fontsize=10,color="white",style="solid",shape="box"];53222 -> 58782[label="",style="solid", color="burlywood", weight=9]; 208.59/146.11 58782 -> 53458[label="",style="solid", color="burlywood", weight=3]; 208.59/146.11 15095 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15095[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];15095 -> 20966[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15095 -> 20967[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15096 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15096[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];15096 -> 20968[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15096 -> 20969[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15094[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - wy2421) (Pos (Succ wy4100) * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - wy2422) (Pos (Succ wy4100) * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];15094 -> 16527[label="",style="solid", color="black", weight=3]; 208.59/146.11 15097[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15097 -> 16528[label="",style="solid", color="black", weight=3]; 208.59/146.11 15098[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15098 -> 16529[label="",style="solid", color="black", weight=3]; 208.59/146.11 15099[label="Succ wy3000",fontsize=16,color="green",shape="box"];15100 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15100[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15100 -> 16530[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15100 -> 16531[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15101[label="Succ wy3000",fontsize=16,color="green",shape="box"];15102 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15102[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15102 -> 16532[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15102 -> 16533[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15103[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy16510) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy16510) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15103 -> 16534[label="",style="solid", color="black", weight=3]; 208.59/146.11 15104[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15104 -> 16535[label="",style="solid", color="black", weight=3]; 208.59/146.11 15105[label="Succ wy3000",fontsize=16,color="green",shape="box"];15106 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15106[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15106 -> 16536[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15106 -> 16537[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15107[label="Succ wy3000",fontsize=16,color="green",shape="box"];15108 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15108[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15108 -> 16538[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15108 -> 16539[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15109[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy16670) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy16670) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15109 -> 16540[label="",style="solid", color="black", weight=3]; 208.59/146.11 15110[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15110 -> 16541[label="",style="solid", color="black", weight=3]; 208.59/146.11 15111[label="Succ wy3000",fontsize=16,color="green",shape="box"];15112 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15112[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15112 -> 16542[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15112 -> 16543[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15113[label="Succ wy3000",fontsize=16,color="green",shape="box"];15114 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15114[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15114 -> 16544[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15114 -> 16545[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15115 -> 13761[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15115[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];15116[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15116 -> 16546[label="",style="solid", color="black", weight=3]; 208.59/146.11 35452 -> 35503[label="",style="dashed", color="red", weight=0]; 208.59/146.11 35452[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35452 -> 35516[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 35452 -> 35517[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 35452 -> 35518[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 35453[label="wy3000",fontsize=16,color="green",shape="box"];35454 -> 28297[label="",style="dashed", color="red", weight=0]; 208.59/146.11 35454[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];35454 -> 35492[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 35455[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];35456 -> 35503[label="",style="dashed", color="red", weight=0]; 208.59/146.11 35456[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35456 -> 35519[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 35456 -> 35520[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 35456 -> 35521[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 35457[label="wy3000",fontsize=16,color="green",shape="box"];35458 -> 28297[label="",style="dashed", color="red", weight=0]; 208.59/146.11 35458[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];35458 -> 35494[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 35459[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];35692[label="primDivFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy5173))) (Float (Pos (Succ wy5174)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];35692 -> 35710[label="",style="solid", color="black", weight=3]; 208.59/146.11 35715[label="Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero) + wy5188 : iterate (Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero) + (Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero) + wy5188))",fontsize=16,color="green",shape="box"];35715 -> 35747[label="",style="dashed", color="green", weight=3]; 208.59/146.11 35715 -> 35748[label="",style="dashed", color="green", weight=3]; 208.59/146.11 15121 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15121[label="Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];15121 -> 20970[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15121 -> 20971[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15122 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15122[label="Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];15122 -> 20972[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15122 -> 20973[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15120[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - wy2423) (Pos (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - wy2424) (Pos (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];15120 -> 16550[label="",style="solid", color="black", weight=3]; 208.59/146.11 15123[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15123 -> 16551[label="",style="solid", color="black", weight=3]; 208.59/146.11 15124[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos Zero * Pos Zero) (Pos Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos Zero * Pos Zero) (Pos Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15124 -> 16552[label="",style="solid", color="black", weight=3]; 208.59/146.11 15125[label="Succ wy3000",fontsize=16,color="green",shape="box"];15126 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15126[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15126 -> 16553[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15126 -> 16554[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15127[label="Succ wy3000",fontsize=16,color="green",shape="box"];15128 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15128[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15128 -> 16555[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15128 -> 16556[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15129[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15129 -> 16557[label="",style="solid", color="black", weight=3]; 208.59/146.11 15130[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15130 -> 16558[label="",style="solid", color="black", weight=3]; 208.59/146.11 15131[label="Succ wy3000",fontsize=16,color="green",shape="box"];15132 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15132[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15132 -> 16559[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15132 -> 16560[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15133[label="Succ wy3000",fontsize=16,color="green",shape="box"];15134 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15134[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15134 -> 16561[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15134 -> 16562[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15135[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15135 -> 16563[label="",style="solid", color="black", weight=3]; 208.59/146.11 15136[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15136 -> 16564[label="",style="solid", color="black", weight=3]; 208.59/146.11 15137[label="Succ wy3000",fontsize=16,color="green",shape="box"];15138 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15138[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15138 -> 16565[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15138 -> 16566[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15139[label="Succ wy3000",fontsize=16,color="green",shape="box"];15140 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15140[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15140 -> 16567[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15140 -> 16568[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15141[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15141 -> 16569[label="",style="solid", color="black", weight=3]; 208.59/146.11 15142[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15142 -> 16570[label="",style="solid", color="black", weight=3]; 208.59/146.11 15143[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15143 -> 16571[label="",style="solid", color="black", weight=3]; 208.59/146.11 17848[label="wy3000",fontsize=16,color="green",shape="box"];17849[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];17850[label="wy5",fontsize=16,color="green",shape="box"];17847[label="takeWhile1 (flip (<=) (wy2606 + (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2608)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero) + Float (Neg (Succ wy2608)) (Neg Zero))) (flip (<=) (wy2606 + (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy2608)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];17847 -> 17854[label="",style="solid", color="black", weight=3]; 208.59/146.11 15145 -> 51435[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15145[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];15145 -> 51492[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15145 -> 51493[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15145 -> 51494[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 51802[label="wy3000",fontsize=16,color="green",shape="box"];51803[label="Succ Zero",fontsize=16,color="green",shape="box"];51804[label="wy5",fontsize=16,color="green",shape="box"];47922[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy2607))) (Float (Neg (Succ wy2608)) (Neg Zero))) wy5815",fontsize=16,color="black",shape="box"];47922 -> 47956[label="",style="solid", color="black", weight=3]; 208.59/146.11 52246[label="wy26061",fontsize=16,color="green",shape="box"];52247[label="wy26060",fontsize=16,color="green",shape="box"];52248[label="primDivFloat (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];52248 -> 52636[label="",style="solid", color="black", weight=3]; 208.59/146.11 15148 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15148[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];15148 -> 20974[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15148 -> 20975[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15149 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15149[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];15149 -> 20976[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15149 -> 20977[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15147[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - wy2425) (Pos (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - wy2426) (Pos (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];15147 -> 16580[label="",style="solid", color="black", weight=3]; 208.59/146.11 15150[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15150 -> 16581[label="",style="solid", color="black", weight=3]; 208.59/146.11 15151[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg Zero * Pos Zero) (Pos Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg Zero * Pos Zero) (Pos Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15151 -> 16582[label="",style="solid", color="black", weight=3]; 208.59/146.11 15152[label="takeWhile1 (flip (>=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Pos wy4300 * Neg wy429) (Neg wy429 * Pos (Succ wy431))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Pos wy4300) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Pos wy4300 * Neg wy429) (Neg wy429 * Pos (Succ wy431))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == LT))",fontsize=16,color="black",shape="box"];15152 -> 16583[label="",style="solid", color="black", weight=3]; 208.59/146.11 53698 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.11 53698[label="primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];53698 -> 53851[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 53698 -> 53852[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 53698 -> 53853[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 47937[label="Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + wy5819",fontsize=16,color="black",shape="triangle"];47937 -> 53002[label="",style="solid", color="black", weight=3]; 208.59/146.11 47938 -> 47845[label="",style="dashed", color="red", weight=0]; 208.59/146.11 47938[label="iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + wy5819))",fontsize=16,color="magenta"];47938 -> 53003[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 53699[label="not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy431))) wy5886 == LT)",fontsize=16,color="burlywood",shape="box"];58783[label="wy5886/Float wy58860 wy58861",fontsize=10,color="white",style="solid",shape="box"];53699 -> 58783[label="",style="solid", color="burlywood", weight=9]; 208.59/146.11 58783 -> 53854[label="",style="solid", color="burlywood", weight=3]; 208.59/146.11 53453[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431)))) wy5821",fontsize=16,color="black",shape="box"];53453 -> 53564[label="",style="solid", color="black", weight=3]; 208.59/146.11 53700[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];53700 -> 53855[label="",style="solid", color="black", weight=3]; 208.59/146.11 53701[label="not (primCmpFloat (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) wy5888 == LT)",fontsize=16,color="burlywood",shape="box"];58784[label="wy5888/Float wy58880 wy58881",fontsize=10,color="white",style="solid",shape="box"];53701 -> 58784[label="",style="solid", color="burlywood", weight=9]; 208.59/146.11 58784 -> 53856[label="",style="solid", color="burlywood", weight=3]; 208.59/146.11 36517[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) wy5239",fontsize=16,color="black",shape="box"];36517 -> 36530[label="",style="solid", color="black", weight=3]; 208.59/146.11 36524[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy431)))) wy5240",fontsize=16,color="black",shape="box"];36524 -> 36634[label="",style="solid", color="black", weight=3]; 208.59/146.11 15157[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];15157 -> 16588[label="",style="solid", color="black", weight=3]; 208.59/146.11 15158[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Pos Zero * Neg (Succ wy4290)) (Neg (Succ wy4290) * Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Pos Zero * Neg (Succ wy4290)) (Neg (Succ wy4290) * Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];15158 -> 16589[label="",style="solid", color="black", weight=3]; 208.59/146.11 36395 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 36395[label="Pos (Succ wy43000) * Neg Zero",fontsize=16,color="magenta"];36395 -> 36480[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 36395 -> 36481[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 36396 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 36396[label="Pos (Succ wy428) * Pos (Succ wy431)",fontsize=16,color="magenta"];36396 -> 36482[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 36396 -> 36483[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 36397[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];36398[label="Neg Zero",fontsize=16,color="green",shape="box"];56255[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Pos wy4300) (Pos (Succ wy431)))) wy5983",fontsize=16,color="black",shape="box"];56255 -> 56481[label="",style="solid", color="black", weight=3]; 208.59/146.11 36401 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 36401[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];36401 -> 36485[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 36401 -> 36486[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 36402 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 36402[label="Pos (Succ wy428) * Pos (Succ wy431)",fontsize=16,color="magenta"];36402 -> 36487[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 36402 -> 36488[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 36403[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];36404[label="Neg Zero",fontsize=16,color="green",shape="box"];15161[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];15161 -> 16596[label="",style="solid", color="black", weight=3]; 208.59/146.11 15162[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Neg Zero * Neg (Succ wy4290)) (Neg (Succ wy4290) * Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Neg Zero * Neg (Succ wy4290)) (Neg (Succ wy4290) * Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];15162 -> 16597[label="",style="solid", color="black", weight=3]; 208.59/146.11 36125 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.11 36125[label="Pos (Succ wy428) * Pos (Succ wy431) - Neg (Succ wy43000) * Neg Zero",fontsize=16,color="magenta"];36125 -> 36154[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 36125 -> 36155[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 36126 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 36126[label="Neg Zero * Pos (Succ wy431)",fontsize=16,color="magenta"];36126 -> 36156[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 36126 -> 36157[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 36152 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.11 36152[label="Pos (Succ wy428) * Pos (Succ wy431) - Neg Zero * Neg Zero",fontsize=16,color="magenta"];36152 -> 36269[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 36152 -> 36270[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 36153 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 36153[label="Neg Zero * Pos (Succ wy431)",fontsize=16,color="magenta"];36153 -> 36271[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 36153 -> 36272[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15165[label="Succ wy3000",fontsize=16,color="green",shape="box"];15166 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15166[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15166 -> 16604[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15166 -> 16605[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15167[label="Succ wy3000",fontsize=16,color="green",shape="box"];15168 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15168[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15168 -> 16606[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15168 -> 16607[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15169[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15169 -> 16608[label="",style="solid", color="black", weight=3]; 208.59/146.11 15170[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15170 -> 16609[label="",style="solid", color="black", weight=3]; 208.59/146.11 15171[label="Succ wy3000",fontsize=16,color="green",shape="box"];15172 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15172[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15172 -> 16610[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15172 -> 16611[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15173[label="Succ wy3000",fontsize=16,color="green",shape="box"];15174 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15174[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15174 -> 16612[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15174 -> 16613[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15175[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15175 -> 16614[label="",style="solid", color="black", weight=3]; 208.59/146.11 15176[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15176 -> 16615[label="",style="solid", color="black", weight=3]; 208.59/146.11 15177[label="Succ wy3000",fontsize=16,color="green",shape="box"];15178 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15178[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15178 -> 16616[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15178 -> 16617[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15179[label="Succ wy3000",fontsize=16,color="green",shape="box"];15180 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15180[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15180 -> 16618[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15180 -> 16619[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15181[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15181 -> 16620[label="",style="solid", color="black", weight=3]; 208.59/146.11 15182[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15182 -> 16621[label="",style="solid", color="black", weight=3]; 208.59/146.11 15183[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15183 -> 16622[label="",style="solid", color="black", weight=3]; 208.59/146.11 17897[label="wy5",fontsize=16,color="green",shape="box"];17898[label="wy3000",fontsize=16,color="green",shape="box"];17899[label="wy4000",fontsize=16,color="green",shape="box"];17900[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];17896[label="takeWhile1 (flip (<=) (wy2610 + (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2613)) (Pos Zero)) (iterate (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero) +) (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero) + Float (Pos (Succ wy2613)) (Pos Zero))) (flip (<=) (wy2610 + (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy2613)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];17896 -> 17905[label="",style="solid", color="black", weight=3]; 208.59/146.11 15185 -> 49410[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15185[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];15185 -> 49470[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15185 -> 49471[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15185 -> 49472[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 49776[label="wy5",fontsize=16,color="green",shape="box"];49777[label="wy3000",fontsize=16,color="green",shape="box"];49778[label="wy4000",fontsize=16,color="green",shape="box"];49779[label="Succ Zero",fontsize=16,color="green",shape="box"];50432[label="wy26101",fontsize=16,color="green",shape="box"];50433[label="wy26100",fontsize=16,color="green",shape="box"];50434[label="primDivFloat (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];50434 -> 50797[label="",style="solid", color="black", weight=3]; 208.59/146.11 48224[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy2611)) (Neg (Succ wy2612))) (Float (Pos (Succ wy2613)) (Pos Zero))) wy5822",fontsize=16,color="black",shape="box"];48224 -> 48237[label="",style="solid", color="black", weight=3]; 208.59/146.11 15188 -> 18807[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15188[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="magenta"];15188 -> 18836[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15188 -> 18837[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15188 -> 18838[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15188 -> 18839[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15188 -> 18840[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15188 -> 18841[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15188 -> 18842[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15189[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15189 -> 16632[label="",style="solid", color="black", weight=3]; 208.59/146.11 15190 -> 18807[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15190[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="magenta"];15190 -> 18843[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15190 -> 18844[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15190 -> 18845[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15190 -> 18846[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15190 -> 18847[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15190 -> 18848[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15190 -> 18849[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15191[label="Succ wy3000",fontsize=16,color="green",shape="box"];15192 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15192[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15192 -> 16634[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15192 -> 16635[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15193[label="Succ wy3000",fontsize=16,color="green",shape="box"];15194 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15194[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15194 -> 16636[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15194 -> 16637[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15195[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy17350) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy17350) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15195 -> 16638[label="",style="solid", color="black", weight=3]; 208.59/146.11 15196[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15196 -> 16639[label="",style="solid", color="black", weight=3]; 208.59/146.11 15197[label="Succ wy3000",fontsize=16,color="green",shape="box"];15198 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15198[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15198 -> 16640[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15198 -> 16641[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15199[label="Succ wy3000",fontsize=16,color="green",shape="box"];15200 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15200[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15200 -> 16642[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15200 -> 16643[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15201[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy17510) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy17510) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15201 -> 16644[label="",style="solid", color="black", weight=3]; 208.59/146.11 15202[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15202 -> 16645[label="",style="solid", color="black", weight=3]; 208.59/146.11 15203[label="Succ wy3000",fontsize=16,color="green",shape="box"];15204 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15204[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15204 -> 16646[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15204 -> 16647[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15205[label="Succ wy3000",fontsize=16,color="green",shape="box"];15206 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15206[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15206 -> 16648[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15206 -> 16649[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15207 -> 13849[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15207[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];15208[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15208 -> 16650[label="",style="solid", color="black", weight=3]; 208.59/146.11 36219[label="wy4000",fontsize=16,color="green",shape="box"];36220 -> 29778[label="",style="dashed", color="red", weight=0]; 208.59/146.11 36220[label="flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];36220 -> 36273[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 36221[label="wy3000",fontsize=16,color="green",shape="box"];36222[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];36223 -> 36286[label="",style="dashed", color="red", weight=0]; 208.59/146.11 36223[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36223 -> 36303[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 36223 -> 36304[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 36223 -> 36305[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 36223 -> 36306[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 36224[label="wy4000",fontsize=16,color="green",shape="box"];36225 -> 29778[label="",style="dashed", color="red", weight=0]; 208.59/146.11 36225[label="flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];36225 -> 36275[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 36226[label="wy3000",fontsize=16,color="green",shape="box"];36227[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];36228 -> 36286[label="",style="dashed", color="red", weight=0]; 208.59/146.11 36228[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36228 -> 36307[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 36228 -> 36308[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 36228 -> 36309[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 36228 -> 36310[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 36477[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy5234)) (Neg (Succ wy5235))) (Float (Neg (Succ wy5236)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];36477 -> 36518[label="",style="solid", color="black", weight=3]; 208.59/146.11 36523[label="Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero) + wy5247 : iterate (Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero) +) (Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero) + (Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero) + wy5247))",fontsize=16,color="green",shape="box"];36523 -> 36628[label="",style="dashed", color="green", weight=3]; 208.59/146.11 36523 -> 36629[label="",style="dashed", color="green", weight=3]; 208.59/146.11 15213[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15213 -> 16655[label="",style="solid", color="black", weight=3]; 208.59/146.11 15214[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15214 -> 16656[label="",style="solid", color="black", weight=3]; 208.59/146.11 15215[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15215 -> 16657[label="",style="solid", color="black", weight=3]; 208.59/146.11 15216[label="Succ wy3000",fontsize=16,color="green",shape="box"];15217 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15217[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15217 -> 16658[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15217 -> 16659[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15218[label="Succ wy3000",fontsize=16,color="green",shape="box"];15219 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15219[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15219 -> 16660[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15219 -> 16661[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15220[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15220 -> 16662[label="",style="solid", color="black", weight=3]; 208.59/146.11 15221[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15221 -> 16663[label="",style="solid", color="black", weight=3]; 208.59/146.11 15222[label="Succ wy3000",fontsize=16,color="green",shape="box"];15223 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15223[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15223 -> 16664[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15223 -> 16665[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15224[label="Succ wy3000",fontsize=16,color="green",shape="box"];15225 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15225[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15225 -> 16666[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15225 -> 16667[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15226[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15226 -> 16668[label="",style="solid", color="black", weight=3]; 208.59/146.11 15227[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15227 -> 16669[label="",style="solid", color="black", weight=3]; 208.59/146.11 15228[label="Succ wy3000",fontsize=16,color="green",shape="box"];15229 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15229[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15229 -> 16670[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15229 -> 16671[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15230[label="Succ wy3000",fontsize=16,color="green",shape="box"];15231 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15231[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15231 -> 16672[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15231 -> 16673[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15232[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15232 -> 16674[label="",style="solid", color="black", weight=3]; 208.59/146.11 15233[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15233 -> 16675[label="",style="solid", color="black", weight=3]; 208.59/146.11 15234[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15234 -> 16676[label="",style="solid", color="black", weight=3]; 208.59/146.11 17948[label="wy3000",fontsize=16,color="green",shape="box"];17949[label="wy5",fontsize=16,color="green",shape="box"];17950[label="wy3100",fontsize=16,color="green",shape="box"];17951[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];17947[label="takeWhile1 (flip (<=) (wy2615 + (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2617)) (Pos (Succ wy2618))) (iterate (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618)) +) (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618)) + Float (Pos (Succ wy2617)) (Pos (Succ wy2618)))) (flip (<=) (wy2615 + (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy2617)) (Pos (Succ wy2618))))",fontsize=16,color="black",shape="triangle"];17947 -> 17956[label="",style="solid", color="black", weight=3]; 208.59/146.11 15236 -> 50193[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15236[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];15236 -> 50236[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15236 -> 50237[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15236 -> 50238[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 50435[label="wy3000",fontsize=16,color="green",shape="box"];50436[label="wy5",fontsize=16,color="green",shape="box"];50437[label="wy3100",fontsize=16,color="green",shape="box"];50438[label="Succ Zero",fontsize=16,color="green",shape="box"];50793[label="wy26151",fontsize=16,color="green",shape="box"];50794[label="wy26150",fontsize=16,color="green",shape="box"];50795[label="primDivFloat (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];50795 -> 50873[label="",style="solid", color="black", weight=3]; 208.59/146.11 48236[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy2616))) (Float (Pos (Succ wy2617)) (Pos (Succ wy2618)))) wy5823",fontsize=16,color="black",shape="box"];48236 -> 48249[label="",style="solid", color="black", weight=3]; 208.59/146.11 15240 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15240[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15240 -> 20978[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15240 -> 20979[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15241 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15241[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15241 -> 20980[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15241 -> 20981[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15239[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2427 - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2428 - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];15239 -> 16687[label="",style="solid", color="black", weight=3]; 208.59/146.11 15243 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15243[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15243 -> 20982[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15243 -> 20983[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15244 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15244[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15244 -> 20984[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15244 -> 20985[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15245 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15245[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15245 -> 20986[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15245 -> 20987[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15246 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15246[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15246 -> 20988[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15246 -> 20989[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15242[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2430 - Pos (Succ wy3000) * Neg Zero) wy2429) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2432 - Pos (Succ wy3000) * Neg Zero) wy2431) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];15242 -> 16690[label="",style="solid", color="black", weight=3]; 208.59/146.11 15248 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15248[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15248 -> 20990[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15248 -> 20991[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15249 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15249[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15249 -> 20992[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15249 -> 20993[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15250 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15250[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15250 -> 20994[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15250 -> 20995[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15251 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15251[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15251 -> 20996[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15251 -> 20997[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15247[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2434 - Pos Zero * Neg Zero) wy2433) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2436 - Pos Zero * Neg Zero) wy2435) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];15247 -> 16693[label="",style="solid", color="black", weight=3]; 208.59/146.11 15252[label="Succ wy3000",fontsize=16,color="green",shape="box"];15253 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15253[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15253 -> 16694[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15253 -> 16695[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15254[label="Succ wy3000",fontsize=16,color="green",shape="box"];15255 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15255[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15255 -> 16696[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15255 -> 16697[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15256[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy17910) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy17910) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15256 -> 16698[label="",style="solid", color="black", weight=3]; 208.59/146.11 15257[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15257 -> 16699[label="",style="solid", color="black", weight=3]; 208.59/146.11 15258[label="Succ wy3000",fontsize=16,color="green",shape="box"];15259 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15259[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15259 -> 16700[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15259 -> 16701[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15260[label="Succ wy3000",fontsize=16,color="green",shape="box"];15261 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15261[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15261 -> 16702[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15261 -> 16703[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15262[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy18070) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy18070) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15262 -> 16704[label="",style="solid", color="black", weight=3]; 208.59/146.11 15263[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15263 -> 16705[label="",style="solid", color="black", weight=3]; 208.59/146.11 15264[label="Succ wy3000",fontsize=16,color="green",shape="box"];15265 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15265[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15265 -> 16706[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15265 -> 16707[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15266[label="Succ wy3000",fontsize=16,color="green",shape="box"];15267 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15267[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15267 -> 16708[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15267 -> 16709[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15268 -> 13900[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15268[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];15269[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15269 -> 16710[label="",style="solid", color="black", weight=3]; 208.59/146.11 36588[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];36589[label="wy3100",fontsize=16,color="green",shape="box"];36590[label="wy3000",fontsize=16,color="green",shape="box"];36591 -> 30157[label="",style="dashed", color="red", weight=0]; 208.59/146.11 36591[label="flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];36591 -> 36630[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 36592 -> 36657[label="",style="dashed", color="red", weight=0]; 208.59/146.11 36592[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36592 -> 36674[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 36592 -> 36675[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 36592 -> 36676[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 36592 -> 36677[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 36593[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];36594[label="wy3100",fontsize=16,color="green",shape="box"];36595[label="wy3000",fontsize=16,color="green",shape="box"];36596 -> 30157[label="",style="dashed", color="red", weight=0]; 208.59/146.11 36596[label="flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];36596 -> 36632[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 36597 -> 36657[label="",style="dashed", color="red", weight=0]; 208.59/146.11 36597[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36597 -> 36678[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 36597 -> 36679[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 36597 -> 36680[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 36597 -> 36681[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 37053[label="primDivFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy5252))) (Float (Neg (Succ wy5253)) (Pos (Succ wy5254)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];37053 -> 37078[label="",style="solid", color="black", weight=3]; 208.59/146.11 37166[label="Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) + wy5271",fontsize=16,color="black",shape="triangle"];37166 -> 37242[label="",style="solid", color="black", weight=3]; 208.59/146.11 37167 -> 37080[label="",style="dashed", color="red", weight=0]; 208.59/146.11 37167[label="iterate (Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) +) (Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) + (Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) + wy5271))",fontsize=16,color="magenta"];37167 -> 37243[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15275 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15275[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15275 -> 20998[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15275 -> 20999[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15276 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15276[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15276 -> 21000[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15276 -> 21001[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15274[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2437 - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2438 - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];15274 -> 16717[label="",style="solid", color="black", weight=3]; 208.59/146.11 15278 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15278[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15278 -> 21002[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15278 -> 21003[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15279 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15279[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15279 -> 21004[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15279 -> 21005[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15280 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15280[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15280 -> 21006[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15280 -> 21007[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15281 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15281[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15281 -> 21008[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15281 -> 21009[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15277[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2440 - Neg (Succ wy3000) * Neg Zero) wy2439) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2442 - Neg (Succ wy3000) * Neg Zero) wy2441) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];15277 -> 16720[label="",style="solid", color="black", weight=3]; 208.59/146.11 15283 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15283[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15283 -> 21010[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15283 -> 21011[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15284 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15284[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15284 -> 21012[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15284 -> 21013[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15285 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15285[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15285 -> 21014[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15285 -> 21015[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15286 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15286[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15286 -> 21016[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15286 -> 21017[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15282[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2444 - Neg Zero * Neg Zero) wy2443) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2446 - Neg Zero * Neg Zero) wy2445) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];15282 -> 16723[label="",style="solid", color="black", weight=3]; 208.59/146.11 15287[label="Succ wy3000",fontsize=16,color="green",shape="box"];15288 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15288[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15288 -> 16724[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15288 -> 16725[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15289[label="Succ wy3000",fontsize=16,color="green",shape="box"];15290 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15290[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15290 -> 16726[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15290 -> 16727[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15291[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15291 -> 16728[label="",style="solid", color="black", weight=3]; 208.59/146.11 15292[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15292 -> 16729[label="",style="solid", color="black", weight=3]; 208.59/146.11 15293[label="Succ wy3000",fontsize=16,color="green",shape="box"];15294 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15294[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15294 -> 16730[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15294 -> 16731[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15295[label="Succ wy3000",fontsize=16,color="green",shape="box"];15296 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15296[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15296 -> 16732[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15296 -> 16733[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15297[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15297 -> 16734[label="",style="solid", color="black", weight=3]; 208.59/146.11 15298[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15298 -> 16735[label="",style="solid", color="black", weight=3]; 208.59/146.11 15299[label="Succ wy3000",fontsize=16,color="green",shape="box"];15300 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15300[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15300 -> 16736[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15300 -> 16737[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15301[label="Succ wy3000",fontsize=16,color="green",shape="box"];15302 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15302[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15302 -> 16738[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15302 -> 16739[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15303[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15303 -> 16740[label="",style="solid", color="black", weight=3]; 208.59/146.11 15304[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15304 -> 16741[label="",style="solid", color="black", weight=3]; 208.59/146.11 15305[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15305 -> 16742[label="",style="solid", color="black", weight=3]; 208.59/146.11 17999[label="wy5",fontsize=16,color="green",shape="box"];18000[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];18001[label="wy3000",fontsize=16,color="green",shape="box"];17998[label="takeWhile1 (flip (<=) (wy2620 + (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2622)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero) + Float (Pos (Succ wy2622)) (Pos Zero))) (flip (<=) (wy2620 + (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy2622)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];17998 -> 18005[label="",style="solid", color="black", weight=3]; 208.59/146.11 15307 -> 49410[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15307[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];15307 -> 49473[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15307 -> 49474[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15307 -> 49475[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 49780[label="wy5",fontsize=16,color="green",shape="box"];49781[label="Succ Zero",fontsize=16,color="green",shape="box"];49782[label="wy3000",fontsize=16,color="green",shape="box"];50439[label="wy26201",fontsize=16,color="green",shape="box"];50440[label="wy26200",fontsize=16,color="green",shape="box"];50441[label="primDivFloat (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];50441 -> 50798[label="",style="solid", color="black", weight=3]; 208.59/146.11 48527[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy2621))) (Float (Pos (Succ wy2622)) (Pos Zero))) wy5828",fontsize=16,color="black",shape="box"];48527 -> 48618[label="",style="solid", color="black", weight=3]; 208.59/146.11 15310 -> 18807[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15310[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="magenta"];15310 -> 18850[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15310 -> 18851[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15310 -> 18852[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15310 -> 18853[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15310 -> 18854[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15310 -> 18855[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15310 -> 18856[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15311[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15311 -> 16751[label="",style="solid", color="black", weight=3]; 208.59/146.11 15312 -> 18807[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15312[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="magenta"];15312 -> 18857[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15312 -> 18858[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15312 -> 18859[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15312 -> 18860[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15312 -> 18861[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15312 -> 18862[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15312 -> 18863[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15313[label="Succ wy3000",fontsize=16,color="green",shape="box"];15314 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15314[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15314 -> 16753[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15314 -> 16754[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15315[label="Succ wy3000",fontsize=16,color="green",shape="box"];15316 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15316[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15316 -> 16755[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15316 -> 16756[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15317[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy18470) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy18470) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15317 -> 16757[label="",style="solid", color="black", weight=3]; 208.59/146.11 15318[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15318 -> 16758[label="",style="solid", color="black", weight=3]; 208.59/146.11 15319[label="Succ wy3000",fontsize=16,color="green",shape="box"];15320 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15320[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15320 -> 16759[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15320 -> 16760[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15321[label="Succ wy3000",fontsize=16,color="green",shape="box"];15322 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15322[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15322 -> 16761[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15322 -> 16762[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15323[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy18630) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy18630) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15323 -> 16763[label="",style="solid", color="black", weight=3]; 208.59/146.11 15324[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15324 -> 16764[label="",style="solid", color="black", weight=3]; 208.59/146.11 15325[label="Succ wy3000",fontsize=16,color="green",shape="box"];15326 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15326[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15326 -> 16765[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15326 -> 16766[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15327[label="Succ wy3000",fontsize=16,color="green",shape="box"];15328 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15328[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15328 -> 16767[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15328 -> 16768[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15329 -> 13951[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15329[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];15330[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15330 -> 16769[label="",style="solid", color="black", weight=3]; 208.59/146.11 36875[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];36876 -> 29778[label="",style="dashed", color="red", weight=0]; 208.59/146.11 36876[label="flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];36876 -> 36914[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 36877[label="wy3000",fontsize=16,color="green",shape="box"];36878 -> 36931[label="",style="dashed", color="red", weight=0]; 208.59/146.11 36878[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36878 -> 36944[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 36878 -> 36945[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 36878 -> 36946[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 36879[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];36880 -> 29778[label="",style="dashed", color="red", weight=0]; 208.59/146.11 36880[label="flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];36880 -> 36916[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 36881[label="wy3000",fontsize=16,color="green",shape="box"];36882 -> 36931[label="",style="dashed", color="red", weight=0]; 208.59/146.11 36882[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36882 -> 36947[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 36882 -> 36948[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 36882 -> 36949[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 37163[label="primDivFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy5260))) (Float (Neg (Succ wy5261)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];37163 -> 37230[label="",style="solid", color="black", weight=3]; 208.59/146.11 37241[label="Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero) + wy5282 : iterate (Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero) + (Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero) + wy5282))",fontsize=16,color="green",shape="box"];37241 -> 37279[label="",style="dashed", color="green", weight=3]; 208.59/146.11 37241 -> 37280[label="",style="dashed", color="green", weight=3]; 208.59/146.11 15335[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15335 -> 16774[label="",style="solid", color="black", weight=3]; 208.59/146.11 15336[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15336 -> 16775[label="",style="solid", color="black", weight=3]; 208.59/146.11 15337[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15337 -> 16776[label="",style="solid", color="black", weight=3]; 208.59/146.11 15338[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy5370 wy5371) (Float ((Neg (Succ wy533) * Pos (Succ wy536) - Neg wy5350 * Neg wy534) * Pos (Succ Zero)) (Neg wy534 * Pos (Succ wy536) * Pos (Succ (Succ Zero)))))) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) (not (primCmpFloat (Float (Neg wy5350) (Pos (Succ wy536))) (primPlusFloat (Float wy5370 wy5371) (Float ((Neg (Succ wy533) * Pos (Succ wy536) - Neg wy5350 * Neg wy534) * Pos (Succ Zero)) (Neg wy534 * Pos (Succ wy536) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15338 -> 16777[label="",style="solid", color="black", weight=3]; 208.59/146.11 50872 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.11 50872[label="primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];50872 -> 51113[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 50872 -> 51114[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 50872 -> 51115[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 39724[label="Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + wy5416",fontsize=16,color="black",shape="triangle"];39724 -> 39743[label="",style="solid", color="black", weight=3]; 208.59/146.11 39725 -> 39704[label="",style="dashed", color="red", weight=0]; 208.59/146.11 39725[label="iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + wy5416))",fontsize=16,color="magenta"];39725 -> 39744[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15340[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (not (primCmpFloat (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];15340 -> 16779[label="",style="solid", color="black", weight=3]; 208.59/146.11 15341[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float (Neg (Succ wy533) * Pos (Succ wy536) - Pos Zero * Neg (Succ wy5340)) (Neg (Succ wy5340) * Pos (Succ wy536))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy536))) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float (Neg (Succ wy533) * Pos (Succ wy536) - Pos Zero * Neg (Succ wy5340)) (Neg (Succ wy5340) * Pos (Succ wy536))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];15341 -> 16780[label="",style="solid", color="black", weight=3]; 208.59/146.11 37545 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 37545[label="Pos (Succ wy53500) * Neg Zero",fontsize=16,color="magenta"];37545 -> 37645[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 37545 -> 37646[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 37546 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 37546[label="Neg (Succ wy533) * Pos (Succ wy536)",fontsize=16,color="magenta"];37546 -> 37647[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 37546 -> 37648[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 37547[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];37548[label="Neg Zero",fontsize=16,color="green",shape="box"];37696[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) wy5302",fontsize=16,color="black",shape="box"];37696 -> 37730[label="",style="solid", color="black", weight=3]; 208.59/146.11 37549 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 37549[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];37549 -> 37649[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 37549 -> 37650[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 37550 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 37550[label="Neg (Succ wy533) * Pos (Succ wy536)",fontsize=16,color="magenta"];37550 -> 37651[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 37550 -> 37652[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 37551[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];37552[label="Neg Zero",fontsize=16,color="green",shape="box"];37692[label="primPlusFloat (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) wy5303",fontsize=16,color="black",shape="box"];37692 -> 37726[label="",style="solid", color="black", weight=3]; 208.59/146.11 37693 -> 37639[label="",style="dashed", color="red", weight=0]; 208.59/146.11 37693[label="Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) + wy5303",fontsize=16,color="magenta"];15344[label="Succ wy3000",fontsize=16,color="green",shape="box"];15345 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15345[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15345 -> 16787[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15345 -> 16788[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15346[label="Succ wy3000",fontsize=16,color="green",shape="box"];15347 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15347[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15347 -> 16789[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15347 -> 16790[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15348[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy18750) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy18750) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15348 -> 16791[label="",style="solid", color="black", weight=3]; 208.59/146.11 15349[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15349 -> 16792[label="",style="solid", color="black", weight=3]; 208.59/146.11 15350[label="Succ wy3000",fontsize=16,color="green",shape="box"];15351 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15351[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15351 -> 16793[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15351 -> 16794[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15352[label="Succ wy3000",fontsize=16,color="green",shape="box"];15353 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15353[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15353 -> 16795[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15353 -> 16796[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15354[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy18910) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy18910) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15354 -> 16797[label="",style="solid", color="black", weight=3]; 208.59/146.11 15355[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15355 -> 16798[label="",style="solid", color="black", weight=3]; 208.59/146.11 15356[label="Succ wy3000",fontsize=16,color="green",shape="box"];15357 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15357[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15357 -> 16799[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15357 -> 16800[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15358[label="Succ wy3000",fontsize=16,color="green",shape="box"];15359 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15359[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15359 -> 16801[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15359 -> 16802[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15360[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15360 -> 16803[label="",style="solid", color="black", weight=3]; 208.59/146.11 15361[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15361 -> 16804[label="",style="solid", color="black", weight=3]; 208.59/146.11 15362[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15362 -> 16805[label="",style="solid", color="black", weight=3]; 208.59/146.11 18058[label="wy4000",fontsize=16,color="green",shape="box"];18059[label="wy5",fontsize=16,color="green",shape="box"];18060[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];18061[label="wy3000",fontsize=16,color="green",shape="box"];18057[label="takeWhile1 (flip (<=) (wy2624 + (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2627)) (Pos Zero)) (iterate (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero) +) (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero) + Float (Pos (Succ wy2627)) (Pos Zero))) (flip (<=) (wy2624 + (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy2627)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];18057 -> 18066[label="",style="solid", color="black", weight=3]; 208.59/146.11 15364[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15364 -> 16811[label="",style="solid", color="black", weight=3]; 208.59/146.11 49607 -> 37263[label="",style="dashed", color="red", weight=0]; 208.59/146.11 49607[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49607 -> 49801[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 49607 -> 49802[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 49607 -> 49803[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 49607 -> 49804[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 49783[label="wy4000",fontsize=16,color="green",shape="box"];49784[label="wy5",fontsize=16,color="green",shape="box"];49785[label="Succ Zero",fontsize=16,color="green",shape="box"];49786[label="wy3000",fontsize=16,color="green",shape="box"];49787[label="wy4000",fontsize=16,color="green",shape="box"];49788[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];49789[label="Succ Zero",fontsize=16,color="green",shape="box"];49790[label="wy3000",fontsize=16,color="green",shape="box"];48528 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.11 48528[label="primPlusFloat (Float wy26240 wy26241) (primDivFloat (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];48528 -> 50457[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 48528 -> 50458[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 48528 -> 50459[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 48629[label="primPlusFloat (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero)) wy5831",fontsize=16,color="black",shape="box"];48629 -> 48645[label="",style="solid", color="black", weight=3]; 208.59/146.11 48630 -> 48616[label="",style="dashed", color="red", weight=0]; 208.59/146.11 48630[label="Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero) + wy5831",fontsize=16,color="magenta"];15367 -> 18807[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15367[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="magenta"];15367 -> 18864[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15367 -> 18865[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15367 -> 18866[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15367 -> 18867[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15367 -> 18868[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15367 -> 18869[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15367 -> 18870[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15368[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15368 -> 16815[label="",style="solid", color="black", weight=3]; 208.59/146.11 15369 -> 18807[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15369[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="magenta"];15369 -> 18871[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15369 -> 18872[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15369 -> 18873[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15369 -> 18874[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15369 -> 18875[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15369 -> 18876[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15369 -> 18877[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15370[label="Succ wy3000",fontsize=16,color="green",shape="box"];15371 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15371[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15371 -> 16817[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15371 -> 16818[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15372[label="Succ wy3000",fontsize=16,color="green",shape="box"];15373 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15373[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15373 -> 16819[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15373 -> 16820[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15374[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15374 -> 16821[label="",style="solid", color="black", weight=3]; 208.59/146.11 15375[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15375 -> 16822[label="",style="solid", color="black", weight=3]; 208.59/146.11 15376[label="Succ wy3000",fontsize=16,color="green",shape="box"];15377 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15377[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15377 -> 16823[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15377 -> 16824[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15378[label="Succ wy3000",fontsize=16,color="green",shape="box"];15379 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15379[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15379 -> 16825[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15379 -> 16826[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15380[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15380 -> 16827[label="",style="solid", color="black", weight=3]; 208.59/146.11 15381[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15381 -> 16828[label="",style="solid", color="black", weight=3]; 208.59/146.11 15382[label="Succ wy3000",fontsize=16,color="green",shape="box"];15383 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15383[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15383 -> 16829[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15383 -> 16830[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15384[label="Succ wy3000",fontsize=16,color="green",shape="box"];15385 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15385[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15385 -> 16831[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15385 -> 16832[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15386[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15386 -> 16833[label="",style="solid", color="black", weight=3]; 208.59/146.11 25693[label="wy4000",fontsize=16,color="green",shape="box"];25694[label="wy3000",fontsize=16,color="green",shape="box"];25695[label="wy5",fontsize=16,color="green",shape="box"];25696[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];25860[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy45000 wy45001) (primDivFloat (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy4503)) (Pos Zero)) (iterate (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) +) (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) + Float (Neg (Succ wy4503)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy4503)) (Pos Zero)) (primPlusFloat (Float wy45000 wy45001) (primDivFloat (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];25860 -> 25886[label="",style="solid", color="black", weight=3]; 208.59/146.11 15391[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15391 -> 16838[label="",style="solid", color="black", weight=3]; 208.59/146.11 15392[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15392 -> 16839[label="",style="solid", color="black", weight=3]; 208.59/146.11 15393[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15393 -> 16840[label="",style="solid", color="black", weight=3]; 208.59/146.11 15394[label="Succ wy3000",fontsize=16,color="green",shape="box"];15395 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15395[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15395 -> 16841[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15395 -> 16842[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15396[label="Succ wy3000",fontsize=16,color="green",shape="box"];15397 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15397[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15397 -> 16843[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15397 -> 16844[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15398[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy19310) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy19310) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15398 -> 16845[label="",style="solid", color="black", weight=3]; 208.59/146.11 15399[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15399 -> 16846[label="",style="solid", color="black", weight=3]; 208.59/146.11 15400[label="Succ wy3000",fontsize=16,color="green",shape="box"];15401 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15401[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15401 -> 16847[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15401 -> 16848[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15402[label="Succ wy3000",fontsize=16,color="green",shape="box"];15403 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15403[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15403 -> 16849[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15403 -> 16850[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15404[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy19470) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy19470) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15404 -> 16851[label="",style="solid", color="black", weight=3]; 208.59/146.11 15405[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15405 -> 16852[label="",style="solid", color="black", weight=3]; 208.59/146.11 15406[label="Succ wy3000",fontsize=16,color="green",shape="box"];15407 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15407[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15407 -> 16853[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15407 -> 16854[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15408[label="Succ wy3000",fontsize=16,color="green",shape="box"];15409 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15409[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15409 -> 16855[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15409 -> 16856[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15410[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15410 -> 16857[label="",style="solid", color="black", weight=3]; 208.59/146.11 15411[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];15412[label="wy5",fontsize=16,color="green",shape="box"];15413[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];15414[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15414 -> 16858[label="",style="solid", color="black", weight=3]; 208.59/146.11 15415[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15415 -> 16859[label="",style="solid", color="black", weight=3]; 208.59/146.11 53798[label="wy3000",fontsize=16,color="green",shape="box"];53799[label="wy5",fontsize=16,color="green",shape="box"];53800[label="Succ Zero",fontsize=16,color="green",shape="box"];53801[label="wy3100",fontsize=16,color="green",shape="box"];50321 -> 53789[label="",style="dashed", color="red", weight=0]; 208.59/146.11 50321[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50321 -> 53802[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 50321 -> 53803[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 50321 -> 53804[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 50321 -> 53805[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 50443[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];50444[label="Succ Zero",fontsize=16,color="green",shape="box"];50445[label="Succ wy3100",fontsize=16,color="green",shape="box"];50446[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];38040[label="primPlusFloat (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010)) wy5326",fontsize=16,color="black",shape="box"];38040 -> 38112[label="",style="solid", color="black", weight=3]; 208.59/146.11 38041 -> 37990[label="",style="dashed", color="red", weight=0]; 208.59/146.11 38041[label="Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) + wy5326",fontsize=16,color="magenta"];37553 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.11 37553[label="primPlusFloat (Float wy210 wy211) (primDivFloat (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];37553 -> 37653[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 37553 -> 37654[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 37553 -> 37655[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 37554[label="takeWhile0 (flip (<=) wy5297) (Float wy200 (Pos wy2010)) (iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) + Float wy200 (Pos wy2010))) otherwise",fontsize=16,color="black",shape="box"];37554 -> 37656[label="",style="solid", color="black", weight=3]; 208.59/146.11 37555[label="Float wy200 (Pos wy2010) : takeWhile (flip (<=) wy5297) (iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) + Float wy200 (Pos wy2010)))",fontsize=16,color="green",shape="box"];37555 -> 37657[label="",style="dashed", color="green", weight=3]; 208.59/146.11 15419[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy210 wy211) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg (Succ wy19))) (Float wy200 (Neg wy2010))) (fromInt (Pos (Succ (Succ Zero))))))) (Float wy200 (Neg wy2010)) (iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) + Float wy200 (Neg wy2010))) (not (primCmpFloat (Float wy200 (Neg wy2010)) (primPlusFloat (Float wy210 wy211) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg (Succ wy19))) (Float wy200 (Neg wy2010))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];15419 -> 16863[label="",style="solid", color="black", weight=3]; 208.59/146.11 15421 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15421[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15421 -> 21018[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15421 -> 21019[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15422 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15422[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15422 -> 21020[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15422 -> 21021[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15423 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15423[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15423 -> 21022[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15423 -> 21023[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15424 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15424[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15424 -> 21024[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15424 -> 21025[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15420[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2448 - Pos (Succ wy3000) * Neg Zero) wy2447) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2450 - Pos (Succ wy3000) * Neg Zero) wy2449) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];15420 -> 16864[label="",style="solid", color="black", weight=3]; 208.59/146.11 15426 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15426[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15426 -> 21026[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15426 -> 21027[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15427 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15427[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15427 -> 21028[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15427 -> 21029[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15428 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15428[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15428 -> 21030[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15428 -> 21031[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15429 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15429[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15429 -> 21032[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15429 -> 21033[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15425[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2452 - Pos Zero * Neg Zero) wy2451) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2454 - Pos Zero * Neg Zero) wy2453) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];15425 -> 16865[label="",style="solid", color="black", weight=3]; 208.59/146.11 15430[label="Succ wy3000",fontsize=16,color="green",shape="box"];15431 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15431[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15431 -> 16866[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15431 -> 16867[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15432[label="Succ wy3000",fontsize=16,color="green",shape="box"];15433 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15433[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15433 -> 16868[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15433 -> 16869[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15434[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15434 -> 16870[label="",style="solid", color="black", weight=3]; 208.59/146.11 15435[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15435 -> 16871[label="",style="solid", color="black", weight=3]; 208.59/146.11 15436[label="Succ wy3000",fontsize=16,color="green",shape="box"];15437 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15437[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15437 -> 16872[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15437 -> 16873[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15438[label="Succ wy3000",fontsize=16,color="green",shape="box"];15439 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15439[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15439 -> 16874[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15439 -> 16875[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15440[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15440 -> 16876[label="",style="solid", color="black", weight=3]; 208.59/146.11 15441[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15441 -> 16877[label="",style="solid", color="black", weight=3]; 208.59/146.11 15442[label="Succ wy3000",fontsize=16,color="green",shape="box"];15443 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15443[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15443 -> 16878[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15443 -> 16879[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15444[label="Succ wy3000",fontsize=16,color="green",shape="box"];15445 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15445[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15445 -> 16880[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15445 -> 16881[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15446[label="Float (Neg (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];15447[label="wy5",fontsize=16,color="green",shape="box"];15448[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];15449[label="Float (Neg (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];15450[label="wy5",fontsize=16,color="green",shape="box"];15451[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];15453 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15453[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15453 -> 21034[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15453 -> 21035[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15454 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15454[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15454 -> 21036[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15454 -> 21037[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15455 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15455[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15455 -> 21038[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15455 -> 21039[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15456 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15456[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15456 -> 21040[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15456 -> 21041[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15452[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2456 - Neg (Succ wy3000) * Neg Zero) wy2455) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2458 - Neg (Succ wy3000) * Neg Zero) wy2457) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];15452 -> 16882[label="",style="solid", color="black", weight=3]; 208.59/146.11 15458 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15458[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15458 -> 21042[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15458 -> 21043[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15459 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15459[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15459 -> 21044[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15459 -> 21045[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15460 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15460[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15460 -> 21046[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15460 -> 21047[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15461 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15461[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15461 -> 21048[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15461 -> 21049[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15457[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2460 - Neg Zero * Neg Zero) wy2459) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2462 - Neg Zero * Neg Zero) wy2461) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];15457 -> 16883[label="",style="solid", color="black", weight=3]; 208.59/146.11 15462[label="Succ wy3000",fontsize=16,color="green",shape="box"];15463 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15463[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15463 -> 16884[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15463 -> 16885[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15464[label="Succ wy3000",fontsize=16,color="green",shape="box"];15465 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15465[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15465 -> 16886[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15465 -> 16887[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15466[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy19870) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy19870) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15466 -> 16888[label="",style="solid", color="black", weight=3]; 208.59/146.11 15467[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15467 -> 16889[label="",style="solid", color="black", weight=3]; 208.59/146.11 15468[label="Succ wy3000",fontsize=16,color="green",shape="box"];15469 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15469[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15469 -> 16890[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15469 -> 16891[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15470[label="Succ wy3000",fontsize=16,color="green",shape="box"];15471 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15471[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15471 -> 16892[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15471 -> 16893[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15472[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy20030) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy20030) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15472 -> 16894[label="",style="solid", color="black", weight=3]; 208.59/146.11 15473[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15473 -> 16895[label="",style="solid", color="black", weight=3]; 208.59/146.11 15474[label="Succ wy3000",fontsize=16,color="green",shape="box"];15475 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15475[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15475 -> 16896[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15475 -> 16897[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15476[label="Succ wy3000",fontsize=16,color="green",shape="box"];15477 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15477[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15477 -> 16898[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15477 -> 16899[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15478[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15478 -> 16900[label="",style="solid", color="black", weight=3]; 208.59/146.11 15479[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];15480[label="wy5",fontsize=16,color="green",shape="box"];15481[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];15482[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15482 -> 16901[label="",style="solid", color="black", weight=3]; 208.59/146.11 15483[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15483 -> 16902[label="",style="solid", color="black", weight=3]; 208.59/146.11 49608 -> 53897[label="",style="dashed", color="red", weight=0]; 208.59/146.11 49608[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49608 -> 53907[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 49608 -> 53908[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 49608 -> 53909[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 53904[label="Succ Zero",fontsize=16,color="green",shape="box"];53905[label="wy3000",fontsize=16,color="green",shape="box"];53906[label="wy5",fontsize=16,color="green",shape="box"];49792[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];49793[label="Succ Zero",fontsize=16,color="green",shape="box"];49794[label="Zero",fontsize=16,color="green",shape="box"];49795[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];15486[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15486 -> 16905[label="",style="solid", color="black", weight=3]; 208.59/146.11 15487 -> 18807[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15487[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="magenta"];15487 -> 18878[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15487 -> 18879[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15487 -> 18880[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15487 -> 18881[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15487 -> 18882[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15487 -> 18883[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15487 -> 18884[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15488[label="Succ wy3000",fontsize=16,color="green",shape="box"];15489 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15489[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15489 -> 16907[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15489 -> 16908[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15490[label="Succ wy3000",fontsize=16,color="green",shape="box"];15491 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15491[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15491 -> 16909[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15491 -> 16910[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15492[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15492 -> 16911[label="",style="solid", color="black", weight=3]; 208.59/146.11 15493[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15493 -> 16912[label="",style="solid", color="black", weight=3]; 208.59/146.11 15494[label="Succ wy3000",fontsize=16,color="green",shape="box"];15495 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15495[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15495 -> 16913[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15495 -> 16914[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15496[label="Succ wy3000",fontsize=16,color="green",shape="box"];15497 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15497[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15497 -> 16915[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15497 -> 16916[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15498[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15498 -> 16917[label="",style="solid", color="black", weight=3]; 208.59/146.11 15499[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15499 -> 16918[label="",style="solid", color="black", weight=3]; 208.59/146.11 15500[label="Succ wy3000",fontsize=16,color="green",shape="box"];15501 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15501[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15501 -> 16919[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15501 -> 16920[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15502[label="Succ wy3000",fontsize=16,color="green",shape="box"];15503 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15503[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15503 -> 16921[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15503 -> 16922[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15504[label="Float (Neg (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];15505[label="wy5",fontsize=16,color="green",shape="box"];15506[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];15507[label="Float (Neg (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];15508[label="wy5",fontsize=16,color="green",shape="box"];15509[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];15510[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15510 -> 16923[label="",style="solid", color="black", weight=3]; 208.59/146.11 15511[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15511 -> 16924[label="",style="solid", color="black", weight=3]; 208.59/146.11 52249[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641)))) wy5868",fontsize=16,color="black",shape="box"];52249 -> 52637[label="",style="solid", color="black", weight=3]; 208.59/146.11 51340[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];51340 -> 51834[label="",style="solid", color="black", weight=3]; 208.59/146.11 52551[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641)))) wy5869",fontsize=16,color="black",shape="box"];52551 -> 52638[label="",style="solid", color="black", weight=3]; 208.59/146.11 51805[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];51805 -> 52256[label="",style="solid", color="black", weight=3]; 208.59/146.11 15516[label="takeWhile1 (flip (>=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg wy6400 * Neg wy639) (Neg wy639 * Neg (Succ wy641))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg wy6400) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg wy6400 * Neg wy639) (Neg wy639 * Neg (Succ wy641))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == LT))",fontsize=16,color="black",shape="box"];15516 -> 16929[label="",style="solid", color="black", weight=3]; 208.59/146.11 27776 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.11 27776[label="primPlusFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Pos (Succ wy64000) * Neg (Succ wy6390)) (Neg (Succ wy6390) * Neg (Succ wy641))) wy4704",fontsize=16,color="magenta"];27776 -> 27835[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 27776 -> 27836[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 27776 -> 27837[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 27777 -> 27538[label="",style="dashed", color="red", weight=0]; 208.59/146.11 27777[label="primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Pos (Succ wy64000) * Neg (Succ wy6390)) (Neg (Succ wy6390) * Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];27777 -> 27838[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 27777 -> 27839[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15518[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg (Succ wy6390)) (Neg (Succ wy6390) * Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg (Succ wy6390)) (Neg (Succ wy6390) * Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];15518 -> 16931[label="",style="solid", color="black", weight=3]; 208.59/146.11 27778[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];27779[label="Neg Zero",fontsize=16,color="green",shape="box"];27780 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 27780[label="Pos (Succ wy64000) * Neg Zero",fontsize=16,color="magenta"];27780 -> 27840[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 27780 -> 27841[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 27781 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 27781[label="Pos (Succ wy638) * Neg (Succ wy641)",fontsize=16,color="magenta"];27781 -> 27842[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 27781 -> 27843[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 27782 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 27782[label="Pos (Succ wy64000) * Neg Zero",fontsize=16,color="magenta"];27782 -> 27844[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 27782 -> 27845[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 27783 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.11 27783[label="Pos (Succ wy638) * Neg (Succ wy641)",fontsize=16,color="magenta"];27783 -> 27846[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 27783 -> 27847[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 27784[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];27785[label="Neg Zero",fontsize=16,color="green",shape="box"];15520[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg Zero) (Neg Zero * Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg Zero) (Neg Zero * Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];15520 -> 16933[label="",style="solid", color="black", weight=3]; 208.59/146.11 15521[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];15521 -> 16934[label="",style="solid", color="black", weight=3]; 208.59/146.11 15522[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg Zero * Neg (Succ wy6390)) (Neg (Succ wy6390) * Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg Zero * Neg (Succ wy6390)) (Neg (Succ wy6390) * Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];15522 -> 16935[label="",style="solid", color="black", weight=3]; 208.59/146.11 15523[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg (Succ wy64000) * Neg Zero) (Neg Zero * Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg (Succ wy64000) * Neg Zero) (Neg Zero * Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];15523 -> 16936[label="",style="solid", color="black", weight=3]; 208.59/146.11 15524[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg Zero * Neg Zero) (Neg Zero * Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg Zero * Neg Zero) (Neg Zero * Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];15524 -> 16937[label="",style="solid", color="black", weight=3]; 208.59/146.11 15525[label="Succ wy3000",fontsize=16,color="green",shape="box"];15526 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15526[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15526 -> 16938[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15526 -> 16939[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15527[label="Succ wy3000",fontsize=16,color="green",shape="box"];15528 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15528[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15528 -> 16940[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15528 -> 16941[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15529[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy20430) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy20430) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15529 -> 16942[label="",style="solid", color="black", weight=3]; 208.59/146.11 15530[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15530 -> 16943[label="",style="solid", color="black", weight=3]; 208.59/146.11 15531[label="Succ wy3000",fontsize=16,color="green",shape="box"];15532 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15532[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15532 -> 16944[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15532 -> 16945[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15533[label="Succ wy3000",fontsize=16,color="green",shape="box"];15534 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15534[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15534 -> 16946[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15534 -> 16947[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15535[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy20590) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy20590) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15535 -> 16948[label="",style="solid", color="black", weight=3]; 208.59/146.11 15536[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15536 -> 16949[label="",style="solid", color="black", weight=3]; 208.59/146.11 15537[label="Succ wy3000",fontsize=16,color="green",shape="box"];15538 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15538[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15538 -> 16950[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15538 -> 16951[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15539[label="Succ wy3000",fontsize=16,color="green",shape="box"];15540 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15540[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15540 -> 16952[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15540 -> 16953[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15541 -> 14136[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15541[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];15542[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15542 -> 16954[label="",style="solid", color="black", weight=3]; 208.59/146.11 26266[label="wy4000",fontsize=16,color="green",shape="box"];26267[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];26268[label="wy3000",fontsize=16,color="green",shape="box"];26269[label="wy5",fontsize=16,color="green",shape="box"];26270[label="wy4000",fontsize=16,color="green",shape="box"];26271[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];26272[label="wy3000",fontsize=16,color="green",shape="box"];26273[label="wy5",fontsize=16,color="green",shape="box"];27247[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy46380 wy46381) ((Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy4641)) (Neg Zero)) (iterate (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) +) (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) + Float (Pos (Succ wy4641)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy4641)) (Neg Zero)) (primPlusFloat (Float wy46380 wy46381) ((Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];27247 -> 27429[label="",style="solid", color="black", weight=3]; 208.59/146.11 18217[label="Float (Pos Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];18216[label="iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy2628)",fontsize=16,color="black",shape="triangle"];18216 -> 18219[label="",style="solid", color="black", weight=3]; 208.59/146.11 15548[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy2356 wy2357) (primDivFloat (Float (Pos (Succ wy2358) * Neg Zero - Pos Zero * Neg (Succ wy2359)) (Neg (Succ wy2359) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) wy2360 (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy2356 wy2357) (primDivFloat (Float (Pos (Succ wy2358) * Neg Zero - Pos Zero * Neg (Succ wy2359)) (Neg (Succ wy2359) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];15548 -> 16961[label="",style="solid", color="black", weight=3]; 208.59/146.11 15549[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15549 -> 16962[label="",style="solid", color="black", weight=3]; 208.59/146.11 15550[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15550 -> 16963[label="",style="solid", color="black", weight=3]; 208.59/146.11 15551[label="Succ wy3000",fontsize=16,color="green",shape="box"];15552 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15552[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15552 -> 16964[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15552 -> 16965[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15553[label="Succ wy3000",fontsize=16,color="green",shape="box"];15554 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15554[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15554 -> 16966[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15554 -> 16967[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15555[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15555 -> 16968[label="",style="solid", color="black", weight=3]; 208.59/146.11 15556[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15556 -> 16969[label="",style="solid", color="black", weight=3]; 208.59/146.11 15557[label="Succ wy3000",fontsize=16,color="green",shape="box"];15558 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15558[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15558 -> 16970[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15558 -> 16971[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15559[label="Succ wy3000",fontsize=16,color="green",shape="box"];15560 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15560[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15560 -> 16972[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15560 -> 16973[label="",style="dashed", color="magenta", weight=3]; 208.59/146.11 15561[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15561 -> 16974[label="",style="solid", color="black", weight=3]; 208.59/146.11 15562[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15562 -> 16975[label="",style="solid", color="black", weight=3]; 208.59/146.11 15563[label="Succ wy3000",fontsize=16,color="green",shape="box"];15564 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.11 15564[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15564 -> 16976[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15564 -> 16977[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15565[label="Succ wy3000",fontsize=16,color="green",shape="box"];15566 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15566[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15566 -> 16978[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15566 -> 16979[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15567[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15567 -> 16980[label="",style="solid", color="black", weight=3]; 208.59/146.12 15568[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15568 -> 16981[label="",style="solid", color="black", weight=3]; 208.59/146.12 15569[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15569 -> 16982[label="",style="solid", color="black", weight=3]; 208.59/146.12 18238[label="wy3000",fontsize=16,color="green",shape="box"];18239[label="wy5",fontsize=16,color="green",shape="box"];18240[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];18241[label="wy4000",fontsize=16,color="green",shape="box"];18237[label="takeWhile1 (flip (<=) (wy2630 + (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2633)) (Neg Zero)) (iterate (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero) +) (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero) + Float (Neg (Succ wy2633)) (Neg Zero))) (flip (<=) (wy2630 + (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy2633)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];18237 -> 18246[label="",style="solid", color="black", weight=3]; 208.59/146.12 15571 -> 51435[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15571[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];15571 -> 51495[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15571 -> 51496[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15571 -> 51497[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 51806[label="wy3000",fontsize=16,color="green",shape="box"];51807[label="wy5",fontsize=16,color="green",shape="box"];51808[label="Succ Zero",fontsize=16,color="green",shape="box"];51809[label="wy4000",fontsize=16,color="green",shape="box"];49234[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy2631)) (Neg (Succ wy2632))) (Float (Neg (Succ wy2633)) (Neg Zero))) wy5838",fontsize=16,color="black",shape="box"];49234 -> 49246[label="",style="solid", color="black", weight=3]; 208.59/146.12 52250[label="wy26301",fontsize=16,color="green",shape="box"];52251[label="wy26300",fontsize=16,color="green",shape="box"];52252[label="primDivFloat (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];52252 -> 52639[label="",style="solid", color="black", weight=3]; 208.59/146.12 27248[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];27249[label="Neg Zero",fontsize=16,color="green",shape="box"];27250[label="Neg Zero",fontsize=16,color="green",shape="box"];27251[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];15576[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy380 wy381) (primDivFloat (Float (Pos (Succ wy39) * Neg Zero - Neg Zero * Neg (Succ wy40)) (Neg (Succ wy40) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) wy41 (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy380 wy381) (primDivFloat (Float (Pos (Succ wy39) * Neg Zero - Neg Zero * Neg (Succ wy40)) (Neg (Succ wy40) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];15576 -> 16993[label="",style="solid", color="black", weight=3]; 208.59/146.12 15577[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15577 -> 16994[label="",style="solid", color="black", weight=3]; 208.59/146.12 15578[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15578 -> 16995[label="",style="solid", color="black", weight=3]; 208.59/146.12 26451[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];26452[label="Neg (Succ (Succ (Succ (Succ wy4100000))))",fontsize=16,color="green",shape="box"];26453 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.12 26453[label="Pos (Succ wy3000) * Neg (Succ (Succ (Succ (Succ wy4100000))))",fontsize=16,color="magenta"];26453 -> 27258[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 26453 -> 27259[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 26454 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.12 26454[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];26454 -> 27260[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 26454 -> 27261[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15580[label="Succ wy48",fontsize=16,color="green",shape="box"];15581 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15581[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4700 (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)",fontsize=16,color="magenta"];15581 -> 16998[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15581 -> 16999[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15582[label="Succ wy48",fontsize=16,color="green",shape="box"];15583 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15583[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4700 (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)",fontsize=16,color="magenta"];15583 -> 17000[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15583 -> 17001[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15584[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700)))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700))))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700)))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700))))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="black",shape="box"];15584 -> 17002[label="",style="solid", color="black", weight=3]; 208.59/146.12 15585[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700)))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700))))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700)))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700))))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="black",shape="triangle"];15585 -> 17003[label="",style="solid", color="black", weight=3]; 208.59/146.12 15586[label="Succ wy48",fontsize=16,color="green",shape="box"];15587 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15587[label="primPlusNat (primPlusNat Zero (Succ wy48)) (Succ wy48)",fontsize=16,color="magenta"];15587 -> 17004[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15587 -> 17005[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15588[label="Succ wy48",fontsize=16,color="green",shape="box"];15589 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15589[label="primPlusNat (primPlusNat Zero (Succ wy48)) (Succ wy48)",fontsize=16,color="magenta"];15589 -> 17006[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15589 -> 17007[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15590[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="black",shape="box"];15590 -> 17008[label="",style="solid", color="black", weight=3]; 208.59/146.12 15591[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="black",shape="triangle"];15591 -> 17009[label="",style="solid", color="black", weight=3]; 208.59/146.12 15592 -> 26471[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15592[label="takeWhile1 (flip (<=) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (flip (<=) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="magenta"];15592 -> 26954[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15592 -> 26955[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15592 -> 26956[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15592 -> 26957[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15592 -> 26958[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 26907[label="wy3000",fontsize=16,color="green",shape="box"];26908 -> 28005[label="",style="dashed", color="red", weight=0]; 208.59/146.12 26908[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];26908 -> 28006[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 26909 -> 27285[label="",style="dashed", color="red", weight=0]; 208.59/146.12 26909[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];26909 -> 27302[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 26909 -> 27303[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 26909 -> 27304[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 26909 -> 27305[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 26910 -> 27157[label="",style="dashed", color="red", weight=0]; 208.59/146.12 26910[label="flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];26910 -> 27184[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 26911[label="wy3100",fontsize=16,color="green",shape="box"];27852[label="Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4710",fontsize=16,color="black",shape="triangle"];27852 -> 27920[label="",style="solid", color="black", weight=3]; 208.59/146.12 27853 -> 27787[label="",style="dashed", color="red", weight=0]; 208.59/146.12 27853[label="iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4710))",fontsize=16,color="magenta"];27853 -> 27921[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 27793 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.12 27793[label="primPlusFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos (Succ wy3000) * Neg (Succ Zero)) (Neg (Succ Zero) * Neg (Succ wy3100))) wy4705",fontsize=16,color="magenta"];27793 -> 27857[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 27793 -> 27858[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 27793 -> 27859[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 27794[label="primDivFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy4680))) (Float (Pos (Succ wy4681)) (Neg (Succ wy4682)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];27794 -> 27860[label="",style="solid", color="black", weight=3]; 208.59/146.12 15596[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15596 -> 17014[label="",style="solid", color="black", weight=3]; 208.59/146.12 15598[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15598 -> 17016[label="",style="solid", color="black", weight=3]; 208.59/146.12 15599[label="Succ wy3000",fontsize=16,color="green",shape="box"];15600 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15600[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15600 -> 17017[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15600 -> 17018[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15601[label="Succ wy3000",fontsize=16,color="green",shape="box"];15602 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15602[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15602 -> 17019[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15602 -> 17020[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15603[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15603 -> 17021[label="",style="solid", color="black", weight=3]; 208.59/146.12 15604[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15604 -> 17022[label="",style="solid", color="black", weight=3]; 208.59/146.12 15605[label="Succ wy3000",fontsize=16,color="green",shape="box"];15606 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15606[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15606 -> 17023[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15606 -> 17024[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15607[label="Succ wy3000",fontsize=16,color="green",shape="box"];15608 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15608[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15608 -> 17025[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15608 -> 17026[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15609[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15609 -> 17027[label="",style="solid", color="black", weight=3]; 208.59/146.12 15610[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15610 -> 17028[label="",style="solid", color="black", weight=3]; 208.59/146.12 15611[label="Succ wy3000",fontsize=16,color="green",shape="box"];15612 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15612[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15612 -> 17029[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15612 -> 17030[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15613[label="Succ wy3000",fontsize=16,color="green",shape="box"];15614 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15614[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15614 -> 17031[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15614 -> 17032[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15615[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15615 -> 17033[label="",style="solid", color="black", weight=3]; 208.59/146.12 15616[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15616 -> 17034[label="",style="solid", color="black", weight=3]; 208.59/146.12 15617[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15617 -> 17035[label="",style="solid", color="black", weight=3]; 208.59/146.12 18291[label="wy3000",fontsize=16,color="green",shape="box"];18292[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];18293[label="wy3100",fontsize=16,color="green",shape="box"];18294[label="wy5",fontsize=16,color="green",shape="box"];18290[label="takeWhile1 (flip (<=) (wy2635 + (Float (Pos Zero) (Neg (Succ wy2636)) - Float (Neg (Succ wy2637)) (Neg (Succ wy2638))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2637)) (Neg (Succ wy2638))) (iterate (Float (Pos Zero) (Neg (Succ wy2636)) - Float (Neg (Succ wy2637)) (Neg (Succ wy2638)) +) (Float (Pos Zero) (Neg (Succ wy2636)) - Float (Neg (Succ wy2637)) (Neg (Succ wy2638)) + Float (Neg (Succ wy2637)) (Neg (Succ wy2638)))) (flip (<=) (wy2635 + (Float (Pos Zero) (Neg (Succ wy2636)) - Float (Neg (Succ wy2637)) (Neg (Succ wy2638))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy2637)) (Neg (Succ wy2638))))",fontsize=16,color="black",shape="triangle"];18290 -> 18299[label="",style="solid", color="black", weight=3]; 208.59/146.12 38428 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.12 38428[label="Neg (Succ wy5330) * Neg (Succ wy5332)",fontsize=16,color="magenta"];38428 -> 38482[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 38428 -> 38483[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 38429 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.12 38429[label="Pos Zero * Neg (Succ wy5332) - Neg (Succ wy5331) * Neg (Succ wy5330)",fontsize=16,color="magenta"];38429 -> 38484[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 38429 -> 38485[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 38430[label="wy5341",fontsize=16,color="green",shape="box"];15620[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy57)) (Neg (Succ wy58))) (wy59 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy57)) (Neg (Succ wy58))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy57)) (Neg (Succ wy58))) wy60 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy57)) (Neg (Succ wy58))) (wy59 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy57)) (Neg (Succ wy58))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy57)) (Neg (Succ wy58))))",fontsize=16,color="black",shape="box"];15620 -> 17042[label="",style="solid", color="black", weight=3]; 208.59/146.12 52552[label="wy3000",fontsize=16,color="green",shape="box"];52553[label="wy5",fontsize=16,color="green",shape="box"];52554[label="Succ Zero",fontsize=16,color="green",shape="box"];52555[label="wy3100",fontsize=16,color="green",shape="box"];38325[label="wy53341",fontsize=16,color="green",shape="box"];38326[label="wy53340",fontsize=16,color="green",shape="box"];38327[label="primDivFloat (Float (Pos Zero) (Neg (Succ wy5335)) - Float (Neg (Succ wy5336)) (Neg (Succ wy5337))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];38327 -> 38356[label="",style="solid", color="black", weight=3]; 208.59/146.12 15623[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15623 -> 17045[label="",style="solid", color="black", weight=3]; 208.59/146.12 15624[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15624 -> 17046[label="",style="solid", color="black", weight=3]; 208.59/146.12 15625[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15625 -> 17047[label="",style="solid", color="black", weight=3]; 208.59/146.12 15626[label="Succ wy3000",fontsize=16,color="green",shape="box"];15627 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15627[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15627 -> 17048[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15627 -> 17049[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15628[label="Succ wy3000",fontsize=16,color="green",shape="box"];15629 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15629[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15629 -> 17050[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15629 -> 17051[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15630[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy21270) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy21270) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15630 -> 17052[label="",style="solid", color="black", weight=3]; 208.59/146.12 15631[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15631 -> 17053[label="",style="solid", color="black", weight=3]; 208.59/146.12 15632[label="Succ wy3000",fontsize=16,color="green",shape="box"];15633 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15633[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15633 -> 17054[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15633 -> 17055[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15634[label="Succ wy3000",fontsize=16,color="green",shape="box"];15635 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15635[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15635 -> 17056[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15635 -> 17057[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15636[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy21430) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy21430) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15636 -> 17058[label="",style="solid", color="black", weight=3]; 208.59/146.12 15637[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15637 -> 17059[label="",style="solid", color="black", weight=3]; 208.59/146.12 15638[label="Succ wy3000",fontsize=16,color="green",shape="box"];15639 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15639[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15639 -> 17060[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15639 -> 17061[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15640[label="Succ wy3000",fontsize=16,color="green",shape="box"];15641 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15641[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15641 -> 17062[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15641 -> 17063[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15642 -> 14245[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15642[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];15643[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15643 -> 17064[label="",style="solid", color="black", weight=3]; 208.59/146.12 15644[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) ((<=) Float (Pos (Succ wy3000)) (Neg Zero) wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];15644 -> 17065[label="",style="solid", color="black", weight=3]; 208.59/146.12 15645[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) ((<=) Float (Pos (Succ wy3000)) (Neg Zero) wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];15645 -> 17066[label="",style="solid", color="black", weight=3]; 208.59/146.12 15646[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];15646 -> 17067[label="",style="solid", color="black", weight=3]; 208.59/146.12 38431[label="primDivFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy5344))) (Float (Pos (Succ wy5345)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];38431 -> 38486[label="",style="solid", color="black", weight=3]; 208.59/146.12 38355[label="Float (Pos Zero) (Neg (Succ wy5339)) - Float (Pos (Succ wy5340)) (Neg Zero) + wy5347 : iterate (Float (Pos Zero) (Neg (Succ wy5339)) - Float (Pos (Succ wy5340)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy5339)) - Float (Pos (Succ wy5340)) (Neg Zero) + (Float (Pos Zero) (Neg (Succ wy5339)) - Float (Pos (Succ wy5340)) (Neg Zero) + wy5347))",fontsize=16,color="green",shape="box"];38355 -> 38392[label="",style="dashed", color="green", weight=3]; 208.59/146.12 38355 -> 38393[label="",style="dashed", color="green", weight=3]; 208.59/146.12 15648[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15648 -> 17069[label="",style="solid", color="black", weight=3]; 208.59/146.12 15649[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15649 -> 17070[label="",style="solid", color="black", weight=3]; 208.59/146.12 15650[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15650 -> 17071[label="",style="solid", color="black", weight=3]; 208.59/146.12 15651[label="Succ wy3000",fontsize=16,color="green",shape="box"];15652 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15652[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15652 -> 17072[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15652 -> 17073[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15653[label="Succ wy3000",fontsize=16,color="green",shape="box"];15654 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15654[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15654 -> 17074[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15654 -> 17075[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15655[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15655 -> 17076[label="",style="solid", color="black", weight=3]; 208.59/146.12 15656[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15656 -> 17077[label="",style="solid", color="black", weight=3]; 208.59/146.12 15657[label="Succ wy3000",fontsize=16,color="green",shape="box"];15658 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15658[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15658 -> 17078[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15658 -> 17079[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15659[label="Succ wy3000",fontsize=16,color="green",shape="box"];15660 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15660[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15660 -> 17080[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15660 -> 17081[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15661[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15661 -> 17082[label="",style="solid", color="black", weight=3]; 208.59/146.12 15662[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15662 -> 17083[label="",style="solid", color="black", weight=3]; 208.59/146.12 15663[label="Succ wy3000",fontsize=16,color="green",shape="box"];15664 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15664[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15664 -> 17084[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15664 -> 17085[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15665[label="Succ wy3000",fontsize=16,color="green",shape="box"];15666 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15666[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15666 -> 17086[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15666 -> 17087[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15667[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15667 -> 17088[label="",style="solid", color="black", weight=3]; 208.59/146.12 15668[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15668 -> 17089[label="",style="solid", color="black", weight=3]; 208.59/146.12 15669[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15669 -> 17090[label="",style="solid", color="black", weight=3]; 208.59/146.12 18347[label="wy5",fontsize=16,color="green",shape="box"];18348[label="wy3000",fontsize=16,color="green",shape="box"];18349[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];18346[label="takeWhile1 (flip (<=) (wy2642 + (Float (Pos Zero) (Neg (Succ wy2643)) - Float (Neg (Succ wy2644)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2644)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy2643)) - Float (Neg (Succ wy2644)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy2643)) - Float (Neg (Succ wy2644)) (Neg Zero) + Float (Neg (Succ wy2644)) (Neg Zero))) (flip (<=) (wy2642 + (Float (Pos Zero) (Neg (Succ wy2643)) - Float (Neg (Succ wy2644)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy2644)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];18346 -> 18353[label="",style="solid", color="black", weight=3]; 208.59/146.12 15671 -> 51435[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15671[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];15671 -> 51498[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15671 -> 51499[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15671 -> 51500[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 51810[label="wy3000",fontsize=16,color="green",shape="box"];51811[label="wy5",fontsize=16,color="green",shape="box"];51812[label="Succ Zero",fontsize=16,color="green",shape="box"];38672[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy5350))) (Float (Neg (Succ wy5351)) (Neg Zero))) wy5357",fontsize=16,color="black",shape="box"];38672 -> 38713[label="",style="solid", color="black", weight=3]; 208.59/146.12 38575[label="wy53531",fontsize=16,color="green",shape="box"];38576[label="wy53530",fontsize=16,color="green",shape="box"];38577[label="primDivFloat (Float (Pos Zero) (Neg (Succ wy5354)) - Float (Neg (Succ wy5355)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];38577 -> 38612[label="",style="solid", color="black", weight=3]; 208.59/146.12 15674[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15674 -> 17098[label="",style="solid", color="black", weight=3]; 208.59/146.12 15675[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15675 -> 17099[label="",style="solid", color="black", weight=3]; 208.59/146.12 15676[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15676 -> 17100[label="",style="solid", color="black", weight=3]; 208.59/146.12 15677[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy7630 wy7631) (Float ((Neg (Succ wy759) * Neg (Succ wy762) - Pos wy7610 * Neg wy760) * Pos (Succ Zero)) (Neg wy760 * Neg (Succ wy762) * Pos (Succ (Succ Zero)))))) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) (not (primCmpFloat (Float (Pos wy7610) (Neg (Succ wy762))) (primPlusFloat (Float wy7630 wy7631) (Float ((Neg (Succ wy759) * Neg (Succ wy762) - Pos wy7610 * Neg wy760) * Pos (Succ Zero)) (Neg wy760 * Neg (Succ wy762) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15677 -> 17101[label="",style="solid", color="black", weight=3]; 208.59/146.12 28861[label="Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + wy4831",fontsize=16,color="black",shape="triangle"];28861 -> 28985[label="",style="solid", color="black", weight=3]; 208.59/146.12 28862 -> 28793[label="",style="dashed", color="red", weight=0]; 208.59/146.12 28862[label="iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + wy4831))",fontsize=16,color="magenta"];28862 -> 28986[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 28587[label="primDivFloat (primMinusFloat (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];28587 -> 28648[label="",style="solid", color="black", weight=3]; 208.59/146.12 28969 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.12 28969[label="Neg Zero * Neg (Succ wy7600)",fontsize=16,color="magenta"];28969 -> 29140[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 28969 -> 29141[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 28970 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.12 28970[label="Neg (Succ wy759) * Neg (Succ wy762)",fontsize=16,color="magenta"];28970 -> 29142[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 28970 -> 29143[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 28971[label="Neg (Succ wy762)",fontsize=16,color="green",shape="box"];28972[label="Neg (Succ wy7600)",fontsize=16,color="green",shape="box"];28973[label="primPlusFloat (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) wy4837",fontsize=16,color="black",shape="box"];28973 -> 29144[label="",style="solid", color="black", weight=3]; 208.59/146.12 28974 -> 28953[label="",style="dashed", color="red", weight=0]; 208.59/146.12 28974[label="Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) + wy4837",fontsize=16,color="magenta"];28975 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.12 28975[label="Neg (Succ wy76100) * Neg Zero",fontsize=16,color="magenta"];28975 -> 29145[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 28975 -> 29146[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 28976 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.12 28976[label="Neg (Succ wy759) * Neg (Succ wy762)",fontsize=16,color="magenta"];28976 -> 29147[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 28976 -> 29148[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 28977[label="Neg (Succ wy762)",fontsize=16,color="green",shape="box"];28978[label="Neg Zero",fontsize=16,color="green",shape="box"];29125[label="primPlusFloat (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) wy4838",fontsize=16,color="black",shape="box"];29125 -> 29149[label="",style="solid", color="black", weight=3]; 208.59/146.12 29126 -> 28962[label="",style="dashed", color="red", weight=0]; 208.59/146.12 29126[label="Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + wy4838",fontsize=16,color="magenta"];28979 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.12 28979[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];28979 -> 29150[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 28979 -> 29151[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 28980 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.12 28980[label="Neg (Succ wy759) * Neg (Succ wy762)",fontsize=16,color="magenta"];28980 -> 29152[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 28980 -> 29153[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 28981[label="Neg (Succ wy762)",fontsize=16,color="green",shape="box"];28982[label="Neg Zero",fontsize=16,color="green",shape="box"];29138[label="primPlusFloat (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) wy4839",fontsize=16,color="black",shape="box"];29138 -> 29224[label="",style="solid", color="black", weight=3]; 208.59/146.12 29139 -> 29123[label="",style="dashed", color="red", weight=0]; 208.59/146.12 29139[label="Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) + wy4839",fontsize=16,color="magenta"];15683[label="Succ wy3000",fontsize=16,color="green",shape="box"];15684 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15684[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15684 -> 17107[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15684 -> 17108[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15685[label="Succ wy3000",fontsize=16,color="green",shape="box"];15686 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15686[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15686 -> 17109[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15686 -> 17110[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15687[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15687 -> 17111[label="",style="solid", color="black", weight=3]; 208.59/146.12 15688[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15688 -> 17112[label="",style="solid", color="black", weight=3]; 208.59/146.12 15689[label="Succ wy3000",fontsize=16,color="green",shape="box"];15690 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15690[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15690 -> 17113[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15690 -> 17114[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15691[label="Succ wy3000",fontsize=16,color="green",shape="box"];15692 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15692[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15692 -> 17115[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15692 -> 17116[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15693[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15693 -> 17117[label="",style="solid", color="black", weight=3]; 208.59/146.12 15694[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15694 -> 17118[label="",style="solid", color="black", weight=3]; 208.59/146.12 15695[label="Succ wy3000",fontsize=16,color="green",shape="box"];15696 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15696[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15696 -> 17119[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15696 -> 17120[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15697[label="Succ wy3000",fontsize=16,color="green",shape="box"];15698 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15698[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15698 -> 17121[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15698 -> 17122[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15699[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15699 -> 17123[label="",style="solid", color="black", weight=3]; 208.59/146.12 15700[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) ((<=) Float (Pos (Succ wy3000)) (Neg Zero) wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];15700 -> 17124[label="",style="solid", color="black", weight=3]; 208.59/146.12 15701[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];15701 -> 17125[label="",style="solid", color="black", weight=3]; 208.59/146.12 15702[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58785[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];15702 -> 58785[label="",style="solid", color="burlywood", weight=9]; 208.59/146.12 58785 -> 17126[label="",style="solid", color="burlywood", weight=3]; 208.59/146.12 38890 -> 27538[label="",style="dashed", color="red", weight=0]; 208.59/146.12 38890[label="primDivFloat (Float (Neg (Succ wy5370) * Neg Zero - Pos (Succ wy5372) * Neg (Succ wy5371)) (Neg (Succ wy5371) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];38890 -> 38942[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 38890 -> 38943[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 38807[label="Float (Neg (Succ wy5365)) (Neg (Succ wy5366)) - Float (Pos (Succ wy5367)) (Neg Zero) + wy5374",fontsize=16,color="black",shape="triangle"];38807 -> 38859[label="",style="solid", color="black", weight=3]; 208.59/146.12 38808 -> 38741[label="",style="dashed", color="red", weight=0]; 208.59/146.12 38808[label="iterate (Float (Neg (Succ wy5365)) (Neg (Succ wy5366)) - Float (Pos (Succ wy5367)) (Neg Zero) +) (Float (Neg (Succ wy5365)) (Neg (Succ wy5366)) - Float (Pos (Succ wy5367)) (Neg Zero) + (Float (Neg (Succ wy5365)) (Neg (Succ wy5366)) - Float (Pos (Succ wy5367)) (Neg Zero) + wy5374))",fontsize=16,color="magenta"];38808 -> 38860[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15704[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15704 -> 17128[label="",style="solid", color="black", weight=3]; 208.59/146.12 15705[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15705 -> 17129[label="",style="solid", color="black", weight=3]; 208.59/146.12 15706[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15706 -> 17130[label="",style="solid", color="black", weight=3]; 208.59/146.12 15707[label="Succ wy3000",fontsize=16,color="green",shape="box"];15708 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15708[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15708 -> 17131[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15708 -> 17132[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15709[label="Succ wy3000",fontsize=16,color="green",shape="box"];15710 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15710[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15710 -> 17133[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15710 -> 17134[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15711[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy22110) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy22110) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15711 -> 17135[label="",style="solid", color="black", weight=3]; 208.59/146.12 15712[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15712 -> 17136[label="",style="solid", color="black", weight=3]; 208.59/146.12 15713[label="Succ wy3000",fontsize=16,color="green",shape="box"];15714 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15714[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15714 -> 17137[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15714 -> 17138[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15715[label="Succ wy3000",fontsize=16,color="green",shape="box"];15716 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15716[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15716 -> 17139[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15716 -> 17140[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15717[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy22270) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy22270) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15717 -> 17141[label="",style="solid", color="black", weight=3]; 208.59/146.12 15718[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15718 -> 17142[label="",style="solid", color="black", weight=3]; 208.59/146.12 15719[label="Succ wy3000",fontsize=16,color="green",shape="box"];15720 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15720[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15720 -> 17143[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15720 -> 17144[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15721[label="Succ wy3000",fontsize=16,color="green",shape="box"];15722 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15722[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15722 -> 17145[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15722 -> 17146[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15723[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15723 -> 17147[label="",style="solid", color="black", weight=3]; 208.59/146.12 15724[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15724 -> 17148[label="",style="solid", color="black", weight=3]; 208.59/146.12 15725[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15725 -> 17149[label="",style="solid", color="black", weight=3]; 208.59/146.12 18404[label="wy4000",fontsize=16,color="green",shape="box"];18405[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];18406[label="wy3000",fontsize=16,color="green",shape="box"];18407[label="wy5",fontsize=16,color="green",shape="box"];18403[label="takeWhile1 (flip (<=) (wy2650 + (Float (Neg (Succ wy2651)) (Neg (Succ wy2652)) - Float (Neg (Succ wy2653)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2653)) (Neg Zero)) (iterate (Float (Neg (Succ wy2651)) (Neg (Succ wy2652)) - Float (Neg (Succ wy2653)) (Neg Zero) +) (Float (Neg (Succ wy2651)) (Neg (Succ wy2652)) - Float (Neg (Succ wy2653)) (Neg Zero) + Float (Neg (Succ wy2653)) (Neg Zero))) (flip (<=) (wy2650 + (Float (Neg (Succ wy2651)) (Neg (Succ wy2652)) - Float (Neg (Succ wy2653)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy2653)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];18403 -> 18412[label="",style="solid", color="black", weight=3]; 208.59/146.12 15727[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15727 -> 17155[label="",style="solid", color="black", weight=3]; 208.59/146.12 51813[label="wy3000",fontsize=16,color="green",shape="box"];51814[label="wy4000",fontsize=16,color="green",shape="box"];51815[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51816[label="Succ Zero",fontsize=16,color="green",shape="box"];51636 -> 28911[label="",style="dashed", color="red", weight=0]; 208.59/146.12 51636[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51636 -> 51835[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 51636 -> 51836[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 51636 -> 51837[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 51636 -> 51838[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 51817[label="wy4000",fontsize=16,color="green",shape="box"];51818[label="Succ Zero",fontsize=16,color="green",shape="box"];51819[label="wy3000",fontsize=16,color="green",shape="box"];51820[label="wy5",fontsize=16,color="green",shape="box"];39033[label="primPlusFloat (Float (Neg (Succ wy5377)) (Neg (Succ wy5378)) - Float (Neg (Succ wy5379)) (Neg Zero)) wy5382",fontsize=16,color="black",shape="box"];39033 -> 39064[label="",style="solid", color="black", weight=3]; 208.59/146.12 39034 -> 38966[label="",style="dashed", color="red", weight=0]; 208.59/146.12 39034[label="Float (Neg (Succ wy5377)) (Neg (Succ wy5378)) - Float (Neg (Succ wy5379)) (Neg Zero) + wy5382",fontsize=16,color="magenta"];46135 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.12 46135[label="primPlusFloat (Float wy26500 wy26501) (primDivFloat (Float (Neg (Succ wy2651)) (Neg (Succ wy2652)) - Float (Neg (Succ wy2653)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];46135 -> 49074[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 46135 -> 49075[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 46135 -> 49076[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15730[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15730 -> 17158[label="",style="solid", color="black", weight=3]; 208.59/146.12 29507 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.12 29507[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];29507 -> 29548[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 29507 -> 29549[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 29508 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.12 29508[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];29508 -> 29550[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 29508 -> 29551[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 29509[label="Neg Zero",fontsize=16,color="green",shape="box"];29510[label="Neg Zero",fontsize=16,color="green",shape="box"];26455[label="Neg Zero",fontsize=16,color="green",shape="box"];26456[label="Neg Zero",fontsize=16,color="green",shape="box"];26457 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.12 26457[label="Neg (Succ wy13) * Neg Zero",fontsize=16,color="magenta"];26457 -> 27264[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 26457 -> 27265[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 26458 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.12 26458[label="Neg (Succ wy14) * Neg Zero",fontsize=16,color="magenta"];26458 -> 27266[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 26458 -> 27267[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15735[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15735 -> 17164[label="",style="solid", color="black", weight=3]; 208.59/146.12 15736[label="Succ wy3000",fontsize=16,color="green",shape="box"];15737 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15737[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15737 -> 17165[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15737 -> 17166[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15738[label="Succ wy3000",fontsize=16,color="green",shape="box"];15739 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15739[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15739 -> 17167[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15739 -> 17168[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15740[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15740 -> 17169[label="",style="solid", color="black", weight=3]; 208.59/146.12 15741[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15741 -> 17170[label="",style="solid", color="black", weight=3]; 208.59/146.12 15742[label="Succ wy3000",fontsize=16,color="green",shape="box"];15743 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15743[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15743 -> 17171[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15743 -> 17172[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15744[label="Succ wy3000",fontsize=16,color="green",shape="box"];15745 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15745[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15745 -> 17173[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15745 -> 17174[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15746[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15746 -> 17175[label="",style="solid", color="black", weight=3]; 208.59/146.12 15747[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15747 -> 17176[label="",style="solid", color="black", weight=3]; 208.59/146.12 15748[label="Succ wy3000",fontsize=16,color="green",shape="box"];15749 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15749[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15749 -> 17177[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15749 -> 17178[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15750[label="Succ wy3000",fontsize=16,color="green",shape="box"];15751 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15751[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15751 -> 17179[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15751 -> 17180[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15752[label="Float (Pos (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];15753[label="wy5",fontsize=16,color="green",shape="box"];15754[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];15755[label="Float (Pos (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];15756[label="wy5",fontsize=16,color="green",shape="box"];15757[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];29541 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.12 29541[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];29541 -> 29587[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 29541 -> 29588[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 29542 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.12 29542[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];29542 -> 29589[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 29542 -> 29590[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 29543[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];29544[label="Neg Zero",fontsize=16,color="green",shape="box"];26459[label="Neg (Succ wy25)",fontsize=16,color="green",shape="box"];26460[label="Neg Zero",fontsize=16,color="green",shape="box"];26461 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.12 26461[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];26461 -> 27268[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 26461 -> 27269[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 26462 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.12 26462[label="Neg Zero * Neg (Succ wy25)",fontsize=16,color="magenta"];26462 -> 27270[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 26462 -> 27271[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15763[label="Succ wy3000",fontsize=16,color="green",shape="box"];15764 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15764[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15764 -> 17187[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15764 -> 17188[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15765[label="Succ wy3000",fontsize=16,color="green",shape="box"];15766 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15766[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15766 -> 17189[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15766 -> 17190[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15767[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy22670) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy22670) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15767 -> 17191[label="",style="solid", color="black", weight=3]; 208.59/146.12 15768[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15768 -> 17192[label="",style="solid", color="black", weight=3]; 208.59/146.12 15769[label="Succ wy3000",fontsize=16,color="green",shape="box"];15770 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15770[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15770 -> 17193[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15770 -> 17194[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15771[label="Succ wy3000",fontsize=16,color="green",shape="box"];15772 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15772[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15772 -> 17195[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15772 -> 17196[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15773[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy22830) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy22830) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15773 -> 17197[label="",style="solid", color="black", weight=3]; 208.59/146.12 15774[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15774 -> 17198[label="",style="solid", color="black", weight=3]; 208.59/146.12 15775[label="Succ wy3000",fontsize=16,color="green",shape="box"];15776 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15776[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15776 -> 17199[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15776 -> 17200[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15777[label="Succ wy3000",fontsize=16,color="green",shape="box"];15778 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15778[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15778 -> 17201[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15778 -> 17202[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15779[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15779 -> 17203[label="",style="solid", color="black", weight=3]; 208.59/146.12 15780[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];15781[label="wy5",fontsize=16,color="green",shape="box"];15782[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];15783[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15783 -> 17204[label="",style="solid", color="black", weight=3]; 208.59/146.12 15784[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15784 -> 17205[label="",style="solid", color="black", weight=3]; 208.59/146.12 52830[label="wy3100",fontsize=16,color="green",shape="box"];52831[label="wy5",fontsize=16,color="green",shape="box"];52832[label="wy3000",fontsize=16,color="green",shape="box"];52833[label="Succ Zero",fontsize=16,color="green",shape="box"];52571[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];52572[label="Succ Zero",fontsize=16,color="green",shape="box"];52573[label="Succ wy3100",fontsize=16,color="green",shape="box"];52574[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];52463 -> 52821[label="",style="dashed", color="red", weight=0]; 208.59/146.12 52463[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52463 -> 52834[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 52463 -> 52835[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 52463 -> 52836[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 52463 -> 52837[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 53454 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.12 53454[label="primPlusFloat (Float wy58800 wy58801) (primDivFloat (Float (Neg Zero) (Neg (Succ wy5881)) - Float (Neg (Succ wy5882)) (Neg (Succ wy5883))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];53454 -> 53565[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 53454 -> 53566[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 53454 -> 53567[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 53223[label="primPlusFloat (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010)) wy5878",fontsize=16,color="black",shape="box"];53223 -> 53459[label="",style="solid", color="black", weight=3]; 208.59/146.12 53224 -> 52883[label="",style="dashed", color="red", weight=0]; 208.59/146.12 53224[label="Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) + wy5878",fontsize=16,color="magenta"];15787[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15787 -> 17208[label="",style="solid", color="black", weight=3]; 208.59/146.12 15788[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15788 -> 17209[label="",style="solid", color="black", weight=3]; 208.59/146.12 15789[label="Succ wy3000",fontsize=16,color="green",shape="box"];15790 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15790[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15790 -> 17210[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15790 -> 17211[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15791[label="Succ wy3000",fontsize=16,color="green",shape="box"];15792 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15792[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15792 -> 17212[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15792 -> 17213[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15793[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15793 -> 17214[label="",style="solid", color="black", weight=3]; 208.59/146.12 15794[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15794 -> 17215[label="",style="solid", color="black", weight=3]; 208.59/146.12 15795[label="Succ wy3000",fontsize=16,color="green",shape="box"];15796 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15796[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15796 -> 17216[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15796 -> 17217[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15797[label="Succ wy3000",fontsize=16,color="green",shape="box"];15798 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15798[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15798 -> 17218[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15798 -> 17219[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15799[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15799 -> 17220[label="",style="solid", color="black", weight=3]; 208.59/146.12 15800[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15800 -> 17221[label="",style="solid", color="black", weight=3]; 208.59/146.12 15801[label="Succ wy3000",fontsize=16,color="green",shape="box"];15802 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15802[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15802 -> 17222[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15802 -> 17223[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15803[label="Succ wy3000",fontsize=16,color="green",shape="box"];15804 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15804[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15804 -> 17224[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15804 -> 17225[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15805[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];15806[label="wy5",fontsize=16,color="green",shape="box"];15807[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];15808[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];15809[label="wy5",fontsize=16,color="green",shape="box"];15810[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];15811[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15811 -> 17226[label="",style="solid", color="black", weight=3]; 208.59/146.12 15812[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15812 -> 17227[label="",style="solid", color="black", weight=3]; 208.59/146.12 15813[label="Succ wy3000",fontsize=16,color="green",shape="box"];15814 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15814[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15814 -> 17228[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15814 -> 17229[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15815[label="Succ wy3000",fontsize=16,color="green",shape="box"];15816 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15816[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15816 -> 17230[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15816 -> 17231[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15817[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy23230) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy23230) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15817 -> 17232[label="",style="solid", color="black", weight=3]; 208.59/146.12 15818[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15818 -> 17233[label="",style="solid", color="black", weight=3]; 208.59/146.12 15819[label="Succ wy3000",fontsize=16,color="green",shape="box"];15820 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15820[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15820 -> 17234[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15820 -> 17235[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15821[label="Succ wy3000",fontsize=16,color="green",shape="box"];15822 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15822[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15822 -> 17236[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15822 -> 17237[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15823[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy23390) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy23390) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15823 -> 17238[label="",style="solid", color="black", weight=3]; 208.59/146.12 15824[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15824 -> 17239[label="",style="solid", color="black", weight=3]; 208.59/146.12 15825[label="Succ wy3000",fontsize=16,color="green",shape="box"];15826 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15826[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15826 -> 17240[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15826 -> 17241[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15827[label="Succ wy3000",fontsize=16,color="green",shape="box"];15828 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15828[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15828 -> 17242[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15828 -> 17243[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15829[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15829 -> 17244[label="",style="solid", color="black", weight=3]; 208.59/146.12 15830[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];15831[label="wy5",fontsize=16,color="green",shape="box"];15832[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];15833[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15833 -> 17245[label="",style="solid", color="black", weight=3]; 208.59/146.12 15834[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15834 -> 17246[label="",style="solid", color="black", weight=3]; 208.59/146.12 52576[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];52577[label="Succ Zero",fontsize=16,color="green",shape="box"];52578[label="Zero",fontsize=16,color="green",shape="box"];52579[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51637 -> 52194[label="",style="dashed", color="red", weight=0]; 208.59/146.12 51637[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51637 -> 52204[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 51637 -> 52205[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 51637 -> 52206[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 52201[label="wy3000",fontsize=16,color="green",shape="box"];52202[label="Succ Zero",fontsize=16,color="green",shape="box"];52203[label="wy5",fontsize=16,color="green",shape="box"];52633 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.12 52633[label="primPlusFloat (Float wy58730 wy58731) (primDivFloat (Float (Neg Zero) (Neg (Succ wy5874)) - Float (Neg (Succ wy5875)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];52633 -> 52888[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 52633 -> 52889[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 52633 -> 52890[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15837[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15837 -> 17249[label="",style="solid", color="black", weight=3]; 208.59/146.12 15838[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15838 -> 17250[label="",style="solid", color="black", weight=3]; 208.59/146.12 15839[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];15839 -> 17251[label="",style="solid", color="black", weight=3]; 208.59/146.12 15840[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy1930 wy1931) (Float ((Pos (Succ wy189) * Pos (Succ wy192) - Neg wy1910 * Pos wy190) * Pos (Succ Zero)) (Pos wy190 * Pos (Succ wy192) * Pos (Succ (Succ Zero)))))) (Float (Neg wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))) (not (primCmpFloat (Float (Neg wy1910) (Pos (Succ wy192))) (primPlusFloat (Float wy1930 wy1931) (Float ((Pos (Succ wy189) * Pos (Succ wy192) - Neg wy1910 * Pos wy190) * Pos (Succ Zero)) (Pos wy190 * Pos (Succ wy192) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15840 -> 17252[label="",style="solid", color="black", weight=3]; 208.59/146.12 50228[label="Zero",fontsize=16,color="green",shape="box"];50229[label="wy19100",fontsize=16,color="green",shape="box"];50230[label="wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];50230 -> 50467[label="",style="solid", color="black", weight=3]; 208.59/146.12 50231 -> 50310[label="",style="dashed", color="red", weight=0]; 208.59/146.12 50231[label="flip (>=) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero)))",fontsize=16,color="magenta"];50231 -> 50322[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 50231 -> 50323[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 50231 -> 50324[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 50232 -> 39847[label="",style="dashed", color="red", weight=0]; 208.59/146.12 50232[label="iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero)) + Float (Pos (Succ wy19100)) (Pos (Succ Zero)))",fontsize=16,color="magenta"];50232 -> 50468[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 50232 -> 50469[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15842[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy1930 wy1931) ((Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (not (primCmpFloat (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (primPlusFloat (Float wy1930 wy1931) ((Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15842 -> 17254[label="",style="solid", color="black", weight=3]; 208.59/146.12 15843[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy1930 wy1931) (primDivFloat (primMinusFloat (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos Zero) (Pos (Succ wy192)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy192))) (primPlusFloat (Float wy1930 wy1931) (primDivFloat (primMinusFloat (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos Zero) (Pos (Succ wy192)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];15843 -> 17255[label="",style="solid", color="black", weight=3]; 208.59/146.12 30482 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.12 30482[label="Pos (Succ wy189) * Pos (Succ wy192) - Pos (Succ wy19100) * Pos Zero",fontsize=16,color="magenta"];30482 -> 30562[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 30482 -> 30563[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 30483 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.12 30483[label="Pos Zero * Pos (Succ wy192)",fontsize=16,color="magenta"];30483 -> 30564[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 30483 -> 30565[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 30484 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.12 30484[label="Pos (Succ wy189) * Pos (Succ wy192) - Pos Zero * Pos Zero",fontsize=16,color="magenta"];30484 -> 30566[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 30484 -> 30567[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 30485 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.12 30485[label="Pos Zero * Pos (Succ wy192)",fontsize=16,color="magenta"];30485 -> 30568[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 30485 -> 30569[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15844[label="Succ wy3000",fontsize=16,color="green",shape="box"];15845 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15845[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15845 -> 17256[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15845 -> 17257[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15846[label="Succ wy3000",fontsize=16,color="green",shape="box"];15847 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15847[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15847 -> 17258[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15847 -> 17259[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15848[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15848 -> 17260[label="",style="solid", color="black", weight=3]; 208.59/146.12 15849[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15849 -> 17261[label="",style="solid", color="black", weight=3]; 208.59/146.12 15850[label="Succ wy3000",fontsize=16,color="green",shape="box"];15851 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15851[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15851 -> 17262[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15851 -> 17263[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15852[label="Succ wy3000",fontsize=16,color="green",shape="box"];15853 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15853[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15853 -> 17264[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15853 -> 17265[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15854[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15854 -> 17266[label="",style="solid", color="black", weight=3]; 208.59/146.12 15855[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15855 -> 17267[label="",style="solid", color="black", weight=3]; 208.59/146.12 15856[label="Succ wy3000",fontsize=16,color="green",shape="box"];15857[label="Zero",fontsize=16,color="green",shape="box"];15858[label="Succ wy3000",fontsize=16,color="green",shape="box"];15859[label="Zero",fontsize=16,color="green",shape="box"];15860[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15860 -> 17268[label="",style="solid", color="black", weight=3]; 208.59/146.12 15861 -> 17269[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15861[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];15861 -> 17270[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15861 -> 17271[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15861 -> 17272[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15861 -> 17273[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15862[label="wy3000",fontsize=16,color="green",shape="box"];15863[label="Succ (primPlusNat wy3000 wy3000)",fontsize=16,color="green",shape="box"];15863 -> 17274[label="",style="dashed", color="green", weight=3]; 208.59/146.12 15864[label="wy3000",fontsize=16,color="green",shape="box"];15865[label="Succ (primPlusNat wy3000 wy3000)",fontsize=16,color="green",shape="box"];15865 -> 17275[label="",style="dashed", color="green", weight=3]; 208.59/146.12 15866[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15866 -> 17276[label="",style="solid", color="black", weight=3]; 208.59/146.12 15867 -> 49410[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15867[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];15867 -> 49476[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15867 -> 49477[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15867 -> 49478[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 49797[label="Succ Zero",fontsize=16,color="green",shape="box"];49798[label="wy4000",fontsize=16,color="green",shape="box"];49799[label="wy3000",fontsize=16,color="green",shape="box"];49800[label="wy5",fontsize=16,color="green",shape="box"];49283[label="wy25531",fontsize=16,color="green",shape="box"];49284[label="wy25530",fontsize=16,color="green",shape="box"];49285[label="primDivFloat (Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];49285 -> 50470[label="",style="solid", color="black", weight=3]; 208.59/146.12 46424[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy2554)) (Pos (Succ wy2555))) (Float (Pos (Succ wy2556)) (Pos Zero))) wy5787",fontsize=16,color="black",shape="box"];46424 -> 46436[label="",style="solid", color="black", weight=3]; 208.59/146.12 18808[label="wy50",fontsize=16,color="green",shape="box"];18809 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.12 18809[label="Pos (Succ wy4000) * Pos Zero - Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];18809 -> 18916[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 18809 -> 18917[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 18810 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.12 18810[label="Pos (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];18810 -> 21052[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 18810 -> 21053[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 18811 -> 22819[label="",style="dashed", color="red", weight=0]; 208.59/146.12 18811[label="iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))",fontsize=16,color="magenta"];18811 -> 22820[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 18812 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.12 18812[label="Pos (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];18812 -> 21054[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 18812 -> 21055[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 18813 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.12 18813[label="Pos (Succ wy4000) * Pos Zero - Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];18813 -> 18919[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 18813 -> 18920[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 18814[label="wy51",fontsize=16,color="green",shape="box"];18807[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy340 wy341) (primDivFloat (Float wy2694 wy2693) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) wy36 (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy340 wy341) (primDivFloat (Float wy2696 wy2695) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="triangle"];18807 -> 18921[label="",style="solid", color="black", weight=3]; 208.59/146.12 27809 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.12 27809[label="wy4699 * Pos (Succ Zero)",fontsize=16,color="magenta"];27809 -> 27878[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 27809 -> 27879[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 27810 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.12 27810[label="wy4698 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];27810 -> 27880[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 27810 -> 27881[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 29522[label="wy48440",fontsize=16,color="green",shape="box"];29523[label="Pos wy1710",fontsize=16,color="green",shape="box"];29524[label="Pos wy484410",fontsize=16,color="green",shape="box"];29525[label="wy170",fontsize=16,color="green",shape="box"];29292[label="not (primCmpInt wy4849 wy4848 == GT)",fontsize=16,color="burlywood",shape="box"];58786[label="wy4849/Pos wy48490",fontsize=10,color="white",style="solid",shape="box"];29292 -> 58786[label="",style="solid", color="burlywood", weight=9]; 208.59/146.12 58786 -> 29320[label="",style="solid", color="burlywood", weight=3]; 208.59/146.12 58787[label="wy4849/Neg wy48490",fontsize=10,color="white",style="solid",shape="box"];29292 -> 58787[label="",style="solid", color="burlywood", weight=9]; 208.59/146.12 58787 -> 29321[label="",style="solid", color="burlywood", weight=3]; 208.59/146.12 29526[label="wy48440",fontsize=16,color="green",shape="box"];29527[label="Neg wy1710",fontsize=16,color="green",shape="box"];29528[label="Pos wy484410",fontsize=16,color="green",shape="box"];29529[label="wy170",fontsize=16,color="green",shape="box"];30768 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.12 30768[label="Pos Zero * Pos wy5510",fontsize=16,color="magenta"];30768 -> 30856[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 30768 -> 30857[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 30769 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.12 30769[label="Pos (Succ wy54) * Pos wy5510 - wy550 * Pos Zero",fontsize=16,color="magenta"];30769 -> 30858[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 30769 -> 30859[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 30770[label="wy4910",fontsize=16,color="green",shape="box"];15875[label="Succ wy3000",fontsize=16,color="green",shape="box"];15876 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15876[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15876 -> 17283[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15876 -> 17284[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15877[label="Succ wy3000",fontsize=16,color="green",shape="box"];15878 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15878[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15878 -> 17285[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15878 -> 17286[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15879[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];15879 -> 17287[label="",style="solid", color="black", weight=3]; 208.59/146.12 15880 -> 15879[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15880[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];15881[label="Succ wy3000",fontsize=16,color="green",shape="box"];15882 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15882[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15882 -> 17288[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15882 -> 17289[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15883[label="Succ wy3000",fontsize=16,color="green",shape="box"];15884 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15884[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15884 -> 17290[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15884 -> 17291[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15885[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];15885 -> 17292[label="",style="solid", color="black", weight=3]; 208.59/146.12 15886 -> 15885[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15886[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];15887[label="Succ wy3000",fontsize=16,color="green",shape="box"];15888[label="Zero",fontsize=16,color="green",shape="box"];15889[label="Succ wy3000",fontsize=16,color="green",shape="box"];15890[label="Zero",fontsize=16,color="green",shape="box"];15891 -> 22850[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15891[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];15891 -> 22863[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15891 -> 22864[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15891 -> 22865[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15891 -> 22866[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15892[label="wy3000",fontsize=16,color="green",shape="box"];15893[label="Succ (primPlusNat wy3000 wy3000)",fontsize=16,color="green",shape="box"];15893 -> 17294[label="",style="dashed", color="green", weight=3]; 208.59/146.12 15894[label="wy3000",fontsize=16,color="green",shape="box"];15895[label="Succ (primPlusNat wy3000 wy3000)",fontsize=16,color="green",shape="box"];15895 -> 17295[label="",style="dashed", color="green", weight=3]; 208.59/146.12 15896[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15896 -> 17296[label="",style="solid", color="black", weight=3]; 208.59/146.12 23027[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy37270 wy37271) (primDivFloat (primMinusFloat (Float (Pos (Succ wy3728)) (Pos (Succ wy3729))) (Float (Neg (Succ wy3730)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3730)) (Pos Zero)) (iterate (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) +) (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) + Float (Neg (Succ wy3730)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3730)) (Pos Zero)) (primPlusFloat (Float wy37270 wy37271) (primDivFloat (primMinusFloat (Float (Pos (Succ wy3728)) (Pos (Succ wy3729))) (Float (Neg (Succ wy3730)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];23027 -> 23080[label="",style="solid", color="black", weight=3]; 208.59/146.12 15901 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15901[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];15901 -> 21056[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15901 -> 21057[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15902 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15902[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];15902 -> 21058[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15902 -> 21059[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15900[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - wy2465) (Pos (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - wy2466) (Pos (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="triangle"];15900 -> 17302[label="",style="solid", color="black", weight=3]; 208.59/146.12 15903[label="Succ wy3000",fontsize=16,color="green",shape="box"];15904 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15904[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15904 -> 17303[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15904 -> 17304[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15905[label="Succ wy3000",fontsize=16,color="green",shape="box"];15906 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15906[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15906 -> 17305[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15906 -> 17306[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15907[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15907 -> 17307[label="",style="solid", color="black", weight=3]; 208.59/146.12 15908[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15908 -> 17308[label="",style="solid", color="black", weight=3]; 208.59/146.12 15909[label="Succ wy3000",fontsize=16,color="green",shape="box"];15910 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15910[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15910 -> 17309[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15910 -> 17310[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15911[label="Succ wy3000",fontsize=16,color="green",shape="box"];15912 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15912[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15912 -> 17311[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15912 -> 17312[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15913[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15913 -> 17313[label="",style="solid", color="black", weight=3]; 208.59/146.12 15914[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15914 -> 17314[label="",style="solid", color="black", weight=3]; 208.59/146.12 15915[label="Succ wy3000",fontsize=16,color="green",shape="box"];15916[label="Zero",fontsize=16,color="green",shape="box"];15917[label="Succ wy3000",fontsize=16,color="green",shape="box"];15918[label="Zero",fontsize=16,color="green",shape="box"];15919[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15919 -> 17315[label="",style="solid", color="black", weight=3]; 208.59/146.12 15920 -> 29930[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15920[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];15920 -> 30037[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15920 -> 30038[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15920 -> 30039[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15920 -> 30040[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15920 -> 30041[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15921[label="wy3000",fontsize=16,color="green",shape="box"];15922[label="Succ (primPlusNat wy3000 wy3000)",fontsize=16,color="green",shape="box"];15922 -> 17321[label="",style="dashed", color="green", weight=3]; 208.59/146.12 15923[label="wy3000",fontsize=16,color="green",shape="box"];15924[label="Succ (primPlusNat wy3000 wy3000)",fontsize=16,color="green",shape="box"];15924 -> 17322[label="",style="dashed", color="green", weight=3]; 208.59/146.12 15925[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15925 -> 17323[label="",style="solid", color="black", weight=3]; 208.59/146.12 15926 -> 50193[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15926[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];15926 -> 50239[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15926 -> 50240[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15926 -> 50241[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 50447[label="wy3000",fontsize=16,color="green",shape="box"];50448[label="wy3100",fontsize=16,color="green",shape="box"];50449[label="wy5",fontsize=16,color="green",shape="box"];50450[label="Succ Zero",fontsize=16,color="green",shape="box"];19035[label="primMulNat (Succ wy269200) wy6310",fontsize=16,color="burlywood",shape="box"];58788[label="wy6310/Succ wy63100",fontsize=10,color="white",style="solid",shape="box"];19035 -> 58788[label="",style="solid", color="burlywood", weight=9]; 208.59/146.12 58788 -> 19044[label="",style="solid", color="burlywood", weight=3]; 208.59/146.12 58789[label="wy6310/Zero",fontsize=10,color="white",style="solid",shape="box"];19035 -> 58789[label="",style="solid", color="burlywood", weight=9]; 208.59/146.12 58789 -> 19045[label="",style="solid", color="burlywood", weight=3]; 208.59/146.12 19036[label="primMulNat Zero wy6310",fontsize=16,color="burlywood",shape="box"];58790[label="wy6310/Succ wy63100",fontsize=10,color="white",style="solid",shape="box"];19036 -> 58790[label="",style="solid", color="burlywood", weight=9]; 208.59/146.12 58790 -> 19046[label="",style="solid", color="burlywood", weight=3]; 208.59/146.12 58791[label="wy6310/Zero",fontsize=10,color="white",style="solid",shape="box"];19036 -> 58791[label="",style="solid", color="burlywood", weight=9]; 208.59/146.12 58791 -> 19047[label="",style="solid", color="burlywood", weight=3]; 208.59/146.12 19037[label="wy6310",fontsize=16,color="green",shape="box"];19038[label="wy26920",fontsize=16,color="green",shape="box"];19039[label="wy6310",fontsize=16,color="green",shape="box"];19040[label="wy26920",fontsize=16,color="green",shape="box"];22711[label="primMinusNat (Succ wy361500) (Succ wy361400)",fontsize=16,color="black",shape="box"];22711 -> 22749[label="",style="solid", color="black", weight=3]; 208.59/146.12 22712[label="primMinusNat (Succ wy361500) Zero",fontsize=16,color="black",shape="box"];22712 -> 22750[label="",style="solid", color="black", weight=3]; 208.59/146.12 22713[label="primMinusNat Zero (Succ wy361400)",fontsize=16,color="black",shape="box"];22713 -> 22751[label="",style="solid", color="black", weight=3]; 208.59/146.12 22714[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];22714 -> 22752[label="",style="solid", color="black", weight=3]; 208.59/146.12 27795[label="Pos (primPlusNat wy46970 wy46960)",fontsize=16,color="green",shape="box"];27795 -> 27861[label="",style="dashed", color="green", weight=3]; 208.59/146.12 27796 -> 22660[label="",style="dashed", color="red", weight=0]; 208.59/146.12 27796[label="primMinusNat wy46970 wy46960",fontsize=16,color="magenta"];27796 -> 27862[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 27796 -> 27863[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 27797 -> 22660[label="",style="dashed", color="red", weight=0]; 208.59/146.12 27797[label="primMinusNat wy46960 wy46970",fontsize=16,color="magenta"];27797 -> 27864[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 27797 -> 27865[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 27798[label="Neg (primPlusNat wy46970 wy46960)",fontsize=16,color="green",shape="box"];27798 -> 27866[label="",style="dashed", color="green", weight=3]; 208.59/146.12 20848[label="Pos (Succ wy7)",fontsize=16,color="green",shape="box"];20849[label="Pos Zero",fontsize=16,color="green",shape="box"];20850[label="Pos (Succ wy7)",fontsize=16,color="green",shape="box"];20851[label="Pos Zero",fontsize=16,color="green",shape="box"];20852[label="Pos (Succ wy8)",fontsize=16,color="green",shape="box"];20853[label="Pos Zero",fontsize=16,color="green",shape="box"];20854[label="Pos (Succ wy8)",fontsize=16,color="green",shape="box"];20855[label="Pos Zero",fontsize=16,color="green",shape="box"];20856[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20857[label="Pos Zero",fontsize=16,color="green",shape="box"];20858[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20859[label="Pos Zero",fontsize=16,color="green",shape="box"];20860[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20861[label="Pos Zero",fontsize=16,color="green",shape="box"];20862[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20863[label="Pos Zero",fontsize=16,color="green",shape="box"];15945[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2368 - Pos (Succ wy3000) * Pos Zero) wy2367) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2370 - Pos (Succ wy3000) * Pos Zero) wy2369) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15945 -> 17333[label="",style="solid", color="black", weight=3]; 208.59/146.12 20864[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20865[label="Pos Zero",fontsize=16,color="green",shape="box"];20866[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20867[label="Pos Zero",fontsize=16,color="green",shape="box"];20868[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20869[label="Pos Zero",fontsize=16,color="green",shape="box"];20870[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20871[label="Pos Zero",fontsize=16,color="green",shape="box"];15950[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2372 - Pos Zero * Pos Zero) wy2371) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2374 - Pos Zero * Pos Zero) wy2373) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15950 -> 17334[label="",style="solid", color="black", weight=3]; 208.59/146.12 15951[label="Succ wy3000",fontsize=16,color="green",shape="box"];15952 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15952[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15952 -> 17335[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15952 -> 17336[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15953[label="Succ wy3000",fontsize=16,color="green",shape="box"];15954 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15954[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15954 -> 17337[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15954 -> 17338[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15955[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];15955 -> 17339[label="",style="solid", color="black", weight=3]; 208.59/146.12 15956 -> 15955[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15956[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];15957[label="Succ wy3000",fontsize=16,color="green",shape="box"];15958 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15958[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15958 -> 17340[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15958 -> 17341[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15959[label="Succ wy3000",fontsize=16,color="green",shape="box"];15960 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15960[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15960 -> 17342[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15960 -> 17343[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15961[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];15961 -> 17344[label="",style="solid", color="black", weight=3]; 208.59/146.12 15962 -> 15961[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15962[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];15963[label="Succ wy3000",fontsize=16,color="green",shape="box"];15964[label="Zero",fontsize=16,color="green",shape="box"];15965[label="Succ wy3000",fontsize=16,color="green",shape="box"];15966[label="Zero",fontsize=16,color="green",shape="box"];15967 -> 29930[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15967[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];15967 -> 30042[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15967 -> 30043[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15967 -> 30044[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15967 -> 30045[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15967 -> 30046[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15968[label="wy3000",fontsize=16,color="green",shape="box"];15969[label="Succ (primPlusNat wy3000 wy3000)",fontsize=16,color="green",shape="box"];15969 -> 17346[label="",style="dashed", color="green", weight=3]; 208.59/146.12 15970[label="wy3000",fontsize=16,color="green",shape="box"];15971[label="Succ (primPlusNat wy3000 wy3000)",fontsize=16,color="green",shape="box"];15971 -> 17347[label="",style="dashed", color="green", weight=3]; 208.59/146.12 15972[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15972 -> 17348[label="",style="solid", color="black", weight=3]; 208.59/146.12 30368[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];30369[label="wy3000",fontsize=16,color="green",shape="box"];30370[label="wy3100",fontsize=16,color="green",shape="box"];30371[label="wy5",fontsize=16,color="green",shape="box"];30561 -> 27538[label="",style="dashed", color="red", weight=0]; 208.59/146.12 30561[label="primDivFloat (Float (Pos Zero * Pos wy4510 - wy450 * Pos (Succ wy44)) (Pos (Succ wy44) * Pos wy4510)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];30561 -> 30589[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 30561 -> 30590[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 20872[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20873[label="Pos Zero",fontsize=16,color="green",shape="box"];20874[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20875[label="Pos Zero",fontsize=16,color="green",shape="box"];20876[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20877[label="Pos Zero",fontsize=16,color="green",shape="box"];20878[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20879[label="Pos Zero",fontsize=16,color="green",shape="box"];15982[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2376 - Neg (Succ wy3000) * Pos Zero) wy2375) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2378 - Neg (Succ wy3000) * Pos Zero) wy2377) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15982 -> 17351[label="",style="solid", color="black", weight=3]; 208.59/146.12 20880[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20881[label="Pos Zero",fontsize=16,color="green",shape="box"];20882[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20883[label="Pos Zero",fontsize=16,color="green",shape="box"];20884[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20885[label="Pos Zero",fontsize=16,color="green",shape="box"];20886[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20887[label="Pos Zero",fontsize=16,color="green",shape="box"];15987[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2380 - Neg Zero * Pos Zero) wy2379) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2382 - Neg Zero * Pos Zero) wy2381) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15987 -> 17352[label="",style="solid", color="black", weight=3]; 208.59/146.12 15988[label="Succ wy3000",fontsize=16,color="green",shape="box"];15989 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15989[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15989 -> 17353[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15989 -> 17354[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15990[label="Succ wy3000",fontsize=16,color="green",shape="box"];15991 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15991[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15991 -> 17355[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15991 -> 17356[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15992[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15992 -> 17357[label="",style="solid", color="black", weight=3]; 208.59/146.12 15993[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15993 -> 17358[label="",style="solid", color="black", weight=3]; 208.59/146.12 15994[label="Succ wy3000",fontsize=16,color="green",shape="box"];15995 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15995[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15995 -> 17359[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15995 -> 17360[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15996[label="Succ wy3000",fontsize=16,color="green",shape="box"];15997 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 15997[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15997 -> 17361[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15997 -> 17362[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 15998[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15998 -> 17363[label="",style="solid", color="black", weight=3]; 208.59/146.12 15999[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15999 -> 17364[label="",style="solid", color="black", weight=3]; 208.59/146.12 16000[label="Succ wy3000",fontsize=16,color="green",shape="box"];16001[label="Zero",fontsize=16,color="green",shape="box"];16002[label="Succ wy3000",fontsize=16,color="green",shape="box"];16003[label="Zero",fontsize=16,color="green",shape="box"];16004[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16004 -> 17365[label="",style="solid", color="black", weight=3]; 208.59/146.12 16005 -> 29930[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16005[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];16005 -> 30049[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16005 -> 30050[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16005 -> 30051[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16005 -> 30052[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16005 -> 30053[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16006[label="wy3000",fontsize=16,color="green",shape="box"];16007[label="Succ (primPlusNat wy3000 wy3000)",fontsize=16,color="green",shape="box"];16007 -> 17370[label="",style="dashed", color="green", weight=3]; 208.59/146.12 16008[label="wy3000",fontsize=16,color="green",shape="box"];16009[label="Succ (primPlusNat wy3000 wy3000)",fontsize=16,color="green",shape="box"];16009 -> 17371[label="",style="dashed", color="green", weight=3]; 208.59/146.12 16010[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16010 -> 17372[label="",style="solid", color="black", weight=3]; 208.59/146.12 16011 -> 49410[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16011[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];16011 -> 49479[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16011 -> 49480[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16011 -> 49481[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 50451[label="wy5",fontsize=16,color="green",shape="box"];50452[label="Succ Zero",fontsize=16,color="green",shape="box"];50453[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];50454[label="Zero",fontsize=16,color="green",shape="box"];16020[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16020 -> 17379[label="",style="solid", color="black", weight=3]; 208.59/146.12 18815[label="wy50",fontsize=16,color="green",shape="box"];18816 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.12 18816[label="Pos Zero * Pos Zero - Pos Zero * Pos Zero",fontsize=16,color="magenta"];18816 -> 18924[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 18816 -> 18925[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 18817 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.12 18817[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];18817 -> 21066[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 18817 -> 21067[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 18818 -> 23096[label="",style="dashed", color="red", weight=0]; 208.59/146.12 18818[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))",fontsize=16,color="magenta"];18818 -> 23097[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 18819 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.12 18819[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];18819 -> 21068[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 18819 -> 21069[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 18820 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.12 18820[label="Pos Zero * Pos Zero - Pos Zero * Pos Zero",fontsize=16,color="magenta"];18820 -> 18928[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 18820 -> 18929[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 18821[label="wy51",fontsize=16,color="green",shape="box"];16022[label="Succ wy3000",fontsize=16,color="green",shape="box"];16023 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16023[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16023 -> 17381[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16023 -> 17382[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16024[label="Succ wy3000",fontsize=16,color="green",shape="box"];16025 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16025[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16025 -> 17383[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16025 -> 17384[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16026[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];16026 -> 17385[label="",style="solid", color="black", weight=3]; 208.59/146.12 16027 -> 16026[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16027[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];16028[label="Succ wy3000",fontsize=16,color="green",shape="box"];16029 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16029[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16029 -> 17386[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16029 -> 17387[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16030[label="Succ wy3000",fontsize=16,color="green",shape="box"];16031 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16031[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16031 -> 17388[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16031 -> 17389[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16032[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];16032 -> 17390[label="",style="solid", color="black", weight=3]; 208.59/146.12 16033 -> 16032[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16033[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];16034[label="Succ wy3000",fontsize=16,color="green",shape="box"];16035[label="Zero",fontsize=16,color="green",shape="box"];16036[label="Succ wy3000",fontsize=16,color="green",shape="box"];16037[label="Zero",fontsize=16,color="green",shape="box"];16038 -> 29930[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16038[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];16038 -> 30054[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16038 -> 30055[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16038 -> 30056[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16038 -> 30057[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16038 -> 30058[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16039[label="wy3000",fontsize=16,color="green",shape="box"];16040[label="Succ (primPlusNat wy3000 wy3000)",fontsize=16,color="green",shape="box"];16040 -> 17392[label="",style="dashed", color="green", weight=3]; 208.59/146.12 16041[label="wy3000",fontsize=16,color="green",shape="box"];16042[label="Succ (primPlusNat wy3000 wy3000)",fontsize=16,color="green",shape="box"];16042 -> 17393[label="",style="dashed", color="green", weight=3]; 208.59/146.12 16043[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16043 -> 17394[label="",style="solid", color="black", weight=3]; 208.59/146.12 30933[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];30934[label="wy5",fontsize=16,color="green",shape="box"];30935[label="wy3000",fontsize=16,color="green",shape="box"];16047[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16047 -> 17395[label="",style="solid", color="black", weight=3]; 208.59/146.12 16048[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16048 -> 17396[label="",style="solid", color="black", weight=3]; 208.59/146.12 44974 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.12 44974[label="Pos (Succ wy199) * wy57440",fontsize=16,color="magenta"];44974 -> 44983[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 44974 -> 44984[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 44975 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.12 44975[label="Pos wy1980 * Pos wy574410",fontsize=16,color="magenta"];44975 -> 44985[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 44975 -> 44986[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 44973[label="not (compare wy5752 wy5751 == LT)",fontsize=16,color="black",shape="triangle"];44973 -> 44987[label="",style="solid", color="black", weight=3]; 208.59/146.12 44976 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.12 44976[label="Neg (Succ wy199) * wy57440",fontsize=16,color="magenta"];44976 -> 44988[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 44976 -> 44989[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 44977 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.12 44977[label="Pos wy1980 * Pos wy574410",fontsize=16,color="magenta"];44977 -> 44990[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 44977 -> 44991[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 44978[label="Pos wy197",fontsize=16,color="green",shape="box"];44979[label="Pos wy1980",fontsize=16,color="green",shape="box"];44980[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];44981[label="Neg (Succ wy196)",fontsize=16,color="green",shape="box"];44982[label="takeWhile1 (flip (>=) wy4952) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199))))) (not (compare (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199))) wy4952 == LT))",fontsize=16,color="black",shape="box"];44982 -> 45093[label="",style="solid", color="black", weight=3]; 208.59/146.12 16050[label="takeWhile1 (flip (<=) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (flip (<=) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];16050 -> 17398[label="",style="solid", color="black", weight=3]; 208.59/146.12 16051[label="takeWhile1 (flip (<=) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) + Float (Neg (Succ wy19800)) (Pos (Succ Zero)))) (not (compare (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];16051 -> 17399[label="",style="solid", color="black", weight=3]; 208.59/146.12 31494[label="primPlusFloat (Float wy2000 wy2001) ((Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];31494 -> 31531[label="",style="solid", color="black", weight=3]; 208.59/146.12 46637[label="Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + wy5792",fontsize=16,color="black",shape="triangle"];46637 -> 49361[label="",style="solid", color="black", weight=3]; 208.59/146.12 46638 -> 46518[label="",style="dashed", color="red", weight=0]; 208.59/146.12 46638[label="iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + wy5792))",fontsize=16,color="magenta"];46638 -> 49362[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 53702[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg Zero) (Pos (Succ wy199)))) wy5890",fontsize=16,color="black",shape="box"];53702 -> 53857[label="",style="solid", color="black", weight=3]; 208.59/146.12 53703[label="primDivFloat (primMinusFloat (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg Zero) (Pos (Succ wy199)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];53703 -> 53858[label="",style="solid", color="black", weight=3]; 208.59/146.12 53704[label="primDivFloat (primMinusFloat (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];53704 -> 53859[label="",style="solid", color="black", weight=3]; 208.59/146.12 53849[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) wy5891",fontsize=16,color="black",shape="box"];53849 -> 53946[label="",style="solid", color="black", weight=3]; 208.59/146.12 53945[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy199)))) wy5892",fontsize=16,color="black",shape="box"];53945 -> 54128[label="",style="solid", color="black", weight=3]; 208.59/146.12 53850[label="primDivFloat (primMinusFloat (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy199)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];53850 -> 53947[label="",style="solid", color="black", weight=3]; 208.59/146.12 16056[label="Succ wy3000",fontsize=16,color="green",shape="box"];16057 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16057[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16057 -> 17404[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16057 -> 17405[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16058[label="Succ wy3000",fontsize=16,color="green",shape="box"];16059 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16059[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16059 -> 17406[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16059 -> 17407[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16060[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16060 -> 17408[label="",style="solid", color="black", weight=3]; 208.59/146.12 16061[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16061 -> 17409[label="",style="solid", color="black", weight=3]; 208.59/146.12 16062[label="Succ wy3000",fontsize=16,color="green",shape="box"];16063 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16063[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16063 -> 17410[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16063 -> 17411[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16064[label="Succ wy3000",fontsize=16,color="green",shape="box"];16065 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16065[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16065 -> 17412[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16065 -> 17413[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16066[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16066 -> 17414[label="",style="solid", color="black", weight=3]; 208.59/146.12 16067[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16067 -> 17415[label="",style="solid", color="black", weight=3]; 208.59/146.12 16068[label="Succ wy3000",fontsize=16,color="green",shape="box"];16069[label="Zero",fontsize=16,color="green",shape="box"];16070[label="Succ wy3000",fontsize=16,color="green",shape="box"];16071[label="Zero",fontsize=16,color="green",shape="box"];16072[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16072 -> 17416[label="",style="solid", color="black", weight=3]; 208.59/146.12 16073 -> 17417[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16073[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];16073 -> 17418[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16073 -> 17419[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16073 -> 17420[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16073 -> 17421[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16074[label="wy3000",fontsize=16,color="green",shape="box"];16075[label="Succ (primPlusNat wy3000 wy3000)",fontsize=16,color="green",shape="box"];16075 -> 17422[label="",style="dashed", color="green", weight=3]; 208.59/146.12 16076[label="wy3000",fontsize=16,color="green",shape="box"];16077[label="Succ (primPlusNat wy3000 wy3000)",fontsize=16,color="green",shape="box"];16077 -> 17423[label="",style="dashed", color="green", weight=3]; 208.59/146.12 16078[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16078 -> 17424[label="",style="solid", color="black", weight=3]; 208.59/146.12 49464 -> 49592[label="",style="dashed", color="red", weight=0]; 208.59/146.12 49464[label="flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49464 -> 49609[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 49465 -> 31565[label="",style="dashed", color="red", weight=0]; 208.59/146.12 49465[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49465 -> 49805[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 49465 -> 49806[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 49465 -> 49807[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 49465 -> 49808[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 49466 -> 46569[label="",style="dashed", color="red", weight=0]; 208.59/146.12 49466[label="iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49466 -> 49809[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 49466 -> 49810[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 49466 -> 49811[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 49466 -> 49812[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 51112[label="not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (Float wy58510 wy58511) == LT)",fontsize=16,color="burlywood",shape="box"];58792[label="wy58511/Pos wy585110",fontsize=10,color="white",style="solid",shape="box"];51112 -> 58792[label="",style="solid", color="burlywood", weight=9]; 208.59/146.12 58792 -> 51343[label="",style="solid", color="burlywood", weight=3]; 208.59/146.12 58793[label="wy58511/Neg wy585110",fontsize=10,color="white",style="solid",shape="box"];51112 -> 58793[label="",style="solid", color="burlywood", weight=9]; 208.59/146.12 58793 -> 51344[label="",style="solid", color="burlywood", weight=3]; 208.59/146.12 50455[label="primDivFloat (primMinusFloat (Float (Neg (Succ wy2568)) (Pos (Succ wy2569))) (Float (Pos (Succ wy2570)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];50455 -> 50803[label="",style="solid", color="black", weight=3]; 208.59/146.12 46818 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.12 46818[label="primPlusFloat (Float (Neg (Succ wy2568) * Pos Zero - Pos (Succ wy2570) * Pos (Succ wy2569)) (Pos (Succ wy2569) * Pos Zero)) wy5793",fontsize=16,color="magenta"];46818 -> 46831[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 46818 -> 46832[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 46818 -> 46833[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 51341[label="takeWhile1 (flip (>=) wy4924) wy49220 wy49221 (flip (>=) wy4924 wy49220)",fontsize=16,color="black",shape="box"];51341 -> 51839[label="",style="solid", color="black", weight=3]; 208.59/146.12 51342[label="[]",fontsize=16,color="green",shape="box"];20894[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];20895[label="Pos Zero",fontsize=16,color="green",shape="box"];20896[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];20897[label="Pos Zero",fontsize=16,color="green",shape="box"];16082 -> 18807[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16082[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - wy2385) (Pos (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - wy2386) (Pos (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="magenta"];16082 -> 18892[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16082 -> 18893[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16082 -> 18894[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16082 -> 18895[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16082 -> 18896[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16082 -> 18897[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16082 -> 18898[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16083[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16083 -> 17429[label="",style="solid", color="black", weight=3]; 208.59/146.12 18822[label="wy50",fontsize=16,color="green",shape="box"];18823 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.12 18823[label="Neg (Succ wy4000) * Pos Zero - Pos Zero * Pos Zero",fontsize=16,color="magenta"];18823 -> 18930[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 18823 -> 18931[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 18824 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.12 18824[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];18824 -> 21070[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 18824 -> 21071[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 18825 -> 23292[label="",style="dashed", color="red", weight=0]; 208.59/146.12 18825[label="iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))",fontsize=16,color="magenta"];18825 -> 23293[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 18826 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.12 18826[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];18826 -> 21072[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 18826 -> 21073[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 18827 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.12 18827[label="Neg (Succ wy4000) * Pos Zero - Pos Zero * Pos Zero",fontsize=16,color="magenta"];18827 -> 18933[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 18827 -> 18934[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 18828[label="wy51",fontsize=16,color="green",shape="box"];16085[label="Succ wy3000",fontsize=16,color="green",shape="box"];16086 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16086[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16086 -> 17431[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16086 -> 17432[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16087[label="Succ wy3000",fontsize=16,color="green",shape="box"];16088 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16088[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16088 -> 17433[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16088 -> 17434[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16089[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16089 -> 17435[label="",style="solid", color="black", weight=3]; 208.59/146.12 16090[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];16090 -> 17436[label="",style="solid", color="black", weight=3]; 208.59/146.12 16091[label="Succ wy3000",fontsize=16,color="green",shape="box"];16092 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16092[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16092 -> 17437[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16092 -> 17438[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16093[label="Succ wy3000",fontsize=16,color="green",shape="box"];16094 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16094[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16094 -> 17439[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16094 -> 17440[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16095[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16095 -> 17441[label="",style="solid", color="black", weight=3]; 208.59/146.12 16096[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];16096 -> 17442[label="",style="solid", color="black", weight=3]; 208.59/146.12 16097[label="Succ wy3000",fontsize=16,color="green",shape="box"];16098[label="Zero",fontsize=16,color="green",shape="box"];16099[label="Succ wy3000",fontsize=16,color="green",shape="box"];16100[label="Zero",fontsize=16,color="green",shape="box"];16101 -> 31705[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16101[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];16101 -> 31733[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16101 -> 31734[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16101 -> 31735[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16101 -> 31736[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16101 -> 31737[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16102[label="wy3000",fontsize=16,color="green",shape="box"];16103[label="Succ (primPlusNat wy3000 wy3000)",fontsize=16,color="green",shape="box"];16103 -> 17444[label="",style="dashed", color="green", weight=3]; 208.59/146.12 16104[label="wy3000",fontsize=16,color="green",shape="box"];16105[label="Succ (primPlusNat wy3000 wy3000)",fontsize=16,color="green",shape="box"];16105 -> 17445[label="",style="dashed", color="green", weight=3]; 208.59/146.12 16106[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16106 -> 17446[label="",style="solid", color="black", weight=3]; 208.59/146.12 31789[label="wy3000",fontsize=16,color="green",shape="box"];31790[label="wy5",fontsize=16,color="green",shape="box"];31791[label="wy4000",fontsize=16,color="green",shape="box"];31792[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];31767 -> 31772[label="",style="dashed", color="red", weight=0]; 208.59/146.12 31767[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];31767 -> 31793[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 31767 -> 31794[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 31767 -> 31795[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 31767 -> 31796[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 32071 -> 27538[label="",style="dashed", color="red", weight=0]; 208.59/146.12 32071[label="primDivFloat (Float (Neg (Succ wy5009) * Pos Zero - Neg (Succ wy5011) * Pos (Succ wy5010)) (Pos (Succ wy5010) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];32071 -> 32080[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 32071 -> 32081[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 32138[label="Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero) + wy5025",fontsize=16,color="black",shape="triangle"];32138 -> 32229[label="",style="solid", color="black", weight=3]; 208.59/146.12 32139 -> 32073[label="",style="dashed", color="red", weight=0]; 208.59/146.12 32139[label="iterate (Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero) +) (Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero) + (Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero) + wy5025))",fontsize=16,color="magenta"];32139 -> 32230[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16111 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16111[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];16111 -> 21074[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16111 -> 21075[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16112 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16112[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];16112 -> 21076[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16112 -> 21077[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16110[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - wy2468) (Pos (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - wy2469) (Pos (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="triangle"];16110 -> 17452[label="",style="solid", color="black", weight=3]; 208.59/146.12 16113[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16113 -> 17453[label="",style="solid", color="black", weight=3]; 208.59/146.12 16114[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16114 -> 17454[label="",style="solid", color="black", weight=3]; 208.59/146.12 16115[label="Succ wy3000",fontsize=16,color="green",shape="box"];16116 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16116[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16116 -> 17455[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16116 -> 17456[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16117[label="Succ wy3000",fontsize=16,color="green",shape="box"];16118 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16118[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16118 -> 17457[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16118 -> 17458[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16119[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];16119 -> 17459[label="",style="solid", color="black", weight=3]; 208.59/146.12 16120[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];16120 -> 17460[label="",style="solid", color="black", weight=3]; 208.59/146.12 16121[label="Succ wy3000",fontsize=16,color="green",shape="box"];16122 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16122[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16122 -> 17461[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16122 -> 17462[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16123[label="Succ wy3000",fontsize=16,color="green",shape="box"];16124 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16124[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16124 -> 17463[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16124 -> 17464[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16125[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];16125 -> 17465[label="",style="solid", color="black", weight=3]; 208.59/146.12 16126[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];16126 -> 17466[label="",style="solid", color="black", weight=3]; 208.59/146.12 16127[label="Succ wy3000",fontsize=16,color="green",shape="box"];16128[label="Zero",fontsize=16,color="green",shape="box"];16129[label="Succ wy3000",fontsize=16,color="green",shape="box"];16130[label="Zero",fontsize=16,color="green",shape="box"];16131[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];16131 -> 17467[label="",style="solid", color="black", weight=3]; 208.59/146.12 16132 -> 17468[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16132[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];16132 -> 17469[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16132 -> 17470[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16132 -> 17471[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16132 -> 17472[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16133[label="wy3000",fontsize=16,color="green",shape="box"];16134[label="Succ (primPlusNat wy3000 wy3000)",fontsize=16,color="green",shape="box"];16134 -> 17473[label="",style="dashed", color="green", weight=3]; 208.59/146.12 16135[label="wy3000",fontsize=16,color="green",shape="box"];16136[label="Succ (primPlusNat wy3000 wy3000)",fontsize=16,color="green",shape="box"];16136 -> 17474[label="",style="dashed", color="green", weight=3]; 208.59/146.12 16137[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];16137 -> 17475[label="",style="solid", color="black", weight=3]; 208.59/146.12 50233 -> 31870[label="",style="dashed", color="red", weight=0]; 208.59/146.12 50233[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50233 -> 50471[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 50233 -> 50472[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 50233 -> 50473[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 50233 -> 50474[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 50234 -> 50310[label="",style="dashed", color="red", weight=0]; 208.59/146.12 50234[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50234 -> 50325[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 50235 -> 46712[label="",style="dashed", color="red", weight=0]; 208.59/146.12 50235[label="iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50235 -> 50475[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 50235 -> 50476[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 50235 -> 50477[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 50235 -> 50478[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 50456[label="primDivFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy2573))) (Float (Pos (Succ wy2574)) (Pos (Succ wy2575)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];50456 -> 50804[label="",style="solid", color="black", weight=3]; 208.59/146.12 46845 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.12 46845[label="primPlusFloat (Float (Neg Zero * Pos (Succ wy2575) - Pos (Succ wy2574) * Pos (Succ wy2573)) (Pos (Succ wy2573) * Pos (Succ wy2575))) wy5795",fontsize=16,color="magenta"];46845 -> 46912[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 46845 -> 46913[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 46845 -> 46914[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 17485[label="Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + wy2576 : iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + wy2576))",fontsize=16,color="green",shape="box"];17485 -> 17528[label="",style="dashed", color="green", weight=3]; 208.59/146.12 17485 -> 17529[label="",style="dashed", color="green", weight=3]; 208.59/146.12 16145[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy90 wy91) (primDivFloat (Float (wy2364 - wy2363) (Pos (Succ wy7) * Pos (Succ wy8))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy8))) wy10 (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy8))) (primPlusFloat (Float wy90 wy91) (primDivFloat (Float (wy2366 - wy2365) (Pos (Succ wy7) * Pos (Succ wy8))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16145 -> 17486[label="",style="solid", color="black", weight=3]; 208.59/146.12 20898[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20899[label="Neg Zero",fontsize=16,color="green",shape="box"];20900[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20901[label="Neg Zero",fontsize=16,color="green",shape="box"];20902[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20903[label="Pos Zero",fontsize=16,color="green",shape="box"];20904[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20905[label="Pos Zero",fontsize=16,color="green",shape="box"];16148[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2388 - Pos (Succ wy3000) * Pos Zero) wy2387) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2390 - Pos (Succ wy3000) * Pos Zero) wy2389) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16148 -> 17487[label="",style="solid", color="black", weight=3]; 208.59/146.12 20906[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20907[label="Neg Zero",fontsize=16,color="green",shape="box"];20908[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20909[label="Pos Zero",fontsize=16,color="green",shape="box"];20910[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20911[label="Pos Zero",fontsize=16,color="green",shape="box"];20912[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20913[label="Neg Zero",fontsize=16,color="green",shape="box"];16151[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2392 - Pos Zero * Pos Zero) wy2391) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2394 - Pos Zero * Pos Zero) wy2393) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16151 -> 17488[label="",style="solid", color="black", weight=3]; 208.59/146.12 16152[label="Succ wy3000",fontsize=16,color="green",shape="box"];16153 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16153[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16153 -> 17489[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16153 -> 17490[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16154[label="Succ wy3000",fontsize=16,color="green",shape="box"];16155 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16155[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16155 -> 17491[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16155 -> 17492[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16156[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];16156 -> 17493[label="",style="solid", color="black", weight=3]; 208.59/146.12 16157[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];16157 -> 17494[label="",style="solid", color="black", weight=3]; 208.59/146.12 16158[label="Succ wy3000",fontsize=16,color="green",shape="box"];16159 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16159[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16159 -> 17495[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16159 -> 17496[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16160[label="Succ wy3000",fontsize=16,color="green",shape="box"];16161 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16161[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16161 -> 17497[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16161 -> 17498[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16162[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];16162 -> 17499[label="",style="solid", color="black", weight=3]; 208.59/146.12 16163[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];16163 -> 17500[label="",style="solid", color="black", weight=3]; 208.59/146.12 16164[label="Succ wy3000",fontsize=16,color="green",shape="box"];16165[label="Zero",fontsize=16,color="green",shape="box"];16166[label="Succ wy3000",fontsize=16,color="green",shape="box"];16167[label="Zero",fontsize=16,color="green",shape="box"];16168 -> 31947[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16168[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];16168 -> 31975[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16168 -> 31976[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16168 -> 31977[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16168 -> 31978[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16168 -> 31979[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16169[label="wy3000",fontsize=16,color="green",shape="box"];16170[label="Succ (primPlusNat wy3000 wy3000)",fontsize=16,color="green",shape="box"];16170 -> 17502[label="",style="dashed", color="green", weight=3]; 208.59/146.12 16171[label="wy3000",fontsize=16,color="green",shape="box"];16172[label="Succ (primPlusNat wy3000 wy3000)",fontsize=16,color="green",shape="box"];16172 -> 17503[label="",style="dashed", color="green", weight=3]; 208.59/146.12 16173[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];16173 -> 17504[label="",style="solid", color="black", weight=3]; 208.59/146.12 32011 -> 32019[label="",style="dashed", color="red", weight=0]; 208.59/146.12 32011[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32011 -> 32040[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 32011 -> 32041[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 32011 -> 32042[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 32011 -> 32043[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 32036[label="wy3000",fontsize=16,color="green",shape="box"];32037[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];32038[label="wy5",fontsize=16,color="green",shape="box"];32039[label="wy3100",fontsize=16,color="green",shape="box"];32549 -> 27538[label="",style="dashed", color="red", weight=0]; 208.59/146.12 32549[label="primDivFloat (Float (Neg Zero * Pos (Succ wy5024) - Neg (Succ wy5023) * Pos (Succ wy5022)) (Pos (Succ wy5022) * Pos (Succ wy5024))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];32549 -> 32570[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 32549 -> 32571[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 32688[label="primPlusFloat (Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861))) wy5038",fontsize=16,color="black",shape="box"];32688 -> 33044[label="",style="solid", color="black", weight=3]; 208.59/146.12 32689 -> 32621[label="",style="dashed", color="red", weight=0]; 208.59/146.12 32689[label="Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) + wy5038",fontsize=16,color="magenta"];20914[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];20915[label="Neg Zero",fontsize=16,color="green",shape="box"];20916[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20917[label="Neg Zero",fontsize=16,color="green",shape="box"];20918[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];20919[label="Neg Zero",fontsize=16,color="green",shape="box"];20920[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20921[label="Neg Zero",fontsize=16,color="green",shape="box"];16179[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2396 - wy2395) (Pos (Succ wy4100) * Pos (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2398 - wy2397) (Pos (Succ wy4100) * Pos (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16179 -> 17508[label="",style="solid", color="black", weight=3]; 208.59/146.12 20922[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20923[label="Neg Zero",fontsize=16,color="green",shape="box"];20924[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20925[label="Neg Zero",fontsize=16,color="green",shape="box"];20926[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20927[label="Pos Zero",fontsize=16,color="green",shape="box"];20928[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20929[label="Pos Zero",fontsize=16,color="green",shape="box"];16182[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2400 - Neg (Succ wy3000) * Pos Zero) wy2399) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2402 - Neg (Succ wy3000) * Pos Zero) wy2401) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16182 -> 17509[label="",style="solid", color="black", weight=3]; 208.59/146.12 20930[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20931[label="Neg Zero",fontsize=16,color="green",shape="box"];20932[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20933[label="Pos Zero",fontsize=16,color="green",shape="box"];20934[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20935[label="Neg Zero",fontsize=16,color="green",shape="box"];20936[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20937[label="Pos Zero",fontsize=16,color="green",shape="box"];16185[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2404 - Neg Zero * Pos Zero) wy2403) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2406 - Neg Zero * Pos Zero) wy2405) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16185 -> 17510[label="",style="solid", color="black", weight=3]; 208.59/146.12 16186[label="Succ wy3000",fontsize=16,color="green",shape="box"];16187 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16187[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16187 -> 17511[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16187 -> 17512[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16188[label="Succ wy3000",fontsize=16,color="green",shape="box"];16189 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16189[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16189 -> 17513[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16189 -> 17514[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16190[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16190 -> 17515[label="",style="solid", color="black", weight=3]; 208.59/146.12 16191[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16191 -> 17516[label="",style="solid", color="black", weight=3]; 208.59/146.12 16192[label="Succ wy3000",fontsize=16,color="green",shape="box"];16193 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16193[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16193 -> 17517[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16193 -> 17518[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16194[label="Succ wy3000",fontsize=16,color="green",shape="box"];16195 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16195[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16195 -> 17519[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16195 -> 17520[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16196[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16196 -> 17521[label="",style="solid", color="black", weight=3]; 208.59/146.12 16197[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16197 -> 17522[label="",style="solid", color="black", weight=3]; 208.59/146.12 16198[label="Succ wy3000",fontsize=16,color="green",shape="box"];16199[label="Zero",fontsize=16,color="green",shape="box"];16200[label="Succ wy3000",fontsize=16,color="green",shape="box"];16201[label="Zero",fontsize=16,color="green",shape="box"];16202[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16202 -> 17523[label="",style="solid", color="black", weight=3]; 208.59/146.12 16203 -> 17524[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16203[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];16203 -> 17525[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16203 -> 17526[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16203 -> 17527[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16204[label="wy3000",fontsize=16,color="green",shape="box"];16205[label="Succ (primPlusNat wy3000 wy3000)",fontsize=16,color="green",shape="box"];16205 -> 17530[label="",style="dashed", color="green", weight=3]; 208.59/146.12 16206[label="wy3000",fontsize=16,color="green",shape="box"];16207[label="Succ (primPlusNat wy3000 wy3000)",fontsize=16,color="green",shape="box"];16207 -> 17531[label="",style="dashed", color="green", weight=3]; 208.59/146.12 16208[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16208 -> 17532[label="",style="solid", color="black", weight=3]; 208.59/146.12 49467 -> 49592[label="",style="dashed", color="red", weight=0]; 208.59/146.12 49467[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49467 -> 49610[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 49468 -> 32118[label="",style="dashed", color="red", weight=0]; 208.59/146.12 49468[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49468 -> 49813[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 49468 -> 49814[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 49468 -> 49815[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 49469 -> 46863[label="",style="dashed", color="red", weight=0]; 208.59/146.12 49469[label="iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49469 -> 49816[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 49469 -> 49817[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 49469 -> 49818[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 50796[label="primDivFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy2579))) (Float (Pos (Succ wy2580)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];50796 -> 50874[label="",style="solid", color="black", weight=3]; 208.59/146.12 47329 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.12 47329[label="primPlusFloat (Float (Neg Zero * Pos Zero - Pos (Succ wy2580) * Pos (Succ wy2579)) (Pos (Succ wy2579) * Pos Zero)) wy5800",fontsize=16,color="magenta"];47329 -> 47337[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 47329 -> 47338[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 47329 -> 47339[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 20938[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];20939[label="Pos Zero",fontsize=16,color="green",shape="box"];20940[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];20941[label="Pos Zero",fontsize=16,color="green",shape="box"];16211 -> 18807[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16211[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - wy2407) (Pos (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - wy2408) (Pos (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="magenta"];16211 -> 18899[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16211 -> 18900[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16211 -> 18901[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16211 -> 18902[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16211 -> 18903[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16211 -> 18904[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16211 -> 18905[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16212[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16212 -> 17536[label="",style="solid", color="black", weight=3]; 208.59/146.12 18829[label="wy50",fontsize=16,color="green",shape="box"];18830 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.12 18830[label="Neg Zero * Pos Zero - Pos Zero * Pos Zero",fontsize=16,color="magenta"];18830 -> 18935[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 18830 -> 18936[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 18831 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.12 18831[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];18831 -> 21078[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 18831 -> 21079[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 18832 -> 23568[label="",style="dashed", color="red", weight=0]; 208.59/146.12 18832[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))",fontsize=16,color="magenta"];18832 -> 23569[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 18833 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.12 18833[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];18833 -> 21080[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 18833 -> 21081[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 18834 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.12 18834[label="Neg Zero * Pos Zero - Pos Zero * Pos Zero",fontsize=16,color="magenta"];18834 -> 18938[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 18834 -> 18939[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 18835[label="wy51",fontsize=16,color="green",shape="box"];16214[label="Succ wy3000",fontsize=16,color="green",shape="box"];16215 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16215[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16215 -> 17538[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16215 -> 17539[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16216[label="Succ wy3000",fontsize=16,color="green",shape="box"];16217 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16217[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16217 -> 17540[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16217 -> 17541[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16218[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16218 -> 17542[label="",style="solid", color="black", weight=3]; 208.59/146.12 16219[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];16219 -> 17543[label="",style="solid", color="black", weight=3]; 208.59/146.12 16220[label="Succ wy3000",fontsize=16,color="green",shape="box"];16221 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16221[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16221 -> 17544[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16221 -> 17545[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16222[label="Succ wy3000",fontsize=16,color="green",shape="box"];16223 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16223[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16223 -> 17546[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16223 -> 17547[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16224[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16224 -> 17548[label="",style="solid", color="black", weight=3]; 208.59/146.12 16225[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];16225 -> 17549[label="",style="solid", color="black", weight=3]; 208.59/146.12 16226[label="Succ wy3000",fontsize=16,color="green",shape="box"];16227[label="Zero",fontsize=16,color="green",shape="box"];16228[label="Succ wy3000",fontsize=16,color="green",shape="box"];16229[label="Zero",fontsize=16,color="green",shape="box"];16230 -> 32169[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16230[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];16230 -> 32194[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16230 -> 32195[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16230 -> 32196[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16230 -> 32197[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16231[label="wy3000",fontsize=16,color="green",shape="box"];16232[label="Succ (primPlusNat wy3000 wy3000)",fontsize=16,color="green",shape="box"];16232 -> 17551[label="",style="dashed", color="green", weight=3]; 208.59/146.12 16233[label="wy3000",fontsize=16,color="green",shape="box"];16234[label="Succ (primPlusNat wy3000 wy3000)",fontsize=16,color="green",shape="box"];16234 -> 17552[label="",style="dashed", color="green", weight=3]; 208.59/146.12 16235[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16235 -> 17553[label="",style="solid", color="black", weight=3]; 208.59/146.12 32252[label="wy5",fontsize=16,color="green",shape="box"];32253[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];32254[label="wy3000",fontsize=16,color="green",shape="box"];32228 -> 32239[label="",style="dashed", color="red", weight=0]; 208.59/146.12 32228[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32228 -> 32255[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 32228 -> 32256[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 32228 -> 32257[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 32983 -> 27538[label="",style="dashed", color="red", weight=0]; 208.59/146.12 32983[label="primDivFloat (Float (Neg Zero * Pos Zero - Neg (Succ wy5032) * Pos (Succ wy5031)) (Pos (Succ wy5031) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];32983 -> 33042[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 32983 -> 33043[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 33144[label="Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero) + wy5058",fontsize=16,color="black",shape="triangle"];33144 -> 33194[label="",style="solid", color="black", weight=3]; 208.59/146.12 33145 -> 32985[label="",style="dashed", color="red", weight=0]; 208.59/146.12 33145[label="iterate (Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero) + (Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero) + wy5058))",fontsize=16,color="magenta"];33145 -> 33195[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 20942[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];20943[label="Neg Zero",fontsize=16,color="green",shape="box"];20944[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];20945[label="Neg Zero",fontsize=16,color="green",shape="box"];16240[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - wy2409) (Pos (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - wy2410) (Pos (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16240 -> 17556[label="",style="solid", color="black", weight=3]; 208.59/146.12 16241[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16241 -> 17557[label="",style="solid", color="black", weight=3]; 208.59/146.12 16242[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16242 -> 17558[label="",style="solid", color="black", weight=3]; 208.59/146.12 16243[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];16243 -> 17559[label="",style="solid", color="black", weight=3]; 208.59/146.12 16244[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy2070 wy2071) (Float ((Pos (Succ wy203) * Neg (Succ wy206) - Pos wy2050 * Pos wy204) * Pos (Succ Zero)) (Pos wy204 * Neg (Succ wy206) * Pos (Succ (Succ Zero)))))) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) (not (primCmpFloat (Float (Pos wy2050) (Neg (Succ wy206))) (primPlusFloat (Float wy2070 wy2071) (Float ((Pos (Succ wy203) * Neg (Succ wy206) - Pos wy2050 * Pos wy204) * Pos (Succ Zero)) (Pos wy204 * Neg (Succ wy206) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16244 -> 17560[label="",style="solid", color="black", weight=3]; 208.59/146.12 52364[label="wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];52364 -> 52641[label="",style="solid", color="black", weight=3]; 208.59/146.12 52365[label="Zero",fontsize=16,color="green",shape="box"];52366 -> 44523[label="",style="dashed", color="red", weight=0]; 208.59/146.12 52366[label="iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero)) + Float (Neg (Succ wy20500)) (Neg (Succ Zero)))",fontsize=16,color="magenta"];52366 -> 52642[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 52366 -> 52643[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 52367[label="wy20500",fontsize=16,color="green",shape="box"];52368 -> 52452[label="",style="dashed", color="red", weight=0]; 208.59/146.12 52368[label="flip (>=) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero)))",fontsize=16,color="magenta"];52368 -> 52464[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 52368 -> 52465[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 52368 -> 52466[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16246[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy2070 wy2071) ((Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (not (primCmpFloat (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (primPlusFloat (Float wy2070 wy2071) ((Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16246 -> 17562[label="",style="solid", color="black", weight=3]; 208.59/146.12 16247[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (primMinusFloat (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg Zero) (Neg (Succ wy206)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy206))) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (primMinusFloat (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg Zero) (Neg (Succ wy206)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];16247 -> 17563[label="",style="solid", color="black", weight=3]; 208.59/146.12 33146 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.12 33146[label="Pos (Succ wy203) * Neg (Succ wy206) - Neg (Succ wy20500) * Pos Zero",fontsize=16,color="magenta"];33146 -> 33196[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 33146 -> 33197[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 33147 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.12 33147[label="Pos Zero * Neg (Succ wy206)",fontsize=16,color="magenta"];33147 -> 33198[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 33147 -> 33199[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 33148 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.12 33148[label="Pos (Succ wy203) * Neg (Succ wy206) - Neg Zero * Pos Zero",fontsize=16,color="magenta"];33148 -> 33200[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 33148 -> 33201[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 33149 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.12 33149[label="Pos Zero * Neg (Succ wy206)",fontsize=16,color="magenta"];33149 -> 33202[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 33149 -> 33203[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16248[label="Succ wy3000",fontsize=16,color="green",shape="box"];16249 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16249[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16249 -> 17564[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16249 -> 17565[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16250[label="Succ wy3000",fontsize=16,color="green",shape="box"];16251 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16251[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16251 -> 17566[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16251 -> 17567[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16252[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];16252 -> 17568[label="",style="solid", color="black", weight=3]; 208.59/146.12 16253 -> 16252[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16253[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];16254[label="Succ wy3000",fontsize=16,color="green",shape="box"];16255 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16255[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16255 -> 17569[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16255 -> 17570[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16256[label="Succ wy3000",fontsize=16,color="green",shape="box"];16257 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16257[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16257 -> 17571[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16257 -> 17572[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16258[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];16258 -> 17573[label="",style="solid", color="black", weight=3]; 208.59/146.12 16259 -> 16258[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16259[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];16260[label="Succ wy3000",fontsize=16,color="green",shape="box"];16261[label="Zero",fontsize=16,color="green",shape="box"];16262[label="Succ wy3000",fontsize=16,color="green",shape="box"];16263[label="Zero",fontsize=16,color="green",shape="box"];16264 -> 23742[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16264[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];16264 -> 23759[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16264 -> 23760[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16264 -> 23761[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16264 -> 23762[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 24016[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy39370 wy39371) (primDivFloat (primMinusFloat (Float (Pos (Succ wy3938)) (Pos (Succ wy3939))) (Float (Pos (Succ wy3940)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3940)) (Neg Zero)) (iterate (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) +) (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) + Float (Pos (Succ wy3940)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3940)) (Neg Zero)) (primPlusFloat (Float wy39370 wy39371) (primDivFloat (primMinusFloat (Float (Pos (Succ wy3938)) (Pos (Succ wy3939))) (Float (Pos (Succ wy3940)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];24016 -> 24031[label="",style="solid", color="black", weight=3]; 208.59/146.12 20946[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];20947[label="Pos Zero",fontsize=16,color="green",shape="box"];20948[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];20949[label="Pos Zero",fontsize=16,color="green",shape="box"];16269[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - wy2411) (Pos (Succ wy4100) * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - wy2412) (Pos (Succ wy4100) * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16269 -> 17579[label="",style="solid", color="black", weight=3]; 208.59/146.12 29288[label="wy48400",fontsize=16,color="green",shape="box"];29289[label="Pos wy1710",fontsize=16,color="green",shape="box"];29290[label="Neg wy484010",fontsize=16,color="green",shape="box"];29291[label="wy170",fontsize=16,color="green",shape="box"];29293[label="wy48400",fontsize=16,color="green",shape="box"];29294[label="Neg wy1710",fontsize=16,color="green",shape="box"];29295[label="Neg wy484010",fontsize=16,color="green",shape="box"];29296[label="wy170",fontsize=16,color="green",shape="box"];33448 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.12 33448[label="Pos Zero * Neg wy5510",fontsize=16,color="magenta"];33448 -> 33599[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 33448 -> 33600[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 33449 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.12 33449[label="Pos (Succ wy54) * Neg wy5510 - wy550 * Pos Zero",fontsize=16,color="magenta"];33449 -> 33601[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 33449 -> 33602[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 33450[label="wy5059",fontsize=16,color="green",shape="box"];16270[label="Succ wy3000",fontsize=16,color="green",shape="box"];16271 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16271[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16271 -> 17580[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16271 -> 17581[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16272[label="Succ wy3000",fontsize=16,color="green",shape="box"];16273 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16273[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16273 -> 17582[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16273 -> 17583[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16274[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16274 -> 17584[label="",style="solid", color="black", weight=3]; 208.59/146.12 16275[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16275 -> 17585[label="",style="solid", color="black", weight=3]; 208.59/146.12 16276[label="Succ wy3000",fontsize=16,color="green",shape="box"];16277 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16277[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16277 -> 17586[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16277 -> 17587[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16278[label="Succ wy3000",fontsize=16,color="green",shape="box"];16279 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16279[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16279 -> 17588[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16279 -> 17589[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16280[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16280 -> 17590[label="",style="solid", color="black", weight=3]; 208.59/146.12 16281[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16281 -> 17591[label="",style="solid", color="black", weight=3]; 208.59/146.12 16282[label="Succ wy3000",fontsize=16,color="green",shape="box"];16283[label="Zero",fontsize=16,color="green",shape="box"];16284[label="Succ wy3000",fontsize=16,color="green",shape="box"];16285[label="Zero",fontsize=16,color="green",shape="box"];16286[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16286 -> 17592[label="",style="solid", color="black", weight=3]; 208.59/146.12 16287 -> 17593[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16287[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];16287 -> 17598[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16287 -> 17599[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16287 -> 17600[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16287 -> 17601[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16288[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16288 -> 17603[label="",style="solid", color="black", weight=3]; 208.59/146.12 17602[label="takeWhile1 (flip (<=) (wy2582 + (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2585)) (Neg Zero)) (iterate (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero) +) (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero) + Float (Neg (Succ wy2585)) (Neg Zero))) ((<=) Float (Neg (Succ wy2585)) (Neg Zero) wy2582 + (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];17602 -> 17647[label="",style="solid", color="black", weight=3]; 208.59/146.12 16294 -> 51435[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16294[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];16294 -> 51501[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16294 -> 51502[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16294 -> 51503[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 51825[label="Succ Zero",fontsize=16,color="green",shape="box"];51826[label="wy5",fontsize=16,color="green",shape="box"];51827[label="wy4000",fontsize=16,color="green",shape="box"];51828[label="wy3000",fontsize=16,color="green",shape="box"];47509[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy2583)) (Pos (Succ wy2584))) (Float (Neg (Succ wy2585)) (Neg Zero))) wy5803",fontsize=16,color="black",shape="box"];47509 -> 47556[label="",style="solid", color="black", weight=3]; 208.59/146.12 50737[label="wy25821",fontsize=16,color="green",shape="box"];50738[label="wy25820",fontsize=16,color="green",shape="box"];50739[label="primDivFloat (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];50739 -> 52257[label="",style="solid", color="black", weight=3]; 208.59/146.12 20950[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];20951[label="Neg Zero",fontsize=16,color="green",shape="box"];20952[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];20953[label="Neg Zero",fontsize=16,color="green",shape="box"];16299[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - wy2413) (Pos (Succ wy4100) * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - wy2414) (Pos (Succ wy4100) * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16299 -> 17607[label="",style="solid", color="black", weight=3]; 208.59/146.12 16300[label="Succ wy3000",fontsize=16,color="green",shape="box"];16301 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16301[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16301 -> 17608[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16301 -> 17609[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16302[label="Succ wy3000",fontsize=16,color="green",shape="box"];16303 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16303[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16303 -> 17610[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16303 -> 17611[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16304[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];16304 -> 17612[label="",style="solid", color="black", weight=3]; 208.59/146.12 16305 -> 16304[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16305[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];16306[label="Succ wy3000",fontsize=16,color="green",shape="box"];16307 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16307[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16307 -> 17613[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16307 -> 17614[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16308[label="Succ wy3000",fontsize=16,color="green",shape="box"];16309 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16309[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16309 -> 17615[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16309 -> 17616[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16310[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];16310 -> 17617[label="",style="solid", color="black", weight=3]; 208.59/146.12 16311 -> 16310[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16311[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];16312[label="Succ wy3000",fontsize=16,color="green",shape="box"];16313[label="Zero",fontsize=16,color="green",shape="box"];16314[label="Succ wy3000",fontsize=16,color="green",shape="box"];16315[label="Zero",fontsize=16,color="green",shape="box"];16316 -> 32709[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16316[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];16316 -> 32851[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16316 -> 32852[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16316 -> 32853[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16316 -> 32854[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16316 -> 32855[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 33079[label="wy3000",fontsize=16,color="green",shape="box"];33080[label="wy3100",fontsize=16,color="green",shape="box"];33081[label="wy5",fontsize=16,color="green",shape="box"];33082[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];33031 -> 33058[label="",style="dashed", color="red", weight=0]; 208.59/146.12 33031[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];33031 -> 33087[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 33031 -> 33088[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 33031 -> 33089[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 33031 -> 33090[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 33083[label="wy3000",fontsize=16,color="green",shape="box"];33084[label="wy3100",fontsize=16,color="green",shape="box"];33085[label="wy5",fontsize=16,color="green",shape="box"];33086[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];33694 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.12 33694[label="Pos Zero * Neg (Succ wy5064) - Pos (Succ wy5063) * Pos (Succ wy5062)",fontsize=16,color="magenta"];33694 -> 33731[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 33694 -> 33732[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 33695 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.12 33695[label="Pos (Succ wy5062) * Neg (Succ wy5064)",fontsize=16,color="magenta"];33695 -> 33733[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 33695 -> 33734[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 33708 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.12 33708[label="Pos (Succ wy44) * Neg wy4510",fontsize=16,color="magenta"];33708 -> 33735[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 33708 -> 33736[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 33709 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.12 33709[label="Pos Zero * Neg wy4510 - wy450 * Pos (Succ wy44)",fontsize=16,color="magenta"];33709 -> 33737[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 33709 -> 33738[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 33710[label="wy5069",fontsize=16,color="green",shape="box"];27813[label="takeWhile1 (flip (<=) wy4667) (Float wy341800 wy341801) wy34181 (not (primCmpFloat (Float wy341800 wy341801) wy4667 == GT))",fontsize=16,color="burlywood",shape="box"];58794[label="wy341801/Pos wy3418010",fontsize=10,color="white",style="solid",shape="box"];27813 -> 58794[label="",style="solid", color="burlywood", weight=9]; 208.59/146.12 58794 -> 27886[label="",style="solid", color="burlywood", weight=3]; 208.59/146.12 58795[label="wy341801/Neg wy3418010",fontsize=10,color="white",style="solid",shape="box"];27813 -> 58795[label="",style="solid", color="burlywood", weight=9]; 208.59/146.12 58795 -> 27887[label="",style="solid", color="burlywood", weight=3]; 208.59/146.12 16322[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16322 -> 17623[label="",style="solid", color="black", weight=3]; 208.59/146.12 16323[label="Succ wy3000",fontsize=16,color="green",shape="box"];16324 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16324[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16324 -> 17624[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16324 -> 17625[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16325[label="Succ wy3000",fontsize=16,color="green",shape="box"];16326 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16326[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16326 -> 17626[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16326 -> 17627[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16327[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];16327 -> 17628[label="",style="solid", color="black", weight=3]; 208.59/146.12 16328[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];16328 -> 17629[label="",style="solid", color="black", weight=3]; 208.59/146.12 16329[label="Succ wy3000",fontsize=16,color="green",shape="box"];16330 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16330[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16330 -> 17630[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16330 -> 17631[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16331[label="Succ wy3000",fontsize=16,color="green",shape="box"];16332 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16332[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16332 -> 17632[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16332 -> 17633[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16333[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];16333 -> 17634[label="",style="solid", color="black", weight=3]; 208.59/146.12 16334[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];16334 -> 17635[label="",style="solid", color="black", weight=3]; 208.59/146.12 16335[label="Succ wy3000",fontsize=16,color="green",shape="box"];16336[label="Zero",fontsize=16,color="green",shape="box"];16337[label="Succ wy3000",fontsize=16,color="green",shape="box"];16338[label="Zero",fontsize=16,color="green",shape="box"];16339[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];16339 -> 17636[label="",style="solid", color="black", weight=3]; 208.59/146.12 16340 -> 32709[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16340[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];16340 -> 32858[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16340 -> 32859[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16340 -> 32860[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16340 -> 32861[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16340 -> 32862[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16341[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];16341 -> 17648[label="",style="solid", color="black", weight=3]; 208.59/146.12 33033[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58796[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];33033 -> 58796[label="",style="solid", color="burlywood", weight=9]; 208.59/146.12 58796 -> 33150[label="",style="solid", color="burlywood", weight=3]; 208.59/146.12 33034[label="wy3100",fontsize=16,color="green",shape="box"];33035 -> 32827[label="",style="dashed", color="red", weight=0]; 208.59/146.12 33035[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];33036[label="wy3000",fontsize=16,color="green",shape="box"];16347 -> 52329[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16347[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];16347 -> 52372[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16347 -> 52373[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16347 -> 52374[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 52634[label="primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];52634 -> 52891[label="",style="solid", color="black", weight=3]; 208.59/146.12 53455[label="wy3000",fontsize=16,color="green",shape="box"];53456[label="wy3100",fontsize=16,color="green",shape="box"];53457[label="Zero",fontsize=16,color="green",shape="box"];50758[label="primDivFloat (Float (Pos Zero) (Pos (Succ wy5855)) - Float (Neg (Succ wy5856)) (Neg (Succ wy5857))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="triangle"];50758 -> 50805[label="",style="solid", color="black", weight=3]; 208.59/146.12 16350[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16350 -> 17652[label="",style="solid", color="black", weight=3]; 208.59/146.12 16351[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16351 -> 17653[label="",style="solid", color="black", weight=3]; 208.59/146.12 16352[label="Succ wy3000",fontsize=16,color="green",shape="box"];16353 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16353[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16353 -> 17654[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16353 -> 17655[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16354[label="Succ wy3000",fontsize=16,color="green",shape="box"];16355 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16355[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16355 -> 17656[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16355 -> 17657[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16356[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];16356 -> 17658[label="",style="solid", color="black", weight=3]; 208.59/146.12 16357 -> 16356[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16357[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];16358[label="Succ wy3000",fontsize=16,color="green",shape="box"];16359 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16359[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16359 -> 17659[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16359 -> 17660[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16360[label="Succ wy3000",fontsize=16,color="green",shape="box"];16361 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16361[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16361 -> 17661[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16361 -> 17662[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16362[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];16362 -> 17663[label="",style="solid", color="black", weight=3]; 208.59/146.12 16363 -> 16362[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16363[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];16364[label="Succ wy3000",fontsize=16,color="green",shape="box"];16365[label="Zero",fontsize=16,color="green",shape="box"];16366[label="Succ wy3000",fontsize=16,color="green",shape="box"];16367[label="Zero",fontsize=16,color="green",shape="box"];16368 -> 32709[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16368[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];16368 -> 32868[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16368 -> 32869[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16368 -> 32870[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16368 -> 32871[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16368 -> 32872[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 33536[label="wy5",fontsize=16,color="green",shape="box"];33537[label="wy3000",fontsize=16,color="green",shape="box"];33538[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];33038 -> 33520[label="",style="dashed", color="red", weight=0]; 208.59/146.12 33038[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];33038 -> 33542[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 33038 -> 33543[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 33038 -> 33544[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 33539[label="wy5",fontsize=16,color="green",shape="box"];33540[label="wy3000",fontsize=16,color="green",shape="box"];33541[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];33724 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.12 33724[label="Pos Zero * Neg Zero - Pos (Succ wy5076) * Pos (Succ wy5075)",fontsize=16,color="magenta"];33724 -> 33760[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 33724 -> 33761[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 33725 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.12 33725[label="Pos (Succ wy5075) * Neg Zero",fontsize=16,color="magenta"];33725 -> 33762[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 33725 -> 33763[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16373[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16373 -> 17668[label="",style="solid", color="black", weight=3]; 208.59/146.12 16374 -> 20130[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16374[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg Zero - Pos Zero * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg Zero - Pos Zero * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];16374 -> 20131[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16374 -> 20132[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16374 -> 20133[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16374 -> 20134[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16374 -> 20135[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16374 -> 20136[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16374 -> 20137[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16375[label="Succ wy3000",fontsize=16,color="green",shape="box"];16376 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16376[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16376 -> 17670[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16376 -> 17671[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16377[label="Succ wy3000",fontsize=16,color="green",shape="box"];16378 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16378[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16378 -> 17672[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16378 -> 17673[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16379[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16379 -> 17674[label="",style="solid", color="black", weight=3]; 208.59/146.12 16380[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16380 -> 17675[label="",style="solid", color="black", weight=3]; 208.59/146.12 16381[label="Succ wy3000",fontsize=16,color="green",shape="box"];16382 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16382[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16382 -> 17676[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16382 -> 17677[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16383[label="Succ wy3000",fontsize=16,color="green",shape="box"];16384 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16384[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16384 -> 17678[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16384 -> 17679[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16385[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16385 -> 17680[label="",style="solid", color="black", weight=3]; 208.59/146.12 16386[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16386 -> 17681[label="",style="solid", color="black", weight=3]; 208.59/146.12 16387[label="Succ wy3000",fontsize=16,color="green",shape="box"];16388[label="Zero",fontsize=16,color="green",shape="box"];16389[label="Succ wy3000",fontsize=16,color="green",shape="box"];16390[label="Zero",fontsize=16,color="green",shape="box"];16391[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16391 -> 17682[label="",style="solid", color="black", weight=3]; 208.59/146.12 16392 -> 32709[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16392[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];16392 -> 32873[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16392 -> 32874[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16392 -> 32875[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16392 -> 32876[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16392 -> 32877[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16393[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16393 -> 17692[label="",style="solid", color="black", weight=3]; 208.59/146.12 33040[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58797[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];33040 -> 58797[label="",style="solid", color="burlywood", weight=9]; 208.59/146.12 58797 -> 33153[label="",style="solid", color="burlywood", weight=3]; 208.59/146.12 33041 -> 32837[label="",style="dashed", color="red", weight=0]; 208.59/146.12 33041[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];16398 -> 51435[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16398[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];16398 -> 51504[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16398 -> 51505[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16398 -> 51506[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 52253[label="primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];52253 -> 52644[label="",style="solid", color="black", weight=3]; 208.59/146.12 52885[label="wy3000",fontsize=16,color="green",shape="box"];52886[label="Zero",fontsize=16,color="green",shape="box"];50851[label="primDivFloat (Float (Pos Zero) (Pos (Succ wy5859)) - Float (Neg (Succ wy5860)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="triangle"];50851 -> 50875[label="",style="solid", color="black", weight=3]; 208.59/146.12 16401[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16401 -> 17696[label="",style="solid", color="black", weight=3]; 208.59/146.12 16402 -> 20387[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16402[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg Zero - Neg Zero * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg Zero - Neg Zero * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];16402 -> 20388[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16402 -> 20389[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16402 -> 20390[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16402 -> 20391[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16402 -> 20392[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16402 -> 20393[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16402 -> 20394[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 51829 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.12 51829[label="primPlusFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Pos Zero * Pos (Succ wy3240)) (Pos (Succ wy3240) * Neg (Succ wy326))) wy5866",fontsize=16,color="magenta"];51829 -> 52258[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 51829 -> 52259[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 51829 -> 52260[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 51830 -> 27538[label="",style="dashed", color="red", weight=0]; 208.59/146.12 51830[label="primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Pos Zero * Pos (Succ wy3240)) (Pos (Succ wy3240) * Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];51830 -> 52261[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 51830 -> 52262[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 51831[label="not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy326))) (Float wy58630 wy58631) == LT)",fontsize=16,color="burlywood",shape="box"];58798[label="wy58631/Pos wy586310",fontsize=10,color="white",style="solid",shape="box"];51831 -> 58798[label="",style="solid", color="burlywood", weight=9]; 208.59/146.12 58798 -> 52263[label="",style="solid", color="burlywood", weight=3]; 208.59/146.12 58799[label="wy58631/Neg wy586310",fontsize=10,color="white",style="solid",shape="box"];51831 -> 58799[label="",style="solid", color="burlywood", weight=9]; 208.59/146.12 58799 -> 52264[label="",style="solid", color="burlywood", weight=3]; 208.59/146.12 51832[label="not (primCmpFloat (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (Float wy58650 wy58651) == LT)",fontsize=16,color="burlywood",shape="box"];58800[label="wy58651/Pos wy586510",fontsize=10,color="white",style="solid",shape="box"];51832 -> 58800[label="",style="solid", color="burlywood", weight=9]; 208.59/146.12 58800 -> 52265[label="",style="solid", color="burlywood", weight=3]; 208.59/146.12 58801[label="wy58651/Neg wy586510",fontsize=10,color="white",style="solid",shape="box"];51832 -> 58801[label="",style="solid", color="burlywood", weight=9]; 208.59/146.12 58801 -> 52266[label="",style="solid", color="burlywood", weight=3]; 208.59/146.12 52254 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.12 52254[label="primPlusFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Pos Zero * Pos Zero) (Pos Zero * Neg (Succ wy326))) wy5867",fontsize=16,color="magenta"];52254 -> 52645[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 52254 -> 52646[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 52254 -> 52647[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 51833 -> 27538[label="",style="dashed", color="red", weight=0]; 208.59/146.12 51833[label="primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Pos Zero * Pos Zero) (Pos Zero * Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];51833 -> 52267[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 51833 -> 52268[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16407[label="takeWhile1 (flip (>=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg wy3250 * Pos wy324) (Pos wy324 * Neg (Succ wy326))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg wy3250) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg wy3250 * Pos wy324) (Pos wy324 * Neg (Succ wy326))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == LT))",fontsize=16,color="black",shape="box"];16407 -> 17702[label="",style="solid", color="black", weight=3]; 208.59/146.12 27814 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.12 27814[label="Pos (Succ wy3240) * Neg (Succ wy326)",fontsize=16,color="magenta"];27814 -> 27888[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 27814 -> 27889[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 27815 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.12 27815[label="Neg (Succ wy323) * Neg (Succ wy326) - Pos (Succ wy32500) * Pos (Succ wy3240)",fontsize=16,color="magenta"];27815 -> 27890[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 27815 -> 27891[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 27816[label="wy4702",fontsize=16,color="green",shape="box"];27817 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.12 27817[label="Neg (Succ wy323) * Neg (Succ wy326) - Pos (Succ wy32500) * Pos (Succ wy3240)",fontsize=16,color="magenta"];27817 -> 27892[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 27817 -> 27893[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 27818 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.12 27818[label="Pos (Succ wy3240) * Neg (Succ wy326)",fontsize=16,color="magenta"];27818 -> 27894[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 27818 -> 27895[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16410 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16410[label="Pos Zero * Pos (Succ wy3240)",fontsize=16,color="magenta"];16410 -> 21082[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16410 -> 21083[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16411 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16411[label="Pos Zero * Pos (Succ wy3240)",fontsize=16,color="magenta"];16411 -> 21084[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16411 -> 21085[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16409[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - wy2484) (Pos (Succ wy3240) * Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - wy2485) (Pos (Succ wy3240) * Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];16409 -> 17706[label="",style="solid", color="black", weight=3]; 208.59/146.12 27819[label="Pos Zero",fontsize=16,color="green",shape="box"];27820[label="Pos (Succ wy32500)",fontsize=16,color="green",shape="box"];27821[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];27822[label="Neg (Succ wy323)",fontsize=16,color="green",shape="box"];27823[label="Pos Zero",fontsize=16,color="green",shape="box"];27824[label="Pos (Succ wy32500)",fontsize=16,color="green",shape="box"];27825[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];27826[label="Neg (Succ wy323)",fontsize=16,color="green",shape="box"];16413[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Pos Zero * Pos Zero) (Pos Zero * Neg (Succ wy326))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Pos Zero * Pos Zero) (Pos Zero * Neg (Succ wy326))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];16413 -> 17708[label="",style="solid", color="black", weight=3]; 208.59/146.12 16414[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (primMinusFloat (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (primMinusFloat (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];16414 -> 17709[label="",style="solid", color="black", weight=3]; 208.59/146.12 16416 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16416[label="Neg Zero * Pos (Succ wy3240)",fontsize=16,color="magenta"];16416 -> 21086[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16416 -> 21087[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16417 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16417[label="Neg Zero * Pos (Succ wy3240)",fontsize=16,color="magenta"];16417 -> 21088[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16417 -> 21089[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16415[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - wy2486) (Pos (Succ wy3240) * Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - wy2487) (Pos (Succ wy3240) * Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];16415 -> 17712[label="",style="solid", color="black", weight=3]; 208.59/146.12 16418[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg (Succ wy32500) * Pos Zero) (Pos Zero * Neg (Succ wy326))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg (Succ wy32500) * Pos Zero) (Pos Zero * Neg (Succ wy326))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];16418 -> 17713[label="",style="solid", color="black", weight=3]; 208.59/146.12 16419[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg Zero * Pos Zero) (Pos Zero * Neg (Succ wy326))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg Zero * Pos Zero) (Pos Zero * Neg (Succ wy326))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];16419 -> 17714[label="",style="solid", color="black", weight=3]; 208.59/146.12 16420[label="Succ wy3000",fontsize=16,color="green",shape="box"];16421 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16421[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16421 -> 17715[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16421 -> 17716[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16422[label="Succ wy3000",fontsize=16,color="green",shape="box"];16423 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16423[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16423 -> 17717[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16423 -> 17718[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16424[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16424 -> 17719[label="",style="solid", color="black", weight=3]; 208.59/146.12 16425[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];16425 -> 17720[label="",style="solid", color="black", weight=3]; 208.59/146.12 16426[label="Succ wy3000",fontsize=16,color="green",shape="box"];16427 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16427[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16427 -> 17721[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16427 -> 17722[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16428[label="Succ wy3000",fontsize=16,color="green",shape="box"];16429 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16429[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16429 -> 17723[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16429 -> 17724[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16430[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16430 -> 17725[label="",style="solid", color="black", weight=3]; 208.59/146.12 16431[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];16431 -> 17726[label="",style="solid", color="black", weight=3]; 208.59/146.12 16432[label="Succ wy3000",fontsize=16,color="green",shape="box"];16433[label="Zero",fontsize=16,color="green",shape="box"];16434[label="Succ wy3000",fontsize=16,color="green",shape="box"];16435[label="Zero",fontsize=16,color="green",shape="box"];16436 -> 34992[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16436[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];16436 -> 35025[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16436 -> 35026[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16436 -> 35027[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16436 -> 35028[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16436 -> 35029[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 35053 -> 35068[label="",style="dashed", color="red", weight=0]; 208.59/146.12 35053[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35053 -> 35093[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 35053 -> 35094[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 35053 -> 35095[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 35053 -> 35096[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 35085[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];35086[label="wy4000",fontsize=16,color="green",shape="box"];35087[label="wy5",fontsize=16,color="green",shape="box"];35088[label="wy3000",fontsize=16,color="green",shape="box"];35055 -> 35068[label="",style="dashed", color="red", weight=0]; 208.59/146.12 35055[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35055 -> 35097[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 35055 -> 35098[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 35055 -> 35099[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 35055 -> 35100[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 35089[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];35090[label="wy4000",fontsize=16,color="green",shape="box"];35091[label="wy5",fontsize=16,color="green",shape="box"];35092[label="wy3000",fontsize=16,color="green",shape="box"];35325 -> 27538[label="",style="dashed", color="red", weight=0]; 208.59/146.12 35325[label="primDivFloat (Float (Neg (Succ wy5156) * Neg Zero - Pos (Succ wy5158) * Pos (Succ wy5157)) (Pos (Succ wy5157) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];35325 -> 35364[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 35325 -> 35365[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 35489[label="Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero) + wy5167",fontsize=16,color="black",shape="triangle"];35489 -> 35545[label="",style="solid", color="black", weight=3]; 208.59/146.12 35490 -> 35327[label="",style="dashed", color="red", weight=0]; 208.59/146.12 35490[label="iterate (Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero) +) (Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero) + (Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero) + wy5167))",fontsize=16,color="magenta"];35490 -> 35546[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 20954[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];20955[label="Pos Zero",fontsize=16,color="green",shape="box"];20956[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];20957[label="Pos Zero",fontsize=16,color="green",shape="box"];16441[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - wy2415) (Pos (Succ wy4100) * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - wy2416) (Pos (Succ wy4100) * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16441 -> 17732[label="",style="solid", color="black", weight=3]; 208.59/146.12 16442[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16442 -> 17733[label="",style="solid", color="black", weight=3]; 208.59/146.12 16443 -> 20130[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16443[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Neg Zero - Pos Zero * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Neg Zero - Pos Zero * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];16443 -> 20138[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16443 -> 20139[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16443 -> 20140[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16443 -> 20141[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16443 -> 20142[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16443 -> 20143[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16443 -> 20144[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16444[label="Succ wy3000",fontsize=16,color="green",shape="box"];16445 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16445[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16445 -> 17735[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16445 -> 17736[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16446[label="Succ wy3000",fontsize=16,color="green",shape="box"];16447 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16447[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16447 -> 17737[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16447 -> 17738[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16448[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16448 -> 17739[label="",style="solid", color="black", weight=3]; 208.59/146.12 16449[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16449 -> 17740[label="",style="solid", color="black", weight=3]; 208.59/146.12 16450[label="Succ wy3000",fontsize=16,color="green",shape="box"];16451 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16451[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16451 -> 17741[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16451 -> 17742[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16452[label="Succ wy3000",fontsize=16,color="green",shape="box"];16453 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16453[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16453 -> 17743[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16453 -> 17744[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16454[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16454 -> 17745[label="",style="solid", color="black", weight=3]; 208.59/146.12 16455[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16455 -> 17746[label="",style="solid", color="black", weight=3]; 208.59/146.12 16456[label="Succ wy3000",fontsize=16,color="green",shape="box"];16457[label="Zero",fontsize=16,color="green",shape="box"];16458[label="Succ wy3000",fontsize=16,color="green",shape="box"];16459[label="Zero",fontsize=16,color="green",shape="box"];16460[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16460 -> 17747[label="",style="solid", color="black", weight=3]; 208.59/146.12 16461 -> 17748[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16461[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];16461 -> 17753[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16461 -> 17754[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16461 -> 17755[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16461 -> 17756[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16462 -> 51435[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16462[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];16462 -> 51507[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16462 -> 51508[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16462 -> 51509[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 17757[label="takeWhile1 (flip (<=) (wy2596 + (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2599)) (Neg Zero)) (iterate (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero) +) (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero) + Float (Neg (Succ wy2599)) (Neg Zero))) ((<=) Float (Neg (Succ wy2599)) (Neg Zero) wy2596 + (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];17757 -> 17808[label="",style="solid", color="black", weight=3]; 208.59/146.12 51489 -> 47437[label="",style="dashed", color="red", weight=0]; 208.59/146.12 51489[label="iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51489 -> 51840[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 51489 -> 51841[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 51489 -> 51842[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 51489 -> 51843[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 51490 -> 51621[label="",style="dashed", color="red", weight=0]; 208.59/146.12 51490[label="flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51490 -> 51638[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 51491 -> 35186[label="",style="dashed", color="red", weight=0]; 208.59/146.12 51491[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51491 -> 51844[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 51491 -> 51845[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 51491 -> 51846[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 51491 -> 51847[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 47797 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.12 47797[label="primPlusFloat (Float (Neg (Succ wy2597) * Neg Zero - Neg (Succ wy2599) * Pos (Succ wy2598)) (Pos (Succ wy2598) * Neg Zero)) wy5811",fontsize=16,color="magenta"];47797 -> 47830[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 47797 -> 47831[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 47797 -> 47832[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 52887[label="not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (Float wy58710 wy58711) == LT)",fontsize=16,color="burlywood",shape="box"];58802[label="wy58711/Pos wy587110",fontsize=10,color="white",style="solid",shape="box"];52887 -> 58802[label="",style="solid", color="burlywood", weight=9]; 208.59/146.12 58802 -> 53225[label="",style="solid", color="burlywood", weight=3]; 208.59/146.12 58803[label="wy58711/Neg wy587110",fontsize=10,color="white",style="solid",shape="box"];52887 -> 58803[label="",style="solid", color="burlywood", weight=9]; 208.59/146.12 58803 -> 53226[label="",style="solid", color="burlywood", weight=3]; 208.59/146.12 52255[label="primDivFloat (primMinusFloat (Float (Neg (Succ wy2597)) (Pos (Succ wy2598))) (Float (Neg (Succ wy2599)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];52255 -> 52648[label="",style="solid", color="black", weight=3]; 208.59/146.12 20958[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];20959[label="Neg Zero",fontsize=16,color="green",shape="box"];20960[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];20961[label="Neg Zero",fontsize=16,color="green",shape="box"];16473[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - wy2417) (Pos (Succ wy4100) * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - wy2418) (Pos (Succ wy4100) * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16473 -> 17763[label="",style="solid", color="black", weight=3]; 208.59/146.12 16474[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16474 -> 17764[label="",style="solid", color="black", weight=3]; 208.59/146.12 16475 -> 20387[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16475[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Neg Zero - Neg Zero * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Neg Zero - Neg Zero * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];16475 -> 20395[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16475 -> 20396[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16475 -> 20397[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16475 -> 20398[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16475 -> 20399[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16475 -> 20400[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16475 -> 20401[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16476[label="Succ wy3000",fontsize=16,color="green",shape="box"];16477 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16477[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16477 -> 17766[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16477 -> 17767[label="",style="dashed", color="magenta", weight=3]; 208.59/146.12 16478[label="Succ wy3000",fontsize=16,color="green",shape="box"];16479 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.12 16479[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16479 -> 17768[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16479 -> 17769[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16480[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];16480 -> 17770[label="",style="solid", color="black", weight=3]; 208.59/146.13 16481[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];16481 -> 17771[label="",style="solid", color="black", weight=3]; 208.59/146.13 16482[label="Succ wy3000",fontsize=16,color="green",shape="box"];16483 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16483[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16483 -> 17772[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16483 -> 17773[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16484[label="Succ wy3000",fontsize=16,color="green",shape="box"];16485 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16485[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16485 -> 17774[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16485 -> 17775[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16486[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];16486 -> 17776[label="",style="solid", color="black", weight=3]; 208.59/146.13 16487[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];16487 -> 17777[label="",style="solid", color="black", weight=3]; 208.59/146.13 16488[label="Succ wy3000",fontsize=16,color="green",shape="box"];16489[label="Zero",fontsize=16,color="green",shape="box"];16490[label="Succ wy3000",fontsize=16,color="green",shape="box"];16491[label="Zero",fontsize=16,color="green",shape="box"];16492 -> 26471[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16492[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];16492 -> 26989[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16492 -> 26990[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16492 -> 26991[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16492 -> 26992[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16492 -> 26993[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 35342[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];35343[label="wy3000",fontsize=16,color="green",shape="box"];35344[label="Float (Pos (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];35345[label="wy3100",fontsize=16,color="green",shape="box"];27255 -> 41506[label="",style="dashed", color="red", weight=0]; 208.59/146.13 27255[label="primPlusFloat wy5 ((Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];27255 -> 41515[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 27255 -> 41516[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 27255 -> 41517[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 27255 -> 41518[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 27182 -> 26884[label="",style="dashed", color="red", weight=0]; 208.59/146.13 27182[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35346[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];35347[label="wy3000",fontsize=16,color="green",shape="box"];35348[label="Float (Pos (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];35349[label="wy3100",fontsize=16,color="green",shape="box"];27257 -> 41506[label="",style="dashed", color="red", weight=0]; 208.59/146.13 27257[label="primPlusFloat wy5 ((Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];27257 -> 41519[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 27257 -> 41520[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 27257 -> 41521[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 27257 -> 41522[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 27183 -> 26889[label="",style="dashed", color="red", weight=0]; 208.59/146.13 27183[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35670 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.13 35670[label="Pos (Succ wy5163) * Neg (Succ wy5165)",fontsize=16,color="magenta"];35670 -> 35695[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 35670 -> 35696[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 35671 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.13 35671[label="Neg Zero * Neg (Succ wy5165) - Pos (Succ wy5164) * Pos (Succ wy5163)",fontsize=16,color="magenta"];35671 -> 35697[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 35671 -> 35698[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 35672[label="wy5168",fontsize=16,color="green",shape="box"];41756 -> 27538[label="",style="dashed", color="red", weight=0]; 208.59/146.13 41756[label="primDivFloat (Float (Neg Zero * Neg (Succ wy5561) - Pos (Succ wy5560) * Pos (Succ wy5559)) (Pos (Succ wy5559) * Neg (Succ wy5561))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];41756 -> 41804[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 41756 -> 41805[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 20962[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];20963[label="Pos Zero",fontsize=16,color="green",shape="box"];20964[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];20965[label="Pos Zero",fontsize=16,color="green",shape="box"];16496[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - wy2419) (Pos (Succ wy4100) * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - wy2420) (Pos (Succ wy4100) * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16496 -> 17782[label="",style="solid", color="black", weight=3]; 208.59/146.13 16498[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16498 -> 17784[label="",style="solid", color="black", weight=3]; 208.59/146.13 16499[label="Succ wy3000",fontsize=16,color="green",shape="box"];16500 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16500[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16500 -> 17785[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16500 -> 17786[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16501[label="Succ wy3000",fontsize=16,color="green",shape="box"];16502 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16502[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16502 -> 17787[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16502 -> 17788[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16503[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];16503 -> 17789[label="",style="solid", color="black", weight=3]; 208.59/146.13 16504[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];16504 -> 17790[label="",style="solid", color="black", weight=3]; 208.59/146.13 16505[label="Succ wy3000",fontsize=16,color="green",shape="box"];16506 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16506[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16506 -> 17791[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16506 -> 17792[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16507[label="Succ wy3000",fontsize=16,color="green",shape="box"];16508 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16508[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16508 -> 17793[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16508 -> 17794[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16509[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];16509 -> 17795[label="",style="solid", color="black", weight=3]; 208.59/146.13 16510[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];16510 -> 17796[label="",style="solid", color="black", weight=3]; 208.59/146.13 16511[label="Succ wy3000",fontsize=16,color="green",shape="box"];16512[label="Zero",fontsize=16,color="green",shape="box"];16513[label="Succ wy3000",fontsize=16,color="green",shape="box"];16514[label="Zero",fontsize=16,color="green",shape="box"];16515[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];16515 -> 17797[label="",style="solid", color="black", weight=3]; 208.59/146.13 16516 -> 17798[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16516[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];16516 -> 17803[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16516 -> 17804[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16516 -> 17805[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16516 -> 17806[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16517 -> 52329[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16517[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];16517 -> 52375[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16517 -> 52376[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16517 -> 52377[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17807[label="takeWhile1 (flip (<=) (wy2601 + (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2603)) (Neg (Succ wy2604))) (iterate (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604)) +) (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604)) + Float (Neg (Succ wy2603)) (Neg (Succ wy2604)))) ((<=) Float (Neg (Succ wy2603)) (Neg (Succ wy2604)) wy2601 + (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];17807 -> 17855[label="",style="solid", color="black", weight=3]; 208.59/146.13 52369 -> 35368[label="",style="dashed", color="red", weight=0]; 208.59/146.13 52369[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52369 -> 52649[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 52369 -> 52650[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 52369 -> 52651[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 52369 -> 52652[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 52370 -> 47587[label="",style="dashed", color="red", weight=0]; 208.59/146.13 52370[label="iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52370 -> 52653[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 52370 -> 52654[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 52370 -> 52655[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 52370 -> 52656[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 52371 -> 52452[label="",style="dashed", color="red", weight=0]; 208.59/146.13 52371[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52371 -> 52467[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 52635[label="primDivFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy2602))) (Float (Neg (Succ wy2603)) (Neg (Succ wy2604)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];52635 -> 52892[label="",style="solid", color="black", weight=3]; 208.59/146.13 47853 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.13 47853[label="primPlusFloat (Float (Neg Zero * Neg (Succ wy2604) - Neg (Succ wy2603) * Pos (Succ wy2602)) (Pos (Succ wy2602) * Neg (Succ wy2604))) wy5813",fontsize=16,color="magenta"];47853 -> 47923[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 47853 -> 47924[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 47853 -> 47925[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 53458[label="not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (Float wy58770 wy58771) == LT)",fontsize=16,color="burlywood",shape="box"];58804[label="wy58771/Pos wy587710",fontsize=10,color="white",style="solid",shape="box"];53458 -> 58804[label="",style="solid", color="burlywood", weight=9]; 208.59/146.13 58804 -> 53568[label="",style="solid", color="burlywood", weight=3]; 208.59/146.13 58805[label="wy58771/Neg wy587710",fontsize=10,color="white",style="solid",shape="box"];53458 -> 58805[label="",style="solid", color="burlywood", weight=9]; 208.59/146.13 58805 -> 53569[label="",style="solid", color="burlywood", weight=3]; 208.59/146.13 20966[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];20967[label="Neg Zero",fontsize=16,color="green",shape="box"];20968[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];20969[label="Neg Zero",fontsize=16,color="green",shape="box"];16527[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - wy2421) (Pos (Succ wy4100) * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - wy2422) (Pos (Succ wy4100) * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16527 -> 17812[label="",style="solid", color="black", weight=3]; 208.59/146.13 16528[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16528 -> 17813[label="",style="solid", color="black", weight=3]; 208.59/146.13 16529[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16529 -> 17814[label="",style="solid", color="black", weight=3]; 208.59/146.13 16530[label="Succ wy3000",fontsize=16,color="green",shape="box"];16531 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16531[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16531 -> 17815[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16531 -> 17816[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16532[label="Succ wy3000",fontsize=16,color="green",shape="box"];16533 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16533[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16533 -> 17817[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16533 -> 17818[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16534[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16534 -> 17819[label="",style="solid", color="black", weight=3]; 208.59/146.13 16535[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];16535 -> 17820[label="",style="solid", color="black", weight=3]; 208.59/146.13 16536[label="Succ wy3000",fontsize=16,color="green",shape="box"];16537 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16537[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16537 -> 17821[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16537 -> 17822[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16538[label="Succ wy3000",fontsize=16,color="green",shape="box"];16539 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16539[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16539 -> 17823[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16539 -> 17824[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16540[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16540 -> 17825[label="",style="solid", color="black", weight=3]; 208.59/146.13 16541[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];16541 -> 17826[label="",style="solid", color="black", weight=3]; 208.59/146.13 16542[label="Succ wy3000",fontsize=16,color="green",shape="box"];16543[label="Zero",fontsize=16,color="green",shape="box"];16544[label="Succ wy3000",fontsize=16,color="green",shape="box"];16545[label="Zero",fontsize=16,color="green",shape="box"];16546 -> 35433[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16546[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];16546 -> 35462[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16546 -> 35463[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16546 -> 35464[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16546 -> 35465[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 35516[label="wy5",fontsize=16,color="green",shape="box"];35517[label="wy3000",fontsize=16,color="green",shape="box"];35518[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];35492 -> 35503[label="",style="dashed", color="red", weight=0]; 208.59/146.13 35492[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35492 -> 35522[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 35492 -> 35523[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 35492 -> 35524[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 35519[label="wy5",fontsize=16,color="green",shape="box"];35520[label="wy3000",fontsize=16,color="green",shape="box"];35521[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];35494 -> 35503[label="",style="dashed", color="red", weight=0]; 208.59/146.13 35494[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35494 -> 35525[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 35494 -> 35526[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 35494 -> 35527[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 35710 -> 27538[label="",style="dashed", color="red", weight=0]; 208.59/146.13 35710[label="primDivFloat (Float (Neg Zero * Neg Zero - Pos (Succ wy5174) * Pos (Succ wy5173)) (Pos (Succ wy5173) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];35710 -> 35716[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 35710 -> 35717[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 35747[label="Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero) + wy5188",fontsize=16,color="black",shape="triangle"];35747 -> 35782[label="",style="solid", color="black", weight=3]; 208.59/146.13 35748 -> 35712[label="",style="dashed", color="red", weight=0]; 208.59/146.13 35748[label="iterate (Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero) + (Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero) + wy5188))",fontsize=16,color="magenta"];35748 -> 35783[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 20970[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];20971[label="Pos Zero",fontsize=16,color="green",shape="box"];20972[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];20973[label="Pos Zero",fontsize=16,color="green",shape="box"];16550[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - wy2423) (Pos (Succ wy4100) * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - wy2424) (Pos (Succ wy4100) * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16550 -> 17831[label="",style="solid", color="black", weight=3]; 208.59/146.13 16551[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16551 -> 17832[label="",style="solid", color="black", weight=3]; 208.59/146.13 16552 -> 20130[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16552[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg Zero - Pos Zero * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg Zero - Pos Zero * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];16552 -> 20145[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16552 -> 20146[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16552 -> 20147[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16552 -> 20148[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16552 -> 20149[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16552 -> 20150[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16552 -> 20151[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16553[label="Succ wy3000",fontsize=16,color="green",shape="box"];16554 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16554[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16554 -> 17834[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16554 -> 17835[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16555[label="Succ wy3000",fontsize=16,color="green",shape="box"];16556 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16556[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16556 -> 17836[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16556 -> 17837[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16557[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16557 -> 17838[label="",style="solid", color="black", weight=3]; 208.59/146.13 16558[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16558 -> 17839[label="",style="solid", color="black", weight=3]; 208.59/146.13 16559[label="Succ wy3000",fontsize=16,color="green",shape="box"];16560 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16560[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16560 -> 17840[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16560 -> 17841[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16561[label="Succ wy3000",fontsize=16,color="green",shape="box"];16562 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16562[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16562 -> 17842[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16562 -> 17843[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16563[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16563 -> 17844[label="",style="solid", color="black", weight=3]; 208.59/146.13 16564[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16564 -> 17845[label="",style="solid", color="black", weight=3]; 208.59/146.13 16565[label="Succ wy3000",fontsize=16,color="green",shape="box"];16566[label="Zero",fontsize=16,color="green",shape="box"];16567[label="Succ wy3000",fontsize=16,color="green",shape="box"];16568[label="Zero",fontsize=16,color="green",shape="box"];16569[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16569 -> 17846[label="",style="solid", color="black", weight=3]; 208.59/146.13 16570 -> 17847[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16570[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];16570 -> 17851[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16570 -> 17852[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16570 -> 17853[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16571 -> 51435[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16571[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];16571 -> 51510[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16571 -> 51511[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16571 -> 51512[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17854[label="takeWhile1 (flip (<=) (wy2606 + (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2608)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero) + Float (Neg (Succ wy2608)) (Neg Zero))) ((<=) Float (Neg (Succ wy2608)) (Neg Zero) wy2606 + (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];17854 -> 17906[label="",style="solid", color="black", weight=3]; 208.59/146.13 51492 -> 47740[label="",style="dashed", color="red", weight=0]; 208.59/146.13 51492[label="iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51492 -> 51848[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 51492 -> 51849[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 51492 -> 51850[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 51493 -> 51621[label="",style="dashed", color="red", weight=0]; 208.59/146.13 51493[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51493 -> 51639[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 51494 -> 35618[label="",style="dashed", color="red", weight=0]; 208.59/146.13 51494[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51494 -> 51851[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 51494 -> 51852[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 51494 -> 51853[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 47956 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.13 47956[label="primPlusFloat (Float (Neg Zero * Neg Zero - Neg (Succ wy2608) * Pos (Succ wy2607)) (Pos (Succ wy2607) * Neg Zero)) wy5815",fontsize=16,color="magenta"];47956 -> 48048[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 47956 -> 48049[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 47956 -> 48050[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 52636[label="primDivFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy2607))) (Float (Neg (Succ wy2608)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];52636 -> 52893[label="",style="solid", color="black", weight=3]; 208.59/146.13 20974[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];20975[label="Neg Zero",fontsize=16,color="green",shape="box"];20976[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];20977[label="Neg Zero",fontsize=16,color="green",shape="box"];16580[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - wy2425) (Pos (Succ wy4100) * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - wy2426) (Pos (Succ wy4100) * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16580 -> 17859[label="",style="solid", color="black", weight=3]; 208.59/146.13 16581[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16581 -> 17860[label="",style="solid", color="black", weight=3]; 208.59/146.13 16582 -> 20387[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16582[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg Zero - Neg Zero * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg Zero - Neg Zero * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];16582 -> 20402[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16582 -> 20403[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16582 -> 20404[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16582 -> 20405[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16582 -> 20406[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16582 -> 20407[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16582 -> 20408[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16583[label="takeWhile1 (flip (>=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Pos wy4300 * Neg wy429) (Neg wy429 * Pos (Succ wy431))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Pos wy4300) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Pos wy4300 * Neg wy429) (Neg wy429 * Pos (Succ wy431))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == LT))",fontsize=16,color="black",shape="box"];16583 -> 17862[label="",style="solid", color="black", weight=3]; 208.59/146.13 53851[label="wy4321",fontsize=16,color="green",shape="box"];53852[label="wy4320",fontsize=16,color="green",shape="box"];53853[label="primDivFloat (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];53853 -> 53948[label="",style="solid", color="black", weight=3]; 208.59/146.13 53002[label="primPlusFloat (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) wy5819",fontsize=16,color="black",shape="box"];53002 -> 53570[label="",style="solid", color="black", weight=3]; 208.59/146.13 53003 -> 47937[label="",style="dashed", color="red", weight=0]; 208.59/146.13 53003[label="Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + wy5819",fontsize=16,color="magenta"];53854[label="not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy431))) (Float wy58860 wy58861) == LT)",fontsize=16,color="burlywood",shape="box"];58806[label="wy58861/Pos wy588610",fontsize=10,color="white",style="solid",shape="box"];53854 -> 58806[label="",style="solid", color="burlywood", weight=9]; 208.59/146.13 58806 -> 53949[label="",style="solid", color="burlywood", weight=3]; 208.59/146.13 58807[label="wy58861/Neg wy588610",fontsize=10,color="white",style="solid",shape="box"];53854 -> 58807[label="",style="solid", color="burlywood", weight=9]; 208.59/146.13 58807 -> 53950[label="",style="solid", color="burlywood", weight=3]; 208.59/146.13 53564 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.13 53564[label="primPlusFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Neg Zero * Neg (Succ wy4290)) (Neg (Succ wy4290) * Pos (Succ wy431))) wy5821",fontsize=16,color="magenta"];53564 -> 53705[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 53564 -> 53706[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 53564 -> 53707[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 53855 -> 27538[label="",style="dashed", color="red", weight=0]; 208.59/146.13 53855[label="primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Neg Zero * Neg (Succ wy4290)) (Neg (Succ wy4290) * Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];53855 -> 53951[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 53855 -> 53952[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 53856[label="not (primCmpFloat (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (Float wy58880 wy58881) == LT)",fontsize=16,color="burlywood",shape="box"];58808[label="wy58881/Pos wy588810",fontsize=10,color="white",style="solid",shape="box"];53856 -> 58808[label="",style="solid", color="burlywood", weight=9]; 208.59/146.13 58808 -> 53953[label="",style="solid", color="burlywood", weight=3]; 208.59/146.13 58809[label="wy58881/Neg wy588810",fontsize=10,color="white",style="solid",shape="box"];53856 -> 58809[label="",style="solid", color="burlywood", weight=9]; 208.59/146.13 58809 -> 53954[label="",style="solid", color="burlywood", weight=3]; 208.59/146.13 36530 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.13 36530[label="primPlusFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Neg (Succ wy43000) * Neg Zero) (Neg Zero * Pos (Succ wy431))) wy5239",fontsize=16,color="magenta"];36530 -> 36644[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 36530 -> 36645[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 36530 -> 36646[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 36634 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.13 36634[label="primPlusFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Neg Zero * Neg Zero) (Neg Zero * Pos (Succ wy431))) wy5240",fontsize=16,color="magenta"];36634 -> 36715[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 36634 -> 36716[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 36634 -> 36717[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16588[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (primMinusFloat (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (primMinusFloat (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];16588 -> 17867[label="",style="solid", color="black", weight=3]; 208.59/146.13 16589[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Pos Zero * Neg (Succ wy4290)) (Neg (Succ wy4290) * Pos (Succ wy431))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Pos Zero * Neg (Succ wy4290)) (Neg (Succ wy4290) * Pos (Succ wy431))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];16589 -> 17868[label="",style="solid", color="black", weight=3]; 208.59/146.13 36480[label="Neg Zero",fontsize=16,color="green",shape="box"];36481[label="Pos (Succ wy43000)",fontsize=16,color="green",shape="box"];36482[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];36483[label="Pos (Succ wy428)",fontsize=16,color="green",shape="box"];56481 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.13 56481[label="primPlusFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Pos wy4300 * Neg wy429) (Neg wy429 * Pos (Succ wy431))) wy5983",fontsize=16,color="magenta"];56481 -> 56704[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 56481 -> 56705[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 56481 -> 56706[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 36485[label="Neg Zero",fontsize=16,color="green",shape="box"];36486[label="Pos Zero",fontsize=16,color="green",shape="box"];36487[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];36488[label="Pos (Succ wy428)",fontsize=16,color="green",shape="box"];16596[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (primMinusFloat (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (primMinusFloat (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];16596 -> 17875[label="",style="solid", color="black", weight=3]; 208.59/146.13 16597[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Neg Zero * Neg (Succ wy4290)) (Neg (Succ wy4290) * Pos (Succ wy431))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Neg Zero * Neg (Succ wy4290)) (Neg (Succ wy4290) * Pos (Succ wy431))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];16597 -> 17876[label="",style="solid", color="black", weight=3]; 208.59/146.13 36154 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.13 36154[label="Neg (Succ wy43000) * Neg Zero",fontsize=16,color="magenta"];36154 -> 36277[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 36154 -> 36278[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 36155 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.13 36155[label="Pos (Succ wy428) * Pos (Succ wy431)",fontsize=16,color="magenta"];36155 -> 36279[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 36155 -> 36280[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 36156[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];36157[label="Neg Zero",fontsize=16,color="green",shape="box"];36269 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.13 36269[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];36269 -> 36407[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 36269 -> 36408[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 36270 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.13 36270[label="Pos (Succ wy428) * Pos (Succ wy431)",fontsize=16,color="magenta"];36270 -> 36409[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 36270 -> 36410[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 36271[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];36272[label="Neg Zero",fontsize=16,color="green",shape="box"];16604[label="Succ wy3000",fontsize=16,color="green",shape="box"];16605 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16605[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16605 -> 17883[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16605 -> 17884[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16606[label="Succ wy3000",fontsize=16,color="green",shape="box"];16607 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16607[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16607 -> 17885[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16607 -> 17886[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16608[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16608 -> 17887[label="",style="solid", color="black", weight=3]; 208.59/146.13 16609[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16609 -> 17888[label="",style="solid", color="black", weight=3]; 208.59/146.13 16610[label="Succ wy3000",fontsize=16,color="green",shape="box"];16611 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16611[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16611 -> 17889[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16611 -> 17890[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16612[label="Succ wy3000",fontsize=16,color="green",shape="box"];16613 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16613[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16613 -> 17891[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16613 -> 17892[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16614[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16614 -> 17893[label="",style="solid", color="black", weight=3]; 208.59/146.13 16615[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16615 -> 17894[label="",style="solid", color="black", weight=3]; 208.59/146.13 16616[label="Succ wy3000",fontsize=16,color="green",shape="box"];16617[label="Zero",fontsize=16,color="green",shape="box"];16618[label="Succ wy3000",fontsize=16,color="green",shape="box"];16619[label="Zero",fontsize=16,color="green",shape="box"];16620[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16620 -> 17895[label="",style="solid", color="black", weight=3]; 208.59/146.13 16621 -> 17896[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16621[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];16621 -> 17901[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16621 -> 17902[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16621 -> 17903[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16621 -> 17904[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16622 -> 49410[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16622[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];16622 -> 49482[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16622 -> 49483[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16622 -> 49484[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17905[label="takeWhile1 (flip (<=) (wy2610 + (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2613)) (Pos Zero)) (iterate (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero) +) (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero) + Float (Pos (Succ wy2613)) (Pos Zero))) ((<=) Float (Pos (Succ wy2613)) (Pos Zero) wy2610 + (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];17905 -> 17957[label="",style="solid", color="black", weight=3]; 208.59/146.13 49470 -> 49592[label="",style="dashed", color="red", weight=0]; 208.59/146.13 49470[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49470 -> 49611[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 49471 -> 36160[label="",style="dashed", color="red", weight=0]; 208.59/146.13 49471[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49471 -> 49819[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 49471 -> 49820[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 49471 -> 49821[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 49471 -> 49822[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 49472 -> 47976[label="",style="dashed", color="red", weight=0]; 208.59/146.13 49472[label="iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49472 -> 49823[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 49472 -> 49824[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 49472 -> 49825[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 49472 -> 49826[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 50797[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy2611)) (Neg (Succ wy2612))) (Float (Pos (Succ wy2613)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];50797 -> 50876[label="",style="solid", color="black", weight=3]; 208.59/146.13 48237 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.13 48237[label="primPlusFloat (Float (Pos (Succ wy2611) * Pos Zero - Pos (Succ wy2613) * Neg (Succ wy2612)) (Neg (Succ wy2612) * Pos Zero)) wy5822",fontsize=16,color="magenta"];48237 -> 48250[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 48237 -> 48251[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 48237 -> 48252[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18836[label="wy50",fontsize=16,color="green",shape="box"];18837 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.13 18837[label="Pos (Succ wy4000) * Pos Zero - Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];18837 -> 18940[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18837 -> 18941[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18838 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.13 18838[label="Neg (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];18838 -> 21106[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18838 -> 21107[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18839 -> 25030[label="",style="dashed", color="red", weight=0]; 208.59/146.13 18839[label="iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))",fontsize=16,color="magenta"];18839 -> 25031[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18840 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.13 18840[label="Neg (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];18840 -> 21108[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18840 -> 21109[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18841 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.13 18841[label="Pos (Succ wy4000) * Pos Zero - Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];18841 -> 18944[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18841 -> 18945[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18842[label="wy51",fontsize=16,color="green",shape="box"];16632[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16632 -> 17912[label="",style="solid", color="black", weight=3]; 208.59/146.13 18843[label="wy50",fontsize=16,color="green",shape="box"];18844 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.13 18844[label="Pos (Succ wy4000) * Pos Zero - Pos Zero * Neg Zero",fontsize=16,color="magenta"];18844 -> 18946[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18844 -> 18947[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18845 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.13 18845[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];18845 -> 21110[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18845 -> 21111[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18846 -> 25064[label="",style="dashed", color="red", weight=0]; 208.59/146.13 18846[label="iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))",fontsize=16,color="magenta"];18846 -> 25065[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18847 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.13 18847[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];18847 -> 21112[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18847 -> 21113[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18848 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.13 18848[label="Pos (Succ wy4000) * Pos Zero - Pos Zero * Neg Zero",fontsize=16,color="magenta"];18848 -> 18950[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18848 -> 18951[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18849[label="wy51",fontsize=16,color="green",shape="box"];16634[label="Succ wy3000",fontsize=16,color="green",shape="box"];16635 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16635[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16635 -> 17914[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16635 -> 17915[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16636[label="Succ wy3000",fontsize=16,color="green",shape="box"];16637 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16637[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16637 -> 17916[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16637 -> 17917[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16638[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16638 -> 17918[label="",style="solid", color="black", weight=3]; 208.59/146.13 16639[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];16639 -> 17919[label="",style="solid", color="black", weight=3]; 208.59/146.13 16640[label="Succ wy3000",fontsize=16,color="green",shape="box"];16641 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16641[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16641 -> 17920[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16641 -> 17921[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16642[label="Succ wy3000",fontsize=16,color="green",shape="box"];16643 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16643[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16643 -> 17922[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16643 -> 17923[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16644[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16644 -> 17924[label="",style="solid", color="black", weight=3]; 208.59/146.13 16645[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];16645 -> 17925[label="",style="solid", color="black", weight=3]; 208.59/146.13 16646[label="Succ wy3000",fontsize=16,color="green",shape="box"];16647[label="Zero",fontsize=16,color="green",shape="box"];16648[label="Succ wy3000",fontsize=16,color="green",shape="box"];16649[label="Zero",fontsize=16,color="green",shape="box"];16650 -> 36198[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16650[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];16650 -> 36231[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16650 -> 36232[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16650 -> 36233[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16650 -> 36234[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16650 -> 36235[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 36273 -> 36286[label="",style="dashed", color="red", weight=0]; 208.59/146.13 36273[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36273 -> 36311[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 36273 -> 36312[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 36273 -> 36313[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 36273 -> 36314[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 36303[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];36304[label="wy4000",fontsize=16,color="green",shape="box"];36305[label="wy5",fontsize=16,color="green",shape="box"];36306[label="wy3000",fontsize=16,color="green",shape="box"];36275 -> 36286[label="",style="dashed", color="red", weight=0]; 208.59/146.13 36275[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36275 -> 36315[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 36275 -> 36316[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 36275 -> 36317[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 36275 -> 36318[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 36307[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];36308[label="wy4000",fontsize=16,color="green",shape="box"];36309[label="wy5",fontsize=16,color="green",shape="box"];36310[label="wy3000",fontsize=16,color="green",shape="box"];36518 -> 27538[label="",style="dashed", color="red", weight=0]; 208.59/146.13 36518[label="primDivFloat (Float (Pos (Succ wy5234) * Pos Zero - Neg (Succ wy5236) * Neg (Succ wy5235)) (Neg (Succ wy5235) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];36518 -> 36531[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 36518 -> 36532[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 36628[label="Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero) + wy5247",fontsize=16,color="black",shape="triangle"];36628 -> 36713[label="",style="solid", color="black", weight=3]; 208.59/146.13 36629 -> 36520[label="",style="dashed", color="red", weight=0]; 208.59/146.13 36629[label="iterate (Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero) +) (Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero) + (Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero) + wy5247))",fontsize=16,color="magenta"];36629 -> 36714[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16655[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)) (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)) (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16655 -> 17931[label="",style="solid", color="black", weight=3]; 208.59/146.13 16656[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16656 -> 17932[label="",style="solid", color="black", weight=3]; 208.59/146.13 16657[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16657 -> 17933[label="",style="solid", color="black", weight=3]; 208.59/146.13 16658[label="Succ wy3000",fontsize=16,color="green",shape="box"];16659 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16659[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16659 -> 17934[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16659 -> 17935[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16660[label="Succ wy3000",fontsize=16,color="green",shape="box"];16661 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16661[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16661 -> 17936[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16661 -> 17937[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16662[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];16662 -> 17938[label="",style="solid", color="black", weight=3]; 208.59/146.13 16663[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];16663 -> 17939[label="",style="solid", color="black", weight=3]; 208.59/146.13 16664[label="Succ wy3000",fontsize=16,color="green",shape="box"];16665 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16665[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16665 -> 17940[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16665 -> 17941[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16666[label="Succ wy3000",fontsize=16,color="green",shape="box"];16667 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16667[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16667 -> 17942[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16667 -> 17943[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16668[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];16668 -> 17944[label="",style="solid", color="black", weight=3]; 208.59/146.13 16669[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];16669 -> 17945[label="",style="solid", color="black", weight=3]; 208.59/146.13 16670[label="Succ wy3000",fontsize=16,color="green",shape="box"];16671[label="Zero",fontsize=16,color="green",shape="box"];16672[label="Succ wy3000",fontsize=16,color="green",shape="box"];16673[label="Zero",fontsize=16,color="green",shape="box"];16674[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];16674 -> 17946[label="",style="solid", color="black", weight=3]; 208.59/146.13 16675 -> 17947[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16675[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];16675 -> 17952[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16675 -> 17953[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16675 -> 17954[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16675 -> 17955[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16676 -> 50193[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16676[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];16676 -> 50242[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16676 -> 50243[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16676 -> 50244[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17956[label="takeWhile1 (flip (<=) (wy2615 + (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2617)) (Pos (Succ wy2618))) (iterate (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618)) +) (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618)) + Float (Pos (Succ wy2617)) (Pos (Succ wy2618)))) ((<=) Float (Pos (Succ wy2617)) (Pos (Succ wy2618)) wy2615 + (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];17956 -> 18006[label="",style="solid", color="black", weight=3]; 208.59/146.13 50236 -> 36463[label="",style="dashed", color="red", weight=0]; 208.59/146.13 50236[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50236 -> 50479[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 50236 -> 50480[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 50236 -> 50481[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 50236 -> 50482[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 50237 -> 50310[label="",style="dashed", color="red", weight=0]; 208.59/146.13 50237[label="flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50237 -> 50326[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 50238 -> 48118[label="",style="dashed", color="red", weight=0]; 208.59/146.13 50238[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50238 -> 50483[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 50238 -> 50484[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 50238 -> 50485[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 50238 -> 50486[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 50873[label="primDivFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy2616))) (Float (Pos (Succ wy2617)) (Pos (Succ wy2618)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];50873 -> 51116[label="",style="solid", color="black", weight=3]; 208.59/146.13 48249 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.13 48249[label="primPlusFloat (Float (Pos Zero * Pos (Succ wy2618) - Pos (Succ wy2617) * Neg (Succ wy2616)) (Neg (Succ wy2616) * Pos (Succ wy2618))) wy5823",fontsize=16,color="magenta"];48249 -> 48323[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 48249 -> 48324[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 48249 -> 48325[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 20978[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20979[label="Pos Zero",fontsize=16,color="green",shape="box"];20980[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20981[label="Pos Zero",fontsize=16,color="green",shape="box"];16687[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2427 - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2428 - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16687 -> 17962[label="",style="solid", color="black", weight=3]; 208.59/146.13 20982[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20983[label="Neg Zero",fontsize=16,color="green",shape="box"];20984[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20985[label="Pos Zero",fontsize=16,color="green",shape="box"];20986[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20987[label="Pos Zero",fontsize=16,color="green",shape="box"];20988[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20989[label="Neg Zero",fontsize=16,color="green",shape="box"];16690[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2430 - Pos (Succ wy3000) * Neg Zero) wy2429) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2432 - Pos (Succ wy3000) * Neg Zero) wy2431) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16690 -> 17963[label="",style="solid", color="black", weight=3]; 208.59/146.13 20990[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20991[label="Pos Zero",fontsize=16,color="green",shape="box"];20992[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20993[label="Pos Zero",fontsize=16,color="green",shape="box"];20994[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20995[label="Neg Zero",fontsize=16,color="green",shape="box"];20996[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20997[label="Neg Zero",fontsize=16,color="green",shape="box"];16693[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2434 - Pos Zero * Neg Zero) wy2433) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2436 - Pos Zero * Neg Zero) wy2435) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16693 -> 17964[label="",style="solid", color="black", weight=3]; 208.59/146.13 16694[label="Succ wy3000",fontsize=16,color="green",shape="box"];16695 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16695[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16695 -> 17965[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16695 -> 17966[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16696[label="Succ wy3000",fontsize=16,color="green",shape="box"];16697 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16697[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16697 -> 17967[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16697 -> 17968[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16698[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];16698 -> 17969[label="",style="solid", color="black", weight=3]; 208.59/146.13 16699[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];16699 -> 17970[label="",style="solid", color="black", weight=3]; 208.59/146.13 16700[label="Succ wy3000",fontsize=16,color="green",shape="box"];16701 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16701[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16701 -> 17971[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16701 -> 17972[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16702[label="Succ wy3000",fontsize=16,color="green",shape="box"];16703 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16703[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16703 -> 17973[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16703 -> 17974[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16704[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];16704 -> 17975[label="",style="solid", color="black", weight=3]; 208.59/146.13 16705[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];16705 -> 17976[label="",style="solid", color="black", weight=3]; 208.59/146.13 16706[label="Succ wy3000",fontsize=16,color="green",shape="box"];16707[label="Zero",fontsize=16,color="green",shape="box"];16708[label="Succ wy3000",fontsize=16,color="green",shape="box"];16709[label="Zero",fontsize=16,color="green",shape="box"];16710 -> 36567[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16710[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];16710 -> 36600[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16710 -> 36601[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16710 -> 36602[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16710 -> 36603[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16710 -> 36604[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 36630 -> 36657[label="",style="dashed", color="red", weight=0]; 208.59/146.13 36630[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36630 -> 36682[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 36630 -> 36683[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 36630 -> 36684[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 36630 -> 36685[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 36674[label="wy5",fontsize=16,color="green",shape="box"];36675[label="wy3000",fontsize=16,color="green",shape="box"];36676[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];36677[label="wy3100",fontsize=16,color="green",shape="box"];36632 -> 36657[label="",style="dashed", color="red", weight=0]; 208.59/146.13 36632[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36632 -> 36686[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 36632 -> 36687[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 36632 -> 36688[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 36632 -> 36689[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 36678[label="wy5",fontsize=16,color="green",shape="box"];36679[label="wy3000",fontsize=16,color="green",shape="box"];36680[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];36681[label="wy3100",fontsize=16,color="green",shape="box"];37078 -> 27538[label="",style="dashed", color="red", weight=0]; 208.59/146.13 37078[label="primDivFloat (Float (Pos Zero * Pos (Succ wy5254) - Neg (Succ wy5253) * Neg (Succ wy5252)) (Neg (Succ wy5252) * Pos (Succ wy5254))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];37078 -> 37088[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 37078 -> 37089[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 37242[label="primPlusFloat (Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392))) wy5271",fontsize=16,color="black",shape="box"];37242 -> 37281[label="",style="solid", color="black", weight=3]; 208.59/146.13 37243 -> 37166[label="",style="dashed", color="red", weight=0]; 208.59/146.13 37243[label="Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) + wy5271",fontsize=16,color="magenta"];20998[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20999[label="Pos Zero",fontsize=16,color="green",shape="box"];21000[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];21001[label="Pos Zero",fontsize=16,color="green",shape="box"];16717[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2437 - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2438 - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16717 -> 17982[label="",style="solid", color="black", weight=3]; 208.59/146.13 21002[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];21003[label="Neg Zero",fontsize=16,color="green",shape="box"];21004[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];21005[label="Pos Zero",fontsize=16,color="green",shape="box"];21006[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];21007[label="Neg Zero",fontsize=16,color="green",shape="box"];21008[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];21009[label="Pos Zero",fontsize=16,color="green",shape="box"];16720[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2440 - Neg (Succ wy3000) * Neg Zero) wy2439) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2442 - Neg (Succ wy3000) * Neg Zero) wy2441) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16720 -> 17983[label="",style="solid", color="black", weight=3]; 208.59/146.13 21010[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];21011[label="Pos Zero",fontsize=16,color="green",shape="box"];21012[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];21013[label="Neg Zero",fontsize=16,color="green",shape="box"];21014[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];21015[label="Pos Zero",fontsize=16,color="green",shape="box"];21016[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];21017[label="Neg Zero",fontsize=16,color="green",shape="box"];16723[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2444 - Neg Zero * Neg Zero) wy2443) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2446 - Neg Zero * Neg Zero) wy2445) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16723 -> 17984[label="",style="solid", color="black", weight=3]; 208.59/146.13 16724[label="Succ wy3000",fontsize=16,color="green",shape="box"];16725 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16725[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16725 -> 17985[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16725 -> 17986[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16726[label="Succ wy3000",fontsize=16,color="green",shape="box"];16727 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16727[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16727 -> 17987[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16727 -> 17988[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16728[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16728 -> 17989[label="",style="solid", color="black", weight=3]; 208.59/146.13 16729[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16729 -> 17990[label="",style="solid", color="black", weight=3]; 208.59/146.13 16730[label="Succ wy3000",fontsize=16,color="green",shape="box"];16731 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16731[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16731 -> 17991[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16731 -> 17992[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16732[label="Succ wy3000",fontsize=16,color="green",shape="box"];16733 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16733[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16733 -> 17993[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16733 -> 17994[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16734[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16734 -> 17995[label="",style="solid", color="black", weight=3]; 208.59/146.13 16735[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16735 -> 17996[label="",style="solid", color="black", weight=3]; 208.59/146.13 16736[label="Succ wy3000",fontsize=16,color="green",shape="box"];16737[label="Zero",fontsize=16,color="green",shape="box"];16738[label="Succ wy3000",fontsize=16,color="green",shape="box"];16739[label="Zero",fontsize=16,color="green",shape="box"];16740[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16740 -> 17997[label="",style="solid", color="black", weight=3]; 208.59/146.13 16741 -> 17998[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16741[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];16741 -> 18002[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16741 -> 18003[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16741 -> 18004[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16742 -> 49410[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16742[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];16742 -> 49485[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16742 -> 49486[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16742 -> 49487[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18005[label="takeWhile1 (flip (<=) (wy2620 + (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2622)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero) + Float (Pos (Succ wy2622)) (Pos Zero))) ((<=) Float (Pos (Succ wy2622)) (Pos Zero) wy2620 + (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];18005 -> 18067[label="",style="solid", color="black", weight=3]; 208.59/146.13 49473 -> 49592[label="",style="dashed", color="red", weight=0]; 208.59/146.13 49473[label="flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49473 -> 49612[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 49474 -> 36818[label="",style="dashed", color="red", weight=0]; 208.59/146.13 49474[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49474 -> 49827[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 49474 -> 49828[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 49474 -> 49829[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 49475 -> 48268[label="",style="dashed", color="red", weight=0]; 208.59/146.13 49475[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49475 -> 49830[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 49475 -> 49831[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 49475 -> 49832[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 50798[label="primDivFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy2621))) (Float (Pos (Succ wy2622)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];50798 -> 50877[label="",style="solid", color="black", weight=3]; 208.59/146.13 48618 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.13 48618[label="primPlusFloat (Float (Pos Zero * Pos Zero - Pos (Succ wy2622) * Neg (Succ wy2621)) (Neg (Succ wy2621) * Pos Zero)) wy5828",fontsize=16,color="magenta"];48618 -> 48631[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 48618 -> 48632[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 48618 -> 48633[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18850[label="wy50",fontsize=16,color="green",shape="box"];18851 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.13 18851[label="Pos Zero * Pos Zero - Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];18851 -> 18952[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18851 -> 18953[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18852 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.13 18852[label="Neg (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];18852 -> 21114[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18852 -> 21115[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18853 -> 25367[label="",style="dashed", color="red", weight=0]; 208.59/146.13 18853[label="iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))",fontsize=16,color="magenta"];18853 -> 25368[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18854 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.13 18854[label="Neg (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];18854 -> 21116[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18854 -> 21117[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18855 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.13 18855[label="Pos Zero * Pos Zero - Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];18855 -> 18955[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18855 -> 18956[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18856[label="wy51",fontsize=16,color="green",shape="box"];16751[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16751 -> 18012[label="",style="solid", color="black", weight=3]; 208.59/146.13 18857[label="wy50",fontsize=16,color="green",shape="box"];18858 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.13 18858[label="Pos Zero * Pos Zero - Pos Zero * Neg Zero",fontsize=16,color="magenta"];18858 -> 18957[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18858 -> 18958[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18859 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.13 18859[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];18859 -> 21118[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18859 -> 21119[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18860 -> 25403[label="",style="dashed", color="red", weight=0]; 208.59/146.13 18860[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))",fontsize=16,color="magenta"];18860 -> 25404[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18861 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.13 18861[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];18861 -> 21120[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18861 -> 21121[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18862 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.13 18862[label="Pos Zero * Pos Zero - Pos Zero * Neg Zero",fontsize=16,color="magenta"];18862 -> 18960[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18862 -> 18961[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18863[label="wy51",fontsize=16,color="green",shape="box"];16753[label="Succ wy3000",fontsize=16,color="green",shape="box"];16754 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16754[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16754 -> 18014[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16754 -> 18015[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16755[label="Succ wy3000",fontsize=16,color="green",shape="box"];16756 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16756[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16756 -> 18016[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16756 -> 18017[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16757[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16757 -> 18018[label="",style="solid", color="black", weight=3]; 208.59/146.13 16758[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];16758 -> 18019[label="",style="solid", color="black", weight=3]; 208.59/146.13 16759[label="Succ wy3000",fontsize=16,color="green",shape="box"];16760 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16760[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16760 -> 18020[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16760 -> 18021[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16761[label="Succ wy3000",fontsize=16,color="green",shape="box"];16762 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16762[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16762 -> 18022[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16762 -> 18023[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16763[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16763 -> 18024[label="",style="solid", color="black", weight=3]; 208.59/146.13 16764[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];16764 -> 18025[label="",style="solid", color="black", weight=3]; 208.59/146.13 16765[label="Succ wy3000",fontsize=16,color="green",shape="box"];16766[label="Zero",fontsize=16,color="green",shape="box"];16767[label="Succ wy3000",fontsize=16,color="green",shape="box"];16768[label="Zero",fontsize=16,color="green",shape="box"];16769 -> 36856[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16769[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];16769 -> 36885[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16769 -> 36886[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16769 -> 36887[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16769 -> 36888[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 36914 -> 36931[label="",style="dashed", color="red", weight=0]; 208.59/146.13 36914[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36914 -> 36950[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 36914 -> 36951[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 36914 -> 36952[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 36944[label="wy5",fontsize=16,color="green",shape="box"];36945[label="wy3000",fontsize=16,color="green",shape="box"];36946[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];36916 -> 36931[label="",style="dashed", color="red", weight=0]; 208.59/146.13 36916[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36916 -> 36953[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 36916 -> 36954[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 36916 -> 36955[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 36947[label="wy5",fontsize=16,color="green",shape="box"];36948[label="wy3000",fontsize=16,color="green",shape="box"];36949[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];37230 -> 27538[label="",style="dashed", color="red", weight=0]; 208.59/146.13 37230[label="primDivFloat (Float (Pos Zero * Pos Zero - Neg (Succ wy5261) * Neg (Succ wy5260)) (Neg (Succ wy5260) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];37230 -> 37244[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 37230 -> 37245[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 37279[label="Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero) + wy5282",fontsize=16,color="black",shape="triangle"];37279 -> 37416[label="",style="solid", color="black", weight=3]; 208.59/146.13 37280 -> 37232[label="",style="dashed", color="red", weight=0]; 208.59/146.13 37280[label="iterate (Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero) + (Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero) + wy5282))",fontsize=16,color="magenta"];37280 -> 37417[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16774[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)) (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)) (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16774 -> 18031[label="",style="solid", color="black", weight=3]; 208.59/146.13 16775[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16775 -> 18032[label="",style="solid", color="black", weight=3]; 208.59/146.13 16776[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16776 -> 18033[label="",style="solid", color="black", weight=3]; 208.59/146.13 16777 -> 37040[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16777[label="takeWhile1 (flip (<=) (Float (wy5370 * (Neg wy534 * Pos (Succ wy536) * Pos (Succ (Succ Zero))) + (Neg (Succ wy533) * Pos (Succ wy536) - Neg wy5350 * Neg wy534) * Pos (Succ Zero) * wy5371) (wy5371 * (Neg wy534 * Pos (Succ wy536) * Pos (Succ (Succ Zero)))))) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) (not (primCmpFloat (Float (Neg wy5350) (Pos (Succ wy536))) (Float (wy5370 * (Neg wy534 * Pos (Succ wy536) * Pos (Succ (Succ Zero))) + (Neg (Succ wy533) * Pos (Succ wy536) - Neg wy5350 * Neg wy534) * Pos (Succ Zero) * wy5371) (wy5371 * (Neg wy534 * Pos (Succ wy536) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];16777 -> 37041[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16777 -> 37042[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16777 -> 37043[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 51113[label="wy5371",fontsize=16,color="green",shape="box"];51114[label="wy5370",fontsize=16,color="green",shape="box"];51115[label="primDivFloat (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];51115 -> 51345[label="",style="solid", color="black", weight=3]; 208.59/146.13 39743[label="primPlusFloat (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) wy5416",fontsize=16,color="black",shape="box"];39743 -> 39772[label="",style="solid", color="black", weight=3]; 208.59/146.13 39744 -> 39724[label="",style="dashed", color="red", weight=0]; 208.59/146.13 39744[label="Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + wy5416",fontsize=16,color="magenta"];16779[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (primMinusFloat (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (not (primCmpFloat (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (primMinusFloat (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];16779 -> 18036[label="",style="solid", color="black", weight=3]; 208.59/146.13 16780[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float (Neg (Succ wy533) * Pos (Succ wy536) - Pos Zero * Neg (Succ wy5340)) (Neg (Succ wy5340) * Pos (Succ wy536))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy536))) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float (Neg (Succ wy533) * Pos (Succ wy536) - Pos Zero * Neg (Succ wy5340)) (Neg (Succ wy5340) * Pos (Succ wy536))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];16780 -> 18037[label="",style="solid", color="black", weight=3]; 208.59/146.13 37645[label="Neg Zero",fontsize=16,color="green",shape="box"];37646[label="Pos (Succ wy53500)",fontsize=16,color="green",shape="box"];37647[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];37648[label="Neg (Succ wy533)",fontsize=16,color="green",shape="box"];37730 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.13 37730[label="primPlusFloat (Float (Neg (Succ wy533) * Pos (Succ wy536) - Pos (Succ wy53500) * Neg Zero) (Neg Zero * Pos (Succ wy536))) wy5302",fontsize=16,color="magenta"];37730 -> 37802[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 37730 -> 37803[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 37730 -> 37804[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 37649[label="Neg Zero",fontsize=16,color="green",shape="box"];37650[label="Pos Zero",fontsize=16,color="green",shape="box"];37651[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];37652[label="Neg (Succ wy533)",fontsize=16,color="green",shape="box"];37726[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy536)))) wy5303",fontsize=16,color="black",shape="box"];37726 -> 37798[label="",style="solid", color="black", weight=3]; 208.59/146.13 16787[label="Succ wy3000",fontsize=16,color="green",shape="box"];16788 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16788[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16788 -> 18044[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16788 -> 18045[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16789[label="Succ wy3000",fontsize=16,color="green",shape="box"];16790 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16790[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16790 -> 18046[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16790 -> 18047[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16791[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16791 -> 18048[label="",style="solid", color="black", weight=3]; 208.59/146.13 16792[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16792 -> 18049[label="",style="solid", color="black", weight=3]; 208.59/146.13 16793[label="Succ wy3000",fontsize=16,color="green",shape="box"];16794 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16794[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16794 -> 18050[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16794 -> 18051[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16795[label="Succ wy3000",fontsize=16,color="green",shape="box"];16796 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16796[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16796 -> 18052[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16796 -> 18053[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16797[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16797 -> 18054[label="",style="solid", color="black", weight=3]; 208.59/146.13 16798[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16798 -> 18055[label="",style="solid", color="black", weight=3]; 208.59/146.13 16799[label="Succ wy3000",fontsize=16,color="green",shape="box"];16800[label="Zero",fontsize=16,color="green",shape="box"];16801[label="Succ wy3000",fontsize=16,color="green",shape="box"];16802[label="Zero",fontsize=16,color="green",shape="box"];16803[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16803 -> 18056[label="",style="solid", color="black", weight=3]; 208.59/146.13 16804 -> 18057[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16804[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];16804 -> 18062[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16804 -> 18063[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16804 -> 18064[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16804 -> 18065[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16805[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16805 -> 18068[label="",style="solid", color="black", weight=3]; 208.59/146.13 18066[label="takeWhile1 (flip (<=) (wy2624 + (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2627)) (Pos Zero)) (iterate (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero) +) (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero) + Float (Pos (Succ wy2627)) (Pos Zero))) ((<=) Float (Pos (Succ wy2627)) (Pos Zero) wy2624 + (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];18066 -> 18220[label="",style="solid", color="black", weight=3]; 208.59/146.13 16811 -> 49410[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16811[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];16811 -> 49488[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16811 -> 49489[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16811 -> 49490[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 49801[label="wy4000",fontsize=16,color="green",shape="box"];49802[label="wy5",fontsize=16,color="green",shape="box"];49803[label="Succ Zero",fontsize=16,color="green",shape="box"];49804[label="wy3000",fontsize=16,color="green",shape="box"];50457[label="wy26241",fontsize=16,color="green",shape="box"];50458[label="wy26240",fontsize=16,color="green",shape="box"];50459[label="primDivFloat (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];50459 -> 50806[label="",style="solid", color="black", weight=3]; 208.59/146.13 48645[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy2625)) (Neg (Succ wy2626))) (Float (Pos (Succ wy2627)) (Pos Zero))) wy5831",fontsize=16,color="black",shape="box"];48645 -> 48742[label="",style="solid", color="black", weight=3]; 208.59/146.13 18864[label="wy50",fontsize=16,color="green",shape="box"];18865 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.13 18865[label="Neg (Succ wy4000) * Pos Zero - Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];18865 -> 18962[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18865 -> 18963[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18866 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.13 18866[label="Neg (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];18866 -> 21130[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18866 -> 21131[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18867 -> 25625[label="",style="dashed", color="red", weight=0]; 208.59/146.13 18867[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))",fontsize=16,color="magenta"];18867 -> 25626[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18868 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.13 18868[label="Neg (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];18868 -> 21132[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18868 -> 21133[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18869 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.13 18869[label="Neg (Succ wy4000) * Pos Zero - Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];18869 -> 18965[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18869 -> 18966[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18870[label="wy51",fontsize=16,color="green",shape="box"];16815[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16815 -> 18073[label="",style="solid", color="black", weight=3]; 208.59/146.13 18871[label="wy50",fontsize=16,color="green",shape="box"];18872 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.13 18872[label="Neg (Succ wy4000) * Pos Zero - Pos Zero * Neg Zero",fontsize=16,color="magenta"];18872 -> 18967[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18872 -> 18968[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18873 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.13 18873[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];18873 -> 21134[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18873 -> 21135[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18874 -> 25661[label="",style="dashed", color="red", weight=0]; 208.59/146.13 18874[label="iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))",fontsize=16,color="magenta"];18874 -> 25662[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18875 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.13 18875[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];18875 -> 21136[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18875 -> 21137[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18876 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.13 18876[label="Neg (Succ wy4000) * Pos Zero - Pos Zero * Neg Zero",fontsize=16,color="magenta"];18876 -> 18970[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18876 -> 18971[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18877[label="wy51",fontsize=16,color="green",shape="box"];16817[label="Succ wy3000",fontsize=16,color="green",shape="box"];16818 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16818[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16818 -> 18075[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16818 -> 18076[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16819[label="Succ wy3000",fontsize=16,color="green",shape="box"];16820 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16820[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16820 -> 18077[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16820 -> 18078[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16821[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];16821 -> 18079[label="",style="solid", color="black", weight=3]; 208.59/146.13 16822 -> 16821[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16822[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];16823[label="Succ wy3000",fontsize=16,color="green",shape="box"];16824 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16824[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16824 -> 18080[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16824 -> 18081[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16825[label="Succ wy3000",fontsize=16,color="green",shape="box"];16826 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16826[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16826 -> 18082[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16826 -> 18083[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16827[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];16827 -> 18084[label="",style="solid", color="black", weight=3]; 208.59/146.13 16828 -> 16827[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16828[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];16829[label="Succ wy3000",fontsize=16,color="green",shape="box"];16830[label="Zero",fontsize=16,color="green",shape="box"];16831[label="Succ wy3000",fontsize=16,color="green",shape="box"];16832[label="Zero",fontsize=16,color="green",shape="box"];16833 -> 25680[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16833[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];16833 -> 25697[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16833 -> 25698[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16833 -> 25699[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16833 -> 25700[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 25886[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy45000 wy45001) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4501)) (Neg (Succ wy4502))) (Float (Neg (Succ wy4503)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy4503)) (Pos Zero)) (iterate (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) +) (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) + Float (Neg (Succ wy4503)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy4503)) (Pos Zero)) (primPlusFloat (Float wy45000 wy45001) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4501)) (Neg (Succ wy4502))) (Float (Neg (Succ wy4503)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];25886 -> 25903[label="",style="solid", color="black", weight=3]; 208.59/146.13 16838[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)) (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)) (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16838 -> 18090[label="",style="solid", color="black", weight=3]; 208.59/146.13 16839[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16839 -> 18091[label="",style="solid", color="black", weight=3]; 208.59/146.13 16840[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16840 -> 18092[label="",style="solid", color="black", weight=3]; 208.59/146.13 16841[label="Succ wy3000",fontsize=16,color="green",shape="box"];16842 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16842[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16842 -> 18093[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16842 -> 18094[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16843[label="Succ wy3000",fontsize=16,color="green",shape="box"];16844 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16844[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16844 -> 18095[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16844 -> 18096[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16845[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];16845 -> 18097[label="",style="solid", color="black", weight=3]; 208.59/146.13 16846 -> 1767[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16846[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];16846 -> 18098[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16846 -> 18099[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16846 -> 18100[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16847[label="Succ wy3000",fontsize=16,color="green",shape="box"];16848 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16848[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16848 -> 18101[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16848 -> 18102[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16849[label="Succ wy3000",fontsize=16,color="green",shape="box"];16850 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16850[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16850 -> 18103[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16850 -> 18104[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16851[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];16851 -> 18105[label="",style="solid", color="black", weight=3]; 208.59/146.13 16852 -> 1767[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16852[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];16852 -> 18106[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16852 -> 18107[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16852 -> 18108[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16853[label="Succ wy3000",fontsize=16,color="green",shape="box"];16854[label="Zero",fontsize=16,color="green",shape="box"];16855[label="Succ wy3000",fontsize=16,color="green",shape="box"];16856[label="Zero",fontsize=16,color="green",shape="box"];16857[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];16857 -> 18109[label="",style="solid", color="black", weight=3]; 208.59/146.13 16858[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];16858 -> 18110[label="",style="solid", color="black", weight=3]; 208.59/146.13 16859 -> 50193[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16859[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];16859 -> 50245[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16859 -> 50246[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16859 -> 50247[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 53802[label="wy3000",fontsize=16,color="green",shape="box"];53803[label="wy5",fontsize=16,color="green",shape="box"];53804[label="Succ Zero",fontsize=16,color="green",shape="box"];53805[label="wy3100",fontsize=16,color="green",shape="box"];38112[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Neg (Succ wy19))) (Float wy200 (Pos wy2010))) wy5326",fontsize=16,color="black",shape="box"];38112 -> 38172[label="",style="solid", color="black", weight=3]; 208.59/146.13 37653[label="wy211",fontsize=16,color="green",shape="box"];37654[label="wy210",fontsize=16,color="green",shape="box"];37655[label="primDivFloat (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="triangle"];37655 -> 37700[label="",style="solid", color="black", weight=3]; 208.59/146.13 37656[label="takeWhile0 (flip (<=) wy5297) (Float wy200 (Pos wy2010)) (iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) + Float wy200 (Pos wy2010))) True",fontsize=16,color="black",shape="box"];37656 -> 37701[label="",style="solid", color="black", weight=3]; 208.59/146.13 37657 -> 27353[label="",style="dashed", color="red", weight=0]; 208.59/146.13 37657[label="takeWhile (flip (<=) wy5297) (iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) + Float wy200 (Pos wy2010)))",fontsize=16,color="magenta"];37657 -> 37702[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 37657 -> 37703[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16863[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy210 wy211) (primDivFloat (Float (Neg Zero * Neg wy2010 - wy200 * Neg (Succ wy19)) (Neg (Succ wy19) * Neg wy2010)) (fromInt (Pos (Succ (Succ Zero))))))) (Float wy200 (Neg wy2010)) (iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) + Float wy200 (Neg wy2010))) (not (primCmpFloat (Float wy200 (Neg wy2010)) (primPlusFloat (Float wy210 wy211) (primDivFloat (Float (Neg Zero * Neg wy2010 - wy200 * Neg (Succ wy19)) (Neg (Succ wy19) * Neg wy2010)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];16863 -> 18115[label="",style="solid", color="black", weight=3]; 208.59/146.13 21018[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];21019[label="Neg Zero",fontsize=16,color="green",shape="box"];21020[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];21021[label="Neg Zero",fontsize=16,color="green",shape="box"];21022[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];21023[label="Neg Zero",fontsize=16,color="green",shape="box"];21024[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];21025[label="Neg Zero",fontsize=16,color="green",shape="box"];16864[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2448 - Pos (Succ wy3000) * Neg Zero) wy2447) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2450 - Pos (Succ wy3000) * Neg Zero) wy2449) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16864 -> 18116[label="",style="solid", color="black", weight=3]; 208.59/146.13 21026[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];21027[label="Neg Zero",fontsize=16,color="green",shape="box"];21028[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];21029[label="Neg Zero",fontsize=16,color="green",shape="box"];21030[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];21031[label="Neg Zero",fontsize=16,color="green",shape="box"];21032[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];21033[label="Neg Zero",fontsize=16,color="green",shape="box"];16865[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2452 - Pos Zero * Neg Zero) wy2451) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2454 - Pos Zero * Neg Zero) wy2453) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16865 -> 18117[label="",style="solid", color="black", weight=3]; 208.59/146.13 16866[label="Succ wy3000",fontsize=16,color="green",shape="box"];16867 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16867[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16867 -> 18118[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16867 -> 18119[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16868[label="Succ wy3000",fontsize=16,color="green",shape="box"];16869 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16869[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16869 -> 18120[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16869 -> 18121[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16870 -> 1767[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16870[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];16870 -> 18122[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16870 -> 18123[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16870 -> 18124[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16871 -> 1767[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16871[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];16871 -> 18125[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16871 -> 18126[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16871 -> 18127[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16872[label="Succ wy3000",fontsize=16,color="green",shape="box"];16873 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16873[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16873 -> 18128[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16873 -> 18129[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16874[label="Succ wy3000",fontsize=16,color="green",shape="box"];16875 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16875[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16875 -> 18130[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16875 -> 18131[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16876 -> 1767[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16876[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];16876 -> 18132[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16876 -> 18133[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16876 -> 18134[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16877 -> 1767[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16877[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];16877 -> 18135[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16877 -> 18136[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16877 -> 18137[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16878[label="Succ wy3000",fontsize=16,color="green",shape="box"];16879[label="Zero",fontsize=16,color="green",shape="box"];16880[label="Succ wy3000",fontsize=16,color="green",shape="box"];16881[label="Zero",fontsize=16,color="green",shape="box"];21034[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];21035[label="Neg Zero",fontsize=16,color="green",shape="box"];21036[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];21037[label="Neg Zero",fontsize=16,color="green",shape="box"];21038[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];21039[label="Neg Zero",fontsize=16,color="green",shape="box"];21040[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];21041[label="Neg Zero",fontsize=16,color="green",shape="box"];16882[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2456 - Neg (Succ wy3000) * Neg Zero) wy2455) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2458 - Neg (Succ wy3000) * Neg Zero) wy2457) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16882 -> 18138[label="",style="solid", color="black", weight=3]; 208.59/146.13 21042[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];21043[label="Neg Zero",fontsize=16,color="green",shape="box"];21044[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];21045[label="Neg Zero",fontsize=16,color="green",shape="box"];21046[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];21047[label="Neg Zero",fontsize=16,color="green",shape="box"];21048[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];21049[label="Neg Zero",fontsize=16,color="green",shape="box"];16883[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2460 - Neg Zero * Neg Zero) wy2459) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2462 - Neg Zero * Neg Zero) wy2461) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16883 -> 18139[label="",style="solid", color="black", weight=3]; 208.59/146.13 16884[label="Succ wy3000",fontsize=16,color="green",shape="box"];16885 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16885[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16885 -> 18140[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16885 -> 18141[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16886[label="Succ wy3000",fontsize=16,color="green",shape="box"];16887 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16887[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16887 -> 18142[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16887 -> 18143[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16888[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16888 -> 18144[label="",style="solid", color="black", weight=3]; 208.59/146.13 16889 -> 1767[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16889[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];16889 -> 18145[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16889 -> 18146[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16889 -> 18147[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16890[label="Succ wy3000",fontsize=16,color="green",shape="box"];16891 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16891[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16891 -> 18148[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16891 -> 18149[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16892[label="Succ wy3000",fontsize=16,color="green",shape="box"];16893 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16893[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16893 -> 18150[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16893 -> 18151[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16894[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16894 -> 18152[label="",style="solid", color="black", weight=3]; 208.59/146.13 16895 -> 1767[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16895[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];16895 -> 18153[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16895 -> 18154[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16895 -> 18155[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16896[label="Succ wy3000",fontsize=16,color="green",shape="box"];16897[label="Zero",fontsize=16,color="green",shape="box"];16898[label="Succ wy3000",fontsize=16,color="green",shape="box"];16899[label="Zero",fontsize=16,color="green",shape="box"];16900[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16900 -> 18156[label="",style="solid", color="black", weight=3]; 208.59/146.13 16901[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16901 -> 18157[label="",style="solid", color="black", weight=3]; 208.59/146.13 16902 -> 49410[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16902[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];16902 -> 49491[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16902 -> 49492[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16902 -> 49493[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 53907[label="Succ Zero",fontsize=16,color="green",shape="box"];53908[label="wy3000",fontsize=16,color="green",shape="box"];53909[label="wy5",fontsize=16,color="green",shape="box"];16905[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16905 -> 18161[label="",style="solid", color="black", weight=3]; 208.59/146.13 18878[label="wy50",fontsize=16,color="green",shape="box"];18879 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.13 18879[label="Neg Zero * Pos Zero - Pos Zero * Neg Zero",fontsize=16,color="magenta"];18879 -> 18972[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18879 -> 18973[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18880 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.13 18880[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];18880 -> 21138[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18880 -> 21139[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18881 -> 25972[label="",style="dashed", color="red", weight=0]; 208.59/146.13 18881[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))",fontsize=16,color="magenta"];18881 -> 25973[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18882 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.13 18882[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];18882 -> 21140[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18882 -> 21141[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18883 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.13 18883[label="Neg Zero * Pos Zero - Pos Zero * Neg Zero",fontsize=16,color="magenta"];18883 -> 18975[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18883 -> 18976[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18884[label="wy51",fontsize=16,color="green",shape="box"];16907[label="Succ wy3000",fontsize=16,color="green",shape="box"];16908 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16908[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16908 -> 18163[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16908 -> 18164[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16909[label="Succ wy3000",fontsize=16,color="green",shape="box"];16910 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16910[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16910 -> 18165[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16910 -> 18166[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16911 -> 1767[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16911[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];16911 -> 18167[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16911 -> 18168[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16911 -> 18169[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16912 -> 1767[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16912[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];16912 -> 18170[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16912 -> 18171[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16912 -> 18172[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16913[label="Succ wy3000",fontsize=16,color="green",shape="box"];16914 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16914[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16914 -> 18173[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16914 -> 18174[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16915[label="Succ wy3000",fontsize=16,color="green",shape="box"];16916 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16916[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16916 -> 18175[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16916 -> 18176[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16917 -> 1767[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16917[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];16917 -> 18177[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16917 -> 18178[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16917 -> 18179[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16918 -> 1767[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16918[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];16918 -> 18180[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16918 -> 18181[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16918 -> 18182[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16919[label="Succ wy3000",fontsize=16,color="green",shape="box"];16920[label="Zero",fontsize=16,color="green",shape="box"];16921[label="Succ wy3000",fontsize=16,color="green",shape="box"];16922[label="Zero",fontsize=16,color="green",shape="box"];16923[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16923 -> 18183[label="",style="solid", color="black", weight=3]; 208.59/146.13 16924[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16924 -> 18184[label="",style="solid", color="black", weight=3]; 208.59/146.13 52637 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.13 52637[label="primPlusFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg (Succ wy6390)) (Neg (Succ wy6390) * Neg (Succ wy641))) wy5868",fontsize=16,color="magenta"];52637 -> 52894[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 52637 -> 52895[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 52637 -> 52896[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 51834 -> 27538[label="",style="dashed", color="red", weight=0]; 208.59/146.13 51834[label="primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg (Succ wy6390)) (Neg (Succ wy6390) * Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];51834 -> 52269[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 51834 -> 52270[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 52638 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.13 52638[label="primPlusFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg Zero) (Neg Zero * Neg (Succ wy641))) wy5869",fontsize=16,color="magenta"];52638 -> 52897[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 52638 -> 52898[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 52638 -> 52899[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 52256 -> 27538[label="",style="dashed", color="red", weight=0]; 208.59/146.13 52256[label="primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg Zero) (Neg Zero * Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];52256 -> 52657[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 52256 -> 52658[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16929[label="takeWhile1 (flip (>=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg wy6400 * Neg wy639) (Neg wy639 * Neg (Succ wy641))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg wy6400) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg wy6400 * Neg wy639) (Neg wy639 * Neg (Succ wy641))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == LT))",fontsize=16,color="black",shape="box"];16929 -> 18189[label="",style="solid", color="black", weight=3]; 208.59/146.13 27835 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.13 27835[label="Neg (Succ wy6390) * Neg (Succ wy641)",fontsize=16,color="magenta"];27835 -> 27905[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 27835 -> 27906[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 27836 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.13 27836[label="Pos (Succ wy638) * Neg (Succ wy641) - Pos (Succ wy64000) * Neg (Succ wy6390)",fontsize=16,color="magenta"];27836 -> 27907[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 27836 -> 27908[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 27837[label="wy4704",fontsize=16,color="green",shape="box"];27838 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.13 27838[label="Pos (Succ wy638) * Neg (Succ wy641) - Pos (Succ wy64000) * Neg (Succ wy6390)",fontsize=16,color="magenta"];27838 -> 27909[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 27838 -> 27910[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 27839 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.13 27839[label="Neg (Succ wy6390) * Neg (Succ wy641)",fontsize=16,color="magenta"];27839 -> 27911[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 27839 -> 27912[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16931[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg (Succ wy6390)) (Neg (Succ wy6390) * Neg (Succ wy641))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg (Succ wy6390)) (Neg (Succ wy6390) * Neg (Succ wy641))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];16931 -> 18191[label="",style="solid", color="black", weight=3]; 208.59/146.13 27840[label="Neg Zero",fontsize=16,color="green",shape="box"];27841[label="Pos (Succ wy64000)",fontsize=16,color="green",shape="box"];27842[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];27843[label="Pos (Succ wy638)",fontsize=16,color="green",shape="box"];27844[label="Neg Zero",fontsize=16,color="green",shape="box"];27845[label="Pos (Succ wy64000)",fontsize=16,color="green",shape="box"];27846[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];27847[label="Pos (Succ wy638)",fontsize=16,color="green",shape="box"];16933[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg Zero) (Neg Zero * Neg (Succ wy641))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg Zero) (Neg Zero * Neg (Succ wy641))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];16933 -> 18193[label="",style="solid", color="black", weight=3]; 208.59/146.13 16934[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (primMinusFloat (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (primMinusFloat (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];16934 -> 18194[label="",style="solid", color="black", weight=3]; 208.59/146.13 16935[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg Zero * Neg (Succ wy6390)) (Neg (Succ wy6390) * Neg (Succ wy641))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg Zero * Neg (Succ wy6390)) (Neg (Succ wy6390) * Neg (Succ wy641))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];16935 -> 18195[label="",style="solid", color="black", weight=3]; 208.59/146.13 16936[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg (Succ wy64000) * Neg Zero) (Neg Zero * Neg (Succ wy641))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg (Succ wy64000) * Neg Zero) (Neg Zero * Neg (Succ wy641))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];16936 -> 18196[label="",style="solid", color="black", weight=3]; 208.59/146.13 16937[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg Zero * Neg Zero) (Neg Zero * Neg (Succ wy641))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg Zero * Neg Zero) (Neg Zero * Neg (Succ wy641))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];16937 -> 18197[label="",style="solid", color="black", weight=3]; 208.59/146.13 16938[label="Succ wy3000",fontsize=16,color="green",shape="box"];16939 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16939[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16939 -> 18198[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16939 -> 18199[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16940[label="Succ wy3000",fontsize=16,color="green",shape="box"];16941 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16941[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16941 -> 18200[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16941 -> 18201[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16942[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16942 -> 18202[label="",style="solid", color="black", weight=3]; 208.59/146.13 16943[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];16943 -> 18203[label="",style="solid", color="black", weight=3]; 208.59/146.13 16944[label="Succ wy3000",fontsize=16,color="green",shape="box"];16945 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16945[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16945 -> 18204[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16945 -> 18205[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16946[label="Succ wy3000",fontsize=16,color="green",shape="box"];16947 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16947[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16947 -> 18206[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16947 -> 18207[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16948[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16948 -> 18208[label="",style="solid", color="black", weight=3]; 208.59/146.13 16949[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];16949 -> 18209[label="",style="solid", color="black", weight=3]; 208.59/146.13 16950[label="Succ wy3000",fontsize=16,color="green",shape="box"];16951[label="Zero",fontsize=16,color="green",shape="box"];16952[label="Succ wy3000",fontsize=16,color="green",shape="box"];16953[label="Zero",fontsize=16,color="green",shape="box"];16954 -> 26257[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16954[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];16954 -> 26274[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16954 -> 26275[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16954 -> 26276[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16954 -> 26277[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 27429 -> 27762[label="",style="dashed", color="red", weight=0]; 208.59/146.13 27429[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy46380 wy46381) (primDivFloat (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy4641)) (Neg Zero)) (iterate (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) +) (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) + Float (Pos (Succ wy4641)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy4641)) (Neg Zero)) (primPlusFloat (Float wy46380 wy46381) (primDivFloat (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];27429 -> 27913[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 27429 -> 27914[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 27429 -> 27915[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18219[label="Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy2628 : iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy2628))",fontsize=16,color="green",shape="box"];18219 -> 18247[label="",style="dashed", color="green", weight=3]; 208.59/146.13 18219 -> 18248[label="",style="dashed", color="green", weight=3]; 208.59/146.13 16961[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy2356 wy2357) (primDivFloat (Float (Pos (Succ wy2358) * Neg Zero - Pos Zero * Neg (Succ wy2359)) (Neg (Succ wy2359) * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) wy2360 (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy2356 wy2357) (primDivFloat (Float (Pos (Succ wy2358) * Neg Zero - Pos Zero * Neg (Succ wy2359)) (Neg (Succ wy2359) * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16961 -> 18221[label="",style="solid", color="black", weight=3]; 208.59/146.13 16962[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16962 -> 18222[label="",style="solid", color="black", weight=3]; 208.59/146.13 16963 -> 20130[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16963[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];16963 -> 20152[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16963 -> 20153[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16963 -> 20154[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16963 -> 20155[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16963 -> 20156[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16963 -> 20157[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16963 -> 20158[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16964[label="Succ wy3000",fontsize=16,color="green",shape="box"];16965 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16965[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16965 -> 18224[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16965 -> 18225[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16966[label="Succ wy3000",fontsize=16,color="green",shape="box"];16967 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16967[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16967 -> 18226[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16967 -> 18227[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16968[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16968 -> 18228[label="",style="solid", color="black", weight=3]; 208.59/146.13 16969[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16969 -> 18229[label="",style="solid", color="black", weight=3]; 208.59/146.13 16970[label="Succ wy3000",fontsize=16,color="green",shape="box"];16971 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16971[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16971 -> 18230[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16971 -> 18231[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16972[label="Succ wy3000",fontsize=16,color="green",shape="box"];16973 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16973[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16973 -> 18232[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16973 -> 18233[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16974[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16974 -> 18234[label="",style="solid", color="black", weight=3]; 208.59/146.13 16975[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16975 -> 18235[label="",style="solid", color="black", weight=3]; 208.59/146.13 16976[label="Succ wy3000",fontsize=16,color="green",shape="box"];16977[label="Zero",fontsize=16,color="green",shape="box"];16978[label="Succ wy3000",fontsize=16,color="green",shape="box"];16979[label="Zero",fontsize=16,color="green",shape="box"];16980[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16980 -> 18236[label="",style="solid", color="black", weight=3]; 208.59/146.13 16981 -> 18237[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16981[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];16981 -> 18242[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16981 -> 18243[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16981 -> 18244[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16981 -> 18245[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16982 -> 51435[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16982[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];16982 -> 51513[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16982 -> 51514[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16982 -> 51515[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18246[label="takeWhile1 (flip (<=) (wy2630 + (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2633)) (Neg Zero)) (iterate (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero) +) (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero) + Float (Neg (Succ wy2633)) (Neg Zero))) ((<=) Float (Neg (Succ wy2633)) (Neg Zero) wy2630 + (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];18246 -> 18300[label="",style="solid", color="black", weight=3]; 208.59/146.13 51495 -> 48854[label="",style="dashed", color="red", weight=0]; 208.59/146.13 51495[label="iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51495 -> 51854[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 51495 -> 51855[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 51495 -> 51856[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 51495 -> 51857[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 51496 -> 51621[label="",style="dashed", color="red", weight=0]; 208.59/146.13 51496[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51496 -> 51640[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 51497 -> 37994[label="",style="dashed", color="red", weight=0]; 208.59/146.13 51497[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51497 -> 51858[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 51497 -> 51859[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 51497 -> 51860[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 51497 -> 51861[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 49246 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.13 49246[label="primPlusFloat (Float (Pos (Succ wy2631) * Neg Zero - Neg (Succ wy2633) * Neg (Succ wy2632)) (Neg (Succ wy2632) * Neg Zero)) wy5838",fontsize=16,color="magenta"];49246 -> 49833[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 49246 -> 49834[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 49246 -> 49835[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 52639[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy2631)) (Neg (Succ wy2632))) (Float (Neg (Succ wy2633)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];52639 -> 52900[label="",style="solid", color="black", weight=3]; 208.59/146.13 16993[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy380 wy381) (primDivFloat (Float (Pos (Succ wy39) * Neg Zero - Neg Zero * Neg (Succ wy40)) (Neg (Succ wy40) * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) wy41 (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy380 wy381) (primDivFloat (Float (Pos (Succ wy39) * Neg Zero - Neg Zero * Neg (Succ wy40)) (Neg (Succ wy40) * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16993 -> 18255[label="",style="solid", color="black", weight=3]; 208.59/146.13 16994[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16994 -> 18256[label="",style="solid", color="black", weight=3]; 208.59/146.13 16995 -> 20387[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16995[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];16995 -> 20409[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16995 -> 20410[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16995 -> 20411[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16995 -> 20412[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16995 -> 20413[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16995 -> 20414[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16995 -> 20415[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 27258[label="Neg (Succ (Succ (Succ (Succ wy4100000))))",fontsize=16,color="green",shape="box"];27259[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];27260[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];27261[label="Pos Zero",fontsize=16,color="green",shape="box"];16998[label="Succ wy48",fontsize=16,color="green",shape="box"];16999 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 16999[label="primPlusNat (primPlusNat (primMulNat wy4700 (Succ wy48)) (Succ wy48)) (Succ wy48)",fontsize=16,color="magenta"];16999 -> 18260[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 16999 -> 18261[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17000[label="Succ wy48",fontsize=16,color="green",shape="box"];17001 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17001[label="primPlusNat (primPlusNat (primMulNat wy4700 (Succ wy48)) (Succ wy48)) (Succ wy48)",fontsize=16,color="magenta"];17001 -> 18262[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17001 -> 18263[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17002 -> 15585[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17002[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700)))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700))))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700)))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700))))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="magenta"];17003[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700)))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700))))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700)))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700))))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="black",shape="box"];17003 -> 18264[label="",style="solid", color="black", weight=3]; 208.59/146.13 17004[label="Succ wy48",fontsize=16,color="green",shape="box"];17005 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17005[label="primPlusNat Zero (Succ wy48)",fontsize=16,color="magenta"];17005 -> 18265[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17005 -> 18266[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17006[label="Succ wy48",fontsize=16,color="green",shape="box"];17007 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17007[label="primPlusNat Zero (Succ wy48)",fontsize=16,color="magenta"];17007 -> 18267[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17007 -> 18268[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17008 -> 15591[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17008[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="magenta"];17009[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="black",shape="box"];17009 -> 18269[label="",style="solid", color="black", weight=3]; 208.59/146.13 26954[label="wy48",fontsize=16,color="green",shape="box"];26955[label="wy51",fontsize=16,color="green",shape="box"];26956 -> 27285[label="",style="dashed", color="red", weight=0]; 208.59/146.13 26956[label="wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];26956 -> 27306[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 26956 -> 27307[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 26956 -> 27308[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 26956 -> 27309[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 26957 -> 27157[label="",style="dashed", color="red", weight=0]; 208.59/146.13 26957[label="flip (<=) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy48)) (Neg (Succ wy49)))",fontsize=16,color="magenta"];26957 -> 27185[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 26957 -> 27186[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 26957 -> 27187[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 26958[label="wy49",fontsize=16,color="green",shape="box"];28006[label="Float (Pos (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];28005[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4715)",fontsize=16,color="black",shape="triangle"];28005 -> 28008[label="",style="solid", color="black", weight=3]; 208.59/146.13 27302[label="wy3100",fontsize=16,color="green",shape="box"];27303[label="wy5",fontsize=16,color="green",shape="box"];27304[label="wy3000",fontsize=16,color="green",shape="box"];27305[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];27184 -> 27285[label="",style="dashed", color="red", weight=0]; 208.59/146.13 27184[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];27184 -> 27310[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 27184 -> 27311[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 27184 -> 27312[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 27184 -> 27313[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 27920[label="primPlusFloat (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) wy4710",fontsize=16,color="black",shape="box"];27920 -> 27968[label="",style="solid", color="black", weight=3]; 208.59/146.13 27921 -> 27852[label="",style="dashed", color="red", weight=0]; 208.59/146.13 27921[label="Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4710",fontsize=16,color="magenta"];27857 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.13 27857[label="Neg (Succ Zero) * Neg (Succ wy3100)",fontsize=16,color="magenta"];27857 -> 27926[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 27857 -> 27927[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 27858 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.13 27858[label="Pos Zero * Neg (Succ wy3100) - Pos (Succ wy3000) * Neg (Succ Zero)",fontsize=16,color="magenta"];27858 -> 27928[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 27858 -> 27929[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 27859[label="wy4705",fontsize=16,color="green",shape="box"];27860 -> 27538[label="",style="dashed", color="red", weight=0]; 208.59/146.13 27860[label="primDivFloat (Float (Pos Zero * Neg (Succ wy4682) - Pos (Succ wy4681) * Neg (Succ wy4680)) (Neg (Succ wy4680) * Neg (Succ wy4682))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];27860 -> 27930[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 27860 -> 27931[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17014[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg (Succ wy4100)) * Pos (Succ Zero)) (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg (Succ wy4100)) * Pos (Succ Zero)) (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];17014 -> 18274[label="",style="solid", color="black", weight=3]; 208.59/146.13 17016[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];17016 -> 18276[label="",style="solid", color="black", weight=3]; 208.59/146.13 17017[label="Succ wy3000",fontsize=16,color="green",shape="box"];17018 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17018[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17018 -> 18277[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17018 -> 18278[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17019[label="Succ wy3000",fontsize=16,color="green",shape="box"];17020 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17020[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17020 -> 18279[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17020 -> 18280[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17021[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];17021 -> 18281[label="",style="solid", color="black", weight=3]; 208.59/146.13 17022[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];17022 -> 18282[label="",style="solid", color="black", weight=3]; 208.59/146.13 17023[label="Succ wy3000",fontsize=16,color="green",shape="box"];17024 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17024[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17024 -> 18283[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17024 -> 18284[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17025[label="Succ wy3000",fontsize=16,color="green",shape="box"];17026 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17026[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17026 -> 18285[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17026 -> 18286[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17027[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];17027 -> 18287[label="",style="solid", color="black", weight=3]; 208.59/146.13 17028[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];17028 -> 18288[label="",style="solid", color="black", weight=3]; 208.59/146.13 17029[label="Succ wy3000",fontsize=16,color="green",shape="box"];17030[label="Zero",fontsize=16,color="green",shape="box"];17031[label="Succ wy3000",fontsize=16,color="green",shape="box"];17032[label="Zero",fontsize=16,color="green",shape="box"];17033[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];17033 -> 18289[label="",style="solid", color="black", weight=3]; 208.59/146.13 17034 -> 18290[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17034[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];17034 -> 18295[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17034 -> 18296[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17034 -> 18297[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17034 -> 18298[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17035 -> 52329[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17035[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];17035 -> 52378[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17035 -> 52379[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17035 -> 52380[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18299[label="takeWhile1 (flip (<=) (wy2635 + (Float (Pos Zero) (Neg (Succ wy2636)) - Float (Neg (Succ wy2637)) (Neg (Succ wy2638))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2637)) (Neg (Succ wy2638))) (iterate (Float (Pos Zero) (Neg (Succ wy2636)) - Float (Neg (Succ wy2637)) (Neg (Succ wy2638)) +) (Float (Pos Zero) (Neg (Succ wy2636)) - Float (Neg (Succ wy2637)) (Neg (Succ wy2638)) + Float (Neg (Succ wy2637)) (Neg (Succ wy2638)))) ((<=) Float (Neg (Succ wy2637)) (Neg (Succ wy2638)) wy2635 + (Float (Pos Zero) (Neg (Succ wy2636)) - Float (Neg (Succ wy2637)) (Neg (Succ wy2638))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];18299 -> 18330[label="",style="solid", color="black", weight=3]; 208.59/146.13 38482[label="Neg (Succ wy5332)",fontsize=16,color="green",shape="box"];38483[label="Neg (Succ wy5330)",fontsize=16,color="green",shape="box"];38484 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.13 38484[label="Neg (Succ wy5331) * Neg (Succ wy5330)",fontsize=16,color="magenta"];38484 -> 38535[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 38484 -> 38536[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 38485 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.13 38485[label="Pos Zero * Neg (Succ wy5332)",fontsize=16,color="magenta"];38485 -> 38537[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 38485 -> 38538[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17042 -> 52329[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17042[label="takeWhile1 (flip (>=) (wy59 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy57)) (Neg (Succ wy58))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy57)) (Neg (Succ wy58))) wy60 (flip (>=) (wy59 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy57)) (Neg (Succ wy58))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy57)) (Neg (Succ wy58))))",fontsize=16,color="magenta"];17042 -> 52381[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17042 -> 52382[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17042 -> 52383[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17042 -> 52384[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17042 -> 52385[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 38356[label="primDivFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy5335))) (Float (Neg (Succ wy5336)) (Neg (Succ wy5337)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];38356 -> 38394[label="",style="solid", color="black", weight=3]; 208.59/146.13 17045[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)) (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)) (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];17045 -> 18307[label="",style="solid", color="black", weight=3]; 208.59/146.13 17046[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];17046 -> 18308[label="",style="solid", color="black", weight=3]; 208.59/146.13 17047[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];17047 -> 18309[label="",style="solid", color="black", weight=3]; 208.59/146.13 17048[label="Succ wy3000",fontsize=16,color="green",shape="box"];17049 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17049[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17049 -> 18310[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17049 -> 18311[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17050[label="Succ wy3000",fontsize=16,color="green",shape="box"];17051 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17051[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17051 -> 18312[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17051 -> 18313[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17052[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17052 -> 18314[label="",style="solid", color="black", weight=3]; 208.59/146.13 17053[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];17053 -> 18315[label="",style="solid", color="black", weight=3]; 208.59/146.13 17054[label="Succ wy3000",fontsize=16,color="green",shape="box"];17055 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17055[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17055 -> 18316[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17055 -> 18317[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17056[label="Succ wy3000",fontsize=16,color="green",shape="box"];17057 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17057[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17057 -> 18318[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17057 -> 18319[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17058[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17058 -> 18320[label="",style="solid", color="black", weight=3]; 208.59/146.13 17059[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];17059 -> 18321[label="",style="solid", color="black", weight=3]; 208.59/146.13 17060[label="Succ wy3000",fontsize=16,color="green",shape="box"];17061[label="Zero",fontsize=16,color="green",shape="box"];17062[label="Succ wy3000",fontsize=16,color="green",shape="box"];17063[label="Zero",fontsize=16,color="green",shape="box"];17064[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17064 -> 18322[label="",style="solid", color="black", weight=3]; 208.59/146.13 17065[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];17065 -> 18323[label="",style="solid", color="black", weight=3]; 208.59/146.13 17066[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];17066 -> 18324[label="",style="solid", color="black", weight=3]; 208.59/146.13 17067[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat wy5 ((Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58810[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];17067 -> 58810[label="",style="solid", color="burlywood", weight=9]; 208.59/146.13 58810 -> 18325[label="",style="solid", color="burlywood", weight=3]; 208.59/146.13 38486 -> 27538[label="",style="dashed", color="red", weight=0]; 208.59/146.13 38486[label="primDivFloat (Float (Pos Zero * Neg Zero - Pos (Succ wy5345) * Neg (Succ wy5344)) (Neg (Succ wy5344) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];38486 -> 38539[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 38486 -> 38540[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 38392[label="Float (Pos Zero) (Neg (Succ wy5339)) - Float (Pos (Succ wy5340)) (Neg Zero) + wy5347",fontsize=16,color="black",shape="triangle"];38392 -> 38432[label="",style="solid", color="black", weight=3]; 208.59/146.13 38393 -> 38329[label="",style="dashed", color="red", weight=0]; 208.59/146.13 38393[label="iterate (Float (Pos Zero) (Neg (Succ wy5339)) - Float (Pos (Succ wy5340)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy5339)) - Float (Pos (Succ wy5340)) (Neg Zero) + (Float (Pos Zero) (Neg (Succ wy5339)) - Float (Pos (Succ wy5340)) (Neg Zero) + wy5347))",fontsize=16,color="magenta"];38393 -> 38433[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17069 -> 20130[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17069[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg Zero - Pos Zero * Neg (Succ wy4100)) * Pos (Succ Zero)) (Neg (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg Zero - Pos Zero * Neg (Succ wy4100)) * Pos (Succ Zero)) (Neg (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17069 -> 20159[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17069 -> 20160[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17069 -> 20161[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17069 -> 20162[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17069 -> 20163[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17069 -> 20164[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17069 -> 20165[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17070[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];17070 -> 18331[label="",style="solid", color="black", weight=3]; 208.59/146.13 17071 -> 20130[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17071[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg Zero - Pos Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg Zero - Pos Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17071 -> 20166[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17071 -> 20167[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17071 -> 20168[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17071 -> 20169[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17071 -> 20170[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17071 -> 20171[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17071 -> 20172[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17072[label="Succ wy3000",fontsize=16,color="green",shape="box"];17073 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17073[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17073 -> 18333[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17073 -> 18334[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17074[label="Succ wy3000",fontsize=16,color="green",shape="box"];17075 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17075[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17075 -> 18335[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17075 -> 18336[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17076[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17076 -> 18337[label="",style="solid", color="black", weight=3]; 208.59/146.13 17077[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17077 -> 18338[label="",style="solid", color="black", weight=3]; 208.59/146.13 17078[label="Succ wy3000",fontsize=16,color="green",shape="box"];17079 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17079[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17079 -> 18339[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17079 -> 18340[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17080[label="Succ wy3000",fontsize=16,color="green",shape="box"];17081 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17081[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17081 -> 18341[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17081 -> 18342[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17082[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17082 -> 18343[label="",style="solid", color="black", weight=3]; 208.59/146.13 17083[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17083 -> 18344[label="",style="solid", color="black", weight=3]; 208.59/146.13 17084[label="Succ wy3000",fontsize=16,color="green",shape="box"];17085[label="Zero",fontsize=16,color="green",shape="box"];17086[label="Succ wy3000",fontsize=16,color="green",shape="box"];17087[label="Zero",fontsize=16,color="green",shape="box"];17088[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17088 -> 18345[label="",style="solid", color="black", weight=3]; 208.59/146.13 17089 -> 18346[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17089[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];17089 -> 18350[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17089 -> 18351[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17089 -> 18352[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17090 -> 51435[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17090[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];17090 -> 51516[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17090 -> 51517[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17090 -> 51518[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18353[label="takeWhile1 (flip (<=) (wy2642 + (Float (Pos Zero) (Neg (Succ wy2643)) - Float (Neg (Succ wy2644)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2644)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy2643)) - Float (Neg (Succ wy2644)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy2643)) - Float (Neg (Succ wy2644)) (Neg Zero) + Float (Neg (Succ wy2644)) (Neg Zero))) ((<=) Float (Neg (Succ wy2644)) (Neg Zero) wy2642 + (Float (Pos Zero) (Neg (Succ wy2643)) - Float (Neg (Succ wy2644)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];18353 -> 18361[label="",style="solid", color="black", weight=3]; 208.59/146.13 51498 -> 38506[label="",style="dashed", color="red", weight=0]; 208.59/146.13 51498[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51498 -> 51862[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 51498 -> 51863[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 51498 -> 51864[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 51499 -> 51621[label="",style="dashed", color="red", weight=0]; 208.59/146.13 51499[label="flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51499 -> 51641[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 51500 -> 38439[label="",style="dashed", color="red", weight=0]; 208.59/146.13 51500[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51500 -> 51865[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 51500 -> 51866[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 51500 -> 51867[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 38713 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.13 38713[label="primPlusFloat (Float (Pos Zero * Neg Zero - Neg (Succ wy5351) * Neg (Succ wy5350)) (Neg (Succ wy5350) * Neg Zero)) wy5357",fontsize=16,color="magenta"];38713 -> 38774[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 38713 -> 38775[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 38713 -> 38776[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 38612[label="primDivFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy5354))) (Float (Neg (Succ wy5355)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];38612 -> 38673[label="",style="solid", color="black", weight=3]; 208.59/146.13 17098 -> 20387[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17098[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)) (Neg (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)) (Neg (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17098 -> 20416[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17098 -> 20417[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17098 -> 20418[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17098 -> 20419[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17098 -> 20420[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17098 -> 20421[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17098 -> 20422[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17099[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];17099 -> 18362[label="",style="solid", color="black", weight=3]; 208.59/146.13 17100 -> 20387[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17100[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17100 -> 20423[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17100 -> 20424[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17100 -> 20425[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17100 -> 20426[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17100 -> 20427[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17100 -> 20428[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17100 -> 20429[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17101 -> 38600[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17101[label="takeWhile1 (flip (<=) (Float (wy7630 * (Neg wy760 * Neg (Succ wy762) * Pos (Succ (Succ Zero))) + (Neg (Succ wy759) * Neg (Succ wy762) - Pos wy7610 * Neg wy760) * Pos (Succ Zero) * wy7631) (wy7631 * (Neg wy760 * Neg (Succ wy762) * Pos (Succ (Succ Zero)))))) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) (not (primCmpFloat (Float (Pos wy7610) (Neg (Succ wy762))) (Float (wy7630 * (Neg wy760 * Neg (Succ wy762) * Pos (Succ (Succ Zero))) + (Neg (Succ wy759) * Neg (Succ wy762) - Pos wy7610 * Neg wy760) * Pos (Succ Zero) * wy7631) (wy7631 * (Neg wy760 * Neg (Succ wy762) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17101 -> 38601[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17101 -> 38602[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17101 -> 38603[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 28985[label="primPlusFloat (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) wy4831",fontsize=16,color="black",shape="box"];28985 -> 29161[label="",style="solid", color="black", weight=3]; 208.59/146.13 28986 -> 28861[label="",style="dashed", color="red", weight=0]; 208.59/146.13 28986[label="Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + wy4831",fontsize=16,color="magenta"];28648 -> 27538[label="",style="dashed", color="red", weight=0]; 208.59/146.13 28648[label="primDivFloat (Float (Neg (Succ wy759) * Neg (Succ wy762) - Neg (Succ wy76100) * Neg (Succ wy7600)) (Neg (Succ wy7600) * Neg (Succ wy762))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];28648 -> 28710[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 28648 -> 28711[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 29140[label="Neg (Succ wy7600)",fontsize=16,color="green",shape="box"];29141[label="Neg Zero",fontsize=16,color="green",shape="box"];29142[label="Neg (Succ wy762)",fontsize=16,color="green",shape="box"];29143[label="Neg (Succ wy759)",fontsize=16,color="green",shape="box"];29144[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg Zero) (Neg (Succ wy762)))) wy4837",fontsize=16,color="black",shape="box"];29144 -> 29225[label="",style="solid", color="black", weight=3]; 208.59/146.13 29145[label="Neg Zero",fontsize=16,color="green",shape="box"];29146[label="Neg (Succ wy76100)",fontsize=16,color="green",shape="box"];29147[label="Neg (Succ wy762)",fontsize=16,color="green",shape="box"];29148[label="Neg (Succ wy759)",fontsize=16,color="green",shape="box"];29149[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) wy4838",fontsize=16,color="black",shape="box"];29149 -> 29226[label="",style="solid", color="black", weight=3]; 208.59/146.13 29150[label="Neg Zero",fontsize=16,color="green",shape="box"];29151[label="Neg Zero",fontsize=16,color="green",shape="box"];29152[label="Neg (Succ wy762)",fontsize=16,color="green",shape="box"];29153[label="Neg (Succ wy759)",fontsize=16,color="green",shape="box"];29224[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy762)))) wy4839",fontsize=16,color="black",shape="box"];29224 -> 29303[label="",style="solid", color="black", weight=3]; 208.59/146.13 17107[label="Succ wy3000",fontsize=16,color="green",shape="box"];17108 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17108[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17108 -> 18370[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17108 -> 18371[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17109[label="Succ wy3000",fontsize=16,color="green",shape="box"];17110 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17110[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17110 -> 18372[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17110 -> 18373[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17111[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];17111 -> 18374[label="",style="solid", color="black", weight=3]; 208.59/146.13 17112 -> 17111[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17112[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];17113[label="Succ wy3000",fontsize=16,color="green",shape="box"];17114 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17114[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17114 -> 18375[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17114 -> 18376[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17115[label="Succ wy3000",fontsize=16,color="green",shape="box"];17116 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17116[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17116 -> 18377[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17116 -> 18378[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17117[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];17117 -> 18379[label="",style="solid", color="black", weight=3]; 208.59/146.13 17118 -> 17117[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17118[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];17119[label="Succ wy3000",fontsize=16,color="green",shape="box"];17120[label="Zero",fontsize=16,color="green",shape="box"];17121[label="Succ wy3000",fontsize=16,color="green",shape="box"];17122[label="Zero",fontsize=16,color="green",shape="box"];17123[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17123 -> 18380[label="",style="solid", color="black", weight=3]; 208.59/146.13 17124[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];17124 -> 18381[label="",style="solid", color="black", weight=3]; 208.59/146.13 17125[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];17125 -> 18382[label="",style="solid", color="black", weight=3]; 208.59/146.13 17126[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];17126 -> 18383[label="",style="solid", color="black", weight=3]; 208.59/146.13 38942 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.13 38942[label="Neg (Succ wy5370) * Neg Zero - Pos (Succ wy5372) * Neg (Succ wy5371)",fontsize=16,color="magenta"];38942 -> 38968[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 38942 -> 38969[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 38943 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.13 38943[label="Neg (Succ wy5371) * Neg Zero",fontsize=16,color="magenta"];38943 -> 38970[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 38943 -> 38971[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 38859[label="primPlusFloat (Float (Neg (Succ wy5365)) (Neg (Succ wy5366)) - Float (Pos (Succ wy5367)) (Neg Zero)) wy5374",fontsize=16,color="black",shape="box"];38859 -> 38891[label="",style="solid", color="black", weight=3]; 208.59/146.13 38860 -> 38807[label="",style="dashed", color="red", weight=0]; 208.59/146.13 38860[label="Float (Neg (Succ wy5365)) (Neg (Succ wy5366)) - Float (Pos (Succ wy5367)) (Neg Zero) + wy5374",fontsize=16,color="magenta"];17128 -> 20130[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17128[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg (Succ wy4100)) * Pos (Succ Zero)) (Neg (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg (Succ wy4100)) * Pos (Succ Zero)) (Neg (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17128 -> 20173[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17128 -> 20174[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17128 -> 20175[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17128 -> 20176[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17128 -> 20177[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17128 -> 20178[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17128 -> 20179[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17129[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];17129 -> 18388[label="",style="solid", color="black", weight=3]; 208.59/146.13 17130 -> 20130[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17130[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17130 -> 20180[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17130 -> 20181[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17130 -> 20182[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17130 -> 20183[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17130 -> 20184[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17130 -> 20185[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17130 -> 20186[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17131[label="Succ wy3000",fontsize=16,color="green",shape="box"];17132 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17132[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17132 -> 18390[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17132 -> 18391[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17133[label="Succ wy3000",fontsize=16,color="green",shape="box"];17134 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17134[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17134 -> 18392[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17134 -> 18393[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17135[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17135 -> 18394[label="",style="solid", color="black", weight=3]; 208.59/146.13 17136[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17136 -> 18395[label="",style="solid", color="black", weight=3]; 208.59/146.13 17137[label="Succ wy3000",fontsize=16,color="green",shape="box"];17138 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17138[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17138 -> 18396[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17138 -> 18397[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17139[label="Succ wy3000",fontsize=16,color="green",shape="box"];17140 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17140[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17140 -> 18398[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17140 -> 18399[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17141[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17141 -> 18400[label="",style="solid", color="black", weight=3]; 208.59/146.13 17142[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17142 -> 18401[label="",style="solid", color="black", weight=3]; 208.59/146.13 17143[label="Succ wy3000",fontsize=16,color="green",shape="box"];17144[label="Zero",fontsize=16,color="green",shape="box"];17145[label="Succ wy3000",fontsize=16,color="green",shape="box"];17146[label="Zero",fontsize=16,color="green",shape="box"];17147[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17147 -> 18402[label="",style="solid", color="black", weight=3]; 208.59/146.13 17148 -> 18403[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17148[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];17148 -> 18408[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17148 -> 18409[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17148 -> 18410[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17148 -> 18411[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17149[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17149 -> 18413[label="",style="solid", color="black", weight=3]; 208.59/146.13 18412[label="takeWhile1 (flip (<=) (wy2650 + (Float (Neg (Succ wy2651)) (Neg (Succ wy2652)) - Float (Neg (Succ wy2653)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2653)) (Neg Zero)) (iterate (Float (Neg (Succ wy2651)) (Neg (Succ wy2652)) - Float (Neg (Succ wy2653)) (Neg Zero) +) (Float (Neg (Succ wy2651)) (Neg (Succ wy2652)) - Float (Neg (Succ wy2653)) (Neg Zero) + Float (Neg (Succ wy2653)) (Neg Zero))) ((<=) Float (Neg (Succ wy2653)) (Neg Zero) wy2650 + (Float (Neg (Succ wy2651)) (Neg (Succ wy2652)) - Float (Neg (Succ wy2653)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];18412 -> 18420[label="",style="solid", color="black", weight=3]; 208.59/146.13 17155 -> 51435[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17155[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];17155 -> 51519[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17155 -> 51520[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17155 -> 51521[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 51835[label="wy4000",fontsize=16,color="green",shape="box"];51836[label="Succ Zero",fontsize=16,color="green",shape="box"];51837[label="wy3000",fontsize=16,color="green",shape="box"];51838[label="wy5",fontsize=16,color="green",shape="box"];39064[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy5377)) (Neg (Succ wy5378))) (Float (Neg (Succ wy5379)) (Neg Zero))) wy5382",fontsize=16,color="black",shape="box"];39064 -> 39101[label="",style="solid", color="black", weight=3]; 208.59/146.13 49074[label="wy26501",fontsize=16,color="green",shape="box"];49075[label="wy26500",fontsize=16,color="green",shape="box"];49076[label="primDivFloat (Float (Neg (Succ wy2651)) (Neg (Succ wy2652)) - Float (Neg (Succ wy2653)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="triangle"];49076 -> 52271[label="",style="solid", color="black", weight=3]; 208.59/146.13 17158 -> 20387[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17158[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)) (Neg (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)) (Neg (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17158 -> 20430[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17158 -> 20431[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17158 -> 20432[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17158 -> 20433[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17158 -> 20434[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17158 -> 20435[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17158 -> 20436[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 29548[label="Neg Zero",fontsize=16,color="green",shape="box"];29549[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];29550[label="Neg Zero",fontsize=16,color="green",shape="box"];29551[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];27264[label="Neg Zero",fontsize=16,color="green",shape="box"];27265[label="Neg (Succ wy13)",fontsize=16,color="green",shape="box"];27266[label="Neg Zero",fontsize=16,color="green",shape="box"];27267[label="Neg (Succ wy14)",fontsize=16,color="green",shape="box"];17164 -> 20387[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17164[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17164 -> 20437[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17164 -> 20438[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17164 -> 20439[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17164 -> 20440[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17164 -> 20441[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17164 -> 20442[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17164 -> 20443[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17165[label="Succ wy3000",fontsize=16,color="green",shape="box"];17166 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17166[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17166 -> 18429[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17166 -> 18430[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17167[label="Succ wy3000",fontsize=16,color="green",shape="box"];17168 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17168[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17168 -> 18431[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17168 -> 18432[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17169 -> 1767[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17169[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];17169 -> 18433[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17169 -> 18434[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17169 -> 18435[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17170 -> 1767[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17170[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];17170 -> 18436[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17170 -> 18437[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17170 -> 18438[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17171[label="Succ wy3000",fontsize=16,color="green",shape="box"];17172 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17172[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17172 -> 18439[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17172 -> 18440[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17173[label="Succ wy3000",fontsize=16,color="green",shape="box"];17174 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17174[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17174 -> 18441[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17174 -> 18442[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17175 -> 1767[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17175[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];17175 -> 18443[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17175 -> 18444[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17175 -> 18445[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17176 -> 1767[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17176[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];17176 -> 18446[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17176 -> 18447[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17176 -> 18448[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17177[label="Succ wy3000",fontsize=16,color="green",shape="box"];17178[label="Zero",fontsize=16,color="green",shape="box"];17179[label="Succ wy3000",fontsize=16,color="green",shape="box"];17180[label="Zero",fontsize=16,color="green",shape="box"];29587[label="Neg Zero",fontsize=16,color="green",shape="box"];29588[label="Pos Zero",fontsize=16,color="green",shape="box"];29589[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];29590[label="Neg Zero",fontsize=16,color="green",shape="box"];27268[label="Neg Zero",fontsize=16,color="green",shape="box"];27269[label="Pos Zero",fontsize=16,color="green",shape="box"];27270[label="Neg (Succ wy25)",fontsize=16,color="green",shape="box"];27271[label="Neg Zero",fontsize=16,color="green",shape="box"];17187[label="Succ wy3000",fontsize=16,color="green",shape="box"];17188 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17188[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17188 -> 18455[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17188 -> 18456[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17189[label="Succ wy3000",fontsize=16,color="green",shape="box"];17190 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17190[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17190 -> 18457[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17190 -> 18458[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17191[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];17191 -> 18459[label="",style="solid", color="black", weight=3]; 208.59/146.13 17192 -> 1767[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17192[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];17192 -> 18460[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17192 -> 18461[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17192 -> 18462[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17193[label="Succ wy3000",fontsize=16,color="green",shape="box"];17194 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17194[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17194 -> 18463[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17194 -> 18464[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17195[label="Succ wy3000",fontsize=16,color="green",shape="box"];17196 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17196[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17196 -> 18465[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17196 -> 18466[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17197[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];17197 -> 18467[label="",style="solid", color="black", weight=3]; 208.59/146.13 17198 -> 1767[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17198[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];17198 -> 18468[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17198 -> 18469[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17198 -> 18470[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17199[label="Succ wy3000",fontsize=16,color="green",shape="box"];17200[label="Zero",fontsize=16,color="green",shape="box"];17201[label="Succ wy3000",fontsize=16,color="green",shape="box"];17202[label="Zero",fontsize=16,color="green",shape="box"];17203[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];17203 -> 18471[label="",style="solid", color="black", weight=3]; 208.59/146.13 17204[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];17204 -> 18472[label="",style="solid", color="black", weight=3]; 208.59/146.13 17205 -> 52329[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17205[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];17205 -> 52386[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17205 -> 52387[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17205 -> 52388[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 52834[label="wy3100",fontsize=16,color="green",shape="box"];52835[label="wy5",fontsize=16,color="green",shape="box"];52836[label="wy3000",fontsize=16,color="green",shape="box"];52837[label="Succ Zero",fontsize=16,color="green",shape="box"];53565[label="wy58801",fontsize=16,color="green",shape="box"];53566[label="wy58800",fontsize=16,color="green",shape="box"];53567[label="primDivFloat (Float (Neg Zero) (Neg (Succ wy5881)) - Float (Neg (Succ wy5882)) (Neg (Succ wy5883))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];53567 -> 53708[label="",style="solid", color="black", weight=3]; 208.59/146.13 53459[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Neg (Succ wy19))) (Float wy200 (Neg wy2010))) wy5878",fontsize=16,color="black",shape="box"];53459 -> 53571[label="",style="solid", color="black", weight=3]; 208.59/146.13 17208 -> 22648[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17208[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17208 -> 22649[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17208 -> 22650[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17208 -> 22651[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17208 -> 22652[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17209 -> 22672[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17209[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17209 -> 22673[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17209 -> 22674[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17209 -> 22675[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17209 -> 22676[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17210[label="Succ wy3000",fontsize=16,color="green",shape="box"];17211 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17211[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17211 -> 18482[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17211 -> 18483[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17212[label="Succ wy3000",fontsize=16,color="green",shape="box"];17213 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17213[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17213 -> 18484[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17213 -> 18485[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17214 -> 1767[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17214[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];17214 -> 18486[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17214 -> 18487[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17214 -> 18488[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17215 -> 1767[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17215[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];17215 -> 18489[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17215 -> 18490[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17215 -> 18491[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17216[label="Succ wy3000",fontsize=16,color="green",shape="box"];17217 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17217[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17217 -> 18492[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17217 -> 18493[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17218[label="Succ wy3000",fontsize=16,color="green",shape="box"];17219 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17219[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17219 -> 18494[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17219 -> 18495[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17220 -> 1767[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17220[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];17220 -> 18496[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17220 -> 18497[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17220 -> 18498[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17221 -> 1767[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17221[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];17221 -> 18499[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17221 -> 18500[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17221 -> 18501[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17222[label="Succ wy3000",fontsize=16,color="green",shape="box"];17223[label="Zero",fontsize=16,color="green",shape="box"];17224[label="Succ wy3000",fontsize=16,color="green",shape="box"];17225[label="Zero",fontsize=16,color="green",shape="box"];17226 -> 22702[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17226[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17226 -> 22703[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17226 -> 22704[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17226 -> 22705[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17226 -> 22706[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17227 -> 20130[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17227[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg Zero - Pos Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg Zero - Pos Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17227 -> 20187[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17227 -> 20188[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17227 -> 20189[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17227 -> 20190[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17227 -> 20191[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17227 -> 20192[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17227 -> 20193[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17228[label="Succ wy3000",fontsize=16,color="green",shape="box"];17229 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17229[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17229 -> 18508[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17229 -> 18509[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17230[label="Succ wy3000",fontsize=16,color="green",shape="box"];17231 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17231[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17231 -> 18510[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17231 -> 18511[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17232[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17232 -> 18512[label="",style="solid", color="black", weight=3]; 208.59/146.13 17233 -> 1767[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17233[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];17233 -> 18513[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17233 -> 18514[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17233 -> 18515[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17234[label="Succ wy3000",fontsize=16,color="green",shape="box"];17235 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17235[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17235 -> 18516[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17235 -> 18517[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17236[label="Succ wy3000",fontsize=16,color="green",shape="box"];17237 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17237[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17237 -> 18518[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17237 -> 18519[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17238[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17238 -> 18520[label="",style="solid", color="black", weight=3]; 208.59/146.13 17239 -> 1767[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17239[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];17239 -> 18521[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17239 -> 18522[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17239 -> 18523[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17240[label="Succ wy3000",fontsize=16,color="green",shape="box"];17241[label="Zero",fontsize=16,color="green",shape="box"];17242[label="Succ wy3000",fontsize=16,color="green",shape="box"];17243[label="Zero",fontsize=16,color="green",shape="box"];17244[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17244 -> 18524[label="",style="solid", color="black", weight=3]; 208.59/146.13 17245[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17245 -> 18525[label="",style="solid", color="black", weight=3]; 208.59/146.13 17246 -> 51435[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17246[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];17246 -> 51522[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17246 -> 51523[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17246 -> 51524[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 52204[label="wy3000",fontsize=16,color="green",shape="box"];52205[label="Succ Zero",fontsize=16,color="green",shape="box"];52206[label="wy5",fontsize=16,color="green",shape="box"];52888[label="wy58731",fontsize=16,color="green",shape="box"];52889[label="wy58730",fontsize=16,color="green",shape="box"];52890[label="primDivFloat (Float (Neg Zero) (Neg (Succ wy5874)) - Float (Neg (Succ wy5875)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];52890 -> 53227[label="",style="solid", color="black", weight=3]; 208.59/146.13 17249 -> 22742[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17249[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17249 -> 22743[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17249 -> 22744[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17249 -> 22745[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17249 -> 22746[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17250 -> 20387[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17250[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17250 -> 20444[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17250 -> 20445[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17250 -> 20446[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17250 -> 20447[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17250 -> 20448[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17250 -> 20449[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17250 -> 20450[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17251[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];17251 -> 18535[label="",style="solid", color="black", weight=3]; 208.59/146.13 17252 -> 39118[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17252[label="takeWhile1 (flip (<=) (Float (wy1930 * (Pos wy190 * Pos (Succ wy192) * Pos (Succ (Succ Zero))) + (Pos (Succ wy189) * Pos (Succ wy192) - Neg wy1910 * Pos wy190) * Pos (Succ Zero) * wy1931) (wy1931 * (Pos wy190 * Pos (Succ wy192) * Pos (Succ (Succ Zero)))))) (Float (Neg wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))) (not (primCmpFloat (Float (Neg wy1910) (Pos (Succ wy192))) (Float (wy1930 * (Pos wy190 * Pos (Succ wy192) * Pos (Succ (Succ Zero))) + (Pos (Succ wy189) * Pos (Succ wy192) - Neg wy1910 * Pos wy190) * Pos (Succ Zero) * wy1931) (wy1931 * (Pos wy190 * Pos (Succ wy192) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17252 -> 39119[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17252 -> 39120[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17252 -> 39121[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 50467[label="primPlusFloat wy193 ((Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58811[label="wy193/Float wy1930 wy1931",fontsize=10,color="white",style="solid",shape="box"];50467 -> 58811[label="",style="solid", color="burlywood", weight=9]; 208.59/146.13 58811 -> 50808[label="",style="solid", color="burlywood", weight=3]; 208.59/146.13 50322 -> 50230[label="",style="dashed", color="red", weight=0]; 208.59/146.13 50322[label="wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50323[label="Zero",fontsize=16,color="green",shape="box"];50324[label="wy19100",fontsize=16,color="green",shape="box"];50468[label="Float (Pos (Succ wy19100)) (Pos (Succ Zero))",fontsize=16,color="green",shape="box"];50469[label="Zero",fontsize=16,color="green",shape="box"];39847[label="iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + wy5423)",fontsize=16,color="black",shape="triangle"];39847 -> 39853[label="",style="solid", color="black", weight=3]; 208.59/146.13 17254[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy1930 wy1931) (primDivFloat (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (not (primCmpFloat (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (primPlusFloat (Float wy1930 wy1931) (primDivFloat (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];17254 -> 18538[label="",style="solid", color="black", weight=3]; 208.59/146.13 17255 -> 14525[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17255[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy1930 wy1931) (primDivFloat (Float (Pos (Succ wy189) * Pos (Succ wy192) - Pos Zero * Pos (Succ wy1900)) (Pos (Succ wy1900) * Pos (Succ wy192))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy192))) (primPlusFloat (Float wy1930 wy1931) (primDivFloat (Float (Pos (Succ wy189) * Pos (Succ wy192) - Pos Zero * Pos (Succ wy1900)) (Pos (Succ wy1900) * Pos (Succ wy192))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];17255 -> 18539[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17255 -> 18540[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17255 -> 18541[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17255 -> 18542[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17255 -> 18543[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17255 -> 18544[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17255 -> 18545[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17255 -> 18546[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17255 -> 18547[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 30562 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.13 30562[label="Pos (Succ wy19100) * Pos Zero",fontsize=16,color="magenta"];30562 -> 30591[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 30562 -> 30592[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 30563 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.13 30563[label="Pos (Succ wy189) * Pos (Succ wy192)",fontsize=16,color="magenta"];30563 -> 30593[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 30563 -> 30594[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 30564[label="Pos (Succ wy192)",fontsize=16,color="green",shape="box"];30565[label="Pos Zero",fontsize=16,color="green",shape="box"];30566 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.13 30566[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];30566 -> 30595[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 30566 -> 30596[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 30567 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.13 30567[label="Pos (Succ wy189) * Pos (Succ wy192)",fontsize=16,color="magenta"];30567 -> 30597[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 30567 -> 30598[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 30568[label="Pos (Succ wy192)",fontsize=16,color="green",shape="box"];30569[label="Pos Zero",fontsize=16,color="green",shape="box"];17256[label="Succ wy3000",fontsize=16,color="green",shape="box"];17257 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17257[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17257 -> 18548[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17257 -> 18549[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17258[label="Succ wy3000",fontsize=16,color="green",shape="box"];17259 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17259[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17259 -> 18550[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17259 -> 18551[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17260[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17260 -> 18552[label="",style="solid", color="black", weight=3]; 208.59/146.13 17261[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17261 -> 18553[label="",style="solid", color="black", weight=3]; 208.59/146.13 17262[label="Succ wy3000",fontsize=16,color="green",shape="box"];17263 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17263[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17263 -> 18554[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17263 -> 18555[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17264[label="Succ wy3000",fontsize=16,color="green",shape="box"];17265 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17265[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17265 -> 18556[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17265 -> 18557[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17266[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17266 -> 18558[label="",style="solid", color="black", weight=3]; 208.59/146.13 17267[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17267 -> 18559[label="",style="solid", color="black", weight=3]; 208.59/146.13 17268[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17268 -> 18560[label="",style="solid", color="black", weight=3]; 208.59/146.13 17270[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];17271[label="wy4000",fontsize=16,color="green",shape="box"];17272[label="wy3000",fontsize=16,color="green",shape="box"];17273[label="wy5",fontsize=16,color="green",shape="box"];17269[label="takeWhile1 (flip (<=) (wy2553 + (Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2556)) (Pos Zero)) (iterate (Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero) +) (Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero) + Float (Pos (Succ wy2556)) (Pos Zero))) (flip (<=) (wy2553 + (Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy2556)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];17269 -> 18561[label="",style="solid", color="black", weight=3]; 208.59/146.13 17274 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17274[label="primPlusNat wy3000 wy3000",fontsize=16,color="magenta"];17274 -> 18562[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17274 -> 18563[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17275 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17275[label="primPlusNat wy3000 wy3000",fontsize=16,color="magenta"];17275 -> 18564[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17275 -> 18565[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17276[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17276 -> 18566[label="",style="solid", color="black", weight=3]; 208.59/146.13 49476 -> 49592[label="",style="dashed", color="red", weight=0]; 208.59/146.13 49476[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49476 -> 49613[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 49477 -> 29484[label="",style="dashed", color="red", weight=0]; 208.59/146.13 49477[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49477 -> 49837[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 49477 -> 49838[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 49477 -> 49839[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 49477 -> 49840[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 49478 -> 46292[label="",style="dashed", color="red", weight=0]; 208.59/146.13 49478[label="iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49478 -> 49841[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 49478 -> 49842[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 49478 -> 49843[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 49478 -> 49844[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 50470[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy2554)) (Pos (Succ wy2555))) (Float (Pos (Succ wy2556)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];50470 -> 50809[label="",style="solid", color="black", weight=3]; 208.59/146.13 46436 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.13 46436[label="primPlusFloat (Float (Pos (Succ wy2554) * Pos Zero - Pos (Succ wy2556) * Pos (Succ wy2555)) (Pos (Succ wy2555) * Pos Zero)) wy5787",fontsize=16,color="magenta"];46436 -> 46525[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 46436 -> 46526[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 46436 -> 46527[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18916 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.13 18916[label="Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];18916 -> 21148[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18916 -> 21149[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18917 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.13 18917[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];18917 -> 21150[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18917 -> 21151[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 21052[label="Pos Zero",fontsize=16,color="green",shape="box"];21053[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];22820[label="Float (Pos Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];22819[label="iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy3696)",fontsize=16,color="black",shape="triangle"];22819 -> 22822[label="",style="solid", color="black", weight=3]; 208.59/146.13 21054[label="Pos Zero",fontsize=16,color="green",shape="box"];21055[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];18919 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.13 18919[label="Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];18919 -> 21154[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18919 -> 21155[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18920 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.13 18920[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];18920 -> 21156[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18920 -> 21157[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 18921[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy340 wy341) (Float (wy2696 * Pos (Succ Zero)) (wy2695 * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) wy36 (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy340 wy341) (Float (wy2696 * Pos (Succ Zero)) (wy2695 * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];18921 -> 18992[label="",style="solid", color="black", weight=3]; 208.59/146.13 27878[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];27879[label="wy4699",fontsize=16,color="green",shape="box"];27880[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];27881[label="wy4698",fontsize=16,color="green",shape="box"];29320[label="not (primCmpInt (Pos wy48490) wy4848 == GT)",fontsize=16,color="burlywood",shape="box"];58812[label="wy48490/Succ wy484900",fontsize=10,color="white",style="solid",shape="box"];29320 -> 58812[label="",style="solid", color="burlywood", weight=9]; 208.59/146.13 58812 -> 29418[label="",style="solid", color="burlywood", weight=3]; 208.59/146.13 58813[label="wy48490/Zero",fontsize=10,color="white",style="solid",shape="box"];29320 -> 58813[label="",style="solid", color="burlywood", weight=9]; 208.59/146.13 58813 -> 29419[label="",style="solid", color="burlywood", weight=3]; 208.59/146.13 29321[label="not (primCmpInt (Neg wy48490) wy4848 == GT)",fontsize=16,color="burlywood",shape="box"];58814[label="wy48490/Succ wy484900",fontsize=10,color="white",style="solid",shape="box"];29321 -> 58814[label="",style="solid", color="burlywood", weight=9]; 208.59/146.13 58814 -> 29420[label="",style="solid", color="burlywood", weight=3]; 208.59/146.13 58815[label="wy48490/Zero",fontsize=10,color="white",style="solid",shape="box"];29321 -> 58815[label="",style="solid", color="burlywood", weight=9]; 208.59/146.13 58815 -> 29421[label="",style="solid", color="burlywood", weight=3]; 208.59/146.13 30856[label="Pos wy5510",fontsize=16,color="green",shape="box"];30857[label="Pos Zero",fontsize=16,color="green",shape="box"];30858 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.13 30858[label="wy550 * Pos Zero",fontsize=16,color="magenta"];30858 -> 31204[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 30858 -> 31205[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 30859 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.13 30859[label="Pos (Succ wy54) * Pos wy5510",fontsize=16,color="magenta"];30859 -> 31206[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 30859 -> 31207[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17283[label="Succ wy3000",fontsize=16,color="green",shape="box"];17284 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17284[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17284 -> 18575[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17284 -> 18576[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17285[label="Succ wy3000",fontsize=16,color="green",shape="box"];17286 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17286[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17286 -> 18577[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17286 -> 18578[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17287[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17287 -> 18579[label="",style="solid", color="black", weight=3]; 208.59/146.13 17288[label="Succ wy3000",fontsize=16,color="green",shape="box"];17289 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17289[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17289 -> 18580[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17289 -> 18581[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17290[label="Succ wy3000",fontsize=16,color="green",shape="box"];17291 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17291[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17291 -> 18582[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17291 -> 18583[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17292[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17292 -> 18584[label="",style="solid", color="black", weight=3]; 208.59/146.13 22863[label="wy3000",fontsize=16,color="green",shape="box"];22864[label="wy5",fontsize=16,color="green",shape="box"];22865[label="wy4000",fontsize=16,color="green",shape="box"];22866[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];17294 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17294[label="primPlusNat wy3000 wy3000",fontsize=16,color="magenta"];17294 -> 18586[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17294 -> 18587[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17295 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17295[label="primPlusNat wy3000 wy3000",fontsize=16,color="magenta"];17295 -> 18588[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17295 -> 18589[label="",style="dashed", color="magenta", weight=3]; 208.59/146.13 17296 -> 22850[label="",style="dashed", color="red", weight=0]; 208.59/146.13 17296[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];17296 -> 22867[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17296 -> 22868[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17296 -> 22869[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17296 -> 22870[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 23080 -> 23099[label="",style="dashed", color="red", weight=0]; 208.59/146.14 23080[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy37270 wy37271) (primDivFloat (Float (Pos (Succ wy3728) * Pos Zero - Neg (Succ wy3730) * Pos (Succ wy3729)) (Pos (Succ wy3729) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3730)) (Pos Zero)) (iterate (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) +) (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) + Float (Neg (Succ wy3730)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3730)) (Pos Zero)) (primPlusFloat (Float wy37270 wy37271) (primDivFloat (Float (Pos (Succ wy3728) * Pos Zero - Neg (Succ wy3730) * Pos (Succ wy3729)) (Pos (Succ wy3729) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];23080 -> 23100[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 23080 -> 23101[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 23080 -> 23102[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 21056[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];21057[label="Neg Zero",fontsize=16,color="green",shape="box"];21058[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];21059[label="Neg Zero",fontsize=16,color="green",shape="box"];17302 -> 22880[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17302[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos (Succ wy4000) * Pos Zero - wy2466) * Pos (Succ Zero)) (Pos (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos (Succ wy4000) * Pos Zero - wy2466) * Pos (Succ Zero)) (Pos (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17302 -> 22881[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17302 -> 22882[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17302 -> 22883[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17302 -> 22884[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17303[label="Succ wy3000",fontsize=16,color="green",shape="box"];17304 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17304[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17304 -> 18597[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17304 -> 18598[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17305[label="Succ wy3000",fontsize=16,color="green",shape="box"];17306 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17306[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17306 -> 18599[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17306 -> 18600[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17307[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];17307 -> 18601[label="",style="solid", color="black", weight=3]; 208.59/146.14 17308[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];17308 -> 18602[label="",style="solid", color="black", weight=3]; 208.59/146.14 17309[label="Succ wy3000",fontsize=16,color="green",shape="box"];17310 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17310[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17310 -> 18603[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17310 -> 18604[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17311[label="Succ wy3000",fontsize=16,color="green",shape="box"];17312 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17312[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17312 -> 18605[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17312 -> 18606[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17313[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];17313 -> 18607[label="",style="solid", color="black", weight=3]; 208.59/146.14 17314[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];17314 -> 18608[label="",style="solid", color="black", weight=3]; 208.59/146.14 17315[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];17315 -> 18609[label="",style="solid", color="black", weight=3]; 208.59/146.14 30037 -> 30232[label="",style="dashed", color="red", weight=0]; 208.59/146.14 30037[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30037 -> 30241[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 30037 -> 30242[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 30037 -> 30243[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 30037 -> 30244[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 30038[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30039[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];30040[label="Succ wy3100",fontsize=16,color="green",shape="box"];30041 -> 29794[label="",style="dashed", color="red", weight=0]; 208.59/146.14 30041[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];30041 -> 30221[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 30041 -> 30222[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 30041 -> 30223[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17321 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17321[label="primPlusNat wy3000 wy3000",fontsize=16,color="magenta"];17321 -> 18611[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17321 -> 18612[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17322 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17322[label="primPlusNat wy3000 wy3000",fontsize=16,color="magenta"];17322 -> 18613[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17322 -> 18614[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17323[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];17323 -> 18615[label="",style="solid", color="black", weight=3]; 208.59/146.14 50239 -> 30232[label="",style="dashed", color="red", weight=0]; 208.59/146.14 50239[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50239 -> 50487[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 50239 -> 50488[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 50239 -> 50489[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 50239 -> 50490[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 50240 -> 50310[label="",style="dashed", color="red", weight=0]; 208.59/146.14 50240[label="flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50240 -> 50327[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 50241 -> 30524[label="",style="dashed", color="red", weight=0]; 208.59/146.14 50241[label="iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50241 -> 50491[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 50241 -> 50492[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 50241 -> 50493[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 50241 -> 50494[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 19044[label="primMulNat (Succ wy269200) (Succ wy63100)",fontsize=16,color="black",shape="box"];19044 -> 27277[label="",style="solid", color="black", weight=3]; 208.59/146.14 19045[label="primMulNat (Succ wy269200) Zero",fontsize=16,color="black",shape="box"];19045 -> 27278[label="",style="solid", color="black", weight=3]; 208.59/146.14 19046[label="primMulNat Zero (Succ wy63100)",fontsize=16,color="black",shape="box"];19046 -> 27279[label="",style="solid", color="black", weight=3]; 208.59/146.14 19047[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];19047 -> 27280[label="",style="solid", color="black", weight=3]; 208.59/146.14 22749 -> 22660[label="",style="dashed", color="red", weight=0]; 208.59/146.14 22749[label="primMinusNat wy361500 wy361400",fontsize=16,color="magenta"];22749 -> 22927[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 22749 -> 22928[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 22750[label="Pos (Succ wy361500)",fontsize=16,color="green",shape="box"];22751[label="Neg (Succ wy361400)",fontsize=16,color="green",shape="box"];22752[label="Pos Zero",fontsize=16,color="green",shape="box"];27861 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 27861[label="primPlusNat wy46970 wy46960",fontsize=16,color="magenta"];27861 -> 27932[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 27861 -> 27933[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 27862[label="wy46970",fontsize=16,color="green",shape="box"];27863[label="wy46960",fontsize=16,color="green",shape="box"];27864[label="wy46960",fontsize=16,color="green",shape="box"];27865[label="wy46970",fontsize=16,color="green",shape="box"];27866 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 27866[label="primPlusNat wy46970 wy46960",fontsize=16,color="magenta"];27866 -> 27934[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 27866 -> 27935[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17333 -> 22929[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17333[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((wy2370 - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (wy2369 * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((wy2370 - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (wy2369 * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17333 -> 22930[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17333 -> 22931[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17333 -> 22932[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17333 -> 22933[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17334 -> 19159[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17334[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((wy2374 - Pos Zero * Pos Zero) * Pos (Succ Zero)) (wy2373 * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((wy2374 - Pos Zero * Pos Zero) * Pos (Succ Zero)) (wy2373 * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17334 -> 19160[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17334 -> 19161[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17334 -> 19162[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17334 -> 19163[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17334 -> 19164[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17334 -> 19165[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17334 -> 19166[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17334 -> 19167[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17335[label="Succ wy3000",fontsize=16,color="green",shape="box"];17336 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17336[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17336 -> 18655[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17336 -> 18656[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17337[label="Succ wy3000",fontsize=16,color="green",shape="box"];17338 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17338[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17338 -> 18657[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17338 -> 18658[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17339[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];17339 -> 18659[label="",style="solid", color="black", weight=3]; 208.59/146.14 17340[label="Succ wy3000",fontsize=16,color="green",shape="box"];17341 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17341[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17341 -> 18660[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17341 -> 18661[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17342[label="Succ wy3000",fontsize=16,color="green",shape="box"];17343 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17343[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17343 -> 18662[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17343 -> 18663[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17344[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];17344 -> 18664[label="",style="solid", color="black", weight=3]; 208.59/146.14 30042 -> 30347[label="",style="dashed", color="red", weight=0]; 208.59/146.14 30042[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30042 -> 30372[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 30042 -> 30373[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 30042 -> 30374[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 30042 -> 30375[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 30043[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30044[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];30045[label="Succ wy3100",fontsize=16,color="green",shape="box"];30046 -> 30157[label="",style="dashed", color="red", weight=0]; 208.59/146.14 30046[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];30046 -> 30161[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17346 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17346[label="primPlusNat wy3000 wy3000",fontsize=16,color="magenta"];17346 -> 18666[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17346 -> 18667[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17347 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17347[label="primPlusNat wy3000 wy3000",fontsize=16,color="magenta"];17347 -> 18668[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17347 -> 18669[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17348 -> 29930[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17348[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];17348 -> 30064[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17348 -> 30065[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17348 -> 30066[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17348 -> 30067[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17348 -> 30068[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 30589 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.14 30589[label="Pos Zero * Pos wy4510 - wy450 * Pos (Succ wy44)",fontsize=16,color="magenta"];30589 -> 30771[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 30589 -> 30772[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 30590 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 30590[label="Pos (Succ wy44) * Pos wy4510",fontsize=16,color="magenta"];30590 -> 30773[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 30590 -> 30774[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17351 -> 23003[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17351[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((wy2378 - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (wy2377 * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((wy2378 - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (wy2377 * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17351 -> 23004[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17351 -> 23005[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17351 -> 23006[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17351 -> 23007[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17352 -> 23020[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17352[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((wy2382 - Neg Zero * Pos Zero) * Pos (Succ Zero)) (wy2381 * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((wy2382 - Neg Zero * Pos Zero) * Pos (Succ Zero)) (wy2381 * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17352 -> 23021[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17352 -> 23022[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17352 -> 23023[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17352 -> 23024[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17353[label="Succ wy3000",fontsize=16,color="green",shape="box"];17354 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17354[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17354 -> 18709[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17354 -> 18710[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17355[label="Succ wy3000",fontsize=16,color="green",shape="box"];17356 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17356[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17356 -> 18711[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17356 -> 18712[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17357[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17357 -> 18713[label="",style="solid", color="black", weight=3]; 208.59/146.14 17358[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17358 -> 18714[label="",style="solid", color="black", weight=3]; 208.59/146.14 17359[label="Succ wy3000",fontsize=16,color="green",shape="box"];17360 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17360[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17360 -> 18715[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17360 -> 18716[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17361[label="Succ wy3000",fontsize=16,color="green",shape="box"];17362 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17362[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17362 -> 18717[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17362 -> 18718[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17363[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17363 -> 18719[label="",style="solid", color="black", weight=3]; 208.59/146.14 17364[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17364 -> 18720[label="",style="solid", color="black", weight=3]; 208.59/146.14 17365[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17365 -> 18721[label="",style="solid", color="black", weight=3]; 208.59/146.14 30049[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];30049 -> 30225[label="",style="solid", color="black", weight=3]; 208.59/146.14 30050[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30051[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];30052[label="Zero",fontsize=16,color="green",shape="box"];30053 -> 29770[label="",style="dashed", color="red", weight=0]; 208.59/146.14 30053[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];30053 -> 30226[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17370 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17370[label="primPlusNat wy3000 wy3000",fontsize=16,color="magenta"];17370 -> 18723[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17370 -> 18724[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17371 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17371[label="primPlusNat wy3000 wy3000",fontsize=16,color="magenta"];17371 -> 18725[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17371 -> 18726[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17372[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17372 -> 18727[label="",style="solid", color="black", weight=3]; 208.59/146.14 49479 -> 49592[label="",style="dashed", color="red", weight=0]; 208.59/146.14 49479[label="flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49479 -> 49614[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 49480[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];49480 -> 49845[label="",style="solid", color="black", weight=3]; 208.59/146.14 49481 -> 30524[label="",style="dashed", color="red", weight=0]; 208.59/146.14 49481[label="iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49481 -> 49846[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 49481 -> 49847[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 49481 -> 49848[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 49481 -> 49849[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17379 -> 39955[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17379[label="takeWhile1 (flip (<=) (Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17379 -> 39956[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17379 -> 39957[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17379 -> 39958[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 18924 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 18924[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];18924 -> 21158[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 18924 -> 21159[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 18925 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 18925[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];18925 -> 21160[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 18925 -> 21161[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 21066[label="Pos Zero",fontsize=16,color="green",shape="box"];21067[label="Pos Zero",fontsize=16,color="green",shape="box"];23097[label="Float (Pos Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];23096[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + wy3775)",fontsize=16,color="black",shape="triangle"];23096 -> 23103[label="",style="solid", color="black", weight=3]; 208.59/146.14 21068[label="Pos Zero",fontsize=16,color="green",shape="box"];21069[label="Pos Zero",fontsize=16,color="green",shape="box"];18928 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 18928[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];18928 -> 21162[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 18928 -> 21163[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 18929 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 18929[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];18929 -> 21164[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 18929 -> 21165[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17381[label="Succ wy3000",fontsize=16,color="green",shape="box"];17382 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17382[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17382 -> 19001[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17382 -> 19002[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17383[label="Succ wy3000",fontsize=16,color="green",shape="box"];17384 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17384[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17384 -> 19003[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17384 -> 19004[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17385[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17385 -> 19005[label="",style="solid", color="black", weight=3]; 208.59/146.14 17386[label="Succ wy3000",fontsize=16,color="green",shape="box"];17387 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17387[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17387 -> 19006[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17387 -> 19007[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17388[label="Succ wy3000",fontsize=16,color="green",shape="box"];17389 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17389[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17389 -> 19008[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17389 -> 19009[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17390[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17390 -> 19010[label="",style="solid", color="black", weight=3]; 208.59/146.14 30054 -> 30917[label="",style="dashed", color="red", weight=0]; 208.59/146.14 30054[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30054 -> 30936[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 30054 -> 30937[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 30054 -> 30938[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 30055[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30056[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];30057[label="Zero",fontsize=16,color="green",shape="box"];30058 -> 29778[label="",style="dashed", color="red", weight=0]; 208.59/146.14 30058[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];30058 -> 30228[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17392 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17392[label="primPlusNat wy3000 wy3000",fontsize=16,color="magenta"];17392 -> 19012[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17392 -> 19013[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17393 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17393[label="primPlusNat wy3000 wy3000",fontsize=16,color="magenta"];17393 -> 19014[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17393 -> 19015[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17394 -> 29930[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17394[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];17394 -> 30076[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17394 -> 30077[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17394 -> 30078[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17394 -> 30079[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17394 -> 30080[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17395 -> 39995[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17395[label="takeWhile1 (flip (<=) (Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17395 -> 39996[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17395 -> 39997[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17395 -> 39998[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17396 -> 40036[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17396[label="takeWhile1 (flip (<=) (Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17396 -> 40037[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17396 -> 40038[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17396 -> 40039[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 44983[label="wy57440",fontsize=16,color="green",shape="box"];44984[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];44985[label="Pos wy574410",fontsize=16,color="green",shape="box"];44986[label="Pos wy1980",fontsize=16,color="green",shape="box"];44987[label="not (primCmpInt wy5752 wy5751 == LT)",fontsize=16,color="burlywood",shape="box"];58816[label="wy5752/Pos wy57520",fontsize=10,color="white",style="solid",shape="box"];44987 -> 58816[label="",style="solid", color="burlywood", weight=9]; 208.59/146.14 58816 -> 45094[label="",style="solid", color="burlywood", weight=3]; 208.59/146.14 58817[label="wy5752/Neg wy57520",fontsize=10,color="white",style="solid",shape="box"];44987 -> 58817[label="",style="solid", color="burlywood", weight=9]; 208.59/146.14 58817 -> 45095[label="",style="solid", color="burlywood", weight=3]; 208.59/146.14 44988[label="wy57440",fontsize=16,color="green",shape="box"];44989[label="Neg (Succ wy199)",fontsize=16,color="green",shape="box"];44990[label="Pos wy574410",fontsize=16,color="green",shape="box"];44991[label="Pos wy1980",fontsize=16,color="green",shape="box"];45093[label="takeWhile1 (flip (>=) wy4952) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199))))) (not (primCmpFloat (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199))) wy4952 == LT))",fontsize=16,color="black",shape="box"];45093 -> 45226[label="",style="solid", color="black", weight=3]; 208.59/146.14 17398[label="takeWhile1 (flip (<=) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) ((<=) Float (Neg (Succ wy19800)) (Pos (Succ wy199)) wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];17398 -> 19048[label="",style="solid", color="black", weight=3]; 208.59/146.14 17399[label="takeWhile1 (flip (<=) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) + Float (Neg (Succ wy19800)) (Pos (Succ Zero)))) (not (primCmpFloat (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];17399 -> 19049[label="",style="solid", color="black", weight=3]; 208.59/146.14 31531 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.14 31531[label="primPlusFloat (Float wy2000 wy2001) (primDivFloat (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];31531 -> 40095[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 31531 -> 40096[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 31531 -> 40097[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 49361[label="primPlusFloat (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) wy5792",fontsize=16,color="black",shape="box"];49361 -> 53572[label="",style="solid", color="black", weight=3]; 208.59/146.14 49362 -> 46637[label="",style="dashed", color="red", weight=0]; 208.59/146.14 49362[label="Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + wy5792",fontsize=16,color="magenta"];53857 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.14 53857[label="primPlusFloat (Float (Neg (Succ wy196) * Pos (Succ wy199) - Neg Zero * Pos (Succ wy1970)) (Pos (Succ wy1970) * Pos (Succ wy199))) wy5890",fontsize=16,color="magenta"];53857 -> 53955[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 53857 -> 53956[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 53857 -> 53957[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 53858 -> 27538[label="",style="dashed", color="red", weight=0]; 208.59/146.14 53858[label="primDivFloat (Float (Neg (Succ wy196) * Pos (Succ wy199) - Neg Zero * Pos (Succ wy1970)) (Pos (Succ wy1970) * Pos (Succ wy199))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];53858 -> 53958[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 53858 -> 53959[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 53859 -> 27538[label="",style="dashed", color="red", weight=0]; 208.59/146.14 53859[label="primDivFloat (Float (Neg (Succ wy196) * Pos (Succ wy199) - Neg (Succ wy19800) * Pos Zero) (Pos Zero * Pos (Succ wy199))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];53859 -> 53960[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 53859 -> 53961[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 53946 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.14 53946[label="primPlusFloat (Float (Neg (Succ wy196) * Pos (Succ wy199) - Neg (Succ wy19800) * Pos Zero) (Pos Zero * Pos (Succ wy199))) wy5891",fontsize=16,color="magenta"];53946 -> 54129[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 53946 -> 54130[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 53946 -> 54131[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 54128 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.14 54128[label="primPlusFloat (Float (Neg (Succ wy196) * Pos (Succ wy199) - Neg Zero * Pos Zero) (Pos Zero * Pos (Succ wy199))) wy5892",fontsize=16,color="magenta"];54128 -> 54211[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 54128 -> 54212[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 54128 -> 54213[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 53947 -> 27538[label="",style="dashed", color="red", weight=0]; 208.59/146.14 53947[label="primDivFloat (Float (Neg (Succ wy196) * Pos (Succ wy199) - Neg Zero * Pos Zero) (Pos Zero * Pos (Succ wy199))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];53947 -> 54132[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 53947 -> 54133[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17404[label="Succ wy3000",fontsize=16,color="green",shape="box"];17405 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17405[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17405 -> 19054[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17405 -> 19055[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17406[label="Succ wy3000",fontsize=16,color="green",shape="box"];17407 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17407[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17407 -> 19056[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17407 -> 19057[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17408[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17408 -> 19058[label="",style="solid", color="black", weight=3]; 208.59/146.14 17409[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17409 -> 19059[label="",style="solid", color="black", weight=3]; 208.59/146.14 17410[label="Succ wy3000",fontsize=16,color="green",shape="box"];17411 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17411[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17411 -> 19060[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17411 -> 19061[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17412[label="Succ wy3000",fontsize=16,color="green",shape="box"];17413 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17413[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17413 -> 19062[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17413 -> 19063[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17414[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17414 -> 19064[label="",style="solid", color="black", weight=3]; 208.59/146.14 17415[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17415 -> 19065[label="",style="solid", color="black", weight=3]; 208.59/146.14 17416[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17416 -> 19066[label="",style="solid", color="black", weight=3]; 208.59/146.14 17418[label="wy3000",fontsize=16,color="green",shape="box"];17419[label="wy4000",fontsize=16,color="green",shape="box"];17420[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];17421[label="wy5",fontsize=16,color="green",shape="box"];17417[label="takeWhile1 (flip (<=) (wy2567 + (Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2570)) (Pos Zero)) (iterate (Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero) +) (Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero) + Float (Pos (Succ wy2570)) (Pos Zero))) (flip (<=) (wy2567 + (Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy2570)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];17417 -> 19067[label="",style="solid", color="black", weight=3]; 208.59/146.14 17422 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17422[label="primPlusNat wy3000 wy3000",fontsize=16,color="magenta"];17422 -> 19068[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17422 -> 19069[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17423 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17423[label="primPlusNat wy3000 wy3000",fontsize=16,color="magenta"];17423 -> 19070[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17423 -> 19071[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17424[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17424 -> 19072[label="",style="solid", color="black", weight=3]; 208.59/146.14 49609 -> 31565[label="",style="dashed", color="red", weight=0]; 208.59/146.14 49609[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49609 -> 49850[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 49609 -> 49851[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 49609 -> 49852[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 49609 -> 49853[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 49805[label="wy3000",fontsize=16,color="green",shape="box"];49806[label="wy4000",fontsize=16,color="green",shape="box"];49807[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];49808[label="wy5",fontsize=16,color="green",shape="box"];49809[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];49810[label="wy3000",fontsize=16,color="green",shape="box"];49811[label="wy4000",fontsize=16,color="green",shape="box"];49812[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];51343[label="not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (Float wy58510 (Pos wy585110)) == LT)",fontsize=16,color="black",shape="box"];51343 -> 51868[label="",style="solid", color="black", weight=3]; 208.59/146.14 51344[label="not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (Float wy58510 (Neg wy585110)) == LT)",fontsize=16,color="black",shape="box"];51344 -> 51869[label="",style="solid", color="black", weight=3]; 208.59/146.14 50803 -> 27538[label="",style="dashed", color="red", weight=0]; 208.59/146.14 50803[label="primDivFloat (Float (Neg (Succ wy2568) * Pos Zero - Pos (Succ wy2570) * Pos (Succ wy2569)) (Pos (Succ wy2569) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];50803 -> 50878[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 50803 -> 50879[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 46831 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 46831[label="Pos (Succ wy2569) * Pos Zero",fontsize=16,color="magenta"];46831 -> 46846[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 46831 -> 46847[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 46832 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.14 46832[label="Neg (Succ wy2568) * Pos Zero - Pos (Succ wy2570) * Pos (Succ wy2569)",fontsize=16,color="magenta"];46832 -> 46848[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 46832 -> 46849[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 46833[label="wy5793",fontsize=16,color="green",shape="box"];51839[label="takeWhile1 (flip (>=) wy4924) wy49220 wy49221 ((>=) wy49220 wy4924)",fontsize=16,color="black",shape="box"];51839 -> 52272[label="",style="solid", color="black", weight=3]; 208.59/146.14 18892[label="wy50",fontsize=16,color="green",shape="box"];18893 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.14 18893[label="Neg (Succ wy4000) * Pos Zero - wy2385",fontsize=16,color="magenta"];18893 -> 19076[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 18893 -> 19077[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 18894 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 18894[label="Pos (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];18894 -> 21166[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 18894 -> 21167[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 18895 -> 31580[label="",style="dashed", color="red", weight=0]; 208.59/146.14 18895[label="iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))",fontsize=16,color="magenta"];18895 -> 31581[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 18896 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 18896[label="Pos (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];18896 -> 21168[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 18896 -> 21169[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 18897 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.14 18897[label="Neg (Succ wy4000) * Pos Zero - wy2386",fontsize=16,color="magenta"];18897 -> 19079[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 18897 -> 19080[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 18898[label="wy51",fontsize=16,color="green",shape="box"];17429 -> 40256[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17429[label="takeWhile1 (flip (<=) (Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17429 -> 40257[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17429 -> 40258[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17429 -> 40259[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 18930 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 18930[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];18930 -> 21170[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 18930 -> 21171[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 18931 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 18931[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];18931 -> 21172[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 18931 -> 21173[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 21070[label="Pos Zero",fontsize=16,color="green",shape="box"];21071[label="Pos Zero",fontsize=16,color="green",shape="box"];23293[label="Float (Pos Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];23292[label="iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + wy3829)",fontsize=16,color="black",shape="triangle"];23292 -> 23295[label="",style="solid", color="black", weight=3]; 208.59/146.14 21072[label="Pos Zero",fontsize=16,color="green",shape="box"];21073[label="Pos Zero",fontsize=16,color="green",shape="box"];18933 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 18933[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];18933 -> 21174[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 18933 -> 21175[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 18934 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 18934[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];18934 -> 21176[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 18934 -> 21177[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17431[label="Succ wy3000",fontsize=16,color="green",shape="box"];17432 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17432[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17432 -> 19092[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17432 -> 19093[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17433[label="Succ wy3000",fontsize=16,color="green",shape="box"];17434 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17434[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17434 -> 19094[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17434 -> 19095[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17435 -> 16090[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17435[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];17436[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17436 -> 19096[label="",style="solid", color="black", weight=3]; 208.59/146.14 17437[label="Succ wy3000",fontsize=16,color="green",shape="box"];17438 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17438[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17438 -> 19097[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17438 -> 19098[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17439[label="Succ wy3000",fontsize=16,color="green",shape="box"];17440 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17440[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17440 -> 19099[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17440 -> 19100[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17441 -> 16096[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17441[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];17442[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17442 -> 19101[label="",style="solid", color="black", weight=3]; 208.59/146.14 31733 -> 31772[label="",style="dashed", color="red", weight=0]; 208.59/146.14 31733[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];31733 -> 31797[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 31733 -> 31798[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 31733 -> 31799[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 31733 -> 31800[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 31734[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];31735[label="wy3000",fontsize=16,color="green",shape="box"];31736 -> 29778[label="",style="dashed", color="red", weight=0]; 208.59/146.14 31736[label="flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];31736 -> 31769[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 31737[label="wy4000",fontsize=16,color="green",shape="box"];17444 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17444[label="primPlusNat wy3000 wy3000",fontsize=16,color="magenta"];17444 -> 19103[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17444 -> 19104[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17445 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17445[label="primPlusNat wy3000 wy3000",fontsize=16,color="magenta"];17445 -> 19105[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17445 -> 19106[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17446[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17446 -> 19107[label="",style="solid", color="black", weight=3]; 208.59/146.14 31793[label="wy3000",fontsize=16,color="green",shape="box"];31794[label="wy5",fontsize=16,color="green",shape="box"];31795[label="wy4000",fontsize=16,color="green",shape="box"];31796[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];32080 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.14 32080[label="Neg (Succ wy5009) * Pos Zero - Neg (Succ wy5011) * Pos (Succ wy5010)",fontsize=16,color="magenta"];32080 -> 32140[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 32080 -> 32141[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 32081 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 32081[label="Pos (Succ wy5010) * Pos Zero",fontsize=16,color="magenta"];32081 -> 32142[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 32081 -> 32143[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 32229[label="primPlusFloat (Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero)) wy5025",fontsize=16,color="black",shape="box"];32229 -> 32279[label="",style="solid", color="black", weight=3]; 208.59/146.14 32230 -> 32138[label="",style="dashed", color="red", weight=0]; 208.59/146.14 32230[label="Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero) + wy5025",fontsize=16,color="magenta"];21074[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];21075[label="Neg Zero",fontsize=16,color="green",shape="box"];21076[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];21077[label="Neg Zero",fontsize=16,color="green",shape="box"];17452 -> 19115[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17452[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Pos Zero - wy2469) * Pos (Succ Zero)) (Pos (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Pos Zero - wy2469) * Pos (Succ Zero)) (Pos (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17452 -> 19116[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17452 -> 19117[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17452 -> 19118[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17452 -> 19119[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17453 -> 40331[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17453[label="takeWhile1 (flip (<=) (Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17453 -> 40332[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17453 -> 40333[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17453 -> 40334[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17454 -> 40372[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17454[label="takeWhile1 (flip (<=) (Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17454 -> 40373[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17454 -> 40374[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17454 -> 40375[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17455[label="Succ wy3000",fontsize=16,color="green",shape="box"];17456 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17456[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17456 -> 19134[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17456 -> 19135[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17457[label="Succ wy3000",fontsize=16,color="green",shape="box"];17458 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17458[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17458 -> 19136[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17458 -> 19137[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17459[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];17459 -> 19138[label="",style="solid", color="black", weight=3]; 208.59/146.14 17460[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];17460 -> 19139[label="",style="solid", color="black", weight=3]; 208.59/146.14 17461[label="Succ wy3000",fontsize=16,color="green",shape="box"];17462 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17462[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17462 -> 19140[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17462 -> 19141[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17463[label="Succ wy3000",fontsize=16,color="green",shape="box"];17464 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17464[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17464 -> 19142[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17464 -> 19143[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17465[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];17465 -> 19144[label="",style="solid", color="black", weight=3]; 208.59/146.14 17466[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];17466 -> 19145[label="",style="solid", color="black", weight=3]; 208.59/146.14 17467[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];17467 -> 19146[label="",style="solid", color="black", weight=3]; 208.59/146.14 17469[label="wy5",fontsize=16,color="green",shape="box"];17470[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];17471[label="wy3000",fontsize=16,color="green",shape="box"];17472[label="wy3100",fontsize=16,color="green",shape="box"];17468[label="takeWhile1 (flip (<=) (wy2572 + (Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2574)) (Pos (Succ wy2575))) (iterate (Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575)) +) (Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575)) + Float (Pos (Succ wy2574)) (Pos (Succ wy2575)))) (flip (<=) (wy2572 + (Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy2574)) (Pos (Succ wy2575))))",fontsize=16,color="black",shape="triangle"];17468 -> 19147[label="",style="solid", color="black", weight=3]; 208.59/146.14 17473 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17473[label="primPlusNat wy3000 wy3000",fontsize=16,color="magenta"];17473 -> 19148[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17473 -> 19149[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17474 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17474[label="primPlusNat wy3000 wy3000",fontsize=16,color="magenta"];17474 -> 19150[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17474 -> 19151[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17475[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];17475 -> 19152[label="",style="solid", color="black", weight=3]; 208.59/146.14 50471[label="wy5",fontsize=16,color="green",shape="box"];50472[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];50473[label="wy3000",fontsize=16,color="green",shape="box"];50474[label="wy3100",fontsize=16,color="green",shape="box"];50325 -> 31870[label="",style="dashed", color="red", weight=0]; 208.59/146.14 50325[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50325 -> 50495[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 50325 -> 50496[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 50325 -> 50497[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 50325 -> 50498[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 50475[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];50476[label="wy3000",fontsize=16,color="green",shape="box"];50477[label="wy3100",fontsize=16,color="green",shape="box"];50478[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];50804 -> 27538[label="",style="dashed", color="red", weight=0]; 208.59/146.14 50804[label="primDivFloat (Float (Neg Zero * Pos (Succ wy2575) - Pos (Succ wy2574) * Pos (Succ wy2573)) (Pos (Succ wy2573) * Pos (Succ wy2575))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];50804 -> 50880[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 50804 -> 50881[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 46912 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 46912[label="Pos (Succ wy2573) * Pos (Succ wy2575)",fontsize=16,color="magenta"];46912 -> 46945[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 46912 -> 46946[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 46913 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.14 46913[label="Neg Zero * Pos (Succ wy2575) - Pos (Succ wy2574) * Pos (Succ wy2573)",fontsize=16,color="magenta"];46913 -> 46947[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 46913 -> 46948[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 46914[label="wy5795",fontsize=16,color="green",shape="box"];17528[label="Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + wy2576",fontsize=16,color="black",shape="triangle"];17528 -> 19157[label="",style="solid", color="black", weight=3]; 208.59/146.14 17529 -> 17482[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17529[label="iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + wy2576))",fontsize=16,color="magenta"];17529 -> 19158[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17486 -> 19159[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17486[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy90 wy91) (Float ((wy2366 - wy2365) * Pos (Succ Zero)) (Pos (Succ wy7) * Pos (Succ wy8) * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy8))) wy10 (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy8))) (primPlusFloat (Float wy90 wy91) (Float ((wy2366 - wy2365) * Pos (Succ Zero)) (Pos (Succ wy7) * Pos (Succ wy8) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17486 -> 19168[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17486 -> 19169[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17486 -> 19170[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17486 -> 19171[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17487 -> 23420[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17487[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((wy2390 - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (wy2389 * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((wy2390 - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (wy2389 * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17487 -> 23421[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17487 -> 23422[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17487 -> 23423[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17487 -> 23424[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17488 -> 19159[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17488[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((wy2394 - Pos Zero * Pos Zero) * Pos (Succ Zero)) (wy2393 * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((wy2394 - Pos Zero * Pos Zero) * Pos (Succ Zero)) (wy2393 * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17488 -> 19172[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17488 -> 19173[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17488 -> 19174[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17488 -> 19175[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17488 -> 19176[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17488 -> 19177[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17488 -> 19178[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17488 -> 19179[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17489[label="Succ wy3000",fontsize=16,color="green",shape="box"];17490 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17490[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17490 -> 19215[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17490 -> 19216[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17491[label="Succ wy3000",fontsize=16,color="green",shape="box"];17492 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17492[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17492 -> 19217[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17492 -> 19218[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17493 -> 16157[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17493[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];17494[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];17494 -> 19219[label="",style="solid", color="black", weight=3]; 208.59/146.14 17495[label="Succ wy3000",fontsize=16,color="green",shape="box"];17496 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17496[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17496 -> 19220[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17496 -> 19221[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17497[label="Succ wy3000",fontsize=16,color="green",shape="box"];17498 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17498[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17498 -> 19222[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17498 -> 19223[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17499 -> 16163[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17499[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];17500[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];17500 -> 19224[label="",style="solid", color="black", weight=3]; 208.59/146.14 31975 -> 30157[label="",style="dashed", color="red", weight=0]; 208.59/146.14 31975[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];31975 -> 32013[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 31976[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];31977[label="wy3000",fontsize=16,color="green",shape="box"];31978[label="wy3100",fontsize=16,color="green",shape="box"];31979 -> 32019[label="",style="dashed", color="red", weight=0]; 208.59/146.14 31979[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];31979 -> 32044[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 31979 -> 32045[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 31979 -> 32046[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 31979 -> 32047[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17502 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17502[label="primPlusNat wy3000 wy3000",fontsize=16,color="magenta"];17502 -> 19226[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17502 -> 19227[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17503 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17503[label="primPlusNat wy3000 wy3000",fontsize=16,color="magenta"];17503 -> 19228[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17503 -> 19229[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17504[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];17504 -> 19230[label="",style="solid", color="black", weight=3]; 208.59/146.14 32040[label="wy3000",fontsize=16,color="green",shape="box"];32041[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];32042[label="wy5",fontsize=16,color="green",shape="box"];32043[label="wy3100",fontsize=16,color="green",shape="box"];32570 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.14 32570[label="Neg Zero * Pos (Succ wy5024) - Neg (Succ wy5023) * Pos (Succ wy5022)",fontsize=16,color="magenta"];32570 -> 32625[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 32570 -> 32626[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 32571 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 32571[label="Pos (Succ wy5022) * Pos (Succ wy5024)",fontsize=16,color="magenta"];32571 -> 32627[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 32571 -> 32628[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 33044[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy3859))) (Float (Neg (Succ wy3860)) (Pos (Succ wy3861)))) wy5038",fontsize=16,color="black",shape="box"];33044 -> 33158[label="",style="solid", color="black", weight=3]; 208.59/146.14 17508 -> 19239[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17508[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((wy2398 - wy2397) * Pos (Succ Zero)) (Pos (Succ wy4100) * Pos (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((wy2398 - wy2397) * Pos (Succ Zero)) (Pos (Succ wy4100) * Pos (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17508 -> 19240[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17508 -> 19241[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17508 -> 19242[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17508 -> 19243[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17509 -> 23479[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17509[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((wy2402 - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (wy2401 * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((wy2402 - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (wy2401 * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17509 -> 23480[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17509 -> 23481[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17509 -> 23482[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17509 -> 23483[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17510 -> 23497[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17510[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((wy2406 - Neg Zero * Pos Zero) * Pos (Succ Zero)) (wy2405 * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((wy2406 - Neg Zero * Pos Zero) * Pos (Succ Zero)) (wy2405 * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17510 -> 23498[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17510 -> 23499[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17510 -> 23500[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17510 -> 23501[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17511[label="Succ wy3000",fontsize=16,color="green",shape="box"];17512 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17512[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17512 -> 19250[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17512 -> 19251[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17513[label="Succ wy3000",fontsize=16,color="green",shape="box"];17514 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17514[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17514 -> 19252[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17514 -> 19253[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17515[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17515 -> 19254[label="",style="solid", color="black", weight=3]; 208.59/146.14 17516[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17516 -> 19255[label="",style="solid", color="black", weight=3]; 208.59/146.14 17517[label="Succ wy3000",fontsize=16,color="green",shape="box"];17518 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17518[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17518 -> 19256[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17518 -> 19257[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17519[label="Succ wy3000",fontsize=16,color="green",shape="box"];17520 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17520[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17520 -> 19258[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17520 -> 19259[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17521[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17521 -> 19260[label="",style="solid", color="black", weight=3]; 208.59/146.14 17522[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17522 -> 19261[label="",style="solid", color="black", weight=3]; 208.59/146.14 17523[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17523 -> 19262[label="",style="solid", color="black", weight=3]; 208.59/146.14 17525[label="wy3000",fontsize=16,color="green",shape="box"];17526[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];17527[label="wy5",fontsize=16,color="green",shape="box"];17524[label="takeWhile1 (flip (<=) (wy2578 + (Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2580)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero) + Float (Pos (Succ wy2580)) (Pos Zero))) (flip (<=) (wy2578 + (Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy2580)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];17524 -> 19263[label="",style="solid", color="black", weight=3]; 208.59/146.14 17530 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17530[label="primPlusNat wy3000 wy3000",fontsize=16,color="magenta"];17530 -> 19264[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17530 -> 19265[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17531 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17531[label="primPlusNat wy3000 wy3000",fontsize=16,color="magenta"];17531 -> 19266[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17531 -> 19267[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17532[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17532 -> 19268[label="",style="solid", color="black", weight=3]; 208.59/146.14 49610 -> 32118[label="",style="dashed", color="red", weight=0]; 208.59/146.14 49610[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49610 -> 49854[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 49610 -> 49855[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 49610 -> 49856[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 49813[label="wy3000",fontsize=16,color="green",shape="box"];49814[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];49815[label="wy5",fontsize=16,color="green",shape="box"];49816[label="wy3000",fontsize=16,color="green",shape="box"];49817[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];49818[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];50874 -> 27538[label="",style="dashed", color="red", weight=0]; 208.59/146.14 50874[label="primDivFloat (Float (Neg Zero * Pos Zero - Pos (Succ wy2580) * Pos (Succ wy2579)) (Pos (Succ wy2579) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];50874 -> 51117[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 50874 -> 51118[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 47337 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 47337[label="Pos (Succ wy2579) * Pos Zero",fontsize=16,color="magenta"];47337 -> 47510[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 47337 -> 47511[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 47338 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.14 47338[label="Neg Zero * Pos Zero - Pos (Succ wy2580) * Pos (Succ wy2579)",fontsize=16,color="magenta"];47338 -> 47512[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 47338 -> 47513[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 47339[label="wy5800",fontsize=16,color="green",shape="box"];18899[label="wy50",fontsize=16,color="green",shape="box"];18900 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.14 18900[label="Neg Zero * Pos Zero - wy2407",fontsize=16,color="magenta"];18900 -> 19271[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 18900 -> 19272[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 18901 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 18901[label="Pos (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];18901 -> 21178[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 18901 -> 21179[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 18902 -> 32131[label="",style="dashed", color="red", weight=0]; 208.59/146.14 18902[label="iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))",fontsize=16,color="magenta"];18902 -> 32132[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 18903 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 18903[label="Pos (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];18903 -> 21180[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 18903 -> 21181[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 18904 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.14 18904[label="Neg Zero * Pos Zero - wy2408",fontsize=16,color="magenta"];18904 -> 19274[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 18904 -> 19275[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 18905[label="wy51",fontsize=16,color="green",shape="box"];17536 -> 40568[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17536[label="takeWhile1 (flip (<=) (Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17536 -> 40569[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17536 -> 40570[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17536 -> 40571[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 18935 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 18935[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];18935 -> 21182[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 18935 -> 21183[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 18936 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 18936[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];18936 -> 21184[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 18936 -> 21185[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 21078[label="Pos Zero",fontsize=16,color="green",shape="box"];21079[label="Pos Zero",fontsize=16,color="green",shape="box"];23569[label="Float (Pos Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];23568[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + wy3876)",fontsize=16,color="black",shape="triangle"];23568 -> 23573[label="",style="solid", color="black", weight=3]; 208.59/146.14 21080[label="Pos Zero",fontsize=16,color="green",shape="box"];21081[label="Pos Zero",fontsize=16,color="green",shape="box"];18938 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 18938[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];18938 -> 21186[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 18938 -> 21187[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 18939 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 18939[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];18939 -> 21188[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 18939 -> 21189[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17538[label="Succ wy3000",fontsize=16,color="green",shape="box"];17539 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17539[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17539 -> 19285[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17539 -> 19286[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17540[label="Succ wy3000",fontsize=16,color="green",shape="box"];17541 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17541[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17541 -> 19287[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17541 -> 19288[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17542 -> 16219[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17542[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];17543[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17543 -> 19289[label="",style="solid", color="black", weight=3]; 208.59/146.14 17544[label="Succ wy3000",fontsize=16,color="green",shape="box"];17545 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17545[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17545 -> 19290[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17545 -> 19291[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17546[label="Succ wy3000",fontsize=16,color="green",shape="box"];17547 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17547[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17547 -> 19292[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17547 -> 19293[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17548 -> 16225[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17548[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];17549[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17549 -> 19294[label="",style="solid", color="black", weight=3]; 208.59/146.14 32194 -> 32239[label="",style="dashed", color="red", weight=0]; 208.59/146.14 32194[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32194 -> 32258[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 32194 -> 32259[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 32194 -> 32260[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 32195 -> 29778[label="",style="dashed", color="red", weight=0]; 208.59/146.14 32195[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];32195 -> 32232[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 32196[label="wy3000",fontsize=16,color="green",shape="box"];32197[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];17551 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17551[label="primPlusNat wy3000 wy3000",fontsize=16,color="magenta"];17551 -> 19296[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17551 -> 19297[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17552 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17552[label="primPlusNat wy3000 wy3000",fontsize=16,color="magenta"];17552 -> 19298[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17552 -> 19299[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17553[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17553 -> 19300[label="",style="solid", color="black", weight=3]; 208.59/146.14 32255[label="wy5",fontsize=16,color="green",shape="box"];32256[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];32257[label="wy3000",fontsize=16,color="green",shape="box"];33042 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.14 33042[label="Neg Zero * Pos Zero - Neg (Succ wy5032) * Pos (Succ wy5031)",fontsize=16,color="magenta"];33042 -> 33154[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 33042 -> 33155[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 33043 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 33043[label="Pos (Succ wy5031) * Pos Zero",fontsize=16,color="magenta"];33043 -> 33156[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 33043 -> 33157[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 33194[label="primPlusFloat (Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero)) wy5058",fontsize=16,color="black",shape="box"];33194 -> 33267[label="",style="solid", color="black", weight=3]; 208.59/146.14 33195 -> 33144[label="",style="dashed", color="red", weight=0]; 208.59/146.14 33195[label="Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero) + wy5058",fontsize=16,color="magenta"];17556 -> 19307[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17556[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Pos Zero - wy2410) * Pos (Succ Zero)) (Pos (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Pos Zero - wy2410) * Pos (Succ Zero)) (Pos (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17556 -> 19308[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17556 -> 19309[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17556 -> 19310[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17556 -> 19311[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17557 -> 40638[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17557[label="takeWhile1 (flip (<=) (Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17557 -> 40639[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17557 -> 40640[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17557 -> 40641[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17558 -> 40679[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17558[label="takeWhile1 (flip (<=) (Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17558 -> 40680[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17558 -> 40681[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17558 -> 40682[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17559[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];17559 -> 19326[label="",style="solid", color="black", weight=3]; 208.59/146.14 17560 -> 40735[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17560[label="takeWhile1 (flip (<=) (Float (wy2070 * (Pos wy204 * Neg (Succ wy206) * Pos (Succ (Succ Zero))) + (Pos (Succ wy203) * Neg (Succ wy206) - Pos wy2050 * Pos wy204) * Pos (Succ Zero) * wy2071) (wy2071 * (Pos wy204 * Neg (Succ wy206) * Pos (Succ (Succ Zero)))))) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) (not (primCmpFloat (Float (Pos wy2050) (Neg (Succ wy206))) (Float (wy2070 * (Pos wy204 * Neg (Succ wy206) * Pos (Succ (Succ Zero))) + (Pos (Succ wy203) * Neg (Succ wy206) - Pos wy2050 * Pos wy204) * Pos (Succ Zero) * wy2071) (wy2071 * (Pos wy204 * Neg (Succ wy206) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17560 -> 40736[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17560 -> 40737[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17560 -> 40738[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 52641[label="primPlusFloat wy207 ((Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58818[label="wy207/Float wy2070 wy2071",fontsize=10,color="white",style="solid",shape="box"];52641 -> 58818[label="",style="solid", color="burlywood", weight=9]; 208.59/146.14 58818 -> 52901[label="",style="solid", color="burlywood", weight=3]; 208.59/146.14 52642[label="Float (Neg (Succ wy20500)) (Neg (Succ Zero))",fontsize=16,color="green",shape="box"];52643[label="Zero",fontsize=16,color="green",shape="box"];44523[label="iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + wy5748)",fontsize=16,color="black",shape="triangle"];44523 -> 44537[label="",style="solid", color="black", weight=3]; 208.59/146.14 52464[label="Zero",fontsize=16,color="green",shape="box"];52465[label="wy20500",fontsize=16,color="green",shape="box"];52466 -> 52364[label="",style="dashed", color="red", weight=0]; 208.59/146.14 52466[label="wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];17562[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (not (primCmpFloat (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];17562 -> 19331[label="",style="solid", color="black", weight=3]; 208.59/146.14 17563 -> 23714[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17563[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float (Pos (Succ wy203) * Neg (Succ wy206) - Neg Zero * Pos (Succ wy2040)) (Pos (Succ wy2040) * Neg (Succ wy206))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy206))) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float (Pos (Succ wy203) * Neg (Succ wy206) - Neg Zero * Pos (Succ wy2040)) (Pos (Succ wy2040) * Neg (Succ wy206))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];17563 -> 23715[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17563 -> 23716[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17563 -> 23717[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 33196 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 33196[label="Neg (Succ wy20500) * Pos Zero",fontsize=16,color="magenta"];33196 -> 33268[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 33196 -> 33269[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 33197 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 33197[label="Pos (Succ wy203) * Neg (Succ wy206)",fontsize=16,color="magenta"];33197 -> 33270[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 33197 -> 33271[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 33198[label="Neg (Succ wy206)",fontsize=16,color="green",shape="box"];33199[label="Pos Zero",fontsize=16,color="green",shape="box"];33200 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 33200[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];33200 -> 33272[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 33200 -> 33273[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 33201 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 33201[label="Pos (Succ wy203) * Neg (Succ wy206)",fontsize=16,color="magenta"];33201 -> 33274[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 33201 -> 33275[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 33202[label="Neg (Succ wy206)",fontsize=16,color="green",shape="box"];33203[label="Pos Zero",fontsize=16,color="green",shape="box"];17564[label="Succ wy3000",fontsize=16,color="green",shape="box"];17565 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17565[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17565 -> 19335[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17565 -> 19336[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17566[label="Succ wy3000",fontsize=16,color="green",shape="box"];17567 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17567[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17567 -> 19337[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17567 -> 19338[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17568[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17568 -> 19339[label="",style="solid", color="black", weight=3]; 208.59/146.14 17569[label="Succ wy3000",fontsize=16,color="green",shape="box"];17570 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17570[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17570 -> 19340[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17570 -> 19341[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17571[label="Succ wy3000",fontsize=16,color="green",shape="box"];17572 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17572[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17572 -> 19342[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17572 -> 19343[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17573[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17573 -> 19344[label="",style="solid", color="black", weight=3]; 208.59/146.14 23759[label="wy4000",fontsize=16,color="green",shape="box"];23760[label="wy3000",fontsize=16,color="green",shape="box"];23761[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];23762[label="wy5",fontsize=16,color="green",shape="box"];24031 -> 24066[label="",style="dashed", color="red", weight=0]; 208.59/146.14 24031[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy39370 wy39371) (primDivFloat (Float (Pos (Succ wy3938) * Neg Zero - Pos (Succ wy3940) * Pos (Succ wy3939)) (Pos (Succ wy3939) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3940)) (Neg Zero)) (iterate (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) +) (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) + Float (Pos (Succ wy3940)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3940)) (Neg Zero)) (primPlusFloat (Float wy39370 wy39371) (primDivFloat (Float (Pos (Succ wy3938) * Neg Zero - Pos (Succ wy3940) * Pos (Succ wy3939)) (Pos (Succ wy3939) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];24031 -> 24067[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 24031 -> 24068[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 24031 -> 24069[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17579 -> 20130[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17579[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos (Succ wy4000) * Neg Zero - wy2412) * Pos (Succ Zero)) (Pos (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos (Succ wy4000) * Neg Zero - wy2412) * Pos (Succ Zero)) (Pos (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17579 -> 20194[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17579 -> 20195[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17579 -> 20196[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17579 -> 20197[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17579 -> 20198[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17579 -> 20199[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17579 -> 20200[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 33599[label="Neg wy5510",fontsize=16,color="green",shape="box"];33600[label="Pos Zero",fontsize=16,color="green",shape="box"];33601 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 33601[label="wy550 * Pos Zero",fontsize=16,color="magenta"];33601 -> 33772[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 33601 -> 33773[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 33602 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 33602[label="Pos (Succ wy54) * Neg wy5510",fontsize=16,color="magenta"];33602 -> 33774[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 33602 -> 33775[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17580[label="Succ wy3000",fontsize=16,color="green",shape="box"];17581 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17581[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17581 -> 19355[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17581 -> 19356[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17582[label="Succ wy3000",fontsize=16,color="green",shape="box"];17583 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17583[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17583 -> 19357[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17583 -> 19358[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17584[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17584 -> 19359[label="",style="solid", color="black", weight=3]; 208.59/146.14 17585[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17585 -> 19360[label="",style="solid", color="black", weight=3]; 208.59/146.14 17586[label="Succ wy3000",fontsize=16,color="green",shape="box"];17587 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17587[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17587 -> 19361[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17587 -> 19362[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17588[label="Succ wy3000",fontsize=16,color="green",shape="box"];17589 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17589[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17589 -> 19363[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17589 -> 19364[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17590[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17590 -> 19365[label="",style="solid", color="black", weight=3]; 208.59/146.14 17591[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17591 -> 19366[label="",style="solid", color="black", weight=3]; 208.59/146.14 17592[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17592 -> 19367[label="",style="solid", color="black", weight=3]; 208.59/146.14 17598[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];17599[label="wy5",fontsize=16,color="green",shape="box"];17600[label="wy4000",fontsize=16,color="green",shape="box"];17601[label="wy3000",fontsize=16,color="green",shape="box"];17603 -> 51435[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17603[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];17603 -> 51525[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17603 -> 51526[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17603 -> 51527[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17647[label="takeWhile1 (flip (<=) (wy2582 + (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2585)) (Neg Zero)) (iterate (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero) +) (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero) + Float (Neg (Succ wy2585)) (Neg Zero))) (compare (Float (Neg (Succ wy2585)) (Neg Zero)) (wy2582 + (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];17647 -> 19369[label="",style="solid", color="black", weight=3]; 208.59/146.14 51501 -> 47061[label="",style="dashed", color="red", weight=0]; 208.59/146.14 51501[label="iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51501 -> 51870[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 51501 -> 51871[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 51501 -> 51872[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 51501 -> 51873[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 51502 -> 51621[label="",style="dashed", color="red", weight=0]; 208.59/146.14 51502[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51502 -> 51642[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 51503 -> 32582[label="",style="dashed", color="red", weight=0]; 208.59/146.14 51503[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51503 -> 51874[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 51503 -> 51875[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 51503 -> 51876[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 51503 -> 51877[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 47556 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.14 47556[label="primPlusFloat (Float (Pos (Succ wy2583) * Neg Zero - Neg (Succ wy2585) * Pos (Succ wy2584)) (Pos (Succ wy2584) * Neg Zero)) wy5803",fontsize=16,color="magenta"];47556 -> 47661[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 47556 -> 47662[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 47556 -> 47663[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 52257[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy2583)) (Pos (Succ wy2584))) (Float (Neg (Succ wy2585)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];52257 -> 52659[label="",style="solid", color="black", weight=3]; 208.59/146.14 17607 -> 20387[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17607[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos (Succ wy4000) * Neg Zero - wy2414) * Pos (Succ Zero)) (Pos (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos (Succ wy4000) * Neg Zero - wy2414) * Pos (Succ Zero)) (Pos (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17607 -> 20451[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17607 -> 20452[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17607 -> 20453[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17607 -> 20454[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17607 -> 20455[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17607 -> 20456[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17607 -> 20457[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17608[label="Succ wy3000",fontsize=16,color="green",shape="box"];17609 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17609[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17609 -> 19376[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17609 -> 19377[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17610[label="Succ wy3000",fontsize=16,color="green",shape="box"];17611 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17611[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17611 -> 19378[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17611 -> 19379[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17612[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];17612 -> 19380[label="",style="solid", color="black", weight=3]; 208.59/146.14 17613[label="Succ wy3000",fontsize=16,color="green",shape="box"];17614 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17614[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17614 -> 19381[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17614 -> 19382[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17615[label="Succ wy3000",fontsize=16,color="green",shape="box"];17616 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17616[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17616 -> 19383[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17616 -> 19384[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17617[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];17617 -> 19385[label="",style="solid", color="black", weight=3]; 208.59/146.14 32851[label="Succ wy3100",fontsize=16,color="green",shape="box"];32852[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];32853[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];32854 -> 33058[label="",style="dashed", color="red", weight=0]; 208.59/146.14 32854[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32854 -> 33091[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 32854 -> 33092[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 32854 -> 33093[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 32854 -> 33094[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 32855 -> 27157[label="",style="dashed", color="red", weight=0]; 208.59/146.14 32855[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];32855 -> 33049[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 33087[label="wy3000",fontsize=16,color="green",shape="box"];33088[label="wy3100",fontsize=16,color="green",shape="box"];33089[label="wy5",fontsize=16,color="green",shape="box"];33090[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];33731 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 33731[label="Pos (Succ wy5063) * Pos (Succ wy5062)",fontsize=16,color="magenta"];33731 -> 33776[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 33731 -> 33777[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 33732 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 33732[label="Pos Zero * Neg (Succ wy5064)",fontsize=16,color="magenta"];33732 -> 33778[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 33732 -> 33779[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 33733[label="Neg (Succ wy5064)",fontsize=16,color="green",shape="box"];33734[label="Pos (Succ wy5062)",fontsize=16,color="green",shape="box"];33735[label="Neg wy4510",fontsize=16,color="green",shape="box"];33736[label="Pos (Succ wy44)",fontsize=16,color="green",shape="box"];33737 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 33737[label="wy450 * Pos (Succ wy44)",fontsize=16,color="magenta"];33737 -> 33780[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 33737 -> 33781[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 33738 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 33738[label="Pos Zero * Neg wy4510",fontsize=16,color="magenta"];33738 -> 33782[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 33738 -> 33783[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 27886[label="takeWhile1 (flip (<=) wy4667) (Float wy341800 (Pos wy3418010)) wy34181 (not (primCmpFloat (Float wy341800 (Pos wy3418010)) wy4667 == GT))",fontsize=16,color="burlywood",shape="box"];58819[label="wy4667/Float wy46670 wy46671",fontsize=10,color="white",style="solid",shape="box"];27886 -> 58819[label="",style="solid", color="burlywood", weight=9]; 208.59/146.14 58819 -> 27953[label="",style="solid", color="burlywood", weight=3]; 208.59/146.14 27887[label="takeWhile1 (flip (<=) wy4667) (Float wy341800 (Neg wy3418010)) wy34181 (not (primCmpFloat (Float wy341800 (Neg wy3418010)) wy4667 == GT))",fontsize=16,color="burlywood",shape="box"];58820[label="wy4667/Float wy46670 wy46671",fontsize=10,color="white",style="solid",shape="box"];27887 -> 58820[label="",style="solid", color="burlywood", weight=9]; 208.59/146.14 58820 -> 27954[label="",style="solid", color="burlywood", weight=3]; 208.59/146.14 17623 -> 40911[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17623[label="takeWhile1 (flip (<=) (Float (wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (Float (wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17623 -> 40912[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17623 -> 40913[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17623 -> 40914[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17624[label="Succ wy3000",fontsize=16,color="green",shape="box"];17625 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17625[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17625 -> 19393[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17625 -> 19394[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17626[label="Succ wy3000",fontsize=16,color="green",shape="box"];17627 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17627[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17627 -> 19395[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17627 -> 19396[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17628[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];17628 -> 19397[label="",style="solid", color="black", weight=3]; 208.59/146.14 17629[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];17629 -> 19398[label="",style="solid", color="black", weight=3]; 208.59/146.14 17630[label="Succ wy3000",fontsize=16,color="green",shape="box"];17631 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17631[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17631 -> 19399[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17631 -> 19400[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17632[label="Succ wy3000",fontsize=16,color="green",shape="box"];17633 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17633[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17633 -> 19401[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17633 -> 19402[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17634[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];17634 -> 19403[label="",style="solid", color="black", weight=3]; 208.59/146.14 17635[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];17635 -> 19404[label="",style="solid", color="black", weight=3]; 208.59/146.14 17636[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];17636 -> 19405[label="",style="solid", color="black", weight=3]; 208.59/146.14 32858[label="Succ wy3100",fontsize=16,color="green",shape="box"];32859[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];32860[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];32861[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];32861 -> 33050[label="",style="solid", color="black", weight=3]; 208.59/146.14 32862 -> 28493[label="",style="dashed", color="red", weight=0]; 208.59/146.14 32862[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];32862 -> 33051[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 32862 -> 33052[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 32862 -> 33053[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17648 -> 52329[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17648[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];17648 -> 52389[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17648 -> 52390[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17648 -> 52391[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 33150[label="primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];33150 -> 33204[label="",style="solid", color="black", weight=3]; 208.59/146.14 52372[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];52372 -> 52660[label="",style="solid", color="black", weight=3]; 208.59/146.14 52373 -> 33293[label="",style="dashed", color="red", weight=0]; 208.59/146.14 52373[label="iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52373 -> 52661[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 52373 -> 52662[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 52373 -> 52663[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 52373 -> 52664[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 52374 -> 52452[label="",style="dashed", color="red", weight=0]; 208.59/146.14 52374[label="flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52374 -> 52468[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 52891 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.14 52891[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];52891 -> 53228[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 52891 -> 53229[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 52891 -> 53230[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 50805[label="primDivFloat (primMinusFloat (Float (Pos Zero) (Pos (Succ wy5855))) (Float (Neg (Succ wy5856)) (Neg (Succ wy5857)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];50805 -> 50882[label="",style="solid", color="black", weight=3]; 208.59/146.14 17652 -> 41005[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17652[label="takeWhile1 (flip (<=) (Float (wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (Float (wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17652 -> 41006[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17652 -> 41007[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17652 -> 41008[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17653 -> 41036[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17653[label="takeWhile1 (flip (<=) (Float (wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (Float (wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17653 -> 41037[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17653 -> 41038[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17653 -> 41039[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17654[label="Succ wy3000",fontsize=16,color="green",shape="box"];17655 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17655[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17655 -> 19419[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17655 -> 19420[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17656[label="Succ wy3000",fontsize=16,color="green",shape="box"];17657 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17657[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17657 -> 19421[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17657 -> 19422[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17658[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17658 -> 19423[label="",style="solid", color="black", weight=3]; 208.59/146.14 17659[label="Succ wy3000",fontsize=16,color="green",shape="box"];17660 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17660[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17660 -> 19424[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17660 -> 19425[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17661[label="Succ wy3000",fontsize=16,color="green",shape="box"];17662 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17662[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17662 -> 19426[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17662 -> 19427[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17663[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17663 -> 19428[label="",style="solid", color="black", weight=3]; 208.59/146.14 32868[label="Zero",fontsize=16,color="green",shape="box"];32869[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];32870[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];32871 -> 33520[label="",style="dashed", color="red", weight=0]; 208.59/146.14 32871[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32871 -> 33545[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 32871 -> 33546[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 32871 -> 33547[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 32872 -> 28297[label="",style="dashed", color="red", weight=0]; 208.59/146.14 32872[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];32872 -> 33055[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 33542[label="wy5",fontsize=16,color="green",shape="box"];33543[label="wy3000",fontsize=16,color="green",shape="box"];33544[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];33760 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 33760[label="Pos (Succ wy5076) * Pos (Succ wy5075)",fontsize=16,color="magenta"];33760 -> 33805[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 33760 -> 33806[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 33761 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 33761[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];33761 -> 33807[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 33761 -> 33808[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 33762[label="Neg Zero",fontsize=16,color="green",shape="box"];33763[label="Pos (Succ wy5075)",fontsize=16,color="green",shape="box"];17668 -> 41084[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17668[label="takeWhile1 (flip (<=) (Float (wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (Float (wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17668 -> 41085[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17668 -> 41086[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17668 -> 41087[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20131 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 20131[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20131 -> 21190[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20131 -> 21191[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20132 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 20132[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20132 -> 21192[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20132 -> 21193[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20133[label="wy51",fontsize=16,color="green",shape="box"];20134 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 20134[label="(Pos Zero * Neg Zero - Pos Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20134 -> 21194[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20134 -> 21195[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20135[label="wy50",fontsize=16,color="green",shape="box"];20136 -> 33643[label="",style="dashed", color="red", weight=0]; 208.59/146.14 20136[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))",fontsize=16,color="magenta"];20136 -> 33644[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20137 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 20137[label="(Pos Zero * Neg Zero - Pos Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20137 -> 21196[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20137 -> 21197[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20130[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy2356 wy2357) (Float wy3374 wy3373))) (Float (Pos Zero) (Neg Zero)) wy2360 (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy2356 wy2357) (Float wy3377 wy3376)) == GT))",fontsize=16,color="black",shape="triangle"];20130 -> 20331[label="",style="solid", color="black", weight=3]; 208.59/146.14 17670[label="Succ wy3000",fontsize=16,color="green",shape="box"];17671 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17671[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17671 -> 19436[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17671 -> 19437[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17672[label="Succ wy3000",fontsize=16,color="green",shape="box"];17673 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17673[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17673 -> 19438[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17673 -> 19439[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17674[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17674 -> 19440[label="",style="solid", color="black", weight=3]; 208.59/146.14 17675[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17675 -> 19441[label="",style="solid", color="black", weight=3]; 208.59/146.14 17676[label="Succ wy3000",fontsize=16,color="green",shape="box"];17677 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17677[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17677 -> 19442[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17677 -> 19443[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17678[label="Succ wy3000",fontsize=16,color="green",shape="box"];17679 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17679[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17679 -> 19444[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17679 -> 19445[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17680[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17680 -> 19446[label="",style="solid", color="black", weight=3]; 208.59/146.14 17681[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17681 -> 19447[label="",style="solid", color="black", weight=3]; 208.59/146.14 17682[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17682 -> 19448[label="",style="solid", color="black", weight=3]; 208.59/146.14 32873[label="Zero",fontsize=16,color="green",shape="box"];32874[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];32875[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];32876[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];32876 -> 33056[label="",style="solid", color="black", weight=3]; 208.59/146.14 32877 -> 32523[label="",style="dashed", color="red", weight=0]; 208.59/146.14 32877[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];32877 -> 33057[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17692 -> 51435[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17692[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];17692 -> 51528[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17692 -> 51529[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17692 -> 51530[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 33153[label="primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];33153 -> 33209[label="",style="solid", color="black", weight=3]; 208.59/146.14 51504 -> 33293[label="",style="dashed", color="red", weight=0]; 208.59/146.14 51504[label="iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51504 -> 51878[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 51504 -> 51879[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 51504 -> 51880[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 51504 -> 51881[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 51505 -> 51621[label="",style="dashed", color="red", weight=0]; 208.59/146.14 51505[label="flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51505 -> 51643[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 51506[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];51506 -> 51882[label="",style="solid", color="black", weight=3]; 208.59/146.14 52644 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.14 52644[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];52644 -> 52902[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 52644 -> 52903[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 52644 -> 52904[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 50875[label="primDivFloat (primMinusFloat (Float (Pos Zero) (Pos (Succ wy5859))) (Float (Neg (Succ wy5860)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];50875 -> 51119[label="",style="solid", color="black", weight=3]; 208.59/146.14 17696 -> 41230[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17696[label="takeWhile1 (flip (<=) (Float (wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (Float (wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17696 -> 41231[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17696 -> 41232[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17696 -> 41233[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20388[label="wy50",fontsize=16,color="green",shape="box"];20389 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 20389[label="(Pos Zero * Neg Zero - Neg Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20389 -> 21198[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20389 -> 21199[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20390 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 20390[label="(Pos Zero * Neg Zero - Neg Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20390 -> 21200[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20390 -> 21201[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20391 -> 34173[label="",style="dashed", color="red", weight=0]; 208.59/146.14 20391[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))",fontsize=16,color="magenta"];20391 -> 34174[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20392 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 20392[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20392 -> 21202[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20392 -> 21203[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20393 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 20393[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20393 -> 21204[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20393 -> 21205[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20394[label="wy51",fontsize=16,color="green",shape="box"];20387[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy380 wy381) (Float wy3393 wy3392))) (Float (Neg Zero) (Neg Zero)) wy41 (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy380 wy381) (Float wy3397 wy3396)) == GT))",fontsize=16,color="black",shape="triangle"];20387 -> 20534[label="",style="solid", color="black", weight=3]; 208.59/146.14 52258 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 52258[label="Pos (Succ wy3240) * Neg (Succ wy326)",fontsize=16,color="magenta"];52258 -> 52665[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 52258 -> 52666[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 52259 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.14 52259[label="Neg (Succ wy323) * Neg (Succ wy326) - Pos Zero * Pos (Succ wy3240)",fontsize=16,color="magenta"];52259 -> 52667[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 52259 -> 52668[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 52260[label="wy5866",fontsize=16,color="green",shape="box"];52261 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.14 52261[label="Neg (Succ wy323) * Neg (Succ wy326) - Pos Zero * Pos (Succ wy3240)",fontsize=16,color="magenta"];52261 -> 52669[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 52261 -> 52670[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 52262 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 52262[label="Pos (Succ wy3240) * Neg (Succ wy326)",fontsize=16,color="magenta"];52262 -> 52671[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 52262 -> 52672[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 52263[label="not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy326))) (Float wy58630 (Pos wy586310)) == LT)",fontsize=16,color="black",shape="box"];52263 -> 52673[label="",style="solid", color="black", weight=3]; 208.59/146.14 52264[label="not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy326))) (Float wy58630 (Neg wy586310)) == LT)",fontsize=16,color="black",shape="box"];52264 -> 52674[label="",style="solid", color="black", weight=3]; 208.59/146.14 52265[label="not (primCmpFloat (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (Float wy58650 (Pos wy586510)) == LT)",fontsize=16,color="black",shape="box"];52265 -> 52675[label="",style="solid", color="black", weight=3]; 208.59/146.14 52266[label="not (primCmpFloat (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (Float wy58650 (Neg wy586510)) == LT)",fontsize=16,color="black",shape="box"];52266 -> 52676[label="",style="solid", color="black", weight=3]; 208.59/146.14 52645 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 52645[label="Pos Zero * Neg (Succ wy326)",fontsize=16,color="magenta"];52645 -> 52905[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 52645 -> 52906[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 52646 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.14 52646[label="Neg (Succ wy323) * Neg (Succ wy326) - Pos Zero * Pos Zero",fontsize=16,color="magenta"];52646 -> 52907[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 52646 -> 52908[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 52647[label="wy5867",fontsize=16,color="green",shape="box"];52267 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.14 52267[label="Neg (Succ wy323) * Neg (Succ wy326) - Pos Zero * Pos Zero",fontsize=16,color="magenta"];52267 -> 52677[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 52267 -> 52678[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 52268 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 52268[label="Pos Zero * Neg (Succ wy326)",fontsize=16,color="magenta"];52268 -> 52679[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 52268 -> 52680[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17702 -> 24163[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17702[label="takeWhile1 (flip (>=) (primPlusFloat (Float wy3270 wy3271) (Float ((Neg (Succ wy323) * Neg (Succ wy326) - Neg wy3250 * Pos wy324) * Pos (Succ Zero)) (Pos wy324 * Neg (Succ wy326) * Pos (Succ (Succ Zero)))))) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg wy3250) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (Float ((Neg (Succ wy323) * Neg (Succ wy326) - Neg wy3250 * Pos wy324) * Pos (Succ Zero)) (Pos wy324 * Neg (Succ wy326) * Pos (Succ (Succ Zero))))) == LT))",fontsize=16,color="magenta"];17702 -> 24164[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17702 -> 24165[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17702 -> 24166[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17702 -> 24167[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 27888[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];27889[label="Pos (Succ wy3240)",fontsize=16,color="green",shape="box"];27890 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 27890[label="Pos (Succ wy32500) * Pos (Succ wy3240)",fontsize=16,color="magenta"];27890 -> 27955[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 27890 -> 27956[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 27891 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 27891[label="Neg (Succ wy323) * Neg (Succ wy326)",fontsize=16,color="magenta"];27891 -> 27957[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 27891 -> 27958[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 27892 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 27892[label="Pos (Succ wy32500) * Pos (Succ wy3240)",fontsize=16,color="magenta"];27892 -> 27959[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 27892 -> 27960[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 27893 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 27893[label="Neg (Succ wy323) * Neg (Succ wy326)",fontsize=16,color="magenta"];27893 -> 27961[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 27893 -> 27962[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 27894[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];27895[label="Pos (Succ wy3240)",fontsize=16,color="green",shape="box"];21082[label="Pos (Succ wy3240)",fontsize=16,color="green",shape="box"];21083[label="Pos Zero",fontsize=16,color="green",shape="box"];21084[label="Pos (Succ wy3240)",fontsize=16,color="green",shape="box"];21085[label="Pos Zero",fontsize=16,color="green",shape="box"];17706 -> 24205[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17706[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - wy2484) (Pos (Succ wy3240) * Neg (Succ wy326))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - wy2485) (Pos (Succ wy3240) * Neg (Succ wy326))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];17706 -> 24206[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17706 -> 24207[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17706 -> 24208[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17708 -> 24249[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17708[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Pos Zero * Pos Zero) (Pos Zero * Neg (Succ wy326))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Pos Zero * Pos Zero) (Pos Zero * Neg (Succ wy326))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17708 -> 24250[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17708 -> 24251[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17708 -> 24252[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17709 -> 24271[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17709[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg (Succ wy32500) * Pos (Succ wy3240)) (Pos (Succ wy3240) * Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg (Succ wy32500) * Pos (Succ wy3240)) (Pos (Succ wy3240) * Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];17709 -> 24272[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17709 -> 24273[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17709 -> 24274[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 21086[label="Pos (Succ wy3240)",fontsize=16,color="green",shape="box"];21087[label="Neg Zero",fontsize=16,color="green",shape="box"];21088[label="Pos (Succ wy3240)",fontsize=16,color="green",shape="box"];21089[label="Neg Zero",fontsize=16,color="green",shape="box"];17712 -> 24293[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17712[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - wy2486) (Pos (Succ wy3240) * Neg (Succ wy326))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - wy2487) (Pos (Succ wy3240) * Neg (Succ wy326))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];17712 -> 24294[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17712 -> 24295[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17712 -> 24296[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17713 -> 24315[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17713[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg (Succ wy32500) * Pos Zero) (Pos Zero * Neg (Succ wy326))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg (Succ wy32500) * Pos Zero) (Pos Zero * Neg (Succ wy326))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17713 -> 24316[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17713 -> 24317[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17713 -> 24318[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17714 -> 24337[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17714[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg Zero * Pos Zero) (Pos Zero * Neg (Succ wy326))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg Zero * Pos Zero) (Pos Zero * Neg (Succ wy326))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17714 -> 24338[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17714 -> 24339[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17714 -> 24340[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17715[label="Succ wy3000",fontsize=16,color="green",shape="box"];17716 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17716[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17716 -> 19493[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17716 -> 19494[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17717[label="Succ wy3000",fontsize=16,color="green",shape="box"];17718 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17718[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17718 -> 19495[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17718 -> 19496[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17719 -> 16425[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17719[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];17720[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17720 -> 19497[label="",style="solid", color="black", weight=3]; 208.59/146.14 17721[label="Succ wy3000",fontsize=16,color="green",shape="box"];17722 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17722[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17722 -> 19498[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17722 -> 19499[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17723[label="Succ wy3000",fontsize=16,color="green",shape="box"];17724 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17724[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17724 -> 19500[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17724 -> 19501[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17725 -> 16431[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17725[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];17726[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17726 -> 19502[label="",style="solid", color="black", weight=3]; 208.59/146.14 35025[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];35026[label="wy3000",fontsize=16,color="green",shape="box"];35027[label="wy4000",fontsize=16,color="green",shape="box"];35028 -> 28297[label="",style="dashed", color="red", weight=0]; 208.59/146.14 35028[label="flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];35028 -> 35057[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 35029 -> 35068[label="",style="dashed", color="red", weight=0]; 208.59/146.14 35029[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35029 -> 35101[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 35029 -> 35102[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 35029 -> 35103[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 35029 -> 35104[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 35093[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];35094[label="wy4000",fontsize=16,color="green",shape="box"];35095[label="wy5",fontsize=16,color="green",shape="box"];35096[label="wy3000",fontsize=16,color="green",shape="box"];35097[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];35098[label="wy4000",fontsize=16,color="green",shape="box"];35099[label="wy5",fontsize=16,color="green",shape="box"];35100[label="wy3000",fontsize=16,color="green",shape="box"];35364 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.14 35364[label="Neg (Succ wy5156) * Neg Zero - Pos (Succ wy5158) * Pos (Succ wy5157)",fontsize=16,color="magenta"];35364 -> 35495[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 35364 -> 35496[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 35365 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 35365[label="Pos (Succ wy5157) * Neg Zero",fontsize=16,color="magenta"];35365 -> 35497[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 35365 -> 35498[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 35545[label="primPlusFloat (Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero)) wy5167",fontsize=16,color="black",shape="box"];35545 -> 35589[label="",style="solid", color="black", weight=3]; 208.59/146.14 35546 -> 35489[label="",style="dashed", color="red", weight=0]; 208.59/146.14 35546[label="Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero) + wy5167",fontsize=16,color="magenta"];17732 -> 20130[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17732[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Neg Zero - wy2416) * Pos (Succ Zero)) (Pos (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Neg Zero - wy2416) * Pos (Succ Zero)) (Pos (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17732 -> 20201[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17732 -> 20202[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17732 -> 20203[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17732 -> 20204[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17732 -> 20205[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17732 -> 20206[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17732 -> 20207[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17733 -> 41378[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17733[label="takeWhile1 (flip (<=) (Float (wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (Float (wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17733 -> 41379[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17733 -> 41380[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17733 -> 41381[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20138 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 20138[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20138 -> 21206[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20138 -> 21207[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20139 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 20139[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20139 -> 21208[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20139 -> 21209[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20140[label="wy51",fontsize=16,color="green",shape="box"];20141 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 20141[label="(Neg (Succ wy4000) * Neg Zero - Pos Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20141 -> 21210[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20141 -> 21211[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20142[label="wy50",fontsize=16,color="green",shape="box"];20143 -> 35154[label="",style="dashed", color="red", weight=0]; 208.59/146.14 20143[label="iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))",fontsize=16,color="magenta"];20143 -> 35155[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20144 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 20144[label="(Neg (Succ wy4000) * Neg Zero - Pos Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20144 -> 21212[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20144 -> 21213[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17735[label="Succ wy3000",fontsize=16,color="green",shape="box"];17736 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17736[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17736 -> 19519[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17736 -> 19520[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17737[label="Succ wy3000",fontsize=16,color="green",shape="box"];17738 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17738[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17738 -> 19521[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17738 -> 19522[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17739[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17739 -> 19523[label="",style="solid", color="black", weight=3]; 208.59/146.14 17740[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17740 -> 19524[label="",style="solid", color="black", weight=3]; 208.59/146.14 17741[label="Succ wy3000",fontsize=16,color="green",shape="box"];17742 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17742[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17742 -> 19525[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17742 -> 19526[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17743[label="Succ wy3000",fontsize=16,color="green",shape="box"];17744 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17744[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17744 -> 19527[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17744 -> 19528[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17745[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17745 -> 19529[label="",style="solid", color="black", weight=3]; 208.59/146.14 17746[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17746 -> 19530[label="",style="solid", color="black", weight=3]; 208.59/146.14 17747[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17747 -> 19531[label="",style="solid", color="black", weight=3]; 208.59/146.14 17753[label="wy5",fontsize=16,color="green",shape="box"];17754[label="wy4000",fontsize=16,color="green",shape="box"];17755[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];17756[label="wy3000",fontsize=16,color="green",shape="box"];51507 -> 47437[label="",style="dashed", color="red", weight=0]; 208.59/146.14 51507[label="iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51507 -> 51883[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 51507 -> 51884[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 51507 -> 51885[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 51507 -> 51886[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 51508 -> 51621[label="",style="dashed", color="red", weight=0]; 208.59/146.14 51508[label="flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51508 -> 51644[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 51509 -> 35186[label="",style="dashed", color="red", weight=0]; 208.59/146.14 51509[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51509 -> 51887[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 51509 -> 51888[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 51509 -> 51889[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 51509 -> 51890[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17808[label="takeWhile1 (flip (<=) (wy2596 + (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2599)) (Neg Zero)) (iterate (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero) +) (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero) + Float (Neg (Succ wy2599)) (Neg Zero))) (compare (Float (Neg (Succ wy2599)) (Neg Zero)) (wy2596 + (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];17808 -> 19533[label="",style="solid", color="black", weight=3]; 208.59/146.14 51840[label="wy4000",fontsize=16,color="green",shape="box"];51841[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];51842[label="wy3000",fontsize=16,color="green",shape="box"];51843[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51638 -> 35186[label="",style="dashed", color="red", weight=0]; 208.59/146.14 51638[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51638 -> 51891[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 51638 -> 51892[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 51638 -> 51893[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 51638 -> 51894[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 51844[label="wy5",fontsize=16,color="green",shape="box"];51845[label="wy4000",fontsize=16,color="green",shape="box"];51846[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];51847[label="wy3000",fontsize=16,color="green",shape="box"];47830 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 47830[label="Pos (Succ wy2598) * Neg Zero",fontsize=16,color="magenta"];47830 -> 47854[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 47830 -> 47855[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 47831 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.14 47831[label="Neg (Succ wy2597) * Neg Zero - Neg (Succ wy2599) * Pos (Succ wy2598)",fontsize=16,color="magenta"];47831 -> 47856[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 47831 -> 47857[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 47832[label="wy5811",fontsize=16,color="green",shape="box"];53225[label="not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (Float wy58710 (Pos wy587110)) == LT)",fontsize=16,color="black",shape="box"];53225 -> 53460[label="",style="solid", color="black", weight=3]; 208.59/146.14 53226[label="not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (Float wy58710 (Neg wy587110)) == LT)",fontsize=16,color="black",shape="box"];53226 -> 53461[label="",style="solid", color="black", weight=3]; 208.59/146.14 52648 -> 27538[label="",style="dashed", color="red", weight=0]; 208.59/146.14 52648[label="primDivFloat (Float (Neg (Succ wy2597) * Neg Zero - Neg (Succ wy2599) * Pos (Succ wy2598)) (Pos (Succ wy2598) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];52648 -> 52909[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 52648 -> 52910[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17763 -> 20387[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17763[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Neg Zero - wy2418) * Pos (Succ Zero)) (Pos (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Neg Zero - wy2418) * Pos (Succ Zero)) (Pos (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17763 -> 20458[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17763 -> 20459[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17763 -> 20460[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17763 -> 20461[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17763 -> 20462[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17763 -> 20463[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17763 -> 20464[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17764 -> 41466[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17764[label="takeWhile1 (flip (<=) (Float (wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (Float (wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17764 -> 41467[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17764 -> 41468[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17764 -> 41469[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20395[label="wy50",fontsize=16,color="green",shape="box"];20396 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 20396[label="(Neg (Succ wy4000) * Neg Zero - Neg Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20396 -> 21214[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20396 -> 21215[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20397 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 20397[label="(Neg (Succ wy4000) * Neg Zero - Neg Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20397 -> 21216[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20397 -> 21217[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20398 -> 35233[label="",style="dashed", color="red", weight=0]; 208.59/146.14 20398[label="iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))",fontsize=16,color="magenta"];20398 -> 35234[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20399 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 20399[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20399 -> 21218[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20399 -> 21219[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20400 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 20400[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20400 -> 21220[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20400 -> 21221[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20401[label="wy51",fontsize=16,color="green",shape="box"];17766[label="Succ wy3000",fontsize=16,color="green",shape="box"];17767 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17767[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17767 -> 19546[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17767 -> 19547[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17768[label="Succ wy3000",fontsize=16,color="green",shape="box"];17769 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17769[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17769 -> 19548[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17769 -> 19549[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17770 -> 16481[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17770[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];17771[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];17771 -> 19550[label="",style="solid", color="black", weight=3]; 208.59/146.14 17772[label="Succ wy3000",fontsize=16,color="green",shape="box"];17773 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17773[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17773 -> 19551[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17773 -> 19552[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17774[label="Succ wy3000",fontsize=16,color="green",shape="box"];17775 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17775[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17775 -> 19553[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17775 -> 19554[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17776 -> 16487[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17776[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];17777[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];17777 -> 19555[label="",style="solid", color="black", weight=3]; 208.59/146.14 26989[label="wy3000",fontsize=16,color="green",shape="box"];26990 -> 35331[label="",style="dashed", color="red", weight=0]; 208.59/146.14 26990[label="iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];26990 -> 35350[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 26990 -> 35351[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 26990 -> 35352[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 26990 -> 35353[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 26991[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];26991 -> 27284[label="",style="solid", color="black", weight=3]; 208.59/146.14 26992 -> 27157[label="",style="dashed", color="red", weight=0]; 208.59/146.14 26992[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];26992 -> 27189[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 26993[label="wy3100",fontsize=16,color="green",shape="box"];41515[label="wy5",fontsize=16,color="green",shape="box"];41516[label="wy3000",fontsize=16,color="green",shape="box"];41517[label="wy3100",fontsize=16,color="green",shape="box"];41518[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];41519[label="wy5",fontsize=16,color="green",shape="box"];41520[label="wy3000",fontsize=16,color="green",shape="box"];41521[label="wy3100",fontsize=16,color="green",shape="box"];41522[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];35695[label="Neg (Succ wy5165)",fontsize=16,color="green",shape="box"];35696[label="Pos (Succ wy5163)",fontsize=16,color="green",shape="box"];35697 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 35697[label="Pos (Succ wy5164) * Pos (Succ wy5163)",fontsize=16,color="magenta"];35697 -> 35720[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 35697 -> 35721[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 35698 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 35698[label="Neg Zero * Neg (Succ wy5165)",fontsize=16,color="magenta"];35698 -> 35722[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 35698 -> 35723[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 41804 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.14 41804[label="Neg Zero * Neg (Succ wy5561) - Pos (Succ wy5560) * Pos (Succ wy5559)",fontsize=16,color="magenta"];41804 -> 41869[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 41804 -> 41870[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 41805 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 41805[label="Pos (Succ wy5559) * Neg (Succ wy5561)",fontsize=16,color="magenta"];41805 -> 41871[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 41805 -> 41872[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17782 -> 24541[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17782[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg (Succ wy3100) - wy2420) * Pos (Succ Zero)) (Pos (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg (Succ wy3100) - wy2420) * Pos (Succ Zero)) (Pos (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17782 -> 24542[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17782 -> 24543[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17782 -> 24544[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17782 -> 24545[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17784 -> 41565[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17784[label="takeWhile1 (flip (<=) (Float (wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (Float (wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17784 -> 41566[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17784 -> 41567[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17784 -> 41568[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17785[label="Succ wy3000",fontsize=16,color="green",shape="box"];17786 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17786[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17786 -> 19571[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17786 -> 19572[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17787[label="Succ wy3000",fontsize=16,color="green",shape="box"];17788 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17788[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17788 -> 19573[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17788 -> 19574[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17789[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];17789 -> 19575[label="",style="solid", color="black", weight=3]; 208.59/146.14 17790[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];17790 -> 19576[label="",style="solid", color="black", weight=3]; 208.59/146.14 17791[label="Succ wy3000",fontsize=16,color="green",shape="box"];17792 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17792[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17792 -> 19577[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17792 -> 19578[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17793[label="Succ wy3000",fontsize=16,color="green",shape="box"];17794 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17794[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17794 -> 19579[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17794 -> 19580[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17795[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];17795 -> 19581[label="",style="solid", color="black", weight=3]; 208.59/146.14 17796[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];17796 -> 19582[label="",style="solid", color="black", weight=3]; 208.59/146.14 17797[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];17797 -> 19583[label="",style="solid", color="black", weight=3]; 208.59/146.14 17803[label="wy3000",fontsize=16,color="green",shape="box"];17804[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];17805[label="wy3100",fontsize=16,color="green",shape="box"];17806[label="wy5",fontsize=16,color="green",shape="box"];52375 -> 35368[label="",style="dashed", color="red", weight=0]; 208.59/146.14 52375[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52375 -> 52681[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 52375 -> 52682[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 52375 -> 52683[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 52375 -> 52684[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 52376 -> 47587[label="",style="dashed", color="red", weight=0]; 208.59/146.14 52376[label="iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52376 -> 52685[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 52376 -> 52686[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 52376 -> 52687[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 52376 -> 52688[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 52377 -> 52452[label="",style="dashed", color="red", weight=0]; 208.59/146.14 52377[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52377 -> 52469[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17855[label="takeWhile1 (flip (<=) (wy2601 + (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2603)) (Neg (Succ wy2604))) (iterate (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604)) +) (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604)) + Float (Neg (Succ wy2603)) (Neg (Succ wy2604)))) (compare (Float (Neg (Succ wy2603)) (Neg (Succ wy2604))) (wy2601 + (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];17855 -> 19585[label="",style="solid", color="black", weight=3]; 208.59/146.14 52649[label="wy3000",fontsize=16,color="green",shape="box"];52650[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];52651[label="wy3100",fontsize=16,color="green",shape="box"];52652[label="wy5",fontsize=16,color="green",shape="box"];52653[label="wy3000",fontsize=16,color="green",shape="box"];52654[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];52655[label="wy3100",fontsize=16,color="green",shape="box"];52656[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];52467 -> 35368[label="",style="dashed", color="red", weight=0]; 208.59/146.14 52467[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52467 -> 52689[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 52467 -> 52690[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 52467 -> 52691[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 52467 -> 52692[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 52892 -> 27538[label="",style="dashed", color="red", weight=0]; 208.59/146.14 52892[label="primDivFloat (Float (Neg Zero * Neg (Succ wy2604) - Neg (Succ wy2603) * Pos (Succ wy2602)) (Pos (Succ wy2602) * Neg (Succ wy2604))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];52892 -> 53231[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 52892 -> 53232[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 47923 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 47923[label="Pos (Succ wy2602) * Neg (Succ wy2604)",fontsize=16,color="magenta"];47923 -> 47957[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 47923 -> 47958[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 47924 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.14 47924[label="Neg Zero * Neg (Succ wy2604) - Neg (Succ wy2603) * Pos (Succ wy2602)",fontsize=16,color="magenta"];47924 -> 47959[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 47924 -> 47960[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 47925[label="wy5813",fontsize=16,color="green",shape="box"];53568[label="not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (Float wy58770 (Pos wy587710)) == LT)",fontsize=16,color="black",shape="box"];53568 -> 53709[label="",style="solid", color="black", weight=3]; 208.59/146.14 53569[label="not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (Float wy58770 (Neg wy587710)) == LT)",fontsize=16,color="black",shape="box"];53569 -> 53710[label="",style="solid", color="black", weight=3]; 208.59/146.14 17812 -> 24640[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17812[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg (Succ wy3100) - wy2422) * Pos (Succ Zero)) (Pos (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg (Succ wy3100) - wy2422) * Pos (Succ Zero)) (Pos (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17812 -> 24641[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17812 -> 24642[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17812 -> 24643[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17812 -> 24644[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17813 -> 41650[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17813[label="takeWhile1 (flip (<=) (Float (wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (Float (wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17813 -> 41651[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17813 -> 41652[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17813 -> 41653[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17814 -> 41694[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17814[label="takeWhile1 (flip (<=) (Float (wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (Float (wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17814 -> 41695[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17814 -> 41696[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17814 -> 41697[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17815[label="Succ wy3000",fontsize=16,color="green",shape="box"];17816 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17816[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17816 -> 19597[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17816 -> 19598[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17817[label="Succ wy3000",fontsize=16,color="green",shape="box"];17818 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17818[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17818 -> 19599[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17818 -> 19600[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17819 -> 16535[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17819[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];17820[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17820 -> 19601[label="",style="solid", color="black", weight=3]; 208.59/146.14 17821[label="Succ wy3000",fontsize=16,color="green",shape="box"];17822 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17822[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17822 -> 19602[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17822 -> 19603[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17823[label="Succ wy3000",fontsize=16,color="green",shape="box"];17824 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17824[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17824 -> 19604[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17824 -> 19605[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17825 -> 16541[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17825[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];17826[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17826 -> 19606[label="",style="solid", color="black", weight=3]; 208.59/146.14 35462 -> 35503[label="",style="dashed", color="red", weight=0]; 208.59/146.14 35462[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35462 -> 35528[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 35462 -> 35529[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 35462 -> 35530[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 35463[label="wy3000",fontsize=16,color="green",shape="box"];35464 -> 28297[label="",style="dashed", color="red", weight=0]; 208.59/146.14 35464[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];35464 -> 35500[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 35465[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];35522[label="wy5",fontsize=16,color="green",shape="box"];35523[label="wy3000",fontsize=16,color="green",shape="box"];35524[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];35525[label="wy5",fontsize=16,color="green",shape="box"];35526[label="wy3000",fontsize=16,color="green",shape="box"];35527[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];35716 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.14 35716[label="Neg Zero * Neg Zero - Pos (Succ wy5174) * Pos (Succ wy5173)",fontsize=16,color="magenta"];35716 -> 35749[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 35716 -> 35750[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 35717 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 35717[label="Pos (Succ wy5173) * Neg Zero",fontsize=16,color="magenta"];35717 -> 35751[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 35717 -> 35752[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 35782[label="primPlusFloat (Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero)) wy5188",fontsize=16,color="black",shape="box"];35782 -> 35820[label="",style="solid", color="black", weight=3]; 208.59/146.14 35783 -> 35747[label="",style="dashed", color="red", weight=0]; 208.59/146.14 35783[label="Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero) + wy5188",fontsize=16,color="magenta"];17831 -> 20130[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17831[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg Zero - wy2424) * Pos (Succ Zero)) (Pos (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg Zero - wy2424) * Pos (Succ Zero)) (Pos (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17831 -> 20208[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17831 -> 20209[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17831 -> 20210[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17831 -> 20211[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17831 -> 20212[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17831 -> 20213[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17831 -> 20214[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17832 -> 41794[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17832[label="takeWhile1 (flip (<=) (Float (wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (Float (wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17832 -> 41795[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17832 -> 41796[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17832 -> 41797[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20145 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 20145[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20145 -> 21222[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20145 -> 21223[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20146 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 20146[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20146 -> 21224[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20146 -> 21225[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20147[label="wy51",fontsize=16,color="green",shape="box"];20148 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 20148[label="(Neg Zero * Neg Zero - Pos Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20148 -> 21226[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20148 -> 21227[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20149[label="wy50",fontsize=16,color="green",shape="box"];20150 -> 35582[label="",style="dashed", color="red", weight=0]; 208.59/146.14 20150[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))",fontsize=16,color="magenta"];20150 -> 35583[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20151 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 20151[label="(Neg Zero * Neg Zero - Pos Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20151 -> 21228[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20151 -> 21229[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17834[label="Succ wy3000",fontsize=16,color="green",shape="box"];17835 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17835[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17835 -> 19622[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17835 -> 19623[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17836[label="Succ wy3000",fontsize=16,color="green",shape="box"];17837 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17837[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17837 -> 19624[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17837 -> 19625[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17838[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17838 -> 19626[label="",style="solid", color="black", weight=3]; 208.59/146.14 17839[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17839 -> 19627[label="",style="solid", color="black", weight=3]; 208.59/146.14 17840[label="Succ wy3000",fontsize=16,color="green",shape="box"];17841 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17841[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17841 -> 19628[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17841 -> 19629[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17842[label="Succ wy3000",fontsize=16,color="green",shape="box"];17843 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17843[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17843 -> 19630[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17843 -> 19631[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17844[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17844 -> 19632[label="",style="solid", color="black", weight=3]; 208.59/146.14 17845[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17845 -> 19633[label="",style="solid", color="black", weight=3]; 208.59/146.14 17846[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17846 -> 19634[label="",style="solid", color="black", weight=3]; 208.59/146.14 17851[label="wy3000",fontsize=16,color="green",shape="box"];17852[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];17853[label="wy5",fontsize=16,color="green",shape="box"];51510 -> 47740[label="",style="dashed", color="red", weight=0]; 208.59/146.14 51510[label="iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51510 -> 51895[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 51510 -> 51896[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 51510 -> 51897[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 51511 -> 51621[label="",style="dashed", color="red", weight=0]; 208.59/146.14 51511[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51511 -> 51645[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 51512 -> 35618[label="",style="dashed", color="red", weight=0]; 208.59/146.14 51512[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51512 -> 51898[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 51512 -> 51899[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 51512 -> 51900[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17906[label="takeWhile1 (flip (<=) (wy2606 + (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2608)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero) + Float (Neg (Succ wy2608)) (Neg Zero))) (compare (Float (Neg (Succ wy2608)) (Neg Zero)) (wy2606 + (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];17906 -> 19636[label="",style="solid", color="black", weight=3]; 208.59/146.14 51848[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51849[label="wy3000",fontsize=16,color="green",shape="box"];51850[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];51639 -> 35618[label="",style="dashed", color="red", weight=0]; 208.59/146.14 51639[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51639 -> 51901[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 51639 -> 51902[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 51639 -> 51903[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 51851[label="wy3000",fontsize=16,color="green",shape="box"];51852[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];51853[label="wy5",fontsize=16,color="green",shape="box"];48048 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 48048[label="Pos (Succ wy2607) * Neg Zero",fontsize=16,color="magenta"];48048 -> 48192[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 48048 -> 48193[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 48049 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.14 48049[label="Neg Zero * Neg Zero - Neg (Succ wy2608) * Pos (Succ wy2607)",fontsize=16,color="magenta"];48049 -> 48194[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 48049 -> 48195[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 48050[label="wy5815",fontsize=16,color="green",shape="box"];52893 -> 27538[label="",style="dashed", color="red", weight=0]; 208.59/146.14 52893[label="primDivFloat (Float (Neg Zero * Neg Zero - Neg (Succ wy2608) * Pos (Succ wy2607)) (Pos (Succ wy2607) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];52893 -> 53233[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 52893 -> 53234[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17859 -> 20387[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17859[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg Zero - wy2426) * Pos (Succ Zero)) (Pos (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg Zero - wy2426) * Pos (Succ Zero)) (Pos (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17859 -> 20465[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17859 -> 20466[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17859 -> 20467[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17859 -> 20468[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17859 -> 20469[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17859 -> 20470[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17859 -> 20471[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17860 -> 41896[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17860[label="takeWhile1 (flip (<=) (Float (wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (Float (wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17860 -> 41897[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17860 -> 41898[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17860 -> 41899[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20402[label="wy50",fontsize=16,color="green",shape="box"];20403 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 20403[label="(Neg Zero * Neg Zero - Neg Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20403 -> 21230[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20403 -> 21231[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20404 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 20404[label="(Neg Zero * Neg Zero - Neg Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20404 -> 21232[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20404 -> 21233[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20405 -> 35663[label="",style="dashed", color="red", weight=0]; 208.59/146.14 20405[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))",fontsize=16,color="magenta"];20405 -> 35664[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20406 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 20406[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20406 -> 21234[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20406 -> 21235[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20407 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 20407[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20407 -> 21236[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20407 -> 21237[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 20408[label="wy51",fontsize=16,color="green",shape="box"];17862 -> 24856[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17862[label="takeWhile1 (flip (>=) (primPlusFloat (Float wy4320 wy4321) (Float ((Pos (Succ wy428) * Pos (Succ wy431) - Pos wy4300 * Neg wy429) * Pos (Succ Zero)) (Neg wy429 * Pos (Succ wy431) * Pos (Succ (Succ Zero)))))) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Pos wy4300) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (Float ((Pos (Succ wy428) * Pos (Succ wy431) - Pos wy4300 * Neg wy429) * Pos (Succ Zero)) (Neg wy429 * Pos (Succ wy431) * Pos (Succ (Succ Zero))))) == LT))",fontsize=16,color="magenta"];17862 -> 24857[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17862 -> 24858[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17862 -> 24859[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17862 -> 24860[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 53948[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];53948 -> 54134[label="",style="solid", color="black", weight=3]; 208.59/146.14 53570[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) wy5819",fontsize=16,color="black",shape="box"];53570 -> 53711[label="",style="solid", color="black", weight=3]; 208.59/146.14 53949[label="not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy431))) (Float wy58860 (Pos wy588610)) == LT)",fontsize=16,color="black",shape="box"];53949 -> 54135[label="",style="solid", color="black", weight=3]; 208.59/146.14 53950[label="not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy431))) (Float wy58860 (Neg wy588610)) == LT)",fontsize=16,color="black",shape="box"];53950 -> 54136[label="",style="solid", color="black", weight=3]; 208.59/146.14 53705 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 53705[label="Neg (Succ wy4290) * Pos (Succ wy431)",fontsize=16,color="magenta"];53705 -> 53860[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 53705 -> 53861[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 53706 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.14 53706[label="Pos (Succ wy428) * Pos (Succ wy431) - Neg Zero * Neg (Succ wy4290)",fontsize=16,color="magenta"];53706 -> 53862[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 53706 -> 53863[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 53707[label="wy5821",fontsize=16,color="green",shape="box"];53951 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.14 53951[label="Pos (Succ wy428) * Pos (Succ wy431) - Neg Zero * Neg (Succ wy4290)",fontsize=16,color="magenta"];53951 -> 54137[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 53951 -> 54138[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 53952 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 53952[label="Neg (Succ wy4290) * Pos (Succ wy431)",fontsize=16,color="magenta"];53952 -> 54139[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 53952 -> 54140[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 53953[label="not (primCmpFloat (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (Float wy58880 (Pos wy588810)) == LT)",fontsize=16,color="black",shape="box"];53953 -> 54141[label="",style="solid", color="black", weight=3]; 208.59/146.14 53954[label="not (primCmpFloat (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (Float wy58880 (Neg wy588810)) == LT)",fontsize=16,color="black",shape="box"];53954 -> 54142[label="",style="solid", color="black", weight=3]; 208.59/146.14 36644 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 36644[label="Neg Zero * Pos (Succ wy431)",fontsize=16,color="magenta"];36644 -> 36737[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 36644 -> 36738[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 36645 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.14 36645[label="Pos (Succ wy428) * Pos (Succ wy431) - Neg (Succ wy43000) * Neg Zero",fontsize=16,color="magenta"];36645 -> 36739[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 36645 -> 36740[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 36646[label="wy5239",fontsize=16,color="green",shape="box"];36715 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 36715[label="Neg Zero * Pos (Succ wy431)",fontsize=16,color="magenta"];36715 -> 36788[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 36715 -> 36789[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 36716 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.14 36716[label="Pos (Succ wy428) * Pos (Succ wy431) - Neg Zero * Neg Zero",fontsize=16,color="magenta"];36716 -> 36790[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 36716 -> 36791[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 36717[label="wy5240",fontsize=16,color="green",shape="box"];17867 -> 24896[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17867[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Pos (Succ wy43000) * Neg (Succ wy4290)) (Neg (Succ wy4290) * Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Pos (Succ wy43000) * Neg (Succ wy4290)) (Neg (Succ wy4290) * Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];17867 -> 24897[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17867 -> 24898[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17867 -> 24899[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17868 -> 24919[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17868[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Pos Zero * Neg (Succ wy4290)) (Neg (Succ wy4290) * Pos (Succ wy431))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Pos Zero * Neg (Succ wy4290)) (Neg (Succ wy4290) * Pos (Succ wy431))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17868 -> 24920[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17868 -> 24921[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17868 -> 24922[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17868 -> 24923[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 56704 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 56704[label="Neg wy429 * Pos (Succ wy431)",fontsize=16,color="magenta"];56704 -> 56753[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 56704 -> 56754[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 56705 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.14 56705[label="Pos (Succ wy428) * Pos (Succ wy431) - Pos wy4300 * Neg wy429",fontsize=16,color="magenta"];56705 -> 56755[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 56705 -> 56756[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 56706[label="wy5983",fontsize=16,color="green",shape="box"];17875 -> 24953[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17875[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Neg (Succ wy43000) * Neg (Succ wy4290)) (Neg (Succ wy4290) * Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Neg (Succ wy43000) * Neg (Succ wy4290)) (Neg (Succ wy4290) * Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];17875 -> 24954[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17875 -> 24955[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17875 -> 24956[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17876 -> 24975[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17876[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Neg Zero * Neg (Succ wy4290)) (Neg (Succ wy4290) * Pos (Succ wy431))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Neg Zero * Neg (Succ wy4290)) (Neg (Succ wy4290) * Pos (Succ wy431))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17876 -> 24976[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17876 -> 24977[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17876 -> 24978[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17876 -> 24979[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 36277[label="Neg Zero",fontsize=16,color="green",shape="box"];36278[label="Neg (Succ wy43000)",fontsize=16,color="green",shape="box"];36279[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];36280[label="Pos (Succ wy428)",fontsize=16,color="green",shape="box"];36407[label="Neg Zero",fontsize=16,color="green",shape="box"];36408[label="Neg Zero",fontsize=16,color="green",shape="box"];36409[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];36410[label="Pos (Succ wy428)",fontsize=16,color="green",shape="box"];17883[label="Succ wy3000",fontsize=16,color="green",shape="box"];17884 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17884[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17884 -> 19679[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17884 -> 19680[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17885[label="Succ wy3000",fontsize=16,color="green",shape="box"];17886 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17886[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17886 -> 19681[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17886 -> 19682[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17887[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17887 -> 19683[label="",style="solid", color="black", weight=3]; 208.59/146.14 17888[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17888 -> 19684[label="",style="solid", color="black", weight=3]; 208.59/146.14 17889[label="Succ wy3000",fontsize=16,color="green",shape="box"];17890 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17890[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17890 -> 19685[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17890 -> 19686[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17891[label="Succ wy3000",fontsize=16,color="green",shape="box"];17892 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17892[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17892 -> 19687[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17892 -> 19688[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17893[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17893 -> 19689[label="",style="solid", color="black", weight=3]; 208.59/146.14 17894[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17894 -> 19690[label="",style="solid", color="black", weight=3]; 208.59/146.14 17895[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17895 -> 19691[label="",style="solid", color="black", weight=3]; 208.59/146.14 17901[label="wy5",fontsize=16,color="green",shape="box"];17902[label="wy3000",fontsize=16,color="green",shape="box"];17903[label="wy4000",fontsize=16,color="green",shape="box"];17904[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];49482 -> 49592[label="",style="dashed", color="red", weight=0]; 208.59/146.14 49482[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49482 -> 49615[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 49483 -> 36160[label="",style="dashed", color="red", weight=0]; 208.59/146.14 49483[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49483 -> 49857[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 49483 -> 49858[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 49483 -> 49859[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 49483 -> 49860[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 49484 -> 47976[label="",style="dashed", color="red", weight=0]; 208.59/146.14 49484[label="iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49484 -> 49861[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 49484 -> 49862[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 49484 -> 49863[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 49484 -> 49864[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17957[label="takeWhile1 (flip (<=) (wy2610 + (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2613)) (Pos Zero)) (iterate (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero) +) (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero) + Float (Pos (Succ wy2613)) (Pos Zero))) (compare (Float (Pos (Succ wy2613)) (Pos Zero)) (wy2610 + (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];17957 -> 19693[label="",style="solid", color="black", weight=3]; 208.59/146.14 49611 -> 36160[label="",style="dashed", color="red", weight=0]; 208.59/146.14 49611[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49611 -> 49865[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 49611 -> 49866[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 49611 -> 49867[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 49611 -> 49868[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 49819[label="wy5",fontsize=16,color="green",shape="box"];49820[label="wy3000",fontsize=16,color="green",shape="box"];49821[label="wy4000",fontsize=16,color="green",shape="box"];49822[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];49823[label="wy3000",fontsize=16,color="green",shape="box"];49824[label="wy4000",fontsize=16,color="green",shape="box"];49825[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];49826[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];50876 -> 27538[label="",style="dashed", color="red", weight=0]; 208.59/146.14 50876[label="primDivFloat (Float (Pos (Succ wy2611) * Pos Zero - Pos (Succ wy2613) * Neg (Succ wy2612)) (Neg (Succ wy2612) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];50876 -> 51120[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 50876 -> 51121[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 48250 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 48250[label="Neg (Succ wy2612) * Pos Zero",fontsize=16,color="magenta"];48250 -> 48326[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 48250 -> 48327[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 48251 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.14 48251[label="Pos (Succ wy2611) * Pos Zero - Pos (Succ wy2613) * Neg (Succ wy2612)",fontsize=16,color="magenta"];48251 -> 48328[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 48251 -> 48329[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 48252[label="wy5822",fontsize=16,color="green",shape="box"];18940 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 18940[label="Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];18940 -> 21238[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 18940 -> 21239[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 18941 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 18941[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];18941 -> 21240[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 18941 -> 21241[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 21106[label="Pos Zero",fontsize=16,color="green",shape="box"];21107[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];25031[label="Float (Pos Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];25030[label="iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy4331)",fontsize=16,color="black",shape="triangle"];25030 -> 25033[label="",style="solid", color="black", weight=3]; 208.59/146.14 21108[label="Pos Zero",fontsize=16,color="green",shape="box"];21109[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];18944 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 18944[label="Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];18944 -> 21242[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 18944 -> 21243[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 18945 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 18945[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];18945 -> 21244[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 18945 -> 21245[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17912 -> 42075[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17912[label="takeWhile1 (flip (<=) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17912 -> 42076[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17912 -> 42077[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17912 -> 42078[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 18946 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 18946[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];18946 -> 21246[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 18946 -> 21247[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 18947 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 18947[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];18947 -> 21248[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 18947 -> 21249[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 21110[label="Pos Zero",fontsize=16,color="green",shape="box"];21111[label="Neg Zero",fontsize=16,color="green",shape="box"];25065[label="Float (Pos Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];25064[label="iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + wy4342)",fontsize=16,color="black",shape="triangle"];25064 -> 25067[label="",style="solid", color="black", weight=3]; 208.59/146.14 21112[label="Pos Zero",fontsize=16,color="green",shape="box"];21113[label="Neg Zero",fontsize=16,color="green",shape="box"];18950 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 18950[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];18950 -> 21250[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 18950 -> 21251[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 18951 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 18951[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];18951 -> 21252[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 18951 -> 21253[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17914[label="Succ wy3000",fontsize=16,color="green",shape="box"];17915 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17915[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17915 -> 19718[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17915 -> 19719[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17916[label="Succ wy3000",fontsize=16,color="green",shape="box"];17917 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17917[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17917 -> 19720[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17917 -> 19721[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17918 -> 16639[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17918[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];17919[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17919 -> 19722[label="",style="solid", color="black", weight=3]; 208.59/146.14 17920[label="Succ wy3000",fontsize=16,color="green",shape="box"];17921 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17921[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17921 -> 19723[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17921 -> 19724[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17922[label="Succ wy3000",fontsize=16,color="green",shape="box"];17923 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17923[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17923 -> 19725[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17923 -> 19726[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17924 -> 16645[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17924[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];17925[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17925 -> 19727[label="",style="solid", color="black", weight=3]; 208.59/146.14 36231[label="wy4000",fontsize=16,color="green",shape="box"];36232 -> 29778[label="",style="dashed", color="red", weight=0]; 208.59/146.14 36232[label="flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];36232 -> 36281[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 36233[label="wy3000",fontsize=16,color="green",shape="box"];36234[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];36235 -> 36286[label="",style="dashed", color="red", weight=0]; 208.59/146.14 36235[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36235 -> 36319[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 36235 -> 36320[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 36235 -> 36321[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 36235 -> 36322[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 36311[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];36312[label="wy4000",fontsize=16,color="green",shape="box"];36313[label="wy5",fontsize=16,color="green",shape="box"];36314[label="wy3000",fontsize=16,color="green",shape="box"];36315[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];36316[label="wy4000",fontsize=16,color="green",shape="box"];36317[label="wy5",fontsize=16,color="green",shape="box"];36318[label="wy3000",fontsize=16,color="green",shape="box"];36531 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.14 36531[label="Pos (Succ wy5234) * Pos Zero - Neg (Succ wy5236) * Neg (Succ wy5235)",fontsize=16,color="magenta"];36531 -> 36647[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 36531 -> 36648[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 36532 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 36532[label="Neg (Succ wy5235) * Pos Zero",fontsize=16,color="magenta"];36532 -> 36649[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 36532 -> 36650[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 36713[label="primPlusFloat (Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero)) wy5247",fontsize=16,color="black",shape="box"];36713 -> 36787[label="",style="solid", color="black", weight=3]; 208.59/146.14 36714 -> 36628[label="",style="dashed", color="red", weight=0]; 208.59/146.14 36714[label="Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero) + wy5247",fontsize=16,color="magenta"];17931 -> 42128[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17931[label="takeWhile1 (flip (<=) (Float (wy50 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51) (wy51 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (Float (wy50 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51) (wy51 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17931 -> 42129[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17931 -> 42130[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17931 -> 42131[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17932 -> 42169[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17932[label="takeWhile1 (flip (<=) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17932 -> 42170[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17932 -> 42171[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17932 -> 42172[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17933 -> 42222[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17933[label="takeWhile1 (flip (<=) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17933 -> 42223[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17933 -> 42224[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17933 -> 42225[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17934[label="Succ wy3000",fontsize=16,color="green",shape="box"];17935 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17935[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17935 -> 19758[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17935 -> 19759[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17936[label="Succ wy3000",fontsize=16,color="green",shape="box"];17937 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17937[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17937 -> 19760[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17937 -> 19761[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17938[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];17938 -> 19762[label="",style="solid", color="black", weight=3]; 208.59/146.14 17939[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];17939 -> 19763[label="",style="solid", color="black", weight=3]; 208.59/146.14 17940[label="Succ wy3000",fontsize=16,color="green",shape="box"];17941 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17941[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17941 -> 19764[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17941 -> 19765[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17942[label="Succ wy3000",fontsize=16,color="green",shape="box"];17943 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17943[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17943 -> 19766[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17943 -> 19767[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17944[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];17944 -> 19768[label="",style="solid", color="black", weight=3]; 208.59/146.14 17945[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];17945 -> 19769[label="",style="solid", color="black", weight=3]; 208.59/146.14 17946[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];17946 -> 19770[label="",style="solid", color="black", weight=3]; 208.59/146.14 17952[label="wy3000",fontsize=16,color="green",shape="box"];17953[label="wy5",fontsize=16,color="green",shape="box"];17954[label="wy3100",fontsize=16,color="green",shape="box"];17955[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];50242 -> 36463[label="",style="dashed", color="red", weight=0]; 208.59/146.14 50242[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50242 -> 50499[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 50242 -> 50500[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 50242 -> 50501[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 50242 -> 50502[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 50243 -> 50310[label="",style="dashed", color="red", weight=0]; 208.59/146.14 50243[label="flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50243 -> 50328[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 50244 -> 48118[label="",style="dashed", color="red", weight=0]; 208.59/146.14 50244[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50244 -> 50503[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 50244 -> 50504[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 50244 -> 50505[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 50244 -> 50506[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 18006[label="takeWhile1 (flip (<=) (wy2615 + (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2617)) (Pos (Succ wy2618))) (iterate (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618)) +) (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618)) + Float (Pos (Succ wy2617)) (Pos (Succ wy2618)))) (compare (Float (Pos (Succ wy2617)) (Pos (Succ wy2618))) (wy2615 + (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];18006 -> 19772[label="",style="solid", color="black", weight=3]; 208.59/146.14 50479[label="wy3000",fontsize=16,color="green",shape="box"];50480[label="wy5",fontsize=16,color="green",shape="box"];50481[label="wy3100",fontsize=16,color="green",shape="box"];50482[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];50326 -> 36463[label="",style="dashed", color="red", weight=0]; 208.59/146.14 50326[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50326 -> 50507[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 50326 -> 50508[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 50326 -> 50509[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 50326 -> 50510[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 50483[label="wy3000",fontsize=16,color="green",shape="box"];50484[label="wy3100",fontsize=16,color="green",shape="box"];50485[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];50486[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];51116 -> 27538[label="",style="dashed", color="red", weight=0]; 208.59/146.14 51116[label="primDivFloat (Float (Pos Zero * Pos (Succ wy2618) - Pos (Succ wy2617) * Neg (Succ wy2616)) (Neg (Succ wy2616) * Pos (Succ wy2618))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];51116 -> 51346[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 51116 -> 51347[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 48323 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.14 48323[label="Neg (Succ wy2616) * Pos (Succ wy2618)",fontsize=16,color="magenta"];48323 -> 48407[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 48323 -> 48408[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 48324 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.14 48324[label="Pos Zero * Pos (Succ wy2618) - Pos (Succ wy2617) * Neg (Succ wy2616)",fontsize=16,color="magenta"];48324 -> 48409[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 48324 -> 48410[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 48325[label="wy5823",fontsize=16,color="green",shape="box"];17962 -> 19159[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17962[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((wy2428 - Pos Zero * Neg (Succ wy4100)) * Pos (Succ Zero)) (Neg (Succ wy4100) * Pos (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((wy2428 - Pos Zero * Neg (Succ wy4100)) * Pos (Succ Zero)) (Neg (Succ wy4100) * Pos (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17962 -> 19180[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17962 -> 19181[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17962 -> 19182[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17962 -> 19183[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17962 -> 19184[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17962 -> 19185[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17962 -> 19186[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17962 -> 19187[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17963 -> 25223[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17963[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((wy2432 - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (wy2431 * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((wy2432 - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (wy2431 * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17963 -> 25224[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17963 -> 25225[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17963 -> 25226[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17963 -> 25227[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17964 -> 19159[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17964[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((wy2436 - Pos Zero * Neg Zero) * Pos (Succ Zero)) (wy2435 * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((wy2436 - Pos Zero * Neg Zero) * Pos (Succ Zero)) (wy2435 * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17964 -> 19188[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17964 -> 19189[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17964 -> 19190[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17964 -> 19191[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17964 -> 19192[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17964 -> 19193[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17964 -> 19194[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17964 -> 19195[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17965[label="Succ wy3000",fontsize=16,color="green",shape="box"];17966 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17966[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17966 -> 19779[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17966 -> 19780[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17967[label="Succ wy3000",fontsize=16,color="green",shape="box"];17968 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17968[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17968 -> 19781[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17968 -> 19782[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17969 -> 16699[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17969[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];17970[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];17970 -> 19783[label="",style="solid", color="black", weight=3]; 208.59/146.14 17971[label="Succ wy3000",fontsize=16,color="green",shape="box"];17972 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.14 17972[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17972 -> 19784[label="",style="dashed", color="magenta", weight=3]; 208.59/146.14 17972 -> 19785[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 17973[label="Succ wy3000",fontsize=16,color="green",shape="box"];17974 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 17974[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17974 -> 19786[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 17974 -> 19787[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 17975 -> 16705[label="",style="dashed", color="red", weight=0]; 208.59/146.15 17975[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];17976[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];17976 -> 19788[label="",style="solid", color="black", weight=3]; 208.59/146.15 36600[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];36601[label="wy3100",fontsize=16,color="green",shape="box"];36602[label="wy3000",fontsize=16,color="green",shape="box"];36603 -> 30157[label="",style="dashed", color="red", weight=0]; 208.59/146.15 36603[label="flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];36603 -> 36651[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 36604 -> 36657[label="",style="dashed", color="red", weight=0]; 208.59/146.15 36604[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36604 -> 36690[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 36604 -> 36691[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 36604 -> 36692[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 36604 -> 36693[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 36682[label="wy5",fontsize=16,color="green",shape="box"];36683[label="wy3000",fontsize=16,color="green",shape="box"];36684[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];36685[label="wy3100",fontsize=16,color="green",shape="box"];36686[label="wy5",fontsize=16,color="green",shape="box"];36687[label="wy3000",fontsize=16,color="green",shape="box"];36688[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];36689[label="wy3100",fontsize=16,color="green",shape="box"];37088 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.15 37088[label="Pos Zero * Pos (Succ wy5254) - Neg (Succ wy5253) * Neg (Succ wy5252)",fontsize=16,color="magenta"];37088 -> 37168[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 37088 -> 37169[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 37089 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 37089[label="Neg (Succ wy5252) * Pos (Succ wy5254)",fontsize=16,color="magenta"];37089 -> 37170[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 37089 -> 37171[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 37281[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy4390))) (Float (Neg (Succ wy4391)) (Pos (Succ wy4392)))) wy5271",fontsize=16,color="black",shape="box"];37281 -> 37418[label="",style="solid", color="black", weight=3]; 208.59/146.15 17982 -> 25281[label="",style="dashed", color="red", weight=0]; 208.59/146.15 17982[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((wy2438 - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)) (Neg (Succ wy4100) * Pos (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((wy2438 - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)) (Neg (Succ wy4100) * Pos (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17982 -> 25282[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 17982 -> 25283[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 17982 -> 25284[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 17982 -> 25285[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 17983 -> 25299[label="",style="dashed", color="red", weight=0]; 208.59/146.15 17983[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((wy2442 - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (wy2441 * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((wy2442 - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (wy2441 * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17983 -> 25300[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 17983 -> 25301[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 17983 -> 25302[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 17983 -> 25303[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 17984 -> 25317[label="",style="dashed", color="red", weight=0]; 208.59/146.15 17984[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((wy2446 - Neg Zero * Neg Zero) * Pos (Succ Zero)) (wy2445 * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((wy2446 - Neg Zero * Neg Zero) * Pos (Succ Zero)) (wy2445 * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17984 -> 25318[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 17984 -> 25319[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 17984 -> 25320[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 17984 -> 25321[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 17985[label="Succ wy3000",fontsize=16,color="green",shape="box"];17986 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 17986[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17986 -> 19805[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 17986 -> 19806[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 17987[label="Succ wy3000",fontsize=16,color="green",shape="box"];17988 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 17988[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17988 -> 19807[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 17988 -> 19808[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 17989[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17989 -> 19809[label="",style="solid", color="black", weight=3]; 208.59/146.15 17990[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17990 -> 19810[label="",style="solid", color="black", weight=3]; 208.59/146.15 17991[label="Succ wy3000",fontsize=16,color="green",shape="box"];17992 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 17992[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17992 -> 19811[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 17992 -> 19812[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 17993[label="Succ wy3000",fontsize=16,color="green",shape="box"];17994 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 17994[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17994 -> 19813[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 17994 -> 19814[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 17995[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17995 -> 19815[label="",style="solid", color="black", weight=3]; 208.59/146.15 17996[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17996 -> 19816[label="",style="solid", color="black", weight=3]; 208.59/146.15 17997[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17997 -> 19817[label="",style="solid", color="black", weight=3]; 208.59/146.15 18002[label="wy5",fontsize=16,color="green",shape="box"];18003[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];18004[label="wy3000",fontsize=16,color="green",shape="box"];49485 -> 49592[label="",style="dashed", color="red", weight=0]; 208.59/146.15 49485[label="flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49485 -> 49616[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 49486 -> 36818[label="",style="dashed", color="red", weight=0]; 208.59/146.15 49486[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49486 -> 49869[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 49486 -> 49870[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 49486 -> 49871[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 49487 -> 48268[label="",style="dashed", color="red", weight=0]; 208.59/146.15 49487[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49487 -> 49872[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 49487 -> 49873[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 49487 -> 49874[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18067[label="takeWhile1 (flip (<=) (wy2620 + (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2622)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero) + Float (Pos (Succ wy2622)) (Pos Zero))) (compare (Float (Pos (Succ wy2622)) (Pos Zero)) (wy2620 + (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];18067 -> 19819[label="",style="solid", color="black", weight=3]; 208.59/146.15 49612 -> 36818[label="",style="dashed", color="red", weight=0]; 208.59/146.15 49612[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49612 -> 49875[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 49612 -> 49876[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 49612 -> 49877[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 49827[label="wy5",fontsize=16,color="green",shape="box"];49828[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];49829[label="wy3000",fontsize=16,color="green",shape="box"];49830[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];49831[label="wy3000",fontsize=16,color="green",shape="box"];49832[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];50877 -> 27538[label="",style="dashed", color="red", weight=0]; 208.59/146.15 50877[label="primDivFloat (Float (Pos Zero * Pos Zero - Pos (Succ wy2622) * Neg (Succ wy2621)) (Neg (Succ wy2621) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];50877 -> 51122[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 50877 -> 51123[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 48631 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 48631[label="Neg (Succ wy2621) * Pos Zero",fontsize=16,color="magenta"];48631 -> 48646[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 48631 -> 48647[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 48632 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.15 48632[label="Pos Zero * Pos Zero - Pos (Succ wy2622) * Neg (Succ wy2621)",fontsize=16,color="magenta"];48632 -> 48648[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 48632 -> 48649[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 48633[label="wy5828",fontsize=16,color="green",shape="box"];18952 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18952[label="Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];18952 -> 21254[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18952 -> 21255[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18953 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18953[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];18953 -> 21256[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18953 -> 21257[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 21114[label="Pos Zero",fontsize=16,color="green",shape="box"];21115[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];25368[label="Float (Pos Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];25367[label="iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy4418)",fontsize=16,color="black",shape="triangle"];25367 -> 25371[label="",style="solid", color="black", weight=3]; 208.59/146.15 21116[label="Pos Zero",fontsize=16,color="green",shape="box"];21117[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];18955 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18955[label="Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];18955 -> 21258[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18955 -> 21259[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18956 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18956[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];18956 -> 21260[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18956 -> 21261[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18012 -> 42424[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18012[label="takeWhile1 (flip (<=) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18012 -> 42425[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18012 -> 42426[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18012 -> 42427[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18957 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18957[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];18957 -> 21262[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18957 -> 21263[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18958 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18958[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];18958 -> 21264[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18958 -> 21265[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 21118[label="Pos Zero",fontsize=16,color="green",shape="box"];21119[label="Neg Zero",fontsize=16,color="green",shape="box"];25404[label="Float (Pos Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];25403[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + wy4429)",fontsize=16,color="black",shape="triangle"];25403 -> 25407[label="",style="solid", color="black", weight=3]; 208.59/146.15 21120[label="Pos Zero",fontsize=16,color="green",shape="box"];21121[label="Neg Zero",fontsize=16,color="green",shape="box"];18960 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18960[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];18960 -> 21266[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18960 -> 21267[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18961 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18961[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];18961 -> 21268[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18961 -> 21269[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18014[label="Succ wy3000",fontsize=16,color="green",shape="box"];18015 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18015[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18015 -> 19834[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18015 -> 19835[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18016[label="Succ wy3000",fontsize=16,color="green",shape="box"];18017 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18017[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18017 -> 19836[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18017 -> 19837[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18018 -> 16758[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18018[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];18019[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];18019 -> 19838[label="",style="solid", color="black", weight=3]; 208.59/146.15 18020[label="Succ wy3000",fontsize=16,color="green",shape="box"];18021 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18021[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18021 -> 19839[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18021 -> 19840[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18022[label="Succ wy3000",fontsize=16,color="green",shape="box"];18023 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18023[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18023 -> 19841[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18023 -> 19842[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18024 -> 16764[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18024[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];18025[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];18025 -> 19843[label="",style="solid", color="black", weight=3]; 208.59/146.15 36885[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];36886 -> 29778[label="",style="dashed", color="red", weight=0]; 208.59/146.15 36886[label="flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];36886 -> 36918[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 36887[label="wy3000",fontsize=16,color="green",shape="box"];36888 -> 36931[label="",style="dashed", color="red", weight=0]; 208.59/146.15 36888[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36888 -> 36956[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 36888 -> 36957[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 36888 -> 36958[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 36950[label="wy5",fontsize=16,color="green",shape="box"];36951[label="wy3000",fontsize=16,color="green",shape="box"];36952[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];36953[label="wy5",fontsize=16,color="green",shape="box"];36954[label="wy3000",fontsize=16,color="green",shape="box"];36955[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];37244 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.15 37244[label="Pos Zero * Pos Zero - Neg (Succ wy5261) * Neg (Succ wy5260)",fontsize=16,color="magenta"];37244 -> 37282[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 37244 -> 37283[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 37245 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 37245[label="Neg (Succ wy5260) * Pos Zero",fontsize=16,color="magenta"];37245 -> 37284[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 37245 -> 37285[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 37416[label="primPlusFloat (Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero)) wy5282",fontsize=16,color="black",shape="box"];37416 -> 37465[label="",style="solid", color="black", weight=3]; 208.59/146.15 37417 -> 37279[label="",style="dashed", color="red", weight=0]; 208.59/146.15 37417[label="Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero) + wy5282",fontsize=16,color="magenta"];18031 -> 42469[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18031[label="takeWhile1 (flip (<=) (Float (wy50 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51) (wy51 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (Float (wy50 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51) (wy51 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18031 -> 42470[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18031 -> 42471[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18031 -> 42472[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18032 -> 42510[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18032[label="takeWhile1 (flip (<=) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18032 -> 42511[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18032 -> 42512[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18032 -> 42513[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18033 -> 42563[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18033[label="takeWhile1 (flip (<=) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18033 -> 42564[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18033 -> 42565[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18033 -> 42566[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 37041 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 37041[label="wy5371 * (Neg wy534 * Pos (Succ wy536) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];37041 -> 37056[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 37041 -> 37057[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 37042 -> 27523[label="",style="dashed", color="red", weight=0]; 208.59/146.15 37042[label="wy5370 * (Neg wy534 * Pos (Succ wy536) * Pos (Succ (Succ Zero))) + (Neg (Succ wy533) * Pos (Succ wy536) - Neg wy5350 * Neg wy534) * Pos (Succ Zero) * wy5371",fontsize=16,color="magenta"];37042 -> 37058[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 37042 -> 37059[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 37043 -> 29166[label="",style="dashed", color="red", weight=0]; 208.59/146.15 37043[label="not (primCmpFloat (Float (Neg wy5350) (Pos (Succ wy536))) (Float (wy5370 * (Neg wy534 * Pos (Succ wy536) * Pos (Succ (Succ Zero))) + (Neg (Succ wy533) * Pos (Succ wy536) - Neg wy5350 * Neg wy534) * Pos (Succ Zero) * wy5371) (wy5371 * (Neg wy534 * Pos (Succ wy536) * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];37043 -> 37060[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 37043 -> 37061[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 37043 -> 37062[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 37040[label="takeWhile1 (flip (<=) (Float wy5263 wy3235)) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) wy5262",fontsize=16,color="burlywood",shape="triangle"];58821[label="wy5262/False",fontsize=10,color="white",style="solid",shape="box"];37040 -> 58821[label="",style="solid", color="burlywood", weight=9]; 208.59/146.15 58821 -> 37063[label="",style="solid", color="burlywood", weight=3]; 208.59/146.15 58822[label="wy5262/True",fontsize=10,color="white",style="solid",shape="box"];37040 -> 58822[label="",style="solid", color="burlywood", weight=9]; 208.59/146.15 58822 -> 37064[label="",style="solid", color="burlywood", weight=3]; 208.59/146.15 51345[label="primDivFloat (primMinusFloat (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];51345 -> 51904[label="",style="solid", color="black", weight=3]; 208.59/146.15 39772[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) wy5416",fontsize=16,color="black",shape="box"];39772 -> 39800[label="",style="solid", color="black", weight=3]; 208.59/146.15 18036 -> 25550[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18036[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float (Neg (Succ wy533) * Pos (Succ wy536) - Pos (Succ wy53500) * Neg (Succ wy5340)) (Neg (Succ wy5340) * Pos (Succ wy536))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (not (primCmpFloat (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float (Neg (Succ wy533) * Pos (Succ wy536) - Pos (Succ wy53500) * Neg (Succ wy5340)) (Neg (Succ wy5340) * Pos (Succ wy536))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];18036 -> 25551[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18036 -> 25552[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18036 -> 25553[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18037 -> 25573[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18037[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float (Neg (Succ wy533) * Pos (Succ wy536) - Pos Zero * Neg (Succ wy5340)) (Neg (Succ wy5340) * Pos (Succ wy536))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy536))) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float (Neg (Succ wy533) * Pos (Succ wy536) - Pos Zero * Neg (Succ wy5340)) (Neg (Succ wy5340) * Pos (Succ wy536))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18037 -> 25574[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18037 -> 25575[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18037 -> 25576[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18037 -> 25577[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 37802 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 37802[label="Neg Zero * Pos (Succ wy536)",fontsize=16,color="magenta"];37802 -> 37824[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 37802 -> 37825[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 37803 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.15 37803[label="Neg (Succ wy533) * Pos (Succ wy536) - Pos (Succ wy53500) * Neg Zero",fontsize=16,color="magenta"];37803 -> 37826[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 37803 -> 37827[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 37804[label="wy5302",fontsize=16,color="green",shape="box"];37798 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.15 37798[label="primPlusFloat (Float (Neg (Succ wy533) * Pos (Succ wy536) - Pos Zero * Neg Zero) (Neg Zero * Pos (Succ wy536))) wy5303",fontsize=16,color="magenta"];37798 -> 37813[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 37798 -> 37814[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 37798 -> 37815[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18044[label="Succ wy3000",fontsize=16,color="green",shape="box"];18045 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18045[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18045 -> 19923[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18045 -> 19924[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18046[label="Succ wy3000",fontsize=16,color="green",shape="box"];18047 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18047[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18047 -> 19925[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18047 -> 19926[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18048[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];18048 -> 19927[label="",style="solid", color="black", weight=3]; 208.59/146.15 18049[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];18049 -> 19928[label="",style="solid", color="black", weight=3]; 208.59/146.15 18050[label="Succ wy3000",fontsize=16,color="green",shape="box"];18051 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18051[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18051 -> 19929[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18051 -> 19930[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18052[label="Succ wy3000",fontsize=16,color="green",shape="box"];18053 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18053[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18053 -> 19931[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18053 -> 19932[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18054[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];18054 -> 19933[label="",style="solid", color="black", weight=3]; 208.59/146.15 18055[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];18055 -> 19934[label="",style="solid", color="black", weight=3]; 208.59/146.15 18056[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];18056 -> 19935[label="",style="solid", color="black", weight=3]; 208.59/146.15 18062[label="wy4000",fontsize=16,color="green",shape="box"];18063[label="wy5",fontsize=16,color="green",shape="box"];18064[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];18065[label="wy3000",fontsize=16,color="green",shape="box"];18068 -> 49410[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18068[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];18068 -> 49496[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18068 -> 49497[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18068 -> 49498[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18220[label="takeWhile1 (flip (<=) (wy2624 + (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2627)) (Pos Zero)) (iterate (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero) +) (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero) + Float (Pos (Succ wy2627)) (Pos Zero))) (compare (Float (Pos (Succ wy2627)) (Pos Zero)) (wy2624 + (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];18220 -> 19937[label="",style="solid", color="black", weight=3]; 208.59/146.15 49488 -> 49592[label="",style="dashed", color="red", weight=0]; 208.59/146.15 49488[label="flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49488 -> 49617[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 49489 -> 37263[label="",style="dashed", color="red", weight=0]; 208.59/146.15 49489[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49489 -> 49878[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 49489 -> 49879[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 49489 -> 49880[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 49489 -> 49881[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 49490 -> 48459[label="",style="dashed", color="red", weight=0]; 208.59/146.15 49490[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49490 -> 49882[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 49490 -> 49883[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 49490 -> 49884[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 49490 -> 49885[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 50806[label="primDivFloat (primMinusFloat (Float (Neg (Succ wy2625)) (Neg (Succ wy2626))) (Float (Pos (Succ wy2627)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];50806 -> 50883[label="",style="solid", color="black", weight=3]; 208.59/146.15 48742 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.15 48742[label="primPlusFloat (Float (Neg (Succ wy2625) * Pos Zero - Pos (Succ wy2627) * Neg (Succ wy2626)) (Neg (Succ wy2626) * Pos Zero)) wy5831",fontsize=16,color="magenta"];48742 -> 48926[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 48742 -> 48927[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 48742 -> 48928[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18962 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18962[label="Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];18962 -> 21282[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18962 -> 21283[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18963 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18963[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];18963 -> 21284[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18963 -> 21285[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 21130[label="Pos Zero",fontsize=16,color="green",shape="box"];21131[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];25626[label="Float (Pos Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];25625[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy4478)",fontsize=16,color="black",shape="triangle"];25625 -> 25629[label="",style="solid", color="black", weight=3]; 208.59/146.15 21132[label="Pos Zero",fontsize=16,color="green",shape="box"];21133[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];18965 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18965[label="Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];18965 -> 21286[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18965 -> 21287[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18966 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18966[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];18966 -> 21288[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18966 -> 21289[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18073 -> 42726[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18073[label="takeWhile1 (flip (<=) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18073 -> 42727[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18073 -> 42728[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18073 -> 42729[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18967 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18967[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];18967 -> 21290[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18967 -> 21291[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18968 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18968[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];18968 -> 21292[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18968 -> 21293[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 21134[label="Pos Zero",fontsize=16,color="green",shape="box"];21135[label="Neg Zero",fontsize=16,color="green",shape="box"];25662[label="Float (Pos Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];25661[label="iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + wy4489)",fontsize=16,color="black",shape="triangle"];25661 -> 25664[label="",style="solid", color="black", weight=3]; 208.59/146.15 21136[label="Pos Zero",fontsize=16,color="green",shape="box"];21137[label="Neg Zero",fontsize=16,color="green",shape="box"];18970 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18970[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];18970 -> 21294[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18970 -> 21295[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18971 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18971[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];18971 -> 21296[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18971 -> 21297[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18075[label="Succ wy3000",fontsize=16,color="green",shape="box"];18076 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18076[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18076 -> 19956[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18076 -> 19957[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18077[label="Succ wy3000",fontsize=16,color="green",shape="box"];18078 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18078[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18078 -> 19958[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18078 -> 19959[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18079[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];18079 -> 19960[label="",style="solid", color="black", weight=3]; 208.59/146.15 18080[label="Succ wy3000",fontsize=16,color="green",shape="box"];18081 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18081[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18081 -> 19961[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18081 -> 19962[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18082[label="Succ wy3000",fontsize=16,color="green",shape="box"];18083 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18083[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18083 -> 19963[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18083 -> 19964[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18084[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];18084 -> 19965[label="",style="solid", color="black", weight=3]; 208.59/146.15 25697[label="wy4000",fontsize=16,color="green",shape="box"];25698[label="wy3000",fontsize=16,color="green",shape="box"];25699[label="wy5",fontsize=16,color="green",shape="box"];25700[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];25903 -> 25941[label="",style="dashed", color="red", weight=0]; 208.59/146.15 25903[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy45000 wy45001) (primDivFloat (Float (Neg (Succ wy4501) * Pos Zero - Neg (Succ wy4503) * Neg (Succ wy4502)) (Neg (Succ wy4502) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy4503)) (Pos Zero)) (iterate (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) +) (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) + Float (Neg (Succ wy4503)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy4503)) (Pos Zero)) (primPlusFloat (Float wy45000 wy45001) (primDivFloat (Float (Neg (Succ wy4501) * Pos Zero - Neg (Succ wy4503) * Neg (Succ wy4502)) (Neg (Succ wy4502) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];25903 -> 25942[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 25903 -> 25943[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 25903 -> 25944[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18090 -> 42779[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18090[label="takeWhile1 (flip (<=) (Float (wy50 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51) (wy51 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (Float (wy50 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51) (wy51 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18090 -> 42780[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18090 -> 42781[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18090 -> 42782[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18091 -> 42822[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18091[label="takeWhile1 (flip (<=) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18091 -> 42823[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18091 -> 42824[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18091 -> 42825[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18092 -> 42863[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18092[label="takeWhile1 (flip (<=) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18092 -> 42864[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18092 -> 42865[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18092 -> 42866[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18093[label="Succ wy3000",fontsize=16,color="green",shape="box"];18094 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18094[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18094 -> 19996[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18094 -> 19997[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18095[label="Succ wy3000",fontsize=16,color="green",shape="box"];18096 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18096[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18096 -> 19998[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18096 -> 19999[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18097[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];18097 -> 20000[label="",style="solid", color="black", weight=3]; 208.59/146.15 18098[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];18099[label="wy5",fontsize=16,color="green",shape="box"];18100[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];18101[label="Succ wy3000",fontsize=16,color="green",shape="box"];18102 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18102[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18102 -> 20001[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18102 -> 20002[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18103[label="Succ wy3000",fontsize=16,color="green",shape="box"];18104 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18104[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18104 -> 20003[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18104 -> 20004[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18105[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];18105 -> 20005[label="",style="solid", color="black", weight=3]; 208.59/146.15 18106[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];18107[label="wy5",fontsize=16,color="green",shape="box"];18108[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];18109[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];18109 -> 20006[label="",style="solid", color="black", weight=3]; 208.59/146.15 18110 -> 50193[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18110[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];18110 -> 50250[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18110 -> 50251[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18110 -> 50252[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 50245 -> 53789[label="",style="dashed", color="red", weight=0]; 208.59/146.15 50245[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50245 -> 53806[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 50245 -> 53807[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 50245 -> 53808[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 50245 -> 53809[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 50246 -> 50310[label="",style="dashed", color="red", weight=0]; 208.59/146.15 50246[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50246 -> 50329[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 50247 -> 37903[label="",style="dashed", color="red", weight=0]; 208.59/146.15 50247[label="iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50247 -> 50512[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 50247 -> 50513[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 50247 -> 50514[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 50247 -> 50515[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 38172 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.15 38172[label="primPlusFloat (Float (Neg Zero * Pos wy2010 - wy200 * Neg (Succ wy19)) (Neg (Succ wy19) * Pos wy2010)) wy5326",fontsize=16,color="magenta"];38172 -> 38275[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 38172 -> 38276[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 38172 -> 38277[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 37700[label="primDivFloat (primMinusFloat (Float (Neg Zero) (Neg (Succ wy19))) (Float wy200 (Pos wy2010))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];37700 -> 37734[label="",style="solid", color="black", weight=3]; 208.59/146.15 37701[label="[]",fontsize=16,color="green",shape="box"];37702 -> 37903[label="",style="dashed", color="red", weight=0]; 208.59/146.15 37702[label="iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) + Float wy200 (Pos wy2010))",fontsize=16,color="magenta"];37702 -> 37924[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 37703[label="wy5297",fontsize=16,color="green",shape="box"];18115 -> 25834[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18115[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy210 wy211) (primDivFloat (Float (Neg Zero * Neg wy2010 - wy200 * Neg (Succ wy19)) (Neg (Succ wy19) * Neg wy2010)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float wy200 (Neg wy2010)) (iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) + Float wy200 (Neg wy2010))) (not (primCmpFloat (Float wy200 (Neg wy2010)) (primPlusFloat (Float wy210 wy211) (primDivFloat (Float (Neg Zero * Neg wy2010 - wy200 * Neg (Succ wy19)) (Neg (Succ wy19) * Neg wy2010)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];18115 -> 25835[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18115 -> 25836[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18115 -> 25837[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18116 -> 25853[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18116[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((wy2450 - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (wy2449 * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((wy2450 - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (wy2449 * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18116 -> 25854[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18116 -> 25855[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18116 -> 25856[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18116 -> 25857[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18117 -> 19159[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18117[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((wy2454 - Pos Zero * Neg Zero) * Pos (Succ Zero)) (wy2453 * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((wy2454 - Pos Zero * Neg Zero) * Pos (Succ Zero)) (wy2453 * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18117 -> 19196[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18117 -> 19197[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18117 -> 19198[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18117 -> 19199[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18117 -> 19200[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18117 -> 19201[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18117 -> 19202[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18117 -> 19203[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18118[label="Succ wy3000",fontsize=16,color="green",shape="box"];18119 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18119[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18119 -> 20020[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18119 -> 20021[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18120[label="Succ wy3000",fontsize=16,color="green",shape="box"];18121 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18121[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18121 -> 20022[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18121 -> 20023[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18122[label="Float (Neg (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];18123[label="wy5",fontsize=16,color="green",shape="box"];18124[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];18125[label="Float (Neg (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];18126[label="wy5",fontsize=16,color="green",shape="box"];18127[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];18128[label="Succ wy3000",fontsize=16,color="green",shape="box"];18129 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18129[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18129 -> 20024[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18129 -> 20025[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18130[label="Succ wy3000",fontsize=16,color="green",shape="box"];18131 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18131[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18131 -> 20026[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18131 -> 20027[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18132[label="Float (Neg (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];18133[label="wy5",fontsize=16,color="green",shape="box"];18134[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];18135[label="Float (Neg (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];18136[label="wy5",fontsize=16,color="green",shape="box"];18137[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];18138 -> 25879[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18138[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((wy2458 - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (wy2457 * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((wy2458 - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (wy2457 * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18138 -> 25880[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18138 -> 25881[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18138 -> 25882[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18138 -> 25883[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18139 -> 25896[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18139[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((wy2462 - Neg Zero * Neg Zero) * Pos (Succ Zero)) (wy2461 * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((wy2462 - Neg Zero * Neg Zero) * Pos (Succ Zero)) (wy2461 * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18139 -> 25897[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18139 -> 25898[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18139 -> 25899[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18139 -> 25900[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18140[label="Succ wy3000",fontsize=16,color="green",shape="box"];18141 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18141[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18141 -> 20034[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18141 -> 20035[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18142[label="Succ wy3000",fontsize=16,color="green",shape="box"];18143 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18143[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18143 -> 20036[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18143 -> 20037[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18144[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];18144 -> 20038[label="",style="solid", color="black", weight=3]; 208.59/146.15 18145[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];18146[label="wy5",fontsize=16,color="green",shape="box"];18147[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];18148[label="Succ wy3000",fontsize=16,color="green",shape="box"];18149 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18149[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18149 -> 20039[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18149 -> 20040[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18150[label="Succ wy3000",fontsize=16,color="green",shape="box"];18151 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18151[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18151 -> 20041[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18151 -> 20042[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18152[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];18152 -> 20043[label="",style="solid", color="black", weight=3]; 208.59/146.15 18153[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];18154[label="wy5",fontsize=16,color="green",shape="box"];18155[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];18156[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];18156 -> 20044[label="",style="solid", color="black", weight=3]; 208.59/146.15 18157 -> 49410[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18157[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];18157 -> 49499[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18157 -> 49500[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18157 -> 49501[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 49491 -> 49592[label="",style="dashed", color="red", weight=0]; 208.59/146.15 49491[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49491 -> 49618[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 49492 -> 53897[label="",style="dashed", color="red", weight=0]; 208.59/146.15 49492[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49492 -> 53910[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 49492 -> 53911[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 49492 -> 53912[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 49493 -> 37903[label="",style="dashed", color="red", weight=0]; 208.59/146.15 49493[label="iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49493 -> 49887[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 49493 -> 49888[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 49493 -> 49889[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 49493 -> 49890[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18161 -> 43022[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18161[label="takeWhile1 (flip (<=) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18161 -> 43023[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18161 -> 43024[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18161 -> 43025[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18972 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18972[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];18972 -> 21298[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18972 -> 21299[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18973 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18973[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];18973 -> 21300[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18973 -> 21301[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 21138[label="Pos Zero",fontsize=16,color="green",shape="box"];21139[label="Neg Zero",fontsize=16,color="green",shape="box"];25973[label="Float (Pos Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];25972[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + wy4564)",fontsize=16,color="black",shape="triangle"];25972 -> 25975[label="",style="solid", color="black", weight=3]; 208.59/146.15 21140[label="Pos Zero",fontsize=16,color="green",shape="box"];21141[label="Neg Zero",fontsize=16,color="green",shape="box"];18975 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18975[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];18975 -> 21302[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18975 -> 21303[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18976 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18976[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];18976 -> 21304[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18976 -> 21305[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18163[label="Succ wy3000",fontsize=16,color="green",shape="box"];18164 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18164[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18164 -> 20058[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18164 -> 20059[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18165[label="Succ wy3000",fontsize=16,color="green",shape="box"];18166 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18166[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18166 -> 20060[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18166 -> 20061[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18167[label="Float (Neg (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];18168[label="wy5",fontsize=16,color="green",shape="box"];18169[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];18170[label="Float (Neg (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];18171[label="wy5",fontsize=16,color="green",shape="box"];18172[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];18173[label="Succ wy3000",fontsize=16,color="green",shape="box"];18174 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18174[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18174 -> 20062[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18174 -> 20063[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18175[label="Succ wy3000",fontsize=16,color="green",shape="box"];18176 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18176[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18176 -> 20064[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18176 -> 20065[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18177[label="Float (Neg (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];18178[label="wy5",fontsize=16,color="green",shape="box"];18179[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];18180[label="Float (Neg (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];18181[label="wy5",fontsize=16,color="green",shape="box"];18182[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];18183 -> 43058[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18183[label="takeWhile1 (flip (<=) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18183 -> 43059[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18183 -> 43060[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18183 -> 43061[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18184 -> 43099[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18184[label="takeWhile1 (flip (<=) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18184 -> 43100[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18184 -> 43101[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18184 -> 43102[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 52894 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 52894[label="Neg (Succ wy6390) * Neg (Succ wy641)",fontsize=16,color="magenta"];52894 -> 53235[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 52894 -> 53236[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 52895 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.15 52895[label="Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg (Succ wy6390)",fontsize=16,color="magenta"];52895 -> 53237[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 52895 -> 53238[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 52896[label="wy5868",fontsize=16,color="green",shape="box"];52269 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.15 52269[label="Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg (Succ wy6390)",fontsize=16,color="magenta"];52269 -> 52693[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 52269 -> 52694[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 52270 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 52270[label="Neg (Succ wy6390) * Neg (Succ wy641)",fontsize=16,color="magenta"];52270 -> 52695[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 52270 -> 52696[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 52897 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 52897[label="Neg Zero * Neg (Succ wy641)",fontsize=16,color="magenta"];52897 -> 53239[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 52897 -> 53240[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 52898 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.15 52898[label="Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg Zero",fontsize=16,color="magenta"];52898 -> 53241[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 52898 -> 53242[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 52899[label="wy5869",fontsize=16,color="green",shape="box"];52657 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.15 52657[label="Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg Zero",fontsize=16,color="magenta"];52657 -> 52911[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 52657 -> 52912[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 52658 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 52658[label="Neg Zero * Neg (Succ wy641)",fontsize=16,color="magenta"];52658 -> 52913[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 52658 -> 52914[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18189 -> 26056[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18189[label="takeWhile1 (flip (>=) (primPlusFloat (Float wy6420 wy6421) (Float ((Pos (Succ wy638) * Neg (Succ wy641) - Neg wy6400 * Neg wy639) * Pos (Succ Zero)) (Neg wy639 * Neg (Succ wy641) * Pos (Succ (Succ Zero)))))) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg wy6400) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (Float ((Pos (Succ wy638) * Neg (Succ wy641) - Neg wy6400 * Neg wy639) * Pos (Succ Zero)) (Neg wy639 * Neg (Succ wy641) * Pos (Succ (Succ Zero))))) == LT))",fontsize=16,color="magenta"];18189 -> 26057[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18189 -> 26058[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18189 -> 26059[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18189 -> 26060[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 27905[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];27906[label="Neg (Succ wy6390)",fontsize=16,color="green",shape="box"];27907 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 27907[label="Pos (Succ wy64000) * Neg (Succ wy6390)",fontsize=16,color="magenta"];27907 -> 27992[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 27907 -> 27993[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 27908 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 27908[label="Pos (Succ wy638) * Neg (Succ wy641)",fontsize=16,color="magenta"];27908 -> 27994[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 27908 -> 27995[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 27909 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 27909[label="Pos (Succ wy64000) * Neg (Succ wy6390)",fontsize=16,color="magenta"];27909 -> 27996[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 27909 -> 27997[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 27910 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 27910[label="Pos (Succ wy638) * Neg (Succ wy641)",fontsize=16,color="magenta"];27910 -> 27998[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 27910 -> 27999[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 27911[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];27912[label="Neg (Succ wy6390)",fontsize=16,color="green",shape="box"];18191 -> 26098[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18191[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg (Succ wy6390)) (Neg (Succ wy6390) * Neg (Succ wy641))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg (Succ wy6390)) (Neg (Succ wy6390) * Neg (Succ wy641))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18191 -> 26099[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18191 -> 26100[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18191 -> 26101[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18193 -> 26142[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18193[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg Zero) (Neg Zero * Neg (Succ wy641))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg Zero) (Neg Zero * Neg (Succ wy641))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18193 -> 26143[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18193 -> 26144[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18193 -> 26145[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18194 -> 26164[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18194[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg (Succ wy64000) * Neg (Succ wy6390)) (Neg (Succ wy6390) * Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg (Succ wy64000) * Neg (Succ wy6390)) (Neg (Succ wy6390) * Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];18194 -> 26165[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18194 -> 26166[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18194 -> 26167[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18195 -> 26186[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18195[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg Zero * Neg (Succ wy6390)) (Neg (Succ wy6390) * Neg (Succ wy641))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg Zero * Neg (Succ wy6390)) (Neg (Succ wy6390) * Neg (Succ wy641))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18195 -> 26187[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18195 -> 26188[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18195 -> 26189[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18196 -> 26208[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18196[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg (Succ wy64000) * Neg Zero) (Neg Zero * Neg (Succ wy641))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg (Succ wy64000) * Neg Zero) (Neg Zero * Neg (Succ wy641))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18196 -> 26209[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18196 -> 26210[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18196 -> 26211[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18197 -> 26230[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18197[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg Zero * Neg Zero) (Neg Zero * Neg (Succ wy641))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg Zero * Neg Zero) (Neg Zero * Neg (Succ wy641))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18197 -> 26231[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18197 -> 26232[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18197 -> 26233[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18198[label="Succ wy3000",fontsize=16,color="green",shape="box"];18199 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18199[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18199 -> 20111[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18199 -> 20112[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18200[label="Succ wy3000",fontsize=16,color="green",shape="box"];18201 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18201[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18201 -> 20113[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18201 -> 20114[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18202 -> 16943[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18202[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];18203[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];18203 -> 20115[label="",style="solid", color="black", weight=3]; 208.59/146.15 18204[label="Succ wy3000",fontsize=16,color="green",shape="box"];18205 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18205[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18205 -> 20116[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18205 -> 20117[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18206[label="Succ wy3000",fontsize=16,color="green",shape="box"];18207 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18207[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18207 -> 20118[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18207 -> 20119[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18208 -> 16949[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18208[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];18209[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];18209 -> 20120[label="",style="solid", color="black", weight=3]; 208.59/146.15 26274[label="wy4000",fontsize=16,color="green",shape="box"];26275[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];26276[label="wy3000",fontsize=16,color="green",shape="box"];26277[label="wy5",fontsize=16,color="green",shape="box"];27913 -> 37795[label="",style="dashed", color="red", weight=0]; 208.59/146.15 27913[label="iterate (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) +) (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) + Float (Pos (Succ wy4641)) (Neg Zero))",fontsize=16,color="magenta"];27913 -> 37796[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 27914 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.15 27914[label="primPlusFloat (Float wy46380 wy46381) (primDivFloat (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];27914 -> 28001[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 27914 -> 28002[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 27914 -> 28003[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 27915[label="Float (Pos (Succ wy4641)) (Neg Zero)",fontsize=16,color="green",shape="box"];18247[label="Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy2628",fontsize=16,color="black",shape="triangle"];18247 -> 20128[label="",style="solid", color="black", weight=3]; 208.59/146.15 18248 -> 18216[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18248[label="iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy2628))",fontsize=16,color="magenta"];18248 -> 20129[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18221 -> 20130[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18221[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy2356 wy2357) (Float ((Pos (Succ wy2358) * Neg Zero - Pos Zero * Neg (Succ wy2359)) * Pos (Succ Zero)) (Neg (Succ wy2359) * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) wy2360 (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy2356 wy2357) (Float ((Pos (Succ wy2358) * Neg Zero - Pos Zero * Neg (Succ wy2359)) * Pos (Succ Zero)) (Neg (Succ wy2359) * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18221 -> 20215[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18221 -> 20216[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18221 -> 20217[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18221 -> 20218[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18222 -> 43265[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18222[label="takeWhile1 (flip (<=) (Float (wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (Float (wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18222 -> 43266[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18222 -> 43267[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18222 -> 43268[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20152 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20152[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20152 -> 21306[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20152 -> 21307[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20153 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20153[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20153 -> 21308[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20153 -> 21309[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20154[label="wy51",fontsize=16,color="green",shape="box"];20155 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20155[label="(Pos (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20155 -> 21310[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20155 -> 21311[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20156[label="wy50",fontsize=16,color="green",shape="box"];20157 -> 37886[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20157[label="iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))",fontsize=16,color="magenta"];20157 -> 37887[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20158 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20158[label="(Pos (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20158 -> 21312[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20158 -> 21313[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18224[label="Succ wy3000",fontsize=16,color="green",shape="box"];18225 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18225[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18225 -> 20360[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18225 -> 20361[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18226[label="Succ wy3000",fontsize=16,color="green",shape="box"];18227 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18227[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18227 -> 20362[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18227 -> 20363[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18228[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];18228 -> 20364[label="",style="solid", color="black", weight=3]; 208.59/146.15 18229[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];18229 -> 20365[label="",style="solid", color="black", weight=3]; 208.59/146.15 18230[label="Succ wy3000",fontsize=16,color="green",shape="box"];18231 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18231[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18231 -> 20366[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18231 -> 20367[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18232[label="Succ wy3000",fontsize=16,color="green",shape="box"];18233 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18233[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18233 -> 20368[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18233 -> 20369[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18234[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];18234 -> 20370[label="",style="solid", color="black", weight=3]; 208.59/146.15 18235[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];18235 -> 20371[label="",style="solid", color="black", weight=3]; 208.59/146.15 18236[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];18236 -> 20372[label="",style="solid", color="black", weight=3]; 208.59/146.15 18242[label="wy3000",fontsize=16,color="green",shape="box"];18243[label="wy5",fontsize=16,color="green",shape="box"];18244[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];18245[label="wy4000",fontsize=16,color="green",shape="box"];51513 -> 48854[label="",style="dashed", color="red", weight=0]; 208.59/146.15 51513[label="iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51513 -> 51905[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 51513 -> 51906[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 51513 -> 51907[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 51513 -> 51908[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 51514 -> 51621[label="",style="dashed", color="red", weight=0]; 208.59/146.15 51514[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51514 -> 51646[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 51515 -> 37994[label="",style="dashed", color="red", weight=0]; 208.59/146.15 51515[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51515 -> 51909[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 51515 -> 51910[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 51515 -> 51911[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 51515 -> 51912[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18300[label="takeWhile1 (flip (<=) (wy2630 + (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2633)) (Neg Zero)) (iterate (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero) +) (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero) + Float (Neg (Succ wy2633)) (Neg Zero))) (compare (Float (Neg (Succ wy2633)) (Neg Zero)) (wy2630 + (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];18300 -> 20374[label="",style="solid", color="black", weight=3]; 208.59/146.15 51854[label="wy3000",fontsize=16,color="green",shape="box"];51855[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];51856[label="wy4000",fontsize=16,color="green",shape="box"];51857[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51640 -> 37994[label="",style="dashed", color="red", weight=0]; 208.59/146.15 51640[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51640 -> 51913[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 51640 -> 51914[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 51640 -> 51915[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 51640 -> 51916[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 51858[label="wy3000",fontsize=16,color="green",shape="box"];51859[label="wy5",fontsize=16,color="green",shape="box"];51860[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];51861[label="wy4000",fontsize=16,color="green",shape="box"];49833 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 49833[label="Neg (Succ wy2632) * Neg Zero",fontsize=16,color="magenta"];49833 -> 50516[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 49833 -> 50517[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 49834 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.15 49834[label="Pos (Succ wy2631) * Neg Zero - Neg (Succ wy2633) * Neg (Succ wy2632)",fontsize=16,color="magenta"];49834 -> 50518[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 49834 -> 50519[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 49835[label="wy5838",fontsize=16,color="green",shape="box"];52900 -> 27538[label="",style="dashed", color="red", weight=0]; 208.59/146.15 52900[label="primDivFloat (Float (Pos (Succ wy2631) * Neg Zero - Neg (Succ wy2633) * Neg (Succ wy2632)) (Neg (Succ wy2632) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];52900 -> 53243[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 52900 -> 53244[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18255 -> 20387[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18255[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy380 wy381) (Float ((Pos (Succ wy39) * Neg Zero - Neg Zero * Neg (Succ wy40)) * Pos (Succ Zero)) (Neg (Succ wy40) * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) wy41 (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy380 wy381) (Float ((Pos (Succ wy39) * Neg Zero - Neg Zero * Neg (Succ wy40)) * Pos (Succ Zero)) (Neg (Succ wy40) * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18255 -> 20472[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18255 -> 20473[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18255 -> 20474[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18255 -> 20475[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18256 -> 43336[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18256[label="takeWhile1 (flip (<=) (Float (wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (Float (wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18256 -> 43337[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18256 -> 43338[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18256 -> 43339[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20409[label="wy50",fontsize=16,color="green",shape="box"];20410 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20410[label="(Pos (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20410 -> 21318[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20410 -> 21319[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20411 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20411[label="(Pos (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20411 -> 21320[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20411 -> 21321[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20412 -> 38037[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20412[label="iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))",fontsize=16,color="magenta"];20412 -> 38038[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20413 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20413[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20413 -> 21322[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20413 -> 21323[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20414 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20414[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20414 -> 21324[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20414 -> 21325[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20415[label="wy51",fontsize=16,color="green",shape="box"];18260[label="Succ wy48",fontsize=16,color="green",shape="box"];18261 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18261[label="primPlusNat (primMulNat wy4700 (Succ wy48)) (Succ wy48)",fontsize=16,color="magenta"];18261 -> 20571[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18261 -> 20572[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18262[label="Succ wy48",fontsize=16,color="green",shape="box"];18263 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18263[label="primPlusNat (primMulNat wy4700 (Succ wy48)) (Succ wy48)",fontsize=16,color="magenta"];18263 -> 20573[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18263 -> 20574[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18264 -> 26471[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18264[label="takeWhile1 (flip (<=) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700))))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (flip (<=) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700))))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="magenta"];18264 -> 27061[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18264 -> 27062[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18264 -> 27063[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18264 -> 27064[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18264 -> 27065[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18265[label="Succ wy48",fontsize=16,color="green",shape="box"];18266[label="Zero",fontsize=16,color="green",shape="box"];18267[label="Succ wy48",fontsize=16,color="green",shape="box"];18268[label="Zero",fontsize=16,color="green",shape="box"];18269 -> 26471[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18269[label="takeWhile1 (flip (<=) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (flip (<=) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="magenta"];18269 -> 27066[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18269 -> 27067[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18269 -> 27068[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18269 -> 27069[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18269 -> 27070[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 27306[label="wy49",fontsize=16,color="green",shape="box"];27307[label="wy50",fontsize=16,color="green",shape="box"];27308[label="wy48",fontsize=16,color="green",shape="box"];27309[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];27185[label="wy49",fontsize=16,color="green",shape="box"];27186 -> 27285[label="",style="dashed", color="red", weight=0]; 208.59/146.15 27186[label="wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];27186 -> 27314[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 27186 -> 27315[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 27186 -> 27316[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 27186 -> 27317[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 27187[label="wy48",fontsize=16,color="green",shape="box"];28008[label="Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4715 : iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4715))",fontsize=16,color="green",shape="box"];28008 -> 28086[label="",style="dashed", color="green", weight=3]; 208.59/146.15 28008 -> 28087[label="",style="dashed", color="green", weight=3]; 208.59/146.15 27310[label="wy3100",fontsize=16,color="green",shape="box"];27311[label="wy5",fontsize=16,color="green",shape="box"];27312[label="wy3000",fontsize=16,color="green",shape="box"];27313[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];27968[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) wy4710",fontsize=16,color="black",shape="box"];27968 -> 28011[label="",style="solid", color="black", weight=3]; 208.59/146.15 27926[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];27927[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];27928 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 27928[label="Pos (Succ wy3000) * Neg (Succ Zero)",fontsize=16,color="magenta"];27928 -> 28012[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 27928 -> 28013[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 27929 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 27929[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];27929 -> 28014[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 27929 -> 28015[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 27930 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.15 27930[label="Pos Zero * Neg (Succ wy4682) - Pos (Succ wy4681) * Neg (Succ wy4680)",fontsize=16,color="magenta"];27930 -> 28016[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 27930 -> 28017[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 27931 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 27931[label="Neg (Succ wy4680) * Neg (Succ wy4682)",fontsize=16,color="magenta"];27931 -> 28018[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 27931 -> 28019[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18274 -> 43384[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18274[label="takeWhile1 (flip (<=) (Float (wy50 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51) (wy51 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (Float (wy50 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51) (wy51 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18274 -> 43385[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18274 -> 43386[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18274 -> 43387[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18276 -> 43434[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18276[label="takeWhile1 (flip (<=) (Float (wy50 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (Float (wy50 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18276 -> 43435[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18276 -> 43436[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18276 -> 43437[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18277[label="Succ wy3000",fontsize=16,color="green",shape="box"];18278 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18278[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18278 -> 20669[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18278 -> 20670[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18279[label="Succ wy3000",fontsize=16,color="green",shape="box"];18280 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18280[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18280 -> 20671[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18280 -> 20672[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18281[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];18281 -> 20673[label="",style="solid", color="black", weight=3]; 208.59/146.15 18282[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];18282 -> 20674[label="",style="solid", color="black", weight=3]; 208.59/146.15 18283[label="Succ wy3000",fontsize=16,color="green",shape="box"];18284 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18284[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18284 -> 20675[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18284 -> 20676[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18285[label="Succ wy3000",fontsize=16,color="green",shape="box"];18286 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18286[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18286 -> 20677[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18286 -> 20678[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18287[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];18287 -> 20679[label="",style="solid", color="black", weight=3]; 208.59/146.15 18288[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];18288 -> 20680[label="",style="solid", color="black", weight=3]; 208.59/146.15 18289[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];18289 -> 20681[label="",style="solid", color="black", weight=3]; 208.59/146.15 18295[label="wy3000",fontsize=16,color="green",shape="box"];18296[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];18297[label="wy3100",fontsize=16,color="green",shape="box"];18298[label="wy5",fontsize=16,color="green",shape="box"];52378 -> 38116[label="",style="dashed", color="red", weight=0]; 208.59/146.15 52378[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52378 -> 52697[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 52378 -> 52698[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 52378 -> 52699[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 52378 -> 52700[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 52379 -> 38237[label="",style="dashed", color="red", weight=0]; 208.59/146.15 52379[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52379 -> 52701[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 52379 -> 52702[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 52379 -> 52703[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 52379 -> 52704[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 52380 -> 52452[label="",style="dashed", color="red", weight=0]; 208.59/146.15 52380[label="flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52380 -> 52470[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18330[label="takeWhile1 (flip (<=) (wy2635 + (Float (Pos Zero) (Neg (Succ wy2636)) - Float (Neg (Succ wy2637)) (Neg (Succ wy2638))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2637)) (Neg (Succ wy2638))) (iterate (Float (Pos Zero) (Neg (Succ wy2636)) - Float (Neg (Succ wy2637)) (Neg (Succ wy2638)) +) (Float (Pos Zero) (Neg (Succ wy2636)) - Float (Neg (Succ wy2637)) (Neg (Succ wy2638)) + Float (Neg (Succ wy2637)) (Neg (Succ wy2638)))) (compare (Float (Neg (Succ wy2637)) (Neg (Succ wy2638))) (wy2635 + (Float (Pos Zero) (Neg (Succ wy2636)) - Float (Neg (Succ wy2637)) (Neg (Succ wy2638))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];18330 -> 20683[label="",style="solid", color="black", weight=3]; 208.59/146.15 38535[label="Neg (Succ wy5330)",fontsize=16,color="green",shape="box"];38536[label="Neg (Succ wy5331)",fontsize=16,color="green",shape="box"];38537[label="Neg (Succ wy5332)",fontsize=16,color="green",shape="box"];38538[label="Pos Zero",fontsize=16,color="green",shape="box"];52381 -> 38116[label="",style="dashed", color="red", weight=0]; 208.59/146.15 52381[label="wy59 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy57)) (Neg (Succ wy58))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52381 -> 52705[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 52381 -> 52706[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 52381 -> 52707[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 52381 -> 52708[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 52382[label="wy58",fontsize=16,color="green",shape="box"];52383[label="wy60",fontsize=16,color="green",shape="box"];52384[label="wy57",fontsize=16,color="green",shape="box"];52385 -> 52452[label="",style="dashed", color="red", weight=0]; 208.59/146.15 52385[label="flip (>=) (wy59 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy57)) (Neg (Succ wy58))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy57)) (Neg (Succ wy58)))",fontsize=16,color="magenta"];52385 -> 52471[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 52385 -> 52472[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 52385 -> 52473[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 38394 -> 27538[label="",style="dashed", color="red", weight=0]; 208.59/146.15 38394[label="primDivFloat (Float (Pos Zero * Neg (Succ wy5337) - Neg (Succ wy5336) * Neg (Succ wy5335)) (Neg (Succ wy5335) * Neg (Succ wy5337))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];38394 -> 38434[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 38394 -> 38435[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18307 -> 43494[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18307[label="takeWhile1 (flip (<=) (Float (wy50 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51) (wy51 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (Float (wy50 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51) (wy51 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18307 -> 43495[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18307 -> 43496[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18307 -> 43497[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18308 -> 43544[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18308[label="takeWhile1 (flip (<=) (Float (wy50 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (Float (wy50 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18308 -> 43545[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18308 -> 43546[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18308 -> 43547[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18309 -> 43594[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18309[label="takeWhile1 (flip (<=) (Float (wy50 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (Float (wy50 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18309 -> 43595[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18309 -> 43596[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18309 -> 43597[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18310[label="Succ wy3000",fontsize=16,color="green",shape="box"];18311 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18311[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18311 -> 20725[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18311 -> 20726[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18312[label="Succ wy3000",fontsize=16,color="green",shape="box"];18313 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18313[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18313 -> 20727[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18313 -> 20728[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18314 -> 17053[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18314[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];18315[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];18315 -> 20729[label="",style="solid", color="black", weight=3]; 208.59/146.15 18316[label="Succ wy3000",fontsize=16,color="green",shape="box"];18317 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18317[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18317 -> 20730[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18317 -> 20731[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18318[label="Succ wy3000",fontsize=16,color="green",shape="box"];18319 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18319[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18319 -> 20732[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18319 -> 20733[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18320 -> 17059[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18320[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];18321[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];18321 -> 20734[label="",style="solid", color="black", weight=3]; 208.59/146.15 18322[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) ((<=) Float (Pos (Succ wy3000)) (Neg Zero) wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];18322 -> 20735[label="",style="solid", color="black", weight=3]; 208.59/146.15 18323[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];18323 -> 20736[label="",style="solid", color="black", weight=3]; 208.59/146.15 18324[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];18324 -> 20737[label="",style="solid", color="black", weight=3]; 208.59/146.15 18325[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];18325 -> 20738[label="",style="solid", color="black", weight=3]; 208.59/146.15 38539 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.15 38539[label="Pos Zero * Neg Zero - Pos (Succ wy5345) * Neg (Succ wy5344)",fontsize=16,color="magenta"];38539 -> 38578[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 38539 -> 38579[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 38540 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 38540[label="Neg (Succ wy5344) * Neg Zero",fontsize=16,color="magenta"];38540 -> 38580[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 38540 -> 38581[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 38432[label="primPlusFloat (Float (Pos Zero) (Neg (Succ wy5339)) - Float (Pos (Succ wy5340)) (Neg Zero)) wy5347",fontsize=16,color="black",shape="box"];38432 -> 38487[label="",style="solid", color="black", weight=3]; 208.59/146.15 38433 -> 38392[label="",style="dashed", color="red", weight=0]; 208.59/146.15 38433[label="Float (Pos Zero) (Neg (Succ wy5339)) - Float (Pos (Succ wy5340)) (Neg Zero) + wy5347",fontsize=16,color="magenta"];20159 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20159[label="Neg (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20159 -> 21332[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20159 -> 21333[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20160 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20160[label="Neg (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20160 -> 21334[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20160 -> 21335[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20161[label="wy51",fontsize=16,color="green",shape="box"];20162 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20162[label="(Pos Zero * Neg Zero - Pos Zero * Neg (Succ wy4100)) * Pos (Succ Zero)",fontsize=16,color="magenta"];20162 -> 21336[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20162 -> 21337[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20163[label="wy50",fontsize=16,color="green",shape="box"];20164 -> 38319[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20164[label="iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))",fontsize=16,color="magenta"];20164 -> 38320[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20165 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20165[label="(Pos Zero * Neg Zero - Pos Zero * Neg (Succ wy4100)) * Pos (Succ Zero)",fontsize=16,color="magenta"];20165 -> 21338[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20165 -> 21339[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18331 -> 43656[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18331[label="takeWhile1 (flip (<=) (Float (wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (Float (wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18331 -> 43657[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18331 -> 43658[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18331 -> 43659[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20166 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20166[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20166 -> 21340[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20166 -> 21341[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20167 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20167[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20167 -> 21342[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20167 -> 21343[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20168[label="wy51",fontsize=16,color="green",shape="box"];20169 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20169[label="(Pos Zero * Neg Zero - Pos Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20169 -> 21344[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20169 -> 21345[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20170[label="wy50",fontsize=16,color="green",shape="box"];20171 -> 38385[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20171[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))",fontsize=16,color="magenta"];20171 -> 38386[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20172 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20172[label="(Pos Zero * Neg Zero - Pos Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20172 -> 21346[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20172 -> 21347[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18333[label="Succ wy3000",fontsize=16,color="green",shape="box"];18334 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18334[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18334 -> 20765[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18334 -> 20766[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18335[label="Succ wy3000",fontsize=16,color="green",shape="box"];18336 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18336[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18336 -> 20767[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18336 -> 20768[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18337[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];18337 -> 20769[label="",style="solid", color="black", weight=3]; 208.59/146.15 18338[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];18338 -> 20770[label="",style="solid", color="black", weight=3]; 208.59/146.15 18339[label="Succ wy3000",fontsize=16,color="green",shape="box"];18340 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18340[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18340 -> 20771[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18340 -> 20772[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18341[label="Succ wy3000",fontsize=16,color="green",shape="box"];18342 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18342[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18342 -> 20773[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18342 -> 20774[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18343[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];18343 -> 20775[label="",style="solid", color="black", weight=3]; 208.59/146.15 18344[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];18344 -> 20776[label="",style="solid", color="black", weight=3]; 208.59/146.15 18345[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];18345 -> 20777[label="",style="solid", color="black", weight=3]; 208.59/146.15 18350[label="wy5",fontsize=16,color="green",shape="box"];18351[label="wy3000",fontsize=16,color="green",shape="box"];18352[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];51516 -> 38506[label="",style="dashed", color="red", weight=0]; 208.59/146.15 51516[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51516 -> 51917[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 51516 -> 51918[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 51516 -> 51919[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 51517 -> 51621[label="",style="dashed", color="red", weight=0]; 208.59/146.15 51517[label="flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51517 -> 51647[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 51518 -> 38439[label="",style="dashed", color="red", weight=0]; 208.59/146.15 51518[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51518 -> 51920[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 51518 -> 51921[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 51518 -> 51922[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18361[label="takeWhile1 (flip (<=) (wy2642 + (Float (Pos Zero) (Neg (Succ wy2643)) - Float (Neg (Succ wy2644)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2644)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy2643)) - Float (Neg (Succ wy2644)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy2643)) - Float (Neg (Succ wy2644)) (Neg Zero) + Float (Neg (Succ wy2644)) (Neg Zero))) (compare (Float (Neg (Succ wy2644)) (Neg Zero)) (wy2642 + (Float (Pos Zero) (Neg (Succ wy2643)) - Float (Neg (Succ wy2644)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];18361 -> 20779[label="",style="solid", color="black", weight=3]; 208.59/146.15 51862[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];51863[label="wy3000",fontsize=16,color="green",shape="box"];51864[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51641 -> 38439[label="",style="dashed", color="red", weight=0]; 208.59/146.15 51641[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51641 -> 51923[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 51641 -> 51924[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 51641 -> 51925[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 51865[label="wy3000",fontsize=16,color="green",shape="box"];51866[label="wy5",fontsize=16,color="green",shape="box"];51867[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];38774 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 38774[label="Neg (Succ wy5350) * Neg Zero",fontsize=16,color="magenta"];38774 -> 38809[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 38774 -> 38810[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 38775 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.15 38775[label="Pos Zero * Neg Zero - Neg (Succ wy5351) * Neg (Succ wy5350)",fontsize=16,color="magenta"];38775 -> 38811[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 38775 -> 38812[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 38776[label="wy5357",fontsize=16,color="green",shape="box"];38673 -> 27538[label="",style="dashed", color="red", weight=0]; 208.59/146.15 38673[label="primDivFloat (Float (Pos Zero * Neg Zero - Neg (Succ wy5355) * Neg (Succ wy5354)) (Neg (Succ wy5354) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];38673 -> 38714[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 38673 -> 38715[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20416[label="wy50",fontsize=16,color="green",shape="box"];20417 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20417[label="(Pos Zero * Neg Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)",fontsize=16,color="magenta"];20417 -> 21348[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20417 -> 21349[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20418 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20418[label="(Pos Zero * Neg Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)",fontsize=16,color="magenta"];20418 -> 21350[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20418 -> 21351[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20419 -> 38501[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20419[label="iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))",fontsize=16,color="magenta"];20419 -> 38502[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20420 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20420[label="Neg (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20420 -> 21352[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20420 -> 21353[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20421 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20421[label="Neg (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20421 -> 21354[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20421 -> 21355[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20422[label="wy51",fontsize=16,color="green",shape="box"];18362 -> 43720[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18362[label="takeWhile1 (flip (<=) (Float (wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (Float (wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18362 -> 43721[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18362 -> 43722[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18362 -> 43723[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20423[label="wy50",fontsize=16,color="green",shape="box"];20424 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20424[label="(Pos Zero * Neg Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20424 -> 21356[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20424 -> 21357[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20425 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20425[label="(Pos Zero * Neg Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20425 -> 21358[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20425 -> 21359[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20426 -> 38570[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20426[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))",fontsize=16,color="magenta"];20426 -> 38571[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20427 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20427[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20427 -> 21360[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20427 -> 21361[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20428 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20428[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20428 -> 21362[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20428 -> 21363[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20429[label="wy51",fontsize=16,color="green",shape="box"];38601 -> 28997[label="",style="dashed", color="red", weight=0]; 208.59/146.15 38601[label="not (primCmpFloat (Float (Pos wy7610) (Neg (Succ wy762))) (Float (wy7630 * (Neg wy760 * Neg (Succ wy762) * Pos (Succ (Succ Zero))) + (Neg (Succ wy759) * Neg (Succ wy762) - Pos wy7610 * Neg wy760) * Pos (Succ Zero) * wy7631) (wy7631 * (Neg wy760 * Neg (Succ wy762) * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];38601 -> 38613[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 38601 -> 38614[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 38601 -> 38615[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 38602 -> 27523[label="",style="dashed", color="red", weight=0]; 208.59/146.15 38602[label="wy7630 * (Neg wy760 * Neg (Succ wy762) * Pos (Succ (Succ Zero))) + (Neg (Succ wy759) * Neg (Succ wy762) - Pos wy7610 * Neg wy760) * Pos (Succ Zero) * wy7631",fontsize=16,color="magenta"];38602 -> 38616[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 38602 -> 38617[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 38603 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 38603[label="wy7631 * (Neg wy760 * Neg (Succ wy762) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];38603 -> 38618[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 38600[label="takeWhile1 (flip (<=) (Float wy5360 wy3523)) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) wy5359",fontsize=16,color="burlywood",shape="triangle"];58823[label="wy5359/False",fontsize=10,color="white",style="solid",shape="box"];38600 -> 58823[label="",style="solid", color="burlywood", weight=9]; 208.59/146.15 58823 -> 38619[label="",style="solid", color="burlywood", weight=3]; 208.59/146.15 58824[label="wy5359/True",fontsize=10,color="white",style="solid",shape="box"];38600 -> 58824[label="",style="solid", color="burlywood", weight=9]; 208.59/146.15 58824 -> 38620[label="",style="solid", color="burlywood", weight=3]; 208.59/146.15 29161[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) wy4831",fontsize=16,color="black",shape="box"];29161 -> 29234[label="",style="solid", color="black", weight=3]; 208.59/146.15 28710 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.15 28710[label="Neg (Succ wy759) * Neg (Succ wy762) - Neg (Succ wy76100) * Neg (Succ wy7600)",fontsize=16,color="magenta"];28710 -> 28814[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 28710 -> 28815[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 28711 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 28711[label="Neg (Succ wy7600) * Neg (Succ wy762)",fontsize=16,color="magenta"];28711 -> 28816[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 28711 -> 28817[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 29225 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.15 29225[label="primPlusFloat (Float (Neg (Succ wy759) * Neg (Succ wy762) - Neg Zero * Neg (Succ wy7600)) (Neg (Succ wy7600) * Neg (Succ wy762))) wy4837",fontsize=16,color="magenta"];29225 -> 29304[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 29225 -> 29305[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 29225 -> 29306[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 29226 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.15 29226[label="primPlusFloat (Float (Neg (Succ wy759) * Neg (Succ wy762) - Neg (Succ wy76100) * Neg Zero) (Neg Zero * Neg (Succ wy762))) wy4838",fontsize=16,color="magenta"];29226 -> 29307[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 29226 -> 29308[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 29226 -> 29309[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 29303 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.15 29303[label="primPlusFloat (Float (Neg (Succ wy759) * Neg (Succ wy762) - Neg Zero * Neg Zero) (Neg Zero * Neg (Succ wy762))) wy4839",fontsize=16,color="magenta"];29303 -> 29328[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 29303 -> 29329[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 29303 -> 29330[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18370[label="Succ wy3000",fontsize=16,color="green",shape="box"];18371 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18371[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18371 -> 22475[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18371 -> 22476[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18372[label="Succ wy3000",fontsize=16,color="green",shape="box"];18373 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18373[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18373 -> 22477[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18373 -> 22478[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18374[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];18374 -> 22479[label="",style="solid", color="black", weight=3]; 208.59/146.15 18375[label="Succ wy3000",fontsize=16,color="green",shape="box"];18376 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18376[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18376 -> 22480[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18376 -> 22481[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18377[label="Succ wy3000",fontsize=16,color="green",shape="box"];18378 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18378[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18378 -> 22482[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18378 -> 22483[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18379[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];18379 -> 22484[label="",style="solid", color="black", weight=3]; 208.59/146.15 18380[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) ((<=) Float (Pos (Succ wy3000)) (Neg Zero) wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];18380 -> 22485[label="",style="solid", color="black", weight=3]; 208.59/146.15 18381[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];18381 -> 22486[label="",style="solid", color="black", weight=3]; 208.59/146.15 18382[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];18382 -> 22487[label="",style="solid", color="black", weight=3]; 208.59/146.15 18383[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];18383 -> 22488[label="",style="solid", color="black", weight=3]; 208.59/146.15 38968 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 38968[label="Pos (Succ wy5372) * Neg (Succ wy5371)",fontsize=16,color="magenta"];38968 -> 39035[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 38968 -> 39036[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 38969 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 38969[label="Neg (Succ wy5370) * Neg Zero",fontsize=16,color="magenta"];38969 -> 39037[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 38969 -> 39038[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 38970[label="Neg Zero",fontsize=16,color="green",shape="box"];38971[label="Neg (Succ wy5371)",fontsize=16,color="green",shape="box"];38891[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy5365)) (Neg (Succ wy5366))) (Float (Pos (Succ wy5367)) (Neg Zero))) wy5374",fontsize=16,color="black",shape="box"];38891 -> 38944[label="",style="solid", color="black", weight=3]; 208.59/146.15 20173 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20173[label="Neg (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20173 -> 21374[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20173 -> 21375[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20174 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20174[label="Neg (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20174 -> 21376[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20174 -> 21377[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20175[label="wy51",fontsize=16,color="green",shape="box"];20176 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20176[label="(Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg (Succ wy4100)) * Pos (Succ Zero)",fontsize=16,color="magenta"];20176 -> 21378[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20176 -> 21379[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20177[label="wy50",fontsize=16,color="green",shape="box"];20178 -> 38736[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20178[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))",fontsize=16,color="magenta"];20178 -> 38737[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20179 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20179[label="(Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg (Succ wy4100)) * Pos (Succ Zero)",fontsize=16,color="magenta"];20179 -> 21380[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20179 -> 21381[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18388 -> 28841[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18388[label="takeWhile1 (flip (<=) (Float (wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (Float (wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18388 -> 28842[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18388 -> 28843[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18388 -> 28844[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20180 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20180[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20180 -> 21382[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20180 -> 21383[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20181 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20181[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20181 -> 21384[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20181 -> 21385[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20182[label="wy51",fontsize=16,color="green",shape="box"];20183 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20183[label="(Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20183 -> 21386[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20183 -> 21387[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20184[label="wy50",fontsize=16,color="green",shape="box"];20185 -> 38801[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20185[label="iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))",fontsize=16,color="magenta"];20185 -> 38802[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20186 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20186[label="(Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20186 -> 21388[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20186 -> 21389[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18390[label="Succ wy3000",fontsize=16,color="green",shape="box"];18391 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18391[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18391 -> 22503[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18391 -> 22504[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18392[label="Succ wy3000",fontsize=16,color="green",shape="box"];18393 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18393[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18393 -> 22505[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18393 -> 22506[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18394[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];18394 -> 22507[label="",style="solid", color="black", weight=3]; 208.59/146.15 18395[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];18395 -> 22508[label="",style="solid", color="black", weight=3]; 208.59/146.15 18396[label="Succ wy3000",fontsize=16,color="green",shape="box"];18397 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18397[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18397 -> 22509[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18397 -> 22510[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18398[label="Succ wy3000",fontsize=16,color="green",shape="box"];18399 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18399[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18399 -> 22511[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18399 -> 22512[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18400[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];18400 -> 22513[label="",style="solid", color="black", weight=3]; 208.59/146.15 18401[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];18401 -> 22514[label="",style="solid", color="black", weight=3]; 208.59/146.15 18402[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];18402 -> 22515[label="",style="solid", color="black", weight=3]; 208.59/146.15 18408[label="wy4000",fontsize=16,color="green",shape="box"];18409[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];18410[label="wy3000",fontsize=16,color="green",shape="box"];18411[label="wy5",fontsize=16,color="green",shape="box"];18413 -> 51435[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18413[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];18413 -> 51533[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18413 -> 51534[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18413 -> 51535[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18420[label="takeWhile1 (flip (<=) (wy2650 + (Float (Neg (Succ wy2651)) (Neg (Succ wy2652)) - Float (Neg (Succ wy2653)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2653)) (Neg Zero)) (iterate (Float (Neg (Succ wy2651)) (Neg (Succ wy2652)) - Float (Neg (Succ wy2653)) (Neg Zero) +) (Float (Neg (Succ wy2651)) (Neg (Succ wy2652)) - Float (Neg (Succ wy2653)) (Neg Zero) + Float (Neg (Succ wy2653)) (Neg Zero))) (compare (Float (Neg (Succ wy2653)) (Neg Zero)) (wy2650 + (Float (Neg (Succ wy2651)) (Neg (Succ wy2652)) - Float (Neg (Succ wy2653)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];18420 -> 22517[label="",style="solid", color="black", weight=3]; 208.59/146.15 51519 -> 38906[label="",style="dashed", color="red", weight=0]; 208.59/146.15 51519[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51519 -> 51926[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 51519 -> 51927[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 51519 -> 51928[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 51519 -> 51929[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 51520 -> 51621[label="",style="dashed", color="red", weight=0]; 208.59/146.15 51520[label="flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51520 -> 51648[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 51521 -> 28911[label="",style="dashed", color="red", weight=0]; 208.59/146.15 51521[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51521 -> 51930[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 51521 -> 51931[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 51521 -> 51932[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 51521 -> 51933[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 39101 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.15 39101[label="primPlusFloat (Float (Neg (Succ wy5377) * Neg Zero - Neg (Succ wy5379) * Neg (Succ wy5378)) (Neg (Succ wy5378) * Neg Zero)) wy5382",fontsize=16,color="magenta"];39101 -> 39128[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 39101 -> 39129[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 39101 -> 39130[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 52271[label="primDivFloat (primMinusFloat (Float (Neg (Succ wy2651)) (Neg (Succ wy2652))) (Float (Neg (Succ wy2653)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];52271 -> 52709[label="",style="solid", color="black", weight=3]; 208.59/146.15 20430[label="wy50",fontsize=16,color="green",shape="box"];20431 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20431[label="(Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)",fontsize=16,color="magenta"];20431 -> 21390[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20431 -> 21391[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20432 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20432[label="(Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)",fontsize=16,color="magenta"];20432 -> 21392[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20432 -> 21393[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20433 -> 38885[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20433[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))",fontsize=16,color="magenta"];20433 -> 38886[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20434 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20434[label="Neg (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20434 -> 21394[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20434 -> 21395[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20435 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20435[label="Neg (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20435 -> 21396[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20435 -> 21397[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20436[label="wy51",fontsize=16,color="green",shape="box"];20437[label="wy50",fontsize=16,color="green",shape="box"];20438 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20438[label="(Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20438 -> 21398[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20438 -> 21399[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20439 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20439[label="(Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20439 -> 21400[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20439 -> 21401[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20440 -> 38902[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20440[label="iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))",fontsize=16,color="magenta"];20440 -> 38903[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20441 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20441[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20441 -> 21402[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20441 -> 21403[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20442 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20442[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20442 -> 21404[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20442 -> 21405[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20443[label="wy51",fontsize=16,color="green",shape="box"];18429[label="Succ wy3000",fontsize=16,color="green",shape="box"];18430 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18430[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18430 -> 22607[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18430 -> 22608[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18431[label="Succ wy3000",fontsize=16,color="green",shape="box"];18432 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18432[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18432 -> 22609[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18432 -> 22610[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18433[label="Float (Pos (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];18434[label="wy5",fontsize=16,color="green",shape="box"];18435[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];18436[label="Float (Pos (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];18437[label="wy5",fontsize=16,color="green",shape="box"];18438[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];18439[label="Succ wy3000",fontsize=16,color="green",shape="box"];18440 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18440[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18440 -> 22611[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18440 -> 22612[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18441[label="Succ wy3000",fontsize=16,color="green",shape="box"];18442 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18442[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18442 -> 22613[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18442 -> 22614[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18443[label="Float (Pos (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];18444[label="wy5",fontsize=16,color="green",shape="box"];18445[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];18446[label="Float (Pos (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];18447[label="wy5",fontsize=16,color="green",shape="box"];18448[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];18455[label="Succ wy3000",fontsize=16,color="green",shape="box"];18456 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18456[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18456 -> 22633[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18456 -> 22634[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18457[label="Succ wy3000",fontsize=16,color="green",shape="box"];18458 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18458[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18458 -> 22635[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18458 -> 22636[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18459[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];18459 -> 22637[label="",style="solid", color="black", weight=3]; 208.59/146.15 18460[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];18461[label="wy5",fontsize=16,color="green",shape="box"];18462[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];18463[label="Succ wy3000",fontsize=16,color="green",shape="box"];18464 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18464[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18464 -> 22638[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18464 -> 22639[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18465[label="Succ wy3000",fontsize=16,color="green",shape="box"];18466 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18466[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18466 -> 22640[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18466 -> 22641[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18467[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];18467 -> 22642[label="",style="solid", color="black", weight=3]; 208.59/146.15 18468[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];18469[label="wy5",fontsize=16,color="green",shape="box"];18470[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];18471[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];18471 -> 22643[label="",style="solid", color="black", weight=3]; 208.59/146.15 18472 -> 52329[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18472[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];18472 -> 52394[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18472 -> 52395[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18472 -> 52396[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 52386 -> 52821[label="",style="dashed", color="red", weight=0]; 208.59/146.15 52386[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52386 -> 52838[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 52386 -> 52839[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 52386 -> 52840[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 52386 -> 52841[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 52387 -> 52561[label="",style="dashed", color="red", weight=0]; 208.59/146.15 52387[label="iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52387 -> 52580[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 52387 -> 52581[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 52387 -> 52582[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 52387 -> 52583[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 52388 -> 52452[label="",style="dashed", color="red", weight=0]; 208.59/146.15 52388[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52388 -> 52474[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 53708[label="primDivFloat (primMinusFloat (Float (Neg Zero) (Neg (Succ wy5881))) (Float (Neg (Succ wy5882)) (Neg (Succ wy5883)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];53708 -> 53864[label="",style="solid", color="black", weight=3]; 208.59/146.15 53571 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.15 53571[label="primPlusFloat (Float (Neg Zero * Neg wy2010 - wy200 * Neg (Succ wy19)) (Neg (Succ wy19) * Neg wy2010)) wy5878",fontsize=16,color="magenta"];53571 -> 53712[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 53571 -> 53713[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 53571 -> 53714[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 22649 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 22649[label="Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];22649 -> 22663[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 22649 -> 22664[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 22650 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 22650[label="Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];22650 -> 22665[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 22650 -> 22666[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 22651 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 22651[label="(Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];22651 -> 22667[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 22651 -> 22668[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 22652 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 22652[label="(Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];22652 -> 22669[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 22652 -> 22670[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 22648[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float wy3642 wy2658))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float wy3644 wy2659)) == GT))",fontsize=16,color="black",shape="triangle"];22648 -> 22671[label="",style="solid", color="black", weight=3]; 208.59/146.15 22673 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 22673[label="(Neg Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];22673 -> 22685[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 22673 -> 22686[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 22674 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 22674[label="Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];22674 -> 22687[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 22674 -> 22688[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 22675 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 22675[label="Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];22675 -> 22689[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 22675 -> 22690[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 22676 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 22676[label="(Neg Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];22676 -> 22691[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 22676 -> 22692[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 22672[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float wy3650 wy2660))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float wy3652 wy2661)) == GT))",fontsize=16,color="black",shape="triangle"];22672 -> 22693[label="",style="solid", color="black", weight=3]; 208.59/146.15 18482[label="Succ wy3000",fontsize=16,color="green",shape="box"];18483 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18483[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18483 -> 22694[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18483 -> 22695[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18484[label="Succ wy3000",fontsize=16,color="green",shape="box"];18485 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18485[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18485 -> 22696[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18485 -> 22697[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18486[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];18487[label="wy5",fontsize=16,color="green",shape="box"];18488[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];18489[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];18490[label="wy5",fontsize=16,color="green",shape="box"];18491[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];18492[label="Succ wy3000",fontsize=16,color="green",shape="box"];18493 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18493[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18493 -> 22698[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18493 -> 22699[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18494[label="Succ wy3000",fontsize=16,color="green",shape="box"];18495 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18495[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18495 -> 22700[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18495 -> 22701[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18496[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];18497[label="wy5",fontsize=16,color="green",shape="box"];18498[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];18499[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];18500[label="wy5",fontsize=16,color="green",shape="box"];18501[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];22703 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 22703[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];22703 -> 22717[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 22703 -> 22718[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 22704 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 22704[label="(Neg Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];22704 -> 22719[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 22704 -> 22720[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 22705 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 22705[label="(Neg Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];22705 -> 22721[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 22705 -> 22722[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 22706 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 22706[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];22706 -> 22723[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 22706 -> 22724[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 22702[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float wy3658 wy2662))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float wy3660 wy2663)) == GT))",fontsize=16,color="black",shape="triangle"];22702 -> 22725[label="",style="solid", color="black", weight=3]; 208.59/146.15 20187 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20187[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20187 -> 21418[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20187 -> 21419[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20188 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20188[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20188 -> 21420[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20188 -> 21421[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20189[label="wy51",fontsize=16,color="green",shape="box"];20190 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20190[label="(Neg Zero * Neg Zero - Pos Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20190 -> 21422[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20190 -> 21423[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20191[label="wy50",fontsize=16,color="green",shape="box"];20192 -> 39030[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20192[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))",fontsize=16,color="magenta"];20192 -> 39031[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20193 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20193[label="(Neg Zero * Neg Zero - Pos Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20193 -> 21424[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20193 -> 21425[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18508[label="Succ wy3000",fontsize=16,color="green",shape="box"];18509 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18509[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18509 -> 22727[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18509 -> 22728[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18510[label="Succ wy3000",fontsize=16,color="green",shape="box"];18511 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18511[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18511 -> 22729[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18511 -> 22730[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18512[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];18512 -> 22731[label="",style="solid", color="black", weight=3]; 208.59/146.15 18513[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];18514[label="wy5",fontsize=16,color="green",shape="box"];18515[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];18516[label="Succ wy3000",fontsize=16,color="green",shape="box"];18517 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18517[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18517 -> 22732[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18517 -> 22733[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18518[label="Succ wy3000",fontsize=16,color="green",shape="box"];18519 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18519[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18519 -> 22734[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18519 -> 22735[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18520[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];18520 -> 22736[label="",style="solid", color="black", weight=3]; 208.59/146.15 18521[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];18522[label="wy5",fontsize=16,color="green",shape="box"];18523[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];18524[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];18524 -> 22737[label="",style="solid", color="black", weight=3]; 208.59/146.15 18525 -> 51435[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18525[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];18525 -> 51536[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18525 -> 51537[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18525 -> 51538[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 51522 -> 52561[label="",style="dashed", color="red", weight=0]; 208.59/146.15 51522[label="iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51522 -> 52584[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 51522 -> 52585[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 51522 -> 52586[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 51522 -> 52587[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 51523 -> 51621[label="",style="dashed", color="red", weight=0]; 208.59/146.15 51523[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51523 -> 51649[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 51524 -> 52194[label="",style="dashed", color="red", weight=0]; 208.59/146.15 51524[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51524 -> 52207[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 51524 -> 52208[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 51524 -> 52209[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 53227[label="primDivFloat (primMinusFloat (Float (Neg Zero) (Neg (Succ wy5874))) (Float (Neg (Succ wy5875)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];53227 -> 53462[label="",style="solid", color="black", weight=3]; 208.59/146.15 22743 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 22743[label="(Neg Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];22743 -> 22753[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 22743 -> 22754[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 22744 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 22744[label="(Neg Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];22744 -> 22755[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 22744 -> 22756[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 22745 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 22745[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];22745 -> 22757[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 22745 -> 22758[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 22746 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 22746[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];22746 -> 22759[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 22746 -> 22760[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 22742[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float wy3666 wy2666))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float wy3668 wy2667)) == GT))",fontsize=16,color="black",shape="triangle"];22742 -> 22761[label="",style="solid", color="black", weight=3]; 208.59/146.15 20444[label="wy50",fontsize=16,color="green",shape="box"];20445 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20445[label="(Neg Zero * Neg Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20445 -> 21430[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20445 -> 21431[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20446 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20446[label="(Neg Zero * Neg Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20446 -> 21432[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20446 -> 21433[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20447 -> 39098[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20447[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))",fontsize=16,color="magenta"];20447 -> 39099[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20448 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20448[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20448 -> 21434[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20448 -> 21435[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20449 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 20449[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20449 -> 21436[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20449 -> 21437[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 20450[label="wy51",fontsize=16,color="green",shape="box"];18535 -> 50193[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18535[label="takeWhile1 (flip (>=) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (flip (>=) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="magenta"];18535 -> 50253[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18535 -> 50254[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18535 -> 50255[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18535 -> 50256[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18535 -> 50257[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 39119 -> 27523[label="",style="dashed", color="red", weight=0]; 208.59/146.15 39119[label="wy1930 * (Pos wy190 * Pos (Succ wy192) * Pos (Succ (Succ Zero))) + (Pos (Succ wy189) * Pos (Succ wy192) - Neg wy1910 * Pos wy190) * Pos (Succ Zero) * wy1931",fontsize=16,color="magenta"];39119 -> 39131[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 39119 -> 39132[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 39120 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 39120[label="wy1931 * (Pos wy190 * Pos (Succ wy192) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];39120 -> 39133[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 39120 -> 39134[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 39121 -> 29166[label="",style="dashed", color="red", weight=0]; 208.59/146.15 39121[label="not (primCmpFloat (Float (Neg wy1910) (Pos (Succ wy192))) (Float (wy1930 * (Pos wy190 * Pos (Succ wy192) * Pos (Succ (Succ Zero))) + (Pos (Succ wy189) * Pos (Succ wy192) - Neg wy1910 * Pos wy190) * Pos (Succ Zero) * wy1931) (wy1931 * (Pos wy190 * Pos (Succ wy192) * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];39121 -> 39135[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 39121 -> 39136[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 39121 -> 39137[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 39118[label="takeWhile1 (flip (<=) (Float wy5388 wy3674)) (Float (Neg wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))) wy5387",fontsize=16,color="burlywood",shape="triangle"];58825[label="wy5387/False",fontsize=10,color="white",style="solid",shape="box"];39118 -> 58825[label="",style="solid", color="burlywood", weight=9]; 208.59/146.15 58825 -> 39138[label="",style="solid", color="burlywood", weight=3]; 208.59/146.15 58826[label="wy5387/True",fontsize=10,color="white",style="solid",shape="box"];39118 -> 58826[label="",style="solid", color="burlywood", weight=9]; 208.59/146.15 58826 -> 39139[label="",style="solid", color="burlywood", weight=3]; 208.59/146.15 50808[label="primPlusFloat (Float wy1930 wy1931) ((Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];50808 -> 50885[label="",style="solid", color="black", weight=3]; 208.59/146.15 39853[label="Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + wy5423 : iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + wy5423))",fontsize=16,color="green",shape="box"];39853 -> 39878[label="",style="dashed", color="green", weight=3]; 208.59/146.15 39853 -> 39879[label="",style="dashed", color="green", weight=3]; 208.59/146.15 18538[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy1930 wy1931) (primDivFloat (primMinusFloat (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (not (primCmpFloat (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (primPlusFloat (Float wy1930 wy1931) (primDivFloat (primMinusFloat (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];18538 -> 22792[label="",style="solid", color="black", weight=3]; 208.59/146.15 18539 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18539[label="Pos Zero * Pos (Succ wy1900)",fontsize=16,color="magenta"];18539 -> 21438[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18539 -> 21439[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18540 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18540[label="Pos Zero * Pos (Succ wy1900)",fontsize=16,color="magenta"];18540 -> 21440[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18540 -> 21441[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18541[label="wy192",fontsize=16,color="green",shape="box"];18542[label="wy1930",fontsize=16,color="green",shape="box"];18543[label="wy1900",fontsize=16,color="green",shape="box"];18544[label="wy1931",fontsize=16,color="green",shape="box"];18545 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18545[label="Pos (Succ wy189) * Pos (Succ wy192)",fontsize=16,color="magenta"];18545 -> 21442[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18545 -> 21443[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18546 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18546[label="Pos (Succ wy189) * Pos (Succ wy192)",fontsize=16,color="magenta"];18546 -> 21444[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18546 -> 21445[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18547 -> 39148[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18547[label="iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))",fontsize=16,color="magenta"];18547 -> 39149[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 30591[label="Pos Zero",fontsize=16,color="green",shape="box"];30592[label="Pos (Succ wy19100)",fontsize=16,color="green",shape="box"];30593[label="Pos (Succ wy192)",fontsize=16,color="green",shape="box"];30594[label="Pos (Succ wy189)",fontsize=16,color="green",shape="box"];30595[label="Pos Zero",fontsize=16,color="green",shape="box"];30596[label="Pos Zero",fontsize=16,color="green",shape="box"];30597[label="Pos (Succ wy192)",fontsize=16,color="green",shape="box"];30598[label="Pos (Succ wy189)",fontsize=16,color="green",shape="box"];18548[label="Succ wy3000",fontsize=16,color="green",shape="box"];18549 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18549[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18549 -> 22794[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18549 -> 22795[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18550[label="Succ wy3000",fontsize=16,color="green",shape="box"];18551 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18551[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18551 -> 22796[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18551 -> 22797[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18552[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];18552 -> 22798[label="",style="solid", color="black", weight=3]; 208.59/146.15 18553 -> 17269[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18553[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];18553 -> 22799[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18553 -> 22800[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18553 -> 22801[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18553 -> 22802[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18554[label="Succ wy3000",fontsize=16,color="green",shape="box"];18555 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18555[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];18555 -> 22803[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18555 -> 22804[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18556[label="Succ wy3000",fontsize=16,color="green",shape="box"];18557 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18557[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];18557 -> 22805[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18557 -> 22806[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18558[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];18558 -> 22807[label="",style="solid", color="black", weight=3]; 208.59/146.15 18559 -> 17269[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18559[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];18559 -> 22808[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18559 -> 22809[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18559 -> 22810[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18559 -> 22811[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18560[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];18560 -> 22812[label="",style="solid", color="black", weight=3]; 208.59/146.15 18561[label="takeWhile1 (flip (<=) (wy2553 + (Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2556)) (Pos Zero)) (iterate (Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero) +) (Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero) + Float (Pos (Succ wy2556)) (Pos Zero))) ((<=) Float (Pos (Succ wy2556)) (Pos Zero) wy2553 + (Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];18561 -> 22813[label="",style="solid", color="black", weight=3]; 208.59/146.15 18562[label="wy3000",fontsize=16,color="green",shape="box"];18563[label="wy3000",fontsize=16,color="green",shape="box"];18564[label="wy3000",fontsize=16,color="green",shape="box"];18565[label="wy3000",fontsize=16,color="green",shape="box"];18566[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];18566 -> 22814[label="",style="solid", color="black", weight=3]; 208.59/146.15 49613 -> 29484[label="",style="dashed", color="red", weight=0]; 208.59/146.15 49613[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49613 -> 49891[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 49613 -> 49892[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 49613 -> 49893[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 49613 -> 49894[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 49837[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];49838[label="wy4000",fontsize=16,color="green",shape="box"];49839[label="wy3000",fontsize=16,color="green",shape="box"];49840[label="wy5",fontsize=16,color="green",shape="box"];49841[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];49842[label="wy4000",fontsize=16,color="green",shape="box"];49843[label="wy3000",fontsize=16,color="green",shape="box"];49844[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];50809 -> 27538[label="",style="dashed", color="red", weight=0]; 208.59/146.15 50809[label="primDivFloat (Float (Pos (Succ wy2554) * Pos Zero - Pos (Succ wy2556) * Pos (Succ wy2555)) (Pos (Succ wy2555) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];50809 -> 50886[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 50809 -> 50887[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 46525 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 46525[label="Pos (Succ wy2555) * Pos Zero",fontsize=16,color="magenta"];46525 -> 46633[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 46525 -> 46634[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 46526 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.15 46526[label="Pos (Succ wy2554) * Pos Zero - Pos (Succ wy2556) * Pos (Succ wy2555)",fontsize=16,color="magenta"];46526 -> 46635[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 46526 -> 46636[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 46527[label="wy5787",fontsize=16,color="green",shape="box"];21148[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];21149[label="Pos Zero",fontsize=16,color="green",shape="box"];21150[label="Pos Zero",fontsize=16,color="green",shape="box"];21151[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];22822[label="Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy3696 : iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy3696))",fontsize=16,color="green",shape="box"];22822 -> 22830[label="",style="dashed", color="green", weight=3]; 208.59/146.15 22822 -> 22831[label="",style="dashed", color="green", weight=3]; 208.59/146.15 21154[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];21155[label="Pos Zero",fontsize=16,color="green",shape="box"];21156[label="Pos Zero",fontsize=16,color="green",shape="box"];21157[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];18992 -> 29578[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18992[label="takeWhile1 (flip (<=) (Float (wy340 * (wy2695 * Pos (Succ (Succ Zero))) + wy2696 * Pos (Succ Zero) * wy341) (wy341 * (wy2695 * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) wy36 (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (Float (wy340 * (wy2695 * Pos (Succ (Succ Zero))) + wy2696 * Pos (Succ Zero) * wy341) (wy341 * (wy2695 * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18992 -> 29579[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18992 -> 29580[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18992 -> 29581[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 29418[label="not (primCmpInt (Pos (Succ wy484900)) wy4848 == GT)",fontsize=16,color="burlywood",shape="box"];58827[label="wy4848/Pos wy48480",fontsize=10,color="white",style="solid",shape="box"];29418 -> 58827[label="",style="solid", color="burlywood", weight=9]; 208.59/146.15 58827 -> 29511[label="",style="solid", color="burlywood", weight=3]; 208.59/146.15 58828[label="wy4848/Neg wy48480",fontsize=10,color="white",style="solid",shape="box"];29418 -> 58828[label="",style="solid", color="burlywood", weight=9]; 208.59/146.15 58828 -> 29512[label="",style="solid", color="burlywood", weight=3]; 208.59/146.15 29419[label="not (primCmpInt (Pos Zero) wy4848 == GT)",fontsize=16,color="burlywood",shape="box"];58829[label="wy4848/Pos wy48480",fontsize=10,color="white",style="solid",shape="box"];29419 -> 58829[label="",style="solid", color="burlywood", weight=9]; 208.59/146.15 58829 -> 29513[label="",style="solid", color="burlywood", weight=3]; 208.59/146.15 58830[label="wy4848/Neg wy48480",fontsize=10,color="white",style="solid",shape="box"];29419 -> 58830[label="",style="solid", color="burlywood", weight=9]; 208.59/146.15 58830 -> 29514[label="",style="solid", color="burlywood", weight=3]; 208.59/146.15 29420[label="not (primCmpInt (Neg (Succ wy484900)) wy4848 == GT)",fontsize=16,color="burlywood",shape="box"];58831[label="wy4848/Pos wy48480",fontsize=10,color="white",style="solid",shape="box"];29420 -> 58831[label="",style="solid", color="burlywood", weight=9]; 208.59/146.15 58831 -> 29515[label="",style="solid", color="burlywood", weight=3]; 208.59/146.15 58832[label="wy4848/Neg wy48480",fontsize=10,color="white",style="solid",shape="box"];29420 -> 58832[label="",style="solid", color="burlywood", weight=9]; 208.59/146.15 58832 -> 29516[label="",style="solid", color="burlywood", weight=3]; 208.59/146.15 29421[label="not (primCmpInt (Neg Zero) wy4848 == GT)",fontsize=16,color="burlywood",shape="box"];58833[label="wy4848/Pos wy48480",fontsize=10,color="white",style="solid",shape="box"];29421 -> 58833[label="",style="solid", color="burlywood", weight=9]; 208.59/146.15 58833 -> 29517[label="",style="solid", color="burlywood", weight=3]; 208.59/146.15 58834[label="wy4848/Neg wy48480",fontsize=10,color="white",style="solid",shape="box"];29421 -> 58834[label="",style="solid", color="burlywood", weight=9]; 208.59/146.15 58834 -> 29518[label="",style="solid", color="burlywood", weight=3]; 208.59/146.15 31204[label="Pos Zero",fontsize=16,color="green",shape="box"];31205[label="wy550",fontsize=16,color="green",shape="box"];31206[label="Pos wy5510",fontsize=16,color="green",shape="box"];31207[label="Pos (Succ wy54)",fontsize=16,color="green",shape="box"];18575[label="Succ wy3000",fontsize=16,color="green",shape="box"];18576 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18576[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18576 -> 22841[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18576 -> 22842[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18577[label="Succ wy3000",fontsize=16,color="green",shape="box"];18578 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18578[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18578 -> 22843[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18578 -> 22844[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18579 -> 22850[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18579[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];18579 -> 22871[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18579 -> 22872[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18579 -> 22873[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18579 -> 22874[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18580[label="Succ wy3000",fontsize=16,color="green",shape="box"];18581 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18581[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];18581 -> 22846[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18581 -> 22847[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18582[label="Succ wy3000",fontsize=16,color="green",shape="box"];18583 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18583[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];18583 -> 22848[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18583 -> 22849[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18584 -> 22850[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18584[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];18584 -> 22875[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18584 -> 22876[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18584 -> 22877[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18584 -> 22878[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18586[label="wy3000",fontsize=16,color="green",shape="box"];18587[label="wy3000",fontsize=16,color="green",shape="box"];18588[label="wy3000",fontsize=16,color="green",shape="box"];18589[label="wy3000",fontsize=16,color="green",shape="box"];22867[label="wy3000",fontsize=16,color="green",shape="box"];22868[label="wy5",fontsize=16,color="green",shape="box"];22869[label="wy4000",fontsize=16,color="green",shape="box"];22870[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];23100 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 23100[label="Pos (Succ wy3729) * Pos Zero",fontsize=16,color="magenta"];23100 -> 23104[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 23100 -> 23105[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 23101 -> 29166[label="",style="dashed", color="red", weight=0]; 208.59/146.15 23101[label="not (primCmpFloat (Float (Neg (Succ wy3730)) (Pos Zero)) (primPlusFloat (Float wy37270 wy37271) (primDivFloat (Float (Pos (Succ wy3728) * Pos Zero - Neg (Succ wy3730) * Pos (Succ wy3729)) (Pos (Succ wy3729) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT)",fontsize=16,color="magenta"];23101 -> 29183[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 23101 -> 29184[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 23101 -> 29185[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 23102 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.15 23102[label="Pos (Succ wy3728) * Pos Zero - Neg (Succ wy3730) * Pos (Succ wy3729)",fontsize=16,color="magenta"];23102 -> 23112[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 23102 -> 23113[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 23099[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy37270 wy37271) (primDivFloat (Float wy3778 wy3777) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3730)) (Pos Zero)) (iterate (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) +) (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) + Float (Neg (Succ wy3730)) (Pos Zero))) wy3776",fontsize=16,color="burlywood",shape="triangle"];58835[label="wy3776/False",fontsize=10,color="white",style="solid",shape="box"];23099 -> 58835[label="",style="solid", color="burlywood", weight=9]; 208.59/146.15 58835 -> 23114[label="",style="solid", color="burlywood", weight=3]; 208.59/146.15 58836[label="wy3776/True",fontsize=10,color="white",style="solid",shape="box"];23099 -> 58836[label="",style="solid", color="burlywood", weight=9]; 208.59/146.15 58836 -> 23115[label="",style="solid", color="burlywood", weight=3]; 208.59/146.15 22881 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 22881[label="(Pos (Succ wy4000) * Pos Zero - wy2466) * Pos (Succ Zero)",fontsize=16,color="magenta"];22881 -> 22888[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 22881 -> 22889[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 22882 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 22882[label="Pos (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];22882 -> 22890[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 22882 -> 22891[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 22883 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 22883[label="Pos (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];22883 -> 22892[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 22883 -> 22893[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 22884 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 22884[label="(Pos (Succ wy4000) * Pos Zero - wy2466) * Pos (Succ Zero)",fontsize=16,color="magenta"];22884 -> 22894[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 22884 -> 22895[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 22880[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float wy3731 wy2672))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float wy3733 wy2673)) == GT))",fontsize=16,color="black",shape="triangle"];22880 -> 22896[label="",style="solid", color="black", weight=3]; 208.59/146.15 18597[label="Succ wy3000",fontsize=16,color="green",shape="box"];18598 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18598[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18598 -> 22897[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18598 -> 22898[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18599[label="Succ wy3000",fontsize=16,color="green",shape="box"];18600 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18600[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18600 -> 22899[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18600 -> 22900[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18601[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];18601 -> 22901[label="",style="solid", color="black", weight=3]; 208.59/146.15 18602 -> 29930[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18602[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];18602 -> 30081[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18602 -> 30082[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18602 -> 30083[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18602 -> 30084[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18602 -> 30085[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18603[label="Succ wy3000",fontsize=16,color="green",shape="box"];18604 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18604[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];18604 -> 22906[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18604 -> 22907[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18605[label="Succ wy3000",fontsize=16,color="green",shape="box"];18606 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18606[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];18606 -> 22908[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18606 -> 22909[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18607[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];18607 -> 22910[label="",style="solid", color="black", weight=3]; 208.59/146.15 18608 -> 29930[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18608[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];18608 -> 30086[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18608 -> 30087[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18608 -> 30088[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18608 -> 30089[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18608 -> 30090[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18609[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];18609 -> 22915[label="",style="solid", color="black", weight=3]; 208.59/146.15 30241[label="wy3000",fontsize=16,color="green",shape="box"];30242[label="wy3100",fontsize=16,color="green",shape="box"];30243[label="wy5",fontsize=16,color="green",shape="box"];30244[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30221[label="wy3100",fontsize=16,color="green",shape="box"];30222[label="wy3000",fontsize=16,color="green",shape="box"];30223 -> 30232[label="",style="dashed", color="red", weight=0]; 208.59/146.15 30223[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30223 -> 30245[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 30223 -> 30246[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 30223 -> 30247[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 30223 -> 30248[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18611[label="wy3000",fontsize=16,color="green",shape="box"];18612[label="wy3000",fontsize=16,color="green",shape="box"];18613[label="wy3000",fontsize=16,color="green",shape="box"];18614[label="wy3000",fontsize=16,color="green",shape="box"];18615[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];18615 -> 22917[label="",style="solid", color="black", weight=3]; 208.59/146.15 50487[label="wy3000",fontsize=16,color="green",shape="box"];50488[label="wy3100",fontsize=16,color="green",shape="box"];50489[label="wy5",fontsize=16,color="green",shape="box"];50490[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];50327 -> 30232[label="",style="dashed", color="red", weight=0]; 208.59/146.15 50327[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50327 -> 50521[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 50327 -> 50522[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 50327 -> 50523[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 50327 -> 50524[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 50491[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];50492[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];50493[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];50494[label="Succ wy3100",fontsize=16,color="green",shape="box"];27277 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 27277[label="primPlusNat (primMulNat wy269200 (Succ wy63100)) (Succ wy63100)",fontsize=16,color="magenta"];27277 -> 27441[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 27277 -> 27442[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 27278[label="Zero",fontsize=16,color="green",shape="box"];27279[label="Zero",fontsize=16,color="green",shape="box"];27280[label="Zero",fontsize=16,color="green",shape="box"];22927[label="wy361500",fontsize=16,color="green",shape="box"];22928[label="wy361400",fontsize=16,color="green",shape="box"];27932[label="wy46960",fontsize=16,color="green",shape="box"];27933[label="wy46970",fontsize=16,color="green",shape="box"];27934[label="wy46960",fontsize=16,color="green",shape="box"];27935[label="wy46970",fontsize=16,color="green",shape="box"];22930 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 22930[label="wy2369 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];22930 -> 22937[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 22930 -> 22938[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 22931 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 22931[label="(wy2370 - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];22931 -> 22939[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 22931 -> 22940[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 22932 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 22932[label="(wy2370 - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];22932 -> 22941[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 22932 -> 22942[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 22933 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 22933[label="wy2369 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];22933 -> 22943[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 22933 -> 22944[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 22929[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float wy2678 wy3737))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float wy2679 wy3738)) == GT))",fontsize=16,color="black",shape="triangle"];22929 -> 22945[label="",style="solid", color="black", weight=3]; 208.59/146.15 19160 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 19160[label="wy2373 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];19160 -> 21454[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 19160 -> 21455[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 19161 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 19161[label="wy2373 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];19161 -> 21456[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 19161 -> 21457[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 19162[label="wy3100",fontsize=16,color="green",shape="box"];19163[label="wy50",fontsize=16,color="green",shape="box"];19164 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 19164[label="(wy2374 - Pos Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];19164 -> 21458[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 19164 -> 21459[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 19165 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 19165[label="(wy2374 - Pos Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];19165 -> 21460[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 19165 -> 21461[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 19166[label="wy51",fontsize=16,color="green",shape="box"];19167 -> 39601[label="",style="dashed", color="red", weight=0]; 208.59/146.15 19167[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];19167 -> 39602[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 19159[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy90 wy91) (Float wy2788 wy2787))) (Float (Pos Zero) (Pos (Succ wy8))) wy10 (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy8))) (primPlusFloat (Float wy90 wy91) (Float wy2792 wy2791)) == GT))",fontsize=16,color="black",shape="triangle"];19159 -> 22947[label="",style="solid", color="black", weight=3]; 208.59/146.15 18655[label="Succ wy3000",fontsize=16,color="green",shape="box"];18656 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18656[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18656 -> 22948[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18656 -> 22949[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18657[label="Succ wy3000",fontsize=16,color="green",shape="box"];18658 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18658[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18658 -> 22950[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18658 -> 22951[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18659 -> 29930[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18659[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];18659 -> 30096[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18659 -> 30097[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18659 -> 30098[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18659 -> 30099[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18659 -> 30100[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18660[label="Succ wy3000",fontsize=16,color="green",shape="box"];18661 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18661[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];18661 -> 22953[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18661 -> 22954[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18662[label="Succ wy3000",fontsize=16,color="green",shape="box"];18663 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18663[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];18663 -> 22955[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18663 -> 22956[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18664 -> 29930[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18664[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];18664 -> 30101[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18664 -> 30102[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18664 -> 30103[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18664 -> 30104[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18664 -> 30105[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 30372[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30373[label="wy3000",fontsize=16,color="green",shape="box"];30374[label="wy3100",fontsize=16,color="green",shape="box"];30375[label="wy5",fontsize=16,color="green",shape="box"];30161 -> 30347[label="",style="dashed", color="red", weight=0]; 208.59/146.15 30161[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30161 -> 30376[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 30161 -> 30377[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 30161 -> 30378[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 30161 -> 30379[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18666[label="wy3000",fontsize=16,color="green",shape="box"];18667[label="wy3000",fontsize=16,color="green",shape="box"];18668[label="wy3000",fontsize=16,color="green",shape="box"];18669[label="wy3000",fontsize=16,color="green",shape="box"];30064 -> 30347[label="",style="dashed", color="red", weight=0]; 208.59/146.15 30064[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30064 -> 30380[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 30064 -> 30381[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 30064 -> 30382[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 30064 -> 30383[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 30065[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];30066[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];30067[label="Succ wy3100",fontsize=16,color="green",shape="box"];30068 -> 30157[label="",style="dashed", color="red", weight=0]; 208.59/146.15 30068[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];30068 -> 30162[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 30771 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 30771[label="wy450 * Pos (Succ wy44)",fontsize=16,color="magenta"];30771 -> 30860[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 30771 -> 30861[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 30772 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 30772[label="Pos Zero * Pos wy4510",fontsize=16,color="magenta"];30772 -> 30862[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 30772 -> 30863[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 30773[label="Pos wy4510",fontsize=16,color="green",shape="box"];30774[label="Pos (Succ wy44)",fontsize=16,color="green",shape="box"];23004 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 23004[label="(wy2378 - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];23004 -> 23011[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 23004 -> 23012[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 23005 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 23005[label="wy2377 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];23005 -> 23013[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 23005 -> 23014[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 23006 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 23006[label="(wy2378 - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];23006 -> 23015[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 23006 -> 23016[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 23007 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 23007[label="wy2377 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];23007 -> 23017[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 23007 -> 23018[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 23003[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float wy2682 wy3761))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float wy2683 wy3762)) == GT))",fontsize=16,color="black",shape="triangle"];23003 -> 23019[label="",style="solid", color="black", weight=3]; 208.59/146.15 23021 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 23021[label="wy2381 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];23021 -> 23028[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 23021 -> 23029[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 23022 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 23022[label="(wy2382 - Neg Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];23022 -> 23030[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 23022 -> 23031[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 23023 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 23023[label="wy2381 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];23023 -> 23032[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 23023 -> 23033[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 23024 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 23024[label="(wy2382 - Neg Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];23024 -> 23034[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 23024 -> 23035[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 23020[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float wy2684 wy3763))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float wy2685 wy3764)) == GT))",fontsize=16,color="black",shape="triangle"];23020 -> 23036[label="",style="solid", color="black", weight=3]; 208.59/146.15 18709[label="Succ wy3000",fontsize=16,color="green",shape="box"];18710 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18710[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18710 -> 23037[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18710 -> 23038[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18711[label="Succ wy3000",fontsize=16,color="green",shape="box"];18712 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18712[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18712 -> 23039[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18712 -> 23040[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18713[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];18713 -> 23041[label="",style="solid", color="black", weight=3]; 208.59/146.15 18714 -> 29930[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18714[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];18714 -> 30108[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18714 -> 30109[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18714 -> 30110[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18714 -> 30111[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18714 -> 30112[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18715[label="Succ wy3000",fontsize=16,color="green",shape="box"];18716 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18716[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];18716 -> 23045[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18716 -> 23046[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18717[label="Succ wy3000",fontsize=16,color="green",shape="box"];18718 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18718[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];18718 -> 23047[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18718 -> 23048[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18719[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];18719 -> 23049[label="",style="solid", color="black", weight=3]; 208.59/146.15 18720 -> 29930[label="",style="dashed", color="red", weight=0]; 208.59/146.15 18720[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];18720 -> 30113[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18720 -> 30114[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18720 -> 30115[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18720 -> 30116[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18720 -> 30117[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 18721[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];18721 -> 23053[label="",style="solid", color="black", weight=3]; 208.59/146.15 30225 -> 30021[label="",style="dashed", color="red", weight=0]; 208.59/146.15 30225[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];30225 -> 30332[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 30225 -> 30333[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 30225 -> 30334[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 30225 -> 30335[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 30226 -> 30049[label="",style="dashed", color="red", weight=0]; 208.59/146.15 30226[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];18723[label="wy3000",fontsize=16,color="green",shape="box"];18724[label="wy3000",fontsize=16,color="green",shape="box"];18725[label="wy3000",fontsize=16,color="green",shape="box"];18726[label="wy3000",fontsize=16,color="green",shape="box"];18727[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];18727 -> 23055[label="",style="solid", color="black", weight=3]; 208.59/146.15 49614 -> 49480[label="",style="dashed", color="red", weight=0]; 208.59/146.15 49614[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49845 -> 30021[label="",style="dashed", color="red", weight=0]; 208.59/146.15 49845[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];49845 -> 50525[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 49845 -> 50526[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 49845 -> 50527[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 49845 -> 50528[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 49846[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];49847[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];49848[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];49849[label="Zero",fontsize=16,color="green",shape="box"];39956 -> 29166[label="",style="dashed", color="red", weight=0]; 208.59/146.15 39956[label="not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];39956 -> 39965[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 39956 -> 39966[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 39956 -> 39967[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 39957 -> 27523[label="",style="dashed", color="red", weight=0]; 208.59/146.15 39957[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];39957 -> 39968[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 39957 -> 39969[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 39958 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 39958[label="wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];39958 -> 39970[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 39958 -> 39971[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 39955[label="takeWhile1 (flip (<=) (Float wy5428 wy3765)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) wy5427",fontsize=16,color="burlywood",shape="triangle"];58837[label="wy5427/False",fontsize=10,color="white",style="solid",shape="box"];39955 -> 58837[label="",style="solid", color="burlywood", weight=9]; 208.59/146.15 58837 -> 39972[label="",style="solid", color="burlywood", weight=3]; 208.59/146.15 58838[label="wy5427/True",fontsize=10,color="white",style="solid",shape="box"];39955 -> 58838[label="",style="solid", color="burlywood", weight=9]; 208.59/146.15 58838 -> 39973[label="",style="solid", color="burlywood", weight=3]; 208.59/146.15 21158[label="Pos Zero",fontsize=16,color="green",shape="box"];21159[label="Pos Zero",fontsize=16,color="green",shape="box"];21160[label="Pos Zero",fontsize=16,color="green",shape="box"];21161[label="Pos Zero",fontsize=16,color="green",shape="box"];23103[label="Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + wy3775 : iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + wy3775))",fontsize=16,color="green",shape="box"];23103 -> 23148[label="",style="dashed", color="green", weight=3]; 208.59/146.15 23103 -> 23149[label="",style="dashed", color="green", weight=3]; 208.59/146.15 21162[label="Pos Zero",fontsize=16,color="green",shape="box"];21163[label="Pos Zero",fontsize=16,color="green",shape="box"];21164[label="Pos Zero",fontsize=16,color="green",shape="box"];21165[label="Pos Zero",fontsize=16,color="green",shape="box"];19001[label="Succ wy3000",fontsize=16,color="green",shape="box"];19002 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 19002[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19002 -> 23116[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 19002 -> 23117[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 19003[label="Succ wy3000",fontsize=16,color="green",shape="box"];19004 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 19004[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19004 -> 23118[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 19004 -> 23119[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 19005 -> 29930[label="",style="dashed", color="red", weight=0]; 208.59/146.15 19005[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19005 -> 30123[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 19005 -> 30124[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 19005 -> 30125[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 19005 -> 30126[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 19005 -> 30127[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 19006[label="Succ wy3000",fontsize=16,color="green",shape="box"];19007 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 19007[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19007 -> 23121[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 19007 -> 23122[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 19008[label="Succ wy3000",fontsize=16,color="green",shape="box"];19009 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 19009[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19009 -> 23123[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 19009 -> 23124[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 19010 -> 29930[label="",style="dashed", color="red", weight=0]; 208.59/146.15 19010[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19010 -> 30128[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 19010 -> 30129[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 19010 -> 30130[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 19010 -> 30131[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 19010 -> 30132[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 30936[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30937[label="wy5",fontsize=16,color="green",shape="box"];30938[label="wy3000",fontsize=16,color="green",shape="box"];30228 -> 30917[label="",style="dashed", color="red", weight=0]; 208.59/146.15 30228[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30228 -> 30939[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 30228 -> 30940[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 30228 -> 30941[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 19012[label="wy3000",fontsize=16,color="green",shape="box"];19013[label="wy3000",fontsize=16,color="green",shape="box"];19014[label="wy3000",fontsize=16,color="green",shape="box"];19015[label="wy3000",fontsize=16,color="green",shape="box"];30076 -> 30917[label="",style="dashed", color="red", weight=0]; 208.59/146.15 30076[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30076 -> 30942[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 30076 -> 30943[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 30076 -> 30944[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 30077[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];30078[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];30079[label="Zero",fontsize=16,color="green",shape="box"];30080 -> 29778[label="",style="dashed", color="red", weight=0]; 208.59/146.15 30080[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];30080 -> 30231[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 39996 -> 27523[label="",style="dashed", color="red", weight=0]; 208.59/146.15 39996[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];39996 -> 40005[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 39996 -> 40006[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 39997 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 39997[label="wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];39997 -> 40007[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 39997 -> 40008[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 39998 -> 29166[label="",style="dashed", color="red", weight=0]; 208.59/146.15 39998[label="not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];39998 -> 40009[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 39998 -> 40010[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 39998 -> 40011[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 39995[label="takeWhile1 (flip (<=) (Float wy5433 wy3789)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) wy5432",fontsize=16,color="burlywood",shape="triangle"];58839[label="wy5432/False",fontsize=10,color="white",style="solid",shape="box"];39995 -> 58839[label="",style="solid", color="burlywood", weight=9]; 208.59/146.15 58839 -> 40012[label="",style="solid", color="burlywood", weight=3]; 208.59/146.15 58840[label="wy5432/True",fontsize=10,color="white",style="solid",shape="box"];39995 -> 58840[label="",style="solid", color="burlywood", weight=9]; 208.59/146.15 58840 -> 40013[label="",style="solid", color="burlywood", weight=3]; 208.59/146.15 40037 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 40037[label="wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40037 -> 40046[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 40037 -> 40047[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 40038 -> 27523[label="",style="dashed", color="red", weight=0]; 208.59/146.15 40038[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40038 -> 40048[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 40038 -> 40049[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 40039 -> 29166[label="",style="dashed", color="red", weight=0]; 208.59/146.15 40039[label="not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];40039 -> 40050[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 40039 -> 40051[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 40039 -> 40052[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 40036[label="takeWhile1 (flip (<=) (Float wy5438 wy3799)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) wy5437",fontsize=16,color="burlywood",shape="triangle"];58841[label="wy5437/False",fontsize=10,color="white",style="solid",shape="box"];40036 -> 58841[label="",style="solid", color="burlywood", weight=9]; 208.59/146.15 58841 -> 40053[label="",style="solid", color="burlywood", weight=3]; 208.59/146.15 58842[label="wy5437/True",fontsize=10,color="white",style="solid",shape="box"];40036 -> 58842[label="",style="solid", color="burlywood", weight=9]; 208.59/146.15 58842 -> 40054[label="",style="solid", color="burlywood", weight=3]; 208.59/146.15 45094[label="not (primCmpInt (Pos wy57520) wy5751 == LT)",fontsize=16,color="burlywood",shape="box"];58843[label="wy57520/Succ wy575200",fontsize=10,color="white",style="solid",shape="box"];45094 -> 58843[label="",style="solid", color="burlywood", weight=9]; 208.59/146.15 58843 -> 45227[label="",style="solid", color="burlywood", weight=3]; 208.59/146.15 58844[label="wy57520/Zero",fontsize=10,color="white",style="solid",shape="box"];45094 -> 58844[label="",style="solid", color="burlywood", weight=9]; 208.59/146.15 58844 -> 45228[label="",style="solid", color="burlywood", weight=3]; 208.59/146.15 45095[label="not (primCmpInt (Neg wy57520) wy5751 == LT)",fontsize=16,color="burlywood",shape="box"];58845[label="wy57520/Succ wy575200",fontsize=10,color="white",style="solid",shape="box"];45095 -> 58845[label="",style="solid", color="burlywood", weight=9]; 208.59/146.15 58845 -> 45229[label="",style="solid", color="burlywood", weight=3]; 208.59/146.15 58846[label="wy57520/Zero",fontsize=10,color="white",style="solid",shape="box"];45095 -> 58846[label="",style="solid", color="burlywood", weight=9]; 208.59/146.15 58846 -> 45230[label="",style="solid", color="burlywood", weight=3]; 208.59/146.15 45226[label="takeWhile1 (flip (>=) wy4952) (primPlusFloat (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) (Float (Pos wy1980) (Pos (Succ wy199)))) (iterate (primPlusFloat (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)))) (primPlusFloat (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) (primPlusFloat (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) (Float (Pos wy1980) (Pos (Succ wy199)))))) (not (primCmpFloat (primPlusFloat (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) (Float (Pos wy1980) (Pos (Succ wy199)))) wy4952 == LT))",fontsize=16,color="black",shape="box"];45226 -> 45335[label="",style="solid", color="black", weight=3]; 208.59/146.15 19048[label="takeWhile1 (flip (<=) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (compare (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];19048 -> 23228[label="",style="solid", color="black", weight=3]; 208.59/146.15 19049[label="takeWhile1 (flip (<=) (primPlusFloat wy200 ((Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) + Float (Neg (Succ wy19800)) (Pos (Succ Zero)))) (not (primCmpFloat (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (primPlusFloat wy200 ((Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58847[label="wy200/Float wy2000 wy2001",fontsize=10,color="white",style="solid",shape="box"];19049 -> 58847[label="",style="solid", color="burlywood", weight=9]; 208.59/146.15 58847 -> 23229[label="",style="solid", color="burlywood", weight=3]; 208.59/146.15 40095[label="wy2001",fontsize=16,color="green",shape="box"];40096[label="wy2000",fontsize=16,color="green",shape="box"];40097[label="primDivFloat (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="triangle"];40097 -> 44202[label="",style="solid", color="black", weight=3]; 208.59/146.15 53572[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) wy5792",fontsize=16,color="black",shape="box"];53572 -> 53715[label="",style="solid", color="black", weight=3]; 208.59/146.15 53955 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 53955[label="Pos (Succ wy1970) * Pos (Succ wy199)",fontsize=16,color="magenta"];53955 -> 54143[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 53955 -> 54144[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 53956 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.15 53956[label="Neg (Succ wy196) * Pos (Succ wy199) - Neg Zero * Pos (Succ wy1970)",fontsize=16,color="magenta"];53956 -> 54145[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 53956 -> 54146[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 53957[label="wy5890",fontsize=16,color="green",shape="box"];53958 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.15 53958[label="Neg (Succ wy196) * Pos (Succ wy199) - Neg Zero * Pos (Succ wy1970)",fontsize=16,color="magenta"];53958 -> 54147[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 53958 -> 54148[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 53959 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 53959[label="Pos (Succ wy1970) * Pos (Succ wy199)",fontsize=16,color="magenta"];53959 -> 54149[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 53959 -> 54150[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 53960 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.15 53960[label="Neg (Succ wy196) * Pos (Succ wy199) - Neg (Succ wy19800) * Pos Zero",fontsize=16,color="magenta"];53960 -> 54151[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 53960 -> 54152[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 53961 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 53961[label="Pos Zero * Pos (Succ wy199)",fontsize=16,color="magenta"];53961 -> 54153[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 53961 -> 54154[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 54129 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 54129[label="Pos Zero * Pos (Succ wy199)",fontsize=16,color="magenta"];54129 -> 54214[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 54129 -> 54215[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 54130 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.15 54130[label="Neg (Succ wy196) * Pos (Succ wy199) - Neg (Succ wy19800) * Pos Zero",fontsize=16,color="magenta"];54130 -> 54216[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 54130 -> 54217[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 54131[label="wy5891",fontsize=16,color="green",shape="box"];54211 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 54211[label="Pos Zero * Pos (Succ wy199)",fontsize=16,color="magenta"];54211 -> 54278[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 54211 -> 54279[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 54212 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.15 54212[label="Neg (Succ wy196) * Pos (Succ wy199) - Neg Zero * Pos Zero",fontsize=16,color="magenta"];54212 -> 54280[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 54212 -> 54281[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 54213[label="wy5892",fontsize=16,color="green",shape="box"];54132 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.15 54132[label="Neg (Succ wy196) * Pos (Succ wy199) - Neg Zero * Pos Zero",fontsize=16,color="magenta"];54132 -> 54218[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 54132 -> 54219[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 54133 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.15 54133[label="Pos Zero * Pos (Succ wy199)",fontsize=16,color="magenta"];54133 -> 54220[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 54133 -> 54221[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 19054[label="Succ wy3000",fontsize=16,color="green",shape="box"];19055 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 19055[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19055 -> 23234[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 19055 -> 23235[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 19056[label="Succ wy3000",fontsize=16,color="green",shape="box"];19057 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 19057[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19057 -> 23236[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 19057 -> 23237[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 19058[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];19058 -> 23238[label="",style="solid", color="black", weight=3]; 208.59/146.15 19059 -> 17417[label="",style="dashed", color="red", weight=0]; 208.59/146.15 19059[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19059 -> 23239[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 19059 -> 23240[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 19059 -> 23241[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 19059 -> 23242[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 19060[label="Succ wy3000",fontsize=16,color="green",shape="box"];19061 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 19061[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19061 -> 23243[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 19061 -> 23244[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 19062[label="Succ wy3000",fontsize=16,color="green",shape="box"];19063 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.15 19063[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19063 -> 23245[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 19063 -> 23246[label="",style="dashed", color="magenta", weight=3]; 208.59/146.15 19064[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];19064 -> 23247[label="",style="solid", color="black", weight=3]; 208.59/146.16 19065 -> 17417[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19065[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19065 -> 23248[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19065 -> 23249[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19065 -> 23250[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19065 -> 23251[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19066 -> 49410[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19066[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19066 -> 49502[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19066 -> 49503[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19066 -> 49504[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19067[label="takeWhile1 (flip (<=) (wy2567 + (Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2570)) (Pos Zero)) (iterate (Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero) +) (Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero) + Float (Pos (Succ wy2570)) (Pos Zero))) ((<=) Float (Pos (Succ wy2570)) (Pos Zero) wy2567 + (Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];19067 -> 23253[label="",style="solid", color="black", weight=3]; 208.59/146.16 19068[label="wy3000",fontsize=16,color="green",shape="box"];19069[label="wy3000",fontsize=16,color="green",shape="box"];19070[label="wy3000",fontsize=16,color="green",shape="box"];19071[label="wy3000",fontsize=16,color="green",shape="box"];19072[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];19072 -> 23254[label="",style="solid", color="black", weight=3]; 208.59/146.16 49850[label="wy3000",fontsize=16,color="green",shape="box"];49851[label="wy4000",fontsize=16,color="green",shape="box"];49852[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];49853[label="wy5",fontsize=16,color="green",shape="box"];51868 -> 44973[label="",style="dashed", color="red", weight=0]; 208.59/146.16 51868[label="not (compare (Pos (Succ wy3000) * Pos wy585110) (Pos Zero * wy58510) == LT)",fontsize=16,color="magenta"];51868 -> 52273[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 51868 -> 52274[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 51869 -> 44973[label="",style="dashed", color="red", weight=0]; 208.59/146.16 51869[label="not (compare (Pos (Succ wy3000) * Pos wy585110) (Neg Zero * wy58510) == LT)",fontsize=16,color="magenta"];51869 -> 52275[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 51869 -> 52276[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 50878 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.16 50878[label="Neg (Succ wy2568) * Pos Zero - Pos (Succ wy2570) * Pos (Succ wy2569)",fontsize=16,color="magenta"];50878 -> 51124[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 50878 -> 51125[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 50879 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 50879[label="Pos (Succ wy2569) * Pos Zero",fontsize=16,color="magenta"];50879 -> 51126[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 50879 -> 51127[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 46846[label="Pos Zero",fontsize=16,color="green",shape="box"];46847[label="Pos (Succ wy2569)",fontsize=16,color="green",shape="box"];46848 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 46848[label="Pos (Succ wy2570) * Pos (Succ wy2569)",fontsize=16,color="magenta"];46848 -> 46915[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 46848 -> 46916[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 46849 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 46849[label="Neg (Succ wy2568) * Pos Zero",fontsize=16,color="magenta"];46849 -> 46917[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 46849 -> 46918[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 52272[label="takeWhile1 (flip (>=) wy4924) wy49220 wy49221 (compare wy49220 wy4924 /= LT)",fontsize=16,color="black",shape="box"];52272 -> 52711[label="",style="solid", color="black", weight=3]; 208.59/146.16 19076[label="wy2385",fontsize=16,color="green",shape="box"];19077 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19077[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];19077 -> 21512[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19077 -> 21513[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 21166[label="Pos Zero",fontsize=16,color="green",shape="box"];21167[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];31581[label="Float (Pos Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];31580[label="iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy4998)",fontsize=16,color="black",shape="triangle"];31580 -> 31634[label="",style="solid", color="black", weight=3]; 208.59/146.16 21168[label="Pos Zero",fontsize=16,color="green",shape="box"];21169[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];19079[label="wy2386",fontsize=16,color="green",shape="box"];19080 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19080[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];19080 -> 21514[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19080 -> 21515[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40257 -> 27523[label="",style="dashed", color="red", weight=0]; 208.59/146.16 40257[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40257 -> 40266[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40257 -> 40267[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40258 -> 29166[label="",style="dashed", color="red", weight=0]; 208.59/146.16 40258[label="not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];40258 -> 40268[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40258 -> 40269[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40258 -> 40270[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40259 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 40259[label="wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40259 -> 40271[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40259 -> 40272[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40256[label="takeWhile1 (flip (<=) (Float wy5446 wy3819)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) wy5445",fontsize=16,color="burlywood",shape="triangle"];58848[label="wy5445/False",fontsize=10,color="white",style="solid",shape="box"];40256 -> 58848[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58848 -> 40273[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 58849[label="wy5445/True",fontsize=10,color="white",style="solid",shape="box"];40256 -> 58849[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58849 -> 40274[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 21170[label="Pos Zero",fontsize=16,color="green",shape="box"];21171[label="Pos Zero",fontsize=16,color="green",shape="box"];21172[label="Pos Zero",fontsize=16,color="green",shape="box"];21173[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];23295[label="Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + wy3829 : iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + wy3829))",fontsize=16,color="green",shape="box"];23295 -> 23335[label="",style="dashed", color="green", weight=3]; 208.59/146.16 23295 -> 23336[label="",style="dashed", color="green", weight=3]; 208.59/146.16 21174[label="Pos Zero",fontsize=16,color="green",shape="box"];21175[label="Pos Zero",fontsize=16,color="green",shape="box"];21176[label="Pos Zero",fontsize=16,color="green",shape="box"];21177[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];19092[label="Succ wy3000",fontsize=16,color="green",shape="box"];19093 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19093[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19093 -> 23296[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19093 -> 23297[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19094[label="Succ wy3000",fontsize=16,color="green",shape="box"];19095 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19095[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19095 -> 23298[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19095 -> 23299[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19096 -> 31705[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19096[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19096 -> 31742[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19096 -> 31743[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19096 -> 31744[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19096 -> 31745[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19096 -> 31746[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19097[label="Succ wy3000",fontsize=16,color="green",shape="box"];19098 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19098[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19098 -> 23301[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19098 -> 23302[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19099[label="Succ wy3000",fontsize=16,color="green",shape="box"];19100 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19100[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19100 -> 23303[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19100 -> 23304[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19101 -> 31705[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19101[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19101 -> 31747[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19101 -> 31748[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19101 -> 31749[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19101 -> 31750[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19101 -> 31751[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 31797[label="wy3000",fontsize=16,color="green",shape="box"];31798[label="wy5",fontsize=16,color="green",shape="box"];31799[label="wy4000",fontsize=16,color="green",shape="box"];31800[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];31769 -> 31772[label="",style="dashed", color="red", weight=0]; 208.59/146.16 31769[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];31769 -> 31801[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 31769 -> 31802[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 31769 -> 31803[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 31769 -> 31804[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19103[label="wy3000",fontsize=16,color="green",shape="box"];19104[label="wy3000",fontsize=16,color="green",shape="box"];19105[label="wy3000",fontsize=16,color="green",shape="box"];19106[label="wy3000",fontsize=16,color="green",shape="box"];19107 -> 31705[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19107[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19107 -> 31752[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19107 -> 31753[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19107 -> 31754[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19107 -> 31755[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19107 -> 31756[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 32140 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 32140[label="Neg (Succ wy5011) * Pos (Succ wy5010)",fontsize=16,color="magenta"];32140 -> 32233[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 32140 -> 32234[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 32141 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 32141[label="Neg (Succ wy5009) * Pos Zero",fontsize=16,color="magenta"];32141 -> 32235[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 32141 -> 32236[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 32142[label="Pos Zero",fontsize=16,color="green",shape="box"];32143[label="Pos (Succ wy5010)",fontsize=16,color="green",shape="box"];32279[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy3832)) (Pos (Succ wy3833))) (Float (Neg (Succ wy3834)) (Pos Zero))) wy5025",fontsize=16,color="black",shape="box"];32279 -> 32572[label="",style="solid", color="black", weight=3]; 208.59/146.16 19116 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19116[label="(Neg (Succ wy4000) * Pos Zero - wy2469) * Pos (Succ Zero)",fontsize=16,color="magenta"];19116 -> 21532[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19116 -> 21533[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19117 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19117[label="Pos (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];19117 -> 21534[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19117 -> 21535[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19118 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19118[label="Pos (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];19118 -> 21536[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19118 -> 21537[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19119 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19119[label="(Neg (Succ wy4000) * Pos Zero - wy2469) * Pos (Succ Zero)",fontsize=16,color="magenta"];19119 -> 21538[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19119 -> 21539[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19115[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float wy2754 wy2753))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float wy2758 wy2757)) == GT))",fontsize=16,color="black",shape="triangle"];19115 -> 23337[label="",style="solid", color="black", weight=3]; 208.59/146.16 40332 -> 27523[label="",style="dashed", color="red", weight=0]; 208.59/146.16 40332[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40332 -> 40341[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40332 -> 40342[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40333 -> 29166[label="",style="dashed", color="red", weight=0]; 208.59/146.16 40333[label="not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];40333 -> 40343[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40333 -> 40344[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40333 -> 40345[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40334 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 40334[label="wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40334 -> 40346[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40334 -> 40347[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40331[label="takeWhile1 (flip (<=) (Float wy5451 wy3835)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) wy5450",fontsize=16,color="burlywood",shape="triangle"];58850[label="wy5450/False",fontsize=10,color="white",style="solid",shape="box"];40331 -> 58850[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58850 -> 40348[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 58851[label="wy5450/True",fontsize=10,color="white",style="solid",shape="box"];40331 -> 58851[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58851 -> 40349[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 40373 -> 29166[label="",style="dashed", color="red", weight=0]; 208.59/146.16 40373[label="not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];40373 -> 40382[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40373 -> 40383[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40373 -> 40384[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40374 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 40374[label="wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40374 -> 40385[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40374 -> 40386[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40375 -> 27523[label="",style="dashed", color="red", weight=0]; 208.59/146.16 40375[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40375 -> 40387[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40375 -> 40388[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40372[label="takeWhile1 (flip (<=) (Float wy5456 wy3845)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) wy5455",fontsize=16,color="burlywood",shape="triangle"];58852[label="wy5455/False",fontsize=10,color="white",style="solid",shape="box"];40372 -> 58852[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58852 -> 40389[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 58853[label="wy5455/True",fontsize=10,color="white",style="solid",shape="box"];40372 -> 58853[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58853 -> 40390[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 19134[label="Succ wy3000",fontsize=16,color="green",shape="box"];19135 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19135[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19135 -> 23394[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19135 -> 23395[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19136[label="Succ wy3000",fontsize=16,color="green",shape="box"];19137 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19137[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19137 -> 23396[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19137 -> 23397[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19138[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];19138 -> 23398[label="",style="solid", color="black", weight=3]; 208.59/146.16 19139 -> 17468[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19139[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];19139 -> 23399[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19139 -> 23400[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19139 -> 23401[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19139 -> 23402[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19140[label="Succ wy3000",fontsize=16,color="green",shape="box"];19141 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19141[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19141 -> 23403[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19141 -> 23404[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19142[label="Succ wy3000",fontsize=16,color="green",shape="box"];19143 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19143[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19143 -> 23405[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19143 -> 23406[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19144[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];19144 -> 23407[label="",style="solid", color="black", weight=3]; 208.59/146.16 19145 -> 17468[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19145[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];19145 -> 23408[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19145 -> 23409[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19145 -> 23410[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19145 -> 23411[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19146 -> 50193[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19146[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];19146 -> 50258[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19146 -> 50259[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19146 -> 50260[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19147[label="takeWhile1 (flip (<=) (wy2572 + (Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2574)) (Pos (Succ wy2575))) (iterate (Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575)) +) (Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575)) + Float (Pos (Succ wy2574)) (Pos (Succ wy2575)))) ((<=) Float (Pos (Succ wy2574)) (Pos (Succ wy2575)) wy2572 + (Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];19147 -> 23413[label="",style="solid", color="black", weight=3]; 208.59/146.16 19148[label="wy3000",fontsize=16,color="green",shape="box"];19149[label="wy3000",fontsize=16,color="green",shape="box"];19150[label="wy3000",fontsize=16,color="green",shape="box"];19151[label="wy3000",fontsize=16,color="green",shape="box"];19152[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];19152 -> 23414[label="",style="solid", color="black", weight=3]; 208.59/146.16 50495[label="wy5",fontsize=16,color="green",shape="box"];50496[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];50497[label="wy3000",fontsize=16,color="green",shape="box"];50498[label="wy3100",fontsize=16,color="green",shape="box"];50880 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.16 50880[label="Neg Zero * Pos (Succ wy2575) - Pos (Succ wy2574) * Pos (Succ wy2573)",fontsize=16,color="magenta"];50880 -> 51128[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 50880 -> 51129[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 50881 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 50881[label="Pos (Succ wy2573) * Pos (Succ wy2575)",fontsize=16,color="magenta"];50881 -> 51130[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 50881 -> 51131[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 46945[label="Pos (Succ wy2575)",fontsize=16,color="green",shape="box"];46946[label="Pos (Succ wy2573)",fontsize=16,color="green",shape="box"];46947 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 46947[label="Pos (Succ wy2574) * Pos (Succ wy2573)",fontsize=16,color="magenta"];46947 -> 47051[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 46947 -> 47052[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 46948 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 46948[label="Neg Zero * Pos (Succ wy2575)",fontsize=16,color="magenta"];46948 -> 47053[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 46948 -> 47054[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19157[label="primPlusFloat (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) wy2576",fontsize=16,color="black",shape="box"];19157 -> 23419[label="",style="solid", color="black", weight=3]; 208.59/146.16 19158 -> 17528[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19158[label="Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + wy2576",fontsize=16,color="magenta"];19168 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19168[label="Pos (Succ wy7) * Pos (Succ wy8) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];19168 -> 21564[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19168 -> 21565[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19169 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19169[label="Pos (Succ wy7) * Pos (Succ wy8) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];19169 -> 21566[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19169 -> 21567[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19170 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19170[label="(wy2366 - wy2365) * Pos (Succ Zero)",fontsize=16,color="magenta"];19170 -> 21568[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19170 -> 21569[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19171 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19171[label="(wy2366 - wy2365) * Pos (Succ Zero)",fontsize=16,color="magenta"];19171 -> 21570[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19171 -> 21571[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 23421 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 23421[label="wy2389 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];23421 -> 23428[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 23421 -> 23429[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 23422 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 23422[label="(wy2390 - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];23422 -> 23430[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 23422 -> 23431[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 23423 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 23423[label="wy2389 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];23423 -> 23432[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 23423 -> 23433[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 23424 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 23424[label="(wy2390 - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];23424 -> 23434[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 23424 -> 23435[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 23420[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float wy2795 wy3855))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float wy2797 wy3856)) == GT))",fontsize=16,color="black",shape="triangle"];23420 -> 23436[label="",style="solid", color="black", weight=3]; 208.59/146.16 19172 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19172[label="wy2393 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];19172 -> 21576[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19172 -> 21577[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19173 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19173[label="wy2393 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];19173 -> 21578[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19173 -> 21579[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19174[label="wy3100",fontsize=16,color="green",shape="box"];19175[label="wy50",fontsize=16,color="green",shape="box"];19176 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19176[label="(wy2394 - Pos Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];19176 -> 21580[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19176 -> 21581[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19177 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19177[label="(wy2394 - Pos Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];19177 -> 21582[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19177 -> 21583[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19178[label="wy51",fontsize=16,color="green",shape="box"];19179 -> 40462[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19179[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];19179 -> 40463[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19215[label="Succ wy3000",fontsize=16,color="green",shape="box"];19216 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19216[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19216 -> 23438[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19216 -> 23439[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19217[label="Succ wy3000",fontsize=16,color="green",shape="box"];19218 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19218[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19218 -> 23440[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19218 -> 23441[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19219 -> 31947[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19219[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];19219 -> 31984[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19219 -> 31985[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19219 -> 31986[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19219 -> 31987[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19219 -> 31988[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19220[label="Succ wy3000",fontsize=16,color="green",shape="box"];19221 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19221[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19221 -> 23443[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19221 -> 23444[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19222[label="Succ wy3000",fontsize=16,color="green",shape="box"];19223 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19223[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19223 -> 23445[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19223 -> 23446[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19224 -> 31947[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19224[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];19224 -> 31989[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19224 -> 31990[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19224 -> 31991[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19224 -> 31992[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19224 -> 31993[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 32013 -> 32019[label="",style="dashed", color="red", weight=0]; 208.59/146.16 32013[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32013 -> 32048[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 32013 -> 32049[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 32013 -> 32050[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 32013 -> 32051[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 32044[label="wy3000",fontsize=16,color="green",shape="box"];32045[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];32046[label="wy5",fontsize=16,color="green",shape="box"];32047[label="wy3100",fontsize=16,color="green",shape="box"];19226[label="wy3000",fontsize=16,color="green",shape="box"];19227[label="wy3000",fontsize=16,color="green",shape="box"];19228[label="wy3000",fontsize=16,color="green",shape="box"];19229[label="wy3000",fontsize=16,color="green",shape="box"];19230 -> 31947[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19230[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];19230 -> 31994[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19230 -> 31995[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19230 -> 31996[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19230 -> 31997[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19230 -> 31998[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 32625 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 32625[label="Neg (Succ wy5023) * Pos (Succ wy5022)",fontsize=16,color="magenta"];32625 -> 32693[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 32625 -> 32694[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 32626 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 32626[label="Neg Zero * Pos (Succ wy5024)",fontsize=16,color="magenta"];32626 -> 32695[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 32626 -> 32696[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 32627[label="Pos (Succ wy5024)",fontsize=16,color="green",shape="box"];32628[label="Pos (Succ wy5022)",fontsize=16,color="green",shape="box"];33158 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.16 33158[label="primPlusFloat (Float (Neg Zero * Pos (Succ wy3861) - Neg (Succ wy3860) * Pos (Succ wy3859)) (Pos (Succ wy3859) * Pos (Succ wy3861))) wy5038",fontsize=16,color="magenta"];33158 -> 33217[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 33158 -> 33218[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 33158 -> 33219[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19240 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19240[label="(wy2398 - wy2397) * Pos (Succ Zero)",fontsize=16,color="magenta"];19240 -> 21588[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19240 -> 21589[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19241 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19241[label="Pos (Succ wy4100) * Pos (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];19241 -> 21590[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19241 -> 21591[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19242 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19242[label="Pos (Succ wy4100) * Pos (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];19242 -> 21592[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19242 -> 21593[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19243 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19243[label="(wy2398 - wy2397) * Pos (Succ Zero)",fontsize=16,color="magenta"];19243 -> 21594[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19243 -> 21595[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19239[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float wy2808 wy2807))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float wy2812 wy2811)) == GT))",fontsize=16,color="black",shape="triangle"];19239 -> 23478[label="",style="solid", color="black", weight=3]; 208.59/146.16 23480 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 23480[label="(wy2402 - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];23480 -> 23488[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 23480 -> 23489[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 23481 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 23481[label="(wy2402 - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];23481 -> 23490[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 23481 -> 23491[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 23482 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 23482[label="wy2401 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];23482 -> 23492[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 23482 -> 23493[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 23483 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 23483[label="wy2401 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];23483 -> 23494[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 23483 -> 23495[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 23479[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float wy2815 wy3862))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float wy2817 wy3863)) == GT))",fontsize=16,color="black",shape="triangle"];23479 -> 23496[label="",style="solid", color="black", weight=3]; 208.59/146.16 23498 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 23498[label="wy2405 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];23498 -> 23506[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 23498 -> 23507[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 23499 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 23499[label="(wy2406 - Neg Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];23499 -> 23508[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 23499 -> 23509[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 23500 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 23500[label="wy2405 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];23500 -> 23510[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 23500 -> 23511[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 23501 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 23501[label="(wy2406 - Neg Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];23501 -> 23512[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 23501 -> 23513[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 23497[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float wy2821 wy3864))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float wy2823 wy3865)) == GT))",fontsize=16,color="black",shape="triangle"];23497 -> 23514[label="",style="solid", color="black", weight=3]; 208.59/146.16 19250[label="Succ wy3000",fontsize=16,color="green",shape="box"];19251 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19251[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19251 -> 23515[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19251 -> 23516[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19252[label="Succ wy3000",fontsize=16,color="green",shape="box"];19253 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19253[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19253 -> 23517[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19253 -> 23518[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19254[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];19254 -> 23519[label="",style="solid", color="black", weight=3]; 208.59/146.16 19255 -> 17524[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19255[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19255 -> 23520[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19255 -> 23521[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19255 -> 23522[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19256[label="Succ wy3000",fontsize=16,color="green",shape="box"];19257 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19257[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19257 -> 23523[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19257 -> 23524[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19258[label="Succ wy3000",fontsize=16,color="green",shape="box"];19259 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19259[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19259 -> 23525[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19259 -> 23526[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19260[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];19260 -> 23527[label="",style="solid", color="black", weight=3]; 208.59/146.16 19261 -> 17524[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19261[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19261 -> 23528[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19261 -> 23529[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19261 -> 23530[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19262 -> 49410[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19262[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19262 -> 49506[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19262 -> 49507[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19262 -> 49508[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19263[label="takeWhile1 (flip (<=) (wy2578 + (Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2580)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero) + Float (Pos (Succ wy2580)) (Pos Zero))) ((<=) Float (Pos (Succ wy2580)) (Pos Zero) wy2578 + (Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];19263 -> 23532[label="",style="solid", color="black", weight=3]; 208.59/146.16 19264[label="wy3000",fontsize=16,color="green",shape="box"];19265[label="wy3000",fontsize=16,color="green",shape="box"];19266[label="wy3000",fontsize=16,color="green",shape="box"];19267[label="wy3000",fontsize=16,color="green",shape="box"];19268[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];19268 -> 23533[label="",style="solid", color="black", weight=3]; 208.59/146.16 49854[label="wy3000",fontsize=16,color="green",shape="box"];49855[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];49856[label="wy5",fontsize=16,color="green",shape="box"];51117 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.16 51117[label="Neg Zero * Pos Zero - Pos (Succ wy2580) * Pos (Succ wy2579)",fontsize=16,color="magenta"];51117 -> 51348[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 51117 -> 51349[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 51118 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 51118[label="Pos (Succ wy2579) * Pos Zero",fontsize=16,color="magenta"];51118 -> 51350[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 51118 -> 51351[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 47510[label="Pos Zero",fontsize=16,color="green",shape="box"];47511[label="Pos (Succ wy2579)",fontsize=16,color="green",shape="box"];47512 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 47512[label="Pos (Succ wy2580) * Pos (Succ wy2579)",fontsize=16,color="magenta"];47512 -> 47557[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 47512 -> 47558[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 47513 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 47513[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];47513 -> 47559[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 47513 -> 47560[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19271[label="wy2407",fontsize=16,color="green",shape="box"];19272 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19272[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];19272 -> 21604[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19272 -> 21605[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 21178[label="Pos Zero",fontsize=16,color="green",shape="box"];21179[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];32132[label="Float (Pos Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];32131[label="iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy5026)",fontsize=16,color="black",shape="triangle"];32131 -> 32144[label="",style="solid", color="black", weight=3]; 208.59/146.16 21180[label="Pos Zero",fontsize=16,color="green",shape="box"];21181[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];19274[label="wy2408",fontsize=16,color="green",shape="box"];19275 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19275[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];19275 -> 21606[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19275 -> 21607[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40569 -> 27523[label="",style="dashed", color="red", weight=0]; 208.59/146.16 40569[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40569 -> 40578[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40569 -> 40579[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40570 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 40570[label="wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40570 -> 40580[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40570 -> 40581[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40571 -> 29166[label="",style="dashed", color="red", weight=0]; 208.59/146.16 40571[label="not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];40571 -> 40582[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40571 -> 40583[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40571 -> 40584[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40568[label="takeWhile1 (flip (<=) (Float wy5462 wy3866)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) wy5461",fontsize=16,color="burlywood",shape="triangle"];58854[label="wy5461/False",fontsize=10,color="white",style="solid",shape="box"];40568 -> 58854[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58854 -> 40585[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 58855[label="wy5461/True",fontsize=10,color="white",style="solid",shape="box"];40568 -> 58855[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58855 -> 40586[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 21182[label="Pos Zero",fontsize=16,color="green",shape="box"];21183[label="Pos Zero",fontsize=16,color="green",shape="box"];21184[label="Pos Zero",fontsize=16,color="green",shape="box"];21185[label="Neg Zero",fontsize=16,color="green",shape="box"];23573[label="Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + wy3876 : iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + wy3876))",fontsize=16,color="green",shape="box"];23573 -> 23613[label="",style="dashed", color="green", weight=3]; 208.59/146.16 23573 -> 23614[label="",style="dashed", color="green", weight=3]; 208.59/146.16 21186[label="Pos Zero",fontsize=16,color="green",shape="box"];21187[label="Pos Zero",fontsize=16,color="green",shape="box"];21188[label="Pos Zero",fontsize=16,color="green",shape="box"];21189[label="Neg Zero",fontsize=16,color="green",shape="box"];19285[label="Succ wy3000",fontsize=16,color="green",shape="box"];19286 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19286[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19286 -> 23574[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19286 -> 23575[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19287[label="Succ wy3000",fontsize=16,color="green",shape="box"];19288 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19288[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19288 -> 23576[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19288 -> 23577[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19289 -> 32169[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19289[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19289 -> 32202[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19289 -> 32203[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19289 -> 32204[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19289 -> 32205[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19290[label="Succ wy3000",fontsize=16,color="green",shape="box"];19291 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19291[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19291 -> 23579[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19291 -> 23580[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19292[label="Succ wy3000",fontsize=16,color="green",shape="box"];19293 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19293[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19293 -> 23581[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19293 -> 23582[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19294 -> 32169[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19294[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19294 -> 32206[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19294 -> 32207[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19294 -> 32208[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19294 -> 32209[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 32258[label="wy5",fontsize=16,color="green",shape="box"];32259[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];32260[label="wy3000",fontsize=16,color="green",shape="box"];32232 -> 32239[label="",style="dashed", color="red", weight=0]; 208.59/146.16 32232[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32232 -> 32261[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 32232 -> 32262[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 32232 -> 32263[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19296[label="wy3000",fontsize=16,color="green",shape="box"];19297[label="wy3000",fontsize=16,color="green",shape="box"];19298[label="wy3000",fontsize=16,color="green",shape="box"];19299[label="wy3000",fontsize=16,color="green",shape="box"];19300 -> 32169[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19300[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19300 -> 32210[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19300 -> 32211[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19300 -> 32212[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19300 -> 32213[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 33154 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 33154[label="Neg (Succ wy5032) * Pos (Succ wy5031)",fontsize=16,color="magenta"];33154 -> 33210[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 33154 -> 33211[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 33155 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 33155[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];33155 -> 33212[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 33155 -> 33213[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 33156[label="Pos Zero",fontsize=16,color="green",shape="box"];33157[label="Pos (Succ wy5031)",fontsize=16,color="green",shape="box"];33267[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy3879))) (Float (Neg (Succ wy3880)) (Pos Zero))) wy5058",fontsize=16,color="black",shape="box"];33267 -> 33322[label="",style="solid", color="black", weight=3]; 208.59/146.16 19308 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19308[label="(Neg Zero * Pos Zero - wy2410) * Pos (Succ Zero)",fontsize=16,color="magenta"];19308 -> 21624[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19308 -> 21625[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19309 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19309[label="Pos (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];19309 -> 21626[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19309 -> 21627[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19310 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19310[label="(Neg Zero * Pos Zero - wy2410) * Pos (Succ Zero)",fontsize=16,color="magenta"];19310 -> 21628[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19310 -> 21629[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19311 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19311[label="Pos (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];19311 -> 21630[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19311 -> 21631[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19307[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float wy2846 wy2845))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float wy2850 wy2849)) == GT))",fontsize=16,color="black",shape="triangle"];19307 -> 23615[label="",style="solid", color="black", weight=3]; 208.59/146.16 40639 -> 29166[label="",style="dashed", color="red", weight=0]; 208.59/146.16 40639[label="not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];40639 -> 40648[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40639 -> 40649[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40639 -> 40650[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40640 -> 27523[label="",style="dashed", color="red", weight=0]; 208.59/146.16 40640[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40640 -> 40651[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40640 -> 40652[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40641 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 40641[label="wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40641 -> 40653[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40641 -> 40654[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40638[label="takeWhile1 (flip (<=) (Float wy5467 wy3890)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) wy5466",fontsize=16,color="burlywood",shape="triangle"];58856[label="wy5466/False",fontsize=10,color="white",style="solid",shape="box"];40638 -> 58856[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58856 -> 40655[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 58857[label="wy5466/True",fontsize=10,color="white",style="solid",shape="box"];40638 -> 58857[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58857 -> 40656[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 40680 -> 27523[label="",style="dashed", color="red", weight=0]; 208.59/146.16 40680[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40680 -> 40689[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40680 -> 40690[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40681 -> 29166[label="",style="dashed", color="red", weight=0]; 208.59/146.16 40681[label="not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];40681 -> 40691[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40681 -> 40692[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40681 -> 40693[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40682 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 40682[label="wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40682 -> 40694[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40682 -> 40695[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40679[label="takeWhile1 (flip (<=) (Float wy5472 wy3900)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) wy5471",fontsize=16,color="burlywood",shape="triangle"];58858[label="wy5471/False",fontsize=10,color="white",style="solid",shape="box"];40679 -> 58858[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58858 -> 40696[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 58859[label="wy5471/True",fontsize=10,color="white",style="solid",shape="box"];40679 -> 58859[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58859 -> 40697[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 19326 -> 52329[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19326[label="takeWhile1 (flip (>=) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (flip (>=) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="magenta"];19326 -> 52397[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19326 -> 52398[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19326 -> 52399[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19326 -> 52400[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19326 -> 52401[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40736 -> 28997[label="",style="dashed", color="red", weight=0]; 208.59/146.16 40736[label="not (primCmpFloat (Float (Pos wy2050) (Neg (Succ wy206))) (Float (wy2070 * (Pos wy204 * Neg (Succ wy206) * Pos (Succ (Succ Zero))) + (Pos (Succ wy203) * Neg (Succ wy206) - Pos wy2050 * Pos wy204) * Pos (Succ Zero) * wy2071) (wy2071 * (Pos wy204 * Neg (Succ wy206) * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];40736 -> 40745[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40736 -> 40746[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40736 -> 40747[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40737 -> 27523[label="",style="dashed", color="red", weight=0]; 208.59/146.16 40737[label="wy2070 * (Pos wy204 * Neg (Succ wy206) * Pos (Succ (Succ Zero))) + (Pos (Succ wy203) * Neg (Succ wy206) - Pos wy2050 * Pos wy204) * Pos (Succ Zero) * wy2071",fontsize=16,color="magenta"];40737 -> 40748[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40737 -> 40749[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40738 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 40738[label="wy2071 * (Pos wy204 * Neg (Succ wy206) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40738 -> 40750[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40738 -> 40751[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40735[label="takeWhile1 (flip (<=) (Float wy5477 wy3910)) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) wy5476",fontsize=16,color="burlywood",shape="triangle"];58860[label="wy5476/False",fontsize=10,color="white",style="solid",shape="box"];40735 -> 58860[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58860 -> 40752[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 58861[label="wy5476/True",fontsize=10,color="white",style="solid",shape="box"];40735 -> 58861[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58861 -> 40753[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 52901[label="primPlusFloat (Float wy2070 wy2071) ((Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];52901 -> 53245[label="",style="solid", color="black", weight=3]; 208.59/146.16 44537[label="Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + wy5748 : iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + wy5748))",fontsize=16,color="green",shape="box"];44537 -> 44880[label="",style="dashed", color="green", weight=3]; 208.59/146.16 44537 -> 44881[label="",style="dashed", color="green", weight=3]; 208.59/146.16 19331[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (primMinusFloat (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (not (primCmpFloat (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (primMinusFloat (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];19331 -> 23709[label="",style="solid", color="black", weight=3]; 208.59/146.16 23715 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.16 23715[label="Pos (Succ wy203) * Neg (Succ wy206) - Neg Zero * Pos (Succ wy2040)",fontsize=16,color="magenta"];23715 -> 23721[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 23715 -> 23722[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 23716 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 23716[label="Pos (Succ wy2040) * Neg (Succ wy206)",fontsize=16,color="magenta"];23716 -> 23723[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 23716 -> 23724[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 23717 -> 28997[label="",style="dashed", color="red", weight=0]; 208.59/146.16 23717[label="not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy206))) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float (Pos (Succ wy203) * Neg (Succ wy206) - Neg Zero * Pos (Succ wy2040)) (Pos (Succ wy2040) * Neg (Succ wy206))) (fromInt (Pos (Succ (Succ Zero)))))) == GT)",fontsize=16,color="magenta"];23717 -> 29059[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 23717 -> 29060[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 23717 -> 29061[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 23714[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float wy2883 wy3934) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) wy3933",fontsize=16,color="burlywood",shape="triangle"];58862[label="wy3933/False",fontsize=10,color="white",style="solid",shape="box"];23714 -> 58862[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58862 -> 23731[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 58863[label="wy3933/True",fontsize=10,color="white",style="solid",shape="box"];23714 -> 58863[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58863 -> 23732[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 33268[label="Pos Zero",fontsize=16,color="green",shape="box"];33269[label="Neg (Succ wy20500)",fontsize=16,color="green",shape="box"];33270[label="Neg (Succ wy206)",fontsize=16,color="green",shape="box"];33271[label="Pos (Succ wy203)",fontsize=16,color="green",shape="box"];33272[label="Pos Zero",fontsize=16,color="green",shape="box"];33273[label="Neg Zero",fontsize=16,color="green",shape="box"];33274[label="Neg (Succ wy206)",fontsize=16,color="green",shape="box"];33275[label="Pos (Succ wy203)",fontsize=16,color="green",shape="box"];19335[label="Succ wy3000",fontsize=16,color="green",shape="box"];19336 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19336[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19336 -> 23733[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19336 -> 23734[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19337[label="Succ wy3000",fontsize=16,color="green",shape="box"];19338 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19338[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19338 -> 23735[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19338 -> 23736[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19339 -> 23742[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19339[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];19339 -> 23763[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19339 -> 23764[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19339 -> 23765[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19339 -> 23766[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19340[label="Succ wy3000",fontsize=16,color="green",shape="box"];19341 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19341[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19341 -> 23738[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19341 -> 23739[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19342[label="Succ wy3000",fontsize=16,color="green",shape="box"];19343 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19343[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19343 -> 23740[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19343 -> 23741[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19344 -> 23742[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19344[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];19344 -> 23767[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19344 -> 23768[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19344 -> 23769[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19344 -> 23770[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24067 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.16 24067[label="Pos (Succ wy3938) * Neg Zero - Pos (Succ wy3940) * Pos (Succ wy3939)",fontsize=16,color="magenta"];24067 -> 24070[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24067 -> 24071[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24068 -> 28997[label="",style="dashed", color="red", weight=0]; 208.59/146.16 24068[label="not (primCmpFloat (Float (Pos (Succ wy3940)) (Neg Zero)) (primPlusFloat (Float wy39370 wy39371) (primDivFloat (Float (Pos (Succ wy3938) * Neg Zero - Pos (Succ wy3940) * Pos (Succ wy3939)) (Pos (Succ wy3939) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT)",fontsize=16,color="magenta"];24068 -> 29062[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24068 -> 29063[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24068 -> 29064[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24069 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 24069[label="Pos (Succ wy3939) * Neg Zero",fontsize=16,color="magenta"];24069 -> 24078[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24069 -> 24079[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24066[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy39370 wy39371) (primDivFloat (Float wy4037 wy4036) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3940)) (Neg Zero)) (iterate (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) +) (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) + Float (Pos (Succ wy3940)) (Neg Zero))) wy4035",fontsize=16,color="burlywood",shape="triangle"];58864[label="wy4035/False",fontsize=10,color="white",style="solid",shape="box"];24066 -> 58864[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58864 -> 24080[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 58865[label="wy4035/True",fontsize=10,color="white",style="solid",shape="box"];24066 -> 58865[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58865 -> 24081[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 20194 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 20194[label="Pos (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20194 -> 21660[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20194 -> 21661[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20195 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 20195[label="Pos (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20195 -> 21662[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20195 -> 21663[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20196[label="wy51",fontsize=16,color="green",shape="box"];20197 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 20197[label="(Pos (Succ wy4000) * Neg Zero - wy2412) * Pos (Succ Zero)",fontsize=16,color="magenta"];20197 -> 21664[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20197 -> 21665[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20198[label="wy50",fontsize=16,color="green",shape="box"];20199 -> 40832[label="",style="dashed", color="red", weight=0]; 208.59/146.16 20199[label="iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))",fontsize=16,color="magenta"];20199 -> 40833[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20200 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 20200[label="(Pos (Succ wy4000) * Neg Zero - wy2412) * Pos (Succ Zero)",fontsize=16,color="magenta"];20200 -> 21666[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20200 -> 21667[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 33772[label="Pos Zero",fontsize=16,color="green",shape="box"];33773[label="wy550",fontsize=16,color="green",shape="box"];33774[label="Neg wy5510",fontsize=16,color="green",shape="box"];33775[label="Pos (Succ wy54)",fontsize=16,color="green",shape="box"];19355[label="Succ wy3000",fontsize=16,color="green",shape="box"];19356 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19356[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19356 -> 23774[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19356 -> 23775[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19357[label="Succ wy3000",fontsize=16,color="green",shape="box"];19358 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19358[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19358 -> 23776[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19358 -> 23777[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19359[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];19359 -> 23778[label="",style="solid", color="black", weight=3]; 208.59/146.16 19360 -> 17593[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19360[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];19360 -> 23779[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19360 -> 23780[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19360 -> 23781[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19360 -> 23782[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19361[label="Succ wy3000",fontsize=16,color="green",shape="box"];19362 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19362[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19362 -> 23783[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19362 -> 23784[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19363[label="Succ wy3000",fontsize=16,color="green",shape="box"];19364 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19364[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19364 -> 23785[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19364 -> 23786[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19365[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];19365 -> 23787[label="",style="solid", color="black", weight=3]; 208.59/146.16 19366 -> 17593[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19366[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];19366 -> 23788[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19366 -> 23789[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19366 -> 23790[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19366 -> 23791[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19367[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];19367 -> 23792[label="",style="solid", color="black", weight=3]; 208.59/146.16 51525 -> 47061[label="",style="dashed", color="red", weight=0]; 208.59/146.16 51525[label="iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51525 -> 51938[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 51525 -> 51939[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 51525 -> 51940[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 51525 -> 51941[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 51526 -> 51621[label="",style="dashed", color="red", weight=0]; 208.59/146.16 51526[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51526 -> 51650[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 51527 -> 32582[label="",style="dashed", color="red", weight=0]; 208.59/146.16 51527[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51527 -> 51942[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 51527 -> 51943[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 51527 -> 51944[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 51527 -> 51945[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19369[label="takeWhile1 (flip (<=) (wy2582 + (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2585)) (Neg Zero)) (iterate (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero) +) (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero) + Float (Neg (Succ wy2585)) (Neg Zero))) (not (compare (Float (Neg (Succ wy2585)) (Neg Zero)) (wy2582 + (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];19369 -> 23794[label="",style="solid", color="black", weight=3]; 208.59/146.16 51870[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];51871[label="wy4000",fontsize=16,color="green",shape="box"];51872[label="wy3000",fontsize=16,color="green",shape="box"];51873[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51642 -> 32582[label="",style="dashed", color="red", weight=0]; 208.59/146.16 51642[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51642 -> 51946[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 51642 -> 51947[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 51642 -> 51948[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 51642 -> 51949[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 51874[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];51875[label="wy5",fontsize=16,color="green",shape="box"];51876[label="wy4000",fontsize=16,color="green",shape="box"];51877[label="wy3000",fontsize=16,color="green",shape="box"];47661 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 47661[label="Pos (Succ wy2584) * Neg Zero",fontsize=16,color="magenta"];47661 -> 47688[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 47661 -> 47689[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 47662 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.16 47662[label="Pos (Succ wy2583) * Neg Zero - Neg (Succ wy2585) * Pos (Succ wy2584)",fontsize=16,color="magenta"];47662 -> 47690[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 47662 -> 47691[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 47663[label="wy5803",fontsize=16,color="green",shape="box"];52659 -> 27538[label="",style="dashed", color="red", weight=0]; 208.59/146.16 52659[label="primDivFloat (Float (Pos (Succ wy2583) * Neg Zero - Neg (Succ wy2585) * Pos (Succ wy2584)) (Pos (Succ wy2584) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];52659 -> 52915[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 52659 -> 52916[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20451[label="wy50",fontsize=16,color="green",shape="box"];20452 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 20452[label="(Pos (Succ wy4000) * Neg Zero - wy2414) * Pos (Succ Zero)",fontsize=16,color="magenta"];20452 -> 21668[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20452 -> 21669[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20453 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 20453[label="(Pos (Succ wy4000) * Neg Zero - wy2414) * Pos (Succ Zero)",fontsize=16,color="magenta"];20453 -> 21670[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20453 -> 21671[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20454 -> 40871[label="",style="dashed", color="red", weight=0]; 208.59/146.16 20454[label="iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))",fontsize=16,color="magenta"];20454 -> 40872[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20455 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 20455[label="Pos (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20455 -> 21672[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20455 -> 21673[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20456 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 20456[label="Pos (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20456 -> 21674[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20456 -> 21675[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20457[label="wy51",fontsize=16,color="green",shape="box"];19376[label="Succ wy3000",fontsize=16,color="green",shape="box"];19377 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19377[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19377 -> 23799[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19377 -> 23800[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19378[label="Succ wy3000",fontsize=16,color="green",shape="box"];19379 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19379[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19379 -> 23801[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19379 -> 23802[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19380 -> 32709[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19380[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];19380 -> 32895[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19380 -> 32896[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19380 -> 32897[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19380 -> 32898[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19380 -> 32899[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19381[label="Succ wy3000",fontsize=16,color="green",shape="box"];19382 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19382[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19382 -> 23804[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19382 -> 23805[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19383[label="Succ wy3000",fontsize=16,color="green",shape="box"];19384 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19384[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19384 -> 23806[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19384 -> 23807[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19385 -> 32709[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19385[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];19385 -> 32900[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19385 -> 32901[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19385 -> 32902[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19385 -> 32903[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19385 -> 32904[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 33091[label="wy3000",fontsize=16,color="green",shape="box"];33092[label="wy3100",fontsize=16,color="green",shape="box"];33093[label="wy5",fontsize=16,color="green",shape="box"];33094[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];33049 -> 33058[label="",style="dashed", color="red", weight=0]; 208.59/146.16 33049[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];33049 -> 33095[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 33049 -> 33096[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 33049 -> 33097[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 33049 -> 33098[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 33776[label="Pos (Succ wy5062)",fontsize=16,color="green",shape="box"];33777[label="Pos (Succ wy5063)",fontsize=16,color="green",shape="box"];33778[label="Neg (Succ wy5064)",fontsize=16,color="green",shape="box"];33779[label="Pos Zero",fontsize=16,color="green",shape="box"];33780[label="Pos (Succ wy44)",fontsize=16,color="green",shape="box"];33781[label="wy450",fontsize=16,color="green",shape="box"];33782[label="Neg wy4510",fontsize=16,color="green",shape="box"];33783[label="Pos Zero",fontsize=16,color="green",shape="box"];27953[label="takeWhile1 (flip (<=) (Float wy46670 wy46671)) (Float wy341800 (Pos wy3418010)) wy34181 (not (primCmpFloat (Float wy341800 (Pos wy3418010)) (Float wy46670 wy46671) == GT))",fontsize=16,color="burlywood",shape="box"];58866[label="wy46671/Pos wy466710",fontsize=10,color="white",style="solid",shape="box"];27953 -> 58866[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58866 -> 28047[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 58867[label="wy46671/Neg wy466710",fontsize=10,color="white",style="solid",shape="box"];27953 -> 58867[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58867 -> 28048[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 27954[label="takeWhile1 (flip (<=) (Float wy46670 wy46671)) (Float wy341800 (Neg wy3418010)) wy34181 (not (primCmpFloat (Float wy341800 (Neg wy3418010)) (Float wy46670 wy46671) == GT))",fontsize=16,color="burlywood",shape="box"];58868[label="wy46671/Pos wy466710",fontsize=10,color="white",style="solid",shape="box"];27954 -> 58868[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58868 -> 28049[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 58869[label="wy46671/Neg wy466710",fontsize=10,color="white",style="solid",shape="box"];27954 -> 58869[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58869 -> 28050[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 40912 -> 28997[label="",style="dashed", color="red", weight=0]; 208.59/146.16 40912[label="not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (Float (wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];40912 -> 40921[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40912 -> 40922[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40912 -> 40923[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40913 -> 27523[label="",style="dashed", color="red", weight=0]; 208.59/146.16 40913[label="wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40913 -> 40924[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40913 -> 40925[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40914 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 40914[label="wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40914 -> 40926[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40914 -> 40927[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 40911[label="takeWhile1 (flip (<=) (Float wy5501 wy3969)) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) wy5500",fontsize=16,color="burlywood",shape="triangle"];58870[label="wy5500/False",fontsize=10,color="white",style="solid",shape="box"];40911 -> 58870[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58870 -> 40928[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 58871[label="wy5500/True",fontsize=10,color="white",style="solid",shape="box"];40911 -> 58871[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58871 -> 40929[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 19393[label="Succ wy3000",fontsize=16,color="green",shape="box"];19394 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19394[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19394 -> 23905[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19394 -> 23906[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19395[label="Succ wy3000",fontsize=16,color="green",shape="box"];19396 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19396[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19396 -> 23907[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19396 -> 23908[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19397[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];19397 -> 23909[label="",style="solid", color="black", weight=3]; 208.59/146.16 19398 -> 32709[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19398[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];19398 -> 32907[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19398 -> 32908[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19398 -> 32909[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19398 -> 32910[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19398 -> 32911[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19399[label="Succ wy3000",fontsize=16,color="green",shape="box"];19400 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19400[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19400 -> 23914[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19400 -> 23915[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19401[label="Succ wy3000",fontsize=16,color="green",shape="box"];19402 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19402[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19402 -> 23916[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19402 -> 23917[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19403[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];19403 -> 23918[label="",style="solid", color="black", weight=3]; 208.59/146.16 19404 -> 32709[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19404[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];19404 -> 32912[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19404 -> 32913[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19404 -> 32914[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19404 -> 32915[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19404 -> 32916[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19405[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];19405 -> 23923[label="",style="solid", color="black", weight=3]; 208.59/146.16 33050[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58872[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];33050 -> 58872[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58872 -> 33214[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 33051[label="wy3100",fontsize=16,color="green",shape="box"];33052 -> 32861[label="",style="dashed", color="red", weight=0]; 208.59/146.16 33052[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];33053[label="wy3000",fontsize=16,color="green",shape="box"];52389 -> 32827[label="",style="dashed", color="red", weight=0]; 208.59/146.16 52389[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52390 -> 33293[label="",style="dashed", color="red", weight=0]; 208.59/146.16 52390[label="iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52390 -> 52712[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 52390 -> 52713[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 52390 -> 52714[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 52390 -> 52715[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 52391 -> 52452[label="",style="dashed", color="red", weight=0]; 208.59/146.16 52391[label="flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52391 -> 52475[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 33204 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.16 33204[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];33204 -> 33276[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 33204 -> 33277[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 33204 -> 33278[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 52660[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58873[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];52660 -> 58873[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58873 -> 52917[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 52661[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];52662[label="Succ wy3100",fontsize=16,color="green",shape="box"];52663[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];52664[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];52468 -> 52372[label="",style="dashed", color="red", weight=0]; 208.59/146.16 52468[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];53228[label="wy51",fontsize=16,color="green",shape="box"];53229[label="wy50",fontsize=16,color="green",shape="box"];53230 -> 50758[label="",style="dashed", color="red", weight=0]; 208.59/146.16 53230[label="primDivFloat (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];53230 -> 53463[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 53230 -> 53464[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 53230 -> 53465[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 50882 -> 27538[label="",style="dashed", color="red", weight=0]; 208.59/146.16 50882[label="primDivFloat (Float (Pos Zero * Neg (Succ wy5857) - Neg (Succ wy5856) * Pos (Succ wy5855)) (Pos (Succ wy5855) * Neg (Succ wy5857))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];50882 -> 51132[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 50882 -> 51133[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41006 -> 27523[label="",style="dashed", color="red", weight=0]; 208.59/146.16 41006[label="wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41006 -> 41015[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41006 -> 41016[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41007 -> 28997[label="",style="dashed", color="red", weight=0]; 208.59/146.16 41007[label="not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (Float (wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];41007 -> 41017[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41007 -> 41018[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41007 -> 41019[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41008 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 41008[label="wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41008 -> 41020[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41008 -> 41021[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41005[label="takeWhile1 (flip (<=) (Float wy5510 wy3983)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) wy5509",fontsize=16,color="burlywood",shape="triangle"];58874[label="wy5509/False",fontsize=10,color="white",style="solid",shape="box"];41005 -> 58874[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58874 -> 41022[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 58875[label="wy5509/True",fontsize=10,color="white",style="solid",shape="box"];41005 -> 58875[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58875 -> 41023[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 41037 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 41037[label="wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41037 -> 41046[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41037 -> 41047[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41038 -> 28997[label="",style="dashed", color="red", weight=0]; 208.59/146.16 41038[label="not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (Float (wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];41038 -> 41048[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41038 -> 41049[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41038 -> 41050[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41039 -> 27523[label="",style="dashed", color="red", weight=0]; 208.59/146.16 41039[label="wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41039 -> 41051[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41039 -> 41052[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41036[label="takeWhile1 (flip (<=) (Float wy5515 wy3997)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) wy5514",fontsize=16,color="burlywood",shape="triangle"];58876[label="wy5514/False",fontsize=10,color="white",style="solid",shape="box"];41036 -> 58876[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58876 -> 41053[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 58877[label="wy5514/True",fontsize=10,color="white",style="solid",shape="box"];41036 -> 58877[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58877 -> 41054[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 19419[label="Succ wy3000",fontsize=16,color="green",shape="box"];19420 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19420[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19420 -> 23984[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19420 -> 23985[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19421[label="Succ wy3000",fontsize=16,color="green",shape="box"];19422 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19422[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19422 -> 23986[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19422 -> 23987[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19423 -> 32709[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19423[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];19423 -> 32917[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19423 -> 32918[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19423 -> 32919[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19423 -> 32920[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19423 -> 32921[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19424[label="Succ wy3000",fontsize=16,color="green",shape="box"];19425 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19425[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19425 -> 23989[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19425 -> 23990[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19426[label="Succ wy3000",fontsize=16,color="green",shape="box"];19427 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19427[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19427 -> 23991[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19427 -> 23992[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19428 -> 32709[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19428[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];19428 -> 32922[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19428 -> 32923[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19428 -> 32924[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19428 -> 32925[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19428 -> 32926[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 33545[label="wy5",fontsize=16,color="green",shape="box"];33546[label="wy3000",fontsize=16,color="green",shape="box"];33547[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];33055 -> 33520[label="",style="dashed", color="red", weight=0]; 208.59/146.16 33055[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];33055 -> 33548[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 33055 -> 33549[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 33055 -> 33550[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 33805[label="Pos (Succ wy5075)",fontsize=16,color="green",shape="box"];33806[label="Pos (Succ wy5076)",fontsize=16,color="green",shape="box"];33807[label="Neg Zero",fontsize=16,color="green",shape="box"];33808[label="Pos Zero",fontsize=16,color="green",shape="box"];41085 -> 27523[label="",style="dashed", color="red", weight=0]; 208.59/146.16 41085[label="wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41085 -> 41094[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41085 -> 41095[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41086 -> 28997[label="",style="dashed", color="red", weight=0]; 208.59/146.16 41086[label="not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (Float (wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];41086 -> 41096[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41086 -> 41097[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41086 -> 41098[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41087 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 41087[label="wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41087 -> 41099[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41087 -> 41100[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41084[label="takeWhile1 (flip (<=) (Float wy5520 wy4015)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) wy5519",fontsize=16,color="burlywood",shape="triangle"];58878[label="wy5519/False",fontsize=10,color="white",style="solid",shape="box"];41084 -> 58878[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58878 -> 41101[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 58879[label="wy5519/True",fontsize=10,color="white",style="solid",shape="box"];41084 -> 58879[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58879 -> 41102[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 21190[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21191 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 21191[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];21191 -> 24046[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 21191 -> 24047[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 21192[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21193 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 21193[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];21193 -> 24048[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 21193 -> 24049[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 21194[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21195 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.16 21195[label="Pos Zero * Neg Zero - Pos Zero * Pos Zero",fontsize=16,color="magenta"];21195 -> 24050[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 21195 -> 24051[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 33644[label="Float (Pos Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];33643[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + wy5077)",fontsize=16,color="black",shape="triangle"];33643 -> 33845[label="",style="solid", color="black", weight=3]; 208.59/146.16 21196[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21197 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.16 21197[label="Pos Zero * Neg Zero - Pos Zero * Pos Zero",fontsize=16,color="magenta"];21197 -> 24054[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 21197 -> 24055[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20331 -> 33920[label="",style="dashed", color="red", weight=0]; 208.59/146.16 20331[label="takeWhile1 (flip (<=) (Float (wy2356 * wy3376 + wy3377 * wy2357) (wy2357 * wy3376))) (Float (Pos Zero) (Neg Zero)) wy2360 (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (Float (wy2356 * wy3376 + wy3377 * wy2357) (wy2357 * wy3376)) == GT))",fontsize=16,color="magenta"];20331 -> 33921[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20331 -> 33922[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20331 -> 33923[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19436[label="Succ wy3000",fontsize=16,color="green",shape="box"];19437 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19437[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19437 -> 24082[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19437 -> 24083[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19438[label="Succ wy3000",fontsize=16,color="green",shape="box"];19439 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19439[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19439 -> 24084[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19439 -> 24085[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19440[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];19440 -> 24086[label="",style="solid", color="black", weight=3]; 208.59/146.16 19441 -> 32709[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19441[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];19441 -> 32927[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19441 -> 32928[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19441 -> 32929[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19441 -> 32930[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19441 -> 32931[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19442[label="Succ wy3000",fontsize=16,color="green",shape="box"];19443 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19443[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19443 -> 24090[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19443 -> 24091[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19444[label="Succ wy3000",fontsize=16,color="green",shape="box"];19445 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19445[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19445 -> 24092[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19445 -> 24093[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19446[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];19446 -> 24094[label="",style="solid", color="black", weight=3]; 208.59/146.16 19447 -> 32709[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19447[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];19447 -> 32932[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19447 -> 32933[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19447 -> 32934[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19447 -> 32935[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19447 -> 32936[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19448[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];19448 -> 24098[label="",style="solid", color="black", weight=3]; 208.59/146.16 33056[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58880[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];33056 -> 58880[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58880 -> 33216[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 33057 -> 32876[label="",style="dashed", color="red", weight=0]; 208.59/146.16 33057[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51528 -> 33293[label="",style="dashed", color="red", weight=0]; 208.59/146.16 51528[label="iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51528 -> 51950[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 51528 -> 51951[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 51528 -> 51952[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 51528 -> 51953[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 51529 -> 51621[label="",style="dashed", color="red", weight=0]; 208.59/146.16 51529[label="flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51529 -> 51651[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 51530 -> 32837[label="",style="dashed", color="red", weight=0]; 208.59/146.16 51530[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];33209 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.16 33209[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];33209 -> 33283[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 33209 -> 33284[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 33209 -> 33285[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 51878[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];51879[label="Zero",fontsize=16,color="green",shape="box"];51880[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];51881[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51643 -> 51506[label="",style="dashed", color="red", weight=0]; 208.59/146.16 51643[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51882[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58881[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];51882 -> 58881[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58881 -> 52277[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 52902[label="wy51",fontsize=16,color="green",shape="box"];52903[label="wy50",fontsize=16,color="green",shape="box"];52904 -> 50851[label="",style="dashed", color="red", weight=0]; 208.59/146.16 52904[label="primDivFloat (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];52904 -> 53246[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 52904 -> 53247[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 51119 -> 27538[label="",style="dashed", color="red", weight=0]; 208.59/146.16 51119[label="primDivFloat (Float (Pos Zero * Neg Zero - Neg (Succ wy5860) * Pos (Succ wy5859)) (Pos (Succ wy5859) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];51119 -> 51352[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 51119 -> 51353[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41231 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 41231[label="wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41231 -> 41240[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41231 -> 41241[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41232 -> 27523[label="",style="dashed", color="red", weight=0]; 208.59/146.16 41232[label="wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41232 -> 41242[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41232 -> 41243[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41233 -> 28997[label="",style="dashed", color="red", weight=0]; 208.59/146.16 41233[label="not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (Float (wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];41233 -> 41244[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41233 -> 41245[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41233 -> 41246[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41230[label="takeWhile1 (flip (<=) (Float wy5529 wy4044)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) wy5528",fontsize=16,color="burlywood",shape="triangle"];58882[label="wy5528/False",fontsize=10,color="white",style="solid",shape="box"];41230 -> 58882[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58882 -> 41247[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 58883[label="wy5528/True",fontsize=10,color="white",style="solid",shape="box"];41230 -> 58883[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58883 -> 41248[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 21198[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21199 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.16 21199[label="Pos Zero * Neg Zero - Neg Zero * Pos Zero",fontsize=16,color="magenta"];21199 -> 24130[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 21199 -> 24131[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 21200[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21201 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.16 21201[label="Pos Zero * Neg Zero - Neg Zero * Pos Zero",fontsize=16,color="magenta"];21201 -> 24132[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 21201 -> 24133[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 34174[label="Float (Neg Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];34173[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + wy5099)",fontsize=16,color="black",shape="triangle"];34173 -> 34239[label="",style="solid", color="black", weight=3]; 208.59/146.16 21202[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21203 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 21203[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];21203 -> 24136[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 21203 -> 24137[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 21204[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21205 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 21205[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];21205 -> 24138[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 21205 -> 24139[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20534 -> 34273[label="",style="dashed", color="red", weight=0]; 208.59/146.16 20534[label="takeWhile1 (flip (<=) (Float (wy380 * wy3396 + wy3397 * wy381) (wy381 * wy3396))) (Float (Neg Zero) (Neg Zero)) wy41 (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (Float (wy380 * wy3396 + wy3397 * wy381) (wy381 * wy3396)) == GT))",fontsize=16,color="magenta"];20534 -> 34274[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20534 -> 34275[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20534 -> 34276[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 52665[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];52666[label="Pos (Succ wy3240)",fontsize=16,color="green",shape="box"];52667 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 52667[label="Pos Zero * Pos (Succ wy3240)",fontsize=16,color="magenta"];52667 -> 52918[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 52667 -> 52919[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 52668 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 52668[label="Neg (Succ wy323) * Neg (Succ wy326)",fontsize=16,color="magenta"];52668 -> 52920[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 52668 -> 52921[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 52669 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 52669[label="Pos Zero * Pos (Succ wy3240)",fontsize=16,color="magenta"];52669 -> 52922[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 52669 -> 52923[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 52670 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 52670[label="Neg (Succ wy323) * Neg (Succ wy326)",fontsize=16,color="magenta"];52670 -> 52924[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 52670 -> 52925[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 52671[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];52672[label="Pos (Succ wy3240)",fontsize=16,color="green",shape="box"];52673 -> 44973[label="",style="dashed", color="red", weight=0]; 208.59/146.16 52673[label="not (compare (Pos Zero * Neg wy586310) (Pos (Succ wy326) * wy58630) == LT)",fontsize=16,color="magenta"];52673 -> 52926[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 52673 -> 52927[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 52674 -> 44973[label="",style="dashed", color="red", weight=0]; 208.59/146.16 52674[label="not (compare (Pos Zero * Neg wy586310) (Neg (Succ wy326) * wy58630) == LT)",fontsize=16,color="magenta"];52674 -> 52928[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 52674 -> 52929[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 52675 -> 44973[label="",style="dashed", color="red", weight=0]; 208.59/146.16 52675[label="not (compare (Pos (Succ wy32500) * Neg wy586510) (Pos (Succ wy326) * wy58650) == LT)",fontsize=16,color="magenta"];52675 -> 52930[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 52675 -> 52931[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 52676 -> 44973[label="",style="dashed", color="red", weight=0]; 208.59/146.16 52676[label="not (compare (Pos (Succ wy32500) * Neg wy586510) (Neg (Succ wy326) * wy58650) == LT)",fontsize=16,color="magenta"];52676 -> 52932[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 52676 -> 52933[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 52905[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];52906[label="Pos Zero",fontsize=16,color="green",shape="box"];52907 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 52907[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];52907 -> 53248[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 52907 -> 53249[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 52908 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 52908[label="Neg (Succ wy323) * Neg (Succ wy326)",fontsize=16,color="magenta"];52908 -> 53250[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 52908 -> 53251[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 52677 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 52677[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];52677 -> 52934[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 52677 -> 52935[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 52678 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 52678[label="Neg (Succ wy323) * Neg (Succ wy326)",fontsize=16,color="magenta"];52678 -> 52936[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 52678 -> 52937[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 52679[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];52680[label="Pos Zero",fontsize=16,color="green",shape="box"];24164 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 24164[label="(Neg (Succ wy323) * Neg (Succ wy326) - Neg wy3250 * Pos wy324) * Pos (Succ Zero)",fontsize=16,color="magenta"];24164 -> 24170[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24164 -> 24171[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24165 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 24165[label="Pos wy324 * Neg (Succ wy326) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];24165 -> 24172[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24165 -> 24173[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24166 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 24166[label="Pos wy324 * Neg (Succ wy326) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];24166 -> 24174[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24166 -> 24175[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24167 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 24167[label="(Neg (Succ wy323) * Neg (Succ wy326) - Neg wy3250 * Pos wy324) * Pos (Succ Zero)",fontsize=16,color="magenta"];24167 -> 24176[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24167 -> 24177[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24163[label="takeWhile1 (flip (>=) (primPlusFloat (Float wy3270 wy3271) (Float wy2947 wy4088))) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg wy3250) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (Float wy2949 wy4090)) == LT))",fontsize=16,color="black",shape="triangle"];24163 -> 24178[label="",style="solid", color="black", weight=3]; 208.59/146.16 27955[label="Pos (Succ wy3240)",fontsize=16,color="green",shape="box"];27956[label="Pos (Succ wy32500)",fontsize=16,color="green",shape="box"];27957[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];27958[label="Neg (Succ wy323)",fontsize=16,color="green",shape="box"];27959[label="Pos (Succ wy3240)",fontsize=16,color="green",shape="box"];27960[label="Pos (Succ wy32500)",fontsize=16,color="green",shape="box"];27961[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];27962[label="Neg (Succ wy323)",fontsize=16,color="green",shape="box"];24206 -> 28997[label="",style="dashed", color="red", weight=0]; 208.59/146.16 24206[label="not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - wy2485) (Pos (Succ wy3240) * Neg (Succ wy326))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT)",fontsize=16,color="magenta"];24206 -> 29065[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24206 -> 29066[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24206 -> 29067[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24207 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.16 24207[label="Neg (Succ wy323) * Neg (Succ wy326) - wy2484",fontsize=16,color="magenta"];24207 -> 24217[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24207 -> 24218[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24208 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 24208[label="Pos (Succ wy3240) * Neg (Succ wy326)",fontsize=16,color="magenta"];24208 -> 24219[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24208 -> 24220[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24205[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2955 wy4096) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) wy4095",fontsize=16,color="burlywood",shape="triangle"];58884[label="wy4095/False",fontsize=10,color="white",style="solid",shape="box"];24205 -> 58884[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58884 -> 24221[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 58885[label="wy4095/True",fontsize=10,color="white",style="solid",shape="box"];24205 -> 58885[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58885 -> 24222[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 24250 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.16 24250[label="Neg (Succ wy323) * Neg (Succ wy326) - Pos Zero * Pos Zero",fontsize=16,color="magenta"];24250 -> 24255[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24250 -> 24256[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24251 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 24251[label="Pos Zero * Neg (Succ wy326)",fontsize=16,color="magenta"];24251 -> 24257[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24251 -> 24258[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24252 -> 28997[label="",style="dashed", color="red", weight=0]; 208.59/146.16 24252[label="not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Pos Zero * Pos Zero) (Pos Zero * Neg (Succ wy326))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT)",fontsize=16,color="magenta"];24252 -> 29068[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24252 -> 29069[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24252 -> 29070[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24249[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2961 wy4102) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) wy4101",fontsize=16,color="burlywood",shape="triangle"];58886[label="wy4101/False",fontsize=10,color="white",style="solid",shape="box"];24249 -> 58886[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58886 -> 24265[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 58887[label="wy4101/True",fontsize=10,color="white",style="solid",shape="box"];24249 -> 58887[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58887 -> 24266[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 24272 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.16 24272[label="Neg (Succ wy323) * Neg (Succ wy326) - Neg (Succ wy32500) * Pos (Succ wy3240)",fontsize=16,color="magenta"];24272 -> 24277[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24272 -> 24278[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24273 -> 28997[label="",style="dashed", color="red", weight=0]; 208.59/146.16 24273[label="not (primCmpFloat (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg (Succ wy32500) * Pos (Succ wy3240)) (Pos (Succ wy3240) * Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero)))))) == GT)",fontsize=16,color="magenta"];24273 -> 29071[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24273 -> 29072[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24273 -> 29073[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24274 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 24274[label="Pos (Succ wy3240) * Neg (Succ wy326)",fontsize=16,color="magenta"];24274 -> 24285[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24274 -> 24286[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24271[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2965 wy4105) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) wy4104",fontsize=16,color="burlywood",shape="triangle"];58888[label="wy4104/False",fontsize=10,color="white",style="solid",shape="box"];24271 -> 58888[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58888 -> 24287[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 58889[label="wy4104/True",fontsize=10,color="white",style="solid",shape="box"];24271 -> 58889[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58889 -> 24288[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 24294 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.16 24294[label="Neg (Succ wy323) * Neg (Succ wy326) - wy2486",fontsize=16,color="magenta"];24294 -> 24299[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24294 -> 24300[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24295 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 24295[label="Pos (Succ wy3240) * Neg (Succ wy326)",fontsize=16,color="magenta"];24295 -> 24301[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24295 -> 24302[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24296 -> 28997[label="",style="dashed", color="red", weight=0]; 208.59/146.16 24296[label="not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - wy2487) (Pos (Succ wy3240) * Neg (Succ wy326))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT)",fontsize=16,color="magenta"];24296 -> 29074[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24296 -> 29075[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24296 -> 29076[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24293[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2967 wy4108) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) wy4107",fontsize=16,color="burlywood",shape="triangle"];58890[label="wy4107/False",fontsize=10,color="white",style="solid",shape="box"];24293 -> 58890[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58890 -> 24309[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 58891[label="wy4107/True",fontsize=10,color="white",style="solid",shape="box"];24293 -> 58891[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58891 -> 24310[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 24316 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.16 24316[label="Neg (Succ wy323) * Neg (Succ wy326) - Neg (Succ wy32500) * Pos Zero",fontsize=16,color="magenta"];24316 -> 24321[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24316 -> 24322[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24317 -> 28997[label="",style="dashed", color="red", weight=0]; 208.59/146.16 24317[label="not (primCmpFloat (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg (Succ wy32500) * Pos Zero) (Pos Zero * Neg (Succ wy326))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT)",fontsize=16,color="magenta"];24317 -> 29077[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24317 -> 29078[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24317 -> 29079[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24318 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 24318[label="Pos Zero * Neg (Succ wy326)",fontsize=16,color="magenta"];24318 -> 24329[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24318 -> 24330[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24315[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2969 wy4111) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) wy4110",fontsize=16,color="burlywood",shape="triangle"];58892[label="wy4110/False",fontsize=10,color="white",style="solid",shape="box"];24315 -> 58892[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58892 -> 24331[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 58893[label="wy4110/True",fontsize=10,color="white",style="solid",shape="box"];24315 -> 58893[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58893 -> 24332[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 24338 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.16 24338[label="Neg (Succ wy323) * Neg (Succ wy326) - Neg Zero * Pos Zero",fontsize=16,color="magenta"];24338 -> 24343[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24338 -> 24344[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24339 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 24339[label="Pos Zero * Neg (Succ wy326)",fontsize=16,color="magenta"];24339 -> 24345[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24339 -> 24346[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24340 -> 28997[label="",style="dashed", color="red", weight=0]; 208.59/146.16 24340[label="not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg Zero * Pos Zero) (Pos Zero * Neg (Succ wy326))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT)",fontsize=16,color="magenta"];24340 -> 29080[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24340 -> 29081[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24340 -> 29082[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24337[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2973 wy4114) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) wy4113",fontsize=16,color="burlywood",shape="triangle"];58894[label="wy4113/False",fontsize=10,color="white",style="solid",shape="box"];24337 -> 58894[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58894 -> 24353[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 58895[label="wy4113/True",fontsize=10,color="white",style="solid",shape="box"];24337 -> 58895[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58895 -> 24354[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 19493[label="Succ wy3000",fontsize=16,color="green",shape="box"];19494 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19494[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19494 -> 24355[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19494 -> 24356[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19495[label="Succ wy3000",fontsize=16,color="green",shape="box"];19496 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19496[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19496 -> 24357[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19496 -> 24358[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19497 -> 34992[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19497[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];19497 -> 35034[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19497 -> 35035[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19497 -> 35036[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19497 -> 35037[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19497 -> 35038[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19498[label="Succ wy3000",fontsize=16,color="green",shape="box"];19499 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19499[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19499 -> 24360[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19499 -> 24361[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19500[label="Succ wy3000",fontsize=16,color="green",shape="box"];19501 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19501[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19501 -> 24362[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19501 -> 24363[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19502 -> 34992[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19502[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];19502 -> 35039[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19502 -> 35040[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19502 -> 35041[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19502 -> 35042[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19502 -> 35043[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 35057 -> 35068[label="",style="dashed", color="red", weight=0]; 208.59/146.16 35057[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35057 -> 35105[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 35057 -> 35106[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 35057 -> 35107[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 35057 -> 35108[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 35101[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];35102[label="wy4000",fontsize=16,color="green",shape="box"];35103[label="wy5",fontsize=16,color="green",shape="box"];35104[label="wy3000",fontsize=16,color="green",shape="box"];35495 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 35495[label="Pos (Succ wy5158) * Pos (Succ wy5157)",fontsize=16,color="magenta"];35495 -> 35547[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 35495 -> 35548[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 35496 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 35496[label="Neg (Succ wy5156) * Neg Zero",fontsize=16,color="magenta"];35496 -> 35549[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 35496 -> 35550[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 35497[label="Neg Zero",fontsize=16,color="green",shape="box"];35498[label="Pos (Succ wy5157)",fontsize=16,color="green",shape="box"];35589[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy4118)) (Pos (Succ wy4119))) (Float (Pos (Succ wy4120)) (Neg Zero))) wy5167",fontsize=16,color="black",shape="box"];35589 -> 35613[label="",style="solid", color="black", weight=3]; 208.59/146.16 20201 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 20201[label="Pos (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20201 -> 21730[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20201 -> 21731[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20202 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 20202[label="Pos (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20202 -> 21732[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20202 -> 21733[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20203[label="wy51",fontsize=16,color="green",shape="box"];20204 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 20204[label="(Neg (Succ wy4000) * Neg Zero - wy2416) * Pos (Succ Zero)",fontsize=16,color="magenta"];20204 -> 21734[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20204 -> 21735[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20205[label="wy50",fontsize=16,color="green",shape="box"];20206 -> 41360[label="",style="dashed", color="red", weight=0]; 208.59/146.16 20206[label="iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))",fontsize=16,color="magenta"];20206 -> 41361[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20207 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 20207[label="(Neg (Succ wy4000) * Neg Zero - wy2416) * Pos (Succ Zero)",fontsize=16,color="magenta"];20207 -> 21736[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20207 -> 21737[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41379 -> 27523[label="",style="dashed", color="red", weight=0]; 208.59/146.16 41379[label="wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41379 -> 41388[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41379 -> 41389[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41380 -> 28997[label="",style="dashed", color="red", weight=0]; 208.59/146.16 41380[label="not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (Float (wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];41380 -> 41390[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41380 -> 41391[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41380 -> 41392[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41381 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 41381[label="wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41381 -> 41393[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41381 -> 41394[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41378[label="takeWhile1 (flip (<=) (Float wy5547 wy4121)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) wy5546",fontsize=16,color="burlywood",shape="triangle"];58896[label="wy5546/False",fontsize=10,color="white",style="solid",shape="box"];41378 -> 58896[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58896 -> 41395[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 58897[label="wy5546/True",fontsize=10,color="white",style="solid",shape="box"];41378 -> 58897[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58897 -> 41396[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 21206[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21207 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 21207[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];21207 -> 24423[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 21207 -> 24424[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 21208[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21209 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 21209[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];21209 -> 24425[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 21209 -> 24426[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 21210[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21211 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.16 21211[label="Neg (Succ wy4000) * Neg Zero - Pos Zero * Pos Zero",fontsize=16,color="magenta"];21211 -> 24427[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 21211 -> 24428[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 35155[label="Float (Pos Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];35154[label="iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + wy5159)",fontsize=16,color="black",shape="triangle"];35154 -> 35160[label="",style="solid", color="black", weight=3]; 208.59/146.16 21212[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21213 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.16 21213[label="Neg (Succ wy4000) * Neg Zero - Pos Zero * Pos Zero",fontsize=16,color="magenta"];21213 -> 24431[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 21213 -> 24432[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19519[label="Succ wy3000",fontsize=16,color="green",shape="box"];19520 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19520[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19520 -> 24433[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19520 -> 24434[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19521[label="Succ wy3000",fontsize=16,color="green",shape="box"];19522 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19522[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19522 -> 24435[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19522 -> 24436[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19523[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];19523 -> 24437[label="",style="solid", color="black", weight=3]; 208.59/146.16 19524 -> 17748[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19524[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];19524 -> 24438[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19524 -> 24439[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19524 -> 24440[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19524 -> 24441[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19525[label="Succ wy3000",fontsize=16,color="green",shape="box"];19526 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19526[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19526 -> 24442[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19526 -> 24443[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19527[label="Succ wy3000",fontsize=16,color="green",shape="box"];19528 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19528[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19528 -> 24444[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19528 -> 24445[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19529[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];19529 -> 24446[label="",style="solid", color="black", weight=3]; 208.59/146.16 19530 -> 17748[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19530[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];19530 -> 24447[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19530 -> 24448[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19530 -> 24449[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19530 -> 24450[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19531 -> 51435[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19531[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];19531 -> 51539[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19531 -> 51540[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19531 -> 51541[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 51883[label="wy4000",fontsize=16,color="green",shape="box"];51884[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];51885[label="wy3000",fontsize=16,color="green",shape="box"];51886[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51644 -> 35186[label="",style="dashed", color="red", weight=0]; 208.59/146.16 51644[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51644 -> 51954[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 51644 -> 51955[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 51644 -> 51956[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 51644 -> 51957[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 51887[label="wy5",fontsize=16,color="green",shape="box"];51888[label="wy4000",fontsize=16,color="green",shape="box"];51889[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];51890[label="wy3000",fontsize=16,color="green",shape="box"];19533[label="takeWhile1 (flip (<=) (wy2596 + (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2599)) (Neg Zero)) (iterate (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero) +) (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero) + Float (Neg (Succ wy2599)) (Neg Zero))) (not (compare (Float (Neg (Succ wy2599)) (Neg Zero)) (wy2596 + (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];19533 -> 24453[label="",style="solid", color="black", weight=3]; 208.59/146.16 51891[label="wy5",fontsize=16,color="green",shape="box"];51892[label="wy4000",fontsize=16,color="green",shape="box"];51893[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];51894[label="wy3000",fontsize=16,color="green",shape="box"];47854[label="Neg Zero",fontsize=16,color="green",shape="box"];47855[label="Pos (Succ wy2598)",fontsize=16,color="green",shape="box"];47856 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 47856[label="Neg (Succ wy2599) * Pos (Succ wy2598)",fontsize=16,color="magenta"];47856 -> 47926[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 47856 -> 47927[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 47857 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 47857[label="Neg (Succ wy2597) * Neg Zero",fontsize=16,color="magenta"];47857 -> 47928[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 47857 -> 47929[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 53460 -> 44973[label="",style="dashed", color="red", weight=0]; 208.59/146.16 53460[label="not (compare (Neg (Succ wy3000) * Neg wy587110) (Pos Zero * wy58710) == LT)",fontsize=16,color="magenta"];53460 -> 53573[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 53460 -> 53574[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 53461 -> 44973[label="",style="dashed", color="red", weight=0]; 208.59/146.16 53461[label="not (compare (Neg (Succ wy3000) * Neg wy587110) (Neg Zero * wy58710) == LT)",fontsize=16,color="magenta"];53461 -> 53575[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 53461 -> 53576[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 52909 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.16 52909[label="Neg (Succ wy2597) * Neg Zero - Neg (Succ wy2599) * Pos (Succ wy2598)",fontsize=16,color="magenta"];52909 -> 53252[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 52909 -> 53253[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 52910 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 52910[label="Pos (Succ wy2598) * Neg Zero",fontsize=16,color="magenta"];52910 -> 53254[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 52910 -> 53255[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20458[label="wy50",fontsize=16,color="green",shape="box"];20459 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 20459[label="(Neg (Succ wy4000) * Neg Zero - wy2418) * Pos (Succ Zero)",fontsize=16,color="magenta"];20459 -> 21754[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20459 -> 21755[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20460 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 20460[label="(Neg (Succ wy4000) * Neg Zero - wy2418) * Pos (Succ Zero)",fontsize=16,color="magenta"];20460 -> 21756[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20460 -> 21757[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20461 -> 41440[label="",style="dashed", color="red", weight=0]; 208.59/146.16 20461[label="iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))",fontsize=16,color="magenta"];20461 -> 41441[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20462 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 20462[label="Pos (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20462 -> 21758[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20462 -> 21759[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20463 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 20463[label="Pos (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20463 -> 21760[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20463 -> 21761[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20464[label="wy51",fontsize=16,color="green",shape="box"];41467 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 41467[label="wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41467 -> 41476[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41467 -> 41477[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41468 -> 27523[label="",style="dashed", color="red", weight=0]; 208.59/146.16 41468[label="wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41468 -> 41478[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41468 -> 41479[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41469 -> 28997[label="",style="dashed", color="red", weight=0]; 208.59/146.16 41469[label="not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (Float (wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];41469 -> 41480[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41469 -> 41481[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41469 -> 41482[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41466[label="takeWhile1 (flip (<=) (Float wy5553 wy4143)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) wy5552",fontsize=16,color="burlywood",shape="triangle"];58898[label="wy5552/False",fontsize=10,color="white",style="solid",shape="box"];41466 -> 58898[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58898 -> 41483[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 58899[label="wy5552/True",fontsize=10,color="white",style="solid",shape="box"];41466 -> 58899[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58899 -> 41484[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 21214[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21215 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.16 21215[label="Neg (Succ wy4000) * Neg Zero - Neg Zero * Pos Zero",fontsize=16,color="magenta"];21215 -> 24491[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 21215 -> 24492[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 21216[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21217 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.16 21217[label="Neg (Succ wy4000) * Neg Zero - Neg Zero * Pos Zero",fontsize=16,color="magenta"];21217 -> 24493[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 21217 -> 24494[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 35234[label="Float (Neg Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];35233[label="iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + wy5161)",fontsize=16,color="black",shape="triangle"];35233 -> 35240[label="",style="solid", color="black", weight=3]; 208.59/146.16 21218[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21219 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 21219[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];21219 -> 24497[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 21219 -> 24498[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 21220[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21221 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 21221[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];21221 -> 24499[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 21221 -> 24500[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19546[label="Succ wy3000",fontsize=16,color="green",shape="box"];19547 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19547[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19547 -> 24501[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19547 -> 24502[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19548[label="Succ wy3000",fontsize=16,color="green",shape="box"];19549 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19549[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19549 -> 24503[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19549 -> 24504[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19550 -> 26471[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19550[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];19550 -> 27108[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19550 -> 27109[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19550 -> 27110[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19550 -> 27111[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19550 -> 27112[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19551[label="Succ wy3000",fontsize=16,color="green",shape="box"];19552 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19552[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19552 -> 24506[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19552 -> 24507[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19553[label="Succ wy3000",fontsize=16,color="green",shape="box"];19554 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19554[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19554 -> 24508[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19554 -> 24509[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19555 -> 26471[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19555[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];19555 -> 27113[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19555 -> 27114[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19555 -> 27115[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19555 -> 27116[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19555 -> 27117[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 35350[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];35351[label="wy3000",fontsize=16,color="green",shape="box"];35352[label="Float (Pos (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];35353[label="wy3100",fontsize=16,color="green",shape="box"];27284 -> 41506[label="",style="dashed", color="red", weight=0]; 208.59/146.16 27284[label="primPlusFloat wy5 ((Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];27284 -> 41523[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 27284 -> 41524[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 27284 -> 41525[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 27284 -> 41526[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 27189 -> 26991[label="",style="dashed", color="red", weight=0]; 208.59/146.16 27189[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35720[label="Pos (Succ wy5163)",fontsize=16,color="green",shape="box"];35721[label="Pos (Succ wy5164)",fontsize=16,color="green",shape="box"];35722[label="Neg (Succ wy5165)",fontsize=16,color="green",shape="box"];35723[label="Neg Zero",fontsize=16,color="green",shape="box"];41869 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 41869[label="Pos (Succ wy5560) * Pos (Succ wy5559)",fontsize=16,color="magenta"];41869 -> 41906[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41869 -> 41907[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41870 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 41870[label="Neg Zero * Neg (Succ wy5561)",fontsize=16,color="magenta"];41870 -> 41908[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41870 -> 41909[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41871[label="Neg (Succ wy5561)",fontsize=16,color="green",shape="box"];41872[label="Pos (Succ wy5559)",fontsize=16,color="green",shape="box"];24542 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 24542[label="Pos (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];24542 -> 24550[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24542 -> 24551[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24543 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 24543[label="Pos (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];24543 -> 24552[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24543 -> 24553[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24544 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 24544[label="(Neg Zero * Neg (Succ wy3100) - wy2420) * Pos (Succ Zero)",fontsize=16,color="magenta"];24544 -> 24554[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24544 -> 24555[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24545 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 24545[label="(Neg Zero * Neg (Succ wy3100) - wy2420) * Pos (Succ Zero)",fontsize=16,color="magenta"];24545 -> 24556[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24545 -> 24557[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24541[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float wy3017 wy4162))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float wy3019 wy4164)) == GT))",fontsize=16,color="black",shape="triangle"];24541 -> 24558[label="",style="solid", color="black", weight=3]; 208.59/146.16 41566 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 41566[label="wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41566 -> 41576[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41566 -> 41577[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41567 -> 27523[label="",style="dashed", color="red", weight=0]; 208.59/146.16 41567[label="wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41567 -> 41578[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41567 -> 41579[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41568 -> 28997[label="",style="dashed", color="red", weight=0]; 208.59/146.16 41568[label="not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (Float (wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];41568 -> 41580[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41568 -> 41581[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41568 -> 41582[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41565[label="takeWhile1 (flip (<=) (Float wy5563 wy4180)) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) wy5562",fontsize=16,color="burlywood",shape="triangle"];58900[label="wy5562/False",fontsize=10,color="white",style="solid",shape="box"];41565 -> 58900[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58900 -> 41583[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 58901[label="wy5562/True",fontsize=10,color="white",style="solid",shape="box"];41565 -> 58901[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58901 -> 41584[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 19571[label="Succ wy3000",fontsize=16,color="green",shape="box"];19572 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19572[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19572 -> 24617[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19572 -> 24618[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19573[label="Succ wy3000",fontsize=16,color="green",shape="box"];19574 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19574[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19574 -> 24619[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19574 -> 24620[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19575[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];19575 -> 24621[label="",style="solid", color="black", weight=3]; 208.59/146.16 19576 -> 17798[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19576[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];19576 -> 24622[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19576 -> 24623[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19576 -> 24624[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19576 -> 24625[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19577[label="Succ wy3000",fontsize=16,color="green",shape="box"];19578 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19578[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19578 -> 24626[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19578 -> 24627[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19579[label="Succ wy3000",fontsize=16,color="green",shape="box"];19580 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19580[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19580 -> 24628[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19580 -> 24629[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19581[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];19581 -> 24630[label="",style="solid", color="black", weight=3]; 208.59/146.16 19582 -> 17798[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19582[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];19582 -> 24631[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19582 -> 24632[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19582 -> 24633[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19582 -> 24634[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19583 -> 52329[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19583[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];19583 -> 52402[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19583 -> 52403[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19583 -> 52404[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 52681[label="wy3000",fontsize=16,color="green",shape="box"];52682[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];52683[label="wy3100",fontsize=16,color="green",shape="box"];52684[label="wy5",fontsize=16,color="green",shape="box"];52685[label="wy3000",fontsize=16,color="green",shape="box"];52686[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];52687[label="wy3100",fontsize=16,color="green",shape="box"];52688[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];52469 -> 35368[label="",style="dashed", color="red", weight=0]; 208.59/146.16 52469[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52469 -> 52716[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 52469 -> 52717[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 52469 -> 52718[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 52469 -> 52719[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19585[label="takeWhile1 (flip (<=) (wy2601 + (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2603)) (Neg (Succ wy2604))) (iterate (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604)) +) (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604)) + Float (Neg (Succ wy2603)) (Neg (Succ wy2604)))) (not (compare (Float (Neg (Succ wy2603)) (Neg (Succ wy2604))) (wy2601 + (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];19585 -> 24637[label="",style="solid", color="black", weight=3]; 208.59/146.16 52689[label="wy3000",fontsize=16,color="green",shape="box"];52690[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];52691[label="wy3100",fontsize=16,color="green",shape="box"];52692[label="wy5",fontsize=16,color="green",shape="box"];53231 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.16 53231[label="Neg Zero * Neg (Succ wy2604) - Neg (Succ wy2603) * Pos (Succ wy2602)",fontsize=16,color="magenta"];53231 -> 53466[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 53231 -> 53467[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 53232 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 53232[label="Pos (Succ wy2602) * Neg (Succ wy2604)",fontsize=16,color="magenta"];53232 -> 53468[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 53232 -> 53469[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 47957[label="Neg (Succ wy2604)",fontsize=16,color="green",shape="box"];47958[label="Pos (Succ wy2602)",fontsize=16,color="green",shape="box"];47959 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 47959[label="Neg (Succ wy2603) * Pos (Succ wy2602)",fontsize=16,color="magenta"];47959 -> 48051[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 47959 -> 48052[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 47960 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 47960[label="Neg Zero * Neg (Succ wy2604)",fontsize=16,color="magenta"];47960 -> 48053[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 47960 -> 48054[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 53709 -> 44973[label="",style="dashed", color="red", weight=0]; 208.59/146.16 53709[label="not (compare (Neg (Succ wy3000) * Neg wy587710) (Pos (Succ wy3100) * wy58770) == LT)",fontsize=16,color="magenta"];53709 -> 53865[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 53709 -> 53866[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 53710 -> 44973[label="",style="dashed", color="red", weight=0]; 208.59/146.16 53710[label="not (compare (Neg (Succ wy3000) * Neg wy587710) (Neg (Succ wy3100) * wy58770) == LT)",fontsize=16,color="magenta"];53710 -> 53867[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 53710 -> 53868[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24641 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 24641[label="Pos (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];24641 -> 24649[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24641 -> 24650[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24642 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 24642[label="(Neg Zero * Neg (Succ wy3100) - wy2422) * Pos (Succ Zero)",fontsize=16,color="magenta"];24642 -> 24651[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24642 -> 24652[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24643 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 24643[label="Pos (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];24643 -> 24653[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24643 -> 24654[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24644 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 24644[label="(Neg Zero * Neg (Succ wy3100) - wy2422) * Pos (Succ Zero)",fontsize=16,color="magenta"];24644 -> 24655[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24644 -> 24656[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24640[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float wy3033 wy4194))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float wy3035 wy4196)) == GT))",fontsize=16,color="black",shape="triangle"];24640 -> 24657[label="",style="solid", color="black", weight=3]; 208.59/146.16 41651 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 41651[label="wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41651 -> 41663[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41651 -> 41664[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41652 -> 28997[label="",style="dashed", color="red", weight=0]; 208.59/146.16 41652[label="not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (Float (wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];41652 -> 41665[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41652 -> 41666[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41652 -> 41667[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41653 -> 27523[label="",style="dashed", color="red", weight=0]; 208.59/146.16 41653[label="wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41653 -> 41668[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41653 -> 41669[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41650[label="takeWhile1 (flip (<=) (Float wy5568 wy4198)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) wy5567",fontsize=16,color="burlywood",shape="triangle"];58902[label="wy5567/False",fontsize=10,color="white",style="solid",shape="box"];41650 -> 58902[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58902 -> 41670[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 58903[label="wy5567/True",fontsize=10,color="white",style="solid",shape="box"];41650 -> 58903[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58903 -> 41671[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 41695 -> 27523[label="",style="dashed", color="red", weight=0]; 208.59/146.16 41695[label="wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41695 -> 41705[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41695 -> 41706[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41696 -> 28997[label="",style="dashed", color="red", weight=0]; 208.59/146.16 41696[label="not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (Float (wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];41696 -> 41707[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41696 -> 41708[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41696 -> 41709[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41697 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 41697[label="wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41697 -> 41710[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41697 -> 41711[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41694[label="takeWhile1 (flip (<=) (Float wy5573 wy4221)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) wy5572",fontsize=16,color="burlywood",shape="triangle"];58904[label="wy5572/False",fontsize=10,color="white",style="solid",shape="box"];41694 -> 58904[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58904 -> 41712[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 58905[label="wy5572/True",fontsize=10,color="white",style="solid",shape="box"];41694 -> 58905[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58905 -> 41713[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 19597[label="Succ wy3000",fontsize=16,color="green",shape="box"];19598 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19598[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19598 -> 24719[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19598 -> 24720[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19599[label="Succ wy3000",fontsize=16,color="green",shape="box"];19600 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19600[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19600 -> 24721[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19600 -> 24722[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19601 -> 35433[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19601[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];19601 -> 35470[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19601 -> 35471[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19601 -> 35472[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19601 -> 35473[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19602[label="Succ wy3000",fontsize=16,color="green",shape="box"];19603 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19603[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19603 -> 24724[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19603 -> 24725[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19604[label="Succ wy3000",fontsize=16,color="green",shape="box"];19605 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19605[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19605 -> 24726[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19605 -> 24727[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19606 -> 35433[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19606[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];19606 -> 35474[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19606 -> 35475[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19606 -> 35476[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19606 -> 35477[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 35528[label="wy5",fontsize=16,color="green",shape="box"];35529[label="wy3000",fontsize=16,color="green",shape="box"];35530[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];35500 -> 35503[label="",style="dashed", color="red", weight=0]; 208.59/146.16 35500[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35500 -> 35531[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 35500 -> 35532[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 35500 -> 35533[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 35749 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 35749[label="Pos (Succ wy5174) * Pos (Succ wy5173)",fontsize=16,color="magenta"];35749 -> 35784[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 35749 -> 35785[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 35750 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 35750[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];35750 -> 35786[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 35750 -> 35787[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 35751[label="Neg Zero",fontsize=16,color="green",shape="box"];35752[label="Pos (Succ wy5173)",fontsize=16,color="green",shape="box"];35820[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy4237))) (Float (Pos (Succ wy4238)) (Neg Zero))) wy5188",fontsize=16,color="black",shape="box"];35820 -> 35862[label="",style="solid", color="black", weight=3]; 208.59/146.16 20208 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 20208[label="Pos (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20208 -> 21802[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20208 -> 21803[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20209 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 20209[label="Pos (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20209 -> 21804[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20209 -> 21805[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20210[label="wy51",fontsize=16,color="green",shape="box"];20211 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 20211[label="(Neg Zero * Neg Zero - wy2424) * Pos (Succ Zero)",fontsize=16,color="magenta"];20211 -> 21806[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20211 -> 21807[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20212[label="wy50",fontsize=16,color="green",shape="box"];20213 -> 41753[label="",style="dashed", color="red", weight=0]; 208.59/146.16 20213[label="iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))",fontsize=16,color="magenta"];20213 -> 41754[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20214 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 20214[label="(Neg Zero * Neg Zero - wy2424) * Pos (Succ Zero)",fontsize=16,color="magenta"];20214 -> 21808[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20214 -> 21809[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41795 -> 27523[label="",style="dashed", color="red", weight=0]; 208.59/146.16 41795[label="wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41795 -> 41806[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41795 -> 41807[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41796 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 41796[label="wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41796 -> 41808[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41796 -> 41809[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41797 -> 28997[label="",style="dashed", color="red", weight=0]; 208.59/146.16 41797[label="not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (Float (wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];41797 -> 41810[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41797 -> 41811[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41797 -> 41812[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41794[label="takeWhile1 (flip (<=) (Float wy5579 wy4239)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) wy5578",fontsize=16,color="burlywood",shape="triangle"];58906[label="wy5578/False",fontsize=10,color="white",style="solid",shape="box"];41794 -> 58906[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58906 -> 41813[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 58907[label="wy5578/True",fontsize=10,color="white",style="solid",shape="box"];41794 -> 58907[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58907 -> 41814[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 21222[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21223 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 21223[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];21223 -> 24786[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 21223 -> 24787[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 21224[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21225 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 21225[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];21225 -> 24788[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 21225 -> 24789[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 21226[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21227 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.16 21227[label="Neg Zero * Neg Zero - Pos Zero * Pos Zero",fontsize=16,color="magenta"];21227 -> 24790[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 21227 -> 24791[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 35583[label="Float (Pos Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];35582[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + wy5175)",fontsize=16,color="black",shape="triangle"];35582 -> 35590[label="",style="solid", color="black", weight=3]; 208.59/146.16 21228[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21229 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.16 21229[label="Neg Zero * Neg Zero - Pos Zero * Pos Zero",fontsize=16,color="magenta"];21229 -> 24794[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 21229 -> 24795[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19622[label="Succ wy3000",fontsize=16,color="green",shape="box"];19623 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19623[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19623 -> 24796[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19623 -> 24797[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19624[label="Succ wy3000",fontsize=16,color="green",shape="box"];19625 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19625[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19625 -> 24798[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19625 -> 24799[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19626[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];19626 -> 24800[label="",style="solid", color="black", weight=3]; 208.59/146.16 19627 -> 17847[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19627[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];19627 -> 24801[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19627 -> 24802[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19627 -> 24803[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19628[label="Succ wy3000",fontsize=16,color="green",shape="box"];19629 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19629[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19629 -> 24804[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19629 -> 24805[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19630[label="Succ wy3000",fontsize=16,color="green",shape="box"];19631 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19631[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19631 -> 24806[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19631 -> 24807[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19632[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];19632 -> 24808[label="",style="solid", color="black", weight=3]; 208.59/146.16 19633 -> 17847[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19633[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];19633 -> 24809[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19633 -> 24810[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19633 -> 24811[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19634 -> 51435[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19634[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];19634 -> 51543[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19634 -> 51544[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19634 -> 51545[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 51895[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51896[label="wy3000",fontsize=16,color="green",shape="box"];51897[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];51645 -> 35618[label="",style="dashed", color="red", weight=0]; 208.59/146.16 51645[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51645 -> 51958[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 51645 -> 51959[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 51645 -> 51960[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 51898[label="wy3000",fontsize=16,color="green",shape="box"];51899[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];51900[label="wy5",fontsize=16,color="green",shape="box"];19636[label="takeWhile1 (flip (<=) (wy2606 + (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2608)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero) + Float (Neg (Succ wy2608)) (Neg Zero))) (not (compare (Float (Neg (Succ wy2608)) (Neg Zero)) (wy2606 + (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];19636 -> 24814[label="",style="solid", color="black", weight=3]; 208.59/146.16 51901[label="wy3000",fontsize=16,color="green",shape="box"];51902[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];51903[label="wy5",fontsize=16,color="green",shape="box"];48192[label="Neg Zero",fontsize=16,color="green",shape="box"];48193[label="Pos (Succ wy2607)",fontsize=16,color="green",shape="box"];48194 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 48194[label="Neg (Succ wy2608) * Pos (Succ wy2607)",fontsize=16,color="magenta"];48194 -> 48208[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 48194 -> 48209[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 48195 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 48195[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];48195 -> 48210[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 48195 -> 48211[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 53233 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.16 53233[label="Neg Zero * Neg Zero - Neg (Succ wy2608) * Pos (Succ wy2607)",fontsize=16,color="magenta"];53233 -> 53470[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 53233 -> 53471[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 53234 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 53234[label="Pos (Succ wy2607) * Neg Zero",fontsize=16,color="magenta"];53234 -> 53472[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 53234 -> 53473[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20465[label="wy50",fontsize=16,color="green",shape="box"];20466 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 20466[label="(Neg Zero * Neg Zero - wy2426) * Pos (Succ Zero)",fontsize=16,color="magenta"];20466 -> 21826[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20466 -> 21827[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20467 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 20467[label="(Neg Zero * Neg Zero - wy2426) * Pos (Succ Zero)",fontsize=16,color="magenta"];20467 -> 21828[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20467 -> 21829[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20468 -> 41866[label="",style="dashed", color="red", weight=0]; 208.59/146.16 20468[label="iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))",fontsize=16,color="magenta"];20468 -> 41867[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20469 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 20469[label="Pos (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20469 -> 21830[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20469 -> 21831[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20470 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 20470[label="Pos (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20470 -> 21832[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20470 -> 21833[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 20471[label="wy51",fontsize=16,color="green",shape="box"];41897 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 41897[label="wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41897 -> 41910[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41897 -> 41911[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41898 -> 27523[label="",style="dashed", color="red", weight=0]; 208.59/146.16 41898[label="wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41898 -> 41912[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41898 -> 41913[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41899 -> 28997[label="",style="dashed", color="red", weight=0]; 208.59/146.16 41899[label="not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (Float (wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];41899 -> 41914[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41899 -> 41915[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41899 -> 41916[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 41896[label="takeWhile1 (flip (<=) (Float wy5585 wy4262)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) wy5584",fontsize=16,color="burlywood",shape="triangle"];58908[label="wy5584/False",fontsize=10,color="white",style="solid",shape="box"];41896 -> 58908[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58908 -> 41917[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 58909[label="wy5584/True",fontsize=10,color="white",style="solid",shape="box"];41896 -> 58909[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58909 -> 41918[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 21230[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21231 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.16 21231[label="Neg Zero * Neg Zero - Neg Zero * Pos Zero",fontsize=16,color="magenta"];21231 -> 24846[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 21231 -> 24847[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 21232[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21233 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.16 21233[label="Neg Zero * Neg Zero - Neg Zero * Pos Zero",fontsize=16,color="magenta"];21233 -> 24848[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 21233 -> 24849[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 35664[label="Float (Neg Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];35663[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + wy5177)",fontsize=16,color="black",shape="triangle"];35663 -> 35673[label="",style="solid", color="black", weight=3]; 208.59/146.16 21234[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21235 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 21235[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];21235 -> 24852[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 21235 -> 24853[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 21236[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21237 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 21237[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];21237 -> 24854[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 21237 -> 24855[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24857 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 24857[label="Neg wy429 * Pos (Succ wy431) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];24857 -> 24864[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24857 -> 24865[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24858 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 24858[label="(Pos (Succ wy428) * Pos (Succ wy431) - Pos wy4300 * Neg wy429) * Pos (Succ Zero)",fontsize=16,color="magenta"];24858 -> 24866[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24858 -> 24867[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24859 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 24859[label="Neg wy429 * Pos (Succ wy431) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];24859 -> 24868[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24859 -> 24869[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24860 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 24860[label="(Pos (Succ wy428) * Pos (Succ wy431) - Pos wy4300 * Neg wy429) * Pos (Succ Zero)",fontsize=16,color="magenta"];24860 -> 24870[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24860 -> 24871[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24856[label="takeWhile1 (flip (>=) (primPlusFloat (Float wy4320 wy4321) (Float wy3085 wy4276))) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Pos wy4300) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (Float wy3087 wy4278)) == LT))",fontsize=16,color="black",shape="triangle"];24856 -> 24872[label="",style="solid", color="black", weight=3]; 208.59/146.16 54134 -> 27538[label="",style="dashed", color="red", weight=0]; 208.59/146.16 54134[label="primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Neg (Succ wy43000) * Neg (Succ wy4290)) (Neg (Succ wy4290) * Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];54134 -> 54222[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 54134 -> 54223[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 53711 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.16 53711[label="primPlusFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Neg (Succ wy43000) * Neg (Succ wy4290)) (Neg (Succ wy4290) * Pos (Succ wy431))) wy5819",fontsize=16,color="magenta"];53711 -> 53869[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 53711 -> 53870[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 53711 -> 53871[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 54135 -> 44973[label="",style="dashed", color="red", weight=0]; 208.59/146.16 54135[label="not (compare (Neg Zero * Pos wy588610) (Pos (Succ wy431) * wy58860) == LT)",fontsize=16,color="magenta"];54135 -> 54224[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 54135 -> 54225[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 54136 -> 44973[label="",style="dashed", color="red", weight=0]; 208.59/146.16 54136[label="not (compare (Neg Zero * Pos wy588610) (Neg (Succ wy431) * wy58860) == LT)",fontsize=16,color="magenta"];54136 -> 54226[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 54136 -> 54227[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 53860[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];53861[label="Neg (Succ wy4290)",fontsize=16,color="green",shape="box"];53862 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 53862[label="Neg Zero * Neg (Succ wy4290)",fontsize=16,color="magenta"];53862 -> 53962[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 53862 -> 53963[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 53863 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 53863[label="Pos (Succ wy428) * Pos (Succ wy431)",fontsize=16,color="magenta"];53863 -> 53964[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 53863 -> 53965[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 54137 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 54137[label="Neg Zero * Neg (Succ wy4290)",fontsize=16,color="magenta"];54137 -> 54228[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 54137 -> 54229[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 54138 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 54138[label="Pos (Succ wy428) * Pos (Succ wy431)",fontsize=16,color="magenta"];54138 -> 54230[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 54138 -> 54231[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 54139[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];54140[label="Neg (Succ wy4290)",fontsize=16,color="green",shape="box"];54141 -> 44973[label="",style="dashed", color="red", weight=0]; 208.59/146.16 54141[label="not (compare (Neg (Succ wy43000) * Pos wy588810) (Pos (Succ wy431) * wy58880) == LT)",fontsize=16,color="magenta"];54141 -> 54232[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 54141 -> 54233[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 54142 -> 44973[label="",style="dashed", color="red", weight=0]; 208.59/146.16 54142[label="not (compare (Neg (Succ wy43000) * Pos wy588810) (Neg (Succ wy431) * wy58880) == LT)",fontsize=16,color="magenta"];54142 -> 54234[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 54142 -> 54235[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 36737[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];36738[label="Neg Zero",fontsize=16,color="green",shape="box"];36739 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 36739[label="Neg (Succ wy43000) * Neg Zero",fontsize=16,color="magenta"];36739 -> 36811[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 36739 -> 36812[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 36740 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 36740[label="Pos (Succ wy428) * Pos (Succ wy431)",fontsize=16,color="magenta"];36740 -> 36813[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 36740 -> 36814[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 36788[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];36789[label="Neg Zero",fontsize=16,color="green",shape="box"];36790 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 36790[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];36790 -> 36921[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 36790 -> 36922[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 36791 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 36791[label="Pos (Succ wy428) * Pos (Succ wy431)",fontsize=16,color="magenta"];36791 -> 36923[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 36791 -> 36924[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24897 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 24897[label="Neg (Succ wy4290) * Pos (Succ wy431)",fontsize=16,color="magenta"];24897 -> 24903[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24897 -> 24904[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24898 -> 29166[label="",style="dashed", color="red", weight=0]; 208.59/146.16 24898[label="not (primCmpFloat (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Pos (Succ wy43000) * Neg (Succ wy4290)) (Neg (Succ wy4290) * Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero)))))) == GT)",fontsize=16,color="magenta"];24898 -> 29186[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24898 -> 29187[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24898 -> 29188[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24899 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.16 24899[label="Pos (Succ wy428) * Pos (Succ wy431) - Pos (Succ wy43000) * Neg (Succ wy4290)",fontsize=16,color="magenta"];24899 -> 24911[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24899 -> 24912[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24896[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float wy3091 wy4305) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) wy4304",fontsize=16,color="burlywood",shape="triangle"];58910[label="wy4304/False",fontsize=10,color="white",style="solid",shape="box"];24896 -> 58910[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58910 -> 24913[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 58911[label="wy4304/True",fontsize=10,color="white",style="solid",shape="box"];24896 -> 58911[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58911 -> 24914[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 24920 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.16 24920[label="Pos (Succ wy428) * Pos (Succ wy431) - Pos Zero * Neg (Succ wy4290)",fontsize=16,color="magenta"];24920 -> 24930[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24920 -> 24931[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24921 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 24921[label="Neg (Succ wy4290) * Pos (Succ wy431)",fontsize=16,color="magenta"];24921 -> 24932[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24921 -> 24933[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24922 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 24922[label="Neg (Succ wy4290) * Pos (Succ wy431)",fontsize=16,color="magenta"];24922 -> 24934[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24922 -> 24935[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24923 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.16 24923[label="Pos (Succ wy428) * Pos (Succ wy431) - Pos Zero * Neg (Succ wy4290)",fontsize=16,color="magenta"];24923 -> 24936[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24923 -> 24937[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24919[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float wy3095 wy4307) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float wy3097 wy4308) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="triangle"];24919 -> 24938[label="",style="solid", color="black", weight=3]; 208.59/146.16 56753[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];56754[label="Neg wy429",fontsize=16,color="green",shape="box"];56755 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 56755[label="Pos wy4300 * Neg wy429",fontsize=16,color="magenta"];56755 -> 56765[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 56755 -> 56766[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 56756 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 56756[label="Pos (Succ wy428) * Pos (Succ wy431)",fontsize=16,color="magenta"];56756 -> 56767[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 56756 -> 56768[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24954 -> 29166[label="",style="dashed", color="red", weight=0]; 208.59/146.16 24954[label="not (primCmpFloat (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Neg (Succ wy43000) * Neg (Succ wy4290)) (Neg (Succ wy4290) * Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero)))))) == GT)",fontsize=16,color="magenta"];24954 -> 29189[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24954 -> 29190[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24954 -> 29191[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24955 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.16 24955[label="Pos (Succ wy428) * Pos (Succ wy431) - Neg (Succ wy43000) * Neg (Succ wy4290)",fontsize=16,color="magenta"];24955 -> 24965[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24955 -> 24966[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24956 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 24956[label="Neg (Succ wy4290) * Pos (Succ wy431)",fontsize=16,color="magenta"];24956 -> 24967[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24956 -> 24968[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24953[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float wy3107 wy4319) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) wy4318",fontsize=16,color="burlywood",shape="triangle"];58912[label="wy4318/False",fontsize=10,color="white",style="solid",shape="box"];24953 -> 58912[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58912 -> 24969[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 58913[label="wy4318/True",fontsize=10,color="white",style="solid",shape="box"];24953 -> 58913[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58913 -> 24970[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 24976 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.16 24976[label="Pos (Succ wy428) * Pos (Succ wy431) - Neg Zero * Neg (Succ wy4290)",fontsize=16,color="magenta"];24976 -> 24982[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24976 -> 24983[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24977 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 24977[label="Neg (Succ wy4290) * Pos (Succ wy431)",fontsize=16,color="magenta"];24977 -> 24984[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24977 -> 24985[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24978 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.16 24978[label="Pos (Succ wy428) * Pos (Succ wy431) - Neg Zero * Neg (Succ wy4290)",fontsize=16,color="magenta"];24978 -> 24986[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24978 -> 24987[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24979 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 24979[label="Neg (Succ wy4290) * Pos (Succ wy431)",fontsize=16,color="magenta"];24979 -> 24988[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24979 -> 24989[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 24975[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float wy3111 wy4321) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float wy3113 wy4322) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="triangle"];24975 -> 24990[label="",style="solid", color="black", weight=3]; 208.59/146.16 19679[label="Succ wy3000",fontsize=16,color="green",shape="box"];19680 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19680[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19680 -> 25001[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19680 -> 25002[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19681[label="Succ wy3000",fontsize=16,color="green",shape="box"];19682 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19682[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19682 -> 25003[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19682 -> 25004[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19683[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];19683 -> 25005[label="",style="solid", color="black", weight=3]; 208.59/146.16 19684 -> 17896[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19684[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19684 -> 25006[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19684 -> 25007[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19684 -> 25008[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19684 -> 25009[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19685[label="Succ wy3000",fontsize=16,color="green",shape="box"];19686 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19686[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19686 -> 25010[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19686 -> 25011[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19687[label="Succ wy3000",fontsize=16,color="green",shape="box"];19688 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19688[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19688 -> 25012[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19688 -> 25013[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19689[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];19689 -> 25014[label="",style="solid", color="black", weight=3]; 208.59/146.16 19690 -> 17896[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19690[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19690 -> 25015[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19690 -> 25016[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19690 -> 25017[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19690 -> 25018[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19691 -> 49410[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19691[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19691 -> 49509[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19691 -> 49510[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19691 -> 49511[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 49615 -> 36160[label="",style="dashed", color="red", weight=0]; 208.59/146.16 49615[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49615 -> 49895[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 49615 -> 49896[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 49615 -> 49897[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 49615 -> 49898[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 49857[label="wy5",fontsize=16,color="green",shape="box"];49858[label="wy3000",fontsize=16,color="green",shape="box"];49859[label="wy4000",fontsize=16,color="green",shape="box"];49860[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];49861[label="wy3000",fontsize=16,color="green",shape="box"];49862[label="wy4000",fontsize=16,color="green",shape="box"];49863[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];49864[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];19693[label="takeWhile1 (flip (<=) (wy2610 + (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2613)) (Pos Zero)) (iterate (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero) +) (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero) + Float (Pos (Succ wy2613)) (Pos Zero))) (not (compare (Float (Pos (Succ wy2613)) (Pos Zero)) (wy2610 + (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];19693 -> 25021[label="",style="solid", color="black", weight=3]; 208.59/146.16 49865[label="wy5",fontsize=16,color="green",shape="box"];49866[label="wy3000",fontsize=16,color="green",shape="box"];49867[label="wy4000",fontsize=16,color="green",shape="box"];49868[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];51120 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.16 51120[label="Pos (Succ wy2611) * Pos Zero - Pos (Succ wy2613) * Neg (Succ wy2612)",fontsize=16,color="magenta"];51120 -> 51354[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 51120 -> 51355[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 51121 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 51121[label="Neg (Succ wy2612) * Pos Zero",fontsize=16,color="magenta"];51121 -> 51356[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 51121 -> 51357[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 48326[label="Pos Zero",fontsize=16,color="green",shape="box"];48327[label="Neg (Succ wy2612)",fontsize=16,color="green",shape="box"];48328 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 48328[label="Pos (Succ wy2613) * Neg (Succ wy2612)",fontsize=16,color="magenta"];48328 -> 48411[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 48328 -> 48412[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 48329 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 48329[label="Pos (Succ wy2611) * Pos Zero",fontsize=16,color="magenta"];48329 -> 48413[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 48329 -> 48414[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 21238[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];21239[label="Pos Zero",fontsize=16,color="green",shape="box"];21240[label="Pos Zero",fontsize=16,color="green",shape="box"];21241[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];25033[label="Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy4331 : iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy4331))",fontsize=16,color="green",shape="box"];25033 -> 25047[label="",style="dashed", color="green", weight=3]; 208.59/146.16 25033 -> 25048[label="",style="dashed", color="green", weight=3]; 208.59/146.16 21242[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];21243[label="Pos Zero",fontsize=16,color="green",shape="box"];21244[label="Pos Zero",fontsize=16,color="green",shape="box"];21245[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];42076 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 42076[label="wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42076 -> 42086[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 42076 -> 42087[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 42077 -> 27523[label="",style="dashed", color="red", weight=0]; 208.59/146.16 42077[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42077 -> 42088[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 42077 -> 42089[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 42078 -> 29166[label="",style="dashed", color="red", weight=0]; 208.59/146.16 42078[label="not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];42078 -> 42090[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 42078 -> 42091[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 42078 -> 42092[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 42075[label="takeWhile1 (flip (<=) (Float wy5595 wy4332)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) wy5594",fontsize=16,color="burlywood",shape="triangle"];58914[label="wy5594/False",fontsize=10,color="white",style="solid",shape="box"];42075 -> 58914[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58914 -> 42093[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 58915[label="wy5594/True",fontsize=10,color="white",style="solid",shape="box"];42075 -> 58915[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58915 -> 42094[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 21246[label="Neg Zero",fontsize=16,color="green",shape="box"];21247[label="Pos Zero",fontsize=16,color="green",shape="box"];21248[label="Pos Zero",fontsize=16,color="green",shape="box"];21249[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];25067[label="Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + wy4342 : iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + wy4342))",fontsize=16,color="green",shape="box"];25067 -> 25107[label="",style="dashed", color="green", weight=3]; 208.59/146.16 25067 -> 25108[label="",style="dashed", color="green", weight=3]; 208.59/146.16 21250[label="Neg Zero",fontsize=16,color="green",shape="box"];21251[label="Pos Zero",fontsize=16,color="green",shape="box"];21252[label="Pos Zero",fontsize=16,color="green",shape="box"];21253[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];19718[label="Succ wy3000",fontsize=16,color="green",shape="box"];19719 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19719[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19719 -> 25068[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19719 -> 25069[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19720[label="Succ wy3000",fontsize=16,color="green",shape="box"];19721 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19721[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19721 -> 25070[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19721 -> 25071[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19722 -> 36198[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19722[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19722 -> 36240[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19722 -> 36241[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19722 -> 36242[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19722 -> 36243[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19722 -> 36244[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19723[label="Succ wy3000",fontsize=16,color="green",shape="box"];19724 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19724[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19724 -> 25073[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19724 -> 25074[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19725[label="Succ wy3000",fontsize=16,color="green",shape="box"];19726 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19726[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19726 -> 25075[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19726 -> 25076[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19727 -> 36198[label="",style="dashed", color="red", weight=0]; 208.59/146.16 19727[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19727 -> 36245[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19727 -> 36246[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19727 -> 36247[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19727 -> 36248[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 19727 -> 36249[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 36281 -> 36286[label="",style="dashed", color="red", weight=0]; 208.59/146.16 36281[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36281 -> 36323[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 36281 -> 36324[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 36281 -> 36325[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 36281 -> 36326[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 36319[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];36320[label="wy4000",fontsize=16,color="green",shape="box"];36321[label="wy5",fontsize=16,color="green",shape="box"];36322[label="wy3000",fontsize=16,color="green",shape="box"];36647 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 36647[label="Neg (Succ wy5236) * Neg (Succ wy5235)",fontsize=16,color="magenta"];36647 -> 36741[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 36647 -> 36742[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 36648 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 36648[label="Pos (Succ wy5234) * Pos Zero",fontsize=16,color="magenta"];36648 -> 36743[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 36648 -> 36744[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 36649[label="Pos Zero",fontsize=16,color="green",shape="box"];36650[label="Neg (Succ wy5235)",fontsize=16,color="green",shape="box"];36787[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy4345)) (Neg (Succ wy4346))) (Float (Neg (Succ wy4347)) (Pos Zero))) wy5247",fontsize=16,color="black",shape="box"];36787 -> 36920[label="",style="solid", color="black", weight=3]; 208.59/146.16 42129 -> 29166[label="",style="dashed", color="red", weight=0]; 208.59/146.16 42129[label="not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (Float (wy50 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51) (wy51 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];42129 -> 42138[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 42129 -> 42139[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 42129 -> 42140[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 42130 -> 27523[label="",style="dashed", color="red", weight=0]; 208.59/146.16 42130[label="wy50 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42130 -> 42141[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 42130 -> 42142[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 42131 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 42131[label="wy51 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42131 -> 42143[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 42131 -> 42144[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 42128[label="takeWhile1 (flip (<=) (Float wy5600 wy4348)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) wy5599",fontsize=16,color="burlywood",shape="triangle"];58916[label="wy5599/False",fontsize=10,color="white",style="solid",shape="box"];42128 -> 58916[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58916 -> 42145[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 58917[label="wy5599/True",fontsize=10,color="white",style="solid",shape="box"];42128 -> 58917[label="",style="solid", color="burlywood", weight=9]; 208.59/146.16 58917 -> 42146[label="",style="solid", color="burlywood", weight=3]; 208.59/146.16 42170 -> 29166[label="",style="dashed", color="red", weight=0]; 208.59/146.16 42170[label="not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];42170 -> 42179[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 42170 -> 42180[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 42170 -> 42181[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 42171 -> 27523[label="",style="dashed", color="red", weight=0]; 208.59/146.16 42171[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42171 -> 42182[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 42171 -> 42183[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 42172 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.16 42172[label="wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42172 -> 42184[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 42172 -> 42185[label="",style="dashed", color="magenta", weight=3]; 208.59/146.16 42169[label="takeWhile1 (flip (<=) (Float wy5605 wy4358)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) wy5604",fontsize=16,color="burlywood",shape="triangle"];58918[label="wy5604/False",fontsize=10,color="white",style="solid",shape="box"];42169 -> 58918[label="",style="solid", color="burlywood", weight=9]; 208.59/146.17 58918 -> 42186[label="",style="solid", color="burlywood", weight=3]; 208.59/146.17 58919[label="wy5604/True",fontsize=10,color="white",style="solid",shape="box"];42169 -> 58919[label="",style="solid", color="burlywood", weight=9]; 208.59/146.17 58919 -> 42187[label="",style="solid", color="burlywood", weight=3]; 208.59/146.17 42223 -> 27523[label="",style="dashed", color="red", weight=0]; 208.59/146.17 42223[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42223 -> 42232[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42223 -> 42233[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42224 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 42224[label="wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42224 -> 42234[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42224 -> 42235[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42225 -> 29166[label="",style="dashed", color="red", weight=0]; 208.59/146.17 42225[label="not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];42225 -> 42236[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42225 -> 42237[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42225 -> 42238[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42222[label="takeWhile1 (flip (<=) (Float wy5610 wy4368)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) wy5609",fontsize=16,color="burlywood",shape="triangle"];58920[label="wy5609/False",fontsize=10,color="white",style="solid",shape="box"];42222 -> 58920[label="",style="solid", color="burlywood", weight=9]; 208.59/146.17 58920 -> 42239[label="",style="solid", color="burlywood", weight=3]; 208.59/146.17 58921[label="wy5609/True",fontsize=10,color="white",style="solid",shape="box"];42222 -> 58921[label="",style="solid", color="burlywood", weight=9]; 208.59/146.17 58921 -> 42240[label="",style="solid", color="burlywood", weight=3]; 208.59/146.17 19758[label="Succ wy3000",fontsize=16,color="green",shape="box"];19759 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19759[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19759 -> 25193[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19759 -> 25194[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19760[label="Succ wy3000",fontsize=16,color="green",shape="box"];19761 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19761[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19761 -> 25195[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19761 -> 25196[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19762[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];19762 -> 25197[label="",style="solid", color="black", weight=3]; 208.59/146.17 19763 -> 17947[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19763[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];19763 -> 25198[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19763 -> 25199[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19763 -> 25200[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19763 -> 25201[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19764[label="Succ wy3000",fontsize=16,color="green",shape="box"];19765 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19765[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19765 -> 25202[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19765 -> 25203[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19766[label="Succ wy3000",fontsize=16,color="green",shape="box"];19767 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19767[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19767 -> 25204[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19767 -> 25205[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19768[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];19768 -> 25206[label="",style="solid", color="black", weight=3]; 208.59/146.17 19769 -> 17947[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19769[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];19769 -> 25207[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19769 -> 25208[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19769 -> 25209[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19769 -> 25210[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19770 -> 50193[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19770[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];19770 -> 50262[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19770 -> 50263[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19770 -> 50264[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 50499[label="wy3000",fontsize=16,color="green",shape="box"];50500[label="wy5",fontsize=16,color="green",shape="box"];50501[label="wy3100",fontsize=16,color="green",shape="box"];50502[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];50328 -> 36463[label="",style="dashed", color="red", weight=0]; 208.59/146.17 50328[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50328 -> 50529[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 50328 -> 50530[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 50328 -> 50531[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 50328 -> 50532[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 50503[label="wy3000",fontsize=16,color="green",shape="box"];50504[label="wy3100",fontsize=16,color="green",shape="box"];50505[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];50506[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];19772[label="takeWhile1 (flip (<=) (wy2615 + (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2617)) (Pos (Succ wy2618))) (iterate (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618)) +) (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618)) + Float (Pos (Succ wy2617)) (Pos (Succ wy2618)))) (not (compare (Float (Pos (Succ wy2617)) (Pos (Succ wy2618))) (wy2615 + (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];19772 -> 25213[label="",style="solid", color="black", weight=3]; 208.59/146.17 50507[label="wy3000",fontsize=16,color="green",shape="box"];50508[label="wy5",fontsize=16,color="green",shape="box"];50509[label="wy3100",fontsize=16,color="green",shape="box"];50510[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];51346 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.17 51346[label="Pos Zero * Pos (Succ wy2618) - Pos (Succ wy2617) * Neg (Succ wy2616)",fontsize=16,color="magenta"];51346 -> 51961[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 51346 -> 51962[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 51347 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 51347[label="Neg (Succ wy2616) * Pos (Succ wy2618)",fontsize=16,color="magenta"];51347 -> 51963[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 51347 -> 51964[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 48407[label="Pos (Succ wy2618)",fontsize=16,color="green",shape="box"];48408[label="Neg (Succ wy2616)",fontsize=16,color="green",shape="box"];48409 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 48409[label="Pos (Succ wy2617) * Neg (Succ wy2616)",fontsize=16,color="magenta"];48409 -> 48449[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 48409 -> 48450[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 48410 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 48410[label="Pos Zero * Pos (Succ wy2618)",fontsize=16,color="magenta"];48410 -> 48451[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 48410 -> 48452[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19180 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19180[label="Neg (Succ wy4100) * Pos (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];19180 -> 21906[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19180 -> 21907[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19181 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19181[label="Neg (Succ wy4100) * Pos (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];19181 -> 21908[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19181 -> 21909[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19182[label="wy3100",fontsize=16,color="green",shape="box"];19183[label="wy50",fontsize=16,color="green",shape="box"];19184 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19184[label="(wy2428 - Pos Zero * Neg (Succ wy4100)) * Pos (Succ Zero)",fontsize=16,color="magenta"];19184 -> 21910[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19184 -> 21911[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19185 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19185[label="(wy2428 - Pos Zero * Neg (Succ wy4100)) * Pos (Succ Zero)",fontsize=16,color="magenta"];19185 -> 21912[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19185 -> 21913[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19186[label="wy51",fontsize=16,color="green",shape="box"];19187 -> 42292[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19187[label="iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];19187 -> 42293[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25224 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 25224[label="(wy2432 - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];25224 -> 25231[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25224 -> 25232[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25225 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 25225[label="wy2431 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];25225 -> 25233[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25225 -> 25234[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25226 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 25226[label="wy2431 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];25226 -> 25235[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25226 -> 25236[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25227 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 25227[label="(wy2432 - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];25227 -> 25237[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25227 -> 25238[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25223[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float wy3169 wy4386))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float wy3171 wy4387)) == GT))",fontsize=16,color="black",shape="triangle"];25223 -> 25239[label="",style="solid", color="black", weight=3]; 208.59/146.17 19188 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19188[label="wy2435 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];19188 -> 21918[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19188 -> 21919[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19189 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19189[label="wy2435 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];19189 -> 21920[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19189 -> 21921[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19190[label="wy3100",fontsize=16,color="green",shape="box"];19191[label="wy50",fontsize=16,color="green",shape="box"];19192 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19192[label="(wy2436 - Pos Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];19192 -> 21922[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19192 -> 21923[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19193 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19193[label="(wy2436 - Pos Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];19193 -> 21924[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19193 -> 21925[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19194[label="wy51",fontsize=16,color="green",shape="box"];19195 -> 42330[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19195[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];19195 -> 42331[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19779[label="Succ wy3000",fontsize=16,color="green",shape="box"];19780 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19780[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19780 -> 25241[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19780 -> 25242[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19781[label="Succ wy3000",fontsize=16,color="green",shape="box"];19782 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19782[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19782 -> 25243[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19782 -> 25244[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19783 -> 36567[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19783[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];19783 -> 36609[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19783 -> 36610[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19783 -> 36611[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19783 -> 36612[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19783 -> 36613[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19784[label="Succ wy3000",fontsize=16,color="green",shape="box"];19785 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19785[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19785 -> 25246[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19785 -> 25247[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19786[label="Succ wy3000",fontsize=16,color="green",shape="box"];19787 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19787[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19787 -> 25248[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19787 -> 25249[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19788 -> 36567[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19788[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];19788 -> 36614[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19788 -> 36615[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19788 -> 36616[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19788 -> 36617[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19788 -> 36618[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 36651 -> 36657[label="",style="dashed", color="red", weight=0]; 208.59/146.17 36651[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36651 -> 36694[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 36651 -> 36695[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 36651 -> 36696[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 36651 -> 36697[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 36690[label="wy5",fontsize=16,color="green",shape="box"];36691[label="wy3000",fontsize=16,color="green",shape="box"];36692[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];36693[label="wy3100",fontsize=16,color="green",shape="box"];37168 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 37168[label="Neg (Succ wy5253) * Neg (Succ wy5252)",fontsize=16,color="magenta"];37168 -> 37246[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 37168 -> 37247[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 37169 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 37169[label="Pos Zero * Pos (Succ wy5254)",fontsize=16,color="magenta"];37169 -> 37248[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 37169 -> 37249[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 37170[label="Pos (Succ wy5254)",fontsize=16,color="green",shape="box"];37171[label="Neg (Succ wy5252)",fontsize=16,color="green",shape="box"];37418 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.17 37418[label="primPlusFloat (Float (Pos Zero * Pos (Succ wy4392) - Neg (Succ wy4391) * Neg (Succ wy4390)) (Neg (Succ wy4390) * Pos (Succ wy4392))) wy5271",fontsize=16,color="magenta"];37418 -> 37466[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 37418 -> 37467[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 37418 -> 37468[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25282 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 25282[label="Neg (Succ wy4100) * Pos (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];25282 -> 25290[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25282 -> 25291[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25283 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 25283[label="(wy2438 - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)",fontsize=16,color="magenta"];25283 -> 25292[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25283 -> 25293[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25284 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 25284[label="Neg (Succ wy4100) * Pos (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];25284 -> 25294[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25284 -> 25295[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25285 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 25285[label="(wy2438 - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)",fontsize=16,color="magenta"];25285 -> 25296[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25285 -> 25297[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25281[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float wy3177 wy4393))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float wy3179 wy4395)) == GT))",fontsize=16,color="black",shape="triangle"];25281 -> 25298[label="",style="solid", color="black", weight=3]; 208.59/146.17 25300 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 25300[label="(wy2442 - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];25300 -> 25308[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25300 -> 25309[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25301 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 25301[label="wy2441 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];25301 -> 25310[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25301 -> 25311[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25302 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 25302[label="(wy2442 - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];25302 -> 25312[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25302 -> 25313[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25303 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 25303[label="wy2441 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];25303 -> 25314[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25303 -> 25315[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25299[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float wy3181 wy4397))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float wy3183 wy4398)) == GT))",fontsize=16,color="black",shape="triangle"];25299 -> 25316[label="",style="solid", color="black", weight=3]; 208.59/146.17 25318 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 25318[label="wy2445 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];25318 -> 25330[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25318 -> 25331[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25319 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 25319[label="(wy2446 - Neg Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];25319 -> 25332[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25319 -> 25333[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25320 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 25320[label="wy2445 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];25320 -> 25334[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25320 -> 25335[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25321 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 25321[label="(wy2446 - Neg Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];25321 -> 25336[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25321 -> 25337[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25317[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float wy3185 wy4399))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float wy3187 wy4400)) == GT))",fontsize=16,color="black",shape="triangle"];25317 -> 25338[label="",style="solid", color="black", weight=3]; 208.59/146.17 19805[label="Succ wy3000",fontsize=16,color="green",shape="box"];19806 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19806[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19806 -> 25339[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19806 -> 25340[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19807[label="Succ wy3000",fontsize=16,color="green",shape="box"];19808 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19808[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19808 -> 25341[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19808 -> 25342[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19809[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];19809 -> 25343[label="",style="solid", color="black", weight=3]; 208.59/146.17 19810 -> 17998[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19810[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19810 -> 25344[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19810 -> 25345[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19810 -> 25346[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19811[label="Succ wy3000",fontsize=16,color="green",shape="box"];19812 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19812[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19812 -> 25347[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19812 -> 25348[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19813[label="Succ wy3000",fontsize=16,color="green",shape="box"];19814 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19814[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19814 -> 25349[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19814 -> 25350[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19815[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];19815 -> 25351[label="",style="solid", color="black", weight=3]; 208.59/146.17 19816 -> 17998[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19816[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19816 -> 25352[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19816 -> 25353[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19816 -> 25354[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19817 -> 49410[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19817[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19817 -> 49512[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19817 -> 49513[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19817 -> 49514[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 49616 -> 36818[label="",style="dashed", color="red", weight=0]; 208.59/146.17 49616[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49616 -> 49899[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 49616 -> 49900[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 49616 -> 49901[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 49869[label="wy5",fontsize=16,color="green",shape="box"];49870[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];49871[label="wy3000",fontsize=16,color="green",shape="box"];49872[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];49873[label="wy3000",fontsize=16,color="green",shape="box"];49874[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];19819[label="takeWhile1 (flip (<=) (wy2620 + (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2622)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero) + Float (Pos (Succ wy2622)) (Pos Zero))) (not (compare (Float (Pos (Succ wy2622)) (Pos Zero)) (wy2620 + (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];19819 -> 25357[label="",style="solid", color="black", weight=3]; 208.59/146.17 49875[label="wy5",fontsize=16,color="green",shape="box"];49876[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];49877[label="wy3000",fontsize=16,color="green",shape="box"];51122 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.17 51122[label="Pos Zero * Pos Zero - Pos (Succ wy2622) * Neg (Succ wy2621)",fontsize=16,color="magenta"];51122 -> 51358[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 51122 -> 51359[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 51123 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 51123[label="Neg (Succ wy2621) * Pos Zero",fontsize=16,color="magenta"];51123 -> 51360[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 51123 -> 51361[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 48646[label="Pos Zero",fontsize=16,color="green",shape="box"];48647[label="Neg (Succ wy2621)",fontsize=16,color="green",shape="box"];48648 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 48648[label="Pos (Succ wy2622) * Neg (Succ wy2621)",fontsize=16,color="magenta"];48648 -> 48743[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 48648 -> 48744[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 48649 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 48649[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];48649 -> 48745[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 48649 -> 48746[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 21254[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];21255[label="Pos Zero",fontsize=16,color="green",shape="box"];21256[label="Pos Zero",fontsize=16,color="green",shape="box"];21257[label="Pos Zero",fontsize=16,color="green",shape="box"];25371[label="Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy4418 : iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy4418))",fontsize=16,color="green",shape="box"];25371 -> 25386[label="",style="dashed", color="green", weight=3]; 208.59/146.17 25371 -> 25387[label="",style="dashed", color="green", weight=3]; 208.59/146.17 21258[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];21259[label="Pos Zero",fontsize=16,color="green",shape="box"];21260[label="Pos Zero",fontsize=16,color="green",shape="box"];21261[label="Pos Zero",fontsize=16,color="green",shape="box"];42425 -> 29166[label="",style="dashed", color="red", weight=0]; 208.59/146.17 42425[label="not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];42425 -> 42434[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42425 -> 42435[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42425 -> 42436[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42426 -> 27523[label="",style="dashed", color="red", weight=0]; 208.59/146.17 42426[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42426 -> 42437[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42426 -> 42438[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42427 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 42427[label="wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42427 -> 42439[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42427 -> 42440[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42424[label="takeWhile1 (flip (<=) (Float wy5617 wy4419)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) wy5616",fontsize=16,color="burlywood",shape="triangle"];58922[label="wy5616/False",fontsize=10,color="white",style="solid",shape="box"];42424 -> 58922[label="",style="solid", color="burlywood", weight=9]; 208.59/146.17 58922 -> 42441[label="",style="solid", color="burlywood", weight=3]; 208.59/146.17 58923[label="wy5616/True",fontsize=10,color="white",style="solid",shape="box"];42424 -> 58923[label="",style="solid", color="burlywood", weight=9]; 208.59/146.17 58923 -> 42442[label="",style="solid", color="burlywood", weight=3]; 208.59/146.17 21262[label="Neg Zero",fontsize=16,color="green",shape="box"];21263[label="Pos Zero",fontsize=16,color="green",shape="box"];21264[label="Pos Zero",fontsize=16,color="green",shape="box"];21265[label="Pos Zero",fontsize=16,color="green",shape="box"];25407[label="Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + wy4429 : iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + wy4429))",fontsize=16,color="green",shape="box"];25407 -> 25445[label="",style="dashed", color="green", weight=3]; 208.59/146.17 25407 -> 25446[label="",style="dashed", color="green", weight=3]; 208.59/146.17 21266[label="Neg Zero",fontsize=16,color="green",shape="box"];21267[label="Pos Zero",fontsize=16,color="green",shape="box"];21268[label="Pos Zero",fontsize=16,color="green",shape="box"];21269[label="Pos Zero",fontsize=16,color="green",shape="box"];19834[label="Succ wy3000",fontsize=16,color="green",shape="box"];19835 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19835[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19835 -> 25408[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19835 -> 25409[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19836[label="Succ wy3000",fontsize=16,color="green",shape="box"];19837 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19837[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19837 -> 25410[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19837 -> 25411[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19838 -> 36856[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19838[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19838 -> 36893[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19838 -> 36894[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19838 -> 36895[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19838 -> 36896[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19839[label="Succ wy3000",fontsize=16,color="green",shape="box"];19840 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19840[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19840 -> 25413[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19840 -> 25414[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19841[label="Succ wy3000",fontsize=16,color="green",shape="box"];19842 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19842[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19842 -> 25415[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19842 -> 25416[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19843 -> 36856[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19843[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19843 -> 36897[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19843 -> 36898[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19843 -> 36899[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19843 -> 36900[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 36918 -> 36931[label="",style="dashed", color="red", weight=0]; 208.59/146.17 36918[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36918 -> 36959[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 36918 -> 36960[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 36918 -> 36961[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 36956[label="wy5",fontsize=16,color="green",shape="box"];36957[label="wy3000",fontsize=16,color="green",shape="box"];36958[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];37282 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 37282[label="Neg (Succ wy5261) * Neg (Succ wy5260)",fontsize=16,color="magenta"];37282 -> 37419[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 37282 -> 37420[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 37283 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 37283[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];37283 -> 37421[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 37283 -> 37422[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 37284[label="Pos Zero",fontsize=16,color="green",shape="box"];37285[label="Neg (Succ wy5260)",fontsize=16,color="green",shape="box"];37465[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy4432))) (Float (Neg (Succ wy4433)) (Pos Zero))) wy5282",fontsize=16,color="black",shape="box"];37465 -> 37558[label="",style="solid", color="black", weight=3]; 208.59/146.17 42470 -> 29166[label="",style="dashed", color="red", weight=0]; 208.59/146.17 42470[label="not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (Float (wy50 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51) (wy51 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];42470 -> 42479[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42470 -> 42480[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42470 -> 42481[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42471 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 42471[label="wy51 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42471 -> 42482[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42471 -> 42483[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42472 -> 27523[label="",style="dashed", color="red", weight=0]; 208.59/146.17 42472[label="wy50 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42472 -> 42484[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42472 -> 42485[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42469[label="takeWhile1 (flip (<=) (Float wy5622 wy4443)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) wy5621",fontsize=16,color="burlywood",shape="triangle"];58924[label="wy5621/False",fontsize=10,color="white",style="solid",shape="box"];42469 -> 58924[label="",style="solid", color="burlywood", weight=9]; 208.59/146.17 58924 -> 42486[label="",style="solid", color="burlywood", weight=3]; 208.59/146.17 58925[label="wy5621/True",fontsize=10,color="white",style="solid",shape="box"];42469 -> 58925[label="",style="solid", color="burlywood", weight=9]; 208.59/146.17 58925 -> 42487[label="",style="solid", color="burlywood", weight=3]; 208.59/146.17 42511 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 42511[label="wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42511 -> 42520[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42511 -> 42521[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42512 -> 27523[label="",style="dashed", color="red", weight=0]; 208.59/146.17 42512[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42512 -> 42522[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42512 -> 42523[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42513 -> 29166[label="",style="dashed", color="red", weight=0]; 208.59/146.17 42513[label="not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];42513 -> 42524[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42513 -> 42525[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42513 -> 42526[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42510[label="takeWhile1 (flip (<=) (Float wy5627 wy4453)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) wy5626",fontsize=16,color="burlywood",shape="triangle"];58926[label="wy5626/False",fontsize=10,color="white",style="solid",shape="box"];42510 -> 58926[label="",style="solid", color="burlywood", weight=9]; 208.59/146.17 58926 -> 42527[label="",style="solid", color="burlywood", weight=3]; 208.59/146.17 58927[label="wy5626/True",fontsize=10,color="white",style="solid",shape="box"];42510 -> 58927[label="",style="solid", color="burlywood", weight=9]; 208.59/146.17 58927 -> 42528[label="",style="solid", color="burlywood", weight=3]; 208.59/146.17 42564 -> 27523[label="",style="dashed", color="red", weight=0]; 208.59/146.17 42564[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42564 -> 42573[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42564 -> 42574[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42565 -> 29166[label="",style="dashed", color="red", weight=0]; 208.59/146.17 42565[label="not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];42565 -> 42575[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42565 -> 42576[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42565 -> 42577[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42566 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 42566[label="wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42566 -> 42578[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42566 -> 42579[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42563[label="takeWhile1 (flip (<=) (Float wy5632 wy4463)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) wy5631",fontsize=16,color="burlywood",shape="triangle"];58928[label="wy5631/False",fontsize=10,color="white",style="solid",shape="box"];42563 -> 58928[label="",style="solid", color="burlywood", weight=9]; 208.59/146.17 58928 -> 42580[label="",style="solid", color="burlywood", weight=3]; 208.59/146.17 58929[label="wy5631/True",fontsize=10,color="white",style="solid",shape="box"];42563 -> 58929[label="",style="solid", color="burlywood", weight=9]; 208.59/146.17 58929 -> 42581[label="",style="solid", color="burlywood", weight=3]; 208.59/146.17 37056 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 37056[label="Neg wy534 * Pos (Succ wy536) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];37056 -> 37092[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 37056 -> 37093[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 37057[label="wy5371",fontsize=16,color="green",shape="box"];37058 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 37058[label="(Neg (Succ wy533) * Pos (Succ wy536) - Neg wy5350 * Neg wy534) * Pos (Succ Zero) * wy5371",fontsize=16,color="magenta"];37058 -> 37094[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 37058 -> 37095[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 37059 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 37059[label="wy5370 * (Neg wy534 * Pos (Succ wy536) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];37059 -> 37096[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 37059 -> 37097[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 37060[label="Succ wy536",fontsize=16,color="green",shape="box"];37061[label="Neg wy5350",fontsize=16,color="green",shape="box"];37062[label="Float (wy5370 * (Neg wy534 * Pos (Succ wy536) * Pos (Succ (Succ Zero))) + (Neg (Succ wy533) * Pos (Succ wy536) - Neg wy5350 * Neg wy534) * Pos (Succ Zero) * wy5371) (wy5371 * (Neg wy534 * Pos (Succ wy536) * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];37062 -> 37098[label="",style="dashed", color="green", weight=3]; 208.59/146.17 37062 -> 37099[label="",style="dashed", color="green", weight=3]; 208.59/146.17 37063[label="takeWhile1 (flip (<=) (Float wy5263 wy3235)) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) False",fontsize=16,color="black",shape="box"];37063 -> 37100[label="",style="solid", color="black", weight=3]; 208.59/146.17 37064[label="takeWhile1 (flip (<=) (Float wy5263 wy3235)) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) True",fontsize=16,color="black",shape="box"];37064 -> 37101[label="",style="solid", color="black", weight=3]; 208.59/146.17 51904 -> 27538[label="",style="dashed", color="red", weight=0]; 208.59/146.17 51904[label="primDivFloat (Float (Neg (Succ wy533) * Pos (Succ wy536) - Pos (Succ wy53500) * Neg (Succ wy5340)) (Neg (Succ wy5340) * Pos (Succ wy536))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];51904 -> 52278[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 51904 -> 52279[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 39800 -> 26407[label="",style="dashed", color="red", weight=0]; 208.59/146.17 39800[label="primPlusFloat (Float (Neg (Succ wy533) * Pos (Succ wy536) - Pos (Succ wy53500) * Neg (Succ wy5340)) (Neg (Succ wy5340) * Pos (Succ wy536))) wy5416",fontsize=16,color="magenta"];39800 -> 39840[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 39800 -> 39841[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 39800 -> 39842[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25551 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 25551[label="Neg (Succ wy5340) * Pos (Succ wy536)",fontsize=16,color="magenta"];25551 -> 25557[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25551 -> 25558[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25552 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.17 25552[label="Neg (Succ wy533) * Pos (Succ wy536) - Pos (Succ wy53500) * Neg (Succ wy5340)",fontsize=16,color="magenta"];25552 -> 25559[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25552 -> 25560[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25553 -> 29166[label="",style="dashed", color="red", weight=0]; 208.59/146.17 25553[label="not (primCmpFloat (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float (Neg (Succ wy533) * Pos (Succ wy536) - Pos (Succ wy53500) * Neg (Succ wy5340)) (Neg (Succ wy5340) * Pos (Succ wy536))) (fromInt (Pos (Succ (Succ Zero)))))) == GT)",fontsize=16,color="magenta"];25553 -> 29192[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25553 -> 29193[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25553 -> 29194[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25550[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float wy3243 wy4474) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) wy4473",fontsize=16,color="burlywood",shape="triangle"];58930[label="wy4473/False",fontsize=10,color="white",style="solid",shape="box"];25550 -> 58930[label="",style="solid", color="burlywood", weight=9]; 208.59/146.17 58930 -> 25567[label="",style="solid", color="burlywood", weight=3]; 208.59/146.17 58931[label="wy4473/True",fontsize=10,color="white",style="solid",shape="box"];25550 -> 58931[label="",style="solid", color="burlywood", weight=9]; 208.59/146.17 58931 -> 25568[label="",style="solid", color="burlywood", weight=3]; 208.59/146.17 25574 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 25574[label="Neg (Succ wy5340) * Pos (Succ wy536)",fontsize=16,color="magenta"];25574 -> 25581[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25574 -> 25582[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25575 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.17 25575[label="Neg (Succ wy533) * Pos (Succ wy536) - Pos Zero * Neg (Succ wy5340)",fontsize=16,color="magenta"];25575 -> 25583[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25575 -> 25584[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25576 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 25576[label="Neg (Succ wy5340) * Pos (Succ wy536)",fontsize=16,color="magenta"];25576 -> 25585[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25576 -> 25586[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25577 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.17 25577[label="Neg (Succ wy533) * Pos (Succ wy536) - Pos Zero * Neg (Succ wy5340)",fontsize=16,color="magenta"];25577 -> 25587[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25577 -> 25588[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25573[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float wy3245 wy4476) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy536))) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float wy3247 wy4477) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="triangle"];25573 -> 25589[label="",style="solid", color="black", weight=3]; 208.59/146.17 37824[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];37825[label="Neg Zero",fontsize=16,color="green",shape="box"];37826 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 37826[label="Pos (Succ wy53500) * Neg Zero",fontsize=16,color="magenta"];37826 -> 37890[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 37826 -> 37891[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 37827 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 37827[label="Neg (Succ wy533) * Pos (Succ wy536)",fontsize=16,color="magenta"];37827 -> 37892[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 37827 -> 37893[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 37813 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 37813[label="Neg Zero * Pos (Succ wy536)",fontsize=16,color="magenta"];37813 -> 37828[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 37813 -> 37829[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 37814 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.17 37814[label="Neg (Succ wy533) * Pos (Succ wy536) - Pos Zero * Neg Zero",fontsize=16,color="magenta"];37814 -> 37830[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 37814 -> 37831[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 37815[label="wy5303",fontsize=16,color="green",shape="box"];19923[label="Succ wy3000",fontsize=16,color="green",shape="box"];19924 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19924[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19924 -> 25600[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19924 -> 25601[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19925[label="Succ wy3000",fontsize=16,color="green",shape="box"];19926 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19926[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19926 -> 25602[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19926 -> 25603[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19927[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];19927 -> 25604[label="",style="solid", color="black", weight=3]; 208.59/146.17 19928 -> 18057[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19928[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19928 -> 25605[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19928 -> 25606[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19928 -> 25607[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19928 -> 25608[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19929[label="Succ wy3000",fontsize=16,color="green",shape="box"];19930 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19930[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19930 -> 25609[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19930 -> 25610[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19931[label="Succ wy3000",fontsize=16,color="green",shape="box"];19932 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19932[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19932 -> 25611[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19932 -> 25612[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19933[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];19933 -> 25613[label="",style="solid", color="black", weight=3]; 208.59/146.17 19934 -> 18057[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19934[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19934 -> 25614[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19934 -> 25615[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19934 -> 25616[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19934 -> 25617[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19935[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];19935 -> 25618[label="",style="solid", color="black", weight=3]; 208.59/146.17 49496 -> 49592[label="",style="dashed", color="red", weight=0]; 208.59/146.17 49496[label="flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49496 -> 49619[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 49497 -> 37263[label="",style="dashed", color="red", weight=0]; 208.59/146.17 49497[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49497 -> 49902[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 49497 -> 49903[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 49497 -> 49904[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 49497 -> 49905[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 49498 -> 48459[label="",style="dashed", color="red", weight=0]; 208.59/146.17 49498[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49498 -> 49906[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 49498 -> 49907[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 49498 -> 49908[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 49498 -> 49909[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19937[label="takeWhile1 (flip (<=) (wy2624 + (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2627)) (Pos Zero)) (iterate (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero) +) (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero) + Float (Pos (Succ wy2627)) (Pos Zero))) (not (compare (Float (Pos (Succ wy2627)) (Pos Zero)) (wy2624 + (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];19937 -> 25620[label="",style="solid", color="black", weight=3]; 208.59/146.17 49617 -> 37263[label="",style="dashed", color="red", weight=0]; 208.59/146.17 49617[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49617 -> 49910[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 49617 -> 49911[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 49617 -> 49912[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 49617 -> 49913[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 49878[label="wy4000",fontsize=16,color="green",shape="box"];49879[label="wy5",fontsize=16,color="green",shape="box"];49880[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];49881[label="wy3000",fontsize=16,color="green",shape="box"];49882[label="wy4000",fontsize=16,color="green",shape="box"];49883[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];49884[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];49885[label="wy3000",fontsize=16,color="green",shape="box"];50883 -> 27538[label="",style="dashed", color="red", weight=0]; 208.59/146.17 50883[label="primDivFloat (Float (Neg (Succ wy2625) * Pos Zero - Pos (Succ wy2627) * Neg (Succ wy2626)) (Neg (Succ wy2626) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];50883 -> 51134[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 50883 -> 51135[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 48926 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 48926[label="Neg (Succ wy2626) * Pos Zero",fontsize=16,color="magenta"];48926 -> 49148[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 48926 -> 49149[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 48927 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.17 48927[label="Neg (Succ wy2625) * Pos Zero - Pos (Succ wy2627) * Neg (Succ wy2626)",fontsize=16,color="magenta"];48927 -> 49150[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 48927 -> 49151[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 48928[label="wy5831",fontsize=16,color="green",shape="box"];21282[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];21283[label="Pos Zero",fontsize=16,color="green",shape="box"];21284[label="Pos Zero",fontsize=16,color="green",shape="box"];21285[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];25629[label="Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy4478 : iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy4478))",fontsize=16,color="green",shape="box"];25629 -> 25644[label="",style="dashed", color="green", weight=3]; 208.59/146.17 25629 -> 25645[label="",style="dashed", color="green", weight=3]; 208.59/146.17 21286[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];21287[label="Pos Zero",fontsize=16,color="green",shape="box"];21288[label="Pos Zero",fontsize=16,color="green",shape="box"];21289[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];42727 -> 29166[label="",style="dashed", color="red", weight=0]; 208.59/146.17 42727[label="not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];42727 -> 42736[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42727 -> 42737[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42727 -> 42738[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42728 -> 27523[label="",style="dashed", color="red", weight=0]; 208.59/146.17 42728[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42728 -> 42739[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42728 -> 42740[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42729 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 42729[label="wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42729 -> 42741[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42729 -> 42742[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42726[label="takeWhile1 (flip (<=) (Float wy5642 wy4479)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) wy5641",fontsize=16,color="burlywood",shape="triangle"];58932[label="wy5641/False",fontsize=10,color="white",style="solid",shape="box"];42726 -> 58932[label="",style="solid", color="burlywood", weight=9]; 208.59/146.17 58932 -> 42743[label="",style="solid", color="burlywood", weight=3]; 208.59/146.17 58933[label="wy5641/True",fontsize=10,color="white",style="solid",shape="box"];42726 -> 58933[label="",style="solid", color="burlywood", weight=9]; 208.59/146.17 58933 -> 42744[label="",style="solid", color="burlywood", weight=3]; 208.59/146.17 21290[label="Neg Zero",fontsize=16,color="green",shape="box"];21291[label="Pos Zero",fontsize=16,color="green",shape="box"];21292[label="Pos Zero",fontsize=16,color="green",shape="box"];21293[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];25664[label="Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + wy4489 : iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + wy4489))",fontsize=16,color="green",shape="box"];25664 -> 25669[label="",style="dashed", color="green", weight=3]; 208.59/146.17 25664 -> 25670[label="",style="dashed", color="green", weight=3]; 208.59/146.17 21294[label="Neg Zero",fontsize=16,color="green",shape="box"];21295[label="Pos Zero",fontsize=16,color="green",shape="box"];21296[label="Pos Zero",fontsize=16,color="green",shape="box"];21297[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];19956[label="Succ wy3000",fontsize=16,color="green",shape="box"];19957 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19957[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19957 -> 25671[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19957 -> 25672[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19958[label="Succ wy3000",fontsize=16,color="green",shape="box"];19959 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19959[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19959 -> 25673[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19959 -> 25674[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19960 -> 25680[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19960[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19960 -> 25701[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19960 -> 25702[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19960 -> 25703[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19960 -> 25704[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19961[label="Succ wy3000",fontsize=16,color="green",shape="box"];19962 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19962[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19962 -> 25676[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19962 -> 25677[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19963[label="Succ wy3000",fontsize=16,color="green",shape="box"];19964 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19964[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19964 -> 25678[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19964 -> 25679[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19965 -> 25680[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19965[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19965 -> 25705[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19965 -> 25706[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19965 -> 25707[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19965 -> 25708[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25942 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.17 25942[label="Neg (Succ wy4501) * Pos Zero - Neg (Succ wy4503) * Neg (Succ wy4502)",fontsize=16,color="magenta"];25942 -> 25945[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25942 -> 25946[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25943 -> 29166[label="",style="dashed", color="red", weight=0]; 208.59/146.17 25943[label="not (primCmpFloat (Float (Neg (Succ wy4503)) (Pos Zero)) (primPlusFloat (Float wy45000 wy45001) (primDivFloat (Float (Neg (Succ wy4501) * Pos Zero - Neg (Succ wy4503) * Neg (Succ wy4502)) (Neg (Succ wy4502) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT)",fontsize=16,color="magenta"];25943 -> 29195[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25943 -> 29196[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25943 -> 29197[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25944 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 25944[label="Neg (Succ wy4502) * Pos Zero",fontsize=16,color="magenta"];25944 -> 25953[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25944 -> 25954[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25941[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy45000 wy45001) (primDivFloat (Float wy4557 wy4556) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy4503)) (Pos Zero)) (iterate (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) +) (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) + Float (Neg (Succ wy4503)) (Pos Zero))) wy4555",fontsize=16,color="burlywood",shape="triangle"];58934[label="wy4555/False",fontsize=10,color="white",style="solid",shape="box"];25941 -> 58934[label="",style="solid", color="burlywood", weight=9]; 208.59/146.17 58934 -> 25955[label="",style="solid", color="burlywood", weight=3]; 208.59/146.17 58935[label="wy4555/True",fontsize=10,color="white",style="solid",shape="box"];25941 -> 58935[label="",style="solid", color="burlywood", weight=9]; 208.59/146.17 58935 -> 25956[label="",style="solid", color="burlywood", weight=3]; 208.59/146.17 42780 -> 27523[label="",style="dashed", color="red", weight=0]; 208.59/146.17 42780[label="wy50 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42780 -> 42789[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42780 -> 42790[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42781 -> 29166[label="",style="dashed", color="red", weight=0]; 208.59/146.17 42781[label="not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (Float (wy50 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51) (wy51 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];42781 -> 42791[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42781 -> 42792[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42781 -> 42793[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42782 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 42782[label="wy51 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42782 -> 42794[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42782 -> 42795[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42779[label="takeWhile1 (flip (<=) (Float wy5649 wy4504)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) wy5648",fontsize=16,color="burlywood",shape="triangle"];58936[label="wy5648/False",fontsize=10,color="white",style="solid",shape="box"];42779 -> 58936[label="",style="solid", color="burlywood", weight=9]; 208.59/146.17 58936 -> 42796[label="",style="solid", color="burlywood", weight=3]; 208.59/146.17 58937[label="wy5648/True",fontsize=10,color="white",style="solid",shape="box"];42779 -> 58937[label="",style="solid", color="burlywood", weight=9]; 208.59/146.17 58937 -> 42797[label="",style="solid", color="burlywood", weight=3]; 208.59/146.17 42823 -> 27523[label="",style="dashed", color="red", weight=0]; 208.59/146.17 42823[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42823 -> 42832[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42823 -> 42833[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42824 -> 29166[label="",style="dashed", color="red", weight=0]; 208.59/146.17 42824[label="not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];42824 -> 42834[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42824 -> 42835[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42824 -> 42836[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42825 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 42825[label="wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42825 -> 42837[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42825 -> 42838[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42822[label="takeWhile1 (flip (<=) (Float wy5654 wy4514)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) wy5653",fontsize=16,color="burlywood",shape="triangle"];58938[label="wy5653/False",fontsize=10,color="white",style="solid",shape="box"];42822 -> 58938[label="",style="solid", color="burlywood", weight=9]; 208.59/146.17 58938 -> 42839[label="",style="solid", color="burlywood", weight=3]; 208.59/146.17 58939[label="wy5653/True",fontsize=10,color="white",style="solid",shape="box"];42822 -> 58939[label="",style="solid", color="burlywood", weight=9]; 208.59/146.17 58939 -> 42840[label="",style="solid", color="burlywood", weight=3]; 208.59/146.17 42864 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 42864[label="wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42864 -> 42873[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42864 -> 42874[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42865 -> 27523[label="",style="dashed", color="red", weight=0]; 208.59/146.17 42865[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42865 -> 42875[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42865 -> 42876[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42866 -> 29166[label="",style="dashed", color="red", weight=0]; 208.59/146.17 42866[label="not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];42866 -> 42877[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42866 -> 42878[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42866 -> 42879[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 42863[label="takeWhile1 (flip (<=) (Float wy5659 wy4524)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) wy5658",fontsize=16,color="burlywood",shape="triangle"];58940[label="wy5658/False",fontsize=10,color="white",style="solid",shape="box"];42863 -> 58940[label="",style="solid", color="burlywood", weight=9]; 208.59/146.17 58940 -> 42880[label="",style="solid", color="burlywood", weight=3]; 208.59/146.17 58941[label="wy5658/True",fontsize=10,color="white",style="solid",shape="box"];42863 -> 58941[label="",style="solid", color="burlywood", weight=9]; 208.59/146.17 58941 -> 42881[label="",style="solid", color="burlywood", weight=3]; 208.59/146.17 19996[label="Succ wy3000",fontsize=16,color="green",shape="box"];19997 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19997[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19997 -> 25794[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19997 -> 25795[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19998[label="Succ wy3000",fontsize=16,color="green",shape="box"];19999 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19999[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19999 -> 25796[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19999 -> 25797[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20000[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];20000 -> 25798[label="",style="solid", color="black", weight=3]; 208.59/146.17 20001[label="Succ wy3000",fontsize=16,color="green",shape="box"];20002 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.17 20002[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];20002 -> 25799[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20002 -> 25800[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20003[label="Succ wy3000",fontsize=16,color="green",shape="box"];20004 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.17 20004[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];20004 -> 25801[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20004 -> 25802[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20005[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];20005 -> 25803[label="",style="solid", color="black", weight=3]; 208.59/146.17 20006[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];20006 -> 25804[label="",style="solid", color="black", weight=3]; 208.59/146.17 50250 -> 53789[label="",style="dashed", color="red", weight=0]; 208.59/146.17 50250[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50250 -> 53810[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 50250 -> 53811[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 50250 -> 53812[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 50250 -> 53813[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 50251 -> 50310[label="",style="dashed", color="red", weight=0]; 208.59/146.17 50251[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50251 -> 50330[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 50252 -> 37903[label="",style="dashed", color="red", weight=0]; 208.59/146.17 50252[label="iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50252 -> 50534[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 50252 -> 50535[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 50252 -> 50536[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 50252 -> 50537[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 53806[label="wy3000",fontsize=16,color="green",shape="box"];53807[label="wy5",fontsize=16,color="green",shape="box"];53808[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];53809[label="wy3100",fontsize=16,color="green",shape="box"];50329 -> 53789[label="",style="dashed", color="red", weight=0]; 208.59/146.17 50329[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50329 -> 53814[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 50329 -> 53815[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 50329 -> 53816[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 50329 -> 53817[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 50512[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];50513[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];50514[label="Succ wy3100",fontsize=16,color="green",shape="box"];50515[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];38275 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 38275[label="Neg (Succ wy19) * Pos wy2010",fontsize=16,color="magenta"];38275 -> 38307[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 38275 -> 38308[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 38276 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.17 38276[label="Neg Zero * Pos wy2010 - wy200 * Neg (Succ wy19)",fontsize=16,color="magenta"];38276 -> 38309[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 38276 -> 38310[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 38277[label="wy5326",fontsize=16,color="green",shape="box"];37734 -> 27538[label="",style="dashed", color="red", weight=0]; 208.59/146.17 37734[label="primDivFloat (Float (Neg Zero * Pos wy2010 - wy200 * Neg (Succ wy19)) (Neg (Succ wy19) * Pos wy2010)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];37734 -> 37832[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 37734 -> 37833[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 37924[label="Float wy200 (Pos wy2010)",fontsize=16,color="green",shape="box"];25835 -> 28997[label="",style="dashed", color="red", weight=0]; 208.59/146.17 25835[label="not (primCmpFloat (Float wy200 (Neg wy2010)) (primPlusFloat (Float wy210 wy211) (primDivFloat (Float (Neg Zero * Neg wy2010 - wy200 * Neg (Succ wy19)) (Neg (Succ wy19) * Neg wy2010)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT)",fontsize=16,color="magenta"];25835 -> 29083[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25835 -> 29084[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25835 -> 29085[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25836 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.17 25836[label="Neg Zero * Neg wy2010 - wy200 * Neg (Succ wy19)",fontsize=16,color="magenta"];25836 -> 25847[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25836 -> 25848[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25837 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 25837[label="Neg (Succ wy19) * Neg wy2010",fontsize=16,color="magenta"];25837 -> 25849[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25837 -> 25850[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25834[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy210 wy211) (primDivFloat (Float wy3303 wy4537) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float wy200 (Neg wy2010)) (iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) + Float wy200 (Neg wy2010))) wy4536",fontsize=16,color="burlywood",shape="triangle"];58942[label="wy4536/False",fontsize=10,color="white",style="solid",shape="box"];25834 -> 58942[label="",style="solid", color="burlywood", weight=9]; 208.59/146.17 58942 -> 25851[label="",style="solid", color="burlywood", weight=3]; 208.59/146.17 58943[label="wy4536/True",fontsize=10,color="white",style="solid",shape="box"];25834 -> 58943[label="",style="solid", color="burlywood", weight=9]; 208.59/146.17 58943 -> 25852[label="",style="solid", color="burlywood", weight=3]; 208.59/146.17 25854 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 25854[label="(wy2450 - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];25854 -> 25861[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25854 -> 25862[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25855 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 25855[label="wy2449 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];25855 -> 25863[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25855 -> 25864[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25856 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 25856[label="wy2449 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];25856 -> 25865[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25856 -> 25866[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25857 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 25857[label="(wy2450 - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];25857 -> 25867[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25857 -> 25868[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25853[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float wy3305 wy4539))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float wy3307 wy4540)) == GT))",fontsize=16,color="black",shape="triangle"];25853 -> 25869[label="",style="solid", color="black", weight=3]; 208.59/146.17 19196 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19196[label="wy2453 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];19196 -> 22054[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19196 -> 22055[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19197 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19197[label="wy2453 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];19197 -> 22056[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19197 -> 22057[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19198[label="wy3100",fontsize=16,color="green",shape="box"];19199[label="wy50",fontsize=16,color="green",shape="box"];19200 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19200[label="(wy2454 - Pos Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];19200 -> 22058[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19200 -> 22059[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19201 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19201[label="(wy2454 - Pos Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];19201 -> 22060[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19201 -> 22061[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 19202[label="wy51",fontsize=16,color="green",shape="box"];19203 -> 42972[label="",style="dashed", color="red", weight=0]; 208.59/146.17 19203[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];19203 -> 42973[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20020[label="Succ wy3000",fontsize=16,color="green",shape="box"];20021 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.17 20021[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];20021 -> 25871[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20021 -> 25872[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20022[label="Succ wy3000",fontsize=16,color="green",shape="box"];20023 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.17 20023[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];20023 -> 25873[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20023 -> 25874[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20024[label="Succ wy3000",fontsize=16,color="green",shape="box"];20025 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.17 20025[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];20025 -> 25875[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20025 -> 25876[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20026[label="Succ wy3000",fontsize=16,color="green",shape="box"];20027 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.17 20027[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];20027 -> 25877[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20027 -> 25878[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25880 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 25880[label="(wy2458 - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];25880 -> 25887[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25880 -> 25888[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25881 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 25881[label="(wy2458 - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];25881 -> 25889[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25881 -> 25890[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25882 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 25882[label="wy2457 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];25882 -> 25891[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25882 -> 25892[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25883 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 25883[label="wy2457 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];25883 -> 25893[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25883 -> 25894[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25879[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float wy3309 wy4541))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float wy3311 wy4542)) == GT))",fontsize=16,color="black",shape="triangle"];25879 -> 25895[label="",style="solid", color="black", weight=3]; 208.59/146.17 25897 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 25897[label="(wy2462 - Neg Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];25897 -> 25904[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25897 -> 25905[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25898 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 25898[label="wy2461 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];25898 -> 25906[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25898 -> 25907[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25899 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 25899[label="wy2461 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];25899 -> 25908[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25899 -> 25909[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25900 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 25900[label="(wy2462 - Neg Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];25900 -> 25910[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25900 -> 25911[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 25896[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float wy3313 wy4543))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float wy3315 wy4544)) == GT))",fontsize=16,color="black",shape="triangle"];25896 -> 25912[label="",style="solid", color="black", weight=3]; 208.59/146.17 20034[label="Succ wy3000",fontsize=16,color="green",shape="box"];20035 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.17 20035[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];20035 -> 25913[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20035 -> 25914[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20036[label="Succ wy3000",fontsize=16,color="green",shape="box"];20037 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.17 20037[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];20037 -> 25915[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20037 -> 25916[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20038[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];20038 -> 25917[label="",style="solid", color="black", weight=3]; 208.59/146.17 20039[label="Succ wy3000",fontsize=16,color="green",shape="box"];20040 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.17 20040[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];20040 -> 25918[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20040 -> 25919[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20041[label="Succ wy3000",fontsize=16,color="green",shape="box"];20042 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.17 20042[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];20042 -> 25920[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20042 -> 25921[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20043[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];20043 -> 25922[label="",style="solid", color="black", weight=3]; 208.59/146.17 20044[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];20044 -> 25923[label="",style="solid", color="black", weight=3]; 208.59/146.17 49499 -> 49592[label="",style="dashed", color="red", weight=0]; 208.59/146.17 49499[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49499 -> 49620[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 49500 -> 53897[label="",style="dashed", color="red", weight=0]; 208.59/146.17 49500[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49500 -> 53913[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 49500 -> 53914[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 49500 -> 53915[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 49501 -> 37903[label="",style="dashed", color="red", weight=0]; 208.59/146.17 49501[label="iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49501 -> 49915[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 49501 -> 49916[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 49501 -> 49917[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 49501 -> 49918[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 49618 -> 53897[label="",style="dashed", color="red", weight=0]; 208.59/146.17 49618[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49618 -> 53916[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 49618 -> 53917[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 49618 -> 53918[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 53910[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];53911[label="wy3000",fontsize=16,color="green",shape="box"];53912[label="wy5",fontsize=16,color="green",shape="box"];49887[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];49888[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];49889[label="Zero",fontsize=16,color="green",shape="box"];49890[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];43023 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 43023[label="wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43023 -> 43032[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 43023 -> 43033[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 43024 -> 27523[label="",style="dashed", color="red", weight=0]; 208.59/146.17 43024[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43024 -> 43034[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 43024 -> 43035[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 43025 -> 29166[label="",style="dashed", color="red", weight=0]; 208.59/146.17 43025[label="not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];43025 -> 43036[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 43025 -> 43037[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 43025 -> 43038[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 43022[label="takeWhile1 (flip (<=) (Float wy5675 wy4545)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) wy5674",fontsize=16,color="burlywood",shape="triangle"];58944[label="wy5674/False",fontsize=10,color="white",style="solid",shape="box"];43022 -> 58944[label="",style="solid", color="burlywood", weight=9]; 208.59/146.17 58944 -> 43039[label="",style="solid", color="burlywood", weight=3]; 208.59/146.17 58945[label="wy5674/True",fontsize=10,color="white",style="solid",shape="box"];43022 -> 58945[label="",style="solid", color="burlywood", weight=9]; 208.59/146.17 58945 -> 43040[label="",style="solid", color="burlywood", weight=3]; 208.59/146.17 21298[label="Neg Zero",fontsize=16,color="green",shape="box"];21299[label="Pos Zero",fontsize=16,color="green",shape="box"];21300[label="Pos Zero",fontsize=16,color="green",shape="box"];21301[label="Neg Zero",fontsize=16,color="green",shape="box"];25975[label="Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + wy4564 : iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + wy4564))",fontsize=16,color="green",shape="box"];25975 -> 25997[label="",style="dashed", color="green", weight=3]; 208.59/146.17 25975 -> 25998[label="",style="dashed", color="green", weight=3]; 208.59/146.17 21302[label="Neg Zero",fontsize=16,color="green",shape="box"];21303[label="Pos Zero",fontsize=16,color="green",shape="box"];21304[label="Pos Zero",fontsize=16,color="green",shape="box"];21305[label="Neg Zero",fontsize=16,color="green",shape="box"];20058[label="Succ wy3000",fontsize=16,color="green",shape="box"];20059 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.17 20059[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];20059 -> 25976[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20059 -> 25977[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20060[label="Succ wy3000",fontsize=16,color="green",shape="box"];20061 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.17 20061[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];20061 -> 25978[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20061 -> 25979[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20062[label="Succ wy3000",fontsize=16,color="green",shape="box"];20063 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.17 20063[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];20063 -> 25980[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20063 -> 25981[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20064[label="Succ wy3000",fontsize=16,color="green",shape="box"];20065 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.17 20065[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];20065 -> 25982[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20065 -> 25983[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 43059 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 43059[label="wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43059 -> 43068[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 43059 -> 43069[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 43060 -> 27523[label="",style="dashed", color="red", weight=0]; 208.59/146.17 43060[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43060 -> 43070[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 43060 -> 43071[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 43061 -> 29166[label="",style="dashed", color="red", weight=0]; 208.59/146.17 43061[label="not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];43061 -> 43072[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 43061 -> 43073[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 43061 -> 43074[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 43058[label="takeWhile1 (flip (<=) (Float wy5680 wy4565)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) wy5679",fontsize=16,color="burlywood",shape="triangle"];58946[label="wy5679/False",fontsize=10,color="white",style="solid",shape="box"];43058 -> 58946[label="",style="solid", color="burlywood", weight=9]; 208.59/146.17 58946 -> 43075[label="",style="solid", color="burlywood", weight=3]; 208.59/146.17 58947[label="wy5679/True",fontsize=10,color="white",style="solid",shape="box"];43058 -> 58947[label="",style="solid", color="burlywood", weight=9]; 208.59/146.17 58947 -> 43076[label="",style="solid", color="burlywood", weight=3]; 208.59/146.17 43100 -> 29166[label="",style="dashed", color="red", weight=0]; 208.59/146.17 43100[label="not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];43100 -> 43109[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 43100 -> 43110[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 43100 -> 43111[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 43101 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 43101[label="wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43101 -> 43112[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 43101 -> 43113[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 43102 -> 27523[label="",style="dashed", color="red", weight=0]; 208.59/146.17 43102[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43102 -> 43114[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 43102 -> 43115[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 43099[label="takeWhile1 (flip (<=) (Float wy5685 wy4575)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) wy5684",fontsize=16,color="burlywood",shape="triangle"];58948[label="wy5684/False",fontsize=10,color="white",style="solid",shape="box"];43099 -> 58948[label="",style="solid", color="burlywood", weight=9]; 208.59/146.17 58948 -> 43116[label="",style="solid", color="burlywood", weight=3]; 208.59/146.17 58949[label="wy5684/True",fontsize=10,color="white",style="solid",shape="box"];43099 -> 58949[label="",style="solid", color="burlywood", weight=9]; 208.59/146.17 58949 -> 43117[label="",style="solid", color="burlywood", weight=3]; 208.59/146.17 53235[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];53236[label="Neg (Succ wy6390)",fontsize=16,color="green",shape="box"];53237 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 53237[label="Pos Zero * Neg (Succ wy6390)",fontsize=16,color="magenta"];53237 -> 53474[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 53237 -> 53475[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 53238 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 53238[label="Pos (Succ wy638) * Neg (Succ wy641)",fontsize=16,color="magenta"];53238 -> 53476[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 53238 -> 53477[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 52693 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 52693[label="Pos Zero * Neg (Succ wy6390)",fontsize=16,color="magenta"];52693 -> 52938[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 52693 -> 52939[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 52694 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 52694[label="Pos (Succ wy638) * Neg (Succ wy641)",fontsize=16,color="magenta"];52694 -> 52940[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 52694 -> 52941[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 52695[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];52696[label="Neg (Succ wy6390)",fontsize=16,color="green",shape="box"];53239[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];53240[label="Neg Zero",fontsize=16,color="green",shape="box"];53241 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 53241[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];53241 -> 53478[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 53241 -> 53479[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 53242 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 53242[label="Pos (Succ wy638) * Neg (Succ wy641)",fontsize=16,color="magenta"];53242 -> 53480[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 53242 -> 53481[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 52911 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 52911[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];52911 -> 53256[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 52911 -> 53257[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 52912 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 52912[label="Pos (Succ wy638) * Neg (Succ wy641)",fontsize=16,color="magenta"];52912 -> 53258[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 52912 -> 53259[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 52913[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];52914[label="Neg Zero",fontsize=16,color="green",shape="box"];26057 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 26057[label="(Pos (Succ wy638) * Neg (Succ wy641) - Neg wy6400 * Neg wy639) * Pos (Succ Zero)",fontsize=16,color="magenta"];26057 -> 26063[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 26057 -> 26064[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 26058 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 26058[label="Neg wy639 * Neg (Succ wy641) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];26058 -> 26065[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 26058 -> 26066[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 26059 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 26059[label="(Pos (Succ wy638) * Neg (Succ wy641) - Neg wy6400 * Neg wy639) * Pos (Succ Zero)",fontsize=16,color="magenta"];26059 -> 26067[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 26059 -> 26068[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 26060 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 26060[label="Neg wy639 * Neg (Succ wy641) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];26060 -> 26069[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 26060 -> 26070[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 26056[label="takeWhile1 (flip (>=) (primPlusFloat (Float wy6420 wy6421) (Float wy3347 wy4609))) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg wy6400) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (Float wy3349 wy4611)) == LT))",fontsize=16,color="black",shape="triangle"];26056 -> 26071[label="",style="solid", color="black", weight=3]; 208.59/146.17 27992[label="Neg (Succ wy6390)",fontsize=16,color="green",shape="box"];27993[label="Pos (Succ wy64000)",fontsize=16,color="green",shape="box"];27994[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];27995[label="Pos (Succ wy638)",fontsize=16,color="green",shape="box"];27996[label="Neg (Succ wy6390)",fontsize=16,color="green",shape="box"];27997[label="Pos (Succ wy64000)",fontsize=16,color="green",shape="box"];27998[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];27999[label="Pos (Succ wy638)",fontsize=16,color="green",shape="box"];26099 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.17 26099[label="Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg (Succ wy6390)",fontsize=16,color="magenta"];26099 -> 26104[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 26099 -> 26105[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 26100 -> 28997[label="",style="dashed", color="red", weight=0]; 208.59/146.17 26100[label="not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg (Succ wy6390)) (Neg (Succ wy6390) * Neg (Succ wy641))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT)",fontsize=16,color="magenta"];26100 -> 29086[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 26100 -> 29087[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 26100 -> 29088[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 26101 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 26101[label="Neg (Succ wy6390) * Neg (Succ wy641)",fontsize=16,color="magenta"];26101 -> 26112[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 26101 -> 26113[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 26098[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3353 wy4617) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) wy4616",fontsize=16,color="burlywood",shape="triangle"];58950[label="wy4616/False",fontsize=10,color="white",style="solid",shape="box"];26098 -> 58950[label="",style="solid", color="burlywood", weight=9]; 208.59/146.17 58950 -> 26114[label="",style="solid", color="burlywood", weight=3]; 208.59/146.17 58951[label="wy4616/True",fontsize=10,color="white",style="solid",shape="box"];26098 -> 58951[label="",style="solid", color="burlywood", weight=9]; 208.59/146.17 58951 -> 26115[label="",style="solid", color="burlywood", weight=3]; 208.59/146.17 26143 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 26143[label="Neg Zero * Neg (Succ wy641)",fontsize=16,color="magenta"];26143 -> 26148[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 26143 -> 26149[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 26144 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.17 26144[label="Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg Zero",fontsize=16,color="magenta"];26144 -> 26150[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 26144 -> 26151[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 26145 -> 28997[label="",style="dashed", color="red", weight=0]; 208.59/146.17 26145[label="not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg Zero) (Neg Zero * Neg (Succ wy641))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT)",fontsize=16,color="magenta"];26145 -> 29089[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 26145 -> 29090[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 26145 -> 29091[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 26142[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3359 wy4623) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) wy4622",fontsize=16,color="burlywood",shape="triangle"];58952[label="wy4622/False",fontsize=10,color="white",style="solid",shape="box"];26142 -> 58952[label="",style="solid", color="burlywood", weight=9]; 208.59/146.17 58952 -> 26158[label="",style="solid", color="burlywood", weight=3]; 208.59/146.17 58953[label="wy4622/True",fontsize=10,color="white",style="solid",shape="box"];26142 -> 58953[label="",style="solid", color="burlywood", weight=9]; 208.59/146.17 58953 -> 26159[label="",style="solid", color="burlywood", weight=3]; 208.59/146.17 26165 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 26165[label="Neg (Succ wy6390) * Neg (Succ wy641)",fontsize=16,color="magenta"];26165 -> 26170[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 26165 -> 26171[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 26166 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.17 26166[label="Pos (Succ wy638) * Neg (Succ wy641) - Neg (Succ wy64000) * Neg (Succ wy6390)",fontsize=16,color="magenta"];26166 -> 26172[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 26166 -> 26173[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 26167 -> 28997[label="",style="dashed", color="red", weight=0]; 208.59/146.17 26167[label="not (primCmpFloat (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg (Succ wy64000) * Neg (Succ wy6390)) (Neg (Succ wy6390) * Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero)))))) == GT)",fontsize=16,color="magenta"];26167 -> 29092[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 26167 -> 29093[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 26167 -> 29094[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 26164[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3363 wy4626) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) wy4625",fontsize=16,color="burlywood",shape="triangle"];58954[label="wy4625/False",fontsize=10,color="white",style="solid",shape="box"];26164 -> 58954[label="",style="solid", color="burlywood", weight=9]; 208.59/146.17 58954 -> 26180[label="",style="solid", color="burlywood", weight=3]; 208.59/146.17 58955[label="wy4625/True",fontsize=10,color="white",style="solid",shape="box"];26164 -> 58955[label="",style="solid", color="burlywood", weight=9]; 208.59/146.17 58955 -> 26181[label="",style="solid", color="burlywood", weight=3]; 208.59/146.17 26187 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 26187[label="Neg (Succ wy6390) * Neg (Succ wy641)",fontsize=16,color="magenta"];26187 -> 26192[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 26187 -> 26193[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 26188 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.17 26188[label="Pos (Succ wy638) * Neg (Succ wy641) - Neg Zero * Neg (Succ wy6390)",fontsize=16,color="magenta"];26188 -> 26194[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 26188 -> 26195[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 26189 -> 28997[label="",style="dashed", color="red", weight=0]; 208.59/146.17 26189[label="not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg Zero * Neg (Succ wy6390)) (Neg (Succ wy6390) * Neg (Succ wy641))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT)",fontsize=16,color="magenta"];26189 -> 29095[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 26189 -> 29096[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 26189 -> 29097[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 26186[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3365 wy4629) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) wy4628",fontsize=16,color="burlywood",shape="triangle"];58956[label="wy4628/False",fontsize=10,color="white",style="solid",shape="box"];26186 -> 58956[label="",style="solid", color="burlywood", weight=9]; 208.59/146.17 58956 -> 26202[label="",style="solid", color="burlywood", weight=3]; 208.59/146.17 58957[label="wy4628/True",fontsize=10,color="white",style="solid",shape="box"];26186 -> 58957[label="",style="solid", color="burlywood", weight=9]; 208.59/146.17 58957 -> 26203[label="",style="solid", color="burlywood", weight=3]; 208.59/146.17 26209 -> 28997[label="",style="dashed", color="red", weight=0]; 208.59/146.17 26209[label="not (primCmpFloat (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg (Succ wy64000) * Neg Zero) (Neg Zero * Neg (Succ wy641))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT)",fontsize=16,color="magenta"];26209 -> 29098[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 26209 -> 29099[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 26209 -> 29100[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 26210 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.17 26210[label="Pos (Succ wy638) * Neg (Succ wy641) - Neg (Succ wy64000) * Neg Zero",fontsize=16,color="magenta"];26210 -> 26220[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 26210 -> 26221[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 26211 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 26211[label="Neg Zero * Neg (Succ wy641)",fontsize=16,color="magenta"];26211 -> 26222[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 26211 -> 26223[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 26208[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3367 wy4632) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) wy4631",fontsize=16,color="burlywood",shape="triangle"];58958[label="wy4631/False",fontsize=10,color="white",style="solid",shape="box"];26208 -> 58958[label="",style="solid", color="burlywood", weight=9]; 208.59/146.17 58958 -> 26224[label="",style="solid", color="burlywood", weight=3]; 208.59/146.17 58959[label="wy4631/True",fontsize=10,color="white",style="solid",shape="box"];26208 -> 58959[label="",style="solid", color="burlywood", weight=9]; 208.59/146.17 58959 -> 26225[label="",style="solid", color="burlywood", weight=3]; 208.59/146.17 26231 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.17 26231[label="Pos (Succ wy638) * Neg (Succ wy641) - Neg Zero * Neg Zero",fontsize=16,color="magenta"];26231 -> 26236[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 26231 -> 26237[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 26232 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 26232[label="Neg Zero * Neg (Succ wy641)",fontsize=16,color="magenta"];26232 -> 26238[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 26232 -> 26239[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 26233 -> 28997[label="",style="dashed", color="red", weight=0]; 208.59/146.17 26233[label="not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg Zero * Neg Zero) (Neg Zero * Neg (Succ wy641))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT)",fontsize=16,color="magenta"];26233 -> 29101[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 26233 -> 29102[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 26233 -> 29103[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 26230[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3369 wy4635) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) wy4634",fontsize=16,color="burlywood",shape="triangle"];58960[label="wy4634/False",fontsize=10,color="white",style="solid",shape="box"];26230 -> 58960[label="",style="solid", color="burlywood", weight=9]; 208.59/146.17 58960 -> 26246[label="",style="solid", color="burlywood", weight=3]; 208.59/146.17 58961[label="wy4634/True",fontsize=10,color="white",style="solid",shape="box"];26230 -> 58961[label="",style="solid", color="burlywood", weight=9]; 208.59/146.17 58961 -> 26247[label="",style="solid", color="burlywood", weight=3]; 208.59/146.17 20111[label="Succ wy3000",fontsize=16,color="green",shape="box"];20112 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.17 20112[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];20112 -> 26248[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20112 -> 26249[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20113[label="Succ wy3000",fontsize=16,color="green",shape="box"];20114 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.17 20114[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];20114 -> 26250[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20114 -> 26251[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20115 -> 26257[label="",style="dashed", color="red", weight=0]; 208.59/146.17 20115[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];20115 -> 26278[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20115 -> 26279[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20115 -> 26280[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20115 -> 26281[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20116[label="Succ wy3000",fontsize=16,color="green",shape="box"];20117 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.17 20117[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];20117 -> 26253[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20117 -> 26254[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20118[label="Succ wy3000",fontsize=16,color="green",shape="box"];20119 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.17 20119[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];20119 -> 26255[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20119 -> 26256[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20120 -> 26257[label="",style="dashed", color="red", weight=0]; 208.59/146.17 20120[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];20120 -> 26282[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20120 -> 26283[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20120 -> 26284[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20120 -> 26285[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 37796[label="Float (Pos (Succ wy4641)) (Neg Zero)",fontsize=16,color="green",shape="box"];37795[label="iterate (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) +) (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) + wy5320)",fontsize=16,color="black",shape="triangle"];37795 -> 37856[label="",style="solid", color="black", weight=3]; 208.59/146.17 28001[label="wy46381",fontsize=16,color="green",shape="box"];28002[label="wy46380",fontsize=16,color="green",shape="box"];28003[label="primDivFloat (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];28003 -> 28066[label="",style="solid", color="black", weight=3]; 208.59/146.17 20128[label="primPlusFloat (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) wy2628",fontsize=16,color="black",shape="box"];20128 -> 26287[label="",style="solid", color="black", weight=3]; 208.59/146.17 20129 -> 18247[label="",style="dashed", color="red", weight=0]; 208.59/146.17 20129[label="Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy2628",fontsize=16,color="magenta"];20215 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 20215[label="Neg (Succ wy2359) * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20215 -> 22110[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20215 -> 22111[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20216 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 20216[label="Neg (Succ wy2359) * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20216 -> 22112[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20216 -> 22113[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20217 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 20217[label="(Pos (Succ wy2358) * Neg Zero - Pos Zero * Neg (Succ wy2359)) * Pos (Succ Zero)",fontsize=16,color="magenta"];20217 -> 22114[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20217 -> 22115[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20218 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 20218[label="(Pos (Succ wy2358) * Neg Zero - Pos Zero * Neg (Succ wy2359)) * Pos (Succ Zero)",fontsize=16,color="magenta"];20218 -> 22116[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20218 -> 22117[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 43266 -> 28997[label="",style="dashed", color="red", weight=0]; 208.59/146.17 43266[label="not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (Float (wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];43266 -> 43275[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 43266 -> 43276[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 43266 -> 43277[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 43267 -> 27523[label="",style="dashed", color="red", weight=0]; 208.59/146.17 43267[label="wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43267 -> 43278[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 43267 -> 43279[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 43268 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 43268[label="wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43268 -> 43280[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 43268 -> 43281[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 43265[label="takeWhile1 (flip (<=) (Float wy5702 wy4642)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) wy5701",fontsize=16,color="burlywood",shape="triangle"];58962[label="wy5701/False",fontsize=10,color="white",style="solid",shape="box"];43265 -> 58962[label="",style="solid", color="burlywood", weight=9]; 208.59/146.17 58962 -> 43282[label="",style="solid", color="burlywood", weight=3]; 208.59/146.17 58963[label="wy5701/True",fontsize=10,color="white",style="solid",shape="box"];43265 -> 58963[label="",style="solid", color="burlywood", weight=9]; 208.59/146.17 58963 -> 43283[label="",style="solid", color="burlywood", weight=3]; 208.59/146.17 21306[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21307 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 21307[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];21307 -> 26316[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 21307 -> 26317[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 21308[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21309 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 21309[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];21309 -> 26318[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 21309 -> 26319[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 21310[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21311 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.17 21311[label="Pos (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero",fontsize=16,color="magenta"];21311 -> 26320[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 21311 -> 26321[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 37887[label="Float (Pos Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];37886[label="iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + wy5325)",fontsize=16,color="black",shape="triangle"];37886 -> 37889[label="",style="solid", color="black", weight=3]; 208.59/146.17 21312[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21313 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.17 21313[label="Pos (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero",fontsize=16,color="magenta"];21313 -> 26324[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 21313 -> 26325[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20360[label="Succ wy3000",fontsize=16,color="green",shape="box"];20361 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.17 20361[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];20361 -> 26326[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20361 -> 26327[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20362[label="Succ wy3000",fontsize=16,color="green",shape="box"];20363 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.17 20363[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];20363 -> 26328[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20363 -> 26329[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20364[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];20364 -> 26330[label="",style="solid", color="black", weight=3]; 208.59/146.17 20365 -> 18237[label="",style="dashed", color="red", weight=0]; 208.59/146.17 20365[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];20365 -> 26331[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20365 -> 26332[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20365 -> 26333[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20365 -> 26334[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20366[label="Succ wy3000",fontsize=16,color="green",shape="box"];20367 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.17 20367[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];20367 -> 26335[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20367 -> 26336[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20368[label="Succ wy3000",fontsize=16,color="green",shape="box"];20369 -> 7441[label="",style="dashed", color="red", weight=0]; 208.59/146.17 20369[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];20369 -> 26337[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20369 -> 26338[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20370[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];20370 -> 26339[label="",style="solid", color="black", weight=3]; 208.59/146.17 20371 -> 18237[label="",style="dashed", color="red", weight=0]; 208.59/146.17 20371[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];20371 -> 26340[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20371 -> 26341[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20371 -> 26342[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20371 -> 26343[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20372 -> 51435[label="",style="dashed", color="red", weight=0]; 208.59/146.17 20372[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];20372 -> 51546[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20372 -> 51547[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20372 -> 51548[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 51905[label="wy3000",fontsize=16,color="green",shape="box"];51906[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];51907[label="wy4000",fontsize=16,color="green",shape="box"];51908[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51646 -> 37994[label="",style="dashed", color="red", weight=0]; 208.59/146.17 51646[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51646 -> 51965[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 51646 -> 51966[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 51646 -> 51967[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 51646 -> 51968[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 51909[label="wy3000",fontsize=16,color="green",shape="box"];51910[label="wy5",fontsize=16,color="green",shape="box"];51911[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];51912[label="wy4000",fontsize=16,color="green",shape="box"];20374[label="takeWhile1 (flip (<=) (wy2630 + (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2633)) (Neg Zero)) (iterate (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero) +) (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero) + Float (Neg (Succ wy2633)) (Neg Zero))) (not (compare (Float (Neg (Succ wy2633)) (Neg Zero)) (wy2630 + (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];20374 -> 26346[label="",style="solid", color="black", weight=3]; 208.59/146.17 51913[label="wy3000",fontsize=16,color="green",shape="box"];51914[label="wy5",fontsize=16,color="green",shape="box"];51915[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];51916[label="wy4000",fontsize=16,color="green",shape="box"];50516[label="Neg Zero",fontsize=16,color="green",shape="box"];50517[label="Neg (Succ wy2632)",fontsize=16,color="green",shape="box"];50518 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 50518[label="Neg (Succ wy2633) * Neg (Succ wy2632)",fontsize=16,color="magenta"];50518 -> 50814[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 50518 -> 50815[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 50519 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 50519[label="Pos (Succ wy2631) * Neg Zero",fontsize=16,color="magenta"];50519 -> 50816[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 50519 -> 50817[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 53243 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.17 53243[label="Pos (Succ wy2631) * Neg Zero - Neg (Succ wy2633) * Neg (Succ wy2632)",fontsize=16,color="magenta"];53243 -> 53482[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 53243 -> 53483[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 53244 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 53244[label="Neg (Succ wy2632) * Neg Zero",fontsize=16,color="magenta"];53244 -> 53484[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 53244 -> 53485[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20472 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 20472[label="(Pos (Succ wy39) * Neg Zero - Neg Zero * Neg (Succ wy40)) * Pos (Succ Zero)",fontsize=16,color="magenta"];20472 -> 22146[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20472 -> 22147[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20473 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 20473[label="(Pos (Succ wy39) * Neg Zero - Neg Zero * Neg (Succ wy40)) * Pos (Succ Zero)",fontsize=16,color="magenta"];20473 -> 22148[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20473 -> 22149[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20474 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 20474[label="Neg (Succ wy40) * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20474 -> 22150[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20474 -> 22151[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20475 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 20475[label="Neg (Succ wy40) * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20475 -> 22152[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20475 -> 22153[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 43337 -> 27523[label="",style="dashed", color="red", weight=0]; 208.59/146.17 43337[label="wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43337 -> 43346[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 43337 -> 43347[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 43338 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 43338[label="wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43338 -> 43348[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 43338 -> 43349[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 43339 -> 28997[label="",style="dashed", color="red", weight=0]; 208.59/146.17 43339[label="not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (Float (wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];43339 -> 43350[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 43339 -> 43351[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 43339 -> 43352[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 43336[label="takeWhile1 (flip (<=) (Float wy5707 wy4656)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) wy5706",fontsize=16,color="burlywood",shape="triangle"];58964[label="wy5706/False",fontsize=10,color="white",style="solid",shape="box"];43336 -> 58964[label="",style="solid", color="burlywood", weight=9]; 208.59/146.17 58964 -> 43353[label="",style="solid", color="burlywood", weight=3]; 208.59/146.17 58965[label="wy5706/True",fontsize=10,color="white",style="solid",shape="box"];43336 -> 58965[label="",style="solid", color="burlywood", weight=9]; 208.59/146.17 58965 -> 43354[label="",style="solid", color="burlywood", weight=3]; 208.59/146.17 21318[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21319 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.17 21319[label="Pos (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero",fontsize=16,color="magenta"];21319 -> 26387[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 21319 -> 26388[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 21320[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21321 -> 18759[label="",style="dashed", color="red", weight=0]; 208.59/146.17 21321[label="Pos (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero",fontsize=16,color="magenta"];21321 -> 26389[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 21321 -> 26390[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 38038[label="Float (Neg Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];38037[label="iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + wy5328)",fontsize=16,color="black",shape="triangle"];38037 -> 38042[label="",style="solid", color="black", weight=3]; 208.59/146.17 21322[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21323 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 21323[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];21323 -> 26393[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 21323 -> 26394[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 21324[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21325 -> 20825[label="",style="dashed", color="red", weight=0]; 208.59/146.17 21325[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];21325 -> 26395[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 21325 -> 26396[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20571[label="Succ wy48",fontsize=16,color="green",shape="box"];20572 -> 19024[label="",style="dashed", color="red", weight=0]; 208.59/146.17 20572[label="primMulNat wy4700 (Succ wy48)",fontsize=16,color="magenta"];20572 -> 26401[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20572 -> 26402[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20573[label="Succ wy48",fontsize=16,color="green",shape="box"];20574 -> 19024[label="",style="dashed", color="red", weight=0]; 208.59/146.17 20574[label="primMulNat wy4700 (Succ wy48)",fontsize=16,color="magenta"];20574 -> 26403[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 20574 -> 26404[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 27061[label="wy48",fontsize=16,color="green",shape="box"];27062[label="wy51",fontsize=16,color="green",shape="box"];27063 -> 27285[label="",style="dashed", color="red", weight=0]; 208.59/146.17 27063[label="wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700))))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];27063 -> 27318[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 27063 -> 27319[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 27063 -> 27320[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 27063 -> 27321[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 27064 -> 27157[label="",style="dashed", color="red", weight=0]; 208.59/146.17 27064[label="flip (<=) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700))))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy48)) (Neg (Succ wy49)))",fontsize=16,color="magenta"];27064 -> 27190[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 27064 -> 27191[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 27064 -> 27192[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 27065[label="wy49",fontsize=16,color="green",shape="box"];27066[label="wy48",fontsize=16,color="green",shape="box"];27067[label="wy51",fontsize=16,color="green",shape="box"];27068 -> 27285[label="",style="dashed", color="red", weight=0]; 208.59/146.17 27068[label="wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];27068 -> 27322[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 27068 -> 27323[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 27068 -> 27324[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 27068 -> 27325[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 27069 -> 27157[label="",style="dashed", color="red", weight=0]; 208.59/146.17 27069[label="flip (<=) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy48)) (Neg (Succ wy49)))",fontsize=16,color="magenta"];27069 -> 27193[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 27069 -> 27194[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 27069 -> 27195[label="",style="dashed", color="magenta", weight=3]; 208.59/146.17 27070[label="wy49",fontsize=16,color="green",shape="box"];27314[label="wy49",fontsize=16,color="green",shape="box"];27315[label="wy50",fontsize=16,color="green",shape="box"];27316[label="wy48",fontsize=16,color="green",shape="box"];27317[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];28086[label="Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4715",fontsize=16,color="black",shape="triangle"];28086 -> 28116[label="",style="solid", color="black", weight=3]; 208.59/146.17 28087 -> 28005[label="",style="dashed", color="red", weight=0]; 208.59/146.17 28087[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4715))",fontsize=16,color="magenta"];28087 -> 28117[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 28011 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.17 28011[label="primPlusFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos (Succ wy3000) * Neg (Succ (Succ Zero))) (Neg (Succ (Succ Zero)) * Neg (Succ wy3100))) wy4710",fontsize=16,color="magenta"];28011 -> 28090[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 28011 -> 28091[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 28011 -> 28092[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 28012[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];28013[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];28014[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];28015[label="Pos Zero",fontsize=16,color="green",shape="box"];28016 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 28016[label="Pos (Succ wy4681) * Neg (Succ wy4680)",fontsize=16,color="magenta"];28016 -> 28093[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 28016 -> 28094[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 28017 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 28017[label="Pos Zero * Neg (Succ wy4682)",fontsize=16,color="magenta"];28017 -> 28095[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 28017 -> 28096[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 28018[label="Neg (Succ wy4682)",fontsize=16,color="green",shape="box"];28019[label="Neg (Succ wy4680)",fontsize=16,color="green",shape="box"];43385 -> 28997[label="",style="dashed", color="red", weight=0]; 208.63/146.17 43385[label="not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (Float (wy50 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51) (wy51 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];43385 -> 43391[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 43385 -> 43392[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 43385 -> 43393[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 43386 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 43386[label="wy51 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43386 -> 43394[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 43386 -> 43395[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 43387 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.17 43387[label="wy50 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43387 -> 43396[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 43387 -> 43397[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 43384[label="takeWhile1 (flip (<=) (Float wy4716 wy4687)) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) wy5711",fontsize=16,color="burlywood",shape="triangle"];58966[label="wy5711/False",fontsize=10,color="white",style="solid",shape="box"];43384 -> 58966[label="",style="solid", color="burlywood", weight=9]; 208.63/146.17 58966 -> 43398[label="",style="solid", color="burlywood", weight=3]; 208.63/146.17 58967[label="wy5711/True",fontsize=10,color="white",style="solid",shape="box"];43384 -> 58967[label="",style="solid", color="burlywood", weight=9]; 208.63/146.17 58967 -> 43399[label="",style="solid", color="burlywood", weight=3]; 208.63/146.17 43435 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.17 43435[label="wy50 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43435 -> 43441[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 43435 -> 43442[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 43436 -> 28997[label="",style="dashed", color="red", weight=0]; 208.63/146.17 43436[label="not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (Float (wy50 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];43436 -> 43443[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 43436 -> 43444[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 43436 -> 43445[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 43437 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 43437[label="wy51 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43437 -> 43446[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 43437 -> 43447[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 43434[label="takeWhile1 (flip (<=) (Float wy4719 wy4718)) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) wy5714",fontsize=16,color="burlywood",shape="triangle"];58968[label="wy5714/False",fontsize=10,color="white",style="solid",shape="box"];43434 -> 58968[label="",style="solid", color="burlywood", weight=9]; 208.63/146.17 58968 -> 43448[label="",style="solid", color="burlywood", weight=3]; 208.63/146.17 58969[label="wy5714/True",fontsize=10,color="white",style="solid",shape="box"];43434 -> 58969[label="",style="solid", color="burlywood", weight=9]; 208.63/146.17 58969 -> 43449[label="",style="solid", color="burlywood", weight=3]; 208.63/146.17 20669[label="Succ wy3000",fontsize=16,color="green",shape="box"];20670 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.17 20670[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];20670 -> 28128[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20670 -> 28129[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20671[label="Succ wy3000",fontsize=16,color="green",shape="box"];20672 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.17 20672[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];20672 -> 28130[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20672 -> 28131[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20673[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];20673 -> 28132[label="",style="solid", color="black", weight=3]; 208.63/146.17 20674 -> 27507[label="",style="dashed", color="red", weight=0]; 208.63/146.17 20674[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];20674 -> 28133[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20674 -> 28134[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20674 -> 28135[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20675[label="Succ wy3000",fontsize=16,color="green",shape="box"];20676 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.17 20676[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];20676 -> 28136[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20676 -> 28137[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20677[label="Succ wy3000",fontsize=16,color="green",shape="box"];20678 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.17 20678[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];20678 -> 28138[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20678 -> 28139[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20679[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];20679 -> 28140[label="",style="solid", color="black", weight=3]; 208.63/146.17 20680 -> 27507[label="",style="dashed", color="red", weight=0]; 208.63/146.17 20680[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];20680 -> 28141[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20680 -> 28142[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20680 -> 28143[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20681 -> 52329[label="",style="dashed", color="red", weight=0]; 208.63/146.17 20681[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];20681 -> 52406[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20681 -> 52407[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20681 -> 52408[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 52697[label="wy3000",fontsize=16,color="green",shape="box"];52698[label="wy5",fontsize=16,color="green",shape="box"];52699[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];52700[label="wy3100",fontsize=16,color="green",shape="box"];52701[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];52702[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];52703[label="wy3000",fontsize=16,color="green",shape="box"];52704[label="wy3100",fontsize=16,color="green",shape="box"];52470 -> 38116[label="",style="dashed", color="red", weight=0]; 208.63/146.17 52470[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52470 -> 52720[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 52470 -> 52721[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 52470 -> 52722[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 52470 -> 52723[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20683 -> 27688[label="",style="dashed", color="red", weight=0]; 208.63/146.17 20683[label="takeWhile1 (flip (<=) (wy2635 + (Float (Pos Zero) (Neg (Succ wy2636)) - Float (Neg (Succ wy2637)) (Neg (Succ wy2638))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2637)) (Neg (Succ wy2638))) (iterate (Float (Pos Zero) (Neg (Succ wy2636)) - Float (Neg (Succ wy2637)) (Neg (Succ wy2638)) +) (Float (Pos Zero) (Neg (Succ wy2636)) - Float (Neg (Succ wy2637)) (Neg (Succ wy2638)) + Float (Neg (Succ wy2637)) (Neg (Succ wy2638)))) (not (compare (Float (Neg (Succ wy2637)) (Neg (Succ wy2638))) (wy2635 + (Float (Pos Zero) (Neg (Succ wy2636)) - Float (Neg (Succ wy2637)) (Neg (Succ wy2638))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="magenta"];20683 -> 28146[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20683 -> 28147[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20683 -> 28148[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 52705[label="wy57",fontsize=16,color="green",shape="box"];52706[label="wy59",fontsize=16,color="green",shape="box"];52707[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];52708[label="wy58",fontsize=16,color="green",shape="box"];52471[label="wy58",fontsize=16,color="green",shape="box"];52472[label="wy57",fontsize=16,color="green",shape="box"];52473 -> 38116[label="",style="dashed", color="red", weight=0]; 208.63/146.17 52473[label="wy59 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy57)) (Neg (Succ wy58))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52473 -> 52724[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 52473 -> 52725[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 52473 -> 52726[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 52473 -> 52727[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 38434 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.17 38434[label="Pos Zero * Neg (Succ wy5337) - Neg (Succ wy5336) * Neg (Succ wy5335)",fontsize=16,color="magenta"];38434 -> 38488[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 38434 -> 38489[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 38435 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 38435[label="Neg (Succ wy5335) * Neg (Succ wy5337)",fontsize=16,color="magenta"];38435 -> 38490[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 38435 -> 38491[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 43495 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 43495[label="wy51 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43495 -> 43501[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 43495 -> 43502[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 43496 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.17 43496[label="wy50 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43496 -> 43503[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 43496 -> 43504[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 43497 -> 28997[label="",style="dashed", color="red", weight=0]; 208.63/146.17 43497[label="not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (Float (wy50 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51) (wy51 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];43497 -> 43505[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 43497 -> 43506[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 43497 -> 43507[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 43494[label="takeWhile1 (flip (<=) (Float wy4739 wy4738)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) wy5717",fontsize=16,color="burlywood",shape="triangle"];58970[label="wy5717/False",fontsize=10,color="white",style="solid",shape="box"];43494 -> 58970[label="",style="solid", color="burlywood", weight=9]; 208.63/146.17 58970 -> 43508[label="",style="solid", color="burlywood", weight=3]; 208.63/146.17 58971[label="wy5717/True",fontsize=10,color="white",style="solid",shape="box"];43494 -> 58971[label="",style="solid", color="burlywood", weight=9]; 208.63/146.17 58971 -> 43509[label="",style="solid", color="burlywood", weight=3]; 208.63/146.17 43545 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 43545[label="wy51 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43545 -> 43551[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 43545 -> 43552[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 43546 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.17 43546[label="wy50 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43546 -> 43553[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 43546 -> 43554[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 43547 -> 28997[label="",style="dashed", color="red", weight=0]; 208.63/146.17 43547[label="not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (Float (wy50 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];43547 -> 43555[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 43547 -> 43556[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 43547 -> 43557[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 43544[label="takeWhile1 (flip (<=) (Float wy4747 wy4746)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) wy5720",fontsize=16,color="burlywood",shape="triangle"];58972[label="wy5720/False",fontsize=10,color="white",style="solid",shape="box"];43544 -> 58972[label="",style="solid", color="burlywood", weight=9]; 208.63/146.17 58972 -> 43558[label="",style="solid", color="burlywood", weight=3]; 208.63/146.17 58973[label="wy5720/True",fontsize=10,color="white",style="solid",shape="box"];43544 -> 58973[label="",style="solid", color="burlywood", weight=9]; 208.63/146.17 58973 -> 43559[label="",style="solid", color="burlywood", weight=3]; 208.63/146.17 43595 -> 28997[label="",style="dashed", color="red", weight=0]; 208.63/146.17 43595[label="not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (Float (wy50 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];43595 -> 43601[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 43595 -> 43602[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 43595 -> 43603[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 43596 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 43596[label="wy51 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43596 -> 43604[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 43596 -> 43605[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 43597 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.17 43597[label="wy50 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43597 -> 43606[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 43597 -> 43607[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 43594[label="takeWhile1 (flip (<=) (Float wy4755 wy4754)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) wy5723",fontsize=16,color="burlywood",shape="triangle"];58974[label="wy5723/False",fontsize=10,color="white",style="solid",shape="box"];43594 -> 58974[label="",style="solid", color="burlywood", weight=9]; 208.63/146.17 58974 -> 43608[label="",style="solid", color="burlywood", weight=3]; 208.63/146.17 58975[label="wy5723/True",fontsize=10,color="white",style="solid",shape="box"];43594 -> 58975[label="",style="solid", color="burlywood", weight=9]; 208.63/146.17 58975 -> 43609[label="",style="solid", color="burlywood", weight=3]; 208.63/146.17 20725[label="Succ wy3000",fontsize=16,color="green",shape="box"];20726 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.17 20726[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];20726 -> 28245[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20726 -> 28246[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20727[label="Succ wy3000",fontsize=16,color="green",shape="box"];20728 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.17 20728[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];20728 -> 28247[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20728 -> 28248[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20729 -> 27507[label="",style="dashed", color="red", weight=0]; 208.63/146.17 20729[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];20729 -> 28249[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20729 -> 28250[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20729 -> 28251[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20730[label="Succ wy3000",fontsize=16,color="green",shape="box"];20731 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.17 20731[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];20731 -> 28252[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20731 -> 28253[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20732[label="Succ wy3000",fontsize=16,color="green",shape="box"];20733 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.17 20733[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];20733 -> 28254[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20733 -> 28255[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20734 -> 27507[label="",style="dashed", color="red", weight=0]; 208.63/146.17 20734[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];20734 -> 28256[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20734 -> 28257[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20734 -> 28258[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20735 -> 27613[label="",style="dashed", color="red", weight=0]; 208.63/146.17 20735[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="magenta"];20735 -> 28259[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20735 -> 28260[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20735 -> 28261[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20736 -> 27762[label="",style="dashed", color="red", weight=0]; 208.63/146.17 20736[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="magenta"];20736 -> 28262[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20736 -> 28263[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20736 -> 28264[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20737 -> 27762[label="",style="dashed", color="red", weight=0]; 208.63/146.17 20737[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="magenta"];20737 -> 28265[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20737 -> 28266[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20737 -> 28267[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20738 -> 27762[label="",style="dashed", color="red", weight=0]; 208.63/146.17 20738[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];20738 -> 28268[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20738 -> 28269[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20738 -> 28270[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 38578 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 38578[label="Pos (Succ wy5345) * Neg (Succ wy5344)",fontsize=16,color="magenta"];38578 -> 38621[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 38578 -> 38622[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 38579 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 38579[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];38579 -> 38623[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 38579 -> 38624[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 38580[label="Neg Zero",fontsize=16,color="green",shape="box"];38581[label="Neg (Succ wy5344)",fontsize=16,color="green",shape="box"];38487[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy5339))) (Float (Pos (Succ wy5340)) (Neg Zero))) wy5347",fontsize=16,color="black",shape="box"];38487 -> 38541[label="",style="solid", color="black", weight=3]; 208.63/146.17 21332[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21333 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 21333[label="Neg (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];21333 -> 28303[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21333 -> 28304[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21334[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21335 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 21335[label="Neg (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];21335 -> 28305[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21335 -> 28306[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21336[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21337 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.17 21337[label="Pos Zero * Neg Zero - Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];21337 -> 28307[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21337 -> 28308[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 38320[label="Float (Pos Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];38319[label="iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5346)",fontsize=16,color="black",shape="triangle"];38319 -> 38357[label="",style="solid", color="black", weight=3]; 208.63/146.17 21338[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21339 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.17 21339[label="Pos Zero * Neg Zero - Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];21339 -> 28311[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21339 -> 28312[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 43657 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.17 43657[label="wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43657 -> 43663[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 43657 -> 43664[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 43658 -> 28997[label="",style="dashed", color="red", weight=0]; 208.63/146.17 43658[label="not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (Float (wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];43658 -> 43665[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 43658 -> 43666[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 43658 -> 43667[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 43659 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 43659[label="wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43659 -> 43668[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 43659 -> 43669[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 43656[label="takeWhile1 (flip (<=) (Float wy4771 wy4770)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) wy5726",fontsize=16,color="burlywood",shape="triangle"];58976[label="wy5726/False",fontsize=10,color="white",style="solid",shape="box"];43656 -> 58976[label="",style="solid", color="burlywood", weight=9]; 208.63/146.17 58976 -> 43670[label="",style="solid", color="burlywood", weight=3]; 208.63/146.17 58977[label="wy5726/True",fontsize=10,color="white",style="solid",shape="box"];43656 -> 58977[label="",style="solid", color="burlywood", weight=9]; 208.63/146.17 58977 -> 43671[label="",style="solid", color="burlywood", weight=3]; 208.63/146.17 21340[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21341 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 21341[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];21341 -> 28336[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21341 -> 28337[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21342[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21343 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 21343[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];21343 -> 28338[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21343 -> 28339[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21344[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21345 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.17 21345[label="Pos Zero * Neg Zero - Pos Zero * Neg Zero",fontsize=16,color="magenta"];21345 -> 28340[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21345 -> 28341[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 38386[label="Float (Pos Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];38385[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + wy5348)",fontsize=16,color="black",shape="triangle"];38385 -> 38395[label="",style="solid", color="black", weight=3]; 208.63/146.17 21346[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21347 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.17 21347[label="Pos Zero * Neg Zero - Pos Zero * Neg Zero",fontsize=16,color="magenta"];21347 -> 28344[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21347 -> 28345[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20765[label="Succ wy3000",fontsize=16,color="green",shape="box"];20766 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.17 20766[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];20766 -> 28346[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20766 -> 28347[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20767[label="Succ wy3000",fontsize=16,color="green",shape="box"];20768 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.17 20768[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];20768 -> 28348[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20768 -> 28349[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20769[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];20769 -> 28350[label="",style="solid", color="black", weight=3]; 208.63/146.17 20770 -> 27507[label="",style="dashed", color="red", weight=0]; 208.63/146.17 20770[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];20770 -> 28351[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20770 -> 28352[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20770 -> 28353[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20771[label="Succ wy3000",fontsize=16,color="green",shape="box"];20772 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.17 20772[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];20772 -> 28354[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20772 -> 28355[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20773[label="Succ wy3000",fontsize=16,color="green",shape="box"];20774 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.17 20774[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];20774 -> 28356[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20774 -> 28357[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20775[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];20775 -> 28358[label="",style="solid", color="black", weight=3]; 208.63/146.17 20776 -> 27507[label="",style="dashed", color="red", weight=0]; 208.63/146.17 20776[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];20776 -> 28359[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20776 -> 28360[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20776 -> 28361[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20777 -> 51435[label="",style="dashed", color="red", weight=0]; 208.63/146.17 20777[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];20777 -> 51549[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20777 -> 51550[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20777 -> 51551[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 51917[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];51918[label="wy3000",fontsize=16,color="green",shape="box"];51919[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51647 -> 38439[label="",style="dashed", color="red", weight=0]; 208.63/146.17 51647[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51647 -> 51969[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 51647 -> 51970[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 51647 -> 51971[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 51920[label="wy3000",fontsize=16,color="green",shape="box"];51921[label="wy5",fontsize=16,color="green",shape="box"];51922[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];20779 -> 27688[label="",style="dashed", color="red", weight=0]; 208.63/146.17 20779[label="takeWhile1 (flip (<=) (wy2642 + (Float (Pos Zero) (Neg (Succ wy2643)) - Float (Neg (Succ wy2644)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2644)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy2643)) - Float (Neg (Succ wy2644)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy2643)) - Float (Neg (Succ wy2644)) (Neg Zero) + Float (Neg (Succ wy2644)) (Neg Zero))) (not (compare (Float (Neg (Succ wy2644)) (Neg Zero)) (wy2642 + (Float (Pos Zero) (Neg (Succ wy2643)) - Float (Neg (Succ wy2644)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="magenta"];20779 -> 28364[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20779 -> 28365[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 20779 -> 28366[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 51923[label="wy3000",fontsize=16,color="green",shape="box"];51924[label="wy5",fontsize=16,color="green",shape="box"];51925[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];38809[label="Neg Zero",fontsize=16,color="green",shape="box"];38810[label="Neg (Succ wy5350)",fontsize=16,color="green",shape="box"];38811 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 38811[label="Neg (Succ wy5351) * Neg (Succ wy5350)",fontsize=16,color="magenta"];38811 -> 38861[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 38811 -> 38862[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 38812 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 38812[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];38812 -> 38863[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 38812 -> 38864[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 38714 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.17 38714[label="Pos Zero * Neg Zero - Neg (Succ wy5355) * Neg (Succ wy5354)",fontsize=16,color="magenta"];38714 -> 38777[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 38714 -> 38778[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 38715 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 38715[label="Neg (Succ wy5354) * Neg Zero",fontsize=16,color="magenta"];38715 -> 38779[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 38715 -> 38780[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21348[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21349 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.17 21349[label="Pos Zero * Neg Zero - Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];21349 -> 28388[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21349 -> 28389[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21350[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21351 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.17 21351[label="Pos Zero * Neg Zero - Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];21351 -> 28390[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21351 -> 28391[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 38502[label="Float (Neg Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];38501[label="iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5356)",fontsize=16,color="black",shape="triangle"];38501 -> 38542[label="",style="solid", color="black", weight=3]; 208.63/146.17 21352[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21353 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 21353[label="Neg (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];21353 -> 28394[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21353 -> 28395[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21354[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21355 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 21355[label="Neg (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];21355 -> 28396[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21355 -> 28397[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 43721 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.17 43721[label="wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43721 -> 43727[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 43721 -> 43728[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 43722 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 43722[label="wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43722 -> 43729[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 43722 -> 43730[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 43723 -> 28997[label="",style="dashed", color="red", weight=0]; 208.63/146.17 43723[label="not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (Float (wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];43723 -> 43731[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 43723 -> 43732[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 43723 -> 43733[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 43720[label="takeWhile1 (flip (<=) (Float wy4791 wy4790)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) wy5729",fontsize=16,color="burlywood",shape="triangle"];58978[label="wy5729/False",fontsize=10,color="white",style="solid",shape="box"];43720 -> 58978[label="",style="solid", color="burlywood", weight=9]; 208.63/146.17 58978 -> 43734[label="",style="solid", color="burlywood", weight=3]; 208.63/146.17 58979[label="wy5729/True",fontsize=10,color="white",style="solid",shape="box"];43720 -> 58979[label="",style="solid", color="burlywood", weight=9]; 208.63/146.17 58979 -> 43735[label="",style="solid", color="burlywood", weight=3]; 208.63/146.17 21356[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21357 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.17 21357[label="Pos Zero * Neg Zero - Neg Zero * Neg Zero",fontsize=16,color="magenta"];21357 -> 28425[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21357 -> 28426[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21358[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21359 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.17 21359[label="Pos Zero * Neg Zero - Neg Zero * Neg Zero",fontsize=16,color="magenta"];21359 -> 28427[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21359 -> 28428[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 38571[label="Float (Neg Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];38570[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + wy5358)",fontsize=16,color="black",shape="triangle"];38570 -> 38582[label="",style="solid", color="black", weight=3]; 208.63/146.17 21360[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21361 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 21361[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];21361 -> 28431[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21361 -> 28432[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21362[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21363 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 21363[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];21363 -> 28433[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21363 -> 28434[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 38613[label="Float (wy7630 * (Neg wy760 * Neg (Succ wy762) * Pos (Succ (Succ Zero))) + (Neg (Succ wy759) * Neg (Succ wy762) - Pos wy7610 * Neg wy760) * Pos (Succ Zero) * wy7631) (wy7631 * (Neg wy760 * Neg (Succ wy762) * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];38613 -> 38674[label="",style="dashed", color="green", weight=3]; 208.63/146.17 38613 -> 38675[label="",style="dashed", color="green", weight=3]; 208.63/146.17 38614[label="Succ wy762",fontsize=16,color="green",shape="box"];38615[label="Pos wy7610",fontsize=16,color="green",shape="box"];38616 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 38616[label="(Neg (Succ wy759) * Neg (Succ wy762) - Pos wy7610 * Neg wy760) * Pos (Succ Zero) * wy7631",fontsize=16,color="magenta"];38616 -> 38676[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 38616 -> 38677[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 38617 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 38617[label="wy7630 * (Neg wy760 * Neg (Succ wy762) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];38617 -> 38678[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 38617 -> 38679[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 38618 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 38618[label="Neg wy760 * Neg (Succ wy762) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];38618 -> 38680[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 38618 -> 38681[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 38619[label="takeWhile1 (flip (<=) (Float wy5360 wy3523)) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) False",fontsize=16,color="black",shape="box"];38619 -> 38682[label="",style="solid", color="black", weight=3]; 208.63/146.17 38620[label="takeWhile1 (flip (<=) (Float wy5360 wy3523)) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) True",fontsize=16,color="black",shape="box"];38620 -> 38683[label="",style="solid", color="black", weight=3]; 208.63/146.17 29234 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.17 29234[label="primPlusFloat (Float (Neg (Succ wy759) * Neg (Succ wy762) - Neg (Succ wy76100) * Neg (Succ wy7600)) (Neg (Succ wy7600) * Neg (Succ wy762))) wy4831",fontsize=16,color="magenta"];29234 -> 33617[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 29234 -> 33618[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 29234 -> 33619[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 28814 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 28814[label="Neg (Succ wy76100) * Neg (Succ wy7600)",fontsize=16,color="magenta"];28814 -> 28871[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 28814 -> 28872[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 28815 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 28815[label="Neg (Succ wy759) * Neg (Succ wy762)",fontsize=16,color="magenta"];28815 -> 28873[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 28815 -> 28874[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 28816[label="Neg (Succ wy762)",fontsize=16,color="green",shape="box"];28817[label="Neg (Succ wy7600)",fontsize=16,color="green",shape="box"];29304 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 29304[label="Neg (Succ wy7600) * Neg (Succ wy762)",fontsize=16,color="magenta"];29304 -> 29331[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 29304 -> 29332[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 29305 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.17 29305[label="Neg (Succ wy759) * Neg (Succ wy762) - Neg Zero * Neg (Succ wy7600)",fontsize=16,color="magenta"];29305 -> 29333[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 29305 -> 29334[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 29306[label="wy4837",fontsize=16,color="green",shape="box"];29307 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 29307[label="Neg Zero * Neg (Succ wy762)",fontsize=16,color="magenta"];29307 -> 29335[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 29307 -> 29336[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 29308 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.17 29308[label="Neg (Succ wy759) * Neg (Succ wy762) - Neg (Succ wy76100) * Neg Zero",fontsize=16,color="magenta"];29308 -> 29337[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 29308 -> 29338[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 29309[label="wy4838",fontsize=16,color="green",shape="box"];29328 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 29328[label="Neg Zero * Neg (Succ wy762)",fontsize=16,color="magenta"];29328 -> 29430[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 29328 -> 29431[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 29329 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.17 29329[label="Neg (Succ wy759) * Neg (Succ wy762) - Neg Zero * Neg Zero",fontsize=16,color="magenta"];29329 -> 29432[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 29329 -> 29433[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 29330[label="wy4839",fontsize=16,color="green",shape="box"];22475[label="Succ wy3000",fontsize=16,color="green",shape="box"];22476 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.17 22476[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];22476 -> 28713[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22476 -> 28714[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22477[label="Succ wy3000",fontsize=16,color="green",shape="box"];22478 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.17 22478[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];22478 -> 28715[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22478 -> 28716[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22479 -> 27507[label="",style="dashed", color="red", weight=0]; 208.63/146.17 22479[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];22479 -> 28717[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22479 -> 28718[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22479 -> 28719[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22480[label="Succ wy3000",fontsize=16,color="green",shape="box"];22481 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.17 22481[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];22481 -> 28720[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22481 -> 28721[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22482[label="Succ wy3000",fontsize=16,color="green",shape="box"];22483 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.17 22483[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];22483 -> 28722[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22483 -> 28723[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22484 -> 27507[label="",style="dashed", color="red", weight=0]; 208.63/146.17 22484[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];22484 -> 28724[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22484 -> 28725[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22484 -> 28726[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22485 -> 27613[label="",style="dashed", color="red", weight=0]; 208.63/146.17 22485[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="magenta"];22485 -> 28727[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22485 -> 28728[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22485 -> 28729[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22486 -> 27762[label="",style="dashed", color="red", weight=0]; 208.63/146.17 22486[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="magenta"];22486 -> 28730[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22486 -> 28731[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22486 -> 28732[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22487 -> 27762[label="",style="dashed", color="red", weight=0]; 208.63/146.17 22487[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];22487 -> 28733[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22487 -> 28734[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22487 -> 28735[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22488 -> 27762[label="",style="dashed", color="red", weight=0]; 208.63/146.17 22488[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];22488 -> 28736[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22488 -> 28737[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22488 -> 28738[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 39035[label="Neg (Succ wy5371)",fontsize=16,color="green",shape="box"];39036[label="Pos (Succ wy5372)",fontsize=16,color="green",shape="box"];39037[label="Neg Zero",fontsize=16,color="green",shape="box"];39038[label="Neg (Succ wy5370)",fontsize=16,color="green",shape="box"];38944 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.17 38944[label="primPlusFloat (Float (Neg (Succ wy5365) * Neg Zero - Pos (Succ wy5367) * Neg (Succ wy5366)) (Neg (Succ wy5366) * Neg Zero)) wy5374",fontsize=16,color="magenta"];38944 -> 38972[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 38944 -> 38973[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 38944 -> 38974[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21374[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21375 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 21375[label="Neg (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];21375 -> 28819[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21375 -> 28820[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21376[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21377 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 21377[label="Neg (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];21377 -> 28821[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21377 -> 28822[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21378[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21379 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.17 21379[label="Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];21379 -> 28823[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21379 -> 28824[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 38737[label="Float (Pos Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];38736[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5373)",fontsize=16,color="black",shape="triangle"];38736 -> 38781[label="",style="solid", color="black", weight=3]; 208.63/146.17 21380[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21381 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.17 21381[label="Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];21381 -> 28827[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21381 -> 28828[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 28842 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 28842[label="wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28842 -> 28875[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 28842 -> 28876[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 28843 -> 28997[label="",style="dashed", color="red", weight=0]; 208.63/146.17 28843[label="not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (Float (wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];28843 -> 29104[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 28843 -> 29105[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 28843 -> 29106[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 28844 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.17 28844[label="wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];28844 -> 28878[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 28844 -> 28879[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 28841[label="takeWhile1 (flip (<=) (Float wy4833 wy3578)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) wy4832",fontsize=16,color="burlywood",shape="triangle"];58980[label="wy4832/False",fontsize=10,color="white",style="solid",shape="box"];28841 -> 58980[label="",style="solid", color="burlywood", weight=9]; 208.63/146.17 58980 -> 28880[label="",style="solid", color="burlywood", weight=3]; 208.63/146.17 58981[label="wy4832/True",fontsize=10,color="white",style="solid",shape="box"];28841 -> 58981[label="",style="solid", color="burlywood", weight=9]; 208.63/146.17 58981 -> 28881[label="",style="solid", color="burlywood", weight=3]; 208.63/146.17 21382[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21383 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 21383[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];21383 -> 28882[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21383 -> 28883[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21384[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21385 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 21385[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];21385 -> 28884[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21385 -> 28885[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21386[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21387 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.17 21387[label="Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero",fontsize=16,color="magenta"];21387 -> 28886[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21387 -> 28887[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 38802[label="Float (Pos Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];38801[label="iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + wy5375)",fontsize=16,color="black",shape="triangle"];38801 -> 38813[label="",style="solid", color="black", weight=3]; 208.63/146.17 21388[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21389 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.17 21389[label="Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero",fontsize=16,color="magenta"];21389 -> 28890[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21389 -> 28891[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22503[label="Succ wy3000",fontsize=16,color="green",shape="box"];22504 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.17 22504[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];22504 -> 28892[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22504 -> 28893[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22505[label="Succ wy3000",fontsize=16,color="green",shape="box"];22506 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.17 22506[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];22506 -> 28894[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22506 -> 28895[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22507[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];22507 -> 28896[label="",style="solid", color="black", weight=3]; 208.63/146.17 22508 -> 27507[label="",style="dashed", color="red", weight=0]; 208.63/146.17 22508[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];22508 -> 28897[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22508 -> 28898[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22508 -> 28899[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22509[label="Succ wy3000",fontsize=16,color="green",shape="box"];22510 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.17 22510[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];22510 -> 28900[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22510 -> 28901[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22511[label="Succ wy3000",fontsize=16,color="green",shape="box"];22512 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.17 22512[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];22512 -> 28902[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22512 -> 28903[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22513[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];22513 -> 28904[label="",style="solid", color="black", weight=3]; 208.63/146.17 22514 -> 27507[label="",style="dashed", color="red", weight=0]; 208.63/146.17 22514[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];22514 -> 28905[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22514 -> 28906[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22514 -> 28907[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22515[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];22515 -> 28908[label="",style="solid", color="black", weight=3]; 208.63/146.17 51533 -> 38906[label="",style="dashed", color="red", weight=0]; 208.63/146.17 51533[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51533 -> 51972[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 51533 -> 51973[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 51533 -> 51974[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 51533 -> 51975[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 51534 -> 51621[label="",style="dashed", color="red", weight=0]; 208.63/146.17 51534[label="flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51534 -> 51652[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 51535 -> 28911[label="",style="dashed", color="red", weight=0]; 208.63/146.17 51535[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51535 -> 51976[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 51535 -> 51977[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 51535 -> 51978[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 51535 -> 51979[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22517 -> 27688[label="",style="dashed", color="red", weight=0]; 208.63/146.17 22517[label="takeWhile1 (flip (<=) (wy2650 + (Float (Neg (Succ wy2651)) (Neg (Succ wy2652)) - Float (Neg (Succ wy2653)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2653)) (Neg Zero)) (iterate (Float (Neg (Succ wy2651)) (Neg (Succ wy2652)) - Float (Neg (Succ wy2653)) (Neg Zero) +) (Float (Neg (Succ wy2651)) (Neg (Succ wy2652)) - Float (Neg (Succ wy2653)) (Neg Zero) + Float (Neg (Succ wy2653)) (Neg Zero))) (not (compare (Float (Neg (Succ wy2653)) (Neg Zero)) (wy2650 + (Float (Neg (Succ wy2651)) (Neg (Succ wy2652)) - Float (Neg (Succ wy2653)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="magenta"];22517 -> 28910[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22517 -> 28911[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22517 -> 28912[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 51926[label="wy3000",fontsize=16,color="green",shape="box"];51927[label="wy4000",fontsize=16,color="green",shape="box"];51928[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51929[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];51648 -> 28911[label="",style="dashed", color="red", weight=0]; 208.63/146.17 51648[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51648 -> 51980[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 51648 -> 51981[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 51648 -> 51982[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 51648 -> 51983[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 51930[label="wy4000",fontsize=16,color="green",shape="box"];51931[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];51932[label="wy3000",fontsize=16,color="green",shape="box"];51933[label="wy5",fontsize=16,color="green",shape="box"];39128 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 39128[label="Neg (Succ wy5378) * Neg Zero",fontsize=16,color="magenta"];39128 -> 39151[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 39128 -> 39152[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 39129 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.17 39129[label="Neg (Succ wy5377) * Neg Zero - Neg (Succ wy5379) * Neg (Succ wy5378)",fontsize=16,color="magenta"];39129 -> 39153[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 39129 -> 39154[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 39130[label="wy5382",fontsize=16,color="green",shape="box"];52709 -> 27538[label="",style="dashed", color="red", weight=0]; 208.63/146.17 52709[label="primDivFloat (Float (Neg (Succ wy2651) * Neg Zero - Neg (Succ wy2653) * Neg (Succ wy2652)) (Neg (Succ wy2652) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];52709 -> 52942[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 52709 -> 52943[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21390[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21391 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.17 21391[label="Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];21391 -> 28987[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21391 -> 28988[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21392[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21393 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.17 21393[label="Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];21393 -> 28989[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21393 -> 28990[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 38886[label="Float (Neg Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];38885[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5380)",fontsize=16,color="black",shape="triangle"];38885 -> 38892[label="",style="solid", color="black", weight=3]; 208.63/146.17 21394[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21395 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 21395[label="Neg (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];21395 -> 28993[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21395 -> 28994[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21396[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21397 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 21397[label="Neg (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];21397 -> 28995[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21397 -> 28996[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21398[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21399 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.17 21399[label="Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero",fontsize=16,color="magenta"];21399 -> 29235[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21399 -> 29236[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21400[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21401 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.17 21401[label="Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero",fontsize=16,color="magenta"];21401 -> 29237[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21401 -> 29238[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 38903[label="Float (Neg Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];38902[label="iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + wy5381)",fontsize=16,color="black",shape="triangle"];38902 -> 38945[label="",style="solid", color="black", weight=3]; 208.63/146.17 21402[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21403 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 21403[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];21403 -> 29241[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21403 -> 29242[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21404[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21405 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 21405[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];21405 -> 29243[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21405 -> 29244[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22607[label="Succ wy3000",fontsize=16,color="green",shape="box"];22608 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.17 22608[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];22608 -> 29245[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22608 -> 29246[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22609[label="Succ wy3000",fontsize=16,color="green",shape="box"];22610 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.17 22610[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];22610 -> 29247[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22610 -> 29248[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22611[label="Succ wy3000",fontsize=16,color="green",shape="box"];22612 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.17 22612[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];22612 -> 29249[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22612 -> 29250[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22613[label="Succ wy3000",fontsize=16,color="green",shape="box"];22614 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.17 22614[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];22614 -> 29251[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22614 -> 29252[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22633[label="Succ wy3000",fontsize=16,color="green",shape="box"];22634 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.17 22634[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];22634 -> 29253[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22634 -> 29254[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22635[label="Succ wy3000",fontsize=16,color="green",shape="box"];22636 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.17 22636[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];22636 -> 29255[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22636 -> 29256[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22637[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];22637 -> 29257[label="",style="solid", color="black", weight=3]; 208.63/146.17 22638[label="Succ wy3000",fontsize=16,color="green",shape="box"];22639 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.17 22639[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];22639 -> 29258[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22639 -> 29259[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22640[label="Succ wy3000",fontsize=16,color="green",shape="box"];22641 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.17 22641[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];22641 -> 29260[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22641 -> 29261[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22642[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];22642 -> 29262[label="",style="solid", color="black", weight=3]; 208.63/146.17 22643[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];22643 -> 29263[label="",style="solid", color="black", weight=3]; 208.63/146.17 52394 -> 52821[label="",style="dashed", color="red", weight=0]; 208.63/146.17 52394[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52394 -> 52842[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 52394 -> 52843[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 52394 -> 52844[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 52394 -> 52845[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 52395 -> 52561[label="",style="dashed", color="red", weight=0]; 208.63/146.17 52395[label="iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52395 -> 52588[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 52395 -> 52589[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 52395 -> 52590[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 52395 -> 52591[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 52396 -> 52452[label="",style="dashed", color="red", weight=0]; 208.63/146.17 52396[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52396 -> 52476[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 52838[label="wy3100",fontsize=16,color="green",shape="box"];52839[label="wy5",fontsize=16,color="green",shape="box"];52840[label="wy3000",fontsize=16,color="green",shape="box"];52841[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];52580[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];52581[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];52582[label="Succ wy3100",fontsize=16,color="green",shape="box"];52583[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];52474 -> 52821[label="",style="dashed", color="red", weight=0]; 208.63/146.17 52474[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52474 -> 52846[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 52474 -> 52847[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 52474 -> 52848[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 52474 -> 52849[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 53864 -> 27538[label="",style="dashed", color="red", weight=0]; 208.63/146.17 53864[label="primDivFloat (Float (Neg Zero * Neg (Succ wy5883) - Neg (Succ wy5882) * Neg (Succ wy5881)) (Neg (Succ wy5881) * Neg (Succ wy5883))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];53864 -> 53966[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 53864 -> 53967[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 53712 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 53712[label="Neg (Succ wy19) * Neg wy2010",fontsize=16,color="magenta"];53712 -> 53872[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 53712 -> 53873[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 53713 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.17 53713[label="Neg Zero * Neg wy2010 - wy200 * Neg (Succ wy19)",fontsize=16,color="magenta"];53713 -> 53874[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 53713 -> 53875[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 53714[label="wy5878",fontsize=16,color="green",shape="box"];22663[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];22664 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 22664[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];22664 -> 29339[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22664 -> 29340[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22665[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];22666 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 22666[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];22666 -> 29341[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22666 -> 29342[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22667[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];22668 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.17 22668[label="Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];22668 -> 29343[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22668 -> 29344[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22669[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];22670 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.17 22670[label="Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];22670 -> 29345[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22670 -> 29346[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22671 -> 27762[label="",style="dashed", color="red", weight=0]; 208.63/146.17 22671[label="takeWhile1 (flip (<=) (Float (wy50 * wy2659 + wy3644 * wy51) (wy51 * wy2659))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (Float (wy50 * wy2659 + wy3644 * wy51) (wy51 * wy2659)) == GT))",fontsize=16,color="magenta"];22671 -> 29347[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22671 -> 29348[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22671 -> 29349[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22685[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];22686 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.17 22686[label="Neg Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero",fontsize=16,color="magenta"];22686 -> 29350[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22686 -> 29351[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22687[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];22688 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 22688[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];22688 -> 29352[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22688 -> 29353[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22689[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];22690 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 22690[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];22690 -> 29354[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22690 -> 29355[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22691[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];22692 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.17 22692[label="Neg Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero",fontsize=16,color="magenta"];22692 -> 29356[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22692 -> 29357[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22693 -> 27762[label="",style="dashed", color="red", weight=0]; 208.63/146.17 22693[label="takeWhile1 (flip (<=) (Float (wy50 * wy2661 + wy3652 * wy51) (wy51 * wy2661))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (Float (wy50 * wy2661 + wy3652 * wy51) (wy51 * wy2661)) == GT))",fontsize=16,color="magenta"];22693 -> 29358[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22693 -> 29359[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22693 -> 29360[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22694[label="Succ wy3000",fontsize=16,color="green",shape="box"];22695 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.17 22695[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];22695 -> 29361[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22695 -> 29362[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22696[label="Succ wy3000",fontsize=16,color="green",shape="box"];22697 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.17 22697[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];22697 -> 29363[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22697 -> 29364[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22698[label="Succ wy3000",fontsize=16,color="green",shape="box"];22699 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.17 22699[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];22699 -> 29365[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22699 -> 29366[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22700[label="Succ wy3000",fontsize=16,color="green",shape="box"];22701 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.17 22701[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];22701 -> 29367[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22701 -> 29368[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22717[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];22718 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 22718[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];22718 -> 29369[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22718 -> 29370[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22719[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];22720 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.17 22720[label="Neg Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];22720 -> 29371[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22720 -> 29372[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22721[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];22722 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.17 22722[label="Neg Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];22722 -> 29373[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22722 -> 29374[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22723[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];22724 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 22724[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];22724 -> 29375[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22724 -> 29376[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22725 -> 27762[label="",style="dashed", color="red", weight=0]; 208.63/146.17 22725[label="takeWhile1 (flip (<=) (Float (wy50 * wy2663 + wy3660 * wy51) (wy51 * wy2663))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (Float (wy50 * wy2663 + wy3660 * wy51) (wy51 * wy2663)) == GT))",fontsize=16,color="magenta"];22725 -> 29377[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22725 -> 29378[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22725 -> 29379[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21418[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21419 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 21419[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];21419 -> 29380[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21419 -> 29381[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21420[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21421 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 21421[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];21421 -> 29382[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21421 -> 29383[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21422[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21423 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.17 21423[label="Neg Zero * Neg Zero - Pos Zero * Neg Zero",fontsize=16,color="magenta"];21423 -> 29384[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21423 -> 29385[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 39031[label="Float (Pos Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];39030[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + wy5384)",fontsize=16,color="black",shape="triangle"];39030 -> 39039[label="",style="solid", color="black", weight=3]; 208.63/146.17 21424[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21425 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.17 21425[label="Neg Zero * Neg Zero - Pos Zero * Neg Zero",fontsize=16,color="magenta"];21425 -> 29388[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21425 -> 29389[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22727[label="Succ wy3000",fontsize=16,color="green",shape="box"];22728 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.17 22728[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];22728 -> 29390[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22728 -> 29391[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22729[label="Succ wy3000",fontsize=16,color="green",shape="box"];22730 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.17 22730[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];22730 -> 29392[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22730 -> 29393[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22731[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];22731 -> 29394[label="",style="solid", color="black", weight=3]; 208.63/146.17 22732[label="Succ wy3000",fontsize=16,color="green",shape="box"];22733 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.17 22733[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];22733 -> 29395[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22733 -> 29396[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22734[label="Succ wy3000",fontsize=16,color="green",shape="box"];22735 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.17 22735[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];22735 -> 29397[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22735 -> 29398[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22736[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];22736 -> 29399[label="",style="solid", color="black", weight=3]; 208.63/146.17 22737[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];22737 -> 29400[label="",style="solid", color="black", weight=3]; 208.63/146.17 51536 -> 52561[label="",style="dashed", color="red", weight=0]; 208.63/146.17 51536[label="iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51536 -> 52592[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 51536 -> 52593[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 51536 -> 52594[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 51536 -> 52595[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 51537 -> 51621[label="",style="dashed", color="red", weight=0]; 208.63/146.17 51537[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51537 -> 51653[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 51538 -> 52194[label="",style="dashed", color="red", weight=0]; 208.63/146.17 51538[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51538 -> 52210[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 51538 -> 52211[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 51538 -> 52212[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 52584[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];52585[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];52586[label="Zero",fontsize=16,color="green",shape="box"];52587[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51649 -> 52194[label="",style="dashed", color="red", weight=0]; 208.63/146.17 51649[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51649 -> 52213[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 51649 -> 52214[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 51649 -> 52215[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 52207[label="wy3000",fontsize=16,color="green",shape="box"];52208[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];52209[label="wy5",fontsize=16,color="green",shape="box"];53462 -> 27538[label="",style="dashed", color="red", weight=0]; 208.63/146.17 53462[label="primDivFloat (Float (Neg Zero * Neg Zero - Neg (Succ wy5875) * Neg (Succ wy5874)) (Neg (Succ wy5874) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];53462 -> 53577[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 53462 -> 53578[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22753[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];22754 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.17 22754[label="Neg Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];22754 -> 29434[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22754 -> 29435[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22755[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];22756 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.17 22756[label="Neg Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];22756 -> 29436[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22756 -> 29437[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22757[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];22758 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 22758[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];22758 -> 29438[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22758 -> 29439[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22759[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];22760 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 22760[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];22760 -> 29440[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22760 -> 29441[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22761 -> 27762[label="",style="dashed", color="red", weight=0]; 208.63/146.17 22761[label="takeWhile1 (flip (<=) (Float (wy50 * wy2667 + wy3668 * wy51) (wy51 * wy2667))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (Float (wy50 * wy2667 + wy3668 * wy51) (wy51 * wy2667)) == GT))",fontsize=16,color="magenta"];22761 -> 29442[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22761 -> 29443[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 22761 -> 29444[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21430[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21431 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.17 21431[label="Neg Zero * Neg Zero - Neg Zero * Neg Zero",fontsize=16,color="magenta"];21431 -> 29445[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21431 -> 29446[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21432[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21433 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.17 21433[label="Neg Zero * Neg Zero - Neg Zero * Neg Zero",fontsize=16,color="magenta"];21433 -> 29447[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21433 -> 29448[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 39099[label="Float (Neg Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];39098[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + wy5386)",fontsize=16,color="black",shape="triangle"];39098 -> 39102[label="",style="solid", color="black", weight=3]; 208.63/146.17 21434[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21435 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 21435[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];21435 -> 29451[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21435 -> 29452[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21436[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21437 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 21437[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];21437 -> 29453[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 21437 -> 29454[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 50253[label="wy192",fontsize=16,color="green",shape="box"];50254[label="wy19100",fontsize=16,color="green",shape="box"];50255[label="wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];50255 -> 50542[label="",style="solid", color="black", weight=3]; 208.63/146.17 50256 -> 50310[label="",style="dashed", color="red", weight=0]; 208.63/146.17 50256[label="flip (>=) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192)))",fontsize=16,color="magenta"];50256 -> 50331[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 50256 -> 50332[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 50256 -> 50333[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 50257 -> 39847[label="",style="dashed", color="red", weight=0]; 208.63/146.17 50257[label="iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))",fontsize=16,color="magenta"];50257 -> 50543[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 39131 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.17 39131[label="(Pos (Succ wy189) * Pos (Succ wy192) - Neg wy1910 * Pos wy190) * Pos (Succ Zero) * wy1931",fontsize=16,color="magenta"];39131 -> 39155[label="",style="dashed", color="magenta", weight=3]; 208.63/146.17 39131 -> 39156[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 39132 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 39132[label="wy1930 * (Pos wy190 * Pos (Succ wy192) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];39132 -> 39157[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 39132 -> 39158[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 39133 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 39133[label="Pos wy190 * Pos (Succ wy192) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];39133 -> 39159[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 39133 -> 39160[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 39134[label="wy1931",fontsize=16,color="green",shape="box"];39135[label="Succ wy192",fontsize=16,color="green",shape="box"];39136[label="Neg wy1910",fontsize=16,color="green",shape="box"];39137[label="Float (wy1930 * (Pos wy190 * Pos (Succ wy192) * Pos (Succ (Succ Zero))) + (Pos (Succ wy189) * Pos (Succ wy192) - Neg wy1910 * Pos wy190) * Pos (Succ Zero) * wy1931) (wy1931 * (Pos wy190 * Pos (Succ wy192) * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];39137 -> 39161[label="",style="dashed", color="green", weight=3]; 208.63/146.18 39137 -> 39162[label="",style="dashed", color="green", weight=3]; 208.63/146.18 39138[label="takeWhile1 (flip (<=) (Float wy5388 wy3674)) (Float (Neg wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))) False",fontsize=16,color="black",shape="box"];39138 -> 39163[label="",style="solid", color="black", weight=3]; 208.63/146.18 39139[label="takeWhile1 (flip (<=) (Float wy5388 wy3674)) (Float (Neg wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))) True",fontsize=16,color="black",shape="box"];39139 -> 39164[label="",style="solid", color="black", weight=3]; 208.63/146.18 50885 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.18 50885[label="primPlusFloat (Float wy1930 wy1931) (primDivFloat (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];50885 -> 51138[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 50885 -> 51139[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 50885 -> 51140[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 39878[label="Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + wy5423",fontsize=16,color="black",shape="triangle"];39878 -> 39921[label="",style="solid", color="black", weight=3]; 208.63/146.18 39879 -> 39847[label="",style="dashed", color="red", weight=0]; 208.63/146.18 39879[label="iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + wy5423))",fontsize=16,color="magenta"];39879 -> 39922[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 22792 -> 27762[label="",style="dashed", color="red", weight=0]; 208.63/146.18 22792[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy1930 wy1931) (primDivFloat (Float (Pos (Succ wy189) * Pos (Succ wy192) - Pos (Succ wy19100) * Pos (Succ wy1900)) (Pos (Succ wy1900) * Pos (Succ wy192))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (not (primCmpFloat (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (primPlusFloat (Float wy1930 wy1931) (primDivFloat (Float (Pos (Succ wy189) * Pos (Succ wy192) - Pos (Succ wy19100) * Pos (Succ wy1900)) (Pos (Succ wy1900) * Pos (Succ wy192))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];22792 -> 29471[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 22792 -> 29472[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 22792 -> 29473[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21438[label="Pos (Succ wy1900)",fontsize=16,color="green",shape="box"];21439[label="Pos Zero",fontsize=16,color="green",shape="box"];21440[label="Pos (Succ wy1900)",fontsize=16,color="green",shape="box"];21441[label="Pos Zero",fontsize=16,color="green",shape="box"];21442[label="Pos (Succ wy192)",fontsize=16,color="green",shape="box"];21443[label="Pos (Succ wy189)",fontsize=16,color="green",shape="box"];21444[label="Pos (Succ wy192)",fontsize=16,color="green",shape="box"];21445[label="Pos (Succ wy189)",fontsize=16,color="green",shape="box"];39149[label="Float (Pos Zero) (Pos (Succ wy192))",fontsize=16,color="green",shape="box"];39148[label="iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) + wy5392)",fontsize=16,color="black",shape="triangle"];39148 -> 39165[label="",style="solid", color="black", weight=3]; 208.63/146.18 22794[label="Succ wy3000",fontsize=16,color="green",shape="box"];22795 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.18 22795[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];22795 -> 29476[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 22795 -> 29477[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 22796[label="Succ wy3000",fontsize=16,color="green",shape="box"];22797 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.18 22797[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];22797 -> 29478[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 22797 -> 29479[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 22798[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];22798 -> 29480[label="",style="solid", color="black", weight=3]; 208.63/146.18 22799[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];22800[label="wy4000",fontsize=16,color="green",shape="box"];22801[label="wy3000",fontsize=16,color="green",shape="box"];22802[label="wy5",fontsize=16,color="green",shape="box"];22803[label="Succ wy3000",fontsize=16,color="green",shape="box"];22804[label="Zero",fontsize=16,color="green",shape="box"];22805[label="Succ wy3000",fontsize=16,color="green",shape="box"];22806[label="Zero",fontsize=16,color="green",shape="box"];22807[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];22807 -> 29481[label="",style="solid", color="black", weight=3]; 208.63/146.18 22808[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];22809[label="wy4000",fontsize=16,color="green",shape="box"];22810[label="wy3000",fontsize=16,color="green",shape="box"];22811[label="wy5",fontsize=16,color="green",shape="box"];22812 -> 49410[label="",style="dashed", color="red", weight=0]; 208.63/146.18 22812[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];22812 -> 49515[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 22812 -> 49516[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 22812 -> 49517[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 22813 -> 27613[label="",style="dashed", color="red", weight=0]; 208.63/146.18 22813[label="takeWhile1 (flip (<=) (wy2553 + (Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2556)) (Pos Zero)) (iterate (Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero) +) (Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero) + Float (Pos (Succ wy2556)) (Pos Zero))) (compare (Float (Pos (Succ wy2556)) (Pos Zero)) (wy2553 + (Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="magenta"];22813 -> 29483[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 22813 -> 29484[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 22813 -> 29485[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 22814[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];22814 -> 29486[label="",style="solid", color="black", weight=3]; 208.63/146.18 49891[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];49892[label="wy4000",fontsize=16,color="green",shape="box"];49893[label="wy3000",fontsize=16,color="green",shape="box"];49894[label="wy5",fontsize=16,color="green",shape="box"];50886 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.18 50886[label="Pos (Succ wy2554) * Pos Zero - Pos (Succ wy2556) * Pos (Succ wy2555)",fontsize=16,color="magenta"];50886 -> 51141[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 50886 -> 51142[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 50887 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 50887[label="Pos (Succ wy2555) * Pos Zero",fontsize=16,color="magenta"];50887 -> 51143[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 50887 -> 51144[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 46633[label="Pos Zero",fontsize=16,color="green",shape="box"];46634[label="Pos (Succ wy2555)",fontsize=16,color="green",shape="box"];46635 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 46635[label="Pos (Succ wy2556) * Pos (Succ wy2555)",fontsize=16,color="magenta"];46635 -> 46675[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 46635 -> 46676[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 46636 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 46636[label="Pos (Succ wy2554) * Pos Zero",fontsize=16,color="magenta"];46636 -> 46677[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 46636 -> 46678[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 22830[label="Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy3696",fontsize=16,color="black",shape="triangle"];22830 -> 29564[label="",style="solid", color="black", weight=3]; 208.63/146.18 22831 -> 22819[label="",style="dashed", color="red", weight=0]; 208.63/146.18 22831[label="iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy3696))",fontsize=16,color="magenta"];22831 -> 29565[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 29579 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.18 29579[label="wy340 * (wy2695 * Pos (Succ (Succ Zero))) + wy2696 * Pos (Succ Zero) * wy341",fontsize=16,color="magenta"];29579 -> 29617[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 29579 -> 29618[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 29580 -> 29166[label="",style="dashed", color="red", weight=0]; 208.63/146.18 29580[label="not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (Float (wy340 * (wy2695 * Pos (Succ (Succ Zero))) + wy2696 * Pos (Succ Zero) * wy341) (wy341 * (wy2695 * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];29580 -> 29619[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 29580 -> 29620[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 29580 -> 29621[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 29581 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 29581[label="wy341 * (wy2695 * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];29581 -> 29622[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 29581 -> 29623[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 29578[label="takeWhile1 (flip (<=) (Float wy4869 wy3697)) (Float (Pos Zero) (Pos Zero)) wy36 wy4868",fontsize=16,color="burlywood",shape="triangle"];58982[label="wy4868/False",fontsize=10,color="white",style="solid",shape="box"];29578 -> 58982[label="",style="solid", color="burlywood", weight=9]; 208.63/146.18 58982 -> 29624[label="",style="solid", color="burlywood", weight=3]; 208.63/146.18 58983[label="wy4868/True",fontsize=10,color="white",style="solid",shape="box"];29578 -> 58983[label="",style="solid", color="burlywood", weight=9]; 208.63/146.18 58983 -> 29625[label="",style="solid", color="burlywood", weight=3]; 208.63/146.18 29511[label="not (primCmpInt (Pos (Succ wy484900)) (Pos wy48480) == GT)",fontsize=16,color="black",shape="box"];29511 -> 29552[label="",style="solid", color="black", weight=3]; 208.63/146.18 29512[label="not (primCmpInt (Pos (Succ wy484900)) (Neg wy48480) == GT)",fontsize=16,color="black",shape="box"];29512 -> 29553[label="",style="solid", color="black", weight=3]; 208.63/146.18 29513[label="not (primCmpInt (Pos Zero) (Pos wy48480) == GT)",fontsize=16,color="burlywood",shape="box"];58984[label="wy48480/Succ wy484800",fontsize=10,color="white",style="solid",shape="box"];29513 -> 58984[label="",style="solid", color="burlywood", weight=9]; 208.63/146.18 58984 -> 29554[label="",style="solid", color="burlywood", weight=3]; 208.63/146.18 58985[label="wy48480/Zero",fontsize=10,color="white",style="solid",shape="box"];29513 -> 58985[label="",style="solid", color="burlywood", weight=9]; 208.63/146.18 58985 -> 29555[label="",style="solid", color="burlywood", weight=3]; 208.63/146.18 29514[label="not (primCmpInt (Pos Zero) (Neg wy48480) == GT)",fontsize=16,color="burlywood",shape="box"];58986[label="wy48480/Succ wy484800",fontsize=10,color="white",style="solid",shape="box"];29514 -> 58986[label="",style="solid", color="burlywood", weight=9]; 208.63/146.18 58986 -> 29556[label="",style="solid", color="burlywood", weight=3]; 208.63/146.18 58987[label="wy48480/Zero",fontsize=10,color="white",style="solid",shape="box"];29514 -> 58987[label="",style="solid", color="burlywood", weight=9]; 208.63/146.18 58987 -> 29557[label="",style="solid", color="burlywood", weight=3]; 208.63/146.18 29515[label="not (primCmpInt (Neg (Succ wy484900)) (Pos wy48480) == GT)",fontsize=16,color="black",shape="box"];29515 -> 29558[label="",style="solid", color="black", weight=3]; 208.63/146.18 29516[label="not (primCmpInt (Neg (Succ wy484900)) (Neg wy48480) == GT)",fontsize=16,color="black",shape="box"];29516 -> 29559[label="",style="solid", color="black", weight=3]; 208.63/146.18 29517[label="not (primCmpInt (Neg Zero) (Pos wy48480) == GT)",fontsize=16,color="burlywood",shape="box"];58988[label="wy48480/Succ wy484800",fontsize=10,color="white",style="solid",shape="box"];29517 -> 58988[label="",style="solid", color="burlywood", weight=9]; 208.63/146.18 58988 -> 29560[label="",style="solid", color="burlywood", weight=3]; 208.63/146.18 58989[label="wy48480/Zero",fontsize=10,color="white",style="solid",shape="box"];29517 -> 58989[label="",style="solid", color="burlywood", weight=9]; 208.63/146.18 58989 -> 29561[label="",style="solid", color="burlywood", weight=3]; 208.63/146.18 29518[label="not (primCmpInt (Neg Zero) (Neg wy48480) == GT)",fontsize=16,color="burlywood",shape="box"];58990[label="wy48480/Succ wy484800",fontsize=10,color="white",style="solid",shape="box"];29518 -> 58990[label="",style="solid", color="burlywood", weight=9]; 208.63/146.18 58990 -> 29562[label="",style="solid", color="burlywood", weight=3]; 208.63/146.18 58991[label="wy48480/Zero",fontsize=10,color="white",style="solid",shape="box"];29518 -> 58991[label="",style="solid", color="burlywood", weight=9]; 208.63/146.18 58991 -> 29563[label="",style="solid", color="burlywood", weight=3]; 208.63/146.18 22841[label="Succ wy3000",fontsize=16,color="green",shape="box"];22842 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.18 22842[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];22842 -> 29836[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 22842 -> 29837[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 22843[label="Succ wy3000",fontsize=16,color="green",shape="box"];22844 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.18 22844[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];22844 -> 29838[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 22844 -> 29839[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 22871[label="wy3000",fontsize=16,color="green",shape="box"];22872[label="wy5",fontsize=16,color="green",shape="box"];22873[label="wy4000",fontsize=16,color="green",shape="box"];22874[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];22846[label="Succ wy3000",fontsize=16,color="green",shape="box"];22847[label="Zero",fontsize=16,color="green",shape="box"];22848[label="Succ wy3000",fontsize=16,color="green",shape="box"];22849[label="Zero",fontsize=16,color="green",shape="box"];22875[label="wy3000",fontsize=16,color="green",shape="box"];22876[label="wy5",fontsize=16,color="green",shape="box"];22877[label="wy4000",fontsize=16,color="green",shape="box"];22878[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];23104[label="Pos Zero",fontsize=16,color="green",shape="box"];23105[label="Pos (Succ wy3729)",fontsize=16,color="green",shape="box"];29183[label="Zero",fontsize=16,color="green",shape="box"];29184[label="Neg (Succ wy3730)",fontsize=16,color="green",shape="box"];29185 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.18 29185[label="primPlusFloat (Float wy37270 wy37271) (primDivFloat (Float (Pos (Succ wy3728) * Pos Zero - Neg (Succ wy3730) * Pos (Succ wy3729)) (Pos (Succ wy3729) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];29185 -> 29840[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 29185 -> 29841[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 29185 -> 29842[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23112 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23112[label="Neg (Succ wy3730) * Pos (Succ wy3729)",fontsize=16,color="magenta"];23112 -> 29843[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23112 -> 29844[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23113 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23113[label="Pos (Succ wy3728) * Pos Zero",fontsize=16,color="magenta"];23113 -> 29845[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23113 -> 29846[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23114[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy37270 wy37271) (primDivFloat (Float wy3778 wy3777) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3730)) (Pos Zero)) (iterate (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) +) (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) + Float (Neg (Succ wy3730)) (Pos Zero))) False",fontsize=16,color="black",shape="box"];23114 -> 29847[label="",style="solid", color="black", weight=3]; 208.63/146.18 23115[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy37270 wy37271) (primDivFloat (Float wy3778 wy3777) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3730)) (Pos Zero)) (iterate (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) +) (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) + Float (Neg (Succ wy3730)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];23115 -> 29848[label="",style="solid", color="black", weight=3]; 208.63/146.18 22888[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];22889 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.18 22889[label="Pos (Succ wy4000) * Pos Zero - wy2466",fontsize=16,color="magenta"];22889 -> 29849[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 22889 -> 29850[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 22890[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];22891 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 22891[label="Pos (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];22891 -> 29851[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 22891 -> 29852[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 22892[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];22893 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 22893[label="Pos (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];22893 -> 29853[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 22893 -> 29854[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 22894[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];22895 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.18 22895[label="Pos (Succ wy4000) * Pos Zero - wy2466",fontsize=16,color="magenta"];22895 -> 29855[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 22895 -> 29856[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 22896 -> 27762[label="",style="dashed", color="red", weight=0]; 208.63/146.18 22896[label="takeWhile1 (flip (<=) (Float (wy50 * wy2673 + wy3733 * wy51) (wy51 * wy2673))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (Float (wy50 * wy2673 + wy3733 * wy51) (wy51 * wy2673)) == GT))",fontsize=16,color="magenta"];22896 -> 29857[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 22896 -> 29858[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 22896 -> 29859[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 22897[label="Succ wy3000",fontsize=16,color="green",shape="box"];22898 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.18 22898[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];22898 -> 29860[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 22898 -> 29861[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 22899[label="Succ wy3000",fontsize=16,color="green",shape="box"];22900 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.18 22900[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];22900 -> 29862[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 22900 -> 29863[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 22901[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];22901 -> 29864[label="",style="solid", color="black", weight=3]; 208.63/146.18 30081 -> 30232[label="",style="dashed", color="red", weight=0]; 208.63/146.18 30081[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30081 -> 30249[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 30081 -> 30250[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 30081 -> 30251[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 30081 -> 30252[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 30082[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];30083[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];30084[label="Succ wy3100",fontsize=16,color="green",shape="box"];30085 -> 29794[label="",style="dashed", color="red", weight=0]; 208.63/146.18 30085[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];30085 -> 30340[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 30085 -> 30341[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 30085 -> 30342[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 22906[label="Succ wy3000",fontsize=16,color="green",shape="box"];22907[label="Zero",fontsize=16,color="green",shape="box"];22908[label="Succ wy3000",fontsize=16,color="green",shape="box"];22909[label="Zero",fontsize=16,color="green",shape="box"];22910[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];22910 -> 29865[label="",style="solid", color="black", weight=3]; 208.63/146.18 30086 -> 30232[label="",style="dashed", color="red", weight=0]; 208.63/146.18 30086[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30086 -> 30253[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 30086 -> 30254[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 30086 -> 30255[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 30086 -> 30256[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 30087[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];30088[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];30089[label="Succ wy3100",fontsize=16,color="green",shape="box"];30090 -> 29794[label="",style="dashed", color="red", weight=0]; 208.63/146.18 30090[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];30090 -> 30343[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 30090 -> 30344[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 30090 -> 30345[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 22915 -> 50193[label="",style="dashed", color="red", weight=0]; 208.63/146.18 22915[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];22915 -> 50265[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 22915 -> 50266[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 22915 -> 50267[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 30245[label="wy3000",fontsize=16,color="green",shape="box"];30246[label="wy3100",fontsize=16,color="green",shape="box"];30247[label="wy5",fontsize=16,color="green",shape="box"];30248[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];22917[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];22917 -> 29870[label="",style="solid", color="black", weight=3]; 208.63/146.18 50521[label="wy3000",fontsize=16,color="green",shape="box"];50522[label="wy3100",fontsize=16,color="green",shape="box"];50523[label="wy5",fontsize=16,color="green",shape="box"];50524[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];27441[label="Succ wy63100",fontsize=16,color="green",shape="box"];27442 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.18 27442[label="primMulNat wy269200 (Succ wy63100)",fontsize=16,color="magenta"];27442 -> 29900[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 27442 -> 29901[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 22937[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];22938[label="wy2369",fontsize=16,color="green",shape="box"];22939[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];22940 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.18 22940[label="wy2370 - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];22940 -> 29902[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 22940 -> 29903[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 22941[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];22942 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.18 22942[label="wy2370 - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];22942 -> 29904[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 22942 -> 29905[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 22943[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];22944[label="wy2369",fontsize=16,color="green",shape="box"];22945 -> 27762[label="",style="dashed", color="red", weight=0]; 208.63/146.18 22945[label="takeWhile1 (flip (<=) (Float (wy50 * wy3738 + wy2679 * wy51) (wy51 * wy3738))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (Float (wy50 * wy3738 + wy2679 * wy51) (wy51 * wy3738)) == GT))",fontsize=16,color="magenta"];22945 -> 29906[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 22945 -> 29907[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 22945 -> 29908[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21454[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21455[label="wy2373",fontsize=16,color="green",shape="box"];21456[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21457[label="wy2373",fontsize=16,color="green",shape="box"];21458[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21459 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.18 21459[label="wy2374 - Pos Zero * Pos Zero",fontsize=16,color="magenta"];21459 -> 29909[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21459 -> 29910[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21460[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21461 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.18 21461[label="wy2374 - Pos Zero * Pos Zero",fontsize=16,color="magenta"];21461 -> 29911[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21461 -> 29912[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 39602[label="Float (Pos Zero) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];39601[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5411)",fontsize=16,color="black",shape="triangle"];39601 -> 39644[label="",style="solid", color="black", weight=3]; 208.63/146.18 22947 -> 27762[label="",style="dashed", color="red", weight=0]; 208.63/146.18 22947[label="takeWhile1 (flip (<=) (Float (wy90 * wy2791 + wy2792 * wy91) (wy91 * wy2791))) (Float (Pos Zero) (Pos (Succ wy8))) wy10 (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy8))) (Float (wy90 * wy2791 + wy2792 * wy91) (wy91 * wy2791)) == GT))",fontsize=16,color="magenta"];22947 -> 29915[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 22947 -> 29916[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 22947 -> 29917[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 22948[label="Succ wy3000",fontsize=16,color="green",shape="box"];22949 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.18 22949[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];22949 -> 29918[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 22949 -> 29919[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 22950[label="Succ wy3000",fontsize=16,color="green",shape="box"];22951 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.18 22951[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];22951 -> 29920[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 22951 -> 29921[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 30096 -> 30347[label="",style="dashed", color="red", weight=0]; 208.63/146.18 30096[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30096 -> 30384[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 30096 -> 30385[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 30096 -> 30386[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 30096 -> 30387[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 30097[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];30098[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];30099[label="Succ wy3100",fontsize=16,color="green",shape="box"];30100 -> 30157[label="",style="dashed", color="red", weight=0]; 208.63/146.18 30100[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];30100 -> 30163[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 22953[label="Succ wy3000",fontsize=16,color="green",shape="box"];22954[label="Zero",fontsize=16,color="green",shape="box"];22955[label="Succ wy3000",fontsize=16,color="green",shape="box"];22956[label="Zero",fontsize=16,color="green",shape="box"];30101 -> 30347[label="",style="dashed", color="red", weight=0]; 208.63/146.18 30101[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30101 -> 30388[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 30101 -> 30389[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 30101 -> 30390[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 30101 -> 30391[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 30102[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];30103[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];30104[label="Succ wy3100",fontsize=16,color="green",shape="box"];30105 -> 30157[label="",style="dashed", color="red", weight=0]; 208.63/146.18 30105[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];30105 -> 30164[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 30376[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30377[label="wy3000",fontsize=16,color="green",shape="box"];30378[label="wy3100",fontsize=16,color="green",shape="box"];30379[label="wy5",fontsize=16,color="green",shape="box"];30380[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];30381[label="wy3000",fontsize=16,color="green",shape="box"];30382[label="wy3100",fontsize=16,color="green",shape="box"];30383[label="wy5",fontsize=16,color="green",shape="box"];30162 -> 30347[label="",style="dashed", color="red", weight=0]; 208.63/146.18 30162[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30162 -> 30392[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 30162 -> 30393[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 30162 -> 30394[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 30162 -> 30395[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 30860[label="Pos (Succ wy44)",fontsize=16,color="green",shape="box"];30861[label="wy450",fontsize=16,color="green",shape="box"];30862[label="Pos wy4510",fontsize=16,color="green",shape="box"];30863[label="Pos Zero",fontsize=16,color="green",shape="box"];23011[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];23012 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23012[label="wy2378 - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];23012 -> 30503[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23012 -> 30504[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23013[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];23014[label="wy2377",fontsize=16,color="green",shape="box"];23015[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];23016 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23016[label="wy2378 - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];23016 -> 30505[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23016 -> 30506[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23017[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];23018[label="wy2377",fontsize=16,color="green",shape="box"];23019 -> 27762[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23019[label="takeWhile1 (flip (<=) (Float (wy50 * wy3762 + wy2683 * wy51) (wy51 * wy3762))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (Float (wy50 * wy3762 + wy2683 * wy51) (wy51 * wy3762)) == GT))",fontsize=16,color="magenta"];23019 -> 30507[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23019 -> 30508[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23019 -> 30509[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23028[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];23029[label="wy2381",fontsize=16,color="green",shape="box"];23030[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];23031 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23031[label="wy2382 - Neg Zero * Pos Zero",fontsize=16,color="magenta"];23031 -> 30510[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23031 -> 30511[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23032[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];23033[label="wy2381",fontsize=16,color="green",shape="box"];23034[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];23035 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23035[label="wy2382 - Neg Zero * Pos Zero",fontsize=16,color="magenta"];23035 -> 30512[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23035 -> 30513[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23036 -> 27762[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23036[label="takeWhile1 (flip (<=) (Float (wy50 * wy3764 + wy2685 * wy51) (wy51 * wy3764))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (Float (wy50 * wy3764 + wy2685 * wy51) (wy51 * wy3764)) == GT))",fontsize=16,color="magenta"];23036 -> 30514[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23036 -> 30515[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23036 -> 30516[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23037[label="Succ wy3000",fontsize=16,color="green",shape="box"];23038 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23038[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];23038 -> 30517[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23038 -> 30518[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23039[label="Succ wy3000",fontsize=16,color="green",shape="box"];23040 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23040[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];23040 -> 30519[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23040 -> 30520[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23041 -> 39674[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23041[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];23041 -> 39675[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23041 -> 39676[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23041 -> 39677[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 30108[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];30108 -> 30570[label="",style="solid", color="black", weight=3]; 208.63/146.18 30109[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];30110[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];30111[label="Zero",fontsize=16,color="green",shape="box"];30112 -> 29770[label="",style="dashed", color="red", weight=0]; 208.63/146.18 30112[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];30112 -> 30571[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23045[label="Succ wy3000",fontsize=16,color="green",shape="box"];23046[label="Zero",fontsize=16,color="green",shape="box"];23047[label="Succ wy3000",fontsize=16,color="green",shape="box"];23048[label="Zero",fontsize=16,color="green",shape="box"];23049 -> 39915[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23049[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];23049 -> 39916[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23049 -> 39917[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23049 -> 39918[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 30113[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];30113 -> 30599[label="",style="solid", color="black", weight=3]; 208.63/146.18 30114[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];30115[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];30116[label="Zero",fontsize=16,color="green",shape="box"];30117 -> 29770[label="",style="dashed", color="red", weight=0]; 208.63/146.18 30117[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];30117 -> 30600[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23053 -> 49410[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23053[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];23053 -> 49518[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23053 -> 49519[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23053 -> 49520[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 30332[label="wy5",fontsize=16,color="green",shape="box"];30333[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30334[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];30335[label="Zero",fontsize=16,color="green",shape="box"];23055 -> 30802[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23055[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];23055 -> 30803[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 50525[label="wy5",fontsize=16,color="green",shape="box"];50526[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];50527[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];50528[label="Zero",fontsize=16,color="green",shape="box"];39965[label="Zero",fontsize=16,color="green",shape="box"];39966[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];39967[label="Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];39967 -> 40014[label="",style="dashed", color="green", weight=3]; 208.63/146.18 39967 -> 40015[label="",style="dashed", color="green", weight=3]; 208.63/146.18 39968 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 39968[label="(Pos Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];39968 -> 40016[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 39968 -> 40017[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 39969 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 39969[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];39969 -> 40018[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 39969 -> 40019[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 39970 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 39970[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];39970 -> 40020[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 39970 -> 40021[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 39971[label="wy51",fontsize=16,color="green",shape="box"];39972[label="takeWhile1 (flip (<=) (Float wy5428 wy3765)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) False",fontsize=16,color="black",shape="box"];39972 -> 40022[label="",style="solid", color="black", weight=3]; 208.63/146.18 39973[label="takeWhile1 (flip (<=) (Float wy5428 wy3765)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];39973 -> 40023[label="",style="solid", color="black", weight=3]; 208.63/146.18 23148[label="Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + wy3775",fontsize=16,color="black",shape="triangle"];23148 -> 30909[label="",style="solid", color="black", weight=3]; 208.63/146.18 23149 -> 23096[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23149[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + wy3775))",fontsize=16,color="magenta"];23149 -> 30910[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23116[label="Succ wy3000",fontsize=16,color="green",shape="box"];23117 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23117[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];23117 -> 30911[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23117 -> 30912[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23118[label="Succ wy3000",fontsize=16,color="green",shape="box"];23119 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23119[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];23119 -> 30913[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23119 -> 30914[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 30123 -> 30917[label="",style="dashed", color="red", weight=0]; 208.63/146.18 30123[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30123 -> 30945[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 30123 -> 30946[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 30123 -> 30947[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 30124[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];30125[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];30126[label="Zero",fontsize=16,color="green",shape="box"];30127 -> 29778[label="",style="dashed", color="red", weight=0]; 208.63/146.18 30127[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];30127 -> 30916[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23121[label="Succ wy3000",fontsize=16,color="green",shape="box"];23122[label="Zero",fontsize=16,color="green",shape="box"];23123[label="Succ wy3000",fontsize=16,color="green",shape="box"];23124[label="Zero",fontsize=16,color="green",shape="box"];30128 -> 30917[label="",style="dashed", color="red", weight=0]; 208.63/146.18 30128[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30128 -> 30948[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 30128 -> 30949[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 30128 -> 30950[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 30129[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];30130[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];30131[label="Zero",fontsize=16,color="green",shape="box"];30132 -> 29778[label="",style="dashed", color="red", weight=0]; 208.63/146.18 30132[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];30132 -> 31402[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 30939[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30940[label="wy5",fontsize=16,color="green",shape="box"];30941[label="wy3000",fontsize=16,color="green",shape="box"];30942[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];30943[label="wy5",fontsize=16,color="green",shape="box"];30944[label="wy3000",fontsize=16,color="green",shape="box"];30231 -> 30917[label="",style="dashed", color="red", weight=0]; 208.63/146.18 30231[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30231 -> 30951[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 30231 -> 30952[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 30231 -> 30953[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40005 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 40005[label="(Pos Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40005 -> 40055[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40005 -> 40056[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40006 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 40006[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40006 -> 40057[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40006 -> 40058[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40007 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 40007[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40007 -> 40059[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40007 -> 40060[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40008[label="wy51",fontsize=16,color="green",shape="box"];40009[label="Zero",fontsize=16,color="green",shape="box"];40010[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];40011[label="Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];40011 -> 40061[label="",style="dashed", color="green", weight=3]; 208.63/146.18 40011 -> 40062[label="",style="dashed", color="green", weight=3]; 208.63/146.18 40012[label="takeWhile1 (flip (<=) (Float wy5433 wy3789)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) False",fontsize=16,color="black",shape="box"];40012 -> 40063[label="",style="solid", color="black", weight=3]; 208.63/146.18 40013[label="takeWhile1 (flip (<=) (Float wy5433 wy3789)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];40013 -> 40064[label="",style="solid", color="black", weight=3]; 208.63/146.18 40046 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 40046[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40046 -> 40164[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40046 -> 40165[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40047[label="wy51",fontsize=16,color="green",shape="box"];40048 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 40048[label="(Pos Zero * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40048 -> 40166[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40048 -> 40167[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40049 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 40049[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40049 -> 40168[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40049 -> 40169[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40050[label="Zero",fontsize=16,color="green",shape="box"];40051[label="Neg Zero",fontsize=16,color="green",shape="box"];40052[label="Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];40052 -> 40170[label="",style="dashed", color="green", weight=3]; 208.63/146.18 40052 -> 40171[label="",style="dashed", color="green", weight=3]; 208.63/146.18 40053[label="takeWhile1 (flip (<=) (Float wy5438 wy3799)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) False",fontsize=16,color="black",shape="box"];40053 -> 40172[label="",style="solid", color="black", weight=3]; 208.63/146.18 40054[label="takeWhile1 (flip (<=) (Float wy5438 wy3799)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) True",fontsize=16,color="black",shape="box"];40054 -> 40173[label="",style="solid", color="black", weight=3]; 208.63/146.18 45227[label="not (primCmpInt (Pos (Succ wy575200)) wy5751 == LT)",fontsize=16,color="burlywood",shape="box"];58992[label="wy5751/Pos wy57510",fontsize=10,color="white",style="solid",shape="box"];45227 -> 58992[label="",style="solid", color="burlywood", weight=9]; 208.63/146.18 58992 -> 45336[label="",style="solid", color="burlywood", weight=3]; 208.63/146.18 58993[label="wy5751/Neg wy57510",fontsize=10,color="white",style="solid",shape="box"];45227 -> 58993[label="",style="solid", color="burlywood", weight=9]; 208.63/146.18 58993 -> 45337[label="",style="solid", color="burlywood", weight=3]; 208.63/146.18 45228[label="not (primCmpInt (Pos Zero) wy5751 == LT)",fontsize=16,color="burlywood",shape="box"];58994[label="wy5751/Pos wy57510",fontsize=10,color="white",style="solid",shape="box"];45228 -> 58994[label="",style="solid", color="burlywood", weight=9]; 208.63/146.18 58994 -> 45338[label="",style="solid", color="burlywood", weight=3]; 208.63/146.18 58995[label="wy5751/Neg wy57510",fontsize=10,color="white",style="solid",shape="box"];45228 -> 58995[label="",style="solid", color="burlywood", weight=9]; 208.63/146.18 58995 -> 45339[label="",style="solid", color="burlywood", weight=3]; 208.63/146.18 45229[label="not (primCmpInt (Neg (Succ wy575200)) wy5751 == LT)",fontsize=16,color="burlywood",shape="box"];58996[label="wy5751/Pos wy57510",fontsize=10,color="white",style="solid",shape="box"];45229 -> 58996[label="",style="solid", color="burlywood", weight=9]; 208.63/146.18 58996 -> 45340[label="",style="solid", color="burlywood", weight=3]; 208.63/146.18 58997[label="wy5751/Neg wy57510",fontsize=10,color="white",style="solid",shape="box"];45229 -> 58997[label="",style="solid", color="burlywood", weight=9]; 208.63/146.18 58997 -> 45341[label="",style="solid", color="burlywood", weight=3]; 208.63/146.18 45230[label="not (primCmpInt (Neg Zero) wy5751 == LT)",fontsize=16,color="burlywood",shape="box"];58998[label="wy5751/Pos wy57510",fontsize=10,color="white",style="solid",shape="box"];45230 -> 58998[label="",style="solid", color="burlywood", weight=9]; 208.63/146.18 58998 -> 45342[label="",style="solid", color="burlywood", weight=3]; 208.63/146.18 58999[label="wy5751/Neg wy57510",fontsize=10,color="white",style="solid",shape="box"];45230 -> 58999[label="",style="solid", color="burlywood", weight=9]; 208.63/146.18 58999 -> 45343[label="",style="solid", color="burlywood", weight=3]; 208.63/146.18 45335[label="takeWhile1 (flip (>=) wy4952) (primPlusFloat (primMinusFloat (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Pos wy1980) (Pos (Succ wy199)))) (Float (Pos wy1980) (Pos (Succ wy199)))) (iterate (primPlusFloat (primMinusFloat (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Pos wy1980) (Pos (Succ wy199))))) (primPlusFloat (primMinusFloat (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Pos wy1980) (Pos (Succ wy199)))) (primPlusFloat (primMinusFloat (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Pos wy1980) (Pos (Succ wy199)))) (Float (Pos wy1980) (Pos (Succ wy199)))))) (not (primCmpFloat (primPlusFloat (primMinusFloat (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Pos wy1980) (Pos (Succ wy199)))) (Float (Pos wy1980) (Pos (Succ wy199)))) wy4952 == LT))",fontsize=16,color="black",shape="box"];45335 -> 45411[label="",style="solid", color="black", weight=3]; 208.63/146.18 23228 -> 27688[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23228[label="takeWhile1 (flip (<=) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (not (compare (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="magenta"];23228 -> 31462[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23228 -> 31463[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23228 -> 31464[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23229[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy2000 wy2001) ((Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) + Float (Neg (Succ wy19800)) (Pos (Succ Zero)))) (not (primCmpFloat (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (primPlusFloat (Float wy2000 wy2001) ((Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];23229 -> 31465[label="",style="solid", color="black", weight=3]; 208.63/146.18 44202[label="primDivFloat (primMinusFloat (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];44202 -> 46532[label="",style="solid", color="black", weight=3]; 208.63/146.18 53715 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.18 53715[label="primPlusFloat (Float (Neg (Succ wy196) * Pos (Succ wy199) - Neg (Succ wy19800) * Pos (Succ wy1970)) (Pos (Succ wy1970) * Pos (Succ wy199))) wy5792",fontsize=16,color="magenta"];53715 -> 53876[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 53715 -> 53877[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 53715 -> 53878[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 54143[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];54144[label="Pos (Succ wy1970)",fontsize=16,color="green",shape="box"];54145 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 54145[label="Neg Zero * Pos (Succ wy1970)",fontsize=16,color="magenta"];54145 -> 54236[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 54145 -> 54237[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 54146 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 54146[label="Neg (Succ wy196) * Pos (Succ wy199)",fontsize=16,color="magenta"];54146 -> 54238[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 54146 -> 54239[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 54147 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 54147[label="Neg Zero * Pos (Succ wy1970)",fontsize=16,color="magenta"];54147 -> 54240[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 54147 -> 54241[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 54148 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 54148[label="Neg (Succ wy196) * Pos (Succ wy199)",fontsize=16,color="magenta"];54148 -> 54242[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 54148 -> 54243[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 54149[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];54150[label="Pos (Succ wy1970)",fontsize=16,color="green",shape="box"];54151 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 54151[label="Neg (Succ wy19800) * Pos Zero",fontsize=16,color="magenta"];54151 -> 54244[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 54151 -> 54245[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 54152 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 54152[label="Neg (Succ wy196) * Pos (Succ wy199)",fontsize=16,color="magenta"];54152 -> 54246[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 54152 -> 54247[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 54153[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];54154[label="Pos Zero",fontsize=16,color="green",shape="box"];54214[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];54215[label="Pos Zero",fontsize=16,color="green",shape="box"];54216 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 54216[label="Neg (Succ wy19800) * Pos Zero",fontsize=16,color="magenta"];54216 -> 54282[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 54216 -> 54283[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 54217 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 54217[label="Neg (Succ wy196) * Pos (Succ wy199)",fontsize=16,color="magenta"];54217 -> 54284[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 54217 -> 54285[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 54278[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];54279[label="Pos Zero",fontsize=16,color="green",shape="box"];54280 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 54280[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];54280 -> 54328[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 54280 -> 54329[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 54281 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 54281[label="Neg (Succ wy196) * Pos (Succ wy199)",fontsize=16,color="magenta"];54281 -> 54330[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 54281 -> 54331[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 54218 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 54218[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];54218 -> 54286[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 54218 -> 54287[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 54219 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 54219[label="Neg (Succ wy196) * Pos (Succ wy199)",fontsize=16,color="magenta"];54219 -> 54288[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 54219 -> 54289[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 54220[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];54221[label="Pos Zero",fontsize=16,color="green",shape="box"];23234[label="Succ wy3000",fontsize=16,color="green",shape="box"];23235 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23235[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];23235 -> 31556[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23235 -> 31557[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23236[label="Succ wy3000",fontsize=16,color="green",shape="box"];23237 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23237[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];23237 -> 31558[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23237 -> 31559[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23238[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];23238 -> 31560[label="",style="solid", color="black", weight=3]; 208.63/146.18 23239[label="wy3000",fontsize=16,color="green",shape="box"];23240[label="wy4000",fontsize=16,color="green",shape="box"];23241[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];23242[label="wy5",fontsize=16,color="green",shape="box"];23243[label="Succ wy3000",fontsize=16,color="green",shape="box"];23244[label="Zero",fontsize=16,color="green",shape="box"];23245[label="Succ wy3000",fontsize=16,color="green",shape="box"];23246[label="Zero",fontsize=16,color="green",shape="box"];23247[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];23247 -> 31561[label="",style="solid", color="black", weight=3]; 208.63/146.18 23248[label="wy3000",fontsize=16,color="green",shape="box"];23249[label="wy4000",fontsize=16,color="green",shape="box"];23250[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];23251[label="wy5",fontsize=16,color="green",shape="box"];49502 -> 49592[label="",style="dashed", color="red", weight=0]; 208.63/146.18 49502[label="flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49502 -> 49621[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 49503 -> 31565[label="",style="dashed", color="red", weight=0]; 208.63/146.18 49503[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49503 -> 49919[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 49503 -> 49920[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 49503 -> 49921[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 49503 -> 49922[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 49504 -> 46569[label="",style="dashed", color="red", weight=0]; 208.63/146.18 49504[label="iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49504 -> 49923[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 49504 -> 49924[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 49504 -> 49925[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 49504 -> 49926[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23253 -> 27613[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23253[label="takeWhile1 (flip (<=) (wy2567 + (Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2570)) (Pos Zero)) (iterate (Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero) +) (Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero) + Float (Pos (Succ wy2570)) (Pos Zero))) (compare (Float (Pos (Succ wy2570)) (Pos Zero)) (wy2567 + (Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="magenta"];23253 -> 31564[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23253 -> 31565[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23253 -> 31566[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23254 -> 49410[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23254[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];23254 -> 49521[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23254 -> 49522[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23254 -> 49523[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 52273 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 52273[label="Pos Zero * wy58510",fontsize=16,color="magenta"];52273 -> 52729[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 52273 -> 52730[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 52274 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 52274[label="Pos (Succ wy3000) * Pos wy585110",fontsize=16,color="magenta"];52274 -> 52731[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 52274 -> 52732[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 52275 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 52275[label="Neg Zero * wy58510",fontsize=16,color="magenta"];52275 -> 52733[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 52275 -> 52734[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 52276 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 52276[label="Pos (Succ wy3000) * Pos wy585110",fontsize=16,color="magenta"];52276 -> 52735[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 52276 -> 52736[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 51124 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 51124[label="Pos (Succ wy2570) * Pos (Succ wy2569)",fontsize=16,color="magenta"];51124 -> 51362[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 51124 -> 51363[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 51125 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 51125[label="Neg (Succ wy2568) * Pos Zero",fontsize=16,color="magenta"];51125 -> 51364[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 51125 -> 51365[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 51126[label="Pos Zero",fontsize=16,color="green",shape="box"];51127[label="Pos (Succ wy2569)",fontsize=16,color="green",shape="box"];46915[label="Pos (Succ wy2569)",fontsize=16,color="green",shape="box"];46916[label="Pos (Succ wy2570)",fontsize=16,color="green",shape="box"];46917[label="Pos Zero",fontsize=16,color="green",shape="box"];46918[label="Neg (Succ wy2568)",fontsize=16,color="green",shape="box"];52711[label="takeWhile1 (flip (>=) wy4924) wy49220 wy49221 (not (compare wy49220 wy4924 == LT))",fontsize=16,color="black",shape="box"];52711 -> 52944[label="",style="solid", color="black", weight=3]; 208.63/146.18 21512[label="Pos Zero",fontsize=16,color="green",shape="box"];21513[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];31634[label="Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy4998 : iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy4998))",fontsize=16,color="green",shape="box"];31634 -> 31770[label="",style="dashed", color="green", weight=3]; 208.63/146.18 31634 -> 31771[label="",style="dashed", color="green", weight=3]; 208.63/146.18 21514[label="Pos Zero",fontsize=16,color="green",shape="box"];21515[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];40266 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 40266[label="(Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40266 -> 40350[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40266 -> 40351[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40267 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 40267[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40267 -> 40352[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40267 -> 40353[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40268[label="Zero",fontsize=16,color="green",shape="box"];40269[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];40270[label="Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];40270 -> 40354[label="",style="dashed", color="green", weight=3]; 208.63/146.18 40270 -> 40355[label="",style="dashed", color="green", weight=3]; 208.63/146.18 40271 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 40271[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40271 -> 40356[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40271 -> 40357[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40272[label="wy51",fontsize=16,color="green",shape="box"];40273[label="takeWhile1 (flip (<=) (Float wy5446 wy3819)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) False",fontsize=16,color="black",shape="box"];40273 -> 40358[label="",style="solid", color="black", weight=3]; 208.63/146.18 40274[label="takeWhile1 (flip (<=) (Float wy5446 wy3819)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];40274 -> 40359[label="",style="solid", color="black", weight=3]; 208.63/146.18 23335[label="Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + wy3829",fontsize=16,color="black",shape="triangle"];23335 -> 31695[label="",style="solid", color="black", weight=3]; 208.63/146.18 23336 -> 23292[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23336[label="iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + wy3829))",fontsize=16,color="magenta"];23336 -> 31696[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23296[label="Succ wy3000",fontsize=16,color="green",shape="box"];23297 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23297[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];23297 -> 31697[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23297 -> 31698[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23298[label="Succ wy3000",fontsize=16,color="green",shape="box"];23299 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23299[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];23299 -> 31699[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23299 -> 31700[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 31742 -> 31772[label="",style="dashed", color="red", weight=0]; 208.63/146.18 31742[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];31742 -> 31805[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 31742 -> 31806[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 31742 -> 31807[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 31742 -> 31808[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 31743[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];31744[label="wy3000",fontsize=16,color="green",shape="box"];31745 -> 29778[label="",style="dashed", color="red", weight=0]; 208.63/146.18 31745[label="flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];31745 -> 31820[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 31746[label="wy4000",fontsize=16,color="green",shape="box"];23301[label="Succ wy3000",fontsize=16,color="green",shape="box"];23302[label="Zero",fontsize=16,color="green",shape="box"];23303[label="Succ wy3000",fontsize=16,color="green",shape="box"];23304[label="Zero",fontsize=16,color="green",shape="box"];31747 -> 31772[label="",style="dashed", color="red", weight=0]; 208.63/146.18 31747[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];31747 -> 31809[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 31747 -> 31810[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 31747 -> 31811[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 31747 -> 31812[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 31748[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31749[label="wy3000",fontsize=16,color="green",shape="box"];31750 -> 29778[label="",style="dashed", color="red", weight=0]; 208.63/146.18 31750[label="flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];31750 -> 31821[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 31751[label="wy4000",fontsize=16,color="green",shape="box"];31801[label="wy3000",fontsize=16,color="green",shape="box"];31802[label="wy5",fontsize=16,color="green",shape="box"];31803[label="wy4000",fontsize=16,color="green",shape="box"];31804[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];31752 -> 31772[label="",style="dashed", color="red", weight=0]; 208.63/146.18 31752[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];31752 -> 31813[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 31752 -> 31814[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 31752 -> 31815[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 31752 -> 31816[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 31753[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];31754[label="wy3000",fontsize=16,color="green",shape="box"];31755 -> 29778[label="",style="dashed", color="red", weight=0]; 208.63/146.18 31755[label="flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];31755 -> 31822[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 31756[label="wy4000",fontsize=16,color="green",shape="box"];32233[label="Pos (Succ wy5010)",fontsize=16,color="green",shape="box"];32234[label="Neg (Succ wy5011)",fontsize=16,color="green",shape="box"];32235[label="Pos Zero",fontsize=16,color="green",shape="box"];32236[label="Neg (Succ wy5009)",fontsize=16,color="green",shape="box"];32572 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.18 32572[label="primPlusFloat (Float (Neg (Succ wy3832) * Pos Zero - Neg (Succ wy3834) * Pos (Succ wy3833)) (Pos (Succ wy3833) * Pos Zero)) wy5025",fontsize=16,color="magenta"];32572 -> 32629[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 32572 -> 32630[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 32572 -> 32631[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21532[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21533 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.18 21533[label="Neg (Succ wy4000) * Pos Zero - wy2469",fontsize=16,color="magenta"];21533 -> 31823[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21533 -> 31824[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21534[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21535 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 21535[label="Pos (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];21535 -> 31825[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21535 -> 31826[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21536[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21537 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 21537[label="Pos (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];21537 -> 31827[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21537 -> 31828[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21538[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21539 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.18 21539[label="Neg (Succ wy4000) * Pos Zero - wy2469",fontsize=16,color="magenta"];21539 -> 31829[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21539 -> 31830[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23337 -> 27762[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23337[label="takeWhile1 (flip (<=) (Float (wy50 * wy2757 + wy2758 * wy51) (wy51 * wy2757))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (Float (wy50 * wy2757 + wy2758 * wy51) (wy51 * wy2757)) == GT))",fontsize=16,color="magenta"];23337 -> 31831[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23337 -> 31832[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23337 -> 31833[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40341 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 40341[label="(Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40341 -> 40391[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40341 -> 40392[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40342 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 40342[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40342 -> 40393[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40342 -> 40394[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40343[label="Zero",fontsize=16,color="green",shape="box"];40344[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];40345[label="Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];40345 -> 40395[label="",style="dashed", color="green", weight=3]; 208.63/146.18 40345 -> 40396[label="",style="dashed", color="green", weight=3]; 208.63/146.18 40346 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 40346[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40346 -> 40397[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40346 -> 40398[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40347[label="wy51",fontsize=16,color="green",shape="box"];40348[label="takeWhile1 (flip (<=) (Float wy5451 wy3835)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) False",fontsize=16,color="black",shape="box"];40348 -> 40399[label="",style="solid", color="black", weight=3]; 208.63/146.18 40349[label="takeWhile1 (flip (<=) (Float wy5451 wy3835)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];40349 -> 40400[label="",style="solid", color="black", weight=3]; 208.63/146.18 40382[label="Zero",fontsize=16,color="green",shape="box"];40383[label="Neg Zero",fontsize=16,color="green",shape="box"];40384[label="Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];40384 -> 40465[label="",style="dashed", color="green", weight=3]; 208.63/146.18 40384 -> 40466[label="",style="dashed", color="green", weight=3]; 208.63/146.18 40385 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 40385[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40385 -> 40467[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40385 -> 40468[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40386[label="wy51",fontsize=16,color="green",shape="box"];40387 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 40387[label="(Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40387 -> 40469[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40387 -> 40470[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40388 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 40388[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40388 -> 40471[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40388 -> 40472[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40389[label="takeWhile1 (flip (<=) (Float wy5456 wy3845)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) False",fontsize=16,color="black",shape="box"];40389 -> 40473[label="",style="solid", color="black", weight=3]; 208.63/146.18 40390[label="takeWhile1 (flip (<=) (Float wy5456 wy3845)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) True",fontsize=16,color="black",shape="box"];40390 -> 40474[label="",style="solid", color="black", weight=3]; 208.63/146.18 23394[label="Succ wy3000",fontsize=16,color="green",shape="box"];23395 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23395[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];23395 -> 31862[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23395 -> 31863[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23396[label="Succ wy3000",fontsize=16,color="green",shape="box"];23397 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23397[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];23397 -> 31864[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23397 -> 31865[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23398[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];23398 -> 31866[label="",style="solid", color="black", weight=3]; 208.63/146.18 23399[label="wy5",fontsize=16,color="green",shape="box"];23400[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];23401[label="wy3000",fontsize=16,color="green",shape="box"];23402[label="wy3100",fontsize=16,color="green",shape="box"];23403[label="Succ wy3000",fontsize=16,color="green",shape="box"];23404[label="Zero",fontsize=16,color="green",shape="box"];23405[label="Succ wy3000",fontsize=16,color="green",shape="box"];23406[label="Zero",fontsize=16,color="green",shape="box"];23407[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];23407 -> 31867[label="",style="solid", color="black", weight=3]; 208.63/146.18 23408[label="wy5",fontsize=16,color="green",shape="box"];23409[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];23410[label="wy3000",fontsize=16,color="green",shape="box"];23411[label="wy3100",fontsize=16,color="green",shape="box"];50258 -> 31870[label="",style="dashed", color="red", weight=0]; 208.63/146.18 50258[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50258 -> 50544[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 50258 -> 50545[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 50258 -> 50546[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 50258 -> 50547[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 50259 -> 50310[label="",style="dashed", color="red", weight=0]; 208.63/146.18 50259[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50259 -> 50334[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 50260 -> 46712[label="",style="dashed", color="red", weight=0]; 208.63/146.18 50260[label="iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50260 -> 50548[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 50260 -> 50549[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 50260 -> 50550[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 50260 -> 50551[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23413 -> 27613[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23413[label="takeWhile1 (flip (<=) (wy2572 + (Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2574)) (Pos (Succ wy2575))) (iterate (Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575)) +) (Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575)) + Float (Pos (Succ wy2574)) (Pos (Succ wy2575)))) (compare (Float (Pos (Succ wy2574)) (Pos (Succ wy2575))) (wy2572 + (Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="magenta"];23413 -> 31869[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23413 -> 31870[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23413 -> 31871[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23414 -> 50193[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23414[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];23414 -> 50268[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23414 -> 50269[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23414 -> 50270[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 51128 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 51128[label="Pos (Succ wy2574) * Pos (Succ wy2573)",fontsize=16,color="magenta"];51128 -> 51366[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 51128 -> 51367[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 51129 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 51129[label="Neg Zero * Pos (Succ wy2575)",fontsize=16,color="magenta"];51129 -> 51368[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 51129 -> 51369[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 51130[label="Pos (Succ wy2575)",fontsize=16,color="green",shape="box"];51131[label="Pos (Succ wy2573)",fontsize=16,color="green",shape="box"];47051[label="Pos (Succ wy2573)",fontsize=16,color="green",shape="box"];47052[label="Pos (Succ wy2574)",fontsize=16,color="green",shape="box"];47053[label="Pos (Succ wy2575)",fontsize=16,color="green",shape="box"];47054[label="Neg Zero",fontsize=16,color="green",shape="box"];23419[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100)))) wy2576",fontsize=16,color="black",shape="box"];23419 -> 31917[label="",style="solid", color="black", weight=3]; 208.63/146.18 21564[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21565 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 21565[label="Pos (Succ wy7) * Pos (Succ wy8)",fontsize=16,color="magenta"];21565 -> 31918[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21565 -> 31919[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21566[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21567 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 21567[label="Pos (Succ wy7) * Pos (Succ wy8)",fontsize=16,color="magenta"];21567 -> 31920[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21567 -> 31921[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21568[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21569 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.18 21569[label="wy2366 - wy2365",fontsize=16,color="magenta"];21569 -> 31922[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21569 -> 31923[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21570[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21571 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.18 21571[label="wy2366 - wy2365",fontsize=16,color="magenta"];21571 -> 31924[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21571 -> 31925[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23428[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];23429[label="wy2389",fontsize=16,color="green",shape="box"];23430[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];23431 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23431[label="wy2390 - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];23431 -> 31926[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23431 -> 31927[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23432[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];23433[label="wy2389",fontsize=16,color="green",shape="box"];23434[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];23435 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23435[label="wy2390 - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];23435 -> 31928[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23435 -> 31929[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23436 -> 27762[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23436[label="takeWhile1 (flip (<=) (Float (wy50 * wy3856 + wy2797 * wy51) (wy51 * wy3856))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (Float (wy50 * wy3856 + wy2797 * wy51) (wy51 * wy3856)) == GT))",fontsize=16,color="magenta"];23436 -> 31930[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23436 -> 31931[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23436 -> 31932[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21576[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21577[label="wy2393",fontsize=16,color="green",shape="box"];21578[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21579[label="wy2393",fontsize=16,color="green",shape="box"];21580[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21581 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.18 21581[label="wy2394 - Pos Zero * Pos Zero",fontsize=16,color="magenta"];21581 -> 31933[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21581 -> 31934[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21582[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21583 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.18 21583[label="wy2394 - Pos Zero * Pos Zero",fontsize=16,color="magenta"];21583 -> 31935[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21583 -> 31936[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40463[label="Float (Pos Zero) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];40462[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5460)",fontsize=16,color="black",shape="triangle"];40462 -> 40475[label="",style="solid", color="black", weight=3]; 208.63/146.18 23438[label="Succ wy3000",fontsize=16,color="green",shape="box"];23439 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23439[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];23439 -> 31939[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23439 -> 31940[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23440[label="Succ wy3000",fontsize=16,color="green",shape="box"];23441 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23441[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];23441 -> 31941[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23441 -> 31942[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 31984 -> 30157[label="",style="dashed", color="red", weight=0]; 208.63/146.18 31984[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];31984 -> 32018[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 31985[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];31986[label="wy3000",fontsize=16,color="green",shape="box"];31987[label="wy3100",fontsize=16,color="green",shape="box"];31988 -> 32019[label="",style="dashed", color="red", weight=0]; 208.63/146.18 31988[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];31988 -> 32052[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 31988 -> 32053[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 31988 -> 32054[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 31988 -> 32055[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23443[label="Succ wy3000",fontsize=16,color="green",shape="box"];23444[label="Zero",fontsize=16,color="green",shape="box"];23445[label="Succ wy3000",fontsize=16,color="green",shape="box"];23446[label="Zero",fontsize=16,color="green",shape="box"];31989 -> 30157[label="",style="dashed", color="red", weight=0]; 208.63/146.18 31989[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];31989 -> 32082[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 31990[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31991[label="wy3000",fontsize=16,color="green",shape="box"];31992[label="wy3100",fontsize=16,color="green",shape="box"];31993 -> 32019[label="",style="dashed", color="red", weight=0]; 208.63/146.18 31993[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];31993 -> 32056[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 31993 -> 32057[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 31993 -> 32058[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 31993 -> 32059[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 32048[label="wy3000",fontsize=16,color="green",shape="box"];32049[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];32050[label="wy5",fontsize=16,color="green",shape="box"];32051[label="wy3100",fontsize=16,color="green",shape="box"];31994 -> 30157[label="",style="dashed", color="red", weight=0]; 208.63/146.18 31994[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];31994 -> 32083[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 31995[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];31996[label="wy3000",fontsize=16,color="green",shape="box"];31997[label="wy3100",fontsize=16,color="green",shape="box"];31998 -> 32019[label="",style="dashed", color="red", weight=0]; 208.63/146.18 31998[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];31998 -> 32060[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 31998 -> 32061[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 31998 -> 32062[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 31998 -> 32063[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 32693[label="Pos (Succ wy5022)",fontsize=16,color="green",shape="box"];32694[label="Neg (Succ wy5023)",fontsize=16,color="green",shape="box"];32695[label="Pos (Succ wy5024)",fontsize=16,color="green",shape="box"];32696[label="Neg Zero",fontsize=16,color="green",shape="box"];33217 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 33217[label="Pos (Succ wy3859) * Pos (Succ wy3861)",fontsize=16,color="magenta"];33217 -> 40500[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 33217 -> 40501[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 33218 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.18 33218[label="Neg Zero * Pos (Succ wy3861) - Neg (Succ wy3860) * Pos (Succ wy3859)",fontsize=16,color="magenta"];33218 -> 40502[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 33218 -> 40503[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 33219[label="wy5038",fontsize=16,color="green",shape="box"];21588[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21589 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.18 21589[label="wy2398 - wy2397",fontsize=16,color="magenta"];21589 -> 32084[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21589 -> 32085[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21590[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21591 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 21591[label="Pos (Succ wy4100) * Pos (Succ wy3100)",fontsize=16,color="magenta"];21591 -> 32086[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21591 -> 32087[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21592[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21593 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 21593[label="Pos (Succ wy4100) * Pos (Succ wy3100)",fontsize=16,color="magenta"];21593 -> 32088[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21593 -> 32089[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21594[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21595 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.18 21595[label="wy2398 - wy2397",fontsize=16,color="magenta"];21595 -> 32090[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21595 -> 32091[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23478 -> 27762[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23478[label="takeWhile1 (flip (<=) (Float (wy50 * wy2811 + wy2812 * wy51) (wy51 * wy2811))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (Float (wy50 * wy2811 + wy2812 * wy51) (wy51 * wy2811)) == GT))",fontsize=16,color="magenta"];23478 -> 32092[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23478 -> 32093[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23478 -> 32094[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23488[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];23489 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23489[label="wy2402 - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];23489 -> 32095[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23489 -> 32096[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23490[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];23491 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23491[label="wy2402 - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];23491 -> 32097[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23491 -> 32098[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23492[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];23493[label="wy2401",fontsize=16,color="green",shape="box"];23494[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];23495[label="wy2401",fontsize=16,color="green",shape="box"];23496 -> 27762[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23496[label="takeWhile1 (flip (<=) (Float (wy50 * wy3863 + wy2817 * wy51) (wy51 * wy3863))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (Float (wy50 * wy3863 + wy2817 * wy51) (wy51 * wy3863)) == GT))",fontsize=16,color="magenta"];23496 -> 32099[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23496 -> 32100[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23496 -> 32101[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23506[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];23507[label="wy2405",fontsize=16,color="green",shape="box"];23508[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];23509 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23509[label="wy2406 - Neg Zero * Pos Zero",fontsize=16,color="magenta"];23509 -> 32102[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23509 -> 32103[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23510[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];23511[label="wy2405",fontsize=16,color="green",shape="box"];23512[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];23513 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23513[label="wy2406 - Neg Zero * Pos Zero",fontsize=16,color="magenta"];23513 -> 32104[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23513 -> 32105[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23514 -> 27762[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23514[label="takeWhile1 (flip (<=) (Float (wy50 * wy3865 + wy2823 * wy51) (wy51 * wy3865))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (Float (wy50 * wy3865 + wy2823 * wy51) (wy51 * wy3865)) == GT))",fontsize=16,color="magenta"];23514 -> 32106[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23514 -> 32107[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23514 -> 32108[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23515[label="Succ wy3000",fontsize=16,color="green",shape="box"];23516 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23516[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];23516 -> 32109[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23516 -> 32110[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23517[label="Succ wy3000",fontsize=16,color="green",shape="box"];23518 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23518[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];23518 -> 32111[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23518 -> 32112[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23519[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];23519 -> 32113[label="",style="solid", color="black", weight=3]; 208.63/146.18 23520[label="wy3000",fontsize=16,color="green",shape="box"];23521[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];23522[label="wy5",fontsize=16,color="green",shape="box"];23523[label="Succ wy3000",fontsize=16,color="green",shape="box"];23524[label="Zero",fontsize=16,color="green",shape="box"];23525[label="Succ wy3000",fontsize=16,color="green",shape="box"];23526[label="Zero",fontsize=16,color="green",shape="box"];23527[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];23527 -> 32114[label="",style="solid", color="black", weight=3]; 208.63/146.18 23528[label="wy3000",fontsize=16,color="green",shape="box"];23529[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];23530[label="wy5",fontsize=16,color="green",shape="box"];49506 -> 49592[label="",style="dashed", color="red", weight=0]; 208.63/146.18 49506[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49506 -> 49622[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 49507 -> 32118[label="",style="dashed", color="red", weight=0]; 208.63/146.18 49507[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49507 -> 49927[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 49507 -> 49928[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 49507 -> 49929[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 49508 -> 46863[label="",style="dashed", color="red", weight=0]; 208.63/146.18 49508[label="iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49508 -> 49930[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 49508 -> 49931[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 49508 -> 49932[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23532 -> 27613[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23532[label="takeWhile1 (flip (<=) (wy2578 + (Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2580)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero) + Float (Pos (Succ wy2580)) (Pos Zero))) (compare (Float (Pos (Succ wy2580)) (Pos Zero)) (wy2578 + (Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="magenta"];23532 -> 32117[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23532 -> 32118[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23532 -> 32119[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23533 -> 49410[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23533[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];23533 -> 49525[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23533 -> 49526[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23533 -> 49527[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 51348 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 51348[label="Pos (Succ wy2580) * Pos (Succ wy2579)",fontsize=16,color="magenta"];51348 -> 51988[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 51348 -> 51989[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 51349 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 51349[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];51349 -> 51990[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 51349 -> 51991[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 51350[label="Pos Zero",fontsize=16,color="green",shape="box"];51351[label="Pos (Succ wy2579)",fontsize=16,color="green",shape="box"];47557[label="Pos (Succ wy2579)",fontsize=16,color="green",shape="box"];47558[label="Pos (Succ wy2580)",fontsize=16,color="green",shape="box"];47559[label="Pos Zero",fontsize=16,color="green",shape="box"];47560[label="Neg Zero",fontsize=16,color="green",shape="box"];21604[label="Pos Zero",fontsize=16,color="green",shape="box"];21605[label="Neg Zero",fontsize=16,color="green",shape="box"];32144[label="Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy5026 : iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy5026))",fontsize=16,color="green",shape="box"];32144 -> 32237[label="",style="dashed", color="green", weight=3]; 208.63/146.18 32144 -> 32238[label="",style="dashed", color="green", weight=3]; 208.63/146.18 21606[label="Pos Zero",fontsize=16,color="green",shape="box"];21607[label="Neg Zero",fontsize=16,color="green",shape="box"];40578 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 40578[label="(Neg Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40578 -> 40657[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40578 -> 40658[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40579 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 40579[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40579 -> 40659[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40579 -> 40660[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40580 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 40580[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40580 -> 40661[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40580 -> 40662[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40581[label="wy51",fontsize=16,color="green",shape="box"];40582[label="Zero",fontsize=16,color="green",shape="box"];40583[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];40584[label="Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];40584 -> 40663[label="",style="dashed", color="green", weight=3]; 208.63/146.18 40584 -> 40664[label="",style="dashed", color="green", weight=3]; 208.63/146.18 40585[label="takeWhile1 (flip (<=) (Float wy5462 wy3866)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) False",fontsize=16,color="black",shape="box"];40585 -> 40665[label="",style="solid", color="black", weight=3]; 208.63/146.18 40586[label="takeWhile1 (flip (<=) (Float wy5462 wy3866)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];40586 -> 40666[label="",style="solid", color="black", weight=3]; 208.63/146.18 23613[label="Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + wy3876",fontsize=16,color="black",shape="triangle"];23613 -> 32159[label="",style="solid", color="black", weight=3]; 208.63/146.18 23614 -> 23568[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23614[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + wy3876))",fontsize=16,color="magenta"];23614 -> 32160[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23574[label="Succ wy3000",fontsize=16,color="green",shape="box"];23575 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23575[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];23575 -> 32161[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23575 -> 32162[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23576[label="Succ wy3000",fontsize=16,color="green",shape="box"];23577 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23577[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];23577 -> 32163[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23577 -> 32164[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 32202 -> 32239[label="",style="dashed", color="red", weight=0]; 208.63/146.18 32202[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32202 -> 32264[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 32202 -> 32265[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 32202 -> 32266[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 32203 -> 29778[label="",style="dashed", color="red", weight=0]; 208.63/146.18 32203[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];32203 -> 32280[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 32204[label="wy3000",fontsize=16,color="green",shape="box"];32205[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];23579[label="Succ wy3000",fontsize=16,color="green",shape="box"];23580[label="Zero",fontsize=16,color="green",shape="box"];23581[label="Succ wy3000",fontsize=16,color="green",shape="box"];23582[label="Zero",fontsize=16,color="green",shape="box"];32206 -> 32239[label="",style="dashed", color="red", weight=0]; 208.63/146.18 32206[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32206 -> 32267[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 32206 -> 32268[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 32206 -> 32269[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 32207 -> 29778[label="",style="dashed", color="red", weight=0]; 208.63/146.18 32207[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];32207 -> 32281[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 32208[label="wy3000",fontsize=16,color="green",shape="box"];32209[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];32261[label="wy5",fontsize=16,color="green",shape="box"];32262[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];32263[label="wy3000",fontsize=16,color="green",shape="box"];32210 -> 32239[label="",style="dashed", color="red", weight=0]; 208.63/146.18 32210[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32210 -> 32270[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 32210 -> 32271[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 32210 -> 32272[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 32211 -> 29778[label="",style="dashed", color="red", weight=0]; 208.63/146.18 32211[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];32211 -> 32282[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 32212[label="wy3000",fontsize=16,color="green",shape="box"];32213[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];33210[label="Pos (Succ wy5031)",fontsize=16,color="green",shape="box"];33211[label="Neg (Succ wy5032)",fontsize=16,color="green",shape="box"];33212[label="Pos Zero",fontsize=16,color="green",shape="box"];33213[label="Neg Zero",fontsize=16,color="green",shape="box"];33322 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.18 33322[label="primPlusFloat (Float (Neg Zero * Pos Zero - Neg (Succ wy3880) * Pos (Succ wy3879)) (Pos (Succ wy3879) * Pos Zero)) wy5058",fontsize=16,color="magenta"];33322 -> 33479[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 33322 -> 33480[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 33322 -> 33481[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21624[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21625 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.18 21625[label="Neg Zero * Pos Zero - wy2410",fontsize=16,color="magenta"];21625 -> 32283[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21625 -> 32284[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21626[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21627 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 21627[label="Pos (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];21627 -> 32285[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21627 -> 32286[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21628[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21629 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.18 21629[label="Neg Zero * Pos Zero - wy2410",fontsize=16,color="magenta"];21629 -> 32287[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21629 -> 32288[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21630[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21631 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 21631[label="Pos (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];21631 -> 32289[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21631 -> 32290[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23615 -> 27762[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23615[label="takeWhile1 (flip (<=) (Float (wy50 * wy2849 + wy2850 * wy51) (wy51 * wy2849))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (Float (wy50 * wy2849 + wy2850 * wy51) (wy51 * wy2849)) == GT))",fontsize=16,color="magenta"];23615 -> 32291[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23615 -> 32292[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23615 -> 32293[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40648[label="Zero",fontsize=16,color="green",shape="box"];40649[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];40650[label="Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];40650 -> 40698[label="",style="dashed", color="green", weight=3]; 208.63/146.18 40650 -> 40699[label="",style="dashed", color="green", weight=3]; 208.63/146.18 40651 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 40651[label="(Neg Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40651 -> 40700[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40651 -> 40701[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40652 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 40652[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40652 -> 40702[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40652 -> 40703[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40653 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 40653[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40653 -> 40704[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40653 -> 40705[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40654[label="wy51",fontsize=16,color="green",shape="box"];40655[label="takeWhile1 (flip (<=) (Float wy5467 wy3890)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) False",fontsize=16,color="black",shape="box"];40655 -> 40706[label="",style="solid", color="black", weight=3]; 208.63/146.18 40656[label="takeWhile1 (flip (<=) (Float wy5467 wy3890)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];40656 -> 40707[label="",style="solid", color="black", weight=3]; 208.63/146.18 40689 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 40689[label="(Neg Zero * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40689 -> 40754[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40689 -> 40755[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40690 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 40690[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40690 -> 40756[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40690 -> 40757[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40691[label="Zero",fontsize=16,color="green",shape="box"];40692[label="Neg Zero",fontsize=16,color="green",shape="box"];40693[label="Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];40693 -> 40758[label="",style="dashed", color="green", weight=3]; 208.63/146.18 40693 -> 40759[label="",style="dashed", color="green", weight=3]; 208.63/146.18 40694 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 40694[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40694 -> 40760[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40694 -> 40761[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40695[label="wy51",fontsize=16,color="green",shape="box"];40696[label="takeWhile1 (flip (<=) (Float wy5472 wy3900)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) False",fontsize=16,color="black",shape="box"];40696 -> 40762[label="",style="solid", color="black", weight=3]; 208.63/146.18 40697[label="takeWhile1 (flip (<=) (Float wy5472 wy3900)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) True",fontsize=16,color="black",shape="box"];40697 -> 40763[label="",style="solid", color="black", weight=3]; 208.63/146.18 52397[label="wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];52397 -> 52737[label="",style="solid", color="black", weight=3]; 208.63/146.18 52398[label="wy206",fontsize=16,color="green",shape="box"];52399 -> 44523[label="",style="dashed", color="red", weight=0]; 208.63/146.18 52399[label="iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))",fontsize=16,color="magenta"];52399 -> 52738[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 52400[label="wy20500",fontsize=16,color="green",shape="box"];52401 -> 52452[label="",style="dashed", color="red", weight=0]; 208.63/146.18 52401[label="flip (>=) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206)))",fontsize=16,color="magenta"];52401 -> 52477[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 52401 -> 52478[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 52401 -> 52479[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40745[label="Float (wy2070 * (Pos wy204 * Neg (Succ wy206) * Pos (Succ (Succ Zero))) + (Pos (Succ wy203) * Neg (Succ wy206) - Pos wy2050 * Pos wy204) * Pos (Succ Zero) * wy2071) (wy2071 * (Pos wy204 * Neg (Succ wy206) * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];40745 -> 40785[label="",style="dashed", color="green", weight=3]; 208.63/146.18 40745 -> 40786[label="",style="dashed", color="green", weight=3]; 208.63/146.18 40746[label="Succ wy206",fontsize=16,color="green",shape="box"];40747[label="Pos wy2050",fontsize=16,color="green",shape="box"];40748 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 40748[label="(Pos (Succ wy203) * Neg (Succ wy206) - Pos wy2050 * Pos wy204) * Pos (Succ Zero) * wy2071",fontsize=16,color="magenta"];40748 -> 40787[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40748 -> 40788[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40749 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 40749[label="wy2070 * (Pos wy204 * Neg (Succ wy206) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40749 -> 40789[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40749 -> 40790[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40750 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 40750[label="Pos wy204 * Neg (Succ wy206) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40750 -> 40791[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40750 -> 40792[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40751[label="wy2071",fontsize=16,color="green",shape="box"];40752[label="takeWhile1 (flip (<=) (Float wy5477 wy3910)) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) False",fontsize=16,color="black",shape="box"];40752 -> 40793[label="",style="solid", color="black", weight=3]; 208.63/146.18 40753[label="takeWhile1 (flip (<=) (Float wy5477 wy3910)) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) True",fontsize=16,color="black",shape="box"];40753 -> 40794[label="",style="solid", color="black", weight=3]; 208.63/146.18 53245 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.18 53245[label="primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];53245 -> 53486[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 53245 -> 53487[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 53245 -> 53488[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 44880[label="Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + wy5748",fontsize=16,color="black",shape="triangle"];44880 -> 44992[label="",style="solid", color="black", weight=3]; 208.63/146.18 44881 -> 44523[label="",style="dashed", color="red", weight=0]; 208.63/146.18 44881[label="iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + wy5748))",fontsize=16,color="magenta"];44881 -> 44993[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23709 -> 27762[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23709[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float (Pos (Succ wy203) * Neg (Succ wy206) - Neg (Succ wy20500) * Pos (Succ wy2040)) (Pos (Succ wy2040) * Neg (Succ wy206))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (not (primCmpFloat (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float (Pos (Succ wy203) * Neg (Succ wy206) - Neg (Succ wy20500) * Pos (Succ wy2040)) (Pos (Succ wy2040) * Neg (Succ wy206))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];23709 -> 32338[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23709 -> 32339[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23709 -> 32340[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23721 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23721[label="Neg Zero * Pos (Succ wy2040)",fontsize=16,color="magenta"];23721 -> 32341[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23721 -> 32342[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23722 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23722[label="Pos (Succ wy203) * Neg (Succ wy206)",fontsize=16,color="magenta"];23722 -> 32343[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23722 -> 32344[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23723[label="Neg (Succ wy206)",fontsize=16,color="green",shape="box"];23724[label="Pos (Succ wy2040)",fontsize=16,color="green",shape="box"];29059 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.18 29059[label="primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float (Pos (Succ wy203) * Neg (Succ wy206) - Neg Zero * Pos (Succ wy2040)) (Pos (Succ wy2040) * Neg (Succ wy206))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];29059 -> 32345[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 29059 -> 32346[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 29059 -> 32347[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 29060[label="Succ wy206",fontsize=16,color="green",shape="box"];29061[label="Neg Zero",fontsize=16,color="green",shape="box"];23731[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float wy2883 wy3934) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) False",fontsize=16,color="black",shape="box"];23731 -> 32348[label="",style="solid", color="black", weight=3]; 208.63/146.18 23732[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float wy2883 wy3934) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) True",fontsize=16,color="black",shape="box"];23732 -> 32349[label="",style="solid", color="black", weight=3]; 208.63/146.18 23733[label="Succ wy3000",fontsize=16,color="green",shape="box"];23734 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23734[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];23734 -> 32350[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23734 -> 32351[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23735[label="Succ wy3000",fontsize=16,color="green",shape="box"];23736 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23736[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];23736 -> 32352[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23736 -> 32353[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23763[label="wy4000",fontsize=16,color="green",shape="box"];23764[label="wy3000",fontsize=16,color="green",shape="box"];23765[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];23766[label="wy5",fontsize=16,color="green",shape="box"];23738[label="Succ wy3000",fontsize=16,color="green",shape="box"];23739[label="Zero",fontsize=16,color="green",shape="box"];23740[label="Succ wy3000",fontsize=16,color="green",shape="box"];23741[label="Zero",fontsize=16,color="green",shape="box"];23767[label="wy4000",fontsize=16,color="green",shape="box"];23768[label="wy3000",fontsize=16,color="green",shape="box"];23769[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];23770[label="wy5",fontsize=16,color="green",shape="box"];24070 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24070[label="Pos (Succ wy3940) * Pos (Succ wy3939)",fontsize=16,color="magenta"];24070 -> 32354[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24070 -> 32355[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24071 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24071[label="Pos (Succ wy3938) * Neg Zero",fontsize=16,color="magenta"];24071 -> 32356[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24071 -> 32357[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 29062 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.18 29062[label="primPlusFloat (Float wy39370 wy39371) (primDivFloat (Float (Pos (Succ wy3938) * Neg Zero - Pos (Succ wy3940) * Pos (Succ wy3939)) (Pos (Succ wy3939) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];29062 -> 32358[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 29062 -> 32359[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 29062 -> 32360[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 29063[label="Zero",fontsize=16,color="green",shape="box"];29064[label="Pos (Succ wy3940)",fontsize=16,color="green",shape="box"];24078[label="Neg Zero",fontsize=16,color="green",shape="box"];24079[label="Pos (Succ wy3939)",fontsize=16,color="green",shape="box"];24080[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy39370 wy39371) (primDivFloat (Float wy4037 wy4036) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3940)) (Neg Zero)) (iterate (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) +) (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) + Float (Pos (Succ wy3940)) (Neg Zero))) False",fontsize=16,color="black",shape="box"];24080 -> 32361[label="",style="solid", color="black", weight=3]; 208.63/146.18 24081[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy39370 wy39371) (primDivFloat (Float wy4037 wy4036) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3940)) (Neg Zero)) (iterate (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) +) (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) + Float (Pos (Succ wy3940)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];24081 -> 32362[label="",style="solid", color="black", weight=3]; 208.63/146.18 21660[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21661 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 21661[label="Pos (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];21661 -> 32363[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21661 -> 32364[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21662[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21663 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 21663[label="Pos (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];21663 -> 32365[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21663 -> 32366[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21664[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21665 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.18 21665[label="Pos (Succ wy4000) * Neg Zero - wy2412",fontsize=16,color="magenta"];21665 -> 32367[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21665 -> 32368[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40833[label="Float (Pos Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];40832[label="iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5485)",fontsize=16,color="black",shape="triangle"];40832 -> 40835[label="",style="solid", color="black", weight=3]; 208.63/146.18 21666[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21667 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.18 21667[label="Pos (Succ wy4000) * Neg Zero - wy2412",fontsize=16,color="magenta"];21667 -> 32371[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21667 -> 32372[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23774[label="Succ wy3000",fontsize=16,color="green",shape="box"];23775 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23775[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];23775 -> 32573[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23775 -> 32574[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23776[label="Succ wy3000",fontsize=16,color="green",shape="box"];23777 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23777[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];23777 -> 32575[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23777 -> 32576[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23778[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];23778 -> 32577[label="",style="solid", color="black", weight=3]; 208.63/146.18 23779[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];23780[label="wy5",fontsize=16,color="green",shape="box"];23781[label="wy4000",fontsize=16,color="green",shape="box"];23782[label="wy3000",fontsize=16,color="green",shape="box"];23783[label="Succ wy3000",fontsize=16,color="green",shape="box"];23784[label="Zero",fontsize=16,color="green",shape="box"];23785[label="Succ wy3000",fontsize=16,color="green",shape="box"];23786[label="Zero",fontsize=16,color="green",shape="box"];23787[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];23787 -> 32578[label="",style="solid", color="black", weight=3]; 208.63/146.18 23788[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];23789[label="wy5",fontsize=16,color="green",shape="box"];23790[label="wy4000",fontsize=16,color="green",shape="box"];23791[label="wy3000",fontsize=16,color="green",shape="box"];23792 -> 51435[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23792[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];23792 -> 51552[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23792 -> 51553[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23792 -> 51554[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 51938[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];51939[label="wy4000",fontsize=16,color="green",shape="box"];51940[label="wy3000",fontsize=16,color="green",shape="box"];51941[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51650 -> 32582[label="",style="dashed", color="red", weight=0]; 208.63/146.18 51650[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51650 -> 51992[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 51650 -> 51993[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 51650 -> 51994[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 51650 -> 51995[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 51942[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];51943[label="wy5",fontsize=16,color="green",shape="box"];51944[label="wy4000",fontsize=16,color="green",shape="box"];51945[label="wy3000",fontsize=16,color="green",shape="box"];23794 -> 27762[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23794[label="takeWhile1 (flip (<=) (wy2582 + (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2585)) (Neg Zero)) (iterate (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero) +) (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero) + Float (Neg (Succ wy2585)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy2585)) (Neg Zero)) (wy2582 + (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="magenta"];23794 -> 32581[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23794 -> 32582[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23794 -> 32583[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 51946[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];51947[label="wy5",fontsize=16,color="green",shape="box"];51948[label="wy4000",fontsize=16,color="green",shape="box"];51949[label="wy3000",fontsize=16,color="green",shape="box"];47688[label="Neg Zero",fontsize=16,color="green",shape="box"];47689[label="Pos (Succ wy2584)",fontsize=16,color="green",shape="box"];47690 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 47690[label="Neg (Succ wy2585) * Pos (Succ wy2584)",fontsize=16,color="magenta"];47690 -> 47798[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 47690 -> 47799[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 47691 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 47691[label="Pos (Succ wy2583) * Neg Zero",fontsize=16,color="magenta"];47691 -> 47800[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 47691 -> 47801[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 52915 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.18 52915[label="Pos (Succ wy2583) * Neg Zero - Neg (Succ wy2585) * Pos (Succ wy2584)",fontsize=16,color="magenta"];52915 -> 53260[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 52915 -> 53261[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 52916 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 52916[label="Pos (Succ wy2584) * Neg Zero",fontsize=16,color="magenta"];52916 -> 53262[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 52916 -> 53263[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21668[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21669 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.18 21669[label="Pos (Succ wy4000) * Neg Zero - wy2414",fontsize=16,color="magenta"];21669 -> 32632[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21669 -> 32633[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21670[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21671 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.18 21671[label="Pos (Succ wy4000) * Neg Zero - wy2414",fontsize=16,color="magenta"];21671 -> 32634[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21671 -> 32635[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40872[label="Float (Neg Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];40871[label="iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5487)",fontsize=16,color="black",shape="triangle"];40871 -> 40874[label="",style="solid", color="black", weight=3]; 208.63/146.18 21672[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21673 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 21673[label="Pos (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];21673 -> 32638[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21673 -> 32639[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21674[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21675 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 21675[label="Pos (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];21675 -> 32640[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21675 -> 32641[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23799[label="Succ wy3000",fontsize=16,color="green",shape="box"];23800 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23800[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];23800 -> 32642[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23800 -> 32643[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23801[label="Succ wy3000",fontsize=16,color="green",shape="box"];23802 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23802[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];23802 -> 32644[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23802 -> 32645[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 32895[label="Succ wy3100",fontsize=16,color="green",shape="box"];32896[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];32897[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];32898 -> 33058[label="",style="dashed", color="red", weight=0]; 208.63/146.18 32898[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32898 -> 33099[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 32898 -> 33100[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 32898 -> 33101[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 32898 -> 33102[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 32899 -> 27157[label="",style="dashed", color="red", weight=0]; 208.63/146.18 32899[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];32899 -> 33230[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23804[label="Succ wy3000",fontsize=16,color="green",shape="box"];23805[label="Zero",fontsize=16,color="green",shape="box"];23806[label="Succ wy3000",fontsize=16,color="green",shape="box"];23807[label="Zero",fontsize=16,color="green",shape="box"];32900[label="Succ wy3100",fontsize=16,color="green",shape="box"];32901[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];32902[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];32903 -> 33058[label="",style="dashed", color="red", weight=0]; 208.63/146.18 32903[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32903 -> 33103[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 32903 -> 33104[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 32903 -> 33105[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 32903 -> 33106[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 32904 -> 27157[label="",style="dashed", color="red", weight=0]; 208.63/146.18 32904[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];32904 -> 33231[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 33095[label="wy3000",fontsize=16,color="green",shape="box"];33096[label="wy3100",fontsize=16,color="green",shape="box"];33097[label="wy5",fontsize=16,color="green",shape="box"];33098[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];28047[label="takeWhile1 (flip (<=) (Float wy46670 (Pos wy466710))) (Float wy341800 (Pos wy3418010)) wy34181 (not (primCmpFloat (Float wy341800 (Pos wy3418010)) (Float wy46670 (Pos wy466710)) == GT))",fontsize=16,color="black",shape="box"];28047 -> 33232[label="",style="solid", color="black", weight=3]; 208.63/146.18 28048[label="takeWhile1 (flip (<=) (Float wy46670 (Neg wy466710))) (Float wy341800 (Pos wy3418010)) wy34181 (not (primCmpFloat (Float wy341800 (Pos wy3418010)) (Float wy46670 (Neg wy466710)) == GT))",fontsize=16,color="black",shape="box"];28048 -> 33233[label="",style="solid", color="black", weight=3]; 208.63/146.18 28049[label="takeWhile1 (flip (<=) (Float wy46670 (Pos wy466710))) (Float wy341800 (Neg wy3418010)) wy34181 (not (primCmpFloat (Float wy341800 (Neg wy3418010)) (Float wy46670 (Pos wy466710)) == GT))",fontsize=16,color="black",shape="box"];28049 -> 33234[label="",style="solid", color="black", weight=3]; 208.63/146.18 28050[label="takeWhile1 (flip (<=) (Float wy46670 (Neg wy466710))) (Float wy341800 (Neg wy3418010)) wy34181 (not (primCmpFloat (Float wy341800 (Neg wy3418010)) (Float wy46670 (Neg wy466710)) == GT))",fontsize=16,color="black",shape="box"];28050 -> 33235[label="",style="solid", color="black", weight=3]; 208.63/146.18 40921[label="Float (wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];40921 -> 40940[label="",style="dashed", color="green", weight=3]; 208.63/146.18 40921 -> 40941[label="",style="dashed", color="green", weight=3]; 208.63/146.18 40922[label="Succ wy3100",fontsize=16,color="green",shape="box"];40923[label="Pos Zero",fontsize=16,color="green",shape="box"];40924 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 40924[label="(Pos Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40924 -> 40942[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40924 -> 40943[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40925 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 40925[label="wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40925 -> 40944[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40925 -> 40945[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40926 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 40926[label="Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40926 -> 40946[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40926 -> 40947[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 40927[label="wy51",fontsize=16,color="green",shape="box"];40928[label="takeWhile1 (flip (<=) (Float wy5501 wy3969)) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) False",fontsize=16,color="black",shape="box"];40928 -> 40948[label="",style="solid", color="black", weight=3]; 208.63/146.18 40929[label="takeWhile1 (flip (<=) (Float wy5501 wy3969)) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) True",fontsize=16,color="black",shape="box"];40929 -> 40949[label="",style="solid", color="black", weight=3]; 208.63/146.18 23905[label="Succ wy3000",fontsize=16,color="green",shape="box"];23906 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23906[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];23906 -> 33250[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23906 -> 33251[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23907[label="Succ wy3000",fontsize=16,color="green",shape="box"];23908 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23908[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];23908 -> 33252[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23908 -> 33253[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23909 -> 40934[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23909[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];23909 -> 40935[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23909 -> 40936[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23909 -> 40937[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 32907[label="Succ wy3100",fontsize=16,color="green",shape="box"];32908[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];32909[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];32910[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];32910 -> 33286[label="",style="solid", color="black", weight=3]; 208.63/146.18 32911 -> 28493[label="",style="dashed", color="red", weight=0]; 208.63/146.18 32911[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];32911 -> 33287[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 32911 -> 33288[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 32911 -> 33289[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23914[label="Succ wy3000",fontsize=16,color="green",shape="box"];23915[label="Zero",fontsize=16,color="green",shape="box"];23916[label="Succ wy3000",fontsize=16,color="green",shape="box"];23917[label="Zero",fontsize=16,color="green",shape="box"];23918 -> 40956[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23918[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];23918 -> 40957[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23918 -> 40958[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23918 -> 40959[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 32912[label="Succ wy3100",fontsize=16,color="green",shape="box"];32913[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];32914[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];32915[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];32915 -> 33323[label="",style="solid", color="black", weight=3]; 208.63/146.18 32916 -> 28493[label="",style="dashed", color="red", weight=0]; 208.63/146.18 32916[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];32916 -> 33324[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 32916 -> 33325[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 32916 -> 33326[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23923 -> 52329[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23923[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];23923 -> 52409[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23923 -> 52410[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23923 -> 52411[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 33214[label="primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];33214 -> 33484[label="",style="solid", color="black", weight=3]; 208.63/146.18 52712[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];52713[label="Succ wy3100",fontsize=16,color="green",shape="box"];52714[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];52715[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];52475 -> 32827[label="",style="dashed", color="red", weight=0]; 208.63/146.18 52475[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];33276[label="wy51",fontsize=16,color="green",shape="box"];33277[label="wy50",fontsize=16,color="green",shape="box"];33278 -> 50758[label="",style="dashed", color="red", weight=0]; 208.63/146.18 33278[label="primDivFloat (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];33278 -> 50765[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 33278 -> 50766[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 33278 -> 50767[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 52917[label="primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];52917 -> 53264[label="",style="solid", color="black", weight=3]; 208.63/146.18 53463[label="wy3000",fontsize=16,color="green",shape="box"];53464[label="wy3100",fontsize=16,color="green",shape="box"];53465[label="Succ Zero",fontsize=16,color="green",shape="box"];51132 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.18 51132[label="Pos Zero * Neg (Succ wy5857) - Neg (Succ wy5856) * Pos (Succ wy5855)",fontsize=16,color="magenta"];51132 -> 51370[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 51132 -> 51371[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 51133 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 51133[label="Pos (Succ wy5855) * Neg (Succ wy5857)",fontsize=16,color="magenta"];51133 -> 51372[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 51133 -> 51373[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41015 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 41015[label="(Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41015 -> 41055[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41015 -> 41056[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41016 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 41016[label="wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41016 -> 41057[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41016 -> 41058[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41017[label="Float (wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];41017 -> 41059[label="",style="dashed", color="green", weight=3]; 208.63/146.18 41017 -> 41060[label="",style="dashed", color="green", weight=3]; 208.63/146.18 41018[label="Succ wy3100",fontsize=16,color="green",shape="box"];41019[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];41020 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 41020[label="Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41020 -> 41061[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41020 -> 41062[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41021[label="wy51",fontsize=16,color="green",shape="box"];41022[label="takeWhile1 (flip (<=) (Float wy5510 wy3983)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) False",fontsize=16,color="black",shape="box"];41022 -> 41063[label="",style="solid", color="black", weight=3]; 208.63/146.18 41023[label="takeWhile1 (flip (<=) (Float wy5510 wy3983)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) True",fontsize=16,color="black",shape="box"];41023 -> 41064[label="",style="solid", color="black", weight=3]; 208.63/146.18 41046 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 41046[label="Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41046 -> 41103[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41046 -> 41104[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41047[label="wy51",fontsize=16,color="green",shape="box"];41048[label="Float (wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];41048 -> 41105[label="",style="dashed", color="green", weight=3]; 208.63/146.18 41048 -> 41106[label="",style="dashed", color="green", weight=3]; 208.63/146.18 41049[label="Succ wy3100",fontsize=16,color="green",shape="box"];41050[label="Neg Zero",fontsize=16,color="green",shape="box"];41051 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 41051[label="(Pos Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41051 -> 41107[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41051 -> 41108[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41052 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 41052[label="wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41052 -> 41109[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41052 -> 41110[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41053[label="takeWhile1 (flip (<=) (Float wy5515 wy3997)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) False",fontsize=16,color="black",shape="box"];41053 -> 41111[label="",style="solid", color="black", weight=3]; 208.63/146.18 41054[label="takeWhile1 (flip (<=) (Float wy5515 wy3997)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) True",fontsize=16,color="black",shape="box"];41054 -> 41112[label="",style="solid", color="black", weight=3]; 208.63/146.18 23984[label="Succ wy3000",fontsize=16,color="green",shape="box"];23985 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23985[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];23985 -> 33514[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23985 -> 33515[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23986[label="Succ wy3000",fontsize=16,color="green",shape="box"];23987 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.18 23987[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];23987 -> 33516[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23987 -> 33517[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 32917[label="Zero",fontsize=16,color="green",shape="box"];32918[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];32919[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];32920 -> 33520[label="",style="dashed", color="red", weight=0]; 208.63/146.18 32920[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32920 -> 33551[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 32920 -> 33552[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 32920 -> 33553[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 32921 -> 28297[label="",style="dashed", color="red", weight=0]; 208.63/146.18 32921[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];32921 -> 33519[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 23989[label="Succ wy3000",fontsize=16,color="green",shape="box"];23990[label="Zero",fontsize=16,color="green",shape="box"];23991[label="Succ wy3000",fontsize=16,color="green",shape="box"];23992[label="Zero",fontsize=16,color="green",shape="box"];32922[label="Zero",fontsize=16,color="green",shape="box"];32923[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];32924[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];32925 -> 33520[label="",style="dashed", color="red", weight=0]; 208.63/146.18 32925[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32925 -> 33554[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 32925 -> 33555[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 32925 -> 33556[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 32926 -> 28297[label="",style="dashed", color="red", weight=0]; 208.63/146.18 32926[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];32926 -> 33623[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 33548[label="wy5",fontsize=16,color="green",shape="box"];33549[label="wy3000",fontsize=16,color="green",shape="box"];33550[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];41094 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 41094[label="(Pos Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41094 -> 41149[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41094 -> 41150[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41095 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 41095[label="wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41095 -> 41151[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41095 -> 41152[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41096[label="Float (wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];41096 -> 41153[label="",style="dashed", color="green", weight=3]; 208.63/146.18 41096 -> 41154[label="",style="dashed", color="green", weight=3]; 208.63/146.18 41097[label="Zero",fontsize=16,color="green",shape="box"];41098[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];41099 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 41099[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41099 -> 41155[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41099 -> 41156[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41100[label="wy51",fontsize=16,color="green",shape="box"];41101[label="takeWhile1 (flip (<=) (Float wy5520 wy4015)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) False",fontsize=16,color="black",shape="box"];41101 -> 41157[label="",style="solid", color="black", weight=3]; 208.63/146.18 41102[label="takeWhile1 (flip (<=) (Float wy5520 wy4015)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];41102 -> 41158[label="",style="solid", color="black", weight=3]; 208.63/146.18 24046[label="Neg Zero",fontsize=16,color="green",shape="box"];24047[label="Pos Zero",fontsize=16,color="green",shape="box"];24048[label="Neg Zero",fontsize=16,color="green",shape="box"];24049[label="Pos Zero",fontsize=16,color="green",shape="box"];24050 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24050[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];24050 -> 33638[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24050 -> 33639[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24051 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24051[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];24051 -> 33640[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24051 -> 33641[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 33845[label="Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + wy5077 : iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + wy5077))",fontsize=16,color="green",shape="box"];33845 -> 33902[label="",style="dashed", color="green", weight=3]; 208.63/146.18 33845 -> 33903[label="",style="dashed", color="green", weight=3]; 208.63/146.18 24054 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24054[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];24054 -> 33904[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24054 -> 33905[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24055 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24055[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];24055 -> 33906[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24055 -> 33907[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 33921 -> 28997[label="",style="dashed", color="red", weight=0]; 208.63/146.18 33921[label="not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (Float (wy2356 * wy3376 + wy3377 * wy2357) (wy2357 * wy3376)) == GT)",fontsize=16,color="magenta"];33921 -> 33930[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 33921 -> 33931[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 33921 -> 33932[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 33922 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.18 33922[label="wy2356 * wy3376 + wy3377 * wy2357",fontsize=16,color="magenta"];33922 -> 33933[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 33922 -> 33934[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 33923 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 33923[label="wy2357 * wy3376",fontsize=16,color="magenta"];33923 -> 33935[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 33923 -> 33936[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 33920[label="takeWhile1 (flip (<=) (Float wy5089 wy4029)) (Float (Pos Zero) (Neg Zero)) wy2360 wy5088",fontsize=16,color="burlywood",shape="triangle"];59000[label="wy5088/False",fontsize=10,color="white",style="solid",shape="box"];33920 -> 59000[label="",style="solid", color="burlywood", weight=9]; 208.63/146.18 59000 -> 33937[label="",style="solid", color="burlywood", weight=3]; 208.63/146.18 59001[label="wy5088/True",fontsize=10,color="white",style="solid",shape="box"];33920 -> 59001[label="",style="solid", color="burlywood", weight=9]; 208.63/146.18 59001 -> 33938[label="",style="solid", color="burlywood", weight=3]; 208.63/146.18 24082[label="Succ wy3000",fontsize=16,color="green",shape="box"];24083 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24083[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];24083 -> 33939[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24083 -> 33940[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24084[label="Succ wy3000",fontsize=16,color="green",shape="box"];24085 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24085[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];24085 -> 33941[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24085 -> 33942[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24086 -> 41143[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24086[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];24086 -> 41144[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24086 -> 41145[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24086 -> 41146[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 32927[label="Zero",fontsize=16,color="green",shape="box"];32928[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];32929[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];32930[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];32930 -> 33945[label="",style="solid", color="black", weight=3]; 208.63/146.18 32931 -> 32523[label="",style="dashed", color="red", weight=0]; 208.63/146.18 32931[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];32931 -> 33946[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24090[label="Succ wy3000",fontsize=16,color="green",shape="box"];24091[label="Zero",fontsize=16,color="green",shape="box"];24092[label="Succ wy3000",fontsize=16,color="green",shape="box"];24093[label="Zero",fontsize=16,color="green",shape="box"];24094 -> 41181[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24094[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];24094 -> 41182[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24094 -> 41183[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24094 -> 41184[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 32932[label="Zero",fontsize=16,color="green",shape="box"];32933[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];32934[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];32935[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];32935 -> 33949[label="",style="solid", color="black", weight=3]; 208.63/146.18 32936 -> 32523[label="",style="dashed", color="red", weight=0]; 208.63/146.18 32936[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];32936 -> 33950[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24098 -> 51435[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24098[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];24098 -> 51555[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24098 -> 51556[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24098 -> 51557[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 33216[label="primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];33216 -> 34148[label="",style="solid", color="black", weight=3]; 208.63/146.18 51950[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];51951[label="Zero",fontsize=16,color="green",shape="box"];51952[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];51953[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51651 -> 32837[label="",style="dashed", color="red", weight=0]; 208.63/146.18 51651[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];33283[label="wy51",fontsize=16,color="green",shape="box"];33284[label="wy50",fontsize=16,color="green",shape="box"];33285 -> 50851[label="",style="dashed", color="red", weight=0]; 208.63/146.18 33285[label="primDivFloat (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];33285 -> 50856[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 33285 -> 50857[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 52277[label="primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];52277 -> 52739[label="",style="solid", color="black", weight=3]; 208.63/146.18 53246[label="wy3000",fontsize=16,color="green",shape="box"];53247[label="Succ Zero",fontsize=16,color="green",shape="box"];51352 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.18 51352[label="Pos Zero * Neg Zero - Neg (Succ wy5860) * Pos (Succ wy5859)",fontsize=16,color="magenta"];51352 -> 52297[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 51352 -> 52298[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 51353 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 51353[label="Pos (Succ wy5859) * Neg Zero",fontsize=16,color="magenta"];51353 -> 52299[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 51353 -> 52300[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41240 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 41240[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41240 -> 41297[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41240 -> 41298[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41241[label="wy51",fontsize=16,color="green",shape="box"];41242 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 41242[label="(Pos Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41242 -> 41299[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41242 -> 41300[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41243 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 41243[label="wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41243 -> 41301[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41243 -> 41302[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41244[label="Float (wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];41244 -> 41303[label="",style="dashed", color="green", weight=3]; 208.63/146.18 41244 -> 41304[label="",style="dashed", color="green", weight=3]; 208.63/146.18 41245[label="Zero",fontsize=16,color="green",shape="box"];41246[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];41247[label="takeWhile1 (flip (<=) (Float wy5529 wy4044)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) False",fontsize=16,color="black",shape="box"];41247 -> 41305[label="",style="solid", color="black", weight=3]; 208.63/146.18 41248[label="takeWhile1 (flip (<=) (Float wy5529 wy4044)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];41248 -> 41306[label="",style="solid", color="black", weight=3]; 208.63/146.18 24130 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24130[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];24130 -> 34164[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24130 -> 34165[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24131 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24131[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];24131 -> 34166[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24131 -> 34167[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24132 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24132[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];24132 -> 34168[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24132 -> 34169[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24133 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24133[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];24133 -> 34170[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24133 -> 34171[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 34239[label="Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + wy5099 : iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + wy5099))",fontsize=16,color="green",shape="box"];34239 -> 34710[label="",style="dashed", color="green", weight=3]; 208.63/146.18 34239 -> 34711[label="",style="dashed", color="green", weight=3]; 208.63/146.18 24136[label="Neg Zero",fontsize=16,color="green",shape="box"];24137[label="Pos Zero",fontsize=16,color="green",shape="box"];24138[label="Neg Zero",fontsize=16,color="green",shape="box"];24139[label="Pos Zero",fontsize=16,color="green",shape="box"];34274 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 34274[label="wy381 * wy3396",fontsize=16,color="magenta"];34274 -> 34712[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 34274 -> 34713[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 34275 -> 28997[label="",style="dashed", color="red", weight=0]; 208.63/146.18 34275[label="not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (Float (wy380 * wy3396 + wy3397 * wy381) (wy381 * wy3396)) == GT)",fontsize=16,color="magenta"];34275 -> 34714[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 34275 -> 34715[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 34275 -> 34716[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 34276 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.18 34276[label="wy380 * wy3396 + wy3397 * wy381",fontsize=16,color="magenta"];34276 -> 34717[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 34276 -> 34718[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 34273[label="takeWhile1 (flip (<=) (Float wy5101 wy4058)) (Float (Neg Zero) (Neg Zero)) wy41 wy5100",fontsize=16,color="burlywood",shape="triangle"];59002[label="wy5100/False",fontsize=10,color="white",style="solid",shape="box"];34273 -> 59002[label="",style="solid", color="burlywood", weight=9]; 208.63/146.18 59002 -> 34719[label="",style="solid", color="burlywood", weight=3]; 208.63/146.18 59003[label="wy5100/True",fontsize=10,color="white",style="solid",shape="box"];34273 -> 59003[label="",style="solid", color="burlywood", weight=9]; 208.63/146.18 59003 -> 34720[label="",style="solid", color="burlywood", weight=3]; 208.63/146.18 52918[label="Pos (Succ wy3240)",fontsize=16,color="green",shape="box"];52919[label="Pos Zero",fontsize=16,color="green",shape="box"];52920[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];52921[label="Neg (Succ wy323)",fontsize=16,color="green",shape="box"];52922[label="Pos (Succ wy3240)",fontsize=16,color="green",shape="box"];52923[label="Pos Zero",fontsize=16,color="green",shape="box"];52924[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];52925[label="Neg (Succ wy323)",fontsize=16,color="green",shape="box"];52926 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 52926[label="Pos (Succ wy326) * wy58630",fontsize=16,color="magenta"];52926 -> 53265[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 52926 -> 53266[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 52927 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 52927[label="Pos Zero * Neg wy586310",fontsize=16,color="magenta"];52927 -> 53267[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 52927 -> 53268[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 52928 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 52928[label="Neg (Succ wy326) * wy58630",fontsize=16,color="magenta"];52928 -> 53269[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 52928 -> 53270[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 52929 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 52929[label="Pos Zero * Neg wy586310",fontsize=16,color="magenta"];52929 -> 53271[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 52929 -> 53272[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 52930 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 52930[label="Pos (Succ wy326) * wy58650",fontsize=16,color="magenta"];52930 -> 53273[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 52930 -> 53274[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 52931 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 52931[label="Pos (Succ wy32500) * Neg wy586510",fontsize=16,color="magenta"];52931 -> 53275[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 52931 -> 53276[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 52932 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 52932[label="Neg (Succ wy326) * wy58650",fontsize=16,color="magenta"];52932 -> 53277[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 52932 -> 53278[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 52933 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 52933[label="Pos (Succ wy32500) * Neg wy586510",fontsize=16,color="magenta"];52933 -> 53279[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 52933 -> 53280[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 53248[label="Pos Zero",fontsize=16,color="green",shape="box"];53249[label="Pos Zero",fontsize=16,color="green",shape="box"];53250[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];53251[label="Neg (Succ wy323)",fontsize=16,color="green",shape="box"];52934[label="Pos Zero",fontsize=16,color="green",shape="box"];52935[label="Pos Zero",fontsize=16,color="green",shape="box"];52936[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];52937[label="Neg (Succ wy323)",fontsize=16,color="green",shape="box"];24170[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];24171 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24171[label="Neg (Succ wy323) * Neg (Succ wy326) - Neg wy3250 * Pos wy324",fontsize=16,color="magenta"];24171 -> 34862[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24171 -> 34863[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24172[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];24173 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24173[label="Pos wy324 * Neg (Succ wy326)",fontsize=16,color="magenta"];24173 -> 34864[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24173 -> 34865[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24174[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];24175 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24175[label="Pos wy324 * Neg (Succ wy326)",fontsize=16,color="magenta"];24175 -> 34866[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24175 -> 34867[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24176[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];24177 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24177[label="Neg (Succ wy323) * Neg (Succ wy326) - Neg wy3250 * Pos wy324",fontsize=16,color="magenta"];24177 -> 34868[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24177 -> 34869[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24178 -> 47320[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24178[label="takeWhile1 (flip (>=) (Float (wy3270 * wy4090 + wy2949 * wy3271) (wy3271 * wy4090))) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg wy3250) (Neg (Succ wy326))) (Float (wy3270 * wy4090 + wy2949 * wy3271) (wy3271 * wy4090)) == LT))",fontsize=16,color="magenta"];24178 -> 47321[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24178 -> 47322[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24178 -> 47323[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 29065 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.18 29065[label="primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - wy2485) (Pos (Succ wy3240) * Neg (Succ wy326))) (primIntToFloat (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];29065 -> 34934[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 29065 -> 34935[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 29065 -> 34936[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 29066[label="Succ wy326",fontsize=16,color="green",shape="box"];29067[label="Pos Zero",fontsize=16,color="green",shape="box"];24217[label="wy2484",fontsize=16,color="green",shape="box"];24218 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24218[label="Neg (Succ wy323) * Neg (Succ wy326)",fontsize=16,color="magenta"];24218 -> 34937[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24218 -> 34938[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24219[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];24220[label="Pos (Succ wy3240)",fontsize=16,color="green",shape="box"];24221[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2955 wy4096) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) False",fontsize=16,color="black",shape="box"];24221 -> 34939[label="",style="solid", color="black", weight=3]; 208.63/146.18 24222[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2955 wy4096) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) True",fontsize=16,color="black",shape="box"];24222 -> 34940[label="",style="solid", color="black", weight=3]; 208.63/146.18 24255 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24255[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];24255 -> 34941[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24255 -> 34942[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24256 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24256[label="Neg (Succ wy323) * Neg (Succ wy326)",fontsize=16,color="magenta"];24256 -> 34943[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24256 -> 34944[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24257[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];24258[label="Pos Zero",fontsize=16,color="green",shape="box"];29068 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.18 29068[label="primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Pos Zero * Pos Zero) (Pos Zero * Neg (Succ wy326))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];29068 -> 34945[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 29068 -> 34946[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 29068 -> 34947[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 29069[label="Succ wy326",fontsize=16,color="green",shape="box"];29070[label="Pos Zero",fontsize=16,color="green",shape="box"];24265[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2961 wy4102) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) False",fontsize=16,color="black",shape="box"];24265 -> 34948[label="",style="solid", color="black", weight=3]; 208.63/146.18 24266[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2961 wy4102) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) True",fontsize=16,color="black",shape="box"];24266 -> 34949[label="",style="solid", color="black", weight=3]; 208.63/146.18 24277 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24277[label="Neg (Succ wy32500) * Pos (Succ wy3240)",fontsize=16,color="magenta"];24277 -> 34950[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24277 -> 34951[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24278 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24278[label="Neg (Succ wy323) * Neg (Succ wy326)",fontsize=16,color="magenta"];24278 -> 34952[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24278 -> 34953[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 29071 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.18 29071[label="primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg (Succ wy32500) * Pos (Succ wy3240)) (Pos (Succ wy3240) * Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];29071 -> 34954[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 29071 -> 34955[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 29071 -> 34956[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 29072[label="Succ wy326",fontsize=16,color="green",shape="box"];29073[label="Neg (Succ wy32500)",fontsize=16,color="green",shape="box"];24285[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];24286[label="Pos (Succ wy3240)",fontsize=16,color="green",shape="box"];24287[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2965 wy4105) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) False",fontsize=16,color="black",shape="box"];24287 -> 34957[label="",style="solid", color="black", weight=3]; 208.63/146.18 24288[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2965 wy4105) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) True",fontsize=16,color="black",shape="box"];24288 -> 34958[label="",style="solid", color="black", weight=3]; 208.63/146.18 24299[label="wy2486",fontsize=16,color="green",shape="box"];24300 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24300[label="Neg (Succ wy323) * Neg (Succ wy326)",fontsize=16,color="magenta"];24300 -> 34959[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24300 -> 34960[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24301[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];24302[label="Pos (Succ wy3240)",fontsize=16,color="green",shape="box"];29074 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.18 29074[label="primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - wy2487) (Pos (Succ wy3240) * Neg (Succ wy326))) (primIntToFloat (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];29074 -> 34961[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 29074 -> 34962[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 29074 -> 34963[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 29075[label="Succ wy326",fontsize=16,color="green",shape="box"];29076[label="Neg Zero",fontsize=16,color="green",shape="box"];24309[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2967 wy4108) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) False",fontsize=16,color="black",shape="box"];24309 -> 34964[label="",style="solid", color="black", weight=3]; 208.63/146.18 24310[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2967 wy4108) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) True",fontsize=16,color="black",shape="box"];24310 -> 34965[label="",style="solid", color="black", weight=3]; 208.63/146.18 24321 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24321[label="Neg (Succ wy32500) * Pos Zero",fontsize=16,color="magenta"];24321 -> 34966[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24321 -> 34967[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24322 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24322[label="Neg (Succ wy323) * Neg (Succ wy326)",fontsize=16,color="magenta"];24322 -> 34968[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24322 -> 34969[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 29077 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.18 29077[label="primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg (Succ wy32500) * Pos Zero) (Pos Zero * Neg (Succ wy326))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];29077 -> 34970[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 29077 -> 34971[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 29077 -> 34972[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 29078[label="Succ wy326",fontsize=16,color="green",shape="box"];29079[label="Neg (Succ wy32500)",fontsize=16,color="green",shape="box"];24329[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];24330[label="Pos Zero",fontsize=16,color="green",shape="box"];24331[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2969 wy4111) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) False",fontsize=16,color="black",shape="box"];24331 -> 34973[label="",style="solid", color="black", weight=3]; 208.63/146.18 24332[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2969 wy4111) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) True",fontsize=16,color="black",shape="box"];24332 -> 34974[label="",style="solid", color="black", weight=3]; 208.63/146.18 24343 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24343[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];24343 -> 34975[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24343 -> 34976[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24344 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24344[label="Neg (Succ wy323) * Neg (Succ wy326)",fontsize=16,color="magenta"];24344 -> 34977[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24344 -> 34978[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24345[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];24346[label="Pos Zero",fontsize=16,color="green",shape="box"];29080 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.18 29080[label="primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg Zero * Pos Zero) (Pos Zero * Neg (Succ wy326))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];29080 -> 34979[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 29080 -> 34980[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 29080 -> 34981[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 29081[label="Succ wy326",fontsize=16,color="green",shape="box"];29082[label="Neg Zero",fontsize=16,color="green",shape="box"];24353[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2973 wy4114) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) False",fontsize=16,color="black",shape="box"];24353 -> 34982[label="",style="solid", color="black", weight=3]; 208.63/146.18 24354[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2973 wy4114) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) True",fontsize=16,color="black",shape="box"];24354 -> 34983[label="",style="solid", color="black", weight=3]; 208.63/146.18 24355[label="Succ wy3000",fontsize=16,color="green",shape="box"];24356 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24356[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];24356 -> 34984[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24356 -> 34985[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24357[label="Succ wy3000",fontsize=16,color="green",shape="box"];24358 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24358[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];24358 -> 34986[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24358 -> 34987[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 35034[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];35035[label="wy3000",fontsize=16,color="green",shape="box"];35036[label="wy4000",fontsize=16,color="green",shape="box"];35037 -> 28297[label="",style="dashed", color="red", weight=0]; 208.63/146.18 35037[label="flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];35037 -> 35067[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 35038 -> 35068[label="",style="dashed", color="red", weight=0]; 208.63/146.18 35038[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35038 -> 35109[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 35038 -> 35110[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 35038 -> 35111[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 35038 -> 35112[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24360[label="Succ wy3000",fontsize=16,color="green",shape="box"];24361[label="Zero",fontsize=16,color="green",shape="box"];24362[label="Succ wy3000",fontsize=16,color="green",shape="box"];24363[label="Zero",fontsize=16,color="green",shape="box"];35039[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];35040[label="wy3000",fontsize=16,color="green",shape="box"];35041[label="wy4000",fontsize=16,color="green",shape="box"];35042 -> 28297[label="",style="dashed", color="red", weight=0]; 208.63/146.18 35042[label="flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];35042 -> 35124[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 35043 -> 35068[label="",style="dashed", color="red", weight=0]; 208.63/146.18 35043[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35043 -> 35113[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 35043 -> 35114[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 35043 -> 35115[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 35043 -> 35116[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 35105[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];35106[label="wy4000",fontsize=16,color="green",shape="box"];35107[label="wy5",fontsize=16,color="green",shape="box"];35108[label="wy3000",fontsize=16,color="green",shape="box"];35547[label="Pos (Succ wy5157)",fontsize=16,color="green",shape="box"];35548[label="Pos (Succ wy5158)",fontsize=16,color="green",shape="box"];35549[label="Neg Zero",fontsize=16,color="green",shape="box"];35550[label="Neg (Succ wy5156)",fontsize=16,color="green",shape="box"];35613 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.18 35613[label="primPlusFloat (Float (Neg (Succ wy4118) * Neg Zero - Pos (Succ wy4120) * Pos (Succ wy4119)) (Pos (Succ wy4119) * Neg Zero)) wy5167",fontsize=16,color="magenta"];35613 -> 35674[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 35613 -> 35675[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 35613 -> 35676[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21730[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21731 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 21731[label="Pos (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];21731 -> 35125[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21731 -> 35126[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21732[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21733 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 21733[label="Pos (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];21733 -> 35127[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21733 -> 35128[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21734[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21735 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.18 21735[label="Neg (Succ wy4000) * Neg Zero - wy2416",fontsize=16,color="magenta"];21735 -> 35129[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21735 -> 35130[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41361[label="Float (Pos Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];41360[label="iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5545)",fontsize=16,color="black",shape="triangle"];41360 -> 41363[label="",style="solid", color="black", weight=3]; 208.63/146.18 21736[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21737 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.18 21737[label="Neg (Succ wy4000) * Neg Zero - wy2416",fontsize=16,color="magenta"];21737 -> 35133[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21737 -> 35134[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41388 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 41388[label="(Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41388 -> 41443[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41388 -> 41444[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41389 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 41389[label="wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41389 -> 41445[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41389 -> 41446[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41390[label="Float (wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];41390 -> 41447[label="",style="dashed", color="green", weight=3]; 208.63/146.18 41390 -> 41448[label="",style="dashed", color="green", weight=3]; 208.63/146.18 41391[label="Zero",fontsize=16,color="green",shape="box"];41392[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];41393 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 41393[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41393 -> 41449[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41393 -> 41450[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41394[label="wy51",fontsize=16,color="green",shape="box"];41395[label="takeWhile1 (flip (<=) (Float wy5547 wy4121)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) False",fontsize=16,color="black",shape="box"];41395 -> 41451[label="",style="solid", color="black", weight=3]; 208.63/146.18 41396[label="takeWhile1 (flip (<=) (Float wy5547 wy4121)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];41396 -> 41452[label="",style="solid", color="black", weight=3]; 208.63/146.18 24423[label="Neg Zero",fontsize=16,color="green",shape="box"];24424[label="Pos Zero",fontsize=16,color="green",shape="box"];24425[label="Neg Zero",fontsize=16,color="green",shape="box"];24426[label="Pos Zero",fontsize=16,color="green",shape="box"];24427 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24427[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];24427 -> 35149[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24427 -> 35150[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24428 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24428[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];24428 -> 35151[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24428 -> 35152[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 35160[label="Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + wy5159 : iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + wy5159))",fontsize=16,color="green",shape="box"];35160 -> 35183[label="",style="dashed", color="green", weight=3]; 208.63/146.18 35160 -> 35184[label="",style="dashed", color="green", weight=3]; 208.63/146.18 24431 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24431[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];24431 -> 35161[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24431 -> 35162[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24432 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24432[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];24432 -> 35163[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24432 -> 35164[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24433[label="Succ wy3000",fontsize=16,color="green",shape="box"];24434 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24434[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];24434 -> 35165[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24434 -> 35166[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24435[label="Succ wy3000",fontsize=16,color="green",shape="box"];24436 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24436[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];24436 -> 35167[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24436 -> 35168[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24437[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];24437 -> 35169[label="",style="solid", color="black", weight=3]; 208.63/146.18 24438[label="wy5",fontsize=16,color="green",shape="box"];24439[label="wy4000",fontsize=16,color="green",shape="box"];24440[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];24441[label="wy3000",fontsize=16,color="green",shape="box"];24442[label="Succ wy3000",fontsize=16,color="green",shape="box"];24443[label="Zero",fontsize=16,color="green",shape="box"];24444[label="Succ wy3000",fontsize=16,color="green",shape="box"];24445[label="Zero",fontsize=16,color="green",shape="box"];24446[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];24446 -> 35170[label="",style="solid", color="black", weight=3]; 208.63/146.18 24447[label="wy5",fontsize=16,color="green",shape="box"];24448[label="wy4000",fontsize=16,color="green",shape="box"];24449[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];24450[label="wy3000",fontsize=16,color="green",shape="box"];51539 -> 47437[label="",style="dashed", color="red", weight=0]; 208.63/146.18 51539[label="iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51539 -> 51996[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 51539 -> 51997[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 51539 -> 51998[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 51539 -> 51999[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 51540 -> 51621[label="",style="dashed", color="red", weight=0]; 208.63/146.18 51540[label="flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51540 -> 51654[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 51541 -> 35186[label="",style="dashed", color="red", weight=0]; 208.63/146.18 51541[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51541 -> 52000[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 51541 -> 52001[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 51541 -> 52002[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 51541 -> 52003[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 51954[label="wy5",fontsize=16,color="green",shape="box"];51955[label="wy4000",fontsize=16,color="green",shape="box"];51956[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];51957[label="wy3000",fontsize=16,color="green",shape="box"];24453 -> 27762[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24453[label="takeWhile1 (flip (<=) (wy2596 + (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2599)) (Neg Zero)) (iterate (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero) +) (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero) + Float (Neg (Succ wy2599)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy2599)) (Neg Zero)) (wy2596 + (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="magenta"];24453 -> 35185[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24453 -> 35186[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24453 -> 35187[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 47926[label="Pos (Succ wy2598)",fontsize=16,color="green",shape="box"];47927[label="Neg (Succ wy2599)",fontsize=16,color="green",shape="box"];47928[label="Neg Zero",fontsize=16,color="green",shape="box"];47929[label="Neg (Succ wy2597)",fontsize=16,color="green",shape="box"];53573 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 53573[label="Pos Zero * wy58710",fontsize=16,color="magenta"];53573 -> 53716[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 53573 -> 53717[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 53574 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 53574[label="Neg (Succ wy3000) * Neg wy587110",fontsize=16,color="magenta"];53574 -> 53718[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 53574 -> 53719[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 53575 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 53575[label="Neg Zero * wy58710",fontsize=16,color="magenta"];53575 -> 53720[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 53575 -> 53721[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 53576 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 53576[label="Neg (Succ wy3000) * Neg wy587110",fontsize=16,color="magenta"];53576 -> 53722[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 53576 -> 53723[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 53252 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 53252[label="Neg (Succ wy2599) * Pos (Succ wy2598)",fontsize=16,color="magenta"];53252 -> 53489[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 53252 -> 53490[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 53253 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 53253[label="Neg (Succ wy2597) * Neg Zero",fontsize=16,color="magenta"];53253 -> 53491[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 53253 -> 53492[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 53254[label="Neg Zero",fontsize=16,color="green",shape="box"];53255[label="Pos (Succ wy2598)",fontsize=16,color="green",shape="box"];21754[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21755 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.18 21755[label="Neg (Succ wy4000) * Neg Zero - wy2418",fontsize=16,color="magenta"];21755 -> 35200[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21755 -> 35201[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21756[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21757 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.18 21757[label="Neg (Succ wy4000) * Neg Zero - wy2418",fontsize=16,color="magenta"];21757 -> 35202[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21757 -> 35203[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41441[label="Float (Neg Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];41440[label="iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5551)",fontsize=16,color="black",shape="triangle"];41440 -> 41453[label="",style="solid", color="black", weight=3]; 208.63/146.18 21758[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21759 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 21759[label="Pos (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];21759 -> 35206[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21759 -> 35207[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21760[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21761 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 21761[label="Pos (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];21761 -> 35208[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21761 -> 35209[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41476 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 41476[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41476 -> 41536[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41476 -> 41537[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41477[label="wy51",fontsize=16,color="green",shape="box"];41478 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 41478[label="(Neg (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41478 -> 41538[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41478 -> 41539[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41479 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 41479[label="wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41479 -> 41540[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41479 -> 41541[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41480[label="Float (wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];41480 -> 41542[label="",style="dashed", color="green", weight=3]; 208.63/146.18 41480 -> 41543[label="",style="dashed", color="green", weight=3]; 208.63/146.18 41481[label="Zero",fontsize=16,color="green",shape="box"];41482[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];41483[label="takeWhile1 (flip (<=) (Float wy5553 wy4143)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) False",fontsize=16,color="black",shape="box"];41483 -> 41544[label="",style="solid", color="black", weight=3]; 208.63/146.18 41484[label="takeWhile1 (flip (<=) (Float wy5553 wy4143)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];41484 -> 41545[label="",style="solid", color="black", weight=3]; 208.63/146.18 24491 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24491[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];24491 -> 35224[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24491 -> 35225[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24492 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24492[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];24492 -> 35226[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24492 -> 35227[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24493 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24493[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];24493 -> 35228[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24493 -> 35229[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24494 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24494[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];24494 -> 35230[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24494 -> 35231[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 35240[label="Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + wy5161 : iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + wy5161))",fontsize=16,color="green",shape="box"];35240 -> 35275[label="",style="dashed", color="green", weight=3]; 208.63/146.18 35240 -> 35276[label="",style="dashed", color="green", weight=3]; 208.63/146.18 24497[label="Neg Zero",fontsize=16,color="green",shape="box"];24498[label="Pos Zero",fontsize=16,color="green",shape="box"];24499[label="Neg Zero",fontsize=16,color="green",shape="box"];24500[label="Pos Zero",fontsize=16,color="green",shape="box"];24501[label="Succ wy3000",fontsize=16,color="green",shape="box"];24502 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24502[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];24502 -> 35243[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24502 -> 35244[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24503[label="Succ wy3000",fontsize=16,color="green",shape="box"];24504 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24504[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];24504 -> 35245[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24504 -> 35246[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 27108[label="wy3000",fontsize=16,color="green",shape="box"];27109 -> 35331[label="",style="dashed", color="red", weight=0]; 208.63/146.18 27109[label="iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];27109 -> 35354[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 27109 -> 35355[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 27109 -> 35356[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 27109 -> 35357[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 27110[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];27110 -> 35248[label="",style="solid", color="black", weight=3]; 208.63/146.18 27111 -> 27157[label="",style="dashed", color="red", weight=0]; 208.63/146.18 27111[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];27111 -> 27198[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 27112[label="wy3100",fontsize=16,color="green",shape="box"];24506[label="Succ wy3000",fontsize=16,color="green",shape="box"];24507[label="Zero",fontsize=16,color="green",shape="box"];24508[label="Succ wy3000",fontsize=16,color="green",shape="box"];24509[label="Zero",fontsize=16,color="green",shape="box"];27113[label="wy3000",fontsize=16,color="green",shape="box"];27114 -> 35331[label="",style="dashed", color="red", weight=0]; 208.63/146.18 27114[label="iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];27114 -> 35358[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 27114 -> 35359[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 27114 -> 35360[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 27114 -> 35361[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 27115[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];27115 -> 35277[label="",style="solid", color="black", weight=3]; 208.63/146.18 27116 -> 27157[label="",style="dashed", color="red", weight=0]; 208.63/146.18 27116[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];27116 -> 27199[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 27117[label="wy3100",fontsize=16,color="green",shape="box"];41523[label="wy5",fontsize=16,color="green",shape="box"];41524[label="wy3000",fontsize=16,color="green",shape="box"];41525[label="wy3100",fontsize=16,color="green",shape="box"];41526[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];41906[label="Pos (Succ wy5559)",fontsize=16,color="green",shape="box"];41907[label="Pos (Succ wy5560)",fontsize=16,color="green",shape="box"];41908[label="Neg (Succ wy5561)",fontsize=16,color="green",shape="box"];41909[label="Neg Zero",fontsize=16,color="green",shape="box"];24550[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];24551 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24551[label="Pos (Succ wy4100) * Neg (Succ wy3100)",fontsize=16,color="magenta"];24551 -> 35285[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24551 -> 35286[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24552[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];24553 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24553[label="Pos (Succ wy4100) * Neg (Succ wy3100)",fontsize=16,color="magenta"];24553 -> 35287[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24553 -> 35288[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24554[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];24555 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24555[label="Neg Zero * Neg (Succ wy3100) - wy2420",fontsize=16,color="magenta"];24555 -> 35289[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24555 -> 35290[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24556[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];24557 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24557[label="Neg Zero * Neg (Succ wy3100) - wy2420",fontsize=16,color="magenta"];24557 -> 35291[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24557 -> 35292[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24558 -> 27762[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24558[label="takeWhile1 (flip (<=) (Float (wy50 * wy4164 + wy3019 * wy51) (wy51 * wy4164))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (Float (wy50 * wy4164 + wy3019 * wy51) (wy51 * wy4164)) == GT))",fontsize=16,color="magenta"];24558 -> 35293[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24558 -> 35294[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24558 -> 35295[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41576 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 41576[label="Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41576 -> 41672[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41576 -> 41673[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41577[label="wy51",fontsize=16,color="green",shape="box"];41578 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 41578[label="(Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41578 -> 41674[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41578 -> 41675[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41579 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 41579[label="wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41579 -> 41676[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41579 -> 41677[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41580[label="Float (wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];41580 -> 41678[label="",style="dashed", color="green", weight=3]; 208.63/146.18 41580 -> 41679[label="",style="dashed", color="green", weight=3]; 208.63/146.18 41581[label="Succ wy3100",fontsize=16,color="green",shape="box"];41582[label="Pos Zero",fontsize=16,color="green",shape="box"];41583[label="takeWhile1 (flip (<=) (Float wy5563 wy4180)) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) False",fontsize=16,color="black",shape="box"];41583 -> 41680[label="",style="solid", color="black", weight=3]; 208.63/146.18 41584[label="takeWhile1 (flip (<=) (Float wy5563 wy4180)) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) True",fontsize=16,color="black",shape="box"];41584 -> 41681[label="",style="solid", color="black", weight=3]; 208.63/146.18 24617[label="Succ wy3000",fontsize=16,color="green",shape="box"];24618 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24618[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];24618 -> 35310[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24618 -> 35311[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24619[label="Succ wy3000",fontsize=16,color="green",shape="box"];24620 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24620[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];24620 -> 35312[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24620 -> 35313[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24621[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];24621 -> 35314[label="",style="solid", color="black", weight=3]; 208.63/146.18 24622[label="wy3000",fontsize=16,color="green",shape="box"];24623[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];24624[label="wy3100",fontsize=16,color="green",shape="box"];24625[label="wy5",fontsize=16,color="green",shape="box"];24626[label="Succ wy3000",fontsize=16,color="green",shape="box"];24627[label="Zero",fontsize=16,color="green",shape="box"];24628[label="Succ wy3000",fontsize=16,color="green",shape="box"];24629[label="Zero",fontsize=16,color="green",shape="box"];24630[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];24630 -> 35315[label="",style="solid", color="black", weight=3]; 208.63/146.18 24631[label="wy3000",fontsize=16,color="green",shape="box"];24632[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];24633[label="wy3100",fontsize=16,color="green",shape="box"];24634[label="wy5",fontsize=16,color="green",shape="box"];52402 -> 35368[label="",style="dashed", color="red", weight=0]; 208.63/146.18 52402[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52402 -> 52740[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 52402 -> 52741[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 52402 -> 52742[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 52402 -> 52743[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 52403 -> 47587[label="",style="dashed", color="red", weight=0]; 208.63/146.18 52403[label="iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52403 -> 52744[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 52403 -> 52745[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 52403 -> 52746[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 52403 -> 52747[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 52404 -> 52452[label="",style="dashed", color="red", weight=0]; 208.63/146.18 52404[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52404 -> 52480[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 52716[label="wy3000",fontsize=16,color="green",shape="box"];52717[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];52718[label="wy3100",fontsize=16,color="green",shape="box"];52719[label="wy5",fontsize=16,color="green",shape="box"];24637 -> 27762[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24637[label="takeWhile1 (flip (<=) (wy2601 + (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2603)) (Neg (Succ wy2604))) (iterate (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604)) +) (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604)) + Float (Neg (Succ wy2603)) (Neg (Succ wy2604)))) (not (primCmpFloat (Float (Neg (Succ wy2603)) (Neg (Succ wy2604))) (wy2601 + (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="magenta"];24637 -> 35367[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24637 -> 35368[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24637 -> 35369[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 53466 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 53466[label="Neg (Succ wy2603) * Pos (Succ wy2602)",fontsize=16,color="magenta"];53466 -> 53579[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 53466 -> 53580[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 53467 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 53467[label="Neg Zero * Neg (Succ wy2604)",fontsize=16,color="magenta"];53467 -> 53581[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 53467 -> 53582[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 53468[label="Neg (Succ wy2604)",fontsize=16,color="green",shape="box"];53469[label="Pos (Succ wy2602)",fontsize=16,color="green",shape="box"];48051[label="Pos (Succ wy2602)",fontsize=16,color="green",shape="box"];48052[label="Neg (Succ wy2603)",fontsize=16,color="green",shape="box"];48053[label="Neg (Succ wy2604)",fontsize=16,color="green",shape="box"];48054[label="Neg Zero",fontsize=16,color="green",shape="box"];53865 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 53865[label="Pos (Succ wy3100) * wy58770",fontsize=16,color="magenta"];53865 -> 53968[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 53865 -> 53969[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 53866 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 53866[label="Neg (Succ wy3000) * Neg wy587710",fontsize=16,color="magenta"];53866 -> 53970[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 53866 -> 53971[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 53867 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 53867[label="Neg (Succ wy3100) * wy58770",fontsize=16,color="magenta"];53867 -> 53972[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 53867 -> 53973[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 53868 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 53868[label="Neg (Succ wy3000) * Neg wy587710",fontsize=16,color="magenta"];53868 -> 53974[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 53868 -> 53975[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24649[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];24650 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24650[label="Pos (Succ wy4100) * Neg (Succ wy3100)",fontsize=16,color="magenta"];24650 -> 35386[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24650 -> 35387[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24651[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];24652 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24652[label="Neg Zero * Neg (Succ wy3100) - wy2422",fontsize=16,color="magenta"];24652 -> 35388[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24652 -> 35389[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24653[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];24654 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24654[label="Pos (Succ wy4100) * Neg (Succ wy3100)",fontsize=16,color="magenta"];24654 -> 35390[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24654 -> 35391[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24655[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];24656 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24656[label="Neg Zero * Neg (Succ wy3100) - wy2422",fontsize=16,color="magenta"];24656 -> 35392[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24656 -> 35393[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24657 -> 27762[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24657[label="takeWhile1 (flip (<=) (Float (wy50 * wy4196 + wy3035 * wy51) (wy51 * wy4196))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (Float (wy50 * wy4196 + wy3035 * wy51) (wy51 * wy4196)) == GT))",fontsize=16,color="magenta"];24657 -> 35394[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24657 -> 35395[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24657 -> 35396[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41663 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 41663[label="Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41663 -> 41714[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41663 -> 41715[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41664[label="wy51",fontsize=16,color="green",shape="box"];41665[label="Float (wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];41665 -> 41716[label="",style="dashed", color="green", weight=3]; 208.63/146.18 41665 -> 41717[label="",style="dashed", color="green", weight=3]; 208.63/146.18 41666[label="Succ wy3100",fontsize=16,color="green",shape="box"];41667[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];41668 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 41668[label="(Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41668 -> 41718[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41668 -> 41719[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41669 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 41669[label="wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41669 -> 41720[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41669 -> 41721[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41670[label="takeWhile1 (flip (<=) (Float wy5568 wy4198)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) False",fontsize=16,color="black",shape="box"];41670 -> 41722[label="",style="solid", color="black", weight=3]; 208.63/146.18 41671[label="takeWhile1 (flip (<=) (Float wy5568 wy4198)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) True",fontsize=16,color="black",shape="box"];41671 -> 41723[label="",style="solid", color="black", weight=3]; 208.63/146.18 41705 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 41705[label="(Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41705 -> 41757[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41705 -> 41758[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41706 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 41706[label="wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41706 -> 41759[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41706 -> 41760[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41707[label="Float (wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];41707 -> 41761[label="",style="dashed", color="green", weight=3]; 208.63/146.18 41707 -> 41762[label="",style="dashed", color="green", weight=3]; 208.63/146.18 41708[label="Succ wy3100",fontsize=16,color="green",shape="box"];41709[label="Neg Zero",fontsize=16,color="green",shape="box"];41710 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 41710[label="Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41710 -> 41763[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41710 -> 41764[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41711[label="wy51",fontsize=16,color="green",shape="box"];41712[label="takeWhile1 (flip (<=) (Float wy5573 wy4221)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) False",fontsize=16,color="black",shape="box"];41712 -> 41765[label="",style="solid", color="black", weight=3]; 208.63/146.18 41713[label="takeWhile1 (flip (<=) (Float wy5573 wy4221)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) True",fontsize=16,color="black",shape="box"];41713 -> 41766[label="",style="solid", color="black", weight=3]; 208.63/146.18 24719[label="Succ wy3000",fontsize=16,color="green",shape="box"];24720 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24720[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];24720 -> 35425[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24720 -> 35426[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24721[label="Succ wy3000",fontsize=16,color="green",shape="box"];24722 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24722[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];24722 -> 35427[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24722 -> 35428[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 35470 -> 35503[label="",style="dashed", color="red", weight=0]; 208.63/146.18 35470[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35470 -> 35534[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 35470 -> 35535[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 35470 -> 35536[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 35471[label="wy3000",fontsize=16,color="green",shape="box"];35472 -> 28297[label="",style="dashed", color="red", weight=0]; 208.63/146.18 35472[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];35472 -> 35551[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 35473[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];24724[label="Succ wy3000",fontsize=16,color="green",shape="box"];24725[label="Zero",fontsize=16,color="green",shape="box"];24726[label="Succ wy3000",fontsize=16,color="green",shape="box"];24727[label="Zero",fontsize=16,color="green",shape="box"];35474 -> 35503[label="",style="dashed", color="red", weight=0]; 208.63/146.18 35474[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35474 -> 35537[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 35474 -> 35538[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 35474 -> 35539[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 35475[label="wy3000",fontsize=16,color="green",shape="box"];35476 -> 28297[label="",style="dashed", color="red", weight=0]; 208.63/146.18 35476[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];35476 -> 35552[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 35477[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];35531[label="wy5",fontsize=16,color="green",shape="box"];35532[label="wy3000",fontsize=16,color="green",shape="box"];35533[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];35784[label="Pos (Succ wy5173)",fontsize=16,color="green",shape="box"];35785[label="Pos (Succ wy5174)",fontsize=16,color="green",shape="box"];35786[label="Neg Zero",fontsize=16,color="green",shape="box"];35787[label="Neg Zero",fontsize=16,color="green",shape="box"];35862 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.18 35862[label="primPlusFloat (Float (Neg Zero * Neg Zero - Pos (Succ wy4238) * Pos (Succ wy4237)) (Pos (Succ wy4237) * Neg Zero)) wy5188",fontsize=16,color="magenta"];35862 -> 35954[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 35862 -> 35955[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 35862 -> 35956[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21802[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21803 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 21803[label="Pos (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];21803 -> 35553[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21803 -> 35554[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21804[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21805 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 21805[label="Pos (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];21805 -> 35555[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21805 -> 35556[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21806[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21807 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.18 21807[label="Neg Zero * Neg Zero - wy2424",fontsize=16,color="magenta"];21807 -> 35557[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21807 -> 35558[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41754[label="Float (Pos Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];41753[label="iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5577)",fontsize=16,color="black",shape="triangle"];41753 -> 41767[label="",style="solid", color="black", weight=3]; 208.63/146.18 21808[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21809 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.18 21809[label="Neg Zero * Neg Zero - wy2424",fontsize=16,color="magenta"];21809 -> 35561[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21809 -> 35562[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41806 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 41806[label="(Neg Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41806 -> 41873[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41806 -> 41874[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41807 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 41807[label="wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41807 -> 41875[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41807 -> 41876[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41808 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 41808[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41808 -> 41877[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41808 -> 41878[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41809[label="wy51",fontsize=16,color="green",shape="box"];41810[label="Float (wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];41810 -> 41879[label="",style="dashed", color="green", weight=3]; 208.63/146.18 41810 -> 41880[label="",style="dashed", color="green", weight=3]; 208.63/146.18 41811[label="Zero",fontsize=16,color="green",shape="box"];41812[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];41813[label="takeWhile1 (flip (<=) (Float wy5579 wy4239)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) False",fontsize=16,color="black",shape="box"];41813 -> 41881[label="",style="solid", color="black", weight=3]; 208.63/146.18 41814[label="takeWhile1 (flip (<=) (Float wy5579 wy4239)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];41814 -> 41882[label="",style="solid", color="black", weight=3]; 208.63/146.18 24786[label="Neg Zero",fontsize=16,color="green",shape="box"];24787[label="Pos Zero",fontsize=16,color="green",shape="box"];24788[label="Neg Zero",fontsize=16,color="green",shape="box"];24789[label="Pos Zero",fontsize=16,color="green",shape="box"];24790 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24790[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];24790 -> 35577[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24790 -> 35578[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24791 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24791[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];24791 -> 35579[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24791 -> 35580[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 35590[label="Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + wy5175 : iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + wy5175))",fontsize=16,color="green",shape="box"];35590 -> 35615[label="",style="dashed", color="green", weight=3]; 208.63/146.18 35590 -> 35616[label="",style="dashed", color="green", weight=3]; 208.63/146.18 24794 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24794[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];24794 -> 35591[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24794 -> 35592[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24795 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24795[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];24795 -> 35593[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24795 -> 35594[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24796[label="Succ wy3000",fontsize=16,color="green",shape="box"];24797 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24797[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];24797 -> 35595[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24797 -> 35596[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24798[label="Succ wy3000",fontsize=16,color="green",shape="box"];24799 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24799[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];24799 -> 35597[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24799 -> 35598[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24800[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];24800 -> 35599[label="",style="solid", color="black", weight=3]; 208.63/146.18 24801[label="wy3000",fontsize=16,color="green",shape="box"];24802[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];24803[label="wy5",fontsize=16,color="green",shape="box"];24804[label="Succ wy3000",fontsize=16,color="green",shape="box"];24805[label="Zero",fontsize=16,color="green",shape="box"];24806[label="Succ wy3000",fontsize=16,color="green",shape="box"];24807[label="Zero",fontsize=16,color="green",shape="box"];24808[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];24808 -> 35600[label="",style="solid", color="black", weight=3]; 208.63/146.18 24809[label="wy3000",fontsize=16,color="green",shape="box"];24810[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];24811[label="wy5",fontsize=16,color="green",shape="box"];51543 -> 47740[label="",style="dashed", color="red", weight=0]; 208.63/146.18 51543[label="iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51543 -> 52004[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 51543 -> 52005[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 51543 -> 52006[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 51544 -> 51621[label="",style="dashed", color="red", weight=0]; 208.63/146.18 51544[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51544 -> 51655[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 51545 -> 35618[label="",style="dashed", color="red", weight=0]; 208.63/146.18 51545[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51545 -> 52007[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 51545 -> 52008[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 51545 -> 52009[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 51958[label="wy3000",fontsize=16,color="green",shape="box"];51959[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];51960[label="wy5",fontsize=16,color="green",shape="box"];24814 -> 27762[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24814[label="takeWhile1 (flip (<=) (wy2606 + (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2608)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero) + Float (Neg (Succ wy2608)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy2608)) (Neg Zero)) (wy2606 + (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="magenta"];24814 -> 35617[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24814 -> 35618[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24814 -> 35619[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 48208[label="Pos (Succ wy2607)",fontsize=16,color="green",shape="box"];48209[label="Neg (Succ wy2608)",fontsize=16,color="green",shape="box"];48210[label="Neg Zero",fontsize=16,color="green",shape="box"];48211[label="Neg Zero",fontsize=16,color="green",shape="box"];53470 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 53470[label="Neg (Succ wy2608) * Pos (Succ wy2607)",fontsize=16,color="magenta"];53470 -> 53583[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 53470 -> 53584[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 53471 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 53471[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];53471 -> 53585[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 53471 -> 53586[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 53472[label="Neg Zero",fontsize=16,color="green",shape="box"];53473[label="Pos (Succ wy2607)",fontsize=16,color="green",shape="box"];21826[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21827 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.18 21827[label="Neg Zero * Neg Zero - wy2426",fontsize=16,color="magenta"];21827 -> 35630[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21827 -> 35631[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21828[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21829 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.18 21829[label="Neg Zero * Neg Zero - wy2426",fontsize=16,color="magenta"];21829 -> 35632[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21829 -> 35633[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41867[label="Float (Neg Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];41866[label="iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5583)",fontsize=16,color="black",shape="triangle"];41866 -> 41883[label="",style="solid", color="black", weight=3]; 208.63/146.18 21830[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21831 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 21831[label="Pos (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];21831 -> 35636[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21831 -> 35637[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21832[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21833 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 21833[label="Pos (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];21833 -> 35638[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 21833 -> 35639[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41910 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 41910[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41910 -> 41981[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41910 -> 41982[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41911[label="wy51",fontsize=16,color="green",shape="box"];41912 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 41912[label="(Neg Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41912 -> 41983[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41912 -> 41984[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41913 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 41913[label="wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41913 -> 41985[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41913 -> 41986[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 41914[label="Float (wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];41914 -> 41987[label="",style="dashed", color="green", weight=3]; 208.63/146.18 41914 -> 41988[label="",style="dashed", color="green", weight=3]; 208.63/146.18 41915[label="Zero",fontsize=16,color="green",shape="box"];41916[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];41917[label="takeWhile1 (flip (<=) (Float wy5585 wy4262)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) False",fontsize=16,color="black",shape="box"];41917 -> 41989[label="",style="solid", color="black", weight=3]; 208.63/146.18 41918[label="takeWhile1 (flip (<=) (Float wy5585 wy4262)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];41918 -> 41990[label="",style="solid", color="black", weight=3]; 208.63/146.18 24846 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24846[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];24846 -> 35654[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24846 -> 35655[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24847 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24847[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];24847 -> 35656[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24847 -> 35657[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24848 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24848[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];24848 -> 35658[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24848 -> 35659[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24849 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24849[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];24849 -> 35660[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24849 -> 35661[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 35673[label="Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + wy5177 : iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + wy5177))",fontsize=16,color="green",shape="box"];35673 -> 35699[label="",style="dashed", color="green", weight=3]; 208.63/146.18 35673 -> 35700[label="",style="dashed", color="green", weight=3]; 208.63/146.18 24852[label="Neg Zero",fontsize=16,color="green",shape="box"];24853[label="Pos Zero",fontsize=16,color="green",shape="box"];24854[label="Neg Zero",fontsize=16,color="green",shape="box"];24855[label="Pos Zero",fontsize=16,color="green",shape="box"];24864[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];24865 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24865[label="Neg wy429 * Pos (Succ wy431)",fontsize=16,color="magenta"];24865 -> 35679[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24865 -> 35680[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24866[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];24867 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24867[label="Pos (Succ wy428) * Pos (Succ wy431) - Pos wy4300 * Neg wy429",fontsize=16,color="magenta"];24867 -> 35681[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24867 -> 35682[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24868[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];24869 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24869[label="Neg wy429 * Pos (Succ wy431)",fontsize=16,color="magenta"];24869 -> 35683[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24869 -> 35684[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24870[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];24871 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24871[label="Pos (Succ wy428) * Pos (Succ wy431) - Pos wy4300 * Neg wy429",fontsize=16,color="magenta"];24871 -> 35685[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24871 -> 35686[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24872 -> 47820[label="",style="dashed", color="red", weight=0]; 208.63/146.18 24872[label="takeWhile1 (flip (>=) (Float (wy4320 * wy4278 + wy3087 * wy4321) (wy4321 * wy4278))) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Pos wy4300) (Pos (Succ wy431))) (Float (wy4320 * wy4278 + wy3087 * wy4321) (wy4321 * wy4278)) == LT))",fontsize=16,color="magenta"];24872 -> 47821[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24872 -> 47822[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 24872 -> 47823[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 54222 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.18 54222[label="Pos (Succ wy428) * Pos (Succ wy431) - Neg (Succ wy43000) * Neg (Succ wy4290)",fontsize=16,color="magenta"];54222 -> 54290[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 54222 -> 54291[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 54223 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 54223[label="Neg (Succ wy4290) * Pos (Succ wy431)",fontsize=16,color="magenta"];54223 -> 54292[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 54223 -> 54293[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 53869 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 53869[label="Neg (Succ wy4290) * Pos (Succ wy431)",fontsize=16,color="magenta"];53869 -> 53976[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 53869 -> 53977[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 53870 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.18 53870[label="Pos (Succ wy428) * Pos (Succ wy431) - Neg (Succ wy43000) * Neg (Succ wy4290)",fontsize=16,color="magenta"];53870 -> 53978[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 53870 -> 53979[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 53871[label="wy5819",fontsize=16,color="green",shape="box"];54224 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 54224[label="Pos (Succ wy431) * wy58860",fontsize=16,color="magenta"];54224 -> 54294[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 54224 -> 54295[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 54225 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 54225[label="Neg Zero * Pos wy588610",fontsize=16,color="magenta"];54225 -> 54296[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 54225 -> 54297[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 54226 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 54226[label="Neg (Succ wy431) * wy58860",fontsize=16,color="magenta"];54226 -> 54298[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 54226 -> 54299[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 54227 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 54227[label="Neg Zero * Pos wy588610",fontsize=16,color="magenta"];54227 -> 54300[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 54227 -> 54301[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 53962[label="Neg (Succ wy4290)",fontsize=16,color="green",shape="box"];53963[label="Neg Zero",fontsize=16,color="green",shape="box"];53964[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];53965[label="Pos (Succ wy428)",fontsize=16,color="green",shape="box"];54228[label="Neg (Succ wy4290)",fontsize=16,color="green",shape="box"];54229[label="Neg Zero",fontsize=16,color="green",shape="box"];54230[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];54231[label="Pos (Succ wy428)",fontsize=16,color="green",shape="box"];54232 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 54232[label="Pos (Succ wy431) * wy58880",fontsize=16,color="magenta"];54232 -> 54302[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 54232 -> 54303[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 54233 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 54233[label="Neg (Succ wy43000) * Pos wy588810",fontsize=16,color="magenta"];54233 -> 54304[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 54233 -> 54305[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 54234 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 54234[label="Neg (Succ wy431) * wy58880",fontsize=16,color="magenta"];54234 -> 54306[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 54234 -> 54307[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 54235 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.18 54235[label="Neg (Succ wy43000) * Pos wy588810",fontsize=16,color="magenta"];54235 -> 54308[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 54235 -> 54309[label="",style="dashed", color="magenta", weight=3]; 208.63/146.18 36811[label="Neg Zero",fontsize=16,color="green",shape="box"];36812[label="Neg (Succ wy43000)",fontsize=16,color="green",shape="box"];36813[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];36814[label="Pos (Succ wy428)",fontsize=16,color="green",shape="box"];36921[label="Neg Zero",fontsize=16,color="green",shape="box"];36922[label="Neg Zero",fontsize=16,color="green",shape="box"];36923[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];36924[label="Pos (Succ wy428)",fontsize=16,color="green",shape="box"];24903[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];24904[label="Neg (Succ wy4290)",fontsize=16,color="green",shape="box"];29186[label="Succ wy431",fontsize=16,color="green",shape="box"];29187[label="Pos (Succ wy43000)",fontsize=16,color="green",shape="box"];29188 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29188[label="primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Pos (Succ wy43000) * Neg (Succ wy4290)) (Neg (Succ wy4290) * Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];29188 -> 35893[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29188 -> 35894[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29188 -> 35895[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 24911 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 24911[label="Pos (Succ wy43000) * Neg (Succ wy4290)",fontsize=16,color="magenta"];24911 -> 35896[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 24911 -> 35897[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 24912 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 24912[label="Pos (Succ wy428) * Pos (Succ wy431)",fontsize=16,color="magenta"];24912 -> 35898[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 24912 -> 35899[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 24913[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float wy3091 wy4305) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) False",fontsize=16,color="black",shape="box"];24913 -> 35900[label="",style="solid", color="black", weight=3]; 208.63/146.19 24914[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float wy3091 wy4305) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) True",fontsize=16,color="black",shape="box"];24914 -> 35901[label="",style="solid", color="black", weight=3]; 208.63/146.19 24930 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 24930[label="Pos Zero * Neg (Succ wy4290)",fontsize=16,color="magenta"];24930 -> 35902[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 24930 -> 35903[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 24931 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 24931[label="Pos (Succ wy428) * Pos (Succ wy431)",fontsize=16,color="magenta"];24931 -> 35904[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 24931 -> 35905[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 24932[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];24933[label="Neg (Succ wy4290)",fontsize=16,color="green",shape="box"];24934[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];24935[label="Neg (Succ wy4290)",fontsize=16,color="green",shape="box"];24936 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 24936[label="Pos Zero * Neg (Succ wy4290)",fontsize=16,color="magenta"];24936 -> 35906[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 24936 -> 35907[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 24937 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 24937[label="Pos (Succ wy428) * Pos (Succ wy431)",fontsize=16,color="magenta"];24937 -> 35908[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 24937 -> 35909[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 24938 -> 27762[label="",style="dashed", color="red", weight=0]; 208.63/146.19 24938[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (Float (wy3097 * Pos (Succ Zero)) (wy4308 * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (Float (wy3097 * Pos (Succ Zero)) (wy4308 * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];24938 -> 35910[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 24938 -> 35911[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 24938 -> 35912[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 56765[label="Neg wy429",fontsize=16,color="green",shape="box"];56766[label="Pos wy4300",fontsize=16,color="green",shape="box"];56767[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];56768[label="Pos (Succ wy428)",fontsize=16,color="green",shape="box"];29189[label="Succ wy431",fontsize=16,color="green",shape="box"];29190[label="Neg (Succ wy43000)",fontsize=16,color="green",shape="box"];29191 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29191[label="primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Neg (Succ wy43000) * Neg (Succ wy4290)) (Neg (Succ wy4290) * Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];29191 -> 36009[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29191 -> 36010[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29191 -> 36011[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 24965 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 24965[label="Neg (Succ wy43000) * Neg (Succ wy4290)",fontsize=16,color="magenta"];24965 -> 36012[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 24965 -> 36013[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 24966 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 24966[label="Pos (Succ wy428) * Pos (Succ wy431)",fontsize=16,color="magenta"];24966 -> 36014[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 24966 -> 36015[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 24967[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];24968[label="Neg (Succ wy4290)",fontsize=16,color="green",shape="box"];24969[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float wy3107 wy4319) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) False",fontsize=16,color="black",shape="box"];24969 -> 36016[label="",style="solid", color="black", weight=3]; 208.63/146.19 24970[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float wy3107 wy4319) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) True",fontsize=16,color="black",shape="box"];24970 -> 36017[label="",style="solid", color="black", weight=3]; 208.63/146.19 24982 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 24982[label="Neg Zero * Neg (Succ wy4290)",fontsize=16,color="magenta"];24982 -> 36018[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 24982 -> 36019[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 24983 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 24983[label="Pos (Succ wy428) * Pos (Succ wy431)",fontsize=16,color="magenta"];24983 -> 36020[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 24983 -> 36021[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 24984[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];24985[label="Neg (Succ wy4290)",fontsize=16,color="green",shape="box"];24986 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 24986[label="Neg Zero * Neg (Succ wy4290)",fontsize=16,color="magenta"];24986 -> 36022[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 24986 -> 36023[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 24987 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 24987[label="Pos (Succ wy428) * Pos (Succ wy431)",fontsize=16,color="magenta"];24987 -> 36024[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 24987 -> 36025[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 24988[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];24989[label="Neg (Succ wy4290)",fontsize=16,color="green",shape="box"];24990 -> 27762[label="",style="dashed", color="red", weight=0]; 208.63/146.19 24990[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (Float (wy3113 * Pos (Succ Zero)) (wy4322 * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (Float (wy3113 * Pos (Succ Zero)) (wy4322 * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];24990 -> 36026[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 24990 -> 36027[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 24990 -> 36028[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25001[label="Succ wy3000",fontsize=16,color="green",shape="box"];25002 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25002[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];25002 -> 36127[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25002 -> 36128[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25003[label="Succ wy3000",fontsize=16,color="green",shape="box"];25004 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25004[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];25004 -> 36129[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25004 -> 36130[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25005[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];25005 -> 36131[label="",style="solid", color="black", weight=3]; 208.63/146.19 25006[label="wy5",fontsize=16,color="green",shape="box"];25007[label="wy3000",fontsize=16,color="green",shape="box"];25008[label="wy4000",fontsize=16,color="green",shape="box"];25009[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];25010[label="Succ wy3000",fontsize=16,color="green",shape="box"];25011[label="Zero",fontsize=16,color="green",shape="box"];25012[label="Succ wy3000",fontsize=16,color="green",shape="box"];25013[label="Zero",fontsize=16,color="green",shape="box"];25014[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];25014 -> 36132[label="",style="solid", color="black", weight=3]; 208.63/146.19 25015[label="wy5",fontsize=16,color="green",shape="box"];25016[label="wy3000",fontsize=16,color="green",shape="box"];25017[label="wy4000",fontsize=16,color="green",shape="box"];25018[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];49509 -> 49592[label="",style="dashed", color="red", weight=0]; 208.63/146.19 49509[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49509 -> 49623[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 49510 -> 36160[label="",style="dashed", color="red", weight=0]; 208.63/146.19 49510[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49510 -> 49933[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 49510 -> 49934[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 49510 -> 49935[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 49510 -> 49936[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 49511 -> 47976[label="",style="dashed", color="red", weight=0]; 208.63/146.19 49511[label="iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49511 -> 49937[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 49511 -> 49938[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 49511 -> 49939[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 49511 -> 49940[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 49895[label="wy5",fontsize=16,color="green",shape="box"];49896[label="wy3000",fontsize=16,color="green",shape="box"];49897[label="wy4000",fontsize=16,color="green",shape="box"];49898[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];25021 -> 27762[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25021[label="takeWhile1 (flip (<=) (wy2610 + (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2613)) (Pos Zero)) (iterate (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero) +) (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero) + Float (Pos (Succ wy2613)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy2613)) (Pos Zero)) (wy2610 + (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="magenta"];25021 -> 36159[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25021 -> 36160[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25021 -> 36161[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 51354 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 51354[label="Pos (Succ wy2613) * Neg (Succ wy2612)",fontsize=16,color="magenta"];51354 -> 52010[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 51354 -> 52011[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 51355 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 51355[label="Pos (Succ wy2611) * Pos Zero",fontsize=16,color="magenta"];51355 -> 52012[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 51355 -> 52013[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 51356[label="Pos Zero",fontsize=16,color="green",shape="box"];51357[label="Neg (Succ wy2612)",fontsize=16,color="green",shape="box"];48411[label="Neg (Succ wy2612)",fontsize=16,color="green",shape="box"];48412[label="Pos (Succ wy2613)",fontsize=16,color="green",shape="box"];48413[label="Pos Zero",fontsize=16,color="green",shape="box"];48414[label="Pos (Succ wy2611)",fontsize=16,color="green",shape="box"];25047[label="Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy4331",fontsize=16,color="black",shape="triangle"];25047 -> 36172[label="",style="solid", color="black", weight=3]; 208.63/146.19 25048 -> 25030[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25048[label="iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy4331))",fontsize=16,color="magenta"];25048 -> 36173[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42086 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 42086[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42086 -> 42147[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42086 -> 42148[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42087[label="wy51",fontsize=16,color="green",shape="box"];42088 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 42088[label="(Pos (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42088 -> 42149[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42088 -> 42150[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42089 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 42089[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42089 -> 42151[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42089 -> 42152[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42090[label="Zero",fontsize=16,color="green",shape="box"];42091[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];42092[label="Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];42092 -> 42153[label="",style="dashed", color="green", weight=3]; 208.63/146.19 42092 -> 42154[label="",style="dashed", color="green", weight=3]; 208.63/146.19 42093[label="takeWhile1 (flip (<=) (Float wy5595 wy4332)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) False",fontsize=16,color="black",shape="box"];42093 -> 42155[label="",style="solid", color="black", weight=3]; 208.63/146.19 42094[label="takeWhile1 (flip (<=) (Float wy5595 wy4332)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];42094 -> 42156[label="",style="solid", color="black", weight=3]; 208.63/146.19 25107[label="Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + wy4342",fontsize=16,color="black",shape="triangle"];25107 -> 36188[label="",style="solid", color="black", weight=3]; 208.63/146.19 25108 -> 25064[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25108[label="iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + wy4342))",fontsize=16,color="magenta"];25108 -> 36189[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25068[label="Succ wy3000",fontsize=16,color="green",shape="box"];25069 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25069[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];25069 -> 36190[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25069 -> 36191[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25070[label="Succ wy3000",fontsize=16,color="green",shape="box"];25071 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25071[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];25071 -> 36192[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25071 -> 36193[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 36240[label="wy4000",fontsize=16,color="green",shape="box"];36241 -> 29778[label="",style="dashed", color="red", weight=0]; 208.63/146.19 36241[label="flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];36241 -> 36285[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 36242[label="wy3000",fontsize=16,color="green",shape="box"];36243[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];36244 -> 36286[label="",style="dashed", color="red", weight=0]; 208.63/146.19 36244[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36244 -> 36327[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 36244 -> 36328[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 36244 -> 36329[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 36244 -> 36330[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25073[label="Succ wy3000",fontsize=16,color="green",shape="box"];25074[label="Zero",fontsize=16,color="green",shape="box"];25075[label="Succ wy3000",fontsize=16,color="green",shape="box"];25076[label="Zero",fontsize=16,color="green",shape="box"];36245[label="wy4000",fontsize=16,color="green",shape="box"];36246 -> 29778[label="",style="dashed", color="red", weight=0]; 208.63/146.19 36246[label="flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];36246 -> 36411[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 36247[label="wy3000",fontsize=16,color="green",shape="box"];36248[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];36249 -> 36286[label="",style="dashed", color="red", weight=0]; 208.63/146.19 36249[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36249 -> 36331[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 36249 -> 36332[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 36249 -> 36333[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 36249 -> 36334[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 36323[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];36324[label="wy4000",fontsize=16,color="green",shape="box"];36325[label="wy5",fontsize=16,color="green",shape="box"];36326[label="wy3000",fontsize=16,color="green",shape="box"];36741[label="Neg (Succ wy5235)",fontsize=16,color="green",shape="box"];36742[label="Neg (Succ wy5236)",fontsize=16,color="green",shape="box"];36743[label="Pos Zero",fontsize=16,color="green",shape="box"];36744[label="Pos (Succ wy5234)",fontsize=16,color="green",shape="box"];36920 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.19 36920[label="primPlusFloat (Float (Pos (Succ wy4345) * Pos Zero - Neg (Succ wy4347) * Neg (Succ wy4346)) (Neg (Succ wy4346) * Pos Zero)) wy5247",fontsize=16,color="magenta"];36920 -> 36978[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 36920 -> 36979[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 36920 -> 36980[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42138[label="Zero",fontsize=16,color="green",shape="box"];42139[label="Neg Zero",fontsize=16,color="green",shape="box"];42140[label="Float (wy50 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51) (wy51 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];42140 -> 42188[label="",style="dashed", color="green", weight=3]; 208.63/146.19 42140 -> 42189[label="",style="dashed", color="green", weight=3]; 208.63/146.19 42141 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 42141[label="(Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42141 -> 42190[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42141 -> 42191[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42142 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 42142[label="wy50 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42142 -> 42192[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42142 -> 42193[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42143 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 42143[label="Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42143 -> 42194[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42143 -> 42195[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42144[label="wy51",fontsize=16,color="green",shape="box"];42145[label="takeWhile1 (flip (<=) (Float wy5600 wy4348)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) False",fontsize=16,color="black",shape="box"];42145 -> 42196[label="",style="solid", color="black", weight=3]; 208.63/146.19 42146[label="takeWhile1 (flip (<=) (Float wy5600 wy4348)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) True",fontsize=16,color="black",shape="box"];42146 -> 42197[label="",style="solid", color="black", weight=3]; 208.63/146.19 42179[label="Zero",fontsize=16,color="green",shape="box"];42180[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];42181[label="Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];42181 -> 42241[label="",style="dashed", color="green", weight=3]; 208.63/146.19 42181 -> 42242[label="",style="dashed", color="green", weight=3]; 208.63/146.19 42182 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 42182[label="(Pos (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42182 -> 42243[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42182 -> 42244[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42183 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 42183[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42183 -> 42245[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42183 -> 42246[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42184 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 42184[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42184 -> 42247[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42184 -> 42248[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42185[label="wy51",fontsize=16,color="green",shape="box"];42186[label="takeWhile1 (flip (<=) (Float wy5605 wy4358)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) False",fontsize=16,color="black",shape="box"];42186 -> 42249[label="",style="solid", color="black", weight=3]; 208.63/146.19 42187[label="takeWhile1 (flip (<=) (Float wy5605 wy4358)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];42187 -> 42250[label="",style="solid", color="black", weight=3]; 208.63/146.19 42232 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 42232[label="(Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42232 -> 42295[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42232 -> 42296[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42233 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 42233[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42233 -> 42297[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42233 -> 42298[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42234 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 42234[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42234 -> 42299[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42234 -> 42300[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42235[label="wy51",fontsize=16,color="green",shape="box"];42236[label="Zero",fontsize=16,color="green",shape="box"];42237[label="Neg Zero",fontsize=16,color="green",shape="box"];42238[label="Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];42238 -> 42301[label="",style="dashed", color="green", weight=3]; 208.63/146.19 42238 -> 42302[label="",style="dashed", color="green", weight=3]; 208.63/146.19 42239[label="takeWhile1 (flip (<=) (Float wy5610 wy4368)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) False",fontsize=16,color="black",shape="box"];42239 -> 42303[label="",style="solid", color="black", weight=3]; 208.63/146.19 42240[label="takeWhile1 (flip (<=) (Float wy5610 wy4368)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) True",fontsize=16,color="black",shape="box"];42240 -> 42304[label="",style="solid", color="black", weight=3]; 208.63/146.19 25193[label="Succ wy3000",fontsize=16,color="green",shape="box"];25194 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25194[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];25194 -> 36454[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25194 -> 36455[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25195[label="Succ wy3000",fontsize=16,color="green",shape="box"];25196 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25196[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];25196 -> 36456[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25196 -> 36457[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25197[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];25197 -> 36458[label="",style="solid", color="black", weight=3]; 208.63/146.19 25198[label="wy3000",fontsize=16,color="green",shape="box"];25199[label="wy5",fontsize=16,color="green",shape="box"];25200[label="wy3100",fontsize=16,color="green",shape="box"];25201[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];25202[label="Succ wy3000",fontsize=16,color="green",shape="box"];25203[label="Zero",fontsize=16,color="green",shape="box"];25204[label="Succ wy3000",fontsize=16,color="green",shape="box"];25205[label="Zero",fontsize=16,color="green",shape="box"];25206[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];25206 -> 36459[label="",style="solid", color="black", weight=3]; 208.63/146.19 25207[label="wy3000",fontsize=16,color="green",shape="box"];25208[label="wy5",fontsize=16,color="green",shape="box"];25209[label="wy3100",fontsize=16,color="green",shape="box"];25210[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];50262 -> 36463[label="",style="dashed", color="red", weight=0]; 208.63/146.19 50262[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50262 -> 50552[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 50262 -> 50553[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 50262 -> 50554[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 50262 -> 50555[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 50263 -> 50310[label="",style="dashed", color="red", weight=0]; 208.63/146.19 50263[label="flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50263 -> 50335[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 50264 -> 48118[label="",style="dashed", color="red", weight=0]; 208.63/146.19 50264[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50264 -> 50556[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 50264 -> 50557[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 50264 -> 50558[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 50264 -> 50559[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 50529[label="wy3000",fontsize=16,color="green",shape="box"];50530[label="wy5",fontsize=16,color="green",shape="box"];50531[label="wy3100",fontsize=16,color="green",shape="box"];50532[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];25213 -> 27762[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25213[label="takeWhile1 (flip (<=) (wy2615 + (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2617)) (Pos (Succ wy2618))) (iterate (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618)) +) (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618)) + Float (Pos (Succ wy2617)) (Pos (Succ wy2618)))) (not (primCmpFloat (Float (Pos (Succ wy2617)) (Pos (Succ wy2618))) (wy2615 + (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="magenta"];25213 -> 36462[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25213 -> 36463[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25213 -> 36464[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 51961 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 51961[label="Pos (Succ wy2617) * Neg (Succ wy2616)",fontsize=16,color="magenta"];51961 -> 52280[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 51961 -> 52281[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 51962 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 51962[label="Pos Zero * Pos (Succ wy2618)",fontsize=16,color="magenta"];51962 -> 52282[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 51962 -> 52283[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 51963[label="Pos (Succ wy2618)",fontsize=16,color="green",shape="box"];51964[label="Neg (Succ wy2616)",fontsize=16,color="green",shape="box"];48449[label="Neg (Succ wy2616)",fontsize=16,color="green",shape="box"];48450[label="Pos (Succ wy2617)",fontsize=16,color="green",shape="box"];48451[label="Pos (Succ wy2618)",fontsize=16,color="green",shape="box"];48452[label="Pos Zero",fontsize=16,color="green",shape="box"];21906[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21907 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 21907[label="Neg (Succ wy4100) * Pos (Succ wy3100)",fontsize=16,color="magenta"];21907 -> 36536[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 21907 -> 36537[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 21908[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21909 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 21909[label="Neg (Succ wy4100) * Pos (Succ wy3100)",fontsize=16,color="magenta"];21909 -> 36538[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 21909 -> 36539[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 21910[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21911 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.19 21911[label="wy2428 - Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];21911 -> 36540[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 21911 -> 36541[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 21912[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21913 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.19 21913[label="wy2428 - Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];21913 -> 36542[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 21913 -> 36543[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42293[label="Float (Pos Zero) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];42292[label="iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5614)",fontsize=16,color="black",shape="triangle"];42292 -> 42305[label="",style="solid", color="black", weight=3]; 208.63/146.19 25231[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];25232 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25232[label="wy2432 - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];25232 -> 36546[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25232 -> 36547[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25233[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];25234[label="wy2431",fontsize=16,color="green",shape="box"];25235[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];25236[label="wy2431",fontsize=16,color="green",shape="box"];25237[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];25238 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25238[label="wy2432 - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];25238 -> 36548[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25238 -> 36549[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25239 -> 27762[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25239[label="takeWhile1 (flip (<=) (Float (wy50 * wy4387 + wy3171 * wy51) (wy51 * wy4387))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (Float (wy50 * wy4387 + wy3171 * wy51) (wy51 * wy4387)) == GT))",fontsize=16,color="magenta"];25239 -> 36550[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25239 -> 36551[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25239 -> 36552[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 21918[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21919[label="wy2435",fontsize=16,color="green",shape="box"];21920[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21921[label="wy2435",fontsize=16,color="green",shape="box"];21922[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21923 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.19 21923[label="wy2436 - Pos Zero * Neg Zero",fontsize=16,color="magenta"];21923 -> 36553[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 21923 -> 36554[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 21924[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21925 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.19 21925[label="wy2436 - Pos Zero * Neg Zero",fontsize=16,color="magenta"];21925 -> 36555[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 21925 -> 36556[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42331[label="Float (Pos Zero) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];42330[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5615)",fontsize=16,color="black",shape="triangle"];42330 -> 42333[label="",style="solid", color="black", weight=3]; 208.63/146.19 25241[label="Succ wy3000",fontsize=16,color="green",shape="box"];25242 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25242[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];25242 -> 36559[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25242 -> 36560[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25243[label="Succ wy3000",fontsize=16,color="green",shape="box"];25244 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25244[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];25244 -> 36561[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25244 -> 36562[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 36609[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];36610[label="wy3100",fontsize=16,color="green",shape="box"];36611[label="wy3000",fontsize=16,color="green",shape="box"];36612 -> 30157[label="",style="dashed", color="red", weight=0]; 208.63/146.19 36612[label="flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];36612 -> 36656[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 36613 -> 36657[label="",style="dashed", color="red", weight=0]; 208.63/146.19 36613[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36613 -> 36698[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 36613 -> 36699[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 36613 -> 36700[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 36613 -> 36701[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25246[label="Succ wy3000",fontsize=16,color="green",shape="box"];25247[label="Zero",fontsize=16,color="green",shape="box"];25248[label="Succ wy3000",fontsize=16,color="green",shape="box"];25249[label="Zero",fontsize=16,color="green",shape="box"];36614[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];36615[label="wy3100",fontsize=16,color="green",shape="box"];36616[label="wy3000",fontsize=16,color="green",shape="box"];36617 -> 30157[label="",style="dashed", color="red", weight=0]; 208.63/146.19 36617[label="flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];36617 -> 36745[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 36618 -> 36657[label="",style="dashed", color="red", weight=0]; 208.63/146.19 36618[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36618 -> 36702[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 36618 -> 36703[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 36618 -> 36704[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 36618 -> 36705[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 36694[label="wy5",fontsize=16,color="green",shape="box"];36695[label="wy3000",fontsize=16,color="green",shape="box"];36696[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];36697[label="wy3100",fontsize=16,color="green",shape="box"];37246[label="Neg (Succ wy5252)",fontsize=16,color="green",shape="box"];37247[label="Neg (Succ wy5253)",fontsize=16,color="green",shape="box"];37248[label="Pos (Succ wy5254)",fontsize=16,color="green",shape="box"];37249[label="Pos Zero",fontsize=16,color="green",shape="box"];37466 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 37466[label="Neg (Succ wy4390) * Pos (Succ wy4392)",fontsize=16,color="magenta"];37466 -> 42095[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 37466 -> 42096[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 37467 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.19 37467[label="Pos Zero * Pos (Succ wy4392) - Neg (Succ wy4391) * Neg (Succ wy4390)",fontsize=16,color="magenta"];37467 -> 42097[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 37467 -> 42098[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 37468[label="wy5271",fontsize=16,color="green",shape="box"];25290[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];25291 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25291[label="Neg (Succ wy4100) * Pos (Succ wy3100)",fontsize=16,color="magenta"];25291 -> 36746[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25291 -> 36747[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25292[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];25293 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25293[label="wy2438 - Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];25293 -> 36748[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25293 -> 36749[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25294[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];25295 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25295[label="Neg (Succ wy4100) * Pos (Succ wy3100)",fontsize=16,color="magenta"];25295 -> 36750[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25295 -> 36751[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25296[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];25297 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25297[label="wy2438 - Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];25297 -> 36752[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25297 -> 36753[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25298 -> 27762[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25298[label="takeWhile1 (flip (<=) (Float (wy50 * wy4395 + wy3179 * wy51) (wy51 * wy4395))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (Float (wy50 * wy4395 + wy3179 * wy51) (wy51 * wy4395)) == GT))",fontsize=16,color="magenta"];25298 -> 36754[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25298 -> 36755[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25298 -> 36756[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25308[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];25309 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25309[label="wy2442 - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];25309 -> 36757[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25309 -> 36758[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25310[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];25311[label="wy2441",fontsize=16,color="green",shape="box"];25312[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];25313 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25313[label="wy2442 - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];25313 -> 36759[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25313 -> 36760[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25314[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];25315[label="wy2441",fontsize=16,color="green",shape="box"];25316 -> 27762[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25316[label="takeWhile1 (flip (<=) (Float (wy50 * wy4398 + wy3183 * wy51) (wy51 * wy4398))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (Float (wy50 * wy4398 + wy3183 * wy51) (wy51 * wy4398)) == GT))",fontsize=16,color="magenta"];25316 -> 36761[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25316 -> 36762[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25316 -> 36763[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25330[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];25331[label="wy2445",fontsize=16,color="green",shape="box"];25332[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];25333 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25333[label="wy2446 - Neg Zero * Neg Zero",fontsize=16,color="magenta"];25333 -> 36764[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25333 -> 36765[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25334[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];25335[label="wy2445",fontsize=16,color="green",shape="box"];25336[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];25337 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25337[label="wy2446 - Neg Zero * Neg Zero",fontsize=16,color="magenta"];25337 -> 36766[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25337 -> 36767[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25338 -> 27762[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25338[label="takeWhile1 (flip (<=) (Float (wy50 * wy4400 + wy3187 * wy51) (wy51 * wy4400))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (Float (wy50 * wy4400 + wy3187 * wy51) (wy51 * wy4400)) == GT))",fontsize=16,color="magenta"];25338 -> 36768[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25338 -> 36769[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25338 -> 36770[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25339[label="Succ wy3000",fontsize=16,color="green",shape="box"];25340 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25340[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];25340 -> 36771[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25340 -> 36772[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25341[label="Succ wy3000",fontsize=16,color="green",shape="box"];25342 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25342[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];25342 -> 36773[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25342 -> 36774[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25343[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];25343 -> 36775[label="",style="solid", color="black", weight=3]; 208.63/146.19 25344[label="wy5",fontsize=16,color="green",shape="box"];25345[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];25346[label="wy3000",fontsize=16,color="green",shape="box"];25347[label="Succ wy3000",fontsize=16,color="green",shape="box"];25348[label="Zero",fontsize=16,color="green",shape="box"];25349[label="Succ wy3000",fontsize=16,color="green",shape="box"];25350[label="Zero",fontsize=16,color="green",shape="box"];25351[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];25351 -> 36776[label="",style="solid", color="black", weight=3]; 208.63/146.19 25352[label="wy5",fontsize=16,color="green",shape="box"];25353[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];25354[label="wy3000",fontsize=16,color="green",shape="box"];49512 -> 49592[label="",style="dashed", color="red", weight=0]; 208.63/146.19 49512[label="flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49512 -> 49624[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 49513 -> 36818[label="",style="dashed", color="red", weight=0]; 208.63/146.19 49513[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49513 -> 49941[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 49513 -> 49942[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 49513 -> 49943[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 49514 -> 48268[label="",style="dashed", color="red", weight=0]; 208.63/146.19 49514[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49514 -> 49944[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 49514 -> 49945[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 49514 -> 49946[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 49899[label="wy5",fontsize=16,color="green",shape="box"];49900[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];49901[label="wy3000",fontsize=16,color="green",shape="box"];25357 -> 27762[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25357[label="takeWhile1 (flip (<=) (wy2620 + (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2622)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero) + Float (Pos (Succ wy2622)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy2622)) (Pos Zero)) (wy2620 + (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="magenta"];25357 -> 36817[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25357 -> 36818[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25357 -> 36819[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 51358 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 51358[label="Pos (Succ wy2622) * Neg (Succ wy2621)",fontsize=16,color="magenta"];51358 -> 52014[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 51358 -> 52015[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 51359 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 51359[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];51359 -> 52016[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 51359 -> 52017[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 51360[label="Pos Zero",fontsize=16,color="green",shape="box"];51361[label="Neg (Succ wy2621)",fontsize=16,color="green",shape="box"];48743[label="Neg (Succ wy2621)",fontsize=16,color="green",shape="box"];48744[label="Pos (Succ wy2622)",fontsize=16,color="green",shape="box"];48745[label="Pos Zero",fontsize=16,color="green",shape="box"];48746[label="Pos Zero",fontsize=16,color="green",shape="box"];25386[label="Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy4418",fontsize=16,color="black",shape="triangle"];25386 -> 36830[label="",style="solid", color="black", weight=3]; 208.63/146.19 25387 -> 25367[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25387[label="iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy4418))",fontsize=16,color="magenta"];25387 -> 36831[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42434[label="Zero",fontsize=16,color="green",shape="box"];42435[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];42436[label="Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];42436 -> 42488[label="",style="dashed", color="green", weight=3]; 208.63/146.19 42436 -> 42489[label="",style="dashed", color="green", weight=3]; 208.63/146.19 42437 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 42437[label="(Pos Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42437 -> 42490[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42437 -> 42491[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42438 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 42438[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42438 -> 42492[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42438 -> 42493[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42439 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 42439[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42439 -> 42494[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42439 -> 42495[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42440[label="wy51",fontsize=16,color="green",shape="box"];42441[label="takeWhile1 (flip (<=) (Float wy5617 wy4419)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) False",fontsize=16,color="black",shape="box"];42441 -> 42496[label="",style="solid", color="black", weight=3]; 208.63/146.19 42442[label="takeWhile1 (flip (<=) (Float wy5617 wy4419)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];42442 -> 42497[label="",style="solid", color="black", weight=3]; 208.63/146.19 25445[label="Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + wy4429",fontsize=16,color="black",shape="triangle"];25445 -> 36846[label="",style="solid", color="black", weight=3]; 208.63/146.19 25446 -> 25403[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25446[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + wy4429))",fontsize=16,color="magenta"];25446 -> 36847[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25408[label="Succ wy3000",fontsize=16,color="green",shape="box"];25409 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25409[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];25409 -> 36848[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25409 -> 36849[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25410[label="Succ wy3000",fontsize=16,color="green",shape="box"];25411 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25411[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];25411 -> 36850[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25411 -> 36851[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 36893[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];36894 -> 29778[label="",style="dashed", color="red", weight=0]; 208.63/146.19 36894[label="flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];36894 -> 36930[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 36895[label="wy3000",fontsize=16,color="green",shape="box"];36896 -> 36931[label="",style="dashed", color="red", weight=0]; 208.63/146.19 36896[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36896 -> 36962[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 36896 -> 36963[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 36896 -> 36964[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25413[label="Succ wy3000",fontsize=16,color="green",shape="box"];25414[label="Zero",fontsize=16,color="green",shape="box"];25415[label="Succ wy3000",fontsize=16,color="green",shape="box"];25416[label="Zero",fontsize=16,color="green",shape="box"];36897[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];36898 -> 29778[label="",style="dashed", color="red", weight=0]; 208.63/146.19 36898[label="flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];36898 -> 36981[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 36899[label="wy3000",fontsize=16,color="green",shape="box"];36900 -> 36931[label="",style="dashed", color="red", weight=0]; 208.63/146.19 36900[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36900 -> 36965[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 36900 -> 36966[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 36900 -> 36967[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 36959[label="wy5",fontsize=16,color="green",shape="box"];36960[label="wy3000",fontsize=16,color="green",shape="box"];36961[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];37419[label="Neg (Succ wy5260)",fontsize=16,color="green",shape="box"];37420[label="Neg (Succ wy5261)",fontsize=16,color="green",shape="box"];37421[label="Pos Zero",fontsize=16,color="green",shape="box"];37422[label="Pos Zero",fontsize=16,color="green",shape="box"];37558 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.19 37558[label="primPlusFloat (Float (Pos Zero * Pos Zero - Neg (Succ wy4433) * Neg (Succ wy4432)) (Neg (Succ wy4432) * Pos Zero)) wy5282",fontsize=16,color="magenta"];37558 -> 37666[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 37558 -> 37667[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 37558 -> 37668[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42479[label="Zero",fontsize=16,color="green",shape="box"];42480[label="Neg Zero",fontsize=16,color="green",shape="box"];42481[label="Float (wy50 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51) (wy51 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];42481 -> 42529[label="",style="dashed", color="green", weight=3]; 208.63/146.19 42481 -> 42530[label="",style="dashed", color="green", weight=3]; 208.63/146.19 42482 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 42482[label="Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42482 -> 42531[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42482 -> 42532[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42483[label="wy51",fontsize=16,color="green",shape="box"];42484 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 42484[label="(Pos Zero * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42484 -> 42533[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42484 -> 42534[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42485 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 42485[label="wy50 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42485 -> 42535[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42485 -> 42536[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42486[label="takeWhile1 (flip (<=) (Float wy5622 wy4443)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) False",fontsize=16,color="black",shape="box"];42486 -> 42537[label="",style="solid", color="black", weight=3]; 208.63/146.19 42487[label="takeWhile1 (flip (<=) (Float wy5622 wy4443)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) True",fontsize=16,color="black",shape="box"];42487 -> 42538[label="",style="solid", color="black", weight=3]; 208.63/146.19 42520 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 42520[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42520 -> 42582[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42520 -> 42583[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42521[label="wy51",fontsize=16,color="green",shape="box"];42522 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 42522[label="(Pos Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42522 -> 42584[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42522 -> 42585[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42523 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 42523[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42523 -> 42586[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42523 -> 42587[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42524[label="Zero",fontsize=16,color="green",shape="box"];42525[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];42526[label="Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];42526 -> 42588[label="",style="dashed", color="green", weight=3]; 208.63/146.19 42526 -> 42589[label="",style="dashed", color="green", weight=3]; 208.63/146.19 42527[label="takeWhile1 (flip (<=) (Float wy5627 wy4453)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) False",fontsize=16,color="black",shape="box"];42527 -> 42590[label="",style="solid", color="black", weight=3]; 208.63/146.19 42528[label="takeWhile1 (flip (<=) (Float wy5627 wy4453)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];42528 -> 42591[label="",style="solid", color="black", weight=3]; 208.63/146.19 42573 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 42573[label="(Pos Zero * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42573 -> 42647[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42573 -> 42648[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42574 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 42574[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42574 -> 42649[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42574 -> 42650[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42575[label="Zero",fontsize=16,color="green",shape="box"];42576[label="Neg Zero",fontsize=16,color="green",shape="box"];42577[label="Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];42577 -> 42651[label="",style="dashed", color="green", weight=3]; 208.63/146.19 42577 -> 42652[label="",style="dashed", color="green", weight=3]; 208.63/146.19 42578 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 42578[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42578 -> 42653[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42578 -> 42654[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42579[label="wy51",fontsize=16,color="green",shape="box"];42580[label="takeWhile1 (flip (<=) (Float wy5632 wy4463)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) False",fontsize=16,color="black",shape="box"];42580 -> 42655[label="",style="solid", color="black", weight=3]; 208.63/146.19 42581[label="takeWhile1 (flip (<=) (Float wy5632 wy4463)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) True",fontsize=16,color="black",shape="box"];42581 -> 42656[label="",style="solid", color="black", weight=3]; 208.63/146.19 37092[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];37093 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 37093[label="Neg wy534 * Pos (Succ wy536)",fontsize=16,color="magenta"];37093 -> 37175[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 37093 -> 37176[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 37094[label="wy5371",fontsize=16,color="green",shape="box"];37095 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 37095[label="(Neg (Succ wy533) * Pos (Succ wy536) - Neg wy5350 * Neg wy534) * Pos (Succ Zero)",fontsize=16,color="magenta"];37095 -> 37177[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 37095 -> 37178[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 37096 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 37096[label="Neg wy534 * Pos (Succ wy536) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];37096 -> 37179[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 37096 -> 37180[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 37097[label="wy5370",fontsize=16,color="green",shape="box"];37098 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.19 37098[label="wy5370 * (Neg wy534 * Pos (Succ wy536) * Pos (Succ (Succ Zero))) + (Neg (Succ wy533) * Pos (Succ wy536) - Neg wy5350 * Neg wy534) * Pos (Succ Zero) * wy5371",fontsize=16,color="magenta"];37098 -> 37181[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 37098 -> 37182[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 37099 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 37099[label="wy5371 * (Neg wy534 * Pos (Succ wy536) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];37099 -> 37183[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 37099 -> 37184[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 37100[label="takeWhile0 (flip (<=) (Float wy5263 wy3235)) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) otherwise",fontsize=16,color="black",shape="box"];37100 -> 37185[label="",style="solid", color="black", weight=3]; 208.63/146.19 37101[label="Float (Neg wy5350) (Pos (Succ wy536)) : takeWhile (flip (<=) (Float wy5263 wy3235)) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536))))",fontsize=16,color="green",shape="box"];37101 -> 37186[label="",style="dashed", color="green", weight=3]; 208.63/146.19 52278 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.19 52278[label="Neg (Succ wy533) * Pos (Succ wy536) - Pos (Succ wy53500) * Neg (Succ wy5340)",fontsize=16,color="magenta"];52278 -> 52748[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 52278 -> 52749[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 52279 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 52279[label="Neg (Succ wy5340) * Pos (Succ wy536)",fontsize=16,color="magenta"];52279 -> 52750[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 52279 -> 52751[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 39840 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 39840[label="Neg (Succ wy5340) * Pos (Succ wy536)",fontsize=16,color="magenta"];39840 -> 39895[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 39840 -> 39896[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 39841 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.19 39841[label="Neg (Succ wy533) * Pos (Succ wy536) - Pos (Succ wy53500) * Neg (Succ wy5340)",fontsize=16,color="magenta"];39841 -> 39897[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 39841 -> 39898[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 39842[label="wy5416",fontsize=16,color="green",shape="box"];25557[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];25558[label="Neg (Succ wy5340)",fontsize=16,color="green",shape="box"];25559 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25559[label="Pos (Succ wy53500) * Neg (Succ wy5340)",fontsize=16,color="magenta"];25559 -> 37102[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25559 -> 37103[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25560 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25560[label="Neg (Succ wy533) * Pos (Succ wy536)",fontsize=16,color="magenta"];25560 -> 37104[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25560 -> 37105[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29192[label="Succ wy536",fontsize=16,color="green",shape="box"];29193[label="Pos (Succ wy53500)",fontsize=16,color="green",shape="box"];29194 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29194[label="primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float (Neg (Succ wy533) * Pos (Succ wy536) - Pos (Succ wy53500) * Neg (Succ wy5340)) (Neg (Succ wy5340) * Pos (Succ wy536))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];29194 -> 37106[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29194 -> 37107[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29194 -> 37108[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25567[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float wy3243 wy4474) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) False",fontsize=16,color="black",shape="box"];25567 -> 37109[label="",style="solid", color="black", weight=3]; 208.63/146.19 25568[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float wy3243 wy4474) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) True",fontsize=16,color="black",shape="box"];25568 -> 37110[label="",style="solid", color="black", weight=3]; 208.63/146.19 25581[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];25582[label="Neg (Succ wy5340)",fontsize=16,color="green",shape="box"];25583 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25583[label="Pos Zero * Neg (Succ wy5340)",fontsize=16,color="magenta"];25583 -> 37111[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25583 -> 37112[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25584 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25584[label="Neg (Succ wy533) * Pos (Succ wy536)",fontsize=16,color="magenta"];25584 -> 37113[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25584 -> 37114[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25585[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];25586[label="Neg (Succ wy5340)",fontsize=16,color="green",shape="box"];25587 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25587[label="Pos Zero * Neg (Succ wy5340)",fontsize=16,color="magenta"];25587 -> 37115[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25587 -> 37116[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25588 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25588[label="Neg (Succ wy533) * Pos (Succ wy536)",fontsize=16,color="magenta"];25588 -> 37117[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25588 -> 37118[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25589 -> 27762[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25589[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy5370 wy5371) (Float (wy3247 * Pos (Succ Zero)) (wy4477 * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy536))) (primPlusFloat (Float wy5370 wy5371) (Float (wy3247 * Pos (Succ Zero)) (wy4477 * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];25589 -> 37119[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25589 -> 37120[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25589 -> 37121[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 37890[label="Neg Zero",fontsize=16,color="green",shape="box"];37891[label="Pos (Succ wy53500)",fontsize=16,color="green",shape="box"];37892[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];37893[label="Neg (Succ wy533)",fontsize=16,color="green",shape="box"];37828[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];37829[label="Neg Zero",fontsize=16,color="green",shape="box"];37830 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 37830[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];37830 -> 37894[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 37830 -> 37895[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 37831 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 37831[label="Neg (Succ wy533) * Pos (Succ wy536)",fontsize=16,color="magenta"];37831 -> 37896[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 37831 -> 37897[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25600[label="Succ wy3000",fontsize=16,color="green",shape="box"];25601 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25601[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];25601 -> 37253[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25601 -> 37254[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25602[label="Succ wy3000",fontsize=16,color="green",shape="box"];25603 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25603[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];25603 -> 37255[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25603 -> 37256[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25604[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];25604 -> 37257[label="",style="solid", color="black", weight=3]; 208.63/146.19 25605[label="wy4000",fontsize=16,color="green",shape="box"];25606[label="wy5",fontsize=16,color="green",shape="box"];25607[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];25608[label="wy3000",fontsize=16,color="green",shape="box"];25609[label="Succ wy3000",fontsize=16,color="green",shape="box"];25610[label="Zero",fontsize=16,color="green",shape="box"];25611[label="Succ wy3000",fontsize=16,color="green",shape="box"];25612[label="Zero",fontsize=16,color="green",shape="box"];25613[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];25613 -> 37258[label="",style="solid", color="black", weight=3]; 208.63/146.19 25614[label="wy4000",fontsize=16,color="green",shape="box"];25615[label="wy5",fontsize=16,color="green",shape="box"];25616[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];25617[label="wy3000",fontsize=16,color="green",shape="box"];25618 -> 49410[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25618[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];25618 -> 49528[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25618 -> 49529[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25618 -> 49530[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 49619 -> 37263[label="",style="dashed", color="red", weight=0]; 208.63/146.19 49619[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49619 -> 49947[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 49619 -> 49948[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 49619 -> 49949[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 49619 -> 49950[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 49902[label="wy4000",fontsize=16,color="green",shape="box"];49903[label="wy5",fontsize=16,color="green",shape="box"];49904[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];49905[label="wy3000",fontsize=16,color="green",shape="box"];49906[label="wy4000",fontsize=16,color="green",shape="box"];49907[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];49908[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];49909[label="wy3000",fontsize=16,color="green",shape="box"];25620 -> 27762[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25620[label="takeWhile1 (flip (<=) (wy2624 + (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2627)) (Pos Zero)) (iterate (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero) +) (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero) + Float (Pos (Succ wy2627)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy2627)) (Pos Zero)) (wy2624 + (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="magenta"];25620 -> 37262[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25620 -> 37263[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25620 -> 37264[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 49910[label="wy4000",fontsize=16,color="green",shape="box"];49911[label="wy5",fontsize=16,color="green",shape="box"];49912[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];49913[label="wy3000",fontsize=16,color="green",shape="box"];51134 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.19 51134[label="Neg (Succ wy2625) * Pos Zero - Pos (Succ wy2627) * Neg (Succ wy2626)",fontsize=16,color="magenta"];51134 -> 51374[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 51134 -> 51375[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 51135 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 51135[label="Neg (Succ wy2626) * Pos Zero",fontsize=16,color="magenta"];51135 -> 51376[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 51135 -> 51377[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 49148[label="Pos Zero",fontsize=16,color="green",shape="box"];49149[label="Neg (Succ wy2626)",fontsize=16,color="green",shape="box"];49150 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 49150[label="Pos (Succ wy2627) * Neg (Succ wy2626)",fontsize=16,color="magenta"];49150 -> 49168[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 49150 -> 49169[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 49151 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 49151[label="Neg (Succ wy2625) * Pos Zero",fontsize=16,color="magenta"];49151 -> 49170[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 49151 -> 49171[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25644[label="Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy4478",fontsize=16,color="black",shape="triangle"];25644 -> 37312[label="",style="solid", color="black", weight=3]; 208.63/146.19 25645 -> 25625[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25645[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy4478))",fontsize=16,color="magenta"];25645 -> 37313[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42736[label="Zero",fontsize=16,color="green",shape="box"];42737[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];42738[label="Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];42738 -> 42756[label="",style="dashed", color="green", weight=3]; 208.63/146.19 42738 -> 42757[label="",style="dashed", color="green", weight=3]; 208.63/146.19 42739 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 42739[label="(Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42739 -> 42758[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42739 -> 42759[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42740 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 42740[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42740 -> 42760[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42740 -> 42761[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42741 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 42741[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42741 -> 42762[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42741 -> 42763[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42742[label="wy51",fontsize=16,color="green",shape="box"];42743[label="takeWhile1 (flip (<=) (Float wy5642 wy4479)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) False",fontsize=16,color="black",shape="box"];42743 -> 42764[label="",style="solid", color="black", weight=3]; 208.63/146.19 42744[label="takeWhile1 (flip (<=) (Float wy5642 wy4479)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];42744 -> 42765[label="",style="solid", color="black", weight=3]; 208.63/146.19 25669[label="Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + wy4489",fontsize=16,color="black",shape="triangle"];25669 -> 37328[label="",style="solid", color="black", weight=3]; 208.63/146.19 25670 -> 25661[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25670[label="iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + wy4489))",fontsize=16,color="magenta"];25670 -> 37329[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25671[label="Succ wy3000",fontsize=16,color="green",shape="box"];25672 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25672[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];25672 -> 37330[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25672 -> 37331[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25673[label="Succ wy3000",fontsize=16,color="green",shape="box"];25674 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25674[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];25674 -> 37332[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25674 -> 37333[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25701[label="wy4000",fontsize=16,color="green",shape="box"];25702[label="wy3000",fontsize=16,color="green",shape="box"];25703[label="wy5",fontsize=16,color="green",shape="box"];25704[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];25676[label="Succ wy3000",fontsize=16,color="green",shape="box"];25677[label="Zero",fontsize=16,color="green",shape="box"];25678[label="Succ wy3000",fontsize=16,color="green",shape="box"];25679[label="Zero",fontsize=16,color="green",shape="box"];25705[label="wy4000",fontsize=16,color="green",shape="box"];25706[label="wy3000",fontsize=16,color="green",shape="box"];25707[label="wy5",fontsize=16,color="green",shape="box"];25708[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];25945 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25945[label="Neg (Succ wy4503) * Neg (Succ wy4502)",fontsize=16,color="magenta"];25945 -> 37334[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25945 -> 37335[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25946 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25946[label="Neg (Succ wy4501) * Pos Zero",fontsize=16,color="magenta"];25946 -> 37336[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25946 -> 37337[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29195[label="Zero",fontsize=16,color="green",shape="box"];29196[label="Neg (Succ wy4503)",fontsize=16,color="green",shape="box"];29197 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29197[label="primPlusFloat (Float wy45000 wy45001) (primDivFloat (Float (Neg (Succ wy4501) * Pos Zero - Neg (Succ wy4503) * Neg (Succ wy4502)) (Neg (Succ wy4502) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];29197 -> 37338[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29197 -> 37339[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29197 -> 37340[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25953[label="Pos Zero",fontsize=16,color="green",shape="box"];25954[label="Neg (Succ wy4502)",fontsize=16,color="green",shape="box"];25955[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy45000 wy45001) (primDivFloat (Float wy4557 wy4556) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy4503)) (Pos Zero)) (iterate (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) +) (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) + Float (Neg (Succ wy4503)) (Pos Zero))) False",fontsize=16,color="black",shape="box"];25955 -> 37341[label="",style="solid", color="black", weight=3]; 208.63/146.19 25956[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy45000 wy45001) (primDivFloat (Float wy4557 wy4556) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy4503)) (Pos Zero)) (iterate (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) +) (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) + Float (Neg (Succ wy4503)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];25956 -> 37342[label="",style="solid", color="black", weight=3]; 208.63/146.19 42789 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 42789[label="(Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42789 -> 42841[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42789 -> 42842[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42790 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 42790[label="wy50 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42790 -> 42843[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42790 -> 42844[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42791[label="Zero",fontsize=16,color="green",shape="box"];42792[label="Neg Zero",fontsize=16,color="green",shape="box"];42793[label="Float (wy50 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51) (wy51 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];42793 -> 42845[label="",style="dashed", color="green", weight=3]; 208.63/146.19 42793 -> 42846[label="",style="dashed", color="green", weight=3]; 208.63/146.19 42794 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 42794[label="Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42794 -> 42847[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42794 -> 42848[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42795[label="wy51",fontsize=16,color="green",shape="box"];42796[label="takeWhile1 (flip (<=) (Float wy5649 wy4504)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) False",fontsize=16,color="black",shape="box"];42796 -> 42849[label="",style="solid", color="black", weight=3]; 208.63/146.19 42797[label="takeWhile1 (flip (<=) (Float wy5649 wy4504)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) True",fontsize=16,color="black",shape="box"];42797 -> 42850[label="",style="solid", color="black", weight=3]; 208.63/146.19 42832 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 42832[label="(Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42832 -> 42882[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42832 -> 42883[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42833 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 42833[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42833 -> 42884[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42833 -> 42885[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42834[label="Zero",fontsize=16,color="green",shape="box"];42835[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];42836[label="Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];42836 -> 42886[label="",style="dashed", color="green", weight=3]; 208.63/146.19 42836 -> 42887[label="",style="dashed", color="green", weight=3]; 208.63/146.19 42837 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 42837[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42837 -> 42888[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42837 -> 42889[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42838[label="wy51",fontsize=16,color="green",shape="box"];42839[label="takeWhile1 (flip (<=) (Float wy5654 wy4514)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) False",fontsize=16,color="black",shape="box"];42839 -> 42890[label="",style="solid", color="black", weight=3]; 208.63/146.19 42840[label="takeWhile1 (flip (<=) (Float wy5654 wy4514)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];42840 -> 42891[label="",style="solid", color="black", weight=3]; 208.63/146.19 42873 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 42873[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42873 -> 42910[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42873 -> 42911[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42874[label="wy51",fontsize=16,color="green",shape="box"];42875 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 42875[label="(Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42875 -> 42912[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42875 -> 42913[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42876 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 42876[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42876 -> 42914[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42876 -> 42915[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42877[label="Zero",fontsize=16,color="green",shape="box"];42878[label="Neg Zero",fontsize=16,color="green",shape="box"];42879[label="Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];42879 -> 42916[label="",style="dashed", color="green", weight=3]; 208.63/146.19 42879 -> 42917[label="",style="dashed", color="green", weight=3]; 208.63/146.19 42880[label="takeWhile1 (flip (<=) (Float wy5659 wy4524)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) False",fontsize=16,color="black",shape="box"];42880 -> 42918[label="",style="solid", color="black", weight=3]; 208.63/146.19 42881[label="takeWhile1 (flip (<=) (Float wy5659 wy4524)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) True",fontsize=16,color="black",shape="box"];42881 -> 42919[label="",style="solid", color="black", weight=3]; 208.63/146.19 25794[label="Succ wy3000",fontsize=16,color="green",shape="box"];25795 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25795[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];25795 -> 37385[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25795 -> 37386[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25796[label="Succ wy3000",fontsize=16,color="green",shape="box"];25797 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25797[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];25797 -> 37387[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25797 -> 37388[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25798[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];25798 -> 37389[label="",style="solid", color="black", weight=3]; 208.63/146.19 25799[label="Succ wy3000",fontsize=16,color="green",shape="box"];25800[label="Zero",fontsize=16,color="green",shape="box"];25801[label="Succ wy3000",fontsize=16,color="green",shape="box"];25802[label="Zero",fontsize=16,color="green",shape="box"];25803[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];25803 -> 37390[label="",style="solid", color="black", weight=3]; 208.63/146.19 25804 -> 50193[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25804[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];25804 -> 50272[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25804 -> 50273[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25804 -> 50274[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 53810[label="wy3000",fontsize=16,color="green",shape="box"];53811[label="wy5",fontsize=16,color="green",shape="box"];53812[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];53813[label="wy3100",fontsize=16,color="green",shape="box"];50330 -> 53789[label="",style="dashed", color="red", weight=0]; 208.63/146.19 50330[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50330 -> 53818[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 50330 -> 53819[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 50330 -> 53820[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 50330 -> 53821[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 50534[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];50535[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];50536[label="Succ wy3100",fontsize=16,color="green",shape="box"];50537[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];53814[label="wy3000",fontsize=16,color="green",shape="box"];53815[label="wy5",fontsize=16,color="green",shape="box"];53816[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];53817[label="wy3100",fontsize=16,color="green",shape="box"];38307[label="Pos wy2010",fontsize=16,color="green",shape="box"];38308[label="Neg (Succ wy19)",fontsize=16,color="green",shape="box"];38309 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 38309[label="wy200 * Neg (Succ wy19)",fontsize=16,color="magenta"];38309 -> 38358[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 38309 -> 38359[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 38310 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 38310[label="Neg Zero * Pos wy2010",fontsize=16,color="magenta"];38310 -> 38360[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 38310 -> 38361[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 37832 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.19 37832[label="Neg Zero * Pos wy2010 - wy200 * Neg (Succ wy19)",fontsize=16,color="magenta"];37832 -> 37898[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 37832 -> 37899[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 37833 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 37833[label="Neg (Succ wy19) * Pos wy2010",fontsize=16,color="magenta"];37833 -> 37900[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 37833 -> 37901[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29083 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29083[label="primPlusFloat (Float wy210 wy211) (primDivFloat (Float (Neg Zero * Neg wy2010 - wy200 * Neg (Succ wy19)) (Neg (Succ wy19) * Neg wy2010)) (primIntToFloat (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];29083 -> 37469[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29083 -> 37470[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29083 -> 37471[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29084[label="wy2010",fontsize=16,color="green",shape="box"];29085[label="wy200",fontsize=16,color="green",shape="box"];25847 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25847[label="wy200 * Neg (Succ wy19)",fontsize=16,color="magenta"];25847 -> 37472[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25847 -> 37473[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25848 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25848[label="Neg Zero * Neg wy2010",fontsize=16,color="magenta"];25848 -> 37474[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25848 -> 37475[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25849[label="Neg wy2010",fontsize=16,color="green",shape="box"];25850[label="Neg (Succ wy19)",fontsize=16,color="green",shape="box"];25851[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy210 wy211) (primDivFloat (Float wy3303 wy4537) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float wy200 (Neg wy2010)) (iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) + Float wy200 (Neg wy2010))) False",fontsize=16,color="black",shape="box"];25851 -> 37476[label="",style="solid", color="black", weight=3]; 208.63/146.19 25852[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy210 wy211) (primDivFloat (Float wy3303 wy4537) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float wy200 (Neg wy2010)) (iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) + Float wy200 (Neg wy2010))) True",fontsize=16,color="black",shape="box"];25852 -> 37477[label="",style="solid", color="black", weight=3]; 208.63/146.19 25861[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];25862 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25862[label="wy2450 - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];25862 -> 37478[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25862 -> 37479[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25863[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];25864[label="wy2449",fontsize=16,color="green",shape="box"];25865[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];25866[label="wy2449",fontsize=16,color="green",shape="box"];25867[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];25868 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25868[label="wy2450 - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];25868 -> 37480[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25868 -> 37481[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25869 -> 27762[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25869[label="takeWhile1 (flip (<=) (Float (wy50 * wy4540 + wy3307 * wy51) (wy51 * wy4540))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (Float (wy50 * wy4540 + wy3307 * wy51) (wy51 * wy4540)) == GT))",fontsize=16,color="magenta"];25869 -> 37482[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25869 -> 37483[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25869 -> 37484[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 22054[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];22055[label="wy2453",fontsize=16,color="green",shape="box"];22056[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];22057[label="wy2453",fontsize=16,color="green",shape="box"];22058[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];22059 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.19 22059[label="wy2454 - Pos Zero * Neg Zero",fontsize=16,color="magenta"];22059 -> 37485[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 22059 -> 37486[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 22060[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];22061 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.19 22061[label="wy2454 - Pos Zero * Neg Zero",fontsize=16,color="magenta"];22061 -> 37487[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 22061 -> 37488[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 42973[label="Float (Pos Zero) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];42972[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5669)",fontsize=16,color="black",shape="triangle"];42972 -> 42975[label="",style="solid", color="black", weight=3]; 208.63/146.19 25871[label="Succ wy3000",fontsize=16,color="green",shape="box"];25872 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25872[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];25872 -> 37491[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25872 -> 37492[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25873[label="Succ wy3000",fontsize=16,color="green",shape="box"];25874 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25874[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];25874 -> 37493[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25874 -> 37494[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25875[label="Succ wy3000",fontsize=16,color="green",shape="box"];25876[label="Zero",fontsize=16,color="green",shape="box"];25877[label="Succ wy3000",fontsize=16,color="green",shape="box"];25878[label="Zero",fontsize=16,color="green",shape="box"];25887[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];25888 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25888[label="wy2458 - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];25888 -> 37495[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25888 -> 37496[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25889[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];25890 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25890[label="wy2458 - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];25890 -> 37497[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25890 -> 37498[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25891[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];25892[label="wy2457",fontsize=16,color="green",shape="box"];25893[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];25894[label="wy2457",fontsize=16,color="green",shape="box"];25895 -> 27762[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25895[label="takeWhile1 (flip (<=) (Float (wy50 * wy4542 + wy3311 * wy51) (wy51 * wy4542))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (Float (wy50 * wy4542 + wy3311 * wy51) (wy51 * wy4542)) == GT))",fontsize=16,color="magenta"];25895 -> 37499[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25895 -> 37500[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25895 -> 37501[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25904[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];25905 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25905[label="wy2462 - Neg Zero * Neg Zero",fontsize=16,color="magenta"];25905 -> 37502[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25905 -> 37503[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25906[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];25907[label="wy2461",fontsize=16,color="green",shape="box"];25908[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];25909[label="wy2461",fontsize=16,color="green",shape="box"];25910[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];25911 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25911[label="wy2462 - Neg Zero * Neg Zero",fontsize=16,color="magenta"];25911 -> 37504[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25911 -> 37505[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25912 -> 27762[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25912[label="takeWhile1 (flip (<=) (Float (wy50 * wy4544 + wy3315 * wy51) (wy51 * wy4544))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (Float (wy50 * wy4544 + wy3315 * wy51) (wy51 * wy4544)) == GT))",fontsize=16,color="magenta"];25912 -> 37506[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25912 -> 37507[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25912 -> 37508[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25913[label="Succ wy3000",fontsize=16,color="green",shape="box"];25914 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25914[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];25914 -> 37509[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25914 -> 37510[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25915[label="Succ wy3000",fontsize=16,color="green",shape="box"];25916 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25916[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];25916 -> 37511[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25916 -> 37512[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25917[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];25917 -> 37513[label="",style="solid", color="black", weight=3]; 208.63/146.19 25918[label="Succ wy3000",fontsize=16,color="green",shape="box"];25919[label="Zero",fontsize=16,color="green",shape="box"];25920[label="Succ wy3000",fontsize=16,color="green",shape="box"];25921[label="Zero",fontsize=16,color="green",shape="box"];25922[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];25922 -> 37514[label="",style="solid", color="black", weight=3]; 208.63/146.19 25923 -> 49410[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25923[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];25923 -> 49531[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25923 -> 49532[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25923 -> 49533[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 49620 -> 53897[label="",style="dashed", color="red", weight=0]; 208.63/146.19 49620[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49620 -> 53919[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 49620 -> 53920[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 49620 -> 53921[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 53913[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];53914[label="wy3000",fontsize=16,color="green",shape="box"];53915[label="wy5",fontsize=16,color="green",shape="box"];49915[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];49916[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];49917[label="Zero",fontsize=16,color="green",shape="box"];49918[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];53916[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];53917[label="wy3000",fontsize=16,color="green",shape="box"];53918[label="wy5",fontsize=16,color="green",shape="box"];43032 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 43032[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43032 -> 43077[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43032 -> 43078[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43033[label="wy51",fontsize=16,color="green",shape="box"];43034 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 43034[label="(Neg Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43034 -> 43079[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43034 -> 43080[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43035 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 43035[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43035 -> 43081[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43035 -> 43082[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43036[label="Zero",fontsize=16,color="green",shape="box"];43037[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];43038[label="Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];43038 -> 43083[label="",style="dashed", color="green", weight=3]; 208.63/146.19 43038 -> 43084[label="",style="dashed", color="green", weight=3]; 208.63/146.19 43039[label="takeWhile1 (flip (<=) (Float wy5675 wy4545)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) False",fontsize=16,color="black",shape="box"];43039 -> 43085[label="",style="solid", color="black", weight=3]; 208.63/146.19 43040[label="takeWhile1 (flip (<=) (Float wy5675 wy4545)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];43040 -> 43086[label="",style="solid", color="black", weight=3]; 208.63/146.19 25997[label="Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + wy4564",fontsize=16,color="black",shape="triangle"];25997 -> 37584[label="",style="solid", color="black", weight=3]; 208.63/146.19 25998 -> 25972[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25998[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + wy4564))",fontsize=16,color="magenta"];25998 -> 37585[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25976[label="Succ wy3000",fontsize=16,color="green",shape="box"];25977 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25977[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];25977 -> 37586[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25977 -> 37587[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25978[label="Succ wy3000",fontsize=16,color="green",shape="box"];25979 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.19 25979[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];25979 -> 37588[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25979 -> 37589[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 25980[label="Succ wy3000",fontsize=16,color="green",shape="box"];25981[label="Zero",fontsize=16,color="green",shape="box"];25982[label="Succ wy3000",fontsize=16,color="green",shape="box"];25983[label="Zero",fontsize=16,color="green",shape="box"];43068 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 43068[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43068 -> 43118[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43068 -> 43119[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43069[label="wy51",fontsize=16,color="green",shape="box"];43070 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 43070[label="(Neg Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43070 -> 43120[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43070 -> 43121[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43071 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 43071[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43071 -> 43122[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43071 -> 43123[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43072[label="Zero",fontsize=16,color="green",shape="box"];43073[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];43074[label="Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];43074 -> 43124[label="",style="dashed", color="green", weight=3]; 208.63/146.19 43074 -> 43125[label="",style="dashed", color="green", weight=3]; 208.63/146.19 43075[label="takeWhile1 (flip (<=) (Float wy5680 wy4565)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) False",fontsize=16,color="black",shape="box"];43075 -> 43126[label="",style="solid", color="black", weight=3]; 208.63/146.19 43076[label="takeWhile1 (flip (<=) (Float wy5680 wy4565)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];43076 -> 43127[label="",style="solid", color="black", weight=3]; 208.63/146.19 43109[label="Zero",fontsize=16,color="green",shape="box"];43110[label="Neg Zero",fontsize=16,color="green",shape="box"];43111[label="Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];43111 -> 43174[label="",style="dashed", color="green", weight=3]; 208.63/146.19 43111 -> 43175[label="",style="dashed", color="green", weight=3]; 208.63/146.19 43112 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 43112[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43112 -> 43176[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43112 -> 43177[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43113[label="wy51",fontsize=16,color="green",shape="box"];43114 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 43114[label="(Neg Zero * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43114 -> 43178[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43114 -> 43179[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43115 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 43115[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43115 -> 43180[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43115 -> 43181[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43116[label="takeWhile1 (flip (<=) (Float wy5685 wy4575)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) False",fontsize=16,color="black",shape="box"];43116 -> 43182[label="",style="solid", color="black", weight=3]; 208.63/146.19 43117[label="takeWhile1 (flip (<=) (Float wy5685 wy4575)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) True",fontsize=16,color="black",shape="box"];43117 -> 43183[label="",style="solid", color="black", weight=3]; 208.63/146.19 53474[label="Neg (Succ wy6390)",fontsize=16,color="green",shape="box"];53475[label="Pos Zero",fontsize=16,color="green",shape="box"];53476[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];53477[label="Pos (Succ wy638)",fontsize=16,color="green",shape="box"];52938[label="Neg (Succ wy6390)",fontsize=16,color="green",shape="box"];52939[label="Pos Zero",fontsize=16,color="green",shape="box"];52940[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];52941[label="Pos (Succ wy638)",fontsize=16,color="green",shape="box"];53478[label="Neg Zero",fontsize=16,color="green",shape="box"];53479[label="Pos Zero",fontsize=16,color="green",shape="box"];53480[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];53481[label="Pos (Succ wy638)",fontsize=16,color="green",shape="box"];53256[label="Neg Zero",fontsize=16,color="green",shape="box"];53257[label="Pos Zero",fontsize=16,color="green",shape="box"];53258[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];53259[label="Pos (Succ wy638)",fontsize=16,color="green",shape="box"];26063[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];26064 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.19 26064[label="Pos (Succ wy638) * Neg (Succ wy641) - Neg wy6400 * Neg wy639",fontsize=16,color="magenta"];26064 -> 37713[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26064 -> 37714[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26065[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];26066 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 26066[label="Neg wy639 * Neg (Succ wy641)",fontsize=16,color="magenta"];26066 -> 37715[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26066 -> 37716[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26067[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];26068 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.19 26068[label="Pos (Succ wy638) * Neg (Succ wy641) - Neg wy6400 * Neg wy639",fontsize=16,color="magenta"];26068 -> 37717[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26068 -> 37718[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26069[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];26070 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 26070[label="Neg wy639 * Neg (Succ wy641)",fontsize=16,color="magenta"];26070 -> 37719[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26070 -> 37720[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26071 -> 48735[label="",style="dashed", color="red", weight=0]; 208.63/146.19 26071[label="takeWhile1 (flip (>=) (Float (wy6420 * wy4611 + wy3349 * wy6421) (wy6421 * wy4611))) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg wy6400) (Neg (Succ wy641))) (Float (wy6420 * wy4611 + wy3349 * wy6421) (wy6421 * wy4611)) == LT))",fontsize=16,color="magenta"];26071 -> 48736[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26071 -> 48737[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26071 -> 48738[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26104 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 26104[label="Pos Zero * Neg (Succ wy6390)",fontsize=16,color="magenta"];26104 -> 37736[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26104 -> 37737[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26105 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 26105[label="Pos (Succ wy638) * Neg (Succ wy641)",fontsize=16,color="magenta"];26105 -> 37738[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26105 -> 37739[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29086 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29086[label="primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg (Succ wy6390)) (Neg (Succ wy6390) * Neg (Succ wy641))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];29086 -> 37740[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29086 -> 37741[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29086 -> 37742[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29087[label="Succ wy641",fontsize=16,color="green",shape="box"];29088[label="Pos Zero",fontsize=16,color="green",shape="box"];26112[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];26113[label="Neg (Succ wy6390)",fontsize=16,color="green",shape="box"];26114[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3353 wy4617) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) False",fontsize=16,color="black",shape="box"];26114 -> 37743[label="",style="solid", color="black", weight=3]; 208.63/146.19 26115[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3353 wy4617) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) True",fontsize=16,color="black",shape="box"];26115 -> 37744[label="",style="solid", color="black", weight=3]; 208.63/146.19 26148[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];26149[label="Neg Zero",fontsize=16,color="green",shape="box"];26150 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 26150[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];26150 -> 37745[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26150 -> 37746[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26151 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 26151[label="Pos (Succ wy638) * Neg (Succ wy641)",fontsize=16,color="magenta"];26151 -> 37747[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26151 -> 37748[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29089 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29089[label="primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg Zero) (Neg Zero * Neg (Succ wy641))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];29089 -> 37749[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29089 -> 37750[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29089 -> 37751[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29090[label="Succ wy641",fontsize=16,color="green",shape="box"];29091[label="Pos Zero",fontsize=16,color="green",shape="box"];26158[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3359 wy4623) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) False",fontsize=16,color="black",shape="box"];26158 -> 37752[label="",style="solid", color="black", weight=3]; 208.63/146.19 26159[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3359 wy4623) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) True",fontsize=16,color="black",shape="box"];26159 -> 37753[label="",style="solid", color="black", weight=3]; 208.63/146.19 26170[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];26171[label="Neg (Succ wy6390)",fontsize=16,color="green",shape="box"];26172 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 26172[label="Neg (Succ wy64000) * Neg (Succ wy6390)",fontsize=16,color="magenta"];26172 -> 37754[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26172 -> 37755[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26173 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 26173[label="Pos (Succ wy638) * Neg (Succ wy641)",fontsize=16,color="magenta"];26173 -> 37756[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26173 -> 37757[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29092 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29092[label="primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg (Succ wy64000) * Neg (Succ wy6390)) (Neg (Succ wy6390) * Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];29092 -> 37758[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29092 -> 37759[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29092 -> 37760[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29093[label="Succ wy641",fontsize=16,color="green",shape="box"];29094[label="Neg (Succ wy64000)",fontsize=16,color="green",shape="box"];26180[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3363 wy4626) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) False",fontsize=16,color="black",shape="box"];26180 -> 37761[label="",style="solid", color="black", weight=3]; 208.63/146.19 26181[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3363 wy4626) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) True",fontsize=16,color="black",shape="box"];26181 -> 37762[label="",style="solid", color="black", weight=3]; 208.63/146.19 26192[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];26193[label="Neg (Succ wy6390)",fontsize=16,color="green",shape="box"];26194 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 26194[label="Neg Zero * Neg (Succ wy6390)",fontsize=16,color="magenta"];26194 -> 37763[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26194 -> 37764[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26195 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 26195[label="Pos (Succ wy638) * Neg (Succ wy641)",fontsize=16,color="magenta"];26195 -> 37765[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26195 -> 37766[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29095 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29095[label="primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg Zero * Neg (Succ wy6390)) (Neg (Succ wy6390) * Neg (Succ wy641))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];29095 -> 37767[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29095 -> 37768[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29095 -> 37769[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29096[label="Succ wy641",fontsize=16,color="green",shape="box"];29097[label="Neg Zero",fontsize=16,color="green",shape="box"];26202[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3365 wy4629) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) False",fontsize=16,color="black",shape="box"];26202 -> 37770[label="",style="solid", color="black", weight=3]; 208.63/146.19 26203[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3365 wy4629) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) True",fontsize=16,color="black",shape="box"];26203 -> 37771[label="",style="solid", color="black", weight=3]; 208.63/146.19 29098 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29098[label="primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg (Succ wy64000) * Neg Zero) (Neg Zero * Neg (Succ wy641))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];29098 -> 37772[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29098 -> 37773[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29098 -> 37774[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29099[label="Succ wy641",fontsize=16,color="green",shape="box"];29100[label="Neg (Succ wy64000)",fontsize=16,color="green",shape="box"];26220 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 26220[label="Neg (Succ wy64000) * Neg Zero",fontsize=16,color="magenta"];26220 -> 37775[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26220 -> 37776[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26221 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 26221[label="Pos (Succ wy638) * Neg (Succ wy641)",fontsize=16,color="magenta"];26221 -> 37777[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26221 -> 37778[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26222[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];26223[label="Neg Zero",fontsize=16,color="green",shape="box"];26224[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3367 wy4632) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) False",fontsize=16,color="black",shape="box"];26224 -> 37779[label="",style="solid", color="black", weight=3]; 208.63/146.19 26225[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3367 wy4632) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) True",fontsize=16,color="black",shape="box"];26225 -> 37780[label="",style="solid", color="black", weight=3]; 208.63/146.19 26236 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 26236[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];26236 -> 37781[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26236 -> 37782[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26237 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 26237[label="Pos (Succ wy638) * Neg (Succ wy641)",fontsize=16,color="magenta"];26237 -> 37783[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26237 -> 37784[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26238[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];26239[label="Neg Zero",fontsize=16,color="green",shape="box"];29101 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29101[label="primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg Zero * Neg Zero) (Neg Zero * Neg (Succ wy641))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];29101 -> 37785[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29101 -> 37786[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29101 -> 37787[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29102[label="Succ wy641",fontsize=16,color="green",shape="box"];29103[label="Neg Zero",fontsize=16,color="green",shape="box"];26246[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3369 wy4635) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) False",fontsize=16,color="black",shape="box"];26246 -> 37788[label="",style="solid", color="black", weight=3]; 208.63/146.19 26247[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3369 wy4635) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) True",fontsize=16,color="black",shape="box"];26247 -> 37789[label="",style="solid", color="black", weight=3]; 208.63/146.19 26248[label="Succ wy3000",fontsize=16,color="green",shape="box"];26249 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.19 26249[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];26249 -> 37790[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26249 -> 37791[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26250[label="Succ wy3000",fontsize=16,color="green",shape="box"];26251 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.19 26251[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];26251 -> 37792[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26251 -> 37793[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26278[label="wy4000",fontsize=16,color="green",shape="box"];26279[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];26280[label="wy3000",fontsize=16,color="green",shape="box"];26281[label="wy5",fontsize=16,color="green",shape="box"];26253[label="Succ wy3000",fontsize=16,color="green",shape="box"];26254[label="Zero",fontsize=16,color="green",shape="box"];26255[label="Succ wy3000",fontsize=16,color="green",shape="box"];26256[label="Zero",fontsize=16,color="green",shape="box"];26282[label="wy4000",fontsize=16,color="green",shape="box"];26283[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];26284[label="wy3000",fontsize=16,color="green",shape="box"];26285[label="wy5",fontsize=16,color="green",shape="box"];37856[label="Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) + wy5320 : iterate (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) +) (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) + (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) + wy5320))",fontsize=16,color="green",shape="box"];37856 -> 37969[label="",style="dashed", color="green", weight=3]; 208.63/146.19 37856 -> 37970[label="",style="dashed", color="green", weight=3]; 208.63/146.19 28066[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy4639)) (Neg (Succ wy4640))) (Float (Pos (Succ wy4641)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];28066 -> 37857[label="",style="solid", color="black", weight=3]; 208.63/146.19 26287[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero))) wy2628",fontsize=16,color="black",shape="box"];26287 -> 37858[label="",style="solid", color="black", weight=3]; 208.63/146.19 22110[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];22111 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 22111[label="Neg (Succ wy2359) * Neg Zero",fontsize=16,color="magenta"];22111 -> 37859[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 22111 -> 37860[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 22112[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];22113 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 22113[label="Neg (Succ wy2359) * Neg Zero",fontsize=16,color="magenta"];22113 -> 37861[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 22113 -> 37862[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 22114[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];22115 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.19 22115[label="Pos (Succ wy2358) * Neg Zero - Pos Zero * Neg (Succ wy2359)",fontsize=16,color="magenta"];22115 -> 37863[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 22115 -> 37864[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 22116[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];22117 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.19 22117[label="Pos (Succ wy2358) * Neg Zero - Pos Zero * Neg (Succ wy2359)",fontsize=16,color="magenta"];22117 -> 37865[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 22117 -> 37866[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43275[label="Float (wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];43275 -> 43355[label="",style="dashed", color="green", weight=3]; 208.63/146.19 43275 -> 43356[label="",style="dashed", color="green", weight=3]; 208.63/146.19 43276[label="Zero",fontsize=16,color="green",shape="box"];43277[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];43278 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 43278[label="(Pos (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43278 -> 43357[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43278 -> 43358[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43279 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 43279[label="wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43279 -> 43359[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43279 -> 43360[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43280 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 43280[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43280 -> 43361[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43280 -> 43362[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43281[label="wy51",fontsize=16,color="green",shape="box"];43282[label="takeWhile1 (flip (<=) (Float wy5702 wy4642)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) False",fontsize=16,color="black",shape="box"];43282 -> 43363[label="",style="solid", color="black", weight=3]; 208.63/146.19 43283[label="takeWhile1 (flip (<=) (Float wy5702 wy4642)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];43283 -> 43364[label="",style="solid", color="black", weight=3]; 208.63/146.19 26316[label="Neg Zero",fontsize=16,color="green",shape="box"];26317[label="Neg Zero",fontsize=16,color="green",shape="box"];26318[label="Neg Zero",fontsize=16,color="green",shape="box"];26319[label="Neg Zero",fontsize=16,color="green",shape="box"];26320 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 26320[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];26320 -> 37881[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26320 -> 37882[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26321 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 26321[label="Pos (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];26321 -> 37883[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26321 -> 37884[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 37889[label="Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + wy5325 : iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + wy5325))",fontsize=16,color="green",shape="box"];37889 -> 37971[label="",style="dashed", color="green", weight=3]; 208.63/146.19 37889 -> 37972[label="",style="dashed", color="green", weight=3]; 208.63/146.19 26324 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 26324[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];26324 -> 37973[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26324 -> 37974[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26325 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 26325[label="Pos (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];26325 -> 37975[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26325 -> 37976[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26326[label="Succ wy3000",fontsize=16,color="green",shape="box"];26327 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.19 26327[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];26327 -> 37977[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26327 -> 37978[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26328[label="Succ wy3000",fontsize=16,color="green",shape="box"];26329 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.19 26329[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];26329 -> 37979[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26329 -> 37980[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26330[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];26330 -> 37981[label="",style="solid", color="black", weight=3]; 208.63/146.19 26331[label="wy3000",fontsize=16,color="green",shape="box"];26332[label="wy5",fontsize=16,color="green",shape="box"];26333[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];26334[label="wy4000",fontsize=16,color="green",shape="box"];26335[label="Succ wy3000",fontsize=16,color="green",shape="box"];26336[label="Zero",fontsize=16,color="green",shape="box"];26337[label="Succ wy3000",fontsize=16,color="green",shape="box"];26338[label="Zero",fontsize=16,color="green",shape="box"];26339[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];26339 -> 37982[label="",style="solid", color="black", weight=3]; 208.63/146.19 26340[label="wy3000",fontsize=16,color="green",shape="box"];26341[label="wy5",fontsize=16,color="green",shape="box"];26342[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];26343[label="wy4000",fontsize=16,color="green",shape="box"];51546 -> 48854[label="",style="dashed", color="red", weight=0]; 208.63/146.19 51546[label="iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51546 -> 52018[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 51546 -> 52019[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 51546 -> 52020[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 51546 -> 52021[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 51547 -> 51621[label="",style="dashed", color="red", weight=0]; 208.63/146.19 51547[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51547 -> 51656[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 51548 -> 37994[label="",style="dashed", color="red", weight=0]; 208.63/146.19 51548[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51548 -> 52022[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 51548 -> 52023[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 51548 -> 52024[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 51548 -> 52025[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 51965[label="wy3000",fontsize=16,color="green",shape="box"];51966[label="wy5",fontsize=16,color="green",shape="box"];51967[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];51968[label="wy4000",fontsize=16,color="green",shape="box"];26346 -> 27762[label="",style="dashed", color="red", weight=0]; 208.63/146.19 26346[label="takeWhile1 (flip (<=) (wy2630 + (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2633)) (Neg Zero)) (iterate (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero) +) (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero) + Float (Neg (Succ wy2633)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy2633)) (Neg Zero)) (wy2630 + (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="magenta"];26346 -> 37993[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26346 -> 37994[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26346 -> 37995[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 50814[label="Neg (Succ wy2632)",fontsize=16,color="green",shape="box"];50815[label="Neg (Succ wy2633)",fontsize=16,color="green",shape="box"];50816[label="Neg Zero",fontsize=16,color="green",shape="box"];50817[label="Pos (Succ wy2631)",fontsize=16,color="green",shape="box"];53482 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 53482[label="Neg (Succ wy2633) * Neg (Succ wy2632)",fontsize=16,color="magenta"];53482 -> 53587[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 53482 -> 53588[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 53483 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 53483[label="Pos (Succ wy2631) * Neg Zero",fontsize=16,color="magenta"];53483 -> 53589[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 53483 -> 53590[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 53484[label="Neg Zero",fontsize=16,color="green",shape="box"];53485[label="Neg (Succ wy2632)",fontsize=16,color="green",shape="box"];22146[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];22147 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.19 22147[label="Pos (Succ wy39) * Neg Zero - Neg Zero * Neg (Succ wy40)",fontsize=16,color="magenta"];22147 -> 38006[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 22147 -> 38007[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 22148[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];22149 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.19 22149[label="Pos (Succ wy39) * Neg Zero - Neg Zero * Neg (Succ wy40)",fontsize=16,color="magenta"];22149 -> 38008[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 22149 -> 38009[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 22150[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];22151 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 22151[label="Neg (Succ wy40) * Neg Zero",fontsize=16,color="magenta"];22151 -> 38010[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 22151 -> 38011[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 22152[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];22153 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 22153[label="Neg (Succ wy40) * Neg Zero",fontsize=16,color="magenta"];22153 -> 38012[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 22153 -> 38013[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43346 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 43346[label="(Pos (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43346 -> 43400[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43346 -> 43401[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43347 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 43347[label="wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43347 -> 43402[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43347 -> 43403[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43348 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 43348[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43348 -> 43404[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43348 -> 43405[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43349[label="wy51",fontsize=16,color="green",shape="box"];43350[label="Float (wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];43350 -> 43406[label="",style="dashed", color="green", weight=3]; 208.63/146.19 43350 -> 43407[label="",style="dashed", color="green", weight=3]; 208.63/146.19 43351[label="Zero",fontsize=16,color="green",shape="box"];43352[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];43353[label="takeWhile1 (flip (<=) (Float wy5707 wy4656)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) False",fontsize=16,color="black",shape="box"];43353 -> 43408[label="",style="solid", color="black", weight=3]; 208.63/146.19 43354[label="takeWhile1 (flip (<=) (Float wy5707 wy4656)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];43354 -> 43409[label="",style="solid", color="black", weight=3]; 208.63/146.19 26387 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 26387[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];26387 -> 38028[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26387 -> 38029[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26388 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 26388[label="Pos (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];26388 -> 38030[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26388 -> 38031[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26389 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 26389[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];26389 -> 38032[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26389 -> 38033[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26390 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 26390[label="Pos (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];26390 -> 38034[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 26390 -> 38035[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 38042[label="Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + wy5328 : iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + wy5328))",fontsize=16,color="green",shape="box"];38042 -> 38113[label="",style="dashed", color="green", weight=3]; 208.63/146.19 38042 -> 38114[label="",style="dashed", color="green", weight=3]; 208.63/146.19 26393[label="Neg Zero",fontsize=16,color="green",shape="box"];26394[label="Neg Zero",fontsize=16,color="green",shape="box"];26395[label="Neg Zero",fontsize=16,color="green",shape="box"];26396[label="Neg Zero",fontsize=16,color="green",shape="box"];26401[label="Succ wy48",fontsize=16,color="green",shape="box"];26402[label="wy4700",fontsize=16,color="green",shape="box"];26403[label="Succ wy48",fontsize=16,color="green",shape="box"];26404[label="wy4700",fontsize=16,color="green",shape="box"];27318[label="wy49",fontsize=16,color="green",shape="box"];27319[label="wy50",fontsize=16,color="green",shape="box"];27320[label="wy48",fontsize=16,color="green",shape="box"];27321[label="Succ (Succ (Succ (Succ (Succ wy4700))))",fontsize=16,color="green",shape="box"];27190[label="wy49",fontsize=16,color="green",shape="box"];27191 -> 27285[label="",style="dashed", color="red", weight=0]; 208.63/146.19 27191[label="wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700))))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];27191 -> 27326[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 27191 -> 27327[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 27191 -> 27328[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 27191 -> 27329[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 27192[label="wy48",fontsize=16,color="green",shape="box"];27322[label="wy49",fontsize=16,color="green",shape="box"];27323[label="wy50",fontsize=16,color="green",shape="box"];27324[label="wy48",fontsize=16,color="green",shape="box"];27325[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];27193[label="wy49",fontsize=16,color="green",shape="box"];27194 -> 27285[label="",style="dashed", color="red", weight=0]; 208.63/146.19 27194[label="wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];27194 -> 27330[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 27194 -> 27331[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 27194 -> 27332[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 27194 -> 27333[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 27195[label="wy48",fontsize=16,color="green",shape="box"];28116[label="primPlusFloat (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) wy4715",fontsize=16,color="black",shape="box"];28116 -> 38045[label="",style="solid", color="black", weight=3]; 208.63/146.19 28117 -> 28086[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28117[label="Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4715",fontsize=16,color="magenta"];28090 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28090[label="Neg (Succ (Succ Zero)) * Neg (Succ wy3100)",fontsize=16,color="magenta"];28090 -> 38046[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28090 -> 38047[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28091 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28091[label="Pos Zero * Neg (Succ wy3100) - Pos (Succ wy3000) * Neg (Succ (Succ Zero))",fontsize=16,color="magenta"];28091 -> 38048[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28091 -> 38049[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28092[label="wy4710",fontsize=16,color="green",shape="box"];28093[label="Neg (Succ wy4680)",fontsize=16,color="green",shape="box"];28094[label="Pos (Succ wy4681)",fontsize=16,color="green",shape="box"];28095[label="Neg (Succ wy4682)",fontsize=16,color="green",shape="box"];28096[label="Pos Zero",fontsize=16,color="green",shape="box"];43391[label="Float (wy50 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51) (wy51 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];43391 -> 43450[label="",style="dashed", color="green", weight=3]; 208.63/146.19 43391 -> 43451[label="",style="dashed", color="green", weight=3]; 208.63/146.19 43392[label="Succ wy3100",fontsize=16,color="green",shape="box"];43393[label="Pos Zero",fontsize=16,color="green",shape="box"];43394 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 43394[label="Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43394 -> 43452[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43394 -> 43453[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43395[label="wy51",fontsize=16,color="green",shape="box"];43396 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 43396[label="(Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43396 -> 43454[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43396 -> 43455[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43397 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 43397[label="wy50 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43397 -> 43456[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43397 -> 43457[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43398[label="takeWhile1 (flip (<=) (Float wy4716 wy4687)) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) False",fontsize=16,color="black",shape="box"];43398 -> 43458[label="",style="solid", color="black", weight=3]; 208.63/146.19 43399[label="takeWhile1 (flip (<=) (Float wy4716 wy4687)) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) True",fontsize=16,color="black",shape="box"];43399 -> 43459[label="",style="solid", color="black", weight=3]; 208.63/146.19 43441 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 43441[label="(Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43441 -> 43510[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43441 -> 43511[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43442 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 43442[label="wy50 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43442 -> 43512[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43442 -> 43513[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43443[label="Float (wy50 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];43443 -> 43514[label="",style="dashed", color="green", weight=3]; 208.63/146.19 43443 -> 43515[label="",style="dashed", color="green", weight=3]; 208.63/146.19 43444[label="Succ wy3100",fontsize=16,color="green",shape="box"];43445[label="Pos Zero",fontsize=16,color="green",shape="box"];43446 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 43446[label="Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43446 -> 43516[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43446 -> 43517[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43447[label="wy51",fontsize=16,color="green",shape="box"];43448[label="takeWhile1 (flip (<=) (Float wy4719 wy4718)) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) False",fontsize=16,color="black",shape="box"];43448 -> 43518[label="",style="solid", color="black", weight=3]; 208.63/146.19 43449[label="takeWhile1 (flip (<=) (Float wy4719 wy4718)) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) True",fontsize=16,color="black",shape="box"];43449 -> 43519[label="",style="solid", color="black", weight=3]; 208.63/146.19 28128[label="Succ wy3000",fontsize=16,color="green",shape="box"];28129 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28129[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];28129 -> 38078[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28129 -> 38079[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28130[label="Succ wy3000",fontsize=16,color="green",shape="box"];28131 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28131[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];28131 -> 38080[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28131 -> 38081[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28132[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];28132 -> 38082[label="",style="solid", color="black", weight=3]; 208.63/146.19 28133 -> 38237[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28133[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];28133 -> 38256[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28133 -> 38257[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28133 -> 38258[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28133 -> 38259[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28134 -> 38116[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28134[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28134 -> 38149[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28134 -> 38150[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28134 -> 38151[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28134 -> 38152[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28135[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];28136[label="Succ wy3000",fontsize=16,color="green",shape="box"];28137[label="Zero",fontsize=16,color="green",shape="box"];28138[label="Succ wy3000",fontsize=16,color="green",shape="box"];28139[label="Zero",fontsize=16,color="green",shape="box"];28140[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];28140 -> 38085[label="",style="solid", color="black", weight=3]; 208.63/146.19 28141 -> 38237[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28141[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];28141 -> 38260[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28141 -> 38261[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28141 -> 38262[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28141 -> 38263[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28142 -> 38116[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28142[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28142 -> 38153[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28142 -> 38154[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28142 -> 38155[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28142 -> 38156[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28143[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];52406 -> 38116[label="",style="dashed", color="red", weight=0]; 208.63/146.19 52406[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52406 -> 52752[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 52406 -> 52753[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 52406 -> 52754[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 52406 -> 52755[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 52407 -> 38237[label="",style="dashed", color="red", weight=0]; 208.63/146.19 52407[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52407 -> 52756[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 52407 -> 52757[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 52407 -> 52758[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 52407 -> 52759[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 52408 -> 52452[label="",style="dashed", color="red", weight=0]; 208.63/146.19 52408[label="flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52408 -> 52481[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 52720[label="wy3000",fontsize=16,color="green",shape="box"];52721[label="wy5",fontsize=16,color="green",shape="box"];52722[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];52723[label="wy3100",fontsize=16,color="green",shape="box"];28146 -> 38237[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28146[label="iterate (Float (Pos Zero) (Neg (Succ wy2636)) - Float (Neg (Succ wy2637)) (Neg (Succ wy2638)) +) (Float (Pos Zero) (Neg (Succ wy2636)) - Float (Neg (Succ wy2637)) (Neg (Succ wy2638)) + Float (Neg (Succ wy2637)) (Neg (Succ wy2638)))",fontsize=16,color="magenta"];28146 -> 38268[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28146 -> 38269[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28146 -> 38270[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28146 -> 38271[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28147 -> 38116[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28147[label="wy2635 + (Float (Pos Zero) (Neg (Succ wy2636)) - Float (Neg (Succ wy2637)) (Neg (Succ wy2638))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28147 -> 38165[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28147 -> 38166[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28147 -> 38167[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28147 -> 38168[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28148[label="Float (Neg (Succ wy2637)) (Neg (Succ wy2638))",fontsize=16,color="green",shape="box"];52724[label="wy57",fontsize=16,color="green",shape="box"];52725[label="wy59",fontsize=16,color="green",shape="box"];52726[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];52727[label="wy58",fontsize=16,color="green",shape="box"];38488 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 38488[label="Neg (Succ wy5336) * Neg (Succ wy5335)",fontsize=16,color="magenta"];38488 -> 38543[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 38488 -> 38544[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 38489 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 38489[label="Pos Zero * Neg (Succ wy5337)",fontsize=16,color="magenta"];38489 -> 38545[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 38489 -> 38546[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 38490[label="Neg (Succ wy5337)",fontsize=16,color="green",shape="box"];38491[label="Neg (Succ wy5335)",fontsize=16,color="green",shape="box"];43501 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 43501[label="Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43501 -> 43560[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43501 -> 43561[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43502[label="wy51",fontsize=16,color="green",shape="box"];43503 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 43503[label="(Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43503 -> 43562[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43503 -> 43563[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43504 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 43504[label="wy50 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43504 -> 43564[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43504 -> 43565[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43505[label="Float (wy50 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51) (wy51 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];43505 -> 43566[label="",style="dashed", color="green", weight=3]; 208.63/146.19 43505 -> 43567[label="",style="dashed", color="green", weight=3]; 208.63/146.19 43506[label="Succ wy3100",fontsize=16,color="green",shape="box"];43507[label="Neg Zero",fontsize=16,color="green",shape="box"];43508[label="takeWhile1 (flip (<=) (Float wy4739 wy4738)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) False",fontsize=16,color="black",shape="box"];43508 -> 43568[label="",style="solid", color="black", weight=3]; 208.63/146.19 43509[label="takeWhile1 (flip (<=) (Float wy4739 wy4738)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) True",fontsize=16,color="black",shape="box"];43509 -> 43569[label="",style="solid", color="black", weight=3]; 208.63/146.19 43551 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 43551[label="Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43551 -> 43610[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43551 -> 43611[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43552[label="wy51",fontsize=16,color="green",shape="box"];43553 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 43553[label="(Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43553 -> 43612[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43553 -> 43613[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43554 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 43554[label="wy50 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43554 -> 43614[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43554 -> 43615[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43555[label="Float (wy50 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];43555 -> 43616[label="",style="dashed", color="green", weight=3]; 208.63/146.19 43555 -> 43617[label="",style="dashed", color="green", weight=3]; 208.63/146.19 43556[label="Succ wy3100",fontsize=16,color="green",shape="box"];43557[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];43558[label="takeWhile1 (flip (<=) (Float wy4747 wy4746)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) False",fontsize=16,color="black",shape="box"];43558 -> 43618[label="",style="solid", color="black", weight=3]; 208.63/146.19 43559[label="takeWhile1 (flip (<=) (Float wy4747 wy4746)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) True",fontsize=16,color="black",shape="box"];43559 -> 43619[label="",style="solid", color="black", weight=3]; 208.63/146.19 43601[label="Float (wy50 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];43601 -> 43672[label="",style="dashed", color="green", weight=3]; 208.63/146.19 43601 -> 43673[label="",style="dashed", color="green", weight=3]; 208.63/146.19 43602[label="Succ wy3100",fontsize=16,color="green",shape="box"];43603[label="Neg Zero",fontsize=16,color="green",shape="box"];43604 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 43604[label="Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43604 -> 43674[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43604 -> 43675[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43605[label="wy51",fontsize=16,color="green",shape="box"];43606 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 43606[label="(Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43606 -> 43676[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43606 -> 43677[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43607 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 43607[label="wy50 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43607 -> 43678[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43607 -> 43679[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43608[label="takeWhile1 (flip (<=) (Float wy4755 wy4754)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) False",fontsize=16,color="black",shape="box"];43608 -> 43680[label="",style="solid", color="black", weight=3]; 208.63/146.19 43609[label="takeWhile1 (flip (<=) (Float wy4755 wy4754)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) True",fontsize=16,color="black",shape="box"];43609 -> 43681[label="",style="solid", color="black", weight=3]; 208.63/146.19 28245[label="Succ wy3000",fontsize=16,color="green",shape="box"];28246 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28246[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];28246 -> 38215[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28246 -> 38216[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28247[label="Succ wy3000",fontsize=16,color="green",shape="box"];28248 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28248[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];28248 -> 38217[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28248 -> 38218[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28249 -> 38329[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28249[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];28249 -> 38335[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28249 -> 38336[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28249 -> 38337[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28250 -> 38279[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28250[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28250 -> 38286[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28250 -> 38287[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28250 -> 38288[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28251[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];28252[label="Succ wy3000",fontsize=16,color="green",shape="box"];28253[label="Zero",fontsize=16,color="green",shape="box"];28254[label="Succ wy3000",fontsize=16,color="green",shape="box"];28255[label="Zero",fontsize=16,color="green",shape="box"];28256 -> 38329[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28256[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];28256 -> 38338[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28256 -> 38339[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28256 -> 38340[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28257 -> 38279[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28257[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28257 -> 38289[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28257 -> 38290[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28257 -> 38291[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28258[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];28259 -> 38329[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28259[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];28259 -> 38341[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28259 -> 38342[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28259 -> 38343[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28260 -> 38279[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28260[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28260 -> 38292[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28260 -> 38293[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28260 -> 38294[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28261[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];28262 -> 38329[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28262[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];28262 -> 38344[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28262 -> 38345[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28262 -> 38346[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28263 -> 38279[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28263[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28263 -> 38295[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28263 -> 38296[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28263 -> 38297[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28264[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];28265 -> 38329[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28265[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];28265 -> 38347[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28265 -> 38348[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28265 -> 38349[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28266 -> 38279[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28266[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28266 -> 38298[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28266 -> 38299[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28266 -> 38300[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28267[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];28268 -> 38329[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28268[label="iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];28268 -> 38350[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28268 -> 38351[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28268 -> 38352[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28269 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28269[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];28269 -> 38311[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28269 -> 38312[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28269 -> 38313[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28270[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];38621[label="Neg (Succ wy5344)",fontsize=16,color="green",shape="box"];38622[label="Pos (Succ wy5345)",fontsize=16,color="green",shape="box"];38623[label="Neg Zero",fontsize=16,color="green",shape="box"];38624[label="Pos Zero",fontsize=16,color="green",shape="box"];38541 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.19 38541[label="primPlusFloat (Float (Pos Zero * Neg Zero - Pos (Succ wy5340) * Neg (Succ wy5339)) (Neg (Succ wy5339) * Neg Zero)) wy5347",fontsize=16,color="magenta"];38541 -> 38583[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 38541 -> 38584[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 38541 -> 38585[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28303[label="Neg Zero",fontsize=16,color="green",shape="box"];28304[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];28305[label="Neg Zero",fontsize=16,color="green",shape="box"];28306[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];28307 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28307[label="Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];28307 -> 38314[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28307 -> 38315[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28308 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28308[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];28308 -> 38316[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28308 -> 38317[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 38357[label="Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5346 : iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5346))",fontsize=16,color="green",shape="box"];38357 -> 38396[label="",style="dashed", color="green", weight=3]; 208.63/146.19 38357 -> 38397[label="",style="dashed", color="green", weight=3]; 208.63/146.19 28311 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28311[label="Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];28311 -> 38362[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28311 -> 38363[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28312 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28312[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];28312 -> 38364[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28312 -> 38365[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43663 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 43663[label="(Pos Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43663 -> 43736[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43663 -> 43737[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43664 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 43664[label="wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43664 -> 43738[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43664 -> 43739[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43665[label="Float (wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];43665 -> 43740[label="",style="dashed", color="green", weight=3]; 208.63/146.19 43665 -> 43741[label="",style="dashed", color="green", weight=3]; 208.63/146.19 43666[label="Zero",fontsize=16,color="green",shape="box"];43667[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];43668 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 43668[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43668 -> 43742[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43668 -> 43743[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43669[label="wy51",fontsize=16,color="green",shape="box"];43670[label="takeWhile1 (flip (<=) (Float wy4771 wy4770)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) False",fontsize=16,color="black",shape="box"];43670 -> 43744[label="",style="solid", color="black", weight=3]; 208.63/146.19 43671[label="takeWhile1 (flip (<=) (Float wy4771 wy4770)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];43671 -> 43745[label="",style="solid", color="black", weight=3]; 208.63/146.19 28336[label="Neg Zero",fontsize=16,color="green",shape="box"];28337[label="Neg Zero",fontsize=16,color="green",shape="box"];28338[label="Neg Zero",fontsize=16,color="green",shape="box"];28339[label="Neg Zero",fontsize=16,color="green",shape="box"];28340 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28340[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];28340 -> 38380[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28340 -> 38381[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28341 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28341[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];28341 -> 38382[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28341 -> 38383[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 38395[label="Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + wy5348 : iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + wy5348))",fontsize=16,color="green",shape="box"];38395 -> 38436[label="",style="dashed", color="green", weight=3]; 208.63/146.19 38395 -> 38437[label="",style="dashed", color="green", weight=3]; 208.63/146.19 28344 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28344[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];28344 -> 38398[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28344 -> 38399[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28345 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28345[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];28345 -> 38400[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28345 -> 38401[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28346[label="Succ wy3000",fontsize=16,color="green",shape="box"];28347 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28347[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];28347 -> 38402[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28347 -> 38403[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28348[label="Succ wy3000",fontsize=16,color="green",shape="box"];28349 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28349[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];28349 -> 38404[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28349 -> 38405[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28350[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];28350 -> 38406[label="",style="solid", color="black", weight=3]; 208.63/146.19 28351 -> 38506[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28351[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];28351 -> 38521[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28351 -> 38522[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28351 -> 38523[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28352 -> 38439[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28352[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28352 -> 38464[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28352 -> 38465[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28352 -> 38466[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28353[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];28354[label="Succ wy3000",fontsize=16,color="green",shape="box"];28355[label="Zero",fontsize=16,color="green",shape="box"];28356[label="Succ wy3000",fontsize=16,color="green",shape="box"];28357[label="Zero",fontsize=16,color="green",shape="box"];28358[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];28358 -> 38409[label="",style="solid", color="black", weight=3]; 208.63/146.19 28359 -> 38506[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28359[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];28359 -> 38524[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28359 -> 38525[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28359 -> 38526[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28360 -> 38439[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28360[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28360 -> 38467[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28360 -> 38468[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28360 -> 38469[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28361[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51549 -> 38506[label="",style="dashed", color="red", weight=0]; 208.63/146.19 51549[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51549 -> 52026[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 51549 -> 52027[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 51549 -> 52028[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 51550 -> 51621[label="",style="dashed", color="red", weight=0]; 208.63/146.19 51550[label="flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51550 -> 51657[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 51551 -> 38439[label="",style="dashed", color="red", weight=0]; 208.63/146.19 51551[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51551 -> 52029[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 51551 -> 52030[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 51551 -> 52031[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 51969[label="wy3000",fontsize=16,color="green",shape="box"];51970[label="wy5",fontsize=16,color="green",shape="box"];51971[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];28364 -> 38506[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28364[label="iterate (Float (Pos Zero) (Neg (Succ wy2643)) - Float (Neg (Succ wy2644)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy2643)) - Float (Neg (Succ wy2644)) (Neg Zero) + Float (Neg (Succ wy2644)) (Neg Zero))",fontsize=16,color="magenta"];28364 -> 38530[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28364 -> 38531[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28364 -> 38532[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28365 -> 38439[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28365[label="wy2642 + (Float (Pos Zero) (Neg (Succ wy2643)) - Float (Neg (Succ wy2644)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28365 -> 38476[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28365 -> 38477[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28365 -> 38478[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28366[label="Float (Neg (Succ wy2644)) (Neg Zero)",fontsize=16,color="green",shape="box"];38861[label="Neg (Succ wy5350)",fontsize=16,color="green",shape="box"];38862[label="Neg (Succ wy5351)",fontsize=16,color="green",shape="box"];38863[label="Neg Zero",fontsize=16,color="green",shape="box"];38864[label="Pos Zero",fontsize=16,color="green",shape="box"];38777 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 38777[label="Neg (Succ wy5355) * Neg (Succ wy5354)",fontsize=16,color="magenta"];38777 -> 38814[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 38777 -> 38815[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 38778 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 38778[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];38778 -> 38816[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 38778 -> 38817[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 38779[label="Neg Zero",fontsize=16,color="green",shape="box"];38780[label="Neg (Succ wy5354)",fontsize=16,color="green",shape="box"];28388 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28388[label="Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];28388 -> 38492[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28388 -> 38493[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28389 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28389[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];28389 -> 38494[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28389 -> 38495[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28390 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28390[label="Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];28390 -> 38496[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28390 -> 38497[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28391 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28391[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];28391 -> 38498[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28391 -> 38499[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 38542[label="Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5356 : iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5356))",fontsize=16,color="green",shape="box"];38542 -> 38586[label="",style="dashed", color="green", weight=3]; 208.63/146.19 38542 -> 38587[label="",style="dashed", color="green", weight=3]; 208.63/146.19 28394[label="Neg Zero",fontsize=16,color="green",shape="box"];28395[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];28396[label="Neg Zero",fontsize=16,color="green",shape="box"];28397[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];43727 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 43727[label="(Pos Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43727 -> 43813[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43727 -> 43814[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43728 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 43728[label="wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43728 -> 43815[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43728 -> 43816[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43729 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 43729[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43729 -> 43817[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43729 -> 43818[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 43730[label="wy51",fontsize=16,color="green",shape="box"];43731[label="Float (wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];43731 -> 43819[label="",style="dashed", color="green", weight=3]; 208.63/146.19 43731 -> 43820[label="",style="dashed", color="green", weight=3]; 208.63/146.19 43732[label="Zero",fontsize=16,color="green",shape="box"];43733[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];43734[label="takeWhile1 (flip (<=) (Float wy4791 wy4790)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) False",fontsize=16,color="black",shape="box"];43734 -> 43821[label="",style="solid", color="black", weight=3]; 208.63/146.19 43735[label="takeWhile1 (flip (<=) (Float wy4791 wy4790)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];43735 -> 43822[label="",style="solid", color="black", weight=3]; 208.63/146.19 28425 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28425[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];28425 -> 38561[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28425 -> 38562[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28426 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28426[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];28426 -> 38563[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28426 -> 38564[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28427 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28427[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];28427 -> 38565[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28427 -> 38566[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28428 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28428[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];28428 -> 38567[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28428 -> 38568[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 38582[label="Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + wy5358 : iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + wy5358))",fontsize=16,color="green",shape="box"];38582 -> 38625[label="",style="dashed", color="green", weight=3]; 208.63/146.19 38582 -> 38626[label="",style="dashed", color="green", weight=3]; 208.63/146.19 28431[label="Neg Zero",fontsize=16,color="green",shape="box"];28432[label="Neg Zero",fontsize=16,color="green",shape="box"];28433[label="Neg Zero",fontsize=16,color="green",shape="box"];28434[label="Neg Zero",fontsize=16,color="green",shape="box"];38674 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.19 38674[label="wy7630 * (Neg wy760 * Neg (Succ wy762) * Pos (Succ (Succ Zero))) + (Neg (Succ wy759) * Neg (Succ wy762) - Pos wy7610 * Neg wy760) * Pos (Succ Zero) * wy7631",fontsize=16,color="magenta"];38674 -> 38716[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 38674 -> 38717[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 38675 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 38675[label="wy7631 * (Neg wy760 * Neg (Succ wy762) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];38675 -> 38718[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 38676[label="wy7631",fontsize=16,color="green",shape="box"];38677 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 38677[label="(Neg (Succ wy759) * Neg (Succ wy762) - Pos wy7610 * Neg wy760) * Pos (Succ Zero)",fontsize=16,color="magenta"];38677 -> 38719[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 38677 -> 38720[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 38678 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 38678[label="Neg wy760 * Neg (Succ wy762) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];38678 -> 38721[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 38678 -> 38722[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 38679[label="wy7630",fontsize=16,color="green",shape="box"];38680[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];38681 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 38681[label="Neg wy760 * Neg (Succ wy762)",fontsize=16,color="magenta"];38681 -> 38723[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 38681 -> 38724[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 38682[label="takeWhile0 (flip (<=) (Float wy5360 wy3523)) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) otherwise",fontsize=16,color="black",shape="box"];38682 -> 38725[label="",style="solid", color="black", weight=3]; 208.63/146.19 38683[label="Float (Pos wy7610) (Neg (Succ wy762)) : takeWhile (flip (<=) (Float wy5360 wy3523)) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762))))",fontsize=16,color="green",shape="box"];38683 -> 38726[label="",style="dashed", color="green", weight=3]; 208.63/146.19 33617 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 33617[label="Neg (Succ wy7600) * Neg (Succ wy762)",fontsize=16,color="magenta"];33617 -> 38627[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 33617 -> 38628[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 33618 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.19 33618[label="Neg (Succ wy759) * Neg (Succ wy762) - Neg (Succ wy76100) * Neg (Succ wy7600)",fontsize=16,color="magenta"];33618 -> 38629[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 33618 -> 38630[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 33619[label="wy4831",fontsize=16,color="green",shape="box"];28871[label="Neg (Succ wy7600)",fontsize=16,color="green",shape="box"];28872[label="Neg (Succ wy76100)",fontsize=16,color="green",shape="box"];28873[label="Neg (Succ wy762)",fontsize=16,color="green",shape="box"];28874[label="Neg (Succ wy759)",fontsize=16,color="green",shape="box"];29331[label="Neg (Succ wy762)",fontsize=16,color="green",shape="box"];29332[label="Neg (Succ wy7600)",fontsize=16,color="green",shape="box"];29333 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29333[label="Neg Zero * Neg (Succ wy7600)",fontsize=16,color="magenta"];29333 -> 38631[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29333 -> 38632[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29334 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29334[label="Neg (Succ wy759) * Neg (Succ wy762)",fontsize=16,color="magenta"];29334 -> 38633[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29334 -> 38634[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29335[label="Neg (Succ wy762)",fontsize=16,color="green",shape="box"];29336[label="Neg Zero",fontsize=16,color="green",shape="box"];29337 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29337[label="Neg (Succ wy76100) * Neg Zero",fontsize=16,color="magenta"];29337 -> 38635[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29337 -> 38636[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29338 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29338[label="Neg (Succ wy759) * Neg (Succ wy762)",fontsize=16,color="magenta"];29338 -> 38637[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29338 -> 38638[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29430[label="Neg (Succ wy762)",fontsize=16,color="green",shape="box"];29431[label="Neg Zero",fontsize=16,color="green",shape="box"];29432 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29432[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];29432 -> 38639[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29432 -> 38640[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29433 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29433[label="Neg (Succ wy759) * Neg (Succ wy762)",fontsize=16,color="magenta"];29433 -> 38641[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29433 -> 38642[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28713[label="Succ wy3000",fontsize=16,color="green",shape="box"];28714 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28714[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];28714 -> 38643[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28714 -> 38644[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28715[label="Succ wy3000",fontsize=16,color="green",shape="box"];28716 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28716[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];28716 -> 38645[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28716 -> 38646[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28717 -> 38741[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28717[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];28717 -> 38748[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28717 -> 38749[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28717 -> 38750[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28717 -> 38751[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28718 -> 38685[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28718[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28718 -> 38694[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28718 -> 38695[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28718 -> 38696[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28718 -> 38697[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28719[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];28720[label="Succ wy3000",fontsize=16,color="green",shape="box"];28721[label="Zero",fontsize=16,color="green",shape="box"];28722[label="Succ wy3000",fontsize=16,color="green",shape="box"];28723[label="Zero",fontsize=16,color="green",shape="box"];28724 -> 38741[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28724[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];28724 -> 38752[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28724 -> 38753[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28724 -> 38754[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28724 -> 38755[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28725 -> 38685[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28725[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28725 -> 38698[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28725 -> 38699[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28725 -> 38700[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28725 -> 38701[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28726[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];28727 -> 38741[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28727[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];28727 -> 38756[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28727 -> 38757[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28727 -> 38758[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28727 -> 38759[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28728 -> 38685[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28728[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28728 -> 38702[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28728 -> 38703[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28728 -> 38704[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28728 -> 38705[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28729[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];28730 -> 38741[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28730[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];28730 -> 38760[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28730 -> 38761[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28730 -> 38762[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28730 -> 38763[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28731 -> 38685[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28731[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28731 -> 38706[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28731 -> 38707[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28731 -> 38708[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28731 -> 38709[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28732[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];28733 -> 38741[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28733[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];28733 -> 38764[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28733 -> 38765[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28733 -> 38766[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28733 -> 38767[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28734[label="primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];59004[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];28734 -> 59004[label="",style="solid", color="burlywood", weight=9]; 208.63/146.19 59004 -> 38727[label="",style="solid", color="burlywood", weight=3]; 208.63/146.19 28735[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];28736 -> 38741[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28736[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];28736 -> 38768[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28736 -> 38769[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28736 -> 38770[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28736 -> 38771[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28737 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28737[label="primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];28737 -> 38728[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28737 -> 38729[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28737 -> 38730[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28738[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];38972 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 38972[label="Neg (Succ wy5366) * Neg Zero",fontsize=16,color="magenta"];38972 -> 39040[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 38972 -> 39041[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 38973 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.19 38973[label="Neg (Succ wy5365) * Neg Zero - Pos (Succ wy5367) * Neg (Succ wy5366)",fontsize=16,color="magenta"];38973 -> 39042[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 38973 -> 39043[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 38974[label="wy5374",fontsize=16,color="green",shape="box"];28819[label="Neg Zero",fontsize=16,color="green",shape="box"];28820[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];28821[label="Neg Zero",fontsize=16,color="green",shape="box"];28822[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];28823 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28823[label="Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];28823 -> 38731[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28823 -> 38732[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28824 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28824[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];28824 -> 38733[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28824 -> 38734[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 38781[label="Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5373 : iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5373))",fontsize=16,color="green",shape="box"];38781 -> 38818[label="",style="dashed", color="green", weight=3]; 208.63/146.19 38781 -> 38819[label="",style="dashed", color="green", weight=3]; 208.63/146.19 28827 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28827[label="Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];28827 -> 38782[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28827 -> 38783[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28828 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28828[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];28828 -> 38784[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28828 -> 38785[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28875 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28875[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];28875 -> 38786[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28875 -> 38787[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28876[label="wy51",fontsize=16,color="green",shape="box"];29104[label="Float (wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];29104 -> 38788[label="",style="dashed", color="green", weight=3]; 208.63/146.19 29104 -> 38789[label="",style="dashed", color="green", weight=3]; 208.63/146.19 29105[label="Zero",fontsize=16,color="green",shape="box"];29106[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];28878 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28878[label="(Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];28878 -> 38790[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28878 -> 38791[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28879 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28879[label="wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28879 -> 38792[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28879 -> 38793[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28880[label="takeWhile1 (flip (<=) (Float wy4833 wy3578)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) False",fontsize=16,color="black",shape="box"];28880 -> 38794[label="",style="solid", color="black", weight=3]; 208.63/146.19 28881[label="takeWhile1 (flip (<=) (Float wy4833 wy3578)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];28881 -> 38795[label="",style="solid", color="black", weight=3]; 208.63/146.19 28882[label="Neg Zero",fontsize=16,color="green",shape="box"];28883[label="Neg Zero",fontsize=16,color="green",shape="box"];28884[label="Neg Zero",fontsize=16,color="green",shape="box"];28885[label="Neg Zero",fontsize=16,color="green",shape="box"];28886 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28886[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];28886 -> 38796[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28886 -> 38797[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28887 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28887[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];28887 -> 38798[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28887 -> 38799[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 38813[label="Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + wy5375 : iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + wy5375))",fontsize=16,color="green",shape="box"];38813 -> 38865[label="",style="dashed", color="green", weight=3]; 208.63/146.19 38813 -> 38866[label="",style="dashed", color="green", weight=3]; 208.63/146.19 28890 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28890[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];28890 -> 38820[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28890 -> 38821[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28891 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28891[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];28891 -> 38822[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28891 -> 38823[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28892[label="Succ wy3000",fontsize=16,color="green",shape="box"];28893 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28893[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];28893 -> 38824[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28893 -> 38825[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28894[label="Succ wy3000",fontsize=16,color="green",shape="box"];28895 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28895[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];28895 -> 38826[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28895 -> 38827[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28896[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];28896 -> 38828[label="",style="solid", color="black", weight=3]; 208.63/146.19 28897 -> 38906[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28897[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];28897 -> 38925[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28897 -> 38926[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28897 -> 38927[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28897 -> 38928[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28898[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];28898 -> 38830[label="",style="solid", color="black", weight=3]; 208.63/146.19 28899[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];28900[label="Succ wy3000",fontsize=16,color="green",shape="box"];28901[label="Zero",fontsize=16,color="green",shape="box"];28902[label="Succ wy3000",fontsize=16,color="green",shape="box"];28903[label="Zero",fontsize=16,color="green",shape="box"];28904[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];28904 -> 38831[label="",style="solid", color="black", weight=3]; 208.63/146.19 28905 -> 38906[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28905[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];28905 -> 38929[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28905 -> 38930[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28905 -> 38931[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28905 -> 38932[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28906[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];28906 -> 38867[label="",style="solid", color="black", weight=3]; 208.63/146.19 28907[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];28908 -> 51435[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28908[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];28908 -> 51559[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28908 -> 51560[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28908 -> 51561[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 51972[label="wy3000",fontsize=16,color="green",shape="box"];51973[label="wy4000",fontsize=16,color="green",shape="box"];51974[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51975[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];51652 -> 28911[label="",style="dashed", color="red", weight=0]; 208.63/146.19 51652[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51652 -> 52032[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 51652 -> 52033[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 51652 -> 52034[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 51652 -> 52035[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 51976[label="wy4000",fontsize=16,color="green",shape="box"];51977[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];51978[label="wy3000",fontsize=16,color="green",shape="box"];51979[label="wy5",fontsize=16,color="green",shape="box"];28910 -> 38906[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28910[label="iterate (Float (Neg (Succ wy2651)) (Neg (Succ wy2652)) - Float (Neg (Succ wy2653)) (Neg Zero) +) (Float (Neg (Succ wy2651)) (Neg (Succ wy2652)) - Float (Neg (Succ wy2653)) (Neg Zero) + Float (Neg (Succ wy2653)) (Neg Zero))",fontsize=16,color="magenta"];28910 -> 38933[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28910 -> 38934[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28910 -> 38935[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28910 -> 38936[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28912[label="Float (Neg (Succ wy2653)) (Neg Zero)",fontsize=16,color="green",shape="box"];51980[label="wy4000",fontsize=16,color="green",shape="box"];51981[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];51982[label="wy3000",fontsize=16,color="green",shape="box"];51983[label="wy5",fontsize=16,color="green",shape="box"];39151[label="Neg Zero",fontsize=16,color="green",shape="box"];39152[label="Neg (Succ wy5378)",fontsize=16,color="green",shape="box"];39153 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 39153[label="Neg (Succ wy5379) * Neg (Succ wy5378)",fontsize=16,color="magenta"];39153 -> 39219[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 39153 -> 39220[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 39154 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 39154[label="Neg (Succ wy5377) * Neg Zero",fontsize=16,color="magenta"];39154 -> 39221[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 39154 -> 39222[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 52942 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.19 52942[label="Neg (Succ wy2651) * Neg Zero - Neg (Succ wy2653) * Neg (Succ wy2652)",fontsize=16,color="magenta"];52942 -> 53281[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 52942 -> 53282[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 52943 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 52943[label="Neg (Succ wy2652) * Neg Zero",fontsize=16,color="magenta"];52943 -> 53283[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 52943 -> 53284[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28987 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28987[label="Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];28987 -> 38876[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28987 -> 38877[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28988 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28988[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];28988 -> 38878[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28988 -> 38879[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28989 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28989[label="Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];28989 -> 38880[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28989 -> 38881[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28990 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 28990[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];28990 -> 38882[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 28990 -> 38883[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 38892[label="Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5380 : iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5380))",fontsize=16,color="green",shape="box"];38892 -> 38946[label="",style="dashed", color="green", weight=3]; 208.63/146.19 38892 -> 38947[label="",style="dashed", color="green", weight=3]; 208.63/146.19 28993[label="Neg Zero",fontsize=16,color="green",shape="box"];28994[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];28995[label="Neg Zero",fontsize=16,color="green",shape="box"];28996[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];29235 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29235[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];29235 -> 38893[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29235 -> 38894[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29236 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29236[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];29236 -> 38895[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29236 -> 38896[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29237 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29237[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];29237 -> 38897[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29237 -> 38898[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29238 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29238[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];29238 -> 38899[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29238 -> 38900[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 38945[label="Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + wy5381 : iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + wy5381))",fontsize=16,color="green",shape="box"];38945 -> 38976[label="",style="dashed", color="green", weight=3]; 208.63/146.19 38945 -> 38977[label="",style="dashed", color="green", weight=3]; 208.63/146.19 29241[label="Neg Zero",fontsize=16,color="green",shape="box"];29242[label="Neg Zero",fontsize=16,color="green",shape="box"];29243[label="Neg Zero",fontsize=16,color="green",shape="box"];29244[label="Neg Zero",fontsize=16,color="green",shape="box"];29245[label="Succ wy3000",fontsize=16,color="green",shape="box"];29246 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29246[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];29246 -> 38948[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29246 -> 38949[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29247[label="Succ wy3000",fontsize=16,color="green",shape="box"];29248 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29248[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];29248 -> 38950[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29248 -> 38951[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29249[label="Succ wy3000",fontsize=16,color="green",shape="box"];29250[label="Zero",fontsize=16,color="green",shape="box"];29251[label="Succ wy3000",fontsize=16,color="green",shape="box"];29252[label="Zero",fontsize=16,color="green",shape="box"];29253[label="Succ wy3000",fontsize=16,color="green",shape="box"];29254 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29254[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];29254 -> 38952[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29254 -> 38953[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29255[label="Succ wy3000",fontsize=16,color="green",shape="box"];29256 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29256[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];29256 -> 38954[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29256 -> 38955[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29257[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];29257 -> 38956[label="",style="solid", color="black", weight=3]; 208.63/146.19 29258[label="Succ wy3000",fontsize=16,color="green",shape="box"];29259[label="Zero",fontsize=16,color="green",shape="box"];29260[label="Succ wy3000",fontsize=16,color="green",shape="box"];29261[label="Zero",fontsize=16,color="green",shape="box"];29262[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];29262 -> 38957[label="",style="solid", color="black", weight=3]; 208.63/146.19 29263 -> 52329[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29263[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];29263 -> 52413[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29263 -> 52414[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29263 -> 52415[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 52842[label="wy3100",fontsize=16,color="green",shape="box"];52843[label="wy5",fontsize=16,color="green",shape="box"];52844[label="wy3000",fontsize=16,color="green",shape="box"];52845[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];52588[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];52589[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];52590[label="Succ wy3100",fontsize=16,color="green",shape="box"];52591[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];52476 -> 52821[label="",style="dashed", color="red", weight=0]; 208.63/146.19 52476[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52476 -> 52850[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 52476 -> 52851[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 52476 -> 52852[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 52476 -> 52853[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 52846[label="wy3100",fontsize=16,color="green",shape="box"];52847[label="wy5",fontsize=16,color="green",shape="box"];52848[label="wy3000",fontsize=16,color="green",shape="box"];52849[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];53966 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.19 53966[label="Neg Zero * Neg (Succ wy5883) - Neg (Succ wy5882) * Neg (Succ wy5881)",fontsize=16,color="magenta"];53966 -> 54155[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 53966 -> 54156[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 53967 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 53967[label="Neg (Succ wy5881) * Neg (Succ wy5883)",fontsize=16,color="magenta"];53967 -> 54157[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 53967 -> 54158[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 53872[label="Neg wy2010",fontsize=16,color="green",shape="box"];53873[label="Neg (Succ wy19)",fontsize=16,color="green",shape="box"];53874 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 53874[label="wy200 * Neg (Succ wy19)",fontsize=16,color="magenta"];53874 -> 53980[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 53874 -> 53981[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 53875 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 53875[label="Neg Zero * Neg wy2010",fontsize=16,color="magenta"];53875 -> 53982[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 53875 -> 53983[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29339[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];29340[label="Neg Zero",fontsize=16,color="green",shape="box"];29341[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];29342[label="Neg Zero",fontsize=16,color="green",shape="box"];29343 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29343[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];29343 -> 38988[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29343 -> 38989[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29344 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29344[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];29344 -> 38990[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29344 -> 38991[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29345 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29345[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];29345 -> 38992[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29345 -> 38993[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29346 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29346[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];29346 -> 38994[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29346 -> 38995[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29347 -> 46168[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29347[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];29347 -> 46169[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29348[label="Float (wy50 * wy2659 + wy3644 * wy51) (wy51 * wy2659)",fontsize=16,color="green",shape="box"];29348 -> 38997[label="",style="dashed", color="green", weight=3]; 208.63/146.19 29348 -> 38998[label="",style="dashed", color="green", weight=3]; 208.63/146.19 29349[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];29350 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29350[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];29350 -> 38999[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29350 -> 39000[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29351 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29351[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];29351 -> 39001[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29351 -> 39002[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29352[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];29353[label="Neg Zero",fontsize=16,color="green",shape="box"];29354[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];29355[label="Neg Zero",fontsize=16,color="green",shape="box"];29356 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29356[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];29356 -> 39003[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29356 -> 39004[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29357 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29357[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];29357 -> 39005[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29357 -> 39006[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29358 -> 46179[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29358[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];29358 -> 46180[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29359[label="Float (wy50 * wy2661 + wy3652 * wy51) (wy51 * wy2661)",fontsize=16,color="green",shape="box"];29359 -> 39008[label="",style="dashed", color="green", weight=3]; 208.63/146.19 29359 -> 39009[label="",style="dashed", color="green", weight=3]; 208.63/146.19 29360[label="Float (Neg Zero) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];29361[label="Succ wy3000",fontsize=16,color="green",shape="box"];29362 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29362[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];29362 -> 39010[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29362 -> 39011[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29363[label="Succ wy3000",fontsize=16,color="green",shape="box"];29364 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29364[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];29364 -> 39012[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29364 -> 39013[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29365[label="Succ wy3000",fontsize=16,color="green",shape="box"];29366[label="Zero",fontsize=16,color="green",shape="box"];29367[label="Succ wy3000",fontsize=16,color="green",shape="box"];29368[label="Zero",fontsize=16,color="green",shape="box"];29369[label="Neg Zero",fontsize=16,color="green",shape="box"];29370[label="Neg Zero",fontsize=16,color="green",shape="box"];29371 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29371[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];29371 -> 39014[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29371 -> 39015[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29372 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29372[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];29372 -> 39016[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29372 -> 39017[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29373 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29373[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];29373 -> 39018[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29373 -> 39019[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29374 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29374[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];29374 -> 39020[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29374 -> 39021[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29375[label="Neg Zero",fontsize=16,color="green",shape="box"];29376[label="Neg Zero",fontsize=16,color="green",shape="box"];29377 -> 46190[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29377[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];29377 -> 46191[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29378[label="Float (wy50 * wy2663 + wy3660 * wy51) (wy51 * wy2663)",fontsize=16,color="green",shape="box"];29378 -> 39023[label="",style="dashed", color="green", weight=3]; 208.63/146.19 29378 -> 39024[label="",style="dashed", color="green", weight=3]; 208.63/146.19 29379[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];29380[label="Neg Zero",fontsize=16,color="green",shape="box"];29381[label="Neg Zero",fontsize=16,color="green",shape="box"];29382[label="Neg Zero",fontsize=16,color="green",shape="box"];29383[label="Neg Zero",fontsize=16,color="green",shape="box"];29384 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29384[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];29384 -> 39025[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29384 -> 39026[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29385 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29385[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];29385 -> 39027[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29385 -> 39028[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 39039[label="Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + wy5384 : iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + wy5384))",fontsize=16,color="green",shape="box"];39039 -> 39066[label="",style="dashed", color="green", weight=3]; 208.63/146.19 39039 -> 39067[label="",style="dashed", color="green", weight=3]; 208.63/146.19 29388 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29388[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];29388 -> 39046[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29388 -> 39047[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29389 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29389[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];29389 -> 39048[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29389 -> 39049[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29390[label="Succ wy3000",fontsize=16,color="green",shape="box"];29391 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29391[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];29391 -> 39050[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29391 -> 39051[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29392[label="Succ wy3000",fontsize=16,color="green",shape="box"];29393 -> 7441[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29393[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];29393 -> 39052[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29393 -> 39053[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29394[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];29394 -> 39054[label="",style="solid", color="black", weight=3]; 208.63/146.19 29395[label="Succ wy3000",fontsize=16,color="green",shape="box"];29396[label="Zero",fontsize=16,color="green",shape="box"];29397[label="Succ wy3000",fontsize=16,color="green",shape="box"];29398[label="Zero",fontsize=16,color="green",shape="box"];29399[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];29399 -> 39055[label="",style="solid", color="black", weight=3]; 208.63/146.19 29400 -> 51435[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29400[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];29400 -> 51562[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29400 -> 51563[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29400 -> 51564[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 52592[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];52593[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];52594[label="Zero",fontsize=16,color="green",shape="box"];52595[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51653 -> 52194[label="",style="dashed", color="red", weight=0]; 208.63/146.19 51653[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51653 -> 52216[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 51653 -> 52217[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 51653 -> 52218[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 52210[label="wy3000",fontsize=16,color="green",shape="box"];52211[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];52212[label="wy5",fontsize=16,color="green",shape="box"];52213[label="wy3000",fontsize=16,color="green",shape="box"];52214[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];52215[label="wy5",fontsize=16,color="green",shape="box"];53577 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.19 53577[label="Neg Zero * Neg Zero - Neg (Succ wy5875) * Neg (Succ wy5874)",fontsize=16,color="magenta"];53577 -> 53724[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 53577 -> 53725[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 53578 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 53578[label="Neg (Succ wy5874) * Neg Zero",fontsize=16,color="magenta"];53578 -> 53726[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 53578 -> 53727[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29434 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29434[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];29434 -> 39078[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29434 -> 39079[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29435 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29435[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];29435 -> 39080[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29435 -> 39081[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29436 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29436[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];29436 -> 39082[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29436 -> 39083[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29437 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29437[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];29437 -> 39084[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29437 -> 39085[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29438[label="Neg Zero",fontsize=16,color="green",shape="box"];29439[label="Neg Zero",fontsize=16,color="green",shape="box"];29440[label="Neg Zero",fontsize=16,color="green",shape="box"];29441[label="Neg Zero",fontsize=16,color="green",shape="box"];29442 -> 46226[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29442[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];29442 -> 46227[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29443[label="Float (wy50 * wy2667 + wy3668 * wy51) (wy51 * wy2667)",fontsize=16,color="green",shape="box"];29443 -> 39087[label="",style="dashed", color="green", weight=3]; 208.63/146.19 29443 -> 39088[label="",style="dashed", color="green", weight=3]; 208.63/146.19 29444[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];29445 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29445[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];29445 -> 39089[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29445 -> 39090[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29446 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29446[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];29446 -> 39091[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29446 -> 39092[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29447 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29447[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];29447 -> 39093[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29447 -> 39094[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29448 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29448[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];29448 -> 39095[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29448 -> 39096[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 39102[label="Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + wy5386 : iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + wy5386))",fontsize=16,color="green",shape="box"];39102 -> 39140[label="",style="dashed", color="green", weight=3]; 208.63/146.19 39102 -> 39141[label="",style="dashed", color="green", weight=3]; 208.63/146.19 29451[label="Neg Zero",fontsize=16,color="green",shape="box"];29452[label="Neg Zero",fontsize=16,color="green",shape="box"];29453[label="Neg Zero",fontsize=16,color="green",shape="box"];29454[label="Neg Zero",fontsize=16,color="green",shape="box"];50542[label="primPlusFloat wy193 ((Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];59005[label="wy193/Float wy1930 wy1931",fontsize=10,color="white",style="solid",shape="box"];50542 -> 59005[label="",style="solid", color="burlywood", weight=9]; 208.63/146.19 59005 -> 50824[label="",style="solid", color="burlywood", weight=3]; 208.63/146.19 50331 -> 50255[label="",style="dashed", color="red", weight=0]; 208.63/146.19 50331[label="wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50332[label="wy192",fontsize=16,color="green",shape="box"];50333[label="wy19100",fontsize=16,color="green",shape="box"];50543[label="Float (Pos (Succ wy19100)) (Pos (Succ wy192))",fontsize=16,color="green",shape="box"];39155[label="wy1931",fontsize=16,color="green",shape="box"];39156 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 39156[label="(Pos (Succ wy189) * Pos (Succ wy192) - Neg wy1910 * Pos wy190) * Pos (Succ Zero)",fontsize=16,color="magenta"];39156 -> 39223[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 39156 -> 39224[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 39157 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 39157[label="Pos wy190 * Pos (Succ wy192) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];39157 -> 39225[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 39157 -> 39226[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 39158[label="wy1930",fontsize=16,color="green",shape="box"];39159[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];39160 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 39160[label="Pos wy190 * Pos (Succ wy192)",fontsize=16,color="magenta"];39160 -> 39227[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 39160 -> 39228[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 39161 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.19 39161[label="wy1930 * (Pos wy190 * Pos (Succ wy192) * Pos (Succ (Succ Zero))) + (Pos (Succ wy189) * Pos (Succ wy192) - Neg wy1910 * Pos wy190) * Pos (Succ Zero) * wy1931",fontsize=16,color="magenta"];39161 -> 39229[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 39161 -> 39230[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 39162 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 39162[label="wy1931 * (Pos wy190 * Pos (Succ wy192) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];39162 -> 39231[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 39162 -> 39232[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 39163[label="takeWhile0 (flip (<=) (Float wy5388 wy3674)) (Float (Neg wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))) otherwise",fontsize=16,color="black",shape="box"];39163 -> 39233[label="",style="solid", color="black", weight=3]; 208.63/146.19 39164[label="Float (Neg wy1910) (Pos (Succ wy192)) : takeWhile (flip (<=) (Float wy5388 wy3674)) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192))))",fontsize=16,color="green",shape="box"];39164 -> 39234[label="",style="dashed", color="green", weight=3]; 208.63/146.19 51138[label="wy1931",fontsize=16,color="green",shape="box"];51139[label="wy1930",fontsize=16,color="green",shape="box"];51140[label="primDivFloat (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];51140 -> 51382[label="",style="solid", color="black", weight=3]; 208.63/146.19 39921[label="primPlusFloat (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) wy5423",fontsize=16,color="black",shape="box"];39921 -> 39974[label="",style="solid", color="black", weight=3]; 208.63/146.19 39922 -> 39878[label="",style="dashed", color="red", weight=0]; 208.63/146.19 39922[label="Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + wy5423",fontsize=16,color="magenta"];29471 -> 39847[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29471[label="iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))",fontsize=16,color="magenta"];29471 -> 39850[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29472 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29472[label="primPlusFloat (Float wy1930 wy1931) (primDivFloat (Float (Pos (Succ wy189) * Pos (Succ wy192) - Pos (Succ wy19100) * Pos (Succ wy1900)) (Pos (Succ wy1900) * Pos (Succ wy192))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];29472 -> 39144[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29472 -> 39145[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29472 -> 39146[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29473[label="Float (Pos (Succ wy19100)) (Pos (Succ wy192))",fontsize=16,color="green",shape="box"];39165[label="Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) + wy5392 : iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) + wy5392))",fontsize=16,color="green",shape="box"];39165 -> 39235[label="",style="dashed", color="green", weight=3]; 208.63/146.19 39165 -> 39236[label="",style="dashed", color="green", weight=3]; 208.63/146.19 29476[label="Succ wy3000",fontsize=16,color="green",shape="box"];29477 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29477[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];29477 -> 39166[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29477 -> 39167[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29478[label="Succ wy3000",fontsize=16,color="green",shape="box"];29479 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29479[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];29479 -> 39168[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29479 -> 39169[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29480[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];29480 -> 39170[label="",style="solid", color="black", weight=3]; 208.63/146.19 29481[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];29481 -> 39171[label="",style="solid", color="black", weight=3]; 208.63/146.19 49515 -> 49592[label="",style="dashed", color="red", weight=0]; 208.63/146.19 49515[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49515 -> 49625[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 49516 -> 29484[label="",style="dashed", color="red", weight=0]; 208.63/146.19 49516[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49516 -> 49951[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 49516 -> 49952[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 49516 -> 49953[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 49516 -> 49954[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 49517 -> 46292[label="",style="dashed", color="red", weight=0]; 208.63/146.19 49517[label="iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49517 -> 49955[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 49517 -> 49956[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 49517 -> 49957[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 49517 -> 49958[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29483 -> 46292[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29483[label="iterate (Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero) +) (Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero) + Float (Pos (Succ wy2556)) (Pos Zero))",fontsize=16,color="magenta"];29483 -> 46329[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29485[label="Float (Pos (Succ wy2556)) (Pos Zero)",fontsize=16,color="green",shape="box"];29486 -> 49410[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29486[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];29486 -> 49534[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29486 -> 49535[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29486 -> 49536[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 51141 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 51141[label="Pos (Succ wy2556) * Pos (Succ wy2555)",fontsize=16,color="magenta"];51141 -> 51383[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 51141 -> 51384[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 51142 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 51142[label="Pos (Succ wy2554) * Pos Zero",fontsize=16,color="magenta"];51142 -> 51385[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 51142 -> 51386[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 51143[label="Pos Zero",fontsize=16,color="green",shape="box"];51144[label="Pos (Succ wy2555)",fontsize=16,color="green",shape="box"];46675[label="Pos (Succ wy2555)",fontsize=16,color="green",shape="box"];46676[label="Pos (Succ wy2556)",fontsize=16,color="green",shape="box"];46677[label="Pos Zero",fontsize=16,color="green",shape="box"];46678[label="Pos (Succ wy2554)",fontsize=16,color="green",shape="box"];29564[label="primPlusFloat (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) wy3696",fontsize=16,color="black",shape="box"];29564 -> 39186[label="",style="solid", color="black", weight=3]; 208.63/146.19 29565 -> 22830[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29565[label="Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy3696",fontsize=16,color="magenta"];29617 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29617[label="wy2696 * Pos (Succ Zero) * wy341",fontsize=16,color="magenta"];29617 -> 39187[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29617 -> 39188[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29618 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29618[label="wy340 * (wy2695 * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];29618 -> 39189[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29618 -> 39190[label="",style="dashed", color="magenta", weight=3]; 208.63/146.19 29619[label="Zero",fontsize=16,color="green",shape="box"];29620[label="Pos Zero",fontsize=16,color="green",shape="box"];29621[label="Float (wy340 * (wy2695 * Pos (Succ (Succ Zero))) + wy2696 * Pos (Succ Zero) * wy341) (wy341 * (wy2695 * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];29621 -> 39191[label="",style="dashed", color="green", weight=3]; 208.63/146.19 29621 -> 39192[label="",style="dashed", color="green", weight=3]; 208.63/146.19 29622 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.19 29622[label="wy2695 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];29622 -> 39193[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 29622 -> 39194[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 29623[label="wy341",fontsize=16,color="green",shape="box"];29624[label="takeWhile1 (flip (<=) (Float wy4869 wy3697)) (Float (Pos Zero) (Pos Zero)) wy36 False",fontsize=16,color="black",shape="box"];29624 -> 39195[label="",style="solid", color="black", weight=3]; 208.63/146.20 29625[label="takeWhile1 (flip (<=) (Float wy4869 wy3697)) (Float (Pos Zero) (Pos Zero)) wy36 True",fontsize=16,color="black",shape="box"];29625 -> 39196[label="",style="solid", color="black", weight=3]; 208.63/146.20 29552[label="not (primCmpNat (Succ wy484900) wy48480 == GT)",fontsize=16,color="burlywood",shape="triangle"];59006[label="wy48480/Succ wy484800",fontsize=10,color="white",style="solid",shape="box"];29552 -> 59006[label="",style="solid", color="burlywood", weight=9]; 208.63/146.20 59006 -> 39197[label="",style="solid", color="burlywood", weight=3]; 208.63/146.20 59007[label="wy48480/Zero",fontsize=10,color="white",style="solid",shape="box"];29552 -> 59007[label="",style="solid", color="burlywood", weight=9]; 208.63/146.20 59007 -> 39198[label="",style="solid", color="burlywood", weight=3]; 208.63/146.20 29553[label="not (GT == GT)",fontsize=16,color="black",shape="triangle"];29553 -> 39199[label="",style="solid", color="black", weight=3]; 208.63/146.20 29554[label="not (primCmpInt (Pos Zero) (Pos (Succ wy484800)) == GT)",fontsize=16,color="black",shape="box"];29554 -> 39200[label="",style="solid", color="black", weight=3]; 208.63/146.20 29555[label="not (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];29555 -> 39201[label="",style="solid", color="black", weight=3]; 208.63/146.20 29556[label="not (primCmpInt (Pos Zero) (Neg (Succ wy484800)) == GT)",fontsize=16,color="black",shape="box"];29556 -> 39202[label="",style="solid", color="black", weight=3]; 208.63/146.20 29557[label="not (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];29557 -> 39203[label="",style="solid", color="black", weight=3]; 208.63/146.20 29558[label="not (LT == GT)",fontsize=16,color="black",shape="triangle"];29558 -> 39204[label="",style="solid", color="black", weight=3]; 208.63/146.20 29559[label="not (primCmpNat wy48480 (Succ wy484900) == GT)",fontsize=16,color="burlywood",shape="triangle"];59008[label="wy48480/Succ wy484800",fontsize=10,color="white",style="solid",shape="box"];29559 -> 59008[label="",style="solid", color="burlywood", weight=9]; 208.63/146.20 59008 -> 39205[label="",style="solid", color="burlywood", weight=3]; 208.63/146.20 59009[label="wy48480/Zero",fontsize=10,color="white",style="solid",shape="box"];29559 -> 59009[label="",style="solid", color="burlywood", weight=9]; 208.63/146.20 59009 -> 39206[label="",style="solid", color="burlywood", weight=3]; 208.63/146.20 29560[label="not (primCmpInt (Neg Zero) (Pos (Succ wy484800)) == GT)",fontsize=16,color="black",shape="box"];29560 -> 39207[label="",style="solid", color="black", weight=3]; 208.63/146.20 29561[label="not (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];29561 -> 39208[label="",style="solid", color="black", weight=3]; 208.63/146.20 29562[label="not (primCmpInt (Neg Zero) (Neg (Succ wy484800)) == GT)",fontsize=16,color="black",shape="box"];29562 -> 39209[label="",style="solid", color="black", weight=3]; 208.63/146.20 29563[label="not (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];29563 -> 39210[label="",style="solid", color="black", weight=3]; 208.63/146.20 29836[label="Succ wy3000",fontsize=16,color="green",shape="box"];29837 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 29837[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];29837 -> 39211[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 29837 -> 39212[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 29838[label="Succ wy3000",fontsize=16,color="green",shape="box"];29839 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 29839[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];29839 -> 39213[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 29839 -> 39214[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 29840[label="wy37271",fontsize=16,color="green",shape="box"];29841[label="wy37270",fontsize=16,color="green",shape="box"];29842 -> 27538[label="",style="dashed", color="red", weight=0]; 208.63/146.20 29842[label="primDivFloat (Float (Pos (Succ wy3728) * Pos Zero - Neg (Succ wy3730) * Pos (Succ wy3729)) (Pos (Succ wy3729) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];29842 -> 39215[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 29842 -> 39216[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 29843[label="Pos (Succ wy3729)",fontsize=16,color="green",shape="box"];29844[label="Neg (Succ wy3730)",fontsize=16,color="green",shape="box"];29845[label="Pos Zero",fontsize=16,color="green",shape="box"];29846[label="Pos (Succ wy3728)",fontsize=16,color="green",shape="box"];29847 -> 39217[label="",style="dashed", color="red", weight=0]; 208.63/146.20 29847[label="takeWhile0 (flip (<=) (primPlusFloat (Float wy37270 wy37271) (primDivFloat (Float wy3778 wy3777) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3730)) (Pos Zero)) (iterate (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) +) (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) + Float (Neg (Succ wy3730)) (Pos Zero))) otherwise",fontsize=16,color="magenta"];29847 -> 39218[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 29848[label="Float (Neg (Succ wy3730)) (Pos Zero) : takeWhile (flip (<=) (primPlusFloat (Float wy37270 wy37271) (primDivFloat (Float wy3778 wy3777) (fromInt (Pos (Succ (Succ Zero))))))) (iterate (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) +) (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) + Float (Neg (Succ wy3730)) (Pos Zero)))",fontsize=16,color="green",shape="box"];29848 -> 39237[label="",style="dashed", color="green", weight=3]; 208.63/146.20 29849[label="wy2466",fontsize=16,color="green",shape="box"];29850 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 29850[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];29850 -> 39238[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 29850 -> 39239[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 29851[label="Pos Zero",fontsize=16,color="green",shape="box"];29852[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];29853[label="Pos Zero",fontsize=16,color="green",shape="box"];29854[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];29855[label="wy2466",fontsize=16,color="green",shape="box"];29856 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 29856[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];29856 -> 39240[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 29856 -> 39241[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 29857 -> 46386[label="",style="dashed", color="red", weight=0]; 208.63/146.20 29857[label="iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))",fontsize=16,color="magenta"];29857 -> 46387[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 29858[label="Float (wy50 * wy2673 + wy3733 * wy51) (wy51 * wy2673)",fontsize=16,color="green",shape="box"];29858 -> 39243[label="",style="dashed", color="green", weight=3]; 208.63/146.20 29858 -> 39244[label="",style="dashed", color="green", weight=3]; 208.63/146.20 29859[label="Float (Neg Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];29860[label="Succ wy3000",fontsize=16,color="green",shape="box"];29861 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 29861[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];29861 -> 39245[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 29861 -> 39246[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 29862[label="Succ wy3000",fontsize=16,color="green",shape="box"];29863 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 29863[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];29863 -> 39247[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 29863 -> 39248[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 29864 -> 39249[label="",style="dashed", color="red", weight=0]; 208.63/146.20 29864[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];29864 -> 39250[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 29864 -> 39251[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 29864 -> 39252[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 30249[label="wy3000",fontsize=16,color="green",shape="box"];30250[label="wy3100",fontsize=16,color="green",shape="box"];30251[label="wy5",fontsize=16,color="green",shape="box"];30252[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];30340[label="wy3100",fontsize=16,color="green",shape="box"];30341[label="wy3000",fontsize=16,color="green",shape="box"];30342 -> 30232[label="",style="dashed", color="red", weight=0]; 208.63/146.20 30342[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30342 -> 39253[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 30342 -> 39254[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 30342 -> 39255[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 30342 -> 39256[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 29865 -> 39257[label="",style="dashed", color="red", weight=0]; 208.63/146.20 29865[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];29865 -> 39258[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 29865 -> 39259[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 29865 -> 39260[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 30253[label="wy3000",fontsize=16,color="green",shape="box"];30254[label="wy3100",fontsize=16,color="green",shape="box"];30255[label="wy5",fontsize=16,color="green",shape="box"];30256[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];30343[label="wy3100",fontsize=16,color="green",shape="box"];30344[label="wy3000",fontsize=16,color="green",shape="box"];30345 -> 30232[label="",style="dashed", color="red", weight=0]; 208.63/146.20 30345[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30345 -> 39261[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 30345 -> 39262[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 30345 -> 39263[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 30345 -> 39264[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 50265 -> 30232[label="",style="dashed", color="red", weight=0]; 208.63/146.20 50265[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50265 -> 50564[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 50265 -> 50565[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 50265 -> 50566[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 50265 -> 50567[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 50266 -> 50310[label="",style="dashed", color="red", weight=0]; 208.63/146.20 50266[label="flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50266 -> 50336[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 50267 -> 30524[label="",style="dashed", color="red", weight=0]; 208.63/146.20 50267[label="iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50267 -> 50568[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 50267 -> 50569[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 50267 -> 50570[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 50267 -> 50571[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 29870 -> 50193[label="",style="dashed", color="red", weight=0]; 208.63/146.20 29870[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];29870 -> 50275[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 29870 -> 50276[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 29870 -> 50277[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 29900[label="Succ wy63100",fontsize=16,color="green",shape="box"];29901[label="wy269200",fontsize=16,color="green",shape="box"];29902 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 29902[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];29902 -> 39589[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 29902 -> 39590[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 29903[label="wy2370",fontsize=16,color="green",shape="box"];29904 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 29904[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];29904 -> 39591[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 29904 -> 39592[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 29905[label="wy2370",fontsize=16,color="green",shape="box"];29906 -> 46403[label="",style="dashed", color="red", weight=0]; 208.63/146.20 29906[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];29906 -> 46404[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 29907[label="Float (wy50 * wy3738 + wy2679 * wy51) (wy51 * wy3738)",fontsize=16,color="green",shape="box"];29907 -> 39594[label="",style="dashed", color="green", weight=3]; 208.63/146.20 29907 -> 39595[label="",style="dashed", color="green", weight=3]; 208.63/146.20 29908[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];29909 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 29909[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];29909 -> 39596[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 29909 -> 39597[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 29910[label="wy2374",fontsize=16,color="green",shape="box"];29911 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 29911[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];29911 -> 39598[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 29911 -> 39599[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 29912[label="wy2374",fontsize=16,color="green",shape="box"];39644[label="Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5411 : iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5411))",fontsize=16,color="green",shape="box"];39644 -> 39900[label="",style="dashed", color="green", weight=3]; 208.63/146.20 39644 -> 39901[label="",style="dashed", color="green", weight=3]; 208.63/146.20 29915[label="wy10",fontsize=16,color="green",shape="box"];29916[label="Float (wy90 * wy2791 + wy2792 * wy91) (wy91 * wy2791)",fontsize=16,color="green",shape="box"];29916 -> 39650[label="",style="dashed", color="green", weight=3]; 208.63/146.20 29916 -> 39651[label="",style="dashed", color="green", weight=3]; 208.63/146.20 29917[label="Float (Pos Zero) (Pos (Succ wy8))",fontsize=16,color="green",shape="box"];29918[label="Succ wy3000",fontsize=16,color="green",shape="box"];29919 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 29919[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];29919 -> 39652[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 29919 -> 39653[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 29920[label="Succ wy3000",fontsize=16,color="green",shape="box"];29921 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 29921[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];29921 -> 39654[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 29921 -> 39655[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 30384[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];30385[label="wy3000",fontsize=16,color="green",shape="box"];30386[label="wy3100",fontsize=16,color="green",shape="box"];30387[label="wy5",fontsize=16,color="green",shape="box"];30163 -> 30347[label="",style="dashed", color="red", weight=0]; 208.63/146.20 30163[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30163 -> 30396[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 30163 -> 30397[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 30163 -> 30398[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 30163 -> 30399[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 30388[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];30389[label="wy3000",fontsize=16,color="green",shape="box"];30390[label="wy3100",fontsize=16,color="green",shape="box"];30391[label="wy5",fontsize=16,color="green",shape="box"];30164 -> 30347[label="",style="dashed", color="red", weight=0]; 208.63/146.20 30164[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30164 -> 30400[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 30164 -> 30401[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 30164 -> 30402[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 30164 -> 30403[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 30392[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];30393[label="wy3000",fontsize=16,color="green",shape="box"];30394[label="wy3100",fontsize=16,color="green",shape="box"];30395[label="wy5",fontsize=16,color="green",shape="box"];30503 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 30503[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];30503 -> 39656[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 30503 -> 39657[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 30504[label="wy2378",fontsize=16,color="green",shape="box"];30505 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 30505[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];30505 -> 39658[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 30505 -> 39659[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 30506[label="wy2378",fontsize=16,color="green",shape="box"];30507 -> 46421[label="",style="dashed", color="red", weight=0]; 208.63/146.20 30507[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];30507 -> 46422[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 30508[label="Float (wy50 * wy3762 + wy2683 * wy51) (wy51 * wy3762)",fontsize=16,color="green",shape="box"];30508 -> 39661[label="",style="dashed", color="green", weight=3]; 208.63/146.20 30508 -> 39662[label="",style="dashed", color="green", weight=3]; 208.63/146.20 30509[label="Float (Neg (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];30510 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 30510[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];30510 -> 39663[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 30510 -> 39664[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 30511[label="wy2382",fontsize=16,color="green",shape="box"];30512 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 30512[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];30512 -> 39665[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 30512 -> 39666[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 30513[label="wy2382",fontsize=16,color="green",shape="box"];30514 -> 46433[label="",style="dashed", color="red", weight=0]; 208.63/146.20 30514[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];30514 -> 46434[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 30515[label="Float (wy50 * wy3764 + wy2685 * wy51) (wy51 * wy3764)",fontsize=16,color="green",shape="box"];30515 -> 39668[label="",style="dashed", color="green", weight=3]; 208.63/146.20 30515 -> 39669[label="",style="dashed", color="green", weight=3]; 208.63/146.20 30516[label="Float (Neg Zero) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];30517[label="Succ wy3000",fontsize=16,color="green",shape="box"];30518 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 30518[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];30518 -> 39670[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 30518 -> 39671[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 30519[label="Succ wy3000",fontsize=16,color="green",shape="box"];30520 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 30520[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];30520 -> 39672[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 30520 -> 39673[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 39675 -> 30108[label="",style="dashed", color="red", weight=0]; 208.63/146.20 39675[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];39676 -> 30108[label="",style="dashed", color="red", weight=0]; 208.63/146.20 39676[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];39677 -> 30524[label="",style="dashed", color="red", weight=0]; 208.63/146.20 39677[label="iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];39677 -> 39902[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 39677 -> 39903[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 39677 -> 39904[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 39677 -> 39905[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 39674[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) wy5413 otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) wy4919 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) wy5412 otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];39674 -> 39906[label="",style="solid", color="black", weight=3]; 208.63/146.20 30570 -> 30021[label="",style="dashed", color="red", weight=0]; 208.63/146.20 30570[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];30570 -> 39907[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 30570 -> 39908[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 30570 -> 39909[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 30570 -> 39910[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 30571 -> 30108[label="",style="dashed", color="red", weight=0]; 208.63/146.20 30571[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];39916 -> 30524[label="",style="dashed", color="red", weight=0]; 208.63/146.20 39916[label="iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];39916 -> 39925[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 39916 -> 39926[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 39916 -> 39927[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 39916 -> 39928[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 39917 -> 30113[label="",style="dashed", color="red", weight=0]; 208.63/146.20 39917[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];39918 -> 30113[label="",style="dashed", color="red", weight=0]; 208.63/146.20 39918[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];39915[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) wy5426 otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) wy4921 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) wy5425 otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];39915 -> 39929[label="",style="solid", color="black", weight=3]; 208.63/146.20 30599 -> 30021[label="",style="dashed", color="red", weight=0]; 208.63/146.20 30599[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];30599 -> 39930[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 30599 -> 39931[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 30599 -> 39932[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 30599 -> 39933[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 30600 -> 30113[label="",style="dashed", color="red", weight=0]; 208.63/146.20 30600[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49518 -> 49592[label="",style="dashed", color="red", weight=0]; 208.63/146.20 49518[label="flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49518 -> 49626[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 49519 -> 30049[label="",style="dashed", color="red", weight=0]; 208.63/146.20 49519[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49520 -> 30524[label="",style="dashed", color="red", weight=0]; 208.63/146.20 49520[label="iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49520 -> 49959[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 49520 -> 49960[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 49520 -> 49961[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 49520 -> 49962[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 30803 -> 30524[label="",style="dashed", color="red", weight=0]; 208.63/146.20 30803[label="iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];30803 -> 39938[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 30803 -> 39939[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 30803 -> 39940[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 30803 -> 39941[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 30802[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) wy4925 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];30802 -> 39942[label="",style="solid", color="black", weight=3]; 208.63/146.20 40014 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40014[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40014 -> 40065[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40014 -> 40066[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40015 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40015[label="wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40015 -> 40067[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40015 -> 40068[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40016[label="wy51",fontsize=16,color="green",shape="box"];40017 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40017[label="(Pos Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];40017 -> 40069[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40017 -> 40070[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40018 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40018[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40018 -> 40071[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40018 -> 40072[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40019[label="wy50",fontsize=16,color="green",shape="box"];40020[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40021 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40021[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];40021 -> 40073[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40021 -> 40074[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40022[label="takeWhile0 (flip (<=) (Float wy5428 wy3765)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];40022 -> 40075[label="",style="solid", color="black", weight=3]; 208.63/146.20 40023[label="Float (Pos (Succ wy3000)) (Pos Zero) : takeWhile (flip (<=) (Float wy5428 wy3765)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="green",shape="box"];40023 -> 40076[label="",style="dashed", color="green", weight=3]; 208.63/146.20 30909[label="primPlusFloat (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) wy3775",fontsize=16,color="black",shape="box"];30909 -> 39975[label="",style="solid", color="black", weight=3]; 208.63/146.20 30910 -> 23148[label="",style="dashed", color="red", weight=0]; 208.63/146.20 30910[label="Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + wy3775",fontsize=16,color="magenta"];30911[label="Succ wy3000",fontsize=16,color="green",shape="box"];30912 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 30912[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];30912 -> 39976[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 30912 -> 39977[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 30913[label="Succ wy3000",fontsize=16,color="green",shape="box"];30914 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 30914[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];30914 -> 39978[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 30914 -> 39979[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 30945[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];30946[label="wy5",fontsize=16,color="green",shape="box"];30947[label="wy3000",fontsize=16,color="green",shape="box"];30916 -> 30917[label="",style="dashed", color="red", weight=0]; 208.63/146.20 30916[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30916 -> 30954[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 30916 -> 30955[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 30916 -> 30956[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 30948[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];30949[label="wy5",fontsize=16,color="green",shape="box"];30950[label="wy3000",fontsize=16,color="green",shape="box"];31402 -> 30917[label="",style="dashed", color="red", weight=0]; 208.63/146.20 31402[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];31402 -> 39980[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31402 -> 39981[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31402 -> 39982[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 30951[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];30952[label="wy5",fontsize=16,color="green",shape="box"];30953[label="wy3000",fontsize=16,color="green",shape="box"];40055[label="wy51",fontsize=16,color="green",shape="box"];40056 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40056[label="(Pos Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];40056 -> 40183[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40056 -> 40184[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40057 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40057[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40057 -> 40185[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40057 -> 40186[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40058[label="wy50",fontsize=16,color="green",shape="box"];40059[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40060 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40060[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];40060 -> 40187[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40060 -> 40188[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40061 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40061[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40061 -> 40189[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40061 -> 40190[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40062 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40062[label="wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40062 -> 40191[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40062 -> 40192[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40063[label="takeWhile0 (flip (<=) (Float wy5433 wy3789)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];40063 -> 40193[label="",style="solid", color="black", weight=3]; 208.63/146.20 40064[label="Float (Neg (Succ wy3000)) (Pos Zero) : takeWhile (flip (<=) (Float wy5433 wy3789)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="green",shape="box"];40064 -> 40194[label="",style="dashed", color="green", weight=3]; 208.63/146.20 40164[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40165 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40165[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];40165 -> 40277[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40165 -> 40278[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40166[label="wy51",fontsize=16,color="green",shape="box"];40167 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40167[label="(Pos Zero * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];40167 -> 40279[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40167 -> 40280[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40168 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40168[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40168 -> 40281[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40168 -> 40282[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40169[label="wy50",fontsize=16,color="green",shape="box"];40170 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40170[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40170 -> 40283[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40170 -> 40284[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40171 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40171[label="wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40171 -> 40285[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40171 -> 40286[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40172[label="takeWhile0 (flip (<=) (Float wy5438 wy3799)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];40172 -> 40287[label="",style="solid", color="black", weight=3]; 208.63/146.20 40173[label="Float (Neg Zero) (Pos Zero) : takeWhile (flip (<=) (Float wy5438 wy3799)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero)))",fontsize=16,color="green",shape="box"];40173 -> 40288[label="",style="dashed", color="green", weight=3]; 208.63/146.20 45336[label="not (primCmpInt (Pos (Succ wy575200)) (Pos wy57510) == LT)",fontsize=16,color="black",shape="box"];45336 -> 45412[label="",style="solid", color="black", weight=3]; 208.63/146.20 45337[label="not (primCmpInt (Pos (Succ wy575200)) (Neg wy57510) == LT)",fontsize=16,color="black",shape="box"];45337 -> 45413[label="",style="solid", color="black", weight=3]; 208.63/146.20 45338[label="not (primCmpInt (Pos Zero) (Pos wy57510) == LT)",fontsize=16,color="burlywood",shape="box"];59010[label="wy57510/Succ wy575100",fontsize=10,color="white",style="solid",shape="box"];45338 -> 59010[label="",style="solid", color="burlywood", weight=9]; 208.63/146.20 59010 -> 45414[label="",style="solid", color="burlywood", weight=3]; 208.63/146.20 59011[label="wy57510/Zero",fontsize=10,color="white",style="solid",shape="box"];45338 -> 59011[label="",style="solid", color="burlywood", weight=9]; 208.63/146.20 59011 -> 45415[label="",style="solid", color="burlywood", weight=3]; 208.63/146.20 45339[label="not (primCmpInt (Pos Zero) (Neg wy57510) == LT)",fontsize=16,color="burlywood",shape="box"];59012[label="wy57510/Succ wy575100",fontsize=10,color="white",style="solid",shape="box"];45339 -> 59012[label="",style="solid", color="burlywood", weight=9]; 208.63/146.20 59012 -> 45416[label="",style="solid", color="burlywood", weight=3]; 208.63/146.20 59013[label="wy57510/Zero",fontsize=10,color="white",style="solid",shape="box"];45339 -> 59013[label="",style="solid", color="burlywood", weight=9]; 208.63/146.20 59013 -> 45417[label="",style="solid", color="burlywood", weight=3]; 208.63/146.20 45340[label="not (primCmpInt (Neg (Succ wy575200)) (Pos wy57510) == LT)",fontsize=16,color="black",shape="box"];45340 -> 45418[label="",style="solid", color="black", weight=3]; 208.63/146.20 45341[label="not (primCmpInt (Neg (Succ wy575200)) (Neg wy57510) == LT)",fontsize=16,color="black",shape="box"];45341 -> 45419[label="",style="solid", color="black", weight=3]; 208.63/146.20 45342[label="not (primCmpInt (Neg Zero) (Pos wy57510) == LT)",fontsize=16,color="burlywood",shape="box"];59014[label="wy57510/Succ wy575100",fontsize=10,color="white",style="solid",shape="box"];45342 -> 59014[label="",style="solid", color="burlywood", weight=9]; 208.63/146.20 59014 -> 45420[label="",style="solid", color="burlywood", weight=3]; 208.63/146.20 59015[label="wy57510/Zero",fontsize=10,color="white",style="solid",shape="box"];45342 -> 59015[label="",style="solid", color="burlywood", weight=9]; 208.63/146.20 59015 -> 45421[label="",style="solid", color="burlywood", weight=3]; 208.63/146.20 45343[label="not (primCmpInt (Neg Zero) (Neg wy57510) == LT)",fontsize=16,color="burlywood",shape="box"];59016[label="wy57510/Succ wy575100",fontsize=10,color="white",style="solid",shape="box"];45343 -> 59016[label="",style="solid", color="burlywood", weight=9]; 208.63/146.20 59016 -> 45422[label="",style="solid", color="burlywood", weight=3]; 208.63/146.20 59017[label="wy57510/Zero",fontsize=10,color="white",style="solid",shape="box"];45343 -> 59017[label="",style="solid", color="burlywood", weight=9]; 208.63/146.20 59017 -> 45423[label="",style="solid", color="burlywood", weight=3]; 208.63/146.20 45411 -> 45865[label="",style="dashed", color="red", weight=0]; 208.63/146.20 45411[label="takeWhile1 (flip (>=) wy4952) (primPlusFloat (Float (Neg (Succ wy196) * Pos (Succ wy199) - Pos wy1980 * Pos wy197) (Pos wy197 * Pos (Succ wy199))) (Float (Pos wy1980) (Pos (Succ wy199)))) (iterate (primPlusFloat (Float (Neg (Succ wy196) * Pos (Succ wy199) - Pos wy1980 * Pos wy197) (Pos wy197 * Pos (Succ wy199)))) (primPlusFloat (Float (Neg (Succ wy196) * Pos (Succ wy199) - Pos wy1980 * Pos wy197) (Pos wy197 * Pos (Succ wy199))) (primPlusFloat (Float (Neg (Succ wy196) * Pos (Succ wy199) - Pos wy1980 * Pos wy197) (Pos wy197 * Pos (Succ wy199))) (Float (Pos wy1980) (Pos (Succ wy199)))))) (not (primCmpFloat (primPlusFloat (Float (Neg (Succ wy196) * Pos (Succ wy199) - Pos wy1980 * Pos wy197) (Pos wy197 * Pos (Succ wy199))) (Float (Pos wy1980) (Pos (Succ wy199)))) wy4952 == LT))",fontsize=16,color="magenta"];45411 -> 45866[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 45411 -> 45867[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 45411 -> 45868[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 45411 -> 45869[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 45411 -> 45870[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31462 -> 46518[label="",style="dashed", color="red", weight=0]; 208.63/146.20 31462[label="iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))",fontsize=16,color="magenta"];31462 -> 46519[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31463 -> 31467[label="",style="dashed", color="red", weight=0]; 208.63/146.20 31463[label="wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];31464[label="Float (Neg (Succ wy19800)) (Pos (Succ wy199))",fontsize=16,color="green",shape="box"];31465 -> 27762[label="",style="dashed", color="red", weight=0]; 208.63/146.20 31465[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy2000 wy2001) (primDivFloat (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) + Float (Neg (Succ wy19800)) (Pos (Succ Zero)))) (not (primCmpFloat (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (primPlusFloat (Float wy2000 wy2001) (primDivFloat (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];31465 -> 40092[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31465 -> 40093[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31465 -> 40094[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 46532 -> 27538[label="",style="dashed", color="red", weight=0]; 208.63/146.20 46532[label="primDivFloat (Float (Neg (Succ wy196) * Pos (Succ wy199) - Neg (Succ wy19800) * Pos (Succ wy1970)) (Pos (Succ wy1970) * Pos (Succ wy199))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];46532 -> 49363[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 46532 -> 49364[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 53876 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 53876[label="Pos (Succ wy1970) * Pos (Succ wy199)",fontsize=16,color="magenta"];53876 -> 53984[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 53876 -> 53985[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 53877 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.20 53877[label="Neg (Succ wy196) * Pos (Succ wy199) - Neg (Succ wy19800) * Pos (Succ wy1970)",fontsize=16,color="magenta"];53877 -> 53986[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 53877 -> 53987[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 53878[label="wy5792",fontsize=16,color="green",shape="box"];54236[label="Pos (Succ wy1970)",fontsize=16,color="green",shape="box"];54237[label="Neg Zero",fontsize=16,color="green",shape="box"];54238[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];54239[label="Neg (Succ wy196)",fontsize=16,color="green",shape="box"];54240[label="Pos (Succ wy1970)",fontsize=16,color="green",shape="box"];54241[label="Neg Zero",fontsize=16,color="green",shape="box"];54242[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];54243[label="Neg (Succ wy196)",fontsize=16,color="green",shape="box"];54244[label="Pos Zero",fontsize=16,color="green",shape="box"];54245[label="Neg (Succ wy19800)",fontsize=16,color="green",shape="box"];54246[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];54247[label="Neg (Succ wy196)",fontsize=16,color="green",shape="box"];54282[label="Pos Zero",fontsize=16,color="green",shape="box"];54283[label="Neg (Succ wy19800)",fontsize=16,color="green",shape="box"];54284[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];54285[label="Neg (Succ wy196)",fontsize=16,color="green",shape="box"];54328[label="Pos Zero",fontsize=16,color="green",shape="box"];54329[label="Neg Zero",fontsize=16,color="green",shape="box"];54330[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];54331[label="Neg (Succ wy196)",fontsize=16,color="green",shape="box"];54286[label="Pos Zero",fontsize=16,color="green",shape="box"];54287[label="Neg Zero",fontsize=16,color="green",shape="box"];54288[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];54289[label="Neg (Succ wy196)",fontsize=16,color="green",shape="box"];31556[label="Succ wy3000",fontsize=16,color="green",shape="box"];31557 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 31557[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];31557 -> 40202[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31557 -> 40203[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31558[label="Succ wy3000",fontsize=16,color="green",shape="box"];31559 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 31559[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];31559 -> 40204[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31559 -> 40205[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31560 -> 49410[label="",style="dashed", color="red", weight=0]; 208.63/146.20 31560[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];31560 -> 49537[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31560 -> 49538[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31560 -> 49539[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31561 -> 49410[label="",style="dashed", color="red", weight=0]; 208.63/146.20 31561[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];31561 -> 49540[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31561 -> 49541[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31561 -> 49542[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 49621 -> 31565[label="",style="dashed", color="red", weight=0]; 208.63/146.20 49621[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49621 -> 49963[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 49621 -> 49964[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 49621 -> 49965[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 49621 -> 49966[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 49919[label="wy3000",fontsize=16,color="green",shape="box"];49920[label="wy4000",fontsize=16,color="green",shape="box"];49921[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];49922[label="wy5",fontsize=16,color="green",shape="box"];49923[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];49924[label="wy3000",fontsize=16,color="green",shape="box"];49925[label="wy4000",fontsize=16,color="green",shape="box"];49926[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];31564 -> 46569[label="",style="dashed", color="red", weight=0]; 208.63/146.20 31564[label="iterate (Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero) +) (Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero) + Float (Pos (Succ wy2570)) (Pos Zero))",fontsize=16,color="magenta"];31564 -> 46614[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31566[label="Float (Pos (Succ wy2570)) (Pos Zero)",fontsize=16,color="green",shape="box"];49521 -> 49592[label="",style="dashed", color="red", weight=0]; 208.63/146.20 49521[label="flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49521 -> 49627[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 49522 -> 31565[label="",style="dashed", color="red", weight=0]; 208.63/146.20 49522[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49522 -> 49967[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 49522 -> 49968[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 49522 -> 49969[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 49522 -> 49970[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 49523 -> 46569[label="",style="dashed", color="red", weight=0]; 208.63/146.20 49523[label="iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49523 -> 49971[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 49523 -> 49972[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 49523 -> 49973[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 49523 -> 49974[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 52729[label="wy58510",fontsize=16,color="green",shape="box"];52730[label="Pos Zero",fontsize=16,color="green",shape="box"];52731[label="Pos wy585110",fontsize=16,color="green",shape="box"];52732[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];52733[label="wy58510",fontsize=16,color="green",shape="box"];52734[label="Neg Zero",fontsize=16,color="green",shape="box"];52735[label="Pos wy585110",fontsize=16,color="green",shape="box"];52736[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];51362[label="Pos (Succ wy2569)",fontsize=16,color="green",shape="box"];51363[label="Pos (Succ wy2570)",fontsize=16,color="green",shape="box"];51364[label="Pos Zero",fontsize=16,color="green",shape="box"];51365[label="Neg (Succ wy2568)",fontsize=16,color="green",shape="box"];52944[label="takeWhile1 (flip (>=) wy4924) wy49220 wy49221 (not (primCmpFloat wy49220 wy4924 == LT))",fontsize=16,color="burlywood",shape="box"];59018[label="wy49220/Float wy492200 wy492201",fontsize=10,color="white",style="solid",shape="box"];52944 -> 59018[label="",style="solid", color="burlywood", weight=9]; 208.63/146.20 59018 -> 53285[label="",style="solid", color="burlywood", weight=3]; 208.63/146.20 31770[label="Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy4998",fontsize=16,color="black",shape="triangle"];31770 -> 40242[label="",style="solid", color="black", weight=3]; 208.63/146.20 31771 -> 31580[label="",style="dashed", color="red", weight=0]; 208.63/146.20 31771[label="iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy4998))",fontsize=16,color="magenta"];31771 -> 40243[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40350[label="wy51",fontsize=16,color="green",shape="box"];40351 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40351[label="(Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];40351 -> 40401[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40351 -> 40402[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40352 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40352[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40352 -> 40403[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40352 -> 40404[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40353[label="wy50",fontsize=16,color="green",shape="box"];40354 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40354[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40354 -> 40405[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40354 -> 40406[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40355 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40355[label="wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40355 -> 40407[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40355 -> 40408[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40356[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40357 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40357[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];40357 -> 40409[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40357 -> 40410[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40358[label="takeWhile0 (flip (<=) (Float wy5446 wy3819)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];40358 -> 40411[label="",style="solid", color="black", weight=3]; 208.63/146.20 40359[label="Float (Pos (Succ wy3000)) (Pos Zero) : takeWhile (flip (<=) (Float wy5446 wy3819)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="green",shape="box"];40359 -> 40412[label="",style="dashed", color="green", weight=3]; 208.63/146.20 31695[label="primPlusFloat (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) wy3829",fontsize=16,color="black",shape="box"];31695 -> 40291[label="",style="solid", color="black", weight=3]; 208.63/146.20 31696 -> 23335[label="",style="dashed", color="red", weight=0]; 208.63/146.20 31696[label="Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + wy3829",fontsize=16,color="magenta"];31697[label="Succ wy3000",fontsize=16,color="green",shape="box"];31698 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 31698[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];31698 -> 40292[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31698 -> 40293[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31699[label="Succ wy3000",fontsize=16,color="green",shape="box"];31700 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 31700[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];31700 -> 40294[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31700 -> 40295[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31805[label="wy3000",fontsize=16,color="green",shape="box"];31806[label="wy5",fontsize=16,color="green",shape="box"];31807[label="wy4000",fontsize=16,color="green",shape="box"];31808[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];31820 -> 31772[label="",style="dashed", color="red", weight=0]; 208.63/146.20 31820[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];31820 -> 40296[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31820 -> 40297[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31820 -> 40298[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31820 -> 40299[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31809[label="wy3000",fontsize=16,color="green",shape="box"];31810[label="wy5",fontsize=16,color="green",shape="box"];31811[label="wy4000",fontsize=16,color="green",shape="box"];31812[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31821 -> 31772[label="",style="dashed", color="red", weight=0]; 208.63/146.20 31821[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];31821 -> 40300[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31821 -> 40301[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31821 -> 40302[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31821 -> 40303[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31813[label="wy3000",fontsize=16,color="green",shape="box"];31814[label="wy5",fontsize=16,color="green",shape="box"];31815[label="wy4000",fontsize=16,color="green",shape="box"];31816[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];31822 -> 31772[label="",style="dashed", color="red", weight=0]; 208.63/146.20 31822[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];31822 -> 40304[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31822 -> 40305[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31822 -> 40306[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31822 -> 40307[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32629 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 32629[label="Pos (Succ wy3833) * Pos Zero",fontsize=16,color="magenta"];32629 -> 40308[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32629 -> 40309[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32630 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.20 32630[label="Neg (Succ wy3832) * Pos Zero - Neg (Succ wy3834) * Pos (Succ wy3833)",fontsize=16,color="magenta"];32630 -> 40310[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32630 -> 40311[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32631[label="wy5025",fontsize=16,color="green",shape="box"];31823[label="wy2469",fontsize=16,color="green",shape="box"];31824 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 31824[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];31824 -> 40312[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31824 -> 40313[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31825[label="Pos Zero",fontsize=16,color="green",shape="box"];31826[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];31827[label="Pos Zero",fontsize=16,color="green",shape="box"];31828[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];31829[label="wy2469",fontsize=16,color="green",shape="box"];31830 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 31830[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];31830 -> 40314[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31830 -> 40315[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31831 -> 46670[label="",style="dashed", color="red", weight=0]; 208.63/146.20 31831[label="iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))",fontsize=16,color="magenta"];31831 -> 46671[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31832[label="Float (wy50 * wy2757 + wy2758 * wy51) (wy51 * wy2757)",fontsize=16,color="green",shape="box"];31832 -> 40317[label="",style="dashed", color="green", weight=3]; 208.63/146.20 31832 -> 40318[label="",style="dashed", color="green", weight=3]; 208.63/146.20 31833[label="Float (Neg Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];40391[label="wy51",fontsize=16,color="green",shape="box"];40392 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40392[label="(Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];40392 -> 40476[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40392 -> 40477[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40393 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40393[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40393 -> 40478[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40393 -> 40479[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40394[label="wy50",fontsize=16,color="green",shape="box"];40395 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40395[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40395 -> 40480[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40395 -> 40481[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40396 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40396[label="wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40396 -> 40482[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40396 -> 40483[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40397[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40398 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40398[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];40398 -> 40484[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40398 -> 40485[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40399[label="takeWhile0 (flip (<=) (Float wy5451 wy3835)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];40399 -> 40486[label="",style="solid", color="black", weight=3]; 208.63/146.20 40400[label="Float (Neg (Succ wy3000)) (Pos Zero) : takeWhile (flip (<=) (Float wy5451 wy3835)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="green",shape="box"];40400 -> 40487[label="",style="dashed", color="green", weight=3]; 208.63/146.20 40465 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40465[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40465 -> 40587[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40465 -> 40588[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40466 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40466[label="wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40466 -> 40589[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40466 -> 40590[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40467[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40468 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40468[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];40468 -> 40591[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40468 -> 40592[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40469[label="wy51",fontsize=16,color="green",shape="box"];40470 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40470[label="(Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];40470 -> 40593[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40470 -> 40594[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40471 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40471[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40471 -> 40595[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40471 -> 40596[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40472[label="wy50",fontsize=16,color="green",shape="box"];40473[label="takeWhile0 (flip (<=) (Float wy5456 wy3845)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];40473 -> 40597[label="",style="solid", color="black", weight=3]; 208.63/146.20 40474[label="Float (Neg Zero) (Pos Zero) : takeWhile (flip (<=) (Float wy5456 wy3845)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero)))",fontsize=16,color="green",shape="box"];40474 -> 40598[label="",style="dashed", color="green", weight=3]; 208.63/146.20 31862[label="Succ wy3000",fontsize=16,color="green",shape="box"];31863 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 31863[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];31863 -> 40413[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31863 -> 40414[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31864[label="Succ wy3000",fontsize=16,color="green",shape="box"];31865 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 31865[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];31865 -> 40415[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31865 -> 40416[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31866 -> 50193[label="",style="dashed", color="red", weight=0]; 208.63/146.20 31866[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];31866 -> 50278[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31866 -> 50279[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31866 -> 50280[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31867 -> 50193[label="",style="dashed", color="red", weight=0]; 208.63/146.20 31867[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];31867 -> 50281[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31867 -> 50282[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31867 -> 50283[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 50544[label="wy5",fontsize=16,color="green",shape="box"];50545[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];50546[label="wy3000",fontsize=16,color="green",shape="box"];50547[label="wy3100",fontsize=16,color="green",shape="box"];50334 -> 31870[label="",style="dashed", color="red", weight=0]; 208.63/146.20 50334[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50334 -> 50572[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 50334 -> 50573[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 50334 -> 50574[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 50334 -> 50575[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 50548[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];50549[label="wy3000",fontsize=16,color="green",shape="box"];50550[label="wy3100",fontsize=16,color="green",shape="box"];50551[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];31869 -> 46712[label="",style="dashed", color="red", weight=0]; 208.63/146.20 31869[label="iterate (Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575)) +) (Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575)) + Float (Pos (Succ wy2574)) (Pos (Succ wy2575)))",fontsize=16,color="magenta"];31869 -> 46757[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31871[label="Float (Pos (Succ wy2574)) (Pos (Succ wy2575))",fontsize=16,color="green",shape="box"];50268 -> 31870[label="",style="dashed", color="red", weight=0]; 208.63/146.20 50268[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50268 -> 50576[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 50268 -> 50577[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 50268 -> 50578[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 50268 -> 50579[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 50269 -> 50310[label="",style="dashed", color="red", weight=0]; 208.63/146.20 50269[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50269 -> 50337[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 50270 -> 46712[label="",style="dashed", color="red", weight=0]; 208.63/146.20 50270[label="iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50270 -> 50580[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 50270 -> 50581[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 50270 -> 50582[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 50270 -> 50583[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 51366[label="Pos (Succ wy2573)",fontsize=16,color="green",shape="box"];51367[label="Pos (Succ wy2574)",fontsize=16,color="green",shape="box"];51368[label="Pos (Succ wy2575)",fontsize=16,color="green",shape="box"];51369[label="Neg Zero",fontsize=16,color="green",shape="box"];31917 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.20 31917[label="primPlusFloat (Float (Neg Zero * Pos (Succ wy3100) - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos (Succ wy3100))) wy2576",fontsize=16,color="magenta"];31917 -> 40447[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31917 -> 40448[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31917 -> 40449[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31918[label="Pos (Succ wy8)",fontsize=16,color="green",shape="box"];31919[label="Pos (Succ wy7)",fontsize=16,color="green",shape="box"];31920[label="Pos (Succ wy8)",fontsize=16,color="green",shape="box"];31921[label="Pos (Succ wy7)",fontsize=16,color="green",shape="box"];31922[label="wy2365",fontsize=16,color="green",shape="box"];31923[label="wy2366",fontsize=16,color="green",shape="box"];31924[label="wy2365",fontsize=16,color="green",shape="box"];31925[label="wy2366",fontsize=16,color="green",shape="box"];31926 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 31926[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];31926 -> 40450[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31926 -> 40451[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31927[label="wy2390",fontsize=16,color="green",shape="box"];31928 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 31928[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];31928 -> 40452[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31928 -> 40453[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31929[label="wy2390",fontsize=16,color="green",shape="box"];31930 -> 46800[label="",style="dashed", color="red", weight=0]; 208.63/146.20 31930[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];31930 -> 46801[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31931[label="Float (wy50 * wy3856 + wy2797 * wy51) (wy51 * wy3856)",fontsize=16,color="green",shape="box"];31931 -> 40455[label="",style="dashed", color="green", weight=3]; 208.63/146.20 31931 -> 40456[label="",style="dashed", color="green", weight=3]; 208.63/146.20 31932[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];31933 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 31933[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];31933 -> 40457[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31933 -> 40458[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31934[label="wy2394",fontsize=16,color="green",shape="box"];31935 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 31935[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];31935 -> 40459[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31935 -> 40460[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31936[label="wy2394",fontsize=16,color="green",shape="box"];40475[label="Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5460 : iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5460))",fontsize=16,color="green",shape="box"];40475 -> 40599[label="",style="dashed", color="green", weight=3]; 208.63/146.20 40475 -> 40600[label="",style="dashed", color="green", weight=3]; 208.63/146.20 31939[label="Succ wy3000",fontsize=16,color="green",shape="box"];31940 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 31940[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];31940 -> 40488[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31940 -> 40489[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31941[label="Succ wy3000",fontsize=16,color="green",shape="box"];31942 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 31942[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];31942 -> 40490[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 31942 -> 40491[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32018 -> 32019[label="",style="dashed", color="red", weight=0]; 208.63/146.20 32018[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32018 -> 32064[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32018 -> 32065[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32018 -> 32066[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32018 -> 32067[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32052[label="wy3000",fontsize=16,color="green",shape="box"];32053[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];32054[label="wy5",fontsize=16,color="green",shape="box"];32055[label="wy3100",fontsize=16,color="green",shape="box"];32082 -> 32019[label="",style="dashed", color="red", weight=0]; 208.63/146.20 32082[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32082 -> 40492[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32082 -> 40493[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32082 -> 40494[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32082 -> 40495[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32056[label="wy3000",fontsize=16,color="green",shape="box"];32057[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];32058[label="wy5",fontsize=16,color="green",shape="box"];32059[label="wy3100",fontsize=16,color="green",shape="box"];32083 -> 32019[label="",style="dashed", color="red", weight=0]; 208.63/146.20 32083[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32083 -> 40496[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32083 -> 40497[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32083 -> 40498[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32083 -> 40499[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32060[label="wy3000",fontsize=16,color="green",shape="box"];32061[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];32062[label="wy5",fontsize=16,color="green",shape="box"];32063[label="wy3100",fontsize=16,color="green",shape="box"];40500[label="Pos (Succ wy3861)",fontsize=16,color="green",shape="box"];40501[label="Pos (Succ wy3859)",fontsize=16,color="green",shape="box"];40502 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40502[label="Neg (Succ wy3860) * Pos (Succ wy3859)",fontsize=16,color="magenta"];40502 -> 42099[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40502 -> 42100[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40503 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40503[label="Neg Zero * Pos (Succ wy3861)",fontsize=16,color="magenta"];40503 -> 42101[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40503 -> 42102[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32084[label="wy2397",fontsize=16,color="green",shape="box"];32085[label="wy2398",fontsize=16,color="green",shape="box"];32086[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];32087[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];32088[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];32089[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];32090[label="wy2397",fontsize=16,color="green",shape="box"];32091[label="wy2398",fontsize=16,color="green",shape="box"];32092 -> 46813[label="",style="dashed", color="red", weight=0]; 208.63/146.20 32092[label="iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];32092 -> 46814[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32093[label="Float (wy50 * wy2811 + wy2812 * wy51) (wy51 * wy2811)",fontsize=16,color="green",shape="box"];32093 -> 40505[label="",style="dashed", color="green", weight=3]; 208.63/146.20 32093 -> 40506[label="",style="dashed", color="green", weight=3]; 208.63/146.20 32094[label="Float (Neg Zero) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];32095 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 32095[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];32095 -> 40507[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32095 -> 40508[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32096[label="wy2402",fontsize=16,color="green",shape="box"];32097 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 32097[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];32097 -> 40509[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32097 -> 40510[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32098[label="wy2402",fontsize=16,color="green",shape="box"];32099 -> 46827[label="",style="dashed", color="red", weight=0]; 208.63/146.20 32099[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];32099 -> 46828[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32100[label="Float (wy50 * wy3863 + wy2817 * wy51) (wy51 * wy3863)",fontsize=16,color="green",shape="box"];32100 -> 40512[label="",style="dashed", color="green", weight=3]; 208.63/146.20 32100 -> 40513[label="",style="dashed", color="green", weight=3]; 208.63/146.20 32101[label="Float (Neg (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];32102 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 32102[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];32102 -> 40514[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32102 -> 40515[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32103[label="wy2406",fontsize=16,color="green",shape="box"];32104 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 32104[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];32104 -> 40516[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32104 -> 40517[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32105[label="wy2406",fontsize=16,color="green",shape="box"];32106 -> 46842[label="",style="dashed", color="red", weight=0]; 208.63/146.20 32106[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];32106 -> 46843[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32107[label="Float (wy50 * wy3865 + wy2823 * wy51) (wy51 * wy3865)",fontsize=16,color="green",shape="box"];32107 -> 40519[label="",style="dashed", color="green", weight=3]; 208.63/146.20 32107 -> 40520[label="",style="dashed", color="green", weight=3]; 208.63/146.20 32108[label="Float (Neg Zero) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];32109[label="Succ wy3000",fontsize=16,color="green",shape="box"];32110 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 32110[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];32110 -> 40521[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32110 -> 40522[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32111[label="Succ wy3000",fontsize=16,color="green",shape="box"];32112 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 32112[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];32112 -> 40523[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32112 -> 40524[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32113 -> 49410[label="",style="dashed", color="red", weight=0]; 208.63/146.20 32113[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];32113 -> 49543[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32113 -> 49544[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32113 -> 49545[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32114 -> 49410[label="",style="dashed", color="red", weight=0]; 208.63/146.20 32114[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];32114 -> 49546[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32114 -> 49547[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32114 -> 49548[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 49622 -> 32118[label="",style="dashed", color="red", weight=0]; 208.63/146.20 49622[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49622 -> 49975[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 49622 -> 49976[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 49622 -> 49977[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 49927[label="wy3000",fontsize=16,color="green",shape="box"];49928[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];49929[label="wy5",fontsize=16,color="green",shape="box"];49930[label="wy3000",fontsize=16,color="green",shape="box"];49931[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];49932[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];32117 -> 46863[label="",style="dashed", color="red", weight=0]; 208.63/146.20 32117[label="iterate (Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero) + Float (Pos (Succ wy2580)) (Pos Zero))",fontsize=16,color="magenta"];32117 -> 46897[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32119[label="Float (Pos (Succ wy2580)) (Pos Zero)",fontsize=16,color="green",shape="box"];49525 -> 49592[label="",style="dashed", color="red", weight=0]; 208.63/146.20 49525[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49525 -> 49628[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 49526 -> 32118[label="",style="dashed", color="red", weight=0]; 208.63/146.20 49526[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49526 -> 49978[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 49526 -> 49979[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 49526 -> 49980[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 49527 -> 46863[label="",style="dashed", color="red", weight=0]; 208.63/146.20 49527[label="iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49527 -> 49981[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 49527 -> 49982[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 49527 -> 49983[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 51988[label="Pos (Succ wy2579)",fontsize=16,color="green",shape="box"];51989[label="Pos (Succ wy2580)",fontsize=16,color="green",shape="box"];51990[label="Pos Zero",fontsize=16,color="green",shape="box"];51991[label="Neg Zero",fontsize=16,color="green",shape="box"];32237[label="Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy5026",fontsize=16,color="black",shape="triangle"];32237 -> 40554[label="",style="solid", color="black", weight=3]; 208.63/146.20 32238 -> 32131[label="",style="dashed", color="red", weight=0]; 208.63/146.20 32238[label="iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy5026))",fontsize=16,color="magenta"];32238 -> 40555[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40657[label="wy51",fontsize=16,color="green",shape="box"];40658 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40658[label="(Neg Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];40658 -> 40708[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40658 -> 40709[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40659 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40659[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40659 -> 40710[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40659 -> 40711[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40660[label="wy50",fontsize=16,color="green",shape="box"];40661[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40662 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40662[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];40662 -> 40712[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40662 -> 40713[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40663 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40663[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40663 -> 40714[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40663 -> 40715[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40664 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40664[label="wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40664 -> 40716[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40664 -> 40717[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40665[label="takeWhile0 (flip (<=) (Float wy5462 wy3866)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];40665 -> 40718[label="",style="solid", color="black", weight=3]; 208.63/146.20 40666[label="Float (Pos (Succ wy3000)) (Pos Zero) : takeWhile (flip (<=) (Float wy5462 wy3866)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="green",shape="box"];40666 -> 40719[label="",style="dashed", color="green", weight=3]; 208.63/146.20 32159[label="primPlusFloat (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) wy3876",fontsize=16,color="black",shape="box"];32159 -> 40601[label="",style="solid", color="black", weight=3]; 208.63/146.20 32160 -> 23613[label="",style="dashed", color="red", weight=0]; 208.63/146.20 32160[label="Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + wy3876",fontsize=16,color="magenta"];32161[label="Succ wy3000",fontsize=16,color="green",shape="box"];32162 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 32162[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];32162 -> 40602[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32162 -> 40603[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32163[label="Succ wy3000",fontsize=16,color="green",shape="box"];32164 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 32164[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];32164 -> 40604[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32164 -> 40605[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32264[label="wy5",fontsize=16,color="green",shape="box"];32265[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];32266[label="wy3000",fontsize=16,color="green",shape="box"];32280 -> 32239[label="",style="dashed", color="red", weight=0]; 208.63/146.20 32280[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32280 -> 40606[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32280 -> 40607[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32280 -> 40608[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32267[label="wy5",fontsize=16,color="green",shape="box"];32268[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];32269[label="wy3000",fontsize=16,color="green",shape="box"];32281 -> 32239[label="",style="dashed", color="red", weight=0]; 208.63/146.20 32281[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32281 -> 40609[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32281 -> 40610[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32281 -> 40611[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32270[label="wy5",fontsize=16,color="green",shape="box"];32271[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];32272[label="wy3000",fontsize=16,color="green",shape="box"];32282 -> 32239[label="",style="dashed", color="red", weight=0]; 208.63/146.20 32282[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32282 -> 40612[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32282 -> 40613[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32282 -> 40614[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 33479 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 33479[label="Pos (Succ wy3879) * Pos Zero",fontsize=16,color="magenta"];33479 -> 40615[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 33479 -> 40616[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 33480 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.20 33480[label="Neg Zero * Pos Zero - Neg (Succ wy3880) * Pos (Succ wy3879)",fontsize=16,color="magenta"];33480 -> 40617[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 33480 -> 40618[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 33481[label="wy5058",fontsize=16,color="green",shape="box"];32283[label="wy2410",fontsize=16,color="green",shape="box"];32284 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 32284[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];32284 -> 40619[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32284 -> 40620[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32285[label="Pos Zero",fontsize=16,color="green",shape="box"];32286[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];32287[label="wy2410",fontsize=16,color="green",shape="box"];32288 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 32288[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];32288 -> 40621[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32288 -> 40622[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32289[label="Pos Zero",fontsize=16,color="green",shape="box"];32290[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];32291 -> 46940[label="",style="dashed", color="red", weight=0]; 208.63/146.20 32291[label="iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))",fontsize=16,color="magenta"];32291 -> 46941[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32292[label="Float (wy50 * wy2849 + wy2850 * wy51) (wy51 * wy2849)",fontsize=16,color="green",shape="box"];32292 -> 40624[label="",style="dashed", color="green", weight=3]; 208.63/146.20 32292 -> 40625[label="",style="dashed", color="green", weight=3]; 208.63/146.20 32293[label="Float (Neg Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];40698 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40698[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40698 -> 40764[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40698 -> 40765[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40699 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40699[label="wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40699 -> 40766[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40699 -> 40767[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40700[label="wy51",fontsize=16,color="green",shape="box"];40701 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40701[label="(Neg Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];40701 -> 40768[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40701 -> 40769[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40702 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40702[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40702 -> 40770[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40702 -> 40771[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40703[label="wy50",fontsize=16,color="green",shape="box"];40704[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40705 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40705[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];40705 -> 40772[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40705 -> 40773[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40706[label="takeWhile0 (flip (<=) (Float wy5467 wy3890)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];40706 -> 40774[label="",style="solid", color="black", weight=3]; 208.63/146.20 40707[label="Float (Neg (Succ wy3000)) (Pos Zero) : takeWhile (flip (<=) (Float wy5467 wy3890)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="green",shape="box"];40707 -> 40775[label="",style="dashed", color="green", weight=3]; 208.63/146.20 40754[label="wy51",fontsize=16,color="green",shape="box"];40755 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40755[label="(Neg Zero * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];40755 -> 40795[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40755 -> 40796[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40756 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40756[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40756 -> 40797[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40756 -> 40798[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40757[label="wy50",fontsize=16,color="green",shape="box"];40758 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40758[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40758 -> 40799[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40758 -> 40800[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40759 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40759[label="wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40759 -> 40801[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40759 -> 40802[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40760[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40761 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40761[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];40761 -> 40803[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40761 -> 40804[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40762[label="takeWhile0 (flip (<=) (Float wy5472 wy3900)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];40762 -> 40805[label="",style="solid", color="black", weight=3]; 208.63/146.20 40763[label="Float (Neg Zero) (Pos Zero) : takeWhile (flip (<=) (Float wy5472 wy3900)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero)))",fontsize=16,color="green",shape="box"];40763 -> 40806[label="",style="dashed", color="green", weight=3]; 208.63/146.20 52737[label="primPlusFloat wy207 ((Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];59019[label="wy207/Float wy2070 wy2071",fontsize=10,color="white",style="solid",shape="box"];52737 -> 59019[label="",style="solid", color="burlywood", weight=9]; 208.63/146.20 59019 -> 52945[label="",style="solid", color="burlywood", weight=3]; 208.63/146.20 52738[label="Float (Neg (Succ wy20500)) (Neg (Succ wy206))",fontsize=16,color="green",shape="box"];52477[label="wy206",fontsize=16,color="green",shape="box"];52478[label="wy20500",fontsize=16,color="green",shape="box"];52479 -> 52397[label="",style="dashed", color="red", weight=0]; 208.63/146.20 52479[label="wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40785 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40785[label="wy2070 * (Pos wy204 * Neg (Succ wy206) * Pos (Succ (Succ Zero))) + (Pos (Succ wy203) * Neg (Succ wy206) - Pos wy2050 * Pos wy204) * Pos (Succ Zero) * wy2071",fontsize=16,color="magenta"];40785 -> 40816[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40785 -> 40817[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40786 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40786[label="wy2071 * (Pos wy204 * Neg (Succ wy206) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40786 -> 40818[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40786 -> 40819[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40787[label="wy2071",fontsize=16,color="green",shape="box"];40788 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40788[label="(Pos (Succ wy203) * Neg (Succ wy206) - Pos wy2050 * Pos wy204) * Pos (Succ Zero)",fontsize=16,color="magenta"];40788 -> 40820[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40788 -> 40821[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40789 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40789[label="Pos wy204 * Neg (Succ wy206) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40789 -> 40822[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40789 -> 40823[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40790[label="wy2070",fontsize=16,color="green",shape="box"];40791[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40792 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40792[label="Pos wy204 * Neg (Succ wy206)",fontsize=16,color="magenta"];40792 -> 40824[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40792 -> 40825[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40793[label="takeWhile0 (flip (<=) (Float wy5477 wy3910)) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) otherwise",fontsize=16,color="black",shape="box"];40793 -> 40826[label="",style="solid", color="black", weight=3]; 208.63/146.20 40794[label="Float (Pos wy2050) (Neg (Succ wy206)) : takeWhile (flip (<=) (Float wy5477 wy3910)) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206))))",fontsize=16,color="green",shape="box"];40794 -> 40827[label="",style="dashed", color="green", weight=3]; 208.63/146.20 53486[label="wy2071",fontsize=16,color="green",shape="box"];53487[label="wy2070",fontsize=16,color="green",shape="box"];53488[label="primDivFloat (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];53488 -> 53591[label="",style="solid", color="black", weight=3]; 208.63/146.20 44992[label="primPlusFloat (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) wy5748",fontsize=16,color="black",shape="box"];44992 -> 45096[label="",style="solid", color="black", weight=3]; 208.63/146.20 44993 -> 44880[label="",style="dashed", color="red", weight=0]; 208.63/146.20 44993[label="Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + wy5748",fontsize=16,color="magenta"];32338 -> 44523[label="",style="dashed", color="red", weight=0]; 208.63/146.20 32338[label="iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))",fontsize=16,color="magenta"];32338 -> 44531[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32339 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.20 32339[label="primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float (Pos (Succ wy203) * Neg (Succ wy206) - Neg (Succ wy20500) * Pos (Succ wy2040)) (Pos (Succ wy2040) * Neg (Succ wy206))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];32339 -> 40778[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32339 -> 40779[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32339 -> 40780[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32340[label="Float (Neg (Succ wy20500)) (Neg (Succ wy206))",fontsize=16,color="green",shape="box"];32341[label="Pos (Succ wy2040)",fontsize=16,color="green",shape="box"];32342[label="Neg Zero",fontsize=16,color="green",shape="box"];32343[label="Neg (Succ wy206)",fontsize=16,color="green",shape="box"];32344[label="Pos (Succ wy203)",fontsize=16,color="green",shape="box"];32345[label="wy2071",fontsize=16,color="green",shape="box"];32346[label="wy2070",fontsize=16,color="green",shape="box"];32347 -> 27538[label="",style="dashed", color="red", weight=0]; 208.63/146.20 32347[label="primDivFloat (Float (Pos (Succ wy203) * Neg (Succ wy206) - Neg Zero * Pos (Succ wy2040)) (Pos (Succ wy2040) * Neg (Succ wy206))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];32347 -> 40781[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32347 -> 40782[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32348 -> 40783[label="",style="dashed", color="red", weight=0]; 208.63/146.20 32348[label="takeWhile0 (flip (<=) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float wy2883 wy3934) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) otherwise",fontsize=16,color="magenta"];32348 -> 40784[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32349[label="Float (Neg Zero) (Neg (Succ wy206)) : takeWhile (flip (<=) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float wy2883 wy3934) (fromInt (Pos (Succ (Succ Zero))))))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206))))",fontsize=16,color="green",shape="box"];32349 -> 40807[label="",style="dashed", color="green", weight=3]; 208.63/146.20 32350[label="Succ wy3000",fontsize=16,color="green",shape="box"];32351 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 32351[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];32351 -> 40808[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32351 -> 40809[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32352[label="Succ wy3000",fontsize=16,color="green",shape="box"];32353 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 32353[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];32353 -> 40810[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32353 -> 40811[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32354[label="Pos (Succ wy3939)",fontsize=16,color="green",shape="box"];32355[label="Pos (Succ wy3940)",fontsize=16,color="green",shape="box"];32356[label="Neg Zero",fontsize=16,color="green",shape="box"];32357[label="Pos (Succ wy3938)",fontsize=16,color="green",shape="box"];32358[label="wy39371",fontsize=16,color="green",shape="box"];32359[label="wy39370",fontsize=16,color="green",shape="box"];32360 -> 27538[label="",style="dashed", color="red", weight=0]; 208.63/146.20 32360[label="primDivFloat (Float (Pos (Succ wy3938) * Neg Zero - Pos (Succ wy3940) * Pos (Succ wy3939)) (Pos (Succ wy3939) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];32360 -> 40812[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32360 -> 40813[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32361 -> 40814[label="",style="dashed", color="red", weight=0]; 208.63/146.20 32361[label="takeWhile0 (flip (<=) (primPlusFloat (Float wy39370 wy39371) (primDivFloat (Float wy4037 wy4036) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3940)) (Neg Zero)) (iterate (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) +) (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) + Float (Pos (Succ wy3940)) (Neg Zero))) otherwise",fontsize=16,color="magenta"];32361 -> 40815[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32362[label="Float (Pos (Succ wy3940)) (Neg Zero) : takeWhile (flip (<=) (primPlusFloat (Float wy39370 wy39371) (primDivFloat (Float wy4037 wy4036) (fromInt (Pos (Succ (Succ Zero))))))) (iterate (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) +) (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) + Float (Pos (Succ wy3940)) (Neg Zero)))",fontsize=16,color="green",shape="box"];32362 -> 40828[label="",style="dashed", color="green", weight=3]; 208.63/146.20 32363[label="Neg Zero",fontsize=16,color="green",shape="box"];32364[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];32365[label="Neg Zero",fontsize=16,color="green",shape="box"];32366[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];32367[label="wy2412",fontsize=16,color="green",shape="box"];32368 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 32368[label="Pos (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];32368 -> 40829[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32368 -> 40830[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40835[label="Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5485 : iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5485))",fontsize=16,color="green",shape="box"];40835 -> 40852[label="",style="dashed", color="green", weight=3]; 208.63/146.20 40835 -> 40853[label="",style="dashed", color="green", weight=3]; 208.63/146.20 32371[label="wy2412",fontsize=16,color="green",shape="box"];32372 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 32372[label="Pos (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];32372 -> 40836[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32372 -> 40837[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32573[label="Succ wy3000",fontsize=16,color="green",shape="box"];32574 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 32574[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];32574 -> 40838[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32574 -> 40839[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32575[label="Succ wy3000",fontsize=16,color="green",shape="box"];32576 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 32576[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];32576 -> 40840[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32576 -> 40841[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32577[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];32577 -> 40842[label="",style="solid", color="black", weight=3]; 208.63/146.20 32578[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];32578 -> 40843[label="",style="solid", color="black", weight=3]; 208.63/146.20 51552 -> 47061[label="",style="dashed", color="red", weight=0]; 208.63/146.20 51552[label="iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51552 -> 52036[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 51552 -> 52037[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 51552 -> 52038[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 51552 -> 52039[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 51553 -> 51621[label="",style="dashed", color="red", weight=0]; 208.63/146.20 51553[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51553 -> 51658[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 51554 -> 32582[label="",style="dashed", color="red", weight=0]; 208.63/146.20 51554[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51554 -> 52040[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 51554 -> 52041[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 51554 -> 52042[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 51554 -> 52043[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 51992[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];51993[label="wy5",fontsize=16,color="green",shape="box"];51994[label="wy4000",fontsize=16,color="green",shape="box"];51995[label="wy3000",fontsize=16,color="green",shape="box"];32581 -> 47061[label="",style="dashed", color="red", weight=0]; 208.63/146.20 32581[label="iterate (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero) +) (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero) + Float (Neg (Succ wy2585)) (Neg Zero))",fontsize=16,color="magenta"];32581 -> 47106[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32583[label="Float (Neg (Succ wy2585)) (Neg Zero)",fontsize=16,color="green",shape="box"];47798[label="Pos (Succ wy2584)",fontsize=16,color="green",shape="box"];47799[label="Neg (Succ wy2585)",fontsize=16,color="green",shape="box"];47800[label="Neg Zero",fontsize=16,color="green",shape="box"];47801[label="Pos (Succ wy2583)",fontsize=16,color="green",shape="box"];53260 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 53260[label="Neg (Succ wy2585) * Pos (Succ wy2584)",fontsize=16,color="magenta"];53260 -> 53493[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 53260 -> 53494[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 53261 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 53261[label="Pos (Succ wy2583) * Neg Zero",fontsize=16,color="magenta"];53261 -> 53495[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 53261 -> 53496[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 53262[label="Neg Zero",fontsize=16,color="green",shape="box"];53263[label="Pos (Succ wy2584)",fontsize=16,color="green",shape="box"];32632[label="wy2414",fontsize=16,color="green",shape="box"];32633 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 32633[label="Pos (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];32633 -> 40866[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32633 -> 40867[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32634[label="wy2414",fontsize=16,color="green",shape="box"];32635 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 32635[label="Pos (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];32635 -> 40868[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32635 -> 40869[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40874[label="Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5487 : iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5487))",fontsize=16,color="green",shape="box"];40874 -> 40891[label="",style="dashed", color="green", weight=3]; 208.63/146.20 40874 -> 40892[label="",style="dashed", color="green", weight=3]; 208.63/146.20 32638[label="Neg Zero",fontsize=16,color="green",shape="box"];32639[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];32640[label="Neg Zero",fontsize=16,color="green",shape="box"];32641[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];32642[label="Succ wy3000",fontsize=16,color="green",shape="box"];32643 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 32643[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];32643 -> 40877[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32643 -> 40878[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32644[label="Succ wy3000",fontsize=16,color="green",shape="box"];32645 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 32645[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];32645 -> 40879[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 32645 -> 40880[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 33099[label="wy3000",fontsize=16,color="green",shape="box"];33100[label="wy3100",fontsize=16,color="green",shape="box"];33101[label="wy5",fontsize=16,color="green",shape="box"];33102[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];33230 -> 33058[label="",style="dashed", color="red", weight=0]; 208.63/146.20 33230[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];33230 -> 40881[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 33230 -> 40882[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 33230 -> 40883[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 33230 -> 40884[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 33103[label="wy3000",fontsize=16,color="green",shape="box"];33104[label="wy3100",fontsize=16,color="green",shape="box"];33105[label="wy5",fontsize=16,color="green",shape="box"];33106[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];33231 -> 33058[label="",style="dashed", color="red", weight=0]; 208.63/146.20 33231[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];33231 -> 40885[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 33231 -> 40886[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 33231 -> 40887[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 33231 -> 40888[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 33232 -> 40889[label="",style="dashed", color="red", weight=0]; 208.63/146.20 33232[label="takeWhile1 (flip (<=) (Float wy46670 (Pos wy466710))) (Float wy341800 (Pos wy3418010)) wy34181 (not (compare (wy341800 * Pos wy466710) (Pos wy3418010 * wy46670) == GT))",fontsize=16,color="magenta"];33232 -> 40890[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 33233 -> 40893[label="",style="dashed", color="red", weight=0]; 208.63/146.20 33233[label="takeWhile1 (flip (<=) (Float wy46670 (Neg wy466710))) (Float wy341800 (Pos wy3418010)) wy34181 (not (compare (wy341800 * Pos wy466710) (Neg wy3418010 * wy46670) == GT))",fontsize=16,color="magenta"];33233 -> 40894[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 33234 -> 40895[label="",style="dashed", color="red", weight=0]; 208.63/146.20 33234[label="takeWhile1 (flip (<=) (Float wy46670 (Pos wy466710))) (Float wy341800 (Neg wy3418010)) wy34181 (not (compare (wy341800 * Neg wy466710) (Pos wy3418010 * wy46670) == GT))",fontsize=16,color="magenta"];33234 -> 40896[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 33235 -> 40897[label="",style="dashed", color="red", weight=0]; 208.63/146.20 33235[label="takeWhile1 (flip (<=) (Float wy46670 (Neg wy466710))) (Float wy341800 (Neg wy3418010)) wy34181 (not (compare (wy341800 * Neg wy466710) (Neg wy3418010 * wy46670) == GT))",fontsize=16,color="magenta"];33235 -> 40898[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40940 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40940[label="wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40940 -> 40962[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40940 -> 40963[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40941 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40941[label="wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40941 -> 40964[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40941 -> 40965[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40942[label="wy51",fontsize=16,color="green",shape="box"];40943 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40943[label="(Pos Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];40943 -> 40966[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40943 -> 40967[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40944 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40944[label="Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40944 -> 40968[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40944 -> 40969[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40945[label="wy50",fontsize=16,color="green",shape="box"];40946[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40947 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40947[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];40947 -> 40970[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40947 -> 40971[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40948[label="takeWhile0 (flip (<=) (Float wy5501 wy3969)) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) otherwise",fontsize=16,color="black",shape="box"];40948 -> 40972[label="",style="solid", color="black", weight=3]; 208.63/146.20 40949[label="Float (Pos Zero) (Neg (Succ wy3100)) : takeWhile (flip (<=) (Float wy5501 wy3969)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="green",shape="box"];40949 -> 40973[label="",style="dashed", color="green", weight=3]; 208.63/146.20 33250[label="Succ wy3000",fontsize=16,color="green",shape="box"];33251 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 33251[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];33251 -> 40930[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 33251 -> 40931[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 33252[label="Succ wy3000",fontsize=16,color="green",shape="box"];33253 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 33253[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];33253 -> 40932[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 33253 -> 40933[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40935 -> 33293[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40935[label="iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];40935 -> 40950[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40935 -> 40951[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40935 -> 40952[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40935 -> 40953[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40936 -> 32910[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40936[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40937 -> 32910[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40937[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40934[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) wy5506 otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) wy5067 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) wy5505 otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];40934 -> 40954[label="",style="solid", color="black", weight=3]; 208.63/146.20 33286[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];59020[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];33286 -> 59020[label="",style="solid", color="burlywood", weight=9]; 208.63/146.20 59020 -> 40955[label="",style="solid", color="burlywood", weight=3]; 208.63/146.20 33287[label="wy3100",fontsize=16,color="green",shape="box"];33288 -> 32910[label="",style="dashed", color="red", weight=0]; 208.63/146.20 33288[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];33289[label="wy3000",fontsize=16,color="green",shape="box"];40957 -> 33293[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40957[label="iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];40957 -> 40974[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40957 -> 40975[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40957 -> 40976[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40957 -> 40977[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 40958 -> 32915[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40958[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40959 -> 32915[label="",style="dashed", color="red", weight=0]; 208.63/146.20 40959[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40956[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) wy5508 otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) wy5068 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) wy5507 otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];40956 -> 40978[label="",style="solid", color="black", weight=3]; 208.63/146.20 33323[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];59021[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];33323 -> 59021[label="",style="solid", color="burlywood", weight=9]; 208.63/146.20 59021 -> 40979[label="",style="solid", color="burlywood", weight=3]; 208.63/146.20 33324[label="wy3100",fontsize=16,color="green",shape="box"];33325 -> 32915[label="",style="dashed", color="red", weight=0]; 208.63/146.20 33325[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];33326[label="wy3000",fontsize=16,color="green",shape="box"];52409 -> 32861[label="",style="dashed", color="red", weight=0]; 208.63/146.20 52409[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52410 -> 33293[label="",style="dashed", color="red", weight=0]; 208.63/146.20 52410[label="iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52410 -> 52760[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 52410 -> 52761[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 52410 -> 52762[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 52410 -> 52763[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 52411 -> 52452[label="",style="dashed", color="red", weight=0]; 208.63/146.20 52411[label="flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52411 -> 52482[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 33484 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.20 33484[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];33484 -> 40984[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 33484 -> 40985[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 33484 -> 40986[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 50765[label="wy3000",fontsize=16,color="green",shape="box"];50766[label="wy3100",fontsize=16,color="green",shape="box"];50767[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];53264 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.20 53264[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];53264 -> 53497[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 53264 -> 53498[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 53264 -> 53499[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 51370 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 51370[label="Neg (Succ wy5856) * Pos (Succ wy5855)",fontsize=16,color="magenta"];51370 -> 52044[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 51370 -> 52045[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 51371 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 51371[label="Pos Zero * Neg (Succ wy5857)",fontsize=16,color="magenta"];51371 -> 52046[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 51371 -> 52047[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 51372[label="Neg (Succ wy5857)",fontsize=16,color="green",shape="box"];51373[label="Pos (Succ wy5855)",fontsize=16,color="green",shape="box"];41055[label="wy51",fontsize=16,color="green",shape="box"];41056 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41056[label="(Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];41056 -> 41113[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41056 -> 41114[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41057 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41057[label="Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41057 -> 41115[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41057 -> 41116[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41058[label="wy50",fontsize=16,color="green",shape="box"];41059 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41059[label="wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41059 -> 41117[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41059 -> 41118[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41060 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41060[label="wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41060 -> 41119[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41060 -> 41120[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41061[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];41062 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41062[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];41062 -> 41121[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41062 -> 41122[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41063[label="takeWhile0 (flip (<=) (Float wy5510 wy3983)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) otherwise",fontsize=16,color="black",shape="box"];41063 -> 41123[label="",style="solid", color="black", weight=3]; 208.63/146.20 41064[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) : takeWhile (flip (<=) (Float wy5510 wy3983)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="green",shape="box"];41064 -> 41124[label="",style="dashed", color="green", weight=3]; 208.63/146.20 41103[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];41104 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41104[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];41104 -> 41159[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41104 -> 41160[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41105 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41105[label="wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41105 -> 41161[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41105 -> 41162[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41106 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41106[label="wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41106 -> 41163[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41106 -> 41164[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41107[label="wy51",fontsize=16,color="green",shape="box"];41108 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41108[label="(Pos Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];41108 -> 41165[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41108 -> 41166[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41109 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41109[label="Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41109 -> 41167[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41109 -> 41168[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41110[label="wy50",fontsize=16,color="green",shape="box"];41111[label="takeWhile0 (flip (<=) (Float wy5515 wy3997)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) otherwise",fontsize=16,color="black",shape="box"];41111 -> 41169[label="",style="solid", color="black", weight=3]; 208.63/146.20 41112[label="Float (Neg Zero) (Neg (Succ wy3100)) : takeWhile (flip (<=) (Float wy5515 wy3997)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="green",shape="box"];41112 -> 41170[label="",style="dashed", color="green", weight=3]; 208.63/146.20 33514[label="Succ wy3000",fontsize=16,color="green",shape="box"];33515 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 33515[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];33515 -> 41065[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 33515 -> 41066[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 33516[label="Succ wy3000",fontsize=16,color="green",shape="box"];33517 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 33517[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];33517 -> 41067[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 33517 -> 41068[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 33551[label="wy5",fontsize=16,color="green",shape="box"];33552[label="wy3000",fontsize=16,color="green",shape="box"];33553[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];33519 -> 33520[label="",style="dashed", color="red", weight=0]; 208.63/146.20 33519[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];33519 -> 33557[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 33519 -> 33558[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 33519 -> 33559[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 33554[label="wy5",fontsize=16,color="green",shape="box"];33555[label="wy3000",fontsize=16,color="green",shape="box"];33556[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];33623 -> 33520[label="",style="dashed", color="red", weight=0]; 208.63/146.20 33623[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];33623 -> 41069[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 33623 -> 41070[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 33623 -> 41071[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41149[label="wy51",fontsize=16,color="green",shape="box"];41150 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41150[label="(Pos Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];41150 -> 41187[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41150 -> 41188[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41151 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41151[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41151 -> 41189[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41151 -> 41190[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41152[label="wy50",fontsize=16,color="green",shape="box"];41153 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41153[label="wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41153 -> 41191[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41153 -> 41192[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41154 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41154[label="wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41154 -> 41193[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41154 -> 41194[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41155[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];41156 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41156[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];41156 -> 41195[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41156 -> 41196[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41157[label="takeWhile0 (flip (<=) (Float wy5520 wy4015)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) otherwise",fontsize=16,color="black",shape="box"];41157 -> 41197[label="",style="solid", color="black", weight=3]; 208.63/146.20 41158[label="Float (Pos (Succ wy3000)) (Neg Zero) : takeWhile (flip (<=) (Float wy5520 wy4015)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="green",shape="box"];41158 -> 41198[label="",style="dashed", color="green", weight=3]; 208.63/146.20 33638[label="Pos Zero",fontsize=16,color="green",shape="box"];33639[label="Pos Zero",fontsize=16,color="green",shape="box"];33640[label="Neg Zero",fontsize=16,color="green",shape="box"];33641[label="Pos Zero",fontsize=16,color="green",shape="box"];33902[label="Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + wy5077",fontsize=16,color="black",shape="triangle"];33902 -> 41125[label="",style="solid", color="black", weight=3]; 208.63/146.20 33903 -> 33643[label="",style="dashed", color="red", weight=0]; 208.63/146.20 33903[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + wy5077))",fontsize=16,color="magenta"];33903 -> 41126[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 33904[label="Pos Zero",fontsize=16,color="green",shape="box"];33905[label="Pos Zero",fontsize=16,color="green",shape="box"];33906[label="Neg Zero",fontsize=16,color="green",shape="box"];33907[label="Pos Zero",fontsize=16,color="green",shape="box"];33930[label="Float (wy2356 * wy3376 + wy3377 * wy2357) (wy2357 * wy3376)",fontsize=16,color="green",shape="box"];33930 -> 41127[label="",style="dashed", color="green", weight=3]; 208.63/146.20 33930 -> 41128[label="",style="dashed", color="green", weight=3]; 208.63/146.20 33931[label="Zero",fontsize=16,color="green",shape="box"];33932[label="Pos Zero",fontsize=16,color="green",shape="box"];33933 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 33933[label="wy3377 * wy2357",fontsize=16,color="magenta"];33933 -> 41129[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 33933 -> 41130[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 33934 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 33934[label="wy2356 * wy3376",fontsize=16,color="magenta"];33934 -> 41131[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 33934 -> 41132[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 33935[label="wy3376",fontsize=16,color="green",shape="box"];33936[label="wy2357",fontsize=16,color="green",shape="box"];33937[label="takeWhile1 (flip (<=) (Float wy5089 wy4029)) (Float (Pos Zero) (Neg Zero)) wy2360 False",fontsize=16,color="black",shape="box"];33937 -> 41133[label="",style="solid", color="black", weight=3]; 208.63/146.20 33938[label="takeWhile1 (flip (<=) (Float wy5089 wy4029)) (Float (Pos Zero) (Neg Zero)) wy2360 True",fontsize=16,color="black",shape="box"];33938 -> 41134[label="",style="solid", color="black", weight=3]; 208.63/146.20 33939[label="Succ wy3000",fontsize=16,color="green",shape="box"];33940 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 33940[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];33940 -> 41135[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 33940 -> 41136[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 33941[label="Succ wy3000",fontsize=16,color="green",shape="box"];33942 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 33942[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];33942 -> 41137[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 33942 -> 41138[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41144 -> 33293[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41144[label="iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];41144 -> 41171[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41144 -> 41172[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41144 -> 41173[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41144 -> 41174[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41145 -> 32930[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41145[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41146 -> 32930[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41146[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41143[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) wy5525 otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) wy5091 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) wy5524 otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];41143 -> 41175[label="",style="solid", color="black", weight=3]; 208.63/146.20 33945[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];59022[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];33945 -> 59022[label="",style="solid", color="burlywood", weight=9]; 208.63/146.20 59022 -> 41176[label="",style="solid", color="burlywood", weight=3]; 208.63/146.20 33946 -> 32930[label="",style="dashed", color="red", weight=0]; 208.63/146.20 33946[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41182 -> 33293[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41182[label="iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];41182 -> 41199[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41182 -> 41200[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41182 -> 41201[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41182 -> 41202[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41183 -> 32935[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41183[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41184 -> 32935[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41184[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41181[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) wy5527 otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) wy5093 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) wy5526 otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];41181 -> 41203[label="",style="solid", color="black", weight=3]; 208.63/146.20 33949[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];59023[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];33949 -> 59023[label="",style="solid", color="burlywood", weight=9]; 208.63/146.20 59023 -> 41204[label="",style="solid", color="burlywood", weight=3]; 208.63/146.20 33950 -> 32935[label="",style="dashed", color="red", weight=0]; 208.63/146.20 33950[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51555 -> 33293[label="",style="dashed", color="red", weight=0]; 208.63/146.20 51555[label="iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51555 -> 52048[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 51555 -> 52049[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 51555 -> 52050[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 51555 -> 52051[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 51556 -> 51621[label="",style="dashed", color="red", weight=0]; 208.63/146.20 51556[label="flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51556 -> 51659[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 51557 -> 32876[label="",style="dashed", color="red", weight=0]; 208.63/146.20 51557[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];34148 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.20 34148[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];34148 -> 41209[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 34148 -> 41210[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 34148 -> 41211[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 50856[label="wy3000",fontsize=16,color="green",shape="box"];50857[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];52739 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.20 52739[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];52739 -> 52946[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 52739 -> 52947[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 52739 -> 52948[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 52297 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 52297[label="Neg (Succ wy5860) * Pos (Succ wy5859)",fontsize=16,color="magenta"];52297 -> 53286[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 52297 -> 53287[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 52298 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 52298[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];52298 -> 53288[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 52298 -> 53289[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 52299[label="Neg Zero",fontsize=16,color="green",shape="box"];52300[label="Pos (Succ wy5859)",fontsize=16,color="green",shape="box"];41297[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];41298 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41298[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];41298 -> 41312[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41298 -> 41313[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41299[label="wy51",fontsize=16,color="green",shape="box"];41300 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41300[label="(Pos Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];41300 -> 41314[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41300 -> 41315[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41301 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41301[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41301 -> 41316[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41301 -> 41317[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41302[label="wy50",fontsize=16,color="green",shape="box"];41303 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41303[label="wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41303 -> 41318[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41303 -> 41319[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41304 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41304[label="wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41304 -> 41320[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41304 -> 41321[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41305[label="takeWhile0 (flip (<=) (Float wy5529 wy4044)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) otherwise",fontsize=16,color="black",shape="box"];41305 -> 41322[label="",style="solid", color="black", weight=3]; 208.63/146.20 41306[label="Float (Neg (Succ wy3000)) (Neg Zero) : takeWhile (flip (<=) (Float wy5529 wy4044)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="green",shape="box"];41306 -> 41323[label="",style="dashed", color="green", weight=3]; 208.63/146.20 34164[label="Pos Zero",fontsize=16,color="green",shape="box"];34165[label="Neg Zero",fontsize=16,color="green",shape="box"];34166[label="Neg Zero",fontsize=16,color="green",shape="box"];34167[label="Pos Zero",fontsize=16,color="green",shape="box"];34168[label="Pos Zero",fontsize=16,color="green",shape="box"];34169[label="Neg Zero",fontsize=16,color="green",shape="box"];34170[label="Neg Zero",fontsize=16,color="green",shape="box"];34171[label="Pos Zero",fontsize=16,color="green",shape="box"];34710[label="Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + wy5099",fontsize=16,color="black",shape="triangle"];34710 -> 41249[label="",style="solid", color="black", weight=3]; 208.63/146.20 34711 -> 34173[label="",style="dashed", color="red", weight=0]; 208.63/146.20 34711[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + wy5099))",fontsize=16,color="magenta"];34711 -> 41250[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 34712[label="wy3396",fontsize=16,color="green",shape="box"];34713[label="wy381",fontsize=16,color="green",shape="box"];34714[label="Float (wy380 * wy3396 + wy3397 * wy381) (wy381 * wy3396)",fontsize=16,color="green",shape="box"];34714 -> 41251[label="",style="dashed", color="green", weight=3]; 208.63/146.20 34714 -> 41252[label="",style="dashed", color="green", weight=3]; 208.63/146.20 34715[label="Zero",fontsize=16,color="green",shape="box"];34716[label="Neg Zero",fontsize=16,color="green",shape="box"];34717 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 34717[label="wy3397 * wy381",fontsize=16,color="magenta"];34717 -> 41253[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 34717 -> 41254[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 34718 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 34718[label="wy380 * wy3396",fontsize=16,color="magenta"];34718 -> 41255[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 34718 -> 41256[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 34719[label="takeWhile1 (flip (<=) (Float wy5101 wy4058)) (Float (Neg Zero) (Neg Zero)) wy41 False",fontsize=16,color="black",shape="box"];34719 -> 41257[label="",style="solid", color="black", weight=3]; 208.63/146.20 34720[label="takeWhile1 (flip (<=) (Float wy5101 wy4058)) (Float (Neg Zero) (Neg Zero)) wy41 True",fontsize=16,color="black",shape="box"];34720 -> 41258[label="",style="solid", color="black", weight=3]; 208.63/146.20 53265[label="wy58630",fontsize=16,color="green",shape="box"];53266[label="Pos (Succ wy326)",fontsize=16,color="green",shape="box"];53267[label="Neg wy586310",fontsize=16,color="green",shape="box"];53268[label="Pos Zero",fontsize=16,color="green",shape="box"];53269[label="wy58630",fontsize=16,color="green",shape="box"];53270[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];53271[label="Neg wy586310",fontsize=16,color="green",shape="box"];53272[label="Pos Zero",fontsize=16,color="green",shape="box"];53273[label="wy58650",fontsize=16,color="green",shape="box"];53274[label="Pos (Succ wy326)",fontsize=16,color="green",shape="box"];53275[label="Neg wy586510",fontsize=16,color="green",shape="box"];53276[label="Pos (Succ wy32500)",fontsize=16,color="green",shape="box"];53277[label="wy58650",fontsize=16,color="green",shape="box"];53278[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];53279[label="Neg wy586510",fontsize=16,color="green",shape="box"];53280[label="Pos (Succ wy32500)",fontsize=16,color="green",shape="box"];34862 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 34862[label="Neg wy3250 * Pos wy324",fontsize=16,color="magenta"];34862 -> 41275[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 34862 -> 41276[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 34863 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 34863[label="Neg (Succ wy323) * Neg (Succ wy326)",fontsize=16,color="magenta"];34863 -> 41277[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 34863 -> 41278[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 34864[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];34865[label="Pos wy324",fontsize=16,color="green",shape="box"];34866[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];34867[label="Pos wy324",fontsize=16,color="green",shape="box"];34868 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 34868[label="Neg wy3250 * Pos wy324",fontsize=16,color="magenta"];34868 -> 41279[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 34868 -> 41280[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 34869 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 34869[label="Neg (Succ wy323) * Neg (Succ wy326)",fontsize=16,color="magenta"];34869 -> 41281[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 34869 -> 41282[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 47321 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.20 47321[label="wy3270 * wy4090 + wy2949 * wy3271",fontsize=16,color="magenta"];47321 -> 47330[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 47321 -> 47331[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 47322 -> 47332[label="",style="dashed", color="red", weight=0]; 208.63/146.20 47322[label="not (primCmpFloat (Float (Neg wy3250) (Neg (Succ wy326))) (Float (wy3270 * wy4090 + wy2949 * wy3271) (wy3271 * wy4090)) == LT)",fontsize=16,color="magenta"];47322 -> 47333[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 47322 -> 47334[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 47323 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 47323[label="wy3271 * wy4090",fontsize=16,color="magenta"];47323 -> 47340[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 47323 -> 47341[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 47320[label="takeWhile1 (flip (>=) (Float wy5139 wy5138)) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) wy5804",fontsize=16,color="burlywood",shape="triangle"];59024[label="wy5804/False",fontsize=10,color="white",style="solid",shape="box"];47320 -> 59024[label="",style="solid", color="burlywood", weight=9]; 208.63/146.20 59024 -> 47342[label="",style="solid", color="burlywood", weight=3]; 208.63/146.20 59025[label="wy5804/True",fontsize=10,color="white",style="solid",shape="box"];47320 -> 59025[label="",style="solid", color="burlywood", weight=9]; 208.63/146.20 59025 -> 47343[label="",style="solid", color="burlywood", weight=3]; 208.63/146.20 34934[label="wy3271",fontsize=16,color="green",shape="box"];34935[label="wy3270",fontsize=16,color="green",shape="box"];34936 -> 27610[label="",style="dashed", color="red", weight=0]; 208.63/146.20 34936[label="primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - wy2485) (Pos (Succ wy3240) * Neg (Succ wy326))) (primIntToFloat (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];34936 -> 41293[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 34936 -> 41294[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 34937[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];34938[label="Neg (Succ wy323)",fontsize=16,color="green",shape="box"];34939 -> 41295[label="",style="dashed", color="red", weight=0]; 208.63/146.20 34939[label="takeWhile0 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2955 wy4096) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) otherwise",fontsize=16,color="magenta"];34939 -> 41296[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 34940[label="Float (Pos Zero) (Neg (Succ wy326)) : takeWhile (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2955 wy4096) (primIntToFloat (Pos (Succ (Succ Zero))))))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="green",shape="box"];34940 -> 41307[label="",style="dashed", color="green", weight=3]; 208.63/146.20 34941[label="Pos Zero",fontsize=16,color="green",shape="box"];34942[label="Pos Zero",fontsize=16,color="green",shape="box"];34943[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];34944[label="Neg (Succ wy323)",fontsize=16,color="green",shape="box"];34945[label="wy3271",fontsize=16,color="green",shape="box"];34946[label="wy3270",fontsize=16,color="green",shape="box"];34947 -> 27678[label="",style="dashed", color="red", weight=0]; 208.63/146.20 34947[label="primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Pos Zero * Pos Zero) (Pos Zero * Neg (Succ wy326))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];34947 -> 41308[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 34947 -> 41309[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 34948 -> 41310[label="",style="dashed", color="red", weight=0]; 208.63/146.20 34948[label="takeWhile0 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2961 wy4102) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) otherwise",fontsize=16,color="magenta"];34948 -> 41311[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 34949[label="Float (Pos Zero) (Neg (Succ wy326)) : takeWhile (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2961 wy4102) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="green",shape="box"];34949 -> 41324[label="",style="dashed", color="green", weight=3]; 208.63/146.20 34950[label="Pos (Succ wy3240)",fontsize=16,color="green",shape="box"];34951[label="Neg (Succ wy32500)",fontsize=16,color="green",shape="box"];34952[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];34953[label="Neg (Succ wy323)",fontsize=16,color="green",shape="box"];34954[label="wy3271",fontsize=16,color="green",shape="box"];34955[label="wy3270",fontsize=16,color="green",shape="box"];34956 -> 27538[label="",style="dashed", color="red", weight=0]; 208.63/146.20 34956[label="primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg (Succ wy32500) * Pos (Succ wy3240)) (Pos (Succ wy3240) * Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];34956 -> 41325[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 34956 -> 41326[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 34957 -> 41327[label="",style="dashed", color="red", weight=0]; 208.63/146.20 34957[label="takeWhile0 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2965 wy4105) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) otherwise",fontsize=16,color="magenta"];34957 -> 41328[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 34958[label="Float (Neg (Succ wy32500)) (Neg (Succ wy326)) : takeWhile (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2965 wy4105) (fromInt (Pos (Succ (Succ Zero))))))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="green",shape="box"];34958 -> 41329[label="",style="dashed", color="green", weight=3]; 208.63/146.20 34959[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];34960[label="Neg (Succ wy323)",fontsize=16,color="green",shape="box"];34961[label="wy3271",fontsize=16,color="green",shape="box"];34962[label="wy3270",fontsize=16,color="green",shape="box"];34963 -> 27610[label="",style="dashed", color="red", weight=0]; 208.63/146.20 34963[label="primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - wy2487) (Pos (Succ wy3240) * Neg (Succ wy326))) (primIntToFloat (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];34963 -> 41330[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 34963 -> 41331[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 34964 -> 41332[label="",style="dashed", color="red", weight=0]; 208.63/146.20 34964[label="takeWhile0 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2967 wy4108) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) otherwise",fontsize=16,color="magenta"];34964 -> 41333[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 34965[label="Float (Neg Zero) (Neg (Succ wy326)) : takeWhile (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2967 wy4108) (primIntToFloat (Pos (Succ (Succ Zero))))))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326))))",fontsize=16,color="green",shape="box"];34965 -> 41334[label="",style="dashed", color="green", weight=3]; 208.63/146.20 34966[label="Pos Zero",fontsize=16,color="green",shape="box"];34967[label="Neg (Succ wy32500)",fontsize=16,color="green",shape="box"];34968[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];34969[label="Neg (Succ wy323)",fontsize=16,color="green",shape="box"];34970[label="wy3271",fontsize=16,color="green",shape="box"];34971[label="wy3270",fontsize=16,color="green",shape="box"];34972 -> 27678[label="",style="dashed", color="red", weight=0]; 208.63/146.20 34972[label="primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg (Succ wy32500) * Pos Zero) (Pos Zero * Neg (Succ wy326))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];34972 -> 41335[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 34972 -> 41336[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 34973 -> 41337[label="",style="dashed", color="red", weight=0]; 208.63/146.20 34973[label="takeWhile0 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2969 wy4111) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) otherwise",fontsize=16,color="magenta"];34973 -> 41338[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 34974[label="Float (Neg (Succ wy32500)) (Neg (Succ wy326)) : takeWhile (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2969 wy4111) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="green",shape="box"];34974 -> 41339[label="",style="dashed", color="green", weight=3]; 208.63/146.20 34975[label="Pos Zero",fontsize=16,color="green",shape="box"];34976[label="Neg Zero",fontsize=16,color="green",shape="box"];34977[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];34978[label="Neg (Succ wy323)",fontsize=16,color="green",shape="box"];34979[label="wy3271",fontsize=16,color="green",shape="box"];34980[label="wy3270",fontsize=16,color="green",shape="box"];34981 -> 27678[label="",style="dashed", color="red", weight=0]; 208.63/146.20 34981[label="primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg Zero * Pos Zero) (Pos Zero * Neg (Succ wy326))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];34981 -> 41340[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 34981 -> 41341[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 34982 -> 41342[label="",style="dashed", color="red", weight=0]; 208.63/146.20 34982[label="takeWhile0 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2973 wy4114) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) otherwise",fontsize=16,color="magenta"];34982 -> 41343[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 34983[label="Float (Neg Zero) (Neg (Succ wy326)) : takeWhile (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2973 wy4114) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326))))",fontsize=16,color="green",shape="box"];34983 -> 41344[label="",style="dashed", color="green", weight=3]; 208.63/146.20 34984[label="Succ wy3000",fontsize=16,color="green",shape="box"];34985 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 34985[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];34985 -> 41345[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 34985 -> 41346[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 34986[label="Succ wy3000",fontsize=16,color="green",shape="box"];34987 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 34987[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];34987 -> 41347[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 34987 -> 41348[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35067 -> 35068[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35067[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35067 -> 35117[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35067 -> 35118[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35067 -> 35119[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35067 -> 35120[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35109[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];35110[label="wy4000",fontsize=16,color="green",shape="box"];35111[label="wy5",fontsize=16,color="green",shape="box"];35112[label="wy3000",fontsize=16,color="green",shape="box"];35124 -> 35068[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35124[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35124 -> 41349[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35124 -> 41350[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35124 -> 41351[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35124 -> 41352[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35113[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];35114[label="wy4000",fontsize=16,color="green",shape="box"];35115[label="wy5",fontsize=16,color="green",shape="box"];35116[label="wy3000",fontsize=16,color="green",shape="box"];35674 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35674[label="Pos (Succ wy4119) * Neg Zero",fontsize=16,color="magenta"];35674 -> 41353[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35674 -> 41354[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35675 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35675[label="Neg (Succ wy4118) * Neg Zero - Pos (Succ wy4120) * Pos (Succ wy4119)",fontsize=16,color="magenta"];35675 -> 41355[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35675 -> 41356[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35676[label="wy5167",fontsize=16,color="green",shape="box"];35125[label="Neg Zero",fontsize=16,color="green",shape="box"];35126[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];35127[label="Neg Zero",fontsize=16,color="green",shape="box"];35128[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];35129[label="wy2416",fontsize=16,color="green",shape="box"];35130 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35130[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];35130 -> 41357[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35130 -> 41358[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41363[label="Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5545 : iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5545))",fontsize=16,color="green",shape="box"];41363 -> 41397[label="",style="dashed", color="green", weight=3]; 208.63/146.20 41363 -> 41398[label="",style="dashed", color="green", weight=3]; 208.63/146.20 35133[label="wy2416",fontsize=16,color="green",shape="box"];35134 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35134[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];35134 -> 41364[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35134 -> 41365[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41443[label="wy51",fontsize=16,color="green",shape="box"];41444 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41444[label="(Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];41444 -> 41485[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41444 -> 41486[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41445 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41445[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41445 -> 41487[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41445 -> 41488[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41446[label="wy50",fontsize=16,color="green",shape="box"];41447 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41447[label="wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41447 -> 41489[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41447 -> 41490[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41448 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41448[label="wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41448 -> 41491[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41448 -> 41492[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41449[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];41450 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41450[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];41450 -> 41493[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41450 -> 41494[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41451[label="takeWhile0 (flip (<=) (Float wy5547 wy4121)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) otherwise",fontsize=16,color="black",shape="box"];41451 -> 41495[label="",style="solid", color="black", weight=3]; 208.63/146.20 41452[label="Float (Pos (Succ wy3000)) (Neg Zero) : takeWhile (flip (<=) (Float wy5547 wy4121)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="green",shape="box"];41452 -> 41496[label="",style="dashed", color="green", weight=3]; 208.63/146.20 35149[label="Pos Zero",fontsize=16,color="green",shape="box"];35150[label="Pos Zero",fontsize=16,color="green",shape="box"];35151[label="Neg Zero",fontsize=16,color="green",shape="box"];35152[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];35183[label="Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + wy5159",fontsize=16,color="black",shape="triangle"];35183 -> 41399[label="",style="solid", color="black", weight=3]; 208.63/146.20 35184 -> 35154[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35184[label="iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + wy5159))",fontsize=16,color="magenta"];35184 -> 41400[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35161[label="Pos Zero",fontsize=16,color="green",shape="box"];35162[label="Pos Zero",fontsize=16,color="green",shape="box"];35163[label="Neg Zero",fontsize=16,color="green",shape="box"];35164[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];35165[label="Succ wy3000",fontsize=16,color="green",shape="box"];35166 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35166[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];35166 -> 41401[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35166 -> 41402[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35167[label="Succ wy3000",fontsize=16,color="green",shape="box"];35168 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35168[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];35168 -> 41403[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35168 -> 41404[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35169 -> 51435[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35169[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];35169 -> 51565[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35169 -> 51566[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35169 -> 51567[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35170 -> 51435[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35170[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];35170 -> 51568[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35170 -> 51569[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35170 -> 51570[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 51996[label="wy4000",fontsize=16,color="green",shape="box"];51997[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];51998[label="wy3000",fontsize=16,color="green",shape="box"];51999[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51654 -> 35186[label="",style="dashed", color="red", weight=0]; 208.63/146.20 51654[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51654 -> 52052[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 51654 -> 52053[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 51654 -> 52054[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 51654 -> 52055[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 52000[label="wy5",fontsize=16,color="green",shape="box"];52001[label="wy4000",fontsize=16,color="green",shape="box"];52002[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];52003[label="wy3000",fontsize=16,color="green",shape="box"];35185 -> 47437[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35185[label="iterate (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero) +) (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero) + Float (Neg (Succ wy2599)) (Neg Zero))",fontsize=16,color="magenta"];35185 -> 47494[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35187[label="Float (Neg (Succ wy2599)) (Neg Zero)",fontsize=16,color="green",shape="box"];53716[label="wy58710",fontsize=16,color="green",shape="box"];53717[label="Pos Zero",fontsize=16,color="green",shape="box"];53718[label="Neg wy587110",fontsize=16,color="green",shape="box"];53719[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];53720[label="wy58710",fontsize=16,color="green",shape="box"];53721[label="Neg Zero",fontsize=16,color="green",shape="box"];53722[label="Neg wy587110",fontsize=16,color="green",shape="box"];53723[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];53489[label="Pos (Succ wy2598)",fontsize=16,color="green",shape="box"];53490[label="Neg (Succ wy2599)",fontsize=16,color="green",shape="box"];53491[label="Neg Zero",fontsize=16,color="green",shape="box"];53492[label="Neg (Succ wy2597)",fontsize=16,color="green",shape="box"];35200[label="wy2418",fontsize=16,color="green",shape="box"];35201 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35201[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];35201 -> 41435[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35201 -> 41436[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35202[label="wy2418",fontsize=16,color="green",shape="box"];35203 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35203[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];35203 -> 41437[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35203 -> 41438[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41453[label="Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5551 : iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5551))",fontsize=16,color="green",shape="box"];41453 -> 41497[label="",style="dashed", color="green", weight=3]; 208.63/146.20 41453 -> 41498[label="",style="dashed", color="green", weight=3]; 208.63/146.20 35206[label="Neg Zero",fontsize=16,color="green",shape="box"];35207[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];35208[label="Neg Zero",fontsize=16,color="green",shape="box"];35209[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];41536[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];41537 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41537[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];41537 -> 41585[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41537 -> 41586[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41538[label="wy51",fontsize=16,color="green",shape="box"];41539 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41539[label="(Neg (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];41539 -> 41587[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41539 -> 41588[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41540 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41540[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41540 -> 41589[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41540 -> 41590[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41541[label="wy50",fontsize=16,color="green",shape="box"];41542 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41542[label="wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41542 -> 41591[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41542 -> 41592[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41543 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41543[label="wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41543 -> 41593[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41543 -> 41594[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41544[label="takeWhile0 (flip (<=) (Float wy5553 wy4143)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) otherwise",fontsize=16,color="black",shape="box"];41544 -> 41595[label="",style="solid", color="black", weight=3]; 208.63/146.20 41545[label="Float (Neg (Succ wy3000)) (Neg Zero) : takeWhile (flip (<=) (Float wy5553 wy4143)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="green",shape="box"];41545 -> 41596[label="",style="dashed", color="green", weight=3]; 208.63/146.20 35224[label="Pos Zero",fontsize=16,color="green",shape="box"];35225[label="Neg Zero",fontsize=16,color="green",shape="box"];35226[label="Neg Zero",fontsize=16,color="green",shape="box"];35227[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];35228[label="Pos Zero",fontsize=16,color="green",shape="box"];35229[label="Neg Zero",fontsize=16,color="green",shape="box"];35230[label="Neg Zero",fontsize=16,color="green",shape="box"];35231[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];35275[label="Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + wy5161",fontsize=16,color="black",shape="triangle"];35275 -> 41499[label="",style="solid", color="black", weight=3]; 208.63/146.20 35276 -> 35233[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35276[label="iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + wy5161))",fontsize=16,color="magenta"];35276 -> 41500[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35243[label="Succ wy3000",fontsize=16,color="green",shape="box"];35244 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35244[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];35244 -> 41501[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35244 -> 41502[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35245[label="Succ wy3000",fontsize=16,color="green",shape="box"];35246 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35246[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];35246 -> 41503[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35246 -> 41504[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35354[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];35355[label="wy3000",fontsize=16,color="green",shape="box"];35356[label="Float (Pos (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];35357[label="wy3100",fontsize=16,color="green",shape="box"];35248 -> 41506[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35248[label="primPlusFloat wy5 ((Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];35248 -> 41527[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35248 -> 41528[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35248 -> 41529[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35248 -> 41530[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 27198 -> 27110[label="",style="dashed", color="red", weight=0]; 208.63/146.20 27198[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35358[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];35359[label="wy3000",fontsize=16,color="green",shape="box"];35360[label="Float (Pos (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];35361[label="wy3100",fontsize=16,color="green",shape="box"];35277 -> 41506[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35277[label="primPlusFloat wy5 ((Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];35277 -> 41531[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35277 -> 41532[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35277 -> 41533[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35277 -> 41534[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 27199 -> 27115[label="",style="dashed", color="red", weight=0]; 208.63/146.20 27199[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35285[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];35286[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];35287[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];35288[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];35289[label="wy2420",fontsize=16,color="green",shape="box"];35290 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35290[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];35290 -> 41546[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35290 -> 41547[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35291[label="wy2420",fontsize=16,color="green",shape="box"];35292 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35292[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];35292 -> 41548[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35292 -> 41549[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35293 -> 47551[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35293[label="iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];35293 -> 47552[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35294[label="Float (wy50 * wy4164 + wy3019 * wy51) (wy51 * wy4164)",fontsize=16,color="green",shape="box"];35294 -> 41551[label="",style="dashed", color="green", weight=3]; 208.63/146.20 35294 -> 41552[label="",style="dashed", color="green", weight=3]; 208.63/146.20 35295[label="Float (Pos Zero) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];41672[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];41673 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41673[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];41673 -> 41724[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41673 -> 41725[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41674[label="wy51",fontsize=16,color="green",shape="box"];41675 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41675[label="(Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];41675 -> 41726[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41675 -> 41727[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41676 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41676[label="Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41676 -> 41728[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41676 -> 41729[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41677[label="wy50",fontsize=16,color="green",shape="box"];41678 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41678[label="wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41678 -> 41730[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41678 -> 41731[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41679 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41679[label="wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41679 -> 41732[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41679 -> 41733[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41680[label="takeWhile0 (flip (<=) (Float wy5563 wy4180)) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) otherwise",fontsize=16,color="black",shape="box"];41680 -> 41734[label="",style="solid", color="black", weight=3]; 208.63/146.20 41681[label="Float (Pos Zero) (Neg (Succ wy3100)) : takeWhile (flip (<=) (Float wy5563 wy4180)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="green",shape="box"];41681 -> 41735[label="",style="dashed", color="green", weight=3]; 208.63/146.20 35310[label="Succ wy3000",fontsize=16,color="green",shape="box"];35311 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35311[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];35311 -> 41597[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35311 -> 41598[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35312[label="Succ wy3000",fontsize=16,color="green",shape="box"];35313 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35313[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];35313 -> 41599[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35313 -> 41600[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35314 -> 52329[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35314[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];35314 -> 52416[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35314 -> 52417[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35314 -> 52418[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35315 -> 52329[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35315[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];35315 -> 52419[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35315 -> 52420[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35315 -> 52421[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 52740[label="wy3000",fontsize=16,color="green",shape="box"];52741[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];52742[label="wy3100",fontsize=16,color="green",shape="box"];52743[label="wy5",fontsize=16,color="green",shape="box"];52744[label="wy3000",fontsize=16,color="green",shape="box"];52745[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];52746[label="wy3100",fontsize=16,color="green",shape="box"];52747[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];52480 -> 35368[label="",style="dashed", color="red", weight=0]; 208.63/146.20 52480[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52480 -> 52764[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 52480 -> 52765[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 52480 -> 52766[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 52480 -> 52767[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35367 -> 47587[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35367[label="iterate (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604)) +) (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604)) + Float (Neg (Succ wy2603)) (Neg (Succ wy2604)))",fontsize=16,color="magenta"];35367 -> 47644[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35369[label="Float (Neg (Succ wy2603)) (Neg (Succ wy2604))",fontsize=16,color="green",shape="box"];53579[label="Pos (Succ wy2602)",fontsize=16,color="green",shape="box"];53580[label="Neg (Succ wy2603)",fontsize=16,color="green",shape="box"];53581[label="Neg (Succ wy2604)",fontsize=16,color="green",shape="box"];53582[label="Neg Zero",fontsize=16,color="green",shape="box"];53968[label="wy58770",fontsize=16,color="green",shape="box"];53969[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];53970[label="Neg wy587710",fontsize=16,color="green",shape="box"];53971[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];53972[label="wy58770",fontsize=16,color="green",shape="box"];53973[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];53974[label="Neg wy587710",fontsize=16,color="green",shape="box"];53975[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];35386[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];35387[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];35388[label="wy2422",fontsize=16,color="green",shape="box"];35389 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35389[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];35389 -> 41631[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35389 -> 41632[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35390[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];35391[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];35392[label="wy2422",fontsize=16,color="green",shape="box"];35393 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35393[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];35393 -> 41633[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35393 -> 41634[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35394 -> 47682[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35394[label="iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];35394 -> 47683[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35395[label="Float (wy50 * wy4196 + wy3035 * wy51) (wy51 * wy4196)",fontsize=16,color="green",shape="box"];35395 -> 41636[label="",style="dashed", color="green", weight=3]; 208.63/146.20 35395 -> 41637[label="",style="dashed", color="green", weight=3]; 208.63/146.20 35396[label="Float (Neg Zero) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];41714[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];41715 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41715[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];41715 -> 41768[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41715 -> 41769[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41716 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41716[label="wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41716 -> 41770[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41716 -> 41771[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41717 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41717[label="wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41717 -> 41772[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41717 -> 41773[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41718[label="wy51",fontsize=16,color="green",shape="box"];41719 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41719[label="(Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];41719 -> 41774[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41719 -> 41775[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41720 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41720[label="Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41720 -> 41776[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41720 -> 41777[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41721[label="wy50",fontsize=16,color="green",shape="box"];41722[label="takeWhile0 (flip (<=) (Float wy5568 wy4198)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) otherwise",fontsize=16,color="black",shape="box"];41722 -> 41778[label="",style="solid", color="black", weight=3]; 208.63/146.20 41723[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) : takeWhile (flip (<=) (Float wy5568 wy4198)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="green",shape="box"];41723 -> 41779[label="",style="dashed", color="green", weight=3]; 208.63/146.20 41757[label="wy51",fontsize=16,color="green",shape="box"];41758 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41758[label="(Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];41758 -> 41815[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41758 -> 41816[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41759 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41759[label="Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41759 -> 41817[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41759 -> 41818[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41760[label="wy50",fontsize=16,color="green",shape="box"];41761 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41761[label="wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41761 -> 41819[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41761 -> 41820[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41762 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41762[label="wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41762 -> 41821[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41762 -> 41822[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41763[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];41764 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41764[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];41764 -> 41823[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41764 -> 41824[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41765[label="takeWhile0 (flip (<=) (Float wy5573 wy4221)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) otherwise",fontsize=16,color="black",shape="box"];41765 -> 41825[label="",style="solid", color="black", weight=3]; 208.63/146.20 41766[label="Float (Neg Zero) (Neg (Succ wy3100)) : takeWhile (flip (<=) (Float wy5573 wy4221)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="green",shape="box"];41766 -> 41826[label="",style="dashed", color="green", weight=3]; 208.63/146.20 35425[label="Succ wy3000",fontsize=16,color="green",shape="box"];35426 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35426[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];35426 -> 41736[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35426 -> 41737[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35427[label="Succ wy3000",fontsize=16,color="green",shape="box"];35428 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35428[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];35428 -> 41738[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35428 -> 41739[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35534[label="wy5",fontsize=16,color="green",shape="box"];35535[label="wy3000",fontsize=16,color="green",shape="box"];35536[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];35551 -> 35503[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35551[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35551 -> 41740[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35551 -> 41741[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35551 -> 41742[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35537[label="wy5",fontsize=16,color="green",shape="box"];35538[label="wy3000",fontsize=16,color="green",shape="box"];35539[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];35552 -> 35503[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35552[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35552 -> 41743[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35552 -> 41744[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35552 -> 41745[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35954 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35954[label="Pos (Succ wy4237) * Neg Zero",fontsize=16,color="magenta"];35954 -> 41746[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35954 -> 41747[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35955 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35955[label="Neg Zero * Neg Zero - Pos (Succ wy4238) * Pos (Succ wy4237)",fontsize=16,color="magenta"];35955 -> 41748[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35955 -> 41749[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35956[label="wy5188",fontsize=16,color="green",shape="box"];35553[label="Neg Zero",fontsize=16,color="green",shape="box"];35554[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];35555[label="Neg Zero",fontsize=16,color="green",shape="box"];35556[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];35557[label="wy2424",fontsize=16,color="green",shape="box"];35558 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35558[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];35558 -> 41750[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35558 -> 41751[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41767[label="Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5577 : iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5577))",fontsize=16,color="green",shape="box"];41767 -> 41827[label="",style="dashed", color="green", weight=3]; 208.63/146.20 41767 -> 41828[label="",style="dashed", color="green", weight=3]; 208.63/146.20 35561[label="wy2424",fontsize=16,color="green",shape="box"];35562 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35562[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];35562 -> 41780[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35562 -> 41781[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41873[label="wy51",fontsize=16,color="green",shape="box"];41874 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41874[label="(Neg Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];41874 -> 41919[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41874 -> 41920[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41875 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41875[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41875 -> 41921[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41875 -> 41922[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41876[label="wy50",fontsize=16,color="green",shape="box"];41877[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];41878 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41878[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];41878 -> 41923[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41878 -> 41924[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41879 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41879[label="wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41879 -> 41925[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41879 -> 41926[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41880 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41880[label="wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41880 -> 41927[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41880 -> 41928[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41881[label="takeWhile0 (flip (<=) (Float wy5579 wy4239)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) otherwise",fontsize=16,color="black",shape="box"];41881 -> 41929[label="",style="solid", color="black", weight=3]; 208.63/146.20 41882[label="Float (Pos (Succ wy3000)) (Neg Zero) : takeWhile (flip (<=) (Float wy5579 wy4239)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="green",shape="box"];41882 -> 41930[label="",style="dashed", color="green", weight=3]; 208.63/146.20 35577[label="Pos Zero",fontsize=16,color="green",shape="box"];35578[label="Pos Zero",fontsize=16,color="green",shape="box"];35579[label="Neg Zero",fontsize=16,color="green",shape="box"];35580[label="Neg Zero",fontsize=16,color="green",shape="box"];35615[label="Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + wy5175",fontsize=16,color="black",shape="triangle"];35615 -> 41829[label="",style="solid", color="black", weight=3]; 208.63/146.20 35616 -> 35582[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35616[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + wy5175))",fontsize=16,color="magenta"];35616 -> 41830[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35591[label="Pos Zero",fontsize=16,color="green",shape="box"];35592[label="Pos Zero",fontsize=16,color="green",shape="box"];35593[label="Neg Zero",fontsize=16,color="green",shape="box"];35594[label="Neg Zero",fontsize=16,color="green",shape="box"];35595[label="Succ wy3000",fontsize=16,color="green",shape="box"];35596 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35596[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];35596 -> 41831[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35596 -> 41832[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35597[label="Succ wy3000",fontsize=16,color="green",shape="box"];35598 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35598[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];35598 -> 41833[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35598 -> 41834[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35599 -> 51435[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35599[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];35599 -> 51571[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35599 -> 51572[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35599 -> 51573[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35600 -> 51435[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35600[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];35600 -> 51574[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35600 -> 51575[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35600 -> 51576[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 52004[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];52005[label="wy3000",fontsize=16,color="green",shape="box"];52006[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];51655 -> 35618[label="",style="dashed", color="red", weight=0]; 208.63/146.20 51655[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51655 -> 52056[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 51655 -> 52057[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 51655 -> 52058[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 52007[label="wy3000",fontsize=16,color="green",shape="box"];52008[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];52009[label="wy5",fontsize=16,color="green",shape="box"];35617 -> 47740[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35617[label="iterate (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero) + Float (Neg (Succ wy2608)) (Neg Zero))",fontsize=16,color="magenta"];35617 -> 47783[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35619[label="Float (Neg (Succ wy2608)) (Neg Zero)",fontsize=16,color="green",shape="box"];53583[label="Pos (Succ wy2607)",fontsize=16,color="green",shape="box"];53584[label="Neg (Succ wy2608)",fontsize=16,color="green",shape="box"];53585[label="Neg Zero",fontsize=16,color="green",shape="box"];53586[label="Neg Zero",fontsize=16,color="green",shape="box"];35630[label="wy2426",fontsize=16,color="green",shape="box"];35631 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35631[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];35631 -> 41861[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35631 -> 41862[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35632[label="wy2426",fontsize=16,color="green",shape="box"];35633 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35633[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];35633 -> 41863[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35633 -> 41864[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41883[label="Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5583 : iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5583))",fontsize=16,color="green",shape="box"];41883 -> 41931[label="",style="dashed", color="green", weight=3]; 208.63/146.20 41883 -> 41932[label="",style="dashed", color="green", weight=3]; 208.63/146.20 35636[label="Neg Zero",fontsize=16,color="green",shape="box"];35637[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];35638[label="Neg Zero",fontsize=16,color="green",shape="box"];35639[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];41981[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];41982 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41982[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];41982 -> 42015[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41982 -> 42016[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41983[label="wy51",fontsize=16,color="green",shape="box"];41984 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41984[label="(Neg Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];41984 -> 42017[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41984 -> 42018[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41985 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41985[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41985 -> 42019[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41985 -> 42020[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41986[label="wy50",fontsize=16,color="green",shape="box"];41987 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41987[label="wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41987 -> 42021[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41987 -> 42022[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41988 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 41988[label="wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41988 -> 42023[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41988 -> 42024[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 41989[label="takeWhile0 (flip (<=) (Float wy5585 wy4262)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) otherwise",fontsize=16,color="black",shape="box"];41989 -> 42025[label="",style="solid", color="black", weight=3]; 208.63/146.20 41990[label="Float (Neg (Succ wy3000)) (Neg Zero) : takeWhile (flip (<=) (Float wy5585 wy4262)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="green",shape="box"];41990 -> 42026[label="",style="dashed", color="green", weight=3]; 208.63/146.20 35654[label="Pos Zero",fontsize=16,color="green",shape="box"];35655[label="Neg Zero",fontsize=16,color="green",shape="box"];35656[label="Neg Zero",fontsize=16,color="green",shape="box"];35657[label="Neg Zero",fontsize=16,color="green",shape="box"];35658[label="Pos Zero",fontsize=16,color="green",shape="box"];35659[label="Neg Zero",fontsize=16,color="green",shape="box"];35660[label="Neg Zero",fontsize=16,color="green",shape="box"];35661[label="Neg Zero",fontsize=16,color="green",shape="box"];35699[label="Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + wy5177",fontsize=16,color="black",shape="triangle"];35699 -> 41933[label="",style="solid", color="black", weight=3]; 208.63/146.20 35700 -> 35663[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35700[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + wy5177))",fontsize=16,color="magenta"];35700 -> 41934[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35679[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];35680[label="Neg wy429",fontsize=16,color="green",shape="box"];35681 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35681[label="Pos wy4300 * Neg wy429",fontsize=16,color="magenta"];35681 -> 41935[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35681 -> 41936[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35682 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35682[label="Pos (Succ wy428) * Pos (Succ wy431)",fontsize=16,color="magenta"];35682 -> 41937[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35682 -> 41938[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35683[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];35684[label="Neg wy429",fontsize=16,color="green",shape="box"];35685 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35685[label="Pos wy4300 * Neg wy429",fontsize=16,color="magenta"];35685 -> 41939[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35685 -> 41940[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35686 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35686[label="Pos (Succ wy428) * Pos (Succ wy431)",fontsize=16,color="magenta"];35686 -> 41941[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35686 -> 41942[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 47821 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.20 47821[label="wy4320 * wy4278 + wy3087 * wy4321",fontsize=16,color="magenta"];47821 -> 47833[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 47821 -> 47834[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 47822 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 47822[label="wy4321 * wy4278",fontsize=16,color="magenta"];47822 -> 47835[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 47822 -> 47836[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 47823 -> 44375[label="",style="dashed", color="red", weight=0]; 208.63/146.20 47823[label="not (primCmpFloat (Float (Pos wy4300) (Pos (Succ wy431))) (Float (wy4320 * wy4278 + wy3087 * wy4321) (wy4321 * wy4278)) == LT)",fontsize=16,color="magenta"];47823 -> 47837[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 47823 -> 47838[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 47823 -> 47839[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 47820[label="takeWhile1 (flip (>=) (Float wy5179 wy5178)) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) wy5816",fontsize=16,color="burlywood",shape="triangle"];59026[label="wy5816/False",fontsize=10,color="white",style="solid",shape="box"];47820 -> 59026[label="",style="solid", color="burlywood", weight=9]; 208.63/146.20 59026 -> 47840[label="",style="solid", color="burlywood", weight=3]; 208.63/146.20 59027[label="wy5816/True",fontsize=10,color="white",style="solid",shape="box"];47820 -> 59027[label="",style="solid", color="burlywood", weight=9]; 208.63/146.20 59027 -> 47841[label="",style="solid", color="burlywood", weight=3]; 208.63/146.20 54290 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 54290[label="Neg (Succ wy43000) * Neg (Succ wy4290)",fontsize=16,color="magenta"];54290 -> 54332[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 54290 -> 54333[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 54291 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 54291[label="Pos (Succ wy428) * Pos (Succ wy431)",fontsize=16,color="magenta"];54291 -> 54334[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 54291 -> 54335[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 54292[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];54293[label="Neg (Succ wy4290)",fontsize=16,color="green",shape="box"];53976[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];53977[label="Neg (Succ wy4290)",fontsize=16,color="green",shape="box"];53978 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 53978[label="Neg (Succ wy43000) * Neg (Succ wy4290)",fontsize=16,color="magenta"];53978 -> 54159[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 53978 -> 54160[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 53979 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 53979[label="Pos (Succ wy428) * Pos (Succ wy431)",fontsize=16,color="magenta"];53979 -> 54161[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 53979 -> 54162[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 54294[label="wy58860",fontsize=16,color="green",shape="box"];54295[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];54296[label="Pos wy588610",fontsize=16,color="green",shape="box"];54297[label="Neg Zero",fontsize=16,color="green",shape="box"];54298[label="wy58860",fontsize=16,color="green",shape="box"];54299[label="Neg (Succ wy431)",fontsize=16,color="green",shape="box"];54300[label="Pos wy588610",fontsize=16,color="green",shape="box"];54301[label="Neg Zero",fontsize=16,color="green",shape="box"];54302[label="wy58880",fontsize=16,color="green",shape="box"];54303[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];54304[label="Pos wy588810",fontsize=16,color="green",shape="box"];54305[label="Neg (Succ wy43000)",fontsize=16,color="green",shape="box"];54306[label="wy58880",fontsize=16,color="green",shape="box"];54307[label="Neg (Succ wy431)",fontsize=16,color="green",shape="box"];54308[label="Pos wy588810",fontsize=16,color="green",shape="box"];54309[label="Neg (Succ wy43000)",fontsize=16,color="green",shape="box"];35893[label="wy4321",fontsize=16,color="green",shape="box"];35894[label="wy4320",fontsize=16,color="green",shape="box"];35895 -> 27538[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35895[label="primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Pos (Succ wy43000) * Neg (Succ wy4290)) (Neg (Succ wy4290) * Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];35895 -> 41977[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35895 -> 41978[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35896[label="Neg (Succ wy4290)",fontsize=16,color="green",shape="box"];35897[label="Pos (Succ wy43000)",fontsize=16,color="green",shape="box"];35898[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];35899[label="Pos (Succ wy428)",fontsize=16,color="green",shape="box"];35900 -> 42627[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35900[label="takeWhile0 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float wy3091 wy4305) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) otherwise",fontsize=16,color="magenta"];35900 -> 42634[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35900 -> 42635[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35900 -> 42636[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35900 -> 42637[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35901[label="Float (Pos (Succ wy43000)) (Pos (Succ wy431)) : takeWhile (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float wy3091 wy4305) (fromInt (Pos (Succ (Succ Zero))))))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="green",shape="box"];35901 -> 41991[label="",style="dashed", color="green", weight=3]; 208.63/146.20 35902[label="Neg (Succ wy4290)",fontsize=16,color="green",shape="box"];35903[label="Pos Zero",fontsize=16,color="green",shape="box"];35904[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];35905[label="Pos (Succ wy428)",fontsize=16,color="green",shape="box"];35906[label="Neg (Succ wy4290)",fontsize=16,color="green",shape="box"];35907[label="Pos Zero",fontsize=16,color="green",shape="box"];35908[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];35909[label="Pos (Succ wy428)",fontsize=16,color="green",shape="box"];35910 -> 55641[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35910[label="iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))",fontsize=16,color="magenta"];35910 -> 55663[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35910 -> 55664[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35910 -> 55665[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35911 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.20 35911[label="primPlusFloat (Float wy4320 wy4321) (Float (wy3097 * Pos (Succ Zero)) (wy4308 * Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];35911 -> 41993[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35911 -> 41994[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35911 -> 41995[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 35912[label="Float (Pos Zero) (Pos (Succ wy431))",fontsize=16,color="green",shape="box"];36009[label="wy4321",fontsize=16,color="green",shape="box"];36010[label="wy4320",fontsize=16,color="green",shape="box"];36011 -> 27538[label="",style="dashed", color="red", weight=0]; 208.63/146.20 36011[label="primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Neg (Succ wy43000) * Neg (Succ wy4290)) (Neg (Succ wy4290) * Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];36011 -> 41996[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36011 -> 41997[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36012[label="Neg (Succ wy4290)",fontsize=16,color="green",shape="box"];36013[label="Neg (Succ wy43000)",fontsize=16,color="green",shape="box"];36014[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];36015[label="Pos (Succ wy428)",fontsize=16,color="green",shape="box"];36016 -> 41998[label="",style="dashed", color="red", weight=0]; 208.63/146.20 36016[label="takeWhile0 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float wy3107 wy4319) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) otherwise",fontsize=16,color="magenta"];36016 -> 42009[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36016 -> 42010[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36017[label="Float (Neg (Succ wy43000)) (Pos (Succ wy431)) : takeWhile (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float wy3107 wy4319) (fromInt (Pos (Succ (Succ Zero))))))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="green",shape="box"];36017 -> 42027[label="",style="dashed", color="green", weight=3]; 208.63/146.20 36018[label="Neg (Succ wy4290)",fontsize=16,color="green",shape="box"];36019[label="Neg Zero",fontsize=16,color="green",shape="box"];36020[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];36021[label="Pos (Succ wy428)",fontsize=16,color="green",shape="box"];36022[label="Neg (Succ wy4290)",fontsize=16,color="green",shape="box"];36023[label="Neg Zero",fontsize=16,color="green",shape="box"];36024[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];36025[label="Pos (Succ wy428)",fontsize=16,color="green",shape="box"];36026 -> 47953[label="",style="dashed", color="red", weight=0]; 208.63/146.20 36026[label="iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))",fontsize=16,color="magenta"];36026 -> 47954[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36027 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.20 36027[label="primPlusFloat (Float wy4320 wy4321) (Float (wy3113 * Pos (Succ Zero)) (wy4322 * Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];36027 -> 42029[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36027 -> 42030[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36027 -> 42031[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36028[label="Float (Neg Zero) (Pos (Succ wy431))",fontsize=16,color="green",shape="box"];36127[label="Succ wy3000",fontsize=16,color="green",shape="box"];36128 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 36128[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];36128 -> 42032[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36128 -> 42033[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36129[label="Succ wy3000",fontsize=16,color="green",shape="box"];36130 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 36130[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];36130 -> 42034[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36130 -> 42035[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36131 -> 49410[label="",style="dashed", color="red", weight=0]; 208.63/146.20 36131[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];36131 -> 49549[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36131 -> 49550[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36131 -> 49551[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36132 -> 49410[label="",style="dashed", color="red", weight=0]; 208.63/146.20 36132[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];36132 -> 49552[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36132 -> 49553[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36132 -> 49554[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 49623 -> 36160[label="",style="dashed", color="red", weight=0]; 208.63/146.20 49623[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49623 -> 49984[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 49623 -> 49985[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 49623 -> 49986[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 49623 -> 49987[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 49933[label="wy5",fontsize=16,color="green",shape="box"];49934[label="wy3000",fontsize=16,color="green",shape="box"];49935[label="wy4000",fontsize=16,color="green",shape="box"];49936[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];49937[label="wy3000",fontsize=16,color="green",shape="box"];49938[label="wy4000",fontsize=16,color="green",shape="box"];49939[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];49940[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];36159 -> 47976[label="",style="dashed", color="red", weight=0]; 208.63/146.20 36159[label="iterate (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero) +) (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero) + Float (Pos (Succ wy2613)) (Pos Zero))",fontsize=16,color="magenta"];36159 -> 48033[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36161[label="Float (Pos (Succ wy2613)) (Pos Zero)",fontsize=16,color="green",shape="box"];52010[label="Neg (Succ wy2612)",fontsize=16,color="green",shape="box"];52011[label="Pos (Succ wy2613)",fontsize=16,color="green",shape="box"];52012[label="Pos Zero",fontsize=16,color="green",shape="box"];52013[label="Pos (Succ wy2611)",fontsize=16,color="green",shape="box"];36172[label="primPlusFloat (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) wy4331",fontsize=16,color="black",shape="box"];36172 -> 42062[label="",style="solid", color="black", weight=3]; 208.63/146.20 36173 -> 25047[label="",style="dashed", color="red", weight=0]; 208.63/146.20 36173[label="Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy4331",fontsize=16,color="magenta"];42147[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];42148 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 42148[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];42148 -> 42198[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42148 -> 42199[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42149[label="wy51",fontsize=16,color="green",shape="box"];42150 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 42150[label="(Pos (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];42150 -> 42200[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42150 -> 42201[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42151 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 42151[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42151 -> 42202[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42151 -> 42203[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42152[label="wy50",fontsize=16,color="green",shape="box"];42153 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.20 42153[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42153 -> 42204[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42153 -> 42205[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42154 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 42154[label="wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42154 -> 42206[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42154 -> 42207[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42155[label="takeWhile0 (flip (<=) (Float wy5595 wy4332)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];42155 -> 42208[label="",style="solid", color="black", weight=3]; 208.63/146.20 42156[label="Float (Pos (Succ wy3000)) (Pos Zero) : takeWhile (flip (<=) (Float wy5595 wy4332)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="green",shape="box"];42156 -> 42209[label="",style="dashed", color="green", weight=3]; 208.63/146.20 36188[label="primPlusFloat (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) wy4342",fontsize=16,color="black",shape="box"];36188 -> 42103[label="",style="solid", color="black", weight=3]; 208.63/146.20 36189 -> 25107[label="",style="dashed", color="red", weight=0]; 208.63/146.20 36189[label="Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + wy4342",fontsize=16,color="magenta"];36190[label="Succ wy3000",fontsize=16,color="green",shape="box"];36191 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 36191[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];36191 -> 42104[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36191 -> 42105[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36192[label="Succ wy3000",fontsize=16,color="green",shape="box"];36193 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 36193[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];36193 -> 42106[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36193 -> 42107[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36285 -> 36286[label="",style="dashed", color="red", weight=0]; 208.63/146.20 36285[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36285 -> 36335[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36285 -> 36336[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36285 -> 36337[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36285 -> 36338[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36327[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];36328[label="wy4000",fontsize=16,color="green",shape="box"];36329[label="wy5",fontsize=16,color="green",shape="box"];36330[label="wy3000",fontsize=16,color="green",shape="box"];36411 -> 36286[label="",style="dashed", color="red", weight=0]; 208.63/146.20 36411[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36411 -> 42108[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36411 -> 42109[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36411 -> 42110[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36411 -> 42111[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36331[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];36332[label="wy4000",fontsize=16,color="green",shape="box"];36333[label="wy5",fontsize=16,color="green",shape="box"];36334[label="wy3000",fontsize=16,color="green",shape="box"];36978 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 36978[label="Neg (Succ wy4346) * Pos Zero",fontsize=16,color="magenta"];36978 -> 42112[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36978 -> 42113[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36979 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.20 36979[label="Pos (Succ wy4345) * Pos Zero - Neg (Succ wy4347) * Neg (Succ wy4346)",fontsize=16,color="magenta"];36979 -> 42114[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36979 -> 42115[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36980[label="wy5247",fontsize=16,color="green",shape="box"];42188 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.20 42188[label="wy50 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42188 -> 42251[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42188 -> 42252[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42189 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 42189[label="wy51 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42189 -> 42253[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42189 -> 42254[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42190[label="wy51",fontsize=16,color="green",shape="box"];42191 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 42191[label="(Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)",fontsize=16,color="magenta"];42191 -> 42255[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42191 -> 42256[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42192 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 42192[label="Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42192 -> 42257[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42192 -> 42258[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42193[label="wy50",fontsize=16,color="green",shape="box"];42194[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];42195 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 42195[label="Neg (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];42195 -> 42259[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42195 -> 42260[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42196[label="takeWhile0 (flip (<=) (Float wy5600 wy4348)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];42196 -> 42261[label="",style="solid", color="black", weight=3]; 208.63/146.20 42197[label="Float (Neg Zero) (Pos Zero) : takeWhile (flip (<=) (Float wy5600 wy4348)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero)))",fontsize=16,color="green",shape="box"];42197 -> 42262[label="",style="dashed", color="green", weight=3]; 208.63/146.20 42241 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.20 42241[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42241 -> 42306[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42241 -> 42307[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42242 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 42242[label="wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42242 -> 42308[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42242 -> 42309[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42243[label="wy51",fontsize=16,color="green",shape="box"];42244 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 42244[label="(Pos (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];42244 -> 42310[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42244 -> 42311[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42245 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 42245[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42245 -> 42312[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42245 -> 42313[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42246[label="wy50",fontsize=16,color="green",shape="box"];42247[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];42248 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 42248[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];42248 -> 42314[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42248 -> 42315[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42249[label="takeWhile0 (flip (<=) (Float wy5605 wy4358)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];42249 -> 42316[label="",style="solid", color="black", weight=3]; 208.63/146.20 42250[label="Float (Neg (Succ wy3000)) (Pos Zero) : takeWhile (flip (<=) (Float wy5605 wy4358)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="green",shape="box"];42250 -> 42317[label="",style="dashed", color="green", weight=3]; 208.63/146.20 42295[label="wy51",fontsize=16,color="green",shape="box"];42296 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 42296[label="(Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];42296 -> 42334[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42296 -> 42335[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42297 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 42297[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42297 -> 42336[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42297 -> 42337[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42298[label="wy50",fontsize=16,color="green",shape="box"];42299[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];42300 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 42300[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];42300 -> 42338[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42300 -> 42339[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42301 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.20 42301[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42301 -> 42340[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42301 -> 42341[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42302 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 42302[label="wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42302 -> 42342[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42302 -> 42343[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42303[label="takeWhile0 (flip (<=) (Float wy5610 wy4368)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];42303 -> 42344[label="",style="solid", color="black", weight=3]; 208.63/146.20 42304[label="Float (Neg Zero) (Pos Zero) : takeWhile (flip (<=) (Float wy5610 wy4368)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero)))",fontsize=16,color="green",shape="box"];42304 -> 42345[label="",style="dashed", color="green", weight=3]; 208.63/146.20 36454[label="Succ wy3000",fontsize=16,color="green",shape="box"];36455 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 36455[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];36455 -> 42263[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36455 -> 42264[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36456[label="Succ wy3000",fontsize=16,color="green",shape="box"];36457 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 36457[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];36457 -> 42265[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36457 -> 42266[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36458 -> 50193[label="",style="dashed", color="red", weight=0]; 208.63/146.20 36458[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];36458 -> 50284[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36458 -> 50285[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36458 -> 50286[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36459 -> 50193[label="",style="dashed", color="red", weight=0]; 208.63/146.20 36459[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];36459 -> 50287[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36459 -> 50288[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36459 -> 50289[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 50552[label="wy3000",fontsize=16,color="green",shape="box"];50553[label="wy5",fontsize=16,color="green",shape="box"];50554[label="wy3100",fontsize=16,color="green",shape="box"];50555[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];50335 -> 36463[label="",style="dashed", color="red", weight=0]; 208.63/146.20 50335[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50335 -> 50584[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 50335 -> 50585[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 50335 -> 50586[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 50335 -> 50587[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 50556[label="wy3000",fontsize=16,color="green",shape="box"];50557[label="wy3100",fontsize=16,color="green",shape="box"];50558[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];50559[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];36462 -> 48118[label="",style="dashed", color="red", weight=0]; 208.63/146.20 36462[label="iterate (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618)) +) (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618)) + Float (Pos (Succ wy2617)) (Pos (Succ wy2618)))",fontsize=16,color="magenta"];36462 -> 48175[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36464[label="Float (Pos (Succ wy2617)) (Pos (Succ wy2618))",fontsize=16,color="green",shape="box"];52280[label="Neg (Succ wy2616)",fontsize=16,color="green",shape="box"];52281[label="Pos (Succ wy2617)",fontsize=16,color="green",shape="box"];52282[label="Pos (Succ wy2618)",fontsize=16,color="green",shape="box"];52283[label="Pos Zero",fontsize=16,color="green",shape="box"];36536[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];36537[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];36538[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];36539[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];36540 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 36540[label="Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];36540 -> 42287[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36540 -> 42288[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36541[label="wy2428",fontsize=16,color="green",shape="box"];36542 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 36542[label="Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];36542 -> 42289[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36542 -> 42290[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36543[label="wy2428",fontsize=16,color="green",shape="box"];42305[label="Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5614 : iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5614))",fontsize=16,color="green",shape="box"];42305 -> 42346[label="",style="dashed", color="green", weight=3]; 208.63/146.20 42305 -> 42347[label="",style="dashed", color="green", weight=3]; 208.63/146.20 36546 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 36546[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];36546 -> 42318[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36546 -> 42319[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36547[label="wy2432",fontsize=16,color="green",shape="box"];36548 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 36548[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];36548 -> 42320[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36548 -> 42321[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36549[label="wy2432",fontsize=16,color="green",shape="box"];36550 -> 48201[label="",style="dashed", color="red", weight=0]; 208.63/146.20 36550[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];36550 -> 48202[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36551[label="Float (wy50 * wy4387 + wy3171 * wy51) (wy51 * wy4387)",fontsize=16,color="green",shape="box"];36551 -> 42323[label="",style="dashed", color="green", weight=3]; 208.63/146.20 36551 -> 42324[label="",style="dashed", color="green", weight=3]; 208.63/146.20 36552[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];36553 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 36553[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];36553 -> 42325[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36553 -> 42326[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36554[label="wy2436",fontsize=16,color="green",shape="box"];36555 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 36555[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];36555 -> 42327[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36555 -> 42328[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36556[label="wy2436",fontsize=16,color="green",shape="box"];42333[label="Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5615 : iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5615))",fontsize=16,color="green",shape="box"];42333 -> 42443[label="",style="dashed", color="green", weight=3]; 208.63/146.20 42333 -> 42444[label="",style="dashed", color="green", weight=3]; 208.63/146.20 36559[label="Succ wy3000",fontsize=16,color="green",shape="box"];36560 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 36560[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];36560 -> 42348[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36560 -> 42349[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36561[label="Succ wy3000",fontsize=16,color="green",shape="box"];36562 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 36562[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];36562 -> 42350[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36562 -> 42351[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36656 -> 36657[label="",style="dashed", color="red", weight=0]; 208.63/146.20 36656[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36656 -> 36706[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36656 -> 36707[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36656 -> 36708[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36656 -> 36709[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36698[label="wy5",fontsize=16,color="green",shape="box"];36699[label="wy3000",fontsize=16,color="green",shape="box"];36700[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];36701[label="wy3100",fontsize=16,color="green",shape="box"];36745 -> 36657[label="",style="dashed", color="red", weight=0]; 208.63/146.20 36745[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36745 -> 42352[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36745 -> 42353[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36745 -> 42354[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36745 -> 42355[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36702[label="wy5",fontsize=16,color="green",shape="box"];36703[label="wy3000",fontsize=16,color="green",shape="box"];36704[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];36705[label="wy3100",fontsize=16,color="green",shape="box"];42095[label="Pos (Succ wy4392)",fontsize=16,color="green",shape="box"];42096[label="Neg (Succ wy4390)",fontsize=16,color="green",shape="box"];42097 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 42097[label="Neg (Succ wy4391) * Neg (Succ wy4390)",fontsize=16,color="magenta"];42097 -> 42356[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42097 -> 42357[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42098 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 42098[label="Pos Zero * Pos (Succ wy4392)",fontsize=16,color="magenta"];42098 -> 42358[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42098 -> 42359[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36746[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];36747[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];36748 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 36748[label="Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];36748 -> 42360[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36748 -> 42361[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36749[label="wy2438",fontsize=16,color="green",shape="box"];36750[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];36751[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];36752 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 36752[label="Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];36752 -> 42362[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36752 -> 42363[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36753[label="wy2438",fontsize=16,color="green",shape="box"];36754 -> 48219[label="",style="dashed", color="red", weight=0]; 208.63/146.20 36754[label="iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];36754 -> 48220[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36755[label="Float (wy50 * wy4395 + wy3179 * wy51) (wy51 * wy4395)",fontsize=16,color="green",shape="box"];36755 -> 42365[label="",style="dashed", color="green", weight=3]; 208.63/146.20 36755 -> 42366[label="",style="dashed", color="green", weight=3]; 208.63/146.20 36756[label="Float (Neg Zero) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];36757 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 36757[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];36757 -> 42367[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36757 -> 42368[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36758[label="wy2442",fontsize=16,color="green",shape="box"];36759 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 36759[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];36759 -> 42369[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36759 -> 42370[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36760[label="wy2442",fontsize=16,color="green",shape="box"];36761 -> 48233[label="",style="dashed", color="red", weight=0]; 208.63/146.20 36761[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];36761 -> 48234[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36762[label="Float (wy50 * wy4398 + wy3183 * wy51) (wy51 * wy4398)",fontsize=16,color="green",shape="box"];36762 -> 42372[label="",style="dashed", color="green", weight=3]; 208.63/146.20 36762 -> 42373[label="",style="dashed", color="green", weight=3]; 208.63/146.20 36763[label="Float (Neg (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];36764 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 36764[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];36764 -> 42374[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36764 -> 42375[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36765[label="wy2446",fontsize=16,color="green",shape="box"];36766 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 36766[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];36766 -> 42376[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36766 -> 42377[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36767[label="wy2446",fontsize=16,color="green",shape="box"];36768 -> 48246[label="",style="dashed", color="red", weight=0]; 208.63/146.20 36768[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];36768 -> 48247[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36769[label="Float (wy50 * wy4400 + wy3187 * wy51) (wy51 * wy4400)",fontsize=16,color="green",shape="box"];36769 -> 42379[label="",style="dashed", color="green", weight=3]; 208.63/146.20 36769 -> 42380[label="",style="dashed", color="green", weight=3]; 208.63/146.20 36770[label="Float (Neg Zero) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];36771[label="Succ wy3000",fontsize=16,color="green",shape="box"];36772 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 36772[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];36772 -> 42381[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36772 -> 42382[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36773[label="Succ wy3000",fontsize=16,color="green",shape="box"];36774 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 36774[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];36774 -> 42383[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36774 -> 42384[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36775 -> 49410[label="",style="dashed", color="red", weight=0]; 208.63/146.20 36775[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];36775 -> 49555[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36775 -> 49556[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36775 -> 49557[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36776 -> 49410[label="",style="dashed", color="red", weight=0]; 208.63/146.20 36776[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];36776 -> 49558[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36776 -> 49559[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36776 -> 49560[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 49624 -> 36818[label="",style="dashed", color="red", weight=0]; 208.63/146.20 49624[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49624 -> 49988[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 49624 -> 49989[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 49624 -> 49990[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 49941[label="wy5",fontsize=16,color="green",shape="box"];49942[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];49943[label="wy3000",fontsize=16,color="green",shape="box"];49944[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];49945[label="wy3000",fontsize=16,color="green",shape="box"];49946[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];36817 -> 48268[label="",style="dashed", color="red", weight=0]; 208.63/146.20 36817[label="iterate (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero) + Float (Pos (Succ wy2622)) (Pos Zero))",fontsize=16,color="magenta"];36817 -> 48311[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36819[label="Float (Pos (Succ wy2622)) (Pos Zero)",fontsize=16,color="green",shape="box"];52014[label="Neg (Succ wy2621)",fontsize=16,color="green",shape="box"];52015[label="Pos (Succ wy2622)",fontsize=16,color="green",shape="box"];52016[label="Pos Zero",fontsize=16,color="green",shape="box"];52017[label="Pos Zero",fontsize=16,color="green",shape="box"];36830[label="primPlusFloat (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) wy4418",fontsize=16,color="black",shape="box"];36830 -> 42411[label="",style="solid", color="black", weight=3]; 208.63/146.20 36831 -> 25386[label="",style="dashed", color="red", weight=0]; 208.63/146.20 36831[label="Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy4418",fontsize=16,color="magenta"];42488 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.20 42488[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42488 -> 42539[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42488 -> 42540[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42489 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 42489[label="wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42489 -> 42541[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42489 -> 42542[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42490[label="wy51",fontsize=16,color="green",shape="box"];42491 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 42491[label="(Pos Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];42491 -> 42543[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42491 -> 42544[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42492 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 42492[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42492 -> 42545[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42492 -> 42546[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42493[label="wy50",fontsize=16,color="green",shape="box"];42494[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];42495 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 42495[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];42495 -> 42547[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42495 -> 42548[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42496[label="takeWhile0 (flip (<=) (Float wy5617 wy4419)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];42496 -> 42549[label="",style="solid", color="black", weight=3]; 208.63/146.20 42497[label="Float (Pos (Succ wy3000)) (Pos Zero) : takeWhile (flip (<=) (Float wy5617 wy4419)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="green",shape="box"];42497 -> 42550[label="",style="dashed", color="green", weight=3]; 208.63/146.20 36846[label="primPlusFloat (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) wy4429",fontsize=16,color="black",shape="box"];36846 -> 42445[label="",style="solid", color="black", weight=3]; 208.63/146.20 36847 -> 25445[label="",style="dashed", color="red", weight=0]; 208.63/146.20 36847[label="Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + wy4429",fontsize=16,color="magenta"];36848[label="Succ wy3000",fontsize=16,color="green",shape="box"];36849 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 36849[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];36849 -> 42446[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36849 -> 42447[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36850[label="Succ wy3000",fontsize=16,color="green",shape="box"];36851 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.20 36851[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];36851 -> 42448[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36851 -> 42449[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36930 -> 36931[label="",style="dashed", color="red", weight=0]; 208.63/146.20 36930[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36930 -> 36968[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36930 -> 36969[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36930 -> 36970[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36962[label="wy5",fontsize=16,color="green",shape="box"];36963[label="wy3000",fontsize=16,color="green",shape="box"];36964[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];36981 -> 36931[label="",style="dashed", color="red", weight=0]; 208.63/146.20 36981[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36981 -> 42450[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36981 -> 42451[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36981 -> 42452[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 36965[label="wy5",fontsize=16,color="green",shape="box"];36966[label="wy3000",fontsize=16,color="green",shape="box"];36967[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];37666 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 37666[label="Neg (Succ wy4432) * Pos Zero",fontsize=16,color="magenta"];37666 -> 42453[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 37666 -> 42454[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 37667 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.20 37667[label="Pos Zero * Pos Zero - Neg (Succ wy4433) * Neg (Succ wy4432)",fontsize=16,color="magenta"];37667 -> 42455[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 37667 -> 42456[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 37668[label="wy5282",fontsize=16,color="green",shape="box"];42529 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.20 42529[label="wy50 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42529 -> 42592[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42529 -> 42593[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42530 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 42530[label="wy51 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42530 -> 42594[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42530 -> 42595[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42531[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];42532 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 42532[label="Neg (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];42532 -> 42596[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42532 -> 42597[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42533[label="wy51",fontsize=16,color="green",shape="box"];42534 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 42534[label="(Pos Zero * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)",fontsize=16,color="magenta"];42534 -> 42598[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42534 -> 42599[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42535 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 42535[label="Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42535 -> 42600[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42535 -> 42601[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42536[label="wy50",fontsize=16,color="green",shape="box"];42537[label="takeWhile0 (flip (<=) (Float wy5622 wy4443)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];42537 -> 42602[label="",style="solid", color="black", weight=3]; 208.63/146.20 42538[label="Float (Neg Zero) (Pos Zero) : takeWhile (flip (<=) (Float wy5622 wy4443)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero)))",fontsize=16,color="green",shape="box"];42538 -> 42603[label="",style="dashed", color="green", weight=3]; 208.63/146.20 42582[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];42583 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 42583[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];42583 -> 42657[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42583 -> 42658[label="",style="dashed", color="magenta", weight=3]; 208.63/146.20 42584[label="wy51",fontsize=16,color="green",shape="box"];42585 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.20 42585[label="(Pos Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];42585 -> 42659[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42585 -> 42660[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42586 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 42586[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42586 -> 42661[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42586 -> 42662[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42587[label="wy50",fontsize=16,color="green",shape="box"];42588 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.21 42588[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42588 -> 42663[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42588 -> 42664[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42589 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 42589[label="wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42589 -> 42665[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42589 -> 42666[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42590[label="takeWhile0 (flip (<=) (Float wy5627 wy4453)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];42590 -> 42667[label="",style="solid", color="black", weight=3]; 208.63/146.21 42591[label="Float (Neg (Succ wy3000)) (Pos Zero) : takeWhile (flip (<=) (Float wy5627 wy4453)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="green",shape="box"];42591 -> 42668[label="",style="dashed", color="green", weight=3]; 208.63/146.21 42647[label="wy51",fontsize=16,color="green",shape="box"];42648 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 42648[label="(Pos Zero * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];42648 -> 42689[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42648 -> 42690[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42649 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 42649[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42649 -> 42691[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42649 -> 42692[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42650[label="wy50",fontsize=16,color="green",shape="box"];42651 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.21 42651[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42651 -> 42693[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42651 -> 42694[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42652 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 42652[label="wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42652 -> 42695[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42652 -> 42696[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42653[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];42654 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 42654[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];42654 -> 42697[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42654 -> 42698[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42655[label="takeWhile0 (flip (<=) (Float wy5632 wy4463)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];42655 -> 42699[label="",style="solid", color="black", weight=3]; 208.63/146.21 42656[label="Float (Neg Zero) (Pos Zero) : takeWhile (flip (<=) (Float wy5632 wy4463)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero)))",fontsize=16,color="green",shape="box"];42656 -> 42700[label="",style="dashed", color="green", weight=3]; 208.63/146.21 37175[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];37176[label="Neg wy534",fontsize=16,color="green",shape="box"];37177[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];37178 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37178[label="Neg (Succ wy533) * Pos (Succ wy536) - Neg wy5350 * Neg wy534",fontsize=16,color="magenta"];37178 -> 42604[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37178 -> 42605[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37179[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];37180 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37180[label="Neg wy534 * Pos (Succ wy536)",fontsize=16,color="magenta"];37180 -> 42606[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37180 -> 42607[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37181 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37181[label="(Neg (Succ wy533) * Pos (Succ wy536) - Neg wy5350 * Neg wy534) * Pos (Succ Zero) * wy5371",fontsize=16,color="magenta"];37181 -> 42608[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37181 -> 42609[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37182 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37182[label="wy5370 * (Neg wy534 * Pos (Succ wy536) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];37182 -> 42610[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37182 -> 42611[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37183 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37183[label="Neg wy534 * Pos (Succ wy536) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];37183 -> 42612[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37183 -> 42613[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37184[label="wy5371",fontsize=16,color="green",shape="box"];37185[label="takeWhile0 (flip (<=) (Float wy5263 wy3235)) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) True",fontsize=16,color="black",shape="box"];37185 -> 42614[label="",style="solid", color="black", weight=3]; 208.63/146.21 37186 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37186[label="takeWhile (flip (<=) (Float wy5263 wy3235)) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536))))",fontsize=16,color="magenta"];37186 -> 42615[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37186 -> 42616[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 52748 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 52748[label="Pos (Succ wy53500) * Neg (Succ wy5340)",fontsize=16,color="magenta"];52748 -> 52949[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 52748 -> 52950[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 52749 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 52749[label="Neg (Succ wy533) * Pos (Succ wy536)",fontsize=16,color="magenta"];52749 -> 52951[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 52749 -> 52952[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 52750[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];52751[label="Neg (Succ wy5340)",fontsize=16,color="green",shape="box"];39895[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];39896[label="Neg (Succ wy5340)",fontsize=16,color="green",shape="box"];39897 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39897[label="Pos (Succ wy53500) * Neg (Succ wy5340)",fontsize=16,color="magenta"];39897 -> 42621[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39897 -> 42622[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39898 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39898[label="Neg (Succ wy533) * Pos (Succ wy536)",fontsize=16,color="magenta"];39898 -> 42623[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39898 -> 42624[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37102[label="Neg (Succ wy5340)",fontsize=16,color="green",shape="box"];37103[label="Pos (Succ wy53500)",fontsize=16,color="green",shape="box"];37104[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];37105[label="Neg (Succ wy533)",fontsize=16,color="green",shape="box"];37106[label="wy5371",fontsize=16,color="green",shape="box"];37107[label="wy5370",fontsize=16,color="green",shape="box"];37108 -> 27538[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37108[label="primDivFloat (Float (Neg (Succ wy533) * Pos (Succ wy536) - Pos (Succ wy53500) * Neg (Succ wy5340)) (Neg (Succ wy5340) * Pos (Succ wy536))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];37108 -> 42625[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37108 -> 42626[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37109 -> 42627[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37109[label="takeWhile0 (flip (<=) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float wy3243 wy4474) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) otherwise",fontsize=16,color="magenta"];37109 -> 42638[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37109 -> 42639[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37110[label="Float (Pos (Succ wy53500)) (Pos (Succ wy536)) : takeWhile (flip (<=) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float wy3243 wy4474) (fromInt (Pos (Succ (Succ Zero))))))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="green",shape="box"];37110 -> 42669[label="",style="dashed", color="green", weight=3]; 208.63/146.21 37111[label="Neg (Succ wy5340)",fontsize=16,color="green",shape="box"];37112[label="Pos Zero",fontsize=16,color="green",shape="box"];37113[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];37114[label="Neg (Succ wy533)",fontsize=16,color="green",shape="box"];37115[label="Neg (Succ wy5340)",fontsize=16,color="green",shape="box"];37116[label="Pos Zero",fontsize=16,color="green",shape="box"];37117[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];37118[label="Neg (Succ wy533)",fontsize=16,color="green",shape="box"];37119 -> 48402[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37119[label="iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))",fontsize=16,color="magenta"];37119 -> 48403[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37120 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37120[label="primPlusFloat (Float wy5370 wy5371) (Float (wy3247 * Pos (Succ Zero)) (wy4477 * Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];37120 -> 42671[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37120 -> 42672[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37120 -> 42673[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37121[label="Float (Pos Zero) (Pos (Succ wy536))",fontsize=16,color="green",shape="box"];37894[label="Neg Zero",fontsize=16,color="green",shape="box"];37895[label="Pos Zero",fontsize=16,color="green",shape="box"];37896[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];37897[label="Neg (Succ wy533)",fontsize=16,color="green",shape="box"];37253[label="Succ wy3000",fontsize=16,color="green",shape="box"];37254 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37254[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];37254 -> 42674[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37254 -> 42675[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37255[label="Succ wy3000",fontsize=16,color="green",shape="box"];37256 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37256[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];37256 -> 42676[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37256 -> 42677[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37257[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];37257 -> 42678[label="",style="solid", color="black", weight=3]; 208.63/146.21 37258[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];37258 -> 42679[label="",style="solid", color="black", weight=3]; 208.63/146.21 49528 -> 49592[label="",style="dashed", color="red", weight=0]; 208.63/146.21 49528[label="flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49528 -> 49629[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49529 -> 37263[label="",style="dashed", color="red", weight=0]; 208.63/146.21 49529[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49529 -> 49991[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49529 -> 49992[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49529 -> 49993[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49529 -> 49994[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49530 -> 48459[label="",style="dashed", color="red", weight=0]; 208.63/146.21 49530[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49530 -> 49995[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49530 -> 49996[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49530 -> 49997[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49530 -> 49998[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49947[label="wy4000",fontsize=16,color="green",shape="box"];49948[label="wy5",fontsize=16,color="green",shape="box"];49949[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];49950[label="wy3000",fontsize=16,color="green",shape="box"];37262 -> 48459[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37262[label="iterate (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero) +) (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero) + Float (Pos (Succ wy2627)) (Pos Zero))",fontsize=16,color="magenta"];37262 -> 48504[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37264[label="Float (Pos (Succ wy2627)) (Pos Zero)",fontsize=16,color="green",shape="box"];51374 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 51374[label="Pos (Succ wy2627) * Neg (Succ wy2626)",fontsize=16,color="magenta"];51374 -> 52059[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 51374 -> 52060[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 51375 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 51375[label="Neg (Succ wy2625) * Pos Zero",fontsize=16,color="magenta"];51375 -> 52061[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 51375 -> 52062[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 51376[label="Pos Zero",fontsize=16,color="green",shape="box"];51377[label="Neg (Succ wy2626)",fontsize=16,color="green",shape="box"];49168[label="Neg (Succ wy2626)",fontsize=16,color="green",shape="box"];49169[label="Pos (Succ wy2627)",fontsize=16,color="green",shape="box"];49170[label="Pos Zero",fontsize=16,color="green",shape="box"];49171[label="Neg (Succ wy2625)",fontsize=16,color="green",shape="box"];37312[label="primPlusFloat (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) wy4478",fontsize=16,color="black",shape="box"];37312 -> 42713[label="",style="solid", color="black", weight=3]; 208.63/146.21 37313 -> 25644[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37313[label="Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy4478",fontsize=16,color="magenta"];42756 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.21 42756[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42756 -> 42798[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42756 -> 42799[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42757 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 42757[label="wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42757 -> 42800[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42757 -> 42801[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42758[label="wy51",fontsize=16,color="green",shape="box"];42759 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 42759[label="(Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];42759 -> 42802[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42759 -> 42803[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42760 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 42760[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42760 -> 42804[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42760 -> 42805[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42761[label="wy50",fontsize=16,color="green",shape="box"];42762[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];42763 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 42763[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];42763 -> 42806[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42763 -> 42807[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42764[label="takeWhile0 (flip (<=) (Float wy5642 wy4479)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];42764 -> 42808[label="",style="solid", color="black", weight=3]; 208.63/146.21 42765[label="Float (Pos (Succ wy3000)) (Pos Zero) : takeWhile (flip (<=) (Float wy5642 wy4479)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="green",shape="box"];42765 -> 42809[label="",style="dashed", color="green", weight=3]; 208.63/146.21 37328[label="primPlusFloat (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) wy4489",fontsize=16,color="black",shape="box"];37328 -> 42747[label="",style="solid", color="black", weight=3]; 208.63/146.21 37329 -> 25669[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37329[label="Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + wy4489",fontsize=16,color="magenta"];37330[label="Succ wy3000",fontsize=16,color="green",shape="box"];37331 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37331[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];37331 -> 42748[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37331 -> 42749[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37332[label="Succ wy3000",fontsize=16,color="green",shape="box"];37333 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37333[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];37333 -> 42750[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37333 -> 42751[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37334[label="Neg (Succ wy4502)",fontsize=16,color="green",shape="box"];37335[label="Neg (Succ wy4503)",fontsize=16,color="green",shape="box"];37336[label="Pos Zero",fontsize=16,color="green",shape="box"];37337[label="Neg (Succ wy4501)",fontsize=16,color="green",shape="box"];37338[label="wy45001",fontsize=16,color="green",shape="box"];37339[label="wy45000",fontsize=16,color="green",shape="box"];37340 -> 27538[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37340[label="primDivFloat (Float (Neg (Succ wy4501) * Pos Zero - Neg (Succ wy4503) * Neg (Succ wy4502)) (Neg (Succ wy4502) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];37340 -> 42752[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37340 -> 42753[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37341 -> 42754[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37341[label="takeWhile0 (flip (<=) (primPlusFloat (Float wy45000 wy45001) (primDivFloat (Float wy4557 wy4556) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy4503)) (Pos Zero)) (iterate (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) +) (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) + Float (Neg (Succ wy4503)) (Pos Zero))) otherwise",fontsize=16,color="magenta"];37341 -> 42755[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37342[label="Float (Neg (Succ wy4503)) (Pos Zero) : takeWhile (flip (<=) (primPlusFloat (Float wy45000 wy45001) (primDivFloat (Float wy4557 wy4556) (fromInt (Pos (Succ (Succ Zero))))))) (iterate (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) +) (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) + Float (Neg (Succ wy4503)) (Pos Zero)))",fontsize=16,color="green",shape="box"];37342 -> 42766[label="",style="dashed", color="green", weight=3]; 208.63/146.21 42841[label="wy51",fontsize=16,color="green",shape="box"];42842 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 42842[label="(Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)",fontsize=16,color="magenta"];42842 -> 42892[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42842 -> 42893[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42843 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 42843[label="Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42843 -> 42894[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42843 -> 42895[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42844[label="wy50",fontsize=16,color="green",shape="box"];42845 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.21 42845[label="wy50 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42845 -> 42896[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42845 -> 42897[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42846 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 42846[label="wy51 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42846 -> 42898[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42846 -> 42899[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42847[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];42848 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 42848[label="Neg (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];42848 -> 42900[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42848 -> 42901[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42849[label="takeWhile0 (flip (<=) (Float wy5649 wy4504)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];42849 -> 42902[label="",style="solid", color="black", weight=3]; 208.63/146.21 42850[label="Float (Neg Zero) (Pos Zero) : takeWhile (flip (<=) (Float wy5649 wy4504)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero)))",fontsize=16,color="green",shape="box"];42850 -> 42903[label="",style="dashed", color="green", weight=3]; 208.63/146.21 42882[label="wy51",fontsize=16,color="green",shape="box"];42883 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 42883[label="(Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];42883 -> 42920[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42883 -> 42921[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42884 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 42884[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42884 -> 42922[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42884 -> 42923[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42885[label="wy50",fontsize=16,color="green",shape="box"];42886 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.21 42886[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42886 -> 42924[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42886 -> 42925[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42887 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 42887[label="wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42887 -> 42926[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42887 -> 42927[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42888[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];42889 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 42889[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];42889 -> 42928[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42889 -> 42929[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42890[label="takeWhile0 (flip (<=) (Float wy5654 wy4514)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];42890 -> 42930[label="",style="solid", color="black", weight=3]; 208.63/146.21 42891[label="Float (Neg (Succ wy3000)) (Pos Zero) : takeWhile (flip (<=) (Float wy5654 wy4514)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="green",shape="box"];42891 -> 42931[label="",style="dashed", color="green", weight=3]; 208.63/146.21 42910[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];42911 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 42911[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];42911 -> 42934[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42911 -> 42935[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42912[label="wy51",fontsize=16,color="green",shape="box"];42913 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 42913[label="(Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];42913 -> 42936[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42913 -> 42937[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42914 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 42914[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42914 -> 42938[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42914 -> 42939[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42915[label="wy50",fontsize=16,color="green",shape="box"];42916 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.21 42916[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42916 -> 42940[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42916 -> 42941[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42917 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 42917[label="wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42917 -> 42942[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42917 -> 42943[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 42918[label="takeWhile0 (flip (<=) (Float wy5659 wy4524)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];42918 -> 42944[label="",style="solid", color="black", weight=3]; 208.63/146.21 42919[label="Float (Neg Zero) (Pos Zero) : takeWhile (flip (<=) (Float wy5659 wy4524)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero)))",fontsize=16,color="green",shape="box"];42919 -> 42945[label="",style="dashed", color="green", weight=3]; 208.63/146.21 37385[label="Succ wy3000",fontsize=16,color="green",shape="box"];37386 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37386[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];37386 -> 42904[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37386 -> 42905[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37387[label="Succ wy3000",fontsize=16,color="green",shape="box"];37388 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37388[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];37388 -> 42906[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37388 -> 42907[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37389 -> 42908[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37389[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];37389 -> 42909[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37390 -> 42932[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37390[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];37390 -> 42933[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 50272 -> 53789[label="",style="dashed", color="red", weight=0]; 208.63/146.21 50272[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50272 -> 53822[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 50272 -> 53823[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 50272 -> 53824[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 50272 -> 53825[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 50273 -> 50310[label="",style="dashed", color="red", weight=0]; 208.63/146.21 50273[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50273 -> 50338[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 50274 -> 37903[label="",style="dashed", color="red", weight=0]; 208.63/146.21 50274[label="iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50274 -> 50589[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 50274 -> 50590[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 50274 -> 50591[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 50274 -> 50592[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 53818[label="wy3000",fontsize=16,color="green",shape="box"];53819[label="wy5",fontsize=16,color="green",shape="box"];53820[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];53821[label="wy3100",fontsize=16,color="green",shape="box"];38358[label="Neg (Succ wy19)",fontsize=16,color="green",shape="box"];38359[label="wy200",fontsize=16,color="green",shape="box"];38360[label="Pos wy2010",fontsize=16,color="green",shape="box"];38361[label="Neg Zero",fontsize=16,color="green",shape="box"];37898 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37898[label="wy200 * Neg (Succ wy19)",fontsize=16,color="magenta"];37898 -> 42951[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37898 -> 42952[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37899 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37899[label="Neg Zero * Pos wy2010",fontsize=16,color="magenta"];37899 -> 42953[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37899 -> 42954[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37900[label="Pos wy2010",fontsize=16,color="green",shape="box"];37901[label="Neg (Succ wy19)",fontsize=16,color="green",shape="box"];37469[label="wy211",fontsize=16,color="green",shape="box"];37470[label="wy210",fontsize=16,color="green",shape="box"];37471 -> 27610[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37471[label="primDivFloat (Float (Neg Zero * Neg wy2010 - wy200 * Neg (Succ wy19)) (Neg (Succ wy19) * Neg wy2010)) (primIntToFloat (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];37471 -> 42955[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37471 -> 42956[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37472[label="Neg (Succ wy19)",fontsize=16,color="green",shape="box"];37473[label="wy200",fontsize=16,color="green",shape="box"];37474[label="Neg wy2010",fontsize=16,color="green",shape="box"];37475[label="Neg Zero",fontsize=16,color="green",shape="box"];37476 -> 42957[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37476[label="takeWhile0 (flip (<=) (primPlusFloat (Float wy210 wy211) (primDivFloat (Float wy3303 wy4537) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float wy200 (Neg wy2010)) (iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) + Float wy200 (Neg wy2010))) otherwise",fontsize=16,color="magenta"];37476 -> 42958[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37477[label="Float wy200 (Neg wy2010) : takeWhile (flip (<=) (primPlusFloat (Float wy210 wy211) (primDivFloat (Float wy3303 wy4537) (primIntToFloat (Pos (Succ (Succ Zero))))))) (iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) + Float wy200 (Neg wy2010)))",fontsize=16,color="green",shape="box"];37477 -> 42959[label="",style="dashed", color="green", weight=3]; 208.63/146.21 37478 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37478[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];37478 -> 42960[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37478 -> 42961[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37479[label="wy2450",fontsize=16,color="green",shape="box"];37480 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37480[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];37480 -> 42962[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37480 -> 42963[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37481[label="wy2450",fontsize=16,color="green",shape="box"];37482 -> 48613[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37482[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];37482 -> 48614[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37483[label="Float (wy50 * wy4540 + wy3307 * wy51) (wy51 * wy4540)",fontsize=16,color="green",shape="box"];37483 -> 42965[label="",style="dashed", color="green", weight=3]; 208.63/146.21 37483 -> 42966[label="",style="dashed", color="green", weight=3]; 208.63/146.21 37484[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];37485 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37485[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];37485 -> 42967[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37485 -> 42968[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37486[label="wy2454",fontsize=16,color="green",shape="box"];37487 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37487[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];37487 -> 42969[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37487 -> 42970[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37488[label="wy2454",fontsize=16,color="green",shape="box"];42975[label="Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5669 : iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5669))",fontsize=16,color="green",shape="box"];42975 -> 43000[label="",style="dashed", color="green", weight=3]; 208.63/146.21 42975 -> 43001[label="",style="dashed", color="green", weight=3]; 208.63/146.21 37491[label="Succ wy3000",fontsize=16,color="green",shape="box"];37492 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37492[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];37492 -> 42976[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37492 -> 42977[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37493[label="Succ wy3000",fontsize=16,color="green",shape="box"];37494 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37494[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];37494 -> 42978[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37494 -> 42979[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37495 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37495[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];37495 -> 42980[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37495 -> 42981[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37496[label="wy2458",fontsize=16,color="green",shape="box"];37497 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37497[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];37497 -> 42982[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37497 -> 42983[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37498[label="wy2458",fontsize=16,color="green",shape="box"];37499 -> 48626[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37499[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];37499 -> 48627[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37500[label="Float (wy50 * wy4542 + wy3311 * wy51) (wy51 * wy4542)",fontsize=16,color="green",shape="box"];37500 -> 42985[label="",style="dashed", color="green", weight=3]; 208.63/146.21 37500 -> 42986[label="",style="dashed", color="green", weight=3]; 208.63/146.21 37501[label="Float (Neg (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];37502 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37502[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];37502 -> 42987[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37502 -> 42988[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37503[label="wy2462",fontsize=16,color="green",shape="box"];37504 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37504[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];37504 -> 42989[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37504 -> 42990[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37505[label="wy2462",fontsize=16,color="green",shape="box"];37506 -> 48642[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37506[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];37506 -> 48643[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37507[label="Float (wy50 * wy4544 + wy3315 * wy51) (wy51 * wy4544)",fontsize=16,color="green",shape="box"];37507 -> 42992[label="",style="dashed", color="green", weight=3]; 208.63/146.21 37507 -> 42993[label="",style="dashed", color="green", weight=3]; 208.63/146.21 37508[label="Float (Neg Zero) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];37509[label="Succ wy3000",fontsize=16,color="green",shape="box"];37510 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37510[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];37510 -> 42994[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37510 -> 42995[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37511[label="Succ wy3000",fontsize=16,color="green",shape="box"];37512 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37512[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];37512 -> 42996[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37512 -> 42997[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37513 -> 42998[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37513[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];37513 -> 42999[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37514 -> 43002[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37514[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];37514 -> 43003[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49531 -> 49592[label="",style="dashed", color="red", weight=0]; 208.63/146.21 49531[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49531 -> 49630[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49532 -> 53897[label="",style="dashed", color="red", weight=0]; 208.63/146.21 49532[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49532 -> 53922[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49532 -> 53923[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49532 -> 53924[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49533 -> 37903[label="",style="dashed", color="red", weight=0]; 208.63/146.21 49533[label="iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49533 -> 50000[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49533 -> 50001[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49533 -> 50002[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49533 -> 50003[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 53919[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];53920[label="wy3000",fontsize=16,color="green",shape="box"];53921[label="wy5",fontsize=16,color="green",shape="box"];43077[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43078 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43078[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];43078 -> 43128[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43078 -> 43129[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43079[label="wy51",fontsize=16,color="green",shape="box"];43080 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43080[label="(Neg Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];43080 -> 43130[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43080 -> 43131[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43081 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43081[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43081 -> 43132[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43081 -> 43133[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43082[label="wy50",fontsize=16,color="green",shape="box"];43083 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43083[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43083 -> 43134[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43083 -> 43135[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43084 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43084[label="wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43084 -> 43136[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43084 -> 43137[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43085[label="takeWhile0 (flip (<=) (Float wy5675 wy4545)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];43085 -> 43138[label="",style="solid", color="black", weight=3]; 208.63/146.21 43086[label="Float (Pos (Succ wy3000)) (Pos Zero) : takeWhile (flip (<=) (Float wy5675 wy4545)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="green",shape="box"];43086 -> 43139[label="",style="dashed", color="green", weight=3]; 208.63/146.21 37584[label="primPlusFloat (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) wy4564",fontsize=16,color="black",shape="box"];37584 -> 43041[label="",style="solid", color="black", weight=3]; 208.63/146.21 37585 -> 25997[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37585[label="Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + wy4564",fontsize=16,color="magenta"];37586[label="Succ wy3000",fontsize=16,color="green",shape="box"];37587 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37587[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];37587 -> 43042[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37587 -> 43043[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37588[label="Succ wy3000",fontsize=16,color="green",shape="box"];37589 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37589[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];37589 -> 43044[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37589 -> 43045[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43118[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43119 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43119[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];43119 -> 43184[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43119 -> 43185[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43120[label="wy51",fontsize=16,color="green",shape="box"];43121 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43121[label="(Neg Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];43121 -> 43186[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43121 -> 43187[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43122 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43122[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43122 -> 43188[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43122 -> 43189[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43123[label="wy50",fontsize=16,color="green",shape="box"];43124 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43124[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43124 -> 43190[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43124 -> 43191[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43125 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43125[label="wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43125 -> 43192[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43125 -> 43193[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43126[label="takeWhile0 (flip (<=) (Float wy5680 wy4565)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];43126 -> 43194[label="",style="solid", color="black", weight=3]; 208.63/146.21 43127[label="Float (Neg (Succ wy3000)) (Pos Zero) : takeWhile (flip (<=) (Float wy5680 wy4565)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="green",shape="box"];43127 -> 43195[label="",style="dashed", color="green", weight=3]; 208.63/146.21 43174 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43174[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43174 -> 43201[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43174 -> 43202[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43175 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43175[label="wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43175 -> 43203[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43175 -> 43204[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43176[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43177 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43177[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];43177 -> 43205[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43177 -> 43206[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43178[label="wy51",fontsize=16,color="green",shape="box"];43179 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43179[label="(Neg Zero * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];43179 -> 43207[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43179 -> 43208[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43180 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43180[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43180 -> 43209[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43180 -> 43210[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43181[label="wy50",fontsize=16,color="green",shape="box"];43182[label="takeWhile0 (flip (<=) (Float wy5685 wy4575)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];43182 -> 43211[label="",style="solid", color="black", weight=3]; 208.63/146.21 43183[label="Float (Neg Zero) (Pos Zero) : takeWhile (flip (<=) (Float wy5685 wy4575)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero)))",fontsize=16,color="green",shape="box"];43183 -> 43212[label="",style="dashed", color="green", weight=3]; 208.63/146.21 37713 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37713[label="Neg wy6400 * Neg wy639",fontsize=16,color="magenta"];37713 -> 43152[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37713 -> 43153[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37714 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37714[label="Pos (Succ wy638) * Neg (Succ wy641)",fontsize=16,color="magenta"];37714 -> 43154[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37714 -> 43155[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37715[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];37716[label="Neg wy639",fontsize=16,color="green",shape="box"];37717 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37717[label="Neg wy6400 * Neg wy639",fontsize=16,color="magenta"];37717 -> 43156[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37717 -> 43157[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37718 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37718[label="Pos (Succ wy638) * Neg (Succ wy641)",fontsize=16,color="magenta"];37718 -> 43158[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37718 -> 43159[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37719[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];37720[label="Neg wy639",fontsize=16,color="green",shape="box"];48736 -> 47332[label="",style="dashed", color="red", weight=0]; 208.63/146.21 48736[label="not (primCmpFloat (Float (Neg wy6400) (Neg (Succ wy641))) (Float (wy6420 * wy4611 + wy3349 * wy6421) (wy6421 * wy4611)) == LT)",fontsize=16,color="magenta"];48736 -> 48747[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 48736 -> 48748[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 48736 -> 48749[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 48736 -> 48750[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 48737 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 48737[label="wy6421 * wy4611",fontsize=16,color="magenta"];48737 -> 48751[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 48737 -> 48752[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 48738 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.21 48738[label="wy6420 * wy4611 + wy3349 * wy6421",fontsize=16,color="magenta"];48738 -> 48753[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 48738 -> 48754[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 48735[label="takeWhile1 (flip (>=) (Float wy5313 wy5312)) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) wy5835",fontsize=16,color="burlywood",shape="triangle"];59028[label="wy5835/False",fontsize=10,color="white",style="solid",shape="box"];48735 -> 59028[label="",style="solid", color="burlywood", weight=9]; 208.63/146.21 59028 -> 48755[label="",style="solid", color="burlywood", weight=3]; 208.63/146.21 59029[label="wy5835/True",fontsize=10,color="white",style="solid",shape="box"];48735 -> 59029[label="",style="solid", color="burlywood", weight=9]; 208.63/146.21 59029 -> 48756[label="",style="solid", color="burlywood", weight=3]; 208.63/146.21 37736[label="Neg (Succ wy6390)",fontsize=16,color="green",shape="box"];37737[label="Pos Zero",fontsize=16,color="green",shape="box"];37738[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];37739[label="Pos (Succ wy638)",fontsize=16,color="green",shape="box"];37740[label="wy6421",fontsize=16,color="green",shape="box"];37741[label="wy6420",fontsize=16,color="green",shape="box"];37742 -> 27678[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37742[label="primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg (Succ wy6390)) (Neg (Succ wy6390) * Neg (Succ wy641))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];37742 -> 43170[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37742 -> 43171[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37743 -> 43172[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37743[label="takeWhile0 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3353 wy4617) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) otherwise",fontsize=16,color="magenta"];37743 -> 43173[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37744[label="Float (Pos Zero) (Neg (Succ wy641)) : takeWhile (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3353 wy4617) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="green",shape="box"];37744 -> 43196[label="",style="dashed", color="green", weight=3]; 208.63/146.21 37745[label="Neg Zero",fontsize=16,color="green",shape="box"];37746[label="Pos Zero",fontsize=16,color="green",shape="box"];37747[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];37748[label="Pos (Succ wy638)",fontsize=16,color="green",shape="box"];37749[label="wy6421",fontsize=16,color="green",shape="box"];37750[label="wy6420",fontsize=16,color="green",shape="box"];37751 -> 27678[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37751[label="primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg Zero) (Neg Zero * Neg (Succ wy641))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];37751 -> 43197[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37751 -> 43198[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37752 -> 43199[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37752[label="takeWhile0 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3359 wy4623) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) otherwise",fontsize=16,color="magenta"];37752 -> 43200[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37753[label="Float (Pos Zero) (Neg (Succ wy641)) : takeWhile (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3359 wy4623) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="green",shape="box"];37753 -> 43213[label="",style="dashed", color="green", weight=3]; 208.63/146.21 37754[label="Neg (Succ wy6390)",fontsize=16,color="green",shape="box"];37755[label="Neg (Succ wy64000)",fontsize=16,color="green",shape="box"];37756[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];37757[label="Pos (Succ wy638)",fontsize=16,color="green",shape="box"];37758[label="wy6421",fontsize=16,color="green",shape="box"];37759[label="wy6420",fontsize=16,color="green",shape="box"];37760 -> 27538[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37760[label="primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg (Succ wy64000) * Neg (Succ wy6390)) (Neg (Succ wy6390) * Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];37760 -> 43214[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37760 -> 43215[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37761 -> 43216[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37761[label="takeWhile0 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3363 wy4626) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) otherwise",fontsize=16,color="magenta"];37761 -> 43217[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37762[label="Float (Neg (Succ wy64000)) (Neg (Succ wy641)) : takeWhile (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3363 wy4626) (fromInt (Pos (Succ (Succ Zero))))))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="green",shape="box"];37762 -> 43218[label="",style="dashed", color="green", weight=3]; 208.63/146.21 37763[label="Neg (Succ wy6390)",fontsize=16,color="green",shape="box"];37764[label="Neg Zero",fontsize=16,color="green",shape="box"];37765[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];37766[label="Pos (Succ wy638)",fontsize=16,color="green",shape="box"];37767[label="wy6421",fontsize=16,color="green",shape="box"];37768[label="wy6420",fontsize=16,color="green",shape="box"];37769 -> 27678[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37769[label="primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg Zero * Neg (Succ wy6390)) (Neg (Succ wy6390) * Neg (Succ wy641))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];37769 -> 43219[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37769 -> 43220[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37770 -> 43221[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37770[label="takeWhile0 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3365 wy4629) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) otherwise",fontsize=16,color="magenta"];37770 -> 43222[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37771[label="Float (Neg Zero) (Neg (Succ wy641)) : takeWhile (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3365 wy4629) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641))))",fontsize=16,color="green",shape="box"];37771 -> 43223[label="",style="dashed", color="green", weight=3]; 208.63/146.21 37772[label="wy6421",fontsize=16,color="green",shape="box"];37773[label="wy6420",fontsize=16,color="green",shape="box"];37774 -> 27678[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37774[label="primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg (Succ wy64000) * Neg Zero) (Neg Zero * Neg (Succ wy641))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];37774 -> 43224[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37774 -> 43225[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37775[label="Neg Zero",fontsize=16,color="green",shape="box"];37776[label="Neg (Succ wy64000)",fontsize=16,color="green",shape="box"];37777[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];37778[label="Pos (Succ wy638)",fontsize=16,color="green",shape="box"];37779 -> 43226[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37779[label="takeWhile0 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3367 wy4632) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) otherwise",fontsize=16,color="magenta"];37779 -> 43227[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37780[label="Float (Neg (Succ wy64000)) (Neg (Succ wy641)) : takeWhile (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3367 wy4632) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="green",shape="box"];37780 -> 43228[label="",style="dashed", color="green", weight=3]; 208.63/146.21 37781[label="Neg Zero",fontsize=16,color="green",shape="box"];37782[label="Neg Zero",fontsize=16,color="green",shape="box"];37783[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];37784[label="Pos (Succ wy638)",fontsize=16,color="green",shape="box"];37785[label="wy6421",fontsize=16,color="green",shape="box"];37786[label="wy6420",fontsize=16,color="green",shape="box"];37787 -> 27678[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37787[label="primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg Zero * Neg Zero) (Neg Zero * Neg (Succ wy641))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];37787 -> 43229[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37787 -> 43230[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37788 -> 43231[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37788[label="takeWhile0 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3369 wy4635) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) otherwise",fontsize=16,color="magenta"];37788 -> 43232[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37789[label="Float (Neg Zero) (Neg (Succ wy641)) : takeWhile (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3369 wy4635) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641))))",fontsize=16,color="green",shape="box"];37789 -> 43233[label="",style="dashed", color="green", weight=3]; 208.63/146.21 37790[label="Succ wy3000",fontsize=16,color="green",shape="box"];37791 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37791[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];37791 -> 43234[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37791 -> 43235[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37792[label="Succ wy3000",fontsize=16,color="green",shape="box"];37793 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37793[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];37793 -> 43236[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37793 -> 43237[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37969[label="Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) + wy5320",fontsize=16,color="black",shape="triangle"];37969 -> 43238[label="",style="solid", color="black", weight=3]; 208.63/146.21 37970 -> 37795[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37970[label="iterate (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) +) (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) + (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) + wy5320))",fontsize=16,color="magenta"];37970 -> 43239[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37857 -> 27538[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37857[label="primDivFloat (Float (Pos (Succ wy4639) * Neg Zero - Pos (Succ wy4641) * Neg (Succ wy4640)) (Neg (Succ wy4640) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];37857 -> 43240[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37857 -> 43241[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37858 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37858[label="primPlusFloat (Float (Pos (Succ wy4000) * Neg Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) wy2628",fontsize=16,color="magenta"];37858 -> 43242[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37858 -> 43243[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37858 -> 43244[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37859[label="Neg Zero",fontsize=16,color="green",shape="box"];37860[label="Neg (Succ wy2359)",fontsize=16,color="green",shape="box"];37861[label="Neg Zero",fontsize=16,color="green",shape="box"];37862[label="Neg (Succ wy2359)",fontsize=16,color="green",shape="box"];37863 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37863[label="Pos Zero * Neg (Succ wy2359)",fontsize=16,color="magenta"];37863 -> 43245[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37863 -> 43246[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37864 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37864[label="Pos (Succ wy2358) * Neg Zero",fontsize=16,color="magenta"];37864 -> 43247[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37864 -> 43248[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37865 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37865[label="Pos Zero * Neg (Succ wy2359)",fontsize=16,color="magenta"];37865 -> 43249[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37865 -> 43250[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37866 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37866[label="Pos (Succ wy2358) * Neg Zero",fontsize=16,color="magenta"];37866 -> 43251[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37866 -> 43252[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43355 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43355[label="wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43355 -> 43410[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43355 -> 43411[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43356 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43356[label="wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43356 -> 43412[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43356 -> 43413[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43357[label="wy51",fontsize=16,color="green",shape="box"];43358 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43358[label="(Pos (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];43358 -> 43414[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43358 -> 43415[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43359 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43359[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43359 -> 43416[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43359 -> 43417[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43360[label="wy50",fontsize=16,color="green",shape="box"];43361[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43362 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43362[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];43362 -> 43418[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43362 -> 43419[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43363[label="takeWhile0 (flip (<=) (Float wy5702 wy4642)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) otherwise",fontsize=16,color="black",shape="box"];43363 -> 43420[label="",style="solid", color="black", weight=3]; 208.63/146.21 43364[label="Float (Pos (Succ wy3000)) (Neg Zero) : takeWhile (flip (<=) (Float wy5702 wy4642)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="green",shape="box"];43364 -> 43421[label="",style="dashed", color="green", weight=3]; 208.63/146.21 37881[label="Neg Zero",fontsize=16,color="green",shape="box"];37882[label="Pos Zero",fontsize=16,color="green",shape="box"];37883[label="Neg Zero",fontsize=16,color="green",shape="box"];37884[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];37971[label="Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + wy5325",fontsize=16,color="black",shape="triangle"];37971 -> 43284[label="",style="solid", color="black", weight=3]; 208.63/146.21 37972 -> 37886[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37972[label="iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + wy5325))",fontsize=16,color="magenta"];37972 -> 43285[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37973[label="Neg Zero",fontsize=16,color="green",shape="box"];37974[label="Pos Zero",fontsize=16,color="green",shape="box"];37975[label="Neg Zero",fontsize=16,color="green",shape="box"];37976[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];37977[label="Succ wy3000",fontsize=16,color="green",shape="box"];37978 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37978[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];37978 -> 43286[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37978 -> 43287[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37979[label="Succ wy3000",fontsize=16,color="green",shape="box"];37980 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37980[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];37980 -> 43288[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37980 -> 43289[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37981 -> 51435[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37981[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];37981 -> 51577[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37981 -> 51578[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37981 -> 51579[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37982 -> 51435[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37982[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];37982 -> 51580[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37982 -> 51581[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37982 -> 51582[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 52018[label="wy3000",fontsize=16,color="green",shape="box"];52019[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];52020[label="wy4000",fontsize=16,color="green",shape="box"];52021[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51656 -> 37994[label="",style="dashed", color="red", weight=0]; 208.63/146.21 51656[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51656 -> 52063[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 51656 -> 52064[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 51656 -> 52065[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 51656 -> 52066[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 52022[label="wy3000",fontsize=16,color="green",shape="box"];52023[label="wy5",fontsize=16,color="green",shape="box"];52024[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];52025[label="wy4000",fontsize=16,color="green",shape="box"];37993 -> 48854[label="",style="dashed", color="red", weight=0]; 208.63/146.21 37993[label="iterate (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero) +) (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero) + Float (Neg (Succ wy2633)) (Neg Zero))",fontsize=16,color="magenta"];37993 -> 48911[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 37995[label="Float (Neg (Succ wy2633)) (Neg Zero)",fontsize=16,color="green",shape="box"];53587[label="Neg (Succ wy2632)",fontsize=16,color="green",shape="box"];53588[label="Neg (Succ wy2633)",fontsize=16,color="green",shape="box"];53589[label="Neg Zero",fontsize=16,color="green",shape="box"];53590[label="Pos (Succ wy2631)",fontsize=16,color="green",shape="box"];38006 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 38006[label="Neg Zero * Neg (Succ wy40)",fontsize=16,color="magenta"];38006 -> 43316[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38006 -> 43317[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38007 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 38007[label="Pos (Succ wy39) * Neg Zero",fontsize=16,color="magenta"];38007 -> 43318[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38007 -> 43319[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38008 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 38008[label="Neg Zero * Neg (Succ wy40)",fontsize=16,color="magenta"];38008 -> 43320[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38008 -> 43321[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38009 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 38009[label="Pos (Succ wy39) * Neg Zero",fontsize=16,color="magenta"];38009 -> 43322[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38009 -> 43323[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38010[label="Neg Zero",fontsize=16,color="green",shape="box"];38011[label="Neg (Succ wy40)",fontsize=16,color="green",shape="box"];38012[label="Neg Zero",fontsize=16,color="green",shape="box"];38013[label="Neg (Succ wy40)",fontsize=16,color="green",shape="box"];43400[label="wy51",fontsize=16,color="green",shape="box"];43401 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43401[label="(Pos (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];43401 -> 43460[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43401 -> 43461[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43402 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43402[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43402 -> 43462[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43402 -> 43463[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43403[label="wy50",fontsize=16,color="green",shape="box"];43404[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43405 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43405[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];43405 -> 43464[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43405 -> 43465[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43406 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43406[label="wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43406 -> 43466[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43406 -> 43467[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43407 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43407[label="wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43407 -> 43468[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43407 -> 43469[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43408[label="takeWhile0 (flip (<=) (Float wy5707 wy4656)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) otherwise",fontsize=16,color="black",shape="box"];43408 -> 43470[label="",style="solid", color="black", weight=3]; 208.63/146.21 43409[label="Float (Neg (Succ wy3000)) (Neg Zero) : takeWhile (flip (<=) (Float wy5707 wy4656)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="green",shape="box"];43409 -> 43471[label="",style="dashed", color="green", weight=3]; 208.63/146.21 38028[label="Neg Zero",fontsize=16,color="green",shape="box"];38029[label="Neg Zero",fontsize=16,color="green",shape="box"];38030[label="Neg Zero",fontsize=16,color="green",shape="box"];38031[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];38032[label="Neg Zero",fontsize=16,color="green",shape="box"];38033[label="Neg Zero",fontsize=16,color="green",shape="box"];38034[label="Neg Zero",fontsize=16,color="green",shape="box"];38035[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];38113[label="Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + wy5328",fontsize=16,color="black",shape="triangle"];38113 -> 43365[label="",style="solid", color="black", weight=3]; 208.63/146.21 38114 -> 38037[label="",style="dashed", color="red", weight=0]; 208.63/146.21 38114[label="iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + wy5328))",fontsize=16,color="magenta"];38114 -> 43366[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 27326[label="wy49",fontsize=16,color="green",shape="box"];27327[label="wy50",fontsize=16,color="green",shape="box"];27328[label="wy48",fontsize=16,color="green",shape="box"];27329[label="Succ (Succ (Succ (Succ (Succ wy4700))))",fontsize=16,color="green",shape="box"];27330[label="wy49",fontsize=16,color="green",shape="box"];27331[label="wy50",fontsize=16,color="green",shape="box"];27332[label="wy48",fontsize=16,color="green",shape="box"];27333[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];38045[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) wy4715",fontsize=16,color="black",shape="box"];38045 -> 43367[label="",style="solid", color="black", weight=3]; 208.63/146.21 38046[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];38047[label="Neg (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];38048 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 38048[label="Pos (Succ wy3000) * Neg (Succ (Succ Zero))",fontsize=16,color="magenta"];38048 -> 43368[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38048 -> 43369[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38049 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 38049[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];38049 -> 43370[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38049 -> 43371[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43450 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43450[label="wy50 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43450 -> 43520[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43450 -> 43521[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43451 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43451[label="wy51 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43451 -> 43522[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43451 -> 43523[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43452[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43453 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43453[label="Neg (Succ wy4100) * Neg (Succ wy3100)",fontsize=16,color="magenta"];43453 -> 43524[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43453 -> 43525[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43454[label="wy51",fontsize=16,color="green",shape="box"];43455 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43455[label="(Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg (Succ wy4100)) * Pos (Succ Zero)",fontsize=16,color="magenta"];43455 -> 43526[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43455 -> 43527[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43456 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43456[label="Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43456 -> 43528[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43456 -> 43529[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43457[label="wy50",fontsize=16,color="green",shape="box"];43458[label="takeWhile0 (flip (<=) (Float wy4716 wy4687)) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) otherwise",fontsize=16,color="black",shape="box"];43458 -> 43530[label="",style="solid", color="black", weight=3]; 208.63/146.21 43459[label="Float (Pos Zero) (Neg (Succ wy3100)) : takeWhile (flip (<=) (Float wy4716 wy4687)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="green",shape="box"];43459 -> 43531[label="",style="dashed", color="green", weight=3]; 208.63/146.21 43510[label="wy51",fontsize=16,color="green",shape="box"];43511 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43511[label="(Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];43511 -> 43570[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43511 -> 43571[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43512 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43512[label="Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43512 -> 43572[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43512 -> 43573[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43513[label="wy50",fontsize=16,color="green",shape="box"];43514 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43514[label="wy50 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43514 -> 43574[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43514 -> 43575[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43515 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43515[label="wy51 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43515 -> 43576[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43515 -> 43577[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43516[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43517 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43517[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];43517 -> 43578[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43517 -> 43579[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43518[label="takeWhile0 (flip (<=) (Float wy4719 wy4718)) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) otherwise",fontsize=16,color="black",shape="box"];43518 -> 43580[label="",style="solid", color="black", weight=3]; 208.63/146.21 43519[label="Float (Pos Zero) (Neg (Succ wy3100)) : takeWhile (flip (<=) (Float wy4719 wy4718)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="green",shape="box"];43519 -> 43581[label="",style="dashed", color="green", weight=3]; 208.63/146.21 38078[label="Succ wy3000",fontsize=16,color="green",shape="box"];38079 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.21 38079[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];38079 -> 43472[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38079 -> 43473[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38080[label="Succ wy3000",fontsize=16,color="green",shape="box"];38081 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.21 38081[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];38081 -> 43474[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38081 -> 43475[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38082 -> 52329[label="",style="dashed", color="red", weight=0]; 208.63/146.21 38082[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];38082 -> 52422[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38082 -> 52423[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38082 -> 52424[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38256[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];38257[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];38258[label="wy3000",fontsize=16,color="green",shape="box"];38259[label="wy3100",fontsize=16,color="green",shape="box"];38149[label="wy3000",fontsize=16,color="green",shape="box"];38150[label="wy5",fontsize=16,color="green",shape="box"];38151[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];38152[label="wy3100",fontsize=16,color="green",shape="box"];38085 -> 52329[label="",style="dashed", color="red", weight=0]; 208.63/146.21 38085[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];38085 -> 52425[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38085 -> 52426[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38085 -> 52427[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38260[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];38261[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];38262[label="wy3000",fontsize=16,color="green",shape="box"];38263[label="wy3100",fontsize=16,color="green",shape="box"];38153[label="wy3000",fontsize=16,color="green",shape="box"];38154[label="wy5",fontsize=16,color="green",shape="box"];38155[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];38156[label="wy3100",fontsize=16,color="green",shape="box"];52752[label="wy3000",fontsize=16,color="green",shape="box"];52753[label="wy5",fontsize=16,color="green",shape="box"];52754[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];52755[label="wy3100",fontsize=16,color="green",shape="box"];52756[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];52757[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];52758[label="wy3000",fontsize=16,color="green",shape="box"];52759[label="wy3100",fontsize=16,color="green",shape="box"];52481 -> 38116[label="",style="dashed", color="red", weight=0]; 208.63/146.21 52481[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52481 -> 52768[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 52481 -> 52769[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 52481 -> 52770[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 52481 -> 52771[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38268[label="wy2636",fontsize=16,color="green",shape="box"];38269[label="Float (Neg (Succ wy2637)) (Neg (Succ wy2638))",fontsize=16,color="green",shape="box"];38270[label="wy2637",fontsize=16,color="green",shape="box"];38271[label="wy2638",fontsize=16,color="green",shape="box"];38165[label="wy2637",fontsize=16,color="green",shape="box"];38166[label="wy2635",fontsize=16,color="green",shape="box"];38167[label="wy2636",fontsize=16,color="green",shape="box"];38168[label="wy2638",fontsize=16,color="green",shape="box"];38543[label="Neg (Succ wy5335)",fontsize=16,color="green",shape="box"];38544[label="Neg (Succ wy5336)",fontsize=16,color="green",shape="box"];38545[label="Neg (Succ wy5337)",fontsize=16,color="green",shape="box"];38546[label="Pos Zero",fontsize=16,color="green",shape="box"];43560[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43561 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43561[label="Neg (Succ wy4100) * Neg (Succ wy3100)",fontsize=16,color="magenta"];43561 -> 43620[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43561 -> 43621[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43562[label="wy51",fontsize=16,color="green",shape="box"];43563 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43563[label="(Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)",fontsize=16,color="magenta"];43563 -> 43622[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43563 -> 43623[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43564 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43564[label="Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43564 -> 43624[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43564 -> 43625[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43565[label="wy50",fontsize=16,color="green",shape="box"];43566 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43566[label="wy50 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43566 -> 43626[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43566 -> 43627[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43567 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43567[label="wy51 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43567 -> 43628[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43567 -> 43629[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43568[label="takeWhile0 (flip (<=) (Float wy4739 wy4738)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) otherwise",fontsize=16,color="black",shape="box"];43568 -> 43630[label="",style="solid", color="black", weight=3]; 208.63/146.21 43569[label="Float (Neg Zero) (Neg (Succ wy3100)) : takeWhile (flip (<=) (Float wy4739 wy4738)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="green",shape="box"];43569 -> 43631[label="",style="dashed", color="green", weight=3]; 208.63/146.21 43610[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43611 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43611[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];43611 -> 43682[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43611 -> 43683[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43612[label="wy51",fontsize=16,color="green",shape="box"];43613 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43613[label="(Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];43613 -> 43684[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43613 -> 43685[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43614 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43614[label="Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43614 -> 43686[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43614 -> 43687[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43615[label="wy50",fontsize=16,color="green",shape="box"];43616 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43616[label="wy50 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43616 -> 43688[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43616 -> 43689[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43617 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43617[label="wy51 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43617 -> 43690[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43617 -> 43691[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43618[label="takeWhile0 (flip (<=) (Float wy4747 wy4746)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) otherwise",fontsize=16,color="black",shape="box"];43618 -> 43692[label="",style="solid", color="black", weight=3]; 208.63/146.21 43619[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) : takeWhile (flip (<=) (Float wy4747 wy4746)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="green",shape="box"];43619 -> 43693[label="",style="dashed", color="green", weight=3]; 208.63/146.21 43672 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43672[label="wy50 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43672 -> 43746[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43672 -> 43747[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43673 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43673[label="wy51 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43673 -> 43748[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43673 -> 43749[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43674[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43675 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43675[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];43675 -> 43750[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43675 -> 43751[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43676[label="wy51",fontsize=16,color="green",shape="box"];43677 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43677[label="(Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];43677 -> 43752[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43677 -> 43753[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43678 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43678[label="Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43678 -> 43754[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43678 -> 43755[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43679[label="wy50",fontsize=16,color="green",shape="box"];43680[label="takeWhile0 (flip (<=) (Float wy4755 wy4754)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) otherwise",fontsize=16,color="black",shape="box"];43680 -> 43756[label="",style="solid", color="black", weight=3]; 208.63/146.21 43681[label="Float (Neg Zero) (Neg (Succ wy3100)) : takeWhile (flip (<=) (Float wy4755 wy4754)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="green",shape="box"];43681 -> 43757[label="",style="dashed", color="green", weight=3]; 208.63/146.21 38215[label="Succ wy3000",fontsize=16,color="green",shape="box"];38216 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.21 38216[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];38216 -> 43632[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38216 -> 43633[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38217[label="Succ wy3000",fontsize=16,color="green",shape="box"];38218 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.21 38218[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];38218 -> 43634[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38218 -> 43635[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38335[label="wy3000",fontsize=16,color="green",shape="box"];38336[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];38337[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];38286[label="wy5",fontsize=16,color="green",shape="box"];38287[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];38288[label="wy3000",fontsize=16,color="green",shape="box"];38338[label="wy3000",fontsize=16,color="green",shape="box"];38339[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];38340[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];38289[label="wy5",fontsize=16,color="green",shape="box"];38290[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];38291[label="wy3000",fontsize=16,color="green",shape="box"];38341[label="wy3000",fontsize=16,color="green",shape="box"];38342[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];38343[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];38292[label="wy5",fontsize=16,color="green",shape="box"];38293[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];38294[label="wy3000",fontsize=16,color="green",shape="box"];38344[label="wy3000",fontsize=16,color="green",shape="box"];38345[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];38346[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];38295[label="wy5",fontsize=16,color="green",shape="box"];38296[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];38297[label="wy3000",fontsize=16,color="green",shape="box"];38347[label="wy3000",fontsize=16,color="green",shape="box"];38348[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];38349[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];38298[label="wy5",fontsize=16,color="green",shape="box"];38299[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];38300[label="wy3000",fontsize=16,color="green",shape="box"];38350[label="wy3000",fontsize=16,color="green",shape="box"];38351[label="Succ Zero",fontsize=16,color="green",shape="box"];38352[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];38311[label="wy51",fontsize=16,color="green",shape="box"];38312[label="wy50",fontsize=16,color="green",shape="box"];38313 -> 38391[label="",style="dashed", color="red", weight=0]; 208.63/146.21 38313[label="primDivFloat (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];38313 -> 43636[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38313 -> 43637[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38583 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 38583[label="Neg (Succ wy5339) * Neg Zero",fontsize=16,color="magenta"];38583 -> 43638[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38583 -> 43639[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38584 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.21 38584[label="Pos Zero * Neg Zero - Pos (Succ wy5340) * Neg (Succ wy5339)",fontsize=16,color="magenta"];38584 -> 43640[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38584 -> 43641[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38585[label="wy5347",fontsize=16,color="green",shape="box"];38314[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];38315[label="Pos Zero",fontsize=16,color="green",shape="box"];38316[label="Neg Zero",fontsize=16,color="green",shape="box"];38317[label="Pos Zero",fontsize=16,color="green",shape="box"];38396[label="Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5346",fontsize=16,color="black",shape="triangle"];38396 -> 43642[label="",style="solid", color="black", weight=3]; 208.63/146.21 38397 -> 38319[label="",style="dashed", color="red", weight=0]; 208.63/146.21 38397[label="iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5346))",fontsize=16,color="magenta"];38397 -> 43643[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38362[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];38363[label="Pos Zero",fontsize=16,color="green",shape="box"];38364[label="Neg Zero",fontsize=16,color="green",shape="box"];38365[label="Pos Zero",fontsize=16,color="green",shape="box"];43736[label="wy51",fontsize=16,color="green",shape="box"];43737 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43737[label="(Pos Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];43737 -> 43823[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43737 -> 43824[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43738 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43738[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43738 -> 43825[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43738 -> 43826[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43739[label="wy50",fontsize=16,color="green",shape="box"];43740 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43740[label="wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43740 -> 43827[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43740 -> 43828[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43741 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43741[label="wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43741 -> 43829[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43741 -> 43830[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43742[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43743 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43743[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];43743 -> 43831[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43743 -> 43832[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43744[label="takeWhile0 (flip (<=) (Float wy4771 wy4770)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) otherwise",fontsize=16,color="black",shape="box"];43744 -> 43833[label="",style="solid", color="black", weight=3]; 208.63/146.21 43745[label="Float (Pos (Succ wy3000)) (Neg Zero) : takeWhile (flip (<=) (Float wy4771 wy4770)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="green",shape="box"];43745 -> 43834[label="",style="dashed", color="green", weight=3]; 208.63/146.21 38380[label="Neg Zero",fontsize=16,color="green",shape="box"];38381[label="Pos Zero",fontsize=16,color="green",shape="box"];38382[label="Neg Zero",fontsize=16,color="green",shape="box"];38383[label="Pos Zero",fontsize=16,color="green",shape="box"];38436[label="Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + wy5348",fontsize=16,color="black",shape="triangle"];38436 -> 43694[label="",style="solid", color="black", weight=3]; 208.63/146.21 38437 -> 38385[label="",style="dashed", color="red", weight=0]; 208.63/146.21 38437[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + wy5348))",fontsize=16,color="magenta"];38437 -> 43695[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38398[label="Neg Zero",fontsize=16,color="green",shape="box"];38399[label="Pos Zero",fontsize=16,color="green",shape="box"];38400[label="Neg Zero",fontsize=16,color="green",shape="box"];38401[label="Pos Zero",fontsize=16,color="green",shape="box"];38402[label="Succ wy3000",fontsize=16,color="green",shape="box"];38403 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.21 38403[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];38403 -> 43696[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38403 -> 43697[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38404[label="Succ wy3000",fontsize=16,color="green",shape="box"];38405 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.21 38405[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];38405 -> 43698[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38405 -> 43699[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38406 -> 51435[label="",style="dashed", color="red", weight=0]; 208.63/146.21 38406[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];38406 -> 51583[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38406 -> 51584[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38406 -> 51585[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38521[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];38522[label="wy3000",fontsize=16,color="green",shape="box"];38523[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];38464[label="wy3000",fontsize=16,color="green",shape="box"];38465[label="wy5",fontsize=16,color="green",shape="box"];38466[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];38409 -> 51435[label="",style="dashed", color="red", weight=0]; 208.63/146.21 38409[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];38409 -> 51586[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38409 -> 51587[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38409 -> 51588[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38524[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];38525[label="wy3000",fontsize=16,color="green",shape="box"];38526[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];38467[label="wy3000",fontsize=16,color="green",shape="box"];38468[label="wy5",fontsize=16,color="green",shape="box"];38469[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];52026[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];52027[label="wy3000",fontsize=16,color="green",shape="box"];52028[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51657 -> 38439[label="",style="dashed", color="red", weight=0]; 208.63/146.21 51657[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51657 -> 52067[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 51657 -> 52068[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 51657 -> 52069[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 52029[label="wy3000",fontsize=16,color="green",shape="box"];52030[label="wy5",fontsize=16,color="green",shape="box"];52031[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];38530[label="wy2643",fontsize=16,color="green",shape="box"];38531[label="wy2644",fontsize=16,color="green",shape="box"];38532[label="Float (Neg (Succ wy2644)) (Neg Zero)",fontsize=16,color="green",shape="box"];38476[label="wy2644",fontsize=16,color="green",shape="box"];38477[label="wy2642",fontsize=16,color="green",shape="box"];38478[label="wy2643",fontsize=16,color="green",shape="box"];38814[label="Neg (Succ wy5354)",fontsize=16,color="green",shape="box"];38815[label="Neg (Succ wy5355)",fontsize=16,color="green",shape="box"];38816[label="Neg Zero",fontsize=16,color="green",shape="box"];38817[label="Pos Zero",fontsize=16,color="green",shape="box"];38492[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];38493[label="Neg Zero",fontsize=16,color="green",shape="box"];38494[label="Neg Zero",fontsize=16,color="green",shape="box"];38495[label="Pos Zero",fontsize=16,color="green",shape="box"];38496[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];38497[label="Neg Zero",fontsize=16,color="green",shape="box"];38498[label="Neg Zero",fontsize=16,color="green",shape="box"];38499[label="Pos Zero",fontsize=16,color="green",shape="box"];38586[label="Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5356",fontsize=16,color="black",shape="triangle"];38586 -> 43706[label="",style="solid", color="black", weight=3]; 208.63/146.21 38587 -> 38501[label="",style="dashed", color="red", weight=0]; 208.63/146.21 38587[label="iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5356))",fontsize=16,color="magenta"];38587 -> 43707[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43813[label="wy51",fontsize=16,color="green",shape="box"];43814 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43814[label="(Pos Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];43814 -> 43840[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43814 -> 43841[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43815 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43815[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43815 -> 43842[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43815 -> 43843[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43816[label="wy50",fontsize=16,color="green",shape="box"];43817[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43818 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43818[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];43818 -> 43844[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43818 -> 43845[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43819 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43819[label="wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43819 -> 43846[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43819 -> 43847[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43820 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 43820[label="wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43820 -> 43848[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43820 -> 43849[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 43821[label="takeWhile0 (flip (<=) (Float wy4791 wy4790)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) otherwise",fontsize=16,color="black",shape="box"];43821 -> 43850[label="",style="solid", color="black", weight=3]; 208.63/146.21 43822[label="Float (Neg (Succ wy3000)) (Neg Zero) : takeWhile (flip (<=) (Float wy4791 wy4790)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="green",shape="box"];43822 -> 43851[label="",style="dashed", color="green", weight=3]; 208.63/146.21 38561[label="Neg Zero",fontsize=16,color="green",shape="box"];38562[label="Neg Zero",fontsize=16,color="green",shape="box"];38563[label="Neg Zero",fontsize=16,color="green",shape="box"];38564[label="Pos Zero",fontsize=16,color="green",shape="box"];38565[label="Neg Zero",fontsize=16,color="green",shape="box"];38566[label="Neg Zero",fontsize=16,color="green",shape="box"];38567[label="Neg Zero",fontsize=16,color="green",shape="box"];38568[label="Pos Zero",fontsize=16,color="green",shape="box"];38625[label="Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + wy5358",fontsize=16,color="black",shape="triangle"];38625 -> 43758[label="",style="solid", color="black", weight=3]; 208.63/146.21 38626 -> 38570[label="",style="dashed", color="red", weight=0]; 208.63/146.21 38626[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + wy5358))",fontsize=16,color="magenta"];38626 -> 43759[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38716 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 38716[label="(Neg (Succ wy759) * Neg (Succ wy762) - Pos wy7610 * Neg wy760) * Pos (Succ Zero) * wy7631",fontsize=16,color="magenta"];38716 -> 43760[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38716 -> 43761[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38717 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 38717[label="wy7630 * (Neg wy760 * Neg (Succ wy762) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];38717 -> 43762[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38717 -> 43763[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38718 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 38718[label="Neg wy760 * Neg (Succ wy762) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];38718 -> 43764[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38718 -> 43765[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38719[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];38720 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.21 38720[label="Neg (Succ wy759) * Neg (Succ wy762) - Pos wy7610 * Neg wy760",fontsize=16,color="magenta"];38720 -> 43766[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38720 -> 43767[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38721[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];38722 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 38722[label="Neg wy760 * Neg (Succ wy762)",fontsize=16,color="magenta"];38722 -> 43768[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38722 -> 43769[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38723[label="Neg (Succ wy762)",fontsize=16,color="green",shape="box"];38724[label="Neg wy760",fontsize=16,color="green",shape="box"];38725[label="takeWhile0 (flip (<=) (Float wy5360 wy3523)) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) True",fontsize=16,color="black",shape="box"];38725 -> 43770[label="",style="solid", color="black", weight=3]; 208.63/146.21 38726 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.21 38726[label="takeWhile (flip (<=) (Float wy5360 wy3523)) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762))))",fontsize=16,color="magenta"];38726 -> 43771[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38726 -> 43772[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38627[label="Neg (Succ wy762)",fontsize=16,color="green",shape="box"];38628[label="Neg (Succ wy7600)",fontsize=16,color="green",shape="box"];38629 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 38629[label="Neg (Succ wy76100) * Neg (Succ wy7600)",fontsize=16,color="magenta"];38629 -> 43773[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38629 -> 43774[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38630 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 38630[label="Neg (Succ wy759) * Neg (Succ wy762)",fontsize=16,color="magenta"];38630 -> 43775[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38630 -> 43776[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38631[label="Neg (Succ wy7600)",fontsize=16,color="green",shape="box"];38632[label="Neg Zero",fontsize=16,color="green",shape="box"];38633[label="Neg (Succ wy762)",fontsize=16,color="green",shape="box"];38634[label="Neg (Succ wy759)",fontsize=16,color="green",shape="box"];38635[label="Neg Zero",fontsize=16,color="green",shape="box"];38636[label="Neg (Succ wy76100)",fontsize=16,color="green",shape="box"];38637[label="Neg (Succ wy762)",fontsize=16,color="green",shape="box"];38638[label="Neg (Succ wy759)",fontsize=16,color="green",shape="box"];38639[label="Neg Zero",fontsize=16,color="green",shape="box"];38640[label="Neg Zero",fontsize=16,color="green",shape="box"];38641[label="Neg (Succ wy762)",fontsize=16,color="green",shape="box"];38642[label="Neg (Succ wy759)",fontsize=16,color="green",shape="box"];38643[label="Succ wy3000",fontsize=16,color="green",shape="box"];38644 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.21 38644[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];38644 -> 43777[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38644 -> 43778[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38645[label="Succ wy3000",fontsize=16,color="green",shape="box"];38646 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.21 38646[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];38646 -> 43779[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38646 -> 43780[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38748[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];38749[label="wy3000",fontsize=16,color="green",shape="box"];38750[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];38751[label="wy4000",fontsize=16,color="green",shape="box"];38694[label="wy3000",fontsize=16,color="green",shape="box"];38695[label="wy5",fontsize=16,color="green",shape="box"];38696[label="wy4000",fontsize=16,color="green",shape="box"];38697[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];38752[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];38753[label="wy3000",fontsize=16,color="green",shape="box"];38754[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];38755[label="wy4000",fontsize=16,color="green",shape="box"];38698[label="wy3000",fontsize=16,color="green",shape="box"];38699[label="wy5",fontsize=16,color="green",shape="box"];38700[label="wy4000",fontsize=16,color="green",shape="box"];38701[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];38756[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];38757[label="wy3000",fontsize=16,color="green",shape="box"];38758[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];38759[label="wy4000",fontsize=16,color="green",shape="box"];38702[label="wy3000",fontsize=16,color="green",shape="box"];38703[label="wy5",fontsize=16,color="green",shape="box"];38704[label="wy4000",fontsize=16,color="green",shape="box"];38705[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];38760[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];38761[label="wy3000",fontsize=16,color="green",shape="box"];38762[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];38763[label="wy4000",fontsize=16,color="green",shape="box"];38706[label="wy3000",fontsize=16,color="green",shape="box"];38707[label="wy5",fontsize=16,color="green",shape="box"];38708[label="wy4000",fontsize=16,color="green",shape="box"];38709[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];38764[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];38765[label="wy3000",fontsize=16,color="green",shape="box"];38766[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];38767[label="wy4000",fontsize=16,color="green",shape="box"];38727[label="primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];38727 -> 43781[label="",style="solid", color="black", weight=3]; 208.63/146.21 38768[label="Succ Zero",fontsize=16,color="green",shape="box"];38769[label="wy3000",fontsize=16,color="green",shape="box"];38770[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];38771[label="wy4000",fontsize=16,color="green",shape="box"];38728[label="wy51",fontsize=16,color="green",shape="box"];38729[label="wy50",fontsize=16,color="green",shape="box"];38730 -> 38858[label="",style="dashed", color="red", weight=0]; 208.63/146.21 38730[label="primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];38730 -> 43782[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38730 -> 43783[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38730 -> 43784[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39040[label="Neg Zero",fontsize=16,color="green",shape="box"];39041[label="Neg (Succ wy5366)",fontsize=16,color="green",shape="box"];39042 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39042[label="Pos (Succ wy5367) * Neg (Succ wy5366)",fontsize=16,color="magenta"];39042 -> 43785[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39042 -> 43786[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39043 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39043[label="Neg (Succ wy5365) * Neg Zero",fontsize=16,color="magenta"];39043 -> 43787[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39043 -> 43788[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38731[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];38732[label="Pos Zero",fontsize=16,color="green",shape="box"];38733[label="Neg Zero",fontsize=16,color="green",shape="box"];38734[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];38818[label="Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5373",fontsize=16,color="black",shape="triangle"];38818 -> 43789[label="",style="solid", color="black", weight=3]; 208.63/146.21 38819 -> 38736[label="",style="dashed", color="red", weight=0]; 208.63/146.21 38819[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5373))",fontsize=16,color="magenta"];38819 -> 43790[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38782[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];38783[label="Pos Zero",fontsize=16,color="green",shape="box"];38784[label="Neg Zero",fontsize=16,color="green",shape="box"];38785[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];38786[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];38787 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 38787[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];38787 -> 43791[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38787 -> 43792[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38788 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.21 38788[label="wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];38788 -> 43793[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38788 -> 43794[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38789 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 38789[label="wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];38789 -> 43795[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38789 -> 43796[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38790[label="wy51",fontsize=16,color="green",shape="box"];38791 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 38791[label="(Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];38791 -> 43797[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38791 -> 43798[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38792 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 38792[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];38792 -> 43799[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38792 -> 43800[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38793[label="wy50",fontsize=16,color="green",shape="box"];38794[label="takeWhile0 (flip (<=) (Float wy4833 wy3578)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) otherwise",fontsize=16,color="black",shape="box"];38794 -> 43801[label="",style="solid", color="black", weight=3]; 208.63/146.21 38795[label="Float (Pos (Succ wy3000)) (Neg Zero) : takeWhile (flip (<=) (Float wy4833 wy3578)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="green",shape="box"];38795 -> 43802[label="",style="dashed", color="green", weight=3]; 208.63/146.21 38796[label="Neg Zero",fontsize=16,color="green",shape="box"];38797[label="Pos Zero",fontsize=16,color="green",shape="box"];38798[label="Neg Zero",fontsize=16,color="green",shape="box"];38799[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];38865[label="Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + wy5375",fontsize=16,color="black",shape="triangle"];38865 -> 43803[label="",style="solid", color="black", weight=3]; 208.63/146.21 38866 -> 38801[label="",style="dashed", color="red", weight=0]; 208.63/146.21 38866[label="iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + wy5375))",fontsize=16,color="magenta"];38866 -> 43804[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38820[label="Neg Zero",fontsize=16,color="green",shape="box"];38821[label="Pos Zero",fontsize=16,color="green",shape="box"];38822[label="Neg Zero",fontsize=16,color="green",shape="box"];38823[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];38824[label="Succ wy3000",fontsize=16,color="green",shape="box"];38825 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.21 38825[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];38825 -> 43805[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38825 -> 43806[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38826[label="Succ wy3000",fontsize=16,color="green",shape="box"];38827 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.21 38827[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];38827 -> 43807[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38827 -> 43808[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38828 -> 43809[label="",style="dashed", color="red", weight=0]; 208.63/146.21 38828[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];38828 -> 43810[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38828 -> 43811[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38828 -> 43812[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38925[label="wy3000",fontsize=16,color="green",shape="box"];38926[label="wy4000",fontsize=16,color="green",shape="box"];38927[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];38928[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];38830[label="primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];59030[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];38830 -> 59030[label="",style="solid", color="burlywood", weight=9]; 208.63/146.21 59030 -> 43835[label="",style="solid", color="burlywood", weight=3]; 208.63/146.21 38831 -> 43836[label="",style="dashed", color="red", weight=0]; 208.63/146.21 38831[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];38831 -> 43837[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38831 -> 43838[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38831 -> 43839[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38929[label="wy3000",fontsize=16,color="green",shape="box"];38930[label="wy4000",fontsize=16,color="green",shape="box"];38931[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];38932[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];38867[label="primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];59031[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];38867 -> 59031[label="",style="solid", color="burlywood", weight=9]; 208.63/146.21 59031 -> 43852[label="",style="solid", color="burlywood", weight=3]; 208.63/146.21 51559 -> 38906[label="",style="dashed", color="red", weight=0]; 208.63/146.21 51559[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51559 -> 52070[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 51559 -> 52071[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 51559 -> 52072[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 51559 -> 52073[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 51560 -> 51621[label="",style="dashed", color="red", weight=0]; 208.63/146.21 51560[label="flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51560 -> 51660[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 51561 -> 28911[label="",style="dashed", color="red", weight=0]; 208.63/146.21 51561[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51561 -> 52074[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 51561 -> 52075[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 51561 -> 52076[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 51561 -> 52077[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 52032[label="wy4000",fontsize=16,color="green",shape="box"];52033[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];52034[label="wy3000",fontsize=16,color="green",shape="box"];52035[label="wy5",fontsize=16,color="green",shape="box"];38933[label="wy2653",fontsize=16,color="green",shape="box"];38934[label="wy2651",fontsize=16,color="green",shape="box"];38935[label="Float (Neg (Succ wy2653)) (Neg Zero)",fontsize=16,color="green",shape="box"];38936[label="wy2652",fontsize=16,color="green",shape="box"];39219[label="Neg (Succ wy5378)",fontsize=16,color="green",shape="box"];39220[label="Neg (Succ wy5379)",fontsize=16,color="green",shape="box"];39221[label="Neg Zero",fontsize=16,color="green",shape="box"];39222[label="Neg (Succ wy5377)",fontsize=16,color="green",shape="box"];53281 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 53281[label="Neg (Succ wy2653) * Neg (Succ wy2652)",fontsize=16,color="magenta"];53281 -> 53500[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 53281 -> 53501[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 53282 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 53282[label="Neg (Succ wy2651) * Neg Zero",fontsize=16,color="magenta"];53282 -> 53502[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 53282 -> 53503[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 53283[label="Neg Zero",fontsize=16,color="green",shape="box"];53284[label="Neg (Succ wy2652)",fontsize=16,color="green",shape="box"];38876[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];38877[label="Neg Zero",fontsize=16,color="green",shape="box"];38878[label="Neg Zero",fontsize=16,color="green",shape="box"];38879[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];38880[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];38881[label="Neg Zero",fontsize=16,color="green",shape="box"];38882[label="Neg Zero",fontsize=16,color="green",shape="box"];38883[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];38946[label="Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5380",fontsize=16,color="black",shape="triangle"];38946 -> 43868[label="",style="solid", color="black", weight=3]; 208.63/146.21 38947 -> 38885[label="",style="dashed", color="red", weight=0]; 208.63/146.21 38947[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5380))",fontsize=16,color="magenta"];38947 -> 43869[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38893[label="Neg Zero",fontsize=16,color="green",shape="box"];38894[label="Neg Zero",fontsize=16,color="green",shape="box"];38895[label="Neg Zero",fontsize=16,color="green",shape="box"];38896[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];38897[label="Neg Zero",fontsize=16,color="green",shape="box"];38898[label="Neg Zero",fontsize=16,color="green",shape="box"];38899[label="Neg Zero",fontsize=16,color="green",shape="box"];38900[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];38976[label="Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + wy5381",fontsize=16,color="black",shape="triangle"];38976 -> 43870[label="",style="solid", color="black", weight=3]; 208.63/146.21 38977 -> 38902[label="",style="dashed", color="red", weight=0]; 208.63/146.21 38977[label="iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + wy5381))",fontsize=16,color="magenta"];38977 -> 43871[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38948[label="Succ wy3000",fontsize=16,color="green",shape="box"];38949 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.21 38949[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];38949 -> 43872[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38949 -> 43873[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38950[label="Succ wy3000",fontsize=16,color="green",shape="box"];38951 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.21 38951[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];38951 -> 43874[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38951 -> 43875[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38952[label="Succ wy3000",fontsize=16,color="green",shape="box"];38953 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.21 38953[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];38953 -> 43876[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38953 -> 43877[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38954[label="Succ wy3000",fontsize=16,color="green",shape="box"];38955 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.21 38955[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];38955 -> 43878[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38955 -> 43879[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38956[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];38956 -> 43880[label="",style="solid", color="black", weight=3]; 208.63/146.21 38957[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];38957 -> 43881[label="",style="solid", color="black", weight=3]; 208.63/146.21 52413 -> 52821[label="",style="dashed", color="red", weight=0]; 208.63/146.21 52413[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52413 -> 52854[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 52413 -> 52855[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 52413 -> 52856[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 52413 -> 52857[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 52414 -> 52561[label="",style="dashed", color="red", weight=0]; 208.63/146.21 52414[label="iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52414 -> 52596[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 52414 -> 52597[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 52414 -> 52598[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 52414 -> 52599[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 52415 -> 52452[label="",style="dashed", color="red", weight=0]; 208.63/146.21 52415[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52415 -> 52483[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 52850[label="wy3100",fontsize=16,color="green",shape="box"];52851[label="wy5",fontsize=16,color="green",shape="box"];52852[label="wy3000",fontsize=16,color="green",shape="box"];52853[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];54155 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 54155[label="Neg (Succ wy5882) * Neg (Succ wy5881)",fontsize=16,color="magenta"];54155 -> 54248[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 54155 -> 54249[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 54156 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 54156[label="Neg Zero * Neg (Succ wy5883)",fontsize=16,color="magenta"];54156 -> 54250[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 54156 -> 54251[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 54157[label="Neg (Succ wy5883)",fontsize=16,color="green",shape="box"];54158[label="Neg (Succ wy5881)",fontsize=16,color="green",shape="box"];53980[label="Neg (Succ wy19)",fontsize=16,color="green",shape="box"];53981[label="wy200",fontsize=16,color="green",shape="box"];53982[label="Neg wy2010",fontsize=16,color="green",shape="box"];53983[label="Neg Zero",fontsize=16,color="green",shape="box"];38988[label="Neg Zero",fontsize=16,color="green",shape="box"];38989[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];38990[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];38991[label="Neg Zero",fontsize=16,color="green",shape="box"];38992[label="Neg Zero",fontsize=16,color="green",shape="box"];38993[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];38994[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];38995[label="Neg Zero",fontsize=16,color="green",shape="box"];46169[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];46168[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + wy5782)",fontsize=16,color="black",shape="triangle"];46168 -> 46171[label="",style="solid", color="black", weight=3]; 208.63/146.21 38997 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.21 38997[label="wy50 * wy2659 + wy3644 * wy51",fontsize=16,color="magenta"];38997 -> 43902[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38997 -> 43903[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38998 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 38998[label="wy51 * wy2659",fontsize=16,color="magenta"];38998 -> 43904[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38998 -> 43905[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 38999[label="Neg Zero",fontsize=16,color="green",shape="box"];39000[label="Neg Zero",fontsize=16,color="green",shape="box"];39001[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];39002[label="Neg Zero",fontsize=16,color="green",shape="box"];39003[label="Neg Zero",fontsize=16,color="green",shape="box"];39004[label="Neg Zero",fontsize=16,color="green",shape="box"];39005[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];39006[label="Neg Zero",fontsize=16,color="green",shape="box"];46180[label="Float (Neg Zero) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];46179[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5783)",fontsize=16,color="black",shape="triangle"];46179 -> 46182[label="",style="solid", color="black", weight=3]; 208.63/146.21 39008 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39008[label="wy50 * wy2661 + wy3652 * wy51",fontsize=16,color="magenta"];39008 -> 43908[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39008 -> 43909[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39009 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39009[label="wy51 * wy2661",fontsize=16,color="magenta"];39009 -> 43910[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39009 -> 43911[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39010[label="Succ wy3000",fontsize=16,color="green",shape="box"];39011 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39011[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];39011 -> 43912[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39011 -> 43913[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39012[label="Succ wy3000",fontsize=16,color="green",shape="box"];39013 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39013[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];39013 -> 43914[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39013 -> 43915[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39014[label="Neg Zero",fontsize=16,color="green",shape="box"];39015[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];39016[label="Neg Zero",fontsize=16,color="green",shape="box"];39017[label="Neg Zero",fontsize=16,color="green",shape="box"];39018[label="Neg Zero",fontsize=16,color="green",shape="box"];39019[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];39020[label="Neg Zero",fontsize=16,color="green",shape="box"];39021[label="Neg Zero",fontsize=16,color="green",shape="box"];46191[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];46190[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5784)",fontsize=16,color="black",shape="triangle"];46190 -> 46193[label="",style="solid", color="black", weight=3]; 208.63/146.21 39023 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39023[label="wy50 * wy2663 + wy3660 * wy51",fontsize=16,color="magenta"];39023 -> 43918[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39023 -> 43919[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39024 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39024[label="wy51 * wy2663",fontsize=16,color="magenta"];39024 -> 43920[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39024 -> 43921[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39025[label="Neg Zero",fontsize=16,color="green",shape="box"];39026[label="Pos Zero",fontsize=16,color="green",shape="box"];39027[label="Neg Zero",fontsize=16,color="green",shape="box"];39028[label="Neg Zero",fontsize=16,color="green",shape="box"];39066[label="Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + wy5384",fontsize=16,color="black",shape="triangle"];39066 -> 43922[label="",style="solid", color="black", weight=3]; 208.63/146.21 39067 -> 39030[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39067[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + wy5384))",fontsize=16,color="magenta"];39067 -> 43923[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39046[label="Neg Zero",fontsize=16,color="green",shape="box"];39047[label="Pos Zero",fontsize=16,color="green",shape="box"];39048[label="Neg Zero",fontsize=16,color="green",shape="box"];39049[label="Neg Zero",fontsize=16,color="green",shape="box"];39050[label="Succ wy3000",fontsize=16,color="green",shape="box"];39051 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39051[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];39051 -> 43924[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39051 -> 43925[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39052[label="Succ wy3000",fontsize=16,color="green",shape="box"];39053 -> 19024[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39053[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];39053 -> 43926[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39053 -> 43927[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39054[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];39054 -> 43928[label="",style="solid", color="black", weight=3]; 208.63/146.21 39055[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];39055 -> 43929[label="",style="solid", color="black", weight=3]; 208.63/146.21 51562 -> 52561[label="",style="dashed", color="red", weight=0]; 208.63/146.21 51562[label="iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51562 -> 52600[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 51562 -> 52601[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 51562 -> 52602[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 51562 -> 52603[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 51563 -> 51621[label="",style="dashed", color="red", weight=0]; 208.63/146.21 51563[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51563 -> 51661[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 51564 -> 52194[label="",style="dashed", color="red", weight=0]; 208.63/146.21 51564[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51564 -> 52219[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 51564 -> 52220[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 51564 -> 52221[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 52216[label="wy3000",fontsize=16,color="green",shape="box"];52217[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];52218[label="wy5",fontsize=16,color="green",shape="box"];53724 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 53724[label="Neg (Succ wy5875) * Neg (Succ wy5874)",fontsize=16,color="magenta"];53724 -> 53879[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 53724 -> 53880[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 53725 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 53725[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];53725 -> 53881[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 53725 -> 53882[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 53726[label="Neg Zero",fontsize=16,color="green",shape="box"];53727[label="Neg (Succ wy5874)",fontsize=16,color="green",shape="box"];39078[label="Neg Zero",fontsize=16,color="green",shape="box"];39079[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];39080[label="Neg Zero",fontsize=16,color="green",shape="box"];39081[label="Neg Zero",fontsize=16,color="green",shape="box"];39082[label="Neg Zero",fontsize=16,color="green",shape="box"];39083[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];39084[label="Neg Zero",fontsize=16,color="green",shape="box"];39085[label="Neg Zero",fontsize=16,color="green",shape="box"];46227[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];46226[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5785)",fontsize=16,color="black",shape="triangle"];46226 -> 46229[label="",style="solid", color="black", weight=3]; 208.63/146.21 39087 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39087[label="wy50 * wy2667 + wy3668 * wy51",fontsize=16,color="magenta"];39087 -> 43952[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39087 -> 43953[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39088 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39088[label="wy51 * wy2667",fontsize=16,color="magenta"];39088 -> 43954[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39088 -> 43955[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39089[label="Neg Zero",fontsize=16,color="green",shape="box"];39090[label="Neg Zero",fontsize=16,color="green",shape="box"];39091[label="Neg Zero",fontsize=16,color="green",shape="box"];39092[label="Neg Zero",fontsize=16,color="green",shape="box"];39093[label="Neg Zero",fontsize=16,color="green",shape="box"];39094[label="Neg Zero",fontsize=16,color="green",shape="box"];39095[label="Neg Zero",fontsize=16,color="green",shape="box"];39096[label="Neg Zero",fontsize=16,color="green",shape="box"];39140[label="Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + wy5386",fontsize=16,color="black",shape="triangle"];39140 -> 43956[label="",style="solid", color="black", weight=3]; 208.63/146.21 39141 -> 39098[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39141[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + wy5386))",fontsize=16,color="magenta"];39141 -> 43957[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 50824[label="primPlusFloat (Float wy1930 wy1931) ((Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];50824 -> 50892[label="",style="solid", color="black", weight=3]; 208.63/146.21 39223[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];39224 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39224[label="Pos (Succ wy189) * Pos (Succ wy192) - Neg wy1910 * Pos wy190",fontsize=16,color="magenta"];39224 -> 43959[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39224 -> 43960[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39225[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];39226 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39226[label="Pos wy190 * Pos (Succ wy192)",fontsize=16,color="magenta"];39226 -> 43961[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39226 -> 43962[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39227[label="Pos (Succ wy192)",fontsize=16,color="green",shape="box"];39228[label="Pos wy190",fontsize=16,color="green",shape="box"];39229 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39229[label="(Pos (Succ wy189) * Pos (Succ wy192) - Neg wy1910 * Pos wy190) * Pos (Succ Zero) * wy1931",fontsize=16,color="magenta"];39229 -> 43963[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39229 -> 43964[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39230 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39230[label="wy1930 * (Pos wy190 * Pos (Succ wy192) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];39230 -> 43965[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39230 -> 43966[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39231 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39231[label="Pos wy190 * Pos (Succ wy192) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];39231 -> 43967[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39231 -> 43968[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39232[label="wy1931",fontsize=16,color="green",shape="box"];39233[label="takeWhile0 (flip (<=) (Float wy5388 wy3674)) (Float (Neg wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))) True",fontsize=16,color="black",shape="box"];39233 -> 43969[label="",style="solid", color="black", weight=3]; 208.63/146.21 39234 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39234[label="takeWhile (flip (<=) (Float wy5388 wy3674)) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192))))",fontsize=16,color="magenta"];39234 -> 43970[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39234 -> 43971[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 51382[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];51382 -> 52082[label="",style="solid", color="black", weight=3]; 208.63/146.21 39974[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) wy5423",fontsize=16,color="black",shape="box"];39974 -> 43973[label="",style="solid", color="black", weight=3]; 208.63/146.21 39850[label="Float (Pos (Succ wy19100)) (Pos (Succ wy192))",fontsize=16,color="green",shape="box"];39144[label="wy1931",fontsize=16,color="green",shape="box"];39145[label="wy1930",fontsize=16,color="green",shape="box"];39146 -> 27538[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39146[label="primDivFloat (Float (Pos (Succ wy189) * Pos (Succ wy192) - Pos (Succ wy19100) * Pos (Succ wy1900)) (Pos (Succ wy1900) * Pos (Succ wy192))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];39146 -> 43974[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39146 -> 43975[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39235[label="Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) + wy5392",fontsize=16,color="black",shape="triangle"];39235 -> 43976[label="",style="solid", color="black", weight=3]; 208.63/146.21 39236 -> 39148[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39236[label="iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) + wy5392))",fontsize=16,color="magenta"];39236 -> 43977[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39166[label="Succ wy3000",fontsize=16,color="green",shape="box"];39167[label="wy4100000000",fontsize=16,color="green",shape="box"];39168[label="Succ wy3000",fontsize=16,color="green",shape="box"];39169[label="wy4100000000",fontsize=16,color="green",shape="box"];39170 -> 49410[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39170[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];39170 -> 49561[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39170 -> 49562[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39170 -> 49563[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39171 -> 49410[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39171[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];39171 -> 49564[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39171 -> 49565[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39171 -> 49566[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49625 -> 29484[label="",style="dashed", color="red", weight=0]; 208.63/146.21 49625[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49625 -> 50004[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49625 -> 50005[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49625 -> 50006[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49625 -> 50007[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49951[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];49952[label="wy4000",fontsize=16,color="green",shape="box"];49953[label="wy3000",fontsize=16,color="green",shape="box"];49954[label="wy5",fontsize=16,color="green",shape="box"];49955[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];49956[label="wy4000",fontsize=16,color="green",shape="box"];49957[label="wy3000",fontsize=16,color="green",shape="box"];49958[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];46329[label="Float (Pos (Succ wy2556)) (Pos Zero)",fontsize=16,color="green",shape="box"];49534 -> 49592[label="",style="dashed", color="red", weight=0]; 208.63/146.21 49534[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49534 -> 49631[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49535 -> 29484[label="",style="dashed", color="red", weight=0]; 208.63/146.21 49535[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49535 -> 50008[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49535 -> 50009[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49535 -> 50010[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49535 -> 50011[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49536 -> 46292[label="",style="dashed", color="red", weight=0]; 208.63/146.21 49536[label="iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49536 -> 50012[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49536 -> 50013[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49536 -> 50014[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49536 -> 50015[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 51383[label="Pos (Succ wy2555)",fontsize=16,color="green",shape="box"];51384[label="Pos (Succ wy2556)",fontsize=16,color="green",shape="box"];51385[label="Pos Zero",fontsize=16,color="green",shape="box"];51386[label="Pos (Succ wy2554)",fontsize=16,color="green",shape="box"];39186[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero))) wy3696",fontsize=16,color="black",shape="box"];39186 -> 44011[label="",style="solid", color="black", weight=3]; 208.63/146.21 39187[label="wy341",fontsize=16,color="green",shape="box"];39188 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39188[label="wy2696 * Pos (Succ Zero)",fontsize=16,color="magenta"];39188 -> 44012[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39188 -> 44013[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39189 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39189[label="wy2695 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];39189 -> 44014[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39189 -> 44015[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39190[label="wy340",fontsize=16,color="green",shape="box"];39191 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39191[label="wy340 * (wy2695 * Pos (Succ (Succ Zero))) + wy2696 * Pos (Succ Zero) * wy341",fontsize=16,color="magenta"];39191 -> 44016[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39191 -> 44017[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39192 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39192[label="wy341 * (wy2695 * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];39192 -> 44018[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39192 -> 44019[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39193[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];39194[label="wy2695",fontsize=16,color="green",shape="box"];39195[label="takeWhile0 (flip (<=) (Float wy4869 wy3697)) (Float (Pos Zero) (Pos Zero)) wy36 otherwise",fontsize=16,color="black",shape="box"];39195 -> 44020[label="",style="solid", color="black", weight=3]; 208.63/146.21 39196[label="Float (Pos Zero) (Pos Zero) : takeWhile (flip (<=) (Float wy4869 wy3697)) wy36",fontsize=16,color="green",shape="box"];39196 -> 44021[label="",style="dashed", color="green", weight=3]; 208.63/146.21 39197[label="not (primCmpNat (Succ wy484900) (Succ wy484800) == GT)",fontsize=16,color="black",shape="box"];39197 -> 44022[label="",style="solid", color="black", weight=3]; 208.63/146.21 39198[label="not (primCmpNat (Succ wy484900) Zero == GT)",fontsize=16,color="black",shape="box"];39198 -> 44023[label="",style="solid", color="black", weight=3]; 208.63/146.21 39199[label="not True",fontsize=16,color="black",shape="triangle"];39199 -> 44024[label="",style="solid", color="black", weight=3]; 208.63/146.21 39200 -> 29559[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39200[label="not (primCmpNat Zero (Succ wy484800) == GT)",fontsize=16,color="magenta"];39200 -> 44025[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39200 -> 44026[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39201[label="not (EQ == GT)",fontsize=16,color="black",shape="triangle"];39201 -> 44027[label="",style="solid", color="black", weight=3]; 208.63/146.21 39202 -> 29553[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39202[label="not (GT == GT)",fontsize=16,color="magenta"];39203 -> 39201[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39203[label="not (EQ == GT)",fontsize=16,color="magenta"];39204[label="not False",fontsize=16,color="black",shape="triangle"];39204 -> 44028[label="",style="solid", color="black", weight=3]; 208.63/146.21 39205[label="not (primCmpNat (Succ wy484800) (Succ wy484900) == GT)",fontsize=16,color="black",shape="box"];39205 -> 44029[label="",style="solid", color="black", weight=3]; 208.63/146.21 39206[label="not (primCmpNat Zero (Succ wy484900) == GT)",fontsize=16,color="black",shape="box"];39206 -> 44030[label="",style="solid", color="black", weight=3]; 208.63/146.21 39207 -> 29558[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39207[label="not (LT == GT)",fontsize=16,color="magenta"];39208 -> 39201[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39208[label="not (EQ == GT)",fontsize=16,color="magenta"];39209 -> 29552[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39209[label="not (primCmpNat (Succ wy484800) Zero == GT)",fontsize=16,color="magenta"];39209 -> 44031[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39209 -> 44032[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39210 -> 39201[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39210[label="not (EQ == GT)",fontsize=16,color="magenta"];39211[label="Succ wy3000",fontsize=16,color="green",shape="box"];39212[label="wy4100000000",fontsize=16,color="green",shape="box"];39213[label="Succ wy3000",fontsize=16,color="green",shape="box"];39214[label="wy4100000000",fontsize=16,color="green",shape="box"];39215 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39215[label="Pos (Succ wy3728) * Pos Zero - Neg (Succ wy3730) * Pos (Succ wy3729)",fontsize=16,color="magenta"];39215 -> 44033[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39215 -> 44034[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39216 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39216[label="Pos (Succ wy3729) * Pos Zero",fontsize=16,color="magenta"];39216 -> 44035[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39216 -> 44036[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39218 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39218[label="primPlusFloat (Float wy37270 wy37271) (primDivFloat (Float wy3778 wy3777) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];39218 -> 44037[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39218 -> 44038[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39218 -> 44039[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39217[label="takeWhile0 (flip (<=) wy5393) (Float (Neg (Succ wy3730)) (Pos Zero)) (iterate (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) +) (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) + Float (Neg (Succ wy3730)) (Pos Zero))) otherwise",fontsize=16,color="black",shape="triangle"];39217 -> 44040[label="",style="solid", color="black", weight=3]; 208.63/146.21 39237 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39237[label="takeWhile (flip (<=) (primPlusFloat (Float wy37270 wy37271) (primDivFloat (Float wy3778 wy3777) (fromInt (Pos (Succ (Succ Zero))))))) (iterate (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) +) (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) + Float (Neg (Succ wy3730)) (Pos Zero)))",fontsize=16,color="magenta"];39237 -> 44041[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39237 -> 44042[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39238[label="Pos Zero",fontsize=16,color="green",shape="box"];39239[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];39240[label="Pos Zero",fontsize=16,color="green",shape="box"];39241[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];46387[label="Float (Neg Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];46386[label="iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5788)",fontsize=16,color="black",shape="triangle"];46386 -> 46391[label="",style="solid", color="black", weight=3]; 208.63/146.21 39243 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39243[label="wy50 * wy2673 + wy3733 * wy51",fontsize=16,color="magenta"];39243 -> 44045[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39243 -> 44046[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39244 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39244[label="wy51 * wy2673",fontsize=16,color="magenta"];39244 -> 44047[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39244 -> 44048[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39245[label="Succ wy3000",fontsize=16,color="green",shape="box"];39246[label="wy4100000000",fontsize=16,color="green",shape="box"];39247[label="Succ wy3000",fontsize=16,color="green",shape="box"];39248[label="wy4100000000",fontsize=16,color="green",shape="box"];39250 -> 30232[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39250[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];39250 -> 44049[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39250 -> 44050[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39250 -> 44051[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39250 -> 44052[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39251 -> 30232[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39251[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];39251 -> 44053[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39251 -> 44054[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39251 -> 44055[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39251 -> 44056[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39252 -> 30524[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39252[label="iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];39252 -> 44057[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39252 -> 44058[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39252 -> 44059[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39252 -> 44060[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39249[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) wy5398 True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) wy5395 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) wy5396 True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];39249 -> 44061[label="",style="solid", color="black", weight=3]; 208.63/146.21 39253[label="wy3000",fontsize=16,color="green",shape="box"];39254[label="wy3100",fontsize=16,color="green",shape="box"];39255[label="wy5",fontsize=16,color="green",shape="box"];39256[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];39258 -> 30524[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39258[label="iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];39258 -> 44062[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39258 -> 44063[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39258 -> 44064[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39258 -> 44065[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39259 -> 30232[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39259[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];39259 -> 44066[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39259 -> 44067[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39259 -> 44068[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39259 -> 44069[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39260 -> 30232[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39260[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];39260 -> 44070[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39260 -> 44071[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39260 -> 44072[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39260 -> 44073[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39257[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) wy5402 True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) wy5399 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) wy5400 True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];39257 -> 44074[label="",style="solid", color="black", weight=3]; 208.63/146.21 39261[label="wy3000",fontsize=16,color="green",shape="box"];39262[label="wy3100",fontsize=16,color="green",shape="box"];39263[label="wy5",fontsize=16,color="green",shape="box"];39264[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];50564[label="wy3000",fontsize=16,color="green",shape="box"];50565[label="wy3100",fontsize=16,color="green",shape="box"];50566[label="wy5",fontsize=16,color="green",shape="box"];50567[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];50336 -> 30232[label="",style="dashed", color="red", weight=0]; 208.63/146.21 50336[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50336 -> 50593[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 50336 -> 50594[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 50336 -> 50595[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 50336 -> 50596[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 50568[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];50569[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];50570[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];50571[label="Succ wy3100",fontsize=16,color="green",shape="box"];50275 -> 30232[label="",style="dashed", color="red", weight=0]; 208.63/146.21 50275[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50275 -> 50597[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 50275 -> 50598[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 50275 -> 50599[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 50275 -> 50600[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 50276 -> 50310[label="",style="dashed", color="red", weight=0]; 208.63/146.21 50276[label="flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50276 -> 50339[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 50277 -> 30524[label="",style="dashed", color="red", weight=0]; 208.63/146.21 50277[label="iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50277 -> 50601[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 50277 -> 50602[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 50277 -> 50603[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 50277 -> 50604[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39589[label="Pos Zero",fontsize=16,color="green",shape="box"];39590[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];39591[label="Pos Zero",fontsize=16,color="green",shape="box"];39592[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];46404[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];46403[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + wy5789)",fontsize=16,color="black",shape="triangle"];46403 -> 46408[label="",style="solid", color="black", weight=3]; 208.63/146.21 39594 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39594[label="wy50 * wy3738 + wy2679 * wy51",fontsize=16,color="magenta"];39594 -> 44089[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39594 -> 44090[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39595 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39595[label="wy51 * wy3738",fontsize=16,color="magenta"];39595 -> 44091[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39595 -> 44092[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39596[label="Pos Zero",fontsize=16,color="green",shape="box"];39597[label="Pos Zero",fontsize=16,color="green",shape="box"];39598[label="Pos Zero",fontsize=16,color="green",shape="box"];39599[label="Pos Zero",fontsize=16,color="green",shape="box"];39900[label="Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5411",fontsize=16,color="black",shape="triangle"];39900 -> 44093[label="",style="solid", color="black", weight=3]; 208.63/146.21 39901 -> 39601[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39901[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5411))",fontsize=16,color="magenta"];39901 -> 44094[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39650 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39650[label="wy90 * wy2791 + wy2792 * wy91",fontsize=16,color="magenta"];39650 -> 44095[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39650 -> 44096[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39651 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39651[label="wy91 * wy2791",fontsize=16,color="magenta"];39651 -> 44097[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39651 -> 44098[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39652[label="Succ wy3000",fontsize=16,color="green",shape="box"];39653[label="wy4100000000",fontsize=16,color="green",shape="box"];39654[label="Succ wy3000",fontsize=16,color="green",shape="box"];39655[label="wy4100000000",fontsize=16,color="green",shape="box"];30396[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];30397[label="wy3000",fontsize=16,color="green",shape="box"];30398[label="wy3100",fontsize=16,color="green",shape="box"];30399[label="wy5",fontsize=16,color="green",shape="box"];30400[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];30401[label="wy3000",fontsize=16,color="green",shape="box"];30402[label="wy3100",fontsize=16,color="green",shape="box"];30403[label="wy5",fontsize=16,color="green",shape="box"];39656[label="Pos Zero",fontsize=16,color="green",shape="box"];39657[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];39658[label="Pos Zero",fontsize=16,color="green",shape="box"];39659[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];46422[label="Float (Neg (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];46421[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + wy5790)",fontsize=16,color="black",shape="triangle"];46421 -> 46425[label="",style="solid", color="black", weight=3]; 208.63/146.21 39661 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39661[label="wy50 * wy3762 + wy2683 * wy51",fontsize=16,color="magenta"];39661 -> 44101[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39661 -> 44102[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39662 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39662[label="wy51 * wy3762",fontsize=16,color="magenta"];39662 -> 44103[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39662 -> 44104[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39663[label="Pos Zero",fontsize=16,color="green",shape="box"];39664[label="Neg Zero",fontsize=16,color="green",shape="box"];39665[label="Pos Zero",fontsize=16,color="green",shape="box"];39666[label="Neg Zero",fontsize=16,color="green",shape="box"];46434[label="Float (Neg Zero) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];46433[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5791)",fontsize=16,color="black",shape="triangle"];46433 -> 46437[label="",style="solid", color="black", weight=3]; 208.63/146.21 39668 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39668[label="wy50 * wy3764 + wy2685 * wy51",fontsize=16,color="magenta"];39668 -> 44107[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39668 -> 44108[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39669 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39669[label="wy51 * wy3764",fontsize=16,color="magenta"];39669 -> 44109[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39669 -> 44110[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39670[label="Succ wy3000",fontsize=16,color="green",shape="box"];39671[label="wy4100000000",fontsize=16,color="green",shape="box"];39672[label="Succ wy3000",fontsize=16,color="green",shape="box"];39673[label="wy4100000000",fontsize=16,color="green",shape="box"];39902[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];39903[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];39904[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];39905[label="Zero",fontsize=16,color="green",shape="box"];39906[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) wy5413 True) (Float (Pos (Succ wy3000)) (Pos Zero)) wy4919 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) wy5412 True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];39906 -> 44111[label="",style="solid", color="black", weight=3]; 208.63/146.21 39907[label="wy5",fontsize=16,color="green",shape="box"];39908[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];39909[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];39910[label="Zero",fontsize=16,color="green",shape="box"];39925[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];39926[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];39927[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];39928[label="Zero",fontsize=16,color="green",shape="box"];39929[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) wy5426 True) (Float (Pos (Succ wy3000)) (Pos Zero)) wy4921 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) wy5425 True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];39929 -> 44112[label="",style="solid", color="black", weight=3]; 208.63/146.21 39930[label="wy5",fontsize=16,color="green",shape="box"];39931[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];39932[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];39933[label="Zero",fontsize=16,color="green",shape="box"];49626 -> 30049[label="",style="dashed", color="red", weight=0]; 208.63/146.21 49626[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49959[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];49960[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];49961[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];49962[label="Zero",fontsize=16,color="green",shape="box"];39938[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];39939[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];39940[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];39941[label="Zero",fontsize=16,color="green",shape="box"];39942 -> 49410[label="",style="dashed", color="red", weight=0]; 208.63/146.21 39942[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) wy4925 (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];39942 -> 49567[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39942 -> 49568[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39942 -> 49569[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40065 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40065[label="(Pos Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40065 -> 44116[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40065 -> 44117[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40066 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40066[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40066 -> 44118[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40066 -> 44119[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40067 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40067[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40067 -> 44120[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40067 -> 44121[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40068[label="wy51",fontsize=16,color="green",shape="box"];40069[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];40070 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40070[label="Pos Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];40070 -> 44122[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40070 -> 44123[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40071[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40072 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40072[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];40072 -> 44124[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40072 -> 44125[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40073[label="Pos Zero",fontsize=16,color="green",shape="box"];40074[label="Pos Zero",fontsize=16,color="green",shape="box"];40075[label="takeWhile0 (flip (<=) (Float wy5428 wy3765)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];40075 -> 44126[label="",style="solid", color="black", weight=3]; 208.63/146.21 40076 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40076[label="takeWhile (flip (<=) (Float wy5428 wy3765)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];40076 -> 44127[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40076 -> 44128[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 39975[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Pos Zero))) wy3775",fontsize=16,color="black",shape="box"];39975 -> 44129[label="",style="solid", color="black", weight=3]; 208.63/146.21 39976[label="Succ wy3000",fontsize=16,color="green",shape="box"];39977[label="wy4100000000",fontsize=16,color="green",shape="box"];39978[label="Succ wy3000",fontsize=16,color="green",shape="box"];39979[label="wy4100000000",fontsize=16,color="green",shape="box"];30954[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];30955[label="wy5",fontsize=16,color="green",shape="box"];30956[label="wy3000",fontsize=16,color="green",shape="box"];39980[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];39981[label="wy5",fontsize=16,color="green",shape="box"];39982[label="wy3000",fontsize=16,color="green",shape="box"];40183[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];40184 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40184[label="Pos Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];40184 -> 44130[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40184 -> 44131[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40185[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40186 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40186[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];40186 -> 44132[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40186 -> 44133[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40187[label="Pos Zero",fontsize=16,color="green",shape="box"];40188[label="Pos Zero",fontsize=16,color="green",shape="box"];40189 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40189[label="(Pos Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40189 -> 44134[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40189 -> 44135[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40190 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40190[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40190 -> 44136[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40190 -> 44137[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40191 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40191[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40191 -> 44138[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40191 -> 44139[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40192[label="wy51",fontsize=16,color="green",shape="box"];40193[label="takeWhile0 (flip (<=) (Float wy5433 wy3789)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];40193 -> 44140[label="",style="solid", color="black", weight=3]; 208.63/146.21 40194 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40194[label="takeWhile (flip (<=) (Float wy5433 wy3789)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];40194 -> 44141[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40194 -> 44142[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40277[label="Pos Zero",fontsize=16,color="green",shape="box"];40278[label="Pos Zero",fontsize=16,color="green",shape="box"];40279[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];40280 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40280[label="Pos Zero * Pos Zero - Neg Zero * Pos Zero",fontsize=16,color="magenta"];40280 -> 44143[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40280 -> 44144[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40281[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40282 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40282[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];40282 -> 44145[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40282 -> 44146[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40283 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40283[label="(Pos Zero * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40283 -> 44147[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40283 -> 44148[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40284 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40284[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40284 -> 44149[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40284 -> 44150[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40285 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40285[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40285 -> 44151[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40285 -> 44152[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40286[label="wy51",fontsize=16,color="green",shape="box"];40287[label="takeWhile0 (flip (<=) (Float wy5438 wy3799)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) True",fontsize=16,color="black",shape="box"];40287 -> 44153[label="",style="solid", color="black", weight=3]; 208.63/146.21 40288 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40288[label="takeWhile (flip (<=) (Float wy5438 wy3799)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero)))",fontsize=16,color="magenta"];40288 -> 44154[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40288 -> 44155[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 45412[label="not (primCmpNat (Succ wy575200) wy57510 == LT)",fontsize=16,color="burlywood",shape="triangle"];59032[label="wy57510/Succ wy575100",fontsize=10,color="white",style="solid",shape="box"];45412 -> 59032[label="",style="solid", color="burlywood", weight=9]; 208.63/146.21 59032 -> 45872[label="",style="solid", color="burlywood", weight=3]; 208.63/146.21 59033[label="wy57510/Zero",fontsize=10,color="white",style="solid",shape="box"];45412 -> 59033[label="",style="solid", color="burlywood", weight=9]; 208.63/146.21 59033 -> 45873[label="",style="solid", color="burlywood", weight=3]; 208.63/146.21 45413[label="not (GT == LT)",fontsize=16,color="black",shape="triangle"];45413 -> 45874[label="",style="solid", color="black", weight=3]; 208.63/146.21 45414[label="not (primCmpInt (Pos Zero) (Pos (Succ wy575100)) == LT)",fontsize=16,color="black",shape="box"];45414 -> 45875[label="",style="solid", color="black", weight=3]; 208.63/146.21 45415[label="not (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];45415 -> 45876[label="",style="solid", color="black", weight=3]; 208.63/146.21 45416[label="not (primCmpInt (Pos Zero) (Neg (Succ wy575100)) == LT)",fontsize=16,color="black",shape="box"];45416 -> 45877[label="",style="solid", color="black", weight=3]; 208.63/146.21 45417[label="not (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];45417 -> 45878[label="",style="solid", color="black", weight=3]; 208.63/146.21 45418[label="not (LT == LT)",fontsize=16,color="black",shape="triangle"];45418 -> 45879[label="",style="solid", color="black", weight=3]; 208.63/146.21 45419[label="not (primCmpNat wy57510 (Succ wy575200) == LT)",fontsize=16,color="burlywood",shape="triangle"];59034[label="wy57510/Succ wy575100",fontsize=10,color="white",style="solid",shape="box"];45419 -> 59034[label="",style="solid", color="burlywood", weight=9]; 208.63/146.21 59034 -> 45880[label="",style="solid", color="burlywood", weight=3]; 208.63/146.21 59035[label="wy57510/Zero",fontsize=10,color="white",style="solid",shape="box"];45419 -> 59035[label="",style="solid", color="burlywood", weight=9]; 208.63/146.21 59035 -> 45881[label="",style="solid", color="burlywood", weight=3]; 208.63/146.21 45420[label="not (primCmpInt (Neg Zero) (Pos (Succ wy575100)) == LT)",fontsize=16,color="black",shape="box"];45420 -> 45882[label="",style="solid", color="black", weight=3]; 208.63/146.21 45421[label="not (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];45421 -> 45883[label="",style="solid", color="black", weight=3]; 208.63/146.21 45422[label="not (primCmpInt (Neg Zero) (Neg (Succ wy575100)) == LT)",fontsize=16,color="black",shape="box"];45422 -> 45884[label="",style="solid", color="black", weight=3]; 208.63/146.21 45423[label="not (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];45423 -> 45885[label="",style="solid", color="black", weight=3]; 208.63/146.21 45866 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.21 45866[label="primPlusFloat (Float (Neg (Succ wy196) * Pos (Succ wy199) - Pos wy1980 * Pos wy197) (Pos wy197 * Pos (Succ wy199))) (primPlusFloat (Float (Neg (Succ wy196) * Pos (Succ wy199) - Pos wy1980 * Pos wy197) (Pos wy197 * Pos (Succ wy199))) (Float (Pos wy1980) (Pos (Succ wy199))))",fontsize=16,color="magenta"];45866 -> 45886[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 45866 -> 45887[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 45866 -> 45888[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 45867 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.21 45867[label="primPlusFloat (Float (Neg (Succ wy196) * Pos (Succ wy199) - Pos wy1980 * Pos wy197) (Pos wy197 * Pos (Succ wy199))) (Float (Pos wy1980) (Pos (Succ wy199)))",fontsize=16,color="magenta"];45867 -> 45889[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 45867 -> 45890[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 45867 -> 45891[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 45868 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.21 45868[label="primPlusFloat (Float (Neg (Succ wy196) * Pos (Succ wy199) - Pos wy1980 * Pos wy197) (Pos wy197 * Pos (Succ wy199))) (Float (Pos wy1980) (Pos (Succ wy199)))",fontsize=16,color="magenta"];45868 -> 45892[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 45868 -> 45893[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 45868 -> 45894[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 45869 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.21 45869[label="Neg (Succ wy196) * Pos (Succ wy199) - Pos wy1980 * Pos wy197",fontsize=16,color="magenta"];45869 -> 45895[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 45869 -> 45896[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 45870 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 45870[label="Pos wy197 * Pos (Succ wy199)",fontsize=16,color="magenta"];45870 -> 45897[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 45870 -> 45898[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 45865[label="takeWhile1 (flip (>=) wy4952) wy5758 (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759) (not (primCmpFloat wy5763 wy4952 == LT))",fontsize=16,color="burlywood",shape="triangle"];59036[label="wy5763/Float wy57630 wy57631",fontsize=10,color="white",style="solid",shape="box"];45865 -> 59036[label="",style="solid", color="burlywood", weight=9]; 208.63/146.21 59036 -> 45899[label="",style="solid", color="burlywood", weight=3]; 208.63/146.21 46519[label="Float (Neg (Succ wy19800)) (Pos (Succ wy199))",fontsize=16,color="green",shape="box"];40092 -> 46518[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40092[label="iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) + Float (Neg (Succ wy19800)) (Pos (Succ Zero)))",fontsize=16,color="magenta"];40092 -> 46520[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40092 -> 46521[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40093 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40093[label="primPlusFloat (Float wy2000 wy2001) (primDivFloat (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];40093 -> 44199[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40093 -> 44200[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40093 -> 44201[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40094[label="Float (Neg (Succ wy19800)) (Pos (Succ Zero))",fontsize=16,color="green",shape="box"];49363 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.21 49363[label="Neg (Succ wy196) * Pos (Succ wy199) - Neg (Succ wy19800) * Pos (Succ wy1970)",fontsize=16,color="magenta"];49363 -> 53592[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49363 -> 53593[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49364 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 49364[label="Pos (Succ wy1970) * Pos (Succ wy199)",fontsize=16,color="magenta"];49364 -> 53594[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49364 -> 53595[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 53984[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];53985[label="Pos (Succ wy1970)",fontsize=16,color="green",shape="box"];53986 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 53986[label="Neg (Succ wy19800) * Pos (Succ wy1970)",fontsize=16,color="magenta"];53986 -> 54163[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 53986 -> 54164[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 53987 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 53987[label="Neg (Succ wy196) * Pos (Succ wy199)",fontsize=16,color="magenta"];53987 -> 54165[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 53987 -> 54166[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40202[label="Succ wy3000",fontsize=16,color="green",shape="box"];40203[label="wy4100000000",fontsize=16,color="green",shape="box"];40204[label="Succ wy3000",fontsize=16,color="green",shape="box"];40205[label="wy4100000000",fontsize=16,color="green",shape="box"];49537 -> 49592[label="",style="dashed", color="red", weight=0]; 208.63/146.21 49537[label="flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49537 -> 49632[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49538 -> 31565[label="",style="dashed", color="red", weight=0]; 208.63/146.21 49538[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49538 -> 50016[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49538 -> 50017[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49538 -> 50018[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49538 -> 50019[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49539 -> 46569[label="",style="dashed", color="red", weight=0]; 208.63/146.21 49539[label="iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49539 -> 50020[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49539 -> 50021[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49539 -> 50022[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49539 -> 50023[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49540 -> 49592[label="",style="dashed", color="red", weight=0]; 208.63/146.21 49540[label="flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49540 -> 49633[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49541 -> 31565[label="",style="dashed", color="red", weight=0]; 208.63/146.21 49541[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49541 -> 50024[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49541 -> 50025[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49541 -> 50026[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49541 -> 50027[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49542 -> 46569[label="",style="dashed", color="red", weight=0]; 208.63/146.21 49542[label="iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49542 -> 50028[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49542 -> 50029[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49542 -> 50030[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49542 -> 50031[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49963[label="wy3000",fontsize=16,color="green",shape="box"];49964[label="wy4000",fontsize=16,color="green",shape="box"];49965[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];49966[label="wy5",fontsize=16,color="green",shape="box"];46614[label="Float (Pos (Succ wy2570)) (Pos Zero)",fontsize=16,color="green",shape="box"];49627 -> 31565[label="",style="dashed", color="red", weight=0]; 208.63/146.21 49627[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49627 -> 50032[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49627 -> 50033[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49627 -> 50034[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49627 -> 50035[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49967[label="wy3000",fontsize=16,color="green",shape="box"];49968[label="wy4000",fontsize=16,color="green",shape="box"];49969[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];49970[label="wy5",fontsize=16,color="green",shape="box"];49971[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];49972[label="wy3000",fontsize=16,color="green",shape="box"];49973[label="wy4000",fontsize=16,color="green",shape="box"];49974[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];53285[label="takeWhile1 (flip (>=) wy4924) (Float wy492200 wy492201) wy49221 (not (primCmpFloat (Float wy492200 wy492201) wy4924 == LT))",fontsize=16,color="burlywood",shape="box"];59037[label="wy492201/Pos wy4922010",fontsize=10,color="white",style="solid",shape="box"];53285 -> 59037[label="",style="solid", color="burlywood", weight=9]; 208.63/146.21 59037 -> 53504[label="",style="solid", color="burlywood", weight=3]; 208.63/146.21 59038[label="wy492201/Neg wy4922010",fontsize=10,color="white",style="solid",shape="box"];53285 -> 59038[label="",style="solid", color="burlywood", weight=9]; 208.63/146.21 59038 -> 53505[label="",style="solid", color="burlywood", weight=3]; 208.63/146.21 40242[label="primPlusFloat (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) wy4998",fontsize=16,color="black",shape="box"];40242 -> 44292[label="",style="solid", color="black", weight=3]; 208.63/146.21 40243 -> 31770[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40243[label="Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy4998",fontsize=16,color="magenta"];40401[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];40402 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40402[label="Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];40402 -> 44293[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40402 -> 44294[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40403[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40404 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40404[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];40404 -> 44295[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40404 -> 44296[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40405 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40405[label="(Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40405 -> 44297[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40405 -> 44298[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40406 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40406[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40406 -> 44299[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40406 -> 44300[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40407 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40407[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40407 -> 44301[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40407 -> 44302[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40408[label="wy51",fontsize=16,color="green",shape="box"];40409[label="Pos Zero",fontsize=16,color="green",shape="box"];40410[label="Pos Zero",fontsize=16,color="green",shape="box"];40411[label="takeWhile0 (flip (<=) (Float wy5446 wy3819)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];40411 -> 44303[label="",style="solid", color="black", weight=3]; 208.63/146.21 40412 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40412[label="takeWhile (flip (<=) (Float wy5446 wy3819)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];40412 -> 44304[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40412 -> 44305[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40291[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Pos Zero))) wy3829",fontsize=16,color="black",shape="box"];40291 -> 44306[label="",style="solid", color="black", weight=3]; 208.63/146.21 40292[label="Succ wy3000",fontsize=16,color="green",shape="box"];40293[label="wy4100000000",fontsize=16,color="green",shape="box"];40294[label="Succ wy3000",fontsize=16,color="green",shape="box"];40295[label="wy4100000000",fontsize=16,color="green",shape="box"];40296[label="wy3000",fontsize=16,color="green",shape="box"];40297[label="wy5",fontsize=16,color="green",shape="box"];40298[label="wy4000",fontsize=16,color="green",shape="box"];40299[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];40300[label="wy3000",fontsize=16,color="green",shape="box"];40301[label="wy5",fontsize=16,color="green",shape="box"];40302[label="wy4000",fontsize=16,color="green",shape="box"];40303[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];40304[label="wy3000",fontsize=16,color="green",shape="box"];40305[label="wy5",fontsize=16,color="green",shape="box"];40306[label="wy4000",fontsize=16,color="green",shape="box"];40307[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40308[label="Pos Zero",fontsize=16,color="green",shape="box"];40309[label="Pos (Succ wy3833)",fontsize=16,color="green",shape="box"];40310 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40310[label="Neg (Succ wy3834) * Pos (Succ wy3833)",fontsize=16,color="magenta"];40310 -> 44307[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40310 -> 44308[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40311 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40311[label="Neg (Succ wy3832) * Pos Zero",fontsize=16,color="magenta"];40311 -> 44309[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40311 -> 44310[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40312[label="Pos Zero",fontsize=16,color="green",shape="box"];40313[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];40314[label="Pos Zero",fontsize=16,color="green",shape="box"];40315[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];46671[label="Float (Neg Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];46670[label="iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5794)",fontsize=16,color="black",shape="triangle"];46670 -> 46679[label="",style="solid", color="black", weight=3]; 208.63/146.21 40317 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40317[label="wy50 * wy2757 + wy2758 * wy51",fontsize=16,color="magenta"];40317 -> 44313[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40317 -> 44314[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40318 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40318[label="wy51 * wy2757",fontsize=16,color="magenta"];40318 -> 44315[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40318 -> 44316[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40476[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];40477 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40477[label="Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];40477 -> 44317[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40477 -> 44318[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40478[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40479 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40479[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];40479 -> 44319[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40479 -> 44320[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40480 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40480[label="(Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40480 -> 44321[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40480 -> 44322[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40481 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40481[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40481 -> 44323[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40481 -> 44324[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40482 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40482[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40482 -> 44325[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40482 -> 44326[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40483[label="wy51",fontsize=16,color="green",shape="box"];40484[label="Pos Zero",fontsize=16,color="green",shape="box"];40485[label="Pos Zero",fontsize=16,color="green",shape="box"];40486[label="takeWhile0 (flip (<=) (Float wy5451 wy3835)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];40486 -> 44327[label="",style="solid", color="black", weight=3]; 208.63/146.21 40487 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40487[label="takeWhile (flip (<=) (Float wy5451 wy3835)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];40487 -> 44328[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40487 -> 44329[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40587 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40587[label="(Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40587 -> 44330[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40587 -> 44331[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40588 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40588[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40588 -> 44332[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40588 -> 44333[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40589 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40589[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40589 -> 44334[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40589 -> 44335[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40590[label="wy51",fontsize=16,color="green",shape="box"];40591[label="Pos Zero",fontsize=16,color="green",shape="box"];40592[label="Pos Zero",fontsize=16,color="green",shape="box"];40593[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];40594 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40594[label="Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos Zero",fontsize=16,color="magenta"];40594 -> 44336[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40594 -> 44337[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40595[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40596 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40596[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];40596 -> 44338[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40596 -> 44339[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40597[label="takeWhile0 (flip (<=) (Float wy5456 wy3845)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) True",fontsize=16,color="black",shape="box"];40597 -> 44340[label="",style="solid", color="black", weight=3]; 208.63/146.21 40598 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40598[label="takeWhile (flip (<=) (Float wy5456 wy3845)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero)))",fontsize=16,color="magenta"];40598 -> 44341[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40598 -> 44342[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40413[label="Succ wy3000",fontsize=16,color="green",shape="box"];40414[label="wy4100000000",fontsize=16,color="green",shape="box"];40415[label="Succ wy3000",fontsize=16,color="green",shape="box"];40416[label="wy4100000000",fontsize=16,color="green",shape="box"];50278 -> 31870[label="",style="dashed", color="red", weight=0]; 208.63/146.21 50278[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50278 -> 50605[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 50278 -> 50606[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 50278 -> 50607[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 50278 -> 50608[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 50279 -> 50310[label="",style="dashed", color="red", weight=0]; 208.63/146.21 50279[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50279 -> 50340[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 50280 -> 46712[label="",style="dashed", color="red", weight=0]; 208.63/146.21 50280[label="iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50280 -> 50609[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 50280 -> 50610[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 50280 -> 50611[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 50280 -> 50612[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 50281 -> 31870[label="",style="dashed", color="red", weight=0]; 208.63/146.21 50281[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50281 -> 50613[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 50281 -> 50614[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 50281 -> 50615[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 50281 -> 50616[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 50282 -> 50310[label="",style="dashed", color="red", weight=0]; 208.63/146.21 50282[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50282 -> 50341[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 50283 -> 46712[label="",style="dashed", color="red", weight=0]; 208.63/146.21 50283[label="iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50283 -> 50617[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 50283 -> 50618[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 50283 -> 50619[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 50283 -> 50620[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 50572[label="wy5",fontsize=16,color="green",shape="box"];50573[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];50574[label="wy3000",fontsize=16,color="green",shape="box"];50575[label="wy3100",fontsize=16,color="green",shape="box"];46757[label="Float (Pos (Succ wy2574)) (Pos (Succ wy2575))",fontsize=16,color="green",shape="box"];50576[label="wy5",fontsize=16,color="green",shape="box"];50577[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];50578[label="wy3000",fontsize=16,color="green",shape="box"];50579[label="wy3100",fontsize=16,color="green",shape="box"];50337 -> 31870[label="",style="dashed", color="red", weight=0]; 208.63/146.21 50337[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50337 -> 50621[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 50337 -> 50622[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 50337 -> 50623[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 50337 -> 50624[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 50580[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];50581[label="wy3000",fontsize=16,color="green",shape="box"];50582[label="wy3100",fontsize=16,color="green",shape="box"];50583[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];40447 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40447[label="Pos (Succ wy4100) * Pos (Succ wy3100)",fontsize=16,color="magenta"];40447 -> 44400[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40447 -> 44401[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40448 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40448[label="Neg Zero * Pos (Succ wy3100) - Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];40448 -> 44402[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40448 -> 44403[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40449[label="wy2576",fontsize=16,color="green",shape="box"];40450[label="Pos Zero",fontsize=16,color="green",shape="box"];40451[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];40452[label="Pos Zero",fontsize=16,color="green",shape="box"];40453[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];46801[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];46800[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + wy5796)",fontsize=16,color="black",shape="triangle"];46800 -> 46806[label="",style="solid", color="black", weight=3]; 208.63/146.21 40455 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40455[label="wy50 * wy3856 + wy2797 * wy51",fontsize=16,color="magenta"];40455 -> 44406[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40455 -> 44407[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40456 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40456[label="wy51 * wy3856",fontsize=16,color="magenta"];40456 -> 44408[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40456 -> 44409[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40457[label="Pos Zero",fontsize=16,color="green",shape="box"];40458[label="Pos Zero",fontsize=16,color="green",shape="box"];40459[label="Pos Zero",fontsize=16,color="green",shape="box"];40460[label="Pos Zero",fontsize=16,color="green",shape="box"];40599[label="Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5460",fontsize=16,color="black",shape="triangle"];40599 -> 44410[label="",style="solid", color="black", weight=3]; 208.63/146.21 40600 -> 40462[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40600[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5460))",fontsize=16,color="magenta"];40600 -> 44411[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40488[label="Succ wy3000",fontsize=16,color="green",shape="box"];40489[label="wy4100000000",fontsize=16,color="green",shape="box"];40490[label="Succ wy3000",fontsize=16,color="green",shape="box"];40491[label="wy4100000000",fontsize=16,color="green",shape="box"];32064[label="wy3000",fontsize=16,color="green",shape="box"];32065[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];32066[label="wy5",fontsize=16,color="green",shape="box"];32067[label="wy3100",fontsize=16,color="green",shape="box"];40492[label="wy3000",fontsize=16,color="green",shape="box"];40493[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];40494[label="wy5",fontsize=16,color="green",shape="box"];40495[label="wy3100",fontsize=16,color="green",shape="box"];40496[label="wy3000",fontsize=16,color="green",shape="box"];40497[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40498[label="wy5",fontsize=16,color="green",shape="box"];40499[label="wy3100",fontsize=16,color="green",shape="box"];42099[label="Pos (Succ wy3859)",fontsize=16,color="green",shape="box"];42100[label="Neg (Succ wy3860)",fontsize=16,color="green",shape="box"];42101[label="Pos (Succ wy3861)",fontsize=16,color="green",shape="box"];42102[label="Neg Zero",fontsize=16,color="green",shape="box"];46814[label="Float (Neg Zero) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];46813[label="iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5797)",fontsize=16,color="black",shape="triangle"];46813 -> 46819[label="",style="solid", color="black", weight=3]; 208.63/146.21 40505 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40505[label="wy50 * wy2811 + wy2812 * wy51",fontsize=16,color="magenta"];40505 -> 44414[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40505 -> 44415[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40506 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40506[label="wy51 * wy2811",fontsize=16,color="magenta"];40506 -> 44416[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40506 -> 44417[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40507[label="Pos Zero",fontsize=16,color="green",shape="box"];40508[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];40509[label="Pos Zero",fontsize=16,color="green",shape="box"];40510[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];46828[label="Float (Neg (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];46827[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + wy5798)",fontsize=16,color="black",shape="triangle"];46827 -> 46834[label="",style="solid", color="black", weight=3]; 208.63/146.21 40512 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40512[label="wy50 * wy3863 + wy2817 * wy51",fontsize=16,color="magenta"];40512 -> 44420[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40512 -> 44421[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40513 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40513[label="wy51 * wy3863",fontsize=16,color="magenta"];40513 -> 44422[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40513 -> 44423[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40514[label="Pos Zero",fontsize=16,color="green",shape="box"];40515[label="Neg Zero",fontsize=16,color="green",shape="box"];40516[label="Pos Zero",fontsize=16,color="green",shape="box"];40517[label="Neg Zero",fontsize=16,color="green",shape="box"];46843[label="Float (Neg Zero) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];46842[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5799)",fontsize=16,color="black",shape="triangle"];46842 -> 46850[label="",style="solid", color="black", weight=3]; 208.63/146.21 40519 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40519[label="wy50 * wy3865 + wy2823 * wy51",fontsize=16,color="magenta"];40519 -> 44426[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40519 -> 44427[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40520 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40520[label="wy51 * wy3865",fontsize=16,color="magenta"];40520 -> 44428[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40520 -> 44429[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40521[label="Succ wy3000",fontsize=16,color="green",shape="box"];40522[label="wy4100000000",fontsize=16,color="green",shape="box"];40523[label="Succ wy3000",fontsize=16,color="green",shape="box"];40524[label="wy4100000000",fontsize=16,color="green",shape="box"];49543 -> 49592[label="",style="dashed", color="red", weight=0]; 208.63/146.21 49543[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49543 -> 49634[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49544 -> 32118[label="",style="dashed", color="red", weight=0]; 208.63/146.21 49544[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49544 -> 50036[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49544 -> 50037[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49544 -> 50038[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49545 -> 46863[label="",style="dashed", color="red", weight=0]; 208.63/146.21 49545[label="iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49545 -> 50039[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49545 -> 50040[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49545 -> 50041[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49546 -> 49592[label="",style="dashed", color="red", weight=0]; 208.63/146.21 49546[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49546 -> 49635[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49547 -> 32118[label="",style="dashed", color="red", weight=0]; 208.63/146.21 49547[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49547 -> 50042[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49547 -> 50043[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49547 -> 50044[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49548 -> 46863[label="",style="dashed", color="red", weight=0]; 208.63/146.21 49548[label="iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49548 -> 50045[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49548 -> 50046[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49548 -> 50047[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49975[label="wy3000",fontsize=16,color="green",shape="box"];49976[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];49977[label="wy5",fontsize=16,color="green",shape="box"];46897[label="Float (Pos (Succ wy2580)) (Pos Zero)",fontsize=16,color="green",shape="box"];49628 -> 32118[label="",style="dashed", color="red", weight=0]; 208.63/146.21 49628[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49628 -> 50048[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49628 -> 50049[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49628 -> 50050[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 49978[label="wy3000",fontsize=16,color="green",shape="box"];49979[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];49980[label="wy5",fontsize=16,color="green",shape="box"];49981[label="wy3000",fontsize=16,color="green",shape="box"];49982[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];49983[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];40554[label="primPlusFloat (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) wy5026",fontsize=16,color="black",shape="box"];40554 -> 44470[label="",style="solid", color="black", weight=3]; 208.63/146.21 40555 -> 32237[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40555[label="Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy5026",fontsize=16,color="magenta"];40708[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];40709 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40709[label="Neg Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];40709 -> 44471[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40709 -> 44472[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40710[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40711 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40711[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];40711 -> 44473[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40711 -> 44474[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40712[label="Pos Zero",fontsize=16,color="green",shape="box"];40713[label="Pos Zero",fontsize=16,color="green",shape="box"];40714 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40714[label="(Neg Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40714 -> 44475[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40714 -> 44476[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40715 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40715[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40715 -> 44477[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40715 -> 44478[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40716 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40716[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40716 -> 44479[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40716 -> 44480[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40717[label="wy51",fontsize=16,color="green",shape="box"];40718[label="takeWhile0 (flip (<=) (Float wy5462 wy3866)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];40718 -> 44481[label="",style="solid", color="black", weight=3]; 208.63/146.21 40719 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40719[label="takeWhile (flip (<=) (Float wy5462 wy3866)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];40719 -> 44482[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40719 -> 44483[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40601[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Pos Zero))) wy3876",fontsize=16,color="black",shape="box"];40601 -> 44484[label="",style="solid", color="black", weight=3]; 208.63/146.21 40602[label="Succ wy3000",fontsize=16,color="green",shape="box"];40603[label="wy4100000000",fontsize=16,color="green",shape="box"];40604[label="Succ wy3000",fontsize=16,color="green",shape="box"];40605[label="wy4100000000",fontsize=16,color="green",shape="box"];40606[label="wy5",fontsize=16,color="green",shape="box"];40607[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];40608[label="wy3000",fontsize=16,color="green",shape="box"];40609[label="wy5",fontsize=16,color="green",shape="box"];40610[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];40611[label="wy3000",fontsize=16,color="green",shape="box"];40612[label="wy5",fontsize=16,color="green",shape="box"];40613[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40614[label="wy3000",fontsize=16,color="green",shape="box"];40615[label="Pos Zero",fontsize=16,color="green",shape="box"];40616[label="Pos (Succ wy3879)",fontsize=16,color="green",shape="box"];40617 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40617[label="Neg (Succ wy3880) * Pos (Succ wy3879)",fontsize=16,color="magenta"];40617 -> 44485[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40617 -> 44486[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40618 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40618[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];40618 -> 44487[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40618 -> 44488[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40619[label="Pos Zero",fontsize=16,color="green",shape="box"];40620[label="Neg Zero",fontsize=16,color="green",shape="box"];40621[label="Pos Zero",fontsize=16,color="green",shape="box"];40622[label="Neg Zero",fontsize=16,color="green",shape="box"];46941[label="Float (Neg Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];46940[label="iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5801)",fontsize=16,color="black",shape="triangle"];46940 -> 46949[label="",style="solid", color="black", weight=3]; 208.63/146.21 40624 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40624[label="wy50 * wy2849 + wy2850 * wy51",fontsize=16,color="magenta"];40624 -> 44491[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40624 -> 44492[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40625 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40625[label="wy51 * wy2849",fontsize=16,color="magenta"];40625 -> 44493[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40625 -> 44494[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40764 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40764[label="(Neg Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40764 -> 44495[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40764 -> 44496[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40765 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40765[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40765 -> 44497[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40765 -> 44498[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40766 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40766[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40766 -> 44499[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40766 -> 44500[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40767[label="wy51",fontsize=16,color="green",shape="box"];40768[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];40769 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40769[label="Neg Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];40769 -> 44501[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40769 -> 44502[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40770[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40771 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40771[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];40771 -> 44503[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40771 -> 44504[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40772[label="Pos Zero",fontsize=16,color="green",shape="box"];40773[label="Pos Zero",fontsize=16,color="green",shape="box"];40774[label="takeWhile0 (flip (<=) (Float wy5467 wy3890)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];40774 -> 44505[label="",style="solid", color="black", weight=3]; 208.63/146.21 40775 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40775[label="takeWhile (flip (<=) (Float wy5467 wy3890)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];40775 -> 44506[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40775 -> 44507[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40795[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];40796 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40796[label="Neg Zero * Pos Zero - Neg Zero * Pos Zero",fontsize=16,color="magenta"];40796 -> 44508[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40796 -> 44509[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40797[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40798 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40798[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];40798 -> 44510[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40798 -> 44511[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40799 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40799[label="(Neg Zero * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40799 -> 44512[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40799 -> 44513[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40800 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40800[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40800 -> 44514[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40800 -> 44515[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40801 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40801[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40801 -> 44516[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40801 -> 44517[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40802[label="wy51",fontsize=16,color="green",shape="box"];40803[label="Pos Zero",fontsize=16,color="green",shape="box"];40804[label="Pos Zero",fontsize=16,color="green",shape="box"];40805[label="takeWhile0 (flip (<=) (Float wy5472 wy3900)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) True",fontsize=16,color="black",shape="box"];40805 -> 44518[label="",style="solid", color="black", weight=3]; 208.63/146.21 40806 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40806[label="takeWhile (flip (<=) (Float wy5472 wy3900)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero)))",fontsize=16,color="magenta"];40806 -> 44519[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40806 -> 44520[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 52945[label="primPlusFloat (Float wy2070 wy2071) ((Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];52945 -> 53290[label="",style="solid", color="black", weight=3]; 208.63/146.21 40816 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40816[label="(Pos (Succ wy203) * Neg (Succ wy206) - Pos wy2050 * Pos wy204) * Pos (Succ Zero) * wy2071",fontsize=16,color="magenta"];40816 -> 44540[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40816 -> 44541[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40817 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40817[label="wy2070 * (Pos wy204 * Neg (Succ wy206) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40817 -> 44542[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40817 -> 44543[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40818 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40818[label="Pos wy204 * Neg (Succ wy206) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40818 -> 44544[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40818 -> 44545[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40819[label="wy2071",fontsize=16,color="green",shape="box"];40820[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];40821 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40821[label="Pos (Succ wy203) * Neg (Succ wy206) - Pos wy2050 * Pos wy204",fontsize=16,color="magenta"];40821 -> 44546[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40821 -> 44547[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40822[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40823 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40823[label="Pos wy204 * Neg (Succ wy206)",fontsize=16,color="magenta"];40823 -> 44548[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40823 -> 44549[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40824[label="Neg (Succ wy206)",fontsize=16,color="green",shape="box"];40825[label="Pos wy204",fontsize=16,color="green",shape="box"];40826[label="takeWhile0 (flip (<=) (Float wy5477 wy3910)) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) True",fontsize=16,color="black",shape="box"];40826 -> 44550[label="",style="solid", color="black", weight=3]; 208.63/146.21 40827 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40827[label="takeWhile (flip (<=) (Float wy5477 wy3910)) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206))))",fontsize=16,color="magenta"];40827 -> 44551[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40827 -> 44552[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 53591[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];53591 -> 53728[label="",style="solid", color="black", weight=3]; 208.63/146.21 45096[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) wy5748",fontsize=16,color="black",shape="box"];45096 -> 45232[label="",style="solid", color="black", weight=3]; 208.63/146.21 44531[label="Float (Neg (Succ wy20500)) (Neg (Succ wy206))",fontsize=16,color="green",shape="box"];40778[label="wy2071",fontsize=16,color="green",shape="box"];40779[label="wy2070",fontsize=16,color="green",shape="box"];40780 -> 27538[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40780[label="primDivFloat (Float (Pos (Succ wy203) * Neg (Succ wy206) - Neg (Succ wy20500) * Pos (Succ wy2040)) (Pos (Succ wy2040) * Neg (Succ wy206))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];40780 -> 44554[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40780 -> 44555[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40781 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40781[label="Pos (Succ wy203) * Neg (Succ wy206) - Neg Zero * Pos (Succ wy2040)",fontsize=16,color="magenta"];40781 -> 44556[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40781 -> 44557[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40782 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40782[label="Pos (Succ wy2040) * Neg (Succ wy206)",fontsize=16,color="magenta"];40782 -> 44558[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40782 -> 44559[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40784 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40784[label="primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float wy2883 wy3934) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];40784 -> 44560[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40784 -> 44561[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40784 -> 44562[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40783[label="takeWhile0 (flip (<=) wy5481) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) otherwise",fontsize=16,color="black",shape="triangle"];40783 -> 44563[label="",style="solid", color="black", weight=3]; 208.63/146.21 40807 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40807[label="takeWhile (flip (<=) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float wy2883 wy3934) (fromInt (Pos (Succ (Succ Zero))))))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206))))",fontsize=16,color="magenta"];40807 -> 44564[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40807 -> 44565[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40808[label="Succ wy3000",fontsize=16,color="green",shape="box"];40809[label="wy4100000000",fontsize=16,color="green",shape="box"];40810[label="Succ wy3000",fontsize=16,color="green",shape="box"];40811[label="wy4100000000",fontsize=16,color="green",shape="box"];40812 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40812[label="Pos (Succ wy3938) * Neg Zero - Pos (Succ wy3940) * Pos (Succ wy3939)",fontsize=16,color="magenta"];40812 -> 44566[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40812 -> 44567[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40813 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40813[label="Pos (Succ wy3939) * Neg Zero",fontsize=16,color="magenta"];40813 -> 44568[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40813 -> 44569[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40815 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40815[label="primPlusFloat (Float wy39370 wy39371) (primDivFloat (Float wy4037 wy4036) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];40815 -> 44570[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40815 -> 44571[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40815 -> 44572[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40814[label="takeWhile0 (flip (<=) wy5483) (Float (Pos (Succ wy3940)) (Neg Zero)) (iterate (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) +) (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) + Float (Pos (Succ wy3940)) (Neg Zero))) otherwise",fontsize=16,color="black",shape="triangle"];40814 -> 44573[label="",style="solid", color="black", weight=3]; 208.63/146.21 40828 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40828[label="takeWhile (flip (<=) (primPlusFloat (Float wy39370 wy39371) (primDivFloat (Float wy4037 wy4036) (fromInt (Pos (Succ (Succ Zero))))))) (iterate (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) +) (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) + Float (Pos (Succ wy3940)) (Neg Zero)))",fontsize=16,color="magenta"];40828 -> 44574[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40828 -> 44575[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40829[label="Neg Zero",fontsize=16,color="green",shape="box"];40830[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];40852[label="Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5485",fontsize=16,color="black",shape="triangle"];40852 -> 44576[label="",style="solid", color="black", weight=3]; 208.63/146.21 40853 -> 40832[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40853[label="iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5485))",fontsize=16,color="magenta"];40853 -> 44577[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40836[label="Neg Zero",fontsize=16,color="green",shape="box"];40837[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];40838[label="Succ wy3000",fontsize=16,color="green",shape="box"];40839[label="wy4100000000",fontsize=16,color="green",shape="box"];40840[label="Succ wy3000",fontsize=16,color="green",shape="box"];40841[label="wy4100000000",fontsize=16,color="green",shape="box"];40842 -> 51435[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40842[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];40842 -> 51589[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40842 -> 51590[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40842 -> 51591[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40843 -> 51435[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40843[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];40843 -> 51592[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40843 -> 51593[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40843 -> 51594[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 52036[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];52037[label="wy4000",fontsize=16,color="green",shape="box"];52038[label="wy3000",fontsize=16,color="green",shape="box"];52039[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51658 -> 32582[label="",style="dashed", color="red", weight=0]; 208.63/146.21 51658[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51658 -> 52083[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 51658 -> 52084[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 51658 -> 52085[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 51658 -> 52086[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 52040[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];52041[label="wy5",fontsize=16,color="green",shape="box"];52042[label="wy4000",fontsize=16,color="green",shape="box"];52043[label="wy3000",fontsize=16,color="green",shape="box"];47106[label="Float (Neg (Succ wy2585)) (Neg Zero)",fontsize=16,color="green",shape="box"];53493[label="Pos (Succ wy2584)",fontsize=16,color="green",shape="box"];53494[label="Neg (Succ wy2585)",fontsize=16,color="green",shape="box"];53495[label="Neg Zero",fontsize=16,color="green",shape="box"];53496[label="Pos (Succ wy2583)",fontsize=16,color="green",shape="box"];40866[label="Neg Zero",fontsize=16,color="green",shape="box"];40867[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];40868[label="Neg Zero",fontsize=16,color="green",shape="box"];40869[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];40891[label="Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5487",fontsize=16,color="black",shape="triangle"];40891 -> 44605[label="",style="solid", color="black", weight=3]; 208.63/146.21 40892 -> 40871[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40892[label="iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5487))",fontsize=16,color="magenta"];40892 -> 44606[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40877[label="Succ wy3000",fontsize=16,color="green",shape="box"];40878[label="wy4100000000",fontsize=16,color="green",shape="box"];40879[label="Succ wy3000",fontsize=16,color="green",shape="box"];40880[label="wy4100000000",fontsize=16,color="green",shape="box"];40881[label="wy3000",fontsize=16,color="green",shape="box"];40882[label="wy3100",fontsize=16,color="green",shape="box"];40883[label="wy5",fontsize=16,color="green",shape="box"];40884[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];40885[label="wy3000",fontsize=16,color="green",shape="box"];40886[label="wy3100",fontsize=16,color="green",shape="box"];40887[label="wy5",fontsize=16,color="green",shape="box"];40888[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];40890 -> 29279[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40890[label="not (compare (wy341800 * Pos wy466710) (Pos wy3418010 * wy46670) == GT)",fontsize=16,color="magenta"];40890 -> 44607[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40890 -> 44608[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40889[label="takeWhile1 (flip (<=) (Float wy46670 (Pos wy466710))) (Float wy341800 (Pos wy3418010)) wy34181 wy5488",fontsize=16,color="burlywood",shape="triangle"];59039[label="wy5488/False",fontsize=10,color="white",style="solid",shape="box"];40889 -> 59039[label="",style="solid", color="burlywood", weight=9]; 208.63/146.21 59039 -> 44609[label="",style="solid", color="burlywood", weight=3]; 208.63/146.21 59040[label="wy5488/True",fontsize=10,color="white",style="solid",shape="box"];40889 -> 59040[label="",style="solid", color="burlywood", weight=9]; 208.63/146.21 59040 -> 44610[label="",style="solid", color="burlywood", weight=3]; 208.63/146.21 40894 -> 29279[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40894[label="not (compare (wy341800 * Pos wy466710) (Neg wy3418010 * wy46670) == GT)",fontsize=16,color="magenta"];40894 -> 44611[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40894 -> 44612[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40893[label="takeWhile1 (flip (<=) (Float wy46670 (Neg wy466710))) (Float wy341800 (Pos wy3418010)) wy34181 wy5491",fontsize=16,color="burlywood",shape="triangle"];59041[label="wy5491/False",fontsize=10,color="white",style="solid",shape="box"];40893 -> 59041[label="",style="solid", color="burlywood", weight=9]; 208.63/146.21 59041 -> 44613[label="",style="solid", color="burlywood", weight=3]; 208.63/146.21 59042[label="wy5491/True",fontsize=10,color="white",style="solid",shape="box"];40893 -> 59042[label="",style="solid", color="burlywood", weight=9]; 208.63/146.21 59042 -> 44614[label="",style="solid", color="burlywood", weight=3]; 208.63/146.21 40896 -> 29279[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40896[label="not (compare (wy341800 * Neg wy466710) (Pos wy3418010 * wy46670) == GT)",fontsize=16,color="magenta"];40896 -> 44615[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40896 -> 44616[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40895[label="takeWhile1 (flip (<=) (Float wy46670 (Pos wy466710))) (Float wy341800 (Neg wy3418010)) wy34181 wy5494",fontsize=16,color="burlywood",shape="triangle"];59043[label="wy5494/False",fontsize=10,color="white",style="solid",shape="box"];40895 -> 59043[label="",style="solid", color="burlywood", weight=9]; 208.63/146.21 59043 -> 44617[label="",style="solid", color="burlywood", weight=3]; 208.63/146.21 59044[label="wy5494/True",fontsize=10,color="white",style="solid",shape="box"];40895 -> 59044[label="",style="solid", color="burlywood", weight=9]; 208.63/146.21 59044 -> 44618[label="",style="solid", color="burlywood", weight=3]; 208.63/146.21 40898 -> 29279[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40898[label="not (compare (wy341800 * Neg wy466710) (Neg wy3418010 * wy46670) == GT)",fontsize=16,color="magenta"];40898 -> 44619[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40898 -> 44620[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40897[label="takeWhile1 (flip (<=) (Float wy46670 (Neg wy466710))) (Float wy341800 (Neg wy3418010)) wy34181 wy5497",fontsize=16,color="burlywood",shape="triangle"];59045[label="wy5497/False",fontsize=10,color="white",style="solid",shape="box"];40897 -> 59045[label="",style="solid", color="burlywood", weight=9]; 208.63/146.21 59045 -> 44621[label="",style="solid", color="burlywood", weight=3]; 208.63/146.21 59046[label="wy5497/True",fontsize=10,color="white",style="solid",shape="box"];40897 -> 59046[label="",style="solid", color="burlywood", weight=9]; 208.63/146.21 59046 -> 44622[label="",style="solid", color="burlywood", weight=3]; 208.63/146.21 40962 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40962[label="(Pos Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40962 -> 44623[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40962 -> 44624[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40963 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40963[label="wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40963 -> 44625[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40963 -> 44626[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40964 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40964[label="Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40964 -> 44627[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40964 -> 44628[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40965[label="wy51",fontsize=16,color="green",shape="box"];40966[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];40967 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40967[label="Pos Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero",fontsize=16,color="magenta"];40967 -> 44629[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40967 -> 44630[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40968[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40969 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40969[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];40969 -> 44631[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40969 -> 44632[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40970[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];40971[label="Pos Zero",fontsize=16,color="green",shape="box"];40972[label="takeWhile0 (flip (<=) (Float wy5501 wy3969)) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) True",fontsize=16,color="black",shape="box"];40972 -> 44633[label="",style="solid", color="black", weight=3]; 208.63/146.21 40973 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40973[label="takeWhile (flip (<=) (Float wy5501 wy3969)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];40973 -> 44634[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40973 -> 44635[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40930[label="Succ wy3000",fontsize=16,color="green",shape="box"];40931[label="wy4100000000",fontsize=16,color="green",shape="box"];40932[label="Succ wy3000",fontsize=16,color="green",shape="box"];40933[label="wy4100000000",fontsize=16,color="green",shape="box"];40950[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];40951[label="Succ wy3100",fontsize=16,color="green",shape="box"];40952[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];40953[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];40954[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) wy5506 True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) wy5067 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) wy5505 True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];40954 -> 44636[label="",style="solid", color="black", weight=3]; 208.63/146.21 40955[label="primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];40955 -> 44637[label="",style="solid", color="black", weight=3]; 208.63/146.21 40974[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];40975[label="Succ wy3100",fontsize=16,color="green",shape="box"];40976[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];40977[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];40978[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) wy5508 True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) wy5068 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) wy5507 True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];40978 -> 44638[label="",style="solid", color="black", weight=3]; 208.63/146.21 40979[label="primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];40979 -> 44639[label="",style="solid", color="black", weight=3]; 208.63/146.21 52760[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];52761[label="Succ wy3100",fontsize=16,color="green",shape="box"];52762[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];52763[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];52482 -> 32861[label="",style="dashed", color="red", weight=0]; 208.63/146.21 52482[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40984[label="wy51",fontsize=16,color="green",shape="box"];40985[label="wy50",fontsize=16,color="green",shape="box"];40986 -> 50758[label="",style="dashed", color="red", weight=0]; 208.63/146.21 40986[label="primDivFloat (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];40986 -> 50768[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40986 -> 50769[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 40986 -> 50770[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 53497[label="wy51",fontsize=16,color="green",shape="box"];53498[label="wy50",fontsize=16,color="green",shape="box"];53499 -> 50758[label="",style="dashed", color="red", weight=0]; 208.63/146.21 53499[label="primDivFloat (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];53499 -> 53596[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 53499 -> 53597[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 53499 -> 53598[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 52044[label="Pos (Succ wy5855)",fontsize=16,color="green",shape="box"];52045[label="Neg (Succ wy5856)",fontsize=16,color="green",shape="box"];52046[label="Neg (Succ wy5857)",fontsize=16,color="green",shape="box"];52047[label="Pos Zero",fontsize=16,color="green",shape="box"];41113[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];41114 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.21 41114[label="Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];41114 -> 44648[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 41114 -> 44649[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 41115[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];41116 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 41116[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];41116 -> 44650[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 41116 -> 44651[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 41117 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 41117[label="(Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41117 -> 44652[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 41117 -> 44653[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 41118 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 41118[label="wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41118 -> 44654[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 41118 -> 44655[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 41119 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 41119[label="Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41119 -> 44656[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 41119 -> 44657[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 41120[label="wy51",fontsize=16,color="green",shape="box"];41121[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];41122[label="Pos Zero",fontsize=16,color="green",shape="box"];41123[label="takeWhile0 (flip (<=) (Float wy5510 wy3983)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) True",fontsize=16,color="black",shape="box"];41123 -> 44658[label="",style="solid", color="black", weight=3]; 208.63/146.21 41124 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.21 41124[label="takeWhile (flip (<=) (Float wy5510 wy3983)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];41124 -> 44659[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 41124 -> 44660[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 41159[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];41160[label="Pos Zero",fontsize=16,color="green",shape="box"];41161 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 41161[label="(Pos Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41161 -> 44661[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 41161 -> 44662[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 41162 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 41162[label="wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41162 -> 44663[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 41162 -> 44664[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 41163 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 41163[label="Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41163 -> 44665[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 41163 -> 44666[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 41164[label="wy51",fontsize=16,color="green",shape="box"];41165[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];41166 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.21 41166[label="Pos Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero",fontsize=16,color="magenta"];41166 -> 44667[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 41166 -> 44668[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 41167[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];41168 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 41168[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];41168 -> 44669[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 41168 -> 44670[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 41169[label="takeWhile0 (flip (<=) (Float wy5515 wy3997)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) True",fontsize=16,color="black",shape="box"];41169 -> 44671[label="",style="solid", color="black", weight=3]; 208.63/146.21 41170 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.21 41170[label="takeWhile (flip (<=) (Float wy5515 wy3997)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];41170 -> 44672[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 41170 -> 44673[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 41065[label="Succ wy3000",fontsize=16,color="green",shape="box"];41066[label="wy4100000000",fontsize=16,color="green",shape="box"];41067[label="Succ wy3000",fontsize=16,color="green",shape="box"];41068[label="wy4100000000",fontsize=16,color="green",shape="box"];33557[label="wy5",fontsize=16,color="green",shape="box"];33558[label="wy3000",fontsize=16,color="green",shape="box"];33559[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];41069[label="wy5",fontsize=16,color="green",shape="box"];41070[label="wy3000",fontsize=16,color="green",shape="box"];41071[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];41187[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];41188 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.21 41188[label="Pos Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];41188 -> 44674[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 41188 -> 44675[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 41189[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];41190 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 41190[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];41190 -> 44676[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 41190 -> 44677[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 41191 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 41191[label="(Pos Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41191 -> 44678[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 41191 -> 44679[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 41192 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 41192[label="wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41192 -> 44680[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 41192 -> 44681[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 41193 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 41193[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41193 -> 44682[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 41193 -> 44683[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 41194[label="wy51",fontsize=16,color="green",shape="box"];41195[label="Neg Zero",fontsize=16,color="green",shape="box"];41196[label="Pos Zero",fontsize=16,color="green",shape="box"];41197[label="takeWhile0 (flip (<=) (Float wy5520 wy4015)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];41197 -> 44684[label="",style="solid", color="black", weight=3]; 208.63/146.21 41198 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.21 41198[label="takeWhile (flip (<=) (Float wy5520 wy4015)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];41198 -> 44685[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 41198 -> 44686[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 41125[label="primPlusFloat (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) wy5077",fontsize=16,color="black",shape="box"];41125 -> 44687[label="",style="solid", color="black", weight=3]; 208.63/146.21 41126 -> 33902[label="",style="dashed", color="red", weight=0]; 208.63/146.21 41126[label="Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + wy5077",fontsize=16,color="magenta"];41127 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.21 41127[label="wy2356 * wy3376 + wy3377 * wy2357",fontsize=16,color="magenta"];41127 -> 44688[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 41127 -> 44689[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 41128 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.21 41128[label="wy2357 * wy3376",fontsize=16,color="magenta"];41128 -> 44690[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 41128 -> 44691[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 41129[label="wy2357",fontsize=16,color="green",shape="box"];41130[label="wy3377",fontsize=16,color="green",shape="box"];41131[label="wy3376",fontsize=16,color="green",shape="box"];41132[label="wy2356",fontsize=16,color="green",shape="box"];41133[label="takeWhile0 (flip (<=) (Float wy5089 wy4029)) (Float (Pos Zero) (Neg Zero)) wy2360 otherwise",fontsize=16,color="black",shape="box"];41133 -> 44692[label="",style="solid", color="black", weight=3]; 208.63/146.21 41134[label="Float (Pos Zero) (Neg Zero) : takeWhile (flip (<=) (Float wy5089 wy4029)) wy2360",fontsize=16,color="green",shape="box"];41134 -> 44693[label="",style="dashed", color="green", weight=3]; 208.63/146.21 41135[label="Succ wy3000",fontsize=16,color="green",shape="box"];41136[label="wy4100000000",fontsize=16,color="green",shape="box"];41137[label="Succ wy3000",fontsize=16,color="green",shape="box"];41138[label="wy4100000000",fontsize=16,color="green",shape="box"];41171[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];41172[label="Zero",fontsize=16,color="green",shape="box"];41173[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];41174[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];41175[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) wy5525 True) (Float (Neg (Succ wy3000)) (Neg Zero)) wy5091 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) wy5524 True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];41175 -> 44694[label="",style="solid", color="black", weight=3]; 208.63/146.21 41176[label="primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];41176 -> 44695[label="",style="solid", color="black", weight=3]; 208.63/146.21 41199[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];41200[label="Zero",fontsize=16,color="green",shape="box"];41201[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];41202[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];41203[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) wy5527 True) (Float (Neg (Succ wy3000)) (Neg Zero)) wy5093 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) wy5526 True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];41203 -> 44696[label="",style="solid", color="black", weight=3]; 208.63/146.21 41204[label="primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];41204 -> 44697[label="",style="solid", color="black", weight=3]; 208.63/146.21 52048[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];52049[label="Zero",fontsize=16,color="green",shape="box"];52050[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];52051[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51659 -> 32876[label="",style="dashed", color="red", weight=0]; 208.63/146.21 51659[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41209[label="wy51",fontsize=16,color="green",shape="box"];41210[label="wy50",fontsize=16,color="green",shape="box"];41211 -> 50851[label="",style="dashed", color="red", weight=0]; 208.63/146.21 41211[label="primDivFloat (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];41211 -> 50858[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 41211 -> 50859[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 52946[label="wy51",fontsize=16,color="green",shape="box"];52947[label="wy50",fontsize=16,color="green",shape="box"];52948 -> 50851[label="",style="dashed", color="red", weight=0]; 208.63/146.21 52948[label="primDivFloat (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];52948 -> 53291[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 52948 -> 53292[label="",style="dashed", color="magenta", weight=3]; 208.63/146.21 53286[label="Pos (Succ wy5859)",fontsize=16,color="green",shape="box"];53287[label="Neg (Succ wy5860)",fontsize=16,color="green",shape="box"];53288[label="Neg Zero",fontsize=16,color="green",shape="box"];53289[label="Pos Zero",fontsize=16,color="green",shape="box"];41312[label="Neg Zero",fontsize=16,color="green",shape="box"];41313[label="Pos Zero",fontsize=16,color="green",shape="box"];41314[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];41315 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41315[label="Pos Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];41315 -> 44706[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41315 -> 44707[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41316[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];41317 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41317[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];41317 -> 44708[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41317 -> 44709[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41318 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41318[label="(Pos Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41318 -> 44710[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41318 -> 44711[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41319 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41319[label="wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41319 -> 44712[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41319 -> 44713[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41320 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41320[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41320 -> 44714[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41320 -> 44715[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41321[label="wy51",fontsize=16,color="green",shape="box"];41322[label="takeWhile0 (flip (<=) (Float wy5529 wy4044)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];41322 -> 44716[label="",style="solid", color="black", weight=3]; 208.63/146.22 41323 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41323[label="takeWhile (flip (<=) (Float wy5529 wy4044)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];41323 -> 44717[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41323 -> 44718[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41249[label="primPlusFloat (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) wy5099",fontsize=16,color="black",shape="box"];41249 -> 44719[label="",style="solid", color="black", weight=3]; 208.63/146.22 41250 -> 34710[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41250[label="Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + wy5099",fontsize=16,color="magenta"];41251 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41251[label="wy380 * wy3396 + wy3397 * wy381",fontsize=16,color="magenta"];41251 -> 44720[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41251 -> 44721[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41252 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41252[label="wy381 * wy3396",fontsize=16,color="magenta"];41252 -> 44722[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41252 -> 44723[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41253[label="wy381",fontsize=16,color="green",shape="box"];41254[label="wy3397",fontsize=16,color="green",shape="box"];41255[label="wy3396",fontsize=16,color="green",shape="box"];41256[label="wy380",fontsize=16,color="green",shape="box"];41257[label="takeWhile0 (flip (<=) (Float wy5101 wy4058)) (Float (Neg Zero) (Neg Zero)) wy41 otherwise",fontsize=16,color="black",shape="box"];41257 -> 44724[label="",style="solid", color="black", weight=3]; 208.63/146.22 41258[label="Float (Neg Zero) (Neg Zero) : takeWhile (flip (<=) (Float wy5101 wy4058)) wy41",fontsize=16,color="green",shape="box"];41258 -> 44725[label="",style="dashed", color="green", weight=3]; 208.63/146.22 41275[label="Pos wy324",fontsize=16,color="green",shape="box"];41276[label="Neg wy3250",fontsize=16,color="green",shape="box"];41277[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];41278[label="Neg (Succ wy323)",fontsize=16,color="green",shape="box"];41279[label="Pos wy324",fontsize=16,color="green",shape="box"];41280[label="Neg wy3250",fontsize=16,color="green",shape="box"];41281[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];41282[label="Neg (Succ wy323)",fontsize=16,color="green",shape="box"];47330 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 47330[label="wy2949 * wy3271",fontsize=16,color="magenta"];47330 -> 47344[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 47330 -> 47345[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 47331 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 47331[label="wy3270 * wy4090",fontsize=16,color="magenta"];47331 -> 47346[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 47331 -> 47347[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 47333 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 47333[label="wy3271 * wy4090",fontsize=16,color="magenta"];47333 -> 47348[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 47333 -> 47349[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 47334 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.22 47334[label="wy3270 * wy4090 + wy2949 * wy3271",fontsize=16,color="magenta"];47334 -> 47350[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 47334 -> 47351[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 47332[label="not (primCmpFloat (Float (Neg wy3250) (Neg (Succ wy326))) (Float wy5808 wy5807) == LT)",fontsize=16,color="burlywood",shape="triangle"];59047[label="wy5807/Pos wy58070",fontsize=10,color="white",style="solid",shape="box"];47332 -> 59047[label="",style="solid", color="burlywood", weight=9]; 208.63/146.22 59047 -> 47352[label="",style="solid", color="burlywood", weight=3]; 208.63/146.22 59048[label="wy5807/Neg wy58070",fontsize=10,color="white",style="solid",shape="box"];47332 -> 59048[label="",style="solid", color="burlywood", weight=9]; 208.63/146.22 59048 -> 47353[label="",style="solid", color="burlywood", weight=3]; 208.63/146.22 47340[label="wy4090",fontsize=16,color="green",shape="box"];47341[label="wy3271",fontsize=16,color="green",shape="box"];47342[label="takeWhile1 (flip (>=) (Float wy5139 wy5138)) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) False",fontsize=16,color="black",shape="box"];47342 -> 47514[label="",style="solid", color="black", weight=3]; 208.63/146.22 47343[label="takeWhile1 (flip (>=) (Float wy5139 wy5138)) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) True",fontsize=16,color="black",shape="box"];47343 -> 47515[label="",style="solid", color="black", weight=3]; 208.63/146.22 41293 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41293[label="Neg (Succ wy323) * Neg (Succ wy326) - wy2485",fontsize=16,color="magenta"];41293 -> 44768[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41293 -> 44769[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41294 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41294[label="Pos (Succ wy3240) * Neg (Succ wy326)",fontsize=16,color="magenta"];41294 -> 44770[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41294 -> 44771[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41296 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41296[label="primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2955 wy4096) (primIntToFloat (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];41296 -> 44772[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41296 -> 44773[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41296 -> 44774[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41295[label="takeWhile0 (flip (<=) wy5533) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) otherwise",fontsize=16,color="black",shape="triangle"];41295 -> 44775[label="",style="solid", color="black", weight=3]; 208.63/146.22 41307 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41307[label="takeWhile (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2955 wy4096) (primIntToFloat (Pos (Succ (Succ Zero))))))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="magenta"];41307 -> 44776[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41307 -> 44777[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41308 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41308[label="Neg (Succ wy323) * Neg (Succ wy326) - Pos Zero * Pos Zero",fontsize=16,color="magenta"];41308 -> 44778[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41308 -> 44779[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41309 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41309[label="Pos Zero * Neg (Succ wy326)",fontsize=16,color="magenta"];41309 -> 44780[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41309 -> 44781[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41311 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41311[label="primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2961 wy4102) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];41311 -> 44782[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41311 -> 44783[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41311 -> 44784[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41310[label="takeWhile0 (flip (<=) wy5535) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) otherwise",fontsize=16,color="black",shape="triangle"];41310 -> 44785[label="",style="solid", color="black", weight=3]; 208.63/146.22 41324 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41324[label="takeWhile (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2961 wy4102) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="magenta"];41324 -> 44786[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41324 -> 44787[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41325 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41325[label="Neg (Succ wy323) * Neg (Succ wy326) - Neg (Succ wy32500) * Pos (Succ wy3240)",fontsize=16,color="magenta"];41325 -> 44788[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41325 -> 44789[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41326 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41326[label="Pos (Succ wy3240) * Neg (Succ wy326)",fontsize=16,color="magenta"];41326 -> 44790[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41326 -> 44791[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41328 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41328[label="primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2965 wy4105) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];41328 -> 44792[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41328 -> 44793[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41328 -> 44794[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41327[label="takeWhile0 (flip (<=) wy5537) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) otherwise",fontsize=16,color="black",shape="triangle"];41327 -> 44795[label="",style="solid", color="black", weight=3]; 208.63/146.22 41329 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41329[label="takeWhile (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2965 wy4105) (fromInt (Pos (Succ (Succ Zero))))))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="magenta"];41329 -> 44796[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41329 -> 44797[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41330 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41330[label="Neg (Succ wy323) * Neg (Succ wy326) - wy2487",fontsize=16,color="magenta"];41330 -> 44798[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41330 -> 44799[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41331 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41331[label="Pos (Succ wy3240) * Neg (Succ wy326)",fontsize=16,color="magenta"];41331 -> 44800[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41331 -> 44801[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41333 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41333[label="primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2967 wy4108) (primIntToFloat (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];41333 -> 44802[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41333 -> 44803[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41333 -> 44804[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41332[label="takeWhile0 (flip (<=) wy5539) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) otherwise",fontsize=16,color="black",shape="triangle"];41332 -> 44805[label="",style="solid", color="black", weight=3]; 208.63/146.22 41334 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41334[label="takeWhile (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2967 wy4108) (primIntToFloat (Pos (Succ (Succ Zero))))))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326))))",fontsize=16,color="magenta"];41334 -> 44806[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41334 -> 44807[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41335 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41335[label="Neg (Succ wy323) * Neg (Succ wy326) - Neg (Succ wy32500) * Pos Zero",fontsize=16,color="magenta"];41335 -> 44808[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41335 -> 44809[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41336 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41336[label="Pos Zero * Neg (Succ wy326)",fontsize=16,color="magenta"];41336 -> 44810[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41336 -> 44811[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41338 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41338[label="primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2969 wy4111) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];41338 -> 44812[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41338 -> 44813[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41338 -> 44814[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41337[label="takeWhile0 (flip (<=) wy5541) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) otherwise",fontsize=16,color="black",shape="triangle"];41337 -> 44815[label="",style="solid", color="black", weight=3]; 208.63/146.22 41339 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41339[label="takeWhile (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2969 wy4111) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="magenta"];41339 -> 44816[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41339 -> 44817[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41340 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41340[label="Neg (Succ wy323) * Neg (Succ wy326) - Neg Zero * Pos Zero",fontsize=16,color="magenta"];41340 -> 44818[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41340 -> 44819[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41341 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41341[label="Pos Zero * Neg (Succ wy326)",fontsize=16,color="magenta"];41341 -> 44820[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41341 -> 44821[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41343 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41343[label="primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2973 wy4114) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];41343 -> 44822[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41343 -> 44823[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41343 -> 44824[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41342[label="takeWhile0 (flip (<=) wy5543) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) otherwise",fontsize=16,color="black",shape="triangle"];41342 -> 44825[label="",style="solid", color="black", weight=3]; 208.63/146.22 41344 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41344[label="takeWhile (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2973 wy4114) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326))))",fontsize=16,color="magenta"];41344 -> 44826[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41344 -> 44827[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41345[label="Succ wy3000",fontsize=16,color="green",shape="box"];41346[label="wy4100000000",fontsize=16,color="green",shape="box"];41347[label="Succ wy3000",fontsize=16,color="green",shape="box"];41348[label="wy4100000000",fontsize=16,color="green",shape="box"];35117[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];35118[label="wy4000",fontsize=16,color="green",shape="box"];35119[label="wy5",fontsize=16,color="green",shape="box"];35120[label="wy3000",fontsize=16,color="green",shape="box"];41349[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];41350[label="wy4000",fontsize=16,color="green",shape="box"];41351[label="wy5",fontsize=16,color="green",shape="box"];41352[label="wy3000",fontsize=16,color="green",shape="box"];41353[label="Neg Zero",fontsize=16,color="green",shape="box"];41354[label="Pos (Succ wy4119)",fontsize=16,color="green",shape="box"];41355 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41355[label="Pos (Succ wy4120) * Pos (Succ wy4119)",fontsize=16,color="magenta"];41355 -> 44828[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41355 -> 44829[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41356 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41356[label="Neg (Succ wy4118) * Neg Zero",fontsize=16,color="magenta"];41356 -> 44830[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41356 -> 44831[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41357[label="Neg Zero",fontsize=16,color="green",shape="box"];41358[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];41397[label="Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5545",fontsize=16,color="black",shape="triangle"];41397 -> 44832[label="",style="solid", color="black", weight=3]; 208.63/146.22 41398 -> 41360[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41398[label="iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5545))",fontsize=16,color="magenta"];41398 -> 44833[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41364[label="Neg Zero",fontsize=16,color="green",shape="box"];41365[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];41485[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];41486 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41486[label="Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];41486 -> 44834[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41486 -> 44835[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41487[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];41488 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41488[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];41488 -> 44836[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41488 -> 44837[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41489 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41489[label="(Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41489 -> 44838[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41489 -> 44839[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41490 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41490[label="wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41490 -> 44840[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41490 -> 44841[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41491 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41491[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41491 -> 44842[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41491 -> 44843[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41492[label="wy51",fontsize=16,color="green",shape="box"];41493[label="Neg Zero",fontsize=16,color="green",shape="box"];41494[label="Pos Zero",fontsize=16,color="green",shape="box"];41495[label="takeWhile0 (flip (<=) (Float wy5547 wy4121)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];41495 -> 44844[label="",style="solid", color="black", weight=3]; 208.63/146.22 41496 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41496[label="takeWhile (flip (<=) (Float wy5547 wy4121)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];41496 -> 44845[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41496 -> 44846[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41399[label="primPlusFloat (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) wy5159",fontsize=16,color="black",shape="box"];41399 -> 44847[label="",style="solid", color="black", weight=3]; 208.63/146.22 41400 -> 35183[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41400[label="Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + wy5159",fontsize=16,color="magenta"];41401[label="Succ wy3000",fontsize=16,color="green",shape="box"];41402[label="wy4100000000",fontsize=16,color="green",shape="box"];41403[label="Succ wy3000",fontsize=16,color="green",shape="box"];41404[label="wy4100000000",fontsize=16,color="green",shape="box"];51565 -> 47437[label="",style="dashed", color="red", weight=0]; 208.63/146.22 51565[label="iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51565 -> 52087[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51565 -> 52088[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51565 -> 52089[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51565 -> 52090[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51566 -> 51621[label="",style="dashed", color="red", weight=0]; 208.63/146.22 51566[label="flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51566 -> 51662[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51567 -> 35186[label="",style="dashed", color="red", weight=0]; 208.63/146.22 51567[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51567 -> 52091[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51567 -> 52092[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51567 -> 52093[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51567 -> 52094[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51568 -> 47437[label="",style="dashed", color="red", weight=0]; 208.63/146.22 51568[label="iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51568 -> 52095[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51568 -> 52096[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51568 -> 52097[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51568 -> 52098[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51569 -> 51621[label="",style="dashed", color="red", weight=0]; 208.63/146.22 51569[label="flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51569 -> 51663[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51570 -> 35186[label="",style="dashed", color="red", weight=0]; 208.63/146.22 51570[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51570 -> 52099[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51570 -> 52100[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51570 -> 52101[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51570 -> 52102[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 52052[label="wy5",fontsize=16,color="green",shape="box"];52053[label="wy4000",fontsize=16,color="green",shape="box"];52054[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];52055[label="wy3000",fontsize=16,color="green",shape="box"];47494[label="Float (Neg (Succ wy2599)) (Neg Zero)",fontsize=16,color="green",shape="box"];41435[label="Neg Zero",fontsize=16,color="green",shape="box"];41436[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];41437[label="Neg Zero",fontsize=16,color="green",shape="box"];41438[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];41497[label="Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5551",fontsize=16,color="black",shape="triangle"];41497 -> 44906[label="",style="solid", color="black", weight=3]; 208.63/146.22 41498 -> 41440[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41498[label="iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5551))",fontsize=16,color="magenta"];41498 -> 44907[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41585[label="Neg Zero",fontsize=16,color="green",shape="box"];41586[label="Pos Zero",fontsize=16,color="green",shape="box"];41587[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];41588 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41588[label="Neg (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];41588 -> 44908[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41588 -> 44909[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41589[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];41590 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41590[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];41590 -> 44910[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41590 -> 44911[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41591 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41591[label="(Neg (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41591 -> 44912[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41591 -> 44913[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41592 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41592[label="wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41592 -> 44914[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41592 -> 44915[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41593 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41593[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41593 -> 44916[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41593 -> 44917[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41594[label="wy51",fontsize=16,color="green",shape="box"];41595[label="takeWhile0 (flip (<=) (Float wy5553 wy4143)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];41595 -> 44918[label="",style="solid", color="black", weight=3]; 208.63/146.22 41596 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41596[label="takeWhile (flip (<=) (Float wy5553 wy4143)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];41596 -> 44919[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41596 -> 44920[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41499[label="primPlusFloat (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) wy5161",fontsize=16,color="black",shape="box"];41499 -> 44921[label="",style="solid", color="black", weight=3]; 208.63/146.22 41500 -> 35275[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41500[label="Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + wy5161",fontsize=16,color="magenta"];41501[label="Succ wy3000",fontsize=16,color="green",shape="box"];41502[label="wy4100000000",fontsize=16,color="green",shape="box"];41503[label="Succ wy3000",fontsize=16,color="green",shape="box"];41504[label="wy4100000000",fontsize=16,color="green",shape="box"];41527[label="wy5",fontsize=16,color="green",shape="box"];41528[label="wy3000",fontsize=16,color="green",shape="box"];41529[label="wy3100",fontsize=16,color="green",shape="box"];41530[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];41531[label="wy5",fontsize=16,color="green",shape="box"];41532[label="wy3000",fontsize=16,color="green",shape="box"];41533[label="wy3100",fontsize=16,color="green",shape="box"];41534[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];41546[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];41547[label="Neg Zero",fontsize=16,color="green",shape="box"];41548[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];41549[label="Neg Zero",fontsize=16,color="green",shape="box"];47552[label="Float (Pos Zero) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];47551[label="iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5812)",fontsize=16,color="black",shape="triangle"];47551 -> 47561[label="",style="solid", color="black", weight=3]; 208.63/146.22 41551 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41551[label="wy50 * wy4164 + wy3019 * wy51",fontsize=16,color="magenta"];41551 -> 44924[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41551 -> 44925[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41552 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41552[label="wy51 * wy4164",fontsize=16,color="magenta"];41552 -> 44926[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41552 -> 44927[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41724[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];41725[label="Pos Zero",fontsize=16,color="green",shape="box"];41726[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];41727 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41727[label="Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero",fontsize=16,color="magenta"];41727 -> 44928[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41727 -> 44929[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41728[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];41729 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41729[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];41729 -> 44930[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41729 -> 44931[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41730 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41730[label="(Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41730 -> 44932[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41730 -> 44933[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41731 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41731[label="wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41731 -> 44934[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41731 -> 44935[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41732 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41732[label="Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41732 -> 44936[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41732 -> 44937[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41733[label="wy51",fontsize=16,color="green",shape="box"];41734[label="takeWhile0 (flip (<=) (Float wy5563 wy4180)) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) True",fontsize=16,color="black",shape="box"];41734 -> 44938[label="",style="solid", color="black", weight=3]; 208.63/146.22 41735 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41735[label="takeWhile (flip (<=) (Float wy5563 wy4180)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];41735 -> 44939[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41735 -> 44940[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41597[label="Succ wy3000",fontsize=16,color="green",shape="box"];41598[label="wy4100000000",fontsize=16,color="green",shape="box"];41599[label="Succ wy3000",fontsize=16,color="green",shape="box"];41600[label="wy4100000000",fontsize=16,color="green",shape="box"];52416 -> 35368[label="",style="dashed", color="red", weight=0]; 208.63/146.22 52416[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52416 -> 52773[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 52416 -> 52774[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 52416 -> 52775[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 52416 -> 52776[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 52417 -> 47587[label="",style="dashed", color="red", weight=0]; 208.63/146.22 52417[label="iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52417 -> 52777[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 52417 -> 52778[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 52417 -> 52779[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 52417 -> 52780[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 52418 -> 52452[label="",style="dashed", color="red", weight=0]; 208.63/146.22 52418[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52418 -> 52484[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 52419 -> 35368[label="",style="dashed", color="red", weight=0]; 208.63/146.22 52419[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52419 -> 52781[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 52419 -> 52782[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 52419 -> 52783[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 52419 -> 52784[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 52420 -> 47587[label="",style="dashed", color="red", weight=0]; 208.63/146.22 52420[label="iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52420 -> 52785[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 52420 -> 52786[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 52420 -> 52787[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 52420 -> 52788[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 52421 -> 52452[label="",style="dashed", color="red", weight=0]; 208.63/146.22 52421[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52421 -> 52485[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 52764[label="wy3000",fontsize=16,color="green",shape="box"];52765[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];52766[label="wy3100",fontsize=16,color="green",shape="box"];52767[label="wy5",fontsize=16,color="green",shape="box"];47644[label="Float (Neg (Succ wy2603)) (Neg (Succ wy2604))",fontsize=16,color="green",shape="box"];41631[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];41632[label="Neg Zero",fontsize=16,color="green",shape="box"];41633[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];41634[label="Neg Zero",fontsize=16,color="green",shape="box"];47683[label="Float (Neg Zero) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];47682[label="iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5814)",fontsize=16,color="black",shape="triangle"];47682 -> 47692[label="",style="solid", color="black", weight=3]; 208.63/146.22 41636 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41636[label="wy50 * wy4196 + wy3035 * wy51",fontsize=16,color="magenta"];41636 -> 45022[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41636 -> 45023[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41637 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41637[label="wy51 * wy4196",fontsize=16,color="magenta"];41637 -> 45024[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41637 -> 45025[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41768[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];41769[label="Pos Zero",fontsize=16,color="green",shape="box"];41770 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41770[label="(Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41770 -> 45026[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41770 -> 45027[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41771 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41771[label="wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41771 -> 45028[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41771 -> 45029[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41772 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41772[label="Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41772 -> 45030[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41772 -> 45031[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41773[label="wy51",fontsize=16,color="green",shape="box"];41774[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];41775 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41775[label="Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];41775 -> 45032[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41775 -> 45033[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41776[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];41777 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41777[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];41777 -> 45034[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41777 -> 45035[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41778[label="takeWhile0 (flip (<=) (Float wy5568 wy4198)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) True",fontsize=16,color="black",shape="box"];41778 -> 45036[label="",style="solid", color="black", weight=3]; 208.63/146.22 41779 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41779[label="takeWhile (flip (<=) (Float wy5568 wy4198)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];41779 -> 45037[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41779 -> 45038[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41815[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];41816 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41816[label="Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero",fontsize=16,color="magenta"];41816 -> 45039[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41816 -> 45040[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41817[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];41818 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41818[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];41818 -> 45041[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41818 -> 45042[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41819 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41819[label="(Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41819 -> 45043[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41819 -> 45044[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41820 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41820[label="wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41820 -> 45045[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41820 -> 45046[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41821 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41821[label="Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41821 -> 45047[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41821 -> 45048[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41822[label="wy51",fontsize=16,color="green",shape="box"];41823[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];41824[label="Pos Zero",fontsize=16,color="green",shape="box"];41825[label="takeWhile0 (flip (<=) (Float wy5573 wy4221)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) True",fontsize=16,color="black",shape="box"];41825 -> 45049[label="",style="solid", color="black", weight=3]; 208.63/146.22 41826 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41826[label="takeWhile (flip (<=) (Float wy5573 wy4221)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];41826 -> 45050[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41826 -> 45051[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41736[label="Succ wy3000",fontsize=16,color="green",shape="box"];41737[label="wy4100000000",fontsize=16,color="green",shape="box"];41738[label="Succ wy3000",fontsize=16,color="green",shape="box"];41739[label="wy4100000000",fontsize=16,color="green",shape="box"];41740[label="wy5",fontsize=16,color="green",shape="box"];41741[label="wy3000",fontsize=16,color="green",shape="box"];41742[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];41743[label="wy5",fontsize=16,color="green",shape="box"];41744[label="wy3000",fontsize=16,color="green",shape="box"];41745[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];41746[label="Neg Zero",fontsize=16,color="green",shape="box"];41747[label="Pos (Succ wy4237)",fontsize=16,color="green",shape="box"];41748 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41748[label="Pos (Succ wy4238) * Pos (Succ wy4237)",fontsize=16,color="magenta"];41748 -> 45052[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41748 -> 45053[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41749 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41749[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];41749 -> 45054[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41749 -> 45055[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41750[label="Neg Zero",fontsize=16,color="green",shape="box"];41751[label="Neg Zero",fontsize=16,color="green",shape="box"];41827[label="Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5577",fontsize=16,color="black",shape="triangle"];41827 -> 45056[label="",style="solid", color="black", weight=3]; 208.63/146.22 41828 -> 41753[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41828[label="iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5577))",fontsize=16,color="magenta"];41828 -> 45057[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41780[label="Neg Zero",fontsize=16,color="green",shape="box"];41781[label="Neg Zero",fontsize=16,color="green",shape="box"];41919[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];41920 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41920[label="Neg Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];41920 -> 45058[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41920 -> 45059[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41921[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];41922 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41922[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];41922 -> 45060[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41922 -> 45061[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41923[label="Neg Zero",fontsize=16,color="green",shape="box"];41924[label="Pos Zero",fontsize=16,color="green",shape="box"];41925 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41925[label="(Neg Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41925 -> 45062[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41925 -> 45063[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41926 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41926[label="wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41926 -> 45064[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41926 -> 45065[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41927 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41927[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41927 -> 45066[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41927 -> 45067[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41928[label="wy51",fontsize=16,color="green",shape="box"];41929[label="takeWhile0 (flip (<=) (Float wy5579 wy4239)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];41929 -> 45068[label="",style="solid", color="black", weight=3]; 208.63/146.22 41930 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41930[label="takeWhile (flip (<=) (Float wy5579 wy4239)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];41930 -> 45069[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41930 -> 45070[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41829[label="primPlusFloat (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) wy5175",fontsize=16,color="black",shape="box"];41829 -> 45071[label="",style="solid", color="black", weight=3]; 208.63/146.22 41830 -> 35615[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41830[label="Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + wy5175",fontsize=16,color="magenta"];41831[label="Succ wy3000",fontsize=16,color="green",shape="box"];41832[label="wy4100000000",fontsize=16,color="green",shape="box"];41833[label="Succ wy3000",fontsize=16,color="green",shape="box"];41834[label="wy4100000000",fontsize=16,color="green",shape="box"];51571 -> 47740[label="",style="dashed", color="red", weight=0]; 208.63/146.22 51571[label="iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51571 -> 52103[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51571 -> 52104[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51571 -> 52105[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51572 -> 51621[label="",style="dashed", color="red", weight=0]; 208.63/146.22 51572[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51572 -> 51664[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51573 -> 35618[label="",style="dashed", color="red", weight=0]; 208.63/146.22 51573[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51573 -> 52106[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51573 -> 52107[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51573 -> 52108[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51574 -> 47740[label="",style="dashed", color="red", weight=0]; 208.63/146.22 51574[label="iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51574 -> 52109[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51574 -> 52110[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51574 -> 52111[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51575 -> 51621[label="",style="dashed", color="red", weight=0]; 208.63/146.22 51575[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51575 -> 51665[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51576 -> 35618[label="",style="dashed", color="red", weight=0]; 208.63/146.22 51576[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51576 -> 52112[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51576 -> 52113[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51576 -> 52114[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 52056[label="wy3000",fontsize=16,color="green",shape="box"];52057[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];52058[label="wy5",fontsize=16,color="green",shape="box"];47783[label="Float (Neg (Succ wy2608)) (Neg Zero)",fontsize=16,color="green",shape="box"];41861[label="Neg Zero",fontsize=16,color="green",shape="box"];41862[label="Neg Zero",fontsize=16,color="green",shape="box"];41863[label="Neg Zero",fontsize=16,color="green",shape="box"];41864[label="Neg Zero",fontsize=16,color="green",shape="box"];41931[label="Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5583",fontsize=16,color="black",shape="triangle"];41931 -> 45115[label="",style="solid", color="black", weight=3]; 208.63/146.22 41932 -> 41866[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41932[label="iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5583))",fontsize=16,color="magenta"];41932 -> 45116[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42015[label="Neg Zero",fontsize=16,color="green",shape="box"];42016[label="Pos Zero",fontsize=16,color="green",shape="box"];42017[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];42018 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42018[label="Neg Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];42018 -> 45117[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42018 -> 45118[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42019[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];42020 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42020[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];42020 -> 45119[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42020 -> 45120[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42021 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42021[label="(Neg Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42021 -> 45121[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42021 -> 45122[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42022 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42022[label="wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42022 -> 45123[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42022 -> 45124[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42023 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42023[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42023 -> 45125[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42023 -> 45126[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42024[label="wy51",fontsize=16,color="green",shape="box"];42025[label="takeWhile0 (flip (<=) (Float wy5585 wy4262)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];42025 -> 45127[label="",style="solid", color="black", weight=3]; 208.63/146.22 42026 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42026[label="takeWhile (flip (<=) (Float wy5585 wy4262)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];42026 -> 45128[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42026 -> 45129[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41933[label="primPlusFloat (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) wy5177",fontsize=16,color="black",shape="box"];41933 -> 45130[label="",style="solid", color="black", weight=3]; 208.63/146.22 41934 -> 35699[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41934[label="Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + wy5177",fontsize=16,color="magenta"];41935[label="Neg wy429",fontsize=16,color="green",shape="box"];41936[label="Pos wy4300",fontsize=16,color="green",shape="box"];41937[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];41938[label="Pos (Succ wy428)",fontsize=16,color="green",shape="box"];41939[label="Neg wy429",fontsize=16,color="green",shape="box"];41940[label="Pos wy4300",fontsize=16,color="green",shape="box"];41941[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];41942[label="Pos (Succ wy428)",fontsize=16,color="green",shape="box"];47833 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 47833[label="wy3087 * wy4321",fontsize=16,color="magenta"];47833 -> 47858[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 47833 -> 47859[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 47834 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 47834[label="wy4320 * wy4278",fontsize=16,color="magenta"];47834 -> 47860[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 47834 -> 47861[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 47835[label="wy4278",fontsize=16,color="green",shape="box"];47836[label="wy4321",fontsize=16,color="green",shape="box"];47837[label="Float (wy4320 * wy4278 + wy3087 * wy4321) (wy4321 * wy4278)",fontsize=16,color="green",shape="box"];47837 -> 47862[label="",style="dashed", color="green", weight=3]; 208.63/146.22 47837 -> 47863[label="",style="dashed", color="green", weight=3]; 208.63/146.22 47838[label="wy431",fontsize=16,color="green",shape="box"];47839[label="wy4300",fontsize=16,color="green",shape="box"];47840[label="takeWhile1 (flip (>=) (Float wy5179 wy5178)) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) False",fontsize=16,color="black",shape="box"];47840 -> 47864[label="",style="solid", color="black", weight=3]; 208.63/146.22 47841[label="takeWhile1 (flip (>=) (Float wy5179 wy5178)) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) True",fontsize=16,color="black",shape="box"];47841 -> 47865[label="",style="solid", color="black", weight=3]; 208.63/146.22 54332[label="Neg (Succ wy4290)",fontsize=16,color="green",shape="box"];54333[label="Neg (Succ wy43000)",fontsize=16,color="green",shape="box"];54334[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];54335[label="Pos (Succ wy428)",fontsize=16,color="green",shape="box"];54159[label="Neg (Succ wy4290)",fontsize=16,color="green",shape="box"];54160[label="Neg (Succ wy43000)",fontsize=16,color="green",shape="box"];54161[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];54162[label="Pos (Succ wy428)",fontsize=16,color="green",shape="box"];41977 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41977[label="Pos (Succ wy428) * Pos (Succ wy431) - Pos (Succ wy43000) * Neg (Succ wy4290)",fontsize=16,color="magenta"];41977 -> 45172[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41977 -> 45173[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41978 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41978[label="Neg (Succ wy4290) * Pos (Succ wy431)",fontsize=16,color="magenta"];41978 -> 45174[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41978 -> 45175[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42634[label="wy431",fontsize=16,color="green",shape="box"];42635 -> 55641[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42635[label="iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))",fontsize=16,color="magenta"];42635 -> 55666[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42635 -> 55667[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42635 -> 55668[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42636 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42636[label="primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float wy3091 wy4305) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];42636 -> 45177[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42636 -> 45178[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42636 -> 45179[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42637[label="wy43000",fontsize=16,color="green",shape="box"];41991 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41991[label="takeWhile (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float wy3091 wy4305) (fromInt (Pos (Succ (Succ Zero))))))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="magenta"];41991 -> 45180[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41991 -> 45181[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 55663[label="Zero",fontsize=16,color="green",shape="box"];55664[label="Float (Pos Zero) (Pos (Succ wy431))",fontsize=16,color="green",shape="box"];55665[label="Succ wy4290",fontsize=16,color="green",shape="box"];41993[label="wy4321",fontsize=16,color="green",shape="box"];41994[label="wy4320",fontsize=16,color="green",shape="box"];41995[label="Float (wy3097 * Pos (Succ Zero)) (wy4308 * Pos (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];41995 -> 45184[label="",style="dashed", color="green", weight=3]; 208.63/146.22 41995 -> 45185[label="",style="dashed", color="green", weight=3]; 208.63/146.22 41996 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41996[label="Pos (Succ wy428) * Pos (Succ wy431) - Neg (Succ wy43000) * Neg (Succ wy4290)",fontsize=16,color="magenta"];41996 -> 45186[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41996 -> 45187[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41997 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 41997[label="Neg (Succ wy4290) * Pos (Succ wy431)",fontsize=16,color="magenta"];41997 -> 45188[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 41997 -> 45189[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42009 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42009[label="primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float wy3107 wy4319) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];42009 -> 45190[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42009 -> 45191[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42009 -> 45192[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42010 -> 47845[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42010[label="iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))",fontsize=16,color="magenta"];42010 -> 47848[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42027 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42027[label="takeWhile (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float wy3107 wy4319) (fromInt (Pos (Succ (Succ Zero))))))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="magenta"];42027 -> 45193[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42027 -> 45194[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 47954[label="Float (Neg Zero) (Pos (Succ wy431))",fontsize=16,color="green",shape="box"];42029[label="wy4321",fontsize=16,color="green",shape="box"];42030[label="wy4320",fontsize=16,color="green",shape="box"];42031[label="Float (wy3113 * Pos (Succ Zero)) (wy4322 * Pos (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];42031 -> 45197[label="",style="dashed", color="green", weight=3]; 208.63/146.22 42031 -> 45198[label="",style="dashed", color="green", weight=3]; 208.63/146.22 42032[label="Succ wy3000",fontsize=16,color="green",shape="box"];42033[label="wy4100000000",fontsize=16,color="green",shape="box"];42034[label="Succ wy3000",fontsize=16,color="green",shape="box"];42035[label="wy4100000000",fontsize=16,color="green",shape="box"];49549 -> 49592[label="",style="dashed", color="red", weight=0]; 208.63/146.22 49549[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49549 -> 49636[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49550 -> 36160[label="",style="dashed", color="red", weight=0]; 208.63/146.22 49550[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49550 -> 50051[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49550 -> 50052[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49550 -> 50053[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49550 -> 50054[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49551 -> 47976[label="",style="dashed", color="red", weight=0]; 208.63/146.22 49551[label="iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49551 -> 50055[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49551 -> 50056[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49551 -> 50057[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49551 -> 50058[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49552 -> 49592[label="",style="dashed", color="red", weight=0]; 208.63/146.22 49552[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49552 -> 49637[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49553 -> 36160[label="",style="dashed", color="red", weight=0]; 208.63/146.22 49553[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49553 -> 50059[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49553 -> 50060[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49553 -> 50061[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49553 -> 50062[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49554 -> 47976[label="",style="dashed", color="red", weight=0]; 208.63/146.22 49554[label="iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49554 -> 50063[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49554 -> 50064[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49554 -> 50065[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49554 -> 50066[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49984[label="wy5",fontsize=16,color="green",shape="box"];49985[label="wy3000",fontsize=16,color="green",shape="box"];49986[label="wy4000",fontsize=16,color="green",shape="box"];49987[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];48033[label="Float (Pos (Succ wy2613)) (Pos Zero)",fontsize=16,color="green",shape="box"];42062[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero))) wy4331",fontsize=16,color="black",shape="box"];42062 -> 45250[label="",style="solid", color="black", weight=3]; 208.63/146.22 42198[label="Pos Zero",fontsize=16,color="green",shape="box"];42199[label="Neg Zero",fontsize=16,color="green",shape="box"];42200[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];42201 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42201[label="Pos (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];42201 -> 45251[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42201 -> 45252[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42202[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];42203 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42203[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];42203 -> 45253[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42203 -> 45254[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42204 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42204[label="(Pos (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42204 -> 45255[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42204 -> 45256[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42205 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42205[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42205 -> 45257[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42205 -> 45258[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42206 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42206[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42206 -> 45259[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42206 -> 45260[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42207[label="wy51",fontsize=16,color="green",shape="box"];42208[label="takeWhile0 (flip (<=) (Float wy5595 wy4332)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];42208 -> 45261[label="",style="solid", color="black", weight=3]; 208.63/146.22 42209 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42209[label="takeWhile (flip (<=) (Float wy5595 wy4332)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];42209 -> 45262[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42209 -> 45263[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42103[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Pos Zero))) wy4342",fontsize=16,color="black",shape="box"];42103 -> 45264[label="",style="solid", color="black", weight=3]; 208.63/146.22 42104[label="Succ wy3000",fontsize=16,color="green",shape="box"];42105[label="wy4100000000",fontsize=16,color="green",shape="box"];42106[label="Succ wy3000",fontsize=16,color="green",shape="box"];42107[label="wy4100000000",fontsize=16,color="green",shape="box"];36335[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];36336[label="wy4000",fontsize=16,color="green",shape="box"];36337[label="wy5",fontsize=16,color="green",shape="box"];36338[label="wy3000",fontsize=16,color="green",shape="box"];42108[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];42109[label="wy4000",fontsize=16,color="green",shape="box"];42110[label="wy5",fontsize=16,color="green",shape="box"];42111[label="wy3000",fontsize=16,color="green",shape="box"];42112[label="Pos Zero",fontsize=16,color="green",shape="box"];42113[label="Neg (Succ wy4346)",fontsize=16,color="green",shape="box"];42114 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42114[label="Neg (Succ wy4347) * Neg (Succ wy4346)",fontsize=16,color="magenta"];42114 -> 45265[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42114 -> 45266[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42115 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42115[label="Pos (Succ wy4345) * Pos Zero",fontsize=16,color="magenta"];42115 -> 45267[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42115 -> 45268[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42251 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42251[label="(Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42251 -> 45269[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42251 -> 45270[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42252 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42252[label="wy50 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42252 -> 45271[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42252 -> 45272[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42253 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42253[label="Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42253 -> 45273[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42253 -> 45274[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42254[label="wy51",fontsize=16,color="green",shape="box"];42255[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];42256 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42256[label="Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];42256 -> 45275[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42256 -> 45276[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42257[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];42258 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42258[label="Neg (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];42258 -> 45277[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42258 -> 45278[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42259[label="Pos Zero",fontsize=16,color="green",shape="box"];42260[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];42261[label="takeWhile0 (flip (<=) (Float wy5600 wy4348)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) True",fontsize=16,color="black",shape="box"];42261 -> 45279[label="",style="solid", color="black", weight=3]; 208.63/146.22 42262 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42262[label="takeWhile (flip (<=) (Float wy5600 wy4348)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero)))",fontsize=16,color="magenta"];42262 -> 45280[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42262 -> 45281[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42306 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42306[label="(Pos (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42306 -> 45282[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42306 -> 45283[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42307 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42307[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42307 -> 45284[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42307 -> 45285[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42308 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42308[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42308 -> 45286[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42308 -> 45287[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42309[label="wy51",fontsize=16,color="green",shape="box"];42310[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];42311 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42311[label="Pos (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];42311 -> 45288[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42311 -> 45289[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42312[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];42313 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42313[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];42313 -> 45290[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42313 -> 45291[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42314[label="Pos Zero",fontsize=16,color="green",shape="box"];42315[label="Neg Zero",fontsize=16,color="green",shape="box"];42316[label="takeWhile0 (flip (<=) (Float wy5605 wy4358)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];42316 -> 45292[label="",style="solid", color="black", weight=3]; 208.63/146.22 42317 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42317[label="takeWhile (flip (<=) (Float wy5605 wy4358)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];42317 -> 45293[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42317 -> 45294[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42334[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];42335 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42335[label="Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero",fontsize=16,color="magenta"];42335 -> 45295[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42335 -> 45296[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42336[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];42337 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42337[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];42337 -> 45297[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42337 -> 45298[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42338[label="Pos Zero",fontsize=16,color="green",shape="box"];42339[label="Neg Zero",fontsize=16,color="green",shape="box"];42340 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42340[label="(Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42340 -> 45299[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42340 -> 45300[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42341 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42341[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42341 -> 45301[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42341 -> 45302[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42342 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42342[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42342 -> 45303[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42342 -> 45304[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42343[label="wy51",fontsize=16,color="green",shape="box"];42344[label="takeWhile0 (flip (<=) (Float wy5610 wy4368)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) True",fontsize=16,color="black",shape="box"];42344 -> 45305[label="",style="solid", color="black", weight=3]; 208.63/146.22 42345 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42345[label="takeWhile (flip (<=) (Float wy5610 wy4368)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero)))",fontsize=16,color="magenta"];42345 -> 45306[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42345 -> 45307[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42263[label="Succ wy3000",fontsize=16,color="green",shape="box"];42264[label="wy4100000000",fontsize=16,color="green",shape="box"];42265[label="Succ wy3000",fontsize=16,color="green",shape="box"];42266[label="wy4100000000",fontsize=16,color="green",shape="box"];50284 -> 36463[label="",style="dashed", color="red", weight=0]; 208.63/146.22 50284[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50284 -> 50625[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 50284 -> 50626[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 50284 -> 50627[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 50284 -> 50628[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 50285 -> 50310[label="",style="dashed", color="red", weight=0]; 208.63/146.22 50285[label="flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50285 -> 50342[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 50286 -> 48118[label="",style="dashed", color="red", weight=0]; 208.63/146.22 50286[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50286 -> 50629[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 50286 -> 50630[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 50286 -> 50631[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 50286 -> 50632[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 50287 -> 36463[label="",style="dashed", color="red", weight=0]; 208.63/146.22 50287[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50287 -> 50633[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 50287 -> 50634[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 50287 -> 50635[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 50287 -> 50636[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 50288 -> 50310[label="",style="dashed", color="red", weight=0]; 208.63/146.22 50288[label="flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50288 -> 50343[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 50289 -> 48118[label="",style="dashed", color="red", weight=0]; 208.63/146.22 50289[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50289 -> 50637[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 50289 -> 50638[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 50289 -> 50639[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 50289 -> 50640[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 50584[label="wy3000",fontsize=16,color="green",shape="box"];50585[label="wy5",fontsize=16,color="green",shape="box"];50586[label="wy3100",fontsize=16,color="green",shape="box"];50587[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];48175[label="Float (Pos (Succ wy2617)) (Pos (Succ wy2618))",fontsize=16,color="green",shape="box"];42287[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];42288[label="Pos Zero",fontsize=16,color="green",shape="box"];42289[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];42290[label="Pos Zero",fontsize=16,color="green",shape="box"];42346[label="Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5614",fontsize=16,color="black",shape="triangle"];42346 -> 45362[label="",style="solid", color="black", weight=3]; 208.63/146.22 42347 -> 42292[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42347[label="iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5614))",fontsize=16,color="magenta"];42347 -> 45363[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42318[label="Neg Zero",fontsize=16,color="green",shape="box"];42319[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];42320[label="Neg Zero",fontsize=16,color="green",shape="box"];42321[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];48202[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];48201[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + wy5824)",fontsize=16,color="black",shape="triangle"];48201 -> 48212[label="",style="solid", color="black", weight=3]; 208.63/146.22 42323 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42323[label="wy50 * wy4387 + wy3171 * wy51",fontsize=16,color="magenta"];42323 -> 45366[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42323 -> 45367[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42324 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42324[label="wy51 * wy4387",fontsize=16,color="magenta"];42324 -> 45368[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42324 -> 45369[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42325[label="Neg Zero",fontsize=16,color="green",shape="box"];42326[label="Pos Zero",fontsize=16,color="green",shape="box"];42327[label="Neg Zero",fontsize=16,color="green",shape="box"];42328[label="Pos Zero",fontsize=16,color="green",shape="box"];42443[label="Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5615",fontsize=16,color="black",shape="triangle"];42443 -> 45370[label="",style="solid", color="black", weight=3]; 208.63/146.22 42444 -> 42330[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42444[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5615))",fontsize=16,color="magenta"];42444 -> 45371[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42348[label="Succ wy3000",fontsize=16,color="green",shape="box"];42349[label="wy4100000000",fontsize=16,color="green",shape="box"];42350[label="Succ wy3000",fontsize=16,color="green",shape="box"];42351[label="wy4100000000",fontsize=16,color="green",shape="box"];36706[label="wy5",fontsize=16,color="green",shape="box"];36707[label="wy3000",fontsize=16,color="green",shape="box"];36708[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];36709[label="wy3100",fontsize=16,color="green",shape="box"];42352[label="wy5",fontsize=16,color="green",shape="box"];42353[label="wy3000",fontsize=16,color="green",shape="box"];42354[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];42355[label="wy3100",fontsize=16,color="green",shape="box"];42356[label="Neg (Succ wy4390)",fontsize=16,color="green",shape="box"];42357[label="Neg (Succ wy4391)",fontsize=16,color="green",shape="box"];42358[label="Pos (Succ wy4392)",fontsize=16,color="green",shape="box"];42359[label="Pos Zero",fontsize=16,color="green",shape="box"];42360[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];42361[label="Neg Zero",fontsize=16,color="green",shape="box"];42362[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];42363[label="Neg Zero",fontsize=16,color="green",shape="box"];48220[label="Float (Neg Zero) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];48219[label="iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5825)",fontsize=16,color="black",shape="triangle"];48219 -> 48225[label="",style="solid", color="black", weight=3]; 208.63/146.22 42365 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42365[label="wy50 * wy4395 + wy3179 * wy51",fontsize=16,color="magenta"];42365 -> 45374[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42365 -> 45375[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42366 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42366[label="wy51 * wy4395",fontsize=16,color="magenta"];42366 -> 45376[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42366 -> 45377[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42367[label="Neg Zero",fontsize=16,color="green",shape="box"];42368[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];42369[label="Neg Zero",fontsize=16,color="green",shape="box"];42370[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];48234[label="Float (Neg (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];48233[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + wy5826)",fontsize=16,color="black",shape="triangle"];48233 -> 48238[label="",style="solid", color="black", weight=3]; 208.63/146.22 42372 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42372[label="wy50 * wy4398 + wy3183 * wy51",fontsize=16,color="magenta"];42372 -> 45380[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42372 -> 45381[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42373 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42373[label="wy51 * wy4398",fontsize=16,color="magenta"];42373 -> 45382[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42373 -> 45383[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42374[label="Neg Zero",fontsize=16,color="green",shape="box"];42375[label="Neg Zero",fontsize=16,color="green",shape="box"];42376[label="Neg Zero",fontsize=16,color="green",shape="box"];42377[label="Neg Zero",fontsize=16,color="green",shape="box"];48247[label="Float (Neg Zero) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];48246[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5827)",fontsize=16,color="black",shape="triangle"];48246 -> 48253[label="",style="solid", color="black", weight=3]; 208.63/146.22 42379 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42379[label="wy50 * wy4400 + wy3187 * wy51",fontsize=16,color="magenta"];42379 -> 45386[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42379 -> 45387[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42380 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42380[label="wy51 * wy4400",fontsize=16,color="magenta"];42380 -> 45388[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42380 -> 45389[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42381[label="Succ wy3000",fontsize=16,color="green",shape="box"];42382[label="wy4100000000",fontsize=16,color="green",shape="box"];42383[label="Succ wy3000",fontsize=16,color="green",shape="box"];42384[label="wy4100000000",fontsize=16,color="green",shape="box"];49555 -> 49592[label="",style="dashed", color="red", weight=0]; 208.63/146.22 49555[label="flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49555 -> 49638[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49556 -> 36818[label="",style="dashed", color="red", weight=0]; 208.63/146.22 49556[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49556 -> 50067[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49556 -> 50068[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49556 -> 50069[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49557 -> 48268[label="",style="dashed", color="red", weight=0]; 208.63/146.22 49557[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49557 -> 50070[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49557 -> 50071[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49557 -> 50072[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49558 -> 49592[label="",style="dashed", color="red", weight=0]; 208.63/146.22 49558[label="flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49558 -> 49639[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49559 -> 36818[label="",style="dashed", color="red", weight=0]; 208.63/146.22 49559[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49559 -> 50073[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49559 -> 50074[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49559 -> 50075[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49560 -> 48268[label="",style="dashed", color="red", weight=0]; 208.63/146.22 49560[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49560 -> 50076[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49560 -> 50077[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49560 -> 50078[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49988[label="wy5",fontsize=16,color="green",shape="box"];49989[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];49990[label="wy3000",fontsize=16,color="green",shape="box"];48311[label="Float (Pos (Succ wy2622)) (Pos Zero)",fontsize=16,color="green",shape="box"];42411[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero))) wy4418",fontsize=16,color="black",shape="box"];42411 -> 45442[label="",style="solid", color="black", weight=3]; 208.63/146.22 42539 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42539[label="(Pos Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42539 -> 45443[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42539 -> 45444[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42540 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42540[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42540 -> 45445[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42540 -> 45446[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42541 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42541[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42541 -> 45447[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42541 -> 45448[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42542[label="wy51",fontsize=16,color="green",shape="box"];42543[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];42544 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42544[label="Pos Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];42544 -> 45449[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42544 -> 45450[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42545[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];42546 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42546[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];42546 -> 45451[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42546 -> 45452[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42547[label="Pos Zero",fontsize=16,color="green",shape="box"];42548[label="Neg Zero",fontsize=16,color="green",shape="box"];42549[label="takeWhile0 (flip (<=) (Float wy5617 wy4419)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];42549 -> 45453[label="",style="solid", color="black", weight=3]; 208.63/146.22 42550 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42550[label="takeWhile (flip (<=) (Float wy5617 wy4419)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];42550 -> 45454[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42550 -> 45455[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42445[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Pos Zero))) wy4429",fontsize=16,color="black",shape="box"];42445 -> 45456[label="",style="solid", color="black", weight=3]; 208.63/146.22 42446[label="Succ wy3000",fontsize=16,color="green",shape="box"];42447[label="wy4100000000",fontsize=16,color="green",shape="box"];42448[label="Succ wy3000",fontsize=16,color="green",shape="box"];42449[label="wy4100000000",fontsize=16,color="green",shape="box"];36968[label="wy5",fontsize=16,color="green",shape="box"];36969[label="wy3000",fontsize=16,color="green",shape="box"];36970[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];42450[label="wy5",fontsize=16,color="green",shape="box"];42451[label="wy3000",fontsize=16,color="green",shape="box"];42452[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];42453[label="Pos Zero",fontsize=16,color="green",shape="box"];42454[label="Neg (Succ wy4432)",fontsize=16,color="green",shape="box"];42455 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42455[label="Neg (Succ wy4433) * Neg (Succ wy4432)",fontsize=16,color="magenta"];42455 -> 45457[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42455 -> 45458[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42456 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42456[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];42456 -> 45459[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42456 -> 45460[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42592 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42592[label="(Pos Zero * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42592 -> 45461[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42592 -> 45462[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42593 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42593[label="wy50 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42593 -> 45463[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42593 -> 45464[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42594 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42594[label="Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42594 -> 45465[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42594 -> 45466[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42595[label="wy51",fontsize=16,color="green",shape="box"];42596[label="Pos Zero",fontsize=16,color="green",shape="box"];42597[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];42598[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];42599 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42599[label="Pos Zero * Pos Zero - Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];42599 -> 45467[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42599 -> 45468[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42600[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];42601 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42601[label="Neg (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];42601 -> 45469[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42601 -> 45470[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42602[label="takeWhile0 (flip (<=) (Float wy5622 wy4443)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) True",fontsize=16,color="black",shape="box"];42602 -> 45471[label="",style="solid", color="black", weight=3]; 208.63/146.22 42603 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42603[label="takeWhile (flip (<=) (Float wy5622 wy4443)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero)))",fontsize=16,color="magenta"];42603 -> 45472[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42603 -> 45473[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42657[label="Pos Zero",fontsize=16,color="green",shape="box"];42658[label="Neg Zero",fontsize=16,color="green",shape="box"];42659[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];42660 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42660[label="Pos Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];42660 -> 45474[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42660 -> 45475[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42661[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];42662 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42662[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];42662 -> 45476[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42662 -> 45477[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42663 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42663[label="(Pos Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42663 -> 45478[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42663 -> 45479[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42664 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42664[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42664 -> 45480[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42664 -> 45481[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42665 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42665[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42665 -> 45482[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42665 -> 45483[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42666[label="wy51",fontsize=16,color="green",shape="box"];42667[label="takeWhile0 (flip (<=) (Float wy5627 wy4453)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];42667 -> 45484[label="",style="solid", color="black", weight=3]; 208.63/146.22 42668 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42668[label="takeWhile (flip (<=) (Float wy5627 wy4453)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];42668 -> 45485[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42668 -> 45486[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42689[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];42690 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42690[label="Pos Zero * Pos Zero - Neg Zero * Neg Zero",fontsize=16,color="magenta"];42690 -> 45487[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42690 -> 45488[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42691[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];42692 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42692[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];42692 -> 45489[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42692 -> 45490[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42693 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42693[label="(Pos Zero * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42693 -> 45491[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42693 -> 45492[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42694 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42694[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42694 -> 45493[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42694 -> 45494[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42695 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42695[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42695 -> 45495[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42695 -> 45496[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42696[label="wy51",fontsize=16,color="green",shape="box"];42697[label="Pos Zero",fontsize=16,color="green",shape="box"];42698[label="Neg Zero",fontsize=16,color="green",shape="box"];42699[label="takeWhile0 (flip (<=) (Float wy5632 wy4463)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) True",fontsize=16,color="black",shape="box"];42699 -> 45497[label="",style="solid", color="black", weight=3]; 208.63/146.22 42700 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42700[label="takeWhile (flip (<=) (Float wy5632 wy4463)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero)))",fontsize=16,color="magenta"];42700 -> 45498[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42700 -> 45499[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42604 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42604[label="Neg wy5350 * Neg wy534",fontsize=16,color="magenta"];42604 -> 45500[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42604 -> 45501[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42605 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42605[label="Neg (Succ wy533) * Pos (Succ wy536)",fontsize=16,color="magenta"];42605 -> 45502[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42605 -> 45503[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42606[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];42607[label="Neg wy534",fontsize=16,color="green",shape="box"];42608[label="wy5371",fontsize=16,color="green",shape="box"];42609 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42609[label="(Neg (Succ wy533) * Pos (Succ wy536) - Neg wy5350 * Neg wy534) * Pos (Succ Zero)",fontsize=16,color="magenta"];42609 -> 45504[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42609 -> 45505[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42610 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42610[label="Neg wy534 * Pos (Succ wy536) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42610 -> 45506[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42610 -> 45507[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42611[label="wy5370",fontsize=16,color="green",shape="box"];42612[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];42613 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42613[label="Neg wy534 * Pos (Succ wy536)",fontsize=16,color="magenta"];42613 -> 45508[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42613 -> 45509[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42614[label="[]",fontsize=16,color="green",shape="box"];42615 -> 53688[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42615[label="iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))",fontsize=16,color="magenta"];42615 -> 53689[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42616[label="Float wy5263 wy3235",fontsize=16,color="green",shape="box"];52949[label="Neg (Succ wy5340)",fontsize=16,color="green",shape="box"];52950[label="Pos (Succ wy53500)",fontsize=16,color="green",shape="box"];52951[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];52952[label="Neg (Succ wy533)",fontsize=16,color="green",shape="box"];42621[label="Neg (Succ wy5340)",fontsize=16,color="green",shape="box"];42622[label="Pos (Succ wy53500)",fontsize=16,color="green",shape="box"];42623[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];42624[label="Neg (Succ wy533)",fontsize=16,color="green",shape="box"];42625 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42625[label="Neg (Succ wy533) * Pos (Succ wy536) - Pos (Succ wy53500) * Neg (Succ wy5340)",fontsize=16,color="magenta"];42625 -> 45511[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42625 -> 45512[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42626 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42626[label="Neg (Succ wy5340) * Pos (Succ wy536)",fontsize=16,color="magenta"];42626 -> 45513[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42626 -> 45514[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42638 -> 39704[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42638[label="iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))",fontsize=16,color="magenta"];42638 -> 45515[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42639 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42639[label="primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float wy3243 wy4474) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];42639 -> 45516[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42639 -> 45517[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42639 -> 45518[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42669 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42669[label="takeWhile (flip (<=) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float wy3243 wy4474) (fromInt (Pos (Succ (Succ Zero))))))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="magenta"];42669 -> 45519[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42669 -> 45520[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 48403[label="Float (Pos Zero) (Pos (Succ wy536))",fontsize=16,color="green",shape="box"];48402[label="iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + wy5829)",fontsize=16,color="black",shape="triangle"];48402 -> 48415[label="",style="solid", color="black", weight=3]; 208.63/146.22 42671[label="wy5371",fontsize=16,color="green",shape="box"];42672[label="wy5370",fontsize=16,color="green",shape="box"];42673[label="Float (wy3247 * Pos (Succ Zero)) (wy4477 * Pos (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];42673 -> 45523[label="",style="dashed", color="green", weight=3]; 208.63/146.22 42673 -> 45524[label="",style="dashed", color="green", weight=3]; 208.63/146.22 42674[label="Succ wy3000",fontsize=16,color="green",shape="box"];42675[label="wy4100000000",fontsize=16,color="green",shape="box"];42676[label="Succ wy3000",fontsize=16,color="green",shape="box"];42677[label="wy4100000000",fontsize=16,color="green",shape="box"];42678 -> 49410[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42678[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];42678 -> 49570[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42678 -> 49571[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42678 -> 49572[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42679 -> 49410[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42679[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];42679 -> 49573[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42679 -> 49574[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42679 -> 49575[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49629 -> 37263[label="",style="dashed", color="red", weight=0]; 208.63/146.22 49629[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49629 -> 50079[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49629 -> 50080[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49629 -> 50081[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49629 -> 50082[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49991[label="wy4000",fontsize=16,color="green",shape="box"];49992[label="wy5",fontsize=16,color="green",shape="box"];49993[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];49994[label="wy3000",fontsize=16,color="green",shape="box"];49995[label="wy4000",fontsize=16,color="green",shape="box"];49996[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];49997[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];49998[label="wy3000",fontsize=16,color="green",shape="box"];48504[label="Float (Pos (Succ wy2627)) (Pos Zero)",fontsize=16,color="green",shape="box"];52059[label="Neg (Succ wy2626)",fontsize=16,color="green",shape="box"];52060[label="Pos (Succ wy2627)",fontsize=16,color="green",shape="box"];52061[label="Pos Zero",fontsize=16,color="green",shape="box"];52062[label="Neg (Succ wy2625)",fontsize=16,color="green",shape="box"];42713[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero))) wy4478",fontsize=16,color="black",shape="box"];42713 -> 45552[label="",style="solid", color="black", weight=3]; 208.63/146.22 42798 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42798[label="(Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42798 -> 45553[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42798 -> 45554[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42799 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42799[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42799 -> 45555[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42799 -> 45556[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42800 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42800[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42800 -> 45557[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42800 -> 45558[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42801[label="wy51",fontsize=16,color="green",shape="box"];42802[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];42803 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42803[label="Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];42803 -> 45559[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42803 -> 45560[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42804[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];42805 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42805[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];42805 -> 45561[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42805 -> 45562[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42806[label="Pos Zero",fontsize=16,color="green",shape="box"];42807[label="Neg Zero",fontsize=16,color="green",shape="box"];42808[label="takeWhile0 (flip (<=) (Float wy5642 wy4479)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];42808 -> 45563[label="",style="solid", color="black", weight=3]; 208.63/146.22 42809 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42809[label="takeWhile (flip (<=) (Float wy5642 wy4479)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];42809 -> 45564[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42809 -> 45565[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42747[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Pos Zero))) wy4489",fontsize=16,color="black",shape="box"];42747 -> 45566[label="",style="solid", color="black", weight=3]; 208.63/146.22 42748[label="Succ wy3000",fontsize=16,color="green",shape="box"];42749[label="wy4100000000",fontsize=16,color="green",shape="box"];42750[label="Succ wy3000",fontsize=16,color="green",shape="box"];42751[label="wy4100000000",fontsize=16,color="green",shape="box"];42752 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42752[label="Neg (Succ wy4501) * Pos Zero - Neg (Succ wy4503) * Neg (Succ wy4502)",fontsize=16,color="magenta"];42752 -> 45567[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42752 -> 45568[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42753 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42753[label="Neg (Succ wy4502) * Pos Zero",fontsize=16,color="magenta"];42753 -> 45569[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42753 -> 45570[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42755 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42755[label="primPlusFloat (Float wy45000 wy45001) (primDivFloat (Float wy4557 wy4556) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];42755 -> 45571[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42755 -> 45572[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42755 -> 45573[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42754[label="takeWhile0 (flip (<=) wy5646) (Float (Neg (Succ wy4503)) (Pos Zero)) (iterate (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) +) (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) + Float (Neg (Succ wy4503)) (Pos Zero))) otherwise",fontsize=16,color="black",shape="triangle"];42754 -> 45574[label="",style="solid", color="black", weight=3]; 208.63/146.22 42766 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42766[label="takeWhile (flip (<=) (primPlusFloat (Float wy45000 wy45001) (primDivFloat (Float wy4557 wy4556) (fromInt (Pos (Succ (Succ Zero))))))) (iterate (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) +) (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) + Float (Neg (Succ wy4503)) (Pos Zero)))",fontsize=16,color="magenta"];42766 -> 45575[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42766 -> 45576[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42892[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];42893 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42893[label="Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];42893 -> 45577[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42893 -> 45578[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42894[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];42895 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42895[label="Neg (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];42895 -> 45579[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42895 -> 45580[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42896 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42896[label="(Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42896 -> 45581[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42896 -> 45582[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42897 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42897[label="wy50 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42897 -> 45583[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42897 -> 45584[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42898 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42898[label="Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42898 -> 45585[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42898 -> 45586[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42899[label="wy51",fontsize=16,color="green",shape="box"];42900[label="Pos Zero",fontsize=16,color="green",shape="box"];42901[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];42902[label="takeWhile0 (flip (<=) (Float wy5649 wy4504)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) True",fontsize=16,color="black",shape="box"];42902 -> 45587[label="",style="solid", color="black", weight=3]; 208.63/146.22 42903 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42903[label="takeWhile (flip (<=) (Float wy5649 wy4504)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero)))",fontsize=16,color="magenta"];42903 -> 45588[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42903 -> 45589[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42920[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];42921 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42921[label="Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];42921 -> 45590[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42921 -> 45591[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42922[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];42923 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42923[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];42923 -> 45592[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42923 -> 45593[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42924 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42924[label="(Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42924 -> 45594[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42924 -> 45595[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42925 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42925[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42925 -> 45596[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42925 -> 45597[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42926 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42926[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42926 -> 45598[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42926 -> 45599[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42927[label="wy51",fontsize=16,color="green",shape="box"];42928[label="Pos Zero",fontsize=16,color="green",shape="box"];42929[label="Neg Zero",fontsize=16,color="green",shape="box"];42930[label="takeWhile0 (flip (<=) (Float wy5654 wy4514)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];42930 -> 45600[label="",style="solid", color="black", weight=3]; 208.63/146.22 42931 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42931[label="takeWhile (flip (<=) (Float wy5654 wy4514)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];42931 -> 45601[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42931 -> 45602[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42934[label="Pos Zero",fontsize=16,color="green",shape="box"];42935[label="Neg Zero",fontsize=16,color="green",shape="box"];42936[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];42937 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42937[label="Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero",fontsize=16,color="magenta"];42937 -> 45603[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42937 -> 45604[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42938[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];42939 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42939[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];42939 -> 45605[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42939 -> 45606[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42940 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42940[label="(Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42940 -> 45607[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42940 -> 45608[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42941 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42941[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42941 -> 45609[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42941 -> 45610[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42942 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42942[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42942 -> 45611[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42942 -> 45612[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42943[label="wy51",fontsize=16,color="green",shape="box"];42944[label="takeWhile0 (flip (<=) (Float wy5659 wy4524)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) True",fontsize=16,color="black",shape="box"];42944 -> 45613[label="",style="solid", color="black", weight=3]; 208.63/146.22 42945 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42945[label="takeWhile (flip (<=) (Float wy5659 wy4524)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero)))",fontsize=16,color="magenta"];42945 -> 45614[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42945 -> 45615[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42904[label="Succ wy3000",fontsize=16,color="green",shape="box"];42905[label="wy4100000000",fontsize=16,color="green",shape="box"];42906[label="Succ wy3000",fontsize=16,color="green",shape="box"];42907[label="wy4100000000",fontsize=16,color="green",shape="box"];42909 -> 37903[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42909[label="iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];42909 -> 45616[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42909 -> 45617[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42909 -> 45618[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42909 -> 45619[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42908[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) wy5663 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];42908 -> 45620[label="",style="solid", color="black", weight=3]; 208.63/146.22 42933 -> 37903[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42933[label="iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];42933 -> 45621[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42933 -> 45622[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42933 -> 45623[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42933 -> 45624[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42932[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) wy5665 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];42932 -> 45625[label="",style="solid", color="black", weight=3]; 208.63/146.22 53822[label="wy3000",fontsize=16,color="green",shape="box"];53823[label="wy5",fontsize=16,color="green",shape="box"];53824[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];53825[label="wy3100",fontsize=16,color="green",shape="box"];50338 -> 53789[label="",style="dashed", color="red", weight=0]; 208.63/146.22 50338[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50338 -> 53826[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 50338 -> 53827[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 50338 -> 53828[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 50338 -> 53829[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 50589[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];50590[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];50591[label="Succ wy3100",fontsize=16,color="green",shape="box"];50592[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];42951[label="Neg (Succ wy19)",fontsize=16,color="green",shape="box"];42952[label="wy200",fontsize=16,color="green",shape="box"];42953[label="Pos wy2010",fontsize=16,color="green",shape="box"];42954[label="Neg Zero",fontsize=16,color="green",shape="box"];42955 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42955[label="Neg Zero * Neg wy2010 - wy200 * Neg (Succ wy19)",fontsize=16,color="magenta"];42955 -> 45630[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42955 -> 45631[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42956 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42956[label="Neg (Succ wy19) * Neg wy2010",fontsize=16,color="magenta"];42956 -> 45632[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42956 -> 45633[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42958 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42958[label="primPlusFloat (Float wy210 wy211) (primDivFloat (Float wy3303 wy4537) (primIntToFloat (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];42958 -> 45634[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42958 -> 45635[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42958 -> 45636[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42957[label="takeWhile0 (flip (<=) wy5667) (Float wy200 (Neg wy2010)) (iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) + Float wy200 (Neg wy2010))) otherwise",fontsize=16,color="black",shape="triangle"];42957 -> 45637[label="",style="solid", color="black", weight=3]; 208.63/146.22 42959 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42959[label="takeWhile (flip (<=) (primPlusFloat (Float wy210 wy211) (primDivFloat (Float wy3303 wy4537) (primIntToFloat (Pos (Succ (Succ Zero))))))) (iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) + Float wy200 (Neg wy2010)))",fontsize=16,color="magenta"];42959 -> 45638[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42959 -> 45639[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42960[label="Neg Zero",fontsize=16,color="green",shape="box"];42961[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];42962[label="Neg Zero",fontsize=16,color="green",shape="box"];42963[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];48614[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];48613[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + wy5832)",fontsize=16,color="black",shape="triangle"];48613 -> 48619[label="",style="solid", color="black", weight=3]; 208.63/146.22 42965 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42965[label="wy50 * wy4540 + wy3307 * wy51",fontsize=16,color="magenta"];42965 -> 45642[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42965 -> 45643[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42966 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42966[label="wy51 * wy4540",fontsize=16,color="magenta"];42966 -> 45644[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42966 -> 45645[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42967[label="Neg Zero",fontsize=16,color="green",shape="box"];42968[label="Pos Zero",fontsize=16,color="green",shape="box"];42969[label="Neg Zero",fontsize=16,color="green",shape="box"];42970[label="Pos Zero",fontsize=16,color="green",shape="box"];43000[label="Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5669",fontsize=16,color="black",shape="triangle"];43000 -> 45646[label="",style="solid", color="black", weight=3]; 208.63/146.22 43001 -> 42972[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43001[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5669))",fontsize=16,color="magenta"];43001 -> 45647[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42976[label="Succ wy3000",fontsize=16,color="green",shape="box"];42977[label="wy4100000000",fontsize=16,color="green",shape="box"];42978[label="Succ wy3000",fontsize=16,color="green",shape="box"];42979[label="wy4100000000",fontsize=16,color="green",shape="box"];42980[label="Neg Zero",fontsize=16,color="green",shape="box"];42981[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];42982[label="Neg Zero",fontsize=16,color="green",shape="box"];42983[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];48627[label="Float (Neg (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];48626[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + wy5833)",fontsize=16,color="black",shape="triangle"];48626 -> 48634[label="",style="solid", color="black", weight=3]; 208.63/146.22 42985 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42985[label="wy50 * wy4542 + wy3311 * wy51",fontsize=16,color="magenta"];42985 -> 45650[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42985 -> 45651[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42986 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42986[label="wy51 * wy4542",fontsize=16,color="magenta"];42986 -> 45652[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42986 -> 45653[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42987[label="Neg Zero",fontsize=16,color="green",shape="box"];42988[label="Neg Zero",fontsize=16,color="green",shape="box"];42989[label="Neg Zero",fontsize=16,color="green",shape="box"];42990[label="Neg Zero",fontsize=16,color="green",shape="box"];48643[label="Float (Neg Zero) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];48642[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5834)",fontsize=16,color="black",shape="triangle"];48642 -> 48650[label="",style="solid", color="black", weight=3]; 208.63/146.22 42992 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42992[label="wy50 * wy4544 + wy3315 * wy51",fontsize=16,color="magenta"];42992 -> 45656[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42992 -> 45657[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42993 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42993[label="wy51 * wy4544",fontsize=16,color="magenta"];42993 -> 45658[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42993 -> 45659[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42994[label="Succ wy3000",fontsize=16,color="green",shape="box"];42995[label="wy4100000000",fontsize=16,color="green",shape="box"];42996[label="Succ wy3000",fontsize=16,color="green",shape="box"];42997[label="wy4100000000",fontsize=16,color="green",shape="box"];42999 -> 37903[label="",style="dashed", color="red", weight=0]; 208.63/146.22 42999[label="iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];42999 -> 45660[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42999 -> 45661[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42999 -> 45662[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42999 -> 45663[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 42998[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) wy5670 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];42998 -> 45664[label="",style="solid", color="black", weight=3]; 208.63/146.22 43003 -> 37903[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43003[label="iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];43003 -> 45665[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43003 -> 45666[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43003 -> 45667[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43003 -> 45668[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43002[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) wy5672 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];43002 -> 45669[label="",style="solid", color="black", weight=3]; 208.63/146.22 49630 -> 53897[label="",style="dashed", color="red", weight=0]; 208.63/146.22 49630[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49630 -> 53925[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49630 -> 53926[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49630 -> 53927[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 53922[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];53923[label="wy3000",fontsize=16,color="green",shape="box"];53924[label="wy5",fontsize=16,color="green",shape="box"];50000[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];50001[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];50002[label="Zero",fontsize=16,color="green",shape="box"];50003[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];43128[label="Pos Zero",fontsize=16,color="green",shape="box"];43129[label="Neg Zero",fontsize=16,color="green",shape="box"];43130[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];43131 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43131[label="Neg Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];43131 -> 45681[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43131 -> 45682[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43132[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43133 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43133[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];43133 -> 45683[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43133 -> 45684[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43134 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43134[label="(Neg Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43134 -> 45685[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43134 -> 45686[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43135 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43135[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43135 -> 45687[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43135 -> 45688[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43136 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43136[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43136 -> 45689[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43136 -> 45690[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43137[label="wy51",fontsize=16,color="green",shape="box"];43138[label="takeWhile0 (flip (<=) (Float wy5675 wy4545)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];43138 -> 45691[label="",style="solid", color="black", weight=3]; 208.63/146.22 43139 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43139[label="takeWhile (flip (<=) (Float wy5675 wy4545)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];43139 -> 45692[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43139 -> 45693[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43041[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Pos Zero))) wy4564",fontsize=16,color="black",shape="box"];43041 -> 45694[label="",style="solid", color="black", weight=3]; 208.63/146.22 43042[label="Succ wy3000",fontsize=16,color="green",shape="box"];43043[label="wy4100000000",fontsize=16,color="green",shape="box"];43044[label="Succ wy3000",fontsize=16,color="green",shape="box"];43045[label="wy4100000000",fontsize=16,color="green",shape="box"];43184[label="Pos Zero",fontsize=16,color="green",shape="box"];43185[label="Neg Zero",fontsize=16,color="green",shape="box"];43186[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];43187 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43187[label="Neg Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];43187 -> 45695[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43187 -> 45696[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43188[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43189 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43189[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];43189 -> 45697[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43189 -> 45698[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43190 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43190[label="(Neg Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43190 -> 45699[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43190 -> 45700[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43191 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43191[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43191 -> 45701[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43191 -> 45702[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43192 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43192[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43192 -> 45703[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43192 -> 45704[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43193[label="wy51",fontsize=16,color="green",shape="box"];43194[label="takeWhile0 (flip (<=) (Float wy5680 wy4565)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];43194 -> 45705[label="",style="solid", color="black", weight=3]; 208.63/146.22 43195 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43195[label="takeWhile (flip (<=) (Float wy5680 wy4565)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];43195 -> 45706[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43195 -> 45707[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43201 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43201[label="(Neg Zero * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43201 -> 45708[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43201 -> 45709[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43202 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43202[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43202 -> 45710[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43202 -> 45711[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43203 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43203[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43203 -> 45712[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43203 -> 45713[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43204[label="wy51",fontsize=16,color="green",shape="box"];43205[label="Pos Zero",fontsize=16,color="green",shape="box"];43206[label="Neg Zero",fontsize=16,color="green",shape="box"];43207[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];43208 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43208[label="Neg Zero * Pos Zero - Neg Zero * Neg Zero",fontsize=16,color="magenta"];43208 -> 45714[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43208 -> 45715[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43209[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43210 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43210[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];43210 -> 45716[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43210 -> 45717[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43211[label="takeWhile0 (flip (<=) (Float wy5685 wy4575)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) True",fontsize=16,color="black",shape="box"];43211 -> 45718[label="",style="solid", color="black", weight=3]; 208.63/146.22 43212 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43212[label="takeWhile (flip (<=) (Float wy5685 wy4575)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero)))",fontsize=16,color="magenta"];43212 -> 45719[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43212 -> 45720[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43152[label="Neg wy639",fontsize=16,color="green",shape="box"];43153[label="Neg wy6400",fontsize=16,color="green",shape="box"];43154[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];43155[label="Pos (Succ wy638)",fontsize=16,color="green",shape="box"];43156[label="Neg wy639",fontsize=16,color="green",shape="box"];43157[label="Neg wy6400",fontsize=16,color="green",shape="box"];43158[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];43159[label="Pos (Succ wy638)",fontsize=16,color="green",shape="box"];48747[label="wy641",fontsize=16,color="green",shape="box"];48748[label="wy6400",fontsize=16,color="green",shape="box"];48749 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 48749[label="wy6421 * wy4611",fontsize=16,color="magenta"];48749 -> 48929[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 48749 -> 48930[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 48750 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.22 48750[label="wy6420 * wy4611 + wy3349 * wy6421",fontsize=16,color="magenta"];48750 -> 48931[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 48750 -> 48932[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 48751[label="wy4611",fontsize=16,color="green",shape="box"];48752[label="wy6421",fontsize=16,color="green",shape="box"];48753 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 48753[label="wy3349 * wy6421",fontsize=16,color="magenta"];48753 -> 48933[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 48753 -> 48934[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 48754 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 48754[label="wy6420 * wy4611",fontsize=16,color="magenta"];48754 -> 48935[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 48754 -> 48936[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 48755[label="takeWhile1 (flip (>=) (Float wy5313 wy5312)) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) False",fontsize=16,color="black",shape="box"];48755 -> 48937[label="",style="solid", color="black", weight=3]; 208.63/146.22 48756[label="takeWhile1 (flip (>=) (Float wy5313 wy5312)) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) True",fontsize=16,color="black",shape="box"];48756 -> 48938[label="",style="solid", color="black", weight=3]; 208.63/146.22 43170 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43170[label="Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg (Succ wy6390)",fontsize=16,color="magenta"];43170 -> 45755[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43170 -> 45756[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43171 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43171[label="Neg (Succ wy6390) * Neg (Succ wy641)",fontsize=16,color="magenta"];43171 -> 45757[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43171 -> 45758[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43173 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43173[label="primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3353 wy4617) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];43173 -> 45759[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43173 -> 45760[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43173 -> 45761[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43172[label="takeWhile0 (flip (<=) wy5689) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) otherwise",fontsize=16,color="black",shape="triangle"];43172 -> 45762[label="",style="solid", color="black", weight=3]; 208.63/146.22 43196 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43196[label="takeWhile (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3353 wy4617) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="magenta"];43196 -> 45763[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43196 -> 45764[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43197 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43197[label="Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg Zero",fontsize=16,color="magenta"];43197 -> 45765[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43197 -> 45766[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43198 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43198[label="Neg Zero * Neg (Succ wy641)",fontsize=16,color="magenta"];43198 -> 45767[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43198 -> 45768[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43200 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43200[label="primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3359 wy4623) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];43200 -> 45769[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43200 -> 45770[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43200 -> 45771[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43199[label="takeWhile0 (flip (<=) wy5691) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) otherwise",fontsize=16,color="black",shape="triangle"];43199 -> 45772[label="",style="solid", color="black", weight=3]; 208.63/146.22 43213 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43213[label="takeWhile (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3359 wy4623) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="magenta"];43213 -> 45773[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43213 -> 45774[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43214 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43214[label="Pos (Succ wy638) * Neg (Succ wy641) - Neg (Succ wy64000) * Neg (Succ wy6390)",fontsize=16,color="magenta"];43214 -> 45775[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43214 -> 45776[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43215 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43215[label="Neg (Succ wy6390) * Neg (Succ wy641)",fontsize=16,color="magenta"];43215 -> 45777[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43215 -> 45778[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43217 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43217[label="primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3363 wy4626) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];43217 -> 45779[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43217 -> 45780[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43217 -> 45781[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43216[label="takeWhile0 (flip (<=) wy5693) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) otherwise",fontsize=16,color="black",shape="triangle"];43216 -> 45782[label="",style="solid", color="black", weight=3]; 208.63/146.22 43218 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43218[label="takeWhile (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3363 wy4626) (fromInt (Pos (Succ (Succ Zero))))))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="magenta"];43218 -> 45783[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43218 -> 45784[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43219 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43219[label="Pos (Succ wy638) * Neg (Succ wy641) - Neg Zero * Neg (Succ wy6390)",fontsize=16,color="magenta"];43219 -> 45785[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43219 -> 45786[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43220 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43220[label="Neg (Succ wy6390) * Neg (Succ wy641)",fontsize=16,color="magenta"];43220 -> 45787[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43220 -> 45788[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43222 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43222[label="primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3365 wy4629) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];43222 -> 45789[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43222 -> 45790[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43222 -> 45791[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43221[label="takeWhile0 (flip (<=) wy5695) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) otherwise",fontsize=16,color="black",shape="triangle"];43221 -> 45792[label="",style="solid", color="black", weight=3]; 208.63/146.22 43223 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43223[label="takeWhile (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3365 wy4629) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641))))",fontsize=16,color="magenta"];43223 -> 45793[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43223 -> 45794[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43224 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43224[label="Pos (Succ wy638) * Neg (Succ wy641) - Neg (Succ wy64000) * Neg Zero",fontsize=16,color="magenta"];43224 -> 45795[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43224 -> 45796[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43225 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43225[label="Neg Zero * Neg (Succ wy641)",fontsize=16,color="magenta"];43225 -> 45797[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43225 -> 45798[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43227 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43227[label="primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3367 wy4632) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];43227 -> 45799[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43227 -> 45800[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43227 -> 45801[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43226[label="takeWhile0 (flip (<=) wy5697) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) otherwise",fontsize=16,color="black",shape="triangle"];43226 -> 45802[label="",style="solid", color="black", weight=3]; 208.63/146.22 43228 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43228[label="takeWhile (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3367 wy4632) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="magenta"];43228 -> 45803[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43228 -> 45804[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43229 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43229[label="Pos (Succ wy638) * Neg (Succ wy641) - Neg Zero * Neg Zero",fontsize=16,color="magenta"];43229 -> 45805[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43229 -> 45806[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43230 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43230[label="Neg Zero * Neg (Succ wy641)",fontsize=16,color="magenta"];43230 -> 45807[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43230 -> 45808[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43232 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43232[label="primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3369 wy4635) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];43232 -> 45809[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43232 -> 45810[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43232 -> 45811[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43231[label="takeWhile0 (flip (<=) wy5699) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) otherwise",fontsize=16,color="black",shape="triangle"];43231 -> 45812[label="",style="solid", color="black", weight=3]; 208.63/146.22 43233 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43233[label="takeWhile (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3369 wy4635) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641))))",fontsize=16,color="magenta"];43233 -> 45813[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43233 -> 45814[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43234[label="Succ wy3000",fontsize=16,color="green",shape="box"];43235[label="wy4100000000",fontsize=16,color="green",shape="box"];43236[label="Succ wy3000",fontsize=16,color="green",shape="box"];43237[label="wy4100000000",fontsize=16,color="green",shape="box"];43238[label="primPlusFloat (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero)) wy5320",fontsize=16,color="black",shape="box"];43238 -> 45815[label="",style="solid", color="black", weight=3]; 208.63/146.22 43239 -> 37969[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43239[label="Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) + wy5320",fontsize=16,color="magenta"];43240 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43240[label="Pos (Succ wy4639) * Neg Zero - Pos (Succ wy4641) * Neg (Succ wy4640)",fontsize=16,color="magenta"];43240 -> 45816[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43240 -> 45817[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43241 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43241[label="Neg (Succ wy4640) * Neg Zero",fontsize=16,color="magenta"];43241 -> 45818[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43241 -> 45819[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43242 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43242[label="Neg (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];43242 -> 45820[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43242 -> 45821[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43243 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43243[label="Pos (Succ wy4000) * Neg Zero - Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];43243 -> 45822[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43243 -> 45823[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43244[label="wy2628",fontsize=16,color="green",shape="box"];43245[label="Neg (Succ wy2359)",fontsize=16,color="green",shape="box"];43246[label="Pos Zero",fontsize=16,color="green",shape="box"];43247[label="Neg Zero",fontsize=16,color="green",shape="box"];43248[label="Pos (Succ wy2358)",fontsize=16,color="green",shape="box"];43249[label="Neg (Succ wy2359)",fontsize=16,color="green",shape="box"];43250[label="Pos Zero",fontsize=16,color="green",shape="box"];43251[label="Neg Zero",fontsize=16,color="green",shape="box"];43252[label="Pos (Succ wy2358)",fontsize=16,color="green",shape="box"];43410 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43410[label="(Pos (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43410 -> 45824[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43410 -> 45825[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43411 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43411[label="wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43411 -> 45826[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43411 -> 45827[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43412 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43412[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43412 -> 45828[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43412 -> 45829[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43413[label="wy51",fontsize=16,color="green",shape="box"];43414[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];43415 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43415[label="Pos (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];43415 -> 45830[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43415 -> 45831[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43416[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43417 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43417[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];43417 -> 45832[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43417 -> 45833[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43418[label="Neg Zero",fontsize=16,color="green",shape="box"];43419[label="Neg Zero",fontsize=16,color="green",shape="box"];43420[label="takeWhile0 (flip (<=) (Float wy5702 wy4642)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];43420 -> 45834[label="",style="solid", color="black", weight=3]; 208.63/146.22 43421 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43421[label="takeWhile (flip (<=) (Float wy5702 wy4642)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];43421 -> 45835[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43421 -> 45836[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43284[label="primPlusFloat (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) wy5325",fontsize=16,color="black",shape="box"];43284 -> 45837[label="",style="solid", color="black", weight=3]; 208.63/146.22 43285 -> 37971[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43285[label="Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + wy5325",fontsize=16,color="magenta"];43286[label="Succ wy3000",fontsize=16,color="green",shape="box"];43287[label="wy4100000000",fontsize=16,color="green",shape="box"];43288[label="Succ wy3000",fontsize=16,color="green",shape="box"];43289[label="wy4100000000",fontsize=16,color="green",shape="box"];51577 -> 48854[label="",style="dashed", color="red", weight=0]; 208.63/146.22 51577[label="iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51577 -> 52115[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51577 -> 52116[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51577 -> 52117[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51577 -> 52118[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51578 -> 51621[label="",style="dashed", color="red", weight=0]; 208.63/146.22 51578[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51578 -> 51666[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51579 -> 37994[label="",style="dashed", color="red", weight=0]; 208.63/146.22 51579[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51579 -> 52119[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51579 -> 52120[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51579 -> 52121[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51579 -> 52122[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51580 -> 48854[label="",style="dashed", color="red", weight=0]; 208.63/146.22 51580[label="iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51580 -> 52123[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51580 -> 52124[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51580 -> 52125[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51580 -> 52126[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51581 -> 51621[label="",style="dashed", color="red", weight=0]; 208.63/146.22 51581[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51581 -> 51667[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51582 -> 37994[label="",style="dashed", color="red", weight=0]; 208.63/146.22 51582[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51582 -> 52127[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51582 -> 52128[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51582 -> 52129[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51582 -> 52130[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 52063[label="wy3000",fontsize=16,color="green",shape="box"];52064[label="wy5",fontsize=16,color="green",shape="box"];52065[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];52066[label="wy4000",fontsize=16,color="green",shape="box"];48911[label="Float (Neg (Succ wy2633)) (Neg Zero)",fontsize=16,color="green",shape="box"];43316[label="Neg (Succ wy40)",fontsize=16,color="green",shape="box"];43317[label="Neg Zero",fontsize=16,color="green",shape="box"];43318[label="Neg Zero",fontsize=16,color="green",shape="box"];43319[label="Pos (Succ wy39)",fontsize=16,color="green",shape="box"];43320[label="Neg (Succ wy40)",fontsize=16,color="green",shape="box"];43321[label="Neg Zero",fontsize=16,color="green",shape="box"];43322[label="Neg Zero",fontsize=16,color="green",shape="box"];43323[label="Pos (Succ wy39)",fontsize=16,color="green",shape="box"];43460[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];43461 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43461[label="Pos (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];43461 -> 45917[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43461 -> 45918[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43462[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43463 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43463[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];43463 -> 45919[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43463 -> 45920[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43464[label="Neg Zero",fontsize=16,color="green",shape="box"];43465[label="Neg Zero",fontsize=16,color="green",shape="box"];43466 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43466[label="(Pos (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43466 -> 45921[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43466 -> 45922[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43467 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43467[label="wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43467 -> 45923[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43467 -> 45924[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43468 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43468[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43468 -> 45925[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43468 -> 45926[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43469[label="wy51",fontsize=16,color="green",shape="box"];43470[label="takeWhile0 (flip (<=) (Float wy5707 wy4656)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];43470 -> 45927[label="",style="solid", color="black", weight=3]; 208.63/146.22 43471 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43471[label="takeWhile (flip (<=) (Float wy5707 wy4656)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];43471 -> 45928[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43471 -> 45929[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43365[label="primPlusFloat (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) wy5328",fontsize=16,color="black",shape="box"];43365 -> 45930[label="",style="solid", color="black", weight=3]; 208.63/146.22 43366 -> 38113[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43366[label="Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + wy5328",fontsize=16,color="magenta"];43367 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43367[label="primPlusFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos (Succ wy3000) * Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ Zero))) * Neg (Succ wy3100))) wy4715",fontsize=16,color="magenta"];43367 -> 45931[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43367 -> 45932[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43367 -> 45933[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43368[label="Neg (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43369[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];43370[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];43371[label="Pos Zero",fontsize=16,color="green",shape="box"];43520 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43520[label="(Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43520 -> 45934[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43520 -> 45935[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43521 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43521[label="wy50 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43521 -> 45936[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43521 -> 45937[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43522 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43522[label="Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43522 -> 45938[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43522 -> 45939[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43523[label="wy51",fontsize=16,color="green",shape="box"];43524[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];43525[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];43526[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];43527 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43527[label="Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];43527 -> 45940[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43527 -> 45941[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43528[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43529 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43529[label="Neg (Succ wy4100) * Neg (Succ wy3100)",fontsize=16,color="magenta"];43529 -> 45942[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43529 -> 45943[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43530[label="takeWhile0 (flip (<=) (Float wy4716 wy4687)) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) True",fontsize=16,color="black",shape="box"];43530 -> 45944[label="",style="solid", color="black", weight=3]; 208.63/146.22 43531 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43531[label="takeWhile (flip (<=) (Float wy4716 wy4687)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];43531 -> 45945[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43531 -> 45946[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43570[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];43571 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43571[label="Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg Zero",fontsize=16,color="magenta"];43571 -> 45947[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43571 -> 45948[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43572[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43573 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43573[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];43573 -> 45949[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43573 -> 45950[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43574 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43574[label="(Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43574 -> 45951[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43574 -> 45952[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43575 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43575[label="wy50 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43575 -> 45953[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43575 -> 45954[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43576 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43576[label="Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43576 -> 45955[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43576 -> 45956[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43577[label="wy51",fontsize=16,color="green",shape="box"];43578[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];43579[label="Neg Zero",fontsize=16,color="green",shape="box"];43580[label="takeWhile0 (flip (<=) (Float wy4719 wy4718)) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) True",fontsize=16,color="black",shape="box"];43580 -> 45957[label="",style="solid", color="black", weight=3]; 208.63/146.22 43581 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43581[label="takeWhile (flip (<=) (Float wy4719 wy4718)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];43581 -> 45958[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43581 -> 45959[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43472[label="Succ wy3000",fontsize=16,color="green",shape="box"];43473[label="wy4100000000",fontsize=16,color="green",shape="box"];43474[label="Succ wy3000",fontsize=16,color="green",shape="box"];43475[label="wy4100000000",fontsize=16,color="green",shape="box"];52422 -> 38116[label="",style="dashed", color="red", weight=0]; 208.63/146.22 52422[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52422 -> 52789[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 52422 -> 52790[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 52422 -> 52791[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 52422 -> 52792[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 52423 -> 38237[label="",style="dashed", color="red", weight=0]; 208.63/146.22 52423[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52423 -> 52793[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 52423 -> 52794[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 52423 -> 52795[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 52423 -> 52796[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 52424 -> 52452[label="",style="dashed", color="red", weight=0]; 208.63/146.22 52424[label="flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52424 -> 52486[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 52425 -> 38116[label="",style="dashed", color="red", weight=0]; 208.63/146.22 52425[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52425 -> 52797[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 52425 -> 52798[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 52425 -> 52799[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 52425 -> 52800[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 52426 -> 38237[label="",style="dashed", color="red", weight=0]; 208.63/146.22 52426[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52426 -> 52801[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 52426 -> 52802[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 52426 -> 52803[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 52426 -> 52804[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 52427 -> 52452[label="",style="dashed", color="red", weight=0]; 208.63/146.22 52427[label="flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52427 -> 52487[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 52768[label="wy3000",fontsize=16,color="green",shape="box"];52769[label="wy5",fontsize=16,color="green",shape="box"];52770[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];52771[label="wy3100",fontsize=16,color="green",shape="box"];43620[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];43621[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];43622[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];43623 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43623[label="Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];43623 -> 45984[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43623 -> 45985[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43624[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43625 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43625[label="Neg (Succ wy4100) * Neg (Succ wy3100)",fontsize=16,color="magenta"];43625 -> 45986[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43625 -> 45987[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43626 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43626[label="(Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43626 -> 45988[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43626 -> 45989[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43627 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43627[label="wy50 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43627 -> 45990[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43627 -> 45991[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43628 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43628[label="Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43628 -> 45992[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43628 -> 45993[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43629[label="wy51",fontsize=16,color="green",shape="box"];43630[label="takeWhile0 (flip (<=) (Float wy4739 wy4738)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) True",fontsize=16,color="black",shape="box"];43630 -> 45994[label="",style="solid", color="black", weight=3]; 208.63/146.22 43631 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43631[label="takeWhile (flip (<=) (Float wy4739 wy4738)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];43631 -> 45995[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43631 -> 45996[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43682[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];43683[label="Neg Zero",fontsize=16,color="green",shape="box"];43684[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];43685 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43685[label="Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];43685 -> 45997[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43685 -> 45998[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43686[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43687 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43687[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];43687 -> 45999[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43687 -> 46000[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43688 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43688[label="(Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43688 -> 46001[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43688 -> 46002[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43689 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43689[label="wy50 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43689 -> 46003[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43689 -> 46004[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43690 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43690[label="Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43690 -> 46005[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43690 -> 46006[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43691[label="wy51",fontsize=16,color="green",shape="box"];43692[label="takeWhile0 (flip (<=) (Float wy4747 wy4746)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) True",fontsize=16,color="black",shape="box"];43692 -> 46007[label="",style="solid", color="black", weight=3]; 208.63/146.22 43693 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43693[label="takeWhile (flip (<=) (Float wy4747 wy4746)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];43693 -> 46008[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43693 -> 46009[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43746 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43746[label="(Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43746 -> 46010[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43746 -> 46011[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43747 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43747[label="wy50 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43747 -> 46012[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43747 -> 46013[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43748 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43748[label="Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43748 -> 46014[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43748 -> 46015[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43749[label="wy51",fontsize=16,color="green",shape="box"];43750[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];43751[label="Neg Zero",fontsize=16,color="green",shape="box"];43752[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];43753 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43753[label="Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero",fontsize=16,color="magenta"];43753 -> 46016[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43753 -> 46017[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43754[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43755 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43755[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];43755 -> 46018[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43755 -> 46019[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43756[label="takeWhile0 (flip (<=) (Float wy4755 wy4754)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) True",fontsize=16,color="black",shape="box"];43756 -> 46020[label="",style="solid", color="black", weight=3]; 208.63/146.22 43757 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43757[label="takeWhile (flip (<=) (Float wy4755 wy4754)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];43757 -> 46021[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43757 -> 46022[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43632[label="Succ wy3000",fontsize=16,color="green",shape="box"];43633[label="wy4100000000",fontsize=16,color="green",shape="box"];43634[label="Succ wy3000",fontsize=16,color="green",shape="box"];43635[label="wy4100000000",fontsize=16,color="green",shape="box"];43636[label="Succ Zero",fontsize=16,color="green",shape="box"];43637[label="wy3000",fontsize=16,color="green",shape="box"];43638[label="Neg Zero",fontsize=16,color="green",shape="box"];43639[label="Neg (Succ wy5339)",fontsize=16,color="green",shape="box"];43640 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43640[label="Pos (Succ wy5340) * Neg (Succ wy5339)",fontsize=16,color="magenta"];43640 -> 46023[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43640 -> 46024[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43641 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43641[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];43641 -> 46025[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43641 -> 46026[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43642[label="primPlusFloat (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) wy5346",fontsize=16,color="black",shape="box"];43642 -> 46027[label="",style="solid", color="black", weight=3]; 208.63/146.22 43643 -> 38396[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43643[label="Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5346",fontsize=16,color="magenta"];43823[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];43824 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43824[label="Pos Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];43824 -> 46028[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43824 -> 46029[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43825[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43826 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43826[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];43826 -> 46030[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43826 -> 46031[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43827 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43827[label="(Pos Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43827 -> 46032[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43827 -> 46033[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43828 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43828[label="wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43828 -> 46034[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43828 -> 46035[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43829 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43829[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43829 -> 46036[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43829 -> 46037[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43830[label="wy51",fontsize=16,color="green",shape="box"];43831[label="Neg Zero",fontsize=16,color="green",shape="box"];43832[label="Neg Zero",fontsize=16,color="green",shape="box"];43833[label="takeWhile0 (flip (<=) (Float wy4771 wy4770)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];43833 -> 46038[label="",style="solid", color="black", weight=3]; 208.63/146.22 43834 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43834[label="takeWhile (flip (<=) (Float wy4771 wy4770)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];43834 -> 46039[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43834 -> 46040[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43694[label="primPlusFloat (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) wy5348",fontsize=16,color="black",shape="box"];43694 -> 46041[label="",style="solid", color="black", weight=3]; 208.63/146.22 43695 -> 38436[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43695[label="Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + wy5348",fontsize=16,color="magenta"];43696[label="Succ wy3000",fontsize=16,color="green",shape="box"];43697[label="wy4100000000",fontsize=16,color="green",shape="box"];43698[label="Succ wy3000",fontsize=16,color="green",shape="box"];43699[label="wy4100000000",fontsize=16,color="green",shape="box"];51583 -> 38506[label="",style="dashed", color="red", weight=0]; 208.63/146.22 51583[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51583 -> 52131[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51583 -> 52132[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51583 -> 52133[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51584 -> 51621[label="",style="dashed", color="red", weight=0]; 208.63/146.22 51584[label="flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51584 -> 51668[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51585 -> 38439[label="",style="dashed", color="red", weight=0]; 208.63/146.22 51585[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51585 -> 52134[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51585 -> 52135[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51585 -> 52136[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51586 -> 38506[label="",style="dashed", color="red", weight=0]; 208.63/146.22 51586[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51586 -> 52137[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51586 -> 52138[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51586 -> 52139[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51587 -> 51621[label="",style="dashed", color="red", weight=0]; 208.63/146.22 51587[label="flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51587 -> 51669[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51588 -> 38439[label="",style="dashed", color="red", weight=0]; 208.63/146.22 51588[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51588 -> 52140[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51588 -> 52141[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51588 -> 52142[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 52067[label="wy3000",fontsize=16,color="green",shape="box"];52068[label="wy5",fontsize=16,color="green",shape="box"];52069[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];43706[label="primPlusFloat (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) wy5356",fontsize=16,color="black",shape="box"];43706 -> 46060[label="",style="solid", color="black", weight=3]; 208.63/146.22 43707 -> 38586[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43707[label="Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5356",fontsize=16,color="magenta"];43840[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];43841 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43841[label="Pos Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];43841 -> 46061[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43841 -> 46062[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43842[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43843 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43843[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];43843 -> 46063[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43843 -> 46064[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43844[label="Neg Zero",fontsize=16,color="green",shape="box"];43845[label="Neg Zero",fontsize=16,color="green",shape="box"];43846 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43846[label="(Pos Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43846 -> 46065[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43846 -> 46066[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43847 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43847[label="wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43847 -> 46067[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43847 -> 46068[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43848 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43848[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43848 -> 46069[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43848 -> 46070[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43849[label="wy51",fontsize=16,color="green",shape="box"];43850[label="takeWhile0 (flip (<=) (Float wy4791 wy4790)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];43850 -> 46071[label="",style="solid", color="black", weight=3]; 208.63/146.22 43851 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43851[label="takeWhile (flip (<=) (Float wy4791 wy4790)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];43851 -> 46072[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43851 -> 46073[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43758[label="primPlusFloat (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) wy5358",fontsize=16,color="black",shape="box"];43758 -> 46074[label="",style="solid", color="black", weight=3]; 208.63/146.22 43759 -> 38625[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43759[label="Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + wy5358",fontsize=16,color="magenta"];43760[label="wy7631",fontsize=16,color="green",shape="box"];43761 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43761[label="(Neg (Succ wy759) * Neg (Succ wy762) - Pos wy7610 * Neg wy760) * Pos (Succ Zero)",fontsize=16,color="magenta"];43761 -> 46075[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43761 -> 46076[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43762 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43762[label="Neg wy760 * Neg (Succ wy762) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43762 -> 46077[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43762 -> 46078[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43763[label="wy7630",fontsize=16,color="green",shape="box"];43764[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43765 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43765[label="Neg wy760 * Neg (Succ wy762)",fontsize=16,color="magenta"];43765 -> 46079[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43765 -> 46080[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43766 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43766[label="Pos wy7610 * Neg wy760",fontsize=16,color="magenta"];43766 -> 46081[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43766 -> 46082[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43767 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43767[label="Neg (Succ wy759) * Neg (Succ wy762)",fontsize=16,color="magenta"];43767 -> 46083[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43767 -> 46084[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43768[label="Neg (Succ wy762)",fontsize=16,color="green",shape="box"];43769[label="Neg wy760",fontsize=16,color="green",shape="box"];43770[label="[]",fontsize=16,color="green",shape="box"];43771 -> 54121[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43771[label="iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))",fontsize=16,color="magenta"];43771 -> 54122[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43772[label="Float wy5360 wy3523",fontsize=16,color="green",shape="box"];43773[label="Neg (Succ wy7600)",fontsize=16,color="green",shape="box"];43774[label="Neg (Succ wy76100)",fontsize=16,color="green",shape="box"];43775[label="Neg (Succ wy762)",fontsize=16,color="green",shape="box"];43776[label="Neg (Succ wy759)",fontsize=16,color="green",shape="box"];43777[label="Succ wy3000",fontsize=16,color="green",shape="box"];43778[label="wy4100000000",fontsize=16,color="green",shape="box"];43779[label="Succ wy3000",fontsize=16,color="green",shape="box"];43780[label="wy4100000000",fontsize=16,color="green",shape="box"];43781 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43781[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];43781 -> 46086[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43781 -> 46087[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43781 -> 46088[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43782[label="wy3000",fontsize=16,color="green",shape="box"];43783[label="wy4000",fontsize=16,color="green",shape="box"];43784[label="Succ Zero",fontsize=16,color="green",shape="box"];43785[label="Neg (Succ wy5366)",fontsize=16,color="green",shape="box"];43786[label="Pos (Succ wy5367)",fontsize=16,color="green",shape="box"];43787[label="Neg Zero",fontsize=16,color="green",shape="box"];43788[label="Neg (Succ wy5365)",fontsize=16,color="green",shape="box"];43789[label="primPlusFloat (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) wy5373",fontsize=16,color="black",shape="box"];43789 -> 46089[label="",style="solid", color="black", weight=3]; 208.63/146.22 43790 -> 38818[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43790[label="Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5373",fontsize=16,color="magenta"];43791[label="Neg Zero",fontsize=16,color="green",shape="box"];43792[label="Neg Zero",fontsize=16,color="green",shape="box"];43793 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43793[label="(Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43793 -> 46090[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43793 -> 46091[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43794 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43794[label="wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43794 -> 46092[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43794 -> 46093[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43795 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43795[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43795 -> 46094[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43795 -> 46095[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43796[label="wy51",fontsize=16,color="green",shape="box"];43797[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];43798 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43798[label="Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];43798 -> 46096[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43798 -> 46097[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43799[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43800 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43800[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];43800 -> 46098[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43800 -> 46099[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43801[label="takeWhile0 (flip (<=) (Float wy4833 wy3578)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];43801 -> 46100[label="",style="solid", color="black", weight=3]; 208.63/146.22 43802 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43802[label="takeWhile (flip (<=) (Float wy4833 wy3578)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];43802 -> 46101[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43802 -> 46102[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43803[label="primPlusFloat (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) wy5375",fontsize=16,color="black",shape="box"];43803 -> 46103[label="",style="solid", color="black", weight=3]; 208.63/146.22 43804 -> 38865[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43804[label="Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + wy5375",fontsize=16,color="magenta"];43805[label="Succ wy3000",fontsize=16,color="green",shape="box"];43806[label="wy4100000000",fontsize=16,color="green",shape="box"];43807[label="Succ wy3000",fontsize=16,color="green",shape="box"];43808[label="wy4100000000",fontsize=16,color="green",shape="box"];43810 -> 28911[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43810[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43810 -> 46104[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43810 -> 46105[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43810 -> 46106[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43810 -> 46107[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43811 -> 28911[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43811[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43811 -> 46108[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43811 -> 46109[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43811 -> 46110[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43811 -> 46111[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43812 -> 38906[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43812[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];43812 -> 46112[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43812 -> 46113[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43812 -> 46114[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43812 -> 46115[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43809[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) wy5735 True) (Float (Neg (Succ wy3000)) (Neg Zero)) wy5732 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) wy5733 True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];43809 -> 46116[label="",style="solid", color="black", weight=3]; 208.63/146.22 43835[label="primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];43835 -> 46117[label="",style="solid", color="black", weight=3]; 208.63/146.22 43837 -> 38906[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43837[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];43837 -> 46118[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43837 -> 46119[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43837 -> 46120[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43837 -> 46121[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43838 -> 28911[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43838[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43838 -> 46122[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43838 -> 46123[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43838 -> 46124[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43838 -> 46125[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43839 -> 28911[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43839[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43839 -> 46126[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43839 -> 46127[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43839 -> 46128[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43839 -> 46129[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43836[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) wy5739 True) (Float (Neg (Succ wy3000)) (Neg Zero)) wy5736 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) wy5737 True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];43836 -> 46130[label="",style="solid", color="black", weight=3]; 208.63/146.22 43852[label="primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];43852 -> 46131[label="",style="solid", color="black", weight=3]; 208.63/146.22 52070[label="wy3000",fontsize=16,color="green",shape="box"];52071[label="wy4000",fontsize=16,color="green",shape="box"];52072[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];52073[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];51660 -> 28911[label="",style="dashed", color="red", weight=0]; 208.63/146.22 51660[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51660 -> 52143[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51660 -> 52144[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51660 -> 52145[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51660 -> 52146[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 52074[label="wy4000",fontsize=16,color="green",shape="box"];52075[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];52076[label="wy3000",fontsize=16,color="green",shape="box"];52077[label="wy5",fontsize=16,color="green",shape="box"];53500[label="Neg (Succ wy2652)",fontsize=16,color="green",shape="box"];53501[label="Neg (Succ wy2653)",fontsize=16,color="green",shape="box"];53502[label="Neg Zero",fontsize=16,color="green",shape="box"];53503[label="Neg (Succ wy2651)",fontsize=16,color="green",shape="box"];43868[label="primPlusFloat (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) wy5380",fontsize=16,color="black",shape="box"];43868 -> 46141[label="",style="solid", color="black", weight=3]; 208.63/146.22 43869 -> 38946[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43869[label="Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5380",fontsize=16,color="magenta"];43870[label="primPlusFloat (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) wy5381",fontsize=16,color="black",shape="box"];43870 -> 46142[label="",style="solid", color="black", weight=3]; 208.63/146.22 43871 -> 38976[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43871[label="Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + wy5381",fontsize=16,color="magenta"];43872[label="Succ wy3000",fontsize=16,color="green",shape="box"];43873[label="wy4100000000",fontsize=16,color="green",shape="box"];43874[label="Succ wy3000",fontsize=16,color="green",shape="box"];43875[label="wy4100000000",fontsize=16,color="green",shape="box"];43876[label="Succ wy3000",fontsize=16,color="green",shape="box"];43877[label="wy4100000000",fontsize=16,color="green",shape="box"];43878[label="Succ wy3000",fontsize=16,color="green",shape="box"];43879[label="wy4100000000",fontsize=16,color="green",shape="box"];43880 -> 52329[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43880[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];43880 -> 52428[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43880 -> 52429[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43880 -> 52430[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43881 -> 52329[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43881[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];43881 -> 52431[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43881 -> 52432[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43881 -> 52433[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 52854[label="wy3100",fontsize=16,color="green",shape="box"];52855[label="wy5",fontsize=16,color="green",shape="box"];52856[label="wy3000",fontsize=16,color="green",shape="box"];52857[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];52596[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];52597[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];52598[label="Succ wy3100",fontsize=16,color="green",shape="box"];52599[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];52483 -> 52821[label="",style="dashed", color="red", weight=0]; 208.63/146.22 52483[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52483 -> 52858[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 52483 -> 52859[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 52483 -> 52860[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 52483 -> 52861[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 54248[label="Neg (Succ wy5881)",fontsize=16,color="green",shape="box"];54249[label="Neg (Succ wy5882)",fontsize=16,color="green",shape="box"];54250[label="Neg (Succ wy5883)",fontsize=16,color="green",shape="box"];54251[label="Neg Zero",fontsize=16,color="green",shape="box"];46171[label="Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + wy5782 : iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + wy5782))",fontsize=16,color="green",shape="box"];46171 -> 46183[label="",style="dashed", color="green", weight=3]; 208.63/146.22 46171 -> 46184[label="",style="dashed", color="green", weight=3]; 208.63/146.22 43902 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43902[label="wy3644 * wy51",fontsize=16,color="magenta"];43902 -> 46174[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43902 -> 46175[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43903 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43903[label="wy50 * wy2659",fontsize=16,color="magenta"];43903 -> 46176[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43903 -> 46177[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43904[label="wy2659",fontsize=16,color="green",shape="box"];43905[label="wy51",fontsize=16,color="green",shape="box"];46182[label="Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5783 : iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5783))",fontsize=16,color="green",shape="box"];46182 -> 46194[label="",style="dashed", color="green", weight=3]; 208.63/146.22 46182 -> 46195[label="",style="dashed", color="green", weight=3]; 208.63/146.22 43908 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43908[label="wy3652 * wy51",fontsize=16,color="magenta"];43908 -> 46185[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43908 -> 46186[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43909 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43909[label="wy50 * wy2661",fontsize=16,color="magenta"];43909 -> 46187[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43909 -> 46188[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43910[label="wy2661",fontsize=16,color="green",shape="box"];43911[label="wy51",fontsize=16,color="green",shape="box"];43912[label="Succ wy3000",fontsize=16,color="green",shape="box"];43913[label="wy4100000000",fontsize=16,color="green",shape="box"];43914[label="Succ wy3000",fontsize=16,color="green",shape="box"];43915[label="wy4100000000",fontsize=16,color="green",shape="box"];46193[label="Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5784 : iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5784))",fontsize=16,color="green",shape="box"];46193 -> 46230[label="",style="dashed", color="green", weight=3]; 208.63/146.22 46193 -> 46231[label="",style="dashed", color="green", weight=3]; 208.63/146.22 43918 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43918[label="wy3660 * wy51",fontsize=16,color="magenta"];43918 -> 46196[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43918 -> 46197[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43919 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43919[label="wy50 * wy2663",fontsize=16,color="magenta"];43919 -> 46198[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43919 -> 46199[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43920[label="wy2663",fontsize=16,color="green",shape="box"];43921[label="wy51",fontsize=16,color="green",shape="box"];43922[label="primPlusFloat (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) wy5384",fontsize=16,color="black",shape="box"];43922 -> 46200[label="",style="solid", color="black", weight=3]; 208.63/146.22 43923 -> 39066[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43923[label="Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + wy5384",fontsize=16,color="magenta"];43924[label="Succ wy3000",fontsize=16,color="green",shape="box"];43925[label="wy4100000000",fontsize=16,color="green",shape="box"];43926[label="Succ wy3000",fontsize=16,color="green",shape="box"];43927[label="wy4100000000",fontsize=16,color="green",shape="box"];43928 -> 51435[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43928[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];43928 -> 51595[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43928 -> 51596[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43928 -> 51597[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43929 -> 51435[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43929[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];43929 -> 51598[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43929 -> 51599[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43929 -> 51600[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 52600[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];52601[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];52602[label="Zero",fontsize=16,color="green",shape="box"];52603[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51661 -> 52194[label="",style="dashed", color="red", weight=0]; 208.63/146.22 51661[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51661 -> 52222[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51661 -> 52223[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 51661 -> 52224[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 52219[label="wy3000",fontsize=16,color="green",shape="box"];52220[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];52221[label="wy5",fontsize=16,color="green",shape="box"];53879[label="Neg (Succ wy5874)",fontsize=16,color="green",shape="box"];53880[label="Neg (Succ wy5875)",fontsize=16,color="green",shape="box"];53881[label="Neg Zero",fontsize=16,color="green",shape="box"];53882[label="Neg Zero",fontsize=16,color="green",shape="box"];46229[label="Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5785 : iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5785))",fontsize=16,color="green",shape="box"];46229 -> 46289[label="",style="dashed", color="green", weight=3]; 208.63/146.22 46229 -> 46290[label="",style="dashed", color="green", weight=3]; 208.63/146.22 43952 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43952[label="wy3668 * wy51",fontsize=16,color="magenta"];43952 -> 46232[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43952 -> 46233[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43953 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43953[label="wy50 * wy2667",fontsize=16,color="magenta"];43953 -> 46234[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43953 -> 46235[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43954[label="wy2667",fontsize=16,color="green",shape="box"];43955[label="wy51",fontsize=16,color="green",shape="box"];43956[label="primPlusFloat (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) wy5386",fontsize=16,color="black",shape="box"];43956 -> 46236[label="",style="solid", color="black", weight=3]; 208.63/146.22 43957 -> 39140[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43957[label="Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + wy5386",fontsize=16,color="magenta"];50892 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.22 50892[label="primPlusFloat (Float wy1930 wy1931) (primDivFloat (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];50892 -> 51149[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 50892 -> 51150[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 50892 -> 51151[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43959 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43959[label="Neg wy1910 * Pos wy190",fontsize=16,color="magenta"];43959 -> 46240[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43959 -> 46241[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43960 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43960[label="Pos (Succ wy189) * Pos (Succ wy192)",fontsize=16,color="magenta"];43960 -> 46242[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43960 -> 46243[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43961[label="Pos (Succ wy192)",fontsize=16,color="green",shape="box"];43962[label="Pos wy190",fontsize=16,color="green",shape="box"];43963[label="wy1931",fontsize=16,color="green",shape="box"];43964 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43964[label="(Pos (Succ wy189) * Pos (Succ wy192) - Neg wy1910 * Pos wy190) * Pos (Succ Zero)",fontsize=16,color="magenta"];43964 -> 46244[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43964 -> 46245[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43965 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43965[label="Pos wy190 * Pos (Succ wy192) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43965 -> 46246[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43965 -> 46247[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43966[label="wy1930",fontsize=16,color="green",shape="box"];43967[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43968 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43968[label="Pos wy190 * Pos (Succ wy192)",fontsize=16,color="magenta"];43968 -> 46248[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43968 -> 46249[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43969[label="[]",fontsize=16,color="green",shape="box"];43970 -> 54208[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43970[label="iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))",fontsize=16,color="magenta"];43970 -> 54209[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43971[label="Float wy5388 wy3674",fontsize=16,color="green",shape="box"];52082 -> 27538[label="",style="dashed", color="red", weight=0]; 208.63/146.22 52082[label="primDivFloat (Float (Pos (Succ wy189) * Pos (Succ Zero) - Pos (Succ wy19100) * Pos (Succ wy1900)) (Pos (Succ wy1900) * Pos (Succ Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];52082 -> 52284[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 52082 -> 52285[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43973 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43973[label="primPlusFloat (Float (Pos (Succ wy189) * Pos (Succ wy192) - Pos (Succ wy19100) * Pos (Succ wy1900)) (Pos (Succ wy1900) * Pos (Succ wy192))) wy5423",fontsize=16,color="magenta"];43973 -> 46253[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43973 -> 46254[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43973 -> 46255[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43974 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43974[label="Pos (Succ wy189) * Pos (Succ wy192) - Pos (Succ wy19100) * Pos (Succ wy1900)",fontsize=16,color="magenta"];43974 -> 46256[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43974 -> 46257[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43975 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43975[label="Pos (Succ wy1900) * Pos (Succ wy192)",fontsize=16,color="magenta"];43975 -> 46258[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43975 -> 46259[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 43976[label="primPlusFloat (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) wy5392",fontsize=16,color="black",shape="box"];43976 -> 46260[label="",style="solid", color="black", weight=3]; 208.63/146.22 43977 -> 39235[label="",style="dashed", color="red", weight=0]; 208.63/146.22 43977[label="Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) + wy5392",fontsize=16,color="magenta"];49561 -> 49592[label="",style="dashed", color="red", weight=0]; 208.63/146.22 49561[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49561 -> 49640[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49562 -> 29484[label="",style="dashed", color="red", weight=0]; 208.63/146.22 49562[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49562 -> 50083[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49562 -> 50084[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49562 -> 50085[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49562 -> 50086[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49563 -> 46292[label="",style="dashed", color="red", weight=0]; 208.63/146.22 49563[label="iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49563 -> 50087[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49563 -> 50088[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49563 -> 50089[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49563 -> 50090[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49564 -> 49592[label="",style="dashed", color="red", weight=0]; 208.63/146.22 49564[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49564 -> 49641[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49565 -> 29484[label="",style="dashed", color="red", weight=0]; 208.63/146.22 49565[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49565 -> 50091[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49565 -> 50092[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49565 -> 50093[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49565 -> 50094[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49566 -> 46292[label="",style="dashed", color="red", weight=0]; 208.63/146.22 49566[label="iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49566 -> 50095[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49566 -> 50096[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49566 -> 50097[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49566 -> 50098[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 50004[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];50005[label="wy4000",fontsize=16,color="green",shape="box"];50006[label="wy3000",fontsize=16,color="green",shape="box"];50007[label="wy5",fontsize=16,color="green",shape="box"];49631 -> 29484[label="",style="dashed", color="red", weight=0]; 208.63/146.22 49631[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49631 -> 50099[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49631 -> 50100[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49631 -> 50101[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49631 -> 50102[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 50008[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];50009[label="wy4000",fontsize=16,color="green",shape="box"];50010[label="wy3000",fontsize=16,color="green",shape="box"];50011[label="wy5",fontsize=16,color="green",shape="box"];50012[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];50013[label="wy4000",fontsize=16,color="green",shape="box"];50014[label="wy3000",fontsize=16,color="green",shape="box"];50015[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];44011 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.22 44011[label="primPlusFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) wy3696",fontsize=16,color="magenta"];44011 -> 46358[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44011 -> 46359[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44011 -> 46360[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44012[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];44013[label="wy2696",fontsize=16,color="green",shape="box"];44014[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];44015[label="wy2695",fontsize=16,color="green",shape="box"];44016 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 44016[label="wy2696 * Pos (Succ Zero) * wy341",fontsize=16,color="magenta"];44016 -> 46361[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44016 -> 46362[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44017 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 44017[label="wy340 * (wy2695 * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];44017 -> 46363[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44017 -> 46364[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44018 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 44018[label="wy2695 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];44018 -> 46365[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44018 -> 46366[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44019[label="wy341",fontsize=16,color="green",shape="box"];44020[label="takeWhile0 (flip (<=) (Float wy4869 wy3697)) (Float (Pos Zero) (Pos Zero)) wy36 True",fontsize=16,color="black",shape="box"];44020 -> 46367[label="",style="solid", color="black", weight=3]; 208.63/146.22 44021 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.22 44021[label="takeWhile (flip (<=) (Float wy4869 wy3697)) wy36",fontsize=16,color="magenta"];44021 -> 46368[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44021 -> 46369[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44022[label="not (primCmpNat wy484900 wy484800 == GT)",fontsize=16,color="burlywood",shape="triangle"];59049[label="wy484900/Succ wy4849000",fontsize=10,color="white",style="solid",shape="box"];44022 -> 59049[label="",style="solid", color="burlywood", weight=9]; 208.63/146.22 59049 -> 46370[label="",style="solid", color="burlywood", weight=3]; 208.63/146.22 59050[label="wy484900/Zero",fontsize=10,color="white",style="solid",shape="box"];44022 -> 59050[label="",style="solid", color="burlywood", weight=9]; 208.63/146.22 59050 -> 46371[label="",style="solid", color="burlywood", weight=3]; 208.63/146.22 44023 -> 29553[label="",style="dashed", color="red", weight=0]; 208.63/146.22 44023[label="not (GT == GT)",fontsize=16,color="magenta"];44024[label="False",fontsize=16,color="green",shape="box"];44025[label="Zero",fontsize=16,color="green",shape="box"];44026[label="wy484800",fontsize=16,color="green",shape="box"];44027 -> 39204[label="",style="dashed", color="red", weight=0]; 208.63/146.22 44027[label="not False",fontsize=16,color="magenta"];44028[label="True",fontsize=16,color="green",shape="box"];44029 -> 44022[label="",style="dashed", color="red", weight=0]; 208.63/146.22 44029[label="not (primCmpNat wy484800 wy484900 == GT)",fontsize=16,color="magenta"];44029 -> 46372[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44029 -> 46373[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44030 -> 29558[label="",style="dashed", color="red", weight=0]; 208.63/146.22 44030[label="not (LT == GT)",fontsize=16,color="magenta"];44031[label="Zero",fontsize=16,color="green",shape="box"];44032[label="wy484800",fontsize=16,color="green",shape="box"];44033 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 44033[label="Neg (Succ wy3730) * Pos (Succ wy3729)",fontsize=16,color="magenta"];44033 -> 46374[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44033 -> 46375[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44034 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 44034[label="Pos (Succ wy3728) * Pos Zero",fontsize=16,color="magenta"];44034 -> 46376[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44034 -> 46377[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44035[label="Pos Zero",fontsize=16,color="green",shape="box"];44036[label="Pos (Succ wy3729)",fontsize=16,color="green",shape="box"];44037[label="wy37271",fontsize=16,color="green",shape="box"];44038[label="wy37270",fontsize=16,color="green",shape="box"];44039 -> 27538[label="",style="dashed", color="red", weight=0]; 208.63/146.22 44039[label="primDivFloat (Float wy3778 wy3777) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];44039 -> 46378[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44039 -> 46379[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44040[label="takeWhile0 (flip (<=) wy5393) (Float (Neg (Succ wy3730)) (Pos Zero)) (iterate (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) +) (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) + Float (Neg (Succ wy3730)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];44040 -> 46380[label="",style="solid", color="black", weight=3]; 208.63/146.22 44041 -> 54275[label="",style="dashed", color="red", weight=0]; 208.63/146.22 44041[label="iterate (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) +) (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) + Float (Neg (Succ wy3730)) (Pos Zero))",fontsize=16,color="magenta"];44041 -> 54276[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44042 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.22 44042[label="primPlusFloat (Float wy37270 wy37271) (primDivFloat (Float wy3778 wy3777) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];44042 -> 46382[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44042 -> 46383[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44042 -> 46384[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 46391[label="Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5788 : iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5788))",fontsize=16,color="green",shape="box"];46391 -> 46409[label="",style="dashed", color="green", weight=3]; 208.63/146.22 46391 -> 46410[label="",style="dashed", color="green", weight=3]; 208.63/146.22 44045 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 44045[label="wy3733 * wy51",fontsize=16,color="magenta"];44045 -> 46392[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44045 -> 46393[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44046 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 44046[label="wy50 * wy2673",fontsize=16,color="magenta"];44046 -> 46394[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44046 -> 46395[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44047[label="wy2673",fontsize=16,color="green",shape="box"];44048[label="wy51",fontsize=16,color="green",shape="box"];44049[label="wy3000",fontsize=16,color="green",shape="box"];44050[label="wy3100",fontsize=16,color="green",shape="box"];44051[label="wy5",fontsize=16,color="green",shape="box"];44052[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];44053[label="wy3000",fontsize=16,color="green",shape="box"];44054[label="wy3100",fontsize=16,color="green",shape="box"];44055[label="wy5",fontsize=16,color="green",shape="box"];44056[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];44057[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];44058[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];44059[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];44060[label="Succ wy3100",fontsize=16,color="green",shape="box"];44061 -> 50193[label="",style="dashed", color="red", weight=0]; 208.63/146.22 44061[label="takeWhile1 (flip (>=) wy5396) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) wy5395 (flip (>=) wy5396 (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];44061 -> 50290[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44061 -> 50291[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44061 -> 50292[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44062[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];44063[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];44064[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];44065[label="Succ wy3100",fontsize=16,color="green",shape="box"];44066[label="wy3000",fontsize=16,color="green",shape="box"];44067[label="wy3100",fontsize=16,color="green",shape="box"];44068[label="wy5",fontsize=16,color="green",shape="box"];44069[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];44070[label="wy3000",fontsize=16,color="green",shape="box"];44071[label="wy3100",fontsize=16,color="green",shape="box"];44072[label="wy5",fontsize=16,color="green",shape="box"];44073[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];44074 -> 50193[label="",style="dashed", color="red", weight=0]; 208.63/146.22 44074[label="takeWhile1 (flip (>=) wy5400) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) wy5399 (flip (>=) wy5400 (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];44074 -> 50293[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44074 -> 50294[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44074 -> 50295[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 50593[label="wy3000",fontsize=16,color="green",shape="box"];50594[label="wy3100",fontsize=16,color="green",shape="box"];50595[label="wy5",fontsize=16,color="green",shape="box"];50596[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];50597[label="wy3000",fontsize=16,color="green",shape="box"];50598[label="wy3100",fontsize=16,color="green",shape="box"];50599[label="wy5",fontsize=16,color="green",shape="box"];50600[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];50339 -> 30232[label="",style="dashed", color="red", weight=0]; 208.63/146.22 50339[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50339 -> 50645[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 50339 -> 50646[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 50339 -> 50647[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 50339 -> 50648[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 50601[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];50602[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];50603[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];50604[label="Succ wy3100",fontsize=16,color="green",shape="box"];46408[label="Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + wy5789 : iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + wy5789))",fontsize=16,color="green",shape="box"];46408 -> 46426[label="",style="dashed", color="green", weight=3]; 208.63/146.22 46408 -> 46427[label="",style="dashed", color="green", weight=3]; 208.63/146.22 44089 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 44089[label="wy2679 * wy51",fontsize=16,color="magenta"];44089 -> 46411[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44089 -> 46412[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44090 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 44090[label="wy50 * wy3738",fontsize=16,color="magenta"];44090 -> 46413[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44090 -> 46414[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44091[label="wy3738",fontsize=16,color="green",shape="box"];44092[label="wy51",fontsize=16,color="green",shape="box"];44093[label="primPlusFloat (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) wy5411",fontsize=16,color="black",shape="box"];44093 -> 46415[label="",style="solid", color="black", weight=3]; 208.63/146.22 44094 -> 39900[label="",style="dashed", color="red", weight=0]; 208.63/146.22 44094[label="Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5411",fontsize=16,color="magenta"];44095 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 44095[label="wy2792 * wy91",fontsize=16,color="magenta"];44095 -> 46416[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44095 -> 46417[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44096 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 44096[label="wy90 * wy2791",fontsize=16,color="magenta"];44096 -> 46418[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44096 -> 46419[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44097[label="wy2791",fontsize=16,color="green",shape="box"];44098[label="wy91",fontsize=16,color="green",shape="box"];46425[label="Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + wy5790 : iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + wy5790))",fontsize=16,color="green",shape="box"];46425 -> 46438[label="",style="dashed", color="green", weight=3]; 208.63/146.22 46425 -> 46439[label="",style="dashed", color="green", weight=3]; 208.63/146.22 44101 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 44101[label="wy2683 * wy51",fontsize=16,color="magenta"];44101 -> 46428[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44101 -> 46429[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44102 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 44102[label="wy50 * wy3762",fontsize=16,color="magenta"];44102 -> 46430[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44102 -> 46431[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44103[label="wy3762",fontsize=16,color="green",shape="box"];44104[label="wy51",fontsize=16,color="green",shape="box"];46437[label="Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5791 : iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5791))",fontsize=16,color="green",shape="box"];46437 -> 46529[label="",style="dashed", color="green", weight=3]; 208.63/146.22 46437 -> 46530[label="",style="dashed", color="green", weight=3]; 208.63/146.22 44107 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 44107[label="wy2685 * wy51",fontsize=16,color="magenta"];44107 -> 46440[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44107 -> 46441[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44108 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 44108[label="wy50 * wy3764",fontsize=16,color="magenta"];44108 -> 46442[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44108 -> 46443[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44109[label="wy3764",fontsize=16,color="green",shape="box"];44110[label="wy51",fontsize=16,color="green",shape="box"];44111 -> 49410[label="",style="dashed", color="red", weight=0]; 208.63/146.22 44111[label="takeWhile1 (flip (>=) wy5412) (Float (Pos (Succ wy3000)) (Pos Zero)) wy4919 (flip (>=) wy5412 (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];44111 -> 49576[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44111 -> 49577[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44111 -> 49578[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44112 -> 49410[label="",style="dashed", color="red", weight=0]; 208.63/146.22 44112[label="takeWhile1 (flip (>=) wy5425) (Float (Pos (Succ wy3000)) (Pos Zero)) wy4921 (flip (>=) wy5425 (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];44112 -> 49579[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44112 -> 49580[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44112 -> 49581[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49567 -> 49592[label="",style="dashed", color="red", weight=0]; 208.63/146.22 49567[label="flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49567 -> 49642[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 49568[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];49568 -> 50103[label="",style="solid", color="black", weight=3]; 208.63/146.22 49569[label="wy4925",fontsize=16,color="green",shape="box"];44116[label="wy51",fontsize=16,color="green",shape="box"];44117 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 44117[label="(Pos Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];44117 -> 46451[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44117 -> 46452[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44118 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 44118[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];44118 -> 46453[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44118 -> 46454[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44119[label="wy50",fontsize=16,color="green",shape="box"];44120[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];44121 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 44121[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];44121 -> 46455[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44121 -> 46456[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44122 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 44122[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];44122 -> 46457[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44122 -> 46458[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44123 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 44123[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];44123 -> 46459[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44123 -> 46460[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44124[label="Pos Zero",fontsize=16,color="green",shape="box"];44125[label="Pos Zero",fontsize=16,color="green",shape="box"];44126[label="[]",fontsize=16,color="green",shape="box"];44127 -> 54325[label="",style="dashed", color="red", weight=0]; 208.63/146.22 44127[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];44127 -> 54326[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44128[label="Float wy5428 wy3765",fontsize=16,color="green",shape="box"];44129 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.22 44129[label="primPlusFloat (Float (Pos Zero * Pos Zero - Pos Zero * Pos Zero) (Pos Zero * Pos Zero)) wy3775",fontsize=16,color="magenta"];44129 -> 46462[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44129 -> 46463[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44129 -> 46464[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44130 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 44130[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];44130 -> 46465[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44130 -> 46466[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44131 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 44131[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];44131 -> 46467[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44131 -> 46468[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44132[label="Pos Zero",fontsize=16,color="green",shape="box"];44133[label="Pos Zero",fontsize=16,color="green",shape="box"];44134[label="wy51",fontsize=16,color="green",shape="box"];44135 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 44135[label="(Pos Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];44135 -> 46469[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44135 -> 46470[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44136 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 44136[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];44136 -> 46471[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44136 -> 46472[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44137[label="wy50",fontsize=16,color="green",shape="box"];44138[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];44139 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 44139[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];44139 -> 46473[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44139 -> 46474[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44140[label="[]",fontsize=16,color="green",shape="box"];44141 -> 54348[label="",style="dashed", color="red", weight=0]; 208.63/146.22 44141[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];44141 -> 54349[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44142[label="Float wy5433 wy3789",fontsize=16,color="green",shape="box"];44143 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 44143[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];44143 -> 46476[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44143 -> 46477[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44144 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 44144[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];44144 -> 46478[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44144 -> 46479[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44145[label="Pos Zero",fontsize=16,color="green",shape="box"];44146[label="Pos Zero",fontsize=16,color="green",shape="box"];44147[label="wy51",fontsize=16,color="green",shape="box"];44148 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 44148[label="(Pos Zero * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];44148 -> 46480[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44148 -> 46481[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44149 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 44149[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];44149 -> 46482[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44149 -> 46483[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44150[label="wy50",fontsize=16,color="green",shape="box"];44151[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];44152 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 44152[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];44152 -> 46484[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44152 -> 46485[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44153[label="[]",fontsize=16,color="green",shape="box"];44154 -> 54359[label="",style="dashed", color="red", weight=0]; 208.63/146.22 44154[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))",fontsize=16,color="magenta"];44154 -> 54360[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 44155[label="Float wy5438 wy3799",fontsize=16,color="green",shape="box"];45872[label="not (primCmpNat (Succ wy575200) (Succ wy575100) == LT)",fontsize=16,color="black",shape="box"];45872 -> 46487[label="",style="solid", color="black", weight=3]; 208.63/146.22 45873[label="not (primCmpNat (Succ wy575200) Zero == LT)",fontsize=16,color="black",shape="box"];45873 -> 46488[label="",style="solid", color="black", weight=3]; 208.63/146.22 45874 -> 39204[label="",style="dashed", color="red", weight=0]; 208.63/146.22 45874[label="not False",fontsize=16,color="magenta"];45875 -> 45419[label="",style="dashed", color="red", weight=0]; 208.63/146.22 45875[label="not (primCmpNat Zero (Succ wy575100) == LT)",fontsize=16,color="magenta"];45875 -> 46489[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 45875 -> 46490[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 45876[label="not (EQ == LT)",fontsize=16,color="black",shape="triangle"];45876 -> 46491[label="",style="solid", color="black", weight=3]; 208.63/146.22 45877 -> 45413[label="",style="dashed", color="red", weight=0]; 208.63/146.22 45877[label="not (GT == LT)",fontsize=16,color="magenta"];45878 -> 45876[label="",style="dashed", color="red", weight=0]; 208.63/146.22 45878[label="not (EQ == LT)",fontsize=16,color="magenta"];45879 -> 39199[label="",style="dashed", color="red", weight=0]; 208.63/146.22 45879[label="not True",fontsize=16,color="magenta"];45880[label="not (primCmpNat (Succ wy575100) (Succ wy575200) == LT)",fontsize=16,color="black",shape="box"];45880 -> 46492[label="",style="solid", color="black", weight=3]; 208.63/146.22 45881[label="not (primCmpNat Zero (Succ wy575200) == LT)",fontsize=16,color="black",shape="box"];45881 -> 46493[label="",style="solid", color="black", weight=3]; 208.63/146.22 45882 -> 45418[label="",style="dashed", color="red", weight=0]; 208.63/146.22 45882[label="not (LT == LT)",fontsize=16,color="magenta"];45883 -> 45876[label="",style="dashed", color="red", weight=0]; 208.63/146.22 45883[label="not (EQ == LT)",fontsize=16,color="magenta"];45884 -> 45412[label="",style="dashed", color="red", weight=0]; 208.63/146.22 45884[label="not (primCmpNat (Succ wy575100) Zero == LT)",fontsize=16,color="magenta"];45884 -> 46494[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 45884 -> 46495[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 45885 -> 45876[label="",style="dashed", color="red", weight=0]; 208.63/146.22 45885[label="not (EQ == LT)",fontsize=16,color="magenta"];45886 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 45886[label="Pos wy197 * Pos (Succ wy199)",fontsize=16,color="magenta"];45886 -> 46496[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 45886 -> 46497[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 45887 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 45887[label="Neg (Succ wy196) * Pos (Succ wy199) - Pos wy1980 * Pos wy197",fontsize=16,color="magenta"];45887 -> 46498[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 45887 -> 46499[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 45888 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.22 45888[label="primPlusFloat (Float (Neg (Succ wy196) * Pos (Succ wy199) - Pos wy1980 * Pos wy197) (Pos wy197 * Pos (Succ wy199))) (Float (Pos wy1980) (Pos (Succ wy199)))",fontsize=16,color="magenta"];45888 -> 46500[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 45888 -> 46501[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 45888 -> 46502[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 45889 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 45889[label="Pos wy197 * Pos (Succ wy199)",fontsize=16,color="magenta"];45889 -> 46503[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 45889 -> 46504[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 45890 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.22 45890[label="Neg (Succ wy196) * Pos (Succ wy199) - Pos wy1980 * Pos wy197",fontsize=16,color="magenta"];45890 -> 46505[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 45890 -> 46506[label="",style="dashed", color="magenta", weight=3]; 208.63/146.22 45891[label="Float (Pos wy1980) (Pos (Succ wy199))",fontsize=16,color="green",shape="box"];45892 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.22 45892[label="Pos wy197 * Pos (Succ wy199)",fontsize=16,color="magenta"];45892 -> 46507[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45892 -> 46508[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45893 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45893[label="Neg (Succ wy196) * Pos (Succ wy199) - Pos wy1980 * Pos wy197",fontsize=16,color="magenta"];45893 -> 46509[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45893 -> 46510[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45894[label="Float (Pos wy1980) (Pos (Succ wy199))",fontsize=16,color="green",shape="box"];45895 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45895[label="Pos wy1980 * Pos wy197",fontsize=16,color="magenta"];45895 -> 46511[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45895 -> 46512[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45896 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45896[label="Neg (Succ wy196) * Pos (Succ wy199)",fontsize=16,color="magenta"];45896 -> 46513[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45896 -> 46514[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45897[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];45898[label="Pos wy197",fontsize=16,color="green",shape="box"];45899[label="takeWhile1 (flip (>=) wy4952) wy5758 (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759) (not (primCmpFloat (Float wy57630 wy57631) wy4952 == LT))",fontsize=16,color="burlywood",shape="box"];59051[label="wy57631/Pos wy576310",fontsize=10,color="white",style="solid",shape="box"];45899 -> 59051[label="",style="solid", color="burlywood", weight=9]; 208.63/146.23 59051 -> 46515[label="",style="solid", color="burlywood", weight=3]; 208.63/146.23 59052[label="wy57631/Neg wy576310",fontsize=10,color="white",style="solid",shape="box"];45899 -> 59052[label="",style="solid", color="burlywood", weight=9]; 208.63/146.23 59052 -> 46516[label="",style="solid", color="burlywood", weight=3]; 208.63/146.23 46520[label="Float (Neg (Succ wy19800)) (Pos (Succ Zero))",fontsize=16,color="green",shape="box"];46521[label="Zero",fontsize=16,color="green",shape="box"];44199[label="wy2001",fontsize=16,color="green",shape="box"];44200[label="wy2000",fontsize=16,color="green",shape="box"];44201 -> 40097[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44201[label="primDivFloat (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];44201 -> 46531[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 53592 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 53592[label="Neg (Succ wy19800) * Pos (Succ wy1970)",fontsize=16,color="magenta"];53592 -> 53729[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 53592 -> 53730[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 53593 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 53593[label="Neg (Succ wy196) * Pos (Succ wy199)",fontsize=16,color="magenta"];53593 -> 53731[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 53593 -> 53732[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 53594[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];53595[label="Pos (Succ wy1970)",fontsize=16,color="green",shape="box"];54163[label="Pos (Succ wy1970)",fontsize=16,color="green",shape="box"];54164[label="Neg (Succ wy19800)",fontsize=16,color="green",shape="box"];54165[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];54166[label="Neg (Succ wy196)",fontsize=16,color="green",shape="box"];49632 -> 31565[label="",style="dashed", color="red", weight=0]; 208.63/146.23 49632[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49632 -> 50104[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 49632 -> 50105[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 49632 -> 50106[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 49632 -> 50107[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 50016[label="wy3000",fontsize=16,color="green",shape="box"];50017[label="wy4000",fontsize=16,color="green",shape="box"];50018[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];50019[label="wy5",fontsize=16,color="green",shape="box"];50020[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];50021[label="wy3000",fontsize=16,color="green",shape="box"];50022[label="wy4000",fontsize=16,color="green",shape="box"];50023[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];49633 -> 31565[label="",style="dashed", color="red", weight=0]; 208.63/146.23 49633[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49633 -> 50108[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 49633 -> 50109[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 49633 -> 50110[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 49633 -> 50111[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 50024[label="wy3000",fontsize=16,color="green",shape="box"];50025[label="wy4000",fontsize=16,color="green",shape="box"];50026[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];50027[label="wy5",fontsize=16,color="green",shape="box"];50028[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];50029[label="wy3000",fontsize=16,color="green",shape="box"];50030[label="wy4000",fontsize=16,color="green",shape="box"];50031[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];50032[label="wy3000",fontsize=16,color="green",shape="box"];50033[label="wy4000",fontsize=16,color="green",shape="box"];50034[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];50035[label="wy5",fontsize=16,color="green",shape="box"];53504[label="takeWhile1 (flip (>=) wy4924) (Float wy492200 (Pos wy4922010)) wy49221 (not (primCmpFloat (Float wy492200 (Pos wy4922010)) wy4924 == LT))",fontsize=16,color="burlywood",shape="box"];59053[label="wy4924/Float wy49240 wy49241",fontsize=10,color="white",style="solid",shape="box"];53504 -> 59053[label="",style="solid", color="burlywood", weight=9]; 208.63/146.23 59053 -> 53599[label="",style="solid", color="burlywood", weight=3]; 208.63/146.23 53505[label="takeWhile1 (flip (>=) wy4924) (Float wy492200 (Neg wy4922010)) wy49221 (not (primCmpFloat (Float wy492200 (Neg wy4922010)) wy4924 == LT))",fontsize=16,color="burlywood",shape="box"];59054[label="wy4924/Float wy49240 wy49241",fontsize=10,color="white",style="solid",shape="box"];53505 -> 59054[label="",style="solid", color="burlywood", weight=9]; 208.63/146.23 59054 -> 53600[label="",style="solid", color="burlywood", weight=3]; 208.63/146.23 44292[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero))) wy4998",fontsize=16,color="black",shape="box"];44292 -> 46654[label="",style="solid", color="black", weight=3]; 208.63/146.23 44293 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44293[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];44293 -> 46655[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44293 -> 46656[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44294 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44294[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];44294 -> 46657[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44294 -> 46658[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44295[label="Pos Zero",fontsize=16,color="green",shape="box"];44296[label="Pos Zero",fontsize=16,color="green",shape="box"];44297[label="wy51",fontsize=16,color="green",shape="box"];44298 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44298[label="(Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];44298 -> 46659[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44298 -> 46660[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44299 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44299[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];44299 -> 46661[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44299 -> 46662[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44300[label="wy50",fontsize=16,color="green",shape="box"];44301[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];44302 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44302[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];44302 -> 46663[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44302 -> 46664[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44303[label="[]",fontsize=16,color="green",shape="box"];44304 -> 54390[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44304[label="iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];44304 -> 54391[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44305[label="Float wy5446 wy3819",fontsize=16,color="green",shape="box"];44306 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44306[label="primPlusFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos Zero * Pos Zero) (Pos Zero * Pos Zero)) wy3829",fontsize=16,color="magenta"];44306 -> 46666[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44306 -> 46667[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44306 -> 46668[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44307[label="Pos (Succ wy3833)",fontsize=16,color="green",shape="box"];44308[label="Neg (Succ wy3834)",fontsize=16,color="green",shape="box"];44309[label="Pos Zero",fontsize=16,color="green",shape="box"];44310[label="Neg (Succ wy3832)",fontsize=16,color="green",shape="box"];46679[label="Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5794 : iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5794))",fontsize=16,color="green",shape="box"];46679 -> 46778[label="",style="dashed", color="green", weight=3]; 208.63/146.23 46679 -> 46779[label="",style="dashed", color="green", weight=3]; 208.63/146.23 44313 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44313[label="wy2758 * wy51",fontsize=16,color="magenta"];44313 -> 46680[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44313 -> 46681[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44314 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44314[label="wy50 * wy2757",fontsize=16,color="magenta"];44314 -> 46682[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44314 -> 46683[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44315[label="wy2757",fontsize=16,color="green",shape="box"];44316[label="wy51",fontsize=16,color="green",shape="box"];44317 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44317[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];44317 -> 46684[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44317 -> 46685[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44318 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44318[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];44318 -> 46686[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44318 -> 46687[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44319[label="Pos Zero",fontsize=16,color="green",shape="box"];44320[label="Pos Zero",fontsize=16,color="green",shape="box"];44321[label="wy51",fontsize=16,color="green",shape="box"];44322 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44322[label="(Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];44322 -> 46688[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44322 -> 46689[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44323 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44323[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];44323 -> 46690[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44323 -> 46691[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44324[label="wy50",fontsize=16,color="green",shape="box"];44325[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];44326 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44326[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];44326 -> 46692[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44326 -> 46693[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44327[label="[]",fontsize=16,color="green",shape="box"];44328 -> 54406[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44328[label="iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];44328 -> 54407[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44329[label="Float wy5451 wy3835",fontsize=16,color="green",shape="box"];44330[label="wy51",fontsize=16,color="green",shape="box"];44331 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44331[label="(Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];44331 -> 46695[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44331 -> 46696[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44332 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44332[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];44332 -> 46697[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44332 -> 46698[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44333[label="wy50",fontsize=16,color="green",shape="box"];44334[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];44335 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44335[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];44335 -> 46699[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44335 -> 46700[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44336 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44336[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];44336 -> 46701[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44336 -> 46702[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44337 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44337[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];44337 -> 46703[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44337 -> 46704[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44338[label="Pos Zero",fontsize=16,color="green",shape="box"];44339[label="Pos Zero",fontsize=16,color="green",shape="box"];44340[label="[]",fontsize=16,color="green",shape="box"];44341 -> 54417[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44341[label="iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))",fontsize=16,color="magenta"];44341 -> 54418[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44342[label="Float wy5456 wy3845",fontsize=16,color="green",shape="box"];50605[label="wy5",fontsize=16,color="green",shape="box"];50606[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];50607[label="wy3000",fontsize=16,color="green",shape="box"];50608[label="wy3100",fontsize=16,color="green",shape="box"];50340 -> 31870[label="",style="dashed", color="red", weight=0]; 208.63/146.23 50340[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50340 -> 50649[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 50340 -> 50650[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 50340 -> 50651[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 50340 -> 50652[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 50609[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];50610[label="wy3000",fontsize=16,color="green",shape="box"];50611[label="wy3100",fontsize=16,color="green",shape="box"];50612[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];50613[label="wy5",fontsize=16,color="green",shape="box"];50614[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];50615[label="wy3000",fontsize=16,color="green",shape="box"];50616[label="wy3100",fontsize=16,color="green",shape="box"];50341 -> 31870[label="",style="dashed", color="red", weight=0]; 208.63/146.23 50341[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50341 -> 50653[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 50341 -> 50654[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 50341 -> 50655[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 50341 -> 50656[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 50617[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];50618[label="wy3000",fontsize=16,color="green",shape="box"];50619[label="wy3100",fontsize=16,color="green",shape="box"];50620[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];50621[label="wy5",fontsize=16,color="green",shape="box"];50622[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];50623[label="wy3000",fontsize=16,color="green",shape="box"];50624[label="wy3100",fontsize=16,color="green",shape="box"];44400[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];44401[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];44402 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44402[label="Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];44402 -> 46795[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44402 -> 46796[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44403 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44403[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];44403 -> 46797[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44403 -> 46798[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46806[label="Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + wy5796 : iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + wy5796))",fontsize=16,color="green",shape="box"];46806 -> 46820[label="",style="dashed", color="green", weight=3]; 208.63/146.23 46806 -> 46821[label="",style="dashed", color="green", weight=3]; 208.63/146.23 44406 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44406[label="wy2797 * wy51",fontsize=16,color="magenta"];44406 -> 46807[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44406 -> 46808[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44407 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44407[label="wy50 * wy3856",fontsize=16,color="magenta"];44407 -> 46809[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44407 -> 46810[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44408[label="wy3856",fontsize=16,color="green",shape="box"];44409[label="wy51",fontsize=16,color="green",shape="box"];44410[label="primPlusFloat (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) wy5460",fontsize=16,color="black",shape="box"];44410 -> 46811[label="",style="solid", color="black", weight=3]; 208.63/146.23 44411 -> 40599[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44411[label="Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5460",fontsize=16,color="magenta"];46819[label="Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5797 : iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5797))",fontsize=16,color="green",shape="box"];46819 -> 46835[label="",style="dashed", color="green", weight=3]; 208.63/146.23 46819 -> 46836[label="",style="dashed", color="green", weight=3]; 208.63/146.23 44414 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44414[label="wy2812 * wy51",fontsize=16,color="magenta"];44414 -> 46822[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44414 -> 46823[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44415 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44415[label="wy50 * wy2811",fontsize=16,color="magenta"];44415 -> 46824[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44415 -> 46825[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44416[label="wy2811",fontsize=16,color="green",shape="box"];44417[label="wy51",fontsize=16,color="green",shape="box"];46834[label="Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + wy5798 : iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + wy5798))",fontsize=16,color="green",shape="box"];46834 -> 46851[label="",style="dashed", color="green", weight=3]; 208.63/146.23 46834 -> 46852[label="",style="dashed", color="green", weight=3]; 208.63/146.23 44420 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44420[label="wy2817 * wy51",fontsize=16,color="magenta"];44420 -> 46837[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44420 -> 46838[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44421 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44421[label="wy50 * wy3863",fontsize=16,color="magenta"];44421 -> 46839[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44421 -> 46840[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44422[label="wy3863",fontsize=16,color="green",shape="box"];44423[label="wy51",fontsize=16,color="green",shape="box"];46850[label="Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5799 : iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5799))",fontsize=16,color="green",shape="box"];46850 -> 46919[label="",style="dashed", color="green", weight=3]; 208.63/146.23 46850 -> 46920[label="",style="dashed", color="green", weight=3]; 208.63/146.23 44426 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44426[label="wy2823 * wy51",fontsize=16,color="magenta"];44426 -> 46853[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44426 -> 46854[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44427 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44427[label="wy50 * wy3865",fontsize=16,color="magenta"];44427 -> 46855[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44427 -> 46856[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44428[label="wy3865",fontsize=16,color="green",shape="box"];44429[label="wy51",fontsize=16,color="green",shape="box"];49634 -> 32118[label="",style="dashed", color="red", weight=0]; 208.63/146.23 49634[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49634 -> 50112[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 49634 -> 50113[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 49634 -> 50114[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 50036[label="wy3000",fontsize=16,color="green",shape="box"];50037[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];50038[label="wy5",fontsize=16,color="green",shape="box"];50039[label="wy3000",fontsize=16,color="green",shape="box"];50040[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];50041[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];49635 -> 32118[label="",style="dashed", color="red", weight=0]; 208.63/146.23 49635[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49635 -> 50115[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 49635 -> 50116[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 49635 -> 50117[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 50042[label="wy3000",fontsize=16,color="green",shape="box"];50043[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];50044[label="wy5",fontsize=16,color="green",shape="box"];50045[label="wy3000",fontsize=16,color="green",shape="box"];50046[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];50047[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];50048[label="wy3000",fontsize=16,color="green",shape="box"];50049[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];50050[label="wy5",fontsize=16,color="green",shape="box"];44470[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero))) wy5026",fontsize=16,color="black",shape="box"];44470 -> 46924[label="",style="solid", color="black", weight=3]; 208.63/146.23 44471 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44471[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];44471 -> 46925[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44471 -> 46926[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44472 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44472[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];44472 -> 46927[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44472 -> 46928[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44473[label="Pos Zero",fontsize=16,color="green",shape="box"];44474[label="Pos Zero",fontsize=16,color="green",shape="box"];44475[label="wy51",fontsize=16,color="green",shape="box"];44476 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44476[label="(Neg Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];44476 -> 46929[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44476 -> 46930[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44477 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44477[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];44477 -> 46931[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44477 -> 46932[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44478[label="wy50",fontsize=16,color="green",shape="box"];44479[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];44480 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44480[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];44480 -> 46933[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44480 -> 46934[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44481[label="[]",fontsize=16,color="green",shape="box"];44482 -> 54439[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44482[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];44482 -> 54440[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44483[label="Float wy5462 wy3866",fontsize=16,color="green",shape="box"];44484 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44484[label="primPlusFloat (Float (Neg Zero * Pos Zero - Pos Zero * Pos Zero) (Pos Zero * Pos Zero)) wy3876",fontsize=16,color="magenta"];44484 -> 46936[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44484 -> 46937[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44484 -> 46938[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44485[label="Pos (Succ wy3879)",fontsize=16,color="green",shape="box"];44486[label="Neg (Succ wy3880)",fontsize=16,color="green",shape="box"];44487[label="Pos Zero",fontsize=16,color="green",shape="box"];44488[label="Neg Zero",fontsize=16,color="green",shape="box"];46949[label="Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5801 : iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5801))",fontsize=16,color="green",shape="box"];46949 -> 47056[label="",style="dashed", color="green", weight=3]; 208.63/146.23 46949 -> 47057[label="",style="dashed", color="green", weight=3]; 208.63/146.23 44491 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44491[label="wy2850 * wy51",fontsize=16,color="magenta"];44491 -> 46950[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44491 -> 46951[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44492 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44492[label="wy50 * wy2849",fontsize=16,color="magenta"];44492 -> 46952[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44492 -> 46953[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44493[label="wy2849",fontsize=16,color="green",shape="box"];44494[label="wy51",fontsize=16,color="green",shape="box"];44495[label="wy51",fontsize=16,color="green",shape="box"];44496 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44496[label="(Neg Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];44496 -> 46954[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44496 -> 46955[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44497 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44497[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];44497 -> 46956[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44497 -> 46957[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44498[label="wy50",fontsize=16,color="green",shape="box"];44499[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];44500 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44500[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];44500 -> 46958[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44500 -> 46959[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44501 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44501[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];44501 -> 46960[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44501 -> 46961[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44502 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44502[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];44502 -> 46962[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44502 -> 46963[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44503[label="Pos Zero",fontsize=16,color="green",shape="box"];44504[label="Pos Zero",fontsize=16,color="green",shape="box"];44505[label="[]",fontsize=16,color="green",shape="box"];44506 -> 54455[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44506[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];44506 -> 54456[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44507[label="Float wy5467 wy3890",fontsize=16,color="green",shape="box"];44508 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44508[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];44508 -> 46965[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44508 -> 46966[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44509 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44509[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];44509 -> 46967[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44509 -> 46968[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44510[label="Pos Zero",fontsize=16,color="green",shape="box"];44511[label="Pos Zero",fontsize=16,color="green",shape="box"];44512[label="wy51",fontsize=16,color="green",shape="box"];44513 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44513[label="(Neg Zero * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];44513 -> 46969[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44513 -> 46970[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44514 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44514[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];44514 -> 46971[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44514 -> 46972[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44515[label="wy50",fontsize=16,color="green",shape="box"];44516[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];44517 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44517[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];44517 -> 46973[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44517 -> 46974[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44518[label="[]",fontsize=16,color="green",shape="box"];44519 -> 54466[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44519[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))",fontsize=16,color="magenta"];44519 -> 54467[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44520[label="Float wy5472 wy3900",fontsize=16,color="green",shape="box"];53290 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.23 53290[label="primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];53290 -> 53506[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 53290 -> 53507[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 53290 -> 53508[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44540[label="wy2071",fontsize=16,color="green",shape="box"];44541 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44541[label="(Pos (Succ wy203) * Neg (Succ wy206) - Pos wy2050 * Pos wy204) * Pos (Succ Zero)",fontsize=16,color="magenta"];44541 -> 46979[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44541 -> 46980[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44542 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44542[label="Pos wy204 * Neg (Succ wy206) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];44542 -> 46981[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44542 -> 46982[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44543[label="wy2070",fontsize=16,color="green",shape="box"];44544[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];44545 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44545[label="Pos wy204 * Neg (Succ wy206)",fontsize=16,color="magenta"];44545 -> 46983[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44545 -> 46984[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44546 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44546[label="Pos wy2050 * Pos wy204",fontsize=16,color="magenta"];44546 -> 46985[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44546 -> 46986[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44547 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44547[label="Pos (Succ wy203) * Neg (Succ wy206)",fontsize=16,color="magenta"];44547 -> 46987[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44547 -> 46988[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44548[label="Neg (Succ wy206)",fontsize=16,color="green",shape="box"];44549[label="Pos wy204",fontsize=16,color="green",shape="box"];44550[label="[]",fontsize=16,color="green",shape="box"];44551 -> 54478[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44551[label="iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))",fontsize=16,color="magenta"];44551 -> 54479[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44552[label="Float wy5477 wy3910",fontsize=16,color="green",shape="box"];53728 -> 27538[label="",style="dashed", color="red", weight=0]; 208.63/146.23 53728[label="primDivFloat (Float (Pos (Succ wy203) * Neg (Succ Zero) - Neg (Succ wy20500) * Pos (Succ wy2040)) (Pos (Succ wy2040) * Neg (Succ Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];53728 -> 53883[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 53728 -> 53884[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45232 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45232[label="primPlusFloat (Float (Pos (Succ wy203) * Neg (Succ wy206) - Neg (Succ wy20500) * Pos (Succ wy2040)) (Pos (Succ wy2040) * Neg (Succ wy206))) wy5748",fontsize=16,color="magenta"];45232 -> 46992[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45232 -> 46993[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45232 -> 46994[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44554 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44554[label="Pos (Succ wy203) * Neg (Succ wy206) - Neg (Succ wy20500) * Pos (Succ wy2040)",fontsize=16,color="magenta"];44554 -> 46995[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44554 -> 46996[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44555 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44555[label="Pos (Succ wy2040) * Neg (Succ wy206)",fontsize=16,color="magenta"];44555 -> 46997[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44555 -> 46998[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44556 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44556[label="Neg Zero * Pos (Succ wy2040)",fontsize=16,color="magenta"];44556 -> 46999[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44556 -> 47000[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44557 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44557[label="Pos (Succ wy203) * Neg (Succ wy206)",fontsize=16,color="magenta"];44557 -> 47001[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44557 -> 47002[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44558[label="Neg (Succ wy206)",fontsize=16,color="green",shape="box"];44559[label="Pos (Succ wy2040)",fontsize=16,color="green",shape="box"];44560[label="wy2071",fontsize=16,color="green",shape="box"];44561[label="wy2070",fontsize=16,color="green",shape="box"];44562 -> 27538[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44562[label="primDivFloat (Float wy2883 wy3934) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];44562 -> 47003[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44562 -> 47004[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44563[label="takeWhile0 (flip (<=) wy5481) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) True",fontsize=16,color="black",shape="box"];44563 -> 47005[label="",style="solid", color="black", weight=3]; 208.63/146.23 44564 -> 54493[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44564[label="iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))",fontsize=16,color="magenta"];44564 -> 54494[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44565 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44565[label="primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float wy2883 wy3934) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];44565 -> 47007[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44565 -> 47008[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44565 -> 47009[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44566 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44566[label="Pos (Succ wy3940) * Pos (Succ wy3939)",fontsize=16,color="magenta"];44566 -> 47010[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44566 -> 47011[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44567 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44567[label="Pos (Succ wy3938) * Neg Zero",fontsize=16,color="magenta"];44567 -> 47012[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44567 -> 47013[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44568[label="Neg Zero",fontsize=16,color="green",shape="box"];44569[label="Pos (Succ wy3939)",fontsize=16,color="green",shape="box"];44570[label="wy39371",fontsize=16,color="green",shape="box"];44571[label="wy39370",fontsize=16,color="green",shape="box"];44572 -> 27538[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44572[label="primDivFloat (Float wy4037 wy4036) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];44572 -> 47014[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44572 -> 47015[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44573[label="takeWhile0 (flip (<=) wy5483) (Float (Pos (Succ wy3940)) (Neg Zero)) (iterate (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) +) (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) + Float (Pos (Succ wy3940)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];44573 -> 47016[label="",style="solid", color="black", weight=3]; 208.63/146.23 44574 -> 54500[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44574[label="iterate (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) +) (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) + Float (Pos (Succ wy3940)) (Neg Zero))",fontsize=16,color="magenta"];44574 -> 54501[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44575 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44575[label="primPlusFloat (Float wy39370 wy39371) (primDivFloat (Float wy4037 wy4036) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];44575 -> 47018[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44575 -> 47019[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44575 -> 47020[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44576[label="primPlusFloat (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) wy5485",fontsize=16,color="black",shape="box"];44576 -> 47021[label="",style="solid", color="black", weight=3]; 208.63/146.23 44577 -> 40852[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44577[label="Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5485",fontsize=16,color="magenta"];51589 -> 47061[label="",style="dashed", color="red", weight=0]; 208.63/146.23 51589[label="iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51589 -> 52147[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 51589 -> 52148[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 51589 -> 52149[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 51589 -> 52150[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 51590 -> 51621[label="",style="dashed", color="red", weight=0]; 208.63/146.23 51590[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51590 -> 51670[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 51591 -> 32582[label="",style="dashed", color="red", weight=0]; 208.63/146.23 51591[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51591 -> 52151[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 51591 -> 52152[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 51591 -> 52153[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 51591 -> 52154[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 51592 -> 47061[label="",style="dashed", color="red", weight=0]; 208.63/146.23 51592[label="iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51592 -> 52155[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 51592 -> 52156[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 51592 -> 52157[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 51592 -> 52158[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 51593 -> 51621[label="",style="dashed", color="red", weight=0]; 208.63/146.23 51593[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51593 -> 51671[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 51594 -> 32582[label="",style="dashed", color="red", weight=0]; 208.63/146.23 51594[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51594 -> 52159[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 51594 -> 52160[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 51594 -> 52161[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 51594 -> 52162[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 52083[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];52084[label="wy5",fontsize=16,color="green",shape="box"];52085[label="wy4000",fontsize=16,color="green",shape="box"];52086[label="wy3000",fontsize=16,color="green",shape="box"];44605[label="primPlusFloat (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) wy5487",fontsize=16,color="black",shape="box"];44605 -> 47136[label="",style="solid", color="black", weight=3]; 208.63/146.23 44606 -> 40891[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44606[label="Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5487",fontsize=16,color="magenta"];44607 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44607[label="Pos wy3418010 * wy46670",fontsize=16,color="magenta"];44607 -> 47137[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44607 -> 47138[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44608 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44608[label="wy341800 * Pos wy466710",fontsize=16,color="magenta"];44608 -> 47139[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44608 -> 47140[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44609[label="takeWhile1 (flip (<=) (Float wy46670 (Pos wy466710))) (Float wy341800 (Pos wy3418010)) wy34181 False",fontsize=16,color="black",shape="box"];44609 -> 47141[label="",style="solid", color="black", weight=3]; 208.63/146.23 44610[label="takeWhile1 (flip (<=) (Float wy46670 (Pos wy466710))) (Float wy341800 (Pos wy3418010)) wy34181 True",fontsize=16,color="black",shape="box"];44610 -> 47142[label="",style="solid", color="black", weight=3]; 208.63/146.23 44611 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44611[label="Neg wy3418010 * wy46670",fontsize=16,color="magenta"];44611 -> 47143[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44611 -> 47144[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44612 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44612[label="wy341800 * Pos wy466710",fontsize=16,color="magenta"];44612 -> 47145[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44612 -> 47146[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44613[label="takeWhile1 (flip (<=) (Float wy46670 (Neg wy466710))) (Float wy341800 (Pos wy3418010)) wy34181 False",fontsize=16,color="black",shape="box"];44613 -> 47147[label="",style="solid", color="black", weight=3]; 208.63/146.23 44614[label="takeWhile1 (flip (<=) (Float wy46670 (Neg wy466710))) (Float wy341800 (Pos wy3418010)) wy34181 True",fontsize=16,color="black",shape="box"];44614 -> 47148[label="",style="solid", color="black", weight=3]; 208.63/146.23 44615 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44615[label="Pos wy3418010 * wy46670",fontsize=16,color="magenta"];44615 -> 47149[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44615 -> 47150[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44616 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44616[label="wy341800 * Neg wy466710",fontsize=16,color="magenta"];44616 -> 47151[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44616 -> 47152[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44617[label="takeWhile1 (flip (<=) (Float wy46670 (Pos wy466710))) (Float wy341800 (Neg wy3418010)) wy34181 False",fontsize=16,color="black",shape="box"];44617 -> 47153[label="",style="solid", color="black", weight=3]; 208.63/146.23 44618[label="takeWhile1 (flip (<=) (Float wy46670 (Pos wy466710))) (Float wy341800 (Neg wy3418010)) wy34181 True",fontsize=16,color="black",shape="box"];44618 -> 47154[label="",style="solid", color="black", weight=3]; 208.63/146.23 44619 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44619[label="Neg wy3418010 * wy46670",fontsize=16,color="magenta"];44619 -> 47155[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44619 -> 47156[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44620 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44620[label="wy341800 * Neg wy466710",fontsize=16,color="magenta"];44620 -> 47157[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44620 -> 47158[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44621[label="takeWhile1 (flip (<=) (Float wy46670 (Neg wy466710))) (Float wy341800 (Neg wy3418010)) wy34181 False",fontsize=16,color="black",shape="box"];44621 -> 47159[label="",style="solid", color="black", weight=3]; 208.63/146.23 44622[label="takeWhile1 (flip (<=) (Float wy46670 (Neg wy466710))) (Float wy341800 (Neg wy3418010)) wy34181 True",fontsize=16,color="black",shape="box"];44622 -> 47160[label="",style="solid", color="black", weight=3]; 208.63/146.23 44623[label="wy51",fontsize=16,color="green",shape="box"];44624 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44624[label="(Pos Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];44624 -> 47161[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44624 -> 47162[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44625 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44625[label="Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];44625 -> 47163[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44625 -> 47164[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44626[label="wy50",fontsize=16,color="green",shape="box"];44627[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];44628 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44628[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];44628 -> 47165[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44628 -> 47166[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44629 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44629[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];44629 -> 47167[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44629 -> 47168[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44630 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44630[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];44630 -> 47169[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44630 -> 47170[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44631[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];44632[label="Pos Zero",fontsize=16,color="green",shape="box"];44633[label="[]",fontsize=16,color="green",shape="box"];44634 -> 54529[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44634[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];44634 -> 54530[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44635[label="Float wy5501 wy3969",fontsize=16,color="green",shape="box"];44636 -> 52329[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44636[label="takeWhile1 (flip (>=) wy5505) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) wy5067 (flip (>=) wy5505 (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];44636 -> 52434[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44636 -> 52435[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44636 -> 52436[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44637 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44637[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];44637 -> 47175[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44637 -> 47176[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44637 -> 47177[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44638 -> 52329[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44638[label="takeWhile1 (flip (>=) wy5507) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) wy5068 (flip (>=) wy5507 (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];44638 -> 52437[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44638 -> 52438[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44638 -> 52439[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44639 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44639[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];44639 -> 47181[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44639 -> 47182[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44639 -> 47183[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 50768[label="wy3000",fontsize=16,color="green",shape="box"];50769[label="wy3100",fontsize=16,color="green",shape="box"];50770[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];53596[label="wy3000",fontsize=16,color="green",shape="box"];53597[label="wy3100",fontsize=16,color="green",shape="box"];53598[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];44648 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44648[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];44648 -> 47194[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44648 -> 47195[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44649 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44649[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];44649 -> 47196[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44649 -> 47197[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44650[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];44651[label="Pos Zero",fontsize=16,color="green",shape="box"];44652[label="wy51",fontsize=16,color="green",shape="box"];44653 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44653[label="(Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];44653 -> 47198[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44653 -> 47199[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44654 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44654[label="Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];44654 -> 47200[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44654 -> 47201[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44655[label="wy50",fontsize=16,color="green",shape="box"];44656[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];44657 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44657[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];44657 -> 47202[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44657 -> 47203[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44658[label="[]",fontsize=16,color="green",shape="box"];44659 -> 54540[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44659[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];44659 -> 54541[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44660[label="Float wy5510 wy3983",fontsize=16,color="green",shape="box"];44661[label="wy51",fontsize=16,color="green",shape="box"];44662 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44662[label="(Pos Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];44662 -> 47205[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44662 -> 47206[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44663 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44663[label="Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];44663 -> 47207[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44663 -> 47208[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44664[label="wy50",fontsize=16,color="green",shape="box"];44665[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];44666 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44666[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];44666 -> 47209[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44666 -> 47210[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44667 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44667[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];44667 -> 47211[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44667 -> 47212[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44668 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44668[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];44668 -> 47213[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44668 -> 47214[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44669[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];44670[label="Pos Zero",fontsize=16,color="green",shape="box"];44671[label="[]",fontsize=16,color="green",shape="box"];44672 -> 54551[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44672[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];44672 -> 54552[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44673[label="Float wy5515 wy3997",fontsize=16,color="green",shape="box"];44674 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44674[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];44674 -> 47216[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44674 -> 47217[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44675 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44675[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];44675 -> 47218[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44675 -> 47219[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44676[label="Neg Zero",fontsize=16,color="green",shape="box"];44677[label="Pos Zero",fontsize=16,color="green",shape="box"];44678[label="wy51",fontsize=16,color="green",shape="box"];44679 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44679[label="(Pos Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];44679 -> 47220[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44679 -> 47221[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44680 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44680[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];44680 -> 47222[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44680 -> 47223[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44681[label="wy50",fontsize=16,color="green",shape="box"];44682[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];44683 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44683[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];44683 -> 47224[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44683 -> 47225[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44684[label="[]",fontsize=16,color="green",shape="box"];44685 -> 54562[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44685[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];44685 -> 54563[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44686[label="Float wy5520 wy4015",fontsize=16,color="green",shape="box"];44687[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Neg Zero))) wy5077",fontsize=16,color="black",shape="box"];44687 -> 47227[label="",style="solid", color="black", weight=3]; 208.63/146.23 44688 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44688[label="wy3377 * wy2357",fontsize=16,color="magenta"];44688 -> 47228[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44688 -> 47229[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44689 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44689[label="wy2356 * wy3376",fontsize=16,color="magenta"];44689 -> 47230[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44689 -> 47231[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44690[label="wy3376",fontsize=16,color="green",shape="box"];44691[label="wy2357",fontsize=16,color="green",shape="box"];44692[label="takeWhile0 (flip (<=) (Float wy5089 wy4029)) (Float (Pos Zero) (Neg Zero)) wy2360 True",fontsize=16,color="black",shape="box"];44692 -> 47232[label="",style="solid", color="black", weight=3]; 208.63/146.23 44693 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44693[label="takeWhile (flip (<=) (Float wy5089 wy4029)) wy2360",fontsize=16,color="magenta"];44693 -> 47233[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44693 -> 47234[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44694 -> 51435[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44694[label="takeWhile1 (flip (>=) wy5524) (Float (Neg (Succ wy3000)) (Neg Zero)) wy5091 (flip (>=) wy5524 (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];44694 -> 51601[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44694 -> 51602[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44694 -> 51603[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44695 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44695[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];44695 -> 47238[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44695 -> 47239[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44695 -> 47240[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44696 -> 51435[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44696[label="takeWhile1 (flip (>=) wy5526) (Float (Neg (Succ wy3000)) (Neg Zero)) wy5093 (flip (>=) wy5526 (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];44696 -> 51604[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44696 -> 51605[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44696 -> 51606[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44697 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44697[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];44697 -> 47244[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44697 -> 47245[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44697 -> 47246[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 50858[label="wy3000",fontsize=16,color="green",shape="box"];50859[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];53291[label="wy3000",fontsize=16,color="green",shape="box"];53292[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];44706 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44706[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];44706 -> 47257[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44706 -> 47258[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44707 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44707[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];44707 -> 47259[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44707 -> 47260[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44708[label="Neg Zero",fontsize=16,color="green",shape="box"];44709[label="Pos Zero",fontsize=16,color="green",shape="box"];44710[label="wy51",fontsize=16,color="green",shape="box"];44711 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44711[label="(Pos Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];44711 -> 47261[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44711 -> 47262[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44712 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44712[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];44712 -> 47263[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44712 -> 47264[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44713[label="wy50",fontsize=16,color="green",shape="box"];44714[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];44715 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44715[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];44715 -> 47265[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44715 -> 47266[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44716[label="[]",fontsize=16,color="green",shape="box"];44717 -> 54577[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44717[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];44717 -> 54578[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44718[label="Float wy5529 wy4044",fontsize=16,color="green",shape="box"];44719[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Neg Zero))) wy5099",fontsize=16,color="black",shape="box"];44719 -> 47268[label="",style="solid", color="black", weight=3]; 208.63/146.23 44720 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44720[label="wy3397 * wy381",fontsize=16,color="magenta"];44720 -> 47269[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44720 -> 47270[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44721 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44721[label="wy380 * wy3396",fontsize=16,color="magenta"];44721 -> 47271[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44721 -> 47272[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44722[label="wy3396",fontsize=16,color="green",shape="box"];44723[label="wy381",fontsize=16,color="green",shape="box"];44724[label="takeWhile0 (flip (<=) (Float wy5101 wy4058)) (Float (Neg Zero) (Neg Zero)) wy41 True",fontsize=16,color="black",shape="box"];44724 -> 47273[label="",style="solid", color="black", weight=3]; 208.63/146.23 44725 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44725[label="takeWhile (flip (<=) (Float wy5101 wy4058)) wy41",fontsize=16,color="magenta"];44725 -> 47274[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44725 -> 47275[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 47344[label="wy3271",fontsize=16,color="green",shape="box"];47345[label="wy2949",fontsize=16,color="green",shape="box"];47346[label="wy4090",fontsize=16,color="green",shape="box"];47347[label="wy3270",fontsize=16,color="green",shape="box"];47348[label="wy4090",fontsize=16,color="green",shape="box"];47349[label="wy3271",fontsize=16,color="green",shape="box"];47350 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 47350[label="wy2949 * wy3271",fontsize=16,color="magenta"];47350 -> 47516[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 47350 -> 47517[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 47351 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 47351[label="wy3270 * wy4090",fontsize=16,color="magenta"];47351 -> 47518[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 47351 -> 47519[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 47352[label="not (primCmpFloat (Float (Neg wy3250) (Neg (Succ wy326))) (Float wy5808 (Pos wy58070)) == LT)",fontsize=16,color="black",shape="box"];47352 -> 47520[label="",style="solid", color="black", weight=3]; 208.63/146.23 47353[label="not (primCmpFloat (Float (Neg wy3250) (Neg (Succ wy326))) (Float wy5808 (Neg wy58070)) == LT)",fontsize=16,color="black",shape="box"];47353 -> 47521[label="",style="solid", color="black", weight=3]; 208.63/146.23 47514[label="takeWhile0 (flip (>=) (Float wy5139 wy5138)) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) otherwise",fontsize=16,color="black",shape="box"];47514 -> 47562[label="",style="solid", color="black", weight=3]; 208.63/146.23 47515[label="Float (Neg wy3250) (Neg (Succ wy326)) : takeWhile (flip (>=) (Float wy5139 wy5138)) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326))))",fontsize=16,color="green",shape="box"];47515 -> 47563[label="",style="dashed", color="green", weight=3]; 208.63/146.23 44768[label="wy2485",fontsize=16,color="green",shape="box"];44769 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44769[label="Neg (Succ wy323) * Neg (Succ wy326)",fontsize=16,color="magenta"];44769 -> 47354[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44769 -> 47355[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44770[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];44771[label="Pos (Succ wy3240)",fontsize=16,color="green",shape="box"];44772[label="wy3271",fontsize=16,color="green",shape="box"];44773[label="wy3270",fontsize=16,color="green",shape="box"];44774 -> 27610[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44774[label="primDivFloat (Float wy2955 wy4096) (primIntToFloat (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];44774 -> 47356[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44774 -> 47357[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44775[label="takeWhile0 (flip (<=) wy5533) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) True",fontsize=16,color="black",shape="box"];44775 -> 47358[label="",style="solid", color="black", weight=3]; 208.63/146.23 44776 -> 51272[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44776[label="iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))",fontsize=16,color="magenta"];44776 -> 51274[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44777 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44777[label="primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2955 wy4096) (primIntToFloat (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];44777 -> 47360[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44777 -> 47361[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44777 -> 47362[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44778 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44778[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];44778 -> 47363[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44778 -> 47364[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44779 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44779[label="Neg (Succ wy323) * Neg (Succ wy326)",fontsize=16,color="magenta"];44779 -> 47365[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44779 -> 47366[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44780[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];44781[label="Pos Zero",fontsize=16,color="green",shape="box"];44782[label="wy3271",fontsize=16,color="green",shape="box"];44783[label="wy3270",fontsize=16,color="green",shape="box"];44784 -> 27678[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44784[label="primDivFloat (Float wy2961 wy4102) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];44784 -> 47367[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44784 -> 47368[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44785[label="takeWhile0 (flip (<=) wy5535) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) True",fontsize=16,color="black",shape="box"];44785 -> 47369[label="",style="solid", color="black", weight=3]; 208.63/146.23 44786 -> 51290[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44786[label="iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))",fontsize=16,color="magenta"];44786 -> 51292[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44787 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44787[label="primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2961 wy4102) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];44787 -> 47371[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44787 -> 47372[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44787 -> 47373[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44788 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44788[label="Neg (Succ wy32500) * Pos (Succ wy3240)",fontsize=16,color="magenta"];44788 -> 47374[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44788 -> 47375[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44789 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44789[label="Neg (Succ wy323) * Neg (Succ wy326)",fontsize=16,color="magenta"];44789 -> 47376[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44789 -> 47377[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44790[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];44791[label="Pos (Succ wy3240)",fontsize=16,color="green",shape="box"];44792[label="wy3271",fontsize=16,color="green",shape="box"];44793[label="wy3270",fontsize=16,color="green",shape="box"];44794 -> 27538[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44794[label="primDivFloat (Float wy2965 wy4105) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];44794 -> 47378[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44794 -> 47379[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44795[label="takeWhile0 (flip (<=) wy5537) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) True",fontsize=16,color="black",shape="box"];44795 -> 47380[label="",style="solid", color="black", weight=3]; 208.63/146.23 44796 -> 55571[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44796[label="iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))",fontsize=16,color="magenta"];44796 -> 55572[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44796 -> 55573[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44796 -> 55574[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44797 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44797[label="primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2965 wy4105) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];44797 -> 47382[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44797 -> 47383[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44797 -> 47384[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44798[label="wy2487",fontsize=16,color="green",shape="box"];44799 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44799[label="Neg (Succ wy323) * Neg (Succ wy326)",fontsize=16,color="magenta"];44799 -> 47385[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44799 -> 47386[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44800[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];44801[label="Pos (Succ wy3240)",fontsize=16,color="green",shape="box"];44802[label="wy3271",fontsize=16,color="green",shape="box"];44803[label="wy3270",fontsize=16,color="green",shape="box"];44804 -> 27610[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44804[label="primDivFloat (Float wy2967 wy4108) (primIntToFloat (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];44804 -> 47387[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44804 -> 47388[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44805[label="takeWhile0 (flip (<=) wy5539) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) True",fontsize=16,color="black",shape="box"];44805 -> 47389[label="",style="solid", color="black", weight=3]; 208.63/146.23 44806 -> 55571[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44806[label="iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))",fontsize=16,color="magenta"];44806 -> 55575[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44806 -> 55576[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44806 -> 55577[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44807 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44807[label="primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2967 wy4108) (primIntToFloat (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];44807 -> 47391[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44807 -> 47392[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44807 -> 47393[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44808 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44808[label="Neg (Succ wy32500) * Pos Zero",fontsize=16,color="magenta"];44808 -> 47394[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44808 -> 47395[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44809 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44809[label="Neg (Succ wy323) * Neg (Succ wy326)",fontsize=16,color="magenta"];44809 -> 47396[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44809 -> 47397[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44810[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];44811[label="Pos Zero",fontsize=16,color="green",shape="box"];44812[label="wy3271",fontsize=16,color="green",shape="box"];44813[label="wy3270",fontsize=16,color="green",shape="box"];44814 -> 27678[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44814[label="primDivFloat (Float wy2969 wy4111) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];44814 -> 47398[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44814 -> 47399[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44815[label="takeWhile0 (flip (<=) wy5541) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) True",fontsize=16,color="black",shape="box"];44815 -> 47400[label="",style="solid", color="black", weight=3]; 208.63/146.23 44816 -> 55571[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44816[label="iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))",fontsize=16,color="magenta"];44816 -> 55578[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44816 -> 55579[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44816 -> 55580[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44817 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44817[label="primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2969 wy4111) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];44817 -> 47402[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44817 -> 47403[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44817 -> 47404[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44818 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44818[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];44818 -> 47405[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44818 -> 47406[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44819 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44819[label="Neg (Succ wy323) * Neg (Succ wy326)",fontsize=16,color="magenta"];44819 -> 47407[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44819 -> 47408[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44820[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];44821[label="Pos Zero",fontsize=16,color="green",shape="box"];44822[label="wy3271",fontsize=16,color="green",shape="box"];44823[label="wy3270",fontsize=16,color="green",shape="box"];44824 -> 27678[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44824[label="primDivFloat (Float wy2973 wy4114) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];44824 -> 47409[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44824 -> 47410[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44825[label="takeWhile0 (flip (<=) wy5543) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) True",fontsize=16,color="black",shape="box"];44825 -> 47411[label="",style="solid", color="black", weight=3]; 208.63/146.23 44826 -> 55571[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44826[label="iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))",fontsize=16,color="magenta"];44826 -> 55581[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44826 -> 55582[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44826 -> 55583[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44827 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44827[label="primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2973 wy4114) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];44827 -> 47413[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44827 -> 47414[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44827 -> 47415[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44828[label="Pos (Succ wy4119)",fontsize=16,color="green",shape="box"];44829[label="Pos (Succ wy4120)",fontsize=16,color="green",shape="box"];44830[label="Neg Zero",fontsize=16,color="green",shape="box"];44831[label="Neg (Succ wy4118)",fontsize=16,color="green",shape="box"];44832[label="primPlusFloat (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) wy5545",fontsize=16,color="black",shape="box"];44832 -> 47416[label="",style="solid", color="black", weight=3]; 208.63/146.23 44833 -> 41397[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44833[label="Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5545",fontsize=16,color="magenta"];44834 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44834[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];44834 -> 47417[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44834 -> 47418[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44835 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44835[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];44835 -> 47419[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44835 -> 47420[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44836[label="Neg Zero",fontsize=16,color="green",shape="box"];44837[label="Pos Zero",fontsize=16,color="green",shape="box"];44838[label="wy51",fontsize=16,color="green",shape="box"];44839 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44839[label="(Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];44839 -> 47421[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44839 -> 47422[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44840 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44840[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];44840 -> 47423[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44840 -> 47424[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44841[label="wy50",fontsize=16,color="green",shape="box"];44842[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];44843 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44843[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];44843 -> 47425[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44843 -> 47426[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44844[label="[]",fontsize=16,color="green",shape="box"];44845 -> 54632[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44845[label="iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];44845 -> 54633[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44846[label="Float wy5547 wy4121",fontsize=16,color="green",shape="box"];44847[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Neg Zero))) wy5159",fontsize=16,color="black",shape="box"];44847 -> 47428[label="",style="solid", color="black", weight=3]; 208.63/146.23 52087[label="wy4000",fontsize=16,color="green",shape="box"];52088[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];52089[label="wy3000",fontsize=16,color="green",shape="box"];52090[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51662 -> 35186[label="",style="dashed", color="red", weight=0]; 208.63/146.23 51662[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51662 -> 52163[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 51662 -> 52164[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 51662 -> 52165[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 51662 -> 52166[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 52091[label="wy5",fontsize=16,color="green",shape="box"];52092[label="wy4000",fontsize=16,color="green",shape="box"];52093[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];52094[label="wy3000",fontsize=16,color="green",shape="box"];52095[label="wy4000",fontsize=16,color="green",shape="box"];52096[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];52097[label="wy3000",fontsize=16,color="green",shape="box"];52098[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51663 -> 35186[label="",style="dashed", color="red", weight=0]; 208.63/146.23 51663[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51663 -> 52167[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 51663 -> 52168[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 51663 -> 52169[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 51663 -> 52170[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 52099[label="wy5",fontsize=16,color="green",shape="box"];52100[label="wy4000",fontsize=16,color="green",shape="box"];52101[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];52102[label="wy3000",fontsize=16,color="green",shape="box"];44906[label="primPlusFloat (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) wy5551",fontsize=16,color="black",shape="box"];44906 -> 47537[label="",style="solid", color="black", weight=3]; 208.63/146.23 44907 -> 41497[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44907[label="Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5551",fontsize=16,color="magenta"];44908 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44908[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];44908 -> 47538[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44908 -> 47539[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44909 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44909[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];44909 -> 47540[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44909 -> 47541[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44910[label="Neg Zero",fontsize=16,color="green",shape="box"];44911[label="Pos Zero",fontsize=16,color="green",shape="box"];44912[label="wy51",fontsize=16,color="green",shape="box"];44913 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44913[label="(Neg (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];44913 -> 47542[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44913 -> 47543[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44914 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44914[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];44914 -> 47544[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44914 -> 47545[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44915[label="wy50",fontsize=16,color="green",shape="box"];44916[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];44917 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44917[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];44917 -> 47546[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44917 -> 47547[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44918[label="[]",fontsize=16,color="green",shape="box"];44919 -> 54650[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44919[label="iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];44919 -> 54651[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44920[label="Float wy5553 wy4143",fontsize=16,color="green",shape="box"];44921[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Neg Zero))) wy5161",fontsize=16,color="black",shape="box"];44921 -> 47549[label="",style="solid", color="black", weight=3]; 208.63/146.23 47561[label="Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5812 : iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5812))",fontsize=16,color="green",shape="box"];47561 -> 47664[label="",style="dashed", color="green", weight=3]; 208.63/146.23 47561 -> 47665[label="",style="dashed", color="green", weight=3]; 208.63/146.23 44924 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44924[label="wy3019 * wy51",fontsize=16,color="magenta"];44924 -> 47564[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44924 -> 47565[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44925 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44925[label="wy50 * wy4164",fontsize=16,color="magenta"];44925 -> 47566[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44925 -> 47567[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44926[label="wy4164",fontsize=16,color="green",shape="box"];44927[label="wy51",fontsize=16,color="green",shape="box"];44928 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44928[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];44928 -> 47568[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44928 -> 47569[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44929 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44929[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];44929 -> 47570[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44929 -> 47571[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44930[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];44931[label="Pos Zero",fontsize=16,color="green",shape="box"];44932[label="wy51",fontsize=16,color="green",shape="box"];44933 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44933[label="(Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];44933 -> 47572[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44933 -> 47573[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44934 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44934[label="Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];44934 -> 47574[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44934 -> 47575[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44935[label="wy50",fontsize=16,color="green",shape="box"];44936[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];44937 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44937[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];44937 -> 47576[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44937 -> 47577[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44938[label="[]",fontsize=16,color="green",shape="box"];44939 -> 54666[label="",style="dashed", color="red", weight=0]; 208.63/146.23 44939[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];44939 -> 54667[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 44940[label="Float wy5563 wy4180",fontsize=16,color="green",shape="box"];52773[label="wy3000",fontsize=16,color="green",shape="box"];52774[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];52775[label="wy3100",fontsize=16,color="green",shape="box"];52776[label="wy5",fontsize=16,color="green",shape="box"];52777[label="wy3000",fontsize=16,color="green",shape="box"];52778[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];52779[label="wy3100",fontsize=16,color="green",shape="box"];52780[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];52484 -> 35368[label="",style="dashed", color="red", weight=0]; 208.63/146.23 52484[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52484 -> 52805[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 52484 -> 52806[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 52484 -> 52807[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 52484 -> 52808[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 52781[label="wy3000",fontsize=16,color="green",shape="box"];52782[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];52783[label="wy3100",fontsize=16,color="green",shape="box"];52784[label="wy5",fontsize=16,color="green",shape="box"];52785[label="wy3000",fontsize=16,color="green",shape="box"];52786[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];52787[label="wy3100",fontsize=16,color="green",shape="box"];52788[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];52485 -> 35368[label="",style="dashed", color="red", weight=0]; 208.63/146.23 52485[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52485 -> 52809[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 52485 -> 52810[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 52485 -> 52811[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 52485 -> 52812[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 47692[label="Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5814 : iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5814))",fontsize=16,color="green",shape="box"];47692 -> 47802[label="",style="dashed", color="green", weight=3]; 208.63/146.23 47692 -> 47803[label="",style="dashed", color="green", weight=3]; 208.63/146.23 45022 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45022[label="wy3035 * wy51",fontsize=16,color="magenta"];45022 -> 47693[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45022 -> 47694[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45023 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45023[label="wy50 * wy4196",fontsize=16,color="magenta"];45023 -> 47695[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45023 -> 47696[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45024[label="wy4196",fontsize=16,color="green",shape="box"];45025[label="wy51",fontsize=16,color="green",shape="box"];45026[label="wy51",fontsize=16,color="green",shape="box"];45027 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45027[label="(Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];45027 -> 47697[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45027 -> 47698[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45028 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45028[label="Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];45028 -> 47699[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45028 -> 47700[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45029[label="wy50",fontsize=16,color="green",shape="box"];45030[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];45031 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45031[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];45031 -> 47701[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45031 -> 47702[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45032 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45032[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];45032 -> 47703[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45032 -> 47704[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45033 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45033[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];45033 -> 47705[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45033 -> 47706[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45034[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];45035[label="Pos Zero",fontsize=16,color="green",shape="box"];45036[label="[]",fontsize=16,color="green",shape="box"];45037 -> 54678[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45037[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];45037 -> 54679[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45038[label="Float wy5568 wy4198",fontsize=16,color="green",shape="box"];45039 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45039[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];45039 -> 47708[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45039 -> 47709[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45040 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45040[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];45040 -> 47710[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45040 -> 47711[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45041[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];45042[label="Pos Zero",fontsize=16,color="green",shape="box"];45043[label="wy51",fontsize=16,color="green",shape="box"];45044 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45044[label="(Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];45044 -> 47712[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45044 -> 47713[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45045 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45045[label="Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];45045 -> 47714[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45045 -> 47715[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45046[label="wy50",fontsize=16,color="green",shape="box"];45047[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];45048 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45048[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];45048 -> 47716[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45048 -> 47717[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45049[label="[]",fontsize=16,color="green",shape="box"];45050 -> 54689[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45050[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];45050 -> 54690[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45051[label="Float wy5573 wy4221",fontsize=16,color="green",shape="box"];45052[label="Pos (Succ wy4237)",fontsize=16,color="green",shape="box"];45053[label="Pos (Succ wy4238)",fontsize=16,color="green",shape="box"];45054[label="Neg Zero",fontsize=16,color="green",shape="box"];45055[label="Neg Zero",fontsize=16,color="green",shape="box"];45056[label="primPlusFloat (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) wy5577",fontsize=16,color="black",shape="box"];45056 -> 47719[label="",style="solid", color="black", weight=3]; 208.63/146.23 45057 -> 41827[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45057[label="Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5577",fontsize=16,color="magenta"];45058 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45058[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];45058 -> 47720[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45058 -> 47721[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45059 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45059[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];45059 -> 47722[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45059 -> 47723[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45060[label="Neg Zero",fontsize=16,color="green",shape="box"];45061[label="Pos Zero",fontsize=16,color="green",shape="box"];45062[label="wy51",fontsize=16,color="green",shape="box"];45063 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45063[label="(Neg Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];45063 -> 47724[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45063 -> 47725[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45064 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45064[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];45064 -> 47726[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45064 -> 47727[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45065[label="wy50",fontsize=16,color="green",shape="box"];45066[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];45067 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45067[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];45067 -> 47728[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45067 -> 47729[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45068[label="[]",fontsize=16,color="green",shape="box"];45069 -> 54703[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45069[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];45069 -> 54704[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45070[label="Float wy5579 wy4239",fontsize=16,color="green",shape="box"];45071[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Neg Zero))) wy5175",fontsize=16,color="black",shape="box"];45071 -> 47731[label="",style="solid", color="black", weight=3]; 208.63/146.23 52103[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];52104[label="wy3000",fontsize=16,color="green",shape="box"];52105[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];51664 -> 35618[label="",style="dashed", color="red", weight=0]; 208.63/146.23 51664[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51664 -> 52171[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 51664 -> 52172[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 51664 -> 52173[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 52106[label="wy3000",fontsize=16,color="green",shape="box"];52107[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];52108[label="wy5",fontsize=16,color="green",shape="box"];52109[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];52110[label="wy3000",fontsize=16,color="green",shape="box"];52111[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];51665 -> 35618[label="",style="dashed", color="red", weight=0]; 208.63/146.23 51665[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51665 -> 52174[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 51665 -> 52175[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 51665 -> 52176[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 52112[label="wy3000",fontsize=16,color="green",shape="box"];52113[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];52114[label="wy5",fontsize=16,color="green",shape="box"];45115[label="primPlusFloat (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) wy5583",fontsize=16,color="black",shape="box"];45115 -> 47807[label="",style="solid", color="black", weight=3]; 208.63/146.23 45116 -> 41931[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45116[label="Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5583",fontsize=16,color="magenta"];45117 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45117[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];45117 -> 47808[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45117 -> 47809[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45118 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45118[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];45118 -> 47810[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45118 -> 47811[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45119[label="Neg Zero",fontsize=16,color="green",shape="box"];45120[label="Pos Zero",fontsize=16,color="green",shape="box"];45121[label="wy51",fontsize=16,color="green",shape="box"];45122 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45122[label="(Neg Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];45122 -> 47812[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45122 -> 47813[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45123 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45123[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];45123 -> 47814[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45123 -> 47815[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45124[label="wy50",fontsize=16,color="green",shape="box"];45125[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];45126 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45126[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];45126 -> 47816[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45126 -> 47817[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45127[label="[]",fontsize=16,color="green",shape="box"];45128 -> 54721[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45128[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];45128 -> 54722[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45129[label="Float wy5585 wy4262",fontsize=16,color="green",shape="box"];45130[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Neg Zero))) wy5177",fontsize=16,color="black",shape="box"];45130 -> 47819[label="",style="solid", color="black", weight=3]; 208.63/146.23 47858[label="wy4321",fontsize=16,color="green",shape="box"];47859[label="wy3087",fontsize=16,color="green",shape="box"];47860[label="wy4278",fontsize=16,color="green",shape="box"];47861[label="wy4320",fontsize=16,color="green",shape="box"];47862 -> 27523[label="",style="dashed", color="red", weight=0]; 208.63/146.23 47862[label="wy4320 * wy4278 + wy3087 * wy4321",fontsize=16,color="magenta"];47862 -> 47931[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 47862 -> 47932[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 47863 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 47863[label="wy4321 * wy4278",fontsize=16,color="magenta"];47863 -> 47933[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 47863 -> 47934[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 47864[label="takeWhile0 (flip (>=) (Float wy5179 wy5178)) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) otherwise",fontsize=16,color="black",shape="box"];47864 -> 47935[label="",style="solid", color="black", weight=3]; 208.63/146.23 47865[label="Float (Pos wy4300) (Pos (Succ wy431)) : takeWhile (flip (>=) (Float wy5179 wy5178)) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431))))",fontsize=16,color="green",shape="box"];47865 -> 47936[label="",style="dashed", color="green", weight=3]; 208.63/146.23 45172 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45172[label="Pos (Succ wy43000) * Neg (Succ wy4290)",fontsize=16,color="magenta"];45172 -> 47907[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45172 -> 47908[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45173 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45173[label="Pos (Succ wy428) * Pos (Succ wy431)",fontsize=16,color="magenta"];45173 -> 47909[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45173 -> 47910[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45174[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];45175[label="Neg (Succ wy4290)",fontsize=16,color="green",shape="box"];55666[label="Succ wy43000",fontsize=16,color="green",shape="box"];55667[label="Float (Pos (Succ wy43000)) (Pos (Succ wy431))",fontsize=16,color="green",shape="box"];55668[label="Succ wy4290",fontsize=16,color="green",shape="box"];45177[label="wy4321",fontsize=16,color="green",shape="box"];45178[label="wy4320",fontsize=16,color="green",shape="box"];45179 -> 27538[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45179[label="primDivFloat (Float wy3091 wy4305) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];45179 -> 47913[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45179 -> 47914[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45180 -> 55641[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45180[label="iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))",fontsize=16,color="magenta"];45180 -> 55675[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45180 -> 55676[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45180 -> 55677[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45181 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45181[label="primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float wy3091 wy4305) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];45181 -> 47915[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45181 -> 47916[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45181 -> 47917[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45184 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45184[label="wy3097 * Pos (Succ Zero)",fontsize=16,color="magenta"];45184 -> 47939[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45184 -> 47940[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45185 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45185[label="wy4308 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];45185 -> 47941[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45185 -> 47942[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45186 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45186[label="Neg (Succ wy43000) * Neg (Succ wy4290)",fontsize=16,color="magenta"];45186 -> 47943[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45186 -> 47944[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45187 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45187[label="Pos (Succ wy428) * Pos (Succ wy431)",fontsize=16,color="magenta"];45187 -> 47945[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45187 -> 47946[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45188[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];45189[label="Neg (Succ wy4290)",fontsize=16,color="green",shape="box"];45190[label="wy4321",fontsize=16,color="green",shape="box"];45191[label="wy4320",fontsize=16,color="green",shape="box"];45192 -> 27538[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45192[label="primDivFloat (Float wy3107 wy4319) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];45192 -> 47947[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45192 -> 47948[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 47848[label="Float (Neg (Succ wy43000)) (Pos (Succ wy431))",fontsize=16,color="green",shape="box"];45193 -> 47845[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45193[label="iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))",fontsize=16,color="magenta"];45193 -> 47850[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45194 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45194[label="primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float wy3107 wy4319) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];45194 -> 47949[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45194 -> 47950[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45194 -> 47951[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45197 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45197[label="wy3113 * Pos (Succ Zero)",fontsize=16,color="magenta"];45197 -> 47964[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45197 -> 47965[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45198 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45198[label="wy4322 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];45198 -> 47966[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45198 -> 47967[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 49636 -> 36160[label="",style="dashed", color="red", weight=0]; 208.63/146.23 49636[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49636 -> 50118[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 49636 -> 50119[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 49636 -> 50120[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 49636 -> 50121[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 50051[label="wy5",fontsize=16,color="green",shape="box"];50052[label="wy3000",fontsize=16,color="green",shape="box"];50053[label="wy4000",fontsize=16,color="green",shape="box"];50054[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];50055[label="wy3000",fontsize=16,color="green",shape="box"];50056[label="wy4000",fontsize=16,color="green",shape="box"];50057[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];50058[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];49637 -> 36160[label="",style="dashed", color="red", weight=0]; 208.63/146.23 49637[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49637 -> 50122[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 49637 -> 50123[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 49637 -> 50124[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 49637 -> 50125[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 50059[label="wy5",fontsize=16,color="green",shape="box"];50060[label="wy3000",fontsize=16,color="green",shape="box"];50061[label="wy4000",fontsize=16,color="green",shape="box"];50062[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];50063[label="wy3000",fontsize=16,color="green",shape="box"];50064[label="wy4000",fontsize=16,color="green",shape="box"];50065[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];50066[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];45250 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45250[label="primPlusFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) wy4331",fontsize=16,color="magenta"];45250 -> 48060[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45250 -> 48061[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45250 -> 48062[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45251 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45251[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];45251 -> 48063[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45251 -> 48064[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45252 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45252[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];45252 -> 48065[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45252 -> 48066[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45253[label="Pos Zero",fontsize=16,color="green",shape="box"];45254[label="Neg Zero",fontsize=16,color="green",shape="box"];45255[label="wy51",fontsize=16,color="green",shape="box"];45256 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45256[label="(Pos (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];45256 -> 48067[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45256 -> 48068[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45257 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45257[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];45257 -> 48069[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45257 -> 48070[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45258[label="wy50",fontsize=16,color="green",shape="box"];45259[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];45260 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45260[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];45260 -> 48071[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45260 -> 48072[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45261[label="[]",fontsize=16,color="green",shape="box"];45262 -> 54744[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45262[label="iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];45262 -> 54745[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45263[label="Float wy5595 wy4332",fontsize=16,color="green",shape="box"];45264 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45264[label="primPlusFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) wy4342",fontsize=16,color="magenta"];45264 -> 48074[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45264 -> 48075[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45264 -> 48076[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45265[label="Neg (Succ wy4346)",fontsize=16,color="green",shape="box"];45266[label="Neg (Succ wy4347)",fontsize=16,color="green",shape="box"];45267[label="Pos Zero",fontsize=16,color="green",shape="box"];45268[label="Pos (Succ wy4345)",fontsize=16,color="green",shape="box"];45269[label="wy51",fontsize=16,color="green",shape="box"];45270 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45270[label="(Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)",fontsize=16,color="magenta"];45270 -> 48077[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45270 -> 48078[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45271 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45271[label="Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];45271 -> 48079[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45271 -> 48080[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45272[label="wy50",fontsize=16,color="green",shape="box"];45273[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];45274 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45274[label="Neg (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];45274 -> 48081[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45274 -> 48082[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45275 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45275[label="Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];45275 -> 48083[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45275 -> 48084[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45276 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45276[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];45276 -> 48085[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45276 -> 48086[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45277[label="Pos Zero",fontsize=16,color="green",shape="box"];45278[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];45279[label="[]",fontsize=16,color="green",shape="box"];45280 -> 54759[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45280[label="iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))",fontsize=16,color="magenta"];45280 -> 54760[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45281[label="Float wy5600 wy4348",fontsize=16,color="green",shape="box"];45282[label="wy51",fontsize=16,color="green",shape="box"];45283 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45283[label="(Pos (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];45283 -> 48088[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45283 -> 48089[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45284 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45284[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];45284 -> 48090[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45284 -> 48091[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45285[label="wy50",fontsize=16,color="green",shape="box"];45286[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];45287 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45287[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];45287 -> 48092[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45287 -> 48093[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45288 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45288[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];45288 -> 48094[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45288 -> 48095[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45289 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45289[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];45289 -> 48096[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45289 -> 48097[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45290[label="Pos Zero",fontsize=16,color="green",shape="box"];45291[label="Neg Zero",fontsize=16,color="green",shape="box"];45292[label="[]",fontsize=16,color="green",shape="box"];45293 -> 54770[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45293[label="iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];45293 -> 54771[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45294[label="Float wy5605 wy4358",fontsize=16,color="green",shape="box"];45295 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45295[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];45295 -> 48099[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45295 -> 48100[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45296 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45296[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];45296 -> 48101[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45296 -> 48102[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45297[label="Pos Zero",fontsize=16,color="green",shape="box"];45298[label="Neg Zero",fontsize=16,color="green",shape="box"];45299[label="wy51",fontsize=16,color="green",shape="box"];45300 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45300[label="(Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];45300 -> 48103[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45300 -> 48104[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45301 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45301[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];45301 -> 48105[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45301 -> 48106[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45302[label="wy50",fontsize=16,color="green",shape="box"];45303[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];45304 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45304[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];45304 -> 48107[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45304 -> 48108[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45305[label="[]",fontsize=16,color="green",shape="box"];45306 -> 54781[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45306[label="iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))",fontsize=16,color="magenta"];45306 -> 54782[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45307[label="Float wy5610 wy4368",fontsize=16,color="green",shape="box"];50625[label="wy3000",fontsize=16,color="green",shape="box"];50626[label="wy5",fontsize=16,color="green",shape="box"];50627[label="wy3100",fontsize=16,color="green",shape="box"];50628[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];50342 -> 36463[label="",style="dashed", color="red", weight=0]; 208.63/146.23 50342[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50342 -> 50657[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 50342 -> 50658[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 50342 -> 50659[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 50342 -> 50660[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 50629[label="wy3000",fontsize=16,color="green",shape="box"];50630[label="wy3100",fontsize=16,color="green",shape="box"];50631[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];50632[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];50633[label="wy3000",fontsize=16,color="green",shape="box"];50634[label="wy5",fontsize=16,color="green",shape="box"];50635[label="wy3100",fontsize=16,color="green",shape="box"];50636[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];50343 -> 36463[label="",style="dashed", color="red", weight=0]; 208.63/146.23 50343[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50343 -> 50661[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 50343 -> 50662[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 50343 -> 50663[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 50343 -> 50664[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 50637[label="wy3000",fontsize=16,color="green",shape="box"];50638[label="wy3100",fontsize=16,color="green",shape="box"];50639[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];50640[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];45362[label="primPlusFloat (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) wy5614",fontsize=16,color="black",shape="box"];45362 -> 48199[label="",style="solid", color="black", weight=3]; 208.63/146.23 45363 -> 42346[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45363[label="Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5614",fontsize=16,color="magenta"];48212[label="Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + wy5824 : iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + wy5824))",fontsize=16,color="green",shape="box"];48212 -> 48226[label="",style="dashed", color="green", weight=3]; 208.63/146.23 48212 -> 48227[label="",style="dashed", color="green", weight=3]; 208.63/146.23 45366 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45366[label="wy3171 * wy51",fontsize=16,color="magenta"];45366 -> 48213[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45366 -> 48214[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45367 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45367[label="wy50 * wy4387",fontsize=16,color="magenta"];45367 -> 48215[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45367 -> 48216[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45368[label="wy4387",fontsize=16,color="green",shape="box"];45369[label="wy51",fontsize=16,color="green",shape="box"];45370[label="primPlusFloat (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) wy5615",fontsize=16,color="black",shape="box"];45370 -> 48217[label="",style="solid", color="black", weight=3]; 208.63/146.23 45371 -> 42443[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45371[label="Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5615",fontsize=16,color="magenta"];48225[label="Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5825 : iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5825))",fontsize=16,color="green",shape="box"];48225 -> 48239[label="",style="dashed", color="green", weight=3]; 208.63/146.23 48225 -> 48240[label="",style="dashed", color="green", weight=3]; 208.63/146.23 45374 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45374[label="wy3179 * wy51",fontsize=16,color="magenta"];45374 -> 48228[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45374 -> 48229[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45375 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45375[label="wy50 * wy4395",fontsize=16,color="magenta"];45375 -> 48230[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45375 -> 48231[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45376[label="wy4395",fontsize=16,color="green",shape="box"];45377[label="wy51",fontsize=16,color="green",shape="box"];48238[label="Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + wy5826 : iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + wy5826))",fontsize=16,color="green",shape="box"];48238 -> 48254[label="",style="dashed", color="green", weight=3]; 208.63/146.23 48238 -> 48255[label="",style="dashed", color="green", weight=3]; 208.63/146.23 45380 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45380[label="wy3183 * wy51",fontsize=16,color="magenta"];45380 -> 48241[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45380 -> 48242[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45381 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45381[label="wy50 * wy4398",fontsize=16,color="magenta"];45381 -> 48243[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45381 -> 48244[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45382[label="wy4398",fontsize=16,color="green",shape="box"];45383[label="wy51",fontsize=16,color="green",shape="box"];48253[label="Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5827 : iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5827))",fontsize=16,color="green",shape="box"];48253 -> 48330[label="",style="dashed", color="green", weight=3]; 208.63/146.23 48253 -> 48331[label="",style="dashed", color="green", weight=3]; 208.63/146.23 45386 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45386[label="wy3187 * wy51",fontsize=16,color="magenta"];45386 -> 48256[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45386 -> 48257[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45387 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45387[label="wy50 * wy4400",fontsize=16,color="magenta"];45387 -> 48258[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45387 -> 48259[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45388[label="wy4400",fontsize=16,color="green",shape="box"];45389[label="wy51",fontsize=16,color="green",shape="box"];49638 -> 36818[label="",style="dashed", color="red", weight=0]; 208.63/146.23 49638[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49638 -> 50126[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 49638 -> 50127[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 49638 -> 50128[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 50067[label="wy5",fontsize=16,color="green",shape="box"];50068[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];50069[label="wy3000",fontsize=16,color="green",shape="box"];50070[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];50071[label="wy3000",fontsize=16,color="green",shape="box"];50072[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];49639 -> 36818[label="",style="dashed", color="red", weight=0]; 208.63/146.23 49639[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49639 -> 50129[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 49639 -> 50130[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 49639 -> 50131[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 50073[label="wy5",fontsize=16,color="green",shape="box"];50074[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];50075[label="wy3000",fontsize=16,color="green",shape="box"];50076[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];50077[label="wy3000",fontsize=16,color="green",shape="box"];50078[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];45442 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45442[label="primPlusFloat (Float (Pos Zero * Pos Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) wy4418",fontsize=16,color="magenta"];45442 -> 48335[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45442 -> 48336[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45442 -> 48337[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45443[label="wy51",fontsize=16,color="green",shape="box"];45444 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45444[label="(Pos Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];45444 -> 48338[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45444 -> 48339[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45445 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45445[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];45445 -> 48340[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45445 -> 48341[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45446[label="wy50",fontsize=16,color="green",shape="box"];45447[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];45448 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45448[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];45448 -> 48342[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45448 -> 48343[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45449 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45449[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];45449 -> 48344[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45449 -> 48345[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45450 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45450[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];45450 -> 48346[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45450 -> 48347[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45451[label="Pos Zero",fontsize=16,color="green",shape="box"];45452[label="Neg Zero",fontsize=16,color="green",shape="box"];45453[label="[]",fontsize=16,color="green",shape="box"];45454 -> 54806[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45454[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];45454 -> 54807[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45455[label="Float wy5617 wy4419",fontsize=16,color="green",shape="box"];45456 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45456[label="primPlusFloat (Float (Pos Zero * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) wy4429",fontsize=16,color="magenta"];45456 -> 48349[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45456 -> 48350[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45456 -> 48351[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45457[label="Neg (Succ wy4432)",fontsize=16,color="green",shape="box"];45458[label="Neg (Succ wy4433)",fontsize=16,color="green",shape="box"];45459[label="Pos Zero",fontsize=16,color="green",shape="box"];45460[label="Pos Zero",fontsize=16,color="green",shape="box"];45461[label="wy51",fontsize=16,color="green",shape="box"];45462 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45462[label="(Pos Zero * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)",fontsize=16,color="magenta"];45462 -> 48352[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45462 -> 48353[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45463 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45463[label="Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];45463 -> 48354[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45463 -> 48355[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45464[label="wy50",fontsize=16,color="green",shape="box"];45465[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];45466 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45466[label="Neg (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];45466 -> 48356[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45466 -> 48357[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45467 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45467[label="Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];45467 -> 48358[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45467 -> 48359[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45468 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45468[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];45468 -> 48360[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45468 -> 48361[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45469[label="Pos Zero",fontsize=16,color="green",shape="box"];45470[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];45471[label="[]",fontsize=16,color="green",shape="box"];45472 -> 54821[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45472[label="iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))",fontsize=16,color="magenta"];45472 -> 54822[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45473[label="Float wy5622 wy4443",fontsize=16,color="green",shape="box"];45474 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45474[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];45474 -> 48363[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45474 -> 48364[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45475 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45475[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];45475 -> 48365[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45475 -> 48366[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45476[label="Pos Zero",fontsize=16,color="green",shape="box"];45477[label="Neg Zero",fontsize=16,color="green",shape="box"];45478[label="wy51",fontsize=16,color="green",shape="box"];45479 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45479[label="(Pos Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];45479 -> 48367[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45479 -> 48368[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45480 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45480[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];45480 -> 48369[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45480 -> 48370[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45481[label="wy50",fontsize=16,color="green",shape="box"];45482[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];45483 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45483[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];45483 -> 48371[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45483 -> 48372[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45484[label="[]",fontsize=16,color="green",shape="box"];45485 -> 54832[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45485[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];45485 -> 54833[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45486[label="Float wy5627 wy4453",fontsize=16,color="green",shape="box"];45487 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45487[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];45487 -> 48374[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45487 -> 48375[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45488 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45488[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];45488 -> 48376[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45488 -> 48377[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45489[label="Pos Zero",fontsize=16,color="green",shape="box"];45490[label="Neg Zero",fontsize=16,color="green",shape="box"];45491[label="wy51",fontsize=16,color="green",shape="box"];45492 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45492[label="(Pos Zero * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];45492 -> 48378[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45492 -> 48379[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45493 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45493[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];45493 -> 48380[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45493 -> 48381[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45494[label="wy50",fontsize=16,color="green",shape="box"];45495[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];45496 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45496[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];45496 -> 48382[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45496 -> 48383[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45497[label="[]",fontsize=16,color="green",shape="box"];45498 -> 54843[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45498[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))",fontsize=16,color="magenta"];45498 -> 54844[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45499[label="Float wy5632 wy4463",fontsize=16,color="green",shape="box"];45500[label="Neg wy534",fontsize=16,color="green",shape="box"];45501[label="Neg wy5350",fontsize=16,color="green",shape="box"];45502[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];45503[label="Neg (Succ wy533)",fontsize=16,color="green",shape="box"];45504[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];45505 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45505[label="Neg (Succ wy533) * Pos (Succ wy536) - Neg wy5350 * Neg wy534",fontsize=16,color="magenta"];45505 -> 48385[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45505 -> 48386[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45506[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];45507 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45507[label="Neg wy534 * Pos (Succ wy536)",fontsize=16,color="magenta"];45507 -> 48387[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45507 -> 48388[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45508[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];45509[label="Neg wy534",fontsize=16,color="green",shape="box"];53689[label="Float (Neg wy5350) (Pos (Succ wy536))",fontsize=16,color="green",shape="box"];53688[label="iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + wy5893)",fontsize=16,color="black",shape="triangle"];53688 -> 53733[label="",style="solid", color="black", weight=3]; 208.63/146.23 45511 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45511[label="Pos (Succ wy53500) * Neg (Succ wy5340)",fontsize=16,color="magenta"];45511 -> 48391[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45511 -> 48392[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45512 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45512[label="Neg (Succ wy533) * Pos (Succ wy536)",fontsize=16,color="magenta"];45512 -> 48393[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45512 -> 48394[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45513[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];45514[label="Neg (Succ wy5340)",fontsize=16,color="green",shape="box"];45515[label="Float (Pos (Succ wy53500)) (Pos (Succ wy536))",fontsize=16,color="green",shape="box"];45516[label="wy5371",fontsize=16,color="green",shape="box"];45517[label="wy5370",fontsize=16,color="green",shape="box"];45518 -> 27538[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45518[label="primDivFloat (Float wy3243 wy4474) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];45518 -> 48395[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45518 -> 48396[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45519 -> 39704[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45519[label="iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))",fontsize=16,color="magenta"];45519 -> 48397[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45520 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45520[label="primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float wy3243 wy4474) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];45520 -> 48398[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45520 -> 48399[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45520 -> 48400[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 48415[label="Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + wy5829 : iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + wy5829))",fontsize=16,color="green",shape="box"];48415 -> 48454[label="",style="dashed", color="green", weight=3]; 208.63/146.23 48415 -> 48455[label="",style="dashed", color="green", weight=3]; 208.63/146.23 45523 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45523[label="wy3247 * Pos (Succ Zero)",fontsize=16,color="magenta"];45523 -> 48416[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45523 -> 48417[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45524 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45524[label="wy4477 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];45524 -> 48418[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45524 -> 48419[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 49570 -> 49592[label="",style="dashed", color="red", weight=0]; 208.63/146.23 49570[label="flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49570 -> 49643[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 49571 -> 37263[label="",style="dashed", color="red", weight=0]; 208.63/146.23 49571[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49571 -> 50132[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 49571 -> 50133[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 49571 -> 50134[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 49571 -> 50135[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 49572 -> 48459[label="",style="dashed", color="red", weight=0]; 208.63/146.23 49572[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49572 -> 50136[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 49572 -> 50137[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 49572 -> 50138[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 49572 -> 50139[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 49573 -> 49592[label="",style="dashed", color="red", weight=0]; 208.63/146.23 49573[label="flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49573 -> 49644[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 49574 -> 37263[label="",style="dashed", color="red", weight=0]; 208.63/146.23 49574[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49574 -> 50140[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 49574 -> 50141[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 49574 -> 50142[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 49574 -> 50143[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 49575 -> 48459[label="",style="dashed", color="red", weight=0]; 208.63/146.23 49575[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49575 -> 50144[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 49575 -> 50145[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 49575 -> 50146[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 49575 -> 50147[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 50079[label="wy4000",fontsize=16,color="green",shape="box"];50080[label="wy5",fontsize=16,color="green",shape="box"];50081[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];50082[label="wy3000",fontsize=16,color="green",shape="box"];45552 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45552[label="primPlusFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) wy4478",fontsize=16,color="magenta"];45552 -> 48534[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45552 -> 48535[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45552 -> 48536[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45553[label="wy51",fontsize=16,color="green",shape="box"];45554 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45554[label="(Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];45554 -> 48537[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45554 -> 48538[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45555 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45555[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];45555 -> 48539[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45555 -> 48540[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45556[label="wy50",fontsize=16,color="green",shape="box"];45557[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];45558 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45558[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];45558 -> 48541[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45558 -> 48542[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45559 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45559[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];45559 -> 48543[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45559 -> 48544[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45560 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45560[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];45560 -> 48545[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45560 -> 48546[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45561[label="Pos Zero",fontsize=16,color="green",shape="box"];45562[label="Neg Zero",fontsize=16,color="green",shape="box"];45563[label="[]",fontsize=16,color="green",shape="box"];45564 -> 54861[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45564[label="iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];45564 -> 54862[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45565[label="Float wy5642 wy4479",fontsize=16,color="green",shape="box"];45566 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45566[label="primPlusFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) wy4489",fontsize=16,color="magenta"];45566 -> 48548[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45566 -> 48549[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45566 -> 48550[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45567 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45567[label="Neg (Succ wy4503) * Neg (Succ wy4502)",fontsize=16,color="magenta"];45567 -> 48551[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45567 -> 48552[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45568 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45568[label="Neg (Succ wy4501) * Pos Zero",fontsize=16,color="magenta"];45568 -> 48553[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45568 -> 48554[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45569[label="Pos Zero",fontsize=16,color="green",shape="box"];45570[label="Neg (Succ wy4502)",fontsize=16,color="green",shape="box"];45571[label="wy45001",fontsize=16,color="green",shape="box"];45572[label="wy45000",fontsize=16,color="green",shape="box"];45573 -> 27538[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45573[label="primDivFloat (Float wy4557 wy4556) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];45573 -> 48555[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45573 -> 48556[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45574[label="takeWhile0 (flip (<=) wy5646) (Float (Neg (Succ wy4503)) (Pos Zero)) (iterate (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) +) (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) + Float (Neg (Succ wy4503)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];45574 -> 48557[label="",style="solid", color="black", weight=3]; 208.63/146.23 45575 -> 54872[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45575[label="iterate (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) +) (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) + Float (Neg (Succ wy4503)) (Pos Zero))",fontsize=16,color="magenta"];45575 -> 54873[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45576 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45576[label="primPlusFloat (Float wy45000 wy45001) (primDivFloat (Float wy4557 wy4556) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];45576 -> 48559[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45576 -> 48560[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45576 -> 48561[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45577 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45577[label="Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];45577 -> 48562[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45577 -> 48563[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45578 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45578[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];45578 -> 48564[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45578 -> 48565[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45579[label="Pos Zero",fontsize=16,color="green",shape="box"];45580[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];45581[label="wy51",fontsize=16,color="green",shape="box"];45582 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45582[label="(Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)",fontsize=16,color="magenta"];45582 -> 48566[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45582 -> 48567[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45583 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45583[label="Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];45583 -> 48568[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45583 -> 48569[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45584[label="wy50",fontsize=16,color="green",shape="box"];45585[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];45586 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45586[label="Neg (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];45586 -> 48570[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45586 -> 48571[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45587[label="[]",fontsize=16,color="green",shape="box"];45588 -> 54883[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45588[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))",fontsize=16,color="magenta"];45588 -> 54884[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45589[label="Float wy5649 wy4504",fontsize=16,color="green",shape="box"];45590 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45590[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];45590 -> 48573[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45590 -> 48574[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45591 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45591[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];45591 -> 48575[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45591 -> 48576[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45592[label="Pos Zero",fontsize=16,color="green",shape="box"];45593[label="Neg Zero",fontsize=16,color="green",shape="box"];45594[label="wy51",fontsize=16,color="green",shape="box"];45595 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45595[label="(Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];45595 -> 48577[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45595 -> 48578[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45596 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45596[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];45596 -> 48579[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45596 -> 48580[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45597[label="wy50",fontsize=16,color="green",shape="box"];45598[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];45599 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45599[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];45599 -> 48581[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45599 -> 48582[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45600[label="[]",fontsize=16,color="green",shape="box"];45601 -> 54894[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45601[label="iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];45601 -> 54895[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45602[label="Float wy5654 wy4514",fontsize=16,color="green",shape="box"];45603 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45603[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];45603 -> 48584[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45603 -> 48585[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45604 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45604[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];45604 -> 48586[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45604 -> 48587[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45605[label="Pos Zero",fontsize=16,color="green",shape="box"];45606[label="Neg Zero",fontsize=16,color="green",shape="box"];45607[label="wy51",fontsize=16,color="green",shape="box"];45608 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45608[label="(Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];45608 -> 48588[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45608 -> 48589[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45609 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45609[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];45609 -> 48590[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45609 -> 48591[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45610[label="wy50",fontsize=16,color="green",shape="box"];45611[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];45612 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45612[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];45612 -> 48592[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45612 -> 48593[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45613[label="[]",fontsize=16,color="green",shape="box"];45614 -> 54905[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45614[label="iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))",fontsize=16,color="magenta"];45614 -> 54906[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45615[label="Float wy5659 wy4524",fontsize=16,color="green",shape="box"];45616[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];45617[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];45618[label="Succ wy3100",fontsize=16,color="green",shape="box"];45619[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];45620 -> 50193[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45620[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) wy5663 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];45620 -> 50296[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45620 -> 50297[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45620 -> 50298[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45621[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];45622[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];45623[label="Succ wy3100",fontsize=16,color="green",shape="box"];45624[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];45625 -> 50193[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45625[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) wy5665 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];45625 -> 50299[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45625 -> 50300[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45625 -> 50301[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 53826[label="wy3000",fontsize=16,color="green",shape="box"];53827[label="wy5",fontsize=16,color="green",shape="box"];53828[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];53829[label="wy3100",fontsize=16,color="green",shape="box"];45630 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45630[label="wy200 * Neg (Succ wy19)",fontsize=16,color="magenta"];45630 -> 48601[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45630 -> 48602[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45631 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45631[label="Neg Zero * Neg wy2010",fontsize=16,color="magenta"];45631 -> 48603[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45631 -> 48604[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45632[label="Neg wy2010",fontsize=16,color="green",shape="box"];45633[label="Neg (Succ wy19)",fontsize=16,color="green",shape="box"];45634[label="wy211",fontsize=16,color="green",shape="box"];45635[label="wy210",fontsize=16,color="green",shape="box"];45636 -> 27610[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45636[label="primDivFloat (Float wy3303 wy4537) (primIntToFloat (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];45636 -> 48605[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45636 -> 48606[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45637[label="takeWhile0 (flip (<=) wy5667) (Float wy200 (Neg wy2010)) (iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) + Float wy200 (Neg wy2010))) True",fontsize=16,color="black",shape="box"];45637 -> 48607[label="",style="solid", color="black", weight=3]; 208.63/146.23 45638 -> 52561[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45638[label="iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) + Float wy200 (Neg wy2010))",fontsize=16,color="magenta"];45638 -> 52570[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45639 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45639[label="primPlusFloat (Float wy210 wy211) (primDivFloat (Float wy3303 wy4537) (primIntToFloat (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];45639 -> 48609[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45639 -> 48610[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45639 -> 48611[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 48619[label="Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + wy5832 : iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + wy5832))",fontsize=16,color="green",shape="box"];48619 -> 48635[label="",style="dashed", color="green", weight=3]; 208.63/146.23 48619 -> 48636[label="",style="dashed", color="green", weight=3]; 208.63/146.23 45642 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45642[label="wy3307 * wy51",fontsize=16,color="magenta"];45642 -> 48620[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45642 -> 48621[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45643 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45643[label="wy50 * wy4540",fontsize=16,color="magenta"];45643 -> 48622[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45643 -> 48623[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45644[label="wy4540",fontsize=16,color="green",shape="box"];45645[label="wy51",fontsize=16,color="green",shape="box"];45646[label="primPlusFloat (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) wy5669",fontsize=16,color="black",shape="box"];45646 -> 48624[label="",style="solid", color="black", weight=3]; 208.63/146.23 45647 -> 43000[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45647[label="Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5669",fontsize=16,color="magenta"];48634[label="Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + wy5833 : iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + wy5833))",fontsize=16,color="green",shape="box"];48634 -> 48651[label="",style="dashed", color="green", weight=3]; 208.63/146.23 48634 -> 48652[label="",style="dashed", color="green", weight=3]; 208.63/146.23 45650 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45650[label="wy3311 * wy51",fontsize=16,color="magenta"];45650 -> 48637[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45650 -> 48638[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45651 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45651[label="wy50 * wy4542",fontsize=16,color="magenta"];45651 -> 48639[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45651 -> 48640[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45652[label="wy4542",fontsize=16,color="green",shape="box"];45653[label="wy51",fontsize=16,color="green",shape="box"];48650[label="Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5834 : iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5834))",fontsize=16,color="green",shape="box"];48650 -> 48757[label="",style="dashed", color="green", weight=3]; 208.63/146.23 48650 -> 48758[label="",style="dashed", color="green", weight=3]; 208.63/146.23 45656 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45656[label="wy3315 * wy51",fontsize=16,color="magenta"];45656 -> 48653[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45656 -> 48654[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45657 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45657[label="wy50 * wy4544",fontsize=16,color="magenta"];45657 -> 48655[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45657 -> 48656[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45658[label="wy4544",fontsize=16,color="green",shape="box"];45659[label="wy51",fontsize=16,color="green",shape="box"];45660[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];45661[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];45662[label="Zero",fontsize=16,color="green",shape="box"];45663[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];45664 -> 49410[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45664[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) wy5670 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];45664 -> 49582[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45664 -> 49583[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45664 -> 49584[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45665[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];45666[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];45667[label="Zero",fontsize=16,color="green",shape="box"];45668[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];45669 -> 49410[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45669[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) wy5672 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];45669 -> 49585[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45669 -> 49586[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45669 -> 49587[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 53925[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];53926[label="wy3000",fontsize=16,color="green",shape="box"];53927[label="wy5",fontsize=16,color="green",shape="box"];45681 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45681[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];45681 -> 48667[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45681 -> 48668[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45682 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45682[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];45682 -> 48669[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45682 -> 48670[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45683[label="Pos Zero",fontsize=16,color="green",shape="box"];45684[label="Neg Zero",fontsize=16,color="green",shape="box"];45685[label="wy51",fontsize=16,color="green",shape="box"];45686 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45686[label="(Neg Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];45686 -> 48671[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45686 -> 48672[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45687 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45687[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];45687 -> 48673[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45687 -> 48674[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45688[label="wy50",fontsize=16,color="green",shape="box"];45689[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];45690 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45690[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];45690 -> 48675[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45690 -> 48676[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45691[label="[]",fontsize=16,color="green",shape="box"];45692 -> 54922[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45692[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];45692 -> 54923[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45693[label="Float wy5675 wy4545",fontsize=16,color="green",shape="box"];45694 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45694[label="primPlusFloat (Float (Neg Zero * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) wy4564",fontsize=16,color="magenta"];45694 -> 48678[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45694 -> 48679[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45694 -> 48680[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45695 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45695[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];45695 -> 48681[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45695 -> 48682[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45696 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45696[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];45696 -> 48683[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45696 -> 48684[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45697[label="Pos Zero",fontsize=16,color="green",shape="box"];45698[label="Neg Zero",fontsize=16,color="green",shape="box"];45699[label="wy51",fontsize=16,color="green",shape="box"];45700 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45700[label="(Neg Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];45700 -> 48685[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45700 -> 48686[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45701 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45701[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];45701 -> 48687[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45701 -> 48688[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45702[label="wy50",fontsize=16,color="green",shape="box"];45703[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];45704 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45704[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];45704 -> 48689[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45704 -> 48690[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45705[label="[]",fontsize=16,color="green",shape="box"];45706 -> 54937[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45706[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];45706 -> 54938[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45707[label="Float wy5680 wy4565",fontsize=16,color="green",shape="box"];45708[label="wy51",fontsize=16,color="green",shape="box"];45709 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45709[label="(Neg Zero * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];45709 -> 48692[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45709 -> 48693[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45710 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45710[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];45710 -> 48694[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45710 -> 48695[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45711[label="wy50",fontsize=16,color="green",shape="box"];45712[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];45713 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45713[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];45713 -> 48696[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45713 -> 48697[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45714 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45714[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];45714 -> 48698[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45714 -> 48699[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45715 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45715[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];45715 -> 48700[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45715 -> 48701[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45716[label="Pos Zero",fontsize=16,color="green",shape="box"];45717[label="Neg Zero",fontsize=16,color="green",shape="box"];45718[label="[]",fontsize=16,color="green",shape="box"];45719 -> 54948[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45719[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))",fontsize=16,color="magenta"];45719 -> 54949[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45720[label="Float wy5685 wy4575",fontsize=16,color="green",shape="box"];48929[label="wy4611",fontsize=16,color="green",shape="box"];48930[label="wy6421",fontsize=16,color="green",shape="box"];48931 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 48931[label="wy3349 * wy6421",fontsize=16,color="magenta"];48931 -> 49152[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 48931 -> 49153[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 48932 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 48932[label="wy6420 * wy4611",fontsize=16,color="magenta"];48932 -> 49154[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 48932 -> 49155[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 48933[label="wy6421",fontsize=16,color="green",shape="box"];48934[label="wy3349",fontsize=16,color="green",shape="box"];48935[label="wy4611",fontsize=16,color="green",shape="box"];48936[label="wy6420",fontsize=16,color="green",shape="box"];48937[label="takeWhile0 (flip (>=) (Float wy5313 wy5312)) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) otherwise",fontsize=16,color="black",shape="box"];48937 -> 49156[label="",style="solid", color="black", weight=3]; 208.63/146.23 48938[label="Float (Neg wy6400) (Neg (Succ wy641)) : takeWhile (flip (>=) (Float wy5313 wy5312)) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641))))",fontsize=16,color="green",shape="box"];48938 -> 49157[label="",style="dashed", color="green", weight=3]; 208.63/146.23 45755 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45755[label="Pos Zero * Neg (Succ wy6390)",fontsize=16,color="magenta"];45755 -> 48759[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45755 -> 48760[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45756 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45756[label="Pos (Succ wy638) * Neg (Succ wy641)",fontsize=16,color="magenta"];45756 -> 48761[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45756 -> 48762[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45757[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];45758[label="Neg (Succ wy6390)",fontsize=16,color="green",shape="box"];45759[label="wy6421",fontsize=16,color="green",shape="box"];45760[label="wy6420",fontsize=16,color="green",shape="box"];45761 -> 27678[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45761[label="primDivFloat (Float wy3353 wy4617) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];45761 -> 48763[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45761 -> 48764[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45762[label="takeWhile0 (flip (<=) wy5689) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) True",fontsize=16,color="black",shape="box"];45762 -> 48765[label="",style="solid", color="black", weight=3]; 208.63/146.23 45763 -> 51307[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45763[label="iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))",fontsize=16,color="magenta"];45763 -> 51309[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45764 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45764[label="primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3353 wy4617) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];45764 -> 48767[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45764 -> 48768[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45764 -> 48769[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45765 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45765[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];45765 -> 48770[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45765 -> 48771[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45766 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45766[label="Pos (Succ wy638) * Neg (Succ wy641)",fontsize=16,color="magenta"];45766 -> 48772[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45766 -> 48773[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45767[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];45768[label="Neg Zero",fontsize=16,color="green",shape="box"];45769[label="wy6421",fontsize=16,color="green",shape="box"];45770[label="wy6420",fontsize=16,color="green",shape="box"];45771 -> 27678[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45771[label="primDivFloat (Float wy3359 wy4623) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];45771 -> 48774[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45771 -> 48775[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45772[label="takeWhile0 (flip (<=) wy5691) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) True",fontsize=16,color="black",shape="box"];45772 -> 48776[label="",style="solid", color="black", weight=3]; 208.63/146.23 45773 -> 51323[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45773[label="iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))",fontsize=16,color="magenta"];45773 -> 51325[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45774 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45774[label="primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3359 wy4623) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];45774 -> 48778[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45774 -> 48779[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45774 -> 48780[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45775 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45775[label="Neg (Succ wy64000) * Neg (Succ wy6390)",fontsize=16,color="magenta"];45775 -> 48781[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45775 -> 48782[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45776 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45776[label="Pos (Succ wy638) * Neg (Succ wy641)",fontsize=16,color="magenta"];45776 -> 48783[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45776 -> 48784[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45777[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];45778[label="Neg (Succ wy6390)",fontsize=16,color="green",shape="box"];45779[label="wy6421",fontsize=16,color="green",shape="box"];45780[label="wy6420",fontsize=16,color="green",shape="box"];45781 -> 27538[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45781[label="primDivFloat (Float wy3363 wy4626) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];45781 -> 48785[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45781 -> 48786[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45782[label="takeWhile0 (flip (<=) wy5693) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) True",fontsize=16,color="black",shape="box"];45782 -> 48787[label="",style="solid", color="black", weight=3]; 208.63/146.23 45783 -> 55743[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45783[label="iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))",fontsize=16,color="magenta"];45783 -> 55744[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45783 -> 55745[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45783 -> 55746[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45784 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45784[label="primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3363 wy4626) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];45784 -> 48789[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45784 -> 48790[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45784 -> 48791[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45785 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45785[label="Neg Zero * Neg (Succ wy6390)",fontsize=16,color="magenta"];45785 -> 48792[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45785 -> 48793[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45786 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45786[label="Pos (Succ wy638) * Neg (Succ wy641)",fontsize=16,color="magenta"];45786 -> 48794[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45786 -> 48795[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45787[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];45788[label="Neg (Succ wy6390)",fontsize=16,color="green",shape="box"];45789[label="wy6421",fontsize=16,color="green",shape="box"];45790[label="wy6420",fontsize=16,color="green",shape="box"];45791 -> 27678[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45791[label="primDivFloat (Float wy3365 wy4629) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];45791 -> 48796[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45791 -> 48797[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45792[label="takeWhile0 (flip (<=) wy5695) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) True",fontsize=16,color="black",shape="box"];45792 -> 48798[label="",style="solid", color="black", weight=3]; 208.63/146.23 45793 -> 55743[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45793[label="iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))",fontsize=16,color="magenta"];45793 -> 55747[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45793 -> 55748[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45793 -> 55749[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45794 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45794[label="primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3365 wy4629) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];45794 -> 48800[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45794 -> 48801[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45794 -> 48802[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45795 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45795[label="Neg (Succ wy64000) * Neg Zero",fontsize=16,color="magenta"];45795 -> 48803[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45795 -> 48804[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45796 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45796[label="Pos (Succ wy638) * Neg (Succ wy641)",fontsize=16,color="magenta"];45796 -> 48805[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45796 -> 48806[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45797[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];45798[label="Neg Zero",fontsize=16,color="green",shape="box"];45799[label="wy6421",fontsize=16,color="green",shape="box"];45800[label="wy6420",fontsize=16,color="green",shape="box"];45801 -> 27678[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45801[label="primDivFloat (Float wy3367 wy4632) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];45801 -> 48807[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45801 -> 48808[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45802[label="takeWhile0 (flip (<=) wy5697) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) True",fontsize=16,color="black",shape="box"];45802 -> 48809[label="",style="solid", color="black", weight=3]; 208.63/146.23 45803 -> 55743[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45803[label="iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))",fontsize=16,color="magenta"];45803 -> 55750[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45803 -> 55751[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45803 -> 55752[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45804 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45804[label="primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3367 wy4632) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];45804 -> 48811[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45804 -> 48812[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45804 -> 48813[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45805 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45805[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];45805 -> 48814[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45805 -> 48815[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45806 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45806[label="Pos (Succ wy638) * Neg (Succ wy641)",fontsize=16,color="magenta"];45806 -> 48816[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45806 -> 48817[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45807[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];45808[label="Neg Zero",fontsize=16,color="green",shape="box"];45809[label="wy6421",fontsize=16,color="green",shape="box"];45810[label="wy6420",fontsize=16,color="green",shape="box"];45811 -> 27678[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45811[label="primDivFloat (Float wy3369 wy4635) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];45811 -> 48818[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45811 -> 48819[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45812[label="takeWhile0 (flip (<=) wy5699) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) True",fontsize=16,color="black",shape="box"];45812 -> 48820[label="",style="solid", color="black", weight=3]; 208.63/146.23 45813 -> 55743[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45813[label="iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))",fontsize=16,color="magenta"];45813 -> 55753[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45813 -> 55754[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45813 -> 55755[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45814 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45814[label="primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3369 wy4635) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];45814 -> 48822[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45814 -> 48823[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45814 -> 48824[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45815[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy4639)) (Neg (Succ wy4640))) (Float (Pos (Succ wy4641)) (Neg Zero))) wy5320",fontsize=16,color="black",shape="box"];45815 -> 48825[label="",style="solid", color="black", weight=3]; 208.63/146.23 45816 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45816[label="Pos (Succ wy4641) * Neg (Succ wy4640)",fontsize=16,color="magenta"];45816 -> 48826[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45816 -> 48827[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45817 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45817[label="Pos (Succ wy4639) * Neg Zero",fontsize=16,color="magenta"];45817 -> 48828[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45817 -> 48829[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45818[label="Neg Zero",fontsize=16,color="green",shape="box"];45819[label="Neg (Succ wy4640)",fontsize=16,color="green",shape="box"];45820[label="Neg Zero",fontsize=16,color="green",shape="box"];45821[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];45822 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45822[label="Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];45822 -> 48830[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45822 -> 48831[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45823 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45823[label="Pos (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];45823 -> 48832[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45823 -> 48833[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45824[label="wy51",fontsize=16,color="green",shape="box"];45825 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45825[label="(Pos (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];45825 -> 48834[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45825 -> 48835[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45826 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45826[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];45826 -> 48836[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45826 -> 48837[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45827[label="wy50",fontsize=16,color="green",shape="box"];45828[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];45829 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45829[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];45829 -> 48838[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45829 -> 48839[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45830 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45830[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];45830 -> 48840[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45830 -> 48841[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45831 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45831[label="Pos (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];45831 -> 48842[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45831 -> 48843[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45832[label="Neg Zero",fontsize=16,color="green",shape="box"];45833[label="Neg Zero",fontsize=16,color="green",shape="box"];45834[label="[]",fontsize=16,color="green",shape="box"];45835 -> 54992[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45835[label="iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];45835 -> 54993[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45836[label="Float wy5702 wy4642",fontsize=16,color="green",shape="box"];45837[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Neg Zero))) wy5325",fontsize=16,color="black",shape="box"];45837 -> 48845[label="",style="solid", color="black", weight=3]; 208.63/146.23 52115[label="wy3000",fontsize=16,color="green",shape="box"];52116[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];52117[label="wy4000",fontsize=16,color="green",shape="box"];52118[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51666 -> 37994[label="",style="dashed", color="red", weight=0]; 208.63/146.23 51666[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51666 -> 52177[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 51666 -> 52178[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 51666 -> 52179[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 51666 -> 52180[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 52119[label="wy3000",fontsize=16,color="green",shape="box"];52120[label="wy5",fontsize=16,color="green",shape="box"];52121[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];52122[label="wy4000",fontsize=16,color="green",shape="box"];52123[label="wy3000",fontsize=16,color="green",shape="box"];52124[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];52125[label="wy4000",fontsize=16,color="green",shape="box"];52126[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51667 -> 37994[label="",style="dashed", color="red", weight=0]; 208.63/146.23 51667[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51667 -> 52181[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 51667 -> 52182[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 51667 -> 52183[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 51667 -> 52184[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 52127[label="wy3000",fontsize=16,color="green",shape="box"];52128[label="wy5",fontsize=16,color="green",shape="box"];52129[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];52130[label="wy4000",fontsize=16,color="green",shape="box"];45917 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45917[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];45917 -> 48942[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45917 -> 48943[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45918 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45918[label="Pos (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];45918 -> 48944[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45918 -> 48945[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45919[label="Neg Zero",fontsize=16,color="green",shape="box"];45920[label="Neg Zero",fontsize=16,color="green",shape="box"];45921[label="wy51",fontsize=16,color="green",shape="box"];45922 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45922[label="(Pos (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];45922 -> 48946[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45922 -> 48947[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45923 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45923[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];45923 -> 48948[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45923 -> 48949[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45924[label="wy50",fontsize=16,color="green",shape="box"];45925[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];45926 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45926[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];45926 -> 48950[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45926 -> 48951[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45927[label="[]",fontsize=16,color="green",shape="box"];45928 -> 55007[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45928[label="iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];45928 -> 55008[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45929[label="Float wy5707 wy4656",fontsize=16,color="green",shape="box"];45930[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Neg Zero))) wy5328",fontsize=16,color="black",shape="box"];45930 -> 48953[label="",style="solid", color="black", weight=3]; 208.63/146.23 45931 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45931[label="Neg (Succ (Succ (Succ Zero))) * Neg (Succ wy3100)",fontsize=16,color="magenta"];45931 -> 48954[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45931 -> 48955[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45932 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45932[label="Pos Zero * Neg (Succ wy3100) - Pos (Succ wy3000) * Neg (Succ (Succ (Succ Zero)))",fontsize=16,color="magenta"];45932 -> 48956[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45932 -> 48957[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45933[label="wy4715",fontsize=16,color="green",shape="box"];45934[label="wy51",fontsize=16,color="green",shape="box"];45935 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45935[label="(Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg (Succ wy4100)) * Pos (Succ Zero)",fontsize=16,color="magenta"];45935 -> 48958[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45935 -> 48959[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45936 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45936[label="Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];45936 -> 48960[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45936 -> 48961[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45937[label="wy50",fontsize=16,color="green",shape="box"];45938[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];45939 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45939[label="Neg (Succ wy4100) * Neg (Succ wy3100)",fontsize=16,color="magenta"];45939 -> 48962[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45939 -> 48963[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45940 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45940[label="Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];45940 -> 48964[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45940 -> 48965[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45941 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45941[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];45941 -> 48966[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45941 -> 48967[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45942[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];45943[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];45944[label="[]",fontsize=16,color="green",shape="box"];45945 -> 55022[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45945[label="iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];45945 -> 55023[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45946[label="Float wy4716 wy4687",fontsize=16,color="green",shape="box"];45947 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45947[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];45947 -> 48969[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45947 -> 48970[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45948 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45948[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];45948 -> 48971[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45948 -> 48972[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45949[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];45950[label="Neg Zero",fontsize=16,color="green",shape="box"];45951[label="wy51",fontsize=16,color="green",shape="box"];45952 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45952[label="(Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];45952 -> 48973[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45952 -> 48974[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45953 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45953[label="Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];45953 -> 48975[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45953 -> 48976[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45954[label="wy50",fontsize=16,color="green",shape="box"];45955[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];45956 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45956[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];45956 -> 48977[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45956 -> 48978[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45957[label="[]",fontsize=16,color="green",shape="box"];45958 -> 55033[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45958[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];45958 -> 55034[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45959[label="Float wy4719 wy4718",fontsize=16,color="green",shape="box"];52789[label="wy3000",fontsize=16,color="green",shape="box"];52790[label="wy5",fontsize=16,color="green",shape="box"];52791[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];52792[label="wy3100",fontsize=16,color="green",shape="box"];52793[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];52794[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];52795[label="wy3000",fontsize=16,color="green",shape="box"];52796[label="wy3100",fontsize=16,color="green",shape="box"];52486 -> 38116[label="",style="dashed", color="red", weight=0]; 208.63/146.23 52486[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52486 -> 52813[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 52486 -> 52814[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 52486 -> 52815[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 52486 -> 52816[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 52797[label="wy3000",fontsize=16,color="green",shape="box"];52798[label="wy5",fontsize=16,color="green",shape="box"];52799[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];52800[label="wy3100",fontsize=16,color="green",shape="box"];52801[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];52802[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];52803[label="wy3000",fontsize=16,color="green",shape="box"];52804[label="wy3100",fontsize=16,color="green",shape="box"];52487 -> 38116[label="",style="dashed", color="red", weight=0]; 208.63/146.23 52487[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52487 -> 52817[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 52487 -> 52818[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 52487 -> 52819[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 52487 -> 52820[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45984 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45984[label="Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];45984 -> 48980[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45984 -> 48981[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45985 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45985[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];45985 -> 48982[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45985 -> 48983[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45986[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];45987[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];45988[label="wy51",fontsize=16,color="green",shape="box"];45989 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45989[label="(Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)",fontsize=16,color="magenta"];45989 -> 48984[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45989 -> 48985[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45990 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45990[label="Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];45990 -> 48986[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45990 -> 48987[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45991[label="wy50",fontsize=16,color="green",shape="box"];45992[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];45993 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45993[label="Neg (Succ wy4100) * Neg (Succ wy3100)",fontsize=16,color="magenta"];45993 -> 48988[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45993 -> 48989[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45994[label="[]",fontsize=16,color="green",shape="box"];45995 -> 55044[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45995[label="iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];45995 -> 55045[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45996[label="Float wy4739 wy4738",fontsize=16,color="green",shape="box"];45997 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45997[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];45997 -> 48991[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45997 -> 48992[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45998 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 45998[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];45998 -> 48993[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45998 -> 48994[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 45999[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];46000[label="Neg Zero",fontsize=16,color="green",shape="box"];46001[label="wy51",fontsize=16,color="green",shape="box"];46002 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 46002[label="(Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];46002 -> 48995[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46002 -> 48996[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46003 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 46003[label="Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];46003 -> 48997[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46003 -> 48998[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46004[label="wy50",fontsize=16,color="green",shape="box"];46005[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];46006 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 46006[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];46006 -> 48999[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46006 -> 49000[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46007[label="[]",fontsize=16,color="green",shape="box"];46008 -> 55055[label="",style="dashed", color="red", weight=0]; 208.63/146.23 46008[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];46008 -> 55056[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46009[label="Float wy4747 wy4746",fontsize=16,color="green",shape="box"];46010[label="wy51",fontsize=16,color="green",shape="box"];46011 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 46011[label="(Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];46011 -> 49002[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46011 -> 49003[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46012 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 46012[label="Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];46012 -> 49004[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46012 -> 49005[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46013[label="wy50",fontsize=16,color="green",shape="box"];46014[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];46015 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 46015[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];46015 -> 49006[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46015 -> 49007[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46016 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 46016[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];46016 -> 49008[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46016 -> 49009[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46017 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 46017[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];46017 -> 49010[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46017 -> 49011[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46018[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];46019[label="Neg Zero",fontsize=16,color="green",shape="box"];46020[label="[]",fontsize=16,color="green",shape="box"];46021 -> 55066[label="",style="dashed", color="red", weight=0]; 208.63/146.23 46021[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];46021 -> 55067[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46022[label="Float wy4755 wy4754",fontsize=16,color="green",shape="box"];46023[label="Neg (Succ wy5339)",fontsize=16,color="green",shape="box"];46024[label="Pos (Succ wy5340)",fontsize=16,color="green",shape="box"];46025[label="Neg Zero",fontsize=16,color="green",shape="box"];46026[label="Pos Zero",fontsize=16,color="green",shape="box"];46027[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero))) wy5346",fontsize=16,color="black",shape="box"];46027 -> 49013[label="",style="solid", color="black", weight=3]; 208.63/146.23 46028 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 46028[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];46028 -> 49014[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46028 -> 49015[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46029 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 46029[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];46029 -> 49016[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46029 -> 49017[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46030[label="Neg Zero",fontsize=16,color="green",shape="box"];46031[label="Neg Zero",fontsize=16,color="green",shape="box"];46032[label="wy51",fontsize=16,color="green",shape="box"];46033 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 46033[label="(Pos Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];46033 -> 49018[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46033 -> 49019[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46034 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 46034[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];46034 -> 49020[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46034 -> 49021[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46035[label="wy50",fontsize=16,color="green",shape="box"];46036[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];46037 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 46037[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];46037 -> 49022[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46037 -> 49023[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46038[label="[]",fontsize=16,color="green",shape="box"];46039 -> 55081[label="",style="dashed", color="red", weight=0]; 208.63/146.23 46039[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];46039 -> 55082[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46040[label="Float wy4771 wy4770",fontsize=16,color="green",shape="box"];46041[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Neg Zero))) wy5348",fontsize=16,color="black",shape="box"];46041 -> 49025[label="",style="solid", color="black", weight=3]; 208.63/146.23 52131[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];52132[label="wy3000",fontsize=16,color="green",shape="box"];52133[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51668 -> 38439[label="",style="dashed", color="red", weight=0]; 208.63/146.23 51668[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51668 -> 52185[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 51668 -> 52186[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 51668 -> 52187[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 52134[label="wy3000",fontsize=16,color="green",shape="box"];52135[label="wy5",fontsize=16,color="green",shape="box"];52136[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];52137[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];52138[label="wy3000",fontsize=16,color="green",shape="box"];52139[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51669 -> 38439[label="",style="dashed", color="red", weight=0]; 208.63/146.23 51669[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51669 -> 52188[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 51669 -> 52189[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 51669 -> 52190[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 52140[label="wy3000",fontsize=16,color="green",shape="box"];52141[label="wy5",fontsize=16,color="green",shape="box"];52142[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];46060[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero))) wy5356",fontsize=16,color="black",shape="box"];46060 -> 49026[label="",style="solid", color="black", weight=3]; 208.63/146.23 46061 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 46061[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];46061 -> 49027[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46061 -> 49028[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46062 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 46062[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];46062 -> 49029[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46062 -> 49030[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46063[label="Neg Zero",fontsize=16,color="green",shape="box"];46064[label="Neg Zero",fontsize=16,color="green",shape="box"];46065[label="wy51",fontsize=16,color="green",shape="box"];46066 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 46066[label="(Pos Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];46066 -> 49031[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46066 -> 49032[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46067 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 46067[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];46067 -> 49033[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46067 -> 49034[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46068[label="wy50",fontsize=16,color="green",shape="box"];46069[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];46070 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 46070[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];46070 -> 49035[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46070 -> 49036[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46071[label="[]",fontsize=16,color="green",shape="box"];46072 -> 55100[label="",style="dashed", color="red", weight=0]; 208.63/146.23 46072[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];46072 -> 55101[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46073[label="Float wy4791 wy4790",fontsize=16,color="green",shape="box"];46074[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Neg Zero))) wy5358",fontsize=16,color="black",shape="box"];46074 -> 49038[label="",style="solid", color="black", weight=3]; 208.63/146.23 46075[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];46076 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.23 46076[label="Neg (Succ wy759) * Neg (Succ wy762) - Pos wy7610 * Neg wy760",fontsize=16,color="magenta"];46076 -> 49039[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46076 -> 49040[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46077[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];46078 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 46078[label="Neg wy760 * Neg (Succ wy762)",fontsize=16,color="magenta"];46078 -> 49041[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46078 -> 49042[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46079[label="Neg (Succ wy762)",fontsize=16,color="green",shape="box"];46080[label="Neg wy760",fontsize=16,color="green",shape="box"];46081[label="Neg wy760",fontsize=16,color="green",shape="box"];46082[label="Pos wy7610",fontsize=16,color="green",shape="box"];46083[label="Neg (Succ wy762)",fontsize=16,color="green",shape="box"];46084[label="Neg (Succ wy759)",fontsize=16,color="green",shape="box"];54122[label="Float (Pos wy7610) (Neg (Succ wy762))",fontsize=16,color="green",shape="box"];54121[label="iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + wy5903)",fontsize=16,color="black",shape="triangle"];54121 -> 54167[label="",style="solid", color="black", weight=3]; 208.63/146.23 46086[label="wy51",fontsize=16,color="green",shape="box"];46087[label="wy50",fontsize=16,color="green",shape="box"];46088 -> 38806[label="",style="dashed", color="red", weight=0]; 208.63/146.23 46088[label="primDivFloat (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];46088 -> 49045[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46088 -> 49046[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46088 -> 49047[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46089[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero))) wy5373",fontsize=16,color="black",shape="box"];46089 -> 49048[label="",style="solid", color="black", weight=3]; 208.63/146.23 46090[label="wy51",fontsize=16,color="green",shape="box"];46091 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 46091[label="(Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];46091 -> 49049[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46091 -> 49050[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46092 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 46092[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];46092 -> 49051[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46092 -> 49052[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46093[label="wy50",fontsize=16,color="green",shape="box"];46094[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];46095 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 46095[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];46095 -> 49053[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46095 -> 49054[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46096 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 46096[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];46096 -> 49055[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46096 -> 49056[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46097 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 46097[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];46097 -> 49057[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46097 -> 49058[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46098[label="Neg Zero",fontsize=16,color="green",shape="box"];46099[label="Neg Zero",fontsize=16,color="green",shape="box"];46100[label="[]",fontsize=16,color="green",shape="box"];46101 -> 55121[label="",style="dashed", color="red", weight=0]; 208.63/146.23 46101[label="iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];46101 -> 55122[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46102[label="Float wy4833 wy3578",fontsize=16,color="green",shape="box"];46103[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Neg Zero))) wy5375",fontsize=16,color="black",shape="box"];46103 -> 49060[label="",style="solid", color="black", weight=3]; 208.63/146.23 46104[label="wy4000",fontsize=16,color="green",shape="box"];46105[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];46106[label="wy3000",fontsize=16,color="green",shape="box"];46107[label="wy5",fontsize=16,color="green",shape="box"];46108[label="wy4000",fontsize=16,color="green",shape="box"];46109[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];46110[label="wy3000",fontsize=16,color="green",shape="box"];46111[label="wy5",fontsize=16,color="green",shape="box"];46112[label="wy3000",fontsize=16,color="green",shape="box"];46113[label="wy4000",fontsize=16,color="green",shape="box"];46114[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];46115[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];46116 -> 51435[label="",style="dashed", color="red", weight=0]; 208.63/146.23 46116[label="takeWhile1 (flip (>=) wy5733) (Float (Neg (Succ wy3000)) (Neg Zero)) wy5732 (flip (>=) wy5733 (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];46116 -> 51607[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46116 -> 51608[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46116 -> 51609[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46117 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.23 46117[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];46117 -> 49064[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46117 -> 49065[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46117 -> 49066[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46118[label="wy3000",fontsize=16,color="green",shape="box"];46119[label="wy4000",fontsize=16,color="green",shape="box"];46120[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];46121[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];46122[label="wy4000",fontsize=16,color="green",shape="box"];46123[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];46124[label="wy3000",fontsize=16,color="green",shape="box"];46125[label="wy5",fontsize=16,color="green",shape="box"];46126[label="wy4000",fontsize=16,color="green",shape="box"];46127[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];46128[label="wy3000",fontsize=16,color="green",shape="box"];46129[label="wy5",fontsize=16,color="green",shape="box"];46130 -> 51435[label="",style="dashed", color="red", weight=0]; 208.63/146.23 46130[label="takeWhile1 (flip (>=) wy5737) (Float (Neg (Succ wy3000)) (Neg Zero)) wy5736 (flip (>=) wy5737 (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];46130 -> 51610[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46130 -> 51611[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46130 -> 51612[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46131 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.23 46131[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];46131 -> 49070[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46131 -> 49071[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46131 -> 49072[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 52143[label="wy4000",fontsize=16,color="green",shape="box"];52144[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];52145[label="wy3000",fontsize=16,color="green",shape="box"];52146[label="wy5",fontsize=16,color="green",shape="box"];46141[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero))) wy5380",fontsize=16,color="black",shape="box"];46141 -> 49082[label="",style="solid", color="black", weight=3]; 208.63/146.23 46142[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Neg Zero))) wy5381",fontsize=16,color="black",shape="box"];46142 -> 49083[label="",style="solid", color="black", weight=3]; 208.63/146.23 52428 -> 52821[label="",style="dashed", color="red", weight=0]; 208.63/146.23 52428[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52428 -> 52862[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 52428 -> 52863[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 52428 -> 52864[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 52428 -> 52865[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 52429 -> 52561[label="",style="dashed", color="red", weight=0]; 208.63/146.23 52429[label="iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52429 -> 52604[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 52429 -> 52605[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 52429 -> 52606[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 52429 -> 52607[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 52430 -> 52452[label="",style="dashed", color="red", weight=0]; 208.63/146.23 52430[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52430 -> 52488[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 52431 -> 52821[label="",style="dashed", color="red", weight=0]; 208.63/146.23 52431[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52431 -> 52866[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 52431 -> 52867[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 52431 -> 52868[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 52431 -> 52869[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 52432 -> 52561[label="",style="dashed", color="red", weight=0]; 208.63/146.23 52432[label="iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52432 -> 52608[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 52432 -> 52609[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 52432 -> 52610[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 52432 -> 52611[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 52433 -> 52452[label="",style="dashed", color="red", weight=0]; 208.63/146.23 52433[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52433 -> 52489[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 52858[label="wy3100",fontsize=16,color="green",shape="box"];52859[label="wy5",fontsize=16,color="green",shape="box"];52860[label="wy3000",fontsize=16,color="green",shape="box"];52861[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];46183[label="Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + wy5782",fontsize=16,color="black",shape="triangle"];46183 -> 49179[label="",style="solid", color="black", weight=3]; 208.63/146.23 46184 -> 46168[label="",style="dashed", color="red", weight=0]; 208.63/146.23 46184[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + wy5782))",fontsize=16,color="magenta"];46184 -> 49180[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46174[label="wy51",fontsize=16,color="green",shape="box"];46175[label="wy3644",fontsize=16,color="green",shape="box"];46176[label="wy2659",fontsize=16,color="green",shape="box"];46177[label="wy50",fontsize=16,color="green",shape="box"];46194[label="Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5783",fontsize=16,color="black",shape="triangle"];46194 -> 49181[label="",style="solid", color="black", weight=3]; 208.63/146.23 46195 -> 46179[label="",style="dashed", color="red", weight=0]; 208.63/146.23 46195[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5783))",fontsize=16,color="magenta"];46195 -> 49182[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46185[label="wy51",fontsize=16,color="green",shape="box"];46186[label="wy3652",fontsize=16,color="green",shape="box"];46187[label="wy2661",fontsize=16,color="green",shape="box"];46188[label="wy50",fontsize=16,color="green",shape="box"];46230[label="Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5784",fontsize=16,color="black",shape="triangle"];46230 -> 49183[label="",style="solid", color="black", weight=3]; 208.63/146.23 46231 -> 46190[label="",style="dashed", color="red", weight=0]; 208.63/146.23 46231[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5784))",fontsize=16,color="magenta"];46231 -> 49184[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46196[label="wy51",fontsize=16,color="green",shape="box"];46197[label="wy3660",fontsize=16,color="green",shape="box"];46198[label="wy2663",fontsize=16,color="green",shape="box"];46199[label="wy50",fontsize=16,color="green",shape="box"];46200[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg Zero))) wy5384",fontsize=16,color="black",shape="box"];46200 -> 49185[label="",style="solid", color="black", weight=3]; 208.63/146.23 51595 -> 52561[label="",style="dashed", color="red", weight=0]; 208.63/146.23 51595[label="iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51595 -> 52612[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 51595 -> 52613[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 51595 -> 52614[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 51595 -> 52615[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 51596 -> 51621[label="",style="dashed", color="red", weight=0]; 208.63/146.23 51596[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51596 -> 51672[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 51597 -> 52194[label="",style="dashed", color="red", weight=0]; 208.63/146.23 51597[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51597 -> 52225[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 51597 -> 52226[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 51597 -> 52227[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 51598 -> 52561[label="",style="dashed", color="red", weight=0]; 208.63/146.23 51598[label="iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51598 -> 52616[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 51598 -> 52617[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 51598 -> 52618[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 51598 -> 52619[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 51599 -> 51621[label="",style="dashed", color="red", weight=0]; 208.63/146.23 51599[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51599 -> 51673[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 51600 -> 52194[label="",style="dashed", color="red", weight=0]; 208.63/146.23 51600[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51600 -> 52228[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 51600 -> 52229[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 51600 -> 52230[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 52222[label="wy3000",fontsize=16,color="green",shape="box"];52223[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];52224[label="wy5",fontsize=16,color="green",shape="box"];46289[label="Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5785",fontsize=16,color="black",shape="triangle"];46289 -> 49257[label="",style="solid", color="black", weight=3]; 208.63/146.23 46290 -> 46226[label="",style="dashed", color="red", weight=0]; 208.63/146.23 46290[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5785))",fontsize=16,color="magenta"];46290 -> 49258[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46232[label="wy51",fontsize=16,color="green",shape="box"];46233[label="wy3668",fontsize=16,color="green",shape="box"];46234[label="wy2667",fontsize=16,color="green",shape="box"];46235[label="wy50",fontsize=16,color="green",shape="box"];46236[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Neg Zero))) wy5386",fontsize=16,color="black",shape="box"];46236 -> 49259[label="",style="solid", color="black", weight=3]; 208.63/146.23 51149[label="wy1931",fontsize=16,color="green",shape="box"];51150[label="wy1930",fontsize=16,color="green",shape="box"];51151[label="primDivFloat (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];51151 -> 51387[label="",style="solid", color="black", weight=3]; 208.63/146.23 46240[label="Pos wy190",fontsize=16,color="green",shape="box"];46241[label="Neg wy1910",fontsize=16,color="green",shape="box"];46242[label="Pos (Succ wy192)",fontsize=16,color="green",shape="box"];46243[label="Pos (Succ wy189)",fontsize=16,color="green",shape="box"];46244[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];46245 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.23 46245[label="Pos (Succ wy189) * Pos (Succ wy192) - Neg wy1910 * Pos wy190",fontsize=16,color="magenta"];46245 -> 49261[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46245 -> 49262[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46246[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];46247 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 46247[label="Pos wy190 * Pos (Succ wy192)",fontsize=16,color="magenta"];46247 -> 49263[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46247 -> 49264[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46248[label="Pos (Succ wy192)",fontsize=16,color="green",shape="box"];46249[label="Pos wy190",fontsize=16,color="green",shape="box"];54209[label="Float (Neg wy1910) (Pos (Succ wy192))",fontsize=16,color="green",shape="box"];54208[label="iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + wy5904)",fontsize=16,color="black",shape="triangle"];54208 -> 54252[label="",style="solid", color="black", weight=3]; 208.63/146.23 52284 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.23 52284[label="Pos (Succ wy189) * Pos (Succ Zero) - Pos (Succ wy19100) * Pos (Succ wy1900)",fontsize=16,color="magenta"];52284 -> 52953[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 52284 -> 52954[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 52285 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 52285[label="Pos (Succ wy1900) * Pos (Succ Zero)",fontsize=16,color="magenta"];52285 -> 52955[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 52285 -> 52956[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46253 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 46253[label="Pos (Succ wy1900) * Pos (Succ wy192)",fontsize=16,color="magenta"];46253 -> 49271[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46253 -> 49272[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46254 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.23 46254[label="Pos (Succ wy189) * Pos (Succ wy192) - Pos (Succ wy19100) * Pos (Succ wy1900)",fontsize=16,color="magenta"];46254 -> 49273[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46254 -> 49274[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46255[label="wy5423",fontsize=16,color="green",shape="box"];46256 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 46256[label="Pos (Succ wy19100) * Pos (Succ wy1900)",fontsize=16,color="magenta"];46256 -> 49275[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46256 -> 49276[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46257 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 46257[label="Pos (Succ wy189) * Pos (Succ wy192)",fontsize=16,color="magenta"];46257 -> 49277[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46257 -> 49278[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46258[label="Pos (Succ wy192)",fontsize=16,color="green",shape="box"];46259[label="Pos (Succ wy1900)",fontsize=16,color="green",shape="box"];46260[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos Zero) (Pos (Succ wy192)))) wy5392",fontsize=16,color="black",shape="box"];46260 -> 49279[label="",style="solid", color="black", weight=3]; 208.63/146.23 49640 -> 29484[label="",style="dashed", color="red", weight=0]; 208.63/146.23 49640[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49640 -> 50150[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 49640 -> 50151[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 49640 -> 50152[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 49640 -> 50153[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 50083[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];50084[label="wy4000",fontsize=16,color="green",shape="box"];50085[label="wy3000",fontsize=16,color="green",shape="box"];50086[label="wy5",fontsize=16,color="green",shape="box"];50087[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];50088[label="wy4000",fontsize=16,color="green",shape="box"];50089[label="wy3000",fontsize=16,color="green",shape="box"];50090[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];49641 -> 29484[label="",style="dashed", color="red", weight=0]; 208.63/146.23 49641[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49641 -> 50154[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 49641 -> 50155[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 49641 -> 50156[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 49641 -> 50157[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 50091[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];50092[label="wy4000",fontsize=16,color="green",shape="box"];50093[label="wy3000",fontsize=16,color="green",shape="box"];50094[label="wy5",fontsize=16,color="green",shape="box"];50095[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];50096[label="wy4000",fontsize=16,color="green",shape="box"];50097[label="wy3000",fontsize=16,color="green",shape="box"];50098[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];50099[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];50100[label="wy4000",fontsize=16,color="green",shape="box"];50101[label="wy3000",fontsize=16,color="green",shape="box"];50102[label="wy5",fontsize=16,color="green",shape="box"];46358 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 46358[label="Pos (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];46358 -> 49288[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46358 -> 49289[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46359 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.23 46359[label="Pos (Succ wy4000) * Pos Zero - Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];46359 -> 49290[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46359 -> 49291[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46360[label="wy3696",fontsize=16,color="green",shape="box"];46361[label="wy341",fontsize=16,color="green",shape="box"];46362 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 46362[label="wy2696 * Pos (Succ Zero)",fontsize=16,color="magenta"];46362 -> 49292[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46362 -> 49293[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46363 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.23 46363[label="wy2695 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];46363 -> 49294[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46363 -> 49295[label="",style="dashed", color="magenta", weight=3]; 208.63/146.23 46364[label="wy340",fontsize=16,color="green",shape="box"];46365[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];46366[label="wy2695",fontsize=16,color="green",shape="box"];46367[label="[]",fontsize=16,color="green",shape="box"];46368[label="wy36",fontsize=16,color="green",shape="box"];46369[label="Float wy4869 wy3697",fontsize=16,color="green",shape="box"];46370[label="not (primCmpNat (Succ wy4849000) wy484800 == GT)",fontsize=16,color="burlywood",shape="box"];59055[label="wy484800/Succ wy4848000",fontsize=10,color="white",style="solid",shape="box"];46370 -> 59055[label="",style="solid", color="burlywood", weight=9]; 208.63/146.23 59055 -> 49296[label="",style="solid", color="burlywood", weight=3]; 208.63/146.23 59056[label="wy484800/Zero",fontsize=10,color="white",style="solid",shape="box"];46370 -> 59056[label="",style="solid", color="burlywood", weight=9]; 208.63/146.23 59056 -> 49297[label="",style="solid", color="burlywood", weight=3]; 208.63/146.23 46371[label="not (primCmpNat Zero wy484800 == GT)",fontsize=16,color="burlywood",shape="box"];59057[label="wy484800/Succ wy4848000",fontsize=10,color="white",style="solid",shape="box"];46371 -> 59057[label="",style="solid", color="burlywood", weight=9]; 208.63/146.23 59057 -> 49298[label="",style="solid", color="burlywood", weight=3]; 208.63/146.23 59058[label="wy484800/Zero",fontsize=10,color="white",style="solid",shape="box"];46371 -> 59058[label="",style="solid", color="burlywood", weight=9]; 208.63/146.23 59058 -> 49299[label="",style="solid", color="burlywood", weight=3]; 208.63/146.23 46372[label="wy484900",fontsize=16,color="green",shape="box"];46373[label="wy484800",fontsize=16,color="green",shape="box"];46374[label="Pos (Succ wy3729)",fontsize=16,color="green",shape="box"];46375[label="Neg (Succ wy3730)",fontsize=16,color="green",shape="box"];46376[label="Pos Zero",fontsize=16,color="green",shape="box"];46377[label="Pos (Succ wy3728)",fontsize=16,color="green",shape="box"];46378[label="wy3778",fontsize=16,color="green",shape="box"];46379[label="wy3777",fontsize=16,color="green",shape="box"];46380[label="[]",fontsize=16,color="green",shape="box"];54276[label="Float (Neg (Succ wy3730)) (Pos Zero)",fontsize=16,color="green",shape="box"];54275[label="iterate (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) +) (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) + wy5905)",fontsize=16,color="black",shape="triangle"];54275 -> 54310[label="",style="solid", color="black", weight=3]; 208.63/146.24 46382[label="wy37271",fontsize=16,color="green",shape="box"];46383[label="wy37270",fontsize=16,color="green",shape="box"];46384 -> 27538[label="",style="dashed", color="red", weight=0]; 208.63/146.24 46384[label="primDivFloat (Float wy3778 wy3777) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];46384 -> 49302[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46384 -> 49303[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46409[label="Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5788",fontsize=16,color="black",shape="triangle"];46409 -> 49304[label="",style="solid", color="black", weight=3]; 208.63/146.24 46410 -> 46386[label="",style="dashed", color="red", weight=0]; 208.63/146.24 46410[label="iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5788))",fontsize=16,color="magenta"];46410 -> 49305[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46392[label="wy51",fontsize=16,color="green",shape="box"];46393[label="wy3733",fontsize=16,color="green",shape="box"];46394[label="wy2673",fontsize=16,color="green",shape="box"];46395[label="wy50",fontsize=16,color="green",shape="box"];50290[label="wy5396",fontsize=16,color="green",shape="box"];50291 -> 50310[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50291[label="flip (>=) wy5396 (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50291 -> 50344[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50292[label="wy5395",fontsize=16,color="green",shape="box"];50293[label="wy5400",fontsize=16,color="green",shape="box"];50294 -> 50310[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50294[label="flip (>=) wy5400 (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50294 -> 50345[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50295[label="wy5399",fontsize=16,color="green",shape="box"];50645[label="wy3000",fontsize=16,color="green",shape="box"];50646[label="wy3100",fontsize=16,color="green",shape="box"];50647[label="wy5",fontsize=16,color="green",shape="box"];50648[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];46426[label="Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + wy5789",fontsize=16,color="black",shape="triangle"];46426 -> 49306[label="",style="solid", color="black", weight=3]; 208.63/146.24 46427 -> 46403[label="",style="dashed", color="red", weight=0]; 208.63/146.24 46427[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + wy5789))",fontsize=16,color="magenta"];46427 -> 49307[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46411[label="wy51",fontsize=16,color="green",shape="box"];46412[label="wy2679",fontsize=16,color="green",shape="box"];46413[label="wy3738",fontsize=16,color="green",shape="box"];46414[label="wy50",fontsize=16,color="green",shape="box"];46415[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy3100)))) wy5411",fontsize=16,color="black",shape="box"];46415 -> 49308[label="",style="solid", color="black", weight=3]; 208.63/146.24 46416[label="wy91",fontsize=16,color="green",shape="box"];46417[label="wy2792",fontsize=16,color="green",shape="box"];46418[label="wy2791",fontsize=16,color="green",shape="box"];46419[label="wy90",fontsize=16,color="green",shape="box"];46438[label="Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + wy5790",fontsize=16,color="black",shape="triangle"];46438 -> 49309[label="",style="solid", color="black", weight=3]; 208.63/146.24 46439 -> 46421[label="",style="dashed", color="red", weight=0]; 208.63/146.24 46439[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + wy5790))",fontsize=16,color="magenta"];46439 -> 49310[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46428[label="wy51",fontsize=16,color="green",shape="box"];46429[label="wy2683",fontsize=16,color="green",shape="box"];46430[label="wy3762",fontsize=16,color="green",shape="box"];46431[label="wy50",fontsize=16,color="green",shape="box"];46529[label="Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5791",fontsize=16,color="black",shape="triangle"];46529 -> 49311[label="",style="solid", color="black", weight=3]; 208.63/146.24 46530 -> 46433[label="",style="dashed", color="red", weight=0]; 208.63/146.24 46530[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5791))",fontsize=16,color="magenta"];46530 -> 49312[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46440[label="wy51",fontsize=16,color="green",shape="box"];46441[label="wy2685",fontsize=16,color="green",shape="box"];46442[label="wy3764",fontsize=16,color="green",shape="box"];46443[label="wy50",fontsize=16,color="green",shape="box"];49576 -> 49592[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49576[label="flip (>=) wy5412 (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49576 -> 49645[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49577[label="wy5412",fontsize=16,color="green",shape="box"];49578[label="wy4919",fontsize=16,color="green",shape="box"];49579 -> 49592[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49579[label="flip (>=) wy5425 (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49579 -> 49646[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49580[label="wy5425",fontsize=16,color="green",shape="box"];49581[label="wy4921",fontsize=16,color="green",shape="box"];49642 -> 49568[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49642[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50103 -> 30021[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50103[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];50103 -> 50665[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50103 -> 50666[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50103 -> 50667[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50103 -> 50668[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46451[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];46452 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 46452[label="Pos Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];46452 -> 49317[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46452 -> 49318[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46453[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];46454 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 46454[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];46454 -> 49319[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46454 -> 49320[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46455[label="Pos Zero",fontsize=16,color="green",shape="box"];46456[label="Pos Zero",fontsize=16,color="green",shape="box"];46457[label="Pos Zero",fontsize=16,color="green",shape="box"];46458[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];46459[label="Pos Zero",fontsize=16,color="green",shape="box"];46460[label="Pos Zero",fontsize=16,color="green",shape="box"];54326[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];54325[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5906)",fontsize=16,color="black",shape="triangle"];54325 -> 54336[label="",style="solid", color="black", weight=3]; 208.63/146.24 46462 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 46462[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];46462 -> 49323[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46462 -> 49324[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46463 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 46463[label="Pos Zero * Pos Zero - Pos Zero * Pos Zero",fontsize=16,color="magenta"];46463 -> 49325[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46463 -> 49326[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46464[label="wy3775",fontsize=16,color="green",shape="box"];46465[label="Pos Zero",fontsize=16,color="green",shape="box"];46466[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];46467[label="Pos Zero",fontsize=16,color="green",shape="box"];46468[label="Pos Zero",fontsize=16,color="green",shape="box"];46469[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];46470 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 46470[label="Pos Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];46470 -> 49327[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46470 -> 49328[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46471[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];46472 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 46472[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];46472 -> 49329[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46472 -> 49330[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46473[label="Pos Zero",fontsize=16,color="green",shape="box"];46474[label="Pos Zero",fontsize=16,color="green",shape="box"];54349[label="Float (Neg (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];54348[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5907)",fontsize=16,color="black",shape="triangle"];54348 -> 54351[label="",style="solid", color="black", weight=3]; 208.63/146.24 46476[label="Pos Zero",fontsize=16,color="green",shape="box"];46477[label="Neg Zero",fontsize=16,color="green",shape="box"];46478[label="Pos Zero",fontsize=16,color="green",shape="box"];46479[label="Pos Zero",fontsize=16,color="green",shape="box"];46480[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];46481 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 46481[label="Pos Zero * Pos Zero - Neg Zero * Pos Zero",fontsize=16,color="magenta"];46481 -> 49333[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46481 -> 49334[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46482[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];46483 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 46483[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];46483 -> 49335[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46483 -> 49336[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46484[label="Pos Zero",fontsize=16,color="green",shape="box"];46485[label="Pos Zero",fontsize=16,color="green",shape="box"];54360[label="Float (Neg Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];54359[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + wy5908)",fontsize=16,color="black",shape="triangle"];54359 -> 54362[label="",style="solid", color="black", weight=3]; 208.63/146.24 46487[label="not (primCmpNat wy575200 wy575100 == LT)",fontsize=16,color="burlywood",shape="triangle"];59059[label="wy575200/Succ wy5752000",fontsize=10,color="white",style="solid",shape="box"];46487 -> 59059[label="",style="solid", color="burlywood", weight=9]; 208.63/146.24 59059 -> 49339[label="",style="solid", color="burlywood", weight=3]; 208.63/146.24 59060[label="wy575200/Zero",fontsize=10,color="white",style="solid",shape="box"];46487 -> 59060[label="",style="solid", color="burlywood", weight=9]; 208.63/146.24 59060 -> 49340[label="",style="solid", color="burlywood", weight=3]; 208.63/146.24 46488 -> 45413[label="",style="dashed", color="red", weight=0]; 208.63/146.24 46488[label="not (GT == LT)",fontsize=16,color="magenta"];46489[label="Zero",fontsize=16,color="green",shape="box"];46490[label="wy575100",fontsize=16,color="green",shape="box"];46491 -> 39204[label="",style="dashed", color="red", weight=0]; 208.63/146.24 46491[label="not False",fontsize=16,color="magenta"];46492 -> 46487[label="",style="dashed", color="red", weight=0]; 208.63/146.24 46492[label="not (primCmpNat wy575100 wy575200 == LT)",fontsize=16,color="magenta"];46492 -> 49341[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46492 -> 49342[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46493 -> 45418[label="",style="dashed", color="red", weight=0]; 208.63/146.24 46493[label="not (LT == LT)",fontsize=16,color="magenta"];46494[label="wy575100",fontsize=16,color="green",shape="box"];46495[label="Zero",fontsize=16,color="green",shape="box"];46496[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];46497[label="Pos wy197",fontsize=16,color="green",shape="box"];46498 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 46498[label="Pos wy1980 * Pos wy197",fontsize=16,color="magenta"];46498 -> 49343[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46498 -> 49344[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46499 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 46499[label="Neg (Succ wy196) * Pos (Succ wy199)",fontsize=16,color="magenta"];46499 -> 49345[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46499 -> 49346[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46500 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 46500[label="Pos wy197 * Pos (Succ wy199)",fontsize=16,color="magenta"];46500 -> 49347[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46500 -> 49348[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46501 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 46501[label="Neg (Succ wy196) * Pos (Succ wy199) - Pos wy1980 * Pos wy197",fontsize=16,color="magenta"];46501 -> 49349[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46501 -> 49350[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46502[label="Float (Pos wy1980) (Pos (Succ wy199))",fontsize=16,color="green",shape="box"];46503[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];46504[label="Pos wy197",fontsize=16,color="green",shape="box"];46505 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 46505[label="Pos wy1980 * Pos wy197",fontsize=16,color="magenta"];46505 -> 49351[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46505 -> 49352[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46506 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 46506[label="Neg (Succ wy196) * Pos (Succ wy199)",fontsize=16,color="magenta"];46506 -> 49353[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46506 -> 49354[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46507[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];46508[label="Pos wy197",fontsize=16,color="green",shape="box"];46509 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 46509[label="Pos wy1980 * Pos wy197",fontsize=16,color="magenta"];46509 -> 49355[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46509 -> 49356[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46510 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 46510[label="Neg (Succ wy196) * Pos (Succ wy199)",fontsize=16,color="magenta"];46510 -> 49357[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46510 -> 49358[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46511[label="Pos wy197",fontsize=16,color="green",shape="box"];46512[label="Pos wy1980",fontsize=16,color="green",shape="box"];46513[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];46514[label="Neg (Succ wy196)",fontsize=16,color="green",shape="box"];46515[label="takeWhile1 (flip (>=) wy4952) wy5758 (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759) (not (primCmpFloat (Float wy57630 (Pos wy576310)) wy4952 == LT))",fontsize=16,color="burlywood",shape="box"];59061[label="wy4952/Float wy49520 wy49521",fontsize=10,color="white",style="solid",shape="box"];46515 -> 59061[label="",style="solid", color="burlywood", weight=9]; 208.63/146.24 59061 -> 49359[label="",style="solid", color="burlywood", weight=3]; 208.63/146.24 46516[label="takeWhile1 (flip (>=) wy4952) wy5758 (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759) (not (primCmpFloat (Float wy57630 (Neg wy576310)) wy4952 == LT))",fontsize=16,color="burlywood",shape="box"];59062[label="wy4952/Float wy49520 wy49521",fontsize=10,color="white",style="solid",shape="box"];46516 -> 59062[label="",style="solid", color="burlywood", weight=9]; 208.63/146.24 59062 -> 49360[label="",style="solid", color="burlywood", weight=3]; 208.63/146.24 46531[label="Zero",fontsize=16,color="green",shape="box"];53729[label="Pos (Succ wy1970)",fontsize=16,color="green",shape="box"];53730[label="Neg (Succ wy19800)",fontsize=16,color="green",shape="box"];53731[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];53732[label="Neg (Succ wy196)",fontsize=16,color="green",shape="box"];50104[label="wy3000",fontsize=16,color="green",shape="box"];50105[label="wy4000",fontsize=16,color="green",shape="box"];50106[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];50107[label="wy5",fontsize=16,color="green",shape="box"];50108[label="wy3000",fontsize=16,color="green",shape="box"];50109[label="wy4000",fontsize=16,color="green",shape="box"];50110[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];50111[label="wy5",fontsize=16,color="green",shape="box"];53599[label="takeWhile1 (flip (>=) (Float wy49240 wy49241)) (Float wy492200 (Pos wy4922010)) wy49221 (not (primCmpFloat (Float wy492200 (Pos wy4922010)) (Float wy49240 wy49241) == LT))",fontsize=16,color="burlywood",shape="box"];59063[label="wy49241/Pos wy492410",fontsize=10,color="white",style="solid",shape="box"];53599 -> 59063[label="",style="solid", color="burlywood", weight=9]; 208.63/146.24 59063 -> 53734[label="",style="solid", color="burlywood", weight=3]; 208.63/146.24 59064[label="wy49241/Neg wy492410",fontsize=10,color="white",style="solid",shape="box"];53599 -> 59064[label="",style="solid", color="burlywood", weight=9]; 208.63/146.24 59064 -> 53735[label="",style="solid", color="burlywood", weight=3]; 208.63/146.24 53600[label="takeWhile1 (flip (>=) (Float wy49240 wy49241)) (Float wy492200 (Neg wy4922010)) wy49221 (not (primCmpFloat (Float wy492200 (Neg wy4922010)) (Float wy49240 wy49241) == LT))",fontsize=16,color="burlywood",shape="box"];59065[label="wy49241/Pos wy492410",fontsize=10,color="white",style="solid",shape="box"];53600 -> 59065[label="",style="solid", color="burlywood", weight=9]; 208.63/146.24 59065 -> 53736[label="",style="solid", color="burlywood", weight=3]; 208.63/146.24 59066[label="wy49241/Neg wy492410",fontsize=10,color="white",style="solid",shape="box"];53600 -> 59066[label="",style="solid", color="burlywood", weight=9]; 208.63/146.24 59066 -> 53737[label="",style="solid", color="burlywood", weight=3]; 208.63/146.24 46654 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.24 46654[label="primPlusFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) wy4998",fontsize=16,color="magenta"];46654 -> 50158[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46654 -> 50159[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46654 -> 50160[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46655[label="Pos Zero",fontsize=16,color="green",shape="box"];46656[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];46657[label="Pos Zero",fontsize=16,color="green",shape="box"];46658[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];46659[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];46660 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 46660[label="Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];46660 -> 50161[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46660 -> 50162[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46661[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];46662 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 46662[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];46662 -> 50163[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46662 -> 50164[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46663[label="Pos Zero",fontsize=16,color="green",shape="box"];46664[label="Pos Zero",fontsize=16,color="green",shape="box"];54391[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];54390[label="iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5909)",fontsize=16,color="black",shape="triangle"];54390 -> 54393[label="",style="solid", color="black", weight=3]; 208.63/146.24 46666 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 46666[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];46666 -> 50167[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46666 -> 50168[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46667 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 46667[label="Neg (Succ wy4000) * Pos Zero - Pos Zero * Pos Zero",fontsize=16,color="magenta"];46667 -> 50169[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46667 -> 50170[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46668[label="wy3829",fontsize=16,color="green",shape="box"];46778[label="Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5794",fontsize=16,color="black",shape="triangle"];46778 -> 50171[label="",style="solid", color="black", weight=3]; 208.63/146.24 46779 -> 46670[label="",style="dashed", color="red", weight=0]; 208.63/146.24 46779[label="iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5794))",fontsize=16,color="magenta"];46779 -> 50172[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46680[label="wy51",fontsize=16,color="green",shape="box"];46681[label="wy2758",fontsize=16,color="green",shape="box"];46682[label="wy2757",fontsize=16,color="green",shape="box"];46683[label="wy50",fontsize=16,color="green",shape="box"];46684[label="Pos Zero",fontsize=16,color="green",shape="box"];46685[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];46686[label="Pos Zero",fontsize=16,color="green",shape="box"];46687[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];46688[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];46689 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 46689[label="Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];46689 -> 50173[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46689 -> 50174[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46690[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];46691 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 46691[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];46691 -> 50175[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46691 -> 50176[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46692[label="Pos Zero",fontsize=16,color="green",shape="box"];46693[label="Pos Zero",fontsize=16,color="green",shape="box"];54407[label="Float (Neg (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];54406[label="iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5910)",fontsize=16,color="black",shape="triangle"];54406 -> 54409[label="",style="solid", color="black", weight=3]; 208.63/146.24 46695[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];46696 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 46696[label="Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos Zero",fontsize=16,color="magenta"];46696 -> 50179[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46696 -> 50180[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46697[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];46698 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 46698[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];46698 -> 50181[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46698 -> 50182[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46699[label="Pos Zero",fontsize=16,color="green",shape="box"];46700[label="Pos Zero",fontsize=16,color="green",shape="box"];46701[label="Pos Zero",fontsize=16,color="green",shape="box"];46702[label="Neg Zero",fontsize=16,color="green",shape="box"];46703[label="Pos Zero",fontsize=16,color="green",shape="box"];46704[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];54418[label="Float (Neg Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];54417[label="iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + wy5911)",fontsize=16,color="black",shape="triangle"];54417 -> 54420[label="",style="solid", color="black", weight=3]; 208.63/146.24 50649[label="wy5",fontsize=16,color="green",shape="box"];50650[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];50651[label="wy3000",fontsize=16,color="green",shape="box"];50652[label="wy3100",fontsize=16,color="green",shape="box"];50653[label="wy5",fontsize=16,color="green",shape="box"];50654[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];50655[label="wy3000",fontsize=16,color="green",shape="box"];50656[label="wy3100",fontsize=16,color="green",shape="box"];46795[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];46796[label="Pos Zero",fontsize=16,color="green",shape="box"];46797[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];46798[label="Neg Zero",fontsize=16,color="green",shape="box"];46820[label="Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + wy5796",fontsize=16,color="black",shape="triangle"];46820 -> 50669[label="",style="solid", color="black", weight=3]; 208.63/146.24 46821 -> 46800[label="",style="dashed", color="red", weight=0]; 208.63/146.24 46821[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + wy5796))",fontsize=16,color="magenta"];46821 -> 50670[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46807[label="wy51",fontsize=16,color="green",shape="box"];46808[label="wy2797",fontsize=16,color="green",shape="box"];46809[label="wy3856",fontsize=16,color="green",shape="box"];46810[label="wy50",fontsize=16,color="green",shape="box"];46811[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy3100)))) wy5460",fontsize=16,color="black",shape="box"];46811 -> 50671[label="",style="solid", color="black", weight=3]; 208.63/146.24 46835[label="Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5797",fontsize=16,color="black",shape="triangle"];46835 -> 50672[label="",style="solid", color="black", weight=3]; 208.63/146.24 46836 -> 46813[label="",style="dashed", color="red", weight=0]; 208.63/146.24 46836[label="iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5797))",fontsize=16,color="magenta"];46836 -> 50673[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46822[label="wy51",fontsize=16,color="green",shape="box"];46823[label="wy2812",fontsize=16,color="green",shape="box"];46824[label="wy2811",fontsize=16,color="green",shape="box"];46825[label="wy50",fontsize=16,color="green",shape="box"];46851[label="Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + wy5798",fontsize=16,color="black",shape="triangle"];46851 -> 50674[label="",style="solid", color="black", weight=3]; 208.63/146.24 46852 -> 46827[label="",style="dashed", color="red", weight=0]; 208.63/146.24 46852[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + wy5798))",fontsize=16,color="magenta"];46852 -> 50675[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46837[label="wy51",fontsize=16,color="green",shape="box"];46838[label="wy2817",fontsize=16,color="green",shape="box"];46839[label="wy3863",fontsize=16,color="green",shape="box"];46840[label="wy50",fontsize=16,color="green",shape="box"];46919[label="Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5799",fontsize=16,color="black",shape="triangle"];46919 -> 50676[label="",style="solid", color="black", weight=3]; 208.63/146.24 46920 -> 46842[label="",style="dashed", color="red", weight=0]; 208.63/146.24 46920[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5799))",fontsize=16,color="magenta"];46920 -> 50677[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46853[label="wy51",fontsize=16,color="green",shape="box"];46854[label="wy2823",fontsize=16,color="green",shape="box"];46855[label="wy3865",fontsize=16,color="green",shape="box"];46856[label="wy50",fontsize=16,color="green",shape="box"];50112[label="wy3000",fontsize=16,color="green",shape="box"];50113[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];50114[label="wy5",fontsize=16,color="green",shape="box"];50115[label="wy3000",fontsize=16,color="green",shape="box"];50116[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];50117[label="wy5",fontsize=16,color="green",shape="box"];46924 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.24 46924[label="primPlusFloat (Float (Neg Zero * Pos Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) wy5026",fontsize=16,color="magenta"];46924 -> 50678[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46924 -> 50679[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46924 -> 50680[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46925[label="Pos Zero",fontsize=16,color="green",shape="box"];46926[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];46927[label="Pos Zero",fontsize=16,color="green",shape="box"];46928[label="Neg Zero",fontsize=16,color="green",shape="box"];46929[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];46930 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 46930[label="Neg Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];46930 -> 50681[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46930 -> 50682[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46931[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];46932 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 46932[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];46932 -> 50683[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46932 -> 50684[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46933[label="Pos Zero",fontsize=16,color="green",shape="box"];46934[label="Pos Zero",fontsize=16,color="green",shape="box"];54440[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];54439[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5912)",fontsize=16,color="black",shape="triangle"];54439 -> 54442[label="",style="solid", color="black", weight=3]; 208.63/146.24 46936 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 46936[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];46936 -> 50687[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46936 -> 50688[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46937 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 46937[label="Neg Zero * Pos Zero - Pos Zero * Pos Zero",fontsize=16,color="magenta"];46937 -> 50689[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46937 -> 50690[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46938[label="wy3876",fontsize=16,color="green",shape="box"];47056[label="Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5801",fontsize=16,color="black",shape="triangle"];47056 -> 50691[label="",style="solid", color="black", weight=3]; 208.63/146.24 47057 -> 46940[label="",style="dashed", color="red", weight=0]; 208.63/146.24 47057[label="iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5801))",fontsize=16,color="magenta"];47057 -> 50692[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46950[label="wy51",fontsize=16,color="green",shape="box"];46951[label="wy2850",fontsize=16,color="green",shape="box"];46952[label="wy2849",fontsize=16,color="green",shape="box"];46953[label="wy50",fontsize=16,color="green",shape="box"];46954[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];46955 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 46955[label="Neg Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];46955 -> 50693[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46955 -> 50694[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46956[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];46957 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 46957[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];46957 -> 50695[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46957 -> 50696[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46958[label="Pos Zero",fontsize=16,color="green",shape="box"];46959[label="Pos Zero",fontsize=16,color="green",shape="box"];46960[label="Pos Zero",fontsize=16,color="green",shape="box"];46961[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];46962[label="Pos Zero",fontsize=16,color="green",shape="box"];46963[label="Neg Zero",fontsize=16,color="green",shape="box"];54456[label="Float (Neg (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];54455[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5913)",fontsize=16,color="black",shape="triangle"];54455 -> 54458[label="",style="solid", color="black", weight=3]; 208.63/146.24 46965[label="Pos Zero",fontsize=16,color="green",shape="box"];46966[label="Neg Zero",fontsize=16,color="green",shape="box"];46967[label="Pos Zero",fontsize=16,color="green",shape="box"];46968[label="Neg Zero",fontsize=16,color="green",shape="box"];46969[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];46970 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 46970[label="Neg Zero * Pos Zero - Neg Zero * Pos Zero",fontsize=16,color="magenta"];46970 -> 50699[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46970 -> 50700[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46971[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];46972 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 46972[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];46972 -> 50701[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46972 -> 50702[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46973[label="Pos Zero",fontsize=16,color="green",shape="box"];46974[label="Pos Zero",fontsize=16,color="green",shape="box"];54467[label="Float (Neg Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];54466[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + wy5914)",fontsize=16,color="black",shape="triangle"];54466 -> 54469[label="",style="solid", color="black", weight=3]; 208.63/146.24 53506[label="wy2071",fontsize=16,color="green",shape="box"];53507[label="wy2070",fontsize=16,color="green",shape="box"];53508[label="primDivFloat (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];53508 -> 53602[label="",style="solid", color="black", weight=3]; 208.63/146.24 46979[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];46980 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 46980[label="Pos (Succ wy203) * Neg (Succ wy206) - Pos wy2050 * Pos wy204",fontsize=16,color="magenta"];46980 -> 50706[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46980 -> 50707[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46981[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];46982 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 46982[label="Pos wy204 * Neg (Succ wy206)",fontsize=16,color="magenta"];46982 -> 50708[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46982 -> 50709[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46983[label="Neg (Succ wy206)",fontsize=16,color="green",shape="box"];46984[label="Pos wy204",fontsize=16,color="green",shape="box"];46985[label="Pos wy204",fontsize=16,color="green",shape="box"];46986[label="Pos wy2050",fontsize=16,color="green",shape="box"];46987[label="Neg (Succ wy206)",fontsize=16,color="green",shape="box"];46988[label="Pos (Succ wy203)",fontsize=16,color="green",shape="box"];54479[label="Float (Pos wy2050) (Neg (Succ wy206))",fontsize=16,color="green",shape="box"];54478[label="iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + wy5915)",fontsize=16,color="black",shape="triangle"];54478 -> 54481[label="",style="solid", color="black", weight=3]; 208.63/146.24 53883 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 53883[label="Pos (Succ wy203) * Neg (Succ Zero) - Neg (Succ wy20500) * Pos (Succ wy2040)",fontsize=16,color="magenta"];53883 -> 53988[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53883 -> 53989[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53884 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 53884[label="Pos (Succ wy2040) * Neg (Succ Zero)",fontsize=16,color="magenta"];53884 -> 53990[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53884 -> 53991[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46992 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 46992[label="Pos (Succ wy2040) * Neg (Succ wy206)",fontsize=16,color="magenta"];46992 -> 50716[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46992 -> 50717[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46993 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 46993[label="Pos (Succ wy203) * Neg (Succ wy206) - Neg (Succ wy20500) * Pos (Succ wy2040)",fontsize=16,color="magenta"];46993 -> 50718[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46993 -> 50719[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46994[label="wy5748",fontsize=16,color="green",shape="box"];46995 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 46995[label="Neg (Succ wy20500) * Pos (Succ wy2040)",fontsize=16,color="magenta"];46995 -> 50720[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46995 -> 50721[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46996 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 46996[label="Pos (Succ wy203) * Neg (Succ wy206)",fontsize=16,color="magenta"];46996 -> 50722[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46996 -> 50723[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 46997[label="Neg (Succ wy206)",fontsize=16,color="green",shape="box"];46998[label="Pos (Succ wy2040)",fontsize=16,color="green",shape="box"];46999[label="Pos (Succ wy2040)",fontsize=16,color="green",shape="box"];47000[label="Neg Zero",fontsize=16,color="green",shape="box"];47001[label="Neg (Succ wy206)",fontsize=16,color="green",shape="box"];47002[label="Pos (Succ wy203)",fontsize=16,color="green",shape="box"];47003[label="wy2883",fontsize=16,color="green",shape="box"];47004[label="wy3934",fontsize=16,color="green",shape="box"];47005[label="[]",fontsize=16,color="green",shape="box"];54494[label="Float (Neg Zero) (Neg (Succ wy206))",fontsize=16,color="green",shape="box"];54493[label="iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + wy5916)",fontsize=16,color="black",shape="triangle"];54493 -> 54496[label="",style="solid", color="black", weight=3]; 208.63/146.24 47007[label="wy2071",fontsize=16,color="green",shape="box"];47008[label="wy2070",fontsize=16,color="green",shape="box"];47009 -> 27538[label="",style="dashed", color="red", weight=0]; 208.63/146.24 47009[label="primDivFloat (Float wy2883 wy3934) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];47009 -> 50726[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47009 -> 50727[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47010[label="Pos (Succ wy3939)",fontsize=16,color="green",shape="box"];47011[label="Pos (Succ wy3940)",fontsize=16,color="green",shape="box"];47012[label="Neg Zero",fontsize=16,color="green",shape="box"];47013[label="Pos (Succ wy3938)",fontsize=16,color="green",shape="box"];47014[label="wy4037",fontsize=16,color="green",shape="box"];47015[label="wy4036",fontsize=16,color="green",shape="box"];47016[label="[]",fontsize=16,color="green",shape="box"];54501[label="Float (Pos (Succ wy3940)) (Neg Zero)",fontsize=16,color="green",shape="box"];54500[label="iterate (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) +) (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) + wy5917)",fontsize=16,color="black",shape="triangle"];54500 -> 54503[label="",style="solid", color="black", weight=3]; 208.63/146.24 47018[label="wy39371",fontsize=16,color="green",shape="box"];47019[label="wy39370",fontsize=16,color="green",shape="box"];47020 -> 27538[label="",style="dashed", color="red", weight=0]; 208.63/146.24 47020[label="primDivFloat (Float wy4037 wy4036) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];47020 -> 50730[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47020 -> 50731[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47021[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero))) wy5485",fontsize=16,color="black",shape="box"];47021 -> 50732[label="",style="solid", color="black", weight=3]; 208.63/146.24 52147[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];52148[label="wy4000",fontsize=16,color="green",shape="box"];52149[label="wy3000",fontsize=16,color="green",shape="box"];52150[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51670 -> 32582[label="",style="dashed", color="red", weight=0]; 208.63/146.24 51670[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51670 -> 52289[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 51670 -> 52290[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 51670 -> 52291[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 51670 -> 52292[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52151[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];52152[label="wy5",fontsize=16,color="green",shape="box"];52153[label="wy4000",fontsize=16,color="green",shape="box"];52154[label="wy3000",fontsize=16,color="green",shape="box"];52155[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];52156[label="wy4000",fontsize=16,color="green",shape="box"];52157[label="wy3000",fontsize=16,color="green",shape="box"];52158[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51671 -> 32582[label="",style="dashed", color="red", weight=0]; 208.63/146.24 51671[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51671 -> 52293[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 51671 -> 52294[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 51671 -> 52295[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 51671 -> 52296[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52159[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];52160[label="wy5",fontsize=16,color="green",shape="box"];52161[label="wy4000",fontsize=16,color="green",shape="box"];52162[label="wy3000",fontsize=16,color="green",shape="box"];47136[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero))) wy5487",fontsize=16,color="black",shape="box"];47136 -> 50742[label="",style="solid", color="black", weight=3]; 208.63/146.24 47137[label="wy46670",fontsize=16,color="green",shape="box"];47138[label="Pos wy3418010",fontsize=16,color="green",shape="box"];47139[label="Pos wy466710",fontsize=16,color="green",shape="box"];47140[label="wy341800",fontsize=16,color="green",shape="box"];47141[label="takeWhile0 (flip (<=) (Float wy46670 (Pos wy466710))) (Float wy341800 (Pos wy3418010)) wy34181 otherwise",fontsize=16,color="black",shape="box"];47141 -> 50743[label="",style="solid", color="black", weight=3]; 208.63/146.24 47142[label="Float wy341800 (Pos wy3418010) : takeWhile (flip (<=) (Float wy46670 (Pos wy466710))) wy34181",fontsize=16,color="green",shape="box"];47142 -> 50744[label="",style="dashed", color="green", weight=3]; 208.63/146.24 47143[label="wy46670",fontsize=16,color="green",shape="box"];47144[label="Neg wy3418010",fontsize=16,color="green",shape="box"];47145[label="Pos wy466710",fontsize=16,color="green",shape="box"];47146[label="wy341800",fontsize=16,color="green",shape="box"];47147[label="takeWhile0 (flip (<=) (Float wy46670 (Neg wy466710))) (Float wy341800 (Pos wy3418010)) wy34181 otherwise",fontsize=16,color="black",shape="box"];47147 -> 50745[label="",style="solid", color="black", weight=3]; 208.63/146.24 47148[label="Float wy341800 (Pos wy3418010) : takeWhile (flip (<=) (Float wy46670 (Neg wy466710))) wy34181",fontsize=16,color="green",shape="box"];47148 -> 50746[label="",style="dashed", color="green", weight=3]; 208.63/146.24 47149[label="wy46670",fontsize=16,color="green",shape="box"];47150[label="Pos wy3418010",fontsize=16,color="green",shape="box"];47151[label="Neg wy466710",fontsize=16,color="green",shape="box"];47152[label="wy341800",fontsize=16,color="green",shape="box"];47153[label="takeWhile0 (flip (<=) (Float wy46670 (Pos wy466710))) (Float wy341800 (Neg wy3418010)) wy34181 otherwise",fontsize=16,color="black",shape="box"];47153 -> 50747[label="",style="solid", color="black", weight=3]; 208.63/146.24 47154[label="Float wy341800 (Neg wy3418010) : takeWhile (flip (<=) (Float wy46670 (Pos wy466710))) wy34181",fontsize=16,color="green",shape="box"];47154 -> 50748[label="",style="dashed", color="green", weight=3]; 208.63/146.24 47155[label="wy46670",fontsize=16,color="green",shape="box"];47156[label="Neg wy3418010",fontsize=16,color="green",shape="box"];47157[label="Neg wy466710",fontsize=16,color="green",shape="box"];47158[label="wy341800",fontsize=16,color="green",shape="box"];47159[label="takeWhile0 (flip (<=) (Float wy46670 (Neg wy466710))) (Float wy341800 (Neg wy3418010)) wy34181 otherwise",fontsize=16,color="black",shape="box"];47159 -> 50749[label="",style="solid", color="black", weight=3]; 208.63/146.24 47160[label="Float wy341800 (Neg wy3418010) : takeWhile (flip (<=) (Float wy46670 (Neg wy466710))) wy34181",fontsize=16,color="green",shape="box"];47160 -> 50750[label="",style="dashed", color="green", weight=3]; 208.63/146.24 47161[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];47162 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 47162[label="Pos Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero",fontsize=16,color="magenta"];47162 -> 50751[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47162 -> 50752[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47163[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];47164 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 47164[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];47164 -> 50753[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47164 -> 50754[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47165[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];47166[label="Pos Zero",fontsize=16,color="green",shape="box"];47167[label="Pos Zero",fontsize=16,color="green",shape="box"];47168[label="Pos Zero",fontsize=16,color="green",shape="box"];47169[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];47170[label="Pos Zero",fontsize=16,color="green",shape="box"];54530[label="Float (Pos Zero) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];54529[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5918)",fontsize=16,color="black",shape="triangle"];54529 -> 54532[label="",style="solid", color="black", weight=3]; 208.63/146.24 52434[label="wy5505",fontsize=16,color="green",shape="box"];52435[label="wy5067",fontsize=16,color="green",shape="box"];52436 -> 52452[label="",style="dashed", color="red", weight=0]; 208.63/146.24 52436[label="flip (>=) wy5505 (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52436 -> 52490[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47175[label="wy51",fontsize=16,color="green",shape="box"];47176[label="wy50",fontsize=16,color="green",shape="box"];47177 -> 50758[label="",style="dashed", color="red", weight=0]; 208.63/146.24 47177[label="primDivFloat (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];47177 -> 50774[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47177 -> 50775[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47177 -> 50776[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52437[label="wy5507",fontsize=16,color="green",shape="box"];52438[label="wy5068",fontsize=16,color="green",shape="box"];52439 -> 52452[label="",style="dashed", color="red", weight=0]; 208.63/146.24 52439[label="flip (>=) wy5507 (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52439 -> 52491[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47181[label="wy51",fontsize=16,color="green",shape="box"];47182[label="wy50",fontsize=16,color="green",shape="box"];47183 -> 50758[label="",style="dashed", color="red", weight=0]; 208.63/146.24 47183[label="primDivFloat (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];47183 -> 50777[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47183 -> 50778[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47183 -> 50779[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47194[label="Pos Zero",fontsize=16,color="green",shape="box"];47195[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];47196[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];47197[label="Pos Zero",fontsize=16,color="green",shape="box"];47198[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];47199 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 47199[label="Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];47199 -> 50829[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47199 -> 50830[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47200[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];47201 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 47201[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];47201 -> 50831[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47201 -> 50832[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47202[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];47203[label="Pos Zero",fontsize=16,color="green",shape="box"];54541[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];54540[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + wy5919)",fontsize=16,color="black",shape="triangle"];54540 -> 54543[label="",style="solid", color="black", weight=3]; 208.63/146.24 47205[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];47206 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 47206[label="Pos Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero",fontsize=16,color="magenta"];47206 -> 50835[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47206 -> 50836[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47207[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];47208 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 47208[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];47208 -> 50837[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47208 -> 50838[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47209[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];47210[label="Pos Zero",fontsize=16,color="green",shape="box"];47211[label="Pos Zero",fontsize=16,color="green",shape="box"];47212[label="Neg Zero",fontsize=16,color="green",shape="box"];47213[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];47214[label="Pos Zero",fontsize=16,color="green",shape="box"];54552[label="Float (Neg Zero) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];54551[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5920)",fontsize=16,color="black",shape="triangle"];54551 -> 54554[label="",style="solid", color="black", weight=3]; 208.63/146.24 47216[label="Pos Zero",fontsize=16,color="green",shape="box"];47217[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];47218[label="Neg Zero",fontsize=16,color="green",shape="box"];47219[label="Pos Zero",fontsize=16,color="green",shape="box"];47220[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];47221 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 47221[label="Pos Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];47221 -> 50841[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47221 -> 50842[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47222[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];47223 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 47223[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];47223 -> 50843[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47223 -> 50844[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47224[label="Neg Zero",fontsize=16,color="green",shape="box"];47225[label="Pos Zero",fontsize=16,color="green",shape="box"];54563[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];54562[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5921)",fontsize=16,color="black",shape="triangle"];54562 -> 54565[label="",style="solid", color="black", weight=3]; 208.63/146.24 47227 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.24 47227[label="primPlusFloat (Float (Pos Zero * Neg Zero - Pos Zero * Pos Zero) (Pos Zero * Neg Zero)) wy5077",fontsize=16,color="magenta"];47227 -> 50847[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47227 -> 50848[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47227 -> 50849[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47228[label="wy2357",fontsize=16,color="green",shape="box"];47229[label="wy3377",fontsize=16,color="green",shape="box"];47230[label="wy3376",fontsize=16,color="green",shape="box"];47231[label="wy2356",fontsize=16,color="green",shape="box"];47232[label="[]",fontsize=16,color="green",shape="box"];47233[label="wy2360",fontsize=16,color="green",shape="box"];47234[label="Float wy5089 wy4029",fontsize=16,color="green",shape="box"];51601[label="wy5091",fontsize=16,color="green",shape="box"];51602 -> 51621[label="",style="dashed", color="red", weight=0]; 208.63/146.24 51602[label="flip (>=) wy5524 (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51602 -> 51674[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 51603[label="wy5524",fontsize=16,color="green",shape="box"];47238[label="wy51",fontsize=16,color="green",shape="box"];47239[label="wy50",fontsize=16,color="green",shape="box"];47240 -> 50851[label="",style="dashed", color="red", weight=0]; 208.63/146.24 47240[label="primDivFloat (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];47240 -> 50862[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47240 -> 50863[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 51604[label="wy5093",fontsize=16,color="green",shape="box"];51605 -> 51621[label="",style="dashed", color="red", weight=0]; 208.63/146.24 51605[label="flip (>=) wy5526 (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51605 -> 51675[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 51606[label="wy5526",fontsize=16,color="green",shape="box"];47244[label="wy51",fontsize=16,color="green",shape="box"];47245[label="wy50",fontsize=16,color="green",shape="box"];47246 -> 50851[label="",style="dashed", color="red", weight=0]; 208.63/146.24 47246[label="primDivFloat (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];47246 -> 50864[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47246 -> 50865[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47257[label="Pos Zero",fontsize=16,color="green",shape="box"];47258[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];47259[label="Neg Zero",fontsize=16,color="green",shape="box"];47260[label="Pos Zero",fontsize=16,color="green",shape="box"];47261[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];47262 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 47262[label="Pos Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];47262 -> 50893[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47262 -> 50894[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47263[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];47264 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 47264[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];47264 -> 50895[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47264 -> 50896[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47265[label="Neg Zero",fontsize=16,color="green",shape="box"];47266[label="Pos Zero",fontsize=16,color="green",shape="box"];54578[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];54577[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5922)",fontsize=16,color="black",shape="triangle"];54577 -> 54580[label="",style="solid", color="black", weight=3]; 208.63/146.24 47268 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.24 47268[label="primPlusFloat (Float (Pos Zero * Neg Zero - Neg Zero * Pos Zero) (Pos Zero * Neg Zero)) wy5099",fontsize=16,color="magenta"];47268 -> 50899[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47268 -> 50900[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47268 -> 50901[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47269[label="wy381",fontsize=16,color="green",shape="box"];47270[label="wy3397",fontsize=16,color="green",shape="box"];47271[label="wy3396",fontsize=16,color="green",shape="box"];47272[label="wy380",fontsize=16,color="green",shape="box"];47273[label="[]",fontsize=16,color="green",shape="box"];47274[label="wy41",fontsize=16,color="green",shape="box"];47275[label="Float wy5101 wy4058",fontsize=16,color="green",shape="box"];47516[label="wy3271",fontsize=16,color="green",shape="box"];47517[label="wy2949",fontsize=16,color="green",shape="box"];47518[label="wy4090",fontsize=16,color="green",shape="box"];47519[label="wy3270",fontsize=16,color="green",shape="box"];47520 -> 44973[label="",style="dashed", color="red", weight=0]; 208.63/146.24 47520[label="not (compare (Neg wy3250 * Neg wy58070) (Pos (Succ wy326) * wy5808) == LT)",fontsize=16,color="magenta"];47520 -> 51388[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47520 -> 51389[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47521 -> 44973[label="",style="dashed", color="red", weight=0]; 208.63/146.24 47521[label="not (compare (Neg wy3250 * Neg wy58070) (Neg (Succ wy326) * wy5808) == LT)",fontsize=16,color="magenta"];47521 -> 51390[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47521 -> 51391[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47562[label="takeWhile0 (flip (>=) (Float wy5139 wy5138)) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) True",fontsize=16,color="black",shape="box"];47562 -> 51392[label="",style="solid", color="black", weight=3]; 208.63/146.24 47563 -> 50783[label="",style="dashed", color="red", weight=0]; 208.63/146.24 47563[label="takeWhile (flip (>=) (Float wy5139 wy5138)) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326))))",fontsize=16,color="magenta"];47563 -> 51393[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47563 -> 51394[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47354[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];47355[label="Neg (Succ wy323)",fontsize=16,color="green",shape="box"];47356[label="wy2955",fontsize=16,color="green",shape="box"];47357[label="wy4096",fontsize=16,color="green",shape="box"];47358[label="[]",fontsize=16,color="green",shape="box"];51274[label="Float (Pos Zero) (Neg (Succ wy326))",fontsize=16,color="green",shape="box"];47360[label="wy3271",fontsize=16,color="green",shape="box"];47361[label="wy3270",fontsize=16,color="green",shape="box"];47362 -> 27610[label="",style="dashed", color="red", weight=0]; 208.63/146.24 47362[label="primDivFloat (Float wy2955 wy4096) (primIntToFloat (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];47362 -> 51395[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47362 -> 51396[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47363[label="Pos Zero",fontsize=16,color="green",shape="box"];47364[label="Pos Zero",fontsize=16,color="green",shape="box"];47365[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];47366[label="Neg (Succ wy323)",fontsize=16,color="green",shape="box"];47367[label="wy2961",fontsize=16,color="green",shape="box"];47368[label="wy4102",fontsize=16,color="green",shape="box"];47369[label="[]",fontsize=16,color="green",shape="box"];51292[label="Float (Pos Zero) (Neg (Succ wy326))",fontsize=16,color="green",shape="box"];47371[label="wy3271",fontsize=16,color="green",shape="box"];47372[label="wy3270",fontsize=16,color="green",shape="box"];47373 -> 27678[label="",style="dashed", color="red", weight=0]; 208.63/146.24 47373[label="primDivFloat (Float wy2961 wy4102) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];47373 -> 51397[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47373 -> 51398[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47374[label="Pos (Succ wy3240)",fontsize=16,color="green",shape="box"];47375[label="Neg (Succ wy32500)",fontsize=16,color="green",shape="box"];47376[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];47377[label="Neg (Succ wy323)",fontsize=16,color="green",shape="box"];47378[label="wy2965",fontsize=16,color="green",shape="box"];47379[label="wy4105",fontsize=16,color="green",shape="box"];47380[label="[]",fontsize=16,color="green",shape="box"];55572[label="Succ wy3240",fontsize=16,color="green",shape="box"];55573[label="Succ wy32500",fontsize=16,color="green",shape="box"];55574[label="Float (Neg (Succ wy32500)) (Neg (Succ wy326))",fontsize=16,color="green",shape="box"];55571[label="iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + wy5982)",fontsize=16,color="black",shape="triangle"];55571 -> 55610[label="",style="solid", color="black", weight=3]; 208.63/146.24 47382[label="wy3271",fontsize=16,color="green",shape="box"];47383[label="wy3270",fontsize=16,color="green",shape="box"];47384 -> 27538[label="",style="dashed", color="red", weight=0]; 208.63/146.24 47384[label="primDivFloat (Float wy2965 wy4105) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];47384 -> 51401[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47384 -> 51402[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47385[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];47386[label="Neg (Succ wy323)",fontsize=16,color="green",shape="box"];47387[label="wy2967",fontsize=16,color="green",shape="box"];47388[label="wy4108",fontsize=16,color="green",shape="box"];47389[label="[]",fontsize=16,color="green",shape="box"];55575[label="Succ wy3240",fontsize=16,color="green",shape="box"];55576[label="Zero",fontsize=16,color="green",shape="box"];55577[label="Float (Neg Zero) (Neg (Succ wy326))",fontsize=16,color="green",shape="box"];47391[label="wy3271",fontsize=16,color="green",shape="box"];47392[label="wy3270",fontsize=16,color="green",shape="box"];47393 -> 27610[label="",style="dashed", color="red", weight=0]; 208.63/146.24 47393[label="primDivFloat (Float wy2967 wy4108) (primIntToFloat (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];47393 -> 51405[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47393 -> 51406[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47394[label="Pos Zero",fontsize=16,color="green",shape="box"];47395[label="Neg (Succ wy32500)",fontsize=16,color="green",shape="box"];47396[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];47397[label="Neg (Succ wy323)",fontsize=16,color="green",shape="box"];47398[label="wy2969",fontsize=16,color="green",shape="box"];47399[label="wy4111",fontsize=16,color="green",shape="box"];47400[label="[]",fontsize=16,color="green",shape="box"];55578[label="Zero",fontsize=16,color="green",shape="box"];55579[label="Succ wy32500",fontsize=16,color="green",shape="box"];55580[label="Float (Neg (Succ wy32500)) (Neg (Succ wy326))",fontsize=16,color="green",shape="box"];47402[label="wy3271",fontsize=16,color="green",shape="box"];47403[label="wy3270",fontsize=16,color="green",shape="box"];47404 -> 27678[label="",style="dashed", color="red", weight=0]; 208.63/146.24 47404[label="primDivFloat (Float wy2969 wy4111) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];47404 -> 51409[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47404 -> 51410[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47405[label="Pos Zero",fontsize=16,color="green",shape="box"];47406[label="Neg Zero",fontsize=16,color="green",shape="box"];47407[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];47408[label="Neg (Succ wy323)",fontsize=16,color="green",shape="box"];47409[label="wy2973",fontsize=16,color="green",shape="box"];47410[label="wy4114",fontsize=16,color="green",shape="box"];47411[label="[]",fontsize=16,color="green",shape="box"];55581[label="Zero",fontsize=16,color="green",shape="box"];55582[label="Zero",fontsize=16,color="green",shape="box"];55583[label="Float (Neg Zero) (Neg (Succ wy326))",fontsize=16,color="green",shape="box"];47413[label="wy3271",fontsize=16,color="green",shape="box"];47414[label="wy3270",fontsize=16,color="green",shape="box"];47415 -> 27678[label="",style="dashed", color="red", weight=0]; 208.63/146.24 47415[label="primDivFloat (Float wy2973 wy4114) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];47415 -> 51413[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47415 -> 51414[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47416[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero))) wy5545",fontsize=16,color="black",shape="box"];47416 -> 51415[label="",style="solid", color="black", weight=3]; 208.63/146.24 47417[label="Pos Zero",fontsize=16,color="green",shape="box"];47418[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];47419[label="Neg Zero",fontsize=16,color="green",shape="box"];47420[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];47421[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];47422 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 47422[label="Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];47422 -> 51416[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47422 -> 51417[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47423[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];47424 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 47424[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];47424 -> 51418[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47424 -> 51419[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47425[label="Neg Zero",fontsize=16,color="green",shape="box"];47426[label="Pos Zero",fontsize=16,color="green",shape="box"];54633[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];54632[label="iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5927)",fontsize=16,color="black",shape="triangle"];54632 -> 54635[label="",style="solid", color="black", weight=3]; 208.63/146.24 47428 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.24 47428[label="primPlusFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos Zero * Pos Zero) (Pos Zero * Neg Zero)) wy5159",fontsize=16,color="magenta"];47428 -> 51422[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47428 -> 51423[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47428 -> 51424[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52163[label="wy5",fontsize=16,color="green",shape="box"];52164[label="wy4000",fontsize=16,color="green",shape="box"];52165[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];52166[label="wy3000",fontsize=16,color="green",shape="box"];52167[label="wy5",fontsize=16,color="green",shape="box"];52168[label="wy4000",fontsize=16,color="green",shape="box"];52169[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];52170[label="wy3000",fontsize=16,color="green",shape="box"];47537[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero))) wy5551",fontsize=16,color="black",shape="box"];47537 -> 52301[label="",style="solid", color="black", weight=3]; 208.63/146.24 47538[label="Pos Zero",fontsize=16,color="green",shape="box"];47539[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];47540[label="Neg Zero",fontsize=16,color="green",shape="box"];47541[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];47542[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];47543 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 47543[label="Neg (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];47543 -> 52302[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47543 -> 52303[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47544[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];47545 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 47545[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];47545 -> 52304[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47545 -> 52305[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47546[label="Neg Zero",fontsize=16,color="green",shape="box"];47547[label="Pos Zero",fontsize=16,color="green",shape="box"];54651[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];54650[label="iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5928)",fontsize=16,color="black",shape="triangle"];54650 -> 54653[label="",style="solid", color="black", weight=3]; 208.63/146.24 47549 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.24 47549[label="primPlusFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg Zero * Pos Zero) (Pos Zero * Neg Zero)) wy5161",fontsize=16,color="magenta"];47549 -> 52308[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47549 -> 52309[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47549 -> 52310[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47664[label="Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5812",fontsize=16,color="black",shape="triangle"];47664 -> 52311[label="",style="solid", color="black", weight=3]; 208.63/146.24 47665 -> 47551[label="",style="dashed", color="red", weight=0]; 208.63/146.24 47665[label="iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5812))",fontsize=16,color="magenta"];47665 -> 52312[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47564[label="wy51",fontsize=16,color="green",shape="box"];47565[label="wy3019",fontsize=16,color="green",shape="box"];47566[label="wy4164",fontsize=16,color="green",shape="box"];47567[label="wy50",fontsize=16,color="green",shape="box"];47568[label="Pos Zero",fontsize=16,color="green",shape="box"];47569[label="Pos Zero",fontsize=16,color="green",shape="box"];47570[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];47571[label="Neg Zero",fontsize=16,color="green",shape="box"];47572[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];47573 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 47573[label="Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero",fontsize=16,color="magenta"];47573 -> 52313[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47573 -> 52314[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47574[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];47575 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 47575[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];47575 -> 52315[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47575 -> 52316[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47576[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];47577[label="Pos Zero",fontsize=16,color="green",shape="box"];54667[label="Float (Pos Zero) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];54666[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5929)",fontsize=16,color="black",shape="triangle"];54666 -> 54669[label="",style="solid", color="black", weight=3]; 208.63/146.24 52805[label="wy3000",fontsize=16,color="green",shape="box"];52806[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];52807[label="wy3100",fontsize=16,color="green",shape="box"];52808[label="wy5",fontsize=16,color="green",shape="box"];52809[label="wy3000",fontsize=16,color="green",shape="box"];52810[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];52811[label="wy3100",fontsize=16,color="green",shape="box"];52812[label="wy5",fontsize=16,color="green",shape="box"];47802[label="Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5814",fontsize=16,color="black",shape="triangle"];47802 -> 52957[label="",style="solid", color="black", weight=3]; 208.63/146.24 47803 -> 47682[label="",style="dashed", color="red", weight=0]; 208.63/146.24 47803[label="iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5814))",fontsize=16,color="magenta"];47803 -> 52958[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47693[label="wy51",fontsize=16,color="green",shape="box"];47694[label="wy3035",fontsize=16,color="green",shape="box"];47695[label="wy4196",fontsize=16,color="green",shape="box"];47696[label="wy50",fontsize=16,color="green",shape="box"];47697[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];47698 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 47698[label="Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];47698 -> 52959[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47698 -> 52960[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47699[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];47700 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 47700[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];47700 -> 52961[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47700 -> 52962[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47701[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];47702[label="Pos Zero",fontsize=16,color="green",shape="box"];47703[label="Pos Zero",fontsize=16,color="green",shape="box"];47704[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];47705[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];47706[label="Neg Zero",fontsize=16,color="green",shape="box"];54679[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];54678[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + wy5930)",fontsize=16,color="black",shape="triangle"];54678 -> 54681[label="",style="solid", color="black", weight=3]; 208.63/146.24 47708[label="Pos Zero",fontsize=16,color="green",shape="box"];47709[label="Neg Zero",fontsize=16,color="green",shape="box"];47710[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];47711[label="Neg Zero",fontsize=16,color="green",shape="box"];47712[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];47713 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 47713[label="Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero",fontsize=16,color="magenta"];47713 -> 52965[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47713 -> 52966[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47714[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];47715 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 47715[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];47715 -> 52967[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47715 -> 52968[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47716[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];47717[label="Pos Zero",fontsize=16,color="green",shape="box"];54690[label="Float (Neg Zero) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];54689[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5931)",fontsize=16,color="black",shape="triangle"];54689 -> 54692[label="",style="solid", color="black", weight=3]; 208.63/146.24 47719[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero))) wy5577",fontsize=16,color="black",shape="box"];47719 -> 52971[label="",style="solid", color="black", weight=3]; 208.63/146.24 47720[label="Pos Zero",fontsize=16,color="green",shape="box"];47721[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];47722[label="Neg Zero",fontsize=16,color="green",shape="box"];47723[label="Neg Zero",fontsize=16,color="green",shape="box"];47724[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];47725 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 47725[label="Neg Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];47725 -> 52972[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47725 -> 52973[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47726[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];47727 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 47727[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];47727 -> 52974[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47727 -> 52975[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47728[label="Neg Zero",fontsize=16,color="green",shape="box"];47729[label="Pos Zero",fontsize=16,color="green",shape="box"];54704[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];54703[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5932)",fontsize=16,color="black",shape="triangle"];54703 -> 54706[label="",style="solid", color="black", weight=3]; 208.63/146.24 47731 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.24 47731[label="primPlusFloat (Float (Neg Zero * Neg Zero - Pos Zero * Pos Zero) (Pos Zero * Neg Zero)) wy5175",fontsize=16,color="magenta"];47731 -> 52978[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47731 -> 52979[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47731 -> 52980[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52171[label="wy3000",fontsize=16,color="green",shape="box"];52172[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];52173[label="wy5",fontsize=16,color="green",shape="box"];52174[label="wy3000",fontsize=16,color="green",shape="box"];52175[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];52176[label="wy5",fontsize=16,color="green",shape="box"];47807[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero))) wy5583",fontsize=16,color="black",shape="box"];47807 -> 52981[label="",style="solid", color="black", weight=3]; 208.63/146.24 47808[label="Pos Zero",fontsize=16,color="green",shape="box"];47809[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];47810[label="Neg Zero",fontsize=16,color="green",shape="box"];47811[label="Neg Zero",fontsize=16,color="green",shape="box"];47812[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];47813 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 47813[label="Neg Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];47813 -> 52982[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47813 -> 52983[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47814[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];47815 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 47815[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];47815 -> 52984[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47815 -> 52985[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47816[label="Neg Zero",fontsize=16,color="green",shape="box"];47817[label="Pos Zero",fontsize=16,color="green",shape="box"];54722[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];54721[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5933)",fontsize=16,color="black",shape="triangle"];54721 -> 54724[label="",style="solid", color="black", weight=3]; 208.63/146.24 47819 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.24 47819[label="primPlusFloat (Float (Neg Zero * Neg Zero - Neg Zero * Pos Zero) (Pos Zero * Neg Zero)) wy5177",fontsize=16,color="magenta"];47819 -> 52988[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47819 -> 52989[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47819 -> 52990[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47931 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 47931[label="wy3087 * wy4321",fontsize=16,color="magenta"];47931 -> 52991[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47931 -> 52992[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47932 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 47932[label="wy4320 * wy4278",fontsize=16,color="magenta"];47932 -> 52993[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47932 -> 52994[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47933[label="wy4278",fontsize=16,color="green",shape="box"];47934[label="wy4321",fontsize=16,color="green",shape="box"];47935[label="takeWhile0 (flip (>=) (Float wy5179 wy5178)) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) True",fontsize=16,color="black",shape="box"];47935 -> 52995[label="",style="solid", color="black", weight=3]; 208.63/146.24 47936 -> 50783[label="",style="dashed", color="red", weight=0]; 208.63/146.24 47936[label="takeWhile (flip (>=) (Float wy5179 wy5178)) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431))))",fontsize=16,color="magenta"];47936 -> 52996[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47936 -> 52997[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47907[label="Neg (Succ wy4290)",fontsize=16,color="green",shape="box"];47908[label="Pos (Succ wy43000)",fontsize=16,color="green",shape="box"];47909[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];47910[label="Pos (Succ wy428)",fontsize=16,color="green",shape="box"];47913[label="wy3091",fontsize=16,color="green",shape="box"];47914[label="wy4305",fontsize=16,color="green",shape="box"];55675[label="Succ wy43000",fontsize=16,color="green",shape="box"];55676[label="Float (Pos (Succ wy43000)) (Pos (Succ wy431))",fontsize=16,color="green",shape="box"];55677[label="Succ wy4290",fontsize=16,color="green",shape="box"];47915[label="wy4321",fontsize=16,color="green",shape="box"];47916[label="wy4320",fontsize=16,color="green",shape="box"];47917 -> 27538[label="",style="dashed", color="red", weight=0]; 208.63/146.24 47917[label="primDivFloat (Float wy3091 wy4305) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];47917 -> 53603[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47917 -> 53604[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47939[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];47940[label="wy3097",fontsize=16,color="green",shape="box"];47941[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];47942[label="wy4308",fontsize=16,color="green",shape="box"];47943[label="Neg (Succ wy4290)",fontsize=16,color="green",shape="box"];47944[label="Neg (Succ wy43000)",fontsize=16,color="green",shape="box"];47945[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];47946[label="Pos (Succ wy428)",fontsize=16,color="green",shape="box"];47947[label="wy3107",fontsize=16,color="green",shape="box"];47948[label="wy4319",fontsize=16,color="green",shape="box"];47850[label="Float (Neg (Succ wy43000)) (Pos (Succ wy431))",fontsize=16,color="green",shape="box"];47949[label="wy4321",fontsize=16,color="green",shape="box"];47950[label="wy4320",fontsize=16,color="green",shape="box"];47951 -> 27538[label="",style="dashed", color="red", weight=0]; 208.63/146.24 47951[label="primDivFloat (Float wy3107 wy4319) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];47951 -> 53607[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47951 -> 53608[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 47964[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];47965[label="wy3113",fontsize=16,color="green",shape="box"];47966[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];47967[label="wy4322",fontsize=16,color="green",shape="box"];50118[label="wy5",fontsize=16,color="green",shape="box"];50119[label="wy3000",fontsize=16,color="green",shape="box"];50120[label="wy4000",fontsize=16,color="green",shape="box"];50121[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];50122[label="wy5",fontsize=16,color="green",shape="box"];50123[label="wy3000",fontsize=16,color="green",shape="box"];50124[label="wy4000",fontsize=16,color="green",shape="box"];50125[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];48060 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48060[label="Neg (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];48060 -> 53609[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48060 -> 53610[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48061 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48061[label="Pos (Succ wy4000) * Pos Zero - Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];48061 -> 53611[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48061 -> 53612[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48062[label="wy4331",fontsize=16,color="green",shape="box"];48063[label="Neg Zero",fontsize=16,color="green",shape="box"];48064[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];48065[label="Pos Zero",fontsize=16,color="green",shape="box"];48066[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];48067[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];48068 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48068[label="Pos (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];48068 -> 53613[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48068 -> 53614[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48069[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];48070 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48070[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];48070 -> 53615[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48070 -> 53616[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48071[label="Pos Zero",fontsize=16,color="green",shape="box"];48072[label="Neg Zero",fontsize=16,color="green",shape="box"];54745[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];54744[label="iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5934)",fontsize=16,color="black",shape="triangle"];54744 -> 54747[label="",style="solid", color="black", weight=3]; 208.63/146.24 48074 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48074[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];48074 -> 53619[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48074 -> 53620[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48075 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48075[label="Pos (Succ wy4000) * Pos Zero - Pos Zero * Neg Zero",fontsize=16,color="magenta"];48075 -> 53621[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48075 -> 53622[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48076[label="wy4342",fontsize=16,color="green",shape="box"];48077[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];48078 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48078[label="Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];48078 -> 53623[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48078 -> 53624[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48079[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];48080 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48080[label="Neg (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];48080 -> 53625[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48080 -> 53626[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48081[label="Pos Zero",fontsize=16,color="green",shape="box"];48082[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];48083[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];48084[label="Neg Zero",fontsize=16,color="green",shape="box"];48085[label="Pos Zero",fontsize=16,color="green",shape="box"];48086[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];54760[label="Float (Neg Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];54759[label="iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5935)",fontsize=16,color="black",shape="triangle"];54759 -> 54762[label="",style="solid", color="black", weight=3]; 208.63/146.24 48088[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];48089 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48089[label="Pos (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];48089 -> 53629[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48089 -> 53630[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48090[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];48091 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48091[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];48091 -> 53631[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48091 -> 53632[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48092[label="Pos Zero",fontsize=16,color="green",shape="box"];48093[label="Neg Zero",fontsize=16,color="green",shape="box"];48094[label="Neg Zero",fontsize=16,color="green",shape="box"];48095[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];48096[label="Pos Zero",fontsize=16,color="green",shape="box"];48097[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];54771[label="Float (Neg (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];54770[label="iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5936)",fontsize=16,color="black",shape="triangle"];54770 -> 54773[label="",style="solid", color="black", weight=3]; 208.63/146.24 48099[label="Neg Zero",fontsize=16,color="green",shape="box"];48100[label="Neg Zero",fontsize=16,color="green",shape="box"];48101[label="Pos Zero",fontsize=16,color="green",shape="box"];48102[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];48103[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];48104 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48104[label="Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero",fontsize=16,color="magenta"];48104 -> 53635[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48104 -> 53636[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48105[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];48106 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48106[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];48106 -> 53637[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48106 -> 53638[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48107[label="Pos Zero",fontsize=16,color="green",shape="box"];48108[label="Neg Zero",fontsize=16,color="green",shape="box"];54782[label="Float (Neg Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];54781[label="iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + wy5937)",fontsize=16,color="black",shape="triangle"];54781 -> 54784[label="",style="solid", color="black", weight=3]; 208.63/146.24 50657[label="wy3000",fontsize=16,color="green",shape="box"];50658[label="wy5",fontsize=16,color="green",shape="box"];50659[label="wy3100",fontsize=16,color="green",shape="box"];50660[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];50661[label="wy3000",fontsize=16,color="green",shape="box"];50662[label="wy5",fontsize=16,color="green",shape="box"];50663[label="wy3100",fontsize=16,color="green",shape="box"];50664[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];48199[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100)))) wy5614",fontsize=16,color="black",shape="box"];48199 -> 53641[label="",style="solid", color="black", weight=3]; 208.63/146.24 48226[label="Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + wy5824",fontsize=16,color="black",shape="triangle"];48226 -> 53642[label="",style="solid", color="black", weight=3]; 208.63/146.24 48227 -> 48201[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48227[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + wy5824))",fontsize=16,color="magenta"];48227 -> 53643[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48213[label="wy51",fontsize=16,color="green",shape="box"];48214[label="wy3171",fontsize=16,color="green",shape="box"];48215[label="wy4387",fontsize=16,color="green",shape="box"];48216[label="wy50",fontsize=16,color="green",shape="box"];48217[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy3100)))) wy5615",fontsize=16,color="black",shape="box"];48217 -> 53644[label="",style="solid", color="black", weight=3]; 208.63/146.24 48239[label="Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5825",fontsize=16,color="black",shape="triangle"];48239 -> 53645[label="",style="solid", color="black", weight=3]; 208.63/146.24 48240 -> 48219[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48240[label="iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5825))",fontsize=16,color="magenta"];48240 -> 53646[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48228[label="wy51",fontsize=16,color="green",shape="box"];48229[label="wy3179",fontsize=16,color="green",shape="box"];48230[label="wy4395",fontsize=16,color="green",shape="box"];48231[label="wy50",fontsize=16,color="green",shape="box"];48254[label="Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + wy5826",fontsize=16,color="black",shape="triangle"];48254 -> 53647[label="",style="solid", color="black", weight=3]; 208.63/146.24 48255 -> 48233[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48255[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + wy5826))",fontsize=16,color="magenta"];48255 -> 53648[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48241[label="wy51",fontsize=16,color="green",shape="box"];48242[label="wy3183",fontsize=16,color="green",shape="box"];48243[label="wy4398",fontsize=16,color="green",shape="box"];48244[label="wy50",fontsize=16,color="green",shape="box"];48330[label="Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5827",fontsize=16,color="black",shape="triangle"];48330 -> 53649[label="",style="solid", color="black", weight=3]; 208.63/146.24 48331 -> 48246[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48331[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5827))",fontsize=16,color="magenta"];48331 -> 53650[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48256[label="wy51",fontsize=16,color="green",shape="box"];48257[label="wy3187",fontsize=16,color="green",shape="box"];48258[label="wy4400",fontsize=16,color="green",shape="box"];48259[label="wy50",fontsize=16,color="green",shape="box"];50126[label="wy5",fontsize=16,color="green",shape="box"];50127[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];50128[label="wy3000",fontsize=16,color="green",shape="box"];50129[label="wy5",fontsize=16,color="green",shape="box"];50130[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];50131[label="wy3000",fontsize=16,color="green",shape="box"];48335 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48335[label="Neg (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];48335 -> 53651[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48335 -> 53652[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48336 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48336[label="Pos Zero * Pos Zero - Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];48336 -> 53653[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48336 -> 53654[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48337[label="wy4418",fontsize=16,color="green",shape="box"];48338[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];48339 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48339[label="Pos Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];48339 -> 53655[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48339 -> 53656[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48340[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];48341 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48341[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];48341 -> 53657[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48341 -> 53658[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48342[label="Pos Zero",fontsize=16,color="green",shape="box"];48343[label="Neg Zero",fontsize=16,color="green",shape="box"];48344[label="Neg Zero",fontsize=16,color="green",shape="box"];48345[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];48346[label="Pos Zero",fontsize=16,color="green",shape="box"];48347[label="Pos Zero",fontsize=16,color="green",shape="box"];54807[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];54806[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5938)",fontsize=16,color="black",shape="triangle"];54806 -> 54809[label="",style="solid", color="black", weight=3]; 208.63/146.24 48349 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48349[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];48349 -> 53661[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48349 -> 53662[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48350 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48350[label="Pos Zero * Pos Zero - Pos Zero * Neg Zero",fontsize=16,color="magenta"];48350 -> 53663[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48350 -> 53664[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48351[label="wy4429",fontsize=16,color="green",shape="box"];48352[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];48353 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48353[label="Pos Zero * Pos Zero - Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];48353 -> 53665[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48353 -> 53666[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48354[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];48355 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48355[label="Neg (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];48355 -> 53667[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48355 -> 53668[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48356[label="Pos Zero",fontsize=16,color="green",shape="box"];48357[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];48358[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];48359[label="Neg Zero",fontsize=16,color="green",shape="box"];48360[label="Pos Zero",fontsize=16,color="green",shape="box"];48361[label="Pos Zero",fontsize=16,color="green",shape="box"];54822[label="Float (Neg Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];54821[label="iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5939)",fontsize=16,color="black",shape="triangle"];54821 -> 54824[label="",style="solid", color="black", weight=3]; 208.63/146.24 48363[label="Neg Zero",fontsize=16,color="green",shape="box"];48364[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];48365[label="Pos Zero",fontsize=16,color="green",shape="box"];48366[label="Pos Zero",fontsize=16,color="green",shape="box"];48367[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];48368 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48368[label="Pos Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];48368 -> 53671[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48368 -> 53672[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48369[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];48370 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48370[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];48370 -> 53673[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48370 -> 53674[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48371[label="Pos Zero",fontsize=16,color="green",shape="box"];48372[label="Neg Zero",fontsize=16,color="green",shape="box"];54833[label="Float (Neg (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];54832[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5940)",fontsize=16,color="black",shape="triangle"];54832 -> 54835[label="",style="solid", color="black", weight=3]; 208.63/146.24 48374[label="Neg Zero",fontsize=16,color="green",shape="box"];48375[label="Neg Zero",fontsize=16,color="green",shape="box"];48376[label="Pos Zero",fontsize=16,color="green",shape="box"];48377[label="Pos Zero",fontsize=16,color="green",shape="box"];48378[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];48379 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48379[label="Pos Zero * Pos Zero - Neg Zero * Neg Zero",fontsize=16,color="magenta"];48379 -> 53677[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48379 -> 53678[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48380[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];48381 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48381[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];48381 -> 53679[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48381 -> 53680[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48382[label="Pos Zero",fontsize=16,color="green",shape="box"];48383[label="Neg Zero",fontsize=16,color="green",shape="box"];54844[label="Float (Neg Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];54843[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + wy5941)",fontsize=16,color="black",shape="triangle"];54843 -> 54846[label="",style="solid", color="black", weight=3]; 208.63/146.24 48385 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48385[label="Neg wy5350 * Neg wy534",fontsize=16,color="magenta"];48385 -> 53683[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48385 -> 53684[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48386 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48386[label="Neg (Succ wy533) * Pos (Succ wy536)",fontsize=16,color="magenta"];48386 -> 53685[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48386 -> 53686[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48387[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];48388[label="Neg wy534",fontsize=16,color="green",shape="box"];53733[label="Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + wy5893 : iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + wy5893))",fontsize=16,color="green",shape="box"];53733 -> 53885[label="",style="dashed", color="green", weight=3]; 208.63/146.24 53733 -> 53886[label="",style="dashed", color="green", weight=3]; 208.63/146.24 48391[label="Neg (Succ wy5340)",fontsize=16,color="green",shape="box"];48392[label="Pos (Succ wy53500)",fontsize=16,color="green",shape="box"];48393[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];48394[label="Neg (Succ wy533)",fontsize=16,color="green",shape="box"];48395[label="wy3243",fontsize=16,color="green",shape="box"];48396[label="wy4474",fontsize=16,color="green",shape="box"];48397[label="Float (Pos (Succ wy53500)) (Pos (Succ wy536))",fontsize=16,color="green",shape="box"];48398[label="wy5371",fontsize=16,color="green",shape="box"];48399[label="wy5370",fontsize=16,color="green",shape="box"];48400 -> 27538[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48400[label="primDivFloat (Float wy3243 wy4474) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];48400 -> 53740[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48400 -> 53741[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48454[label="Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + wy5829",fontsize=16,color="black",shape="triangle"];48454 -> 53742[label="",style="solid", color="black", weight=3]; 208.63/146.24 48455 -> 48402[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48455[label="iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + wy5829))",fontsize=16,color="magenta"];48455 -> 53743[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48416[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];48417[label="wy3247",fontsize=16,color="green",shape="box"];48418[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];48419[label="wy4477",fontsize=16,color="green",shape="box"];49643 -> 37263[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49643[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49643 -> 53744[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49643 -> 53745[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49643 -> 53746[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49643 -> 53747[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50132[label="wy4000",fontsize=16,color="green",shape="box"];50133[label="wy5",fontsize=16,color="green",shape="box"];50134[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];50135[label="wy3000",fontsize=16,color="green",shape="box"];50136[label="wy4000",fontsize=16,color="green",shape="box"];50137[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];50138[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];50139[label="wy3000",fontsize=16,color="green",shape="box"];49644 -> 37263[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49644[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49644 -> 53748[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49644 -> 53749[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49644 -> 53750[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49644 -> 53751[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50140[label="wy4000",fontsize=16,color="green",shape="box"];50141[label="wy5",fontsize=16,color="green",shape="box"];50142[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];50143[label="wy3000",fontsize=16,color="green",shape="box"];50144[label="wy4000",fontsize=16,color="green",shape="box"];50145[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];50146[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];50147[label="wy3000",fontsize=16,color="green",shape="box"];48534 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48534[label="Neg (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];48534 -> 53752[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48534 -> 53753[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48535 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48535[label="Neg (Succ wy4000) * Pos Zero - Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];48535 -> 53754[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48535 -> 53755[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48536[label="wy4478",fontsize=16,color="green",shape="box"];48537[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];48538 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48538[label="Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];48538 -> 53756[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48538 -> 53757[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48539[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];48540 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48540[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];48540 -> 53758[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48540 -> 53759[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48541[label="Pos Zero",fontsize=16,color="green",shape="box"];48542[label="Neg Zero",fontsize=16,color="green",shape="box"];48543[label="Neg Zero",fontsize=16,color="green",shape="box"];48544[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];48545[label="Pos Zero",fontsize=16,color="green",shape="box"];48546[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];54862[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];54861[label="iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5942)",fontsize=16,color="black",shape="triangle"];54861 -> 54864[label="",style="solid", color="black", weight=3]; 208.63/146.24 48548 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48548[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];48548 -> 53762[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48548 -> 53763[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48549 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48549[label="Neg (Succ wy4000) * Pos Zero - Pos Zero * Neg Zero",fontsize=16,color="magenta"];48549 -> 53764[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48549 -> 53765[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48550[label="wy4489",fontsize=16,color="green",shape="box"];48551[label="Neg (Succ wy4502)",fontsize=16,color="green",shape="box"];48552[label="Neg (Succ wy4503)",fontsize=16,color="green",shape="box"];48553[label="Pos Zero",fontsize=16,color="green",shape="box"];48554[label="Neg (Succ wy4501)",fontsize=16,color="green",shape="box"];48555[label="wy4557",fontsize=16,color="green",shape="box"];48556[label="wy4556",fontsize=16,color="green",shape="box"];48557[label="[]",fontsize=16,color="green",shape="box"];54873[label="Float (Neg (Succ wy4503)) (Pos Zero)",fontsize=16,color="green",shape="box"];54872[label="iterate (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) +) (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) + wy5943)",fontsize=16,color="black",shape="triangle"];54872 -> 54875[label="",style="solid", color="black", weight=3]; 208.63/146.24 48559[label="wy45001",fontsize=16,color="green",shape="box"];48560[label="wy45000",fontsize=16,color="green",shape="box"];48561 -> 27538[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48561[label="primDivFloat (Float wy4557 wy4556) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];48561 -> 53768[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48561 -> 53769[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48562[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];48563[label="Neg Zero",fontsize=16,color="green",shape="box"];48564[label="Pos Zero",fontsize=16,color="green",shape="box"];48565[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];48566[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];48567 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48567[label="Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];48567 -> 53770[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48567 -> 53771[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48568[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];48569 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48569[label="Neg (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];48569 -> 53772[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48569 -> 53773[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48570[label="Pos Zero",fontsize=16,color="green",shape="box"];48571[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];54884[label="Float (Neg Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];54883[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5944)",fontsize=16,color="black",shape="triangle"];54883 -> 54886[label="",style="solid", color="black", weight=3]; 208.63/146.24 48573[label="Neg Zero",fontsize=16,color="green",shape="box"];48574[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];48575[label="Pos Zero",fontsize=16,color="green",shape="box"];48576[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];48577[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];48578 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48578[label="Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];48578 -> 53776[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48578 -> 53777[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48579[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];48580 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48580[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];48580 -> 53778[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48580 -> 53779[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48581[label="Pos Zero",fontsize=16,color="green",shape="box"];48582[label="Neg Zero",fontsize=16,color="green",shape="box"];54895[label="Float (Neg (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];54894[label="iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5945)",fontsize=16,color="black",shape="triangle"];54894 -> 54897[label="",style="solid", color="black", weight=3]; 208.63/146.24 48584[label="Neg Zero",fontsize=16,color="green",shape="box"];48585[label="Neg Zero",fontsize=16,color="green",shape="box"];48586[label="Pos Zero",fontsize=16,color="green",shape="box"];48587[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];48588[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];48589 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48589[label="Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero",fontsize=16,color="magenta"];48589 -> 53782[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48589 -> 53783[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48590[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];48591 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48591[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];48591 -> 53784[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48591 -> 53785[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48592[label="Pos Zero",fontsize=16,color="green",shape="box"];48593[label="Neg Zero",fontsize=16,color="green",shape="box"];54906[label="Float (Neg Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];54905[label="iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + wy5946)",fontsize=16,color="black",shape="triangle"];54905 -> 54908[label="",style="solid", color="black", weight=3]; 208.63/146.24 50296 -> 53789[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50296[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50296 -> 53830[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50296 -> 53831[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50296 -> 53832[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50296 -> 53833[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50297 -> 50310[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50297[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50297 -> 50346[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50298[label="wy5663",fontsize=16,color="green",shape="box"];50299 -> 53789[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50299[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50299 -> 53834[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50299 -> 53835[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50299 -> 53836[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50299 -> 53837[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50300 -> 50310[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50300[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50300 -> 50347[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50301[label="wy5665",fontsize=16,color="green",shape="box"];48601[label="Neg (Succ wy19)",fontsize=16,color="green",shape="box"];48602[label="wy200",fontsize=16,color="green",shape="box"];48603[label="Neg wy2010",fontsize=16,color="green",shape="box"];48604[label="Neg Zero",fontsize=16,color="green",shape="box"];48605[label="wy3303",fontsize=16,color="green",shape="box"];48606[label="wy4537",fontsize=16,color="green",shape="box"];48607[label="[]",fontsize=16,color="green",shape="box"];52570[label="Float wy200 (Neg wy2010)",fontsize=16,color="green",shape="box"];48609[label="wy211",fontsize=16,color="green",shape="box"];48610[label="wy210",fontsize=16,color="green",shape="box"];48611 -> 27610[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48611[label="primDivFloat (Float wy3303 wy4537) (primIntToFloat (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];48611 -> 53887[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48611 -> 53888[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48635[label="Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + wy5832",fontsize=16,color="black",shape="triangle"];48635 -> 53889[label="",style="solid", color="black", weight=3]; 208.63/146.24 48636 -> 48613[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48636[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + wy5832))",fontsize=16,color="magenta"];48636 -> 53890[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48620[label="wy51",fontsize=16,color="green",shape="box"];48621[label="wy3307",fontsize=16,color="green",shape="box"];48622[label="wy4540",fontsize=16,color="green",shape="box"];48623[label="wy50",fontsize=16,color="green",shape="box"];48624[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy3100)))) wy5669",fontsize=16,color="black",shape="box"];48624 -> 53891[label="",style="solid", color="black", weight=3]; 208.63/146.24 48651[label="Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + wy5833",fontsize=16,color="black",shape="triangle"];48651 -> 53892[label="",style="solid", color="black", weight=3]; 208.63/146.24 48652 -> 48626[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48652[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + wy5833))",fontsize=16,color="magenta"];48652 -> 53893[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48637[label="wy51",fontsize=16,color="green",shape="box"];48638[label="wy3311",fontsize=16,color="green",shape="box"];48639[label="wy4542",fontsize=16,color="green",shape="box"];48640[label="wy50",fontsize=16,color="green",shape="box"];48757[label="Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5834",fontsize=16,color="black",shape="triangle"];48757 -> 53894[label="",style="solid", color="black", weight=3]; 208.63/146.24 48758 -> 48642[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48758[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5834))",fontsize=16,color="magenta"];48758 -> 53895[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48653[label="wy51",fontsize=16,color="green",shape="box"];48654[label="wy3315",fontsize=16,color="green",shape="box"];48655[label="wy4544",fontsize=16,color="green",shape="box"];48656[label="wy50",fontsize=16,color="green",shape="box"];49582 -> 49592[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49582[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49582 -> 49647[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49583 -> 53897[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49583[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49583 -> 53928[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49583 -> 53929[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49583 -> 53930[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49584[label="wy5670",fontsize=16,color="green",shape="box"];49585 -> 49592[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49585[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49585 -> 49648[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49586 -> 53897[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49586[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49586 -> 53931[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49586 -> 53932[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49586 -> 53933[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49587[label="wy5672",fontsize=16,color="green",shape="box"];48667[label="Neg Zero",fontsize=16,color="green",shape="box"];48668[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];48669[label="Pos Zero",fontsize=16,color="green",shape="box"];48670[label="Neg Zero",fontsize=16,color="green",shape="box"];48671[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];48672 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48672[label="Neg Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];48672 -> 53992[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48672 -> 53993[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48673[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];48674 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48674[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];48674 -> 53994[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48674 -> 53995[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48675[label="Pos Zero",fontsize=16,color="green",shape="box"];48676[label="Neg Zero",fontsize=16,color="green",shape="box"];54923[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];54922[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5947)",fontsize=16,color="black",shape="triangle"];54922 -> 54925[label="",style="solid", color="black", weight=3]; 208.63/146.24 48678 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48678[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];48678 -> 53998[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48678 -> 53999[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48679 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48679[label="Neg Zero * Pos Zero - Pos Zero * Neg Zero",fontsize=16,color="magenta"];48679 -> 54000[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48679 -> 54001[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48680[label="wy4564",fontsize=16,color="green",shape="box"];48681[label="Neg Zero",fontsize=16,color="green",shape="box"];48682[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];48683[label="Pos Zero",fontsize=16,color="green",shape="box"];48684[label="Neg Zero",fontsize=16,color="green",shape="box"];48685[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];48686 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48686[label="Neg Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];48686 -> 54002[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48686 -> 54003[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48687[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];48688 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48688[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];48688 -> 54004[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48688 -> 54005[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48689[label="Pos Zero",fontsize=16,color="green",shape="box"];48690[label="Neg Zero",fontsize=16,color="green",shape="box"];54938[label="Float (Neg (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];54937[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5948)",fontsize=16,color="black",shape="triangle"];54937 -> 54940[label="",style="solid", color="black", weight=3]; 208.63/146.24 48692[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];48693 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48693[label="Neg Zero * Pos Zero - Neg Zero * Neg Zero",fontsize=16,color="magenta"];48693 -> 54008[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48693 -> 54009[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48694[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];48695 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48695[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];48695 -> 54010[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48695 -> 54011[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48696[label="Pos Zero",fontsize=16,color="green",shape="box"];48697[label="Neg Zero",fontsize=16,color="green",shape="box"];48698[label="Neg Zero",fontsize=16,color="green",shape="box"];48699[label="Neg Zero",fontsize=16,color="green",shape="box"];48700[label="Pos Zero",fontsize=16,color="green",shape="box"];48701[label="Neg Zero",fontsize=16,color="green",shape="box"];54949[label="Float (Neg Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];54948[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + wy5949)",fontsize=16,color="black",shape="triangle"];54948 -> 54951[label="",style="solid", color="black", weight=3]; 208.63/146.24 49152[label="wy6421",fontsize=16,color="green",shape="box"];49153[label="wy3349",fontsize=16,color="green",shape="box"];49154[label="wy4611",fontsize=16,color="green",shape="box"];49155[label="wy6420",fontsize=16,color="green",shape="box"];49156[label="takeWhile0 (flip (>=) (Float wy5313 wy5312)) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) True",fontsize=16,color="black",shape="box"];49156 -> 54014[label="",style="solid", color="black", weight=3]; 208.63/146.24 49157 -> 50783[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49157[label="takeWhile (flip (>=) (Float wy5313 wy5312)) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641))))",fontsize=16,color="magenta"];49157 -> 54015[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49157 -> 54016[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48759[label="Neg (Succ wy6390)",fontsize=16,color="green",shape="box"];48760[label="Pos Zero",fontsize=16,color="green",shape="box"];48761[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];48762[label="Pos (Succ wy638)",fontsize=16,color="green",shape="box"];48763[label="wy3353",fontsize=16,color="green",shape="box"];48764[label="wy4617",fontsize=16,color="green",shape="box"];48765[label="[]",fontsize=16,color="green",shape="box"];51309[label="Float (Pos Zero) (Neg (Succ wy641))",fontsize=16,color="green",shape="box"];48767[label="wy6421",fontsize=16,color="green",shape="box"];48768[label="wy6420",fontsize=16,color="green",shape="box"];48769 -> 27678[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48769[label="primDivFloat (Float wy3353 wy4617) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];48769 -> 54017[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48769 -> 54018[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48770[label="Neg Zero",fontsize=16,color="green",shape="box"];48771[label="Pos Zero",fontsize=16,color="green",shape="box"];48772[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];48773[label="Pos (Succ wy638)",fontsize=16,color="green",shape="box"];48774[label="wy3359",fontsize=16,color="green",shape="box"];48775[label="wy4623",fontsize=16,color="green",shape="box"];48776[label="[]",fontsize=16,color="green",shape="box"];51325[label="Float (Pos Zero) (Neg (Succ wy641))",fontsize=16,color="green",shape="box"];48778[label="wy6421",fontsize=16,color="green",shape="box"];48779[label="wy6420",fontsize=16,color="green",shape="box"];48780 -> 27678[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48780[label="primDivFloat (Float wy3359 wy4623) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];48780 -> 54019[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48780 -> 54020[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48781[label="Neg (Succ wy6390)",fontsize=16,color="green",shape="box"];48782[label="Neg (Succ wy64000)",fontsize=16,color="green",shape="box"];48783[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];48784[label="Pos (Succ wy638)",fontsize=16,color="green",shape="box"];48785[label="wy3363",fontsize=16,color="green",shape="box"];48786[label="wy4626",fontsize=16,color="green",shape="box"];48787[label="[]",fontsize=16,color="green",shape="box"];55744[label="Float (Neg (Succ wy64000)) (Neg (Succ wy641))",fontsize=16,color="green",shape="box"];55745[label="Succ wy64000",fontsize=16,color="green",shape="box"];55746[label="Succ wy6390",fontsize=16,color="green",shape="box"];55743[label="iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + wy5984)",fontsize=16,color="black",shape="triangle"];55743 -> 55784[label="",style="solid", color="black", weight=3]; 208.63/146.24 48789[label="wy6421",fontsize=16,color="green",shape="box"];48790[label="wy6420",fontsize=16,color="green",shape="box"];48791 -> 27538[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48791[label="primDivFloat (Float wy3363 wy4626) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];48791 -> 54023[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48791 -> 54024[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48792[label="Neg (Succ wy6390)",fontsize=16,color="green",shape="box"];48793[label="Neg Zero",fontsize=16,color="green",shape="box"];48794[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];48795[label="Pos (Succ wy638)",fontsize=16,color="green",shape="box"];48796[label="wy3365",fontsize=16,color="green",shape="box"];48797[label="wy4629",fontsize=16,color="green",shape="box"];48798[label="[]",fontsize=16,color="green",shape="box"];55747[label="Float (Neg Zero) (Neg (Succ wy641))",fontsize=16,color="green",shape="box"];55748[label="Zero",fontsize=16,color="green",shape="box"];55749[label="Succ wy6390",fontsize=16,color="green",shape="box"];48800[label="wy6421",fontsize=16,color="green",shape="box"];48801[label="wy6420",fontsize=16,color="green",shape="box"];48802 -> 27678[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48802[label="primDivFloat (Float wy3365 wy4629) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];48802 -> 54027[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48802 -> 54028[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48803[label="Neg Zero",fontsize=16,color="green",shape="box"];48804[label="Neg (Succ wy64000)",fontsize=16,color="green",shape="box"];48805[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];48806[label="Pos (Succ wy638)",fontsize=16,color="green",shape="box"];48807[label="wy3367",fontsize=16,color="green",shape="box"];48808[label="wy4632",fontsize=16,color="green",shape="box"];48809[label="[]",fontsize=16,color="green",shape="box"];55750[label="Float (Neg (Succ wy64000)) (Neg (Succ wy641))",fontsize=16,color="green",shape="box"];55751[label="Succ wy64000",fontsize=16,color="green",shape="box"];55752[label="Zero",fontsize=16,color="green",shape="box"];48811[label="wy6421",fontsize=16,color="green",shape="box"];48812[label="wy6420",fontsize=16,color="green",shape="box"];48813 -> 27678[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48813[label="primDivFloat (Float wy3367 wy4632) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];48813 -> 54031[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48813 -> 54032[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48814[label="Neg Zero",fontsize=16,color="green",shape="box"];48815[label="Neg Zero",fontsize=16,color="green",shape="box"];48816[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];48817[label="Pos (Succ wy638)",fontsize=16,color="green",shape="box"];48818[label="wy3369",fontsize=16,color="green",shape="box"];48819[label="wy4635",fontsize=16,color="green",shape="box"];48820[label="[]",fontsize=16,color="green",shape="box"];55753[label="Float (Neg Zero) (Neg (Succ wy641))",fontsize=16,color="green",shape="box"];55754[label="Zero",fontsize=16,color="green",shape="box"];55755[label="Zero",fontsize=16,color="green",shape="box"];48822[label="wy6421",fontsize=16,color="green",shape="box"];48823[label="wy6420",fontsize=16,color="green",shape="box"];48824 -> 27678[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48824[label="primDivFloat (Float wy3369 wy4635) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];48824 -> 54035[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48824 -> 54036[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48825 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48825[label="primPlusFloat (Float (Pos (Succ wy4639) * Neg Zero - Pos (Succ wy4641) * Neg (Succ wy4640)) (Neg (Succ wy4640) * Neg Zero)) wy5320",fontsize=16,color="magenta"];48825 -> 54037[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48825 -> 54038[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48825 -> 54039[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48826[label="Neg (Succ wy4640)",fontsize=16,color="green",shape="box"];48827[label="Pos (Succ wy4641)",fontsize=16,color="green",shape="box"];48828[label="Neg Zero",fontsize=16,color="green",shape="box"];48829[label="Pos (Succ wy4639)",fontsize=16,color="green",shape="box"];48830[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];48831[label="Pos Zero",fontsize=16,color="green",shape="box"];48832[label="Neg Zero",fontsize=16,color="green",shape="box"];48833[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];48834[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];48835 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48835[label="Pos (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];48835 -> 54040[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48835 -> 54041[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48836[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];48837 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48837[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];48837 -> 54042[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48837 -> 54043[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48838[label="Neg Zero",fontsize=16,color="green",shape="box"];48839[label="Neg Zero",fontsize=16,color="green",shape="box"];48840[label="Neg Zero",fontsize=16,color="green",shape="box"];48841[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];48842[label="Neg Zero",fontsize=16,color="green",shape="box"];48843[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];54993[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];54992[label="iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5954)",fontsize=16,color="black",shape="triangle"];54992 -> 54995[label="",style="solid", color="black", weight=3]; 208.63/146.24 48845 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48845[label="primPlusFloat (Float (Pos (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) wy5325",fontsize=16,color="magenta"];48845 -> 54046[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48845 -> 54047[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48845 -> 54048[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52177[label="wy3000",fontsize=16,color="green",shape="box"];52178[label="wy5",fontsize=16,color="green",shape="box"];52179[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];52180[label="wy4000",fontsize=16,color="green",shape="box"];52181[label="wy3000",fontsize=16,color="green",shape="box"];52182[label="wy5",fontsize=16,color="green",shape="box"];52183[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];52184[label="wy4000",fontsize=16,color="green",shape="box"];48942[label="Neg Zero",fontsize=16,color="green",shape="box"];48943[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];48944[label="Neg Zero",fontsize=16,color="green",shape="box"];48945[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];48946[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];48947 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48947[label="Pos (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];48947 -> 54049[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48947 -> 54050[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48948[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];48949 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48949[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];48949 -> 54051[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48949 -> 54052[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48950[label="Neg Zero",fontsize=16,color="green",shape="box"];48951[label="Neg Zero",fontsize=16,color="green",shape="box"];55008[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];55007[label="iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5955)",fontsize=16,color="black",shape="triangle"];55007 -> 55010[label="",style="solid", color="black", weight=3]; 208.63/146.24 48953 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48953[label="primPlusFloat (Float (Pos (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) wy5328",fontsize=16,color="magenta"];48953 -> 54055[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48953 -> 54056[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48953 -> 54057[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48954[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];48955[label="Neg (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];48956 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48956[label="Pos (Succ wy3000) * Neg (Succ (Succ (Succ Zero)))",fontsize=16,color="magenta"];48956 -> 54058[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48956 -> 54059[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48957 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48957[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];48957 -> 54060[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48957 -> 54061[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48958[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];48959 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48959[label="Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];48959 -> 54062[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48959 -> 54063[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48960[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];48961 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48961[label="Neg (Succ wy4100) * Neg (Succ wy3100)",fontsize=16,color="magenta"];48961 -> 54064[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48961 -> 54065[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48962[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];48963[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];48964[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];48965[label="Pos Zero",fontsize=16,color="green",shape="box"];48966[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];48967[label="Pos Zero",fontsize=16,color="green",shape="box"];55023[label="Float (Pos Zero) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];55022[label="iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5956)",fontsize=16,color="black",shape="triangle"];55022 -> 55025[label="",style="solid", color="black", weight=3]; 208.63/146.24 48969[label="Neg Zero",fontsize=16,color="green",shape="box"];48970[label="Pos Zero",fontsize=16,color="green",shape="box"];48971[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];48972[label="Pos Zero",fontsize=16,color="green",shape="box"];48973[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];48974 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48974[label="Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg Zero",fontsize=16,color="magenta"];48974 -> 54068[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48974 -> 54069[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48975[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];48976 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48976[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];48976 -> 54070[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48976 -> 54071[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48977[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];48978[label="Neg Zero",fontsize=16,color="green",shape="box"];55034[label="Float (Pos Zero) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];55033[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5957)",fontsize=16,color="black",shape="triangle"];55033 -> 55036[label="",style="solid", color="black", weight=3]; 208.63/146.24 52813[label="wy3000",fontsize=16,color="green",shape="box"];52814[label="wy5",fontsize=16,color="green",shape="box"];52815[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];52816[label="wy3100",fontsize=16,color="green",shape="box"];52817[label="wy3000",fontsize=16,color="green",shape="box"];52818[label="wy5",fontsize=16,color="green",shape="box"];52819[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];52820[label="wy3100",fontsize=16,color="green",shape="box"];48980[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];48981[label="Neg Zero",fontsize=16,color="green",shape="box"];48982[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];48983[label="Pos Zero",fontsize=16,color="green",shape="box"];48984[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];48985 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48985[label="Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];48985 -> 54074[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48985 -> 54075[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48986[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];48987 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48987[label="Neg (Succ wy4100) * Neg (Succ wy3100)",fontsize=16,color="magenta"];48987 -> 54076[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48987 -> 54077[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48988[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];48989[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];55045[label="Float (Neg Zero) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];55044[label="iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5958)",fontsize=16,color="black",shape="triangle"];55044 -> 55047[label="",style="solid", color="black", weight=3]; 208.63/146.24 48991[label="Neg Zero",fontsize=16,color="green",shape="box"];48992[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];48993[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];48994[label="Pos Zero",fontsize=16,color="green",shape="box"];48995[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];48996 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48996[label="Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];48996 -> 54080[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48996 -> 54081[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48997[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];48998 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 48998[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];48998 -> 54082[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48998 -> 54083[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 48999[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];49000[label="Neg Zero",fontsize=16,color="green",shape="box"];55056[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];55055[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + wy5959)",fontsize=16,color="black",shape="triangle"];55055 -> 55058[label="",style="solid", color="black", weight=3]; 208.63/146.24 49002[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];49003 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49003[label="Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero",fontsize=16,color="magenta"];49003 -> 54086[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49003 -> 54087[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49004[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];49005 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49005[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];49005 -> 54088[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49005 -> 54089[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49006[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];49007[label="Neg Zero",fontsize=16,color="green",shape="box"];49008[label="Neg Zero",fontsize=16,color="green",shape="box"];49009[label="Neg Zero",fontsize=16,color="green",shape="box"];49010[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];49011[label="Pos Zero",fontsize=16,color="green",shape="box"];55067[label="Float (Neg Zero) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];55066[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5960)",fontsize=16,color="black",shape="triangle"];55066 -> 55069[label="",style="solid", color="black", weight=3]; 208.63/146.24 49013 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49013[label="primPlusFloat (Float (Pos Zero * Neg Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) wy5346",fontsize=16,color="magenta"];49013 -> 54092[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49013 -> 54093[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49013 -> 54094[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49014[label="Neg Zero",fontsize=16,color="green",shape="box"];49015[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];49016[label="Neg Zero",fontsize=16,color="green",shape="box"];49017[label="Pos Zero",fontsize=16,color="green",shape="box"];49018[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];49019 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49019[label="Pos Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];49019 -> 54095[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49019 -> 54096[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49020[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];49021 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49021[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];49021 -> 54097[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49021 -> 54098[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49022[label="Neg Zero",fontsize=16,color="green",shape="box"];49023[label="Neg Zero",fontsize=16,color="green",shape="box"];55082[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];55081[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5961)",fontsize=16,color="black",shape="triangle"];55081 -> 55084[label="",style="solid", color="black", weight=3]; 208.63/146.24 49025 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49025[label="primPlusFloat (Float (Pos Zero * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) wy5348",fontsize=16,color="magenta"];49025 -> 54101[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49025 -> 54102[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49025 -> 54103[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52185[label="wy3000",fontsize=16,color="green",shape="box"];52186[label="wy5",fontsize=16,color="green",shape="box"];52187[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];52188[label="wy3000",fontsize=16,color="green",shape="box"];52189[label="wy5",fontsize=16,color="green",shape="box"];52190[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];49026 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49026[label="primPlusFloat (Float (Pos Zero * Neg Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) wy5356",fontsize=16,color="magenta"];49026 -> 54104[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49026 -> 54105[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49026 -> 54106[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49027[label="Neg Zero",fontsize=16,color="green",shape="box"];49028[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];49029[label="Neg Zero",fontsize=16,color="green",shape="box"];49030[label="Pos Zero",fontsize=16,color="green",shape="box"];49031[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];49032 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49032[label="Pos Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];49032 -> 54107[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49032 -> 54108[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49033[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];49034 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49034[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];49034 -> 54109[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49034 -> 54110[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49035[label="Neg Zero",fontsize=16,color="green",shape="box"];49036[label="Neg Zero",fontsize=16,color="green",shape="box"];55101[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];55100[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5962)",fontsize=16,color="black",shape="triangle"];55100 -> 55103[label="",style="solid", color="black", weight=3]; 208.63/146.24 49038 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49038[label="primPlusFloat (Float (Pos Zero * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) wy5358",fontsize=16,color="magenta"];49038 -> 54113[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49038 -> 54114[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49038 -> 54115[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49039 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49039[label="Pos wy7610 * Neg wy760",fontsize=16,color="magenta"];49039 -> 54116[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49039 -> 54117[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49040 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49040[label="Neg (Succ wy759) * Neg (Succ wy762)",fontsize=16,color="magenta"];49040 -> 54118[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49040 -> 54119[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49041[label="Neg (Succ wy762)",fontsize=16,color="green",shape="box"];49042[label="Neg wy760",fontsize=16,color="green",shape="box"];54167[label="Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + wy5903 : iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + wy5903))",fontsize=16,color="green",shape="box"];54167 -> 54253[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54167 -> 54254[label="",style="dashed", color="green", weight=3]; 208.63/146.24 49045[label="wy3000",fontsize=16,color="green",shape="box"];49046[label="wy4000",fontsize=16,color="green",shape="box"];49047[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];49048 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49048[label="primPlusFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) wy5373",fontsize=16,color="magenta"];49048 -> 54168[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49048 -> 54169[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49048 -> 54170[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49049[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];49050 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49050[label="Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];49050 -> 54171[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49050 -> 54172[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49051[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];49052 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49052[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];49052 -> 54173[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49052 -> 54174[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49053[label="Neg Zero",fontsize=16,color="green",shape="box"];49054[label="Neg Zero",fontsize=16,color="green",shape="box"];49055[label="Neg Zero",fontsize=16,color="green",shape="box"];49056[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];49057[label="Neg Zero",fontsize=16,color="green",shape="box"];49058[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];55122[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];55121[label="iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5963)",fontsize=16,color="black",shape="triangle"];55121 -> 55124[label="",style="solid", color="black", weight=3]; 208.63/146.24 49060 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49060[label="primPlusFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) wy5375",fontsize=16,color="magenta"];49060 -> 54177[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49060 -> 54178[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49060 -> 54179[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 51607[label="wy5732",fontsize=16,color="green",shape="box"];51608 -> 51621[label="",style="dashed", color="red", weight=0]; 208.63/146.24 51608[label="flip (>=) wy5733 (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51608 -> 51676[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 51609[label="wy5733",fontsize=16,color="green",shape="box"];49064[label="wy51",fontsize=16,color="green",shape="box"];49065[label="wy50",fontsize=16,color="green",shape="box"];49066 -> 49076[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49066[label="primDivFloat (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];49066 -> 54180[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49066 -> 54181[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49066 -> 54182[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 51610[label="wy5736",fontsize=16,color="green",shape="box"];51611 -> 51621[label="",style="dashed", color="red", weight=0]; 208.63/146.24 51611[label="flip (>=) wy5737 (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51611 -> 51677[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 51612[label="wy5737",fontsize=16,color="green",shape="box"];49070[label="wy51",fontsize=16,color="green",shape="box"];49071[label="wy50",fontsize=16,color="green",shape="box"];49072 -> 49076[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49072[label="primDivFloat (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];49072 -> 54183[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49072 -> 54184[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49072 -> 54185[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49082 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49082[label="primPlusFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) wy5380",fontsize=16,color="magenta"];49082 -> 54186[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49082 -> 54187[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49082 -> 54188[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49083 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49083[label="primPlusFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) wy5381",fontsize=16,color="magenta"];49083 -> 54189[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49083 -> 54190[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49083 -> 54191[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52862[label="wy3100",fontsize=16,color="green",shape="box"];52863[label="wy5",fontsize=16,color="green",shape="box"];52864[label="wy3000",fontsize=16,color="green",shape="box"];52865[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];52604[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];52605[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];52606[label="Succ wy3100",fontsize=16,color="green",shape="box"];52607[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];52488 -> 52821[label="",style="dashed", color="red", weight=0]; 208.63/146.24 52488[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52488 -> 52870[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52488 -> 52871[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52488 -> 52872[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52488 -> 52873[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52866[label="wy3100",fontsize=16,color="green",shape="box"];52867[label="wy5",fontsize=16,color="green",shape="box"];52868[label="wy3000",fontsize=16,color="green",shape="box"];52869[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];52608[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];52609[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];52610[label="Succ wy3100",fontsize=16,color="green",shape="box"];52611[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];52489 -> 52821[label="",style="dashed", color="red", weight=0]; 208.63/146.24 52489[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52489 -> 52874[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52489 -> 52875[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52489 -> 52876[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52489 -> 52877[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49179[label="primPlusFloat (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) wy5782",fontsize=16,color="black",shape="box"];49179 -> 54192[label="",style="solid", color="black", weight=3]; 208.63/146.24 49180 -> 46183[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49180[label="Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + wy5782",fontsize=16,color="magenta"];49181[label="primPlusFloat (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) wy5783",fontsize=16,color="black",shape="box"];49181 -> 54193[label="",style="solid", color="black", weight=3]; 208.63/146.24 49182 -> 46194[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49182[label="Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5783",fontsize=16,color="magenta"];49183[label="primPlusFloat (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) wy5784",fontsize=16,color="black",shape="box"];49183 -> 54194[label="",style="solid", color="black", weight=3]; 208.63/146.24 49184 -> 46230[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49184[label="Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5784",fontsize=16,color="magenta"];49185 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49185[label="primPlusFloat (Float (Neg Zero * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) wy5384",fontsize=16,color="magenta"];49185 -> 54195[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49185 -> 54196[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49185 -> 54197[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52612[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];52613[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];52614[label="Zero",fontsize=16,color="green",shape="box"];52615[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51672 -> 52194[label="",style="dashed", color="red", weight=0]; 208.63/146.24 51672[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51672 -> 52231[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 51672 -> 52232[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 51672 -> 52233[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52225[label="wy3000",fontsize=16,color="green",shape="box"];52226[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];52227[label="wy5",fontsize=16,color="green",shape="box"];52616[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];52617[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];52618[label="Zero",fontsize=16,color="green",shape="box"];52619[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51673 -> 52194[label="",style="dashed", color="red", weight=0]; 208.63/146.24 51673[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51673 -> 52234[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 51673 -> 52235[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 51673 -> 52236[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52228[label="wy3000",fontsize=16,color="green",shape="box"];52229[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];52230[label="wy5",fontsize=16,color="green",shape="box"];49257[label="primPlusFloat (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) wy5785",fontsize=16,color="black",shape="box"];49257 -> 54198[label="",style="solid", color="black", weight=3]; 208.63/146.24 49258 -> 46289[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49258[label="Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5785",fontsize=16,color="magenta"];49259 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49259[label="primPlusFloat (Float (Neg Zero * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) wy5386",fontsize=16,color="magenta"];49259 -> 54199[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49259 -> 54200[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49259 -> 54201[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 51387[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];51387 -> 54202[label="",style="solid", color="black", weight=3]; 208.63/146.24 49261 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49261[label="Neg wy1910 * Pos wy190",fontsize=16,color="magenta"];49261 -> 54203[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49261 -> 54204[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49262 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49262[label="Pos (Succ wy189) * Pos (Succ wy192)",fontsize=16,color="magenta"];49262 -> 54205[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49262 -> 54206[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49263[label="Pos (Succ wy192)",fontsize=16,color="green",shape="box"];49264[label="Pos wy190",fontsize=16,color="green",shape="box"];54252[label="Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + wy5904 : iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + wy5904))",fontsize=16,color="green",shape="box"];54252 -> 54311[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54252 -> 54312[label="",style="dashed", color="green", weight=3]; 208.63/146.24 52953 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 52953[label="Pos (Succ wy19100) * Pos (Succ wy1900)",fontsize=16,color="magenta"];52953 -> 54255[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52953 -> 54256[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52954 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 52954[label="Pos (Succ wy189) * Pos (Succ Zero)",fontsize=16,color="magenta"];52954 -> 54257[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52954 -> 54258[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52955[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];52956[label="Pos (Succ wy1900)",fontsize=16,color="green",shape="box"];49271[label="Pos (Succ wy192)",fontsize=16,color="green",shape="box"];49272[label="Pos (Succ wy1900)",fontsize=16,color="green",shape="box"];49273 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49273[label="Pos (Succ wy19100) * Pos (Succ wy1900)",fontsize=16,color="magenta"];49273 -> 54259[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49273 -> 54260[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49274 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49274[label="Pos (Succ wy189) * Pos (Succ wy192)",fontsize=16,color="magenta"];49274 -> 54261[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49274 -> 54262[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49275[label="Pos (Succ wy1900)",fontsize=16,color="green",shape="box"];49276[label="Pos (Succ wy19100)",fontsize=16,color="green",shape="box"];49277[label="Pos (Succ wy192)",fontsize=16,color="green",shape="box"];49278[label="Pos (Succ wy189)",fontsize=16,color="green",shape="box"];49279 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49279[label="primPlusFloat (Float (Pos (Succ wy189) * Pos (Succ wy192) - Pos Zero * Pos (Succ wy1900)) (Pos (Succ wy1900) * Pos (Succ wy192))) wy5392",fontsize=16,color="magenta"];49279 -> 54263[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49279 -> 54264[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49279 -> 54265[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50150[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];50151[label="wy4000",fontsize=16,color="green",shape="box"];50152[label="wy3000",fontsize=16,color="green",shape="box"];50153[label="wy5",fontsize=16,color="green",shape="box"];50154[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];50155[label="wy4000",fontsize=16,color="green",shape="box"];50156[label="wy3000",fontsize=16,color="green",shape="box"];50157[label="wy5",fontsize=16,color="green",shape="box"];49288[label="Pos Zero",fontsize=16,color="green",shape="box"];49289[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];49290 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49290[label="Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];49290 -> 54266[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49290 -> 54267[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49291 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49291[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];49291 -> 54268[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49291 -> 54269[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49292[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];49293[label="wy2696",fontsize=16,color="green",shape="box"];49294[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];49295[label="wy2695",fontsize=16,color="green",shape="box"];49296[label="not (primCmpNat (Succ wy4849000) (Succ wy4848000) == GT)",fontsize=16,color="black",shape="box"];49296 -> 54270[label="",style="solid", color="black", weight=3]; 208.63/146.24 49297[label="not (primCmpNat (Succ wy4849000) Zero == GT)",fontsize=16,color="black",shape="box"];49297 -> 54271[label="",style="solid", color="black", weight=3]; 208.63/146.24 49298[label="not (primCmpNat Zero (Succ wy4848000) == GT)",fontsize=16,color="black",shape="box"];49298 -> 54272[label="",style="solid", color="black", weight=3]; 208.63/146.24 49299[label="not (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];49299 -> 54273[label="",style="solid", color="black", weight=3]; 208.63/146.24 54310[label="Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) + wy5905 : iterate (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) +) (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) + (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) + wy5905))",fontsize=16,color="green",shape="box"];54310 -> 54337[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54310 -> 54338[label="",style="dashed", color="green", weight=3]; 208.63/146.24 49302[label="wy3778",fontsize=16,color="green",shape="box"];49303[label="wy3777",fontsize=16,color="green",shape="box"];49304[label="primPlusFloat (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) wy5788",fontsize=16,color="black",shape="box"];49304 -> 54313[label="",style="solid", color="black", weight=3]; 208.63/146.24 49305 -> 46409[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49305[label="Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5788",fontsize=16,color="magenta"];50344[label="wy5396",fontsize=16,color="green",shape="box"];50345[label="wy5400",fontsize=16,color="green",shape="box"];49306[label="primPlusFloat (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) wy5789",fontsize=16,color="black",shape="box"];49306 -> 54314[label="",style="solid", color="black", weight=3]; 208.63/146.24 49307 -> 46426[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49307[label="Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + wy5789",fontsize=16,color="magenta"];49308 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49308[label="primPlusFloat (Float (Pos Zero * Pos (Succ wy3100) - Pos Zero * Pos Zero) (Pos Zero * Pos (Succ wy3100))) wy5411",fontsize=16,color="magenta"];49308 -> 54315[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49308 -> 54316[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49308 -> 54317[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49309[label="primPlusFloat (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) wy5790",fontsize=16,color="black",shape="box"];49309 -> 54318[label="",style="solid", color="black", weight=3]; 208.63/146.24 49310 -> 46438[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49310[label="Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + wy5790",fontsize=16,color="magenta"];49311[label="primPlusFloat (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) wy5791",fontsize=16,color="black",shape="box"];49311 -> 54319[label="",style="solid", color="black", weight=3]; 208.63/146.24 49312 -> 46529[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49312[label="Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5791",fontsize=16,color="magenta"];49645[label="wy5412",fontsize=16,color="green",shape="box"];49646[label="wy5425",fontsize=16,color="green",shape="box"];50665[label="wy5",fontsize=16,color="green",shape="box"];50666[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];50667[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];50668[label="Zero",fontsize=16,color="green",shape="box"];49317 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49317[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];49317 -> 54320[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49317 -> 54321[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49318 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49318[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];49318 -> 54322[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49318 -> 54323[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49319[label="Pos Zero",fontsize=16,color="green",shape="box"];49320[label="Pos Zero",fontsize=16,color="green",shape="box"];54336[label="Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5906 : iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5906))",fontsize=16,color="green",shape="box"];54336 -> 54352[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54336 -> 54353[label="",style="dashed", color="green", weight=3]; 208.63/146.24 49323[label="Pos Zero",fontsize=16,color="green",shape="box"];49324[label="Pos Zero",fontsize=16,color="green",shape="box"];49325 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49325[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];49325 -> 54339[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49325 -> 54340[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49326 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49326[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];49326 -> 54341[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49326 -> 54342[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49327 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49327[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];49327 -> 54343[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49327 -> 54344[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49328 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49328[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];49328 -> 54345[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49328 -> 54346[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49329[label="Pos Zero",fontsize=16,color="green",shape="box"];49330[label="Pos Zero",fontsize=16,color="green",shape="box"];54351[label="Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5907 : iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5907))",fontsize=16,color="green",shape="box"];54351 -> 54363[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54351 -> 54364[label="",style="dashed", color="green", weight=3]; 208.63/146.24 49333 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49333[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];49333 -> 54354[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49333 -> 54355[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49334 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49334[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];49334 -> 54356[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49334 -> 54357[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49335[label="Pos Zero",fontsize=16,color="green",shape="box"];49336[label="Pos Zero",fontsize=16,color="green",shape="box"];54362[label="Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + wy5908 : iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + wy5908))",fontsize=16,color="green",shape="box"];54362 -> 54394[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54362 -> 54395[label="",style="dashed", color="green", weight=3]; 208.63/146.24 49339[label="not (primCmpNat (Succ wy5752000) wy575100 == LT)",fontsize=16,color="burlywood",shape="box"];59067[label="wy575100/Succ wy5751000",fontsize=10,color="white",style="solid",shape="box"];49339 -> 59067[label="",style="solid", color="burlywood", weight=9]; 208.63/146.24 59067 -> 54365[label="",style="solid", color="burlywood", weight=3]; 208.63/146.24 59068[label="wy575100/Zero",fontsize=10,color="white",style="solid",shape="box"];49339 -> 59068[label="",style="solid", color="burlywood", weight=9]; 208.63/146.24 59068 -> 54366[label="",style="solid", color="burlywood", weight=3]; 208.63/146.24 49340[label="not (primCmpNat Zero wy575100 == LT)",fontsize=16,color="burlywood",shape="box"];59069[label="wy575100/Succ wy5751000",fontsize=10,color="white",style="solid",shape="box"];49340 -> 59069[label="",style="solid", color="burlywood", weight=9]; 208.63/146.24 59069 -> 54367[label="",style="solid", color="burlywood", weight=3]; 208.63/146.24 59070[label="wy575100/Zero",fontsize=10,color="white",style="solid",shape="box"];49340 -> 59070[label="",style="solid", color="burlywood", weight=9]; 208.63/146.24 59070 -> 54368[label="",style="solid", color="burlywood", weight=3]; 208.63/146.24 49341[label="wy575200",fontsize=16,color="green",shape="box"];49342[label="wy575100",fontsize=16,color="green",shape="box"];49343[label="Pos wy197",fontsize=16,color="green",shape="box"];49344[label="Pos wy1980",fontsize=16,color="green",shape="box"];49345[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];49346[label="Neg (Succ wy196)",fontsize=16,color="green",shape="box"];49347[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];49348[label="Pos wy197",fontsize=16,color="green",shape="box"];49349 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49349[label="Pos wy1980 * Pos wy197",fontsize=16,color="magenta"];49349 -> 54369[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49349 -> 54370[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49350 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49350[label="Neg (Succ wy196) * Pos (Succ wy199)",fontsize=16,color="magenta"];49350 -> 54371[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49350 -> 54372[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49351[label="Pos wy197",fontsize=16,color="green",shape="box"];49352[label="Pos wy1980",fontsize=16,color="green",shape="box"];49353[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];49354[label="Neg (Succ wy196)",fontsize=16,color="green",shape="box"];49355[label="Pos wy197",fontsize=16,color="green",shape="box"];49356[label="Pos wy1980",fontsize=16,color="green",shape="box"];49357[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];49358[label="Neg (Succ wy196)",fontsize=16,color="green",shape="box"];49359[label="takeWhile1 (flip (>=) (Float wy49520 wy49521)) wy5758 (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759) (not (primCmpFloat (Float wy57630 (Pos wy576310)) (Float wy49520 wy49521) == LT))",fontsize=16,color="burlywood",shape="box"];59071[label="wy49521/Pos wy495210",fontsize=10,color="white",style="solid",shape="box"];49359 -> 59071[label="",style="solid", color="burlywood", weight=9]; 208.63/146.24 59071 -> 54373[label="",style="solid", color="burlywood", weight=3]; 208.63/146.24 59072[label="wy49521/Neg wy495210",fontsize=10,color="white",style="solid",shape="box"];49359 -> 59072[label="",style="solid", color="burlywood", weight=9]; 208.63/146.24 59072 -> 54374[label="",style="solid", color="burlywood", weight=3]; 208.63/146.24 49360[label="takeWhile1 (flip (>=) (Float wy49520 wy49521)) wy5758 (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759) (not (primCmpFloat (Float wy57630 (Neg wy576310)) (Float wy49520 wy49521) == LT))",fontsize=16,color="burlywood",shape="box"];59073[label="wy49521/Pos wy495210",fontsize=10,color="white",style="solid",shape="box"];49360 -> 59073[label="",style="solid", color="burlywood", weight=9]; 208.63/146.24 59073 -> 54375[label="",style="solid", color="burlywood", weight=3]; 208.63/146.24 59074[label="wy49521/Neg wy495210",fontsize=10,color="white",style="solid",shape="box"];49360 -> 59074[label="",style="solid", color="burlywood", weight=9]; 208.63/146.24 59074 -> 54376[label="",style="solid", color="burlywood", weight=3]; 208.63/146.24 53734[label="takeWhile1 (flip (>=) (Float wy49240 (Pos wy492410))) (Float wy492200 (Pos wy4922010)) wy49221 (not (primCmpFloat (Float wy492200 (Pos wy4922010)) (Float wy49240 (Pos wy492410)) == LT))",fontsize=16,color="black",shape="box"];53734 -> 54377[label="",style="solid", color="black", weight=3]; 208.63/146.24 53735[label="takeWhile1 (flip (>=) (Float wy49240 (Neg wy492410))) (Float wy492200 (Pos wy4922010)) wy49221 (not (primCmpFloat (Float wy492200 (Pos wy4922010)) (Float wy49240 (Neg wy492410)) == LT))",fontsize=16,color="black",shape="box"];53735 -> 54378[label="",style="solid", color="black", weight=3]; 208.63/146.24 53736[label="takeWhile1 (flip (>=) (Float wy49240 (Pos wy492410))) (Float wy492200 (Neg wy4922010)) wy49221 (not (primCmpFloat (Float wy492200 (Neg wy4922010)) (Float wy49240 (Pos wy492410)) == LT))",fontsize=16,color="black",shape="box"];53736 -> 54379[label="",style="solid", color="black", weight=3]; 208.63/146.24 53737[label="takeWhile1 (flip (>=) (Float wy49240 (Neg wy492410))) (Float wy492200 (Neg wy4922010)) wy49221 (not (primCmpFloat (Float wy492200 (Neg wy4922010)) (Float wy49240 (Neg wy492410)) == LT))",fontsize=16,color="black",shape="box"];53737 -> 54380[label="",style="solid", color="black", weight=3]; 208.63/146.24 50158 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50158[label="Pos (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];50158 -> 54381[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50158 -> 54382[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50159 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50159[label="Neg (Succ wy4000) * Pos Zero - Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];50159 -> 54383[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50159 -> 54384[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50160[label="wy4998",fontsize=16,color="green",shape="box"];50161 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50161[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];50161 -> 54385[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50161 -> 54386[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50162 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50162[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];50162 -> 54387[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50162 -> 54388[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50163[label="Pos Zero",fontsize=16,color="green",shape="box"];50164[label="Pos Zero",fontsize=16,color="green",shape="box"];54393[label="Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5909 : iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5909))",fontsize=16,color="green",shape="box"];54393 -> 54410[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54393 -> 54411[label="",style="dashed", color="green", weight=3]; 208.63/146.24 50167[label="Pos Zero",fontsize=16,color="green",shape="box"];50168[label="Pos Zero",fontsize=16,color="green",shape="box"];50169 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50169[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];50169 -> 54396[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50169 -> 54397[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50170 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50170[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];50170 -> 54398[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50170 -> 54399[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50171[label="primPlusFloat (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) wy5794",fontsize=16,color="black",shape="box"];50171 -> 54400[label="",style="solid", color="black", weight=3]; 208.63/146.24 50172 -> 46778[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50172[label="Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5794",fontsize=16,color="magenta"];50173 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50173[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];50173 -> 54401[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50173 -> 54402[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50174 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50174[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];50174 -> 54403[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50174 -> 54404[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50175[label="Pos Zero",fontsize=16,color="green",shape="box"];50176[label="Pos Zero",fontsize=16,color="green",shape="box"];54409[label="Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5910 : iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5910))",fontsize=16,color="green",shape="box"];54409 -> 54421[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54409 -> 54422[label="",style="dashed", color="green", weight=3]; 208.63/146.24 50179 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50179[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];50179 -> 54412[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50179 -> 54413[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50180 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50180[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];50180 -> 54414[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50180 -> 54415[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50181[label="Pos Zero",fontsize=16,color="green",shape="box"];50182[label="Pos Zero",fontsize=16,color="green",shape="box"];54420[label="Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + wy5911 : iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + wy5911))",fontsize=16,color="green",shape="box"];54420 -> 54443[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54420 -> 54444[label="",style="dashed", color="green", weight=3]; 208.63/146.24 50669[label="primPlusFloat (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) wy5796",fontsize=16,color="black",shape="box"];50669 -> 54423[label="",style="solid", color="black", weight=3]; 208.63/146.24 50670 -> 46820[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50670[label="Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + wy5796",fontsize=16,color="magenta"];50671 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50671[label="primPlusFloat (Float (Neg Zero * Pos (Succ wy3100) - Pos Zero * Pos Zero) (Pos Zero * Pos (Succ wy3100))) wy5460",fontsize=16,color="magenta"];50671 -> 54424[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50671 -> 54425[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50671 -> 54426[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50672[label="primPlusFloat (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) wy5797",fontsize=16,color="black",shape="box"];50672 -> 54427[label="",style="solid", color="black", weight=3]; 208.63/146.24 50673 -> 46835[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50673[label="Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5797",fontsize=16,color="magenta"];50674[label="primPlusFloat (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) wy5798",fontsize=16,color="black",shape="box"];50674 -> 54428[label="",style="solid", color="black", weight=3]; 208.63/146.24 50675 -> 46851[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50675[label="Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + wy5798",fontsize=16,color="magenta"];50676[label="primPlusFloat (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) wy5799",fontsize=16,color="black",shape="box"];50676 -> 54429[label="",style="solid", color="black", weight=3]; 208.63/146.24 50677 -> 46919[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50677[label="Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5799",fontsize=16,color="magenta"];50678 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50678[label="Pos (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];50678 -> 54430[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50678 -> 54431[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50679 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50679[label="Neg Zero * Pos Zero - Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];50679 -> 54432[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50679 -> 54433[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50680[label="wy5026",fontsize=16,color="green",shape="box"];50681 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50681[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];50681 -> 54434[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50681 -> 54435[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50682 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50682[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];50682 -> 54436[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50682 -> 54437[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50683[label="Pos Zero",fontsize=16,color="green",shape="box"];50684[label="Pos Zero",fontsize=16,color="green",shape="box"];54442[label="Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5912 : iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5912))",fontsize=16,color="green",shape="box"];54442 -> 54459[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54442 -> 54460[label="",style="dashed", color="green", weight=3]; 208.63/146.24 50687[label="Pos Zero",fontsize=16,color="green",shape="box"];50688[label="Pos Zero",fontsize=16,color="green",shape="box"];50689 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50689[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];50689 -> 54445[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50689 -> 54446[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50690 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50690[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];50690 -> 54447[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50690 -> 54448[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50691[label="primPlusFloat (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) wy5801",fontsize=16,color="black",shape="box"];50691 -> 54449[label="",style="solid", color="black", weight=3]; 208.63/146.24 50692 -> 47056[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50692[label="Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5801",fontsize=16,color="magenta"];50693 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50693[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];50693 -> 54450[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50693 -> 54451[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50694 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50694[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];50694 -> 54452[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50694 -> 54453[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50695[label="Pos Zero",fontsize=16,color="green",shape="box"];50696[label="Pos Zero",fontsize=16,color="green",shape="box"];54458[label="Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5913 : iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5913))",fontsize=16,color="green",shape="box"];54458 -> 54470[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54458 -> 54471[label="",style="dashed", color="green", weight=3]; 208.63/146.24 50699 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50699[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];50699 -> 54461[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50699 -> 54462[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50700 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50700[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];50700 -> 54463[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50700 -> 54464[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50701[label="Pos Zero",fontsize=16,color="green",shape="box"];50702[label="Pos Zero",fontsize=16,color="green",shape="box"];54469[label="Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + wy5914 : iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + wy5914))",fontsize=16,color="green",shape="box"];54469 -> 54482[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54469 -> 54483[label="",style="dashed", color="green", weight=3]; 208.63/146.24 53602[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];53602 -> 54472[label="",style="solid", color="black", weight=3]; 208.63/146.24 50706 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50706[label="Pos wy2050 * Pos wy204",fontsize=16,color="magenta"];50706 -> 54473[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50706 -> 54474[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50707 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50707[label="Pos (Succ wy203) * Neg (Succ wy206)",fontsize=16,color="magenta"];50707 -> 54475[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50707 -> 54476[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50708[label="Neg (Succ wy206)",fontsize=16,color="green",shape="box"];50709[label="Pos wy204",fontsize=16,color="green",shape="box"];54481[label="Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + wy5915 : iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + wy5915))",fontsize=16,color="green",shape="box"];54481 -> 54497[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54481 -> 54498[label="",style="dashed", color="green", weight=3]; 208.63/146.24 53988 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 53988[label="Neg (Succ wy20500) * Pos (Succ wy2040)",fontsize=16,color="magenta"];53988 -> 54484[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53988 -> 54485[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53989 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 53989[label="Pos (Succ wy203) * Neg (Succ Zero)",fontsize=16,color="magenta"];53989 -> 54486[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53989 -> 54487[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53990[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];53991[label="Pos (Succ wy2040)",fontsize=16,color="green",shape="box"];50716[label="Neg (Succ wy206)",fontsize=16,color="green",shape="box"];50717[label="Pos (Succ wy2040)",fontsize=16,color="green",shape="box"];50718 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50718[label="Neg (Succ wy20500) * Pos (Succ wy2040)",fontsize=16,color="magenta"];50718 -> 54488[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50718 -> 54489[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50719 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50719[label="Pos (Succ wy203) * Neg (Succ wy206)",fontsize=16,color="magenta"];50719 -> 54490[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50719 -> 54491[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50720[label="Pos (Succ wy2040)",fontsize=16,color="green",shape="box"];50721[label="Neg (Succ wy20500)",fontsize=16,color="green",shape="box"];50722[label="Neg (Succ wy206)",fontsize=16,color="green",shape="box"];50723[label="Pos (Succ wy203)",fontsize=16,color="green",shape="box"];54496[label="Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + wy5916 : iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + wy5916))",fontsize=16,color="green",shape="box"];54496 -> 54504[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54496 -> 54505[label="",style="dashed", color="green", weight=3]; 208.63/146.24 50726[label="wy2883",fontsize=16,color="green",shape="box"];50727[label="wy3934",fontsize=16,color="green",shape="box"];54503[label="Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) + wy5917 : iterate (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) +) (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) + (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) + wy5917))",fontsize=16,color="green",shape="box"];54503 -> 54533[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54503 -> 54534[label="",style="dashed", color="green", weight=3]; 208.63/146.24 50730[label="wy4037",fontsize=16,color="green",shape="box"];50731[label="wy4036",fontsize=16,color="green",shape="box"];50732 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50732[label="primPlusFloat (Float (Pos (Succ wy4000) * Neg Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) wy5485",fontsize=16,color="magenta"];50732 -> 54506[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50732 -> 54507[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50732 -> 54508[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52289[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];52290[label="wy5",fontsize=16,color="green",shape="box"];52291[label="wy4000",fontsize=16,color="green",shape="box"];52292[label="wy3000",fontsize=16,color="green",shape="box"];52293[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];52294[label="wy5",fontsize=16,color="green",shape="box"];52295[label="wy4000",fontsize=16,color="green",shape="box"];52296[label="wy3000",fontsize=16,color="green",shape="box"];50742 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50742[label="primPlusFloat (Float (Pos (Succ wy4000) * Neg Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) wy5487",fontsize=16,color="magenta"];50742 -> 54509[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50742 -> 54510[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50742 -> 54511[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50743[label="takeWhile0 (flip (<=) (Float wy46670 (Pos wy466710))) (Float wy341800 (Pos wy3418010)) wy34181 True",fontsize=16,color="black",shape="box"];50743 -> 54512[label="",style="solid", color="black", weight=3]; 208.63/146.24 50744 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50744[label="takeWhile (flip (<=) (Float wy46670 (Pos wy466710))) wy34181",fontsize=16,color="magenta"];50744 -> 54513[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50744 -> 54514[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50745[label="takeWhile0 (flip (<=) (Float wy46670 (Neg wy466710))) (Float wy341800 (Pos wy3418010)) wy34181 True",fontsize=16,color="black",shape="box"];50745 -> 54515[label="",style="solid", color="black", weight=3]; 208.63/146.24 50746 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50746[label="takeWhile (flip (<=) (Float wy46670 (Neg wy466710))) wy34181",fontsize=16,color="magenta"];50746 -> 54516[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50746 -> 54517[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50747[label="takeWhile0 (flip (<=) (Float wy46670 (Pos wy466710))) (Float wy341800 (Neg wy3418010)) wy34181 True",fontsize=16,color="black",shape="box"];50747 -> 54518[label="",style="solid", color="black", weight=3]; 208.63/146.24 50748 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50748[label="takeWhile (flip (<=) (Float wy46670 (Pos wy466710))) wy34181",fontsize=16,color="magenta"];50748 -> 54519[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50748 -> 54520[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50749[label="takeWhile0 (flip (<=) (Float wy46670 (Neg wy466710))) (Float wy341800 (Neg wy3418010)) wy34181 True",fontsize=16,color="black",shape="box"];50749 -> 54521[label="",style="solid", color="black", weight=3]; 208.63/146.24 50750 -> 27353[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50750[label="takeWhile (flip (<=) (Float wy46670 (Neg wy466710))) wy34181",fontsize=16,color="magenta"];50750 -> 54522[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50750 -> 54523[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50751 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50751[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];50751 -> 54524[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50751 -> 54525[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50752 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50752[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];50752 -> 54526[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50752 -> 54527[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50753[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];50754[label="Pos Zero",fontsize=16,color="green",shape="box"];54532[label="Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5918 : iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5918))",fontsize=16,color="green",shape="box"];54532 -> 54544[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54532 -> 54545[label="",style="dashed", color="green", weight=3]; 208.63/146.24 52490[label="wy5505",fontsize=16,color="green",shape="box"];50774[label="wy3000",fontsize=16,color="green",shape="box"];50775[label="wy3100",fontsize=16,color="green",shape="box"];50776[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];52491[label="wy5507",fontsize=16,color="green",shape="box"];50777[label="wy3000",fontsize=16,color="green",shape="box"];50778[label="wy3100",fontsize=16,color="green",shape="box"];50779[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];50829 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50829[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];50829 -> 54535[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50829 -> 54536[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50830 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50830[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];50830 -> 54537[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50830 -> 54538[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50831[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];50832[label="Pos Zero",fontsize=16,color="green",shape="box"];54543[label="Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + wy5919 : iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + wy5919))",fontsize=16,color="green",shape="box"];54543 -> 54555[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54543 -> 54556[label="",style="dashed", color="green", weight=3]; 208.63/146.24 50835 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50835[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];50835 -> 54546[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50835 -> 54547[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50836 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50836[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];50836 -> 54548[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50836 -> 54549[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50837[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];50838[label="Pos Zero",fontsize=16,color="green",shape="box"];54554[label="Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5920 : iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5920))",fontsize=16,color="green",shape="box"];54554 -> 54566[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54554 -> 54567[label="",style="dashed", color="green", weight=3]; 208.63/146.24 50841 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50841[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];50841 -> 54557[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50841 -> 54558[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50842 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50842[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];50842 -> 54559[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50842 -> 54560[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50843[label="Neg Zero",fontsize=16,color="green",shape="box"];50844[label="Pos Zero",fontsize=16,color="green",shape="box"];54565[label="Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5921 : iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5921))",fontsize=16,color="green",shape="box"];54565 -> 54581[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54565 -> 54582[label="",style="dashed", color="green", weight=3]; 208.63/146.24 50847 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50847[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];50847 -> 54568[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50847 -> 54569[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50848 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50848[label="Pos Zero * Neg Zero - Pos Zero * Pos Zero",fontsize=16,color="magenta"];50848 -> 54570[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50848 -> 54571[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50849[label="wy5077",fontsize=16,color="green",shape="box"];51674[label="wy5524",fontsize=16,color="green",shape="box"];50862[label="wy3000",fontsize=16,color="green",shape="box"];50863[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];51675[label="wy5526",fontsize=16,color="green",shape="box"];50864[label="wy3000",fontsize=16,color="green",shape="box"];50865[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];50893 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50893[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];50893 -> 54572[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50893 -> 54573[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50894 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50894[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];50894 -> 54574[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50894 -> 54575[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50895[label="Neg Zero",fontsize=16,color="green",shape="box"];50896[label="Pos Zero",fontsize=16,color="green",shape="box"];54580[label="Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5922 : iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5922))",fontsize=16,color="green",shape="box"];54580 -> 54601[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54580 -> 54602[label="",style="dashed", color="green", weight=3]; 208.63/146.24 50899 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50899[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];50899 -> 54583[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50899 -> 54584[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50900 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50900[label="Pos Zero * Neg Zero - Neg Zero * Pos Zero",fontsize=16,color="magenta"];50900 -> 54585[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50900 -> 54586[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50901[label="wy5099",fontsize=16,color="green",shape="box"];51388 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 51388[label="Pos (Succ wy326) * wy5808",fontsize=16,color="magenta"];51388 -> 54587[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 51388 -> 54588[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 51389 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 51389[label="Neg wy3250 * Neg wy58070",fontsize=16,color="magenta"];51389 -> 54589[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 51389 -> 54590[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 51390 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 51390[label="Neg (Succ wy326) * wy5808",fontsize=16,color="magenta"];51390 -> 54591[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 51390 -> 54592[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 51391 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 51391[label="Neg wy3250 * Neg wy58070",fontsize=16,color="magenta"];51391 -> 54593[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 51391 -> 54594[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 51392[label="[]",fontsize=16,color="green",shape="box"];51393[label="Float wy5139 wy5138",fontsize=16,color="green",shape="box"];51394 -> 55571[label="",style="dashed", color="red", weight=0]; 208.63/146.24 51394[label="iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))",fontsize=16,color="magenta"];51394 -> 55596[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 51395[label="wy2955",fontsize=16,color="green",shape="box"];51396[label="wy4096",fontsize=16,color="green",shape="box"];51397[label="wy2961",fontsize=16,color="green",shape="box"];51398[label="wy4102",fontsize=16,color="green",shape="box"];55610[label="Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + wy5982 : iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + wy5982))",fontsize=16,color="green",shape="box"];55610 -> 55687[label="",style="dashed", color="green", weight=3]; 208.63/146.24 55610 -> 55688[label="",style="dashed", color="green", weight=3]; 208.63/146.24 51401[label="wy2965",fontsize=16,color="green",shape="box"];51402[label="wy4105",fontsize=16,color="green",shape="box"];51405[label="wy2967",fontsize=16,color="green",shape="box"];51406[label="wy4108",fontsize=16,color="green",shape="box"];51409[label="wy2969",fontsize=16,color="green",shape="box"];51410[label="wy4111",fontsize=16,color="green",shape="box"];51413[label="wy2973",fontsize=16,color="green",shape="box"];51414[label="wy4114",fontsize=16,color="green",shape="box"];51415 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.24 51415[label="primPlusFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) wy5545",fontsize=16,color="magenta"];51415 -> 54624[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 51415 -> 54625[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 51415 -> 54626[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 51416 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 51416[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];51416 -> 54627[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 51416 -> 54628[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 51417 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 51417[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];51417 -> 54629[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 51417 -> 54630[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 51418[label="Neg Zero",fontsize=16,color="green",shape="box"];51419[label="Pos Zero",fontsize=16,color="green",shape="box"];54635[label="Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5927 : iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5927))",fontsize=16,color="green",shape="box"];54635 -> 54654[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54635 -> 54655[label="",style="dashed", color="green", weight=3]; 208.63/146.24 51422 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 51422[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];51422 -> 54638[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 51422 -> 54639[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 51423 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 51423[label="Neg (Succ wy4000) * Neg Zero - Pos Zero * Pos Zero",fontsize=16,color="magenta"];51423 -> 54640[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 51423 -> 54641[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 51424[label="wy5159",fontsize=16,color="green",shape="box"];52301 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.24 52301[label="primPlusFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) wy5551",fontsize=16,color="magenta"];52301 -> 54642[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52301 -> 54643[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52301 -> 54644[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52302 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 52302[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];52302 -> 54645[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52302 -> 54646[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52303 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 52303[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];52303 -> 54647[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52303 -> 54648[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52304[label="Neg Zero",fontsize=16,color="green",shape="box"];52305[label="Pos Zero",fontsize=16,color="green",shape="box"];54653[label="Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5928 : iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5928))",fontsize=16,color="green",shape="box"];54653 -> 54670[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54653 -> 54671[label="",style="dashed", color="green", weight=3]; 208.63/146.24 52308 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 52308[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];52308 -> 54656[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52308 -> 54657[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52309 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 52309[label="Neg (Succ wy4000) * Neg Zero - Neg Zero * Pos Zero",fontsize=16,color="magenta"];52309 -> 54658[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52309 -> 54659[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52310[label="wy5161",fontsize=16,color="green",shape="box"];52311[label="primPlusFloat (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) wy5812",fontsize=16,color="black",shape="box"];52311 -> 54660[label="",style="solid", color="black", weight=3]; 208.63/146.24 52312 -> 47664[label="",style="dashed", color="red", weight=0]; 208.63/146.24 52312[label="Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5812",fontsize=16,color="magenta"];52313 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 52313[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];52313 -> 54661[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52313 -> 54662[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52314 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 52314[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];52314 -> 54663[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52314 -> 54664[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52315[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];52316[label="Pos Zero",fontsize=16,color="green",shape="box"];54669[label="Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5929 : iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5929))",fontsize=16,color="green",shape="box"];54669 -> 54682[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54669 -> 54683[label="",style="dashed", color="green", weight=3]; 208.63/146.24 52957[label="primPlusFloat (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) wy5814",fontsize=16,color="black",shape="box"];52957 -> 54672[label="",style="solid", color="black", weight=3]; 208.63/146.24 52958 -> 47802[label="",style="dashed", color="red", weight=0]; 208.63/146.24 52958[label="Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5814",fontsize=16,color="magenta"];52959 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 52959[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];52959 -> 54673[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52959 -> 54674[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52960 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 52960[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];52960 -> 54675[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52960 -> 54676[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52961[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];52962[label="Pos Zero",fontsize=16,color="green",shape="box"];54681[label="Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + wy5930 : iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + wy5930))",fontsize=16,color="green",shape="box"];54681 -> 54693[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54681 -> 54694[label="",style="dashed", color="green", weight=3]; 208.63/146.24 52965 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 52965[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];52965 -> 54684[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52965 -> 54685[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52966 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 52966[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];52966 -> 54686[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52966 -> 54687[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52967[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];52968[label="Pos Zero",fontsize=16,color="green",shape="box"];54692[label="Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5931 : iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5931))",fontsize=16,color="green",shape="box"];54692 -> 54707[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54692 -> 54708[label="",style="dashed", color="green", weight=3]; 208.63/146.24 52971 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.24 52971[label="primPlusFloat (Float (Neg Zero * Neg Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) wy5577",fontsize=16,color="magenta"];52971 -> 54695[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52971 -> 54696[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52971 -> 54697[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52972 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 52972[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];52972 -> 54698[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52972 -> 54699[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52973 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 52973[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];52973 -> 54700[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52973 -> 54701[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52974[label="Neg Zero",fontsize=16,color="green",shape="box"];52975[label="Pos Zero",fontsize=16,color="green",shape="box"];54706[label="Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5932 : iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5932))",fontsize=16,color="green",shape="box"];54706 -> 54725[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54706 -> 54726[label="",style="dashed", color="green", weight=3]; 208.63/146.24 52978 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 52978[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];52978 -> 54709[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52978 -> 54710[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52979 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 52979[label="Neg Zero * Neg Zero - Pos Zero * Pos Zero",fontsize=16,color="magenta"];52979 -> 54711[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52979 -> 54712[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52980[label="wy5175",fontsize=16,color="green",shape="box"];52981 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.24 52981[label="primPlusFloat (Float (Neg Zero * Neg Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) wy5583",fontsize=16,color="magenta"];52981 -> 54713[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52981 -> 54714[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52981 -> 54715[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52982 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 52982[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];52982 -> 54716[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52982 -> 54717[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52983 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 52983[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];52983 -> 54718[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52983 -> 54719[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52984[label="Neg Zero",fontsize=16,color="green",shape="box"];52985[label="Pos Zero",fontsize=16,color="green",shape="box"];54724[label="Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5933 : iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5933))",fontsize=16,color="green",shape="box"];54724 -> 54748[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54724 -> 54749[label="",style="dashed", color="green", weight=3]; 208.63/146.24 52988 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 52988[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];52988 -> 54727[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52988 -> 54728[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52989 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 52989[label="Neg Zero * Neg Zero - Neg Zero * Pos Zero",fontsize=16,color="magenta"];52989 -> 54729[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52989 -> 54730[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 52990[label="wy5177",fontsize=16,color="green",shape="box"];52991[label="wy4321",fontsize=16,color="green",shape="box"];52992[label="wy3087",fontsize=16,color="green",shape="box"];52993[label="wy4278",fontsize=16,color="green",shape="box"];52994[label="wy4320",fontsize=16,color="green",shape="box"];52995[label="[]",fontsize=16,color="green",shape="box"];52996[label="Float wy5179 wy5178",fontsize=16,color="green",shape="box"];52997 -> 55641[label="",style="dashed", color="red", weight=0]; 208.63/146.24 52997[label="iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))",fontsize=16,color="magenta"];52997 -> 55681[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53603[label="wy3091",fontsize=16,color="green",shape="box"];53604[label="wy4305",fontsize=16,color="green",shape="box"];53607[label="wy3107",fontsize=16,color="green",shape="box"];53608[label="wy4319",fontsize=16,color="green",shape="box"];53609[label="Pos Zero",fontsize=16,color="green",shape="box"];53610[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];53611 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 53611[label="Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];53611 -> 54735[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53611 -> 54736[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53612 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 53612[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];53612 -> 54737[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53612 -> 54738[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53613 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 53613[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];53613 -> 54739[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53613 -> 54740[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53614 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 53614[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];53614 -> 54741[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53614 -> 54742[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53615[label="Pos Zero",fontsize=16,color="green",shape="box"];53616[label="Neg Zero",fontsize=16,color="green",shape="box"];54747[label="Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5934 : iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5934))",fontsize=16,color="green",shape="box"];54747 -> 54763[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54747 -> 54764[label="",style="dashed", color="green", weight=3]; 208.63/146.24 53619[label="Pos Zero",fontsize=16,color="green",shape="box"];53620[label="Neg Zero",fontsize=16,color="green",shape="box"];53621 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 53621[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];53621 -> 54750[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53621 -> 54751[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53622 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 53622[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];53622 -> 54752[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53622 -> 54753[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53623 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 53623[label="Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];53623 -> 54754[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53623 -> 54755[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53624 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 53624[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];53624 -> 54756[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53624 -> 54757[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53625[label="Pos Zero",fontsize=16,color="green",shape="box"];53626[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];54762[label="Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5935 : iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5935))",fontsize=16,color="green",shape="box"];54762 -> 54774[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54762 -> 54775[label="",style="dashed", color="green", weight=3]; 208.63/146.24 53629 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 53629[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];53629 -> 54765[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53629 -> 54766[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53630 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 53630[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];53630 -> 54767[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53630 -> 54768[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53631[label="Pos Zero",fontsize=16,color="green",shape="box"];53632[label="Neg Zero",fontsize=16,color="green",shape="box"];54773[label="Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5936 : iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5936))",fontsize=16,color="green",shape="box"];54773 -> 54785[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54773 -> 54786[label="",style="dashed", color="green", weight=3]; 208.63/146.24 53635 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 53635[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];53635 -> 54776[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53635 -> 54777[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53636 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 53636[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];53636 -> 54778[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53636 -> 54779[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53637[label="Pos Zero",fontsize=16,color="green",shape="box"];53638[label="Neg Zero",fontsize=16,color="green",shape="box"];54784[label="Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + wy5937 : iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + wy5937))",fontsize=16,color="green",shape="box"];54784 -> 54810[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54784 -> 54811[label="",style="dashed", color="green", weight=3]; 208.63/146.24 53641 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.24 53641[label="primPlusFloat (Float (Pos Zero * Pos (Succ wy3100) - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos (Succ wy3100))) wy5614",fontsize=16,color="magenta"];53641 -> 54787[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53641 -> 54788[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53641 -> 54789[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53642[label="primPlusFloat (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) wy5824",fontsize=16,color="black",shape="box"];53642 -> 54790[label="",style="solid", color="black", weight=3]; 208.63/146.24 53643 -> 48226[label="",style="dashed", color="red", weight=0]; 208.63/146.24 53643[label="Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + wy5824",fontsize=16,color="magenta"];53644 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.24 53644[label="primPlusFloat (Float (Pos Zero * Pos (Succ wy3100) - Pos Zero * Neg Zero) (Neg Zero * Pos (Succ wy3100))) wy5615",fontsize=16,color="magenta"];53644 -> 54791[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53644 -> 54792[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53644 -> 54793[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53645[label="primPlusFloat (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) wy5825",fontsize=16,color="black",shape="box"];53645 -> 54794[label="",style="solid", color="black", weight=3]; 208.63/146.24 53646 -> 48239[label="",style="dashed", color="red", weight=0]; 208.63/146.24 53646[label="Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5825",fontsize=16,color="magenta"];53647[label="primPlusFloat (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) wy5826",fontsize=16,color="black",shape="box"];53647 -> 54795[label="",style="solid", color="black", weight=3]; 208.63/146.24 53648 -> 48254[label="",style="dashed", color="red", weight=0]; 208.63/146.24 53648[label="Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + wy5826",fontsize=16,color="magenta"];53649[label="primPlusFloat (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) wy5827",fontsize=16,color="black",shape="box"];53649 -> 54796[label="",style="solid", color="black", weight=3]; 208.63/146.24 53650 -> 48330[label="",style="dashed", color="red", weight=0]; 208.63/146.24 53650[label="Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5827",fontsize=16,color="magenta"];53651[label="Pos Zero",fontsize=16,color="green",shape="box"];53652[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];53653 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 53653[label="Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];53653 -> 54797[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53653 -> 54798[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53654 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 53654[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];53654 -> 54799[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53654 -> 54800[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53655 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 53655[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];53655 -> 54801[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53655 -> 54802[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53656 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 53656[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];53656 -> 54803[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53656 -> 54804[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53657[label="Pos Zero",fontsize=16,color="green",shape="box"];53658[label="Neg Zero",fontsize=16,color="green",shape="box"];54809[label="Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5938 : iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5938))",fontsize=16,color="green",shape="box"];54809 -> 54825[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54809 -> 54826[label="",style="dashed", color="green", weight=3]; 208.63/146.24 53661[label="Pos Zero",fontsize=16,color="green",shape="box"];53662[label="Neg Zero",fontsize=16,color="green",shape="box"];53663 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 53663[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];53663 -> 54812[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53663 -> 54813[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53664 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 53664[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];53664 -> 54814[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53664 -> 54815[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53665 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 53665[label="Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];53665 -> 54816[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53665 -> 54817[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53666 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 53666[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];53666 -> 54818[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53666 -> 54819[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53667[label="Pos Zero",fontsize=16,color="green",shape="box"];53668[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];54824[label="Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5939 : iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5939))",fontsize=16,color="green",shape="box"];54824 -> 54836[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54824 -> 54837[label="",style="dashed", color="green", weight=3]; 208.63/146.24 53671 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 53671[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];53671 -> 54827[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53671 -> 54828[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53672 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 53672[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];53672 -> 54829[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53672 -> 54830[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53673[label="Pos Zero",fontsize=16,color="green",shape="box"];53674[label="Neg Zero",fontsize=16,color="green",shape="box"];54835[label="Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5940 : iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5940))",fontsize=16,color="green",shape="box"];54835 -> 54847[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54835 -> 54848[label="",style="dashed", color="green", weight=3]; 208.63/146.24 53677 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 53677[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];53677 -> 54838[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53677 -> 54839[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53678 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 53678[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];53678 -> 54840[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53678 -> 54841[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53679[label="Pos Zero",fontsize=16,color="green",shape="box"];53680[label="Neg Zero",fontsize=16,color="green",shape="box"];54846[label="Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + wy5941 : iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + wy5941))",fontsize=16,color="green",shape="box"];54846 -> 54865[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54846 -> 54866[label="",style="dashed", color="green", weight=3]; 208.63/146.24 53683[label="Neg wy534",fontsize=16,color="green",shape="box"];53684[label="Neg wy5350",fontsize=16,color="green",shape="box"];53685[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];53686[label="Neg (Succ wy533)",fontsize=16,color="green",shape="box"];53885[label="Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + wy5893",fontsize=16,color="black",shape="triangle"];53885 -> 54849[label="",style="solid", color="black", weight=3]; 208.63/146.24 53886 -> 53688[label="",style="dashed", color="red", weight=0]; 208.63/146.24 53886[label="iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + wy5893))",fontsize=16,color="magenta"];53886 -> 54850[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53740[label="wy3243",fontsize=16,color="green",shape="box"];53741[label="wy4474",fontsize=16,color="green",shape="box"];53742[label="primPlusFloat (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) wy5829",fontsize=16,color="black",shape="box"];53742 -> 54851[label="",style="solid", color="black", weight=3]; 208.63/146.24 53743 -> 48454[label="",style="dashed", color="red", weight=0]; 208.63/146.24 53743[label="Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + wy5829",fontsize=16,color="magenta"];53744[label="wy4000",fontsize=16,color="green",shape="box"];53745[label="wy5",fontsize=16,color="green",shape="box"];53746[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];53747[label="wy3000",fontsize=16,color="green",shape="box"];53748[label="wy4000",fontsize=16,color="green",shape="box"];53749[label="wy5",fontsize=16,color="green",shape="box"];53750[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];53751[label="wy3000",fontsize=16,color="green",shape="box"];53752[label="Pos Zero",fontsize=16,color="green",shape="box"];53753[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];53754 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 53754[label="Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];53754 -> 54852[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53754 -> 54853[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53755 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 53755[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];53755 -> 54854[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53755 -> 54855[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53756 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 53756[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];53756 -> 54856[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53756 -> 54857[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53757 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 53757[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];53757 -> 54858[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53757 -> 54859[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53758[label="Pos Zero",fontsize=16,color="green",shape="box"];53759[label="Neg Zero",fontsize=16,color="green",shape="box"];54864[label="Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5942 : iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5942))",fontsize=16,color="green",shape="box"];54864 -> 54876[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54864 -> 54877[label="",style="dashed", color="green", weight=3]; 208.63/146.24 53762[label="Pos Zero",fontsize=16,color="green",shape="box"];53763[label="Neg Zero",fontsize=16,color="green",shape="box"];53764 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 53764[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];53764 -> 54867[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53764 -> 54868[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53765 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 53765[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];53765 -> 54869[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53765 -> 54870[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54875[label="Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) + wy5943 : iterate (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) +) (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) + (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) + wy5943))",fontsize=16,color="green",shape="box"];54875 -> 54887[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54875 -> 54888[label="",style="dashed", color="green", weight=3]; 208.63/146.24 53768[label="wy4557",fontsize=16,color="green",shape="box"];53769[label="wy4556",fontsize=16,color="green",shape="box"];53770 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 53770[label="Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];53770 -> 54878[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53770 -> 54879[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53771 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 53771[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];53771 -> 54880[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53771 -> 54881[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53772[label="Pos Zero",fontsize=16,color="green",shape="box"];53773[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];54886[label="Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5944 : iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5944))",fontsize=16,color="green",shape="box"];54886 -> 54898[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54886 -> 54899[label="",style="dashed", color="green", weight=3]; 208.63/146.24 53776 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 53776[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];53776 -> 54889[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53776 -> 54890[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53777 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 53777[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];53777 -> 54891[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53777 -> 54892[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53778[label="Pos Zero",fontsize=16,color="green",shape="box"];53779[label="Neg Zero",fontsize=16,color="green",shape="box"];54897[label="Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5945 : iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5945))",fontsize=16,color="green",shape="box"];54897 -> 54909[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54897 -> 54910[label="",style="dashed", color="green", weight=3]; 208.63/146.24 53782 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 53782[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];53782 -> 54900[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53782 -> 54901[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53783 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 53783[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];53783 -> 54902[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53783 -> 54903[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53784[label="Pos Zero",fontsize=16,color="green",shape="box"];53785[label="Neg Zero",fontsize=16,color="green",shape="box"];54908[label="Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + wy5946 : iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + wy5946))",fontsize=16,color="green",shape="box"];54908 -> 54926[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54908 -> 54927[label="",style="dashed", color="green", weight=3]; 208.63/146.24 53830[label="wy3000",fontsize=16,color="green",shape="box"];53831[label="wy5",fontsize=16,color="green",shape="box"];53832[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];53833[label="wy3100",fontsize=16,color="green",shape="box"];50346 -> 53789[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50346[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50346 -> 53838[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50346 -> 53839[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50346 -> 53840[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50346 -> 53841[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53834[label="wy3000",fontsize=16,color="green",shape="box"];53835[label="wy5",fontsize=16,color="green",shape="box"];53836[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];53837[label="wy3100",fontsize=16,color="green",shape="box"];50347 -> 53789[label="",style="dashed", color="red", weight=0]; 208.63/146.24 50347[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50347 -> 53842[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50347 -> 53843[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50347 -> 53844[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 50347 -> 53845[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53887[label="wy3303",fontsize=16,color="green",shape="box"];53888[label="wy4537",fontsize=16,color="green",shape="box"];53889[label="primPlusFloat (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) wy5832",fontsize=16,color="black",shape="box"];53889 -> 54911[label="",style="solid", color="black", weight=3]; 208.63/146.24 53890 -> 48635[label="",style="dashed", color="red", weight=0]; 208.63/146.24 53890[label="Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + wy5832",fontsize=16,color="magenta"];53891 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.24 53891[label="primPlusFloat (Float (Neg Zero * Pos (Succ wy3100) - Pos Zero * Neg Zero) (Neg Zero * Pos (Succ wy3100))) wy5669",fontsize=16,color="magenta"];53891 -> 54912[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53891 -> 54913[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53891 -> 54914[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53892[label="primPlusFloat (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) wy5833",fontsize=16,color="black",shape="box"];53892 -> 54915[label="",style="solid", color="black", weight=3]; 208.63/146.24 53893 -> 48651[label="",style="dashed", color="red", weight=0]; 208.63/146.24 53893[label="Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + wy5833",fontsize=16,color="magenta"];53894[label="primPlusFloat (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) wy5834",fontsize=16,color="black",shape="box"];53894 -> 54916[label="",style="solid", color="black", weight=3]; 208.63/146.24 53895 -> 48757[label="",style="dashed", color="red", weight=0]; 208.63/146.24 53895[label="Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5834",fontsize=16,color="magenta"];49647 -> 53897[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49647[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49647 -> 53934[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49647 -> 53935[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49647 -> 53936[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53928[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];53929[label="wy3000",fontsize=16,color="green",shape="box"];53930[label="wy5",fontsize=16,color="green",shape="box"];49648 -> 53897[label="",style="dashed", color="red", weight=0]; 208.63/146.24 49648[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49648 -> 53937[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49648 -> 53938[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 49648 -> 53939[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53931[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];53932[label="wy3000",fontsize=16,color="green",shape="box"];53933[label="wy5",fontsize=16,color="green",shape="box"];53992 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 53992[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];53992 -> 54917[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53992 -> 54918[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53993 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 53993[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];53993 -> 54919[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53993 -> 54920[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 53994[label="Pos Zero",fontsize=16,color="green",shape="box"];53995[label="Neg Zero",fontsize=16,color="green",shape="box"];54925[label="Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5947 : iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5947))",fontsize=16,color="green",shape="box"];54925 -> 54941[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54925 -> 54942[label="",style="dashed", color="green", weight=3]; 208.63/146.24 53998[label="Pos Zero",fontsize=16,color="green",shape="box"];53999[label="Neg Zero",fontsize=16,color="green",shape="box"];54000 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54000[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];54000 -> 54928[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54000 -> 54929[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54001 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54001[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];54001 -> 54930[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54001 -> 54931[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54002 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54002[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];54002 -> 54932[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54002 -> 54933[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54003 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54003[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];54003 -> 54934[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54003 -> 54935[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54004[label="Pos Zero",fontsize=16,color="green",shape="box"];54005[label="Neg Zero",fontsize=16,color="green",shape="box"];54940[label="Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5948 : iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5948))",fontsize=16,color="green",shape="box"];54940 -> 54952[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54940 -> 54953[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54008 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54008[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];54008 -> 54943[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54008 -> 54944[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54009 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54009[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];54009 -> 54945[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54009 -> 54946[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54010[label="Pos Zero",fontsize=16,color="green",shape="box"];54011[label="Neg Zero",fontsize=16,color="green",shape="box"];54951[label="Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + wy5949 : iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + wy5949))",fontsize=16,color="green",shape="box"];54951 -> 54960[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54951 -> 54961[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54014[label="[]",fontsize=16,color="green",shape="box"];54015[label="Float wy5313 wy5312",fontsize=16,color="green",shape="box"];54016 -> 55743[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54016[label="iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))",fontsize=16,color="magenta"];54016 -> 55768[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54017[label="wy3353",fontsize=16,color="green",shape="box"];54018[label="wy4617",fontsize=16,color="green",shape="box"];54019[label="wy3359",fontsize=16,color="green",shape="box"];54020[label="wy4623",fontsize=16,color="green",shape="box"];55784[label="Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + wy5984 : iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + wy5984))",fontsize=16,color="green",shape="box"];55784 -> 55985[label="",style="dashed", color="green", weight=3]; 208.63/146.24 55784 -> 55986[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54023[label="wy3363",fontsize=16,color="green",shape="box"];54024[label="wy4626",fontsize=16,color="green",shape="box"];54027[label="wy3365",fontsize=16,color="green",shape="box"];54028[label="wy4629",fontsize=16,color="green",shape="box"];54031[label="wy3367",fontsize=16,color="green",shape="box"];54032[label="wy4632",fontsize=16,color="green",shape="box"];54035[label="wy3369",fontsize=16,color="green",shape="box"];54036[label="wy4635",fontsize=16,color="green",shape="box"];54037 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54037[label="Neg (Succ wy4640) * Neg Zero",fontsize=16,color="magenta"];54037 -> 54983[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54037 -> 54984[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54038 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54038[label="Pos (Succ wy4639) * Neg Zero - Pos (Succ wy4641) * Neg (Succ wy4640)",fontsize=16,color="magenta"];54038 -> 54985[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54038 -> 54986[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54039[label="wy5320",fontsize=16,color="green",shape="box"];54040 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54040[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];54040 -> 54987[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54040 -> 54988[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54041 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54041[label="Pos (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];54041 -> 54989[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54041 -> 54990[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54042[label="Neg Zero",fontsize=16,color="green",shape="box"];54043[label="Neg Zero",fontsize=16,color="green",shape="box"];54995[label="Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5954 : iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5954))",fontsize=16,color="green",shape="box"];54995 -> 55011[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54995 -> 55012[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54046 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54046[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];54046 -> 54998[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54046 -> 54999[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54047 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54047[label="Pos (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero",fontsize=16,color="magenta"];54047 -> 55000[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54047 -> 55001[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54048[label="wy5325",fontsize=16,color="green",shape="box"];54049 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54049[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];54049 -> 55002[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54049 -> 55003[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54050 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54050[label="Pos (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];54050 -> 55004[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54050 -> 55005[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54051[label="Neg Zero",fontsize=16,color="green",shape="box"];54052[label="Neg Zero",fontsize=16,color="green",shape="box"];55010[label="Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5955 : iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5955))",fontsize=16,color="green",shape="box"];55010 -> 55026[label="",style="dashed", color="green", weight=3]; 208.63/146.24 55010 -> 55027[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54055 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54055[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];54055 -> 55013[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54055 -> 55014[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54056 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54056[label="Pos (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero",fontsize=16,color="magenta"];54056 -> 55015[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54056 -> 55016[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54057[label="wy5328",fontsize=16,color="green",shape="box"];54058[label="Neg (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];54059[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];54060[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];54061[label="Pos Zero",fontsize=16,color="green",shape="box"];54062 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54062[label="Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];54062 -> 55017[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54062 -> 55018[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54063 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54063[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];54063 -> 55019[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54063 -> 55020[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54064[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];54065[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];55025[label="Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5956 : iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5956))",fontsize=16,color="green",shape="box"];55025 -> 55037[label="",style="dashed", color="green", weight=3]; 208.63/146.24 55025 -> 55038[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54068 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54068[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];54068 -> 55028[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54068 -> 55029[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54069 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54069[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];54069 -> 55030[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54069 -> 55031[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54070[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];54071[label="Neg Zero",fontsize=16,color="green",shape="box"];55036[label="Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5957 : iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5957))",fontsize=16,color="green",shape="box"];55036 -> 55048[label="",style="dashed", color="green", weight=3]; 208.63/146.24 55036 -> 55049[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54074 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54074[label="Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];54074 -> 55039[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54074 -> 55040[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54075 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54075[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];54075 -> 55041[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54075 -> 55042[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54076[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];54077[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];55047[label="Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5958 : iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5958))",fontsize=16,color="green",shape="box"];55047 -> 55059[label="",style="dashed", color="green", weight=3]; 208.63/146.24 55047 -> 55060[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54080 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54080[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];54080 -> 55050[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54080 -> 55051[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54081 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54081[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];54081 -> 55052[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54081 -> 55053[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54082[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];54083[label="Neg Zero",fontsize=16,color="green",shape="box"];55058[label="Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + wy5959 : iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + wy5959))",fontsize=16,color="green",shape="box"];55058 -> 55070[label="",style="dashed", color="green", weight=3]; 208.63/146.24 55058 -> 55071[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54086 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54086[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];54086 -> 55061[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54086 -> 55062[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54087 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54087[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];54087 -> 55063[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54087 -> 55064[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54088[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];54089[label="Neg Zero",fontsize=16,color="green",shape="box"];55069[label="Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5960 : iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5960))",fontsize=16,color="green",shape="box"];55069 -> 55085[label="",style="dashed", color="green", weight=3]; 208.63/146.24 55069 -> 55086[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54092 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54092[label="Neg (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];54092 -> 55072[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54092 -> 55073[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54093 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54093[label="Pos Zero * Neg Zero - Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];54093 -> 55074[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54093 -> 55075[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54094[label="wy5346",fontsize=16,color="green",shape="box"];54095 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54095[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];54095 -> 55076[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54095 -> 55077[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54096 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54096[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];54096 -> 55078[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54096 -> 55079[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54097[label="Neg Zero",fontsize=16,color="green",shape="box"];54098[label="Neg Zero",fontsize=16,color="green",shape="box"];55084[label="Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5961 : iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5961))",fontsize=16,color="green",shape="box"];55084 -> 55104[label="",style="dashed", color="green", weight=3]; 208.63/146.24 55084 -> 55105[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54101 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54101[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];54101 -> 55087[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54101 -> 55088[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54102 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54102[label="Pos Zero * Neg Zero - Pos Zero * Neg Zero",fontsize=16,color="magenta"];54102 -> 55089[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54102 -> 55090[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54103[label="wy5348",fontsize=16,color="green",shape="box"];54104 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54104[label="Neg (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];54104 -> 55091[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54104 -> 55092[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54105 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54105[label="Pos Zero * Neg Zero - Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];54105 -> 55093[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54105 -> 55094[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54106[label="wy5356",fontsize=16,color="green",shape="box"];54107 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54107[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];54107 -> 55095[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54107 -> 55096[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54108 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54108[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];54108 -> 55097[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54108 -> 55098[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54109[label="Neg Zero",fontsize=16,color="green",shape="box"];54110[label="Neg Zero",fontsize=16,color="green",shape="box"];55103[label="Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5962 : iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5962))",fontsize=16,color="green",shape="box"];55103 -> 55125[label="",style="dashed", color="green", weight=3]; 208.63/146.24 55103 -> 55126[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54113 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54113[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];54113 -> 55106[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54113 -> 55107[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54114 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54114[label="Pos Zero * Neg Zero - Neg Zero * Neg Zero",fontsize=16,color="magenta"];54114 -> 55108[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54114 -> 55109[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54115[label="wy5358",fontsize=16,color="green",shape="box"];54116[label="Neg wy760",fontsize=16,color="green",shape="box"];54117[label="Pos wy7610",fontsize=16,color="green",shape="box"];54118[label="Neg (Succ wy762)",fontsize=16,color="green",shape="box"];54119[label="Neg (Succ wy759)",fontsize=16,color="green",shape="box"];54253[label="Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + wy5903",fontsize=16,color="black",shape="triangle"];54253 -> 55110[label="",style="solid", color="black", weight=3]; 208.63/146.24 54254 -> 54121[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54254[label="iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + wy5903))",fontsize=16,color="magenta"];54254 -> 55111[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54168 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54168[label="Neg (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];54168 -> 55112[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54168 -> 55113[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54169 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54169[label="Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];54169 -> 55114[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54169 -> 55115[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54170[label="wy5373",fontsize=16,color="green",shape="box"];54171 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54171[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];54171 -> 55116[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54171 -> 55117[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54172 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54172[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];54172 -> 55118[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54172 -> 55119[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54173[label="Neg Zero",fontsize=16,color="green",shape="box"];54174[label="Neg Zero",fontsize=16,color="green",shape="box"];55124[label="Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5963 : iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5963))",fontsize=16,color="green",shape="box"];55124 -> 55187[label="",style="dashed", color="green", weight=3]; 208.63/146.24 55124 -> 55188[label="",style="dashed", color="green", weight=3]; 208.63/146.24 54177 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54177[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];54177 -> 55127[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54177 -> 55128[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54178 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54178[label="Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero",fontsize=16,color="magenta"];54178 -> 55129[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54178 -> 55130[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54179[label="wy5375",fontsize=16,color="green",shape="box"];51676[label="wy5733",fontsize=16,color="green",shape="box"];54180[label="wy4000",fontsize=16,color="green",shape="box"];54181[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];54182[label="wy3000",fontsize=16,color="green",shape="box"];51677[label="wy5737",fontsize=16,color="green",shape="box"];54183[label="wy4000",fontsize=16,color="green",shape="box"];54184[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];54185[label="wy3000",fontsize=16,color="green",shape="box"];54186 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54186[label="Neg (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];54186 -> 55131[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54186 -> 55132[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54187 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54187[label="Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];54187 -> 55133[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54187 -> 55134[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54188[label="wy5380",fontsize=16,color="green",shape="box"];54189 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54189[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];54189 -> 55135[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54189 -> 55136[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54190 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54190[label="Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero",fontsize=16,color="magenta"];54190 -> 55137[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54190 -> 55138[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54191[label="wy5381",fontsize=16,color="green",shape="box"];52870[label="wy3100",fontsize=16,color="green",shape="box"];52871[label="wy5",fontsize=16,color="green",shape="box"];52872[label="wy3000",fontsize=16,color="green",shape="box"];52873[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];52874[label="wy3100",fontsize=16,color="green",shape="box"];52875[label="wy5",fontsize=16,color="green",shape="box"];52876[label="wy3000",fontsize=16,color="green",shape="box"];52877[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];54192[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) wy5782",fontsize=16,color="black",shape="box"];54192 -> 55139[label="",style="solid", color="black", weight=3]; 208.63/146.24 54193[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy3100)))) wy5783",fontsize=16,color="black",shape="box"];54193 -> 55140[label="",style="solid", color="black", weight=3]; 208.63/146.24 54194[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero))) wy5784",fontsize=16,color="black",shape="box"];54194 -> 55141[label="",style="solid", color="black", weight=3]; 208.63/146.24 54195 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54195[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];54195 -> 55142[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54195 -> 55143[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54196 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54196[label="Neg Zero * Neg Zero - Pos Zero * Neg Zero",fontsize=16,color="magenta"];54196 -> 55144[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54196 -> 55145[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54197[label="wy5384",fontsize=16,color="green",shape="box"];52231[label="wy3000",fontsize=16,color="green",shape="box"];52232[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];52233[label="wy5",fontsize=16,color="green",shape="box"];52234[label="wy3000",fontsize=16,color="green",shape="box"];52235[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];52236[label="wy5",fontsize=16,color="green",shape="box"];54198[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero))) wy5785",fontsize=16,color="black",shape="box"];54198 -> 55146[label="",style="solid", color="black", weight=3]; 208.63/146.24 54199 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54199[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];54199 -> 55147[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54199 -> 55148[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54200 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54200[label="Neg Zero * Neg Zero - Neg Zero * Neg Zero",fontsize=16,color="magenta"];54200 -> 55149[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54200 -> 55150[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54201[label="wy5386",fontsize=16,color="green",shape="box"];54202 -> 27538[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54202[label="primDivFloat (Float (Pos (Succ wy189) * Pos (Succ wy192) - Pos (Succ wy19100) * Pos (Succ wy1900)) (Pos (Succ wy1900) * Pos (Succ wy192))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];54202 -> 55151[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54202 -> 55152[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54203[label="Pos wy190",fontsize=16,color="green",shape="box"];54204[label="Neg wy1910",fontsize=16,color="green",shape="box"];54205[label="Pos (Succ wy192)",fontsize=16,color="green",shape="box"];54206[label="Pos (Succ wy189)",fontsize=16,color="green",shape="box"];54311[label="Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + wy5904",fontsize=16,color="black",shape="triangle"];54311 -> 55153[label="",style="solid", color="black", weight=3]; 208.63/146.24 54312 -> 54208[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54312[label="iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + wy5904))",fontsize=16,color="magenta"];54312 -> 55154[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54255[label="Pos (Succ wy1900)",fontsize=16,color="green",shape="box"];54256[label="Pos (Succ wy19100)",fontsize=16,color="green",shape="box"];54257[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];54258[label="Pos (Succ wy189)",fontsize=16,color="green",shape="box"];54259[label="Pos (Succ wy1900)",fontsize=16,color="green",shape="box"];54260[label="Pos (Succ wy19100)",fontsize=16,color="green",shape="box"];54261[label="Pos (Succ wy192)",fontsize=16,color="green",shape="box"];54262[label="Pos (Succ wy189)",fontsize=16,color="green",shape="box"];54263 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54263[label="Pos (Succ wy1900) * Pos (Succ wy192)",fontsize=16,color="magenta"];54263 -> 55155[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54263 -> 55156[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54264 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54264[label="Pos (Succ wy189) * Pos (Succ wy192) - Pos Zero * Pos (Succ wy1900)",fontsize=16,color="magenta"];54264 -> 55157[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54264 -> 55158[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54265[label="wy5392",fontsize=16,color="green",shape="box"];54266[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];54267[label="Pos Zero",fontsize=16,color="green",shape="box"];54268[label="Pos Zero",fontsize=16,color="green",shape="box"];54269[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];54270 -> 44022[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54270[label="not (primCmpNat wy4849000 wy4848000 == GT)",fontsize=16,color="magenta"];54270 -> 55159[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54270 -> 55160[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54271 -> 29553[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54271[label="not (GT == GT)",fontsize=16,color="magenta"];54272 -> 29558[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54272[label="not (LT == GT)",fontsize=16,color="magenta"];54273 -> 39201[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54273[label="not (EQ == GT)",fontsize=16,color="magenta"];54337[label="Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) + wy5905",fontsize=16,color="black",shape="triangle"];54337 -> 55161[label="",style="solid", color="black", weight=3]; 208.63/146.24 54338 -> 54275[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54338[label="iterate (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) +) (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) + (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) + wy5905))",fontsize=16,color="magenta"];54338 -> 55162[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54313[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero))) wy5788",fontsize=16,color="black",shape="box"];54313 -> 55163[label="",style="solid", color="black", weight=3]; 208.63/146.24 54314[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) wy5789",fontsize=16,color="black",shape="box"];54314 -> 55164[label="",style="solid", color="black", weight=3]; 208.63/146.24 54315 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54315[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];54315 -> 55165[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54315 -> 55166[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54316 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54316[label="Pos Zero * Pos (Succ wy3100) - Pos Zero * Pos Zero",fontsize=16,color="magenta"];54316 -> 55167[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54316 -> 55168[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54317[label="wy5411",fontsize=16,color="green",shape="box"];54318[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) wy5790",fontsize=16,color="black",shape="box"];54318 -> 55169[label="",style="solid", color="black", weight=3]; 208.63/146.24 54319[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy3100)))) wy5791",fontsize=16,color="black",shape="box"];54319 -> 55170[label="",style="solid", color="black", weight=3]; 208.63/146.24 54320[label="Pos Zero",fontsize=16,color="green",shape="box"];54321[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];54322[label="Pos Zero",fontsize=16,color="green",shape="box"];54323[label="Pos Zero",fontsize=16,color="green",shape="box"];54352[label="Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5906",fontsize=16,color="black",shape="triangle"];54352 -> 55171[label="",style="solid", color="black", weight=3]; 208.63/146.24 54353 -> 54325[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54353[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5906))",fontsize=16,color="magenta"];54353 -> 55172[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54339[label="Pos Zero",fontsize=16,color="green",shape="box"];54340[label="Pos Zero",fontsize=16,color="green",shape="box"];54341[label="Pos Zero",fontsize=16,color="green",shape="box"];54342[label="Pos Zero",fontsize=16,color="green",shape="box"];54343[label="Pos Zero",fontsize=16,color="green",shape="box"];54344[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];54345[label="Pos Zero",fontsize=16,color="green",shape="box"];54346[label="Pos Zero",fontsize=16,color="green",shape="box"];54363[label="Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5907",fontsize=16,color="black",shape="triangle"];54363 -> 55173[label="",style="solid", color="black", weight=3]; 208.63/146.24 54364 -> 54348[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54364[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5907))",fontsize=16,color="magenta"];54364 -> 55174[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54354[label="Pos Zero",fontsize=16,color="green",shape="box"];54355[label="Neg Zero",fontsize=16,color="green",shape="box"];54356[label="Pos Zero",fontsize=16,color="green",shape="box"];54357[label="Pos Zero",fontsize=16,color="green",shape="box"];54394[label="Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + wy5908",fontsize=16,color="black",shape="triangle"];54394 -> 55175[label="",style="solid", color="black", weight=3]; 208.63/146.24 54395 -> 54359[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54395[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + wy5908))",fontsize=16,color="magenta"];54395 -> 55176[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54365[label="not (primCmpNat (Succ wy5752000) (Succ wy5751000) == LT)",fontsize=16,color="black",shape="box"];54365 -> 55177[label="",style="solid", color="black", weight=3]; 208.63/146.24 54366[label="not (primCmpNat (Succ wy5752000) Zero == LT)",fontsize=16,color="black",shape="box"];54366 -> 55178[label="",style="solid", color="black", weight=3]; 208.63/146.24 54367[label="not (primCmpNat Zero (Succ wy5751000) == LT)",fontsize=16,color="black",shape="box"];54367 -> 55179[label="",style="solid", color="black", weight=3]; 208.63/146.24 54368[label="not (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];54368 -> 55180[label="",style="solid", color="black", weight=3]; 208.63/146.24 54369[label="Pos wy197",fontsize=16,color="green",shape="box"];54370[label="Pos wy1980",fontsize=16,color="green",shape="box"];54371[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];54372[label="Neg (Succ wy196)",fontsize=16,color="green",shape="box"];54373[label="takeWhile1 (flip (>=) (Float wy49520 (Pos wy495210))) wy5758 (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759) (not (primCmpFloat (Float wy57630 (Pos wy576310)) (Float wy49520 (Pos wy495210)) == LT))",fontsize=16,color="black",shape="box"];54373 -> 55181[label="",style="solid", color="black", weight=3]; 208.63/146.24 54374[label="takeWhile1 (flip (>=) (Float wy49520 (Neg wy495210))) wy5758 (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759) (not (primCmpFloat (Float wy57630 (Pos wy576310)) (Float wy49520 (Neg wy495210)) == LT))",fontsize=16,color="black",shape="box"];54374 -> 55182[label="",style="solid", color="black", weight=3]; 208.63/146.24 54375[label="takeWhile1 (flip (>=) (Float wy49520 (Pos wy495210))) wy5758 (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759) (not (primCmpFloat (Float wy57630 (Neg wy576310)) (Float wy49520 (Pos wy495210)) == LT))",fontsize=16,color="black",shape="box"];54375 -> 55183[label="",style="solid", color="black", weight=3]; 208.63/146.24 54376[label="takeWhile1 (flip (>=) (Float wy49520 (Neg wy495210))) wy5758 (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759) (not (primCmpFloat (Float wy57630 (Neg wy576310)) (Float wy49520 (Neg wy495210)) == LT))",fontsize=16,color="black",shape="box"];54376 -> 55184[label="",style="solid", color="black", weight=3]; 208.63/146.24 54377 -> 55185[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54377[label="takeWhile1 (flip (>=) (Float wy49240 (Pos wy492410))) (Float wy492200 (Pos wy4922010)) wy49221 (not (compare (wy492200 * Pos wy492410) (Pos wy4922010 * wy49240) == LT))",fontsize=16,color="magenta"];54377 -> 55186[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54378 -> 55189[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54378[label="takeWhile1 (flip (>=) (Float wy49240 (Neg wy492410))) (Float wy492200 (Pos wy4922010)) wy49221 (not (compare (wy492200 * Pos wy492410) (Neg wy4922010 * wy49240) == LT))",fontsize=16,color="magenta"];54378 -> 55190[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54379 -> 55191[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54379[label="takeWhile1 (flip (>=) (Float wy49240 (Pos wy492410))) (Float wy492200 (Neg wy4922010)) wy49221 (not (compare (wy492200 * Neg wy492410) (Pos wy4922010 * wy49240) == LT))",fontsize=16,color="magenta"];54379 -> 55192[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54380 -> 55193[label="",style="dashed", color="red", weight=0]; 208.63/146.24 54380[label="takeWhile1 (flip (>=) (Float wy49240 (Neg wy492410))) (Float wy492200 (Neg wy4922010)) wy49221 (not (compare (wy492200 * Neg wy492410) (Neg wy4922010 * wy49240) == LT))",fontsize=16,color="magenta"];54380 -> 55194[label="",style="dashed", color="magenta", weight=3]; 208.63/146.24 54381[label="Pos Zero",fontsize=16,color="green",shape="box"];54382[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];54383 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54383[label="Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];54383 -> 55195[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54383 -> 55196[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54384 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54384[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];54384 -> 55197[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54384 -> 55198[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54385[label="Pos Zero",fontsize=16,color="green",shape="box"];54386[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];54387[label="Pos Zero",fontsize=16,color="green",shape="box"];54388[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];54410[label="Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5909",fontsize=16,color="black",shape="triangle"];54410 -> 55199[label="",style="solid", color="black", weight=3]; 208.63/146.25 54411 -> 54390[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54411[label="iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5909))",fontsize=16,color="magenta"];54411 -> 55200[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54396[label="Pos Zero",fontsize=16,color="green",shape="box"];54397[label="Pos Zero",fontsize=16,color="green",shape="box"];54398[label="Pos Zero",fontsize=16,color="green",shape="box"];54399[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];54400[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero))) wy5794",fontsize=16,color="black",shape="box"];54400 -> 55201[label="",style="solid", color="black", weight=3]; 208.63/146.25 54401[label="Pos Zero",fontsize=16,color="green",shape="box"];54402[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];54403[label="Pos Zero",fontsize=16,color="green",shape="box"];54404[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];54421[label="Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5910",fontsize=16,color="black",shape="triangle"];54421 -> 55202[label="",style="solid", color="black", weight=3]; 208.63/146.25 54422 -> 54406[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54422[label="iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5910))",fontsize=16,color="magenta"];54422 -> 55203[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54412[label="Pos Zero",fontsize=16,color="green",shape="box"];54413[label="Neg Zero",fontsize=16,color="green",shape="box"];54414[label="Pos Zero",fontsize=16,color="green",shape="box"];54415[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];54443[label="Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + wy5911",fontsize=16,color="black",shape="triangle"];54443 -> 55204[label="",style="solid", color="black", weight=3]; 208.63/146.25 54444 -> 54417[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54444[label="iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + wy5911))",fontsize=16,color="magenta"];54444 -> 55205[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54423[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) wy5796",fontsize=16,color="black",shape="box"];54423 -> 55206[label="",style="solid", color="black", weight=3]; 208.63/146.25 54424 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54424[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];54424 -> 55207[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54424 -> 55208[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54425 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54425[label="Neg Zero * Pos (Succ wy3100) - Pos Zero * Pos Zero",fontsize=16,color="magenta"];54425 -> 55209[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54425 -> 55210[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54426[label="wy5460",fontsize=16,color="green",shape="box"];54427[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100)))) wy5797",fontsize=16,color="black",shape="box"];54427 -> 55211[label="",style="solid", color="black", weight=3]; 208.63/146.25 54428[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) wy5798",fontsize=16,color="black",shape="box"];54428 -> 55212[label="",style="solid", color="black", weight=3]; 208.63/146.25 54429[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy3100)))) wy5799",fontsize=16,color="black",shape="box"];54429 -> 55213[label="",style="solid", color="black", weight=3]; 208.63/146.25 54430[label="Pos Zero",fontsize=16,color="green",shape="box"];54431[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];54432 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54432[label="Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];54432 -> 55214[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54432 -> 55215[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54433 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54433[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];54433 -> 55216[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54433 -> 55217[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54434[label="Pos Zero",fontsize=16,color="green",shape="box"];54435[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];54436[label="Pos Zero",fontsize=16,color="green",shape="box"];54437[label="Neg Zero",fontsize=16,color="green",shape="box"];54459[label="Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5912",fontsize=16,color="black",shape="triangle"];54459 -> 55218[label="",style="solid", color="black", weight=3]; 208.63/146.25 54460 -> 54439[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54460[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5912))",fontsize=16,color="magenta"];54460 -> 55219[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54445[label="Pos Zero",fontsize=16,color="green",shape="box"];54446[label="Pos Zero",fontsize=16,color="green",shape="box"];54447[label="Pos Zero",fontsize=16,color="green",shape="box"];54448[label="Neg Zero",fontsize=16,color="green",shape="box"];54449[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero))) wy5801",fontsize=16,color="black",shape="box"];54449 -> 55220[label="",style="solid", color="black", weight=3]; 208.63/146.25 54450[label="Pos Zero",fontsize=16,color="green",shape="box"];54451[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];54452[label="Pos Zero",fontsize=16,color="green",shape="box"];54453[label="Neg Zero",fontsize=16,color="green",shape="box"];54470[label="Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5913",fontsize=16,color="black",shape="triangle"];54470 -> 55221[label="",style="solid", color="black", weight=3]; 208.63/146.25 54471 -> 54455[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54471[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5913))",fontsize=16,color="magenta"];54471 -> 55222[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54461[label="Pos Zero",fontsize=16,color="green",shape="box"];54462[label="Neg Zero",fontsize=16,color="green",shape="box"];54463[label="Pos Zero",fontsize=16,color="green",shape="box"];54464[label="Neg Zero",fontsize=16,color="green",shape="box"];54482[label="Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + wy5914",fontsize=16,color="black",shape="triangle"];54482 -> 55223[label="",style="solid", color="black", weight=3]; 208.63/146.25 54483 -> 54466[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54483[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + wy5914))",fontsize=16,color="magenta"];54483 -> 55224[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54472 -> 27538[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54472[label="primDivFloat (Float (Pos (Succ wy203) * Neg (Succ wy206) - Neg (Succ wy20500) * Pos (Succ wy2040)) (Pos (Succ wy2040) * Neg (Succ wy206))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];54472 -> 55225[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54472 -> 55226[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54473[label="Pos wy204",fontsize=16,color="green",shape="box"];54474[label="Pos wy2050",fontsize=16,color="green",shape="box"];54475[label="Neg (Succ wy206)",fontsize=16,color="green",shape="box"];54476[label="Pos (Succ wy203)",fontsize=16,color="green",shape="box"];54497[label="Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + wy5915",fontsize=16,color="black",shape="triangle"];54497 -> 55227[label="",style="solid", color="black", weight=3]; 208.63/146.25 54498 -> 54478[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54498[label="iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + wy5915))",fontsize=16,color="magenta"];54498 -> 55228[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54484[label="Pos (Succ wy2040)",fontsize=16,color="green",shape="box"];54485[label="Neg (Succ wy20500)",fontsize=16,color="green",shape="box"];54486[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];54487[label="Pos (Succ wy203)",fontsize=16,color="green",shape="box"];54488[label="Pos (Succ wy2040)",fontsize=16,color="green",shape="box"];54489[label="Neg (Succ wy20500)",fontsize=16,color="green",shape="box"];54490[label="Neg (Succ wy206)",fontsize=16,color="green",shape="box"];54491[label="Pos (Succ wy203)",fontsize=16,color="green",shape="box"];54504[label="Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + wy5916",fontsize=16,color="black",shape="triangle"];54504 -> 55229[label="",style="solid", color="black", weight=3]; 208.63/146.25 54505 -> 54493[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54505[label="iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + wy5916))",fontsize=16,color="magenta"];54505 -> 55230[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54533[label="Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) + wy5917",fontsize=16,color="black",shape="triangle"];54533 -> 55231[label="",style="solid", color="black", weight=3]; 208.63/146.25 54534 -> 54500[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54534[label="iterate (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) +) (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) + (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) + wy5917))",fontsize=16,color="magenta"];54534 -> 55232[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54506 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54506[label="Pos (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];54506 -> 55233[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54506 -> 55234[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54507 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54507[label="Pos (Succ wy4000) * Neg Zero - Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];54507 -> 55235[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54507 -> 55236[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54508[label="wy5485",fontsize=16,color="green",shape="box"];54509 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54509[label="Pos (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];54509 -> 55237[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54509 -> 55238[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54510 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54510[label="Pos (Succ wy4000) * Neg Zero - Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];54510 -> 55239[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54510 -> 55240[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54511[label="wy5487",fontsize=16,color="green",shape="box"];54512[label="[]",fontsize=16,color="green",shape="box"];54513[label="wy34181",fontsize=16,color="green",shape="box"];54514[label="Float wy46670 (Pos wy466710)",fontsize=16,color="green",shape="box"];54515[label="[]",fontsize=16,color="green",shape="box"];54516[label="wy34181",fontsize=16,color="green",shape="box"];54517[label="Float wy46670 (Neg wy466710)",fontsize=16,color="green",shape="box"];54518[label="[]",fontsize=16,color="green",shape="box"];54519[label="wy34181",fontsize=16,color="green",shape="box"];54520[label="Float wy46670 (Pos wy466710)",fontsize=16,color="green",shape="box"];54521[label="[]",fontsize=16,color="green",shape="box"];54522[label="wy34181",fontsize=16,color="green",shape="box"];54523[label="Float wy46670 (Neg wy466710)",fontsize=16,color="green",shape="box"];54524[label="Pos Zero",fontsize=16,color="green",shape="box"];54525[label="Pos Zero",fontsize=16,color="green",shape="box"];54526[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];54527[label="Pos Zero",fontsize=16,color="green",shape="box"];54544[label="Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5918",fontsize=16,color="black",shape="triangle"];54544 -> 55241[label="",style="solid", color="black", weight=3]; 208.63/146.25 54545 -> 54529[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54545[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5918))",fontsize=16,color="magenta"];54545 -> 55242[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54535[label="Pos Zero",fontsize=16,color="green",shape="box"];54536[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];54537[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];54538[label="Pos Zero",fontsize=16,color="green",shape="box"];54555[label="Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + wy5919",fontsize=16,color="black",shape="triangle"];54555 -> 55243[label="",style="solid", color="black", weight=3]; 208.63/146.25 54556 -> 54540[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54556[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + wy5919))",fontsize=16,color="magenta"];54556 -> 55244[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54546[label="Pos Zero",fontsize=16,color="green",shape="box"];54547[label="Neg Zero",fontsize=16,color="green",shape="box"];54548[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];54549[label="Pos Zero",fontsize=16,color="green",shape="box"];54566[label="Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5920",fontsize=16,color="black",shape="triangle"];54566 -> 55245[label="",style="solid", color="black", weight=3]; 208.63/146.25 54567 -> 54551[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54567[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5920))",fontsize=16,color="magenta"];54567 -> 55246[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54557[label="Pos Zero",fontsize=16,color="green",shape="box"];54558[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];54559[label="Neg Zero",fontsize=16,color="green",shape="box"];54560[label="Pos Zero",fontsize=16,color="green",shape="box"];54581[label="Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5921",fontsize=16,color="black",shape="triangle"];54581 -> 55247[label="",style="solid", color="black", weight=3]; 208.63/146.25 54582 -> 54562[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54582[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5921))",fontsize=16,color="magenta"];54582 -> 55248[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54568[label="Neg Zero",fontsize=16,color="green",shape="box"];54569[label="Pos Zero",fontsize=16,color="green",shape="box"];54570 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54570[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];54570 -> 55249[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54570 -> 55250[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54571 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54571[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];54571 -> 55251[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54571 -> 55252[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54572[label="Pos Zero",fontsize=16,color="green",shape="box"];54573[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];54574[label="Neg Zero",fontsize=16,color="green",shape="box"];54575[label="Pos Zero",fontsize=16,color="green",shape="box"];54601[label="Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5922",fontsize=16,color="black",shape="triangle"];54601 -> 55253[label="",style="solid", color="black", weight=3]; 208.63/146.25 54602 -> 54577[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54602[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5922))",fontsize=16,color="magenta"];54602 -> 55254[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54583[label="Neg Zero",fontsize=16,color="green",shape="box"];54584[label="Pos Zero",fontsize=16,color="green",shape="box"];54585 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54585[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];54585 -> 55255[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54585 -> 55256[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54586 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54586[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];54586 -> 55257[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54586 -> 55258[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54587[label="wy5808",fontsize=16,color="green",shape="box"];54588[label="Pos (Succ wy326)",fontsize=16,color="green",shape="box"];54589[label="Neg wy58070",fontsize=16,color="green",shape="box"];54590[label="Neg wy3250",fontsize=16,color="green",shape="box"];54591[label="wy5808",fontsize=16,color="green",shape="box"];54592[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];54593[label="Neg wy58070",fontsize=16,color="green",shape="box"];54594[label="Neg wy3250",fontsize=16,color="green",shape="box"];55596[label="Float (Neg wy3250) (Neg (Succ wy326))",fontsize=16,color="green",shape="box"];55687[label="Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + wy5982",fontsize=16,color="black",shape="triangle"];55687 -> 55785[label="",style="solid", color="black", weight=3]; 208.63/146.25 55688 -> 55571[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55688[label="iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + wy5982))",fontsize=16,color="magenta"];55688 -> 55786[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54624 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54624[label="Pos (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];54624 -> 55269[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54624 -> 55270[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54625 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54625[label="Neg (Succ wy4000) * Neg Zero - Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];54625 -> 55271[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54625 -> 55272[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54626[label="wy5545",fontsize=16,color="green",shape="box"];54627[label="Pos Zero",fontsize=16,color="green",shape="box"];54628[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];54629[label="Neg Zero",fontsize=16,color="green",shape="box"];54630[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];54654[label="Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5927",fontsize=16,color="black",shape="triangle"];54654 -> 55273[label="",style="solid", color="black", weight=3]; 208.63/146.25 54655 -> 54632[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54655[label="iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5927))",fontsize=16,color="magenta"];54655 -> 55274[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54638[label="Neg Zero",fontsize=16,color="green",shape="box"];54639[label="Pos Zero",fontsize=16,color="green",shape="box"];54640 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54640[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];54640 -> 55275[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54640 -> 55276[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54641 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54641[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];54641 -> 55277[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54641 -> 55278[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54642 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54642[label="Pos (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];54642 -> 55279[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54642 -> 55280[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54643 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54643[label="Neg (Succ wy4000) * Neg Zero - Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];54643 -> 55281[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54643 -> 55282[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54644[label="wy5551",fontsize=16,color="green",shape="box"];54645[label="Pos Zero",fontsize=16,color="green",shape="box"];54646[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];54647[label="Neg Zero",fontsize=16,color="green",shape="box"];54648[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];54670[label="Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5928",fontsize=16,color="black",shape="triangle"];54670 -> 55283[label="",style="solid", color="black", weight=3]; 208.63/146.25 54671 -> 54650[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54671[label="iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5928))",fontsize=16,color="magenta"];54671 -> 55284[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54656[label="Neg Zero",fontsize=16,color="green",shape="box"];54657[label="Pos Zero",fontsize=16,color="green",shape="box"];54658 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54658[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];54658 -> 55285[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54658 -> 55286[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54659 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54659[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];54659 -> 55287[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54659 -> 55288[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54660[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100)))) wy5812",fontsize=16,color="black",shape="box"];54660 -> 55289[label="",style="solid", color="black", weight=3]; 208.63/146.25 54661[label="Pos Zero",fontsize=16,color="green",shape="box"];54662[label="Pos Zero",fontsize=16,color="green",shape="box"];54663[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];54664[label="Neg Zero",fontsize=16,color="green",shape="box"];54682[label="Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5929",fontsize=16,color="black",shape="triangle"];54682 -> 55290[label="",style="solid", color="black", weight=3]; 208.63/146.25 54683 -> 54666[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54683[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5929))",fontsize=16,color="magenta"];54683 -> 55291[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54672[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100)))) wy5814",fontsize=16,color="black",shape="box"];54672 -> 55292[label="",style="solid", color="black", weight=3]; 208.63/146.25 54673[label="Pos Zero",fontsize=16,color="green",shape="box"];54674[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];54675[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];54676[label="Neg Zero",fontsize=16,color="green",shape="box"];54693[label="Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + wy5930",fontsize=16,color="black",shape="triangle"];54693 -> 55293[label="",style="solid", color="black", weight=3]; 208.63/146.25 54694 -> 54678[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54694[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + wy5930))",fontsize=16,color="magenta"];54694 -> 55294[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54684[label="Pos Zero",fontsize=16,color="green",shape="box"];54685[label="Neg Zero",fontsize=16,color="green",shape="box"];54686[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];54687[label="Neg Zero",fontsize=16,color="green",shape="box"];54707[label="Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5931",fontsize=16,color="black",shape="triangle"];54707 -> 55295[label="",style="solid", color="black", weight=3]; 208.63/146.25 54708 -> 54689[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54708[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5931))",fontsize=16,color="magenta"];54708 -> 55296[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54695 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54695[label="Pos (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];54695 -> 55297[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54695 -> 55298[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54696 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54696[label="Neg Zero * Neg Zero - Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];54696 -> 55299[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54696 -> 55300[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54697[label="wy5577",fontsize=16,color="green",shape="box"];54698[label="Pos Zero",fontsize=16,color="green",shape="box"];54699[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];54700[label="Neg Zero",fontsize=16,color="green",shape="box"];54701[label="Neg Zero",fontsize=16,color="green",shape="box"];54725[label="Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5932",fontsize=16,color="black",shape="triangle"];54725 -> 55301[label="",style="solid", color="black", weight=3]; 208.63/146.25 54726 -> 54703[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54726[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5932))",fontsize=16,color="magenta"];54726 -> 55302[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54709[label="Neg Zero",fontsize=16,color="green",shape="box"];54710[label="Pos Zero",fontsize=16,color="green",shape="box"];54711 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54711[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];54711 -> 55303[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54711 -> 55304[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54712 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54712[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];54712 -> 55305[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54712 -> 55306[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54713 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54713[label="Pos (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];54713 -> 55307[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54713 -> 55308[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54714 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54714[label="Neg Zero * Neg Zero - Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];54714 -> 55309[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54714 -> 55310[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54715[label="wy5583",fontsize=16,color="green",shape="box"];54716[label="Pos Zero",fontsize=16,color="green",shape="box"];54717[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];54718[label="Neg Zero",fontsize=16,color="green",shape="box"];54719[label="Neg Zero",fontsize=16,color="green",shape="box"];54748[label="Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5933",fontsize=16,color="black",shape="triangle"];54748 -> 55311[label="",style="solid", color="black", weight=3]; 208.63/146.25 54749 -> 54721[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54749[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5933))",fontsize=16,color="magenta"];54749 -> 55312[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54727[label="Neg Zero",fontsize=16,color="green",shape="box"];54728[label="Pos Zero",fontsize=16,color="green",shape="box"];54729 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54729[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];54729 -> 55313[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54729 -> 55314[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54730 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54730[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];54730 -> 55315[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54730 -> 55316[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55681[label="Float (Pos wy4300) (Pos (Succ wy431))",fontsize=16,color="green",shape="box"];54735[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];54736[label="Pos Zero",fontsize=16,color="green",shape="box"];54737[label="Pos Zero",fontsize=16,color="green",shape="box"];54738[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];54739[label="Neg Zero",fontsize=16,color="green",shape="box"];54740[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];54741[label="Pos Zero",fontsize=16,color="green",shape="box"];54742[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];54763[label="Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5934",fontsize=16,color="black",shape="triangle"];54763 -> 55321[label="",style="solid", color="black", weight=3]; 208.63/146.25 54764 -> 54744[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54764[label="iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5934))",fontsize=16,color="magenta"];54764 -> 55322[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54750[label="Neg Zero",fontsize=16,color="green",shape="box"];54751[label="Pos Zero",fontsize=16,color="green",shape="box"];54752[label="Pos Zero",fontsize=16,color="green",shape="box"];54753[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];54754[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];54755[label="Neg Zero",fontsize=16,color="green",shape="box"];54756[label="Pos Zero",fontsize=16,color="green",shape="box"];54757[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];54774[label="Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5935",fontsize=16,color="black",shape="triangle"];54774 -> 55323[label="",style="solid", color="black", weight=3]; 208.63/146.25 54775 -> 54759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54775[label="iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5935))",fontsize=16,color="magenta"];54775 -> 55324[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54765[label="Neg Zero",fontsize=16,color="green",shape="box"];54766[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];54767[label="Pos Zero",fontsize=16,color="green",shape="box"];54768[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];54785[label="Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5936",fontsize=16,color="black",shape="triangle"];54785 -> 55325[label="",style="solid", color="black", weight=3]; 208.63/146.25 54786 -> 54770[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54786[label="iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5936))",fontsize=16,color="magenta"];54786 -> 55326[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54776[label="Neg Zero",fontsize=16,color="green",shape="box"];54777[label="Neg Zero",fontsize=16,color="green",shape="box"];54778[label="Pos Zero",fontsize=16,color="green",shape="box"];54779[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];54810[label="Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + wy5937",fontsize=16,color="black",shape="triangle"];54810 -> 55327[label="",style="solid", color="black", weight=3]; 208.63/146.25 54811 -> 54781[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54811[label="iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + wy5937))",fontsize=16,color="magenta"];54811 -> 55328[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54787 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54787[label="Neg (Succ wy4100) * Pos (Succ wy3100)",fontsize=16,color="magenta"];54787 -> 55329[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54787 -> 55330[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54788 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54788[label="Pos Zero * Pos (Succ wy3100) - Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];54788 -> 55331[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54788 -> 55332[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54789[label="wy5614",fontsize=16,color="green",shape="box"];54790[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) wy5824",fontsize=16,color="black",shape="box"];54790 -> 55333[label="",style="solid", color="black", weight=3]; 208.63/146.25 54791 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54791[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];54791 -> 55334[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54791 -> 55335[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54792 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54792[label="Pos Zero * Pos (Succ wy3100) - Pos Zero * Neg Zero",fontsize=16,color="magenta"];54792 -> 55336[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54792 -> 55337[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54793[label="wy5615",fontsize=16,color="green",shape="box"];54794[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100)))) wy5825",fontsize=16,color="black",shape="box"];54794 -> 55338[label="",style="solid", color="black", weight=3]; 208.63/146.25 54795[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) wy5826",fontsize=16,color="black",shape="box"];54795 -> 55339[label="",style="solid", color="black", weight=3]; 208.63/146.25 54796[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy3100)))) wy5827",fontsize=16,color="black",shape="box"];54796 -> 55340[label="",style="solid", color="black", weight=3]; 208.63/146.25 54797[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];54798[label="Pos Zero",fontsize=16,color="green",shape="box"];54799[label="Pos Zero",fontsize=16,color="green",shape="box"];54800[label="Pos Zero",fontsize=16,color="green",shape="box"];54801[label="Neg Zero",fontsize=16,color="green",shape="box"];54802[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];54803[label="Pos Zero",fontsize=16,color="green",shape="box"];54804[label="Pos Zero",fontsize=16,color="green",shape="box"];54825[label="Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5938",fontsize=16,color="black",shape="triangle"];54825 -> 55341[label="",style="solid", color="black", weight=3]; 208.63/146.25 54826 -> 54806[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54826[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5938))",fontsize=16,color="magenta"];54826 -> 55342[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54812[label="Neg Zero",fontsize=16,color="green",shape="box"];54813[label="Pos Zero",fontsize=16,color="green",shape="box"];54814[label="Pos Zero",fontsize=16,color="green",shape="box"];54815[label="Pos Zero",fontsize=16,color="green",shape="box"];54816[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];54817[label="Neg Zero",fontsize=16,color="green",shape="box"];54818[label="Pos Zero",fontsize=16,color="green",shape="box"];54819[label="Pos Zero",fontsize=16,color="green",shape="box"];54836[label="Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5939",fontsize=16,color="black",shape="triangle"];54836 -> 55343[label="",style="solid", color="black", weight=3]; 208.63/146.25 54837 -> 54821[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54837[label="iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5939))",fontsize=16,color="magenta"];54837 -> 55344[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54827[label="Neg Zero",fontsize=16,color="green",shape="box"];54828[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];54829[label="Pos Zero",fontsize=16,color="green",shape="box"];54830[label="Pos Zero",fontsize=16,color="green",shape="box"];54847[label="Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5940",fontsize=16,color="black",shape="triangle"];54847 -> 55345[label="",style="solid", color="black", weight=3]; 208.63/146.25 54848 -> 54832[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54848[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5940))",fontsize=16,color="magenta"];54848 -> 55346[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54838[label="Neg Zero",fontsize=16,color="green",shape="box"];54839[label="Neg Zero",fontsize=16,color="green",shape="box"];54840[label="Pos Zero",fontsize=16,color="green",shape="box"];54841[label="Pos Zero",fontsize=16,color="green",shape="box"];54865[label="Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + wy5941",fontsize=16,color="black",shape="triangle"];54865 -> 55347[label="",style="solid", color="black", weight=3]; 208.63/146.25 54866 -> 54843[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54866[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + wy5941))",fontsize=16,color="magenta"];54866 -> 55348[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54849[label="primPlusFloat (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) wy5893",fontsize=16,color="black",shape="box"];54849 -> 55349[label="",style="solid", color="black", weight=3]; 208.63/146.25 54850 -> 53885[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54850[label="Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + wy5893",fontsize=16,color="magenta"];54851[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos Zero) (Pos (Succ wy536)))) wy5829",fontsize=16,color="black",shape="box"];54851 -> 55350[label="",style="solid", color="black", weight=3]; 208.63/146.25 54852[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];54853[label="Pos Zero",fontsize=16,color="green",shape="box"];54854[label="Pos Zero",fontsize=16,color="green",shape="box"];54855[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];54856[label="Neg Zero",fontsize=16,color="green",shape="box"];54857[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];54858[label="Pos Zero",fontsize=16,color="green",shape="box"];54859[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];54876[label="Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5942",fontsize=16,color="black",shape="triangle"];54876 -> 55351[label="",style="solid", color="black", weight=3]; 208.63/146.25 54877 -> 54861[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54877[label="iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5942))",fontsize=16,color="magenta"];54877 -> 55352[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54867[label="Neg Zero",fontsize=16,color="green",shape="box"];54868[label="Pos Zero",fontsize=16,color="green",shape="box"];54869[label="Pos Zero",fontsize=16,color="green",shape="box"];54870[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];54887[label="Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) + wy5943",fontsize=16,color="black",shape="triangle"];54887 -> 55353[label="",style="solid", color="black", weight=3]; 208.63/146.25 54888 -> 54872[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54888[label="iterate (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) +) (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) + (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) + wy5943))",fontsize=16,color="magenta"];54888 -> 55354[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54878[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];54879[label="Neg Zero",fontsize=16,color="green",shape="box"];54880[label="Pos Zero",fontsize=16,color="green",shape="box"];54881[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];54898[label="Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5944",fontsize=16,color="black",shape="triangle"];54898 -> 55355[label="",style="solid", color="black", weight=3]; 208.63/146.25 54899 -> 54883[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54899[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5944))",fontsize=16,color="magenta"];54899 -> 55356[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54889[label="Neg Zero",fontsize=16,color="green",shape="box"];54890[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];54891[label="Pos Zero",fontsize=16,color="green",shape="box"];54892[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];54909[label="Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5945",fontsize=16,color="black",shape="triangle"];54909 -> 55357[label="",style="solid", color="black", weight=3]; 208.63/146.25 54910 -> 54894[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54910[label="iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5945))",fontsize=16,color="magenta"];54910 -> 55358[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54900[label="Neg Zero",fontsize=16,color="green",shape="box"];54901[label="Neg Zero",fontsize=16,color="green",shape="box"];54902[label="Pos Zero",fontsize=16,color="green",shape="box"];54903[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];54926[label="Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + wy5946",fontsize=16,color="black",shape="triangle"];54926 -> 55359[label="",style="solid", color="black", weight=3]; 208.63/146.25 54927 -> 54905[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54927[label="iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + wy5946))",fontsize=16,color="magenta"];54927 -> 55360[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 53838[label="wy3000",fontsize=16,color="green",shape="box"];53839[label="wy5",fontsize=16,color="green",shape="box"];53840[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];53841[label="wy3100",fontsize=16,color="green",shape="box"];53842[label="wy3000",fontsize=16,color="green",shape="box"];53843[label="wy5",fontsize=16,color="green",shape="box"];53844[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];53845[label="wy3100",fontsize=16,color="green",shape="box"];54911[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) wy5832",fontsize=16,color="black",shape="box"];54911 -> 55361[label="",style="solid", color="black", weight=3]; 208.63/146.25 54912 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54912[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];54912 -> 55362[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54912 -> 55363[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54913 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54913[label="Neg Zero * Pos (Succ wy3100) - Pos Zero * Neg Zero",fontsize=16,color="magenta"];54913 -> 55364[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54913 -> 55365[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54914[label="wy5669",fontsize=16,color="green",shape="box"];54915[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) wy5833",fontsize=16,color="black",shape="box"];54915 -> 55366[label="",style="solid", color="black", weight=3]; 208.63/146.25 54916[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy3100)))) wy5834",fontsize=16,color="black",shape="box"];54916 -> 55367[label="",style="solid", color="black", weight=3]; 208.63/146.25 53934[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];53935[label="wy3000",fontsize=16,color="green",shape="box"];53936[label="wy5",fontsize=16,color="green",shape="box"];53937[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];53938[label="wy3000",fontsize=16,color="green",shape="box"];53939[label="wy5",fontsize=16,color="green",shape="box"];54917[label="Neg Zero",fontsize=16,color="green",shape="box"];54918[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];54919[label="Pos Zero",fontsize=16,color="green",shape="box"];54920[label="Neg Zero",fontsize=16,color="green",shape="box"];54941[label="Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5947",fontsize=16,color="black",shape="triangle"];54941 -> 55368[label="",style="solid", color="black", weight=3]; 208.63/146.25 54942 -> 54922[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54942[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5947))",fontsize=16,color="magenta"];54942 -> 55369[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54928[label="Neg Zero",fontsize=16,color="green",shape="box"];54929[label="Pos Zero",fontsize=16,color="green",shape="box"];54930[label="Pos Zero",fontsize=16,color="green",shape="box"];54931[label="Neg Zero",fontsize=16,color="green",shape="box"];54932[label="Neg Zero",fontsize=16,color="green",shape="box"];54933[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];54934[label="Pos Zero",fontsize=16,color="green",shape="box"];54935[label="Neg Zero",fontsize=16,color="green",shape="box"];54952[label="Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5948",fontsize=16,color="black",shape="triangle"];54952 -> 55370[label="",style="solid", color="black", weight=3]; 208.63/146.25 54953 -> 54937[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54953[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5948))",fontsize=16,color="magenta"];54953 -> 55371[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54943[label="Neg Zero",fontsize=16,color="green",shape="box"];54944[label="Neg Zero",fontsize=16,color="green",shape="box"];54945[label="Pos Zero",fontsize=16,color="green",shape="box"];54946[label="Neg Zero",fontsize=16,color="green",shape="box"];54960[label="Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + wy5949",fontsize=16,color="black",shape="triangle"];54960 -> 55372[label="",style="solid", color="black", weight=3]; 208.63/146.25 54961 -> 54948[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54961[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + wy5949))",fontsize=16,color="magenta"];54961 -> 55373[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55768[label="Float (Neg wy6400) (Neg (Succ wy641))",fontsize=16,color="green",shape="box"];55985[label="Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + wy5984",fontsize=16,color="black",shape="triangle"];55985 -> 56256[label="",style="solid", color="black", weight=3]; 208.63/146.25 55986 -> 55743[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55986[label="iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + wy5984))",fontsize=16,color="magenta"];55986 -> 56257[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54983[label="Neg Zero",fontsize=16,color="green",shape="box"];54984[label="Neg (Succ wy4640)",fontsize=16,color="green",shape="box"];54985 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54985[label="Pos (Succ wy4641) * Neg (Succ wy4640)",fontsize=16,color="magenta"];54985 -> 55384[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54985 -> 55385[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54986 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 54986[label="Pos (Succ wy4639) * Neg Zero",fontsize=16,color="magenta"];54986 -> 55386[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54986 -> 55387[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54987[label="Neg Zero",fontsize=16,color="green",shape="box"];54988[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];54989[label="Neg Zero",fontsize=16,color="green",shape="box"];54990[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];55011[label="Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5954",fontsize=16,color="black",shape="triangle"];55011 -> 55388[label="",style="solid", color="black", weight=3]; 208.63/146.25 55012 -> 54992[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55012[label="iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5954))",fontsize=16,color="magenta"];55012 -> 55389[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 54998[label="Neg Zero",fontsize=16,color="green",shape="box"];54999[label="Neg Zero",fontsize=16,color="green",shape="box"];55000 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55000[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];55000 -> 55390[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55000 -> 55391[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55001 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55001[label="Pos (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];55001 -> 55392[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55001 -> 55393[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55002[label="Neg Zero",fontsize=16,color="green",shape="box"];55003[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];55004[label="Neg Zero",fontsize=16,color="green",shape="box"];55005[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];55026[label="Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5955",fontsize=16,color="black",shape="triangle"];55026 -> 55394[label="",style="solid", color="black", weight=3]; 208.63/146.25 55027 -> 55007[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55027[label="iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5955))",fontsize=16,color="magenta"];55027 -> 55395[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55013[label="Neg Zero",fontsize=16,color="green",shape="box"];55014[label="Neg Zero",fontsize=16,color="green",shape="box"];55015 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55015[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];55015 -> 55396[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55015 -> 55397[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55016 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55016[label="Pos (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];55016 -> 55398[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55016 -> 55399[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55017[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];55018[label="Pos Zero",fontsize=16,color="green",shape="box"];55019[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];55020[label="Pos Zero",fontsize=16,color="green",shape="box"];55037[label="Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5956",fontsize=16,color="black",shape="triangle"];55037 -> 55400[label="",style="solid", color="black", weight=3]; 208.63/146.25 55038 -> 55022[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55038[label="iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5956))",fontsize=16,color="magenta"];55038 -> 55401[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55028[label="Neg Zero",fontsize=16,color="green",shape="box"];55029[label="Pos Zero",fontsize=16,color="green",shape="box"];55030[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];55031[label="Pos Zero",fontsize=16,color="green",shape="box"];55048[label="Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5957",fontsize=16,color="black",shape="triangle"];55048 -> 55402[label="",style="solid", color="black", weight=3]; 208.63/146.25 55049 -> 55033[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55049[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5957))",fontsize=16,color="magenta"];55049 -> 55403[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55039[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];55040[label="Neg Zero",fontsize=16,color="green",shape="box"];55041[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];55042[label="Pos Zero",fontsize=16,color="green",shape="box"];55059[label="Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5958",fontsize=16,color="black",shape="triangle"];55059 -> 55404[label="",style="solid", color="black", weight=3]; 208.63/146.25 55060 -> 55044[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55060[label="iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5958))",fontsize=16,color="magenta"];55060 -> 55405[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55050[label="Neg Zero",fontsize=16,color="green",shape="box"];55051[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];55052[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];55053[label="Pos Zero",fontsize=16,color="green",shape="box"];55070[label="Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + wy5959",fontsize=16,color="black",shape="triangle"];55070 -> 55406[label="",style="solid", color="black", weight=3]; 208.63/146.25 55071 -> 55055[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55071[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + wy5959))",fontsize=16,color="magenta"];55071 -> 55407[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55061[label="Neg Zero",fontsize=16,color="green",shape="box"];55062[label="Neg Zero",fontsize=16,color="green",shape="box"];55063[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];55064[label="Pos Zero",fontsize=16,color="green",shape="box"];55085[label="Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5960",fontsize=16,color="black",shape="triangle"];55085 -> 55408[label="",style="solid", color="black", weight=3]; 208.63/146.25 55086 -> 55066[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55086[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5960))",fontsize=16,color="magenta"];55086 -> 55409[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55072[label="Neg Zero",fontsize=16,color="green",shape="box"];55073[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];55074 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55074[label="Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];55074 -> 55410[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55074 -> 55411[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55075 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55075[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];55075 -> 55412[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55075 -> 55413[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55076[label="Neg Zero",fontsize=16,color="green",shape="box"];55077[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];55078[label="Neg Zero",fontsize=16,color="green",shape="box"];55079[label="Pos Zero",fontsize=16,color="green",shape="box"];55104[label="Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5961",fontsize=16,color="black",shape="triangle"];55104 -> 55414[label="",style="solid", color="black", weight=3]; 208.63/146.25 55105 -> 55081[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55105[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5961))",fontsize=16,color="magenta"];55105 -> 55415[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55087[label="Neg Zero",fontsize=16,color="green",shape="box"];55088[label="Neg Zero",fontsize=16,color="green",shape="box"];55089 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55089[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];55089 -> 55416[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55089 -> 55417[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55090 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55090[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];55090 -> 55418[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55090 -> 55419[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55091[label="Neg Zero",fontsize=16,color="green",shape="box"];55092[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];55093 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55093[label="Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];55093 -> 55420[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55093 -> 55421[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55094 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55094[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];55094 -> 55422[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55094 -> 55423[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55095[label="Neg Zero",fontsize=16,color="green",shape="box"];55096[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];55097[label="Neg Zero",fontsize=16,color="green",shape="box"];55098[label="Pos Zero",fontsize=16,color="green",shape="box"];55125[label="Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5962",fontsize=16,color="black",shape="triangle"];55125 -> 55424[label="",style="solid", color="black", weight=3]; 208.63/146.25 55126 -> 55100[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55126[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5962))",fontsize=16,color="magenta"];55126 -> 55425[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55106[label="Neg Zero",fontsize=16,color="green",shape="box"];55107[label="Neg Zero",fontsize=16,color="green",shape="box"];55108 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55108[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];55108 -> 55426[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55108 -> 55427[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55109 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55109[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];55109 -> 55428[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55109 -> 55429[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55110[label="primPlusFloat (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) wy5903",fontsize=16,color="black",shape="box"];55110 -> 55430[label="",style="solid", color="black", weight=3]; 208.63/146.25 55111 -> 54253[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55111[label="Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + wy5903",fontsize=16,color="magenta"];55112[label="Neg Zero",fontsize=16,color="green",shape="box"];55113[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];55114 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55114[label="Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];55114 -> 55431[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55114 -> 55432[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55115 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55115[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];55115 -> 55433[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55115 -> 55434[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55116[label="Neg Zero",fontsize=16,color="green",shape="box"];55117[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];55118[label="Neg Zero",fontsize=16,color="green",shape="box"];55119[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];55187[label="Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5963",fontsize=16,color="black",shape="triangle"];55187 -> 55435[label="",style="solid", color="black", weight=3]; 208.63/146.25 55188 -> 55121[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55188[label="iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5963))",fontsize=16,color="magenta"];55188 -> 55436[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55127[label="Neg Zero",fontsize=16,color="green",shape="box"];55128[label="Neg Zero",fontsize=16,color="green",shape="box"];55129 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55129[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];55129 -> 55437[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55129 -> 55438[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55130 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55130[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];55130 -> 55439[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55130 -> 55440[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55131[label="Neg Zero",fontsize=16,color="green",shape="box"];55132[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];55133 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55133[label="Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];55133 -> 55441[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55133 -> 55442[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55134 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55134[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];55134 -> 55443[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55134 -> 55444[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55135[label="Neg Zero",fontsize=16,color="green",shape="box"];55136[label="Neg Zero",fontsize=16,color="green",shape="box"];55137 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55137[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];55137 -> 55445[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55137 -> 55446[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55138 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55138[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];55138 -> 55447[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55138 -> 55448[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55139 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55139[label="primPlusFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg (Succ wy3100))) wy5782",fontsize=16,color="magenta"];55139 -> 55449[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55139 -> 55450[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55139 -> 55451[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55140 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55140[label="primPlusFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) (Neg Zero * Neg (Succ wy3100))) wy5783",fontsize=16,color="magenta"];55140 -> 55452[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55140 -> 55453[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55140 -> 55454[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55141 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55141[label="primPlusFloat (Float (Neg Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) wy5784",fontsize=16,color="magenta"];55141 -> 55455[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55141 -> 55456[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55141 -> 55457[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55142[label="Neg Zero",fontsize=16,color="green",shape="box"];55143[label="Neg Zero",fontsize=16,color="green",shape="box"];55144 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55144[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];55144 -> 55458[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55144 -> 55459[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55145 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55145[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];55145 -> 55460[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55145 -> 55461[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55146 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55146[label="primPlusFloat (Float (Neg Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) wy5785",fontsize=16,color="magenta"];55146 -> 55462[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55146 -> 55463[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55146 -> 55464[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55147[label="Neg Zero",fontsize=16,color="green",shape="box"];55148[label="Neg Zero",fontsize=16,color="green",shape="box"];55149 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55149[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];55149 -> 55465[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55149 -> 55466[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55150 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55150[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];55150 -> 55467[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55150 -> 55468[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55151 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55151[label="Pos (Succ wy189) * Pos (Succ wy192) - Pos (Succ wy19100) * Pos (Succ wy1900)",fontsize=16,color="magenta"];55151 -> 55469[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55151 -> 55470[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55152 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55152[label="Pos (Succ wy1900) * Pos (Succ wy192)",fontsize=16,color="magenta"];55152 -> 55471[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55152 -> 55472[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55153[label="primPlusFloat (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) wy5904",fontsize=16,color="black",shape="box"];55153 -> 55473[label="",style="solid", color="black", weight=3]; 208.63/146.25 55154 -> 54311[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55154[label="Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + wy5904",fontsize=16,color="magenta"];55155[label="Pos (Succ wy192)",fontsize=16,color="green",shape="box"];55156[label="Pos (Succ wy1900)",fontsize=16,color="green",shape="box"];55157 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55157[label="Pos Zero * Pos (Succ wy1900)",fontsize=16,color="magenta"];55157 -> 55474[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55157 -> 55475[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55158 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55158[label="Pos (Succ wy189) * Pos (Succ wy192)",fontsize=16,color="magenta"];55158 -> 55476[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55158 -> 55477[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55159[label="wy4848000",fontsize=16,color="green",shape="box"];55160[label="wy4849000",fontsize=16,color="green",shape="box"];55161[label="primPlusFloat (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero)) wy5905",fontsize=16,color="black",shape="box"];55161 -> 55478[label="",style="solid", color="black", weight=3]; 208.63/146.25 55162 -> 54337[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55162[label="Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) + wy5905",fontsize=16,color="magenta"];55163 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55163[label="primPlusFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) wy5788",fontsize=16,color="magenta"];55163 -> 55479[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55163 -> 55480[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55163 -> 55481[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55164 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55164[label="primPlusFloat (Float (Pos Zero * Pos (Succ wy3100) - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos (Succ wy3100))) wy5789",fontsize=16,color="magenta"];55164 -> 55482[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55164 -> 55483[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55164 -> 55484[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55165[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];55166[label="Pos Zero",fontsize=16,color="green",shape="box"];55167 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55167[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];55167 -> 55485[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55167 -> 55486[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55168 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55168[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55168 -> 55487[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55168 -> 55488[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55169 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55169[label="primPlusFloat (Float (Pos Zero * Pos (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos (Succ wy3100))) wy5790",fontsize=16,color="magenta"];55169 -> 55489[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55169 -> 55490[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55169 -> 55491[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55170 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55170[label="primPlusFloat (Float (Pos Zero * Pos (Succ wy3100) - Neg Zero * Pos Zero) (Pos Zero * Pos (Succ wy3100))) wy5791",fontsize=16,color="magenta"];55170 -> 55492[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55170 -> 55493[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55170 -> 55494[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55171[label="primPlusFloat (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) wy5906",fontsize=16,color="black",shape="box"];55171 -> 55495[label="",style="solid", color="black", weight=3]; 208.63/146.25 55172 -> 54352[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55172[label="Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5906",fontsize=16,color="magenta"];55173[label="primPlusFloat (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) wy5907",fontsize=16,color="black",shape="box"];55173 -> 55496[label="",style="solid", color="black", weight=3]; 208.63/146.25 55174 -> 54363[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55174[label="Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5907",fontsize=16,color="magenta"];55175[label="primPlusFloat (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) wy5908",fontsize=16,color="black",shape="box"];55175 -> 55497[label="",style="solid", color="black", weight=3]; 208.63/146.25 55176 -> 54394[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55176[label="Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + wy5908",fontsize=16,color="magenta"];55177 -> 46487[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55177[label="not (primCmpNat wy5752000 wy5751000 == LT)",fontsize=16,color="magenta"];55177 -> 55498[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55177 -> 55499[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55178 -> 45413[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55178[label="not (GT == LT)",fontsize=16,color="magenta"];55179 -> 45418[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55179[label="not (LT == LT)",fontsize=16,color="magenta"];55180 -> 45876[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55180[label="not (EQ == LT)",fontsize=16,color="magenta"];55181 -> 55500[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55181[label="takeWhile1 (flip (>=) (Float wy49520 (Pos wy495210))) wy5758 (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759) (not (compare (wy57630 * Pos wy495210) (Pos wy576310 * wy49520) == LT))",fontsize=16,color="magenta"];55181 -> 55501[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55182 -> 55503[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55182[label="takeWhile1 (flip (>=) (Float wy49520 (Neg wy495210))) wy5758 (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759) (not (compare (wy57630 * Pos wy495210) (Neg wy576310 * wy49520) == LT))",fontsize=16,color="magenta"];55182 -> 55504[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55183 -> 55500[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55183[label="takeWhile1 (flip (>=) (Float wy49520 (Pos wy495210))) wy5758 (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759) (not (compare (wy57630 * Neg wy495210) (Pos wy576310 * wy49520) == LT))",fontsize=16,color="magenta"];55183 -> 55502[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55184 -> 55503[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55184[label="takeWhile1 (flip (>=) (Float wy49520 (Neg wy495210))) wy5758 (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759) (not (compare (wy57630 * Neg wy495210) (Neg wy576310 * wy49520) == LT))",fontsize=16,color="magenta"];55184 -> 55505[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55186 -> 44973[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55186[label="not (compare (wy492200 * Pos wy492410) (Pos wy4922010 * wy49240) == LT)",fontsize=16,color="magenta"];55186 -> 55506[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55186 -> 55507[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55185[label="takeWhile1 (flip (>=) (Float wy49240 (Pos wy492410))) (Float wy492200 (Pos wy4922010)) wy49221 wy5964",fontsize=16,color="burlywood",shape="triangle"];59075[label="wy5964/False",fontsize=10,color="white",style="solid",shape="box"];55185 -> 59075[label="",style="solid", color="burlywood", weight=9]; 208.63/146.25 59075 -> 55508[label="",style="solid", color="burlywood", weight=3]; 208.63/146.25 59076[label="wy5964/True",fontsize=10,color="white",style="solid",shape="box"];55185 -> 59076[label="",style="solid", color="burlywood", weight=9]; 208.63/146.25 59076 -> 55509[label="",style="solid", color="burlywood", weight=3]; 208.63/146.25 55190 -> 44973[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55190[label="not (compare (wy492200 * Pos wy492410) (Neg wy4922010 * wy49240) == LT)",fontsize=16,color="magenta"];55190 -> 55510[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55190 -> 55511[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55189[label="takeWhile1 (flip (>=) (Float wy49240 (Neg wy492410))) (Float wy492200 (Pos wy4922010)) wy49221 wy5967",fontsize=16,color="burlywood",shape="triangle"];59077[label="wy5967/False",fontsize=10,color="white",style="solid",shape="box"];55189 -> 59077[label="",style="solid", color="burlywood", weight=9]; 208.63/146.25 59077 -> 55512[label="",style="solid", color="burlywood", weight=3]; 208.63/146.25 59078[label="wy5967/True",fontsize=10,color="white",style="solid",shape="box"];55189 -> 59078[label="",style="solid", color="burlywood", weight=9]; 208.63/146.25 59078 -> 55513[label="",style="solid", color="burlywood", weight=3]; 208.63/146.25 55192 -> 44973[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55192[label="not (compare (wy492200 * Neg wy492410) (Pos wy4922010 * wy49240) == LT)",fontsize=16,color="magenta"];55192 -> 55514[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55192 -> 55515[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55191[label="takeWhile1 (flip (>=) (Float wy49240 (Pos wy492410))) (Float wy492200 (Neg wy4922010)) wy49221 wy5970",fontsize=16,color="burlywood",shape="triangle"];59079[label="wy5970/False",fontsize=10,color="white",style="solid",shape="box"];55191 -> 59079[label="",style="solid", color="burlywood", weight=9]; 208.63/146.25 59079 -> 55516[label="",style="solid", color="burlywood", weight=3]; 208.63/146.25 59080[label="wy5970/True",fontsize=10,color="white",style="solid",shape="box"];55191 -> 59080[label="",style="solid", color="burlywood", weight=9]; 208.63/146.25 59080 -> 55517[label="",style="solid", color="burlywood", weight=3]; 208.63/146.25 55194 -> 44973[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55194[label="not (compare (wy492200 * Neg wy492410) (Neg wy4922010 * wy49240) == LT)",fontsize=16,color="magenta"];55194 -> 55518[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55194 -> 55519[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55193[label="takeWhile1 (flip (>=) (Float wy49240 (Neg wy492410))) (Float wy492200 (Neg wy4922010)) wy49221 wy5973",fontsize=16,color="burlywood",shape="triangle"];59081[label="wy5973/False",fontsize=10,color="white",style="solid",shape="box"];55193 -> 59081[label="",style="solid", color="burlywood", weight=9]; 208.63/146.25 59081 -> 55520[label="",style="solid", color="burlywood", weight=3]; 208.63/146.25 59082[label="wy5973/True",fontsize=10,color="white",style="solid",shape="box"];55193 -> 59082[label="",style="solid", color="burlywood", weight=9]; 208.63/146.25 59082 -> 55521[label="",style="solid", color="burlywood", weight=3]; 208.63/146.25 55195[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];55196[label="Pos Zero",fontsize=16,color="green",shape="box"];55197[label="Pos Zero",fontsize=16,color="green",shape="box"];55198[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];55199[label="primPlusFloat (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) wy5909",fontsize=16,color="black",shape="box"];55199 -> 55522[label="",style="solid", color="black", weight=3]; 208.63/146.25 55200 -> 54410[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55200[label="Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5909",fontsize=16,color="magenta"];55201 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55201[label="primPlusFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) wy5794",fontsize=16,color="magenta"];55201 -> 55523[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55201 -> 55524[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55201 -> 55525[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55202[label="primPlusFloat (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) wy5910",fontsize=16,color="black",shape="box"];55202 -> 55526[label="",style="solid", color="black", weight=3]; 208.63/146.25 55203 -> 54421[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55203[label="Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5910",fontsize=16,color="magenta"];55204[label="primPlusFloat (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) wy5911",fontsize=16,color="black",shape="box"];55204 -> 55527[label="",style="solid", color="black", weight=3]; 208.63/146.25 55205 -> 54443[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55205[label="Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + wy5911",fontsize=16,color="magenta"];55206 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55206[label="primPlusFloat (Float (Neg Zero * Pos (Succ wy3100) - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos (Succ wy3100))) wy5796",fontsize=16,color="magenta"];55206 -> 55528[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55206 -> 55529[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55206 -> 55530[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55207[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];55208[label="Pos Zero",fontsize=16,color="green",shape="box"];55209 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55209[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];55209 -> 55531[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55209 -> 55532[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55210 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55210[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55210 -> 55533[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55210 -> 55534[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55211 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55211[label="primPlusFloat (Float (Neg Zero * Pos (Succ wy3100) - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos (Succ wy3100))) wy5797",fontsize=16,color="magenta"];55211 -> 55535[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55211 -> 55536[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55211 -> 55537[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55212 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55212[label="primPlusFloat (Float (Neg Zero * Pos (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos (Succ wy3100))) wy5798",fontsize=16,color="magenta"];55212 -> 55538[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55212 -> 55539[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55212 -> 55540[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55213 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55213[label="primPlusFloat (Float (Neg Zero * Pos (Succ wy3100) - Neg Zero * Pos Zero) (Pos Zero * Pos (Succ wy3100))) wy5799",fontsize=16,color="magenta"];55213 -> 55541[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55213 -> 55542[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55213 -> 55543[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55214[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];55215[label="Pos Zero",fontsize=16,color="green",shape="box"];55216[label="Pos Zero",fontsize=16,color="green",shape="box"];55217[label="Neg Zero",fontsize=16,color="green",shape="box"];55218[label="primPlusFloat (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) wy5912",fontsize=16,color="black",shape="box"];55218 -> 55544[label="",style="solid", color="black", weight=3]; 208.63/146.25 55219 -> 54459[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55219[label="Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5912",fontsize=16,color="magenta"];55220 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55220[label="primPlusFloat (Float (Neg Zero * Pos Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) wy5801",fontsize=16,color="magenta"];55220 -> 55545[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55220 -> 55546[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55220 -> 55547[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55221[label="primPlusFloat (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) wy5913",fontsize=16,color="black",shape="box"];55221 -> 55548[label="",style="solid", color="black", weight=3]; 208.63/146.25 55222 -> 54470[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55222[label="Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5913",fontsize=16,color="magenta"];55223[label="primPlusFloat (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) wy5914",fontsize=16,color="black",shape="box"];55223 -> 55549[label="",style="solid", color="black", weight=3]; 208.63/146.25 55224 -> 54482[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55224[label="Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + wy5914",fontsize=16,color="magenta"];55225 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55225[label="Pos (Succ wy203) * Neg (Succ wy206) - Neg (Succ wy20500) * Pos (Succ wy2040)",fontsize=16,color="magenta"];55225 -> 55550[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55225 -> 55551[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55226 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55226[label="Pos (Succ wy2040) * Neg (Succ wy206)",fontsize=16,color="magenta"];55226 -> 55552[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55226 -> 55553[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55227[label="primPlusFloat (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) wy5915",fontsize=16,color="black",shape="box"];55227 -> 55554[label="",style="solid", color="black", weight=3]; 208.63/146.25 55228 -> 54497[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55228[label="Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + wy5915",fontsize=16,color="magenta"];55229[label="primPlusFloat (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) wy5916",fontsize=16,color="black",shape="box"];55229 -> 55555[label="",style="solid", color="black", weight=3]; 208.63/146.25 55230 -> 54504[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55230[label="Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + wy5916",fontsize=16,color="magenta"];55231[label="primPlusFloat (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero)) wy5917",fontsize=16,color="black",shape="box"];55231 -> 55556[label="",style="solid", color="black", weight=3]; 208.63/146.25 55232 -> 54533[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55232[label="Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) + wy5917",fontsize=16,color="magenta"];55233[label="Neg Zero",fontsize=16,color="green",shape="box"];55234[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];55235 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55235[label="Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];55235 -> 55557[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55235 -> 55558[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55236 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55236[label="Pos (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];55236 -> 55559[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55236 -> 55560[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55237[label="Neg Zero",fontsize=16,color="green",shape="box"];55238[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];55239 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55239[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];55239 -> 55561[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55239 -> 55562[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55240 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55240[label="Pos (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];55240 -> 55563[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55240 -> 55564[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55241[label="primPlusFloat (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) wy5918",fontsize=16,color="black",shape="box"];55241 -> 55565[label="",style="solid", color="black", weight=3]; 208.63/146.25 55242 -> 54544[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55242[label="Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5918",fontsize=16,color="magenta"];55243[label="primPlusFloat (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) wy5919",fontsize=16,color="black",shape="box"];55243 -> 55566[label="",style="solid", color="black", weight=3]; 208.63/146.25 55244 -> 54555[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55244[label="Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + wy5919",fontsize=16,color="magenta"];55245[label="primPlusFloat (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) wy5920",fontsize=16,color="black",shape="box"];55245 -> 55567[label="",style="solid", color="black", weight=3]; 208.63/146.25 55246 -> 54566[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55246[label="Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5920",fontsize=16,color="magenta"];55247[label="primPlusFloat (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) wy5921",fontsize=16,color="black",shape="box"];55247 -> 55568[label="",style="solid", color="black", weight=3]; 208.63/146.25 55248 -> 54581[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55248[label="Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5921",fontsize=16,color="magenta"];55249[label="Pos Zero",fontsize=16,color="green",shape="box"];55250[label="Pos Zero",fontsize=16,color="green",shape="box"];55251[label="Neg Zero",fontsize=16,color="green",shape="box"];55252[label="Pos Zero",fontsize=16,color="green",shape="box"];55253[label="primPlusFloat (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) wy5922",fontsize=16,color="black",shape="box"];55253 -> 55569[label="",style="solid", color="black", weight=3]; 208.63/146.25 55254 -> 54601[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55254[label="Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5922",fontsize=16,color="magenta"];55255[label="Pos Zero",fontsize=16,color="green",shape="box"];55256[label="Neg Zero",fontsize=16,color="green",shape="box"];55257[label="Neg Zero",fontsize=16,color="green",shape="box"];55258[label="Pos Zero",fontsize=16,color="green",shape="box"];55785[label="primPlusFloat (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) wy5982",fontsize=16,color="black",shape="box"];55785 -> 55987[label="",style="solid", color="black", weight=3]; 208.63/146.25 55786 -> 55687[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55786[label="Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + wy5982",fontsize=16,color="magenta"];55269[label="Neg Zero",fontsize=16,color="green",shape="box"];55270[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];55271 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55271[label="Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];55271 -> 55611[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55271 -> 55612[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55272 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55272[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];55272 -> 55613[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55272 -> 55614[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55273[label="primPlusFloat (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) wy5927",fontsize=16,color="black",shape="box"];55273 -> 55615[label="",style="solid", color="black", weight=3]; 208.63/146.25 55274 -> 54654[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55274[label="Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5927",fontsize=16,color="magenta"];55275[label="Pos Zero",fontsize=16,color="green",shape="box"];55276[label="Pos Zero",fontsize=16,color="green",shape="box"];55277[label="Neg Zero",fontsize=16,color="green",shape="box"];55278[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];55279[label="Neg Zero",fontsize=16,color="green",shape="box"];55280[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];55281 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55281[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];55281 -> 55616[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55281 -> 55617[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55282 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55282[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];55282 -> 55618[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55282 -> 55619[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55283[label="primPlusFloat (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) wy5928",fontsize=16,color="black",shape="box"];55283 -> 55620[label="",style="solid", color="black", weight=3]; 208.63/146.25 55284 -> 54670[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55284[label="Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5928",fontsize=16,color="magenta"];55285[label="Pos Zero",fontsize=16,color="green",shape="box"];55286[label="Neg Zero",fontsize=16,color="green",shape="box"];55287[label="Neg Zero",fontsize=16,color="green",shape="box"];55288[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];55289 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55289[label="primPlusFloat (Float (Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg (Succ wy3100))) wy5812",fontsize=16,color="magenta"];55289 -> 55621[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55289 -> 55622[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55289 -> 55623[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55290[label="primPlusFloat (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) wy5929",fontsize=16,color="black",shape="box"];55290 -> 55624[label="",style="solid", color="black", weight=3]; 208.63/146.25 55291 -> 54682[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55291[label="Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5929",fontsize=16,color="magenta"];55292 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55292[label="primPlusFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg (Succ wy3100))) wy5814",fontsize=16,color="magenta"];55292 -> 55625[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55292 -> 55626[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55292 -> 55627[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55293[label="primPlusFloat (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) wy5930",fontsize=16,color="black",shape="box"];55293 -> 55628[label="",style="solid", color="black", weight=3]; 208.63/146.25 55294 -> 54693[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55294[label="Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + wy5930",fontsize=16,color="magenta"];55295[label="primPlusFloat (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) wy5931",fontsize=16,color="black",shape="box"];55295 -> 55629[label="",style="solid", color="black", weight=3]; 208.63/146.25 55296 -> 54707[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55296[label="Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5931",fontsize=16,color="magenta"];55297[label="Neg Zero",fontsize=16,color="green",shape="box"];55298[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];55299 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55299[label="Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];55299 -> 55630[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55299 -> 55631[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55300 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55300[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];55300 -> 55632[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55300 -> 55633[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55301[label="primPlusFloat (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) wy5932",fontsize=16,color="black",shape="box"];55301 -> 55634[label="",style="solid", color="black", weight=3]; 208.63/146.25 55302 -> 54725[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55302[label="Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5932",fontsize=16,color="magenta"];55303[label="Pos Zero",fontsize=16,color="green",shape="box"];55304[label="Pos Zero",fontsize=16,color="green",shape="box"];55305[label="Neg Zero",fontsize=16,color="green",shape="box"];55306[label="Neg Zero",fontsize=16,color="green",shape="box"];55307[label="Neg Zero",fontsize=16,color="green",shape="box"];55308[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];55309 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55309[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];55309 -> 55635[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55309 -> 55636[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55310 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55310[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];55310 -> 55637[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55310 -> 55638[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55311[label="primPlusFloat (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) wy5933",fontsize=16,color="black",shape="box"];55311 -> 55639[label="",style="solid", color="black", weight=3]; 208.63/146.25 55312 -> 54748[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55312[label="Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5933",fontsize=16,color="magenta"];55313[label="Pos Zero",fontsize=16,color="green",shape="box"];55314[label="Neg Zero",fontsize=16,color="green",shape="box"];55315[label="Neg Zero",fontsize=16,color="green",shape="box"];55316[label="Neg Zero",fontsize=16,color="green",shape="box"];55321[label="primPlusFloat (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) wy5934",fontsize=16,color="black",shape="box"];55321 -> 55689[label="",style="solid", color="black", weight=3]; 208.63/146.25 55322 -> 54763[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55322[label="Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5934",fontsize=16,color="magenta"];55323[label="primPlusFloat (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) wy5935",fontsize=16,color="black",shape="box"];55323 -> 55690[label="",style="solid", color="black", weight=3]; 208.63/146.25 55324 -> 54774[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55324[label="Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5935",fontsize=16,color="magenta"];55325[label="primPlusFloat (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) wy5936",fontsize=16,color="black",shape="box"];55325 -> 55691[label="",style="solid", color="black", weight=3]; 208.63/146.25 55326 -> 54785[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55326[label="Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5936",fontsize=16,color="magenta"];55327[label="primPlusFloat (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) wy5937",fontsize=16,color="black",shape="box"];55327 -> 55692[label="",style="solid", color="black", weight=3]; 208.63/146.25 55328 -> 54810[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55328[label="Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + wy5937",fontsize=16,color="magenta"];55329[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];55330[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];55331 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55331[label="Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];55331 -> 55693[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55331 -> 55694[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55332 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55332[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55332 -> 55695[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55332 -> 55696[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55333 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55333[label="primPlusFloat (Float (Pos Zero * Pos (Succ wy3100) - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos (Succ wy3100))) wy5824",fontsize=16,color="magenta"];55333 -> 55697[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55333 -> 55698[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55333 -> 55699[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55334[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];55335[label="Neg Zero",fontsize=16,color="green",shape="box"];55336 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55336[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];55336 -> 55700[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55336 -> 55701[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55337 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55337[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55337 -> 55702[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55337 -> 55703[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55338 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55338[label="primPlusFloat (Float (Pos Zero * Pos (Succ wy3100) - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos (Succ wy3100))) wy5825",fontsize=16,color="magenta"];55338 -> 55704[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55338 -> 55705[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55338 -> 55706[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55339 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55339[label="primPlusFloat (Float (Pos Zero * Pos (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos (Succ wy3100))) wy5826",fontsize=16,color="magenta"];55339 -> 55707[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55339 -> 55708[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55339 -> 55709[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55340 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55340[label="primPlusFloat (Float (Pos Zero * Pos (Succ wy3100) - Neg Zero * Neg Zero) (Neg Zero * Pos (Succ wy3100))) wy5827",fontsize=16,color="magenta"];55340 -> 55710[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55340 -> 55711[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55340 -> 55712[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55341[label="primPlusFloat (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) wy5938",fontsize=16,color="black",shape="box"];55341 -> 55713[label="",style="solid", color="black", weight=3]; 208.63/146.25 55342 -> 54825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55342[label="Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5938",fontsize=16,color="magenta"];55343[label="primPlusFloat (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) wy5939",fontsize=16,color="black",shape="box"];55343 -> 55714[label="",style="solid", color="black", weight=3]; 208.63/146.25 55344 -> 54836[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55344[label="Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5939",fontsize=16,color="magenta"];55345[label="primPlusFloat (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) wy5940",fontsize=16,color="black",shape="box"];55345 -> 55715[label="",style="solid", color="black", weight=3]; 208.63/146.25 55346 -> 54847[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55346[label="Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5940",fontsize=16,color="magenta"];55347[label="primPlusFloat (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) wy5941",fontsize=16,color="black",shape="box"];55347 -> 55716[label="",style="solid", color="black", weight=3]; 208.63/146.25 55348 -> 54865[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55348[label="Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + wy5941",fontsize=16,color="magenta"];55349[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy533)) (Neg wy534)) (Float (Neg wy5350) (Pos (Succ wy536)))) wy5893",fontsize=16,color="black",shape="box"];55349 -> 55717[label="",style="solid", color="black", weight=3]; 208.63/146.25 55350 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55350[label="primPlusFloat (Float (Neg (Succ wy533) * Pos (Succ wy536) - Pos Zero * Neg (Succ wy5340)) (Neg (Succ wy5340) * Pos (Succ wy536))) wy5829",fontsize=16,color="magenta"];55350 -> 55718[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55350 -> 55719[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55350 -> 55720[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55351[label="primPlusFloat (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) wy5942",fontsize=16,color="black",shape="box"];55351 -> 55721[label="",style="solid", color="black", weight=3]; 208.63/146.25 55352 -> 54876[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55352[label="Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5942",fontsize=16,color="magenta"];55353[label="primPlusFloat (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero)) wy5943",fontsize=16,color="black",shape="box"];55353 -> 55722[label="",style="solid", color="black", weight=3]; 208.63/146.25 55354 -> 54887[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55354[label="Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) + wy5943",fontsize=16,color="magenta"];55355[label="primPlusFloat (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) wy5944",fontsize=16,color="black",shape="box"];55355 -> 55723[label="",style="solid", color="black", weight=3]; 208.63/146.25 55356 -> 54898[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55356[label="Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5944",fontsize=16,color="magenta"];55357[label="primPlusFloat (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) wy5945",fontsize=16,color="black",shape="box"];55357 -> 55724[label="",style="solid", color="black", weight=3]; 208.63/146.25 55358 -> 54909[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55358[label="Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5945",fontsize=16,color="magenta"];55359[label="primPlusFloat (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) wy5946",fontsize=16,color="black",shape="box"];55359 -> 55725[label="",style="solid", color="black", weight=3]; 208.63/146.25 55360 -> 54926[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55360[label="Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + wy5946",fontsize=16,color="magenta"];55361 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55361[label="primPlusFloat (Float (Neg Zero * Pos (Succ wy3100) - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos (Succ wy3100))) wy5832",fontsize=16,color="magenta"];55361 -> 55726[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55361 -> 55727[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55361 -> 55728[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55362[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];55363[label="Neg Zero",fontsize=16,color="green",shape="box"];55364 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55364[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];55364 -> 55729[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55364 -> 55730[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55365 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55365[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55365 -> 55731[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55365 -> 55732[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55366 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55366[label="primPlusFloat (Float (Neg Zero * Pos (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos (Succ wy3100))) wy5833",fontsize=16,color="magenta"];55366 -> 55733[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55366 -> 55734[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55366 -> 55735[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55367 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55367[label="primPlusFloat (Float (Neg Zero * Pos (Succ wy3100) - Neg Zero * Neg Zero) (Neg Zero * Pos (Succ wy3100))) wy5834",fontsize=16,color="magenta"];55367 -> 55736[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55367 -> 55737[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55367 -> 55738[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55368[label="primPlusFloat (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) wy5947",fontsize=16,color="black",shape="box"];55368 -> 55739[label="",style="solid", color="black", weight=3]; 208.63/146.25 55369 -> 54941[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55369[label="Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5947",fontsize=16,color="magenta"];55370[label="primPlusFloat (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) wy5948",fontsize=16,color="black",shape="box"];55370 -> 55740[label="",style="solid", color="black", weight=3]; 208.63/146.25 55371 -> 54952[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55371[label="Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5948",fontsize=16,color="magenta"];55372[label="primPlusFloat (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) wy5949",fontsize=16,color="black",shape="box"];55372 -> 55741[label="",style="solid", color="black", weight=3]; 208.63/146.25 55373 -> 54960[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55373[label="Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + wy5949",fontsize=16,color="magenta"];56256[label="primPlusFloat (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) wy5984",fontsize=16,color="black",shape="box"];56256 -> 56482[label="",style="solid", color="black", weight=3]; 208.63/146.25 56257 -> 55985[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56257[label="Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + wy5984",fontsize=16,color="magenta"];55384[label="Neg (Succ wy4640)",fontsize=16,color="green",shape="box"];55385[label="Pos (Succ wy4641)",fontsize=16,color="green",shape="box"];55386[label="Neg Zero",fontsize=16,color="green",shape="box"];55387[label="Pos (Succ wy4639)",fontsize=16,color="green",shape="box"];55388[label="primPlusFloat (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) wy5954",fontsize=16,color="black",shape="box"];55388 -> 55787[label="",style="solid", color="black", weight=3]; 208.63/146.25 55389 -> 55011[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55389[label="Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5954",fontsize=16,color="magenta"];55390[label="Neg Zero",fontsize=16,color="green",shape="box"];55391[label="Pos Zero",fontsize=16,color="green",shape="box"];55392[label="Neg Zero",fontsize=16,color="green",shape="box"];55393[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];55394[label="primPlusFloat (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) wy5955",fontsize=16,color="black",shape="box"];55394 -> 55788[label="",style="solid", color="black", weight=3]; 208.63/146.25 55395 -> 55026[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55395[label="Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5955",fontsize=16,color="magenta"];55396[label="Neg Zero",fontsize=16,color="green",shape="box"];55397[label="Neg Zero",fontsize=16,color="green",shape="box"];55398[label="Neg Zero",fontsize=16,color="green",shape="box"];55399[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];55400[label="primPlusFloat (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) wy5956",fontsize=16,color="black",shape="box"];55400 -> 55789[label="",style="solid", color="black", weight=3]; 208.63/146.25 55401 -> 55037[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55401[label="Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5956",fontsize=16,color="magenta"];55402[label="primPlusFloat (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) wy5957",fontsize=16,color="black",shape="box"];55402 -> 55790[label="",style="solid", color="black", weight=3]; 208.63/146.25 55403 -> 55048[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55403[label="Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5957",fontsize=16,color="magenta"];55404[label="primPlusFloat (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) wy5958",fontsize=16,color="black",shape="box"];55404 -> 55791[label="",style="solid", color="black", weight=3]; 208.63/146.25 55405 -> 55059[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55405[label="Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5958",fontsize=16,color="magenta"];55406[label="primPlusFloat (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) wy5959",fontsize=16,color="black",shape="box"];55406 -> 55792[label="",style="solid", color="black", weight=3]; 208.63/146.25 55407 -> 55070[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55407[label="Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + wy5959",fontsize=16,color="magenta"];55408[label="primPlusFloat (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) wy5960",fontsize=16,color="black",shape="box"];55408 -> 55793[label="",style="solid", color="black", weight=3]; 208.63/146.25 55409 -> 55085[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55409[label="Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5960",fontsize=16,color="magenta"];55410[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];55411[label="Pos Zero",fontsize=16,color="green",shape="box"];55412[label="Neg Zero",fontsize=16,color="green",shape="box"];55413[label="Pos Zero",fontsize=16,color="green",shape="box"];55414[label="primPlusFloat (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) wy5961",fontsize=16,color="black",shape="box"];55414 -> 55794[label="",style="solid", color="black", weight=3]; 208.63/146.25 55415 -> 55104[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55415[label="Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5961",fontsize=16,color="magenta"];55416[label="Neg Zero",fontsize=16,color="green",shape="box"];55417[label="Pos Zero",fontsize=16,color="green",shape="box"];55418[label="Neg Zero",fontsize=16,color="green",shape="box"];55419[label="Pos Zero",fontsize=16,color="green",shape="box"];55420[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];55421[label="Neg Zero",fontsize=16,color="green",shape="box"];55422[label="Neg Zero",fontsize=16,color="green",shape="box"];55423[label="Pos Zero",fontsize=16,color="green",shape="box"];55424[label="primPlusFloat (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) wy5962",fontsize=16,color="black",shape="box"];55424 -> 55795[label="",style="solid", color="black", weight=3]; 208.63/146.25 55425 -> 55125[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55425[label="Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5962",fontsize=16,color="magenta"];55426[label="Neg Zero",fontsize=16,color="green",shape="box"];55427[label="Neg Zero",fontsize=16,color="green",shape="box"];55428[label="Neg Zero",fontsize=16,color="green",shape="box"];55429[label="Pos Zero",fontsize=16,color="green",shape="box"];55430[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy759)) (Neg wy760)) (Float (Pos wy7610) (Neg (Succ wy762)))) wy5903",fontsize=16,color="black",shape="box"];55430 -> 55796[label="",style="solid", color="black", weight=3]; 208.63/146.25 55431[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];55432[label="Pos Zero",fontsize=16,color="green",shape="box"];55433[label="Neg Zero",fontsize=16,color="green",shape="box"];55434[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];55435[label="primPlusFloat (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) wy5963",fontsize=16,color="black",shape="box"];55435 -> 55797[label="",style="solid", color="black", weight=3]; 208.63/146.25 55436 -> 55187[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55436[label="Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5963",fontsize=16,color="magenta"];55437[label="Neg Zero",fontsize=16,color="green",shape="box"];55438[label="Pos Zero",fontsize=16,color="green",shape="box"];55439[label="Neg Zero",fontsize=16,color="green",shape="box"];55440[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];55441[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];55442[label="Neg Zero",fontsize=16,color="green",shape="box"];55443[label="Neg Zero",fontsize=16,color="green",shape="box"];55444[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];55445[label="Neg Zero",fontsize=16,color="green",shape="box"];55446[label="Neg Zero",fontsize=16,color="green",shape="box"];55447[label="Neg Zero",fontsize=16,color="green",shape="box"];55448[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];55449 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55449[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];55449 -> 55798[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55449 -> 55799[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55450 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55450[label="Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];55450 -> 55800[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55450 -> 55801[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55451[label="wy5782",fontsize=16,color="green",shape="box"];55452 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55452[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];55452 -> 55802[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55452 -> 55803[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55453 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55453[label="Neg Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero",fontsize=16,color="magenta"];55453 -> 55804[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55453 -> 55805[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55454[label="wy5783",fontsize=16,color="green",shape="box"];55455 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55455[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];55455 -> 55806[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55455 -> 55807[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55456 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55456[label="Neg Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];55456 -> 55808[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55456 -> 55809[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55457[label="wy5784",fontsize=16,color="green",shape="box"];55458[label="Neg Zero",fontsize=16,color="green",shape="box"];55459[label="Pos Zero",fontsize=16,color="green",shape="box"];55460[label="Neg Zero",fontsize=16,color="green",shape="box"];55461[label="Neg Zero",fontsize=16,color="green",shape="box"];55462 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55462[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];55462 -> 55810[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55462 -> 55811[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55463 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55463[label="Neg Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];55463 -> 55812[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55463 -> 55813[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55464[label="wy5785",fontsize=16,color="green",shape="box"];55465[label="Neg Zero",fontsize=16,color="green",shape="box"];55466[label="Neg Zero",fontsize=16,color="green",shape="box"];55467[label="Neg Zero",fontsize=16,color="green",shape="box"];55468[label="Neg Zero",fontsize=16,color="green",shape="box"];55469 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55469[label="Pos (Succ wy19100) * Pos (Succ wy1900)",fontsize=16,color="magenta"];55469 -> 55814[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55469 -> 55815[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55470 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55470[label="Pos (Succ wy189) * Pos (Succ wy192)",fontsize=16,color="magenta"];55470 -> 55816[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55470 -> 55817[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55471[label="Pos (Succ wy192)",fontsize=16,color="green",shape="box"];55472[label="Pos (Succ wy1900)",fontsize=16,color="green",shape="box"];55473[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Neg wy1910) (Pos (Succ wy192)))) wy5904",fontsize=16,color="black",shape="box"];55473 -> 55818[label="",style="solid", color="black", weight=3]; 208.63/146.25 55474[label="Pos (Succ wy1900)",fontsize=16,color="green",shape="box"];55475[label="Pos Zero",fontsize=16,color="green",shape="box"];55476[label="Pos (Succ wy192)",fontsize=16,color="green",shape="box"];55477[label="Pos (Succ wy189)",fontsize=16,color="green",shape="box"];55478[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy3728)) (Pos (Succ wy3729))) (Float (Neg (Succ wy3730)) (Pos Zero))) wy5905",fontsize=16,color="black",shape="box"];55478 -> 55819[label="",style="solid", color="black", weight=3]; 208.63/146.25 55479 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55479[label="Pos (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];55479 -> 55820[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55479 -> 55821[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55480 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55480[label="Pos (Succ wy4000) * Pos Zero - Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];55480 -> 55822[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55480 -> 55823[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55481[label="wy5788",fontsize=16,color="green",shape="box"];55482 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55482[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55482 -> 55824[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55482 -> 55825[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55483 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55483[label="Pos Zero * Pos (Succ wy3100) - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];55483 -> 55826[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55483 -> 55827[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55484[label="wy5789",fontsize=16,color="green",shape="box"];55485[label="Pos Zero",fontsize=16,color="green",shape="box"];55486[label="Pos Zero",fontsize=16,color="green",shape="box"];55487[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];55488[label="Pos Zero",fontsize=16,color="green",shape="box"];55489 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55489[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55489 -> 55828[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55489 -> 55829[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55490 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55490[label="Pos Zero * Pos (Succ wy3100) - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];55490 -> 55830[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55490 -> 55831[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55491[label="wy5790",fontsize=16,color="green",shape="box"];55492 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55492[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55492 -> 55832[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55492 -> 55833[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55493 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55493[label="Pos Zero * Pos (Succ wy3100) - Neg Zero * Pos Zero",fontsize=16,color="magenta"];55493 -> 55834[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55493 -> 55835[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55494[label="wy5791",fontsize=16,color="green",shape="box"];55495[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero))) wy5906",fontsize=16,color="black",shape="box"];55495 -> 55836[label="",style="solid", color="black", weight=3]; 208.63/146.25 55496[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero))) wy5907",fontsize=16,color="black",shape="box"];55496 -> 55837[label="",style="solid", color="black", weight=3]; 208.63/146.25 55497[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Pos Zero))) wy5908",fontsize=16,color="black",shape="box"];55497 -> 55838[label="",style="solid", color="black", weight=3]; 208.63/146.25 55498[label="wy5751000",fontsize=16,color="green",shape="box"];55499[label="wy5752000",fontsize=16,color="green",shape="box"];55501 -> 44973[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55501[label="not (compare (wy57630 * Pos wy495210) (Pos wy576310 * wy49520) == LT)",fontsize=16,color="magenta"];55501 -> 55839[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55501 -> 55840[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55500[label="takeWhile1 (flip (>=) (Float wy49520 (Pos wy495210))) wy5758 (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759) wy5976",fontsize=16,color="burlywood",shape="triangle"];59083[label="wy5976/False",fontsize=10,color="white",style="solid",shape="box"];55500 -> 59083[label="",style="solid", color="burlywood", weight=9]; 208.63/146.25 59083 -> 55841[label="",style="solid", color="burlywood", weight=3]; 208.63/146.25 59084[label="wy5976/True",fontsize=10,color="white",style="solid",shape="box"];55500 -> 59084[label="",style="solid", color="burlywood", weight=9]; 208.63/146.25 59084 -> 55842[label="",style="solid", color="burlywood", weight=3]; 208.63/146.25 55504 -> 44973[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55504[label="not (compare (wy57630 * Pos wy495210) (Neg wy576310 * wy49520) == LT)",fontsize=16,color="magenta"];55504 -> 55843[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55504 -> 55844[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55503[label="takeWhile1 (flip (>=) (Float wy49520 (Neg wy495210))) wy5758 (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759) wy5979",fontsize=16,color="burlywood",shape="triangle"];59085[label="wy5979/False",fontsize=10,color="white",style="solid",shape="box"];55503 -> 59085[label="",style="solid", color="burlywood", weight=9]; 208.63/146.25 59085 -> 55845[label="",style="solid", color="burlywood", weight=3]; 208.63/146.25 59086[label="wy5979/True",fontsize=10,color="white",style="solid",shape="box"];55503 -> 59086[label="",style="solid", color="burlywood", weight=9]; 208.63/146.25 59086 -> 55846[label="",style="solid", color="burlywood", weight=3]; 208.63/146.25 55502 -> 44973[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55502[label="not (compare (wy57630 * Neg wy495210) (Pos wy576310 * wy49520) == LT)",fontsize=16,color="magenta"];55502 -> 55847[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55502 -> 55848[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55505 -> 44973[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55505[label="not (compare (wy57630 * Neg wy495210) (Neg wy576310 * wy49520) == LT)",fontsize=16,color="magenta"];55505 -> 55849[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55505 -> 55850[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55506 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55506[label="Pos wy4922010 * wy49240",fontsize=16,color="magenta"];55506 -> 55851[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55506 -> 55852[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55507 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55507[label="wy492200 * Pos wy492410",fontsize=16,color="magenta"];55507 -> 55853[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55507 -> 55854[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55508[label="takeWhile1 (flip (>=) (Float wy49240 (Pos wy492410))) (Float wy492200 (Pos wy4922010)) wy49221 False",fontsize=16,color="black",shape="box"];55508 -> 55855[label="",style="solid", color="black", weight=3]; 208.63/146.25 55509[label="takeWhile1 (flip (>=) (Float wy49240 (Pos wy492410))) (Float wy492200 (Pos wy4922010)) wy49221 True",fontsize=16,color="black",shape="box"];55509 -> 55856[label="",style="solid", color="black", weight=3]; 208.63/146.25 55510 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55510[label="Neg wy4922010 * wy49240",fontsize=16,color="magenta"];55510 -> 55857[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55510 -> 55858[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55511 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55511[label="wy492200 * Pos wy492410",fontsize=16,color="magenta"];55511 -> 55859[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55511 -> 55860[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55512[label="takeWhile1 (flip (>=) (Float wy49240 (Neg wy492410))) (Float wy492200 (Pos wy4922010)) wy49221 False",fontsize=16,color="black",shape="box"];55512 -> 55861[label="",style="solid", color="black", weight=3]; 208.63/146.25 55513[label="takeWhile1 (flip (>=) (Float wy49240 (Neg wy492410))) (Float wy492200 (Pos wy4922010)) wy49221 True",fontsize=16,color="black",shape="box"];55513 -> 55862[label="",style="solid", color="black", weight=3]; 208.63/146.25 55514 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55514[label="Pos wy4922010 * wy49240",fontsize=16,color="magenta"];55514 -> 55863[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55514 -> 55864[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55515 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55515[label="wy492200 * Neg wy492410",fontsize=16,color="magenta"];55515 -> 55865[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55515 -> 55866[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55516[label="takeWhile1 (flip (>=) (Float wy49240 (Pos wy492410))) (Float wy492200 (Neg wy4922010)) wy49221 False",fontsize=16,color="black",shape="box"];55516 -> 55867[label="",style="solid", color="black", weight=3]; 208.63/146.25 55517[label="takeWhile1 (flip (>=) (Float wy49240 (Pos wy492410))) (Float wy492200 (Neg wy4922010)) wy49221 True",fontsize=16,color="black",shape="box"];55517 -> 55868[label="",style="solid", color="black", weight=3]; 208.63/146.25 55518 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55518[label="Neg wy4922010 * wy49240",fontsize=16,color="magenta"];55518 -> 55869[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55518 -> 55870[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55519 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55519[label="wy492200 * Neg wy492410",fontsize=16,color="magenta"];55519 -> 55871[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55519 -> 55872[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55520[label="takeWhile1 (flip (>=) (Float wy49240 (Neg wy492410))) (Float wy492200 (Neg wy4922010)) wy49221 False",fontsize=16,color="black",shape="box"];55520 -> 55873[label="",style="solid", color="black", weight=3]; 208.63/146.25 55521[label="takeWhile1 (flip (>=) (Float wy49240 (Neg wy492410))) (Float wy492200 (Neg wy4922010)) wy49221 True",fontsize=16,color="black",shape="box"];55521 -> 55874[label="",style="solid", color="black", weight=3]; 208.63/146.25 55522[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero))) wy5909",fontsize=16,color="black",shape="box"];55522 -> 55875[label="",style="solid", color="black", weight=3]; 208.63/146.25 55523 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55523[label="Pos (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];55523 -> 55876[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55523 -> 55877[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55524 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55524[label="Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];55524 -> 55878[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55524 -> 55879[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55525[label="wy5794",fontsize=16,color="green",shape="box"];55526[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero))) wy5910",fontsize=16,color="black",shape="box"];55526 -> 55880[label="",style="solid", color="black", weight=3]; 208.63/146.25 55527[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Pos Zero))) wy5911",fontsize=16,color="black",shape="box"];55527 -> 55881[label="",style="solid", color="black", weight=3]; 208.63/146.25 55528 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55528[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55528 -> 55882[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55528 -> 55883[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55529 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55529[label="Neg Zero * Pos (Succ wy3100) - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];55529 -> 55884[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55529 -> 55885[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55530[label="wy5796",fontsize=16,color="green",shape="box"];55531[label="Pos Zero",fontsize=16,color="green",shape="box"];55532[label="Pos Zero",fontsize=16,color="green",shape="box"];55533[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];55534[label="Neg Zero",fontsize=16,color="green",shape="box"];55535 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55535[label="Pos (Succ wy4100) * Pos (Succ wy3100)",fontsize=16,color="magenta"];55535 -> 55886[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55535 -> 55887[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55536 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55536[label="Neg Zero * Pos (Succ wy3100) - Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];55536 -> 55888[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55536 -> 55889[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55537[label="wy5797",fontsize=16,color="green",shape="box"];55538 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55538[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55538 -> 55890[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55538 -> 55891[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55539 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55539[label="Neg Zero * Pos (Succ wy3100) - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];55539 -> 55892[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55539 -> 55893[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55540[label="wy5798",fontsize=16,color="green",shape="box"];55541 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55541[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55541 -> 55894[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55541 -> 55895[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55542 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55542[label="Neg Zero * Pos (Succ wy3100) - Neg Zero * Pos Zero",fontsize=16,color="magenta"];55542 -> 55896[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55542 -> 55897[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55543[label="wy5799",fontsize=16,color="green",shape="box"];55544[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero))) wy5912",fontsize=16,color="black",shape="box"];55544 -> 55898[label="",style="solid", color="black", weight=3]; 208.63/146.25 55545 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55545[label="Pos (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];55545 -> 55899[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55545 -> 55900[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55546 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55546[label="Neg Zero * Pos Zero - Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];55546 -> 55901[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55546 -> 55902[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55547[label="wy5801",fontsize=16,color="green",shape="box"];55548[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero))) wy5913",fontsize=16,color="black",shape="box"];55548 -> 55903[label="",style="solid", color="black", weight=3]; 208.63/146.25 55549[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Pos Zero))) wy5914",fontsize=16,color="black",shape="box"];55549 -> 55904[label="",style="solid", color="black", weight=3]; 208.63/146.25 55550 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55550[label="Neg (Succ wy20500) * Pos (Succ wy2040)",fontsize=16,color="magenta"];55550 -> 55905[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55550 -> 55906[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55551 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55551[label="Pos (Succ wy203) * Neg (Succ wy206)",fontsize=16,color="magenta"];55551 -> 55907[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55551 -> 55908[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55552[label="Neg (Succ wy206)",fontsize=16,color="green",shape="box"];55553[label="Pos (Succ wy2040)",fontsize=16,color="green",shape="box"];55554[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Pos wy2050) (Neg (Succ wy206)))) wy5915",fontsize=16,color="black",shape="box"];55554 -> 55909[label="",style="solid", color="black", weight=3]; 208.63/146.25 55555[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg Zero) (Neg (Succ wy206)))) wy5916",fontsize=16,color="black",shape="box"];55555 -> 55910[label="",style="solid", color="black", weight=3]; 208.63/146.25 55556[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy3938)) (Pos (Succ wy3939))) (Float (Pos (Succ wy3940)) (Neg Zero))) wy5917",fontsize=16,color="black",shape="box"];55556 -> 55911[label="",style="solid", color="black", weight=3]; 208.63/146.25 55557[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];55558[label="Pos Zero",fontsize=16,color="green",shape="box"];55559[label="Neg Zero",fontsize=16,color="green",shape="box"];55560[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];55561[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];55562[label="Neg Zero",fontsize=16,color="green",shape="box"];55563[label="Neg Zero",fontsize=16,color="green",shape="box"];55564[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];55565[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy3100)))) wy5918",fontsize=16,color="black",shape="box"];55565 -> 55912[label="",style="solid", color="black", weight=3]; 208.63/146.25 55566[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) wy5919",fontsize=16,color="black",shape="box"];55566 -> 55913[label="",style="solid", color="black", weight=3]; 208.63/146.25 55567[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy3100)))) wy5920",fontsize=16,color="black",shape="box"];55567 -> 55914[label="",style="solid", color="black", weight=3]; 208.63/146.25 55568[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero))) wy5921",fontsize=16,color="black",shape="box"];55568 -> 55915[label="",style="solid", color="black", weight=3]; 208.63/146.25 55569[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero))) wy5922",fontsize=16,color="black",shape="box"];55569 -> 55916[label="",style="solid", color="black", weight=3]; 208.63/146.25 55987[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Neg wy3250) (Neg (Succ wy326)))) wy5982",fontsize=16,color="black",shape="box"];55987 -> 56258[label="",style="solid", color="black", weight=3]; 208.63/146.25 55611[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];55612[label="Pos Zero",fontsize=16,color="green",shape="box"];55613[label="Neg Zero",fontsize=16,color="green",shape="box"];55614[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];55615[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero))) wy5927",fontsize=16,color="black",shape="box"];55615 -> 55917[label="",style="solid", color="black", weight=3]; 208.63/146.25 55616[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];55617[label="Neg Zero",fontsize=16,color="green",shape="box"];55618[label="Neg Zero",fontsize=16,color="green",shape="box"];55619[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];55620[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero))) wy5928",fontsize=16,color="black",shape="box"];55620 -> 55918[label="",style="solid", color="black", weight=3]; 208.63/146.25 55621 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55621[label="Pos (Succ wy4100) * Neg (Succ wy3100)",fontsize=16,color="magenta"];55621 -> 55919[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55621 -> 55920[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55622 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55622[label="Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];55622 -> 55921[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55622 -> 55922[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55623[label="wy5812",fontsize=16,color="green",shape="box"];55624[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy3100)))) wy5929",fontsize=16,color="black",shape="box"];55624 -> 55923[label="",style="solid", color="black", weight=3]; 208.63/146.25 55625 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55625[label="Pos (Succ wy4100) * Neg (Succ wy3100)",fontsize=16,color="magenta"];55625 -> 55924[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55625 -> 55925[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55626 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55626[label="Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];55626 -> 55926[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55626 -> 55927[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55627[label="wy5814",fontsize=16,color="green",shape="box"];55628[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) wy5930",fontsize=16,color="black",shape="box"];55628 -> 55928[label="",style="solid", color="black", weight=3]; 208.63/146.25 55629[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy3100)))) wy5931",fontsize=16,color="black",shape="box"];55629 -> 55929[label="",style="solid", color="black", weight=3]; 208.63/146.25 55630[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];55631[label="Pos Zero",fontsize=16,color="green",shape="box"];55632[label="Neg Zero",fontsize=16,color="green",shape="box"];55633[label="Neg Zero",fontsize=16,color="green",shape="box"];55634[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero))) wy5932",fontsize=16,color="black",shape="box"];55634 -> 55930[label="",style="solid", color="black", weight=3]; 208.63/146.25 55635[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];55636[label="Neg Zero",fontsize=16,color="green",shape="box"];55637[label="Neg Zero",fontsize=16,color="green",shape="box"];55638[label="Neg Zero",fontsize=16,color="green",shape="box"];55639[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero))) wy5933",fontsize=16,color="black",shape="box"];55639 -> 55931[label="",style="solid", color="black", weight=3]; 208.63/146.25 55689[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero))) wy5934",fontsize=16,color="black",shape="box"];55689 -> 55932[label="",style="solid", color="black", weight=3]; 208.63/146.25 55690[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero))) wy5935",fontsize=16,color="black",shape="box"];55690 -> 55933[label="",style="solid", color="black", weight=3]; 208.63/146.25 55691[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero))) wy5936",fontsize=16,color="black",shape="box"];55691 -> 55934[label="",style="solid", color="black", weight=3]; 208.63/146.25 55692[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Pos Zero))) wy5937",fontsize=16,color="black",shape="box"];55692 -> 55935[label="",style="solid", color="black", weight=3]; 208.63/146.25 55693[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];55694[label="Pos Zero",fontsize=16,color="green",shape="box"];55695[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];55696[label="Pos Zero",fontsize=16,color="green",shape="box"];55697 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55697[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55697 -> 55936[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55697 -> 55937[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55698 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55698[label="Pos Zero * Pos (Succ wy3100) - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];55698 -> 55938[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55698 -> 55939[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55699[label="wy5824",fontsize=16,color="green",shape="box"];55700[label="Neg Zero",fontsize=16,color="green",shape="box"];55701[label="Pos Zero",fontsize=16,color="green",shape="box"];55702[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];55703[label="Pos Zero",fontsize=16,color="green",shape="box"];55704 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55704[label="Neg (Succ wy4100) * Pos (Succ wy3100)",fontsize=16,color="magenta"];55704 -> 55940[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55704 -> 55941[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55705 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55705[label="Pos Zero * Pos (Succ wy3100) - Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];55705 -> 55942[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55705 -> 55943[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55706[label="wy5825",fontsize=16,color="green",shape="box"];55707 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55707[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55707 -> 55944[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55707 -> 55945[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55708 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55708[label="Pos Zero * Pos (Succ wy3100) - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];55708 -> 55946[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55708 -> 55947[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55709[label="wy5826",fontsize=16,color="green",shape="box"];55710 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55710[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55710 -> 55948[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55710 -> 55949[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55711 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55711[label="Pos Zero * Pos (Succ wy3100) - Neg Zero * Neg Zero",fontsize=16,color="magenta"];55711 -> 55950[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55711 -> 55951[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55712[label="wy5827",fontsize=16,color="green",shape="box"];55713[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero))) wy5938",fontsize=16,color="black",shape="box"];55713 -> 55952[label="",style="solid", color="black", weight=3]; 208.63/146.25 55714[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero))) wy5939",fontsize=16,color="black",shape="box"];55714 -> 55953[label="",style="solid", color="black", weight=3]; 208.63/146.25 55715[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero))) wy5940",fontsize=16,color="black",shape="box"];55715 -> 55954[label="",style="solid", color="black", weight=3]; 208.63/146.25 55716[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Pos Zero))) wy5941",fontsize=16,color="black",shape="box"];55716 -> 55955[label="",style="solid", color="black", weight=3]; 208.63/146.25 55717 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55717[label="primPlusFloat (Float (Neg (Succ wy533) * Pos (Succ wy536) - Neg wy5350 * Neg wy534) (Neg wy534 * Pos (Succ wy536))) wy5893",fontsize=16,color="magenta"];55717 -> 55956[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55717 -> 55957[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55717 -> 55958[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55718 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55718[label="Neg (Succ wy5340) * Pos (Succ wy536)",fontsize=16,color="magenta"];55718 -> 55959[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55718 -> 55960[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55719 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55719[label="Neg (Succ wy533) * Pos (Succ wy536) - Pos Zero * Neg (Succ wy5340)",fontsize=16,color="magenta"];55719 -> 55961[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55719 -> 55962[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55720[label="wy5829",fontsize=16,color="green",shape="box"];55721[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero))) wy5942",fontsize=16,color="black",shape="box"];55721 -> 55963[label="",style="solid", color="black", weight=3]; 208.63/146.25 55722[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy4501)) (Neg (Succ wy4502))) (Float (Neg (Succ wy4503)) (Pos Zero))) wy5943",fontsize=16,color="black",shape="box"];55722 -> 55964[label="",style="solid", color="black", weight=3]; 208.63/146.25 55723[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero))) wy5944",fontsize=16,color="black",shape="box"];55723 -> 55965[label="",style="solid", color="black", weight=3]; 208.63/146.25 55724[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero))) wy5945",fontsize=16,color="black",shape="box"];55724 -> 55966[label="",style="solid", color="black", weight=3]; 208.63/146.25 55725[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Pos Zero))) wy5946",fontsize=16,color="black",shape="box"];55725 -> 55967[label="",style="solid", color="black", weight=3]; 208.63/146.25 55726 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55726[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55726 -> 55968[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55726 -> 55969[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55727 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55727[label="Neg Zero * Pos (Succ wy3100) - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];55727 -> 55970[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55727 -> 55971[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55728[label="wy5832",fontsize=16,color="green",shape="box"];55729[label="Neg Zero",fontsize=16,color="green",shape="box"];55730[label="Pos Zero",fontsize=16,color="green",shape="box"];55731[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];55732[label="Neg Zero",fontsize=16,color="green",shape="box"];55733 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55733[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55733 -> 55972[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55733 -> 55973[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55734 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55734[label="Neg Zero * Pos (Succ wy3100) - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];55734 -> 55974[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55734 -> 55975[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55735[label="wy5833",fontsize=16,color="green",shape="box"];55736 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55736[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55736 -> 55976[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55736 -> 55977[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55737 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55737[label="Neg Zero * Pos (Succ wy3100) - Neg Zero * Neg Zero",fontsize=16,color="magenta"];55737 -> 55978[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55737 -> 55979[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55738[label="wy5834",fontsize=16,color="green",shape="box"];55739[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero))) wy5947",fontsize=16,color="black",shape="box"];55739 -> 55980[label="",style="solid", color="black", weight=3]; 208.63/146.25 55740[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero))) wy5948",fontsize=16,color="black",shape="box"];55740 -> 55981[label="",style="solid", color="black", weight=3]; 208.63/146.25 55741[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Pos Zero))) wy5949",fontsize=16,color="black",shape="box"];55741 -> 55982[label="",style="solid", color="black", weight=3]; 208.63/146.25 56482[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Neg wy6400) (Neg (Succ wy641)))) wy5984",fontsize=16,color="black",shape="box"];56482 -> 56707[label="",style="solid", color="black", weight=3]; 208.63/146.25 55787[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero))) wy5954",fontsize=16,color="black",shape="box"];55787 -> 55988[label="",style="solid", color="black", weight=3]; 208.63/146.25 55788[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero))) wy5955",fontsize=16,color="black",shape="box"];55788 -> 55989[label="",style="solid", color="black", weight=3]; 208.63/146.25 55789[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100)))) wy5956",fontsize=16,color="black",shape="box"];55789 -> 55990[label="",style="solid", color="black", weight=3]; 208.63/146.25 55790[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy3100)))) wy5957",fontsize=16,color="black",shape="box"];55790 -> 55991[label="",style="solid", color="black", weight=3]; 208.63/146.25 55791[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100)))) wy5958",fontsize=16,color="black",shape="box"];55791 -> 55992[label="",style="solid", color="black", weight=3]; 208.63/146.25 55792[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) wy5959",fontsize=16,color="black",shape="box"];55792 -> 55993[label="",style="solid", color="black", weight=3]; 208.63/146.25 55793[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy3100)))) wy5960",fontsize=16,color="black",shape="box"];55793 -> 55994[label="",style="solid", color="black", weight=3]; 208.63/146.25 55794[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero))) wy5961",fontsize=16,color="black",shape="box"];55794 -> 55995[label="",style="solid", color="black", weight=3]; 208.63/146.25 55795[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero))) wy5962",fontsize=16,color="black",shape="box"];55795 -> 55996[label="",style="solid", color="black", weight=3]; 208.63/146.25 55796 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55796[label="primPlusFloat (Float (Neg (Succ wy759) * Neg (Succ wy762) - Pos wy7610 * Neg wy760) (Neg wy760 * Neg (Succ wy762))) wy5903",fontsize=16,color="magenta"];55796 -> 55997[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55796 -> 55998[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55796 -> 55999[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55797[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero))) wy5963",fontsize=16,color="black",shape="box"];55797 -> 56000[label="",style="solid", color="black", weight=3]; 208.63/146.25 55798[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];55799[label="Neg Zero",fontsize=16,color="green",shape="box"];55800 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55800[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];55800 -> 56001[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55800 -> 56002[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55801 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55801[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];55801 -> 56003[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55801 -> 56004[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55802[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];55803[label="Neg Zero",fontsize=16,color="green",shape="box"];55804 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55804[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];55804 -> 56005[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55804 -> 56006[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55805 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55805[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];55805 -> 56007[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55805 -> 56008[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55806[label="Neg Zero",fontsize=16,color="green",shape="box"];55807[label="Neg Zero",fontsize=16,color="green",shape="box"];55808 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55808[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];55808 -> 56009[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55808 -> 56010[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55809 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55809[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];55809 -> 56011[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55809 -> 56012[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55810[label="Neg Zero",fontsize=16,color="green",shape="box"];55811[label="Neg Zero",fontsize=16,color="green",shape="box"];55812 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55812[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];55812 -> 56013[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55812 -> 56014[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55813 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55813[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];55813 -> 56015[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55813 -> 56016[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55814[label="Pos (Succ wy1900)",fontsize=16,color="green",shape="box"];55815[label="Pos (Succ wy19100)",fontsize=16,color="green",shape="box"];55816[label="Pos (Succ wy192)",fontsize=16,color="green",shape="box"];55817[label="Pos (Succ wy189)",fontsize=16,color="green",shape="box"];55818 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55818[label="primPlusFloat (Float (Pos (Succ wy189) * Pos (Succ wy192) - Neg wy1910 * Pos wy190) (Pos wy190 * Pos (Succ wy192))) wy5904",fontsize=16,color="magenta"];55818 -> 56017[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55818 -> 56018[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55818 -> 56019[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55819 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55819[label="primPlusFloat (Float (Pos (Succ wy3728) * Pos Zero - Neg (Succ wy3730) * Pos (Succ wy3729)) (Pos (Succ wy3729) * Pos Zero)) wy5905",fontsize=16,color="magenta"];55819 -> 56020[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55819 -> 56021[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55819 -> 56022[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55820[label="Pos Zero",fontsize=16,color="green",shape="box"];55821[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];55822 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55822[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];55822 -> 56023[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55822 -> 56024[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55823 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55823[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];55823 -> 56025[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55823 -> 56026[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55824[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];55825[label="Pos Zero",fontsize=16,color="green",shape="box"];55826 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55826[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];55826 -> 56027[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55826 -> 56028[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55827 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55827[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55827 -> 56029[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55827 -> 56030[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55828[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];55829[label="Pos Zero",fontsize=16,color="green",shape="box"];55830 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55830[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];55830 -> 56031[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55830 -> 56032[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55831 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55831[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55831 -> 56033[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55831 -> 56034[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55832[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];55833[label="Pos Zero",fontsize=16,color="green",shape="box"];55834 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55834[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];55834 -> 56035[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55834 -> 56036[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55835 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55835[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55835 -> 56037[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55835 -> 56038[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55836 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55836[label="primPlusFloat (Float (Pos Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) wy5906",fontsize=16,color="magenta"];55836 -> 56039[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55836 -> 56040[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55836 -> 56041[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55837 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55837[label="primPlusFloat (Float (Pos Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) wy5907",fontsize=16,color="magenta"];55837 -> 56042[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55837 -> 56043[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55837 -> 56044[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55838 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55838[label="primPlusFloat (Float (Pos Zero * Pos Zero - Neg Zero * Pos Zero) (Pos Zero * Pos Zero)) wy5908",fontsize=16,color="magenta"];55838 -> 56045[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55838 -> 56046[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55838 -> 56047[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55839 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55839[label="Pos wy576310 * wy49520",fontsize=16,color="magenta"];55839 -> 56048[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55839 -> 56049[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55840 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55840[label="wy57630 * Pos wy495210",fontsize=16,color="magenta"];55840 -> 56050[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55840 -> 56051[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55841[label="takeWhile1 (flip (>=) (Float wy49520 (Pos wy495210))) wy5758 (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759) False",fontsize=16,color="black",shape="box"];55841 -> 56052[label="",style="solid", color="black", weight=3]; 208.63/146.25 55842[label="takeWhile1 (flip (>=) (Float wy49520 (Pos wy495210))) wy5758 (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759) True",fontsize=16,color="black",shape="box"];55842 -> 56053[label="",style="solid", color="black", weight=3]; 208.63/146.25 55843 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55843[label="Neg wy576310 * wy49520",fontsize=16,color="magenta"];55843 -> 56054[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55843 -> 56055[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55844 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55844[label="wy57630 * Pos wy495210",fontsize=16,color="magenta"];55844 -> 56056[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55844 -> 56057[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55845[label="takeWhile1 (flip (>=) (Float wy49520 (Neg wy495210))) wy5758 (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759) False",fontsize=16,color="black",shape="box"];55845 -> 56058[label="",style="solid", color="black", weight=3]; 208.63/146.25 55846[label="takeWhile1 (flip (>=) (Float wy49520 (Neg wy495210))) wy5758 (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759) True",fontsize=16,color="black",shape="box"];55846 -> 56059[label="",style="solid", color="black", weight=3]; 208.63/146.25 55847 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55847[label="Pos wy576310 * wy49520",fontsize=16,color="magenta"];55847 -> 56060[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55847 -> 56061[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55848 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55848[label="wy57630 * Neg wy495210",fontsize=16,color="magenta"];55848 -> 56062[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55848 -> 56063[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55849 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55849[label="Neg wy576310 * wy49520",fontsize=16,color="magenta"];55849 -> 56064[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55849 -> 56065[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55850 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55850[label="wy57630 * Neg wy495210",fontsize=16,color="magenta"];55850 -> 56066[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55850 -> 56067[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55851[label="wy49240",fontsize=16,color="green",shape="box"];55852[label="Pos wy4922010",fontsize=16,color="green",shape="box"];55853[label="Pos wy492410",fontsize=16,color="green",shape="box"];55854[label="wy492200",fontsize=16,color="green",shape="box"];55855[label="takeWhile0 (flip (>=) (Float wy49240 (Pos wy492410))) (Float wy492200 (Pos wy4922010)) wy49221 otherwise",fontsize=16,color="black",shape="box"];55855 -> 56068[label="",style="solid", color="black", weight=3]; 208.63/146.25 55856[label="Float wy492200 (Pos wy4922010) : takeWhile (flip (>=) (Float wy49240 (Pos wy492410))) wy49221",fontsize=16,color="green",shape="box"];55856 -> 56069[label="",style="dashed", color="green", weight=3]; 208.63/146.25 55857[label="wy49240",fontsize=16,color="green",shape="box"];55858[label="Neg wy4922010",fontsize=16,color="green",shape="box"];55859[label="Pos wy492410",fontsize=16,color="green",shape="box"];55860[label="wy492200",fontsize=16,color="green",shape="box"];55861[label="takeWhile0 (flip (>=) (Float wy49240 (Neg wy492410))) (Float wy492200 (Pos wy4922010)) wy49221 otherwise",fontsize=16,color="black",shape="box"];55861 -> 56070[label="",style="solid", color="black", weight=3]; 208.63/146.25 55862[label="Float wy492200 (Pos wy4922010) : takeWhile (flip (>=) (Float wy49240 (Neg wy492410))) wy49221",fontsize=16,color="green",shape="box"];55862 -> 56071[label="",style="dashed", color="green", weight=3]; 208.63/146.25 55863[label="wy49240",fontsize=16,color="green",shape="box"];55864[label="Pos wy4922010",fontsize=16,color="green",shape="box"];55865[label="Neg wy492410",fontsize=16,color="green",shape="box"];55866[label="wy492200",fontsize=16,color="green",shape="box"];55867[label="takeWhile0 (flip (>=) (Float wy49240 (Pos wy492410))) (Float wy492200 (Neg wy4922010)) wy49221 otherwise",fontsize=16,color="black",shape="box"];55867 -> 56072[label="",style="solid", color="black", weight=3]; 208.63/146.25 55868[label="Float wy492200 (Neg wy4922010) : takeWhile (flip (>=) (Float wy49240 (Pos wy492410))) wy49221",fontsize=16,color="green",shape="box"];55868 -> 56073[label="",style="dashed", color="green", weight=3]; 208.63/146.25 55869[label="wy49240",fontsize=16,color="green",shape="box"];55870[label="Neg wy4922010",fontsize=16,color="green",shape="box"];55871[label="Neg wy492410",fontsize=16,color="green",shape="box"];55872[label="wy492200",fontsize=16,color="green",shape="box"];55873[label="takeWhile0 (flip (>=) (Float wy49240 (Neg wy492410))) (Float wy492200 (Neg wy4922010)) wy49221 otherwise",fontsize=16,color="black",shape="box"];55873 -> 56074[label="",style="solid", color="black", weight=3]; 208.63/146.25 55874[label="Float wy492200 (Neg wy4922010) : takeWhile (flip (>=) (Float wy49240 (Neg wy492410))) wy49221",fontsize=16,color="green",shape="box"];55874 -> 56075[label="",style="dashed", color="green", weight=3]; 208.63/146.25 55875 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55875[label="primPlusFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) wy5909",fontsize=16,color="magenta"];55875 -> 56076[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55875 -> 56077[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55875 -> 56078[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55876[label="Pos Zero",fontsize=16,color="green",shape="box"];55877[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];55878 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55878[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];55878 -> 56079[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55878 -> 56080[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55879 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55879[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];55879 -> 56081[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55879 -> 56082[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55880 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55880[label="primPlusFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) wy5910",fontsize=16,color="magenta"];55880 -> 56083[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55880 -> 56084[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55880 -> 56085[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55881 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55881[label="primPlusFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos Zero) (Pos Zero * Pos Zero)) wy5911",fontsize=16,color="magenta"];55881 -> 56086[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55881 -> 56087[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55881 -> 56088[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55882[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];55883[label="Pos Zero",fontsize=16,color="green",shape="box"];55884 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55884[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];55884 -> 56089[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55884 -> 56090[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55885 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55885[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55885 -> 56091[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55885 -> 56092[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55886[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];55887[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];55888 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55888[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];55888 -> 56093[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55888 -> 56094[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55889 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55889[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55889 -> 56095[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55889 -> 56096[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55890[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];55891[label="Pos Zero",fontsize=16,color="green",shape="box"];55892 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55892[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];55892 -> 56097[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55892 -> 56098[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55893 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55893[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55893 -> 56099[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55893 -> 56100[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55894[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];55895[label="Pos Zero",fontsize=16,color="green",shape="box"];55896 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55896[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];55896 -> 56101[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55896 -> 56102[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55897 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55897[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55897 -> 56103[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55897 -> 56104[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55898 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55898[label="primPlusFloat (Float (Neg Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) wy5912",fontsize=16,color="magenta"];55898 -> 56105[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55898 -> 56106[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55898 -> 56107[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55899[label="Pos Zero",fontsize=16,color="green",shape="box"];55900[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];55901 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55901[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];55901 -> 56108[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55901 -> 56109[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55902 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55902[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];55902 -> 56110[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55902 -> 56111[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55903 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55903[label="primPlusFloat (Float (Neg Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) wy5913",fontsize=16,color="magenta"];55903 -> 56112[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55903 -> 56113[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55903 -> 56114[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55904 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55904[label="primPlusFloat (Float (Neg Zero * Pos Zero - Neg Zero * Pos Zero) (Pos Zero * Pos Zero)) wy5914",fontsize=16,color="magenta"];55904 -> 56115[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55904 -> 56116[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55904 -> 56117[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55905[label="Pos (Succ wy2040)",fontsize=16,color="green",shape="box"];55906[label="Neg (Succ wy20500)",fontsize=16,color="green",shape="box"];55907[label="Neg (Succ wy206)",fontsize=16,color="green",shape="box"];55908[label="Pos (Succ wy203)",fontsize=16,color="green",shape="box"];55909 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55909[label="primPlusFloat (Float (Pos (Succ wy203) * Neg (Succ wy206) - Pos wy2050 * Pos wy204) (Pos wy204 * Neg (Succ wy206))) wy5915",fontsize=16,color="magenta"];55909 -> 56118[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55909 -> 56119[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55909 -> 56120[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55910 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55910[label="primPlusFloat (Float (Pos (Succ wy203) * Neg (Succ wy206) - Neg Zero * Pos (Succ wy2040)) (Pos (Succ wy2040) * Neg (Succ wy206))) wy5916",fontsize=16,color="magenta"];55910 -> 56121[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55910 -> 56122[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55910 -> 56123[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55911 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55911[label="primPlusFloat (Float (Pos (Succ wy3938) * Neg Zero - Pos (Succ wy3940) * Pos (Succ wy3939)) (Pos (Succ wy3939) * Neg Zero)) wy5917",fontsize=16,color="magenta"];55911 -> 56124[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55911 -> 56125[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55911 -> 56126[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55912 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55912[label="primPlusFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) wy5918",fontsize=16,color="magenta"];55912 -> 56127[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55912 -> 56128[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55912 -> 56129[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55913 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55913[label="primPlusFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg (Succ wy3100))) wy5919",fontsize=16,color="magenta"];55913 -> 56130[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55913 -> 56131[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55913 -> 56132[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55914 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55914[label="primPlusFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) wy5920",fontsize=16,color="magenta"];55914 -> 56133[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55914 -> 56134[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55914 -> 56135[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55915 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55915[label="primPlusFloat (Float (Pos Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) wy5921",fontsize=16,color="magenta"];55915 -> 56136[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55915 -> 56137[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55915 -> 56138[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55916 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55916[label="primPlusFloat (Float (Pos Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) wy5922",fontsize=16,color="magenta"];55916 -> 56139[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55916 -> 56140[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55916 -> 56141[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56258 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56258[label="primPlusFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg wy3250 * Pos wy324) (Pos wy324 * Neg (Succ wy326))) wy5982",fontsize=16,color="magenta"];56258 -> 56483[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56258 -> 56484[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56258 -> 56485[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55917 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55917[label="primPlusFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) wy5927",fontsize=16,color="magenta"];55917 -> 56142[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55917 -> 56143[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55917 -> 56144[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55918 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55918[label="primPlusFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) wy5928",fontsize=16,color="magenta"];55918 -> 56145[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55918 -> 56146[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55918 -> 56147[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55919[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];55920[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];55921 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55921[label="Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];55921 -> 56148[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55921 -> 56149[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55922 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55922[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];55922 -> 56150[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55922 -> 56151[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55923 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55923[label="primPlusFloat (Float (Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) wy5929",fontsize=16,color="magenta"];55923 -> 56152[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55923 -> 56153[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55923 -> 56154[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55924[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];55925[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];55926 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55926[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];55926 -> 56155[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55926 -> 56156[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55927 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55927[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];55927 -> 56157[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55927 -> 56158[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55928 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55928[label="primPlusFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg (Succ wy3100))) wy5930",fontsize=16,color="magenta"];55928 -> 56159[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55928 -> 56160[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55928 -> 56161[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55929 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55929[label="primPlusFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) wy5931",fontsize=16,color="magenta"];55929 -> 56162[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55929 -> 56163[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55929 -> 56164[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55930 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55930[label="primPlusFloat (Float (Neg Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) wy5932",fontsize=16,color="magenta"];55930 -> 56165[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55930 -> 56166[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55930 -> 56167[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55931 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55931[label="primPlusFloat (Float (Neg Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) wy5933",fontsize=16,color="magenta"];55931 -> 56168[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55931 -> 56169[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55931 -> 56170[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55932 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55932[label="primPlusFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) wy5934",fontsize=16,color="magenta"];55932 -> 56171[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55932 -> 56172[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55932 -> 56173[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55933 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55933[label="primPlusFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) wy5935",fontsize=16,color="magenta"];55933 -> 56174[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55933 -> 56175[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55933 -> 56176[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55934 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55934[label="primPlusFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) wy5936",fontsize=16,color="magenta"];55934 -> 56177[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55934 -> 56178[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55934 -> 56179[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55935 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55935[label="primPlusFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) wy5937",fontsize=16,color="magenta"];55935 -> 56180[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55935 -> 56181[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55935 -> 56182[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55936[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];55937[label="Neg Zero",fontsize=16,color="green",shape="box"];55938 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55938[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];55938 -> 56183[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55938 -> 56184[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55939 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55939[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55939 -> 56185[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55939 -> 56186[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55940[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];55941[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];55942 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55942[label="Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];55942 -> 56187[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55942 -> 56188[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55943 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55943[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55943 -> 56189[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55943 -> 56190[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55944[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];55945[label="Neg Zero",fontsize=16,color="green",shape="box"];55946 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55946[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];55946 -> 56191[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55946 -> 56192[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55947 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55947[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55947 -> 56193[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55947 -> 56194[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55948[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];55949[label="Neg Zero",fontsize=16,color="green",shape="box"];55950 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55950[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];55950 -> 56195[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55950 -> 56196[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55951 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55951[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55951 -> 56197[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55951 -> 56198[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55952 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55952[label="primPlusFloat (Float (Pos Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) wy5938",fontsize=16,color="magenta"];55952 -> 56199[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55952 -> 56200[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55952 -> 56201[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55953 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55953[label="primPlusFloat (Float (Pos Zero * Pos Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) wy5939",fontsize=16,color="magenta"];55953 -> 56202[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55953 -> 56203[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55953 -> 56204[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55954 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55954[label="primPlusFloat (Float (Pos Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) wy5940",fontsize=16,color="magenta"];55954 -> 56205[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55954 -> 56206[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55954 -> 56207[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55955 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55955[label="primPlusFloat (Float (Pos Zero * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) wy5941",fontsize=16,color="magenta"];55955 -> 56208[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55955 -> 56209[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55955 -> 56210[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55956 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55956[label="Neg wy534 * Pos (Succ wy536)",fontsize=16,color="magenta"];55956 -> 56211[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55956 -> 56212[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55957 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55957[label="Neg (Succ wy533) * Pos (Succ wy536) - Neg wy5350 * Neg wy534",fontsize=16,color="magenta"];55957 -> 56213[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55957 -> 56214[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55958[label="wy5893",fontsize=16,color="green",shape="box"];55959[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];55960[label="Neg (Succ wy5340)",fontsize=16,color="green",shape="box"];55961 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55961[label="Pos Zero * Neg (Succ wy5340)",fontsize=16,color="magenta"];55961 -> 56215[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55961 -> 56216[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55962 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55962[label="Neg (Succ wy533) * Pos (Succ wy536)",fontsize=16,color="magenta"];55962 -> 56217[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55962 -> 56218[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55963 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55963[label="primPlusFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) wy5942",fontsize=16,color="magenta"];55963 -> 56219[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55963 -> 56220[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55963 -> 56221[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55964 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55964[label="primPlusFloat (Float (Neg (Succ wy4501) * Pos Zero - Neg (Succ wy4503) * Neg (Succ wy4502)) (Neg (Succ wy4502) * Pos Zero)) wy5943",fontsize=16,color="magenta"];55964 -> 56222[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55964 -> 56223[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55964 -> 56224[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55965 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55965[label="primPlusFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) wy5944",fontsize=16,color="magenta"];55965 -> 56225[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55965 -> 56226[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55965 -> 56227[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55966 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55966[label="primPlusFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) wy5945",fontsize=16,color="magenta"];55966 -> 56228[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55966 -> 56229[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55966 -> 56230[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55967 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55967[label="primPlusFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) wy5946",fontsize=16,color="magenta"];55967 -> 56231[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55967 -> 56232[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55967 -> 56233[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55968[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];55969[label="Neg Zero",fontsize=16,color="green",shape="box"];55970 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55970[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];55970 -> 56234[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55970 -> 56235[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55971 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55971[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55971 -> 56236[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55971 -> 56237[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55972[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];55973[label="Neg Zero",fontsize=16,color="green",shape="box"];55974 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55974[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];55974 -> 56238[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55974 -> 56239[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55975 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55975[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55975 -> 56240[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55975 -> 56241[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55976[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];55977[label="Neg Zero",fontsize=16,color="green",shape="box"];55978 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55978[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];55978 -> 56242[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55978 -> 56243[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55979 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55979[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55979 -> 56244[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55979 -> 56245[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55980 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55980[label="primPlusFloat (Float (Neg Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) wy5947",fontsize=16,color="magenta"];55980 -> 56246[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55980 -> 56247[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55980 -> 56248[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55981 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55981[label="primPlusFloat (Float (Neg Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) wy5948",fontsize=16,color="magenta"];55981 -> 56249[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55981 -> 56250[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55981 -> 56251[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55982 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55982[label="primPlusFloat (Float (Neg Zero * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) wy5949",fontsize=16,color="magenta"];55982 -> 56252[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55982 -> 56253[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55982 -> 56254[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56707 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56707[label="primPlusFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg wy6400 * Neg wy639) (Neg wy639 * Neg (Succ wy641))) wy5984",fontsize=16,color="magenta"];56707 -> 56757[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56707 -> 56758[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56707 -> 56759[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55988 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55988[label="primPlusFloat (Float (Pos (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) wy5954",fontsize=16,color="magenta"];55988 -> 56259[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55988 -> 56260[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55988 -> 56261[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55989 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55989[label="primPlusFloat (Float (Pos (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) wy5955",fontsize=16,color="magenta"];55989 -> 56262[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55989 -> 56263[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55989 -> 56264[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55990 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55990[label="primPlusFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg (Succ wy3100))) wy5956",fontsize=16,color="magenta"];55990 -> 56265[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55990 -> 56266[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55990 -> 56267[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55991 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55991[label="primPlusFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg Zero) (Neg Zero * Neg (Succ wy3100))) wy5957",fontsize=16,color="magenta"];55991 -> 56268[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55991 -> 56269[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55991 -> 56270[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55992 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55992[label="primPlusFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg (Succ wy3100))) wy5958",fontsize=16,color="magenta"];55992 -> 56271[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55992 -> 56272[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55992 -> 56273[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55993 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55993[label="primPlusFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg (Succ wy3100))) wy5959",fontsize=16,color="magenta"];55993 -> 56274[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55993 -> 56275[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55993 -> 56276[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55994 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55994[label="primPlusFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) (Neg Zero * Neg (Succ wy3100))) wy5960",fontsize=16,color="magenta"];55994 -> 56277[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55994 -> 56278[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55994 -> 56279[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55995 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55995[label="primPlusFloat (Float (Pos Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) wy5961",fontsize=16,color="magenta"];55995 -> 56280[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55995 -> 56281[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55995 -> 56282[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55996 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55996[label="primPlusFloat (Float (Pos Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) wy5962",fontsize=16,color="magenta"];55996 -> 56283[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55996 -> 56284[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55996 -> 56285[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55997 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55997[label="Neg wy760 * Neg (Succ wy762)",fontsize=16,color="magenta"];55997 -> 56286[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55997 -> 56287[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55998 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 55998[label="Neg (Succ wy759) * Neg (Succ wy762) - Pos wy7610 * Neg wy760",fontsize=16,color="magenta"];55998 -> 56288[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55998 -> 56289[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 55999[label="wy5903",fontsize=16,color="green",shape="box"];56000 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56000[label="primPlusFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) wy5963",fontsize=16,color="magenta"];56000 -> 56290[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56000 -> 56291[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56000 -> 56292[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56001[label="Neg Zero",fontsize=16,color="green",shape="box"];56002[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];56003[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];56004[label="Neg Zero",fontsize=16,color="green",shape="box"];56005[label="Neg Zero",fontsize=16,color="green",shape="box"];56006[label="Neg Zero",fontsize=16,color="green",shape="box"];56007[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];56008[label="Neg Zero",fontsize=16,color="green",shape="box"];56009[label="Neg Zero",fontsize=16,color="green",shape="box"];56010[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];56011[label="Neg Zero",fontsize=16,color="green",shape="box"];56012[label="Neg Zero",fontsize=16,color="green",shape="box"];56013[label="Neg Zero",fontsize=16,color="green",shape="box"];56014[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];56015[label="Neg Zero",fontsize=16,color="green",shape="box"];56016[label="Neg Zero",fontsize=16,color="green",shape="box"];56017 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56017[label="Pos wy190 * Pos (Succ wy192)",fontsize=16,color="magenta"];56017 -> 56293[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56017 -> 56294[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56018 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56018[label="Pos (Succ wy189) * Pos (Succ wy192) - Neg wy1910 * Pos wy190",fontsize=16,color="magenta"];56018 -> 56295[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56018 -> 56296[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56019[label="wy5904",fontsize=16,color="green",shape="box"];56020 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56020[label="Pos (Succ wy3729) * Pos Zero",fontsize=16,color="magenta"];56020 -> 56297[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56020 -> 56298[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56021 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56021[label="Pos (Succ wy3728) * Pos Zero - Neg (Succ wy3730) * Pos (Succ wy3729)",fontsize=16,color="magenta"];56021 -> 56299[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56021 -> 56300[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56022[label="wy5905",fontsize=16,color="green",shape="box"];56023[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];56024[label="Neg Zero",fontsize=16,color="green",shape="box"];56025[label="Pos Zero",fontsize=16,color="green",shape="box"];56026[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];56027[label="Pos Zero",fontsize=16,color="green",shape="box"];56028[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];56029[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];56030[label="Pos Zero",fontsize=16,color="green",shape="box"];56031[label="Pos Zero",fontsize=16,color="green",shape="box"];56032[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];56033[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];56034[label="Pos Zero",fontsize=16,color="green",shape="box"];56035[label="Pos Zero",fontsize=16,color="green",shape="box"];56036[label="Neg Zero",fontsize=16,color="green",shape="box"];56037[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];56038[label="Pos Zero",fontsize=16,color="green",shape="box"];56039 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56039[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];56039 -> 56301[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56039 -> 56302[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56040 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56040[label="Pos Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56040 -> 56303[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56040 -> 56304[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56041[label="wy5906",fontsize=16,color="green",shape="box"];56042 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56042[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];56042 -> 56305[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56042 -> 56306[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56043 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56043[label="Pos Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56043 -> 56307[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56043 -> 56308[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56044[label="wy5907",fontsize=16,color="green",shape="box"];56045 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56045[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];56045 -> 56309[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56045 -> 56310[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56046 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56046[label="Pos Zero * Pos Zero - Neg Zero * Pos Zero",fontsize=16,color="magenta"];56046 -> 56311[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56046 -> 56312[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56047[label="wy5908",fontsize=16,color="green",shape="box"];56048[label="wy49520",fontsize=16,color="green",shape="box"];56049[label="Pos wy576310",fontsize=16,color="green",shape="box"];56050[label="Pos wy495210",fontsize=16,color="green",shape="box"];56051[label="wy57630",fontsize=16,color="green",shape="box"];56052[label="takeWhile0 (flip (>=) (Float wy49520 (Pos wy495210))) wy5758 (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759) otherwise",fontsize=16,color="black",shape="box"];56052 -> 56313[label="",style="solid", color="black", weight=3]; 208.63/146.25 56053[label="wy5758 : takeWhile (flip (>=) (Float wy49520 (Pos wy495210))) (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759)",fontsize=16,color="green",shape="box"];56053 -> 56314[label="",style="dashed", color="green", weight=3]; 208.63/146.25 56054[label="wy49520",fontsize=16,color="green",shape="box"];56055[label="Neg wy576310",fontsize=16,color="green",shape="box"];56056[label="Pos wy495210",fontsize=16,color="green",shape="box"];56057[label="wy57630",fontsize=16,color="green",shape="box"];56058[label="takeWhile0 (flip (>=) (Float wy49520 (Neg wy495210))) wy5758 (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759) otherwise",fontsize=16,color="black",shape="box"];56058 -> 56315[label="",style="solid", color="black", weight=3]; 208.63/146.25 56059[label="wy5758 : takeWhile (flip (>=) (Float wy49520 (Neg wy495210))) (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759)",fontsize=16,color="green",shape="box"];56059 -> 56316[label="",style="dashed", color="green", weight=3]; 208.63/146.25 56060[label="wy49520",fontsize=16,color="green",shape="box"];56061[label="Pos wy576310",fontsize=16,color="green",shape="box"];56062[label="Neg wy495210",fontsize=16,color="green",shape="box"];56063[label="wy57630",fontsize=16,color="green",shape="box"];56064[label="wy49520",fontsize=16,color="green",shape="box"];56065[label="Neg wy576310",fontsize=16,color="green",shape="box"];56066[label="Neg wy495210",fontsize=16,color="green",shape="box"];56067[label="wy57630",fontsize=16,color="green",shape="box"];56068[label="takeWhile0 (flip (>=) (Float wy49240 (Pos wy492410))) (Float wy492200 (Pos wy4922010)) wy49221 True",fontsize=16,color="black",shape="box"];56068 -> 56317[label="",style="solid", color="black", weight=3]; 208.63/146.25 56069 -> 50783[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56069[label="takeWhile (flip (>=) (Float wy49240 (Pos wy492410))) wy49221",fontsize=16,color="magenta"];56069 -> 56318[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56069 -> 56319[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56070[label="takeWhile0 (flip (>=) (Float wy49240 (Neg wy492410))) (Float wy492200 (Pos wy4922010)) wy49221 True",fontsize=16,color="black",shape="box"];56070 -> 56320[label="",style="solid", color="black", weight=3]; 208.63/146.25 56071 -> 50783[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56071[label="takeWhile (flip (>=) (Float wy49240 (Neg wy492410))) wy49221",fontsize=16,color="magenta"];56071 -> 56321[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56071 -> 56322[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56072[label="takeWhile0 (flip (>=) (Float wy49240 (Pos wy492410))) (Float wy492200 (Neg wy4922010)) wy49221 True",fontsize=16,color="black",shape="box"];56072 -> 56323[label="",style="solid", color="black", weight=3]; 208.63/146.25 56073 -> 50783[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56073[label="takeWhile (flip (>=) (Float wy49240 (Pos wy492410))) wy49221",fontsize=16,color="magenta"];56073 -> 56324[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56073 -> 56325[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56074[label="takeWhile0 (flip (>=) (Float wy49240 (Neg wy492410))) (Float wy492200 (Neg wy4922010)) wy49221 True",fontsize=16,color="black",shape="box"];56074 -> 56326[label="",style="solid", color="black", weight=3]; 208.63/146.25 56075 -> 50783[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56075[label="takeWhile (flip (>=) (Float wy49240 (Neg wy492410))) wy49221",fontsize=16,color="magenta"];56075 -> 56327[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56075 -> 56328[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56076 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56076[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];56076 -> 56329[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56076 -> 56330[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56077 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56077[label="Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56077 -> 56331[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56077 -> 56332[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56078[label="wy5909",fontsize=16,color="green",shape="box"];56079[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];56080[label="Neg Zero",fontsize=16,color="green",shape="box"];56081[label="Pos Zero",fontsize=16,color="green",shape="box"];56082[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];56083 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56083[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];56083 -> 56333[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56083 -> 56334[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56084 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56084[label="Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56084 -> 56335[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56084 -> 56336[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56085[label="wy5910",fontsize=16,color="green",shape="box"];56086 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56086[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];56086 -> 56337[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56086 -> 56338[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56087 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56087[label="Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos Zero",fontsize=16,color="magenta"];56087 -> 56339[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56087 -> 56340[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56088[label="wy5911",fontsize=16,color="green",shape="box"];56089[label="Pos Zero",fontsize=16,color="green",shape="box"];56090[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];56091[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];56092[label="Neg Zero",fontsize=16,color="green",shape="box"];56093[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];56094[label="Neg Zero",fontsize=16,color="green",shape="box"];56095[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];56096[label="Neg Zero",fontsize=16,color="green",shape="box"];56097[label="Pos Zero",fontsize=16,color="green",shape="box"];56098[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];56099[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];56100[label="Neg Zero",fontsize=16,color="green",shape="box"];56101[label="Pos Zero",fontsize=16,color="green",shape="box"];56102[label="Neg Zero",fontsize=16,color="green",shape="box"];56103[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];56104[label="Neg Zero",fontsize=16,color="green",shape="box"];56105 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56105[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];56105 -> 56341[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56105 -> 56342[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56106 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56106[label="Neg Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56106 -> 56343[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56106 -> 56344[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56107[label="wy5912",fontsize=16,color="green",shape="box"];56108[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];56109[label="Neg Zero",fontsize=16,color="green",shape="box"];56110[label="Pos Zero",fontsize=16,color="green",shape="box"];56111[label="Neg Zero",fontsize=16,color="green",shape="box"];56112 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56112[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];56112 -> 56345[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56112 -> 56346[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56113 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56113[label="Neg Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56113 -> 56347[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56113 -> 56348[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56114[label="wy5913",fontsize=16,color="green",shape="box"];56115 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56115[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];56115 -> 56349[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56115 -> 56350[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56116 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56116[label="Neg Zero * Pos Zero - Neg Zero * Pos Zero",fontsize=16,color="magenta"];56116 -> 56351[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56116 -> 56352[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56117[label="wy5914",fontsize=16,color="green",shape="box"];56118 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56118[label="Pos wy204 * Neg (Succ wy206)",fontsize=16,color="magenta"];56118 -> 56353[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56118 -> 56354[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56119 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56119[label="Pos (Succ wy203) * Neg (Succ wy206) - Pos wy2050 * Pos wy204",fontsize=16,color="magenta"];56119 -> 56355[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56119 -> 56356[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56120[label="wy5915",fontsize=16,color="green",shape="box"];56121 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56121[label="Pos (Succ wy2040) * Neg (Succ wy206)",fontsize=16,color="magenta"];56121 -> 56357[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56121 -> 56358[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56122 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56122[label="Pos (Succ wy203) * Neg (Succ wy206) - Neg Zero * Pos (Succ wy2040)",fontsize=16,color="magenta"];56122 -> 56359[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56122 -> 56360[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56123[label="wy5916",fontsize=16,color="green",shape="box"];56124 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56124[label="Pos (Succ wy3939) * Neg Zero",fontsize=16,color="magenta"];56124 -> 56361[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56124 -> 56362[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56125 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56125[label="Pos (Succ wy3938) * Neg Zero - Pos (Succ wy3940) * Pos (Succ wy3939)",fontsize=16,color="magenta"];56125 -> 56363[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56125 -> 56364[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56126[label="wy5917",fontsize=16,color="green",shape="box"];56127 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56127[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];56127 -> 56365[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56127 -> 56366[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56128 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56128[label="Pos Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero",fontsize=16,color="magenta"];56128 -> 56367[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56128 -> 56368[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56129[label="wy5918",fontsize=16,color="green",shape="box"];56130 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56130[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];56130 -> 56369[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56130 -> 56370[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56131 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56131[label="Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56131 -> 56371[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56131 -> 56372[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56132[label="wy5919",fontsize=16,color="green",shape="box"];56133 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56133[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];56133 -> 56373[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56133 -> 56374[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56134 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56134[label="Pos Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero",fontsize=16,color="magenta"];56134 -> 56375[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56134 -> 56376[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56135[label="wy5920",fontsize=16,color="green",shape="box"];56136 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56136[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];56136 -> 56377[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56136 -> 56378[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56137 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56137[label="Pos Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56137 -> 56379[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56137 -> 56380[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56138[label="wy5921",fontsize=16,color="green",shape="box"];56139 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56139[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];56139 -> 56381[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56139 -> 56382[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56140 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56140[label="Pos Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56140 -> 56383[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56140 -> 56384[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56141[label="wy5922",fontsize=16,color="green",shape="box"];56483 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56483[label="Pos wy324 * Neg (Succ wy326)",fontsize=16,color="magenta"];56483 -> 56708[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56483 -> 56709[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56484 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56484[label="Neg (Succ wy323) * Neg (Succ wy326) - Neg wy3250 * Pos wy324",fontsize=16,color="magenta"];56484 -> 56710[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56484 -> 56711[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56485[label="wy5982",fontsize=16,color="green",shape="box"];56142 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56142[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];56142 -> 56385[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56142 -> 56386[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56143 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56143[label="Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56143 -> 56387[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56143 -> 56388[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56144[label="wy5927",fontsize=16,color="green",shape="box"];56145 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56145[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];56145 -> 56389[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56145 -> 56390[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56146 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56146[label="Neg (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56146 -> 56391[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56146 -> 56392[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56147[label="wy5928",fontsize=16,color="green",shape="box"];56148[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];56149[label="Pos Zero",fontsize=16,color="green",shape="box"];56150[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];56151[label="Neg Zero",fontsize=16,color="green",shape="box"];56152 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56152[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];56152 -> 56393[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56152 -> 56394[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56153 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56153[label="Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero",fontsize=16,color="magenta"];56153 -> 56395[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56153 -> 56396[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56154[label="wy5929",fontsize=16,color="green",shape="box"];56155[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];56156[label="Neg Zero",fontsize=16,color="green",shape="box"];56157[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];56158[label="Neg Zero",fontsize=16,color="green",shape="box"];56159 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56159[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];56159 -> 56397[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56159 -> 56398[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56160 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56160[label="Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56160 -> 56399[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56160 -> 56400[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56161[label="wy5930",fontsize=16,color="green",shape="box"];56162 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56162[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];56162 -> 56401[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56162 -> 56402[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56163 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56163[label="Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero",fontsize=16,color="magenta"];56163 -> 56403[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56163 -> 56404[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56164[label="wy5931",fontsize=16,color="green",shape="box"];56165 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56165[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];56165 -> 56405[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56165 -> 56406[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56166 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56166[label="Neg Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56166 -> 56407[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56166 -> 56408[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56167[label="wy5932",fontsize=16,color="green",shape="box"];56168 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56168[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];56168 -> 56409[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56168 -> 56410[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56169 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56169[label="Neg Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56169 -> 56411[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56169 -> 56412[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56170[label="wy5933",fontsize=16,color="green",shape="box"];56171 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56171[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];56171 -> 56413[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56171 -> 56414[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56172 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56172[label="Pos (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56172 -> 56415[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56172 -> 56416[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56173[label="wy5934",fontsize=16,color="green",shape="box"];56174 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56174[label="Neg (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];56174 -> 56417[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56174 -> 56418[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56175 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56175[label="Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];56175 -> 56419[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56175 -> 56420[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56176[label="wy5935",fontsize=16,color="green",shape="box"];56177 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56177[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];56177 -> 56421[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56177 -> 56422[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56178 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56178[label="Pos (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56178 -> 56423[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56178 -> 56424[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56179[label="wy5936",fontsize=16,color="green",shape="box"];56180 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56180[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];56180 -> 56425[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56180 -> 56426[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56181 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56181[label="Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero",fontsize=16,color="magenta"];56181 -> 56427[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56181 -> 56428[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56182[label="wy5937",fontsize=16,color="green",shape="box"];56183[label="Neg Zero",fontsize=16,color="green",shape="box"];56184[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];56185[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];56186[label="Pos Zero",fontsize=16,color="green",shape="box"];56187[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];56188[label="Neg Zero",fontsize=16,color="green",shape="box"];56189[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];56190[label="Pos Zero",fontsize=16,color="green",shape="box"];56191[label="Neg Zero",fontsize=16,color="green",shape="box"];56192[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];56193[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];56194[label="Pos Zero",fontsize=16,color="green",shape="box"];56195[label="Neg Zero",fontsize=16,color="green",shape="box"];56196[label="Neg Zero",fontsize=16,color="green",shape="box"];56197[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];56198[label="Pos Zero",fontsize=16,color="green",shape="box"];56199 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56199[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];56199 -> 56429[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56199 -> 56430[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56200 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56200[label="Pos Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56200 -> 56431[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56200 -> 56432[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56201[label="wy5938",fontsize=16,color="green",shape="box"];56202 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56202[label="Neg (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];56202 -> 56433[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56202 -> 56434[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56203 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56203[label="Pos Zero * Pos Zero - Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];56203 -> 56435[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56203 -> 56436[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56204[label="wy5939",fontsize=16,color="green",shape="box"];56205 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56205[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];56205 -> 56437[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56205 -> 56438[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56206 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56206[label="Pos Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56206 -> 56439[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56206 -> 56440[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56207[label="wy5940",fontsize=16,color="green",shape="box"];56208 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56208[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];56208 -> 56441[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56208 -> 56442[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56209 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56209[label="Pos Zero * Pos Zero - Neg Zero * Neg Zero",fontsize=16,color="magenta"];56209 -> 56443[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56209 -> 56444[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56210[label="wy5941",fontsize=16,color="green",shape="box"];56211[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];56212[label="Neg wy534",fontsize=16,color="green",shape="box"];56213 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56213[label="Neg wy5350 * Neg wy534",fontsize=16,color="magenta"];56213 -> 56445[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56213 -> 56446[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56214 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56214[label="Neg (Succ wy533) * Pos (Succ wy536)",fontsize=16,color="magenta"];56214 -> 56447[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56214 -> 56448[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56215[label="Neg (Succ wy5340)",fontsize=16,color="green",shape="box"];56216[label="Pos Zero",fontsize=16,color="green",shape="box"];56217[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];56218[label="Neg (Succ wy533)",fontsize=16,color="green",shape="box"];56219 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56219[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];56219 -> 56449[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56219 -> 56450[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56220 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56220[label="Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56220 -> 56451[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56220 -> 56452[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56221[label="wy5942",fontsize=16,color="green",shape="box"];56222 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56222[label="Neg (Succ wy4502) * Pos Zero",fontsize=16,color="magenta"];56222 -> 56453[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56222 -> 56454[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56223 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56223[label="Neg (Succ wy4501) * Pos Zero - Neg (Succ wy4503) * Neg (Succ wy4502)",fontsize=16,color="magenta"];56223 -> 56455[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56223 -> 56456[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56224[label="wy5943",fontsize=16,color="green",shape="box"];56225 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56225[label="Neg (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];56225 -> 56457[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56225 -> 56458[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56226 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56226[label="Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];56226 -> 56459[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56226 -> 56460[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56227[label="wy5944",fontsize=16,color="green",shape="box"];56228 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56228[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];56228 -> 56461[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56228 -> 56462[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56229 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56229[label="Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56229 -> 56463[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56229 -> 56464[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56230[label="wy5945",fontsize=16,color="green",shape="box"];56231 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56231[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];56231 -> 56465[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56231 -> 56466[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56232 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56232[label="Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero",fontsize=16,color="magenta"];56232 -> 56467[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56232 -> 56468[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56233[label="wy5946",fontsize=16,color="green",shape="box"];56234[label="Neg Zero",fontsize=16,color="green",shape="box"];56235[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];56236[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];56237[label="Neg Zero",fontsize=16,color="green",shape="box"];56238[label="Neg Zero",fontsize=16,color="green",shape="box"];56239[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];56240[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];56241[label="Neg Zero",fontsize=16,color="green",shape="box"];56242[label="Neg Zero",fontsize=16,color="green",shape="box"];56243[label="Neg Zero",fontsize=16,color="green",shape="box"];56244[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];56245[label="Neg Zero",fontsize=16,color="green",shape="box"];56246 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56246[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];56246 -> 56469[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56246 -> 56470[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56247 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56247[label="Neg Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56247 -> 56471[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56247 -> 56472[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56248[label="wy5947",fontsize=16,color="green",shape="box"];56249 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56249[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];56249 -> 56473[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56249 -> 56474[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56250 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56250[label="Neg Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56250 -> 56475[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56250 -> 56476[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56251[label="wy5948",fontsize=16,color="green",shape="box"];56252 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56252[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];56252 -> 56477[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56252 -> 56478[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56253 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56253[label="Neg Zero * Pos Zero - Neg Zero * Neg Zero",fontsize=16,color="magenta"];56253 -> 56479[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56253 -> 56480[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56254[label="wy5949",fontsize=16,color="green",shape="box"];56757 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56757[label="Neg wy639 * Neg (Succ wy641)",fontsize=16,color="magenta"];56757 -> 56769[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56757 -> 56770[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56758 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56758[label="Pos (Succ wy638) * Neg (Succ wy641) - Neg wy6400 * Neg wy639",fontsize=16,color="magenta"];56758 -> 56771[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56758 -> 56772[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56759[label="wy5984",fontsize=16,color="green",shape="box"];56259 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56259[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];56259 -> 56486[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56259 -> 56487[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56260 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56260[label="Pos (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56260 -> 56488[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56260 -> 56489[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56261[label="wy5954",fontsize=16,color="green",shape="box"];56262 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56262[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];56262 -> 56490[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56262 -> 56491[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56263 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56263[label="Pos (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56263 -> 56492[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56263 -> 56493[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56264[label="wy5955",fontsize=16,color="green",shape="box"];56265 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56265[label="Neg (Succ wy4100) * Neg (Succ wy3100)",fontsize=16,color="magenta"];56265 -> 56494[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56265 -> 56495[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56266 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56266[label="Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];56266 -> 56496[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56266 -> 56497[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56267[label="wy5956",fontsize=16,color="green",shape="box"];56268 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56268[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];56268 -> 56498[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56268 -> 56499[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56269 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56269[label="Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg Zero",fontsize=16,color="magenta"];56269 -> 56500[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56269 -> 56501[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56270[label="wy5957",fontsize=16,color="green",shape="box"];56271 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56271[label="Neg (Succ wy4100) * Neg (Succ wy3100)",fontsize=16,color="magenta"];56271 -> 56502[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56271 -> 56503[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56272 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56272[label="Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];56272 -> 56504[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56272 -> 56505[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56273[label="wy5958",fontsize=16,color="green",shape="box"];56274 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56274[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];56274 -> 56506[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56274 -> 56507[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56275 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56275[label="Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56275 -> 56508[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56275 -> 56509[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56276[label="wy5959",fontsize=16,color="green",shape="box"];56277 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56277[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];56277 -> 56510[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56277 -> 56511[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56278 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56278[label="Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero",fontsize=16,color="magenta"];56278 -> 56512[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56278 -> 56513[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56279[label="wy5960",fontsize=16,color="green",shape="box"];56280 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56280[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];56280 -> 56514[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56280 -> 56515[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56281 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56281[label="Pos Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56281 -> 56516[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56281 -> 56517[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56282[label="wy5961",fontsize=16,color="green",shape="box"];56283 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56283[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];56283 -> 56518[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56283 -> 56519[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56284 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56284[label="Pos Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56284 -> 56520[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56284 -> 56521[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56285[label="wy5962",fontsize=16,color="green",shape="box"];56286[label="Neg (Succ wy762)",fontsize=16,color="green",shape="box"];56287[label="Neg wy760",fontsize=16,color="green",shape="box"];56288 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56288[label="Pos wy7610 * Neg wy760",fontsize=16,color="magenta"];56288 -> 56522[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56288 -> 56523[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56289 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56289[label="Neg (Succ wy759) * Neg (Succ wy762)",fontsize=16,color="magenta"];56289 -> 56524[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56289 -> 56525[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56290 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56290[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];56290 -> 56526[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56290 -> 56527[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56291 -> 18759[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56291[label="Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56291 -> 56528[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56291 -> 56529[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56292[label="wy5963",fontsize=16,color="green",shape="box"];56293[label="Pos (Succ wy192)",fontsize=16,color="green",shape="box"];56294[label="Pos wy190",fontsize=16,color="green",shape="box"];56295 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56295[label="Neg wy1910 * Pos wy190",fontsize=16,color="magenta"];56295 -> 56530[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56295 -> 56531[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56296 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56296[label="Pos (Succ wy189) * Pos (Succ wy192)",fontsize=16,color="magenta"];56296 -> 56532[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56296 -> 56533[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56297[label="Pos Zero",fontsize=16,color="green",shape="box"];56298[label="Pos (Succ wy3729)",fontsize=16,color="green",shape="box"];56299 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56299[label="Neg (Succ wy3730) * Pos (Succ wy3729)",fontsize=16,color="magenta"];56299 -> 56534[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56299 -> 56535[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56300 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56300[label="Pos (Succ wy3728) * Pos Zero",fontsize=16,color="magenta"];56300 -> 56536[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56300 -> 56537[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56301[label="Pos Zero",fontsize=16,color="green",shape="box"];56302[label="Pos Zero",fontsize=16,color="green",shape="box"];56303 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56303[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56303 -> 56538[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56303 -> 56539[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56304 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56304[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];56304 -> 56540[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56304 -> 56541[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56305[label="Pos Zero",fontsize=16,color="green",shape="box"];56306[label="Pos Zero",fontsize=16,color="green",shape="box"];56307 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56307[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56307 -> 56542[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56307 -> 56543[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56308 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56308[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];56308 -> 56544[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56308 -> 56545[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56309[label="Pos Zero",fontsize=16,color="green",shape="box"];56310[label="Pos Zero",fontsize=16,color="green",shape="box"];56311 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56311[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];56311 -> 56546[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56311 -> 56547[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56312 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56312[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];56312 -> 56548[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56312 -> 56549[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56313[label="takeWhile0 (flip (>=) (Float wy49520 (Pos wy495210))) wy5758 (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759) True",fontsize=16,color="black",shape="box"];56313 -> 56550[label="",style="solid", color="black", weight=3]; 208.63/146.25 56314 -> 50783[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56314[label="takeWhile (flip (>=) (Float wy49520 (Pos wy495210))) (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759)",fontsize=16,color="magenta"];56314 -> 56551[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56314 -> 56552[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56315[label="takeWhile0 (flip (>=) (Float wy49520 (Neg wy495210))) wy5758 (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759) True",fontsize=16,color="black",shape="box"];56315 -> 56553[label="",style="solid", color="black", weight=3]; 208.63/146.25 56316 -> 50783[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56316[label="takeWhile (flip (>=) (Float wy49520 (Neg wy495210))) (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759)",fontsize=16,color="magenta"];56316 -> 56554[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56316 -> 56555[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56317[label="[]",fontsize=16,color="green",shape="box"];56318[label="Float wy49240 (Pos wy492410)",fontsize=16,color="green",shape="box"];56319[label="wy49221",fontsize=16,color="green",shape="box"];56320[label="[]",fontsize=16,color="green",shape="box"];56321[label="Float wy49240 (Neg wy492410)",fontsize=16,color="green",shape="box"];56322[label="wy49221",fontsize=16,color="green",shape="box"];56323[label="[]",fontsize=16,color="green",shape="box"];56324[label="Float wy49240 (Pos wy492410)",fontsize=16,color="green",shape="box"];56325[label="wy49221",fontsize=16,color="green",shape="box"];56326[label="[]",fontsize=16,color="green",shape="box"];56327[label="Float wy49240 (Neg wy492410)",fontsize=16,color="green",shape="box"];56328[label="wy49221",fontsize=16,color="green",shape="box"];56329[label="Pos Zero",fontsize=16,color="green",shape="box"];56330[label="Pos Zero",fontsize=16,color="green",shape="box"];56331 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56331[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56331 -> 56556[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56331 -> 56557[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56332 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56332[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];56332 -> 56558[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56332 -> 56559[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56333[label="Pos Zero",fontsize=16,color="green",shape="box"];56334[label="Pos Zero",fontsize=16,color="green",shape="box"];56335 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56335[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56335 -> 56560[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56335 -> 56561[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56336 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56336[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];56336 -> 56562[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56336 -> 56563[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56337[label="Pos Zero",fontsize=16,color="green",shape="box"];56338[label="Pos Zero",fontsize=16,color="green",shape="box"];56339 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56339[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];56339 -> 56564[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56339 -> 56565[label="",style="dashed", color="magenta", weight=3]; 208.63/146.25 56340 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.25 56340[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];56340 -> 56566[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56340 -> 56567[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56341[label="Pos Zero",fontsize=16,color="green",shape="box"];56342[label="Pos Zero",fontsize=16,color="green",shape="box"];56343 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56343[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56343 -> 56568[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56343 -> 56569[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56344 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56344[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];56344 -> 56570[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56344 -> 56571[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56345[label="Pos Zero",fontsize=16,color="green",shape="box"];56346[label="Pos Zero",fontsize=16,color="green",shape="box"];56347 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56347[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56347 -> 56572[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56347 -> 56573[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56348 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56348[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];56348 -> 56574[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56348 -> 56575[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56349[label="Pos Zero",fontsize=16,color="green",shape="box"];56350[label="Pos Zero",fontsize=16,color="green",shape="box"];56351 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56351[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];56351 -> 56576[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56351 -> 56577[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56352 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56352[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];56352 -> 56578[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56352 -> 56579[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56353[label="Neg (Succ wy206)",fontsize=16,color="green",shape="box"];56354[label="Pos wy204",fontsize=16,color="green",shape="box"];56355 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56355[label="Pos wy2050 * Pos wy204",fontsize=16,color="magenta"];56355 -> 56580[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56355 -> 56581[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56356 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56356[label="Pos (Succ wy203) * Neg (Succ wy206)",fontsize=16,color="magenta"];56356 -> 56582[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56356 -> 56583[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56357[label="Neg (Succ wy206)",fontsize=16,color="green",shape="box"];56358[label="Pos (Succ wy2040)",fontsize=16,color="green",shape="box"];56359 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56359[label="Neg Zero * Pos (Succ wy2040)",fontsize=16,color="magenta"];56359 -> 56584[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56359 -> 56585[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56360 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56360[label="Pos (Succ wy203) * Neg (Succ wy206)",fontsize=16,color="magenta"];56360 -> 56586[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56360 -> 56587[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56361[label="Neg Zero",fontsize=16,color="green",shape="box"];56362[label="Pos (Succ wy3939)",fontsize=16,color="green",shape="box"];56363 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56363[label="Pos (Succ wy3940) * Pos (Succ wy3939)",fontsize=16,color="magenta"];56363 -> 56588[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56363 -> 56589[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56364 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56364[label="Pos (Succ wy3938) * Neg Zero",fontsize=16,color="magenta"];56364 -> 56590[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56364 -> 56591[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56365[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];56366[label="Pos Zero",fontsize=16,color="green",shape="box"];56367 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56367[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];56367 -> 56592[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56367 -> 56593[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56368 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56368[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];56368 -> 56594[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56368 -> 56595[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56369[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];56370[label="Pos Zero",fontsize=16,color="green",shape="box"];56371 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56371[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56371 -> 56596[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56371 -> 56597[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56372 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56372[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];56372 -> 56598[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56372 -> 56599[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56373[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];56374[label="Pos Zero",fontsize=16,color="green",shape="box"];56375 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56375[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];56375 -> 56600[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56375 -> 56601[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56376 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56376[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];56376 -> 56602[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56376 -> 56603[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56377[label="Neg Zero",fontsize=16,color="green",shape="box"];56378[label="Pos Zero",fontsize=16,color="green",shape="box"];56379 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56379[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56379 -> 56604[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56379 -> 56605[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56380 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56380[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];56380 -> 56606[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56380 -> 56607[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56381[label="Neg Zero",fontsize=16,color="green",shape="box"];56382[label="Pos Zero",fontsize=16,color="green",shape="box"];56383 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56383[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56383 -> 56608[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56383 -> 56609[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56384 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56384[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];56384 -> 56610[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56384 -> 56611[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56708[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];56709[label="Pos wy324",fontsize=16,color="green",shape="box"];56710 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56710[label="Neg wy3250 * Pos wy324",fontsize=16,color="magenta"];56710 -> 56760[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56710 -> 56761[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56711 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56711[label="Neg (Succ wy323) * Neg (Succ wy326)",fontsize=16,color="magenta"];56711 -> 56762[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56711 -> 56763[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56385[label="Neg Zero",fontsize=16,color="green",shape="box"];56386[label="Pos Zero",fontsize=16,color="green",shape="box"];56387 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56387[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56387 -> 56612[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56387 -> 56613[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56388 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56388[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];56388 -> 56614[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56388 -> 56615[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56389[label="Neg Zero",fontsize=16,color="green",shape="box"];56390[label="Pos Zero",fontsize=16,color="green",shape="box"];56391 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56391[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56391 -> 56616[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56391 -> 56617[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56392 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56392[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];56392 -> 56618[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56392 -> 56619[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56393[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];56394[label="Pos Zero",fontsize=16,color="green",shape="box"];56395 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56395[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];56395 -> 56620[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56395 -> 56621[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56396 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56396[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];56396 -> 56622[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56396 -> 56623[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56397[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];56398[label="Pos Zero",fontsize=16,color="green",shape="box"];56399 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56399[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56399 -> 56624[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56399 -> 56625[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56400 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56400[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];56400 -> 56626[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56400 -> 56627[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56401[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];56402[label="Pos Zero",fontsize=16,color="green",shape="box"];56403 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56403[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];56403 -> 56628[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56403 -> 56629[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56404 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56404[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];56404 -> 56630[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56404 -> 56631[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56405[label="Neg Zero",fontsize=16,color="green",shape="box"];56406[label="Pos Zero",fontsize=16,color="green",shape="box"];56407 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56407[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56407 -> 56632[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56407 -> 56633[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56408 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56408[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];56408 -> 56634[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56408 -> 56635[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56409[label="Neg Zero",fontsize=16,color="green",shape="box"];56410[label="Pos Zero",fontsize=16,color="green",shape="box"];56411 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56411[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56411 -> 56636[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56411 -> 56637[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56412 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56412[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];56412 -> 56638[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56412 -> 56639[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56413[label="Pos Zero",fontsize=16,color="green",shape="box"];56414[label="Neg Zero",fontsize=16,color="green",shape="box"];56415 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56415[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56415 -> 56640[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56415 -> 56641[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56416 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56416[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];56416 -> 56642[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56416 -> 56643[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56417[label="Pos Zero",fontsize=16,color="green",shape="box"];56418[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];56419 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56419[label="Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];56419 -> 56644[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56419 -> 56645[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56420 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56420[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];56420 -> 56646[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56420 -> 56647[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56421[label="Pos Zero",fontsize=16,color="green",shape="box"];56422[label="Neg Zero",fontsize=16,color="green",shape="box"];56423 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56423[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56423 -> 56648[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56423 -> 56649[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56424 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56424[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];56424 -> 56650[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56424 -> 56651[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56425[label="Pos Zero",fontsize=16,color="green",shape="box"];56426[label="Neg Zero",fontsize=16,color="green",shape="box"];56427 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56427[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];56427 -> 56652[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56427 -> 56653[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56428 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56428[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];56428 -> 56654[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56428 -> 56655[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56429[label="Pos Zero",fontsize=16,color="green",shape="box"];56430[label="Neg Zero",fontsize=16,color="green",shape="box"];56431 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56431[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56431 -> 56656[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56431 -> 56657[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56432 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56432[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];56432 -> 56658[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56432 -> 56659[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56433[label="Pos Zero",fontsize=16,color="green",shape="box"];56434[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];56435 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56435[label="Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];56435 -> 56660[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56435 -> 56661[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56436 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56436[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];56436 -> 56662[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56436 -> 56663[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56437[label="Pos Zero",fontsize=16,color="green",shape="box"];56438[label="Neg Zero",fontsize=16,color="green",shape="box"];56439 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56439[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56439 -> 56664[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56439 -> 56665[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56440 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56440[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];56440 -> 56666[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56440 -> 56667[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56441[label="Pos Zero",fontsize=16,color="green",shape="box"];56442[label="Neg Zero",fontsize=16,color="green",shape="box"];56443 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56443[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];56443 -> 56668[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56443 -> 56669[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56444 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56444[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];56444 -> 56670[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56444 -> 56671[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56445[label="Neg wy534",fontsize=16,color="green",shape="box"];56446[label="Neg wy5350",fontsize=16,color="green",shape="box"];56447[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];56448[label="Neg (Succ wy533)",fontsize=16,color="green",shape="box"];56449[label="Pos Zero",fontsize=16,color="green",shape="box"];56450[label="Neg Zero",fontsize=16,color="green",shape="box"];56451 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56451[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56451 -> 56672[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56451 -> 56673[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56452 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56452[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];56452 -> 56674[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56452 -> 56675[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56453[label="Pos Zero",fontsize=16,color="green",shape="box"];56454[label="Neg (Succ wy4502)",fontsize=16,color="green",shape="box"];56455 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56455[label="Neg (Succ wy4503) * Neg (Succ wy4502)",fontsize=16,color="magenta"];56455 -> 56676[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56455 -> 56677[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56456 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56456[label="Neg (Succ wy4501) * Pos Zero",fontsize=16,color="magenta"];56456 -> 56678[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56456 -> 56679[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56457[label="Pos Zero",fontsize=16,color="green",shape="box"];56458[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];56459 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56459[label="Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];56459 -> 56680[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56459 -> 56681[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56460 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56460[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];56460 -> 56682[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56460 -> 56683[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56461[label="Pos Zero",fontsize=16,color="green",shape="box"];56462[label="Neg Zero",fontsize=16,color="green",shape="box"];56463 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56463[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56463 -> 56684[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56463 -> 56685[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56464 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56464[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];56464 -> 56686[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56464 -> 56687[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56465[label="Pos Zero",fontsize=16,color="green",shape="box"];56466[label="Neg Zero",fontsize=16,color="green",shape="box"];56467 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56467[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];56467 -> 56688[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56467 -> 56689[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56468 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56468[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];56468 -> 56690[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56468 -> 56691[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56469[label="Pos Zero",fontsize=16,color="green",shape="box"];56470[label="Neg Zero",fontsize=16,color="green",shape="box"];56471 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56471[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56471 -> 56692[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56471 -> 56693[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56472 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56472[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];56472 -> 56694[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56472 -> 56695[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56473[label="Pos Zero",fontsize=16,color="green",shape="box"];56474[label="Neg Zero",fontsize=16,color="green",shape="box"];56475 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56475[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56475 -> 56696[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56475 -> 56697[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56476 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56476[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];56476 -> 56698[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56476 -> 56699[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56477[label="Pos Zero",fontsize=16,color="green",shape="box"];56478[label="Neg Zero",fontsize=16,color="green",shape="box"];56479 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56479[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];56479 -> 56700[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56479 -> 56701[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56480 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56480[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];56480 -> 56702[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56480 -> 56703[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56769[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];56770[label="Neg wy639",fontsize=16,color="green",shape="box"];56771 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56771[label="Neg wy6400 * Neg wy639",fontsize=16,color="magenta"];56771 -> 56774[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56771 -> 56775[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56772 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56772[label="Pos (Succ wy638) * Neg (Succ wy641)",fontsize=16,color="magenta"];56772 -> 56776[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56772 -> 56777[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56486[label="Neg Zero",fontsize=16,color="green",shape="box"];56487[label="Neg Zero",fontsize=16,color="green",shape="box"];56488 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56488[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56488 -> 56712[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56488 -> 56713[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56489 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56489[label="Pos (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];56489 -> 56714[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56489 -> 56715[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56490[label="Neg Zero",fontsize=16,color="green",shape="box"];56491[label="Neg Zero",fontsize=16,color="green",shape="box"];56492 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56492[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56492 -> 56716[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56492 -> 56717[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56493 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56493[label="Pos (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];56493 -> 56718[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56493 -> 56719[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56494[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];56495[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];56496 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56496[label="Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];56496 -> 56720[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56496 -> 56721[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56497 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56497[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];56497 -> 56722[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56497 -> 56723[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56498[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];56499[label="Neg Zero",fontsize=16,color="green",shape="box"];56500 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56500[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];56500 -> 56724[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56500 -> 56725[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56501 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56501[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];56501 -> 56726[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56501 -> 56727[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56502[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];56503[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];56504 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56504[label="Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];56504 -> 56728[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56504 -> 56729[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56505 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56505[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];56505 -> 56730[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56505 -> 56731[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56506[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];56507[label="Neg Zero",fontsize=16,color="green",shape="box"];56508 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56508[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56508 -> 56732[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56508 -> 56733[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56509 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56509[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];56509 -> 56734[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56509 -> 56735[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56510[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];56511[label="Neg Zero",fontsize=16,color="green",shape="box"];56512 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56512[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];56512 -> 56736[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56512 -> 56737[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56513 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56513[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];56513 -> 56738[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56513 -> 56739[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56514[label="Neg Zero",fontsize=16,color="green",shape="box"];56515[label="Neg Zero",fontsize=16,color="green",shape="box"];56516 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56516[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56516 -> 56740[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56516 -> 56741[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56517 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56517[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];56517 -> 56742[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56517 -> 56743[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56518[label="Neg Zero",fontsize=16,color="green",shape="box"];56519[label="Neg Zero",fontsize=16,color="green",shape="box"];56520 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56520[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56520 -> 56744[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56520 -> 56745[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56521 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56521[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];56521 -> 56746[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56521 -> 56747[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56522[label="Neg wy760",fontsize=16,color="green",shape="box"];56523[label="Pos wy7610",fontsize=16,color="green",shape="box"];56524[label="Neg (Succ wy762)",fontsize=16,color="green",shape="box"];56525[label="Neg (Succ wy759)",fontsize=16,color="green",shape="box"];56526[label="Neg Zero",fontsize=16,color="green",shape="box"];56527[label="Neg Zero",fontsize=16,color="green",shape="box"];56528 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56528[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56528 -> 56748[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56528 -> 56749[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56529 -> 20825[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56529[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];56529 -> 56750[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56529 -> 56751[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56530[label="Pos wy190",fontsize=16,color="green",shape="box"];56531[label="Neg wy1910",fontsize=16,color="green",shape="box"];56532[label="Pos (Succ wy192)",fontsize=16,color="green",shape="box"];56533[label="Pos (Succ wy189)",fontsize=16,color="green",shape="box"];56534[label="Pos (Succ wy3729)",fontsize=16,color="green",shape="box"];56535[label="Neg (Succ wy3730)",fontsize=16,color="green",shape="box"];56536[label="Pos Zero",fontsize=16,color="green",shape="box"];56537[label="Pos (Succ wy3728)",fontsize=16,color="green",shape="box"];56538[label="Pos Zero",fontsize=16,color="green",shape="box"];56539[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];56540[label="Pos Zero",fontsize=16,color="green",shape="box"];56541[label="Pos Zero",fontsize=16,color="green",shape="box"];56542[label="Pos Zero",fontsize=16,color="green",shape="box"];56543[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];56544[label="Pos Zero",fontsize=16,color="green",shape="box"];56545[label="Pos Zero",fontsize=16,color="green",shape="box"];56546[label="Pos Zero",fontsize=16,color="green",shape="box"];56547[label="Neg Zero",fontsize=16,color="green",shape="box"];56548[label="Pos Zero",fontsize=16,color="green",shape="box"];56549[label="Pos Zero",fontsize=16,color="green",shape="box"];56550[label="[]",fontsize=16,color="green",shape="box"];56551[label="Float wy49520 (Pos wy495210)",fontsize=16,color="green",shape="box"];56552[label="iterate (primPlusFloat (Float wy5767 wy5766)) wy5759",fontsize=16,color="black",shape="triangle"];56552 -> 56752[label="",style="solid", color="black", weight=3]; 208.63/146.26 56553[label="[]",fontsize=16,color="green",shape="box"];56554[label="Float wy49520 (Neg wy495210)",fontsize=16,color="green",shape="box"];56555 -> 56552[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56555[label="iterate (primPlusFloat (Float wy5767 wy5766)) wy5759",fontsize=16,color="magenta"];56556[label="Pos Zero",fontsize=16,color="green",shape="box"];56557[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];56558[label="Pos Zero",fontsize=16,color="green",shape="box"];56559[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];56560[label="Pos Zero",fontsize=16,color="green",shape="box"];56561[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];56562[label="Pos Zero",fontsize=16,color="green",shape="box"];56563[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];56564[label="Pos Zero",fontsize=16,color="green",shape="box"];56565[label="Neg Zero",fontsize=16,color="green",shape="box"];56566[label="Pos Zero",fontsize=16,color="green",shape="box"];56567[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];56568[label="Pos Zero",fontsize=16,color="green",shape="box"];56569[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];56570[label="Pos Zero",fontsize=16,color="green",shape="box"];56571[label="Neg Zero",fontsize=16,color="green",shape="box"];56572[label="Pos Zero",fontsize=16,color="green",shape="box"];56573[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];56574[label="Pos Zero",fontsize=16,color="green",shape="box"];56575[label="Neg Zero",fontsize=16,color="green",shape="box"];56576[label="Pos Zero",fontsize=16,color="green",shape="box"];56577[label="Neg Zero",fontsize=16,color="green",shape="box"];56578[label="Pos Zero",fontsize=16,color="green",shape="box"];56579[label="Neg Zero",fontsize=16,color="green",shape="box"];56580[label="Pos wy204",fontsize=16,color="green",shape="box"];56581[label="Pos wy2050",fontsize=16,color="green",shape="box"];56582[label="Neg (Succ wy206)",fontsize=16,color="green",shape="box"];56583[label="Pos (Succ wy203)",fontsize=16,color="green",shape="box"];56584[label="Pos (Succ wy2040)",fontsize=16,color="green",shape="box"];56585[label="Neg Zero",fontsize=16,color="green",shape="box"];56586[label="Neg (Succ wy206)",fontsize=16,color="green",shape="box"];56587[label="Pos (Succ wy203)",fontsize=16,color="green",shape="box"];56588[label="Pos (Succ wy3939)",fontsize=16,color="green",shape="box"];56589[label="Pos (Succ wy3940)",fontsize=16,color="green",shape="box"];56590[label="Neg Zero",fontsize=16,color="green",shape="box"];56591[label="Pos (Succ wy3938)",fontsize=16,color="green",shape="box"];56592[label="Pos Zero",fontsize=16,color="green",shape="box"];56593[label="Pos Zero",fontsize=16,color="green",shape="box"];56594[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];56595[label="Pos Zero",fontsize=16,color="green",shape="box"];56596[label="Pos Zero",fontsize=16,color="green",shape="box"];56597[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];56598[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];56599[label="Pos Zero",fontsize=16,color="green",shape="box"];56600[label="Pos Zero",fontsize=16,color="green",shape="box"];56601[label="Neg Zero",fontsize=16,color="green",shape="box"];56602[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];56603[label="Pos Zero",fontsize=16,color="green",shape="box"];56604[label="Pos Zero",fontsize=16,color="green",shape="box"];56605[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];56606[label="Neg Zero",fontsize=16,color="green",shape="box"];56607[label="Pos Zero",fontsize=16,color="green",shape="box"];56608[label="Pos Zero",fontsize=16,color="green",shape="box"];56609[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];56610[label="Neg Zero",fontsize=16,color="green",shape="box"];56611[label="Pos Zero",fontsize=16,color="green",shape="box"];56760[label="Pos wy324",fontsize=16,color="green",shape="box"];56761[label="Neg wy3250",fontsize=16,color="green",shape="box"];56762[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];56763[label="Neg (Succ wy323)",fontsize=16,color="green",shape="box"];56612[label="Pos Zero",fontsize=16,color="green",shape="box"];56613[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];56614[label="Neg Zero",fontsize=16,color="green",shape="box"];56615[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];56616[label="Pos Zero",fontsize=16,color="green",shape="box"];56617[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];56618[label="Neg Zero",fontsize=16,color="green",shape="box"];56619[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];56620[label="Pos Zero",fontsize=16,color="green",shape="box"];56621[label="Pos Zero",fontsize=16,color="green",shape="box"];56622[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];56623[label="Neg Zero",fontsize=16,color="green",shape="box"];56624[label="Pos Zero",fontsize=16,color="green",shape="box"];56625[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];56626[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];56627[label="Neg Zero",fontsize=16,color="green",shape="box"];56628[label="Pos Zero",fontsize=16,color="green",shape="box"];56629[label="Neg Zero",fontsize=16,color="green",shape="box"];56630[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];56631[label="Neg Zero",fontsize=16,color="green",shape="box"];56632[label="Pos Zero",fontsize=16,color="green",shape="box"];56633[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];56634[label="Neg Zero",fontsize=16,color="green",shape="box"];56635[label="Neg Zero",fontsize=16,color="green",shape="box"];56636[label="Pos Zero",fontsize=16,color="green",shape="box"];56637[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];56638[label="Neg Zero",fontsize=16,color="green",shape="box"];56639[label="Neg Zero",fontsize=16,color="green",shape="box"];56640[label="Neg Zero",fontsize=16,color="green",shape="box"];56641[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];56642[label="Pos Zero",fontsize=16,color="green",shape="box"];56643[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];56644[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];56645[label="Neg Zero",fontsize=16,color="green",shape="box"];56646[label="Pos Zero",fontsize=16,color="green",shape="box"];56647[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];56648[label="Neg Zero",fontsize=16,color="green",shape="box"];56649[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];56650[label="Pos Zero",fontsize=16,color="green",shape="box"];56651[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];56652[label="Neg Zero",fontsize=16,color="green",shape="box"];56653[label="Neg Zero",fontsize=16,color="green",shape="box"];56654[label="Pos Zero",fontsize=16,color="green",shape="box"];56655[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];56656[label="Neg Zero",fontsize=16,color="green",shape="box"];56657[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];56658[label="Pos Zero",fontsize=16,color="green",shape="box"];56659[label="Pos Zero",fontsize=16,color="green",shape="box"];56660[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];56661[label="Neg Zero",fontsize=16,color="green",shape="box"];56662[label="Pos Zero",fontsize=16,color="green",shape="box"];56663[label="Pos Zero",fontsize=16,color="green",shape="box"];56664[label="Neg Zero",fontsize=16,color="green",shape="box"];56665[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];56666[label="Pos Zero",fontsize=16,color="green",shape="box"];56667[label="Pos Zero",fontsize=16,color="green",shape="box"];56668[label="Neg Zero",fontsize=16,color="green",shape="box"];56669[label="Neg Zero",fontsize=16,color="green",shape="box"];56670[label="Pos Zero",fontsize=16,color="green",shape="box"];56671[label="Pos Zero",fontsize=16,color="green",shape="box"];56672[label="Neg Zero",fontsize=16,color="green",shape="box"];56673[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];56674[label="Pos Zero",fontsize=16,color="green",shape="box"];56675[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];56676[label="Neg (Succ wy4502)",fontsize=16,color="green",shape="box"];56677[label="Neg (Succ wy4503)",fontsize=16,color="green",shape="box"];56678[label="Pos Zero",fontsize=16,color="green",shape="box"];56679[label="Neg (Succ wy4501)",fontsize=16,color="green",shape="box"];56680[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];56681[label="Neg Zero",fontsize=16,color="green",shape="box"];56682[label="Pos Zero",fontsize=16,color="green",shape="box"];56683[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];56684[label="Neg Zero",fontsize=16,color="green",shape="box"];56685[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];56686[label="Pos Zero",fontsize=16,color="green",shape="box"];56687[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];56688[label="Neg Zero",fontsize=16,color="green",shape="box"];56689[label="Neg Zero",fontsize=16,color="green",shape="box"];56690[label="Pos Zero",fontsize=16,color="green",shape="box"];56691[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];56692[label="Neg Zero",fontsize=16,color="green",shape="box"];56693[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];56694[label="Pos Zero",fontsize=16,color="green",shape="box"];56695[label="Neg Zero",fontsize=16,color="green",shape="box"];56696[label="Neg Zero",fontsize=16,color="green",shape="box"];56697[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];56698[label="Pos Zero",fontsize=16,color="green",shape="box"];56699[label="Neg Zero",fontsize=16,color="green",shape="box"];56700[label="Neg Zero",fontsize=16,color="green",shape="box"];56701[label="Neg Zero",fontsize=16,color="green",shape="box"];56702[label="Pos Zero",fontsize=16,color="green",shape="box"];56703[label="Neg Zero",fontsize=16,color="green",shape="box"];56774[label="Neg wy639",fontsize=16,color="green",shape="box"];56775[label="Neg wy6400",fontsize=16,color="green",shape="box"];56776[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];56777[label="Pos (Succ wy638)",fontsize=16,color="green",shape="box"];56712[label="Neg Zero",fontsize=16,color="green",shape="box"];56713[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];56714[label="Neg Zero",fontsize=16,color="green",shape="box"];56715[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];56716[label="Neg Zero",fontsize=16,color="green",shape="box"];56717[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];56718[label="Neg Zero",fontsize=16,color="green",shape="box"];56719[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];56720[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];56721[label="Pos Zero",fontsize=16,color="green",shape="box"];56722[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];56723[label="Pos Zero",fontsize=16,color="green",shape="box"];56724[label="Neg Zero",fontsize=16,color="green",shape="box"];56725[label="Pos Zero",fontsize=16,color="green",shape="box"];56726[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];56727[label="Pos Zero",fontsize=16,color="green",shape="box"];56728[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];56729[label="Neg Zero",fontsize=16,color="green",shape="box"];56730[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];56731[label="Pos Zero",fontsize=16,color="green",shape="box"];56732[label="Neg Zero",fontsize=16,color="green",shape="box"];56733[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];56734[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];56735[label="Pos Zero",fontsize=16,color="green",shape="box"];56736[label="Neg Zero",fontsize=16,color="green",shape="box"];56737[label="Neg Zero",fontsize=16,color="green",shape="box"];56738[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];56739[label="Pos Zero",fontsize=16,color="green",shape="box"];56740[label="Neg Zero",fontsize=16,color="green",shape="box"];56741[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];56742[label="Neg Zero",fontsize=16,color="green",shape="box"];56743[label="Pos Zero",fontsize=16,color="green",shape="box"];56744[label="Neg Zero",fontsize=16,color="green",shape="box"];56745[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];56746[label="Neg Zero",fontsize=16,color="green",shape="box"];56747[label="Pos Zero",fontsize=16,color="green",shape="box"];56748[label="Neg Zero",fontsize=16,color="green",shape="box"];56749[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];56750[label="Neg Zero",fontsize=16,color="green",shape="box"];56751[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];56752[label="wy5759 : iterate (primPlusFloat (Float wy5767 wy5766)) (primPlusFloat (Float wy5767 wy5766) wy5759)",fontsize=16,color="green",shape="box"];56752 -> 56764[label="",style="dashed", color="green", weight=3]; 208.63/146.26 56764 -> 56552[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56764[label="iterate (primPlusFloat (Float wy5767 wy5766)) (primPlusFloat (Float wy5767 wy5766) wy5759)",fontsize=16,color="magenta"];56764 -> 56773[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56773 -> 26407[label="",style="dashed", color="red", weight=0]; 208.63/146.26 56773[label="primPlusFloat (Float wy5767 wy5766) wy5759",fontsize=16,color="magenta"];56773 -> 56778[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56773 -> 56779[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56773 -> 56780[label="",style="dashed", color="magenta", weight=3]; 208.63/146.26 56778[label="wy5766",fontsize=16,color="green",shape="box"];56779[label="wy5767",fontsize=16,color="green",shape="box"];56780[label="wy5759",fontsize=16,color="green",shape="box"];} 208.63/146.26 208.63/146.26 ---------------------------------------- 208.63/146.26 208.63/146.26 (10) 208.63/146.26 Complex Obligation (AND) 208.63/146.26 208.63/146.26 ---------------------------------------- 208.63/146.26 208.63/146.26 (11) 208.63/146.26 Obligation: 208.63/146.26 Q DP problem: 208.63/146.26 The TRS P consists of the following rules: 208.63/146.26 208.63/146.26 new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_ps36(wy3000, wy3100, wy4705)) 208.63/146.26 208.63/146.26 The TRS R consists of the following rules: 208.63/146.26 208.63/146.26 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.63/146.26 new_ps36(wy3000, wy3100, wy4705) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Zero)))), new_sr(Neg(Succ(Zero)), Neg(Succ(wy3100))), wy4705) 208.63/146.26 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.63/146.26 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.63/146.26 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.63/146.26 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.63/146.26 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.63/146.26 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.63/146.26 new_primPlusNat0(Zero, Zero) -> Zero 208.63/146.26 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.63/146.26 new_primMulNat1(Zero, Zero) -> Zero 208.63/146.26 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.63/146.26 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.63/146.26 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.63/146.26 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.63/146.26 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.63/146.26 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.63/146.26 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.63/146.26 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.63/146.26 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.63/146.26 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.63/146.26 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.63/146.26 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.63/146.26 208.63/146.26 The set Q consists of the following terms: 208.63/146.26 208.63/146.26 new_ms(Pos(x0), Neg(x1)) 208.63/146.26 new_ms(Neg(x0), Pos(x1)) 208.63/146.26 new_ps0(Neg(x0), Neg(x1)) 208.63/146.26 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.63/146.26 new_primMinusNat0(Zero, Zero) 208.63/146.26 new_ms(Neg(x0), Neg(x1)) 208.63/146.26 new_primMulInt(Pos(x0), Pos(x1)) 208.63/146.26 new_sr(x0, x1) 208.63/146.26 new_primMulNat1(Succ(x0), Succ(x1)) 208.63/146.26 new_ps0(Pos(x0), Neg(x1)) 208.63/146.26 new_ps0(Neg(x0), Pos(x1)) 208.63/146.26 new_primPlusNat0(Succ(x0), Zero) 208.63/146.26 new_primPlusNat0(Zero, Succ(x0)) 208.63/146.26 new_primMulNat1(Succ(x0), Zero) 208.63/146.26 new_primMinusNat0(Zero, Succ(x0)) 208.63/146.26 new_primMulInt(Neg(x0), Neg(x1)) 208.63/146.26 new_primMinusNat0(Succ(x0), Zero) 208.63/146.26 new_ps0(Pos(x0), Pos(x1)) 208.63/146.26 new_primMulInt(Pos(x0), Neg(x1)) 208.63/146.26 new_primMulInt(Neg(x0), Pos(x1)) 208.63/146.26 new_primMulNat1(Zero, Succ(x0)) 208.63/146.26 new_primMinusNat0(Succ(x0), Succ(x1)) 208.63/146.26 new_ms(Pos(x0), Pos(x1)) 208.63/146.26 new_primMulNat1(Zero, Zero) 208.63/146.26 new_primPlusNat0(Succ(x0), Succ(x1)) 208.63/146.26 new_primPlusNat0(Zero, Zero) 208.63/146.26 new_ps36(x0, x1, x2) 208.63/146.26 208.63/146.26 We have to consider all minimal (P,Q,R)-chains. 208.63/146.26 ---------------------------------------- 208.63/146.26 208.63/146.26 (12) TransformationProof (EQUIVALENT) 208.63/146.26 By rewriting [LPAR04] the rule new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_ps36(wy3000, wy3100, wy4705)) at position [2] we obtained the following new rules [LPAR04]: 208.63/146.26 208.63/146.26 (new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Zero)))), new_sr(Neg(Succ(Zero)), Neg(Succ(wy3100))), wy4705)),new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Zero)))), new_sr(Neg(Succ(Zero)), Neg(Succ(wy3100))), wy4705))) 208.63/146.26 208.63/146.26 208.63/146.26 ---------------------------------------- 208.63/146.26 208.63/146.26 (13) 208.63/146.26 Obligation: 208.63/146.26 Q DP problem: 208.63/146.26 The TRS P consists of the following rules: 208.63/146.26 208.63/146.26 new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Zero)))), new_sr(Neg(Succ(Zero)), Neg(Succ(wy3100))), wy4705)) 208.63/146.26 208.63/146.26 The TRS R consists of the following rules: 208.63/146.26 208.63/146.26 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.63/146.26 new_ps36(wy3000, wy3100, wy4705) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Zero)))), new_sr(Neg(Succ(Zero)), Neg(Succ(wy3100))), wy4705) 208.63/146.26 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.63/146.26 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.63/146.26 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.63/146.26 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.63/146.26 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.63/146.26 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.63/146.26 new_primPlusNat0(Zero, Zero) -> Zero 208.63/146.26 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.63/146.26 new_primMulNat1(Zero, Zero) -> Zero 208.63/146.26 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.63/146.26 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.63/146.26 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.63/146.26 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.63/146.26 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.63/146.26 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.63/146.26 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.63/146.26 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.63/146.26 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.63/146.26 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.63/146.26 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.63/146.26 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.63/146.26 208.63/146.26 The set Q consists of the following terms: 208.63/146.26 208.63/146.26 new_ms(Pos(x0), Neg(x1)) 208.63/146.26 new_ms(Neg(x0), Pos(x1)) 208.63/146.26 new_ps0(Neg(x0), Neg(x1)) 208.63/146.26 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.63/146.26 new_primMinusNat0(Zero, Zero) 208.63/146.26 new_ms(Neg(x0), Neg(x1)) 208.63/146.26 new_primMulInt(Pos(x0), Pos(x1)) 208.63/146.26 new_sr(x0, x1) 208.63/146.26 new_primMulNat1(Succ(x0), Succ(x1)) 208.63/146.26 new_ps0(Pos(x0), Neg(x1)) 208.63/146.26 new_ps0(Neg(x0), Pos(x1)) 208.63/146.26 new_primPlusNat0(Succ(x0), Zero) 208.63/146.26 new_primPlusNat0(Zero, Succ(x0)) 208.63/146.26 new_primMulNat1(Succ(x0), Zero) 208.63/146.26 new_primMinusNat0(Zero, Succ(x0)) 208.63/146.26 new_primMulInt(Neg(x0), Neg(x1)) 208.63/146.26 new_primMinusNat0(Succ(x0), Zero) 208.63/146.26 new_ps0(Pos(x0), Pos(x1)) 208.63/146.26 new_primMulInt(Pos(x0), Neg(x1)) 208.63/146.26 new_primMulInt(Neg(x0), Pos(x1)) 208.63/146.26 new_primMulNat1(Zero, Succ(x0)) 208.63/146.26 new_primMinusNat0(Succ(x0), Succ(x1)) 208.63/146.26 new_ms(Pos(x0), Pos(x1)) 208.63/146.26 new_primMulNat1(Zero, Zero) 208.63/146.26 new_primPlusNat0(Succ(x0), Succ(x1)) 208.63/146.26 new_primPlusNat0(Zero, Zero) 208.63/146.26 new_ps36(x0, x1, x2) 208.63/146.26 208.63/146.26 We have to consider all minimal (P,Q,R)-chains. 208.63/146.26 ---------------------------------------- 208.63/146.26 208.63/146.26 (14) UsableRulesProof (EQUIVALENT) 208.63/146.26 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. 208.63/146.26 ---------------------------------------- 208.63/146.26 208.63/146.26 (15) 208.63/146.26 Obligation: 208.63/146.26 Q DP problem: 208.63/146.26 The TRS P consists of the following rules: 208.63/146.26 208.63/146.26 new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Zero)))), new_sr(Neg(Succ(Zero)), Neg(Succ(wy3100))), wy4705)) 208.63/146.26 208.63/146.26 The TRS R consists of the following rules: 208.63/146.26 208.63/146.26 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.63/146.26 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.63/146.26 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.63/146.26 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.63/146.26 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.63/146.26 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.63/146.26 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.63/146.26 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.63/146.26 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.63/146.26 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.63/146.26 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.63/146.26 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.63/146.26 new_primPlusNat0(Zero, Zero) -> Zero 208.63/146.26 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.63/146.26 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.63/146.26 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.63/146.26 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.63/146.26 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.63/146.26 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.63/146.26 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.63/146.26 new_primMulNat1(Zero, Zero) -> Zero 208.63/146.26 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.63/146.26 208.63/146.26 The set Q consists of the following terms: 208.63/146.26 208.63/146.26 new_ms(Pos(x0), Neg(x1)) 208.63/146.26 new_ms(Neg(x0), Pos(x1)) 208.63/146.26 new_ps0(Neg(x0), Neg(x1)) 208.63/146.26 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.63/146.26 new_primMinusNat0(Zero, Zero) 208.63/146.26 new_ms(Neg(x0), Neg(x1)) 208.63/146.26 new_primMulInt(Pos(x0), Pos(x1)) 208.63/146.26 new_sr(x0, x1) 208.63/146.26 new_primMulNat1(Succ(x0), Succ(x1)) 208.63/146.26 new_ps0(Pos(x0), Neg(x1)) 208.63/146.26 new_ps0(Neg(x0), Pos(x1)) 208.63/146.26 new_primPlusNat0(Succ(x0), Zero) 208.63/146.26 new_primPlusNat0(Zero, Succ(x0)) 208.63/146.26 new_primMulNat1(Succ(x0), Zero) 208.63/146.26 new_primMinusNat0(Zero, Succ(x0)) 208.63/146.26 new_primMulInt(Neg(x0), Neg(x1)) 208.63/146.26 new_primMinusNat0(Succ(x0), Zero) 208.63/146.26 new_ps0(Pos(x0), Pos(x1)) 208.63/146.26 new_primMulInt(Pos(x0), Neg(x1)) 208.63/146.26 new_primMulInt(Neg(x0), Pos(x1)) 208.63/146.26 new_primMulNat1(Zero, Succ(x0)) 208.63/146.26 new_primMinusNat0(Succ(x0), Succ(x1)) 208.63/146.26 new_ms(Pos(x0), Pos(x1)) 208.63/146.26 new_primMulNat1(Zero, Zero) 208.63/146.26 new_primPlusNat0(Succ(x0), Succ(x1)) 208.63/146.26 new_primPlusNat0(Zero, Zero) 208.63/146.26 new_ps36(x0, x1, x2) 208.63/146.26 208.63/146.26 We have to consider all minimal (P,Q,R)-chains. 208.63/146.26 ---------------------------------------- 208.63/146.26 208.63/146.26 (16) QReductionProof (EQUIVALENT) 208.63/146.26 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.63/146.26 208.63/146.26 new_ps36(x0, x1, x2) 208.63/146.26 208.63/146.26 208.63/146.26 ---------------------------------------- 208.63/146.26 208.63/146.26 (17) 208.63/146.26 Obligation: 208.63/146.26 Q DP problem: 208.63/146.26 The TRS P consists of the following rules: 208.63/146.26 208.63/146.26 new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Zero)))), new_sr(Neg(Succ(Zero)), Neg(Succ(wy3100))), wy4705)) 208.63/146.26 208.63/146.26 The TRS R consists of the following rules: 208.63/146.26 208.63/146.26 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.63/146.26 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.63/146.26 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.63/146.26 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.63/146.26 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.63/146.26 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.63/146.26 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.63/146.26 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.63/146.26 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.63/146.26 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.63/146.26 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.63/146.26 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.63/146.26 new_primPlusNat0(Zero, Zero) -> Zero 208.63/146.26 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.63/146.26 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.63/146.26 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.63/146.26 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.63/146.26 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.63/146.26 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.63/146.26 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.63/146.26 new_primMulNat1(Zero, Zero) -> Zero 208.63/146.26 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.63/146.26 208.63/146.26 The set Q consists of the following terms: 208.63/146.26 208.63/146.26 new_ms(Pos(x0), Neg(x1)) 208.63/146.26 new_ms(Neg(x0), Pos(x1)) 208.63/146.26 new_ps0(Neg(x0), Neg(x1)) 208.63/146.26 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.63/146.26 new_primMinusNat0(Zero, Zero) 208.63/146.26 new_ms(Neg(x0), Neg(x1)) 208.63/146.26 new_primMulInt(Pos(x0), Pos(x1)) 208.63/146.26 new_sr(x0, x1) 208.63/146.26 new_primMulNat1(Succ(x0), Succ(x1)) 208.63/146.26 new_ps0(Pos(x0), Neg(x1)) 208.63/146.26 new_ps0(Neg(x0), Pos(x1)) 208.63/146.26 new_primPlusNat0(Succ(x0), Zero) 208.63/146.26 new_primPlusNat0(Zero, Succ(x0)) 208.63/146.26 new_primMulNat1(Succ(x0), Zero) 208.63/146.26 new_primMinusNat0(Zero, Succ(x0)) 208.63/146.26 new_primMulInt(Neg(x0), Neg(x1)) 208.63/146.26 new_primMinusNat0(Succ(x0), Zero) 208.63/146.26 new_ps0(Pos(x0), Pos(x1)) 208.63/146.26 new_primMulInt(Pos(x0), Neg(x1)) 208.63/146.26 new_primMulInt(Neg(x0), Pos(x1)) 208.63/146.26 new_primMulNat1(Zero, Succ(x0)) 208.63/146.26 new_primMinusNat0(Succ(x0), Succ(x1)) 208.63/146.26 new_ms(Pos(x0), Pos(x1)) 208.63/146.26 new_primMulNat1(Zero, Zero) 208.63/146.26 new_primPlusNat0(Succ(x0), Succ(x1)) 208.63/146.26 new_primPlusNat0(Zero, Zero) 208.63/146.26 208.63/146.26 We have to consider all minimal (P,Q,R)-chains. 208.63/146.26 ---------------------------------------- 208.63/146.26 208.63/146.26 (18) TransformationProof (EQUIVALENT) 208.63/146.26 By rewriting [LPAR04] the rule new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Zero)))), new_sr(Neg(Succ(Zero)), Neg(Succ(wy3100))), wy4705)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.63/146.26 208.63/146.26 (new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Zero)))), new_sr(Neg(Succ(Zero)), Neg(Succ(wy3100))), wy4705)),new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Zero)))), new_sr(Neg(Succ(Zero)), Neg(Succ(wy3100))), wy4705))) 208.63/146.26 208.63/146.26 208.63/146.26 ---------------------------------------- 208.63/146.26 208.63/146.26 (19) 208.63/146.26 Obligation: 208.63/146.26 Q DP problem: 208.63/146.26 The TRS P consists of the following rules: 208.63/146.26 208.63/146.26 new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Zero)))), new_sr(Neg(Succ(Zero)), Neg(Succ(wy3100))), wy4705)) 208.63/146.26 208.63/146.26 The TRS R consists of the following rules: 208.63/146.26 208.63/146.26 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.63/146.26 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.63/146.26 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.63/146.26 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.63/146.26 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.63/146.26 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.63/146.26 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.63/146.26 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.63/146.26 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.63/146.26 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.63/146.26 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.63/146.26 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.63/146.26 new_primPlusNat0(Zero, Zero) -> Zero 208.63/146.26 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.63/146.26 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.63/146.26 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.63/146.26 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.63/146.26 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.63/146.26 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.63/146.26 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.63/146.26 new_primMulNat1(Zero, Zero) -> Zero 208.63/146.26 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.63/146.26 208.63/146.26 The set Q consists of the following terms: 208.63/146.26 208.63/146.26 new_ms(Pos(x0), Neg(x1)) 208.63/146.26 new_ms(Neg(x0), Pos(x1)) 208.63/146.26 new_ps0(Neg(x0), Neg(x1)) 208.63/146.26 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.63/146.26 new_primMinusNat0(Zero, Zero) 208.63/146.26 new_ms(Neg(x0), Neg(x1)) 208.63/146.26 new_primMulInt(Pos(x0), Pos(x1)) 208.63/146.26 new_sr(x0, x1) 208.63/146.26 new_primMulNat1(Succ(x0), Succ(x1)) 208.63/146.26 new_ps0(Pos(x0), Neg(x1)) 208.63/146.26 new_ps0(Neg(x0), Pos(x1)) 208.63/146.26 new_primPlusNat0(Succ(x0), Zero) 208.63/146.26 new_primPlusNat0(Zero, Succ(x0)) 208.63/146.26 new_primMulNat1(Succ(x0), Zero) 208.63/146.26 new_primMinusNat0(Zero, Succ(x0)) 208.63/146.26 new_primMulInt(Neg(x0), Neg(x1)) 208.63/146.26 new_primMinusNat0(Succ(x0), Zero) 208.63/146.26 new_ps0(Pos(x0), Pos(x1)) 208.63/146.26 new_primMulInt(Pos(x0), Neg(x1)) 208.63/146.26 new_primMulInt(Neg(x0), Pos(x1)) 208.63/146.26 new_primMulNat1(Zero, Succ(x0)) 208.63/146.26 new_primMinusNat0(Succ(x0), Succ(x1)) 208.63/146.26 new_ms(Pos(x0), Pos(x1)) 208.63/146.26 new_primMulNat1(Zero, Zero) 208.63/146.26 new_primPlusNat0(Succ(x0), Succ(x1)) 208.63/146.26 new_primPlusNat0(Zero, Zero) 208.63/146.26 208.63/146.26 We have to consider all minimal (P,Q,R)-chains. 208.63/146.26 ---------------------------------------- 208.63/146.26 208.63/146.26 (20) TransformationProof (EQUIVALENT) 208.63/146.26 By rewriting [LPAR04] the rule new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Zero)))), new_sr(Neg(Succ(Zero)), Neg(Succ(wy3100))), wy4705)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.63/146.26 208.63/146.26 (new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Zero)))), new_sr(Neg(Succ(Zero)), Neg(Succ(wy3100))), wy4705)),new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Zero)))), new_sr(Neg(Succ(Zero)), Neg(Succ(wy3100))), wy4705))) 208.63/146.26 208.63/146.26 208.63/146.26 ---------------------------------------- 208.63/146.26 208.63/146.26 (21) 208.63/146.26 Obligation: 208.63/146.26 Q DP problem: 208.63/146.26 The TRS P consists of the following rules: 208.63/146.26 208.63/146.26 new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Zero)))), new_sr(Neg(Succ(Zero)), Neg(Succ(wy3100))), wy4705)) 208.63/146.26 208.63/146.26 The TRS R consists of the following rules: 208.63/146.26 208.63/146.26 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.63/146.26 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.63/146.26 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.63/146.26 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.63/146.26 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.63/146.26 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.63/146.26 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.63/146.26 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.63/146.26 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.63/146.26 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.63/146.26 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.63/146.26 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.63/146.26 new_primPlusNat0(Zero, Zero) -> Zero 208.63/146.26 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.63/146.26 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.63/146.26 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.63/146.26 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.63/146.26 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.63/146.26 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.63/146.26 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.63/146.26 new_primMulNat1(Zero, Zero) -> Zero 208.63/146.26 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.63/146.26 208.63/146.26 The set Q consists of the following terms: 208.63/146.26 208.63/146.26 new_ms(Pos(x0), Neg(x1)) 208.63/146.26 new_ms(Neg(x0), Pos(x1)) 208.63/146.26 new_ps0(Neg(x0), Neg(x1)) 208.63/146.26 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.63/146.26 new_primMinusNat0(Zero, Zero) 208.63/146.26 new_ms(Neg(x0), Neg(x1)) 208.63/146.26 new_primMulInt(Pos(x0), Pos(x1)) 208.63/146.26 new_sr(x0, x1) 208.63/146.26 new_primMulNat1(Succ(x0), Succ(x1)) 208.63/146.26 new_ps0(Pos(x0), Neg(x1)) 208.63/146.26 new_ps0(Neg(x0), Pos(x1)) 208.63/146.26 new_primPlusNat0(Succ(x0), Zero) 208.63/146.26 new_primPlusNat0(Zero, Succ(x0)) 208.63/146.26 new_primMulNat1(Succ(x0), Zero) 208.63/146.26 new_primMinusNat0(Zero, Succ(x0)) 208.63/146.26 new_primMulInt(Neg(x0), Neg(x1)) 208.63/146.26 new_primMinusNat0(Succ(x0), Zero) 208.63/146.26 new_ps0(Pos(x0), Pos(x1)) 208.63/146.26 new_primMulInt(Pos(x0), Neg(x1)) 208.63/146.26 new_primMulInt(Neg(x0), Pos(x1)) 208.63/146.26 new_primMulNat1(Zero, Succ(x0)) 208.63/146.26 new_primMinusNat0(Succ(x0), Succ(x1)) 208.63/146.26 new_ms(Pos(x0), Pos(x1)) 208.63/146.26 new_primMulNat1(Zero, Zero) 208.63/146.26 new_primPlusNat0(Succ(x0), Succ(x1)) 208.63/146.26 new_primPlusNat0(Zero, Zero) 208.63/146.26 208.63/146.26 We have to consider all minimal (P,Q,R)-chains. 208.63/146.26 ---------------------------------------- 208.63/146.26 208.63/146.26 (22) UsableRulesProof (EQUIVALENT) 208.63/146.26 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. 208.63/146.26 ---------------------------------------- 208.63/146.26 208.63/146.26 (23) 208.63/146.26 Obligation: 208.63/146.26 Q DP problem: 208.63/146.26 The TRS P consists of the following rules: 208.63/146.26 208.63/146.26 new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Zero)))), new_sr(Neg(Succ(Zero)), Neg(Succ(wy3100))), wy4705)) 208.63/146.26 208.63/146.26 The TRS R consists of the following rules: 208.63/146.26 208.63/146.26 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.63/146.26 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.63/146.26 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.63/146.26 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.63/146.26 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.63/146.26 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.63/146.26 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.63/146.26 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.63/146.26 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.63/146.26 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.63/146.26 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.63/146.26 new_primPlusNat0(Zero, Zero) -> Zero 208.63/146.26 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.63/146.26 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.63/146.26 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.63/146.26 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.63/146.26 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.63/146.26 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.63/146.26 new_primMulNat1(Zero, Zero) -> Zero 208.63/146.26 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.63/146.26 208.63/146.26 The set Q consists of the following terms: 208.63/146.26 208.63/146.26 new_ms(Pos(x0), Neg(x1)) 208.63/146.26 new_ms(Neg(x0), Pos(x1)) 208.63/146.26 new_ps0(Neg(x0), Neg(x1)) 208.63/146.26 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.63/146.26 new_primMinusNat0(Zero, Zero) 208.63/146.26 new_ms(Neg(x0), Neg(x1)) 208.63/146.26 new_primMulInt(Pos(x0), Pos(x1)) 208.63/146.26 new_sr(x0, x1) 208.63/146.26 new_primMulNat1(Succ(x0), Succ(x1)) 208.63/146.26 new_ps0(Pos(x0), Neg(x1)) 208.63/146.26 new_ps0(Neg(x0), Pos(x1)) 208.63/146.26 new_primPlusNat0(Succ(x0), Zero) 208.63/146.26 new_primPlusNat0(Zero, Succ(x0)) 208.63/146.26 new_primMulNat1(Succ(x0), Zero) 208.63/146.26 new_primMinusNat0(Zero, Succ(x0)) 208.63/146.26 new_primMulInt(Neg(x0), Neg(x1)) 208.63/146.26 new_primMinusNat0(Succ(x0), Zero) 208.63/146.26 new_ps0(Pos(x0), Pos(x1)) 208.63/146.26 new_primMulInt(Pos(x0), Neg(x1)) 208.63/146.26 new_primMulInt(Neg(x0), Pos(x1)) 208.63/146.26 new_primMulNat1(Zero, Succ(x0)) 208.63/146.26 new_primMinusNat0(Succ(x0), Succ(x1)) 208.63/146.26 new_ms(Pos(x0), Pos(x1)) 208.63/146.26 new_primMulNat1(Zero, Zero) 208.63/146.26 new_primPlusNat0(Succ(x0), Succ(x1)) 208.63/146.26 new_primPlusNat0(Zero, Zero) 208.63/146.26 208.63/146.26 We have to consider all minimal (P,Q,R)-chains. 208.63/146.26 ---------------------------------------- 208.63/146.26 208.63/146.26 (24) TransformationProof (EQUIVALENT) 208.63/146.26 By rewriting [LPAR04] the rule new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Zero)))), new_sr(Neg(Succ(Zero)), Neg(Succ(wy3100))), wy4705)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.63/146.26 208.63/146.26 (new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Neg(Succ(Zero)))), new_sr(Neg(Succ(Zero)), Neg(Succ(wy3100))), wy4705)),new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Neg(Succ(Zero)))), new_sr(Neg(Succ(Zero)), Neg(Succ(wy3100))), wy4705))) 208.63/146.26 208.63/146.26 208.63/146.26 ---------------------------------------- 208.63/146.26 208.63/146.26 (25) 208.63/146.26 Obligation: 208.63/146.26 Q DP problem: 208.63/146.26 The TRS P consists of the following rules: 208.63/146.26 208.63/146.26 new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Neg(Succ(Zero)))), new_sr(Neg(Succ(Zero)), Neg(Succ(wy3100))), wy4705)) 208.63/146.26 208.63/146.26 The TRS R consists of the following rules: 208.63/146.26 208.63/146.26 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.63/146.26 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.63/146.26 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.63/146.26 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.63/146.26 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.63/146.26 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.63/146.26 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.63/146.26 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.63/146.26 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.63/146.26 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.63/146.26 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.63/146.26 new_primPlusNat0(Zero, Zero) -> Zero 208.63/146.26 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.63/146.26 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.63/146.26 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.63/146.26 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.63/146.26 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.63/146.26 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.63/146.26 new_primMulNat1(Zero, Zero) -> Zero 208.63/146.26 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.63/146.26 208.63/146.26 The set Q consists of the following terms: 208.63/146.26 208.63/146.26 new_ms(Pos(x0), Neg(x1)) 208.63/146.26 new_ms(Neg(x0), Pos(x1)) 208.63/146.26 new_ps0(Neg(x0), Neg(x1)) 208.63/146.26 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.63/146.26 new_primMinusNat0(Zero, Zero) 208.63/146.26 new_ms(Neg(x0), Neg(x1)) 208.63/146.26 new_primMulInt(Pos(x0), Pos(x1)) 208.63/146.26 new_sr(x0, x1) 208.63/146.26 new_primMulNat1(Succ(x0), Succ(x1)) 208.63/146.26 new_ps0(Pos(x0), Neg(x1)) 208.63/146.26 new_ps0(Neg(x0), Pos(x1)) 208.63/146.26 new_primPlusNat0(Succ(x0), Zero) 208.63/146.26 new_primPlusNat0(Zero, Succ(x0)) 208.63/146.26 new_primMulNat1(Succ(x0), Zero) 208.63/146.26 new_primMinusNat0(Zero, Succ(x0)) 208.63/146.26 new_primMulInt(Neg(x0), Neg(x1)) 208.63/146.26 new_primMinusNat0(Succ(x0), Zero) 208.63/146.26 new_ps0(Pos(x0), Pos(x1)) 208.63/146.26 new_primMulInt(Pos(x0), Neg(x1)) 208.63/146.26 new_primMulInt(Neg(x0), Pos(x1)) 208.63/146.26 new_primMulNat1(Zero, Succ(x0)) 208.63/146.26 new_primMinusNat0(Succ(x0), Succ(x1)) 208.63/146.26 new_ms(Pos(x0), Pos(x1)) 208.63/146.26 new_primMulNat1(Zero, Zero) 208.63/146.26 new_primPlusNat0(Succ(x0), Succ(x1)) 208.63/146.26 new_primPlusNat0(Zero, Zero) 208.63/146.26 208.63/146.26 We have to consider all minimal (P,Q,R)-chains. 208.63/146.26 ---------------------------------------- 208.63/146.26 208.63/146.26 (26) TransformationProof (EQUIVALENT) 208.63/146.26 By rewriting [LPAR04] the rule new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Neg(Succ(Zero)))), new_sr(Neg(Succ(Zero)), Neg(Succ(wy3100))), wy4705)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.63/146.26 208.63/146.26 (new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Succ(Zero)))), new_sr(Neg(Succ(Zero)), Neg(Succ(wy3100))), wy4705)),new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Succ(Zero)))), new_sr(Neg(Succ(Zero)), Neg(Succ(wy3100))), wy4705))) 208.63/146.26 208.63/146.26 208.63/146.26 ---------------------------------------- 208.63/146.26 208.63/146.26 (27) 208.63/146.26 Obligation: 208.63/146.26 Q DP problem: 208.63/146.26 The TRS P consists of the following rules: 208.63/146.26 208.63/146.26 new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Succ(Zero)))), new_sr(Neg(Succ(Zero)), Neg(Succ(wy3100))), wy4705)) 208.63/146.26 208.63/146.26 The TRS R consists of the following rules: 208.63/146.26 208.63/146.26 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.63/146.26 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.63/146.26 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.63/146.26 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.63/146.26 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.63/146.26 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.63/146.26 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.63/146.26 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.63/146.26 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.63/146.26 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.63/146.26 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.63/146.26 new_primPlusNat0(Zero, Zero) -> Zero 208.63/146.26 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.63/146.26 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.63/146.26 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.63/146.26 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.63/146.26 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.63/146.26 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.63/146.26 new_primMulNat1(Zero, Zero) -> Zero 208.63/146.26 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.63/146.26 208.63/146.26 The set Q consists of the following terms: 208.63/146.26 208.63/146.26 new_ms(Pos(x0), Neg(x1)) 208.63/146.26 new_ms(Neg(x0), Pos(x1)) 208.63/146.26 new_ps0(Neg(x0), Neg(x1)) 208.63/146.26 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.63/146.26 new_primMinusNat0(Zero, Zero) 208.63/146.26 new_ms(Neg(x0), Neg(x1)) 208.63/146.26 new_primMulInt(Pos(x0), Pos(x1)) 208.63/146.26 new_sr(x0, x1) 208.63/146.26 new_primMulNat1(Succ(x0), Succ(x1)) 208.63/146.26 new_ps0(Pos(x0), Neg(x1)) 208.63/146.26 new_ps0(Neg(x0), Pos(x1)) 208.63/146.26 new_primPlusNat0(Succ(x0), Zero) 208.63/146.26 new_primPlusNat0(Zero, Succ(x0)) 208.63/146.26 new_primMulNat1(Succ(x0), Zero) 208.63/146.26 new_primMinusNat0(Zero, Succ(x0)) 208.63/146.26 new_primMulInt(Neg(x0), Neg(x1)) 208.63/146.26 new_primMinusNat0(Succ(x0), Zero) 208.63/146.26 new_ps0(Pos(x0), Pos(x1)) 208.63/146.26 new_primMulInt(Pos(x0), Neg(x1)) 208.63/146.26 new_primMulInt(Neg(x0), Pos(x1)) 208.63/146.26 new_primMulNat1(Zero, Succ(x0)) 208.63/146.26 new_primMinusNat0(Succ(x0), Succ(x1)) 208.63/146.26 new_ms(Pos(x0), Pos(x1)) 208.63/146.26 new_primMulNat1(Zero, Zero) 208.63/146.26 new_primPlusNat0(Succ(x0), Succ(x1)) 208.63/146.26 new_primPlusNat0(Zero, Zero) 208.63/146.26 208.63/146.26 We have to consider all minimal (P,Q,R)-chains. 208.63/146.26 ---------------------------------------- 208.63/146.26 208.63/146.26 (28) TransformationProof (EQUIVALENT) 208.63/146.26 By rewriting [LPAR04] the rule new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Succ(Zero)))), new_sr(Neg(Succ(Zero)), Neg(Succ(wy3100))), wy4705)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.63/146.26 208.63/146.26 (new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Succ(Zero)))), new_sr(Neg(Succ(Zero)), Neg(Succ(wy3100))), wy4705)),new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Succ(Zero)))), new_sr(Neg(Succ(Zero)), Neg(Succ(wy3100))), wy4705))) 208.63/146.26 208.63/146.26 208.63/146.26 ---------------------------------------- 208.63/146.26 208.63/146.26 (29) 208.63/146.26 Obligation: 208.63/146.26 Q DP problem: 208.63/146.26 The TRS P consists of the following rules: 208.63/146.26 208.63/146.26 new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Succ(Zero)))), new_sr(Neg(Succ(Zero)), Neg(Succ(wy3100))), wy4705)) 208.63/146.26 208.63/146.26 The TRS R consists of the following rules: 208.63/146.26 208.63/146.26 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.63/146.26 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.63/146.26 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.63/146.26 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.63/146.26 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.63/146.26 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.63/146.26 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.63/146.26 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.63/146.26 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.63/146.26 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.63/146.26 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.63/146.26 new_primPlusNat0(Zero, Zero) -> Zero 208.63/146.26 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.63/146.26 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.63/146.26 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.63/146.26 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.63/146.26 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.63/146.26 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.63/146.26 new_primMulNat1(Zero, Zero) -> Zero 208.63/146.26 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.63/146.26 208.63/146.26 The set Q consists of the following terms: 208.63/146.26 208.63/146.26 new_ms(Pos(x0), Neg(x1)) 208.63/146.26 new_ms(Neg(x0), Pos(x1)) 208.63/146.26 new_ps0(Neg(x0), Neg(x1)) 208.63/146.26 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.63/146.26 new_primMinusNat0(Zero, Zero) 208.63/146.26 new_ms(Neg(x0), Neg(x1)) 208.63/146.26 new_primMulInt(Pos(x0), Pos(x1)) 208.63/146.26 new_sr(x0, x1) 208.63/146.26 new_primMulNat1(Succ(x0), Succ(x1)) 208.63/146.26 new_ps0(Pos(x0), Neg(x1)) 208.63/146.26 new_ps0(Neg(x0), Pos(x1)) 208.63/146.26 new_primPlusNat0(Succ(x0), Zero) 208.63/146.26 new_primPlusNat0(Zero, Succ(x0)) 208.63/146.26 new_primMulNat1(Succ(x0), Zero) 208.63/146.26 new_primMinusNat0(Zero, Succ(x0)) 208.63/146.26 new_primMulInt(Neg(x0), Neg(x1)) 208.63/146.26 new_primMinusNat0(Succ(x0), Zero) 208.63/146.26 new_ps0(Pos(x0), Pos(x1)) 208.63/146.26 new_primMulInt(Pos(x0), Neg(x1)) 208.63/146.26 new_primMulInt(Neg(x0), Pos(x1)) 208.63/146.26 new_primMulNat1(Zero, Succ(x0)) 208.63/146.26 new_primMinusNat0(Succ(x0), Succ(x1)) 208.63/146.26 new_ms(Pos(x0), Pos(x1)) 208.63/146.26 new_primMulNat1(Zero, Zero) 208.63/146.26 new_primPlusNat0(Succ(x0), Succ(x1)) 208.63/146.26 new_primPlusNat0(Zero, Zero) 208.63/146.26 208.63/146.26 We have to consider all minimal (P,Q,R)-chains. 208.63/146.26 ---------------------------------------- 208.63/146.26 208.63/146.26 (30) UsableRulesProof (EQUIVALENT) 208.63/146.26 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. 208.63/146.26 ---------------------------------------- 208.63/146.26 208.63/146.26 (31) 208.63/146.26 Obligation: 208.63/146.26 Q DP problem: 208.63/146.26 The TRS P consists of the following rules: 208.63/146.26 208.63/146.26 new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Succ(Zero)))), new_sr(Neg(Succ(Zero)), Neg(Succ(wy3100))), wy4705)) 208.63/146.26 208.63/146.26 The TRS R consists of the following rules: 208.63/146.26 208.63/146.26 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.63/146.26 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.63/146.26 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.63/146.26 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.63/146.26 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.63/146.26 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.63/146.26 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.63/146.26 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.63/146.26 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.63/146.26 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.63/146.26 new_primPlusNat0(Zero, Zero) -> Zero 208.63/146.26 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.63/146.26 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.63/146.26 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.63/146.26 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.63/146.26 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.63/146.26 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.63/146.26 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.63/146.26 new_primMulNat1(Zero, Zero) -> Zero 208.63/146.26 208.63/146.26 The set Q consists of the following terms: 208.63/146.26 208.63/146.26 new_ms(Pos(x0), Neg(x1)) 208.63/146.26 new_ms(Neg(x0), Pos(x1)) 208.63/146.26 new_ps0(Neg(x0), Neg(x1)) 208.63/146.26 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.63/146.26 new_primMinusNat0(Zero, Zero) 208.63/146.26 new_ms(Neg(x0), Neg(x1)) 208.63/146.26 new_primMulInt(Pos(x0), Pos(x1)) 208.63/146.26 new_sr(x0, x1) 208.63/146.26 new_primMulNat1(Succ(x0), Succ(x1)) 208.63/146.26 new_ps0(Pos(x0), Neg(x1)) 208.63/146.26 new_ps0(Neg(x0), Pos(x1)) 208.63/146.26 new_primPlusNat0(Succ(x0), Zero) 208.63/146.26 new_primPlusNat0(Zero, Succ(x0)) 208.63/146.26 new_primMulNat1(Succ(x0), Zero) 208.63/146.26 new_primMinusNat0(Zero, Succ(x0)) 208.63/146.26 new_primMulInt(Neg(x0), Neg(x1)) 208.63/146.26 new_primMinusNat0(Succ(x0), Zero) 208.63/146.26 new_ps0(Pos(x0), Pos(x1)) 208.63/146.26 new_primMulInt(Pos(x0), Neg(x1)) 208.63/146.26 new_primMulInt(Neg(x0), Pos(x1)) 208.63/146.26 new_primMulNat1(Zero, Succ(x0)) 208.63/146.26 new_primMinusNat0(Succ(x0), Succ(x1)) 208.63/146.26 new_ms(Pos(x0), Pos(x1)) 208.63/146.26 new_primMulNat1(Zero, Zero) 208.63/146.26 new_primPlusNat0(Succ(x0), Succ(x1)) 208.63/146.26 new_primPlusNat0(Zero, Zero) 208.63/146.26 208.63/146.26 We have to consider all minimal (P,Q,R)-chains. 208.63/146.26 ---------------------------------------- 208.63/146.26 208.63/146.26 (32) TransformationProof (EQUIVALENT) 208.63/146.26 By rewriting [LPAR04] the rule new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Succ(Zero)))), new_sr(Neg(Succ(Zero)), Neg(Succ(wy3100))), wy4705)) at position [2,0] we obtained the following new rules [LPAR04]: 208.63/146.26 208.63/146.26 (new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Succ(Zero)), Zero), new_sr(Neg(Succ(Zero)), Neg(Succ(wy3100))), wy4705)),new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Succ(Zero)), Zero), new_sr(Neg(Succ(Zero)), Neg(Succ(wy3100))), wy4705))) 208.63/146.26 208.63/146.26 208.63/146.26 ---------------------------------------- 208.63/146.26 208.63/146.26 (33) 208.63/146.26 Obligation: 208.63/146.26 Q DP problem: 208.63/146.26 The TRS P consists of the following rules: 208.63/146.26 208.63/146.26 new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Succ(Zero)), Zero), new_sr(Neg(Succ(Zero)), Neg(Succ(wy3100))), wy4705)) 208.63/146.26 208.63/146.26 The TRS R consists of the following rules: 208.63/146.26 208.63/146.26 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.63/146.26 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.63/146.26 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.63/146.26 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.63/146.26 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.63/146.26 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.63/146.26 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.63/146.26 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.63/146.26 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.63/146.26 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.63/146.26 new_primPlusNat0(Zero, Zero) -> Zero 208.63/146.26 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.63/146.26 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.63/146.26 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.63/146.26 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.63/146.26 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.63/146.26 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.63/146.26 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.63/146.26 new_primMulNat1(Zero, Zero) -> Zero 208.63/146.26 208.63/146.26 The set Q consists of the following terms: 208.63/146.26 208.63/146.26 new_ms(Pos(x0), Neg(x1)) 208.63/146.26 new_ms(Neg(x0), Pos(x1)) 208.63/146.26 new_ps0(Neg(x0), Neg(x1)) 208.63/146.26 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.63/146.26 new_primMinusNat0(Zero, Zero) 208.63/146.26 new_ms(Neg(x0), Neg(x1)) 208.63/146.26 new_primMulInt(Pos(x0), Pos(x1)) 208.63/146.26 new_sr(x0, x1) 208.63/146.26 new_primMulNat1(Succ(x0), Succ(x1)) 208.63/146.26 new_ps0(Pos(x0), Neg(x1)) 208.63/146.26 new_ps0(Neg(x0), Pos(x1)) 208.63/146.26 new_primPlusNat0(Succ(x0), Zero) 208.63/146.26 new_primPlusNat0(Zero, Succ(x0)) 208.63/146.26 new_primMulNat1(Succ(x0), Zero) 208.63/146.26 new_primMinusNat0(Zero, Succ(x0)) 208.63/146.26 new_primMulInt(Neg(x0), Neg(x1)) 208.63/146.26 new_primMinusNat0(Succ(x0), Zero) 208.63/146.26 new_ps0(Pos(x0), Pos(x1)) 208.63/146.26 new_primMulInt(Pos(x0), Neg(x1)) 208.63/146.26 new_primMulInt(Neg(x0), Pos(x1)) 208.63/146.26 new_primMulNat1(Zero, Succ(x0)) 208.63/146.26 new_primMinusNat0(Succ(x0), Succ(x1)) 208.63/146.26 new_ms(Pos(x0), Pos(x1)) 208.63/146.26 new_primMulNat1(Zero, Zero) 208.63/146.26 new_primPlusNat0(Succ(x0), Succ(x1)) 208.63/146.26 new_primPlusNat0(Zero, Zero) 208.63/146.26 208.63/146.26 We have to consider all minimal (P,Q,R)-chains. 208.63/146.26 ---------------------------------------- 208.63/146.26 208.63/146.26 (34) UsableRulesProof (EQUIVALENT) 208.63/146.26 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. 208.63/146.26 ---------------------------------------- 208.63/146.26 208.63/146.26 (35) 208.63/146.26 Obligation: 208.63/146.26 Q DP problem: 208.63/146.26 The TRS P consists of the following rules: 208.63/146.26 208.63/146.26 new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Succ(Zero)), Zero), new_sr(Neg(Succ(Zero)), Neg(Succ(wy3100))), wy4705)) 208.63/146.26 208.63/146.26 The TRS R consists of the following rules: 208.63/146.26 208.63/146.26 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.63/146.26 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.63/146.26 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.63/146.26 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.63/146.26 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.63/146.26 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.63/146.26 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.63/146.26 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.63/146.26 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.63/146.26 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.63/146.26 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.63/146.26 new_primPlusNat0(Zero, Zero) -> Zero 208.63/146.26 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.63/146.26 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.63/146.26 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.63/146.26 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.63/146.26 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.63/146.26 new_primMulNat1(Zero, Zero) -> Zero 208.63/146.26 208.63/146.26 The set Q consists of the following terms: 208.63/146.26 208.63/146.26 new_ms(Pos(x0), Neg(x1)) 208.63/146.26 new_ms(Neg(x0), Pos(x1)) 208.63/146.26 new_ps0(Neg(x0), Neg(x1)) 208.63/146.26 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.63/146.26 new_primMinusNat0(Zero, Zero) 208.63/146.26 new_ms(Neg(x0), Neg(x1)) 208.63/146.26 new_primMulInt(Pos(x0), Pos(x1)) 208.63/146.26 new_sr(x0, x1) 208.63/146.26 new_primMulNat1(Succ(x0), Succ(x1)) 208.63/146.26 new_ps0(Pos(x0), Neg(x1)) 208.63/146.26 new_ps0(Neg(x0), Pos(x1)) 208.63/146.26 new_primPlusNat0(Succ(x0), Zero) 208.63/146.26 new_primPlusNat0(Zero, Succ(x0)) 208.63/146.26 new_primMulNat1(Succ(x0), Zero) 208.63/146.26 new_primMinusNat0(Zero, Succ(x0)) 208.63/146.26 new_primMulInt(Neg(x0), Neg(x1)) 208.63/146.26 new_primMinusNat0(Succ(x0), Zero) 208.63/146.26 new_ps0(Pos(x0), Pos(x1)) 208.63/146.26 new_primMulInt(Pos(x0), Neg(x1)) 208.63/146.26 new_primMulInt(Neg(x0), Pos(x1)) 208.63/146.26 new_primMulNat1(Zero, Succ(x0)) 208.63/146.26 new_primMinusNat0(Succ(x0), Succ(x1)) 208.63/146.26 new_ms(Pos(x0), Pos(x1)) 208.63/146.26 new_primMulNat1(Zero, Zero) 208.63/146.26 new_primPlusNat0(Succ(x0), Succ(x1)) 208.63/146.26 new_primPlusNat0(Zero, Zero) 208.63/146.26 208.63/146.26 We have to consider all minimal (P,Q,R)-chains. 208.63/146.26 ---------------------------------------- 208.63/146.26 208.63/146.26 (36) QReductionProof (EQUIVALENT) 208.63/146.26 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.63/146.26 208.63/146.26 new_ms(Pos(x0), Neg(x1)) 208.63/146.26 new_ms(Neg(x0), Pos(x1)) 208.63/146.26 new_ms(Neg(x0), Neg(x1)) 208.63/146.26 new_ms(Pos(x0), Pos(x1)) 208.63/146.26 208.63/146.26 208.63/146.26 ---------------------------------------- 208.63/146.26 208.63/146.26 (37) 208.63/146.26 Obligation: 208.63/146.26 Q DP problem: 208.63/146.26 The TRS P consists of the following rules: 208.63/146.26 208.63/146.26 new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Succ(Zero)), Zero), new_sr(Neg(Succ(Zero)), Neg(Succ(wy3100))), wy4705)) 208.63/146.26 208.63/146.26 The TRS R consists of the following rules: 208.63/146.26 208.63/146.26 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.63/146.26 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.63/146.26 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.63/146.26 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.63/146.26 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.63/146.26 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.63/146.26 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.63/146.26 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.63/146.26 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.63/146.26 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.63/146.26 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.63/146.26 new_primPlusNat0(Zero, Zero) -> Zero 208.63/146.26 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.63/146.26 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.63/146.26 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.63/146.26 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.63/146.26 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.63/146.26 new_primMulNat1(Zero, Zero) -> Zero 208.63/146.26 208.63/146.26 The set Q consists of the following terms: 208.63/146.26 208.63/146.26 new_ps0(Neg(x0), Neg(x1)) 208.63/146.26 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.63/146.26 new_primMinusNat0(Zero, Zero) 208.63/146.26 new_primMulInt(Pos(x0), Pos(x1)) 208.63/146.26 new_sr(x0, x1) 208.63/146.26 new_primMulNat1(Succ(x0), Succ(x1)) 208.63/146.26 new_ps0(Pos(x0), Neg(x1)) 208.63/146.26 new_ps0(Neg(x0), Pos(x1)) 208.63/146.26 new_primPlusNat0(Succ(x0), Zero) 208.63/146.26 new_primPlusNat0(Zero, Succ(x0)) 208.63/146.26 new_primMulNat1(Succ(x0), Zero) 208.63/146.26 new_primMinusNat0(Zero, Succ(x0)) 208.63/146.26 new_primMulInt(Neg(x0), Neg(x1)) 208.63/146.26 new_primMinusNat0(Succ(x0), Zero) 208.63/146.26 new_ps0(Pos(x0), Pos(x1)) 208.63/146.26 new_primMulInt(Pos(x0), Neg(x1)) 208.63/146.26 new_primMulInt(Neg(x0), Pos(x1)) 208.63/146.26 new_primMulNat1(Zero, Succ(x0)) 208.63/146.26 new_primMinusNat0(Succ(x0), Succ(x1)) 208.63/146.26 new_primMulNat1(Zero, Zero) 208.63/146.26 new_primPlusNat0(Succ(x0), Succ(x1)) 208.63/146.26 new_primPlusNat0(Zero, Zero) 208.63/146.26 208.63/146.26 We have to consider all minimal (P,Q,R)-chains. 208.63/146.26 ---------------------------------------- 208.63/146.26 208.63/146.26 (38) TransformationProof (EQUIVALENT) 208.63/146.26 By rewriting [LPAR04] the rule new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Succ(Zero)), Zero), new_sr(Neg(Succ(Zero)), Neg(Succ(wy3100))), wy4705)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.63/146.26 208.63/146.26 (new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Zero)), Succ(Zero)), Zero), new_sr(Neg(Succ(Zero)), Neg(Succ(wy3100))), wy4705)),new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Zero)), Succ(Zero)), Zero), new_sr(Neg(Succ(Zero)), Neg(Succ(wy3100))), wy4705))) 208.63/146.26 208.63/146.26 208.63/146.26 ---------------------------------------- 208.63/146.26 208.63/146.26 (39) 208.63/146.26 Obligation: 208.63/146.26 Q DP problem: 208.63/146.26 The TRS P consists of the following rules: 208.63/146.26 208.63/146.26 new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Zero)), Succ(Zero)), Zero), new_sr(Neg(Succ(Zero)), Neg(Succ(wy3100))), wy4705)) 208.63/146.26 208.63/146.26 The TRS R consists of the following rules: 208.63/146.26 208.63/146.26 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.63/146.26 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.63/146.26 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.63/146.26 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.63/146.26 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.63/146.26 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.63/146.26 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.63/146.26 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.63/146.26 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.63/146.26 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.63/146.26 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.63/146.26 new_primPlusNat0(Zero, Zero) -> Zero 208.63/146.26 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.63/146.26 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.63/146.26 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.63/146.26 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.63/146.26 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.63/146.26 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.63/146.26 new_primMulNat1(Zero, Zero) -> Zero 208.63/146.26 208.63/146.26 The set Q consists of the following terms: 208.63/146.26 208.63/146.26 new_ps0(Neg(x0), Neg(x1)) 208.63/146.26 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.63/146.26 new_primMinusNat0(Zero, Zero) 208.63/146.26 new_primMulInt(Pos(x0), Pos(x1)) 208.63/146.26 new_sr(x0, x1) 208.63/146.26 new_primMulNat1(Succ(x0), Succ(x1)) 208.63/146.26 new_ps0(Pos(x0), Neg(x1)) 208.63/146.26 new_ps0(Neg(x0), Pos(x1)) 208.63/146.26 new_primPlusNat0(Succ(x0), Zero) 208.63/146.26 new_primPlusNat0(Zero, Succ(x0)) 208.63/146.26 new_primMulNat1(Succ(x0), Zero) 208.63/146.26 new_primMinusNat0(Zero, Succ(x0)) 208.63/146.26 new_primMulInt(Neg(x0), Neg(x1)) 208.63/146.26 new_primMinusNat0(Succ(x0), Zero) 208.63/146.26 new_ps0(Pos(x0), Pos(x1)) 208.63/146.26 new_primMulInt(Pos(x0), Neg(x1)) 208.63/146.26 new_primMulInt(Neg(x0), Pos(x1)) 208.63/146.26 new_primMulNat1(Zero, Succ(x0)) 208.63/146.26 new_primMinusNat0(Succ(x0), Succ(x1)) 208.63/146.26 new_primMulNat1(Zero, Zero) 208.63/146.26 new_primPlusNat0(Succ(x0), Succ(x1)) 208.63/146.26 new_primPlusNat0(Zero, Zero) 208.63/146.26 208.63/146.26 We have to consider all minimal (P,Q,R)-chains. 208.64/146.26 ---------------------------------------- 208.64/146.26 208.64/146.26 (40) TransformationProof (EQUIVALENT) 208.64/146.26 By rewriting [LPAR04] the rule new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Zero)), Succ(Zero)), Zero), new_sr(Neg(Succ(Zero)), Neg(Succ(wy3100))), wy4705)) at position [2,1] we obtained the following new rules [LPAR04]: 208.64/146.26 208.64/146.26 (new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Zero)), Succ(Zero)), Zero), new_primMulInt(Neg(Succ(Zero)), Neg(Succ(wy3100))), wy4705)),new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Zero)), Succ(Zero)), Zero), new_primMulInt(Neg(Succ(Zero)), Neg(Succ(wy3100))), wy4705))) 208.64/146.26 208.64/146.26 208.64/146.26 ---------------------------------------- 208.64/146.26 208.64/146.26 (41) 208.64/146.26 Obligation: 208.64/146.26 Q DP problem: 208.64/146.26 The TRS P consists of the following rules: 208.64/146.26 208.64/146.26 new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Zero)), Succ(Zero)), Zero), new_primMulInt(Neg(Succ(Zero)), Neg(Succ(wy3100))), wy4705)) 208.64/146.26 208.64/146.26 The TRS R consists of the following rules: 208.64/146.26 208.64/146.26 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.26 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.26 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.26 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.26 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.26 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.26 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.26 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.26 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.26 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.26 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.26 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.26 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.26 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.26 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.26 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.26 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.26 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.26 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.26 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.26 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.26 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.26 208.64/146.26 The set Q consists of the following terms: 208.64/146.26 208.64/146.26 new_ps0(Neg(x0), Neg(x1)) 208.64/146.26 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.26 new_primMinusNat0(Zero, Zero) 208.64/146.26 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.26 new_sr(x0, x1) 208.64/146.26 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.26 new_ps0(Pos(x0), Neg(x1)) 208.64/146.26 new_ps0(Neg(x0), Pos(x1)) 208.64/146.26 new_primPlusNat0(Succ(x0), Zero) 208.64/146.26 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.26 new_primMulNat1(Succ(x0), Zero) 208.64/146.26 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.26 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.26 new_primMinusNat0(Succ(x0), Zero) 208.64/146.26 new_ps0(Pos(x0), Pos(x1)) 208.64/146.26 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.26 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.26 new_primMulNat1(Zero, Succ(x0)) 208.64/146.26 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.26 new_primMulNat1(Zero, Zero) 208.64/146.26 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.26 new_primPlusNat0(Zero, Zero) 208.64/146.26 208.64/146.26 We have to consider all minimal (P,Q,R)-chains. 208.64/146.26 ---------------------------------------- 208.64/146.26 208.64/146.26 (42) TransformationProof (EQUIVALENT) 208.64/146.26 By rewriting [LPAR04] the rule new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Zero)), Succ(Zero)), Zero), new_primMulInt(Neg(Succ(Zero)), Neg(Succ(wy3100))), wy4705)) at position [2,1] we obtained the following new rules [LPAR04]: 208.64/146.26 208.64/146.26 (new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Zero)), Succ(Zero)), Zero), Pos(new_primMulNat1(Succ(Zero), Succ(wy3100))), wy4705)),new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Zero)), Succ(Zero)), Zero), Pos(new_primMulNat1(Succ(Zero), Succ(wy3100))), wy4705))) 208.64/146.26 208.64/146.26 208.64/146.26 ---------------------------------------- 208.64/146.26 208.64/146.26 (43) 208.64/146.26 Obligation: 208.64/146.26 Q DP problem: 208.64/146.26 The TRS P consists of the following rules: 208.64/146.26 208.64/146.26 new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Zero)), Succ(Zero)), Zero), Pos(new_primMulNat1(Succ(Zero), Succ(wy3100))), wy4705)) 208.64/146.26 208.64/146.26 The TRS R consists of the following rules: 208.64/146.26 208.64/146.26 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.26 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.26 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.26 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.26 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.26 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.26 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.26 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.26 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.26 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.26 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.26 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.26 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.26 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.26 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.26 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.26 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.26 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.26 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.26 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.26 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.26 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.26 208.64/146.26 The set Q consists of the following terms: 208.64/146.26 208.64/146.26 new_ps0(Neg(x0), Neg(x1)) 208.64/146.26 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.26 new_primMinusNat0(Zero, Zero) 208.64/146.26 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.26 new_sr(x0, x1) 208.64/146.26 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.26 new_ps0(Pos(x0), Neg(x1)) 208.64/146.26 new_ps0(Neg(x0), Pos(x1)) 208.64/146.26 new_primPlusNat0(Succ(x0), Zero) 208.64/146.26 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.26 new_primMulNat1(Succ(x0), Zero) 208.64/146.26 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.26 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.26 new_primMinusNat0(Succ(x0), Zero) 208.64/146.26 new_ps0(Pos(x0), Pos(x1)) 208.64/146.26 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.26 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.26 new_primMulNat1(Zero, Succ(x0)) 208.64/146.26 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.26 new_primMulNat1(Zero, Zero) 208.64/146.26 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.26 new_primPlusNat0(Zero, Zero) 208.64/146.26 208.64/146.26 We have to consider all minimal (P,Q,R)-chains. 208.64/146.26 ---------------------------------------- 208.64/146.26 208.64/146.26 (44) TransformationProof (EQUIVALENT) 208.64/146.26 By rewriting [LPAR04] the rule new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Zero)), Succ(Zero)), Zero), Pos(new_primMulNat1(Succ(Zero), Succ(wy3100))), wy4705)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.64/146.26 208.64/146.26 (new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Zero)), Succ(Zero)), Zero), Pos(new_primPlusNat0(new_primMulNat1(Zero, Succ(wy3100)), Succ(wy3100))), wy4705)),new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Zero)), Succ(Zero)), Zero), Pos(new_primPlusNat0(new_primMulNat1(Zero, Succ(wy3100)), Succ(wy3100))), wy4705))) 208.64/146.26 208.64/146.26 208.64/146.26 ---------------------------------------- 208.64/146.26 208.64/146.26 (45) 208.64/146.26 Obligation: 208.64/146.26 Q DP problem: 208.64/146.26 The TRS P consists of the following rules: 208.64/146.26 208.64/146.26 new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Zero)), Succ(Zero)), Zero), Pos(new_primPlusNat0(new_primMulNat1(Zero, Succ(wy3100)), Succ(wy3100))), wy4705)) 208.64/146.26 208.64/146.26 The TRS R consists of the following rules: 208.64/146.26 208.64/146.26 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.26 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.26 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.26 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.26 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.26 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.26 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.26 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.26 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.26 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.26 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.26 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.26 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.26 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.26 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.26 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.26 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.26 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.26 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.26 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.26 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.26 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.26 208.64/146.26 The set Q consists of the following terms: 208.64/146.26 208.64/146.26 new_ps0(Neg(x0), Neg(x1)) 208.64/146.26 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.26 new_primMinusNat0(Zero, Zero) 208.64/146.26 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.26 new_sr(x0, x1) 208.64/146.26 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.26 new_ps0(Pos(x0), Neg(x1)) 208.64/146.26 new_ps0(Neg(x0), Pos(x1)) 208.64/146.26 new_primPlusNat0(Succ(x0), Zero) 208.64/146.26 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.26 new_primMulNat1(Succ(x0), Zero) 208.64/146.26 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.26 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.26 new_primMinusNat0(Succ(x0), Zero) 208.64/146.26 new_ps0(Pos(x0), Pos(x1)) 208.64/146.26 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.26 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.26 new_primMulNat1(Zero, Succ(x0)) 208.64/146.26 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.26 new_primMulNat1(Zero, Zero) 208.64/146.26 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.26 new_primPlusNat0(Zero, Zero) 208.64/146.26 208.64/146.26 We have to consider all minimal (P,Q,R)-chains. 208.64/146.26 ---------------------------------------- 208.64/146.26 208.64/146.26 (46) TransformationProof (EQUIVALENT) 208.64/146.26 By rewriting [LPAR04] the rule new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Zero)), Succ(Zero)), Zero), Pos(new_primPlusNat0(new_primMulNat1(Zero, Succ(wy3100)), Succ(wy3100))), wy4705)) at position [2,1,0,0] we obtained the following new rules [LPAR04]: 208.64/146.26 208.64/146.26 (new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Zero)), Succ(Zero)), Zero), Pos(new_primPlusNat0(Zero, Succ(wy3100))), wy4705)),new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Zero)), Succ(Zero)), Zero), Pos(new_primPlusNat0(Zero, Succ(wy3100))), wy4705))) 208.64/146.26 208.64/146.26 208.64/146.26 ---------------------------------------- 208.64/146.26 208.64/146.26 (47) 208.64/146.26 Obligation: 208.64/146.26 Q DP problem: 208.64/146.26 The TRS P consists of the following rules: 208.64/146.26 208.64/146.26 new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Zero)), Succ(Zero)), Zero), Pos(new_primPlusNat0(Zero, Succ(wy3100))), wy4705)) 208.64/146.26 208.64/146.26 The TRS R consists of the following rules: 208.64/146.26 208.64/146.26 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.26 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.26 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.26 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.26 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.26 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.26 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.26 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.26 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.26 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.26 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.26 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.26 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.26 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.26 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.26 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.26 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.26 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.26 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.26 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.26 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.26 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.26 208.64/146.26 The set Q consists of the following terms: 208.64/146.26 208.64/146.26 new_ps0(Neg(x0), Neg(x1)) 208.64/146.26 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.26 new_primMinusNat0(Zero, Zero) 208.64/146.26 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.26 new_sr(x0, x1) 208.64/146.26 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.26 new_ps0(Pos(x0), Neg(x1)) 208.64/146.26 new_ps0(Neg(x0), Pos(x1)) 208.64/146.26 new_primPlusNat0(Succ(x0), Zero) 208.64/146.26 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.26 new_primMulNat1(Succ(x0), Zero) 208.64/146.26 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.26 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.26 new_primMinusNat0(Succ(x0), Zero) 208.64/146.26 new_ps0(Pos(x0), Pos(x1)) 208.64/146.26 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.26 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.26 new_primMulNat1(Zero, Succ(x0)) 208.64/146.26 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.26 new_primMulNat1(Zero, Zero) 208.64/146.26 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.26 new_primPlusNat0(Zero, Zero) 208.64/146.26 208.64/146.26 We have to consider all minimal (P,Q,R)-chains. 208.64/146.26 ---------------------------------------- 208.64/146.26 208.64/146.26 (48) TransformationProof (EQUIVALENT) 208.64/146.26 By rewriting [LPAR04] the rule new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Zero)), Succ(Zero)), Zero), Pos(new_primPlusNat0(Zero, Succ(wy3100))), wy4705)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.64/146.26 208.64/146.26 (new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Zero)), Succ(Zero)), Zero), Pos(Succ(wy3100)), wy4705)),new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Zero)), Succ(Zero)), Zero), Pos(Succ(wy3100)), wy4705))) 208.64/146.26 208.64/146.26 208.64/146.26 ---------------------------------------- 208.64/146.26 208.64/146.26 (49) 208.64/146.26 Obligation: 208.64/146.26 Q DP problem: 208.64/146.26 The TRS P consists of the following rules: 208.64/146.26 208.64/146.26 new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Zero)), Succ(Zero)), Zero), Pos(Succ(wy3100)), wy4705)) 208.64/146.26 208.64/146.26 The TRS R consists of the following rules: 208.64/146.26 208.64/146.26 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.26 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.26 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.26 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.26 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.26 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.26 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.26 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.26 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.26 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.26 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.26 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.26 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.26 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.26 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.26 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.26 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.26 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.26 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.26 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.26 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.26 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.26 208.64/146.26 The set Q consists of the following terms: 208.64/146.26 208.64/146.26 new_ps0(Neg(x0), Neg(x1)) 208.64/146.26 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.26 new_primMinusNat0(Zero, Zero) 208.64/146.26 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.26 new_sr(x0, x1) 208.64/146.26 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.26 new_ps0(Pos(x0), Neg(x1)) 208.64/146.26 new_ps0(Neg(x0), Pos(x1)) 208.64/146.26 new_primPlusNat0(Succ(x0), Zero) 208.64/146.26 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.26 new_primMulNat1(Succ(x0), Zero) 208.64/146.26 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.26 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.26 new_primMinusNat0(Succ(x0), Zero) 208.64/146.26 new_ps0(Pos(x0), Pos(x1)) 208.64/146.26 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.26 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.26 new_primMulNat1(Zero, Succ(x0)) 208.64/146.26 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.26 new_primMulNat1(Zero, Zero) 208.64/146.26 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.26 new_primPlusNat0(Zero, Zero) 208.64/146.26 208.64/146.26 We have to consider all minimal (P,Q,R)-chains. 208.64/146.26 ---------------------------------------- 208.64/146.26 208.64/146.26 (50) MNOCProof (EQUIVALENT) 208.64/146.26 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.64/146.26 ---------------------------------------- 208.64/146.26 208.64/146.26 (51) 208.64/146.26 Obligation: 208.64/146.26 Q DP problem: 208.64/146.26 The TRS P consists of the following rules: 208.64/146.26 208.64/146.26 new_iterate33(wy3000, wy3100, wy4705) -> new_iterate33(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Zero)), Succ(Zero)), Zero), Pos(Succ(wy3100)), wy4705)) 208.64/146.26 208.64/146.26 The TRS R consists of the following rules: 208.64/146.26 208.64/146.26 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.26 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.26 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.26 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.26 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.26 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.26 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.26 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.26 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.26 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.26 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.26 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.26 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.26 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.26 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.26 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.26 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.26 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.26 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.26 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.26 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.26 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.26 208.64/146.26 Q is empty. 208.64/146.26 We have to consider all (P,Q,R)-chains. 208.64/146.26 ---------------------------------------- 208.64/146.26 208.64/146.26 (52) NonTerminationLoopProof (COMPLETE) 208.64/146.26 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.64/146.26 Found a loop by semiunifying a rule from P directly. 208.64/146.26 208.64/146.26 s = new_iterate33(wy3000, wy3100, wy4705) evaluates to t =new_iterate33(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Zero)), Succ(Zero)), Zero), Pos(Succ(wy3100)), wy4705)) 208.64/146.26 208.64/146.26 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.64/146.26 * Matcher: [wy4705 / new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Zero)), Succ(Zero)), Zero), Pos(Succ(wy3100)), wy4705)] 208.64/146.26 * Semiunifier: [ ] 208.64/146.26 208.64/146.26 -------------------------------------------------------------------------------- 208.64/146.26 Rewriting sequence 208.64/146.26 208.64/146.26 The DP semiunifies directly so there is only one rewrite step from new_iterate33(wy3000, wy3100, wy4705) to new_iterate33(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Zero)), Succ(Zero)), Zero), Pos(Succ(wy3100)), wy4705)). 208.64/146.26 208.64/146.26 208.64/146.26 208.64/146.26 208.64/146.26 ---------------------------------------- 208.64/146.26 208.64/146.26 (53) 208.64/146.26 NO 208.64/146.26 208.64/146.26 ---------------------------------------- 208.64/146.26 208.64/146.26 (54) 208.64/146.26 Obligation: 208.64/146.26 Q DP problem: 208.64/146.26 The TRS P consists of the following rules: 208.64/146.26 208.64/146.26 new_iterate125(wy4118, wy4119, wy4120, wy5167) -> new_iterate125(wy4118, wy4119, wy4120, new_ps128(wy4118, wy4119, wy4120, wy5167)) 208.64/146.26 208.64/146.26 The TRS R consists of the following rules: 208.64/146.26 208.64/146.26 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.26 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.26 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.26 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.26 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.26 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.26 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.26 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.26 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.26 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.26 new_ps128(wy4118, wy4119, wy4120, wy5167) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4118)), Neg(Zero)), new_sr(Pos(Succ(wy4120)), Pos(Succ(wy4119)))), new_sr(Pos(Succ(wy4119)), Neg(Zero)), wy5167) 208.64/146.26 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.26 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.26 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.26 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.26 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.26 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.26 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.26 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.26 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.26 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.26 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.26 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.26 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.26 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.26 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.26 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.26 208.64/146.26 The set Q consists of the following terms: 208.64/146.26 208.64/146.26 new_ms(Pos(x0), Neg(x1)) 208.64/146.26 new_ps128(x0, x1, x2, x3) 208.64/146.26 new_ms(Neg(x0), Pos(x1)) 208.64/146.26 new_ps0(Neg(x0), Neg(x1)) 208.64/146.26 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.26 new_primMinusNat0(Zero, Zero) 208.64/146.26 new_ms(Neg(x0), Neg(x1)) 208.64/146.26 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.26 new_sr(x0, x1) 208.64/146.26 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.26 new_ps0(Pos(x0), Neg(x1)) 208.64/146.26 new_ps0(Neg(x0), Pos(x1)) 208.64/146.26 new_primPlusNat0(Succ(x0), Zero) 208.64/146.26 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.26 new_primMulNat1(Succ(x0), Zero) 208.64/146.26 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.26 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.26 new_primMinusNat0(Succ(x0), Zero) 208.64/146.26 new_ps0(Pos(x0), Pos(x1)) 208.64/146.26 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.26 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.26 new_primMulNat1(Zero, Succ(x0)) 208.64/146.26 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.26 new_ms(Pos(x0), Pos(x1)) 208.64/146.26 new_primMulNat1(Zero, Zero) 208.64/146.26 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.26 new_primPlusNat0(Zero, Zero) 208.64/146.26 208.64/146.26 We have to consider all minimal (P,Q,R)-chains. 208.64/146.26 ---------------------------------------- 208.64/146.26 208.64/146.26 (55) TransformationProof (EQUIVALENT) 208.64/146.26 By rewriting [LPAR04] the rule new_iterate125(wy4118, wy4119, wy4120, wy5167) -> new_iterate125(wy4118, wy4119, wy4120, new_ps128(wy4118, wy4119, wy4120, wy5167)) at position [3] we obtained the following new rules [LPAR04]: 208.64/146.26 208.64/146.26 (new_iterate125(wy4118, wy4119, wy4120, wy5167) -> new_iterate125(wy4118, wy4119, wy4120, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4118)), Neg(Zero)), new_sr(Pos(Succ(wy4120)), Pos(Succ(wy4119)))), new_sr(Pos(Succ(wy4119)), Neg(Zero)), wy5167)),new_iterate125(wy4118, wy4119, wy4120, wy5167) -> new_iterate125(wy4118, wy4119, wy4120, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4118)), Neg(Zero)), new_sr(Pos(Succ(wy4120)), Pos(Succ(wy4119)))), new_sr(Pos(Succ(wy4119)), Neg(Zero)), wy5167))) 208.64/146.26 208.64/146.26 208.64/146.26 ---------------------------------------- 208.64/146.26 208.64/146.26 (56) 208.64/146.26 Obligation: 208.64/146.26 Q DP problem: 208.64/146.26 The TRS P consists of the following rules: 208.64/146.26 208.64/146.26 new_iterate125(wy4118, wy4119, wy4120, wy5167) -> new_iterate125(wy4118, wy4119, wy4120, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4118)), Neg(Zero)), new_sr(Pos(Succ(wy4120)), Pos(Succ(wy4119)))), new_sr(Pos(Succ(wy4119)), Neg(Zero)), wy5167)) 208.64/146.26 208.64/146.26 The TRS R consists of the following rules: 208.64/146.26 208.64/146.26 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.26 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.26 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.26 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.26 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.26 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.26 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.26 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.26 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.26 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.26 new_ps128(wy4118, wy4119, wy4120, wy5167) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4118)), Neg(Zero)), new_sr(Pos(Succ(wy4120)), Pos(Succ(wy4119)))), new_sr(Pos(Succ(wy4119)), Neg(Zero)), wy5167) 208.64/146.26 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.26 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.26 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.26 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.26 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.26 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.26 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.26 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.26 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.26 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.26 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.26 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.26 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.26 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.26 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.26 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.26 208.64/146.26 The set Q consists of the following terms: 208.64/146.26 208.64/146.26 new_ms(Pos(x0), Neg(x1)) 208.64/146.26 new_ps128(x0, x1, x2, x3) 208.64/146.26 new_ms(Neg(x0), Pos(x1)) 208.64/146.26 new_ps0(Neg(x0), Neg(x1)) 208.64/146.26 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.26 new_primMinusNat0(Zero, Zero) 208.64/146.26 new_ms(Neg(x0), Neg(x1)) 208.64/146.26 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.26 new_sr(x0, x1) 208.64/146.26 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.26 new_ps0(Pos(x0), Neg(x1)) 208.64/146.26 new_ps0(Neg(x0), Pos(x1)) 208.64/146.26 new_primPlusNat0(Succ(x0), Zero) 208.64/146.26 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.26 new_primMulNat1(Succ(x0), Zero) 208.64/146.26 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.26 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.26 new_primMinusNat0(Succ(x0), Zero) 208.64/146.26 new_ps0(Pos(x0), Pos(x1)) 208.64/146.26 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.26 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.26 new_primMulNat1(Zero, Succ(x0)) 208.64/146.26 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.26 new_ms(Pos(x0), Pos(x1)) 208.64/146.26 new_primMulNat1(Zero, Zero) 208.64/146.26 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.26 new_primPlusNat0(Zero, Zero) 208.64/146.26 208.64/146.26 We have to consider all minimal (P,Q,R)-chains. 208.64/146.26 ---------------------------------------- 208.64/146.26 208.64/146.26 (57) UsableRulesProof (EQUIVALENT) 208.64/146.26 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. 208.64/146.26 ---------------------------------------- 208.64/146.26 208.64/146.26 (58) 208.64/146.26 Obligation: 208.64/146.26 Q DP problem: 208.64/146.26 The TRS P consists of the following rules: 208.64/146.26 208.64/146.26 new_iterate125(wy4118, wy4119, wy4120, wy5167) -> new_iterate125(wy4118, wy4119, wy4120, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4118)), Neg(Zero)), new_sr(Pos(Succ(wy4120)), Pos(Succ(wy4119)))), new_sr(Pos(Succ(wy4119)), Neg(Zero)), wy5167)) 208.64/146.26 208.64/146.26 The TRS R consists of the following rules: 208.64/146.26 208.64/146.26 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.26 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.26 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.26 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.26 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.26 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.26 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.26 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.26 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.26 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.26 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.26 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.26 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.26 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.26 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.26 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.26 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.26 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.26 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.26 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.26 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.26 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.26 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.26 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.26 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.26 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.26 208.64/146.26 The set Q consists of the following terms: 208.64/146.26 208.64/146.26 new_ms(Pos(x0), Neg(x1)) 208.64/146.26 new_ps128(x0, x1, x2, x3) 208.64/146.26 new_ms(Neg(x0), Pos(x1)) 208.64/146.26 new_ps0(Neg(x0), Neg(x1)) 208.64/146.26 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.26 new_primMinusNat0(Zero, Zero) 208.64/146.26 new_ms(Neg(x0), Neg(x1)) 208.64/146.26 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.26 new_sr(x0, x1) 208.64/146.26 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.26 new_ps0(Pos(x0), Neg(x1)) 208.64/146.26 new_ps0(Neg(x0), Pos(x1)) 208.64/146.26 new_primPlusNat0(Succ(x0), Zero) 208.64/146.26 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.26 new_primMulNat1(Succ(x0), Zero) 208.64/146.26 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.26 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.26 new_primMinusNat0(Succ(x0), Zero) 208.64/146.26 new_ps0(Pos(x0), Pos(x1)) 208.64/146.26 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.26 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.26 new_primMulNat1(Zero, Succ(x0)) 208.64/146.26 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.26 new_ms(Pos(x0), Pos(x1)) 208.64/146.26 new_primMulNat1(Zero, Zero) 208.64/146.26 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.26 new_primPlusNat0(Zero, Zero) 208.64/146.26 208.64/146.26 We have to consider all minimal (P,Q,R)-chains. 208.64/146.26 ---------------------------------------- 208.64/146.26 208.64/146.26 (59) QReductionProof (EQUIVALENT) 208.64/146.26 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.64/146.26 208.64/146.26 new_ps128(x0, x1, x2, x3) 208.64/146.26 208.64/146.26 208.64/146.26 ---------------------------------------- 208.64/146.26 208.64/146.26 (60) 208.64/146.26 Obligation: 208.64/146.26 Q DP problem: 208.64/146.26 The TRS P consists of the following rules: 208.64/146.26 208.64/146.26 new_iterate125(wy4118, wy4119, wy4120, wy5167) -> new_iterate125(wy4118, wy4119, wy4120, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4118)), Neg(Zero)), new_sr(Pos(Succ(wy4120)), Pos(Succ(wy4119)))), new_sr(Pos(Succ(wy4119)), Neg(Zero)), wy5167)) 208.64/146.26 208.64/146.26 The TRS R consists of the following rules: 208.64/146.26 208.64/146.26 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.26 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.26 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.27 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.27 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.27 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.27 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.27 208.64/146.27 The set Q consists of the following terms: 208.64/146.27 208.64/146.27 new_ms(Pos(x0), Neg(x1)) 208.64/146.27 new_ms(Neg(x0), Pos(x1)) 208.64/146.27 new_ps0(Neg(x0), Neg(x1)) 208.64/146.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.27 new_primMinusNat0(Zero, Zero) 208.64/146.27 new_ms(Neg(x0), Neg(x1)) 208.64/146.27 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.27 new_sr(x0, x1) 208.64/146.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.27 new_ps0(Pos(x0), Neg(x1)) 208.64/146.27 new_ps0(Neg(x0), Pos(x1)) 208.64/146.27 new_primPlusNat0(Succ(x0), Zero) 208.64/146.27 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.27 new_primMulNat1(Succ(x0), Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.27 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.27 new_primMinusNat0(Succ(x0), Zero) 208.64/146.27 new_ps0(Pos(x0), Pos(x1)) 208.64/146.27 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.27 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.27 new_primMulNat1(Zero, Succ(x0)) 208.64/146.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.27 new_ms(Pos(x0), Pos(x1)) 208.64/146.27 new_primMulNat1(Zero, Zero) 208.64/146.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.27 new_primPlusNat0(Zero, Zero) 208.64/146.27 208.64/146.27 We have to consider all minimal (P,Q,R)-chains. 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (61) TransformationProof (EQUIVALENT) 208.64/146.27 By rewriting [LPAR04] the rule new_iterate125(wy4118, wy4119, wy4120, wy5167) -> new_iterate125(wy4118, wy4119, wy4120, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4118)), Neg(Zero)), new_sr(Pos(Succ(wy4120)), Pos(Succ(wy4119)))), new_sr(Pos(Succ(wy4119)), Neg(Zero)), wy5167)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.64/146.27 208.64/146.27 (new_iterate125(wy4118, wy4119, wy4120, wy5167) -> new_iterate125(wy4118, wy4119, wy4120, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4118)), Neg(Zero)), new_sr(Pos(Succ(wy4120)), Pos(Succ(wy4119)))), new_sr(Pos(Succ(wy4119)), Neg(Zero)), wy5167)),new_iterate125(wy4118, wy4119, wy4120, wy5167) -> new_iterate125(wy4118, wy4119, wy4120, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4118)), Neg(Zero)), new_sr(Pos(Succ(wy4120)), Pos(Succ(wy4119)))), new_sr(Pos(Succ(wy4119)), Neg(Zero)), wy5167))) 208.64/146.27 208.64/146.27 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (62) 208.64/146.27 Obligation: 208.64/146.27 Q DP problem: 208.64/146.27 The TRS P consists of the following rules: 208.64/146.27 208.64/146.27 new_iterate125(wy4118, wy4119, wy4120, wy5167) -> new_iterate125(wy4118, wy4119, wy4120, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4118)), Neg(Zero)), new_sr(Pos(Succ(wy4120)), Pos(Succ(wy4119)))), new_sr(Pos(Succ(wy4119)), Neg(Zero)), wy5167)) 208.64/146.27 208.64/146.27 The TRS R consists of the following rules: 208.64/146.27 208.64/146.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.27 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.27 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.27 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.27 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.27 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.27 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.27 208.64/146.27 The set Q consists of the following terms: 208.64/146.27 208.64/146.27 new_ms(Pos(x0), Neg(x1)) 208.64/146.27 new_ms(Neg(x0), Pos(x1)) 208.64/146.27 new_ps0(Neg(x0), Neg(x1)) 208.64/146.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.27 new_primMinusNat0(Zero, Zero) 208.64/146.27 new_ms(Neg(x0), Neg(x1)) 208.64/146.27 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.27 new_sr(x0, x1) 208.64/146.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.27 new_ps0(Pos(x0), Neg(x1)) 208.64/146.27 new_ps0(Neg(x0), Pos(x1)) 208.64/146.27 new_primPlusNat0(Succ(x0), Zero) 208.64/146.27 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.27 new_primMulNat1(Succ(x0), Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.27 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.27 new_primMinusNat0(Succ(x0), Zero) 208.64/146.27 new_ps0(Pos(x0), Pos(x1)) 208.64/146.27 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.27 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.27 new_primMulNat1(Zero, Succ(x0)) 208.64/146.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.27 new_ms(Pos(x0), Pos(x1)) 208.64/146.27 new_primMulNat1(Zero, Zero) 208.64/146.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.27 new_primPlusNat0(Zero, Zero) 208.64/146.27 208.64/146.27 We have to consider all minimal (P,Q,R)-chains. 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (63) TransformationProof (EQUIVALENT) 208.64/146.27 By rewriting [LPAR04] the rule new_iterate125(wy4118, wy4119, wy4120, wy5167) -> new_iterate125(wy4118, wy4119, wy4120, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4118)), Neg(Zero)), new_sr(Pos(Succ(wy4120)), Pos(Succ(wy4119)))), new_sr(Pos(Succ(wy4119)), Neg(Zero)), wy5167)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.64/146.27 208.64/146.27 (new_iterate125(wy4118, wy4119, wy4120, wy5167) -> new_iterate125(wy4118, wy4119, wy4120, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4118), Zero)), new_sr(Pos(Succ(wy4120)), Pos(Succ(wy4119)))), new_sr(Pos(Succ(wy4119)), Neg(Zero)), wy5167)),new_iterate125(wy4118, wy4119, wy4120, wy5167) -> new_iterate125(wy4118, wy4119, wy4120, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4118), Zero)), new_sr(Pos(Succ(wy4120)), Pos(Succ(wy4119)))), new_sr(Pos(Succ(wy4119)), Neg(Zero)), wy5167))) 208.64/146.27 208.64/146.27 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (64) 208.64/146.27 Obligation: 208.64/146.27 Q DP problem: 208.64/146.27 The TRS P consists of the following rules: 208.64/146.27 208.64/146.27 new_iterate125(wy4118, wy4119, wy4120, wy5167) -> new_iterate125(wy4118, wy4119, wy4120, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4118), Zero)), new_sr(Pos(Succ(wy4120)), Pos(Succ(wy4119)))), new_sr(Pos(Succ(wy4119)), Neg(Zero)), wy5167)) 208.64/146.27 208.64/146.27 The TRS R consists of the following rules: 208.64/146.27 208.64/146.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.27 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.27 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.27 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.27 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.27 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.27 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.27 208.64/146.27 The set Q consists of the following terms: 208.64/146.27 208.64/146.27 new_ms(Pos(x0), Neg(x1)) 208.64/146.27 new_ms(Neg(x0), Pos(x1)) 208.64/146.27 new_ps0(Neg(x0), Neg(x1)) 208.64/146.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.27 new_primMinusNat0(Zero, Zero) 208.64/146.27 new_ms(Neg(x0), Neg(x1)) 208.64/146.27 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.27 new_sr(x0, x1) 208.64/146.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.27 new_ps0(Pos(x0), Neg(x1)) 208.64/146.27 new_ps0(Neg(x0), Pos(x1)) 208.64/146.27 new_primPlusNat0(Succ(x0), Zero) 208.64/146.27 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.27 new_primMulNat1(Succ(x0), Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.27 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.27 new_primMinusNat0(Succ(x0), Zero) 208.64/146.27 new_ps0(Pos(x0), Pos(x1)) 208.64/146.27 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.27 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.27 new_primMulNat1(Zero, Succ(x0)) 208.64/146.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.27 new_ms(Pos(x0), Pos(x1)) 208.64/146.27 new_primMulNat1(Zero, Zero) 208.64/146.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.27 new_primPlusNat0(Zero, Zero) 208.64/146.27 208.64/146.27 We have to consider all minimal (P,Q,R)-chains. 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (65) UsableRulesProof (EQUIVALENT) 208.64/146.27 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. 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (66) 208.64/146.27 Obligation: 208.64/146.27 Q DP problem: 208.64/146.27 The TRS P consists of the following rules: 208.64/146.27 208.64/146.27 new_iterate125(wy4118, wy4119, wy4120, wy5167) -> new_iterate125(wy4118, wy4119, wy4120, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4118), Zero)), new_sr(Pos(Succ(wy4120)), Pos(Succ(wy4119)))), new_sr(Pos(Succ(wy4119)), Neg(Zero)), wy5167)) 208.64/146.27 208.64/146.27 The TRS R consists of the following rules: 208.64/146.27 208.64/146.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.27 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.27 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.27 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.27 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.27 208.64/146.27 The set Q consists of the following terms: 208.64/146.27 208.64/146.27 new_ms(Pos(x0), Neg(x1)) 208.64/146.27 new_ms(Neg(x0), Pos(x1)) 208.64/146.27 new_ps0(Neg(x0), Neg(x1)) 208.64/146.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.27 new_primMinusNat0(Zero, Zero) 208.64/146.27 new_ms(Neg(x0), Neg(x1)) 208.64/146.27 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.27 new_sr(x0, x1) 208.64/146.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.27 new_ps0(Pos(x0), Neg(x1)) 208.64/146.27 new_ps0(Neg(x0), Pos(x1)) 208.64/146.27 new_primPlusNat0(Succ(x0), Zero) 208.64/146.27 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.27 new_primMulNat1(Succ(x0), Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.27 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.27 new_primMinusNat0(Succ(x0), Zero) 208.64/146.27 new_ps0(Pos(x0), Pos(x1)) 208.64/146.27 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.27 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.27 new_primMulNat1(Zero, Succ(x0)) 208.64/146.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.27 new_ms(Pos(x0), Pos(x1)) 208.64/146.27 new_primMulNat1(Zero, Zero) 208.64/146.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.27 new_primPlusNat0(Zero, Zero) 208.64/146.27 208.64/146.27 We have to consider all minimal (P,Q,R)-chains. 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (67) TransformationProof (EQUIVALENT) 208.64/146.27 By rewriting [LPAR04] the rule new_iterate125(wy4118, wy4119, wy4120, wy5167) -> new_iterate125(wy4118, wy4119, wy4120, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4118), Zero)), new_sr(Pos(Succ(wy4120)), Pos(Succ(wy4119)))), new_sr(Pos(Succ(wy4119)), Neg(Zero)), wy5167)) at position [3,0,0,0] we obtained the following new rules [LPAR04]: 208.64/146.27 208.64/146.27 (new_iterate125(wy4118, wy4119, wy4120, wy5167) -> new_iterate125(wy4118, wy4119, wy4120, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy4120)), Pos(Succ(wy4119)))), new_sr(Pos(Succ(wy4119)), Neg(Zero)), wy5167)),new_iterate125(wy4118, wy4119, wy4120, wy5167) -> new_iterate125(wy4118, wy4119, wy4120, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy4120)), Pos(Succ(wy4119)))), new_sr(Pos(Succ(wy4119)), Neg(Zero)), wy5167))) 208.64/146.27 208.64/146.27 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (68) 208.64/146.27 Obligation: 208.64/146.27 Q DP problem: 208.64/146.27 The TRS P consists of the following rules: 208.64/146.27 208.64/146.27 new_iterate125(wy4118, wy4119, wy4120, wy5167) -> new_iterate125(wy4118, wy4119, wy4120, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy4120)), Pos(Succ(wy4119)))), new_sr(Pos(Succ(wy4119)), Neg(Zero)), wy5167)) 208.64/146.27 208.64/146.27 The TRS R consists of the following rules: 208.64/146.27 208.64/146.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.27 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.27 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.27 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.27 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.27 208.64/146.27 The set Q consists of the following terms: 208.64/146.27 208.64/146.27 new_ms(Pos(x0), Neg(x1)) 208.64/146.27 new_ms(Neg(x0), Pos(x1)) 208.64/146.27 new_ps0(Neg(x0), Neg(x1)) 208.64/146.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.27 new_primMinusNat0(Zero, Zero) 208.64/146.27 new_ms(Neg(x0), Neg(x1)) 208.64/146.27 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.27 new_sr(x0, x1) 208.64/146.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.27 new_ps0(Pos(x0), Neg(x1)) 208.64/146.27 new_ps0(Neg(x0), Pos(x1)) 208.64/146.27 new_primPlusNat0(Succ(x0), Zero) 208.64/146.27 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.27 new_primMulNat1(Succ(x0), Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.27 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.27 new_primMinusNat0(Succ(x0), Zero) 208.64/146.27 new_ps0(Pos(x0), Pos(x1)) 208.64/146.27 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.27 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.27 new_primMulNat1(Zero, Succ(x0)) 208.64/146.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.27 new_ms(Pos(x0), Pos(x1)) 208.64/146.27 new_primMulNat1(Zero, Zero) 208.64/146.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.27 new_primPlusNat0(Zero, Zero) 208.64/146.27 208.64/146.27 We have to consider all minimal (P,Q,R)-chains. 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (69) TransformationProof (EQUIVALENT) 208.64/146.27 By rewriting [LPAR04] the rule new_iterate125(wy4118, wy4119, wy4120, wy5167) -> new_iterate125(wy4118, wy4119, wy4120, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy4120)), Pos(Succ(wy4119)))), new_sr(Pos(Succ(wy4119)), Neg(Zero)), wy5167)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.64/146.27 208.64/146.27 (new_iterate125(wy4118, wy4119, wy4120, wy5167) -> new_iterate125(wy4118, wy4119, wy4120, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy4120)), Pos(Succ(wy4119)))), new_sr(Pos(Succ(wy4119)), Neg(Zero)), wy5167)),new_iterate125(wy4118, wy4119, wy4120, wy5167) -> new_iterate125(wy4118, wy4119, wy4120, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy4120)), Pos(Succ(wy4119)))), new_sr(Pos(Succ(wy4119)), Neg(Zero)), wy5167))) 208.64/146.27 208.64/146.27 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (70) 208.64/146.27 Obligation: 208.64/146.27 Q DP problem: 208.64/146.27 The TRS P consists of the following rules: 208.64/146.27 208.64/146.27 new_iterate125(wy4118, wy4119, wy4120, wy5167) -> new_iterate125(wy4118, wy4119, wy4120, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy4120)), Pos(Succ(wy4119)))), new_sr(Pos(Succ(wy4119)), Neg(Zero)), wy5167)) 208.64/146.27 208.64/146.27 The TRS R consists of the following rules: 208.64/146.27 208.64/146.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.27 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.27 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.27 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.27 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.27 208.64/146.27 The set Q consists of the following terms: 208.64/146.27 208.64/146.27 new_ms(Pos(x0), Neg(x1)) 208.64/146.27 new_ms(Neg(x0), Pos(x1)) 208.64/146.27 new_ps0(Neg(x0), Neg(x1)) 208.64/146.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.27 new_primMinusNat0(Zero, Zero) 208.64/146.27 new_ms(Neg(x0), Neg(x1)) 208.64/146.27 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.27 new_sr(x0, x1) 208.64/146.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.27 new_ps0(Pos(x0), Neg(x1)) 208.64/146.27 new_ps0(Neg(x0), Pos(x1)) 208.64/146.27 new_primPlusNat0(Succ(x0), Zero) 208.64/146.27 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.27 new_primMulNat1(Succ(x0), Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.27 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.27 new_primMinusNat0(Succ(x0), Zero) 208.64/146.27 new_ps0(Pos(x0), Pos(x1)) 208.64/146.27 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.27 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.27 new_primMulNat1(Zero, Succ(x0)) 208.64/146.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.27 new_ms(Pos(x0), Pos(x1)) 208.64/146.27 new_primMulNat1(Zero, Zero) 208.64/146.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.27 new_primPlusNat0(Zero, Zero) 208.64/146.27 208.64/146.27 We have to consider all minimal (P,Q,R)-chains. 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (71) TransformationProof (EQUIVALENT) 208.64/146.27 By rewriting [LPAR04] the rule new_iterate125(wy4118, wy4119, wy4120, wy5167) -> new_iterate125(wy4118, wy4119, wy4120, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy4120)), Pos(Succ(wy4119)))), new_sr(Pos(Succ(wy4119)), Neg(Zero)), wy5167)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.64/146.27 208.64/146.27 (new_iterate125(wy4118, wy4119, wy4120, wy5167) -> new_iterate125(wy4118, wy4119, wy4120, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy4120), Succ(wy4119)))), new_sr(Pos(Succ(wy4119)), Neg(Zero)), wy5167)),new_iterate125(wy4118, wy4119, wy4120, wy5167) -> new_iterate125(wy4118, wy4119, wy4120, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy4120), Succ(wy4119)))), new_sr(Pos(Succ(wy4119)), Neg(Zero)), wy5167))) 208.64/146.27 208.64/146.27 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (72) 208.64/146.27 Obligation: 208.64/146.27 Q DP problem: 208.64/146.27 The TRS P consists of the following rules: 208.64/146.27 208.64/146.27 new_iterate125(wy4118, wy4119, wy4120, wy5167) -> new_iterate125(wy4118, wy4119, wy4120, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy4120), Succ(wy4119)))), new_sr(Pos(Succ(wy4119)), Neg(Zero)), wy5167)) 208.64/146.27 208.64/146.27 The TRS R consists of the following rules: 208.64/146.27 208.64/146.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.27 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.27 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.27 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.27 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.27 208.64/146.27 The set Q consists of the following terms: 208.64/146.27 208.64/146.27 new_ms(Pos(x0), Neg(x1)) 208.64/146.27 new_ms(Neg(x0), Pos(x1)) 208.64/146.27 new_ps0(Neg(x0), Neg(x1)) 208.64/146.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.27 new_primMinusNat0(Zero, Zero) 208.64/146.27 new_ms(Neg(x0), Neg(x1)) 208.64/146.27 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.27 new_sr(x0, x1) 208.64/146.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.27 new_ps0(Pos(x0), Neg(x1)) 208.64/146.27 new_ps0(Neg(x0), Pos(x1)) 208.64/146.27 new_primPlusNat0(Succ(x0), Zero) 208.64/146.27 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.27 new_primMulNat1(Succ(x0), Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.27 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.27 new_primMinusNat0(Succ(x0), Zero) 208.64/146.27 new_ps0(Pos(x0), Pos(x1)) 208.64/146.27 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.27 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.27 new_primMulNat1(Zero, Succ(x0)) 208.64/146.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.27 new_ms(Pos(x0), Pos(x1)) 208.64/146.27 new_primMulNat1(Zero, Zero) 208.64/146.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.27 new_primPlusNat0(Zero, Zero) 208.64/146.27 208.64/146.27 We have to consider all minimal (P,Q,R)-chains. 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (73) UsableRulesProof (EQUIVALENT) 208.64/146.27 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. 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (74) 208.64/146.27 Obligation: 208.64/146.27 Q DP problem: 208.64/146.27 The TRS P consists of the following rules: 208.64/146.27 208.64/146.27 new_iterate125(wy4118, wy4119, wy4120, wy5167) -> new_iterate125(wy4118, wy4119, wy4120, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy4120), Succ(wy4119)))), new_sr(Pos(Succ(wy4119)), Neg(Zero)), wy5167)) 208.64/146.27 208.64/146.27 The TRS R consists of the following rules: 208.64/146.27 208.64/146.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.27 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.27 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.27 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.27 208.64/146.27 The set Q consists of the following terms: 208.64/146.27 208.64/146.27 new_ms(Pos(x0), Neg(x1)) 208.64/146.27 new_ms(Neg(x0), Pos(x1)) 208.64/146.27 new_ps0(Neg(x0), Neg(x1)) 208.64/146.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.27 new_primMinusNat0(Zero, Zero) 208.64/146.27 new_ms(Neg(x0), Neg(x1)) 208.64/146.27 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.27 new_sr(x0, x1) 208.64/146.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.27 new_ps0(Pos(x0), Neg(x1)) 208.64/146.27 new_ps0(Neg(x0), Pos(x1)) 208.64/146.27 new_primPlusNat0(Succ(x0), Zero) 208.64/146.27 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.27 new_primMulNat1(Succ(x0), Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.27 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.27 new_primMinusNat0(Succ(x0), Zero) 208.64/146.27 new_ps0(Pos(x0), Pos(x1)) 208.64/146.27 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.27 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.27 new_primMulNat1(Zero, Succ(x0)) 208.64/146.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.27 new_ms(Pos(x0), Pos(x1)) 208.64/146.27 new_primMulNat1(Zero, Zero) 208.64/146.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.27 new_primPlusNat0(Zero, Zero) 208.64/146.27 208.64/146.27 We have to consider all minimal (P,Q,R)-chains. 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (75) TransformationProof (EQUIVALENT) 208.64/146.27 By rewriting [LPAR04] the rule new_iterate125(wy4118, wy4119, wy4120, wy5167) -> new_iterate125(wy4118, wy4119, wy4120, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy4120), Succ(wy4119)))), new_sr(Pos(Succ(wy4119)), Neg(Zero)), wy5167)) at position [3,0] we obtained the following new rules [LPAR04]: 208.64/146.27 208.64/146.27 (new_iterate125(wy4118, wy4119, wy4120, wy5167) -> new_iterate125(wy4118, wy4119, wy4120, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy4120), Succ(wy4119))), new_sr(Pos(Succ(wy4119)), Neg(Zero)), wy5167)),new_iterate125(wy4118, wy4119, wy4120, wy5167) -> new_iterate125(wy4118, wy4119, wy4120, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy4120), Succ(wy4119))), new_sr(Pos(Succ(wy4119)), Neg(Zero)), wy5167))) 208.64/146.27 208.64/146.27 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (76) 208.64/146.27 Obligation: 208.64/146.27 Q DP problem: 208.64/146.27 The TRS P consists of the following rules: 208.64/146.27 208.64/146.27 new_iterate125(wy4118, wy4119, wy4120, wy5167) -> new_iterate125(wy4118, wy4119, wy4120, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy4120), Succ(wy4119))), new_sr(Pos(Succ(wy4119)), Neg(Zero)), wy5167)) 208.64/146.27 208.64/146.27 The TRS R consists of the following rules: 208.64/146.27 208.64/146.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.27 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.27 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.27 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.27 208.64/146.27 The set Q consists of the following terms: 208.64/146.27 208.64/146.27 new_ms(Pos(x0), Neg(x1)) 208.64/146.27 new_ms(Neg(x0), Pos(x1)) 208.64/146.27 new_ps0(Neg(x0), Neg(x1)) 208.64/146.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.27 new_primMinusNat0(Zero, Zero) 208.64/146.27 new_ms(Neg(x0), Neg(x1)) 208.64/146.27 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.27 new_sr(x0, x1) 208.64/146.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.27 new_ps0(Pos(x0), Neg(x1)) 208.64/146.27 new_ps0(Neg(x0), Pos(x1)) 208.64/146.27 new_primPlusNat0(Succ(x0), Zero) 208.64/146.27 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.27 new_primMulNat1(Succ(x0), Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.27 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.27 new_primMinusNat0(Succ(x0), Zero) 208.64/146.27 new_ps0(Pos(x0), Pos(x1)) 208.64/146.27 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.27 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.27 new_primMulNat1(Zero, Succ(x0)) 208.64/146.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.27 new_ms(Pos(x0), Pos(x1)) 208.64/146.27 new_primMulNat1(Zero, Zero) 208.64/146.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.27 new_primPlusNat0(Zero, Zero) 208.64/146.27 208.64/146.27 We have to consider all minimal (P,Q,R)-chains. 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (77) UsableRulesProof (EQUIVALENT) 208.64/146.27 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. 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (78) 208.64/146.27 Obligation: 208.64/146.27 Q DP problem: 208.64/146.27 The TRS P consists of the following rules: 208.64/146.27 208.64/146.27 new_iterate125(wy4118, wy4119, wy4120, wy5167) -> new_iterate125(wy4118, wy4119, wy4120, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy4120), Succ(wy4119))), new_sr(Pos(Succ(wy4119)), Neg(Zero)), wy5167)) 208.64/146.27 208.64/146.27 The TRS R consists of the following rules: 208.64/146.27 208.64/146.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.27 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.27 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.27 208.64/146.27 The set Q consists of the following terms: 208.64/146.27 208.64/146.27 new_ms(Pos(x0), Neg(x1)) 208.64/146.27 new_ms(Neg(x0), Pos(x1)) 208.64/146.27 new_ps0(Neg(x0), Neg(x1)) 208.64/146.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.27 new_primMinusNat0(Zero, Zero) 208.64/146.27 new_ms(Neg(x0), Neg(x1)) 208.64/146.27 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.27 new_sr(x0, x1) 208.64/146.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.27 new_ps0(Pos(x0), Neg(x1)) 208.64/146.27 new_ps0(Neg(x0), Pos(x1)) 208.64/146.27 new_primPlusNat0(Succ(x0), Zero) 208.64/146.27 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.27 new_primMulNat1(Succ(x0), Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.27 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.27 new_primMinusNat0(Succ(x0), Zero) 208.64/146.27 new_ps0(Pos(x0), Pos(x1)) 208.64/146.27 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.27 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.27 new_primMulNat1(Zero, Succ(x0)) 208.64/146.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.27 new_ms(Pos(x0), Pos(x1)) 208.64/146.27 new_primMulNat1(Zero, Zero) 208.64/146.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.27 new_primPlusNat0(Zero, Zero) 208.64/146.27 208.64/146.27 We have to consider all minimal (P,Q,R)-chains. 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (79) QReductionProof (EQUIVALENT) 208.64/146.27 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.64/146.27 208.64/146.27 new_ms(Pos(x0), Neg(x1)) 208.64/146.27 new_ms(Neg(x0), Pos(x1)) 208.64/146.27 new_ms(Neg(x0), Neg(x1)) 208.64/146.27 new_ms(Pos(x0), Pos(x1)) 208.64/146.27 208.64/146.27 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (80) 208.64/146.27 Obligation: 208.64/146.27 Q DP problem: 208.64/146.27 The TRS P consists of the following rules: 208.64/146.27 208.64/146.27 new_iterate125(wy4118, wy4119, wy4120, wy5167) -> new_iterate125(wy4118, wy4119, wy4120, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy4120), Succ(wy4119))), new_sr(Pos(Succ(wy4119)), Neg(Zero)), wy5167)) 208.64/146.27 208.64/146.27 The TRS R consists of the following rules: 208.64/146.27 208.64/146.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.27 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.27 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.27 208.64/146.27 The set Q consists of the following terms: 208.64/146.27 208.64/146.27 new_ps0(Neg(x0), Neg(x1)) 208.64/146.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.27 new_primMinusNat0(Zero, Zero) 208.64/146.27 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.27 new_sr(x0, x1) 208.64/146.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.27 new_ps0(Pos(x0), Neg(x1)) 208.64/146.27 new_ps0(Neg(x0), Pos(x1)) 208.64/146.27 new_primPlusNat0(Succ(x0), Zero) 208.64/146.27 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.27 new_primMulNat1(Succ(x0), Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.27 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.27 new_primMinusNat0(Succ(x0), Zero) 208.64/146.27 new_ps0(Pos(x0), Pos(x1)) 208.64/146.27 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.27 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.27 new_primMulNat1(Zero, Succ(x0)) 208.64/146.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.27 new_primMulNat1(Zero, Zero) 208.64/146.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.27 new_primPlusNat0(Zero, Zero) 208.64/146.27 208.64/146.27 We have to consider all minimal (P,Q,R)-chains. 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (81) TransformationProof (EQUIVALENT) 208.64/146.27 By rewriting [LPAR04] the rule new_iterate125(wy4118, wy4119, wy4120, wy5167) -> new_iterate125(wy4118, wy4119, wy4120, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy4120), Succ(wy4119))), new_sr(Pos(Succ(wy4119)), Neg(Zero)), wy5167)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.64/146.27 208.64/146.27 (new_iterate125(wy4118, wy4119, wy4120, wy5167) -> new_iterate125(wy4118, wy4119, wy4120, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4120, Succ(wy4119)), Succ(wy4119))), new_sr(Pos(Succ(wy4119)), Neg(Zero)), wy5167)),new_iterate125(wy4118, wy4119, wy4120, wy5167) -> new_iterate125(wy4118, wy4119, wy4120, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4120, Succ(wy4119)), Succ(wy4119))), new_sr(Pos(Succ(wy4119)), Neg(Zero)), wy5167))) 208.64/146.27 208.64/146.27 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (82) 208.64/146.27 Obligation: 208.64/146.27 Q DP problem: 208.64/146.27 The TRS P consists of the following rules: 208.64/146.27 208.64/146.27 new_iterate125(wy4118, wy4119, wy4120, wy5167) -> new_iterate125(wy4118, wy4119, wy4120, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4120, Succ(wy4119)), Succ(wy4119))), new_sr(Pos(Succ(wy4119)), Neg(Zero)), wy5167)) 208.64/146.27 208.64/146.27 The TRS R consists of the following rules: 208.64/146.27 208.64/146.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.27 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.27 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.27 208.64/146.27 The set Q consists of the following terms: 208.64/146.27 208.64/146.27 new_ps0(Neg(x0), Neg(x1)) 208.64/146.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.27 new_primMinusNat0(Zero, Zero) 208.64/146.27 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.27 new_sr(x0, x1) 208.64/146.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.27 new_ps0(Pos(x0), Neg(x1)) 208.64/146.27 new_ps0(Neg(x0), Pos(x1)) 208.64/146.27 new_primPlusNat0(Succ(x0), Zero) 208.64/146.27 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.27 new_primMulNat1(Succ(x0), Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.27 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.27 new_primMinusNat0(Succ(x0), Zero) 208.64/146.27 new_ps0(Pos(x0), Pos(x1)) 208.64/146.27 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.27 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.27 new_primMulNat1(Zero, Succ(x0)) 208.64/146.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.27 new_primMulNat1(Zero, Zero) 208.64/146.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.27 new_primPlusNat0(Zero, Zero) 208.64/146.27 208.64/146.27 We have to consider all minimal (P,Q,R)-chains. 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (83) TransformationProof (EQUIVALENT) 208.64/146.27 By rewriting [LPAR04] the rule new_iterate125(wy4118, wy4119, wy4120, wy5167) -> new_iterate125(wy4118, wy4119, wy4120, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4120, Succ(wy4119)), Succ(wy4119))), new_sr(Pos(Succ(wy4119)), Neg(Zero)), wy5167)) at position [3,1] we obtained the following new rules [LPAR04]: 208.64/146.27 208.64/146.27 (new_iterate125(wy4118, wy4119, wy4120, wy5167) -> new_iterate125(wy4118, wy4119, wy4120, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4120, Succ(wy4119)), Succ(wy4119))), new_primMulInt(Pos(Succ(wy4119)), Neg(Zero)), wy5167)),new_iterate125(wy4118, wy4119, wy4120, wy5167) -> new_iterate125(wy4118, wy4119, wy4120, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4120, Succ(wy4119)), Succ(wy4119))), new_primMulInt(Pos(Succ(wy4119)), Neg(Zero)), wy5167))) 208.64/146.27 208.64/146.27 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (84) 208.64/146.27 Obligation: 208.64/146.27 Q DP problem: 208.64/146.27 The TRS P consists of the following rules: 208.64/146.27 208.64/146.27 new_iterate125(wy4118, wy4119, wy4120, wy5167) -> new_iterate125(wy4118, wy4119, wy4120, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4120, Succ(wy4119)), Succ(wy4119))), new_primMulInt(Pos(Succ(wy4119)), Neg(Zero)), wy5167)) 208.64/146.27 208.64/146.27 The TRS R consists of the following rules: 208.64/146.27 208.64/146.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.27 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.27 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.27 208.64/146.27 The set Q consists of the following terms: 208.64/146.27 208.64/146.27 new_ps0(Neg(x0), Neg(x1)) 208.64/146.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.27 new_primMinusNat0(Zero, Zero) 208.64/146.27 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.27 new_sr(x0, x1) 208.64/146.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.27 new_ps0(Pos(x0), Neg(x1)) 208.64/146.27 new_ps0(Neg(x0), Pos(x1)) 208.64/146.27 new_primPlusNat0(Succ(x0), Zero) 208.64/146.27 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.27 new_primMulNat1(Succ(x0), Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.27 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.27 new_primMinusNat0(Succ(x0), Zero) 208.64/146.27 new_ps0(Pos(x0), Pos(x1)) 208.64/146.27 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.27 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.27 new_primMulNat1(Zero, Succ(x0)) 208.64/146.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.27 new_primMulNat1(Zero, Zero) 208.64/146.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.27 new_primPlusNat0(Zero, Zero) 208.64/146.27 208.64/146.27 We have to consider all minimal (P,Q,R)-chains. 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (85) TransformationProof (EQUIVALENT) 208.64/146.27 By rewriting [LPAR04] the rule new_iterate125(wy4118, wy4119, wy4120, wy5167) -> new_iterate125(wy4118, wy4119, wy4120, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4120, Succ(wy4119)), Succ(wy4119))), new_primMulInt(Pos(Succ(wy4119)), Neg(Zero)), wy5167)) at position [3,1] we obtained the following new rules [LPAR04]: 208.64/146.27 208.64/146.27 (new_iterate125(wy4118, wy4119, wy4120, wy5167) -> new_iterate125(wy4118, wy4119, wy4120, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4120, Succ(wy4119)), Succ(wy4119))), Neg(new_primMulNat1(Succ(wy4119), Zero)), wy5167)),new_iterate125(wy4118, wy4119, wy4120, wy5167) -> new_iterate125(wy4118, wy4119, wy4120, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4120, Succ(wy4119)), Succ(wy4119))), Neg(new_primMulNat1(Succ(wy4119), Zero)), wy5167))) 208.64/146.27 208.64/146.27 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (86) 208.64/146.27 Obligation: 208.64/146.27 Q DP problem: 208.64/146.27 The TRS P consists of the following rules: 208.64/146.27 208.64/146.27 new_iterate125(wy4118, wy4119, wy4120, wy5167) -> new_iterate125(wy4118, wy4119, wy4120, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4120, Succ(wy4119)), Succ(wy4119))), Neg(new_primMulNat1(Succ(wy4119), Zero)), wy5167)) 208.64/146.27 208.64/146.27 The TRS R consists of the following rules: 208.64/146.27 208.64/146.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.27 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.27 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.27 208.64/146.27 The set Q consists of the following terms: 208.64/146.27 208.64/146.27 new_ps0(Neg(x0), Neg(x1)) 208.64/146.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.27 new_primMinusNat0(Zero, Zero) 208.64/146.27 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.27 new_sr(x0, x1) 208.64/146.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.27 new_ps0(Pos(x0), Neg(x1)) 208.64/146.27 new_ps0(Neg(x0), Pos(x1)) 208.64/146.27 new_primPlusNat0(Succ(x0), Zero) 208.64/146.27 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.27 new_primMulNat1(Succ(x0), Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.27 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.27 new_primMinusNat0(Succ(x0), Zero) 208.64/146.27 new_ps0(Pos(x0), Pos(x1)) 208.64/146.27 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.27 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.27 new_primMulNat1(Zero, Succ(x0)) 208.64/146.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.27 new_primMulNat1(Zero, Zero) 208.64/146.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.27 new_primPlusNat0(Zero, Zero) 208.64/146.27 208.64/146.27 We have to consider all minimal (P,Q,R)-chains. 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (87) TransformationProof (EQUIVALENT) 208.64/146.27 By rewriting [LPAR04] the rule new_iterate125(wy4118, wy4119, wy4120, wy5167) -> new_iterate125(wy4118, wy4119, wy4120, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4120, Succ(wy4119)), Succ(wy4119))), Neg(new_primMulNat1(Succ(wy4119), Zero)), wy5167)) at position [3,1,0] we obtained the following new rules [LPAR04]: 208.64/146.27 208.64/146.27 (new_iterate125(wy4118, wy4119, wy4120, wy5167) -> new_iterate125(wy4118, wy4119, wy4120, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4120, Succ(wy4119)), Succ(wy4119))), Neg(Zero), wy5167)),new_iterate125(wy4118, wy4119, wy4120, wy5167) -> new_iterate125(wy4118, wy4119, wy4120, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4120, Succ(wy4119)), Succ(wy4119))), Neg(Zero), wy5167))) 208.64/146.27 208.64/146.27 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (88) 208.64/146.27 Obligation: 208.64/146.27 Q DP problem: 208.64/146.27 The TRS P consists of the following rules: 208.64/146.27 208.64/146.27 new_iterate125(wy4118, wy4119, wy4120, wy5167) -> new_iterate125(wy4118, wy4119, wy4120, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4120, Succ(wy4119)), Succ(wy4119))), Neg(Zero), wy5167)) 208.64/146.27 208.64/146.27 The TRS R consists of the following rules: 208.64/146.27 208.64/146.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.27 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.27 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.27 208.64/146.27 The set Q consists of the following terms: 208.64/146.27 208.64/146.27 new_ps0(Neg(x0), Neg(x1)) 208.64/146.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.27 new_primMinusNat0(Zero, Zero) 208.64/146.27 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.27 new_sr(x0, x1) 208.64/146.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.27 new_ps0(Pos(x0), Neg(x1)) 208.64/146.27 new_ps0(Neg(x0), Pos(x1)) 208.64/146.27 new_primPlusNat0(Succ(x0), Zero) 208.64/146.27 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.27 new_primMulNat1(Succ(x0), Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.27 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.27 new_primMinusNat0(Succ(x0), Zero) 208.64/146.27 new_ps0(Pos(x0), Pos(x1)) 208.64/146.27 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.27 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.27 new_primMulNat1(Zero, Succ(x0)) 208.64/146.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.27 new_primMulNat1(Zero, Zero) 208.64/146.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.27 new_primPlusNat0(Zero, Zero) 208.64/146.27 208.64/146.27 We have to consider all minimal (P,Q,R)-chains. 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (89) MNOCProof (EQUIVALENT) 208.64/146.27 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (90) 208.64/146.27 Obligation: 208.64/146.27 Q DP problem: 208.64/146.27 The TRS P consists of the following rules: 208.64/146.27 208.64/146.27 new_iterate125(wy4118, wy4119, wy4120, wy5167) -> new_iterate125(wy4118, wy4119, wy4120, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4120, Succ(wy4119)), Succ(wy4119))), Neg(Zero), wy5167)) 208.64/146.27 208.64/146.27 The TRS R consists of the following rules: 208.64/146.27 208.64/146.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.27 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.27 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.27 208.64/146.27 Q is empty. 208.64/146.27 We have to consider all (P,Q,R)-chains. 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (91) NonTerminationLoopProof (COMPLETE) 208.64/146.27 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.64/146.27 Found a loop by semiunifying a rule from P directly. 208.64/146.27 208.64/146.27 s = new_iterate125(wy4118, wy4119, wy4120, wy5167) evaluates to t =new_iterate125(wy4118, wy4119, wy4120, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4120, Succ(wy4119)), Succ(wy4119))), Neg(Zero), wy5167)) 208.64/146.27 208.64/146.27 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.64/146.27 * Matcher: [wy5167 / new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4120, Succ(wy4119)), Succ(wy4119))), Neg(Zero), wy5167)] 208.64/146.27 * Semiunifier: [ ] 208.64/146.27 208.64/146.27 -------------------------------------------------------------------------------- 208.64/146.27 Rewriting sequence 208.64/146.27 208.64/146.27 The DP semiunifies directly so there is only one rewrite step from new_iterate125(wy4118, wy4119, wy4120, wy5167) to new_iterate125(wy4118, wy4119, wy4120, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4120, Succ(wy4119)), Succ(wy4119))), Neg(Zero), wy5167)). 208.64/146.27 208.64/146.27 208.64/146.27 208.64/146.27 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (92) 208.64/146.27 NO 208.64/146.27 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (93) 208.64/146.27 Obligation: 208.64/146.27 Q DP problem: 208.64/146.27 The TRS P consists of the following rules: 208.64/146.27 208.64/146.27 new_takeWhile115(wy759, wy7600, wy76100, wy762, wy763, Succ(wy76500), Succ(wy81800)) -> new_takeWhile115(wy759, wy7600, wy76100, wy762, wy763, wy76500, wy81800) 208.64/146.27 208.64/146.27 R is empty. 208.64/146.27 Q is empty. 208.64/146.27 We have to consider all minimal (P,Q,R)-chains. 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (94) QDPSizeChangeProof (EQUIVALENT) 208.64/146.27 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. 208.64/146.27 208.64/146.27 From the DPs we obtained the following set of size-change graphs: 208.64/146.27 *new_takeWhile115(wy759, wy7600, wy76100, wy762, wy763, Succ(wy76500), Succ(wy81800)) -> new_takeWhile115(wy759, wy7600, wy76100, wy762, wy763, wy76500, wy81800) 208.64/146.27 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 > 6, 7 > 7 208.64/146.27 208.64/146.27 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (95) 208.64/146.27 YES 208.64/146.27 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (96) 208.64/146.27 Obligation: 208.64/146.27 Q DP problem: 208.64/146.27 The TRS P consists of the following rules: 208.64/146.27 208.64/146.27 new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_ps118(wy3000, wy3100, wy4684)) 208.64/146.27 208.64/146.27 The TRS R consists of the following rules: 208.64/146.27 208.64/146.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.27 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.27 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.27 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.27 new_ps118(wy3000, wy3100, wy4684) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4684) 208.64/146.27 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.27 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.27 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.27 208.64/146.27 The set Q consists of the following terms: 208.64/146.27 208.64/146.27 new_ms(Pos(x0), Neg(x1)) 208.64/146.27 new_ms(Neg(x0), Pos(x1)) 208.64/146.27 new_ps0(Neg(x0), Neg(x1)) 208.64/146.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.27 new_primMinusNat0(Zero, Zero) 208.64/146.27 new_ms(Neg(x0), Neg(x1)) 208.64/146.27 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.27 new_sr(x0, x1) 208.64/146.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.27 new_ps0(Pos(x0), Neg(x1)) 208.64/146.27 new_ps0(Neg(x0), Pos(x1)) 208.64/146.27 new_primPlusNat0(Succ(x0), Zero) 208.64/146.27 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.27 new_primMulNat1(Succ(x0), Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.27 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.27 new_primMinusNat0(Succ(x0), Zero) 208.64/146.27 new_ps0(Pos(x0), Pos(x1)) 208.64/146.27 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.27 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.27 new_primMulNat1(Zero, Succ(x0)) 208.64/146.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.27 new_ms(Pos(x0), Pos(x1)) 208.64/146.27 new_primMulNat1(Zero, Zero) 208.64/146.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.27 new_ps118(x0, x1, x2) 208.64/146.27 new_primPlusNat0(Zero, Zero) 208.64/146.27 208.64/146.27 We have to consider all minimal (P,Q,R)-chains. 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (97) TransformationProof (EQUIVALENT) 208.64/146.27 By rewriting [LPAR04] the rule new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_ps118(wy3000, wy3100, wy4684)) at position [2] we obtained the following new rules [LPAR04]: 208.64/146.27 208.64/146.27 (new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4684)),new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4684))) 208.64/146.27 208.64/146.27 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (98) 208.64/146.27 Obligation: 208.64/146.27 Q DP problem: 208.64/146.27 The TRS P consists of the following rules: 208.64/146.27 208.64/146.27 new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4684)) 208.64/146.27 208.64/146.27 The TRS R consists of the following rules: 208.64/146.27 208.64/146.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.27 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.27 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.27 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.27 new_ps118(wy3000, wy3100, wy4684) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4684) 208.64/146.27 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.27 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.27 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.27 208.64/146.27 The set Q consists of the following terms: 208.64/146.27 208.64/146.27 new_ms(Pos(x0), Neg(x1)) 208.64/146.27 new_ms(Neg(x0), Pos(x1)) 208.64/146.27 new_ps0(Neg(x0), Neg(x1)) 208.64/146.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.27 new_primMinusNat0(Zero, Zero) 208.64/146.27 new_ms(Neg(x0), Neg(x1)) 208.64/146.27 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.27 new_sr(x0, x1) 208.64/146.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.27 new_ps0(Pos(x0), Neg(x1)) 208.64/146.27 new_ps0(Neg(x0), Pos(x1)) 208.64/146.27 new_primPlusNat0(Succ(x0), Zero) 208.64/146.27 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.27 new_primMulNat1(Succ(x0), Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.27 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.27 new_primMinusNat0(Succ(x0), Zero) 208.64/146.27 new_ps0(Pos(x0), Pos(x1)) 208.64/146.27 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.27 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.27 new_primMulNat1(Zero, Succ(x0)) 208.64/146.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.27 new_ms(Pos(x0), Pos(x1)) 208.64/146.27 new_primMulNat1(Zero, Zero) 208.64/146.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.27 new_ps118(x0, x1, x2) 208.64/146.27 new_primPlusNat0(Zero, Zero) 208.64/146.27 208.64/146.27 We have to consider all minimal (P,Q,R)-chains. 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (99) UsableRulesProof (EQUIVALENT) 208.64/146.27 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. 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (100) 208.64/146.27 Obligation: 208.64/146.27 Q DP problem: 208.64/146.27 The TRS P consists of the following rules: 208.64/146.27 208.64/146.27 new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4684)) 208.64/146.27 208.64/146.27 The TRS R consists of the following rules: 208.64/146.27 208.64/146.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.27 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.27 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.27 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.27 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.27 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.27 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.27 208.64/146.27 The set Q consists of the following terms: 208.64/146.27 208.64/146.27 new_ms(Pos(x0), Neg(x1)) 208.64/146.27 new_ms(Neg(x0), Pos(x1)) 208.64/146.27 new_ps0(Neg(x0), Neg(x1)) 208.64/146.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.27 new_primMinusNat0(Zero, Zero) 208.64/146.27 new_ms(Neg(x0), Neg(x1)) 208.64/146.27 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.27 new_sr(x0, x1) 208.64/146.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.27 new_ps0(Pos(x0), Neg(x1)) 208.64/146.27 new_ps0(Neg(x0), Pos(x1)) 208.64/146.27 new_primPlusNat0(Succ(x0), Zero) 208.64/146.27 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.27 new_primMulNat1(Succ(x0), Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.27 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.27 new_primMinusNat0(Succ(x0), Zero) 208.64/146.27 new_ps0(Pos(x0), Pos(x1)) 208.64/146.27 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.27 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.27 new_primMulNat1(Zero, Succ(x0)) 208.64/146.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.27 new_ms(Pos(x0), Pos(x1)) 208.64/146.27 new_primMulNat1(Zero, Zero) 208.64/146.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.27 new_ps118(x0, x1, x2) 208.64/146.27 new_primPlusNat0(Zero, Zero) 208.64/146.27 208.64/146.27 We have to consider all minimal (P,Q,R)-chains. 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (101) QReductionProof (EQUIVALENT) 208.64/146.27 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.64/146.27 208.64/146.27 new_ps118(x0, x1, x2) 208.64/146.27 208.64/146.27 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (102) 208.64/146.27 Obligation: 208.64/146.27 Q DP problem: 208.64/146.27 The TRS P consists of the following rules: 208.64/146.27 208.64/146.27 new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4684)) 208.64/146.27 208.64/146.27 The TRS R consists of the following rules: 208.64/146.27 208.64/146.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.27 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.27 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.27 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.27 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.27 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.27 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.27 208.64/146.27 The set Q consists of the following terms: 208.64/146.27 208.64/146.27 new_ms(Pos(x0), Neg(x1)) 208.64/146.27 new_ms(Neg(x0), Pos(x1)) 208.64/146.27 new_ps0(Neg(x0), Neg(x1)) 208.64/146.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.27 new_primMinusNat0(Zero, Zero) 208.64/146.27 new_ms(Neg(x0), Neg(x1)) 208.64/146.27 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.27 new_sr(x0, x1) 208.64/146.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.27 new_ps0(Pos(x0), Neg(x1)) 208.64/146.27 new_ps0(Neg(x0), Pos(x1)) 208.64/146.27 new_primPlusNat0(Succ(x0), Zero) 208.64/146.27 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.27 new_primMulNat1(Succ(x0), Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.27 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.27 new_primMinusNat0(Succ(x0), Zero) 208.64/146.27 new_ps0(Pos(x0), Pos(x1)) 208.64/146.27 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.27 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.27 new_primMulNat1(Zero, Succ(x0)) 208.64/146.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.27 new_ms(Pos(x0), Pos(x1)) 208.64/146.27 new_primMulNat1(Zero, Zero) 208.64/146.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.27 new_primPlusNat0(Zero, Zero) 208.64/146.27 208.64/146.27 We have to consider all minimal (P,Q,R)-chains. 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (103) TransformationProof (EQUIVALENT) 208.64/146.27 By rewriting [LPAR04] the rule new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4684)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.64/146.27 208.64/146.27 (new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4684)),new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4684))) 208.64/146.27 208.64/146.27 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (104) 208.64/146.27 Obligation: 208.64/146.27 Q DP problem: 208.64/146.27 The TRS P consists of the following rules: 208.64/146.27 208.64/146.27 new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4684)) 208.64/146.27 208.64/146.27 The TRS R consists of the following rules: 208.64/146.27 208.64/146.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.27 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.27 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.27 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.27 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.27 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.27 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.27 208.64/146.27 The set Q consists of the following terms: 208.64/146.27 208.64/146.27 new_ms(Pos(x0), Neg(x1)) 208.64/146.27 new_ms(Neg(x0), Pos(x1)) 208.64/146.27 new_ps0(Neg(x0), Neg(x1)) 208.64/146.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.27 new_primMinusNat0(Zero, Zero) 208.64/146.27 new_ms(Neg(x0), Neg(x1)) 208.64/146.27 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.27 new_sr(x0, x1) 208.64/146.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.27 new_ps0(Pos(x0), Neg(x1)) 208.64/146.27 new_ps0(Neg(x0), Pos(x1)) 208.64/146.27 new_primPlusNat0(Succ(x0), Zero) 208.64/146.27 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.27 new_primMulNat1(Succ(x0), Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.27 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.27 new_primMinusNat0(Succ(x0), Zero) 208.64/146.27 new_ps0(Pos(x0), Pos(x1)) 208.64/146.27 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.27 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.27 new_primMulNat1(Zero, Succ(x0)) 208.64/146.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.27 new_ms(Pos(x0), Pos(x1)) 208.64/146.27 new_primMulNat1(Zero, Zero) 208.64/146.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.27 new_primPlusNat0(Zero, Zero) 208.64/146.27 208.64/146.27 We have to consider all minimal (P,Q,R)-chains. 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (105) TransformationProof (EQUIVALENT) 208.64/146.27 By rewriting [LPAR04] the rule new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4684)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.64/146.27 208.64/146.27 (new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4684)),new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4684))) 208.64/146.27 208.64/146.27 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (106) 208.64/146.27 Obligation: 208.64/146.27 Q DP problem: 208.64/146.27 The TRS P consists of the following rules: 208.64/146.27 208.64/146.27 new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4684)) 208.64/146.27 208.64/146.27 The TRS R consists of the following rules: 208.64/146.27 208.64/146.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.27 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.27 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.27 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.27 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.27 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.27 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.27 208.64/146.27 The set Q consists of the following terms: 208.64/146.27 208.64/146.27 new_ms(Pos(x0), Neg(x1)) 208.64/146.27 new_ms(Neg(x0), Pos(x1)) 208.64/146.27 new_ps0(Neg(x0), Neg(x1)) 208.64/146.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.27 new_primMinusNat0(Zero, Zero) 208.64/146.27 new_ms(Neg(x0), Neg(x1)) 208.64/146.27 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.27 new_sr(x0, x1) 208.64/146.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.27 new_ps0(Pos(x0), Neg(x1)) 208.64/146.27 new_ps0(Neg(x0), Pos(x1)) 208.64/146.27 new_primPlusNat0(Succ(x0), Zero) 208.64/146.27 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.27 new_primMulNat1(Succ(x0), Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.27 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.27 new_primMinusNat0(Succ(x0), Zero) 208.64/146.27 new_ps0(Pos(x0), Pos(x1)) 208.64/146.27 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.27 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.27 new_primMulNat1(Zero, Succ(x0)) 208.64/146.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.27 new_ms(Pos(x0), Pos(x1)) 208.64/146.27 new_primMulNat1(Zero, Zero) 208.64/146.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.27 new_primPlusNat0(Zero, Zero) 208.64/146.27 208.64/146.27 We have to consider all minimal (P,Q,R)-chains. 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (107) UsableRulesProof (EQUIVALENT) 208.64/146.27 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. 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (108) 208.64/146.27 Obligation: 208.64/146.27 Q DP problem: 208.64/146.27 The TRS P consists of the following rules: 208.64/146.27 208.64/146.27 new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4684)) 208.64/146.27 208.64/146.27 The TRS R consists of the following rules: 208.64/146.27 208.64/146.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.27 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.27 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.27 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.27 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.27 208.64/146.27 The set Q consists of the following terms: 208.64/146.27 208.64/146.27 new_ms(Pos(x0), Neg(x1)) 208.64/146.27 new_ms(Neg(x0), Pos(x1)) 208.64/146.27 new_ps0(Neg(x0), Neg(x1)) 208.64/146.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.27 new_primMinusNat0(Zero, Zero) 208.64/146.27 new_ms(Neg(x0), Neg(x1)) 208.64/146.27 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.27 new_sr(x0, x1) 208.64/146.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.27 new_ps0(Pos(x0), Neg(x1)) 208.64/146.27 new_ps0(Neg(x0), Pos(x1)) 208.64/146.27 new_primPlusNat0(Succ(x0), Zero) 208.64/146.27 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.27 new_primMulNat1(Succ(x0), Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.27 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.27 new_primMinusNat0(Succ(x0), Zero) 208.64/146.27 new_ps0(Pos(x0), Pos(x1)) 208.64/146.27 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.27 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.27 new_primMulNat1(Zero, Succ(x0)) 208.64/146.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.27 new_ms(Pos(x0), Pos(x1)) 208.64/146.27 new_primMulNat1(Zero, Zero) 208.64/146.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.27 new_primPlusNat0(Zero, Zero) 208.64/146.27 208.64/146.27 We have to consider all minimal (P,Q,R)-chains. 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (109) TransformationProof (EQUIVALENT) 208.64/146.27 By rewriting [LPAR04] the rule new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4684)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.64/146.27 208.64/146.27 (new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4684)),new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4684))) 208.64/146.27 208.64/146.27 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (110) 208.64/146.27 Obligation: 208.64/146.27 Q DP problem: 208.64/146.27 The TRS P consists of the following rules: 208.64/146.27 208.64/146.27 new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4684)) 208.64/146.27 208.64/146.27 The TRS R consists of the following rules: 208.64/146.27 208.64/146.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.27 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.27 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.27 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.27 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.27 208.64/146.27 The set Q consists of the following terms: 208.64/146.27 208.64/146.27 new_ms(Pos(x0), Neg(x1)) 208.64/146.27 new_ms(Neg(x0), Pos(x1)) 208.64/146.27 new_ps0(Neg(x0), Neg(x1)) 208.64/146.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.27 new_primMinusNat0(Zero, Zero) 208.64/146.27 new_ms(Neg(x0), Neg(x1)) 208.64/146.27 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.27 new_sr(x0, x1) 208.64/146.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.27 new_ps0(Pos(x0), Neg(x1)) 208.64/146.27 new_ps0(Neg(x0), Pos(x1)) 208.64/146.27 new_primPlusNat0(Succ(x0), Zero) 208.64/146.27 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.27 new_primMulNat1(Succ(x0), Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.27 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.27 new_primMinusNat0(Succ(x0), Zero) 208.64/146.27 new_ps0(Pos(x0), Pos(x1)) 208.64/146.27 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.27 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.27 new_primMulNat1(Zero, Succ(x0)) 208.64/146.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.27 new_ms(Pos(x0), Pos(x1)) 208.64/146.27 new_primMulNat1(Zero, Zero) 208.64/146.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.27 new_primPlusNat0(Zero, Zero) 208.64/146.27 208.64/146.27 We have to consider all minimal (P,Q,R)-chains. 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (111) TransformationProof (EQUIVALENT) 208.64/146.27 By rewriting [LPAR04] the rule new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4684)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.64/146.27 208.64/146.27 (new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4684)),new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4684))) 208.64/146.27 208.64/146.27 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (112) 208.64/146.27 Obligation: 208.64/146.27 Q DP problem: 208.64/146.27 The TRS P consists of the following rules: 208.64/146.27 208.64/146.27 new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4684)) 208.64/146.27 208.64/146.27 The TRS R consists of the following rules: 208.64/146.27 208.64/146.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.27 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.27 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.27 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.27 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.27 208.64/146.27 The set Q consists of the following terms: 208.64/146.27 208.64/146.27 new_ms(Pos(x0), Neg(x1)) 208.64/146.27 new_ms(Neg(x0), Pos(x1)) 208.64/146.27 new_ps0(Neg(x0), Neg(x1)) 208.64/146.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.27 new_primMinusNat0(Zero, Zero) 208.64/146.27 new_ms(Neg(x0), Neg(x1)) 208.64/146.27 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.27 new_sr(x0, x1) 208.64/146.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.27 new_ps0(Pos(x0), Neg(x1)) 208.64/146.27 new_ps0(Neg(x0), Pos(x1)) 208.64/146.27 new_primPlusNat0(Succ(x0), Zero) 208.64/146.27 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.27 new_primMulNat1(Succ(x0), Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.27 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.27 new_primMinusNat0(Succ(x0), Zero) 208.64/146.27 new_ps0(Pos(x0), Pos(x1)) 208.64/146.27 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.27 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.27 new_primMulNat1(Zero, Succ(x0)) 208.64/146.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.27 new_ms(Pos(x0), Pos(x1)) 208.64/146.27 new_primMulNat1(Zero, Zero) 208.64/146.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.27 new_primPlusNat0(Zero, Zero) 208.64/146.27 208.64/146.27 We have to consider all minimal (P,Q,R)-chains. 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (113) TransformationProof (EQUIVALENT) 208.64/146.27 By rewriting [LPAR04] the rule new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4684)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.64/146.27 208.64/146.27 (new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4684)),new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4684))) 208.64/146.27 208.64/146.27 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (114) 208.64/146.27 Obligation: 208.64/146.27 Q DP problem: 208.64/146.27 The TRS P consists of the following rules: 208.64/146.27 208.64/146.27 new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4684)) 208.64/146.27 208.64/146.27 The TRS R consists of the following rules: 208.64/146.27 208.64/146.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.27 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.27 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.27 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.27 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.27 208.64/146.27 The set Q consists of the following terms: 208.64/146.27 208.64/146.27 new_ms(Pos(x0), Neg(x1)) 208.64/146.27 new_ms(Neg(x0), Pos(x1)) 208.64/146.27 new_ps0(Neg(x0), Neg(x1)) 208.64/146.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.27 new_primMinusNat0(Zero, Zero) 208.64/146.27 new_ms(Neg(x0), Neg(x1)) 208.64/146.27 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.27 new_sr(x0, x1) 208.64/146.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.27 new_ps0(Pos(x0), Neg(x1)) 208.64/146.27 new_ps0(Neg(x0), Pos(x1)) 208.64/146.27 new_primPlusNat0(Succ(x0), Zero) 208.64/146.27 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.27 new_primMulNat1(Succ(x0), Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.27 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.27 new_primMinusNat0(Succ(x0), Zero) 208.64/146.27 new_ps0(Pos(x0), Pos(x1)) 208.64/146.27 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.27 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.27 new_primMulNat1(Zero, Succ(x0)) 208.64/146.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.27 new_ms(Pos(x0), Pos(x1)) 208.64/146.27 new_primMulNat1(Zero, Zero) 208.64/146.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.27 new_primPlusNat0(Zero, Zero) 208.64/146.27 208.64/146.27 We have to consider all minimal (P,Q,R)-chains. 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (115) UsableRulesProof (EQUIVALENT) 208.64/146.27 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. 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (116) 208.64/146.27 Obligation: 208.64/146.27 Q DP problem: 208.64/146.27 The TRS P consists of the following rules: 208.64/146.27 208.64/146.27 new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4684)) 208.64/146.27 208.64/146.27 The TRS R consists of the following rules: 208.64/146.27 208.64/146.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.27 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.27 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.27 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.27 208.64/146.27 The set Q consists of the following terms: 208.64/146.27 208.64/146.27 new_ms(Pos(x0), Neg(x1)) 208.64/146.27 new_ms(Neg(x0), Pos(x1)) 208.64/146.27 new_ps0(Neg(x0), Neg(x1)) 208.64/146.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.27 new_primMinusNat0(Zero, Zero) 208.64/146.27 new_ms(Neg(x0), Neg(x1)) 208.64/146.27 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.27 new_sr(x0, x1) 208.64/146.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.27 new_ps0(Pos(x0), Neg(x1)) 208.64/146.27 new_ps0(Neg(x0), Pos(x1)) 208.64/146.27 new_primPlusNat0(Succ(x0), Zero) 208.64/146.27 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.27 new_primMulNat1(Succ(x0), Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.27 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.27 new_primMinusNat0(Succ(x0), Zero) 208.64/146.27 new_ps0(Pos(x0), Pos(x1)) 208.64/146.27 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.27 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.27 new_primMulNat1(Zero, Succ(x0)) 208.64/146.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.27 new_ms(Pos(x0), Pos(x1)) 208.64/146.27 new_primMulNat1(Zero, Zero) 208.64/146.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.27 new_primPlusNat0(Zero, Zero) 208.64/146.27 208.64/146.27 We have to consider all minimal (P,Q,R)-chains. 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (117) TransformationProof (EQUIVALENT) 208.64/146.27 By rewriting [LPAR04] the rule new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4684)) at position [2,0] we obtained the following new rules [LPAR04]: 208.64/146.27 208.64/146.27 (new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4684)),new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4684))) 208.64/146.27 208.64/146.27 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (118) 208.64/146.27 Obligation: 208.64/146.27 Q DP problem: 208.64/146.27 The TRS P consists of the following rules: 208.64/146.27 208.64/146.27 new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4684)) 208.64/146.27 208.64/146.27 The TRS R consists of the following rules: 208.64/146.27 208.64/146.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.27 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.27 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.27 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.27 208.64/146.27 The set Q consists of the following terms: 208.64/146.27 208.64/146.27 new_ms(Pos(x0), Neg(x1)) 208.64/146.27 new_ms(Neg(x0), Pos(x1)) 208.64/146.27 new_ps0(Neg(x0), Neg(x1)) 208.64/146.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.27 new_primMinusNat0(Zero, Zero) 208.64/146.27 new_ms(Neg(x0), Neg(x1)) 208.64/146.27 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.27 new_sr(x0, x1) 208.64/146.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.27 new_ps0(Pos(x0), Neg(x1)) 208.64/146.27 new_ps0(Neg(x0), Pos(x1)) 208.64/146.27 new_primPlusNat0(Succ(x0), Zero) 208.64/146.27 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.27 new_primMulNat1(Succ(x0), Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.27 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.27 new_primMinusNat0(Succ(x0), Zero) 208.64/146.27 new_ps0(Pos(x0), Pos(x1)) 208.64/146.27 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.27 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.27 new_primMulNat1(Zero, Succ(x0)) 208.64/146.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.27 new_ms(Pos(x0), Pos(x1)) 208.64/146.27 new_primMulNat1(Zero, Zero) 208.64/146.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.27 new_primPlusNat0(Zero, Zero) 208.64/146.27 208.64/146.27 We have to consider all minimal (P,Q,R)-chains. 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (119) UsableRulesProof (EQUIVALENT) 208.64/146.27 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. 208.64/146.27 ---------------------------------------- 208.64/146.27 208.64/146.27 (120) 208.64/146.27 Obligation: 208.64/146.27 Q DP problem: 208.64/146.27 The TRS P consists of the following rules: 208.64/146.27 208.64/146.27 new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4684)) 208.64/146.27 208.64/146.27 The TRS R consists of the following rules: 208.64/146.27 208.64/146.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.27 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.27 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.28 208.64/146.28 The set Q consists of the following terms: 208.64/146.28 208.64/146.28 new_ms(Pos(x0), Neg(x1)) 208.64/146.28 new_ms(Neg(x0), Pos(x1)) 208.64/146.28 new_ps0(Neg(x0), Neg(x1)) 208.64/146.28 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.28 new_primMinusNat0(Zero, Zero) 208.64/146.28 new_ms(Neg(x0), Neg(x1)) 208.64/146.28 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.28 new_sr(x0, x1) 208.64/146.28 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.28 new_ps0(Pos(x0), Neg(x1)) 208.64/146.28 new_ps0(Neg(x0), Pos(x1)) 208.64/146.28 new_primPlusNat0(Succ(x0), Zero) 208.64/146.28 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.28 new_primMulNat1(Succ(x0), Zero) 208.64/146.28 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.28 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.28 new_primMinusNat0(Succ(x0), Zero) 208.64/146.28 new_ps0(Pos(x0), Pos(x1)) 208.64/146.28 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.28 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.28 new_primMulNat1(Zero, Succ(x0)) 208.64/146.28 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.28 new_ms(Pos(x0), Pos(x1)) 208.64/146.28 new_primMulNat1(Zero, Zero) 208.64/146.28 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.28 new_primPlusNat0(Zero, Zero) 208.64/146.28 208.64/146.28 We have to consider all minimal (P,Q,R)-chains. 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (121) QReductionProof (EQUIVALENT) 208.64/146.28 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.64/146.28 208.64/146.28 new_ms(Pos(x0), Neg(x1)) 208.64/146.28 new_ms(Neg(x0), Pos(x1)) 208.64/146.28 new_ms(Neg(x0), Neg(x1)) 208.64/146.28 new_ms(Pos(x0), Pos(x1)) 208.64/146.28 208.64/146.28 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (122) 208.64/146.28 Obligation: 208.64/146.28 Q DP problem: 208.64/146.28 The TRS P consists of the following rules: 208.64/146.28 208.64/146.28 new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4684)) 208.64/146.28 208.64/146.28 The TRS R consists of the following rules: 208.64/146.28 208.64/146.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.28 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.28 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.28 208.64/146.28 The set Q consists of the following terms: 208.64/146.28 208.64/146.28 new_ps0(Neg(x0), Neg(x1)) 208.64/146.28 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.28 new_primMinusNat0(Zero, Zero) 208.64/146.28 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.28 new_sr(x0, x1) 208.64/146.28 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.28 new_ps0(Pos(x0), Neg(x1)) 208.64/146.28 new_ps0(Neg(x0), Pos(x1)) 208.64/146.28 new_primPlusNat0(Succ(x0), Zero) 208.64/146.28 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.28 new_primMulNat1(Succ(x0), Zero) 208.64/146.28 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.28 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.28 new_primMinusNat0(Succ(x0), Zero) 208.64/146.28 new_ps0(Pos(x0), Pos(x1)) 208.64/146.28 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.28 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.28 new_primMulNat1(Zero, Succ(x0)) 208.64/146.28 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.28 new_primMulNat1(Zero, Zero) 208.64/146.28 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.28 new_primPlusNat0(Zero, Zero) 208.64/146.28 208.64/146.28 We have to consider all minimal (P,Q,R)-chains. 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (123) TransformationProof (EQUIVALENT) 208.64/146.28 By rewriting [LPAR04] the rule new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4684)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.64/146.28 208.64/146.28 (new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4684)),new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4684))) 208.64/146.28 208.64/146.28 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (124) 208.64/146.28 Obligation: 208.64/146.28 Q DP problem: 208.64/146.28 The TRS P consists of the following rules: 208.64/146.28 208.64/146.28 new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4684)) 208.64/146.28 208.64/146.28 The TRS R consists of the following rules: 208.64/146.28 208.64/146.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.28 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.28 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.28 208.64/146.28 The set Q consists of the following terms: 208.64/146.28 208.64/146.28 new_ps0(Neg(x0), Neg(x1)) 208.64/146.28 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.28 new_primMinusNat0(Zero, Zero) 208.64/146.28 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.28 new_sr(x0, x1) 208.64/146.28 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.28 new_ps0(Pos(x0), Neg(x1)) 208.64/146.28 new_ps0(Neg(x0), Pos(x1)) 208.64/146.28 new_primPlusNat0(Succ(x0), Zero) 208.64/146.28 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.28 new_primMulNat1(Succ(x0), Zero) 208.64/146.28 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.28 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.28 new_primMinusNat0(Succ(x0), Zero) 208.64/146.28 new_ps0(Pos(x0), Pos(x1)) 208.64/146.28 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.28 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.28 new_primMulNat1(Zero, Succ(x0)) 208.64/146.28 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.28 new_primMulNat1(Zero, Zero) 208.64/146.28 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.28 new_primPlusNat0(Zero, Zero) 208.64/146.28 208.64/146.28 We have to consider all minimal (P,Q,R)-chains. 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (125) TransformationProof (EQUIVALENT) 208.64/146.28 By rewriting [LPAR04] the rule new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4684)) at position [2,0] we obtained the following new rules [LPAR04]: 208.64/146.28 208.64/146.28 (new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4684)),new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4684))) 208.64/146.28 208.64/146.28 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (126) 208.64/146.28 Obligation: 208.64/146.28 Q DP problem: 208.64/146.28 The TRS P consists of the following rules: 208.64/146.28 208.64/146.28 new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4684)) 208.64/146.28 208.64/146.28 The TRS R consists of the following rules: 208.64/146.28 208.64/146.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.28 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.28 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.28 208.64/146.28 The set Q consists of the following terms: 208.64/146.28 208.64/146.28 new_ps0(Neg(x0), Neg(x1)) 208.64/146.28 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.28 new_primMinusNat0(Zero, Zero) 208.64/146.28 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.28 new_sr(x0, x1) 208.64/146.28 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.28 new_ps0(Pos(x0), Neg(x1)) 208.64/146.28 new_ps0(Neg(x0), Pos(x1)) 208.64/146.28 new_primPlusNat0(Succ(x0), Zero) 208.64/146.28 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.28 new_primMulNat1(Succ(x0), Zero) 208.64/146.28 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.28 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.28 new_primMinusNat0(Succ(x0), Zero) 208.64/146.28 new_ps0(Pos(x0), Pos(x1)) 208.64/146.28 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.28 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.28 new_primMulNat1(Zero, Succ(x0)) 208.64/146.28 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.28 new_primMulNat1(Zero, Zero) 208.64/146.28 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.28 new_primPlusNat0(Zero, Zero) 208.64/146.28 208.64/146.28 We have to consider all minimal (P,Q,R)-chains. 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (127) TransformationProof (EQUIVALENT) 208.64/146.28 By rewriting [LPAR04] the rule new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4684)) at position [2,1] we obtained the following new rules [LPAR04]: 208.64/146.28 208.64/146.28 (new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), wy4684)),new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), wy4684))) 208.64/146.28 208.64/146.28 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (128) 208.64/146.28 Obligation: 208.64/146.28 Q DP problem: 208.64/146.28 The TRS P consists of the following rules: 208.64/146.28 208.64/146.28 new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), wy4684)) 208.64/146.28 208.64/146.28 The TRS R consists of the following rules: 208.64/146.28 208.64/146.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.28 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.28 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.28 208.64/146.28 The set Q consists of the following terms: 208.64/146.28 208.64/146.28 new_ps0(Neg(x0), Neg(x1)) 208.64/146.28 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.28 new_primMinusNat0(Zero, Zero) 208.64/146.28 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.28 new_sr(x0, x1) 208.64/146.28 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.28 new_ps0(Pos(x0), Neg(x1)) 208.64/146.28 new_ps0(Neg(x0), Pos(x1)) 208.64/146.28 new_primPlusNat0(Succ(x0), Zero) 208.64/146.28 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.28 new_primMulNat1(Succ(x0), Zero) 208.64/146.28 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.28 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.28 new_primMinusNat0(Succ(x0), Zero) 208.64/146.28 new_ps0(Pos(x0), Pos(x1)) 208.64/146.28 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.28 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.28 new_primMulNat1(Zero, Succ(x0)) 208.64/146.28 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.28 new_primMulNat1(Zero, Zero) 208.64/146.28 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.28 new_primPlusNat0(Zero, Zero) 208.64/146.28 208.64/146.28 We have to consider all minimal (P,Q,R)-chains. 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (129) TransformationProof (EQUIVALENT) 208.64/146.28 By rewriting [LPAR04] the rule new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), wy4684)) at position [2,1] we obtained the following new rules [LPAR04]: 208.64/146.28 208.64/146.28 (new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy4684)),new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy4684))) 208.64/146.28 208.64/146.28 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (130) 208.64/146.28 Obligation: 208.64/146.28 Q DP problem: 208.64/146.28 The TRS P consists of the following rules: 208.64/146.28 208.64/146.28 new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy4684)) 208.64/146.28 208.64/146.28 The TRS R consists of the following rules: 208.64/146.28 208.64/146.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.28 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.28 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.28 208.64/146.28 The set Q consists of the following terms: 208.64/146.28 208.64/146.28 new_ps0(Neg(x0), Neg(x1)) 208.64/146.28 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.28 new_primMinusNat0(Zero, Zero) 208.64/146.28 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.28 new_sr(x0, x1) 208.64/146.28 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.28 new_ps0(Pos(x0), Neg(x1)) 208.64/146.28 new_ps0(Neg(x0), Pos(x1)) 208.64/146.28 new_primPlusNat0(Succ(x0), Zero) 208.64/146.28 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.28 new_primMulNat1(Succ(x0), Zero) 208.64/146.28 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.28 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.28 new_primMinusNat0(Succ(x0), Zero) 208.64/146.28 new_ps0(Pos(x0), Pos(x1)) 208.64/146.28 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.28 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.28 new_primMulNat1(Zero, Succ(x0)) 208.64/146.28 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.28 new_primMulNat1(Zero, Zero) 208.64/146.28 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.28 new_primPlusNat0(Zero, Zero) 208.64/146.28 208.64/146.28 We have to consider all minimal (P,Q,R)-chains. 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (131) TransformationProof (EQUIVALENT) 208.64/146.28 By rewriting [LPAR04] the rule new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy4684)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.64/146.28 208.64/146.28 (new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy4684)),new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy4684))) 208.64/146.28 208.64/146.28 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (132) 208.64/146.28 Obligation: 208.64/146.28 Q DP problem: 208.64/146.28 The TRS P consists of the following rules: 208.64/146.28 208.64/146.28 new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy4684)) 208.64/146.28 208.64/146.28 The TRS R consists of the following rules: 208.64/146.28 208.64/146.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.28 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.28 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.28 208.64/146.28 The set Q consists of the following terms: 208.64/146.28 208.64/146.28 new_ps0(Neg(x0), Neg(x1)) 208.64/146.28 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.28 new_primMinusNat0(Zero, Zero) 208.64/146.28 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.28 new_sr(x0, x1) 208.64/146.28 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.28 new_ps0(Pos(x0), Neg(x1)) 208.64/146.28 new_ps0(Neg(x0), Pos(x1)) 208.64/146.28 new_primPlusNat0(Succ(x0), Zero) 208.64/146.28 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.28 new_primMulNat1(Succ(x0), Zero) 208.64/146.28 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.28 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.28 new_primMinusNat0(Succ(x0), Zero) 208.64/146.28 new_ps0(Pos(x0), Pos(x1)) 208.64/146.28 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.28 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.28 new_primMulNat1(Zero, Succ(x0)) 208.64/146.28 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.28 new_primMulNat1(Zero, Zero) 208.64/146.28 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.28 new_primPlusNat0(Zero, Zero) 208.64/146.28 208.64/146.28 We have to consider all minimal (P,Q,R)-chains. 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (133) MNOCProof (EQUIVALENT) 208.64/146.28 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (134) 208.64/146.28 Obligation: 208.64/146.28 Q DP problem: 208.64/146.28 The TRS P consists of the following rules: 208.64/146.28 208.64/146.28 new_iterate115(wy3000, wy3100, wy4684) -> new_iterate115(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy4684)) 208.64/146.28 208.64/146.28 The TRS R consists of the following rules: 208.64/146.28 208.64/146.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.28 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.28 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.28 208.64/146.28 Q is empty. 208.64/146.28 We have to consider all (P,Q,R)-chains. 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (135) NonTerminationLoopProof (COMPLETE) 208.64/146.28 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.64/146.28 Found a loop by semiunifying a rule from P directly. 208.64/146.28 208.64/146.28 s = new_iterate115(wy3000, wy3100, wy4684) evaluates to t =new_iterate115(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy4684)) 208.64/146.28 208.64/146.28 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.64/146.28 * Matcher: [wy4684 / new_primPlusFloat(Pos(Zero), Neg(Zero), wy4684)] 208.64/146.28 * Semiunifier: [ ] 208.64/146.28 208.64/146.28 -------------------------------------------------------------------------------- 208.64/146.28 Rewriting sequence 208.64/146.28 208.64/146.28 The DP semiunifies directly so there is only one rewrite step from new_iterate115(wy3000, wy3100, wy4684) to new_iterate115(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy4684)). 208.64/146.28 208.64/146.28 208.64/146.28 208.64/146.28 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (136) 208.64/146.28 NO 208.64/146.28 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (137) 208.64/146.28 Obligation: 208.64/146.28 Q DP problem: 208.64/146.28 The TRS P consists of the following rules: 208.64/146.28 208.64/146.28 new_iterate29(wy5330, wy5331, wy5332, wy5341) -> new_iterate29(wy5330, wy5331, wy5332, new_ps32(wy5330, wy5331, wy5332, wy5341)) 208.64/146.28 208.64/146.28 The TRS R consists of the following rules: 208.64/146.28 208.64/146.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.28 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.28 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.28 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.28 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.28 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.28 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.28 new_ps32(wy5330, wy5331, wy5332, wy5341) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy5332))), new_sr(Neg(Succ(wy5331)), Neg(Succ(wy5330)))), new_sr(Neg(Succ(wy5330)), Neg(Succ(wy5332))), wy5341) 208.64/146.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.28 208.64/146.28 The set Q consists of the following terms: 208.64/146.28 208.64/146.28 new_ms(Pos(x0), Neg(x1)) 208.64/146.28 new_ms(Neg(x0), Pos(x1)) 208.64/146.28 new_ps0(Neg(x0), Neg(x1)) 208.64/146.28 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.28 new_primMinusNat0(Zero, Zero) 208.64/146.28 new_ms(Neg(x0), Neg(x1)) 208.64/146.28 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.28 new_sr(x0, x1) 208.64/146.28 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.28 new_ps0(Pos(x0), Neg(x1)) 208.64/146.28 new_ps0(Neg(x0), Pos(x1)) 208.64/146.28 new_primPlusNat0(Succ(x0), Zero) 208.64/146.28 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.28 new_ps32(x0, x1, x2, x3) 208.64/146.28 new_primMulNat1(Succ(x0), Zero) 208.64/146.28 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.28 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.28 new_primMinusNat0(Succ(x0), Zero) 208.64/146.28 new_ps0(Pos(x0), Pos(x1)) 208.64/146.28 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.28 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.28 new_primMulNat1(Zero, Succ(x0)) 208.64/146.28 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.28 new_ms(Pos(x0), Pos(x1)) 208.64/146.28 new_primMulNat1(Zero, Zero) 208.64/146.28 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.28 new_primPlusNat0(Zero, Zero) 208.64/146.28 208.64/146.28 We have to consider all minimal (P,Q,R)-chains. 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (138) TransformationProof (EQUIVALENT) 208.64/146.28 By rewriting [LPAR04] the rule new_iterate29(wy5330, wy5331, wy5332, wy5341) -> new_iterate29(wy5330, wy5331, wy5332, new_ps32(wy5330, wy5331, wy5332, wy5341)) at position [3] we obtained the following new rules [LPAR04]: 208.64/146.28 208.64/146.28 (new_iterate29(wy5330, wy5331, wy5332, wy5341) -> new_iterate29(wy5330, wy5331, wy5332, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy5332))), new_sr(Neg(Succ(wy5331)), Neg(Succ(wy5330)))), new_sr(Neg(Succ(wy5330)), Neg(Succ(wy5332))), wy5341)),new_iterate29(wy5330, wy5331, wy5332, wy5341) -> new_iterate29(wy5330, wy5331, wy5332, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy5332))), new_sr(Neg(Succ(wy5331)), Neg(Succ(wy5330)))), new_sr(Neg(Succ(wy5330)), Neg(Succ(wy5332))), wy5341))) 208.64/146.28 208.64/146.28 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (139) 208.64/146.28 Obligation: 208.64/146.28 Q DP problem: 208.64/146.28 The TRS P consists of the following rules: 208.64/146.28 208.64/146.28 new_iterate29(wy5330, wy5331, wy5332, wy5341) -> new_iterate29(wy5330, wy5331, wy5332, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy5332))), new_sr(Neg(Succ(wy5331)), Neg(Succ(wy5330)))), new_sr(Neg(Succ(wy5330)), Neg(Succ(wy5332))), wy5341)) 208.64/146.28 208.64/146.28 The TRS R consists of the following rules: 208.64/146.28 208.64/146.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.28 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.28 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.28 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.28 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.28 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.28 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.28 new_ps32(wy5330, wy5331, wy5332, wy5341) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy5332))), new_sr(Neg(Succ(wy5331)), Neg(Succ(wy5330)))), new_sr(Neg(Succ(wy5330)), Neg(Succ(wy5332))), wy5341) 208.64/146.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.28 208.64/146.28 The set Q consists of the following terms: 208.64/146.28 208.64/146.28 new_ms(Pos(x0), Neg(x1)) 208.64/146.28 new_ms(Neg(x0), Pos(x1)) 208.64/146.28 new_ps0(Neg(x0), Neg(x1)) 208.64/146.28 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.28 new_primMinusNat0(Zero, Zero) 208.64/146.28 new_ms(Neg(x0), Neg(x1)) 208.64/146.28 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.28 new_sr(x0, x1) 208.64/146.28 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.28 new_ps0(Pos(x0), Neg(x1)) 208.64/146.28 new_ps0(Neg(x0), Pos(x1)) 208.64/146.28 new_primPlusNat0(Succ(x0), Zero) 208.64/146.28 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.28 new_ps32(x0, x1, x2, x3) 208.64/146.28 new_primMulNat1(Succ(x0), Zero) 208.64/146.28 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.28 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.28 new_primMinusNat0(Succ(x0), Zero) 208.64/146.28 new_ps0(Pos(x0), Pos(x1)) 208.64/146.28 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.28 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.28 new_primMulNat1(Zero, Succ(x0)) 208.64/146.28 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.28 new_ms(Pos(x0), Pos(x1)) 208.64/146.28 new_primMulNat1(Zero, Zero) 208.64/146.28 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.28 new_primPlusNat0(Zero, Zero) 208.64/146.28 208.64/146.28 We have to consider all minimal (P,Q,R)-chains. 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (140) UsableRulesProof (EQUIVALENT) 208.64/146.28 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. 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (141) 208.64/146.28 Obligation: 208.64/146.28 Q DP problem: 208.64/146.28 The TRS P consists of the following rules: 208.64/146.28 208.64/146.28 new_iterate29(wy5330, wy5331, wy5332, wy5341) -> new_iterate29(wy5330, wy5331, wy5332, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy5332))), new_sr(Neg(Succ(wy5331)), Neg(Succ(wy5330)))), new_sr(Neg(Succ(wy5330)), Neg(Succ(wy5332))), wy5341)) 208.64/146.28 208.64/146.28 The TRS R consists of the following rules: 208.64/146.28 208.64/146.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.28 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.28 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.28 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.28 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.28 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.28 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.28 208.64/146.28 The set Q consists of the following terms: 208.64/146.28 208.64/146.28 new_ms(Pos(x0), Neg(x1)) 208.64/146.28 new_ms(Neg(x0), Pos(x1)) 208.64/146.28 new_ps0(Neg(x0), Neg(x1)) 208.64/146.28 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.28 new_primMinusNat0(Zero, Zero) 208.64/146.28 new_ms(Neg(x0), Neg(x1)) 208.64/146.28 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.28 new_sr(x0, x1) 208.64/146.28 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.28 new_ps0(Pos(x0), Neg(x1)) 208.64/146.28 new_ps0(Neg(x0), Pos(x1)) 208.64/146.28 new_primPlusNat0(Succ(x0), Zero) 208.64/146.28 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.28 new_ps32(x0, x1, x2, x3) 208.64/146.28 new_primMulNat1(Succ(x0), Zero) 208.64/146.28 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.28 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.28 new_primMinusNat0(Succ(x0), Zero) 208.64/146.28 new_ps0(Pos(x0), Pos(x1)) 208.64/146.28 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.28 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.28 new_primMulNat1(Zero, Succ(x0)) 208.64/146.28 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.28 new_ms(Pos(x0), Pos(x1)) 208.64/146.28 new_primMulNat1(Zero, Zero) 208.64/146.28 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.28 new_primPlusNat0(Zero, Zero) 208.64/146.28 208.64/146.28 We have to consider all minimal (P,Q,R)-chains. 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (142) QReductionProof (EQUIVALENT) 208.64/146.28 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.64/146.28 208.64/146.28 new_ps32(x0, x1, x2, x3) 208.64/146.28 208.64/146.28 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (143) 208.64/146.28 Obligation: 208.64/146.28 Q DP problem: 208.64/146.28 The TRS P consists of the following rules: 208.64/146.28 208.64/146.28 new_iterate29(wy5330, wy5331, wy5332, wy5341) -> new_iterate29(wy5330, wy5331, wy5332, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy5332))), new_sr(Neg(Succ(wy5331)), Neg(Succ(wy5330)))), new_sr(Neg(Succ(wy5330)), Neg(Succ(wy5332))), wy5341)) 208.64/146.28 208.64/146.28 The TRS R consists of the following rules: 208.64/146.28 208.64/146.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.28 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.28 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.28 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.28 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.28 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.28 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.28 208.64/146.28 The set Q consists of the following terms: 208.64/146.28 208.64/146.28 new_ms(Pos(x0), Neg(x1)) 208.64/146.28 new_ms(Neg(x0), Pos(x1)) 208.64/146.28 new_ps0(Neg(x0), Neg(x1)) 208.64/146.28 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.28 new_primMinusNat0(Zero, Zero) 208.64/146.28 new_ms(Neg(x0), Neg(x1)) 208.64/146.28 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.28 new_sr(x0, x1) 208.64/146.28 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.28 new_ps0(Pos(x0), Neg(x1)) 208.64/146.28 new_ps0(Neg(x0), Pos(x1)) 208.64/146.28 new_primPlusNat0(Succ(x0), Zero) 208.64/146.28 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.28 new_primMulNat1(Succ(x0), Zero) 208.64/146.28 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.28 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.28 new_primMinusNat0(Succ(x0), Zero) 208.64/146.28 new_ps0(Pos(x0), Pos(x1)) 208.64/146.28 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.28 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.28 new_primMulNat1(Zero, Succ(x0)) 208.64/146.28 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.28 new_ms(Pos(x0), Pos(x1)) 208.64/146.28 new_primMulNat1(Zero, Zero) 208.64/146.28 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.28 new_primPlusNat0(Zero, Zero) 208.64/146.28 208.64/146.28 We have to consider all minimal (P,Q,R)-chains. 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (144) TransformationProof (EQUIVALENT) 208.64/146.28 By rewriting [LPAR04] the rule new_iterate29(wy5330, wy5331, wy5332, wy5341) -> new_iterate29(wy5330, wy5331, wy5332, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy5332))), new_sr(Neg(Succ(wy5331)), Neg(Succ(wy5330)))), new_sr(Neg(Succ(wy5330)), Neg(Succ(wy5332))), wy5341)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.64/146.28 208.64/146.28 (new_iterate29(wy5330, wy5331, wy5332, wy5341) -> new_iterate29(wy5330, wy5331, wy5332, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy5332))), new_sr(Neg(Succ(wy5331)), Neg(Succ(wy5330)))), new_sr(Neg(Succ(wy5330)), Neg(Succ(wy5332))), wy5341)),new_iterate29(wy5330, wy5331, wy5332, wy5341) -> new_iterate29(wy5330, wy5331, wy5332, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy5332))), new_sr(Neg(Succ(wy5331)), Neg(Succ(wy5330)))), new_sr(Neg(Succ(wy5330)), Neg(Succ(wy5332))), wy5341))) 208.64/146.28 208.64/146.28 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (145) 208.64/146.28 Obligation: 208.64/146.28 Q DP problem: 208.64/146.28 The TRS P consists of the following rules: 208.64/146.28 208.64/146.28 new_iterate29(wy5330, wy5331, wy5332, wy5341) -> new_iterate29(wy5330, wy5331, wy5332, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy5332))), new_sr(Neg(Succ(wy5331)), Neg(Succ(wy5330)))), new_sr(Neg(Succ(wy5330)), Neg(Succ(wy5332))), wy5341)) 208.64/146.28 208.64/146.28 The TRS R consists of the following rules: 208.64/146.28 208.64/146.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.28 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.28 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.28 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.28 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.28 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.28 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.28 208.64/146.28 The set Q consists of the following terms: 208.64/146.28 208.64/146.28 new_ms(Pos(x0), Neg(x1)) 208.64/146.28 new_ms(Neg(x0), Pos(x1)) 208.64/146.28 new_ps0(Neg(x0), Neg(x1)) 208.64/146.28 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.28 new_primMinusNat0(Zero, Zero) 208.64/146.28 new_ms(Neg(x0), Neg(x1)) 208.64/146.28 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.28 new_sr(x0, x1) 208.64/146.28 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.28 new_ps0(Pos(x0), Neg(x1)) 208.64/146.28 new_ps0(Neg(x0), Pos(x1)) 208.64/146.28 new_primPlusNat0(Succ(x0), Zero) 208.64/146.28 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.28 new_primMulNat1(Succ(x0), Zero) 208.64/146.28 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.28 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.28 new_primMinusNat0(Succ(x0), Zero) 208.64/146.28 new_ps0(Pos(x0), Pos(x1)) 208.64/146.28 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.28 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.28 new_primMulNat1(Zero, Succ(x0)) 208.64/146.28 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.28 new_ms(Pos(x0), Pos(x1)) 208.64/146.28 new_primMulNat1(Zero, Zero) 208.64/146.28 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.28 new_primPlusNat0(Zero, Zero) 208.64/146.28 208.64/146.28 We have to consider all minimal (P,Q,R)-chains. 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (146) TransformationProof (EQUIVALENT) 208.64/146.28 By rewriting [LPAR04] the rule new_iterate29(wy5330, wy5331, wy5332, wy5341) -> new_iterate29(wy5330, wy5331, wy5332, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy5332))), new_sr(Neg(Succ(wy5331)), Neg(Succ(wy5330)))), new_sr(Neg(Succ(wy5330)), Neg(Succ(wy5332))), wy5341)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.64/146.28 208.64/146.28 (new_iterate29(wy5330, wy5331, wy5332, wy5341) -> new_iterate29(wy5330, wy5331, wy5332, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy5332))), new_sr(Neg(Succ(wy5331)), Neg(Succ(wy5330)))), new_sr(Neg(Succ(wy5330)), Neg(Succ(wy5332))), wy5341)),new_iterate29(wy5330, wy5331, wy5332, wy5341) -> new_iterate29(wy5330, wy5331, wy5332, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy5332))), new_sr(Neg(Succ(wy5331)), Neg(Succ(wy5330)))), new_sr(Neg(Succ(wy5330)), Neg(Succ(wy5332))), wy5341))) 208.64/146.28 208.64/146.28 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (147) 208.64/146.28 Obligation: 208.64/146.28 Q DP problem: 208.64/146.28 The TRS P consists of the following rules: 208.64/146.28 208.64/146.28 new_iterate29(wy5330, wy5331, wy5332, wy5341) -> new_iterate29(wy5330, wy5331, wy5332, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy5332))), new_sr(Neg(Succ(wy5331)), Neg(Succ(wy5330)))), new_sr(Neg(Succ(wy5330)), Neg(Succ(wy5332))), wy5341)) 208.64/146.28 208.64/146.28 The TRS R consists of the following rules: 208.64/146.28 208.64/146.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.28 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.28 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.28 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.28 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.28 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.28 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.28 208.64/146.28 The set Q consists of the following terms: 208.64/146.28 208.64/146.28 new_ms(Pos(x0), Neg(x1)) 208.64/146.28 new_ms(Neg(x0), Pos(x1)) 208.64/146.28 new_ps0(Neg(x0), Neg(x1)) 208.64/146.28 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.28 new_primMinusNat0(Zero, Zero) 208.64/146.28 new_ms(Neg(x0), Neg(x1)) 208.64/146.28 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.28 new_sr(x0, x1) 208.64/146.28 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.28 new_ps0(Pos(x0), Neg(x1)) 208.64/146.28 new_ps0(Neg(x0), Pos(x1)) 208.64/146.28 new_primPlusNat0(Succ(x0), Zero) 208.64/146.28 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.28 new_primMulNat1(Succ(x0), Zero) 208.64/146.28 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.28 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.28 new_primMinusNat0(Succ(x0), Zero) 208.64/146.28 new_ps0(Pos(x0), Pos(x1)) 208.64/146.28 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.28 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.28 new_primMulNat1(Zero, Succ(x0)) 208.64/146.28 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.28 new_ms(Pos(x0), Pos(x1)) 208.64/146.28 new_primMulNat1(Zero, Zero) 208.64/146.28 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.28 new_primPlusNat0(Zero, Zero) 208.64/146.28 208.64/146.28 We have to consider all minimal (P,Q,R)-chains. 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (148) UsableRulesProof (EQUIVALENT) 208.64/146.28 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. 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (149) 208.64/146.28 Obligation: 208.64/146.28 Q DP problem: 208.64/146.28 The TRS P consists of the following rules: 208.64/146.28 208.64/146.28 new_iterate29(wy5330, wy5331, wy5332, wy5341) -> new_iterate29(wy5330, wy5331, wy5332, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy5332))), new_sr(Neg(Succ(wy5331)), Neg(Succ(wy5330)))), new_sr(Neg(Succ(wy5330)), Neg(Succ(wy5332))), wy5341)) 208.64/146.28 208.64/146.28 The TRS R consists of the following rules: 208.64/146.28 208.64/146.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.28 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.28 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.28 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.28 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.28 208.64/146.28 The set Q consists of the following terms: 208.64/146.28 208.64/146.28 new_ms(Pos(x0), Neg(x1)) 208.64/146.28 new_ms(Neg(x0), Pos(x1)) 208.64/146.28 new_ps0(Neg(x0), Neg(x1)) 208.64/146.28 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.28 new_primMinusNat0(Zero, Zero) 208.64/146.28 new_ms(Neg(x0), Neg(x1)) 208.64/146.28 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.28 new_sr(x0, x1) 208.64/146.28 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.28 new_ps0(Pos(x0), Neg(x1)) 208.64/146.28 new_ps0(Neg(x0), Pos(x1)) 208.64/146.28 new_primPlusNat0(Succ(x0), Zero) 208.64/146.28 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.28 new_primMulNat1(Succ(x0), Zero) 208.64/146.28 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.28 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.28 new_primMinusNat0(Succ(x0), Zero) 208.64/146.28 new_ps0(Pos(x0), Pos(x1)) 208.64/146.28 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.28 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.28 new_primMulNat1(Zero, Succ(x0)) 208.64/146.28 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.28 new_ms(Pos(x0), Pos(x1)) 208.64/146.28 new_primMulNat1(Zero, Zero) 208.64/146.28 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.28 new_primPlusNat0(Zero, Zero) 208.64/146.28 208.64/146.28 We have to consider all minimal (P,Q,R)-chains. 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (150) TransformationProof (EQUIVALENT) 208.64/146.28 By rewriting [LPAR04] the rule new_iterate29(wy5330, wy5331, wy5332, wy5341) -> new_iterate29(wy5330, wy5331, wy5332, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy5332))), new_sr(Neg(Succ(wy5331)), Neg(Succ(wy5330)))), new_sr(Neg(Succ(wy5330)), Neg(Succ(wy5332))), wy5341)) at position [3,0,0,0] we obtained the following new rules [LPAR04]: 208.64/146.28 208.64/146.28 (new_iterate29(wy5330, wy5331, wy5332, wy5341) -> new_iterate29(wy5330, wy5331, wy5332, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy5331)), Neg(Succ(wy5330)))), new_sr(Neg(Succ(wy5330)), Neg(Succ(wy5332))), wy5341)),new_iterate29(wy5330, wy5331, wy5332, wy5341) -> new_iterate29(wy5330, wy5331, wy5332, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy5331)), Neg(Succ(wy5330)))), new_sr(Neg(Succ(wy5330)), Neg(Succ(wy5332))), wy5341))) 208.64/146.28 208.64/146.28 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (151) 208.64/146.28 Obligation: 208.64/146.28 Q DP problem: 208.64/146.28 The TRS P consists of the following rules: 208.64/146.28 208.64/146.28 new_iterate29(wy5330, wy5331, wy5332, wy5341) -> new_iterate29(wy5330, wy5331, wy5332, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy5331)), Neg(Succ(wy5330)))), new_sr(Neg(Succ(wy5330)), Neg(Succ(wy5332))), wy5341)) 208.64/146.28 208.64/146.28 The TRS R consists of the following rules: 208.64/146.28 208.64/146.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.28 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.28 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.28 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.28 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.28 208.64/146.28 The set Q consists of the following terms: 208.64/146.28 208.64/146.28 new_ms(Pos(x0), Neg(x1)) 208.64/146.28 new_ms(Neg(x0), Pos(x1)) 208.64/146.28 new_ps0(Neg(x0), Neg(x1)) 208.64/146.28 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.28 new_primMinusNat0(Zero, Zero) 208.64/146.28 new_ms(Neg(x0), Neg(x1)) 208.64/146.28 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.28 new_sr(x0, x1) 208.64/146.28 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.28 new_ps0(Pos(x0), Neg(x1)) 208.64/146.28 new_ps0(Neg(x0), Pos(x1)) 208.64/146.28 new_primPlusNat0(Succ(x0), Zero) 208.64/146.28 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.28 new_primMulNat1(Succ(x0), Zero) 208.64/146.28 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.28 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.28 new_primMinusNat0(Succ(x0), Zero) 208.64/146.28 new_ps0(Pos(x0), Pos(x1)) 208.64/146.28 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.28 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.28 new_primMulNat1(Zero, Succ(x0)) 208.64/146.28 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.28 new_ms(Pos(x0), Pos(x1)) 208.64/146.28 new_primMulNat1(Zero, Zero) 208.64/146.28 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.28 new_primPlusNat0(Zero, Zero) 208.64/146.28 208.64/146.28 We have to consider all minimal (P,Q,R)-chains. 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (152) TransformationProof (EQUIVALENT) 208.64/146.28 By rewriting [LPAR04] the rule new_iterate29(wy5330, wy5331, wy5332, wy5341) -> new_iterate29(wy5330, wy5331, wy5332, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy5331)), Neg(Succ(wy5330)))), new_sr(Neg(Succ(wy5330)), Neg(Succ(wy5332))), wy5341)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.64/146.28 208.64/146.28 (new_iterate29(wy5330, wy5331, wy5332, wy5341) -> new_iterate29(wy5330, wy5331, wy5332, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy5331)), Neg(Succ(wy5330)))), new_sr(Neg(Succ(wy5330)), Neg(Succ(wy5332))), wy5341)),new_iterate29(wy5330, wy5331, wy5332, wy5341) -> new_iterate29(wy5330, wy5331, wy5332, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy5331)), Neg(Succ(wy5330)))), new_sr(Neg(Succ(wy5330)), Neg(Succ(wy5332))), wy5341))) 208.64/146.28 208.64/146.28 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (153) 208.64/146.28 Obligation: 208.64/146.28 Q DP problem: 208.64/146.28 The TRS P consists of the following rules: 208.64/146.28 208.64/146.28 new_iterate29(wy5330, wy5331, wy5332, wy5341) -> new_iterate29(wy5330, wy5331, wy5332, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy5331)), Neg(Succ(wy5330)))), new_sr(Neg(Succ(wy5330)), Neg(Succ(wy5332))), wy5341)) 208.64/146.28 208.64/146.28 The TRS R consists of the following rules: 208.64/146.28 208.64/146.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.28 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.28 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.28 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.28 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.28 208.64/146.28 The set Q consists of the following terms: 208.64/146.28 208.64/146.28 new_ms(Pos(x0), Neg(x1)) 208.64/146.28 new_ms(Neg(x0), Pos(x1)) 208.64/146.28 new_ps0(Neg(x0), Neg(x1)) 208.64/146.28 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.28 new_primMinusNat0(Zero, Zero) 208.64/146.28 new_ms(Neg(x0), Neg(x1)) 208.64/146.28 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.28 new_sr(x0, x1) 208.64/146.28 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.28 new_ps0(Pos(x0), Neg(x1)) 208.64/146.28 new_ps0(Neg(x0), Pos(x1)) 208.64/146.28 new_primPlusNat0(Succ(x0), Zero) 208.64/146.28 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.28 new_primMulNat1(Succ(x0), Zero) 208.64/146.28 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.28 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.28 new_primMinusNat0(Succ(x0), Zero) 208.64/146.28 new_ps0(Pos(x0), Pos(x1)) 208.64/146.28 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.28 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.28 new_primMulNat1(Zero, Succ(x0)) 208.64/146.28 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.28 new_ms(Pos(x0), Pos(x1)) 208.64/146.28 new_primMulNat1(Zero, Zero) 208.64/146.28 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.28 new_primPlusNat0(Zero, Zero) 208.64/146.28 208.64/146.28 We have to consider all minimal (P,Q,R)-chains. 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (154) TransformationProof (EQUIVALENT) 208.64/146.28 By rewriting [LPAR04] the rule new_iterate29(wy5330, wy5331, wy5332, wy5341) -> new_iterate29(wy5330, wy5331, wy5332, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy5331)), Neg(Succ(wy5330)))), new_sr(Neg(Succ(wy5330)), Neg(Succ(wy5332))), wy5341)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.64/146.28 208.64/146.28 (new_iterate29(wy5330, wy5331, wy5332, wy5341) -> new_iterate29(wy5330, wy5331, wy5332, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy5331), Succ(wy5330)))), new_sr(Neg(Succ(wy5330)), Neg(Succ(wy5332))), wy5341)),new_iterate29(wy5330, wy5331, wy5332, wy5341) -> new_iterate29(wy5330, wy5331, wy5332, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy5331), Succ(wy5330)))), new_sr(Neg(Succ(wy5330)), Neg(Succ(wy5332))), wy5341))) 208.64/146.28 208.64/146.28 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (155) 208.64/146.28 Obligation: 208.64/146.28 Q DP problem: 208.64/146.28 The TRS P consists of the following rules: 208.64/146.28 208.64/146.28 new_iterate29(wy5330, wy5331, wy5332, wy5341) -> new_iterate29(wy5330, wy5331, wy5332, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy5331), Succ(wy5330)))), new_sr(Neg(Succ(wy5330)), Neg(Succ(wy5332))), wy5341)) 208.64/146.28 208.64/146.28 The TRS R consists of the following rules: 208.64/146.28 208.64/146.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.28 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.28 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.28 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.28 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.28 208.64/146.28 The set Q consists of the following terms: 208.64/146.28 208.64/146.28 new_ms(Pos(x0), Neg(x1)) 208.64/146.28 new_ms(Neg(x0), Pos(x1)) 208.64/146.28 new_ps0(Neg(x0), Neg(x1)) 208.64/146.28 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.28 new_primMinusNat0(Zero, Zero) 208.64/146.28 new_ms(Neg(x0), Neg(x1)) 208.64/146.28 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.28 new_sr(x0, x1) 208.64/146.28 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.28 new_ps0(Pos(x0), Neg(x1)) 208.64/146.28 new_ps0(Neg(x0), Pos(x1)) 208.64/146.28 new_primPlusNat0(Succ(x0), Zero) 208.64/146.28 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.28 new_primMulNat1(Succ(x0), Zero) 208.64/146.28 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.28 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.28 new_primMinusNat0(Succ(x0), Zero) 208.64/146.28 new_ps0(Pos(x0), Pos(x1)) 208.64/146.28 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.28 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.28 new_primMulNat1(Zero, Succ(x0)) 208.64/146.28 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.28 new_ms(Pos(x0), Pos(x1)) 208.64/146.28 new_primMulNat1(Zero, Zero) 208.64/146.28 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.28 new_primPlusNat0(Zero, Zero) 208.64/146.28 208.64/146.28 We have to consider all minimal (P,Q,R)-chains. 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (156) UsableRulesProof (EQUIVALENT) 208.64/146.28 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. 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (157) 208.64/146.28 Obligation: 208.64/146.28 Q DP problem: 208.64/146.28 The TRS P consists of the following rules: 208.64/146.28 208.64/146.28 new_iterate29(wy5330, wy5331, wy5332, wy5341) -> new_iterate29(wy5330, wy5331, wy5332, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy5331), Succ(wy5330)))), new_sr(Neg(Succ(wy5330)), Neg(Succ(wy5332))), wy5341)) 208.64/146.28 208.64/146.28 The TRS R consists of the following rules: 208.64/146.28 208.64/146.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.28 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.28 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.28 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.28 208.64/146.28 The set Q consists of the following terms: 208.64/146.28 208.64/146.28 new_ms(Pos(x0), Neg(x1)) 208.64/146.28 new_ms(Neg(x0), Pos(x1)) 208.64/146.28 new_ps0(Neg(x0), Neg(x1)) 208.64/146.28 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.28 new_primMinusNat0(Zero, Zero) 208.64/146.28 new_ms(Neg(x0), Neg(x1)) 208.64/146.28 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.28 new_sr(x0, x1) 208.64/146.28 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.28 new_ps0(Pos(x0), Neg(x1)) 208.64/146.28 new_ps0(Neg(x0), Pos(x1)) 208.64/146.28 new_primPlusNat0(Succ(x0), Zero) 208.64/146.28 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.28 new_primMulNat1(Succ(x0), Zero) 208.64/146.28 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.28 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.28 new_primMinusNat0(Succ(x0), Zero) 208.64/146.28 new_ps0(Pos(x0), Pos(x1)) 208.64/146.28 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.28 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.28 new_primMulNat1(Zero, Succ(x0)) 208.64/146.28 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.28 new_ms(Pos(x0), Pos(x1)) 208.64/146.28 new_primMulNat1(Zero, Zero) 208.64/146.28 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.28 new_primPlusNat0(Zero, Zero) 208.64/146.28 208.64/146.28 We have to consider all minimal (P,Q,R)-chains. 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (158) TransformationProof (EQUIVALENT) 208.64/146.28 By rewriting [LPAR04] the rule new_iterate29(wy5330, wy5331, wy5332, wy5341) -> new_iterate29(wy5330, wy5331, wy5332, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy5331), Succ(wy5330)))), new_sr(Neg(Succ(wy5330)), Neg(Succ(wy5332))), wy5341)) at position [3,0] we obtained the following new rules [LPAR04]: 208.64/146.28 208.64/146.28 (new_iterate29(wy5330, wy5331, wy5332, wy5341) -> new_iterate29(wy5330, wy5331, wy5332, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy5331), Succ(wy5330)))), new_sr(Neg(Succ(wy5330)), Neg(Succ(wy5332))), wy5341)),new_iterate29(wy5330, wy5331, wy5332, wy5341) -> new_iterate29(wy5330, wy5331, wy5332, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy5331), Succ(wy5330)))), new_sr(Neg(Succ(wy5330)), Neg(Succ(wy5332))), wy5341))) 208.64/146.28 208.64/146.28 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (159) 208.64/146.28 Obligation: 208.64/146.28 Q DP problem: 208.64/146.28 The TRS P consists of the following rules: 208.64/146.28 208.64/146.28 new_iterate29(wy5330, wy5331, wy5332, wy5341) -> new_iterate29(wy5330, wy5331, wy5332, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy5331), Succ(wy5330)))), new_sr(Neg(Succ(wy5330)), Neg(Succ(wy5332))), wy5341)) 208.64/146.28 208.64/146.28 The TRS R consists of the following rules: 208.64/146.28 208.64/146.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.28 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.28 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.28 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.28 208.64/146.28 The set Q consists of the following terms: 208.64/146.28 208.64/146.28 new_ms(Pos(x0), Neg(x1)) 208.64/146.28 new_ms(Neg(x0), Pos(x1)) 208.64/146.28 new_ps0(Neg(x0), Neg(x1)) 208.64/146.28 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.28 new_primMinusNat0(Zero, Zero) 208.64/146.28 new_ms(Neg(x0), Neg(x1)) 208.64/146.28 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.28 new_sr(x0, x1) 208.64/146.28 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.28 new_ps0(Pos(x0), Neg(x1)) 208.64/146.28 new_ps0(Neg(x0), Pos(x1)) 208.64/146.28 new_primPlusNat0(Succ(x0), Zero) 208.64/146.28 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.28 new_primMulNat1(Succ(x0), Zero) 208.64/146.28 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.28 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.28 new_primMinusNat0(Succ(x0), Zero) 208.64/146.28 new_ps0(Pos(x0), Pos(x1)) 208.64/146.28 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.28 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.28 new_primMulNat1(Zero, Succ(x0)) 208.64/146.28 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.28 new_ms(Pos(x0), Pos(x1)) 208.64/146.28 new_primMulNat1(Zero, Zero) 208.64/146.28 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.28 new_primPlusNat0(Zero, Zero) 208.64/146.28 208.64/146.28 We have to consider all minimal (P,Q,R)-chains. 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (160) UsableRulesProof (EQUIVALENT) 208.64/146.28 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. 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (161) 208.64/146.28 Obligation: 208.64/146.28 Q DP problem: 208.64/146.28 The TRS P consists of the following rules: 208.64/146.28 208.64/146.28 new_iterate29(wy5330, wy5331, wy5332, wy5341) -> new_iterate29(wy5330, wy5331, wy5332, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy5331), Succ(wy5330)))), new_sr(Neg(Succ(wy5330)), Neg(Succ(wy5332))), wy5341)) 208.64/146.28 208.64/146.28 The TRS R consists of the following rules: 208.64/146.28 208.64/146.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.28 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.28 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.28 208.64/146.28 The set Q consists of the following terms: 208.64/146.28 208.64/146.28 new_ms(Pos(x0), Neg(x1)) 208.64/146.28 new_ms(Neg(x0), Pos(x1)) 208.64/146.28 new_ps0(Neg(x0), Neg(x1)) 208.64/146.28 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.28 new_primMinusNat0(Zero, Zero) 208.64/146.28 new_ms(Neg(x0), Neg(x1)) 208.64/146.28 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.28 new_sr(x0, x1) 208.64/146.28 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.28 new_ps0(Pos(x0), Neg(x1)) 208.64/146.28 new_ps0(Neg(x0), Pos(x1)) 208.64/146.28 new_primPlusNat0(Succ(x0), Zero) 208.64/146.28 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.28 new_primMulNat1(Succ(x0), Zero) 208.64/146.28 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.28 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.28 new_primMinusNat0(Succ(x0), Zero) 208.64/146.28 new_ps0(Pos(x0), Pos(x1)) 208.64/146.28 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.28 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.28 new_primMulNat1(Zero, Succ(x0)) 208.64/146.28 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.28 new_ms(Pos(x0), Pos(x1)) 208.64/146.28 new_primMulNat1(Zero, Zero) 208.64/146.28 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.28 new_primPlusNat0(Zero, Zero) 208.64/146.28 208.64/146.28 We have to consider all minimal (P,Q,R)-chains. 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (162) QReductionProof (EQUIVALENT) 208.64/146.28 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.64/146.28 208.64/146.28 new_ms(Pos(x0), Neg(x1)) 208.64/146.28 new_ms(Neg(x0), Pos(x1)) 208.64/146.28 new_ms(Neg(x0), Neg(x1)) 208.64/146.28 new_ms(Pos(x0), Pos(x1)) 208.64/146.28 208.64/146.28 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (163) 208.64/146.28 Obligation: 208.64/146.28 Q DP problem: 208.64/146.28 The TRS P consists of the following rules: 208.64/146.28 208.64/146.28 new_iterate29(wy5330, wy5331, wy5332, wy5341) -> new_iterate29(wy5330, wy5331, wy5332, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy5331), Succ(wy5330)))), new_sr(Neg(Succ(wy5330)), Neg(Succ(wy5332))), wy5341)) 208.64/146.28 208.64/146.28 The TRS R consists of the following rules: 208.64/146.28 208.64/146.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.28 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.28 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.28 208.64/146.28 The set Q consists of the following terms: 208.64/146.28 208.64/146.28 new_ps0(Neg(x0), Neg(x1)) 208.64/146.28 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.28 new_primMinusNat0(Zero, Zero) 208.64/146.28 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.28 new_sr(x0, x1) 208.64/146.28 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.28 new_ps0(Pos(x0), Neg(x1)) 208.64/146.28 new_ps0(Neg(x0), Pos(x1)) 208.64/146.28 new_primPlusNat0(Succ(x0), Zero) 208.64/146.28 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.28 new_primMulNat1(Succ(x0), Zero) 208.64/146.28 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.28 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.28 new_primMinusNat0(Succ(x0), Zero) 208.64/146.28 new_ps0(Pos(x0), Pos(x1)) 208.64/146.28 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.28 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.28 new_primMulNat1(Zero, Succ(x0)) 208.64/146.28 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.28 new_primMulNat1(Zero, Zero) 208.64/146.28 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.28 new_primPlusNat0(Zero, Zero) 208.64/146.28 208.64/146.28 We have to consider all minimal (P,Q,R)-chains. 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (164) TransformationProof (EQUIVALENT) 208.64/146.28 By rewriting [LPAR04] the rule new_iterate29(wy5330, wy5331, wy5332, wy5341) -> new_iterate29(wy5330, wy5331, wy5332, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy5331), Succ(wy5330)))), new_sr(Neg(Succ(wy5330)), Neg(Succ(wy5332))), wy5341)) at position [3,0,0,1] we obtained the following new rules [LPAR04]: 208.64/146.28 208.64/146.28 (new_iterate29(wy5330, wy5331, wy5332, wy5341) -> new_iterate29(wy5330, wy5331, wy5332, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5331, Succ(wy5330)), Succ(wy5330)))), new_sr(Neg(Succ(wy5330)), Neg(Succ(wy5332))), wy5341)),new_iterate29(wy5330, wy5331, wy5332, wy5341) -> new_iterate29(wy5330, wy5331, wy5332, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5331, Succ(wy5330)), Succ(wy5330)))), new_sr(Neg(Succ(wy5330)), Neg(Succ(wy5332))), wy5341))) 208.64/146.28 208.64/146.28 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (165) 208.64/146.28 Obligation: 208.64/146.28 Q DP problem: 208.64/146.28 The TRS P consists of the following rules: 208.64/146.28 208.64/146.28 new_iterate29(wy5330, wy5331, wy5332, wy5341) -> new_iterate29(wy5330, wy5331, wy5332, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5331, Succ(wy5330)), Succ(wy5330)))), new_sr(Neg(Succ(wy5330)), Neg(Succ(wy5332))), wy5341)) 208.64/146.28 208.64/146.28 The TRS R consists of the following rules: 208.64/146.28 208.64/146.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.28 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.28 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.28 208.64/146.28 The set Q consists of the following terms: 208.64/146.28 208.64/146.28 new_ps0(Neg(x0), Neg(x1)) 208.64/146.28 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.28 new_primMinusNat0(Zero, Zero) 208.64/146.28 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.28 new_sr(x0, x1) 208.64/146.28 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.28 new_ps0(Pos(x0), Neg(x1)) 208.64/146.28 new_ps0(Neg(x0), Pos(x1)) 208.64/146.28 new_primPlusNat0(Succ(x0), Zero) 208.64/146.28 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.28 new_primMulNat1(Succ(x0), Zero) 208.64/146.28 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.28 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.28 new_primMinusNat0(Succ(x0), Zero) 208.64/146.28 new_ps0(Pos(x0), Pos(x1)) 208.64/146.28 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.28 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.28 new_primMulNat1(Zero, Succ(x0)) 208.64/146.28 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.28 new_primMulNat1(Zero, Zero) 208.64/146.28 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.28 new_primPlusNat0(Zero, Zero) 208.64/146.28 208.64/146.28 We have to consider all minimal (P,Q,R)-chains. 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (166) TransformationProof (EQUIVALENT) 208.64/146.28 By rewriting [LPAR04] the rule new_iterate29(wy5330, wy5331, wy5332, wy5341) -> new_iterate29(wy5330, wy5331, wy5332, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5331, Succ(wy5330)), Succ(wy5330)))), new_sr(Neg(Succ(wy5330)), Neg(Succ(wy5332))), wy5341)) at position [3,1] we obtained the following new rules [LPAR04]: 208.64/146.28 208.64/146.28 (new_iterate29(wy5330, wy5331, wy5332, wy5341) -> new_iterate29(wy5330, wy5331, wy5332, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5331, Succ(wy5330)), Succ(wy5330)))), new_primMulInt(Neg(Succ(wy5330)), Neg(Succ(wy5332))), wy5341)),new_iterate29(wy5330, wy5331, wy5332, wy5341) -> new_iterate29(wy5330, wy5331, wy5332, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5331, Succ(wy5330)), Succ(wy5330)))), new_primMulInt(Neg(Succ(wy5330)), Neg(Succ(wy5332))), wy5341))) 208.64/146.28 208.64/146.28 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (167) 208.64/146.28 Obligation: 208.64/146.28 Q DP problem: 208.64/146.28 The TRS P consists of the following rules: 208.64/146.28 208.64/146.28 new_iterate29(wy5330, wy5331, wy5332, wy5341) -> new_iterate29(wy5330, wy5331, wy5332, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5331, Succ(wy5330)), Succ(wy5330)))), new_primMulInt(Neg(Succ(wy5330)), Neg(Succ(wy5332))), wy5341)) 208.64/146.28 208.64/146.28 The TRS R consists of the following rules: 208.64/146.28 208.64/146.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.28 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.28 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.28 208.64/146.28 The set Q consists of the following terms: 208.64/146.28 208.64/146.28 new_ps0(Neg(x0), Neg(x1)) 208.64/146.28 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.28 new_primMinusNat0(Zero, Zero) 208.64/146.28 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.28 new_sr(x0, x1) 208.64/146.28 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.28 new_ps0(Pos(x0), Neg(x1)) 208.64/146.28 new_ps0(Neg(x0), Pos(x1)) 208.64/146.28 new_primPlusNat0(Succ(x0), Zero) 208.64/146.28 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.28 new_primMulNat1(Succ(x0), Zero) 208.64/146.28 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.28 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.28 new_primMinusNat0(Succ(x0), Zero) 208.64/146.28 new_ps0(Pos(x0), Pos(x1)) 208.64/146.28 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.28 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.28 new_primMulNat1(Zero, Succ(x0)) 208.64/146.28 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.28 new_primMulNat1(Zero, Zero) 208.64/146.28 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.28 new_primPlusNat0(Zero, Zero) 208.64/146.28 208.64/146.28 We have to consider all minimal (P,Q,R)-chains. 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (168) TransformationProof (EQUIVALENT) 208.64/146.28 By rewriting [LPAR04] the rule new_iterate29(wy5330, wy5331, wy5332, wy5341) -> new_iterate29(wy5330, wy5331, wy5332, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5331, Succ(wy5330)), Succ(wy5330)))), new_primMulInt(Neg(Succ(wy5330)), Neg(Succ(wy5332))), wy5341)) at position [3,1] we obtained the following new rules [LPAR04]: 208.64/146.28 208.64/146.28 (new_iterate29(wy5330, wy5331, wy5332, wy5341) -> new_iterate29(wy5330, wy5331, wy5332, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5331, Succ(wy5330)), Succ(wy5330)))), Pos(new_primMulNat1(Succ(wy5330), Succ(wy5332))), wy5341)),new_iterate29(wy5330, wy5331, wy5332, wy5341) -> new_iterate29(wy5330, wy5331, wy5332, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5331, Succ(wy5330)), Succ(wy5330)))), Pos(new_primMulNat1(Succ(wy5330), Succ(wy5332))), wy5341))) 208.64/146.28 208.64/146.28 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (169) 208.64/146.28 Obligation: 208.64/146.28 Q DP problem: 208.64/146.28 The TRS P consists of the following rules: 208.64/146.28 208.64/146.28 new_iterate29(wy5330, wy5331, wy5332, wy5341) -> new_iterate29(wy5330, wy5331, wy5332, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5331, Succ(wy5330)), Succ(wy5330)))), Pos(new_primMulNat1(Succ(wy5330), Succ(wy5332))), wy5341)) 208.64/146.28 208.64/146.28 The TRS R consists of the following rules: 208.64/146.28 208.64/146.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.28 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.28 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.28 208.64/146.28 The set Q consists of the following terms: 208.64/146.28 208.64/146.28 new_ps0(Neg(x0), Neg(x1)) 208.64/146.28 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.28 new_primMinusNat0(Zero, Zero) 208.64/146.28 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.28 new_sr(x0, x1) 208.64/146.28 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.28 new_ps0(Pos(x0), Neg(x1)) 208.64/146.28 new_ps0(Neg(x0), Pos(x1)) 208.64/146.28 new_primPlusNat0(Succ(x0), Zero) 208.64/146.28 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.28 new_primMulNat1(Succ(x0), Zero) 208.64/146.28 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.28 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.28 new_primMinusNat0(Succ(x0), Zero) 208.64/146.28 new_ps0(Pos(x0), Pos(x1)) 208.64/146.28 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.28 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.28 new_primMulNat1(Zero, Succ(x0)) 208.64/146.28 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.28 new_primMulNat1(Zero, Zero) 208.64/146.28 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.28 new_primPlusNat0(Zero, Zero) 208.64/146.28 208.64/146.28 We have to consider all minimal (P,Q,R)-chains. 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (170) TransformationProof (EQUIVALENT) 208.64/146.28 By rewriting [LPAR04] the rule new_iterate29(wy5330, wy5331, wy5332, wy5341) -> new_iterate29(wy5330, wy5331, wy5332, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5331, Succ(wy5330)), Succ(wy5330)))), Pos(new_primMulNat1(Succ(wy5330), Succ(wy5332))), wy5341)) at position [3,1,0] we obtained the following new rules [LPAR04]: 208.64/146.28 208.64/146.28 (new_iterate29(wy5330, wy5331, wy5332, wy5341) -> new_iterate29(wy5330, wy5331, wy5332, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5331, Succ(wy5330)), Succ(wy5330)))), Pos(new_primPlusNat0(new_primMulNat1(wy5330, Succ(wy5332)), Succ(wy5332))), wy5341)),new_iterate29(wy5330, wy5331, wy5332, wy5341) -> new_iterate29(wy5330, wy5331, wy5332, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5331, Succ(wy5330)), Succ(wy5330)))), Pos(new_primPlusNat0(new_primMulNat1(wy5330, Succ(wy5332)), Succ(wy5332))), wy5341))) 208.64/146.28 208.64/146.28 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (171) 208.64/146.28 Obligation: 208.64/146.28 Q DP problem: 208.64/146.28 The TRS P consists of the following rules: 208.64/146.28 208.64/146.28 new_iterate29(wy5330, wy5331, wy5332, wy5341) -> new_iterate29(wy5330, wy5331, wy5332, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5331, Succ(wy5330)), Succ(wy5330)))), Pos(new_primPlusNat0(new_primMulNat1(wy5330, Succ(wy5332)), Succ(wy5332))), wy5341)) 208.64/146.28 208.64/146.28 The TRS R consists of the following rules: 208.64/146.28 208.64/146.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.28 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.28 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.28 208.64/146.28 The set Q consists of the following terms: 208.64/146.28 208.64/146.28 new_ps0(Neg(x0), Neg(x1)) 208.64/146.28 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.28 new_primMinusNat0(Zero, Zero) 208.64/146.28 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.28 new_sr(x0, x1) 208.64/146.28 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.28 new_ps0(Pos(x0), Neg(x1)) 208.64/146.28 new_ps0(Neg(x0), Pos(x1)) 208.64/146.28 new_primPlusNat0(Succ(x0), Zero) 208.64/146.28 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.28 new_primMulNat1(Succ(x0), Zero) 208.64/146.28 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.28 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.28 new_primMinusNat0(Succ(x0), Zero) 208.64/146.28 new_ps0(Pos(x0), Pos(x1)) 208.64/146.28 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.28 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.28 new_primMulNat1(Zero, Succ(x0)) 208.64/146.28 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.28 new_primMulNat1(Zero, Zero) 208.64/146.28 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.28 new_primPlusNat0(Zero, Zero) 208.64/146.28 208.64/146.28 We have to consider all minimal (P,Q,R)-chains. 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (172) MNOCProof (EQUIVALENT) 208.64/146.28 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (173) 208.64/146.28 Obligation: 208.64/146.28 Q DP problem: 208.64/146.28 The TRS P consists of the following rules: 208.64/146.28 208.64/146.28 new_iterate29(wy5330, wy5331, wy5332, wy5341) -> new_iterate29(wy5330, wy5331, wy5332, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5331, Succ(wy5330)), Succ(wy5330)))), Pos(new_primPlusNat0(new_primMulNat1(wy5330, Succ(wy5332)), Succ(wy5332))), wy5341)) 208.64/146.28 208.64/146.28 The TRS R consists of the following rules: 208.64/146.28 208.64/146.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.28 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.28 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.28 208.64/146.28 Q is empty. 208.64/146.28 We have to consider all (P,Q,R)-chains. 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (174) NonTerminationLoopProof (COMPLETE) 208.64/146.28 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.64/146.28 Found a loop by semiunifying a rule from P directly. 208.64/146.28 208.64/146.28 s = new_iterate29(wy5330, wy5331, wy5332, wy5341) evaluates to t =new_iterate29(wy5330, wy5331, wy5332, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5331, Succ(wy5330)), Succ(wy5330)))), Pos(new_primPlusNat0(new_primMulNat1(wy5330, Succ(wy5332)), Succ(wy5332))), wy5341)) 208.64/146.28 208.64/146.28 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.64/146.28 * Matcher: [wy5341 / new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5331, Succ(wy5330)), Succ(wy5330)))), Pos(new_primPlusNat0(new_primMulNat1(wy5330, Succ(wy5332)), Succ(wy5332))), wy5341)] 208.64/146.28 * Semiunifier: [ ] 208.64/146.28 208.64/146.28 -------------------------------------------------------------------------------- 208.64/146.28 Rewriting sequence 208.64/146.28 208.64/146.28 The DP semiunifies directly so there is only one rewrite step from new_iterate29(wy5330, wy5331, wy5332, wy5341) to new_iterate29(wy5330, wy5331, wy5332, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5331, Succ(wy5330)), Succ(wy5330)))), Pos(new_primPlusNat0(new_primMulNat1(wy5330, Succ(wy5332)), Succ(wy5332))), wy5341)). 208.64/146.28 208.64/146.28 208.64/146.28 208.64/146.28 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (175) 208.64/146.28 NO 208.64/146.28 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (176) 208.64/146.28 Obligation: 208.64/146.28 Q DP problem: 208.64/146.28 The TRS P consists of the following rules: 208.64/146.28 208.64/146.28 new_not(Succ(wy5752000), Succ(wy5751000)) -> new_not(wy5752000, wy5751000) 208.64/146.28 208.64/146.28 R is empty. 208.64/146.28 Q is empty. 208.64/146.28 We have to consider all minimal (P,Q,R)-chains. 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (177) QDPSizeChangeProof (EQUIVALENT) 208.64/146.28 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. 208.64/146.28 208.64/146.28 From the DPs we obtained the following set of size-change graphs: 208.64/146.28 *new_not(Succ(wy5752000), Succ(wy5751000)) -> new_not(wy5752000, wy5751000) 208.64/146.28 The graph contains the following edges 1 > 1, 2 > 2 208.64/146.28 208.64/146.28 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (178) 208.64/146.28 YES 208.64/146.28 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (179) 208.64/146.28 Obligation: 208.64/146.28 Q DP problem: 208.64/146.28 The TRS P consists of the following rules: 208.64/146.28 208.64/146.28 new_iterate99(wy428, wy4290, wy431, wy5821) -> new_iterate99(wy428, wy4290, wy431, new_ps102(wy428, wy4290, wy431, wy5821)) 208.64/146.28 208.64/146.28 The TRS R consists of the following rules: 208.64/146.28 208.64/146.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.28 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.28 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.28 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.28 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.28 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.28 new_ps102(wy428, wy4290, wy431, wy5821) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Neg(Zero), Neg(Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5821) 208.64/146.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.28 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.28 208.64/146.28 The set Q consists of the following terms: 208.64/146.28 208.64/146.28 new_ms(Pos(x0), Neg(x1)) 208.64/146.28 new_ms(Neg(x0), Pos(x1)) 208.64/146.28 new_ps0(Neg(x0), Neg(x1)) 208.64/146.28 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.28 new_primMinusNat0(Zero, Zero) 208.64/146.28 new_ms(Neg(x0), Neg(x1)) 208.64/146.28 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.28 new_sr(x0, x1) 208.64/146.28 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.28 new_ps0(Pos(x0), Neg(x1)) 208.64/146.28 new_ps0(Neg(x0), Pos(x1)) 208.64/146.28 new_primPlusNat0(Succ(x0), Zero) 208.64/146.28 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.28 new_ps102(x0, x1, x2, x3) 208.64/146.28 new_primMulNat1(Succ(x0), Zero) 208.64/146.28 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.28 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.28 new_primMinusNat0(Succ(x0), Zero) 208.64/146.28 new_ps0(Pos(x0), Pos(x1)) 208.64/146.28 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.28 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.28 new_primMulNat1(Zero, Succ(x0)) 208.64/146.28 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.28 new_ms(Pos(x0), Pos(x1)) 208.64/146.28 new_primMulNat1(Zero, Zero) 208.64/146.28 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.28 new_primPlusNat0(Zero, Zero) 208.64/146.28 208.64/146.28 We have to consider all minimal (P,Q,R)-chains. 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (180) TransformationProof (EQUIVALENT) 208.64/146.28 By rewriting [LPAR04] the rule new_iterate99(wy428, wy4290, wy431, wy5821) -> new_iterate99(wy428, wy4290, wy431, new_ps102(wy428, wy4290, wy431, wy5821)) at position [3] we obtained the following new rules [LPAR04]: 208.64/146.28 208.64/146.28 (new_iterate99(wy428, wy4290, wy431, wy5821) -> new_iterate99(wy428, wy4290, wy431, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Neg(Zero), Neg(Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5821)),new_iterate99(wy428, wy4290, wy431, wy5821) -> new_iterate99(wy428, wy4290, wy431, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Neg(Zero), Neg(Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5821))) 208.64/146.28 208.64/146.28 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (181) 208.64/146.28 Obligation: 208.64/146.28 Q DP problem: 208.64/146.28 The TRS P consists of the following rules: 208.64/146.28 208.64/146.28 new_iterate99(wy428, wy4290, wy431, wy5821) -> new_iterate99(wy428, wy4290, wy431, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Neg(Zero), Neg(Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5821)) 208.64/146.28 208.64/146.28 The TRS R consists of the following rules: 208.64/146.28 208.64/146.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.28 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.28 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.28 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.28 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.28 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.28 new_ps102(wy428, wy4290, wy431, wy5821) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Neg(Zero), Neg(Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5821) 208.64/146.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.28 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.28 208.64/146.28 The set Q consists of the following terms: 208.64/146.28 208.64/146.28 new_ms(Pos(x0), Neg(x1)) 208.64/146.28 new_ms(Neg(x0), Pos(x1)) 208.64/146.28 new_ps0(Neg(x0), Neg(x1)) 208.64/146.28 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.28 new_primMinusNat0(Zero, Zero) 208.64/146.28 new_ms(Neg(x0), Neg(x1)) 208.64/146.28 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.28 new_sr(x0, x1) 208.64/146.28 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.28 new_ps0(Pos(x0), Neg(x1)) 208.64/146.28 new_ps0(Neg(x0), Pos(x1)) 208.64/146.28 new_primPlusNat0(Succ(x0), Zero) 208.64/146.28 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.28 new_ps102(x0, x1, x2, x3) 208.64/146.28 new_primMulNat1(Succ(x0), Zero) 208.64/146.28 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.28 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.28 new_primMinusNat0(Succ(x0), Zero) 208.64/146.28 new_ps0(Pos(x0), Pos(x1)) 208.64/146.28 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.28 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.28 new_primMulNat1(Zero, Succ(x0)) 208.64/146.28 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.28 new_ms(Pos(x0), Pos(x1)) 208.64/146.28 new_primMulNat1(Zero, Zero) 208.64/146.28 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.28 new_primPlusNat0(Zero, Zero) 208.64/146.28 208.64/146.28 We have to consider all minimal (P,Q,R)-chains. 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (182) UsableRulesProof (EQUIVALENT) 208.64/146.28 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. 208.64/146.28 ---------------------------------------- 208.64/146.28 208.64/146.28 (183) 208.64/146.28 Obligation: 208.64/146.28 Q DP problem: 208.64/146.28 The TRS P consists of the following rules: 208.64/146.28 208.64/146.28 new_iterate99(wy428, wy4290, wy431, wy5821) -> new_iterate99(wy428, wy4290, wy431, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Neg(Zero), Neg(Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5821)) 208.64/146.28 208.64/146.28 The TRS R consists of the following rules: 208.64/146.28 208.64/146.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.28 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.28 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.28 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.28 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.28 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.29 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.29 208.64/146.29 The set Q consists of the following terms: 208.64/146.29 208.64/146.29 new_ms(Pos(x0), Neg(x1)) 208.64/146.29 new_ms(Neg(x0), Pos(x1)) 208.64/146.29 new_ps0(Neg(x0), Neg(x1)) 208.64/146.29 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.29 new_primMinusNat0(Zero, Zero) 208.64/146.29 new_ms(Neg(x0), Neg(x1)) 208.64/146.29 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.29 new_sr(x0, x1) 208.64/146.29 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.29 new_ps0(Pos(x0), Neg(x1)) 208.64/146.29 new_ps0(Neg(x0), Pos(x1)) 208.64/146.29 new_primPlusNat0(Succ(x0), Zero) 208.64/146.29 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.29 new_ps102(x0, x1, x2, x3) 208.64/146.29 new_primMulNat1(Succ(x0), Zero) 208.64/146.29 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.29 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.29 new_primMinusNat0(Succ(x0), Zero) 208.64/146.29 new_ps0(Pos(x0), Pos(x1)) 208.64/146.29 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.29 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.29 new_primMulNat1(Zero, Succ(x0)) 208.64/146.29 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.29 new_ms(Pos(x0), Pos(x1)) 208.64/146.29 new_primMulNat1(Zero, Zero) 208.64/146.29 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.29 new_primPlusNat0(Zero, Zero) 208.64/146.29 208.64/146.29 We have to consider all minimal (P,Q,R)-chains. 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (184) QReductionProof (EQUIVALENT) 208.64/146.29 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.64/146.29 208.64/146.29 new_ps102(x0, x1, x2, x3) 208.64/146.29 208.64/146.29 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (185) 208.64/146.29 Obligation: 208.64/146.29 Q DP problem: 208.64/146.29 The TRS P consists of the following rules: 208.64/146.29 208.64/146.29 new_iterate99(wy428, wy4290, wy431, wy5821) -> new_iterate99(wy428, wy4290, wy431, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Neg(Zero), Neg(Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5821)) 208.64/146.29 208.64/146.29 The TRS R consists of the following rules: 208.64/146.29 208.64/146.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.29 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.29 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.29 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.29 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.29 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.29 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.29 208.64/146.29 The set Q consists of the following terms: 208.64/146.29 208.64/146.29 new_ms(Pos(x0), Neg(x1)) 208.64/146.29 new_ms(Neg(x0), Pos(x1)) 208.64/146.29 new_ps0(Neg(x0), Neg(x1)) 208.64/146.29 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.29 new_primMinusNat0(Zero, Zero) 208.64/146.29 new_ms(Neg(x0), Neg(x1)) 208.64/146.29 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.29 new_sr(x0, x1) 208.64/146.29 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.29 new_ps0(Pos(x0), Neg(x1)) 208.64/146.29 new_ps0(Neg(x0), Pos(x1)) 208.64/146.29 new_primPlusNat0(Succ(x0), Zero) 208.64/146.29 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.29 new_primMulNat1(Succ(x0), Zero) 208.64/146.29 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.29 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.29 new_primMinusNat0(Succ(x0), Zero) 208.64/146.29 new_ps0(Pos(x0), Pos(x1)) 208.64/146.29 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.29 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.29 new_primMulNat1(Zero, Succ(x0)) 208.64/146.29 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.29 new_ms(Pos(x0), Pos(x1)) 208.64/146.29 new_primMulNat1(Zero, Zero) 208.64/146.29 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.29 new_primPlusNat0(Zero, Zero) 208.64/146.29 208.64/146.29 We have to consider all minimal (P,Q,R)-chains. 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (186) TransformationProof (EQUIVALENT) 208.64/146.29 By rewriting [LPAR04] the rule new_iterate99(wy428, wy4290, wy431, wy5821) -> new_iterate99(wy428, wy4290, wy431, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Neg(Zero), Neg(Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5821)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.64/146.29 208.64/146.29 (new_iterate99(wy428, wy4290, wy431, wy5821) -> new_iterate99(wy428, wy4290, wy431, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Neg(Zero), Neg(Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5821)),new_iterate99(wy428, wy4290, wy431, wy5821) -> new_iterate99(wy428, wy4290, wy431, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Neg(Zero), Neg(Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5821))) 208.64/146.29 208.64/146.29 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (187) 208.64/146.29 Obligation: 208.64/146.29 Q DP problem: 208.64/146.29 The TRS P consists of the following rules: 208.64/146.29 208.64/146.29 new_iterate99(wy428, wy4290, wy431, wy5821) -> new_iterate99(wy428, wy4290, wy431, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Neg(Zero), Neg(Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5821)) 208.64/146.29 208.64/146.29 The TRS R consists of the following rules: 208.64/146.29 208.64/146.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.29 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.29 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.29 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.29 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.29 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.29 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.29 208.64/146.29 The set Q consists of the following terms: 208.64/146.29 208.64/146.29 new_ms(Pos(x0), Neg(x1)) 208.64/146.29 new_ms(Neg(x0), Pos(x1)) 208.64/146.29 new_ps0(Neg(x0), Neg(x1)) 208.64/146.29 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.29 new_primMinusNat0(Zero, Zero) 208.64/146.29 new_ms(Neg(x0), Neg(x1)) 208.64/146.29 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.29 new_sr(x0, x1) 208.64/146.29 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.29 new_ps0(Pos(x0), Neg(x1)) 208.64/146.29 new_ps0(Neg(x0), Pos(x1)) 208.64/146.29 new_primPlusNat0(Succ(x0), Zero) 208.64/146.29 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.29 new_primMulNat1(Succ(x0), Zero) 208.64/146.29 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.29 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.29 new_primMinusNat0(Succ(x0), Zero) 208.64/146.29 new_ps0(Pos(x0), Pos(x1)) 208.64/146.29 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.29 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.29 new_primMulNat1(Zero, Succ(x0)) 208.64/146.29 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.29 new_ms(Pos(x0), Pos(x1)) 208.64/146.29 new_primMulNat1(Zero, Zero) 208.64/146.29 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.29 new_primPlusNat0(Zero, Zero) 208.64/146.29 208.64/146.29 We have to consider all minimal (P,Q,R)-chains. 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (188) TransformationProof (EQUIVALENT) 208.64/146.29 By rewriting [LPAR04] the rule new_iterate99(wy428, wy4290, wy431, wy5821) -> new_iterate99(wy428, wy4290, wy431, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Neg(Zero), Neg(Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5821)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.64/146.29 208.64/146.29 (new_iterate99(wy428, wy4290, wy431, wy5821) -> new_iterate99(wy428, wy4290, wy431, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy428), Succ(wy431))), new_sr(Neg(Zero), Neg(Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5821)),new_iterate99(wy428, wy4290, wy431, wy5821) -> new_iterate99(wy428, wy4290, wy431, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy428), Succ(wy431))), new_sr(Neg(Zero), Neg(Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5821))) 208.64/146.29 208.64/146.29 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (189) 208.64/146.29 Obligation: 208.64/146.29 Q DP problem: 208.64/146.29 The TRS P consists of the following rules: 208.64/146.29 208.64/146.29 new_iterate99(wy428, wy4290, wy431, wy5821) -> new_iterate99(wy428, wy4290, wy431, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy428), Succ(wy431))), new_sr(Neg(Zero), Neg(Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5821)) 208.64/146.29 208.64/146.29 The TRS R consists of the following rules: 208.64/146.29 208.64/146.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.29 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.29 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.29 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.29 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.29 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.29 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.29 208.64/146.29 The set Q consists of the following terms: 208.64/146.29 208.64/146.29 new_ms(Pos(x0), Neg(x1)) 208.64/146.29 new_ms(Neg(x0), Pos(x1)) 208.64/146.29 new_ps0(Neg(x0), Neg(x1)) 208.64/146.29 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.29 new_primMinusNat0(Zero, Zero) 208.64/146.29 new_ms(Neg(x0), Neg(x1)) 208.64/146.29 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.29 new_sr(x0, x1) 208.64/146.29 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.29 new_ps0(Pos(x0), Neg(x1)) 208.64/146.29 new_ps0(Neg(x0), Pos(x1)) 208.64/146.29 new_primPlusNat0(Succ(x0), Zero) 208.64/146.29 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.29 new_primMulNat1(Succ(x0), Zero) 208.64/146.29 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.29 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.29 new_primMinusNat0(Succ(x0), Zero) 208.64/146.29 new_ps0(Pos(x0), Pos(x1)) 208.64/146.29 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.29 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.29 new_primMulNat1(Zero, Succ(x0)) 208.64/146.29 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.29 new_ms(Pos(x0), Pos(x1)) 208.64/146.29 new_primMulNat1(Zero, Zero) 208.64/146.29 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.29 new_primPlusNat0(Zero, Zero) 208.64/146.29 208.64/146.29 We have to consider all minimal (P,Q,R)-chains. 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (190) UsableRulesProof (EQUIVALENT) 208.64/146.29 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. 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (191) 208.64/146.29 Obligation: 208.64/146.29 Q DP problem: 208.64/146.29 The TRS P consists of the following rules: 208.64/146.29 208.64/146.29 new_iterate99(wy428, wy4290, wy431, wy5821) -> new_iterate99(wy428, wy4290, wy431, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy428), Succ(wy431))), new_sr(Neg(Zero), Neg(Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5821)) 208.64/146.29 208.64/146.29 The TRS R consists of the following rules: 208.64/146.29 208.64/146.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.29 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.29 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.29 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.29 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.29 208.64/146.29 The set Q consists of the following terms: 208.64/146.29 208.64/146.29 new_ms(Pos(x0), Neg(x1)) 208.64/146.29 new_ms(Neg(x0), Pos(x1)) 208.64/146.29 new_ps0(Neg(x0), Neg(x1)) 208.64/146.29 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.29 new_primMinusNat0(Zero, Zero) 208.64/146.29 new_ms(Neg(x0), Neg(x1)) 208.64/146.29 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.29 new_sr(x0, x1) 208.64/146.29 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.29 new_ps0(Pos(x0), Neg(x1)) 208.64/146.29 new_ps0(Neg(x0), Pos(x1)) 208.64/146.29 new_primPlusNat0(Succ(x0), Zero) 208.64/146.29 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.29 new_primMulNat1(Succ(x0), Zero) 208.64/146.29 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.29 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.29 new_primMinusNat0(Succ(x0), Zero) 208.64/146.29 new_ps0(Pos(x0), Pos(x1)) 208.64/146.29 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.29 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.29 new_primMulNat1(Zero, Succ(x0)) 208.64/146.29 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.29 new_ms(Pos(x0), Pos(x1)) 208.64/146.29 new_primMulNat1(Zero, Zero) 208.64/146.29 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.29 new_primPlusNat0(Zero, Zero) 208.64/146.29 208.64/146.29 We have to consider all minimal (P,Q,R)-chains. 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (192) TransformationProof (EQUIVALENT) 208.64/146.29 By rewriting [LPAR04] the rule new_iterate99(wy428, wy4290, wy431, wy5821) -> new_iterate99(wy428, wy4290, wy431, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy428), Succ(wy431))), new_sr(Neg(Zero), Neg(Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5821)) at position [3,0,0,0] we obtained the following new rules [LPAR04]: 208.64/146.29 208.64/146.29 (new_iterate99(wy428, wy4290, wy431, wy5821) -> new_iterate99(wy428, wy4290, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), new_sr(Neg(Zero), Neg(Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5821)),new_iterate99(wy428, wy4290, wy431, wy5821) -> new_iterate99(wy428, wy4290, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), new_sr(Neg(Zero), Neg(Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5821))) 208.64/146.29 208.64/146.29 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (193) 208.64/146.29 Obligation: 208.64/146.29 Q DP problem: 208.64/146.29 The TRS P consists of the following rules: 208.64/146.29 208.64/146.29 new_iterate99(wy428, wy4290, wy431, wy5821) -> new_iterate99(wy428, wy4290, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), new_sr(Neg(Zero), Neg(Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5821)) 208.64/146.29 208.64/146.29 The TRS R consists of the following rules: 208.64/146.29 208.64/146.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.29 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.29 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.29 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.29 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.29 208.64/146.29 The set Q consists of the following terms: 208.64/146.29 208.64/146.29 new_ms(Pos(x0), Neg(x1)) 208.64/146.29 new_ms(Neg(x0), Pos(x1)) 208.64/146.29 new_ps0(Neg(x0), Neg(x1)) 208.64/146.29 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.29 new_primMinusNat0(Zero, Zero) 208.64/146.29 new_ms(Neg(x0), Neg(x1)) 208.64/146.29 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.29 new_sr(x0, x1) 208.64/146.29 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.29 new_ps0(Pos(x0), Neg(x1)) 208.64/146.29 new_ps0(Neg(x0), Pos(x1)) 208.64/146.29 new_primPlusNat0(Succ(x0), Zero) 208.64/146.29 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.29 new_primMulNat1(Succ(x0), Zero) 208.64/146.29 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.29 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.29 new_primMinusNat0(Succ(x0), Zero) 208.64/146.29 new_ps0(Pos(x0), Pos(x1)) 208.64/146.29 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.29 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.29 new_primMulNat1(Zero, Succ(x0)) 208.64/146.29 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.29 new_ms(Pos(x0), Pos(x1)) 208.64/146.29 new_primMulNat1(Zero, Zero) 208.64/146.29 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.29 new_primPlusNat0(Zero, Zero) 208.64/146.29 208.64/146.29 We have to consider all minimal (P,Q,R)-chains. 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (194) TransformationProof (EQUIVALENT) 208.64/146.29 By rewriting [LPAR04] the rule new_iterate99(wy428, wy4290, wy431, wy5821) -> new_iterate99(wy428, wy4290, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), new_sr(Neg(Zero), Neg(Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5821)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.64/146.29 208.64/146.29 (new_iterate99(wy428, wy4290, wy431, wy5821) -> new_iterate99(wy428, wy4290, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), new_primMulInt(Neg(Zero), Neg(Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5821)),new_iterate99(wy428, wy4290, wy431, wy5821) -> new_iterate99(wy428, wy4290, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), new_primMulInt(Neg(Zero), Neg(Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5821))) 208.64/146.29 208.64/146.29 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (195) 208.64/146.29 Obligation: 208.64/146.29 Q DP problem: 208.64/146.29 The TRS P consists of the following rules: 208.64/146.29 208.64/146.29 new_iterate99(wy428, wy4290, wy431, wy5821) -> new_iterate99(wy428, wy4290, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), new_primMulInt(Neg(Zero), Neg(Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5821)) 208.64/146.29 208.64/146.29 The TRS R consists of the following rules: 208.64/146.29 208.64/146.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.29 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.29 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.29 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.29 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.29 208.64/146.29 The set Q consists of the following terms: 208.64/146.29 208.64/146.29 new_ms(Pos(x0), Neg(x1)) 208.64/146.29 new_ms(Neg(x0), Pos(x1)) 208.64/146.29 new_ps0(Neg(x0), Neg(x1)) 208.64/146.29 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.29 new_primMinusNat0(Zero, Zero) 208.64/146.29 new_ms(Neg(x0), Neg(x1)) 208.64/146.29 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.29 new_sr(x0, x1) 208.64/146.29 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.29 new_ps0(Pos(x0), Neg(x1)) 208.64/146.29 new_ps0(Neg(x0), Pos(x1)) 208.64/146.29 new_primPlusNat0(Succ(x0), Zero) 208.64/146.29 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.29 new_primMulNat1(Succ(x0), Zero) 208.64/146.29 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.29 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.29 new_primMinusNat0(Succ(x0), Zero) 208.64/146.29 new_ps0(Pos(x0), Pos(x1)) 208.64/146.29 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.29 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.29 new_primMulNat1(Zero, Succ(x0)) 208.64/146.29 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.29 new_ms(Pos(x0), Pos(x1)) 208.64/146.29 new_primMulNat1(Zero, Zero) 208.64/146.29 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.29 new_primPlusNat0(Zero, Zero) 208.64/146.29 208.64/146.29 We have to consider all minimal (P,Q,R)-chains. 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (196) TransformationProof (EQUIVALENT) 208.64/146.29 By rewriting [LPAR04] the rule new_iterate99(wy428, wy4290, wy431, wy5821) -> new_iterate99(wy428, wy4290, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), new_primMulInt(Neg(Zero), Neg(Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5821)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.64/146.29 208.64/146.29 (new_iterate99(wy428, wy4290, wy431, wy5821) -> new_iterate99(wy428, wy4290, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), Pos(new_primMulNat1(Zero, Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5821)),new_iterate99(wy428, wy4290, wy431, wy5821) -> new_iterate99(wy428, wy4290, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), Pos(new_primMulNat1(Zero, Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5821))) 208.64/146.29 208.64/146.29 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (197) 208.64/146.29 Obligation: 208.64/146.29 Q DP problem: 208.64/146.29 The TRS P consists of the following rules: 208.64/146.29 208.64/146.29 new_iterate99(wy428, wy4290, wy431, wy5821) -> new_iterate99(wy428, wy4290, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), Pos(new_primMulNat1(Zero, Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5821)) 208.64/146.29 208.64/146.29 The TRS R consists of the following rules: 208.64/146.29 208.64/146.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.29 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.29 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.29 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.29 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.29 208.64/146.29 The set Q consists of the following terms: 208.64/146.29 208.64/146.29 new_ms(Pos(x0), Neg(x1)) 208.64/146.29 new_ms(Neg(x0), Pos(x1)) 208.64/146.29 new_ps0(Neg(x0), Neg(x1)) 208.64/146.29 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.29 new_primMinusNat0(Zero, Zero) 208.64/146.29 new_ms(Neg(x0), Neg(x1)) 208.64/146.29 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.29 new_sr(x0, x1) 208.64/146.29 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.29 new_ps0(Pos(x0), Neg(x1)) 208.64/146.29 new_ps0(Neg(x0), Pos(x1)) 208.64/146.29 new_primPlusNat0(Succ(x0), Zero) 208.64/146.29 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.29 new_primMulNat1(Succ(x0), Zero) 208.64/146.29 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.29 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.29 new_primMinusNat0(Succ(x0), Zero) 208.64/146.29 new_ps0(Pos(x0), Pos(x1)) 208.64/146.29 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.29 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.29 new_primMulNat1(Zero, Succ(x0)) 208.64/146.29 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.29 new_ms(Pos(x0), Pos(x1)) 208.64/146.29 new_primMulNat1(Zero, Zero) 208.64/146.29 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.29 new_primPlusNat0(Zero, Zero) 208.64/146.29 208.64/146.29 We have to consider all minimal (P,Q,R)-chains. 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (198) UsableRulesProof (EQUIVALENT) 208.64/146.29 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. 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (199) 208.64/146.29 Obligation: 208.64/146.29 Q DP problem: 208.64/146.29 The TRS P consists of the following rules: 208.64/146.29 208.64/146.29 new_iterate99(wy428, wy4290, wy431, wy5821) -> new_iterate99(wy428, wy4290, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), Pos(new_primMulNat1(Zero, Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5821)) 208.64/146.29 208.64/146.29 The TRS R consists of the following rules: 208.64/146.29 208.64/146.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.29 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.29 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.29 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.29 208.64/146.29 The set Q consists of the following terms: 208.64/146.29 208.64/146.29 new_ms(Pos(x0), Neg(x1)) 208.64/146.29 new_ms(Neg(x0), Pos(x1)) 208.64/146.29 new_ps0(Neg(x0), Neg(x1)) 208.64/146.29 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.29 new_primMinusNat0(Zero, Zero) 208.64/146.29 new_ms(Neg(x0), Neg(x1)) 208.64/146.29 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.29 new_sr(x0, x1) 208.64/146.29 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.29 new_ps0(Pos(x0), Neg(x1)) 208.64/146.29 new_ps0(Neg(x0), Pos(x1)) 208.64/146.29 new_primPlusNat0(Succ(x0), Zero) 208.64/146.29 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.29 new_primMulNat1(Succ(x0), Zero) 208.64/146.29 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.29 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.29 new_primMinusNat0(Succ(x0), Zero) 208.64/146.29 new_ps0(Pos(x0), Pos(x1)) 208.64/146.29 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.29 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.29 new_primMulNat1(Zero, Succ(x0)) 208.64/146.29 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.29 new_ms(Pos(x0), Pos(x1)) 208.64/146.29 new_primMulNat1(Zero, Zero) 208.64/146.29 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.29 new_primPlusNat0(Zero, Zero) 208.64/146.29 208.64/146.29 We have to consider all minimal (P,Q,R)-chains. 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (200) TransformationProof (EQUIVALENT) 208.64/146.29 By rewriting [LPAR04] the rule new_iterate99(wy428, wy4290, wy431, wy5821) -> new_iterate99(wy428, wy4290, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), Pos(new_primMulNat1(Zero, Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5821)) at position [3,0] we obtained the following new rules [LPAR04]: 208.64/146.29 208.64/146.29 (new_iterate99(wy428, wy4290, wy431, wy5821) -> new_iterate99(wy428, wy4290, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primMulNat1(Zero, Succ(wy4290))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5821)),new_iterate99(wy428, wy4290, wy431, wy5821) -> new_iterate99(wy428, wy4290, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primMulNat1(Zero, Succ(wy4290))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5821))) 208.64/146.29 208.64/146.29 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (201) 208.64/146.29 Obligation: 208.64/146.29 Q DP problem: 208.64/146.29 The TRS P consists of the following rules: 208.64/146.29 208.64/146.29 new_iterate99(wy428, wy4290, wy431, wy5821) -> new_iterate99(wy428, wy4290, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primMulNat1(Zero, Succ(wy4290))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5821)) 208.64/146.29 208.64/146.29 The TRS R consists of the following rules: 208.64/146.29 208.64/146.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.29 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.29 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.29 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.29 208.64/146.29 The set Q consists of the following terms: 208.64/146.29 208.64/146.29 new_ms(Pos(x0), Neg(x1)) 208.64/146.29 new_ms(Neg(x0), Pos(x1)) 208.64/146.29 new_ps0(Neg(x0), Neg(x1)) 208.64/146.29 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.29 new_primMinusNat0(Zero, Zero) 208.64/146.29 new_ms(Neg(x0), Neg(x1)) 208.64/146.29 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.29 new_sr(x0, x1) 208.64/146.29 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.29 new_ps0(Pos(x0), Neg(x1)) 208.64/146.29 new_ps0(Neg(x0), Pos(x1)) 208.64/146.29 new_primPlusNat0(Succ(x0), Zero) 208.64/146.29 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.29 new_primMulNat1(Succ(x0), Zero) 208.64/146.29 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.29 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.29 new_primMinusNat0(Succ(x0), Zero) 208.64/146.29 new_ps0(Pos(x0), Pos(x1)) 208.64/146.29 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.29 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.29 new_primMulNat1(Zero, Succ(x0)) 208.64/146.29 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.29 new_ms(Pos(x0), Pos(x1)) 208.64/146.29 new_primMulNat1(Zero, Zero) 208.64/146.29 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.29 new_primPlusNat0(Zero, Zero) 208.64/146.29 208.64/146.29 We have to consider all minimal (P,Q,R)-chains. 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (202) UsableRulesProof (EQUIVALENT) 208.64/146.29 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. 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (203) 208.64/146.29 Obligation: 208.64/146.29 Q DP problem: 208.64/146.29 The TRS P consists of the following rules: 208.64/146.29 208.64/146.29 new_iterate99(wy428, wy4290, wy431, wy5821) -> new_iterate99(wy428, wy4290, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primMulNat1(Zero, Succ(wy4290))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5821)) 208.64/146.29 208.64/146.29 The TRS R consists of the following rules: 208.64/146.29 208.64/146.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.29 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.29 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.29 208.64/146.29 The set Q consists of the following terms: 208.64/146.29 208.64/146.29 new_ms(Pos(x0), Neg(x1)) 208.64/146.29 new_ms(Neg(x0), Pos(x1)) 208.64/146.29 new_ps0(Neg(x0), Neg(x1)) 208.64/146.29 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.29 new_primMinusNat0(Zero, Zero) 208.64/146.29 new_ms(Neg(x0), Neg(x1)) 208.64/146.29 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.29 new_sr(x0, x1) 208.64/146.29 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.29 new_ps0(Pos(x0), Neg(x1)) 208.64/146.29 new_ps0(Neg(x0), Pos(x1)) 208.64/146.29 new_primPlusNat0(Succ(x0), Zero) 208.64/146.29 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.29 new_primMulNat1(Succ(x0), Zero) 208.64/146.29 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.29 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.29 new_primMinusNat0(Succ(x0), Zero) 208.64/146.29 new_ps0(Pos(x0), Pos(x1)) 208.64/146.29 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.29 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.29 new_primMulNat1(Zero, Succ(x0)) 208.64/146.29 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.29 new_ms(Pos(x0), Pos(x1)) 208.64/146.29 new_primMulNat1(Zero, Zero) 208.64/146.29 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.29 new_primPlusNat0(Zero, Zero) 208.64/146.29 208.64/146.29 We have to consider all minimal (P,Q,R)-chains. 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (204) QReductionProof (EQUIVALENT) 208.64/146.29 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.64/146.29 208.64/146.29 new_ms(Pos(x0), Neg(x1)) 208.64/146.29 new_ms(Neg(x0), Pos(x1)) 208.64/146.29 new_ms(Neg(x0), Neg(x1)) 208.64/146.29 new_ms(Pos(x0), Pos(x1)) 208.64/146.29 208.64/146.29 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (205) 208.64/146.29 Obligation: 208.64/146.29 Q DP problem: 208.64/146.29 The TRS P consists of the following rules: 208.64/146.29 208.64/146.29 new_iterate99(wy428, wy4290, wy431, wy5821) -> new_iterate99(wy428, wy4290, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primMulNat1(Zero, Succ(wy4290))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5821)) 208.64/146.29 208.64/146.29 The TRS R consists of the following rules: 208.64/146.29 208.64/146.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.29 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.29 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.29 208.64/146.29 The set Q consists of the following terms: 208.64/146.29 208.64/146.29 new_ps0(Neg(x0), Neg(x1)) 208.64/146.29 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.29 new_primMinusNat0(Zero, Zero) 208.64/146.29 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.29 new_sr(x0, x1) 208.64/146.29 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.29 new_ps0(Pos(x0), Neg(x1)) 208.64/146.29 new_ps0(Neg(x0), Pos(x1)) 208.64/146.29 new_primPlusNat0(Succ(x0), Zero) 208.64/146.29 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.29 new_primMulNat1(Succ(x0), Zero) 208.64/146.29 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.29 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.29 new_primMinusNat0(Succ(x0), Zero) 208.64/146.29 new_ps0(Pos(x0), Pos(x1)) 208.64/146.29 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.29 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.29 new_primMulNat1(Zero, Succ(x0)) 208.64/146.29 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.29 new_primMulNat1(Zero, Zero) 208.64/146.29 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.29 new_primPlusNat0(Zero, Zero) 208.64/146.29 208.64/146.29 We have to consider all minimal (P,Q,R)-chains. 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (206) TransformationProof (EQUIVALENT) 208.64/146.29 By rewriting [LPAR04] the rule new_iterate99(wy428, wy4290, wy431, wy5821) -> new_iterate99(wy428, wy4290, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primMulNat1(Zero, Succ(wy4290))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5821)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.64/146.29 208.64/146.29 (new_iterate99(wy428, wy4290, wy431, wy5821) -> new_iterate99(wy428, wy4290, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5821)),new_iterate99(wy428, wy4290, wy431, wy5821) -> new_iterate99(wy428, wy4290, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5821))) 208.64/146.29 208.64/146.29 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (207) 208.64/146.29 Obligation: 208.64/146.29 Q DP problem: 208.64/146.29 The TRS P consists of the following rules: 208.64/146.29 208.64/146.29 new_iterate99(wy428, wy4290, wy431, wy5821) -> new_iterate99(wy428, wy4290, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5821)) 208.64/146.29 208.64/146.29 The TRS R consists of the following rules: 208.64/146.29 208.64/146.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.29 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.29 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.29 208.64/146.29 The set Q consists of the following terms: 208.64/146.29 208.64/146.29 new_ps0(Neg(x0), Neg(x1)) 208.64/146.29 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.29 new_primMinusNat0(Zero, Zero) 208.64/146.29 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.29 new_sr(x0, x1) 208.64/146.29 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.29 new_ps0(Pos(x0), Neg(x1)) 208.64/146.29 new_ps0(Neg(x0), Pos(x1)) 208.64/146.29 new_primPlusNat0(Succ(x0), Zero) 208.64/146.29 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.29 new_primMulNat1(Succ(x0), Zero) 208.64/146.29 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.29 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.29 new_primMinusNat0(Succ(x0), Zero) 208.64/146.29 new_ps0(Pos(x0), Pos(x1)) 208.64/146.29 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.29 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.29 new_primMulNat1(Zero, Succ(x0)) 208.64/146.29 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.29 new_primMulNat1(Zero, Zero) 208.64/146.29 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.29 new_primPlusNat0(Zero, Zero) 208.64/146.29 208.64/146.29 We have to consider all minimal (P,Q,R)-chains. 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (208) TransformationProof (EQUIVALENT) 208.64/146.29 By rewriting [LPAR04] the rule new_iterate99(wy428, wy4290, wy431, wy5821) -> new_iterate99(wy428, wy4290, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5821)) at position [3,1] we obtained the following new rules [LPAR04]: 208.64/146.29 208.64/146.29 (new_iterate99(wy428, wy4290, wy431, wy5821) -> new_iterate99(wy428, wy4290, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), new_primMulInt(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5821)),new_iterate99(wy428, wy4290, wy431, wy5821) -> new_iterate99(wy428, wy4290, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), new_primMulInt(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5821))) 208.64/146.29 208.64/146.29 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (209) 208.64/146.29 Obligation: 208.64/146.29 Q DP problem: 208.64/146.29 The TRS P consists of the following rules: 208.64/146.29 208.64/146.29 new_iterate99(wy428, wy4290, wy431, wy5821) -> new_iterate99(wy428, wy4290, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), new_primMulInt(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5821)) 208.64/146.29 208.64/146.29 The TRS R consists of the following rules: 208.64/146.29 208.64/146.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.29 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.29 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.29 208.64/146.29 The set Q consists of the following terms: 208.64/146.29 208.64/146.29 new_ps0(Neg(x0), Neg(x1)) 208.64/146.29 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.29 new_primMinusNat0(Zero, Zero) 208.64/146.29 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.29 new_sr(x0, x1) 208.64/146.29 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.29 new_ps0(Pos(x0), Neg(x1)) 208.64/146.29 new_ps0(Neg(x0), Pos(x1)) 208.64/146.29 new_primPlusNat0(Succ(x0), Zero) 208.64/146.29 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.29 new_primMulNat1(Succ(x0), Zero) 208.64/146.29 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.29 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.29 new_primMinusNat0(Succ(x0), Zero) 208.64/146.29 new_ps0(Pos(x0), Pos(x1)) 208.64/146.29 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.29 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.29 new_primMulNat1(Zero, Succ(x0)) 208.64/146.29 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.29 new_primMulNat1(Zero, Zero) 208.64/146.29 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.29 new_primPlusNat0(Zero, Zero) 208.64/146.29 208.64/146.29 We have to consider all minimal (P,Q,R)-chains. 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (210) TransformationProof (EQUIVALENT) 208.64/146.29 By rewriting [LPAR04] the rule new_iterate99(wy428, wy4290, wy431, wy5821) -> new_iterate99(wy428, wy4290, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), new_primMulInt(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5821)) at position [3,1] we obtained the following new rules [LPAR04]: 208.64/146.29 208.64/146.29 (new_iterate99(wy428, wy4290, wy431, wy5821) -> new_iterate99(wy428, wy4290, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), Neg(new_primMulNat1(Succ(wy4290), Succ(wy431))), wy5821)),new_iterate99(wy428, wy4290, wy431, wy5821) -> new_iterate99(wy428, wy4290, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), Neg(new_primMulNat1(Succ(wy4290), Succ(wy431))), wy5821))) 208.64/146.29 208.64/146.29 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (211) 208.64/146.29 Obligation: 208.64/146.29 Q DP problem: 208.64/146.29 The TRS P consists of the following rules: 208.64/146.29 208.64/146.29 new_iterate99(wy428, wy4290, wy431, wy5821) -> new_iterate99(wy428, wy4290, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), Neg(new_primMulNat1(Succ(wy4290), Succ(wy431))), wy5821)) 208.64/146.29 208.64/146.29 The TRS R consists of the following rules: 208.64/146.29 208.64/146.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.29 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.29 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.29 208.64/146.29 The set Q consists of the following terms: 208.64/146.29 208.64/146.29 new_ps0(Neg(x0), Neg(x1)) 208.64/146.29 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.29 new_primMinusNat0(Zero, Zero) 208.64/146.29 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.29 new_sr(x0, x1) 208.64/146.29 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.29 new_ps0(Pos(x0), Neg(x1)) 208.64/146.29 new_ps0(Neg(x0), Pos(x1)) 208.64/146.29 new_primPlusNat0(Succ(x0), Zero) 208.64/146.29 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.29 new_primMulNat1(Succ(x0), Zero) 208.64/146.29 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.29 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.29 new_primMinusNat0(Succ(x0), Zero) 208.64/146.29 new_ps0(Pos(x0), Pos(x1)) 208.64/146.29 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.29 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.29 new_primMulNat1(Zero, Succ(x0)) 208.64/146.29 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.29 new_primMulNat1(Zero, Zero) 208.64/146.29 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.29 new_primPlusNat0(Zero, Zero) 208.64/146.29 208.64/146.29 We have to consider all minimal (P,Q,R)-chains. 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (212) TransformationProof (EQUIVALENT) 208.64/146.29 By rewriting [LPAR04] the rule new_iterate99(wy428, wy4290, wy431, wy5821) -> new_iterate99(wy428, wy4290, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), Neg(new_primMulNat1(Succ(wy4290), Succ(wy431))), wy5821)) at position [3,1,0] we obtained the following new rules [LPAR04]: 208.64/146.29 208.64/146.29 (new_iterate99(wy428, wy4290, wy431, wy5821) -> new_iterate99(wy428, wy4290, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), Neg(new_primPlusNat0(new_primMulNat1(wy4290, Succ(wy431)), Succ(wy431))), wy5821)),new_iterate99(wy428, wy4290, wy431, wy5821) -> new_iterate99(wy428, wy4290, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), Neg(new_primPlusNat0(new_primMulNat1(wy4290, Succ(wy431)), Succ(wy431))), wy5821))) 208.64/146.29 208.64/146.29 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (213) 208.64/146.29 Obligation: 208.64/146.29 Q DP problem: 208.64/146.29 The TRS P consists of the following rules: 208.64/146.29 208.64/146.29 new_iterate99(wy428, wy4290, wy431, wy5821) -> new_iterate99(wy428, wy4290, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), Neg(new_primPlusNat0(new_primMulNat1(wy4290, Succ(wy431)), Succ(wy431))), wy5821)) 208.64/146.29 208.64/146.29 The TRS R consists of the following rules: 208.64/146.29 208.64/146.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.29 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.29 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.29 208.64/146.29 The set Q consists of the following terms: 208.64/146.29 208.64/146.29 new_ps0(Neg(x0), Neg(x1)) 208.64/146.29 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.29 new_primMinusNat0(Zero, Zero) 208.64/146.29 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.29 new_sr(x0, x1) 208.64/146.29 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.29 new_ps0(Pos(x0), Neg(x1)) 208.64/146.29 new_ps0(Neg(x0), Pos(x1)) 208.64/146.29 new_primPlusNat0(Succ(x0), Zero) 208.64/146.29 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.29 new_primMulNat1(Succ(x0), Zero) 208.64/146.29 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.29 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.29 new_primMinusNat0(Succ(x0), Zero) 208.64/146.29 new_ps0(Pos(x0), Pos(x1)) 208.64/146.29 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.29 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.29 new_primMulNat1(Zero, Succ(x0)) 208.64/146.29 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.29 new_primMulNat1(Zero, Zero) 208.64/146.29 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.29 new_primPlusNat0(Zero, Zero) 208.64/146.29 208.64/146.29 We have to consider all minimal (P,Q,R)-chains. 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (214) MNOCProof (EQUIVALENT) 208.64/146.29 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (215) 208.64/146.29 Obligation: 208.64/146.29 Q DP problem: 208.64/146.29 The TRS P consists of the following rules: 208.64/146.29 208.64/146.29 new_iterate99(wy428, wy4290, wy431, wy5821) -> new_iterate99(wy428, wy4290, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), Neg(new_primPlusNat0(new_primMulNat1(wy4290, Succ(wy431)), Succ(wy431))), wy5821)) 208.64/146.29 208.64/146.29 The TRS R consists of the following rules: 208.64/146.29 208.64/146.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.29 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.29 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.29 208.64/146.29 Q is empty. 208.64/146.29 We have to consider all (P,Q,R)-chains. 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (216) NonTerminationLoopProof (COMPLETE) 208.64/146.29 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.64/146.29 Found a loop by semiunifying a rule from P directly. 208.64/146.29 208.64/146.29 s = new_iterate99(wy428, wy4290, wy431, wy5821) evaluates to t =new_iterate99(wy428, wy4290, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), Neg(new_primPlusNat0(new_primMulNat1(wy4290, Succ(wy431)), Succ(wy431))), wy5821)) 208.64/146.29 208.64/146.29 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.64/146.29 * Matcher: [wy5821 / new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), Neg(new_primPlusNat0(new_primMulNat1(wy4290, Succ(wy431)), Succ(wy431))), wy5821)] 208.64/146.29 * Semiunifier: [ ] 208.64/146.29 208.64/146.29 -------------------------------------------------------------------------------- 208.64/146.29 Rewriting sequence 208.64/146.29 208.64/146.29 The DP semiunifies directly so there is only one rewrite step from new_iterate99(wy428, wy4290, wy431, wy5821) to new_iterate99(wy428, wy4290, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), Neg(new_primPlusNat0(new_primMulNat1(wy4290, Succ(wy431)), Succ(wy431))), wy5821)). 208.64/146.29 208.64/146.29 208.64/146.29 208.64/146.29 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (217) 208.64/146.29 NO 208.64/146.29 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (218) 208.64/146.29 Obligation: 208.64/146.29 Q DP problem: 208.64/146.29 The TRS P consists of the following rules: 208.64/146.29 208.64/146.29 new_iterate69(wy533, wy536, wy5303) -> new_iterate69(wy533, wy536, new_ps72(wy533, wy536, wy5303)) 208.64/146.29 208.64/146.29 The TRS R consists of the following rules: 208.64/146.29 208.64/146.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.29 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.29 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.29 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.29 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.29 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.29 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.29 new_ps72(wy533, wy536, wy5303) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5303) 208.64/146.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.29 208.64/146.29 The set Q consists of the following terms: 208.64/146.29 208.64/146.29 new_ms(Pos(x0), Neg(x1)) 208.64/146.29 new_ms(Neg(x0), Pos(x1)) 208.64/146.29 new_ps0(Neg(x0), Neg(x1)) 208.64/146.29 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.29 new_primMinusNat0(Zero, Zero) 208.64/146.29 new_ms(Neg(x0), Neg(x1)) 208.64/146.29 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.29 new_sr(x0, x1) 208.64/146.29 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.29 new_ps0(Pos(x0), Neg(x1)) 208.64/146.29 new_ps0(Neg(x0), Pos(x1)) 208.64/146.29 new_primPlusNat0(Succ(x0), Zero) 208.64/146.29 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.29 new_primMulNat1(Succ(x0), Zero) 208.64/146.29 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.29 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.29 new_primMinusNat0(Succ(x0), Zero) 208.64/146.29 new_ps0(Pos(x0), Pos(x1)) 208.64/146.29 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.29 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.29 new_primMulNat1(Zero, Succ(x0)) 208.64/146.29 new_ps72(x0, x1, x2) 208.64/146.29 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.29 new_ms(Pos(x0), Pos(x1)) 208.64/146.29 new_primMulNat1(Zero, Zero) 208.64/146.29 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.29 new_primPlusNat0(Zero, Zero) 208.64/146.29 208.64/146.29 We have to consider all minimal (P,Q,R)-chains. 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (219) TransformationProof (EQUIVALENT) 208.64/146.29 By rewriting [LPAR04] the rule new_iterate69(wy533, wy536, wy5303) -> new_iterate69(wy533, wy536, new_ps72(wy533, wy536, wy5303)) at position [2] we obtained the following new rules [LPAR04]: 208.64/146.29 208.64/146.29 (new_iterate69(wy533, wy536, wy5303) -> new_iterate69(wy533, wy536, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5303)),new_iterate69(wy533, wy536, wy5303) -> new_iterate69(wy533, wy536, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5303))) 208.64/146.29 208.64/146.29 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (220) 208.64/146.29 Obligation: 208.64/146.29 Q DP problem: 208.64/146.29 The TRS P consists of the following rules: 208.64/146.29 208.64/146.29 new_iterate69(wy533, wy536, wy5303) -> new_iterate69(wy533, wy536, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5303)) 208.64/146.29 208.64/146.29 The TRS R consists of the following rules: 208.64/146.29 208.64/146.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.29 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.29 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.29 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.29 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.29 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.29 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.29 new_ps72(wy533, wy536, wy5303) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5303) 208.64/146.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.29 208.64/146.29 The set Q consists of the following terms: 208.64/146.29 208.64/146.29 new_ms(Pos(x0), Neg(x1)) 208.64/146.29 new_ms(Neg(x0), Pos(x1)) 208.64/146.29 new_ps0(Neg(x0), Neg(x1)) 208.64/146.29 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.29 new_primMinusNat0(Zero, Zero) 208.64/146.29 new_ms(Neg(x0), Neg(x1)) 208.64/146.29 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.29 new_sr(x0, x1) 208.64/146.29 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.29 new_ps0(Pos(x0), Neg(x1)) 208.64/146.29 new_ps0(Neg(x0), Pos(x1)) 208.64/146.29 new_primPlusNat0(Succ(x0), Zero) 208.64/146.29 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.29 new_primMulNat1(Succ(x0), Zero) 208.64/146.29 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.29 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.29 new_primMinusNat0(Succ(x0), Zero) 208.64/146.29 new_ps0(Pos(x0), Pos(x1)) 208.64/146.29 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.29 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.29 new_primMulNat1(Zero, Succ(x0)) 208.64/146.29 new_ps72(x0, x1, x2) 208.64/146.29 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.29 new_ms(Pos(x0), Pos(x1)) 208.64/146.29 new_primMulNat1(Zero, Zero) 208.64/146.29 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.29 new_primPlusNat0(Zero, Zero) 208.64/146.29 208.64/146.29 We have to consider all minimal (P,Q,R)-chains. 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (221) UsableRulesProof (EQUIVALENT) 208.64/146.29 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. 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (222) 208.64/146.29 Obligation: 208.64/146.29 Q DP problem: 208.64/146.29 The TRS P consists of the following rules: 208.64/146.29 208.64/146.29 new_iterate69(wy533, wy536, wy5303) -> new_iterate69(wy533, wy536, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5303)) 208.64/146.29 208.64/146.29 The TRS R consists of the following rules: 208.64/146.29 208.64/146.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.29 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.29 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.29 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.29 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.29 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.29 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.29 208.64/146.29 The set Q consists of the following terms: 208.64/146.29 208.64/146.29 new_ms(Pos(x0), Neg(x1)) 208.64/146.29 new_ms(Neg(x0), Pos(x1)) 208.64/146.29 new_ps0(Neg(x0), Neg(x1)) 208.64/146.29 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.29 new_primMinusNat0(Zero, Zero) 208.64/146.29 new_ms(Neg(x0), Neg(x1)) 208.64/146.29 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.29 new_sr(x0, x1) 208.64/146.29 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.29 new_ps0(Pos(x0), Neg(x1)) 208.64/146.29 new_ps0(Neg(x0), Pos(x1)) 208.64/146.29 new_primPlusNat0(Succ(x0), Zero) 208.64/146.29 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.29 new_primMulNat1(Succ(x0), Zero) 208.64/146.29 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.29 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.29 new_primMinusNat0(Succ(x0), Zero) 208.64/146.29 new_ps0(Pos(x0), Pos(x1)) 208.64/146.29 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.29 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.29 new_primMulNat1(Zero, Succ(x0)) 208.64/146.29 new_ps72(x0, x1, x2) 208.64/146.29 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.29 new_ms(Pos(x0), Pos(x1)) 208.64/146.29 new_primMulNat1(Zero, Zero) 208.64/146.29 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.29 new_primPlusNat0(Zero, Zero) 208.64/146.29 208.64/146.29 We have to consider all minimal (P,Q,R)-chains. 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (223) QReductionProof (EQUIVALENT) 208.64/146.29 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.64/146.29 208.64/146.29 new_ps72(x0, x1, x2) 208.64/146.29 208.64/146.29 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (224) 208.64/146.29 Obligation: 208.64/146.29 Q DP problem: 208.64/146.29 The TRS P consists of the following rules: 208.64/146.29 208.64/146.29 new_iterate69(wy533, wy536, wy5303) -> new_iterate69(wy533, wy536, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5303)) 208.64/146.29 208.64/146.29 The TRS R consists of the following rules: 208.64/146.29 208.64/146.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.29 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.29 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.29 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.29 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.29 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.29 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.29 208.64/146.29 The set Q consists of the following terms: 208.64/146.29 208.64/146.29 new_ms(Pos(x0), Neg(x1)) 208.64/146.29 new_ms(Neg(x0), Pos(x1)) 208.64/146.29 new_ps0(Neg(x0), Neg(x1)) 208.64/146.29 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.29 new_primMinusNat0(Zero, Zero) 208.64/146.29 new_ms(Neg(x0), Neg(x1)) 208.64/146.29 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.29 new_sr(x0, x1) 208.64/146.29 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.29 new_ps0(Pos(x0), Neg(x1)) 208.64/146.29 new_ps0(Neg(x0), Pos(x1)) 208.64/146.29 new_primPlusNat0(Succ(x0), Zero) 208.64/146.29 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.29 new_primMulNat1(Succ(x0), Zero) 208.64/146.29 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.29 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.29 new_primMinusNat0(Succ(x0), Zero) 208.64/146.29 new_ps0(Pos(x0), Pos(x1)) 208.64/146.29 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.29 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.29 new_primMulNat1(Zero, Succ(x0)) 208.64/146.29 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.29 new_ms(Pos(x0), Pos(x1)) 208.64/146.29 new_primMulNat1(Zero, Zero) 208.64/146.29 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.29 new_primPlusNat0(Zero, Zero) 208.64/146.29 208.64/146.29 We have to consider all minimal (P,Q,R)-chains. 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (225) TransformationProof (EQUIVALENT) 208.64/146.29 By rewriting [LPAR04] the rule new_iterate69(wy533, wy536, wy5303) -> new_iterate69(wy533, wy536, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5303)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.64/146.29 208.64/146.29 (new_iterate69(wy533, wy536, wy5303) -> new_iterate69(wy533, wy536, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5303)),new_iterate69(wy533, wy536, wy5303) -> new_iterate69(wy533, wy536, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5303))) 208.64/146.29 208.64/146.29 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (226) 208.64/146.29 Obligation: 208.64/146.29 Q DP problem: 208.64/146.29 The TRS P consists of the following rules: 208.64/146.29 208.64/146.29 new_iterate69(wy533, wy536, wy5303) -> new_iterate69(wy533, wy536, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5303)) 208.64/146.29 208.64/146.29 The TRS R consists of the following rules: 208.64/146.29 208.64/146.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.29 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.29 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.29 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.29 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.29 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.29 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.29 208.64/146.29 The set Q consists of the following terms: 208.64/146.29 208.64/146.29 new_ms(Pos(x0), Neg(x1)) 208.64/146.29 new_ms(Neg(x0), Pos(x1)) 208.64/146.29 new_ps0(Neg(x0), Neg(x1)) 208.64/146.29 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.29 new_primMinusNat0(Zero, Zero) 208.64/146.29 new_ms(Neg(x0), Neg(x1)) 208.64/146.29 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.29 new_sr(x0, x1) 208.64/146.29 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.29 new_ps0(Pos(x0), Neg(x1)) 208.64/146.29 new_ps0(Neg(x0), Pos(x1)) 208.64/146.29 new_primPlusNat0(Succ(x0), Zero) 208.64/146.29 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.29 new_primMulNat1(Succ(x0), Zero) 208.64/146.29 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.29 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.29 new_primMinusNat0(Succ(x0), Zero) 208.64/146.29 new_ps0(Pos(x0), Pos(x1)) 208.64/146.29 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.29 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.29 new_primMulNat1(Zero, Succ(x0)) 208.64/146.29 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.29 new_ms(Pos(x0), Pos(x1)) 208.64/146.29 new_primMulNat1(Zero, Zero) 208.64/146.29 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.29 new_primPlusNat0(Zero, Zero) 208.64/146.29 208.64/146.29 We have to consider all minimal (P,Q,R)-chains. 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (227) TransformationProof (EQUIVALENT) 208.64/146.29 By rewriting [LPAR04] the rule new_iterate69(wy533, wy536, wy5303) -> new_iterate69(wy533, wy536, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5303)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.64/146.29 208.64/146.29 (new_iterate69(wy533, wy536, wy5303) -> new_iterate69(wy533, wy536, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy533), Succ(wy536))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5303)),new_iterate69(wy533, wy536, wy5303) -> new_iterate69(wy533, wy536, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy533), Succ(wy536))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5303))) 208.64/146.29 208.64/146.29 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (228) 208.64/146.29 Obligation: 208.64/146.29 Q DP problem: 208.64/146.29 The TRS P consists of the following rules: 208.64/146.29 208.64/146.29 new_iterate69(wy533, wy536, wy5303) -> new_iterate69(wy533, wy536, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy533), Succ(wy536))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5303)) 208.64/146.29 208.64/146.29 The TRS R consists of the following rules: 208.64/146.29 208.64/146.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.29 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.29 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.29 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.29 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.29 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.29 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.29 208.64/146.29 The set Q consists of the following terms: 208.64/146.29 208.64/146.29 new_ms(Pos(x0), Neg(x1)) 208.64/146.29 new_ms(Neg(x0), Pos(x1)) 208.64/146.29 new_ps0(Neg(x0), Neg(x1)) 208.64/146.29 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.29 new_primMinusNat0(Zero, Zero) 208.64/146.29 new_ms(Neg(x0), Neg(x1)) 208.64/146.29 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.29 new_sr(x0, x1) 208.64/146.29 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.29 new_ps0(Pos(x0), Neg(x1)) 208.64/146.29 new_ps0(Neg(x0), Pos(x1)) 208.64/146.29 new_primPlusNat0(Succ(x0), Zero) 208.64/146.29 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.29 new_primMulNat1(Succ(x0), Zero) 208.64/146.29 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.29 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.29 new_primMinusNat0(Succ(x0), Zero) 208.64/146.29 new_ps0(Pos(x0), Pos(x1)) 208.64/146.29 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.29 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.29 new_primMulNat1(Zero, Succ(x0)) 208.64/146.29 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.29 new_ms(Pos(x0), Pos(x1)) 208.64/146.29 new_primMulNat1(Zero, Zero) 208.64/146.29 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.29 new_primPlusNat0(Zero, Zero) 208.64/146.29 208.64/146.29 We have to consider all minimal (P,Q,R)-chains. 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (229) UsableRulesProof (EQUIVALENT) 208.64/146.29 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. 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (230) 208.64/146.29 Obligation: 208.64/146.29 Q DP problem: 208.64/146.29 The TRS P consists of the following rules: 208.64/146.29 208.64/146.29 new_iterate69(wy533, wy536, wy5303) -> new_iterate69(wy533, wy536, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy533), Succ(wy536))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5303)) 208.64/146.29 208.64/146.29 The TRS R consists of the following rules: 208.64/146.29 208.64/146.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.29 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.29 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.29 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.29 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.29 208.64/146.29 The set Q consists of the following terms: 208.64/146.29 208.64/146.29 new_ms(Pos(x0), Neg(x1)) 208.64/146.29 new_ms(Neg(x0), Pos(x1)) 208.64/146.29 new_ps0(Neg(x0), Neg(x1)) 208.64/146.29 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.29 new_primMinusNat0(Zero, Zero) 208.64/146.29 new_ms(Neg(x0), Neg(x1)) 208.64/146.29 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.29 new_sr(x0, x1) 208.64/146.29 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.29 new_ps0(Pos(x0), Neg(x1)) 208.64/146.29 new_ps0(Neg(x0), Pos(x1)) 208.64/146.29 new_primPlusNat0(Succ(x0), Zero) 208.64/146.29 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.29 new_primMulNat1(Succ(x0), Zero) 208.64/146.29 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.29 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.29 new_primMinusNat0(Succ(x0), Zero) 208.64/146.29 new_ps0(Pos(x0), Pos(x1)) 208.64/146.29 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.29 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.29 new_primMulNat1(Zero, Succ(x0)) 208.64/146.29 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.29 new_ms(Pos(x0), Pos(x1)) 208.64/146.29 new_primMulNat1(Zero, Zero) 208.64/146.29 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.29 new_primPlusNat0(Zero, Zero) 208.64/146.29 208.64/146.29 We have to consider all minimal (P,Q,R)-chains. 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (231) TransformationProof (EQUIVALENT) 208.64/146.29 By rewriting [LPAR04] the rule new_iterate69(wy533, wy536, wy5303) -> new_iterate69(wy533, wy536, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy533), Succ(wy536))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5303)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.64/146.29 208.64/146.29 (new_iterate69(wy533, wy536, wy5303) -> new_iterate69(wy533, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5303)),new_iterate69(wy533, wy536, wy5303) -> new_iterate69(wy533, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5303))) 208.64/146.29 208.64/146.29 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (232) 208.64/146.29 Obligation: 208.64/146.29 Q DP problem: 208.64/146.29 The TRS P consists of the following rules: 208.64/146.29 208.64/146.29 new_iterate69(wy533, wy536, wy5303) -> new_iterate69(wy533, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5303)) 208.64/146.29 208.64/146.29 The TRS R consists of the following rules: 208.64/146.29 208.64/146.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.29 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.29 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.29 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.29 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.29 208.64/146.29 The set Q consists of the following terms: 208.64/146.29 208.64/146.29 new_ms(Pos(x0), Neg(x1)) 208.64/146.29 new_ms(Neg(x0), Pos(x1)) 208.64/146.29 new_ps0(Neg(x0), Neg(x1)) 208.64/146.29 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.29 new_primMinusNat0(Zero, Zero) 208.64/146.29 new_ms(Neg(x0), Neg(x1)) 208.64/146.29 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.29 new_sr(x0, x1) 208.64/146.29 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.29 new_ps0(Pos(x0), Neg(x1)) 208.64/146.29 new_ps0(Neg(x0), Pos(x1)) 208.64/146.29 new_primPlusNat0(Succ(x0), Zero) 208.64/146.29 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.29 new_primMulNat1(Succ(x0), Zero) 208.64/146.29 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.29 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.29 new_primMinusNat0(Succ(x0), Zero) 208.64/146.29 new_ps0(Pos(x0), Pos(x1)) 208.64/146.29 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.29 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.29 new_primMulNat1(Zero, Succ(x0)) 208.64/146.29 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.29 new_ms(Pos(x0), Pos(x1)) 208.64/146.29 new_primMulNat1(Zero, Zero) 208.64/146.29 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.29 new_primPlusNat0(Zero, Zero) 208.64/146.29 208.64/146.29 We have to consider all minimal (P,Q,R)-chains. 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (233) TransformationProof (EQUIVALENT) 208.64/146.29 By rewriting [LPAR04] the rule new_iterate69(wy533, wy536, wy5303) -> new_iterate69(wy533, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5303)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.64/146.29 208.64/146.29 (new_iterate69(wy533, wy536, wy5303) -> new_iterate69(wy533, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5303)),new_iterate69(wy533, wy536, wy5303) -> new_iterate69(wy533, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5303))) 208.64/146.29 208.64/146.29 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (234) 208.64/146.29 Obligation: 208.64/146.29 Q DP problem: 208.64/146.29 The TRS P consists of the following rules: 208.64/146.29 208.64/146.29 new_iterate69(wy533, wy536, wy5303) -> new_iterate69(wy533, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5303)) 208.64/146.29 208.64/146.29 The TRS R consists of the following rules: 208.64/146.29 208.64/146.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.29 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.29 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.29 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.29 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.29 208.64/146.29 The set Q consists of the following terms: 208.64/146.29 208.64/146.29 new_ms(Pos(x0), Neg(x1)) 208.64/146.29 new_ms(Neg(x0), Pos(x1)) 208.64/146.29 new_ps0(Neg(x0), Neg(x1)) 208.64/146.29 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.29 new_primMinusNat0(Zero, Zero) 208.64/146.29 new_ms(Neg(x0), Neg(x1)) 208.64/146.29 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.29 new_sr(x0, x1) 208.64/146.29 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.29 new_ps0(Pos(x0), Neg(x1)) 208.64/146.29 new_ps0(Neg(x0), Pos(x1)) 208.64/146.29 new_primPlusNat0(Succ(x0), Zero) 208.64/146.29 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.29 new_primMulNat1(Succ(x0), Zero) 208.64/146.29 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.29 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.29 new_primMinusNat0(Succ(x0), Zero) 208.64/146.29 new_ps0(Pos(x0), Pos(x1)) 208.64/146.29 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.29 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.29 new_primMulNat1(Zero, Succ(x0)) 208.64/146.29 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.29 new_ms(Pos(x0), Pos(x1)) 208.64/146.29 new_primMulNat1(Zero, Zero) 208.64/146.29 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.29 new_primPlusNat0(Zero, Zero) 208.64/146.29 208.64/146.29 We have to consider all minimal (P,Q,R)-chains. 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (235) TransformationProof (EQUIVALENT) 208.64/146.29 By rewriting [LPAR04] the rule new_iterate69(wy533, wy536, wy5303) -> new_iterate69(wy533, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5303)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.64/146.29 208.64/146.29 (new_iterate69(wy533, wy536, wy5303) -> new_iterate69(wy533, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5303)),new_iterate69(wy533, wy536, wy5303) -> new_iterate69(wy533, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5303))) 208.64/146.29 208.64/146.29 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (236) 208.64/146.29 Obligation: 208.64/146.29 Q DP problem: 208.64/146.29 The TRS P consists of the following rules: 208.64/146.29 208.64/146.29 new_iterate69(wy533, wy536, wy5303) -> new_iterate69(wy533, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5303)) 208.64/146.29 208.64/146.29 The TRS R consists of the following rules: 208.64/146.29 208.64/146.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.29 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.29 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.29 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.29 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.29 208.64/146.29 The set Q consists of the following terms: 208.64/146.29 208.64/146.29 new_ms(Pos(x0), Neg(x1)) 208.64/146.29 new_ms(Neg(x0), Pos(x1)) 208.64/146.29 new_ps0(Neg(x0), Neg(x1)) 208.64/146.29 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.29 new_primMinusNat0(Zero, Zero) 208.64/146.29 new_ms(Neg(x0), Neg(x1)) 208.64/146.29 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.29 new_sr(x0, x1) 208.64/146.29 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.29 new_ps0(Pos(x0), Neg(x1)) 208.64/146.29 new_ps0(Neg(x0), Pos(x1)) 208.64/146.29 new_primPlusNat0(Succ(x0), Zero) 208.64/146.29 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.29 new_primMulNat1(Succ(x0), Zero) 208.64/146.29 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.29 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.29 new_primMinusNat0(Succ(x0), Zero) 208.64/146.29 new_ps0(Pos(x0), Pos(x1)) 208.64/146.29 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.29 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.29 new_primMulNat1(Zero, Succ(x0)) 208.64/146.29 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.29 new_ms(Pos(x0), Pos(x1)) 208.64/146.29 new_primMulNat1(Zero, Zero) 208.64/146.29 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.29 new_primPlusNat0(Zero, Zero) 208.64/146.29 208.64/146.29 We have to consider all minimal (P,Q,R)-chains. 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (237) UsableRulesProof (EQUIVALENT) 208.64/146.29 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. 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (238) 208.64/146.29 Obligation: 208.64/146.29 Q DP problem: 208.64/146.29 The TRS P consists of the following rules: 208.64/146.29 208.64/146.29 new_iterate69(wy533, wy536, wy5303) -> new_iterate69(wy533, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5303)) 208.64/146.29 208.64/146.29 The TRS R consists of the following rules: 208.64/146.29 208.64/146.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.29 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.29 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.29 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.29 208.64/146.29 The set Q consists of the following terms: 208.64/146.29 208.64/146.29 new_ms(Pos(x0), Neg(x1)) 208.64/146.29 new_ms(Neg(x0), Pos(x1)) 208.64/146.29 new_ps0(Neg(x0), Neg(x1)) 208.64/146.29 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.29 new_primMinusNat0(Zero, Zero) 208.64/146.29 new_ms(Neg(x0), Neg(x1)) 208.64/146.29 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.29 new_sr(x0, x1) 208.64/146.29 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.29 new_ps0(Pos(x0), Neg(x1)) 208.64/146.29 new_ps0(Neg(x0), Pos(x1)) 208.64/146.29 new_primPlusNat0(Succ(x0), Zero) 208.64/146.29 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.29 new_primMulNat1(Succ(x0), Zero) 208.64/146.29 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.29 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.29 new_primMinusNat0(Succ(x0), Zero) 208.64/146.29 new_ps0(Pos(x0), Pos(x1)) 208.64/146.29 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.29 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.29 new_primMulNat1(Zero, Succ(x0)) 208.64/146.29 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.29 new_ms(Pos(x0), Pos(x1)) 208.64/146.29 new_primMulNat1(Zero, Zero) 208.64/146.29 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.29 new_primPlusNat0(Zero, Zero) 208.64/146.29 208.64/146.29 We have to consider all minimal (P,Q,R)-chains. 208.64/146.29 ---------------------------------------- 208.64/146.29 208.64/146.29 (239) TransformationProof (EQUIVALENT) 208.64/146.29 By rewriting [LPAR04] the rule new_iterate69(wy533, wy536, wy5303) -> new_iterate69(wy533, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5303)) at position [2,0] we obtained the following new rules [LPAR04]: 208.64/146.30 208.64/146.30 (new_iterate69(wy533, wy536, wy5303) -> new_iterate69(wy533, wy536, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5303)),new_iterate69(wy533, wy536, wy5303) -> new_iterate69(wy533, wy536, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5303))) 208.64/146.30 208.64/146.30 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (240) 208.64/146.30 Obligation: 208.64/146.30 Q DP problem: 208.64/146.30 The TRS P consists of the following rules: 208.64/146.30 208.64/146.30 new_iterate69(wy533, wy536, wy5303) -> new_iterate69(wy533, wy536, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5303)) 208.64/146.30 208.64/146.30 The TRS R consists of the following rules: 208.64/146.30 208.64/146.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.30 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.30 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.30 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.30 208.64/146.30 The set Q consists of the following terms: 208.64/146.30 208.64/146.30 new_ms(Pos(x0), Neg(x1)) 208.64/146.30 new_ms(Neg(x0), Pos(x1)) 208.64/146.30 new_ps0(Neg(x0), Neg(x1)) 208.64/146.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.30 new_primMinusNat0(Zero, Zero) 208.64/146.30 new_ms(Neg(x0), Neg(x1)) 208.64/146.30 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.30 new_sr(x0, x1) 208.64/146.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.30 new_ps0(Pos(x0), Neg(x1)) 208.64/146.30 new_ps0(Neg(x0), Pos(x1)) 208.64/146.30 new_primPlusNat0(Succ(x0), Zero) 208.64/146.30 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.30 new_primMulNat1(Succ(x0), Zero) 208.64/146.30 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.30 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.30 new_primMinusNat0(Succ(x0), Zero) 208.64/146.30 new_ps0(Pos(x0), Pos(x1)) 208.64/146.30 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.30 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.30 new_primMulNat1(Zero, Succ(x0)) 208.64/146.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.30 new_ms(Pos(x0), Pos(x1)) 208.64/146.30 new_primMulNat1(Zero, Zero) 208.64/146.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.30 new_primPlusNat0(Zero, Zero) 208.64/146.30 208.64/146.30 We have to consider all minimal (P,Q,R)-chains. 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (241) UsableRulesProof (EQUIVALENT) 208.64/146.30 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. 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (242) 208.64/146.30 Obligation: 208.64/146.30 Q DP problem: 208.64/146.30 The TRS P consists of the following rules: 208.64/146.30 208.64/146.30 new_iterate69(wy533, wy536, wy5303) -> new_iterate69(wy533, wy536, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5303)) 208.64/146.30 208.64/146.30 The TRS R consists of the following rules: 208.64/146.30 208.64/146.30 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.30 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.30 208.64/146.30 The set Q consists of the following terms: 208.64/146.30 208.64/146.30 new_ms(Pos(x0), Neg(x1)) 208.64/146.30 new_ms(Neg(x0), Pos(x1)) 208.64/146.30 new_ps0(Neg(x0), Neg(x1)) 208.64/146.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.30 new_primMinusNat0(Zero, Zero) 208.64/146.30 new_ms(Neg(x0), Neg(x1)) 208.64/146.30 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.30 new_sr(x0, x1) 208.64/146.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.30 new_ps0(Pos(x0), Neg(x1)) 208.64/146.30 new_ps0(Neg(x0), Pos(x1)) 208.64/146.30 new_primPlusNat0(Succ(x0), Zero) 208.64/146.30 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.30 new_primMulNat1(Succ(x0), Zero) 208.64/146.30 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.30 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.30 new_primMinusNat0(Succ(x0), Zero) 208.64/146.30 new_ps0(Pos(x0), Pos(x1)) 208.64/146.30 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.30 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.30 new_primMulNat1(Zero, Succ(x0)) 208.64/146.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.30 new_ms(Pos(x0), Pos(x1)) 208.64/146.30 new_primMulNat1(Zero, Zero) 208.64/146.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.30 new_primPlusNat0(Zero, Zero) 208.64/146.30 208.64/146.30 We have to consider all minimal (P,Q,R)-chains. 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (243) QReductionProof (EQUIVALENT) 208.64/146.30 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.64/146.30 208.64/146.30 new_ms(Pos(x0), Neg(x1)) 208.64/146.30 new_ms(Neg(x0), Pos(x1)) 208.64/146.30 new_ms(Neg(x0), Neg(x1)) 208.64/146.30 new_ms(Pos(x0), Pos(x1)) 208.64/146.30 208.64/146.30 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (244) 208.64/146.30 Obligation: 208.64/146.30 Q DP problem: 208.64/146.30 The TRS P consists of the following rules: 208.64/146.30 208.64/146.30 new_iterate69(wy533, wy536, wy5303) -> new_iterate69(wy533, wy536, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5303)) 208.64/146.30 208.64/146.30 The TRS R consists of the following rules: 208.64/146.30 208.64/146.30 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.30 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.30 208.64/146.30 The set Q consists of the following terms: 208.64/146.30 208.64/146.30 new_ps0(Neg(x0), Neg(x1)) 208.64/146.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.30 new_primMinusNat0(Zero, Zero) 208.64/146.30 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.30 new_sr(x0, x1) 208.64/146.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.30 new_ps0(Pos(x0), Neg(x1)) 208.64/146.30 new_ps0(Neg(x0), Pos(x1)) 208.64/146.30 new_primPlusNat0(Succ(x0), Zero) 208.64/146.30 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.30 new_primMulNat1(Succ(x0), Zero) 208.64/146.30 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.30 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.30 new_primMinusNat0(Succ(x0), Zero) 208.64/146.30 new_ps0(Pos(x0), Pos(x1)) 208.64/146.30 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.30 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.30 new_primMulNat1(Zero, Succ(x0)) 208.64/146.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.30 new_primMulNat1(Zero, Zero) 208.64/146.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.30 new_primPlusNat0(Zero, Zero) 208.64/146.30 208.64/146.30 We have to consider all minimal (P,Q,R)-chains. 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (245) TransformationProof (EQUIVALENT) 208.64/146.30 By rewriting [LPAR04] the rule new_iterate69(wy533, wy536, wy5303) -> new_iterate69(wy533, wy536, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5303)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.64/146.30 208.64/146.30 (new_iterate69(wy533, wy536, wy5303) -> new_iterate69(wy533, wy536, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5303)),new_iterate69(wy533, wy536, wy5303) -> new_iterate69(wy533, wy536, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5303))) 208.64/146.30 208.64/146.30 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (246) 208.64/146.30 Obligation: 208.64/146.30 Q DP problem: 208.64/146.30 The TRS P consists of the following rules: 208.64/146.30 208.64/146.30 new_iterate69(wy533, wy536, wy5303) -> new_iterate69(wy533, wy536, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5303)) 208.64/146.30 208.64/146.30 The TRS R consists of the following rules: 208.64/146.30 208.64/146.30 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.30 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.30 208.64/146.30 The set Q consists of the following terms: 208.64/146.30 208.64/146.30 new_ps0(Neg(x0), Neg(x1)) 208.64/146.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.30 new_primMinusNat0(Zero, Zero) 208.64/146.30 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.30 new_sr(x0, x1) 208.64/146.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.30 new_ps0(Pos(x0), Neg(x1)) 208.64/146.30 new_ps0(Neg(x0), Pos(x1)) 208.64/146.30 new_primPlusNat0(Succ(x0), Zero) 208.64/146.30 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.30 new_primMulNat1(Succ(x0), Zero) 208.64/146.30 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.30 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.30 new_primMinusNat0(Succ(x0), Zero) 208.64/146.30 new_ps0(Pos(x0), Pos(x1)) 208.64/146.30 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.30 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.30 new_primMulNat1(Zero, Succ(x0)) 208.64/146.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.30 new_primMulNat1(Zero, Zero) 208.64/146.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.30 new_primPlusNat0(Zero, Zero) 208.64/146.30 208.64/146.30 We have to consider all minimal (P,Q,R)-chains. 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (247) TransformationProof (EQUIVALENT) 208.64/146.30 By rewriting [LPAR04] the rule new_iterate69(wy533, wy536, wy5303) -> new_iterate69(wy533, wy536, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5303)) at position [2,1] we obtained the following new rules [LPAR04]: 208.64/146.30 208.64/146.30 (new_iterate69(wy533, wy536, wy5303) -> new_iterate69(wy533, wy536, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_primMulInt(Neg(Zero), Pos(Succ(wy536))), wy5303)),new_iterate69(wy533, wy536, wy5303) -> new_iterate69(wy533, wy536, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_primMulInt(Neg(Zero), Pos(Succ(wy536))), wy5303))) 208.64/146.30 208.64/146.30 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (248) 208.64/146.30 Obligation: 208.64/146.30 Q DP problem: 208.64/146.30 The TRS P consists of the following rules: 208.64/146.30 208.64/146.30 new_iterate69(wy533, wy536, wy5303) -> new_iterate69(wy533, wy536, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_primMulInt(Neg(Zero), Pos(Succ(wy536))), wy5303)) 208.64/146.30 208.64/146.30 The TRS R consists of the following rules: 208.64/146.30 208.64/146.30 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.30 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.30 208.64/146.30 The set Q consists of the following terms: 208.64/146.30 208.64/146.30 new_ps0(Neg(x0), Neg(x1)) 208.64/146.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.30 new_primMinusNat0(Zero, Zero) 208.64/146.30 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.30 new_sr(x0, x1) 208.64/146.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.30 new_ps0(Pos(x0), Neg(x1)) 208.64/146.30 new_ps0(Neg(x0), Pos(x1)) 208.64/146.30 new_primPlusNat0(Succ(x0), Zero) 208.64/146.30 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.30 new_primMulNat1(Succ(x0), Zero) 208.64/146.30 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.30 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.30 new_primMinusNat0(Succ(x0), Zero) 208.64/146.30 new_ps0(Pos(x0), Pos(x1)) 208.64/146.30 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.30 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.30 new_primMulNat1(Zero, Succ(x0)) 208.64/146.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.30 new_primMulNat1(Zero, Zero) 208.64/146.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.30 new_primPlusNat0(Zero, Zero) 208.64/146.30 208.64/146.30 We have to consider all minimal (P,Q,R)-chains. 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (249) TransformationProof (EQUIVALENT) 208.64/146.30 By rewriting [LPAR04] the rule new_iterate69(wy533, wy536, wy5303) -> new_iterate69(wy533, wy536, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_primMulInt(Neg(Zero), Pos(Succ(wy536))), wy5303)) at position [2,1] we obtained the following new rules [LPAR04]: 208.64/146.30 208.64/146.30 (new_iterate69(wy533, wy536, wy5303) -> new_iterate69(wy533, wy536, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(new_primMulNat1(Zero, Succ(wy536))), wy5303)),new_iterate69(wy533, wy536, wy5303) -> new_iterate69(wy533, wy536, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(new_primMulNat1(Zero, Succ(wy536))), wy5303))) 208.64/146.30 208.64/146.30 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (250) 208.64/146.30 Obligation: 208.64/146.30 Q DP problem: 208.64/146.30 The TRS P consists of the following rules: 208.64/146.30 208.64/146.30 new_iterate69(wy533, wy536, wy5303) -> new_iterate69(wy533, wy536, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(new_primMulNat1(Zero, Succ(wy536))), wy5303)) 208.64/146.30 208.64/146.30 The TRS R consists of the following rules: 208.64/146.30 208.64/146.30 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.30 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.30 208.64/146.30 The set Q consists of the following terms: 208.64/146.30 208.64/146.30 new_ps0(Neg(x0), Neg(x1)) 208.64/146.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.30 new_primMinusNat0(Zero, Zero) 208.64/146.30 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.30 new_sr(x0, x1) 208.64/146.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.30 new_ps0(Pos(x0), Neg(x1)) 208.64/146.30 new_ps0(Neg(x0), Pos(x1)) 208.64/146.30 new_primPlusNat0(Succ(x0), Zero) 208.64/146.30 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.30 new_primMulNat1(Succ(x0), Zero) 208.64/146.30 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.30 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.30 new_primMinusNat0(Succ(x0), Zero) 208.64/146.30 new_ps0(Pos(x0), Pos(x1)) 208.64/146.30 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.30 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.30 new_primMulNat1(Zero, Succ(x0)) 208.64/146.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.30 new_primMulNat1(Zero, Zero) 208.64/146.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.30 new_primPlusNat0(Zero, Zero) 208.64/146.30 208.64/146.30 We have to consider all minimal (P,Q,R)-chains. 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (251) TransformationProof (EQUIVALENT) 208.64/146.30 By rewriting [LPAR04] the rule new_iterate69(wy533, wy536, wy5303) -> new_iterate69(wy533, wy536, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(new_primMulNat1(Zero, Succ(wy536))), wy5303)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.64/146.30 208.64/146.30 (new_iterate69(wy533, wy536, wy5303) -> new_iterate69(wy533, wy536, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(Zero), wy5303)),new_iterate69(wy533, wy536, wy5303) -> new_iterate69(wy533, wy536, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(Zero), wy5303))) 208.64/146.30 208.64/146.30 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (252) 208.64/146.30 Obligation: 208.64/146.30 Q DP problem: 208.64/146.30 The TRS P consists of the following rules: 208.64/146.30 208.64/146.30 new_iterate69(wy533, wy536, wy5303) -> new_iterate69(wy533, wy536, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(Zero), wy5303)) 208.64/146.30 208.64/146.30 The TRS R consists of the following rules: 208.64/146.30 208.64/146.30 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.30 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.30 208.64/146.30 The set Q consists of the following terms: 208.64/146.30 208.64/146.30 new_ps0(Neg(x0), Neg(x1)) 208.64/146.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.30 new_primMinusNat0(Zero, Zero) 208.64/146.30 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.30 new_sr(x0, x1) 208.64/146.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.30 new_ps0(Pos(x0), Neg(x1)) 208.64/146.30 new_ps0(Neg(x0), Pos(x1)) 208.64/146.30 new_primPlusNat0(Succ(x0), Zero) 208.64/146.30 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.30 new_primMulNat1(Succ(x0), Zero) 208.64/146.30 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.30 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.30 new_primMinusNat0(Succ(x0), Zero) 208.64/146.30 new_ps0(Pos(x0), Pos(x1)) 208.64/146.30 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.30 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.30 new_primMulNat1(Zero, Succ(x0)) 208.64/146.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.30 new_primMulNat1(Zero, Zero) 208.64/146.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.30 new_primPlusNat0(Zero, Zero) 208.64/146.30 208.64/146.30 We have to consider all minimal (P,Q,R)-chains. 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (253) MNOCProof (EQUIVALENT) 208.64/146.30 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (254) 208.64/146.30 Obligation: 208.64/146.30 Q DP problem: 208.64/146.30 The TRS P consists of the following rules: 208.64/146.30 208.64/146.30 new_iterate69(wy533, wy536, wy5303) -> new_iterate69(wy533, wy536, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(Zero), wy5303)) 208.64/146.30 208.64/146.30 The TRS R consists of the following rules: 208.64/146.30 208.64/146.30 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.30 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.30 208.64/146.30 Q is empty. 208.64/146.30 We have to consider all (P,Q,R)-chains. 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (255) NonTerminationLoopProof (COMPLETE) 208.64/146.30 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.64/146.30 Found a loop by semiunifying a rule from P directly. 208.64/146.30 208.64/146.30 s = new_iterate69(wy533, wy536, wy5303) evaluates to t =new_iterate69(wy533, wy536, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(Zero), wy5303)) 208.64/146.30 208.64/146.30 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.64/146.30 * Matcher: [wy5303 / new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(Zero), wy5303)] 208.64/146.30 * Semiunifier: [ ] 208.64/146.30 208.64/146.30 -------------------------------------------------------------------------------- 208.64/146.30 Rewriting sequence 208.64/146.30 208.64/146.30 The DP semiunifies directly so there is only one rewrite step from new_iterate69(wy533, wy536, wy5303) to new_iterate69(wy533, wy536, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(Zero), wy5303)). 208.64/146.30 208.64/146.30 208.64/146.30 208.64/146.30 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (256) 208.64/146.30 NO 208.64/146.30 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (257) 208.64/146.30 Obligation: 208.64/146.30 Q DP problem: 208.64/146.30 The TRS P consists of the following rules: 208.64/146.30 208.64/146.30 new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_ps135(wy3000, wy5922)) 208.64/146.30 208.64/146.30 The TRS R consists of the following rules: 208.64/146.30 208.64/146.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.30 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.30 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.30 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.30 new_ps135(wy3000, wy5922) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5922) 208.64/146.30 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.30 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.30 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.30 208.64/146.30 The set Q consists of the following terms: 208.64/146.30 208.64/146.30 new_ms(Pos(x0), Neg(x1)) 208.64/146.30 new_ms(Neg(x0), Pos(x1)) 208.64/146.30 new_ps0(Neg(x0), Neg(x1)) 208.64/146.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.30 new_primMinusNat0(Zero, Zero) 208.64/146.30 new_ms(Neg(x0), Neg(x1)) 208.64/146.30 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.30 new_sr(x0, x1) 208.64/146.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.30 new_ps0(Pos(x0), Neg(x1)) 208.64/146.30 new_ps0(Neg(x0), Pos(x1)) 208.64/146.30 new_primPlusNat0(Succ(x0), Zero) 208.64/146.30 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.30 new_primMulNat1(Succ(x0), Zero) 208.64/146.30 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.30 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.30 new_ps135(x0, x1) 208.64/146.30 new_primMinusNat0(Succ(x0), Zero) 208.64/146.30 new_ps0(Pos(x0), Pos(x1)) 208.64/146.30 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.30 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.30 new_primMulNat1(Zero, Succ(x0)) 208.64/146.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.30 new_ms(Pos(x0), Pos(x1)) 208.64/146.30 new_primMulNat1(Zero, Zero) 208.64/146.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.30 new_primPlusNat0(Zero, Zero) 208.64/146.30 208.64/146.30 We have to consider all minimal (P,Q,R)-chains. 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (258) TransformationProof (EQUIVALENT) 208.64/146.30 By rewriting [LPAR04] the rule new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_ps135(wy3000, wy5922)) at position [1] we obtained the following new rules [LPAR04]: 208.64/146.30 208.64/146.30 (new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5922)),new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5922))) 208.64/146.30 208.64/146.30 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (259) 208.64/146.30 Obligation: 208.64/146.30 Q DP problem: 208.64/146.30 The TRS P consists of the following rules: 208.64/146.30 208.64/146.30 new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5922)) 208.64/146.30 208.64/146.30 The TRS R consists of the following rules: 208.64/146.30 208.64/146.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.30 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.30 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.30 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.30 new_ps135(wy3000, wy5922) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5922) 208.64/146.30 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.30 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.30 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.30 208.64/146.30 The set Q consists of the following terms: 208.64/146.30 208.64/146.30 new_ms(Pos(x0), Neg(x1)) 208.64/146.30 new_ms(Neg(x0), Pos(x1)) 208.64/146.30 new_ps0(Neg(x0), Neg(x1)) 208.64/146.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.30 new_primMinusNat0(Zero, Zero) 208.64/146.30 new_ms(Neg(x0), Neg(x1)) 208.64/146.30 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.30 new_sr(x0, x1) 208.64/146.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.30 new_ps0(Pos(x0), Neg(x1)) 208.64/146.30 new_ps0(Neg(x0), Pos(x1)) 208.64/146.30 new_primPlusNat0(Succ(x0), Zero) 208.64/146.30 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.30 new_primMulNat1(Succ(x0), Zero) 208.64/146.30 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.30 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.30 new_ps135(x0, x1) 208.64/146.30 new_primMinusNat0(Succ(x0), Zero) 208.64/146.30 new_ps0(Pos(x0), Pos(x1)) 208.64/146.30 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.30 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.30 new_primMulNat1(Zero, Succ(x0)) 208.64/146.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.30 new_ms(Pos(x0), Pos(x1)) 208.64/146.30 new_primMulNat1(Zero, Zero) 208.64/146.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.30 new_primPlusNat0(Zero, Zero) 208.64/146.30 208.64/146.30 We have to consider all minimal (P,Q,R)-chains. 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (260) UsableRulesProof (EQUIVALENT) 208.64/146.30 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. 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (261) 208.64/146.30 Obligation: 208.64/146.30 Q DP problem: 208.64/146.30 The TRS P consists of the following rules: 208.64/146.30 208.64/146.30 new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5922)) 208.64/146.30 208.64/146.30 The TRS R consists of the following rules: 208.64/146.30 208.64/146.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.30 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.30 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.30 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.30 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.30 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.30 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.30 208.64/146.30 The set Q consists of the following terms: 208.64/146.30 208.64/146.30 new_ms(Pos(x0), Neg(x1)) 208.64/146.30 new_ms(Neg(x0), Pos(x1)) 208.64/146.30 new_ps0(Neg(x0), Neg(x1)) 208.64/146.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.30 new_primMinusNat0(Zero, Zero) 208.64/146.30 new_ms(Neg(x0), Neg(x1)) 208.64/146.30 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.30 new_sr(x0, x1) 208.64/146.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.30 new_ps0(Pos(x0), Neg(x1)) 208.64/146.30 new_ps0(Neg(x0), Pos(x1)) 208.64/146.30 new_primPlusNat0(Succ(x0), Zero) 208.64/146.30 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.30 new_primMulNat1(Succ(x0), Zero) 208.64/146.30 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.30 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.30 new_ps135(x0, x1) 208.64/146.30 new_primMinusNat0(Succ(x0), Zero) 208.64/146.30 new_ps0(Pos(x0), Pos(x1)) 208.64/146.30 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.30 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.30 new_primMulNat1(Zero, Succ(x0)) 208.64/146.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.30 new_ms(Pos(x0), Pos(x1)) 208.64/146.30 new_primMulNat1(Zero, Zero) 208.64/146.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.30 new_primPlusNat0(Zero, Zero) 208.64/146.30 208.64/146.30 We have to consider all minimal (P,Q,R)-chains. 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (262) QReductionProof (EQUIVALENT) 208.64/146.30 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.64/146.30 208.64/146.30 new_ps135(x0, x1) 208.64/146.30 208.64/146.30 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (263) 208.64/146.30 Obligation: 208.64/146.30 Q DP problem: 208.64/146.30 The TRS P consists of the following rules: 208.64/146.30 208.64/146.30 new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5922)) 208.64/146.30 208.64/146.30 The TRS R consists of the following rules: 208.64/146.30 208.64/146.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.30 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.30 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.30 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.30 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.30 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.30 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.30 208.64/146.30 The set Q consists of the following terms: 208.64/146.30 208.64/146.30 new_ms(Pos(x0), Neg(x1)) 208.64/146.30 new_ms(Neg(x0), Pos(x1)) 208.64/146.30 new_ps0(Neg(x0), Neg(x1)) 208.64/146.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.30 new_primMinusNat0(Zero, Zero) 208.64/146.30 new_ms(Neg(x0), Neg(x1)) 208.64/146.30 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.30 new_sr(x0, x1) 208.64/146.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.30 new_ps0(Pos(x0), Neg(x1)) 208.64/146.30 new_ps0(Neg(x0), Pos(x1)) 208.64/146.30 new_primPlusNat0(Succ(x0), Zero) 208.64/146.30 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.30 new_primMulNat1(Succ(x0), Zero) 208.64/146.30 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.30 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.30 new_primMinusNat0(Succ(x0), Zero) 208.64/146.30 new_ps0(Pos(x0), Pos(x1)) 208.64/146.30 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.30 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.30 new_primMulNat1(Zero, Succ(x0)) 208.64/146.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.30 new_ms(Pos(x0), Pos(x1)) 208.64/146.30 new_primMulNat1(Zero, Zero) 208.64/146.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.30 new_primPlusNat0(Zero, Zero) 208.64/146.30 208.64/146.30 We have to consider all minimal (P,Q,R)-chains. 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (264) TransformationProof (EQUIVALENT) 208.64/146.30 By rewriting [LPAR04] the rule new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5922)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.64/146.30 208.64/146.30 (new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5922)),new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5922))) 208.64/146.30 208.64/146.30 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (265) 208.64/146.30 Obligation: 208.64/146.30 Q DP problem: 208.64/146.30 The TRS P consists of the following rules: 208.64/146.30 208.64/146.30 new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5922)) 208.64/146.30 208.64/146.30 The TRS R consists of the following rules: 208.64/146.30 208.64/146.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.30 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.30 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.30 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.30 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.30 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.30 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.30 208.64/146.30 The set Q consists of the following terms: 208.64/146.30 208.64/146.30 new_ms(Pos(x0), Neg(x1)) 208.64/146.30 new_ms(Neg(x0), Pos(x1)) 208.64/146.30 new_ps0(Neg(x0), Neg(x1)) 208.64/146.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.30 new_primMinusNat0(Zero, Zero) 208.64/146.30 new_ms(Neg(x0), Neg(x1)) 208.64/146.30 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.30 new_sr(x0, x1) 208.64/146.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.30 new_ps0(Pos(x0), Neg(x1)) 208.64/146.30 new_ps0(Neg(x0), Pos(x1)) 208.64/146.30 new_primPlusNat0(Succ(x0), Zero) 208.64/146.30 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.30 new_primMulNat1(Succ(x0), Zero) 208.64/146.30 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.30 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.30 new_primMinusNat0(Succ(x0), Zero) 208.64/146.30 new_ps0(Pos(x0), Pos(x1)) 208.64/146.30 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.30 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.30 new_primMulNat1(Zero, Succ(x0)) 208.64/146.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.30 new_ms(Pos(x0), Pos(x1)) 208.64/146.30 new_primMulNat1(Zero, Zero) 208.64/146.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.30 new_primPlusNat0(Zero, Zero) 208.64/146.30 208.64/146.30 We have to consider all minimal (P,Q,R)-chains. 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (266) TransformationProof (EQUIVALENT) 208.64/146.30 By rewriting [LPAR04] the rule new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5922)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.64/146.30 208.64/146.30 (new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5922)),new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5922))) 208.64/146.30 208.64/146.30 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (267) 208.64/146.30 Obligation: 208.64/146.30 Q DP problem: 208.64/146.30 The TRS P consists of the following rules: 208.64/146.30 208.64/146.30 new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5922)) 208.64/146.30 208.64/146.30 The TRS R consists of the following rules: 208.64/146.30 208.64/146.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.30 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.30 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.30 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.30 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.30 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.30 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.30 208.64/146.30 The set Q consists of the following terms: 208.64/146.30 208.64/146.30 new_ms(Pos(x0), Neg(x1)) 208.64/146.30 new_ms(Neg(x0), Pos(x1)) 208.64/146.30 new_ps0(Neg(x0), Neg(x1)) 208.64/146.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.30 new_primMinusNat0(Zero, Zero) 208.64/146.30 new_ms(Neg(x0), Neg(x1)) 208.64/146.30 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.30 new_sr(x0, x1) 208.64/146.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.30 new_ps0(Pos(x0), Neg(x1)) 208.64/146.30 new_ps0(Neg(x0), Pos(x1)) 208.64/146.30 new_primPlusNat0(Succ(x0), Zero) 208.64/146.30 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.30 new_primMulNat1(Succ(x0), Zero) 208.64/146.30 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.30 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.30 new_primMinusNat0(Succ(x0), Zero) 208.64/146.30 new_ps0(Pos(x0), Pos(x1)) 208.64/146.30 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.30 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.30 new_primMulNat1(Zero, Succ(x0)) 208.64/146.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.30 new_ms(Pos(x0), Pos(x1)) 208.64/146.30 new_primMulNat1(Zero, Zero) 208.64/146.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.30 new_primPlusNat0(Zero, Zero) 208.64/146.30 208.64/146.30 We have to consider all minimal (P,Q,R)-chains. 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (268) UsableRulesProof (EQUIVALENT) 208.64/146.30 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. 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (269) 208.64/146.30 Obligation: 208.64/146.30 Q DP problem: 208.64/146.30 The TRS P consists of the following rules: 208.64/146.30 208.64/146.30 new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5922)) 208.64/146.30 208.64/146.30 The TRS R consists of the following rules: 208.64/146.30 208.64/146.30 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.30 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.30 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.30 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.30 208.64/146.30 The set Q consists of the following terms: 208.64/146.30 208.64/146.30 new_ms(Pos(x0), Neg(x1)) 208.64/146.30 new_ms(Neg(x0), Pos(x1)) 208.64/146.30 new_ps0(Neg(x0), Neg(x1)) 208.64/146.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.30 new_primMinusNat0(Zero, Zero) 208.64/146.30 new_ms(Neg(x0), Neg(x1)) 208.64/146.30 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.30 new_sr(x0, x1) 208.64/146.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.30 new_ps0(Pos(x0), Neg(x1)) 208.64/146.30 new_ps0(Neg(x0), Pos(x1)) 208.64/146.30 new_primPlusNat0(Succ(x0), Zero) 208.64/146.30 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.30 new_primMulNat1(Succ(x0), Zero) 208.64/146.30 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.30 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.30 new_primMinusNat0(Succ(x0), Zero) 208.64/146.30 new_ps0(Pos(x0), Pos(x1)) 208.64/146.30 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.30 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.30 new_primMulNat1(Zero, Succ(x0)) 208.64/146.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.30 new_ms(Pos(x0), Pos(x1)) 208.64/146.30 new_primMulNat1(Zero, Zero) 208.64/146.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.30 new_primPlusNat0(Zero, Zero) 208.64/146.30 208.64/146.30 We have to consider all minimal (P,Q,R)-chains. 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (270) TransformationProof (EQUIVALENT) 208.64/146.30 By rewriting [LPAR04] the rule new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5922)) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 208.64/146.30 208.64/146.30 (new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5922)),new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5922))) 208.64/146.30 208.64/146.30 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (271) 208.64/146.30 Obligation: 208.64/146.30 Q DP problem: 208.64/146.30 The TRS P consists of the following rules: 208.64/146.30 208.64/146.30 new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5922)) 208.64/146.30 208.64/146.30 The TRS R consists of the following rules: 208.64/146.30 208.64/146.30 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.30 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.30 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.30 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.30 208.64/146.30 The set Q consists of the following terms: 208.64/146.30 208.64/146.30 new_ms(Pos(x0), Neg(x1)) 208.64/146.30 new_ms(Neg(x0), Pos(x1)) 208.64/146.30 new_ps0(Neg(x0), Neg(x1)) 208.64/146.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.30 new_primMinusNat0(Zero, Zero) 208.64/146.30 new_ms(Neg(x0), Neg(x1)) 208.64/146.30 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.30 new_sr(x0, x1) 208.64/146.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.30 new_ps0(Pos(x0), Neg(x1)) 208.64/146.30 new_ps0(Neg(x0), Pos(x1)) 208.64/146.30 new_primPlusNat0(Succ(x0), Zero) 208.64/146.30 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.30 new_primMulNat1(Succ(x0), Zero) 208.64/146.30 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.30 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.30 new_primMinusNat0(Succ(x0), Zero) 208.64/146.30 new_ps0(Pos(x0), Pos(x1)) 208.64/146.30 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.30 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.30 new_primMulNat1(Zero, Succ(x0)) 208.64/146.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.30 new_ms(Pos(x0), Pos(x1)) 208.64/146.30 new_primMulNat1(Zero, Zero) 208.64/146.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.30 new_primPlusNat0(Zero, Zero) 208.64/146.30 208.64/146.30 We have to consider all minimal (P,Q,R)-chains. 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (272) TransformationProof (EQUIVALENT) 208.64/146.30 By rewriting [LPAR04] the rule new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5922)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.64/146.30 208.64/146.30 (new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5922)),new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5922))) 208.64/146.30 208.64/146.30 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (273) 208.64/146.30 Obligation: 208.64/146.30 Q DP problem: 208.64/146.30 The TRS P consists of the following rules: 208.64/146.30 208.64/146.30 new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5922)) 208.64/146.30 208.64/146.30 The TRS R consists of the following rules: 208.64/146.30 208.64/146.30 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.30 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.30 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.30 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.30 208.64/146.30 The set Q consists of the following terms: 208.64/146.30 208.64/146.30 new_ms(Pos(x0), Neg(x1)) 208.64/146.30 new_ms(Neg(x0), Pos(x1)) 208.64/146.30 new_ps0(Neg(x0), Neg(x1)) 208.64/146.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.30 new_primMinusNat0(Zero, Zero) 208.64/146.30 new_ms(Neg(x0), Neg(x1)) 208.64/146.30 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.30 new_sr(x0, x1) 208.64/146.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.30 new_ps0(Pos(x0), Neg(x1)) 208.64/146.30 new_ps0(Neg(x0), Pos(x1)) 208.64/146.30 new_primPlusNat0(Succ(x0), Zero) 208.64/146.30 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.30 new_primMulNat1(Succ(x0), Zero) 208.64/146.30 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.30 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.30 new_primMinusNat0(Succ(x0), Zero) 208.64/146.30 new_ps0(Pos(x0), Pos(x1)) 208.64/146.30 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.30 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.30 new_primMulNat1(Zero, Succ(x0)) 208.64/146.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.30 new_ms(Pos(x0), Pos(x1)) 208.64/146.30 new_primMulNat1(Zero, Zero) 208.64/146.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.30 new_primPlusNat0(Zero, Zero) 208.64/146.30 208.64/146.30 We have to consider all minimal (P,Q,R)-chains. 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (274) TransformationProof (EQUIVALENT) 208.64/146.30 By rewriting [LPAR04] the rule new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5922)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.64/146.30 208.64/146.30 (new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5922)),new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5922))) 208.64/146.30 208.64/146.30 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (275) 208.64/146.30 Obligation: 208.64/146.30 Q DP problem: 208.64/146.30 The TRS P consists of the following rules: 208.64/146.30 208.64/146.30 new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5922)) 208.64/146.30 208.64/146.30 The TRS R consists of the following rules: 208.64/146.30 208.64/146.30 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.30 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.30 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.30 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.30 208.64/146.30 The set Q consists of the following terms: 208.64/146.30 208.64/146.30 new_ms(Pos(x0), Neg(x1)) 208.64/146.30 new_ms(Neg(x0), Pos(x1)) 208.64/146.30 new_ps0(Neg(x0), Neg(x1)) 208.64/146.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.30 new_primMinusNat0(Zero, Zero) 208.64/146.30 new_ms(Neg(x0), Neg(x1)) 208.64/146.30 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.30 new_sr(x0, x1) 208.64/146.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.30 new_ps0(Pos(x0), Neg(x1)) 208.64/146.30 new_ps0(Neg(x0), Pos(x1)) 208.64/146.30 new_primPlusNat0(Succ(x0), Zero) 208.64/146.30 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.30 new_primMulNat1(Succ(x0), Zero) 208.64/146.30 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.30 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.30 new_primMinusNat0(Succ(x0), Zero) 208.64/146.30 new_ps0(Pos(x0), Pos(x1)) 208.64/146.30 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.30 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.30 new_primMulNat1(Zero, Succ(x0)) 208.64/146.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.30 new_ms(Pos(x0), Pos(x1)) 208.64/146.30 new_primMulNat1(Zero, Zero) 208.64/146.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.30 new_primPlusNat0(Zero, Zero) 208.64/146.30 208.64/146.30 We have to consider all minimal (P,Q,R)-chains. 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (276) UsableRulesProof (EQUIVALENT) 208.64/146.30 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. 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (277) 208.64/146.30 Obligation: 208.64/146.30 Q DP problem: 208.64/146.30 The TRS P consists of the following rules: 208.64/146.30 208.64/146.30 new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5922)) 208.64/146.30 208.64/146.30 The TRS R consists of the following rules: 208.64/146.30 208.64/146.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.30 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.30 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.30 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.30 208.64/146.30 The set Q consists of the following terms: 208.64/146.30 208.64/146.30 new_ms(Pos(x0), Neg(x1)) 208.64/146.30 new_ms(Neg(x0), Pos(x1)) 208.64/146.30 new_ps0(Neg(x0), Neg(x1)) 208.64/146.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.30 new_primMinusNat0(Zero, Zero) 208.64/146.30 new_ms(Neg(x0), Neg(x1)) 208.64/146.30 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.30 new_sr(x0, x1) 208.64/146.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.30 new_ps0(Pos(x0), Neg(x1)) 208.64/146.30 new_ps0(Neg(x0), Pos(x1)) 208.64/146.30 new_primPlusNat0(Succ(x0), Zero) 208.64/146.30 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.30 new_primMulNat1(Succ(x0), Zero) 208.64/146.30 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.30 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.30 new_primMinusNat0(Succ(x0), Zero) 208.64/146.30 new_ps0(Pos(x0), Pos(x1)) 208.64/146.30 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.30 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.30 new_primMulNat1(Zero, Succ(x0)) 208.64/146.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.30 new_ms(Pos(x0), Pos(x1)) 208.64/146.30 new_primMulNat1(Zero, Zero) 208.64/146.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.30 new_primPlusNat0(Zero, Zero) 208.64/146.30 208.64/146.30 We have to consider all minimal (P,Q,R)-chains. 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (278) TransformationProof (EQUIVALENT) 208.64/146.30 By rewriting [LPAR04] the rule new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5922)) at position [1,0] we obtained the following new rules [LPAR04]: 208.64/146.30 208.64/146.30 (new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Pos(Zero), Neg(Zero)), wy5922)),new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Pos(Zero), Neg(Zero)), wy5922))) 208.64/146.30 208.64/146.30 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (279) 208.64/146.30 Obligation: 208.64/146.30 Q DP problem: 208.64/146.30 The TRS P consists of the following rules: 208.64/146.30 208.64/146.30 new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Pos(Zero), Neg(Zero)), wy5922)) 208.64/146.30 208.64/146.30 The TRS R consists of the following rules: 208.64/146.30 208.64/146.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.30 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.30 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.30 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.30 208.64/146.30 The set Q consists of the following terms: 208.64/146.30 208.64/146.30 new_ms(Pos(x0), Neg(x1)) 208.64/146.30 new_ms(Neg(x0), Pos(x1)) 208.64/146.30 new_ps0(Neg(x0), Neg(x1)) 208.64/146.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.30 new_primMinusNat0(Zero, Zero) 208.64/146.30 new_ms(Neg(x0), Neg(x1)) 208.64/146.30 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.30 new_sr(x0, x1) 208.64/146.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.30 new_ps0(Pos(x0), Neg(x1)) 208.64/146.30 new_ps0(Neg(x0), Pos(x1)) 208.64/146.30 new_primPlusNat0(Succ(x0), Zero) 208.64/146.30 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.30 new_primMulNat1(Succ(x0), Zero) 208.64/146.30 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.30 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.30 new_primMinusNat0(Succ(x0), Zero) 208.64/146.30 new_ps0(Pos(x0), Pos(x1)) 208.64/146.30 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.30 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.30 new_primMulNat1(Zero, Succ(x0)) 208.64/146.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.30 new_ms(Pos(x0), Pos(x1)) 208.64/146.30 new_primMulNat1(Zero, Zero) 208.64/146.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.30 new_primPlusNat0(Zero, Zero) 208.64/146.30 208.64/146.30 We have to consider all minimal (P,Q,R)-chains. 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (280) UsableRulesProof (EQUIVALENT) 208.64/146.30 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. 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (281) 208.64/146.30 Obligation: 208.64/146.30 Q DP problem: 208.64/146.30 The TRS P consists of the following rules: 208.64/146.30 208.64/146.30 new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Pos(Zero), Neg(Zero)), wy5922)) 208.64/146.30 208.64/146.30 The TRS R consists of the following rules: 208.64/146.30 208.64/146.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.30 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.30 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.30 208.64/146.30 The set Q consists of the following terms: 208.64/146.30 208.64/146.30 new_ms(Pos(x0), Neg(x1)) 208.64/146.30 new_ms(Neg(x0), Pos(x1)) 208.64/146.30 new_ps0(Neg(x0), Neg(x1)) 208.64/146.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.30 new_primMinusNat0(Zero, Zero) 208.64/146.30 new_ms(Neg(x0), Neg(x1)) 208.64/146.30 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.30 new_sr(x0, x1) 208.64/146.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.30 new_ps0(Pos(x0), Neg(x1)) 208.64/146.30 new_ps0(Neg(x0), Pos(x1)) 208.64/146.30 new_primPlusNat0(Succ(x0), Zero) 208.64/146.30 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.30 new_primMulNat1(Succ(x0), Zero) 208.64/146.30 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.30 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.30 new_primMinusNat0(Succ(x0), Zero) 208.64/146.30 new_ps0(Pos(x0), Pos(x1)) 208.64/146.30 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.30 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.30 new_primMulNat1(Zero, Succ(x0)) 208.64/146.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.30 new_ms(Pos(x0), Pos(x1)) 208.64/146.30 new_primMulNat1(Zero, Zero) 208.64/146.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.30 new_primPlusNat0(Zero, Zero) 208.64/146.30 208.64/146.30 We have to consider all minimal (P,Q,R)-chains. 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (282) QReductionProof (EQUIVALENT) 208.64/146.30 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.64/146.30 208.64/146.30 new_ms(Pos(x0), Neg(x1)) 208.64/146.30 new_ms(Neg(x0), Pos(x1)) 208.64/146.30 new_ms(Neg(x0), Neg(x1)) 208.64/146.30 new_ms(Pos(x0), Pos(x1)) 208.64/146.30 208.64/146.30 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (283) 208.64/146.30 Obligation: 208.64/146.30 Q DP problem: 208.64/146.30 The TRS P consists of the following rules: 208.64/146.30 208.64/146.30 new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Pos(Zero), Neg(Zero)), wy5922)) 208.64/146.30 208.64/146.30 The TRS R consists of the following rules: 208.64/146.30 208.64/146.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.30 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.30 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.30 208.64/146.30 The set Q consists of the following terms: 208.64/146.30 208.64/146.30 new_ps0(Neg(x0), Neg(x1)) 208.64/146.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.30 new_primMinusNat0(Zero, Zero) 208.64/146.30 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.30 new_sr(x0, x1) 208.64/146.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.30 new_ps0(Pos(x0), Neg(x1)) 208.64/146.30 new_ps0(Neg(x0), Pos(x1)) 208.64/146.30 new_primPlusNat0(Succ(x0), Zero) 208.64/146.30 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.30 new_primMulNat1(Succ(x0), Zero) 208.64/146.30 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.30 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.30 new_primMinusNat0(Succ(x0), Zero) 208.64/146.30 new_ps0(Pos(x0), Pos(x1)) 208.64/146.30 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.30 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.30 new_primMulNat1(Zero, Succ(x0)) 208.64/146.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.30 new_primMulNat1(Zero, Zero) 208.64/146.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.30 new_primPlusNat0(Zero, Zero) 208.64/146.30 208.64/146.30 We have to consider all minimal (P,Q,R)-chains. 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (284) TransformationProof (EQUIVALENT) 208.64/146.30 By rewriting [LPAR04] the rule new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Pos(Zero), Neg(Zero)), wy5922)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.64/146.30 208.64/146.30 (new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Neg(Zero)), wy5922)),new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Neg(Zero)), wy5922))) 208.64/146.30 208.64/146.30 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (285) 208.64/146.30 Obligation: 208.64/146.30 Q DP problem: 208.64/146.30 The TRS P consists of the following rules: 208.64/146.30 208.64/146.30 new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Neg(Zero)), wy5922)) 208.64/146.30 208.64/146.30 The TRS R consists of the following rules: 208.64/146.30 208.64/146.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.30 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.30 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.30 208.64/146.30 The set Q consists of the following terms: 208.64/146.30 208.64/146.30 new_ps0(Neg(x0), Neg(x1)) 208.64/146.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.30 new_primMinusNat0(Zero, Zero) 208.64/146.30 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.30 new_sr(x0, x1) 208.64/146.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.30 new_ps0(Pos(x0), Neg(x1)) 208.64/146.30 new_ps0(Neg(x0), Pos(x1)) 208.64/146.30 new_primPlusNat0(Succ(x0), Zero) 208.64/146.30 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.30 new_primMulNat1(Succ(x0), Zero) 208.64/146.30 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.30 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.30 new_primMinusNat0(Succ(x0), Zero) 208.64/146.30 new_ps0(Pos(x0), Pos(x1)) 208.64/146.30 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.30 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.30 new_primMulNat1(Zero, Succ(x0)) 208.64/146.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.30 new_primMulNat1(Zero, Zero) 208.64/146.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.30 new_primPlusNat0(Zero, Zero) 208.64/146.30 208.64/146.30 We have to consider all minimal (P,Q,R)-chains. 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (286) TransformationProof (EQUIVALENT) 208.64/146.30 By rewriting [LPAR04] the rule new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Neg(Zero)), wy5922)) at position [1,0] we obtained the following new rules [LPAR04]: 208.64/146.30 208.64/146.30 (new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Zero)), wy5922)),new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Zero)), wy5922))) 208.64/146.30 208.64/146.30 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (287) 208.64/146.30 Obligation: 208.64/146.30 Q DP problem: 208.64/146.30 The TRS P consists of the following rules: 208.64/146.30 208.64/146.30 new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Zero)), wy5922)) 208.64/146.30 208.64/146.30 The TRS R consists of the following rules: 208.64/146.30 208.64/146.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.30 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.30 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.30 208.64/146.30 The set Q consists of the following terms: 208.64/146.30 208.64/146.30 new_ps0(Neg(x0), Neg(x1)) 208.64/146.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.30 new_primMinusNat0(Zero, Zero) 208.64/146.30 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.30 new_sr(x0, x1) 208.64/146.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.30 new_ps0(Pos(x0), Neg(x1)) 208.64/146.30 new_ps0(Neg(x0), Pos(x1)) 208.64/146.30 new_primPlusNat0(Succ(x0), Zero) 208.64/146.30 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.30 new_primMulNat1(Succ(x0), Zero) 208.64/146.30 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.30 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.30 new_primMinusNat0(Succ(x0), Zero) 208.64/146.30 new_ps0(Pos(x0), Pos(x1)) 208.64/146.30 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.30 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.30 new_primMulNat1(Zero, Succ(x0)) 208.64/146.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.30 new_primMulNat1(Zero, Zero) 208.64/146.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.30 new_primPlusNat0(Zero, Zero) 208.64/146.30 208.64/146.30 We have to consider all minimal (P,Q,R)-chains. 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (288) TransformationProof (EQUIVALENT) 208.64/146.30 By rewriting [LPAR04] the rule new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Zero)), wy5922)) at position [1,1] we obtained the following new rules [LPAR04]: 208.64/146.30 208.64/146.30 (new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero)), wy5922)),new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero)), wy5922))) 208.64/146.30 208.64/146.30 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (289) 208.64/146.30 Obligation: 208.64/146.30 Q DP problem: 208.64/146.30 The TRS P consists of the following rules: 208.64/146.30 208.64/146.30 new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero)), wy5922)) 208.64/146.30 208.64/146.30 The TRS R consists of the following rules: 208.64/146.30 208.64/146.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.30 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.30 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.30 208.64/146.30 The set Q consists of the following terms: 208.64/146.30 208.64/146.30 new_ps0(Neg(x0), Neg(x1)) 208.64/146.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.30 new_primMinusNat0(Zero, Zero) 208.64/146.30 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.30 new_sr(x0, x1) 208.64/146.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.30 new_ps0(Pos(x0), Neg(x1)) 208.64/146.30 new_ps0(Neg(x0), Pos(x1)) 208.64/146.30 new_primPlusNat0(Succ(x0), Zero) 208.64/146.30 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.30 new_primMulNat1(Succ(x0), Zero) 208.64/146.30 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.30 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.30 new_primMinusNat0(Succ(x0), Zero) 208.64/146.30 new_ps0(Pos(x0), Pos(x1)) 208.64/146.30 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.30 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.30 new_primMulNat1(Zero, Succ(x0)) 208.64/146.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.30 new_primMulNat1(Zero, Zero) 208.64/146.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.30 new_primPlusNat0(Zero, Zero) 208.64/146.30 208.64/146.30 We have to consider all minimal (P,Q,R)-chains. 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (290) TransformationProof (EQUIVALENT) 208.64/146.30 By rewriting [LPAR04] the rule new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero)), wy5922)) at position [1,1] we obtained the following new rules [LPAR04]: 208.64/146.30 208.64/146.30 (new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5922)),new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5922))) 208.64/146.30 208.64/146.30 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (291) 208.64/146.30 Obligation: 208.64/146.30 Q DP problem: 208.64/146.30 The TRS P consists of the following rules: 208.64/146.30 208.64/146.30 new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5922)) 208.64/146.30 208.64/146.30 The TRS R consists of the following rules: 208.64/146.30 208.64/146.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.30 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.30 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.30 208.64/146.30 The set Q consists of the following terms: 208.64/146.30 208.64/146.30 new_ps0(Neg(x0), Neg(x1)) 208.64/146.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.30 new_primMinusNat0(Zero, Zero) 208.64/146.30 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.30 new_sr(x0, x1) 208.64/146.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.30 new_ps0(Pos(x0), Neg(x1)) 208.64/146.30 new_ps0(Neg(x0), Pos(x1)) 208.64/146.30 new_primPlusNat0(Succ(x0), Zero) 208.64/146.30 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.30 new_primMulNat1(Succ(x0), Zero) 208.64/146.30 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.30 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.30 new_primMinusNat0(Succ(x0), Zero) 208.64/146.30 new_ps0(Pos(x0), Pos(x1)) 208.64/146.30 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.30 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.30 new_primMulNat1(Zero, Succ(x0)) 208.64/146.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.30 new_primMulNat1(Zero, Zero) 208.64/146.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.30 new_primPlusNat0(Zero, Zero) 208.64/146.30 208.64/146.30 We have to consider all minimal (P,Q,R)-chains. 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (292) TransformationProof (EQUIVALENT) 208.64/146.30 By rewriting [LPAR04] the rule new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5922)) at position [1,1,0] we obtained the following new rules [LPAR04]: 208.64/146.30 208.64/146.30 (new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5922)),new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5922))) 208.64/146.30 208.64/146.30 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (293) 208.64/146.30 Obligation: 208.64/146.30 Q DP problem: 208.64/146.30 The TRS P consists of the following rules: 208.64/146.30 208.64/146.30 new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5922)) 208.64/146.30 208.64/146.30 The TRS R consists of the following rules: 208.64/146.30 208.64/146.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.30 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.30 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.30 208.64/146.30 The set Q consists of the following terms: 208.64/146.30 208.64/146.30 new_ps0(Neg(x0), Neg(x1)) 208.64/146.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.30 new_primMinusNat0(Zero, Zero) 208.64/146.30 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.30 new_sr(x0, x1) 208.64/146.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.30 new_ps0(Pos(x0), Neg(x1)) 208.64/146.30 new_ps0(Neg(x0), Pos(x1)) 208.64/146.30 new_primPlusNat0(Succ(x0), Zero) 208.64/146.30 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.30 new_primMulNat1(Succ(x0), Zero) 208.64/146.30 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.30 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.30 new_primMinusNat0(Succ(x0), Zero) 208.64/146.30 new_ps0(Pos(x0), Pos(x1)) 208.64/146.30 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.30 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.30 new_primMulNat1(Zero, Succ(x0)) 208.64/146.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.30 new_primMulNat1(Zero, Zero) 208.64/146.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.30 new_primPlusNat0(Zero, Zero) 208.64/146.30 208.64/146.30 We have to consider all minimal (P,Q,R)-chains. 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (294) MNOCProof (EQUIVALENT) 208.64/146.30 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (295) 208.64/146.30 Obligation: 208.64/146.30 Q DP problem: 208.64/146.30 The TRS P consists of the following rules: 208.64/146.30 208.64/146.30 new_iterate132(wy3000, wy5922) -> new_iterate132(wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5922)) 208.64/146.30 208.64/146.30 The TRS R consists of the following rules: 208.64/146.30 208.64/146.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.30 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.30 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.30 208.64/146.30 Q is empty. 208.64/146.30 We have to consider all (P,Q,R)-chains. 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (296) NonTerminationLoopProof (COMPLETE) 208.64/146.30 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.64/146.30 Found a loop by semiunifying a rule from P directly. 208.64/146.30 208.64/146.30 s = new_iterate132(wy3000, wy5922) evaluates to t =new_iterate132(wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5922)) 208.64/146.30 208.64/146.30 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.64/146.30 * Matcher: [wy5922 / new_primPlusFloat(Pos(Zero), Neg(Zero), wy5922)] 208.64/146.30 * Semiunifier: [ ] 208.64/146.30 208.64/146.30 -------------------------------------------------------------------------------- 208.64/146.30 Rewriting sequence 208.64/146.30 208.64/146.30 The DP semiunifies directly so there is only one rewrite step from new_iterate132(wy3000, wy5922) to new_iterate132(wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5922)). 208.64/146.30 208.64/146.30 208.64/146.30 208.64/146.30 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (297) 208.64/146.30 NO 208.64/146.30 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (298) 208.64/146.30 Obligation: 208.64/146.30 Q DP problem: 208.64/146.30 The TRS P consists of the following rules: 208.64/146.30 208.64/146.30 new_iterate21(wy5350, wy5351, wy5357) -> new_iterate21(wy5350, wy5351, new_ps24(wy5350, wy5351, wy5357)) 208.64/146.30 208.64/146.30 The TRS R consists of the following rules: 208.64/146.30 208.64/146.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.30 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.30 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.30 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.30 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.30 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.30 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.30 new_ps24(wy5350, wy5351, wy5357) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Neg(Succ(wy5351)), Neg(Succ(wy5350)))), new_sr(Neg(Succ(wy5350)), Neg(Zero)), wy5357) 208.64/146.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.30 208.64/146.30 The set Q consists of the following terms: 208.64/146.30 208.64/146.30 new_ms(Pos(x0), Neg(x1)) 208.64/146.30 new_ms(Neg(x0), Pos(x1)) 208.64/146.30 new_ps0(Neg(x0), Neg(x1)) 208.64/146.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.30 new_primMinusNat0(Zero, Zero) 208.64/146.30 new_ps24(x0, x1, x2) 208.64/146.30 new_ms(Neg(x0), Neg(x1)) 208.64/146.30 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.30 new_sr(x0, x1) 208.64/146.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.30 new_ps0(Pos(x0), Neg(x1)) 208.64/146.30 new_ps0(Neg(x0), Pos(x1)) 208.64/146.30 new_primPlusNat0(Succ(x0), Zero) 208.64/146.30 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.30 new_primMulNat1(Succ(x0), Zero) 208.64/146.30 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.30 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.30 new_primMinusNat0(Succ(x0), Zero) 208.64/146.30 new_ps0(Pos(x0), Pos(x1)) 208.64/146.30 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.30 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.30 new_primMulNat1(Zero, Succ(x0)) 208.64/146.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.30 new_ms(Pos(x0), Pos(x1)) 208.64/146.30 new_primMulNat1(Zero, Zero) 208.64/146.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.30 new_primPlusNat0(Zero, Zero) 208.64/146.30 208.64/146.30 We have to consider all minimal (P,Q,R)-chains. 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (299) TransformationProof (EQUIVALENT) 208.64/146.30 By rewriting [LPAR04] the rule new_iterate21(wy5350, wy5351, wy5357) -> new_iterate21(wy5350, wy5351, new_ps24(wy5350, wy5351, wy5357)) at position [2] we obtained the following new rules [LPAR04]: 208.64/146.30 208.64/146.30 (new_iterate21(wy5350, wy5351, wy5357) -> new_iterate21(wy5350, wy5351, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Neg(Succ(wy5351)), Neg(Succ(wy5350)))), new_sr(Neg(Succ(wy5350)), Neg(Zero)), wy5357)),new_iterate21(wy5350, wy5351, wy5357) -> new_iterate21(wy5350, wy5351, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Neg(Succ(wy5351)), Neg(Succ(wy5350)))), new_sr(Neg(Succ(wy5350)), Neg(Zero)), wy5357))) 208.64/146.30 208.64/146.30 208.64/146.30 ---------------------------------------- 208.64/146.30 208.64/146.30 (300) 208.64/146.30 Obligation: 208.64/146.30 Q DP problem: 208.64/146.30 The TRS P consists of the following rules: 208.64/146.30 208.64/146.30 new_iterate21(wy5350, wy5351, wy5357) -> new_iterate21(wy5350, wy5351, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Neg(Succ(wy5351)), Neg(Succ(wy5350)))), new_sr(Neg(Succ(wy5350)), Neg(Zero)), wy5357)) 208.64/146.30 208.64/146.30 The TRS R consists of the following rules: 208.64/146.30 208.64/146.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.31 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.31 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.31 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.31 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.31 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.31 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_ps24(wy5350, wy5351, wy5357) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Neg(Succ(wy5351)), Neg(Succ(wy5350)))), new_sr(Neg(Succ(wy5350)), Neg(Zero)), wy5357) 208.64/146.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.31 208.64/146.31 The set Q consists of the following terms: 208.64/146.31 208.64/146.31 new_ms(Pos(x0), Neg(x1)) 208.64/146.31 new_ms(Neg(x0), Pos(x1)) 208.64/146.31 new_ps0(Neg(x0), Neg(x1)) 208.64/146.31 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.31 new_primMinusNat0(Zero, Zero) 208.64/146.31 new_ps24(x0, x1, x2) 208.64/146.31 new_ms(Neg(x0), Neg(x1)) 208.64/146.31 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.31 new_sr(x0, x1) 208.64/146.31 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.31 new_ps0(Pos(x0), Neg(x1)) 208.64/146.31 new_ps0(Neg(x0), Pos(x1)) 208.64/146.31 new_primPlusNat0(Succ(x0), Zero) 208.64/146.31 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulNat1(Succ(x0), Zero) 208.64/146.31 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.31 new_primMinusNat0(Succ(x0), Zero) 208.64/146.31 new_ps0(Pos(x0), Pos(x1)) 208.64/146.31 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.31 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.31 new_primMulNat1(Zero, Succ(x0)) 208.64/146.31 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.31 new_ms(Pos(x0), Pos(x1)) 208.64/146.31 new_primMulNat1(Zero, Zero) 208.64/146.31 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.31 new_primPlusNat0(Zero, Zero) 208.64/146.31 208.64/146.31 We have to consider all minimal (P,Q,R)-chains. 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (301) UsableRulesProof (EQUIVALENT) 208.64/146.31 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. 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (302) 208.64/146.31 Obligation: 208.64/146.31 Q DP problem: 208.64/146.31 The TRS P consists of the following rules: 208.64/146.31 208.64/146.31 new_iterate21(wy5350, wy5351, wy5357) -> new_iterate21(wy5350, wy5351, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Neg(Succ(wy5351)), Neg(Succ(wy5350)))), new_sr(Neg(Succ(wy5350)), Neg(Zero)), wy5357)) 208.64/146.31 208.64/146.31 The TRS R consists of the following rules: 208.64/146.31 208.64/146.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.31 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.31 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.31 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.31 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.31 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.31 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.31 208.64/146.31 The set Q consists of the following terms: 208.64/146.31 208.64/146.31 new_ms(Pos(x0), Neg(x1)) 208.64/146.31 new_ms(Neg(x0), Pos(x1)) 208.64/146.31 new_ps0(Neg(x0), Neg(x1)) 208.64/146.31 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.31 new_primMinusNat0(Zero, Zero) 208.64/146.31 new_ps24(x0, x1, x2) 208.64/146.31 new_ms(Neg(x0), Neg(x1)) 208.64/146.31 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.31 new_sr(x0, x1) 208.64/146.31 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.31 new_ps0(Pos(x0), Neg(x1)) 208.64/146.31 new_ps0(Neg(x0), Pos(x1)) 208.64/146.31 new_primPlusNat0(Succ(x0), Zero) 208.64/146.31 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulNat1(Succ(x0), Zero) 208.64/146.31 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.31 new_primMinusNat0(Succ(x0), Zero) 208.64/146.31 new_ps0(Pos(x0), Pos(x1)) 208.64/146.31 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.31 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.31 new_primMulNat1(Zero, Succ(x0)) 208.64/146.31 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.31 new_ms(Pos(x0), Pos(x1)) 208.64/146.31 new_primMulNat1(Zero, Zero) 208.64/146.31 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.31 new_primPlusNat0(Zero, Zero) 208.64/146.31 208.64/146.31 We have to consider all minimal (P,Q,R)-chains. 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (303) QReductionProof (EQUIVALENT) 208.64/146.31 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.64/146.31 208.64/146.31 new_ps24(x0, x1, x2) 208.64/146.31 208.64/146.31 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (304) 208.64/146.31 Obligation: 208.64/146.31 Q DP problem: 208.64/146.31 The TRS P consists of the following rules: 208.64/146.31 208.64/146.31 new_iterate21(wy5350, wy5351, wy5357) -> new_iterate21(wy5350, wy5351, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Neg(Succ(wy5351)), Neg(Succ(wy5350)))), new_sr(Neg(Succ(wy5350)), Neg(Zero)), wy5357)) 208.64/146.31 208.64/146.31 The TRS R consists of the following rules: 208.64/146.31 208.64/146.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.31 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.31 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.31 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.31 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.31 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.31 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.31 208.64/146.31 The set Q consists of the following terms: 208.64/146.31 208.64/146.31 new_ms(Pos(x0), Neg(x1)) 208.64/146.31 new_ms(Neg(x0), Pos(x1)) 208.64/146.31 new_ps0(Neg(x0), Neg(x1)) 208.64/146.31 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.31 new_primMinusNat0(Zero, Zero) 208.64/146.31 new_ms(Neg(x0), Neg(x1)) 208.64/146.31 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.31 new_sr(x0, x1) 208.64/146.31 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.31 new_ps0(Pos(x0), Neg(x1)) 208.64/146.31 new_ps0(Neg(x0), Pos(x1)) 208.64/146.31 new_primPlusNat0(Succ(x0), Zero) 208.64/146.31 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulNat1(Succ(x0), Zero) 208.64/146.31 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.31 new_primMinusNat0(Succ(x0), Zero) 208.64/146.31 new_ps0(Pos(x0), Pos(x1)) 208.64/146.31 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.31 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.31 new_primMulNat1(Zero, Succ(x0)) 208.64/146.31 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.31 new_ms(Pos(x0), Pos(x1)) 208.64/146.31 new_primMulNat1(Zero, Zero) 208.64/146.31 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.31 new_primPlusNat0(Zero, Zero) 208.64/146.31 208.64/146.31 We have to consider all minimal (P,Q,R)-chains. 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (305) TransformationProof (EQUIVALENT) 208.64/146.31 By rewriting [LPAR04] the rule new_iterate21(wy5350, wy5351, wy5357) -> new_iterate21(wy5350, wy5351, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Neg(Succ(wy5351)), Neg(Succ(wy5350)))), new_sr(Neg(Succ(wy5350)), Neg(Zero)), wy5357)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.64/146.31 208.64/146.31 (new_iterate21(wy5350, wy5351, wy5357) -> new_iterate21(wy5350, wy5351, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Zero)), new_sr(Neg(Succ(wy5351)), Neg(Succ(wy5350)))), new_sr(Neg(Succ(wy5350)), Neg(Zero)), wy5357)),new_iterate21(wy5350, wy5351, wy5357) -> new_iterate21(wy5350, wy5351, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Zero)), new_sr(Neg(Succ(wy5351)), Neg(Succ(wy5350)))), new_sr(Neg(Succ(wy5350)), Neg(Zero)), wy5357))) 208.64/146.31 208.64/146.31 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (306) 208.64/146.31 Obligation: 208.64/146.31 Q DP problem: 208.64/146.31 The TRS P consists of the following rules: 208.64/146.31 208.64/146.31 new_iterate21(wy5350, wy5351, wy5357) -> new_iterate21(wy5350, wy5351, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Zero)), new_sr(Neg(Succ(wy5351)), Neg(Succ(wy5350)))), new_sr(Neg(Succ(wy5350)), Neg(Zero)), wy5357)) 208.64/146.31 208.64/146.31 The TRS R consists of the following rules: 208.64/146.31 208.64/146.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.31 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.31 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.31 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.31 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.31 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.31 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.31 208.64/146.31 The set Q consists of the following terms: 208.64/146.31 208.64/146.31 new_ms(Pos(x0), Neg(x1)) 208.64/146.31 new_ms(Neg(x0), Pos(x1)) 208.64/146.31 new_ps0(Neg(x0), Neg(x1)) 208.64/146.31 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.31 new_primMinusNat0(Zero, Zero) 208.64/146.31 new_ms(Neg(x0), Neg(x1)) 208.64/146.31 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.31 new_sr(x0, x1) 208.64/146.31 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.31 new_ps0(Pos(x0), Neg(x1)) 208.64/146.31 new_ps0(Neg(x0), Pos(x1)) 208.64/146.31 new_primPlusNat0(Succ(x0), Zero) 208.64/146.31 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulNat1(Succ(x0), Zero) 208.64/146.31 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.31 new_primMinusNat0(Succ(x0), Zero) 208.64/146.31 new_ps0(Pos(x0), Pos(x1)) 208.64/146.31 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.31 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.31 new_primMulNat1(Zero, Succ(x0)) 208.64/146.31 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.31 new_ms(Pos(x0), Pos(x1)) 208.64/146.31 new_primMulNat1(Zero, Zero) 208.64/146.31 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.31 new_primPlusNat0(Zero, Zero) 208.64/146.31 208.64/146.31 We have to consider all minimal (P,Q,R)-chains. 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (307) TransformationProof (EQUIVALENT) 208.64/146.31 By rewriting [LPAR04] the rule new_iterate21(wy5350, wy5351, wy5357) -> new_iterate21(wy5350, wy5351, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Zero)), new_sr(Neg(Succ(wy5351)), Neg(Succ(wy5350)))), new_sr(Neg(Succ(wy5350)), Neg(Zero)), wy5357)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.64/146.31 208.64/146.31 (new_iterate21(wy5350, wy5351, wy5357) -> new_iterate21(wy5350, wy5351, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy5351)), Neg(Succ(wy5350)))), new_sr(Neg(Succ(wy5350)), Neg(Zero)), wy5357)),new_iterate21(wy5350, wy5351, wy5357) -> new_iterate21(wy5350, wy5351, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy5351)), Neg(Succ(wy5350)))), new_sr(Neg(Succ(wy5350)), Neg(Zero)), wy5357))) 208.64/146.31 208.64/146.31 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (308) 208.64/146.31 Obligation: 208.64/146.31 Q DP problem: 208.64/146.31 The TRS P consists of the following rules: 208.64/146.31 208.64/146.31 new_iterate21(wy5350, wy5351, wy5357) -> new_iterate21(wy5350, wy5351, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy5351)), Neg(Succ(wy5350)))), new_sr(Neg(Succ(wy5350)), Neg(Zero)), wy5357)) 208.64/146.31 208.64/146.31 The TRS R consists of the following rules: 208.64/146.31 208.64/146.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.31 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.31 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.31 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.31 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.31 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.31 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.31 208.64/146.31 The set Q consists of the following terms: 208.64/146.31 208.64/146.31 new_ms(Pos(x0), Neg(x1)) 208.64/146.31 new_ms(Neg(x0), Pos(x1)) 208.64/146.31 new_ps0(Neg(x0), Neg(x1)) 208.64/146.31 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.31 new_primMinusNat0(Zero, Zero) 208.64/146.31 new_ms(Neg(x0), Neg(x1)) 208.64/146.31 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.31 new_sr(x0, x1) 208.64/146.31 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.31 new_ps0(Pos(x0), Neg(x1)) 208.64/146.31 new_ps0(Neg(x0), Pos(x1)) 208.64/146.31 new_primPlusNat0(Succ(x0), Zero) 208.64/146.31 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulNat1(Succ(x0), Zero) 208.64/146.31 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.31 new_primMinusNat0(Succ(x0), Zero) 208.64/146.31 new_ps0(Pos(x0), Pos(x1)) 208.64/146.31 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.31 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.31 new_primMulNat1(Zero, Succ(x0)) 208.64/146.31 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.31 new_ms(Pos(x0), Pos(x1)) 208.64/146.31 new_primMulNat1(Zero, Zero) 208.64/146.31 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.31 new_primPlusNat0(Zero, Zero) 208.64/146.31 208.64/146.31 We have to consider all minimal (P,Q,R)-chains. 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (309) UsableRulesProof (EQUIVALENT) 208.64/146.31 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. 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (310) 208.64/146.31 Obligation: 208.64/146.31 Q DP problem: 208.64/146.31 The TRS P consists of the following rules: 208.64/146.31 208.64/146.31 new_iterate21(wy5350, wy5351, wy5357) -> new_iterate21(wy5350, wy5351, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy5351)), Neg(Succ(wy5350)))), new_sr(Neg(Succ(wy5350)), Neg(Zero)), wy5357)) 208.64/146.31 208.64/146.31 The TRS R consists of the following rules: 208.64/146.31 208.64/146.31 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.31 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.31 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.31 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.31 208.64/146.31 The set Q consists of the following terms: 208.64/146.31 208.64/146.31 new_ms(Pos(x0), Neg(x1)) 208.64/146.31 new_ms(Neg(x0), Pos(x1)) 208.64/146.31 new_ps0(Neg(x0), Neg(x1)) 208.64/146.31 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.31 new_primMinusNat0(Zero, Zero) 208.64/146.31 new_ms(Neg(x0), Neg(x1)) 208.64/146.31 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.31 new_sr(x0, x1) 208.64/146.31 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.31 new_ps0(Pos(x0), Neg(x1)) 208.64/146.31 new_ps0(Neg(x0), Pos(x1)) 208.64/146.31 new_primPlusNat0(Succ(x0), Zero) 208.64/146.31 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulNat1(Succ(x0), Zero) 208.64/146.31 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.31 new_primMinusNat0(Succ(x0), Zero) 208.64/146.31 new_ps0(Pos(x0), Pos(x1)) 208.64/146.31 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.31 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.31 new_primMulNat1(Zero, Succ(x0)) 208.64/146.31 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.31 new_ms(Pos(x0), Pos(x1)) 208.64/146.31 new_primMulNat1(Zero, Zero) 208.64/146.31 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.31 new_primPlusNat0(Zero, Zero) 208.64/146.31 208.64/146.31 We have to consider all minimal (P,Q,R)-chains. 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (311) TransformationProof (EQUIVALENT) 208.64/146.31 By rewriting [LPAR04] the rule new_iterate21(wy5350, wy5351, wy5357) -> new_iterate21(wy5350, wy5351, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy5351)), Neg(Succ(wy5350)))), new_sr(Neg(Succ(wy5350)), Neg(Zero)), wy5357)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.64/146.31 208.64/146.31 (new_iterate21(wy5350, wy5351, wy5357) -> new_iterate21(wy5350, wy5351, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy5351)), Neg(Succ(wy5350)))), new_sr(Neg(Succ(wy5350)), Neg(Zero)), wy5357)),new_iterate21(wy5350, wy5351, wy5357) -> new_iterate21(wy5350, wy5351, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy5351)), Neg(Succ(wy5350)))), new_sr(Neg(Succ(wy5350)), Neg(Zero)), wy5357))) 208.64/146.31 208.64/146.31 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (312) 208.64/146.31 Obligation: 208.64/146.31 Q DP problem: 208.64/146.31 The TRS P consists of the following rules: 208.64/146.31 208.64/146.31 new_iterate21(wy5350, wy5351, wy5357) -> new_iterate21(wy5350, wy5351, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy5351)), Neg(Succ(wy5350)))), new_sr(Neg(Succ(wy5350)), Neg(Zero)), wy5357)) 208.64/146.31 208.64/146.31 The TRS R consists of the following rules: 208.64/146.31 208.64/146.31 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.31 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.31 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.31 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.31 208.64/146.31 The set Q consists of the following terms: 208.64/146.31 208.64/146.31 new_ms(Pos(x0), Neg(x1)) 208.64/146.31 new_ms(Neg(x0), Pos(x1)) 208.64/146.31 new_ps0(Neg(x0), Neg(x1)) 208.64/146.31 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.31 new_primMinusNat0(Zero, Zero) 208.64/146.31 new_ms(Neg(x0), Neg(x1)) 208.64/146.31 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.31 new_sr(x0, x1) 208.64/146.31 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.31 new_ps0(Pos(x0), Neg(x1)) 208.64/146.31 new_ps0(Neg(x0), Pos(x1)) 208.64/146.31 new_primPlusNat0(Succ(x0), Zero) 208.64/146.31 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulNat1(Succ(x0), Zero) 208.64/146.31 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.31 new_primMinusNat0(Succ(x0), Zero) 208.64/146.31 new_ps0(Pos(x0), Pos(x1)) 208.64/146.31 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.31 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.31 new_primMulNat1(Zero, Succ(x0)) 208.64/146.31 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.31 new_ms(Pos(x0), Pos(x1)) 208.64/146.31 new_primMulNat1(Zero, Zero) 208.64/146.31 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.31 new_primPlusNat0(Zero, Zero) 208.64/146.31 208.64/146.31 We have to consider all minimal (P,Q,R)-chains. 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (313) TransformationProof (EQUIVALENT) 208.64/146.31 By rewriting [LPAR04] the rule new_iterate21(wy5350, wy5351, wy5357) -> new_iterate21(wy5350, wy5351, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy5351)), Neg(Succ(wy5350)))), new_sr(Neg(Succ(wy5350)), Neg(Zero)), wy5357)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.64/146.31 208.64/146.31 (new_iterate21(wy5350, wy5351, wy5357) -> new_iterate21(wy5350, wy5351, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy5351)), Neg(Succ(wy5350)))), new_sr(Neg(Succ(wy5350)), Neg(Zero)), wy5357)),new_iterate21(wy5350, wy5351, wy5357) -> new_iterate21(wy5350, wy5351, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy5351)), Neg(Succ(wy5350)))), new_sr(Neg(Succ(wy5350)), Neg(Zero)), wy5357))) 208.64/146.31 208.64/146.31 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (314) 208.64/146.31 Obligation: 208.64/146.31 Q DP problem: 208.64/146.31 The TRS P consists of the following rules: 208.64/146.31 208.64/146.31 new_iterate21(wy5350, wy5351, wy5357) -> new_iterate21(wy5350, wy5351, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy5351)), Neg(Succ(wy5350)))), new_sr(Neg(Succ(wy5350)), Neg(Zero)), wy5357)) 208.64/146.31 208.64/146.31 The TRS R consists of the following rules: 208.64/146.31 208.64/146.31 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.31 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.31 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.31 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.31 208.64/146.31 The set Q consists of the following terms: 208.64/146.31 208.64/146.31 new_ms(Pos(x0), Neg(x1)) 208.64/146.31 new_ms(Neg(x0), Pos(x1)) 208.64/146.31 new_ps0(Neg(x0), Neg(x1)) 208.64/146.31 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.31 new_primMinusNat0(Zero, Zero) 208.64/146.31 new_ms(Neg(x0), Neg(x1)) 208.64/146.31 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.31 new_sr(x0, x1) 208.64/146.31 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.31 new_ps0(Pos(x0), Neg(x1)) 208.64/146.31 new_ps0(Neg(x0), Pos(x1)) 208.64/146.31 new_primPlusNat0(Succ(x0), Zero) 208.64/146.31 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulNat1(Succ(x0), Zero) 208.64/146.31 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.31 new_primMinusNat0(Succ(x0), Zero) 208.64/146.31 new_ps0(Pos(x0), Pos(x1)) 208.64/146.31 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.31 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.31 new_primMulNat1(Zero, Succ(x0)) 208.64/146.31 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.31 new_ms(Pos(x0), Pos(x1)) 208.64/146.31 new_primMulNat1(Zero, Zero) 208.64/146.31 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.31 new_primPlusNat0(Zero, Zero) 208.64/146.31 208.64/146.31 We have to consider all minimal (P,Q,R)-chains. 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (315) TransformationProof (EQUIVALENT) 208.64/146.31 By rewriting [LPAR04] the rule new_iterate21(wy5350, wy5351, wy5357) -> new_iterate21(wy5350, wy5351, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy5351)), Neg(Succ(wy5350)))), new_sr(Neg(Succ(wy5350)), Neg(Zero)), wy5357)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.64/146.31 208.64/146.31 (new_iterate21(wy5350, wy5351, wy5357) -> new_iterate21(wy5350, wy5351, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy5351), Succ(wy5350)))), new_sr(Neg(Succ(wy5350)), Neg(Zero)), wy5357)),new_iterate21(wy5350, wy5351, wy5357) -> new_iterate21(wy5350, wy5351, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy5351), Succ(wy5350)))), new_sr(Neg(Succ(wy5350)), Neg(Zero)), wy5357))) 208.64/146.31 208.64/146.31 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (316) 208.64/146.31 Obligation: 208.64/146.31 Q DP problem: 208.64/146.31 The TRS P consists of the following rules: 208.64/146.31 208.64/146.31 new_iterate21(wy5350, wy5351, wy5357) -> new_iterate21(wy5350, wy5351, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy5351), Succ(wy5350)))), new_sr(Neg(Succ(wy5350)), Neg(Zero)), wy5357)) 208.64/146.31 208.64/146.31 The TRS R consists of the following rules: 208.64/146.31 208.64/146.31 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.31 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.31 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.31 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.31 208.64/146.31 The set Q consists of the following terms: 208.64/146.31 208.64/146.31 new_ms(Pos(x0), Neg(x1)) 208.64/146.31 new_ms(Neg(x0), Pos(x1)) 208.64/146.31 new_ps0(Neg(x0), Neg(x1)) 208.64/146.31 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.31 new_primMinusNat0(Zero, Zero) 208.64/146.31 new_ms(Neg(x0), Neg(x1)) 208.64/146.31 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.31 new_sr(x0, x1) 208.64/146.31 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.31 new_ps0(Pos(x0), Neg(x1)) 208.64/146.31 new_ps0(Neg(x0), Pos(x1)) 208.64/146.31 new_primPlusNat0(Succ(x0), Zero) 208.64/146.31 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulNat1(Succ(x0), Zero) 208.64/146.31 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.31 new_primMinusNat0(Succ(x0), Zero) 208.64/146.31 new_ps0(Pos(x0), Pos(x1)) 208.64/146.31 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.31 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.31 new_primMulNat1(Zero, Succ(x0)) 208.64/146.31 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.31 new_ms(Pos(x0), Pos(x1)) 208.64/146.31 new_primMulNat1(Zero, Zero) 208.64/146.31 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.31 new_primPlusNat0(Zero, Zero) 208.64/146.31 208.64/146.31 We have to consider all minimal (P,Q,R)-chains. 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (317) UsableRulesProof (EQUIVALENT) 208.64/146.31 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. 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (318) 208.64/146.31 Obligation: 208.64/146.31 Q DP problem: 208.64/146.31 The TRS P consists of the following rules: 208.64/146.31 208.64/146.31 new_iterate21(wy5350, wy5351, wy5357) -> new_iterate21(wy5350, wy5351, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy5351), Succ(wy5350)))), new_sr(Neg(Succ(wy5350)), Neg(Zero)), wy5357)) 208.64/146.31 208.64/146.31 The TRS R consists of the following rules: 208.64/146.31 208.64/146.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.31 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.31 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.31 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.31 208.64/146.31 The set Q consists of the following terms: 208.64/146.31 208.64/146.31 new_ms(Pos(x0), Neg(x1)) 208.64/146.31 new_ms(Neg(x0), Pos(x1)) 208.64/146.31 new_ps0(Neg(x0), Neg(x1)) 208.64/146.31 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.31 new_primMinusNat0(Zero, Zero) 208.64/146.31 new_ms(Neg(x0), Neg(x1)) 208.64/146.31 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.31 new_sr(x0, x1) 208.64/146.31 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.31 new_ps0(Pos(x0), Neg(x1)) 208.64/146.31 new_ps0(Neg(x0), Pos(x1)) 208.64/146.31 new_primPlusNat0(Succ(x0), Zero) 208.64/146.31 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulNat1(Succ(x0), Zero) 208.64/146.31 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.31 new_primMinusNat0(Succ(x0), Zero) 208.64/146.31 new_ps0(Pos(x0), Pos(x1)) 208.64/146.31 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.31 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.31 new_primMulNat1(Zero, Succ(x0)) 208.64/146.31 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.31 new_ms(Pos(x0), Pos(x1)) 208.64/146.31 new_primMulNat1(Zero, Zero) 208.64/146.31 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.31 new_primPlusNat0(Zero, Zero) 208.64/146.31 208.64/146.31 We have to consider all minimal (P,Q,R)-chains. 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (319) TransformationProof (EQUIVALENT) 208.64/146.31 By rewriting [LPAR04] the rule new_iterate21(wy5350, wy5351, wy5357) -> new_iterate21(wy5350, wy5351, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy5351), Succ(wy5350)))), new_sr(Neg(Succ(wy5350)), Neg(Zero)), wy5357)) at position [2,0] we obtained the following new rules [LPAR04]: 208.64/146.31 208.64/146.31 (new_iterate21(wy5350, wy5351, wy5357) -> new_iterate21(wy5350, wy5351, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy5351), Succ(wy5350)))), new_sr(Neg(Succ(wy5350)), Neg(Zero)), wy5357)),new_iterate21(wy5350, wy5351, wy5357) -> new_iterate21(wy5350, wy5351, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy5351), Succ(wy5350)))), new_sr(Neg(Succ(wy5350)), Neg(Zero)), wy5357))) 208.64/146.31 208.64/146.31 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (320) 208.64/146.31 Obligation: 208.64/146.31 Q DP problem: 208.64/146.31 The TRS P consists of the following rules: 208.64/146.31 208.64/146.31 new_iterate21(wy5350, wy5351, wy5357) -> new_iterate21(wy5350, wy5351, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy5351), Succ(wy5350)))), new_sr(Neg(Succ(wy5350)), Neg(Zero)), wy5357)) 208.64/146.31 208.64/146.31 The TRS R consists of the following rules: 208.64/146.31 208.64/146.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.31 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.31 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.31 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.31 208.64/146.31 The set Q consists of the following terms: 208.64/146.31 208.64/146.31 new_ms(Pos(x0), Neg(x1)) 208.64/146.31 new_ms(Neg(x0), Pos(x1)) 208.64/146.31 new_ps0(Neg(x0), Neg(x1)) 208.64/146.31 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.31 new_primMinusNat0(Zero, Zero) 208.64/146.31 new_ms(Neg(x0), Neg(x1)) 208.64/146.31 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.31 new_sr(x0, x1) 208.64/146.31 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.31 new_ps0(Pos(x0), Neg(x1)) 208.64/146.31 new_ps0(Neg(x0), Pos(x1)) 208.64/146.31 new_primPlusNat0(Succ(x0), Zero) 208.64/146.31 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulNat1(Succ(x0), Zero) 208.64/146.31 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.31 new_primMinusNat0(Succ(x0), Zero) 208.64/146.31 new_ps0(Pos(x0), Pos(x1)) 208.64/146.31 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.31 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.31 new_primMulNat1(Zero, Succ(x0)) 208.64/146.31 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.31 new_ms(Pos(x0), Pos(x1)) 208.64/146.31 new_primMulNat1(Zero, Zero) 208.64/146.31 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.31 new_primPlusNat0(Zero, Zero) 208.64/146.31 208.64/146.31 We have to consider all minimal (P,Q,R)-chains. 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (321) UsableRulesProof (EQUIVALENT) 208.64/146.31 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. 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (322) 208.64/146.31 Obligation: 208.64/146.31 Q DP problem: 208.64/146.31 The TRS P consists of the following rules: 208.64/146.31 208.64/146.31 new_iterate21(wy5350, wy5351, wy5357) -> new_iterate21(wy5350, wy5351, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy5351), Succ(wy5350)))), new_sr(Neg(Succ(wy5350)), Neg(Zero)), wy5357)) 208.64/146.31 208.64/146.31 The TRS R consists of the following rules: 208.64/146.31 208.64/146.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.31 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.31 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.31 208.64/146.31 The set Q consists of the following terms: 208.64/146.31 208.64/146.31 new_ms(Pos(x0), Neg(x1)) 208.64/146.31 new_ms(Neg(x0), Pos(x1)) 208.64/146.31 new_ps0(Neg(x0), Neg(x1)) 208.64/146.31 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.31 new_primMinusNat0(Zero, Zero) 208.64/146.31 new_ms(Neg(x0), Neg(x1)) 208.64/146.31 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.31 new_sr(x0, x1) 208.64/146.31 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.31 new_ps0(Pos(x0), Neg(x1)) 208.64/146.31 new_ps0(Neg(x0), Pos(x1)) 208.64/146.31 new_primPlusNat0(Succ(x0), Zero) 208.64/146.31 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulNat1(Succ(x0), Zero) 208.64/146.31 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.31 new_primMinusNat0(Succ(x0), Zero) 208.64/146.31 new_ps0(Pos(x0), Pos(x1)) 208.64/146.31 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.31 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.31 new_primMulNat1(Zero, Succ(x0)) 208.64/146.31 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.31 new_ms(Pos(x0), Pos(x1)) 208.64/146.31 new_primMulNat1(Zero, Zero) 208.64/146.31 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.31 new_primPlusNat0(Zero, Zero) 208.64/146.31 208.64/146.31 We have to consider all minimal (P,Q,R)-chains. 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (323) QReductionProof (EQUIVALENT) 208.64/146.31 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.64/146.31 208.64/146.31 new_ms(Pos(x0), Neg(x1)) 208.64/146.31 new_ms(Neg(x0), Pos(x1)) 208.64/146.31 new_ms(Neg(x0), Neg(x1)) 208.64/146.31 new_ms(Pos(x0), Pos(x1)) 208.64/146.31 208.64/146.31 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (324) 208.64/146.31 Obligation: 208.64/146.31 Q DP problem: 208.64/146.31 The TRS P consists of the following rules: 208.64/146.31 208.64/146.31 new_iterate21(wy5350, wy5351, wy5357) -> new_iterate21(wy5350, wy5351, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy5351), Succ(wy5350)))), new_sr(Neg(Succ(wy5350)), Neg(Zero)), wy5357)) 208.64/146.31 208.64/146.31 The TRS R consists of the following rules: 208.64/146.31 208.64/146.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.31 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.31 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.31 208.64/146.31 The set Q consists of the following terms: 208.64/146.31 208.64/146.31 new_ps0(Neg(x0), Neg(x1)) 208.64/146.31 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.31 new_primMinusNat0(Zero, Zero) 208.64/146.31 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.31 new_sr(x0, x1) 208.64/146.31 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.31 new_ps0(Pos(x0), Neg(x1)) 208.64/146.31 new_ps0(Neg(x0), Pos(x1)) 208.64/146.31 new_primPlusNat0(Succ(x0), Zero) 208.64/146.31 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulNat1(Succ(x0), Zero) 208.64/146.31 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.31 new_primMinusNat0(Succ(x0), Zero) 208.64/146.31 new_ps0(Pos(x0), Pos(x1)) 208.64/146.31 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.31 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.31 new_primMulNat1(Zero, Succ(x0)) 208.64/146.31 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.31 new_primMulNat1(Zero, Zero) 208.64/146.31 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.31 new_primPlusNat0(Zero, Zero) 208.64/146.31 208.64/146.31 We have to consider all minimal (P,Q,R)-chains. 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (325) TransformationProof (EQUIVALENT) 208.64/146.31 By rewriting [LPAR04] the rule new_iterate21(wy5350, wy5351, wy5357) -> new_iterate21(wy5350, wy5351, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy5351), Succ(wy5350)))), new_sr(Neg(Succ(wy5350)), Neg(Zero)), wy5357)) at position [2,0,0,1] we obtained the following new rules [LPAR04]: 208.64/146.31 208.64/146.31 (new_iterate21(wy5350, wy5351, wy5357) -> new_iterate21(wy5350, wy5351, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5351, Succ(wy5350)), Succ(wy5350)))), new_sr(Neg(Succ(wy5350)), Neg(Zero)), wy5357)),new_iterate21(wy5350, wy5351, wy5357) -> new_iterate21(wy5350, wy5351, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5351, Succ(wy5350)), Succ(wy5350)))), new_sr(Neg(Succ(wy5350)), Neg(Zero)), wy5357))) 208.64/146.31 208.64/146.31 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (326) 208.64/146.31 Obligation: 208.64/146.31 Q DP problem: 208.64/146.31 The TRS P consists of the following rules: 208.64/146.31 208.64/146.31 new_iterate21(wy5350, wy5351, wy5357) -> new_iterate21(wy5350, wy5351, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5351, Succ(wy5350)), Succ(wy5350)))), new_sr(Neg(Succ(wy5350)), Neg(Zero)), wy5357)) 208.64/146.31 208.64/146.31 The TRS R consists of the following rules: 208.64/146.31 208.64/146.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.31 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.31 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.31 208.64/146.31 The set Q consists of the following terms: 208.64/146.31 208.64/146.31 new_ps0(Neg(x0), Neg(x1)) 208.64/146.31 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.31 new_primMinusNat0(Zero, Zero) 208.64/146.31 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.31 new_sr(x0, x1) 208.64/146.31 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.31 new_ps0(Pos(x0), Neg(x1)) 208.64/146.31 new_ps0(Neg(x0), Pos(x1)) 208.64/146.31 new_primPlusNat0(Succ(x0), Zero) 208.64/146.31 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulNat1(Succ(x0), Zero) 208.64/146.31 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.31 new_primMinusNat0(Succ(x0), Zero) 208.64/146.31 new_ps0(Pos(x0), Pos(x1)) 208.64/146.31 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.31 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.31 new_primMulNat1(Zero, Succ(x0)) 208.64/146.31 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.31 new_primMulNat1(Zero, Zero) 208.64/146.31 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.31 new_primPlusNat0(Zero, Zero) 208.64/146.31 208.64/146.31 We have to consider all minimal (P,Q,R)-chains. 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (327) TransformationProof (EQUIVALENT) 208.64/146.31 By rewriting [LPAR04] the rule new_iterate21(wy5350, wy5351, wy5357) -> new_iterate21(wy5350, wy5351, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5351, Succ(wy5350)), Succ(wy5350)))), new_sr(Neg(Succ(wy5350)), Neg(Zero)), wy5357)) at position [2,1] we obtained the following new rules [LPAR04]: 208.64/146.31 208.64/146.31 (new_iterate21(wy5350, wy5351, wy5357) -> new_iterate21(wy5350, wy5351, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5351, Succ(wy5350)), Succ(wy5350)))), new_primMulInt(Neg(Succ(wy5350)), Neg(Zero)), wy5357)),new_iterate21(wy5350, wy5351, wy5357) -> new_iterate21(wy5350, wy5351, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5351, Succ(wy5350)), Succ(wy5350)))), new_primMulInt(Neg(Succ(wy5350)), Neg(Zero)), wy5357))) 208.64/146.31 208.64/146.31 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (328) 208.64/146.31 Obligation: 208.64/146.31 Q DP problem: 208.64/146.31 The TRS P consists of the following rules: 208.64/146.31 208.64/146.31 new_iterate21(wy5350, wy5351, wy5357) -> new_iterate21(wy5350, wy5351, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5351, Succ(wy5350)), Succ(wy5350)))), new_primMulInt(Neg(Succ(wy5350)), Neg(Zero)), wy5357)) 208.64/146.31 208.64/146.31 The TRS R consists of the following rules: 208.64/146.31 208.64/146.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.31 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.31 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.31 208.64/146.31 The set Q consists of the following terms: 208.64/146.31 208.64/146.31 new_ps0(Neg(x0), Neg(x1)) 208.64/146.31 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.31 new_primMinusNat0(Zero, Zero) 208.64/146.31 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.31 new_sr(x0, x1) 208.64/146.31 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.31 new_ps0(Pos(x0), Neg(x1)) 208.64/146.31 new_ps0(Neg(x0), Pos(x1)) 208.64/146.31 new_primPlusNat0(Succ(x0), Zero) 208.64/146.31 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulNat1(Succ(x0), Zero) 208.64/146.31 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.31 new_primMinusNat0(Succ(x0), Zero) 208.64/146.31 new_ps0(Pos(x0), Pos(x1)) 208.64/146.31 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.31 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.31 new_primMulNat1(Zero, Succ(x0)) 208.64/146.31 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.31 new_primMulNat1(Zero, Zero) 208.64/146.31 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.31 new_primPlusNat0(Zero, Zero) 208.64/146.31 208.64/146.31 We have to consider all minimal (P,Q,R)-chains. 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (329) TransformationProof (EQUIVALENT) 208.64/146.31 By rewriting [LPAR04] the rule new_iterate21(wy5350, wy5351, wy5357) -> new_iterate21(wy5350, wy5351, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5351, Succ(wy5350)), Succ(wy5350)))), new_primMulInt(Neg(Succ(wy5350)), Neg(Zero)), wy5357)) at position [2,1] we obtained the following new rules [LPAR04]: 208.64/146.31 208.64/146.31 (new_iterate21(wy5350, wy5351, wy5357) -> new_iterate21(wy5350, wy5351, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5351, Succ(wy5350)), Succ(wy5350)))), Pos(new_primMulNat1(Succ(wy5350), Zero)), wy5357)),new_iterate21(wy5350, wy5351, wy5357) -> new_iterate21(wy5350, wy5351, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5351, Succ(wy5350)), Succ(wy5350)))), Pos(new_primMulNat1(Succ(wy5350), Zero)), wy5357))) 208.64/146.31 208.64/146.31 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (330) 208.64/146.31 Obligation: 208.64/146.31 Q DP problem: 208.64/146.31 The TRS P consists of the following rules: 208.64/146.31 208.64/146.31 new_iterate21(wy5350, wy5351, wy5357) -> new_iterate21(wy5350, wy5351, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5351, Succ(wy5350)), Succ(wy5350)))), Pos(new_primMulNat1(Succ(wy5350), Zero)), wy5357)) 208.64/146.31 208.64/146.31 The TRS R consists of the following rules: 208.64/146.31 208.64/146.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.31 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.31 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.31 208.64/146.31 The set Q consists of the following terms: 208.64/146.31 208.64/146.31 new_ps0(Neg(x0), Neg(x1)) 208.64/146.31 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.31 new_primMinusNat0(Zero, Zero) 208.64/146.31 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.31 new_sr(x0, x1) 208.64/146.31 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.31 new_ps0(Pos(x0), Neg(x1)) 208.64/146.31 new_ps0(Neg(x0), Pos(x1)) 208.64/146.31 new_primPlusNat0(Succ(x0), Zero) 208.64/146.31 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulNat1(Succ(x0), Zero) 208.64/146.31 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.31 new_primMinusNat0(Succ(x0), Zero) 208.64/146.31 new_ps0(Pos(x0), Pos(x1)) 208.64/146.31 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.31 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.31 new_primMulNat1(Zero, Succ(x0)) 208.64/146.31 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.31 new_primMulNat1(Zero, Zero) 208.64/146.31 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.31 new_primPlusNat0(Zero, Zero) 208.64/146.31 208.64/146.31 We have to consider all minimal (P,Q,R)-chains. 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (331) TransformationProof (EQUIVALENT) 208.64/146.31 By rewriting [LPAR04] the rule new_iterate21(wy5350, wy5351, wy5357) -> new_iterate21(wy5350, wy5351, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5351, Succ(wy5350)), Succ(wy5350)))), Pos(new_primMulNat1(Succ(wy5350), Zero)), wy5357)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.64/146.31 208.64/146.31 (new_iterate21(wy5350, wy5351, wy5357) -> new_iterate21(wy5350, wy5351, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5351, Succ(wy5350)), Succ(wy5350)))), Pos(Zero), wy5357)),new_iterate21(wy5350, wy5351, wy5357) -> new_iterate21(wy5350, wy5351, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5351, Succ(wy5350)), Succ(wy5350)))), Pos(Zero), wy5357))) 208.64/146.31 208.64/146.31 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (332) 208.64/146.31 Obligation: 208.64/146.31 Q DP problem: 208.64/146.31 The TRS P consists of the following rules: 208.64/146.31 208.64/146.31 new_iterate21(wy5350, wy5351, wy5357) -> new_iterate21(wy5350, wy5351, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5351, Succ(wy5350)), Succ(wy5350)))), Pos(Zero), wy5357)) 208.64/146.31 208.64/146.31 The TRS R consists of the following rules: 208.64/146.31 208.64/146.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.31 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.31 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.31 208.64/146.31 The set Q consists of the following terms: 208.64/146.31 208.64/146.31 new_ps0(Neg(x0), Neg(x1)) 208.64/146.31 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.31 new_primMinusNat0(Zero, Zero) 208.64/146.31 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.31 new_sr(x0, x1) 208.64/146.31 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.31 new_ps0(Pos(x0), Neg(x1)) 208.64/146.31 new_ps0(Neg(x0), Pos(x1)) 208.64/146.31 new_primPlusNat0(Succ(x0), Zero) 208.64/146.31 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulNat1(Succ(x0), Zero) 208.64/146.31 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.31 new_primMinusNat0(Succ(x0), Zero) 208.64/146.31 new_ps0(Pos(x0), Pos(x1)) 208.64/146.31 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.31 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.31 new_primMulNat1(Zero, Succ(x0)) 208.64/146.31 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.31 new_primMulNat1(Zero, Zero) 208.64/146.31 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.31 new_primPlusNat0(Zero, Zero) 208.64/146.31 208.64/146.31 We have to consider all minimal (P,Q,R)-chains. 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (333) MNOCProof (EQUIVALENT) 208.64/146.31 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (334) 208.64/146.31 Obligation: 208.64/146.31 Q DP problem: 208.64/146.31 The TRS P consists of the following rules: 208.64/146.31 208.64/146.31 new_iterate21(wy5350, wy5351, wy5357) -> new_iterate21(wy5350, wy5351, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5351, Succ(wy5350)), Succ(wy5350)))), Pos(Zero), wy5357)) 208.64/146.31 208.64/146.31 The TRS R consists of the following rules: 208.64/146.31 208.64/146.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.31 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.31 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.31 208.64/146.31 Q is empty. 208.64/146.31 We have to consider all (P,Q,R)-chains. 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (335) NonTerminationLoopProof (COMPLETE) 208.64/146.31 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.64/146.31 Found a loop by semiunifying a rule from P directly. 208.64/146.31 208.64/146.31 s = new_iterate21(wy5350, wy5351, wy5357) evaluates to t =new_iterate21(wy5350, wy5351, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5351, Succ(wy5350)), Succ(wy5350)))), Pos(Zero), wy5357)) 208.64/146.31 208.64/146.31 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.64/146.31 * Matcher: [wy5357 / new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5351, Succ(wy5350)), Succ(wy5350)))), Pos(Zero), wy5357)] 208.64/146.31 * Semiunifier: [ ] 208.64/146.31 208.64/146.31 -------------------------------------------------------------------------------- 208.64/146.31 Rewriting sequence 208.64/146.31 208.64/146.31 The DP semiunifies directly so there is only one rewrite step from new_iterate21(wy5350, wy5351, wy5357) to new_iterate21(wy5350, wy5351, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5351, Succ(wy5350)), Succ(wy5350)))), Pos(Zero), wy5357)). 208.64/146.31 208.64/146.31 208.64/146.31 208.64/146.31 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (336) 208.64/146.31 NO 208.64/146.31 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (337) 208.64/146.31 Obligation: 208.64/146.31 Q DP problem: 208.64/146.31 The TRS P consists of the following rules: 208.64/146.31 208.64/146.31 new_iterate143(wy3938, wy3939, wy3940, wy5917) -> new_iterate143(wy3938, wy3939, wy3940, new_ps146(wy3938, wy3939, wy3940, wy5917)) 208.64/146.31 208.64/146.31 The TRS R consists of the following rules: 208.64/146.31 208.64/146.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.31 new_ps146(wy3938, wy3939, wy3940, wy5917) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy3938)), Neg(Zero)), new_sr(Pos(Succ(wy3940)), Pos(Succ(wy3939)))), new_sr(Pos(Succ(wy3939)), Neg(Zero)), wy5917) 208.64/146.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.31 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.31 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.31 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.31 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.31 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.31 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.31 208.64/146.31 The set Q consists of the following terms: 208.64/146.31 208.64/146.31 new_ms(Pos(x0), Neg(x1)) 208.64/146.31 new_ms(Neg(x0), Pos(x1)) 208.64/146.31 new_ps0(Neg(x0), Neg(x1)) 208.64/146.31 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.31 new_primMinusNat0(Zero, Zero) 208.64/146.31 new_ms(Neg(x0), Neg(x1)) 208.64/146.31 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.31 new_sr(x0, x1) 208.64/146.31 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.31 new_ps0(Pos(x0), Neg(x1)) 208.64/146.31 new_ps0(Neg(x0), Pos(x1)) 208.64/146.31 new_primPlusNat0(Succ(x0), Zero) 208.64/146.31 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulNat1(Succ(x0), Zero) 208.64/146.31 new_ps146(x0, x1, x2, x3) 208.64/146.31 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.31 new_primMinusNat0(Succ(x0), Zero) 208.64/146.31 new_ps0(Pos(x0), Pos(x1)) 208.64/146.31 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.31 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.31 new_primMulNat1(Zero, Succ(x0)) 208.64/146.31 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.31 new_ms(Pos(x0), Pos(x1)) 208.64/146.31 new_primMulNat1(Zero, Zero) 208.64/146.31 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.31 new_primPlusNat0(Zero, Zero) 208.64/146.31 208.64/146.31 We have to consider all minimal (P,Q,R)-chains. 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (338) TransformationProof (EQUIVALENT) 208.64/146.31 By rewriting [LPAR04] the rule new_iterate143(wy3938, wy3939, wy3940, wy5917) -> new_iterate143(wy3938, wy3939, wy3940, new_ps146(wy3938, wy3939, wy3940, wy5917)) at position [3] we obtained the following new rules [LPAR04]: 208.64/146.31 208.64/146.31 (new_iterate143(wy3938, wy3939, wy3940, wy5917) -> new_iterate143(wy3938, wy3939, wy3940, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy3938)), Neg(Zero)), new_sr(Pos(Succ(wy3940)), Pos(Succ(wy3939)))), new_sr(Pos(Succ(wy3939)), Neg(Zero)), wy5917)),new_iterate143(wy3938, wy3939, wy3940, wy5917) -> new_iterate143(wy3938, wy3939, wy3940, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy3938)), Neg(Zero)), new_sr(Pos(Succ(wy3940)), Pos(Succ(wy3939)))), new_sr(Pos(Succ(wy3939)), Neg(Zero)), wy5917))) 208.64/146.31 208.64/146.31 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (339) 208.64/146.31 Obligation: 208.64/146.31 Q DP problem: 208.64/146.31 The TRS P consists of the following rules: 208.64/146.31 208.64/146.31 new_iterate143(wy3938, wy3939, wy3940, wy5917) -> new_iterate143(wy3938, wy3939, wy3940, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy3938)), Neg(Zero)), new_sr(Pos(Succ(wy3940)), Pos(Succ(wy3939)))), new_sr(Pos(Succ(wy3939)), Neg(Zero)), wy5917)) 208.64/146.31 208.64/146.31 The TRS R consists of the following rules: 208.64/146.31 208.64/146.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.31 new_ps146(wy3938, wy3939, wy3940, wy5917) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy3938)), Neg(Zero)), new_sr(Pos(Succ(wy3940)), Pos(Succ(wy3939)))), new_sr(Pos(Succ(wy3939)), Neg(Zero)), wy5917) 208.64/146.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.31 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.31 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.31 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.31 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.31 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.31 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.31 208.64/146.31 The set Q consists of the following terms: 208.64/146.31 208.64/146.31 new_ms(Pos(x0), Neg(x1)) 208.64/146.31 new_ms(Neg(x0), Pos(x1)) 208.64/146.31 new_ps0(Neg(x0), Neg(x1)) 208.64/146.31 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.31 new_primMinusNat0(Zero, Zero) 208.64/146.31 new_ms(Neg(x0), Neg(x1)) 208.64/146.31 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.31 new_sr(x0, x1) 208.64/146.31 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.31 new_ps0(Pos(x0), Neg(x1)) 208.64/146.31 new_ps0(Neg(x0), Pos(x1)) 208.64/146.31 new_primPlusNat0(Succ(x0), Zero) 208.64/146.31 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulNat1(Succ(x0), Zero) 208.64/146.31 new_ps146(x0, x1, x2, x3) 208.64/146.31 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.31 new_primMinusNat0(Succ(x0), Zero) 208.64/146.31 new_ps0(Pos(x0), Pos(x1)) 208.64/146.31 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.31 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.31 new_primMulNat1(Zero, Succ(x0)) 208.64/146.31 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.31 new_ms(Pos(x0), Pos(x1)) 208.64/146.31 new_primMulNat1(Zero, Zero) 208.64/146.31 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.31 new_primPlusNat0(Zero, Zero) 208.64/146.31 208.64/146.31 We have to consider all minimal (P,Q,R)-chains. 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (340) UsableRulesProof (EQUIVALENT) 208.64/146.31 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. 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (341) 208.64/146.31 Obligation: 208.64/146.31 Q DP problem: 208.64/146.31 The TRS P consists of the following rules: 208.64/146.31 208.64/146.31 new_iterate143(wy3938, wy3939, wy3940, wy5917) -> new_iterate143(wy3938, wy3939, wy3940, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy3938)), Neg(Zero)), new_sr(Pos(Succ(wy3940)), Pos(Succ(wy3939)))), new_sr(Pos(Succ(wy3939)), Neg(Zero)), wy5917)) 208.64/146.31 208.64/146.31 The TRS R consists of the following rules: 208.64/146.31 208.64/146.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.31 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.31 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.31 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.31 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.31 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.31 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.31 208.64/146.31 The set Q consists of the following terms: 208.64/146.31 208.64/146.31 new_ms(Pos(x0), Neg(x1)) 208.64/146.31 new_ms(Neg(x0), Pos(x1)) 208.64/146.31 new_ps0(Neg(x0), Neg(x1)) 208.64/146.31 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.31 new_primMinusNat0(Zero, Zero) 208.64/146.31 new_ms(Neg(x0), Neg(x1)) 208.64/146.31 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.31 new_sr(x0, x1) 208.64/146.31 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.31 new_ps0(Pos(x0), Neg(x1)) 208.64/146.31 new_ps0(Neg(x0), Pos(x1)) 208.64/146.31 new_primPlusNat0(Succ(x0), Zero) 208.64/146.31 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulNat1(Succ(x0), Zero) 208.64/146.31 new_ps146(x0, x1, x2, x3) 208.64/146.31 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.31 new_primMinusNat0(Succ(x0), Zero) 208.64/146.31 new_ps0(Pos(x0), Pos(x1)) 208.64/146.31 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.31 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.31 new_primMulNat1(Zero, Succ(x0)) 208.64/146.31 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.31 new_ms(Pos(x0), Pos(x1)) 208.64/146.31 new_primMulNat1(Zero, Zero) 208.64/146.31 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.31 new_primPlusNat0(Zero, Zero) 208.64/146.31 208.64/146.31 We have to consider all minimal (P,Q,R)-chains. 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (342) QReductionProof (EQUIVALENT) 208.64/146.31 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.64/146.31 208.64/146.31 new_ps146(x0, x1, x2, x3) 208.64/146.31 208.64/146.31 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (343) 208.64/146.31 Obligation: 208.64/146.31 Q DP problem: 208.64/146.31 The TRS P consists of the following rules: 208.64/146.31 208.64/146.31 new_iterate143(wy3938, wy3939, wy3940, wy5917) -> new_iterate143(wy3938, wy3939, wy3940, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy3938)), Neg(Zero)), new_sr(Pos(Succ(wy3940)), Pos(Succ(wy3939)))), new_sr(Pos(Succ(wy3939)), Neg(Zero)), wy5917)) 208.64/146.31 208.64/146.31 The TRS R consists of the following rules: 208.64/146.31 208.64/146.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.31 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.31 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.31 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.31 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.31 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.31 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.31 208.64/146.31 The set Q consists of the following terms: 208.64/146.31 208.64/146.31 new_ms(Pos(x0), Neg(x1)) 208.64/146.31 new_ms(Neg(x0), Pos(x1)) 208.64/146.31 new_ps0(Neg(x0), Neg(x1)) 208.64/146.31 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.31 new_primMinusNat0(Zero, Zero) 208.64/146.31 new_ms(Neg(x0), Neg(x1)) 208.64/146.31 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.31 new_sr(x0, x1) 208.64/146.31 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.31 new_ps0(Pos(x0), Neg(x1)) 208.64/146.31 new_ps0(Neg(x0), Pos(x1)) 208.64/146.31 new_primPlusNat0(Succ(x0), Zero) 208.64/146.31 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulNat1(Succ(x0), Zero) 208.64/146.31 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.31 new_primMinusNat0(Succ(x0), Zero) 208.64/146.31 new_ps0(Pos(x0), Pos(x1)) 208.64/146.31 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.31 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.31 new_primMulNat1(Zero, Succ(x0)) 208.64/146.31 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.31 new_ms(Pos(x0), Pos(x1)) 208.64/146.31 new_primMulNat1(Zero, Zero) 208.64/146.31 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.31 new_primPlusNat0(Zero, Zero) 208.64/146.31 208.64/146.31 We have to consider all minimal (P,Q,R)-chains. 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (344) TransformationProof (EQUIVALENT) 208.64/146.31 By rewriting [LPAR04] the rule new_iterate143(wy3938, wy3939, wy3940, wy5917) -> new_iterate143(wy3938, wy3939, wy3940, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy3938)), Neg(Zero)), new_sr(Pos(Succ(wy3940)), Pos(Succ(wy3939)))), new_sr(Pos(Succ(wy3939)), Neg(Zero)), wy5917)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.64/146.31 208.64/146.31 (new_iterate143(wy3938, wy3939, wy3940, wy5917) -> new_iterate143(wy3938, wy3939, wy3940, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy3938)), Neg(Zero)), new_sr(Pos(Succ(wy3940)), Pos(Succ(wy3939)))), new_sr(Pos(Succ(wy3939)), Neg(Zero)), wy5917)),new_iterate143(wy3938, wy3939, wy3940, wy5917) -> new_iterate143(wy3938, wy3939, wy3940, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy3938)), Neg(Zero)), new_sr(Pos(Succ(wy3940)), Pos(Succ(wy3939)))), new_sr(Pos(Succ(wy3939)), Neg(Zero)), wy5917))) 208.64/146.31 208.64/146.31 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (345) 208.64/146.31 Obligation: 208.64/146.31 Q DP problem: 208.64/146.31 The TRS P consists of the following rules: 208.64/146.31 208.64/146.31 new_iterate143(wy3938, wy3939, wy3940, wy5917) -> new_iterate143(wy3938, wy3939, wy3940, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy3938)), Neg(Zero)), new_sr(Pos(Succ(wy3940)), Pos(Succ(wy3939)))), new_sr(Pos(Succ(wy3939)), Neg(Zero)), wy5917)) 208.64/146.31 208.64/146.31 The TRS R consists of the following rules: 208.64/146.31 208.64/146.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.31 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.31 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.31 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.31 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.31 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.31 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.31 208.64/146.31 The set Q consists of the following terms: 208.64/146.31 208.64/146.31 new_ms(Pos(x0), Neg(x1)) 208.64/146.31 new_ms(Neg(x0), Pos(x1)) 208.64/146.31 new_ps0(Neg(x0), Neg(x1)) 208.64/146.31 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.31 new_primMinusNat0(Zero, Zero) 208.64/146.31 new_ms(Neg(x0), Neg(x1)) 208.64/146.31 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.31 new_sr(x0, x1) 208.64/146.31 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.31 new_ps0(Pos(x0), Neg(x1)) 208.64/146.31 new_ps0(Neg(x0), Pos(x1)) 208.64/146.31 new_primPlusNat0(Succ(x0), Zero) 208.64/146.31 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulNat1(Succ(x0), Zero) 208.64/146.31 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.31 new_primMinusNat0(Succ(x0), Zero) 208.64/146.31 new_ps0(Pos(x0), Pos(x1)) 208.64/146.31 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.31 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.31 new_primMulNat1(Zero, Succ(x0)) 208.64/146.31 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.31 new_ms(Pos(x0), Pos(x1)) 208.64/146.31 new_primMulNat1(Zero, Zero) 208.64/146.31 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.31 new_primPlusNat0(Zero, Zero) 208.64/146.31 208.64/146.31 We have to consider all minimal (P,Q,R)-chains. 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (346) TransformationProof (EQUIVALENT) 208.64/146.31 By rewriting [LPAR04] the rule new_iterate143(wy3938, wy3939, wy3940, wy5917) -> new_iterate143(wy3938, wy3939, wy3940, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy3938)), Neg(Zero)), new_sr(Pos(Succ(wy3940)), Pos(Succ(wy3939)))), new_sr(Pos(Succ(wy3939)), Neg(Zero)), wy5917)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.64/146.31 208.64/146.31 (new_iterate143(wy3938, wy3939, wy3940, wy5917) -> new_iterate143(wy3938, wy3939, wy3940, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy3938), Zero)), new_sr(Pos(Succ(wy3940)), Pos(Succ(wy3939)))), new_sr(Pos(Succ(wy3939)), Neg(Zero)), wy5917)),new_iterate143(wy3938, wy3939, wy3940, wy5917) -> new_iterate143(wy3938, wy3939, wy3940, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy3938), Zero)), new_sr(Pos(Succ(wy3940)), Pos(Succ(wy3939)))), new_sr(Pos(Succ(wy3939)), Neg(Zero)), wy5917))) 208.64/146.31 208.64/146.31 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (347) 208.64/146.31 Obligation: 208.64/146.31 Q DP problem: 208.64/146.31 The TRS P consists of the following rules: 208.64/146.31 208.64/146.31 new_iterate143(wy3938, wy3939, wy3940, wy5917) -> new_iterate143(wy3938, wy3939, wy3940, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy3938), Zero)), new_sr(Pos(Succ(wy3940)), Pos(Succ(wy3939)))), new_sr(Pos(Succ(wy3939)), Neg(Zero)), wy5917)) 208.64/146.31 208.64/146.31 The TRS R consists of the following rules: 208.64/146.31 208.64/146.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.31 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.31 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.31 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.31 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.31 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.31 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.31 208.64/146.31 The set Q consists of the following terms: 208.64/146.31 208.64/146.31 new_ms(Pos(x0), Neg(x1)) 208.64/146.31 new_ms(Neg(x0), Pos(x1)) 208.64/146.31 new_ps0(Neg(x0), Neg(x1)) 208.64/146.31 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.31 new_primMinusNat0(Zero, Zero) 208.64/146.31 new_ms(Neg(x0), Neg(x1)) 208.64/146.31 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.31 new_sr(x0, x1) 208.64/146.31 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.31 new_ps0(Pos(x0), Neg(x1)) 208.64/146.31 new_ps0(Neg(x0), Pos(x1)) 208.64/146.31 new_primPlusNat0(Succ(x0), Zero) 208.64/146.31 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulNat1(Succ(x0), Zero) 208.64/146.31 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.31 new_primMinusNat0(Succ(x0), Zero) 208.64/146.31 new_ps0(Pos(x0), Pos(x1)) 208.64/146.31 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.31 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.31 new_primMulNat1(Zero, Succ(x0)) 208.64/146.31 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.31 new_ms(Pos(x0), Pos(x1)) 208.64/146.31 new_primMulNat1(Zero, Zero) 208.64/146.31 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.31 new_primPlusNat0(Zero, Zero) 208.64/146.31 208.64/146.31 We have to consider all minimal (P,Q,R)-chains. 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (348) UsableRulesProof (EQUIVALENT) 208.64/146.31 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. 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (349) 208.64/146.31 Obligation: 208.64/146.31 Q DP problem: 208.64/146.31 The TRS P consists of the following rules: 208.64/146.31 208.64/146.31 new_iterate143(wy3938, wy3939, wy3940, wy5917) -> new_iterate143(wy3938, wy3939, wy3940, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy3938), Zero)), new_sr(Pos(Succ(wy3940)), Pos(Succ(wy3939)))), new_sr(Pos(Succ(wy3939)), Neg(Zero)), wy5917)) 208.64/146.31 208.64/146.31 The TRS R consists of the following rules: 208.64/146.31 208.64/146.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.31 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.31 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.31 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.31 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.31 208.64/146.31 The set Q consists of the following terms: 208.64/146.31 208.64/146.31 new_ms(Pos(x0), Neg(x1)) 208.64/146.31 new_ms(Neg(x0), Pos(x1)) 208.64/146.31 new_ps0(Neg(x0), Neg(x1)) 208.64/146.31 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.31 new_primMinusNat0(Zero, Zero) 208.64/146.31 new_ms(Neg(x0), Neg(x1)) 208.64/146.31 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.31 new_sr(x0, x1) 208.64/146.31 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.31 new_ps0(Pos(x0), Neg(x1)) 208.64/146.31 new_ps0(Neg(x0), Pos(x1)) 208.64/146.31 new_primPlusNat0(Succ(x0), Zero) 208.64/146.31 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulNat1(Succ(x0), Zero) 208.64/146.31 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.31 new_primMinusNat0(Succ(x0), Zero) 208.64/146.31 new_ps0(Pos(x0), Pos(x1)) 208.64/146.31 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.31 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.31 new_primMulNat1(Zero, Succ(x0)) 208.64/146.31 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.31 new_ms(Pos(x0), Pos(x1)) 208.64/146.31 new_primMulNat1(Zero, Zero) 208.64/146.31 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.31 new_primPlusNat0(Zero, Zero) 208.64/146.31 208.64/146.31 We have to consider all minimal (P,Q,R)-chains. 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (350) TransformationProof (EQUIVALENT) 208.64/146.31 By rewriting [LPAR04] the rule new_iterate143(wy3938, wy3939, wy3940, wy5917) -> new_iterate143(wy3938, wy3939, wy3940, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy3938), Zero)), new_sr(Pos(Succ(wy3940)), Pos(Succ(wy3939)))), new_sr(Pos(Succ(wy3939)), Neg(Zero)), wy5917)) at position [3,0,0,0] we obtained the following new rules [LPAR04]: 208.64/146.31 208.64/146.31 (new_iterate143(wy3938, wy3939, wy3940, wy5917) -> new_iterate143(wy3938, wy3939, wy3940, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3940)), Pos(Succ(wy3939)))), new_sr(Pos(Succ(wy3939)), Neg(Zero)), wy5917)),new_iterate143(wy3938, wy3939, wy3940, wy5917) -> new_iterate143(wy3938, wy3939, wy3940, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3940)), Pos(Succ(wy3939)))), new_sr(Pos(Succ(wy3939)), Neg(Zero)), wy5917))) 208.64/146.31 208.64/146.31 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (351) 208.64/146.31 Obligation: 208.64/146.31 Q DP problem: 208.64/146.31 The TRS P consists of the following rules: 208.64/146.31 208.64/146.31 new_iterate143(wy3938, wy3939, wy3940, wy5917) -> new_iterate143(wy3938, wy3939, wy3940, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3940)), Pos(Succ(wy3939)))), new_sr(Pos(Succ(wy3939)), Neg(Zero)), wy5917)) 208.64/146.31 208.64/146.31 The TRS R consists of the following rules: 208.64/146.31 208.64/146.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.31 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.31 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.31 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.31 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.31 208.64/146.31 The set Q consists of the following terms: 208.64/146.31 208.64/146.31 new_ms(Pos(x0), Neg(x1)) 208.64/146.31 new_ms(Neg(x0), Pos(x1)) 208.64/146.31 new_ps0(Neg(x0), Neg(x1)) 208.64/146.31 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.31 new_primMinusNat0(Zero, Zero) 208.64/146.31 new_ms(Neg(x0), Neg(x1)) 208.64/146.31 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.31 new_sr(x0, x1) 208.64/146.31 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.31 new_ps0(Pos(x0), Neg(x1)) 208.64/146.31 new_ps0(Neg(x0), Pos(x1)) 208.64/146.31 new_primPlusNat0(Succ(x0), Zero) 208.64/146.31 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulNat1(Succ(x0), Zero) 208.64/146.31 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.31 new_primMinusNat0(Succ(x0), Zero) 208.64/146.31 new_ps0(Pos(x0), Pos(x1)) 208.64/146.31 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.31 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.31 new_primMulNat1(Zero, Succ(x0)) 208.64/146.31 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.31 new_ms(Pos(x0), Pos(x1)) 208.64/146.31 new_primMulNat1(Zero, Zero) 208.64/146.31 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.31 new_primPlusNat0(Zero, Zero) 208.64/146.31 208.64/146.31 We have to consider all minimal (P,Q,R)-chains. 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (352) TransformationProof (EQUIVALENT) 208.64/146.31 By rewriting [LPAR04] the rule new_iterate143(wy3938, wy3939, wy3940, wy5917) -> new_iterate143(wy3938, wy3939, wy3940, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3940)), Pos(Succ(wy3939)))), new_sr(Pos(Succ(wy3939)), Neg(Zero)), wy5917)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.64/146.31 208.64/146.31 (new_iterate143(wy3938, wy3939, wy3940, wy5917) -> new_iterate143(wy3938, wy3939, wy3940, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3940)), Pos(Succ(wy3939)))), new_sr(Pos(Succ(wy3939)), Neg(Zero)), wy5917)),new_iterate143(wy3938, wy3939, wy3940, wy5917) -> new_iterate143(wy3938, wy3939, wy3940, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3940)), Pos(Succ(wy3939)))), new_sr(Pos(Succ(wy3939)), Neg(Zero)), wy5917))) 208.64/146.31 208.64/146.31 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (353) 208.64/146.31 Obligation: 208.64/146.31 Q DP problem: 208.64/146.31 The TRS P consists of the following rules: 208.64/146.31 208.64/146.31 new_iterate143(wy3938, wy3939, wy3940, wy5917) -> new_iterate143(wy3938, wy3939, wy3940, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3940)), Pos(Succ(wy3939)))), new_sr(Pos(Succ(wy3939)), Neg(Zero)), wy5917)) 208.64/146.31 208.64/146.31 The TRS R consists of the following rules: 208.64/146.31 208.64/146.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.31 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.31 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.31 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.31 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.31 208.64/146.31 The set Q consists of the following terms: 208.64/146.31 208.64/146.31 new_ms(Pos(x0), Neg(x1)) 208.64/146.31 new_ms(Neg(x0), Pos(x1)) 208.64/146.31 new_ps0(Neg(x0), Neg(x1)) 208.64/146.31 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.31 new_primMinusNat0(Zero, Zero) 208.64/146.31 new_ms(Neg(x0), Neg(x1)) 208.64/146.31 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.31 new_sr(x0, x1) 208.64/146.31 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.31 new_ps0(Pos(x0), Neg(x1)) 208.64/146.31 new_ps0(Neg(x0), Pos(x1)) 208.64/146.31 new_primPlusNat0(Succ(x0), Zero) 208.64/146.31 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulNat1(Succ(x0), Zero) 208.64/146.31 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.31 new_primMinusNat0(Succ(x0), Zero) 208.64/146.31 new_ps0(Pos(x0), Pos(x1)) 208.64/146.31 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.31 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.31 new_primMulNat1(Zero, Succ(x0)) 208.64/146.31 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.31 new_ms(Pos(x0), Pos(x1)) 208.64/146.31 new_primMulNat1(Zero, Zero) 208.64/146.31 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.31 new_primPlusNat0(Zero, Zero) 208.64/146.31 208.64/146.31 We have to consider all minimal (P,Q,R)-chains. 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (354) TransformationProof (EQUIVALENT) 208.64/146.31 By rewriting [LPAR04] the rule new_iterate143(wy3938, wy3939, wy3940, wy5917) -> new_iterate143(wy3938, wy3939, wy3940, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3940)), Pos(Succ(wy3939)))), new_sr(Pos(Succ(wy3939)), Neg(Zero)), wy5917)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.64/146.31 208.64/146.31 (new_iterate143(wy3938, wy3939, wy3940, wy5917) -> new_iterate143(wy3938, wy3939, wy3940, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3940), Succ(wy3939)))), new_sr(Pos(Succ(wy3939)), Neg(Zero)), wy5917)),new_iterate143(wy3938, wy3939, wy3940, wy5917) -> new_iterate143(wy3938, wy3939, wy3940, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3940), Succ(wy3939)))), new_sr(Pos(Succ(wy3939)), Neg(Zero)), wy5917))) 208.64/146.31 208.64/146.31 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (355) 208.64/146.31 Obligation: 208.64/146.31 Q DP problem: 208.64/146.31 The TRS P consists of the following rules: 208.64/146.31 208.64/146.31 new_iterate143(wy3938, wy3939, wy3940, wy5917) -> new_iterate143(wy3938, wy3939, wy3940, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3940), Succ(wy3939)))), new_sr(Pos(Succ(wy3939)), Neg(Zero)), wy5917)) 208.64/146.31 208.64/146.31 The TRS R consists of the following rules: 208.64/146.31 208.64/146.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.31 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.31 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.31 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.31 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.31 208.64/146.31 The set Q consists of the following terms: 208.64/146.31 208.64/146.31 new_ms(Pos(x0), Neg(x1)) 208.64/146.31 new_ms(Neg(x0), Pos(x1)) 208.64/146.31 new_ps0(Neg(x0), Neg(x1)) 208.64/146.31 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.31 new_primMinusNat0(Zero, Zero) 208.64/146.31 new_ms(Neg(x0), Neg(x1)) 208.64/146.31 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.31 new_sr(x0, x1) 208.64/146.31 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.31 new_ps0(Pos(x0), Neg(x1)) 208.64/146.31 new_ps0(Neg(x0), Pos(x1)) 208.64/146.31 new_primPlusNat0(Succ(x0), Zero) 208.64/146.31 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulNat1(Succ(x0), Zero) 208.64/146.31 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.31 new_primMinusNat0(Succ(x0), Zero) 208.64/146.31 new_ps0(Pos(x0), Pos(x1)) 208.64/146.31 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.31 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.31 new_primMulNat1(Zero, Succ(x0)) 208.64/146.31 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.31 new_ms(Pos(x0), Pos(x1)) 208.64/146.31 new_primMulNat1(Zero, Zero) 208.64/146.31 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.31 new_primPlusNat0(Zero, Zero) 208.64/146.31 208.64/146.31 We have to consider all minimal (P,Q,R)-chains. 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (356) UsableRulesProof (EQUIVALENT) 208.64/146.31 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. 208.64/146.31 ---------------------------------------- 208.64/146.31 208.64/146.31 (357) 208.64/146.31 Obligation: 208.64/146.31 Q DP problem: 208.64/146.31 The TRS P consists of the following rules: 208.64/146.31 208.64/146.31 new_iterate143(wy3938, wy3939, wy3940, wy5917) -> new_iterate143(wy3938, wy3939, wy3940, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3940), Succ(wy3939)))), new_sr(Pos(Succ(wy3939)), Neg(Zero)), wy5917)) 208.64/146.31 208.64/146.31 The TRS R consists of the following rules: 208.64/146.31 208.64/146.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.31 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.31 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.31 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.31 208.64/146.31 The set Q consists of the following terms: 208.64/146.31 208.64/146.31 new_ms(Pos(x0), Neg(x1)) 208.64/146.31 new_ms(Neg(x0), Pos(x1)) 208.64/146.31 new_ps0(Neg(x0), Neg(x1)) 208.64/146.31 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.31 new_primMinusNat0(Zero, Zero) 208.64/146.31 new_ms(Neg(x0), Neg(x1)) 208.64/146.31 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.31 new_sr(x0, x1) 208.64/146.31 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.31 new_ps0(Pos(x0), Neg(x1)) 208.64/146.31 new_ps0(Neg(x0), Pos(x1)) 208.64/146.31 new_primPlusNat0(Succ(x0), Zero) 208.64/146.31 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulNat1(Succ(x0), Zero) 208.64/146.31 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.31 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.32 new_primMinusNat0(Succ(x0), Zero) 208.64/146.32 new_ps0(Pos(x0), Pos(x1)) 208.64/146.32 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.32 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.32 new_primMulNat1(Zero, Succ(x0)) 208.64/146.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_ms(Pos(x0), Pos(x1)) 208.64/146.32 new_primMulNat1(Zero, Zero) 208.64/146.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_primPlusNat0(Zero, Zero) 208.64/146.32 208.64/146.32 We have to consider all minimal (P,Q,R)-chains. 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (358) TransformationProof (EQUIVALENT) 208.64/146.32 By rewriting [LPAR04] the rule new_iterate143(wy3938, wy3939, wy3940, wy5917) -> new_iterate143(wy3938, wy3939, wy3940, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3940), Succ(wy3939)))), new_sr(Pos(Succ(wy3939)), Neg(Zero)), wy5917)) at position [3,0] we obtained the following new rules [LPAR04]: 208.64/146.32 208.64/146.32 (new_iterate143(wy3938, wy3939, wy3940, wy5917) -> new_iterate143(wy3938, wy3939, wy3940, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3940), Succ(wy3939)))), new_sr(Pos(Succ(wy3939)), Neg(Zero)), wy5917)),new_iterate143(wy3938, wy3939, wy3940, wy5917) -> new_iterate143(wy3938, wy3939, wy3940, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3940), Succ(wy3939)))), new_sr(Pos(Succ(wy3939)), Neg(Zero)), wy5917))) 208.64/146.32 208.64/146.32 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (359) 208.64/146.32 Obligation: 208.64/146.32 Q DP problem: 208.64/146.32 The TRS P consists of the following rules: 208.64/146.32 208.64/146.32 new_iterate143(wy3938, wy3939, wy3940, wy5917) -> new_iterate143(wy3938, wy3939, wy3940, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3940), Succ(wy3939)))), new_sr(Pos(Succ(wy3939)), Neg(Zero)), wy5917)) 208.64/146.32 208.64/146.32 The TRS R consists of the following rules: 208.64/146.32 208.64/146.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.32 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.32 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.32 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.32 208.64/146.32 The set Q consists of the following terms: 208.64/146.32 208.64/146.32 new_ms(Pos(x0), Neg(x1)) 208.64/146.32 new_ms(Neg(x0), Pos(x1)) 208.64/146.32 new_ps0(Neg(x0), Neg(x1)) 208.64/146.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.32 new_primMinusNat0(Zero, Zero) 208.64/146.32 new_ms(Neg(x0), Neg(x1)) 208.64/146.32 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.32 new_sr(x0, x1) 208.64/146.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.32 new_ps0(Pos(x0), Neg(x1)) 208.64/146.32 new_ps0(Neg(x0), Pos(x1)) 208.64/146.32 new_primPlusNat0(Succ(x0), Zero) 208.64/146.32 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.32 new_primMulNat1(Succ(x0), Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.32 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.32 new_primMinusNat0(Succ(x0), Zero) 208.64/146.32 new_ps0(Pos(x0), Pos(x1)) 208.64/146.32 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.32 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.32 new_primMulNat1(Zero, Succ(x0)) 208.64/146.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_ms(Pos(x0), Pos(x1)) 208.64/146.32 new_primMulNat1(Zero, Zero) 208.64/146.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_primPlusNat0(Zero, Zero) 208.64/146.32 208.64/146.32 We have to consider all minimal (P,Q,R)-chains. 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (360) UsableRulesProof (EQUIVALENT) 208.64/146.32 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. 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (361) 208.64/146.32 Obligation: 208.64/146.32 Q DP problem: 208.64/146.32 The TRS P consists of the following rules: 208.64/146.32 208.64/146.32 new_iterate143(wy3938, wy3939, wy3940, wy5917) -> new_iterate143(wy3938, wy3939, wy3940, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3940), Succ(wy3939)))), new_sr(Pos(Succ(wy3939)), Neg(Zero)), wy5917)) 208.64/146.32 208.64/146.32 The TRS R consists of the following rules: 208.64/146.32 208.64/146.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.32 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.32 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.32 208.64/146.32 The set Q consists of the following terms: 208.64/146.32 208.64/146.32 new_ms(Pos(x0), Neg(x1)) 208.64/146.32 new_ms(Neg(x0), Pos(x1)) 208.64/146.32 new_ps0(Neg(x0), Neg(x1)) 208.64/146.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.32 new_primMinusNat0(Zero, Zero) 208.64/146.32 new_ms(Neg(x0), Neg(x1)) 208.64/146.32 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.32 new_sr(x0, x1) 208.64/146.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.32 new_ps0(Pos(x0), Neg(x1)) 208.64/146.32 new_ps0(Neg(x0), Pos(x1)) 208.64/146.32 new_primPlusNat0(Succ(x0), Zero) 208.64/146.32 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.32 new_primMulNat1(Succ(x0), Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.32 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.32 new_primMinusNat0(Succ(x0), Zero) 208.64/146.32 new_ps0(Pos(x0), Pos(x1)) 208.64/146.32 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.32 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.32 new_primMulNat1(Zero, Succ(x0)) 208.64/146.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_ms(Pos(x0), Pos(x1)) 208.64/146.32 new_primMulNat1(Zero, Zero) 208.64/146.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_primPlusNat0(Zero, Zero) 208.64/146.32 208.64/146.32 We have to consider all minimal (P,Q,R)-chains. 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (362) QReductionProof (EQUIVALENT) 208.64/146.32 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.64/146.32 208.64/146.32 new_ms(Pos(x0), Neg(x1)) 208.64/146.32 new_ms(Neg(x0), Pos(x1)) 208.64/146.32 new_ms(Neg(x0), Neg(x1)) 208.64/146.32 new_ms(Pos(x0), Pos(x1)) 208.64/146.32 208.64/146.32 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (363) 208.64/146.32 Obligation: 208.64/146.32 Q DP problem: 208.64/146.32 The TRS P consists of the following rules: 208.64/146.32 208.64/146.32 new_iterate143(wy3938, wy3939, wy3940, wy5917) -> new_iterate143(wy3938, wy3939, wy3940, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3940), Succ(wy3939)))), new_sr(Pos(Succ(wy3939)), Neg(Zero)), wy5917)) 208.64/146.32 208.64/146.32 The TRS R consists of the following rules: 208.64/146.32 208.64/146.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.32 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.32 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.32 208.64/146.32 The set Q consists of the following terms: 208.64/146.32 208.64/146.32 new_ps0(Neg(x0), Neg(x1)) 208.64/146.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.32 new_primMinusNat0(Zero, Zero) 208.64/146.32 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.32 new_sr(x0, x1) 208.64/146.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.32 new_ps0(Pos(x0), Neg(x1)) 208.64/146.32 new_ps0(Neg(x0), Pos(x1)) 208.64/146.32 new_primPlusNat0(Succ(x0), Zero) 208.64/146.32 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.32 new_primMulNat1(Succ(x0), Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.32 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.32 new_primMinusNat0(Succ(x0), Zero) 208.64/146.32 new_ps0(Pos(x0), Pos(x1)) 208.64/146.32 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.32 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.32 new_primMulNat1(Zero, Succ(x0)) 208.64/146.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_primMulNat1(Zero, Zero) 208.64/146.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_primPlusNat0(Zero, Zero) 208.64/146.32 208.64/146.32 We have to consider all minimal (P,Q,R)-chains. 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (364) TransformationProof (EQUIVALENT) 208.64/146.32 By rewriting [LPAR04] the rule new_iterate143(wy3938, wy3939, wy3940, wy5917) -> new_iterate143(wy3938, wy3939, wy3940, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3940), Succ(wy3939)))), new_sr(Pos(Succ(wy3939)), Neg(Zero)), wy5917)) at position [3,0,0,1] we obtained the following new rules [LPAR04]: 208.64/146.32 208.64/146.32 (new_iterate143(wy3938, wy3939, wy3940, wy5917) -> new_iterate143(wy3938, wy3939, wy3940, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy3940, Succ(wy3939)), Succ(wy3939)))), new_sr(Pos(Succ(wy3939)), Neg(Zero)), wy5917)),new_iterate143(wy3938, wy3939, wy3940, wy5917) -> new_iterate143(wy3938, wy3939, wy3940, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy3940, Succ(wy3939)), Succ(wy3939)))), new_sr(Pos(Succ(wy3939)), Neg(Zero)), wy5917))) 208.64/146.32 208.64/146.32 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (365) 208.64/146.32 Obligation: 208.64/146.32 Q DP problem: 208.64/146.32 The TRS P consists of the following rules: 208.64/146.32 208.64/146.32 new_iterate143(wy3938, wy3939, wy3940, wy5917) -> new_iterate143(wy3938, wy3939, wy3940, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy3940, Succ(wy3939)), Succ(wy3939)))), new_sr(Pos(Succ(wy3939)), Neg(Zero)), wy5917)) 208.64/146.32 208.64/146.32 The TRS R consists of the following rules: 208.64/146.32 208.64/146.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.32 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.32 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.32 208.64/146.32 The set Q consists of the following terms: 208.64/146.32 208.64/146.32 new_ps0(Neg(x0), Neg(x1)) 208.64/146.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.32 new_primMinusNat0(Zero, Zero) 208.64/146.32 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.32 new_sr(x0, x1) 208.64/146.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.32 new_ps0(Pos(x0), Neg(x1)) 208.64/146.32 new_ps0(Neg(x0), Pos(x1)) 208.64/146.32 new_primPlusNat0(Succ(x0), Zero) 208.64/146.32 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.32 new_primMulNat1(Succ(x0), Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.32 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.32 new_primMinusNat0(Succ(x0), Zero) 208.64/146.32 new_ps0(Pos(x0), Pos(x1)) 208.64/146.32 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.32 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.32 new_primMulNat1(Zero, Succ(x0)) 208.64/146.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_primMulNat1(Zero, Zero) 208.64/146.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_primPlusNat0(Zero, Zero) 208.64/146.32 208.64/146.32 We have to consider all minimal (P,Q,R)-chains. 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (366) TransformationProof (EQUIVALENT) 208.64/146.32 By rewriting [LPAR04] the rule new_iterate143(wy3938, wy3939, wy3940, wy5917) -> new_iterate143(wy3938, wy3939, wy3940, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy3940, Succ(wy3939)), Succ(wy3939)))), new_sr(Pos(Succ(wy3939)), Neg(Zero)), wy5917)) at position [3,1] we obtained the following new rules [LPAR04]: 208.64/146.32 208.64/146.32 (new_iterate143(wy3938, wy3939, wy3940, wy5917) -> new_iterate143(wy3938, wy3939, wy3940, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy3940, Succ(wy3939)), Succ(wy3939)))), new_primMulInt(Pos(Succ(wy3939)), Neg(Zero)), wy5917)),new_iterate143(wy3938, wy3939, wy3940, wy5917) -> new_iterate143(wy3938, wy3939, wy3940, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy3940, Succ(wy3939)), Succ(wy3939)))), new_primMulInt(Pos(Succ(wy3939)), Neg(Zero)), wy5917))) 208.64/146.32 208.64/146.32 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (367) 208.64/146.32 Obligation: 208.64/146.32 Q DP problem: 208.64/146.32 The TRS P consists of the following rules: 208.64/146.32 208.64/146.32 new_iterate143(wy3938, wy3939, wy3940, wy5917) -> new_iterate143(wy3938, wy3939, wy3940, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy3940, Succ(wy3939)), Succ(wy3939)))), new_primMulInt(Pos(Succ(wy3939)), Neg(Zero)), wy5917)) 208.64/146.32 208.64/146.32 The TRS R consists of the following rules: 208.64/146.32 208.64/146.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.32 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.32 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.32 208.64/146.32 The set Q consists of the following terms: 208.64/146.32 208.64/146.32 new_ps0(Neg(x0), Neg(x1)) 208.64/146.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.32 new_primMinusNat0(Zero, Zero) 208.64/146.32 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.32 new_sr(x0, x1) 208.64/146.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.32 new_ps0(Pos(x0), Neg(x1)) 208.64/146.32 new_ps0(Neg(x0), Pos(x1)) 208.64/146.32 new_primPlusNat0(Succ(x0), Zero) 208.64/146.32 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.32 new_primMulNat1(Succ(x0), Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.32 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.32 new_primMinusNat0(Succ(x0), Zero) 208.64/146.32 new_ps0(Pos(x0), Pos(x1)) 208.64/146.32 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.32 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.32 new_primMulNat1(Zero, Succ(x0)) 208.64/146.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_primMulNat1(Zero, Zero) 208.64/146.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_primPlusNat0(Zero, Zero) 208.64/146.32 208.64/146.32 We have to consider all minimal (P,Q,R)-chains. 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (368) TransformationProof (EQUIVALENT) 208.64/146.32 By rewriting [LPAR04] the rule new_iterate143(wy3938, wy3939, wy3940, wy5917) -> new_iterate143(wy3938, wy3939, wy3940, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy3940, Succ(wy3939)), Succ(wy3939)))), new_primMulInt(Pos(Succ(wy3939)), Neg(Zero)), wy5917)) at position [3,1] we obtained the following new rules [LPAR04]: 208.64/146.32 208.64/146.32 (new_iterate143(wy3938, wy3939, wy3940, wy5917) -> new_iterate143(wy3938, wy3939, wy3940, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy3940, Succ(wy3939)), Succ(wy3939)))), Neg(new_primMulNat1(Succ(wy3939), Zero)), wy5917)),new_iterate143(wy3938, wy3939, wy3940, wy5917) -> new_iterate143(wy3938, wy3939, wy3940, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy3940, Succ(wy3939)), Succ(wy3939)))), Neg(new_primMulNat1(Succ(wy3939), Zero)), wy5917))) 208.64/146.32 208.64/146.32 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (369) 208.64/146.32 Obligation: 208.64/146.32 Q DP problem: 208.64/146.32 The TRS P consists of the following rules: 208.64/146.32 208.64/146.32 new_iterate143(wy3938, wy3939, wy3940, wy5917) -> new_iterate143(wy3938, wy3939, wy3940, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy3940, Succ(wy3939)), Succ(wy3939)))), Neg(new_primMulNat1(Succ(wy3939), Zero)), wy5917)) 208.64/146.32 208.64/146.32 The TRS R consists of the following rules: 208.64/146.32 208.64/146.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.32 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.32 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.32 208.64/146.32 The set Q consists of the following terms: 208.64/146.32 208.64/146.32 new_ps0(Neg(x0), Neg(x1)) 208.64/146.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.32 new_primMinusNat0(Zero, Zero) 208.64/146.32 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.32 new_sr(x0, x1) 208.64/146.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.32 new_ps0(Pos(x0), Neg(x1)) 208.64/146.32 new_ps0(Neg(x0), Pos(x1)) 208.64/146.32 new_primPlusNat0(Succ(x0), Zero) 208.64/146.32 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.32 new_primMulNat1(Succ(x0), Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.32 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.32 new_primMinusNat0(Succ(x0), Zero) 208.64/146.32 new_ps0(Pos(x0), Pos(x1)) 208.64/146.32 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.32 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.32 new_primMulNat1(Zero, Succ(x0)) 208.64/146.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_primMulNat1(Zero, Zero) 208.64/146.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_primPlusNat0(Zero, Zero) 208.64/146.32 208.64/146.32 We have to consider all minimal (P,Q,R)-chains. 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (370) TransformationProof (EQUIVALENT) 208.64/146.32 By rewriting [LPAR04] the rule new_iterate143(wy3938, wy3939, wy3940, wy5917) -> new_iterate143(wy3938, wy3939, wy3940, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy3940, Succ(wy3939)), Succ(wy3939)))), Neg(new_primMulNat1(Succ(wy3939), Zero)), wy5917)) at position [3,1,0] we obtained the following new rules [LPAR04]: 208.64/146.32 208.64/146.32 (new_iterate143(wy3938, wy3939, wy3940, wy5917) -> new_iterate143(wy3938, wy3939, wy3940, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy3940, Succ(wy3939)), Succ(wy3939)))), Neg(Zero), wy5917)),new_iterate143(wy3938, wy3939, wy3940, wy5917) -> new_iterate143(wy3938, wy3939, wy3940, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy3940, Succ(wy3939)), Succ(wy3939)))), Neg(Zero), wy5917))) 208.64/146.32 208.64/146.32 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (371) 208.64/146.32 Obligation: 208.64/146.32 Q DP problem: 208.64/146.32 The TRS P consists of the following rules: 208.64/146.32 208.64/146.32 new_iterate143(wy3938, wy3939, wy3940, wy5917) -> new_iterate143(wy3938, wy3939, wy3940, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy3940, Succ(wy3939)), Succ(wy3939)))), Neg(Zero), wy5917)) 208.64/146.32 208.64/146.32 The TRS R consists of the following rules: 208.64/146.32 208.64/146.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.32 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.32 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.32 208.64/146.32 The set Q consists of the following terms: 208.64/146.32 208.64/146.32 new_ps0(Neg(x0), Neg(x1)) 208.64/146.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.32 new_primMinusNat0(Zero, Zero) 208.64/146.32 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.32 new_sr(x0, x1) 208.64/146.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.32 new_ps0(Pos(x0), Neg(x1)) 208.64/146.32 new_ps0(Neg(x0), Pos(x1)) 208.64/146.32 new_primPlusNat0(Succ(x0), Zero) 208.64/146.32 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.32 new_primMulNat1(Succ(x0), Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.32 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.32 new_primMinusNat0(Succ(x0), Zero) 208.64/146.32 new_ps0(Pos(x0), Pos(x1)) 208.64/146.32 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.32 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.32 new_primMulNat1(Zero, Succ(x0)) 208.64/146.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_primMulNat1(Zero, Zero) 208.64/146.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_primPlusNat0(Zero, Zero) 208.64/146.32 208.64/146.32 We have to consider all minimal (P,Q,R)-chains. 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (372) MNOCProof (EQUIVALENT) 208.64/146.32 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (373) 208.64/146.32 Obligation: 208.64/146.32 Q DP problem: 208.64/146.32 The TRS P consists of the following rules: 208.64/146.32 208.64/146.32 new_iterate143(wy3938, wy3939, wy3940, wy5917) -> new_iterate143(wy3938, wy3939, wy3940, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy3940, Succ(wy3939)), Succ(wy3939)))), Neg(Zero), wy5917)) 208.64/146.32 208.64/146.32 The TRS R consists of the following rules: 208.64/146.32 208.64/146.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.32 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.32 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.32 208.64/146.32 Q is empty. 208.64/146.32 We have to consider all (P,Q,R)-chains. 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (374) NonTerminationLoopProof (COMPLETE) 208.64/146.32 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.64/146.32 Found a loop by semiunifying a rule from P directly. 208.64/146.32 208.64/146.32 s = new_iterate143(wy3938, wy3939, wy3940, wy5917) evaluates to t =new_iterate143(wy3938, wy3939, wy3940, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy3940, Succ(wy3939)), Succ(wy3939)))), Neg(Zero), wy5917)) 208.64/146.32 208.64/146.32 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.64/146.32 * Matcher: [wy5917 / new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy3940, Succ(wy3939)), Succ(wy3939)))), Neg(Zero), wy5917)] 208.64/146.32 * Semiunifier: [ ] 208.64/146.32 208.64/146.32 -------------------------------------------------------------------------------- 208.64/146.32 Rewriting sequence 208.64/146.32 208.64/146.32 The DP semiunifies directly so there is only one rewrite step from new_iterate143(wy3938, wy3939, wy3940, wy5917) to new_iterate143(wy3938, wy3939, wy3940, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy3940, Succ(wy3939)), Succ(wy3939)))), Neg(Zero), wy5917)). 208.64/146.32 208.64/146.32 208.64/146.32 208.64/146.32 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (375) 208.64/146.32 NO 208.64/146.32 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (376) 208.64/146.32 Obligation: 208.64/146.32 Q DP problem: 208.64/146.32 The TRS P consists of the following rules: 208.64/146.32 208.64/146.32 new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_ps77(wy3000, wy5940)) 208.64/146.32 208.64/146.32 The TRS R consists of the following rules: 208.64/146.32 208.64/146.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.32 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.32 new_ps77(wy3000, wy5940) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5940) 208.64/146.32 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.32 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.32 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.32 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.32 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.32 208.64/146.32 The set Q consists of the following terms: 208.64/146.32 208.64/146.32 new_ms(Pos(x0), Neg(x1)) 208.64/146.32 new_ms(Neg(x0), Pos(x1)) 208.64/146.32 new_ps0(Neg(x0), Neg(x1)) 208.64/146.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.32 new_primMinusNat0(Zero, Zero) 208.64/146.32 new_ms(Neg(x0), Neg(x1)) 208.64/146.32 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.32 new_sr(x0, x1) 208.64/146.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.32 new_ps0(Pos(x0), Neg(x1)) 208.64/146.32 new_ps0(Neg(x0), Pos(x1)) 208.64/146.32 new_primPlusNat0(Succ(x0), Zero) 208.64/146.32 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.32 new_primMulNat1(Succ(x0), Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.32 new_ps77(x0, x1) 208.64/146.32 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.32 new_primMinusNat0(Succ(x0), Zero) 208.64/146.32 new_ps0(Pos(x0), Pos(x1)) 208.64/146.32 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.32 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.32 new_primMulNat1(Zero, Succ(x0)) 208.64/146.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_ms(Pos(x0), Pos(x1)) 208.64/146.32 new_primMulNat1(Zero, Zero) 208.64/146.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_primPlusNat0(Zero, Zero) 208.64/146.32 208.64/146.32 We have to consider all minimal (P,Q,R)-chains. 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (377) TransformationProof (EQUIVALENT) 208.64/146.32 By rewriting [LPAR04] the rule new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_ps77(wy3000, wy5940)) at position [1] we obtained the following new rules [LPAR04]: 208.64/146.32 208.64/146.32 (new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5940)),new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5940))) 208.64/146.32 208.64/146.32 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (378) 208.64/146.32 Obligation: 208.64/146.32 Q DP problem: 208.64/146.32 The TRS P consists of the following rules: 208.64/146.32 208.64/146.32 new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5940)) 208.64/146.32 208.64/146.32 The TRS R consists of the following rules: 208.64/146.32 208.64/146.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.32 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.32 new_ps77(wy3000, wy5940) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5940) 208.64/146.32 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.32 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.32 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.32 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.32 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.32 208.64/146.32 The set Q consists of the following terms: 208.64/146.32 208.64/146.32 new_ms(Pos(x0), Neg(x1)) 208.64/146.32 new_ms(Neg(x0), Pos(x1)) 208.64/146.32 new_ps0(Neg(x0), Neg(x1)) 208.64/146.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.32 new_primMinusNat0(Zero, Zero) 208.64/146.32 new_ms(Neg(x0), Neg(x1)) 208.64/146.32 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.32 new_sr(x0, x1) 208.64/146.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.32 new_ps0(Pos(x0), Neg(x1)) 208.64/146.32 new_ps0(Neg(x0), Pos(x1)) 208.64/146.32 new_primPlusNat0(Succ(x0), Zero) 208.64/146.32 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.32 new_primMulNat1(Succ(x0), Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.32 new_ps77(x0, x1) 208.64/146.32 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.32 new_primMinusNat0(Succ(x0), Zero) 208.64/146.32 new_ps0(Pos(x0), Pos(x1)) 208.64/146.32 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.32 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.32 new_primMulNat1(Zero, Succ(x0)) 208.64/146.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_ms(Pos(x0), Pos(x1)) 208.64/146.32 new_primMulNat1(Zero, Zero) 208.64/146.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_primPlusNat0(Zero, Zero) 208.64/146.32 208.64/146.32 We have to consider all minimal (P,Q,R)-chains. 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (379) UsableRulesProof (EQUIVALENT) 208.64/146.32 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. 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (380) 208.64/146.32 Obligation: 208.64/146.32 Q DP problem: 208.64/146.32 The TRS P consists of the following rules: 208.64/146.32 208.64/146.32 new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5940)) 208.64/146.32 208.64/146.32 The TRS R consists of the following rules: 208.64/146.32 208.64/146.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.32 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.32 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.32 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.32 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.32 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.32 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.32 208.64/146.32 The set Q consists of the following terms: 208.64/146.32 208.64/146.32 new_ms(Pos(x0), Neg(x1)) 208.64/146.32 new_ms(Neg(x0), Pos(x1)) 208.64/146.32 new_ps0(Neg(x0), Neg(x1)) 208.64/146.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.32 new_primMinusNat0(Zero, Zero) 208.64/146.32 new_ms(Neg(x0), Neg(x1)) 208.64/146.32 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.32 new_sr(x0, x1) 208.64/146.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.32 new_ps0(Pos(x0), Neg(x1)) 208.64/146.32 new_ps0(Neg(x0), Pos(x1)) 208.64/146.32 new_primPlusNat0(Succ(x0), Zero) 208.64/146.32 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.32 new_primMulNat1(Succ(x0), Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.32 new_ps77(x0, x1) 208.64/146.32 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.32 new_primMinusNat0(Succ(x0), Zero) 208.64/146.32 new_ps0(Pos(x0), Pos(x1)) 208.64/146.32 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.32 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.32 new_primMulNat1(Zero, Succ(x0)) 208.64/146.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_ms(Pos(x0), Pos(x1)) 208.64/146.32 new_primMulNat1(Zero, Zero) 208.64/146.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_primPlusNat0(Zero, Zero) 208.64/146.32 208.64/146.32 We have to consider all minimal (P,Q,R)-chains. 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (381) QReductionProof (EQUIVALENT) 208.64/146.32 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.64/146.32 208.64/146.32 new_ps77(x0, x1) 208.64/146.32 208.64/146.32 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (382) 208.64/146.32 Obligation: 208.64/146.32 Q DP problem: 208.64/146.32 The TRS P consists of the following rules: 208.64/146.32 208.64/146.32 new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5940)) 208.64/146.32 208.64/146.32 The TRS R consists of the following rules: 208.64/146.32 208.64/146.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.32 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.32 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.32 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.32 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.32 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.32 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.32 208.64/146.32 The set Q consists of the following terms: 208.64/146.32 208.64/146.32 new_ms(Pos(x0), Neg(x1)) 208.64/146.32 new_ms(Neg(x0), Pos(x1)) 208.64/146.32 new_ps0(Neg(x0), Neg(x1)) 208.64/146.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.32 new_primMinusNat0(Zero, Zero) 208.64/146.32 new_ms(Neg(x0), Neg(x1)) 208.64/146.32 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.32 new_sr(x0, x1) 208.64/146.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.32 new_ps0(Pos(x0), Neg(x1)) 208.64/146.32 new_ps0(Neg(x0), Pos(x1)) 208.64/146.32 new_primPlusNat0(Succ(x0), Zero) 208.64/146.32 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.32 new_primMulNat1(Succ(x0), Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.32 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.32 new_primMinusNat0(Succ(x0), Zero) 208.64/146.32 new_ps0(Pos(x0), Pos(x1)) 208.64/146.32 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.32 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.32 new_primMulNat1(Zero, Succ(x0)) 208.64/146.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_ms(Pos(x0), Pos(x1)) 208.64/146.32 new_primMulNat1(Zero, Zero) 208.64/146.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_primPlusNat0(Zero, Zero) 208.64/146.32 208.64/146.32 We have to consider all minimal (P,Q,R)-chains. 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (383) TransformationProof (EQUIVALENT) 208.64/146.32 By rewriting [LPAR04] the rule new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5940)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.64/146.32 208.64/146.32 (new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5940)),new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5940))) 208.64/146.32 208.64/146.32 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (384) 208.64/146.32 Obligation: 208.64/146.32 Q DP problem: 208.64/146.32 The TRS P consists of the following rules: 208.64/146.32 208.64/146.32 new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5940)) 208.64/146.32 208.64/146.32 The TRS R consists of the following rules: 208.64/146.32 208.64/146.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.32 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.32 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.32 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.32 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.32 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.32 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.32 208.64/146.32 The set Q consists of the following terms: 208.64/146.32 208.64/146.32 new_ms(Pos(x0), Neg(x1)) 208.64/146.32 new_ms(Neg(x0), Pos(x1)) 208.64/146.32 new_ps0(Neg(x0), Neg(x1)) 208.64/146.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.32 new_primMinusNat0(Zero, Zero) 208.64/146.32 new_ms(Neg(x0), Neg(x1)) 208.64/146.32 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.32 new_sr(x0, x1) 208.64/146.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.32 new_ps0(Pos(x0), Neg(x1)) 208.64/146.32 new_ps0(Neg(x0), Pos(x1)) 208.64/146.32 new_primPlusNat0(Succ(x0), Zero) 208.64/146.32 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.32 new_primMulNat1(Succ(x0), Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.32 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.32 new_primMinusNat0(Succ(x0), Zero) 208.64/146.32 new_ps0(Pos(x0), Pos(x1)) 208.64/146.32 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.32 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.32 new_primMulNat1(Zero, Succ(x0)) 208.64/146.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_ms(Pos(x0), Pos(x1)) 208.64/146.32 new_primMulNat1(Zero, Zero) 208.64/146.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_primPlusNat0(Zero, Zero) 208.64/146.32 208.64/146.32 We have to consider all minimal (P,Q,R)-chains. 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (385) TransformationProof (EQUIVALENT) 208.64/146.32 By rewriting [LPAR04] the rule new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5940)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.64/146.32 208.64/146.32 (new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5940)),new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5940))) 208.64/146.32 208.64/146.32 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (386) 208.64/146.32 Obligation: 208.64/146.32 Q DP problem: 208.64/146.32 The TRS P consists of the following rules: 208.64/146.32 208.64/146.32 new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5940)) 208.64/146.32 208.64/146.32 The TRS R consists of the following rules: 208.64/146.32 208.64/146.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.32 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.32 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.32 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.32 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.32 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.32 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.32 208.64/146.32 The set Q consists of the following terms: 208.64/146.32 208.64/146.32 new_ms(Pos(x0), Neg(x1)) 208.64/146.32 new_ms(Neg(x0), Pos(x1)) 208.64/146.32 new_ps0(Neg(x0), Neg(x1)) 208.64/146.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.32 new_primMinusNat0(Zero, Zero) 208.64/146.32 new_ms(Neg(x0), Neg(x1)) 208.64/146.32 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.32 new_sr(x0, x1) 208.64/146.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.32 new_ps0(Pos(x0), Neg(x1)) 208.64/146.32 new_ps0(Neg(x0), Pos(x1)) 208.64/146.32 new_primPlusNat0(Succ(x0), Zero) 208.64/146.32 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.32 new_primMulNat1(Succ(x0), Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.32 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.32 new_primMinusNat0(Succ(x0), Zero) 208.64/146.32 new_ps0(Pos(x0), Pos(x1)) 208.64/146.32 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.32 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.32 new_primMulNat1(Zero, Succ(x0)) 208.64/146.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_ms(Pos(x0), Pos(x1)) 208.64/146.32 new_primMulNat1(Zero, Zero) 208.64/146.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_primPlusNat0(Zero, Zero) 208.64/146.32 208.64/146.32 We have to consider all minimal (P,Q,R)-chains. 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (387) UsableRulesProof (EQUIVALENT) 208.64/146.32 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. 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (388) 208.64/146.32 Obligation: 208.64/146.32 Q DP problem: 208.64/146.32 The TRS P consists of the following rules: 208.64/146.32 208.64/146.32 new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5940)) 208.64/146.32 208.64/146.32 The TRS R consists of the following rules: 208.64/146.32 208.64/146.32 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.32 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.32 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.32 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.32 208.64/146.32 The set Q consists of the following terms: 208.64/146.32 208.64/146.32 new_ms(Pos(x0), Neg(x1)) 208.64/146.32 new_ms(Neg(x0), Pos(x1)) 208.64/146.32 new_ps0(Neg(x0), Neg(x1)) 208.64/146.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.32 new_primMinusNat0(Zero, Zero) 208.64/146.32 new_ms(Neg(x0), Neg(x1)) 208.64/146.32 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.32 new_sr(x0, x1) 208.64/146.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.32 new_ps0(Pos(x0), Neg(x1)) 208.64/146.32 new_ps0(Neg(x0), Pos(x1)) 208.64/146.32 new_primPlusNat0(Succ(x0), Zero) 208.64/146.32 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.32 new_primMulNat1(Succ(x0), Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.32 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.32 new_primMinusNat0(Succ(x0), Zero) 208.64/146.32 new_ps0(Pos(x0), Pos(x1)) 208.64/146.32 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.32 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.32 new_primMulNat1(Zero, Succ(x0)) 208.64/146.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_ms(Pos(x0), Pos(x1)) 208.64/146.32 new_primMulNat1(Zero, Zero) 208.64/146.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_primPlusNat0(Zero, Zero) 208.64/146.32 208.64/146.32 We have to consider all minimal (P,Q,R)-chains. 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (389) TransformationProof (EQUIVALENT) 208.64/146.32 By rewriting [LPAR04] the rule new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5940)) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 208.64/146.32 208.64/146.32 (new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5940)),new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5940))) 208.64/146.32 208.64/146.32 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (390) 208.64/146.32 Obligation: 208.64/146.32 Q DP problem: 208.64/146.32 The TRS P consists of the following rules: 208.64/146.32 208.64/146.32 new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5940)) 208.64/146.32 208.64/146.32 The TRS R consists of the following rules: 208.64/146.32 208.64/146.32 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.32 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.32 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.32 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.32 208.64/146.32 The set Q consists of the following terms: 208.64/146.32 208.64/146.32 new_ms(Pos(x0), Neg(x1)) 208.64/146.32 new_ms(Neg(x0), Pos(x1)) 208.64/146.32 new_ps0(Neg(x0), Neg(x1)) 208.64/146.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.32 new_primMinusNat0(Zero, Zero) 208.64/146.32 new_ms(Neg(x0), Neg(x1)) 208.64/146.32 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.32 new_sr(x0, x1) 208.64/146.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.32 new_ps0(Pos(x0), Neg(x1)) 208.64/146.32 new_ps0(Neg(x0), Pos(x1)) 208.64/146.32 new_primPlusNat0(Succ(x0), Zero) 208.64/146.32 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.32 new_primMulNat1(Succ(x0), Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.32 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.32 new_primMinusNat0(Succ(x0), Zero) 208.64/146.32 new_ps0(Pos(x0), Pos(x1)) 208.64/146.32 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.32 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.32 new_primMulNat1(Zero, Succ(x0)) 208.64/146.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_ms(Pos(x0), Pos(x1)) 208.64/146.32 new_primMulNat1(Zero, Zero) 208.64/146.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_primPlusNat0(Zero, Zero) 208.64/146.32 208.64/146.32 We have to consider all minimal (P,Q,R)-chains. 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (391) TransformationProof (EQUIVALENT) 208.64/146.32 By rewriting [LPAR04] the rule new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5940)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.64/146.32 208.64/146.32 (new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5940)),new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5940))) 208.64/146.32 208.64/146.32 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (392) 208.64/146.32 Obligation: 208.64/146.32 Q DP problem: 208.64/146.32 The TRS P consists of the following rules: 208.64/146.32 208.64/146.32 new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5940)) 208.64/146.32 208.64/146.32 The TRS R consists of the following rules: 208.64/146.32 208.64/146.32 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.32 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.32 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.32 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.32 208.64/146.32 The set Q consists of the following terms: 208.64/146.32 208.64/146.32 new_ms(Pos(x0), Neg(x1)) 208.64/146.32 new_ms(Neg(x0), Pos(x1)) 208.64/146.32 new_ps0(Neg(x0), Neg(x1)) 208.64/146.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.32 new_primMinusNat0(Zero, Zero) 208.64/146.32 new_ms(Neg(x0), Neg(x1)) 208.64/146.32 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.32 new_sr(x0, x1) 208.64/146.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.32 new_ps0(Pos(x0), Neg(x1)) 208.64/146.32 new_ps0(Neg(x0), Pos(x1)) 208.64/146.32 new_primPlusNat0(Succ(x0), Zero) 208.64/146.32 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.32 new_primMulNat1(Succ(x0), Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.32 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.32 new_primMinusNat0(Succ(x0), Zero) 208.64/146.32 new_ps0(Pos(x0), Pos(x1)) 208.64/146.32 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.32 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.32 new_primMulNat1(Zero, Succ(x0)) 208.64/146.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_ms(Pos(x0), Pos(x1)) 208.64/146.32 new_primMulNat1(Zero, Zero) 208.64/146.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_primPlusNat0(Zero, Zero) 208.64/146.32 208.64/146.32 We have to consider all minimal (P,Q,R)-chains. 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (393) TransformationProof (EQUIVALENT) 208.64/146.32 By rewriting [LPAR04] the rule new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5940)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.64/146.32 208.64/146.32 (new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5940)),new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5940))) 208.64/146.32 208.64/146.32 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (394) 208.64/146.32 Obligation: 208.64/146.32 Q DP problem: 208.64/146.32 The TRS P consists of the following rules: 208.64/146.32 208.64/146.32 new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5940)) 208.64/146.32 208.64/146.32 The TRS R consists of the following rules: 208.64/146.32 208.64/146.32 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.32 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.32 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.32 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.32 208.64/146.32 The set Q consists of the following terms: 208.64/146.32 208.64/146.32 new_ms(Pos(x0), Neg(x1)) 208.64/146.32 new_ms(Neg(x0), Pos(x1)) 208.64/146.32 new_ps0(Neg(x0), Neg(x1)) 208.64/146.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.32 new_primMinusNat0(Zero, Zero) 208.64/146.32 new_ms(Neg(x0), Neg(x1)) 208.64/146.32 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.32 new_sr(x0, x1) 208.64/146.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.32 new_ps0(Pos(x0), Neg(x1)) 208.64/146.32 new_ps0(Neg(x0), Pos(x1)) 208.64/146.32 new_primPlusNat0(Succ(x0), Zero) 208.64/146.32 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.32 new_primMulNat1(Succ(x0), Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.32 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.32 new_primMinusNat0(Succ(x0), Zero) 208.64/146.32 new_ps0(Pos(x0), Pos(x1)) 208.64/146.32 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.32 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.32 new_primMulNat1(Zero, Succ(x0)) 208.64/146.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_ms(Pos(x0), Pos(x1)) 208.64/146.32 new_primMulNat1(Zero, Zero) 208.64/146.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_primPlusNat0(Zero, Zero) 208.64/146.32 208.64/146.32 We have to consider all minimal (P,Q,R)-chains. 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (395) UsableRulesProof (EQUIVALENT) 208.64/146.32 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. 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (396) 208.64/146.32 Obligation: 208.64/146.32 Q DP problem: 208.64/146.32 The TRS P consists of the following rules: 208.64/146.32 208.64/146.32 new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5940)) 208.64/146.32 208.64/146.32 The TRS R consists of the following rules: 208.64/146.32 208.64/146.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.32 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.32 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.32 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.32 208.64/146.32 The set Q consists of the following terms: 208.64/146.32 208.64/146.32 new_ms(Pos(x0), Neg(x1)) 208.64/146.32 new_ms(Neg(x0), Pos(x1)) 208.64/146.32 new_ps0(Neg(x0), Neg(x1)) 208.64/146.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.32 new_primMinusNat0(Zero, Zero) 208.64/146.32 new_ms(Neg(x0), Neg(x1)) 208.64/146.32 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.32 new_sr(x0, x1) 208.64/146.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.32 new_ps0(Pos(x0), Neg(x1)) 208.64/146.32 new_ps0(Neg(x0), Pos(x1)) 208.64/146.32 new_primPlusNat0(Succ(x0), Zero) 208.64/146.32 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.32 new_primMulNat1(Succ(x0), Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.32 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.32 new_primMinusNat0(Succ(x0), Zero) 208.64/146.32 new_ps0(Pos(x0), Pos(x1)) 208.64/146.32 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.32 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.32 new_primMulNat1(Zero, Succ(x0)) 208.64/146.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_ms(Pos(x0), Pos(x1)) 208.64/146.32 new_primMulNat1(Zero, Zero) 208.64/146.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_primPlusNat0(Zero, Zero) 208.64/146.32 208.64/146.32 We have to consider all minimal (P,Q,R)-chains. 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (397) TransformationProof (EQUIVALENT) 208.64/146.32 By rewriting [LPAR04] the rule new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5940)) at position [1,0] we obtained the following new rules [LPAR04]: 208.64/146.32 208.64/146.32 (new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Neg(Zero), Pos(Zero)), wy5940)),new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Neg(Zero), Pos(Zero)), wy5940))) 208.64/146.32 208.64/146.32 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (398) 208.64/146.32 Obligation: 208.64/146.32 Q DP problem: 208.64/146.32 The TRS P consists of the following rules: 208.64/146.32 208.64/146.32 new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Neg(Zero), Pos(Zero)), wy5940)) 208.64/146.32 208.64/146.32 The TRS R consists of the following rules: 208.64/146.32 208.64/146.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.32 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.32 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.32 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.32 208.64/146.32 The set Q consists of the following terms: 208.64/146.32 208.64/146.32 new_ms(Pos(x0), Neg(x1)) 208.64/146.32 new_ms(Neg(x0), Pos(x1)) 208.64/146.32 new_ps0(Neg(x0), Neg(x1)) 208.64/146.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.32 new_primMinusNat0(Zero, Zero) 208.64/146.32 new_ms(Neg(x0), Neg(x1)) 208.64/146.32 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.32 new_sr(x0, x1) 208.64/146.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.32 new_ps0(Pos(x0), Neg(x1)) 208.64/146.32 new_ps0(Neg(x0), Pos(x1)) 208.64/146.32 new_primPlusNat0(Succ(x0), Zero) 208.64/146.32 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.32 new_primMulNat1(Succ(x0), Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.32 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.32 new_primMinusNat0(Succ(x0), Zero) 208.64/146.32 new_ps0(Pos(x0), Pos(x1)) 208.64/146.32 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.32 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.32 new_primMulNat1(Zero, Succ(x0)) 208.64/146.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_ms(Pos(x0), Pos(x1)) 208.64/146.32 new_primMulNat1(Zero, Zero) 208.64/146.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_primPlusNat0(Zero, Zero) 208.64/146.32 208.64/146.32 We have to consider all minimal (P,Q,R)-chains. 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (399) UsableRulesProof (EQUIVALENT) 208.64/146.32 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. 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (400) 208.64/146.32 Obligation: 208.64/146.32 Q DP problem: 208.64/146.32 The TRS P consists of the following rules: 208.64/146.32 208.64/146.32 new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Neg(Zero), Pos(Zero)), wy5940)) 208.64/146.32 208.64/146.32 The TRS R consists of the following rules: 208.64/146.32 208.64/146.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.32 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.32 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.32 208.64/146.32 The set Q consists of the following terms: 208.64/146.32 208.64/146.32 new_ms(Pos(x0), Neg(x1)) 208.64/146.32 new_ms(Neg(x0), Pos(x1)) 208.64/146.32 new_ps0(Neg(x0), Neg(x1)) 208.64/146.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.32 new_primMinusNat0(Zero, Zero) 208.64/146.32 new_ms(Neg(x0), Neg(x1)) 208.64/146.32 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.32 new_sr(x0, x1) 208.64/146.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.32 new_ps0(Pos(x0), Neg(x1)) 208.64/146.32 new_ps0(Neg(x0), Pos(x1)) 208.64/146.32 new_primPlusNat0(Succ(x0), Zero) 208.64/146.32 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.32 new_primMulNat1(Succ(x0), Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.32 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.32 new_primMinusNat0(Succ(x0), Zero) 208.64/146.32 new_ps0(Pos(x0), Pos(x1)) 208.64/146.32 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.32 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.32 new_primMulNat1(Zero, Succ(x0)) 208.64/146.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_ms(Pos(x0), Pos(x1)) 208.64/146.32 new_primMulNat1(Zero, Zero) 208.64/146.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_primPlusNat0(Zero, Zero) 208.64/146.32 208.64/146.32 We have to consider all minimal (P,Q,R)-chains. 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (401) QReductionProof (EQUIVALENT) 208.64/146.32 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.64/146.32 208.64/146.32 new_ms(Pos(x0), Neg(x1)) 208.64/146.32 new_ms(Neg(x0), Pos(x1)) 208.64/146.32 new_ms(Neg(x0), Neg(x1)) 208.64/146.32 new_ms(Pos(x0), Pos(x1)) 208.64/146.32 208.64/146.32 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (402) 208.64/146.32 Obligation: 208.64/146.32 Q DP problem: 208.64/146.32 The TRS P consists of the following rules: 208.64/146.32 208.64/146.32 new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Neg(Zero), Pos(Zero)), wy5940)) 208.64/146.32 208.64/146.32 The TRS R consists of the following rules: 208.64/146.32 208.64/146.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.32 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.32 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.32 208.64/146.32 The set Q consists of the following terms: 208.64/146.32 208.64/146.32 new_ps0(Neg(x0), Neg(x1)) 208.64/146.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.32 new_primMinusNat0(Zero, Zero) 208.64/146.32 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.32 new_sr(x0, x1) 208.64/146.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.32 new_ps0(Pos(x0), Neg(x1)) 208.64/146.32 new_ps0(Neg(x0), Pos(x1)) 208.64/146.32 new_primPlusNat0(Succ(x0), Zero) 208.64/146.32 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.32 new_primMulNat1(Succ(x0), Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.32 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.32 new_primMinusNat0(Succ(x0), Zero) 208.64/146.32 new_ps0(Pos(x0), Pos(x1)) 208.64/146.32 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.32 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.32 new_primMulNat1(Zero, Succ(x0)) 208.64/146.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_primMulNat1(Zero, Zero) 208.64/146.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_primPlusNat0(Zero, Zero) 208.64/146.32 208.64/146.32 We have to consider all minimal (P,Q,R)-chains. 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (403) TransformationProof (EQUIVALENT) 208.64/146.32 By rewriting [LPAR04] the rule new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Neg(Zero), Pos(Zero)), wy5940)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.64/146.32 208.64/146.32 (new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Pos(Zero)), wy5940)),new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Pos(Zero)), wy5940))) 208.64/146.32 208.64/146.32 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (404) 208.64/146.32 Obligation: 208.64/146.32 Q DP problem: 208.64/146.32 The TRS P consists of the following rules: 208.64/146.32 208.64/146.32 new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Pos(Zero)), wy5940)) 208.64/146.32 208.64/146.32 The TRS R consists of the following rules: 208.64/146.32 208.64/146.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.32 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.32 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.32 208.64/146.32 The set Q consists of the following terms: 208.64/146.32 208.64/146.32 new_ps0(Neg(x0), Neg(x1)) 208.64/146.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.32 new_primMinusNat0(Zero, Zero) 208.64/146.32 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.32 new_sr(x0, x1) 208.64/146.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.32 new_ps0(Pos(x0), Neg(x1)) 208.64/146.32 new_ps0(Neg(x0), Pos(x1)) 208.64/146.32 new_primPlusNat0(Succ(x0), Zero) 208.64/146.32 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.32 new_primMulNat1(Succ(x0), Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.32 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.32 new_primMinusNat0(Succ(x0), Zero) 208.64/146.32 new_ps0(Pos(x0), Pos(x1)) 208.64/146.32 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.32 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.32 new_primMulNat1(Zero, Succ(x0)) 208.64/146.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_primMulNat1(Zero, Zero) 208.64/146.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_primPlusNat0(Zero, Zero) 208.64/146.32 208.64/146.32 We have to consider all minimal (P,Q,R)-chains. 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (405) TransformationProof (EQUIVALENT) 208.64/146.32 By rewriting [LPAR04] the rule new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Pos(Zero)), wy5940)) at position [1,0] we obtained the following new rules [LPAR04]: 208.64/146.32 208.64/146.32 (new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Zero)), wy5940)),new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Zero)), wy5940))) 208.64/146.32 208.64/146.32 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (406) 208.64/146.32 Obligation: 208.64/146.32 Q DP problem: 208.64/146.32 The TRS P consists of the following rules: 208.64/146.32 208.64/146.32 new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Zero)), wy5940)) 208.64/146.32 208.64/146.32 The TRS R consists of the following rules: 208.64/146.32 208.64/146.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.32 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.32 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.32 208.64/146.32 The set Q consists of the following terms: 208.64/146.32 208.64/146.32 new_ps0(Neg(x0), Neg(x1)) 208.64/146.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.32 new_primMinusNat0(Zero, Zero) 208.64/146.32 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.32 new_sr(x0, x1) 208.64/146.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.32 new_ps0(Pos(x0), Neg(x1)) 208.64/146.32 new_ps0(Neg(x0), Pos(x1)) 208.64/146.32 new_primPlusNat0(Succ(x0), Zero) 208.64/146.32 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.32 new_primMulNat1(Succ(x0), Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.32 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.32 new_primMinusNat0(Succ(x0), Zero) 208.64/146.32 new_ps0(Pos(x0), Pos(x1)) 208.64/146.32 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.32 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.32 new_primMulNat1(Zero, Succ(x0)) 208.64/146.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_primMulNat1(Zero, Zero) 208.64/146.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_primPlusNat0(Zero, Zero) 208.64/146.32 208.64/146.32 We have to consider all minimal (P,Q,R)-chains. 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (407) TransformationProof (EQUIVALENT) 208.64/146.32 By rewriting [LPAR04] the rule new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Zero)), wy5940)) at position [1,1] we obtained the following new rules [LPAR04]: 208.64/146.32 208.64/146.32 (new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy5940)),new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy5940))) 208.64/146.32 208.64/146.32 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (408) 208.64/146.32 Obligation: 208.64/146.32 Q DP problem: 208.64/146.32 The TRS P consists of the following rules: 208.64/146.32 208.64/146.32 new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy5940)) 208.64/146.32 208.64/146.32 The TRS R consists of the following rules: 208.64/146.32 208.64/146.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.32 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.32 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.32 208.64/146.32 The set Q consists of the following terms: 208.64/146.32 208.64/146.32 new_ps0(Neg(x0), Neg(x1)) 208.64/146.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.32 new_primMinusNat0(Zero, Zero) 208.64/146.32 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.32 new_sr(x0, x1) 208.64/146.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.32 new_ps0(Pos(x0), Neg(x1)) 208.64/146.32 new_ps0(Neg(x0), Pos(x1)) 208.64/146.32 new_primPlusNat0(Succ(x0), Zero) 208.64/146.32 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.32 new_primMulNat1(Succ(x0), Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.32 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.32 new_primMinusNat0(Succ(x0), Zero) 208.64/146.32 new_ps0(Pos(x0), Pos(x1)) 208.64/146.32 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.32 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.32 new_primMulNat1(Zero, Succ(x0)) 208.64/146.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_primMulNat1(Zero, Zero) 208.64/146.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_primPlusNat0(Zero, Zero) 208.64/146.32 208.64/146.32 We have to consider all minimal (P,Q,R)-chains. 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (409) TransformationProof (EQUIVALENT) 208.64/146.32 By rewriting [LPAR04] the rule new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy5940)) at position [1,1] we obtained the following new rules [LPAR04]: 208.64/146.32 208.64/146.32 (new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5940)),new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5940))) 208.64/146.32 208.64/146.32 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (410) 208.64/146.32 Obligation: 208.64/146.32 Q DP problem: 208.64/146.32 The TRS P consists of the following rules: 208.64/146.32 208.64/146.32 new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5940)) 208.64/146.32 208.64/146.32 The TRS R consists of the following rules: 208.64/146.32 208.64/146.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.32 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.32 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.32 208.64/146.32 The set Q consists of the following terms: 208.64/146.32 208.64/146.32 new_ps0(Neg(x0), Neg(x1)) 208.64/146.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.32 new_primMinusNat0(Zero, Zero) 208.64/146.32 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.32 new_sr(x0, x1) 208.64/146.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.32 new_ps0(Pos(x0), Neg(x1)) 208.64/146.32 new_ps0(Neg(x0), Pos(x1)) 208.64/146.32 new_primPlusNat0(Succ(x0), Zero) 208.64/146.32 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.32 new_primMulNat1(Succ(x0), Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.32 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.32 new_primMinusNat0(Succ(x0), Zero) 208.64/146.32 new_ps0(Pos(x0), Pos(x1)) 208.64/146.32 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.32 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.32 new_primMulNat1(Zero, Succ(x0)) 208.64/146.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_primMulNat1(Zero, Zero) 208.64/146.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_primPlusNat0(Zero, Zero) 208.64/146.32 208.64/146.32 We have to consider all minimal (P,Q,R)-chains. 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (411) TransformationProof (EQUIVALENT) 208.64/146.32 By rewriting [LPAR04] the rule new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5940)) at position [1,1,0] we obtained the following new rules [LPAR04]: 208.64/146.32 208.64/146.32 (new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5940)),new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5940))) 208.64/146.32 208.64/146.32 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (412) 208.64/146.32 Obligation: 208.64/146.32 Q DP problem: 208.64/146.32 The TRS P consists of the following rules: 208.64/146.32 208.64/146.32 new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5940)) 208.64/146.32 208.64/146.32 The TRS R consists of the following rules: 208.64/146.32 208.64/146.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.32 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.32 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.32 208.64/146.32 The set Q consists of the following terms: 208.64/146.32 208.64/146.32 new_ps0(Neg(x0), Neg(x1)) 208.64/146.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.32 new_primMinusNat0(Zero, Zero) 208.64/146.32 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.32 new_sr(x0, x1) 208.64/146.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.32 new_ps0(Pos(x0), Neg(x1)) 208.64/146.32 new_ps0(Neg(x0), Pos(x1)) 208.64/146.32 new_primPlusNat0(Succ(x0), Zero) 208.64/146.32 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.32 new_primMulNat1(Succ(x0), Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.32 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.32 new_primMinusNat0(Succ(x0), Zero) 208.64/146.32 new_ps0(Pos(x0), Pos(x1)) 208.64/146.32 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.32 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.32 new_primMulNat1(Zero, Succ(x0)) 208.64/146.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_primMulNat1(Zero, Zero) 208.64/146.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_primPlusNat0(Zero, Zero) 208.64/146.32 208.64/146.32 We have to consider all minimal (P,Q,R)-chains. 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (413) MNOCProof (EQUIVALENT) 208.64/146.32 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (414) 208.64/146.32 Obligation: 208.64/146.32 Q DP problem: 208.64/146.32 The TRS P consists of the following rules: 208.64/146.32 208.64/146.32 new_iterate74(wy3000, wy5940) -> new_iterate74(wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5940)) 208.64/146.32 208.64/146.32 The TRS R consists of the following rules: 208.64/146.32 208.64/146.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.32 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.32 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.32 208.64/146.32 Q is empty. 208.64/146.32 We have to consider all (P,Q,R)-chains. 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (415) NonTerminationLoopProof (COMPLETE) 208.64/146.32 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.64/146.32 Found a loop by semiunifying a rule from P directly. 208.64/146.32 208.64/146.32 s = new_iterate74(wy3000, wy5940) evaluates to t =new_iterate74(wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5940)) 208.64/146.32 208.64/146.32 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.64/146.32 * Matcher: [wy5940 / new_primPlusFloat(Pos(Zero), Neg(Zero), wy5940)] 208.64/146.32 * Semiunifier: [ ] 208.64/146.32 208.64/146.32 -------------------------------------------------------------------------------- 208.64/146.32 Rewriting sequence 208.64/146.32 208.64/146.32 The DP semiunifies directly so there is only one rewrite step from new_iterate74(wy3000, wy5940) to new_iterate74(wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5940)). 208.64/146.32 208.64/146.32 208.64/146.32 208.64/146.32 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (416) 208.64/146.32 NO 208.64/146.32 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (417) 208.64/146.32 Obligation: 208.64/146.32 Q DP problem: 208.64/146.32 The TRS P consists of the following rules: 208.64/146.32 208.64/146.32 new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_ps163(wy3100, wy5460)) 208.64/146.32 208.64/146.32 The TRS R consists of the following rules: 208.64/146.32 208.64/146.32 new_ps163(wy3100, wy5460) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5460) 208.64/146.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.32 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.32 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.32 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.32 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.32 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.32 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.32 208.64/146.32 The set Q consists of the following terms: 208.64/146.32 208.64/146.32 new_ms(Pos(x0), Neg(x1)) 208.64/146.32 new_ms(Neg(x0), Pos(x1)) 208.64/146.32 new_ps0(Neg(x0), Neg(x1)) 208.64/146.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.32 new_primMinusNat0(Zero, Zero) 208.64/146.32 new_ms(Neg(x0), Neg(x1)) 208.64/146.32 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.32 new_sr(x0, x1) 208.64/146.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.32 new_ps163(x0, x1) 208.64/146.32 new_ps0(Pos(x0), Neg(x1)) 208.64/146.32 new_ps0(Neg(x0), Pos(x1)) 208.64/146.32 new_primPlusNat0(Succ(x0), Zero) 208.64/146.32 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.32 new_primMulNat1(Succ(x0), Zero) 208.64/146.32 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.32 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.32 new_primMinusNat0(Succ(x0), Zero) 208.64/146.32 new_ps0(Pos(x0), Pos(x1)) 208.64/146.32 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.32 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.32 new_primMulNat1(Zero, Succ(x0)) 208.64/146.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_ms(Pos(x0), Pos(x1)) 208.64/146.32 new_primMulNat1(Zero, Zero) 208.64/146.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.32 new_primPlusNat0(Zero, Zero) 208.64/146.32 208.64/146.32 We have to consider all minimal (P,Q,R)-chains. 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (418) TransformationProof (EQUIVALENT) 208.64/146.32 By rewriting [LPAR04] the rule new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_ps163(wy3100, wy5460)) at position [1] we obtained the following new rules [LPAR04]: 208.64/146.32 208.64/146.32 (new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5460)),new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5460))) 208.64/146.32 208.64/146.32 208.64/146.32 ---------------------------------------- 208.64/146.32 208.64/146.32 (419) 208.64/146.32 Obligation: 208.64/146.32 Q DP problem: 208.64/146.32 The TRS P consists of the following rules: 208.64/146.32 208.64/146.32 new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5460)) 208.64/146.32 208.64/146.32 The TRS R consists of the following rules: 208.64/146.32 208.64/146.32 new_ps163(wy3100, wy5460) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5460) 208.64/146.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.33 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.33 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.33 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.33 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.33 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.33 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.33 208.64/146.33 The set Q consists of the following terms: 208.64/146.33 208.64/146.33 new_ms(Pos(x0), Neg(x1)) 208.64/146.33 new_ms(Neg(x0), Pos(x1)) 208.64/146.33 new_ps0(Neg(x0), Neg(x1)) 208.64/146.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.33 new_primMinusNat0(Zero, Zero) 208.64/146.33 new_ms(Neg(x0), Neg(x1)) 208.64/146.33 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.33 new_sr(x0, x1) 208.64/146.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.33 new_ps163(x0, x1) 208.64/146.33 new_ps0(Pos(x0), Neg(x1)) 208.64/146.33 new_ps0(Neg(x0), Pos(x1)) 208.64/146.33 new_primPlusNat0(Succ(x0), Zero) 208.64/146.33 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulNat1(Succ(x0), Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.33 new_primMinusNat0(Succ(x0), Zero) 208.64/146.33 new_ps0(Pos(x0), Pos(x1)) 208.64/146.33 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.33 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.33 new_primMulNat1(Zero, Succ(x0)) 208.64/146.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.33 new_ms(Pos(x0), Pos(x1)) 208.64/146.33 new_primMulNat1(Zero, Zero) 208.64/146.33 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.33 new_primPlusNat0(Zero, Zero) 208.64/146.33 208.64/146.33 We have to consider all minimal (P,Q,R)-chains. 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (420) UsableRulesProof (EQUIVALENT) 208.64/146.33 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. 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (421) 208.64/146.33 Obligation: 208.64/146.33 Q DP problem: 208.64/146.33 The TRS P consists of the following rules: 208.64/146.33 208.64/146.33 new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5460)) 208.64/146.33 208.64/146.33 The TRS R consists of the following rules: 208.64/146.33 208.64/146.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.33 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.33 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.33 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.33 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.33 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.33 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.33 208.64/146.33 The set Q consists of the following terms: 208.64/146.33 208.64/146.33 new_ms(Pos(x0), Neg(x1)) 208.64/146.33 new_ms(Neg(x0), Pos(x1)) 208.64/146.33 new_ps0(Neg(x0), Neg(x1)) 208.64/146.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.33 new_primMinusNat0(Zero, Zero) 208.64/146.33 new_ms(Neg(x0), Neg(x1)) 208.64/146.33 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.33 new_sr(x0, x1) 208.64/146.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.33 new_ps163(x0, x1) 208.64/146.33 new_ps0(Pos(x0), Neg(x1)) 208.64/146.33 new_ps0(Neg(x0), Pos(x1)) 208.64/146.33 new_primPlusNat0(Succ(x0), Zero) 208.64/146.33 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulNat1(Succ(x0), Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.33 new_primMinusNat0(Succ(x0), Zero) 208.64/146.33 new_ps0(Pos(x0), Pos(x1)) 208.64/146.33 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.33 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.33 new_primMulNat1(Zero, Succ(x0)) 208.64/146.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.33 new_ms(Pos(x0), Pos(x1)) 208.64/146.33 new_primMulNat1(Zero, Zero) 208.64/146.33 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.33 new_primPlusNat0(Zero, Zero) 208.64/146.33 208.64/146.33 We have to consider all minimal (P,Q,R)-chains. 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (422) QReductionProof (EQUIVALENT) 208.64/146.33 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.64/146.33 208.64/146.33 new_ps163(x0, x1) 208.64/146.33 208.64/146.33 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (423) 208.64/146.33 Obligation: 208.64/146.33 Q DP problem: 208.64/146.33 The TRS P consists of the following rules: 208.64/146.33 208.64/146.33 new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5460)) 208.64/146.33 208.64/146.33 The TRS R consists of the following rules: 208.64/146.33 208.64/146.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.33 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.33 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.33 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.33 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.33 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.33 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.33 208.64/146.33 The set Q consists of the following terms: 208.64/146.33 208.64/146.33 new_ms(Pos(x0), Neg(x1)) 208.64/146.33 new_ms(Neg(x0), Pos(x1)) 208.64/146.33 new_ps0(Neg(x0), Neg(x1)) 208.64/146.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.33 new_primMinusNat0(Zero, Zero) 208.64/146.33 new_ms(Neg(x0), Neg(x1)) 208.64/146.33 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.33 new_sr(x0, x1) 208.64/146.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.33 new_ps0(Pos(x0), Neg(x1)) 208.64/146.33 new_ps0(Neg(x0), Pos(x1)) 208.64/146.33 new_primPlusNat0(Succ(x0), Zero) 208.64/146.33 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulNat1(Succ(x0), Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.33 new_primMinusNat0(Succ(x0), Zero) 208.64/146.33 new_ps0(Pos(x0), Pos(x1)) 208.64/146.33 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.33 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.33 new_primMulNat1(Zero, Succ(x0)) 208.64/146.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.33 new_ms(Pos(x0), Pos(x1)) 208.64/146.33 new_primMulNat1(Zero, Zero) 208.64/146.33 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.33 new_primPlusNat0(Zero, Zero) 208.64/146.33 208.64/146.33 We have to consider all minimal (P,Q,R)-chains. 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (424) TransformationProof (EQUIVALENT) 208.64/146.33 By rewriting [LPAR04] the rule new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5460)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.64/146.33 208.64/146.33 (new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5460)),new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5460))) 208.64/146.33 208.64/146.33 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (425) 208.64/146.33 Obligation: 208.64/146.33 Q DP problem: 208.64/146.33 The TRS P consists of the following rules: 208.64/146.33 208.64/146.33 new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5460)) 208.64/146.33 208.64/146.33 The TRS R consists of the following rules: 208.64/146.33 208.64/146.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.33 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.33 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.33 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.33 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.33 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.33 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.33 208.64/146.33 The set Q consists of the following terms: 208.64/146.33 208.64/146.33 new_ms(Pos(x0), Neg(x1)) 208.64/146.33 new_ms(Neg(x0), Pos(x1)) 208.64/146.33 new_ps0(Neg(x0), Neg(x1)) 208.64/146.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.33 new_primMinusNat0(Zero, Zero) 208.64/146.33 new_ms(Neg(x0), Neg(x1)) 208.64/146.33 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.33 new_sr(x0, x1) 208.64/146.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.33 new_ps0(Pos(x0), Neg(x1)) 208.64/146.33 new_ps0(Neg(x0), Pos(x1)) 208.64/146.33 new_primPlusNat0(Succ(x0), Zero) 208.64/146.33 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulNat1(Succ(x0), Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.33 new_primMinusNat0(Succ(x0), Zero) 208.64/146.33 new_ps0(Pos(x0), Pos(x1)) 208.64/146.33 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.33 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.33 new_primMulNat1(Zero, Succ(x0)) 208.64/146.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.33 new_ms(Pos(x0), Pos(x1)) 208.64/146.33 new_primMulNat1(Zero, Zero) 208.64/146.33 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.33 new_primPlusNat0(Zero, Zero) 208.64/146.33 208.64/146.33 We have to consider all minimal (P,Q,R)-chains. 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (426) TransformationProof (EQUIVALENT) 208.64/146.33 By rewriting [LPAR04] the rule new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5460)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.64/146.33 208.64/146.33 (new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5460)),new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5460))) 208.64/146.33 208.64/146.33 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (427) 208.64/146.33 Obligation: 208.64/146.33 Q DP problem: 208.64/146.33 The TRS P consists of the following rules: 208.64/146.33 208.64/146.33 new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5460)) 208.64/146.33 208.64/146.33 The TRS R consists of the following rules: 208.64/146.33 208.64/146.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.33 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.33 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.33 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.33 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.33 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.33 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.33 208.64/146.33 The set Q consists of the following terms: 208.64/146.33 208.64/146.33 new_ms(Pos(x0), Neg(x1)) 208.64/146.33 new_ms(Neg(x0), Pos(x1)) 208.64/146.33 new_ps0(Neg(x0), Neg(x1)) 208.64/146.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.33 new_primMinusNat0(Zero, Zero) 208.64/146.33 new_ms(Neg(x0), Neg(x1)) 208.64/146.33 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.33 new_sr(x0, x1) 208.64/146.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.33 new_ps0(Pos(x0), Neg(x1)) 208.64/146.33 new_ps0(Neg(x0), Pos(x1)) 208.64/146.33 new_primPlusNat0(Succ(x0), Zero) 208.64/146.33 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulNat1(Succ(x0), Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.33 new_primMinusNat0(Succ(x0), Zero) 208.64/146.33 new_ps0(Pos(x0), Pos(x1)) 208.64/146.33 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.33 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.33 new_primMulNat1(Zero, Succ(x0)) 208.64/146.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.33 new_ms(Pos(x0), Pos(x1)) 208.64/146.33 new_primMulNat1(Zero, Zero) 208.64/146.33 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.33 new_primPlusNat0(Zero, Zero) 208.64/146.33 208.64/146.33 We have to consider all minimal (P,Q,R)-chains. 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (428) UsableRulesProof (EQUIVALENT) 208.64/146.33 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. 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (429) 208.64/146.33 Obligation: 208.64/146.33 Q DP problem: 208.64/146.33 The TRS P consists of the following rules: 208.64/146.33 208.64/146.33 new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5460)) 208.64/146.33 208.64/146.33 The TRS R consists of the following rules: 208.64/146.33 208.64/146.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.33 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.33 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.33 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.33 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.33 208.64/146.33 The set Q consists of the following terms: 208.64/146.33 208.64/146.33 new_ms(Pos(x0), Neg(x1)) 208.64/146.33 new_ms(Neg(x0), Pos(x1)) 208.64/146.33 new_ps0(Neg(x0), Neg(x1)) 208.64/146.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.33 new_primMinusNat0(Zero, Zero) 208.64/146.33 new_ms(Neg(x0), Neg(x1)) 208.64/146.33 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.33 new_sr(x0, x1) 208.64/146.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.33 new_ps0(Pos(x0), Neg(x1)) 208.64/146.33 new_ps0(Neg(x0), Pos(x1)) 208.64/146.33 new_primPlusNat0(Succ(x0), Zero) 208.64/146.33 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulNat1(Succ(x0), Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.33 new_primMinusNat0(Succ(x0), Zero) 208.64/146.33 new_ps0(Pos(x0), Pos(x1)) 208.64/146.33 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.33 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.33 new_primMulNat1(Zero, Succ(x0)) 208.64/146.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.33 new_ms(Pos(x0), Pos(x1)) 208.64/146.33 new_primMulNat1(Zero, Zero) 208.64/146.33 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.33 new_primPlusNat0(Zero, Zero) 208.64/146.33 208.64/146.33 We have to consider all minimal (P,Q,R)-chains. 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (430) TransformationProof (EQUIVALENT) 208.64/146.33 By rewriting [LPAR04] the rule new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5460)) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 208.64/146.33 208.64/146.33 (new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5460)),new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5460))) 208.64/146.33 208.64/146.33 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (431) 208.64/146.33 Obligation: 208.64/146.33 Q DP problem: 208.64/146.33 The TRS P consists of the following rules: 208.64/146.33 208.64/146.33 new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5460)) 208.64/146.33 208.64/146.33 The TRS R consists of the following rules: 208.64/146.33 208.64/146.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.33 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.33 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.33 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.33 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.33 208.64/146.33 The set Q consists of the following terms: 208.64/146.33 208.64/146.33 new_ms(Pos(x0), Neg(x1)) 208.64/146.33 new_ms(Neg(x0), Pos(x1)) 208.64/146.33 new_ps0(Neg(x0), Neg(x1)) 208.64/146.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.33 new_primMinusNat0(Zero, Zero) 208.64/146.33 new_ms(Neg(x0), Neg(x1)) 208.64/146.33 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.33 new_sr(x0, x1) 208.64/146.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.33 new_ps0(Pos(x0), Neg(x1)) 208.64/146.33 new_ps0(Neg(x0), Pos(x1)) 208.64/146.33 new_primPlusNat0(Succ(x0), Zero) 208.64/146.33 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulNat1(Succ(x0), Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.33 new_primMinusNat0(Succ(x0), Zero) 208.64/146.33 new_ps0(Pos(x0), Pos(x1)) 208.64/146.33 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.33 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.33 new_primMulNat1(Zero, Succ(x0)) 208.64/146.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.33 new_ms(Pos(x0), Pos(x1)) 208.64/146.33 new_primMulNat1(Zero, Zero) 208.64/146.33 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.33 new_primPlusNat0(Zero, Zero) 208.64/146.33 208.64/146.33 We have to consider all minimal (P,Q,R)-chains. 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (432) TransformationProof (EQUIVALENT) 208.64/146.33 By rewriting [LPAR04] the rule new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5460)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.64/146.33 208.64/146.33 (new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5460)),new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5460))) 208.64/146.33 208.64/146.33 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (433) 208.64/146.33 Obligation: 208.64/146.33 Q DP problem: 208.64/146.33 The TRS P consists of the following rules: 208.64/146.33 208.64/146.33 new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5460)) 208.64/146.33 208.64/146.33 The TRS R consists of the following rules: 208.64/146.33 208.64/146.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.33 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.33 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.33 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.33 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.33 208.64/146.33 The set Q consists of the following terms: 208.64/146.33 208.64/146.33 new_ms(Pos(x0), Neg(x1)) 208.64/146.33 new_ms(Neg(x0), Pos(x1)) 208.64/146.33 new_ps0(Neg(x0), Neg(x1)) 208.64/146.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.33 new_primMinusNat0(Zero, Zero) 208.64/146.33 new_ms(Neg(x0), Neg(x1)) 208.64/146.33 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.33 new_sr(x0, x1) 208.64/146.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.33 new_ps0(Pos(x0), Neg(x1)) 208.64/146.33 new_ps0(Neg(x0), Pos(x1)) 208.64/146.33 new_primPlusNat0(Succ(x0), Zero) 208.64/146.33 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulNat1(Succ(x0), Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.33 new_primMinusNat0(Succ(x0), Zero) 208.64/146.33 new_ps0(Pos(x0), Pos(x1)) 208.64/146.33 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.33 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.33 new_primMulNat1(Zero, Succ(x0)) 208.64/146.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.33 new_ms(Pos(x0), Pos(x1)) 208.64/146.33 new_primMulNat1(Zero, Zero) 208.64/146.33 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.33 new_primPlusNat0(Zero, Zero) 208.64/146.33 208.64/146.33 We have to consider all minimal (P,Q,R)-chains. 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (434) TransformationProof (EQUIVALENT) 208.64/146.33 By rewriting [LPAR04] the rule new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5460)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.64/146.33 208.64/146.33 (new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5460)),new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5460))) 208.64/146.33 208.64/146.33 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (435) 208.64/146.33 Obligation: 208.64/146.33 Q DP problem: 208.64/146.33 The TRS P consists of the following rules: 208.64/146.33 208.64/146.33 new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5460)) 208.64/146.33 208.64/146.33 The TRS R consists of the following rules: 208.64/146.33 208.64/146.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.33 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.33 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.33 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.33 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.33 208.64/146.33 The set Q consists of the following terms: 208.64/146.33 208.64/146.33 new_ms(Pos(x0), Neg(x1)) 208.64/146.33 new_ms(Neg(x0), Pos(x1)) 208.64/146.33 new_ps0(Neg(x0), Neg(x1)) 208.64/146.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.33 new_primMinusNat0(Zero, Zero) 208.64/146.33 new_ms(Neg(x0), Neg(x1)) 208.64/146.33 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.33 new_sr(x0, x1) 208.64/146.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.33 new_ps0(Pos(x0), Neg(x1)) 208.64/146.33 new_ps0(Neg(x0), Pos(x1)) 208.64/146.33 new_primPlusNat0(Succ(x0), Zero) 208.64/146.33 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulNat1(Succ(x0), Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.33 new_primMinusNat0(Succ(x0), Zero) 208.64/146.33 new_ps0(Pos(x0), Pos(x1)) 208.64/146.33 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.33 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.33 new_primMulNat1(Zero, Succ(x0)) 208.64/146.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.33 new_ms(Pos(x0), Pos(x1)) 208.64/146.33 new_primMulNat1(Zero, Zero) 208.64/146.33 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.33 new_primPlusNat0(Zero, Zero) 208.64/146.33 208.64/146.33 We have to consider all minimal (P,Q,R)-chains. 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (436) UsableRulesProof (EQUIVALENT) 208.64/146.33 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. 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (437) 208.64/146.33 Obligation: 208.64/146.33 Q DP problem: 208.64/146.33 The TRS P consists of the following rules: 208.64/146.33 208.64/146.33 new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5460)) 208.64/146.33 208.64/146.33 The TRS R consists of the following rules: 208.64/146.33 208.64/146.33 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.33 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.33 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.33 208.64/146.33 The set Q consists of the following terms: 208.64/146.33 208.64/146.33 new_ms(Pos(x0), Neg(x1)) 208.64/146.33 new_ms(Neg(x0), Pos(x1)) 208.64/146.33 new_ps0(Neg(x0), Neg(x1)) 208.64/146.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.33 new_primMinusNat0(Zero, Zero) 208.64/146.33 new_ms(Neg(x0), Neg(x1)) 208.64/146.33 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.33 new_sr(x0, x1) 208.64/146.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.33 new_ps0(Pos(x0), Neg(x1)) 208.64/146.33 new_ps0(Neg(x0), Pos(x1)) 208.64/146.33 new_primPlusNat0(Succ(x0), Zero) 208.64/146.33 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulNat1(Succ(x0), Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.33 new_primMinusNat0(Succ(x0), Zero) 208.64/146.33 new_ps0(Pos(x0), Pos(x1)) 208.64/146.33 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.33 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.33 new_primMulNat1(Zero, Succ(x0)) 208.64/146.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.33 new_ms(Pos(x0), Pos(x1)) 208.64/146.33 new_primMulNat1(Zero, Zero) 208.64/146.33 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.33 new_primPlusNat0(Zero, Zero) 208.64/146.33 208.64/146.33 We have to consider all minimal (P,Q,R)-chains. 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (438) TransformationProof (EQUIVALENT) 208.64/146.33 By rewriting [LPAR04] the rule new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5460)) at position [1,0] we obtained the following new rules [LPAR04]: 208.64/146.33 208.64/146.33 (new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5460)),new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5460))) 208.64/146.33 208.64/146.33 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (439) 208.64/146.33 Obligation: 208.64/146.33 Q DP problem: 208.64/146.33 The TRS P consists of the following rules: 208.64/146.33 208.64/146.33 new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5460)) 208.64/146.33 208.64/146.33 The TRS R consists of the following rules: 208.64/146.33 208.64/146.33 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.33 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.33 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.33 208.64/146.33 The set Q consists of the following terms: 208.64/146.33 208.64/146.33 new_ms(Pos(x0), Neg(x1)) 208.64/146.33 new_ms(Neg(x0), Pos(x1)) 208.64/146.33 new_ps0(Neg(x0), Neg(x1)) 208.64/146.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.33 new_primMinusNat0(Zero, Zero) 208.64/146.33 new_ms(Neg(x0), Neg(x1)) 208.64/146.33 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.33 new_sr(x0, x1) 208.64/146.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.33 new_ps0(Pos(x0), Neg(x1)) 208.64/146.33 new_ps0(Neg(x0), Pos(x1)) 208.64/146.33 new_primPlusNat0(Succ(x0), Zero) 208.64/146.33 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulNat1(Succ(x0), Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.33 new_primMinusNat0(Succ(x0), Zero) 208.64/146.33 new_ps0(Pos(x0), Pos(x1)) 208.64/146.33 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.33 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.33 new_primMulNat1(Zero, Succ(x0)) 208.64/146.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.33 new_ms(Pos(x0), Pos(x1)) 208.64/146.33 new_primMulNat1(Zero, Zero) 208.64/146.33 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.33 new_primPlusNat0(Zero, Zero) 208.64/146.33 208.64/146.33 We have to consider all minimal (P,Q,R)-chains. 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (440) UsableRulesProof (EQUIVALENT) 208.64/146.33 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. 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (441) 208.64/146.33 Obligation: 208.64/146.33 Q DP problem: 208.64/146.33 The TRS P consists of the following rules: 208.64/146.33 208.64/146.33 new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5460)) 208.64/146.33 208.64/146.33 The TRS R consists of the following rules: 208.64/146.33 208.64/146.33 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.33 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.33 208.64/146.33 The set Q consists of the following terms: 208.64/146.33 208.64/146.33 new_ms(Pos(x0), Neg(x1)) 208.64/146.33 new_ms(Neg(x0), Pos(x1)) 208.64/146.33 new_ps0(Neg(x0), Neg(x1)) 208.64/146.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.33 new_primMinusNat0(Zero, Zero) 208.64/146.33 new_ms(Neg(x0), Neg(x1)) 208.64/146.33 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.33 new_sr(x0, x1) 208.64/146.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.33 new_ps0(Pos(x0), Neg(x1)) 208.64/146.33 new_ps0(Neg(x0), Pos(x1)) 208.64/146.33 new_primPlusNat0(Succ(x0), Zero) 208.64/146.33 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulNat1(Succ(x0), Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.33 new_primMinusNat0(Succ(x0), Zero) 208.64/146.33 new_ps0(Pos(x0), Pos(x1)) 208.64/146.33 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.33 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.33 new_primMulNat1(Zero, Succ(x0)) 208.64/146.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.33 new_ms(Pos(x0), Pos(x1)) 208.64/146.33 new_primMulNat1(Zero, Zero) 208.64/146.33 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.33 new_primPlusNat0(Zero, Zero) 208.64/146.33 208.64/146.33 We have to consider all minimal (P,Q,R)-chains. 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (442) QReductionProof (EQUIVALENT) 208.64/146.33 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.64/146.33 208.64/146.33 new_ms(Pos(x0), Neg(x1)) 208.64/146.33 new_ms(Neg(x0), Pos(x1)) 208.64/146.33 new_ms(Neg(x0), Neg(x1)) 208.64/146.33 new_ms(Pos(x0), Pos(x1)) 208.64/146.33 208.64/146.33 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (443) 208.64/146.33 Obligation: 208.64/146.33 Q DP problem: 208.64/146.33 The TRS P consists of the following rules: 208.64/146.33 208.64/146.33 new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5460)) 208.64/146.33 208.64/146.33 The TRS R consists of the following rules: 208.64/146.33 208.64/146.33 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.33 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.33 208.64/146.33 The set Q consists of the following terms: 208.64/146.33 208.64/146.33 new_ps0(Neg(x0), Neg(x1)) 208.64/146.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.33 new_primMinusNat0(Zero, Zero) 208.64/146.33 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.33 new_sr(x0, x1) 208.64/146.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.33 new_ps0(Pos(x0), Neg(x1)) 208.64/146.33 new_ps0(Neg(x0), Pos(x1)) 208.64/146.33 new_primPlusNat0(Succ(x0), Zero) 208.64/146.33 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulNat1(Succ(x0), Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.33 new_primMinusNat0(Succ(x0), Zero) 208.64/146.33 new_ps0(Pos(x0), Pos(x1)) 208.64/146.33 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.33 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.33 new_primMulNat1(Zero, Succ(x0)) 208.64/146.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.33 new_primMulNat1(Zero, Zero) 208.64/146.33 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.33 new_primPlusNat0(Zero, Zero) 208.64/146.33 208.64/146.33 We have to consider all minimal (P,Q,R)-chains. 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (444) TransformationProof (EQUIVALENT) 208.64/146.33 By rewriting [LPAR04] the rule new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5460)) at position [1,0,0,1] we obtained the following new rules [LPAR04]: 208.64/146.33 208.64/146.33 (new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5460)),new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5460))) 208.64/146.33 208.64/146.33 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (445) 208.64/146.33 Obligation: 208.64/146.33 Q DP problem: 208.64/146.33 The TRS P consists of the following rules: 208.64/146.33 208.64/146.33 new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5460)) 208.64/146.33 208.64/146.33 The TRS R consists of the following rules: 208.64/146.33 208.64/146.33 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.33 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.33 208.64/146.33 The set Q consists of the following terms: 208.64/146.33 208.64/146.33 new_ps0(Neg(x0), Neg(x1)) 208.64/146.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.33 new_primMinusNat0(Zero, Zero) 208.64/146.33 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.33 new_sr(x0, x1) 208.64/146.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.33 new_ps0(Pos(x0), Neg(x1)) 208.64/146.33 new_ps0(Neg(x0), Pos(x1)) 208.64/146.33 new_primPlusNat0(Succ(x0), Zero) 208.64/146.33 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulNat1(Succ(x0), Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.33 new_primMinusNat0(Succ(x0), Zero) 208.64/146.33 new_ps0(Pos(x0), Pos(x1)) 208.64/146.33 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.33 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.33 new_primMulNat1(Zero, Succ(x0)) 208.64/146.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.33 new_primMulNat1(Zero, Zero) 208.64/146.33 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.33 new_primPlusNat0(Zero, Zero) 208.64/146.33 208.64/146.33 We have to consider all minimal (P,Q,R)-chains. 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (446) TransformationProof (EQUIVALENT) 208.64/146.33 By rewriting [LPAR04] the rule new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5460)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.64/146.33 208.64/146.33 (new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_primPlusFloat(Neg(Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5460)),new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_primPlusFloat(Neg(Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5460))) 208.64/146.33 208.64/146.33 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (447) 208.64/146.33 Obligation: 208.64/146.33 Q DP problem: 208.64/146.33 The TRS P consists of the following rules: 208.64/146.33 208.64/146.33 new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_primPlusFloat(Neg(Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5460)) 208.64/146.33 208.64/146.33 The TRS R consists of the following rules: 208.64/146.33 208.64/146.33 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.33 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.33 208.64/146.33 The set Q consists of the following terms: 208.64/146.33 208.64/146.33 new_ps0(Neg(x0), Neg(x1)) 208.64/146.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.33 new_primMinusNat0(Zero, Zero) 208.64/146.33 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.33 new_sr(x0, x1) 208.64/146.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.33 new_ps0(Pos(x0), Neg(x1)) 208.64/146.33 new_ps0(Neg(x0), Pos(x1)) 208.64/146.33 new_primPlusNat0(Succ(x0), Zero) 208.64/146.33 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulNat1(Succ(x0), Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.33 new_primMinusNat0(Succ(x0), Zero) 208.64/146.33 new_ps0(Pos(x0), Pos(x1)) 208.64/146.33 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.33 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.33 new_primMulNat1(Zero, Succ(x0)) 208.64/146.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.33 new_primMulNat1(Zero, Zero) 208.64/146.33 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.33 new_primPlusNat0(Zero, Zero) 208.64/146.33 208.64/146.33 We have to consider all minimal (P,Q,R)-chains. 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (448) TransformationProof (EQUIVALENT) 208.64/146.33 By rewriting [LPAR04] the rule new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_primPlusFloat(Neg(Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5460)) at position [1,1] we obtained the following new rules [LPAR04]: 208.64/146.33 208.64/146.33 (new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), wy5460)),new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), wy5460))) 208.64/146.33 208.64/146.33 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (449) 208.64/146.33 Obligation: 208.64/146.33 Q DP problem: 208.64/146.33 The TRS P consists of the following rules: 208.64/146.33 208.64/146.33 new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), wy5460)) 208.64/146.33 208.64/146.33 The TRS R consists of the following rules: 208.64/146.33 208.64/146.33 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.33 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.33 208.64/146.33 The set Q consists of the following terms: 208.64/146.33 208.64/146.33 new_ps0(Neg(x0), Neg(x1)) 208.64/146.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.33 new_primMinusNat0(Zero, Zero) 208.64/146.33 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.33 new_sr(x0, x1) 208.64/146.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.33 new_ps0(Pos(x0), Neg(x1)) 208.64/146.33 new_ps0(Neg(x0), Pos(x1)) 208.64/146.33 new_primPlusNat0(Succ(x0), Zero) 208.64/146.33 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulNat1(Succ(x0), Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.33 new_primMinusNat0(Succ(x0), Zero) 208.64/146.33 new_ps0(Pos(x0), Pos(x1)) 208.64/146.33 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.33 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.33 new_primMulNat1(Zero, Succ(x0)) 208.64/146.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.33 new_primMulNat1(Zero, Zero) 208.64/146.33 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.33 new_primPlusNat0(Zero, Zero) 208.64/146.33 208.64/146.33 We have to consider all minimal (P,Q,R)-chains. 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (450) TransformationProof (EQUIVALENT) 208.64/146.33 By rewriting [LPAR04] the rule new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), wy5460)) at position [1,1] we obtained the following new rules [LPAR04]: 208.64/146.33 208.64/146.33 (new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy5460)),new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy5460))) 208.64/146.33 208.64/146.33 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (451) 208.64/146.33 Obligation: 208.64/146.33 Q DP problem: 208.64/146.33 The TRS P consists of the following rules: 208.64/146.33 208.64/146.33 new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy5460)) 208.64/146.33 208.64/146.33 The TRS R consists of the following rules: 208.64/146.33 208.64/146.33 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.33 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.33 208.64/146.33 The set Q consists of the following terms: 208.64/146.33 208.64/146.33 new_ps0(Neg(x0), Neg(x1)) 208.64/146.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.33 new_primMinusNat0(Zero, Zero) 208.64/146.33 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.33 new_sr(x0, x1) 208.64/146.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.33 new_ps0(Pos(x0), Neg(x1)) 208.64/146.33 new_ps0(Neg(x0), Pos(x1)) 208.64/146.33 new_primPlusNat0(Succ(x0), Zero) 208.64/146.33 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulNat1(Succ(x0), Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.33 new_primMinusNat0(Succ(x0), Zero) 208.64/146.33 new_ps0(Pos(x0), Pos(x1)) 208.64/146.33 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.33 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.33 new_primMulNat1(Zero, Succ(x0)) 208.64/146.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.33 new_primMulNat1(Zero, Zero) 208.64/146.33 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.33 new_primPlusNat0(Zero, Zero) 208.64/146.33 208.64/146.33 We have to consider all minimal (P,Q,R)-chains. 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (452) TransformationProof (EQUIVALENT) 208.64/146.33 By rewriting [LPAR04] the rule new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy5460)) at position [1,1,0] we obtained the following new rules [LPAR04]: 208.64/146.33 208.64/146.33 (new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5460)),new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5460))) 208.64/146.33 208.64/146.33 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (453) 208.64/146.33 Obligation: 208.64/146.33 Q DP problem: 208.64/146.33 The TRS P consists of the following rules: 208.64/146.33 208.64/146.33 new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5460)) 208.64/146.33 208.64/146.33 The TRS R consists of the following rules: 208.64/146.33 208.64/146.33 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.33 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.33 208.64/146.33 The set Q consists of the following terms: 208.64/146.33 208.64/146.33 new_ps0(Neg(x0), Neg(x1)) 208.64/146.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.33 new_primMinusNat0(Zero, Zero) 208.64/146.33 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.33 new_sr(x0, x1) 208.64/146.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.33 new_ps0(Pos(x0), Neg(x1)) 208.64/146.33 new_ps0(Neg(x0), Pos(x1)) 208.64/146.33 new_primPlusNat0(Succ(x0), Zero) 208.64/146.33 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulNat1(Succ(x0), Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.33 new_primMinusNat0(Succ(x0), Zero) 208.64/146.33 new_ps0(Pos(x0), Pos(x1)) 208.64/146.33 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.33 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.33 new_primMulNat1(Zero, Succ(x0)) 208.64/146.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.33 new_primMulNat1(Zero, Zero) 208.64/146.33 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.33 new_primPlusNat0(Zero, Zero) 208.64/146.33 208.64/146.33 We have to consider all minimal (P,Q,R)-chains. 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (454) MNOCProof (EQUIVALENT) 208.64/146.33 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (455) 208.64/146.33 Obligation: 208.64/146.33 Q DP problem: 208.64/146.33 The TRS P consists of the following rules: 208.64/146.33 208.64/146.33 new_iterate160(wy3100, wy5460) -> new_iterate160(wy3100, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5460)) 208.64/146.33 208.64/146.33 The TRS R consists of the following rules: 208.64/146.33 208.64/146.33 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.33 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.33 208.64/146.33 Q is empty. 208.64/146.33 We have to consider all (P,Q,R)-chains. 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (456) NonTerminationLoopProof (COMPLETE) 208.64/146.33 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.64/146.33 Found a loop by semiunifying a rule from P directly. 208.64/146.33 208.64/146.33 s = new_iterate160(wy3100, wy5460) evaluates to t =new_iterate160(wy3100, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5460)) 208.64/146.33 208.64/146.33 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.64/146.33 * Matcher: [wy5460 / new_primPlusFloat(Neg(Zero), Pos(Zero), wy5460)] 208.64/146.33 * Semiunifier: [ ] 208.64/146.33 208.64/146.33 -------------------------------------------------------------------------------- 208.64/146.33 Rewriting sequence 208.64/146.33 208.64/146.33 The DP semiunifies directly so there is only one rewrite step from new_iterate160(wy3100, wy5460) to new_iterate160(wy3100, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5460)). 208.64/146.33 208.64/146.33 208.64/146.33 208.64/146.33 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (457) 208.64/146.33 NO 208.64/146.33 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (458) 208.64/146.33 Obligation: 208.64/146.33 Q DP problem: 208.64/146.33 The TRS P consists of the following rules: 208.64/146.33 208.64/146.33 new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_ps183(wy3100, wy5791)) 208.64/146.33 208.64/146.33 The TRS R consists of the following rules: 208.64/146.33 208.64/146.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.33 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.33 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.33 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.33 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.33 new_ps183(wy3100, wy5791) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5791) 208.64/146.33 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.33 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.33 208.64/146.33 The set Q consists of the following terms: 208.64/146.33 208.64/146.33 new_ms(Pos(x0), Neg(x1)) 208.64/146.33 new_ms(Neg(x0), Pos(x1)) 208.64/146.33 new_ps0(Neg(x0), Neg(x1)) 208.64/146.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.33 new_primMinusNat0(Zero, Zero) 208.64/146.33 new_ms(Neg(x0), Neg(x1)) 208.64/146.33 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.33 new_sr(x0, x1) 208.64/146.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.33 new_ps183(x0, x1) 208.64/146.33 new_ps0(Pos(x0), Neg(x1)) 208.64/146.33 new_ps0(Neg(x0), Pos(x1)) 208.64/146.33 new_primPlusNat0(Succ(x0), Zero) 208.64/146.33 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulNat1(Succ(x0), Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.33 new_primMinusNat0(Succ(x0), Zero) 208.64/146.33 new_ps0(Pos(x0), Pos(x1)) 208.64/146.33 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.33 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.33 new_primMulNat1(Zero, Succ(x0)) 208.64/146.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.33 new_ms(Pos(x0), Pos(x1)) 208.64/146.33 new_primMulNat1(Zero, Zero) 208.64/146.33 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.33 new_primPlusNat0(Zero, Zero) 208.64/146.33 208.64/146.33 We have to consider all minimal (P,Q,R)-chains. 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (459) TransformationProof (EQUIVALENT) 208.64/146.33 By rewriting [LPAR04] the rule new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_ps183(wy3100, wy5791)) at position [1] we obtained the following new rules [LPAR04]: 208.64/146.33 208.64/146.33 (new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5791)),new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5791))) 208.64/146.33 208.64/146.33 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (460) 208.64/146.33 Obligation: 208.64/146.33 Q DP problem: 208.64/146.33 The TRS P consists of the following rules: 208.64/146.33 208.64/146.33 new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5791)) 208.64/146.33 208.64/146.33 The TRS R consists of the following rules: 208.64/146.33 208.64/146.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.33 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.33 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.33 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.33 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.33 new_ps183(wy3100, wy5791) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5791) 208.64/146.33 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.33 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.33 208.64/146.33 The set Q consists of the following terms: 208.64/146.33 208.64/146.33 new_ms(Pos(x0), Neg(x1)) 208.64/146.33 new_ms(Neg(x0), Pos(x1)) 208.64/146.33 new_ps0(Neg(x0), Neg(x1)) 208.64/146.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.33 new_primMinusNat0(Zero, Zero) 208.64/146.33 new_ms(Neg(x0), Neg(x1)) 208.64/146.33 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.33 new_sr(x0, x1) 208.64/146.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.33 new_ps183(x0, x1) 208.64/146.33 new_ps0(Pos(x0), Neg(x1)) 208.64/146.33 new_ps0(Neg(x0), Pos(x1)) 208.64/146.33 new_primPlusNat0(Succ(x0), Zero) 208.64/146.33 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulNat1(Succ(x0), Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.33 new_primMinusNat0(Succ(x0), Zero) 208.64/146.33 new_ps0(Pos(x0), Pos(x1)) 208.64/146.33 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.33 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.33 new_primMulNat1(Zero, Succ(x0)) 208.64/146.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.33 new_ms(Pos(x0), Pos(x1)) 208.64/146.33 new_primMulNat1(Zero, Zero) 208.64/146.33 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.33 new_primPlusNat0(Zero, Zero) 208.64/146.33 208.64/146.33 We have to consider all minimal (P,Q,R)-chains. 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (461) UsableRulesProof (EQUIVALENT) 208.64/146.33 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. 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (462) 208.64/146.33 Obligation: 208.64/146.33 Q DP problem: 208.64/146.33 The TRS P consists of the following rules: 208.64/146.33 208.64/146.33 new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5791)) 208.64/146.33 208.64/146.33 The TRS R consists of the following rules: 208.64/146.33 208.64/146.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.33 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.33 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.33 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.33 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.33 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.33 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.33 208.64/146.33 The set Q consists of the following terms: 208.64/146.33 208.64/146.33 new_ms(Pos(x0), Neg(x1)) 208.64/146.33 new_ms(Neg(x0), Pos(x1)) 208.64/146.33 new_ps0(Neg(x0), Neg(x1)) 208.64/146.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.33 new_primMinusNat0(Zero, Zero) 208.64/146.33 new_ms(Neg(x0), Neg(x1)) 208.64/146.33 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.33 new_sr(x0, x1) 208.64/146.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.33 new_ps183(x0, x1) 208.64/146.33 new_ps0(Pos(x0), Neg(x1)) 208.64/146.33 new_ps0(Neg(x0), Pos(x1)) 208.64/146.33 new_primPlusNat0(Succ(x0), Zero) 208.64/146.33 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulNat1(Succ(x0), Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.33 new_primMinusNat0(Succ(x0), Zero) 208.64/146.33 new_ps0(Pos(x0), Pos(x1)) 208.64/146.33 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.33 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.33 new_primMulNat1(Zero, Succ(x0)) 208.64/146.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.33 new_ms(Pos(x0), Pos(x1)) 208.64/146.33 new_primMulNat1(Zero, Zero) 208.64/146.33 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.33 new_primPlusNat0(Zero, Zero) 208.64/146.33 208.64/146.33 We have to consider all minimal (P,Q,R)-chains. 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (463) QReductionProof (EQUIVALENT) 208.64/146.33 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.64/146.33 208.64/146.33 new_ps183(x0, x1) 208.64/146.33 208.64/146.33 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (464) 208.64/146.33 Obligation: 208.64/146.33 Q DP problem: 208.64/146.33 The TRS P consists of the following rules: 208.64/146.33 208.64/146.33 new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5791)) 208.64/146.33 208.64/146.33 The TRS R consists of the following rules: 208.64/146.33 208.64/146.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.33 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.33 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.33 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.33 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.33 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.33 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.33 208.64/146.33 The set Q consists of the following terms: 208.64/146.33 208.64/146.33 new_ms(Pos(x0), Neg(x1)) 208.64/146.33 new_ms(Neg(x0), Pos(x1)) 208.64/146.33 new_ps0(Neg(x0), Neg(x1)) 208.64/146.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.33 new_primMinusNat0(Zero, Zero) 208.64/146.33 new_ms(Neg(x0), Neg(x1)) 208.64/146.33 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.33 new_sr(x0, x1) 208.64/146.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.33 new_ps0(Pos(x0), Neg(x1)) 208.64/146.33 new_ps0(Neg(x0), Pos(x1)) 208.64/146.33 new_primPlusNat0(Succ(x0), Zero) 208.64/146.33 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulNat1(Succ(x0), Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.33 new_primMinusNat0(Succ(x0), Zero) 208.64/146.33 new_ps0(Pos(x0), Pos(x1)) 208.64/146.33 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.33 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.33 new_primMulNat1(Zero, Succ(x0)) 208.64/146.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.33 new_ms(Pos(x0), Pos(x1)) 208.64/146.33 new_primMulNat1(Zero, Zero) 208.64/146.33 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.33 new_primPlusNat0(Zero, Zero) 208.64/146.33 208.64/146.33 We have to consider all minimal (P,Q,R)-chains. 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (465) TransformationProof (EQUIVALENT) 208.64/146.33 By rewriting [LPAR04] the rule new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5791)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.64/146.33 208.64/146.33 (new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5791)),new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5791))) 208.64/146.33 208.64/146.33 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (466) 208.64/146.33 Obligation: 208.64/146.33 Q DP problem: 208.64/146.33 The TRS P consists of the following rules: 208.64/146.33 208.64/146.33 new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5791)) 208.64/146.33 208.64/146.33 The TRS R consists of the following rules: 208.64/146.33 208.64/146.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.33 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.33 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.33 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.33 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.33 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.33 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.33 208.64/146.33 The set Q consists of the following terms: 208.64/146.33 208.64/146.33 new_ms(Pos(x0), Neg(x1)) 208.64/146.33 new_ms(Neg(x0), Pos(x1)) 208.64/146.33 new_ps0(Neg(x0), Neg(x1)) 208.64/146.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.33 new_primMinusNat0(Zero, Zero) 208.64/146.33 new_ms(Neg(x0), Neg(x1)) 208.64/146.33 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.33 new_sr(x0, x1) 208.64/146.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.33 new_ps0(Pos(x0), Neg(x1)) 208.64/146.33 new_ps0(Neg(x0), Pos(x1)) 208.64/146.33 new_primPlusNat0(Succ(x0), Zero) 208.64/146.33 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulNat1(Succ(x0), Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.33 new_primMinusNat0(Succ(x0), Zero) 208.64/146.33 new_ps0(Pos(x0), Pos(x1)) 208.64/146.33 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.33 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.33 new_primMulNat1(Zero, Succ(x0)) 208.64/146.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.33 new_ms(Pos(x0), Pos(x1)) 208.64/146.33 new_primMulNat1(Zero, Zero) 208.64/146.33 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.33 new_primPlusNat0(Zero, Zero) 208.64/146.33 208.64/146.33 We have to consider all minimal (P,Q,R)-chains. 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (467) TransformationProof (EQUIVALENT) 208.64/146.33 By rewriting [LPAR04] the rule new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5791)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.64/146.33 208.64/146.33 (new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5791)),new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5791))) 208.64/146.33 208.64/146.33 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (468) 208.64/146.33 Obligation: 208.64/146.33 Q DP problem: 208.64/146.33 The TRS P consists of the following rules: 208.64/146.33 208.64/146.33 new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5791)) 208.64/146.33 208.64/146.33 The TRS R consists of the following rules: 208.64/146.33 208.64/146.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.33 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.33 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.33 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.33 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.33 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.33 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.33 208.64/146.33 The set Q consists of the following terms: 208.64/146.33 208.64/146.33 new_ms(Pos(x0), Neg(x1)) 208.64/146.33 new_ms(Neg(x0), Pos(x1)) 208.64/146.33 new_ps0(Neg(x0), Neg(x1)) 208.64/146.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.33 new_primMinusNat0(Zero, Zero) 208.64/146.33 new_ms(Neg(x0), Neg(x1)) 208.64/146.33 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.33 new_sr(x0, x1) 208.64/146.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.33 new_ps0(Pos(x0), Neg(x1)) 208.64/146.33 new_ps0(Neg(x0), Pos(x1)) 208.64/146.33 new_primPlusNat0(Succ(x0), Zero) 208.64/146.33 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulNat1(Succ(x0), Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.33 new_primMinusNat0(Succ(x0), Zero) 208.64/146.33 new_ps0(Pos(x0), Pos(x1)) 208.64/146.33 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.33 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.33 new_primMulNat1(Zero, Succ(x0)) 208.64/146.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.33 new_ms(Pos(x0), Pos(x1)) 208.64/146.33 new_primMulNat1(Zero, Zero) 208.64/146.33 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.33 new_primPlusNat0(Zero, Zero) 208.64/146.33 208.64/146.33 We have to consider all minimal (P,Q,R)-chains. 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (469) UsableRulesProof (EQUIVALENT) 208.64/146.33 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. 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (470) 208.64/146.33 Obligation: 208.64/146.33 Q DP problem: 208.64/146.33 The TRS P consists of the following rules: 208.64/146.33 208.64/146.33 new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5791)) 208.64/146.33 208.64/146.33 The TRS R consists of the following rules: 208.64/146.33 208.64/146.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.33 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.33 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.33 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.33 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.33 208.64/146.33 The set Q consists of the following terms: 208.64/146.33 208.64/146.33 new_ms(Pos(x0), Neg(x1)) 208.64/146.33 new_ms(Neg(x0), Pos(x1)) 208.64/146.33 new_ps0(Neg(x0), Neg(x1)) 208.64/146.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.33 new_primMinusNat0(Zero, Zero) 208.64/146.33 new_ms(Neg(x0), Neg(x1)) 208.64/146.33 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.33 new_sr(x0, x1) 208.64/146.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.33 new_ps0(Pos(x0), Neg(x1)) 208.64/146.33 new_ps0(Neg(x0), Pos(x1)) 208.64/146.33 new_primPlusNat0(Succ(x0), Zero) 208.64/146.33 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulNat1(Succ(x0), Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.33 new_primMinusNat0(Succ(x0), Zero) 208.64/146.33 new_ps0(Pos(x0), Pos(x1)) 208.64/146.33 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.33 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.33 new_primMulNat1(Zero, Succ(x0)) 208.64/146.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.33 new_ms(Pos(x0), Pos(x1)) 208.64/146.33 new_primMulNat1(Zero, Zero) 208.64/146.33 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.33 new_primPlusNat0(Zero, Zero) 208.64/146.33 208.64/146.33 We have to consider all minimal (P,Q,R)-chains. 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (471) TransformationProof (EQUIVALENT) 208.64/146.33 By rewriting [LPAR04] the rule new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5791)) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 208.64/146.33 208.64/146.33 (new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5791)),new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5791))) 208.64/146.33 208.64/146.33 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (472) 208.64/146.33 Obligation: 208.64/146.33 Q DP problem: 208.64/146.33 The TRS P consists of the following rules: 208.64/146.33 208.64/146.33 new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5791)) 208.64/146.33 208.64/146.33 The TRS R consists of the following rules: 208.64/146.33 208.64/146.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.33 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.33 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.33 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.33 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.33 208.64/146.33 The set Q consists of the following terms: 208.64/146.33 208.64/146.33 new_ms(Pos(x0), Neg(x1)) 208.64/146.33 new_ms(Neg(x0), Pos(x1)) 208.64/146.33 new_ps0(Neg(x0), Neg(x1)) 208.64/146.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.33 new_primMinusNat0(Zero, Zero) 208.64/146.33 new_ms(Neg(x0), Neg(x1)) 208.64/146.33 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.33 new_sr(x0, x1) 208.64/146.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.33 new_ps0(Pos(x0), Neg(x1)) 208.64/146.33 new_ps0(Neg(x0), Pos(x1)) 208.64/146.33 new_primPlusNat0(Succ(x0), Zero) 208.64/146.33 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulNat1(Succ(x0), Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.33 new_primMinusNat0(Succ(x0), Zero) 208.64/146.33 new_ps0(Pos(x0), Pos(x1)) 208.64/146.33 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.33 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.33 new_primMulNat1(Zero, Succ(x0)) 208.64/146.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.33 new_ms(Pos(x0), Pos(x1)) 208.64/146.33 new_primMulNat1(Zero, Zero) 208.64/146.33 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.33 new_primPlusNat0(Zero, Zero) 208.64/146.33 208.64/146.33 We have to consider all minimal (P,Q,R)-chains. 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (473) TransformationProof (EQUIVALENT) 208.64/146.33 By rewriting [LPAR04] the rule new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5791)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.64/146.33 208.64/146.33 (new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5791)),new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5791))) 208.64/146.33 208.64/146.33 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (474) 208.64/146.33 Obligation: 208.64/146.33 Q DP problem: 208.64/146.33 The TRS P consists of the following rules: 208.64/146.33 208.64/146.33 new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5791)) 208.64/146.33 208.64/146.33 The TRS R consists of the following rules: 208.64/146.33 208.64/146.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.33 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.33 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.33 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.33 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.33 208.64/146.33 The set Q consists of the following terms: 208.64/146.33 208.64/146.33 new_ms(Pos(x0), Neg(x1)) 208.64/146.33 new_ms(Neg(x0), Pos(x1)) 208.64/146.33 new_ps0(Neg(x0), Neg(x1)) 208.64/146.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.33 new_primMinusNat0(Zero, Zero) 208.64/146.33 new_ms(Neg(x0), Neg(x1)) 208.64/146.33 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.33 new_sr(x0, x1) 208.64/146.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.33 new_ps0(Pos(x0), Neg(x1)) 208.64/146.33 new_ps0(Neg(x0), Pos(x1)) 208.64/146.33 new_primPlusNat0(Succ(x0), Zero) 208.64/146.33 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulNat1(Succ(x0), Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.33 new_primMinusNat0(Succ(x0), Zero) 208.64/146.33 new_ps0(Pos(x0), Pos(x1)) 208.64/146.33 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.33 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.33 new_primMulNat1(Zero, Succ(x0)) 208.64/146.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.33 new_ms(Pos(x0), Pos(x1)) 208.64/146.33 new_primMulNat1(Zero, Zero) 208.64/146.33 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.33 new_primPlusNat0(Zero, Zero) 208.64/146.33 208.64/146.33 We have to consider all minimal (P,Q,R)-chains. 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (475) TransformationProof (EQUIVALENT) 208.64/146.33 By rewriting [LPAR04] the rule new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5791)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.64/146.33 208.64/146.33 (new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5791)),new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5791))) 208.64/146.33 208.64/146.33 208.64/146.33 ---------------------------------------- 208.64/146.33 208.64/146.33 (476) 208.64/146.33 Obligation: 208.64/146.33 Q DP problem: 208.64/146.33 The TRS P consists of the following rules: 208.64/146.33 208.64/146.33 new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5791)) 208.64/146.33 208.64/146.33 The TRS R consists of the following rules: 208.64/146.33 208.64/146.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.33 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.33 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.33 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.33 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.33 208.64/146.33 The set Q consists of the following terms: 208.64/146.33 208.64/146.33 new_ms(Pos(x0), Neg(x1)) 208.64/146.33 new_ms(Neg(x0), Pos(x1)) 208.64/146.33 new_ps0(Neg(x0), Neg(x1)) 208.64/146.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.33 new_primMinusNat0(Zero, Zero) 208.64/146.33 new_ms(Neg(x0), Neg(x1)) 208.64/146.33 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.33 new_sr(x0, x1) 208.64/146.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.33 new_ps0(Pos(x0), Neg(x1)) 208.64/146.33 new_ps0(Neg(x0), Pos(x1)) 208.64/146.33 new_primPlusNat0(Succ(x0), Zero) 208.64/146.33 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulNat1(Succ(x0), Zero) 208.64/146.33 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.33 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.33 new_primMinusNat0(Succ(x0), Zero) 208.64/146.33 new_ps0(Pos(x0), Pos(x1)) 208.64/146.33 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.33 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.33 new_primMulNat1(Zero, Succ(x0)) 208.64/146.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_ms(Pos(x0), Pos(x1)) 208.64/146.34 new_primMulNat1(Zero, Zero) 208.64/146.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_primPlusNat0(Zero, Zero) 208.64/146.34 208.64/146.34 We have to consider all minimal (P,Q,R)-chains. 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (477) UsableRulesProof (EQUIVALENT) 208.64/146.34 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (478) 208.64/146.34 Obligation: 208.64/146.34 Q DP problem: 208.64/146.34 The TRS P consists of the following rules: 208.64/146.34 208.64/146.34 new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5791)) 208.64/146.34 208.64/146.34 The TRS R consists of the following rules: 208.64/146.34 208.64/146.34 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.34 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.34 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.34 208.64/146.34 The set Q consists of the following terms: 208.64/146.34 208.64/146.34 new_ms(Pos(x0), Neg(x1)) 208.64/146.34 new_ms(Neg(x0), Pos(x1)) 208.64/146.34 new_ps0(Neg(x0), Neg(x1)) 208.64/146.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.34 new_primMinusNat0(Zero, Zero) 208.64/146.34 new_ms(Neg(x0), Neg(x1)) 208.64/146.34 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.34 new_sr(x0, x1) 208.64/146.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.34 new_ps0(Pos(x0), Neg(x1)) 208.64/146.34 new_ps0(Neg(x0), Pos(x1)) 208.64/146.34 new_primPlusNat0(Succ(x0), Zero) 208.64/146.34 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulNat1(Succ(x0), Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.34 new_primMinusNat0(Succ(x0), Zero) 208.64/146.34 new_ps0(Pos(x0), Pos(x1)) 208.64/146.34 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.34 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.34 new_primMulNat1(Zero, Succ(x0)) 208.64/146.34 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_ms(Pos(x0), Pos(x1)) 208.64/146.34 new_primMulNat1(Zero, Zero) 208.64/146.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_primPlusNat0(Zero, Zero) 208.64/146.34 208.64/146.34 We have to consider all minimal (P,Q,R)-chains. 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (479) TransformationProof (EQUIVALENT) 208.64/146.34 By rewriting [LPAR04] the rule new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5791)) at position [1,0] we obtained the following new rules [LPAR04]: 208.64/146.34 208.64/146.34 (new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5791)),new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5791))) 208.64/146.34 208.64/146.34 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (480) 208.64/146.34 Obligation: 208.64/146.34 Q DP problem: 208.64/146.34 The TRS P consists of the following rules: 208.64/146.34 208.64/146.34 new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5791)) 208.64/146.34 208.64/146.34 The TRS R consists of the following rules: 208.64/146.34 208.64/146.34 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.34 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.34 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.34 208.64/146.34 The set Q consists of the following terms: 208.64/146.34 208.64/146.34 new_ms(Pos(x0), Neg(x1)) 208.64/146.34 new_ms(Neg(x0), Pos(x1)) 208.64/146.34 new_ps0(Neg(x0), Neg(x1)) 208.64/146.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.34 new_primMinusNat0(Zero, Zero) 208.64/146.34 new_ms(Neg(x0), Neg(x1)) 208.64/146.34 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.34 new_sr(x0, x1) 208.64/146.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.34 new_ps0(Pos(x0), Neg(x1)) 208.64/146.34 new_ps0(Neg(x0), Pos(x1)) 208.64/146.34 new_primPlusNat0(Succ(x0), Zero) 208.64/146.34 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulNat1(Succ(x0), Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.34 new_primMinusNat0(Succ(x0), Zero) 208.64/146.34 new_ps0(Pos(x0), Pos(x1)) 208.64/146.34 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.34 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.34 new_primMulNat1(Zero, Succ(x0)) 208.64/146.34 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_ms(Pos(x0), Pos(x1)) 208.64/146.34 new_primMulNat1(Zero, Zero) 208.64/146.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_primPlusNat0(Zero, Zero) 208.64/146.34 208.64/146.34 We have to consider all minimal (P,Q,R)-chains. 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (481) UsableRulesProof (EQUIVALENT) 208.64/146.34 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (482) 208.64/146.34 Obligation: 208.64/146.34 Q DP problem: 208.64/146.34 The TRS P consists of the following rules: 208.64/146.34 208.64/146.34 new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5791)) 208.64/146.34 208.64/146.34 The TRS R consists of the following rules: 208.64/146.34 208.64/146.34 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.34 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.34 208.64/146.34 The set Q consists of the following terms: 208.64/146.34 208.64/146.34 new_ms(Pos(x0), Neg(x1)) 208.64/146.34 new_ms(Neg(x0), Pos(x1)) 208.64/146.34 new_ps0(Neg(x0), Neg(x1)) 208.64/146.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.34 new_primMinusNat0(Zero, Zero) 208.64/146.34 new_ms(Neg(x0), Neg(x1)) 208.64/146.34 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.34 new_sr(x0, x1) 208.64/146.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.34 new_ps0(Pos(x0), Neg(x1)) 208.64/146.34 new_ps0(Neg(x0), Pos(x1)) 208.64/146.34 new_primPlusNat0(Succ(x0), Zero) 208.64/146.34 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulNat1(Succ(x0), Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.34 new_primMinusNat0(Succ(x0), Zero) 208.64/146.34 new_ps0(Pos(x0), Pos(x1)) 208.64/146.34 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.34 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.34 new_primMulNat1(Zero, Succ(x0)) 208.64/146.34 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_ms(Pos(x0), Pos(x1)) 208.64/146.34 new_primMulNat1(Zero, Zero) 208.64/146.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_primPlusNat0(Zero, Zero) 208.64/146.34 208.64/146.34 We have to consider all minimal (P,Q,R)-chains. 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (483) QReductionProof (EQUIVALENT) 208.64/146.34 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.64/146.34 208.64/146.34 new_ms(Pos(x0), Neg(x1)) 208.64/146.34 new_ms(Neg(x0), Pos(x1)) 208.64/146.34 new_ms(Neg(x0), Neg(x1)) 208.64/146.34 new_ms(Pos(x0), Pos(x1)) 208.64/146.34 208.64/146.34 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (484) 208.64/146.34 Obligation: 208.64/146.34 Q DP problem: 208.64/146.34 The TRS P consists of the following rules: 208.64/146.34 208.64/146.34 new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5791)) 208.64/146.34 208.64/146.34 The TRS R consists of the following rules: 208.64/146.34 208.64/146.34 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.34 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.34 208.64/146.34 The set Q consists of the following terms: 208.64/146.34 208.64/146.34 new_ps0(Neg(x0), Neg(x1)) 208.64/146.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.34 new_primMinusNat0(Zero, Zero) 208.64/146.34 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.34 new_sr(x0, x1) 208.64/146.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.34 new_ps0(Pos(x0), Neg(x1)) 208.64/146.34 new_ps0(Neg(x0), Pos(x1)) 208.64/146.34 new_primPlusNat0(Succ(x0), Zero) 208.64/146.34 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulNat1(Succ(x0), Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.34 new_primMinusNat0(Succ(x0), Zero) 208.64/146.34 new_ps0(Pos(x0), Pos(x1)) 208.64/146.34 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.34 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.34 new_primMulNat1(Zero, Succ(x0)) 208.64/146.34 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_primMulNat1(Zero, Zero) 208.64/146.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_primPlusNat0(Zero, Zero) 208.64/146.34 208.64/146.34 We have to consider all minimal (P,Q,R)-chains. 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (485) TransformationProof (EQUIVALENT) 208.64/146.34 By rewriting [LPAR04] the rule new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5791)) at position [1,0,0,1] we obtained the following new rules [LPAR04]: 208.64/146.34 208.64/146.34 (new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5791)),new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5791))) 208.64/146.34 208.64/146.34 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (486) 208.64/146.34 Obligation: 208.64/146.34 Q DP problem: 208.64/146.34 The TRS P consists of the following rules: 208.64/146.34 208.64/146.34 new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5791)) 208.64/146.34 208.64/146.34 The TRS R consists of the following rules: 208.64/146.34 208.64/146.34 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.34 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.34 208.64/146.34 The set Q consists of the following terms: 208.64/146.34 208.64/146.34 new_ps0(Neg(x0), Neg(x1)) 208.64/146.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.34 new_primMinusNat0(Zero, Zero) 208.64/146.34 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.34 new_sr(x0, x1) 208.64/146.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.34 new_ps0(Pos(x0), Neg(x1)) 208.64/146.34 new_ps0(Neg(x0), Pos(x1)) 208.64/146.34 new_primPlusNat0(Succ(x0), Zero) 208.64/146.34 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulNat1(Succ(x0), Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.34 new_primMinusNat0(Succ(x0), Zero) 208.64/146.34 new_ps0(Pos(x0), Pos(x1)) 208.64/146.34 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.34 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.34 new_primMulNat1(Zero, Succ(x0)) 208.64/146.34 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_primMulNat1(Zero, Zero) 208.64/146.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_primPlusNat0(Zero, Zero) 208.64/146.34 208.64/146.34 We have to consider all minimal (P,Q,R)-chains. 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (487) TransformationProof (EQUIVALENT) 208.64/146.34 By rewriting [LPAR04] the rule new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5791)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.64/146.34 208.64/146.34 (new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5791)),new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5791))) 208.64/146.34 208.64/146.34 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (488) 208.64/146.34 Obligation: 208.64/146.34 Q DP problem: 208.64/146.34 The TRS P consists of the following rules: 208.64/146.34 208.64/146.34 new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5791)) 208.64/146.34 208.64/146.34 The TRS R consists of the following rules: 208.64/146.34 208.64/146.34 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.34 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.34 208.64/146.34 The set Q consists of the following terms: 208.64/146.34 208.64/146.34 new_ps0(Neg(x0), Neg(x1)) 208.64/146.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.34 new_primMinusNat0(Zero, Zero) 208.64/146.34 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.34 new_sr(x0, x1) 208.64/146.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.34 new_ps0(Pos(x0), Neg(x1)) 208.64/146.34 new_ps0(Neg(x0), Pos(x1)) 208.64/146.34 new_primPlusNat0(Succ(x0), Zero) 208.64/146.34 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulNat1(Succ(x0), Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.34 new_primMinusNat0(Succ(x0), Zero) 208.64/146.34 new_ps0(Pos(x0), Pos(x1)) 208.64/146.34 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.34 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.34 new_primMulNat1(Zero, Succ(x0)) 208.64/146.34 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_primMulNat1(Zero, Zero) 208.64/146.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_primPlusNat0(Zero, Zero) 208.64/146.34 208.64/146.34 We have to consider all minimal (P,Q,R)-chains. 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (489) TransformationProof (EQUIVALENT) 208.64/146.34 By rewriting [LPAR04] the rule new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5791)) at position [1,1] we obtained the following new rules [LPAR04]: 208.64/146.34 208.64/146.34 (new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), wy5791)),new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), wy5791))) 208.64/146.34 208.64/146.34 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (490) 208.64/146.34 Obligation: 208.64/146.34 Q DP problem: 208.64/146.34 The TRS P consists of the following rules: 208.64/146.34 208.64/146.34 new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), wy5791)) 208.64/146.34 208.64/146.34 The TRS R consists of the following rules: 208.64/146.34 208.64/146.34 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.34 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.34 208.64/146.34 The set Q consists of the following terms: 208.64/146.34 208.64/146.34 new_ps0(Neg(x0), Neg(x1)) 208.64/146.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.34 new_primMinusNat0(Zero, Zero) 208.64/146.34 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.34 new_sr(x0, x1) 208.64/146.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.34 new_ps0(Pos(x0), Neg(x1)) 208.64/146.34 new_ps0(Neg(x0), Pos(x1)) 208.64/146.34 new_primPlusNat0(Succ(x0), Zero) 208.64/146.34 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulNat1(Succ(x0), Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.34 new_primMinusNat0(Succ(x0), Zero) 208.64/146.34 new_ps0(Pos(x0), Pos(x1)) 208.64/146.34 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.34 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.34 new_primMulNat1(Zero, Succ(x0)) 208.64/146.34 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_primMulNat1(Zero, Zero) 208.64/146.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_primPlusNat0(Zero, Zero) 208.64/146.34 208.64/146.34 We have to consider all minimal (P,Q,R)-chains. 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (491) TransformationProof (EQUIVALENT) 208.64/146.34 By rewriting [LPAR04] the rule new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), wy5791)) at position [1,1] we obtained the following new rules [LPAR04]: 208.64/146.34 208.64/146.34 (new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy5791)),new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy5791))) 208.64/146.34 208.64/146.34 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (492) 208.64/146.34 Obligation: 208.64/146.34 Q DP problem: 208.64/146.34 The TRS P consists of the following rules: 208.64/146.34 208.64/146.34 new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy5791)) 208.64/146.34 208.64/146.34 The TRS R consists of the following rules: 208.64/146.34 208.64/146.34 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.34 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.34 208.64/146.34 The set Q consists of the following terms: 208.64/146.34 208.64/146.34 new_ps0(Neg(x0), Neg(x1)) 208.64/146.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.34 new_primMinusNat0(Zero, Zero) 208.64/146.34 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.34 new_sr(x0, x1) 208.64/146.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.34 new_ps0(Pos(x0), Neg(x1)) 208.64/146.34 new_ps0(Neg(x0), Pos(x1)) 208.64/146.34 new_primPlusNat0(Succ(x0), Zero) 208.64/146.34 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulNat1(Succ(x0), Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.34 new_primMinusNat0(Succ(x0), Zero) 208.64/146.34 new_ps0(Pos(x0), Pos(x1)) 208.64/146.34 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.34 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.34 new_primMulNat1(Zero, Succ(x0)) 208.64/146.34 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_primMulNat1(Zero, Zero) 208.64/146.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_primPlusNat0(Zero, Zero) 208.64/146.34 208.64/146.34 We have to consider all minimal (P,Q,R)-chains. 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (493) TransformationProof (EQUIVALENT) 208.64/146.34 By rewriting [LPAR04] the rule new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy5791)) at position [1,1,0] we obtained the following new rules [LPAR04]: 208.64/146.34 208.64/146.34 (new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5791)),new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5791))) 208.64/146.34 208.64/146.34 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (494) 208.64/146.34 Obligation: 208.64/146.34 Q DP problem: 208.64/146.34 The TRS P consists of the following rules: 208.64/146.34 208.64/146.34 new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5791)) 208.64/146.34 208.64/146.34 The TRS R consists of the following rules: 208.64/146.34 208.64/146.34 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.34 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.34 208.64/146.34 The set Q consists of the following terms: 208.64/146.34 208.64/146.34 new_ps0(Neg(x0), Neg(x1)) 208.64/146.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.34 new_primMinusNat0(Zero, Zero) 208.64/146.34 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.34 new_sr(x0, x1) 208.64/146.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.34 new_ps0(Pos(x0), Neg(x1)) 208.64/146.34 new_ps0(Neg(x0), Pos(x1)) 208.64/146.34 new_primPlusNat0(Succ(x0), Zero) 208.64/146.34 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulNat1(Succ(x0), Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.34 new_primMinusNat0(Succ(x0), Zero) 208.64/146.34 new_ps0(Pos(x0), Pos(x1)) 208.64/146.34 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.34 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.34 new_primMulNat1(Zero, Succ(x0)) 208.64/146.34 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_primMulNat1(Zero, Zero) 208.64/146.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_primPlusNat0(Zero, Zero) 208.64/146.34 208.64/146.34 We have to consider all minimal (P,Q,R)-chains. 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (495) MNOCProof (EQUIVALENT) 208.64/146.34 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (496) 208.64/146.34 Obligation: 208.64/146.34 Q DP problem: 208.64/146.34 The TRS P consists of the following rules: 208.64/146.34 208.64/146.34 new_iterate181(wy3100, wy5791) -> new_iterate181(wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5791)) 208.64/146.34 208.64/146.34 The TRS R consists of the following rules: 208.64/146.34 208.64/146.34 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.34 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.34 208.64/146.34 Q is empty. 208.64/146.34 We have to consider all (P,Q,R)-chains. 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (497) NonTerminationLoopProof (COMPLETE) 208.64/146.34 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.64/146.34 Found a loop by semiunifying a rule from P directly. 208.64/146.34 208.64/146.34 s = new_iterate181(wy3100, wy5791) evaluates to t =new_iterate181(wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5791)) 208.64/146.34 208.64/146.34 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.64/146.34 * Matcher: [wy5791 / new_primPlusFloat(Pos(Zero), Pos(Zero), wy5791)] 208.64/146.34 * Semiunifier: [ ] 208.64/146.34 208.64/146.34 -------------------------------------------------------------------------------- 208.64/146.34 Rewriting sequence 208.64/146.34 208.64/146.34 The DP semiunifies directly so there is only one rewrite step from new_iterate181(wy3100, wy5791) to new_iterate181(wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5791)). 208.64/146.34 208.64/146.34 208.64/146.34 208.64/146.34 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (498) 208.64/146.34 NO 208.64/146.34 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (499) 208.64/146.34 Obligation: 208.64/146.34 Q DP problem: 208.64/146.34 The TRS P consists of the following rules: 208.64/146.34 208.64/146.34 new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_ps94(wy4000, wy4100, wy5935)) 208.64/146.34 208.64/146.34 The TRS R consists of the following rules: 208.64/146.34 208.64/146.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.34 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.34 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.34 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.34 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.34 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.34 new_ps94(wy4000, wy4100, wy5935) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5935) 208.64/146.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.34 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.34 208.64/146.34 The set Q consists of the following terms: 208.64/146.34 208.64/146.34 new_ms(Pos(x0), Neg(x1)) 208.64/146.34 new_ms(Neg(x0), Pos(x1)) 208.64/146.34 new_ps0(Neg(x0), Neg(x1)) 208.64/146.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.34 new_primMinusNat0(Zero, Zero) 208.64/146.34 new_ms(Neg(x0), Neg(x1)) 208.64/146.34 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.34 new_sr(x0, x1) 208.64/146.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.34 new_ps0(Pos(x0), Neg(x1)) 208.64/146.34 new_ps0(Neg(x0), Pos(x1)) 208.64/146.34 new_primPlusNat0(Succ(x0), Zero) 208.64/146.34 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulNat1(Succ(x0), Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.34 new_primMinusNat0(Succ(x0), Zero) 208.64/146.34 new_ps0(Pos(x0), Pos(x1)) 208.64/146.34 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.34 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.34 new_primMulNat1(Zero, Succ(x0)) 208.64/146.34 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_ms(Pos(x0), Pos(x1)) 208.64/146.34 new_primMulNat1(Zero, Zero) 208.64/146.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_ps94(x0, x1, x2) 208.64/146.34 new_primPlusNat0(Zero, Zero) 208.64/146.34 208.64/146.34 We have to consider all minimal (P,Q,R)-chains. 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (500) TransformationProof (EQUIVALENT) 208.64/146.34 By rewriting [LPAR04] the rule new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_ps94(wy4000, wy4100, wy5935)) at position [2] we obtained the following new rules [LPAR04]: 208.64/146.34 208.64/146.34 (new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5935)),new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5935))) 208.64/146.34 208.64/146.34 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (501) 208.64/146.34 Obligation: 208.64/146.34 Q DP problem: 208.64/146.34 The TRS P consists of the following rules: 208.64/146.34 208.64/146.34 new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5935)) 208.64/146.34 208.64/146.34 The TRS R consists of the following rules: 208.64/146.34 208.64/146.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.34 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.34 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.34 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.34 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.34 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.34 new_ps94(wy4000, wy4100, wy5935) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5935) 208.64/146.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.34 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.34 208.64/146.34 The set Q consists of the following terms: 208.64/146.34 208.64/146.34 new_ms(Pos(x0), Neg(x1)) 208.64/146.34 new_ms(Neg(x0), Pos(x1)) 208.64/146.34 new_ps0(Neg(x0), Neg(x1)) 208.64/146.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.34 new_primMinusNat0(Zero, Zero) 208.64/146.34 new_ms(Neg(x0), Neg(x1)) 208.64/146.34 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.34 new_sr(x0, x1) 208.64/146.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.34 new_ps0(Pos(x0), Neg(x1)) 208.64/146.34 new_ps0(Neg(x0), Pos(x1)) 208.64/146.34 new_primPlusNat0(Succ(x0), Zero) 208.64/146.34 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulNat1(Succ(x0), Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.34 new_primMinusNat0(Succ(x0), Zero) 208.64/146.34 new_ps0(Pos(x0), Pos(x1)) 208.64/146.34 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.34 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.34 new_primMulNat1(Zero, Succ(x0)) 208.64/146.34 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_ms(Pos(x0), Pos(x1)) 208.64/146.34 new_primMulNat1(Zero, Zero) 208.64/146.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_ps94(x0, x1, x2) 208.64/146.34 new_primPlusNat0(Zero, Zero) 208.64/146.34 208.64/146.34 We have to consider all minimal (P,Q,R)-chains. 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (502) UsableRulesProof (EQUIVALENT) 208.64/146.34 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (503) 208.64/146.34 Obligation: 208.64/146.34 Q DP problem: 208.64/146.34 The TRS P consists of the following rules: 208.64/146.34 208.64/146.34 new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5935)) 208.64/146.34 208.64/146.34 The TRS R consists of the following rules: 208.64/146.34 208.64/146.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.34 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.34 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.34 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.34 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.34 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.34 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.34 208.64/146.34 The set Q consists of the following terms: 208.64/146.34 208.64/146.34 new_ms(Pos(x0), Neg(x1)) 208.64/146.34 new_ms(Neg(x0), Pos(x1)) 208.64/146.34 new_ps0(Neg(x0), Neg(x1)) 208.64/146.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.34 new_primMinusNat0(Zero, Zero) 208.64/146.34 new_ms(Neg(x0), Neg(x1)) 208.64/146.34 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.34 new_sr(x0, x1) 208.64/146.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.34 new_ps0(Pos(x0), Neg(x1)) 208.64/146.34 new_ps0(Neg(x0), Pos(x1)) 208.64/146.34 new_primPlusNat0(Succ(x0), Zero) 208.64/146.34 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulNat1(Succ(x0), Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.34 new_primMinusNat0(Succ(x0), Zero) 208.64/146.34 new_ps0(Pos(x0), Pos(x1)) 208.64/146.34 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.34 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.34 new_primMulNat1(Zero, Succ(x0)) 208.64/146.34 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_ms(Pos(x0), Pos(x1)) 208.64/146.34 new_primMulNat1(Zero, Zero) 208.64/146.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_ps94(x0, x1, x2) 208.64/146.34 new_primPlusNat0(Zero, Zero) 208.64/146.34 208.64/146.34 We have to consider all minimal (P,Q,R)-chains. 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (504) QReductionProof (EQUIVALENT) 208.64/146.34 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.64/146.34 208.64/146.34 new_ps94(x0, x1, x2) 208.64/146.34 208.64/146.34 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (505) 208.64/146.34 Obligation: 208.64/146.34 Q DP problem: 208.64/146.34 The TRS P consists of the following rules: 208.64/146.34 208.64/146.34 new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5935)) 208.64/146.34 208.64/146.34 The TRS R consists of the following rules: 208.64/146.34 208.64/146.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.34 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.34 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.34 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.34 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.34 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.34 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.34 208.64/146.34 The set Q consists of the following terms: 208.64/146.34 208.64/146.34 new_ms(Pos(x0), Neg(x1)) 208.64/146.34 new_ms(Neg(x0), Pos(x1)) 208.64/146.34 new_ps0(Neg(x0), Neg(x1)) 208.64/146.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.34 new_primMinusNat0(Zero, Zero) 208.64/146.34 new_ms(Neg(x0), Neg(x1)) 208.64/146.34 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.34 new_sr(x0, x1) 208.64/146.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.34 new_ps0(Pos(x0), Neg(x1)) 208.64/146.34 new_ps0(Neg(x0), Pos(x1)) 208.64/146.34 new_primPlusNat0(Succ(x0), Zero) 208.64/146.34 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulNat1(Succ(x0), Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.34 new_primMinusNat0(Succ(x0), Zero) 208.64/146.34 new_ps0(Pos(x0), Pos(x1)) 208.64/146.34 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.34 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.34 new_primMulNat1(Zero, Succ(x0)) 208.64/146.34 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_ms(Pos(x0), Pos(x1)) 208.64/146.34 new_primMulNat1(Zero, Zero) 208.64/146.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_primPlusNat0(Zero, Zero) 208.64/146.34 208.64/146.34 We have to consider all minimal (P,Q,R)-chains. 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (506) TransformationProof (EQUIVALENT) 208.64/146.34 By rewriting [LPAR04] the rule new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5935)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.64/146.34 208.64/146.34 (new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5935)),new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5935))) 208.64/146.34 208.64/146.34 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (507) 208.64/146.34 Obligation: 208.64/146.34 Q DP problem: 208.64/146.34 The TRS P consists of the following rules: 208.64/146.34 208.64/146.34 new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5935)) 208.64/146.34 208.64/146.34 The TRS R consists of the following rules: 208.64/146.34 208.64/146.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.34 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.34 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.34 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.34 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.34 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.34 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.34 208.64/146.34 The set Q consists of the following terms: 208.64/146.34 208.64/146.34 new_ms(Pos(x0), Neg(x1)) 208.64/146.34 new_ms(Neg(x0), Pos(x1)) 208.64/146.34 new_ps0(Neg(x0), Neg(x1)) 208.64/146.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.34 new_primMinusNat0(Zero, Zero) 208.64/146.34 new_ms(Neg(x0), Neg(x1)) 208.64/146.34 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.34 new_sr(x0, x1) 208.64/146.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.34 new_ps0(Pos(x0), Neg(x1)) 208.64/146.34 new_ps0(Neg(x0), Pos(x1)) 208.64/146.34 new_primPlusNat0(Succ(x0), Zero) 208.64/146.34 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulNat1(Succ(x0), Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.34 new_primMinusNat0(Succ(x0), Zero) 208.64/146.34 new_ps0(Pos(x0), Pos(x1)) 208.64/146.34 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.34 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.34 new_primMulNat1(Zero, Succ(x0)) 208.64/146.34 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_ms(Pos(x0), Pos(x1)) 208.64/146.34 new_primMulNat1(Zero, Zero) 208.64/146.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_primPlusNat0(Zero, Zero) 208.64/146.34 208.64/146.34 We have to consider all minimal (P,Q,R)-chains. 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (508) TransformationProof (EQUIVALENT) 208.64/146.34 By rewriting [LPAR04] the rule new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5935)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.64/146.34 208.64/146.34 (new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5935)),new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5935))) 208.64/146.34 208.64/146.34 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (509) 208.64/146.34 Obligation: 208.64/146.34 Q DP problem: 208.64/146.34 The TRS P consists of the following rules: 208.64/146.34 208.64/146.34 new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5935)) 208.64/146.34 208.64/146.34 The TRS R consists of the following rules: 208.64/146.34 208.64/146.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.34 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.34 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.34 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.34 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.34 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.34 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.34 208.64/146.34 The set Q consists of the following terms: 208.64/146.34 208.64/146.34 new_ms(Pos(x0), Neg(x1)) 208.64/146.34 new_ms(Neg(x0), Pos(x1)) 208.64/146.34 new_ps0(Neg(x0), Neg(x1)) 208.64/146.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.34 new_primMinusNat0(Zero, Zero) 208.64/146.34 new_ms(Neg(x0), Neg(x1)) 208.64/146.34 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.34 new_sr(x0, x1) 208.64/146.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.34 new_ps0(Pos(x0), Neg(x1)) 208.64/146.34 new_ps0(Neg(x0), Pos(x1)) 208.64/146.34 new_primPlusNat0(Succ(x0), Zero) 208.64/146.34 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulNat1(Succ(x0), Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.34 new_primMinusNat0(Succ(x0), Zero) 208.64/146.34 new_ps0(Pos(x0), Pos(x1)) 208.64/146.34 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.34 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.34 new_primMulNat1(Zero, Succ(x0)) 208.64/146.34 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_ms(Pos(x0), Pos(x1)) 208.64/146.34 new_primMulNat1(Zero, Zero) 208.64/146.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_primPlusNat0(Zero, Zero) 208.64/146.34 208.64/146.34 We have to consider all minimal (P,Q,R)-chains. 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (510) UsableRulesProof (EQUIVALENT) 208.64/146.34 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (511) 208.64/146.34 Obligation: 208.64/146.34 Q DP problem: 208.64/146.34 The TRS P consists of the following rules: 208.64/146.34 208.64/146.34 new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5935)) 208.64/146.34 208.64/146.34 The TRS R consists of the following rules: 208.64/146.34 208.64/146.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.34 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.34 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.34 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.34 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.34 208.64/146.34 The set Q consists of the following terms: 208.64/146.34 208.64/146.34 new_ms(Pos(x0), Neg(x1)) 208.64/146.34 new_ms(Neg(x0), Pos(x1)) 208.64/146.34 new_ps0(Neg(x0), Neg(x1)) 208.64/146.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.34 new_primMinusNat0(Zero, Zero) 208.64/146.34 new_ms(Neg(x0), Neg(x1)) 208.64/146.34 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.34 new_sr(x0, x1) 208.64/146.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.34 new_ps0(Pos(x0), Neg(x1)) 208.64/146.34 new_ps0(Neg(x0), Pos(x1)) 208.64/146.34 new_primPlusNat0(Succ(x0), Zero) 208.64/146.34 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulNat1(Succ(x0), Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.34 new_primMinusNat0(Succ(x0), Zero) 208.64/146.34 new_ps0(Pos(x0), Pos(x1)) 208.64/146.34 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.34 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.34 new_primMulNat1(Zero, Succ(x0)) 208.64/146.34 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_ms(Pos(x0), Pos(x1)) 208.64/146.34 new_primMulNat1(Zero, Zero) 208.64/146.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_primPlusNat0(Zero, Zero) 208.64/146.34 208.64/146.34 We have to consider all minimal (P,Q,R)-chains. 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (512) TransformationProof (EQUIVALENT) 208.64/146.34 By rewriting [LPAR04] the rule new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5935)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.64/146.34 208.64/146.34 (new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5935)),new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5935))) 208.64/146.34 208.64/146.34 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (513) 208.64/146.34 Obligation: 208.64/146.34 Q DP problem: 208.64/146.34 The TRS P consists of the following rules: 208.64/146.34 208.64/146.34 new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5935)) 208.64/146.34 208.64/146.34 The TRS R consists of the following rules: 208.64/146.34 208.64/146.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.34 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.34 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.34 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.34 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.34 208.64/146.34 The set Q consists of the following terms: 208.64/146.34 208.64/146.34 new_ms(Pos(x0), Neg(x1)) 208.64/146.34 new_ms(Neg(x0), Pos(x1)) 208.64/146.34 new_ps0(Neg(x0), Neg(x1)) 208.64/146.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.34 new_primMinusNat0(Zero, Zero) 208.64/146.34 new_ms(Neg(x0), Neg(x1)) 208.64/146.34 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.34 new_sr(x0, x1) 208.64/146.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.34 new_ps0(Pos(x0), Neg(x1)) 208.64/146.34 new_ps0(Neg(x0), Pos(x1)) 208.64/146.34 new_primPlusNat0(Succ(x0), Zero) 208.64/146.34 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulNat1(Succ(x0), Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.34 new_primMinusNat0(Succ(x0), Zero) 208.64/146.34 new_ps0(Pos(x0), Pos(x1)) 208.64/146.34 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.34 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.34 new_primMulNat1(Zero, Succ(x0)) 208.64/146.34 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_ms(Pos(x0), Pos(x1)) 208.64/146.34 new_primMulNat1(Zero, Zero) 208.64/146.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_primPlusNat0(Zero, Zero) 208.64/146.34 208.64/146.34 We have to consider all minimal (P,Q,R)-chains. 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (514) TransformationProof (EQUIVALENT) 208.64/146.34 By rewriting [LPAR04] the rule new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5935)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.64/146.34 208.64/146.34 (new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5935)),new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5935))) 208.64/146.34 208.64/146.34 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (515) 208.64/146.34 Obligation: 208.64/146.34 Q DP problem: 208.64/146.34 The TRS P consists of the following rules: 208.64/146.34 208.64/146.34 new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5935)) 208.64/146.34 208.64/146.34 The TRS R consists of the following rules: 208.64/146.34 208.64/146.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.34 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.34 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.34 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.34 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.34 208.64/146.34 The set Q consists of the following terms: 208.64/146.34 208.64/146.34 new_ms(Pos(x0), Neg(x1)) 208.64/146.34 new_ms(Neg(x0), Pos(x1)) 208.64/146.34 new_ps0(Neg(x0), Neg(x1)) 208.64/146.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.34 new_primMinusNat0(Zero, Zero) 208.64/146.34 new_ms(Neg(x0), Neg(x1)) 208.64/146.34 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.34 new_sr(x0, x1) 208.64/146.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.34 new_ps0(Pos(x0), Neg(x1)) 208.64/146.34 new_ps0(Neg(x0), Pos(x1)) 208.64/146.34 new_primPlusNat0(Succ(x0), Zero) 208.64/146.34 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulNat1(Succ(x0), Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.34 new_primMinusNat0(Succ(x0), Zero) 208.64/146.34 new_ps0(Pos(x0), Pos(x1)) 208.64/146.34 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.34 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.34 new_primMulNat1(Zero, Succ(x0)) 208.64/146.34 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_ms(Pos(x0), Pos(x1)) 208.64/146.34 new_primMulNat1(Zero, Zero) 208.64/146.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_primPlusNat0(Zero, Zero) 208.64/146.34 208.64/146.34 We have to consider all minimal (P,Q,R)-chains. 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (516) TransformationProof (EQUIVALENT) 208.64/146.34 By rewriting [LPAR04] the rule new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5935)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.64/146.34 208.64/146.34 (new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5935)),new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5935))) 208.64/146.34 208.64/146.34 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (517) 208.64/146.34 Obligation: 208.64/146.34 Q DP problem: 208.64/146.34 The TRS P consists of the following rules: 208.64/146.34 208.64/146.34 new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5935)) 208.64/146.34 208.64/146.34 The TRS R consists of the following rules: 208.64/146.34 208.64/146.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.34 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.34 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.34 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.34 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.34 208.64/146.34 The set Q consists of the following terms: 208.64/146.34 208.64/146.34 new_ms(Pos(x0), Neg(x1)) 208.64/146.34 new_ms(Neg(x0), Pos(x1)) 208.64/146.34 new_ps0(Neg(x0), Neg(x1)) 208.64/146.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.34 new_primMinusNat0(Zero, Zero) 208.64/146.34 new_ms(Neg(x0), Neg(x1)) 208.64/146.34 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.34 new_sr(x0, x1) 208.64/146.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.34 new_ps0(Pos(x0), Neg(x1)) 208.64/146.34 new_ps0(Neg(x0), Pos(x1)) 208.64/146.34 new_primPlusNat0(Succ(x0), Zero) 208.64/146.34 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulNat1(Succ(x0), Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.34 new_primMinusNat0(Succ(x0), Zero) 208.64/146.34 new_ps0(Pos(x0), Pos(x1)) 208.64/146.34 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.34 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.34 new_primMulNat1(Zero, Succ(x0)) 208.64/146.34 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_ms(Pos(x0), Pos(x1)) 208.64/146.34 new_primMulNat1(Zero, Zero) 208.64/146.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_primPlusNat0(Zero, Zero) 208.64/146.34 208.64/146.34 We have to consider all minimal (P,Q,R)-chains. 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (518) UsableRulesProof (EQUIVALENT) 208.64/146.34 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (519) 208.64/146.34 Obligation: 208.64/146.34 Q DP problem: 208.64/146.34 The TRS P consists of the following rules: 208.64/146.34 208.64/146.34 new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5935)) 208.64/146.34 208.64/146.34 The TRS R consists of the following rules: 208.64/146.34 208.64/146.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.34 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.34 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.34 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.34 208.64/146.34 The set Q consists of the following terms: 208.64/146.34 208.64/146.34 new_ms(Pos(x0), Neg(x1)) 208.64/146.34 new_ms(Neg(x0), Pos(x1)) 208.64/146.34 new_ps0(Neg(x0), Neg(x1)) 208.64/146.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.34 new_primMinusNat0(Zero, Zero) 208.64/146.34 new_ms(Neg(x0), Neg(x1)) 208.64/146.34 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.34 new_sr(x0, x1) 208.64/146.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.34 new_ps0(Pos(x0), Neg(x1)) 208.64/146.34 new_ps0(Neg(x0), Pos(x1)) 208.64/146.34 new_primPlusNat0(Succ(x0), Zero) 208.64/146.34 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulNat1(Succ(x0), Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.34 new_primMinusNat0(Succ(x0), Zero) 208.64/146.34 new_ps0(Pos(x0), Pos(x1)) 208.64/146.34 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.34 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.34 new_primMulNat1(Zero, Succ(x0)) 208.64/146.34 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_ms(Pos(x0), Pos(x1)) 208.64/146.34 new_primMulNat1(Zero, Zero) 208.64/146.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_primPlusNat0(Zero, Zero) 208.64/146.34 208.64/146.34 We have to consider all minimal (P,Q,R)-chains. 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (520) TransformationProof (EQUIVALENT) 208.64/146.34 By rewriting [LPAR04] the rule new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5935)) at position [2,0] we obtained the following new rules [LPAR04]: 208.64/146.34 208.64/146.34 (new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5935)),new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5935))) 208.64/146.34 208.64/146.34 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (521) 208.64/146.34 Obligation: 208.64/146.34 Q DP problem: 208.64/146.34 The TRS P consists of the following rules: 208.64/146.34 208.64/146.34 new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5935)) 208.64/146.34 208.64/146.34 The TRS R consists of the following rules: 208.64/146.34 208.64/146.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.34 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.34 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.34 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.34 208.64/146.34 The set Q consists of the following terms: 208.64/146.34 208.64/146.34 new_ms(Pos(x0), Neg(x1)) 208.64/146.34 new_ms(Neg(x0), Pos(x1)) 208.64/146.34 new_ps0(Neg(x0), Neg(x1)) 208.64/146.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.34 new_primMinusNat0(Zero, Zero) 208.64/146.34 new_ms(Neg(x0), Neg(x1)) 208.64/146.34 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.34 new_sr(x0, x1) 208.64/146.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.34 new_ps0(Pos(x0), Neg(x1)) 208.64/146.34 new_ps0(Neg(x0), Pos(x1)) 208.64/146.34 new_primPlusNat0(Succ(x0), Zero) 208.64/146.34 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulNat1(Succ(x0), Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.34 new_primMinusNat0(Succ(x0), Zero) 208.64/146.34 new_ps0(Pos(x0), Pos(x1)) 208.64/146.34 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.34 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.34 new_primMulNat1(Zero, Succ(x0)) 208.64/146.34 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_ms(Pos(x0), Pos(x1)) 208.64/146.34 new_primMulNat1(Zero, Zero) 208.64/146.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_primPlusNat0(Zero, Zero) 208.64/146.34 208.64/146.34 We have to consider all minimal (P,Q,R)-chains. 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (522) UsableRulesProof (EQUIVALENT) 208.64/146.34 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (523) 208.64/146.34 Obligation: 208.64/146.34 Q DP problem: 208.64/146.34 The TRS P consists of the following rules: 208.64/146.34 208.64/146.34 new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5935)) 208.64/146.34 208.64/146.34 The TRS R consists of the following rules: 208.64/146.34 208.64/146.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.34 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.34 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.34 208.64/146.34 The set Q consists of the following terms: 208.64/146.34 208.64/146.34 new_ms(Pos(x0), Neg(x1)) 208.64/146.34 new_ms(Neg(x0), Pos(x1)) 208.64/146.34 new_ps0(Neg(x0), Neg(x1)) 208.64/146.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.34 new_primMinusNat0(Zero, Zero) 208.64/146.34 new_ms(Neg(x0), Neg(x1)) 208.64/146.34 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.34 new_sr(x0, x1) 208.64/146.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.34 new_ps0(Pos(x0), Neg(x1)) 208.64/146.34 new_ps0(Neg(x0), Pos(x1)) 208.64/146.34 new_primPlusNat0(Succ(x0), Zero) 208.64/146.34 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulNat1(Succ(x0), Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.34 new_primMinusNat0(Succ(x0), Zero) 208.64/146.34 new_ps0(Pos(x0), Pos(x1)) 208.64/146.34 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.34 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.34 new_primMulNat1(Zero, Succ(x0)) 208.64/146.34 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_ms(Pos(x0), Pos(x1)) 208.64/146.34 new_primMulNat1(Zero, Zero) 208.64/146.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_primPlusNat0(Zero, Zero) 208.64/146.34 208.64/146.34 We have to consider all minimal (P,Q,R)-chains. 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (524) QReductionProof (EQUIVALENT) 208.64/146.34 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.64/146.34 208.64/146.34 new_ms(Pos(x0), Neg(x1)) 208.64/146.34 new_ms(Neg(x0), Pos(x1)) 208.64/146.34 new_ms(Neg(x0), Neg(x1)) 208.64/146.34 new_ms(Pos(x0), Pos(x1)) 208.64/146.34 208.64/146.34 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (525) 208.64/146.34 Obligation: 208.64/146.34 Q DP problem: 208.64/146.34 The TRS P consists of the following rules: 208.64/146.34 208.64/146.34 new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5935)) 208.64/146.34 208.64/146.34 The TRS R consists of the following rules: 208.64/146.34 208.64/146.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.34 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.34 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.34 208.64/146.34 The set Q consists of the following terms: 208.64/146.34 208.64/146.34 new_ps0(Neg(x0), Neg(x1)) 208.64/146.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.34 new_primMinusNat0(Zero, Zero) 208.64/146.34 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.34 new_sr(x0, x1) 208.64/146.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.34 new_ps0(Pos(x0), Neg(x1)) 208.64/146.34 new_ps0(Neg(x0), Pos(x1)) 208.64/146.34 new_primPlusNat0(Succ(x0), Zero) 208.64/146.34 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulNat1(Succ(x0), Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.34 new_primMinusNat0(Succ(x0), Zero) 208.64/146.34 new_ps0(Pos(x0), Pos(x1)) 208.64/146.34 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.34 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.34 new_primMulNat1(Zero, Succ(x0)) 208.64/146.34 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_primMulNat1(Zero, Zero) 208.64/146.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_primPlusNat0(Zero, Zero) 208.64/146.34 208.64/146.34 We have to consider all minimal (P,Q,R)-chains. 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (526) TransformationProof (EQUIVALENT) 208.64/146.34 By rewriting [LPAR04] the rule new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5935)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.64/146.34 208.64/146.34 (new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5935)),new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5935))) 208.64/146.34 208.64/146.34 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (527) 208.64/146.34 Obligation: 208.64/146.34 Q DP problem: 208.64/146.34 The TRS P consists of the following rules: 208.64/146.34 208.64/146.34 new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5935)) 208.64/146.34 208.64/146.34 The TRS R consists of the following rules: 208.64/146.34 208.64/146.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.34 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.34 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.34 208.64/146.34 The set Q consists of the following terms: 208.64/146.34 208.64/146.34 new_ps0(Neg(x0), Neg(x1)) 208.64/146.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.34 new_primMinusNat0(Zero, Zero) 208.64/146.34 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.34 new_sr(x0, x1) 208.64/146.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.34 new_ps0(Pos(x0), Neg(x1)) 208.64/146.34 new_ps0(Neg(x0), Pos(x1)) 208.64/146.34 new_primPlusNat0(Succ(x0), Zero) 208.64/146.34 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulNat1(Succ(x0), Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.34 new_primMinusNat0(Succ(x0), Zero) 208.64/146.34 new_ps0(Pos(x0), Pos(x1)) 208.64/146.34 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.34 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.34 new_primMulNat1(Zero, Succ(x0)) 208.64/146.34 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_primMulNat1(Zero, Zero) 208.64/146.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_primPlusNat0(Zero, Zero) 208.64/146.34 208.64/146.34 We have to consider all minimal (P,Q,R)-chains. 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (528) TransformationProof (EQUIVALENT) 208.64/146.34 By rewriting [LPAR04] the rule new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5935)) at position [2,0] we obtained the following new rules [LPAR04]: 208.64/146.34 208.64/146.34 (new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5935)),new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5935))) 208.64/146.34 208.64/146.34 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (529) 208.64/146.34 Obligation: 208.64/146.34 Q DP problem: 208.64/146.34 The TRS P consists of the following rules: 208.64/146.34 208.64/146.34 new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5935)) 208.64/146.34 208.64/146.34 The TRS R consists of the following rules: 208.64/146.34 208.64/146.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.34 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.34 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.34 208.64/146.34 The set Q consists of the following terms: 208.64/146.34 208.64/146.34 new_ps0(Neg(x0), Neg(x1)) 208.64/146.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.34 new_primMinusNat0(Zero, Zero) 208.64/146.34 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.34 new_sr(x0, x1) 208.64/146.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.34 new_ps0(Pos(x0), Neg(x1)) 208.64/146.34 new_ps0(Neg(x0), Pos(x1)) 208.64/146.34 new_primPlusNat0(Succ(x0), Zero) 208.64/146.34 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulNat1(Succ(x0), Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.34 new_primMinusNat0(Succ(x0), Zero) 208.64/146.34 new_ps0(Pos(x0), Pos(x1)) 208.64/146.34 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.34 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.34 new_primMulNat1(Zero, Succ(x0)) 208.64/146.34 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_primMulNat1(Zero, Zero) 208.64/146.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_primPlusNat0(Zero, Zero) 208.64/146.34 208.64/146.34 We have to consider all minimal (P,Q,R)-chains. 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (530) TransformationProof (EQUIVALENT) 208.64/146.34 By rewriting [LPAR04] the rule new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5935)) at position [2,1] we obtained the following new rules [LPAR04]: 208.64/146.34 208.64/146.34 (new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Succ(wy4100)), Pos(Zero)), wy5935)),new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Succ(wy4100)), Pos(Zero)), wy5935))) 208.64/146.34 208.64/146.34 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (531) 208.64/146.34 Obligation: 208.64/146.34 Q DP problem: 208.64/146.34 The TRS P consists of the following rules: 208.64/146.34 208.64/146.34 new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Succ(wy4100)), Pos(Zero)), wy5935)) 208.64/146.34 208.64/146.34 The TRS R consists of the following rules: 208.64/146.34 208.64/146.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.34 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.34 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.34 208.64/146.34 The set Q consists of the following terms: 208.64/146.34 208.64/146.34 new_ps0(Neg(x0), Neg(x1)) 208.64/146.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.34 new_primMinusNat0(Zero, Zero) 208.64/146.34 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.34 new_sr(x0, x1) 208.64/146.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.34 new_ps0(Pos(x0), Neg(x1)) 208.64/146.34 new_ps0(Neg(x0), Pos(x1)) 208.64/146.34 new_primPlusNat0(Succ(x0), Zero) 208.64/146.34 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulNat1(Succ(x0), Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.34 new_primMinusNat0(Succ(x0), Zero) 208.64/146.34 new_ps0(Pos(x0), Pos(x1)) 208.64/146.34 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.34 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.34 new_primMulNat1(Zero, Succ(x0)) 208.64/146.34 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_primMulNat1(Zero, Zero) 208.64/146.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_primPlusNat0(Zero, Zero) 208.64/146.34 208.64/146.34 We have to consider all minimal (P,Q,R)-chains. 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (532) TransformationProof (EQUIVALENT) 208.64/146.34 By rewriting [LPAR04] the rule new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Succ(wy4100)), Pos(Zero)), wy5935)) at position [2,1] we obtained the following new rules [LPAR04]: 208.64/146.34 208.64/146.34 (new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Zero)), wy5935)),new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Zero)), wy5935))) 208.64/146.34 208.64/146.34 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (533) 208.64/146.34 Obligation: 208.64/146.34 Q DP problem: 208.64/146.34 The TRS P consists of the following rules: 208.64/146.34 208.64/146.34 new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Zero)), wy5935)) 208.64/146.34 208.64/146.34 The TRS R consists of the following rules: 208.64/146.34 208.64/146.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.34 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.34 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.34 208.64/146.34 The set Q consists of the following terms: 208.64/146.34 208.64/146.34 new_ps0(Neg(x0), Neg(x1)) 208.64/146.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.34 new_primMinusNat0(Zero, Zero) 208.64/146.34 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.34 new_sr(x0, x1) 208.64/146.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.34 new_ps0(Pos(x0), Neg(x1)) 208.64/146.34 new_ps0(Neg(x0), Pos(x1)) 208.64/146.34 new_primPlusNat0(Succ(x0), Zero) 208.64/146.34 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulNat1(Succ(x0), Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.34 new_primMinusNat0(Succ(x0), Zero) 208.64/146.34 new_ps0(Pos(x0), Pos(x1)) 208.64/146.34 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.34 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.34 new_primMulNat1(Zero, Succ(x0)) 208.64/146.34 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_primMulNat1(Zero, Zero) 208.64/146.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_primPlusNat0(Zero, Zero) 208.64/146.34 208.64/146.34 We have to consider all minimal (P,Q,R)-chains. 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (534) TransformationProof (EQUIVALENT) 208.64/146.34 By rewriting [LPAR04] the rule new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Zero)), wy5935)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.64/146.34 208.64/146.34 (new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5935)),new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5935))) 208.64/146.34 208.64/146.34 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (535) 208.64/146.34 Obligation: 208.64/146.34 Q DP problem: 208.64/146.34 The TRS P consists of the following rules: 208.64/146.34 208.64/146.34 new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5935)) 208.64/146.34 208.64/146.34 The TRS R consists of the following rules: 208.64/146.34 208.64/146.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.34 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.34 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.34 208.64/146.34 The set Q consists of the following terms: 208.64/146.34 208.64/146.34 new_ps0(Neg(x0), Neg(x1)) 208.64/146.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.34 new_primMinusNat0(Zero, Zero) 208.64/146.34 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.34 new_sr(x0, x1) 208.64/146.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.34 new_ps0(Pos(x0), Neg(x1)) 208.64/146.34 new_ps0(Neg(x0), Pos(x1)) 208.64/146.34 new_primPlusNat0(Succ(x0), Zero) 208.64/146.34 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulNat1(Succ(x0), Zero) 208.64/146.34 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.34 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.34 new_primMinusNat0(Succ(x0), Zero) 208.64/146.34 new_ps0(Pos(x0), Pos(x1)) 208.64/146.34 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.34 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.34 new_primMulNat1(Zero, Succ(x0)) 208.64/146.34 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_primMulNat1(Zero, Zero) 208.64/146.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.34 new_primPlusNat0(Zero, Zero) 208.64/146.34 208.64/146.34 We have to consider all minimal (P,Q,R)-chains. 208.64/146.34 ---------------------------------------- 208.64/146.34 208.64/146.34 (536) MNOCProof (EQUIVALENT) 208.64/146.34 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.64/146.34 ---------------------------------------- 208.64/146.35 208.64/146.35 (537) 208.64/146.35 Obligation: 208.64/146.35 Q DP problem: 208.64/146.35 The TRS P consists of the following rules: 208.64/146.35 208.64/146.35 new_iterate91(wy4000, wy4100, wy5935) -> new_iterate91(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5935)) 208.64/146.35 208.64/146.35 The TRS R consists of the following rules: 208.64/146.35 208.64/146.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.35 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.35 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.35 208.64/146.35 Q is empty. 208.64/146.35 We have to consider all (P,Q,R)-chains. 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (538) NonTerminationLoopProof (COMPLETE) 208.64/146.35 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.64/146.35 Found a loop by semiunifying a rule from P directly. 208.64/146.35 208.64/146.35 s = new_iterate91(wy4000, wy4100, wy5935) evaluates to t =new_iterate91(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5935)) 208.64/146.35 208.64/146.35 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.64/146.35 * Matcher: [wy5935 / new_primPlusFloat(Pos(Zero), Neg(Zero), wy5935)] 208.64/146.35 * Semiunifier: [ ] 208.64/146.35 208.64/146.35 -------------------------------------------------------------------------------- 208.64/146.35 Rewriting sequence 208.64/146.35 208.64/146.35 The DP semiunifies directly so there is only one rewrite step from new_iterate91(wy4000, wy4100, wy5935) to new_iterate91(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5935)). 208.64/146.35 208.64/146.35 208.64/146.35 208.64/146.35 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (539) 208.64/146.35 NO 208.64/146.35 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (540) 208.64/146.35 Obligation: 208.64/146.35 Q DP problem: 208.64/146.35 The TRS P consists of the following rules: 208.64/146.35 208.64/146.35 new_iterate193(wy189, wy1900, wy19100, wy192, wy5423) -> new_iterate193(wy189, wy1900, wy19100, wy192, new_ps195(wy189, wy1900, wy19100, wy192, wy5423)) 208.64/146.35 208.64/146.35 The TRS R consists of the following rules: 208.64/146.35 208.64/146.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.35 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.35 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.35 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.35 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.35 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.35 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_ps195(wy189, wy1900, wy19100, wy192, wy5423) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy189)), Pos(Succ(wy192))), new_sr(Pos(Succ(wy19100)), Pos(Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5423) 208.64/146.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.35 208.64/146.35 The set Q consists of the following terms: 208.64/146.35 208.64/146.35 new_ms(Pos(x0), Neg(x1)) 208.64/146.35 new_ms(Neg(x0), Pos(x1)) 208.64/146.35 new_ps0(Neg(x0), Neg(x1)) 208.64/146.35 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.35 new_primMinusNat0(Zero, Zero) 208.64/146.35 new_ms(Neg(x0), Neg(x1)) 208.64/146.35 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.35 new_sr(x0, x1) 208.64/146.35 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.35 new_ps0(Pos(x0), Neg(x1)) 208.64/146.35 new_ps0(Neg(x0), Pos(x1)) 208.64/146.35 new_primPlusNat0(Succ(x0), Zero) 208.64/146.35 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.35 new_primMulNat1(Succ(x0), Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.35 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.35 new_primMinusNat0(Succ(x0), Zero) 208.64/146.35 new_ps195(x0, x1, x2, x3, x4) 208.64/146.35 new_ps0(Pos(x0), Pos(x1)) 208.64/146.35 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.35 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.35 new_primMulNat1(Zero, Succ(x0)) 208.64/146.35 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.35 new_ms(Pos(x0), Pos(x1)) 208.64/146.35 new_primMulNat1(Zero, Zero) 208.64/146.35 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.35 new_primPlusNat0(Zero, Zero) 208.64/146.35 208.64/146.35 We have to consider all minimal (P,Q,R)-chains. 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (541) TransformationProof (EQUIVALENT) 208.64/146.35 By rewriting [LPAR04] the rule new_iterate193(wy189, wy1900, wy19100, wy192, wy5423) -> new_iterate193(wy189, wy1900, wy19100, wy192, new_ps195(wy189, wy1900, wy19100, wy192, wy5423)) at position [4] we obtained the following new rules [LPAR04]: 208.64/146.35 208.64/146.35 (new_iterate193(wy189, wy1900, wy19100, wy192, wy5423) -> new_iterate193(wy189, wy1900, wy19100, wy192, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy189)), Pos(Succ(wy192))), new_sr(Pos(Succ(wy19100)), Pos(Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5423)),new_iterate193(wy189, wy1900, wy19100, wy192, wy5423) -> new_iterate193(wy189, wy1900, wy19100, wy192, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy189)), Pos(Succ(wy192))), new_sr(Pos(Succ(wy19100)), Pos(Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5423))) 208.64/146.35 208.64/146.35 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (542) 208.64/146.35 Obligation: 208.64/146.35 Q DP problem: 208.64/146.35 The TRS P consists of the following rules: 208.64/146.35 208.64/146.35 new_iterate193(wy189, wy1900, wy19100, wy192, wy5423) -> new_iterate193(wy189, wy1900, wy19100, wy192, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy189)), Pos(Succ(wy192))), new_sr(Pos(Succ(wy19100)), Pos(Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5423)) 208.64/146.35 208.64/146.35 The TRS R consists of the following rules: 208.64/146.35 208.64/146.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.35 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.35 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.35 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.35 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.35 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.35 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_ps195(wy189, wy1900, wy19100, wy192, wy5423) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy189)), Pos(Succ(wy192))), new_sr(Pos(Succ(wy19100)), Pos(Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5423) 208.64/146.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.35 208.64/146.35 The set Q consists of the following terms: 208.64/146.35 208.64/146.35 new_ms(Pos(x0), Neg(x1)) 208.64/146.35 new_ms(Neg(x0), Pos(x1)) 208.64/146.35 new_ps0(Neg(x0), Neg(x1)) 208.64/146.35 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.35 new_primMinusNat0(Zero, Zero) 208.64/146.35 new_ms(Neg(x0), Neg(x1)) 208.64/146.35 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.35 new_sr(x0, x1) 208.64/146.35 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.35 new_ps0(Pos(x0), Neg(x1)) 208.64/146.35 new_ps0(Neg(x0), Pos(x1)) 208.64/146.35 new_primPlusNat0(Succ(x0), Zero) 208.64/146.35 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.35 new_primMulNat1(Succ(x0), Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.35 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.35 new_primMinusNat0(Succ(x0), Zero) 208.64/146.35 new_ps195(x0, x1, x2, x3, x4) 208.64/146.35 new_ps0(Pos(x0), Pos(x1)) 208.64/146.35 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.35 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.35 new_primMulNat1(Zero, Succ(x0)) 208.64/146.35 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.35 new_ms(Pos(x0), Pos(x1)) 208.64/146.35 new_primMulNat1(Zero, Zero) 208.64/146.35 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.35 new_primPlusNat0(Zero, Zero) 208.64/146.35 208.64/146.35 We have to consider all minimal (P,Q,R)-chains. 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (543) UsableRulesProof (EQUIVALENT) 208.64/146.35 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (544) 208.64/146.35 Obligation: 208.64/146.35 Q DP problem: 208.64/146.35 The TRS P consists of the following rules: 208.64/146.35 208.64/146.35 new_iterate193(wy189, wy1900, wy19100, wy192, wy5423) -> new_iterate193(wy189, wy1900, wy19100, wy192, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy189)), Pos(Succ(wy192))), new_sr(Pos(Succ(wy19100)), Pos(Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5423)) 208.64/146.35 208.64/146.35 The TRS R consists of the following rules: 208.64/146.35 208.64/146.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.35 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.35 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.35 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.35 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.35 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.35 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.35 208.64/146.35 The set Q consists of the following terms: 208.64/146.35 208.64/146.35 new_ms(Pos(x0), Neg(x1)) 208.64/146.35 new_ms(Neg(x0), Pos(x1)) 208.64/146.35 new_ps0(Neg(x0), Neg(x1)) 208.64/146.35 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.35 new_primMinusNat0(Zero, Zero) 208.64/146.35 new_ms(Neg(x0), Neg(x1)) 208.64/146.35 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.35 new_sr(x0, x1) 208.64/146.35 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.35 new_ps0(Pos(x0), Neg(x1)) 208.64/146.35 new_ps0(Neg(x0), Pos(x1)) 208.64/146.35 new_primPlusNat0(Succ(x0), Zero) 208.64/146.35 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.35 new_primMulNat1(Succ(x0), Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.35 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.35 new_primMinusNat0(Succ(x0), Zero) 208.64/146.35 new_ps195(x0, x1, x2, x3, x4) 208.64/146.35 new_ps0(Pos(x0), Pos(x1)) 208.64/146.35 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.35 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.35 new_primMulNat1(Zero, Succ(x0)) 208.64/146.35 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.35 new_ms(Pos(x0), Pos(x1)) 208.64/146.35 new_primMulNat1(Zero, Zero) 208.64/146.35 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.35 new_primPlusNat0(Zero, Zero) 208.64/146.35 208.64/146.35 We have to consider all minimal (P,Q,R)-chains. 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (545) QReductionProof (EQUIVALENT) 208.64/146.35 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.64/146.35 208.64/146.35 new_ps195(x0, x1, x2, x3, x4) 208.64/146.35 208.64/146.35 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (546) 208.64/146.35 Obligation: 208.64/146.35 Q DP problem: 208.64/146.35 The TRS P consists of the following rules: 208.64/146.35 208.64/146.35 new_iterate193(wy189, wy1900, wy19100, wy192, wy5423) -> new_iterate193(wy189, wy1900, wy19100, wy192, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy189)), Pos(Succ(wy192))), new_sr(Pos(Succ(wy19100)), Pos(Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5423)) 208.64/146.35 208.64/146.35 The TRS R consists of the following rules: 208.64/146.35 208.64/146.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.35 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.35 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.35 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.35 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.35 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.35 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.35 208.64/146.35 The set Q consists of the following terms: 208.64/146.35 208.64/146.35 new_ms(Pos(x0), Neg(x1)) 208.64/146.35 new_ms(Neg(x0), Pos(x1)) 208.64/146.35 new_ps0(Neg(x0), Neg(x1)) 208.64/146.35 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.35 new_primMinusNat0(Zero, Zero) 208.64/146.35 new_ms(Neg(x0), Neg(x1)) 208.64/146.35 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.35 new_sr(x0, x1) 208.64/146.35 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.35 new_ps0(Pos(x0), Neg(x1)) 208.64/146.35 new_ps0(Neg(x0), Pos(x1)) 208.64/146.35 new_primPlusNat0(Succ(x0), Zero) 208.64/146.35 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.35 new_primMulNat1(Succ(x0), Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.35 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.35 new_primMinusNat0(Succ(x0), Zero) 208.64/146.35 new_ps0(Pos(x0), Pos(x1)) 208.64/146.35 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.35 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.35 new_primMulNat1(Zero, Succ(x0)) 208.64/146.35 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.35 new_ms(Pos(x0), Pos(x1)) 208.64/146.35 new_primMulNat1(Zero, Zero) 208.64/146.35 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.35 new_primPlusNat0(Zero, Zero) 208.64/146.35 208.64/146.35 We have to consider all minimal (P,Q,R)-chains. 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (547) TransformationProof (EQUIVALENT) 208.64/146.35 By rewriting [LPAR04] the rule new_iterate193(wy189, wy1900, wy19100, wy192, wy5423) -> new_iterate193(wy189, wy1900, wy19100, wy192, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy189)), Pos(Succ(wy192))), new_sr(Pos(Succ(wy19100)), Pos(Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5423)) at position [4,0,0] we obtained the following new rules [LPAR04]: 208.64/146.35 208.64/146.35 (new_iterate193(wy189, wy1900, wy19100, wy192, wy5423) -> new_iterate193(wy189, wy1900, wy19100, wy192, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy189)), Pos(Succ(wy192))), new_sr(Pos(Succ(wy19100)), Pos(Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5423)),new_iterate193(wy189, wy1900, wy19100, wy192, wy5423) -> new_iterate193(wy189, wy1900, wy19100, wy192, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy189)), Pos(Succ(wy192))), new_sr(Pos(Succ(wy19100)), Pos(Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5423))) 208.64/146.35 208.64/146.35 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (548) 208.64/146.35 Obligation: 208.64/146.35 Q DP problem: 208.64/146.35 The TRS P consists of the following rules: 208.64/146.35 208.64/146.35 new_iterate193(wy189, wy1900, wy19100, wy192, wy5423) -> new_iterate193(wy189, wy1900, wy19100, wy192, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy189)), Pos(Succ(wy192))), new_sr(Pos(Succ(wy19100)), Pos(Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5423)) 208.64/146.35 208.64/146.35 The TRS R consists of the following rules: 208.64/146.35 208.64/146.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.35 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.35 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.35 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.35 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.35 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.35 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.35 208.64/146.35 The set Q consists of the following terms: 208.64/146.35 208.64/146.35 new_ms(Pos(x0), Neg(x1)) 208.64/146.35 new_ms(Neg(x0), Pos(x1)) 208.64/146.35 new_ps0(Neg(x0), Neg(x1)) 208.64/146.35 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.35 new_primMinusNat0(Zero, Zero) 208.64/146.35 new_ms(Neg(x0), Neg(x1)) 208.64/146.35 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.35 new_sr(x0, x1) 208.64/146.35 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.35 new_ps0(Pos(x0), Neg(x1)) 208.64/146.35 new_ps0(Neg(x0), Pos(x1)) 208.64/146.35 new_primPlusNat0(Succ(x0), Zero) 208.64/146.35 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.35 new_primMulNat1(Succ(x0), Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.35 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.35 new_primMinusNat0(Succ(x0), Zero) 208.64/146.35 new_ps0(Pos(x0), Pos(x1)) 208.64/146.35 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.35 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.35 new_primMulNat1(Zero, Succ(x0)) 208.64/146.35 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.35 new_ms(Pos(x0), Pos(x1)) 208.64/146.35 new_primMulNat1(Zero, Zero) 208.64/146.35 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.35 new_primPlusNat0(Zero, Zero) 208.64/146.35 208.64/146.35 We have to consider all minimal (P,Q,R)-chains. 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (549) TransformationProof (EQUIVALENT) 208.64/146.35 By rewriting [LPAR04] the rule new_iterate193(wy189, wy1900, wy19100, wy192, wy5423) -> new_iterate193(wy189, wy1900, wy19100, wy192, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy189)), Pos(Succ(wy192))), new_sr(Pos(Succ(wy19100)), Pos(Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5423)) at position [4,0,0] we obtained the following new rules [LPAR04]: 208.64/146.35 208.64/146.35 (new_iterate193(wy189, wy1900, wy19100, wy192, wy5423) -> new_iterate193(wy189, wy1900, wy19100, wy192, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy189), Succ(wy192))), new_sr(Pos(Succ(wy19100)), Pos(Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5423)),new_iterate193(wy189, wy1900, wy19100, wy192, wy5423) -> new_iterate193(wy189, wy1900, wy19100, wy192, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy189), Succ(wy192))), new_sr(Pos(Succ(wy19100)), Pos(Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5423))) 208.64/146.35 208.64/146.35 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (550) 208.64/146.35 Obligation: 208.64/146.35 Q DP problem: 208.64/146.35 The TRS P consists of the following rules: 208.64/146.35 208.64/146.35 new_iterate193(wy189, wy1900, wy19100, wy192, wy5423) -> new_iterate193(wy189, wy1900, wy19100, wy192, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy189), Succ(wy192))), new_sr(Pos(Succ(wy19100)), Pos(Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5423)) 208.64/146.35 208.64/146.35 The TRS R consists of the following rules: 208.64/146.35 208.64/146.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.35 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.35 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.35 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.35 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.35 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.35 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.35 208.64/146.35 The set Q consists of the following terms: 208.64/146.35 208.64/146.35 new_ms(Pos(x0), Neg(x1)) 208.64/146.35 new_ms(Neg(x0), Pos(x1)) 208.64/146.35 new_ps0(Neg(x0), Neg(x1)) 208.64/146.35 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.35 new_primMinusNat0(Zero, Zero) 208.64/146.35 new_ms(Neg(x0), Neg(x1)) 208.64/146.35 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.35 new_sr(x0, x1) 208.64/146.35 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.35 new_ps0(Pos(x0), Neg(x1)) 208.64/146.35 new_ps0(Neg(x0), Pos(x1)) 208.64/146.35 new_primPlusNat0(Succ(x0), Zero) 208.64/146.35 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.35 new_primMulNat1(Succ(x0), Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.35 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.35 new_primMinusNat0(Succ(x0), Zero) 208.64/146.35 new_ps0(Pos(x0), Pos(x1)) 208.64/146.35 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.35 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.35 new_primMulNat1(Zero, Succ(x0)) 208.64/146.35 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.35 new_ms(Pos(x0), Pos(x1)) 208.64/146.35 new_primMulNat1(Zero, Zero) 208.64/146.35 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.35 new_primPlusNat0(Zero, Zero) 208.64/146.35 208.64/146.35 We have to consider all minimal (P,Q,R)-chains. 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (551) UsableRulesProof (EQUIVALENT) 208.64/146.35 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (552) 208.64/146.35 Obligation: 208.64/146.35 Q DP problem: 208.64/146.35 The TRS P consists of the following rules: 208.64/146.35 208.64/146.35 new_iterate193(wy189, wy1900, wy19100, wy192, wy5423) -> new_iterate193(wy189, wy1900, wy19100, wy192, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy189), Succ(wy192))), new_sr(Pos(Succ(wy19100)), Pos(Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5423)) 208.64/146.35 208.64/146.35 The TRS R consists of the following rules: 208.64/146.35 208.64/146.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.35 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.35 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.35 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.35 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.35 208.64/146.35 The set Q consists of the following terms: 208.64/146.35 208.64/146.35 new_ms(Pos(x0), Neg(x1)) 208.64/146.35 new_ms(Neg(x0), Pos(x1)) 208.64/146.35 new_ps0(Neg(x0), Neg(x1)) 208.64/146.35 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.35 new_primMinusNat0(Zero, Zero) 208.64/146.35 new_ms(Neg(x0), Neg(x1)) 208.64/146.35 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.35 new_sr(x0, x1) 208.64/146.35 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.35 new_ps0(Pos(x0), Neg(x1)) 208.64/146.35 new_ps0(Neg(x0), Pos(x1)) 208.64/146.35 new_primPlusNat0(Succ(x0), Zero) 208.64/146.35 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.35 new_primMulNat1(Succ(x0), Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.35 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.35 new_primMinusNat0(Succ(x0), Zero) 208.64/146.35 new_ps0(Pos(x0), Pos(x1)) 208.64/146.35 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.35 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.35 new_primMulNat1(Zero, Succ(x0)) 208.64/146.35 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.35 new_ms(Pos(x0), Pos(x1)) 208.64/146.35 new_primMulNat1(Zero, Zero) 208.64/146.35 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.35 new_primPlusNat0(Zero, Zero) 208.64/146.35 208.64/146.35 We have to consider all minimal (P,Q,R)-chains. 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (553) TransformationProof (EQUIVALENT) 208.64/146.35 By rewriting [LPAR04] the rule new_iterate193(wy189, wy1900, wy19100, wy192, wy5423) -> new_iterate193(wy189, wy1900, wy19100, wy192, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy189), Succ(wy192))), new_sr(Pos(Succ(wy19100)), Pos(Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5423)) at position [4,0,0,0] we obtained the following new rules [LPAR04]: 208.64/146.35 208.64/146.35 (new_iterate193(wy189, wy1900, wy19100, wy192, wy5423) -> new_iterate193(wy189, wy1900, wy19100, wy192, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192))), new_sr(Pos(Succ(wy19100)), Pos(Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5423)),new_iterate193(wy189, wy1900, wy19100, wy192, wy5423) -> new_iterate193(wy189, wy1900, wy19100, wy192, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192))), new_sr(Pos(Succ(wy19100)), Pos(Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5423))) 208.64/146.35 208.64/146.35 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (554) 208.64/146.35 Obligation: 208.64/146.35 Q DP problem: 208.64/146.35 The TRS P consists of the following rules: 208.64/146.35 208.64/146.35 new_iterate193(wy189, wy1900, wy19100, wy192, wy5423) -> new_iterate193(wy189, wy1900, wy19100, wy192, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192))), new_sr(Pos(Succ(wy19100)), Pos(Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5423)) 208.64/146.35 208.64/146.35 The TRS R consists of the following rules: 208.64/146.35 208.64/146.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.35 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.35 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.35 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.35 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.35 208.64/146.35 The set Q consists of the following terms: 208.64/146.35 208.64/146.35 new_ms(Pos(x0), Neg(x1)) 208.64/146.35 new_ms(Neg(x0), Pos(x1)) 208.64/146.35 new_ps0(Neg(x0), Neg(x1)) 208.64/146.35 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.35 new_primMinusNat0(Zero, Zero) 208.64/146.35 new_ms(Neg(x0), Neg(x1)) 208.64/146.35 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.35 new_sr(x0, x1) 208.64/146.35 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.35 new_ps0(Pos(x0), Neg(x1)) 208.64/146.35 new_ps0(Neg(x0), Pos(x1)) 208.64/146.35 new_primPlusNat0(Succ(x0), Zero) 208.64/146.35 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.35 new_primMulNat1(Succ(x0), Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.35 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.35 new_primMinusNat0(Succ(x0), Zero) 208.64/146.35 new_ps0(Pos(x0), Pos(x1)) 208.64/146.35 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.35 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.35 new_primMulNat1(Zero, Succ(x0)) 208.64/146.35 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.35 new_ms(Pos(x0), Pos(x1)) 208.64/146.35 new_primMulNat1(Zero, Zero) 208.64/146.35 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.35 new_primPlusNat0(Zero, Zero) 208.64/146.35 208.64/146.35 We have to consider all minimal (P,Q,R)-chains. 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (555) TransformationProof (EQUIVALENT) 208.64/146.35 By rewriting [LPAR04] the rule new_iterate193(wy189, wy1900, wy19100, wy192, wy5423) -> new_iterate193(wy189, wy1900, wy19100, wy192, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192))), new_sr(Pos(Succ(wy19100)), Pos(Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5423)) at position [4,0,1] we obtained the following new rules [LPAR04]: 208.64/146.35 208.64/146.35 (new_iterate193(wy189, wy1900, wy19100, wy192, wy5423) -> new_iterate193(wy189, wy1900, wy19100, wy192, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192))), new_primMulInt(Pos(Succ(wy19100)), Pos(Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5423)),new_iterate193(wy189, wy1900, wy19100, wy192, wy5423) -> new_iterate193(wy189, wy1900, wy19100, wy192, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192))), new_primMulInt(Pos(Succ(wy19100)), Pos(Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5423))) 208.64/146.35 208.64/146.35 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (556) 208.64/146.35 Obligation: 208.64/146.35 Q DP problem: 208.64/146.35 The TRS P consists of the following rules: 208.64/146.35 208.64/146.35 new_iterate193(wy189, wy1900, wy19100, wy192, wy5423) -> new_iterate193(wy189, wy1900, wy19100, wy192, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192))), new_primMulInt(Pos(Succ(wy19100)), Pos(Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5423)) 208.64/146.35 208.64/146.35 The TRS R consists of the following rules: 208.64/146.35 208.64/146.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.35 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.35 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.35 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.35 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.35 208.64/146.35 The set Q consists of the following terms: 208.64/146.35 208.64/146.35 new_ms(Pos(x0), Neg(x1)) 208.64/146.35 new_ms(Neg(x0), Pos(x1)) 208.64/146.35 new_ps0(Neg(x0), Neg(x1)) 208.64/146.35 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.35 new_primMinusNat0(Zero, Zero) 208.64/146.35 new_ms(Neg(x0), Neg(x1)) 208.64/146.35 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.35 new_sr(x0, x1) 208.64/146.35 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.35 new_ps0(Pos(x0), Neg(x1)) 208.64/146.35 new_ps0(Neg(x0), Pos(x1)) 208.64/146.35 new_primPlusNat0(Succ(x0), Zero) 208.64/146.35 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.35 new_primMulNat1(Succ(x0), Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.35 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.35 new_primMinusNat0(Succ(x0), Zero) 208.64/146.35 new_ps0(Pos(x0), Pos(x1)) 208.64/146.35 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.35 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.35 new_primMulNat1(Zero, Succ(x0)) 208.64/146.35 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.35 new_ms(Pos(x0), Pos(x1)) 208.64/146.35 new_primMulNat1(Zero, Zero) 208.64/146.35 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.35 new_primPlusNat0(Zero, Zero) 208.64/146.35 208.64/146.35 We have to consider all minimal (P,Q,R)-chains. 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (557) TransformationProof (EQUIVALENT) 208.64/146.35 By rewriting [LPAR04] the rule new_iterate193(wy189, wy1900, wy19100, wy192, wy5423) -> new_iterate193(wy189, wy1900, wy19100, wy192, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192))), new_primMulInt(Pos(Succ(wy19100)), Pos(Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5423)) at position [4,0,1] we obtained the following new rules [LPAR04]: 208.64/146.35 208.64/146.35 (new_iterate193(wy189, wy1900, wy19100, wy192, wy5423) -> new_iterate193(wy189, wy1900, wy19100, wy192, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192))), Pos(new_primMulNat1(Succ(wy19100), Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5423)),new_iterate193(wy189, wy1900, wy19100, wy192, wy5423) -> new_iterate193(wy189, wy1900, wy19100, wy192, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192))), Pos(new_primMulNat1(Succ(wy19100), Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5423))) 208.64/146.35 208.64/146.35 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (558) 208.64/146.35 Obligation: 208.64/146.35 Q DP problem: 208.64/146.35 The TRS P consists of the following rules: 208.64/146.35 208.64/146.35 new_iterate193(wy189, wy1900, wy19100, wy192, wy5423) -> new_iterate193(wy189, wy1900, wy19100, wy192, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192))), Pos(new_primMulNat1(Succ(wy19100), Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5423)) 208.64/146.35 208.64/146.35 The TRS R consists of the following rules: 208.64/146.35 208.64/146.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.35 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.35 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.35 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.35 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.35 208.64/146.35 The set Q consists of the following terms: 208.64/146.35 208.64/146.35 new_ms(Pos(x0), Neg(x1)) 208.64/146.35 new_ms(Neg(x0), Pos(x1)) 208.64/146.35 new_ps0(Neg(x0), Neg(x1)) 208.64/146.35 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.35 new_primMinusNat0(Zero, Zero) 208.64/146.35 new_ms(Neg(x0), Neg(x1)) 208.64/146.35 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.35 new_sr(x0, x1) 208.64/146.35 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.35 new_ps0(Pos(x0), Neg(x1)) 208.64/146.35 new_ps0(Neg(x0), Pos(x1)) 208.64/146.35 new_primPlusNat0(Succ(x0), Zero) 208.64/146.35 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.35 new_primMulNat1(Succ(x0), Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.35 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.35 new_primMinusNat0(Succ(x0), Zero) 208.64/146.35 new_ps0(Pos(x0), Pos(x1)) 208.64/146.35 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.35 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.35 new_primMulNat1(Zero, Succ(x0)) 208.64/146.35 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.35 new_ms(Pos(x0), Pos(x1)) 208.64/146.35 new_primMulNat1(Zero, Zero) 208.64/146.35 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.35 new_primPlusNat0(Zero, Zero) 208.64/146.35 208.64/146.35 We have to consider all minimal (P,Q,R)-chains. 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (559) UsableRulesProof (EQUIVALENT) 208.64/146.35 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (560) 208.64/146.35 Obligation: 208.64/146.35 Q DP problem: 208.64/146.35 The TRS P consists of the following rules: 208.64/146.35 208.64/146.35 new_iterate193(wy189, wy1900, wy19100, wy192, wy5423) -> new_iterate193(wy189, wy1900, wy19100, wy192, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192))), Pos(new_primMulNat1(Succ(wy19100), Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5423)) 208.64/146.35 208.64/146.35 The TRS R consists of the following rules: 208.64/146.35 208.64/146.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.35 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.35 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.35 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.35 208.64/146.35 The set Q consists of the following terms: 208.64/146.35 208.64/146.35 new_ms(Pos(x0), Neg(x1)) 208.64/146.35 new_ms(Neg(x0), Pos(x1)) 208.64/146.35 new_ps0(Neg(x0), Neg(x1)) 208.64/146.35 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.35 new_primMinusNat0(Zero, Zero) 208.64/146.35 new_ms(Neg(x0), Neg(x1)) 208.64/146.35 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.35 new_sr(x0, x1) 208.64/146.35 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.35 new_ps0(Pos(x0), Neg(x1)) 208.64/146.35 new_ps0(Neg(x0), Pos(x1)) 208.64/146.35 new_primPlusNat0(Succ(x0), Zero) 208.64/146.35 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.35 new_primMulNat1(Succ(x0), Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.35 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.35 new_primMinusNat0(Succ(x0), Zero) 208.64/146.35 new_ps0(Pos(x0), Pos(x1)) 208.64/146.35 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.35 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.35 new_primMulNat1(Zero, Succ(x0)) 208.64/146.35 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.35 new_ms(Pos(x0), Pos(x1)) 208.64/146.35 new_primMulNat1(Zero, Zero) 208.64/146.35 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.35 new_primPlusNat0(Zero, Zero) 208.64/146.35 208.64/146.35 We have to consider all minimal (P,Q,R)-chains. 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (561) TransformationProof (EQUIVALENT) 208.64/146.35 By rewriting [LPAR04] the rule new_iterate193(wy189, wy1900, wy19100, wy192, wy5423) -> new_iterate193(wy189, wy1900, wy19100, wy192, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192))), Pos(new_primMulNat1(Succ(wy19100), Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5423)) at position [4,0] we obtained the following new rules [LPAR04]: 208.64/146.35 208.64/146.35 (new_iterate193(wy189, wy1900, wy19100, wy192, wy5423) -> new_iterate193(wy189, wy1900, wy19100, wy192, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), new_primMulNat1(Succ(wy19100), Succ(wy1900))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5423)),new_iterate193(wy189, wy1900, wy19100, wy192, wy5423) -> new_iterate193(wy189, wy1900, wy19100, wy192, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), new_primMulNat1(Succ(wy19100), Succ(wy1900))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5423))) 208.64/146.35 208.64/146.35 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (562) 208.64/146.35 Obligation: 208.64/146.35 Q DP problem: 208.64/146.35 The TRS P consists of the following rules: 208.64/146.35 208.64/146.35 new_iterate193(wy189, wy1900, wy19100, wy192, wy5423) -> new_iterate193(wy189, wy1900, wy19100, wy192, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), new_primMulNat1(Succ(wy19100), Succ(wy1900))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5423)) 208.64/146.35 208.64/146.35 The TRS R consists of the following rules: 208.64/146.35 208.64/146.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.35 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.35 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.35 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.35 208.64/146.35 The set Q consists of the following terms: 208.64/146.35 208.64/146.35 new_ms(Pos(x0), Neg(x1)) 208.64/146.35 new_ms(Neg(x0), Pos(x1)) 208.64/146.35 new_ps0(Neg(x0), Neg(x1)) 208.64/146.35 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.35 new_primMinusNat0(Zero, Zero) 208.64/146.35 new_ms(Neg(x0), Neg(x1)) 208.64/146.35 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.35 new_sr(x0, x1) 208.64/146.35 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.35 new_ps0(Pos(x0), Neg(x1)) 208.64/146.35 new_ps0(Neg(x0), Pos(x1)) 208.64/146.35 new_primPlusNat0(Succ(x0), Zero) 208.64/146.35 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.35 new_primMulNat1(Succ(x0), Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.35 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.35 new_primMinusNat0(Succ(x0), Zero) 208.64/146.35 new_ps0(Pos(x0), Pos(x1)) 208.64/146.35 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.35 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.35 new_primMulNat1(Zero, Succ(x0)) 208.64/146.35 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.35 new_ms(Pos(x0), Pos(x1)) 208.64/146.35 new_primMulNat1(Zero, Zero) 208.64/146.35 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.35 new_primPlusNat0(Zero, Zero) 208.64/146.35 208.64/146.35 We have to consider all minimal (P,Q,R)-chains. 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (563) UsableRulesProof (EQUIVALENT) 208.64/146.35 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (564) 208.64/146.35 Obligation: 208.64/146.35 Q DP problem: 208.64/146.35 The TRS P consists of the following rules: 208.64/146.35 208.64/146.35 new_iterate193(wy189, wy1900, wy19100, wy192, wy5423) -> new_iterate193(wy189, wy1900, wy19100, wy192, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), new_primMulNat1(Succ(wy19100), Succ(wy1900))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5423)) 208.64/146.35 208.64/146.35 The TRS R consists of the following rules: 208.64/146.35 208.64/146.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.35 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.35 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.35 208.64/146.35 The set Q consists of the following terms: 208.64/146.35 208.64/146.35 new_ms(Pos(x0), Neg(x1)) 208.64/146.35 new_ms(Neg(x0), Pos(x1)) 208.64/146.35 new_ps0(Neg(x0), Neg(x1)) 208.64/146.35 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.35 new_primMinusNat0(Zero, Zero) 208.64/146.35 new_ms(Neg(x0), Neg(x1)) 208.64/146.35 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.35 new_sr(x0, x1) 208.64/146.35 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.35 new_ps0(Pos(x0), Neg(x1)) 208.64/146.35 new_ps0(Neg(x0), Pos(x1)) 208.64/146.35 new_primPlusNat0(Succ(x0), Zero) 208.64/146.35 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.35 new_primMulNat1(Succ(x0), Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.35 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.35 new_primMinusNat0(Succ(x0), Zero) 208.64/146.35 new_ps0(Pos(x0), Pos(x1)) 208.64/146.35 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.35 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.35 new_primMulNat1(Zero, Succ(x0)) 208.64/146.35 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.35 new_ms(Pos(x0), Pos(x1)) 208.64/146.35 new_primMulNat1(Zero, Zero) 208.64/146.35 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.35 new_primPlusNat0(Zero, Zero) 208.64/146.35 208.64/146.35 We have to consider all minimal (P,Q,R)-chains. 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (565) QReductionProof (EQUIVALENT) 208.64/146.35 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.64/146.35 208.64/146.35 new_ms(Pos(x0), Neg(x1)) 208.64/146.35 new_ms(Neg(x0), Pos(x1)) 208.64/146.35 new_ms(Neg(x0), Neg(x1)) 208.64/146.35 new_ms(Pos(x0), Pos(x1)) 208.64/146.35 208.64/146.35 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (566) 208.64/146.35 Obligation: 208.64/146.35 Q DP problem: 208.64/146.35 The TRS P consists of the following rules: 208.64/146.35 208.64/146.35 new_iterate193(wy189, wy1900, wy19100, wy192, wy5423) -> new_iterate193(wy189, wy1900, wy19100, wy192, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), new_primMulNat1(Succ(wy19100), Succ(wy1900))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5423)) 208.64/146.35 208.64/146.35 The TRS R consists of the following rules: 208.64/146.35 208.64/146.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.35 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.35 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.35 208.64/146.35 The set Q consists of the following terms: 208.64/146.35 208.64/146.35 new_ps0(Neg(x0), Neg(x1)) 208.64/146.35 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.35 new_primMinusNat0(Zero, Zero) 208.64/146.35 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.35 new_sr(x0, x1) 208.64/146.35 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.35 new_ps0(Pos(x0), Neg(x1)) 208.64/146.35 new_ps0(Neg(x0), Pos(x1)) 208.64/146.35 new_primPlusNat0(Succ(x0), Zero) 208.64/146.35 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.35 new_primMulNat1(Succ(x0), Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.35 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.35 new_primMinusNat0(Succ(x0), Zero) 208.64/146.35 new_ps0(Pos(x0), Pos(x1)) 208.64/146.35 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.35 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.35 new_primMulNat1(Zero, Succ(x0)) 208.64/146.35 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.35 new_primMulNat1(Zero, Zero) 208.64/146.35 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.35 new_primPlusNat0(Zero, Zero) 208.64/146.35 208.64/146.35 We have to consider all minimal (P,Q,R)-chains. 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (567) TransformationProof (EQUIVALENT) 208.64/146.35 By rewriting [LPAR04] the rule new_iterate193(wy189, wy1900, wy19100, wy192, wy5423) -> new_iterate193(wy189, wy1900, wy19100, wy192, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), new_primMulNat1(Succ(wy19100), Succ(wy1900))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5423)) at position [4,0,1] we obtained the following new rules [LPAR04]: 208.64/146.35 208.64/146.35 (new_iterate193(wy189, wy1900, wy19100, wy192, wy5423) -> new_iterate193(wy189, wy1900, wy19100, wy192, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), new_primPlusNat0(new_primMulNat1(wy19100, Succ(wy1900)), Succ(wy1900))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5423)),new_iterate193(wy189, wy1900, wy19100, wy192, wy5423) -> new_iterate193(wy189, wy1900, wy19100, wy192, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), new_primPlusNat0(new_primMulNat1(wy19100, Succ(wy1900)), Succ(wy1900))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5423))) 208.64/146.35 208.64/146.35 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (568) 208.64/146.35 Obligation: 208.64/146.35 Q DP problem: 208.64/146.35 The TRS P consists of the following rules: 208.64/146.35 208.64/146.35 new_iterate193(wy189, wy1900, wy19100, wy192, wy5423) -> new_iterate193(wy189, wy1900, wy19100, wy192, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), new_primPlusNat0(new_primMulNat1(wy19100, Succ(wy1900)), Succ(wy1900))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5423)) 208.64/146.35 208.64/146.35 The TRS R consists of the following rules: 208.64/146.35 208.64/146.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.35 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.35 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.35 208.64/146.35 The set Q consists of the following terms: 208.64/146.35 208.64/146.35 new_ps0(Neg(x0), Neg(x1)) 208.64/146.35 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.35 new_primMinusNat0(Zero, Zero) 208.64/146.35 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.35 new_sr(x0, x1) 208.64/146.35 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.35 new_ps0(Pos(x0), Neg(x1)) 208.64/146.35 new_ps0(Neg(x0), Pos(x1)) 208.64/146.35 new_primPlusNat0(Succ(x0), Zero) 208.64/146.35 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.35 new_primMulNat1(Succ(x0), Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.35 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.35 new_primMinusNat0(Succ(x0), Zero) 208.64/146.35 new_ps0(Pos(x0), Pos(x1)) 208.64/146.35 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.35 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.35 new_primMulNat1(Zero, Succ(x0)) 208.64/146.35 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.35 new_primMulNat1(Zero, Zero) 208.64/146.35 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.35 new_primPlusNat0(Zero, Zero) 208.64/146.35 208.64/146.35 We have to consider all minimal (P,Q,R)-chains. 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (569) TransformationProof (EQUIVALENT) 208.64/146.35 By rewriting [LPAR04] the rule new_iterate193(wy189, wy1900, wy19100, wy192, wy5423) -> new_iterate193(wy189, wy1900, wy19100, wy192, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), new_primPlusNat0(new_primMulNat1(wy19100, Succ(wy1900)), Succ(wy1900))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5423)) at position [4,1] we obtained the following new rules [LPAR04]: 208.64/146.35 208.64/146.35 (new_iterate193(wy189, wy1900, wy19100, wy192, wy5423) -> new_iterate193(wy189, wy1900, wy19100, wy192, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), new_primPlusNat0(new_primMulNat1(wy19100, Succ(wy1900)), Succ(wy1900))), new_primMulInt(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5423)),new_iterate193(wy189, wy1900, wy19100, wy192, wy5423) -> new_iterate193(wy189, wy1900, wy19100, wy192, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), new_primPlusNat0(new_primMulNat1(wy19100, Succ(wy1900)), Succ(wy1900))), new_primMulInt(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5423))) 208.64/146.35 208.64/146.35 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (570) 208.64/146.35 Obligation: 208.64/146.35 Q DP problem: 208.64/146.35 The TRS P consists of the following rules: 208.64/146.35 208.64/146.35 new_iterate193(wy189, wy1900, wy19100, wy192, wy5423) -> new_iterate193(wy189, wy1900, wy19100, wy192, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), new_primPlusNat0(new_primMulNat1(wy19100, Succ(wy1900)), Succ(wy1900))), new_primMulInt(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5423)) 208.64/146.35 208.64/146.35 The TRS R consists of the following rules: 208.64/146.35 208.64/146.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.35 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.35 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.35 208.64/146.35 The set Q consists of the following terms: 208.64/146.35 208.64/146.35 new_ps0(Neg(x0), Neg(x1)) 208.64/146.35 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.35 new_primMinusNat0(Zero, Zero) 208.64/146.35 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.35 new_sr(x0, x1) 208.64/146.35 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.35 new_ps0(Pos(x0), Neg(x1)) 208.64/146.35 new_ps0(Neg(x0), Pos(x1)) 208.64/146.35 new_primPlusNat0(Succ(x0), Zero) 208.64/146.35 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.35 new_primMulNat1(Succ(x0), Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.35 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.35 new_primMinusNat0(Succ(x0), Zero) 208.64/146.35 new_ps0(Pos(x0), Pos(x1)) 208.64/146.35 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.35 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.35 new_primMulNat1(Zero, Succ(x0)) 208.64/146.35 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.35 new_primMulNat1(Zero, Zero) 208.64/146.35 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.35 new_primPlusNat0(Zero, Zero) 208.64/146.35 208.64/146.35 We have to consider all minimal (P,Q,R)-chains. 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (571) TransformationProof (EQUIVALENT) 208.64/146.35 By rewriting [LPAR04] the rule new_iterate193(wy189, wy1900, wy19100, wy192, wy5423) -> new_iterate193(wy189, wy1900, wy19100, wy192, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), new_primPlusNat0(new_primMulNat1(wy19100, Succ(wy1900)), Succ(wy1900))), new_primMulInt(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5423)) at position [4,1] we obtained the following new rules [LPAR04]: 208.64/146.35 208.64/146.35 (new_iterate193(wy189, wy1900, wy19100, wy192, wy5423) -> new_iterate193(wy189, wy1900, wy19100, wy192, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), new_primPlusNat0(new_primMulNat1(wy19100, Succ(wy1900)), Succ(wy1900))), Pos(new_primMulNat1(Succ(wy1900), Succ(wy192))), wy5423)),new_iterate193(wy189, wy1900, wy19100, wy192, wy5423) -> new_iterate193(wy189, wy1900, wy19100, wy192, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), new_primPlusNat0(new_primMulNat1(wy19100, Succ(wy1900)), Succ(wy1900))), Pos(new_primMulNat1(Succ(wy1900), Succ(wy192))), wy5423))) 208.64/146.35 208.64/146.35 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (572) 208.64/146.35 Obligation: 208.64/146.35 Q DP problem: 208.64/146.35 The TRS P consists of the following rules: 208.64/146.35 208.64/146.35 new_iterate193(wy189, wy1900, wy19100, wy192, wy5423) -> new_iterate193(wy189, wy1900, wy19100, wy192, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), new_primPlusNat0(new_primMulNat1(wy19100, Succ(wy1900)), Succ(wy1900))), Pos(new_primMulNat1(Succ(wy1900), Succ(wy192))), wy5423)) 208.64/146.35 208.64/146.35 The TRS R consists of the following rules: 208.64/146.35 208.64/146.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.35 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.35 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.35 208.64/146.35 The set Q consists of the following terms: 208.64/146.35 208.64/146.35 new_ps0(Neg(x0), Neg(x1)) 208.64/146.35 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.35 new_primMinusNat0(Zero, Zero) 208.64/146.35 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.35 new_sr(x0, x1) 208.64/146.35 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.35 new_ps0(Pos(x0), Neg(x1)) 208.64/146.35 new_ps0(Neg(x0), Pos(x1)) 208.64/146.35 new_primPlusNat0(Succ(x0), Zero) 208.64/146.35 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.35 new_primMulNat1(Succ(x0), Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.35 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.35 new_primMinusNat0(Succ(x0), Zero) 208.64/146.35 new_ps0(Pos(x0), Pos(x1)) 208.64/146.35 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.35 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.35 new_primMulNat1(Zero, Succ(x0)) 208.64/146.35 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.35 new_primMulNat1(Zero, Zero) 208.64/146.35 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.35 new_primPlusNat0(Zero, Zero) 208.64/146.35 208.64/146.35 We have to consider all minimal (P,Q,R)-chains. 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (573) TransformationProof (EQUIVALENT) 208.64/146.35 By rewriting [LPAR04] the rule new_iterate193(wy189, wy1900, wy19100, wy192, wy5423) -> new_iterate193(wy189, wy1900, wy19100, wy192, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), new_primPlusNat0(new_primMulNat1(wy19100, Succ(wy1900)), Succ(wy1900))), Pos(new_primMulNat1(Succ(wy1900), Succ(wy192))), wy5423)) at position [4,1,0] we obtained the following new rules [LPAR04]: 208.64/146.35 208.64/146.35 (new_iterate193(wy189, wy1900, wy19100, wy192, wy5423) -> new_iterate193(wy189, wy1900, wy19100, wy192, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), new_primPlusNat0(new_primMulNat1(wy19100, Succ(wy1900)), Succ(wy1900))), Pos(new_primPlusNat0(new_primMulNat1(wy1900, Succ(wy192)), Succ(wy192))), wy5423)),new_iterate193(wy189, wy1900, wy19100, wy192, wy5423) -> new_iterate193(wy189, wy1900, wy19100, wy192, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), new_primPlusNat0(new_primMulNat1(wy19100, Succ(wy1900)), Succ(wy1900))), Pos(new_primPlusNat0(new_primMulNat1(wy1900, Succ(wy192)), Succ(wy192))), wy5423))) 208.64/146.35 208.64/146.35 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (574) 208.64/146.35 Obligation: 208.64/146.35 Q DP problem: 208.64/146.35 The TRS P consists of the following rules: 208.64/146.35 208.64/146.35 new_iterate193(wy189, wy1900, wy19100, wy192, wy5423) -> new_iterate193(wy189, wy1900, wy19100, wy192, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), new_primPlusNat0(new_primMulNat1(wy19100, Succ(wy1900)), Succ(wy1900))), Pos(new_primPlusNat0(new_primMulNat1(wy1900, Succ(wy192)), Succ(wy192))), wy5423)) 208.64/146.35 208.64/146.35 The TRS R consists of the following rules: 208.64/146.35 208.64/146.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.35 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.35 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.35 208.64/146.35 The set Q consists of the following terms: 208.64/146.35 208.64/146.35 new_ps0(Neg(x0), Neg(x1)) 208.64/146.35 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.35 new_primMinusNat0(Zero, Zero) 208.64/146.35 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.35 new_sr(x0, x1) 208.64/146.35 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.35 new_ps0(Pos(x0), Neg(x1)) 208.64/146.35 new_ps0(Neg(x0), Pos(x1)) 208.64/146.35 new_primPlusNat0(Succ(x0), Zero) 208.64/146.35 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.35 new_primMulNat1(Succ(x0), Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.35 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.35 new_primMinusNat0(Succ(x0), Zero) 208.64/146.35 new_ps0(Pos(x0), Pos(x1)) 208.64/146.35 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.35 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.35 new_primMulNat1(Zero, Succ(x0)) 208.64/146.35 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.35 new_primMulNat1(Zero, Zero) 208.64/146.35 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.35 new_primPlusNat0(Zero, Zero) 208.64/146.35 208.64/146.35 We have to consider all minimal (P,Q,R)-chains. 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (575) MNOCProof (EQUIVALENT) 208.64/146.35 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (576) 208.64/146.35 Obligation: 208.64/146.35 Q DP problem: 208.64/146.35 The TRS P consists of the following rules: 208.64/146.35 208.64/146.35 new_iterate193(wy189, wy1900, wy19100, wy192, wy5423) -> new_iterate193(wy189, wy1900, wy19100, wy192, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), new_primPlusNat0(new_primMulNat1(wy19100, Succ(wy1900)), Succ(wy1900))), Pos(new_primPlusNat0(new_primMulNat1(wy1900, Succ(wy192)), Succ(wy192))), wy5423)) 208.64/146.35 208.64/146.35 The TRS R consists of the following rules: 208.64/146.35 208.64/146.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.35 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.35 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.35 208.64/146.35 Q is empty. 208.64/146.35 We have to consider all (P,Q,R)-chains. 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (577) NonTerminationLoopProof (COMPLETE) 208.64/146.35 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.64/146.35 Found a loop by semiunifying a rule from P directly. 208.64/146.35 208.64/146.35 s = new_iterate193(wy189, wy1900, wy19100, wy192, wy5423) evaluates to t =new_iterate193(wy189, wy1900, wy19100, wy192, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), new_primPlusNat0(new_primMulNat1(wy19100, Succ(wy1900)), Succ(wy1900))), Pos(new_primPlusNat0(new_primMulNat1(wy1900, Succ(wy192)), Succ(wy192))), wy5423)) 208.64/146.35 208.64/146.35 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.64/146.35 * Matcher: [wy5423 / new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), new_primPlusNat0(new_primMulNat1(wy19100, Succ(wy1900)), Succ(wy1900))), Pos(new_primPlusNat0(new_primMulNat1(wy1900, Succ(wy192)), Succ(wy192))), wy5423)] 208.64/146.35 * Semiunifier: [ ] 208.64/146.35 208.64/146.35 -------------------------------------------------------------------------------- 208.64/146.35 Rewriting sequence 208.64/146.35 208.64/146.35 The DP semiunifies directly so there is only one rewrite step from new_iterate193(wy189, wy1900, wy19100, wy192, wy5423) to new_iterate193(wy189, wy1900, wy19100, wy192, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), new_primPlusNat0(new_primMulNat1(wy19100, Succ(wy1900)), Succ(wy1900))), Pos(new_primPlusNat0(new_primMulNat1(wy1900, Succ(wy192)), Succ(wy192))), wy5423)). 208.64/146.35 208.64/146.35 208.64/146.35 208.64/146.35 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (578) 208.64/146.35 NO 208.64/146.35 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (579) 208.64/146.35 Obligation: 208.64/146.35 Q DP problem: 208.64/146.35 The TRS P consists of the following rules: 208.64/146.35 208.64/146.35 new_iterate1(wy5384) -> new_iterate1(new_ps2(wy5384)) 208.64/146.35 208.64/146.35 The TRS R consists of the following rules: 208.64/146.35 208.64/146.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.35 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.35 new_ps2(wy5384) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5384) 208.64/146.35 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.35 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.35 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.35 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.35 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.35 208.64/146.35 The set Q consists of the following terms: 208.64/146.35 208.64/146.35 new_ms(Pos(x0), Neg(x1)) 208.64/146.35 new_ms(Neg(x0), Pos(x1)) 208.64/146.35 new_ps0(Neg(x0), Neg(x1)) 208.64/146.35 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.35 new_primMinusNat0(Zero, Zero) 208.64/146.35 new_ms(Neg(x0), Neg(x1)) 208.64/146.35 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.35 new_sr(x0, x1) 208.64/146.35 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.35 new_ps0(Pos(x0), Neg(x1)) 208.64/146.35 new_ps0(Neg(x0), Pos(x1)) 208.64/146.35 new_primPlusNat0(Succ(x0), Zero) 208.64/146.35 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.35 new_primMulNat1(Succ(x0), Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.35 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.35 new_primMinusNat0(Succ(x0), Zero) 208.64/146.35 new_ps0(Pos(x0), Pos(x1)) 208.64/146.35 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.35 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.35 new_primMulNat1(Zero, Succ(x0)) 208.64/146.35 new_ps2(x0) 208.64/146.35 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.35 new_ms(Pos(x0), Pos(x1)) 208.64/146.35 new_primMulNat1(Zero, Zero) 208.64/146.35 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.35 new_primPlusNat0(Zero, Zero) 208.64/146.35 208.64/146.35 We have to consider all minimal (P,Q,R)-chains. 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (580) TransformationProof (EQUIVALENT) 208.64/146.35 By rewriting [LPAR04] the rule new_iterate1(wy5384) -> new_iterate1(new_ps2(wy5384)) at position [0] we obtained the following new rules [LPAR04]: 208.64/146.35 208.64/146.35 (new_iterate1(wy5384) -> new_iterate1(new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5384)),new_iterate1(wy5384) -> new_iterate1(new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5384))) 208.64/146.35 208.64/146.35 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (581) 208.64/146.35 Obligation: 208.64/146.35 Q DP problem: 208.64/146.35 The TRS P consists of the following rules: 208.64/146.35 208.64/146.35 new_iterate1(wy5384) -> new_iterate1(new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5384)) 208.64/146.35 208.64/146.35 The TRS R consists of the following rules: 208.64/146.35 208.64/146.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.35 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.35 new_ps2(wy5384) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5384) 208.64/146.35 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.35 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.35 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.35 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.35 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.35 208.64/146.35 The set Q consists of the following terms: 208.64/146.35 208.64/146.35 new_ms(Pos(x0), Neg(x1)) 208.64/146.35 new_ms(Neg(x0), Pos(x1)) 208.64/146.35 new_ps0(Neg(x0), Neg(x1)) 208.64/146.35 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.35 new_primMinusNat0(Zero, Zero) 208.64/146.35 new_ms(Neg(x0), Neg(x1)) 208.64/146.35 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.35 new_sr(x0, x1) 208.64/146.35 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.35 new_ps0(Pos(x0), Neg(x1)) 208.64/146.35 new_ps0(Neg(x0), Pos(x1)) 208.64/146.35 new_primPlusNat0(Succ(x0), Zero) 208.64/146.35 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.35 new_primMulNat1(Succ(x0), Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.35 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.35 new_primMinusNat0(Succ(x0), Zero) 208.64/146.35 new_ps0(Pos(x0), Pos(x1)) 208.64/146.35 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.35 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.35 new_primMulNat1(Zero, Succ(x0)) 208.64/146.35 new_ps2(x0) 208.64/146.35 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.35 new_ms(Pos(x0), Pos(x1)) 208.64/146.35 new_primMulNat1(Zero, Zero) 208.64/146.35 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.35 new_primPlusNat0(Zero, Zero) 208.64/146.35 208.64/146.35 We have to consider all minimal (P,Q,R)-chains. 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (582) UsableRulesProof (EQUIVALENT) 208.64/146.35 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (583) 208.64/146.35 Obligation: 208.64/146.35 Q DP problem: 208.64/146.35 The TRS P consists of the following rules: 208.64/146.35 208.64/146.35 new_iterate1(wy5384) -> new_iterate1(new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5384)) 208.64/146.35 208.64/146.35 The TRS R consists of the following rules: 208.64/146.35 208.64/146.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.35 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.35 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.35 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.35 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.35 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.35 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.35 208.64/146.35 The set Q consists of the following terms: 208.64/146.35 208.64/146.35 new_ms(Pos(x0), Neg(x1)) 208.64/146.35 new_ms(Neg(x0), Pos(x1)) 208.64/146.35 new_ps0(Neg(x0), Neg(x1)) 208.64/146.35 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.35 new_primMinusNat0(Zero, Zero) 208.64/146.35 new_ms(Neg(x0), Neg(x1)) 208.64/146.35 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.35 new_sr(x0, x1) 208.64/146.35 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.35 new_ps0(Pos(x0), Neg(x1)) 208.64/146.35 new_ps0(Neg(x0), Pos(x1)) 208.64/146.35 new_primPlusNat0(Succ(x0), Zero) 208.64/146.35 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.35 new_primMulNat1(Succ(x0), Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.35 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.35 new_primMinusNat0(Succ(x0), Zero) 208.64/146.35 new_ps0(Pos(x0), Pos(x1)) 208.64/146.35 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.35 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.35 new_primMulNat1(Zero, Succ(x0)) 208.64/146.35 new_ps2(x0) 208.64/146.35 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.35 new_ms(Pos(x0), Pos(x1)) 208.64/146.35 new_primMulNat1(Zero, Zero) 208.64/146.35 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.35 new_primPlusNat0(Zero, Zero) 208.64/146.35 208.64/146.35 We have to consider all minimal (P,Q,R)-chains. 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (584) QReductionProof (EQUIVALENT) 208.64/146.35 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.64/146.35 208.64/146.35 new_ps2(x0) 208.64/146.35 208.64/146.35 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (585) 208.64/146.35 Obligation: 208.64/146.35 Q DP problem: 208.64/146.35 The TRS P consists of the following rules: 208.64/146.35 208.64/146.35 new_iterate1(wy5384) -> new_iterate1(new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5384)) 208.64/146.35 208.64/146.35 The TRS R consists of the following rules: 208.64/146.35 208.64/146.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.35 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.35 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.35 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.35 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.35 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.35 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.35 208.64/146.35 The set Q consists of the following terms: 208.64/146.35 208.64/146.35 new_ms(Pos(x0), Neg(x1)) 208.64/146.35 new_ms(Neg(x0), Pos(x1)) 208.64/146.35 new_ps0(Neg(x0), Neg(x1)) 208.64/146.35 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.35 new_primMinusNat0(Zero, Zero) 208.64/146.35 new_ms(Neg(x0), Neg(x1)) 208.64/146.35 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.35 new_sr(x0, x1) 208.64/146.35 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.35 new_ps0(Pos(x0), Neg(x1)) 208.64/146.35 new_ps0(Neg(x0), Pos(x1)) 208.64/146.35 new_primPlusNat0(Succ(x0), Zero) 208.64/146.35 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.35 new_primMulNat1(Succ(x0), Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.35 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.35 new_primMinusNat0(Succ(x0), Zero) 208.64/146.35 new_ps0(Pos(x0), Pos(x1)) 208.64/146.35 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.35 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.35 new_primMulNat1(Zero, Succ(x0)) 208.64/146.35 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.35 new_ms(Pos(x0), Pos(x1)) 208.64/146.35 new_primMulNat1(Zero, Zero) 208.64/146.35 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.35 new_primPlusNat0(Zero, Zero) 208.64/146.35 208.64/146.35 We have to consider all minimal (P,Q,R)-chains. 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (586) TransformationProof (EQUIVALENT) 208.64/146.35 By rewriting [LPAR04] the rule new_iterate1(wy5384) -> new_iterate1(new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5384)) at position [0,0,0] we obtained the following new rules [LPAR04]: 208.64/146.35 208.64/146.35 (new_iterate1(wy5384) -> new_iterate1(new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5384)),new_iterate1(wy5384) -> new_iterate1(new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5384))) 208.64/146.35 208.64/146.35 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (587) 208.64/146.35 Obligation: 208.64/146.35 Q DP problem: 208.64/146.35 The TRS P consists of the following rules: 208.64/146.35 208.64/146.35 new_iterate1(wy5384) -> new_iterate1(new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5384)) 208.64/146.35 208.64/146.35 The TRS R consists of the following rules: 208.64/146.35 208.64/146.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.35 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.35 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.35 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.35 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.35 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.35 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.35 208.64/146.35 The set Q consists of the following terms: 208.64/146.35 208.64/146.35 new_ms(Pos(x0), Neg(x1)) 208.64/146.35 new_ms(Neg(x0), Pos(x1)) 208.64/146.35 new_ps0(Neg(x0), Neg(x1)) 208.64/146.35 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.35 new_primMinusNat0(Zero, Zero) 208.64/146.35 new_ms(Neg(x0), Neg(x1)) 208.64/146.35 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.35 new_sr(x0, x1) 208.64/146.35 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.35 new_ps0(Pos(x0), Neg(x1)) 208.64/146.35 new_ps0(Neg(x0), Pos(x1)) 208.64/146.35 new_primPlusNat0(Succ(x0), Zero) 208.64/146.35 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.35 new_primMulNat1(Succ(x0), Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.35 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.35 new_primMinusNat0(Succ(x0), Zero) 208.64/146.35 new_ps0(Pos(x0), Pos(x1)) 208.64/146.35 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.35 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.35 new_primMulNat1(Zero, Succ(x0)) 208.64/146.35 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.35 new_ms(Pos(x0), Pos(x1)) 208.64/146.35 new_primMulNat1(Zero, Zero) 208.64/146.35 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.35 new_primPlusNat0(Zero, Zero) 208.64/146.35 208.64/146.35 We have to consider all minimal (P,Q,R)-chains. 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (588) TransformationProof (EQUIVALENT) 208.64/146.35 By rewriting [LPAR04] the rule new_iterate1(wy5384) -> new_iterate1(new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5384)) at position [0,0,0] we obtained the following new rules [LPAR04]: 208.64/146.35 208.64/146.35 (new_iterate1(wy5384) -> new_iterate1(new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5384)),new_iterate1(wy5384) -> new_iterate1(new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5384))) 208.64/146.35 208.64/146.35 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (589) 208.64/146.35 Obligation: 208.64/146.35 Q DP problem: 208.64/146.35 The TRS P consists of the following rules: 208.64/146.35 208.64/146.35 new_iterate1(wy5384) -> new_iterate1(new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5384)) 208.64/146.35 208.64/146.35 The TRS R consists of the following rules: 208.64/146.35 208.64/146.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.35 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.35 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.35 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.35 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.35 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.35 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.35 208.64/146.35 The set Q consists of the following terms: 208.64/146.35 208.64/146.35 new_ms(Pos(x0), Neg(x1)) 208.64/146.35 new_ms(Neg(x0), Pos(x1)) 208.64/146.35 new_ps0(Neg(x0), Neg(x1)) 208.64/146.35 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.35 new_primMinusNat0(Zero, Zero) 208.64/146.35 new_ms(Neg(x0), Neg(x1)) 208.64/146.35 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.35 new_sr(x0, x1) 208.64/146.35 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.35 new_ps0(Pos(x0), Neg(x1)) 208.64/146.35 new_ps0(Neg(x0), Pos(x1)) 208.64/146.35 new_primPlusNat0(Succ(x0), Zero) 208.64/146.35 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.35 new_primMulNat1(Succ(x0), Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.35 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.35 new_primMinusNat0(Succ(x0), Zero) 208.64/146.35 new_ps0(Pos(x0), Pos(x1)) 208.64/146.35 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.35 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.35 new_primMulNat1(Zero, Succ(x0)) 208.64/146.35 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.35 new_ms(Pos(x0), Pos(x1)) 208.64/146.35 new_primMulNat1(Zero, Zero) 208.64/146.35 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.35 new_primPlusNat0(Zero, Zero) 208.64/146.35 208.64/146.35 We have to consider all minimal (P,Q,R)-chains. 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (590) UsableRulesProof (EQUIVALENT) 208.64/146.35 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (591) 208.64/146.35 Obligation: 208.64/146.35 Q DP problem: 208.64/146.35 The TRS P consists of the following rules: 208.64/146.35 208.64/146.35 new_iterate1(wy5384) -> new_iterate1(new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5384)) 208.64/146.35 208.64/146.35 The TRS R consists of the following rules: 208.64/146.35 208.64/146.35 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.35 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.35 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.35 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.35 208.64/146.35 The set Q consists of the following terms: 208.64/146.35 208.64/146.35 new_ms(Pos(x0), Neg(x1)) 208.64/146.35 new_ms(Neg(x0), Pos(x1)) 208.64/146.35 new_ps0(Neg(x0), Neg(x1)) 208.64/146.35 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.35 new_primMinusNat0(Zero, Zero) 208.64/146.35 new_ms(Neg(x0), Neg(x1)) 208.64/146.35 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.35 new_sr(x0, x1) 208.64/146.35 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.35 new_ps0(Pos(x0), Neg(x1)) 208.64/146.35 new_ps0(Neg(x0), Pos(x1)) 208.64/146.35 new_primPlusNat0(Succ(x0), Zero) 208.64/146.35 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.35 new_primMulNat1(Succ(x0), Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.35 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.35 new_primMinusNat0(Succ(x0), Zero) 208.64/146.35 new_ps0(Pos(x0), Pos(x1)) 208.64/146.35 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.35 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.35 new_primMulNat1(Zero, Succ(x0)) 208.64/146.35 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.35 new_ms(Pos(x0), Pos(x1)) 208.64/146.35 new_primMulNat1(Zero, Zero) 208.64/146.35 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.35 new_primPlusNat0(Zero, Zero) 208.64/146.35 208.64/146.35 We have to consider all minimal (P,Q,R)-chains. 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (592) TransformationProof (EQUIVALENT) 208.64/146.35 By rewriting [LPAR04] the rule new_iterate1(wy5384) -> new_iterate1(new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5384)) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 208.64/146.35 208.64/146.35 (new_iterate1(wy5384) -> new_iterate1(new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5384)),new_iterate1(wy5384) -> new_iterate1(new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5384))) 208.64/146.35 208.64/146.35 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (593) 208.64/146.35 Obligation: 208.64/146.35 Q DP problem: 208.64/146.35 The TRS P consists of the following rules: 208.64/146.35 208.64/146.35 new_iterate1(wy5384) -> new_iterate1(new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5384)) 208.64/146.35 208.64/146.35 The TRS R consists of the following rules: 208.64/146.35 208.64/146.35 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.35 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.35 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.35 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.35 208.64/146.35 The set Q consists of the following terms: 208.64/146.35 208.64/146.35 new_ms(Pos(x0), Neg(x1)) 208.64/146.35 new_ms(Neg(x0), Pos(x1)) 208.64/146.35 new_ps0(Neg(x0), Neg(x1)) 208.64/146.35 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.35 new_primMinusNat0(Zero, Zero) 208.64/146.35 new_ms(Neg(x0), Neg(x1)) 208.64/146.35 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.35 new_sr(x0, x1) 208.64/146.35 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.35 new_ps0(Pos(x0), Neg(x1)) 208.64/146.35 new_ps0(Neg(x0), Pos(x1)) 208.64/146.35 new_primPlusNat0(Succ(x0), Zero) 208.64/146.35 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.35 new_primMulNat1(Succ(x0), Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.35 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.35 new_primMinusNat0(Succ(x0), Zero) 208.64/146.35 new_ps0(Pos(x0), Pos(x1)) 208.64/146.35 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.35 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.35 new_primMulNat1(Zero, Succ(x0)) 208.64/146.35 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.35 new_ms(Pos(x0), Pos(x1)) 208.64/146.35 new_primMulNat1(Zero, Zero) 208.64/146.35 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.35 new_primPlusNat0(Zero, Zero) 208.64/146.35 208.64/146.35 We have to consider all minimal (P,Q,R)-chains. 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (594) TransformationProof (EQUIVALENT) 208.64/146.35 By rewriting [LPAR04] the rule new_iterate1(wy5384) -> new_iterate1(new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5384)) at position [0,0,1] we obtained the following new rules [LPAR04]: 208.64/146.35 208.64/146.35 (new_iterate1(wy5384) -> new_iterate1(new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5384)),new_iterate1(wy5384) -> new_iterate1(new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5384))) 208.64/146.35 208.64/146.35 208.64/146.35 ---------------------------------------- 208.64/146.35 208.64/146.35 (595) 208.64/146.35 Obligation: 208.64/146.35 Q DP problem: 208.64/146.35 The TRS P consists of the following rules: 208.64/146.35 208.64/146.35 new_iterate1(wy5384) -> new_iterate1(new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5384)) 208.64/146.35 208.64/146.35 The TRS R consists of the following rules: 208.64/146.35 208.64/146.35 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.35 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.35 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.35 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.36 208.64/146.36 The set Q consists of the following terms: 208.64/146.36 208.64/146.36 new_ms(Pos(x0), Neg(x1)) 208.64/146.36 new_ms(Neg(x0), Pos(x1)) 208.64/146.36 new_ps0(Neg(x0), Neg(x1)) 208.64/146.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.36 new_primMinusNat0(Zero, Zero) 208.64/146.36 new_ms(Neg(x0), Neg(x1)) 208.64/146.36 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.36 new_sr(x0, x1) 208.64/146.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.36 new_ps0(Pos(x0), Neg(x1)) 208.64/146.36 new_ps0(Neg(x0), Pos(x1)) 208.64/146.36 new_primPlusNat0(Succ(x0), Zero) 208.64/146.36 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulNat1(Succ(x0), Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.36 new_primMinusNat0(Succ(x0), Zero) 208.64/146.36 new_ps0(Pos(x0), Pos(x1)) 208.64/146.36 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.36 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.36 new_primMulNat1(Zero, Succ(x0)) 208.64/146.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_ms(Pos(x0), Pos(x1)) 208.64/146.36 new_primMulNat1(Zero, Zero) 208.64/146.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_primPlusNat0(Zero, Zero) 208.64/146.36 208.64/146.36 We have to consider all minimal (P,Q,R)-chains. 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (596) TransformationProof (EQUIVALENT) 208.64/146.36 By rewriting [LPAR04] the rule new_iterate1(wy5384) -> new_iterate1(new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5384)) at position [0,0,1] we obtained the following new rules [LPAR04]: 208.64/146.36 208.64/146.36 (new_iterate1(wy5384) -> new_iterate1(new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5384)),new_iterate1(wy5384) -> new_iterate1(new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5384))) 208.64/146.36 208.64/146.36 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (597) 208.64/146.36 Obligation: 208.64/146.36 Q DP problem: 208.64/146.36 The TRS P consists of the following rules: 208.64/146.36 208.64/146.36 new_iterate1(wy5384) -> new_iterate1(new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5384)) 208.64/146.36 208.64/146.36 The TRS R consists of the following rules: 208.64/146.36 208.64/146.36 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.36 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.36 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.36 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.36 208.64/146.36 The set Q consists of the following terms: 208.64/146.36 208.64/146.36 new_ms(Pos(x0), Neg(x1)) 208.64/146.36 new_ms(Neg(x0), Pos(x1)) 208.64/146.36 new_ps0(Neg(x0), Neg(x1)) 208.64/146.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.36 new_primMinusNat0(Zero, Zero) 208.64/146.36 new_ms(Neg(x0), Neg(x1)) 208.64/146.36 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.36 new_sr(x0, x1) 208.64/146.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.36 new_ps0(Pos(x0), Neg(x1)) 208.64/146.36 new_ps0(Neg(x0), Pos(x1)) 208.64/146.36 new_primPlusNat0(Succ(x0), Zero) 208.64/146.36 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulNat1(Succ(x0), Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.36 new_primMinusNat0(Succ(x0), Zero) 208.64/146.36 new_ps0(Pos(x0), Pos(x1)) 208.64/146.36 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.36 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.36 new_primMulNat1(Zero, Succ(x0)) 208.64/146.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_ms(Pos(x0), Pos(x1)) 208.64/146.36 new_primMulNat1(Zero, Zero) 208.64/146.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_primPlusNat0(Zero, Zero) 208.64/146.36 208.64/146.36 We have to consider all minimal (P,Q,R)-chains. 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (598) UsableRulesProof (EQUIVALENT) 208.64/146.36 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (599) 208.64/146.36 Obligation: 208.64/146.36 Q DP problem: 208.64/146.36 The TRS P consists of the following rules: 208.64/146.36 208.64/146.36 new_iterate1(wy5384) -> new_iterate1(new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5384)) 208.64/146.36 208.64/146.36 The TRS R consists of the following rules: 208.64/146.36 208.64/146.36 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.36 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.36 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.36 208.64/146.36 The set Q consists of the following terms: 208.64/146.36 208.64/146.36 new_ms(Pos(x0), Neg(x1)) 208.64/146.36 new_ms(Neg(x0), Pos(x1)) 208.64/146.36 new_ps0(Neg(x0), Neg(x1)) 208.64/146.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.36 new_primMinusNat0(Zero, Zero) 208.64/146.36 new_ms(Neg(x0), Neg(x1)) 208.64/146.36 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.36 new_sr(x0, x1) 208.64/146.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.36 new_ps0(Pos(x0), Neg(x1)) 208.64/146.36 new_ps0(Neg(x0), Pos(x1)) 208.64/146.36 new_primPlusNat0(Succ(x0), Zero) 208.64/146.36 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulNat1(Succ(x0), Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.36 new_primMinusNat0(Succ(x0), Zero) 208.64/146.36 new_ps0(Pos(x0), Pos(x1)) 208.64/146.36 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.36 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.36 new_primMulNat1(Zero, Succ(x0)) 208.64/146.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_ms(Pos(x0), Pos(x1)) 208.64/146.36 new_primMulNat1(Zero, Zero) 208.64/146.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_primPlusNat0(Zero, Zero) 208.64/146.36 208.64/146.36 We have to consider all minimal (P,Q,R)-chains. 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (600) TransformationProof (EQUIVALENT) 208.64/146.36 By rewriting [LPAR04] the rule new_iterate1(wy5384) -> new_iterate1(new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5384)) at position [0,0] we obtained the following new rules [LPAR04]: 208.64/146.36 208.64/146.36 (new_iterate1(wy5384) -> new_iterate1(new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5384)),new_iterate1(wy5384) -> new_iterate1(new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5384))) 208.64/146.36 208.64/146.36 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (601) 208.64/146.36 Obligation: 208.64/146.36 Q DP problem: 208.64/146.36 The TRS P consists of the following rules: 208.64/146.36 208.64/146.36 new_iterate1(wy5384) -> new_iterate1(new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5384)) 208.64/146.36 208.64/146.36 The TRS R consists of the following rules: 208.64/146.36 208.64/146.36 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.36 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.36 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.36 208.64/146.36 The set Q consists of the following terms: 208.64/146.36 208.64/146.36 new_ms(Pos(x0), Neg(x1)) 208.64/146.36 new_ms(Neg(x0), Pos(x1)) 208.64/146.36 new_ps0(Neg(x0), Neg(x1)) 208.64/146.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.36 new_primMinusNat0(Zero, Zero) 208.64/146.36 new_ms(Neg(x0), Neg(x1)) 208.64/146.36 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.36 new_sr(x0, x1) 208.64/146.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.36 new_ps0(Pos(x0), Neg(x1)) 208.64/146.36 new_ps0(Neg(x0), Pos(x1)) 208.64/146.36 new_primPlusNat0(Succ(x0), Zero) 208.64/146.36 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulNat1(Succ(x0), Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.36 new_primMinusNat0(Succ(x0), Zero) 208.64/146.36 new_ps0(Pos(x0), Pos(x1)) 208.64/146.36 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.36 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.36 new_primMulNat1(Zero, Succ(x0)) 208.64/146.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_ms(Pos(x0), Pos(x1)) 208.64/146.36 new_primMulNat1(Zero, Zero) 208.64/146.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_primPlusNat0(Zero, Zero) 208.64/146.36 208.64/146.36 We have to consider all minimal (P,Q,R)-chains. 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (602) UsableRulesProof (EQUIVALENT) 208.64/146.36 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (603) 208.64/146.36 Obligation: 208.64/146.36 Q DP problem: 208.64/146.36 The TRS P consists of the following rules: 208.64/146.36 208.64/146.36 new_iterate1(wy5384) -> new_iterate1(new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5384)) 208.64/146.36 208.64/146.36 The TRS R consists of the following rules: 208.64/146.36 208.64/146.36 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.36 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.36 208.64/146.36 The set Q consists of the following terms: 208.64/146.36 208.64/146.36 new_ms(Pos(x0), Neg(x1)) 208.64/146.36 new_ms(Neg(x0), Pos(x1)) 208.64/146.36 new_ps0(Neg(x0), Neg(x1)) 208.64/146.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.36 new_primMinusNat0(Zero, Zero) 208.64/146.36 new_ms(Neg(x0), Neg(x1)) 208.64/146.36 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.36 new_sr(x0, x1) 208.64/146.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.36 new_ps0(Pos(x0), Neg(x1)) 208.64/146.36 new_ps0(Neg(x0), Pos(x1)) 208.64/146.36 new_primPlusNat0(Succ(x0), Zero) 208.64/146.36 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulNat1(Succ(x0), Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.36 new_primMinusNat0(Succ(x0), Zero) 208.64/146.36 new_ps0(Pos(x0), Pos(x1)) 208.64/146.36 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.36 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.36 new_primMulNat1(Zero, Succ(x0)) 208.64/146.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_ms(Pos(x0), Pos(x1)) 208.64/146.36 new_primMulNat1(Zero, Zero) 208.64/146.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_primPlusNat0(Zero, Zero) 208.64/146.36 208.64/146.36 We have to consider all minimal (P,Q,R)-chains. 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (604) QReductionProof (EQUIVALENT) 208.64/146.36 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.64/146.36 208.64/146.36 new_ms(Pos(x0), Neg(x1)) 208.64/146.36 new_ms(Neg(x0), Pos(x1)) 208.64/146.36 new_ms(Neg(x0), Neg(x1)) 208.64/146.36 new_ms(Pos(x0), Pos(x1)) 208.64/146.36 208.64/146.36 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (605) 208.64/146.36 Obligation: 208.64/146.36 Q DP problem: 208.64/146.36 The TRS P consists of the following rules: 208.64/146.36 208.64/146.36 new_iterate1(wy5384) -> new_iterate1(new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5384)) 208.64/146.36 208.64/146.36 The TRS R consists of the following rules: 208.64/146.36 208.64/146.36 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.36 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.36 208.64/146.36 The set Q consists of the following terms: 208.64/146.36 208.64/146.36 new_ps0(Neg(x0), Neg(x1)) 208.64/146.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.36 new_primMinusNat0(Zero, Zero) 208.64/146.36 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.36 new_sr(x0, x1) 208.64/146.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.36 new_ps0(Pos(x0), Neg(x1)) 208.64/146.36 new_ps0(Neg(x0), Pos(x1)) 208.64/146.36 new_primPlusNat0(Succ(x0), Zero) 208.64/146.36 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulNat1(Succ(x0), Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.36 new_primMinusNat0(Succ(x0), Zero) 208.64/146.36 new_ps0(Pos(x0), Pos(x1)) 208.64/146.36 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.36 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.36 new_primMulNat1(Zero, Succ(x0)) 208.64/146.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_primMulNat1(Zero, Zero) 208.64/146.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_primPlusNat0(Zero, Zero) 208.64/146.36 208.64/146.36 We have to consider all minimal (P,Q,R)-chains. 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (606) TransformationProof (EQUIVALENT) 208.64/146.36 By rewriting [LPAR04] the rule new_iterate1(wy5384) -> new_iterate1(new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5384)) at position [0,0,0,1] we obtained the following new rules [LPAR04]: 208.64/146.36 208.64/146.36 (new_iterate1(wy5384) -> new_iterate1(new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero)), wy5384)),new_iterate1(wy5384) -> new_iterate1(new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero)), wy5384))) 208.64/146.36 208.64/146.36 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (607) 208.64/146.36 Obligation: 208.64/146.36 Q DP problem: 208.64/146.36 The TRS P consists of the following rules: 208.64/146.36 208.64/146.36 new_iterate1(wy5384) -> new_iterate1(new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero)), wy5384)) 208.64/146.36 208.64/146.36 The TRS R consists of the following rules: 208.64/146.36 208.64/146.36 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.36 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.36 208.64/146.36 The set Q consists of the following terms: 208.64/146.36 208.64/146.36 new_ps0(Neg(x0), Neg(x1)) 208.64/146.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.36 new_primMinusNat0(Zero, Zero) 208.64/146.36 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.36 new_sr(x0, x1) 208.64/146.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.36 new_ps0(Pos(x0), Neg(x1)) 208.64/146.36 new_ps0(Neg(x0), Pos(x1)) 208.64/146.36 new_primPlusNat0(Succ(x0), Zero) 208.64/146.36 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulNat1(Succ(x0), Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.36 new_primMinusNat0(Succ(x0), Zero) 208.64/146.36 new_ps0(Pos(x0), Pos(x1)) 208.64/146.36 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.36 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.36 new_primMulNat1(Zero, Succ(x0)) 208.64/146.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_primMulNat1(Zero, Zero) 208.64/146.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_primPlusNat0(Zero, Zero) 208.64/146.36 208.64/146.36 We have to consider all minimal (P,Q,R)-chains. 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (608) TransformationProof (EQUIVALENT) 208.64/146.36 By rewriting [LPAR04] the rule new_iterate1(wy5384) -> new_iterate1(new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero)), wy5384)) at position [0,0,0] we obtained the following new rules [LPAR04]: 208.64/146.36 208.64/146.36 (new_iterate1(wy5384) -> new_iterate1(new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5384)),new_iterate1(wy5384) -> new_iterate1(new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5384))) 208.64/146.36 208.64/146.36 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (609) 208.64/146.36 Obligation: 208.64/146.36 Q DP problem: 208.64/146.36 The TRS P consists of the following rules: 208.64/146.36 208.64/146.36 new_iterate1(wy5384) -> new_iterate1(new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5384)) 208.64/146.36 208.64/146.36 The TRS R consists of the following rules: 208.64/146.36 208.64/146.36 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.36 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.36 208.64/146.36 The set Q consists of the following terms: 208.64/146.36 208.64/146.36 new_ps0(Neg(x0), Neg(x1)) 208.64/146.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.36 new_primMinusNat0(Zero, Zero) 208.64/146.36 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.36 new_sr(x0, x1) 208.64/146.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.36 new_ps0(Pos(x0), Neg(x1)) 208.64/146.36 new_ps0(Neg(x0), Pos(x1)) 208.64/146.36 new_primPlusNat0(Succ(x0), Zero) 208.64/146.36 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulNat1(Succ(x0), Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.36 new_primMinusNat0(Succ(x0), Zero) 208.64/146.36 new_ps0(Pos(x0), Pos(x1)) 208.64/146.36 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.36 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.36 new_primMulNat1(Zero, Succ(x0)) 208.64/146.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_primMulNat1(Zero, Zero) 208.64/146.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_primPlusNat0(Zero, Zero) 208.64/146.36 208.64/146.36 We have to consider all minimal (P,Q,R)-chains. 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (610) TransformationProof (EQUIVALENT) 208.64/146.36 By rewriting [LPAR04] the rule new_iterate1(wy5384) -> new_iterate1(new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5384)) at position [0,1] we obtained the following new rules [LPAR04]: 208.64/146.36 208.64/146.36 (new_iterate1(wy5384) -> new_iterate1(new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5384)),new_iterate1(wy5384) -> new_iterate1(new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5384))) 208.64/146.36 208.64/146.36 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (611) 208.64/146.36 Obligation: 208.64/146.36 Q DP problem: 208.64/146.36 The TRS P consists of the following rules: 208.64/146.36 208.64/146.36 new_iterate1(wy5384) -> new_iterate1(new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5384)) 208.64/146.36 208.64/146.36 The TRS R consists of the following rules: 208.64/146.36 208.64/146.36 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.36 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.36 208.64/146.36 The set Q consists of the following terms: 208.64/146.36 208.64/146.36 new_ps0(Neg(x0), Neg(x1)) 208.64/146.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.36 new_primMinusNat0(Zero, Zero) 208.64/146.36 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.36 new_sr(x0, x1) 208.64/146.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.36 new_ps0(Pos(x0), Neg(x1)) 208.64/146.36 new_ps0(Neg(x0), Pos(x1)) 208.64/146.36 new_primPlusNat0(Succ(x0), Zero) 208.64/146.36 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulNat1(Succ(x0), Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.36 new_primMinusNat0(Succ(x0), Zero) 208.64/146.36 new_ps0(Pos(x0), Pos(x1)) 208.64/146.36 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.36 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.36 new_primMulNat1(Zero, Succ(x0)) 208.64/146.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_primMulNat1(Zero, Zero) 208.64/146.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_primPlusNat0(Zero, Zero) 208.64/146.36 208.64/146.36 We have to consider all minimal (P,Q,R)-chains. 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (612) TransformationProof (EQUIVALENT) 208.64/146.36 By rewriting [LPAR04] the rule new_iterate1(wy5384) -> new_iterate1(new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5384)) at position [0,1] we obtained the following new rules [LPAR04]: 208.64/146.36 208.64/146.36 (new_iterate1(wy5384) -> new_iterate1(new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5384)),new_iterate1(wy5384) -> new_iterate1(new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5384))) 208.64/146.36 208.64/146.36 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (613) 208.64/146.36 Obligation: 208.64/146.36 Q DP problem: 208.64/146.36 The TRS P consists of the following rules: 208.64/146.36 208.64/146.36 new_iterate1(wy5384) -> new_iterate1(new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5384)) 208.64/146.36 208.64/146.36 The TRS R consists of the following rules: 208.64/146.36 208.64/146.36 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.36 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.36 208.64/146.36 The set Q consists of the following terms: 208.64/146.36 208.64/146.36 new_ps0(Neg(x0), Neg(x1)) 208.64/146.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.36 new_primMinusNat0(Zero, Zero) 208.64/146.36 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.36 new_sr(x0, x1) 208.64/146.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.36 new_ps0(Pos(x0), Neg(x1)) 208.64/146.36 new_ps0(Neg(x0), Pos(x1)) 208.64/146.36 new_primPlusNat0(Succ(x0), Zero) 208.64/146.36 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulNat1(Succ(x0), Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.36 new_primMinusNat0(Succ(x0), Zero) 208.64/146.36 new_ps0(Pos(x0), Pos(x1)) 208.64/146.36 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.36 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.36 new_primMulNat1(Zero, Succ(x0)) 208.64/146.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_primMulNat1(Zero, Zero) 208.64/146.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_primPlusNat0(Zero, Zero) 208.64/146.36 208.64/146.36 We have to consider all minimal (P,Q,R)-chains. 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (614) TransformationProof (EQUIVALENT) 208.64/146.36 By rewriting [LPAR04] the rule new_iterate1(wy5384) -> new_iterate1(new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5384)) at position [0,1,0] we obtained the following new rules [LPAR04]: 208.64/146.36 208.64/146.36 (new_iterate1(wy5384) -> new_iterate1(new_primPlusFloat(Pos(Zero), Pos(Zero), wy5384)),new_iterate1(wy5384) -> new_iterate1(new_primPlusFloat(Pos(Zero), Pos(Zero), wy5384))) 208.64/146.36 208.64/146.36 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (615) 208.64/146.36 Obligation: 208.64/146.36 Q DP problem: 208.64/146.36 The TRS P consists of the following rules: 208.64/146.36 208.64/146.36 new_iterate1(wy5384) -> new_iterate1(new_primPlusFloat(Pos(Zero), Pos(Zero), wy5384)) 208.64/146.36 208.64/146.36 The TRS R consists of the following rules: 208.64/146.36 208.64/146.36 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.36 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.36 208.64/146.36 The set Q consists of the following terms: 208.64/146.36 208.64/146.36 new_ps0(Neg(x0), Neg(x1)) 208.64/146.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.36 new_primMinusNat0(Zero, Zero) 208.64/146.36 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.36 new_sr(x0, x1) 208.64/146.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.36 new_ps0(Pos(x0), Neg(x1)) 208.64/146.36 new_ps0(Neg(x0), Pos(x1)) 208.64/146.36 new_primPlusNat0(Succ(x0), Zero) 208.64/146.36 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulNat1(Succ(x0), Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.36 new_primMinusNat0(Succ(x0), Zero) 208.64/146.36 new_ps0(Pos(x0), Pos(x1)) 208.64/146.36 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.36 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.36 new_primMulNat1(Zero, Succ(x0)) 208.64/146.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_primMulNat1(Zero, Zero) 208.64/146.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_primPlusNat0(Zero, Zero) 208.64/146.36 208.64/146.36 We have to consider all minimal (P,Q,R)-chains. 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (616) MNOCProof (EQUIVALENT) 208.64/146.36 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (617) 208.64/146.36 Obligation: 208.64/146.36 Q DP problem: 208.64/146.36 The TRS P consists of the following rules: 208.64/146.36 208.64/146.36 new_iterate1(wy5384) -> new_iterate1(new_primPlusFloat(Pos(Zero), Pos(Zero), wy5384)) 208.64/146.36 208.64/146.36 The TRS R consists of the following rules: 208.64/146.36 208.64/146.36 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.36 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.36 208.64/146.36 Q is empty. 208.64/146.36 We have to consider all (P,Q,R)-chains. 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (618) NonTerminationLoopProof (COMPLETE) 208.64/146.36 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.64/146.36 Found a loop by semiunifying a rule from P directly. 208.64/146.36 208.64/146.36 s = new_iterate1(wy5384) evaluates to t =new_iterate1(new_primPlusFloat(Pos(Zero), Pos(Zero), wy5384)) 208.64/146.36 208.64/146.36 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.64/146.36 * Matcher: [wy5384 / new_primPlusFloat(Pos(Zero), Pos(Zero), wy5384)] 208.64/146.36 * Semiunifier: [ ] 208.64/146.36 208.64/146.36 -------------------------------------------------------------------------------- 208.64/146.36 Rewriting sequence 208.64/146.36 208.64/146.36 The DP semiunifies directly so there is only one rewrite step from new_iterate1(wy5384) to new_iterate1(new_primPlusFloat(Pos(Zero), Pos(Zero), wy5384)). 208.64/146.36 208.64/146.36 208.64/146.36 208.64/146.36 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (619) 208.64/146.36 NO 208.64/146.36 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (620) 208.64/146.36 Obligation: 208.64/146.36 Q DP problem: 208.64/146.36 The TRS P consists of the following rules: 208.64/146.36 208.64/146.36 new_iterate16(wy759, wy7600, wy76100, wy762, wy4831) -> new_iterate16(wy759, wy7600, wy76100, wy762, new_ps19(wy759, wy7600, wy76100, wy762, wy4831)) 208.64/146.36 208.64/146.36 The TRS R consists of the following rules: 208.64/146.36 208.64/146.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.36 new_ps19(wy759, wy7600, wy76100, wy762, wy4831) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Neg(Succ(wy76100)), Neg(Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4831) 208.64/146.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.36 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.36 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.36 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.36 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.36 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.36 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.36 208.64/146.36 The set Q consists of the following terms: 208.64/146.36 208.64/146.36 new_ms(Pos(x0), Neg(x1)) 208.64/146.36 new_ms(Neg(x0), Pos(x1)) 208.64/146.36 new_ps0(Neg(x0), Neg(x1)) 208.64/146.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.36 new_primMinusNat0(Zero, Zero) 208.64/146.36 new_ms(Neg(x0), Neg(x1)) 208.64/146.36 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.36 new_sr(x0, x1) 208.64/146.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.36 new_ps0(Pos(x0), Neg(x1)) 208.64/146.36 new_ps0(Neg(x0), Pos(x1)) 208.64/146.36 new_primPlusNat0(Succ(x0), Zero) 208.64/146.36 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulNat1(Succ(x0), Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.36 new_ps19(x0, x1, x2, x3, x4) 208.64/146.36 new_primMinusNat0(Succ(x0), Zero) 208.64/146.36 new_ps0(Pos(x0), Pos(x1)) 208.64/146.36 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.36 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.36 new_primMulNat1(Zero, Succ(x0)) 208.64/146.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_ms(Pos(x0), Pos(x1)) 208.64/146.36 new_primMulNat1(Zero, Zero) 208.64/146.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_primPlusNat0(Zero, Zero) 208.64/146.36 208.64/146.36 We have to consider all minimal (P,Q,R)-chains. 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (621) TransformationProof (EQUIVALENT) 208.64/146.36 By rewriting [LPAR04] the rule new_iterate16(wy759, wy7600, wy76100, wy762, wy4831) -> new_iterate16(wy759, wy7600, wy76100, wy762, new_ps19(wy759, wy7600, wy76100, wy762, wy4831)) at position [4] we obtained the following new rules [LPAR04]: 208.64/146.36 208.64/146.36 (new_iterate16(wy759, wy7600, wy76100, wy762, wy4831) -> new_iterate16(wy759, wy7600, wy76100, wy762, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Neg(Succ(wy76100)), Neg(Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4831)),new_iterate16(wy759, wy7600, wy76100, wy762, wy4831) -> new_iterate16(wy759, wy7600, wy76100, wy762, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Neg(Succ(wy76100)), Neg(Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4831))) 208.64/146.36 208.64/146.36 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (622) 208.64/146.36 Obligation: 208.64/146.36 Q DP problem: 208.64/146.36 The TRS P consists of the following rules: 208.64/146.36 208.64/146.36 new_iterate16(wy759, wy7600, wy76100, wy762, wy4831) -> new_iterate16(wy759, wy7600, wy76100, wy762, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Neg(Succ(wy76100)), Neg(Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4831)) 208.64/146.36 208.64/146.36 The TRS R consists of the following rules: 208.64/146.36 208.64/146.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.36 new_ps19(wy759, wy7600, wy76100, wy762, wy4831) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Neg(Succ(wy76100)), Neg(Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4831) 208.64/146.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.36 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.36 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.36 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.36 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.36 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.36 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.36 208.64/146.36 The set Q consists of the following terms: 208.64/146.36 208.64/146.36 new_ms(Pos(x0), Neg(x1)) 208.64/146.36 new_ms(Neg(x0), Pos(x1)) 208.64/146.36 new_ps0(Neg(x0), Neg(x1)) 208.64/146.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.36 new_primMinusNat0(Zero, Zero) 208.64/146.36 new_ms(Neg(x0), Neg(x1)) 208.64/146.36 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.36 new_sr(x0, x1) 208.64/146.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.36 new_ps0(Pos(x0), Neg(x1)) 208.64/146.36 new_ps0(Neg(x0), Pos(x1)) 208.64/146.36 new_primPlusNat0(Succ(x0), Zero) 208.64/146.36 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulNat1(Succ(x0), Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.36 new_ps19(x0, x1, x2, x3, x4) 208.64/146.36 new_primMinusNat0(Succ(x0), Zero) 208.64/146.36 new_ps0(Pos(x0), Pos(x1)) 208.64/146.36 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.36 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.36 new_primMulNat1(Zero, Succ(x0)) 208.64/146.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_ms(Pos(x0), Pos(x1)) 208.64/146.36 new_primMulNat1(Zero, Zero) 208.64/146.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_primPlusNat0(Zero, Zero) 208.64/146.36 208.64/146.36 We have to consider all minimal (P,Q,R)-chains. 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (623) UsableRulesProof (EQUIVALENT) 208.64/146.36 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (624) 208.64/146.36 Obligation: 208.64/146.36 Q DP problem: 208.64/146.36 The TRS P consists of the following rules: 208.64/146.36 208.64/146.36 new_iterate16(wy759, wy7600, wy76100, wy762, wy4831) -> new_iterate16(wy759, wy7600, wy76100, wy762, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Neg(Succ(wy76100)), Neg(Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4831)) 208.64/146.36 208.64/146.36 The TRS R consists of the following rules: 208.64/146.36 208.64/146.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.36 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.36 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.36 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.36 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.36 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.36 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.36 208.64/146.36 The set Q consists of the following terms: 208.64/146.36 208.64/146.36 new_ms(Pos(x0), Neg(x1)) 208.64/146.36 new_ms(Neg(x0), Pos(x1)) 208.64/146.36 new_ps0(Neg(x0), Neg(x1)) 208.64/146.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.36 new_primMinusNat0(Zero, Zero) 208.64/146.36 new_ms(Neg(x0), Neg(x1)) 208.64/146.36 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.36 new_sr(x0, x1) 208.64/146.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.36 new_ps0(Pos(x0), Neg(x1)) 208.64/146.36 new_ps0(Neg(x0), Pos(x1)) 208.64/146.36 new_primPlusNat0(Succ(x0), Zero) 208.64/146.36 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulNat1(Succ(x0), Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.36 new_ps19(x0, x1, x2, x3, x4) 208.64/146.36 new_primMinusNat0(Succ(x0), Zero) 208.64/146.36 new_ps0(Pos(x0), Pos(x1)) 208.64/146.36 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.36 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.36 new_primMulNat1(Zero, Succ(x0)) 208.64/146.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_ms(Pos(x0), Pos(x1)) 208.64/146.36 new_primMulNat1(Zero, Zero) 208.64/146.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_primPlusNat0(Zero, Zero) 208.64/146.36 208.64/146.36 We have to consider all minimal (P,Q,R)-chains. 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (625) QReductionProof (EQUIVALENT) 208.64/146.36 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.64/146.36 208.64/146.36 new_ps19(x0, x1, x2, x3, x4) 208.64/146.36 208.64/146.36 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (626) 208.64/146.36 Obligation: 208.64/146.36 Q DP problem: 208.64/146.36 The TRS P consists of the following rules: 208.64/146.36 208.64/146.36 new_iterate16(wy759, wy7600, wy76100, wy762, wy4831) -> new_iterate16(wy759, wy7600, wy76100, wy762, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Neg(Succ(wy76100)), Neg(Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4831)) 208.64/146.36 208.64/146.36 The TRS R consists of the following rules: 208.64/146.36 208.64/146.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.36 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.36 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.36 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.36 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.36 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.36 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.36 208.64/146.36 The set Q consists of the following terms: 208.64/146.36 208.64/146.36 new_ms(Pos(x0), Neg(x1)) 208.64/146.36 new_ms(Neg(x0), Pos(x1)) 208.64/146.36 new_ps0(Neg(x0), Neg(x1)) 208.64/146.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.36 new_primMinusNat0(Zero, Zero) 208.64/146.36 new_ms(Neg(x0), Neg(x1)) 208.64/146.36 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.36 new_sr(x0, x1) 208.64/146.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.36 new_ps0(Pos(x0), Neg(x1)) 208.64/146.36 new_ps0(Neg(x0), Pos(x1)) 208.64/146.36 new_primPlusNat0(Succ(x0), Zero) 208.64/146.36 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulNat1(Succ(x0), Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.36 new_primMinusNat0(Succ(x0), Zero) 208.64/146.36 new_ps0(Pos(x0), Pos(x1)) 208.64/146.36 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.36 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.36 new_primMulNat1(Zero, Succ(x0)) 208.64/146.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_ms(Pos(x0), Pos(x1)) 208.64/146.36 new_primMulNat1(Zero, Zero) 208.64/146.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_primPlusNat0(Zero, Zero) 208.64/146.36 208.64/146.36 We have to consider all minimal (P,Q,R)-chains. 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (627) TransformationProof (EQUIVALENT) 208.64/146.36 By rewriting [LPAR04] the rule new_iterate16(wy759, wy7600, wy76100, wy762, wy4831) -> new_iterate16(wy759, wy7600, wy76100, wy762, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Neg(Succ(wy76100)), Neg(Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4831)) at position [4,0,0] we obtained the following new rules [LPAR04]: 208.64/146.36 208.64/146.36 (new_iterate16(wy759, wy7600, wy76100, wy762, wy4831) -> new_iterate16(wy759, wy7600, wy76100, wy762, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Neg(Succ(wy76100)), Neg(Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4831)),new_iterate16(wy759, wy7600, wy76100, wy762, wy4831) -> new_iterate16(wy759, wy7600, wy76100, wy762, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Neg(Succ(wy76100)), Neg(Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4831))) 208.64/146.36 208.64/146.36 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (628) 208.64/146.36 Obligation: 208.64/146.36 Q DP problem: 208.64/146.36 The TRS P consists of the following rules: 208.64/146.36 208.64/146.36 new_iterate16(wy759, wy7600, wy76100, wy762, wy4831) -> new_iterate16(wy759, wy7600, wy76100, wy762, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Neg(Succ(wy76100)), Neg(Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4831)) 208.64/146.36 208.64/146.36 The TRS R consists of the following rules: 208.64/146.36 208.64/146.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.36 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.36 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.36 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.36 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.36 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.36 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.36 208.64/146.36 The set Q consists of the following terms: 208.64/146.36 208.64/146.36 new_ms(Pos(x0), Neg(x1)) 208.64/146.36 new_ms(Neg(x0), Pos(x1)) 208.64/146.36 new_ps0(Neg(x0), Neg(x1)) 208.64/146.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.36 new_primMinusNat0(Zero, Zero) 208.64/146.36 new_ms(Neg(x0), Neg(x1)) 208.64/146.36 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.36 new_sr(x0, x1) 208.64/146.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.36 new_ps0(Pos(x0), Neg(x1)) 208.64/146.36 new_ps0(Neg(x0), Pos(x1)) 208.64/146.36 new_primPlusNat0(Succ(x0), Zero) 208.64/146.36 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulNat1(Succ(x0), Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.36 new_primMinusNat0(Succ(x0), Zero) 208.64/146.36 new_ps0(Pos(x0), Pos(x1)) 208.64/146.36 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.36 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.36 new_primMulNat1(Zero, Succ(x0)) 208.64/146.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_ms(Pos(x0), Pos(x1)) 208.64/146.36 new_primMulNat1(Zero, Zero) 208.64/146.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_primPlusNat0(Zero, Zero) 208.64/146.36 208.64/146.36 We have to consider all minimal (P,Q,R)-chains. 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (629) TransformationProof (EQUIVALENT) 208.64/146.36 By rewriting [LPAR04] the rule new_iterate16(wy759, wy7600, wy76100, wy762, wy4831) -> new_iterate16(wy759, wy7600, wy76100, wy762, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Neg(Succ(wy76100)), Neg(Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4831)) at position [4,0,0] we obtained the following new rules [LPAR04]: 208.64/146.36 208.64/146.36 (new_iterate16(wy759, wy7600, wy76100, wy762, wy4831) -> new_iterate16(wy759, wy7600, wy76100, wy762, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy759), Succ(wy762))), new_sr(Neg(Succ(wy76100)), Neg(Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4831)),new_iterate16(wy759, wy7600, wy76100, wy762, wy4831) -> new_iterate16(wy759, wy7600, wy76100, wy762, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy759), Succ(wy762))), new_sr(Neg(Succ(wy76100)), Neg(Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4831))) 208.64/146.36 208.64/146.36 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (630) 208.64/146.36 Obligation: 208.64/146.36 Q DP problem: 208.64/146.36 The TRS P consists of the following rules: 208.64/146.36 208.64/146.36 new_iterate16(wy759, wy7600, wy76100, wy762, wy4831) -> new_iterate16(wy759, wy7600, wy76100, wy762, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy759), Succ(wy762))), new_sr(Neg(Succ(wy76100)), Neg(Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4831)) 208.64/146.36 208.64/146.36 The TRS R consists of the following rules: 208.64/146.36 208.64/146.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.36 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.36 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.36 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.36 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.36 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.36 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.36 208.64/146.36 The set Q consists of the following terms: 208.64/146.36 208.64/146.36 new_ms(Pos(x0), Neg(x1)) 208.64/146.36 new_ms(Neg(x0), Pos(x1)) 208.64/146.36 new_ps0(Neg(x0), Neg(x1)) 208.64/146.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.36 new_primMinusNat0(Zero, Zero) 208.64/146.36 new_ms(Neg(x0), Neg(x1)) 208.64/146.36 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.36 new_sr(x0, x1) 208.64/146.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.36 new_ps0(Pos(x0), Neg(x1)) 208.64/146.36 new_ps0(Neg(x0), Pos(x1)) 208.64/146.36 new_primPlusNat0(Succ(x0), Zero) 208.64/146.36 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulNat1(Succ(x0), Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.36 new_primMinusNat0(Succ(x0), Zero) 208.64/146.36 new_ps0(Pos(x0), Pos(x1)) 208.64/146.36 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.36 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.36 new_primMulNat1(Zero, Succ(x0)) 208.64/146.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_ms(Pos(x0), Pos(x1)) 208.64/146.36 new_primMulNat1(Zero, Zero) 208.64/146.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_primPlusNat0(Zero, Zero) 208.64/146.36 208.64/146.36 We have to consider all minimal (P,Q,R)-chains. 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (631) UsableRulesProof (EQUIVALENT) 208.64/146.36 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (632) 208.64/146.36 Obligation: 208.64/146.36 Q DP problem: 208.64/146.36 The TRS P consists of the following rules: 208.64/146.36 208.64/146.36 new_iterate16(wy759, wy7600, wy76100, wy762, wy4831) -> new_iterate16(wy759, wy7600, wy76100, wy762, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy759), Succ(wy762))), new_sr(Neg(Succ(wy76100)), Neg(Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4831)) 208.64/146.36 208.64/146.36 The TRS R consists of the following rules: 208.64/146.36 208.64/146.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.36 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.36 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.36 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.36 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.36 208.64/146.36 The set Q consists of the following terms: 208.64/146.36 208.64/146.36 new_ms(Pos(x0), Neg(x1)) 208.64/146.36 new_ms(Neg(x0), Pos(x1)) 208.64/146.36 new_ps0(Neg(x0), Neg(x1)) 208.64/146.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.36 new_primMinusNat0(Zero, Zero) 208.64/146.36 new_ms(Neg(x0), Neg(x1)) 208.64/146.36 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.36 new_sr(x0, x1) 208.64/146.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.36 new_ps0(Pos(x0), Neg(x1)) 208.64/146.36 new_ps0(Neg(x0), Pos(x1)) 208.64/146.36 new_primPlusNat0(Succ(x0), Zero) 208.64/146.36 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulNat1(Succ(x0), Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.36 new_primMinusNat0(Succ(x0), Zero) 208.64/146.36 new_ps0(Pos(x0), Pos(x1)) 208.64/146.36 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.36 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.36 new_primMulNat1(Zero, Succ(x0)) 208.64/146.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_ms(Pos(x0), Pos(x1)) 208.64/146.36 new_primMulNat1(Zero, Zero) 208.64/146.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_primPlusNat0(Zero, Zero) 208.64/146.36 208.64/146.36 We have to consider all minimal (P,Q,R)-chains. 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (633) TransformationProof (EQUIVALENT) 208.64/146.36 By rewriting [LPAR04] the rule new_iterate16(wy759, wy7600, wy76100, wy762, wy4831) -> new_iterate16(wy759, wy7600, wy76100, wy762, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy759), Succ(wy762))), new_sr(Neg(Succ(wy76100)), Neg(Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4831)) at position [4,0,0,0] we obtained the following new rules [LPAR04]: 208.64/146.36 208.64/146.36 (new_iterate16(wy759, wy7600, wy76100, wy762, wy4831) -> new_iterate16(wy759, wy7600, wy76100, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), new_sr(Neg(Succ(wy76100)), Neg(Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4831)),new_iterate16(wy759, wy7600, wy76100, wy762, wy4831) -> new_iterate16(wy759, wy7600, wy76100, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), new_sr(Neg(Succ(wy76100)), Neg(Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4831))) 208.64/146.36 208.64/146.36 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (634) 208.64/146.36 Obligation: 208.64/146.36 Q DP problem: 208.64/146.36 The TRS P consists of the following rules: 208.64/146.36 208.64/146.36 new_iterate16(wy759, wy7600, wy76100, wy762, wy4831) -> new_iterate16(wy759, wy7600, wy76100, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), new_sr(Neg(Succ(wy76100)), Neg(Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4831)) 208.64/146.36 208.64/146.36 The TRS R consists of the following rules: 208.64/146.36 208.64/146.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.36 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.36 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.36 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.36 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.36 208.64/146.36 The set Q consists of the following terms: 208.64/146.36 208.64/146.36 new_ms(Pos(x0), Neg(x1)) 208.64/146.36 new_ms(Neg(x0), Pos(x1)) 208.64/146.36 new_ps0(Neg(x0), Neg(x1)) 208.64/146.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.36 new_primMinusNat0(Zero, Zero) 208.64/146.36 new_ms(Neg(x0), Neg(x1)) 208.64/146.36 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.36 new_sr(x0, x1) 208.64/146.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.36 new_ps0(Pos(x0), Neg(x1)) 208.64/146.36 new_ps0(Neg(x0), Pos(x1)) 208.64/146.36 new_primPlusNat0(Succ(x0), Zero) 208.64/146.36 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulNat1(Succ(x0), Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.36 new_primMinusNat0(Succ(x0), Zero) 208.64/146.36 new_ps0(Pos(x0), Pos(x1)) 208.64/146.36 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.36 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.36 new_primMulNat1(Zero, Succ(x0)) 208.64/146.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_ms(Pos(x0), Pos(x1)) 208.64/146.36 new_primMulNat1(Zero, Zero) 208.64/146.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_primPlusNat0(Zero, Zero) 208.64/146.36 208.64/146.36 We have to consider all minimal (P,Q,R)-chains. 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (635) TransformationProof (EQUIVALENT) 208.64/146.36 By rewriting [LPAR04] the rule new_iterate16(wy759, wy7600, wy76100, wy762, wy4831) -> new_iterate16(wy759, wy7600, wy76100, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), new_sr(Neg(Succ(wy76100)), Neg(Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4831)) at position [4,0,1] we obtained the following new rules [LPAR04]: 208.64/146.36 208.64/146.36 (new_iterate16(wy759, wy7600, wy76100, wy762, wy4831) -> new_iterate16(wy759, wy7600, wy76100, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), new_primMulInt(Neg(Succ(wy76100)), Neg(Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4831)),new_iterate16(wy759, wy7600, wy76100, wy762, wy4831) -> new_iterate16(wy759, wy7600, wy76100, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), new_primMulInt(Neg(Succ(wy76100)), Neg(Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4831))) 208.64/146.36 208.64/146.36 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (636) 208.64/146.36 Obligation: 208.64/146.36 Q DP problem: 208.64/146.36 The TRS P consists of the following rules: 208.64/146.36 208.64/146.36 new_iterate16(wy759, wy7600, wy76100, wy762, wy4831) -> new_iterate16(wy759, wy7600, wy76100, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), new_primMulInt(Neg(Succ(wy76100)), Neg(Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4831)) 208.64/146.36 208.64/146.36 The TRS R consists of the following rules: 208.64/146.36 208.64/146.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.36 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.36 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.36 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.36 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.36 208.64/146.36 The set Q consists of the following terms: 208.64/146.36 208.64/146.36 new_ms(Pos(x0), Neg(x1)) 208.64/146.36 new_ms(Neg(x0), Pos(x1)) 208.64/146.36 new_ps0(Neg(x0), Neg(x1)) 208.64/146.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.36 new_primMinusNat0(Zero, Zero) 208.64/146.36 new_ms(Neg(x0), Neg(x1)) 208.64/146.36 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.36 new_sr(x0, x1) 208.64/146.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.36 new_ps0(Pos(x0), Neg(x1)) 208.64/146.36 new_ps0(Neg(x0), Pos(x1)) 208.64/146.36 new_primPlusNat0(Succ(x0), Zero) 208.64/146.36 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulNat1(Succ(x0), Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.36 new_primMinusNat0(Succ(x0), Zero) 208.64/146.36 new_ps0(Pos(x0), Pos(x1)) 208.64/146.36 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.36 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.36 new_primMulNat1(Zero, Succ(x0)) 208.64/146.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_ms(Pos(x0), Pos(x1)) 208.64/146.36 new_primMulNat1(Zero, Zero) 208.64/146.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_primPlusNat0(Zero, Zero) 208.64/146.36 208.64/146.36 We have to consider all minimal (P,Q,R)-chains. 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (637) TransformationProof (EQUIVALENT) 208.64/146.36 By rewriting [LPAR04] the rule new_iterate16(wy759, wy7600, wy76100, wy762, wy4831) -> new_iterate16(wy759, wy7600, wy76100, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), new_primMulInt(Neg(Succ(wy76100)), Neg(Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4831)) at position [4,0,1] we obtained the following new rules [LPAR04]: 208.64/146.36 208.64/146.36 (new_iterate16(wy759, wy7600, wy76100, wy762, wy4831) -> new_iterate16(wy759, wy7600, wy76100, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), Pos(new_primMulNat1(Succ(wy76100), Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4831)),new_iterate16(wy759, wy7600, wy76100, wy762, wy4831) -> new_iterate16(wy759, wy7600, wy76100, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), Pos(new_primMulNat1(Succ(wy76100), Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4831))) 208.64/146.36 208.64/146.36 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (638) 208.64/146.36 Obligation: 208.64/146.36 Q DP problem: 208.64/146.36 The TRS P consists of the following rules: 208.64/146.36 208.64/146.36 new_iterate16(wy759, wy7600, wy76100, wy762, wy4831) -> new_iterate16(wy759, wy7600, wy76100, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), Pos(new_primMulNat1(Succ(wy76100), Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4831)) 208.64/146.36 208.64/146.36 The TRS R consists of the following rules: 208.64/146.36 208.64/146.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.36 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.36 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.36 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.36 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.36 208.64/146.36 The set Q consists of the following terms: 208.64/146.36 208.64/146.36 new_ms(Pos(x0), Neg(x1)) 208.64/146.36 new_ms(Neg(x0), Pos(x1)) 208.64/146.36 new_ps0(Neg(x0), Neg(x1)) 208.64/146.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.36 new_primMinusNat0(Zero, Zero) 208.64/146.36 new_ms(Neg(x0), Neg(x1)) 208.64/146.36 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.36 new_sr(x0, x1) 208.64/146.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.36 new_ps0(Pos(x0), Neg(x1)) 208.64/146.36 new_ps0(Neg(x0), Pos(x1)) 208.64/146.36 new_primPlusNat0(Succ(x0), Zero) 208.64/146.36 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulNat1(Succ(x0), Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.36 new_primMinusNat0(Succ(x0), Zero) 208.64/146.36 new_ps0(Pos(x0), Pos(x1)) 208.64/146.36 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.36 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.36 new_primMulNat1(Zero, Succ(x0)) 208.64/146.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_ms(Pos(x0), Pos(x1)) 208.64/146.36 new_primMulNat1(Zero, Zero) 208.64/146.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_primPlusNat0(Zero, Zero) 208.64/146.36 208.64/146.36 We have to consider all minimal (P,Q,R)-chains. 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (639) UsableRulesProof (EQUIVALENT) 208.64/146.36 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (640) 208.64/146.36 Obligation: 208.64/146.36 Q DP problem: 208.64/146.36 The TRS P consists of the following rules: 208.64/146.36 208.64/146.36 new_iterate16(wy759, wy7600, wy76100, wy762, wy4831) -> new_iterate16(wy759, wy7600, wy76100, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), Pos(new_primMulNat1(Succ(wy76100), Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4831)) 208.64/146.36 208.64/146.36 The TRS R consists of the following rules: 208.64/146.36 208.64/146.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.36 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.36 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.36 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.36 208.64/146.36 The set Q consists of the following terms: 208.64/146.36 208.64/146.36 new_ms(Pos(x0), Neg(x1)) 208.64/146.36 new_ms(Neg(x0), Pos(x1)) 208.64/146.36 new_ps0(Neg(x0), Neg(x1)) 208.64/146.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.36 new_primMinusNat0(Zero, Zero) 208.64/146.36 new_ms(Neg(x0), Neg(x1)) 208.64/146.36 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.36 new_sr(x0, x1) 208.64/146.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.36 new_ps0(Pos(x0), Neg(x1)) 208.64/146.36 new_ps0(Neg(x0), Pos(x1)) 208.64/146.36 new_primPlusNat0(Succ(x0), Zero) 208.64/146.36 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulNat1(Succ(x0), Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.36 new_primMinusNat0(Succ(x0), Zero) 208.64/146.36 new_ps0(Pos(x0), Pos(x1)) 208.64/146.36 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.36 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.36 new_primMulNat1(Zero, Succ(x0)) 208.64/146.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_ms(Pos(x0), Pos(x1)) 208.64/146.36 new_primMulNat1(Zero, Zero) 208.64/146.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_primPlusNat0(Zero, Zero) 208.64/146.36 208.64/146.36 We have to consider all minimal (P,Q,R)-chains. 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (641) TransformationProof (EQUIVALENT) 208.64/146.36 By rewriting [LPAR04] the rule new_iterate16(wy759, wy7600, wy76100, wy762, wy4831) -> new_iterate16(wy759, wy7600, wy76100, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), Pos(new_primMulNat1(Succ(wy76100), Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4831)) at position [4,0] we obtained the following new rules [LPAR04]: 208.64/146.36 208.64/146.36 (new_iterate16(wy759, wy7600, wy76100, wy762, wy4831) -> new_iterate16(wy759, wy7600, wy76100, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primMulNat1(Succ(wy76100), Succ(wy7600))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4831)),new_iterate16(wy759, wy7600, wy76100, wy762, wy4831) -> new_iterate16(wy759, wy7600, wy76100, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primMulNat1(Succ(wy76100), Succ(wy7600))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4831))) 208.64/146.36 208.64/146.36 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (642) 208.64/146.36 Obligation: 208.64/146.36 Q DP problem: 208.64/146.36 The TRS P consists of the following rules: 208.64/146.36 208.64/146.36 new_iterate16(wy759, wy7600, wy76100, wy762, wy4831) -> new_iterate16(wy759, wy7600, wy76100, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primMulNat1(Succ(wy76100), Succ(wy7600))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4831)) 208.64/146.36 208.64/146.36 The TRS R consists of the following rules: 208.64/146.36 208.64/146.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.36 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.36 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.36 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.36 208.64/146.36 The set Q consists of the following terms: 208.64/146.36 208.64/146.36 new_ms(Pos(x0), Neg(x1)) 208.64/146.36 new_ms(Neg(x0), Pos(x1)) 208.64/146.36 new_ps0(Neg(x0), Neg(x1)) 208.64/146.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.36 new_primMinusNat0(Zero, Zero) 208.64/146.36 new_ms(Neg(x0), Neg(x1)) 208.64/146.36 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.36 new_sr(x0, x1) 208.64/146.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.36 new_ps0(Pos(x0), Neg(x1)) 208.64/146.36 new_ps0(Neg(x0), Pos(x1)) 208.64/146.36 new_primPlusNat0(Succ(x0), Zero) 208.64/146.36 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulNat1(Succ(x0), Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.36 new_primMinusNat0(Succ(x0), Zero) 208.64/146.36 new_ps0(Pos(x0), Pos(x1)) 208.64/146.36 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.36 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.36 new_primMulNat1(Zero, Succ(x0)) 208.64/146.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_ms(Pos(x0), Pos(x1)) 208.64/146.36 new_primMulNat1(Zero, Zero) 208.64/146.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_primPlusNat0(Zero, Zero) 208.64/146.36 208.64/146.36 We have to consider all minimal (P,Q,R)-chains. 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (643) UsableRulesProof (EQUIVALENT) 208.64/146.36 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (644) 208.64/146.36 Obligation: 208.64/146.36 Q DP problem: 208.64/146.36 The TRS P consists of the following rules: 208.64/146.36 208.64/146.36 new_iterate16(wy759, wy7600, wy76100, wy762, wy4831) -> new_iterate16(wy759, wy7600, wy76100, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primMulNat1(Succ(wy76100), Succ(wy7600))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4831)) 208.64/146.36 208.64/146.36 The TRS R consists of the following rules: 208.64/146.36 208.64/146.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.36 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.36 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.36 208.64/146.36 The set Q consists of the following terms: 208.64/146.36 208.64/146.36 new_ms(Pos(x0), Neg(x1)) 208.64/146.36 new_ms(Neg(x0), Pos(x1)) 208.64/146.36 new_ps0(Neg(x0), Neg(x1)) 208.64/146.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.36 new_primMinusNat0(Zero, Zero) 208.64/146.36 new_ms(Neg(x0), Neg(x1)) 208.64/146.36 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.36 new_sr(x0, x1) 208.64/146.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.36 new_ps0(Pos(x0), Neg(x1)) 208.64/146.36 new_ps0(Neg(x0), Pos(x1)) 208.64/146.36 new_primPlusNat0(Succ(x0), Zero) 208.64/146.36 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulNat1(Succ(x0), Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.36 new_primMinusNat0(Succ(x0), Zero) 208.64/146.36 new_ps0(Pos(x0), Pos(x1)) 208.64/146.36 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.36 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.36 new_primMulNat1(Zero, Succ(x0)) 208.64/146.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_ms(Pos(x0), Pos(x1)) 208.64/146.36 new_primMulNat1(Zero, Zero) 208.64/146.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_primPlusNat0(Zero, Zero) 208.64/146.36 208.64/146.36 We have to consider all minimal (P,Q,R)-chains. 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (645) QReductionProof (EQUIVALENT) 208.64/146.36 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.64/146.36 208.64/146.36 new_ms(Pos(x0), Neg(x1)) 208.64/146.36 new_ms(Neg(x0), Pos(x1)) 208.64/146.36 new_ms(Neg(x0), Neg(x1)) 208.64/146.36 new_ms(Pos(x0), Pos(x1)) 208.64/146.36 208.64/146.36 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (646) 208.64/146.36 Obligation: 208.64/146.36 Q DP problem: 208.64/146.36 The TRS P consists of the following rules: 208.64/146.36 208.64/146.36 new_iterate16(wy759, wy7600, wy76100, wy762, wy4831) -> new_iterate16(wy759, wy7600, wy76100, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primMulNat1(Succ(wy76100), Succ(wy7600))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4831)) 208.64/146.36 208.64/146.36 The TRS R consists of the following rules: 208.64/146.36 208.64/146.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.36 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.36 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.36 208.64/146.36 The set Q consists of the following terms: 208.64/146.36 208.64/146.36 new_ps0(Neg(x0), Neg(x1)) 208.64/146.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.36 new_primMinusNat0(Zero, Zero) 208.64/146.36 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.36 new_sr(x0, x1) 208.64/146.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.36 new_ps0(Pos(x0), Neg(x1)) 208.64/146.36 new_ps0(Neg(x0), Pos(x1)) 208.64/146.36 new_primPlusNat0(Succ(x0), Zero) 208.64/146.36 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulNat1(Succ(x0), Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.36 new_primMinusNat0(Succ(x0), Zero) 208.64/146.36 new_ps0(Pos(x0), Pos(x1)) 208.64/146.36 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.36 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.36 new_primMulNat1(Zero, Succ(x0)) 208.64/146.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_primMulNat1(Zero, Zero) 208.64/146.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_primPlusNat0(Zero, Zero) 208.64/146.36 208.64/146.36 We have to consider all minimal (P,Q,R)-chains. 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (647) TransformationProof (EQUIVALENT) 208.64/146.36 By rewriting [LPAR04] the rule new_iterate16(wy759, wy7600, wy76100, wy762, wy4831) -> new_iterate16(wy759, wy7600, wy76100, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primMulNat1(Succ(wy76100), Succ(wy7600))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4831)) at position [4,0,1] we obtained the following new rules [LPAR04]: 208.64/146.36 208.64/146.36 (new_iterate16(wy759, wy7600, wy76100, wy762, wy4831) -> new_iterate16(wy759, wy7600, wy76100, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primPlusNat0(new_primMulNat1(wy76100, Succ(wy7600)), Succ(wy7600))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4831)),new_iterate16(wy759, wy7600, wy76100, wy762, wy4831) -> new_iterate16(wy759, wy7600, wy76100, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primPlusNat0(new_primMulNat1(wy76100, Succ(wy7600)), Succ(wy7600))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4831))) 208.64/146.36 208.64/146.36 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (648) 208.64/146.36 Obligation: 208.64/146.36 Q DP problem: 208.64/146.36 The TRS P consists of the following rules: 208.64/146.36 208.64/146.36 new_iterate16(wy759, wy7600, wy76100, wy762, wy4831) -> new_iterate16(wy759, wy7600, wy76100, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primPlusNat0(new_primMulNat1(wy76100, Succ(wy7600)), Succ(wy7600))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4831)) 208.64/146.36 208.64/146.36 The TRS R consists of the following rules: 208.64/146.36 208.64/146.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.36 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.36 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.36 208.64/146.36 The set Q consists of the following terms: 208.64/146.36 208.64/146.36 new_ps0(Neg(x0), Neg(x1)) 208.64/146.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.36 new_primMinusNat0(Zero, Zero) 208.64/146.36 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.36 new_sr(x0, x1) 208.64/146.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.36 new_ps0(Pos(x0), Neg(x1)) 208.64/146.36 new_ps0(Neg(x0), Pos(x1)) 208.64/146.36 new_primPlusNat0(Succ(x0), Zero) 208.64/146.36 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulNat1(Succ(x0), Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.36 new_primMinusNat0(Succ(x0), Zero) 208.64/146.36 new_ps0(Pos(x0), Pos(x1)) 208.64/146.36 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.36 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.36 new_primMulNat1(Zero, Succ(x0)) 208.64/146.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_primMulNat1(Zero, Zero) 208.64/146.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_primPlusNat0(Zero, Zero) 208.64/146.36 208.64/146.36 We have to consider all minimal (P,Q,R)-chains. 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (649) TransformationProof (EQUIVALENT) 208.64/146.36 By rewriting [LPAR04] the rule new_iterate16(wy759, wy7600, wy76100, wy762, wy4831) -> new_iterate16(wy759, wy7600, wy76100, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primPlusNat0(new_primMulNat1(wy76100, Succ(wy7600)), Succ(wy7600))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4831)) at position [4,1] we obtained the following new rules [LPAR04]: 208.64/146.36 208.64/146.36 (new_iterate16(wy759, wy7600, wy76100, wy762, wy4831) -> new_iterate16(wy759, wy7600, wy76100, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primPlusNat0(new_primMulNat1(wy76100, Succ(wy7600)), Succ(wy7600))), new_primMulInt(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4831)),new_iterate16(wy759, wy7600, wy76100, wy762, wy4831) -> new_iterate16(wy759, wy7600, wy76100, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primPlusNat0(new_primMulNat1(wy76100, Succ(wy7600)), Succ(wy7600))), new_primMulInt(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4831))) 208.64/146.36 208.64/146.36 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (650) 208.64/146.36 Obligation: 208.64/146.36 Q DP problem: 208.64/146.36 The TRS P consists of the following rules: 208.64/146.36 208.64/146.36 new_iterate16(wy759, wy7600, wy76100, wy762, wy4831) -> new_iterate16(wy759, wy7600, wy76100, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primPlusNat0(new_primMulNat1(wy76100, Succ(wy7600)), Succ(wy7600))), new_primMulInt(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4831)) 208.64/146.36 208.64/146.36 The TRS R consists of the following rules: 208.64/146.36 208.64/146.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.36 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.36 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.36 208.64/146.36 The set Q consists of the following terms: 208.64/146.36 208.64/146.36 new_ps0(Neg(x0), Neg(x1)) 208.64/146.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.36 new_primMinusNat0(Zero, Zero) 208.64/146.36 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.36 new_sr(x0, x1) 208.64/146.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.36 new_ps0(Pos(x0), Neg(x1)) 208.64/146.36 new_ps0(Neg(x0), Pos(x1)) 208.64/146.36 new_primPlusNat0(Succ(x0), Zero) 208.64/146.36 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulNat1(Succ(x0), Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.36 new_primMinusNat0(Succ(x0), Zero) 208.64/146.36 new_ps0(Pos(x0), Pos(x1)) 208.64/146.36 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.36 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.36 new_primMulNat1(Zero, Succ(x0)) 208.64/146.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_primMulNat1(Zero, Zero) 208.64/146.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_primPlusNat0(Zero, Zero) 208.64/146.36 208.64/146.36 We have to consider all minimal (P,Q,R)-chains. 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (651) TransformationProof (EQUIVALENT) 208.64/146.36 By rewriting [LPAR04] the rule new_iterate16(wy759, wy7600, wy76100, wy762, wy4831) -> new_iterate16(wy759, wy7600, wy76100, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primPlusNat0(new_primMulNat1(wy76100, Succ(wy7600)), Succ(wy7600))), new_primMulInt(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4831)) at position [4,1] we obtained the following new rules [LPAR04]: 208.64/146.36 208.64/146.36 (new_iterate16(wy759, wy7600, wy76100, wy762, wy4831) -> new_iterate16(wy759, wy7600, wy76100, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primPlusNat0(new_primMulNat1(wy76100, Succ(wy7600)), Succ(wy7600))), Pos(new_primMulNat1(Succ(wy7600), Succ(wy762))), wy4831)),new_iterate16(wy759, wy7600, wy76100, wy762, wy4831) -> new_iterate16(wy759, wy7600, wy76100, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primPlusNat0(new_primMulNat1(wy76100, Succ(wy7600)), Succ(wy7600))), Pos(new_primMulNat1(Succ(wy7600), Succ(wy762))), wy4831))) 208.64/146.36 208.64/146.36 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (652) 208.64/146.36 Obligation: 208.64/146.36 Q DP problem: 208.64/146.36 The TRS P consists of the following rules: 208.64/146.36 208.64/146.36 new_iterate16(wy759, wy7600, wy76100, wy762, wy4831) -> new_iterate16(wy759, wy7600, wy76100, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primPlusNat0(new_primMulNat1(wy76100, Succ(wy7600)), Succ(wy7600))), Pos(new_primMulNat1(Succ(wy7600), Succ(wy762))), wy4831)) 208.64/146.36 208.64/146.36 The TRS R consists of the following rules: 208.64/146.36 208.64/146.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.36 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.36 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.36 208.64/146.36 The set Q consists of the following terms: 208.64/146.36 208.64/146.36 new_ps0(Neg(x0), Neg(x1)) 208.64/146.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.36 new_primMinusNat0(Zero, Zero) 208.64/146.36 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.36 new_sr(x0, x1) 208.64/146.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.36 new_ps0(Pos(x0), Neg(x1)) 208.64/146.36 new_ps0(Neg(x0), Pos(x1)) 208.64/146.36 new_primPlusNat0(Succ(x0), Zero) 208.64/146.36 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulNat1(Succ(x0), Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.36 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.36 new_primMinusNat0(Succ(x0), Zero) 208.64/146.36 new_ps0(Pos(x0), Pos(x1)) 208.64/146.36 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.36 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.36 new_primMulNat1(Zero, Succ(x0)) 208.64/146.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_primMulNat1(Zero, Zero) 208.64/146.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.36 new_primPlusNat0(Zero, Zero) 208.64/146.36 208.64/146.36 We have to consider all minimal (P,Q,R)-chains. 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (653) TransformationProof (EQUIVALENT) 208.64/146.36 By rewriting [LPAR04] the rule new_iterate16(wy759, wy7600, wy76100, wy762, wy4831) -> new_iterate16(wy759, wy7600, wy76100, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primPlusNat0(new_primMulNat1(wy76100, Succ(wy7600)), Succ(wy7600))), Pos(new_primMulNat1(Succ(wy7600), Succ(wy762))), wy4831)) at position [4,1,0] we obtained the following new rules [LPAR04]: 208.64/146.36 208.64/146.36 (new_iterate16(wy759, wy7600, wy76100, wy762, wy4831) -> new_iterate16(wy759, wy7600, wy76100, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primPlusNat0(new_primMulNat1(wy76100, Succ(wy7600)), Succ(wy7600))), Pos(new_primPlusNat0(new_primMulNat1(wy7600, Succ(wy762)), Succ(wy762))), wy4831)),new_iterate16(wy759, wy7600, wy76100, wy762, wy4831) -> new_iterate16(wy759, wy7600, wy76100, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primPlusNat0(new_primMulNat1(wy76100, Succ(wy7600)), Succ(wy7600))), Pos(new_primPlusNat0(new_primMulNat1(wy7600, Succ(wy762)), Succ(wy762))), wy4831))) 208.64/146.36 208.64/146.36 208.64/146.36 ---------------------------------------- 208.64/146.36 208.64/146.36 (654) 208.64/146.36 Obligation: 208.64/146.36 Q DP problem: 208.64/146.36 The TRS P consists of the following rules: 208.64/146.36 208.64/146.36 new_iterate16(wy759, wy7600, wy76100, wy762, wy4831) -> new_iterate16(wy759, wy7600, wy76100, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primPlusNat0(new_primMulNat1(wy76100, Succ(wy7600)), Succ(wy7600))), Pos(new_primPlusNat0(new_primMulNat1(wy7600, Succ(wy762)), Succ(wy762))), wy4831)) 208.64/146.36 208.64/146.36 The TRS R consists of the following rules: 208.64/146.36 208.64/146.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.37 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.37 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.37 208.64/146.37 The set Q consists of the following terms: 208.64/146.37 208.64/146.37 new_ps0(Neg(x0), Neg(x1)) 208.64/146.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.37 new_primMinusNat0(Zero, Zero) 208.64/146.37 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.37 new_sr(x0, x1) 208.64/146.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.37 new_ps0(Pos(x0), Neg(x1)) 208.64/146.37 new_ps0(Neg(x0), Pos(x1)) 208.64/146.37 new_primPlusNat0(Succ(x0), Zero) 208.64/146.37 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.37 new_primMulNat1(Succ(x0), Zero) 208.64/146.37 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.37 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.37 new_primMinusNat0(Succ(x0), Zero) 208.64/146.37 new_ps0(Pos(x0), Pos(x1)) 208.64/146.37 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.37 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.37 new_primMulNat1(Zero, Succ(x0)) 208.64/146.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.37 new_primMulNat1(Zero, Zero) 208.64/146.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.37 new_primPlusNat0(Zero, Zero) 208.64/146.37 208.64/146.37 We have to consider all minimal (P,Q,R)-chains. 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (655) MNOCProof (EQUIVALENT) 208.64/146.37 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (656) 208.64/146.37 Obligation: 208.64/146.37 Q DP problem: 208.64/146.37 The TRS P consists of the following rules: 208.64/146.37 208.64/146.37 new_iterate16(wy759, wy7600, wy76100, wy762, wy4831) -> new_iterate16(wy759, wy7600, wy76100, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primPlusNat0(new_primMulNat1(wy76100, Succ(wy7600)), Succ(wy7600))), Pos(new_primPlusNat0(new_primMulNat1(wy7600, Succ(wy762)), Succ(wy762))), wy4831)) 208.64/146.37 208.64/146.37 The TRS R consists of the following rules: 208.64/146.37 208.64/146.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.37 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.37 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.37 208.64/146.37 Q is empty. 208.64/146.37 We have to consider all (P,Q,R)-chains. 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (657) NonTerminationLoopProof (COMPLETE) 208.64/146.37 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.64/146.37 Found a loop by semiunifying a rule from P directly. 208.64/146.37 208.64/146.37 s = new_iterate16(wy759, wy7600, wy76100, wy762, wy4831) evaluates to t =new_iterate16(wy759, wy7600, wy76100, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primPlusNat0(new_primMulNat1(wy76100, Succ(wy7600)), Succ(wy7600))), Pos(new_primPlusNat0(new_primMulNat1(wy7600, Succ(wy762)), Succ(wy762))), wy4831)) 208.64/146.37 208.64/146.37 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.64/146.37 * Matcher: [wy4831 / new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primPlusNat0(new_primMulNat1(wy76100, Succ(wy7600)), Succ(wy7600))), Pos(new_primPlusNat0(new_primMulNat1(wy7600, Succ(wy762)), Succ(wy762))), wy4831)] 208.64/146.37 * Semiunifier: [ ] 208.64/146.37 208.64/146.37 -------------------------------------------------------------------------------- 208.64/146.37 Rewriting sequence 208.64/146.37 208.64/146.37 The DP semiunifies directly so there is only one rewrite step from new_iterate16(wy759, wy7600, wy76100, wy762, wy4831) to new_iterate16(wy759, wy7600, wy76100, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primPlusNat0(new_primMulNat1(wy76100, Succ(wy7600)), Succ(wy7600))), Pos(new_primPlusNat0(new_primMulNat1(wy7600, Succ(wy762)), Succ(wy762))), wy4831)). 208.64/146.37 208.64/146.37 208.64/146.37 208.64/146.37 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (658) 208.64/146.37 NO 208.64/146.37 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (659) 208.64/146.37 Obligation: 208.64/146.37 Q DP problem: 208.64/146.37 The TRS P consists of the following rules: 208.64/146.37 208.64/146.37 new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_ps65(wy4000, wy4100, wy5944)) 208.64/146.37 208.64/146.37 The TRS R consists of the following rules: 208.64/146.37 208.64/146.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.37 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.37 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.37 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.37 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.37 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.37 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.37 new_ps65(wy4000, wy4100, wy5944) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5944) 208.64/146.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.37 208.64/146.37 The set Q consists of the following terms: 208.64/146.37 208.64/146.37 new_ms(Pos(x0), Neg(x1)) 208.64/146.37 new_ms(Neg(x0), Pos(x1)) 208.64/146.37 new_ps0(Neg(x0), Neg(x1)) 208.64/146.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.37 new_primMinusNat0(Zero, Zero) 208.64/146.37 new_ms(Neg(x0), Neg(x1)) 208.64/146.37 new_ps65(x0, x1, x2) 208.64/146.37 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.37 new_sr(x0, x1) 208.64/146.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.37 new_ps0(Pos(x0), Neg(x1)) 208.64/146.37 new_ps0(Neg(x0), Pos(x1)) 208.64/146.37 new_primPlusNat0(Succ(x0), Zero) 208.64/146.37 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.37 new_primMulNat1(Succ(x0), Zero) 208.64/146.37 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.37 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.37 new_primMinusNat0(Succ(x0), Zero) 208.64/146.37 new_ps0(Pos(x0), Pos(x1)) 208.64/146.37 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.37 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.37 new_primMulNat1(Zero, Succ(x0)) 208.64/146.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.37 new_ms(Pos(x0), Pos(x1)) 208.64/146.37 new_primMulNat1(Zero, Zero) 208.64/146.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.37 new_primPlusNat0(Zero, Zero) 208.64/146.37 208.64/146.37 We have to consider all minimal (P,Q,R)-chains. 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (660) TransformationProof (EQUIVALENT) 208.64/146.37 By rewriting [LPAR04] the rule new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_ps65(wy4000, wy4100, wy5944)) at position [2] we obtained the following new rules [LPAR04]: 208.64/146.37 208.64/146.37 (new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5944)),new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5944))) 208.64/146.37 208.64/146.37 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (661) 208.64/146.37 Obligation: 208.64/146.37 Q DP problem: 208.64/146.37 The TRS P consists of the following rules: 208.64/146.37 208.64/146.37 new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5944)) 208.64/146.37 208.64/146.37 The TRS R consists of the following rules: 208.64/146.37 208.64/146.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.37 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.37 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.37 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.37 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.37 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.37 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.37 new_ps65(wy4000, wy4100, wy5944) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5944) 208.64/146.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.37 208.64/146.37 The set Q consists of the following terms: 208.64/146.37 208.64/146.37 new_ms(Pos(x0), Neg(x1)) 208.64/146.37 new_ms(Neg(x0), Pos(x1)) 208.64/146.37 new_ps0(Neg(x0), Neg(x1)) 208.64/146.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.37 new_primMinusNat0(Zero, Zero) 208.64/146.37 new_ms(Neg(x0), Neg(x1)) 208.64/146.37 new_ps65(x0, x1, x2) 208.64/146.37 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.37 new_sr(x0, x1) 208.64/146.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.37 new_ps0(Pos(x0), Neg(x1)) 208.64/146.37 new_ps0(Neg(x0), Pos(x1)) 208.64/146.37 new_primPlusNat0(Succ(x0), Zero) 208.64/146.37 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.37 new_primMulNat1(Succ(x0), Zero) 208.64/146.37 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.37 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.37 new_primMinusNat0(Succ(x0), Zero) 208.64/146.37 new_ps0(Pos(x0), Pos(x1)) 208.64/146.37 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.37 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.37 new_primMulNat1(Zero, Succ(x0)) 208.64/146.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.37 new_ms(Pos(x0), Pos(x1)) 208.64/146.37 new_primMulNat1(Zero, Zero) 208.64/146.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.37 new_primPlusNat0(Zero, Zero) 208.64/146.37 208.64/146.37 We have to consider all minimal (P,Q,R)-chains. 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (662) UsableRulesProof (EQUIVALENT) 208.64/146.37 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (663) 208.64/146.37 Obligation: 208.64/146.37 Q DP problem: 208.64/146.37 The TRS P consists of the following rules: 208.64/146.37 208.64/146.37 new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5944)) 208.64/146.37 208.64/146.37 The TRS R consists of the following rules: 208.64/146.37 208.64/146.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.37 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.37 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.37 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.37 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.37 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.37 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.37 208.64/146.37 The set Q consists of the following terms: 208.64/146.37 208.64/146.37 new_ms(Pos(x0), Neg(x1)) 208.64/146.37 new_ms(Neg(x0), Pos(x1)) 208.64/146.37 new_ps0(Neg(x0), Neg(x1)) 208.64/146.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.37 new_primMinusNat0(Zero, Zero) 208.64/146.37 new_ms(Neg(x0), Neg(x1)) 208.64/146.37 new_ps65(x0, x1, x2) 208.64/146.37 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.37 new_sr(x0, x1) 208.64/146.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.37 new_ps0(Pos(x0), Neg(x1)) 208.64/146.37 new_ps0(Neg(x0), Pos(x1)) 208.64/146.37 new_primPlusNat0(Succ(x0), Zero) 208.64/146.37 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.37 new_primMulNat1(Succ(x0), Zero) 208.64/146.37 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.37 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.37 new_primMinusNat0(Succ(x0), Zero) 208.64/146.37 new_ps0(Pos(x0), Pos(x1)) 208.64/146.37 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.37 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.37 new_primMulNat1(Zero, Succ(x0)) 208.64/146.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.37 new_ms(Pos(x0), Pos(x1)) 208.64/146.37 new_primMulNat1(Zero, Zero) 208.64/146.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.37 new_primPlusNat0(Zero, Zero) 208.64/146.37 208.64/146.37 We have to consider all minimal (P,Q,R)-chains. 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (664) QReductionProof (EQUIVALENT) 208.64/146.37 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.64/146.37 208.64/146.37 new_ps65(x0, x1, x2) 208.64/146.37 208.64/146.37 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (665) 208.64/146.37 Obligation: 208.64/146.37 Q DP problem: 208.64/146.37 The TRS P consists of the following rules: 208.64/146.37 208.64/146.37 new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5944)) 208.64/146.37 208.64/146.37 The TRS R consists of the following rules: 208.64/146.37 208.64/146.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.37 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.37 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.37 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.37 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.37 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.37 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.37 208.64/146.37 The set Q consists of the following terms: 208.64/146.37 208.64/146.37 new_ms(Pos(x0), Neg(x1)) 208.64/146.37 new_ms(Neg(x0), Pos(x1)) 208.64/146.37 new_ps0(Neg(x0), Neg(x1)) 208.64/146.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.37 new_primMinusNat0(Zero, Zero) 208.64/146.37 new_ms(Neg(x0), Neg(x1)) 208.64/146.37 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.37 new_sr(x0, x1) 208.64/146.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.37 new_ps0(Pos(x0), Neg(x1)) 208.64/146.37 new_ps0(Neg(x0), Pos(x1)) 208.64/146.37 new_primPlusNat0(Succ(x0), Zero) 208.64/146.37 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.37 new_primMulNat1(Succ(x0), Zero) 208.64/146.37 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.37 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.37 new_primMinusNat0(Succ(x0), Zero) 208.64/146.37 new_ps0(Pos(x0), Pos(x1)) 208.64/146.37 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.37 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.37 new_primMulNat1(Zero, Succ(x0)) 208.64/146.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.37 new_ms(Pos(x0), Pos(x1)) 208.64/146.37 new_primMulNat1(Zero, Zero) 208.64/146.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.37 new_primPlusNat0(Zero, Zero) 208.64/146.37 208.64/146.37 We have to consider all minimal (P,Q,R)-chains. 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (666) TransformationProof (EQUIVALENT) 208.64/146.37 By rewriting [LPAR04] the rule new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5944)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.64/146.37 208.64/146.37 (new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5944)),new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5944))) 208.64/146.37 208.64/146.37 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (667) 208.64/146.37 Obligation: 208.64/146.37 Q DP problem: 208.64/146.37 The TRS P consists of the following rules: 208.64/146.37 208.64/146.37 new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5944)) 208.64/146.37 208.64/146.37 The TRS R consists of the following rules: 208.64/146.37 208.64/146.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.37 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.37 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.37 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.37 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.37 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.37 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.37 208.64/146.37 The set Q consists of the following terms: 208.64/146.37 208.64/146.37 new_ms(Pos(x0), Neg(x1)) 208.64/146.37 new_ms(Neg(x0), Pos(x1)) 208.64/146.37 new_ps0(Neg(x0), Neg(x1)) 208.64/146.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.37 new_primMinusNat0(Zero, Zero) 208.64/146.37 new_ms(Neg(x0), Neg(x1)) 208.64/146.37 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.37 new_sr(x0, x1) 208.64/146.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.37 new_ps0(Pos(x0), Neg(x1)) 208.64/146.37 new_ps0(Neg(x0), Pos(x1)) 208.64/146.37 new_primPlusNat0(Succ(x0), Zero) 208.64/146.37 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.37 new_primMulNat1(Succ(x0), Zero) 208.64/146.37 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.37 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.37 new_primMinusNat0(Succ(x0), Zero) 208.64/146.37 new_ps0(Pos(x0), Pos(x1)) 208.64/146.37 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.37 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.37 new_primMulNat1(Zero, Succ(x0)) 208.64/146.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.37 new_ms(Pos(x0), Pos(x1)) 208.64/146.37 new_primMulNat1(Zero, Zero) 208.64/146.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.37 new_primPlusNat0(Zero, Zero) 208.64/146.37 208.64/146.37 We have to consider all minimal (P,Q,R)-chains. 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (668) TransformationProof (EQUIVALENT) 208.64/146.37 By rewriting [LPAR04] the rule new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5944)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.64/146.37 208.64/146.37 (new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5944)),new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5944))) 208.64/146.37 208.64/146.37 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (669) 208.64/146.37 Obligation: 208.64/146.37 Q DP problem: 208.64/146.37 The TRS P consists of the following rules: 208.64/146.37 208.64/146.37 new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5944)) 208.64/146.37 208.64/146.37 The TRS R consists of the following rules: 208.64/146.37 208.64/146.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.37 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.37 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.37 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.37 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.37 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.37 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.37 208.64/146.37 The set Q consists of the following terms: 208.64/146.37 208.64/146.37 new_ms(Pos(x0), Neg(x1)) 208.64/146.37 new_ms(Neg(x0), Pos(x1)) 208.64/146.37 new_ps0(Neg(x0), Neg(x1)) 208.64/146.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.37 new_primMinusNat0(Zero, Zero) 208.64/146.37 new_ms(Neg(x0), Neg(x1)) 208.64/146.37 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.37 new_sr(x0, x1) 208.64/146.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.37 new_ps0(Pos(x0), Neg(x1)) 208.64/146.37 new_ps0(Neg(x0), Pos(x1)) 208.64/146.37 new_primPlusNat0(Succ(x0), Zero) 208.64/146.37 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.37 new_primMulNat1(Succ(x0), Zero) 208.64/146.37 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.37 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.37 new_primMinusNat0(Succ(x0), Zero) 208.64/146.37 new_ps0(Pos(x0), Pos(x1)) 208.64/146.37 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.37 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.37 new_primMulNat1(Zero, Succ(x0)) 208.64/146.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.37 new_ms(Pos(x0), Pos(x1)) 208.64/146.37 new_primMulNat1(Zero, Zero) 208.64/146.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.37 new_primPlusNat0(Zero, Zero) 208.64/146.37 208.64/146.37 We have to consider all minimal (P,Q,R)-chains. 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (670) UsableRulesProof (EQUIVALENT) 208.64/146.37 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (671) 208.64/146.37 Obligation: 208.64/146.37 Q DP problem: 208.64/146.37 The TRS P consists of the following rules: 208.64/146.37 208.64/146.37 new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5944)) 208.64/146.37 208.64/146.37 The TRS R consists of the following rules: 208.64/146.37 208.64/146.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.37 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.37 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.37 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.37 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.37 208.64/146.37 The set Q consists of the following terms: 208.64/146.37 208.64/146.37 new_ms(Pos(x0), Neg(x1)) 208.64/146.37 new_ms(Neg(x0), Pos(x1)) 208.64/146.37 new_ps0(Neg(x0), Neg(x1)) 208.64/146.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.37 new_primMinusNat0(Zero, Zero) 208.64/146.37 new_ms(Neg(x0), Neg(x1)) 208.64/146.37 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.37 new_sr(x0, x1) 208.64/146.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.37 new_ps0(Pos(x0), Neg(x1)) 208.64/146.37 new_ps0(Neg(x0), Pos(x1)) 208.64/146.37 new_primPlusNat0(Succ(x0), Zero) 208.64/146.37 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.37 new_primMulNat1(Succ(x0), Zero) 208.64/146.37 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.37 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.37 new_primMinusNat0(Succ(x0), Zero) 208.64/146.37 new_ps0(Pos(x0), Pos(x1)) 208.64/146.37 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.37 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.37 new_primMulNat1(Zero, Succ(x0)) 208.64/146.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.37 new_ms(Pos(x0), Pos(x1)) 208.64/146.37 new_primMulNat1(Zero, Zero) 208.64/146.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.37 new_primPlusNat0(Zero, Zero) 208.64/146.37 208.64/146.37 We have to consider all minimal (P,Q,R)-chains. 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (672) TransformationProof (EQUIVALENT) 208.64/146.37 By rewriting [LPAR04] the rule new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5944)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.64/146.37 208.64/146.37 (new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5944)),new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5944))) 208.64/146.37 208.64/146.37 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (673) 208.64/146.37 Obligation: 208.64/146.37 Q DP problem: 208.64/146.37 The TRS P consists of the following rules: 208.64/146.37 208.64/146.37 new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5944)) 208.64/146.37 208.64/146.37 The TRS R consists of the following rules: 208.64/146.37 208.64/146.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.37 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.37 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.37 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.37 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.37 208.64/146.37 The set Q consists of the following terms: 208.64/146.37 208.64/146.37 new_ms(Pos(x0), Neg(x1)) 208.64/146.37 new_ms(Neg(x0), Pos(x1)) 208.64/146.37 new_ps0(Neg(x0), Neg(x1)) 208.64/146.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.37 new_primMinusNat0(Zero, Zero) 208.64/146.37 new_ms(Neg(x0), Neg(x1)) 208.64/146.37 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.37 new_sr(x0, x1) 208.64/146.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.37 new_ps0(Pos(x0), Neg(x1)) 208.64/146.37 new_ps0(Neg(x0), Pos(x1)) 208.64/146.37 new_primPlusNat0(Succ(x0), Zero) 208.64/146.37 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.37 new_primMulNat1(Succ(x0), Zero) 208.64/146.37 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.37 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.37 new_primMinusNat0(Succ(x0), Zero) 208.64/146.37 new_ps0(Pos(x0), Pos(x1)) 208.64/146.37 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.37 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.37 new_primMulNat1(Zero, Succ(x0)) 208.64/146.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.37 new_ms(Pos(x0), Pos(x1)) 208.64/146.37 new_primMulNat1(Zero, Zero) 208.64/146.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.37 new_primPlusNat0(Zero, Zero) 208.64/146.37 208.64/146.37 We have to consider all minimal (P,Q,R)-chains. 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (674) TransformationProof (EQUIVALENT) 208.64/146.37 By rewriting [LPAR04] the rule new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5944)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.64/146.37 208.64/146.37 (new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5944)),new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5944))) 208.64/146.37 208.64/146.37 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (675) 208.64/146.37 Obligation: 208.64/146.37 Q DP problem: 208.64/146.37 The TRS P consists of the following rules: 208.64/146.37 208.64/146.37 new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5944)) 208.64/146.37 208.64/146.37 The TRS R consists of the following rules: 208.64/146.37 208.64/146.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.37 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.37 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.37 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.37 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.37 208.64/146.37 The set Q consists of the following terms: 208.64/146.37 208.64/146.37 new_ms(Pos(x0), Neg(x1)) 208.64/146.37 new_ms(Neg(x0), Pos(x1)) 208.64/146.37 new_ps0(Neg(x0), Neg(x1)) 208.64/146.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.37 new_primMinusNat0(Zero, Zero) 208.64/146.37 new_ms(Neg(x0), Neg(x1)) 208.64/146.37 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.37 new_sr(x0, x1) 208.64/146.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.37 new_ps0(Pos(x0), Neg(x1)) 208.64/146.37 new_ps0(Neg(x0), Pos(x1)) 208.64/146.37 new_primPlusNat0(Succ(x0), Zero) 208.64/146.37 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.37 new_primMulNat1(Succ(x0), Zero) 208.64/146.37 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.37 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.37 new_primMinusNat0(Succ(x0), Zero) 208.64/146.37 new_ps0(Pos(x0), Pos(x1)) 208.64/146.37 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.37 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.37 new_primMulNat1(Zero, Succ(x0)) 208.64/146.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.37 new_ms(Pos(x0), Pos(x1)) 208.64/146.37 new_primMulNat1(Zero, Zero) 208.64/146.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.37 new_primPlusNat0(Zero, Zero) 208.64/146.37 208.64/146.37 We have to consider all minimal (P,Q,R)-chains. 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (676) TransformationProof (EQUIVALENT) 208.64/146.37 By rewriting [LPAR04] the rule new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5944)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.64/146.37 208.64/146.37 (new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5944)),new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5944))) 208.64/146.37 208.64/146.37 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (677) 208.64/146.37 Obligation: 208.64/146.37 Q DP problem: 208.64/146.37 The TRS P consists of the following rules: 208.64/146.37 208.64/146.37 new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5944)) 208.64/146.37 208.64/146.37 The TRS R consists of the following rules: 208.64/146.37 208.64/146.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.37 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.37 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.37 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.37 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.37 208.64/146.37 The set Q consists of the following terms: 208.64/146.37 208.64/146.37 new_ms(Pos(x0), Neg(x1)) 208.64/146.37 new_ms(Neg(x0), Pos(x1)) 208.64/146.37 new_ps0(Neg(x0), Neg(x1)) 208.64/146.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.37 new_primMinusNat0(Zero, Zero) 208.64/146.37 new_ms(Neg(x0), Neg(x1)) 208.64/146.37 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.37 new_sr(x0, x1) 208.64/146.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.37 new_ps0(Pos(x0), Neg(x1)) 208.64/146.37 new_ps0(Neg(x0), Pos(x1)) 208.64/146.37 new_primPlusNat0(Succ(x0), Zero) 208.64/146.37 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.37 new_primMulNat1(Succ(x0), Zero) 208.64/146.37 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.37 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.37 new_primMinusNat0(Succ(x0), Zero) 208.64/146.37 new_ps0(Pos(x0), Pos(x1)) 208.64/146.37 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.37 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.37 new_primMulNat1(Zero, Succ(x0)) 208.64/146.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.37 new_ms(Pos(x0), Pos(x1)) 208.64/146.37 new_primMulNat1(Zero, Zero) 208.64/146.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.37 new_primPlusNat0(Zero, Zero) 208.64/146.37 208.64/146.37 We have to consider all minimal (P,Q,R)-chains. 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (678) UsableRulesProof (EQUIVALENT) 208.64/146.37 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (679) 208.64/146.37 Obligation: 208.64/146.37 Q DP problem: 208.64/146.37 The TRS P consists of the following rules: 208.64/146.37 208.64/146.37 new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5944)) 208.64/146.37 208.64/146.37 The TRS R consists of the following rules: 208.64/146.37 208.64/146.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.37 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.37 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.37 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.37 208.64/146.37 The set Q consists of the following terms: 208.64/146.37 208.64/146.37 new_ms(Pos(x0), Neg(x1)) 208.64/146.37 new_ms(Neg(x0), Pos(x1)) 208.64/146.37 new_ps0(Neg(x0), Neg(x1)) 208.64/146.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.37 new_primMinusNat0(Zero, Zero) 208.64/146.37 new_ms(Neg(x0), Neg(x1)) 208.64/146.37 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.37 new_sr(x0, x1) 208.64/146.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.37 new_ps0(Pos(x0), Neg(x1)) 208.64/146.37 new_ps0(Neg(x0), Pos(x1)) 208.64/146.37 new_primPlusNat0(Succ(x0), Zero) 208.64/146.37 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.37 new_primMulNat1(Succ(x0), Zero) 208.64/146.37 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.37 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.37 new_primMinusNat0(Succ(x0), Zero) 208.64/146.37 new_ps0(Pos(x0), Pos(x1)) 208.64/146.37 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.37 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.37 new_primMulNat1(Zero, Succ(x0)) 208.64/146.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.37 new_ms(Pos(x0), Pos(x1)) 208.64/146.37 new_primMulNat1(Zero, Zero) 208.64/146.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.37 new_primPlusNat0(Zero, Zero) 208.64/146.37 208.64/146.37 We have to consider all minimal (P,Q,R)-chains. 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (680) TransformationProof (EQUIVALENT) 208.64/146.37 By rewriting [LPAR04] the rule new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5944)) at position [2,0] we obtained the following new rules [LPAR04]: 208.64/146.37 208.64/146.37 (new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5944)),new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5944))) 208.64/146.37 208.64/146.37 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (681) 208.64/146.37 Obligation: 208.64/146.37 Q DP problem: 208.64/146.37 The TRS P consists of the following rules: 208.64/146.37 208.64/146.37 new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5944)) 208.64/146.37 208.64/146.37 The TRS R consists of the following rules: 208.64/146.37 208.64/146.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.37 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.37 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.37 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.37 208.64/146.37 The set Q consists of the following terms: 208.64/146.37 208.64/146.37 new_ms(Pos(x0), Neg(x1)) 208.64/146.37 new_ms(Neg(x0), Pos(x1)) 208.64/146.37 new_ps0(Neg(x0), Neg(x1)) 208.64/146.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.37 new_primMinusNat0(Zero, Zero) 208.64/146.37 new_ms(Neg(x0), Neg(x1)) 208.64/146.37 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.37 new_sr(x0, x1) 208.64/146.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.37 new_ps0(Pos(x0), Neg(x1)) 208.64/146.37 new_ps0(Neg(x0), Pos(x1)) 208.64/146.37 new_primPlusNat0(Succ(x0), Zero) 208.64/146.37 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.37 new_primMulNat1(Succ(x0), Zero) 208.64/146.37 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.37 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.37 new_primMinusNat0(Succ(x0), Zero) 208.64/146.37 new_ps0(Pos(x0), Pos(x1)) 208.64/146.37 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.37 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.37 new_primMulNat1(Zero, Succ(x0)) 208.64/146.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.37 new_ms(Pos(x0), Pos(x1)) 208.64/146.37 new_primMulNat1(Zero, Zero) 208.64/146.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.37 new_primPlusNat0(Zero, Zero) 208.64/146.37 208.64/146.37 We have to consider all minimal (P,Q,R)-chains. 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (682) UsableRulesProof (EQUIVALENT) 208.64/146.37 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (683) 208.64/146.37 Obligation: 208.64/146.37 Q DP problem: 208.64/146.37 The TRS P consists of the following rules: 208.64/146.37 208.64/146.37 new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5944)) 208.64/146.37 208.64/146.37 The TRS R consists of the following rules: 208.64/146.37 208.64/146.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.37 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.37 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.37 208.64/146.37 The set Q consists of the following terms: 208.64/146.37 208.64/146.37 new_ms(Pos(x0), Neg(x1)) 208.64/146.37 new_ms(Neg(x0), Pos(x1)) 208.64/146.37 new_ps0(Neg(x0), Neg(x1)) 208.64/146.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.37 new_primMinusNat0(Zero, Zero) 208.64/146.37 new_ms(Neg(x0), Neg(x1)) 208.64/146.37 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.37 new_sr(x0, x1) 208.64/146.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.37 new_ps0(Pos(x0), Neg(x1)) 208.64/146.37 new_ps0(Neg(x0), Pos(x1)) 208.64/146.37 new_primPlusNat0(Succ(x0), Zero) 208.64/146.37 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.37 new_primMulNat1(Succ(x0), Zero) 208.64/146.37 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.37 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.37 new_primMinusNat0(Succ(x0), Zero) 208.64/146.37 new_ps0(Pos(x0), Pos(x1)) 208.64/146.37 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.37 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.37 new_primMulNat1(Zero, Succ(x0)) 208.64/146.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.37 new_ms(Pos(x0), Pos(x1)) 208.64/146.37 new_primMulNat1(Zero, Zero) 208.64/146.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.37 new_primPlusNat0(Zero, Zero) 208.64/146.37 208.64/146.37 We have to consider all minimal (P,Q,R)-chains. 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (684) QReductionProof (EQUIVALENT) 208.64/146.37 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.64/146.37 208.64/146.37 new_ms(Pos(x0), Neg(x1)) 208.64/146.37 new_ms(Neg(x0), Pos(x1)) 208.64/146.37 new_ms(Neg(x0), Neg(x1)) 208.64/146.37 new_ms(Pos(x0), Pos(x1)) 208.64/146.37 208.64/146.37 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (685) 208.64/146.37 Obligation: 208.64/146.37 Q DP problem: 208.64/146.37 The TRS P consists of the following rules: 208.64/146.37 208.64/146.37 new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5944)) 208.64/146.37 208.64/146.37 The TRS R consists of the following rules: 208.64/146.37 208.64/146.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.37 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.37 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.37 208.64/146.37 The set Q consists of the following terms: 208.64/146.37 208.64/146.37 new_ps0(Neg(x0), Neg(x1)) 208.64/146.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.37 new_primMinusNat0(Zero, Zero) 208.64/146.37 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.37 new_sr(x0, x1) 208.64/146.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.37 new_ps0(Pos(x0), Neg(x1)) 208.64/146.37 new_ps0(Neg(x0), Pos(x1)) 208.64/146.37 new_primPlusNat0(Succ(x0), Zero) 208.64/146.37 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.37 new_primMulNat1(Succ(x0), Zero) 208.64/146.37 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.37 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.37 new_primMinusNat0(Succ(x0), Zero) 208.64/146.37 new_ps0(Pos(x0), Pos(x1)) 208.64/146.37 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.37 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.37 new_primMulNat1(Zero, Succ(x0)) 208.64/146.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.37 new_primMulNat1(Zero, Zero) 208.64/146.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.37 new_primPlusNat0(Zero, Zero) 208.64/146.37 208.64/146.37 We have to consider all minimal (P,Q,R)-chains. 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (686) TransformationProof (EQUIVALENT) 208.64/146.37 By rewriting [LPAR04] the rule new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5944)) at position [2,0,0,1] we obtained the following new rules [LPAR04]: 208.64/146.37 208.64/146.37 (new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5944)),new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5944))) 208.64/146.37 208.64/146.37 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (687) 208.64/146.37 Obligation: 208.64/146.37 Q DP problem: 208.64/146.37 The TRS P consists of the following rules: 208.64/146.37 208.64/146.37 new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5944)) 208.64/146.37 208.64/146.37 The TRS R consists of the following rules: 208.64/146.37 208.64/146.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.37 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.37 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.37 208.64/146.37 The set Q consists of the following terms: 208.64/146.37 208.64/146.37 new_ps0(Neg(x0), Neg(x1)) 208.64/146.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.37 new_primMinusNat0(Zero, Zero) 208.64/146.37 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.37 new_sr(x0, x1) 208.64/146.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.37 new_ps0(Pos(x0), Neg(x1)) 208.64/146.37 new_ps0(Neg(x0), Pos(x1)) 208.64/146.37 new_primPlusNat0(Succ(x0), Zero) 208.64/146.37 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.37 new_primMulNat1(Succ(x0), Zero) 208.64/146.37 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.37 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.37 new_primMinusNat0(Succ(x0), Zero) 208.64/146.37 new_ps0(Pos(x0), Pos(x1)) 208.64/146.37 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.37 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.37 new_primMulNat1(Zero, Succ(x0)) 208.64/146.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.37 new_primMulNat1(Zero, Zero) 208.64/146.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.37 new_primPlusNat0(Zero, Zero) 208.64/146.37 208.64/146.37 We have to consider all minimal (P,Q,R)-chains. 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (688) TransformationProof (EQUIVALENT) 208.64/146.37 By rewriting [LPAR04] the rule new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5944)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.64/146.37 208.64/146.37 (new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_primPlusFloat(Neg(Zero), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5944)),new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_primPlusFloat(Neg(Zero), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5944))) 208.64/146.37 208.64/146.37 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (689) 208.64/146.37 Obligation: 208.64/146.37 Q DP problem: 208.64/146.37 The TRS P consists of the following rules: 208.64/146.37 208.64/146.37 new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_primPlusFloat(Neg(Zero), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5944)) 208.64/146.37 208.64/146.37 The TRS R consists of the following rules: 208.64/146.37 208.64/146.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.37 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.37 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.37 208.64/146.37 The set Q consists of the following terms: 208.64/146.37 208.64/146.37 new_ps0(Neg(x0), Neg(x1)) 208.64/146.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.37 new_primMinusNat0(Zero, Zero) 208.64/146.37 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.37 new_sr(x0, x1) 208.64/146.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.37 new_ps0(Pos(x0), Neg(x1)) 208.64/146.37 new_ps0(Neg(x0), Pos(x1)) 208.64/146.37 new_primPlusNat0(Succ(x0), Zero) 208.64/146.37 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.37 new_primMulNat1(Succ(x0), Zero) 208.64/146.37 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.37 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.37 new_primMinusNat0(Succ(x0), Zero) 208.64/146.37 new_ps0(Pos(x0), Pos(x1)) 208.64/146.37 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.37 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.37 new_primMulNat1(Zero, Succ(x0)) 208.64/146.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.37 new_primMulNat1(Zero, Zero) 208.64/146.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.37 new_primPlusNat0(Zero, Zero) 208.64/146.37 208.64/146.37 We have to consider all minimal (P,Q,R)-chains. 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (690) TransformationProof (EQUIVALENT) 208.64/146.37 By rewriting [LPAR04] the rule new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_primPlusFloat(Neg(Zero), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5944)) at position [2,1] we obtained the following new rules [LPAR04]: 208.64/146.37 208.64/146.37 (new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Succ(wy4100)), Pos(Zero)), wy5944)),new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Succ(wy4100)), Pos(Zero)), wy5944))) 208.64/146.37 208.64/146.37 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (691) 208.64/146.37 Obligation: 208.64/146.37 Q DP problem: 208.64/146.37 The TRS P consists of the following rules: 208.64/146.37 208.64/146.37 new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Succ(wy4100)), Pos(Zero)), wy5944)) 208.64/146.37 208.64/146.37 The TRS R consists of the following rules: 208.64/146.37 208.64/146.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.37 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.37 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.37 208.64/146.37 The set Q consists of the following terms: 208.64/146.37 208.64/146.37 new_ps0(Neg(x0), Neg(x1)) 208.64/146.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.37 new_primMinusNat0(Zero, Zero) 208.64/146.37 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.37 new_sr(x0, x1) 208.64/146.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.37 new_ps0(Pos(x0), Neg(x1)) 208.64/146.37 new_ps0(Neg(x0), Pos(x1)) 208.64/146.37 new_primPlusNat0(Succ(x0), Zero) 208.64/146.37 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.37 new_primMulNat1(Succ(x0), Zero) 208.64/146.37 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.37 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.37 new_primMinusNat0(Succ(x0), Zero) 208.64/146.37 new_ps0(Pos(x0), Pos(x1)) 208.64/146.37 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.37 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.37 new_primMulNat1(Zero, Succ(x0)) 208.64/146.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.37 new_primMulNat1(Zero, Zero) 208.64/146.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.37 new_primPlusNat0(Zero, Zero) 208.64/146.37 208.64/146.37 We have to consider all minimal (P,Q,R)-chains. 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (692) TransformationProof (EQUIVALENT) 208.64/146.37 By rewriting [LPAR04] the rule new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Succ(wy4100)), Pos(Zero)), wy5944)) at position [2,1] we obtained the following new rules [LPAR04]: 208.64/146.37 208.64/146.37 (new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_primPlusFloat(Neg(Zero), Neg(new_primMulNat1(Succ(wy4100), Zero)), wy5944)),new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_primPlusFloat(Neg(Zero), Neg(new_primMulNat1(Succ(wy4100), Zero)), wy5944))) 208.64/146.37 208.64/146.37 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (693) 208.64/146.37 Obligation: 208.64/146.37 Q DP problem: 208.64/146.37 The TRS P consists of the following rules: 208.64/146.37 208.64/146.37 new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_primPlusFloat(Neg(Zero), Neg(new_primMulNat1(Succ(wy4100), Zero)), wy5944)) 208.64/146.37 208.64/146.37 The TRS R consists of the following rules: 208.64/146.37 208.64/146.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.37 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.37 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.37 208.64/146.37 The set Q consists of the following terms: 208.64/146.37 208.64/146.37 new_ps0(Neg(x0), Neg(x1)) 208.64/146.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.37 new_primMinusNat0(Zero, Zero) 208.64/146.37 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.37 new_sr(x0, x1) 208.64/146.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.37 new_ps0(Pos(x0), Neg(x1)) 208.64/146.37 new_ps0(Neg(x0), Pos(x1)) 208.64/146.37 new_primPlusNat0(Succ(x0), Zero) 208.64/146.37 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.37 new_primMulNat1(Succ(x0), Zero) 208.64/146.37 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.37 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.37 new_primMinusNat0(Succ(x0), Zero) 208.64/146.37 new_ps0(Pos(x0), Pos(x1)) 208.64/146.37 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.37 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.37 new_primMulNat1(Zero, Succ(x0)) 208.64/146.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.37 new_primMulNat1(Zero, Zero) 208.64/146.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.37 new_primPlusNat0(Zero, Zero) 208.64/146.37 208.64/146.37 We have to consider all minimal (P,Q,R)-chains. 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (694) TransformationProof (EQUIVALENT) 208.64/146.37 By rewriting [LPAR04] the rule new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_primPlusFloat(Neg(Zero), Neg(new_primMulNat1(Succ(wy4100), Zero)), wy5944)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.64/146.37 208.64/146.37 (new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_primPlusFloat(Neg(Zero), Neg(Zero), wy5944)),new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_primPlusFloat(Neg(Zero), Neg(Zero), wy5944))) 208.64/146.37 208.64/146.37 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (695) 208.64/146.37 Obligation: 208.64/146.37 Q DP problem: 208.64/146.37 The TRS P consists of the following rules: 208.64/146.37 208.64/146.37 new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_primPlusFloat(Neg(Zero), Neg(Zero), wy5944)) 208.64/146.37 208.64/146.37 The TRS R consists of the following rules: 208.64/146.37 208.64/146.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.37 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.37 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.37 208.64/146.37 The set Q consists of the following terms: 208.64/146.37 208.64/146.37 new_ps0(Neg(x0), Neg(x1)) 208.64/146.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.37 new_primMinusNat0(Zero, Zero) 208.64/146.37 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.37 new_sr(x0, x1) 208.64/146.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.37 new_ps0(Pos(x0), Neg(x1)) 208.64/146.37 new_ps0(Neg(x0), Pos(x1)) 208.64/146.37 new_primPlusNat0(Succ(x0), Zero) 208.64/146.37 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.37 new_primMulNat1(Succ(x0), Zero) 208.64/146.37 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.37 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.37 new_primMinusNat0(Succ(x0), Zero) 208.64/146.37 new_ps0(Pos(x0), Pos(x1)) 208.64/146.37 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.37 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.37 new_primMulNat1(Zero, Succ(x0)) 208.64/146.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.37 new_primMulNat1(Zero, Zero) 208.64/146.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.37 new_primPlusNat0(Zero, Zero) 208.64/146.37 208.64/146.37 We have to consider all minimal (P,Q,R)-chains. 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (696) MNOCProof (EQUIVALENT) 208.64/146.37 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (697) 208.64/146.37 Obligation: 208.64/146.37 Q DP problem: 208.64/146.37 The TRS P consists of the following rules: 208.64/146.37 208.64/146.37 new_iterate62(wy4000, wy4100, wy5944) -> new_iterate62(wy4000, wy4100, new_primPlusFloat(Neg(Zero), Neg(Zero), wy5944)) 208.64/146.37 208.64/146.37 The TRS R consists of the following rules: 208.64/146.37 208.64/146.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.37 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.37 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.37 208.64/146.37 Q is empty. 208.64/146.37 We have to consider all (P,Q,R)-chains. 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (698) NonTerminationLoopProof (COMPLETE) 208.64/146.37 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.64/146.37 Found a loop by semiunifying a rule from P directly. 208.64/146.37 208.64/146.37 s = new_iterate62(wy4000, wy4100, wy5944) evaluates to t =new_iterate62(wy4000, wy4100, new_primPlusFloat(Neg(Zero), Neg(Zero), wy5944)) 208.64/146.37 208.64/146.37 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.64/146.37 * Matcher: [wy5944 / new_primPlusFloat(Neg(Zero), Neg(Zero), wy5944)] 208.64/146.37 * Semiunifier: [ ] 208.64/146.37 208.64/146.37 -------------------------------------------------------------------------------- 208.64/146.37 Rewriting sequence 208.64/146.37 208.64/146.37 The DP semiunifies directly so there is only one rewrite step from new_iterate62(wy4000, wy4100, wy5944) to new_iterate62(wy4000, wy4100, new_primPlusFloat(Neg(Zero), Neg(Zero), wy5944)). 208.64/146.37 208.64/146.37 208.64/146.37 208.64/146.37 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (699) 208.64/146.37 NO 208.64/146.37 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (700) 208.64/146.37 Obligation: 208.64/146.37 Q DP problem: 208.64/146.37 The TRS P consists of the following rules: 208.64/146.37 208.64/146.37 new_iterate48(wy638, wy6390, wy641, wy5868) -> new_iterate48(wy638, wy6390, wy641, new_ps51(wy638, wy6390, wy641, wy5868)) 208.64/146.37 208.64/146.37 The TRS R consists of the following rules: 208.64/146.37 208.64/146.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.37 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.37 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.37 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.37 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.37 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.37 new_ps51(wy638, wy6390, wy641, wy5868) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Pos(Zero), Neg(Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy5868) 208.64/146.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.37 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.37 208.64/146.37 The set Q consists of the following terms: 208.64/146.37 208.64/146.37 new_ms(Pos(x0), Neg(x1)) 208.64/146.37 new_ms(Neg(x0), Pos(x1)) 208.64/146.37 new_ps51(x0, x1, x2, x3) 208.64/146.37 new_ps0(Neg(x0), Neg(x1)) 208.64/146.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.37 new_primMinusNat0(Zero, Zero) 208.64/146.37 new_ms(Neg(x0), Neg(x1)) 208.64/146.37 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.37 new_sr(x0, x1) 208.64/146.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.37 new_ps0(Pos(x0), Neg(x1)) 208.64/146.37 new_ps0(Neg(x0), Pos(x1)) 208.64/146.37 new_primPlusNat0(Succ(x0), Zero) 208.64/146.37 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.37 new_primMulNat1(Succ(x0), Zero) 208.64/146.37 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.37 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.37 new_primMinusNat0(Succ(x0), Zero) 208.64/146.37 new_ps0(Pos(x0), Pos(x1)) 208.64/146.37 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.37 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.37 new_primMulNat1(Zero, Succ(x0)) 208.64/146.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.37 new_ms(Pos(x0), Pos(x1)) 208.64/146.37 new_primMulNat1(Zero, Zero) 208.64/146.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.37 new_primPlusNat0(Zero, Zero) 208.64/146.37 208.64/146.37 We have to consider all minimal (P,Q,R)-chains. 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (701) TransformationProof (EQUIVALENT) 208.64/146.37 By rewriting [LPAR04] the rule new_iterate48(wy638, wy6390, wy641, wy5868) -> new_iterate48(wy638, wy6390, wy641, new_ps51(wy638, wy6390, wy641, wy5868)) at position [3] we obtained the following new rules [LPAR04]: 208.64/146.37 208.64/146.37 (new_iterate48(wy638, wy6390, wy641, wy5868) -> new_iterate48(wy638, wy6390, wy641, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Pos(Zero), Neg(Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy5868)),new_iterate48(wy638, wy6390, wy641, wy5868) -> new_iterate48(wy638, wy6390, wy641, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Pos(Zero), Neg(Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy5868))) 208.64/146.37 208.64/146.37 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (702) 208.64/146.37 Obligation: 208.64/146.37 Q DP problem: 208.64/146.37 The TRS P consists of the following rules: 208.64/146.37 208.64/146.37 new_iterate48(wy638, wy6390, wy641, wy5868) -> new_iterate48(wy638, wy6390, wy641, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Pos(Zero), Neg(Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy5868)) 208.64/146.37 208.64/146.37 The TRS R consists of the following rules: 208.64/146.37 208.64/146.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.37 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.37 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.37 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.37 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.37 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.37 new_ps51(wy638, wy6390, wy641, wy5868) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Pos(Zero), Neg(Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy5868) 208.64/146.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.37 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.37 208.64/146.37 The set Q consists of the following terms: 208.64/146.37 208.64/146.37 new_ms(Pos(x0), Neg(x1)) 208.64/146.37 new_ms(Neg(x0), Pos(x1)) 208.64/146.37 new_ps51(x0, x1, x2, x3) 208.64/146.37 new_ps0(Neg(x0), Neg(x1)) 208.64/146.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.37 new_primMinusNat0(Zero, Zero) 208.64/146.37 new_ms(Neg(x0), Neg(x1)) 208.64/146.37 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.37 new_sr(x0, x1) 208.64/146.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.37 new_ps0(Pos(x0), Neg(x1)) 208.64/146.37 new_ps0(Neg(x0), Pos(x1)) 208.64/146.37 new_primPlusNat0(Succ(x0), Zero) 208.64/146.37 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.37 new_primMulNat1(Succ(x0), Zero) 208.64/146.37 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.37 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.37 new_primMinusNat0(Succ(x0), Zero) 208.64/146.37 new_ps0(Pos(x0), Pos(x1)) 208.64/146.37 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.37 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.37 new_primMulNat1(Zero, Succ(x0)) 208.64/146.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.37 new_ms(Pos(x0), Pos(x1)) 208.64/146.37 new_primMulNat1(Zero, Zero) 208.64/146.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.37 new_primPlusNat0(Zero, Zero) 208.64/146.37 208.64/146.37 We have to consider all minimal (P,Q,R)-chains. 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (703) UsableRulesProof (EQUIVALENT) 208.64/146.37 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (704) 208.64/146.37 Obligation: 208.64/146.37 Q DP problem: 208.64/146.37 The TRS P consists of the following rules: 208.64/146.37 208.64/146.37 new_iterate48(wy638, wy6390, wy641, wy5868) -> new_iterate48(wy638, wy6390, wy641, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Pos(Zero), Neg(Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy5868)) 208.64/146.37 208.64/146.37 The TRS R consists of the following rules: 208.64/146.37 208.64/146.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.37 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.37 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.37 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.37 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.37 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.37 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.37 208.64/146.37 The set Q consists of the following terms: 208.64/146.37 208.64/146.37 new_ms(Pos(x0), Neg(x1)) 208.64/146.37 new_ms(Neg(x0), Pos(x1)) 208.64/146.37 new_ps51(x0, x1, x2, x3) 208.64/146.37 new_ps0(Neg(x0), Neg(x1)) 208.64/146.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.37 new_primMinusNat0(Zero, Zero) 208.64/146.37 new_ms(Neg(x0), Neg(x1)) 208.64/146.37 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.37 new_sr(x0, x1) 208.64/146.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.37 new_ps0(Pos(x0), Neg(x1)) 208.64/146.37 new_ps0(Neg(x0), Pos(x1)) 208.64/146.37 new_primPlusNat0(Succ(x0), Zero) 208.64/146.37 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.37 new_primMulNat1(Succ(x0), Zero) 208.64/146.37 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.37 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.37 new_primMinusNat0(Succ(x0), Zero) 208.64/146.37 new_ps0(Pos(x0), Pos(x1)) 208.64/146.37 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.37 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.37 new_primMulNat1(Zero, Succ(x0)) 208.64/146.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.37 new_ms(Pos(x0), Pos(x1)) 208.64/146.37 new_primMulNat1(Zero, Zero) 208.64/146.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.37 new_primPlusNat0(Zero, Zero) 208.64/146.37 208.64/146.37 We have to consider all minimal (P,Q,R)-chains. 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (705) QReductionProof (EQUIVALENT) 208.64/146.37 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.64/146.37 208.64/146.37 new_ps51(x0, x1, x2, x3) 208.64/146.37 208.64/146.37 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (706) 208.64/146.37 Obligation: 208.64/146.37 Q DP problem: 208.64/146.37 The TRS P consists of the following rules: 208.64/146.37 208.64/146.37 new_iterate48(wy638, wy6390, wy641, wy5868) -> new_iterate48(wy638, wy6390, wy641, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Pos(Zero), Neg(Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy5868)) 208.64/146.37 208.64/146.37 The TRS R consists of the following rules: 208.64/146.37 208.64/146.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.37 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.37 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.37 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.37 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.37 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.37 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.37 208.64/146.37 The set Q consists of the following terms: 208.64/146.37 208.64/146.37 new_ms(Pos(x0), Neg(x1)) 208.64/146.37 new_ms(Neg(x0), Pos(x1)) 208.64/146.37 new_ps0(Neg(x0), Neg(x1)) 208.64/146.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.37 new_primMinusNat0(Zero, Zero) 208.64/146.37 new_ms(Neg(x0), Neg(x1)) 208.64/146.37 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.37 new_sr(x0, x1) 208.64/146.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.37 new_ps0(Pos(x0), Neg(x1)) 208.64/146.37 new_ps0(Neg(x0), Pos(x1)) 208.64/146.37 new_primPlusNat0(Succ(x0), Zero) 208.64/146.37 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.37 new_primMulNat1(Succ(x0), Zero) 208.64/146.37 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.37 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.37 new_primMinusNat0(Succ(x0), Zero) 208.64/146.37 new_ps0(Pos(x0), Pos(x1)) 208.64/146.37 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.37 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.37 new_primMulNat1(Zero, Succ(x0)) 208.64/146.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.37 new_ms(Pos(x0), Pos(x1)) 208.64/146.37 new_primMulNat1(Zero, Zero) 208.64/146.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.37 new_primPlusNat0(Zero, Zero) 208.64/146.37 208.64/146.37 We have to consider all minimal (P,Q,R)-chains. 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (707) TransformationProof (EQUIVALENT) 208.64/146.37 By rewriting [LPAR04] the rule new_iterate48(wy638, wy6390, wy641, wy5868) -> new_iterate48(wy638, wy6390, wy641, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Pos(Zero), Neg(Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy5868)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.64/146.37 208.64/146.37 (new_iterate48(wy638, wy6390, wy641, wy5868) -> new_iterate48(wy638, wy6390, wy641, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Pos(Zero), Neg(Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy5868)),new_iterate48(wy638, wy6390, wy641, wy5868) -> new_iterate48(wy638, wy6390, wy641, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Pos(Zero), Neg(Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy5868))) 208.64/146.37 208.64/146.37 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (708) 208.64/146.37 Obligation: 208.64/146.37 Q DP problem: 208.64/146.37 The TRS P consists of the following rules: 208.64/146.37 208.64/146.37 new_iterate48(wy638, wy6390, wy641, wy5868) -> new_iterate48(wy638, wy6390, wy641, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Pos(Zero), Neg(Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy5868)) 208.64/146.37 208.64/146.37 The TRS R consists of the following rules: 208.64/146.37 208.64/146.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.37 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.37 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.37 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.37 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.37 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.37 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.37 208.64/146.37 The set Q consists of the following terms: 208.64/146.37 208.64/146.37 new_ms(Pos(x0), Neg(x1)) 208.64/146.37 new_ms(Neg(x0), Pos(x1)) 208.64/146.37 new_ps0(Neg(x0), Neg(x1)) 208.64/146.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.37 new_primMinusNat0(Zero, Zero) 208.64/146.37 new_ms(Neg(x0), Neg(x1)) 208.64/146.37 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.37 new_sr(x0, x1) 208.64/146.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.37 new_ps0(Pos(x0), Neg(x1)) 208.64/146.37 new_ps0(Neg(x0), Pos(x1)) 208.64/146.37 new_primPlusNat0(Succ(x0), Zero) 208.64/146.37 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.37 new_primMulNat1(Succ(x0), Zero) 208.64/146.37 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.37 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.37 new_primMinusNat0(Succ(x0), Zero) 208.64/146.37 new_ps0(Pos(x0), Pos(x1)) 208.64/146.37 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.37 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.37 new_primMulNat1(Zero, Succ(x0)) 208.64/146.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.37 new_ms(Pos(x0), Pos(x1)) 208.64/146.37 new_primMulNat1(Zero, Zero) 208.64/146.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.37 new_primPlusNat0(Zero, Zero) 208.64/146.37 208.64/146.37 We have to consider all minimal (P,Q,R)-chains. 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (709) TransformationProof (EQUIVALENT) 208.64/146.37 By rewriting [LPAR04] the rule new_iterate48(wy638, wy6390, wy641, wy5868) -> new_iterate48(wy638, wy6390, wy641, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Pos(Zero), Neg(Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy5868)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.64/146.37 208.64/146.37 (new_iterate48(wy638, wy6390, wy641, wy5868) -> new_iterate48(wy638, wy6390, wy641, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy638), Succ(wy641))), new_sr(Pos(Zero), Neg(Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy5868)),new_iterate48(wy638, wy6390, wy641, wy5868) -> new_iterate48(wy638, wy6390, wy641, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy638), Succ(wy641))), new_sr(Pos(Zero), Neg(Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy5868))) 208.64/146.37 208.64/146.37 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (710) 208.64/146.37 Obligation: 208.64/146.37 Q DP problem: 208.64/146.37 The TRS P consists of the following rules: 208.64/146.37 208.64/146.37 new_iterate48(wy638, wy6390, wy641, wy5868) -> new_iterate48(wy638, wy6390, wy641, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy638), Succ(wy641))), new_sr(Pos(Zero), Neg(Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy5868)) 208.64/146.37 208.64/146.37 The TRS R consists of the following rules: 208.64/146.37 208.64/146.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.37 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.37 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.37 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.37 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.37 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.37 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.37 208.64/146.37 The set Q consists of the following terms: 208.64/146.37 208.64/146.37 new_ms(Pos(x0), Neg(x1)) 208.64/146.37 new_ms(Neg(x0), Pos(x1)) 208.64/146.37 new_ps0(Neg(x0), Neg(x1)) 208.64/146.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.37 new_primMinusNat0(Zero, Zero) 208.64/146.37 new_ms(Neg(x0), Neg(x1)) 208.64/146.37 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.37 new_sr(x0, x1) 208.64/146.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.37 new_ps0(Pos(x0), Neg(x1)) 208.64/146.37 new_ps0(Neg(x0), Pos(x1)) 208.64/146.37 new_primPlusNat0(Succ(x0), Zero) 208.64/146.37 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.37 new_primMulNat1(Succ(x0), Zero) 208.64/146.37 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.37 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.37 new_primMinusNat0(Succ(x0), Zero) 208.64/146.37 new_ps0(Pos(x0), Pos(x1)) 208.64/146.37 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.37 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.37 new_primMulNat1(Zero, Succ(x0)) 208.64/146.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.37 new_ms(Pos(x0), Pos(x1)) 208.64/146.37 new_primMulNat1(Zero, Zero) 208.64/146.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.37 new_primPlusNat0(Zero, Zero) 208.64/146.37 208.64/146.37 We have to consider all minimal (P,Q,R)-chains. 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (711) UsableRulesProof (EQUIVALENT) 208.64/146.37 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (712) 208.64/146.37 Obligation: 208.64/146.37 Q DP problem: 208.64/146.37 The TRS P consists of the following rules: 208.64/146.37 208.64/146.37 new_iterate48(wy638, wy6390, wy641, wy5868) -> new_iterate48(wy638, wy6390, wy641, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy638), Succ(wy641))), new_sr(Pos(Zero), Neg(Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy5868)) 208.64/146.37 208.64/146.37 The TRS R consists of the following rules: 208.64/146.37 208.64/146.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.37 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.37 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.37 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.37 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.37 208.64/146.37 The set Q consists of the following terms: 208.64/146.37 208.64/146.37 new_ms(Pos(x0), Neg(x1)) 208.64/146.37 new_ms(Neg(x0), Pos(x1)) 208.64/146.37 new_ps0(Neg(x0), Neg(x1)) 208.64/146.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.37 new_primMinusNat0(Zero, Zero) 208.64/146.37 new_ms(Neg(x0), Neg(x1)) 208.64/146.37 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.37 new_sr(x0, x1) 208.64/146.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.37 new_ps0(Pos(x0), Neg(x1)) 208.64/146.37 new_ps0(Neg(x0), Pos(x1)) 208.64/146.37 new_primPlusNat0(Succ(x0), Zero) 208.64/146.37 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.37 new_primMulNat1(Succ(x0), Zero) 208.64/146.37 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.37 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.37 new_primMinusNat0(Succ(x0), Zero) 208.64/146.37 new_ps0(Pos(x0), Pos(x1)) 208.64/146.37 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.37 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.37 new_primMulNat1(Zero, Succ(x0)) 208.64/146.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.37 new_ms(Pos(x0), Pos(x1)) 208.64/146.37 new_primMulNat1(Zero, Zero) 208.64/146.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.37 new_primPlusNat0(Zero, Zero) 208.64/146.37 208.64/146.37 We have to consider all minimal (P,Q,R)-chains. 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (713) TransformationProof (EQUIVALENT) 208.64/146.37 By rewriting [LPAR04] the rule new_iterate48(wy638, wy6390, wy641, wy5868) -> new_iterate48(wy638, wy6390, wy641, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy638), Succ(wy641))), new_sr(Pos(Zero), Neg(Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy5868)) at position [3,0,0,0] we obtained the following new rules [LPAR04]: 208.64/146.37 208.64/146.37 (new_iterate48(wy638, wy6390, wy641, wy5868) -> new_iterate48(wy638, wy6390, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Pos(Zero), Neg(Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy5868)),new_iterate48(wy638, wy6390, wy641, wy5868) -> new_iterate48(wy638, wy6390, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Pos(Zero), Neg(Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy5868))) 208.64/146.37 208.64/146.37 208.64/146.37 ---------------------------------------- 208.64/146.37 208.64/146.37 (714) 208.64/146.37 Obligation: 208.64/146.37 Q DP problem: 208.64/146.37 The TRS P consists of the following rules: 208.64/146.37 208.64/146.37 new_iterate48(wy638, wy6390, wy641, wy5868) -> new_iterate48(wy638, wy6390, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Pos(Zero), Neg(Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy5868)) 208.64/146.37 208.64/146.37 The TRS R consists of the following rules: 208.64/146.37 208.64/146.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.37 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.37 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.37 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.38 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.38 208.64/146.38 The set Q consists of the following terms: 208.64/146.38 208.64/146.38 new_ms(Pos(x0), Neg(x1)) 208.64/146.38 new_ms(Neg(x0), Pos(x1)) 208.64/146.38 new_ps0(Neg(x0), Neg(x1)) 208.64/146.38 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.38 new_primMinusNat0(Zero, Zero) 208.64/146.38 new_ms(Neg(x0), Neg(x1)) 208.64/146.38 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.38 new_sr(x0, x1) 208.64/146.38 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.38 new_ps0(Pos(x0), Neg(x1)) 208.64/146.38 new_ps0(Neg(x0), Pos(x1)) 208.64/146.38 new_primPlusNat0(Succ(x0), Zero) 208.64/146.38 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.38 new_primMulNat1(Succ(x0), Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.38 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.38 new_primMinusNat0(Succ(x0), Zero) 208.64/146.38 new_ps0(Pos(x0), Pos(x1)) 208.64/146.38 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.38 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.38 new_primMulNat1(Zero, Succ(x0)) 208.64/146.38 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.38 new_ms(Pos(x0), Pos(x1)) 208.64/146.38 new_primMulNat1(Zero, Zero) 208.64/146.38 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.38 new_primPlusNat0(Zero, Zero) 208.64/146.38 208.64/146.38 We have to consider all minimal (P,Q,R)-chains. 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (715) TransformationProof (EQUIVALENT) 208.64/146.38 By rewriting [LPAR04] the rule new_iterate48(wy638, wy6390, wy641, wy5868) -> new_iterate48(wy638, wy6390, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Pos(Zero), Neg(Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy5868)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.64/146.38 208.64/146.38 (new_iterate48(wy638, wy6390, wy641, wy5868) -> new_iterate48(wy638, wy6390, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_primMulInt(Pos(Zero), Neg(Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy5868)),new_iterate48(wy638, wy6390, wy641, wy5868) -> new_iterate48(wy638, wy6390, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_primMulInt(Pos(Zero), Neg(Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy5868))) 208.64/146.38 208.64/146.38 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (716) 208.64/146.38 Obligation: 208.64/146.38 Q DP problem: 208.64/146.38 The TRS P consists of the following rules: 208.64/146.38 208.64/146.38 new_iterate48(wy638, wy6390, wy641, wy5868) -> new_iterate48(wy638, wy6390, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_primMulInt(Pos(Zero), Neg(Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy5868)) 208.64/146.38 208.64/146.38 The TRS R consists of the following rules: 208.64/146.38 208.64/146.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.38 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.38 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.38 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.38 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.38 208.64/146.38 The set Q consists of the following terms: 208.64/146.38 208.64/146.38 new_ms(Pos(x0), Neg(x1)) 208.64/146.38 new_ms(Neg(x0), Pos(x1)) 208.64/146.38 new_ps0(Neg(x0), Neg(x1)) 208.64/146.38 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.38 new_primMinusNat0(Zero, Zero) 208.64/146.38 new_ms(Neg(x0), Neg(x1)) 208.64/146.38 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.38 new_sr(x0, x1) 208.64/146.38 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.38 new_ps0(Pos(x0), Neg(x1)) 208.64/146.38 new_ps0(Neg(x0), Pos(x1)) 208.64/146.38 new_primPlusNat0(Succ(x0), Zero) 208.64/146.38 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.38 new_primMulNat1(Succ(x0), Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.38 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.38 new_primMinusNat0(Succ(x0), Zero) 208.64/146.38 new_ps0(Pos(x0), Pos(x1)) 208.64/146.38 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.38 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.38 new_primMulNat1(Zero, Succ(x0)) 208.64/146.38 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.38 new_ms(Pos(x0), Pos(x1)) 208.64/146.38 new_primMulNat1(Zero, Zero) 208.64/146.38 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.38 new_primPlusNat0(Zero, Zero) 208.64/146.38 208.64/146.38 We have to consider all minimal (P,Q,R)-chains. 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (717) TransformationProof (EQUIVALENT) 208.64/146.38 By rewriting [LPAR04] the rule new_iterate48(wy638, wy6390, wy641, wy5868) -> new_iterate48(wy638, wy6390, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_primMulInt(Pos(Zero), Neg(Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy5868)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.64/146.38 208.64/146.38 (new_iterate48(wy638, wy6390, wy641, wy5868) -> new_iterate48(wy638, wy6390, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Neg(new_primMulNat1(Zero, Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy5868)),new_iterate48(wy638, wy6390, wy641, wy5868) -> new_iterate48(wy638, wy6390, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Neg(new_primMulNat1(Zero, Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy5868))) 208.64/146.38 208.64/146.38 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (718) 208.64/146.38 Obligation: 208.64/146.38 Q DP problem: 208.64/146.38 The TRS P consists of the following rules: 208.64/146.38 208.64/146.38 new_iterate48(wy638, wy6390, wy641, wy5868) -> new_iterate48(wy638, wy6390, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Neg(new_primMulNat1(Zero, Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy5868)) 208.64/146.38 208.64/146.38 The TRS R consists of the following rules: 208.64/146.38 208.64/146.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.38 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.38 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.38 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.38 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.38 208.64/146.38 The set Q consists of the following terms: 208.64/146.38 208.64/146.38 new_ms(Pos(x0), Neg(x1)) 208.64/146.38 new_ms(Neg(x0), Pos(x1)) 208.64/146.38 new_ps0(Neg(x0), Neg(x1)) 208.64/146.38 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.38 new_primMinusNat0(Zero, Zero) 208.64/146.38 new_ms(Neg(x0), Neg(x1)) 208.64/146.38 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.38 new_sr(x0, x1) 208.64/146.38 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.38 new_ps0(Pos(x0), Neg(x1)) 208.64/146.38 new_ps0(Neg(x0), Pos(x1)) 208.64/146.38 new_primPlusNat0(Succ(x0), Zero) 208.64/146.38 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.38 new_primMulNat1(Succ(x0), Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.38 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.38 new_primMinusNat0(Succ(x0), Zero) 208.64/146.38 new_ps0(Pos(x0), Pos(x1)) 208.64/146.38 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.38 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.38 new_primMulNat1(Zero, Succ(x0)) 208.64/146.38 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.38 new_ms(Pos(x0), Pos(x1)) 208.64/146.38 new_primMulNat1(Zero, Zero) 208.64/146.38 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.38 new_primPlusNat0(Zero, Zero) 208.64/146.38 208.64/146.38 We have to consider all minimal (P,Q,R)-chains. 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (719) UsableRulesProof (EQUIVALENT) 208.64/146.38 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. 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (720) 208.64/146.38 Obligation: 208.64/146.38 Q DP problem: 208.64/146.38 The TRS P consists of the following rules: 208.64/146.38 208.64/146.38 new_iterate48(wy638, wy6390, wy641, wy5868) -> new_iterate48(wy638, wy6390, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Neg(new_primMulNat1(Zero, Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy5868)) 208.64/146.38 208.64/146.38 The TRS R consists of the following rules: 208.64/146.38 208.64/146.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.38 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.38 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.38 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.38 208.64/146.38 The set Q consists of the following terms: 208.64/146.38 208.64/146.38 new_ms(Pos(x0), Neg(x1)) 208.64/146.38 new_ms(Neg(x0), Pos(x1)) 208.64/146.38 new_ps0(Neg(x0), Neg(x1)) 208.64/146.38 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.38 new_primMinusNat0(Zero, Zero) 208.64/146.38 new_ms(Neg(x0), Neg(x1)) 208.64/146.38 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.38 new_sr(x0, x1) 208.64/146.38 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.38 new_ps0(Pos(x0), Neg(x1)) 208.64/146.38 new_ps0(Neg(x0), Pos(x1)) 208.64/146.38 new_primPlusNat0(Succ(x0), Zero) 208.64/146.38 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.38 new_primMulNat1(Succ(x0), Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.38 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.38 new_primMinusNat0(Succ(x0), Zero) 208.64/146.38 new_ps0(Pos(x0), Pos(x1)) 208.64/146.38 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.38 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.38 new_primMulNat1(Zero, Succ(x0)) 208.64/146.38 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.38 new_ms(Pos(x0), Pos(x1)) 208.64/146.38 new_primMulNat1(Zero, Zero) 208.64/146.38 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.38 new_primPlusNat0(Zero, Zero) 208.64/146.38 208.64/146.38 We have to consider all minimal (P,Q,R)-chains. 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (721) TransformationProof (EQUIVALENT) 208.64/146.38 By rewriting [LPAR04] the rule new_iterate48(wy638, wy6390, wy641, wy5868) -> new_iterate48(wy638, wy6390, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Neg(new_primMulNat1(Zero, Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy5868)) at position [3,0] we obtained the following new rules [LPAR04]: 208.64/146.38 208.64/146.38 (new_iterate48(wy638, wy6390, wy641, wy5868) -> new_iterate48(wy638, wy6390, wy641, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy6390)), new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy5868)),new_iterate48(wy638, wy6390, wy641, wy5868) -> new_iterate48(wy638, wy6390, wy641, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy6390)), new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy5868))) 208.64/146.38 208.64/146.38 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (722) 208.64/146.38 Obligation: 208.64/146.38 Q DP problem: 208.64/146.38 The TRS P consists of the following rules: 208.64/146.38 208.64/146.38 new_iterate48(wy638, wy6390, wy641, wy5868) -> new_iterate48(wy638, wy6390, wy641, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy6390)), new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy5868)) 208.64/146.38 208.64/146.38 The TRS R consists of the following rules: 208.64/146.38 208.64/146.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.38 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.38 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.38 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.38 208.64/146.38 The set Q consists of the following terms: 208.64/146.38 208.64/146.38 new_ms(Pos(x0), Neg(x1)) 208.64/146.38 new_ms(Neg(x0), Pos(x1)) 208.64/146.38 new_ps0(Neg(x0), Neg(x1)) 208.64/146.38 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.38 new_primMinusNat0(Zero, Zero) 208.64/146.38 new_ms(Neg(x0), Neg(x1)) 208.64/146.38 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.38 new_sr(x0, x1) 208.64/146.38 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.38 new_ps0(Pos(x0), Neg(x1)) 208.64/146.38 new_ps0(Neg(x0), Pos(x1)) 208.64/146.38 new_primPlusNat0(Succ(x0), Zero) 208.64/146.38 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.38 new_primMulNat1(Succ(x0), Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.38 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.38 new_primMinusNat0(Succ(x0), Zero) 208.64/146.38 new_ps0(Pos(x0), Pos(x1)) 208.64/146.38 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.38 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.38 new_primMulNat1(Zero, Succ(x0)) 208.64/146.38 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.38 new_ms(Pos(x0), Pos(x1)) 208.64/146.38 new_primMulNat1(Zero, Zero) 208.64/146.38 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.38 new_primPlusNat0(Zero, Zero) 208.64/146.38 208.64/146.38 We have to consider all minimal (P,Q,R)-chains. 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (723) UsableRulesProof (EQUIVALENT) 208.64/146.38 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. 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (724) 208.64/146.38 Obligation: 208.64/146.38 Q DP problem: 208.64/146.38 The TRS P consists of the following rules: 208.64/146.38 208.64/146.38 new_iterate48(wy638, wy6390, wy641, wy5868) -> new_iterate48(wy638, wy6390, wy641, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy6390)), new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy5868)) 208.64/146.38 208.64/146.38 The TRS R consists of the following rules: 208.64/146.38 208.64/146.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.38 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.38 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.38 208.64/146.38 The set Q consists of the following terms: 208.64/146.38 208.64/146.38 new_ms(Pos(x0), Neg(x1)) 208.64/146.38 new_ms(Neg(x0), Pos(x1)) 208.64/146.38 new_ps0(Neg(x0), Neg(x1)) 208.64/146.38 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.38 new_primMinusNat0(Zero, Zero) 208.64/146.38 new_ms(Neg(x0), Neg(x1)) 208.64/146.38 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.38 new_sr(x0, x1) 208.64/146.38 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.38 new_ps0(Pos(x0), Neg(x1)) 208.64/146.38 new_ps0(Neg(x0), Pos(x1)) 208.64/146.38 new_primPlusNat0(Succ(x0), Zero) 208.64/146.38 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.38 new_primMulNat1(Succ(x0), Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.38 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.38 new_primMinusNat0(Succ(x0), Zero) 208.64/146.38 new_ps0(Pos(x0), Pos(x1)) 208.64/146.38 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.38 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.38 new_primMulNat1(Zero, Succ(x0)) 208.64/146.38 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.38 new_ms(Pos(x0), Pos(x1)) 208.64/146.38 new_primMulNat1(Zero, Zero) 208.64/146.38 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.38 new_primPlusNat0(Zero, Zero) 208.64/146.38 208.64/146.38 We have to consider all minimal (P,Q,R)-chains. 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (725) QReductionProof (EQUIVALENT) 208.64/146.38 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.64/146.38 208.64/146.38 new_ms(Pos(x0), Neg(x1)) 208.64/146.38 new_ms(Neg(x0), Pos(x1)) 208.64/146.38 new_ms(Neg(x0), Neg(x1)) 208.64/146.38 new_ms(Pos(x0), Pos(x1)) 208.64/146.38 208.64/146.38 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (726) 208.64/146.38 Obligation: 208.64/146.38 Q DP problem: 208.64/146.38 The TRS P consists of the following rules: 208.64/146.38 208.64/146.38 new_iterate48(wy638, wy6390, wy641, wy5868) -> new_iterate48(wy638, wy6390, wy641, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy6390)), new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy5868)) 208.64/146.38 208.64/146.38 The TRS R consists of the following rules: 208.64/146.38 208.64/146.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.38 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.38 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.38 208.64/146.38 The set Q consists of the following terms: 208.64/146.38 208.64/146.38 new_ps0(Neg(x0), Neg(x1)) 208.64/146.38 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.38 new_primMinusNat0(Zero, Zero) 208.64/146.38 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.38 new_sr(x0, x1) 208.64/146.38 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.38 new_ps0(Pos(x0), Neg(x1)) 208.64/146.38 new_ps0(Neg(x0), Pos(x1)) 208.64/146.38 new_primPlusNat0(Succ(x0), Zero) 208.64/146.38 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.38 new_primMulNat1(Succ(x0), Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.38 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.38 new_primMinusNat0(Succ(x0), Zero) 208.64/146.38 new_ps0(Pos(x0), Pos(x1)) 208.64/146.38 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.38 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.38 new_primMulNat1(Zero, Succ(x0)) 208.64/146.38 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.38 new_primMulNat1(Zero, Zero) 208.64/146.38 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.38 new_primPlusNat0(Zero, Zero) 208.64/146.38 208.64/146.38 We have to consider all minimal (P,Q,R)-chains. 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (727) TransformationProof (EQUIVALENT) 208.64/146.38 By rewriting [LPAR04] the rule new_iterate48(wy638, wy6390, wy641, wy5868) -> new_iterate48(wy638, wy6390, wy641, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy6390)), new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy5868)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.64/146.38 208.64/146.38 (new_iterate48(wy638, wy6390, wy641, wy5868) -> new_iterate48(wy638, wy6390, wy641, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy5868)),new_iterate48(wy638, wy6390, wy641, wy5868) -> new_iterate48(wy638, wy6390, wy641, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy5868))) 208.64/146.38 208.64/146.38 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (728) 208.64/146.38 Obligation: 208.64/146.38 Q DP problem: 208.64/146.38 The TRS P consists of the following rules: 208.64/146.38 208.64/146.38 new_iterate48(wy638, wy6390, wy641, wy5868) -> new_iterate48(wy638, wy6390, wy641, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy5868)) 208.64/146.38 208.64/146.38 The TRS R consists of the following rules: 208.64/146.38 208.64/146.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.38 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.38 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.38 208.64/146.38 The set Q consists of the following terms: 208.64/146.38 208.64/146.38 new_ps0(Neg(x0), Neg(x1)) 208.64/146.38 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.38 new_primMinusNat0(Zero, Zero) 208.64/146.38 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.38 new_sr(x0, x1) 208.64/146.38 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.38 new_ps0(Pos(x0), Neg(x1)) 208.64/146.38 new_ps0(Neg(x0), Pos(x1)) 208.64/146.38 new_primPlusNat0(Succ(x0), Zero) 208.64/146.38 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.38 new_primMulNat1(Succ(x0), Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.38 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.38 new_primMinusNat0(Succ(x0), Zero) 208.64/146.38 new_ps0(Pos(x0), Pos(x1)) 208.64/146.38 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.38 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.38 new_primMulNat1(Zero, Succ(x0)) 208.64/146.38 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.38 new_primMulNat1(Zero, Zero) 208.64/146.38 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.38 new_primPlusNat0(Zero, Zero) 208.64/146.38 208.64/146.38 We have to consider all minimal (P,Q,R)-chains. 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (729) TransformationProof (EQUIVALENT) 208.64/146.38 By rewriting [LPAR04] the rule new_iterate48(wy638, wy6390, wy641, wy5868) -> new_iterate48(wy638, wy6390, wy641, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy5868)) at position [3,1] we obtained the following new rules [LPAR04]: 208.64/146.38 208.64/146.38 (new_iterate48(wy638, wy6390, wy641, wy5868) -> new_iterate48(wy638, wy6390, wy641, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_primMulInt(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy5868)),new_iterate48(wy638, wy6390, wy641, wy5868) -> new_iterate48(wy638, wy6390, wy641, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_primMulInt(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy5868))) 208.64/146.38 208.64/146.38 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (730) 208.64/146.38 Obligation: 208.64/146.38 Q DP problem: 208.64/146.38 The TRS P consists of the following rules: 208.64/146.38 208.64/146.38 new_iterate48(wy638, wy6390, wy641, wy5868) -> new_iterate48(wy638, wy6390, wy641, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_primMulInt(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy5868)) 208.64/146.38 208.64/146.38 The TRS R consists of the following rules: 208.64/146.38 208.64/146.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.38 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.38 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.38 208.64/146.38 The set Q consists of the following terms: 208.64/146.38 208.64/146.38 new_ps0(Neg(x0), Neg(x1)) 208.64/146.38 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.38 new_primMinusNat0(Zero, Zero) 208.64/146.38 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.38 new_sr(x0, x1) 208.64/146.38 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.38 new_ps0(Pos(x0), Neg(x1)) 208.64/146.38 new_ps0(Neg(x0), Pos(x1)) 208.64/146.38 new_primPlusNat0(Succ(x0), Zero) 208.64/146.38 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.38 new_primMulNat1(Succ(x0), Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.38 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.38 new_primMinusNat0(Succ(x0), Zero) 208.64/146.38 new_ps0(Pos(x0), Pos(x1)) 208.64/146.38 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.38 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.38 new_primMulNat1(Zero, Succ(x0)) 208.64/146.38 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.38 new_primMulNat1(Zero, Zero) 208.64/146.38 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.38 new_primPlusNat0(Zero, Zero) 208.64/146.38 208.64/146.38 We have to consider all minimal (P,Q,R)-chains. 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (731) TransformationProof (EQUIVALENT) 208.64/146.38 By rewriting [LPAR04] the rule new_iterate48(wy638, wy6390, wy641, wy5868) -> new_iterate48(wy638, wy6390, wy641, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_primMulInt(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy5868)) at position [3,1] we obtained the following new rules [LPAR04]: 208.64/146.38 208.64/146.38 (new_iterate48(wy638, wy6390, wy641, wy5868) -> new_iterate48(wy638, wy6390, wy641, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Pos(new_primMulNat1(Succ(wy6390), Succ(wy641))), wy5868)),new_iterate48(wy638, wy6390, wy641, wy5868) -> new_iterate48(wy638, wy6390, wy641, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Pos(new_primMulNat1(Succ(wy6390), Succ(wy641))), wy5868))) 208.64/146.38 208.64/146.38 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (732) 208.64/146.38 Obligation: 208.64/146.38 Q DP problem: 208.64/146.38 The TRS P consists of the following rules: 208.64/146.38 208.64/146.38 new_iterate48(wy638, wy6390, wy641, wy5868) -> new_iterate48(wy638, wy6390, wy641, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Pos(new_primMulNat1(Succ(wy6390), Succ(wy641))), wy5868)) 208.64/146.38 208.64/146.38 The TRS R consists of the following rules: 208.64/146.38 208.64/146.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.38 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.38 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.38 208.64/146.38 The set Q consists of the following terms: 208.64/146.38 208.64/146.38 new_ps0(Neg(x0), Neg(x1)) 208.64/146.38 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.38 new_primMinusNat0(Zero, Zero) 208.64/146.38 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.38 new_sr(x0, x1) 208.64/146.38 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.38 new_ps0(Pos(x0), Neg(x1)) 208.64/146.38 new_ps0(Neg(x0), Pos(x1)) 208.64/146.38 new_primPlusNat0(Succ(x0), Zero) 208.64/146.38 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.38 new_primMulNat1(Succ(x0), Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.38 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.38 new_primMinusNat0(Succ(x0), Zero) 208.64/146.38 new_ps0(Pos(x0), Pos(x1)) 208.64/146.38 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.38 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.38 new_primMulNat1(Zero, Succ(x0)) 208.64/146.38 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.38 new_primMulNat1(Zero, Zero) 208.64/146.38 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.38 new_primPlusNat0(Zero, Zero) 208.64/146.38 208.64/146.38 We have to consider all minimal (P,Q,R)-chains. 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (733) TransformationProof (EQUIVALENT) 208.64/146.38 By rewriting [LPAR04] the rule new_iterate48(wy638, wy6390, wy641, wy5868) -> new_iterate48(wy638, wy6390, wy641, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Pos(new_primMulNat1(Succ(wy6390), Succ(wy641))), wy5868)) at position [3,1,0] we obtained the following new rules [LPAR04]: 208.64/146.38 208.64/146.38 (new_iterate48(wy638, wy6390, wy641, wy5868) -> new_iterate48(wy638, wy6390, wy641, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Pos(new_primPlusNat0(new_primMulNat1(wy6390, Succ(wy641)), Succ(wy641))), wy5868)),new_iterate48(wy638, wy6390, wy641, wy5868) -> new_iterate48(wy638, wy6390, wy641, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Pos(new_primPlusNat0(new_primMulNat1(wy6390, Succ(wy641)), Succ(wy641))), wy5868))) 208.64/146.38 208.64/146.38 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (734) 208.64/146.38 Obligation: 208.64/146.38 Q DP problem: 208.64/146.38 The TRS P consists of the following rules: 208.64/146.38 208.64/146.38 new_iterate48(wy638, wy6390, wy641, wy5868) -> new_iterate48(wy638, wy6390, wy641, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Pos(new_primPlusNat0(new_primMulNat1(wy6390, Succ(wy641)), Succ(wy641))), wy5868)) 208.64/146.38 208.64/146.38 The TRS R consists of the following rules: 208.64/146.38 208.64/146.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.38 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.38 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.38 208.64/146.38 The set Q consists of the following terms: 208.64/146.38 208.64/146.38 new_ps0(Neg(x0), Neg(x1)) 208.64/146.38 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.38 new_primMinusNat0(Zero, Zero) 208.64/146.38 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.38 new_sr(x0, x1) 208.64/146.38 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.38 new_ps0(Pos(x0), Neg(x1)) 208.64/146.38 new_ps0(Neg(x0), Pos(x1)) 208.64/146.38 new_primPlusNat0(Succ(x0), Zero) 208.64/146.38 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.38 new_primMulNat1(Succ(x0), Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.38 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.38 new_primMinusNat0(Succ(x0), Zero) 208.64/146.38 new_ps0(Pos(x0), Pos(x1)) 208.64/146.38 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.38 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.38 new_primMulNat1(Zero, Succ(x0)) 208.64/146.38 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.38 new_primMulNat1(Zero, Zero) 208.64/146.38 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.38 new_primPlusNat0(Zero, Zero) 208.64/146.38 208.64/146.38 We have to consider all minimal (P,Q,R)-chains. 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (735) MNOCProof (EQUIVALENT) 208.64/146.38 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (736) 208.64/146.38 Obligation: 208.64/146.38 Q DP problem: 208.64/146.38 The TRS P consists of the following rules: 208.64/146.38 208.64/146.38 new_iterate48(wy638, wy6390, wy641, wy5868) -> new_iterate48(wy638, wy6390, wy641, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Pos(new_primPlusNat0(new_primMulNat1(wy6390, Succ(wy641)), Succ(wy641))), wy5868)) 208.64/146.38 208.64/146.38 The TRS R consists of the following rules: 208.64/146.38 208.64/146.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.38 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.38 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.38 208.64/146.38 Q is empty. 208.64/146.38 We have to consider all (P,Q,R)-chains. 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (737) NonTerminationLoopProof (COMPLETE) 208.64/146.38 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.64/146.38 Found a loop by semiunifying a rule from P directly. 208.64/146.38 208.64/146.38 s = new_iterate48(wy638, wy6390, wy641, wy5868) evaluates to t =new_iterate48(wy638, wy6390, wy641, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Pos(new_primPlusNat0(new_primMulNat1(wy6390, Succ(wy641)), Succ(wy641))), wy5868)) 208.64/146.38 208.64/146.38 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.64/146.38 * Matcher: [wy5868 / new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Pos(new_primPlusNat0(new_primMulNat1(wy6390, Succ(wy641)), Succ(wy641))), wy5868)] 208.64/146.38 * Semiunifier: [ ] 208.64/146.38 208.64/146.38 -------------------------------------------------------------------------------- 208.64/146.38 Rewriting sequence 208.64/146.38 208.64/146.38 The DP semiunifies directly so there is only one rewrite step from new_iterate48(wy638, wy6390, wy641, wy5868) to new_iterate48(wy638, wy6390, wy641, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Pos(new_primPlusNat0(new_primMulNat1(wy6390, Succ(wy641)), Succ(wy641))), wy5868)). 208.64/146.38 208.64/146.38 208.64/146.38 208.64/146.38 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (738) 208.64/146.38 NO 208.64/146.38 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (739) 208.64/146.38 Obligation: 208.64/146.38 Q DP problem: 208.64/146.38 The TRS P consists of the following rules: 208.64/146.38 208.64/146.38 new_iterate126(wy323, wy324, wy3250, wy326, wy5982) -> new_iterate126(wy323, wy324, wy3250, wy326, new_ps129(wy323, wy324, wy3250, wy326, wy5982)) 208.64/146.38 208.64/146.38 The TRS R consists of the following rules: 208.64/146.38 208.64/146.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.38 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.38 new_ps129(wy323, wy324, wy3250, wy326, wy5982) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Neg(wy3250), Pos(wy324))), new_sr(Pos(wy324), Neg(Succ(wy326))), wy5982) 208.64/146.38 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.38 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.38 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.38 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.38 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.38 208.64/146.38 The set Q consists of the following terms: 208.64/146.38 208.64/146.38 new_ms(Pos(x0), Neg(x1)) 208.64/146.38 new_ms(Neg(x0), Pos(x1)) 208.64/146.38 new_ps0(Neg(x0), Neg(x1)) 208.64/146.38 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.38 new_primMinusNat0(Zero, Zero) 208.64/146.38 new_ms(Neg(x0), Neg(x1)) 208.64/146.38 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.38 new_sr(x0, x1) 208.64/146.38 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.38 new_ps0(Pos(x0), Neg(x1)) 208.64/146.38 new_ps0(Neg(x0), Pos(x1)) 208.64/146.38 new_primPlusNat0(Succ(x0), Zero) 208.64/146.38 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.38 new_primMulNat1(Succ(x0), Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.38 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.38 new_primMinusNat0(Succ(x0), Zero) 208.64/146.38 new_ps129(x0, x1, x2, x3, x4) 208.64/146.38 new_ps0(Pos(x0), Pos(x1)) 208.64/146.38 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.38 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.38 new_primMulNat1(Zero, Succ(x0)) 208.64/146.38 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.38 new_ms(Pos(x0), Pos(x1)) 208.64/146.38 new_primMulNat1(Zero, Zero) 208.64/146.38 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.38 new_primPlusNat0(Zero, Zero) 208.64/146.38 208.64/146.38 We have to consider all minimal (P,Q,R)-chains. 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (740) TransformationProof (EQUIVALENT) 208.64/146.38 By rewriting [LPAR04] the rule new_iterate126(wy323, wy324, wy3250, wy326, wy5982) -> new_iterate126(wy323, wy324, wy3250, wy326, new_ps129(wy323, wy324, wy3250, wy326, wy5982)) at position [4] we obtained the following new rules [LPAR04]: 208.64/146.38 208.64/146.38 (new_iterate126(wy323, wy324, wy3250, wy326, wy5982) -> new_iterate126(wy323, wy324, wy3250, wy326, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Neg(wy3250), Pos(wy324))), new_sr(Pos(wy324), Neg(Succ(wy326))), wy5982)),new_iterate126(wy323, wy324, wy3250, wy326, wy5982) -> new_iterate126(wy323, wy324, wy3250, wy326, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Neg(wy3250), Pos(wy324))), new_sr(Pos(wy324), Neg(Succ(wy326))), wy5982))) 208.64/146.38 208.64/146.38 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (741) 208.64/146.38 Obligation: 208.64/146.38 Q DP problem: 208.64/146.38 The TRS P consists of the following rules: 208.64/146.38 208.64/146.38 new_iterate126(wy323, wy324, wy3250, wy326, wy5982) -> new_iterate126(wy323, wy324, wy3250, wy326, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Neg(wy3250), Pos(wy324))), new_sr(Pos(wy324), Neg(Succ(wy326))), wy5982)) 208.64/146.38 208.64/146.38 The TRS R consists of the following rules: 208.64/146.38 208.64/146.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.38 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.38 new_ps129(wy323, wy324, wy3250, wy326, wy5982) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Neg(wy3250), Pos(wy324))), new_sr(Pos(wy324), Neg(Succ(wy326))), wy5982) 208.64/146.38 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.38 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.38 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.38 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.38 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.38 208.64/146.38 The set Q consists of the following terms: 208.64/146.38 208.64/146.38 new_ms(Pos(x0), Neg(x1)) 208.64/146.38 new_ms(Neg(x0), Pos(x1)) 208.64/146.38 new_ps0(Neg(x0), Neg(x1)) 208.64/146.38 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.38 new_primMinusNat0(Zero, Zero) 208.64/146.38 new_ms(Neg(x0), Neg(x1)) 208.64/146.38 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.38 new_sr(x0, x1) 208.64/146.38 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.38 new_ps0(Pos(x0), Neg(x1)) 208.64/146.38 new_ps0(Neg(x0), Pos(x1)) 208.64/146.38 new_primPlusNat0(Succ(x0), Zero) 208.64/146.38 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.38 new_primMulNat1(Succ(x0), Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.38 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.38 new_primMinusNat0(Succ(x0), Zero) 208.64/146.38 new_ps129(x0, x1, x2, x3, x4) 208.64/146.38 new_ps0(Pos(x0), Pos(x1)) 208.64/146.38 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.38 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.38 new_primMulNat1(Zero, Succ(x0)) 208.64/146.38 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.38 new_ms(Pos(x0), Pos(x1)) 208.64/146.38 new_primMulNat1(Zero, Zero) 208.64/146.38 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.38 new_primPlusNat0(Zero, Zero) 208.64/146.38 208.64/146.38 We have to consider all minimal (P,Q,R)-chains. 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (742) UsableRulesProof (EQUIVALENT) 208.64/146.38 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. 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (743) 208.64/146.38 Obligation: 208.64/146.38 Q DP problem: 208.64/146.38 The TRS P consists of the following rules: 208.64/146.38 208.64/146.38 new_iterate126(wy323, wy324, wy3250, wy326, wy5982) -> new_iterate126(wy323, wy324, wy3250, wy326, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Neg(wy3250), Pos(wy324))), new_sr(Pos(wy324), Neg(Succ(wy326))), wy5982)) 208.64/146.38 208.64/146.38 The TRS R consists of the following rules: 208.64/146.38 208.64/146.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.38 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.38 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.38 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.38 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.38 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.38 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.38 208.64/146.38 The set Q consists of the following terms: 208.64/146.38 208.64/146.38 new_ms(Pos(x0), Neg(x1)) 208.64/146.38 new_ms(Neg(x0), Pos(x1)) 208.64/146.38 new_ps0(Neg(x0), Neg(x1)) 208.64/146.38 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.38 new_primMinusNat0(Zero, Zero) 208.64/146.38 new_ms(Neg(x0), Neg(x1)) 208.64/146.38 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.38 new_sr(x0, x1) 208.64/146.38 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.38 new_ps0(Pos(x0), Neg(x1)) 208.64/146.38 new_ps0(Neg(x0), Pos(x1)) 208.64/146.38 new_primPlusNat0(Succ(x0), Zero) 208.64/146.38 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.38 new_primMulNat1(Succ(x0), Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.38 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.38 new_primMinusNat0(Succ(x0), Zero) 208.64/146.38 new_ps129(x0, x1, x2, x3, x4) 208.64/146.38 new_ps0(Pos(x0), Pos(x1)) 208.64/146.38 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.38 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.38 new_primMulNat1(Zero, Succ(x0)) 208.64/146.38 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.38 new_ms(Pos(x0), Pos(x1)) 208.64/146.38 new_primMulNat1(Zero, Zero) 208.64/146.38 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.38 new_primPlusNat0(Zero, Zero) 208.64/146.38 208.64/146.38 We have to consider all minimal (P,Q,R)-chains. 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (744) QReductionProof (EQUIVALENT) 208.64/146.38 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.64/146.38 208.64/146.38 new_ps129(x0, x1, x2, x3, x4) 208.64/146.38 208.64/146.38 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (745) 208.64/146.38 Obligation: 208.64/146.38 Q DP problem: 208.64/146.38 The TRS P consists of the following rules: 208.64/146.38 208.64/146.38 new_iterate126(wy323, wy324, wy3250, wy326, wy5982) -> new_iterate126(wy323, wy324, wy3250, wy326, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Neg(wy3250), Pos(wy324))), new_sr(Pos(wy324), Neg(Succ(wy326))), wy5982)) 208.64/146.38 208.64/146.38 The TRS R consists of the following rules: 208.64/146.38 208.64/146.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.38 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.38 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.38 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.38 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.38 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.38 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.38 208.64/146.38 The set Q consists of the following terms: 208.64/146.38 208.64/146.38 new_ms(Pos(x0), Neg(x1)) 208.64/146.38 new_ms(Neg(x0), Pos(x1)) 208.64/146.38 new_ps0(Neg(x0), Neg(x1)) 208.64/146.38 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.38 new_primMinusNat0(Zero, Zero) 208.64/146.38 new_ms(Neg(x0), Neg(x1)) 208.64/146.38 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.38 new_sr(x0, x1) 208.64/146.38 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.38 new_ps0(Pos(x0), Neg(x1)) 208.64/146.38 new_ps0(Neg(x0), Pos(x1)) 208.64/146.38 new_primPlusNat0(Succ(x0), Zero) 208.64/146.38 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.38 new_primMulNat1(Succ(x0), Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.38 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.38 new_primMinusNat0(Succ(x0), Zero) 208.64/146.38 new_ps0(Pos(x0), Pos(x1)) 208.64/146.38 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.38 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.38 new_primMulNat1(Zero, Succ(x0)) 208.64/146.38 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.38 new_ms(Pos(x0), Pos(x1)) 208.64/146.38 new_primMulNat1(Zero, Zero) 208.64/146.38 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.38 new_primPlusNat0(Zero, Zero) 208.64/146.38 208.64/146.38 We have to consider all minimal (P,Q,R)-chains. 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (746) TransformationProof (EQUIVALENT) 208.64/146.38 By rewriting [LPAR04] the rule new_iterate126(wy323, wy324, wy3250, wy326, wy5982) -> new_iterate126(wy323, wy324, wy3250, wy326, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Neg(wy3250), Pos(wy324))), new_sr(Pos(wy324), Neg(Succ(wy326))), wy5982)) at position [4,0,0] we obtained the following new rules [LPAR04]: 208.64/146.38 208.64/146.38 (new_iterate126(wy323, wy324, wy3250, wy326, wy5982) -> new_iterate126(wy323, wy324, wy3250, wy326, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Neg(wy3250), Pos(wy324))), new_sr(Pos(wy324), Neg(Succ(wy326))), wy5982)),new_iterate126(wy323, wy324, wy3250, wy326, wy5982) -> new_iterate126(wy323, wy324, wy3250, wy326, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Neg(wy3250), Pos(wy324))), new_sr(Pos(wy324), Neg(Succ(wy326))), wy5982))) 208.64/146.38 208.64/146.38 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (747) 208.64/146.38 Obligation: 208.64/146.38 Q DP problem: 208.64/146.38 The TRS P consists of the following rules: 208.64/146.38 208.64/146.38 new_iterate126(wy323, wy324, wy3250, wy326, wy5982) -> new_iterate126(wy323, wy324, wy3250, wy326, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Neg(wy3250), Pos(wy324))), new_sr(Pos(wy324), Neg(Succ(wy326))), wy5982)) 208.64/146.38 208.64/146.38 The TRS R consists of the following rules: 208.64/146.38 208.64/146.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.38 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.38 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.38 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.38 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.38 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.38 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.38 208.64/146.38 The set Q consists of the following terms: 208.64/146.38 208.64/146.38 new_ms(Pos(x0), Neg(x1)) 208.64/146.38 new_ms(Neg(x0), Pos(x1)) 208.64/146.38 new_ps0(Neg(x0), Neg(x1)) 208.64/146.38 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.38 new_primMinusNat0(Zero, Zero) 208.64/146.38 new_ms(Neg(x0), Neg(x1)) 208.64/146.38 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.38 new_sr(x0, x1) 208.64/146.38 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.38 new_ps0(Pos(x0), Neg(x1)) 208.64/146.38 new_ps0(Neg(x0), Pos(x1)) 208.64/146.38 new_primPlusNat0(Succ(x0), Zero) 208.64/146.38 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.38 new_primMulNat1(Succ(x0), Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.38 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.38 new_primMinusNat0(Succ(x0), Zero) 208.64/146.38 new_ps0(Pos(x0), Pos(x1)) 208.64/146.38 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.38 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.38 new_primMulNat1(Zero, Succ(x0)) 208.64/146.38 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.38 new_ms(Pos(x0), Pos(x1)) 208.64/146.38 new_primMulNat1(Zero, Zero) 208.64/146.38 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.38 new_primPlusNat0(Zero, Zero) 208.64/146.38 208.64/146.38 We have to consider all minimal (P,Q,R)-chains. 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (748) TransformationProof (EQUIVALENT) 208.64/146.38 By rewriting [LPAR04] the rule new_iterate126(wy323, wy324, wy3250, wy326, wy5982) -> new_iterate126(wy323, wy324, wy3250, wy326, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Neg(wy3250), Pos(wy324))), new_sr(Pos(wy324), Neg(Succ(wy326))), wy5982)) at position [4,0,0] we obtained the following new rules [LPAR04]: 208.64/146.38 208.64/146.38 (new_iterate126(wy323, wy324, wy3250, wy326, wy5982) -> new_iterate126(wy323, wy324, wy3250, wy326, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy323), Succ(wy326))), new_sr(Neg(wy3250), Pos(wy324))), new_sr(Pos(wy324), Neg(Succ(wy326))), wy5982)),new_iterate126(wy323, wy324, wy3250, wy326, wy5982) -> new_iterate126(wy323, wy324, wy3250, wy326, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy323), Succ(wy326))), new_sr(Neg(wy3250), Pos(wy324))), new_sr(Pos(wy324), Neg(Succ(wy326))), wy5982))) 208.64/146.38 208.64/146.38 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (749) 208.64/146.38 Obligation: 208.64/146.38 Q DP problem: 208.64/146.38 The TRS P consists of the following rules: 208.64/146.38 208.64/146.38 new_iterate126(wy323, wy324, wy3250, wy326, wy5982) -> new_iterate126(wy323, wy324, wy3250, wy326, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy323), Succ(wy326))), new_sr(Neg(wy3250), Pos(wy324))), new_sr(Pos(wy324), Neg(Succ(wy326))), wy5982)) 208.64/146.38 208.64/146.38 The TRS R consists of the following rules: 208.64/146.38 208.64/146.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.38 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.38 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.38 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.38 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.38 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.38 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.38 208.64/146.38 The set Q consists of the following terms: 208.64/146.38 208.64/146.38 new_ms(Pos(x0), Neg(x1)) 208.64/146.38 new_ms(Neg(x0), Pos(x1)) 208.64/146.38 new_ps0(Neg(x0), Neg(x1)) 208.64/146.38 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.38 new_primMinusNat0(Zero, Zero) 208.64/146.38 new_ms(Neg(x0), Neg(x1)) 208.64/146.38 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.38 new_sr(x0, x1) 208.64/146.38 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.38 new_ps0(Pos(x0), Neg(x1)) 208.64/146.38 new_ps0(Neg(x0), Pos(x1)) 208.64/146.38 new_primPlusNat0(Succ(x0), Zero) 208.64/146.38 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.38 new_primMulNat1(Succ(x0), Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.38 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.38 new_primMinusNat0(Succ(x0), Zero) 208.64/146.38 new_ps0(Pos(x0), Pos(x1)) 208.64/146.38 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.38 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.38 new_primMulNat1(Zero, Succ(x0)) 208.64/146.38 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.38 new_ms(Pos(x0), Pos(x1)) 208.64/146.38 new_primMulNat1(Zero, Zero) 208.64/146.38 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.38 new_primPlusNat0(Zero, Zero) 208.64/146.38 208.64/146.38 We have to consider all minimal (P,Q,R)-chains. 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (750) UsableRulesProof (EQUIVALENT) 208.64/146.38 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. 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (751) 208.64/146.38 Obligation: 208.64/146.38 Q DP problem: 208.64/146.38 The TRS P consists of the following rules: 208.64/146.38 208.64/146.38 new_iterate126(wy323, wy324, wy3250, wy326, wy5982) -> new_iterate126(wy323, wy324, wy3250, wy326, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy323), Succ(wy326))), new_sr(Neg(wy3250), Pos(wy324))), new_sr(Pos(wy324), Neg(Succ(wy326))), wy5982)) 208.64/146.38 208.64/146.38 The TRS R consists of the following rules: 208.64/146.38 208.64/146.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.38 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.38 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.38 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.38 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.38 208.64/146.38 The set Q consists of the following terms: 208.64/146.38 208.64/146.38 new_ms(Pos(x0), Neg(x1)) 208.64/146.38 new_ms(Neg(x0), Pos(x1)) 208.64/146.38 new_ps0(Neg(x0), Neg(x1)) 208.64/146.38 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.38 new_primMinusNat0(Zero, Zero) 208.64/146.38 new_ms(Neg(x0), Neg(x1)) 208.64/146.38 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.38 new_sr(x0, x1) 208.64/146.38 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.38 new_ps0(Pos(x0), Neg(x1)) 208.64/146.38 new_ps0(Neg(x0), Pos(x1)) 208.64/146.38 new_primPlusNat0(Succ(x0), Zero) 208.64/146.38 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.38 new_primMulNat1(Succ(x0), Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.38 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.38 new_primMinusNat0(Succ(x0), Zero) 208.64/146.38 new_ps0(Pos(x0), Pos(x1)) 208.64/146.38 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.38 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.38 new_primMulNat1(Zero, Succ(x0)) 208.64/146.38 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.38 new_ms(Pos(x0), Pos(x1)) 208.64/146.38 new_primMulNat1(Zero, Zero) 208.64/146.38 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.38 new_primPlusNat0(Zero, Zero) 208.64/146.38 208.64/146.38 We have to consider all minimal (P,Q,R)-chains. 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (752) TransformationProof (EQUIVALENT) 208.64/146.38 By rewriting [LPAR04] the rule new_iterate126(wy323, wy324, wy3250, wy326, wy5982) -> new_iterate126(wy323, wy324, wy3250, wy326, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy323), Succ(wy326))), new_sr(Neg(wy3250), Pos(wy324))), new_sr(Pos(wy324), Neg(Succ(wy326))), wy5982)) at position [4,0,0,0] we obtained the following new rules [LPAR04]: 208.64/146.38 208.64/146.38 (new_iterate126(wy323, wy324, wy3250, wy326, wy5982) -> new_iterate126(wy323, wy324, wy3250, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), new_sr(Neg(wy3250), Pos(wy324))), new_sr(Pos(wy324), Neg(Succ(wy326))), wy5982)),new_iterate126(wy323, wy324, wy3250, wy326, wy5982) -> new_iterate126(wy323, wy324, wy3250, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), new_sr(Neg(wy3250), Pos(wy324))), new_sr(Pos(wy324), Neg(Succ(wy326))), wy5982))) 208.64/146.38 208.64/146.38 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (753) 208.64/146.38 Obligation: 208.64/146.38 Q DP problem: 208.64/146.38 The TRS P consists of the following rules: 208.64/146.38 208.64/146.38 new_iterate126(wy323, wy324, wy3250, wy326, wy5982) -> new_iterate126(wy323, wy324, wy3250, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), new_sr(Neg(wy3250), Pos(wy324))), new_sr(Pos(wy324), Neg(Succ(wy326))), wy5982)) 208.64/146.38 208.64/146.38 The TRS R consists of the following rules: 208.64/146.38 208.64/146.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.38 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.38 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.38 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.38 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.38 208.64/146.38 The set Q consists of the following terms: 208.64/146.38 208.64/146.38 new_ms(Pos(x0), Neg(x1)) 208.64/146.38 new_ms(Neg(x0), Pos(x1)) 208.64/146.38 new_ps0(Neg(x0), Neg(x1)) 208.64/146.38 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.38 new_primMinusNat0(Zero, Zero) 208.64/146.38 new_ms(Neg(x0), Neg(x1)) 208.64/146.38 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.38 new_sr(x0, x1) 208.64/146.38 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.38 new_ps0(Pos(x0), Neg(x1)) 208.64/146.38 new_ps0(Neg(x0), Pos(x1)) 208.64/146.38 new_primPlusNat0(Succ(x0), Zero) 208.64/146.38 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.38 new_primMulNat1(Succ(x0), Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.38 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.38 new_primMinusNat0(Succ(x0), Zero) 208.64/146.38 new_ps0(Pos(x0), Pos(x1)) 208.64/146.38 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.38 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.38 new_primMulNat1(Zero, Succ(x0)) 208.64/146.38 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.38 new_ms(Pos(x0), Pos(x1)) 208.64/146.38 new_primMulNat1(Zero, Zero) 208.64/146.38 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.38 new_primPlusNat0(Zero, Zero) 208.64/146.38 208.64/146.38 We have to consider all minimal (P,Q,R)-chains. 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (754) TransformationProof (EQUIVALENT) 208.64/146.38 By rewriting [LPAR04] the rule new_iterate126(wy323, wy324, wy3250, wy326, wy5982) -> new_iterate126(wy323, wy324, wy3250, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), new_sr(Neg(wy3250), Pos(wy324))), new_sr(Pos(wy324), Neg(Succ(wy326))), wy5982)) at position [4,0,1] we obtained the following new rules [LPAR04]: 208.64/146.38 208.64/146.38 (new_iterate126(wy323, wy324, wy3250, wy326, wy5982) -> new_iterate126(wy323, wy324, wy3250, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), new_primMulInt(Neg(wy3250), Pos(wy324))), new_sr(Pos(wy324), Neg(Succ(wy326))), wy5982)),new_iterate126(wy323, wy324, wy3250, wy326, wy5982) -> new_iterate126(wy323, wy324, wy3250, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), new_primMulInt(Neg(wy3250), Pos(wy324))), new_sr(Pos(wy324), Neg(Succ(wy326))), wy5982))) 208.64/146.38 208.64/146.38 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (755) 208.64/146.38 Obligation: 208.64/146.38 Q DP problem: 208.64/146.38 The TRS P consists of the following rules: 208.64/146.38 208.64/146.38 new_iterate126(wy323, wy324, wy3250, wy326, wy5982) -> new_iterate126(wy323, wy324, wy3250, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), new_primMulInt(Neg(wy3250), Pos(wy324))), new_sr(Pos(wy324), Neg(Succ(wy326))), wy5982)) 208.64/146.38 208.64/146.38 The TRS R consists of the following rules: 208.64/146.38 208.64/146.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.38 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.38 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.38 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.38 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.38 208.64/146.38 The set Q consists of the following terms: 208.64/146.38 208.64/146.38 new_ms(Pos(x0), Neg(x1)) 208.64/146.38 new_ms(Neg(x0), Pos(x1)) 208.64/146.38 new_ps0(Neg(x0), Neg(x1)) 208.64/146.38 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.38 new_primMinusNat0(Zero, Zero) 208.64/146.38 new_ms(Neg(x0), Neg(x1)) 208.64/146.38 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.38 new_sr(x0, x1) 208.64/146.38 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.38 new_ps0(Pos(x0), Neg(x1)) 208.64/146.38 new_ps0(Neg(x0), Pos(x1)) 208.64/146.38 new_primPlusNat0(Succ(x0), Zero) 208.64/146.38 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.38 new_primMulNat1(Succ(x0), Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.38 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.38 new_primMinusNat0(Succ(x0), Zero) 208.64/146.38 new_ps0(Pos(x0), Pos(x1)) 208.64/146.38 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.38 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.38 new_primMulNat1(Zero, Succ(x0)) 208.64/146.38 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.38 new_ms(Pos(x0), Pos(x1)) 208.64/146.38 new_primMulNat1(Zero, Zero) 208.64/146.38 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.38 new_primPlusNat0(Zero, Zero) 208.64/146.38 208.64/146.38 We have to consider all minimal (P,Q,R)-chains. 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (756) TransformationProof (EQUIVALENT) 208.64/146.38 By rewriting [LPAR04] the rule new_iterate126(wy323, wy324, wy3250, wy326, wy5982) -> new_iterate126(wy323, wy324, wy3250, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), new_primMulInt(Neg(wy3250), Pos(wy324))), new_sr(Pos(wy324), Neg(Succ(wy326))), wy5982)) at position [4,0,1] we obtained the following new rules [LPAR04]: 208.64/146.38 208.64/146.38 (new_iterate126(wy323, wy324, wy3250, wy326, wy5982) -> new_iterate126(wy323, wy324, wy3250, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), Neg(new_primMulNat1(wy3250, wy324))), new_sr(Pos(wy324), Neg(Succ(wy326))), wy5982)),new_iterate126(wy323, wy324, wy3250, wy326, wy5982) -> new_iterate126(wy323, wy324, wy3250, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), Neg(new_primMulNat1(wy3250, wy324))), new_sr(Pos(wy324), Neg(Succ(wy326))), wy5982))) 208.64/146.38 208.64/146.38 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (757) 208.64/146.38 Obligation: 208.64/146.38 Q DP problem: 208.64/146.38 The TRS P consists of the following rules: 208.64/146.38 208.64/146.38 new_iterate126(wy323, wy324, wy3250, wy326, wy5982) -> new_iterate126(wy323, wy324, wy3250, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), Neg(new_primMulNat1(wy3250, wy324))), new_sr(Pos(wy324), Neg(Succ(wy326))), wy5982)) 208.64/146.38 208.64/146.38 The TRS R consists of the following rules: 208.64/146.38 208.64/146.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.38 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.38 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.38 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.38 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.38 208.64/146.38 The set Q consists of the following terms: 208.64/146.38 208.64/146.38 new_ms(Pos(x0), Neg(x1)) 208.64/146.38 new_ms(Neg(x0), Pos(x1)) 208.64/146.38 new_ps0(Neg(x0), Neg(x1)) 208.64/146.38 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.38 new_primMinusNat0(Zero, Zero) 208.64/146.38 new_ms(Neg(x0), Neg(x1)) 208.64/146.38 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.38 new_sr(x0, x1) 208.64/146.38 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.38 new_ps0(Pos(x0), Neg(x1)) 208.64/146.38 new_ps0(Neg(x0), Pos(x1)) 208.64/146.38 new_primPlusNat0(Succ(x0), Zero) 208.64/146.38 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.38 new_primMulNat1(Succ(x0), Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.38 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.38 new_primMinusNat0(Succ(x0), Zero) 208.64/146.38 new_ps0(Pos(x0), Pos(x1)) 208.64/146.38 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.38 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.38 new_primMulNat1(Zero, Succ(x0)) 208.64/146.38 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.38 new_ms(Pos(x0), Pos(x1)) 208.64/146.38 new_primMulNat1(Zero, Zero) 208.64/146.38 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.38 new_primPlusNat0(Zero, Zero) 208.64/146.38 208.64/146.38 We have to consider all minimal (P,Q,R)-chains. 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (758) UsableRulesProof (EQUIVALENT) 208.64/146.38 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. 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (759) 208.64/146.38 Obligation: 208.64/146.38 Q DP problem: 208.64/146.38 The TRS P consists of the following rules: 208.64/146.38 208.64/146.38 new_iterate126(wy323, wy324, wy3250, wy326, wy5982) -> new_iterate126(wy323, wy324, wy3250, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), Neg(new_primMulNat1(wy3250, wy324))), new_sr(Pos(wy324), Neg(Succ(wy326))), wy5982)) 208.64/146.38 208.64/146.38 The TRS R consists of the following rules: 208.64/146.38 208.64/146.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.38 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.38 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.38 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 208.64/146.38 The set Q consists of the following terms: 208.64/146.38 208.64/146.38 new_ms(Pos(x0), Neg(x1)) 208.64/146.38 new_ms(Neg(x0), Pos(x1)) 208.64/146.38 new_ps0(Neg(x0), Neg(x1)) 208.64/146.38 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.38 new_primMinusNat0(Zero, Zero) 208.64/146.38 new_ms(Neg(x0), Neg(x1)) 208.64/146.38 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.38 new_sr(x0, x1) 208.64/146.38 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.38 new_ps0(Pos(x0), Neg(x1)) 208.64/146.38 new_ps0(Neg(x0), Pos(x1)) 208.64/146.38 new_primPlusNat0(Succ(x0), Zero) 208.64/146.38 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.38 new_primMulNat1(Succ(x0), Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.38 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.38 new_primMinusNat0(Succ(x0), Zero) 208.64/146.38 new_ps0(Pos(x0), Pos(x1)) 208.64/146.38 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.38 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.38 new_primMulNat1(Zero, Succ(x0)) 208.64/146.38 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.38 new_ms(Pos(x0), Pos(x1)) 208.64/146.38 new_primMulNat1(Zero, Zero) 208.64/146.38 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.38 new_primPlusNat0(Zero, Zero) 208.64/146.38 208.64/146.38 We have to consider all minimal (P,Q,R)-chains. 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (760) TransformationProof (EQUIVALENT) 208.64/146.38 By rewriting [LPAR04] the rule new_iterate126(wy323, wy324, wy3250, wy326, wy5982) -> new_iterate126(wy323, wy324, wy3250, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), Neg(new_primMulNat1(wy3250, wy324))), new_sr(Pos(wy324), Neg(Succ(wy326))), wy5982)) at position [4,0] we obtained the following new rules [LPAR04]: 208.64/146.38 208.64/146.38 (new_iterate126(wy323, wy324, wy3250, wy326, wy5982) -> new_iterate126(wy323, wy324, wy3250, wy326, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primMulNat1(wy3250, wy324))), new_sr(Pos(wy324), Neg(Succ(wy326))), wy5982)),new_iterate126(wy323, wy324, wy3250, wy326, wy5982) -> new_iterate126(wy323, wy324, wy3250, wy326, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primMulNat1(wy3250, wy324))), new_sr(Pos(wy324), Neg(Succ(wy326))), wy5982))) 208.64/146.38 208.64/146.38 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (761) 208.64/146.38 Obligation: 208.64/146.38 Q DP problem: 208.64/146.38 The TRS P consists of the following rules: 208.64/146.38 208.64/146.38 new_iterate126(wy323, wy324, wy3250, wy326, wy5982) -> new_iterate126(wy323, wy324, wy3250, wy326, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primMulNat1(wy3250, wy324))), new_sr(Pos(wy324), Neg(Succ(wy326))), wy5982)) 208.64/146.38 208.64/146.38 The TRS R consists of the following rules: 208.64/146.38 208.64/146.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.38 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.38 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.38 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 208.64/146.38 The set Q consists of the following terms: 208.64/146.38 208.64/146.38 new_ms(Pos(x0), Neg(x1)) 208.64/146.38 new_ms(Neg(x0), Pos(x1)) 208.64/146.38 new_ps0(Neg(x0), Neg(x1)) 208.64/146.38 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.38 new_primMinusNat0(Zero, Zero) 208.64/146.38 new_ms(Neg(x0), Neg(x1)) 208.64/146.38 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.38 new_sr(x0, x1) 208.64/146.38 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.38 new_ps0(Pos(x0), Neg(x1)) 208.64/146.38 new_ps0(Neg(x0), Pos(x1)) 208.64/146.38 new_primPlusNat0(Succ(x0), Zero) 208.64/146.38 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.38 new_primMulNat1(Succ(x0), Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.38 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.38 new_primMinusNat0(Succ(x0), Zero) 208.64/146.38 new_ps0(Pos(x0), Pos(x1)) 208.64/146.38 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.38 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.38 new_primMulNat1(Zero, Succ(x0)) 208.64/146.38 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.38 new_ms(Pos(x0), Pos(x1)) 208.64/146.38 new_primMulNat1(Zero, Zero) 208.64/146.38 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.38 new_primPlusNat0(Zero, Zero) 208.64/146.38 208.64/146.38 We have to consider all minimal (P,Q,R)-chains. 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (762) UsableRulesProof (EQUIVALENT) 208.64/146.38 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. 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (763) 208.64/146.38 Obligation: 208.64/146.38 Q DP problem: 208.64/146.38 The TRS P consists of the following rules: 208.64/146.38 208.64/146.38 new_iterate126(wy323, wy324, wy3250, wy326, wy5982) -> new_iterate126(wy323, wy324, wy3250, wy326, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primMulNat1(wy3250, wy324))), new_sr(Pos(wy324), Neg(Succ(wy326))), wy5982)) 208.64/146.38 208.64/146.38 The TRS R consists of the following rules: 208.64/146.38 208.64/146.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.38 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.38 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 208.64/146.38 The set Q consists of the following terms: 208.64/146.38 208.64/146.38 new_ms(Pos(x0), Neg(x1)) 208.64/146.38 new_ms(Neg(x0), Pos(x1)) 208.64/146.38 new_ps0(Neg(x0), Neg(x1)) 208.64/146.38 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.38 new_primMinusNat0(Zero, Zero) 208.64/146.38 new_ms(Neg(x0), Neg(x1)) 208.64/146.38 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.38 new_sr(x0, x1) 208.64/146.38 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.38 new_ps0(Pos(x0), Neg(x1)) 208.64/146.38 new_ps0(Neg(x0), Pos(x1)) 208.64/146.38 new_primPlusNat0(Succ(x0), Zero) 208.64/146.38 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.38 new_primMulNat1(Succ(x0), Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.38 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.38 new_primMinusNat0(Succ(x0), Zero) 208.64/146.38 new_ps0(Pos(x0), Pos(x1)) 208.64/146.38 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.38 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.38 new_primMulNat1(Zero, Succ(x0)) 208.64/146.38 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.38 new_ms(Pos(x0), Pos(x1)) 208.64/146.38 new_primMulNat1(Zero, Zero) 208.64/146.38 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.38 new_primPlusNat0(Zero, Zero) 208.64/146.38 208.64/146.38 We have to consider all minimal (P,Q,R)-chains. 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (764) QReductionProof (EQUIVALENT) 208.64/146.38 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.64/146.38 208.64/146.38 new_ms(Pos(x0), Neg(x1)) 208.64/146.38 new_ms(Neg(x0), Pos(x1)) 208.64/146.38 new_ms(Neg(x0), Neg(x1)) 208.64/146.38 new_ms(Pos(x0), Pos(x1)) 208.64/146.38 208.64/146.38 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (765) 208.64/146.38 Obligation: 208.64/146.38 Q DP problem: 208.64/146.38 The TRS P consists of the following rules: 208.64/146.38 208.64/146.38 new_iterate126(wy323, wy324, wy3250, wy326, wy5982) -> new_iterate126(wy323, wy324, wy3250, wy326, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primMulNat1(wy3250, wy324))), new_sr(Pos(wy324), Neg(Succ(wy326))), wy5982)) 208.64/146.38 208.64/146.38 The TRS R consists of the following rules: 208.64/146.38 208.64/146.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.38 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.38 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 208.64/146.38 The set Q consists of the following terms: 208.64/146.38 208.64/146.38 new_ps0(Neg(x0), Neg(x1)) 208.64/146.38 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.38 new_primMinusNat0(Zero, Zero) 208.64/146.38 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.38 new_sr(x0, x1) 208.64/146.38 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.38 new_ps0(Pos(x0), Neg(x1)) 208.64/146.38 new_ps0(Neg(x0), Pos(x1)) 208.64/146.38 new_primPlusNat0(Succ(x0), Zero) 208.64/146.38 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.38 new_primMulNat1(Succ(x0), Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.38 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.38 new_primMinusNat0(Succ(x0), Zero) 208.64/146.38 new_ps0(Pos(x0), Pos(x1)) 208.64/146.38 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.38 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.38 new_primMulNat1(Zero, Succ(x0)) 208.64/146.38 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.38 new_primMulNat1(Zero, Zero) 208.64/146.38 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.38 new_primPlusNat0(Zero, Zero) 208.64/146.38 208.64/146.38 We have to consider all minimal (P,Q,R)-chains. 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (766) TransformationProof (EQUIVALENT) 208.64/146.38 By rewriting [LPAR04] the rule new_iterate126(wy323, wy324, wy3250, wy326, wy5982) -> new_iterate126(wy323, wy324, wy3250, wy326, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primMulNat1(wy3250, wy324))), new_sr(Pos(wy324), Neg(Succ(wy326))), wy5982)) at position [4,1] we obtained the following new rules [LPAR04]: 208.64/146.38 208.64/146.38 (new_iterate126(wy323, wy324, wy3250, wy326, wy5982) -> new_iterate126(wy323, wy324, wy3250, wy326, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primMulNat1(wy3250, wy324))), new_primMulInt(Pos(wy324), Neg(Succ(wy326))), wy5982)),new_iterate126(wy323, wy324, wy3250, wy326, wy5982) -> new_iterate126(wy323, wy324, wy3250, wy326, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primMulNat1(wy3250, wy324))), new_primMulInt(Pos(wy324), Neg(Succ(wy326))), wy5982))) 208.64/146.38 208.64/146.38 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (767) 208.64/146.38 Obligation: 208.64/146.38 Q DP problem: 208.64/146.38 The TRS P consists of the following rules: 208.64/146.38 208.64/146.38 new_iterate126(wy323, wy324, wy3250, wy326, wy5982) -> new_iterate126(wy323, wy324, wy3250, wy326, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primMulNat1(wy3250, wy324))), new_primMulInt(Pos(wy324), Neg(Succ(wy326))), wy5982)) 208.64/146.38 208.64/146.38 The TRS R consists of the following rules: 208.64/146.38 208.64/146.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.38 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.38 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 208.64/146.38 The set Q consists of the following terms: 208.64/146.38 208.64/146.38 new_ps0(Neg(x0), Neg(x1)) 208.64/146.38 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.38 new_primMinusNat0(Zero, Zero) 208.64/146.38 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.38 new_sr(x0, x1) 208.64/146.38 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.38 new_ps0(Pos(x0), Neg(x1)) 208.64/146.38 new_ps0(Neg(x0), Pos(x1)) 208.64/146.38 new_primPlusNat0(Succ(x0), Zero) 208.64/146.38 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.38 new_primMulNat1(Succ(x0), Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.38 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.38 new_primMinusNat0(Succ(x0), Zero) 208.64/146.38 new_ps0(Pos(x0), Pos(x1)) 208.64/146.38 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.38 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.38 new_primMulNat1(Zero, Succ(x0)) 208.64/146.38 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.38 new_primMulNat1(Zero, Zero) 208.64/146.38 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.38 new_primPlusNat0(Zero, Zero) 208.64/146.38 208.64/146.38 We have to consider all minimal (P,Q,R)-chains. 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (768) TransformationProof (EQUIVALENT) 208.64/146.38 By rewriting [LPAR04] the rule new_iterate126(wy323, wy324, wy3250, wy326, wy5982) -> new_iterate126(wy323, wy324, wy3250, wy326, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primMulNat1(wy3250, wy324))), new_primMulInt(Pos(wy324), Neg(Succ(wy326))), wy5982)) at position [4,1] we obtained the following new rules [LPAR04]: 208.64/146.38 208.64/146.38 (new_iterate126(wy323, wy324, wy3250, wy326, wy5982) -> new_iterate126(wy323, wy324, wy3250, wy326, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primMulNat1(wy3250, wy324))), Neg(new_primMulNat1(wy324, Succ(wy326))), wy5982)),new_iterate126(wy323, wy324, wy3250, wy326, wy5982) -> new_iterate126(wy323, wy324, wy3250, wy326, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primMulNat1(wy3250, wy324))), Neg(new_primMulNat1(wy324, Succ(wy326))), wy5982))) 208.64/146.38 208.64/146.38 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (769) 208.64/146.38 Obligation: 208.64/146.38 Q DP problem: 208.64/146.38 The TRS P consists of the following rules: 208.64/146.38 208.64/146.38 new_iterate126(wy323, wy324, wy3250, wy326, wy5982) -> new_iterate126(wy323, wy324, wy3250, wy326, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primMulNat1(wy3250, wy324))), Neg(new_primMulNat1(wy324, Succ(wy326))), wy5982)) 208.64/146.38 208.64/146.38 The TRS R consists of the following rules: 208.64/146.38 208.64/146.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.38 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.38 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 208.64/146.38 The set Q consists of the following terms: 208.64/146.38 208.64/146.38 new_ps0(Neg(x0), Neg(x1)) 208.64/146.38 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.38 new_primMinusNat0(Zero, Zero) 208.64/146.38 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.38 new_sr(x0, x1) 208.64/146.38 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.38 new_ps0(Pos(x0), Neg(x1)) 208.64/146.38 new_ps0(Neg(x0), Pos(x1)) 208.64/146.38 new_primPlusNat0(Succ(x0), Zero) 208.64/146.38 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.38 new_primMulNat1(Succ(x0), Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.38 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.38 new_primMinusNat0(Succ(x0), Zero) 208.64/146.38 new_ps0(Pos(x0), Pos(x1)) 208.64/146.38 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.38 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.38 new_primMulNat1(Zero, Succ(x0)) 208.64/146.38 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.38 new_primMulNat1(Zero, Zero) 208.64/146.38 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.38 new_primPlusNat0(Zero, Zero) 208.64/146.38 208.64/146.38 We have to consider all minimal (P,Q,R)-chains. 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (770) MNOCProof (EQUIVALENT) 208.64/146.38 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (771) 208.64/146.38 Obligation: 208.64/146.38 Q DP problem: 208.64/146.38 The TRS P consists of the following rules: 208.64/146.38 208.64/146.38 new_iterate126(wy323, wy324, wy3250, wy326, wy5982) -> new_iterate126(wy323, wy324, wy3250, wy326, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primMulNat1(wy3250, wy324))), Neg(new_primMulNat1(wy324, Succ(wy326))), wy5982)) 208.64/146.38 208.64/146.38 The TRS R consists of the following rules: 208.64/146.38 208.64/146.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.38 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.38 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 208.64/146.38 Q is empty. 208.64/146.38 We have to consider all (P,Q,R)-chains. 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (772) NonTerminationLoopProof (COMPLETE) 208.64/146.38 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.64/146.38 Found a loop by semiunifying a rule from P directly. 208.64/146.38 208.64/146.38 s = new_iterate126(wy323, wy324, wy3250, wy326, wy5982) evaluates to t =new_iterate126(wy323, wy324, wy3250, wy326, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primMulNat1(wy3250, wy324))), Neg(new_primMulNat1(wy324, Succ(wy326))), wy5982)) 208.64/146.38 208.64/146.38 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.64/146.38 * Matcher: [wy5982 / new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primMulNat1(wy3250, wy324))), Neg(new_primMulNat1(wy324, Succ(wy326))), wy5982)] 208.64/146.38 * Semiunifier: [ ] 208.64/146.38 208.64/146.38 -------------------------------------------------------------------------------- 208.64/146.38 Rewriting sequence 208.64/146.38 208.64/146.38 The DP semiunifies directly so there is only one rewrite step from new_iterate126(wy323, wy324, wy3250, wy326, wy5982) to new_iterate126(wy323, wy324, wy3250, wy326, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primMulNat1(wy3250, wy324))), Neg(new_primMulNat1(wy324, Succ(wy326))), wy5982)). 208.64/146.38 208.64/146.38 208.64/146.38 208.64/146.38 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (773) 208.64/146.38 NO 208.64/146.38 208.64/146.38 ---------------------------------------- 208.64/146.38 208.64/146.38 (774) 208.64/146.38 Obligation: 208.64/146.38 Q DP problem: 208.64/146.38 The TRS P consists of the following rules: 208.64/146.38 208.64/146.38 new_iterate52(wy4564) -> new_iterate52(new_ps55(wy4564)) 208.64/146.38 208.64/146.38 The TRS R consists of the following rules: 208.64/146.38 208.64/146.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.38 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.38 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.39 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.39 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.39 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.39 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.39 new_ps55(wy4564) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4564) 208.64/146.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.39 208.64/146.39 The set Q consists of the following terms: 208.64/146.39 208.64/146.39 new_ms(Pos(x0), Neg(x1)) 208.64/146.39 new_ms(Neg(x0), Pos(x1)) 208.64/146.39 new_ps0(Neg(x0), Neg(x1)) 208.64/146.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.39 new_primMinusNat0(Zero, Zero) 208.64/146.39 new_ms(Neg(x0), Neg(x1)) 208.64/146.39 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.39 new_sr(x0, x1) 208.64/146.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.39 new_ps55(x0) 208.64/146.39 new_ps0(Pos(x0), Neg(x1)) 208.64/146.39 new_ps0(Neg(x0), Pos(x1)) 208.64/146.39 new_primPlusNat0(Succ(x0), Zero) 208.64/146.39 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulNat1(Succ(x0), Zero) 208.64/146.39 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.39 new_primMinusNat0(Succ(x0), Zero) 208.64/146.39 new_ps0(Pos(x0), Pos(x1)) 208.64/146.39 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.39 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.39 new_primMulNat1(Zero, Succ(x0)) 208.64/146.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_ms(Pos(x0), Pos(x1)) 208.64/146.39 new_primMulNat1(Zero, Zero) 208.64/146.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_primPlusNat0(Zero, Zero) 208.64/146.39 208.64/146.39 We have to consider all minimal (P,Q,R)-chains. 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (775) TransformationProof (EQUIVALENT) 208.64/146.39 By rewriting [LPAR04] the rule new_iterate52(wy4564) -> new_iterate52(new_ps55(wy4564)) at position [0] we obtained the following new rules [LPAR04]: 208.64/146.39 208.64/146.39 (new_iterate52(wy4564) -> new_iterate52(new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4564)),new_iterate52(wy4564) -> new_iterate52(new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4564))) 208.64/146.39 208.64/146.39 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (776) 208.64/146.39 Obligation: 208.64/146.39 Q DP problem: 208.64/146.39 The TRS P consists of the following rules: 208.64/146.39 208.64/146.39 new_iterate52(wy4564) -> new_iterate52(new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4564)) 208.64/146.39 208.64/146.39 The TRS R consists of the following rules: 208.64/146.39 208.64/146.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.39 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.39 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.39 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.39 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.39 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.39 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.39 new_ps55(wy4564) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4564) 208.64/146.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.39 208.64/146.39 The set Q consists of the following terms: 208.64/146.39 208.64/146.39 new_ms(Pos(x0), Neg(x1)) 208.64/146.39 new_ms(Neg(x0), Pos(x1)) 208.64/146.39 new_ps0(Neg(x0), Neg(x1)) 208.64/146.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.39 new_primMinusNat0(Zero, Zero) 208.64/146.39 new_ms(Neg(x0), Neg(x1)) 208.64/146.39 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.39 new_sr(x0, x1) 208.64/146.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.39 new_ps55(x0) 208.64/146.39 new_ps0(Pos(x0), Neg(x1)) 208.64/146.39 new_ps0(Neg(x0), Pos(x1)) 208.64/146.39 new_primPlusNat0(Succ(x0), Zero) 208.64/146.39 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulNat1(Succ(x0), Zero) 208.64/146.39 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.39 new_primMinusNat0(Succ(x0), Zero) 208.64/146.39 new_ps0(Pos(x0), Pos(x1)) 208.64/146.39 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.39 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.39 new_primMulNat1(Zero, Succ(x0)) 208.64/146.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_ms(Pos(x0), Pos(x1)) 208.64/146.39 new_primMulNat1(Zero, Zero) 208.64/146.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_primPlusNat0(Zero, Zero) 208.64/146.39 208.64/146.39 We have to consider all minimal (P,Q,R)-chains. 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (777) UsableRulesProof (EQUIVALENT) 208.64/146.39 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. 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (778) 208.64/146.39 Obligation: 208.64/146.39 Q DP problem: 208.64/146.39 The TRS P consists of the following rules: 208.64/146.39 208.64/146.39 new_iterate52(wy4564) -> new_iterate52(new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4564)) 208.64/146.39 208.64/146.39 The TRS R consists of the following rules: 208.64/146.39 208.64/146.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.39 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.39 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.39 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.39 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.39 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.39 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.39 208.64/146.39 The set Q consists of the following terms: 208.64/146.39 208.64/146.39 new_ms(Pos(x0), Neg(x1)) 208.64/146.39 new_ms(Neg(x0), Pos(x1)) 208.64/146.39 new_ps0(Neg(x0), Neg(x1)) 208.64/146.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.39 new_primMinusNat0(Zero, Zero) 208.64/146.39 new_ms(Neg(x0), Neg(x1)) 208.64/146.39 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.39 new_sr(x0, x1) 208.64/146.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.39 new_ps55(x0) 208.64/146.39 new_ps0(Pos(x0), Neg(x1)) 208.64/146.39 new_ps0(Neg(x0), Pos(x1)) 208.64/146.39 new_primPlusNat0(Succ(x0), Zero) 208.64/146.39 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulNat1(Succ(x0), Zero) 208.64/146.39 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.39 new_primMinusNat0(Succ(x0), Zero) 208.64/146.39 new_ps0(Pos(x0), Pos(x1)) 208.64/146.39 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.39 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.39 new_primMulNat1(Zero, Succ(x0)) 208.64/146.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_ms(Pos(x0), Pos(x1)) 208.64/146.39 new_primMulNat1(Zero, Zero) 208.64/146.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_primPlusNat0(Zero, Zero) 208.64/146.39 208.64/146.39 We have to consider all minimal (P,Q,R)-chains. 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (779) QReductionProof (EQUIVALENT) 208.64/146.39 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.64/146.39 208.64/146.39 new_ps55(x0) 208.64/146.39 208.64/146.39 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (780) 208.64/146.39 Obligation: 208.64/146.39 Q DP problem: 208.64/146.39 The TRS P consists of the following rules: 208.64/146.39 208.64/146.39 new_iterate52(wy4564) -> new_iterate52(new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4564)) 208.64/146.39 208.64/146.39 The TRS R consists of the following rules: 208.64/146.39 208.64/146.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.39 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.39 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.39 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.39 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.39 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.39 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.39 208.64/146.39 The set Q consists of the following terms: 208.64/146.39 208.64/146.39 new_ms(Pos(x0), Neg(x1)) 208.64/146.39 new_ms(Neg(x0), Pos(x1)) 208.64/146.39 new_ps0(Neg(x0), Neg(x1)) 208.64/146.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.39 new_primMinusNat0(Zero, Zero) 208.64/146.39 new_ms(Neg(x0), Neg(x1)) 208.64/146.39 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.39 new_sr(x0, x1) 208.64/146.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.39 new_ps0(Pos(x0), Neg(x1)) 208.64/146.39 new_ps0(Neg(x0), Pos(x1)) 208.64/146.39 new_primPlusNat0(Succ(x0), Zero) 208.64/146.39 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulNat1(Succ(x0), Zero) 208.64/146.39 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.39 new_primMinusNat0(Succ(x0), Zero) 208.64/146.39 new_ps0(Pos(x0), Pos(x1)) 208.64/146.39 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.39 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.39 new_primMulNat1(Zero, Succ(x0)) 208.64/146.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_ms(Pos(x0), Pos(x1)) 208.64/146.39 new_primMulNat1(Zero, Zero) 208.64/146.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_primPlusNat0(Zero, Zero) 208.64/146.39 208.64/146.39 We have to consider all minimal (P,Q,R)-chains. 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (781) TransformationProof (EQUIVALENT) 208.64/146.39 By rewriting [LPAR04] the rule new_iterate52(wy4564) -> new_iterate52(new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4564)) at position [0,0,0] we obtained the following new rules [LPAR04]: 208.64/146.39 208.64/146.39 (new_iterate52(wy4564) -> new_iterate52(new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4564)),new_iterate52(wy4564) -> new_iterate52(new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4564))) 208.64/146.39 208.64/146.39 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (782) 208.64/146.39 Obligation: 208.64/146.39 Q DP problem: 208.64/146.39 The TRS P consists of the following rules: 208.64/146.39 208.64/146.39 new_iterate52(wy4564) -> new_iterate52(new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4564)) 208.64/146.39 208.64/146.39 The TRS R consists of the following rules: 208.64/146.39 208.64/146.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.39 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.39 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.39 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.39 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.39 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.39 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.39 208.64/146.39 The set Q consists of the following terms: 208.64/146.39 208.64/146.39 new_ms(Pos(x0), Neg(x1)) 208.64/146.39 new_ms(Neg(x0), Pos(x1)) 208.64/146.39 new_ps0(Neg(x0), Neg(x1)) 208.64/146.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.39 new_primMinusNat0(Zero, Zero) 208.64/146.39 new_ms(Neg(x0), Neg(x1)) 208.64/146.39 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.39 new_sr(x0, x1) 208.64/146.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.39 new_ps0(Pos(x0), Neg(x1)) 208.64/146.39 new_ps0(Neg(x0), Pos(x1)) 208.64/146.39 new_primPlusNat0(Succ(x0), Zero) 208.64/146.39 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulNat1(Succ(x0), Zero) 208.64/146.39 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.39 new_primMinusNat0(Succ(x0), Zero) 208.64/146.39 new_ps0(Pos(x0), Pos(x1)) 208.64/146.39 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.39 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.39 new_primMulNat1(Zero, Succ(x0)) 208.64/146.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_ms(Pos(x0), Pos(x1)) 208.64/146.39 new_primMulNat1(Zero, Zero) 208.64/146.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_primPlusNat0(Zero, Zero) 208.64/146.39 208.64/146.39 We have to consider all minimal (P,Q,R)-chains. 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (783) TransformationProof (EQUIVALENT) 208.64/146.39 By rewriting [LPAR04] the rule new_iterate52(wy4564) -> new_iterate52(new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4564)) at position [0,0,0] we obtained the following new rules [LPAR04]: 208.64/146.39 208.64/146.39 (new_iterate52(wy4564) -> new_iterate52(new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4564)),new_iterate52(wy4564) -> new_iterate52(new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4564))) 208.64/146.39 208.64/146.39 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (784) 208.64/146.39 Obligation: 208.64/146.39 Q DP problem: 208.64/146.39 The TRS P consists of the following rules: 208.64/146.39 208.64/146.39 new_iterate52(wy4564) -> new_iterate52(new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4564)) 208.64/146.39 208.64/146.39 The TRS R consists of the following rules: 208.64/146.39 208.64/146.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.39 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.39 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.39 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.39 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.39 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.39 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.39 208.64/146.39 The set Q consists of the following terms: 208.64/146.39 208.64/146.39 new_ms(Pos(x0), Neg(x1)) 208.64/146.39 new_ms(Neg(x0), Pos(x1)) 208.64/146.39 new_ps0(Neg(x0), Neg(x1)) 208.64/146.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.39 new_primMinusNat0(Zero, Zero) 208.64/146.39 new_ms(Neg(x0), Neg(x1)) 208.64/146.39 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.39 new_sr(x0, x1) 208.64/146.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.39 new_ps0(Pos(x0), Neg(x1)) 208.64/146.39 new_ps0(Neg(x0), Pos(x1)) 208.64/146.39 new_primPlusNat0(Succ(x0), Zero) 208.64/146.39 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulNat1(Succ(x0), Zero) 208.64/146.39 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.39 new_primMinusNat0(Succ(x0), Zero) 208.64/146.39 new_ps0(Pos(x0), Pos(x1)) 208.64/146.39 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.39 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.39 new_primMulNat1(Zero, Succ(x0)) 208.64/146.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_ms(Pos(x0), Pos(x1)) 208.64/146.39 new_primMulNat1(Zero, Zero) 208.64/146.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_primPlusNat0(Zero, Zero) 208.64/146.39 208.64/146.39 We have to consider all minimal (P,Q,R)-chains. 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (785) UsableRulesProof (EQUIVALENT) 208.64/146.39 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. 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (786) 208.64/146.39 Obligation: 208.64/146.39 Q DP problem: 208.64/146.39 The TRS P consists of the following rules: 208.64/146.39 208.64/146.39 new_iterate52(wy4564) -> new_iterate52(new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4564)) 208.64/146.39 208.64/146.39 The TRS R consists of the following rules: 208.64/146.39 208.64/146.39 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.39 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.39 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.39 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.39 208.64/146.39 The set Q consists of the following terms: 208.64/146.39 208.64/146.39 new_ms(Pos(x0), Neg(x1)) 208.64/146.39 new_ms(Neg(x0), Pos(x1)) 208.64/146.39 new_ps0(Neg(x0), Neg(x1)) 208.64/146.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.39 new_primMinusNat0(Zero, Zero) 208.64/146.39 new_ms(Neg(x0), Neg(x1)) 208.64/146.39 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.39 new_sr(x0, x1) 208.64/146.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.39 new_ps0(Pos(x0), Neg(x1)) 208.64/146.39 new_ps0(Neg(x0), Pos(x1)) 208.64/146.39 new_primPlusNat0(Succ(x0), Zero) 208.64/146.39 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulNat1(Succ(x0), Zero) 208.64/146.39 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.39 new_primMinusNat0(Succ(x0), Zero) 208.64/146.39 new_ps0(Pos(x0), Pos(x1)) 208.64/146.39 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.39 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.39 new_primMulNat1(Zero, Succ(x0)) 208.64/146.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_ms(Pos(x0), Pos(x1)) 208.64/146.39 new_primMulNat1(Zero, Zero) 208.64/146.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_primPlusNat0(Zero, Zero) 208.64/146.39 208.64/146.39 We have to consider all minimal (P,Q,R)-chains. 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (787) TransformationProof (EQUIVALENT) 208.64/146.39 By rewriting [LPAR04] the rule new_iterate52(wy4564) -> new_iterate52(new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4564)) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 208.64/146.39 208.64/146.39 (new_iterate52(wy4564) -> new_iterate52(new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4564)),new_iterate52(wy4564) -> new_iterate52(new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4564))) 208.64/146.39 208.64/146.39 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (788) 208.64/146.39 Obligation: 208.64/146.39 Q DP problem: 208.64/146.39 The TRS P consists of the following rules: 208.64/146.39 208.64/146.39 new_iterate52(wy4564) -> new_iterate52(new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4564)) 208.64/146.39 208.64/146.39 The TRS R consists of the following rules: 208.64/146.39 208.64/146.39 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.39 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.39 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.39 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.39 208.64/146.39 The set Q consists of the following terms: 208.64/146.39 208.64/146.39 new_ms(Pos(x0), Neg(x1)) 208.64/146.39 new_ms(Neg(x0), Pos(x1)) 208.64/146.39 new_ps0(Neg(x0), Neg(x1)) 208.64/146.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.39 new_primMinusNat0(Zero, Zero) 208.64/146.39 new_ms(Neg(x0), Neg(x1)) 208.64/146.39 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.39 new_sr(x0, x1) 208.64/146.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.39 new_ps0(Pos(x0), Neg(x1)) 208.64/146.39 new_ps0(Neg(x0), Pos(x1)) 208.64/146.39 new_primPlusNat0(Succ(x0), Zero) 208.64/146.39 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulNat1(Succ(x0), Zero) 208.64/146.39 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.39 new_primMinusNat0(Succ(x0), Zero) 208.64/146.39 new_ps0(Pos(x0), Pos(x1)) 208.64/146.39 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.39 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.39 new_primMulNat1(Zero, Succ(x0)) 208.64/146.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_ms(Pos(x0), Pos(x1)) 208.64/146.39 new_primMulNat1(Zero, Zero) 208.64/146.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_primPlusNat0(Zero, Zero) 208.64/146.39 208.64/146.39 We have to consider all minimal (P,Q,R)-chains. 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (789) TransformationProof (EQUIVALENT) 208.64/146.39 By rewriting [LPAR04] the rule new_iterate52(wy4564) -> new_iterate52(new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4564)) at position [0,0,1] we obtained the following new rules [LPAR04]: 208.64/146.39 208.64/146.39 (new_iterate52(wy4564) -> new_iterate52(new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4564)),new_iterate52(wy4564) -> new_iterate52(new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4564))) 208.64/146.39 208.64/146.39 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (790) 208.64/146.39 Obligation: 208.64/146.39 Q DP problem: 208.64/146.39 The TRS P consists of the following rules: 208.64/146.39 208.64/146.39 new_iterate52(wy4564) -> new_iterate52(new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4564)) 208.64/146.39 208.64/146.39 The TRS R consists of the following rules: 208.64/146.39 208.64/146.39 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.39 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.39 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.39 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.39 208.64/146.39 The set Q consists of the following terms: 208.64/146.39 208.64/146.39 new_ms(Pos(x0), Neg(x1)) 208.64/146.39 new_ms(Neg(x0), Pos(x1)) 208.64/146.39 new_ps0(Neg(x0), Neg(x1)) 208.64/146.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.39 new_primMinusNat0(Zero, Zero) 208.64/146.39 new_ms(Neg(x0), Neg(x1)) 208.64/146.39 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.39 new_sr(x0, x1) 208.64/146.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.39 new_ps0(Pos(x0), Neg(x1)) 208.64/146.39 new_ps0(Neg(x0), Pos(x1)) 208.64/146.39 new_primPlusNat0(Succ(x0), Zero) 208.64/146.39 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulNat1(Succ(x0), Zero) 208.64/146.39 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.39 new_primMinusNat0(Succ(x0), Zero) 208.64/146.39 new_ps0(Pos(x0), Pos(x1)) 208.64/146.39 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.39 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.39 new_primMulNat1(Zero, Succ(x0)) 208.64/146.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_ms(Pos(x0), Pos(x1)) 208.64/146.39 new_primMulNat1(Zero, Zero) 208.64/146.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_primPlusNat0(Zero, Zero) 208.64/146.39 208.64/146.39 We have to consider all minimal (P,Q,R)-chains. 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (791) TransformationProof (EQUIVALENT) 208.64/146.39 By rewriting [LPAR04] the rule new_iterate52(wy4564) -> new_iterate52(new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4564)) at position [0,0,1] we obtained the following new rules [LPAR04]: 208.64/146.39 208.64/146.39 (new_iterate52(wy4564) -> new_iterate52(new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4564)),new_iterate52(wy4564) -> new_iterate52(new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4564))) 208.64/146.39 208.64/146.39 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (792) 208.64/146.39 Obligation: 208.64/146.39 Q DP problem: 208.64/146.39 The TRS P consists of the following rules: 208.64/146.39 208.64/146.39 new_iterate52(wy4564) -> new_iterate52(new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4564)) 208.64/146.39 208.64/146.39 The TRS R consists of the following rules: 208.64/146.39 208.64/146.39 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.39 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.39 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.39 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.39 208.64/146.39 The set Q consists of the following terms: 208.64/146.39 208.64/146.39 new_ms(Pos(x0), Neg(x1)) 208.64/146.39 new_ms(Neg(x0), Pos(x1)) 208.64/146.39 new_ps0(Neg(x0), Neg(x1)) 208.64/146.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.39 new_primMinusNat0(Zero, Zero) 208.64/146.39 new_ms(Neg(x0), Neg(x1)) 208.64/146.39 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.39 new_sr(x0, x1) 208.64/146.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.39 new_ps0(Pos(x0), Neg(x1)) 208.64/146.39 new_ps0(Neg(x0), Pos(x1)) 208.64/146.39 new_primPlusNat0(Succ(x0), Zero) 208.64/146.39 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulNat1(Succ(x0), Zero) 208.64/146.39 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.39 new_primMinusNat0(Succ(x0), Zero) 208.64/146.39 new_ps0(Pos(x0), Pos(x1)) 208.64/146.39 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.39 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.39 new_primMulNat1(Zero, Succ(x0)) 208.64/146.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_ms(Pos(x0), Pos(x1)) 208.64/146.39 new_primMulNat1(Zero, Zero) 208.64/146.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_primPlusNat0(Zero, Zero) 208.64/146.39 208.64/146.39 We have to consider all minimal (P,Q,R)-chains. 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (793) UsableRulesProof (EQUIVALENT) 208.64/146.39 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. 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (794) 208.64/146.39 Obligation: 208.64/146.39 Q DP problem: 208.64/146.39 The TRS P consists of the following rules: 208.64/146.39 208.64/146.39 new_iterate52(wy4564) -> new_iterate52(new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4564)) 208.64/146.39 208.64/146.39 The TRS R consists of the following rules: 208.64/146.39 208.64/146.39 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.39 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.39 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.39 208.64/146.39 The set Q consists of the following terms: 208.64/146.39 208.64/146.39 new_ms(Pos(x0), Neg(x1)) 208.64/146.39 new_ms(Neg(x0), Pos(x1)) 208.64/146.39 new_ps0(Neg(x0), Neg(x1)) 208.64/146.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.39 new_primMinusNat0(Zero, Zero) 208.64/146.39 new_ms(Neg(x0), Neg(x1)) 208.64/146.39 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.39 new_sr(x0, x1) 208.64/146.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.39 new_ps0(Pos(x0), Neg(x1)) 208.64/146.39 new_ps0(Neg(x0), Pos(x1)) 208.64/146.39 new_primPlusNat0(Succ(x0), Zero) 208.64/146.39 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulNat1(Succ(x0), Zero) 208.64/146.39 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.39 new_primMinusNat0(Succ(x0), Zero) 208.64/146.39 new_ps0(Pos(x0), Pos(x1)) 208.64/146.39 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.39 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.39 new_primMulNat1(Zero, Succ(x0)) 208.64/146.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_ms(Pos(x0), Pos(x1)) 208.64/146.39 new_primMulNat1(Zero, Zero) 208.64/146.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_primPlusNat0(Zero, Zero) 208.64/146.39 208.64/146.39 We have to consider all minimal (P,Q,R)-chains. 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (795) TransformationProof (EQUIVALENT) 208.64/146.39 By rewriting [LPAR04] the rule new_iterate52(wy4564) -> new_iterate52(new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4564)) at position [0,0] we obtained the following new rules [LPAR04]: 208.64/146.39 208.64/146.39 (new_iterate52(wy4564) -> new_iterate52(new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Neg(Zero), Pos(Zero)), wy4564)),new_iterate52(wy4564) -> new_iterate52(new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Neg(Zero), Pos(Zero)), wy4564))) 208.64/146.39 208.64/146.39 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (796) 208.64/146.39 Obligation: 208.64/146.39 Q DP problem: 208.64/146.39 The TRS P consists of the following rules: 208.64/146.39 208.64/146.39 new_iterate52(wy4564) -> new_iterate52(new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Neg(Zero), Pos(Zero)), wy4564)) 208.64/146.39 208.64/146.39 The TRS R consists of the following rules: 208.64/146.39 208.64/146.39 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.39 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.39 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.39 208.64/146.39 The set Q consists of the following terms: 208.64/146.39 208.64/146.39 new_ms(Pos(x0), Neg(x1)) 208.64/146.39 new_ms(Neg(x0), Pos(x1)) 208.64/146.39 new_ps0(Neg(x0), Neg(x1)) 208.64/146.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.39 new_primMinusNat0(Zero, Zero) 208.64/146.39 new_ms(Neg(x0), Neg(x1)) 208.64/146.39 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.39 new_sr(x0, x1) 208.64/146.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.39 new_ps0(Pos(x0), Neg(x1)) 208.64/146.39 new_ps0(Neg(x0), Pos(x1)) 208.64/146.39 new_primPlusNat0(Succ(x0), Zero) 208.64/146.39 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulNat1(Succ(x0), Zero) 208.64/146.39 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.39 new_primMinusNat0(Succ(x0), Zero) 208.64/146.39 new_ps0(Pos(x0), Pos(x1)) 208.64/146.39 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.39 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.39 new_primMulNat1(Zero, Succ(x0)) 208.64/146.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_ms(Pos(x0), Pos(x1)) 208.64/146.39 new_primMulNat1(Zero, Zero) 208.64/146.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_primPlusNat0(Zero, Zero) 208.64/146.39 208.64/146.39 We have to consider all minimal (P,Q,R)-chains. 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (797) UsableRulesProof (EQUIVALENT) 208.64/146.39 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. 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (798) 208.64/146.39 Obligation: 208.64/146.39 Q DP problem: 208.64/146.39 The TRS P consists of the following rules: 208.64/146.39 208.64/146.39 new_iterate52(wy4564) -> new_iterate52(new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Neg(Zero), Pos(Zero)), wy4564)) 208.64/146.39 208.64/146.39 The TRS R consists of the following rules: 208.64/146.39 208.64/146.39 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.39 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.39 208.64/146.39 The set Q consists of the following terms: 208.64/146.39 208.64/146.39 new_ms(Pos(x0), Neg(x1)) 208.64/146.39 new_ms(Neg(x0), Pos(x1)) 208.64/146.39 new_ps0(Neg(x0), Neg(x1)) 208.64/146.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.39 new_primMinusNat0(Zero, Zero) 208.64/146.39 new_ms(Neg(x0), Neg(x1)) 208.64/146.39 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.39 new_sr(x0, x1) 208.64/146.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.39 new_ps0(Pos(x0), Neg(x1)) 208.64/146.39 new_ps0(Neg(x0), Pos(x1)) 208.64/146.39 new_primPlusNat0(Succ(x0), Zero) 208.64/146.39 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulNat1(Succ(x0), Zero) 208.64/146.39 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.39 new_primMinusNat0(Succ(x0), Zero) 208.64/146.39 new_ps0(Pos(x0), Pos(x1)) 208.64/146.39 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.39 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.39 new_primMulNat1(Zero, Succ(x0)) 208.64/146.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_ms(Pos(x0), Pos(x1)) 208.64/146.39 new_primMulNat1(Zero, Zero) 208.64/146.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_primPlusNat0(Zero, Zero) 208.64/146.39 208.64/146.39 We have to consider all minimal (P,Q,R)-chains. 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (799) QReductionProof (EQUIVALENT) 208.64/146.39 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.64/146.39 208.64/146.39 new_ms(Pos(x0), Neg(x1)) 208.64/146.39 new_ms(Neg(x0), Pos(x1)) 208.64/146.39 new_ms(Neg(x0), Neg(x1)) 208.64/146.39 new_ms(Pos(x0), Pos(x1)) 208.64/146.39 208.64/146.39 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (800) 208.64/146.39 Obligation: 208.64/146.39 Q DP problem: 208.64/146.39 The TRS P consists of the following rules: 208.64/146.39 208.64/146.39 new_iterate52(wy4564) -> new_iterate52(new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Neg(Zero), Pos(Zero)), wy4564)) 208.64/146.39 208.64/146.39 The TRS R consists of the following rules: 208.64/146.39 208.64/146.39 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.39 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.39 208.64/146.39 The set Q consists of the following terms: 208.64/146.39 208.64/146.39 new_ps0(Neg(x0), Neg(x1)) 208.64/146.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.39 new_primMinusNat0(Zero, Zero) 208.64/146.39 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.39 new_sr(x0, x1) 208.64/146.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.39 new_ps0(Pos(x0), Neg(x1)) 208.64/146.39 new_ps0(Neg(x0), Pos(x1)) 208.64/146.39 new_primPlusNat0(Succ(x0), Zero) 208.64/146.39 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulNat1(Succ(x0), Zero) 208.64/146.39 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.39 new_primMinusNat0(Succ(x0), Zero) 208.64/146.39 new_ps0(Pos(x0), Pos(x1)) 208.64/146.39 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.39 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.39 new_primMulNat1(Zero, Succ(x0)) 208.64/146.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_primMulNat1(Zero, Zero) 208.64/146.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_primPlusNat0(Zero, Zero) 208.64/146.39 208.64/146.39 We have to consider all minimal (P,Q,R)-chains. 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (801) TransformationProof (EQUIVALENT) 208.64/146.39 By rewriting [LPAR04] the rule new_iterate52(wy4564) -> new_iterate52(new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Neg(Zero), Pos(Zero)), wy4564)) at position [0,0,0] we obtained the following new rules [LPAR04]: 208.64/146.39 208.64/146.39 (new_iterate52(wy4564) -> new_iterate52(new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Pos(Zero)), wy4564)),new_iterate52(wy4564) -> new_iterate52(new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Pos(Zero)), wy4564))) 208.64/146.39 208.64/146.39 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (802) 208.64/146.39 Obligation: 208.64/146.39 Q DP problem: 208.64/146.39 The TRS P consists of the following rules: 208.64/146.39 208.64/146.39 new_iterate52(wy4564) -> new_iterate52(new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Pos(Zero)), wy4564)) 208.64/146.39 208.64/146.39 The TRS R consists of the following rules: 208.64/146.39 208.64/146.39 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.39 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.39 208.64/146.39 The set Q consists of the following terms: 208.64/146.39 208.64/146.39 new_ps0(Neg(x0), Neg(x1)) 208.64/146.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.39 new_primMinusNat0(Zero, Zero) 208.64/146.39 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.39 new_sr(x0, x1) 208.64/146.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.39 new_ps0(Pos(x0), Neg(x1)) 208.64/146.39 new_ps0(Neg(x0), Pos(x1)) 208.64/146.39 new_primPlusNat0(Succ(x0), Zero) 208.64/146.39 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulNat1(Succ(x0), Zero) 208.64/146.39 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.39 new_primMinusNat0(Succ(x0), Zero) 208.64/146.39 new_ps0(Pos(x0), Pos(x1)) 208.64/146.39 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.39 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.39 new_primMulNat1(Zero, Succ(x0)) 208.64/146.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_primMulNat1(Zero, Zero) 208.64/146.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_primPlusNat0(Zero, Zero) 208.64/146.39 208.64/146.39 We have to consider all minimal (P,Q,R)-chains. 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (803) TransformationProof (EQUIVALENT) 208.64/146.39 By rewriting [LPAR04] the rule new_iterate52(wy4564) -> new_iterate52(new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Pos(Zero)), wy4564)) at position [0,0] we obtained the following new rules [LPAR04]: 208.64/146.39 208.64/146.39 (new_iterate52(wy4564) -> new_iterate52(new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Zero)), wy4564)),new_iterate52(wy4564) -> new_iterate52(new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Zero)), wy4564))) 208.64/146.39 208.64/146.39 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (804) 208.64/146.39 Obligation: 208.64/146.39 Q DP problem: 208.64/146.39 The TRS P consists of the following rules: 208.64/146.39 208.64/146.39 new_iterate52(wy4564) -> new_iterate52(new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Zero)), wy4564)) 208.64/146.39 208.64/146.39 The TRS R consists of the following rules: 208.64/146.39 208.64/146.39 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.39 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.39 208.64/146.39 The set Q consists of the following terms: 208.64/146.39 208.64/146.39 new_ps0(Neg(x0), Neg(x1)) 208.64/146.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.39 new_primMinusNat0(Zero, Zero) 208.64/146.39 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.39 new_sr(x0, x1) 208.64/146.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.39 new_ps0(Pos(x0), Neg(x1)) 208.64/146.39 new_ps0(Neg(x0), Pos(x1)) 208.64/146.39 new_primPlusNat0(Succ(x0), Zero) 208.64/146.39 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulNat1(Succ(x0), Zero) 208.64/146.39 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.39 new_primMinusNat0(Succ(x0), Zero) 208.64/146.39 new_ps0(Pos(x0), Pos(x1)) 208.64/146.39 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.39 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.39 new_primMulNat1(Zero, Succ(x0)) 208.64/146.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_primMulNat1(Zero, Zero) 208.64/146.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_primPlusNat0(Zero, Zero) 208.64/146.39 208.64/146.39 We have to consider all minimal (P,Q,R)-chains. 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (805) TransformationProof (EQUIVALENT) 208.64/146.39 By rewriting [LPAR04] the rule new_iterate52(wy4564) -> new_iterate52(new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Zero)), wy4564)) at position [0,1] we obtained the following new rules [LPAR04]: 208.64/146.39 208.64/146.39 (new_iterate52(wy4564) -> new_iterate52(new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy4564)),new_iterate52(wy4564) -> new_iterate52(new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy4564))) 208.64/146.39 208.64/146.39 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (806) 208.64/146.39 Obligation: 208.64/146.39 Q DP problem: 208.64/146.39 The TRS P consists of the following rules: 208.64/146.39 208.64/146.39 new_iterate52(wy4564) -> new_iterate52(new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy4564)) 208.64/146.39 208.64/146.39 The TRS R consists of the following rules: 208.64/146.39 208.64/146.39 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.39 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.39 208.64/146.39 The set Q consists of the following terms: 208.64/146.39 208.64/146.39 new_ps0(Neg(x0), Neg(x1)) 208.64/146.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.39 new_primMinusNat0(Zero, Zero) 208.64/146.39 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.39 new_sr(x0, x1) 208.64/146.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.39 new_ps0(Pos(x0), Neg(x1)) 208.64/146.39 new_ps0(Neg(x0), Pos(x1)) 208.64/146.39 new_primPlusNat0(Succ(x0), Zero) 208.64/146.39 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulNat1(Succ(x0), Zero) 208.64/146.39 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.39 new_primMinusNat0(Succ(x0), Zero) 208.64/146.39 new_ps0(Pos(x0), Pos(x1)) 208.64/146.39 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.39 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.39 new_primMulNat1(Zero, Succ(x0)) 208.64/146.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_primMulNat1(Zero, Zero) 208.64/146.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_primPlusNat0(Zero, Zero) 208.64/146.39 208.64/146.39 We have to consider all minimal (P,Q,R)-chains. 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (807) TransformationProof (EQUIVALENT) 208.64/146.39 By rewriting [LPAR04] the rule new_iterate52(wy4564) -> new_iterate52(new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy4564)) at position [0,1] we obtained the following new rules [LPAR04]: 208.64/146.39 208.64/146.39 (new_iterate52(wy4564) -> new_iterate52(new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy4564)),new_iterate52(wy4564) -> new_iterate52(new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy4564))) 208.64/146.39 208.64/146.39 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (808) 208.64/146.39 Obligation: 208.64/146.39 Q DP problem: 208.64/146.39 The TRS P consists of the following rules: 208.64/146.39 208.64/146.39 new_iterate52(wy4564) -> new_iterate52(new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy4564)) 208.64/146.39 208.64/146.39 The TRS R consists of the following rules: 208.64/146.39 208.64/146.39 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.39 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.39 208.64/146.39 The set Q consists of the following terms: 208.64/146.39 208.64/146.39 new_ps0(Neg(x0), Neg(x1)) 208.64/146.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.39 new_primMinusNat0(Zero, Zero) 208.64/146.39 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.39 new_sr(x0, x1) 208.64/146.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.39 new_ps0(Pos(x0), Neg(x1)) 208.64/146.39 new_ps0(Neg(x0), Pos(x1)) 208.64/146.39 new_primPlusNat0(Succ(x0), Zero) 208.64/146.39 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulNat1(Succ(x0), Zero) 208.64/146.39 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.39 new_primMinusNat0(Succ(x0), Zero) 208.64/146.39 new_ps0(Pos(x0), Pos(x1)) 208.64/146.39 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.39 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.39 new_primMulNat1(Zero, Succ(x0)) 208.64/146.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_primMulNat1(Zero, Zero) 208.64/146.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_primPlusNat0(Zero, Zero) 208.64/146.39 208.64/146.39 We have to consider all minimal (P,Q,R)-chains. 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (809) TransformationProof (EQUIVALENT) 208.64/146.39 By rewriting [LPAR04] the rule new_iterate52(wy4564) -> new_iterate52(new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy4564)) at position [0,1,0] we obtained the following new rules [LPAR04]: 208.64/146.39 208.64/146.39 (new_iterate52(wy4564) -> new_iterate52(new_primPlusFloat(Pos(Zero), Neg(Zero), wy4564)),new_iterate52(wy4564) -> new_iterate52(new_primPlusFloat(Pos(Zero), Neg(Zero), wy4564))) 208.64/146.39 208.64/146.39 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (810) 208.64/146.39 Obligation: 208.64/146.39 Q DP problem: 208.64/146.39 The TRS P consists of the following rules: 208.64/146.39 208.64/146.39 new_iterate52(wy4564) -> new_iterate52(new_primPlusFloat(Pos(Zero), Neg(Zero), wy4564)) 208.64/146.39 208.64/146.39 The TRS R consists of the following rules: 208.64/146.39 208.64/146.39 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.39 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.39 208.64/146.39 The set Q consists of the following terms: 208.64/146.39 208.64/146.39 new_ps0(Neg(x0), Neg(x1)) 208.64/146.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.39 new_primMinusNat0(Zero, Zero) 208.64/146.39 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.39 new_sr(x0, x1) 208.64/146.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.39 new_ps0(Pos(x0), Neg(x1)) 208.64/146.39 new_ps0(Neg(x0), Pos(x1)) 208.64/146.39 new_primPlusNat0(Succ(x0), Zero) 208.64/146.39 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulNat1(Succ(x0), Zero) 208.64/146.39 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.39 new_primMinusNat0(Succ(x0), Zero) 208.64/146.39 new_ps0(Pos(x0), Pos(x1)) 208.64/146.39 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.39 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.39 new_primMulNat1(Zero, Succ(x0)) 208.64/146.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_primMulNat1(Zero, Zero) 208.64/146.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_primPlusNat0(Zero, Zero) 208.64/146.39 208.64/146.39 We have to consider all minimal (P,Q,R)-chains. 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (811) MNOCProof (EQUIVALENT) 208.64/146.39 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (812) 208.64/146.39 Obligation: 208.64/146.39 Q DP problem: 208.64/146.39 The TRS P consists of the following rules: 208.64/146.39 208.64/146.39 new_iterate52(wy4564) -> new_iterate52(new_primPlusFloat(Pos(Zero), Neg(Zero), wy4564)) 208.64/146.39 208.64/146.39 The TRS R consists of the following rules: 208.64/146.39 208.64/146.39 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.39 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.39 208.64/146.39 Q is empty. 208.64/146.39 We have to consider all (P,Q,R)-chains. 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (813) NonTerminationLoopProof (COMPLETE) 208.64/146.39 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.64/146.39 Found a loop by semiunifying a rule from P directly. 208.64/146.39 208.64/146.39 s = new_iterate52(wy4564) evaluates to t =new_iterate52(new_primPlusFloat(Pos(Zero), Neg(Zero), wy4564)) 208.64/146.39 208.64/146.39 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.64/146.39 * Matcher: [wy4564 / new_primPlusFloat(Pos(Zero), Neg(Zero), wy4564)] 208.64/146.39 * Semiunifier: [ ] 208.64/146.39 208.64/146.39 -------------------------------------------------------------------------------- 208.64/146.39 Rewriting sequence 208.64/146.39 208.64/146.39 The DP semiunifies directly so there is only one rewrite step from new_iterate52(wy4564) to new_iterate52(new_primPlusFloat(Pos(Zero), Neg(Zero), wy4564)). 208.64/146.39 208.64/146.39 208.64/146.39 208.64/146.39 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (814) 208.64/146.39 NO 208.64/146.39 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (815) 208.64/146.39 Obligation: 208.64/146.39 Q DP problem: 208.64/146.39 The TRS P consists of the following rules: 208.64/146.39 208.64/146.39 new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_ps14(wy4000, wy4100, wy5373)) 208.64/146.39 208.64/146.39 The TRS R consists of the following rules: 208.64/146.39 208.64/146.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.39 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.39 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.39 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.39 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.39 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.39 new_ps14(wy4000, wy4100, wy5373) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5373) 208.64/146.39 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.39 208.64/146.39 The set Q consists of the following terms: 208.64/146.39 208.64/146.39 new_ms(Pos(x0), Neg(x1)) 208.64/146.39 new_ms(Neg(x0), Pos(x1)) 208.64/146.39 new_ps0(Neg(x0), Neg(x1)) 208.64/146.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.39 new_primMinusNat0(Zero, Zero) 208.64/146.39 new_ms(Neg(x0), Neg(x1)) 208.64/146.39 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.39 new_ps14(x0, x1, x2) 208.64/146.39 new_sr(x0, x1) 208.64/146.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.39 new_ps0(Pos(x0), Neg(x1)) 208.64/146.39 new_ps0(Neg(x0), Pos(x1)) 208.64/146.39 new_primPlusNat0(Succ(x0), Zero) 208.64/146.39 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulNat1(Succ(x0), Zero) 208.64/146.39 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.39 new_primMinusNat0(Succ(x0), Zero) 208.64/146.39 new_ps0(Pos(x0), Pos(x1)) 208.64/146.39 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.39 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.39 new_primMulNat1(Zero, Succ(x0)) 208.64/146.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_ms(Pos(x0), Pos(x1)) 208.64/146.39 new_primMulNat1(Zero, Zero) 208.64/146.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_primPlusNat0(Zero, Zero) 208.64/146.39 208.64/146.39 We have to consider all minimal (P,Q,R)-chains. 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (816) TransformationProof (EQUIVALENT) 208.64/146.39 By rewriting [LPAR04] the rule new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_ps14(wy4000, wy4100, wy5373)) at position [2] we obtained the following new rules [LPAR04]: 208.64/146.39 208.64/146.39 (new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5373)),new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5373))) 208.64/146.39 208.64/146.39 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (817) 208.64/146.39 Obligation: 208.64/146.39 Q DP problem: 208.64/146.39 The TRS P consists of the following rules: 208.64/146.39 208.64/146.39 new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5373)) 208.64/146.39 208.64/146.39 The TRS R consists of the following rules: 208.64/146.39 208.64/146.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.39 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.39 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.39 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.39 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.39 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.39 new_ps14(wy4000, wy4100, wy5373) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5373) 208.64/146.39 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.39 208.64/146.39 The set Q consists of the following terms: 208.64/146.39 208.64/146.39 new_ms(Pos(x0), Neg(x1)) 208.64/146.39 new_ms(Neg(x0), Pos(x1)) 208.64/146.39 new_ps0(Neg(x0), Neg(x1)) 208.64/146.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.39 new_primMinusNat0(Zero, Zero) 208.64/146.39 new_ms(Neg(x0), Neg(x1)) 208.64/146.39 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.39 new_ps14(x0, x1, x2) 208.64/146.39 new_sr(x0, x1) 208.64/146.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.39 new_ps0(Pos(x0), Neg(x1)) 208.64/146.39 new_ps0(Neg(x0), Pos(x1)) 208.64/146.39 new_primPlusNat0(Succ(x0), Zero) 208.64/146.39 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulNat1(Succ(x0), Zero) 208.64/146.39 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.39 new_primMinusNat0(Succ(x0), Zero) 208.64/146.39 new_ps0(Pos(x0), Pos(x1)) 208.64/146.39 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.39 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.39 new_primMulNat1(Zero, Succ(x0)) 208.64/146.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_ms(Pos(x0), Pos(x1)) 208.64/146.39 new_primMulNat1(Zero, Zero) 208.64/146.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_primPlusNat0(Zero, Zero) 208.64/146.39 208.64/146.39 We have to consider all minimal (P,Q,R)-chains. 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (818) UsableRulesProof (EQUIVALENT) 208.64/146.39 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. 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (819) 208.64/146.39 Obligation: 208.64/146.39 Q DP problem: 208.64/146.39 The TRS P consists of the following rules: 208.64/146.39 208.64/146.39 new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5373)) 208.64/146.39 208.64/146.39 The TRS R consists of the following rules: 208.64/146.39 208.64/146.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.39 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.39 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.39 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.39 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.39 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.39 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.39 208.64/146.39 The set Q consists of the following terms: 208.64/146.39 208.64/146.39 new_ms(Pos(x0), Neg(x1)) 208.64/146.39 new_ms(Neg(x0), Pos(x1)) 208.64/146.39 new_ps0(Neg(x0), Neg(x1)) 208.64/146.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.39 new_primMinusNat0(Zero, Zero) 208.64/146.39 new_ms(Neg(x0), Neg(x1)) 208.64/146.39 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.39 new_ps14(x0, x1, x2) 208.64/146.39 new_sr(x0, x1) 208.64/146.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.39 new_ps0(Pos(x0), Neg(x1)) 208.64/146.39 new_ps0(Neg(x0), Pos(x1)) 208.64/146.39 new_primPlusNat0(Succ(x0), Zero) 208.64/146.39 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulNat1(Succ(x0), Zero) 208.64/146.39 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.39 new_primMinusNat0(Succ(x0), Zero) 208.64/146.39 new_ps0(Pos(x0), Pos(x1)) 208.64/146.39 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.39 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.39 new_primMulNat1(Zero, Succ(x0)) 208.64/146.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_ms(Pos(x0), Pos(x1)) 208.64/146.39 new_primMulNat1(Zero, Zero) 208.64/146.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_primPlusNat0(Zero, Zero) 208.64/146.39 208.64/146.39 We have to consider all minimal (P,Q,R)-chains. 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (820) QReductionProof (EQUIVALENT) 208.64/146.39 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.64/146.39 208.64/146.39 new_ps14(x0, x1, x2) 208.64/146.39 208.64/146.39 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (821) 208.64/146.39 Obligation: 208.64/146.39 Q DP problem: 208.64/146.39 The TRS P consists of the following rules: 208.64/146.39 208.64/146.39 new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5373)) 208.64/146.39 208.64/146.39 The TRS R consists of the following rules: 208.64/146.39 208.64/146.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.39 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.39 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.39 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.39 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.39 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.39 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.39 208.64/146.39 The set Q consists of the following terms: 208.64/146.39 208.64/146.39 new_ms(Pos(x0), Neg(x1)) 208.64/146.39 new_ms(Neg(x0), Pos(x1)) 208.64/146.39 new_ps0(Neg(x0), Neg(x1)) 208.64/146.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.39 new_primMinusNat0(Zero, Zero) 208.64/146.39 new_ms(Neg(x0), Neg(x1)) 208.64/146.39 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.39 new_sr(x0, x1) 208.64/146.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.39 new_ps0(Pos(x0), Neg(x1)) 208.64/146.39 new_ps0(Neg(x0), Pos(x1)) 208.64/146.39 new_primPlusNat0(Succ(x0), Zero) 208.64/146.39 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulNat1(Succ(x0), Zero) 208.64/146.39 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.39 new_primMinusNat0(Succ(x0), Zero) 208.64/146.39 new_ps0(Pos(x0), Pos(x1)) 208.64/146.39 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.39 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.39 new_primMulNat1(Zero, Succ(x0)) 208.64/146.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_ms(Pos(x0), Pos(x1)) 208.64/146.39 new_primMulNat1(Zero, Zero) 208.64/146.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_primPlusNat0(Zero, Zero) 208.64/146.39 208.64/146.39 We have to consider all minimal (P,Q,R)-chains. 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (822) TransformationProof (EQUIVALENT) 208.64/146.39 By rewriting [LPAR04] the rule new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5373)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.64/146.39 208.64/146.39 (new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5373)),new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5373))) 208.64/146.39 208.64/146.39 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (823) 208.64/146.39 Obligation: 208.64/146.39 Q DP problem: 208.64/146.39 The TRS P consists of the following rules: 208.64/146.39 208.64/146.39 new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5373)) 208.64/146.39 208.64/146.39 The TRS R consists of the following rules: 208.64/146.39 208.64/146.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.39 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.39 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.39 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.39 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.39 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.39 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.39 208.64/146.39 The set Q consists of the following terms: 208.64/146.39 208.64/146.39 new_ms(Pos(x0), Neg(x1)) 208.64/146.39 new_ms(Neg(x0), Pos(x1)) 208.64/146.39 new_ps0(Neg(x0), Neg(x1)) 208.64/146.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.39 new_primMinusNat0(Zero, Zero) 208.64/146.39 new_ms(Neg(x0), Neg(x1)) 208.64/146.39 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.39 new_sr(x0, x1) 208.64/146.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.39 new_ps0(Pos(x0), Neg(x1)) 208.64/146.39 new_ps0(Neg(x0), Pos(x1)) 208.64/146.39 new_primPlusNat0(Succ(x0), Zero) 208.64/146.39 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulNat1(Succ(x0), Zero) 208.64/146.39 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.39 new_primMinusNat0(Succ(x0), Zero) 208.64/146.39 new_ps0(Pos(x0), Pos(x1)) 208.64/146.39 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.39 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.39 new_primMulNat1(Zero, Succ(x0)) 208.64/146.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_ms(Pos(x0), Pos(x1)) 208.64/146.39 new_primMulNat1(Zero, Zero) 208.64/146.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_primPlusNat0(Zero, Zero) 208.64/146.39 208.64/146.39 We have to consider all minimal (P,Q,R)-chains. 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (824) TransformationProof (EQUIVALENT) 208.64/146.39 By rewriting [LPAR04] the rule new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5373)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.64/146.39 208.64/146.39 (new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5373)),new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5373))) 208.64/146.39 208.64/146.39 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (825) 208.64/146.39 Obligation: 208.64/146.39 Q DP problem: 208.64/146.39 The TRS P consists of the following rules: 208.64/146.39 208.64/146.39 new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5373)) 208.64/146.39 208.64/146.39 The TRS R consists of the following rules: 208.64/146.39 208.64/146.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.39 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.39 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.39 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.39 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.39 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.39 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.39 208.64/146.39 The set Q consists of the following terms: 208.64/146.39 208.64/146.39 new_ms(Pos(x0), Neg(x1)) 208.64/146.39 new_ms(Neg(x0), Pos(x1)) 208.64/146.39 new_ps0(Neg(x0), Neg(x1)) 208.64/146.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.39 new_primMinusNat0(Zero, Zero) 208.64/146.39 new_ms(Neg(x0), Neg(x1)) 208.64/146.39 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.39 new_sr(x0, x1) 208.64/146.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.39 new_ps0(Pos(x0), Neg(x1)) 208.64/146.39 new_ps0(Neg(x0), Pos(x1)) 208.64/146.39 new_primPlusNat0(Succ(x0), Zero) 208.64/146.39 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulNat1(Succ(x0), Zero) 208.64/146.39 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.39 new_primMinusNat0(Succ(x0), Zero) 208.64/146.39 new_ps0(Pos(x0), Pos(x1)) 208.64/146.39 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.39 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.39 new_primMulNat1(Zero, Succ(x0)) 208.64/146.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_ms(Pos(x0), Pos(x1)) 208.64/146.39 new_primMulNat1(Zero, Zero) 208.64/146.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_primPlusNat0(Zero, Zero) 208.64/146.39 208.64/146.39 We have to consider all minimal (P,Q,R)-chains. 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (826) UsableRulesProof (EQUIVALENT) 208.64/146.39 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. 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (827) 208.64/146.39 Obligation: 208.64/146.39 Q DP problem: 208.64/146.39 The TRS P consists of the following rules: 208.64/146.39 208.64/146.39 new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5373)) 208.64/146.39 208.64/146.39 The TRS R consists of the following rules: 208.64/146.39 208.64/146.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.39 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.39 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.39 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.39 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.39 208.64/146.39 The set Q consists of the following terms: 208.64/146.39 208.64/146.39 new_ms(Pos(x0), Neg(x1)) 208.64/146.39 new_ms(Neg(x0), Pos(x1)) 208.64/146.39 new_ps0(Neg(x0), Neg(x1)) 208.64/146.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.39 new_primMinusNat0(Zero, Zero) 208.64/146.39 new_ms(Neg(x0), Neg(x1)) 208.64/146.39 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.39 new_sr(x0, x1) 208.64/146.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.39 new_ps0(Pos(x0), Neg(x1)) 208.64/146.39 new_ps0(Neg(x0), Pos(x1)) 208.64/146.39 new_primPlusNat0(Succ(x0), Zero) 208.64/146.39 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulNat1(Succ(x0), Zero) 208.64/146.39 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.39 new_primMinusNat0(Succ(x0), Zero) 208.64/146.39 new_ps0(Pos(x0), Pos(x1)) 208.64/146.39 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.39 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.39 new_primMulNat1(Zero, Succ(x0)) 208.64/146.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_ms(Pos(x0), Pos(x1)) 208.64/146.39 new_primMulNat1(Zero, Zero) 208.64/146.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_primPlusNat0(Zero, Zero) 208.64/146.39 208.64/146.39 We have to consider all minimal (P,Q,R)-chains. 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (828) TransformationProof (EQUIVALENT) 208.64/146.39 By rewriting [LPAR04] the rule new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5373)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.64/146.39 208.64/146.39 (new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5373)),new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5373))) 208.64/146.39 208.64/146.39 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (829) 208.64/146.39 Obligation: 208.64/146.39 Q DP problem: 208.64/146.39 The TRS P consists of the following rules: 208.64/146.39 208.64/146.39 new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5373)) 208.64/146.39 208.64/146.39 The TRS R consists of the following rules: 208.64/146.39 208.64/146.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.39 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.39 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.39 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.39 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.39 208.64/146.39 The set Q consists of the following terms: 208.64/146.39 208.64/146.39 new_ms(Pos(x0), Neg(x1)) 208.64/146.39 new_ms(Neg(x0), Pos(x1)) 208.64/146.39 new_ps0(Neg(x0), Neg(x1)) 208.64/146.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.39 new_primMinusNat0(Zero, Zero) 208.64/146.39 new_ms(Neg(x0), Neg(x1)) 208.64/146.39 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.39 new_sr(x0, x1) 208.64/146.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.39 new_ps0(Pos(x0), Neg(x1)) 208.64/146.39 new_ps0(Neg(x0), Pos(x1)) 208.64/146.39 new_primPlusNat0(Succ(x0), Zero) 208.64/146.39 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulNat1(Succ(x0), Zero) 208.64/146.39 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.39 new_primMinusNat0(Succ(x0), Zero) 208.64/146.39 new_ps0(Pos(x0), Pos(x1)) 208.64/146.39 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.39 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.39 new_primMulNat1(Zero, Succ(x0)) 208.64/146.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_ms(Pos(x0), Pos(x1)) 208.64/146.39 new_primMulNat1(Zero, Zero) 208.64/146.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_primPlusNat0(Zero, Zero) 208.64/146.39 208.64/146.39 We have to consider all minimal (P,Q,R)-chains. 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (830) TransformationProof (EQUIVALENT) 208.64/146.39 By rewriting [LPAR04] the rule new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5373)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.64/146.39 208.64/146.39 (new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5373)),new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5373))) 208.64/146.39 208.64/146.39 208.64/146.39 ---------------------------------------- 208.64/146.39 208.64/146.39 (831) 208.64/146.39 Obligation: 208.64/146.39 Q DP problem: 208.64/146.39 The TRS P consists of the following rules: 208.64/146.39 208.64/146.39 new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5373)) 208.64/146.39 208.64/146.39 The TRS R consists of the following rules: 208.64/146.39 208.64/146.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.39 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.39 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.39 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.39 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.39 208.64/146.39 The set Q consists of the following terms: 208.64/146.39 208.64/146.39 new_ms(Pos(x0), Neg(x1)) 208.64/146.39 new_ms(Neg(x0), Pos(x1)) 208.64/146.39 new_ps0(Neg(x0), Neg(x1)) 208.64/146.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.39 new_primMinusNat0(Zero, Zero) 208.64/146.39 new_ms(Neg(x0), Neg(x1)) 208.64/146.39 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.39 new_sr(x0, x1) 208.64/146.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.39 new_ps0(Pos(x0), Neg(x1)) 208.64/146.39 new_ps0(Neg(x0), Pos(x1)) 208.64/146.39 new_primPlusNat0(Succ(x0), Zero) 208.64/146.39 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulNat1(Succ(x0), Zero) 208.64/146.39 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.39 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.39 new_primMinusNat0(Succ(x0), Zero) 208.64/146.39 new_ps0(Pos(x0), Pos(x1)) 208.64/146.39 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.39 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.39 new_primMulNat1(Zero, Succ(x0)) 208.64/146.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_ms(Pos(x0), Pos(x1)) 208.64/146.39 new_primMulNat1(Zero, Zero) 208.64/146.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.39 new_primPlusNat0(Zero, Zero) 208.64/146.39 208.64/146.39 We have to consider all minimal (P,Q,R)-chains. 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (832) TransformationProof (EQUIVALENT) 208.64/146.40 By rewriting [LPAR04] the rule new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5373)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.64/146.40 208.64/146.40 (new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5373)),new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5373))) 208.64/146.40 208.64/146.40 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (833) 208.64/146.40 Obligation: 208.64/146.40 Q DP problem: 208.64/146.40 The TRS P consists of the following rules: 208.64/146.40 208.64/146.40 new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5373)) 208.64/146.40 208.64/146.40 The TRS R consists of the following rules: 208.64/146.40 208.64/146.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.40 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.40 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.40 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.40 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.40 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.40 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.40 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.40 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.40 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.40 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.40 208.64/146.40 The set Q consists of the following terms: 208.64/146.40 208.64/146.40 new_ms(Pos(x0), Neg(x1)) 208.64/146.40 new_ms(Neg(x0), Pos(x1)) 208.64/146.40 new_ps0(Neg(x0), Neg(x1)) 208.64/146.40 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.40 new_primMinusNat0(Zero, Zero) 208.64/146.40 new_ms(Neg(x0), Neg(x1)) 208.64/146.40 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.40 new_sr(x0, x1) 208.64/146.40 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.40 new_ps0(Pos(x0), Neg(x1)) 208.64/146.40 new_ps0(Neg(x0), Pos(x1)) 208.64/146.40 new_primPlusNat0(Succ(x0), Zero) 208.64/146.40 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulNat1(Succ(x0), Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.40 new_primMinusNat0(Succ(x0), Zero) 208.64/146.40 new_ps0(Pos(x0), Pos(x1)) 208.64/146.40 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.40 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.40 new_primMulNat1(Zero, Succ(x0)) 208.64/146.40 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_ms(Pos(x0), Pos(x1)) 208.64/146.40 new_primMulNat1(Zero, Zero) 208.64/146.40 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_primPlusNat0(Zero, Zero) 208.64/146.40 208.64/146.40 We have to consider all minimal (P,Q,R)-chains. 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (834) UsableRulesProof (EQUIVALENT) 208.64/146.40 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. 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (835) 208.64/146.40 Obligation: 208.64/146.40 Q DP problem: 208.64/146.40 The TRS P consists of the following rules: 208.64/146.40 208.64/146.40 new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5373)) 208.64/146.40 208.64/146.40 The TRS R consists of the following rules: 208.64/146.40 208.64/146.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.40 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.40 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.40 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.40 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.40 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.40 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.40 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.40 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.40 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.40 208.64/146.40 The set Q consists of the following terms: 208.64/146.40 208.64/146.40 new_ms(Pos(x0), Neg(x1)) 208.64/146.40 new_ms(Neg(x0), Pos(x1)) 208.64/146.40 new_ps0(Neg(x0), Neg(x1)) 208.64/146.40 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.40 new_primMinusNat0(Zero, Zero) 208.64/146.40 new_ms(Neg(x0), Neg(x1)) 208.64/146.40 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.40 new_sr(x0, x1) 208.64/146.40 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.40 new_ps0(Pos(x0), Neg(x1)) 208.64/146.40 new_ps0(Neg(x0), Pos(x1)) 208.64/146.40 new_primPlusNat0(Succ(x0), Zero) 208.64/146.40 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulNat1(Succ(x0), Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.40 new_primMinusNat0(Succ(x0), Zero) 208.64/146.40 new_ps0(Pos(x0), Pos(x1)) 208.64/146.40 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.40 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.40 new_primMulNat1(Zero, Succ(x0)) 208.64/146.40 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_ms(Pos(x0), Pos(x1)) 208.64/146.40 new_primMulNat1(Zero, Zero) 208.64/146.40 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_primPlusNat0(Zero, Zero) 208.64/146.40 208.64/146.40 We have to consider all minimal (P,Q,R)-chains. 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (836) TransformationProof (EQUIVALENT) 208.64/146.40 By rewriting [LPAR04] the rule new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5373)) at position [2,0] we obtained the following new rules [LPAR04]: 208.64/146.40 208.64/146.40 (new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5373)),new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5373))) 208.64/146.40 208.64/146.40 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (837) 208.64/146.40 Obligation: 208.64/146.40 Q DP problem: 208.64/146.40 The TRS P consists of the following rules: 208.64/146.40 208.64/146.40 new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5373)) 208.64/146.40 208.64/146.40 The TRS R consists of the following rules: 208.64/146.40 208.64/146.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.40 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.40 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.40 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.40 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.40 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.40 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.40 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.40 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.40 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.40 208.64/146.40 The set Q consists of the following terms: 208.64/146.40 208.64/146.40 new_ms(Pos(x0), Neg(x1)) 208.64/146.40 new_ms(Neg(x0), Pos(x1)) 208.64/146.40 new_ps0(Neg(x0), Neg(x1)) 208.64/146.40 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.40 new_primMinusNat0(Zero, Zero) 208.64/146.40 new_ms(Neg(x0), Neg(x1)) 208.64/146.40 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.40 new_sr(x0, x1) 208.64/146.40 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.40 new_ps0(Pos(x0), Neg(x1)) 208.64/146.40 new_ps0(Neg(x0), Pos(x1)) 208.64/146.40 new_primPlusNat0(Succ(x0), Zero) 208.64/146.40 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulNat1(Succ(x0), Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.40 new_primMinusNat0(Succ(x0), Zero) 208.64/146.40 new_ps0(Pos(x0), Pos(x1)) 208.64/146.40 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.40 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.40 new_primMulNat1(Zero, Succ(x0)) 208.64/146.40 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_ms(Pos(x0), Pos(x1)) 208.64/146.40 new_primMulNat1(Zero, Zero) 208.64/146.40 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_primPlusNat0(Zero, Zero) 208.64/146.40 208.64/146.40 We have to consider all minimal (P,Q,R)-chains. 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (838) UsableRulesProof (EQUIVALENT) 208.64/146.40 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. 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (839) 208.64/146.40 Obligation: 208.64/146.40 Q DP problem: 208.64/146.40 The TRS P consists of the following rules: 208.64/146.40 208.64/146.40 new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5373)) 208.64/146.40 208.64/146.40 The TRS R consists of the following rules: 208.64/146.40 208.64/146.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.40 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.40 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.40 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.40 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.40 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.40 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.40 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.40 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.40 208.64/146.40 The set Q consists of the following terms: 208.64/146.40 208.64/146.40 new_ms(Pos(x0), Neg(x1)) 208.64/146.40 new_ms(Neg(x0), Pos(x1)) 208.64/146.40 new_ps0(Neg(x0), Neg(x1)) 208.64/146.40 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.40 new_primMinusNat0(Zero, Zero) 208.64/146.40 new_ms(Neg(x0), Neg(x1)) 208.64/146.40 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.40 new_sr(x0, x1) 208.64/146.40 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.40 new_ps0(Pos(x0), Neg(x1)) 208.64/146.40 new_ps0(Neg(x0), Pos(x1)) 208.64/146.40 new_primPlusNat0(Succ(x0), Zero) 208.64/146.40 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulNat1(Succ(x0), Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.40 new_primMinusNat0(Succ(x0), Zero) 208.64/146.40 new_ps0(Pos(x0), Pos(x1)) 208.64/146.40 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.40 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.40 new_primMulNat1(Zero, Succ(x0)) 208.64/146.40 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_ms(Pos(x0), Pos(x1)) 208.64/146.40 new_primMulNat1(Zero, Zero) 208.64/146.40 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_primPlusNat0(Zero, Zero) 208.64/146.40 208.64/146.40 We have to consider all minimal (P,Q,R)-chains. 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (840) QReductionProof (EQUIVALENT) 208.64/146.40 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.64/146.40 208.64/146.40 new_ms(Pos(x0), Neg(x1)) 208.64/146.40 new_ms(Neg(x0), Pos(x1)) 208.64/146.40 new_ms(Neg(x0), Neg(x1)) 208.64/146.40 new_ms(Pos(x0), Pos(x1)) 208.64/146.40 208.64/146.40 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (841) 208.64/146.40 Obligation: 208.64/146.40 Q DP problem: 208.64/146.40 The TRS P consists of the following rules: 208.64/146.40 208.64/146.40 new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5373)) 208.64/146.40 208.64/146.40 The TRS R consists of the following rules: 208.64/146.40 208.64/146.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.40 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.40 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.40 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.40 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.40 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.40 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.40 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.40 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.40 208.64/146.40 The set Q consists of the following terms: 208.64/146.40 208.64/146.40 new_ps0(Neg(x0), Neg(x1)) 208.64/146.40 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.40 new_primMinusNat0(Zero, Zero) 208.64/146.40 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.40 new_sr(x0, x1) 208.64/146.40 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.40 new_ps0(Pos(x0), Neg(x1)) 208.64/146.40 new_ps0(Neg(x0), Pos(x1)) 208.64/146.40 new_primPlusNat0(Succ(x0), Zero) 208.64/146.40 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulNat1(Succ(x0), Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.40 new_primMinusNat0(Succ(x0), Zero) 208.64/146.40 new_ps0(Pos(x0), Pos(x1)) 208.64/146.40 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.40 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.40 new_primMulNat1(Zero, Succ(x0)) 208.64/146.40 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_primMulNat1(Zero, Zero) 208.64/146.40 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_primPlusNat0(Zero, Zero) 208.64/146.40 208.64/146.40 We have to consider all minimal (P,Q,R)-chains. 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (842) TransformationProof (EQUIVALENT) 208.64/146.40 By rewriting [LPAR04] the rule new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5373)) at position [2,0,0,1] we obtained the following new rules [LPAR04]: 208.64/146.40 208.64/146.40 (new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5373)),new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5373))) 208.64/146.40 208.64/146.40 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (843) 208.64/146.40 Obligation: 208.64/146.40 Q DP problem: 208.64/146.40 The TRS P consists of the following rules: 208.64/146.40 208.64/146.40 new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5373)) 208.64/146.40 208.64/146.40 The TRS R consists of the following rules: 208.64/146.40 208.64/146.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.40 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.40 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.40 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.40 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.40 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.40 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.40 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.40 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.40 208.64/146.40 The set Q consists of the following terms: 208.64/146.40 208.64/146.40 new_ps0(Neg(x0), Neg(x1)) 208.64/146.40 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.40 new_primMinusNat0(Zero, Zero) 208.64/146.40 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.40 new_sr(x0, x1) 208.64/146.40 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.40 new_ps0(Pos(x0), Neg(x1)) 208.64/146.40 new_ps0(Neg(x0), Pos(x1)) 208.64/146.40 new_primPlusNat0(Succ(x0), Zero) 208.64/146.40 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulNat1(Succ(x0), Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.40 new_primMinusNat0(Succ(x0), Zero) 208.64/146.40 new_ps0(Pos(x0), Pos(x1)) 208.64/146.40 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.40 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.40 new_primMulNat1(Zero, Succ(x0)) 208.64/146.40 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_primMulNat1(Zero, Zero) 208.64/146.40 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_primPlusNat0(Zero, Zero) 208.64/146.40 208.64/146.40 We have to consider all minimal (P,Q,R)-chains. 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (844) TransformationProof (EQUIVALENT) 208.64/146.40 By rewriting [LPAR04] the rule new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5373)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.64/146.40 208.64/146.40 (new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5373)),new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5373))) 208.64/146.40 208.64/146.40 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (845) 208.64/146.40 Obligation: 208.64/146.40 Q DP problem: 208.64/146.40 The TRS P consists of the following rules: 208.64/146.40 208.64/146.40 new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5373)) 208.64/146.40 208.64/146.40 The TRS R consists of the following rules: 208.64/146.40 208.64/146.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.40 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.40 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.40 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.40 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.40 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.40 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.40 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.40 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.40 208.64/146.40 The set Q consists of the following terms: 208.64/146.40 208.64/146.40 new_ps0(Neg(x0), Neg(x1)) 208.64/146.40 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.40 new_primMinusNat0(Zero, Zero) 208.64/146.40 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.40 new_sr(x0, x1) 208.64/146.40 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.40 new_ps0(Pos(x0), Neg(x1)) 208.64/146.40 new_ps0(Neg(x0), Pos(x1)) 208.64/146.40 new_primPlusNat0(Succ(x0), Zero) 208.64/146.40 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulNat1(Succ(x0), Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.40 new_primMinusNat0(Succ(x0), Zero) 208.64/146.40 new_ps0(Pos(x0), Pos(x1)) 208.64/146.40 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.40 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.40 new_primMulNat1(Zero, Succ(x0)) 208.64/146.40 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_primMulNat1(Zero, Zero) 208.64/146.40 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_primPlusNat0(Zero, Zero) 208.64/146.40 208.64/146.40 We have to consider all minimal (P,Q,R)-chains. 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (846) TransformationProof (EQUIVALENT) 208.64/146.40 By rewriting [LPAR04] the rule new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5373)) at position [2,1] we obtained the following new rules [LPAR04]: 208.64/146.40 208.64/146.40 (new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Succ(wy4100)), Neg(Zero)), wy5373)),new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Succ(wy4100)), Neg(Zero)), wy5373))) 208.64/146.40 208.64/146.40 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (847) 208.64/146.40 Obligation: 208.64/146.40 Q DP problem: 208.64/146.40 The TRS P consists of the following rules: 208.64/146.40 208.64/146.40 new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Succ(wy4100)), Neg(Zero)), wy5373)) 208.64/146.40 208.64/146.40 The TRS R consists of the following rules: 208.64/146.40 208.64/146.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.40 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.40 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.40 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.40 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.40 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.40 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.40 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.40 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.40 208.64/146.40 The set Q consists of the following terms: 208.64/146.40 208.64/146.40 new_ps0(Neg(x0), Neg(x1)) 208.64/146.40 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.40 new_primMinusNat0(Zero, Zero) 208.64/146.40 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.40 new_sr(x0, x1) 208.64/146.40 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.40 new_ps0(Pos(x0), Neg(x1)) 208.64/146.40 new_ps0(Neg(x0), Pos(x1)) 208.64/146.40 new_primPlusNat0(Succ(x0), Zero) 208.64/146.40 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulNat1(Succ(x0), Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.40 new_primMinusNat0(Succ(x0), Zero) 208.64/146.40 new_ps0(Pos(x0), Pos(x1)) 208.64/146.40 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.40 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.40 new_primMulNat1(Zero, Succ(x0)) 208.64/146.40 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_primMulNat1(Zero, Zero) 208.64/146.40 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_primPlusNat0(Zero, Zero) 208.64/146.40 208.64/146.40 We have to consider all minimal (P,Q,R)-chains. 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (848) TransformationProof (EQUIVALENT) 208.64/146.40 By rewriting [LPAR04] the rule new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Succ(wy4100)), Neg(Zero)), wy5373)) at position [2,1] we obtained the following new rules [LPAR04]: 208.64/146.40 208.64/146.40 (new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Succ(wy4100), Zero)), wy5373)),new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Succ(wy4100), Zero)), wy5373))) 208.64/146.40 208.64/146.40 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (849) 208.64/146.40 Obligation: 208.64/146.40 Q DP problem: 208.64/146.40 The TRS P consists of the following rules: 208.64/146.40 208.64/146.40 new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Succ(wy4100), Zero)), wy5373)) 208.64/146.40 208.64/146.40 The TRS R consists of the following rules: 208.64/146.40 208.64/146.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.40 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.40 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.40 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.40 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.40 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.40 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.40 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.40 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.40 208.64/146.40 The set Q consists of the following terms: 208.64/146.40 208.64/146.40 new_ps0(Neg(x0), Neg(x1)) 208.64/146.40 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.40 new_primMinusNat0(Zero, Zero) 208.64/146.40 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.40 new_sr(x0, x1) 208.64/146.40 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.40 new_ps0(Pos(x0), Neg(x1)) 208.64/146.40 new_ps0(Neg(x0), Pos(x1)) 208.64/146.40 new_primPlusNat0(Succ(x0), Zero) 208.64/146.40 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulNat1(Succ(x0), Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.40 new_primMinusNat0(Succ(x0), Zero) 208.64/146.40 new_ps0(Pos(x0), Pos(x1)) 208.64/146.40 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.40 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.40 new_primMulNat1(Zero, Succ(x0)) 208.64/146.40 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_primMulNat1(Zero, Zero) 208.64/146.40 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_primPlusNat0(Zero, Zero) 208.64/146.40 208.64/146.40 We have to consider all minimal (P,Q,R)-chains. 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (850) TransformationProof (EQUIVALENT) 208.64/146.40 By rewriting [LPAR04] the rule new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Succ(wy4100), Zero)), wy5373)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.64/146.40 208.64/146.40 (new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5373)),new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5373))) 208.64/146.40 208.64/146.40 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (851) 208.64/146.40 Obligation: 208.64/146.40 Q DP problem: 208.64/146.40 The TRS P consists of the following rules: 208.64/146.40 208.64/146.40 new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5373)) 208.64/146.40 208.64/146.40 The TRS R consists of the following rules: 208.64/146.40 208.64/146.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.40 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.40 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.40 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.40 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.40 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.40 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.40 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.40 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.40 208.64/146.40 The set Q consists of the following terms: 208.64/146.40 208.64/146.40 new_ps0(Neg(x0), Neg(x1)) 208.64/146.40 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.40 new_primMinusNat0(Zero, Zero) 208.64/146.40 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.40 new_sr(x0, x1) 208.64/146.40 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.40 new_ps0(Pos(x0), Neg(x1)) 208.64/146.40 new_ps0(Neg(x0), Pos(x1)) 208.64/146.40 new_primPlusNat0(Succ(x0), Zero) 208.64/146.40 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulNat1(Succ(x0), Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.40 new_primMinusNat0(Succ(x0), Zero) 208.64/146.40 new_ps0(Pos(x0), Pos(x1)) 208.64/146.40 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.40 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.40 new_primMulNat1(Zero, Succ(x0)) 208.64/146.40 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_primMulNat1(Zero, Zero) 208.64/146.40 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_primPlusNat0(Zero, Zero) 208.64/146.40 208.64/146.40 We have to consider all minimal (P,Q,R)-chains. 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (852) MNOCProof (EQUIVALENT) 208.64/146.40 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (853) 208.64/146.40 Obligation: 208.64/146.40 Q DP problem: 208.64/146.40 The TRS P consists of the following rules: 208.64/146.40 208.64/146.40 new_iterate11(wy4000, wy4100, wy5373) -> new_iterate11(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5373)) 208.64/146.40 208.64/146.40 The TRS R consists of the following rules: 208.64/146.40 208.64/146.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.40 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.40 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.40 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.40 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.40 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.40 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.40 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.40 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.40 208.64/146.40 Q is empty. 208.64/146.40 We have to consider all (P,Q,R)-chains. 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (854) NonTerminationLoopProof (COMPLETE) 208.64/146.40 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.64/146.40 Found a loop by semiunifying a rule from P directly. 208.64/146.40 208.64/146.40 s = new_iterate11(wy4000, wy4100, wy5373) evaluates to t =new_iterate11(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5373)) 208.64/146.40 208.64/146.40 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.64/146.40 * Matcher: [wy5373 / new_primPlusFloat(Pos(Zero), Pos(Zero), wy5373)] 208.64/146.40 * Semiunifier: [ ] 208.64/146.40 208.64/146.40 -------------------------------------------------------------------------------- 208.64/146.40 Rewriting sequence 208.64/146.40 208.64/146.40 The DP semiunifies directly so there is only one rewrite step from new_iterate11(wy4000, wy4100, wy5373) to new_iterate11(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5373)). 208.64/146.40 208.64/146.40 208.64/146.40 208.64/146.40 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (855) 208.64/146.40 NO 208.64/146.40 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (856) 208.64/146.40 Obligation: 208.64/146.40 Q DP problem: 208.64/146.40 The TRS P consists of the following rules: 208.64/146.40 208.64/146.40 new_iterate18(wy5358) -> new_iterate18(new_ps21(wy5358)) 208.64/146.40 208.64/146.40 The TRS R consists of the following rules: 208.64/146.40 208.64/146.40 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.40 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.40 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.40 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.40 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.40 new_ps21(wy5358) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5358) 208.64/146.40 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.40 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.40 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.40 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.40 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.40 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.40 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.40 208.64/146.40 The set Q consists of the following terms: 208.64/146.40 208.64/146.40 new_ms(Pos(x0), Neg(x1)) 208.64/146.40 new_ms(Neg(x0), Pos(x1)) 208.64/146.40 new_ps0(Neg(x0), Neg(x1)) 208.64/146.40 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.40 new_ps21(x0) 208.64/146.40 new_primMinusNat0(Zero, Zero) 208.64/146.40 new_ms(Neg(x0), Neg(x1)) 208.64/146.40 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.40 new_sr(x0, x1) 208.64/146.40 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.40 new_ps0(Pos(x0), Neg(x1)) 208.64/146.40 new_ps0(Neg(x0), Pos(x1)) 208.64/146.40 new_primPlusNat0(Succ(x0), Zero) 208.64/146.40 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulNat1(Succ(x0), Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.40 new_primMinusNat0(Succ(x0), Zero) 208.64/146.40 new_ps0(Pos(x0), Pos(x1)) 208.64/146.40 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.40 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.40 new_primMulNat1(Zero, Succ(x0)) 208.64/146.40 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_ms(Pos(x0), Pos(x1)) 208.64/146.40 new_primMulNat1(Zero, Zero) 208.64/146.40 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_primPlusNat0(Zero, Zero) 208.64/146.40 208.64/146.40 We have to consider all minimal (P,Q,R)-chains. 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (857) TransformationProof (EQUIVALENT) 208.64/146.40 By rewriting [LPAR04] the rule new_iterate18(wy5358) -> new_iterate18(new_ps21(wy5358)) at position [0] we obtained the following new rules [LPAR04]: 208.64/146.40 208.64/146.40 (new_iterate18(wy5358) -> new_iterate18(new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5358)),new_iterate18(wy5358) -> new_iterate18(new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5358))) 208.64/146.40 208.64/146.40 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (858) 208.64/146.40 Obligation: 208.64/146.40 Q DP problem: 208.64/146.40 The TRS P consists of the following rules: 208.64/146.40 208.64/146.40 new_iterate18(wy5358) -> new_iterate18(new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5358)) 208.64/146.40 208.64/146.40 The TRS R consists of the following rules: 208.64/146.40 208.64/146.40 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.40 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.40 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.40 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.40 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.40 new_ps21(wy5358) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5358) 208.64/146.40 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.40 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.40 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.40 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.40 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.40 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.40 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.40 208.64/146.40 The set Q consists of the following terms: 208.64/146.40 208.64/146.40 new_ms(Pos(x0), Neg(x1)) 208.64/146.40 new_ms(Neg(x0), Pos(x1)) 208.64/146.40 new_ps0(Neg(x0), Neg(x1)) 208.64/146.40 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.40 new_ps21(x0) 208.64/146.40 new_primMinusNat0(Zero, Zero) 208.64/146.40 new_ms(Neg(x0), Neg(x1)) 208.64/146.40 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.40 new_sr(x0, x1) 208.64/146.40 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.40 new_ps0(Pos(x0), Neg(x1)) 208.64/146.40 new_ps0(Neg(x0), Pos(x1)) 208.64/146.40 new_primPlusNat0(Succ(x0), Zero) 208.64/146.40 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulNat1(Succ(x0), Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.40 new_primMinusNat0(Succ(x0), Zero) 208.64/146.40 new_ps0(Pos(x0), Pos(x1)) 208.64/146.40 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.40 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.40 new_primMulNat1(Zero, Succ(x0)) 208.64/146.40 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_ms(Pos(x0), Pos(x1)) 208.64/146.40 new_primMulNat1(Zero, Zero) 208.64/146.40 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_primPlusNat0(Zero, Zero) 208.64/146.40 208.64/146.40 We have to consider all minimal (P,Q,R)-chains. 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (859) UsableRulesProof (EQUIVALENT) 208.64/146.40 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. 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (860) 208.64/146.40 Obligation: 208.64/146.40 Q DP problem: 208.64/146.40 The TRS P consists of the following rules: 208.64/146.40 208.64/146.40 new_iterate18(wy5358) -> new_iterate18(new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5358)) 208.64/146.40 208.64/146.40 The TRS R consists of the following rules: 208.64/146.40 208.64/146.40 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.40 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.40 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.40 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.40 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.40 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.40 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.40 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.40 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.40 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.40 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.40 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.40 208.64/146.40 The set Q consists of the following terms: 208.64/146.40 208.64/146.40 new_ms(Pos(x0), Neg(x1)) 208.64/146.40 new_ms(Neg(x0), Pos(x1)) 208.64/146.40 new_ps0(Neg(x0), Neg(x1)) 208.64/146.40 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.40 new_ps21(x0) 208.64/146.40 new_primMinusNat0(Zero, Zero) 208.64/146.40 new_ms(Neg(x0), Neg(x1)) 208.64/146.40 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.40 new_sr(x0, x1) 208.64/146.40 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.40 new_ps0(Pos(x0), Neg(x1)) 208.64/146.40 new_ps0(Neg(x0), Pos(x1)) 208.64/146.40 new_primPlusNat0(Succ(x0), Zero) 208.64/146.40 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulNat1(Succ(x0), Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.40 new_primMinusNat0(Succ(x0), Zero) 208.64/146.40 new_ps0(Pos(x0), Pos(x1)) 208.64/146.40 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.40 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.40 new_primMulNat1(Zero, Succ(x0)) 208.64/146.40 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_ms(Pos(x0), Pos(x1)) 208.64/146.40 new_primMulNat1(Zero, Zero) 208.64/146.40 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_primPlusNat0(Zero, Zero) 208.64/146.40 208.64/146.40 We have to consider all minimal (P,Q,R)-chains. 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (861) QReductionProof (EQUIVALENT) 208.64/146.40 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.64/146.40 208.64/146.40 new_ps21(x0) 208.64/146.40 208.64/146.40 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (862) 208.64/146.40 Obligation: 208.64/146.40 Q DP problem: 208.64/146.40 The TRS P consists of the following rules: 208.64/146.40 208.64/146.40 new_iterate18(wy5358) -> new_iterate18(new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5358)) 208.64/146.40 208.64/146.40 The TRS R consists of the following rules: 208.64/146.40 208.64/146.40 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.40 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.40 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.40 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.40 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.40 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.40 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.40 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.40 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.40 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.40 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.40 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.40 208.64/146.40 The set Q consists of the following terms: 208.64/146.40 208.64/146.40 new_ms(Pos(x0), Neg(x1)) 208.64/146.40 new_ms(Neg(x0), Pos(x1)) 208.64/146.40 new_ps0(Neg(x0), Neg(x1)) 208.64/146.40 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.40 new_primMinusNat0(Zero, Zero) 208.64/146.40 new_ms(Neg(x0), Neg(x1)) 208.64/146.40 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.40 new_sr(x0, x1) 208.64/146.40 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.40 new_ps0(Pos(x0), Neg(x1)) 208.64/146.40 new_ps0(Neg(x0), Pos(x1)) 208.64/146.40 new_primPlusNat0(Succ(x0), Zero) 208.64/146.40 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulNat1(Succ(x0), Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.40 new_primMinusNat0(Succ(x0), Zero) 208.64/146.40 new_ps0(Pos(x0), Pos(x1)) 208.64/146.40 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.40 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.40 new_primMulNat1(Zero, Succ(x0)) 208.64/146.40 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_ms(Pos(x0), Pos(x1)) 208.64/146.40 new_primMulNat1(Zero, Zero) 208.64/146.40 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_primPlusNat0(Zero, Zero) 208.64/146.40 208.64/146.40 We have to consider all minimal (P,Q,R)-chains. 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (863) TransformationProof (EQUIVALENT) 208.64/146.40 By rewriting [LPAR04] the rule new_iterate18(wy5358) -> new_iterate18(new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5358)) at position [0,0,0] we obtained the following new rules [LPAR04]: 208.64/146.40 208.64/146.40 (new_iterate18(wy5358) -> new_iterate18(new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5358)),new_iterate18(wy5358) -> new_iterate18(new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5358))) 208.64/146.40 208.64/146.40 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (864) 208.64/146.40 Obligation: 208.64/146.40 Q DP problem: 208.64/146.40 The TRS P consists of the following rules: 208.64/146.40 208.64/146.40 new_iterate18(wy5358) -> new_iterate18(new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5358)) 208.64/146.40 208.64/146.40 The TRS R consists of the following rules: 208.64/146.40 208.64/146.40 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.40 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.40 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.40 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.40 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.40 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.40 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.40 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.40 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.40 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.40 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.40 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.40 208.64/146.40 The set Q consists of the following terms: 208.64/146.40 208.64/146.40 new_ms(Pos(x0), Neg(x1)) 208.64/146.40 new_ms(Neg(x0), Pos(x1)) 208.64/146.40 new_ps0(Neg(x0), Neg(x1)) 208.64/146.40 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.40 new_primMinusNat0(Zero, Zero) 208.64/146.40 new_ms(Neg(x0), Neg(x1)) 208.64/146.40 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.40 new_sr(x0, x1) 208.64/146.40 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.40 new_ps0(Pos(x0), Neg(x1)) 208.64/146.40 new_ps0(Neg(x0), Pos(x1)) 208.64/146.40 new_primPlusNat0(Succ(x0), Zero) 208.64/146.40 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulNat1(Succ(x0), Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.40 new_primMinusNat0(Succ(x0), Zero) 208.64/146.40 new_ps0(Pos(x0), Pos(x1)) 208.64/146.40 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.40 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.40 new_primMulNat1(Zero, Succ(x0)) 208.64/146.40 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_ms(Pos(x0), Pos(x1)) 208.64/146.40 new_primMulNat1(Zero, Zero) 208.64/146.40 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_primPlusNat0(Zero, Zero) 208.64/146.40 208.64/146.40 We have to consider all minimal (P,Q,R)-chains. 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (865) TransformationProof (EQUIVALENT) 208.64/146.40 By rewriting [LPAR04] the rule new_iterate18(wy5358) -> new_iterate18(new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5358)) at position [0,0,0] we obtained the following new rules [LPAR04]: 208.64/146.40 208.64/146.40 (new_iterate18(wy5358) -> new_iterate18(new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5358)),new_iterate18(wy5358) -> new_iterate18(new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5358))) 208.64/146.40 208.64/146.40 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (866) 208.64/146.40 Obligation: 208.64/146.40 Q DP problem: 208.64/146.40 The TRS P consists of the following rules: 208.64/146.40 208.64/146.40 new_iterate18(wy5358) -> new_iterate18(new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5358)) 208.64/146.40 208.64/146.40 The TRS R consists of the following rules: 208.64/146.40 208.64/146.40 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.40 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.64/146.40 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.40 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.64/146.40 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.40 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.40 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.40 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.40 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.40 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.40 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.40 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.40 208.64/146.40 The set Q consists of the following terms: 208.64/146.40 208.64/146.40 new_ms(Pos(x0), Neg(x1)) 208.64/146.40 new_ms(Neg(x0), Pos(x1)) 208.64/146.40 new_ps0(Neg(x0), Neg(x1)) 208.64/146.40 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.40 new_primMinusNat0(Zero, Zero) 208.64/146.40 new_ms(Neg(x0), Neg(x1)) 208.64/146.40 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.40 new_sr(x0, x1) 208.64/146.40 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.40 new_ps0(Pos(x0), Neg(x1)) 208.64/146.40 new_ps0(Neg(x0), Pos(x1)) 208.64/146.40 new_primPlusNat0(Succ(x0), Zero) 208.64/146.40 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulNat1(Succ(x0), Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.40 new_primMinusNat0(Succ(x0), Zero) 208.64/146.40 new_ps0(Pos(x0), Pos(x1)) 208.64/146.40 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.40 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.40 new_primMulNat1(Zero, Succ(x0)) 208.64/146.40 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_ms(Pos(x0), Pos(x1)) 208.64/146.40 new_primMulNat1(Zero, Zero) 208.64/146.40 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_primPlusNat0(Zero, Zero) 208.64/146.40 208.64/146.40 We have to consider all minimal (P,Q,R)-chains. 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (867) UsableRulesProof (EQUIVALENT) 208.64/146.40 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. 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (868) 208.64/146.40 Obligation: 208.64/146.40 Q DP problem: 208.64/146.40 The TRS P consists of the following rules: 208.64/146.40 208.64/146.40 new_iterate18(wy5358) -> new_iterate18(new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5358)) 208.64/146.40 208.64/146.40 The TRS R consists of the following rules: 208.64/146.40 208.64/146.40 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.40 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.40 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.40 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.40 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.40 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.40 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.40 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.40 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.40 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.40 208.64/146.40 The set Q consists of the following terms: 208.64/146.40 208.64/146.40 new_ms(Pos(x0), Neg(x1)) 208.64/146.40 new_ms(Neg(x0), Pos(x1)) 208.64/146.40 new_ps0(Neg(x0), Neg(x1)) 208.64/146.40 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.40 new_primMinusNat0(Zero, Zero) 208.64/146.40 new_ms(Neg(x0), Neg(x1)) 208.64/146.40 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.40 new_sr(x0, x1) 208.64/146.40 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.40 new_ps0(Pos(x0), Neg(x1)) 208.64/146.40 new_ps0(Neg(x0), Pos(x1)) 208.64/146.40 new_primPlusNat0(Succ(x0), Zero) 208.64/146.40 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulNat1(Succ(x0), Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.40 new_primMinusNat0(Succ(x0), Zero) 208.64/146.40 new_ps0(Pos(x0), Pos(x1)) 208.64/146.40 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.40 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.40 new_primMulNat1(Zero, Succ(x0)) 208.64/146.40 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_ms(Pos(x0), Pos(x1)) 208.64/146.40 new_primMulNat1(Zero, Zero) 208.64/146.40 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_primPlusNat0(Zero, Zero) 208.64/146.40 208.64/146.40 We have to consider all minimal (P,Q,R)-chains. 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (869) TransformationProof (EQUIVALENT) 208.64/146.40 By rewriting [LPAR04] the rule new_iterate18(wy5358) -> new_iterate18(new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5358)) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 208.64/146.40 208.64/146.40 (new_iterate18(wy5358) -> new_iterate18(new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5358)),new_iterate18(wy5358) -> new_iterate18(new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5358))) 208.64/146.40 208.64/146.40 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (870) 208.64/146.40 Obligation: 208.64/146.40 Q DP problem: 208.64/146.40 The TRS P consists of the following rules: 208.64/146.40 208.64/146.40 new_iterate18(wy5358) -> new_iterate18(new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5358)) 208.64/146.40 208.64/146.40 The TRS R consists of the following rules: 208.64/146.40 208.64/146.40 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.40 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.40 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.40 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.40 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.40 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.40 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.40 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.40 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.40 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.40 208.64/146.40 The set Q consists of the following terms: 208.64/146.40 208.64/146.40 new_ms(Pos(x0), Neg(x1)) 208.64/146.40 new_ms(Neg(x0), Pos(x1)) 208.64/146.40 new_ps0(Neg(x0), Neg(x1)) 208.64/146.40 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.40 new_primMinusNat0(Zero, Zero) 208.64/146.40 new_ms(Neg(x0), Neg(x1)) 208.64/146.40 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.40 new_sr(x0, x1) 208.64/146.40 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.40 new_ps0(Pos(x0), Neg(x1)) 208.64/146.40 new_ps0(Neg(x0), Pos(x1)) 208.64/146.40 new_primPlusNat0(Succ(x0), Zero) 208.64/146.40 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulNat1(Succ(x0), Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.40 new_primMinusNat0(Succ(x0), Zero) 208.64/146.40 new_ps0(Pos(x0), Pos(x1)) 208.64/146.40 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.40 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.40 new_primMulNat1(Zero, Succ(x0)) 208.64/146.40 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_ms(Pos(x0), Pos(x1)) 208.64/146.40 new_primMulNat1(Zero, Zero) 208.64/146.40 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_primPlusNat0(Zero, Zero) 208.64/146.40 208.64/146.40 We have to consider all minimal (P,Q,R)-chains. 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (871) TransformationProof (EQUIVALENT) 208.64/146.40 By rewriting [LPAR04] the rule new_iterate18(wy5358) -> new_iterate18(new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5358)) at position [0,0,1] we obtained the following new rules [LPAR04]: 208.64/146.40 208.64/146.40 (new_iterate18(wy5358) -> new_iterate18(new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5358)),new_iterate18(wy5358) -> new_iterate18(new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5358))) 208.64/146.40 208.64/146.40 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (872) 208.64/146.40 Obligation: 208.64/146.40 Q DP problem: 208.64/146.40 The TRS P consists of the following rules: 208.64/146.40 208.64/146.40 new_iterate18(wy5358) -> new_iterate18(new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5358)) 208.64/146.40 208.64/146.40 The TRS R consists of the following rules: 208.64/146.40 208.64/146.40 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.40 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.40 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.40 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.40 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.40 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.40 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.40 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.40 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.40 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.40 208.64/146.40 The set Q consists of the following terms: 208.64/146.40 208.64/146.40 new_ms(Pos(x0), Neg(x1)) 208.64/146.40 new_ms(Neg(x0), Pos(x1)) 208.64/146.40 new_ps0(Neg(x0), Neg(x1)) 208.64/146.40 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.40 new_primMinusNat0(Zero, Zero) 208.64/146.40 new_ms(Neg(x0), Neg(x1)) 208.64/146.40 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.40 new_sr(x0, x1) 208.64/146.40 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.40 new_ps0(Pos(x0), Neg(x1)) 208.64/146.40 new_ps0(Neg(x0), Pos(x1)) 208.64/146.40 new_primPlusNat0(Succ(x0), Zero) 208.64/146.40 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulNat1(Succ(x0), Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.40 new_primMinusNat0(Succ(x0), Zero) 208.64/146.40 new_ps0(Pos(x0), Pos(x1)) 208.64/146.40 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.40 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.40 new_primMulNat1(Zero, Succ(x0)) 208.64/146.40 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_ms(Pos(x0), Pos(x1)) 208.64/146.40 new_primMulNat1(Zero, Zero) 208.64/146.40 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_primPlusNat0(Zero, Zero) 208.64/146.40 208.64/146.40 We have to consider all minimal (P,Q,R)-chains. 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (873) TransformationProof (EQUIVALENT) 208.64/146.40 By rewriting [LPAR04] the rule new_iterate18(wy5358) -> new_iterate18(new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5358)) at position [0,0,1] we obtained the following new rules [LPAR04]: 208.64/146.40 208.64/146.40 (new_iterate18(wy5358) -> new_iterate18(new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5358)),new_iterate18(wy5358) -> new_iterate18(new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5358))) 208.64/146.40 208.64/146.40 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (874) 208.64/146.40 Obligation: 208.64/146.40 Q DP problem: 208.64/146.40 The TRS P consists of the following rules: 208.64/146.40 208.64/146.40 new_iterate18(wy5358) -> new_iterate18(new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5358)) 208.64/146.40 208.64/146.40 The TRS R consists of the following rules: 208.64/146.40 208.64/146.40 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.40 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.40 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.64/146.40 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.40 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.40 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.40 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.40 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.40 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.40 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.40 208.64/146.40 The set Q consists of the following terms: 208.64/146.40 208.64/146.40 new_ms(Pos(x0), Neg(x1)) 208.64/146.40 new_ms(Neg(x0), Pos(x1)) 208.64/146.40 new_ps0(Neg(x0), Neg(x1)) 208.64/146.40 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.40 new_primMinusNat0(Zero, Zero) 208.64/146.40 new_ms(Neg(x0), Neg(x1)) 208.64/146.40 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.40 new_sr(x0, x1) 208.64/146.40 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.40 new_ps0(Pos(x0), Neg(x1)) 208.64/146.40 new_ps0(Neg(x0), Pos(x1)) 208.64/146.40 new_primPlusNat0(Succ(x0), Zero) 208.64/146.40 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulNat1(Succ(x0), Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.40 new_primMinusNat0(Succ(x0), Zero) 208.64/146.40 new_ps0(Pos(x0), Pos(x1)) 208.64/146.40 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.40 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.40 new_primMulNat1(Zero, Succ(x0)) 208.64/146.40 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_ms(Pos(x0), Pos(x1)) 208.64/146.40 new_primMulNat1(Zero, Zero) 208.64/146.40 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_primPlusNat0(Zero, Zero) 208.64/146.40 208.64/146.40 We have to consider all minimal (P,Q,R)-chains. 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (875) UsableRulesProof (EQUIVALENT) 208.64/146.40 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. 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (876) 208.64/146.40 Obligation: 208.64/146.40 Q DP problem: 208.64/146.40 The TRS P consists of the following rules: 208.64/146.40 208.64/146.40 new_iterate18(wy5358) -> new_iterate18(new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5358)) 208.64/146.40 208.64/146.40 The TRS R consists of the following rules: 208.64/146.40 208.64/146.40 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.40 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.40 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.40 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.40 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.40 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.40 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.40 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.40 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.40 208.64/146.40 The set Q consists of the following terms: 208.64/146.40 208.64/146.40 new_ms(Pos(x0), Neg(x1)) 208.64/146.40 new_ms(Neg(x0), Pos(x1)) 208.64/146.40 new_ps0(Neg(x0), Neg(x1)) 208.64/146.40 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.40 new_primMinusNat0(Zero, Zero) 208.64/146.40 new_ms(Neg(x0), Neg(x1)) 208.64/146.40 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.40 new_sr(x0, x1) 208.64/146.40 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.40 new_ps0(Pos(x0), Neg(x1)) 208.64/146.40 new_ps0(Neg(x0), Pos(x1)) 208.64/146.40 new_primPlusNat0(Succ(x0), Zero) 208.64/146.40 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulNat1(Succ(x0), Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.40 new_primMinusNat0(Succ(x0), Zero) 208.64/146.40 new_ps0(Pos(x0), Pos(x1)) 208.64/146.40 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.40 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.40 new_primMulNat1(Zero, Succ(x0)) 208.64/146.40 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_ms(Pos(x0), Pos(x1)) 208.64/146.40 new_primMulNat1(Zero, Zero) 208.64/146.40 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_primPlusNat0(Zero, Zero) 208.64/146.40 208.64/146.40 We have to consider all minimal (P,Q,R)-chains. 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (877) TransformationProof (EQUIVALENT) 208.64/146.40 By rewriting [LPAR04] the rule new_iterate18(wy5358) -> new_iterate18(new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5358)) at position [0,0] we obtained the following new rules [LPAR04]: 208.64/146.40 208.64/146.40 (new_iterate18(wy5358) -> new_iterate18(new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5358)),new_iterate18(wy5358) -> new_iterate18(new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5358))) 208.64/146.40 208.64/146.40 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (878) 208.64/146.40 Obligation: 208.64/146.40 Q DP problem: 208.64/146.40 The TRS P consists of the following rules: 208.64/146.40 208.64/146.40 new_iterate18(wy5358) -> new_iterate18(new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5358)) 208.64/146.40 208.64/146.40 The TRS R consists of the following rules: 208.64/146.40 208.64/146.40 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.40 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.64/146.40 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.40 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.40 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.40 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.40 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.40 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.40 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.40 208.64/146.40 The set Q consists of the following terms: 208.64/146.40 208.64/146.40 new_ms(Pos(x0), Neg(x1)) 208.64/146.40 new_ms(Neg(x0), Pos(x1)) 208.64/146.40 new_ps0(Neg(x0), Neg(x1)) 208.64/146.40 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.40 new_primMinusNat0(Zero, Zero) 208.64/146.40 new_ms(Neg(x0), Neg(x1)) 208.64/146.40 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.40 new_sr(x0, x1) 208.64/146.40 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.40 new_ps0(Pos(x0), Neg(x1)) 208.64/146.40 new_ps0(Neg(x0), Pos(x1)) 208.64/146.40 new_primPlusNat0(Succ(x0), Zero) 208.64/146.40 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulNat1(Succ(x0), Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.40 new_primMinusNat0(Succ(x0), Zero) 208.64/146.40 new_ps0(Pos(x0), Pos(x1)) 208.64/146.40 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.40 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.40 new_primMulNat1(Zero, Succ(x0)) 208.64/146.40 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_ms(Pos(x0), Pos(x1)) 208.64/146.40 new_primMulNat1(Zero, Zero) 208.64/146.40 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_primPlusNat0(Zero, Zero) 208.64/146.40 208.64/146.40 We have to consider all minimal (P,Q,R)-chains. 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (879) UsableRulesProof (EQUIVALENT) 208.64/146.40 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. 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (880) 208.64/146.40 Obligation: 208.64/146.40 Q DP problem: 208.64/146.40 The TRS P consists of the following rules: 208.64/146.40 208.64/146.40 new_iterate18(wy5358) -> new_iterate18(new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5358)) 208.64/146.40 208.64/146.40 The TRS R consists of the following rules: 208.64/146.40 208.64/146.40 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.40 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.40 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.40 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.40 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.40 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.40 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.40 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.40 208.64/146.40 The set Q consists of the following terms: 208.64/146.40 208.64/146.40 new_ms(Pos(x0), Neg(x1)) 208.64/146.40 new_ms(Neg(x0), Pos(x1)) 208.64/146.40 new_ps0(Neg(x0), Neg(x1)) 208.64/146.40 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.40 new_primMinusNat0(Zero, Zero) 208.64/146.40 new_ms(Neg(x0), Neg(x1)) 208.64/146.40 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.40 new_sr(x0, x1) 208.64/146.40 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.40 new_ps0(Pos(x0), Neg(x1)) 208.64/146.40 new_ps0(Neg(x0), Pos(x1)) 208.64/146.40 new_primPlusNat0(Succ(x0), Zero) 208.64/146.40 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulNat1(Succ(x0), Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.40 new_primMinusNat0(Succ(x0), Zero) 208.64/146.40 new_ps0(Pos(x0), Pos(x1)) 208.64/146.40 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.40 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.40 new_primMulNat1(Zero, Succ(x0)) 208.64/146.40 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_ms(Pos(x0), Pos(x1)) 208.64/146.40 new_primMulNat1(Zero, Zero) 208.64/146.40 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_primPlusNat0(Zero, Zero) 208.64/146.40 208.64/146.40 We have to consider all minimal (P,Q,R)-chains. 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (881) QReductionProof (EQUIVALENT) 208.64/146.40 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.64/146.40 208.64/146.40 new_ms(Pos(x0), Neg(x1)) 208.64/146.40 new_ms(Neg(x0), Pos(x1)) 208.64/146.40 new_ms(Neg(x0), Neg(x1)) 208.64/146.40 new_ms(Pos(x0), Pos(x1)) 208.64/146.40 208.64/146.40 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (882) 208.64/146.40 Obligation: 208.64/146.40 Q DP problem: 208.64/146.40 The TRS P consists of the following rules: 208.64/146.40 208.64/146.40 new_iterate18(wy5358) -> new_iterate18(new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5358)) 208.64/146.40 208.64/146.40 The TRS R consists of the following rules: 208.64/146.40 208.64/146.40 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.40 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.40 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.40 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.40 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.40 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.40 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.40 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.40 208.64/146.40 The set Q consists of the following terms: 208.64/146.40 208.64/146.40 new_ps0(Neg(x0), Neg(x1)) 208.64/146.40 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.40 new_primMinusNat0(Zero, Zero) 208.64/146.40 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.40 new_sr(x0, x1) 208.64/146.40 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.40 new_ps0(Pos(x0), Neg(x1)) 208.64/146.40 new_ps0(Neg(x0), Pos(x1)) 208.64/146.40 new_primPlusNat0(Succ(x0), Zero) 208.64/146.40 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulNat1(Succ(x0), Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.40 new_primMinusNat0(Succ(x0), Zero) 208.64/146.40 new_ps0(Pos(x0), Pos(x1)) 208.64/146.40 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.40 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.40 new_primMulNat1(Zero, Succ(x0)) 208.64/146.40 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_primMulNat1(Zero, Zero) 208.64/146.40 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_primPlusNat0(Zero, Zero) 208.64/146.40 208.64/146.40 We have to consider all minimal (P,Q,R)-chains. 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (883) TransformationProof (EQUIVALENT) 208.64/146.40 By rewriting [LPAR04] the rule new_iterate18(wy5358) -> new_iterate18(new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5358)) at position [0,0,0,1] we obtained the following new rules [LPAR04]: 208.64/146.40 208.64/146.40 (new_iterate18(wy5358) -> new_iterate18(new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero)), wy5358)),new_iterate18(wy5358) -> new_iterate18(new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero)), wy5358))) 208.64/146.40 208.64/146.40 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (884) 208.64/146.40 Obligation: 208.64/146.40 Q DP problem: 208.64/146.40 The TRS P consists of the following rules: 208.64/146.40 208.64/146.40 new_iterate18(wy5358) -> new_iterate18(new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero)), wy5358)) 208.64/146.40 208.64/146.40 The TRS R consists of the following rules: 208.64/146.40 208.64/146.40 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.40 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.40 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.40 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.40 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.40 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.40 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.40 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.40 208.64/146.40 The set Q consists of the following terms: 208.64/146.40 208.64/146.40 new_ps0(Neg(x0), Neg(x1)) 208.64/146.40 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.40 new_primMinusNat0(Zero, Zero) 208.64/146.40 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.40 new_sr(x0, x1) 208.64/146.40 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.40 new_ps0(Pos(x0), Neg(x1)) 208.64/146.40 new_ps0(Neg(x0), Pos(x1)) 208.64/146.40 new_primPlusNat0(Succ(x0), Zero) 208.64/146.40 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulNat1(Succ(x0), Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.40 new_primMinusNat0(Succ(x0), Zero) 208.64/146.40 new_ps0(Pos(x0), Pos(x1)) 208.64/146.40 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.40 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.40 new_primMulNat1(Zero, Succ(x0)) 208.64/146.40 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_primMulNat1(Zero, Zero) 208.64/146.40 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_primPlusNat0(Zero, Zero) 208.64/146.40 208.64/146.40 We have to consider all minimal (P,Q,R)-chains. 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (885) TransformationProof (EQUIVALENT) 208.64/146.40 By rewriting [LPAR04] the rule new_iterate18(wy5358) -> new_iterate18(new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero)), wy5358)) at position [0,0,0] we obtained the following new rules [LPAR04]: 208.64/146.40 208.64/146.40 (new_iterate18(wy5358) -> new_iterate18(new_primPlusFloat(Neg(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5358)),new_iterate18(wy5358) -> new_iterate18(new_primPlusFloat(Neg(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5358))) 208.64/146.40 208.64/146.40 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (886) 208.64/146.40 Obligation: 208.64/146.40 Q DP problem: 208.64/146.40 The TRS P consists of the following rules: 208.64/146.40 208.64/146.40 new_iterate18(wy5358) -> new_iterate18(new_primPlusFloat(Neg(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5358)) 208.64/146.40 208.64/146.40 The TRS R consists of the following rules: 208.64/146.40 208.64/146.40 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.40 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.40 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.40 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.40 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.40 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.40 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.40 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.40 208.64/146.40 The set Q consists of the following terms: 208.64/146.40 208.64/146.40 new_ps0(Neg(x0), Neg(x1)) 208.64/146.40 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.40 new_primMinusNat0(Zero, Zero) 208.64/146.40 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.40 new_sr(x0, x1) 208.64/146.40 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.40 new_ps0(Pos(x0), Neg(x1)) 208.64/146.40 new_ps0(Neg(x0), Pos(x1)) 208.64/146.40 new_primPlusNat0(Succ(x0), Zero) 208.64/146.40 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulNat1(Succ(x0), Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.40 new_primMinusNat0(Succ(x0), Zero) 208.64/146.40 new_ps0(Pos(x0), Pos(x1)) 208.64/146.40 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.40 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.40 new_primMulNat1(Zero, Succ(x0)) 208.64/146.40 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_primMulNat1(Zero, Zero) 208.64/146.40 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_primPlusNat0(Zero, Zero) 208.64/146.40 208.64/146.40 We have to consider all minimal (P,Q,R)-chains. 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (887) TransformationProof (EQUIVALENT) 208.64/146.40 By rewriting [LPAR04] the rule new_iterate18(wy5358) -> new_iterate18(new_primPlusFloat(Neg(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5358)) at position [0,1] we obtained the following new rules [LPAR04]: 208.64/146.40 208.64/146.40 (new_iterate18(wy5358) -> new_iterate18(new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5358)),new_iterate18(wy5358) -> new_iterate18(new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5358))) 208.64/146.40 208.64/146.40 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (888) 208.64/146.40 Obligation: 208.64/146.40 Q DP problem: 208.64/146.40 The TRS P consists of the following rules: 208.64/146.40 208.64/146.40 new_iterate18(wy5358) -> new_iterate18(new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5358)) 208.64/146.40 208.64/146.40 The TRS R consists of the following rules: 208.64/146.40 208.64/146.40 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.40 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.40 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.40 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.40 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.40 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.40 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.40 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.40 208.64/146.40 The set Q consists of the following terms: 208.64/146.40 208.64/146.40 new_ps0(Neg(x0), Neg(x1)) 208.64/146.40 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.40 new_primMinusNat0(Zero, Zero) 208.64/146.40 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.40 new_sr(x0, x1) 208.64/146.40 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.40 new_ps0(Pos(x0), Neg(x1)) 208.64/146.40 new_ps0(Neg(x0), Pos(x1)) 208.64/146.40 new_primPlusNat0(Succ(x0), Zero) 208.64/146.40 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulNat1(Succ(x0), Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.40 new_primMinusNat0(Succ(x0), Zero) 208.64/146.40 new_ps0(Pos(x0), Pos(x1)) 208.64/146.40 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.40 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.40 new_primMulNat1(Zero, Succ(x0)) 208.64/146.40 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_primMulNat1(Zero, Zero) 208.64/146.40 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_primPlusNat0(Zero, Zero) 208.64/146.40 208.64/146.40 We have to consider all minimal (P,Q,R)-chains. 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (889) TransformationProof (EQUIVALENT) 208.64/146.40 By rewriting [LPAR04] the rule new_iterate18(wy5358) -> new_iterate18(new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5358)) at position [0,1] we obtained the following new rules [LPAR04]: 208.64/146.40 208.64/146.40 (new_iterate18(wy5358) -> new_iterate18(new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5358)),new_iterate18(wy5358) -> new_iterate18(new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5358))) 208.64/146.40 208.64/146.40 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (890) 208.64/146.40 Obligation: 208.64/146.40 Q DP problem: 208.64/146.40 The TRS P consists of the following rules: 208.64/146.40 208.64/146.40 new_iterate18(wy5358) -> new_iterate18(new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5358)) 208.64/146.40 208.64/146.40 The TRS R consists of the following rules: 208.64/146.40 208.64/146.40 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.40 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.40 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.40 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.40 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.40 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.40 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.40 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.40 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.40 208.64/146.40 The set Q consists of the following terms: 208.64/146.40 208.64/146.40 new_ps0(Neg(x0), Neg(x1)) 208.64/146.40 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.40 new_primMinusNat0(Zero, Zero) 208.64/146.40 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.40 new_sr(x0, x1) 208.64/146.40 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.40 new_ps0(Pos(x0), Neg(x1)) 208.64/146.40 new_ps0(Neg(x0), Pos(x1)) 208.64/146.40 new_primPlusNat0(Succ(x0), Zero) 208.64/146.40 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulNat1(Succ(x0), Zero) 208.64/146.40 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.40 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.40 new_primMinusNat0(Succ(x0), Zero) 208.64/146.40 new_ps0(Pos(x0), Pos(x1)) 208.64/146.40 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.40 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.40 new_primMulNat1(Zero, Succ(x0)) 208.64/146.40 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_primMulNat1(Zero, Zero) 208.64/146.40 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.40 new_primPlusNat0(Zero, Zero) 208.64/146.40 208.64/146.40 We have to consider all minimal (P,Q,R)-chains. 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (891) TransformationProof (EQUIVALENT) 208.64/146.40 By rewriting [LPAR04] the rule new_iterate18(wy5358) -> new_iterate18(new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5358)) at position [0,1,0] we obtained the following new rules [LPAR04]: 208.64/146.40 208.64/146.40 (new_iterate18(wy5358) -> new_iterate18(new_primPlusFloat(Neg(Zero), Pos(Zero), wy5358)),new_iterate18(wy5358) -> new_iterate18(new_primPlusFloat(Neg(Zero), Pos(Zero), wy5358))) 208.64/146.40 208.64/146.40 208.64/146.40 ---------------------------------------- 208.64/146.40 208.64/146.40 (892) 208.64/146.40 Obligation: 208.64/146.40 Q DP problem: 208.64/146.40 The TRS P consists of the following rules: 208.64/146.40 208.64/146.40 new_iterate18(wy5358) -> new_iterate18(new_primPlusFloat(Neg(Zero), Pos(Zero), wy5358)) 208.64/146.40 208.64/146.40 The TRS R consists of the following rules: 208.64/146.40 208.64/146.40 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.41 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.41 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.41 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.41 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.41 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.41 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.41 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.41 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.41 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.41 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.41 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.41 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.41 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.41 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.41 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.41 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.41 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.41 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.41 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.41 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.41 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.41 208.64/146.41 The set Q consists of the following terms: 208.64/146.41 208.64/146.41 new_ps0(Neg(x0), Neg(x1)) 208.64/146.41 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.64/146.41 new_primMinusNat0(Zero, Zero) 208.64/146.41 new_primMulInt(Pos(x0), Pos(x1)) 208.64/146.41 new_sr(x0, x1) 208.64/146.41 new_primMulNat1(Succ(x0), Succ(x1)) 208.64/146.41 new_ps0(Pos(x0), Neg(x1)) 208.64/146.41 new_ps0(Neg(x0), Pos(x1)) 208.64/146.41 new_primPlusNat0(Succ(x0), Zero) 208.64/146.41 new_primPlusNat0(Zero, Succ(x0)) 208.64/146.41 new_primMulNat1(Succ(x0), Zero) 208.64/146.41 new_primMinusNat0(Zero, Succ(x0)) 208.64/146.41 new_primMulInt(Neg(x0), Neg(x1)) 208.64/146.41 new_primMinusNat0(Succ(x0), Zero) 208.64/146.41 new_ps0(Pos(x0), Pos(x1)) 208.64/146.41 new_primMulInt(Pos(x0), Neg(x1)) 208.64/146.41 new_primMulInt(Neg(x0), Pos(x1)) 208.64/146.41 new_primMulNat1(Zero, Succ(x0)) 208.64/146.41 new_primMinusNat0(Succ(x0), Succ(x1)) 208.64/146.41 new_primMulNat1(Zero, Zero) 208.64/146.41 new_primPlusNat0(Succ(x0), Succ(x1)) 208.64/146.41 new_primPlusNat0(Zero, Zero) 208.64/146.41 208.64/146.41 We have to consider all minimal (P,Q,R)-chains. 208.64/146.41 ---------------------------------------- 208.64/146.41 208.64/146.41 (893) MNOCProof (EQUIVALENT) 208.64/146.41 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.64/146.41 ---------------------------------------- 208.64/146.41 208.64/146.41 (894) 208.64/146.41 Obligation: 208.64/146.41 Q DP problem: 208.64/146.41 The TRS P consists of the following rules: 208.64/146.41 208.64/146.41 new_iterate18(wy5358) -> new_iterate18(new_primPlusFloat(Neg(Zero), Pos(Zero), wy5358)) 208.64/146.41 208.64/146.41 The TRS R consists of the following rules: 208.64/146.41 208.64/146.41 new_primMulNat1(Zero, Zero) -> Zero 208.64/146.41 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.41 new_primPlusNat0(Zero, Zero) -> Zero 208.64/146.41 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.64/146.41 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.64/146.41 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.41 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.41 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.41 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.64/146.41 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.41 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.64/146.41 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.64/146.41 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.64/146.41 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.64/146.41 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.64/146.41 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.41 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.41 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.64/146.41 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.64/146.41 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.64/146.41 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.64/146.41 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.64/146.41 208.64/146.41 Q is empty. 208.64/146.41 We have to consider all (P,Q,R)-chains. 208.64/146.41 ---------------------------------------- 208.64/146.41 208.64/146.41 (895) NonTerminationLoopProof (COMPLETE) 208.64/146.41 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.64/146.41 Found a loop by semiunifying a rule from P directly. 208.64/146.41 208.64/146.41 s = new_iterate18(wy5358) evaluates to t =new_iterate18(new_primPlusFloat(Neg(Zero), Pos(Zero), wy5358)) 208.64/146.41 208.64/146.41 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.64/146.41 * Matcher: [wy5358 / new_primPlusFloat(Neg(Zero), Pos(Zero), wy5358)] 208.64/146.41 * Semiunifier: [ ] 208.64/146.41 208.64/146.41 -------------------------------------------------------------------------------- 208.64/146.41 Rewriting sequence 208.64/146.41 208.64/146.41 The DP semiunifies directly so there is only one rewrite step from new_iterate18(wy5358) to new_iterate18(new_primPlusFloat(Neg(Zero), Pos(Zero), wy5358)). 208.64/146.41 208.64/146.41 208.64/146.41 208.64/146.41 208.64/146.41 ---------------------------------------- 208.64/146.41 208.64/146.41 (896) 208.64/146.41 NO 208.64/146.41 208.64/146.41 ---------------------------------------- 208.64/146.41 208.64/146.41 (897) 208.64/146.41 Obligation: 208.64/146.41 Q DP problem: 208.64/146.41 The TRS P consists of the following rules: 208.64/146.41 208.64/146.41 new_iterate109(wy4237, wy4238, wy5188) -> new_iterate109(wy4237, wy4238, new_ps112(wy4237, wy4238, wy5188)) 208.64/146.41 208.64/146.41 The TRS R consists of the following rules: 208.64/146.41 208.64/146.41 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.64/146.41 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.64/146.41 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.64/146.41 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.64/146.41 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.64/146.41 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.41 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.41 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.41 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.41 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.41 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.41 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.41 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.41 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.41 new_ps112(wy4237, wy4238, wy5188) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Pos(Succ(wy4238)), Pos(Succ(wy4237)))), new_sr(Pos(Succ(wy4237)), Neg(Zero)), wy5188) 208.65/146.41 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.41 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.41 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.41 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.41 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.41 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.41 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.41 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.41 208.65/146.41 The set Q consists of the following terms: 208.65/146.41 208.65/146.41 new_ms(Pos(x0), Neg(x1)) 208.65/146.41 new_ms(Neg(x0), Pos(x1)) 208.65/146.41 new_ps0(Neg(x0), Neg(x1)) 208.65/146.41 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.41 new_primMinusNat0(Zero, Zero) 208.65/146.41 new_ms(Neg(x0), Neg(x1)) 208.65/146.41 new_ps112(x0, x1, x2) 208.65/146.41 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.41 new_sr(x0, x1) 208.65/146.41 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.41 new_ps0(Pos(x0), Neg(x1)) 208.65/146.41 new_ps0(Neg(x0), Pos(x1)) 208.65/146.41 new_primPlusNat0(Succ(x0), Zero) 208.65/146.41 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.41 new_primMulNat1(Succ(x0), Zero) 208.65/146.41 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.41 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.41 new_primMinusNat0(Succ(x0), Zero) 208.65/146.41 new_ps0(Pos(x0), Pos(x1)) 208.65/146.41 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.41 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.41 new_primMulNat1(Zero, Succ(x0)) 208.65/146.41 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.41 new_ms(Pos(x0), Pos(x1)) 208.65/146.41 new_primMulNat1(Zero, Zero) 208.65/146.41 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.41 new_primPlusNat0(Zero, Zero) 208.65/146.41 208.65/146.41 We have to consider all minimal (P,Q,R)-chains. 208.65/146.41 ---------------------------------------- 208.65/146.41 208.65/146.41 (898) TransformationProof (EQUIVALENT) 208.65/146.41 By rewriting [LPAR04] the rule new_iterate109(wy4237, wy4238, wy5188) -> new_iterate109(wy4237, wy4238, new_ps112(wy4237, wy4238, wy5188)) at position [2] we obtained the following new rules [LPAR04]: 208.65/146.41 208.65/146.41 (new_iterate109(wy4237, wy4238, wy5188) -> new_iterate109(wy4237, wy4238, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Pos(Succ(wy4238)), Pos(Succ(wy4237)))), new_sr(Pos(Succ(wy4237)), Neg(Zero)), wy5188)),new_iterate109(wy4237, wy4238, wy5188) -> new_iterate109(wy4237, wy4238, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Pos(Succ(wy4238)), Pos(Succ(wy4237)))), new_sr(Pos(Succ(wy4237)), Neg(Zero)), wy5188))) 208.65/146.41 208.65/146.41 208.65/146.41 ---------------------------------------- 208.65/146.41 208.65/146.41 (899) 208.65/146.41 Obligation: 208.65/146.41 Q DP problem: 208.65/146.41 The TRS P consists of the following rules: 208.65/146.41 208.65/146.41 new_iterate109(wy4237, wy4238, wy5188) -> new_iterate109(wy4237, wy4238, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Pos(Succ(wy4238)), Pos(Succ(wy4237)))), new_sr(Pos(Succ(wy4237)), Neg(Zero)), wy5188)) 208.65/146.41 208.65/146.41 The TRS R consists of the following rules: 208.65/146.41 208.65/146.41 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.41 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.41 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.41 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.41 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.41 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.41 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.41 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.41 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.41 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.41 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.41 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.41 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.41 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.41 new_ps112(wy4237, wy4238, wy5188) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Pos(Succ(wy4238)), Pos(Succ(wy4237)))), new_sr(Pos(Succ(wy4237)), Neg(Zero)), wy5188) 208.65/146.41 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.41 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.41 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.41 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.41 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.41 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.41 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.41 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.41 208.65/146.41 The set Q consists of the following terms: 208.65/146.41 208.65/146.41 new_ms(Pos(x0), Neg(x1)) 208.65/146.41 new_ms(Neg(x0), Pos(x1)) 208.65/146.41 new_ps0(Neg(x0), Neg(x1)) 208.65/146.41 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.41 new_primMinusNat0(Zero, Zero) 208.65/146.41 new_ms(Neg(x0), Neg(x1)) 208.65/146.41 new_ps112(x0, x1, x2) 208.65/146.41 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.41 new_sr(x0, x1) 208.65/146.41 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.41 new_ps0(Pos(x0), Neg(x1)) 208.65/146.41 new_ps0(Neg(x0), Pos(x1)) 208.65/146.41 new_primPlusNat0(Succ(x0), Zero) 208.65/146.41 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.41 new_primMulNat1(Succ(x0), Zero) 208.65/146.41 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.41 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.41 new_primMinusNat0(Succ(x0), Zero) 208.65/146.41 new_ps0(Pos(x0), Pos(x1)) 208.65/146.41 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.41 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.41 new_primMulNat1(Zero, Succ(x0)) 208.65/146.41 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.41 new_ms(Pos(x0), Pos(x1)) 208.65/146.41 new_primMulNat1(Zero, Zero) 208.65/146.41 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.41 new_primPlusNat0(Zero, Zero) 208.65/146.41 208.65/146.41 We have to consider all minimal (P,Q,R)-chains. 208.65/146.41 ---------------------------------------- 208.65/146.41 208.65/146.41 (900) UsableRulesProof (EQUIVALENT) 208.65/146.41 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. 208.65/146.41 ---------------------------------------- 208.65/146.41 208.65/146.41 (901) 208.65/146.41 Obligation: 208.65/146.41 Q DP problem: 208.65/146.41 The TRS P consists of the following rules: 208.65/146.41 208.65/146.41 new_iterate109(wy4237, wy4238, wy5188) -> new_iterate109(wy4237, wy4238, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Pos(Succ(wy4238)), Pos(Succ(wy4237)))), new_sr(Pos(Succ(wy4237)), Neg(Zero)), wy5188)) 208.65/146.41 208.65/146.41 The TRS R consists of the following rules: 208.65/146.41 208.65/146.41 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.41 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.41 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.41 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.41 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.41 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.41 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.41 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.41 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.41 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.41 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.41 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.41 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.41 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.41 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.41 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.41 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.41 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.41 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.41 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.41 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.41 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.41 208.65/146.41 The set Q consists of the following terms: 208.65/146.41 208.65/146.41 new_ms(Pos(x0), Neg(x1)) 208.65/146.41 new_ms(Neg(x0), Pos(x1)) 208.65/146.41 new_ps0(Neg(x0), Neg(x1)) 208.65/146.41 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.41 new_primMinusNat0(Zero, Zero) 208.65/146.41 new_ms(Neg(x0), Neg(x1)) 208.65/146.41 new_ps112(x0, x1, x2) 208.65/146.41 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.41 new_sr(x0, x1) 208.65/146.41 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.41 new_ps0(Pos(x0), Neg(x1)) 208.65/146.41 new_ps0(Neg(x0), Pos(x1)) 208.65/146.41 new_primPlusNat0(Succ(x0), Zero) 208.65/146.41 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.41 new_primMulNat1(Succ(x0), Zero) 208.65/146.41 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.41 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.41 new_primMinusNat0(Succ(x0), Zero) 208.65/146.41 new_ps0(Pos(x0), Pos(x1)) 208.65/146.41 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.41 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.41 new_primMulNat1(Zero, Succ(x0)) 208.65/146.41 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.41 new_ms(Pos(x0), Pos(x1)) 208.65/146.41 new_primMulNat1(Zero, Zero) 208.65/146.41 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.41 new_primPlusNat0(Zero, Zero) 208.65/146.41 208.65/146.41 We have to consider all minimal (P,Q,R)-chains. 208.65/146.41 ---------------------------------------- 208.65/146.41 208.65/146.41 (902) QReductionProof (EQUIVALENT) 208.65/146.41 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.65/146.41 208.65/146.41 new_ps112(x0, x1, x2) 208.65/146.41 208.65/146.41 208.65/146.41 ---------------------------------------- 208.65/146.41 208.65/146.41 (903) 208.65/146.41 Obligation: 208.65/146.41 Q DP problem: 208.65/146.41 The TRS P consists of the following rules: 208.65/146.41 208.65/146.41 new_iterate109(wy4237, wy4238, wy5188) -> new_iterate109(wy4237, wy4238, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Pos(Succ(wy4238)), Pos(Succ(wy4237)))), new_sr(Pos(Succ(wy4237)), Neg(Zero)), wy5188)) 208.65/146.41 208.65/146.41 The TRS R consists of the following rules: 208.65/146.41 208.65/146.41 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.41 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.41 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.41 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.41 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.41 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.41 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.41 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.41 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.41 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.41 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.41 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.41 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.41 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.41 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.41 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.41 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.41 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.41 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.41 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.41 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.41 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.41 208.65/146.41 The set Q consists of the following terms: 208.65/146.41 208.65/146.41 new_ms(Pos(x0), Neg(x1)) 208.65/146.41 new_ms(Neg(x0), Pos(x1)) 208.65/146.41 new_ps0(Neg(x0), Neg(x1)) 208.65/146.41 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.41 new_primMinusNat0(Zero, Zero) 208.65/146.41 new_ms(Neg(x0), Neg(x1)) 208.65/146.41 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.41 new_sr(x0, x1) 208.65/146.41 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.41 new_ps0(Pos(x0), Neg(x1)) 208.65/146.41 new_ps0(Neg(x0), Pos(x1)) 208.65/146.41 new_primPlusNat0(Succ(x0), Zero) 208.65/146.41 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.41 new_primMulNat1(Succ(x0), Zero) 208.65/146.41 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.41 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.41 new_primMinusNat0(Succ(x0), Zero) 208.65/146.41 new_ps0(Pos(x0), Pos(x1)) 208.65/146.41 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.41 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.41 new_primMulNat1(Zero, Succ(x0)) 208.65/146.41 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.41 new_ms(Pos(x0), Pos(x1)) 208.65/146.41 new_primMulNat1(Zero, Zero) 208.65/146.41 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.41 new_primPlusNat0(Zero, Zero) 208.65/146.41 208.65/146.41 We have to consider all minimal (P,Q,R)-chains. 208.65/146.41 ---------------------------------------- 208.65/146.41 208.65/146.41 (904) TransformationProof (EQUIVALENT) 208.65/146.41 By rewriting [LPAR04] the rule new_iterate109(wy4237, wy4238, wy5188) -> new_iterate109(wy4237, wy4238, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Pos(Succ(wy4238)), Pos(Succ(wy4237)))), new_sr(Pos(Succ(wy4237)), Neg(Zero)), wy5188)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.65/146.41 208.65/146.41 (new_iterate109(wy4237, wy4238, wy5188) -> new_iterate109(wy4237, wy4238, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Zero)), new_sr(Pos(Succ(wy4238)), Pos(Succ(wy4237)))), new_sr(Pos(Succ(wy4237)), Neg(Zero)), wy5188)),new_iterate109(wy4237, wy4238, wy5188) -> new_iterate109(wy4237, wy4238, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Zero)), new_sr(Pos(Succ(wy4238)), Pos(Succ(wy4237)))), new_sr(Pos(Succ(wy4237)), Neg(Zero)), wy5188))) 208.65/146.41 208.65/146.41 208.65/146.41 ---------------------------------------- 208.65/146.41 208.65/146.41 (905) 208.65/146.41 Obligation: 208.65/146.41 Q DP problem: 208.65/146.41 The TRS P consists of the following rules: 208.65/146.41 208.65/146.41 new_iterate109(wy4237, wy4238, wy5188) -> new_iterate109(wy4237, wy4238, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Zero)), new_sr(Pos(Succ(wy4238)), Pos(Succ(wy4237)))), new_sr(Pos(Succ(wy4237)), Neg(Zero)), wy5188)) 208.65/146.41 208.65/146.41 The TRS R consists of the following rules: 208.65/146.41 208.65/146.41 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.41 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.41 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.41 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.41 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.41 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.41 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.41 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.41 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.41 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.41 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.41 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.41 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.41 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.41 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.41 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.41 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.41 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.41 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.41 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.41 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.41 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.41 208.65/146.41 The set Q consists of the following terms: 208.65/146.41 208.65/146.41 new_ms(Pos(x0), Neg(x1)) 208.65/146.41 new_ms(Neg(x0), Pos(x1)) 208.65/146.41 new_ps0(Neg(x0), Neg(x1)) 208.65/146.41 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.41 new_primMinusNat0(Zero, Zero) 208.65/146.41 new_ms(Neg(x0), Neg(x1)) 208.65/146.41 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.41 new_sr(x0, x1) 208.65/146.41 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.41 new_ps0(Pos(x0), Neg(x1)) 208.65/146.41 new_ps0(Neg(x0), Pos(x1)) 208.65/146.41 new_primPlusNat0(Succ(x0), Zero) 208.65/146.41 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.41 new_primMulNat1(Succ(x0), Zero) 208.65/146.41 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.41 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.41 new_primMinusNat0(Succ(x0), Zero) 208.65/146.41 new_ps0(Pos(x0), Pos(x1)) 208.65/146.41 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.41 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.41 new_primMulNat1(Zero, Succ(x0)) 208.65/146.41 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.41 new_ms(Pos(x0), Pos(x1)) 208.65/146.41 new_primMulNat1(Zero, Zero) 208.65/146.41 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.41 new_primPlusNat0(Zero, Zero) 208.65/146.41 208.65/146.41 We have to consider all minimal (P,Q,R)-chains. 208.65/146.41 ---------------------------------------- 208.65/146.41 208.65/146.41 (906) TransformationProof (EQUIVALENT) 208.65/146.41 By rewriting [LPAR04] the rule new_iterate109(wy4237, wy4238, wy5188) -> new_iterate109(wy4237, wy4238, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Zero)), new_sr(Pos(Succ(wy4238)), Pos(Succ(wy4237)))), new_sr(Pos(Succ(wy4237)), Neg(Zero)), wy5188)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.65/146.41 208.65/146.41 (new_iterate109(wy4237, wy4238, wy5188) -> new_iterate109(wy4237, wy4238, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy4238)), Pos(Succ(wy4237)))), new_sr(Pos(Succ(wy4237)), Neg(Zero)), wy5188)),new_iterate109(wy4237, wy4238, wy5188) -> new_iterate109(wy4237, wy4238, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy4238)), Pos(Succ(wy4237)))), new_sr(Pos(Succ(wy4237)), Neg(Zero)), wy5188))) 208.65/146.41 208.65/146.41 208.65/146.41 ---------------------------------------- 208.65/146.41 208.65/146.41 (907) 208.65/146.41 Obligation: 208.65/146.41 Q DP problem: 208.65/146.41 The TRS P consists of the following rules: 208.65/146.41 208.65/146.41 new_iterate109(wy4237, wy4238, wy5188) -> new_iterate109(wy4237, wy4238, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy4238)), Pos(Succ(wy4237)))), new_sr(Pos(Succ(wy4237)), Neg(Zero)), wy5188)) 208.65/146.41 208.65/146.41 The TRS R consists of the following rules: 208.65/146.41 208.65/146.41 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.41 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.41 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.41 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.41 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.41 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.41 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.41 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.41 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.41 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.41 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.41 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.41 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.41 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.41 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.41 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.41 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.41 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.41 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.41 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.41 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.41 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.41 208.65/146.41 The set Q consists of the following terms: 208.65/146.41 208.65/146.41 new_ms(Pos(x0), Neg(x1)) 208.65/146.41 new_ms(Neg(x0), Pos(x1)) 208.65/146.41 new_ps0(Neg(x0), Neg(x1)) 208.65/146.41 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.41 new_primMinusNat0(Zero, Zero) 208.65/146.41 new_ms(Neg(x0), Neg(x1)) 208.65/146.41 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.41 new_sr(x0, x1) 208.65/146.41 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.41 new_ps0(Pos(x0), Neg(x1)) 208.65/146.41 new_ps0(Neg(x0), Pos(x1)) 208.65/146.41 new_primPlusNat0(Succ(x0), Zero) 208.65/146.41 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.41 new_primMulNat1(Succ(x0), Zero) 208.65/146.41 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.41 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.41 new_primMinusNat0(Succ(x0), Zero) 208.65/146.41 new_ps0(Pos(x0), Pos(x1)) 208.65/146.41 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.41 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.41 new_primMulNat1(Zero, Succ(x0)) 208.65/146.41 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.41 new_ms(Pos(x0), Pos(x1)) 208.65/146.41 new_primMulNat1(Zero, Zero) 208.65/146.41 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.41 new_primPlusNat0(Zero, Zero) 208.65/146.41 208.65/146.41 We have to consider all minimal (P,Q,R)-chains. 208.65/146.41 ---------------------------------------- 208.65/146.41 208.65/146.41 (908) UsableRulesProof (EQUIVALENT) 208.65/146.41 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. 208.65/146.41 ---------------------------------------- 208.65/146.41 208.65/146.41 (909) 208.65/146.41 Obligation: 208.65/146.41 Q DP problem: 208.65/146.41 The TRS P consists of the following rules: 208.65/146.41 208.65/146.41 new_iterate109(wy4237, wy4238, wy5188) -> new_iterate109(wy4237, wy4238, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy4238)), Pos(Succ(wy4237)))), new_sr(Pos(Succ(wy4237)), Neg(Zero)), wy5188)) 208.65/146.41 208.65/146.41 The TRS R consists of the following rules: 208.65/146.41 208.65/146.41 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.41 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.41 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.41 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.41 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.41 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.41 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.41 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.41 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.41 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.41 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.41 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.41 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.41 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.41 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.41 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.41 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.41 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.41 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.41 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.41 208.65/146.41 The set Q consists of the following terms: 208.65/146.41 208.65/146.41 new_ms(Pos(x0), Neg(x1)) 208.65/146.41 new_ms(Neg(x0), Pos(x1)) 208.65/146.41 new_ps0(Neg(x0), Neg(x1)) 208.65/146.41 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.41 new_primMinusNat0(Zero, Zero) 208.65/146.41 new_ms(Neg(x0), Neg(x1)) 208.65/146.41 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.41 new_sr(x0, x1) 208.65/146.41 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.41 new_ps0(Pos(x0), Neg(x1)) 208.65/146.41 new_ps0(Neg(x0), Pos(x1)) 208.65/146.41 new_primPlusNat0(Succ(x0), Zero) 208.65/146.41 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.41 new_primMulNat1(Succ(x0), Zero) 208.65/146.41 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.41 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.41 new_primMinusNat0(Succ(x0), Zero) 208.65/146.41 new_ps0(Pos(x0), Pos(x1)) 208.65/146.41 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.41 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.41 new_primMulNat1(Zero, Succ(x0)) 208.65/146.41 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.41 new_ms(Pos(x0), Pos(x1)) 208.65/146.41 new_primMulNat1(Zero, Zero) 208.65/146.41 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.41 new_primPlusNat0(Zero, Zero) 208.65/146.41 208.65/146.41 We have to consider all minimal (P,Q,R)-chains. 208.65/146.41 ---------------------------------------- 208.65/146.41 208.65/146.41 (910) TransformationProof (EQUIVALENT) 208.65/146.41 By rewriting [LPAR04] the rule new_iterate109(wy4237, wy4238, wy5188) -> new_iterate109(wy4237, wy4238, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy4238)), Pos(Succ(wy4237)))), new_sr(Pos(Succ(wy4237)), Neg(Zero)), wy5188)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.65/146.41 208.65/146.41 (new_iterate109(wy4237, wy4238, wy5188) -> new_iterate109(wy4237, wy4238, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy4238)), Pos(Succ(wy4237)))), new_sr(Pos(Succ(wy4237)), Neg(Zero)), wy5188)),new_iterate109(wy4237, wy4238, wy5188) -> new_iterate109(wy4237, wy4238, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy4238)), Pos(Succ(wy4237)))), new_sr(Pos(Succ(wy4237)), Neg(Zero)), wy5188))) 208.65/146.41 208.65/146.41 208.65/146.41 ---------------------------------------- 208.65/146.41 208.65/146.41 (911) 208.65/146.41 Obligation: 208.65/146.41 Q DP problem: 208.65/146.41 The TRS P consists of the following rules: 208.65/146.41 208.65/146.41 new_iterate109(wy4237, wy4238, wy5188) -> new_iterate109(wy4237, wy4238, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy4238)), Pos(Succ(wy4237)))), new_sr(Pos(Succ(wy4237)), Neg(Zero)), wy5188)) 208.65/146.41 208.65/146.41 The TRS R consists of the following rules: 208.65/146.41 208.65/146.41 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.41 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.41 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.41 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.41 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.41 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.41 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.41 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.41 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.41 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.41 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.41 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.41 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.41 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.41 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.41 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.41 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.41 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.41 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.41 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.41 208.65/146.41 The set Q consists of the following terms: 208.65/146.41 208.65/146.41 new_ms(Pos(x0), Neg(x1)) 208.65/146.41 new_ms(Neg(x0), Pos(x1)) 208.65/146.41 new_ps0(Neg(x0), Neg(x1)) 208.65/146.41 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.41 new_primMinusNat0(Zero, Zero) 208.65/146.41 new_ms(Neg(x0), Neg(x1)) 208.65/146.41 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.41 new_sr(x0, x1) 208.65/146.41 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.41 new_ps0(Pos(x0), Neg(x1)) 208.65/146.41 new_ps0(Neg(x0), Pos(x1)) 208.65/146.41 new_primPlusNat0(Succ(x0), Zero) 208.65/146.41 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.41 new_primMulNat1(Succ(x0), Zero) 208.65/146.41 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.41 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.41 new_primMinusNat0(Succ(x0), Zero) 208.65/146.41 new_ps0(Pos(x0), Pos(x1)) 208.65/146.41 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.41 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.41 new_primMulNat1(Zero, Succ(x0)) 208.65/146.41 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.41 new_ms(Pos(x0), Pos(x1)) 208.65/146.41 new_primMulNat1(Zero, Zero) 208.65/146.41 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.41 new_primPlusNat0(Zero, Zero) 208.65/146.41 208.65/146.41 We have to consider all minimal (P,Q,R)-chains. 208.65/146.41 ---------------------------------------- 208.65/146.41 208.65/146.41 (912) TransformationProof (EQUIVALENT) 208.65/146.41 By rewriting [LPAR04] the rule new_iterate109(wy4237, wy4238, wy5188) -> new_iterate109(wy4237, wy4238, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy4238)), Pos(Succ(wy4237)))), new_sr(Pos(Succ(wy4237)), Neg(Zero)), wy5188)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.65/146.41 208.65/146.41 (new_iterate109(wy4237, wy4238, wy5188) -> new_iterate109(wy4237, wy4238, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy4238)), Pos(Succ(wy4237)))), new_sr(Pos(Succ(wy4237)), Neg(Zero)), wy5188)),new_iterate109(wy4237, wy4238, wy5188) -> new_iterate109(wy4237, wy4238, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy4238)), Pos(Succ(wy4237)))), new_sr(Pos(Succ(wy4237)), Neg(Zero)), wy5188))) 208.65/146.41 208.65/146.41 208.65/146.41 ---------------------------------------- 208.65/146.41 208.65/146.41 (913) 208.65/146.41 Obligation: 208.65/146.41 Q DP problem: 208.65/146.41 The TRS P consists of the following rules: 208.65/146.41 208.65/146.41 new_iterate109(wy4237, wy4238, wy5188) -> new_iterate109(wy4237, wy4238, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy4238)), Pos(Succ(wy4237)))), new_sr(Pos(Succ(wy4237)), Neg(Zero)), wy5188)) 208.65/146.41 208.65/146.41 The TRS R consists of the following rules: 208.65/146.41 208.65/146.41 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.41 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.41 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.41 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.41 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.41 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.41 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.41 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.41 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.41 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.41 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.41 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.41 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.41 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.41 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.41 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.41 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.41 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.41 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.41 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.41 208.65/146.41 The set Q consists of the following terms: 208.65/146.41 208.65/146.41 new_ms(Pos(x0), Neg(x1)) 208.65/146.41 new_ms(Neg(x0), Pos(x1)) 208.65/146.41 new_ps0(Neg(x0), Neg(x1)) 208.65/146.41 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.41 new_primMinusNat0(Zero, Zero) 208.65/146.41 new_ms(Neg(x0), Neg(x1)) 208.65/146.41 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.41 new_sr(x0, x1) 208.65/146.41 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.41 new_ps0(Pos(x0), Neg(x1)) 208.65/146.41 new_ps0(Neg(x0), Pos(x1)) 208.65/146.41 new_primPlusNat0(Succ(x0), Zero) 208.65/146.41 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.41 new_primMulNat1(Succ(x0), Zero) 208.65/146.41 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.41 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.41 new_primMinusNat0(Succ(x0), Zero) 208.65/146.41 new_ps0(Pos(x0), Pos(x1)) 208.65/146.41 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.41 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.41 new_primMulNat1(Zero, Succ(x0)) 208.65/146.41 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.41 new_ms(Pos(x0), Pos(x1)) 208.65/146.41 new_primMulNat1(Zero, Zero) 208.65/146.41 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.41 new_primPlusNat0(Zero, Zero) 208.65/146.41 208.65/146.41 We have to consider all minimal (P,Q,R)-chains. 208.65/146.41 ---------------------------------------- 208.65/146.41 208.65/146.41 (914) TransformationProof (EQUIVALENT) 208.65/146.41 By rewriting [LPAR04] the rule new_iterate109(wy4237, wy4238, wy5188) -> new_iterate109(wy4237, wy4238, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy4238)), Pos(Succ(wy4237)))), new_sr(Pos(Succ(wy4237)), Neg(Zero)), wy5188)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.65/146.41 208.65/146.41 (new_iterate109(wy4237, wy4238, wy5188) -> new_iterate109(wy4237, wy4238, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy4238), Succ(wy4237)))), new_sr(Pos(Succ(wy4237)), Neg(Zero)), wy5188)),new_iterate109(wy4237, wy4238, wy5188) -> new_iterate109(wy4237, wy4238, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy4238), Succ(wy4237)))), new_sr(Pos(Succ(wy4237)), Neg(Zero)), wy5188))) 208.65/146.41 208.65/146.41 208.65/146.41 ---------------------------------------- 208.65/146.41 208.65/146.41 (915) 208.65/146.41 Obligation: 208.65/146.41 Q DP problem: 208.65/146.41 The TRS P consists of the following rules: 208.65/146.41 208.65/146.41 new_iterate109(wy4237, wy4238, wy5188) -> new_iterate109(wy4237, wy4238, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy4238), Succ(wy4237)))), new_sr(Pos(Succ(wy4237)), Neg(Zero)), wy5188)) 208.65/146.41 208.65/146.41 The TRS R consists of the following rules: 208.65/146.41 208.65/146.41 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.41 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.41 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.41 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.41 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.41 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.41 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.41 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.41 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.41 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.41 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.41 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.41 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.41 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.41 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.41 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.41 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.41 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.41 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.41 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.41 208.65/146.41 The set Q consists of the following terms: 208.65/146.41 208.65/146.41 new_ms(Pos(x0), Neg(x1)) 208.65/146.41 new_ms(Neg(x0), Pos(x1)) 208.65/146.41 new_ps0(Neg(x0), Neg(x1)) 208.65/146.41 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.41 new_primMinusNat0(Zero, Zero) 208.65/146.41 new_ms(Neg(x0), Neg(x1)) 208.65/146.41 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.41 new_sr(x0, x1) 208.65/146.41 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.41 new_ps0(Pos(x0), Neg(x1)) 208.65/146.41 new_ps0(Neg(x0), Pos(x1)) 208.65/146.41 new_primPlusNat0(Succ(x0), Zero) 208.65/146.41 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.41 new_primMulNat1(Succ(x0), Zero) 208.65/146.41 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.41 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.41 new_primMinusNat0(Succ(x0), Zero) 208.65/146.41 new_ps0(Pos(x0), Pos(x1)) 208.65/146.41 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.41 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.41 new_primMulNat1(Zero, Succ(x0)) 208.65/146.41 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.41 new_ms(Pos(x0), Pos(x1)) 208.65/146.41 new_primMulNat1(Zero, Zero) 208.65/146.41 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.41 new_primPlusNat0(Zero, Zero) 208.65/146.41 208.65/146.41 We have to consider all minimal (P,Q,R)-chains. 208.65/146.41 ---------------------------------------- 208.65/146.41 208.65/146.41 (916) UsableRulesProof (EQUIVALENT) 208.65/146.41 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. 208.65/146.41 ---------------------------------------- 208.65/146.41 208.65/146.41 (917) 208.65/146.41 Obligation: 208.65/146.41 Q DP problem: 208.65/146.41 The TRS P consists of the following rules: 208.65/146.41 208.65/146.41 new_iterate109(wy4237, wy4238, wy5188) -> new_iterate109(wy4237, wy4238, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy4238), Succ(wy4237)))), new_sr(Pos(Succ(wy4237)), Neg(Zero)), wy5188)) 208.65/146.41 208.65/146.41 The TRS R consists of the following rules: 208.65/146.41 208.65/146.41 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.41 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.41 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.41 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.41 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.41 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.41 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.41 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.41 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.41 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.41 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.41 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.41 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.41 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.41 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.41 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.41 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.41 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.41 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.41 208.65/146.41 The set Q consists of the following terms: 208.65/146.41 208.65/146.41 new_ms(Pos(x0), Neg(x1)) 208.65/146.41 new_ms(Neg(x0), Pos(x1)) 208.65/146.41 new_ps0(Neg(x0), Neg(x1)) 208.65/146.41 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.41 new_primMinusNat0(Zero, Zero) 208.65/146.41 new_ms(Neg(x0), Neg(x1)) 208.65/146.41 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.41 new_sr(x0, x1) 208.65/146.41 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.41 new_ps0(Pos(x0), Neg(x1)) 208.65/146.41 new_ps0(Neg(x0), Pos(x1)) 208.65/146.41 new_primPlusNat0(Succ(x0), Zero) 208.65/146.41 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.41 new_primMulNat1(Succ(x0), Zero) 208.65/146.41 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.41 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.41 new_primMinusNat0(Succ(x0), Zero) 208.65/146.41 new_ps0(Pos(x0), Pos(x1)) 208.65/146.41 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.41 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.41 new_primMulNat1(Zero, Succ(x0)) 208.65/146.41 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.41 new_ms(Pos(x0), Pos(x1)) 208.65/146.41 new_primMulNat1(Zero, Zero) 208.65/146.41 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.41 new_primPlusNat0(Zero, Zero) 208.65/146.41 208.65/146.41 We have to consider all minimal (P,Q,R)-chains. 208.65/146.41 ---------------------------------------- 208.65/146.41 208.65/146.41 (918) TransformationProof (EQUIVALENT) 208.65/146.41 By rewriting [LPAR04] the rule new_iterate109(wy4237, wy4238, wy5188) -> new_iterate109(wy4237, wy4238, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy4238), Succ(wy4237)))), new_sr(Pos(Succ(wy4237)), Neg(Zero)), wy5188)) at position [2,0] we obtained the following new rules [LPAR04]: 208.65/146.41 208.65/146.41 (new_iterate109(wy4237, wy4238, wy5188) -> new_iterate109(wy4237, wy4238, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy4238), Succ(wy4237))), new_sr(Pos(Succ(wy4237)), Neg(Zero)), wy5188)),new_iterate109(wy4237, wy4238, wy5188) -> new_iterate109(wy4237, wy4238, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy4238), Succ(wy4237))), new_sr(Pos(Succ(wy4237)), Neg(Zero)), wy5188))) 208.65/146.41 208.65/146.41 208.65/146.41 ---------------------------------------- 208.65/146.41 208.65/146.41 (919) 208.65/146.41 Obligation: 208.65/146.41 Q DP problem: 208.65/146.41 The TRS P consists of the following rules: 208.65/146.41 208.65/146.41 new_iterate109(wy4237, wy4238, wy5188) -> new_iterate109(wy4237, wy4238, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy4238), Succ(wy4237))), new_sr(Pos(Succ(wy4237)), Neg(Zero)), wy5188)) 208.65/146.41 208.65/146.41 The TRS R consists of the following rules: 208.65/146.41 208.65/146.41 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.41 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.41 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.41 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.41 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.41 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.41 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.41 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.41 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.41 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.41 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.41 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.41 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.41 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.41 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.41 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.41 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.41 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.41 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.41 208.65/146.41 The set Q consists of the following terms: 208.65/146.41 208.65/146.41 new_ms(Pos(x0), Neg(x1)) 208.65/146.41 new_ms(Neg(x0), Pos(x1)) 208.65/146.41 new_ps0(Neg(x0), Neg(x1)) 208.65/146.41 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.41 new_primMinusNat0(Zero, Zero) 208.65/146.41 new_ms(Neg(x0), Neg(x1)) 208.65/146.41 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.41 new_sr(x0, x1) 208.65/146.41 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.41 new_ps0(Pos(x0), Neg(x1)) 208.65/146.41 new_ps0(Neg(x0), Pos(x1)) 208.65/146.41 new_primPlusNat0(Succ(x0), Zero) 208.65/146.41 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.41 new_primMulNat1(Succ(x0), Zero) 208.65/146.41 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.41 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.41 new_primMinusNat0(Succ(x0), Zero) 208.65/146.41 new_ps0(Pos(x0), Pos(x1)) 208.65/146.41 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.41 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.41 new_primMulNat1(Zero, Succ(x0)) 208.65/146.41 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.41 new_ms(Pos(x0), Pos(x1)) 208.65/146.41 new_primMulNat1(Zero, Zero) 208.65/146.41 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.41 new_primPlusNat0(Zero, Zero) 208.65/146.41 208.65/146.41 We have to consider all minimal (P,Q,R)-chains. 208.65/146.41 ---------------------------------------- 208.65/146.41 208.65/146.41 (920) UsableRulesProof (EQUIVALENT) 208.65/146.41 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. 208.65/146.41 ---------------------------------------- 208.65/146.41 208.65/146.41 (921) 208.65/146.41 Obligation: 208.65/146.41 Q DP problem: 208.65/146.41 The TRS P consists of the following rules: 208.65/146.41 208.65/146.41 new_iterate109(wy4237, wy4238, wy5188) -> new_iterate109(wy4237, wy4238, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy4238), Succ(wy4237))), new_sr(Pos(Succ(wy4237)), Neg(Zero)), wy5188)) 208.65/146.41 208.65/146.41 The TRS R consists of the following rules: 208.65/146.41 208.65/146.41 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.41 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.41 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.41 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.41 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.41 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.41 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.41 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.41 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.41 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.41 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.41 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.41 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.41 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.41 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.41 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.41 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.41 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.41 208.65/146.41 The set Q consists of the following terms: 208.65/146.41 208.65/146.41 new_ms(Pos(x0), Neg(x1)) 208.65/146.41 new_ms(Neg(x0), Pos(x1)) 208.65/146.41 new_ps0(Neg(x0), Neg(x1)) 208.65/146.41 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.41 new_primMinusNat0(Zero, Zero) 208.65/146.41 new_ms(Neg(x0), Neg(x1)) 208.65/146.41 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.41 new_sr(x0, x1) 208.65/146.41 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.41 new_ps0(Pos(x0), Neg(x1)) 208.65/146.41 new_ps0(Neg(x0), Pos(x1)) 208.65/146.41 new_primPlusNat0(Succ(x0), Zero) 208.65/146.41 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.41 new_primMulNat1(Succ(x0), Zero) 208.65/146.41 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.41 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.41 new_primMinusNat0(Succ(x0), Zero) 208.65/146.41 new_ps0(Pos(x0), Pos(x1)) 208.65/146.41 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.41 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.41 new_primMulNat1(Zero, Succ(x0)) 208.65/146.41 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.41 new_ms(Pos(x0), Pos(x1)) 208.65/146.41 new_primMulNat1(Zero, Zero) 208.65/146.41 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.41 new_primPlusNat0(Zero, Zero) 208.65/146.41 208.65/146.41 We have to consider all minimal (P,Q,R)-chains. 208.65/146.41 ---------------------------------------- 208.65/146.41 208.65/146.41 (922) QReductionProof (EQUIVALENT) 208.65/146.41 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.65/146.41 208.65/146.41 new_ms(Pos(x0), Neg(x1)) 208.65/146.41 new_ms(Neg(x0), Pos(x1)) 208.65/146.41 new_ms(Neg(x0), Neg(x1)) 208.65/146.41 new_ms(Pos(x0), Pos(x1)) 208.65/146.41 208.65/146.41 208.65/146.41 ---------------------------------------- 208.65/146.41 208.65/146.41 (923) 208.65/146.41 Obligation: 208.65/146.41 Q DP problem: 208.65/146.41 The TRS P consists of the following rules: 208.65/146.41 208.65/146.41 new_iterate109(wy4237, wy4238, wy5188) -> new_iterate109(wy4237, wy4238, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy4238), Succ(wy4237))), new_sr(Pos(Succ(wy4237)), Neg(Zero)), wy5188)) 208.65/146.41 208.65/146.41 The TRS R consists of the following rules: 208.65/146.41 208.65/146.41 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.41 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.41 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.41 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.41 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.41 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.41 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.41 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.41 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.41 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.41 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.41 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.41 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.41 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.41 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.41 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.41 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.41 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.41 208.65/146.41 The set Q consists of the following terms: 208.65/146.41 208.65/146.41 new_ps0(Neg(x0), Neg(x1)) 208.65/146.41 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.41 new_primMinusNat0(Zero, Zero) 208.65/146.41 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.41 new_sr(x0, x1) 208.65/146.41 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.41 new_ps0(Pos(x0), Neg(x1)) 208.65/146.41 new_ps0(Neg(x0), Pos(x1)) 208.65/146.41 new_primPlusNat0(Succ(x0), Zero) 208.65/146.41 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.41 new_primMulNat1(Succ(x0), Zero) 208.65/146.41 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.41 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.41 new_primMinusNat0(Succ(x0), Zero) 208.65/146.41 new_ps0(Pos(x0), Pos(x1)) 208.65/146.41 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.41 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.41 new_primMulNat1(Zero, Succ(x0)) 208.65/146.41 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.41 new_primMulNat1(Zero, Zero) 208.65/146.41 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.41 new_primPlusNat0(Zero, Zero) 208.65/146.41 208.65/146.41 We have to consider all minimal (P,Q,R)-chains. 208.65/146.41 ---------------------------------------- 208.65/146.41 208.65/146.41 (924) TransformationProof (EQUIVALENT) 208.65/146.41 By rewriting [LPAR04] the rule new_iterate109(wy4237, wy4238, wy5188) -> new_iterate109(wy4237, wy4238, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy4238), Succ(wy4237))), new_sr(Pos(Succ(wy4237)), Neg(Zero)), wy5188)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.65/146.41 208.65/146.41 (new_iterate109(wy4237, wy4238, wy5188) -> new_iterate109(wy4237, wy4238, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4238, Succ(wy4237)), Succ(wy4237))), new_sr(Pos(Succ(wy4237)), Neg(Zero)), wy5188)),new_iterate109(wy4237, wy4238, wy5188) -> new_iterate109(wy4237, wy4238, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4238, Succ(wy4237)), Succ(wy4237))), new_sr(Pos(Succ(wy4237)), Neg(Zero)), wy5188))) 208.65/146.41 208.65/146.41 208.65/146.41 ---------------------------------------- 208.65/146.41 208.65/146.41 (925) 208.65/146.41 Obligation: 208.65/146.41 Q DP problem: 208.65/146.41 The TRS P consists of the following rules: 208.65/146.41 208.65/146.41 new_iterate109(wy4237, wy4238, wy5188) -> new_iterate109(wy4237, wy4238, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4238, Succ(wy4237)), Succ(wy4237))), new_sr(Pos(Succ(wy4237)), Neg(Zero)), wy5188)) 208.65/146.41 208.65/146.41 The TRS R consists of the following rules: 208.65/146.41 208.65/146.41 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.41 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.41 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.41 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.41 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.41 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.41 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.41 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.41 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.41 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.41 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.41 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.41 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.41 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.41 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.41 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.41 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.41 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.41 208.65/146.41 The set Q consists of the following terms: 208.65/146.41 208.65/146.41 new_ps0(Neg(x0), Neg(x1)) 208.65/146.41 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.41 new_primMinusNat0(Zero, Zero) 208.65/146.41 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.41 new_sr(x0, x1) 208.65/146.41 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.41 new_ps0(Pos(x0), Neg(x1)) 208.65/146.41 new_ps0(Neg(x0), Pos(x1)) 208.65/146.41 new_primPlusNat0(Succ(x0), Zero) 208.65/146.41 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.41 new_primMulNat1(Succ(x0), Zero) 208.65/146.41 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.41 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.41 new_primMinusNat0(Succ(x0), Zero) 208.65/146.41 new_ps0(Pos(x0), Pos(x1)) 208.65/146.41 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.41 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.41 new_primMulNat1(Zero, Succ(x0)) 208.65/146.41 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.41 new_primMulNat1(Zero, Zero) 208.65/146.41 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.41 new_primPlusNat0(Zero, Zero) 208.65/146.41 208.65/146.41 We have to consider all minimal (P,Q,R)-chains. 208.65/146.41 ---------------------------------------- 208.65/146.41 208.65/146.41 (926) TransformationProof (EQUIVALENT) 208.65/146.41 By rewriting [LPAR04] the rule new_iterate109(wy4237, wy4238, wy5188) -> new_iterate109(wy4237, wy4238, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4238, Succ(wy4237)), Succ(wy4237))), new_sr(Pos(Succ(wy4237)), Neg(Zero)), wy5188)) at position [2,1] we obtained the following new rules [LPAR04]: 208.65/146.41 208.65/146.41 (new_iterate109(wy4237, wy4238, wy5188) -> new_iterate109(wy4237, wy4238, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4238, Succ(wy4237)), Succ(wy4237))), new_primMulInt(Pos(Succ(wy4237)), Neg(Zero)), wy5188)),new_iterate109(wy4237, wy4238, wy5188) -> new_iterate109(wy4237, wy4238, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4238, Succ(wy4237)), Succ(wy4237))), new_primMulInt(Pos(Succ(wy4237)), Neg(Zero)), wy5188))) 208.65/146.41 208.65/146.41 208.65/146.41 ---------------------------------------- 208.65/146.41 208.65/146.41 (927) 208.65/146.41 Obligation: 208.65/146.41 Q DP problem: 208.65/146.41 The TRS P consists of the following rules: 208.65/146.41 208.65/146.41 new_iterate109(wy4237, wy4238, wy5188) -> new_iterate109(wy4237, wy4238, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4238, Succ(wy4237)), Succ(wy4237))), new_primMulInt(Pos(Succ(wy4237)), Neg(Zero)), wy5188)) 208.65/146.41 208.65/146.41 The TRS R consists of the following rules: 208.65/146.41 208.65/146.41 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.41 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.41 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.41 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.41 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.41 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.41 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.41 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.41 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.41 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.41 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.41 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.41 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.41 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.41 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.41 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.41 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.41 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.41 208.65/146.41 The set Q consists of the following terms: 208.65/146.41 208.65/146.41 new_ps0(Neg(x0), Neg(x1)) 208.65/146.41 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.41 new_primMinusNat0(Zero, Zero) 208.65/146.41 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.41 new_sr(x0, x1) 208.65/146.41 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.41 new_ps0(Pos(x0), Neg(x1)) 208.65/146.41 new_ps0(Neg(x0), Pos(x1)) 208.65/146.41 new_primPlusNat0(Succ(x0), Zero) 208.65/146.41 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.41 new_primMulNat1(Succ(x0), Zero) 208.65/146.41 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.41 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.41 new_primMinusNat0(Succ(x0), Zero) 208.65/146.41 new_ps0(Pos(x0), Pos(x1)) 208.65/146.41 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.41 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.41 new_primMulNat1(Zero, Succ(x0)) 208.65/146.41 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.41 new_primMulNat1(Zero, Zero) 208.65/146.41 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.41 new_primPlusNat0(Zero, Zero) 208.65/146.41 208.65/146.41 We have to consider all minimal (P,Q,R)-chains. 208.65/146.41 ---------------------------------------- 208.65/146.41 208.65/146.41 (928) TransformationProof (EQUIVALENT) 208.65/146.41 By rewriting [LPAR04] the rule new_iterate109(wy4237, wy4238, wy5188) -> new_iterate109(wy4237, wy4238, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4238, Succ(wy4237)), Succ(wy4237))), new_primMulInt(Pos(Succ(wy4237)), Neg(Zero)), wy5188)) at position [2,1] we obtained the following new rules [LPAR04]: 208.65/146.41 208.65/146.41 (new_iterate109(wy4237, wy4238, wy5188) -> new_iterate109(wy4237, wy4238, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4238, Succ(wy4237)), Succ(wy4237))), Neg(new_primMulNat1(Succ(wy4237), Zero)), wy5188)),new_iterate109(wy4237, wy4238, wy5188) -> new_iterate109(wy4237, wy4238, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4238, Succ(wy4237)), Succ(wy4237))), Neg(new_primMulNat1(Succ(wy4237), Zero)), wy5188))) 208.65/146.41 208.65/146.41 208.65/146.41 ---------------------------------------- 208.65/146.41 208.65/146.41 (929) 208.65/146.41 Obligation: 208.65/146.41 Q DP problem: 208.65/146.41 The TRS P consists of the following rules: 208.65/146.41 208.65/146.41 new_iterate109(wy4237, wy4238, wy5188) -> new_iterate109(wy4237, wy4238, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4238, Succ(wy4237)), Succ(wy4237))), Neg(new_primMulNat1(Succ(wy4237), Zero)), wy5188)) 208.65/146.41 208.65/146.41 The TRS R consists of the following rules: 208.65/146.41 208.65/146.41 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.41 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.41 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.41 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.41 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.41 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.41 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.41 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.41 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.41 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.41 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.41 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.41 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.41 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.41 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.41 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.41 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.41 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.41 208.65/146.41 The set Q consists of the following terms: 208.65/146.41 208.65/146.41 new_ps0(Neg(x0), Neg(x1)) 208.65/146.41 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.41 new_primMinusNat0(Zero, Zero) 208.65/146.41 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.41 new_sr(x0, x1) 208.65/146.41 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.41 new_ps0(Pos(x0), Neg(x1)) 208.65/146.41 new_ps0(Neg(x0), Pos(x1)) 208.65/146.41 new_primPlusNat0(Succ(x0), Zero) 208.65/146.41 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.41 new_primMulNat1(Succ(x0), Zero) 208.65/146.41 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.41 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.41 new_primMinusNat0(Succ(x0), Zero) 208.65/146.41 new_ps0(Pos(x0), Pos(x1)) 208.65/146.41 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.41 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.41 new_primMulNat1(Zero, Succ(x0)) 208.65/146.41 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.41 new_primMulNat1(Zero, Zero) 208.65/146.41 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.41 new_primPlusNat0(Zero, Zero) 208.65/146.41 208.65/146.41 We have to consider all minimal (P,Q,R)-chains. 208.65/146.41 ---------------------------------------- 208.65/146.41 208.65/146.41 (930) TransformationProof (EQUIVALENT) 208.65/146.41 By rewriting [LPAR04] the rule new_iterate109(wy4237, wy4238, wy5188) -> new_iterate109(wy4237, wy4238, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4238, Succ(wy4237)), Succ(wy4237))), Neg(new_primMulNat1(Succ(wy4237), Zero)), wy5188)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.65/146.41 208.65/146.41 (new_iterate109(wy4237, wy4238, wy5188) -> new_iterate109(wy4237, wy4238, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4238, Succ(wy4237)), Succ(wy4237))), Neg(Zero), wy5188)),new_iterate109(wy4237, wy4238, wy5188) -> new_iterate109(wy4237, wy4238, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4238, Succ(wy4237)), Succ(wy4237))), Neg(Zero), wy5188))) 208.65/146.41 208.65/146.41 208.65/146.41 ---------------------------------------- 208.65/146.41 208.65/146.41 (931) 208.65/146.41 Obligation: 208.65/146.41 Q DP problem: 208.65/146.41 The TRS P consists of the following rules: 208.65/146.41 208.65/146.41 new_iterate109(wy4237, wy4238, wy5188) -> new_iterate109(wy4237, wy4238, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4238, Succ(wy4237)), Succ(wy4237))), Neg(Zero), wy5188)) 208.65/146.41 208.65/146.41 The TRS R consists of the following rules: 208.65/146.41 208.65/146.41 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.41 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.41 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.41 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.41 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.41 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.41 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.41 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.41 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.41 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.41 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.41 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.41 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.41 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.41 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.41 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.41 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.41 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.41 208.65/146.41 The set Q consists of the following terms: 208.65/146.41 208.65/146.41 new_ps0(Neg(x0), Neg(x1)) 208.65/146.41 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.41 new_primMinusNat0(Zero, Zero) 208.65/146.41 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.41 new_sr(x0, x1) 208.65/146.41 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.41 new_ps0(Pos(x0), Neg(x1)) 208.65/146.41 new_ps0(Neg(x0), Pos(x1)) 208.65/146.41 new_primPlusNat0(Succ(x0), Zero) 208.65/146.41 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.41 new_primMulNat1(Succ(x0), Zero) 208.65/146.41 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.41 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.41 new_primMinusNat0(Succ(x0), Zero) 208.65/146.41 new_ps0(Pos(x0), Pos(x1)) 208.65/146.41 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.41 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.41 new_primMulNat1(Zero, Succ(x0)) 208.65/146.41 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.41 new_primMulNat1(Zero, Zero) 208.65/146.41 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.41 new_primPlusNat0(Zero, Zero) 208.65/146.41 208.65/146.41 We have to consider all minimal (P,Q,R)-chains. 208.65/146.41 ---------------------------------------- 208.65/146.41 208.65/146.41 (932) MNOCProof (EQUIVALENT) 208.65/146.41 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.65/146.41 ---------------------------------------- 208.65/146.41 208.65/146.41 (933) 208.65/146.41 Obligation: 208.65/146.41 Q DP problem: 208.65/146.41 The TRS P consists of the following rules: 208.65/146.41 208.65/146.41 new_iterate109(wy4237, wy4238, wy5188) -> new_iterate109(wy4237, wy4238, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4238, Succ(wy4237)), Succ(wy4237))), Neg(Zero), wy5188)) 208.65/146.41 208.65/146.41 The TRS R consists of the following rules: 208.65/146.41 208.65/146.41 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.41 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.41 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.41 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.41 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.41 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.41 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.41 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.41 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.41 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.41 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.41 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.41 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.41 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.41 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.41 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.41 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.41 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.41 208.65/146.41 Q is empty. 208.65/146.41 We have to consider all (P,Q,R)-chains. 208.65/146.41 ---------------------------------------- 208.65/146.41 208.65/146.41 (934) NonTerminationLoopProof (COMPLETE) 208.65/146.41 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.65/146.41 Found a loop by semiunifying a rule from P directly. 208.65/146.41 208.65/146.41 s = new_iterate109(wy4237, wy4238, wy5188) evaluates to t =new_iterate109(wy4237, wy4238, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4238, Succ(wy4237)), Succ(wy4237))), Neg(Zero), wy5188)) 208.65/146.41 208.65/146.41 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.65/146.41 * Matcher: [wy5188 / new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4238, Succ(wy4237)), Succ(wy4237))), Neg(Zero), wy5188)] 208.65/146.41 * Semiunifier: [ ] 208.65/146.41 208.65/146.41 -------------------------------------------------------------------------------- 208.65/146.41 Rewriting sequence 208.65/146.41 208.65/146.41 The DP semiunifies directly so there is only one rewrite step from new_iterate109(wy4237, wy4238, wy5188) to new_iterate109(wy4237, wy4238, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4238, Succ(wy4237)), Succ(wy4237))), Neg(Zero), wy5188)). 208.65/146.41 208.65/146.41 208.65/146.41 208.65/146.41 208.65/146.41 ---------------------------------------- 208.65/146.41 208.65/146.41 (935) 208.65/146.41 NO 208.65/146.41 208.65/146.41 ---------------------------------------- 208.65/146.41 208.65/146.41 (936) 208.65/146.41 Obligation: 208.65/146.41 Q DP problem: 208.65/146.41 The TRS P consists of the following rules: 208.65/146.41 208.65/146.41 new_iterate177(wy5908) -> new_iterate177(new_ps179(wy5908)) 208.65/146.41 208.65/146.41 The TRS R consists of the following rules: 208.65/146.41 208.65/146.41 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.41 new_ps179(wy5908) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5908) 208.65/146.41 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.41 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.41 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.41 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.41 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.41 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.41 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.41 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.41 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.41 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.41 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.41 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.41 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.41 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.41 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.41 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.41 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.41 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.41 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.41 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.41 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.41 208.65/146.41 The set Q consists of the following terms: 208.65/146.41 208.65/146.41 new_ms(Pos(x0), Neg(x1)) 208.65/146.41 new_ms(Neg(x0), Pos(x1)) 208.65/146.41 new_ps0(Neg(x0), Neg(x1)) 208.65/146.41 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.41 new_primMinusNat0(Zero, Zero) 208.65/146.41 new_ms(Neg(x0), Neg(x1)) 208.65/146.41 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.41 new_sr(x0, x1) 208.65/146.41 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.41 new_ps0(Pos(x0), Neg(x1)) 208.65/146.41 new_ps0(Neg(x0), Pos(x1)) 208.65/146.41 new_primPlusNat0(Succ(x0), Zero) 208.65/146.41 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.41 new_primMulNat1(Succ(x0), Zero) 208.65/146.41 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.41 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.41 new_primMinusNat0(Succ(x0), Zero) 208.65/146.41 new_ps0(Pos(x0), Pos(x1)) 208.65/146.41 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.41 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.41 new_ps179(x0) 208.65/146.41 new_primMulNat1(Zero, Succ(x0)) 208.65/146.41 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.41 new_ms(Pos(x0), Pos(x1)) 208.65/146.41 new_primMulNat1(Zero, Zero) 208.65/146.41 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.41 new_primPlusNat0(Zero, Zero) 208.65/146.41 208.65/146.41 We have to consider all minimal (P,Q,R)-chains. 208.65/146.41 ---------------------------------------- 208.65/146.41 208.65/146.41 (937) TransformationProof (EQUIVALENT) 208.65/146.41 By rewriting [LPAR04] the rule new_iterate177(wy5908) -> new_iterate177(new_ps179(wy5908)) at position [0] we obtained the following new rules [LPAR04]: 208.65/146.41 208.65/146.41 (new_iterate177(wy5908) -> new_iterate177(new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5908)),new_iterate177(wy5908) -> new_iterate177(new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5908))) 208.65/146.41 208.65/146.41 208.65/146.41 ---------------------------------------- 208.65/146.41 208.65/146.41 (938) 208.65/146.41 Obligation: 208.65/146.41 Q DP problem: 208.65/146.41 The TRS P consists of the following rules: 208.65/146.41 208.65/146.41 new_iterate177(wy5908) -> new_iterate177(new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5908)) 208.65/146.41 208.65/146.41 The TRS R consists of the following rules: 208.65/146.41 208.65/146.41 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.41 new_ps179(wy5908) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5908) 208.65/146.41 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.41 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.41 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.41 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.41 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.41 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.41 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.41 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.41 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.41 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.41 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.41 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.41 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.41 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.41 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.41 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.41 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.41 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.41 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.41 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.41 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.41 208.65/146.41 The set Q consists of the following terms: 208.65/146.41 208.65/146.41 new_ms(Pos(x0), Neg(x1)) 208.65/146.41 new_ms(Neg(x0), Pos(x1)) 208.65/146.41 new_ps0(Neg(x0), Neg(x1)) 208.65/146.41 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.41 new_primMinusNat0(Zero, Zero) 208.65/146.41 new_ms(Neg(x0), Neg(x1)) 208.65/146.41 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.41 new_sr(x0, x1) 208.65/146.41 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.41 new_ps0(Pos(x0), Neg(x1)) 208.65/146.41 new_ps0(Neg(x0), Pos(x1)) 208.65/146.41 new_primPlusNat0(Succ(x0), Zero) 208.65/146.41 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.41 new_primMulNat1(Succ(x0), Zero) 208.65/146.41 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.41 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.41 new_primMinusNat0(Succ(x0), Zero) 208.65/146.41 new_ps0(Pos(x0), Pos(x1)) 208.65/146.41 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.41 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.41 new_ps179(x0) 208.65/146.41 new_primMulNat1(Zero, Succ(x0)) 208.65/146.41 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.41 new_ms(Pos(x0), Pos(x1)) 208.65/146.41 new_primMulNat1(Zero, Zero) 208.65/146.41 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.41 new_primPlusNat0(Zero, Zero) 208.65/146.41 208.65/146.41 We have to consider all minimal (P,Q,R)-chains. 208.65/146.41 ---------------------------------------- 208.65/146.41 208.65/146.41 (939) UsableRulesProof (EQUIVALENT) 208.65/146.41 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. 208.65/146.41 ---------------------------------------- 208.65/146.41 208.65/146.41 (940) 208.65/146.41 Obligation: 208.65/146.41 Q DP problem: 208.65/146.41 The TRS P consists of the following rules: 208.65/146.41 208.65/146.41 new_iterate177(wy5908) -> new_iterate177(new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5908)) 208.65/146.41 208.65/146.41 The TRS R consists of the following rules: 208.65/146.41 208.65/146.41 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.41 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.41 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.41 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.41 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.41 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.41 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.41 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.41 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.41 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.41 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.41 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.41 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.41 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.41 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.41 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.41 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.41 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.41 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.41 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.41 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.41 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.41 208.65/146.41 The set Q consists of the following terms: 208.65/146.41 208.65/146.41 new_ms(Pos(x0), Neg(x1)) 208.65/146.41 new_ms(Neg(x0), Pos(x1)) 208.65/146.41 new_ps0(Neg(x0), Neg(x1)) 208.65/146.41 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.41 new_primMinusNat0(Zero, Zero) 208.65/146.41 new_ms(Neg(x0), Neg(x1)) 208.65/146.41 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.41 new_sr(x0, x1) 208.65/146.41 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.41 new_ps0(Pos(x0), Neg(x1)) 208.65/146.41 new_ps0(Neg(x0), Pos(x1)) 208.65/146.41 new_primPlusNat0(Succ(x0), Zero) 208.65/146.41 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.41 new_primMulNat1(Succ(x0), Zero) 208.65/146.41 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.41 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.41 new_primMinusNat0(Succ(x0), Zero) 208.65/146.41 new_ps0(Pos(x0), Pos(x1)) 208.65/146.41 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.41 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.41 new_ps179(x0) 208.65/146.41 new_primMulNat1(Zero, Succ(x0)) 208.65/146.41 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.41 new_ms(Pos(x0), Pos(x1)) 208.65/146.41 new_primMulNat1(Zero, Zero) 208.65/146.41 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.41 new_primPlusNat0(Zero, Zero) 208.65/146.41 208.65/146.41 We have to consider all minimal (P,Q,R)-chains. 208.65/146.41 ---------------------------------------- 208.65/146.41 208.65/146.41 (941) QReductionProof (EQUIVALENT) 208.65/146.41 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.65/146.41 208.65/146.41 new_ps179(x0) 208.65/146.41 208.65/146.41 208.65/146.41 ---------------------------------------- 208.65/146.41 208.65/146.41 (942) 208.65/146.41 Obligation: 208.65/146.41 Q DP problem: 208.65/146.41 The TRS P consists of the following rules: 208.65/146.41 208.65/146.41 new_iterate177(wy5908) -> new_iterate177(new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5908)) 208.65/146.41 208.65/146.41 The TRS R consists of the following rules: 208.65/146.41 208.65/146.41 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.41 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.41 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.41 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.41 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.41 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.41 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.41 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.41 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.41 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.41 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.41 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.41 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.41 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.41 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.41 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.41 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.41 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.41 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.41 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.41 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.41 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.41 208.65/146.41 The set Q consists of the following terms: 208.65/146.41 208.65/146.41 new_ms(Pos(x0), Neg(x1)) 208.65/146.41 new_ms(Neg(x0), Pos(x1)) 208.65/146.41 new_ps0(Neg(x0), Neg(x1)) 208.65/146.41 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.41 new_primMinusNat0(Zero, Zero) 208.65/146.41 new_ms(Neg(x0), Neg(x1)) 208.65/146.41 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.41 new_sr(x0, x1) 208.65/146.41 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.41 new_ps0(Pos(x0), Neg(x1)) 208.65/146.41 new_ps0(Neg(x0), Pos(x1)) 208.65/146.41 new_primPlusNat0(Succ(x0), Zero) 208.65/146.41 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.41 new_primMulNat1(Succ(x0), Zero) 208.65/146.41 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.41 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.41 new_primMinusNat0(Succ(x0), Zero) 208.65/146.41 new_ps0(Pos(x0), Pos(x1)) 208.65/146.41 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.41 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.41 new_primMulNat1(Zero, Succ(x0)) 208.65/146.41 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.41 new_ms(Pos(x0), Pos(x1)) 208.65/146.41 new_primMulNat1(Zero, Zero) 208.65/146.41 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.41 new_primPlusNat0(Zero, Zero) 208.65/146.41 208.65/146.41 We have to consider all minimal (P,Q,R)-chains. 208.65/146.41 ---------------------------------------- 208.65/146.41 208.65/146.41 (943) TransformationProof (EQUIVALENT) 208.65/146.41 By rewriting [LPAR04] the rule new_iterate177(wy5908) -> new_iterate177(new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5908)) at position [0,0,0] we obtained the following new rules [LPAR04]: 208.65/146.41 208.65/146.41 (new_iterate177(wy5908) -> new_iterate177(new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5908)),new_iterate177(wy5908) -> new_iterate177(new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5908))) 208.65/146.41 208.65/146.41 208.65/146.41 ---------------------------------------- 208.65/146.41 208.65/146.41 (944) 208.65/146.41 Obligation: 208.65/146.41 Q DP problem: 208.65/146.41 The TRS P consists of the following rules: 208.65/146.41 208.65/146.41 new_iterate177(wy5908) -> new_iterate177(new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5908)) 208.65/146.41 208.65/146.41 The TRS R consists of the following rules: 208.65/146.41 208.65/146.41 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.41 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.41 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.41 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.41 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.41 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.41 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.41 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.41 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.41 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.41 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.41 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.41 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.41 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.41 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.41 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.41 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.41 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.41 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.41 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.41 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.41 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.41 208.65/146.41 The set Q consists of the following terms: 208.65/146.41 208.65/146.41 new_ms(Pos(x0), Neg(x1)) 208.65/146.41 new_ms(Neg(x0), Pos(x1)) 208.65/146.41 new_ps0(Neg(x0), Neg(x1)) 208.65/146.41 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.41 new_primMinusNat0(Zero, Zero) 208.65/146.41 new_ms(Neg(x0), Neg(x1)) 208.65/146.41 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.41 new_sr(x0, x1) 208.65/146.41 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.41 new_ps0(Pos(x0), Neg(x1)) 208.65/146.41 new_ps0(Neg(x0), Pos(x1)) 208.65/146.41 new_primPlusNat0(Succ(x0), Zero) 208.65/146.41 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.41 new_primMulNat1(Succ(x0), Zero) 208.65/146.41 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.41 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.41 new_primMinusNat0(Succ(x0), Zero) 208.65/146.41 new_ps0(Pos(x0), Pos(x1)) 208.65/146.41 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.41 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.41 new_primMulNat1(Zero, Succ(x0)) 208.65/146.41 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.41 new_ms(Pos(x0), Pos(x1)) 208.65/146.41 new_primMulNat1(Zero, Zero) 208.65/146.41 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.41 new_primPlusNat0(Zero, Zero) 208.65/146.41 208.65/146.41 We have to consider all minimal (P,Q,R)-chains. 208.65/146.41 ---------------------------------------- 208.65/146.41 208.65/146.41 (945) TransformationProof (EQUIVALENT) 208.65/146.41 By rewriting [LPAR04] the rule new_iterate177(wy5908) -> new_iterate177(new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5908)) at position [0,0,0] we obtained the following new rules [LPAR04]: 208.65/146.41 208.65/146.41 (new_iterate177(wy5908) -> new_iterate177(new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5908)),new_iterate177(wy5908) -> new_iterate177(new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5908))) 208.65/146.41 208.65/146.41 208.65/146.41 ---------------------------------------- 208.65/146.41 208.65/146.41 (946) 208.65/146.41 Obligation: 208.65/146.41 Q DP problem: 208.65/146.41 The TRS P consists of the following rules: 208.65/146.41 208.65/146.41 new_iterate177(wy5908) -> new_iterate177(new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5908)) 208.65/146.41 208.65/146.41 The TRS R consists of the following rules: 208.65/146.41 208.65/146.41 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.41 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.41 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.41 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.41 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.41 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.41 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.41 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.41 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.41 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.41 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.41 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.41 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.41 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.41 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.41 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.41 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.41 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.41 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.41 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.41 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.41 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.41 208.65/146.41 The set Q consists of the following terms: 208.65/146.41 208.65/146.41 new_ms(Pos(x0), Neg(x1)) 208.65/146.41 new_ms(Neg(x0), Pos(x1)) 208.65/146.41 new_ps0(Neg(x0), Neg(x1)) 208.65/146.41 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.41 new_primMinusNat0(Zero, Zero) 208.65/146.41 new_ms(Neg(x0), Neg(x1)) 208.65/146.41 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.41 new_sr(x0, x1) 208.65/146.41 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.41 new_ps0(Pos(x0), Neg(x1)) 208.65/146.41 new_ps0(Neg(x0), Pos(x1)) 208.65/146.41 new_primPlusNat0(Succ(x0), Zero) 208.65/146.41 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.41 new_primMulNat1(Succ(x0), Zero) 208.65/146.41 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.41 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.41 new_primMinusNat0(Succ(x0), Zero) 208.65/146.41 new_ps0(Pos(x0), Pos(x1)) 208.65/146.41 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.41 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.41 new_primMulNat1(Zero, Succ(x0)) 208.65/146.41 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.41 new_ms(Pos(x0), Pos(x1)) 208.65/146.41 new_primMulNat1(Zero, Zero) 208.65/146.41 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.41 new_primPlusNat0(Zero, Zero) 208.65/146.41 208.65/146.41 We have to consider all minimal (P,Q,R)-chains. 208.65/146.41 ---------------------------------------- 208.65/146.41 208.65/146.41 (947) UsableRulesProof (EQUIVALENT) 208.65/146.41 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. 208.65/146.41 ---------------------------------------- 208.65/146.41 208.65/146.41 (948) 208.65/146.41 Obligation: 208.65/146.41 Q DP problem: 208.65/146.41 The TRS P consists of the following rules: 208.65/146.41 208.65/146.41 new_iterate177(wy5908) -> new_iterate177(new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5908)) 208.65/146.41 208.65/146.41 The TRS R consists of the following rules: 208.65/146.41 208.65/146.41 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.41 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.41 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.41 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.41 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.41 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.41 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.41 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.41 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.41 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.41 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.41 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.41 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.41 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.41 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.41 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.41 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.41 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.41 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.41 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.41 208.65/146.41 The set Q consists of the following terms: 208.65/146.41 208.65/146.41 new_ms(Pos(x0), Neg(x1)) 208.65/146.41 new_ms(Neg(x0), Pos(x1)) 208.65/146.41 new_ps0(Neg(x0), Neg(x1)) 208.65/146.41 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.41 new_primMinusNat0(Zero, Zero) 208.65/146.41 new_ms(Neg(x0), Neg(x1)) 208.65/146.41 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.41 new_sr(x0, x1) 208.65/146.41 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.41 new_ps0(Pos(x0), Neg(x1)) 208.65/146.41 new_ps0(Neg(x0), Pos(x1)) 208.65/146.41 new_primPlusNat0(Succ(x0), Zero) 208.65/146.41 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.41 new_primMulNat1(Succ(x0), Zero) 208.65/146.41 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.41 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.41 new_primMinusNat0(Succ(x0), Zero) 208.65/146.41 new_ps0(Pos(x0), Pos(x1)) 208.65/146.41 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.41 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.41 new_primMulNat1(Zero, Succ(x0)) 208.65/146.41 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.41 new_ms(Pos(x0), Pos(x1)) 208.65/146.41 new_primMulNat1(Zero, Zero) 208.65/146.41 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.41 new_primPlusNat0(Zero, Zero) 208.65/146.41 208.65/146.41 We have to consider all minimal (P,Q,R)-chains. 208.65/146.41 ---------------------------------------- 208.65/146.41 208.65/146.41 (949) TransformationProof (EQUIVALENT) 208.65/146.41 By rewriting [LPAR04] the rule new_iterate177(wy5908) -> new_iterate177(new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5908)) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 208.65/146.41 208.65/146.41 (new_iterate177(wy5908) -> new_iterate177(new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5908)),new_iterate177(wy5908) -> new_iterate177(new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5908))) 208.65/146.41 208.65/146.41 208.65/146.41 ---------------------------------------- 208.65/146.41 208.65/146.41 (950) 208.65/146.41 Obligation: 208.65/146.41 Q DP problem: 208.65/146.41 The TRS P consists of the following rules: 208.65/146.41 208.65/146.41 new_iterate177(wy5908) -> new_iterate177(new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5908)) 208.65/146.41 208.65/146.41 The TRS R consists of the following rules: 208.65/146.41 208.65/146.41 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.41 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.41 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.41 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.41 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.41 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.41 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.41 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.41 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.41 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.41 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.41 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.41 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.41 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.41 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.41 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.41 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.41 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.41 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.41 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.41 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.41 208.65/146.41 The set Q consists of the following terms: 208.65/146.41 208.65/146.41 new_ms(Pos(x0), Neg(x1)) 208.65/146.41 new_ms(Neg(x0), Pos(x1)) 208.65/146.41 new_ps0(Neg(x0), Neg(x1)) 208.65/146.41 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.41 new_primMinusNat0(Zero, Zero) 208.65/146.41 new_ms(Neg(x0), Neg(x1)) 208.65/146.41 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.41 new_sr(x0, x1) 208.65/146.41 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.41 new_ps0(Pos(x0), Neg(x1)) 208.65/146.41 new_ps0(Neg(x0), Pos(x1)) 208.65/146.41 new_primPlusNat0(Succ(x0), Zero) 208.65/146.41 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.41 new_primMulNat1(Succ(x0), Zero) 208.65/146.41 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.41 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.41 new_primMinusNat0(Succ(x0), Zero) 208.65/146.41 new_ps0(Pos(x0), Pos(x1)) 208.65/146.42 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.42 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.42 new_primMulNat1(Zero, Succ(x0)) 208.65/146.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_ms(Pos(x0), Pos(x1)) 208.65/146.42 new_primMulNat1(Zero, Zero) 208.65/146.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_primPlusNat0(Zero, Zero) 208.65/146.42 208.65/146.42 We have to consider all minimal (P,Q,R)-chains. 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (951) TransformationProof (EQUIVALENT) 208.65/146.42 By rewriting [LPAR04] the rule new_iterate177(wy5908) -> new_iterate177(new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5908)) at position [0,0,1] we obtained the following new rules [LPAR04]: 208.65/146.42 208.65/146.42 (new_iterate177(wy5908) -> new_iterate177(new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5908)),new_iterate177(wy5908) -> new_iterate177(new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5908))) 208.65/146.42 208.65/146.42 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (952) 208.65/146.42 Obligation: 208.65/146.42 Q DP problem: 208.65/146.42 The TRS P consists of the following rules: 208.65/146.42 208.65/146.42 new_iterate177(wy5908) -> new_iterate177(new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5908)) 208.65/146.42 208.65/146.42 The TRS R consists of the following rules: 208.65/146.42 208.65/146.42 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.42 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.42 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.42 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.42 208.65/146.42 The set Q consists of the following terms: 208.65/146.42 208.65/146.42 new_ms(Pos(x0), Neg(x1)) 208.65/146.42 new_ms(Neg(x0), Pos(x1)) 208.65/146.42 new_ps0(Neg(x0), Neg(x1)) 208.65/146.42 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.42 new_primMinusNat0(Zero, Zero) 208.65/146.42 new_ms(Neg(x0), Neg(x1)) 208.65/146.42 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.42 new_sr(x0, x1) 208.65/146.42 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.42 new_ps0(Pos(x0), Neg(x1)) 208.65/146.42 new_ps0(Neg(x0), Pos(x1)) 208.65/146.42 new_primPlusNat0(Succ(x0), Zero) 208.65/146.42 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.42 new_primMulNat1(Succ(x0), Zero) 208.65/146.42 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.42 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.42 new_primMinusNat0(Succ(x0), Zero) 208.65/146.42 new_ps0(Pos(x0), Pos(x1)) 208.65/146.42 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.42 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.42 new_primMulNat1(Zero, Succ(x0)) 208.65/146.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_ms(Pos(x0), Pos(x1)) 208.65/146.42 new_primMulNat1(Zero, Zero) 208.65/146.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_primPlusNat0(Zero, Zero) 208.65/146.42 208.65/146.42 We have to consider all minimal (P,Q,R)-chains. 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (953) TransformationProof (EQUIVALENT) 208.65/146.42 By rewriting [LPAR04] the rule new_iterate177(wy5908) -> new_iterate177(new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5908)) at position [0,0,1] we obtained the following new rules [LPAR04]: 208.65/146.42 208.65/146.42 (new_iterate177(wy5908) -> new_iterate177(new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5908)),new_iterate177(wy5908) -> new_iterate177(new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5908))) 208.65/146.42 208.65/146.42 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (954) 208.65/146.42 Obligation: 208.65/146.42 Q DP problem: 208.65/146.42 The TRS P consists of the following rules: 208.65/146.42 208.65/146.42 new_iterate177(wy5908) -> new_iterate177(new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5908)) 208.65/146.42 208.65/146.42 The TRS R consists of the following rules: 208.65/146.42 208.65/146.42 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.42 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.42 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.42 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.42 208.65/146.42 The set Q consists of the following terms: 208.65/146.42 208.65/146.42 new_ms(Pos(x0), Neg(x1)) 208.65/146.42 new_ms(Neg(x0), Pos(x1)) 208.65/146.42 new_ps0(Neg(x0), Neg(x1)) 208.65/146.42 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.42 new_primMinusNat0(Zero, Zero) 208.65/146.42 new_ms(Neg(x0), Neg(x1)) 208.65/146.42 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.42 new_sr(x0, x1) 208.65/146.42 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.42 new_ps0(Pos(x0), Neg(x1)) 208.65/146.42 new_ps0(Neg(x0), Pos(x1)) 208.65/146.42 new_primPlusNat0(Succ(x0), Zero) 208.65/146.42 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.42 new_primMulNat1(Succ(x0), Zero) 208.65/146.42 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.42 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.42 new_primMinusNat0(Succ(x0), Zero) 208.65/146.42 new_ps0(Pos(x0), Pos(x1)) 208.65/146.42 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.42 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.42 new_primMulNat1(Zero, Succ(x0)) 208.65/146.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_ms(Pos(x0), Pos(x1)) 208.65/146.42 new_primMulNat1(Zero, Zero) 208.65/146.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_primPlusNat0(Zero, Zero) 208.65/146.42 208.65/146.42 We have to consider all minimal (P,Q,R)-chains. 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (955) UsableRulesProof (EQUIVALENT) 208.65/146.42 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. 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (956) 208.65/146.42 Obligation: 208.65/146.42 Q DP problem: 208.65/146.42 The TRS P consists of the following rules: 208.65/146.42 208.65/146.42 new_iterate177(wy5908) -> new_iterate177(new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5908)) 208.65/146.42 208.65/146.42 The TRS R consists of the following rules: 208.65/146.42 208.65/146.42 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.42 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.42 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.42 208.65/146.42 The set Q consists of the following terms: 208.65/146.42 208.65/146.42 new_ms(Pos(x0), Neg(x1)) 208.65/146.42 new_ms(Neg(x0), Pos(x1)) 208.65/146.42 new_ps0(Neg(x0), Neg(x1)) 208.65/146.42 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.42 new_primMinusNat0(Zero, Zero) 208.65/146.42 new_ms(Neg(x0), Neg(x1)) 208.65/146.42 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.42 new_sr(x0, x1) 208.65/146.42 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.42 new_ps0(Pos(x0), Neg(x1)) 208.65/146.42 new_ps0(Neg(x0), Pos(x1)) 208.65/146.42 new_primPlusNat0(Succ(x0), Zero) 208.65/146.42 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.42 new_primMulNat1(Succ(x0), Zero) 208.65/146.42 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.42 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.42 new_primMinusNat0(Succ(x0), Zero) 208.65/146.42 new_ps0(Pos(x0), Pos(x1)) 208.65/146.42 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.42 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.42 new_primMulNat1(Zero, Succ(x0)) 208.65/146.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_ms(Pos(x0), Pos(x1)) 208.65/146.42 new_primMulNat1(Zero, Zero) 208.65/146.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_primPlusNat0(Zero, Zero) 208.65/146.42 208.65/146.42 We have to consider all minimal (P,Q,R)-chains. 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (957) TransformationProof (EQUIVALENT) 208.65/146.42 By rewriting [LPAR04] the rule new_iterate177(wy5908) -> new_iterate177(new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5908)) at position [0,0] we obtained the following new rules [LPAR04]: 208.65/146.42 208.65/146.42 (new_iterate177(wy5908) -> new_iterate177(new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5908)),new_iterate177(wy5908) -> new_iterate177(new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5908))) 208.65/146.42 208.65/146.42 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (958) 208.65/146.42 Obligation: 208.65/146.42 Q DP problem: 208.65/146.42 The TRS P consists of the following rules: 208.65/146.42 208.65/146.42 new_iterate177(wy5908) -> new_iterate177(new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5908)) 208.65/146.42 208.65/146.42 The TRS R consists of the following rules: 208.65/146.42 208.65/146.42 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.42 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.42 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.42 208.65/146.42 The set Q consists of the following terms: 208.65/146.42 208.65/146.42 new_ms(Pos(x0), Neg(x1)) 208.65/146.42 new_ms(Neg(x0), Pos(x1)) 208.65/146.42 new_ps0(Neg(x0), Neg(x1)) 208.65/146.42 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.42 new_primMinusNat0(Zero, Zero) 208.65/146.42 new_ms(Neg(x0), Neg(x1)) 208.65/146.42 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.42 new_sr(x0, x1) 208.65/146.42 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.42 new_ps0(Pos(x0), Neg(x1)) 208.65/146.42 new_ps0(Neg(x0), Pos(x1)) 208.65/146.42 new_primPlusNat0(Succ(x0), Zero) 208.65/146.42 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.42 new_primMulNat1(Succ(x0), Zero) 208.65/146.42 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.42 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.42 new_primMinusNat0(Succ(x0), Zero) 208.65/146.42 new_ps0(Pos(x0), Pos(x1)) 208.65/146.42 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.42 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.42 new_primMulNat1(Zero, Succ(x0)) 208.65/146.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_ms(Pos(x0), Pos(x1)) 208.65/146.42 new_primMulNat1(Zero, Zero) 208.65/146.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_primPlusNat0(Zero, Zero) 208.65/146.42 208.65/146.42 We have to consider all minimal (P,Q,R)-chains. 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (959) UsableRulesProof (EQUIVALENT) 208.65/146.42 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. 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (960) 208.65/146.42 Obligation: 208.65/146.42 Q DP problem: 208.65/146.42 The TRS P consists of the following rules: 208.65/146.42 208.65/146.42 new_iterate177(wy5908) -> new_iterate177(new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5908)) 208.65/146.42 208.65/146.42 The TRS R consists of the following rules: 208.65/146.42 208.65/146.42 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.42 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.42 208.65/146.42 The set Q consists of the following terms: 208.65/146.42 208.65/146.42 new_ms(Pos(x0), Neg(x1)) 208.65/146.42 new_ms(Neg(x0), Pos(x1)) 208.65/146.42 new_ps0(Neg(x0), Neg(x1)) 208.65/146.42 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.42 new_primMinusNat0(Zero, Zero) 208.65/146.42 new_ms(Neg(x0), Neg(x1)) 208.65/146.42 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.42 new_sr(x0, x1) 208.65/146.42 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.42 new_ps0(Pos(x0), Neg(x1)) 208.65/146.42 new_ps0(Neg(x0), Pos(x1)) 208.65/146.42 new_primPlusNat0(Succ(x0), Zero) 208.65/146.42 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.42 new_primMulNat1(Succ(x0), Zero) 208.65/146.42 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.42 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.42 new_primMinusNat0(Succ(x0), Zero) 208.65/146.42 new_ps0(Pos(x0), Pos(x1)) 208.65/146.42 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.42 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.42 new_primMulNat1(Zero, Succ(x0)) 208.65/146.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_ms(Pos(x0), Pos(x1)) 208.65/146.42 new_primMulNat1(Zero, Zero) 208.65/146.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_primPlusNat0(Zero, Zero) 208.65/146.42 208.65/146.42 We have to consider all minimal (P,Q,R)-chains. 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (961) QReductionProof (EQUIVALENT) 208.65/146.42 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.65/146.42 208.65/146.42 new_ms(Pos(x0), Neg(x1)) 208.65/146.42 new_ms(Neg(x0), Pos(x1)) 208.65/146.42 new_ms(Neg(x0), Neg(x1)) 208.65/146.42 new_ms(Pos(x0), Pos(x1)) 208.65/146.42 208.65/146.42 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (962) 208.65/146.42 Obligation: 208.65/146.42 Q DP problem: 208.65/146.42 The TRS P consists of the following rules: 208.65/146.42 208.65/146.42 new_iterate177(wy5908) -> new_iterate177(new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5908)) 208.65/146.42 208.65/146.42 The TRS R consists of the following rules: 208.65/146.42 208.65/146.42 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.42 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.42 208.65/146.42 The set Q consists of the following terms: 208.65/146.42 208.65/146.42 new_ps0(Neg(x0), Neg(x1)) 208.65/146.42 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.42 new_primMinusNat0(Zero, Zero) 208.65/146.42 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.42 new_sr(x0, x1) 208.65/146.42 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.42 new_ps0(Pos(x0), Neg(x1)) 208.65/146.42 new_ps0(Neg(x0), Pos(x1)) 208.65/146.42 new_primPlusNat0(Succ(x0), Zero) 208.65/146.42 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.42 new_primMulNat1(Succ(x0), Zero) 208.65/146.42 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.42 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.42 new_primMinusNat0(Succ(x0), Zero) 208.65/146.42 new_ps0(Pos(x0), Pos(x1)) 208.65/146.42 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.42 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.42 new_primMulNat1(Zero, Succ(x0)) 208.65/146.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_primMulNat1(Zero, Zero) 208.65/146.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_primPlusNat0(Zero, Zero) 208.65/146.42 208.65/146.42 We have to consider all minimal (P,Q,R)-chains. 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (963) TransformationProof (EQUIVALENT) 208.65/146.42 By rewriting [LPAR04] the rule new_iterate177(wy5908) -> new_iterate177(new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5908)) at position [0,0,0,1] we obtained the following new rules [LPAR04]: 208.65/146.42 208.65/146.42 (new_iterate177(wy5908) -> new_iterate177(new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Pos(Zero)), wy5908)),new_iterate177(wy5908) -> new_iterate177(new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Pos(Zero)), wy5908))) 208.65/146.42 208.65/146.42 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (964) 208.65/146.42 Obligation: 208.65/146.42 Q DP problem: 208.65/146.42 The TRS P consists of the following rules: 208.65/146.42 208.65/146.42 new_iterate177(wy5908) -> new_iterate177(new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Pos(Zero)), wy5908)) 208.65/146.42 208.65/146.42 The TRS R consists of the following rules: 208.65/146.42 208.65/146.42 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.42 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.42 208.65/146.42 The set Q consists of the following terms: 208.65/146.42 208.65/146.42 new_ps0(Neg(x0), Neg(x1)) 208.65/146.42 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.42 new_primMinusNat0(Zero, Zero) 208.65/146.42 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.42 new_sr(x0, x1) 208.65/146.42 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.42 new_ps0(Pos(x0), Neg(x1)) 208.65/146.42 new_ps0(Neg(x0), Pos(x1)) 208.65/146.42 new_primPlusNat0(Succ(x0), Zero) 208.65/146.42 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.42 new_primMulNat1(Succ(x0), Zero) 208.65/146.42 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.42 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.42 new_primMinusNat0(Succ(x0), Zero) 208.65/146.42 new_ps0(Pos(x0), Pos(x1)) 208.65/146.42 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.42 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.42 new_primMulNat1(Zero, Succ(x0)) 208.65/146.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_primMulNat1(Zero, Zero) 208.65/146.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_primPlusNat0(Zero, Zero) 208.65/146.42 208.65/146.42 We have to consider all minimal (P,Q,R)-chains. 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (965) TransformationProof (EQUIVALENT) 208.65/146.42 By rewriting [LPAR04] the rule new_iterate177(wy5908) -> new_iterate177(new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Pos(Zero)), wy5908)) at position [0,0,0] we obtained the following new rules [LPAR04]: 208.65/146.42 208.65/146.42 (new_iterate177(wy5908) -> new_iterate177(new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Zero)), wy5908)),new_iterate177(wy5908) -> new_iterate177(new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Zero)), wy5908))) 208.65/146.42 208.65/146.42 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (966) 208.65/146.42 Obligation: 208.65/146.42 Q DP problem: 208.65/146.42 The TRS P consists of the following rules: 208.65/146.42 208.65/146.42 new_iterate177(wy5908) -> new_iterate177(new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Zero)), wy5908)) 208.65/146.42 208.65/146.42 The TRS R consists of the following rules: 208.65/146.42 208.65/146.42 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.42 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.42 208.65/146.42 The set Q consists of the following terms: 208.65/146.42 208.65/146.42 new_ps0(Neg(x0), Neg(x1)) 208.65/146.42 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.42 new_primMinusNat0(Zero, Zero) 208.65/146.42 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.42 new_sr(x0, x1) 208.65/146.42 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.42 new_ps0(Pos(x0), Neg(x1)) 208.65/146.42 new_ps0(Neg(x0), Pos(x1)) 208.65/146.42 new_primPlusNat0(Succ(x0), Zero) 208.65/146.42 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.42 new_primMulNat1(Succ(x0), Zero) 208.65/146.42 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.42 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.42 new_primMinusNat0(Succ(x0), Zero) 208.65/146.42 new_ps0(Pos(x0), Pos(x1)) 208.65/146.42 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.42 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.42 new_primMulNat1(Zero, Succ(x0)) 208.65/146.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_primMulNat1(Zero, Zero) 208.65/146.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_primPlusNat0(Zero, Zero) 208.65/146.42 208.65/146.42 We have to consider all minimal (P,Q,R)-chains. 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (967) TransformationProof (EQUIVALENT) 208.65/146.42 By rewriting [LPAR04] the rule new_iterate177(wy5908) -> new_iterate177(new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Zero)), wy5908)) at position [0,1] we obtained the following new rules [LPAR04]: 208.65/146.42 208.65/146.42 (new_iterate177(wy5908) -> new_iterate177(new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Zero)), wy5908)),new_iterate177(wy5908) -> new_iterate177(new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Zero)), wy5908))) 208.65/146.42 208.65/146.42 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (968) 208.65/146.42 Obligation: 208.65/146.42 Q DP problem: 208.65/146.42 The TRS P consists of the following rules: 208.65/146.42 208.65/146.42 new_iterate177(wy5908) -> new_iterate177(new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Zero)), wy5908)) 208.65/146.42 208.65/146.42 The TRS R consists of the following rules: 208.65/146.42 208.65/146.42 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.42 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.42 208.65/146.42 The set Q consists of the following terms: 208.65/146.42 208.65/146.42 new_ps0(Neg(x0), Neg(x1)) 208.65/146.42 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.42 new_primMinusNat0(Zero, Zero) 208.65/146.42 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.42 new_sr(x0, x1) 208.65/146.42 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.42 new_ps0(Pos(x0), Neg(x1)) 208.65/146.42 new_ps0(Neg(x0), Pos(x1)) 208.65/146.42 new_primPlusNat0(Succ(x0), Zero) 208.65/146.42 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.42 new_primMulNat1(Succ(x0), Zero) 208.65/146.42 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.42 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.42 new_primMinusNat0(Succ(x0), Zero) 208.65/146.42 new_ps0(Pos(x0), Pos(x1)) 208.65/146.42 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.42 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.42 new_primMulNat1(Zero, Succ(x0)) 208.65/146.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_primMulNat1(Zero, Zero) 208.65/146.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_primPlusNat0(Zero, Zero) 208.65/146.42 208.65/146.42 We have to consider all minimal (P,Q,R)-chains. 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (969) TransformationProof (EQUIVALENT) 208.65/146.42 By rewriting [LPAR04] the rule new_iterate177(wy5908) -> new_iterate177(new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Zero)), wy5908)) at position [0,1] we obtained the following new rules [LPAR04]: 208.65/146.42 208.65/146.42 (new_iterate177(wy5908) -> new_iterate177(new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5908)),new_iterate177(wy5908) -> new_iterate177(new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5908))) 208.65/146.42 208.65/146.42 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (970) 208.65/146.42 Obligation: 208.65/146.42 Q DP problem: 208.65/146.42 The TRS P consists of the following rules: 208.65/146.42 208.65/146.42 new_iterate177(wy5908) -> new_iterate177(new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5908)) 208.65/146.42 208.65/146.42 The TRS R consists of the following rules: 208.65/146.42 208.65/146.42 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.42 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.42 208.65/146.42 The set Q consists of the following terms: 208.65/146.42 208.65/146.42 new_ps0(Neg(x0), Neg(x1)) 208.65/146.42 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.42 new_primMinusNat0(Zero, Zero) 208.65/146.42 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.42 new_sr(x0, x1) 208.65/146.42 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.42 new_ps0(Pos(x0), Neg(x1)) 208.65/146.42 new_ps0(Neg(x0), Pos(x1)) 208.65/146.42 new_primPlusNat0(Succ(x0), Zero) 208.65/146.42 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.42 new_primMulNat1(Succ(x0), Zero) 208.65/146.42 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.42 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.42 new_primMinusNat0(Succ(x0), Zero) 208.65/146.42 new_ps0(Pos(x0), Pos(x1)) 208.65/146.42 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.42 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.42 new_primMulNat1(Zero, Succ(x0)) 208.65/146.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_primMulNat1(Zero, Zero) 208.65/146.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_primPlusNat0(Zero, Zero) 208.65/146.42 208.65/146.42 We have to consider all minimal (P,Q,R)-chains. 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (971) TransformationProof (EQUIVALENT) 208.65/146.42 By rewriting [LPAR04] the rule new_iterate177(wy5908) -> new_iterate177(new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5908)) at position [0,1,0] we obtained the following new rules [LPAR04]: 208.65/146.42 208.65/146.42 (new_iterate177(wy5908) -> new_iterate177(new_primPlusFloat(Pos(Zero), Pos(Zero), wy5908)),new_iterate177(wy5908) -> new_iterate177(new_primPlusFloat(Pos(Zero), Pos(Zero), wy5908))) 208.65/146.42 208.65/146.42 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (972) 208.65/146.42 Obligation: 208.65/146.42 Q DP problem: 208.65/146.42 The TRS P consists of the following rules: 208.65/146.42 208.65/146.42 new_iterate177(wy5908) -> new_iterate177(new_primPlusFloat(Pos(Zero), Pos(Zero), wy5908)) 208.65/146.42 208.65/146.42 The TRS R consists of the following rules: 208.65/146.42 208.65/146.42 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.42 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.42 208.65/146.42 The set Q consists of the following terms: 208.65/146.42 208.65/146.42 new_ps0(Neg(x0), Neg(x1)) 208.65/146.42 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.42 new_primMinusNat0(Zero, Zero) 208.65/146.42 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.42 new_sr(x0, x1) 208.65/146.42 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.42 new_ps0(Pos(x0), Neg(x1)) 208.65/146.42 new_ps0(Neg(x0), Pos(x1)) 208.65/146.42 new_primPlusNat0(Succ(x0), Zero) 208.65/146.42 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.42 new_primMulNat1(Succ(x0), Zero) 208.65/146.42 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.42 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.42 new_primMinusNat0(Succ(x0), Zero) 208.65/146.42 new_ps0(Pos(x0), Pos(x1)) 208.65/146.42 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.42 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.42 new_primMulNat1(Zero, Succ(x0)) 208.65/146.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_primMulNat1(Zero, Zero) 208.65/146.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_primPlusNat0(Zero, Zero) 208.65/146.42 208.65/146.42 We have to consider all minimal (P,Q,R)-chains. 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (973) MNOCProof (EQUIVALENT) 208.65/146.42 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (974) 208.65/146.42 Obligation: 208.65/146.42 Q DP problem: 208.65/146.42 The TRS P consists of the following rules: 208.65/146.42 208.65/146.42 new_iterate177(wy5908) -> new_iterate177(new_primPlusFloat(Pos(Zero), Pos(Zero), wy5908)) 208.65/146.42 208.65/146.42 The TRS R consists of the following rules: 208.65/146.42 208.65/146.42 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.42 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.42 208.65/146.42 Q is empty. 208.65/146.42 We have to consider all (P,Q,R)-chains. 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (975) NonTerminationLoopProof (COMPLETE) 208.65/146.42 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.65/146.42 Found a loop by semiunifying a rule from P directly. 208.65/146.42 208.65/146.42 s = new_iterate177(wy5908) evaluates to t =new_iterate177(new_primPlusFloat(Pos(Zero), Pos(Zero), wy5908)) 208.65/146.42 208.65/146.42 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.65/146.42 * Matcher: [wy5908 / new_primPlusFloat(Pos(Zero), Pos(Zero), wy5908)] 208.65/146.42 * Semiunifier: [ ] 208.65/146.42 208.65/146.42 -------------------------------------------------------------------------------- 208.65/146.42 Rewriting sequence 208.65/146.42 208.65/146.42 The DP semiunifies directly so there is only one rewrite step from new_iterate177(wy5908) to new_iterate177(new_primPlusFloat(Pos(Zero), Pos(Zero), wy5908)). 208.65/146.42 208.65/146.42 208.65/146.42 208.65/146.42 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (976) 208.65/146.42 NO 208.65/146.42 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (977) 208.65/146.42 Obligation: 208.65/146.42 Q DP problem: 208.65/146.42 The TRS P consists of the following rules: 208.65/146.42 208.65/146.42 new_takeWhile118(wy638, wy6390, wy64000, wy641, wy642, Succ(wy71200), Succ(wy64400)) -> new_takeWhile118(wy638, wy6390, wy64000, wy641, wy642, wy71200, wy64400) 208.65/146.42 208.65/146.42 R is empty. 208.65/146.42 Q is empty. 208.65/146.42 We have to consider all minimal (P,Q,R)-chains. 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (978) QDPSizeChangeProof (EQUIVALENT) 208.65/146.42 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. 208.65/146.42 208.65/146.42 From the DPs we obtained the following set of size-change graphs: 208.65/146.42 *new_takeWhile118(wy638, wy6390, wy64000, wy641, wy642, Succ(wy71200), Succ(wy64400)) -> new_takeWhile118(wy638, wy6390, wy64000, wy641, wy642, wy71200, wy64400) 208.65/146.42 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 > 6, 7 > 7 208.65/146.42 208.65/146.42 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (979) 208.65/146.42 YES 208.65/146.42 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (980) 208.65/146.42 Obligation: 208.65/146.42 Q DP problem: 208.65/146.42 The TRS P consists of the following rules: 208.65/146.42 208.65/146.42 new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_ps141(wy3000, wy3100, wy4683)) 208.65/146.42 208.65/146.42 The TRS R consists of the following rules: 208.65/146.42 208.65/146.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.42 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.42 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.42 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.42 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.42 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.42 new_ps141(wy3000, wy3100, wy4683) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4683) 208.65/146.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.42 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.42 208.65/146.42 The set Q consists of the following terms: 208.65/146.42 208.65/146.42 new_ms(Pos(x0), Neg(x1)) 208.65/146.42 new_ms(Neg(x0), Pos(x1)) 208.65/146.42 new_ps0(Neg(x0), Neg(x1)) 208.65/146.42 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.42 new_primMinusNat0(Zero, Zero) 208.65/146.42 new_ms(Neg(x0), Neg(x1)) 208.65/146.42 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.42 new_sr(x0, x1) 208.65/146.42 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.42 new_ps0(Pos(x0), Neg(x1)) 208.65/146.42 new_ps0(Neg(x0), Pos(x1)) 208.65/146.42 new_primPlusNat0(Succ(x0), Zero) 208.65/146.42 new_ps141(x0, x1, x2) 208.65/146.42 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.42 new_primMulNat1(Succ(x0), Zero) 208.65/146.42 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.42 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.42 new_primMinusNat0(Succ(x0), Zero) 208.65/146.42 new_ps0(Pos(x0), Pos(x1)) 208.65/146.42 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.42 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.42 new_primMulNat1(Zero, Succ(x0)) 208.65/146.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_ms(Pos(x0), Pos(x1)) 208.65/146.42 new_primMulNat1(Zero, Zero) 208.65/146.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_primPlusNat0(Zero, Zero) 208.65/146.42 208.65/146.42 We have to consider all minimal (P,Q,R)-chains. 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (981) TransformationProof (EQUIVALENT) 208.65/146.42 By rewriting [LPAR04] the rule new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_ps141(wy3000, wy3100, wy4683)) at position [2] we obtained the following new rules [LPAR04]: 208.65/146.42 208.65/146.42 (new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4683)),new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4683))) 208.65/146.42 208.65/146.42 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (982) 208.65/146.42 Obligation: 208.65/146.42 Q DP problem: 208.65/146.42 The TRS P consists of the following rules: 208.65/146.42 208.65/146.42 new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4683)) 208.65/146.42 208.65/146.42 The TRS R consists of the following rules: 208.65/146.42 208.65/146.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.42 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.42 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.42 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.42 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.42 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.42 new_ps141(wy3000, wy3100, wy4683) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4683) 208.65/146.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.42 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.42 208.65/146.42 The set Q consists of the following terms: 208.65/146.42 208.65/146.42 new_ms(Pos(x0), Neg(x1)) 208.65/146.42 new_ms(Neg(x0), Pos(x1)) 208.65/146.42 new_ps0(Neg(x0), Neg(x1)) 208.65/146.42 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.42 new_primMinusNat0(Zero, Zero) 208.65/146.42 new_ms(Neg(x0), Neg(x1)) 208.65/146.42 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.42 new_sr(x0, x1) 208.65/146.42 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.42 new_ps0(Pos(x0), Neg(x1)) 208.65/146.42 new_ps0(Neg(x0), Pos(x1)) 208.65/146.42 new_primPlusNat0(Succ(x0), Zero) 208.65/146.42 new_ps141(x0, x1, x2) 208.65/146.42 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.42 new_primMulNat1(Succ(x0), Zero) 208.65/146.42 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.42 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.42 new_primMinusNat0(Succ(x0), Zero) 208.65/146.42 new_ps0(Pos(x0), Pos(x1)) 208.65/146.42 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.42 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.42 new_primMulNat1(Zero, Succ(x0)) 208.65/146.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_ms(Pos(x0), Pos(x1)) 208.65/146.42 new_primMulNat1(Zero, Zero) 208.65/146.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_primPlusNat0(Zero, Zero) 208.65/146.42 208.65/146.42 We have to consider all minimal (P,Q,R)-chains. 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (983) UsableRulesProof (EQUIVALENT) 208.65/146.42 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. 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (984) 208.65/146.42 Obligation: 208.65/146.42 Q DP problem: 208.65/146.42 The TRS P consists of the following rules: 208.65/146.42 208.65/146.42 new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4683)) 208.65/146.42 208.65/146.42 The TRS R consists of the following rules: 208.65/146.42 208.65/146.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.42 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.42 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.42 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.42 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.42 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.42 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.42 208.65/146.42 The set Q consists of the following terms: 208.65/146.42 208.65/146.42 new_ms(Pos(x0), Neg(x1)) 208.65/146.42 new_ms(Neg(x0), Pos(x1)) 208.65/146.42 new_ps0(Neg(x0), Neg(x1)) 208.65/146.42 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.42 new_primMinusNat0(Zero, Zero) 208.65/146.42 new_ms(Neg(x0), Neg(x1)) 208.65/146.42 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.42 new_sr(x0, x1) 208.65/146.42 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.42 new_ps0(Pos(x0), Neg(x1)) 208.65/146.42 new_ps0(Neg(x0), Pos(x1)) 208.65/146.42 new_primPlusNat0(Succ(x0), Zero) 208.65/146.42 new_ps141(x0, x1, x2) 208.65/146.42 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.42 new_primMulNat1(Succ(x0), Zero) 208.65/146.42 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.42 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.42 new_primMinusNat0(Succ(x0), Zero) 208.65/146.42 new_ps0(Pos(x0), Pos(x1)) 208.65/146.42 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.42 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.42 new_primMulNat1(Zero, Succ(x0)) 208.65/146.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_ms(Pos(x0), Pos(x1)) 208.65/146.42 new_primMulNat1(Zero, Zero) 208.65/146.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_primPlusNat0(Zero, Zero) 208.65/146.42 208.65/146.42 We have to consider all minimal (P,Q,R)-chains. 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (985) QReductionProof (EQUIVALENT) 208.65/146.42 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.65/146.42 208.65/146.42 new_ps141(x0, x1, x2) 208.65/146.42 208.65/146.42 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (986) 208.65/146.42 Obligation: 208.65/146.42 Q DP problem: 208.65/146.42 The TRS P consists of the following rules: 208.65/146.42 208.65/146.42 new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4683)) 208.65/146.42 208.65/146.42 The TRS R consists of the following rules: 208.65/146.42 208.65/146.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.42 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.42 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.42 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.42 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.42 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.42 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.42 208.65/146.42 The set Q consists of the following terms: 208.65/146.42 208.65/146.42 new_ms(Pos(x0), Neg(x1)) 208.65/146.42 new_ms(Neg(x0), Pos(x1)) 208.65/146.42 new_ps0(Neg(x0), Neg(x1)) 208.65/146.42 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.42 new_primMinusNat0(Zero, Zero) 208.65/146.42 new_ms(Neg(x0), Neg(x1)) 208.65/146.42 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.42 new_sr(x0, x1) 208.65/146.42 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.42 new_ps0(Pos(x0), Neg(x1)) 208.65/146.42 new_ps0(Neg(x0), Pos(x1)) 208.65/146.42 new_primPlusNat0(Succ(x0), Zero) 208.65/146.42 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.42 new_primMulNat1(Succ(x0), Zero) 208.65/146.42 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.42 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.42 new_primMinusNat0(Succ(x0), Zero) 208.65/146.42 new_ps0(Pos(x0), Pos(x1)) 208.65/146.42 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.42 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.42 new_primMulNat1(Zero, Succ(x0)) 208.65/146.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_ms(Pos(x0), Pos(x1)) 208.65/146.42 new_primMulNat1(Zero, Zero) 208.65/146.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_primPlusNat0(Zero, Zero) 208.65/146.42 208.65/146.42 We have to consider all minimal (P,Q,R)-chains. 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (987) TransformationProof (EQUIVALENT) 208.65/146.42 By rewriting [LPAR04] the rule new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4683)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.65/146.42 208.65/146.42 (new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4683)),new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4683))) 208.65/146.42 208.65/146.42 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (988) 208.65/146.42 Obligation: 208.65/146.42 Q DP problem: 208.65/146.42 The TRS P consists of the following rules: 208.65/146.42 208.65/146.42 new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4683)) 208.65/146.42 208.65/146.42 The TRS R consists of the following rules: 208.65/146.42 208.65/146.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.42 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.42 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.42 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.42 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.42 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.42 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.42 208.65/146.42 The set Q consists of the following terms: 208.65/146.42 208.65/146.42 new_ms(Pos(x0), Neg(x1)) 208.65/146.42 new_ms(Neg(x0), Pos(x1)) 208.65/146.42 new_ps0(Neg(x0), Neg(x1)) 208.65/146.42 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.42 new_primMinusNat0(Zero, Zero) 208.65/146.42 new_ms(Neg(x0), Neg(x1)) 208.65/146.42 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.42 new_sr(x0, x1) 208.65/146.42 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.42 new_ps0(Pos(x0), Neg(x1)) 208.65/146.42 new_ps0(Neg(x0), Pos(x1)) 208.65/146.42 new_primPlusNat0(Succ(x0), Zero) 208.65/146.42 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.42 new_primMulNat1(Succ(x0), Zero) 208.65/146.42 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.42 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.42 new_primMinusNat0(Succ(x0), Zero) 208.65/146.42 new_ps0(Pos(x0), Pos(x1)) 208.65/146.42 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.42 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.42 new_primMulNat1(Zero, Succ(x0)) 208.65/146.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_ms(Pos(x0), Pos(x1)) 208.65/146.42 new_primMulNat1(Zero, Zero) 208.65/146.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_primPlusNat0(Zero, Zero) 208.65/146.42 208.65/146.42 We have to consider all minimal (P,Q,R)-chains. 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (989) TransformationProof (EQUIVALENT) 208.65/146.42 By rewriting [LPAR04] the rule new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4683)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.65/146.42 208.65/146.42 (new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4683)),new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4683))) 208.65/146.42 208.65/146.42 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (990) 208.65/146.42 Obligation: 208.65/146.42 Q DP problem: 208.65/146.42 The TRS P consists of the following rules: 208.65/146.42 208.65/146.42 new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4683)) 208.65/146.42 208.65/146.42 The TRS R consists of the following rules: 208.65/146.42 208.65/146.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.42 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.42 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.42 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.42 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.42 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.42 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.42 208.65/146.42 The set Q consists of the following terms: 208.65/146.42 208.65/146.42 new_ms(Pos(x0), Neg(x1)) 208.65/146.42 new_ms(Neg(x0), Pos(x1)) 208.65/146.42 new_ps0(Neg(x0), Neg(x1)) 208.65/146.42 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.42 new_primMinusNat0(Zero, Zero) 208.65/146.42 new_ms(Neg(x0), Neg(x1)) 208.65/146.42 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.42 new_sr(x0, x1) 208.65/146.42 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.42 new_ps0(Pos(x0), Neg(x1)) 208.65/146.42 new_ps0(Neg(x0), Pos(x1)) 208.65/146.42 new_primPlusNat0(Succ(x0), Zero) 208.65/146.42 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.42 new_primMulNat1(Succ(x0), Zero) 208.65/146.42 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.42 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.42 new_primMinusNat0(Succ(x0), Zero) 208.65/146.42 new_ps0(Pos(x0), Pos(x1)) 208.65/146.42 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.42 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.42 new_primMulNat1(Zero, Succ(x0)) 208.65/146.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_ms(Pos(x0), Pos(x1)) 208.65/146.42 new_primMulNat1(Zero, Zero) 208.65/146.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_primPlusNat0(Zero, Zero) 208.65/146.42 208.65/146.42 We have to consider all minimal (P,Q,R)-chains. 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (991) UsableRulesProof (EQUIVALENT) 208.65/146.42 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. 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (992) 208.65/146.42 Obligation: 208.65/146.42 Q DP problem: 208.65/146.42 The TRS P consists of the following rules: 208.65/146.42 208.65/146.42 new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4683)) 208.65/146.42 208.65/146.42 The TRS R consists of the following rules: 208.65/146.42 208.65/146.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.42 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.42 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.42 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.42 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.42 208.65/146.42 The set Q consists of the following terms: 208.65/146.42 208.65/146.42 new_ms(Pos(x0), Neg(x1)) 208.65/146.42 new_ms(Neg(x0), Pos(x1)) 208.65/146.42 new_ps0(Neg(x0), Neg(x1)) 208.65/146.42 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.42 new_primMinusNat0(Zero, Zero) 208.65/146.42 new_ms(Neg(x0), Neg(x1)) 208.65/146.42 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.42 new_sr(x0, x1) 208.65/146.42 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.42 new_ps0(Pos(x0), Neg(x1)) 208.65/146.42 new_ps0(Neg(x0), Pos(x1)) 208.65/146.42 new_primPlusNat0(Succ(x0), Zero) 208.65/146.42 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.42 new_primMulNat1(Succ(x0), Zero) 208.65/146.42 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.42 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.42 new_primMinusNat0(Succ(x0), Zero) 208.65/146.42 new_ps0(Pos(x0), Pos(x1)) 208.65/146.42 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.42 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.42 new_primMulNat1(Zero, Succ(x0)) 208.65/146.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_ms(Pos(x0), Pos(x1)) 208.65/146.42 new_primMulNat1(Zero, Zero) 208.65/146.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_primPlusNat0(Zero, Zero) 208.65/146.42 208.65/146.42 We have to consider all minimal (P,Q,R)-chains. 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (993) TransformationProof (EQUIVALENT) 208.65/146.42 By rewriting [LPAR04] the rule new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4683)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.65/146.42 208.65/146.42 (new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4683)),new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4683))) 208.65/146.42 208.65/146.42 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (994) 208.65/146.42 Obligation: 208.65/146.42 Q DP problem: 208.65/146.42 The TRS P consists of the following rules: 208.65/146.42 208.65/146.42 new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4683)) 208.65/146.42 208.65/146.42 The TRS R consists of the following rules: 208.65/146.42 208.65/146.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.42 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.42 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.42 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.42 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.42 208.65/146.42 The set Q consists of the following terms: 208.65/146.42 208.65/146.42 new_ms(Pos(x0), Neg(x1)) 208.65/146.42 new_ms(Neg(x0), Pos(x1)) 208.65/146.42 new_ps0(Neg(x0), Neg(x1)) 208.65/146.42 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.42 new_primMinusNat0(Zero, Zero) 208.65/146.42 new_ms(Neg(x0), Neg(x1)) 208.65/146.42 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.42 new_sr(x0, x1) 208.65/146.42 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.42 new_ps0(Pos(x0), Neg(x1)) 208.65/146.42 new_ps0(Neg(x0), Pos(x1)) 208.65/146.42 new_primPlusNat0(Succ(x0), Zero) 208.65/146.42 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.42 new_primMulNat1(Succ(x0), Zero) 208.65/146.42 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.42 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.42 new_primMinusNat0(Succ(x0), Zero) 208.65/146.42 new_ps0(Pos(x0), Pos(x1)) 208.65/146.42 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.42 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.42 new_primMulNat1(Zero, Succ(x0)) 208.65/146.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_ms(Pos(x0), Pos(x1)) 208.65/146.42 new_primMulNat1(Zero, Zero) 208.65/146.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_primPlusNat0(Zero, Zero) 208.65/146.42 208.65/146.42 We have to consider all minimal (P,Q,R)-chains. 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (995) TransformationProof (EQUIVALENT) 208.65/146.42 By rewriting [LPAR04] the rule new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4683)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.65/146.42 208.65/146.42 (new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4683)),new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4683))) 208.65/146.42 208.65/146.42 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (996) 208.65/146.42 Obligation: 208.65/146.42 Q DP problem: 208.65/146.42 The TRS P consists of the following rules: 208.65/146.42 208.65/146.42 new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4683)) 208.65/146.42 208.65/146.42 The TRS R consists of the following rules: 208.65/146.42 208.65/146.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.42 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.42 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.42 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.42 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.42 208.65/146.42 The set Q consists of the following terms: 208.65/146.42 208.65/146.42 new_ms(Pos(x0), Neg(x1)) 208.65/146.42 new_ms(Neg(x0), Pos(x1)) 208.65/146.42 new_ps0(Neg(x0), Neg(x1)) 208.65/146.42 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.42 new_primMinusNat0(Zero, Zero) 208.65/146.42 new_ms(Neg(x0), Neg(x1)) 208.65/146.42 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.42 new_sr(x0, x1) 208.65/146.42 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.42 new_ps0(Pos(x0), Neg(x1)) 208.65/146.42 new_ps0(Neg(x0), Pos(x1)) 208.65/146.42 new_primPlusNat0(Succ(x0), Zero) 208.65/146.42 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.42 new_primMulNat1(Succ(x0), Zero) 208.65/146.42 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.42 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.42 new_primMinusNat0(Succ(x0), Zero) 208.65/146.42 new_ps0(Pos(x0), Pos(x1)) 208.65/146.42 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.42 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.42 new_primMulNat1(Zero, Succ(x0)) 208.65/146.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_ms(Pos(x0), Pos(x1)) 208.65/146.42 new_primMulNat1(Zero, Zero) 208.65/146.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_primPlusNat0(Zero, Zero) 208.65/146.42 208.65/146.42 We have to consider all minimal (P,Q,R)-chains. 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (997) TransformationProof (EQUIVALENT) 208.65/146.42 By rewriting [LPAR04] the rule new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4683)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.65/146.42 208.65/146.42 (new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4683)),new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4683))) 208.65/146.42 208.65/146.42 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (998) 208.65/146.42 Obligation: 208.65/146.42 Q DP problem: 208.65/146.42 The TRS P consists of the following rules: 208.65/146.42 208.65/146.42 new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4683)) 208.65/146.42 208.65/146.42 The TRS R consists of the following rules: 208.65/146.42 208.65/146.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.42 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.42 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.42 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.42 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.42 208.65/146.42 The set Q consists of the following terms: 208.65/146.42 208.65/146.42 new_ms(Pos(x0), Neg(x1)) 208.65/146.42 new_ms(Neg(x0), Pos(x1)) 208.65/146.42 new_ps0(Neg(x0), Neg(x1)) 208.65/146.42 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.42 new_primMinusNat0(Zero, Zero) 208.65/146.42 new_ms(Neg(x0), Neg(x1)) 208.65/146.42 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.42 new_sr(x0, x1) 208.65/146.42 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.42 new_ps0(Pos(x0), Neg(x1)) 208.65/146.42 new_ps0(Neg(x0), Pos(x1)) 208.65/146.42 new_primPlusNat0(Succ(x0), Zero) 208.65/146.42 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.42 new_primMulNat1(Succ(x0), Zero) 208.65/146.42 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.42 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.42 new_primMinusNat0(Succ(x0), Zero) 208.65/146.42 new_ps0(Pos(x0), Pos(x1)) 208.65/146.42 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.42 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.42 new_primMulNat1(Zero, Succ(x0)) 208.65/146.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_ms(Pos(x0), Pos(x1)) 208.65/146.42 new_primMulNat1(Zero, Zero) 208.65/146.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_primPlusNat0(Zero, Zero) 208.65/146.42 208.65/146.42 We have to consider all minimal (P,Q,R)-chains. 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (999) UsableRulesProof (EQUIVALENT) 208.65/146.42 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. 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (1000) 208.65/146.42 Obligation: 208.65/146.42 Q DP problem: 208.65/146.42 The TRS P consists of the following rules: 208.65/146.42 208.65/146.42 new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4683)) 208.65/146.42 208.65/146.42 The TRS R consists of the following rules: 208.65/146.42 208.65/146.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.42 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.42 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.42 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.42 208.65/146.42 The set Q consists of the following terms: 208.65/146.42 208.65/146.42 new_ms(Pos(x0), Neg(x1)) 208.65/146.42 new_ms(Neg(x0), Pos(x1)) 208.65/146.42 new_ps0(Neg(x0), Neg(x1)) 208.65/146.42 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.42 new_primMinusNat0(Zero, Zero) 208.65/146.42 new_ms(Neg(x0), Neg(x1)) 208.65/146.42 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.42 new_sr(x0, x1) 208.65/146.42 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.42 new_ps0(Pos(x0), Neg(x1)) 208.65/146.42 new_ps0(Neg(x0), Pos(x1)) 208.65/146.42 new_primPlusNat0(Succ(x0), Zero) 208.65/146.42 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.42 new_primMulNat1(Succ(x0), Zero) 208.65/146.42 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.42 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.42 new_primMinusNat0(Succ(x0), Zero) 208.65/146.42 new_ps0(Pos(x0), Pos(x1)) 208.65/146.42 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.42 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.42 new_primMulNat1(Zero, Succ(x0)) 208.65/146.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_ms(Pos(x0), Pos(x1)) 208.65/146.42 new_primMulNat1(Zero, Zero) 208.65/146.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_primPlusNat0(Zero, Zero) 208.65/146.42 208.65/146.42 We have to consider all minimal (P,Q,R)-chains. 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (1001) TransformationProof (EQUIVALENT) 208.65/146.42 By rewriting [LPAR04] the rule new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4683)) at position [2,0] we obtained the following new rules [LPAR04]: 208.65/146.42 208.65/146.42 (new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4683)),new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4683))) 208.65/146.42 208.65/146.42 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (1002) 208.65/146.42 Obligation: 208.65/146.42 Q DP problem: 208.65/146.42 The TRS P consists of the following rules: 208.65/146.42 208.65/146.42 new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4683)) 208.65/146.42 208.65/146.42 The TRS R consists of the following rules: 208.65/146.42 208.65/146.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.42 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.42 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.42 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.42 208.65/146.42 The set Q consists of the following terms: 208.65/146.42 208.65/146.42 new_ms(Pos(x0), Neg(x1)) 208.65/146.42 new_ms(Neg(x0), Pos(x1)) 208.65/146.42 new_ps0(Neg(x0), Neg(x1)) 208.65/146.42 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.42 new_primMinusNat0(Zero, Zero) 208.65/146.42 new_ms(Neg(x0), Neg(x1)) 208.65/146.42 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.42 new_sr(x0, x1) 208.65/146.42 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.42 new_ps0(Pos(x0), Neg(x1)) 208.65/146.42 new_ps0(Neg(x0), Pos(x1)) 208.65/146.42 new_primPlusNat0(Succ(x0), Zero) 208.65/146.42 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.42 new_primMulNat1(Succ(x0), Zero) 208.65/146.42 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.42 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.42 new_primMinusNat0(Succ(x0), Zero) 208.65/146.42 new_ps0(Pos(x0), Pos(x1)) 208.65/146.42 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.42 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.42 new_primMulNat1(Zero, Succ(x0)) 208.65/146.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_ms(Pos(x0), Pos(x1)) 208.65/146.42 new_primMulNat1(Zero, Zero) 208.65/146.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_primPlusNat0(Zero, Zero) 208.65/146.42 208.65/146.42 We have to consider all minimal (P,Q,R)-chains. 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (1003) UsableRulesProof (EQUIVALENT) 208.65/146.42 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. 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (1004) 208.65/146.42 Obligation: 208.65/146.42 Q DP problem: 208.65/146.42 The TRS P consists of the following rules: 208.65/146.42 208.65/146.42 new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4683)) 208.65/146.42 208.65/146.42 The TRS R consists of the following rules: 208.65/146.42 208.65/146.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.42 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.42 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.42 208.65/146.42 The set Q consists of the following terms: 208.65/146.42 208.65/146.42 new_ms(Pos(x0), Neg(x1)) 208.65/146.42 new_ms(Neg(x0), Pos(x1)) 208.65/146.42 new_ps0(Neg(x0), Neg(x1)) 208.65/146.42 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.42 new_primMinusNat0(Zero, Zero) 208.65/146.42 new_ms(Neg(x0), Neg(x1)) 208.65/146.42 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.42 new_sr(x0, x1) 208.65/146.42 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.42 new_ps0(Pos(x0), Neg(x1)) 208.65/146.42 new_ps0(Neg(x0), Pos(x1)) 208.65/146.42 new_primPlusNat0(Succ(x0), Zero) 208.65/146.42 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.42 new_primMulNat1(Succ(x0), Zero) 208.65/146.42 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.42 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.42 new_primMinusNat0(Succ(x0), Zero) 208.65/146.42 new_ps0(Pos(x0), Pos(x1)) 208.65/146.42 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.42 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.42 new_primMulNat1(Zero, Succ(x0)) 208.65/146.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_ms(Pos(x0), Pos(x1)) 208.65/146.42 new_primMulNat1(Zero, Zero) 208.65/146.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_primPlusNat0(Zero, Zero) 208.65/146.42 208.65/146.42 We have to consider all minimal (P,Q,R)-chains. 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (1005) QReductionProof (EQUIVALENT) 208.65/146.42 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.65/146.42 208.65/146.42 new_ms(Pos(x0), Neg(x1)) 208.65/146.42 new_ms(Neg(x0), Pos(x1)) 208.65/146.42 new_ms(Neg(x0), Neg(x1)) 208.65/146.42 new_ms(Pos(x0), Pos(x1)) 208.65/146.42 208.65/146.42 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (1006) 208.65/146.42 Obligation: 208.65/146.42 Q DP problem: 208.65/146.42 The TRS P consists of the following rules: 208.65/146.42 208.65/146.42 new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4683)) 208.65/146.42 208.65/146.42 The TRS R consists of the following rules: 208.65/146.42 208.65/146.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.42 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.42 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.42 208.65/146.42 The set Q consists of the following terms: 208.65/146.42 208.65/146.42 new_ps0(Neg(x0), Neg(x1)) 208.65/146.42 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.42 new_primMinusNat0(Zero, Zero) 208.65/146.42 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.42 new_sr(x0, x1) 208.65/146.42 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.42 new_ps0(Pos(x0), Neg(x1)) 208.65/146.42 new_ps0(Neg(x0), Pos(x1)) 208.65/146.42 new_primPlusNat0(Succ(x0), Zero) 208.65/146.42 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.42 new_primMulNat1(Succ(x0), Zero) 208.65/146.42 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.42 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.42 new_primMinusNat0(Succ(x0), Zero) 208.65/146.42 new_ps0(Pos(x0), Pos(x1)) 208.65/146.42 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.42 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.42 new_primMulNat1(Zero, Succ(x0)) 208.65/146.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_primMulNat1(Zero, Zero) 208.65/146.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_primPlusNat0(Zero, Zero) 208.65/146.42 208.65/146.42 We have to consider all minimal (P,Q,R)-chains. 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (1007) TransformationProof (EQUIVALENT) 208.65/146.42 By rewriting [LPAR04] the rule new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4683)) at position [2,0,0,1] we obtained the following new rules [LPAR04]: 208.65/146.42 208.65/146.42 (new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4683)),new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4683))) 208.65/146.42 208.65/146.42 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (1008) 208.65/146.42 Obligation: 208.65/146.42 Q DP problem: 208.65/146.42 The TRS P consists of the following rules: 208.65/146.42 208.65/146.42 new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4683)) 208.65/146.42 208.65/146.42 The TRS R consists of the following rules: 208.65/146.42 208.65/146.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.42 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.42 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.42 208.65/146.42 The set Q consists of the following terms: 208.65/146.42 208.65/146.42 new_ps0(Neg(x0), Neg(x1)) 208.65/146.42 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.42 new_primMinusNat0(Zero, Zero) 208.65/146.42 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.42 new_sr(x0, x1) 208.65/146.42 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.42 new_ps0(Pos(x0), Neg(x1)) 208.65/146.42 new_ps0(Neg(x0), Pos(x1)) 208.65/146.42 new_primPlusNat0(Succ(x0), Zero) 208.65/146.42 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.42 new_primMulNat1(Succ(x0), Zero) 208.65/146.42 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.42 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.42 new_primMinusNat0(Succ(x0), Zero) 208.65/146.42 new_ps0(Pos(x0), Pos(x1)) 208.65/146.42 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.42 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.42 new_primMulNat1(Zero, Succ(x0)) 208.65/146.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_primMulNat1(Zero, Zero) 208.65/146.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_primPlusNat0(Zero, Zero) 208.65/146.42 208.65/146.42 We have to consider all minimal (P,Q,R)-chains. 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (1009) TransformationProof (EQUIVALENT) 208.65/146.42 By rewriting [LPAR04] the rule new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4683)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.65/146.42 208.65/146.42 (new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_primPlusFloat(Neg(Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4683)),new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_primPlusFloat(Neg(Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4683))) 208.65/146.42 208.65/146.42 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (1010) 208.65/146.42 Obligation: 208.65/146.42 Q DP problem: 208.65/146.42 The TRS P consists of the following rules: 208.65/146.42 208.65/146.42 new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_primPlusFloat(Neg(Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4683)) 208.65/146.42 208.65/146.42 The TRS R consists of the following rules: 208.65/146.42 208.65/146.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.42 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.42 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.42 208.65/146.42 The set Q consists of the following terms: 208.65/146.42 208.65/146.42 new_ps0(Neg(x0), Neg(x1)) 208.65/146.42 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.42 new_primMinusNat0(Zero, Zero) 208.65/146.42 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.42 new_sr(x0, x1) 208.65/146.42 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.42 new_ps0(Pos(x0), Neg(x1)) 208.65/146.42 new_ps0(Neg(x0), Pos(x1)) 208.65/146.42 new_primPlusNat0(Succ(x0), Zero) 208.65/146.42 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.42 new_primMulNat1(Succ(x0), Zero) 208.65/146.42 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.42 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.42 new_primMinusNat0(Succ(x0), Zero) 208.65/146.42 new_ps0(Pos(x0), Pos(x1)) 208.65/146.42 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.42 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.42 new_primMulNat1(Zero, Succ(x0)) 208.65/146.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_primMulNat1(Zero, Zero) 208.65/146.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.42 new_primPlusNat0(Zero, Zero) 208.65/146.42 208.65/146.42 We have to consider all minimal (P,Q,R)-chains. 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (1011) TransformationProof (EQUIVALENT) 208.65/146.42 By rewriting [LPAR04] the rule new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_primPlusFloat(Neg(Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy4683)) at position [2,1] we obtained the following new rules [LPAR04]: 208.65/146.42 208.65/146.42 (new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), wy4683)),new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), wy4683))) 208.65/146.42 208.65/146.42 208.65/146.42 ---------------------------------------- 208.65/146.42 208.65/146.42 (1012) 208.65/146.42 Obligation: 208.65/146.42 Q DP problem: 208.65/146.42 The TRS P consists of the following rules: 208.65/146.42 208.65/146.42 new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), wy4683)) 208.65/146.42 208.65/146.42 The TRS R consists of the following rules: 208.65/146.42 208.65/146.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.42 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.43 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.43 208.65/146.43 The set Q consists of the following terms: 208.65/146.43 208.65/146.43 new_ps0(Neg(x0), Neg(x1)) 208.65/146.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.43 new_primMinusNat0(Zero, Zero) 208.65/146.43 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.43 new_sr(x0, x1) 208.65/146.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.43 new_ps0(Pos(x0), Neg(x1)) 208.65/146.43 new_ps0(Neg(x0), Pos(x1)) 208.65/146.43 new_primPlusNat0(Succ(x0), Zero) 208.65/146.43 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.43 new_primMulNat1(Succ(x0), Zero) 208.65/146.43 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.43 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.43 new_primMinusNat0(Succ(x0), Zero) 208.65/146.43 new_ps0(Pos(x0), Pos(x1)) 208.65/146.43 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.43 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.43 new_primMulNat1(Zero, Succ(x0)) 208.65/146.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.43 new_primMulNat1(Zero, Zero) 208.65/146.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.43 new_primPlusNat0(Zero, Zero) 208.65/146.43 208.65/146.43 We have to consider all minimal (P,Q,R)-chains. 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1013) TransformationProof (EQUIVALENT) 208.65/146.43 By rewriting [LPAR04] the rule new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), wy4683)) at position [2,1] we obtained the following new rules [LPAR04]: 208.65/146.43 208.65/146.43 (new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_primPlusFloat(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy4683)),new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_primPlusFloat(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy4683))) 208.65/146.43 208.65/146.43 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1014) 208.65/146.43 Obligation: 208.65/146.43 Q DP problem: 208.65/146.43 The TRS P consists of the following rules: 208.65/146.43 208.65/146.43 new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_primPlusFloat(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy4683)) 208.65/146.43 208.65/146.43 The TRS R consists of the following rules: 208.65/146.43 208.65/146.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.43 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.43 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.43 208.65/146.43 The set Q consists of the following terms: 208.65/146.43 208.65/146.43 new_ps0(Neg(x0), Neg(x1)) 208.65/146.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.43 new_primMinusNat0(Zero, Zero) 208.65/146.43 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.43 new_sr(x0, x1) 208.65/146.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.43 new_ps0(Pos(x0), Neg(x1)) 208.65/146.43 new_ps0(Neg(x0), Pos(x1)) 208.65/146.43 new_primPlusNat0(Succ(x0), Zero) 208.65/146.43 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.43 new_primMulNat1(Succ(x0), Zero) 208.65/146.43 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.43 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.43 new_primMinusNat0(Succ(x0), Zero) 208.65/146.43 new_ps0(Pos(x0), Pos(x1)) 208.65/146.43 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.43 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.43 new_primMulNat1(Zero, Succ(x0)) 208.65/146.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.43 new_primMulNat1(Zero, Zero) 208.65/146.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.43 new_primPlusNat0(Zero, Zero) 208.65/146.43 208.65/146.43 We have to consider all minimal (P,Q,R)-chains. 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1015) TransformationProof (EQUIVALENT) 208.65/146.43 By rewriting [LPAR04] the rule new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_primPlusFloat(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy4683)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.65/146.43 208.65/146.43 (new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_primPlusFloat(Neg(Zero), Neg(Zero), wy4683)),new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_primPlusFloat(Neg(Zero), Neg(Zero), wy4683))) 208.65/146.43 208.65/146.43 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1016) 208.65/146.43 Obligation: 208.65/146.43 Q DP problem: 208.65/146.43 The TRS P consists of the following rules: 208.65/146.43 208.65/146.43 new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_primPlusFloat(Neg(Zero), Neg(Zero), wy4683)) 208.65/146.43 208.65/146.43 The TRS R consists of the following rules: 208.65/146.43 208.65/146.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.43 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.43 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.43 208.65/146.43 The set Q consists of the following terms: 208.65/146.43 208.65/146.43 new_ps0(Neg(x0), Neg(x1)) 208.65/146.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.43 new_primMinusNat0(Zero, Zero) 208.65/146.43 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.43 new_sr(x0, x1) 208.65/146.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.43 new_ps0(Pos(x0), Neg(x1)) 208.65/146.43 new_ps0(Neg(x0), Pos(x1)) 208.65/146.43 new_primPlusNat0(Succ(x0), Zero) 208.65/146.43 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.43 new_primMulNat1(Succ(x0), Zero) 208.65/146.43 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.43 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.43 new_primMinusNat0(Succ(x0), Zero) 208.65/146.43 new_ps0(Pos(x0), Pos(x1)) 208.65/146.43 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.43 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.43 new_primMulNat1(Zero, Succ(x0)) 208.65/146.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.43 new_primMulNat1(Zero, Zero) 208.65/146.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.43 new_primPlusNat0(Zero, Zero) 208.65/146.43 208.65/146.43 We have to consider all minimal (P,Q,R)-chains. 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1017) MNOCProof (EQUIVALENT) 208.65/146.43 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1018) 208.65/146.43 Obligation: 208.65/146.43 Q DP problem: 208.65/146.43 The TRS P consists of the following rules: 208.65/146.43 208.65/146.43 new_iterate138(wy3000, wy3100, wy4683) -> new_iterate138(wy3000, wy3100, new_primPlusFloat(Neg(Zero), Neg(Zero), wy4683)) 208.65/146.43 208.65/146.43 The TRS R consists of the following rules: 208.65/146.43 208.65/146.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.43 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.43 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.43 208.65/146.43 Q is empty. 208.65/146.43 We have to consider all (P,Q,R)-chains. 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1019) NonTerminationLoopProof (COMPLETE) 208.65/146.43 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.65/146.43 Found a loop by semiunifying a rule from P directly. 208.65/146.43 208.65/146.43 s = new_iterate138(wy3000, wy3100, wy4683) evaluates to t =new_iterate138(wy3000, wy3100, new_primPlusFloat(Neg(Zero), Neg(Zero), wy4683)) 208.65/146.43 208.65/146.43 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.65/146.43 * Matcher: [wy4683 / new_primPlusFloat(Neg(Zero), Neg(Zero), wy4683)] 208.65/146.43 * Semiunifier: [ ] 208.65/146.43 208.65/146.43 -------------------------------------------------------------------------------- 208.65/146.43 Rewriting sequence 208.65/146.43 208.65/146.43 The DP semiunifies directly so there is only one rewrite step from new_iterate138(wy3000, wy3100, wy4683) to new_iterate138(wy3000, wy3100, new_primPlusFloat(Neg(Zero), Neg(Zero), wy4683)). 208.65/146.43 208.65/146.43 208.65/146.43 208.65/146.43 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1020) 208.65/146.43 NO 208.65/146.43 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1021) 208.65/146.43 Obligation: 208.65/146.43 Q DP problem: 208.65/146.43 The TRS P consists of the following rules: 208.65/146.43 208.65/146.43 new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_ps27(wy4100, wy5346)) 208.65/146.43 208.65/146.43 The TRS R consists of the following rules: 208.65/146.43 208.65/146.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_ps27(wy4100, wy5346) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5346) 208.65/146.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.43 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.43 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.43 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.43 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.43 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.43 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.43 208.65/146.43 The set Q consists of the following terms: 208.65/146.43 208.65/146.43 new_ms(Pos(x0), Neg(x1)) 208.65/146.43 new_ms(Neg(x0), Pos(x1)) 208.65/146.43 new_ps0(Neg(x0), Neg(x1)) 208.65/146.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.43 new_ps27(x0, x1) 208.65/146.43 new_primMinusNat0(Zero, Zero) 208.65/146.43 new_ms(Neg(x0), Neg(x1)) 208.65/146.43 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.43 new_sr(x0, x1) 208.65/146.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.43 new_ps0(Pos(x0), Neg(x1)) 208.65/146.43 new_ps0(Neg(x0), Pos(x1)) 208.65/146.43 new_primPlusNat0(Succ(x0), Zero) 208.65/146.43 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.43 new_primMulNat1(Succ(x0), Zero) 208.65/146.43 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.43 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.43 new_primMinusNat0(Succ(x0), Zero) 208.65/146.43 new_ps0(Pos(x0), Pos(x1)) 208.65/146.43 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.43 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.43 new_primMulNat1(Zero, Succ(x0)) 208.65/146.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.43 new_ms(Pos(x0), Pos(x1)) 208.65/146.43 new_primMulNat1(Zero, Zero) 208.65/146.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.43 new_primPlusNat0(Zero, Zero) 208.65/146.43 208.65/146.43 We have to consider all minimal (P,Q,R)-chains. 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1022) TransformationProof (EQUIVALENT) 208.65/146.43 By rewriting [LPAR04] the rule new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_ps27(wy4100, wy5346)) at position [1] we obtained the following new rules [LPAR04]: 208.65/146.43 208.65/146.43 (new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5346)),new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5346))) 208.65/146.43 208.65/146.43 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1023) 208.65/146.43 Obligation: 208.65/146.43 Q DP problem: 208.65/146.43 The TRS P consists of the following rules: 208.65/146.43 208.65/146.43 new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5346)) 208.65/146.43 208.65/146.43 The TRS R consists of the following rules: 208.65/146.43 208.65/146.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_ps27(wy4100, wy5346) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5346) 208.65/146.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.43 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.43 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.43 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.43 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.43 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.43 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.43 208.65/146.43 The set Q consists of the following terms: 208.65/146.43 208.65/146.43 new_ms(Pos(x0), Neg(x1)) 208.65/146.43 new_ms(Neg(x0), Pos(x1)) 208.65/146.43 new_ps0(Neg(x0), Neg(x1)) 208.65/146.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.43 new_ps27(x0, x1) 208.65/146.43 new_primMinusNat0(Zero, Zero) 208.65/146.43 new_ms(Neg(x0), Neg(x1)) 208.65/146.43 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.43 new_sr(x0, x1) 208.65/146.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.43 new_ps0(Pos(x0), Neg(x1)) 208.65/146.43 new_ps0(Neg(x0), Pos(x1)) 208.65/146.43 new_primPlusNat0(Succ(x0), Zero) 208.65/146.43 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.43 new_primMulNat1(Succ(x0), Zero) 208.65/146.43 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.43 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.43 new_primMinusNat0(Succ(x0), Zero) 208.65/146.43 new_ps0(Pos(x0), Pos(x1)) 208.65/146.43 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.43 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.43 new_primMulNat1(Zero, Succ(x0)) 208.65/146.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.43 new_ms(Pos(x0), Pos(x1)) 208.65/146.43 new_primMulNat1(Zero, Zero) 208.65/146.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.43 new_primPlusNat0(Zero, Zero) 208.65/146.43 208.65/146.43 We have to consider all minimal (P,Q,R)-chains. 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1024) UsableRulesProof (EQUIVALENT) 208.65/146.43 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. 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1025) 208.65/146.43 Obligation: 208.65/146.43 Q DP problem: 208.65/146.43 The TRS P consists of the following rules: 208.65/146.43 208.65/146.43 new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5346)) 208.65/146.43 208.65/146.43 The TRS R consists of the following rules: 208.65/146.43 208.65/146.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.43 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.43 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.43 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.43 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.43 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.43 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.43 208.65/146.43 The set Q consists of the following terms: 208.65/146.43 208.65/146.43 new_ms(Pos(x0), Neg(x1)) 208.65/146.43 new_ms(Neg(x0), Pos(x1)) 208.65/146.43 new_ps0(Neg(x0), Neg(x1)) 208.65/146.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.43 new_ps27(x0, x1) 208.65/146.43 new_primMinusNat0(Zero, Zero) 208.65/146.43 new_ms(Neg(x0), Neg(x1)) 208.65/146.43 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.43 new_sr(x0, x1) 208.65/146.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.43 new_ps0(Pos(x0), Neg(x1)) 208.65/146.43 new_ps0(Neg(x0), Pos(x1)) 208.65/146.43 new_primPlusNat0(Succ(x0), Zero) 208.65/146.43 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.43 new_primMulNat1(Succ(x0), Zero) 208.65/146.43 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.43 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.43 new_primMinusNat0(Succ(x0), Zero) 208.65/146.43 new_ps0(Pos(x0), Pos(x1)) 208.65/146.43 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.43 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.43 new_primMulNat1(Zero, Succ(x0)) 208.65/146.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.43 new_ms(Pos(x0), Pos(x1)) 208.65/146.43 new_primMulNat1(Zero, Zero) 208.65/146.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.43 new_primPlusNat0(Zero, Zero) 208.65/146.43 208.65/146.43 We have to consider all minimal (P,Q,R)-chains. 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1026) QReductionProof (EQUIVALENT) 208.65/146.43 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.65/146.43 208.65/146.43 new_ps27(x0, x1) 208.65/146.43 208.65/146.43 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1027) 208.65/146.43 Obligation: 208.65/146.43 Q DP problem: 208.65/146.43 The TRS P consists of the following rules: 208.65/146.43 208.65/146.43 new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5346)) 208.65/146.43 208.65/146.43 The TRS R consists of the following rules: 208.65/146.43 208.65/146.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.43 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.43 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.43 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.43 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.43 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.43 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.43 208.65/146.43 The set Q consists of the following terms: 208.65/146.43 208.65/146.43 new_ms(Pos(x0), Neg(x1)) 208.65/146.43 new_ms(Neg(x0), Pos(x1)) 208.65/146.43 new_ps0(Neg(x0), Neg(x1)) 208.65/146.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.43 new_primMinusNat0(Zero, Zero) 208.65/146.43 new_ms(Neg(x0), Neg(x1)) 208.65/146.43 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.43 new_sr(x0, x1) 208.65/146.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.43 new_ps0(Pos(x0), Neg(x1)) 208.65/146.43 new_ps0(Neg(x0), Pos(x1)) 208.65/146.43 new_primPlusNat0(Succ(x0), Zero) 208.65/146.43 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.43 new_primMulNat1(Succ(x0), Zero) 208.65/146.43 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.43 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.43 new_primMinusNat0(Succ(x0), Zero) 208.65/146.43 new_ps0(Pos(x0), Pos(x1)) 208.65/146.43 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.43 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.43 new_primMulNat1(Zero, Succ(x0)) 208.65/146.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.43 new_ms(Pos(x0), Pos(x1)) 208.65/146.43 new_primMulNat1(Zero, Zero) 208.65/146.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.43 new_primPlusNat0(Zero, Zero) 208.65/146.43 208.65/146.43 We have to consider all minimal (P,Q,R)-chains. 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1028) TransformationProof (EQUIVALENT) 208.65/146.43 By rewriting [LPAR04] the rule new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5346)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.65/146.43 208.65/146.43 (new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5346)),new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5346))) 208.65/146.43 208.65/146.43 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1029) 208.65/146.43 Obligation: 208.65/146.43 Q DP problem: 208.65/146.43 The TRS P consists of the following rules: 208.65/146.43 208.65/146.43 new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5346)) 208.65/146.43 208.65/146.43 The TRS R consists of the following rules: 208.65/146.43 208.65/146.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.43 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.43 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.43 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.43 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.43 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.43 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.43 208.65/146.43 The set Q consists of the following terms: 208.65/146.43 208.65/146.43 new_ms(Pos(x0), Neg(x1)) 208.65/146.43 new_ms(Neg(x0), Pos(x1)) 208.65/146.43 new_ps0(Neg(x0), Neg(x1)) 208.65/146.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.43 new_primMinusNat0(Zero, Zero) 208.65/146.43 new_ms(Neg(x0), Neg(x1)) 208.65/146.43 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.43 new_sr(x0, x1) 208.65/146.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.43 new_ps0(Pos(x0), Neg(x1)) 208.65/146.43 new_ps0(Neg(x0), Pos(x1)) 208.65/146.43 new_primPlusNat0(Succ(x0), Zero) 208.65/146.43 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.43 new_primMulNat1(Succ(x0), Zero) 208.65/146.43 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.43 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.43 new_primMinusNat0(Succ(x0), Zero) 208.65/146.43 new_ps0(Pos(x0), Pos(x1)) 208.65/146.43 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.43 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.43 new_primMulNat1(Zero, Succ(x0)) 208.65/146.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.43 new_ms(Pos(x0), Pos(x1)) 208.65/146.43 new_primMulNat1(Zero, Zero) 208.65/146.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.43 new_primPlusNat0(Zero, Zero) 208.65/146.43 208.65/146.43 We have to consider all minimal (P,Q,R)-chains. 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1030) TransformationProof (EQUIVALENT) 208.65/146.43 By rewriting [LPAR04] the rule new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5346)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.65/146.43 208.65/146.43 (new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5346)),new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5346))) 208.65/146.43 208.65/146.43 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1031) 208.65/146.43 Obligation: 208.65/146.43 Q DP problem: 208.65/146.43 The TRS P consists of the following rules: 208.65/146.43 208.65/146.43 new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5346)) 208.65/146.43 208.65/146.43 The TRS R consists of the following rules: 208.65/146.43 208.65/146.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.43 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.43 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.43 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.43 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.43 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.43 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.43 208.65/146.43 The set Q consists of the following terms: 208.65/146.43 208.65/146.43 new_ms(Pos(x0), Neg(x1)) 208.65/146.43 new_ms(Neg(x0), Pos(x1)) 208.65/146.43 new_ps0(Neg(x0), Neg(x1)) 208.65/146.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.43 new_primMinusNat0(Zero, Zero) 208.65/146.43 new_ms(Neg(x0), Neg(x1)) 208.65/146.43 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.43 new_sr(x0, x1) 208.65/146.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.43 new_ps0(Pos(x0), Neg(x1)) 208.65/146.43 new_ps0(Neg(x0), Pos(x1)) 208.65/146.43 new_primPlusNat0(Succ(x0), Zero) 208.65/146.43 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.43 new_primMulNat1(Succ(x0), Zero) 208.65/146.43 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.43 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.43 new_primMinusNat0(Succ(x0), Zero) 208.65/146.43 new_ps0(Pos(x0), Pos(x1)) 208.65/146.43 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.43 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.43 new_primMulNat1(Zero, Succ(x0)) 208.65/146.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.43 new_ms(Pos(x0), Pos(x1)) 208.65/146.43 new_primMulNat1(Zero, Zero) 208.65/146.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.43 new_primPlusNat0(Zero, Zero) 208.65/146.43 208.65/146.43 We have to consider all minimal (P,Q,R)-chains. 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1032) UsableRulesProof (EQUIVALENT) 208.65/146.43 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. 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1033) 208.65/146.43 Obligation: 208.65/146.43 Q DP problem: 208.65/146.43 The TRS P consists of the following rules: 208.65/146.43 208.65/146.43 new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5346)) 208.65/146.43 208.65/146.43 The TRS R consists of the following rules: 208.65/146.43 208.65/146.43 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.43 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.43 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.43 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.43 208.65/146.43 The set Q consists of the following terms: 208.65/146.43 208.65/146.43 new_ms(Pos(x0), Neg(x1)) 208.65/146.43 new_ms(Neg(x0), Pos(x1)) 208.65/146.43 new_ps0(Neg(x0), Neg(x1)) 208.65/146.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.43 new_primMinusNat0(Zero, Zero) 208.65/146.43 new_ms(Neg(x0), Neg(x1)) 208.65/146.43 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.43 new_sr(x0, x1) 208.65/146.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.43 new_ps0(Pos(x0), Neg(x1)) 208.65/146.43 new_ps0(Neg(x0), Pos(x1)) 208.65/146.43 new_primPlusNat0(Succ(x0), Zero) 208.65/146.43 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.43 new_primMulNat1(Succ(x0), Zero) 208.65/146.43 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.43 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.43 new_primMinusNat0(Succ(x0), Zero) 208.65/146.43 new_ps0(Pos(x0), Pos(x1)) 208.65/146.43 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.43 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.43 new_primMulNat1(Zero, Succ(x0)) 208.65/146.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.43 new_ms(Pos(x0), Pos(x1)) 208.65/146.43 new_primMulNat1(Zero, Zero) 208.65/146.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.43 new_primPlusNat0(Zero, Zero) 208.65/146.43 208.65/146.43 We have to consider all minimal (P,Q,R)-chains. 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1034) TransformationProof (EQUIVALENT) 208.65/146.43 By rewriting [LPAR04] the rule new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5346)) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 208.65/146.43 208.65/146.43 (new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5346)),new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5346))) 208.65/146.43 208.65/146.43 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1035) 208.65/146.43 Obligation: 208.65/146.43 Q DP problem: 208.65/146.43 The TRS P consists of the following rules: 208.65/146.43 208.65/146.43 new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5346)) 208.65/146.43 208.65/146.43 The TRS R consists of the following rules: 208.65/146.43 208.65/146.43 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.43 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.43 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.43 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.43 208.65/146.43 The set Q consists of the following terms: 208.65/146.43 208.65/146.43 new_ms(Pos(x0), Neg(x1)) 208.65/146.43 new_ms(Neg(x0), Pos(x1)) 208.65/146.43 new_ps0(Neg(x0), Neg(x1)) 208.65/146.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.43 new_primMinusNat0(Zero, Zero) 208.65/146.43 new_ms(Neg(x0), Neg(x1)) 208.65/146.43 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.43 new_sr(x0, x1) 208.65/146.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.43 new_ps0(Pos(x0), Neg(x1)) 208.65/146.43 new_ps0(Neg(x0), Pos(x1)) 208.65/146.43 new_primPlusNat0(Succ(x0), Zero) 208.65/146.43 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.43 new_primMulNat1(Succ(x0), Zero) 208.65/146.43 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.43 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.43 new_primMinusNat0(Succ(x0), Zero) 208.65/146.43 new_ps0(Pos(x0), Pos(x1)) 208.65/146.43 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.43 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.43 new_primMulNat1(Zero, Succ(x0)) 208.65/146.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.43 new_ms(Pos(x0), Pos(x1)) 208.65/146.43 new_primMulNat1(Zero, Zero) 208.65/146.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.43 new_primPlusNat0(Zero, Zero) 208.65/146.43 208.65/146.43 We have to consider all minimal (P,Q,R)-chains. 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1036) TransformationProof (EQUIVALENT) 208.65/146.43 By rewriting [LPAR04] the rule new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5346)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.65/146.43 208.65/146.43 (new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5346)),new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5346))) 208.65/146.43 208.65/146.43 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1037) 208.65/146.43 Obligation: 208.65/146.43 Q DP problem: 208.65/146.43 The TRS P consists of the following rules: 208.65/146.43 208.65/146.43 new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5346)) 208.65/146.43 208.65/146.43 The TRS R consists of the following rules: 208.65/146.43 208.65/146.43 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.43 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.43 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.43 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.43 208.65/146.43 The set Q consists of the following terms: 208.65/146.43 208.65/146.43 new_ms(Pos(x0), Neg(x1)) 208.65/146.43 new_ms(Neg(x0), Pos(x1)) 208.65/146.43 new_ps0(Neg(x0), Neg(x1)) 208.65/146.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.43 new_primMinusNat0(Zero, Zero) 208.65/146.43 new_ms(Neg(x0), Neg(x1)) 208.65/146.43 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.43 new_sr(x0, x1) 208.65/146.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.43 new_ps0(Pos(x0), Neg(x1)) 208.65/146.43 new_ps0(Neg(x0), Pos(x1)) 208.65/146.43 new_primPlusNat0(Succ(x0), Zero) 208.65/146.43 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.43 new_primMulNat1(Succ(x0), Zero) 208.65/146.43 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.43 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.43 new_primMinusNat0(Succ(x0), Zero) 208.65/146.43 new_ps0(Pos(x0), Pos(x1)) 208.65/146.43 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.43 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.43 new_primMulNat1(Zero, Succ(x0)) 208.65/146.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.43 new_ms(Pos(x0), Pos(x1)) 208.65/146.43 new_primMulNat1(Zero, Zero) 208.65/146.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.43 new_primPlusNat0(Zero, Zero) 208.65/146.43 208.65/146.43 We have to consider all minimal (P,Q,R)-chains. 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1038) TransformationProof (EQUIVALENT) 208.65/146.43 By rewriting [LPAR04] the rule new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5346)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.65/146.43 208.65/146.43 (new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5346)),new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5346))) 208.65/146.43 208.65/146.43 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1039) 208.65/146.43 Obligation: 208.65/146.43 Q DP problem: 208.65/146.43 The TRS P consists of the following rules: 208.65/146.43 208.65/146.43 new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5346)) 208.65/146.43 208.65/146.43 The TRS R consists of the following rules: 208.65/146.43 208.65/146.43 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.43 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.43 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.43 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.43 208.65/146.43 The set Q consists of the following terms: 208.65/146.43 208.65/146.43 new_ms(Pos(x0), Neg(x1)) 208.65/146.43 new_ms(Neg(x0), Pos(x1)) 208.65/146.43 new_ps0(Neg(x0), Neg(x1)) 208.65/146.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.43 new_primMinusNat0(Zero, Zero) 208.65/146.43 new_ms(Neg(x0), Neg(x1)) 208.65/146.43 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.43 new_sr(x0, x1) 208.65/146.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.43 new_ps0(Pos(x0), Neg(x1)) 208.65/146.43 new_ps0(Neg(x0), Pos(x1)) 208.65/146.43 new_primPlusNat0(Succ(x0), Zero) 208.65/146.43 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.43 new_primMulNat1(Succ(x0), Zero) 208.65/146.43 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.43 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.43 new_primMinusNat0(Succ(x0), Zero) 208.65/146.43 new_ps0(Pos(x0), Pos(x1)) 208.65/146.43 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.43 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.43 new_primMulNat1(Zero, Succ(x0)) 208.65/146.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.43 new_ms(Pos(x0), Pos(x1)) 208.65/146.43 new_primMulNat1(Zero, Zero) 208.65/146.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.43 new_primPlusNat0(Zero, Zero) 208.65/146.43 208.65/146.43 We have to consider all minimal (P,Q,R)-chains. 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1040) UsableRulesProof (EQUIVALENT) 208.65/146.43 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. 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1041) 208.65/146.43 Obligation: 208.65/146.43 Q DP problem: 208.65/146.43 The TRS P consists of the following rules: 208.65/146.43 208.65/146.43 new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5346)) 208.65/146.43 208.65/146.43 The TRS R consists of the following rules: 208.65/146.43 208.65/146.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.43 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.43 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.43 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.43 208.65/146.43 The set Q consists of the following terms: 208.65/146.43 208.65/146.43 new_ms(Pos(x0), Neg(x1)) 208.65/146.43 new_ms(Neg(x0), Pos(x1)) 208.65/146.43 new_ps0(Neg(x0), Neg(x1)) 208.65/146.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.43 new_primMinusNat0(Zero, Zero) 208.65/146.43 new_ms(Neg(x0), Neg(x1)) 208.65/146.43 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.43 new_sr(x0, x1) 208.65/146.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.43 new_ps0(Pos(x0), Neg(x1)) 208.65/146.43 new_ps0(Neg(x0), Pos(x1)) 208.65/146.43 new_primPlusNat0(Succ(x0), Zero) 208.65/146.43 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.43 new_primMulNat1(Succ(x0), Zero) 208.65/146.43 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.43 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.43 new_primMinusNat0(Succ(x0), Zero) 208.65/146.43 new_ps0(Pos(x0), Pos(x1)) 208.65/146.43 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.43 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.43 new_primMulNat1(Zero, Succ(x0)) 208.65/146.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.43 new_ms(Pos(x0), Pos(x1)) 208.65/146.43 new_primMulNat1(Zero, Zero) 208.65/146.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.43 new_primPlusNat0(Zero, Zero) 208.65/146.43 208.65/146.43 We have to consider all minimal (P,Q,R)-chains. 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1042) TransformationProof (EQUIVALENT) 208.65/146.43 By rewriting [LPAR04] the rule new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5346)) at position [1,0] we obtained the following new rules [LPAR04]: 208.65/146.43 208.65/146.43 (new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy4100)), Zero), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5346)),new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy4100)), Zero), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5346))) 208.65/146.43 208.65/146.43 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1043) 208.65/146.43 Obligation: 208.65/146.43 Q DP problem: 208.65/146.43 The TRS P consists of the following rules: 208.65/146.43 208.65/146.43 new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy4100)), Zero), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5346)) 208.65/146.43 208.65/146.43 The TRS R consists of the following rules: 208.65/146.43 208.65/146.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.43 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.43 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.43 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.43 208.65/146.43 The set Q consists of the following terms: 208.65/146.43 208.65/146.43 new_ms(Pos(x0), Neg(x1)) 208.65/146.43 new_ms(Neg(x0), Pos(x1)) 208.65/146.43 new_ps0(Neg(x0), Neg(x1)) 208.65/146.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.43 new_primMinusNat0(Zero, Zero) 208.65/146.43 new_ms(Neg(x0), Neg(x1)) 208.65/146.43 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.43 new_sr(x0, x1) 208.65/146.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.43 new_ps0(Pos(x0), Neg(x1)) 208.65/146.43 new_ps0(Neg(x0), Pos(x1)) 208.65/146.43 new_primPlusNat0(Succ(x0), Zero) 208.65/146.43 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.43 new_primMulNat1(Succ(x0), Zero) 208.65/146.43 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.43 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.43 new_primMinusNat0(Succ(x0), Zero) 208.65/146.43 new_ps0(Pos(x0), Pos(x1)) 208.65/146.43 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.43 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.43 new_primMulNat1(Zero, Succ(x0)) 208.65/146.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.43 new_ms(Pos(x0), Pos(x1)) 208.65/146.43 new_primMulNat1(Zero, Zero) 208.65/146.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.43 new_primPlusNat0(Zero, Zero) 208.65/146.43 208.65/146.43 We have to consider all minimal (P,Q,R)-chains. 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1044) UsableRulesProof (EQUIVALENT) 208.65/146.43 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. 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1045) 208.65/146.43 Obligation: 208.65/146.43 Q DP problem: 208.65/146.43 The TRS P consists of the following rules: 208.65/146.43 208.65/146.43 new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy4100)), Zero), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5346)) 208.65/146.43 208.65/146.43 The TRS R consists of the following rules: 208.65/146.43 208.65/146.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.43 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.43 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.43 208.65/146.43 The set Q consists of the following terms: 208.65/146.43 208.65/146.43 new_ms(Pos(x0), Neg(x1)) 208.65/146.43 new_ms(Neg(x0), Pos(x1)) 208.65/146.43 new_ps0(Neg(x0), Neg(x1)) 208.65/146.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.43 new_primMinusNat0(Zero, Zero) 208.65/146.43 new_ms(Neg(x0), Neg(x1)) 208.65/146.43 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.43 new_sr(x0, x1) 208.65/146.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.43 new_ps0(Pos(x0), Neg(x1)) 208.65/146.43 new_ps0(Neg(x0), Pos(x1)) 208.65/146.43 new_primPlusNat0(Succ(x0), Zero) 208.65/146.43 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.43 new_primMulNat1(Succ(x0), Zero) 208.65/146.43 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.43 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.43 new_primMinusNat0(Succ(x0), Zero) 208.65/146.43 new_ps0(Pos(x0), Pos(x1)) 208.65/146.43 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.43 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.43 new_primMulNat1(Zero, Succ(x0)) 208.65/146.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.43 new_ms(Pos(x0), Pos(x1)) 208.65/146.43 new_primMulNat1(Zero, Zero) 208.65/146.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.43 new_primPlusNat0(Zero, Zero) 208.65/146.43 208.65/146.43 We have to consider all minimal (P,Q,R)-chains. 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1046) QReductionProof (EQUIVALENT) 208.65/146.43 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.65/146.43 208.65/146.43 new_ms(Pos(x0), Neg(x1)) 208.65/146.43 new_ms(Neg(x0), Pos(x1)) 208.65/146.43 new_ms(Neg(x0), Neg(x1)) 208.65/146.43 new_ms(Pos(x0), Pos(x1)) 208.65/146.43 208.65/146.43 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1047) 208.65/146.43 Obligation: 208.65/146.43 Q DP problem: 208.65/146.43 The TRS P consists of the following rules: 208.65/146.43 208.65/146.43 new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy4100)), Zero), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5346)) 208.65/146.43 208.65/146.43 The TRS R consists of the following rules: 208.65/146.43 208.65/146.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.43 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.43 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.43 208.65/146.43 The set Q consists of the following terms: 208.65/146.43 208.65/146.43 new_ps0(Neg(x0), Neg(x1)) 208.65/146.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.43 new_primMinusNat0(Zero, Zero) 208.65/146.43 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.43 new_sr(x0, x1) 208.65/146.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.43 new_ps0(Pos(x0), Neg(x1)) 208.65/146.43 new_ps0(Neg(x0), Pos(x1)) 208.65/146.43 new_primPlusNat0(Succ(x0), Zero) 208.65/146.43 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.43 new_primMulNat1(Succ(x0), Zero) 208.65/146.43 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.43 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.43 new_primMinusNat0(Succ(x0), Zero) 208.65/146.43 new_ps0(Pos(x0), Pos(x1)) 208.65/146.43 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.43 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.43 new_primMulNat1(Zero, Succ(x0)) 208.65/146.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.43 new_primMulNat1(Zero, Zero) 208.65/146.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.43 new_primPlusNat0(Zero, Zero) 208.65/146.43 208.65/146.43 We have to consider all minimal (P,Q,R)-chains. 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1048) TransformationProof (EQUIVALENT) 208.65/146.43 By rewriting [LPAR04] the rule new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy4100)), Zero), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5346)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.65/146.43 208.65/146.43 (new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5346)),new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5346))) 208.65/146.43 208.65/146.43 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1049) 208.65/146.43 Obligation: 208.65/146.43 Q DP problem: 208.65/146.43 The TRS P consists of the following rules: 208.65/146.43 208.65/146.43 new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5346)) 208.65/146.43 208.65/146.43 The TRS R consists of the following rules: 208.65/146.43 208.65/146.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.43 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.43 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.43 208.65/146.43 The set Q consists of the following terms: 208.65/146.43 208.65/146.43 new_ps0(Neg(x0), Neg(x1)) 208.65/146.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.43 new_primMinusNat0(Zero, Zero) 208.65/146.43 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.43 new_sr(x0, x1) 208.65/146.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.43 new_ps0(Pos(x0), Neg(x1)) 208.65/146.43 new_ps0(Neg(x0), Pos(x1)) 208.65/146.43 new_primPlusNat0(Succ(x0), Zero) 208.65/146.43 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.43 new_primMulNat1(Succ(x0), Zero) 208.65/146.43 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.43 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.43 new_primMinusNat0(Succ(x0), Zero) 208.65/146.43 new_ps0(Pos(x0), Pos(x1)) 208.65/146.43 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.43 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.43 new_primMulNat1(Zero, Succ(x0)) 208.65/146.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.43 new_primMulNat1(Zero, Zero) 208.65/146.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.43 new_primPlusNat0(Zero, Zero) 208.65/146.43 208.65/146.43 We have to consider all minimal (P,Q,R)-chains. 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1050) TransformationProof (EQUIVALENT) 208.65/146.43 By rewriting [LPAR04] the rule new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5346)) at position [1,0] we obtained the following new rules [LPAR04]: 208.65/146.43 208.65/146.43 (new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5346)),new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5346))) 208.65/146.43 208.65/146.43 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1051) 208.65/146.43 Obligation: 208.65/146.43 Q DP problem: 208.65/146.43 The TRS P consists of the following rules: 208.65/146.43 208.65/146.43 new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5346)) 208.65/146.43 208.65/146.43 The TRS R consists of the following rules: 208.65/146.43 208.65/146.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.43 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.43 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.43 208.65/146.43 The set Q consists of the following terms: 208.65/146.43 208.65/146.43 new_ps0(Neg(x0), Neg(x1)) 208.65/146.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.43 new_primMinusNat0(Zero, Zero) 208.65/146.43 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.43 new_sr(x0, x1) 208.65/146.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.43 new_ps0(Pos(x0), Neg(x1)) 208.65/146.43 new_ps0(Neg(x0), Pos(x1)) 208.65/146.43 new_primPlusNat0(Succ(x0), Zero) 208.65/146.43 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.43 new_primMulNat1(Succ(x0), Zero) 208.65/146.43 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.43 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.43 new_primMinusNat0(Succ(x0), Zero) 208.65/146.43 new_ps0(Pos(x0), Pos(x1)) 208.65/146.43 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.43 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.43 new_primMulNat1(Zero, Succ(x0)) 208.65/146.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.43 new_primMulNat1(Zero, Zero) 208.65/146.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.43 new_primPlusNat0(Zero, Zero) 208.65/146.43 208.65/146.43 We have to consider all minimal (P,Q,R)-chains. 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1052) TransformationProof (EQUIVALENT) 208.65/146.43 By rewriting [LPAR04] the rule new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5346)) at position [1,1] we obtained the following new rules [LPAR04]: 208.65/146.43 208.65/146.43 (new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Succ(wy4100)), Neg(Zero)), wy5346)),new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Succ(wy4100)), Neg(Zero)), wy5346))) 208.65/146.43 208.65/146.43 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1053) 208.65/146.43 Obligation: 208.65/146.43 Q DP problem: 208.65/146.43 The TRS P consists of the following rules: 208.65/146.43 208.65/146.43 new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Succ(wy4100)), Neg(Zero)), wy5346)) 208.65/146.43 208.65/146.43 The TRS R consists of the following rules: 208.65/146.43 208.65/146.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.43 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.43 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.43 208.65/146.43 The set Q consists of the following terms: 208.65/146.43 208.65/146.43 new_ps0(Neg(x0), Neg(x1)) 208.65/146.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.43 new_primMinusNat0(Zero, Zero) 208.65/146.43 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.43 new_sr(x0, x1) 208.65/146.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.43 new_ps0(Pos(x0), Neg(x1)) 208.65/146.43 new_ps0(Neg(x0), Pos(x1)) 208.65/146.43 new_primPlusNat0(Succ(x0), Zero) 208.65/146.43 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.43 new_primMulNat1(Succ(x0), Zero) 208.65/146.43 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.43 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.43 new_primMinusNat0(Succ(x0), Zero) 208.65/146.43 new_ps0(Pos(x0), Pos(x1)) 208.65/146.43 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.43 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.43 new_primMulNat1(Zero, Succ(x0)) 208.65/146.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.43 new_primMulNat1(Zero, Zero) 208.65/146.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.43 new_primPlusNat0(Zero, Zero) 208.65/146.43 208.65/146.43 We have to consider all minimal (P,Q,R)-chains. 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1054) TransformationProof (EQUIVALENT) 208.65/146.43 By rewriting [LPAR04] the rule new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Succ(wy4100)), Neg(Zero)), wy5346)) at position [1,1] we obtained the following new rules [LPAR04]: 208.65/146.43 208.65/146.43 (new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Succ(wy4100), Zero)), wy5346)),new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Succ(wy4100), Zero)), wy5346))) 208.65/146.43 208.65/146.43 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1055) 208.65/146.43 Obligation: 208.65/146.43 Q DP problem: 208.65/146.43 The TRS P consists of the following rules: 208.65/146.43 208.65/146.43 new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Succ(wy4100), Zero)), wy5346)) 208.65/146.43 208.65/146.43 The TRS R consists of the following rules: 208.65/146.43 208.65/146.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.43 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.43 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.43 208.65/146.43 The set Q consists of the following terms: 208.65/146.43 208.65/146.43 new_ps0(Neg(x0), Neg(x1)) 208.65/146.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.43 new_primMinusNat0(Zero, Zero) 208.65/146.43 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.43 new_sr(x0, x1) 208.65/146.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.43 new_ps0(Pos(x0), Neg(x1)) 208.65/146.43 new_ps0(Neg(x0), Pos(x1)) 208.65/146.43 new_primPlusNat0(Succ(x0), Zero) 208.65/146.43 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.43 new_primMulNat1(Succ(x0), Zero) 208.65/146.43 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.43 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.43 new_primMinusNat0(Succ(x0), Zero) 208.65/146.43 new_ps0(Pos(x0), Pos(x1)) 208.65/146.43 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.43 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.43 new_primMulNat1(Zero, Succ(x0)) 208.65/146.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.43 new_primMulNat1(Zero, Zero) 208.65/146.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.43 new_primPlusNat0(Zero, Zero) 208.65/146.43 208.65/146.43 We have to consider all minimal (P,Q,R)-chains. 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1056) TransformationProof (EQUIVALENT) 208.65/146.43 By rewriting [LPAR04] the rule new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Succ(wy4100), Zero)), wy5346)) at position [1,1,0] we obtained the following new rules [LPAR04]: 208.65/146.43 208.65/146.43 (new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5346)),new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5346))) 208.65/146.43 208.65/146.43 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1057) 208.65/146.43 Obligation: 208.65/146.43 Q DP problem: 208.65/146.43 The TRS P consists of the following rules: 208.65/146.43 208.65/146.43 new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5346)) 208.65/146.43 208.65/146.43 The TRS R consists of the following rules: 208.65/146.43 208.65/146.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.43 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.43 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.43 208.65/146.43 The set Q consists of the following terms: 208.65/146.43 208.65/146.43 new_ps0(Neg(x0), Neg(x1)) 208.65/146.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.43 new_primMinusNat0(Zero, Zero) 208.65/146.43 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.43 new_sr(x0, x1) 208.65/146.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.43 new_ps0(Pos(x0), Neg(x1)) 208.65/146.43 new_ps0(Neg(x0), Pos(x1)) 208.65/146.43 new_primPlusNat0(Succ(x0), Zero) 208.65/146.43 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.43 new_primMulNat1(Succ(x0), Zero) 208.65/146.43 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.43 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.43 new_primMinusNat0(Succ(x0), Zero) 208.65/146.43 new_ps0(Pos(x0), Pos(x1)) 208.65/146.43 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.43 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.43 new_primMulNat1(Zero, Succ(x0)) 208.65/146.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.43 new_primMulNat1(Zero, Zero) 208.65/146.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.43 new_primPlusNat0(Zero, Zero) 208.65/146.43 208.65/146.43 We have to consider all minimal (P,Q,R)-chains. 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1058) MNOCProof (EQUIVALENT) 208.65/146.43 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1059) 208.65/146.43 Obligation: 208.65/146.43 Q DP problem: 208.65/146.43 The TRS P consists of the following rules: 208.65/146.43 208.65/146.43 new_iterate24(wy4100, wy5346) -> new_iterate24(wy4100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5346)) 208.65/146.43 208.65/146.43 The TRS R consists of the following rules: 208.65/146.43 208.65/146.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.43 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.43 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.43 208.65/146.43 Q is empty. 208.65/146.43 We have to consider all (P,Q,R)-chains. 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1060) NonTerminationLoopProof (COMPLETE) 208.65/146.43 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.65/146.43 Found a loop by semiunifying a rule from P directly. 208.65/146.43 208.65/146.43 s = new_iterate24(wy4100, wy5346) evaluates to t =new_iterate24(wy4100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5346)) 208.65/146.43 208.65/146.43 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.65/146.43 * Matcher: [wy5346 / new_primPlusFloat(Pos(Zero), Pos(Zero), wy5346)] 208.65/146.43 * Semiunifier: [ ] 208.65/146.43 208.65/146.43 -------------------------------------------------------------------------------- 208.65/146.43 Rewriting sequence 208.65/146.43 208.65/146.43 The DP semiunifies directly so there is only one rewrite step from new_iterate24(wy4100, wy5346) to new_iterate24(wy4100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5346)). 208.65/146.43 208.65/146.43 208.65/146.43 208.65/146.43 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1061) 208.65/146.43 NO 208.65/146.43 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1062) 208.65/146.43 Obligation: 208.65/146.43 Q DP problem: 208.65/146.43 The TRS P consists of the following rules: 208.65/146.43 208.65/146.43 new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_ps122(wy4000, wy3000, wy5928)) 208.65/146.43 208.65/146.43 The TRS R consists of the following rules: 208.65/146.43 208.65/146.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.43 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.43 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.43 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.43 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.43 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.43 new_ps122(wy4000, wy3000, wy5928) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5928) 208.65/146.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.43 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.43 208.65/146.43 The set Q consists of the following terms: 208.65/146.43 208.65/146.43 new_ms(Pos(x0), Neg(x1)) 208.65/146.43 new_ms(Neg(x0), Pos(x1)) 208.65/146.43 new_ps0(Neg(x0), Neg(x1)) 208.65/146.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.43 new_primMinusNat0(Zero, Zero) 208.65/146.43 new_ms(Neg(x0), Neg(x1)) 208.65/146.43 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.43 new_sr(x0, x1) 208.65/146.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.43 new_ps0(Pos(x0), Neg(x1)) 208.65/146.43 new_ps0(Neg(x0), Pos(x1)) 208.65/146.43 new_primPlusNat0(Succ(x0), Zero) 208.65/146.43 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.43 new_primMulNat1(Succ(x0), Zero) 208.65/146.43 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.43 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.43 new_primMinusNat0(Succ(x0), Zero) 208.65/146.43 new_ps0(Pos(x0), Pos(x1)) 208.65/146.43 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.43 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.43 new_primMulNat1(Zero, Succ(x0)) 208.65/146.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.43 new_ms(Pos(x0), Pos(x1)) 208.65/146.43 new_primMulNat1(Zero, Zero) 208.65/146.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.43 new_ps122(x0, x1, x2) 208.65/146.43 new_primPlusNat0(Zero, Zero) 208.65/146.43 208.65/146.43 We have to consider all minimal (P,Q,R)-chains. 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1063) TransformationProof (EQUIVALENT) 208.65/146.43 By rewriting [LPAR04] the rule new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_ps122(wy4000, wy3000, wy5928)) at position [2] we obtained the following new rules [LPAR04]: 208.65/146.43 208.65/146.43 (new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5928)),new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5928))) 208.65/146.43 208.65/146.43 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1064) 208.65/146.43 Obligation: 208.65/146.43 Q DP problem: 208.65/146.43 The TRS P consists of the following rules: 208.65/146.43 208.65/146.43 new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5928)) 208.65/146.43 208.65/146.43 The TRS R consists of the following rules: 208.65/146.43 208.65/146.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.43 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.43 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.43 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.43 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.43 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.43 new_ps122(wy4000, wy3000, wy5928) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5928) 208.65/146.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.43 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.43 208.65/146.43 The set Q consists of the following terms: 208.65/146.43 208.65/146.43 new_ms(Pos(x0), Neg(x1)) 208.65/146.43 new_ms(Neg(x0), Pos(x1)) 208.65/146.43 new_ps0(Neg(x0), Neg(x1)) 208.65/146.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.43 new_primMinusNat0(Zero, Zero) 208.65/146.43 new_ms(Neg(x0), Neg(x1)) 208.65/146.43 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.43 new_sr(x0, x1) 208.65/146.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.43 new_ps0(Pos(x0), Neg(x1)) 208.65/146.43 new_ps0(Neg(x0), Pos(x1)) 208.65/146.43 new_primPlusNat0(Succ(x0), Zero) 208.65/146.43 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.43 new_primMulNat1(Succ(x0), Zero) 208.65/146.43 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.43 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.43 new_primMinusNat0(Succ(x0), Zero) 208.65/146.43 new_ps0(Pos(x0), Pos(x1)) 208.65/146.43 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.43 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.43 new_primMulNat1(Zero, Succ(x0)) 208.65/146.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.43 new_ms(Pos(x0), Pos(x1)) 208.65/146.43 new_primMulNat1(Zero, Zero) 208.65/146.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.43 new_ps122(x0, x1, x2) 208.65/146.43 new_primPlusNat0(Zero, Zero) 208.65/146.43 208.65/146.43 We have to consider all minimal (P,Q,R)-chains. 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1065) UsableRulesProof (EQUIVALENT) 208.65/146.43 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. 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1066) 208.65/146.43 Obligation: 208.65/146.43 Q DP problem: 208.65/146.43 The TRS P consists of the following rules: 208.65/146.43 208.65/146.43 new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5928)) 208.65/146.43 208.65/146.43 The TRS R consists of the following rules: 208.65/146.43 208.65/146.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.43 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.43 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.43 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.43 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.43 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.43 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.43 208.65/146.43 The set Q consists of the following terms: 208.65/146.43 208.65/146.43 new_ms(Pos(x0), Neg(x1)) 208.65/146.43 new_ms(Neg(x0), Pos(x1)) 208.65/146.43 new_ps0(Neg(x0), Neg(x1)) 208.65/146.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.43 new_primMinusNat0(Zero, Zero) 208.65/146.43 new_ms(Neg(x0), Neg(x1)) 208.65/146.43 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.43 new_sr(x0, x1) 208.65/146.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.43 new_ps0(Pos(x0), Neg(x1)) 208.65/146.43 new_ps0(Neg(x0), Pos(x1)) 208.65/146.43 new_primPlusNat0(Succ(x0), Zero) 208.65/146.43 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.43 new_primMulNat1(Succ(x0), Zero) 208.65/146.43 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.43 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.43 new_primMinusNat0(Succ(x0), Zero) 208.65/146.43 new_ps0(Pos(x0), Pos(x1)) 208.65/146.43 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.43 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.43 new_primMulNat1(Zero, Succ(x0)) 208.65/146.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.43 new_ms(Pos(x0), Pos(x1)) 208.65/146.43 new_primMulNat1(Zero, Zero) 208.65/146.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.43 new_ps122(x0, x1, x2) 208.65/146.43 new_primPlusNat0(Zero, Zero) 208.65/146.43 208.65/146.43 We have to consider all minimal (P,Q,R)-chains. 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1067) QReductionProof (EQUIVALENT) 208.65/146.43 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.65/146.43 208.65/146.43 new_ps122(x0, x1, x2) 208.65/146.43 208.65/146.43 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1068) 208.65/146.43 Obligation: 208.65/146.43 Q DP problem: 208.65/146.43 The TRS P consists of the following rules: 208.65/146.43 208.65/146.43 new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5928)) 208.65/146.43 208.65/146.43 The TRS R consists of the following rules: 208.65/146.43 208.65/146.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.43 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.43 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.43 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.43 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.43 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.43 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.43 208.65/146.43 The set Q consists of the following terms: 208.65/146.43 208.65/146.43 new_ms(Pos(x0), Neg(x1)) 208.65/146.43 new_ms(Neg(x0), Pos(x1)) 208.65/146.43 new_ps0(Neg(x0), Neg(x1)) 208.65/146.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.43 new_primMinusNat0(Zero, Zero) 208.65/146.43 new_ms(Neg(x0), Neg(x1)) 208.65/146.43 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.43 new_sr(x0, x1) 208.65/146.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.43 new_ps0(Pos(x0), Neg(x1)) 208.65/146.43 new_ps0(Neg(x0), Pos(x1)) 208.65/146.43 new_primPlusNat0(Succ(x0), Zero) 208.65/146.43 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.43 new_primMulNat1(Succ(x0), Zero) 208.65/146.43 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.43 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.43 new_primMinusNat0(Succ(x0), Zero) 208.65/146.43 new_ps0(Pos(x0), Pos(x1)) 208.65/146.43 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.43 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.43 new_primMulNat1(Zero, Succ(x0)) 208.65/146.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.43 new_ms(Pos(x0), Pos(x1)) 208.65/146.43 new_primMulNat1(Zero, Zero) 208.65/146.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.43 new_primPlusNat0(Zero, Zero) 208.65/146.43 208.65/146.43 We have to consider all minimal (P,Q,R)-chains. 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1069) TransformationProof (EQUIVALENT) 208.65/146.43 By rewriting [LPAR04] the rule new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5928)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.65/146.43 208.65/146.43 (new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5928)),new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5928))) 208.65/146.43 208.65/146.43 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1070) 208.65/146.43 Obligation: 208.65/146.43 Q DP problem: 208.65/146.43 The TRS P consists of the following rules: 208.65/146.43 208.65/146.43 new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5928)) 208.65/146.43 208.65/146.43 The TRS R consists of the following rules: 208.65/146.43 208.65/146.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.43 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.43 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.43 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.43 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.43 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.43 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.43 208.65/146.43 The set Q consists of the following terms: 208.65/146.43 208.65/146.43 new_ms(Pos(x0), Neg(x1)) 208.65/146.43 new_ms(Neg(x0), Pos(x1)) 208.65/146.43 new_ps0(Neg(x0), Neg(x1)) 208.65/146.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.43 new_primMinusNat0(Zero, Zero) 208.65/146.43 new_ms(Neg(x0), Neg(x1)) 208.65/146.43 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.43 new_sr(x0, x1) 208.65/146.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.43 new_ps0(Pos(x0), Neg(x1)) 208.65/146.43 new_ps0(Neg(x0), Pos(x1)) 208.65/146.43 new_primPlusNat0(Succ(x0), Zero) 208.65/146.43 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.43 new_primMulNat1(Succ(x0), Zero) 208.65/146.43 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.43 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.43 new_primMinusNat0(Succ(x0), Zero) 208.65/146.43 new_ps0(Pos(x0), Pos(x1)) 208.65/146.43 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.43 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.43 new_primMulNat1(Zero, Succ(x0)) 208.65/146.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.43 new_ms(Pos(x0), Pos(x1)) 208.65/146.43 new_primMulNat1(Zero, Zero) 208.65/146.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.43 new_primPlusNat0(Zero, Zero) 208.65/146.43 208.65/146.43 We have to consider all minimal (P,Q,R)-chains. 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1071) TransformationProof (EQUIVALENT) 208.65/146.43 By rewriting [LPAR04] the rule new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5928)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.65/146.43 208.65/146.43 (new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5928)),new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5928))) 208.65/146.43 208.65/146.43 208.65/146.43 ---------------------------------------- 208.65/146.43 208.65/146.43 (1072) 208.65/146.43 Obligation: 208.65/146.43 Q DP problem: 208.65/146.43 The TRS P consists of the following rules: 208.65/146.43 208.65/146.43 new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5928)) 208.65/146.43 208.65/146.43 The TRS R consists of the following rules: 208.65/146.43 208.65/146.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.43 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.43 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.43 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.43 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.44 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.44 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.44 208.65/146.44 The set Q consists of the following terms: 208.65/146.44 208.65/146.44 new_ms(Pos(x0), Neg(x1)) 208.65/146.44 new_ms(Neg(x0), Pos(x1)) 208.65/146.44 new_ps0(Neg(x0), Neg(x1)) 208.65/146.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.44 new_primMinusNat0(Zero, Zero) 208.65/146.44 new_ms(Neg(x0), Neg(x1)) 208.65/146.44 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.44 new_sr(x0, x1) 208.65/146.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.44 new_ps0(Pos(x0), Neg(x1)) 208.65/146.44 new_ps0(Neg(x0), Pos(x1)) 208.65/146.44 new_primPlusNat0(Succ(x0), Zero) 208.65/146.44 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulNat1(Succ(x0), Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.44 new_primMinusNat0(Succ(x0), Zero) 208.65/146.44 new_ps0(Pos(x0), Pos(x1)) 208.65/146.44 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.44 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.44 new_primMulNat1(Zero, Succ(x0)) 208.65/146.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_ms(Pos(x0), Pos(x1)) 208.65/146.44 new_primMulNat1(Zero, Zero) 208.65/146.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_primPlusNat0(Zero, Zero) 208.65/146.44 208.65/146.44 We have to consider all minimal (P,Q,R)-chains. 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1073) UsableRulesProof (EQUIVALENT) 208.65/146.44 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. 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1074) 208.65/146.44 Obligation: 208.65/146.44 Q DP problem: 208.65/146.44 The TRS P consists of the following rules: 208.65/146.44 208.65/146.44 new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5928)) 208.65/146.44 208.65/146.44 The TRS R consists of the following rules: 208.65/146.44 208.65/146.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.44 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.44 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.44 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.44 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.44 208.65/146.44 The set Q consists of the following terms: 208.65/146.44 208.65/146.44 new_ms(Pos(x0), Neg(x1)) 208.65/146.44 new_ms(Neg(x0), Pos(x1)) 208.65/146.44 new_ps0(Neg(x0), Neg(x1)) 208.65/146.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.44 new_primMinusNat0(Zero, Zero) 208.65/146.44 new_ms(Neg(x0), Neg(x1)) 208.65/146.44 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.44 new_sr(x0, x1) 208.65/146.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.44 new_ps0(Pos(x0), Neg(x1)) 208.65/146.44 new_ps0(Neg(x0), Pos(x1)) 208.65/146.44 new_primPlusNat0(Succ(x0), Zero) 208.65/146.44 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulNat1(Succ(x0), Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.44 new_primMinusNat0(Succ(x0), Zero) 208.65/146.44 new_ps0(Pos(x0), Pos(x1)) 208.65/146.44 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.44 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.44 new_primMulNat1(Zero, Succ(x0)) 208.65/146.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_ms(Pos(x0), Pos(x1)) 208.65/146.44 new_primMulNat1(Zero, Zero) 208.65/146.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_primPlusNat0(Zero, Zero) 208.65/146.44 208.65/146.44 We have to consider all minimal (P,Q,R)-chains. 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1075) TransformationProof (EQUIVALENT) 208.65/146.44 By rewriting [LPAR04] the rule new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5928)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.65/146.44 208.65/146.44 (new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5928)),new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5928))) 208.65/146.44 208.65/146.44 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1076) 208.65/146.44 Obligation: 208.65/146.44 Q DP problem: 208.65/146.44 The TRS P consists of the following rules: 208.65/146.44 208.65/146.44 new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5928)) 208.65/146.44 208.65/146.44 The TRS R consists of the following rules: 208.65/146.44 208.65/146.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.44 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.44 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.44 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.44 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.44 208.65/146.44 The set Q consists of the following terms: 208.65/146.44 208.65/146.44 new_ms(Pos(x0), Neg(x1)) 208.65/146.44 new_ms(Neg(x0), Pos(x1)) 208.65/146.44 new_ps0(Neg(x0), Neg(x1)) 208.65/146.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.44 new_primMinusNat0(Zero, Zero) 208.65/146.44 new_ms(Neg(x0), Neg(x1)) 208.65/146.44 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.44 new_sr(x0, x1) 208.65/146.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.44 new_ps0(Pos(x0), Neg(x1)) 208.65/146.44 new_ps0(Neg(x0), Pos(x1)) 208.65/146.44 new_primPlusNat0(Succ(x0), Zero) 208.65/146.44 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulNat1(Succ(x0), Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.44 new_primMinusNat0(Succ(x0), Zero) 208.65/146.44 new_ps0(Pos(x0), Pos(x1)) 208.65/146.44 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.44 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.44 new_primMulNat1(Zero, Succ(x0)) 208.65/146.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_ms(Pos(x0), Pos(x1)) 208.65/146.44 new_primMulNat1(Zero, Zero) 208.65/146.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_primPlusNat0(Zero, Zero) 208.65/146.44 208.65/146.44 We have to consider all minimal (P,Q,R)-chains. 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1077) TransformationProof (EQUIVALENT) 208.65/146.44 By rewriting [LPAR04] the rule new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5928)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.65/146.44 208.65/146.44 (new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5928)),new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5928))) 208.65/146.44 208.65/146.44 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1078) 208.65/146.44 Obligation: 208.65/146.44 Q DP problem: 208.65/146.44 The TRS P consists of the following rules: 208.65/146.44 208.65/146.44 new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5928)) 208.65/146.44 208.65/146.44 The TRS R consists of the following rules: 208.65/146.44 208.65/146.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.44 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.44 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.44 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.44 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.44 208.65/146.44 The set Q consists of the following terms: 208.65/146.44 208.65/146.44 new_ms(Pos(x0), Neg(x1)) 208.65/146.44 new_ms(Neg(x0), Pos(x1)) 208.65/146.44 new_ps0(Neg(x0), Neg(x1)) 208.65/146.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.44 new_primMinusNat0(Zero, Zero) 208.65/146.44 new_ms(Neg(x0), Neg(x1)) 208.65/146.44 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.44 new_sr(x0, x1) 208.65/146.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.44 new_ps0(Pos(x0), Neg(x1)) 208.65/146.44 new_ps0(Neg(x0), Pos(x1)) 208.65/146.44 new_primPlusNat0(Succ(x0), Zero) 208.65/146.44 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulNat1(Succ(x0), Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.44 new_primMinusNat0(Succ(x0), Zero) 208.65/146.44 new_ps0(Pos(x0), Pos(x1)) 208.65/146.44 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.44 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.44 new_primMulNat1(Zero, Succ(x0)) 208.65/146.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_ms(Pos(x0), Pos(x1)) 208.65/146.44 new_primMulNat1(Zero, Zero) 208.65/146.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_primPlusNat0(Zero, Zero) 208.65/146.44 208.65/146.44 We have to consider all minimal (P,Q,R)-chains. 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1079) TransformationProof (EQUIVALENT) 208.65/146.44 By rewriting [LPAR04] the rule new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5928)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.65/146.44 208.65/146.44 (new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5928)),new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5928))) 208.65/146.44 208.65/146.44 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1080) 208.65/146.44 Obligation: 208.65/146.44 Q DP problem: 208.65/146.44 The TRS P consists of the following rules: 208.65/146.44 208.65/146.44 new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5928)) 208.65/146.44 208.65/146.44 The TRS R consists of the following rules: 208.65/146.44 208.65/146.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.44 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.44 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.44 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.44 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.44 208.65/146.44 The set Q consists of the following terms: 208.65/146.44 208.65/146.44 new_ms(Pos(x0), Neg(x1)) 208.65/146.44 new_ms(Neg(x0), Pos(x1)) 208.65/146.44 new_ps0(Neg(x0), Neg(x1)) 208.65/146.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.44 new_primMinusNat0(Zero, Zero) 208.65/146.44 new_ms(Neg(x0), Neg(x1)) 208.65/146.44 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.44 new_sr(x0, x1) 208.65/146.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.44 new_ps0(Pos(x0), Neg(x1)) 208.65/146.44 new_ps0(Neg(x0), Pos(x1)) 208.65/146.44 new_primPlusNat0(Succ(x0), Zero) 208.65/146.44 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulNat1(Succ(x0), Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.44 new_primMinusNat0(Succ(x0), Zero) 208.65/146.44 new_ps0(Pos(x0), Pos(x1)) 208.65/146.44 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.44 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.44 new_primMulNat1(Zero, Succ(x0)) 208.65/146.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_ms(Pos(x0), Pos(x1)) 208.65/146.44 new_primMulNat1(Zero, Zero) 208.65/146.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_primPlusNat0(Zero, Zero) 208.65/146.44 208.65/146.44 We have to consider all minimal (P,Q,R)-chains. 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1081) UsableRulesProof (EQUIVALENT) 208.65/146.44 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. 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1082) 208.65/146.44 Obligation: 208.65/146.44 Q DP problem: 208.65/146.44 The TRS P consists of the following rules: 208.65/146.44 208.65/146.44 new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5928)) 208.65/146.44 208.65/146.44 The TRS R consists of the following rules: 208.65/146.44 208.65/146.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.44 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.44 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.44 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.44 208.65/146.44 The set Q consists of the following terms: 208.65/146.44 208.65/146.44 new_ms(Pos(x0), Neg(x1)) 208.65/146.44 new_ms(Neg(x0), Pos(x1)) 208.65/146.44 new_ps0(Neg(x0), Neg(x1)) 208.65/146.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.44 new_primMinusNat0(Zero, Zero) 208.65/146.44 new_ms(Neg(x0), Neg(x1)) 208.65/146.44 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.44 new_sr(x0, x1) 208.65/146.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.44 new_ps0(Pos(x0), Neg(x1)) 208.65/146.44 new_ps0(Neg(x0), Pos(x1)) 208.65/146.44 new_primPlusNat0(Succ(x0), Zero) 208.65/146.44 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulNat1(Succ(x0), Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.44 new_primMinusNat0(Succ(x0), Zero) 208.65/146.44 new_ps0(Pos(x0), Pos(x1)) 208.65/146.44 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.44 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.44 new_primMulNat1(Zero, Succ(x0)) 208.65/146.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_ms(Pos(x0), Pos(x1)) 208.65/146.44 new_primMulNat1(Zero, Zero) 208.65/146.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_primPlusNat0(Zero, Zero) 208.65/146.44 208.65/146.44 We have to consider all minimal (P,Q,R)-chains. 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1083) TransformationProof (EQUIVALENT) 208.65/146.44 By rewriting [LPAR04] the rule new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5928)) at position [2,0] we obtained the following new rules [LPAR04]: 208.65/146.44 208.65/146.44 (new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5928)),new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5928))) 208.65/146.44 208.65/146.44 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1084) 208.65/146.44 Obligation: 208.65/146.44 Q DP problem: 208.65/146.44 The TRS P consists of the following rules: 208.65/146.44 208.65/146.44 new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5928)) 208.65/146.44 208.65/146.44 The TRS R consists of the following rules: 208.65/146.44 208.65/146.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.44 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.44 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.44 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.44 208.65/146.44 The set Q consists of the following terms: 208.65/146.44 208.65/146.44 new_ms(Pos(x0), Neg(x1)) 208.65/146.44 new_ms(Neg(x0), Pos(x1)) 208.65/146.44 new_ps0(Neg(x0), Neg(x1)) 208.65/146.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.44 new_primMinusNat0(Zero, Zero) 208.65/146.44 new_ms(Neg(x0), Neg(x1)) 208.65/146.44 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.44 new_sr(x0, x1) 208.65/146.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.44 new_ps0(Pos(x0), Neg(x1)) 208.65/146.44 new_ps0(Neg(x0), Pos(x1)) 208.65/146.44 new_primPlusNat0(Succ(x0), Zero) 208.65/146.44 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulNat1(Succ(x0), Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.44 new_primMinusNat0(Succ(x0), Zero) 208.65/146.44 new_ps0(Pos(x0), Pos(x1)) 208.65/146.44 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.44 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.44 new_primMulNat1(Zero, Succ(x0)) 208.65/146.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_ms(Pos(x0), Pos(x1)) 208.65/146.44 new_primMulNat1(Zero, Zero) 208.65/146.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_primPlusNat0(Zero, Zero) 208.65/146.44 208.65/146.44 We have to consider all minimal (P,Q,R)-chains. 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1085) UsableRulesProof (EQUIVALENT) 208.65/146.44 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. 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1086) 208.65/146.44 Obligation: 208.65/146.44 Q DP problem: 208.65/146.44 The TRS P consists of the following rules: 208.65/146.44 208.65/146.44 new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5928)) 208.65/146.44 208.65/146.44 The TRS R consists of the following rules: 208.65/146.44 208.65/146.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.44 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.44 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.44 208.65/146.44 The set Q consists of the following terms: 208.65/146.44 208.65/146.44 new_ms(Pos(x0), Neg(x1)) 208.65/146.44 new_ms(Neg(x0), Pos(x1)) 208.65/146.44 new_ps0(Neg(x0), Neg(x1)) 208.65/146.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.44 new_primMinusNat0(Zero, Zero) 208.65/146.44 new_ms(Neg(x0), Neg(x1)) 208.65/146.44 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.44 new_sr(x0, x1) 208.65/146.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.44 new_ps0(Pos(x0), Neg(x1)) 208.65/146.44 new_ps0(Neg(x0), Pos(x1)) 208.65/146.44 new_primPlusNat0(Succ(x0), Zero) 208.65/146.44 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulNat1(Succ(x0), Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.44 new_primMinusNat0(Succ(x0), Zero) 208.65/146.44 new_ps0(Pos(x0), Pos(x1)) 208.65/146.44 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.44 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.44 new_primMulNat1(Zero, Succ(x0)) 208.65/146.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_ms(Pos(x0), Pos(x1)) 208.65/146.44 new_primMulNat1(Zero, Zero) 208.65/146.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_primPlusNat0(Zero, Zero) 208.65/146.44 208.65/146.44 We have to consider all minimal (P,Q,R)-chains. 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1087) QReductionProof (EQUIVALENT) 208.65/146.44 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.65/146.44 208.65/146.44 new_ms(Pos(x0), Neg(x1)) 208.65/146.44 new_ms(Neg(x0), Pos(x1)) 208.65/146.44 new_ms(Neg(x0), Neg(x1)) 208.65/146.44 new_ms(Pos(x0), Pos(x1)) 208.65/146.44 208.65/146.44 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1088) 208.65/146.44 Obligation: 208.65/146.44 Q DP problem: 208.65/146.44 The TRS P consists of the following rules: 208.65/146.44 208.65/146.44 new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5928)) 208.65/146.44 208.65/146.44 The TRS R consists of the following rules: 208.65/146.44 208.65/146.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.44 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.44 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.44 208.65/146.44 The set Q consists of the following terms: 208.65/146.44 208.65/146.44 new_ps0(Neg(x0), Neg(x1)) 208.65/146.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.44 new_primMinusNat0(Zero, Zero) 208.65/146.44 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.44 new_sr(x0, x1) 208.65/146.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.44 new_ps0(Pos(x0), Neg(x1)) 208.65/146.44 new_ps0(Neg(x0), Pos(x1)) 208.65/146.44 new_primPlusNat0(Succ(x0), Zero) 208.65/146.44 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulNat1(Succ(x0), Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.44 new_primMinusNat0(Succ(x0), Zero) 208.65/146.44 new_ps0(Pos(x0), Pos(x1)) 208.65/146.44 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.44 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.44 new_primMulNat1(Zero, Succ(x0)) 208.65/146.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_primMulNat1(Zero, Zero) 208.65/146.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_primPlusNat0(Zero, Zero) 208.65/146.44 208.65/146.44 We have to consider all minimal (P,Q,R)-chains. 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1089) TransformationProof (EQUIVALENT) 208.65/146.44 By rewriting [LPAR04] the rule new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5928)) at position [2,0,0,1] we obtained the following new rules [LPAR04]: 208.65/146.44 208.65/146.44 (new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero)), wy5928)),new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero)), wy5928))) 208.65/146.44 208.65/146.44 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1090) 208.65/146.44 Obligation: 208.65/146.44 Q DP problem: 208.65/146.44 The TRS P consists of the following rules: 208.65/146.44 208.65/146.44 new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero)), wy5928)) 208.65/146.44 208.65/146.44 The TRS R consists of the following rules: 208.65/146.44 208.65/146.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.44 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.44 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.44 208.65/146.44 The set Q consists of the following terms: 208.65/146.44 208.65/146.44 new_ps0(Neg(x0), Neg(x1)) 208.65/146.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.44 new_primMinusNat0(Zero, Zero) 208.65/146.44 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.44 new_sr(x0, x1) 208.65/146.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.44 new_ps0(Pos(x0), Neg(x1)) 208.65/146.44 new_ps0(Neg(x0), Pos(x1)) 208.65/146.44 new_primPlusNat0(Succ(x0), Zero) 208.65/146.44 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulNat1(Succ(x0), Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.44 new_primMinusNat0(Succ(x0), Zero) 208.65/146.44 new_ps0(Pos(x0), Pos(x1)) 208.65/146.44 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.44 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.44 new_primMulNat1(Zero, Succ(x0)) 208.65/146.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_primMulNat1(Zero, Zero) 208.65/146.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_primPlusNat0(Zero, Zero) 208.65/146.44 208.65/146.44 We have to consider all minimal (P,Q,R)-chains. 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1091) TransformationProof (EQUIVALENT) 208.65/146.44 By rewriting [LPAR04] the rule new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero)), wy5928)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.65/146.44 208.65/146.44 (new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Zero)), wy5928)),new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Zero)), wy5928))) 208.65/146.44 208.65/146.44 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1092) 208.65/146.44 Obligation: 208.65/146.44 Q DP problem: 208.65/146.44 The TRS P consists of the following rules: 208.65/146.44 208.65/146.44 new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Zero)), wy5928)) 208.65/146.44 208.65/146.44 The TRS R consists of the following rules: 208.65/146.44 208.65/146.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.44 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.44 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.44 208.65/146.44 The set Q consists of the following terms: 208.65/146.44 208.65/146.44 new_ps0(Neg(x0), Neg(x1)) 208.65/146.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.44 new_primMinusNat0(Zero, Zero) 208.65/146.44 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.44 new_sr(x0, x1) 208.65/146.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.44 new_ps0(Pos(x0), Neg(x1)) 208.65/146.44 new_ps0(Neg(x0), Pos(x1)) 208.65/146.44 new_primPlusNat0(Succ(x0), Zero) 208.65/146.44 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulNat1(Succ(x0), Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.44 new_primMinusNat0(Succ(x0), Zero) 208.65/146.44 new_ps0(Pos(x0), Pos(x1)) 208.65/146.44 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.44 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.44 new_primMulNat1(Zero, Succ(x0)) 208.65/146.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_primMulNat1(Zero, Zero) 208.65/146.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_primPlusNat0(Zero, Zero) 208.65/146.44 208.65/146.44 We have to consider all minimal (P,Q,R)-chains. 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1093) TransformationProof (EQUIVALENT) 208.65/146.44 By rewriting [LPAR04] the rule new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Zero)), wy5928)) at position [2,1] we obtained the following new rules [LPAR04]: 208.65/146.44 208.65/146.44 (new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero)), wy5928)),new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero)), wy5928))) 208.65/146.44 208.65/146.44 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1094) 208.65/146.44 Obligation: 208.65/146.44 Q DP problem: 208.65/146.44 The TRS P consists of the following rules: 208.65/146.44 208.65/146.44 new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero)), wy5928)) 208.65/146.44 208.65/146.44 The TRS R consists of the following rules: 208.65/146.44 208.65/146.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.44 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.44 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.44 208.65/146.44 The set Q consists of the following terms: 208.65/146.44 208.65/146.44 new_ps0(Neg(x0), Neg(x1)) 208.65/146.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.44 new_primMinusNat0(Zero, Zero) 208.65/146.44 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.44 new_sr(x0, x1) 208.65/146.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.44 new_ps0(Pos(x0), Neg(x1)) 208.65/146.44 new_ps0(Neg(x0), Pos(x1)) 208.65/146.44 new_primPlusNat0(Succ(x0), Zero) 208.65/146.44 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulNat1(Succ(x0), Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.44 new_primMinusNat0(Succ(x0), Zero) 208.65/146.44 new_ps0(Pos(x0), Pos(x1)) 208.65/146.44 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.44 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.44 new_primMulNat1(Zero, Succ(x0)) 208.65/146.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_primMulNat1(Zero, Zero) 208.65/146.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_primPlusNat0(Zero, Zero) 208.65/146.44 208.65/146.44 We have to consider all minimal (P,Q,R)-chains. 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1095) TransformationProof (EQUIVALENT) 208.65/146.44 By rewriting [LPAR04] the rule new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero)), wy5928)) at position [2,1] we obtained the following new rules [LPAR04]: 208.65/146.44 208.65/146.44 (new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5928)),new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5928))) 208.65/146.44 208.65/146.44 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1096) 208.65/146.44 Obligation: 208.65/146.44 Q DP problem: 208.65/146.44 The TRS P consists of the following rules: 208.65/146.44 208.65/146.44 new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5928)) 208.65/146.44 208.65/146.44 The TRS R consists of the following rules: 208.65/146.44 208.65/146.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.44 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.44 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.44 208.65/146.44 The set Q consists of the following terms: 208.65/146.44 208.65/146.44 new_ps0(Neg(x0), Neg(x1)) 208.65/146.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.44 new_primMinusNat0(Zero, Zero) 208.65/146.44 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.44 new_sr(x0, x1) 208.65/146.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.44 new_ps0(Pos(x0), Neg(x1)) 208.65/146.44 new_ps0(Neg(x0), Pos(x1)) 208.65/146.44 new_primPlusNat0(Succ(x0), Zero) 208.65/146.44 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulNat1(Succ(x0), Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.44 new_primMinusNat0(Succ(x0), Zero) 208.65/146.44 new_ps0(Pos(x0), Pos(x1)) 208.65/146.44 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.44 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.44 new_primMulNat1(Zero, Succ(x0)) 208.65/146.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_primMulNat1(Zero, Zero) 208.65/146.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_primPlusNat0(Zero, Zero) 208.65/146.44 208.65/146.44 We have to consider all minimal (P,Q,R)-chains. 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1097) TransformationProof (EQUIVALENT) 208.65/146.44 By rewriting [LPAR04] the rule new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5928)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.65/146.44 208.65/146.44 (new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5928)),new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5928))) 208.65/146.44 208.65/146.44 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1098) 208.65/146.44 Obligation: 208.65/146.44 Q DP problem: 208.65/146.44 The TRS P consists of the following rules: 208.65/146.44 208.65/146.44 new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5928)) 208.65/146.44 208.65/146.44 The TRS R consists of the following rules: 208.65/146.44 208.65/146.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.44 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.44 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.44 208.65/146.44 The set Q consists of the following terms: 208.65/146.44 208.65/146.44 new_ps0(Neg(x0), Neg(x1)) 208.65/146.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.44 new_primMinusNat0(Zero, Zero) 208.65/146.44 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.44 new_sr(x0, x1) 208.65/146.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.44 new_ps0(Pos(x0), Neg(x1)) 208.65/146.44 new_ps0(Neg(x0), Pos(x1)) 208.65/146.44 new_primPlusNat0(Succ(x0), Zero) 208.65/146.44 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulNat1(Succ(x0), Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.44 new_primMinusNat0(Succ(x0), Zero) 208.65/146.44 new_ps0(Pos(x0), Pos(x1)) 208.65/146.44 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.44 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.44 new_primMulNat1(Zero, Succ(x0)) 208.65/146.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_primMulNat1(Zero, Zero) 208.65/146.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_primPlusNat0(Zero, Zero) 208.65/146.44 208.65/146.44 We have to consider all minimal (P,Q,R)-chains. 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1099) MNOCProof (EQUIVALENT) 208.65/146.44 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1100) 208.65/146.44 Obligation: 208.65/146.44 Q DP problem: 208.65/146.44 The TRS P consists of the following rules: 208.65/146.44 208.65/146.44 new_iterate119(wy4000, wy3000, wy5928) -> new_iterate119(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5928)) 208.65/146.44 208.65/146.44 The TRS R consists of the following rules: 208.65/146.44 208.65/146.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.44 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.44 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.44 208.65/146.44 Q is empty. 208.65/146.44 We have to consider all (P,Q,R)-chains. 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1101) NonTerminationLoopProof (COMPLETE) 208.65/146.44 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.65/146.44 Found a loop by semiunifying a rule from P directly. 208.65/146.44 208.65/146.44 s = new_iterate119(wy4000, wy3000, wy5928) evaluates to t =new_iterate119(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5928)) 208.65/146.44 208.65/146.44 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.65/146.44 * Matcher: [wy5928 / new_primPlusFloat(Pos(Zero), Neg(Zero), wy5928)] 208.65/146.44 * Semiunifier: [ ] 208.65/146.44 208.65/146.44 -------------------------------------------------------------------------------- 208.65/146.44 Rewriting sequence 208.65/146.44 208.65/146.44 The DP semiunifies directly so there is only one rewrite step from new_iterate119(wy4000, wy3000, wy5928) to new_iterate119(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5928)). 208.65/146.44 208.65/146.44 208.65/146.44 208.65/146.44 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1102) 208.65/146.44 NO 208.65/146.44 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1103) 208.65/146.44 Obligation: 208.65/146.44 Q DP problem: 208.65/146.44 The TRS P consists of the following rules: 208.65/146.44 208.65/146.44 new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_ps63(wy4000, wy5946)) 208.65/146.44 208.65/146.44 The TRS R consists of the following rules: 208.65/146.44 208.65/146.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.44 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.44 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.44 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.44 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.44 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.44 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_ps63(wy4000, wy5946) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5946) 208.65/146.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.44 208.65/146.44 The set Q consists of the following terms: 208.65/146.44 208.65/146.44 new_ms(Pos(x0), Neg(x1)) 208.65/146.44 new_ms(Neg(x0), Pos(x1)) 208.65/146.44 new_ps0(Neg(x0), Neg(x1)) 208.65/146.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.44 new_ps63(x0, x1) 208.65/146.44 new_primMinusNat0(Zero, Zero) 208.65/146.44 new_ms(Neg(x0), Neg(x1)) 208.65/146.44 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.44 new_sr(x0, x1) 208.65/146.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.44 new_ps0(Pos(x0), Neg(x1)) 208.65/146.44 new_ps0(Neg(x0), Pos(x1)) 208.65/146.44 new_primPlusNat0(Succ(x0), Zero) 208.65/146.44 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulNat1(Succ(x0), Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.44 new_primMinusNat0(Succ(x0), Zero) 208.65/146.44 new_ps0(Pos(x0), Pos(x1)) 208.65/146.44 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.44 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.44 new_primMulNat1(Zero, Succ(x0)) 208.65/146.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_ms(Pos(x0), Pos(x1)) 208.65/146.44 new_primMulNat1(Zero, Zero) 208.65/146.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_primPlusNat0(Zero, Zero) 208.65/146.44 208.65/146.44 We have to consider all minimal (P,Q,R)-chains. 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1104) TransformationProof (EQUIVALENT) 208.65/146.44 By rewriting [LPAR04] the rule new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_ps63(wy4000, wy5946)) at position [1] we obtained the following new rules [LPAR04]: 208.65/146.44 208.65/146.44 (new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5946)),new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5946))) 208.65/146.44 208.65/146.44 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1105) 208.65/146.44 Obligation: 208.65/146.44 Q DP problem: 208.65/146.44 The TRS P consists of the following rules: 208.65/146.44 208.65/146.44 new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5946)) 208.65/146.44 208.65/146.44 The TRS R consists of the following rules: 208.65/146.44 208.65/146.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.44 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.44 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.44 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.44 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.44 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.44 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_ps63(wy4000, wy5946) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5946) 208.65/146.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.44 208.65/146.44 The set Q consists of the following terms: 208.65/146.44 208.65/146.44 new_ms(Pos(x0), Neg(x1)) 208.65/146.44 new_ms(Neg(x0), Pos(x1)) 208.65/146.44 new_ps0(Neg(x0), Neg(x1)) 208.65/146.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.44 new_ps63(x0, x1) 208.65/146.44 new_primMinusNat0(Zero, Zero) 208.65/146.44 new_ms(Neg(x0), Neg(x1)) 208.65/146.44 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.44 new_sr(x0, x1) 208.65/146.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.44 new_ps0(Pos(x0), Neg(x1)) 208.65/146.44 new_ps0(Neg(x0), Pos(x1)) 208.65/146.44 new_primPlusNat0(Succ(x0), Zero) 208.65/146.44 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulNat1(Succ(x0), Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.44 new_primMinusNat0(Succ(x0), Zero) 208.65/146.44 new_ps0(Pos(x0), Pos(x1)) 208.65/146.44 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.44 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.44 new_primMulNat1(Zero, Succ(x0)) 208.65/146.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_ms(Pos(x0), Pos(x1)) 208.65/146.44 new_primMulNat1(Zero, Zero) 208.65/146.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_primPlusNat0(Zero, Zero) 208.65/146.44 208.65/146.44 We have to consider all minimal (P,Q,R)-chains. 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1106) UsableRulesProof (EQUIVALENT) 208.65/146.44 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. 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1107) 208.65/146.44 Obligation: 208.65/146.44 Q DP problem: 208.65/146.44 The TRS P consists of the following rules: 208.65/146.44 208.65/146.44 new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5946)) 208.65/146.44 208.65/146.44 The TRS R consists of the following rules: 208.65/146.44 208.65/146.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.44 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.44 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.44 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.44 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.44 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.44 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.44 208.65/146.44 The set Q consists of the following terms: 208.65/146.44 208.65/146.44 new_ms(Pos(x0), Neg(x1)) 208.65/146.44 new_ms(Neg(x0), Pos(x1)) 208.65/146.44 new_ps0(Neg(x0), Neg(x1)) 208.65/146.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.44 new_ps63(x0, x1) 208.65/146.44 new_primMinusNat0(Zero, Zero) 208.65/146.44 new_ms(Neg(x0), Neg(x1)) 208.65/146.44 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.44 new_sr(x0, x1) 208.65/146.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.44 new_ps0(Pos(x0), Neg(x1)) 208.65/146.44 new_ps0(Neg(x0), Pos(x1)) 208.65/146.44 new_primPlusNat0(Succ(x0), Zero) 208.65/146.44 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulNat1(Succ(x0), Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.44 new_primMinusNat0(Succ(x0), Zero) 208.65/146.44 new_ps0(Pos(x0), Pos(x1)) 208.65/146.44 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.44 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.44 new_primMulNat1(Zero, Succ(x0)) 208.65/146.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_ms(Pos(x0), Pos(x1)) 208.65/146.44 new_primMulNat1(Zero, Zero) 208.65/146.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_primPlusNat0(Zero, Zero) 208.65/146.44 208.65/146.44 We have to consider all minimal (P,Q,R)-chains. 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1108) QReductionProof (EQUIVALENT) 208.65/146.44 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.65/146.44 208.65/146.44 new_ps63(x0, x1) 208.65/146.44 208.65/146.44 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1109) 208.65/146.44 Obligation: 208.65/146.44 Q DP problem: 208.65/146.44 The TRS P consists of the following rules: 208.65/146.44 208.65/146.44 new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5946)) 208.65/146.44 208.65/146.44 The TRS R consists of the following rules: 208.65/146.44 208.65/146.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.44 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.44 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.44 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.44 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.44 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.44 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.44 208.65/146.44 The set Q consists of the following terms: 208.65/146.44 208.65/146.44 new_ms(Pos(x0), Neg(x1)) 208.65/146.44 new_ms(Neg(x0), Pos(x1)) 208.65/146.44 new_ps0(Neg(x0), Neg(x1)) 208.65/146.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.44 new_primMinusNat0(Zero, Zero) 208.65/146.44 new_ms(Neg(x0), Neg(x1)) 208.65/146.44 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.44 new_sr(x0, x1) 208.65/146.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.44 new_ps0(Pos(x0), Neg(x1)) 208.65/146.44 new_ps0(Neg(x0), Pos(x1)) 208.65/146.44 new_primPlusNat0(Succ(x0), Zero) 208.65/146.44 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulNat1(Succ(x0), Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.44 new_primMinusNat0(Succ(x0), Zero) 208.65/146.44 new_ps0(Pos(x0), Pos(x1)) 208.65/146.44 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.44 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.44 new_primMulNat1(Zero, Succ(x0)) 208.65/146.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_ms(Pos(x0), Pos(x1)) 208.65/146.44 new_primMulNat1(Zero, Zero) 208.65/146.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_primPlusNat0(Zero, Zero) 208.65/146.44 208.65/146.44 We have to consider all minimal (P,Q,R)-chains. 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1110) TransformationProof (EQUIVALENT) 208.65/146.44 By rewriting [LPAR04] the rule new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5946)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.65/146.44 208.65/146.44 (new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5946)),new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5946))) 208.65/146.44 208.65/146.44 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1111) 208.65/146.44 Obligation: 208.65/146.44 Q DP problem: 208.65/146.44 The TRS P consists of the following rules: 208.65/146.44 208.65/146.44 new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5946)) 208.65/146.44 208.65/146.44 The TRS R consists of the following rules: 208.65/146.44 208.65/146.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.44 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.44 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.44 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.44 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.44 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.44 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.44 208.65/146.44 The set Q consists of the following terms: 208.65/146.44 208.65/146.44 new_ms(Pos(x0), Neg(x1)) 208.65/146.44 new_ms(Neg(x0), Pos(x1)) 208.65/146.44 new_ps0(Neg(x0), Neg(x1)) 208.65/146.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.44 new_primMinusNat0(Zero, Zero) 208.65/146.44 new_ms(Neg(x0), Neg(x1)) 208.65/146.44 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.44 new_sr(x0, x1) 208.65/146.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.44 new_ps0(Pos(x0), Neg(x1)) 208.65/146.44 new_ps0(Neg(x0), Pos(x1)) 208.65/146.44 new_primPlusNat0(Succ(x0), Zero) 208.65/146.44 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulNat1(Succ(x0), Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.44 new_primMinusNat0(Succ(x0), Zero) 208.65/146.44 new_ps0(Pos(x0), Pos(x1)) 208.65/146.44 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.44 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.44 new_primMulNat1(Zero, Succ(x0)) 208.65/146.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_ms(Pos(x0), Pos(x1)) 208.65/146.44 new_primMulNat1(Zero, Zero) 208.65/146.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_primPlusNat0(Zero, Zero) 208.65/146.44 208.65/146.44 We have to consider all minimal (P,Q,R)-chains. 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1112) TransformationProof (EQUIVALENT) 208.65/146.44 By rewriting [LPAR04] the rule new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5946)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.65/146.44 208.65/146.44 (new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5946)),new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5946))) 208.65/146.44 208.65/146.44 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1113) 208.65/146.44 Obligation: 208.65/146.44 Q DP problem: 208.65/146.44 The TRS P consists of the following rules: 208.65/146.44 208.65/146.44 new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5946)) 208.65/146.44 208.65/146.44 The TRS R consists of the following rules: 208.65/146.44 208.65/146.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.44 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.44 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.44 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.44 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.44 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.44 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.44 208.65/146.44 The set Q consists of the following terms: 208.65/146.44 208.65/146.44 new_ms(Pos(x0), Neg(x1)) 208.65/146.44 new_ms(Neg(x0), Pos(x1)) 208.65/146.44 new_ps0(Neg(x0), Neg(x1)) 208.65/146.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.44 new_primMinusNat0(Zero, Zero) 208.65/146.44 new_ms(Neg(x0), Neg(x1)) 208.65/146.44 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.44 new_sr(x0, x1) 208.65/146.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.44 new_ps0(Pos(x0), Neg(x1)) 208.65/146.44 new_ps0(Neg(x0), Pos(x1)) 208.65/146.44 new_primPlusNat0(Succ(x0), Zero) 208.65/146.44 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulNat1(Succ(x0), Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.44 new_primMinusNat0(Succ(x0), Zero) 208.65/146.44 new_ps0(Pos(x0), Pos(x1)) 208.65/146.44 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.44 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.44 new_primMulNat1(Zero, Succ(x0)) 208.65/146.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_ms(Pos(x0), Pos(x1)) 208.65/146.44 new_primMulNat1(Zero, Zero) 208.65/146.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_primPlusNat0(Zero, Zero) 208.65/146.44 208.65/146.44 We have to consider all minimal (P,Q,R)-chains. 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1114) UsableRulesProof (EQUIVALENT) 208.65/146.44 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. 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1115) 208.65/146.44 Obligation: 208.65/146.44 Q DP problem: 208.65/146.44 The TRS P consists of the following rules: 208.65/146.44 208.65/146.44 new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5946)) 208.65/146.44 208.65/146.44 The TRS R consists of the following rules: 208.65/146.44 208.65/146.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.44 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.44 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.44 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.44 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.44 208.65/146.44 The set Q consists of the following terms: 208.65/146.44 208.65/146.44 new_ms(Pos(x0), Neg(x1)) 208.65/146.44 new_ms(Neg(x0), Pos(x1)) 208.65/146.44 new_ps0(Neg(x0), Neg(x1)) 208.65/146.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.44 new_primMinusNat0(Zero, Zero) 208.65/146.44 new_ms(Neg(x0), Neg(x1)) 208.65/146.44 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.44 new_sr(x0, x1) 208.65/146.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.44 new_ps0(Pos(x0), Neg(x1)) 208.65/146.44 new_ps0(Neg(x0), Pos(x1)) 208.65/146.44 new_primPlusNat0(Succ(x0), Zero) 208.65/146.44 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulNat1(Succ(x0), Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.44 new_primMinusNat0(Succ(x0), Zero) 208.65/146.44 new_ps0(Pos(x0), Pos(x1)) 208.65/146.44 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.44 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.44 new_primMulNat1(Zero, Succ(x0)) 208.65/146.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_ms(Pos(x0), Pos(x1)) 208.65/146.44 new_primMulNat1(Zero, Zero) 208.65/146.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_primPlusNat0(Zero, Zero) 208.65/146.44 208.65/146.44 We have to consider all minimal (P,Q,R)-chains. 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1116) TransformationProof (EQUIVALENT) 208.65/146.44 By rewriting [LPAR04] the rule new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5946)) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 208.65/146.44 208.65/146.44 (new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5946)),new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5946))) 208.65/146.44 208.65/146.44 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1117) 208.65/146.44 Obligation: 208.65/146.44 Q DP problem: 208.65/146.44 The TRS P consists of the following rules: 208.65/146.44 208.65/146.44 new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5946)) 208.65/146.44 208.65/146.44 The TRS R consists of the following rules: 208.65/146.44 208.65/146.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.44 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.44 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.44 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.44 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.44 208.65/146.44 The set Q consists of the following terms: 208.65/146.44 208.65/146.44 new_ms(Pos(x0), Neg(x1)) 208.65/146.44 new_ms(Neg(x0), Pos(x1)) 208.65/146.44 new_ps0(Neg(x0), Neg(x1)) 208.65/146.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.44 new_primMinusNat0(Zero, Zero) 208.65/146.44 new_ms(Neg(x0), Neg(x1)) 208.65/146.44 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.44 new_sr(x0, x1) 208.65/146.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.44 new_ps0(Pos(x0), Neg(x1)) 208.65/146.44 new_ps0(Neg(x0), Pos(x1)) 208.65/146.44 new_primPlusNat0(Succ(x0), Zero) 208.65/146.44 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulNat1(Succ(x0), Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.44 new_primMinusNat0(Succ(x0), Zero) 208.65/146.44 new_ps0(Pos(x0), Pos(x1)) 208.65/146.44 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.44 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.44 new_primMulNat1(Zero, Succ(x0)) 208.65/146.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_ms(Pos(x0), Pos(x1)) 208.65/146.44 new_primMulNat1(Zero, Zero) 208.65/146.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_primPlusNat0(Zero, Zero) 208.65/146.44 208.65/146.44 We have to consider all minimal (P,Q,R)-chains. 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1118) TransformationProof (EQUIVALENT) 208.65/146.44 By rewriting [LPAR04] the rule new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5946)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.65/146.44 208.65/146.44 (new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5946)),new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5946))) 208.65/146.44 208.65/146.44 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1119) 208.65/146.44 Obligation: 208.65/146.44 Q DP problem: 208.65/146.44 The TRS P consists of the following rules: 208.65/146.44 208.65/146.44 new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5946)) 208.65/146.44 208.65/146.44 The TRS R consists of the following rules: 208.65/146.44 208.65/146.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.44 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.44 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.44 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.44 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.44 208.65/146.44 The set Q consists of the following terms: 208.65/146.44 208.65/146.44 new_ms(Pos(x0), Neg(x1)) 208.65/146.44 new_ms(Neg(x0), Pos(x1)) 208.65/146.44 new_ps0(Neg(x0), Neg(x1)) 208.65/146.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.44 new_primMinusNat0(Zero, Zero) 208.65/146.44 new_ms(Neg(x0), Neg(x1)) 208.65/146.44 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.44 new_sr(x0, x1) 208.65/146.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.44 new_ps0(Pos(x0), Neg(x1)) 208.65/146.44 new_ps0(Neg(x0), Pos(x1)) 208.65/146.44 new_primPlusNat0(Succ(x0), Zero) 208.65/146.44 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulNat1(Succ(x0), Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.44 new_primMinusNat0(Succ(x0), Zero) 208.65/146.44 new_ps0(Pos(x0), Pos(x1)) 208.65/146.44 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.44 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.44 new_primMulNat1(Zero, Succ(x0)) 208.65/146.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_ms(Pos(x0), Pos(x1)) 208.65/146.44 new_primMulNat1(Zero, Zero) 208.65/146.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_primPlusNat0(Zero, Zero) 208.65/146.44 208.65/146.44 We have to consider all minimal (P,Q,R)-chains. 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1120) TransformationProof (EQUIVALENT) 208.65/146.44 By rewriting [LPAR04] the rule new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5946)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.65/146.44 208.65/146.44 (new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5946)),new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5946))) 208.65/146.44 208.65/146.44 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1121) 208.65/146.44 Obligation: 208.65/146.44 Q DP problem: 208.65/146.44 The TRS P consists of the following rules: 208.65/146.44 208.65/146.44 new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5946)) 208.65/146.44 208.65/146.44 The TRS R consists of the following rules: 208.65/146.44 208.65/146.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.44 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.44 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.44 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.44 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.44 208.65/146.44 The set Q consists of the following terms: 208.65/146.44 208.65/146.44 new_ms(Pos(x0), Neg(x1)) 208.65/146.44 new_ms(Neg(x0), Pos(x1)) 208.65/146.44 new_ps0(Neg(x0), Neg(x1)) 208.65/146.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.44 new_primMinusNat0(Zero, Zero) 208.65/146.44 new_ms(Neg(x0), Neg(x1)) 208.65/146.44 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.44 new_sr(x0, x1) 208.65/146.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.44 new_ps0(Pos(x0), Neg(x1)) 208.65/146.44 new_ps0(Neg(x0), Pos(x1)) 208.65/146.44 new_primPlusNat0(Succ(x0), Zero) 208.65/146.44 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulNat1(Succ(x0), Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.44 new_primMinusNat0(Succ(x0), Zero) 208.65/146.44 new_ps0(Pos(x0), Pos(x1)) 208.65/146.44 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.44 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.44 new_primMulNat1(Zero, Succ(x0)) 208.65/146.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_ms(Pos(x0), Pos(x1)) 208.65/146.44 new_primMulNat1(Zero, Zero) 208.65/146.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_primPlusNat0(Zero, Zero) 208.65/146.44 208.65/146.44 We have to consider all minimal (P,Q,R)-chains. 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1122) UsableRulesProof (EQUIVALENT) 208.65/146.44 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. 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1123) 208.65/146.44 Obligation: 208.65/146.44 Q DP problem: 208.65/146.44 The TRS P consists of the following rules: 208.65/146.44 208.65/146.44 new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5946)) 208.65/146.44 208.65/146.44 The TRS R consists of the following rules: 208.65/146.44 208.65/146.44 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.44 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.44 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.44 208.65/146.44 The set Q consists of the following terms: 208.65/146.44 208.65/146.44 new_ms(Pos(x0), Neg(x1)) 208.65/146.44 new_ms(Neg(x0), Pos(x1)) 208.65/146.44 new_ps0(Neg(x0), Neg(x1)) 208.65/146.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.44 new_primMinusNat0(Zero, Zero) 208.65/146.44 new_ms(Neg(x0), Neg(x1)) 208.65/146.44 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.44 new_sr(x0, x1) 208.65/146.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.44 new_ps0(Pos(x0), Neg(x1)) 208.65/146.44 new_ps0(Neg(x0), Pos(x1)) 208.65/146.44 new_primPlusNat0(Succ(x0), Zero) 208.65/146.44 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulNat1(Succ(x0), Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.44 new_primMinusNat0(Succ(x0), Zero) 208.65/146.44 new_ps0(Pos(x0), Pos(x1)) 208.65/146.44 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.44 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.44 new_primMulNat1(Zero, Succ(x0)) 208.65/146.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_ms(Pos(x0), Pos(x1)) 208.65/146.44 new_primMulNat1(Zero, Zero) 208.65/146.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_primPlusNat0(Zero, Zero) 208.65/146.44 208.65/146.44 We have to consider all minimal (P,Q,R)-chains. 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1124) TransformationProof (EQUIVALENT) 208.65/146.44 By rewriting [LPAR04] the rule new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5946)) at position [1,0] we obtained the following new rules [LPAR04]: 208.65/146.44 208.65/146.44 (new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5946)),new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5946))) 208.65/146.44 208.65/146.44 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1125) 208.65/146.44 Obligation: 208.65/146.44 Q DP problem: 208.65/146.44 The TRS P consists of the following rules: 208.65/146.44 208.65/146.44 new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5946)) 208.65/146.44 208.65/146.44 The TRS R consists of the following rules: 208.65/146.44 208.65/146.44 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.44 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.44 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.44 208.65/146.44 The set Q consists of the following terms: 208.65/146.44 208.65/146.44 new_ms(Pos(x0), Neg(x1)) 208.65/146.44 new_ms(Neg(x0), Pos(x1)) 208.65/146.44 new_ps0(Neg(x0), Neg(x1)) 208.65/146.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.44 new_primMinusNat0(Zero, Zero) 208.65/146.44 new_ms(Neg(x0), Neg(x1)) 208.65/146.44 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.44 new_sr(x0, x1) 208.65/146.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.44 new_ps0(Pos(x0), Neg(x1)) 208.65/146.44 new_ps0(Neg(x0), Pos(x1)) 208.65/146.44 new_primPlusNat0(Succ(x0), Zero) 208.65/146.44 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulNat1(Succ(x0), Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.44 new_primMinusNat0(Succ(x0), Zero) 208.65/146.44 new_ps0(Pos(x0), Pos(x1)) 208.65/146.44 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.44 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.44 new_primMulNat1(Zero, Succ(x0)) 208.65/146.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_ms(Pos(x0), Pos(x1)) 208.65/146.44 new_primMulNat1(Zero, Zero) 208.65/146.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_primPlusNat0(Zero, Zero) 208.65/146.44 208.65/146.44 We have to consider all minimal (P,Q,R)-chains. 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1126) UsableRulesProof (EQUIVALENT) 208.65/146.44 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. 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1127) 208.65/146.44 Obligation: 208.65/146.44 Q DP problem: 208.65/146.44 The TRS P consists of the following rules: 208.65/146.44 208.65/146.44 new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5946)) 208.65/146.44 208.65/146.44 The TRS R consists of the following rules: 208.65/146.44 208.65/146.44 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.44 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.44 208.65/146.44 The set Q consists of the following terms: 208.65/146.44 208.65/146.44 new_ms(Pos(x0), Neg(x1)) 208.65/146.44 new_ms(Neg(x0), Pos(x1)) 208.65/146.44 new_ps0(Neg(x0), Neg(x1)) 208.65/146.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.44 new_primMinusNat0(Zero, Zero) 208.65/146.44 new_ms(Neg(x0), Neg(x1)) 208.65/146.44 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.44 new_sr(x0, x1) 208.65/146.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.44 new_ps0(Pos(x0), Neg(x1)) 208.65/146.44 new_ps0(Neg(x0), Pos(x1)) 208.65/146.44 new_primPlusNat0(Succ(x0), Zero) 208.65/146.44 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulNat1(Succ(x0), Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.44 new_primMinusNat0(Succ(x0), Zero) 208.65/146.44 new_ps0(Pos(x0), Pos(x1)) 208.65/146.44 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.44 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.44 new_primMulNat1(Zero, Succ(x0)) 208.65/146.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_ms(Pos(x0), Pos(x1)) 208.65/146.44 new_primMulNat1(Zero, Zero) 208.65/146.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_primPlusNat0(Zero, Zero) 208.65/146.44 208.65/146.44 We have to consider all minimal (P,Q,R)-chains. 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1128) QReductionProof (EQUIVALENT) 208.65/146.44 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.65/146.44 208.65/146.44 new_ms(Pos(x0), Neg(x1)) 208.65/146.44 new_ms(Neg(x0), Pos(x1)) 208.65/146.44 new_ms(Neg(x0), Neg(x1)) 208.65/146.44 new_ms(Pos(x0), Pos(x1)) 208.65/146.44 208.65/146.44 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1129) 208.65/146.44 Obligation: 208.65/146.44 Q DP problem: 208.65/146.44 The TRS P consists of the following rules: 208.65/146.44 208.65/146.44 new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5946)) 208.65/146.44 208.65/146.44 The TRS R consists of the following rules: 208.65/146.44 208.65/146.44 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.44 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.44 208.65/146.44 The set Q consists of the following terms: 208.65/146.44 208.65/146.44 new_ps0(Neg(x0), Neg(x1)) 208.65/146.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.44 new_primMinusNat0(Zero, Zero) 208.65/146.44 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.44 new_sr(x0, x1) 208.65/146.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.44 new_ps0(Pos(x0), Neg(x1)) 208.65/146.44 new_ps0(Neg(x0), Pos(x1)) 208.65/146.44 new_primPlusNat0(Succ(x0), Zero) 208.65/146.44 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulNat1(Succ(x0), Zero) 208.65/146.44 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.44 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.44 new_primMinusNat0(Succ(x0), Zero) 208.65/146.44 new_ps0(Pos(x0), Pos(x1)) 208.65/146.44 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.44 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.44 new_primMulNat1(Zero, Succ(x0)) 208.65/146.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_primMulNat1(Zero, Zero) 208.65/146.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.44 new_primPlusNat0(Zero, Zero) 208.65/146.44 208.65/146.44 We have to consider all minimal (P,Q,R)-chains. 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1130) TransformationProof (EQUIVALENT) 208.65/146.44 By rewriting [LPAR04] the rule new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5946)) at position [1,0,0,1] we obtained the following new rules [LPAR04]: 208.65/146.44 208.65/146.44 (new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero)), wy5946)),new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero)), wy5946))) 208.65/146.44 208.65/146.44 208.65/146.44 ---------------------------------------- 208.65/146.44 208.65/146.44 (1131) 208.65/146.44 Obligation: 208.65/146.44 Q DP problem: 208.65/146.44 The TRS P consists of the following rules: 208.65/146.44 208.65/146.44 new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero)), wy5946)) 208.65/146.44 208.65/146.44 The TRS R consists of the following rules: 208.65/146.44 208.65/146.44 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.45 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.45 208.65/146.45 The set Q consists of the following terms: 208.65/146.45 208.65/146.45 new_ps0(Neg(x0), Neg(x1)) 208.65/146.45 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.45 new_primMinusNat0(Zero, Zero) 208.65/146.45 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.45 new_sr(x0, x1) 208.65/146.45 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.45 new_ps0(Pos(x0), Neg(x1)) 208.65/146.45 new_ps0(Neg(x0), Pos(x1)) 208.65/146.45 new_primPlusNat0(Succ(x0), Zero) 208.65/146.45 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.45 new_primMulNat1(Succ(x0), Zero) 208.65/146.45 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.45 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.45 new_primMinusNat0(Succ(x0), Zero) 208.65/146.45 new_ps0(Pos(x0), Pos(x1)) 208.65/146.45 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.45 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.45 new_primMulNat1(Zero, Succ(x0)) 208.65/146.45 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.45 new_primMulNat1(Zero, Zero) 208.65/146.45 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.45 new_primPlusNat0(Zero, Zero) 208.65/146.45 208.65/146.45 We have to consider all minimal (P,Q,R)-chains. 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1132) TransformationProof (EQUIVALENT) 208.65/146.45 By rewriting [LPAR04] the rule new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero)), wy5946)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.65/146.45 208.65/146.45 (new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_primPlusFloat(Neg(Zero), new_sr(Neg(Zero), Pos(Zero)), wy5946)),new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_primPlusFloat(Neg(Zero), new_sr(Neg(Zero), Pos(Zero)), wy5946))) 208.65/146.45 208.65/146.45 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1133) 208.65/146.45 Obligation: 208.65/146.45 Q DP problem: 208.65/146.45 The TRS P consists of the following rules: 208.65/146.45 208.65/146.45 new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_primPlusFloat(Neg(Zero), new_sr(Neg(Zero), Pos(Zero)), wy5946)) 208.65/146.45 208.65/146.45 The TRS R consists of the following rules: 208.65/146.45 208.65/146.45 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.45 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.45 208.65/146.45 The set Q consists of the following terms: 208.65/146.45 208.65/146.45 new_ps0(Neg(x0), Neg(x1)) 208.65/146.45 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.45 new_primMinusNat0(Zero, Zero) 208.65/146.45 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.45 new_sr(x0, x1) 208.65/146.45 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.45 new_ps0(Pos(x0), Neg(x1)) 208.65/146.45 new_ps0(Neg(x0), Pos(x1)) 208.65/146.45 new_primPlusNat0(Succ(x0), Zero) 208.65/146.45 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.45 new_primMulNat1(Succ(x0), Zero) 208.65/146.45 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.45 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.45 new_primMinusNat0(Succ(x0), Zero) 208.65/146.45 new_ps0(Pos(x0), Pos(x1)) 208.65/146.45 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.45 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.45 new_primMulNat1(Zero, Succ(x0)) 208.65/146.45 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.45 new_primMulNat1(Zero, Zero) 208.65/146.45 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.45 new_primPlusNat0(Zero, Zero) 208.65/146.45 208.65/146.45 We have to consider all minimal (P,Q,R)-chains. 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1134) TransformationProof (EQUIVALENT) 208.65/146.45 By rewriting [LPAR04] the rule new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_primPlusFloat(Neg(Zero), new_sr(Neg(Zero), Pos(Zero)), wy5946)) at position [1,1] we obtained the following new rules [LPAR04]: 208.65/146.45 208.65/146.45 (new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy5946)),new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy5946))) 208.65/146.45 208.65/146.45 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1135) 208.65/146.45 Obligation: 208.65/146.45 Q DP problem: 208.65/146.45 The TRS P consists of the following rules: 208.65/146.45 208.65/146.45 new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy5946)) 208.65/146.45 208.65/146.45 The TRS R consists of the following rules: 208.65/146.45 208.65/146.45 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.45 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.45 208.65/146.45 The set Q consists of the following terms: 208.65/146.45 208.65/146.45 new_ps0(Neg(x0), Neg(x1)) 208.65/146.45 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.45 new_primMinusNat0(Zero, Zero) 208.65/146.45 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.45 new_sr(x0, x1) 208.65/146.45 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.45 new_ps0(Pos(x0), Neg(x1)) 208.65/146.45 new_ps0(Neg(x0), Pos(x1)) 208.65/146.45 new_primPlusNat0(Succ(x0), Zero) 208.65/146.45 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.45 new_primMulNat1(Succ(x0), Zero) 208.65/146.45 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.45 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.45 new_primMinusNat0(Succ(x0), Zero) 208.65/146.45 new_ps0(Pos(x0), Pos(x1)) 208.65/146.45 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.45 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.45 new_primMulNat1(Zero, Succ(x0)) 208.65/146.45 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.45 new_primMulNat1(Zero, Zero) 208.65/146.45 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.45 new_primPlusNat0(Zero, Zero) 208.65/146.45 208.65/146.45 We have to consider all minimal (P,Q,R)-chains. 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1136) TransformationProof (EQUIVALENT) 208.65/146.45 By rewriting [LPAR04] the rule new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy5946)) at position [1,1] we obtained the following new rules [LPAR04]: 208.65/146.45 208.65/146.45 (new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_primPlusFloat(Neg(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5946)),new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_primPlusFloat(Neg(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5946))) 208.65/146.45 208.65/146.45 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1137) 208.65/146.45 Obligation: 208.65/146.45 Q DP problem: 208.65/146.45 The TRS P consists of the following rules: 208.65/146.45 208.65/146.45 new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_primPlusFloat(Neg(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5946)) 208.65/146.45 208.65/146.45 The TRS R consists of the following rules: 208.65/146.45 208.65/146.45 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.45 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.45 208.65/146.45 The set Q consists of the following terms: 208.65/146.45 208.65/146.45 new_ps0(Neg(x0), Neg(x1)) 208.65/146.45 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.45 new_primMinusNat0(Zero, Zero) 208.65/146.45 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.45 new_sr(x0, x1) 208.65/146.45 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.45 new_ps0(Pos(x0), Neg(x1)) 208.65/146.45 new_ps0(Neg(x0), Pos(x1)) 208.65/146.45 new_primPlusNat0(Succ(x0), Zero) 208.65/146.45 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.45 new_primMulNat1(Succ(x0), Zero) 208.65/146.45 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.45 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.45 new_primMinusNat0(Succ(x0), Zero) 208.65/146.45 new_ps0(Pos(x0), Pos(x1)) 208.65/146.45 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.45 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.45 new_primMulNat1(Zero, Succ(x0)) 208.65/146.45 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.45 new_primMulNat1(Zero, Zero) 208.65/146.45 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.45 new_primPlusNat0(Zero, Zero) 208.65/146.45 208.65/146.45 We have to consider all minimal (P,Q,R)-chains. 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1138) TransformationProof (EQUIVALENT) 208.65/146.45 By rewriting [LPAR04] the rule new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_primPlusFloat(Neg(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5946)) at position [1,1,0] we obtained the following new rules [LPAR04]: 208.65/146.45 208.65/146.45 (new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_primPlusFloat(Neg(Zero), Neg(Zero), wy5946)),new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_primPlusFloat(Neg(Zero), Neg(Zero), wy5946))) 208.65/146.45 208.65/146.45 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1139) 208.65/146.45 Obligation: 208.65/146.45 Q DP problem: 208.65/146.45 The TRS P consists of the following rules: 208.65/146.45 208.65/146.45 new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_primPlusFloat(Neg(Zero), Neg(Zero), wy5946)) 208.65/146.45 208.65/146.45 The TRS R consists of the following rules: 208.65/146.45 208.65/146.45 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.45 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.45 208.65/146.45 The set Q consists of the following terms: 208.65/146.45 208.65/146.45 new_ps0(Neg(x0), Neg(x1)) 208.65/146.45 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.45 new_primMinusNat0(Zero, Zero) 208.65/146.45 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.45 new_sr(x0, x1) 208.65/146.45 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.45 new_ps0(Pos(x0), Neg(x1)) 208.65/146.45 new_ps0(Neg(x0), Pos(x1)) 208.65/146.45 new_primPlusNat0(Succ(x0), Zero) 208.65/146.45 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.45 new_primMulNat1(Succ(x0), Zero) 208.65/146.45 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.45 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.45 new_primMinusNat0(Succ(x0), Zero) 208.65/146.45 new_ps0(Pos(x0), Pos(x1)) 208.65/146.45 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.45 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.45 new_primMulNat1(Zero, Succ(x0)) 208.65/146.45 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.45 new_primMulNat1(Zero, Zero) 208.65/146.45 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.45 new_primPlusNat0(Zero, Zero) 208.65/146.45 208.65/146.45 We have to consider all minimal (P,Q,R)-chains. 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1140) MNOCProof (EQUIVALENT) 208.65/146.45 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1141) 208.65/146.45 Obligation: 208.65/146.45 Q DP problem: 208.65/146.45 The TRS P consists of the following rules: 208.65/146.45 208.65/146.45 new_iterate60(wy4000, wy5946) -> new_iterate60(wy4000, new_primPlusFloat(Neg(Zero), Neg(Zero), wy5946)) 208.65/146.45 208.65/146.45 The TRS R consists of the following rules: 208.65/146.45 208.65/146.45 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.45 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.45 208.65/146.45 Q is empty. 208.65/146.45 We have to consider all (P,Q,R)-chains. 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1142) NonTerminationLoopProof (COMPLETE) 208.65/146.45 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.65/146.45 Found a loop by semiunifying a rule from P directly. 208.65/146.45 208.65/146.45 s = new_iterate60(wy4000, wy5946) evaluates to t =new_iterate60(wy4000, new_primPlusFloat(Neg(Zero), Neg(Zero), wy5946)) 208.65/146.45 208.65/146.45 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.65/146.45 * Matcher: [wy5946 / new_primPlusFloat(Neg(Zero), Neg(Zero), wy5946)] 208.65/146.45 * Semiunifier: [ ] 208.65/146.45 208.65/146.45 -------------------------------------------------------------------------------- 208.65/146.45 Rewriting sequence 208.65/146.45 208.65/146.45 The DP semiunifies directly so there is only one rewrite step from new_iterate60(wy4000, wy5946) to new_iterate60(wy4000, new_primPlusFloat(Neg(Zero), Neg(Zero), wy5946)). 208.65/146.45 208.65/146.45 208.65/146.45 208.65/146.45 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1143) 208.65/146.45 NO 208.65/146.45 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1144) 208.65/146.45 Obligation: 208.65/146.45 Q DP problem: 208.65/146.45 The TRS P consists of the following rules: 208.65/146.45 208.65/146.45 new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_ps168(wy4000, wy3000, wy5910)) 208.65/146.45 208.65/146.45 The TRS R consists of the following rules: 208.65/146.45 208.65/146.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.45 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.45 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.45 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.45 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.45 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.45 new_ps168(wy4000, wy3000, wy5910) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5910) 208.65/146.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.45 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.45 208.65/146.45 The set Q consists of the following terms: 208.65/146.45 208.65/146.45 new_ms(Pos(x0), Neg(x1)) 208.65/146.45 new_ms(Neg(x0), Pos(x1)) 208.65/146.45 new_ps0(Neg(x0), Neg(x1)) 208.65/146.45 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.45 new_primMinusNat0(Zero, Zero) 208.65/146.45 new_ms(Neg(x0), Neg(x1)) 208.65/146.45 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.45 new_sr(x0, x1) 208.65/146.45 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.45 new_ps0(Pos(x0), Neg(x1)) 208.65/146.45 new_ps0(Neg(x0), Pos(x1)) 208.65/146.45 new_primPlusNat0(Succ(x0), Zero) 208.65/146.45 new_ps168(x0, x1, x2) 208.65/146.45 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.45 new_primMulNat1(Succ(x0), Zero) 208.65/146.45 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.45 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.45 new_primMinusNat0(Succ(x0), Zero) 208.65/146.45 new_ps0(Pos(x0), Pos(x1)) 208.65/146.45 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.45 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.45 new_primMulNat1(Zero, Succ(x0)) 208.65/146.45 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.45 new_ms(Pos(x0), Pos(x1)) 208.65/146.45 new_primMulNat1(Zero, Zero) 208.65/146.45 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.45 new_primPlusNat0(Zero, Zero) 208.65/146.45 208.65/146.45 We have to consider all minimal (P,Q,R)-chains. 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1145) TransformationProof (EQUIVALENT) 208.65/146.45 By rewriting [LPAR04] the rule new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_ps168(wy4000, wy3000, wy5910)) at position [2] we obtained the following new rules [LPAR04]: 208.65/146.45 208.65/146.45 (new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5910)),new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5910))) 208.65/146.45 208.65/146.45 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1146) 208.65/146.45 Obligation: 208.65/146.45 Q DP problem: 208.65/146.45 The TRS P consists of the following rules: 208.65/146.45 208.65/146.45 new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5910)) 208.65/146.45 208.65/146.45 The TRS R consists of the following rules: 208.65/146.45 208.65/146.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.45 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.45 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.45 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.45 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.45 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.45 new_ps168(wy4000, wy3000, wy5910) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5910) 208.65/146.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.45 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.45 208.65/146.45 The set Q consists of the following terms: 208.65/146.45 208.65/146.45 new_ms(Pos(x0), Neg(x1)) 208.65/146.45 new_ms(Neg(x0), Pos(x1)) 208.65/146.45 new_ps0(Neg(x0), Neg(x1)) 208.65/146.45 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.45 new_primMinusNat0(Zero, Zero) 208.65/146.45 new_ms(Neg(x0), Neg(x1)) 208.65/146.45 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.45 new_sr(x0, x1) 208.65/146.45 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.45 new_ps0(Pos(x0), Neg(x1)) 208.65/146.45 new_ps0(Neg(x0), Pos(x1)) 208.65/146.45 new_primPlusNat0(Succ(x0), Zero) 208.65/146.45 new_ps168(x0, x1, x2) 208.65/146.45 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.45 new_primMulNat1(Succ(x0), Zero) 208.65/146.45 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.45 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.45 new_primMinusNat0(Succ(x0), Zero) 208.65/146.45 new_ps0(Pos(x0), Pos(x1)) 208.65/146.45 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.45 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.45 new_primMulNat1(Zero, Succ(x0)) 208.65/146.45 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.45 new_ms(Pos(x0), Pos(x1)) 208.65/146.45 new_primMulNat1(Zero, Zero) 208.65/146.45 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.45 new_primPlusNat0(Zero, Zero) 208.65/146.45 208.65/146.45 We have to consider all minimal (P,Q,R)-chains. 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1147) UsableRulesProof (EQUIVALENT) 208.65/146.45 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1148) 208.65/146.45 Obligation: 208.65/146.45 Q DP problem: 208.65/146.45 The TRS P consists of the following rules: 208.65/146.45 208.65/146.45 new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5910)) 208.65/146.45 208.65/146.45 The TRS R consists of the following rules: 208.65/146.45 208.65/146.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.45 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.45 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.45 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.45 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.45 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.45 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.45 208.65/146.45 The set Q consists of the following terms: 208.65/146.45 208.65/146.45 new_ms(Pos(x0), Neg(x1)) 208.65/146.45 new_ms(Neg(x0), Pos(x1)) 208.65/146.45 new_ps0(Neg(x0), Neg(x1)) 208.65/146.45 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.45 new_primMinusNat0(Zero, Zero) 208.65/146.45 new_ms(Neg(x0), Neg(x1)) 208.65/146.45 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.45 new_sr(x0, x1) 208.65/146.45 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.45 new_ps0(Pos(x0), Neg(x1)) 208.65/146.45 new_ps0(Neg(x0), Pos(x1)) 208.65/146.45 new_primPlusNat0(Succ(x0), Zero) 208.65/146.45 new_ps168(x0, x1, x2) 208.65/146.45 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.45 new_primMulNat1(Succ(x0), Zero) 208.65/146.45 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.45 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.45 new_primMinusNat0(Succ(x0), Zero) 208.65/146.45 new_ps0(Pos(x0), Pos(x1)) 208.65/146.45 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.45 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.45 new_primMulNat1(Zero, Succ(x0)) 208.65/146.45 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.45 new_ms(Pos(x0), Pos(x1)) 208.65/146.45 new_primMulNat1(Zero, Zero) 208.65/146.45 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.45 new_primPlusNat0(Zero, Zero) 208.65/146.45 208.65/146.45 We have to consider all minimal (P,Q,R)-chains. 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1149) QReductionProof (EQUIVALENT) 208.65/146.45 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.65/146.45 208.65/146.45 new_ps168(x0, x1, x2) 208.65/146.45 208.65/146.45 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1150) 208.65/146.45 Obligation: 208.65/146.45 Q DP problem: 208.65/146.45 The TRS P consists of the following rules: 208.65/146.45 208.65/146.45 new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5910)) 208.65/146.45 208.65/146.45 The TRS R consists of the following rules: 208.65/146.45 208.65/146.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.45 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.45 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.45 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.45 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.45 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.45 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.45 208.65/146.45 The set Q consists of the following terms: 208.65/146.45 208.65/146.45 new_ms(Pos(x0), Neg(x1)) 208.65/146.45 new_ms(Neg(x0), Pos(x1)) 208.65/146.45 new_ps0(Neg(x0), Neg(x1)) 208.65/146.45 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.45 new_primMinusNat0(Zero, Zero) 208.65/146.45 new_ms(Neg(x0), Neg(x1)) 208.65/146.45 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.45 new_sr(x0, x1) 208.65/146.45 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.45 new_ps0(Pos(x0), Neg(x1)) 208.65/146.45 new_ps0(Neg(x0), Pos(x1)) 208.65/146.45 new_primPlusNat0(Succ(x0), Zero) 208.65/146.45 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.45 new_primMulNat1(Succ(x0), Zero) 208.65/146.45 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.45 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.45 new_primMinusNat0(Succ(x0), Zero) 208.65/146.45 new_ps0(Pos(x0), Pos(x1)) 208.65/146.45 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.45 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.45 new_primMulNat1(Zero, Succ(x0)) 208.65/146.45 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.45 new_ms(Pos(x0), Pos(x1)) 208.65/146.45 new_primMulNat1(Zero, Zero) 208.65/146.45 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.45 new_primPlusNat0(Zero, Zero) 208.65/146.45 208.65/146.45 We have to consider all minimal (P,Q,R)-chains. 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1151) TransformationProof (EQUIVALENT) 208.65/146.45 By rewriting [LPAR04] the rule new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5910)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.65/146.45 208.65/146.45 (new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5910)),new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5910))) 208.65/146.45 208.65/146.45 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1152) 208.65/146.45 Obligation: 208.65/146.45 Q DP problem: 208.65/146.45 The TRS P consists of the following rules: 208.65/146.45 208.65/146.45 new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5910)) 208.65/146.45 208.65/146.45 The TRS R consists of the following rules: 208.65/146.45 208.65/146.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.45 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.45 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.45 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.45 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.45 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.45 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.45 208.65/146.45 The set Q consists of the following terms: 208.65/146.45 208.65/146.45 new_ms(Pos(x0), Neg(x1)) 208.65/146.45 new_ms(Neg(x0), Pos(x1)) 208.65/146.45 new_ps0(Neg(x0), Neg(x1)) 208.65/146.45 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.45 new_primMinusNat0(Zero, Zero) 208.65/146.45 new_ms(Neg(x0), Neg(x1)) 208.65/146.45 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.45 new_sr(x0, x1) 208.65/146.45 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.45 new_ps0(Pos(x0), Neg(x1)) 208.65/146.45 new_ps0(Neg(x0), Pos(x1)) 208.65/146.45 new_primPlusNat0(Succ(x0), Zero) 208.65/146.45 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.45 new_primMulNat1(Succ(x0), Zero) 208.65/146.45 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.45 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.45 new_primMinusNat0(Succ(x0), Zero) 208.65/146.45 new_ps0(Pos(x0), Pos(x1)) 208.65/146.45 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.45 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.45 new_primMulNat1(Zero, Succ(x0)) 208.65/146.45 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.45 new_ms(Pos(x0), Pos(x1)) 208.65/146.45 new_primMulNat1(Zero, Zero) 208.65/146.45 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.45 new_primPlusNat0(Zero, Zero) 208.65/146.45 208.65/146.45 We have to consider all minimal (P,Q,R)-chains. 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1153) TransformationProof (EQUIVALENT) 208.65/146.45 By rewriting [LPAR04] the rule new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5910)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.65/146.45 208.65/146.45 (new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5910)),new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5910))) 208.65/146.45 208.65/146.45 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1154) 208.65/146.45 Obligation: 208.65/146.45 Q DP problem: 208.65/146.45 The TRS P consists of the following rules: 208.65/146.45 208.65/146.45 new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5910)) 208.65/146.45 208.65/146.45 The TRS R consists of the following rules: 208.65/146.45 208.65/146.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.45 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.45 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.45 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.45 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.45 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.45 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.45 208.65/146.45 The set Q consists of the following terms: 208.65/146.45 208.65/146.45 new_ms(Pos(x0), Neg(x1)) 208.65/146.45 new_ms(Neg(x0), Pos(x1)) 208.65/146.45 new_ps0(Neg(x0), Neg(x1)) 208.65/146.45 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.45 new_primMinusNat0(Zero, Zero) 208.65/146.45 new_ms(Neg(x0), Neg(x1)) 208.65/146.45 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.45 new_sr(x0, x1) 208.65/146.45 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.45 new_ps0(Pos(x0), Neg(x1)) 208.65/146.45 new_ps0(Neg(x0), Pos(x1)) 208.65/146.45 new_primPlusNat0(Succ(x0), Zero) 208.65/146.45 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.45 new_primMulNat1(Succ(x0), Zero) 208.65/146.45 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.45 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.45 new_primMinusNat0(Succ(x0), Zero) 208.65/146.45 new_ps0(Pos(x0), Pos(x1)) 208.65/146.45 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.45 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.45 new_primMulNat1(Zero, Succ(x0)) 208.65/146.45 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.45 new_ms(Pos(x0), Pos(x1)) 208.65/146.45 new_primMulNat1(Zero, Zero) 208.65/146.45 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.45 new_primPlusNat0(Zero, Zero) 208.65/146.45 208.65/146.45 We have to consider all minimal (P,Q,R)-chains. 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1155) UsableRulesProof (EQUIVALENT) 208.65/146.45 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1156) 208.65/146.45 Obligation: 208.65/146.45 Q DP problem: 208.65/146.45 The TRS P consists of the following rules: 208.65/146.45 208.65/146.45 new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5910)) 208.65/146.45 208.65/146.45 The TRS R consists of the following rules: 208.65/146.45 208.65/146.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.45 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.45 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.45 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.45 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.45 208.65/146.45 The set Q consists of the following terms: 208.65/146.45 208.65/146.45 new_ms(Pos(x0), Neg(x1)) 208.65/146.45 new_ms(Neg(x0), Pos(x1)) 208.65/146.45 new_ps0(Neg(x0), Neg(x1)) 208.65/146.45 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.45 new_primMinusNat0(Zero, Zero) 208.65/146.45 new_ms(Neg(x0), Neg(x1)) 208.65/146.45 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.45 new_sr(x0, x1) 208.65/146.45 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.45 new_ps0(Pos(x0), Neg(x1)) 208.65/146.45 new_ps0(Neg(x0), Pos(x1)) 208.65/146.45 new_primPlusNat0(Succ(x0), Zero) 208.65/146.45 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.45 new_primMulNat1(Succ(x0), Zero) 208.65/146.45 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.45 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.45 new_primMinusNat0(Succ(x0), Zero) 208.65/146.45 new_ps0(Pos(x0), Pos(x1)) 208.65/146.45 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.45 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.45 new_primMulNat1(Zero, Succ(x0)) 208.65/146.45 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.45 new_ms(Pos(x0), Pos(x1)) 208.65/146.45 new_primMulNat1(Zero, Zero) 208.65/146.45 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.45 new_primPlusNat0(Zero, Zero) 208.65/146.45 208.65/146.45 We have to consider all minimal (P,Q,R)-chains. 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1157) TransformationProof (EQUIVALENT) 208.65/146.45 By rewriting [LPAR04] the rule new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5910)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.65/146.45 208.65/146.45 (new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5910)),new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5910))) 208.65/146.45 208.65/146.45 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1158) 208.65/146.45 Obligation: 208.65/146.45 Q DP problem: 208.65/146.45 The TRS P consists of the following rules: 208.65/146.45 208.65/146.45 new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5910)) 208.65/146.45 208.65/146.45 The TRS R consists of the following rules: 208.65/146.45 208.65/146.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.45 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.45 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.45 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.45 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.45 208.65/146.45 The set Q consists of the following terms: 208.65/146.45 208.65/146.45 new_ms(Pos(x0), Neg(x1)) 208.65/146.45 new_ms(Neg(x0), Pos(x1)) 208.65/146.45 new_ps0(Neg(x0), Neg(x1)) 208.65/146.45 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.45 new_primMinusNat0(Zero, Zero) 208.65/146.45 new_ms(Neg(x0), Neg(x1)) 208.65/146.45 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.45 new_sr(x0, x1) 208.65/146.45 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.45 new_ps0(Pos(x0), Neg(x1)) 208.65/146.45 new_ps0(Neg(x0), Pos(x1)) 208.65/146.45 new_primPlusNat0(Succ(x0), Zero) 208.65/146.45 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.45 new_primMulNat1(Succ(x0), Zero) 208.65/146.45 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.45 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.45 new_primMinusNat0(Succ(x0), Zero) 208.65/146.45 new_ps0(Pos(x0), Pos(x1)) 208.65/146.45 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.45 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.45 new_primMulNat1(Zero, Succ(x0)) 208.65/146.45 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.45 new_ms(Pos(x0), Pos(x1)) 208.65/146.45 new_primMulNat1(Zero, Zero) 208.65/146.45 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.45 new_primPlusNat0(Zero, Zero) 208.65/146.45 208.65/146.45 We have to consider all minimal (P,Q,R)-chains. 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1159) TransformationProof (EQUIVALENT) 208.65/146.45 By rewriting [LPAR04] the rule new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5910)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.65/146.45 208.65/146.45 (new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5910)),new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5910))) 208.65/146.45 208.65/146.45 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1160) 208.65/146.45 Obligation: 208.65/146.45 Q DP problem: 208.65/146.45 The TRS P consists of the following rules: 208.65/146.45 208.65/146.45 new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5910)) 208.65/146.45 208.65/146.45 The TRS R consists of the following rules: 208.65/146.45 208.65/146.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.45 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.45 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.45 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.45 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.45 208.65/146.45 The set Q consists of the following terms: 208.65/146.45 208.65/146.45 new_ms(Pos(x0), Neg(x1)) 208.65/146.45 new_ms(Neg(x0), Pos(x1)) 208.65/146.45 new_ps0(Neg(x0), Neg(x1)) 208.65/146.45 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.45 new_primMinusNat0(Zero, Zero) 208.65/146.45 new_ms(Neg(x0), Neg(x1)) 208.65/146.45 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.45 new_sr(x0, x1) 208.65/146.45 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.45 new_ps0(Pos(x0), Neg(x1)) 208.65/146.45 new_ps0(Neg(x0), Pos(x1)) 208.65/146.45 new_primPlusNat0(Succ(x0), Zero) 208.65/146.45 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.45 new_primMulNat1(Succ(x0), Zero) 208.65/146.45 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.45 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.45 new_primMinusNat0(Succ(x0), Zero) 208.65/146.45 new_ps0(Pos(x0), Pos(x1)) 208.65/146.45 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.45 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.45 new_primMulNat1(Zero, Succ(x0)) 208.65/146.45 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.45 new_ms(Pos(x0), Pos(x1)) 208.65/146.45 new_primMulNat1(Zero, Zero) 208.65/146.45 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.45 new_primPlusNat0(Zero, Zero) 208.65/146.45 208.65/146.45 We have to consider all minimal (P,Q,R)-chains. 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1161) TransformationProof (EQUIVALENT) 208.65/146.45 By rewriting [LPAR04] the rule new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5910)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.65/146.45 208.65/146.45 (new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5910)),new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5910))) 208.65/146.45 208.65/146.45 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1162) 208.65/146.45 Obligation: 208.65/146.45 Q DP problem: 208.65/146.45 The TRS P consists of the following rules: 208.65/146.45 208.65/146.45 new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5910)) 208.65/146.45 208.65/146.45 The TRS R consists of the following rules: 208.65/146.45 208.65/146.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.45 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.45 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.45 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.45 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.45 208.65/146.45 The set Q consists of the following terms: 208.65/146.45 208.65/146.45 new_ms(Pos(x0), Neg(x1)) 208.65/146.45 new_ms(Neg(x0), Pos(x1)) 208.65/146.45 new_ps0(Neg(x0), Neg(x1)) 208.65/146.45 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.45 new_primMinusNat0(Zero, Zero) 208.65/146.45 new_ms(Neg(x0), Neg(x1)) 208.65/146.45 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.45 new_sr(x0, x1) 208.65/146.45 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.45 new_ps0(Pos(x0), Neg(x1)) 208.65/146.45 new_ps0(Neg(x0), Pos(x1)) 208.65/146.45 new_primPlusNat0(Succ(x0), Zero) 208.65/146.45 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.45 new_primMulNat1(Succ(x0), Zero) 208.65/146.45 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.45 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.45 new_primMinusNat0(Succ(x0), Zero) 208.65/146.45 new_ps0(Pos(x0), Pos(x1)) 208.65/146.45 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.45 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.45 new_primMulNat1(Zero, Succ(x0)) 208.65/146.45 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.45 new_ms(Pos(x0), Pos(x1)) 208.65/146.45 new_primMulNat1(Zero, Zero) 208.65/146.45 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.45 new_primPlusNat0(Zero, Zero) 208.65/146.45 208.65/146.45 We have to consider all minimal (P,Q,R)-chains. 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1163) UsableRulesProof (EQUIVALENT) 208.65/146.45 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1164) 208.65/146.45 Obligation: 208.65/146.45 Q DP problem: 208.65/146.45 The TRS P consists of the following rules: 208.65/146.45 208.65/146.45 new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5910)) 208.65/146.45 208.65/146.45 The TRS R consists of the following rules: 208.65/146.45 208.65/146.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.45 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.45 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.45 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.45 208.65/146.45 The set Q consists of the following terms: 208.65/146.45 208.65/146.45 new_ms(Pos(x0), Neg(x1)) 208.65/146.45 new_ms(Neg(x0), Pos(x1)) 208.65/146.45 new_ps0(Neg(x0), Neg(x1)) 208.65/146.45 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.45 new_primMinusNat0(Zero, Zero) 208.65/146.45 new_ms(Neg(x0), Neg(x1)) 208.65/146.45 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.45 new_sr(x0, x1) 208.65/146.45 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.45 new_ps0(Pos(x0), Neg(x1)) 208.65/146.45 new_ps0(Neg(x0), Pos(x1)) 208.65/146.45 new_primPlusNat0(Succ(x0), Zero) 208.65/146.45 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.45 new_primMulNat1(Succ(x0), Zero) 208.65/146.45 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.45 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.45 new_primMinusNat0(Succ(x0), Zero) 208.65/146.45 new_ps0(Pos(x0), Pos(x1)) 208.65/146.45 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.45 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.45 new_primMulNat1(Zero, Succ(x0)) 208.65/146.45 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.45 new_ms(Pos(x0), Pos(x1)) 208.65/146.45 new_primMulNat1(Zero, Zero) 208.65/146.45 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.45 new_primPlusNat0(Zero, Zero) 208.65/146.45 208.65/146.45 We have to consider all minimal (P,Q,R)-chains. 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1165) TransformationProof (EQUIVALENT) 208.65/146.45 By rewriting [LPAR04] the rule new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5910)) at position [2,0] we obtained the following new rules [LPAR04]: 208.65/146.45 208.65/146.45 (new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Pos(Zero), Pos(Zero)), wy5910)),new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Pos(Zero), Pos(Zero)), wy5910))) 208.65/146.45 208.65/146.45 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1166) 208.65/146.45 Obligation: 208.65/146.45 Q DP problem: 208.65/146.45 The TRS P consists of the following rules: 208.65/146.45 208.65/146.45 new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Pos(Zero), Pos(Zero)), wy5910)) 208.65/146.45 208.65/146.45 The TRS R consists of the following rules: 208.65/146.45 208.65/146.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.45 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.45 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.45 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.45 208.65/146.45 The set Q consists of the following terms: 208.65/146.45 208.65/146.45 new_ms(Pos(x0), Neg(x1)) 208.65/146.45 new_ms(Neg(x0), Pos(x1)) 208.65/146.45 new_ps0(Neg(x0), Neg(x1)) 208.65/146.45 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.45 new_primMinusNat0(Zero, Zero) 208.65/146.45 new_ms(Neg(x0), Neg(x1)) 208.65/146.45 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.45 new_sr(x0, x1) 208.65/146.45 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.45 new_ps0(Pos(x0), Neg(x1)) 208.65/146.45 new_ps0(Neg(x0), Pos(x1)) 208.65/146.45 new_primPlusNat0(Succ(x0), Zero) 208.65/146.45 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.45 new_primMulNat1(Succ(x0), Zero) 208.65/146.45 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.45 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.45 new_primMinusNat0(Succ(x0), Zero) 208.65/146.45 new_ps0(Pos(x0), Pos(x1)) 208.65/146.45 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.45 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.45 new_primMulNat1(Zero, Succ(x0)) 208.65/146.45 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.45 new_ms(Pos(x0), Pos(x1)) 208.65/146.45 new_primMulNat1(Zero, Zero) 208.65/146.45 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.45 new_primPlusNat0(Zero, Zero) 208.65/146.45 208.65/146.45 We have to consider all minimal (P,Q,R)-chains. 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1167) UsableRulesProof (EQUIVALENT) 208.65/146.45 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1168) 208.65/146.45 Obligation: 208.65/146.45 Q DP problem: 208.65/146.45 The TRS P consists of the following rules: 208.65/146.45 208.65/146.45 new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Pos(Zero), Pos(Zero)), wy5910)) 208.65/146.45 208.65/146.45 The TRS R consists of the following rules: 208.65/146.45 208.65/146.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.45 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.45 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.45 208.65/146.45 The set Q consists of the following terms: 208.65/146.45 208.65/146.45 new_ms(Pos(x0), Neg(x1)) 208.65/146.45 new_ms(Neg(x0), Pos(x1)) 208.65/146.45 new_ps0(Neg(x0), Neg(x1)) 208.65/146.45 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.45 new_primMinusNat0(Zero, Zero) 208.65/146.45 new_ms(Neg(x0), Neg(x1)) 208.65/146.45 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.45 new_sr(x0, x1) 208.65/146.45 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.45 new_ps0(Pos(x0), Neg(x1)) 208.65/146.45 new_ps0(Neg(x0), Pos(x1)) 208.65/146.45 new_primPlusNat0(Succ(x0), Zero) 208.65/146.45 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.45 new_primMulNat1(Succ(x0), Zero) 208.65/146.45 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.45 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.45 new_primMinusNat0(Succ(x0), Zero) 208.65/146.45 new_ps0(Pos(x0), Pos(x1)) 208.65/146.45 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.45 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.45 new_primMulNat1(Zero, Succ(x0)) 208.65/146.45 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.45 new_ms(Pos(x0), Pos(x1)) 208.65/146.45 new_primMulNat1(Zero, Zero) 208.65/146.45 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.45 new_primPlusNat0(Zero, Zero) 208.65/146.45 208.65/146.45 We have to consider all minimal (P,Q,R)-chains. 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1169) QReductionProof (EQUIVALENT) 208.65/146.45 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.65/146.45 208.65/146.45 new_ms(Pos(x0), Neg(x1)) 208.65/146.45 new_ms(Neg(x0), Pos(x1)) 208.65/146.45 new_ms(Neg(x0), Neg(x1)) 208.65/146.45 new_ms(Pos(x0), Pos(x1)) 208.65/146.45 208.65/146.45 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1170) 208.65/146.45 Obligation: 208.65/146.45 Q DP problem: 208.65/146.45 The TRS P consists of the following rules: 208.65/146.45 208.65/146.45 new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Pos(Zero), Pos(Zero)), wy5910)) 208.65/146.45 208.65/146.45 The TRS R consists of the following rules: 208.65/146.45 208.65/146.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.45 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.45 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.45 208.65/146.45 The set Q consists of the following terms: 208.65/146.45 208.65/146.45 new_ps0(Neg(x0), Neg(x1)) 208.65/146.45 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.45 new_primMinusNat0(Zero, Zero) 208.65/146.45 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.45 new_sr(x0, x1) 208.65/146.45 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.45 new_ps0(Pos(x0), Neg(x1)) 208.65/146.45 new_ps0(Neg(x0), Pos(x1)) 208.65/146.45 new_primPlusNat0(Succ(x0), Zero) 208.65/146.45 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.45 new_primMulNat1(Succ(x0), Zero) 208.65/146.45 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.45 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.45 new_primMinusNat0(Succ(x0), Zero) 208.65/146.45 new_ps0(Pos(x0), Pos(x1)) 208.65/146.45 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.45 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.45 new_primMulNat1(Zero, Succ(x0)) 208.65/146.45 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.45 new_primMulNat1(Zero, Zero) 208.65/146.45 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.45 new_primPlusNat0(Zero, Zero) 208.65/146.45 208.65/146.45 We have to consider all minimal (P,Q,R)-chains. 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1171) TransformationProof (EQUIVALENT) 208.65/146.45 By rewriting [LPAR04] the rule new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Pos(Zero), Pos(Zero)), wy5910)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.65/146.45 208.65/146.45 (new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Pos(Zero)), wy5910)),new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Pos(Zero)), wy5910))) 208.65/146.45 208.65/146.45 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1172) 208.65/146.45 Obligation: 208.65/146.45 Q DP problem: 208.65/146.45 The TRS P consists of the following rules: 208.65/146.45 208.65/146.45 new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Pos(Zero)), wy5910)) 208.65/146.45 208.65/146.45 The TRS R consists of the following rules: 208.65/146.45 208.65/146.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.45 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.45 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.45 208.65/146.45 The set Q consists of the following terms: 208.65/146.45 208.65/146.45 new_ps0(Neg(x0), Neg(x1)) 208.65/146.45 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.45 new_primMinusNat0(Zero, Zero) 208.65/146.45 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.45 new_sr(x0, x1) 208.65/146.45 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.45 new_ps0(Pos(x0), Neg(x1)) 208.65/146.45 new_ps0(Neg(x0), Pos(x1)) 208.65/146.45 new_primPlusNat0(Succ(x0), Zero) 208.65/146.45 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.45 new_primMulNat1(Succ(x0), Zero) 208.65/146.45 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.45 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.45 new_primMinusNat0(Succ(x0), Zero) 208.65/146.45 new_ps0(Pos(x0), Pos(x1)) 208.65/146.45 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.45 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.45 new_primMulNat1(Zero, Succ(x0)) 208.65/146.45 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.45 new_primMulNat1(Zero, Zero) 208.65/146.45 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.45 new_primPlusNat0(Zero, Zero) 208.65/146.45 208.65/146.45 We have to consider all minimal (P,Q,R)-chains. 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1173) TransformationProof (EQUIVALENT) 208.65/146.45 By rewriting [LPAR04] the rule new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Pos(Zero)), wy5910)) at position [2,0] we obtained the following new rules [LPAR04]: 208.65/146.45 208.65/146.45 (new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Zero)), wy5910)),new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Zero)), wy5910))) 208.65/146.45 208.65/146.45 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1174) 208.65/146.45 Obligation: 208.65/146.45 Q DP problem: 208.65/146.45 The TRS P consists of the following rules: 208.65/146.45 208.65/146.45 new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Zero)), wy5910)) 208.65/146.45 208.65/146.45 The TRS R consists of the following rules: 208.65/146.45 208.65/146.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.45 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.45 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.45 208.65/146.45 The set Q consists of the following terms: 208.65/146.45 208.65/146.45 new_ps0(Neg(x0), Neg(x1)) 208.65/146.45 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.45 new_primMinusNat0(Zero, Zero) 208.65/146.45 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.45 new_sr(x0, x1) 208.65/146.45 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.45 new_ps0(Pos(x0), Neg(x1)) 208.65/146.45 new_ps0(Neg(x0), Pos(x1)) 208.65/146.45 new_primPlusNat0(Succ(x0), Zero) 208.65/146.45 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.45 new_primMulNat1(Succ(x0), Zero) 208.65/146.45 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.45 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.45 new_primMinusNat0(Succ(x0), Zero) 208.65/146.45 new_ps0(Pos(x0), Pos(x1)) 208.65/146.45 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.45 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.45 new_primMulNat1(Zero, Succ(x0)) 208.65/146.45 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.45 new_primMulNat1(Zero, Zero) 208.65/146.45 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.45 new_primPlusNat0(Zero, Zero) 208.65/146.45 208.65/146.45 We have to consider all minimal (P,Q,R)-chains. 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1175) TransformationProof (EQUIVALENT) 208.65/146.45 By rewriting [LPAR04] the rule new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Zero)), wy5910)) at position [2,1] we obtained the following new rules [LPAR04]: 208.65/146.45 208.65/146.45 (new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Zero)), wy5910)),new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Zero)), wy5910))) 208.65/146.45 208.65/146.45 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1176) 208.65/146.45 Obligation: 208.65/146.45 Q DP problem: 208.65/146.45 The TRS P consists of the following rules: 208.65/146.45 208.65/146.45 new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Zero)), wy5910)) 208.65/146.45 208.65/146.45 The TRS R consists of the following rules: 208.65/146.45 208.65/146.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.45 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.45 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.45 208.65/146.45 The set Q consists of the following terms: 208.65/146.45 208.65/146.45 new_ps0(Neg(x0), Neg(x1)) 208.65/146.45 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.45 new_primMinusNat0(Zero, Zero) 208.65/146.45 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.45 new_sr(x0, x1) 208.65/146.45 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.45 new_ps0(Pos(x0), Neg(x1)) 208.65/146.45 new_ps0(Neg(x0), Pos(x1)) 208.65/146.45 new_primPlusNat0(Succ(x0), Zero) 208.65/146.45 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.45 new_primMulNat1(Succ(x0), Zero) 208.65/146.45 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.45 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.45 new_primMinusNat0(Succ(x0), Zero) 208.65/146.45 new_ps0(Pos(x0), Pos(x1)) 208.65/146.45 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.45 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.45 new_primMulNat1(Zero, Succ(x0)) 208.65/146.45 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.45 new_primMulNat1(Zero, Zero) 208.65/146.45 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.45 new_primPlusNat0(Zero, Zero) 208.65/146.45 208.65/146.45 We have to consider all minimal (P,Q,R)-chains. 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1177) TransformationProof (EQUIVALENT) 208.65/146.45 By rewriting [LPAR04] the rule new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Zero)), wy5910)) at position [2,1] we obtained the following new rules [LPAR04]: 208.65/146.45 208.65/146.45 (new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5910)),new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5910))) 208.65/146.45 208.65/146.45 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1178) 208.65/146.45 Obligation: 208.65/146.45 Q DP problem: 208.65/146.45 The TRS P consists of the following rules: 208.65/146.45 208.65/146.45 new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5910)) 208.65/146.45 208.65/146.45 The TRS R consists of the following rules: 208.65/146.45 208.65/146.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.45 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.45 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.45 208.65/146.45 The set Q consists of the following terms: 208.65/146.45 208.65/146.45 new_ps0(Neg(x0), Neg(x1)) 208.65/146.45 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.45 new_primMinusNat0(Zero, Zero) 208.65/146.45 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.45 new_sr(x0, x1) 208.65/146.45 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.45 new_ps0(Pos(x0), Neg(x1)) 208.65/146.45 new_ps0(Neg(x0), Pos(x1)) 208.65/146.45 new_primPlusNat0(Succ(x0), Zero) 208.65/146.45 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.45 new_primMulNat1(Succ(x0), Zero) 208.65/146.45 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.45 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.45 new_primMinusNat0(Succ(x0), Zero) 208.65/146.45 new_ps0(Pos(x0), Pos(x1)) 208.65/146.45 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.45 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.45 new_primMulNat1(Zero, Succ(x0)) 208.65/146.45 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.45 new_primMulNat1(Zero, Zero) 208.65/146.45 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.45 new_primPlusNat0(Zero, Zero) 208.65/146.45 208.65/146.45 We have to consider all minimal (P,Q,R)-chains. 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1179) TransformationProof (EQUIVALENT) 208.65/146.45 By rewriting [LPAR04] the rule new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5910)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.65/146.45 208.65/146.45 (new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5910)),new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5910))) 208.65/146.45 208.65/146.45 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1180) 208.65/146.45 Obligation: 208.65/146.45 Q DP problem: 208.65/146.45 The TRS P consists of the following rules: 208.65/146.45 208.65/146.45 new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5910)) 208.65/146.45 208.65/146.45 The TRS R consists of the following rules: 208.65/146.45 208.65/146.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.45 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.45 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.45 208.65/146.45 The set Q consists of the following terms: 208.65/146.45 208.65/146.45 new_ps0(Neg(x0), Neg(x1)) 208.65/146.45 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.45 new_primMinusNat0(Zero, Zero) 208.65/146.45 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.45 new_sr(x0, x1) 208.65/146.45 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.45 new_ps0(Pos(x0), Neg(x1)) 208.65/146.45 new_ps0(Neg(x0), Pos(x1)) 208.65/146.45 new_primPlusNat0(Succ(x0), Zero) 208.65/146.45 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.45 new_primMulNat1(Succ(x0), Zero) 208.65/146.45 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.45 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.45 new_primMinusNat0(Succ(x0), Zero) 208.65/146.45 new_ps0(Pos(x0), Pos(x1)) 208.65/146.45 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.45 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.45 new_primMulNat1(Zero, Succ(x0)) 208.65/146.45 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.45 new_primMulNat1(Zero, Zero) 208.65/146.45 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.45 new_primPlusNat0(Zero, Zero) 208.65/146.45 208.65/146.45 We have to consider all minimal (P,Q,R)-chains. 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1181) MNOCProof (EQUIVALENT) 208.65/146.45 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1182) 208.65/146.45 Obligation: 208.65/146.45 Q DP problem: 208.65/146.45 The TRS P consists of the following rules: 208.65/146.45 208.65/146.45 new_iterate165(wy4000, wy3000, wy5910) -> new_iterate165(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5910)) 208.65/146.45 208.65/146.45 The TRS R consists of the following rules: 208.65/146.45 208.65/146.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.45 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.45 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.45 208.65/146.45 Q is empty. 208.65/146.45 We have to consider all (P,Q,R)-chains. 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1183) NonTerminationLoopProof (COMPLETE) 208.65/146.45 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.65/146.45 Found a loop by semiunifying a rule from P directly. 208.65/146.45 208.65/146.45 s = new_iterate165(wy4000, wy3000, wy5910) evaluates to t =new_iterate165(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5910)) 208.65/146.45 208.65/146.45 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.65/146.45 * Matcher: [wy5910 / new_primPlusFloat(Pos(Zero), Pos(Zero), wy5910)] 208.65/146.45 * Semiunifier: [ ] 208.65/146.45 208.65/146.45 -------------------------------------------------------------------------------- 208.65/146.45 Rewriting sequence 208.65/146.45 208.65/146.45 The DP semiunifies directly so there is only one rewrite step from new_iterate165(wy4000, wy3000, wy5910) to new_iterate165(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5910)). 208.65/146.45 208.65/146.45 208.65/146.45 208.65/146.45 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1184) 208.65/146.45 NO 208.65/146.45 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1185) 208.65/146.45 Obligation: 208.65/146.45 Q DP problem: 208.65/146.45 The TRS P consists of the following rules: 208.65/146.45 208.65/146.45 new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_ps5(wy3000, wy3100, wy5782)) 208.65/146.45 208.65/146.45 The TRS R consists of the following rules: 208.65/146.45 208.65/146.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.45 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.45 new_ps5(wy3000, wy3100, wy5782) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5782) 208.65/146.45 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.45 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.45 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.45 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.45 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.45 208.65/146.45 The set Q consists of the following terms: 208.65/146.45 208.65/146.45 new_ms(Pos(x0), Neg(x1)) 208.65/146.45 new_ms(Neg(x0), Pos(x1)) 208.65/146.45 new_ps0(Neg(x0), Neg(x1)) 208.65/146.45 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.45 new_ps5(x0, x1, x2) 208.65/146.45 new_primMinusNat0(Zero, Zero) 208.65/146.45 new_ms(Neg(x0), Neg(x1)) 208.65/146.45 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.45 new_sr(x0, x1) 208.65/146.45 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.45 new_ps0(Pos(x0), Neg(x1)) 208.65/146.45 new_ps0(Neg(x0), Pos(x1)) 208.65/146.45 new_primPlusNat0(Succ(x0), Zero) 208.65/146.45 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.45 new_primMulNat1(Succ(x0), Zero) 208.65/146.45 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.45 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.45 new_primMinusNat0(Succ(x0), Zero) 208.65/146.45 new_ps0(Pos(x0), Pos(x1)) 208.65/146.45 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.45 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.45 new_primMulNat1(Zero, Succ(x0)) 208.65/146.45 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.45 new_ms(Pos(x0), Pos(x1)) 208.65/146.45 new_primMulNat1(Zero, Zero) 208.65/146.45 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.45 new_primPlusNat0(Zero, Zero) 208.65/146.45 208.65/146.45 We have to consider all minimal (P,Q,R)-chains. 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1186) TransformationProof (EQUIVALENT) 208.65/146.45 By rewriting [LPAR04] the rule new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_ps5(wy3000, wy3100, wy5782)) at position [2] we obtained the following new rules [LPAR04]: 208.65/146.45 208.65/146.45 (new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5782)),new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5782))) 208.65/146.45 208.65/146.45 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1187) 208.65/146.45 Obligation: 208.65/146.45 Q DP problem: 208.65/146.45 The TRS P consists of the following rules: 208.65/146.45 208.65/146.45 new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5782)) 208.65/146.45 208.65/146.45 The TRS R consists of the following rules: 208.65/146.45 208.65/146.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.45 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.45 new_ps5(wy3000, wy3100, wy5782) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5782) 208.65/146.45 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.45 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.45 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.45 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.45 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.45 208.65/146.45 The set Q consists of the following terms: 208.65/146.45 208.65/146.45 new_ms(Pos(x0), Neg(x1)) 208.65/146.45 new_ms(Neg(x0), Pos(x1)) 208.65/146.45 new_ps0(Neg(x0), Neg(x1)) 208.65/146.45 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.45 new_ps5(x0, x1, x2) 208.65/146.45 new_primMinusNat0(Zero, Zero) 208.65/146.45 new_ms(Neg(x0), Neg(x1)) 208.65/146.45 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.45 new_sr(x0, x1) 208.65/146.45 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.45 new_ps0(Pos(x0), Neg(x1)) 208.65/146.45 new_ps0(Neg(x0), Pos(x1)) 208.65/146.45 new_primPlusNat0(Succ(x0), Zero) 208.65/146.45 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.45 new_primMulNat1(Succ(x0), Zero) 208.65/146.45 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.45 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.45 new_primMinusNat0(Succ(x0), Zero) 208.65/146.45 new_ps0(Pos(x0), Pos(x1)) 208.65/146.45 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.45 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.45 new_primMulNat1(Zero, Succ(x0)) 208.65/146.45 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.45 new_ms(Pos(x0), Pos(x1)) 208.65/146.45 new_primMulNat1(Zero, Zero) 208.65/146.45 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.45 new_primPlusNat0(Zero, Zero) 208.65/146.45 208.65/146.45 We have to consider all minimal (P,Q,R)-chains. 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1188) UsableRulesProof (EQUIVALENT) 208.65/146.45 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1189) 208.65/146.45 Obligation: 208.65/146.45 Q DP problem: 208.65/146.45 The TRS P consists of the following rules: 208.65/146.45 208.65/146.45 new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5782)) 208.65/146.45 208.65/146.45 The TRS R consists of the following rules: 208.65/146.45 208.65/146.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.45 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.45 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.45 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.45 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.45 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.45 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.45 208.65/146.45 The set Q consists of the following terms: 208.65/146.45 208.65/146.45 new_ms(Pos(x0), Neg(x1)) 208.65/146.45 new_ms(Neg(x0), Pos(x1)) 208.65/146.45 new_ps0(Neg(x0), Neg(x1)) 208.65/146.45 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.45 new_ps5(x0, x1, x2) 208.65/146.45 new_primMinusNat0(Zero, Zero) 208.65/146.45 new_ms(Neg(x0), Neg(x1)) 208.65/146.45 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.45 new_sr(x0, x1) 208.65/146.45 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.45 new_ps0(Pos(x0), Neg(x1)) 208.65/146.45 new_ps0(Neg(x0), Pos(x1)) 208.65/146.45 new_primPlusNat0(Succ(x0), Zero) 208.65/146.45 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.45 new_primMulNat1(Succ(x0), Zero) 208.65/146.45 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.45 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.45 new_primMinusNat0(Succ(x0), Zero) 208.65/146.45 new_ps0(Pos(x0), Pos(x1)) 208.65/146.45 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.45 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.45 new_primMulNat1(Zero, Succ(x0)) 208.65/146.45 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.45 new_ms(Pos(x0), Pos(x1)) 208.65/146.45 new_primMulNat1(Zero, Zero) 208.65/146.45 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.45 new_primPlusNat0(Zero, Zero) 208.65/146.45 208.65/146.45 We have to consider all minimal (P,Q,R)-chains. 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1190) QReductionProof (EQUIVALENT) 208.65/146.45 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.65/146.45 208.65/146.45 new_ps5(x0, x1, x2) 208.65/146.45 208.65/146.45 208.65/146.45 ---------------------------------------- 208.65/146.45 208.65/146.45 (1191) 208.65/146.45 Obligation: 208.65/146.45 Q DP problem: 208.65/146.45 The TRS P consists of the following rules: 208.65/146.45 208.65/146.45 new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5782)) 208.65/146.45 208.65/146.45 The TRS R consists of the following rules: 208.65/146.45 208.65/146.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.45 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.45 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.45 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.45 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.46 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.46 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.46 208.65/146.46 The set Q consists of the following terms: 208.65/146.46 208.65/146.46 new_ms(Pos(x0), Neg(x1)) 208.65/146.46 new_ms(Neg(x0), Pos(x1)) 208.65/146.46 new_ps0(Neg(x0), Neg(x1)) 208.65/146.46 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.46 new_primMinusNat0(Zero, Zero) 208.65/146.46 new_ms(Neg(x0), Neg(x1)) 208.65/146.46 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.46 new_sr(x0, x1) 208.65/146.46 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.46 new_ps0(Pos(x0), Neg(x1)) 208.65/146.46 new_ps0(Neg(x0), Pos(x1)) 208.65/146.46 new_primPlusNat0(Succ(x0), Zero) 208.65/146.46 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.46 new_primMulNat1(Succ(x0), Zero) 208.65/146.46 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.46 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.46 new_primMinusNat0(Succ(x0), Zero) 208.65/146.46 new_ps0(Pos(x0), Pos(x1)) 208.65/146.46 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.46 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.46 new_primMulNat1(Zero, Succ(x0)) 208.65/146.46 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.46 new_ms(Pos(x0), Pos(x1)) 208.65/146.46 new_primMulNat1(Zero, Zero) 208.65/146.46 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.46 new_primPlusNat0(Zero, Zero) 208.65/146.46 208.65/146.46 We have to consider all minimal (P,Q,R)-chains. 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1192) TransformationProof (EQUIVALENT) 208.65/146.46 By rewriting [LPAR04] the rule new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5782)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.65/146.46 208.65/146.46 (new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5782)),new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5782))) 208.65/146.46 208.65/146.46 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1193) 208.65/146.46 Obligation: 208.65/146.46 Q DP problem: 208.65/146.46 The TRS P consists of the following rules: 208.65/146.46 208.65/146.46 new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5782)) 208.65/146.46 208.65/146.46 The TRS R consists of the following rules: 208.65/146.46 208.65/146.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.46 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.46 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.46 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.46 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.46 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.46 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.46 208.65/146.46 The set Q consists of the following terms: 208.65/146.46 208.65/146.46 new_ms(Pos(x0), Neg(x1)) 208.65/146.46 new_ms(Neg(x0), Pos(x1)) 208.65/146.46 new_ps0(Neg(x0), Neg(x1)) 208.65/146.46 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.46 new_primMinusNat0(Zero, Zero) 208.65/146.46 new_ms(Neg(x0), Neg(x1)) 208.65/146.46 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.46 new_sr(x0, x1) 208.65/146.46 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.46 new_ps0(Pos(x0), Neg(x1)) 208.65/146.46 new_ps0(Neg(x0), Pos(x1)) 208.65/146.46 new_primPlusNat0(Succ(x0), Zero) 208.65/146.46 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.46 new_primMulNat1(Succ(x0), Zero) 208.65/146.46 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.46 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.46 new_primMinusNat0(Succ(x0), Zero) 208.65/146.46 new_ps0(Pos(x0), Pos(x1)) 208.65/146.46 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.46 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.46 new_primMulNat1(Zero, Succ(x0)) 208.65/146.46 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.46 new_ms(Pos(x0), Pos(x1)) 208.65/146.46 new_primMulNat1(Zero, Zero) 208.65/146.46 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.46 new_primPlusNat0(Zero, Zero) 208.65/146.46 208.65/146.46 We have to consider all minimal (P,Q,R)-chains. 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1194) TransformationProof (EQUIVALENT) 208.65/146.46 By rewriting [LPAR04] the rule new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5782)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.65/146.46 208.65/146.46 (new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5782)),new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5782))) 208.65/146.46 208.65/146.46 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1195) 208.65/146.46 Obligation: 208.65/146.46 Q DP problem: 208.65/146.46 The TRS P consists of the following rules: 208.65/146.46 208.65/146.46 new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5782)) 208.65/146.46 208.65/146.46 The TRS R consists of the following rules: 208.65/146.46 208.65/146.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.46 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.46 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.46 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.46 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.46 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.46 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.46 208.65/146.46 The set Q consists of the following terms: 208.65/146.46 208.65/146.46 new_ms(Pos(x0), Neg(x1)) 208.65/146.46 new_ms(Neg(x0), Pos(x1)) 208.65/146.46 new_ps0(Neg(x0), Neg(x1)) 208.65/146.46 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.46 new_primMinusNat0(Zero, Zero) 208.65/146.46 new_ms(Neg(x0), Neg(x1)) 208.65/146.46 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.46 new_sr(x0, x1) 208.65/146.46 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.46 new_ps0(Pos(x0), Neg(x1)) 208.65/146.46 new_ps0(Neg(x0), Pos(x1)) 208.65/146.46 new_primPlusNat0(Succ(x0), Zero) 208.65/146.46 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.46 new_primMulNat1(Succ(x0), Zero) 208.65/146.46 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.46 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.46 new_primMinusNat0(Succ(x0), Zero) 208.65/146.46 new_ps0(Pos(x0), Pos(x1)) 208.65/146.46 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.46 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.46 new_primMulNat1(Zero, Succ(x0)) 208.65/146.46 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.46 new_ms(Pos(x0), Pos(x1)) 208.65/146.46 new_primMulNat1(Zero, Zero) 208.65/146.46 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.46 new_primPlusNat0(Zero, Zero) 208.65/146.46 208.65/146.46 We have to consider all minimal (P,Q,R)-chains. 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1196) UsableRulesProof (EQUIVALENT) 208.65/146.46 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. 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1197) 208.65/146.46 Obligation: 208.65/146.46 Q DP problem: 208.65/146.46 The TRS P consists of the following rules: 208.65/146.46 208.65/146.46 new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5782)) 208.65/146.46 208.65/146.46 The TRS R consists of the following rules: 208.65/146.46 208.65/146.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.46 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.46 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.46 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.46 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.46 208.65/146.46 The set Q consists of the following terms: 208.65/146.46 208.65/146.46 new_ms(Pos(x0), Neg(x1)) 208.65/146.46 new_ms(Neg(x0), Pos(x1)) 208.65/146.46 new_ps0(Neg(x0), Neg(x1)) 208.65/146.46 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.46 new_primMinusNat0(Zero, Zero) 208.65/146.46 new_ms(Neg(x0), Neg(x1)) 208.65/146.46 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.46 new_sr(x0, x1) 208.65/146.46 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.46 new_ps0(Pos(x0), Neg(x1)) 208.65/146.46 new_ps0(Neg(x0), Pos(x1)) 208.65/146.46 new_primPlusNat0(Succ(x0), Zero) 208.65/146.46 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.46 new_primMulNat1(Succ(x0), Zero) 208.65/146.46 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.46 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.46 new_primMinusNat0(Succ(x0), Zero) 208.65/146.46 new_ps0(Pos(x0), Pos(x1)) 208.65/146.46 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.46 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.46 new_primMulNat1(Zero, Succ(x0)) 208.65/146.46 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.46 new_ms(Pos(x0), Pos(x1)) 208.65/146.46 new_primMulNat1(Zero, Zero) 208.65/146.46 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.46 new_primPlusNat0(Zero, Zero) 208.65/146.46 208.65/146.46 We have to consider all minimal (P,Q,R)-chains. 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1198) TransformationProof (EQUIVALENT) 208.65/146.46 By rewriting [LPAR04] the rule new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5782)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.65/146.46 208.65/146.46 (new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5782)),new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5782))) 208.65/146.46 208.65/146.46 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1199) 208.65/146.46 Obligation: 208.65/146.46 Q DP problem: 208.65/146.46 The TRS P consists of the following rules: 208.65/146.46 208.65/146.46 new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5782)) 208.65/146.46 208.65/146.46 The TRS R consists of the following rules: 208.65/146.46 208.65/146.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.46 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.46 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.46 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.46 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.46 208.65/146.46 The set Q consists of the following terms: 208.65/146.46 208.65/146.46 new_ms(Pos(x0), Neg(x1)) 208.65/146.46 new_ms(Neg(x0), Pos(x1)) 208.65/146.46 new_ps0(Neg(x0), Neg(x1)) 208.65/146.46 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.46 new_primMinusNat0(Zero, Zero) 208.65/146.46 new_ms(Neg(x0), Neg(x1)) 208.65/146.46 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.46 new_sr(x0, x1) 208.65/146.46 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.46 new_ps0(Pos(x0), Neg(x1)) 208.65/146.46 new_ps0(Neg(x0), Pos(x1)) 208.65/146.46 new_primPlusNat0(Succ(x0), Zero) 208.65/146.46 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.46 new_primMulNat1(Succ(x0), Zero) 208.65/146.46 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.46 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.46 new_primMinusNat0(Succ(x0), Zero) 208.65/146.46 new_ps0(Pos(x0), Pos(x1)) 208.65/146.46 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.46 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.46 new_primMulNat1(Zero, Succ(x0)) 208.65/146.46 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.46 new_ms(Pos(x0), Pos(x1)) 208.65/146.46 new_primMulNat1(Zero, Zero) 208.65/146.46 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.46 new_primPlusNat0(Zero, Zero) 208.65/146.46 208.65/146.46 We have to consider all minimal (P,Q,R)-chains. 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1200) TransformationProof (EQUIVALENT) 208.65/146.46 By rewriting [LPAR04] the rule new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5782)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.65/146.46 208.65/146.46 (new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5782)),new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5782))) 208.65/146.46 208.65/146.46 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1201) 208.65/146.46 Obligation: 208.65/146.46 Q DP problem: 208.65/146.46 The TRS P consists of the following rules: 208.65/146.46 208.65/146.46 new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5782)) 208.65/146.46 208.65/146.46 The TRS R consists of the following rules: 208.65/146.46 208.65/146.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.46 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.46 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.46 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.46 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.46 208.65/146.46 The set Q consists of the following terms: 208.65/146.46 208.65/146.46 new_ms(Pos(x0), Neg(x1)) 208.65/146.46 new_ms(Neg(x0), Pos(x1)) 208.65/146.46 new_ps0(Neg(x0), Neg(x1)) 208.65/146.46 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.46 new_primMinusNat0(Zero, Zero) 208.65/146.46 new_ms(Neg(x0), Neg(x1)) 208.65/146.46 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.46 new_sr(x0, x1) 208.65/146.46 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.46 new_ps0(Pos(x0), Neg(x1)) 208.65/146.46 new_ps0(Neg(x0), Pos(x1)) 208.65/146.46 new_primPlusNat0(Succ(x0), Zero) 208.65/146.46 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.46 new_primMulNat1(Succ(x0), Zero) 208.65/146.46 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.46 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.46 new_primMinusNat0(Succ(x0), Zero) 208.65/146.46 new_ps0(Pos(x0), Pos(x1)) 208.65/146.46 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.46 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.46 new_primMulNat1(Zero, Succ(x0)) 208.65/146.46 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.46 new_ms(Pos(x0), Pos(x1)) 208.65/146.46 new_primMulNat1(Zero, Zero) 208.65/146.46 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.46 new_primPlusNat0(Zero, Zero) 208.65/146.46 208.65/146.46 We have to consider all minimal (P,Q,R)-chains. 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1202) TransformationProof (EQUIVALENT) 208.65/146.46 By rewriting [LPAR04] the rule new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5782)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.65/146.46 208.65/146.46 (new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5782)),new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5782))) 208.65/146.46 208.65/146.46 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1203) 208.65/146.46 Obligation: 208.65/146.46 Q DP problem: 208.65/146.46 The TRS P consists of the following rules: 208.65/146.46 208.65/146.46 new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5782)) 208.65/146.46 208.65/146.46 The TRS R consists of the following rules: 208.65/146.46 208.65/146.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.46 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.46 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.46 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.46 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.46 208.65/146.46 The set Q consists of the following terms: 208.65/146.46 208.65/146.46 new_ms(Pos(x0), Neg(x1)) 208.65/146.46 new_ms(Neg(x0), Pos(x1)) 208.65/146.46 new_ps0(Neg(x0), Neg(x1)) 208.65/146.46 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.46 new_primMinusNat0(Zero, Zero) 208.65/146.46 new_ms(Neg(x0), Neg(x1)) 208.65/146.46 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.46 new_sr(x0, x1) 208.65/146.46 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.46 new_ps0(Pos(x0), Neg(x1)) 208.65/146.46 new_ps0(Neg(x0), Pos(x1)) 208.65/146.46 new_primPlusNat0(Succ(x0), Zero) 208.65/146.46 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.46 new_primMulNat1(Succ(x0), Zero) 208.65/146.46 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.46 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.46 new_primMinusNat0(Succ(x0), Zero) 208.65/146.46 new_ps0(Pos(x0), Pos(x1)) 208.65/146.46 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.46 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.46 new_primMulNat1(Zero, Succ(x0)) 208.65/146.46 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.46 new_ms(Pos(x0), Pos(x1)) 208.65/146.46 new_primMulNat1(Zero, Zero) 208.65/146.46 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.46 new_primPlusNat0(Zero, Zero) 208.65/146.46 208.65/146.46 We have to consider all minimal (P,Q,R)-chains. 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1204) UsableRulesProof (EQUIVALENT) 208.65/146.46 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. 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1205) 208.65/146.46 Obligation: 208.65/146.46 Q DP problem: 208.65/146.46 The TRS P consists of the following rules: 208.65/146.46 208.65/146.46 new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5782)) 208.65/146.46 208.65/146.46 The TRS R consists of the following rules: 208.65/146.46 208.65/146.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.46 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.46 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.46 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.46 208.65/146.46 The set Q consists of the following terms: 208.65/146.46 208.65/146.46 new_ms(Pos(x0), Neg(x1)) 208.65/146.46 new_ms(Neg(x0), Pos(x1)) 208.65/146.46 new_ps0(Neg(x0), Neg(x1)) 208.65/146.46 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.46 new_primMinusNat0(Zero, Zero) 208.65/146.46 new_ms(Neg(x0), Neg(x1)) 208.65/146.46 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.46 new_sr(x0, x1) 208.65/146.46 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.46 new_ps0(Pos(x0), Neg(x1)) 208.65/146.46 new_ps0(Neg(x0), Pos(x1)) 208.65/146.46 new_primPlusNat0(Succ(x0), Zero) 208.65/146.46 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.46 new_primMulNat1(Succ(x0), Zero) 208.65/146.46 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.46 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.46 new_primMinusNat0(Succ(x0), Zero) 208.65/146.46 new_ps0(Pos(x0), Pos(x1)) 208.65/146.46 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.46 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.46 new_primMulNat1(Zero, Succ(x0)) 208.65/146.46 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.46 new_ms(Pos(x0), Pos(x1)) 208.65/146.46 new_primMulNat1(Zero, Zero) 208.65/146.46 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.46 new_primPlusNat0(Zero, Zero) 208.65/146.46 208.65/146.46 We have to consider all minimal (P,Q,R)-chains. 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1206) TransformationProof (EQUIVALENT) 208.65/146.46 By rewriting [LPAR04] the rule new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5782)) at position [2,0] we obtained the following new rules [LPAR04]: 208.65/146.46 208.65/146.46 (new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5782)),new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5782))) 208.65/146.46 208.65/146.46 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1207) 208.65/146.46 Obligation: 208.65/146.46 Q DP problem: 208.65/146.46 The TRS P consists of the following rules: 208.65/146.46 208.65/146.46 new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5782)) 208.65/146.46 208.65/146.46 The TRS R consists of the following rules: 208.65/146.46 208.65/146.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.46 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.46 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.46 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.46 208.65/146.46 The set Q consists of the following terms: 208.65/146.46 208.65/146.46 new_ms(Pos(x0), Neg(x1)) 208.65/146.46 new_ms(Neg(x0), Pos(x1)) 208.65/146.46 new_ps0(Neg(x0), Neg(x1)) 208.65/146.46 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.46 new_primMinusNat0(Zero, Zero) 208.65/146.46 new_ms(Neg(x0), Neg(x1)) 208.65/146.46 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.46 new_sr(x0, x1) 208.65/146.46 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.46 new_ps0(Pos(x0), Neg(x1)) 208.65/146.46 new_ps0(Neg(x0), Pos(x1)) 208.65/146.46 new_primPlusNat0(Succ(x0), Zero) 208.65/146.46 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.46 new_primMulNat1(Succ(x0), Zero) 208.65/146.46 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.46 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.46 new_primMinusNat0(Succ(x0), Zero) 208.65/146.46 new_ps0(Pos(x0), Pos(x1)) 208.65/146.46 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.46 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.46 new_primMulNat1(Zero, Succ(x0)) 208.65/146.46 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.46 new_ms(Pos(x0), Pos(x1)) 208.65/146.46 new_primMulNat1(Zero, Zero) 208.65/146.46 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.46 new_primPlusNat0(Zero, Zero) 208.65/146.46 208.65/146.46 We have to consider all minimal (P,Q,R)-chains. 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1208) UsableRulesProof (EQUIVALENT) 208.65/146.46 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. 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1209) 208.65/146.46 Obligation: 208.65/146.46 Q DP problem: 208.65/146.46 The TRS P consists of the following rules: 208.65/146.46 208.65/146.46 new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5782)) 208.65/146.46 208.65/146.46 The TRS R consists of the following rules: 208.65/146.46 208.65/146.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.46 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.46 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.46 208.65/146.46 The set Q consists of the following terms: 208.65/146.46 208.65/146.46 new_ms(Pos(x0), Neg(x1)) 208.65/146.46 new_ms(Neg(x0), Pos(x1)) 208.65/146.46 new_ps0(Neg(x0), Neg(x1)) 208.65/146.46 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.46 new_primMinusNat0(Zero, Zero) 208.65/146.46 new_ms(Neg(x0), Neg(x1)) 208.65/146.46 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.46 new_sr(x0, x1) 208.65/146.46 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.46 new_ps0(Pos(x0), Neg(x1)) 208.65/146.46 new_ps0(Neg(x0), Pos(x1)) 208.65/146.46 new_primPlusNat0(Succ(x0), Zero) 208.65/146.46 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.46 new_primMulNat1(Succ(x0), Zero) 208.65/146.46 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.46 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.46 new_primMinusNat0(Succ(x0), Zero) 208.65/146.46 new_ps0(Pos(x0), Pos(x1)) 208.65/146.46 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.46 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.46 new_primMulNat1(Zero, Succ(x0)) 208.65/146.46 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.46 new_ms(Pos(x0), Pos(x1)) 208.65/146.46 new_primMulNat1(Zero, Zero) 208.65/146.46 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.46 new_primPlusNat0(Zero, Zero) 208.65/146.46 208.65/146.46 We have to consider all minimal (P,Q,R)-chains. 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1210) QReductionProof (EQUIVALENT) 208.65/146.46 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.65/146.46 208.65/146.46 new_ms(Pos(x0), Neg(x1)) 208.65/146.46 new_ms(Neg(x0), Pos(x1)) 208.65/146.46 new_ms(Neg(x0), Neg(x1)) 208.65/146.46 new_ms(Pos(x0), Pos(x1)) 208.65/146.46 208.65/146.46 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1211) 208.65/146.46 Obligation: 208.65/146.46 Q DP problem: 208.65/146.46 The TRS P consists of the following rules: 208.65/146.46 208.65/146.46 new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5782)) 208.65/146.46 208.65/146.46 The TRS R consists of the following rules: 208.65/146.46 208.65/146.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.46 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.46 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.46 208.65/146.46 The set Q consists of the following terms: 208.65/146.46 208.65/146.46 new_ps0(Neg(x0), Neg(x1)) 208.65/146.46 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.46 new_primMinusNat0(Zero, Zero) 208.65/146.46 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.46 new_sr(x0, x1) 208.65/146.46 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.46 new_ps0(Pos(x0), Neg(x1)) 208.65/146.46 new_ps0(Neg(x0), Pos(x1)) 208.65/146.46 new_primPlusNat0(Succ(x0), Zero) 208.65/146.46 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.46 new_primMulNat1(Succ(x0), Zero) 208.65/146.46 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.46 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.46 new_primMinusNat0(Succ(x0), Zero) 208.65/146.46 new_ps0(Pos(x0), Pos(x1)) 208.65/146.46 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.46 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.46 new_primMulNat1(Zero, Succ(x0)) 208.65/146.46 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.46 new_primMulNat1(Zero, Zero) 208.65/146.46 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.46 new_primPlusNat0(Zero, Zero) 208.65/146.46 208.65/146.46 We have to consider all minimal (P,Q,R)-chains. 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1212) TransformationProof (EQUIVALENT) 208.65/146.46 By rewriting [LPAR04] the rule new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5782)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.65/146.46 208.65/146.46 (new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5782)),new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5782))) 208.65/146.46 208.65/146.46 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1213) 208.65/146.46 Obligation: 208.65/146.46 Q DP problem: 208.65/146.46 The TRS P consists of the following rules: 208.65/146.46 208.65/146.46 new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5782)) 208.65/146.46 208.65/146.46 The TRS R consists of the following rules: 208.65/146.46 208.65/146.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.46 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.46 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.46 208.65/146.46 The set Q consists of the following terms: 208.65/146.46 208.65/146.46 new_ps0(Neg(x0), Neg(x1)) 208.65/146.46 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.46 new_primMinusNat0(Zero, Zero) 208.65/146.46 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.46 new_sr(x0, x1) 208.65/146.46 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.46 new_ps0(Pos(x0), Neg(x1)) 208.65/146.46 new_ps0(Neg(x0), Pos(x1)) 208.65/146.46 new_primPlusNat0(Succ(x0), Zero) 208.65/146.46 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.46 new_primMulNat1(Succ(x0), Zero) 208.65/146.46 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.46 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.46 new_primMinusNat0(Succ(x0), Zero) 208.65/146.46 new_ps0(Pos(x0), Pos(x1)) 208.65/146.46 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.46 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.46 new_primMulNat1(Zero, Succ(x0)) 208.65/146.46 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.46 new_primMulNat1(Zero, Zero) 208.65/146.46 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.46 new_primPlusNat0(Zero, Zero) 208.65/146.46 208.65/146.46 We have to consider all minimal (P,Q,R)-chains. 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1214) TransformationProof (EQUIVALENT) 208.65/146.46 By rewriting [LPAR04] the rule new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5782)) at position [2,0] we obtained the following new rules [LPAR04]: 208.65/146.46 208.65/146.46 (new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5782)),new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5782))) 208.65/146.46 208.65/146.46 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1215) 208.65/146.46 Obligation: 208.65/146.46 Q DP problem: 208.65/146.46 The TRS P consists of the following rules: 208.65/146.46 208.65/146.46 new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5782)) 208.65/146.46 208.65/146.46 The TRS R consists of the following rules: 208.65/146.46 208.65/146.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.46 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.46 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.46 208.65/146.46 The set Q consists of the following terms: 208.65/146.46 208.65/146.46 new_ps0(Neg(x0), Neg(x1)) 208.65/146.46 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.46 new_primMinusNat0(Zero, Zero) 208.65/146.46 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.46 new_sr(x0, x1) 208.65/146.46 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.46 new_ps0(Pos(x0), Neg(x1)) 208.65/146.46 new_ps0(Neg(x0), Pos(x1)) 208.65/146.46 new_primPlusNat0(Succ(x0), Zero) 208.65/146.46 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.46 new_primMulNat1(Succ(x0), Zero) 208.65/146.46 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.46 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.46 new_primMinusNat0(Succ(x0), Zero) 208.65/146.46 new_ps0(Pos(x0), Pos(x1)) 208.65/146.46 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.46 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.46 new_primMulNat1(Zero, Succ(x0)) 208.65/146.46 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.46 new_primMulNat1(Zero, Zero) 208.65/146.46 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.46 new_primPlusNat0(Zero, Zero) 208.65/146.46 208.65/146.46 We have to consider all minimal (P,Q,R)-chains. 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1216) TransformationProof (EQUIVALENT) 208.65/146.46 By rewriting [LPAR04] the rule new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5782)) at position [2,1] we obtained the following new rules [LPAR04]: 208.65/146.46 208.65/146.46 (new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), wy5782)),new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), wy5782))) 208.65/146.46 208.65/146.46 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1217) 208.65/146.46 Obligation: 208.65/146.46 Q DP problem: 208.65/146.46 The TRS P consists of the following rules: 208.65/146.46 208.65/146.46 new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), wy5782)) 208.65/146.46 208.65/146.46 The TRS R consists of the following rules: 208.65/146.46 208.65/146.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.46 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.46 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.46 208.65/146.46 The set Q consists of the following terms: 208.65/146.46 208.65/146.46 new_ps0(Neg(x0), Neg(x1)) 208.65/146.46 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.46 new_primMinusNat0(Zero, Zero) 208.65/146.46 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.46 new_sr(x0, x1) 208.65/146.46 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.46 new_ps0(Pos(x0), Neg(x1)) 208.65/146.46 new_ps0(Neg(x0), Pos(x1)) 208.65/146.46 new_primPlusNat0(Succ(x0), Zero) 208.65/146.46 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.46 new_primMulNat1(Succ(x0), Zero) 208.65/146.46 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.46 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.46 new_primMinusNat0(Succ(x0), Zero) 208.65/146.46 new_ps0(Pos(x0), Pos(x1)) 208.65/146.46 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.46 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.46 new_primMulNat1(Zero, Succ(x0)) 208.65/146.46 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.46 new_primMulNat1(Zero, Zero) 208.65/146.46 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.46 new_primPlusNat0(Zero, Zero) 208.65/146.46 208.65/146.46 We have to consider all minimal (P,Q,R)-chains. 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1218) TransformationProof (EQUIVALENT) 208.65/146.46 By rewriting [LPAR04] the rule new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), wy5782)) at position [2,1] we obtained the following new rules [LPAR04]: 208.65/146.46 208.65/146.46 (new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy5782)),new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy5782))) 208.65/146.46 208.65/146.46 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1219) 208.65/146.46 Obligation: 208.65/146.46 Q DP problem: 208.65/146.46 The TRS P consists of the following rules: 208.65/146.46 208.65/146.46 new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy5782)) 208.65/146.46 208.65/146.46 The TRS R consists of the following rules: 208.65/146.46 208.65/146.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.46 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.46 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.46 208.65/146.46 The set Q consists of the following terms: 208.65/146.46 208.65/146.46 new_ps0(Neg(x0), Neg(x1)) 208.65/146.46 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.46 new_primMinusNat0(Zero, Zero) 208.65/146.46 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.46 new_sr(x0, x1) 208.65/146.46 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.46 new_ps0(Pos(x0), Neg(x1)) 208.65/146.46 new_ps0(Neg(x0), Pos(x1)) 208.65/146.46 new_primPlusNat0(Succ(x0), Zero) 208.65/146.46 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.46 new_primMulNat1(Succ(x0), Zero) 208.65/146.46 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.46 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.46 new_primMinusNat0(Succ(x0), Zero) 208.65/146.46 new_ps0(Pos(x0), Pos(x1)) 208.65/146.46 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.46 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.46 new_primMulNat1(Zero, Succ(x0)) 208.65/146.46 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.46 new_primMulNat1(Zero, Zero) 208.65/146.46 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.46 new_primPlusNat0(Zero, Zero) 208.65/146.46 208.65/146.46 We have to consider all minimal (P,Q,R)-chains. 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1220) TransformationProof (EQUIVALENT) 208.65/146.46 By rewriting [LPAR04] the rule new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy5782)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.65/146.46 208.65/146.46 (new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5782)),new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5782))) 208.65/146.46 208.65/146.46 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1221) 208.65/146.46 Obligation: 208.65/146.46 Q DP problem: 208.65/146.46 The TRS P consists of the following rules: 208.65/146.46 208.65/146.46 new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5782)) 208.65/146.46 208.65/146.46 The TRS R consists of the following rules: 208.65/146.46 208.65/146.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.46 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.46 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.46 208.65/146.46 The set Q consists of the following terms: 208.65/146.46 208.65/146.46 new_ps0(Neg(x0), Neg(x1)) 208.65/146.46 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.46 new_primMinusNat0(Zero, Zero) 208.65/146.46 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.46 new_sr(x0, x1) 208.65/146.46 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.46 new_ps0(Pos(x0), Neg(x1)) 208.65/146.46 new_ps0(Neg(x0), Pos(x1)) 208.65/146.46 new_primPlusNat0(Succ(x0), Zero) 208.65/146.46 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.46 new_primMulNat1(Succ(x0), Zero) 208.65/146.46 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.46 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.46 new_primMinusNat0(Succ(x0), Zero) 208.65/146.46 new_ps0(Pos(x0), Pos(x1)) 208.65/146.46 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.46 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.46 new_primMulNat1(Zero, Succ(x0)) 208.65/146.46 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.46 new_primMulNat1(Zero, Zero) 208.65/146.46 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.46 new_primPlusNat0(Zero, Zero) 208.65/146.46 208.65/146.46 We have to consider all minimal (P,Q,R)-chains. 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1222) MNOCProof (EQUIVALENT) 208.65/146.46 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1223) 208.65/146.46 Obligation: 208.65/146.46 Q DP problem: 208.65/146.46 The TRS P consists of the following rules: 208.65/146.46 208.65/146.46 new_iterate4(wy3000, wy3100, wy5782) -> new_iterate4(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5782)) 208.65/146.46 208.65/146.46 The TRS R consists of the following rules: 208.65/146.46 208.65/146.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.46 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.46 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.46 208.65/146.46 Q is empty. 208.65/146.46 We have to consider all (P,Q,R)-chains. 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1224) NonTerminationLoopProof (COMPLETE) 208.65/146.46 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.65/146.46 Found a loop by semiunifying a rule from P directly. 208.65/146.46 208.65/146.46 s = new_iterate4(wy3000, wy3100, wy5782) evaluates to t =new_iterate4(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5782)) 208.65/146.46 208.65/146.46 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.65/146.46 * Matcher: [wy5782 / new_primPlusFloat(Pos(Zero), Pos(Zero), wy5782)] 208.65/146.46 * Semiunifier: [ ] 208.65/146.46 208.65/146.46 -------------------------------------------------------------------------------- 208.65/146.46 Rewriting sequence 208.65/146.46 208.65/146.46 The DP semiunifies directly so there is only one rewrite step from new_iterate4(wy3000, wy3100, wy5782) to new_iterate4(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5782)). 208.65/146.46 208.65/146.46 208.65/146.46 208.65/146.46 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1225) 208.65/146.46 NO 208.65/146.46 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1226) 208.65/146.46 Obligation: 208.65/146.46 Q DP problem: 208.65/146.46 The TRS P consists of the following rules: 208.65/146.46 208.65/146.46 new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_ps119(wy4100, wy3100, wy5812)) 208.65/146.46 208.65/146.46 The TRS R consists of the following rules: 208.65/146.46 208.65/146.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.46 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.46 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.46 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.46 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.46 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.46 new_ps119(wy4100, wy3100, wy5812) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5812) 208.65/146.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.46 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.46 208.65/146.46 The set Q consists of the following terms: 208.65/146.46 208.65/146.46 new_ms(Pos(x0), Neg(x1)) 208.65/146.46 new_ms(Neg(x0), Pos(x1)) 208.65/146.46 new_ps0(Neg(x0), Neg(x1)) 208.65/146.46 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.46 new_primMinusNat0(Zero, Zero) 208.65/146.46 new_ms(Neg(x0), Neg(x1)) 208.65/146.46 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.46 new_sr(x0, x1) 208.65/146.46 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.46 new_ps0(Pos(x0), Neg(x1)) 208.65/146.46 new_ps0(Neg(x0), Pos(x1)) 208.65/146.46 new_primPlusNat0(Succ(x0), Zero) 208.65/146.46 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.46 new_primMulNat1(Succ(x0), Zero) 208.65/146.46 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.46 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.46 new_primMinusNat0(Succ(x0), Zero) 208.65/146.46 new_ps0(Pos(x0), Pos(x1)) 208.65/146.46 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.46 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.46 new_primMulNat1(Zero, Succ(x0)) 208.65/146.46 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.46 new_ms(Pos(x0), Pos(x1)) 208.65/146.46 new_primMulNat1(Zero, Zero) 208.65/146.46 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.46 new_ps119(x0, x1, x2) 208.65/146.46 new_primPlusNat0(Zero, Zero) 208.65/146.46 208.65/146.46 We have to consider all minimal (P,Q,R)-chains. 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1227) TransformationProof (EQUIVALENT) 208.65/146.46 By rewriting [LPAR04] the rule new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_ps119(wy4100, wy3100, wy5812)) at position [2] we obtained the following new rules [LPAR04]: 208.65/146.46 208.65/146.46 (new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5812)),new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5812))) 208.65/146.46 208.65/146.46 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1228) 208.65/146.46 Obligation: 208.65/146.46 Q DP problem: 208.65/146.46 The TRS P consists of the following rules: 208.65/146.46 208.65/146.46 new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5812)) 208.65/146.46 208.65/146.46 The TRS R consists of the following rules: 208.65/146.46 208.65/146.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.46 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.46 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.46 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.46 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.46 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.46 new_ps119(wy4100, wy3100, wy5812) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5812) 208.65/146.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.46 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.46 208.65/146.46 The set Q consists of the following terms: 208.65/146.46 208.65/146.46 new_ms(Pos(x0), Neg(x1)) 208.65/146.46 new_ms(Neg(x0), Pos(x1)) 208.65/146.46 new_ps0(Neg(x0), Neg(x1)) 208.65/146.46 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.46 new_primMinusNat0(Zero, Zero) 208.65/146.46 new_ms(Neg(x0), Neg(x1)) 208.65/146.46 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.46 new_sr(x0, x1) 208.65/146.46 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.46 new_ps0(Pos(x0), Neg(x1)) 208.65/146.46 new_ps0(Neg(x0), Pos(x1)) 208.65/146.46 new_primPlusNat0(Succ(x0), Zero) 208.65/146.46 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.46 new_primMulNat1(Succ(x0), Zero) 208.65/146.46 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.46 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.46 new_primMinusNat0(Succ(x0), Zero) 208.65/146.46 new_ps0(Pos(x0), Pos(x1)) 208.65/146.46 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.46 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.46 new_primMulNat1(Zero, Succ(x0)) 208.65/146.46 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.46 new_ms(Pos(x0), Pos(x1)) 208.65/146.46 new_primMulNat1(Zero, Zero) 208.65/146.46 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.46 new_ps119(x0, x1, x2) 208.65/146.46 new_primPlusNat0(Zero, Zero) 208.65/146.46 208.65/146.46 We have to consider all minimal (P,Q,R)-chains. 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1229) UsableRulesProof (EQUIVALENT) 208.65/146.46 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. 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1230) 208.65/146.46 Obligation: 208.65/146.46 Q DP problem: 208.65/146.46 The TRS P consists of the following rules: 208.65/146.46 208.65/146.46 new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5812)) 208.65/146.46 208.65/146.46 The TRS R consists of the following rules: 208.65/146.46 208.65/146.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.46 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.46 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.46 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.46 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.46 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.46 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.46 208.65/146.46 The set Q consists of the following terms: 208.65/146.46 208.65/146.46 new_ms(Pos(x0), Neg(x1)) 208.65/146.46 new_ms(Neg(x0), Pos(x1)) 208.65/146.46 new_ps0(Neg(x0), Neg(x1)) 208.65/146.46 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.46 new_primMinusNat0(Zero, Zero) 208.65/146.46 new_ms(Neg(x0), Neg(x1)) 208.65/146.46 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.46 new_sr(x0, x1) 208.65/146.46 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.46 new_ps0(Pos(x0), Neg(x1)) 208.65/146.46 new_ps0(Neg(x0), Pos(x1)) 208.65/146.46 new_primPlusNat0(Succ(x0), Zero) 208.65/146.46 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.46 new_primMulNat1(Succ(x0), Zero) 208.65/146.46 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.46 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.46 new_primMinusNat0(Succ(x0), Zero) 208.65/146.46 new_ps0(Pos(x0), Pos(x1)) 208.65/146.46 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.46 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.46 new_primMulNat1(Zero, Succ(x0)) 208.65/146.46 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.46 new_ms(Pos(x0), Pos(x1)) 208.65/146.46 new_primMulNat1(Zero, Zero) 208.65/146.46 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.46 new_ps119(x0, x1, x2) 208.65/146.46 new_primPlusNat0(Zero, Zero) 208.65/146.46 208.65/146.46 We have to consider all minimal (P,Q,R)-chains. 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1231) QReductionProof (EQUIVALENT) 208.65/146.46 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.65/146.46 208.65/146.46 new_ps119(x0, x1, x2) 208.65/146.46 208.65/146.46 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1232) 208.65/146.46 Obligation: 208.65/146.46 Q DP problem: 208.65/146.46 The TRS P consists of the following rules: 208.65/146.46 208.65/146.46 new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5812)) 208.65/146.46 208.65/146.46 The TRS R consists of the following rules: 208.65/146.46 208.65/146.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.46 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.46 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.46 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.46 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.46 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.46 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.46 208.65/146.46 The set Q consists of the following terms: 208.65/146.46 208.65/146.46 new_ms(Pos(x0), Neg(x1)) 208.65/146.46 new_ms(Neg(x0), Pos(x1)) 208.65/146.46 new_ps0(Neg(x0), Neg(x1)) 208.65/146.46 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.46 new_primMinusNat0(Zero, Zero) 208.65/146.46 new_ms(Neg(x0), Neg(x1)) 208.65/146.46 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.46 new_sr(x0, x1) 208.65/146.46 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.46 new_ps0(Pos(x0), Neg(x1)) 208.65/146.46 new_ps0(Neg(x0), Pos(x1)) 208.65/146.46 new_primPlusNat0(Succ(x0), Zero) 208.65/146.46 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.46 new_primMulNat1(Succ(x0), Zero) 208.65/146.46 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.46 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.46 new_primMinusNat0(Succ(x0), Zero) 208.65/146.46 new_ps0(Pos(x0), Pos(x1)) 208.65/146.46 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.46 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.46 new_primMulNat1(Zero, Succ(x0)) 208.65/146.46 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.46 new_ms(Pos(x0), Pos(x1)) 208.65/146.46 new_primMulNat1(Zero, Zero) 208.65/146.46 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.46 new_primPlusNat0(Zero, Zero) 208.65/146.46 208.65/146.46 We have to consider all minimal (P,Q,R)-chains. 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1233) TransformationProof (EQUIVALENT) 208.65/146.46 By rewriting [LPAR04] the rule new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5812)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.65/146.46 208.65/146.46 (new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5812)),new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5812))) 208.65/146.46 208.65/146.46 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1234) 208.65/146.46 Obligation: 208.65/146.46 Q DP problem: 208.65/146.46 The TRS P consists of the following rules: 208.65/146.46 208.65/146.46 new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5812)) 208.65/146.46 208.65/146.46 The TRS R consists of the following rules: 208.65/146.46 208.65/146.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.46 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.46 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.46 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.46 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.46 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.46 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.46 208.65/146.46 The set Q consists of the following terms: 208.65/146.46 208.65/146.46 new_ms(Pos(x0), Neg(x1)) 208.65/146.46 new_ms(Neg(x0), Pos(x1)) 208.65/146.46 new_ps0(Neg(x0), Neg(x1)) 208.65/146.46 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.46 new_primMinusNat0(Zero, Zero) 208.65/146.46 new_ms(Neg(x0), Neg(x1)) 208.65/146.46 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.46 new_sr(x0, x1) 208.65/146.46 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.46 new_ps0(Pos(x0), Neg(x1)) 208.65/146.46 new_ps0(Neg(x0), Pos(x1)) 208.65/146.46 new_primPlusNat0(Succ(x0), Zero) 208.65/146.46 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.46 new_primMulNat1(Succ(x0), Zero) 208.65/146.46 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.46 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.46 new_primMinusNat0(Succ(x0), Zero) 208.65/146.46 new_ps0(Pos(x0), Pos(x1)) 208.65/146.46 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.46 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.46 new_primMulNat1(Zero, Succ(x0)) 208.65/146.46 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.46 new_ms(Pos(x0), Pos(x1)) 208.65/146.46 new_primMulNat1(Zero, Zero) 208.65/146.46 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.46 new_primPlusNat0(Zero, Zero) 208.65/146.46 208.65/146.46 We have to consider all minimal (P,Q,R)-chains. 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1235) TransformationProof (EQUIVALENT) 208.65/146.46 By rewriting [LPAR04] the rule new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5812)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.65/146.46 208.65/146.46 (new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5812)),new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5812))) 208.65/146.46 208.65/146.46 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1236) 208.65/146.46 Obligation: 208.65/146.46 Q DP problem: 208.65/146.46 The TRS P consists of the following rules: 208.65/146.46 208.65/146.46 new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5812)) 208.65/146.46 208.65/146.46 The TRS R consists of the following rules: 208.65/146.46 208.65/146.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.46 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.46 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.46 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.46 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.46 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.46 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.46 208.65/146.46 The set Q consists of the following terms: 208.65/146.46 208.65/146.46 new_ms(Pos(x0), Neg(x1)) 208.65/146.46 new_ms(Neg(x0), Pos(x1)) 208.65/146.46 new_ps0(Neg(x0), Neg(x1)) 208.65/146.46 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.46 new_primMinusNat0(Zero, Zero) 208.65/146.46 new_ms(Neg(x0), Neg(x1)) 208.65/146.46 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.46 new_sr(x0, x1) 208.65/146.46 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.46 new_ps0(Pos(x0), Neg(x1)) 208.65/146.46 new_ps0(Neg(x0), Pos(x1)) 208.65/146.46 new_primPlusNat0(Succ(x0), Zero) 208.65/146.46 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.46 new_primMulNat1(Succ(x0), Zero) 208.65/146.46 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.46 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.46 new_primMinusNat0(Succ(x0), Zero) 208.65/146.46 new_ps0(Pos(x0), Pos(x1)) 208.65/146.46 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.46 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.46 new_primMulNat1(Zero, Succ(x0)) 208.65/146.46 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.46 new_ms(Pos(x0), Pos(x1)) 208.65/146.46 new_primMulNat1(Zero, Zero) 208.65/146.46 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.46 new_primPlusNat0(Zero, Zero) 208.65/146.46 208.65/146.46 We have to consider all minimal (P,Q,R)-chains. 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1237) UsableRulesProof (EQUIVALENT) 208.65/146.46 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. 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1238) 208.65/146.46 Obligation: 208.65/146.46 Q DP problem: 208.65/146.46 The TRS P consists of the following rules: 208.65/146.46 208.65/146.46 new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5812)) 208.65/146.46 208.65/146.46 The TRS R consists of the following rules: 208.65/146.46 208.65/146.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.46 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.46 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.46 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.46 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.46 208.65/146.46 The set Q consists of the following terms: 208.65/146.46 208.65/146.46 new_ms(Pos(x0), Neg(x1)) 208.65/146.46 new_ms(Neg(x0), Pos(x1)) 208.65/146.46 new_ps0(Neg(x0), Neg(x1)) 208.65/146.46 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.46 new_primMinusNat0(Zero, Zero) 208.65/146.46 new_ms(Neg(x0), Neg(x1)) 208.65/146.46 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.46 new_sr(x0, x1) 208.65/146.46 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.46 new_ps0(Pos(x0), Neg(x1)) 208.65/146.46 new_ps0(Neg(x0), Pos(x1)) 208.65/146.46 new_primPlusNat0(Succ(x0), Zero) 208.65/146.46 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.46 new_primMulNat1(Succ(x0), Zero) 208.65/146.46 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.46 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.46 new_primMinusNat0(Succ(x0), Zero) 208.65/146.46 new_ps0(Pos(x0), Pos(x1)) 208.65/146.46 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.46 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.46 new_primMulNat1(Zero, Succ(x0)) 208.65/146.46 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.46 new_ms(Pos(x0), Pos(x1)) 208.65/146.46 new_primMulNat1(Zero, Zero) 208.65/146.46 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.46 new_primPlusNat0(Zero, Zero) 208.65/146.46 208.65/146.46 We have to consider all minimal (P,Q,R)-chains. 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1239) TransformationProof (EQUIVALENT) 208.65/146.46 By rewriting [LPAR04] the rule new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5812)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.65/146.46 208.65/146.46 (new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5812)),new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5812))) 208.65/146.46 208.65/146.46 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1240) 208.65/146.46 Obligation: 208.65/146.46 Q DP problem: 208.65/146.46 The TRS P consists of the following rules: 208.65/146.46 208.65/146.46 new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5812)) 208.65/146.46 208.65/146.46 The TRS R consists of the following rules: 208.65/146.46 208.65/146.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.46 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.46 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.46 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.46 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.46 208.65/146.46 The set Q consists of the following terms: 208.65/146.46 208.65/146.46 new_ms(Pos(x0), Neg(x1)) 208.65/146.46 new_ms(Neg(x0), Pos(x1)) 208.65/146.46 new_ps0(Neg(x0), Neg(x1)) 208.65/146.46 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.46 new_primMinusNat0(Zero, Zero) 208.65/146.46 new_ms(Neg(x0), Neg(x1)) 208.65/146.46 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.46 new_sr(x0, x1) 208.65/146.46 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.46 new_ps0(Pos(x0), Neg(x1)) 208.65/146.46 new_ps0(Neg(x0), Pos(x1)) 208.65/146.46 new_primPlusNat0(Succ(x0), Zero) 208.65/146.46 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.46 new_primMulNat1(Succ(x0), Zero) 208.65/146.46 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.46 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.46 new_primMinusNat0(Succ(x0), Zero) 208.65/146.46 new_ps0(Pos(x0), Pos(x1)) 208.65/146.46 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.46 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.46 new_primMulNat1(Zero, Succ(x0)) 208.65/146.46 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.46 new_ms(Pos(x0), Pos(x1)) 208.65/146.46 new_primMulNat1(Zero, Zero) 208.65/146.46 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.46 new_primPlusNat0(Zero, Zero) 208.65/146.46 208.65/146.46 We have to consider all minimal (P,Q,R)-chains. 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1241) TransformationProof (EQUIVALENT) 208.65/146.46 By rewriting [LPAR04] the rule new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5812)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.65/146.46 208.65/146.46 (new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5812)),new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5812))) 208.65/146.46 208.65/146.46 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1242) 208.65/146.46 Obligation: 208.65/146.46 Q DP problem: 208.65/146.46 The TRS P consists of the following rules: 208.65/146.46 208.65/146.46 new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5812)) 208.65/146.46 208.65/146.46 The TRS R consists of the following rules: 208.65/146.46 208.65/146.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.46 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.46 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.46 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.46 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.46 208.65/146.46 The set Q consists of the following terms: 208.65/146.46 208.65/146.46 new_ms(Pos(x0), Neg(x1)) 208.65/146.46 new_ms(Neg(x0), Pos(x1)) 208.65/146.46 new_ps0(Neg(x0), Neg(x1)) 208.65/146.46 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.46 new_primMinusNat0(Zero, Zero) 208.65/146.46 new_ms(Neg(x0), Neg(x1)) 208.65/146.46 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.46 new_sr(x0, x1) 208.65/146.46 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.46 new_ps0(Pos(x0), Neg(x1)) 208.65/146.46 new_ps0(Neg(x0), Pos(x1)) 208.65/146.46 new_primPlusNat0(Succ(x0), Zero) 208.65/146.46 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.46 new_primMulNat1(Succ(x0), Zero) 208.65/146.46 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.46 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.46 new_primMinusNat0(Succ(x0), Zero) 208.65/146.46 new_ps0(Pos(x0), Pos(x1)) 208.65/146.46 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.46 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.46 new_primMulNat1(Zero, Succ(x0)) 208.65/146.46 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.46 new_ms(Pos(x0), Pos(x1)) 208.65/146.46 new_primMulNat1(Zero, Zero) 208.65/146.46 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.46 new_primPlusNat0(Zero, Zero) 208.65/146.46 208.65/146.46 We have to consider all minimal (P,Q,R)-chains. 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1243) TransformationProof (EQUIVALENT) 208.65/146.46 By rewriting [LPAR04] the rule new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5812)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.65/146.46 208.65/146.46 (new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5812)),new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5812))) 208.65/146.46 208.65/146.46 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1244) 208.65/146.46 Obligation: 208.65/146.46 Q DP problem: 208.65/146.46 The TRS P consists of the following rules: 208.65/146.46 208.65/146.46 new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5812)) 208.65/146.46 208.65/146.46 The TRS R consists of the following rules: 208.65/146.46 208.65/146.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.46 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.46 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.46 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.46 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.46 208.65/146.46 The set Q consists of the following terms: 208.65/146.46 208.65/146.46 new_ms(Pos(x0), Neg(x1)) 208.65/146.46 new_ms(Neg(x0), Pos(x1)) 208.65/146.46 new_ps0(Neg(x0), Neg(x1)) 208.65/146.46 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.46 new_primMinusNat0(Zero, Zero) 208.65/146.46 new_ms(Neg(x0), Neg(x1)) 208.65/146.46 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.46 new_sr(x0, x1) 208.65/146.46 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.46 new_ps0(Pos(x0), Neg(x1)) 208.65/146.46 new_ps0(Neg(x0), Pos(x1)) 208.65/146.46 new_primPlusNat0(Succ(x0), Zero) 208.65/146.46 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.46 new_primMulNat1(Succ(x0), Zero) 208.65/146.46 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.46 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.46 new_primMinusNat0(Succ(x0), Zero) 208.65/146.46 new_ps0(Pos(x0), Pos(x1)) 208.65/146.46 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.46 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.46 new_primMulNat1(Zero, Succ(x0)) 208.65/146.46 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.46 new_ms(Pos(x0), Pos(x1)) 208.65/146.46 new_primMulNat1(Zero, Zero) 208.65/146.46 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.46 new_primPlusNat0(Zero, Zero) 208.65/146.46 208.65/146.46 We have to consider all minimal (P,Q,R)-chains. 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1245) UsableRulesProof (EQUIVALENT) 208.65/146.46 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. 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1246) 208.65/146.46 Obligation: 208.65/146.46 Q DP problem: 208.65/146.46 The TRS P consists of the following rules: 208.65/146.46 208.65/146.46 new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5812)) 208.65/146.46 208.65/146.46 The TRS R consists of the following rules: 208.65/146.46 208.65/146.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.46 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.46 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.46 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.46 208.65/146.46 The set Q consists of the following terms: 208.65/146.46 208.65/146.46 new_ms(Pos(x0), Neg(x1)) 208.65/146.46 new_ms(Neg(x0), Pos(x1)) 208.65/146.46 new_ps0(Neg(x0), Neg(x1)) 208.65/146.46 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.46 new_primMinusNat0(Zero, Zero) 208.65/146.46 new_ms(Neg(x0), Neg(x1)) 208.65/146.46 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.46 new_sr(x0, x1) 208.65/146.46 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.46 new_ps0(Pos(x0), Neg(x1)) 208.65/146.46 new_ps0(Neg(x0), Pos(x1)) 208.65/146.46 new_primPlusNat0(Succ(x0), Zero) 208.65/146.46 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.46 new_primMulNat1(Succ(x0), Zero) 208.65/146.46 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.46 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.46 new_primMinusNat0(Succ(x0), Zero) 208.65/146.46 new_ps0(Pos(x0), Pos(x1)) 208.65/146.46 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.46 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.46 new_primMulNat1(Zero, Succ(x0)) 208.65/146.46 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.46 new_ms(Pos(x0), Pos(x1)) 208.65/146.46 new_primMulNat1(Zero, Zero) 208.65/146.46 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.46 new_primPlusNat0(Zero, Zero) 208.65/146.46 208.65/146.46 We have to consider all minimal (P,Q,R)-chains. 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1247) TransformationProof (EQUIVALENT) 208.65/146.46 By rewriting [LPAR04] the rule new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5812)) at position [2,0] we obtained the following new rules [LPAR04]: 208.65/146.46 208.65/146.46 (new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5812)),new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5812))) 208.65/146.46 208.65/146.46 208.65/146.46 ---------------------------------------- 208.65/146.46 208.65/146.46 (1248) 208.65/146.46 Obligation: 208.65/146.46 Q DP problem: 208.65/146.46 The TRS P consists of the following rules: 208.65/146.46 208.65/146.46 new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5812)) 208.65/146.46 208.65/146.46 The TRS R consists of the following rules: 208.65/146.46 208.65/146.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.46 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.46 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.46 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.46 208.65/146.46 The set Q consists of the following terms: 208.65/146.46 208.65/146.46 new_ms(Pos(x0), Neg(x1)) 208.65/146.46 new_ms(Neg(x0), Pos(x1)) 208.65/146.46 new_ps0(Neg(x0), Neg(x1)) 208.65/146.46 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.47 new_primMinusNat0(Zero, Zero) 208.65/146.47 new_ms(Neg(x0), Neg(x1)) 208.65/146.47 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.47 new_sr(x0, x1) 208.65/146.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.47 new_ps0(Pos(x0), Neg(x1)) 208.65/146.47 new_ps0(Neg(x0), Pos(x1)) 208.65/146.47 new_primPlusNat0(Succ(x0), Zero) 208.65/146.47 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulNat1(Succ(x0), Zero) 208.65/146.47 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.47 new_primMinusNat0(Succ(x0), Zero) 208.65/146.47 new_ps0(Pos(x0), Pos(x1)) 208.65/146.47 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.47 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.47 new_primMulNat1(Zero, Succ(x0)) 208.65/146.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_ms(Pos(x0), Pos(x1)) 208.65/146.47 new_primMulNat1(Zero, Zero) 208.65/146.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_primPlusNat0(Zero, Zero) 208.65/146.47 208.65/146.47 We have to consider all minimal (P,Q,R)-chains. 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1249) UsableRulesProof (EQUIVALENT) 208.65/146.47 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. 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1250) 208.65/146.47 Obligation: 208.65/146.47 Q DP problem: 208.65/146.47 The TRS P consists of the following rules: 208.65/146.47 208.65/146.47 new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5812)) 208.65/146.47 208.65/146.47 The TRS R consists of the following rules: 208.65/146.47 208.65/146.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.47 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.47 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.47 208.65/146.47 The set Q consists of the following terms: 208.65/146.47 208.65/146.47 new_ms(Pos(x0), Neg(x1)) 208.65/146.47 new_ms(Neg(x0), Pos(x1)) 208.65/146.47 new_ps0(Neg(x0), Neg(x1)) 208.65/146.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.47 new_primMinusNat0(Zero, Zero) 208.65/146.47 new_ms(Neg(x0), Neg(x1)) 208.65/146.47 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.47 new_sr(x0, x1) 208.65/146.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.47 new_ps0(Pos(x0), Neg(x1)) 208.65/146.47 new_ps0(Neg(x0), Pos(x1)) 208.65/146.47 new_primPlusNat0(Succ(x0), Zero) 208.65/146.47 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulNat1(Succ(x0), Zero) 208.65/146.47 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.47 new_primMinusNat0(Succ(x0), Zero) 208.65/146.47 new_ps0(Pos(x0), Pos(x1)) 208.65/146.47 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.47 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.47 new_primMulNat1(Zero, Succ(x0)) 208.65/146.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_ms(Pos(x0), Pos(x1)) 208.65/146.47 new_primMulNat1(Zero, Zero) 208.65/146.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_primPlusNat0(Zero, Zero) 208.65/146.47 208.65/146.47 We have to consider all minimal (P,Q,R)-chains. 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1251) QReductionProof (EQUIVALENT) 208.65/146.47 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.65/146.47 208.65/146.47 new_ms(Pos(x0), Neg(x1)) 208.65/146.47 new_ms(Neg(x0), Pos(x1)) 208.65/146.47 new_ms(Neg(x0), Neg(x1)) 208.65/146.47 new_ms(Pos(x0), Pos(x1)) 208.65/146.47 208.65/146.47 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1252) 208.65/146.47 Obligation: 208.65/146.47 Q DP problem: 208.65/146.47 The TRS P consists of the following rules: 208.65/146.47 208.65/146.47 new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5812)) 208.65/146.47 208.65/146.47 The TRS R consists of the following rules: 208.65/146.47 208.65/146.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.47 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.47 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.47 208.65/146.47 The set Q consists of the following terms: 208.65/146.47 208.65/146.47 new_ps0(Neg(x0), Neg(x1)) 208.65/146.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.47 new_primMinusNat0(Zero, Zero) 208.65/146.47 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.47 new_sr(x0, x1) 208.65/146.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.47 new_ps0(Pos(x0), Neg(x1)) 208.65/146.47 new_ps0(Neg(x0), Pos(x1)) 208.65/146.47 new_primPlusNat0(Succ(x0), Zero) 208.65/146.47 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulNat1(Succ(x0), Zero) 208.65/146.47 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.47 new_primMinusNat0(Succ(x0), Zero) 208.65/146.47 new_ps0(Pos(x0), Pos(x1)) 208.65/146.47 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.47 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.47 new_primMulNat1(Zero, Succ(x0)) 208.65/146.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_primMulNat1(Zero, Zero) 208.65/146.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_primPlusNat0(Zero, Zero) 208.65/146.47 208.65/146.47 We have to consider all minimal (P,Q,R)-chains. 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1253) TransformationProof (EQUIVALENT) 208.65/146.47 By rewriting [LPAR04] the rule new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5812)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.65/146.47 208.65/146.47 (new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5812)),new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5812))) 208.65/146.47 208.65/146.47 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1254) 208.65/146.47 Obligation: 208.65/146.47 Q DP problem: 208.65/146.47 The TRS P consists of the following rules: 208.65/146.47 208.65/146.47 new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5812)) 208.65/146.47 208.65/146.47 The TRS R consists of the following rules: 208.65/146.47 208.65/146.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.47 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.47 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.47 208.65/146.47 The set Q consists of the following terms: 208.65/146.47 208.65/146.47 new_ps0(Neg(x0), Neg(x1)) 208.65/146.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.47 new_primMinusNat0(Zero, Zero) 208.65/146.47 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.47 new_sr(x0, x1) 208.65/146.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.47 new_ps0(Pos(x0), Neg(x1)) 208.65/146.47 new_ps0(Neg(x0), Pos(x1)) 208.65/146.47 new_primPlusNat0(Succ(x0), Zero) 208.65/146.47 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulNat1(Succ(x0), Zero) 208.65/146.47 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.47 new_primMinusNat0(Succ(x0), Zero) 208.65/146.47 new_ps0(Pos(x0), Pos(x1)) 208.65/146.47 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.47 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.47 new_primMulNat1(Zero, Succ(x0)) 208.65/146.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_primMulNat1(Zero, Zero) 208.65/146.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_primPlusNat0(Zero, Zero) 208.65/146.47 208.65/146.47 We have to consider all minimal (P,Q,R)-chains. 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1255) TransformationProof (EQUIVALENT) 208.65/146.47 By rewriting [LPAR04] the rule new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5812)) at position [2,0] we obtained the following new rules [LPAR04]: 208.65/146.47 208.65/146.47 (new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5812)),new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5812))) 208.65/146.47 208.65/146.47 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1256) 208.65/146.47 Obligation: 208.65/146.47 Q DP problem: 208.65/146.47 The TRS P consists of the following rules: 208.65/146.47 208.65/146.47 new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5812)) 208.65/146.47 208.65/146.47 The TRS R consists of the following rules: 208.65/146.47 208.65/146.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.47 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.47 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.47 208.65/146.47 The set Q consists of the following terms: 208.65/146.47 208.65/146.47 new_ps0(Neg(x0), Neg(x1)) 208.65/146.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.47 new_primMinusNat0(Zero, Zero) 208.65/146.47 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.47 new_sr(x0, x1) 208.65/146.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.47 new_ps0(Pos(x0), Neg(x1)) 208.65/146.47 new_ps0(Neg(x0), Pos(x1)) 208.65/146.47 new_primPlusNat0(Succ(x0), Zero) 208.65/146.47 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulNat1(Succ(x0), Zero) 208.65/146.47 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.47 new_primMinusNat0(Succ(x0), Zero) 208.65/146.47 new_ps0(Pos(x0), Pos(x1)) 208.65/146.47 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.47 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.47 new_primMulNat1(Zero, Succ(x0)) 208.65/146.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_primMulNat1(Zero, Zero) 208.65/146.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_primPlusNat0(Zero, Zero) 208.65/146.47 208.65/146.47 We have to consider all minimal (P,Q,R)-chains. 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1257) TransformationProof (EQUIVALENT) 208.65/146.47 By rewriting [LPAR04] the rule new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5812)) at position [2,1] we obtained the following new rules [LPAR04]: 208.65/146.47 208.65/146.47 (new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5812)),new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5812))) 208.65/146.47 208.65/146.47 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1258) 208.65/146.47 Obligation: 208.65/146.47 Q DP problem: 208.65/146.47 The TRS P consists of the following rules: 208.65/146.47 208.65/146.47 new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5812)) 208.65/146.47 208.65/146.47 The TRS R consists of the following rules: 208.65/146.47 208.65/146.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.47 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.47 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.47 208.65/146.47 The set Q consists of the following terms: 208.65/146.47 208.65/146.47 new_ps0(Neg(x0), Neg(x1)) 208.65/146.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.47 new_primMinusNat0(Zero, Zero) 208.65/146.47 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.47 new_sr(x0, x1) 208.65/146.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.47 new_ps0(Pos(x0), Neg(x1)) 208.65/146.47 new_ps0(Neg(x0), Pos(x1)) 208.65/146.47 new_primPlusNat0(Succ(x0), Zero) 208.65/146.47 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulNat1(Succ(x0), Zero) 208.65/146.47 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.47 new_primMinusNat0(Succ(x0), Zero) 208.65/146.47 new_ps0(Pos(x0), Pos(x1)) 208.65/146.47 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.47 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.47 new_primMulNat1(Zero, Succ(x0)) 208.65/146.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_primMulNat1(Zero, Zero) 208.65/146.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_primPlusNat0(Zero, Zero) 208.65/146.47 208.65/146.47 We have to consider all minimal (P,Q,R)-chains. 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1259) TransformationProof (EQUIVALENT) 208.65/146.47 By rewriting [LPAR04] the rule new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5812)) at position [2,1] we obtained the following new rules [LPAR04]: 208.65/146.47 208.65/146.47 (new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Succ(wy3100))), wy5812)),new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Succ(wy3100))), wy5812))) 208.65/146.47 208.65/146.47 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1260) 208.65/146.47 Obligation: 208.65/146.47 Q DP problem: 208.65/146.47 The TRS P consists of the following rules: 208.65/146.47 208.65/146.47 new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Succ(wy3100))), wy5812)) 208.65/146.47 208.65/146.47 The TRS R consists of the following rules: 208.65/146.47 208.65/146.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.47 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.47 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.47 208.65/146.47 The set Q consists of the following terms: 208.65/146.47 208.65/146.47 new_ps0(Neg(x0), Neg(x1)) 208.65/146.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.47 new_primMinusNat0(Zero, Zero) 208.65/146.47 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.47 new_sr(x0, x1) 208.65/146.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.47 new_ps0(Pos(x0), Neg(x1)) 208.65/146.47 new_ps0(Neg(x0), Pos(x1)) 208.65/146.47 new_primPlusNat0(Succ(x0), Zero) 208.65/146.47 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulNat1(Succ(x0), Zero) 208.65/146.47 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.47 new_primMinusNat0(Succ(x0), Zero) 208.65/146.47 new_ps0(Pos(x0), Pos(x1)) 208.65/146.47 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.47 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.47 new_primMulNat1(Zero, Succ(x0)) 208.65/146.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_primMulNat1(Zero, Zero) 208.65/146.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_primPlusNat0(Zero, Zero) 208.65/146.47 208.65/146.47 We have to consider all minimal (P,Q,R)-chains. 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1261) TransformationProof (EQUIVALENT) 208.65/146.47 By rewriting [LPAR04] the rule new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Succ(wy3100))), wy5812)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.65/146.47 208.65/146.47 (new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy5812)),new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy5812))) 208.65/146.47 208.65/146.47 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1262) 208.65/146.47 Obligation: 208.65/146.47 Q DP problem: 208.65/146.47 The TRS P consists of the following rules: 208.65/146.47 208.65/146.47 new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy5812)) 208.65/146.47 208.65/146.47 The TRS R consists of the following rules: 208.65/146.47 208.65/146.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.47 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.47 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.47 208.65/146.47 The set Q consists of the following terms: 208.65/146.47 208.65/146.47 new_ps0(Neg(x0), Neg(x1)) 208.65/146.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.47 new_primMinusNat0(Zero, Zero) 208.65/146.47 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.47 new_sr(x0, x1) 208.65/146.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.47 new_ps0(Pos(x0), Neg(x1)) 208.65/146.47 new_ps0(Neg(x0), Pos(x1)) 208.65/146.47 new_primPlusNat0(Succ(x0), Zero) 208.65/146.47 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulNat1(Succ(x0), Zero) 208.65/146.47 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.47 new_primMinusNat0(Succ(x0), Zero) 208.65/146.47 new_ps0(Pos(x0), Pos(x1)) 208.65/146.47 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.47 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.47 new_primMulNat1(Zero, Succ(x0)) 208.65/146.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_primMulNat1(Zero, Zero) 208.65/146.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_primPlusNat0(Zero, Zero) 208.65/146.47 208.65/146.47 We have to consider all minimal (P,Q,R)-chains. 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1263) MNOCProof (EQUIVALENT) 208.65/146.47 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1264) 208.65/146.47 Obligation: 208.65/146.47 Q DP problem: 208.65/146.47 The TRS P consists of the following rules: 208.65/146.47 208.65/146.47 new_iterate116(wy4100, wy3100, wy5812) -> new_iterate116(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy5812)) 208.65/146.47 208.65/146.47 The TRS R consists of the following rules: 208.65/146.47 208.65/146.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.47 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.47 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.47 208.65/146.47 Q is empty. 208.65/146.47 We have to consider all (P,Q,R)-chains. 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1265) NonTerminationLoopProof (COMPLETE) 208.65/146.47 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.65/146.47 Found a loop by semiunifying a rule from P directly. 208.65/146.47 208.65/146.47 s = new_iterate116(wy4100, wy3100, wy5812) evaluates to t =new_iterate116(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy5812)) 208.65/146.47 208.65/146.47 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.65/146.47 * Matcher: [wy5812 / new_primPlusFloat(Pos(Zero), Neg(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy5812)] 208.65/146.47 * Semiunifier: [ ] 208.65/146.47 208.65/146.47 -------------------------------------------------------------------------------- 208.65/146.47 Rewriting sequence 208.65/146.47 208.65/146.47 The DP semiunifies directly so there is only one rewrite step from new_iterate116(wy4100, wy3100, wy5812) to new_iterate116(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy5812)). 208.65/146.47 208.65/146.47 208.65/146.47 208.65/146.47 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1266) 208.65/146.47 NO 208.65/146.47 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1267) 208.65/146.47 Obligation: 208.65/146.47 Q DP problem: 208.65/146.47 The TRS P consists of the following rules: 208.65/146.47 208.65/146.47 new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_ps90(wy4100, wy3100, wy5614)) 208.65/146.47 208.65/146.47 The TRS R consists of the following rules: 208.65/146.47 208.65/146.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.47 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.47 new_ps90(wy4100, wy3100, wy5614) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5614) 208.65/146.47 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.47 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.47 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.47 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.47 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.47 208.65/146.47 The set Q consists of the following terms: 208.65/146.47 208.65/146.47 new_ms(Pos(x0), Neg(x1)) 208.65/146.47 new_ms(Neg(x0), Pos(x1)) 208.65/146.47 new_ps0(Neg(x0), Neg(x1)) 208.65/146.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.47 new_primMinusNat0(Zero, Zero) 208.65/146.47 new_ms(Neg(x0), Neg(x1)) 208.65/146.47 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.47 new_sr(x0, x1) 208.65/146.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.47 new_ps0(Pos(x0), Neg(x1)) 208.65/146.47 new_ps0(Neg(x0), Pos(x1)) 208.65/146.47 new_primPlusNat0(Succ(x0), Zero) 208.65/146.47 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulNat1(Succ(x0), Zero) 208.65/146.47 new_ps90(x0, x1, x2) 208.65/146.47 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.47 new_primMinusNat0(Succ(x0), Zero) 208.65/146.47 new_ps0(Pos(x0), Pos(x1)) 208.65/146.47 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.47 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.47 new_primMulNat1(Zero, Succ(x0)) 208.65/146.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_ms(Pos(x0), Pos(x1)) 208.65/146.47 new_primMulNat1(Zero, Zero) 208.65/146.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_primPlusNat0(Zero, Zero) 208.65/146.47 208.65/146.47 We have to consider all minimal (P,Q,R)-chains. 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1268) TransformationProof (EQUIVALENT) 208.65/146.47 By rewriting [LPAR04] the rule new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_ps90(wy4100, wy3100, wy5614)) at position [2] we obtained the following new rules [LPAR04]: 208.65/146.47 208.65/146.47 (new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5614)),new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5614))) 208.65/146.47 208.65/146.47 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1269) 208.65/146.47 Obligation: 208.65/146.47 Q DP problem: 208.65/146.47 The TRS P consists of the following rules: 208.65/146.47 208.65/146.47 new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5614)) 208.65/146.47 208.65/146.47 The TRS R consists of the following rules: 208.65/146.47 208.65/146.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.47 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.47 new_ps90(wy4100, wy3100, wy5614) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5614) 208.65/146.47 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.47 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.47 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.47 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.47 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.47 208.65/146.47 The set Q consists of the following terms: 208.65/146.47 208.65/146.47 new_ms(Pos(x0), Neg(x1)) 208.65/146.47 new_ms(Neg(x0), Pos(x1)) 208.65/146.47 new_ps0(Neg(x0), Neg(x1)) 208.65/146.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.47 new_primMinusNat0(Zero, Zero) 208.65/146.47 new_ms(Neg(x0), Neg(x1)) 208.65/146.47 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.47 new_sr(x0, x1) 208.65/146.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.47 new_ps0(Pos(x0), Neg(x1)) 208.65/146.47 new_ps0(Neg(x0), Pos(x1)) 208.65/146.47 new_primPlusNat0(Succ(x0), Zero) 208.65/146.47 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulNat1(Succ(x0), Zero) 208.65/146.47 new_ps90(x0, x1, x2) 208.65/146.47 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.47 new_primMinusNat0(Succ(x0), Zero) 208.65/146.47 new_ps0(Pos(x0), Pos(x1)) 208.65/146.47 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.47 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.47 new_primMulNat1(Zero, Succ(x0)) 208.65/146.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_ms(Pos(x0), Pos(x1)) 208.65/146.47 new_primMulNat1(Zero, Zero) 208.65/146.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_primPlusNat0(Zero, Zero) 208.65/146.47 208.65/146.47 We have to consider all minimal (P,Q,R)-chains. 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1270) UsableRulesProof (EQUIVALENT) 208.65/146.47 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. 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1271) 208.65/146.47 Obligation: 208.65/146.47 Q DP problem: 208.65/146.47 The TRS P consists of the following rules: 208.65/146.47 208.65/146.47 new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5614)) 208.65/146.47 208.65/146.47 The TRS R consists of the following rules: 208.65/146.47 208.65/146.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.47 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.47 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.47 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.47 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.47 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.47 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.47 208.65/146.47 The set Q consists of the following terms: 208.65/146.47 208.65/146.47 new_ms(Pos(x0), Neg(x1)) 208.65/146.47 new_ms(Neg(x0), Pos(x1)) 208.65/146.47 new_ps0(Neg(x0), Neg(x1)) 208.65/146.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.47 new_primMinusNat0(Zero, Zero) 208.65/146.47 new_ms(Neg(x0), Neg(x1)) 208.65/146.47 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.47 new_sr(x0, x1) 208.65/146.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.47 new_ps0(Pos(x0), Neg(x1)) 208.65/146.47 new_ps0(Neg(x0), Pos(x1)) 208.65/146.47 new_primPlusNat0(Succ(x0), Zero) 208.65/146.47 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulNat1(Succ(x0), Zero) 208.65/146.47 new_ps90(x0, x1, x2) 208.65/146.47 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.47 new_primMinusNat0(Succ(x0), Zero) 208.65/146.47 new_ps0(Pos(x0), Pos(x1)) 208.65/146.47 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.47 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.47 new_primMulNat1(Zero, Succ(x0)) 208.65/146.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_ms(Pos(x0), Pos(x1)) 208.65/146.47 new_primMulNat1(Zero, Zero) 208.65/146.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_primPlusNat0(Zero, Zero) 208.65/146.47 208.65/146.47 We have to consider all minimal (P,Q,R)-chains. 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1272) QReductionProof (EQUIVALENT) 208.65/146.47 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.65/146.47 208.65/146.47 new_ps90(x0, x1, x2) 208.65/146.47 208.65/146.47 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1273) 208.65/146.47 Obligation: 208.65/146.47 Q DP problem: 208.65/146.47 The TRS P consists of the following rules: 208.65/146.47 208.65/146.47 new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5614)) 208.65/146.47 208.65/146.47 The TRS R consists of the following rules: 208.65/146.47 208.65/146.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.47 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.47 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.47 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.47 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.47 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.47 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.47 208.65/146.47 The set Q consists of the following terms: 208.65/146.47 208.65/146.47 new_ms(Pos(x0), Neg(x1)) 208.65/146.47 new_ms(Neg(x0), Pos(x1)) 208.65/146.47 new_ps0(Neg(x0), Neg(x1)) 208.65/146.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.47 new_primMinusNat0(Zero, Zero) 208.65/146.47 new_ms(Neg(x0), Neg(x1)) 208.65/146.47 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.47 new_sr(x0, x1) 208.65/146.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.47 new_ps0(Pos(x0), Neg(x1)) 208.65/146.47 new_ps0(Neg(x0), Pos(x1)) 208.65/146.47 new_primPlusNat0(Succ(x0), Zero) 208.65/146.47 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulNat1(Succ(x0), Zero) 208.65/146.47 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.47 new_primMinusNat0(Succ(x0), Zero) 208.65/146.47 new_ps0(Pos(x0), Pos(x1)) 208.65/146.47 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.47 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.47 new_primMulNat1(Zero, Succ(x0)) 208.65/146.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_ms(Pos(x0), Pos(x1)) 208.65/146.47 new_primMulNat1(Zero, Zero) 208.65/146.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_primPlusNat0(Zero, Zero) 208.65/146.47 208.65/146.47 We have to consider all minimal (P,Q,R)-chains. 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1274) TransformationProof (EQUIVALENT) 208.65/146.47 By rewriting [LPAR04] the rule new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5614)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.65/146.47 208.65/146.47 (new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5614)),new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5614))) 208.65/146.47 208.65/146.47 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1275) 208.65/146.47 Obligation: 208.65/146.47 Q DP problem: 208.65/146.47 The TRS P consists of the following rules: 208.65/146.47 208.65/146.47 new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5614)) 208.65/146.47 208.65/146.47 The TRS R consists of the following rules: 208.65/146.47 208.65/146.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.47 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.47 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.47 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.47 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.47 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.47 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.47 208.65/146.47 The set Q consists of the following terms: 208.65/146.47 208.65/146.47 new_ms(Pos(x0), Neg(x1)) 208.65/146.47 new_ms(Neg(x0), Pos(x1)) 208.65/146.47 new_ps0(Neg(x0), Neg(x1)) 208.65/146.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.47 new_primMinusNat0(Zero, Zero) 208.65/146.47 new_ms(Neg(x0), Neg(x1)) 208.65/146.47 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.47 new_sr(x0, x1) 208.65/146.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.47 new_ps0(Pos(x0), Neg(x1)) 208.65/146.47 new_ps0(Neg(x0), Pos(x1)) 208.65/146.47 new_primPlusNat0(Succ(x0), Zero) 208.65/146.47 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulNat1(Succ(x0), Zero) 208.65/146.47 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.47 new_primMinusNat0(Succ(x0), Zero) 208.65/146.47 new_ps0(Pos(x0), Pos(x1)) 208.65/146.47 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.47 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.47 new_primMulNat1(Zero, Succ(x0)) 208.65/146.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_ms(Pos(x0), Pos(x1)) 208.65/146.47 new_primMulNat1(Zero, Zero) 208.65/146.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_primPlusNat0(Zero, Zero) 208.65/146.47 208.65/146.47 We have to consider all minimal (P,Q,R)-chains. 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1276) TransformationProof (EQUIVALENT) 208.65/146.47 By rewriting [LPAR04] the rule new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5614)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.65/146.47 208.65/146.47 (new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5614)),new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5614))) 208.65/146.47 208.65/146.47 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1277) 208.65/146.47 Obligation: 208.65/146.47 Q DP problem: 208.65/146.47 The TRS P consists of the following rules: 208.65/146.47 208.65/146.47 new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5614)) 208.65/146.47 208.65/146.47 The TRS R consists of the following rules: 208.65/146.47 208.65/146.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.47 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.47 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.47 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.47 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.47 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.47 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.47 208.65/146.47 The set Q consists of the following terms: 208.65/146.47 208.65/146.47 new_ms(Pos(x0), Neg(x1)) 208.65/146.47 new_ms(Neg(x0), Pos(x1)) 208.65/146.47 new_ps0(Neg(x0), Neg(x1)) 208.65/146.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.47 new_primMinusNat0(Zero, Zero) 208.65/146.47 new_ms(Neg(x0), Neg(x1)) 208.65/146.47 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.47 new_sr(x0, x1) 208.65/146.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.47 new_ps0(Pos(x0), Neg(x1)) 208.65/146.47 new_ps0(Neg(x0), Pos(x1)) 208.65/146.47 new_primPlusNat0(Succ(x0), Zero) 208.65/146.47 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulNat1(Succ(x0), Zero) 208.65/146.47 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.47 new_primMinusNat0(Succ(x0), Zero) 208.65/146.47 new_ps0(Pos(x0), Pos(x1)) 208.65/146.47 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.47 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.47 new_primMulNat1(Zero, Succ(x0)) 208.65/146.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_ms(Pos(x0), Pos(x1)) 208.65/146.47 new_primMulNat1(Zero, Zero) 208.65/146.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_primPlusNat0(Zero, Zero) 208.65/146.47 208.65/146.47 We have to consider all minimal (P,Q,R)-chains. 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1278) UsableRulesProof (EQUIVALENT) 208.65/146.47 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. 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1279) 208.65/146.47 Obligation: 208.65/146.47 Q DP problem: 208.65/146.47 The TRS P consists of the following rules: 208.65/146.47 208.65/146.47 new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5614)) 208.65/146.47 208.65/146.47 The TRS R consists of the following rules: 208.65/146.47 208.65/146.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.47 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.47 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.47 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.47 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.47 208.65/146.47 The set Q consists of the following terms: 208.65/146.47 208.65/146.47 new_ms(Pos(x0), Neg(x1)) 208.65/146.47 new_ms(Neg(x0), Pos(x1)) 208.65/146.47 new_ps0(Neg(x0), Neg(x1)) 208.65/146.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.47 new_primMinusNat0(Zero, Zero) 208.65/146.47 new_ms(Neg(x0), Neg(x1)) 208.65/146.47 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.47 new_sr(x0, x1) 208.65/146.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.47 new_ps0(Pos(x0), Neg(x1)) 208.65/146.47 new_ps0(Neg(x0), Pos(x1)) 208.65/146.47 new_primPlusNat0(Succ(x0), Zero) 208.65/146.47 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulNat1(Succ(x0), Zero) 208.65/146.47 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.47 new_primMinusNat0(Succ(x0), Zero) 208.65/146.47 new_ps0(Pos(x0), Pos(x1)) 208.65/146.47 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.47 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.47 new_primMulNat1(Zero, Succ(x0)) 208.65/146.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_ms(Pos(x0), Pos(x1)) 208.65/146.47 new_primMulNat1(Zero, Zero) 208.65/146.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_primPlusNat0(Zero, Zero) 208.65/146.47 208.65/146.47 We have to consider all minimal (P,Q,R)-chains. 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1280) TransformationProof (EQUIVALENT) 208.65/146.47 By rewriting [LPAR04] the rule new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5614)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.65/146.47 208.65/146.47 (new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5614)),new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5614))) 208.65/146.47 208.65/146.47 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1281) 208.65/146.47 Obligation: 208.65/146.47 Q DP problem: 208.65/146.47 The TRS P consists of the following rules: 208.65/146.47 208.65/146.47 new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5614)) 208.65/146.47 208.65/146.47 The TRS R consists of the following rules: 208.65/146.47 208.65/146.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.47 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.47 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.47 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.47 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.47 208.65/146.47 The set Q consists of the following terms: 208.65/146.47 208.65/146.47 new_ms(Pos(x0), Neg(x1)) 208.65/146.47 new_ms(Neg(x0), Pos(x1)) 208.65/146.47 new_ps0(Neg(x0), Neg(x1)) 208.65/146.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.47 new_primMinusNat0(Zero, Zero) 208.65/146.47 new_ms(Neg(x0), Neg(x1)) 208.65/146.47 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.47 new_sr(x0, x1) 208.65/146.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.47 new_ps0(Pos(x0), Neg(x1)) 208.65/146.47 new_ps0(Neg(x0), Pos(x1)) 208.65/146.47 new_primPlusNat0(Succ(x0), Zero) 208.65/146.47 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulNat1(Succ(x0), Zero) 208.65/146.47 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.47 new_primMinusNat0(Succ(x0), Zero) 208.65/146.47 new_ps0(Pos(x0), Pos(x1)) 208.65/146.47 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.47 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.47 new_primMulNat1(Zero, Succ(x0)) 208.65/146.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_ms(Pos(x0), Pos(x1)) 208.65/146.47 new_primMulNat1(Zero, Zero) 208.65/146.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_primPlusNat0(Zero, Zero) 208.65/146.47 208.65/146.47 We have to consider all minimal (P,Q,R)-chains. 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1282) TransformationProof (EQUIVALENT) 208.65/146.47 By rewriting [LPAR04] the rule new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5614)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.65/146.47 208.65/146.47 (new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5614)),new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5614))) 208.65/146.47 208.65/146.47 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1283) 208.65/146.47 Obligation: 208.65/146.47 Q DP problem: 208.65/146.47 The TRS P consists of the following rules: 208.65/146.47 208.65/146.47 new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5614)) 208.65/146.47 208.65/146.47 The TRS R consists of the following rules: 208.65/146.47 208.65/146.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.47 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.47 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.47 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.47 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.47 208.65/146.47 The set Q consists of the following terms: 208.65/146.47 208.65/146.47 new_ms(Pos(x0), Neg(x1)) 208.65/146.47 new_ms(Neg(x0), Pos(x1)) 208.65/146.47 new_ps0(Neg(x0), Neg(x1)) 208.65/146.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.47 new_primMinusNat0(Zero, Zero) 208.65/146.47 new_ms(Neg(x0), Neg(x1)) 208.65/146.47 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.47 new_sr(x0, x1) 208.65/146.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.47 new_ps0(Pos(x0), Neg(x1)) 208.65/146.47 new_ps0(Neg(x0), Pos(x1)) 208.65/146.47 new_primPlusNat0(Succ(x0), Zero) 208.65/146.47 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulNat1(Succ(x0), Zero) 208.65/146.47 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.47 new_primMinusNat0(Succ(x0), Zero) 208.65/146.47 new_ps0(Pos(x0), Pos(x1)) 208.65/146.47 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.47 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.47 new_primMulNat1(Zero, Succ(x0)) 208.65/146.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_ms(Pos(x0), Pos(x1)) 208.65/146.47 new_primMulNat1(Zero, Zero) 208.65/146.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_primPlusNat0(Zero, Zero) 208.65/146.47 208.65/146.47 We have to consider all minimal (P,Q,R)-chains. 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1284) TransformationProof (EQUIVALENT) 208.65/146.47 By rewriting [LPAR04] the rule new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5614)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.65/146.47 208.65/146.47 (new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5614)),new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5614))) 208.65/146.47 208.65/146.47 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1285) 208.65/146.47 Obligation: 208.65/146.47 Q DP problem: 208.65/146.47 The TRS P consists of the following rules: 208.65/146.47 208.65/146.47 new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5614)) 208.65/146.47 208.65/146.47 The TRS R consists of the following rules: 208.65/146.47 208.65/146.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.47 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.47 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.47 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.47 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.47 208.65/146.47 The set Q consists of the following terms: 208.65/146.47 208.65/146.47 new_ms(Pos(x0), Neg(x1)) 208.65/146.47 new_ms(Neg(x0), Pos(x1)) 208.65/146.47 new_ps0(Neg(x0), Neg(x1)) 208.65/146.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.47 new_primMinusNat0(Zero, Zero) 208.65/146.47 new_ms(Neg(x0), Neg(x1)) 208.65/146.47 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.47 new_sr(x0, x1) 208.65/146.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.47 new_ps0(Pos(x0), Neg(x1)) 208.65/146.47 new_ps0(Neg(x0), Pos(x1)) 208.65/146.47 new_primPlusNat0(Succ(x0), Zero) 208.65/146.47 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulNat1(Succ(x0), Zero) 208.65/146.47 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.47 new_primMinusNat0(Succ(x0), Zero) 208.65/146.47 new_ps0(Pos(x0), Pos(x1)) 208.65/146.47 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.47 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.47 new_primMulNat1(Zero, Succ(x0)) 208.65/146.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_ms(Pos(x0), Pos(x1)) 208.65/146.47 new_primMulNat1(Zero, Zero) 208.65/146.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_primPlusNat0(Zero, Zero) 208.65/146.47 208.65/146.47 We have to consider all minimal (P,Q,R)-chains. 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1286) UsableRulesProof (EQUIVALENT) 208.65/146.47 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. 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1287) 208.65/146.47 Obligation: 208.65/146.47 Q DP problem: 208.65/146.47 The TRS P consists of the following rules: 208.65/146.47 208.65/146.47 new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5614)) 208.65/146.47 208.65/146.47 The TRS R consists of the following rules: 208.65/146.47 208.65/146.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.47 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.47 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.47 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.47 208.65/146.47 The set Q consists of the following terms: 208.65/146.47 208.65/146.47 new_ms(Pos(x0), Neg(x1)) 208.65/146.47 new_ms(Neg(x0), Pos(x1)) 208.65/146.47 new_ps0(Neg(x0), Neg(x1)) 208.65/146.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.47 new_primMinusNat0(Zero, Zero) 208.65/146.47 new_ms(Neg(x0), Neg(x1)) 208.65/146.47 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.47 new_sr(x0, x1) 208.65/146.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.47 new_ps0(Pos(x0), Neg(x1)) 208.65/146.47 new_ps0(Neg(x0), Pos(x1)) 208.65/146.47 new_primPlusNat0(Succ(x0), Zero) 208.65/146.47 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulNat1(Succ(x0), Zero) 208.65/146.47 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.47 new_primMinusNat0(Succ(x0), Zero) 208.65/146.47 new_ps0(Pos(x0), Pos(x1)) 208.65/146.47 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.47 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.47 new_primMulNat1(Zero, Succ(x0)) 208.65/146.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_ms(Pos(x0), Pos(x1)) 208.65/146.47 new_primMulNat1(Zero, Zero) 208.65/146.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_primPlusNat0(Zero, Zero) 208.65/146.47 208.65/146.47 We have to consider all minimal (P,Q,R)-chains. 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1288) TransformationProof (EQUIVALENT) 208.65/146.47 By rewriting [LPAR04] the rule new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5614)) at position [2,0] we obtained the following new rules [LPAR04]: 208.65/146.47 208.65/146.47 (new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5614)),new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5614))) 208.65/146.47 208.65/146.47 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1289) 208.65/146.47 Obligation: 208.65/146.47 Q DP problem: 208.65/146.47 The TRS P consists of the following rules: 208.65/146.47 208.65/146.47 new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5614)) 208.65/146.47 208.65/146.47 The TRS R consists of the following rules: 208.65/146.47 208.65/146.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.47 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.47 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.47 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.47 208.65/146.47 The set Q consists of the following terms: 208.65/146.47 208.65/146.47 new_ms(Pos(x0), Neg(x1)) 208.65/146.47 new_ms(Neg(x0), Pos(x1)) 208.65/146.47 new_ps0(Neg(x0), Neg(x1)) 208.65/146.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.47 new_primMinusNat0(Zero, Zero) 208.65/146.47 new_ms(Neg(x0), Neg(x1)) 208.65/146.47 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.47 new_sr(x0, x1) 208.65/146.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.47 new_ps0(Pos(x0), Neg(x1)) 208.65/146.47 new_ps0(Neg(x0), Pos(x1)) 208.65/146.47 new_primPlusNat0(Succ(x0), Zero) 208.65/146.47 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulNat1(Succ(x0), Zero) 208.65/146.47 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.47 new_primMinusNat0(Succ(x0), Zero) 208.65/146.47 new_ps0(Pos(x0), Pos(x1)) 208.65/146.47 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.47 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.47 new_primMulNat1(Zero, Succ(x0)) 208.65/146.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_ms(Pos(x0), Pos(x1)) 208.65/146.47 new_primMulNat1(Zero, Zero) 208.65/146.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_primPlusNat0(Zero, Zero) 208.65/146.47 208.65/146.47 We have to consider all minimal (P,Q,R)-chains. 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1290) UsableRulesProof (EQUIVALENT) 208.65/146.47 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. 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1291) 208.65/146.47 Obligation: 208.65/146.47 Q DP problem: 208.65/146.47 The TRS P consists of the following rules: 208.65/146.47 208.65/146.47 new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5614)) 208.65/146.47 208.65/146.47 The TRS R consists of the following rules: 208.65/146.47 208.65/146.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.47 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.47 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.47 208.65/146.47 The set Q consists of the following terms: 208.65/146.47 208.65/146.47 new_ms(Pos(x0), Neg(x1)) 208.65/146.47 new_ms(Neg(x0), Pos(x1)) 208.65/146.47 new_ps0(Neg(x0), Neg(x1)) 208.65/146.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.47 new_primMinusNat0(Zero, Zero) 208.65/146.47 new_ms(Neg(x0), Neg(x1)) 208.65/146.47 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.47 new_sr(x0, x1) 208.65/146.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.47 new_ps0(Pos(x0), Neg(x1)) 208.65/146.47 new_ps0(Neg(x0), Pos(x1)) 208.65/146.47 new_primPlusNat0(Succ(x0), Zero) 208.65/146.47 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulNat1(Succ(x0), Zero) 208.65/146.47 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.47 new_primMinusNat0(Succ(x0), Zero) 208.65/146.47 new_ps0(Pos(x0), Pos(x1)) 208.65/146.47 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.47 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.47 new_primMulNat1(Zero, Succ(x0)) 208.65/146.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_ms(Pos(x0), Pos(x1)) 208.65/146.47 new_primMulNat1(Zero, Zero) 208.65/146.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_primPlusNat0(Zero, Zero) 208.65/146.47 208.65/146.47 We have to consider all minimal (P,Q,R)-chains. 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1292) QReductionProof (EQUIVALENT) 208.65/146.47 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.65/146.47 208.65/146.47 new_ms(Pos(x0), Neg(x1)) 208.65/146.47 new_ms(Neg(x0), Pos(x1)) 208.65/146.47 new_ms(Neg(x0), Neg(x1)) 208.65/146.47 new_ms(Pos(x0), Pos(x1)) 208.65/146.47 208.65/146.47 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1293) 208.65/146.47 Obligation: 208.65/146.47 Q DP problem: 208.65/146.47 The TRS P consists of the following rules: 208.65/146.47 208.65/146.47 new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5614)) 208.65/146.47 208.65/146.47 The TRS R consists of the following rules: 208.65/146.47 208.65/146.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.47 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.47 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.47 208.65/146.47 The set Q consists of the following terms: 208.65/146.47 208.65/146.47 new_ps0(Neg(x0), Neg(x1)) 208.65/146.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.47 new_primMinusNat0(Zero, Zero) 208.65/146.47 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.47 new_sr(x0, x1) 208.65/146.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.47 new_ps0(Pos(x0), Neg(x1)) 208.65/146.47 new_ps0(Neg(x0), Pos(x1)) 208.65/146.47 new_primPlusNat0(Succ(x0), Zero) 208.65/146.47 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulNat1(Succ(x0), Zero) 208.65/146.47 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.47 new_primMinusNat0(Succ(x0), Zero) 208.65/146.47 new_ps0(Pos(x0), Pos(x1)) 208.65/146.47 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.47 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.47 new_primMulNat1(Zero, Succ(x0)) 208.65/146.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_primMulNat1(Zero, Zero) 208.65/146.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_primPlusNat0(Zero, Zero) 208.65/146.47 208.65/146.47 We have to consider all minimal (P,Q,R)-chains. 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1294) TransformationProof (EQUIVALENT) 208.65/146.47 By rewriting [LPAR04] the rule new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5614)) at position [2,0,0,1] we obtained the following new rules [LPAR04]: 208.65/146.47 208.65/146.47 (new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5614)),new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5614))) 208.65/146.47 208.65/146.47 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1295) 208.65/146.47 Obligation: 208.65/146.47 Q DP problem: 208.65/146.47 The TRS P consists of the following rules: 208.65/146.47 208.65/146.47 new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5614)) 208.65/146.47 208.65/146.47 The TRS R consists of the following rules: 208.65/146.47 208.65/146.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.47 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.47 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.47 208.65/146.47 The set Q consists of the following terms: 208.65/146.47 208.65/146.47 new_ps0(Neg(x0), Neg(x1)) 208.65/146.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.47 new_primMinusNat0(Zero, Zero) 208.65/146.47 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.47 new_sr(x0, x1) 208.65/146.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.47 new_ps0(Pos(x0), Neg(x1)) 208.65/146.47 new_ps0(Neg(x0), Pos(x1)) 208.65/146.47 new_primPlusNat0(Succ(x0), Zero) 208.65/146.47 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulNat1(Succ(x0), Zero) 208.65/146.47 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.47 new_primMinusNat0(Succ(x0), Zero) 208.65/146.47 new_ps0(Pos(x0), Pos(x1)) 208.65/146.47 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.47 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.47 new_primMulNat1(Zero, Succ(x0)) 208.65/146.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_primMulNat1(Zero, Zero) 208.65/146.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_primPlusNat0(Zero, Zero) 208.65/146.47 208.65/146.47 We have to consider all minimal (P,Q,R)-chains. 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1296) TransformationProof (EQUIVALENT) 208.65/146.47 By rewriting [LPAR04] the rule new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5614)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.65/146.47 208.65/146.47 (new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5614)),new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5614))) 208.65/146.47 208.65/146.47 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1297) 208.65/146.47 Obligation: 208.65/146.47 Q DP problem: 208.65/146.47 The TRS P consists of the following rules: 208.65/146.47 208.65/146.47 new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5614)) 208.65/146.47 208.65/146.47 The TRS R consists of the following rules: 208.65/146.47 208.65/146.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.47 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.47 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.47 208.65/146.47 The set Q consists of the following terms: 208.65/146.47 208.65/146.47 new_ps0(Neg(x0), Neg(x1)) 208.65/146.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.47 new_primMinusNat0(Zero, Zero) 208.65/146.47 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.47 new_sr(x0, x1) 208.65/146.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.47 new_ps0(Pos(x0), Neg(x1)) 208.65/146.47 new_ps0(Neg(x0), Pos(x1)) 208.65/146.47 new_primPlusNat0(Succ(x0), Zero) 208.65/146.47 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulNat1(Succ(x0), Zero) 208.65/146.47 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.47 new_primMinusNat0(Succ(x0), Zero) 208.65/146.47 new_ps0(Pos(x0), Pos(x1)) 208.65/146.47 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.47 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.47 new_primMulNat1(Zero, Succ(x0)) 208.65/146.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_primMulNat1(Zero, Zero) 208.65/146.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_primPlusNat0(Zero, Zero) 208.65/146.47 208.65/146.47 We have to consider all minimal (P,Q,R)-chains. 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1298) TransformationProof (EQUIVALENT) 208.65/146.47 By rewriting [LPAR04] the rule new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5614)) at position [2,1] we obtained the following new rules [LPAR04]: 208.65/146.47 208.65/146.47 (new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5614)),new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5614))) 208.65/146.47 208.65/146.47 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1299) 208.65/146.47 Obligation: 208.65/146.47 Q DP problem: 208.65/146.47 The TRS P consists of the following rules: 208.65/146.47 208.65/146.47 new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5614)) 208.65/146.47 208.65/146.47 The TRS R consists of the following rules: 208.65/146.47 208.65/146.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.47 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.47 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.47 208.65/146.47 The set Q consists of the following terms: 208.65/146.47 208.65/146.47 new_ps0(Neg(x0), Neg(x1)) 208.65/146.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.47 new_primMinusNat0(Zero, Zero) 208.65/146.47 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.47 new_sr(x0, x1) 208.65/146.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.47 new_ps0(Pos(x0), Neg(x1)) 208.65/146.47 new_ps0(Neg(x0), Pos(x1)) 208.65/146.47 new_primPlusNat0(Succ(x0), Zero) 208.65/146.47 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulNat1(Succ(x0), Zero) 208.65/146.47 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.47 new_primMinusNat0(Succ(x0), Zero) 208.65/146.47 new_ps0(Pos(x0), Pos(x1)) 208.65/146.47 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.47 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.47 new_primMulNat1(Zero, Succ(x0)) 208.65/146.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_primMulNat1(Zero, Zero) 208.65/146.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_primPlusNat0(Zero, Zero) 208.65/146.47 208.65/146.47 We have to consider all minimal (P,Q,R)-chains. 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1300) TransformationProof (EQUIVALENT) 208.65/146.47 By rewriting [LPAR04] the rule new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5614)) at position [2,1] we obtained the following new rules [LPAR04]: 208.65/146.47 208.65/146.47 (new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Succ(wy3100))), wy5614)),new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Succ(wy3100))), wy5614))) 208.65/146.47 208.65/146.47 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1301) 208.65/146.47 Obligation: 208.65/146.47 Q DP problem: 208.65/146.47 The TRS P consists of the following rules: 208.65/146.47 208.65/146.47 new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Succ(wy3100))), wy5614)) 208.65/146.47 208.65/146.47 The TRS R consists of the following rules: 208.65/146.47 208.65/146.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.47 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.47 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.47 208.65/146.47 The set Q consists of the following terms: 208.65/146.47 208.65/146.47 new_ps0(Neg(x0), Neg(x1)) 208.65/146.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.47 new_primMinusNat0(Zero, Zero) 208.65/146.47 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.47 new_sr(x0, x1) 208.65/146.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.47 new_ps0(Pos(x0), Neg(x1)) 208.65/146.47 new_ps0(Neg(x0), Pos(x1)) 208.65/146.47 new_primPlusNat0(Succ(x0), Zero) 208.65/146.47 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulNat1(Succ(x0), Zero) 208.65/146.47 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.47 new_primMinusNat0(Succ(x0), Zero) 208.65/146.47 new_ps0(Pos(x0), Pos(x1)) 208.65/146.47 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.47 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.47 new_primMulNat1(Zero, Succ(x0)) 208.65/146.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_primMulNat1(Zero, Zero) 208.65/146.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_primPlusNat0(Zero, Zero) 208.65/146.47 208.65/146.47 We have to consider all minimal (P,Q,R)-chains. 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1302) TransformationProof (EQUIVALENT) 208.65/146.47 By rewriting [LPAR04] the rule new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Succ(wy3100))), wy5614)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.65/146.47 208.65/146.47 (new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy5614)),new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy5614))) 208.65/146.47 208.65/146.47 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1303) 208.65/146.47 Obligation: 208.65/146.47 Q DP problem: 208.65/146.47 The TRS P consists of the following rules: 208.65/146.47 208.65/146.47 new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy5614)) 208.65/146.47 208.65/146.47 The TRS R consists of the following rules: 208.65/146.47 208.65/146.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.47 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.47 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.47 208.65/146.47 The set Q consists of the following terms: 208.65/146.47 208.65/146.47 new_ps0(Neg(x0), Neg(x1)) 208.65/146.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.47 new_primMinusNat0(Zero, Zero) 208.65/146.47 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.47 new_sr(x0, x1) 208.65/146.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.47 new_ps0(Pos(x0), Neg(x1)) 208.65/146.47 new_ps0(Neg(x0), Pos(x1)) 208.65/146.47 new_primPlusNat0(Succ(x0), Zero) 208.65/146.47 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulNat1(Succ(x0), Zero) 208.65/146.47 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.47 new_primMinusNat0(Succ(x0), Zero) 208.65/146.47 new_ps0(Pos(x0), Pos(x1)) 208.65/146.47 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.47 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.47 new_primMulNat1(Zero, Succ(x0)) 208.65/146.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_primMulNat1(Zero, Zero) 208.65/146.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_primPlusNat0(Zero, Zero) 208.65/146.47 208.65/146.47 We have to consider all minimal (P,Q,R)-chains. 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1304) MNOCProof (EQUIVALENT) 208.65/146.47 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1305) 208.65/146.47 Obligation: 208.65/146.47 Q DP problem: 208.65/146.47 The TRS P consists of the following rules: 208.65/146.47 208.65/146.47 new_iterate87(wy4100, wy3100, wy5614) -> new_iterate87(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy5614)) 208.65/146.47 208.65/146.47 The TRS R consists of the following rules: 208.65/146.47 208.65/146.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.47 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.47 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.47 208.65/146.47 Q is empty. 208.65/146.47 We have to consider all (P,Q,R)-chains. 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1306) NonTerminationLoopProof (COMPLETE) 208.65/146.47 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.65/146.47 Found a loop by semiunifying a rule from P directly. 208.65/146.47 208.65/146.47 s = new_iterate87(wy4100, wy3100, wy5614) evaluates to t =new_iterate87(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy5614)) 208.65/146.47 208.65/146.47 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.65/146.47 * Matcher: [wy5614 / new_primPlusFloat(Pos(Zero), Neg(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy5614)] 208.65/146.47 * Semiunifier: [ ] 208.65/146.47 208.65/146.47 -------------------------------------------------------------------------------- 208.65/146.47 Rewriting sequence 208.65/146.47 208.65/146.47 The DP semiunifies directly so there is only one rewrite step from new_iterate87(wy4100, wy3100, wy5614) to new_iterate87(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy5614)). 208.65/146.47 208.65/146.47 208.65/146.47 208.65/146.47 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1307) 208.65/146.47 NO 208.65/146.47 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1308) 208.65/146.47 Obligation: 208.65/146.47 Q DP problem: 208.65/146.47 The TRS P consists of the following rules: 208.65/146.47 208.65/146.47 new_iterate77(wy4429) -> new_iterate77(new_ps80(wy4429)) 208.65/146.47 208.65/146.47 The TRS R consists of the following rules: 208.65/146.47 208.65/146.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.47 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.47 new_ps80(wy4429) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4429) 208.65/146.47 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.47 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.47 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.47 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.47 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.47 208.65/146.47 The set Q consists of the following terms: 208.65/146.47 208.65/146.47 new_ms(Pos(x0), Neg(x1)) 208.65/146.47 new_ms(Neg(x0), Pos(x1)) 208.65/146.47 new_ps0(Neg(x0), Neg(x1)) 208.65/146.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.47 new_ps80(x0) 208.65/146.47 new_primMinusNat0(Zero, Zero) 208.65/146.47 new_ms(Neg(x0), Neg(x1)) 208.65/146.47 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.47 new_sr(x0, x1) 208.65/146.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.47 new_ps0(Pos(x0), Neg(x1)) 208.65/146.47 new_ps0(Neg(x0), Pos(x1)) 208.65/146.47 new_primPlusNat0(Succ(x0), Zero) 208.65/146.47 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulNat1(Succ(x0), Zero) 208.65/146.47 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.47 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.47 new_primMinusNat0(Succ(x0), Zero) 208.65/146.47 new_ps0(Pos(x0), Pos(x1)) 208.65/146.47 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.47 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.47 new_primMulNat1(Zero, Succ(x0)) 208.65/146.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_ms(Pos(x0), Pos(x1)) 208.65/146.47 new_primMulNat1(Zero, Zero) 208.65/146.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.47 new_primPlusNat0(Zero, Zero) 208.65/146.47 208.65/146.47 We have to consider all minimal (P,Q,R)-chains. 208.65/146.47 ---------------------------------------- 208.65/146.47 208.65/146.47 (1309) TransformationProof (EQUIVALENT) 208.65/146.47 By rewriting [LPAR04] the rule new_iterate77(wy4429) -> new_iterate77(new_ps80(wy4429)) at position [0] we obtained the following new rules [LPAR04]: 208.65/146.47 208.65/146.47 (new_iterate77(wy4429) -> new_iterate77(new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4429)),new_iterate77(wy4429) -> new_iterate77(new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4429))) 208.65/146.48 208.65/146.48 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1310) 208.65/146.48 Obligation: 208.65/146.48 Q DP problem: 208.65/146.48 The TRS P consists of the following rules: 208.65/146.48 208.65/146.48 new_iterate77(wy4429) -> new_iterate77(new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4429)) 208.65/146.48 208.65/146.48 The TRS R consists of the following rules: 208.65/146.48 208.65/146.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.48 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.48 new_ps80(wy4429) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4429) 208.65/146.48 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.48 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.48 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.48 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.48 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.48 208.65/146.48 The set Q consists of the following terms: 208.65/146.48 208.65/146.48 new_ms(Pos(x0), Neg(x1)) 208.65/146.48 new_ms(Neg(x0), Pos(x1)) 208.65/146.48 new_ps0(Neg(x0), Neg(x1)) 208.65/146.48 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.48 new_ps80(x0) 208.65/146.48 new_primMinusNat0(Zero, Zero) 208.65/146.48 new_ms(Neg(x0), Neg(x1)) 208.65/146.48 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.48 new_sr(x0, x1) 208.65/146.48 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.48 new_ps0(Pos(x0), Neg(x1)) 208.65/146.48 new_ps0(Neg(x0), Pos(x1)) 208.65/146.48 new_primPlusNat0(Succ(x0), Zero) 208.65/146.48 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.48 new_primMulNat1(Succ(x0), Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.48 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.48 new_primMinusNat0(Succ(x0), Zero) 208.65/146.48 new_ps0(Pos(x0), Pos(x1)) 208.65/146.48 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.48 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.48 new_primMulNat1(Zero, Succ(x0)) 208.65/146.48 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.48 new_ms(Pos(x0), Pos(x1)) 208.65/146.48 new_primMulNat1(Zero, Zero) 208.65/146.48 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.48 new_primPlusNat0(Zero, Zero) 208.65/146.48 208.65/146.48 We have to consider all minimal (P,Q,R)-chains. 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1311) UsableRulesProof (EQUIVALENT) 208.65/146.48 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. 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1312) 208.65/146.48 Obligation: 208.65/146.48 Q DP problem: 208.65/146.48 The TRS P consists of the following rules: 208.65/146.48 208.65/146.48 new_iterate77(wy4429) -> new_iterate77(new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4429)) 208.65/146.48 208.65/146.48 The TRS R consists of the following rules: 208.65/146.48 208.65/146.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.48 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.48 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.48 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.48 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.48 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.48 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.48 208.65/146.48 The set Q consists of the following terms: 208.65/146.48 208.65/146.48 new_ms(Pos(x0), Neg(x1)) 208.65/146.48 new_ms(Neg(x0), Pos(x1)) 208.65/146.48 new_ps0(Neg(x0), Neg(x1)) 208.65/146.48 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.48 new_ps80(x0) 208.65/146.48 new_primMinusNat0(Zero, Zero) 208.65/146.48 new_ms(Neg(x0), Neg(x1)) 208.65/146.48 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.48 new_sr(x0, x1) 208.65/146.48 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.48 new_ps0(Pos(x0), Neg(x1)) 208.65/146.48 new_ps0(Neg(x0), Pos(x1)) 208.65/146.48 new_primPlusNat0(Succ(x0), Zero) 208.65/146.48 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.48 new_primMulNat1(Succ(x0), Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.48 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.48 new_primMinusNat0(Succ(x0), Zero) 208.65/146.48 new_ps0(Pos(x0), Pos(x1)) 208.65/146.48 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.48 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.48 new_primMulNat1(Zero, Succ(x0)) 208.65/146.48 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.48 new_ms(Pos(x0), Pos(x1)) 208.65/146.48 new_primMulNat1(Zero, Zero) 208.65/146.48 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.48 new_primPlusNat0(Zero, Zero) 208.65/146.48 208.65/146.48 We have to consider all minimal (P,Q,R)-chains. 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1313) QReductionProof (EQUIVALENT) 208.65/146.48 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.65/146.48 208.65/146.48 new_ps80(x0) 208.65/146.48 208.65/146.48 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1314) 208.65/146.48 Obligation: 208.65/146.48 Q DP problem: 208.65/146.48 The TRS P consists of the following rules: 208.65/146.48 208.65/146.48 new_iterate77(wy4429) -> new_iterate77(new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4429)) 208.65/146.48 208.65/146.48 The TRS R consists of the following rules: 208.65/146.48 208.65/146.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.48 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.48 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.48 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.48 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.48 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.48 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.48 208.65/146.48 The set Q consists of the following terms: 208.65/146.48 208.65/146.48 new_ms(Pos(x0), Neg(x1)) 208.65/146.48 new_ms(Neg(x0), Pos(x1)) 208.65/146.48 new_ps0(Neg(x0), Neg(x1)) 208.65/146.48 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.48 new_primMinusNat0(Zero, Zero) 208.65/146.48 new_ms(Neg(x0), Neg(x1)) 208.65/146.48 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.48 new_sr(x0, x1) 208.65/146.48 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.48 new_ps0(Pos(x0), Neg(x1)) 208.65/146.48 new_ps0(Neg(x0), Pos(x1)) 208.65/146.48 new_primPlusNat0(Succ(x0), Zero) 208.65/146.48 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.48 new_primMulNat1(Succ(x0), Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.48 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.48 new_primMinusNat0(Succ(x0), Zero) 208.65/146.48 new_ps0(Pos(x0), Pos(x1)) 208.65/146.48 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.48 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.48 new_primMulNat1(Zero, Succ(x0)) 208.65/146.48 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.48 new_ms(Pos(x0), Pos(x1)) 208.65/146.48 new_primMulNat1(Zero, Zero) 208.65/146.48 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.48 new_primPlusNat0(Zero, Zero) 208.65/146.48 208.65/146.48 We have to consider all minimal (P,Q,R)-chains. 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1315) TransformationProof (EQUIVALENT) 208.65/146.48 By rewriting [LPAR04] the rule new_iterate77(wy4429) -> new_iterate77(new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4429)) at position [0,0,0] we obtained the following new rules [LPAR04]: 208.65/146.48 208.65/146.48 (new_iterate77(wy4429) -> new_iterate77(new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4429)),new_iterate77(wy4429) -> new_iterate77(new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4429))) 208.65/146.48 208.65/146.48 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1316) 208.65/146.48 Obligation: 208.65/146.48 Q DP problem: 208.65/146.48 The TRS P consists of the following rules: 208.65/146.48 208.65/146.48 new_iterate77(wy4429) -> new_iterate77(new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4429)) 208.65/146.48 208.65/146.48 The TRS R consists of the following rules: 208.65/146.48 208.65/146.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.48 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.48 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.48 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.48 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.48 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.48 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.48 208.65/146.48 The set Q consists of the following terms: 208.65/146.48 208.65/146.48 new_ms(Pos(x0), Neg(x1)) 208.65/146.48 new_ms(Neg(x0), Pos(x1)) 208.65/146.48 new_ps0(Neg(x0), Neg(x1)) 208.65/146.48 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.48 new_primMinusNat0(Zero, Zero) 208.65/146.48 new_ms(Neg(x0), Neg(x1)) 208.65/146.48 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.48 new_sr(x0, x1) 208.65/146.48 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.48 new_ps0(Pos(x0), Neg(x1)) 208.65/146.48 new_ps0(Neg(x0), Pos(x1)) 208.65/146.48 new_primPlusNat0(Succ(x0), Zero) 208.65/146.48 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.48 new_primMulNat1(Succ(x0), Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.48 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.48 new_primMinusNat0(Succ(x0), Zero) 208.65/146.48 new_ps0(Pos(x0), Pos(x1)) 208.65/146.48 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.48 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.48 new_primMulNat1(Zero, Succ(x0)) 208.65/146.48 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.48 new_ms(Pos(x0), Pos(x1)) 208.65/146.48 new_primMulNat1(Zero, Zero) 208.65/146.48 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.48 new_primPlusNat0(Zero, Zero) 208.65/146.48 208.65/146.48 We have to consider all minimal (P,Q,R)-chains. 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1317) TransformationProof (EQUIVALENT) 208.65/146.48 By rewriting [LPAR04] the rule new_iterate77(wy4429) -> new_iterate77(new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4429)) at position [0,0,0] we obtained the following new rules [LPAR04]: 208.65/146.48 208.65/146.48 (new_iterate77(wy4429) -> new_iterate77(new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4429)),new_iterate77(wy4429) -> new_iterate77(new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4429))) 208.65/146.48 208.65/146.48 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1318) 208.65/146.48 Obligation: 208.65/146.48 Q DP problem: 208.65/146.48 The TRS P consists of the following rules: 208.65/146.48 208.65/146.48 new_iterate77(wy4429) -> new_iterate77(new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4429)) 208.65/146.48 208.65/146.48 The TRS R consists of the following rules: 208.65/146.48 208.65/146.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.48 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.48 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.48 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.48 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.48 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.48 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.48 208.65/146.48 The set Q consists of the following terms: 208.65/146.48 208.65/146.48 new_ms(Pos(x0), Neg(x1)) 208.65/146.48 new_ms(Neg(x0), Pos(x1)) 208.65/146.48 new_ps0(Neg(x0), Neg(x1)) 208.65/146.48 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.48 new_primMinusNat0(Zero, Zero) 208.65/146.48 new_ms(Neg(x0), Neg(x1)) 208.65/146.48 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.48 new_sr(x0, x1) 208.65/146.48 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.48 new_ps0(Pos(x0), Neg(x1)) 208.65/146.48 new_ps0(Neg(x0), Pos(x1)) 208.65/146.48 new_primPlusNat0(Succ(x0), Zero) 208.65/146.48 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.48 new_primMulNat1(Succ(x0), Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.48 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.48 new_primMinusNat0(Succ(x0), Zero) 208.65/146.48 new_ps0(Pos(x0), Pos(x1)) 208.65/146.48 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.48 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.48 new_primMulNat1(Zero, Succ(x0)) 208.65/146.48 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.48 new_ms(Pos(x0), Pos(x1)) 208.65/146.48 new_primMulNat1(Zero, Zero) 208.65/146.48 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.48 new_primPlusNat0(Zero, Zero) 208.65/146.48 208.65/146.48 We have to consider all minimal (P,Q,R)-chains. 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1319) UsableRulesProof (EQUIVALENT) 208.65/146.48 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. 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1320) 208.65/146.48 Obligation: 208.65/146.48 Q DP problem: 208.65/146.48 The TRS P consists of the following rules: 208.65/146.48 208.65/146.48 new_iterate77(wy4429) -> new_iterate77(new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4429)) 208.65/146.48 208.65/146.48 The TRS R consists of the following rules: 208.65/146.48 208.65/146.48 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.48 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.48 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.48 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.48 208.65/146.48 The set Q consists of the following terms: 208.65/146.48 208.65/146.48 new_ms(Pos(x0), Neg(x1)) 208.65/146.48 new_ms(Neg(x0), Pos(x1)) 208.65/146.48 new_ps0(Neg(x0), Neg(x1)) 208.65/146.48 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.48 new_primMinusNat0(Zero, Zero) 208.65/146.48 new_ms(Neg(x0), Neg(x1)) 208.65/146.48 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.48 new_sr(x0, x1) 208.65/146.48 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.48 new_ps0(Pos(x0), Neg(x1)) 208.65/146.48 new_ps0(Neg(x0), Pos(x1)) 208.65/146.48 new_primPlusNat0(Succ(x0), Zero) 208.65/146.48 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.48 new_primMulNat1(Succ(x0), Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.48 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.48 new_primMinusNat0(Succ(x0), Zero) 208.65/146.48 new_ps0(Pos(x0), Pos(x1)) 208.65/146.48 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.48 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.48 new_primMulNat1(Zero, Succ(x0)) 208.65/146.48 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.48 new_ms(Pos(x0), Pos(x1)) 208.65/146.48 new_primMulNat1(Zero, Zero) 208.65/146.48 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.48 new_primPlusNat0(Zero, Zero) 208.65/146.48 208.65/146.48 We have to consider all minimal (P,Q,R)-chains. 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1321) TransformationProof (EQUIVALENT) 208.65/146.48 By rewriting [LPAR04] the rule new_iterate77(wy4429) -> new_iterate77(new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4429)) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 208.65/146.48 208.65/146.48 (new_iterate77(wy4429) -> new_iterate77(new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4429)),new_iterate77(wy4429) -> new_iterate77(new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4429))) 208.65/146.48 208.65/146.48 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1322) 208.65/146.48 Obligation: 208.65/146.48 Q DP problem: 208.65/146.48 The TRS P consists of the following rules: 208.65/146.48 208.65/146.48 new_iterate77(wy4429) -> new_iterate77(new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4429)) 208.65/146.48 208.65/146.48 The TRS R consists of the following rules: 208.65/146.48 208.65/146.48 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.48 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.48 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.48 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.48 208.65/146.48 The set Q consists of the following terms: 208.65/146.48 208.65/146.48 new_ms(Pos(x0), Neg(x1)) 208.65/146.48 new_ms(Neg(x0), Pos(x1)) 208.65/146.48 new_ps0(Neg(x0), Neg(x1)) 208.65/146.48 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.48 new_primMinusNat0(Zero, Zero) 208.65/146.48 new_ms(Neg(x0), Neg(x1)) 208.65/146.48 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.48 new_sr(x0, x1) 208.65/146.48 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.48 new_ps0(Pos(x0), Neg(x1)) 208.65/146.48 new_ps0(Neg(x0), Pos(x1)) 208.65/146.48 new_primPlusNat0(Succ(x0), Zero) 208.65/146.48 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.48 new_primMulNat1(Succ(x0), Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.48 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.48 new_primMinusNat0(Succ(x0), Zero) 208.65/146.48 new_ps0(Pos(x0), Pos(x1)) 208.65/146.48 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.48 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.48 new_primMulNat1(Zero, Succ(x0)) 208.65/146.48 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.48 new_ms(Pos(x0), Pos(x1)) 208.65/146.48 new_primMulNat1(Zero, Zero) 208.65/146.48 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.48 new_primPlusNat0(Zero, Zero) 208.65/146.48 208.65/146.48 We have to consider all minimal (P,Q,R)-chains. 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1323) TransformationProof (EQUIVALENT) 208.65/146.48 By rewriting [LPAR04] the rule new_iterate77(wy4429) -> new_iterate77(new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4429)) at position [0,0,1] we obtained the following new rules [LPAR04]: 208.65/146.48 208.65/146.48 (new_iterate77(wy4429) -> new_iterate77(new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4429)),new_iterate77(wy4429) -> new_iterate77(new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4429))) 208.65/146.48 208.65/146.48 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1324) 208.65/146.48 Obligation: 208.65/146.48 Q DP problem: 208.65/146.48 The TRS P consists of the following rules: 208.65/146.48 208.65/146.48 new_iterate77(wy4429) -> new_iterate77(new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4429)) 208.65/146.48 208.65/146.48 The TRS R consists of the following rules: 208.65/146.48 208.65/146.48 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.48 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.48 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.48 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.48 208.65/146.48 The set Q consists of the following terms: 208.65/146.48 208.65/146.48 new_ms(Pos(x0), Neg(x1)) 208.65/146.48 new_ms(Neg(x0), Pos(x1)) 208.65/146.48 new_ps0(Neg(x0), Neg(x1)) 208.65/146.48 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.48 new_primMinusNat0(Zero, Zero) 208.65/146.48 new_ms(Neg(x0), Neg(x1)) 208.65/146.48 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.48 new_sr(x0, x1) 208.65/146.48 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.48 new_ps0(Pos(x0), Neg(x1)) 208.65/146.48 new_ps0(Neg(x0), Pos(x1)) 208.65/146.48 new_primPlusNat0(Succ(x0), Zero) 208.65/146.48 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.48 new_primMulNat1(Succ(x0), Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.48 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.48 new_primMinusNat0(Succ(x0), Zero) 208.65/146.48 new_ps0(Pos(x0), Pos(x1)) 208.65/146.48 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.48 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.48 new_primMulNat1(Zero, Succ(x0)) 208.65/146.48 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.48 new_ms(Pos(x0), Pos(x1)) 208.65/146.48 new_primMulNat1(Zero, Zero) 208.65/146.48 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.48 new_primPlusNat0(Zero, Zero) 208.65/146.48 208.65/146.48 We have to consider all minimal (P,Q,R)-chains. 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1325) TransformationProof (EQUIVALENT) 208.65/146.48 By rewriting [LPAR04] the rule new_iterate77(wy4429) -> new_iterate77(new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4429)) at position [0,0,1] we obtained the following new rules [LPAR04]: 208.65/146.48 208.65/146.48 (new_iterate77(wy4429) -> new_iterate77(new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4429)),new_iterate77(wy4429) -> new_iterate77(new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4429))) 208.65/146.48 208.65/146.48 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1326) 208.65/146.48 Obligation: 208.65/146.48 Q DP problem: 208.65/146.48 The TRS P consists of the following rules: 208.65/146.48 208.65/146.48 new_iterate77(wy4429) -> new_iterate77(new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4429)) 208.65/146.48 208.65/146.48 The TRS R consists of the following rules: 208.65/146.48 208.65/146.48 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.48 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.48 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.48 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.48 208.65/146.48 The set Q consists of the following terms: 208.65/146.48 208.65/146.48 new_ms(Pos(x0), Neg(x1)) 208.65/146.48 new_ms(Neg(x0), Pos(x1)) 208.65/146.48 new_ps0(Neg(x0), Neg(x1)) 208.65/146.48 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.48 new_primMinusNat0(Zero, Zero) 208.65/146.48 new_ms(Neg(x0), Neg(x1)) 208.65/146.48 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.48 new_sr(x0, x1) 208.65/146.48 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.48 new_ps0(Pos(x0), Neg(x1)) 208.65/146.48 new_ps0(Neg(x0), Pos(x1)) 208.65/146.48 new_primPlusNat0(Succ(x0), Zero) 208.65/146.48 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.48 new_primMulNat1(Succ(x0), Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.48 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.48 new_primMinusNat0(Succ(x0), Zero) 208.65/146.48 new_ps0(Pos(x0), Pos(x1)) 208.65/146.48 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.48 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.48 new_primMulNat1(Zero, Succ(x0)) 208.65/146.48 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.48 new_ms(Pos(x0), Pos(x1)) 208.65/146.48 new_primMulNat1(Zero, Zero) 208.65/146.48 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.48 new_primPlusNat0(Zero, Zero) 208.65/146.48 208.65/146.48 We have to consider all minimal (P,Q,R)-chains. 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1327) UsableRulesProof (EQUIVALENT) 208.65/146.48 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. 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1328) 208.65/146.48 Obligation: 208.65/146.48 Q DP problem: 208.65/146.48 The TRS P consists of the following rules: 208.65/146.48 208.65/146.48 new_iterate77(wy4429) -> new_iterate77(new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4429)) 208.65/146.48 208.65/146.48 The TRS R consists of the following rules: 208.65/146.48 208.65/146.48 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.48 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.48 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.48 208.65/146.48 The set Q consists of the following terms: 208.65/146.48 208.65/146.48 new_ms(Pos(x0), Neg(x1)) 208.65/146.48 new_ms(Neg(x0), Pos(x1)) 208.65/146.48 new_ps0(Neg(x0), Neg(x1)) 208.65/146.48 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.48 new_primMinusNat0(Zero, Zero) 208.65/146.48 new_ms(Neg(x0), Neg(x1)) 208.65/146.48 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.48 new_sr(x0, x1) 208.65/146.48 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.48 new_ps0(Pos(x0), Neg(x1)) 208.65/146.48 new_ps0(Neg(x0), Pos(x1)) 208.65/146.48 new_primPlusNat0(Succ(x0), Zero) 208.65/146.48 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.48 new_primMulNat1(Succ(x0), Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.48 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.48 new_primMinusNat0(Succ(x0), Zero) 208.65/146.48 new_ps0(Pos(x0), Pos(x1)) 208.65/146.48 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.48 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.48 new_primMulNat1(Zero, Succ(x0)) 208.65/146.48 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.48 new_ms(Pos(x0), Pos(x1)) 208.65/146.48 new_primMulNat1(Zero, Zero) 208.65/146.48 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.48 new_primPlusNat0(Zero, Zero) 208.65/146.48 208.65/146.48 We have to consider all minimal (P,Q,R)-chains. 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1329) TransformationProof (EQUIVALENT) 208.65/146.48 By rewriting [LPAR04] the rule new_iterate77(wy4429) -> new_iterate77(new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4429)) at position [0,0] we obtained the following new rules [LPAR04]: 208.65/146.48 208.65/146.48 (new_iterate77(wy4429) -> new_iterate77(new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4429)),new_iterate77(wy4429) -> new_iterate77(new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4429))) 208.65/146.48 208.65/146.48 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1330) 208.65/146.48 Obligation: 208.65/146.48 Q DP problem: 208.65/146.48 The TRS P consists of the following rules: 208.65/146.48 208.65/146.48 new_iterate77(wy4429) -> new_iterate77(new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4429)) 208.65/146.48 208.65/146.48 The TRS R consists of the following rules: 208.65/146.48 208.65/146.48 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.48 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.48 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.48 208.65/146.48 The set Q consists of the following terms: 208.65/146.48 208.65/146.48 new_ms(Pos(x0), Neg(x1)) 208.65/146.48 new_ms(Neg(x0), Pos(x1)) 208.65/146.48 new_ps0(Neg(x0), Neg(x1)) 208.65/146.48 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.48 new_primMinusNat0(Zero, Zero) 208.65/146.48 new_ms(Neg(x0), Neg(x1)) 208.65/146.48 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.48 new_sr(x0, x1) 208.65/146.48 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.48 new_ps0(Pos(x0), Neg(x1)) 208.65/146.48 new_ps0(Neg(x0), Pos(x1)) 208.65/146.48 new_primPlusNat0(Succ(x0), Zero) 208.65/146.48 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.48 new_primMulNat1(Succ(x0), Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.48 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.48 new_primMinusNat0(Succ(x0), Zero) 208.65/146.48 new_ps0(Pos(x0), Pos(x1)) 208.65/146.48 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.48 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.48 new_primMulNat1(Zero, Succ(x0)) 208.65/146.48 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.48 new_ms(Pos(x0), Pos(x1)) 208.65/146.48 new_primMulNat1(Zero, Zero) 208.65/146.48 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.48 new_primPlusNat0(Zero, Zero) 208.65/146.48 208.65/146.48 We have to consider all minimal (P,Q,R)-chains. 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1331) UsableRulesProof (EQUIVALENT) 208.65/146.48 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. 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1332) 208.65/146.48 Obligation: 208.65/146.48 Q DP problem: 208.65/146.48 The TRS P consists of the following rules: 208.65/146.48 208.65/146.48 new_iterate77(wy4429) -> new_iterate77(new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4429)) 208.65/146.48 208.65/146.48 The TRS R consists of the following rules: 208.65/146.48 208.65/146.48 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.48 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.48 208.65/146.48 The set Q consists of the following terms: 208.65/146.48 208.65/146.48 new_ms(Pos(x0), Neg(x1)) 208.65/146.48 new_ms(Neg(x0), Pos(x1)) 208.65/146.48 new_ps0(Neg(x0), Neg(x1)) 208.65/146.48 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.48 new_primMinusNat0(Zero, Zero) 208.65/146.48 new_ms(Neg(x0), Neg(x1)) 208.65/146.48 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.48 new_sr(x0, x1) 208.65/146.48 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.48 new_ps0(Pos(x0), Neg(x1)) 208.65/146.48 new_ps0(Neg(x0), Pos(x1)) 208.65/146.48 new_primPlusNat0(Succ(x0), Zero) 208.65/146.48 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.48 new_primMulNat1(Succ(x0), Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.48 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.48 new_primMinusNat0(Succ(x0), Zero) 208.65/146.48 new_ps0(Pos(x0), Pos(x1)) 208.65/146.48 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.48 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.48 new_primMulNat1(Zero, Succ(x0)) 208.65/146.48 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.48 new_ms(Pos(x0), Pos(x1)) 208.65/146.48 new_primMulNat1(Zero, Zero) 208.65/146.48 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.48 new_primPlusNat0(Zero, Zero) 208.65/146.48 208.65/146.48 We have to consider all minimal (P,Q,R)-chains. 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1333) QReductionProof (EQUIVALENT) 208.65/146.48 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.65/146.48 208.65/146.48 new_ms(Pos(x0), Neg(x1)) 208.65/146.48 new_ms(Neg(x0), Pos(x1)) 208.65/146.48 new_ms(Neg(x0), Neg(x1)) 208.65/146.48 new_ms(Pos(x0), Pos(x1)) 208.65/146.48 208.65/146.48 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1334) 208.65/146.48 Obligation: 208.65/146.48 Q DP problem: 208.65/146.48 The TRS P consists of the following rules: 208.65/146.48 208.65/146.48 new_iterate77(wy4429) -> new_iterate77(new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4429)) 208.65/146.48 208.65/146.48 The TRS R consists of the following rules: 208.65/146.48 208.65/146.48 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.48 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.48 208.65/146.48 The set Q consists of the following terms: 208.65/146.48 208.65/146.48 new_ps0(Neg(x0), Neg(x1)) 208.65/146.48 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.48 new_primMinusNat0(Zero, Zero) 208.65/146.48 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.48 new_sr(x0, x1) 208.65/146.48 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.48 new_ps0(Pos(x0), Neg(x1)) 208.65/146.48 new_ps0(Neg(x0), Pos(x1)) 208.65/146.48 new_primPlusNat0(Succ(x0), Zero) 208.65/146.48 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.48 new_primMulNat1(Succ(x0), Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.48 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.48 new_primMinusNat0(Succ(x0), Zero) 208.65/146.48 new_ps0(Pos(x0), Pos(x1)) 208.65/146.48 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.48 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.48 new_primMulNat1(Zero, Succ(x0)) 208.65/146.48 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.48 new_primMulNat1(Zero, Zero) 208.65/146.48 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.48 new_primPlusNat0(Zero, Zero) 208.65/146.48 208.65/146.48 We have to consider all minimal (P,Q,R)-chains. 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1335) TransformationProof (EQUIVALENT) 208.65/146.48 By rewriting [LPAR04] the rule new_iterate77(wy4429) -> new_iterate77(new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4429)) at position [0,0,0,1] we obtained the following new rules [LPAR04]: 208.65/146.48 208.65/146.48 (new_iterate77(wy4429) -> new_iterate77(new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero)), wy4429)),new_iterate77(wy4429) -> new_iterate77(new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero)), wy4429))) 208.65/146.48 208.65/146.48 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1336) 208.65/146.48 Obligation: 208.65/146.48 Q DP problem: 208.65/146.48 The TRS P consists of the following rules: 208.65/146.48 208.65/146.48 new_iterate77(wy4429) -> new_iterate77(new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero)), wy4429)) 208.65/146.48 208.65/146.48 The TRS R consists of the following rules: 208.65/146.48 208.65/146.48 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.48 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.48 208.65/146.48 The set Q consists of the following terms: 208.65/146.48 208.65/146.48 new_ps0(Neg(x0), Neg(x1)) 208.65/146.48 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.48 new_primMinusNat0(Zero, Zero) 208.65/146.48 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.48 new_sr(x0, x1) 208.65/146.48 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.48 new_ps0(Pos(x0), Neg(x1)) 208.65/146.48 new_ps0(Neg(x0), Pos(x1)) 208.65/146.48 new_primPlusNat0(Succ(x0), Zero) 208.65/146.48 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.48 new_primMulNat1(Succ(x0), Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.48 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.48 new_primMinusNat0(Succ(x0), Zero) 208.65/146.48 new_ps0(Pos(x0), Pos(x1)) 208.65/146.48 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.48 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.48 new_primMulNat1(Zero, Succ(x0)) 208.65/146.48 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.48 new_primMulNat1(Zero, Zero) 208.65/146.48 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.48 new_primPlusNat0(Zero, Zero) 208.65/146.48 208.65/146.48 We have to consider all minimal (P,Q,R)-chains. 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1337) TransformationProof (EQUIVALENT) 208.65/146.48 By rewriting [LPAR04] the rule new_iterate77(wy4429) -> new_iterate77(new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero)), wy4429)) at position [0,0,0] we obtained the following new rules [LPAR04]: 208.65/146.48 208.65/146.48 (new_iterate77(wy4429) -> new_iterate77(new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Zero)), wy4429)),new_iterate77(wy4429) -> new_iterate77(new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Zero)), wy4429))) 208.65/146.48 208.65/146.48 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1338) 208.65/146.48 Obligation: 208.65/146.48 Q DP problem: 208.65/146.48 The TRS P consists of the following rules: 208.65/146.48 208.65/146.48 new_iterate77(wy4429) -> new_iterate77(new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Zero)), wy4429)) 208.65/146.48 208.65/146.48 The TRS R consists of the following rules: 208.65/146.48 208.65/146.48 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.48 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.48 208.65/146.48 The set Q consists of the following terms: 208.65/146.48 208.65/146.48 new_ps0(Neg(x0), Neg(x1)) 208.65/146.48 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.48 new_primMinusNat0(Zero, Zero) 208.65/146.48 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.48 new_sr(x0, x1) 208.65/146.48 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.48 new_ps0(Pos(x0), Neg(x1)) 208.65/146.48 new_ps0(Neg(x0), Pos(x1)) 208.65/146.48 new_primPlusNat0(Succ(x0), Zero) 208.65/146.48 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.48 new_primMulNat1(Succ(x0), Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.48 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.48 new_primMinusNat0(Succ(x0), Zero) 208.65/146.48 new_ps0(Pos(x0), Pos(x1)) 208.65/146.48 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.48 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.48 new_primMulNat1(Zero, Succ(x0)) 208.65/146.48 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.48 new_primMulNat1(Zero, Zero) 208.65/146.48 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.48 new_primPlusNat0(Zero, Zero) 208.65/146.48 208.65/146.48 We have to consider all minimal (P,Q,R)-chains. 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1339) TransformationProof (EQUIVALENT) 208.65/146.48 By rewriting [LPAR04] the rule new_iterate77(wy4429) -> new_iterate77(new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Zero)), wy4429)) at position [0,1] we obtained the following new rules [LPAR04]: 208.65/146.48 208.65/146.48 (new_iterate77(wy4429) -> new_iterate77(new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy4429)),new_iterate77(wy4429) -> new_iterate77(new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy4429))) 208.65/146.48 208.65/146.48 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1340) 208.65/146.48 Obligation: 208.65/146.48 Q DP problem: 208.65/146.48 The TRS P consists of the following rules: 208.65/146.48 208.65/146.48 new_iterate77(wy4429) -> new_iterate77(new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy4429)) 208.65/146.48 208.65/146.48 The TRS R consists of the following rules: 208.65/146.48 208.65/146.48 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.48 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.48 208.65/146.48 The set Q consists of the following terms: 208.65/146.48 208.65/146.48 new_ps0(Neg(x0), Neg(x1)) 208.65/146.48 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.48 new_primMinusNat0(Zero, Zero) 208.65/146.48 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.48 new_sr(x0, x1) 208.65/146.48 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.48 new_ps0(Pos(x0), Neg(x1)) 208.65/146.48 new_ps0(Neg(x0), Pos(x1)) 208.65/146.48 new_primPlusNat0(Succ(x0), Zero) 208.65/146.48 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.48 new_primMulNat1(Succ(x0), Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.48 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.48 new_primMinusNat0(Succ(x0), Zero) 208.65/146.48 new_ps0(Pos(x0), Pos(x1)) 208.65/146.48 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.48 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.48 new_primMulNat1(Zero, Succ(x0)) 208.65/146.48 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.48 new_primMulNat1(Zero, Zero) 208.65/146.48 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.48 new_primPlusNat0(Zero, Zero) 208.65/146.48 208.65/146.48 We have to consider all minimal (P,Q,R)-chains. 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1341) TransformationProof (EQUIVALENT) 208.65/146.48 By rewriting [LPAR04] the rule new_iterate77(wy4429) -> new_iterate77(new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy4429)) at position [0,1] we obtained the following new rules [LPAR04]: 208.65/146.48 208.65/146.48 (new_iterate77(wy4429) -> new_iterate77(new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy4429)),new_iterate77(wy4429) -> new_iterate77(new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy4429))) 208.65/146.48 208.65/146.48 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1342) 208.65/146.48 Obligation: 208.65/146.48 Q DP problem: 208.65/146.48 The TRS P consists of the following rules: 208.65/146.48 208.65/146.48 new_iterate77(wy4429) -> new_iterate77(new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy4429)) 208.65/146.48 208.65/146.48 The TRS R consists of the following rules: 208.65/146.48 208.65/146.48 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.48 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.48 208.65/146.48 The set Q consists of the following terms: 208.65/146.48 208.65/146.48 new_ps0(Neg(x0), Neg(x1)) 208.65/146.48 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.48 new_primMinusNat0(Zero, Zero) 208.65/146.48 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.48 new_sr(x0, x1) 208.65/146.48 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.48 new_ps0(Pos(x0), Neg(x1)) 208.65/146.48 new_ps0(Neg(x0), Pos(x1)) 208.65/146.48 new_primPlusNat0(Succ(x0), Zero) 208.65/146.48 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.48 new_primMulNat1(Succ(x0), Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.48 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.48 new_primMinusNat0(Succ(x0), Zero) 208.65/146.48 new_ps0(Pos(x0), Pos(x1)) 208.65/146.48 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.48 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.48 new_primMulNat1(Zero, Succ(x0)) 208.65/146.48 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.48 new_primMulNat1(Zero, Zero) 208.65/146.48 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.48 new_primPlusNat0(Zero, Zero) 208.65/146.48 208.65/146.48 We have to consider all minimal (P,Q,R)-chains. 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1343) TransformationProof (EQUIVALENT) 208.65/146.48 By rewriting [LPAR04] the rule new_iterate77(wy4429) -> new_iterate77(new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy4429)) at position [0,1,0] we obtained the following new rules [LPAR04]: 208.65/146.48 208.65/146.48 (new_iterate77(wy4429) -> new_iterate77(new_primPlusFloat(Pos(Zero), Neg(Zero), wy4429)),new_iterate77(wy4429) -> new_iterate77(new_primPlusFloat(Pos(Zero), Neg(Zero), wy4429))) 208.65/146.48 208.65/146.48 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1344) 208.65/146.48 Obligation: 208.65/146.48 Q DP problem: 208.65/146.48 The TRS P consists of the following rules: 208.65/146.48 208.65/146.48 new_iterate77(wy4429) -> new_iterate77(new_primPlusFloat(Pos(Zero), Neg(Zero), wy4429)) 208.65/146.48 208.65/146.48 The TRS R consists of the following rules: 208.65/146.48 208.65/146.48 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.48 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.48 208.65/146.48 The set Q consists of the following terms: 208.65/146.48 208.65/146.48 new_ps0(Neg(x0), Neg(x1)) 208.65/146.48 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.48 new_primMinusNat0(Zero, Zero) 208.65/146.48 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.48 new_sr(x0, x1) 208.65/146.48 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.48 new_ps0(Pos(x0), Neg(x1)) 208.65/146.48 new_ps0(Neg(x0), Pos(x1)) 208.65/146.48 new_primPlusNat0(Succ(x0), Zero) 208.65/146.48 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.48 new_primMulNat1(Succ(x0), Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.48 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.48 new_primMinusNat0(Succ(x0), Zero) 208.65/146.48 new_ps0(Pos(x0), Pos(x1)) 208.65/146.48 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.48 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.48 new_primMulNat1(Zero, Succ(x0)) 208.65/146.48 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.48 new_primMulNat1(Zero, Zero) 208.65/146.48 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.48 new_primPlusNat0(Zero, Zero) 208.65/146.48 208.65/146.48 We have to consider all minimal (P,Q,R)-chains. 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1345) MNOCProof (EQUIVALENT) 208.65/146.48 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1346) 208.65/146.48 Obligation: 208.65/146.48 Q DP problem: 208.65/146.48 The TRS P consists of the following rules: 208.65/146.48 208.65/146.48 new_iterate77(wy4429) -> new_iterate77(new_primPlusFloat(Pos(Zero), Neg(Zero), wy4429)) 208.65/146.48 208.65/146.48 The TRS R consists of the following rules: 208.65/146.48 208.65/146.48 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.48 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.48 208.65/146.48 Q is empty. 208.65/146.48 We have to consider all (P,Q,R)-chains. 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1347) NonTerminationLoopProof (COMPLETE) 208.65/146.48 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.65/146.48 Found a loop by semiunifying a rule from P directly. 208.65/146.48 208.65/146.48 s = new_iterate77(wy4429) evaluates to t =new_iterate77(new_primPlusFloat(Pos(Zero), Neg(Zero), wy4429)) 208.65/146.48 208.65/146.48 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.65/146.48 * Matcher: [wy4429 / new_primPlusFloat(Pos(Zero), Neg(Zero), wy4429)] 208.65/146.48 * Semiunifier: [ ] 208.65/146.48 208.65/146.48 -------------------------------------------------------------------------------- 208.65/146.48 Rewriting sequence 208.65/146.48 208.65/146.48 The DP semiunifies directly so there is only one rewrite step from new_iterate77(wy4429) to new_iterate77(new_primPlusFloat(Pos(Zero), Neg(Zero), wy4429)). 208.65/146.48 208.65/146.48 208.65/146.48 208.65/146.48 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1348) 208.65/146.48 NO 208.65/146.48 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1349) 208.65/146.48 Obligation: 208.65/146.48 Q DP problem: 208.65/146.48 The TRS P consists of the following rules: 208.65/146.48 208.65/146.48 new_iterate159(wy3859, wy3860, wy3861, wy5038) -> new_iterate159(wy3859, wy3860, wy3861, new_ps162(wy3859, wy3860, wy3861, wy5038)) 208.65/146.48 208.65/146.48 The TRS R consists of the following rules: 208.65/146.48 208.65/146.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.48 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.48 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.48 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.48 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.48 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.48 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.48 new_ps162(wy3859, wy3860, wy3861, wy5038) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3861))), new_sr(Neg(Succ(wy3860)), Pos(Succ(wy3859)))), new_sr(Pos(Succ(wy3859)), Pos(Succ(wy3861))), wy5038) 208.65/146.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.48 208.65/146.48 The set Q consists of the following terms: 208.65/146.48 208.65/146.48 new_ms(Pos(x0), Neg(x1)) 208.65/146.48 new_ms(Neg(x0), Pos(x1)) 208.65/146.48 new_ps162(x0, x1, x2, x3) 208.65/146.48 new_ps0(Neg(x0), Neg(x1)) 208.65/146.48 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.48 new_primMinusNat0(Zero, Zero) 208.65/146.48 new_ms(Neg(x0), Neg(x1)) 208.65/146.48 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.48 new_sr(x0, x1) 208.65/146.48 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.48 new_ps0(Pos(x0), Neg(x1)) 208.65/146.48 new_ps0(Neg(x0), Pos(x1)) 208.65/146.48 new_primPlusNat0(Succ(x0), Zero) 208.65/146.48 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.48 new_primMulNat1(Succ(x0), Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.48 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.48 new_primMinusNat0(Succ(x0), Zero) 208.65/146.48 new_ps0(Pos(x0), Pos(x1)) 208.65/146.48 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.48 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.48 new_primMulNat1(Zero, Succ(x0)) 208.65/146.48 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.48 new_ms(Pos(x0), Pos(x1)) 208.65/146.48 new_primMulNat1(Zero, Zero) 208.65/146.48 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.48 new_primPlusNat0(Zero, Zero) 208.65/146.48 208.65/146.48 We have to consider all minimal (P,Q,R)-chains. 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1350) TransformationProof (EQUIVALENT) 208.65/146.48 By rewriting [LPAR04] the rule new_iterate159(wy3859, wy3860, wy3861, wy5038) -> new_iterate159(wy3859, wy3860, wy3861, new_ps162(wy3859, wy3860, wy3861, wy5038)) at position [3] we obtained the following new rules [LPAR04]: 208.65/146.48 208.65/146.48 (new_iterate159(wy3859, wy3860, wy3861, wy5038) -> new_iterate159(wy3859, wy3860, wy3861, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3861))), new_sr(Neg(Succ(wy3860)), Pos(Succ(wy3859)))), new_sr(Pos(Succ(wy3859)), Pos(Succ(wy3861))), wy5038)),new_iterate159(wy3859, wy3860, wy3861, wy5038) -> new_iterate159(wy3859, wy3860, wy3861, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3861))), new_sr(Neg(Succ(wy3860)), Pos(Succ(wy3859)))), new_sr(Pos(Succ(wy3859)), Pos(Succ(wy3861))), wy5038))) 208.65/146.48 208.65/146.48 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1351) 208.65/146.48 Obligation: 208.65/146.48 Q DP problem: 208.65/146.48 The TRS P consists of the following rules: 208.65/146.48 208.65/146.48 new_iterate159(wy3859, wy3860, wy3861, wy5038) -> new_iterate159(wy3859, wy3860, wy3861, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3861))), new_sr(Neg(Succ(wy3860)), Pos(Succ(wy3859)))), new_sr(Pos(Succ(wy3859)), Pos(Succ(wy3861))), wy5038)) 208.65/146.48 208.65/146.48 The TRS R consists of the following rules: 208.65/146.48 208.65/146.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.48 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.48 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.48 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.48 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.48 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.48 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.48 new_ps162(wy3859, wy3860, wy3861, wy5038) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3861))), new_sr(Neg(Succ(wy3860)), Pos(Succ(wy3859)))), new_sr(Pos(Succ(wy3859)), Pos(Succ(wy3861))), wy5038) 208.65/146.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.48 208.65/146.48 The set Q consists of the following terms: 208.65/146.48 208.65/146.48 new_ms(Pos(x0), Neg(x1)) 208.65/146.48 new_ms(Neg(x0), Pos(x1)) 208.65/146.48 new_ps162(x0, x1, x2, x3) 208.65/146.48 new_ps0(Neg(x0), Neg(x1)) 208.65/146.48 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.48 new_primMinusNat0(Zero, Zero) 208.65/146.48 new_ms(Neg(x0), Neg(x1)) 208.65/146.48 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.48 new_sr(x0, x1) 208.65/146.48 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.48 new_ps0(Pos(x0), Neg(x1)) 208.65/146.48 new_ps0(Neg(x0), Pos(x1)) 208.65/146.48 new_primPlusNat0(Succ(x0), Zero) 208.65/146.48 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.48 new_primMulNat1(Succ(x0), Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.48 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.48 new_primMinusNat0(Succ(x0), Zero) 208.65/146.48 new_ps0(Pos(x0), Pos(x1)) 208.65/146.48 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.48 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.48 new_primMulNat1(Zero, Succ(x0)) 208.65/146.48 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.48 new_ms(Pos(x0), Pos(x1)) 208.65/146.48 new_primMulNat1(Zero, Zero) 208.65/146.48 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.48 new_primPlusNat0(Zero, Zero) 208.65/146.48 208.65/146.48 We have to consider all minimal (P,Q,R)-chains. 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1352) UsableRulesProof (EQUIVALENT) 208.65/146.48 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. 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1353) 208.65/146.48 Obligation: 208.65/146.48 Q DP problem: 208.65/146.48 The TRS P consists of the following rules: 208.65/146.48 208.65/146.48 new_iterate159(wy3859, wy3860, wy3861, wy5038) -> new_iterate159(wy3859, wy3860, wy3861, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3861))), new_sr(Neg(Succ(wy3860)), Pos(Succ(wy3859)))), new_sr(Pos(Succ(wy3859)), Pos(Succ(wy3861))), wy5038)) 208.65/146.48 208.65/146.48 The TRS R consists of the following rules: 208.65/146.48 208.65/146.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.48 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.48 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.48 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.48 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.48 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.48 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.48 208.65/146.48 The set Q consists of the following terms: 208.65/146.48 208.65/146.48 new_ms(Pos(x0), Neg(x1)) 208.65/146.48 new_ms(Neg(x0), Pos(x1)) 208.65/146.48 new_ps162(x0, x1, x2, x3) 208.65/146.48 new_ps0(Neg(x0), Neg(x1)) 208.65/146.48 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.48 new_primMinusNat0(Zero, Zero) 208.65/146.48 new_ms(Neg(x0), Neg(x1)) 208.65/146.48 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.48 new_sr(x0, x1) 208.65/146.48 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.48 new_ps0(Pos(x0), Neg(x1)) 208.65/146.48 new_ps0(Neg(x0), Pos(x1)) 208.65/146.48 new_primPlusNat0(Succ(x0), Zero) 208.65/146.48 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.48 new_primMulNat1(Succ(x0), Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.48 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.48 new_primMinusNat0(Succ(x0), Zero) 208.65/146.48 new_ps0(Pos(x0), Pos(x1)) 208.65/146.48 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.48 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.48 new_primMulNat1(Zero, Succ(x0)) 208.65/146.48 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.48 new_ms(Pos(x0), Pos(x1)) 208.65/146.48 new_primMulNat1(Zero, Zero) 208.65/146.48 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.48 new_primPlusNat0(Zero, Zero) 208.65/146.48 208.65/146.48 We have to consider all minimal (P,Q,R)-chains. 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1354) QReductionProof (EQUIVALENT) 208.65/146.48 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.65/146.48 208.65/146.48 new_ps162(x0, x1, x2, x3) 208.65/146.48 208.65/146.48 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1355) 208.65/146.48 Obligation: 208.65/146.48 Q DP problem: 208.65/146.48 The TRS P consists of the following rules: 208.65/146.48 208.65/146.48 new_iterate159(wy3859, wy3860, wy3861, wy5038) -> new_iterate159(wy3859, wy3860, wy3861, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3861))), new_sr(Neg(Succ(wy3860)), Pos(Succ(wy3859)))), new_sr(Pos(Succ(wy3859)), Pos(Succ(wy3861))), wy5038)) 208.65/146.48 208.65/146.48 The TRS R consists of the following rules: 208.65/146.48 208.65/146.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.48 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.48 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.48 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.48 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.48 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.48 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.48 208.65/146.48 The set Q consists of the following terms: 208.65/146.48 208.65/146.48 new_ms(Pos(x0), Neg(x1)) 208.65/146.48 new_ms(Neg(x0), Pos(x1)) 208.65/146.48 new_ps0(Neg(x0), Neg(x1)) 208.65/146.48 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.48 new_primMinusNat0(Zero, Zero) 208.65/146.48 new_ms(Neg(x0), Neg(x1)) 208.65/146.48 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.48 new_sr(x0, x1) 208.65/146.48 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.48 new_ps0(Pos(x0), Neg(x1)) 208.65/146.48 new_ps0(Neg(x0), Pos(x1)) 208.65/146.48 new_primPlusNat0(Succ(x0), Zero) 208.65/146.48 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.48 new_primMulNat1(Succ(x0), Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.48 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.48 new_primMinusNat0(Succ(x0), Zero) 208.65/146.48 new_ps0(Pos(x0), Pos(x1)) 208.65/146.48 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.48 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.48 new_primMulNat1(Zero, Succ(x0)) 208.65/146.48 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.48 new_ms(Pos(x0), Pos(x1)) 208.65/146.48 new_primMulNat1(Zero, Zero) 208.65/146.48 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.48 new_primPlusNat0(Zero, Zero) 208.65/146.48 208.65/146.48 We have to consider all minimal (P,Q,R)-chains. 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1356) TransformationProof (EQUIVALENT) 208.65/146.48 By rewriting [LPAR04] the rule new_iterate159(wy3859, wy3860, wy3861, wy5038) -> new_iterate159(wy3859, wy3860, wy3861, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3861))), new_sr(Neg(Succ(wy3860)), Pos(Succ(wy3859)))), new_sr(Pos(Succ(wy3859)), Pos(Succ(wy3861))), wy5038)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.65/146.48 208.65/146.48 (new_iterate159(wy3859, wy3860, wy3861, wy5038) -> new_iterate159(wy3859, wy3860, wy3861, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Succ(wy3861))), new_sr(Neg(Succ(wy3860)), Pos(Succ(wy3859)))), new_sr(Pos(Succ(wy3859)), Pos(Succ(wy3861))), wy5038)),new_iterate159(wy3859, wy3860, wy3861, wy5038) -> new_iterate159(wy3859, wy3860, wy3861, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Succ(wy3861))), new_sr(Neg(Succ(wy3860)), Pos(Succ(wy3859)))), new_sr(Pos(Succ(wy3859)), Pos(Succ(wy3861))), wy5038))) 208.65/146.48 208.65/146.48 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1357) 208.65/146.48 Obligation: 208.65/146.48 Q DP problem: 208.65/146.48 The TRS P consists of the following rules: 208.65/146.48 208.65/146.48 new_iterate159(wy3859, wy3860, wy3861, wy5038) -> new_iterate159(wy3859, wy3860, wy3861, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Succ(wy3861))), new_sr(Neg(Succ(wy3860)), Pos(Succ(wy3859)))), new_sr(Pos(Succ(wy3859)), Pos(Succ(wy3861))), wy5038)) 208.65/146.48 208.65/146.48 The TRS R consists of the following rules: 208.65/146.48 208.65/146.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.48 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.48 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.48 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.48 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.48 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.48 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.48 208.65/146.48 The set Q consists of the following terms: 208.65/146.48 208.65/146.48 new_ms(Pos(x0), Neg(x1)) 208.65/146.48 new_ms(Neg(x0), Pos(x1)) 208.65/146.48 new_ps0(Neg(x0), Neg(x1)) 208.65/146.48 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.48 new_primMinusNat0(Zero, Zero) 208.65/146.48 new_ms(Neg(x0), Neg(x1)) 208.65/146.48 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.48 new_sr(x0, x1) 208.65/146.48 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.48 new_ps0(Pos(x0), Neg(x1)) 208.65/146.48 new_ps0(Neg(x0), Pos(x1)) 208.65/146.48 new_primPlusNat0(Succ(x0), Zero) 208.65/146.48 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.48 new_primMulNat1(Succ(x0), Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.48 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.48 new_primMinusNat0(Succ(x0), Zero) 208.65/146.48 new_ps0(Pos(x0), Pos(x1)) 208.65/146.48 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.48 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.48 new_primMulNat1(Zero, Succ(x0)) 208.65/146.48 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.48 new_ms(Pos(x0), Pos(x1)) 208.65/146.48 new_primMulNat1(Zero, Zero) 208.65/146.48 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.48 new_primPlusNat0(Zero, Zero) 208.65/146.48 208.65/146.48 We have to consider all minimal (P,Q,R)-chains. 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1358) TransformationProof (EQUIVALENT) 208.65/146.48 By rewriting [LPAR04] the rule new_iterate159(wy3859, wy3860, wy3861, wy5038) -> new_iterate159(wy3859, wy3860, wy3861, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Succ(wy3861))), new_sr(Neg(Succ(wy3860)), Pos(Succ(wy3859)))), new_sr(Pos(Succ(wy3859)), Pos(Succ(wy3861))), wy5038)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.65/146.48 208.65/146.48 (new_iterate159(wy3859, wy3860, wy3861, wy5038) -> new_iterate159(wy3859, wy3860, wy3861, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3861))), new_sr(Neg(Succ(wy3860)), Pos(Succ(wy3859)))), new_sr(Pos(Succ(wy3859)), Pos(Succ(wy3861))), wy5038)),new_iterate159(wy3859, wy3860, wy3861, wy5038) -> new_iterate159(wy3859, wy3860, wy3861, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3861))), new_sr(Neg(Succ(wy3860)), Pos(Succ(wy3859)))), new_sr(Pos(Succ(wy3859)), Pos(Succ(wy3861))), wy5038))) 208.65/146.48 208.65/146.48 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1359) 208.65/146.48 Obligation: 208.65/146.48 Q DP problem: 208.65/146.48 The TRS P consists of the following rules: 208.65/146.48 208.65/146.48 new_iterate159(wy3859, wy3860, wy3861, wy5038) -> new_iterate159(wy3859, wy3860, wy3861, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3861))), new_sr(Neg(Succ(wy3860)), Pos(Succ(wy3859)))), new_sr(Pos(Succ(wy3859)), Pos(Succ(wy3861))), wy5038)) 208.65/146.48 208.65/146.48 The TRS R consists of the following rules: 208.65/146.48 208.65/146.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.48 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.48 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.48 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.48 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.48 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.48 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.48 208.65/146.48 The set Q consists of the following terms: 208.65/146.48 208.65/146.48 new_ms(Pos(x0), Neg(x1)) 208.65/146.48 new_ms(Neg(x0), Pos(x1)) 208.65/146.48 new_ps0(Neg(x0), Neg(x1)) 208.65/146.48 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.48 new_primMinusNat0(Zero, Zero) 208.65/146.48 new_ms(Neg(x0), Neg(x1)) 208.65/146.48 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.48 new_sr(x0, x1) 208.65/146.48 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.48 new_ps0(Pos(x0), Neg(x1)) 208.65/146.48 new_ps0(Neg(x0), Pos(x1)) 208.65/146.48 new_primPlusNat0(Succ(x0), Zero) 208.65/146.48 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.48 new_primMulNat1(Succ(x0), Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.48 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.48 new_primMinusNat0(Succ(x0), Zero) 208.65/146.48 new_ps0(Pos(x0), Pos(x1)) 208.65/146.48 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.48 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.48 new_primMulNat1(Zero, Succ(x0)) 208.65/146.48 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.48 new_ms(Pos(x0), Pos(x1)) 208.65/146.48 new_primMulNat1(Zero, Zero) 208.65/146.48 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.48 new_primPlusNat0(Zero, Zero) 208.65/146.48 208.65/146.48 We have to consider all minimal (P,Q,R)-chains. 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1360) UsableRulesProof (EQUIVALENT) 208.65/146.48 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. 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1361) 208.65/146.48 Obligation: 208.65/146.48 Q DP problem: 208.65/146.48 The TRS P consists of the following rules: 208.65/146.48 208.65/146.48 new_iterate159(wy3859, wy3860, wy3861, wy5038) -> new_iterate159(wy3859, wy3860, wy3861, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3861))), new_sr(Neg(Succ(wy3860)), Pos(Succ(wy3859)))), new_sr(Pos(Succ(wy3859)), Pos(Succ(wy3861))), wy5038)) 208.65/146.48 208.65/146.48 The TRS R consists of the following rules: 208.65/146.48 208.65/146.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.48 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.48 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.48 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.48 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.48 208.65/146.48 The set Q consists of the following terms: 208.65/146.48 208.65/146.48 new_ms(Pos(x0), Neg(x1)) 208.65/146.48 new_ms(Neg(x0), Pos(x1)) 208.65/146.48 new_ps0(Neg(x0), Neg(x1)) 208.65/146.48 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.48 new_primMinusNat0(Zero, Zero) 208.65/146.48 new_ms(Neg(x0), Neg(x1)) 208.65/146.48 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.48 new_sr(x0, x1) 208.65/146.48 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.48 new_ps0(Pos(x0), Neg(x1)) 208.65/146.48 new_ps0(Neg(x0), Pos(x1)) 208.65/146.48 new_primPlusNat0(Succ(x0), Zero) 208.65/146.48 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.48 new_primMulNat1(Succ(x0), Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.48 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.48 new_primMinusNat0(Succ(x0), Zero) 208.65/146.48 new_ps0(Pos(x0), Pos(x1)) 208.65/146.48 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.48 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.48 new_primMulNat1(Zero, Succ(x0)) 208.65/146.48 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.48 new_ms(Pos(x0), Pos(x1)) 208.65/146.48 new_primMulNat1(Zero, Zero) 208.65/146.48 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.48 new_primPlusNat0(Zero, Zero) 208.65/146.48 208.65/146.48 We have to consider all minimal (P,Q,R)-chains. 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1362) TransformationProof (EQUIVALENT) 208.65/146.48 By rewriting [LPAR04] the rule new_iterate159(wy3859, wy3860, wy3861, wy5038) -> new_iterate159(wy3859, wy3860, wy3861, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3861))), new_sr(Neg(Succ(wy3860)), Pos(Succ(wy3859)))), new_sr(Pos(Succ(wy3859)), Pos(Succ(wy3861))), wy5038)) at position [3,0,0,0] we obtained the following new rules [LPAR04]: 208.65/146.48 208.65/146.48 (new_iterate159(wy3859, wy3860, wy3861, wy5038) -> new_iterate159(wy3859, wy3860, wy3861, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3860)), Pos(Succ(wy3859)))), new_sr(Pos(Succ(wy3859)), Pos(Succ(wy3861))), wy5038)),new_iterate159(wy3859, wy3860, wy3861, wy5038) -> new_iterate159(wy3859, wy3860, wy3861, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3860)), Pos(Succ(wy3859)))), new_sr(Pos(Succ(wy3859)), Pos(Succ(wy3861))), wy5038))) 208.65/146.48 208.65/146.48 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1363) 208.65/146.48 Obligation: 208.65/146.48 Q DP problem: 208.65/146.48 The TRS P consists of the following rules: 208.65/146.48 208.65/146.48 new_iterate159(wy3859, wy3860, wy3861, wy5038) -> new_iterate159(wy3859, wy3860, wy3861, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3860)), Pos(Succ(wy3859)))), new_sr(Pos(Succ(wy3859)), Pos(Succ(wy3861))), wy5038)) 208.65/146.48 208.65/146.48 The TRS R consists of the following rules: 208.65/146.48 208.65/146.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.48 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.48 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.48 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.48 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.48 208.65/146.48 The set Q consists of the following terms: 208.65/146.48 208.65/146.48 new_ms(Pos(x0), Neg(x1)) 208.65/146.48 new_ms(Neg(x0), Pos(x1)) 208.65/146.48 new_ps0(Neg(x0), Neg(x1)) 208.65/146.48 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.48 new_primMinusNat0(Zero, Zero) 208.65/146.48 new_ms(Neg(x0), Neg(x1)) 208.65/146.48 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.48 new_sr(x0, x1) 208.65/146.48 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.48 new_ps0(Pos(x0), Neg(x1)) 208.65/146.48 new_ps0(Neg(x0), Pos(x1)) 208.65/146.48 new_primPlusNat0(Succ(x0), Zero) 208.65/146.48 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.48 new_primMulNat1(Succ(x0), Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.48 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.48 new_primMinusNat0(Succ(x0), Zero) 208.65/146.48 new_ps0(Pos(x0), Pos(x1)) 208.65/146.48 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.48 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.48 new_primMulNat1(Zero, Succ(x0)) 208.65/146.48 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.48 new_ms(Pos(x0), Pos(x1)) 208.65/146.48 new_primMulNat1(Zero, Zero) 208.65/146.48 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.48 new_primPlusNat0(Zero, Zero) 208.65/146.48 208.65/146.48 We have to consider all minimal (P,Q,R)-chains. 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1364) TransformationProof (EQUIVALENT) 208.65/146.48 By rewriting [LPAR04] the rule new_iterate159(wy3859, wy3860, wy3861, wy5038) -> new_iterate159(wy3859, wy3860, wy3861, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3860)), Pos(Succ(wy3859)))), new_sr(Pos(Succ(wy3859)), Pos(Succ(wy3861))), wy5038)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.65/146.48 208.65/146.48 (new_iterate159(wy3859, wy3860, wy3861, wy5038) -> new_iterate159(wy3859, wy3860, wy3861, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3860)), Pos(Succ(wy3859)))), new_sr(Pos(Succ(wy3859)), Pos(Succ(wy3861))), wy5038)),new_iterate159(wy3859, wy3860, wy3861, wy5038) -> new_iterate159(wy3859, wy3860, wy3861, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3860)), Pos(Succ(wy3859)))), new_sr(Pos(Succ(wy3859)), Pos(Succ(wy3861))), wy5038))) 208.65/146.48 208.65/146.48 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1365) 208.65/146.48 Obligation: 208.65/146.48 Q DP problem: 208.65/146.48 The TRS P consists of the following rules: 208.65/146.48 208.65/146.48 new_iterate159(wy3859, wy3860, wy3861, wy5038) -> new_iterate159(wy3859, wy3860, wy3861, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3860)), Pos(Succ(wy3859)))), new_sr(Pos(Succ(wy3859)), Pos(Succ(wy3861))), wy5038)) 208.65/146.48 208.65/146.48 The TRS R consists of the following rules: 208.65/146.48 208.65/146.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.48 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.48 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.48 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.48 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.48 208.65/146.48 The set Q consists of the following terms: 208.65/146.48 208.65/146.48 new_ms(Pos(x0), Neg(x1)) 208.65/146.48 new_ms(Neg(x0), Pos(x1)) 208.65/146.48 new_ps0(Neg(x0), Neg(x1)) 208.65/146.48 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.48 new_primMinusNat0(Zero, Zero) 208.65/146.48 new_ms(Neg(x0), Neg(x1)) 208.65/146.48 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.48 new_sr(x0, x1) 208.65/146.48 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.48 new_ps0(Pos(x0), Neg(x1)) 208.65/146.48 new_ps0(Neg(x0), Pos(x1)) 208.65/146.48 new_primPlusNat0(Succ(x0), Zero) 208.65/146.48 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.48 new_primMulNat1(Succ(x0), Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.48 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.48 new_primMinusNat0(Succ(x0), Zero) 208.65/146.48 new_ps0(Pos(x0), Pos(x1)) 208.65/146.48 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.48 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.48 new_primMulNat1(Zero, Succ(x0)) 208.65/146.48 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.48 new_ms(Pos(x0), Pos(x1)) 208.65/146.48 new_primMulNat1(Zero, Zero) 208.65/146.48 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.48 new_primPlusNat0(Zero, Zero) 208.65/146.48 208.65/146.48 We have to consider all minimal (P,Q,R)-chains. 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1366) TransformationProof (EQUIVALENT) 208.65/146.48 By rewriting [LPAR04] the rule new_iterate159(wy3859, wy3860, wy3861, wy5038) -> new_iterate159(wy3859, wy3860, wy3861, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3860)), Pos(Succ(wy3859)))), new_sr(Pos(Succ(wy3859)), Pos(Succ(wy3861))), wy5038)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.65/146.48 208.65/146.48 (new_iterate159(wy3859, wy3860, wy3861, wy5038) -> new_iterate159(wy3859, wy3860, wy3861, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3860), Succ(wy3859)))), new_sr(Pos(Succ(wy3859)), Pos(Succ(wy3861))), wy5038)),new_iterate159(wy3859, wy3860, wy3861, wy5038) -> new_iterate159(wy3859, wy3860, wy3861, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3860), Succ(wy3859)))), new_sr(Pos(Succ(wy3859)), Pos(Succ(wy3861))), wy5038))) 208.65/146.48 208.65/146.48 208.65/146.48 ---------------------------------------- 208.65/146.48 208.65/146.48 (1367) 208.65/146.48 Obligation: 208.65/146.48 Q DP problem: 208.65/146.48 The TRS P consists of the following rules: 208.65/146.48 208.65/146.48 new_iterate159(wy3859, wy3860, wy3861, wy5038) -> new_iterate159(wy3859, wy3860, wy3861, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3860), Succ(wy3859)))), new_sr(Pos(Succ(wy3859)), Pos(Succ(wy3861))), wy5038)) 208.65/146.48 208.65/146.48 The TRS R consists of the following rules: 208.65/146.48 208.65/146.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.48 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.48 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.48 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.49 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.49 208.65/146.49 The set Q consists of the following terms: 208.65/146.49 208.65/146.49 new_ms(Pos(x0), Neg(x1)) 208.65/146.49 new_ms(Neg(x0), Pos(x1)) 208.65/146.49 new_ps0(Neg(x0), Neg(x1)) 208.65/146.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.49 new_primMinusNat0(Zero, Zero) 208.65/146.49 new_ms(Neg(x0), Neg(x1)) 208.65/146.49 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.49 new_sr(x0, x1) 208.65/146.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.49 new_ps0(Pos(x0), Neg(x1)) 208.65/146.49 new_ps0(Neg(x0), Pos(x1)) 208.65/146.49 new_primPlusNat0(Succ(x0), Zero) 208.65/146.49 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulNat1(Succ(x0), Zero) 208.65/146.49 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.49 new_primMinusNat0(Succ(x0), Zero) 208.65/146.49 new_ps0(Pos(x0), Pos(x1)) 208.65/146.49 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.49 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.49 new_primMulNat1(Zero, Succ(x0)) 208.65/146.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_ms(Pos(x0), Pos(x1)) 208.65/146.49 new_primMulNat1(Zero, Zero) 208.65/146.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_primPlusNat0(Zero, Zero) 208.65/146.49 208.65/146.49 We have to consider all minimal (P,Q,R)-chains. 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1368) UsableRulesProof (EQUIVALENT) 208.65/146.49 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. 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1369) 208.65/146.49 Obligation: 208.65/146.49 Q DP problem: 208.65/146.49 The TRS P consists of the following rules: 208.65/146.49 208.65/146.49 new_iterate159(wy3859, wy3860, wy3861, wy5038) -> new_iterate159(wy3859, wy3860, wy3861, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3860), Succ(wy3859)))), new_sr(Pos(Succ(wy3859)), Pos(Succ(wy3861))), wy5038)) 208.65/146.49 208.65/146.49 The TRS R consists of the following rules: 208.65/146.49 208.65/146.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.49 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.49 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.49 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.49 208.65/146.49 The set Q consists of the following terms: 208.65/146.49 208.65/146.49 new_ms(Pos(x0), Neg(x1)) 208.65/146.49 new_ms(Neg(x0), Pos(x1)) 208.65/146.49 new_ps0(Neg(x0), Neg(x1)) 208.65/146.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.49 new_primMinusNat0(Zero, Zero) 208.65/146.49 new_ms(Neg(x0), Neg(x1)) 208.65/146.49 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.49 new_sr(x0, x1) 208.65/146.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.49 new_ps0(Pos(x0), Neg(x1)) 208.65/146.49 new_ps0(Neg(x0), Pos(x1)) 208.65/146.49 new_primPlusNat0(Succ(x0), Zero) 208.65/146.49 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulNat1(Succ(x0), Zero) 208.65/146.49 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.49 new_primMinusNat0(Succ(x0), Zero) 208.65/146.49 new_ps0(Pos(x0), Pos(x1)) 208.65/146.49 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.49 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.49 new_primMulNat1(Zero, Succ(x0)) 208.65/146.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_ms(Pos(x0), Pos(x1)) 208.65/146.49 new_primMulNat1(Zero, Zero) 208.65/146.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_primPlusNat0(Zero, Zero) 208.65/146.49 208.65/146.49 We have to consider all minimal (P,Q,R)-chains. 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1370) TransformationProof (EQUIVALENT) 208.65/146.49 By rewriting [LPAR04] the rule new_iterate159(wy3859, wy3860, wy3861, wy5038) -> new_iterate159(wy3859, wy3860, wy3861, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3860), Succ(wy3859)))), new_sr(Pos(Succ(wy3859)), Pos(Succ(wy3861))), wy5038)) at position [3,0] we obtained the following new rules [LPAR04]: 208.65/146.49 208.65/146.49 (new_iterate159(wy3859, wy3860, wy3861, wy5038) -> new_iterate159(wy3859, wy3860, wy3861, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3860), Succ(wy3859)), Zero), new_sr(Pos(Succ(wy3859)), Pos(Succ(wy3861))), wy5038)),new_iterate159(wy3859, wy3860, wy3861, wy5038) -> new_iterate159(wy3859, wy3860, wy3861, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3860), Succ(wy3859)), Zero), new_sr(Pos(Succ(wy3859)), Pos(Succ(wy3861))), wy5038))) 208.65/146.49 208.65/146.49 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1371) 208.65/146.49 Obligation: 208.65/146.49 Q DP problem: 208.65/146.49 The TRS P consists of the following rules: 208.65/146.49 208.65/146.49 new_iterate159(wy3859, wy3860, wy3861, wy5038) -> new_iterate159(wy3859, wy3860, wy3861, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3860), Succ(wy3859)), Zero), new_sr(Pos(Succ(wy3859)), Pos(Succ(wy3861))), wy5038)) 208.65/146.49 208.65/146.49 The TRS R consists of the following rules: 208.65/146.49 208.65/146.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.49 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.49 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.49 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.49 208.65/146.49 The set Q consists of the following terms: 208.65/146.49 208.65/146.49 new_ms(Pos(x0), Neg(x1)) 208.65/146.49 new_ms(Neg(x0), Pos(x1)) 208.65/146.49 new_ps0(Neg(x0), Neg(x1)) 208.65/146.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.49 new_primMinusNat0(Zero, Zero) 208.65/146.49 new_ms(Neg(x0), Neg(x1)) 208.65/146.49 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.49 new_sr(x0, x1) 208.65/146.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.49 new_ps0(Pos(x0), Neg(x1)) 208.65/146.49 new_ps0(Neg(x0), Pos(x1)) 208.65/146.49 new_primPlusNat0(Succ(x0), Zero) 208.65/146.49 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulNat1(Succ(x0), Zero) 208.65/146.49 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.49 new_primMinusNat0(Succ(x0), Zero) 208.65/146.49 new_ps0(Pos(x0), Pos(x1)) 208.65/146.49 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.49 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.49 new_primMulNat1(Zero, Succ(x0)) 208.65/146.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_ms(Pos(x0), Pos(x1)) 208.65/146.49 new_primMulNat1(Zero, Zero) 208.65/146.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_primPlusNat0(Zero, Zero) 208.65/146.49 208.65/146.49 We have to consider all minimal (P,Q,R)-chains. 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1372) UsableRulesProof (EQUIVALENT) 208.65/146.49 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. 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1373) 208.65/146.49 Obligation: 208.65/146.49 Q DP problem: 208.65/146.49 The TRS P consists of the following rules: 208.65/146.49 208.65/146.49 new_iterate159(wy3859, wy3860, wy3861, wy5038) -> new_iterate159(wy3859, wy3860, wy3861, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3860), Succ(wy3859)), Zero), new_sr(Pos(Succ(wy3859)), Pos(Succ(wy3861))), wy5038)) 208.65/146.49 208.65/146.49 The TRS R consists of the following rules: 208.65/146.49 208.65/146.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.49 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.49 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.49 208.65/146.49 The set Q consists of the following terms: 208.65/146.49 208.65/146.49 new_ms(Pos(x0), Neg(x1)) 208.65/146.49 new_ms(Neg(x0), Pos(x1)) 208.65/146.49 new_ps0(Neg(x0), Neg(x1)) 208.65/146.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.49 new_primMinusNat0(Zero, Zero) 208.65/146.49 new_ms(Neg(x0), Neg(x1)) 208.65/146.49 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.49 new_sr(x0, x1) 208.65/146.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.49 new_ps0(Pos(x0), Neg(x1)) 208.65/146.49 new_ps0(Neg(x0), Pos(x1)) 208.65/146.49 new_primPlusNat0(Succ(x0), Zero) 208.65/146.49 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulNat1(Succ(x0), Zero) 208.65/146.49 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.49 new_primMinusNat0(Succ(x0), Zero) 208.65/146.49 new_ps0(Pos(x0), Pos(x1)) 208.65/146.49 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.49 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.49 new_primMulNat1(Zero, Succ(x0)) 208.65/146.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_ms(Pos(x0), Pos(x1)) 208.65/146.49 new_primMulNat1(Zero, Zero) 208.65/146.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_primPlusNat0(Zero, Zero) 208.65/146.49 208.65/146.49 We have to consider all minimal (P,Q,R)-chains. 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1374) QReductionProof (EQUIVALENT) 208.65/146.49 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.65/146.49 208.65/146.49 new_ms(Pos(x0), Neg(x1)) 208.65/146.49 new_ms(Neg(x0), Pos(x1)) 208.65/146.49 new_ms(Neg(x0), Neg(x1)) 208.65/146.49 new_ms(Pos(x0), Pos(x1)) 208.65/146.49 208.65/146.49 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1375) 208.65/146.49 Obligation: 208.65/146.49 Q DP problem: 208.65/146.49 The TRS P consists of the following rules: 208.65/146.49 208.65/146.49 new_iterate159(wy3859, wy3860, wy3861, wy5038) -> new_iterate159(wy3859, wy3860, wy3861, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3860), Succ(wy3859)), Zero), new_sr(Pos(Succ(wy3859)), Pos(Succ(wy3861))), wy5038)) 208.65/146.49 208.65/146.49 The TRS R consists of the following rules: 208.65/146.49 208.65/146.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.49 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.49 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.49 208.65/146.49 The set Q consists of the following terms: 208.65/146.49 208.65/146.49 new_ps0(Neg(x0), Neg(x1)) 208.65/146.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.49 new_primMinusNat0(Zero, Zero) 208.65/146.49 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.49 new_sr(x0, x1) 208.65/146.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.49 new_ps0(Pos(x0), Neg(x1)) 208.65/146.49 new_ps0(Neg(x0), Pos(x1)) 208.65/146.49 new_primPlusNat0(Succ(x0), Zero) 208.65/146.49 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulNat1(Succ(x0), Zero) 208.65/146.49 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.49 new_primMinusNat0(Succ(x0), Zero) 208.65/146.49 new_ps0(Pos(x0), Pos(x1)) 208.65/146.49 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.49 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.49 new_primMulNat1(Zero, Succ(x0)) 208.65/146.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_primMulNat1(Zero, Zero) 208.65/146.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_primPlusNat0(Zero, Zero) 208.65/146.49 208.65/146.49 We have to consider all minimal (P,Q,R)-chains. 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1376) TransformationProof (EQUIVALENT) 208.65/146.49 By rewriting [LPAR04] the rule new_iterate159(wy3859, wy3860, wy3861, wy5038) -> new_iterate159(wy3859, wy3860, wy3861, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3860), Succ(wy3859)), Zero), new_sr(Pos(Succ(wy3859)), Pos(Succ(wy3861))), wy5038)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.65/146.49 208.65/146.49 (new_iterate159(wy3859, wy3860, wy3861, wy5038) -> new_iterate159(wy3859, wy3860, wy3861, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3860, Succ(wy3859)), Succ(wy3859)), Zero), new_sr(Pos(Succ(wy3859)), Pos(Succ(wy3861))), wy5038)),new_iterate159(wy3859, wy3860, wy3861, wy5038) -> new_iterate159(wy3859, wy3860, wy3861, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3860, Succ(wy3859)), Succ(wy3859)), Zero), new_sr(Pos(Succ(wy3859)), Pos(Succ(wy3861))), wy5038))) 208.65/146.49 208.65/146.49 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1377) 208.65/146.49 Obligation: 208.65/146.49 Q DP problem: 208.65/146.49 The TRS P consists of the following rules: 208.65/146.49 208.65/146.49 new_iterate159(wy3859, wy3860, wy3861, wy5038) -> new_iterate159(wy3859, wy3860, wy3861, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3860, Succ(wy3859)), Succ(wy3859)), Zero), new_sr(Pos(Succ(wy3859)), Pos(Succ(wy3861))), wy5038)) 208.65/146.49 208.65/146.49 The TRS R consists of the following rules: 208.65/146.49 208.65/146.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.49 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.49 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.49 208.65/146.49 The set Q consists of the following terms: 208.65/146.49 208.65/146.49 new_ps0(Neg(x0), Neg(x1)) 208.65/146.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.49 new_primMinusNat0(Zero, Zero) 208.65/146.49 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.49 new_sr(x0, x1) 208.65/146.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.49 new_ps0(Pos(x0), Neg(x1)) 208.65/146.49 new_ps0(Neg(x0), Pos(x1)) 208.65/146.49 new_primPlusNat0(Succ(x0), Zero) 208.65/146.49 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulNat1(Succ(x0), Zero) 208.65/146.49 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.49 new_primMinusNat0(Succ(x0), Zero) 208.65/146.49 new_ps0(Pos(x0), Pos(x1)) 208.65/146.49 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.49 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.49 new_primMulNat1(Zero, Succ(x0)) 208.65/146.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_primMulNat1(Zero, Zero) 208.65/146.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_primPlusNat0(Zero, Zero) 208.65/146.49 208.65/146.49 We have to consider all minimal (P,Q,R)-chains. 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1378) TransformationProof (EQUIVALENT) 208.65/146.49 By rewriting [LPAR04] the rule new_iterate159(wy3859, wy3860, wy3861, wy5038) -> new_iterate159(wy3859, wy3860, wy3861, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3860, Succ(wy3859)), Succ(wy3859)), Zero), new_sr(Pos(Succ(wy3859)), Pos(Succ(wy3861))), wy5038)) at position [3,1] we obtained the following new rules [LPAR04]: 208.65/146.49 208.65/146.49 (new_iterate159(wy3859, wy3860, wy3861, wy5038) -> new_iterate159(wy3859, wy3860, wy3861, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3860, Succ(wy3859)), Succ(wy3859)), Zero), new_primMulInt(Pos(Succ(wy3859)), Pos(Succ(wy3861))), wy5038)),new_iterate159(wy3859, wy3860, wy3861, wy5038) -> new_iterate159(wy3859, wy3860, wy3861, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3860, Succ(wy3859)), Succ(wy3859)), Zero), new_primMulInt(Pos(Succ(wy3859)), Pos(Succ(wy3861))), wy5038))) 208.65/146.49 208.65/146.49 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1379) 208.65/146.49 Obligation: 208.65/146.49 Q DP problem: 208.65/146.49 The TRS P consists of the following rules: 208.65/146.49 208.65/146.49 new_iterate159(wy3859, wy3860, wy3861, wy5038) -> new_iterate159(wy3859, wy3860, wy3861, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3860, Succ(wy3859)), Succ(wy3859)), Zero), new_primMulInt(Pos(Succ(wy3859)), Pos(Succ(wy3861))), wy5038)) 208.65/146.49 208.65/146.49 The TRS R consists of the following rules: 208.65/146.49 208.65/146.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.49 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.49 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.49 208.65/146.49 The set Q consists of the following terms: 208.65/146.49 208.65/146.49 new_ps0(Neg(x0), Neg(x1)) 208.65/146.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.49 new_primMinusNat0(Zero, Zero) 208.65/146.49 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.49 new_sr(x0, x1) 208.65/146.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.49 new_ps0(Pos(x0), Neg(x1)) 208.65/146.49 new_ps0(Neg(x0), Pos(x1)) 208.65/146.49 new_primPlusNat0(Succ(x0), Zero) 208.65/146.49 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulNat1(Succ(x0), Zero) 208.65/146.49 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.49 new_primMinusNat0(Succ(x0), Zero) 208.65/146.49 new_ps0(Pos(x0), Pos(x1)) 208.65/146.49 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.49 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.49 new_primMulNat1(Zero, Succ(x0)) 208.65/146.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_primMulNat1(Zero, Zero) 208.65/146.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_primPlusNat0(Zero, Zero) 208.65/146.49 208.65/146.49 We have to consider all minimal (P,Q,R)-chains. 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1380) TransformationProof (EQUIVALENT) 208.65/146.49 By rewriting [LPAR04] the rule new_iterate159(wy3859, wy3860, wy3861, wy5038) -> new_iterate159(wy3859, wy3860, wy3861, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3860, Succ(wy3859)), Succ(wy3859)), Zero), new_primMulInt(Pos(Succ(wy3859)), Pos(Succ(wy3861))), wy5038)) at position [3,1] we obtained the following new rules [LPAR04]: 208.65/146.49 208.65/146.49 (new_iterate159(wy3859, wy3860, wy3861, wy5038) -> new_iterate159(wy3859, wy3860, wy3861, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3860, Succ(wy3859)), Succ(wy3859)), Zero), Pos(new_primMulNat1(Succ(wy3859), Succ(wy3861))), wy5038)),new_iterate159(wy3859, wy3860, wy3861, wy5038) -> new_iterate159(wy3859, wy3860, wy3861, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3860, Succ(wy3859)), Succ(wy3859)), Zero), Pos(new_primMulNat1(Succ(wy3859), Succ(wy3861))), wy5038))) 208.65/146.49 208.65/146.49 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1381) 208.65/146.49 Obligation: 208.65/146.49 Q DP problem: 208.65/146.49 The TRS P consists of the following rules: 208.65/146.49 208.65/146.49 new_iterate159(wy3859, wy3860, wy3861, wy5038) -> new_iterate159(wy3859, wy3860, wy3861, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3860, Succ(wy3859)), Succ(wy3859)), Zero), Pos(new_primMulNat1(Succ(wy3859), Succ(wy3861))), wy5038)) 208.65/146.49 208.65/146.49 The TRS R consists of the following rules: 208.65/146.49 208.65/146.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.49 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.49 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.49 208.65/146.49 The set Q consists of the following terms: 208.65/146.49 208.65/146.49 new_ps0(Neg(x0), Neg(x1)) 208.65/146.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.49 new_primMinusNat0(Zero, Zero) 208.65/146.49 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.49 new_sr(x0, x1) 208.65/146.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.49 new_ps0(Pos(x0), Neg(x1)) 208.65/146.49 new_ps0(Neg(x0), Pos(x1)) 208.65/146.49 new_primPlusNat0(Succ(x0), Zero) 208.65/146.49 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulNat1(Succ(x0), Zero) 208.65/146.49 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.49 new_primMinusNat0(Succ(x0), Zero) 208.65/146.49 new_ps0(Pos(x0), Pos(x1)) 208.65/146.49 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.49 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.49 new_primMulNat1(Zero, Succ(x0)) 208.65/146.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_primMulNat1(Zero, Zero) 208.65/146.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_primPlusNat0(Zero, Zero) 208.65/146.49 208.65/146.49 We have to consider all minimal (P,Q,R)-chains. 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1382) TransformationProof (EQUIVALENT) 208.65/146.49 By rewriting [LPAR04] the rule new_iterate159(wy3859, wy3860, wy3861, wy5038) -> new_iterate159(wy3859, wy3860, wy3861, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3860, Succ(wy3859)), Succ(wy3859)), Zero), Pos(new_primMulNat1(Succ(wy3859), Succ(wy3861))), wy5038)) at position [3,1,0] we obtained the following new rules [LPAR04]: 208.65/146.49 208.65/146.49 (new_iterate159(wy3859, wy3860, wy3861, wy5038) -> new_iterate159(wy3859, wy3860, wy3861, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3860, Succ(wy3859)), Succ(wy3859)), Zero), Pos(new_primPlusNat0(new_primMulNat1(wy3859, Succ(wy3861)), Succ(wy3861))), wy5038)),new_iterate159(wy3859, wy3860, wy3861, wy5038) -> new_iterate159(wy3859, wy3860, wy3861, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3860, Succ(wy3859)), Succ(wy3859)), Zero), Pos(new_primPlusNat0(new_primMulNat1(wy3859, Succ(wy3861)), Succ(wy3861))), wy5038))) 208.65/146.49 208.65/146.49 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1383) 208.65/146.49 Obligation: 208.65/146.49 Q DP problem: 208.65/146.49 The TRS P consists of the following rules: 208.65/146.49 208.65/146.49 new_iterate159(wy3859, wy3860, wy3861, wy5038) -> new_iterate159(wy3859, wy3860, wy3861, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3860, Succ(wy3859)), Succ(wy3859)), Zero), Pos(new_primPlusNat0(new_primMulNat1(wy3859, Succ(wy3861)), Succ(wy3861))), wy5038)) 208.65/146.49 208.65/146.49 The TRS R consists of the following rules: 208.65/146.49 208.65/146.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.49 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.49 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.49 208.65/146.49 The set Q consists of the following terms: 208.65/146.49 208.65/146.49 new_ps0(Neg(x0), Neg(x1)) 208.65/146.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.49 new_primMinusNat0(Zero, Zero) 208.65/146.49 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.49 new_sr(x0, x1) 208.65/146.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.49 new_ps0(Pos(x0), Neg(x1)) 208.65/146.49 new_ps0(Neg(x0), Pos(x1)) 208.65/146.49 new_primPlusNat0(Succ(x0), Zero) 208.65/146.49 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulNat1(Succ(x0), Zero) 208.65/146.49 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.49 new_primMinusNat0(Succ(x0), Zero) 208.65/146.49 new_ps0(Pos(x0), Pos(x1)) 208.65/146.49 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.49 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.49 new_primMulNat1(Zero, Succ(x0)) 208.65/146.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_primMulNat1(Zero, Zero) 208.65/146.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_primPlusNat0(Zero, Zero) 208.65/146.49 208.65/146.49 We have to consider all minimal (P,Q,R)-chains. 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1384) MNOCProof (EQUIVALENT) 208.65/146.49 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1385) 208.65/146.49 Obligation: 208.65/146.49 Q DP problem: 208.65/146.49 The TRS P consists of the following rules: 208.65/146.49 208.65/146.49 new_iterate159(wy3859, wy3860, wy3861, wy5038) -> new_iterate159(wy3859, wy3860, wy3861, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3860, Succ(wy3859)), Succ(wy3859)), Zero), Pos(new_primPlusNat0(new_primMulNat1(wy3859, Succ(wy3861)), Succ(wy3861))), wy5038)) 208.65/146.49 208.65/146.49 The TRS R consists of the following rules: 208.65/146.49 208.65/146.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.49 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.49 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.49 208.65/146.49 Q is empty. 208.65/146.49 We have to consider all (P,Q,R)-chains. 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1386) NonTerminationLoopProof (COMPLETE) 208.65/146.49 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.65/146.49 Found a loop by semiunifying a rule from P directly. 208.65/146.49 208.65/146.49 s = new_iterate159(wy3859, wy3860, wy3861, wy5038) evaluates to t =new_iterate159(wy3859, wy3860, wy3861, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3860, Succ(wy3859)), Succ(wy3859)), Zero), Pos(new_primPlusNat0(new_primMulNat1(wy3859, Succ(wy3861)), Succ(wy3861))), wy5038)) 208.65/146.49 208.65/146.49 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.65/146.49 * Matcher: [wy5038 / new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3860, Succ(wy3859)), Succ(wy3859)), Zero), Pos(new_primPlusNat0(new_primMulNat1(wy3859, Succ(wy3861)), Succ(wy3861))), wy5038)] 208.65/146.49 * Semiunifier: [ ] 208.65/146.49 208.65/146.49 -------------------------------------------------------------------------------- 208.65/146.49 Rewriting sequence 208.65/146.49 208.65/146.49 The DP semiunifies directly so there is only one rewrite step from new_iterate159(wy3859, wy3860, wy3861, wy5038) to new_iterate159(wy3859, wy3860, wy3861, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3860, Succ(wy3859)), Succ(wy3859)), Zero), Pos(new_primPlusNat0(new_primMulNat1(wy3859, Succ(wy3861)), Succ(wy3861))), wy5038)). 208.65/146.49 208.65/146.49 208.65/146.49 208.65/146.49 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1387) 208.65/146.49 NO 208.65/146.49 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1388) 208.65/146.49 Obligation: 208.65/146.49 Q DP problem: 208.65/146.49 The TRS P consists of the following rules: 208.65/146.49 208.65/146.49 new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_ps39(wy4100000, wy3000, wy3100, wy78)) 208.65/146.49 208.65/146.49 The TRS R consists of the following rules: 208.65/146.49 208.65/146.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.49 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.49 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.49 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.49 new_ps39(wy4100000, wy3000, wy3100, wy78) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Succ(Succ(wy4100000))))))), new_sr(Neg(Succ(Succ(Succ(Succ(wy4100000))))), Neg(Succ(wy3100))), wy78) 208.65/146.49 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.49 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.49 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.49 208.65/146.49 The set Q consists of the following terms: 208.65/146.49 208.65/146.49 new_ms(Pos(x0), Neg(x1)) 208.65/146.49 new_ms(Neg(x0), Pos(x1)) 208.65/146.49 new_ps0(Neg(x0), Neg(x1)) 208.65/146.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.49 new_primMinusNat0(Zero, Zero) 208.65/146.49 new_ms(Neg(x0), Neg(x1)) 208.65/146.49 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.49 new_sr(x0, x1) 208.65/146.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.49 new_ps0(Pos(x0), Neg(x1)) 208.65/146.49 new_ps0(Neg(x0), Pos(x1)) 208.65/146.49 new_primPlusNat0(Succ(x0), Zero) 208.65/146.49 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulNat1(Succ(x0), Zero) 208.65/146.49 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.49 new_primMinusNat0(Succ(x0), Zero) 208.65/146.49 new_ps0(Pos(x0), Pos(x1)) 208.65/146.49 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.49 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.49 new_ps39(x0, x1, x2, x3) 208.65/146.49 new_primMulNat1(Zero, Succ(x0)) 208.65/146.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_ms(Pos(x0), Pos(x1)) 208.65/146.49 new_primMulNat1(Zero, Zero) 208.65/146.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_primPlusNat0(Zero, Zero) 208.65/146.49 208.65/146.49 We have to consider all minimal (P,Q,R)-chains. 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1389) TransformationProof (EQUIVALENT) 208.65/146.49 By rewriting [LPAR04] the rule new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_ps39(wy4100000, wy3000, wy3100, wy78)) at position [3] we obtained the following new rules [LPAR04]: 208.65/146.49 208.65/146.49 (new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Succ(Succ(wy4100000))))))), new_sr(Neg(Succ(Succ(Succ(Succ(wy4100000))))), Neg(Succ(wy3100))), wy78)),new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Succ(Succ(wy4100000))))))), new_sr(Neg(Succ(Succ(Succ(Succ(wy4100000))))), Neg(Succ(wy3100))), wy78))) 208.65/146.49 208.65/146.49 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1390) 208.65/146.49 Obligation: 208.65/146.49 Q DP problem: 208.65/146.49 The TRS P consists of the following rules: 208.65/146.49 208.65/146.49 new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Succ(Succ(wy4100000))))))), new_sr(Neg(Succ(Succ(Succ(Succ(wy4100000))))), Neg(Succ(wy3100))), wy78)) 208.65/146.49 208.65/146.49 The TRS R consists of the following rules: 208.65/146.49 208.65/146.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.49 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.49 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.49 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.49 new_ps39(wy4100000, wy3000, wy3100, wy78) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Succ(Succ(wy4100000))))))), new_sr(Neg(Succ(Succ(Succ(Succ(wy4100000))))), Neg(Succ(wy3100))), wy78) 208.65/146.49 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.49 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.49 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.49 208.65/146.49 The set Q consists of the following terms: 208.65/146.49 208.65/146.49 new_ms(Pos(x0), Neg(x1)) 208.65/146.49 new_ms(Neg(x0), Pos(x1)) 208.65/146.49 new_ps0(Neg(x0), Neg(x1)) 208.65/146.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.49 new_primMinusNat0(Zero, Zero) 208.65/146.49 new_ms(Neg(x0), Neg(x1)) 208.65/146.49 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.49 new_sr(x0, x1) 208.65/146.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.49 new_ps0(Pos(x0), Neg(x1)) 208.65/146.49 new_ps0(Neg(x0), Pos(x1)) 208.65/146.49 new_primPlusNat0(Succ(x0), Zero) 208.65/146.49 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulNat1(Succ(x0), Zero) 208.65/146.49 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.49 new_primMinusNat0(Succ(x0), Zero) 208.65/146.49 new_ps0(Pos(x0), Pos(x1)) 208.65/146.49 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.49 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.49 new_ps39(x0, x1, x2, x3) 208.65/146.49 new_primMulNat1(Zero, Succ(x0)) 208.65/146.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_ms(Pos(x0), Pos(x1)) 208.65/146.49 new_primMulNat1(Zero, Zero) 208.65/146.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_primPlusNat0(Zero, Zero) 208.65/146.49 208.65/146.49 We have to consider all minimal (P,Q,R)-chains. 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1391) UsableRulesProof (EQUIVALENT) 208.65/146.49 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. 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1392) 208.65/146.49 Obligation: 208.65/146.49 Q DP problem: 208.65/146.49 The TRS P consists of the following rules: 208.65/146.49 208.65/146.49 new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Succ(Succ(wy4100000))))))), new_sr(Neg(Succ(Succ(Succ(Succ(wy4100000))))), Neg(Succ(wy3100))), wy78)) 208.65/146.49 208.65/146.49 The TRS R consists of the following rules: 208.65/146.49 208.65/146.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.49 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.49 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.49 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.49 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.49 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.49 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.49 208.65/146.49 The set Q consists of the following terms: 208.65/146.49 208.65/146.49 new_ms(Pos(x0), Neg(x1)) 208.65/146.49 new_ms(Neg(x0), Pos(x1)) 208.65/146.49 new_ps0(Neg(x0), Neg(x1)) 208.65/146.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.49 new_primMinusNat0(Zero, Zero) 208.65/146.49 new_ms(Neg(x0), Neg(x1)) 208.65/146.49 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.49 new_sr(x0, x1) 208.65/146.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.49 new_ps0(Pos(x0), Neg(x1)) 208.65/146.49 new_ps0(Neg(x0), Pos(x1)) 208.65/146.49 new_primPlusNat0(Succ(x0), Zero) 208.65/146.49 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulNat1(Succ(x0), Zero) 208.65/146.49 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.49 new_primMinusNat0(Succ(x0), Zero) 208.65/146.49 new_ps0(Pos(x0), Pos(x1)) 208.65/146.49 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.49 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.49 new_ps39(x0, x1, x2, x3) 208.65/146.49 new_primMulNat1(Zero, Succ(x0)) 208.65/146.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_ms(Pos(x0), Pos(x1)) 208.65/146.49 new_primMulNat1(Zero, Zero) 208.65/146.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_primPlusNat0(Zero, Zero) 208.65/146.49 208.65/146.49 We have to consider all minimal (P,Q,R)-chains. 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1393) QReductionProof (EQUIVALENT) 208.65/146.49 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.65/146.49 208.65/146.49 new_ps39(x0, x1, x2, x3) 208.65/146.49 208.65/146.49 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1394) 208.65/146.49 Obligation: 208.65/146.49 Q DP problem: 208.65/146.49 The TRS P consists of the following rules: 208.65/146.49 208.65/146.49 new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Succ(Succ(wy4100000))))))), new_sr(Neg(Succ(Succ(Succ(Succ(wy4100000))))), Neg(Succ(wy3100))), wy78)) 208.65/146.49 208.65/146.49 The TRS R consists of the following rules: 208.65/146.49 208.65/146.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.49 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.49 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.49 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.49 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.49 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.49 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.49 208.65/146.49 The set Q consists of the following terms: 208.65/146.49 208.65/146.49 new_ms(Pos(x0), Neg(x1)) 208.65/146.49 new_ms(Neg(x0), Pos(x1)) 208.65/146.49 new_ps0(Neg(x0), Neg(x1)) 208.65/146.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.49 new_primMinusNat0(Zero, Zero) 208.65/146.49 new_ms(Neg(x0), Neg(x1)) 208.65/146.49 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.49 new_sr(x0, x1) 208.65/146.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.49 new_ps0(Pos(x0), Neg(x1)) 208.65/146.49 new_ps0(Neg(x0), Pos(x1)) 208.65/146.49 new_primPlusNat0(Succ(x0), Zero) 208.65/146.49 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulNat1(Succ(x0), Zero) 208.65/146.49 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.49 new_primMinusNat0(Succ(x0), Zero) 208.65/146.49 new_ps0(Pos(x0), Pos(x1)) 208.65/146.49 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.49 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.49 new_primMulNat1(Zero, Succ(x0)) 208.65/146.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_ms(Pos(x0), Pos(x1)) 208.65/146.49 new_primMulNat1(Zero, Zero) 208.65/146.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_primPlusNat0(Zero, Zero) 208.65/146.49 208.65/146.49 We have to consider all minimal (P,Q,R)-chains. 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1395) TransformationProof (EQUIVALENT) 208.65/146.49 By rewriting [LPAR04] the rule new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Succ(Succ(wy4100000))))))), new_sr(Neg(Succ(Succ(Succ(Succ(wy4100000))))), Neg(Succ(wy3100))), wy78)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.65/146.49 208.65/146.49 (new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Succ(Succ(wy4100000))))))), new_sr(Neg(Succ(Succ(Succ(Succ(wy4100000))))), Neg(Succ(wy3100))), wy78)),new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Succ(Succ(wy4100000))))))), new_sr(Neg(Succ(Succ(Succ(Succ(wy4100000))))), Neg(Succ(wy3100))), wy78))) 208.65/146.49 208.65/146.49 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1396) 208.65/146.49 Obligation: 208.65/146.49 Q DP problem: 208.65/146.49 The TRS P consists of the following rules: 208.65/146.49 208.65/146.49 new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Succ(Succ(wy4100000))))))), new_sr(Neg(Succ(Succ(Succ(Succ(wy4100000))))), Neg(Succ(wy3100))), wy78)) 208.65/146.49 208.65/146.49 The TRS R consists of the following rules: 208.65/146.49 208.65/146.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.49 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.49 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.49 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.49 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.49 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.49 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.49 208.65/146.49 The set Q consists of the following terms: 208.65/146.49 208.65/146.49 new_ms(Pos(x0), Neg(x1)) 208.65/146.49 new_ms(Neg(x0), Pos(x1)) 208.65/146.49 new_ps0(Neg(x0), Neg(x1)) 208.65/146.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.49 new_primMinusNat0(Zero, Zero) 208.65/146.49 new_ms(Neg(x0), Neg(x1)) 208.65/146.49 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.49 new_sr(x0, x1) 208.65/146.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.49 new_ps0(Pos(x0), Neg(x1)) 208.65/146.49 new_ps0(Neg(x0), Pos(x1)) 208.65/146.49 new_primPlusNat0(Succ(x0), Zero) 208.65/146.49 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulNat1(Succ(x0), Zero) 208.65/146.49 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.49 new_primMinusNat0(Succ(x0), Zero) 208.65/146.49 new_ps0(Pos(x0), Pos(x1)) 208.65/146.49 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.49 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.49 new_primMulNat1(Zero, Succ(x0)) 208.65/146.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_ms(Pos(x0), Pos(x1)) 208.65/146.49 new_primMulNat1(Zero, Zero) 208.65/146.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_primPlusNat0(Zero, Zero) 208.65/146.49 208.65/146.49 We have to consider all minimal (P,Q,R)-chains. 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1397) TransformationProof (EQUIVALENT) 208.65/146.49 By rewriting [LPAR04] the rule new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Succ(Succ(wy4100000))))))), new_sr(Neg(Succ(Succ(Succ(Succ(wy4100000))))), Neg(Succ(wy3100))), wy78)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.65/146.49 208.65/146.49 (new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Succ(Succ(wy4100000))))))), new_sr(Neg(Succ(Succ(Succ(Succ(wy4100000))))), Neg(Succ(wy3100))), wy78)),new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Succ(Succ(wy4100000))))))), new_sr(Neg(Succ(Succ(Succ(Succ(wy4100000))))), Neg(Succ(wy3100))), wy78))) 208.65/146.49 208.65/146.49 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1398) 208.65/146.49 Obligation: 208.65/146.49 Q DP problem: 208.65/146.49 The TRS P consists of the following rules: 208.65/146.49 208.65/146.49 new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Succ(Succ(wy4100000))))))), new_sr(Neg(Succ(Succ(Succ(Succ(wy4100000))))), Neg(Succ(wy3100))), wy78)) 208.65/146.49 208.65/146.49 The TRS R consists of the following rules: 208.65/146.49 208.65/146.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.49 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.49 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.49 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.49 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.49 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.49 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.49 208.65/146.49 The set Q consists of the following terms: 208.65/146.49 208.65/146.49 new_ms(Pos(x0), Neg(x1)) 208.65/146.49 new_ms(Neg(x0), Pos(x1)) 208.65/146.49 new_ps0(Neg(x0), Neg(x1)) 208.65/146.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.49 new_primMinusNat0(Zero, Zero) 208.65/146.49 new_ms(Neg(x0), Neg(x1)) 208.65/146.49 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.49 new_sr(x0, x1) 208.65/146.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.49 new_ps0(Pos(x0), Neg(x1)) 208.65/146.49 new_ps0(Neg(x0), Pos(x1)) 208.65/146.49 new_primPlusNat0(Succ(x0), Zero) 208.65/146.49 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulNat1(Succ(x0), Zero) 208.65/146.49 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.49 new_primMinusNat0(Succ(x0), Zero) 208.65/146.49 new_ps0(Pos(x0), Pos(x1)) 208.65/146.49 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.49 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.49 new_primMulNat1(Zero, Succ(x0)) 208.65/146.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_ms(Pos(x0), Pos(x1)) 208.65/146.49 new_primMulNat1(Zero, Zero) 208.65/146.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_primPlusNat0(Zero, Zero) 208.65/146.49 208.65/146.49 We have to consider all minimal (P,Q,R)-chains. 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1399) UsableRulesProof (EQUIVALENT) 208.65/146.49 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. 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1400) 208.65/146.49 Obligation: 208.65/146.49 Q DP problem: 208.65/146.49 The TRS P consists of the following rules: 208.65/146.49 208.65/146.49 new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Succ(Succ(wy4100000))))))), new_sr(Neg(Succ(Succ(Succ(Succ(wy4100000))))), Neg(Succ(wy3100))), wy78)) 208.65/146.49 208.65/146.49 The TRS R consists of the following rules: 208.65/146.49 208.65/146.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.49 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.49 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.49 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.49 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.49 208.65/146.49 The set Q consists of the following terms: 208.65/146.49 208.65/146.49 new_ms(Pos(x0), Neg(x1)) 208.65/146.49 new_ms(Neg(x0), Pos(x1)) 208.65/146.49 new_ps0(Neg(x0), Neg(x1)) 208.65/146.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.49 new_primMinusNat0(Zero, Zero) 208.65/146.49 new_ms(Neg(x0), Neg(x1)) 208.65/146.49 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.49 new_sr(x0, x1) 208.65/146.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.49 new_ps0(Pos(x0), Neg(x1)) 208.65/146.49 new_ps0(Neg(x0), Pos(x1)) 208.65/146.49 new_primPlusNat0(Succ(x0), Zero) 208.65/146.49 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulNat1(Succ(x0), Zero) 208.65/146.49 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.49 new_primMinusNat0(Succ(x0), Zero) 208.65/146.49 new_ps0(Pos(x0), Pos(x1)) 208.65/146.49 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.49 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.49 new_primMulNat1(Zero, Succ(x0)) 208.65/146.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_ms(Pos(x0), Pos(x1)) 208.65/146.49 new_primMulNat1(Zero, Zero) 208.65/146.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_primPlusNat0(Zero, Zero) 208.65/146.49 208.65/146.49 We have to consider all minimal (P,Q,R)-chains. 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1401) TransformationProof (EQUIVALENT) 208.65/146.49 By rewriting [LPAR04] the rule new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Succ(Succ(wy4100000))))))), new_sr(Neg(Succ(Succ(Succ(Succ(wy4100000))))), Neg(Succ(wy3100))), wy78)) at position [3,0,0,0] we obtained the following new rules [LPAR04]: 208.65/146.49 208.65/146.49 (new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Succ(Succ(wy4100000))))))), new_sr(Neg(Succ(Succ(Succ(Succ(wy4100000))))), Neg(Succ(wy3100))), wy78)),new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Succ(Succ(wy4100000))))))), new_sr(Neg(Succ(Succ(Succ(Succ(wy4100000))))), Neg(Succ(wy3100))), wy78))) 208.65/146.49 208.65/146.49 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1402) 208.65/146.49 Obligation: 208.65/146.49 Q DP problem: 208.65/146.49 The TRS P consists of the following rules: 208.65/146.49 208.65/146.49 new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Succ(Succ(wy4100000))))))), new_sr(Neg(Succ(Succ(Succ(Succ(wy4100000))))), Neg(Succ(wy3100))), wy78)) 208.65/146.49 208.65/146.49 The TRS R consists of the following rules: 208.65/146.49 208.65/146.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.49 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.49 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.49 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.49 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.49 208.65/146.49 The set Q consists of the following terms: 208.65/146.49 208.65/146.49 new_ms(Pos(x0), Neg(x1)) 208.65/146.49 new_ms(Neg(x0), Pos(x1)) 208.65/146.49 new_ps0(Neg(x0), Neg(x1)) 208.65/146.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.49 new_primMinusNat0(Zero, Zero) 208.65/146.49 new_ms(Neg(x0), Neg(x1)) 208.65/146.49 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.49 new_sr(x0, x1) 208.65/146.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.49 new_ps0(Pos(x0), Neg(x1)) 208.65/146.49 new_ps0(Neg(x0), Pos(x1)) 208.65/146.49 new_primPlusNat0(Succ(x0), Zero) 208.65/146.49 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulNat1(Succ(x0), Zero) 208.65/146.49 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.49 new_primMinusNat0(Succ(x0), Zero) 208.65/146.49 new_ps0(Pos(x0), Pos(x1)) 208.65/146.49 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.49 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.49 new_primMulNat1(Zero, Succ(x0)) 208.65/146.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_ms(Pos(x0), Pos(x1)) 208.65/146.49 new_primMulNat1(Zero, Zero) 208.65/146.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_primPlusNat0(Zero, Zero) 208.65/146.49 208.65/146.49 We have to consider all minimal (P,Q,R)-chains. 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1403) TransformationProof (EQUIVALENT) 208.65/146.49 By rewriting [LPAR04] the rule new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Succ(Succ(wy4100000))))))), new_sr(Neg(Succ(Succ(Succ(Succ(wy4100000))))), Neg(Succ(wy3100))), wy78)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.65/146.49 208.65/146.49 (new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Succ(Succ(Succ(Succ(wy4100000))))))), new_sr(Neg(Succ(Succ(Succ(Succ(wy4100000))))), Neg(Succ(wy3100))), wy78)),new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Succ(Succ(Succ(Succ(wy4100000))))))), new_sr(Neg(Succ(Succ(Succ(Succ(wy4100000))))), Neg(Succ(wy3100))), wy78))) 208.65/146.49 208.65/146.49 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1404) 208.65/146.49 Obligation: 208.65/146.49 Q DP problem: 208.65/146.49 The TRS P consists of the following rules: 208.65/146.49 208.65/146.49 new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Succ(Succ(Succ(Succ(wy4100000))))))), new_sr(Neg(Succ(Succ(Succ(Succ(wy4100000))))), Neg(Succ(wy3100))), wy78)) 208.65/146.49 208.65/146.49 The TRS R consists of the following rules: 208.65/146.49 208.65/146.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.49 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.49 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.49 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.49 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.49 208.65/146.49 The set Q consists of the following terms: 208.65/146.49 208.65/146.49 new_ms(Pos(x0), Neg(x1)) 208.65/146.49 new_ms(Neg(x0), Pos(x1)) 208.65/146.49 new_ps0(Neg(x0), Neg(x1)) 208.65/146.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.49 new_primMinusNat0(Zero, Zero) 208.65/146.49 new_ms(Neg(x0), Neg(x1)) 208.65/146.49 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.49 new_sr(x0, x1) 208.65/146.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.49 new_ps0(Pos(x0), Neg(x1)) 208.65/146.49 new_ps0(Neg(x0), Pos(x1)) 208.65/146.49 new_primPlusNat0(Succ(x0), Zero) 208.65/146.49 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulNat1(Succ(x0), Zero) 208.65/146.49 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.49 new_primMinusNat0(Succ(x0), Zero) 208.65/146.49 new_ps0(Pos(x0), Pos(x1)) 208.65/146.49 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.49 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.49 new_primMulNat1(Zero, Succ(x0)) 208.65/146.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_ms(Pos(x0), Pos(x1)) 208.65/146.49 new_primMulNat1(Zero, Zero) 208.65/146.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_primPlusNat0(Zero, Zero) 208.65/146.49 208.65/146.49 We have to consider all minimal (P,Q,R)-chains. 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1405) TransformationProof (EQUIVALENT) 208.65/146.49 By rewriting [LPAR04] the rule new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Succ(Succ(Succ(Succ(wy4100000))))))), new_sr(Neg(Succ(Succ(Succ(Succ(wy4100000))))), Neg(Succ(wy3100))), wy78)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.65/146.49 208.65/146.49 (new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Succ(Succ(Succ(Succ(wy4100000))))))), new_sr(Neg(Succ(Succ(Succ(Succ(wy4100000))))), Neg(Succ(wy3100))), wy78)),new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Succ(Succ(Succ(Succ(wy4100000))))))), new_sr(Neg(Succ(Succ(Succ(Succ(wy4100000))))), Neg(Succ(wy3100))), wy78))) 208.65/146.49 208.65/146.49 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1406) 208.65/146.49 Obligation: 208.65/146.49 Q DP problem: 208.65/146.49 The TRS P consists of the following rules: 208.65/146.49 208.65/146.49 new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Succ(Succ(Succ(Succ(wy4100000))))))), new_sr(Neg(Succ(Succ(Succ(Succ(wy4100000))))), Neg(Succ(wy3100))), wy78)) 208.65/146.49 208.65/146.49 The TRS R consists of the following rules: 208.65/146.49 208.65/146.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.49 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.49 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.49 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.49 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.49 208.65/146.49 The set Q consists of the following terms: 208.65/146.49 208.65/146.49 new_ms(Pos(x0), Neg(x1)) 208.65/146.49 new_ms(Neg(x0), Pos(x1)) 208.65/146.49 new_ps0(Neg(x0), Neg(x1)) 208.65/146.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.49 new_primMinusNat0(Zero, Zero) 208.65/146.49 new_ms(Neg(x0), Neg(x1)) 208.65/146.49 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.49 new_sr(x0, x1) 208.65/146.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.49 new_ps0(Pos(x0), Neg(x1)) 208.65/146.49 new_ps0(Neg(x0), Pos(x1)) 208.65/146.49 new_primPlusNat0(Succ(x0), Zero) 208.65/146.49 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulNat1(Succ(x0), Zero) 208.65/146.49 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.49 new_primMinusNat0(Succ(x0), Zero) 208.65/146.49 new_ps0(Pos(x0), Pos(x1)) 208.65/146.49 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.49 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.49 new_primMulNat1(Zero, Succ(x0)) 208.65/146.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_ms(Pos(x0), Pos(x1)) 208.65/146.49 new_primMulNat1(Zero, Zero) 208.65/146.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_primPlusNat0(Zero, Zero) 208.65/146.49 208.65/146.49 We have to consider all minimal (P,Q,R)-chains. 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1407) UsableRulesProof (EQUIVALENT) 208.65/146.49 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. 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1408) 208.65/146.49 Obligation: 208.65/146.49 Q DP problem: 208.65/146.49 The TRS P consists of the following rules: 208.65/146.49 208.65/146.49 new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Succ(Succ(Succ(Succ(wy4100000))))))), new_sr(Neg(Succ(Succ(Succ(Succ(wy4100000))))), Neg(Succ(wy3100))), wy78)) 208.65/146.49 208.65/146.49 The TRS R consists of the following rules: 208.65/146.49 208.65/146.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.49 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.49 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.49 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.49 208.65/146.49 The set Q consists of the following terms: 208.65/146.49 208.65/146.49 new_ms(Pos(x0), Neg(x1)) 208.65/146.49 new_ms(Neg(x0), Pos(x1)) 208.65/146.49 new_ps0(Neg(x0), Neg(x1)) 208.65/146.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.49 new_primMinusNat0(Zero, Zero) 208.65/146.49 new_ms(Neg(x0), Neg(x1)) 208.65/146.49 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.49 new_sr(x0, x1) 208.65/146.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.49 new_ps0(Pos(x0), Neg(x1)) 208.65/146.49 new_ps0(Neg(x0), Pos(x1)) 208.65/146.49 new_primPlusNat0(Succ(x0), Zero) 208.65/146.49 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulNat1(Succ(x0), Zero) 208.65/146.49 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.49 new_primMinusNat0(Succ(x0), Zero) 208.65/146.49 new_ps0(Pos(x0), Pos(x1)) 208.65/146.49 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.49 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.49 new_primMulNat1(Zero, Succ(x0)) 208.65/146.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_ms(Pos(x0), Pos(x1)) 208.65/146.49 new_primMulNat1(Zero, Zero) 208.65/146.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_primPlusNat0(Zero, Zero) 208.65/146.49 208.65/146.49 We have to consider all minimal (P,Q,R)-chains. 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1409) TransformationProof (EQUIVALENT) 208.65/146.49 By rewriting [LPAR04] the rule new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Succ(Succ(Succ(Succ(wy4100000))))))), new_sr(Neg(Succ(Succ(Succ(Succ(wy4100000))))), Neg(Succ(wy3100))), wy78)) at position [3,0] we obtained the following new rules [LPAR04]: 208.65/146.49 208.65/146.49 (new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Succ(Succ(Succ(Succ(wy4100000))))), Zero), new_sr(Neg(Succ(Succ(Succ(Succ(wy4100000))))), Neg(Succ(wy3100))), wy78)),new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Succ(Succ(Succ(Succ(wy4100000))))), Zero), new_sr(Neg(Succ(Succ(Succ(Succ(wy4100000))))), Neg(Succ(wy3100))), wy78))) 208.65/146.49 208.65/146.49 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1410) 208.65/146.49 Obligation: 208.65/146.49 Q DP problem: 208.65/146.49 The TRS P consists of the following rules: 208.65/146.49 208.65/146.49 new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Succ(Succ(Succ(Succ(wy4100000))))), Zero), new_sr(Neg(Succ(Succ(Succ(Succ(wy4100000))))), Neg(Succ(wy3100))), wy78)) 208.65/146.49 208.65/146.49 The TRS R consists of the following rules: 208.65/146.49 208.65/146.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.49 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.49 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.49 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.49 208.65/146.49 The set Q consists of the following terms: 208.65/146.49 208.65/146.49 new_ms(Pos(x0), Neg(x1)) 208.65/146.49 new_ms(Neg(x0), Pos(x1)) 208.65/146.49 new_ps0(Neg(x0), Neg(x1)) 208.65/146.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.49 new_primMinusNat0(Zero, Zero) 208.65/146.49 new_ms(Neg(x0), Neg(x1)) 208.65/146.49 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.49 new_sr(x0, x1) 208.65/146.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.49 new_ps0(Pos(x0), Neg(x1)) 208.65/146.49 new_ps0(Neg(x0), Pos(x1)) 208.65/146.49 new_primPlusNat0(Succ(x0), Zero) 208.65/146.49 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulNat1(Succ(x0), Zero) 208.65/146.49 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.49 new_primMinusNat0(Succ(x0), Zero) 208.65/146.49 new_ps0(Pos(x0), Pos(x1)) 208.65/146.49 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.49 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.49 new_primMulNat1(Zero, Succ(x0)) 208.65/146.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_ms(Pos(x0), Pos(x1)) 208.65/146.49 new_primMulNat1(Zero, Zero) 208.65/146.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_primPlusNat0(Zero, Zero) 208.65/146.49 208.65/146.49 We have to consider all minimal (P,Q,R)-chains. 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1411) UsableRulesProof (EQUIVALENT) 208.65/146.49 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. 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1412) 208.65/146.49 Obligation: 208.65/146.49 Q DP problem: 208.65/146.49 The TRS P consists of the following rules: 208.65/146.49 208.65/146.49 new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Succ(Succ(Succ(Succ(wy4100000))))), Zero), new_sr(Neg(Succ(Succ(Succ(Succ(wy4100000))))), Neg(Succ(wy3100))), wy78)) 208.65/146.49 208.65/146.49 The TRS R consists of the following rules: 208.65/146.49 208.65/146.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.49 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.49 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.49 208.65/146.49 The set Q consists of the following terms: 208.65/146.49 208.65/146.49 new_ms(Pos(x0), Neg(x1)) 208.65/146.49 new_ms(Neg(x0), Pos(x1)) 208.65/146.49 new_ps0(Neg(x0), Neg(x1)) 208.65/146.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.49 new_primMinusNat0(Zero, Zero) 208.65/146.49 new_ms(Neg(x0), Neg(x1)) 208.65/146.49 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.49 new_sr(x0, x1) 208.65/146.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.49 new_ps0(Pos(x0), Neg(x1)) 208.65/146.49 new_ps0(Neg(x0), Pos(x1)) 208.65/146.49 new_primPlusNat0(Succ(x0), Zero) 208.65/146.49 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulNat1(Succ(x0), Zero) 208.65/146.49 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.49 new_primMinusNat0(Succ(x0), Zero) 208.65/146.49 new_ps0(Pos(x0), Pos(x1)) 208.65/146.49 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.49 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.49 new_primMulNat1(Zero, Succ(x0)) 208.65/146.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_ms(Pos(x0), Pos(x1)) 208.65/146.49 new_primMulNat1(Zero, Zero) 208.65/146.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_primPlusNat0(Zero, Zero) 208.65/146.49 208.65/146.49 We have to consider all minimal (P,Q,R)-chains. 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1413) QReductionProof (EQUIVALENT) 208.65/146.49 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.65/146.49 208.65/146.49 new_ms(Pos(x0), Neg(x1)) 208.65/146.49 new_ms(Neg(x0), Pos(x1)) 208.65/146.49 new_ms(Neg(x0), Neg(x1)) 208.65/146.49 new_ms(Pos(x0), Pos(x1)) 208.65/146.49 208.65/146.49 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1414) 208.65/146.49 Obligation: 208.65/146.49 Q DP problem: 208.65/146.49 The TRS P consists of the following rules: 208.65/146.49 208.65/146.49 new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Succ(Succ(Succ(Succ(wy4100000))))), Zero), new_sr(Neg(Succ(Succ(Succ(Succ(wy4100000))))), Neg(Succ(wy3100))), wy78)) 208.65/146.49 208.65/146.49 The TRS R consists of the following rules: 208.65/146.49 208.65/146.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.49 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.49 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.49 208.65/146.49 The set Q consists of the following terms: 208.65/146.49 208.65/146.49 new_ps0(Neg(x0), Neg(x1)) 208.65/146.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.49 new_primMinusNat0(Zero, Zero) 208.65/146.49 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.49 new_sr(x0, x1) 208.65/146.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.49 new_ps0(Pos(x0), Neg(x1)) 208.65/146.49 new_ps0(Neg(x0), Pos(x1)) 208.65/146.49 new_primPlusNat0(Succ(x0), Zero) 208.65/146.49 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulNat1(Succ(x0), Zero) 208.65/146.49 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.49 new_primMinusNat0(Succ(x0), Zero) 208.65/146.49 new_ps0(Pos(x0), Pos(x1)) 208.65/146.49 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.49 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.49 new_primMulNat1(Zero, Succ(x0)) 208.65/146.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_primMulNat1(Zero, Zero) 208.65/146.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_primPlusNat0(Zero, Zero) 208.65/146.49 208.65/146.49 We have to consider all minimal (P,Q,R)-chains. 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1415) TransformationProof (EQUIVALENT) 208.65/146.49 By rewriting [LPAR04] the rule new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Succ(Succ(Succ(Succ(wy4100000))))), Zero), new_sr(Neg(Succ(Succ(Succ(Succ(wy4100000))))), Neg(Succ(wy3100))), wy78)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.65/146.49 208.65/146.49 (new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Succ(wy4100000))))), Succ(Succ(Succ(Succ(wy4100000))))), Zero), new_sr(Neg(Succ(Succ(Succ(Succ(wy4100000))))), Neg(Succ(wy3100))), wy78)),new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Succ(wy4100000))))), Succ(Succ(Succ(Succ(wy4100000))))), Zero), new_sr(Neg(Succ(Succ(Succ(Succ(wy4100000))))), Neg(Succ(wy3100))), wy78))) 208.65/146.49 208.65/146.49 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1416) 208.65/146.49 Obligation: 208.65/146.49 Q DP problem: 208.65/146.49 The TRS P consists of the following rules: 208.65/146.49 208.65/146.49 new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Succ(wy4100000))))), Succ(Succ(Succ(Succ(wy4100000))))), Zero), new_sr(Neg(Succ(Succ(Succ(Succ(wy4100000))))), Neg(Succ(wy3100))), wy78)) 208.65/146.49 208.65/146.49 The TRS R consists of the following rules: 208.65/146.49 208.65/146.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.49 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.49 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.49 208.65/146.49 The set Q consists of the following terms: 208.65/146.49 208.65/146.49 new_ps0(Neg(x0), Neg(x1)) 208.65/146.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.49 new_primMinusNat0(Zero, Zero) 208.65/146.49 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.49 new_sr(x0, x1) 208.65/146.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.49 new_ps0(Pos(x0), Neg(x1)) 208.65/146.49 new_ps0(Neg(x0), Pos(x1)) 208.65/146.49 new_primPlusNat0(Succ(x0), Zero) 208.65/146.49 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulNat1(Succ(x0), Zero) 208.65/146.49 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.49 new_primMinusNat0(Succ(x0), Zero) 208.65/146.49 new_ps0(Pos(x0), Pos(x1)) 208.65/146.49 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.49 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.49 new_primMulNat1(Zero, Succ(x0)) 208.65/146.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_primMulNat1(Zero, Zero) 208.65/146.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_primPlusNat0(Zero, Zero) 208.65/146.49 208.65/146.49 We have to consider all minimal (P,Q,R)-chains. 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1417) TransformationProof (EQUIVALENT) 208.65/146.49 By rewriting [LPAR04] the rule new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Succ(wy4100000))))), Succ(Succ(Succ(Succ(wy4100000))))), Zero), new_sr(Neg(Succ(Succ(Succ(Succ(wy4100000))))), Neg(Succ(wy3100))), wy78)) at position [3,1] we obtained the following new rules [LPAR04]: 208.65/146.49 208.65/146.49 (new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Succ(wy4100000))))), Succ(Succ(Succ(Succ(wy4100000))))), Zero), new_primMulInt(Neg(Succ(Succ(Succ(Succ(wy4100000))))), Neg(Succ(wy3100))), wy78)),new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Succ(wy4100000))))), Succ(Succ(Succ(Succ(wy4100000))))), Zero), new_primMulInt(Neg(Succ(Succ(Succ(Succ(wy4100000))))), Neg(Succ(wy3100))), wy78))) 208.65/146.49 208.65/146.49 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1418) 208.65/146.49 Obligation: 208.65/146.49 Q DP problem: 208.65/146.49 The TRS P consists of the following rules: 208.65/146.49 208.65/146.49 new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Succ(wy4100000))))), Succ(Succ(Succ(Succ(wy4100000))))), Zero), new_primMulInt(Neg(Succ(Succ(Succ(Succ(wy4100000))))), Neg(Succ(wy3100))), wy78)) 208.65/146.49 208.65/146.49 The TRS R consists of the following rules: 208.65/146.49 208.65/146.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.49 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.49 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.49 208.65/146.49 The set Q consists of the following terms: 208.65/146.49 208.65/146.49 new_ps0(Neg(x0), Neg(x1)) 208.65/146.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.49 new_primMinusNat0(Zero, Zero) 208.65/146.49 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.49 new_sr(x0, x1) 208.65/146.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.49 new_ps0(Pos(x0), Neg(x1)) 208.65/146.49 new_ps0(Neg(x0), Pos(x1)) 208.65/146.49 new_primPlusNat0(Succ(x0), Zero) 208.65/146.49 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulNat1(Succ(x0), Zero) 208.65/146.49 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.49 new_primMinusNat0(Succ(x0), Zero) 208.65/146.49 new_ps0(Pos(x0), Pos(x1)) 208.65/146.49 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.49 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.49 new_primMulNat1(Zero, Succ(x0)) 208.65/146.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_primMulNat1(Zero, Zero) 208.65/146.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_primPlusNat0(Zero, Zero) 208.65/146.49 208.65/146.49 We have to consider all minimal (P,Q,R)-chains. 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1419) TransformationProof (EQUIVALENT) 208.65/146.49 By rewriting [LPAR04] the rule new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Succ(wy4100000))))), Succ(Succ(Succ(Succ(wy4100000))))), Zero), new_primMulInt(Neg(Succ(Succ(Succ(Succ(wy4100000))))), Neg(Succ(wy3100))), wy78)) at position [3,1] we obtained the following new rules [LPAR04]: 208.65/146.49 208.65/146.49 (new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Succ(wy4100000))))), Succ(Succ(Succ(Succ(wy4100000))))), Zero), Pos(new_primMulNat1(Succ(Succ(Succ(Succ(wy4100000)))), Succ(wy3100))), wy78)),new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Succ(wy4100000))))), Succ(Succ(Succ(Succ(wy4100000))))), Zero), Pos(new_primMulNat1(Succ(Succ(Succ(Succ(wy4100000)))), Succ(wy3100))), wy78))) 208.65/146.49 208.65/146.49 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1420) 208.65/146.49 Obligation: 208.65/146.49 Q DP problem: 208.65/146.49 The TRS P consists of the following rules: 208.65/146.49 208.65/146.49 new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Succ(wy4100000))))), Succ(Succ(Succ(Succ(wy4100000))))), Zero), Pos(new_primMulNat1(Succ(Succ(Succ(Succ(wy4100000)))), Succ(wy3100))), wy78)) 208.65/146.49 208.65/146.49 The TRS R consists of the following rules: 208.65/146.49 208.65/146.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.49 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.49 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.49 208.65/146.49 The set Q consists of the following terms: 208.65/146.49 208.65/146.49 new_ps0(Neg(x0), Neg(x1)) 208.65/146.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.49 new_primMinusNat0(Zero, Zero) 208.65/146.49 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.49 new_sr(x0, x1) 208.65/146.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.49 new_ps0(Pos(x0), Neg(x1)) 208.65/146.49 new_ps0(Neg(x0), Pos(x1)) 208.65/146.49 new_primPlusNat0(Succ(x0), Zero) 208.65/146.49 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulNat1(Succ(x0), Zero) 208.65/146.49 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.49 new_primMinusNat0(Succ(x0), Zero) 208.65/146.49 new_ps0(Pos(x0), Pos(x1)) 208.65/146.49 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.49 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.49 new_primMulNat1(Zero, Succ(x0)) 208.65/146.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_primMulNat1(Zero, Zero) 208.65/146.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_primPlusNat0(Zero, Zero) 208.65/146.49 208.65/146.49 We have to consider all minimal (P,Q,R)-chains. 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1421) TransformationProof (EQUIVALENT) 208.65/146.49 By rewriting [LPAR04] the rule new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Succ(wy4100000))))), Succ(Succ(Succ(Succ(wy4100000))))), Zero), Pos(new_primMulNat1(Succ(Succ(Succ(Succ(wy4100000)))), Succ(wy3100))), wy78)) at position [3,1,0] we obtained the following new rules [LPAR04]: 208.65/146.49 208.65/146.49 (new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Succ(wy4100000))))), Succ(Succ(Succ(Succ(wy4100000))))), Zero), Pos(new_primPlusNat0(new_primMulNat1(Succ(Succ(Succ(wy4100000))), Succ(wy3100)), Succ(wy3100))), wy78)),new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Succ(wy4100000))))), Succ(Succ(Succ(Succ(wy4100000))))), Zero), Pos(new_primPlusNat0(new_primMulNat1(Succ(Succ(Succ(wy4100000))), Succ(wy3100)), Succ(wy3100))), wy78))) 208.65/146.49 208.65/146.49 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1422) 208.65/146.49 Obligation: 208.65/146.49 Q DP problem: 208.65/146.49 The TRS P consists of the following rules: 208.65/146.49 208.65/146.49 new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Succ(wy4100000))))), Succ(Succ(Succ(Succ(wy4100000))))), Zero), Pos(new_primPlusNat0(new_primMulNat1(Succ(Succ(Succ(wy4100000))), Succ(wy3100)), Succ(wy3100))), wy78)) 208.65/146.49 208.65/146.49 The TRS R consists of the following rules: 208.65/146.49 208.65/146.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.49 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.49 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.49 208.65/146.49 The set Q consists of the following terms: 208.65/146.49 208.65/146.49 new_ps0(Neg(x0), Neg(x1)) 208.65/146.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.49 new_primMinusNat0(Zero, Zero) 208.65/146.49 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.49 new_sr(x0, x1) 208.65/146.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.49 new_ps0(Pos(x0), Neg(x1)) 208.65/146.49 new_ps0(Neg(x0), Pos(x1)) 208.65/146.49 new_primPlusNat0(Succ(x0), Zero) 208.65/146.49 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulNat1(Succ(x0), Zero) 208.65/146.49 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.49 new_primMinusNat0(Succ(x0), Zero) 208.65/146.49 new_ps0(Pos(x0), Pos(x1)) 208.65/146.49 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.49 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.49 new_primMulNat1(Zero, Succ(x0)) 208.65/146.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_primMulNat1(Zero, Zero) 208.65/146.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_primPlusNat0(Zero, Zero) 208.65/146.49 208.65/146.49 We have to consider all minimal (P,Q,R)-chains. 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1423) TransformationProof (EQUIVALENT) 208.65/146.49 By rewriting [LPAR04] the rule new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Succ(wy4100000))))), Succ(Succ(Succ(Succ(wy4100000))))), Zero), Pos(new_primPlusNat0(new_primMulNat1(Succ(Succ(Succ(wy4100000))), Succ(wy3100)), Succ(wy3100))), wy78)) at position [3,1,0,0] we obtained the following new rules [LPAR04]: 208.65/146.49 208.65/146.49 (new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Succ(wy4100000))))), Succ(Succ(Succ(Succ(wy4100000))))), Zero), Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(Succ(Succ(wy4100000)), Succ(wy3100)), Succ(wy3100)), Succ(wy3100))), wy78)),new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Succ(wy4100000))))), Succ(Succ(Succ(Succ(wy4100000))))), Zero), Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(Succ(Succ(wy4100000)), Succ(wy3100)), Succ(wy3100)), Succ(wy3100))), wy78))) 208.65/146.49 208.65/146.49 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1424) 208.65/146.49 Obligation: 208.65/146.49 Q DP problem: 208.65/146.49 The TRS P consists of the following rules: 208.65/146.49 208.65/146.49 new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Succ(wy4100000))))), Succ(Succ(Succ(Succ(wy4100000))))), Zero), Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(Succ(Succ(wy4100000)), Succ(wy3100)), Succ(wy3100)), Succ(wy3100))), wy78)) 208.65/146.49 208.65/146.49 The TRS R consists of the following rules: 208.65/146.49 208.65/146.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.49 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.49 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.49 208.65/146.49 The set Q consists of the following terms: 208.65/146.49 208.65/146.49 new_ps0(Neg(x0), Neg(x1)) 208.65/146.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.49 new_primMinusNat0(Zero, Zero) 208.65/146.49 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.49 new_sr(x0, x1) 208.65/146.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.49 new_ps0(Pos(x0), Neg(x1)) 208.65/146.49 new_ps0(Neg(x0), Pos(x1)) 208.65/146.49 new_primPlusNat0(Succ(x0), Zero) 208.65/146.49 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulNat1(Succ(x0), Zero) 208.65/146.49 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.49 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.49 new_primMinusNat0(Succ(x0), Zero) 208.65/146.49 new_ps0(Pos(x0), Pos(x1)) 208.65/146.49 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.49 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.49 new_primMulNat1(Zero, Succ(x0)) 208.65/146.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_primMulNat1(Zero, Zero) 208.65/146.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.49 new_primPlusNat0(Zero, Zero) 208.65/146.49 208.65/146.49 We have to consider all minimal (P,Q,R)-chains. 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1425) TransformationProof (EQUIVALENT) 208.65/146.49 By rewriting [LPAR04] the rule new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Succ(wy4100000))))), Succ(Succ(Succ(Succ(wy4100000))))), Zero), Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(Succ(Succ(wy4100000)), Succ(wy3100)), Succ(wy3100)), Succ(wy3100))), wy78)) at position [3,1,0,0,0] we obtained the following new rules [LPAR04]: 208.65/146.49 208.65/146.49 (new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Succ(wy4100000))))), Succ(Succ(Succ(Succ(wy4100000))))), Zero), Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(Succ(wy4100000), Succ(wy3100)), Succ(wy3100)), Succ(wy3100)), Succ(wy3100))), wy78)),new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Succ(wy4100000))))), Succ(Succ(Succ(Succ(wy4100000))))), Zero), Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(Succ(wy4100000), Succ(wy3100)), Succ(wy3100)), Succ(wy3100)), Succ(wy3100))), wy78))) 208.65/146.49 208.65/146.49 208.65/146.49 ---------------------------------------- 208.65/146.49 208.65/146.49 (1426) 208.65/146.49 Obligation: 208.65/146.49 Q DP problem: 208.65/146.49 The TRS P consists of the following rules: 208.65/146.49 208.65/146.49 new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Succ(wy4100000))))), Succ(Succ(Succ(Succ(wy4100000))))), Zero), Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(Succ(wy4100000), Succ(wy3100)), Succ(wy3100)), Succ(wy3100)), Succ(wy3100))), wy78)) 208.65/146.49 208.65/146.49 The TRS R consists of the following rules: 208.65/146.49 208.65/146.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.50 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.50 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.50 208.65/146.50 The set Q consists of the following terms: 208.65/146.50 208.65/146.50 new_ps0(Neg(x0), Neg(x1)) 208.65/146.50 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.50 new_primMinusNat0(Zero, Zero) 208.65/146.50 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.50 new_sr(x0, x1) 208.65/146.50 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.50 new_ps0(Pos(x0), Neg(x1)) 208.65/146.50 new_ps0(Neg(x0), Pos(x1)) 208.65/146.50 new_primPlusNat0(Succ(x0), Zero) 208.65/146.50 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.50 new_primMulNat1(Succ(x0), Zero) 208.65/146.50 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.50 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.50 new_primMinusNat0(Succ(x0), Zero) 208.65/146.50 new_ps0(Pos(x0), Pos(x1)) 208.65/146.50 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.50 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.50 new_primMulNat1(Zero, Succ(x0)) 208.65/146.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.50 new_primMulNat1(Zero, Zero) 208.65/146.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.50 new_primPlusNat0(Zero, Zero) 208.65/146.50 208.65/146.50 We have to consider all minimal (P,Q,R)-chains. 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1427) TransformationProof (EQUIVALENT) 208.65/146.50 By rewriting [LPAR04] the rule new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Succ(wy4100000))))), Succ(Succ(Succ(Succ(wy4100000))))), Zero), Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(Succ(wy4100000), Succ(wy3100)), Succ(wy3100)), Succ(wy3100)), Succ(wy3100))), wy78)) at position [3,1,0,0,0,0] we obtained the following new rules [LPAR04]: 208.65/146.50 208.65/146.50 (new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Succ(wy4100000))))), Succ(Succ(Succ(Succ(wy4100000))))), Zero), Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy4100000, Succ(wy3100)), Succ(wy3100)), Succ(wy3100)), Succ(wy3100)), Succ(wy3100))), wy78)),new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Succ(wy4100000))))), Succ(Succ(Succ(Succ(wy4100000))))), Zero), Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy4100000, Succ(wy3100)), Succ(wy3100)), Succ(wy3100)), Succ(wy3100)), Succ(wy3100))), wy78))) 208.65/146.50 208.65/146.50 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1428) 208.65/146.50 Obligation: 208.65/146.50 Q DP problem: 208.65/146.50 The TRS P consists of the following rules: 208.65/146.50 208.65/146.50 new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Succ(wy4100000))))), Succ(Succ(Succ(Succ(wy4100000))))), Zero), Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy4100000, Succ(wy3100)), Succ(wy3100)), Succ(wy3100)), Succ(wy3100)), Succ(wy3100))), wy78)) 208.65/146.50 208.65/146.50 The TRS R consists of the following rules: 208.65/146.50 208.65/146.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.50 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.50 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.50 208.65/146.50 The set Q consists of the following terms: 208.65/146.50 208.65/146.50 new_ps0(Neg(x0), Neg(x1)) 208.65/146.50 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.50 new_primMinusNat0(Zero, Zero) 208.65/146.50 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.50 new_sr(x0, x1) 208.65/146.50 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.50 new_ps0(Pos(x0), Neg(x1)) 208.65/146.50 new_ps0(Neg(x0), Pos(x1)) 208.65/146.50 new_primPlusNat0(Succ(x0), Zero) 208.65/146.50 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.50 new_primMulNat1(Succ(x0), Zero) 208.65/146.50 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.50 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.50 new_primMinusNat0(Succ(x0), Zero) 208.65/146.50 new_ps0(Pos(x0), Pos(x1)) 208.65/146.50 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.50 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.50 new_primMulNat1(Zero, Succ(x0)) 208.65/146.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.50 new_primMulNat1(Zero, Zero) 208.65/146.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.50 new_primPlusNat0(Zero, Zero) 208.65/146.50 208.65/146.50 We have to consider all minimal (P,Q,R)-chains. 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1429) MNOCProof (EQUIVALENT) 208.65/146.50 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1430) 208.65/146.50 Obligation: 208.65/146.50 Q DP problem: 208.65/146.50 The TRS P consists of the following rules: 208.65/146.50 208.65/146.50 new_iterate36(wy4100000, wy3000, wy3100, wy78) -> new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Succ(wy4100000))))), Succ(Succ(Succ(Succ(wy4100000))))), Zero), Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy4100000, Succ(wy3100)), Succ(wy3100)), Succ(wy3100)), Succ(wy3100)), Succ(wy3100))), wy78)) 208.65/146.50 208.65/146.50 The TRS R consists of the following rules: 208.65/146.50 208.65/146.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.50 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.50 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.50 208.65/146.50 Q is empty. 208.65/146.50 We have to consider all (P,Q,R)-chains. 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1431) NonTerminationLoopProof (COMPLETE) 208.65/146.50 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.65/146.50 Found a loop by semiunifying a rule from P directly. 208.65/146.50 208.65/146.50 s = new_iterate36(wy4100000, wy3000, wy3100, wy78) evaluates to t =new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Succ(wy4100000))))), Succ(Succ(Succ(Succ(wy4100000))))), Zero), Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy4100000, Succ(wy3100)), Succ(wy3100)), Succ(wy3100)), Succ(wy3100)), Succ(wy3100))), wy78)) 208.65/146.50 208.65/146.50 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.65/146.50 * Matcher: [wy78 / new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Succ(wy4100000))))), Succ(Succ(Succ(Succ(wy4100000))))), Zero), Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy4100000, Succ(wy3100)), Succ(wy3100)), Succ(wy3100)), Succ(wy3100)), Succ(wy3100))), wy78)] 208.65/146.50 * Semiunifier: [ ] 208.65/146.50 208.65/146.50 -------------------------------------------------------------------------------- 208.65/146.50 Rewriting sequence 208.65/146.50 208.65/146.50 The DP semiunifies directly so there is only one rewrite step from new_iterate36(wy4100000, wy3000, wy3100, wy78) to new_iterate36(wy4100000, wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Succ(wy4100000))))), Succ(Succ(Succ(Succ(wy4100000))))), Zero), Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy4100000, Succ(wy3100)), Succ(wy3100)), Succ(wy3100)), Succ(wy3100)), Succ(wy3100))), wy78)). 208.65/146.50 208.65/146.50 208.65/146.50 208.65/146.50 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1432) 208.65/146.50 NO 208.65/146.50 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1433) 208.65/146.50 Obligation: 208.65/146.50 Q DP problem: 208.65/146.50 The TRS P consists of the following rules: 208.65/146.50 208.65/146.50 new_iterate155(wy2579, wy2580, wy5800) -> new_iterate155(wy2579, wy2580, new_ps158(wy2579, wy2580, wy5800)) 208.65/146.50 208.65/146.50 The TRS R consists of the following rules: 208.65/146.50 208.65/146.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.50 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.50 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.50 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.50 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.50 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.50 new_ps158(wy2579, wy2580, wy5800) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Pos(Succ(wy2580)), Pos(Succ(wy2579)))), new_sr(Pos(Succ(wy2579)), Pos(Zero)), wy5800) 208.65/146.50 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.50 208.65/146.50 The set Q consists of the following terms: 208.65/146.50 208.65/146.50 new_ms(Pos(x0), Neg(x1)) 208.65/146.50 new_ms(Neg(x0), Pos(x1)) 208.65/146.50 new_ps0(Neg(x0), Neg(x1)) 208.65/146.50 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.50 new_primMinusNat0(Zero, Zero) 208.65/146.50 new_ms(Neg(x0), Neg(x1)) 208.65/146.50 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.50 new_sr(x0, x1) 208.65/146.50 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.50 new_ps0(Pos(x0), Neg(x1)) 208.65/146.50 new_ps0(Neg(x0), Pos(x1)) 208.65/146.50 new_primPlusNat0(Succ(x0), Zero) 208.65/146.50 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.50 new_primMulNat1(Succ(x0), Zero) 208.65/146.50 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.50 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.50 new_primMinusNat0(Succ(x0), Zero) 208.65/146.50 new_ps0(Pos(x0), Pos(x1)) 208.65/146.50 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.50 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.50 new_primMulNat1(Zero, Succ(x0)) 208.65/146.50 new_ps158(x0, x1, x2) 208.65/146.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.50 new_ms(Pos(x0), Pos(x1)) 208.65/146.50 new_primMulNat1(Zero, Zero) 208.65/146.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.50 new_primPlusNat0(Zero, Zero) 208.65/146.50 208.65/146.50 We have to consider all minimal (P,Q,R)-chains. 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1434) TransformationProof (EQUIVALENT) 208.65/146.50 By rewriting [LPAR04] the rule new_iterate155(wy2579, wy2580, wy5800) -> new_iterate155(wy2579, wy2580, new_ps158(wy2579, wy2580, wy5800)) at position [2] we obtained the following new rules [LPAR04]: 208.65/146.50 208.65/146.50 (new_iterate155(wy2579, wy2580, wy5800) -> new_iterate155(wy2579, wy2580, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Pos(Succ(wy2580)), Pos(Succ(wy2579)))), new_sr(Pos(Succ(wy2579)), Pos(Zero)), wy5800)),new_iterate155(wy2579, wy2580, wy5800) -> new_iterate155(wy2579, wy2580, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Pos(Succ(wy2580)), Pos(Succ(wy2579)))), new_sr(Pos(Succ(wy2579)), Pos(Zero)), wy5800))) 208.65/146.50 208.65/146.50 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1435) 208.65/146.50 Obligation: 208.65/146.50 Q DP problem: 208.65/146.50 The TRS P consists of the following rules: 208.65/146.50 208.65/146.50 new_iterate155(wy2579, wy2580, wy5800) -> new_iterate155(wy2579, wy2580, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Pos(Succ(wy2580)), Pos(Succ(wy2579)))), new_sr(Pos(Succ(wy2579)), Pos(Zero)), wy5800)) 208.65/146.50 208.65/146.50 The TRS R consists of the following rules: 208.65/146.50 208.65/146.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.50 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.50 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.50 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.50 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.50 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.50 new_ps158(wy2579, wy2580, wy5800) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Pos(Succ(wy2580)), Pos(Succ(wy2579)))), new_sr(Pos(Succ(wy2579)), Pos(Zero)), wy5800) 208.65/146.50 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.50 208.65/146.50 The set Q consists of the following terms: 208.65/146.50 208.65/146.50 new_ms(Pos(x0), Neg(x1)) 208.65/146.50 new_ms(Neg(x0), Pos(x1)) 208.65/146.50 new_ps0(Neg(x0), Neg(x1)) 208.65/146.50 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.50 new_primMinusNat0(Zero, Zero) 208.65/146.50 new_ms(Neg(x0), Neg(x1)) 208.65/146.50 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.50 new_sr(x0, x1) 208.65/146.50 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.50 new_ps0(Pos(x0), Neg(x1)) 208.65/146.50 new_ps0(Neg(x0), Pos(x1)) 208.65/146.50 new_primPlusNat0(Succ(x0), Zero) 208.65/146.50 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.50 new_primMulNat1(Succ(x0), Zero) 208.65/146.50 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.50 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.50 new_primMinusNat0(Succ(x0), Zero) 208.65/146.50 new_ps0(Pos(x0), Pos(x1)) 208.65/146.50 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.50 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.50 new_primMulNat1(Zero, Succ(x0)) 208.65/146.50 new_ps158(x0, x1, x2) 208.65/146.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.50 new_ms(Pos(x0), Pos(x1)) 208.65/146.50 new_primMulNat1(Zero, Zero) 208.65/146.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.50 new_primPlusNat0(Zero, Zero) 208.65/146.50 208.65/146.50 We have to consider all minimal (P,Q,R)-chains. 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1436) UsableRulesProof (EQUIVALENT) 208.65/146.50 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. 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1437) 208.65/146.50 Obligation: 208.65/146.50 Q DP problem: 208.65/146.50 The TRS P consists of the following rules: 208.65/146.50 208.65/146.50 new_iterate155(wy2579, wy2580, wy5800) -> new_iterate155(wy2579, wy2580, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Pos(Succ(wy2580)), Pos(Succ(wy2579)))), new_sr(Pos(Succ(wy2579)), Pos(Zero)), wy5800)) 208.65/146.50 208.65/146.50 The TRS R consists of the following rules: 208.65/146.50 208.65/146.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.50 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.50 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.50 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.50 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.50 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.50 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.50 208.65/146.50 The set Q consists of the following terms: 208.65/146.50 208.65/146.50 new_ms(Pos(x0), Neg(x1)) 208.65/146.50 new_ms(Neg(x0), Pos(x1)) 208.65/146.50 new_ps0(Neg(x0), Neg(x1)) 208.65/146.50 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.50 new_primMinusNat0(Zero, Zero) 208.65/146.50 new_ms(Neg(x0), Neg(x1)) 208.65/146.50 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.50 new_sr(x0, x1) 208.65/146.50 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.50 new_ps0(Pos(x0), Neg(x1)) 208.65/146.50 new_ps0(Neg(x0), Pos(x1)) 208.65/146.50 new_primPlusNat0(Succ(x0), Zero) 208.65/146.50 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.50 new_primMulNat1(Succ(x0), Zero) 208.65/146.50 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.50 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.50 new_primMinusNat0(Succ(x0), Zero) 208.65/146.50 new_ps0(Pos(x0), Pos(x1)) 208.65/146.50 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.50 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.50 new_primMulNat1(Zero, Succ(x0)) 208.65/146.50 new_ps158(x0, x1, x2) 208.65/146.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.50 new_ms(Pos(x0), Pos(x1)) 208.65/146.50 new_primMulNat1(Zero, Zero) 208.65/146.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.50 new_primPlusNat0(Zero, Zero) 208.65/146.50 208.65/146.50 We have to consider all minimal (P,Q,R)-chains. 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1438) QReductionProof (EQUIVALENT) 208.65/146.50 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.65/146.50 208.65/146.50 new_ps158(x0, x1, x2) 208.65/146.50 208.65/146.50 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1439) 208.65/146.50 Obligation: 208.65/146.50 Q DP problem: 208.65/146.50 The TRS P consists of the following rules: 208.65/146.50 208.65/146.50 new_iterate155(wy2579, wy2580, wy5800) -> new_iterate155(wy2579, wy2580, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Pos(Succ(wy2580)), Pos(Succ(wy2579)))), new_sr(Pos(Succ(wy2579)), Pos(Zero)), wy5800)) 208.65/146.50 208.65/146.50 The TRS R consists of the following rules: 208.65/146.50 208.65/146.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.50 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.50 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.50 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.50 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.50 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.50 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.50 208.65/146.50 The set Q consists of the following terms: 208.65/146.50 208.65/146.50 new_ms(Pos(x0), Neg(x1)) 208.65/146.50 new_ms(Neg(x0), Pos(x1)) 208.65/146.50 new_ps0(Neg(x0), Neg(x1)) 208.65/146.50 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.50 new_primMinusNat0(Zero, Zero) 208.65/146.50 new_ms(Neg(x0), Neg(x1)) 208.65/146.50 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.50 new_sr(x0, x1) 208.65/146.50 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.50 new_ps0(Pos(x0), Neg(x1)) 208.65/146.50 new_ps0(Neg(x0), Pos(x1)) 208.65/146.50 new_primPlusNat0(Succ(x0), Zero) 208.65/146.50 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.50 new_primMulNat1(Succ(x0), Zero) 208.65/146.50 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.50 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.50 new_primMinusNat0(Succ(x0), Zero) 208.65/146.50 new_ps0(Pos(x0), Pos(x1)) 208.65/146.50 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.50 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.50 new_primMulNat1(Zero, Succ(x0)) 208.65/146.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.50 new_ms(Pos(x0), Pos(x1)) 208.65/146.50 new_primMulNat1(Zero, Zero) 208.65/146.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.50 new_primPlusNat0(Zero, Zero) 208.65/146.50 208.65/146.50 We have to consider all minimal (P,Q,R)-chains. 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1440) TransformationProof (EQUIVALENT) 208.65/146.50 By rewriting [LPAR04] the rule new_iterate155(wy2579, wy2580, wy5800) -> new_iterate155(wy2579, wy2580, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Pos(Succ(wy2580)), Pos(Succ(wy2579)))), new_sr(Pos(Succ(wy2579)), Pos(Zero)), wy5800)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.65/146.50 208.65/146.50 (new_iterate155(wy2579, wy2580, wy5800) -> new_iterate155(wy2579, wy2580, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Zero)), new_sr(Pos(Succ(wy2580)), Pos(Succ(wy2579)))), new_sr(Pos(Succ(wy2579)), Pos(Zero)), wy5800)),new_iterate155(wy2579, wy2580, wy5800) -> new_iterate155(wy2579, wy2580, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Zero)), new_sr(Pos(Succ(wy2580)), Pos(Succ(wy2579)))), new_sr(Pos(Succ(wy2579)), Pos(Zero)), wy5800))) 208.65/146.50 208.65/146.50 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1441) 208.65/146.50 Obligation: 208.65/146.50 Q DP problem: 208.65/146.50 The TRS P consists of the following rules: 208.65/146.50 208.65/146.50 new_iterate155(wy2579, wy2580, wy5800) -> new_iterate155(wy2579, wy2580, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Zero)), new_sr(Pos(Succ(wy2580)), Pos(Succ(wy2579)))), new_sr(Pos(Succ(wy2579)), Pos(Zero)), wy5800)) 208.65/146.50 208.65/146.50 The TRS R consists of the following rules: 208.65/146.50 208.65/146.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.50 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.50 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.50 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.50 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.50 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.50 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.50 208.65/146.50 The set Q consists of the following terms: 208.65/146.50 208.65/146.50 new_ms(Pos(x0), Neg(x1)) 208.65/146.50 new_ms(Neg(x0), Pos(x1)) 208.65/146.50 new_ps0(Neg(x0), Neg(x1)) 208.65/146.50 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.50 new_primMinusNat0(Zero, Zero) 208.65/146.50 new_ms(Neg(x0), Neg(x1)) 208.65/146.50 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.50 new_sr(x0, x1) 208.65/146.50 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.50 new_ps0(Pos(x0), Neg(x1)) 208.65/146.50 new_ps0(Neg(x0), Pos(x1)) 208.65/146.50 new_primPlusNat0(Succ(x0), Zero) 208.65/146.50 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.50 new_primMulNat1(Succ(x0), Zero) 208.65/146.50 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.50 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.50 new_primMinusNat0(Succ(x0), Zero) 208.65/146.50 new_ps0(Pos(x0), Pos(x1)) 208.65/146.50 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.50 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.50 new_primMulNat1(Zero, Succ(x0)) 208.65/146.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.50 new_ms(Pos(x0), Pos(x1)) 208.65/146.50 new_primMulNat1(Zero, Zero) 208.65/146.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.50 new_primPlusNat0(Zero, Zero) 208.65/146.50 208.65/146.50 We have to consider all minimal (P,Q,R)-chains. 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1442) TransformationProof (EQUIVALENT) 208.65/146.50 By rewriting [LPAR04] the rule new_iterate155(wy2579, wy2580, wy5800) -> new_iterate155(wy2579, wy2580, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Zero)), new_sr(Pos(Succ(wy2580)), Pos(Succ(wy2579)))), new_sr(Pos(Succ(wy2579)), Pos(Zero)), wy5800)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.65/146.50 208.65/146.50 (new_iterate155(wy2579, wy2580, wy5800) -> new_iterate155(wy2579, wy2580, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy2580)), Pos(Succ(wy2579)))), new_sr(Pos(Succ(wy2579)), Pos(Zero)), wy5800)),new_iterate155(wy2579, wy2580, wy5800) -> new_iterate155(wy2579, wy2580, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy2580)), Pos(Succ(wy2579)))), new_sr(Pos(Succ(wy2579)), Pos(Zero)), wy5800))) 208.65/146.50 208.65/146.50 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1443) 208.65/146.50 Obligation: 208.65/146.50 Q DP problem: 208.65/146.50 The TRS P consists of the following rules: 208.65/146.50 208.65/146.50 new_iterate155(wy2579, wy2580, wy5800) -> new_iterate155(wy2579, wy2580, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy2580)), Pos(Succ(wy2579)))), new_sr(Pos(Succ(wy2579)), Pos(Zero)), wy5800)) 208.65/146.50 208.65/146.50 The TRS R consists of the following rules: 208.65/146.50 208.65/146.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.50 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.50 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.50 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.50 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.50 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.50 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.50 208.65/146.50 The set Q consists of the following terms: 208.65/146.50 208.65/146.50 new_ms(Pos(x0), Neg(x1)) 208.65/146.50 new_ms(Neg(x0), Pos(x1)) 208.65/146.50 new_ps0(Neg(x0), Neg(x1)) 208.65/146.50 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.50 new_primMinusNat0(Zero, Zero) 208.65/146.50 new_ms(Neg(x0), Neg(x1)) 208.65/146.50 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.50 new_sr(x0, x1) 208.65/146.50 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.50 new_ps0(Pos(x0), Neg(x1)) 208.65/146.50 new_ps0(Neg(x0), Pos(x1)) 208.65/146.50 new_primPlusNat0(Succ(x0), Zero) 208.65/146.50 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.50 new_primMulNat1(Succ(x0), Zero) 208.65/146.50 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.50 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.50 new_primMinusNat0(Succ(x0), Zero) 208.65/146.50 new_ps0(Pos(x0), Pos(x1)) 208.65/146.50 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.50 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.50 new_primMulNat1(Zero, Succ(x0)) 208.65/146.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.50 new_ms(Pos(x0), Pos(x1)) 208.65/146.50 new_primMulNat1(Zero, Zero) 208.65/146.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.50 new_primPlusNat0(Zero, Zero) 208.65/146.50 208.65/146.50 We have to consider all minimal (P,Q,R)-chains. 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1444) UsableRulesProof (EQUIVALENT) 208.65/146.50 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. 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1445) 208.65/146.50 Obligation: 208.65/146.50 Q DP problem: 208.65/146.50 The TRS P consists of the following rules: 208.65/146.50 208.65/146.50 new_iterate155(wy2579, wy2580, wy5800) -> new_iterate155(wy2579, wy2580, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy2580)), Pos(Succ(wy2579)))), new_sr(Pos(Succ(wy2579)), Pos(Zero)), wy5800)) 208.65/146.50 208.65/146.50 The TRS R consists of the following rules: 208.65/146.50 208.65/146.50 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.50 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.50 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.50 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.50 208.65/146.50 The set Q consists of the following terms: 208.65/146.50 208.65/146.50 new_ms(Pos(x0), Neg(x1)) 208.65/146.50 new_ms(Neg(x0), Pos(x1)) 208.65/146.50 new_ps0(Neg(x0), Neg(x1)) 208.65/146.50 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.50 new_primMinusNat0(Zero, Zero) 208.65/146.50 new_ms(Neg(x0), Neg(x1)) 208.65/146.50 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.50 new_sr(x0, x1) 208.65/146.50 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.50 new_ps0(Pos(x0), Neg(x1)) 208.65/146.50 new_ps0(Neg(x0), Pos(x1)) 208.65/146.50 new_primPlusNat0(Succ(x0), Zero) 208.65/146.50 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.50 new_primMulNat1(Succ(x0), Zero) 208.65/146.50 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.50 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.50 new_primMinusNat0(Succ(x0), Zero) 208.65/146.50 new_ps0(Pos(x0), Pos(x1)) 208.65/146.50 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.50 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.50 new_primMulNat1(Zero, Succ(x0)) 208.65/146.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.50 new_ms(Pos(x0), Pos(x1)) 208.65/146.50 new_primMulNat1(Zero, Zero) 208.65/146.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.50 new_primPlusNat0(Zero, Zero) 208.65/146.50 208.65/146.50 We have to consider all minimal (P,Q,R)-chains. 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1446) TransformationProof (EQUIVALENT) 208.65/146.50 By rewriting [LPAR04] the rule new_iterate155(wy2579, wy2580, wy5800) -> new_iterate155(wy2579, wy2580, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy2580)), Pos(Succ(wy2579)))), new_sr(Pos(Succ(wy2579)), Pos(Zero)), wy5800)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.65/146.50 208.65/146.50 (new_iterate155(wy2579, wy2580, wy5800) -> new_iterate155(wy2579, wy2580, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy2580)), Pos(Succ(wy2579)))), new_sr(Pos(Succ(wy2579)), Pos(Zero)), wy5800)),new_iterate155(wy2579, wy2580, wy5800) -> new_iterate155(wy2579, wy2580, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy2580)), Pos(Succ(wy2579)))), new_sr(Pos(Succ(wy2579)), Pos(Zero)), wy5800))) 208.65/146.50 208.65/146.50 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1447) 208.65/146.50 Obligation: 208.65/146.50 Q DP problem: 208.65/146.50 The TRS P consists of the following rules: 208.65/146.50 208.65/146.50 new_iterate155(wy2579, wy2580, wy5800) -> new_iterate155(wy2579, wy2580, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy2580)), Pos(Succ(wy2579)))), new_sr(Pos(Succ(wy2579)), Pos(Zero)), wy5800)) 208.65/146.50 208.65/146.50 The TRS R consists of the following rules: 208.65/146.50 208.65/146.50 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.50 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.50 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.50 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.50 208.65/146.50 The set Q consists of the following terms: 208.65/146.50 208.65/146.50 new_ms(Pos(x0), Neg(x1)) 208.65/146.50 new_ms(Neg(x0), Pos(x1)) 208.65/146.50 new_ps0(Neg(x0), Neg(x1)) 208.65/146.50 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.50 new_primMinusNat0(Zero, Zero) 208.65/146.50 new_ms(Neg(x0), Neg(x1)) 208.65/146.50 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.50 new_sr(x0, x1) 208.65/146.50 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.50 new_ps0(Pos(x0), Neg(x1)) 208.65/146.50 new_ps0(Neg(x0), Pos(x1)) 208.65/146.50 new_primPlusNat0(Succ(x0), Zero) 208.65/146.50 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.50 new_primMulNat1(Succ(x0), Zero) 208.65/146.50 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.50 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.50 new_primMinusNat0(Succ(x0), Zero) 208.65/146.50 new_ps0(Pos(x0), Pos(x1)) 208.65/146.50 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.50 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.50 new_primMulNat1(Zero, Succ(x0)) 208.65/146.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.50 new_ms(Pos(x0), Pos(x1)) 208.65/146.50 new_primMulNat1(Zero, Zero) 208.65/146.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.50 new_primPlusNat0(Zero, Zero) 208.65/146.50 208.65/146.50 We have to consider all minimal (P,Q,R)-chains. 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1448) TransformationProof (EQUIVALENT) 208.65/146.50 By rewriting [LPAR04] the rule new_iterate155(wy2579, wy2580, wy5800) -> new_iterate155(wy2579, wy2580, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy2580)), Pos(Succ(wy2579)))), new_sr(Pos(Succ(wy2579)), Pos(Zero)), wy5800)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.65/146.50 208.65/146.50 (new_iterate155(wy2579, wy2580, wy5800) -> new_iterate155(wy2579, wy2580, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy2580)), Pos(Succ(wy2579)))), new_sr(Pos(Succ(wy2579)), Pos(Zero)), wy5800)),new_iterate155(wy2579, wy2580, wy5800) -> new_iterate155(wy2579, wy2580, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy2580)), Pos(Succ(wy2579)))), new_sr(Pos(Succ(wy2579)), Pos(Zero)), wy5800))) 208.65/146.50 208.65/146.50 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1449) 208.65/146.50 Obligation: 208.65/146.50 Q DP problem: 208.65/146.50 The TRS P consists of the following rules: 208.65/146.50 208.65/146.50 new_iterate155(wy2579, wy2580, wy5800) -> new_iterate155(wy2579, wy2580, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy2580)), Pos(Succ(wy2579)))), new_sr(Pos(Succ(wy2579)), Pos(Zero)), wy5800)) 208.65/146.50 208.65/146.50 The TRS R consists of the following rules: 208.65/146.50 208.65/146.50 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.50 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.50 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.50 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.50 208.65/146.50 The set Q consists of the following terms: 208.65/146.50 208.65/146.50 new_ms(Pos(x0), Neg(x1)) 208.65/146.50 new_ms(Neg(x0), Pos(x1)) 208.65/146.50 new_ps0(Neg(x0), Neg(x1)) 208.65/146.50 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.50 new_primMinusNat0(Zero, Zero) 208.65/146.50 new_ms(Neg(x0), Neg(x1)) 208.65/146.50 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.50 new_sr(x0, x1) 208.65/146.50 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.50 new_ps0(Pos(x0), Neg(x1)) 208.65/146.50 new_ps0(Neg(x0), Pos(x1)) 208.65/146.50 new_primPlusNat0(Succ(x0), Zero) 208.65/146.50 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.50 new_primMulNat1(Succ(x0), Zero) 208.65/146.50 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.50 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.50 new_primMinusNat0(Succ(x0), Zero) 208.65/146.50 new_ps0(Pos(x0), Pos(x1)) 208.65/146.50 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.50 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.50 new_primMulNat1(Zero, Succ(x0)) 208.65/146.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.50 new_ms(Pos(x0), Pos(x1)) 208.65/146.50 new_primMulNat1(Zero, Zero) 208.65/146.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.50 new_primPlusNat0(Zero, Zero) 208.65/146.50 208.65/146.50 We have to consider all minimal (P,Q,R)-chains. 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1450) TransformationProof (EQUIVALENT) 208.65/146.50 By rewriting [LPAR04] the rule new_iterate155(wy2579, wy2580, wy5800) -> new_iterate155(wy2579, wy2580, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy2580)), Pos(Succ(wy2579)))), new_sr(Pos(Succ(wy2579)), Pos(Zero)), wy5800)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.65/146.50 208.65/146.50 (new_iterate155(wy2579, wy2580, wy5800) -> new_iterate155(wy2579, wy2580, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy2580), Succ(wy2579)))), new_sr(Pos(Succ(wy2579)), Pos(Zero)), wy5800)),new_iterate155(wy2579, wy2580, wy5800) -> new_iterate155(wy2579, wy2580, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy2580), Succ(wy2579)))), new_sr(Pos(Succ(wy2579)), Pos(Zero)), wy5800))) 208.65/146.50 208.65/146.50 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1451) 208.65/146.50 Obligation: 208.65/146.50 Q DP problem: 208.65/146.50 The TRS P consists of the following rules: 208.65/146.50 208.65/146.50 new_iterate155(wy2579, wy2580, wy5800) -> new_iterate155(wy2579, wy2580, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy2580), Succ(wy2579)))), new_sr(Pos(Succ(wy2579)), Pos(Zero)), wy5800)) 208.65/146.50 208.65/146.50 The TRS R consists of the following rules: 208.65/146.50 208.65/146.50 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.50 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.50 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.50 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.50 208.65/146.50 The set Q consists of the following terms: 208.65/146.50 208.65/146.50 new_ms(Pos(x0), Neg(x1)) 208.65/146.50 new_ms(Neg(x0), Pos(x1)) 208.65/146.50 new_ps0(Neg(x0), Neg(x1)) 208.65/146.50 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.50 new_primMinusNat0(Zero, Zero) 208.65/146.50 new_ms(Neg(x0), Neg(x1)) 208.65/146.50 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.50 new_sr(x0, x1) 208.65/146.50 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.50 new_ps0(Pos(x0), Neg(x1)) 208.65/146.50 new_ps0(Neg(x0), Pos(x1)) 208.65/146.50 new_primPlusNat0(Succ(x0), Zero) 208.65/146.50 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.50 new_primMulNat1(Succ(x0), Zero) 208.65/146.50 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.50 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.50 new_primMinusNat0(Succ(x0), Zero) 208.65/146.50 new_ps0(Pos(x0), Pos(x1)) 208.65/146.50 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.50 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.50 new_primMulNat1(Zero, Succ(x0)) 208.65/146.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.50 new_ms(Pos(x0), Pos(x1)) 208.65/146.50 new_primMulNat1(Zero, Zero) 208.65/146.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.50 new_primPlusNat0(Zero, Zero) 208.65/146.50 208.65/146.50 We have to consider all minimal (P,Q,R)-chains. 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1452) UsableRulesProof (EQUIVALENT) 208.65/146.50 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. 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1453) 208.65/146.50 Obligation: 208.65/146.50 Q DP problem: 208.65/146.50 The TRS P consists of the following rules: 208.65/146.50 208.65/146.50 new_iterate155(wy2579, wy2580, wy5800) -> new_iterate155(wy2579, wy2580, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy2580), Succ(wy2579)))), new_sr(Pos(Succ(wy2579)), Pos(Zero)), wy5800)) 208.65/146.50 208.65/146.50 The TRS R consists of the following rules: 208.65/146.50 208.65/146.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.50 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.50 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.50 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.50 208.65/146.50 The set Q consists of the following terms: 208.65/146.50 208.65/146.50 new_ms(Pos(x0), Neg(x1)) 208.65/146.50 new_ms(Neg(x0), Pos(x1)) 208.65/146.50 new_ps0(Neg(x0), Neg(x1)) 208.65/146.50 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.50 new_primMinusNat0(Zero, Zero) 208.65/146.50 new_ms(Neg(x0), Neg(x1)) 208.65/146.50 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.50 new_sr(x0, x1) 208.65/146.50 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.50 new_ps0(Pos(x0), Neg(x1)) 208.65/146.50 new_ps0(Neg(x0), Pos(x1)) 208.65/146.50 new_primPlusNat0(Succ(x0), Zero) 208.65/146.50 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.50 new_primMulNat1(Succ(x0), Zero) 208.65/146.50 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.50 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.50 new_primMinusNat0(Succ(x0), Zero) 208.65/146.50 new_ps0(Pos(x0), Pos(x1)) 208.65/146.50 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.50 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.50 new_primMulNat1(Zero, Succ(x0)) 208.65/146.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.50 new_ms(Pos(x0), Pos(x1)) 208.65/146.50 new_primMulNat1(Zero, Zero) 208.65/146.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.50 new_primPlusNat0(Zero, Zero) 208.65/146.50 208.65/146.50 We have to consider all minimal (P,Q,R)-chains. 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1454) TransformationProof (EQUIVALENT) 208.65/146.50 By rewriting [LPAR04] the rule new_iterate155(wy2579, wy2580, wy5800) -> new_iterate155(wy2579, wy2580, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy2580), Succ(wy2579)))), new_sr(Pos(Succ(wy2579)), Pos(Zero)), wy5800)) at position [2,0] we obtained the following new rules [LPAR04]: 208.65/146.50 208.65/146.50 (new_iterate155(wy2579, wy2580, wy5800) -> new_iterate155(wy2579, wy2580, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2580), Succ(wy2579)))), new_sr(Pos(Succ(wy2579)), Pos(Zero)), wy5800)),new_iterate155(wy2579, wy2580, wy5800) -> new_iterate155(wy2579, wy2580, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2580), Succ(wy2579)))), new_sr(Pos(Succ(wy2579)), Pos(Zero)), wy5800))) 208.65/146.50 208.65/146.50 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1455) 208.65/146.50 Obligation: 208.65/146.50 Q DP problem: 208.65/146.50 The TRS P consists of the following rules: 208.65/146.50 208.65/146.50 new_iterate155(wy2579, wy2580, wy5800) -> new_iterate155(wy2579, wy2580, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2580), Succ(wy2579)))), new_sr(Pos(Succ(wy2579)), Pos(Zero)), wy5800)) 208.65/146.50 208.65/146.50 The TRS R consists of the following rules: 208.65/146.50 208.65/146.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.50 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.50 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.50 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.50 208.65/146.50 The set Q consists of the following terms: 208.65/146.50 208.65/146.50 new_ms(Pos(x0), Neg(x1)) 208.65/146.50 new_ms(Neg(x0), Pos(x1)) 208.65/146.50 new_ps0(Neg(x0), Neg(x1)) 208.65/146.50 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.50 new_primMinusNat0(Zero, Zero) 208.65/146.50 new_ms(Neg(x0), Neg(x1)) 208.65/146.50 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.50 new_sr(x0, x1) 208.65/146.50 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.50 new_ps0(Pos(x0), Neg(x1)) 208.65/146.50 new_ps0(Neg(x0), Pos(x1)) 208.65/146.50 new_primPlusNat0(Succ(x0), Zero) 208.65/146.50 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.50 new_primMulNat1(Succ(x0), Zero) 208.65/146.50 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.50 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.50 new_primMinusNat0(Succ(x0), Zero) 208.65/146.50 new_ps0(Pos(x0), Pos(x1)) 208.65/146.50 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.50 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.50 new_primMulNat1(Zero, Succ(x0)) 208.65/146.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.50 new_ms(Pos(x0), Pos(x1)) 208.65/146.50 new_primMulNat1(Zero, Zero) 208.65/146.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.50 new_primPlusNat0(Zero, Zero) 208.65/146.50 208.65/146.50 We have to consider all minimal (P,Q,R)-chains. 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1456) UsableRulesProof (EQUIVALENT) 208.65/146.50 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. 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1457) 208.65/146.50 Obligation: 208.65/146.50 Q DP problem: 208.65/146.50 The TRS P consists of the following rules: 208.65/146.50 208.65/146.50 new_iterate155(wy2579, wy2580, wy5800) -> new_iterate155(wy2579, wy2580, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2580), Succ(wy2579)))), new_sr(Pos(Succ(wy2579)), Pos(Zero)), wy5800)) 208.65/146.50 208.65/146.50 The TRS R consists of the following rules: 208.65/146.50 208.65/146.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.50 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.50 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.50 208.65/146.50 The set Q consists of the following terms: 208.65/146.50 208.65/146.50 new_ms(Pos(x0), Neg(x1)) 208.65/146.50 new_ms(Neg(x0), Pos(x1)) 208.65/146.50 new_ps0(Neg(x0), Neg(x1)) 208.65/146.50 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.50 new_primMinusNat0(Zero, Zero) 208.65/146.50 new_ms(Neg(x0), Neg(x1)) 208.65/146.50 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.50 new_sr(x0, x1) 208.65/146.50 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.50 new_ps0(Pos(x0), Neg(x1)) 208.65/146.50 new_ps0(Neg(x0), Pos(x1)) 208.65/146.50 new_primPlusNat0(Succ(x0), Zero) 208.65/146.50 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.50 new_primMulNat1(Succ(x0), Zero) 208.65/146.50 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.50 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.50 new_primMinusNat0(Succ(x0), Zero) 208.65/146.50 new_ps0(Pos(x0), Pos(x1)) 208.65/146.50 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.50 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.50 new_primMulNat1(Zero, Succ(x0)) 208.65/146.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.50 new_ms(Pos(x0), Pos(x1)) 208.65/146.50 new_primMulNat1(Zero, Zero) 208.65/146.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.50 new_primPlusNat0(Zero, Zero) 208.65/146.50 208.65/146.50 We have to consider all minimal (P,Q,R)-chains. 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1458) QReductionProof (EQUIVALENT) 208.65/146.50 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.65/146.50 208.65/146.50 new_ms(Pos(x0), Neg(x1)) 208.65/146.50 new_ms(Neg(x0), Pos(x1)) 208.65/146.50 new_ms(Neg(x0), Neg(x1)) 208.65/146.50 new_ms(Pos(x0), Pos(x1)) 208.65/146.50 208.65/146.50 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1459) 208.65/146.50 Obligation: 208.65/146.50 Q DP problem: 208.65/146.50 The TRS P consists of the following rules: 208.65/146.50 208.65/146.50 new_iterate155(wy2579, wy2580, wy5800) -> new_iterate155(wy2579, wy2580, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2580), Succ(wy2579)))), new_sr(Pos(Succ(wy2579)), Pos(Zero)), wy5800)) 208.65/146.50 208.65/146.50 The TRS R consists of the following rules: 208.65/146.50 208.65/146.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.50 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.50 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.50 208.65/146.50 The set Q consists of the following terms: 208.65/146.50 208.65/146.50 new_ps0(Neg(x0), Neg(x1)) 208.65/146.50 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.50 new_primMinusNat0(Zero, Zero) 208.65/146.50 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.50 new_sr(x0, x1) 208.65/146.50 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.50 new_ps0(Pos(x0), Neg(x1)) 208.65/146.50 new_ps0(Neg(x0), Pos(x1)) 208.65/146.50 new_primPlusNat0(Succ(x0), Zero) 208.65/146.50 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.50 new_primMulNat1(Succ(x0), Zero) 208.65/146.50 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.50 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.50 new_primMinusNat0(Succ(x0), Zero) 208.65/146.50 new_ps0(Pos(x0), Pos(x1)) 208.65/146.50 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.50 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.50 new_primMulNat1(Zero, Succ(x0)) 208.65/146.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.50 new_primMulNat1(Zero, Zero) 208.65/146.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.50 new_primPlusNat0(Zero, Zero) 208.65/146.50 208.65/146.50 We have to consider all minimal (P,Q,R)-chains. 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1460) TransformationProof (EQUIVALENT) 208.65/146.50 By rewriting [LPAR04] the rule new_iterate155(wy2579, wy2580, wy5800) -> new_iterate155(wy2579, wy2580, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2580), Succ(wy2579)))), new_sr(Pos(Succ(wy2579)), Pos(Zero)), wy5800)) at position [2,0,0,1] we obtained the following new rules [LPAR04]: 208.65/146.50 208.65/146.50 (new_iterate155(wy2579, wy2580, wy5800) -> new_iterate155(wy2579, wy2580, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2580, Succ(wy2579)), Succ(wy2579)))), new_sr(Pos(Succ(wy2579)), Pos(Zero)), wy5800)),new_iterate155(wy2579, wy2580, wy5800) -> new_iterate155(wy2579, wy2580, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2580, Succ(wy2579)), Succ(wy2579)))), new_sr(Pos(Succ(wy2579)), Pos(Zero)), wy5800))) 208.65/146.50 208.65/146.50 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1461) 208.65/146.50 Obligation: 208.65/146.50 Q DP problem: 208.65/146.50 The TRS P consists of the following rules: 208.65/146.50 208.65/146.50 new_iterate155(wy2579, wy2580, wy5800) -> new_iterate155(wy2579, wy2580, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2580, Succ(wy2579)), Succ(wy2579)))), new_sr(Pos(Succ(wy2579)), Pos(Zero)), wy5800)) 208.65/146.50 208.65/146.50 The TRS R consists of the following rules: 208.65/146.50 208.65/146.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.50 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.50 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.50 208.65/146.50 The set Q consists of the following terms: 208.65/146.50 208.65/146.50 new_ps0(Neg(x0), Neg(x1)) 208.65/146.50 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.50 new_primMinusNat0(Zero, Zero) 208.65/146.50 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.50 new_sr(x0, x1) 208.65/146.50 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.50 new_ps0(Pos(x0), Neg(x1)) 208.65/146.50 new_ps0(Neg(x0), Pos(x1)) 208.65/146.50 new_primPlusNat0(Succ(x0), Zero) 208.65/146.50 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.50 new_primMulNat1(Succ(x0), Zero) 208.65/146.50 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.50 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.50 new_primMinusNat0(Succ(x0), Zero) 208.65/146.50 new_ps0(Pos(x0), Pos(x1)) 208.65/146.50 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.50 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.50 new_primMulNat1(Zero, Succ(x0)) 208.65/146.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.50 new_primMulNat1(Zero, Zero) 208.65/146.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.50 new_primPlusNat0(Zero, Zero) 208.65/146.50 208.65/146.50 We have to consider all minimal (P,Q,R)-chains. 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1462) TransformationProof (EQUIVALENT) 208.65/146.50 By rewriting [LPAR04] the rule new_iterate155(wy2579, wy2580, wy5800) -> new_iterate155(wy2579, wy2580, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2580, Succ(wy2579)), Succ(wy2579)))), new_sr(Pos(Succ(wy2579)), Pos(Zero)), wy5800)) at position [2,1] we obtained the following new rules [LPAR04]: 208.65/146.50 208.65/146.50 (new_iterate155(wy2579, wy2580, wy5800) -> new_iterate155(wy2579, wy2580, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2580, Succ(wy2579)), Succ(wy2579)))), new_primMulInt(Pos(Succ(wy2579)), Pos(Zero)), wy5800)),new_iterate155(wy2579, wy2580, wy5800) -> new_iterate155(wy2579, wy2580, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2580, Succ(wy2579)), Succ(wy2579)))), new_primMulInt(Pos(Succ(wy2579)), Pos(Zero)), wy5800))) 208.65/146.50 208.65/146.50 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1463) 208.65/146.50 Obligation: 208.65/146.50 Q DP problem: 208.65/146.50 The TRS P consists of the following rules: 208.65/146.50 208.65/146.50 new_iterate155(wy2579, wy2580, wy5800) -> new_iterate155(wy2579, wy2580, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2580, Succ(wy2579)), Succ(wy2579)))), new_primMulInt(Pos(Succ(wy2579)), Pos(Zero)), wy5800)) 208.65/146.50 208.65/146.50 The TRS R consists of the following rules: 208.65/146.50 208.65/146.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.50 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.50 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.50 208.65/146.50 The set Q consists of the following terms: 208.65/146.50 208.65/146.50 new_ps0(Neg(x0), Neg(x1)) 208.65/146.50 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.50 new_primMinusNat0(Zero, Zero) 208.65/146.50 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.50 new_sr(x0, x1) 208.65/146.50 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.50 new_ps0(Pos(x0), Neg(x1)) 208.65/146.50 new_ps0(Neg(x0), Pos(x1)) 208.65/146.50 new_primPlusNat0(Succ(x0), Zero) 208.65/146.50 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.50 new_primMulNat1(Succ(x0), Zero) 208.65/146.50 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.50 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.50 new_primMinusNat0(Succ(x0), Zero) 208.65/146.50 new_ps0(Pos(x0), Pos(x1)) 208.65/146.50 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.50 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.50 new_primMulNat1(Zero, Succ(x0)) 208.65/146.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.50 new_primMulNat1(Zero, Zero) 208.65/146.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.50 new_primPlusNat0(Zero, Zero) 208.65/146.50 208.65/146.50 We have to consider all minimal (P,Q,R)-chains. 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1464) TransformationProof (EQUIVALENT) 208.65/146.50 By rewriting [LPAR04] the rule new_iterate155(wy2579, wy2580, wy5800) -> new_iterate155(wy2579, wy2580, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2580, Succ(wy2579)), Succ(wy2579)))), new_primMulInt(Pos(Succ(wy2579)), Pos(Zero)), wy5800)) at position [2,1] we obtained the following new rules [LPAR04]: 208.65/146.50 208.65/146.50 (new_iterate155(wy2579, wy2580, wy5800) -> new_iterate155(wy2579, wy2580, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2580, Succ(wy2579)), Succ(wy2579)))), Pos(new_primMulNat1(Succ(wy2579), Zero)), wy5800)),new_iterate155(wy2579, wy2580, wy5800) -> new_iterate155(wy2579, wy2580, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2580, Succ(wy2579)), Succ(wy2579)))), Pos(new_primMulNat1(Succ(wy2579), Zero)), wy5800))) 208.65/146.50 208.65/146.50 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1465) 208.65/146.50 Obligation: 208.65/146.50 Q DP problem: 208.65/146.50 The TRS P consists of the following rules: 208.65/146.50 208.65/146.50 new_iterate155(wy2579, wy2580, wy5800) -> new_iterate155(wy2579, wy2580, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2580, Succ(wy2579)), Succ(wy2579)))), Pos(new_primMulNat1(Succ(wy2579), Zero)), wy5800)) 208.65/146.50 208.65/146.50 The TRS R consists of the following rules: 208.65/146.50 208.65/146.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.50 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.50 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.50 208.65/146.50 The set Q consists of the following terms: 208.65/146.50 208.65/146.50 new_ps0(Neg(x0), Neg(x1)) 208.65/146.50 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.50 new_primMinusNat0(Zero, Zero) 208.65/146.50 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.50 new_sr(x0, x1) 208.65/146.50 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.50 new_ps0(Pos(x0), Neg(x1)) 208.65/146.50 new_ps0(Neg(x0), Pos(x1)) 208.65/146.50 new_primPlusNat0(Succ(x0), Zero) 208.65/146.50 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.50 new_primMulNat1(Succ(x0), Zero) 208.65/146.50 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.50 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.50 new_primMinusNat0(Succ(x0), Zero) 208.65/146.50 new_ps0(Pos(x0), Pos(x1)) 208.65/146.50 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.50 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.50 new_primMulNat1(Zero, Succ(x0)) 208.65/146.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.50 new_primMulNat1(Zero, Zero) 208.65/146.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.50 new_primPlusNat0(Zero, Zero) 208.65/146.50 208.65/146.50 We have to consider all minimal (P,Q,R)-chains. 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1466) TransformationProof (EQUIVALENT) 208.65/146.50 By rewriting [LPAR04] the rule new_iterate155(wy2579, wy2580, wy5800) -> new_iterate155(wy2579, wy2580, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2580, Succ(wy2579)), Succ(wy2579)))), Pos(new_primMulNat1(Succ(wy2579), Zero)), wy5800)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.65/146.50 208.65/146.50 (new_iterate155(wy2579, wy2580, wy5800) -> new_iterate155(wy2579, wy2580, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2580, Succ(wy2579)), Succ(wy2579)))), Pos(Zero), wy5800)),new_iterate155(wy2579, wy2580, wy5800) -> new_iterate155(wy2579, wy2580, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2580, Succ(wy2579)), Succ(wy2579)))), Pos(Zero), wy5800))) 208.65/146.50 208.65/146.50 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1467) 208.65/146.50 Obligation: 208.65/146.50 Q DP problem: 208.65/146.50 The TRS P consists of the following rules: 208.65/146.50 208.65/146.50 new_iterate155(wy2579, wy2580, wy5800) -> new_iterate155(wy2579, wy2580, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2580, Succ(wy2579)), Succ(wy2579)))), Pos(Zero), wy5800)) 208.65/146.50 208.65/146.50 The TRS R consists of the following rules: 208.65/146.50 208.65/146.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.50 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.50 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.50 208.65/146.50 The set Q consists of the following terms: 208.65/146.50 208.65/146.50 new_ps0(Neg(x0), Neg(x1)) 208.65/146.50 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.50 new_primMinusNat0(Zero, Zero) 208.65/146.50 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.50 new_sr(x0, x1) 208.65/146.50 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.50 new_ps0(Pos(x0), Neg(x1)) 208.65/146.50 new_ps0(Neg(x0), Pos(x1)) 208.65/146.50 new_primPlusNat0(Succ(x0), Zero) 208.65/146.50 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.50 new_primMulNat1(Succ(x0), Zero) 208.65/146.50 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.50 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.50 new_primMinusNat0(Succ(x0), Zero) 208.65/146.50 new_ps0(Pos(x0), Pos(x1)) 208.65/146.50 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.50 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.50 new_primMulNat1(Zero, Succ(x0)) 208.65/146.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.50 new_primMulNat1(Zero, Zero) 208.65/146.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.50 new_primPlusNat0(Zero, Zero) 208.65/146.50 208.65/146.50 We have to consider all minimal (P,Q,R)-chains. 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1468) MNOCProof (EQUIVALENT) 208.65/146.50 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1469) 208.65/146.50 Obligation: 208.65/146.50 Q DP problem: 208.65/146.50 The TRS P consists of the following rules: 208.65/146.50 208.65/146.50 new_iterate155(wy2579, wy2580, wy5800) -> new_iterate155(wy2579, wy2580, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2580, Succ(wy2579)), Succ(wy2579)))), Pos(Zero), wy5800)) 208.65/146.50 208.65/146.50 The TRS R consists of the following rules: 208.65/146.50 208.65/146.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.50 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.50 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.50 208.65/146.50 Q is empty. 208.65/146.50 We have to consider all (P,Q,R)-chains. 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1470) NonTerminationLoopProof (COMPLETE) 208.65/146.50 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.65/146.50 Found a loop by semiunifying a rule from P directly. 208.65/146.50 208.65/146.50 s = new_iterate155(wy2579, wy2580, wy5800) evaluates to t =new_iterate155(wy2579, wy2580, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2580, Succ(wy2579)), Succ(wy2579)))), Pos(Zero), wy5800)) 208.65/146.50 208.65/146.50 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.65/146.50 * Matcher: [wy5800 / new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2580, Succ(wy2579)), Succ(wy2579)))), Pos(Zero), wy5800)] 208.65/146.50 * Semiunifier: [ ] 208.65/146.50 208.65/146.50 -------------------------------------------------------------------------------- 208.65/146.50 Rewriting sequence 208.65/146.50 208.65/146.50 The DP semiunifies directly so there is only one rewrite step from new_iterate155(wy2579, wy2580, wy5800) to new_iterate155(wy2579, wy2580, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2580, Succ(wy2579)), Succ(wy2579)))), Pos(Zero), wy5800)). 208.65/146.50 208.65/146.50 208.65/146.50 208.65/146.50 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1471) 208.65/146.50 NO 208.65/146.50 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1472) 208.65/146.50 Obligation: 208.65/146.50 Q DP problem: 208.65/146.50 The TRS P consists of the following rules: 208.65/146.50 208.65/146.50 new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_ps107(wy4100, wy5583)) 208.65/146.50 208.65/146.50 The TRS R consists of the following rules: 208.65/146.50 208.65/146.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.50 new_ps107(wy4100, wy5583) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5583) 208.65/146.50 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.50 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.50 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.50 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.50 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.50 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.50 208.65/146.50 The set Q consists of the following terms: 208.65/146.50 208.65/146.50 new_ms(Pos(x0), Neg(x1)) 208.65/146.50 new_ms(Neg(x0), Pos(x1)) 208.65/146.50 new_ps0(Neg(x0), Neg(x1)) 208.65/146.50 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.50 new_primMinusNat0(Zero, Zero) 208.65/146.50 new_ms(Neg(x0), Neg(x1)) 208.65/146.50 new_ps107(x0, x1) 208.65/146.50 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.50 new_sr(x0, x1) 208.65/146.50 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.50 new_ps0(Pos(x0), Neg(x1)) 208.65/146.50 new_ps0(Neg(x0), Pos(x1)) 208.65/146.50 new_primPlusNat0(Succ(x0), Zero) 208.65/146.50 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.50 new_primMulNat1(Succ(x0), Zero) 208.65/146.50 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.50 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.50 new_primMinusNat0(Succ(x0), Zero) 208.65/146.50 new_ps0(Pos(x0), Pos(x1)) 208.65/146.50 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.50 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.50 new_primMulNat1(Zero, Succ(x0)) 208.65/146.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.50 new_ms(Pos(x0), Pos(x1)) 208.65/146.50 new_primMulNat1(Zero, Zero) 208.65/146.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.50 new_primPlusNat0(Zero, Zero) 208.65/146.50 208.65/146.50 We have to consider all minimal (P,Q,R)-chains. 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1473) TransformationProof (EQUIVALENT) 208.65/146.50 By rewriting [LPAR04] the rule new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_ps107(wy4100, wy5583)) at position [1] we obtained the following new rules [LPAR04]: 208.65/146.50 208.65/146.50 (new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5583)),new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5583))) 208.65/146.50 208.65/146.50 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1474) 208.65/146.50 Obligation: 208.65/146.50 Q DP problem: 208.65/146.50 The TRS P consists of the following rules: 208.65/146.50 208.65/146.50 new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5583)) 208.65/146.50 208.65/146.50 The TRS R consists of the following rules: 208.65/146.50 208.65/146.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.50 new_ps107(wy4100, wy5583) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5583) 208.65/146.50 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.50 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.50 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.50 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.50 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.50 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.50 208.65/146.50 The set Q consists of the following terms: 208.65/146.50 208.65/146.50 new_ms(Pos(x0), Neg(x1)) 208.65/146.50 new_ms(Neg(x0), Pos(x1)) 208.65/146.50 new_ps0(Neg(x0), Neg(x1)) 208.65/146.50 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.50 new_primMinusNat0(Zero, Zero) 208.65/146.50 new_ms(Neg(x0), Neg(x1)) 208.65/146.50 new_ps107(x0, x1) 208.65/146.50 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.50 new_sr(x0, x1) 208.65/146.50 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.50 new_ps0(Pos(x0), Neg(x1)) 208.65/146.50 new_ps0(Neg(x0), Pos(x1)) 208.65/146.50 new_primPlusNat0(Succ(x0), Zero) 208.65/146.50 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.50 new_primMulNat1(Succ(x0), Zero) 208.65/146.50 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.50 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.50 new_primMinusNat0(Succ(x0), Zero) 208.65/146.50 new_ps0(Pos(x0), Pos(x1)) 208.65/146.50 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.50 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.50 new_primMulNat1(Zero, Succ(x0)) 208.65/146.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.50 new_ms(Pos(x0), Pos(x1)) 208.65/146.50 new_primMulNat1(Zero, Zero) 208.65/146.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.50 new_primPlusNat0(Zero, Zero) 208.65/146.50 208.65/146.50 We have to consider all minimal (P,Q,R)-chains. 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1475) UsableRulesProof (EQUIVALENT) 208.65/146.50 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. 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1476) 208.65/146.50 Obligation: 208.65/146.50 Q DP problem: 208.65/146.50 The TRS P consists of the following rules: 208.65/146.50 208.65/146.50 new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5583)) 208.65/146.50 208.65/146.50 The TRS R consists of the following rules: 208.65/146.50 208.65/146.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.50 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.50 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.50 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.50 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.50 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.50 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.50 208.65/146.50 The set Q consists of the following terms: 208.65/146.50 208.65/146.50 new_ms(Pos(x0), Neg(x1)) 208.65/146.50 new_ms(Neg(x0), Pos(x1)) 208.65/146.50 new_ps0(Neg(x0), Neg(x1)) 208.65/146.50 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.50 new_primMinusNat0(Zero, Zero) 208.65/146.50 new_ms(Neg(x0), Neg(x1)) 208.65/146.50 new_ps107(x0, x1) 208.65/146.50 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.50 new_sr(x0, x1) 208.65/146.50 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.50 new_ps0(Pos(x0), Neg(x1)) 208.65/146.50 new_ps0(Neg(x0), Pos(x1)) 208.65/146.50 new_primPlusNat0(Succ(x0), Zero) 208.65/146.50 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.50 new_primMulNat1(Succ(x0), Zero) 208.65/146.50 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.50 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.50 new_primMinusNat0(Succ(x0), Zero) 208.65/146.50 new_ps0(Pos(x0), Pos(x1)) 208.65/146.50 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.50 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.50 new_primMulNat1(Zero, Succ(x0)) 208.65/146.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.50 new_ms(Pos(x0), Pos(x1)) 208.65/146.50 new_primMulNat1(Zero, Zero) 208.65/146.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.50 new_primPlusNat0(Zero, Zero) 208.65/146.50 208.65/146.50 We have to consider all minimal (P,Q,R)-chains. 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1477) QReductionProof (EQUIVALENT) 208.65/146.50 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.65/146.50 208.65/146.50 new_ps107(x0, x1) 208.65/146.50 208.65/146.50 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1478) 208.65/146.50 Obligation: 208.65/146.50 Q DP problem: 208.65/146.50 The TRS P consists of the following rules: 208.65/146.50 208.65/146.50 new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5583)) 208.65/146.50 208.65/146.50 The TRS R consists of the following rules: 208.65/146.50 208.65/146.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.50 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.50 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.50 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.50 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.50 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.50 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.50 208.65/146.50 The set Q consists of the following terms: 208.65/146.50 208.65/146.50 new_ms(Pos(x0), Neg(x1)) 208.65/146.50 new_ms(Neg(x0), Pos(x1)) 208.65/146.50 new_ps0(Neg(x0), Neg(x1)) 208.65/146.50 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.50 new_primMinusNat0(Zero, Zero) 208.65/146.50 new_ms(Neg(x0), Neg(x1)) 208.65/146.50 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.50 new_sr(x0, x1) 208.65/146.50 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.50 new_ps0(Pos(x0), Neg(x1)) 208.65/146.50 new_ps0(Neg(x0), Pos(x1)) 208.65/146.50 new_primPlusNat0(Succ(x0), Zero) 208.65/146.50 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.50 new_primMulNat1(Succ(x0), Zero) 208.65/146.50 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.50 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.50 new_primMinusNat0(Succ(x0), Zero) 208.65/146.50 new_ps0(Pos(x0), Pos(x1)) 208.65/146.50 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.50 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.50 new_primMulNat1(Zero, Succ(x0)) 208.65/146.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.50 new_ms(Pos(x0), Pos(x1)) 208.65/146.50 new_primMulNat1(Zero, Zero) 208.65/146.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.50 new_primPlusNat0(Zero, Zero) 208.65/146.50 208.65/146.50 We have to consider all minimal (P,Q,R)-chains. 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1479) TransformationProof (EQUIVALENT) 208.65/146.50 By rewriting [LPAR04] the rule new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5583)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.65/146.50 208.65/146.50 (new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5583)),new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5583))) 208.65/146.50 208.65/146.50 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1480) 208.65/146.50 Obligation: 208.65/146.50 Q DP problem: 208.65/146.50 The TRS P consists of the following rules: 208.65/146.50 208.65/146.50 new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5583)) 208.65/146.50 208.65/146.50 The TRS R consists of the following rules: 208.65/146.50 208.65/146.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.50 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.50 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.50 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.50 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.50 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.50 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.50 208.65/146.50 The set Q consists of the following terms: 208.65/146.50 208.65/146.50 new_ms(Pos(x0), Neg(x1)) 208.65/146.50 new_ms(Neg(x0), Pos(x1)) 208.65/146.50 new_ps0(Neg(x0), Neg(x1)) 208.65/146.50 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.50 new_primMinusNat0(Zero, Zero) 208.65/146.50 new_ms(Neg(x0), Neg(x1)) 208.65/146.50 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.50 new_sr(x0, x1) 208.65/146.50 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.50 new_ps0(Pos(x0), Neg(x1)) 208.65/146.50 new_ps0(Neg(x0), Pos(x1)) 208.65/146.50 new_primPlusNat0(Succ(x0), Zero) 208.65/146.50 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.50 new_primMulNat1(Succ(x0), Zero) 208.65/146.50 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.50 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.50 new_primMinusNat0(Succ(x0), Zero) 208.65/146.50 new_ps0(Pos(x0), Pos(x1)) 208.65/146.50 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.50 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.50 new_primMulNat1(Zero, Succ(x0)) 208.65/146.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.50 new_ms(Pos(x0), Pos(x1)) 208.65/146.50 new_primMulNat1(Zero, Zero) 208.65/146.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.50 new_primPlusNat0(Zero, Zero) 208.65/146.50 208.65/146.50 We have to consider all minimal (P,Q,R)-chains. 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1481) TransformationProof (EQUIVALENT) 208.65/146.50 By rewriting [LPAR04] the rule new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5583)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.65/146.50 208.65/146.50 (new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5583)),new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5583))) 208.65/146.50 208.65/146.50 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1482) 208.65/146.50 Obligation: 208.65/146.50 Q DP problem: 208.65/146.50 The TRS P consists of the following rules: 208.65/146.50 208.65/146.50 new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5583)) 208.65/146.50 208.65/146.50 The TRS R consists of the following rules: 208.65/146.50 208.65/146.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.50 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.50 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.50 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.50 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.50 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.50 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.50 208.65/146.50 The set Q consists of the following terms: 208.65/146.50 208.65/146.50 new_ms(Pos(x0), Neg(x1)) 208.65/146.50 new_ms(Neg(x0), Pos(x1)) 208.65/146.50 new_ps0(Neg(x0), Neg(x1)) 208.65/146.50 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.50 new_primMinusNat0(Zero, Zero) 208.65/146.50 new_ms(Neg(x0), Neg(x1)) 208.65/146.50 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.50 new_sr(x0, x1) 208.65/146.50 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.50 new_ps0(Pos(x0), Neg(x1)) 208.65/146.50 new_ps0(Neg(x0), Pos(x1)) 208.65/146.50 new_primPlusNat0(Succ(x0), Zero) 208.65/146.50 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.50 new_primMulNat1(Succ(x0), Zero) 208.65/146.50 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.50 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.50 new_primMinusNat0(Succ(x0), Zero) 208.65/146.50 new_ps0(Pos(x0), Pos(x1)) 208.65/146.50 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.50 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.50 new_primMulNat1(Zero, Succ(x0)) 208.65/146.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.50 new_ms(Pos(x0), Pos(x1)) 208.65/146.50 new_primMulNat1(Zero, Zero) 208.65/146.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.50 new_primPlusNat0(Zero, Zero) 208.65/146.50 208.65/146.50 We have to consider all minimal (P,Q,R)-chains. 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1483) UsableRulesProof (EQUIVALENT) 208.65/146.50 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. 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1484) 208.65/146.50 Obligation: 208.65/146.50 Q DP problem: 208.65/146.50 The TRS P consists of the following rules: 208.65/146.50 208.65/146.50 new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5583)) 208.65/146.50 208.65/146.50 The TRS R consists of the following rules: 208.65/146.50 208.65/146.50 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.50 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.50 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.50 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.50 208.65/146.50 The set Q consists of the following terms: 208.65/146.50 208.65/146.50 new_ms(Pos(x0), Neg(x1)) 208.65/146.50 new_ms(Neg(x0), Pos(x1)) 208.65/146.50 new_ps0(Neg(x0), Neg(x1)) 208.65/146.50 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.50 new_primMinusNat0(Zero, Zero) 208.65/146.50 new_ms(Neg(x0), Neg(x1)) 208.65/146.50 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.50 new_sr(x0, x1) 208.65/146.50 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.50 new_ps0(Pos(x0), Neg(x1)) 208.65/146.50 new_ps0(Neg(x0), Pos(x1)) 208.65/146.50 new_primPlusNat0(Succ(x0), Zero) 208.65/146.50 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.50 new_primMulNat1(Succ(x0), Zero) 208.65/146.50 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.50 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.50 new_primMinusNat0(Succ(x0), Zero) 208.65/146.50 new_ps0(Pos(x0), Pos(x1)) 208.65/146.50 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.50 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.50 new_primMulNat1(Zero, Succ(x0)) 208.65/146.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.50 new_ms(Pos(x0), Pos(x1)) 208.65/146.50 new_primMulNat1(Zero, Zero) 208.65/146.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.50 new_primPlusNat0(Zero, Zero) 208.65/146.50 208.65/146.50 We have to consider all minimal (P,Q,R)-chains. 208.65/146.50 ---------------------------------------- 208.65/146.50 208.65/146.50 (1485) TransformationProof (EQUIVALENT) 208.65/146.50 By rewriting [LPAR04] the rule new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5583)) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 208.65/146.51 208.65/146.51 (new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5583)),new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5583))) 208.65/146.51 208.65/146.51 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1486) 208.65/146.51 Obligation: 208.65/146.51 Q DP problem: 208.65/146.51 The TRS P consists of the following rules: 208.65/146.51 208.65/146.51 new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5583)) 208.65/146.51 208.65/146.51 The TRS R consists of the following rules: 208.65/146.51 208.65/146.51 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.51 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.51 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.51 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.51 208.65/146.51 The set Q consists of the following terms: 208.65/146.51 208.65/146.51 new_ms(Pos(x0), Neg(x1)) 208.65/146.51 new_ms(Neg(x0), Pos(x1)) 208.65/146.51 new_ps0(Neg(x0), Neg(x1)) 208.65/146.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.51 new_primMinusNat0(Zero, Zero) 208.65/146.51 new_ms(Neg(x0), Neg(x1)) 208.65/146.51 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.51 new_sr(x0, x1) 208.65/146.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.51 new_ps0(Pos(x0), Neg(x1)) 208.65/146.51 new_ps0(Neg(x0), Pos(x1)) 208.65/146.51 new_primPlusNat0(Succ(x0), Zero) 208.65/146.51 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulNat1(Succ(x0), Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.51 new_primMinusNat0(Succ(x0), Zero) 208.65/146.51 new_ps0(Pos(x0), Pos(x1)) 208.65/146.51 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.51 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.51 new_primMulNat1(Zero, Succ(x0)) 208.65/146.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_ms(Pos(x0), Pos(x1)) 208.65/146.51 new_primMulNat1(Zero, Zero) 208.65/146.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_primPlusNat0(Zero, Zero) 208.65/146.51 208.65/146.51 We have to consider all minimal (P,Q,R)-chains. 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1487) TransformationProof (EQUIVALENT) 208.65/146.51 By rewriting [LPAR04] the rule new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5583)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.65/146.51 208.65/146.51 (new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5583)),new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5583))) 208.65/146.51 208.65/146.51 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1488) 208.65/146.51 Obligation: 208.65/146.51 Q DP problem: 208.65/146.51 The TRS P consists of the following rules: 208.65/146.51 208.65/146.51 new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5583)) 208.65/146.51 208.65/146.51 The TRS R consists of the following rules: 208.65/146.51 208.65/146.51 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.51 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.51 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.51 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.51 208.65/146.51 The set Q consists of the following terms: 208.65/146.51 208.65/146.51 new_ms(Pos(x0), Neg(x1)) 208.65/146.51 new_ms(Neg(x0), Pos(x1)) 208.65/146.51 new_ps0(Neg(x0), Neg(x1)) 208.65/146.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.51 new_primMinusNat0(Zero, Zero) 208.65/146.51 new_ms(Neg(x0), Neg(x1)) 208.65/146.51 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.51 new_sr(x0, x1) 208.65/146.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.51 new_ps0(Pos(x0), Neg(x1)) 208.65/146.51 new_ps0(Neg(x0), Pos(x1)) 208.65/146.51 new_primPlusNat0(Succ(x0), Zero) 208.65/146.51 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulNat1(Succ(x0), Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.51 new_primMinusNat0(Succ(x0), Zero) 208.65/146.51 new_ps0(Pos(x0), Pos(x1)) 208.65/146.51 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.51 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.51 new_primMulNat1(Zero, Succ(x0)) 208.65/146.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_ms(Pos(x0), Pos(x1)) 208.65/146.51 new_primMulNat1(Zero, Zero) 208.65/146.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_primPlusNat0(Zero, Zero) 208.65/146.51 208.65/146.51 We have to consider all minimal (P,Q,R)-chains. 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1489) TransformationProof (EQUIVALENT) 208.65/146.51 By rewriting [LPAR04] the rule new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5583)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.65/146.51 208.65/146.51 (new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5583)),new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5583))) 208.65/146.51 208.65/146.51 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1490) 208.65/146.51 Obligation: 208.65/146.51 Q DP problem: 208.65/146.51 The TRS P consists of the following rules: 208.65/146.51 208.65/146.51 new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5583)) 208.65/146.51 208.65/146.51 The TRS R consists of the following rules: 208.65/146.51 208.65/146.51 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.51 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.51 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.51 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.51 208.65/146.51 The set Q consists of the following terms: 208.65/146.51 208.65/146.51 new_ms(Pos(x0), Neg(x1)) 208.65/146.51 new_ms(Neg(x0), Pos(x1)) 208.65/146.51 new_ps0(Neg(x0), Neg(x1)) 208.65/146.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.51 new_primMinusNat0(Zero, Zero) 208.65/146.51 new_ms(Neg(x0), Neg(x1)) 208.65/146.51 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.51 new_sr(x0, x1) 208.65/146.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.51 new_ps0(Pos(x0), Neg(x1)) 208.65/146.51 new_ps0(Neg(x0), Pos(x1)) 208.65/146.51 new_primPlusNat0(Succ(x0), Zero) 208.65/146.51 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulNat1(Succ(x0), Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.51 new_primMinusNat0(Succ(x0), Zero) 208.65/146.51 new_ps0(Pos(x0), Pos(x1)) 208.65/146.51 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.51 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.51 new_primMulNat1(Zero, Succ(x0)) 208.65/146.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_ms(Pos(x0), Pos(x1)) 208.65/146.51 new_primMulNat1(Zero, Zero) 208.65/146.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_primPlusNat0(Zero, Zero) 208.65/146.51 208.65/146.51 We have to consider all minimal (P,Q,R)-chains. 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1491) UsableRulesProof (EQUIVALENT) 208.65/146.51 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. 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1492) 208.65/146.51 Obligation: 208.65/146.51 Q DP problem: 208.65/146.51 The TRS P consists of the following rules: 208.65/146.51 208.65/146.51 new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5583)) 208.65/146.51 208.65/146.51 The TRS R consists of the following rules: 208.65/146.51 208.65/146.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.51 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.51 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.51 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.51 208.65/146.51 The set Q consists of the following terms: 208.65/146.51 208.65/146.51 new_ms(Pos(x0), Neg(x1)) 208.65/146.51 new_ms(Neg(x0), Pos(x1)) 208.65/146.51 new_ps0(Neg(x0), Neg(x1)) 208.65/146.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.51 new_primMinusNat0(Zero, Zero) 208.65/146.51 new_ms(Neg(x0), Neg(x1)) 208.65/146.51 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.51 new_sr(x0, x1) 208.65/146.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.51 new_ps0(Pos(x0), Neg(x1)) 208.65/146.51 new_ps0(Neg(x0), Pos(x1)) 208.65/146.51 new_primPlusNat0(Succ(x0), Zero) 208.65/146.51 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulNat1(Succ(x0), Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.51 new_primMinusNat0(Succ(x0), Zero) 208.65/146.51 new_ps0(Pos(x0), Pos(x1)) 208.65/146.51 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.51 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.51 new_primMulNat1(Zero, Succ(x0)) 208.65/146.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_ms(Pos(x0), Pos(x1)) 208.65/146.51 new_primMulNat1(Zero, Zero) 208.65/146.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_primPlusNat0(Zero, Zero) 208.65/146.51 208.65/146.51 We have to consider all minimal (P,Q,R)-chains. 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1493) TransformationProof (EQUIVALENT) 208.65/146.51 By rewriting [LPAR04] the rule new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5583)) at position [1,0] we obtained the following new rules [LPAR04]: 208.65/146.51 208.65/146.51 (new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5583)),new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5583))) 208.65/146.51 208.65/146.51 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1494) 208.65/146.51 Obligation: 208.65/146.51 Q DP problem: 208.65/146.51 The TRS P consists of the following rules: 208.65/146.51 208.65/146.51 new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5583)) 208.65/146.51 208.65/146.51 The TRS R consists of the following rules: 208.65/146.51 208.65/146.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.51 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.51 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.51 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.51 208.65/146.51 The set Q consists of the following terms: 208.65/146.51 208.65/146.51 new_ms(Pos(x0), Neg(x1)) 208.65/146.51 new_ms(Neg(x0), Pos(x1)) 208.65/146.51 new_ps0(Neg(x0), Neg(x1)) 208.65/146.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.51 new_primMinusNat0(Zero, Zero) 208.65/146.51 new_ms(Neg(x0), Neg(x1)) 208.65/146.51 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.51 new_sr(x0, x1) 208.65/146.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.51 new_ps0(Pos(x0), Neg(x1)) 208.65/146.51 new_ps0(Neg(x0), Pos(x1)) 208.65/146.51 new_primPlusNat0(Succ(x0), Zero) 208.65/146.51 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulNat1(Succ(x0), Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.51 new_primMinusNat0(Succ(x0), Zero) 208.65/146.51 new_ps0(Pos(x0), Pos(x1)) 208.65/146.51 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.51 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.51 new_primMulNat1(Zero, Succ(x0)) 208.65/146.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_ms(Pos(x0), Pos(x1)) 208.65/146.51 new_primMulNat1(Zero, Zero) 208.65/146.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_primPlusNat0(Zero, Zero) 208.65/146.51 208.65/146.51 We have to consider all minimal (P,Q,R)-chains. 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1495) UsableRulesProof (EQUIVALENT) 208.65/146.51 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. 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1496) 208.65/146.51 Obligation: 208.65/146.51 Q DP problem: 208.65/146.51 The TRS P consists of the following rules: 208.65/146.51 208.65/146.51 new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5583)) 208.65/146.51 208.65/146.51 The TRS R consists of the following rules: 208.65/146.51 208.65/146.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.51 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.51 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.51 208.65/146.51 The set Q consists of the following terms: 208.65/146.51 208.65/146.51 new_ms(Pos(x0), Neg(x1)) 208.65/146.51 new_ms(Neg(x0), Pos(x1)) 208.65/146.51 new_ps0(Neg(x0), Neg(x1)) 208.65/146.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.51 new_primMinusNat0(Zero, Zero) 208.65/146.51 new_ms(Neg(x0), Neg(x1)) 208.65/146.51 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.51 new_sr(x0, x1) 208.65/146.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.51 new_ps0(Pos(x0), Neg(x1)) 208.65/146.51 new_ps0(Neg(x0), Pos(x1)) 208.65/146.51 new_primPlusNat0(Succ(x0), Zero) 208.65/146.51 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulNat1(Succ(x0), Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.51 new_primMinusNat0(Succ(x0), Zero) 208.65/146.51 new_ps0(Pos(x0), Pos(x1)) 208.65/146.51 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.51 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.51 new_primMulNat1(Zero, Succ(x0)) 208.65/146.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_ms(Pos(x0), Pos(x1)) 208.65/146.51 new_primMulNat1(Zero, Zero) 208.65/146.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_primPlusNat0(Zero, Zero) 208.65/146.51 208.65/146.51 We have to consider all minimal (P,Q,R)-chains. 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1497) QReductionProof (EQUIVALENT) 208.65/146.51 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.65/146.51 208.65/146.51 new_ms(Pos(x0), Neg(x1)) 208.65/146.51 new_ms(Neg(x0), Pos(x1)) 208.65/146.51 new_ms(Neg(x0), Neg(x1)) 208.65/146.51 new_ms(Pos(x0), Pos(x1)) 208.65/146.51 208.65/146.51 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1498) 208.65/146.51 Obligation: 208.65/146.51 Q DP problem: 208.65/146.51 The TRS P consists of the following rules: 208.65/146.51 208.65/146.51 new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5583)) 208.65/146.51 208.65/146.51 The TRS R consists of the following rules: 208.65/146.51 208.65/146.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.51 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.51 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.51 208.65/146.51 The set Q consists of the following terms: 208.65/146.51 208.65/146.51 new_ps0(Neg(x0), Neg(x1)) 208.65/146.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.51 new_primMinusNat0(Zero, Zero) 208.65/146.51 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.51 new_sr(x0, x1) 208.65/146.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.51 new_ps0(Pos(x0), Neg(x1)) 208.65/146.51 new_ps0(Neg(x0), Pos(x1)) 208.65/146.51 new_primPlusNat0(Succ(x0), Zero) 208.65/146.51 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulNat1(Succ(x0), Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.51 new_primMinusNat0(Succ(x0), Zero) 208.65/146.51 new_ps0(Pos(x0), Pos(x1)) 208.65/146.51 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.51 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.51 new_primMulNat1(Zero, Succ(x0)) 208.65/146.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_primMulNat1(Zero, Zero) 208.65/146.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_primPlusNat0(Zero, Zero) 208.65/146.51 208.65/146.51 We have to consider all minimal (P,Q,R)-chains. 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1499) TransformationProof (EQUIVALENT) 208.65/146.51 By rewriting [LPAR04] the rule new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5583)) at position [1,0,0,1] we obtained the following new rules [LPAR04]: 208.65/146.51 208.65/146.51 (new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5583)),new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5583))) 208.65/146.51 208.65/146.51 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1500) 208.65/146.51 Obligation: 208.65/146.51 Q DP problem: 208.65/146.51 The TRS P consists of the following rules: 208.65/146.51 208.65/146.51 new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5583)) 208.65/146.51 208.65/146.51 The TRS R consists of the following rules: 208.65/146.51 208.65/146.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.51 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.51 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.51 208.65/146.51 The set Q consists of the following terms: 208.65/146.51 208.65/146.51 new_ps0(Neg(x0), Neg(x1)) 208.65/146.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.51 new_primMinusNat0(Zero, Zero) 208.65/146.51 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.51 new_sr(x0, x1) 208.65/146.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.51 new_ps0(Pos(x0), Neg(x1)) 208.65/146.51 new_ps0(Neg(x0), Pos(x1)) 208.65/146.51 new_primPlusNat0(Succ(x0), Zero) 208.65/146.51 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulNat1(Succ(x0), Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.51 new_primMinusNat0(Succ(x0), Zero) 208.65/146.51 new_ps0(Pos(x0), Pos(x1)) 208.65/146.51 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.51 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.51 new_primMulNat1(Zero, Succ(x0)) 208.65/146.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_primMulNat1(Zero, Zero) 208.65/146.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_primPlusNat0(Zero, Zero) 208.65/146.51 208.65/146.51 We have to consider all minimal (P,Q,R)-chains. 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1501) TransformationProof (EQUIVALENT) 208.65/146.51 By rewriting [LPAR04] the rule new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5583)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.65/146.51 208.65/146.51 (new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5583)),new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5583))) 208.65/146.51 208.65/146.51 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1502) 208.65/146.51 Obligation: 208.65/146.51 Q DP problem: 208.65/146.51 The TRS P consists of the following rules: 208.65/146.51 208.65/146.51 new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5583)) 208.65/146.51 208.65/146.51 The TRS R consists of the following rules: 208.65/146.51 208.65/146.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.51 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.51 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.51 208.65/146.51 The set Q consists of the following terms: 208.65/146.51 208.65/146.51 new_ps0(Neg(x0), Neg(x1)) 208.65/146.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.51 new_primMinusNat0(Zero, Zero) 208.65/146.51 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.51 new_sr(x0, x1) 208.65/146.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.51 new_ps0(Pos(x0), Neg(x1)) 208.65/146.51 new_ps0(Neg(x0), Pos(x1)) 208.65/146.51 new_primPlusNat0(Succ(x0), Zero) 208.65/146.51 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulNat1(Succ(x0), Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.51 new_primMinusNat0(Succ(x0), Zero) 208.65/146.51 new_ps0(Pos(x0), Pos(x1)) 208.65/146.51 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.51 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.51 new_primMulNat1(Zero, Succ(x0)) 208.65/146.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_primMulNat1(Zero, Zero) 208.65/146.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_primPlusNat0(Zero, Zero) 208.65/146.51 208.65/146.51 We have to consider all minimal (P,Q,R)-chains. 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1503) TransformationProof (EQUIVALENT) 208.65/146.51 By rewriting [LPAR04] the rule new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5583)) at position [1,1] we obtained the following new rules [LPAR04]: 208.65/146.51 208.65/146.51 (new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Succ(wy4100)), Neg(Zero)), wy5583)),new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Succ(wy4100)), Neg(Zero)), wy5583))) 208.65/146.51 208.65/146.51 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1504) 208.65/146.51 Obligation: 208.65/146.51 Q DP problem: 208.65/146.51 The TRS P consists of the following rules: 208.65/146.51 208.65/146.51 new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Succ(wy4100)), Neg(Zero)), wy5583)) 208.65/146.51 208.65/146.51 The TRS R consists of the following rules: 208.65/146.51 208.65/146.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.51 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.51 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.51 208.65/146.51 The set Q consists of the following terms: 208.65/146.51 208.65/146.51 new_ps0(Neg(x0), Neg(x1)) 208.65/146.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.51 new_primMinusNat0(Zero, Zero) 208.65/146.51 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.51 new_sr(x0, x1) 208.65/146.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.51 new_ps0(Pos(x0), Neg(x1)) 208.65/146.51 new_ps0(Neg(x0), Pos(x1)) 208.65/146.51 new_primPlusNat0(Succ(x0), Zero) 208.65/146.51 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulNat1(Succ(x0), Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.51 new_primMinusNat0(Succ(x0), Zero) 208.65/146.51 new_ps0(Pos(x0), Pos(x1)) 208.65/146.51 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.51 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.51 new_primMulNat1(Zero, Succ(x0)) 208.65/146.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_primMulNat1(Zero, Zero) 208.65/146.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_primPlusNat0(Zero, Zero) 208.65/146.51 208.65/146.51 We have to consider all minimal (P,Q,R)-chains. 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1505) TransformationProof (EQUIVALENT) 208.65/146.51 By rewriting [LPAR04] the rule new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Succ(wy4100)), Neg(Zero)), wy5583)) at position [1,1] we obtained the following new rules [LPAR04]: 208.65/146.51 208.65/146.51 (new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Zero)), wy5583)),new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Zero)), wy5583))) 208.65/146.51 208.65/146.51 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1506) 208.65/146.51 Obligation: 208.65/146.51 Q DP problem: 208.65/146.51 The TRS P consists of the following rules: 208.65/146.51 208.65/146.51 new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Zero)), wy5583)) 208.65/146.51 208.65/146.51 The TRS R consists of the following rules: 208.65/146.51 208.65/146.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.51 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.51 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.51 208.65/146.51 The set Q consists of the following terms: 208.65/146.51 208.65/146.51 new_ps0(Neg(x0), Neg(x1)) 208.65/146.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.51 new_primMinusNat0(Zero, Zero) 208.65/146.51 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.51 new_sr(x0, x1) 208.65/146.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.51 new_ps0(Pos(x0), Neg(x1)) 208.65/146.51 new_ps0(Neg(x0), Pos(x1)) 208.65/146.51 new_primPlusNat0(Succ(x0), Zero) 208.65/146.51 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulNat1(Succ(x0), Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.51 new_primMinusNat0(Succ(x0), Zero) 208.65/146.51 new_ps0(Pos(x0), Pos(x1)) 208.65/146.51 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.51 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.51 new_primMulNat1(Zero, Succ(x0)) 208.65/146.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_primMulNat1(Zero, Zero) 208.65/146.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_primPlusNat0(Zero, Zero) 208.65/146.51 208.65/146.51 We have to consider all minimal (P,Q,R)-chains. 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1507) TransformationProof (EQUIVALENT) 208.65/146.51 By rewriting [LPAR04] the rule new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Zero)), wy5583)) at position [1,1,0] we obtained the following new rules [LPAR04]: 208.65/146.51 208.65/146.51 (new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5583)),new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5583))) 208.65/146.51 208.65/146.51 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1508) 208.65/146.51 Obligation: 208.65/146.51 Q DP problem: 208.65/146.51 The TRS P consists of the following rules: 208.65/146.51 208.65/146.51 new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5583)) 208.65/146.51 208.65/146.51 The TRS R consists of the following rules: 208.65/146.51 208.65/146.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.51 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.51 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.51 208.65/146.51 The set Q consists of the following terms: 208.65/146.51 208.65/146.51 new_ps0(Neg(x0), Neg(x1)) 208.65/146.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.51 new_primMinusNat0(Zero, Zero) 208.65/146.51 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.51 new_sr(x0, x1) 208.65/146.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.51 new_ps0(Pos(x0), Neg(x1)) 208.65/146.51 new_ps0(Neg(x0), Pos(x1)) 208.65/146.51 new_primPlusNat0(Succ(x0), Zero) 208.65/146.51 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulNat1(Succ(x0), Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.51 new_primMinusNat0(Succ(x0), Zero) 208.65/146.51 new_ps0(Pos(x0), Pos(x1)) 208.65/146.51 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.51 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.51 new_primMulNat1(Zero, Succ(x0)) 208.65/146.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_primMulNat1(Zero, Zero) 208.65/146.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_primPlusNat0(Zero, Zero) 208.65/146.51 208.65/146.51 We have to consider all minimal (P,Q,R)-chains. 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1509) MNOCProof (EQUIVALENT) 208.65/146.51 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1510) 208.65/146.51 Obligation: 208.65/146.51 Q DP problem: 208.65/146.51 The TRS P consists of the following rules: 208.65/146.51 208.65/146.51 new_iterate104(wy4100, wy5583) -> new_iterate104(wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5583)) 208.65/146.51 208.65/146.51 The TRS R consists of the following rules: 208.65/146.51 208.65/146.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.51 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.51 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.51 208.65/146.51 Q is empty. 208.65/146.51 We have to consider all (P,Q,R)-chains. 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1511) NonTerminationLoopProof (COMPLETE) 208.65/146.51 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.65/146.51 Found a loop by semiunifying a rule from P directly. 208.65/146.51 208.65/146.51 s = new_iterate104(wy4100, wy5583) evaluates to t =new_iterate104(wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5583)) 208.65/146.51 208.65/146.51 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.65/146.51 * Matcher: [wy5583 / new_primPlusFloat(Pos(Zero), Neg(Zero), wy5583)] 208.65/146.51 * Semiunifier: [ ] 208.65/146.51 208.65/146.51 -------------------------------------------------------------------------------- 208.65/146.51 Rewriting sequence 208.65/146.51 208.65/146.51 The DP semiunifies directly so there is only one rewrite step from new_iterate104(wy4100, wy5583) to new_iterate104(wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5583)). 208.65/146.51 208.65/146.51 208.65/146.51 208.65/146.51 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1512) 208.65/146.51 NO 208.65/146.51 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1513) 208.65/146.51 Obligation: 208.65/146.51 Q DP problem: 208.65/146.51 The TRS P consists of the following rules: 208.65/146.51 208.65/146.51 new_iterate(wy5386) -> new_iterate(new_ps(wy5386)) 208.65/146.51 208.65/146.51 The TRS R consists of the following rules: 208.65/146.51 208.65/146.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.51 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.51 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.51 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.51 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.51 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.51 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_ps(wy5386) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5386) 208.65/146.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.51 208.65/146.51 The set Q consists of the following terms: 208.65/146.51 208.65/146.51 new_ms(Pos(x0), Neg(x1)) 208.65/146.51 new_ms(Neg(x0), Pos(x1)) 208.65/146.51 new_ps0(Neg(x0), Neg(x1)) 208.65/146.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.51 new_primMinusNat0(Zero, Zero) 208.65/146.51 new_ms(Neg(x0), Neg(x1)) 208.65/146.51 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.51 new_sr(x0, x1) 208.65/146.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.51 new_ps0(Pos(x0), Neg(x1)) 208.65/146.51 new_ps0(Neg(x0), Pos(x1)) 208.65/146.51 new_primPlusNat0(Succ(x0), Zero) 208.65/146.51 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulNat1(Succ(x0), Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.51 new_primMinusNat0(Succ(x0), Zero) 208.65/146.51 new_ps0(Pos(x0), Pos(x1)) 208.65/146.51 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.51 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.51 new_primMulNat1(Zero, Succ(x0)) 208.65/146.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_ms(Pos(x0), Pos(x1)) 208.65/146.51 new_primMulNat1(Zero, Zero) 208.65/146.51 new_ps(x0) 208.65/146.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_primPlusNat0(Zero, Zero) 208.65/146.51 208.65/146.51 We have to consider all minimal (P,Q,R)-chains. 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1514) TransformationProof (EQUIVALENT) 208.65/146.51 By rewriting [LPAR04] the rule new_iterate(wy5386) -> new_iterate(new_ps(wy5386)) at position [0] we obtained the following new rules [LPAR04]: 208.65/146.51 208.65/146.51 (new_iterate(wy5386) -> new_iterate(new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5386)),new_iterate(wy5386) -> new_iterate(new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5386))) 208.65/146.51 208.65/146.51 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1515) 208.65/146.51 Obligation: 208.65/146.51 Q DP problem: 208.65/146.51 The TRS P consists of the following rules: 208.65/146.51 208.65/146.51 new_iterate(wy5386) -> new_iterate(new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5386)) 208.65/146.51 208.65/146.51 The TRS R consists of the following rules: 208.65/146.51 208.65/146.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.51 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.51 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.51 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.51 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.51 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.51 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_ps(wy5386) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5386) 208.65/146.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.51 208.65/146.51 The set Q consists of the following terms: 208.65/146.51 208.65/146.51 new_ms(Pos(x0), Neg(x1)) 208.65/146.51 new_ms(Neg(x0), Pos(x1)) 208.65/146.51 new_ps0(Neg(x0), Neg(x1)) 208.65/146.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.51 new_primMinusNat0(Zero, Zero) 208.65/146.51 new_ms(Neg(x0), Neg(x1)) 208.65/146.51 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.51 new_sr(x0, x1) 208.65/146.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.51 new_ps0(Pos(x0), Neg(x1)) 208.65/146.51 new_ps0(Neg(x0), Pos(x1)) 208.65/146.51 new_primPlusNat0(Succ(x0), Zero) 208.65/146.51 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulNat1(Succ(x0), Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.51 new_primMinusNat0(Succ(x0), Zero) 208.65/146.51 new_ps0(Pos(x0), Pos(x1)) 208.65/146.51 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.51 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.51 new_primMulNat1(Zero, Succ(x0)) 208.65/146.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_ms(Pos(x0), Pos(x1)) 208.65/146.51 new_primMulNat1(Zero, Zero) 208.65/146.51 new_ps(x0) 208.65/146.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_primPlusNat0(Zero, Zero) 208.65/146.51 208.65/146.51 We have to consider all minimal (P,Q,R)-chains. 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1516) UsableRulesProof (EQUIVALENT) 208.65/146.51 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. 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1517) 208.65/146.51 Obligation: 208.65/146.51 Q DP problem: 208.65/146.51 The TRS P consists of the following rules: 208.65/146.51 208.65/146.51 new_iterate(wy5386) -> new_iterate(new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5386)) 208.65/146.51 208.65/146.51 The TRS R consists of the following rules: 208.65/146.51 208.65/146.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.51 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.51 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.51 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.51 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.51 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.51 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.51 208.65/146.51 The set Q consists of the following terms: 208.65/146.51 208.65/146.51 new_ms(Pos(x0), Neg(x1)) 208.65/146.51 new_ms(Neg(x0), Pos(x1)) 208.65/146.51 new_ps0(Neg(x0), Neg(x1)) 208.65/146.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.51 new_primMinusNat0(Zero, Zero) 208.65/146.51 new_ms(Neg(x0), Neg(x1)) 208.65/146.51 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.51 new_sr(x0, x1) 208.65/146.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.51 new_ps0(Pos(x0), Neg(x1)) 208.65/146.51 new_ps0(Neg(x0), Pos(x1)) 208.65/146.51 new_primPlusNat0(Succ(x0), Zero) 208.65/146.51 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulNat1(Succ(x0), Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.51 new_primMinusNat0(Succ(x0), Zero) 208.65/146.51 new_ps0(Pos(x0), Pos(x1)) 208.65/146.51 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.51 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.51 new_primMulNat1(Zero, Succ(x0)) 208.65/146.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_ms(Pos(x0), Pos(x1)) 208.65/146.51 new_primMulNat1(Zero, Zero) 208.65/146.51 new_ps(x0) 208.65/146.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_primPlusNat0(Zero, Zero) 208.65/146.51 208.65/146.51 We have to consider all minimal (P,Q,R)-chains. 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1518) QReductionProof (EQUIVALENT) 208.65/146.51 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.65/146.51 208.65/146.51 new_ps(x0) 208.65/146.51 208.65/146.51 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1519) 208.65/146.51 Obligation: 208.65/146.51 Q DP problem: 208.65/146.51 The TRS P consists of the following rules: 208.65/146.51 208.65/146.51 new_iterate(wy5386) -> new_iterate(new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5386)) 208.65/146.51 208.65/146.51 The TRS R consists of the following rules: 208.65/146.51 208.65/146.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.51 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.51 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.51 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.51 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.51 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.51 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.51 208.65/146.51 The set Q consists of the following terms: 208.65/146.51 208.65/146.51 new_ms(Pos(x0), Neg(x1)) 208.65/146.51 new_ms(Neg(x0), Pos(x1)) 208.65/146.51 new_ps0(Neg(x0), Neg(x1)) 208.65/146.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.51 new_primMinusNat0(Zero, Zero) 208.65/146.51 new_ms(Neg(x0), Neg(x1)) 208.65/146.51 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.51 new_sr(x0, x1) 208.65/146.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.51 new_ps0(Pos(x0), Neg(x1)) 208.65/146.51 new_ps0(Neg(x0), Pos(x1)) 208.65/146.51 new_primPlusNat0(Succ(x0), Zero) 208.65/146.51 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulNat1(Succ(x0), Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.51 new_primMinusNat0(Succ(x0), Zero) 208.65/146.51 new_ps0(Pos(x0), Pos(x1)) 208.65/146.51 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.51 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.51 new_primMulNat1(Zero, Succ(x0)) 208.65/146.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_ms(Pos(x0), Pos(x1)) 208.65/146.51 new_primMulNat1(Zero, Zero) 208.65/146.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_primPlusNat0(Zero, Zero) 208.65/146.51 208.65/146.51 We have to consider all minimal (P,Q,R)-chains. 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1520) TransformationProof (EQUIVALENT) 208.65/146.51 By rewriting [LPAR04] the rule new_iterate(wy5386) -> new_iterate(new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5386)) at position [0,0,0] we obtained the following new rules [LPAR04]: 208.65/146.51 208.65/146.51 (new_iterate(wy5386) -> new_iterate(new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5386)),new_iterate(wy5386) -> new_iterate(new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5386))) 208.65/146.51 208.65/146.51 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1521) 208.65/146.51 Obligation: 208.65/146.51 Q DP problem: 208.65/146.51 The TRS P consists of the following rules: 208.65/146.51 208.65/146.51 new_iterate(wy5386) -> new_iterate(new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5386)) 208.65/146.51 208.65/146.51 The TRS R consists of the following rules: 208.65/146.51 208.65/146.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.51 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.51 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.51 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.51 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.51 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.51 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.51 208.65/146.51 The set Q consists of the following terms: 208.65/146.51 208.65/146.51 new_ms(Pos(x0), Neg(x1)) 208.65/146.51 new_ms(Neg(x0), Pos(x1)) 208.65/146.51 new_ps0(Neg(x0), Neg(x1)) 208.65/146.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.51 new_primMinusNat0(Zero, Zero) 208.65/146.51 new_ms(Neg(x0), Neg(x1)) 208.65/146.51 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.51 new_sr(x0, x1) 208.65/146.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.51 new_ps0(Pos(x0), Neg(x1)) 208.65/146.51 new_ps0(Neg(x0), Pos(x1)) 208.65/146.51 new_primPlusNat0(Succ(x0), Zero) 208.65/146.51 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulNat1(Succ(x0), Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.51 new_primMinusNat0(Succ(x0), Zero) 208.65/146.51 new_ps0(Pos(x0), Pos(x1)) 208.65/146.51 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.51 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.51 new_primMulNat1(Zero, Succ(x0)) 208.65/146.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_ms(Pos(x0), Pos(x1)) 208.65/146.51 new_primMulNat1(Zero, Zero) 208.65/146.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_primPlusNat0(Zero, Zero) 208.65/146.51 208.65/146.51 We have to consider all minimal (P,Q,R)-chains. 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1522) TransformationProof (EQUIVALENT) 208.65/146.51 By rewriting [LPAR04] the rule new_iterate(wy5386) -> new_iterate(new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5386)) at position [0,0,0] we obtained the following new rules [LPAR04]: 208.65/146.51 208.65/146.51 (new_iterate(wy5386) -> new_iterate(new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5386)),new_iterate(wy5386) -> new_iterate(new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5386))) 208.65/146.51 208.65/146.51 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1523) 208.65/146.51 Obligation: 208.65/146.51 Q DP problem: 208.65/146.51 The TRS P consists of the following rules: 208.65/146.51 208.65/146.51 new_iterate(wy5386) -> new_iterate(new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5386)) 208.65/146.51 208.65/146.51 The TRS R consists of the following rules: 208.65/146.51 208.65/146.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.51 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.51 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.51 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.51 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.51 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.51 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.51 208.65/146.51 The set Q consists of the following terms: 208.65/146.51 208.65/146.51 new_ms(Pos(x0), Neg(x1)) 208.65/146.51 new_ms(Neg(x0), Pos(x1)) 208.65/146.51 new_ps0(Neg(x0), Neg(x1)) 208.65/146.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.51 new_primMinusNat0(Zero, Zero) 208.65/146.51 new_ms(Neg(x0), Neg(x1)) 208.65/146.51 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.51 new_sr(x0, x1) 208.65/146.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.51 new_ps0(Pos(x0), Neg(x1)) 208.65/146.51 new_ps0(Neg(x0), Pos(x1)) 208.65/146.51 new_primPlusNat0(Succ(x0), Zero) 208.65/146.51 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulNat1(Succ(x0), Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.51 new_primMinusNat0(Succ(x0), Zero) 208.65/146.51 new_ps0(Pos(x0), Pos(x1)) 208.65/146.51 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.51 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.51 new_primMulNat1(Zero, Succ(x0)) 208.65/146.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_ms(Pos(x0), Pos(x1)) 208.65/146.51 new_primMulNat1(Zero, Zero) 208.65/146.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_primPlusNat0(Zero, Zero) 208.65/146.51 208.65/146.51 We have to consider all minimal (P,Q,R)-chains. 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1524) UsableRulesProof (EQUIVALENT) 208.65/146.51 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. 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1525) 208.65/146.51 Obligation: 208.65/146.51 Q DP problem: 208.65/146.51 The TRS P consists of the following rules: 208.65/146.51 208.65/146.51 new_iterate(wy5386) -> new_iterate(new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5386)) 208.65/146.51 208.65/146.51 The TRS R consists of the following rules: 208.65/146.51 208.65/146.51 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.51 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.51 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.51 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.51 208.65/146.51 The set Q consists of the following terms: 208.65/146.51 208.65/146.51 new_ms(Pos(x0), Neg(x1)) 208.65/146.51 new_ms(Neg(x0), Pos(x1)) 208.65/146.51 new_ps0(Neg(x0), Neg(x1)) 208.65/146.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.51 new_primMinusNat0(Zero, Zero) 208.65/146.51 new_ms(Neg(x0), Neg(x1)) 208.65/146.51 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.51 new_sr(x0, x1) 208.65/146.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.51 new_ps0(Pos(x0), Neg(x1)) 208.65/146.51 new_ps0(Neg(x0), Pos(x1)) 208.65/146.51 new_primPlusNat0(Succ(x0), Zero) 208.65/146.51 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulNat1(Succ(x0), Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.51 new_primMinusNat0(Succ(x0), Zero) 208.65/146.51 new_ps0(Pos(x0), Pos(x1)) 208.65/146.51 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.51 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.51 new_primMulNat1(Zero, Succ(x0)) 208.65/146.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_ms(Pos(x0), Pos(x1)) 208.65/146.51 new_primMulNat1(Zero, Zero) 208.65/146.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_primPlusNat0(Zero, Zero) 208.65/146.51 208.65/146.51 We have to consider all minimal (P,Q,R)-chains. 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1526) TransformationProof (EQUIVALENT) 208.65/146.51 By rewriting [LPAR04] the rule new_iterate(wy5386) -> new_iterate(new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5386)) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 208.65/146.51 208.65/146.51 (new_iterate(wy5386) -> new_iterate(new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5386)),new_iterate(wy5386) -> new_iterate(new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5386))) 208.65/146.51 208.65/146.51 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1527) 208.65/146.51 Obligation: 208.65/146.51 Q DP problem: 208.65/146.51 The TRS P consists of the following rules: 208.65/146.51 208.65/146.51 new_iterate(wy5386) -> new_iterate(new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5386)) 208.65/146.51 208.65/146.51 The TRS R consists of the following rules: 208.65/146.51 208.65/146.51 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.51 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.51 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.51 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.51 208.65/146.51 The set Q consists of the following terms: 208.65/146.51 208.65/146.51 new_ms(Pos(x0), Neg(x1)) 208.65/146.51 new_ms(Neg(x0), Pos(x1)) 208.65/146.51 new_ps0(Neg(x0), Neg(x1)) 208.65/146.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.51 new_primMinusNat0(Zero, Zero) 208.65/146.51 new_ms(Neg(x0), Neg(x1)) 208.65/146.51 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.51 new_sr(x0, x1) 208.65/146.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.51 new_ps0(Pos(x0), Neg(x1)) 208.65/146.51 new_ps0(Neg(x0), Pos(x1)) 208.65/146.51 new_primPlusNat0(Succ(x0), Zero) 208.65/146.51 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulNat1(Succ(x0), Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.51 new_primMinusNat0(Succ(x0), Zero) 208.65/146.51 new_ps0(Pos(x0), Pos(x1)) 208.65/146.51 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.51 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.51 new_primMulNat1(Zero, Succ(x0)) 208.65/146.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_ms(Pos(x0), Pos(x1)) 208.65/146.51 new_primMulNat1(Zero, Zero) 208.65/146.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_primPlusNat0(Zero, Zero) 208.65/146.51 208.65/146.51 We have to consider all minimal (P,Q,R)-chains. 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1528) TransformationProof (EQUIVALENT) 208.65/146.51 By rewriting [LPAR04] the rule new_iterate(wy5386) -> new_iterate(new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5386)) at position [0,0,1] we obtained the following new rules [LPAR04]: 208.65/146.51 208.65/146.51 (new_iterate(wy5386) -> new_iterate(new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5386)),new_iterate(wy5386) -> new_iterate(new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5386))) 208.65/146.51 208.65/146.51 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1529) 208.65/146.51 Obligation: 208.65/146.51 Q DP problem: 208.65/146.51 The TRS P consists of the following rules: 208.65/146.51 208.65/146.51 new_iterate(wy5386) -> new_iterate(new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5386)) 208.65/146.51 208.65/146.51 The TRS R consists of the following rules: 208.65/146.51 208.65/146.51 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.51 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.51 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.51 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.51 208.65/146.51 The set Q consists of the following terms: 208.65/146.51 208.65/146.51 new_ms(Pos(x0), Neg(x1)) 208.65/146.51 new_ms(Neg(x0), Pos(x1)) 208.65/146.51 new_ps0(Neg(x0), Neg(x1)) 208.65/146.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.51 new_primMinusNat0(Zero, Zero) 208.65/146.51 new_ms(Neg(x0), Neg(x1)) 208.65/146.51 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.51 new_sr(x0, x1) 208.65/146.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.51 new_ps0(Pos(x0), Neg(x1)) 208.65/146.51 new_ps0(Neg(x0), Pos(x1)) 208.65/146.51 new_primPlusNat0(Succ(x0), Zero) 208.65/146.51 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulNat1(Succ(x0), Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.51 new_primMinusNat0(Succ(x0), Zero) 208.65/146.51 new_ps0(Pos(x0), Pos(x1)) 208.65/146.51 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.51 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.51 new_primMulNat1(Zero, Succ(x0)) 208.65/146.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_ms(Pos(x0), Pos(x1)) 208.65/146.51 new_primMulNat1(Zero, Zero) 208.65/146.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_primPlusNat0(Zero, Zero) 208.65/146.51 208.65/146.51 We have to consider all minimal (P,Q,R)-chains. 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1530) TransformationProof (EQUIVALENT) 208.65/146.51 By rewriting [LPAR04] the rule new_iterate(wy5386) -> new_iterate(new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5386)) at position [0,0,1] we obtained the following new rules [LPAR04]: 208.65/146.51 208.65/146.51 (new_iterate(wy5386) -> new_iterate(new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5386)),new_iterate(wy5386) -> new_iterate(new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5386))) 208.65/146.51 208.65/146.51 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1531) 208.65/146.51 Obligation: 208.65/146.51 Q DP problem: 208.65/146.51 The TRS P consists of the following rules: 208.65/146.51 208.65/146.51 new_iterate(wy5386) -> new_iterate(new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5386)) 208.65/146.51 208.65/146.51 The TRS R consists of the following rules: 208.65/146.51 208.65/146.51 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.51 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.51 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.51 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.51 208.65/146.51 The set Q consists of the following terms: 208.65/146.51 208.65/146.51 new_ms(Pos(x0), Neg(x1)) 208.65/146.51 new_ms(Neg(x0), Pos(x1)) 208.65/146.51 new_ps0(Neg(x0), Neg(x1)) 208.65/146.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.51 new_primMinusNat0(Zero, Zero) 208.65/146.51 new_ms(Neg(x0), Neg(x1)) 208.65/146.51 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.51 new_sr(x0, x1) 208.65/146.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.51 new_ps0(Pos(x0), Neg(x1)) 208.65/146.51 new_ps0(Neg(x0), Pos(x1)) 208.65/146.51 new_primPlusNat0(Succ(x0), Zero) 208.65/146.51 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulNat1(Succ(x0), Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.51 new_primMinusNat0(Succ(x0), Zero) 208.65/146.51 new_ps0(Pos(x0), Pos(x1)) 208.65/146.51 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.51 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.51 new_primMulNat1(Zero, Succ(x0)) 208.65/146.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_ms(Pos(x0), Pos(x1)) 208.65/146.51 new_primMulNat1(Zero, Zero) 208.65/146.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_primPlusNat0(Zero, Zero) 208.65/146.51 208.65/146.51 We have to consider all minimal (P,Q,R)-chains. 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1532) UsableRulesProof (EQUIVALENT) 208.65/146.51 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. 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1533) 208.65/146.51 Obligation: 208.65/146.51 Q DP problem: 208.65/146.51 The TRS P consists of the following rules: 208.65/146.51 208.65/146.51 new_iterate(wy5386) -> new_iterate(new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5386)) 208.65/146.51 208.65/146.51 The TRS R consists of the following rules: 208.65/146.51 208.65/146.51 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.51 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.51 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.51 208.65/146.51 The set Q consists of the following terms: 208.65/146.51 208.65/146.51 new_ms(Pos(x0), Neg(x1)) 208.65/146.51 new_ms(Neg(x0), Pos(x1)) 208.65/146.51 new_ps0(Neg(x0), Neg(x1)) 208.65/146.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.51 new_primMinusNat0(Zero, Zero) 208.65/146.51 new_ms(Neg(x0), Neg(x1)) 208.65/146.51 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.51 new_sr(x0, x1) 208.65/146.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.51 new_ps0(Pos(x0), Neg(x1)) 208.65/146.51 new_ps0(Neg(x0), Pos(x1)) 208.65/146.51 new_primPlusNat0(Succ(x0), Zero) 208.65/146.51 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulNat1(Succ(x0), Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.51 new_primMinusNat0(Succ(x0), Zero) 208.65/146.51 new_ps0(Pos(x0), Pos(x1)) 208.65/146.51 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.51 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.51 new_primMulNat1(Zero, Succ(x0)) 208.65/146.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_ms(Pos(x0), Pos(x1)) 208.65/146.51 new_primMulNat1(Zero, Zero) 208.65/146.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_primPlusNat0(Zero, Zero) 208.65/146.51 208.65/146.51 We have to consider all minimal (P,Q,R)-chains. 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1534) TransformationProof (EQUIVALENT) 208.65/146.51 By rewriting [LPAR04] the rule new_iterate(wy5386) -> new_iterate(new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5386)) at position [0,0] we obtained the following new rules [LPAR04]: 208.65/146.51 208.65/146.51 (new_iterate(wy5386) -> new_iterate(new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero)), wy5386)),new_iterate(wy5386) -> new_iterate(new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero)), wy5386))) 208.65/146.51 208.65/146.51 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1535) 208.65/146.51 Obligation: 208.65/146.51 Q DP problem: 208.65/146.51 The TRS P consists of the following rules: 208.65/146.51 208.65/146.51 new_iterate(wy5386) -> new_iterate(new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero)), wy5386)) 208.65/146.51 208.65/146.51 The TRS R consists of the following rules: 208.65/146.51 208.65/146.51 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.51 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.51 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.51 208.65/146.51 The set Q consists of the following terms: 208.65/146.51 208.65/146.51 new_ms(Pos(x0), Neg(x1)) 208.65/146.51 new_ms(Neg(x0), Pos(x1)) 208.65/146.51 new_ps0(Neg(x0), Neg(x1)) 208.65/146.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.51 new_primMinusNat0(Zero, Zero) 208.65/146.51 new_ms(Neg(x0), Neg(x1)) 208.65/146.51 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.51 new_sr(x0, x1) 208.65/146.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.51 new_ps0(Pos(x0), Neg(x1)) 208.65/146.51 new_ps0(Neg(x0), Pos(x1)) 208.65/146.51 new_primPlusNat0(Succ(x0), Zero) 208.65/146.51 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulNat1(Succ(x0), Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.51 new_primMinusNat0(Succ(x0), Zero) 208.65/146.51 new_ps0(Pos(x0), Pos(x1)) 208.65/146.51 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.51 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.51 new_primMulNat1(Zero, Succ(x0)) 208.65/146.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_ms(Pos(x0), Pos(x1)) 208.65/146.51 new_primMulNat1(Zero, Zero) 208.65/146.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_primPlusNat0(Zero, Zero) 208.65/146.51 208.65/146.51 We have to consider all minimal (P,Q,R)-chains. 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1536) UsableRulesProof (EQUIVALENT) 208.65/146.51 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. 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1537) 208.65/146.51 Obligation: 208.65/146.51 Q DP problem: 208.65/146.51 The TRS P consists of the following rules: 208.65/146.51 208.65/146.51 new_iterate(wy5386) -> new_iterate(new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero)), wy5386)) 208.65/146.51 208.65/146.51 The TRS R consists of the following rules: 208.65/146.51 208.65/146.51 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.51 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.51 208.65/146.51 The set Q consists of the following terms: 208.65/146.51 208.65/146.51 new_ms(Pos(x0), Neg(x1)) 208.65/146.51 new_ms(Neg(x0), Pos(x1)) 208.65/146.51 new_ps0(Neg(x0), Neg(x1)) 208.65/146.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.51 new_primMinusNat0(Zero, Zero) 208.65/146.51 new_ms(Neg(x0), Neg(x1)) 208.65/146.51 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.51 new_sr(x0, x1) 208.65/146.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.51 new_ps0(Pos(x0), Neg(x1)) 208.65/146.51 new_ps0(Neg(x0), Pos(x1)) 208.65/146.51 new_primPlusNat0(Succ(x0), Zero) 208.65/146.51 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulNat1(Succ(x0), Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.51 new_primMinusNat0(Succ(x0), Zero) 208.65/146.51 new_ps0(Pos(x0), Pos(x1)) 208.65/146.51 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.51 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.51 new_primMulNat1(Zero, Succ(x0)) 208.65/146.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_ms(Pos(x0), Pos(x1)) 208.65/146.51 new_primMulNat1(Zero, Zero) 208.65/146.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_primPlusNat0(Zero, Zero) 208.65/146.51 208.65/146.51 We have to consider all minimal (P,Q,R)-chains. 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1538) QReductionProof (EQUIVALENT) 208.65/146.51 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.65/146.51 208.65/146.51 new_ms(Pos(x0), Neg(x1)) 208.65/146.51 new_ms(Neg(x0), Pos(x1)) 208.65/146.51 new_ms(Neg(x0), Neg(x1)) 208.65/146.51 new_ms(Pos(x0), Pos(x1)) 208.65/146.51 208.65/146.51 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1539) 208.65/146.51 Obligation: 208.65/146.51 Q DP problem: 208.65/146.51 The TRS P consists of the following rules: 208.65/146.51 208.65/146.51 new_iterate(wy5386) -> new_iterate(new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero)), wy5386)) 208.65/146.51 208.65/146.51 The TRS R consists of the following rules: 208.65/146.51 208.65/146.51 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.51 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.51 208.65/146.51 The set Q consists of the following terms: 208.65/146.51 208.65/146.51 new_ps0(Neg(x0), Neg(x1)) 208.65/146.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.51 new_primMinusNat0(Zero, Zero) 208.65/146.51 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.51 new_sr(x0, x1) 208.65/146.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.51 new_ps0(Pos(x0), Neg(x1)) 208.65/146.51 new_ps0(Neg(x0), Pos(x1)) 208.65/146.51 new_primPlusNat0(Succ(x0), Zero) 208.65/146.51 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulNat1(Succ(x0), Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.51 new_primMinusNat0(Succ(x0), Zero) 208.65/146.51 new_ps0(Pos(x0), Pos(x1)) 208.65/146.51 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.51 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.51 new_primMulNat1(Zero, Succ(x0)) 208.65/146.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_primMulNat1(Zero, Zero) 208.65/146.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_primPlusNat0(Zero, Zero) 208.65/146.51 208.65/146.51 We have to consider all minimal (P,Q,R)-chains. 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1540) TransformationProof (EQUIVALENT) 208.65/146.51 By rewriting [LPAR04] the rule new_iterate(wy5386) -> new_iterate(new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero)), wy5386)) at position [0,0,1] we obtained the following new rules [LPAR04]: 208.65/146.51 208.65/146.51 (new_iterate(wy5386) -> new_iterate(new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Neg(Zero)), wy5386)),new_iterate(wy5386) -> new_iterate(new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Neg(Zero)), wy5386))) 208.65/146.51 208.65/146.51 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1541) 208.65/146.51 Obligation: 208.65/146.51 Q DP problem: 208.65/146.51 The TRS P consists of the following rules: 208.65/146.51 208.65/146.51 new_iterate(wy5386) -> new_iterate(new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Neg(Zero)), wy5386)) 208.65/146.51 208.65/146.51 The TRS R consists of the following rules: 208.65/146.51 208.65/146.51 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.51 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.51 208.65/146.51 The set Q consists of the following terms: 208.65/146.51 208.65/146.51 new_ps0(Neg(x0), Neg(x1)) 208.65/146.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.51 new_primMinusNat0(Zero, Zero) 208.65/146.51 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.51 new_sr(x0, x1) 208.65/146.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.51 new_ps0(Pos(x0), Neg(x1)) 208.65/146.51 new_ps0(Neg(x0), Pos(x1)) 208.65/146.51 new_primPlusNat0(Succ(x0), Zero) 208.65/146.51 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulNat1(Succ(x0), Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.51 new_primMinusNat0(Succ(x0), Zero) 208.65/146.51 new_ps0(Pos(x0), Pos(x1)) 208.65/146.51 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.51 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.51 new_primMulNat1(Zero, Succ(x0)) 208.65/146.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_primMulNat1(Zero, Zero) 208.65/146.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_primPlusNat0(Zero, Zero) 208.65/146.51 208.65/146.51 We have to consider all minimal (P,Q,R)-chains. 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1542) TransformationProof (EQUIVALENT) 208.65/146.51 By rewriting [LPAR04] the rule new_iterate(wy5386) -> new_iterate(new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Neg(Zero)), wy5386)) at position [0,0] we obtained the following new rules [LPAR04]: 208.65/146.51 208.65/146.51 (new_iterate(wy5386) -> new_iterate(new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5386)),new_iterate(wy5386) -> new_iterate(new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5386))) 208.65/146.51 208.65/146.51 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1543) 208.65/146.51 Obligation: 208.65/146.51 Q DP problem: 208.65/146.51 The TRS P consists of the following rules: 208.65/146.51 208.65/146.51 new_iterate(wy5386) -> new_iterate(new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5386)) 208.65/146.51 208.65/146.51 The TRS R consists of the following rules: 208.65/146.51 208.65/146.51 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.51 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.51 208.65/146.51 The set Q consists of the following terms: 208.65/146.51 208.65/146.51 new_ps0(Neg(x0), Neg(x1)) 208.65/146.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.51 new_primMinusNat0(Zero, Zero) 208.65/146.51 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.51 new_sr(x0, x1) 208.65/146.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.51 new_ps0(Pos(x0), Neg(x1)) 208.65/146.51 new_ps0(Neg(x0), Pos(x1)) 208.65/146.51 new_primPlusNat0(Succ(x0), Zero) 208.65/146.51 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulNat1(Succ(x0), Zero) 208.65/146.51 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.51 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.51 new_primMinusNat0(Succ(x0), Zero) 208.65/146.51 new_ps0(Pos(x0), Pos(x1)) 208.65/146.51 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.51 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.51 new_primMulNat1(Zero, Succ(x0)) 208.65/146.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_primMulNat1(Zero, Zero) 208.65/146.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.51 new_primPlusNat0(Zero, Zero) 208.65/146.51 208.65/146.51 We have to consider all minimal (P,Q,R)-chains. 208.65/146.51 ---------------------------------------- 208.65/146.51 208.65/146.51 (1544) TransformationProof (EQUIVALENT) 208.65/146.51 By rewriting [LPAR04] the rule new_iterate(wy5386) -> new_iterate(new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5386)) at position [0,1] we obtained the following new rules [LPAR04]: 208.65/146.51 208.65/146.51 (new_iterate(wy5386) -> new_iterate(new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5386)),new_iterate(wy5386) -> new_iterate(new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5386))) 208.65/146.52 208.65/146.52 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1545) 208.65/146.52 Obligation: 208.65/146.52 Q DP problem: 208.65/146.52 The TRS P consists of the following rules: 208.65/146.52 208.65/146.52 new_iterate(wy5386) -> new_iterate(new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5386)) 208.65/146.52 208.65/146.52 The TRS R consists of the following rules: 208.65/146.52 208.65/146.52 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.52 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.52 208.65/146.52 The set Q consists of the following terms: 208.65/146.52 208.65/146.52 new_ps0(Neg(x0), Neg(x1)) 208.65/146.52 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.52 new_primMinusNat0(Zero, Zero) 208.65/146.52 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.52 new_sr(x0, x1) 208.65/146.52 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.52 new_ps0(Pos(x0), Neg(x1)) 208.65/146.52 new_ps0(Neg(x0), Pos(x1)) 208.65/146.52 new_primPlusNat0(Succ(x0), Zero) 208.65/146.52 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.52 new_primMulNat1(Succ(x0), Zero) 208.65/146.52 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.52 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.52 new_primMinusNat0(Succ(x0), Zero) 208.65/146.52 new_ps0(Pos(x0), Pos(x1)) 208.65/146.52 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.52 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.52 new_primMulNat1(Zero, Succ(x0)) 208.65/146.52 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.52 new_primMulNat1(Zero, Zero) 208.65/146.52 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.52 new_primPlusNat0(Zero, Zero) 208.65/146.52 208.65/146.52 We have to consider all minimal (P,Q,R)-chains. 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1546) TransformationProof (EQUIVALENT) 208.65/146.52 By rewriting [LPAR04] the rule new_iterate(wy5386) -> new_iterate(new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5386)) at position [0,1] we obtained the following new rules [LPAR04]: 208.65/146.52 208.65/146.52 (new_iterate(wy5386) -> new_iterate(new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5386)),new_iterate(wy5386) -> new_iterate(new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5386))) 208.65/146.52 208.65/146.52 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1547) 208.65/146.52 Obligation: 208.65/146.52 Q DP problem: 208.65/146.52 The TRS P consists of the following rules: 208.65/146.52 208.65/146.52 new_iterate(wy5386) -> new_iterate(new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5386)) 208.65/146.52 208.65/146.52 The TRS R consists of the following rules: 208.65/146.52 208.65/146.52 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.52 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.52 208.65/146.52 The set Q consists of the following terms: 208.65/146.52 208.65/146.52 new_ps0(Neg(x0), Neg(x1)) 208.65/146.52 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.52 new_primMinusNat0(Zero, Zero) 208.65/146.52 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.52 new_sr(x0, x1) 208.65/146.52 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.52 new_ps0(Pos(x0), Neg(x1)) 208.65/146.52 new_ps0(Neg(x0), Pos(x1)) 208.65/146.52 new_primPlusNat0(Succ(x0), Zero) 208.65/146.52 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.52 new_primMulNat1(Succ(x0), Zero) 208.65/146.52 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.52 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.52 new_primMinusNat0(Succ(x0), Zero) 208.65/146.52 new_ps0(Pos(x0), Pos(x1)) 208.65/146.52 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.52 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.52 new_primMulNat1(Zero, Succ(x0)) 208.65/146.52 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.52 new_primMulNat1(Zero, Zero) 208.65/146.52 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.52 new_primPlusNat0(Zero, Zero) 208.65/146.52 208.65/146.52 We have to consider all minimal (P,Q,R)-chains. 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1548) TransformationProof (EQUIVALENT) 208.65/146.52 By rewriting [LPAR04] the rule new_iterate(wy5386) -> new_iterate(new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5386)) at position [0,1,0] we obtained the following new rules [LPAR04]: 208.65/146.52 208.65/146.52 (new_iterate(wy5386) -> new_iterate(new_primPlusFloat(Pos(Zero), Pos(Zero), wy5386)),new_iterate(wy5386) -> new_iterate(new_primPlusFloat(Pos(Zero), Pos(Zero), wy5386))) 208.65/146.52 208.65/146.52 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1549) 208.65/146.52 Obligation: 208.65/146.52 Q DP problem: 208.65/146.52 The TRS P consists of the following rules: 208.65/146.52 208.65/146.52 new_iterate(wy5386) -> new_iterate(new_primPlusFloat(Pos(Zero), Pos(Zero), wy5386)) 208.65/146.52 208.65/146.52 The TRS R consists of the following rules: 208.65/146.52 208.65/146.52 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.52 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.52 208.65/146.52 The set Q consists of the following terms: 208.65/146.52 208.65/146.52 new_ps0(Neg(x0), Neg(x1)) 208.65/146.52 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.52 new_primMinusNat0(Zero, Zero) 208.65/146.52 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.52 new_sr(x0, x1) 208.65/146.52 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.52 new_ps0(Pos(x0), Neg(x1)) 208.65/146.52 new_ps0(Neg(x0), Pos(x1)) 208.65/146.52 new_primPlusNat0(Succ(x0), Zero) 208.65/146.52 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.52 new_primMulNat1(Succ(x0), Zero) 208.65/146.52 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.52 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.52 new_primMinusNat0(Succ(x0), Zero) 208.65/146.52 new_ps0(Pos(x0), Pos(x1)) 208.65/146.52 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.52 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.52 new_primMulNat1(Zero, Succ(x0)) 208.65/146.52 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.52 new_primMulNat1(Zero, Zero) 208.65/146.52 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.52 new_primPlusNat0(Zero, Zero) 208.65/146.52 208.65/146.52 We have to consider all minimal (P,Q,R)-chains. 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1550) MNOCProof (EQUIVALENT) 208.65/146.52 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1551) 208.65/146.52 Obligation: 208.65/146.52 Q DP problem: 208.65/146.52 The TRS P consists of the following rules: 208.65/146.52 208.65/146.52 new_iterate(wy5386) -> new_iterate(new_primPlusFloat(Pos(Zero), Pos(Zero), wy5386)) 208.65/146.52 208.65/146.52 The TRS R consists of the following rules: 208.65/146.52 208.65/146.52 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.52 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.52 208.65/146.52 Q is empty. 208.65/146.52 We have to consider all (P,Q,R)-chains. 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1552) NonTerminationLoopProof (COMPLETE) 208.65/146.52 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.65/146.52 Found a loop by semiunifying a rule from P directly. 208.65/146.52 208.65/146.52 s = new_iterate(wy5386) evaluates to t =new_iterate(new_primPlusFloat(Pos(Zero), Pos(Zero), wy5386)) 208.65/146.52 208.65/146.52 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.65/146.52 * Matcher: [wy5386 / new_primPlusFloat(Pos(Zero), Pos(Zero), wy5386)] 208.65/146.52 * Semiunifier: [ ] 208.65/146.52 208.65/146.52 -------------------------------------------------------------------------------- 208.65/146.52 Rewriting sequence 208.65/146.52 208.65/146.52 The DP semiunifies directly so there is only one rewrite step from new_iterate(wy5386) to new_iterate(new_primPlusFloat(Pos(Zero), Pos(Zero), wy5386)). 208.65/146.52 208.65/146.52 208.65/146.52 208.65/146.52 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1553) 208.65/146.52 NO 208.65/146.52 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1554) 208.65/146.52 Obligation: 208.65/146.52 Q DP problem: 208.65/146.52 The TRS P consists of the following rules: 208.65/146.52 208.65/146.52 new_takeWhile0(wy12, wy14, wy13, wy795) -> new_takeWhile10(wy12, wy14, wy13, wy795) 208.65/146.52 new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_ps9(wy14, wy13, wy795)) 208.65/146.52 208.65/146.52 The TRS R consists of the following rules: 208.65/146.52 208.65/146.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.52 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.52 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.52 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.52 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.52 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.52 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_ps9(wy14, wy13, wy795) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy14)), Neg(Zero)), new_sr(Neg(Succ(wy13)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy795) 208.65/146.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.52 208.65/146.52 The set Q consists of the following terms: 208.65/146.52 208.65/146.52 new_ms(Pos(x0), Neg(x1)) 208.65/146.52 new_ms(Neg(x0), Pos(x1)) 208.65/146.52 new_ps0(Neg(x0), Neg(x1)) 208.65/146.52 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.52 new_ps9(x0, x1, x2) 208.65/146.52 new_primMinusNat0(Zero, Zero) 208.65/146.52 new_ms(Neg(x0), Neg(x1)) 208.65/146.52 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.52 new_sr(x0, x1) 208.65/146.52 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.52 new_ps0(Pos(x0), Neg(x1)) 208.65/146.52 new_ps0(Neg(x0), Pos(x1)) 208.65/146.52 new_primPlusNat0(Succ(x0), Zero) 208.65/146.52 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.52 new_primMulNat1(Succ(x0), Zero) 208.65/146.52 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.52 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.52 new_primMinusNat0(Succ(x0), Zero) 208.65/146.52 new_ps0(Pos(x0), Pos(x1)) 208.65/146.52 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.52 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.52 new_primMulNat1(Zero, Succ(x0)) 208.65/146.52 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.52 new_ms(Pos(x0), Pos(x1)) 208.65/146.52 new_primMulNat1(Zero, Zero) 208.65/146.52 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.52 new_primPlusNat0(Zero, Zero) 208.65/146.52 208.65/146.52 We have to consider all minimal (P,Q,R)-chains. 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1555) TransformationProof (EQUIVALENT) 208.65/146.52 By rewriting [LPAR04] the rule new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_ps9(wy14, wy13, wy795)) at position [3] we obtained the following new rules [LPAR04]: 208.65/146.52 208.65/146.52 (new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy14)), Neg(Zero)), new_sr(Neg(Succ(wy13)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy795)),new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy14)), Neg(Zero)), new_sr(Neg(Succ(wy13)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy795))) 208.65/146.52 208.65/146.52 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1556) 208.65/146.52 Obligation: 208.65/146.52 Q DP problem: 208.65/146.52 The TRS P consists of the following rules: 208.65/146.52 208.65/146.52 new_takeWhile0(wy12, wy14, wy13, wy795) -> new_takeWhile10(wy12, wy14, wy13, wy795) 208.65/146.52 new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy14)), Neg(Zero)), new_sr(Neg(Succ(wy13)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy795)) 208.65/146.52 208.65/146.52 The TRS R consists of the following rules: 208.65/146.52 208.65/146.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.52 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.52 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.52 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.52 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.52 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.52 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_ps9(wy14, wy13, wy795) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy14)), Neg(Zero)), new_sr(Neg(Succ(wy13)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy795) 208.65/146.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.52 208.65/146.52 The set Q consists of the following terms: 208.65/146.52 208.65/146.52 new_ms(Pos(x0), Neg(x1)) 208.65/146.52 new_ms(Neg(x0), Pos(x1)) 208.65/146.52 new_ps0(Neg(x0), Neg(x1)) 208.65/146.52 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.52 new_ps9(x0, x1, x2) 208.65/146.52 new_primMinusNat0(Zero, Zero) 208.65/146.52 new_ms(Neg(x0), Neg(x1)) 208.65/146.52 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.52 new_sr(x0, x1) 208.65/146.52 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.52 new_ps0(Pos(x0), Neg(x1)) 208.65/146.52 new_ps0(Neg(x0), Pos(x1)) 208.65/146.52 new_primPlusNat0(Succ(x0), Zero) 208.65/146.52 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.52 new_primMulNat1(Succ(x0), Zero) 208.65/146.52 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.52 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.52 new_primMinusNat0(Succ(x0), Zero) 208.65/146.52 new_ps0(Pos(x0), Pos(x1)) 208.65/146.52 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.52 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.52 new_primMulNat1(Zero, Succ(x0)) 208.65/146.52 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.52 new_ms(Pos(x0), Pos(x1)) 208.65/146.52 new_primMulNat1(Zero, Zero) 208.65/146.52 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.52 new_primPlusNat0(Zero, Zero) 208.65/146.52 208.65/146.52 We have to consider all minimal (P,Q,R)-chains. 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1557) UsableRulesProof (EQUIVALENT) 208.65/146.52 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. 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1558) 208.65/146.52 Obligation: 208.65/146.52 Q DP problem: 208.65/146.52 The TRS P consists of the following rules: 208.65/146.52 208.65/146.52 new_takeWhile0(wy12, wy14, wy13, wy795) -> new_takeWhile10(wy12, wy14, wy13, wy795) 208.65/146.52 new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy14)), Neg(Zero)), new_sr(Neg(Succ(wy13)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy795)) 208.65/146.52 208.65/146.52 The TRS R consists of the following rules: 208.65/146.52 208.65/146.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.52 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.52 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.52 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.52 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.52 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.52 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.52 208.65/146.52 The set Q consists of the following terms: 208.65/146.52 208.65/146.52 new_ms(Pos(x0), Neg(x1)) 208.65/146.52 new_ms(Neg(x0), Pos(x1)) 208.65/146.52 new_ps0(Neg(x0), Neg(x1)) 208.65/146.52 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.52 new_ps9(x0, x1, x2) 208.65/146.52 new_primMinusNat0(Zero, Zero) 208.65/146.52 new_ms(Neg(x0), Neg(x1)) 208.65/146.52 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.52 new_sr(x0, x1) 208.65/146.52 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.52 new_ps0(Pos(x0), Neg(x1)) 208.65/146.52 new_ps0(Neg(x0), Pos(x1)) 208.65/146.52 new_primPlusNat0(Succ(x0), Zero) 208.65/146.52 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.52 new_primMulNat1(Succ(x0), Zero) 208.65/146.52 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.52 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.52 new_primMinusNat0(Succ(x0), Zero) 208.65/146.52 new_ps0(Pos(x0), Pos(x1)) 208.65/146.52 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.52 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.52 new_primMulNat1(Zero, Succ(x0)) 208.65/146.52 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.52 new_ms(Pos(x0), Pos(x1)) 208.65/146.52 new_primMulNat1(Zero, Zero) 208.65/146.52 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.52 new_primPlusNat0(Zero, Zero) 208.65/146.52 208.65/146.52 We have to consider all minimal (P,Q,R)-chains. 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1559) QReductionProof (EQUIVALENT) 208.65/146.52 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.65/146.52 208.65/146.52 new_ps9(x0, x1, x2) 208.65/146.52 208.65/146.52 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1560) 208.65/146.52 Obligation: 208.65/146.52 Q DP problem: 208.65/146.52 The TRS P consists of the following rules: 208.65/146.52 208.65/146.52 new_takeWhile0(wy12, wy14, wy13, wy795) -> new_takeWhile10(wy12, wy14, wy13, wy795) 208.65/146.52 new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy14)), Neg(Zero)), new_sr(Neg(Succ(wy13)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy795)) 208.65/146.52 208.65/146.52 The TRS R consists of the following rules: 208.65/146.52 208.65/146.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.52 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.52 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.52 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.52 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.52 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.52 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.52 208.65/146.52 The set Q consists of the following terms: 208.65/146.52 208.65/146.52 new_ms(Pos(x0), Neg(x1)) 208.65/146.52 new_ms(Neg(x0), Pos(x1)) 208.65/146.52 new_ps0(Neg(x0), Neg(x1)) 208.65/146.52 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.52 new_primMinusNat0(Zero, Zero) 208.65/146.52 new_ms(Neg(x0), Neg(x1)) 208.65/146.52 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.52 new_sr(x0, x1) 208.65/146.52 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.52 new_ps0(Pos(x0), Neg(x1)) 208.65/146.52 new_ps0(Neg(x0), Pos(x1)) 208.65/146.52 new_primPlusNat0(Succ(x0), Zero) 208.65/146.52 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.52 new_primMulNat1(Succ(x0), Zero) 208.65/146.52 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.52 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.52 new_primMinusNat0(Succ(x0), Zero) 208.65/146.52 new_ps0(Pos(x0), Pos(x1)) 208.65/146.52 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.52 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.52 new_primMulNat1(Zero, Succ(x0)) 208.65/146.52 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.52 new_ms(Pos(x0), Pos(x1)) 208.65/146.52 new_primMulNat1(Zero, Zero) 208.65/146.52 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.52 new_primPlusNat0(Zero, Zero) 208.65/146.52 208.65/146.52 We have to consider all minimal (P,Q,R)-chains. 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1561) TransformationProof (EQUIVALENT) 208.65/146.52 By rewriting [LPAR04] the rule new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy14)), Neg(Zero)), new_sr(Neg(Succ(wy13)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy795)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.65/146.52 208.65/146.52 (new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy14)), Neg(Zero)), new_sr(Neg(Succ(wy13)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy795)),new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy14)), Neg(Zero)), new_sr(Neg(Succ(wy13)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy795))) 208.65/146.52 208.65/146.52 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1562) 208.65/146.52 Obligation: 208.65/146.52 Q DP problem: 208.65/146.52 The TRS P consists of the following rules: 208.65/146.52 208.65/146.52 new_takeWhile0(wy12, wy14, wy13, wy795) -> new_takeWhile10(wy12, wy14, wy13, wy795) 208.65/146.52 new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy14)), Neg(Zero)), new_sr(Neg(Succ(wy13)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy795)) 208.65/146.52 208.65/146.52 The TRS R consists of the following rules: 208.65/146.52 208.65/146.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.52 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.52 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.52 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.52 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.52 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.52 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.52 208.65/146.52 The set Q consists of the following terms: 208.65/146.52 208.65/146.52 new_ms(Pos(x0), Neg(x1)) 208.65/146.52 new_ms(Neg(x0), Pos(x1)) 208.65/146.52 new_ps0(Neg(x0), Neg(x1)) 208.65/146.52 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.52 new_primMinusNat0(Zero, Zero) 208.65/146.52 new_ms(Neg(x0), Neg(x1)) 208.65/146.52 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.52 new_sr(x0, x1) 208.65/146.52 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.52 new_ps0(Pos(x0), Neg(x1)) 208.65/146.52 new_ps0(Neg(x0), Pos(x1)) 208.65/146.52 new_primPlusNat0(Succ(x0), Zero) 208.65/146.52 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.52 new_primMulNat1(Succ(x0), Zero) 208.65/146.52 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.52 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.52 new_primMinusNat0(Succ(x0), Zero) 208.65/146.52 new_ps0(Pos(x0), Pos(x1)) 208.65/146.52 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.52 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.52 new_primMulNat1(Zero, Succ(x0)) 208.65/146.52 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.52 new_ms(Pos(x0), Pos(x1)) 208.65/146.52 new_primMulNat1(Zero, Zero) 208.65/146.52 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.52 new_primPlusNat0(Zero, Zero) 208.65/146.52 208.65/146.52 We have to consider all minimal (P,Q,R)-chains. 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1563) TransformationProof (EQUIVALENT) 208.65/146.52 By rewriting [LPAR04] the rule new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy14)), Neg(Zero)), new_sr(Neg(Succ(wy13)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy795)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.65/146.52 208.65/146.52 (new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy14), Zero)), new_sr(Neg(Succ(wy13)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy795)),new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy14), Zero)), new_sr(Neg(Succ(wy13)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy795))) 208.65/146.52 208.65/146.52 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1564) 208.65/146.52 Obligation: 208.65/146.52 Q DP problem: 208.65/146.52 The TRS P consists of the following rules: 208.65/146.52 208.65/146.52 new_takeWhile0(wy12, wy14, wy13, wy795) -> new_takeWhile10(wy12, wy14, wy13, wy795) 208.65/146.52 new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy14), Zero)), new_sr(Neg(Succ(wy13)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy795)) 208.65/146.52 208.65/146.52 The TRS R consists of the following rules: 208.65/146.52 208.65/146.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.52 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.52 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.52 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.52 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.52 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.52 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.52 208.65/146.52 The set Q consists of the following terms: 208.65/146.52 208.65/146.52 new_ms(Pos(x0), Neg(x1)) 208.65/146.52 new_ms(Neg(x0), Pos(x1)) 208.65/146.52 new_ps0(Neg(x0), Neg(x1)) 208.65/146.52 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.52 new_primMinusNat0(Zero, Zero) 208.65/146.52 new_ms(Neg(x0), Neg(x1)) 208.65/146.52 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.52 new_sr(x0, x1) 208.65/146.52 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.52 new_ps0(Pos(x0), Neg(x1)) 208.65/146.52 new_ps0(Neg(x0), Pos(x1)) 208.65/146.52 new_primPlusNat0(Succ(x0), Zero) 208.65/146.52 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.52 new_primMulNat1(Succ(x0), Zero) 208.65/146.52 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.52 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.52 new_primMinusNat0(Succ(x0), Zero) 208.65/146.52 new_ps0(Pos(x0), Pos(x1)) 208.65/146.52 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.52 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.52 new_primMulNat1(Zero, Succ(x0)) 208.65/146.52 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.52 new_ms(Pos(x0), Pos(x1)) 208.65/146.52 new_primMulNat1(Zero, Zero) 208.65/146.52 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.52 new_primPlusNat0(Zero, Zero) 208.65/146.52 208.65/146.52 We have to consider all minimal (P,Q,R)-chains. 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1565) UsableRulesProof (EQUIVALENT) 208.65/146.52 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. 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1566) 208.65/146.52 Obligation: 208.65/146.52 Q DP problem: 208.65/146.52 The TRS P consists of the following rules: 208.65/146.52 208.65/146.52 new_takeWhile0(wy12, wy14, wy13, wy795) -> new_takeWhile10(wy12, wy14, wy13, wy795) 208.65/146.52 new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy14), Zero)), new_sr(Neg(Succ(wy13)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy795)) 208.65/146.52 208.65/146.52 The TRS R consists of the following rules: 208.65/146.52 208.65/146.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.52 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.52 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.52 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.52 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.52 208.65/146.52 The set Q consists of the following terms: 208.65/146.52 208.65/146.52 new_ms(Pos(x0), Neg(x1)) 208.65/146.52 new_ms(Neg(x0), Pos(x1)) 208.65/146.52 new_ps0(Neg(x0), Neg(x1)) 208.65/146.52 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.52 new_primMinusNat0(Zero, Zero) 208.65/146.52 new_ms(Neg(x0), Neg(x1)) 208.65/146.52 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.52 new_sr(x0, x1) 208.65/146.52 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.52 new_ps0(Pos(x0), Neg(x1)) 208.65/146.52 new_ps0(Neg(x0), Pos(x1)) 208.65/146.52 new_primPlusNat0(Succ(x0), Zero) 208.65/146.52 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.52 new_primMulNat1(Succ(x0), Zero) 208.65/146.52 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.52 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.52 new_primMinusNat0(Succ(x0), Zero) 208.65/146.52 new_ps0(Pos(x0), Pos(x1)) 208.65/146.52 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.52 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.52 new_primMulNat1(Zero, Succ(x0)) 208.65/146.52 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.52 new_ms(Pos(x0), Pos(x1)) 208.65/146.52 new_primMulNat1(Zero, Zero) 208.65/146.52 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.52 new_primPlusNat0(Zero, Zero) 208.65/146.52 208.65/146.52 We have to consider all minimal (P,Q,R)-chains. 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1567) TransformationProof (EQUIVALENT) 208.65/146.52 By rewriting [LPAR04] the rule new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy14), Zero)), new_sr(Neg(Succ(wy13)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy795)) at position [3,0,0,0] we obtained the following new rules [LPAR04]: 208.65/146.52 208.65/146.52 (new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy13)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy795)),new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy13)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy795))) 208.65/146.52 208.65/146.52 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1568) 208.65/146.52 Obligation: 208.65/146.52 Q DP problem: 208.65/146.52 The TRS P consists of the following rules: 208.65/146.52 208.65/146.52 new_takeWhile0(wy12, wy14, wy13, wy795) -> new_takeWhile10(wy12, wy14, wy13, wy795) 208.65/146.52 new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy13)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy795)) 208.65/146.52 208.65/146.52 The TRS R consists of the following rules: 208.65/146.52 208.65/146.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.52 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.52 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.52 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.52 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.52 208.65/146.52 The set Q consists of the following terms: 208.65/146.52 208.65/146.52 new_ms(Pos(x0), Neg(x1)) 208.65/146.52 new_ms(Neg(x0), Pos(x1)) 208.65/146.52 new_ps0(Neg(x0), Neg(x1)) 208.65/146.52 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.52 new_primMinusNat0(Zero, Zero) 208.65/146.52 new_ms(Neg(x0), Neg(x1)) 208.65/146.52 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.52 new_sr(x0, x1) 208.65/146.52 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.52 new_ps0(Pos(x0), Neg(x1)) 208.65/146.52 new_ps0(Neg(x0), Pos(x1)) 208.65/146.52 new_primPlusNat0(Succ(x0), Zero) 208.65/146.52 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.52 new_primMulNat1(Succ(x0), Zero) 208.65/146.52 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.52 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.52 new_primMinusNat0(Succ(x0), Zero) 208.65/146.52 new_ps0(Pos(x0), Pos(x1)) 208.65/146.52 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.52 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.52 new_primMulNat1(Zero, Succ(x0)) 208.65/146.52 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.52 new_ms(Pos(x0), Pos(x1)) 208.65/146.52 new_primMulNat1(Zero, Zero) 208.65/146.52 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.52 new_primPlusNat0(Zero, Zero) 208.65/146.52 208.65/146.52 We have to consider all minimal (P,Q,R)-chains. 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1569) TransformationProof (EQUIVALENT) 208.65/146.52 By rewriting [LPAR04] the rule new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy13)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy795)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.65/146.52 208.65/146.52 (new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy13)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy795)),new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy13)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy795))) 208.65/146.52 208.65/146.52 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1570) 208.65/146.52 Obligation: 208.65/146.52 Q DP problem: 208.65/146.52 The TRS P consists of the following rules: 208.65/146.52 208.65/146.52 new_takeWhile0(wy12, wy14, wy13, wy795) -> new_takeWhile10(wy12, wy14, wy13, wy795) 208.65/146.52 new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy13)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy795)) 208.65/146.52 208.65/146.52 The TRS R consists of the following rules: 208.65/146.52 208.65/146.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.52 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.52 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.52 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.52 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.52 208.65/146.52 The set Q consists of the following terms: 208.65/146.52 208.65/146.52 new_ms(Pos(x0), Neg(x1)) 208.65/146.52 new_ms(Neg(x0), Pos(x1)) 208.65/146.52 new_ps0(Neg(x0), Neg(x1)) 208.65/146.52 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.52 new_primMinusNat0(Zero, Zero) 208.65/146.52 new_ms(Neg(x0), Neg(x1)) 208.65/146.52 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.52 new_sr(x0, x1) 208.65/146.52 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.52 new_ps0(Pos(x0), Neg(x1)) 208.65/146.52 new_ps0(Neg(x0), Pos(x1)) 208.65/146.52 new_primPlusNat0(Succ(x0), Zero) 208.65/146.52 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.52 new_primMulNat1(Succ(x0), Zero) 208.65/146.52 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.52 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.52 new_primMinusNat0(Succ(x0), Zero) 208.65/146.52 new_ps0(Pos(x0), Pos(x1)) 208.65/146.52 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.52 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.52 new_primMulNat1(Zero, Succ(x0)) 208.65/146.52 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.52 new_ms(Pos(x0), Pos(x1)) 208.65/146.52 new_primMulNat1(Zero, Zero) 208.65/146.52 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.52 new_primPlusNat0(Zero, Zero) 208.65/146.52 208.65/146.52 We have to consider all minimal (P,Q,R)-chains. 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1571) TransformationProof (EQUIVALENT) 208.65/146.52 By rewriting [LPAR04] the rule new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy13)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy795)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.65/146.52 208.65/146.52 (new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy13), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy795)),new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy13), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy795))) 208.65/146.52 208.65/146.52 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1572) 208.65/146.52 Obligation: 208.65/146.52 Q DP problem: 208.65/146.52 The TRS P consists of the following rules: 208.65/146.52 208.65/146.52 new_takeWhile0(wy12, wy14, wy13, wy795) -> new_takeWhile10(wy12, wy14, wy13, wy795) 208.65/146.52 new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy13), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy795)) 208.65/146.52 208.65/146.52 The TRS R consists of the following rules: 208.65/146.52 208.65/146.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.52 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.52 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.52 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.52 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.52 208.65/146.52 The set Q consists of the following terms: 208.65/146.52 208.65/146.52 new_ms(Pos(x0), Neg(x1)) 208.65/146.52 new_ms(Neg(x0), Pos(x1)) 208.65/146.52 new_ps0(Neg(x0), Neg(x1)) 208.65/146.52 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.52 new_primMinusNat0(Zero, Zero) 208.65/146.52 new_ms(Neg(x0), Neg(x1)) 208.65/146.52 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.52 new_sr(x0, x1) 208.65/146.52 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.52 new_ps0(Pos(x0), Neg(x1)) 208.65/146.52 new_ps0(Neg(x0), Pos(x1)) 208.65/146.52 new_primPlusNat0(Succ(x0), Zero) 208.65/146.52 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.52 new_primMulNat1(Succ(x0), Zero) 208.65/146.52 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.52 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.52 new_primMinusNat0(Succ(x0), Zero) 208.65/146.52 new_ps0(Pos(x0), Pos(x1)) 208.65/146.52 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.52 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.52 new_primMulNat1(Zero, Succ(x0)) 208.65/146.52 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.52 new_ms(Pos(x0), Pos(x1)) 208.65/146.52 new_primMulNat1(Zero, Zero) 208.65/146.52 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.52 new_primPlusNat0(Zero, Zero) 208.65/146.52 208.65/146.52 We have to consider all minimal (P,Q,R)-chains. 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1573) UsableRulesProof (EQUIVALENT) 208.65/146.52 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. 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1574) 208.65/146.52 Obligation: 208.65/146.52 Q DP problem: 208.65/146.52 The TRS P consists of the following rules: 208.65/146.52 208.65/146.52 new_takeWhile0(wy12, wy14, wy13, wy795) -> new_takeWhile10(wy12, wy14, wy13, wy795) 208.65/146.52 new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy13), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy795)) 208.65/146.52 208.65/146.52 The TRS R consists of the following rules: 208.65/146.52 208.65/146.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.52 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.52 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.52 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.52 208.65/146.52 The set Q consists of the following terms: 208.65/146.52 208.65/146.52 new_ms(Pos(x0), Neg(x1)) 208.65/146.52 new_ms(Neg(x0), Pos(x1)) 208.65/146.52 new_ps0(Neg(x0), Neg(x1)) 208.65/146.52 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.52 new_primMinusNat0(Zero, Zero) 208.65/146.52 new_ms(Neg(x0), Neg(x1)) 208.65/146.52 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.52 new_sr(x0, x1) 208.65/146.52 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.52 new_ps0(Pos(x0), Neg(x1)) 208.65/146.52 new_ps0(Neg(x0), Pos(x1)) 208.65/146.52 new_primPlusNat0(Succ(x0), Zero) 208.65/146.52 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.52 new_primMulNat1(Succ(x0), Zero) 208.65/146.52 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.52 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.52 new_primMinusNat0(Succ(x0), Zero) 208.65/146.52 new_ps0(Pos(x0), Pos(x1)) 208.65/146.52 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.52 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.52 new_primMulNat1(Zero, Succ(x0)) 208.65/146.52 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.52 new_ms(Pos(x0), Pos(x1)) 208.65/146.52 new_primMulNat1(Zero, Zero) 208.65/146.52 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.52 new_primPlusNat0(Zero, Zero) 208.65/146.52 208.65/146.52 We have to consider all minimal (P,Q,R)-chains. 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1575) TransformationProof (EQUIVALENT) 208.65/146.52 By rewriting [LPAR04] the rule new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy13), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy795)) at position [3,0] we obtained the following new rules [LPAR04]: 208.65/146.52 208.65/146.52 (new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy13), Zero)), new_sr(Neg(Zero), Neg(Zero)), wy795)),new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy13), Zero)), new_sr(Neg(Zero), Neg(Zero)), wy795))) 208.65/146.52 208.65/146.52 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1576) 208.65/146.52 Obligation: 208.65/146.52 Q DP problem: 208.65/146.52 The TRS P consists of the following rules: 208.65/146.52 208.65/146.52 new_takeWhile0(wy12, wy14, wy13, wy795) -> new_takeWhile10(wy12, wy14, wy13, wy795) 208.65/146.52 new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy13), Zero)), new_sr(Neg(Zero), Neg(Zero)), wy795)) 208.65/146.52 208.65/146.52 The TRS R consists of the following rules: 208.65/146.52 208.65/146.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.52 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.52 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.52 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.52 208.65/146.52 The set Q consists of the following terms: 208.65/146.52 208.65/146.52 new_ms(Pos(x0), Neg(x1)) 208.65/146.52 new_ms(Neg(x0), Pos(x1)) 208.65/146.52 new_ps0(Neg(x0), Neg(x1)) 208.65/146.52 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.52 new_primMinusNat0(Zero, Zero) 208.65/146.52 new_ms(Neg(x0), Neg(x1)) 208.65/146.52 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.52 new_sr(x0, x1) 208.65/146.52 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.52 new_ps0(Pos(x0), Neg(x1)) 208.65/146.52 new_ps0(Neg(x0), Pos(x1)) 208.65/146.52 new_primPlusNat0(Succ(x0), Zero) 208.65/146.52 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.52 new_primMulNat1(Succ(x0), Zero) 208.65/146.52 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.52 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.52 new_primMinusNat0(Succ(x0), Zero) 208.65/146.52 new_ps0(Pos(x0), Pos(x1)) 208.65/146.52 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.52 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.52 new_primMulNat1(Zero, Succ(x0)) 208.65/146.52 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.52 new_ms(Pos(x0), Pos(x1)) 208.65/146.52 new_primMulNat1(Zero, Zero) 208.65/146.52 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.52 new_primPlusNat0(Zero, Zero) 208.65/146.52 208.65/146.52 We have to consider all minimal (P,Q,R)-chains. 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1577) UsableRulesProof (EQUIVALENT) 208.65/146.52 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. 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1578) 208.65/146.52 Obligation: 208.65/146.52 Q DP problem: 208.65/146.52 The TRS P consists of the following rules: 208.65/146.52 208.65/146.52 new_takeWhile0(wy12, wy14, wy13, wy795) -> new_takeWhile10(wy12, wy14, wy13, wy795) 208.65/146.52 new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy13), Zero)), new_sr(Neg(Zero), Neg(Zero)), wy795)) 208.65/146.52 208.65/146.52 The TRS R consists of the following rules: 208.65/146.52 208.65/146.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.52 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.52 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.52 208.65/146.52 The set Q consists of the following terms: 208.65/146.52 208.65/146.52 new_ms(Pos(x0), Neg(x1)) 208.65/146.52 new_ms(Neg(x0), Pos(x1)) 208.65/146.52 new_ps0(Neg(x0), Neg(x1)) 208.65/146.52 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.52 new_primMinusNat0(Zero, Zero) 208.65/146.52 new_ms(Neg(x0), Neg(x1)) 208.65/146.52 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.52 new_sr(x0, x1) 208.65/146.52 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.52 new_ps0(Pos(x0), Neg(x1)) 208.65/146.52 new_ps0(Neg(x0), Pos(x1)) 208.65/146.52 new_primPlusNat0(Succ(x0), Zero) 208.65/146.52 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.52 new_primMulNat1(Succ(x0), Zero) 208.65/146.52 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.52 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.52 new_primMinusNat0(Succ(x0), Zero) 208.65/146.52 new_ps0(Pos(x0), Pos(x1)) 208.65/146.52 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.52 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.52 new_primMulNat1(Zero, Succ(x0)) 208.65/146.52 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.52 new_ms(Pos(x0), Pos(x1)) 208.65/146.52 new_primMulNat1(Zero, Zero) 208.65/146.52 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.52 new_primPlusNat0(Zero, Zero) 208.65/146.52 208.65/146.52 We have to consider all minimal (P,Q,R)-chains. 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1579) QReductionProof (EQUIVALENT) 208.65/146.52 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.65/146.52 208.65/146.52 new_ms(Pos(x0), Neg(x1)) 208.65/146.52 new_ms(Neg(x0), Pos(x1)) 208.65/146.52 new_ms(Neg(x0), Neg(x1)) 208.65/146.52 new_ms(Pos(x0), Pos(x1)) 208.65/146.52 208.65/146.52 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1580) 208.65/146.52 Obligation: 208.65/146.52 Q DP problem: 208.65/146.52 The TRS P consists of the following rules: 208.65/146.52 208.65/146.52 new_takeWhile0(wy12, wy14, wy13, wy795) -> new_takeWhile10(wy12, wy14, wy13, wy795) 208.65/146.52 new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy13), Zero)), new_sr(Neg(Zero), Neg(Zero)), wy795)) 208.65/146.52 208.65/146.52 The TRS R consists of the following rules: 208.65/146.52 208.65/146.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.52 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.52 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.52 208.65/146.52 The set Q consists of the following terms: 208.65/146.52 208.65/146.52 new_ps0(Neg(x0), Neg(x1)) 208.65/146.52 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.52 new_primMinusNat0(Zero, Zero) 208.65/146.52 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.52 new_sr(x0, x1) 208.65/146.52 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.52 new_ps0(Pos(x0), Neg(x1)) 208.65/146.52 new_ps0(Neg(x0), Pos(x1)) 208.65/146.52 new_primPlusNat0(Succ(x0), Zero) 208.65/146.52 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.52 new_primMulNat1(Succ(x0), Zero) 208.65/146.52 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.52 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.52 new_primMinusNat0(Succ(x0), Zero) 208.65/146.52 new_ps0(Pos(x0), Pos(x1)) 208.65/146.52 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.52 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.52 new_primMulNat1(Zero, Succ(x0)) 208.65/146.52 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.52 new_primMulNat1(Zero, Zero) 208.65/146.52 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.52 new_primPlusNat0(Zero, Zero) 208.65/146.52 208.65/146.52 We have to consider all minimal (P,Q,R)-chains. 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1581) TransformationProof (EQUIVALENT) 208.65/146.52 By rewriting [LPAR04] the rule new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy13), Zero)), new_sr(Neg(Zero), Neg(Zero)), wy795)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.65/146.52 208.65/146.52 (new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Neg(Zero)), wy795)),new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Neg(Zero)), wy795))) 208.65/146.52 208.65/146.52 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1582) 208.65/146.52 Obligation: 208.65/146.52 Q DP problem: 208.65/146.52 The TRS P consists of the following rules: 208.65/146.52 208.65/146.52 new_takeWhile0(wy12, wy14, wy13, wy795) -> new_takeWhile10(wy12, wy14, wy13, wy795) 208.65/146.52 new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Neg(Zero)), wy795)) 208.65/146.52 208.65/146.52 The TRS R consists of the following rules: 208.65/146.52 208.65/146.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.52 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.52 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.52 208.65/146.52 The set Q consists of the following terms: 208.65/146.52 208.65/146.52 new_ps0(Neg(x0), Neg(x1)) 208.65/146.52 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.52 new_primMinusNat0(Zero, Zero) 208.65/146.52 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.52 new_sr(x0, x1) 208.65/146.52 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.52 new_ps0(Pos(x0), Neg(x1)) 208.65/146.52 new_ps0(Neg(x0), Pos(x1)) 208.65/146.52 new_primPlusNat0(Succ(x0), Zero) 208.65/146.52 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.52 new_primMulNat1(Succ(x0), Zero) 208.65/146.52 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.52 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.52 new_primMinusNat0(Succ(x0), Zero) 208.65/146.52 new_ps0(Pos(x0), Pos(x1)) 208.65/146.52 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.52 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.52 new_primMulNat1(Zero, Succ(x0)) 208.65/146.52 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.52 new_primMulNat1(Zero, Zero) 208.65/146.52 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.52 new_primPlusNat0(Zero, Zero) 208.65/146.52 208.65/146.52 We have to consider all minimal (P,Q,R)-chains. 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1583) TransformationProof (EQUIVALENT) 208.65/146.52 By rewriting [LPAR04] the rule new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Neg(Zero)), wy795)) at position [3,0] we obtained the following new rules [LPAR04]: 208.65/146.52 208.65/146.52 (new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Zero)), wy795)),new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Zero)), wy795))) 208.65/146.52 208.65/146.52 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1584) 208.65/146.52 Obligation: 208.65/146.52 Q DP problem: 208.65/146.52 The TRS P consists of the following rules: 208.65/146.52 208.65/146.52 new_takeWhile0(wy12, wy14, wy13, wy795) -> new_takeWhile10(wy12, wy14, wy13, wy795) 208.65/146.52 new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Zero)), wy795)) 208.65/146.52 208.65/146.52 The TRS R consists of the following rules: 208.65/146.52 208.65/146.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.52 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.52 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.52 208.65/146.52 The set Q consists of the following terms: 208.65/146.52 208.65/146.52 new_ps0(Neg(x0), Neg(x1)) 208.65/146.52 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.52 new_primMinusNat0(Zero, Zero) 208.65/146.52 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.52 new_sr(x0, x1) 208.65/146.52 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.52 new_ps0(Pos(x0), Neg(x1)) 208.65/146.52 new_ps0(Neg(x0), Pos(x1)) 208.65/146.52 new_primPlusNat0(Succ(x0), Zero) 208.65/146.52 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.52 new_primMulNat1(Succ(x0), Zero) 208.65/146.52 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.52 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.52 new_primMinusNat0(Succ(x0), Zero) 208.65/146.52 new_ps0(Pos(x0), Pos(x1)) 208.65/146.52 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.52 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.52 new_primMulNat1(Zero, Succ(x0)) 208.65/146.52 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.52 new_primMulNat1(Zero, Zero) 208.65/146.52 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.52 new_primPlusNat0(Zero, Zero) 208.65/146.52 208.65/146.52 We have to consider all minimal (P,Q,R)-chains. 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1585) TransformationProof (EQUIVALENT) 208.65/146.52 By rewriting [LPAR04] the rule new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Zero)), wy795)) at position [3,1] we obtained the following new rules [LPAR04]: 208.65/146.52 208.65/146.52 (new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy795)),new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy795))) 208.65/146.52 208.65/146.52 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1586) 208.65/146.52 Obligation: 208.65/146.52 Q DP problem: 208.65/146.52 The TRS P consists of the following rules: 208.65/146.52 208.65/146.52 new_takeWhile0(wy12, wy14, wy13, wy795) -> new_takeWhile10(wy12, wy14, wy13, wy795) 208.65/146.52 new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy795)) 208.65/146.52 208.65/146.52 The TRS R consists of the following rules: 208.65/146.52 208.65/146.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.52 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.52 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.52 208.65/146.52 The set Q consists of the following terms: 208.65/146.52 208.65/146.52 new_ps0(Neg(x0), Neg(x1)) 208.65/146.52 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.52 new_primMinusNat0(Zero, Zero) 208.65/146.52 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.52 new_sr(x0, x1) 208.65/146.52 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.52 new_ps0(Pos(x0), Neg(x1)) 208.65/146.52 new_ps0(Neg(x0), Pos(x1)) 208.65/146.52 new_primPlusNat0(Succ(x0), Zero) 208.65/146.52 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.52 new_primMulNat1(Succ(x0), Zero) 208.65/146.52 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.52 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.52 new_primMinusNat0(Succ(x0), Zero) 208.65/146.52 new_ps0(Pos(x0), Pos(x1)) 208.65/146.52 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.52 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.52 new_primMulNat1(Zero, Succ(x0)) 208.65/146.52 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.52 new_primMulNat1(Zero, Zero) 208.65/146.52 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.52 new_primPlusNat0(Zero, Zero) 208.65/146.52 208.65/146.52 We have to consider all minimal (P,Q,R)-chains. 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1587) TransformationProof (EQUIVALENT) 208.65/146.52 By rewriting [LPAR04] the rule new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy795)) at position [3,1] we obtained the following new rules [LPAR04]: 208.65/146.52 208.65/146.52 (new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy795)),new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy795))) 208.65/146.52 208.65/146.52 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1588) 208.65/146.52 Obligation: 208.65/146.52 Q DP problem: 208.65/146.52 The TRS P consists of the following rules: 208.65/146.52 208.65/146.52 new_takeWhile0(wy12, wy14, wy13, wy795) -> new_takeWhile10(wy12, wy14, wy13, wy795) 208.65/146.52 new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy795)) 208.65/146.52 208.65/146.52 The TRS R consists of the following rules: 208.65/146.52 208.65/146.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.52 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.52 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.52 208.65/146.52 The set Q consists of the following terms: 208.65/146.52 208.65/146.52 new_ps0(Neg(x0), Neg(x1)) 208.65/146.52 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.52 new_primMinusNat0(Zero, Zero) 208.65/146.52 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.52 new_sr(x0, x1) 208.65/146.52 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.52 new_ps0(Pos(x0), Neg(x1)) 208.65/146.52 new_ps0(Neg(x0), Pos(x1)) 208.65/146.52 new_primPlusNat0(Succ(x0), Zero) 208.65/146.52 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.52 new_primMulNat1(Succ(x0), Zero) 208.65/146.52 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.52 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.52 new_primMinusNat0(Succ(x0), Zero) 208.65/146.52 new_ps0(Pos(x0), Pos(x1)) 208.65/146.52 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.52 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.52 new_primMulNat1(Zero, Succ(x0)) 208.65/146.52 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.52 new_primMulNat1(Zero, Zero) 208.65/146.52 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.52 new_primPlusNat0(Zero, Zero) 208.65/146.52 208.65/146.52 We have to consider all minimal (P,Q,R)-chains. 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1589) TransformationProof (EQUIVALENT) 208.65/146.52 By rewriting [LPAR04] the rule new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy795)) at position [3,1,0] we obtained the following new rules [LPAR04]: 208.65/146.52 208.65/146.52 (new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_primPlusFloat(Pos(Zero), Pos(Zero), wy795)),new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_primPlusFloat(Pos(Zero), Pos(Zero), wy795))) 208.65/146.52 208.65/146.52 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1590) 208.65/146.52 Obligation: 208.65/146.52 Q DP problem: 208.65/146.52 The TRS P consists of the following rules: 208.65/146.52 208.65/146.52 new_takeWhile0(wy12, wy14, wy13, wy795) -> new_takeWhile10(wy12, wy14, wy13, wy795) 208.65/146.52 new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_primPlusFloat(Pos(Zero), Pos(Zero), wy795)) 208.65/146.52 208.65/146.52 The TRS R consists of the following rules: 208.65/146.52 208.65/146.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.52 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.52 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.52 208.65/146.52 The set Q consists of the following terms: 208.65/146.52 208.65/146.52 new_ps0(Neg(x0), Neg(x1)) 208.65/146.52 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.52 new_primMinusNat0(Zero, Zero) 208.65/146.52 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.52 new_sr(x0, x1) 208.65/146.52 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.52 new_ps0(Pos(x0), Neg(x1)) 208.65/146.52 new_ps0(Neg(x0), Pos(x1)) 208.65/146.52 new_primPlusNat0(Succ(x0), Zero) 208.65/146.52 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.52 new_primMulNat1(Succ(x0), Zero) 208.65/146.52 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.52 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.52 new_primMinusNat0(Succ(x0), Zero) 208.65/146.52 new_ps0(Pos(x0), Pos(x1)) 208.65/146.52 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.52 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.52 new_primMulNat1(Zero, Succ(x0)) 208.65/146.52 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.52 new_primMulNat1(Zero, Zero) 208.65/146.52 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.52 new_primPlusNat0(Zero, Zero) 208.65/146.52 208.65/146.52 We have to consider all minimal (P,Q,R)-chains. 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1591) MNOCProof (EQUIVALENT) 208.65/146.52 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1592) 208.65/146.52 Obligation: 208.65/146.52 Q DP problem: 208.65/146.52 The TRS P consists of the following rules: 208.65/146.52 208.65/146.52 new_takeWhile0(wy12, wy14, wy13, wy795) -> new_takeWhile10(wy12, wy14, wy13, wy795) 208.65/146.52 new_takeWhile10(wy12, wy14, wy13, wy795) -> new_takeWhile0(wy12, wy14, wy13, new_primPlusFloat(Pos(Zero), Pos(Zero), wy795)) 208.65/146.52 208.65/146.52 The TRS R consists of the following rules: 208.65/146.52 208.65/146.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.52 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.52 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.52 208.65/146.52 Q is empty. 208.65/146.52 We have to consider all (P,Q,R)-chains. 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1593) NonTerminationLoopProof (COMPLETE) 208.65/146.52 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.65/146.52 Found a loop by narrowing to the left: 208.65/146.52 208.65/146.52 s = new_takeWhile10(wy12', wy14', wy13', wy795') evaluates to t =new_takeWhile10(wy12', wy14', wy13', new_primPlusFloat(Pos(Zero), Pos(Zero), wy795')) 208.65/146.52 208.65/146.52 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.65/146.52 * Matcher: [wy795' / new_primPlusFloat(Pos(Zero), Pos(Zero), wy795')] 208.65/146.52 * Semiunifier: [ ] 208.65/146.52 208.65/146.52 -------------------------------------------------------------------------------- 208.65/146.52 Rewriting sequence 208.65/146.52 208.65/146.52 new_takeWhile10(wy12', wy14', wy13', wy795') -> new_takeWhile0(wy12', wy14', wy13', new_primPlusFloat(Pos(Zero), Pos(Zero), wy795')) 208.65/146.52 with rule new_takeWhile10(wy12'', wy14'', wy13'', wy795'') -> new_takeWhile0(wy12'', wy14'', wy13'', new_primPlusFloat(Pos(Zero), Pos(Zero), wy795'')) at position [] and matcher [wy12'' / wy12', wy14'' / wy14', wy13'' / wy13', wy795'' / wy795'] 208.65/146.52 208.65/146.52 new_takeWhile0(wy12', wy14', wy13', new_primPlusFloat(Pos(Zero), Pos(Zero), wy795')) -> new_takeWhile10(wy12', wy14', wy13', new_primPlusFloat(Pos(Zero), Pos(Zero), wy795')) 208.65/146.52 with rule new_takeWhile0(wy12, wy14, wy13, wy795) -> new_takeWhile10(wy12, wy14, wy13, wy795) 208.65/146.52 208.65/146.52 Now applying the matcher to the start term leads to a term which is equal to the last term in the rewriting sequence 208.65/146.52 208.65/146.52 208.65/146.52 All these steps are and every following step will be a correct step w.r.t to Q. 208.65/146.52 208.65/146.52 208.65/146.52 208.65/146.52 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1594) 208.65/146.52 NO 208.65/146.52 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1595) 208.65/146.52 Obligation: 208.65/146.52 Q DP problem: 208.65/146.52 The TRS P consists of the following rules: 208.65/146.52 208.65/146.52 new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_ps169(wy4000, wy4100, wy5794)) 208.65/146.52 208.65/146.52 The TRS R consists of the following rules: 208.65/146.52 208.65/146.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.52 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.52 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.52 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.52 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.52 new_ps169(wy4000, wy4100, wy5794) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5794) 208.65/146.52 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.52 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.52 208.65/146.52 The set Q consists of the following terms: 208.65/146.52 208.65/146.52 new_ms(Pos(x0), Neg(x1)) 208.65/146.52 new_ms(Neg(x0), Pos(x1)) 208.65/146.52 new_ps0(Neg(x0), Neg(x1)) 208.65/146.52 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.52 new_primMinusNat0(Zero, Zero) 208.65/146.52 new_ms(Neg(x0), Neg(x1)) 208.65/146.52 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.52 new_sr(x0, x1) 208.65/146.52 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.52 new_ps0(Pos(x0), Neg(x1)) 208.65/146.52 new_ps0(Neg(x0), Pos(x1)) 208.65/146.52 new_primPlusNat0(Succ(x0), Zero) 208.65/146.52 new_ps169(x0, x1, x2) 208.65/146.52 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.52 new_primMulNat1(Succ(x0), Zero) 208.65/146.52 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.52 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.52 new_primMinusNat0(Succ(x0), Zero) 208.65/146.52 new_ps0(Pos(x0), Pos(x1)) 208.65/146.52 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.52 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.52 new_primMulNat1(Zero, Succ(x0)) 208.65/146.52 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.52 new_ms(Pos(x0), Pos(x1)) 208.65/146.52 new_primMulNat1(Zero, Zero) 208.65/146.52 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.52 new_primPlusNat0(Zero, Zero) 208.65/146.52 208.65/146.52 We have to consider all minimal (P,Q,R)-chains. 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1596) TransformationProof (EQUIVALENT) 208.65/146.52 By rewriting [LPAR04] the rule new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_ps169(wy4000, wy4100, wy5794)) at position [2] we obtained the following new rules [LPAR04]: 208.65/146.52 208.65/146.52 (new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5794)),new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5794))) 208.65/146.52 208.65/146.52 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1597) 208.65/146.52 Obligation: 208.65/146.52 Q DP problem: 208.65/146.52 The TRS P consists of the following rules: 208.65/146.52 208.65/146.52 new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5794)) 208.65/146.52 208.65/146.52 The TRS R consists of the following rules: 208.65/146.52 208.65/146.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.52 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.52 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.52 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.52 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.52 new_ps169(wy4000, wy4100, wy5794) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5794) 208.65/146.52 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.52 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.52 208.65/146.52 The set Q consists of the following terms: 208.65/146.52 208.65/146.52 new_ms(Pos(x0), Neg(x1)) 208.65/146.52 new_ms(Neg(x0), Pos(x1)) 208.65/146.52 new_ps0(Neg(x0), Neg(x1)) 208.65/146.52 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.52 new_primMinusNat0(Zero, Zero) 208.65/146.52 new_ms(Neg(x0), Neg(x1)) 208.65/146.52 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.52 new_sr(x0, x1) 208.65/146.52 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.52 new_ps0(Pos(x0), Neg(x1)) 208.65/146.52 new_ps0(Neg(x0), Pos(x1)) 208.65/146.52 new_primPlusNat0(Succ(x0), Zero) 208.65/146.52 new_ps169(x0, x1, x2) 208.65/146.52 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.52 new_primMulNat1(Succ(x0), Zero) 208.65/146.52 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.52 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.52 new_primMinusNat0(Succ(x0), Zero) 208.65/146.52 new_ps0(Pos(x0), Pos(x1)) 208.65/146.52 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.52 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.52 new_primMulNat1(Zero, Succ(x0)) 208.65/146.52 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.52 new_ms(Pos(x0), Pos(x1)) 208.65/146.52 new_primMulNat1(Zero, Zero) 208.65/146.52 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.52 new_primPlusNat0(Zero, Zero) 208.65/146.52 208.65/146.52 We have to consider all minimal (P,Q,R)-chains. 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1598) UsableRulesProof (EQUIVALENT) 208.65/146.52 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. 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1599) 208.65/146.52 Obligation: 208.65/146.52 Q DP problem: 208.65/146.52 The TRS P consists of the following rules: 208.65/146.52 208.65/146.52 new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5794)) 208.65/146.52 208.65/146.52 The TRS R consists of the following rules: 208.65/146.52 208.65/146.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.52 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.52 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.52 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.52 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.52 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.52 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.52 208.65/146.52 The set Q consists of the following terms: 208.65/146.52 208.65/146.52 new_ms(Pos(x0), Neg(x1)) 208.65/146.52 new_ms(Neg(x0), Pos(x1)) 208.65/146.52 new_ps0(Neg(x0), Neg(x1)) 208.65/146.52 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.52 new_primMinusNat0(Zero, Zero) 208.65/146.52 new_ms(Neg(x0), Neg(x1)) 208.65/146.52 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.52 new_sr(x0, x1) 208.65/146.52 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.52 new_ps0(Pos(x0), Neg(x1)) 208.65/146.52 new_ps0(Neg(x0), Pos(x1)) 208.65/146.52 new_primPlusNat0(Succ(x0), Zero) 208.65/146.52 new_ps169(x0, x1, x2) 208.65/146.52 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.52 new_primMulNat1(Succ(x0), Zero) 208.65/146.52 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.52 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.52 new_primMinusNat0(Succ(x0), Zero) 208.65/146.52 new_ps0(Pos(x0), Pos(x1)) 208.65/146.52 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.52 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.52 new_primMulNat1(Zero, Succ(x0)) 208.65/146.52 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.52 new_ms(Pos(x0), Pos(x1)) 208.65/146.52 new_primMulNat1(Zero, Zero) 208.65/146.52 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.52 new_primPlusNat0(Zero, Zero) 208.65/146.52 208.65/146.52 We have to consider all minimal (P,Q,R)-chains. 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1600) QReductionProof (EQUIVALENT) 208.65/146.52 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.65/146.52 208.65/146.52 new_ps169(x0, x1, x2) 208.65/146.52 208.65/146.52 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1601) 208.65/146.52 Obligation: 208.65/146.52 Q DP problem: 208.65/146.52 The TRS P consists of the following rules: 208.65/146.52 208.65/146.52 new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5794)) 208.65/146.52 208.65/146.52 The TRS R consists of the following rules: 208.65/146.52 208.65/146.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.52 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.52 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.52 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.52 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.52 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.52 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.52 208.65/146.52 The set Q consists of the following terms: 208.65/146.52 208.65/146.52 new_ms(Pos(x0), Neg(x1)) 208.65/146.52 new_ms(Neg(x0), Pos(x1)) 208.65/146.52 new_ps0(Neg(x0), Neg(x1)) 208.65/146.52 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.52 new_primMinusNat0(Zero, Zero) 208.65/146.52 new_ms(Neg(x0), Neg(x1)) 208.65/146.52 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.52 new_sr(x0, x1) 208.65/146.52 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.52 new_ps0(Pos(x0), Neg(x1)) 208.65/146.52 new_ps0(Neg(x0), Pos(x1)) 208.65/146.52 new_primPlusNat0(Succ(x0), Zero) 208.65/146.52 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.52 new_primMulNat1(Succ(x0), Zero) 208.65/146.52 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.52 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.52 new_primMinusNat0(Succ(x0), Zero) 208.65/146.52 new_ps0(Pos(x0), Pos(x1)) 208.65/146.52 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.52 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.52 new_primMulNat1(Zero, Succ(x0)) 208.65/146.52 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.52 new_ms(Pos(x0), Pos(x1)) 208.65/146.52 new_primMulNat1(Zero, Zero) 208.65/146.52 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.52 new_primPlusNat0(Zero, Zero) 208.65/146.52 208.65/146.52 We have to consider all minimal (P,Q,R)-chains. 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1602) TransformationProof (EQUIVALENT) 208.65/146.52 By rewriting [LPAR04] the rule new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5794)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.65/146.52 208.65/146.52 (new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5794)),new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5794))) 208.65/146.52 208.65/146.52 208.65/146.52 ---------------------------------------- 208.65/146.52 208.65/146.52 (1603) 208.65/146.52 Obligation: 208.65/146.52 Q DP problem: 208.65/146.52 The TRS P consists of the following rules: 208.65/146.52 208.65/146.52 new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5794)) 208.65/146.52 208.65/146.52 The TRS R consists of the following rules: 208.65/146.52 208.65/146.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.52 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.52 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.52 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.52 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.52 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.53 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.53 208.65/146.53 The set Q consists of the following terms: 208.65/146.53 208.65/146.53 new_ms(Pos(x0), Neg(x1)) 208.65/146.53 new_ms(Neg(x0), Pos(x1)) 208.65/146.53 new_ps0(Neg(x0), Neg(x1)) 208.65/146.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.53 new_primMinusNat0(Zero, Zero) 208.65/146.53 new_ms(Neg(x0), Neg(x1)) 208.65/146.53 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.53 new_sr(x0, x1) 208.65/146.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.53 new_ps0(Pos(x0), Neg(x1)) 208.65/146.53 new_ps0(Neg(x0), Pos(x1)) 208.65/146.53 new_primPlusNat0(Succ(x0), Zero) 208.65/146.53 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulNat1(Succ(x0), Zero) 208.65/146.53 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.53 new_primMinusNat0(Succ(x0), Zero) 208.65/146.53 new_ps0(Pos(x0), Pos(x1)) 208.65/146.53 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.53 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.53 new_primMulNat1(Zero, Succ(x0)) 208.65/146.53 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_ms(Pos(x0), Pos(x1)) 208.65/146.53 new_primMulNat1(Zero, Zero) 208.65/146.53 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_primPlusNat0(Zero, Zero) 208.65/146.53 208.65/146.53 We have to consider all minimal (P,Q,R)-chains. 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1604) TransformationProof (EQUIVALENT) 208.65/146.53 By rewriting [LPAR04] the rule new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5794)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.65/146.53 208.65/146.53 (new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5794)),new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5794))) 208.65/146.53 208.65/146.53 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1605) 208.65/146.53 Obligation: 208.65/146.53 Q DP problem: 208.65/146.53 The TRS P consists of the following rules: 208.65/146.53 208.65/146.53 new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5794)) 208.65/146.53 208.65/146.53 The TRS R consists of the following rules: 208.65/146.53 208.65/146.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.53 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.53 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.53 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.53 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.53 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.53 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.53 208.65/146.53 The set Q consists of the following terms: 208.65/146.53 208.65/146.53 new_ms(Pos(x0), Neg(x1)) 208.65/146.53 new_ms(Neg(x0), Pos(x1)) 208.65/146.53 new_ps0(Neg(x0), Neg(x1)) 208.65/146.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.53 new_primMinusNat0(Zero, Zero) 208.65/146.53 new_ms(Neg(x0), Neg(x1)) 208.65/146.53 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.53 new_sr(x0, x1) 208.65/146.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.53 new_ps0(Pos(x0), Neg(x1)) 208.65/146.53 new_ps0(Neg(x0), Pos(x1)) 208.65/146.53 new_primPlusNat0(Succ(x0), Zero) 208.65/146.53 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulNat1(Succ(x0), Zero) 208.65/146.53 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.53 new_primMinusNat0(Succ(x0), Zero) 208.65/146.53 new_ps0(Pos(x0), Pos(x1)) 208.65/146.53 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.53 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.53 new_primMulNat1(Zero, Succ(x0)) 208.65/146.53 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_ms(Pos(x0), Pos(x1)) 208.65/146.53 new_primMulNat1(Zero, Zero) 208.65/146.53 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_primPlusNat0(Zero, Zero) 208.65/146.53 208.65/146.53 We have to consider all minimal (P,Q,R)-chains. 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1606) UsableRulesProof (EQUIVALENT) 208.65/146.53 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. 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1607) 208.65/146.53 Obligation: 208.65/146.53 Q DP problem: 208.65/146.53 The TRS P consists of the following rules: 208.65/146.53 208.65/146.53 new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5794)) 208.65/146.53 208.65/146.53 The TRS R consists of the following rules: 208.65/146.53 208.65/146.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.53 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.53 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.53 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.53 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.53 208.65/146.53 The set Q consists of the following terms: 208.65/146.53 208.65/146.53 new_ms(Pos(x0), Neg(x1)) 208.65/146.53 new_ms(Neg(x0), Pos(x1)) 208.65/146.53 new_ps0(Neg(x0), Neg(x1)) 208.65/146.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.53 new_primMinusNat0(Zero, Zero) 208.65/146.53 new_ms(Neg(x0), Neg(x1)) 208.65/146.53 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.53 new_sr(x0, x1) 208.65/146.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.53 new_ps0(Pos(x0), Neg(x1)) 208.65/146.53 new_ps0(Neg(x0), Pos(x1)) 208.65/146.53 new_primPlusNat0(Succ(x0), Zero) 208.65/146.53 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulNat1(Succ(x0), Zero) 208.65/146.53 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.53 new_primMinusNat0(Succ(x0), Zero) 208.65/146.53 new_ps0(Pos(x0), Pos(x1)) 208.65/146.53 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.53 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.53 new_primMulNat1(Zero, Succ(x0)) 208.65/146.53 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_ms(Pos(x0), Pos(x1)) 208.65/146.53 new_primMulNat1(Zero, Zero) 208.65/146.53 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_primPlusNat0(Zero, Zero) 208.65/146.53 208.65/146.53 We have to consider all minimal (P,Q,R)-chains. 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1608) TransformationProof (EQUIVALENT) 208.65/146.53 By rewriting [LPAR04] the rule new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5794)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.65/146.53 208.65/146.53 (new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5794)),new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5794))) 208.65/146.53 208.65/146.53 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1609) 208.65/146.53 Obligation: 208.65/146.53 Q DP problem: 208.65/146.53 The TRS P consists of the following rules: 208.65/146.53 208.65/146.53 new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5794)) 208.65/146.53 208.65/146.53 The TRS R consists of the following rules: 208.65/146.53 208.65/146.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.53 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.53 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.53 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.53 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.53 208.65/146.53 The set Q consists of the following terms: 208.65/146.53 208.65/146.53 new_ms(Pos(x0), Neg(x1)) 208.65/146.53 new_ms(Neg(x0), Pos(x1)) 208.65/146.53 new_ps0(Neg(x0), Neg(x1)) 208.65/146.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.53 new_primMinusNat0(Zero, Zero) 208.65/146.53 new_ms(Neg(x0), Neg(x1)) 208.65/146.53 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.53 new_sr(x0, x1) 208.65/146.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.53 new_ps0(Pos(x0), Neg(x1)) 208.65/146.53 new_ps0(Neg(x0), Pos(x1)) 208.65/146.53 new_primPlusNat0(Succ(x0), Zero) 208.65/146.53 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulNat1(Succ(x0), Zero) 208.65/146.53 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.53 new_primMinusNat0(Succ(x0), Zero) 208.65/146.53 new_ps0(Pos(x0), Pos(x1)) 208.65/146.53 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.53 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.53 new_primMulNat1(Zero, Succ(x0)) 208.65/146.53 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_ms(Pos(x0), Pos(x1)) 208.65/146.53 new_primMulNat1(Zero, Zero) 208.65/146.53 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_primPlusNat0(Zero, Zero) 208.65/146.53 208.65/146.53 We have to consider all minimal (P,Q,R)-chains. 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1610) TransformationProof (EQUIVALENT) 208.65/146.53 By rewriting [LPAR04] the rule new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5794)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.65/146.53 208.65/146.53 (new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5794)),new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5794))) 208.65/146.53 208.65/146.53 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1611) 208.65/146.53 Obligation: 208.65/146.53 Q DP problem: 208.65/146.53 The TRS P consists of the following rules: 208.65/146.53 208.65/146.53 new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5794)) 208.65/146.53 208.65/146.53 The TRS R consists of the following rules: 208.65/146.53 208.65/146.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.53 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.53 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.53 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.53 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.53 208.65/146.53 The set Q consists of the following terms: 208.65/146.53 208.65/146.53 new_ms(Pos(x0), Neg(x1)) 208.65/146.53 new_ms(Neg(x0), Pos(x1)) 208.65/146.53 new_ps0(Neg(x0), Neg(x1)) 208.65/146.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.53 new_primMinusNat0(Zero, Zero) 208.65/146.53 new_ms(Neg(x0), Neg(x1)) 208.65/146.53 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.53 new_sr(x0, x1) 208.65/146.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.53 new_ps0(Pos(x0), Neg(x1)) 208.65/146.53 new_ps0(Neg(x0), Pos(x1)) 208.65/146.53 new_primPlusNat0(Succ(x0), Zero) 208.65/146.53 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulNat1(Succ(x0), Zero) 208.65/146.53 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.53 new_primMinusNat0(Succ(x0), Zero) 208.65/146.53 new_ps0(Pos(x0), Pos(x1)) 208.65/146.53 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.53 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.53 new_primMulNat1(Zero, Succ(x0)) 208.65/146.53 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_ms(Pos(x0), Pos(x1)) 208.65/146.53 new_primMulNat1(Zero, Zero) 208.65/146.53 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_primPlusNat0(Zero, Zero) 208.65/146.53 208.65/146.53 We have to consider all minimal (P,Q,R)-chains. 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1612) TransformationProof (EQUIVALENT) 208.65/146.53 By rewriting [LPAR04] the rule new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5794)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.65/146.53 208.65/146.53 (new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5794)),new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5794))) 208.65/146.53 208.65/146.53 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1613) 208.65/146.53 Obligation: 208.65/146.53 Q DP problem: 208.65/146.53 The TRS P consists of the following rules: 208.65/146.53 208.65/146.53 new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5794)) 208.65/146.53 208.65/146.53 The TRS R consists of the following rules: 208.65/146.53 208.65/146.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.53 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.53 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.53 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.53 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.53 208.65/146.53 The set Q consists of the following terms: 208.65/146.53 208.65/146.53 new_ms(Pos(x0), Neg(x1)) 208.65/146.53 new_ms(Neg(x0), Pos(x1)) 208.65/146.53 new_ps0(Neg(x0), Neg(x1)) 208.65/146.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.53 new_primMinusNat0(Zero, Zero) 208.65/146.53 new_ms(Neg(x0), Neg(x1)) 208.65/146.53 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.53 new_sr(x0, x1) 208.65/146.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.53 new_ps0(Pos(x0), Neg(x1)) 208.65/146.53 new_ps0(Neg(x0), Pos(x1)) 208.65/146.53 new_primPlusNat0(Succ(x0), Zero) 208.65/146.53 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulNat1(Succ(x0), Zero) 208.65/146.53 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.53 new_primMinusNat0(Succ(x0), Zero) 208.65/146.53 new_ps0(Pos(x0), Pos(x1)) 208.65/146.53 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.53 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.53 new_primMulNat1(Zero, Succ(x0)) 208.65/146.53 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_ms(Pos(x0), Pos(x1)) 208.65/146.53 new_primMulNat1(Zero, Zero) 208.65/146.53 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_primPlusNat0(Zero, Zero) 208.65/146.53 208.65/146.53 We have to consider all minimal (P,Q,R)-chains. 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1614) UsableRulesProof (EQUIVALENT) 208.65/146.53 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. 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1615) 208.65/146.53 Obligation: 208.65/146.53 Q DP problem: 208.65/146.53 The TRS P consists of the following rules: 208.65/146.53 208.65/146.53 new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5794)) 208.65/146.53 208.65/146.53 The TRS R consists of the following rules: 208.65/146.53 208.65/146.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.53 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.53 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.53 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.53 208.65/146.53 The set Q consists of the following terms: 208.65/146.53 208.65/146.53 new_ms(Pos(x0), Neg(x1)) 208.65/146.53 new_ms(Neg(x0), Pos(x1)) 208.65/146.53 new_ps0(Neg(x0), Neg(x1)) 208.65/146.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.53 new_primMinusNat0(Zero, Zero) 208.65/146.53 new_ms(Neg(x0), Neg(x1)) 208.65/146.53 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.53 new_sr(x0, x1) 208.65/146.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.53 new_ps0(Pos(x0), Neg(x1)) 208.65/146.53 new_ps0(Neg(x0), Pos(x1)) 208.65/146.53 new_primPlusNat0(Succ(x0), Zero) 208.65/146.53 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulNat1(Succ(x0), Zero) 208.65/146.53 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.53 new_primMinusNat0(Succ(x0), Zero) 208.65/146.53 new_ps0(Pos(x0), Pos(x1)) 208.65/146.53 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.53 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.53 new_primMulNat1(Zero, Succ(x0)) 208.65/146.53 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_ms(Pos(x0), Pos(x1)) 208.65/146.53 new_primMulNat1(Zero, Zero) 208.65/146.53 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_primPlusNat0(Zero, Zero) 208.65/146.53 208.65/146.53 We have to consider all minimal (P,Q,R)-chains. 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1616) TransformationProof (EQUIVALENT) 208.65/146.53 By rewriting [LPAR04] the rule new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5794)) at position [2,0] we obtained the following new rules [LPAR04]: 208.65/146.53 208.65/146.53 (new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy4100)), Zero), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5794)),new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy4100)), Zero), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5794))) 208.65/146.53 208.65/146.53 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1617) 208.65/146.53 Obligation: 208.65/146.53 Q DP problem: 208.65/146.53 The TRS P consists of the following rules: 208.65/146.53 208.65/146.53 new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy4100)), Zero), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5794)) 208.65/146.53 208.65/146.53 The TRS R consists of the following rules: 208.65/146.53 208.65/146.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.53 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.53 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.53 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.53 208.65/146.53 The set Q consists of the following terms: 208.65/146.53 208.65/146.53 new_ms(Pos(x0), Neg(x1)) 208.65/146.53 new_ms(Neg(x0), Pos(x1)) 208.65/146.53 new_ps0(Neg(x0), Neg(x1)) 208.65/146.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.53 new_primMinusNat0(Zero, Zero) 208.65/146.53 new_ms(Neg(x0), Neg(x1)) 208.65/146.53 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.53 new_sr(x0, x1) 208.65/146.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.53 new_ps0(Pos(x0), Neg(x1)) 208.65/146.53 new_ps0(Neg(x0), Pos(x1)) 208.65/146.53 new_primPlusNat0(Succ(x0), Zero) 208.65/146.53 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulNat1(Succ(x0), Zero) 208.65/146.53 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.53 new_primMinusNat0(Succ(x0), Zero) 208.65/146.53 new_ps0(Pos(x0), Pos(x1)) 208.65/146.53 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.53 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.53 new_primMulNat1(Zero, Succ(x0)) 208.65/146.53 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_ms(Pos(x0), Pos(x1)) 208.65/146.53 new_primMulNat1(Zero, Zero) 208.65/146.53 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_primPlusNat0(Zero, Zero) 208.65/146.53 208.65/146.53 We have to consider all minimal (P,Q,R)-chains. 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1618) UsableRulesProof (EQUIVALENT) 208.65/146.53 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. 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1619) 208.65/146.53 Obligation: 208.65/146.53 Q DP problem: 208.65/146.53 The TRS P consists of the following rules: 208.65/146.53 208.65/146.53 new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy4100)), Zero), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5794)) 208.65/146.53 208.65/146.53 The TRS R consists of the following rules: 208.65/146.53 208.65/146.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.53 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.53 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.53 208.65/146.53 The set Q consists of the following terms: 208.65/146.53 208.65/146.53 new_ms(Pos(x0), Neg(x1)) 208.65/146.53 new_ms(Neg(x0), Pos(x1)) 208.65/146.53 new_ps0(Neg(x0), Neg(x1)) 208.65/146.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.53 new_primMinusNat0(Zero, Zero) 208.65/146.53 new_ms(Neg(x0), Neg(x1)) 208.65/146.53 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.53 new_sr(x0, x1) 208.65/146.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.53 new_ps0(Pos(x0), Neg(x1)) 208.65/146.53 new_ps0(Neg(x0), Pos(x1)) 208.65/146.53 new_primPlusNat0(Succ(x0), Zero) 208.65/146.53 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulNat1(Succ(x0), Zero) 208.65/146.53 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.53 new_primMinusNat0(Succ(x0), Zero) 208.65/146.53 new_ps0(Pos(x0), Pos(x1)) 208.65/146.53 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.53 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.53 new_primMulNat1(Zero, Succ(x0)) 208.65/146.53 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_ms(Pos(x0), Pos(x1)) 208.65/146.53 new_primMulNat1(Zero, Zero) 208.65/146.53 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_primPlusNat0(Zero, Zero) 208.65/146.53 208.65/146.53 We have to consider all minimal (P,Q,R)-chains. 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1620) QReductionProof (EQUIVALENT) 208.65/146.53 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.65/146.53 208.65/146.53 new_ms(Pos(x0), Neg(x1)) 208.65/146.53 new_ms(Neg(x0), Pos(x1)) 208.65/146.53 new_ms(Neg(x0), Neg(x1)) 208.65/146.53 new_ms(Pos(x0), Pos(x1)) 208.65/146.53 208.65/146.53 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1621) 208.65/146.53 Obligation: 208.65/146.53 Q DP problem: 208.65/146.53 The TRS P consists of the following rules: 208.65/146.53 208.65/146.53 new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy4100)), Zero), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5794)) 208.65/146.53 208.65/146.53 The TRS R consists of the following rules: 208.65/146.53 208.65/146.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.53 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.53 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.53 208.65/146.53 The set Q consists of the following terms: 208.65/146.53 208.65/146.53 new_ps0(Neg(x0), Neg(x1)) 208.65/146.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.53 new_primMinusNat0(Zero, Zero) 208.65/146.53 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.53 new_sr(x0, x1) 208.65/146.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.53 new_ps0(Pos(x0), Neg(x1)) 208.65/146.53 new_ps0(Neg(x0), Pos(x1)) 208.65/146.53 new_primPlusNat0(Succ(x0), Zero) 208.65/146.53 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulNat1(Succ(x0), Zero) 208.65/146.53 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.53 new_primMinusNat0(Succ(x0), Zero) 208.65/146.53 new_ps0(Pos(x0), Pos(x1)) 208.65/146.53 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.53 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.53 new_primMulNat1(Zero, Succ(x0)) 208.65/146.53 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_primMulNat1(Zero, Zero) 208.65/146.53 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_primPlusNat0(Zero, Zero) 208.65/146.53 208.65/146.53 We have to consider all minimal (P,Q,R)-chains. 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1622) TransformationProof (EQUIVALENT) 208.65/146.53 By rewriting [LPAR04] the rule new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy4100)), Zero), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5794)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.65/146.53 208.65/146.53 (new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5794)),new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5794))) 208.65/146.53 208.65/146.53 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1623) 208.65/146.53 Obligation: 208.65/146.53 Q DP problem: 208.65/146.53 The TRS P consists of the following rules: 208.65/146.53 208.65/146.53 new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5794)) 208.65/146.53 208.65/146.53 The TRS R consists of the following rules: 208.65/146.53 208.65/146.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.53 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.53 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.53 208.65/146.53 The set Q consists of the following terms: 208.65/146.53 208.65/146.53 new_ps0(Neg(x0), Neg(x1)) 208.65/146.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.53 new_primMinusNat0(Zero, Zero) 208.65/146.53 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.53 new_sr(x0, x1) 208.65/146.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.53 new_ps0(Pos(x0), Neg(x1)) 208.65/146.53 new_ps0(Neg(x0), Pos(x1)) 208.65/146.53 new_primPlusNat0(Succ(x0), Zero) 208.65/146.53 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulNat1(Succ(x0), Zero) 208.65/146.53 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.53 new_primMinusNat0(Succ(x0), Zero) 208.65/146.53 new_ps0(Pos(x0), Pos(x1)) 208.65/146.53 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.53 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.53 new_primMulNat1(Zero, Succ(x0)) 208.65/146.53 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_primMulNat1(Zero, Zero) 208.65/146.53 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_primPlusNat0(Zero, Zero) 208.65/146.53 208.65/146.53 We have to consider all minimal (P,Q,R)-chains. 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1624) TransformationProof (EQUIVALENT) 208.65/146.53 By rewriting [LPAR04] the rule new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5794)) at position [2,0] we obtained the following new rules [LPAR04]: 208.65/146.53 208.65/146.53 (new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5794)),new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5794))) 208.65/146.53 208.65/146.53 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1625) 208.65/146.53 Obligation: 208.65/146.53 Q DP problem: 208.65/146.53 The TRS P consists of the following rules: 208.65/146.53 208.65/146.53 new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5794)) 208.65/146.53 208.65/146.53 The TRS R consists of the following rules: 208.65/146.53 208.65/146.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.53 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.53 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.53 208.65/146.53 The set Q consists of the following terms: 208.65/146.53 208.65/146.53 new_ps0(Neg(x0), Neg(x1)) 208.65/146.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.53 new_primMinusNat0(Zero, Zero) 208.65/146.53 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.53 new_sr(x0, x1) 208.65/146.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.53 new_ps0(Pos(x0), Neg(x1)) 208.65/146.53 new_ps0(Neg(x0), Pos(x1)) 208.65/146.53 new_primPlusNat0(Succ(x0), Zero) 208.65/146.53 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulNat1(Succ(x0), Zero) 208.65/146.53 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.53 new_primMinusNat0(Succ(x0), Zero) 208.65/146.53 new_ps0(Pos(x0), Pos(x1)) 208.65/146.53 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.53 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.53 new_primMulNat1(Zero, Succ(x0)) 208.65/146.53 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_primMulNat1(Zero, Zero) 208.65/146.53 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_primPlusNat0(Zero, Zero) 208.65/146.53 208.65/146.53 We have to consider all minimal (P,Q,R)-chains. 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1626) TransformationProof (EQUIVALENT) 208.65/146.53 By rewriting [LPAR04] the rule new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5794)) at position [2,1] we obtained the following new rules [LPAR04]: 208.65/146.53 208.65/146.53 (new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Succ(wy4100)), Pos(Zero)), wy5794)),new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Succ(wy4100)), Pos(Zero)), wy5794))) 208.65/146.53 208.65/146.53 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1627) 208.65/146.53 Obligation: 208.65/146.53 Q DP problem: 208.65/146.53 The TRS P consists of the following rules: 208.65/146.53 208.65/146.53 new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Succ(wy4100)), Pos(Zero)), wy5794)) 208.65/146.53 208.65/146.53 The TRS R consists of the following rules: 208.65/146.53 208.65/146.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.53 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.53 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.53 208.65/146.53 The set Q consists of the following terms: 208.65/146.53 208.65/146.53 new_ps0(Neg(x0), Neg(x1)) 208.65/146.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.53 new_primMinusNat0(Zero, Zero) 208.65/146.53 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.53 new_sr(x0, x1) 208.65/146.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.53 new_ps0(Pos(x0), Neg(x1)) 208.65/146.53 new_ps0(Neg(x0), Pos(x1)) 208.65/146.53 new_primPlusNat0(Succ(x0), Zero) 208.65/146.53 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulNat1(Succ(x0), Zero) 208.65/146.53 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.53 new_primMinusNat0(Succ(x0), Zero) 208.65/146.53 new_ps0(Pos(x0), Pos(x1)) 208.65/146.53 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.53 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.53 new_primMulNat1(Zero, Succ(x0)) 208.65/146.53 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_primMulNat1(Zero, Zero) 208.65/146.53 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_primPlusNat0(Zero, Zero) 208.65/146.53 208.65/146.53 We have to consider all minimal (P,Q,R)-chains. 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1628) TransformationProof (EQUIVALENT) 208.65/146.53 By rewriting [LPAR04] the rule new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Succ(wy4100)), Pos(Zero)), wy5794)) at position [2,1] we obtained the following new rules [LPAR04]: 208.65/146.53 208.65/146.53 (new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Succ(wy4100), Zero)), wy5794)),new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Succ(wy4100), Zero)), wy5794))) 208.65/146.53 208.65/146.53 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1629) 208.65/146.53 Obligation: 208.65/146.53 Q DP problem: 208.65/146.53 The TRS P consists of the following rules: 208.65/146.53 208.65/146.53 new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Succ(wy4100), Zero)), wy5794)) 208.65/146.53 208.65/146.53 The TRS R consists of the following rules: 208.65/146.53 208.65/146.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.53 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.53 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.53 208.65/146.53 The set Q consists of the following terms: 208.65/146.53 208.65/146.53 new_ps0(Neg(x0), Neg(x1)) 208.65/146.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.53 new_primMinusNat0(Zero, Zero) 208.65/146.53 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.53 new_sr(x0, x1) 208.65/146.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.53 new_ps0(Pos(x0), Neg(x1)) 208.65/146.53 new_ps0(Neg(x0), Pos(x1)) 208.65/146.53 new_primPlusNat0(Succ(x0), Zero) 208.65/146.53 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulNat1(Succ(x0), Zero) 208.65/146.53 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.53 new_primMinusNat0(Succ(x0), Zero) 208.65/146.53 new_ps0(Pos(x0), Pos(x1)) 208.65/146.53 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.53 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.53 new_primMulNat1(Zero, Succ(x0)) 208.65/146.53 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_primMulNat1(Zero, Zero) 208.65/146.53 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_primPlusNat0(Zero, Zero) 208.65/146.53 208.65/146.53 We have to consider all minimal (P,Q,R)-chains. 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1630) TransformationProof (EQUIVALENT) 208.65/146.53 By rewriting [LPAR04] the rule new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Succ(wy4100), Zero)), wy5794)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.65/146.53 208.65/146.53 (new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5794)),new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5794))) 208.65/146.53 208.65/146.53 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1631) 208.65/146.53 Obligation: 208.65/146.53 Q DP problem: 208.65/146.53 The TRS P consists of the following rules: 208.65/146.53 208.65/146.53 new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5794)) 208.65/146.53 208.65/146.53 The TRS R consists of the following rules: 208.65/146.53 208.65/146.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.53 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.53 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.53 208.65/146.53 The set Q consists of the following terms: 208.65/146.53 208.65/146.53 new_ps0(Neg(x0), Neg(x1)) 208.65/146.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.53 new_primMinusNat0(Zero, Zero) 208.65/146.53 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.53 new_sr(x0, x1) 208.65/146.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.53 new_ps0(Pos(x0), Neg(x1)) 208.65/146.53 new_ps0(Neg(x0), Pos(x1)) 208.65/146.53 new_primPlusNat0(Succ(x0), Zero) 208.65/146.53 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulNat1(Succ(x0), Zero) 208.65/146.53 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.53 new_primMinusNat0(Succ(x0), Zero) 208.65/146.53 new_ps0(Pos(x0), Pos(x1)) 208.65/146.53 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.53 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.53 new_primMulNat1(Zero, Succ(x0)) 208.65/146.53 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_primMulNat1(Zero, Zero) 208.65/146.53 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_primPlusNat0(Zero, Zero) 208.65/146.53 208.65/146.53 We have to consider all minimal (P,Q,R)-chains. 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1632) MNOCProof (EQUIVALENT) 208.65/146.53 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1633) 208.65/146.53 Obligation: 208.65/146.53 Q DP problem: 208.65/146.53 The TRS P consists of the following rules: 208.65/146.53 208.65/146.53 new_iterate166(wy4000, wy4100, wy5794) -> new_iterate166(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5794)) 208.65/146.53 208.65/146.53 The TRS R consists of the following rules: 208.65/146.53 208.65/146.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.53 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.53 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.53 208.65/146.53 Q is empty. 208.65/146.53 We have to consider all (P,Q,R)-chains. 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1634) NonTerminationLoopProof (COMPLETE) 208.65/146.53 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.65/146.53 Found a loop by semiunifying a rule from P directly. 208.65/146.53 208.65/146.53 s = new_iterate166(wy4000, wy4100, wy5794) evaluates to t =new_iterate166(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5794)) 208.65/146.53 208.65/146.53 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.65/146.53 * Matcher: [wy5794 / new_primPlusFloat(Pos(Zero), Pos(Zero), wy5794)] 208.65/146.53 * Semiunifier: [ ] 208.65/146.53 208.65/146.53 -------------------------------------------------------------------------------- 208.65/146.53 Rewriting sequence 208.65/146.53 208.65/146.53 The DP semiunifies directly so there is only one rewrite step from new_iterate166(wy4000, wy4100, wy5794) to new_iterate166(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5794)). 208.65/146.53 208.65/146.53 208.65/146.53 208.65/146.53 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1635) 208.65/146.53 NO 208.65/146.53 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1636) 208.65/146.53 Obligation: 208.65/146.53 Q DP problem: 208.65/146.53 The TRS P consists of the following rules: 208.65/146.53 208.65/146.53 new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_ps123(wy4000, wy4100, wy5551)) 208.65/146.53 208.65/146.53 The TRS R consists of the following rules: 208.65/146.53 208.65/146.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.53 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.53 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.53 new_ps123(wy4000, wy4100, wy5551) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5551) 208.65/146.53 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.53 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.53 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.53 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.53 208.65/146.53 The set Q consists of the following terms: 208.65/146.53 208.65/146.53 new_ms(Pos(x0), Neg(x1)) 208.65/146.53 new_ms(Neg(x0), Pos(x1)) 208.65/146.53 new_ps0(Neg(x0), Neg(x1)) 208.65/146.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.53 new_primMinusNat0(Zero, Zero) 208.65/146.53 new_ms(Neg(x0), Neg(x1)) 208.65/146.53 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.53 new_sr(x0, x1) 208.65/146.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.53 new_ps0(Pos(x0), Neg(x1)) 208.65/146.53 new_ps0(Neg(x0), Pos(x1)) 208.65/146.53 new_primPlusNat0(Succ(x0), Zero) 208.65/146.53 new_ps123(x0, x1, x2) 208.65/146.53 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulNat1(Succ(x0), Zero) 208.65/146.53 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.53 new_primMinusNat0(Succ(x0), Zero) 208.65/146.53 new_ps0(Pos(x0), Pos(x1)) 208.65/146.53 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.53 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.53 new_primMulNat1(Zero, Succ(x0)) 208.65/146.53 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_ms(Pos(x0), Pos(x1)) 208.65/146.53 new_primMulNat1(Zero, Zero) 208.65/146.53 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_primPlusNat0(Zero, Zero) 208.65/146.53 208.65/146.53 We have to consider all minimal (P,Q,R)-chains. 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1637) TransformationProof (EQUIVALENT) 208.65/146.53 By rewriting [LPAR04] the rule new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_ps123(wy4000, wy4100, wy5551)) at position [2] we obtained the following new rules [LPAR04]: 208.65/146.53 208.65/146.53 (new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5551)),new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5551))) 208.65/146.53 208.65/146.53 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1638) 208.65/146.53 Obligation: 208.65/146.53 Q DP problem: 208.65/146.53 The TRS P consists of the following rules: 208.65/146.53 208.65/146.53 new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5551)) 208.65/146.53 208.65/146.53 The TRS R consists of the following rules: 208.65/146.53 208.65/146.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.53 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.53 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.53 new_ps123(wy4000, wy4100, wy5551) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5551) 208.65/146.53 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.53 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.53 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.53 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.53 208.65/146.53 The set Q consists of the following terms: 208.65/146.53 208.65/146.53 new_ms(Pos(x0), Neg(x1)) 208.65/146.53 new_ms(Neg(x0), Pos(x1)) 208.65/146.53 new_ps0(Neg(x0), Neg(x1)) 208.65/146.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.53 new_primMinusNat0(Zero, Zero) 208.65/146.53 new_ms(Neg(x0), Neg(x1)) 208.65/146.53 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.53 new_sr(x0, x1) 208.65/146.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.53 new_ps0(Pos(x0), Neg(x1)) 208.65/146.53 new_ps0(Neg(x0), Pos(x1)) 208.65/146.53 new_primPlusNat0(Succ(x0), Zero) 208.65/146.53 new_ps123(x0, x1, x2) 208.65/146.53 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulNat1(Succ(x0), Zero) 208.65/146.53 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.53 new_primMinusNat0(Succ(x0), Zero) 208.65/146.53 new_ps0(Pos(x0), Pos(x1)) 208.65/146.53 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.53 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.53 new_primMulNat1(Zero, Succ(x0)) 208.65/146.53 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_ms(Pos(x0), Pos(x1)) 208.65/146.53 new_primMulNat1(Zero, Zero) 208.65/146.53 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_primPlusNat0(Zero, Zero) 208.65/146.53 208.65/146.53 We have to consider all minimal (P,Q,R)-chains. 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1639) UsableRulesProof (EQUIVALENT) 208.65/146.53 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. 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1640) 208.65/146.53 Obligation: 208.65/146.53 Q DP problem: 208.65/146.53 The TRS P consists of the following rules: 208.65/146.53 208.65/146.53 new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5551)) 208.65/146.53 208.65/146.53 The TRS R consists of the following rules: 208.65/146.53 208.65/146.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.53 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.53 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.53 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.53 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.53 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.53 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.53 208.65/146.53 The set Q consists of the following terms: 208.65/146.53 208.65/146.53 new_ms(Pos(x0), Neg(x1)) 208.65/146.53 new_ms(Neg(x0), Pos(x1)) 208.65/146.53 new_ps0(Neg(x0), Neg(x1)) 208.65/146.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.53 new_primMinusNat0(Zero, Zero) 208.65/146.53 new_ms(Neg(x0), Neg(x1)) 208.65/146.53 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.53 new_sr(x0, x1) 208.65/146.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.53 new_ps0(Pos(x0), Neg(x1)) 208.65/146.53 new_ps0(Neg(x0), Pos(x1)) 208.65/146.53 new_primPlusNat0(Succ(x0), Zero) 208.65/146.53 new_ps123(x0, x1, x2) 208.65/146.53 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulNat1(Succ(x0), Zero) 208.65/146.53 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.53 new_primMinusNat0(Succ(x0), Zero) 208.65/146.53 new_ps0(Pos(x0), Pos(x1)) 208.65/146.53 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.53 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.53 new_primMulNat1(Zero, Succ(x0)) 208.65/146.53 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_ms(Pos(x0), Pos(x1)) 208.65/146.53 new_primMulNat1(Zero, Zero) 208.65/146.53 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_primPlusNat0(Zero, Zero) 208.65/146.53 208.65/146.53 We have to consider all minimal (P,Q,R)-chains. 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1641) QReductionProof (EQUIVALENT) 208.65/146.53 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.65/146.53 208.65/146.53 new_ps123(x0, x1, x2) 208.65/146.53 208.65/146.53 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1642) 208.65/146.53 Obligation: 208.65/146.53 Q DP problem: 208.65/146.53 The TRS P consists of the following rules: 208.65/146.53 208.65/146.53 new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5551)) 208.65/146.53 208.65/146.53 The TRS R consists of the following rules: 208.65/146.53 208.65/146.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.53 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.53 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.53 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.53 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.53 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.53 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.53 208.65/146.53 The set Q consists of the following terms: 208.65/146.53 208.65/146.53 new_ms(Pos(x0), Neg(x1)) 208.65/146.53 new_ms(Neg(x0), Pos(x1)) 208.65/146.53 new_ps0(Neg(x0), Neg(x1)) 208.65/146.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.53 new_primMinusNat0(Zero, Zero) 208.65/146.53 new_ms(Neg(x0), Neg(x1)) 208.65/146.53 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.53 new_sr(x0, x1) 208.65/146.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.53 new_ps0(Pos(x0), Neg(x1)) 208.65/146.53 new_ps0(Neg(x0), Pos(x1)) 208.65/146.53 new_primPlusNat0(Succ(x0), Zero) 208.65/146.53 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulNat1(Succ(x0), Zero) 208.65/146.53 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.53 new_primMinusNat0(Succ(x0), Zero) 208.65/146.53 new_ps0(Pos(x0), Pos(x1)) 208.65/146.53 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.53 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.53 new_primMulNat1(Zero, Succ(x0)) 208.65/146.53 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_ms(Pos(x0), Pos(x1)) 208.65/146.53 new_primMulNat1(Zero, Zero) 208.65/146.53 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_primPlusNat0(Zero, Zero) 208.65/146.53 208.65/146.53 We have to consider all minimal (P,Q,R)-chains. 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1643) TransformationProof (EQUIVALENT) 208.65/146.53 By rewriting [LPAR04] the rule new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5551)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.65/146.53 208.65/146.53 (new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5551)),new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5551))) 208.65/146.53 208.65/146.53 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1644) 208.65/146.53 Obligation: 208.65/146.53 Q DP problem: 208.65/146.53 The TRS P consists of the following rules: 208.65/146.53 208.65/146.53 new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5551)) 208.65/146.53 208.65/146.53 The TRS R consists of the following rules: 208.65/146.53 208.65/146.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.53 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.53 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.53 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.53 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.53 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.53 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.53 208.65/146.53 The set Q consists of the following terms: 208.65/146.53 208.65/146.53 new_ms(Pos(x0), Neg(x1)) 208.65/146.53 new_ms(Neg(x0), Pos(x1)) 208.65/146.53 new_ps0(Neg(x0), Neg(x1)) 208.65/146.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.53 new_primMinusNat0(Zero, Zero) 208.65/146.53 new_ms(Neg(x0), Neg(x1)) 208.65/146.53 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.53 new_sr(x0, x1) 208.65/146.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.53 new_ps0(Pos(x0), Neg(x1)) 208.65/146.53 new_ps0(Neg(x0), Pos(x1)) 208.65/146.53 new_primPlusNat0(Succ(x0), Zero) 208.65/146.53 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulNat1(Succ(x0), Zero) 208.65/146.53 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.53 new_primMinusNat0(Succ(x0), Zero) 208.65/146.53 new_ps0(Pos(x0), Pos(x1)) 208.65/146.53 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.53 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.53 new_primMulNat1(Zero, Succ(x0)) 208.65/146.53 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_ms(Pos(x0), Pos(x1)) 208.65/146.53 new_primMulNat1(Zero, Zero) 208.65/146.53 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_primPlusNat0(Zero, Zero) 208.65/146.53 208.65/146.53 We have to consider all minimal (P,Q,R)-chains. 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1645) TransformationProof (EQUIVALENT) 208.65/146.53 By rewriting [LPAR04] the rule new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5551)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.65/146.53 208.65/146.53 (new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5551)),new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5551))) 208.65/146.53 208.65/146.53 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1646) 208.65/146.53 Obligation: 208.65/146.53 Q DP problem: 208.65/146.53 The TRS P consists of the following rules: 208.65/146.53 208.65/146.53 new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5551)) 208.65/146.53 208.65/146.53 The TRS R consists of the following rules: 208.65/146.53 208.65/146.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.53 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.53 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.53 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.53 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.53 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.53 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.53 208.65/146.53 The set Q consists of the following terms: 208.65/146.53 208.65/146.53 new_ms(Pos(x0), Neg(x1)) 208.65/146.53 new_ms(Neg(x0), Pos(x1)) 208.65/146.53 new_ps0(Neg(x0), Neg(x1)) 208.65/146.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.53 new_primMinusNat0(Zero, Zero) 208.65/146.53 new_ms(Neg(x0), Neg(x1)) 208.65/146.53 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.53 new_sr(x0, x1) 208.65/146.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.53 new_ps0(Pos(x0), Neg(x1)) 208.65/146.53 new_ps0(Neg(x0), Pos(x1)) 208.65/146.53 new_primPlusNat0(Succ(x0), Zero) 208.65/146.53 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulNat1(Succ(x0), Zero) 208.65/146.53 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.53 new_primMinusNat0(Succ(x0), Zero) 208.65/146.53 new_ps0(Pos(x0), Pos(x1)) 208.65/146.53 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.53 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.53 new_primMulNat1(Zero, Succ(x0)) 208.65/146.53 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_ms(Pos(x0), Pos(x1)) 208.65/146.53 new_primMulNat1(Zero, Zero) 208.65/146.53 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_primPlusNat0(Zero, Zero) 208.65/146.53 208.65/146.53 We have to consider all minimal (P,Q,R)-chains. 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1647) UsableRulesProof (EQUIVALENT) 208.65/146.53 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. 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1648) 208.65/146.53 Obligation: 208.65/146.53 Q DP problem: 208.65/146.53 The TRS P consists of the following rules: 208.65/146.53 208.65/146.53 new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5551)) 208.65/146.53 208.65/146.53 The TRS R consists of the following rules: 208.65/146.53 208.65/146.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.53 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.53 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.53 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.53 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.53 208.65/146.53 The set Q consists of the following terms: 208.65/146.53 208.65/146.53 new_ms(Pos(x0), Neg(x1)) 208.65/146.53 new_ms(Neg(x0), Pos(x1)) 208.65/146.53 new_ps0(Neg(x0), Neg(x1)) 208.65/146.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.53 new_primMinusNat0(Zero, Zero) 208.65/146.53 new_ms(Neg(x0), Neg(x1)) 208.65/146.53 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.53 new_sr(x0, x1) 208.65/146.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.53 new_ps0(Pos(x0), Neg(x1)) 208.65/146.53 new_ps0(Neg(x0), Pos(x1)) 208.65/146.53 new_primPlusNat0(Succ(x0), Zero) 208.65/146.53 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulNat1(Succ(x0), Zero) 208.65/146.53 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.53 new_primMinusNat0(Succ(x0), Zero) 208.65/146.53 new_ps0(Pos(x0), Pos(x1)) 208.65/146.53 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.53 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.53 new_primMulNat1(Zero, Succ(x0)) 208.65/146.53 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_ms(Pos(x0), Pos(x1)) 208.65/146.53 new_primMulNat1(Zero, Zero) 208.65/146.53 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_primPlusNat0(Zero, Zero) 208.65/146.53 208.65/146.53 We have to consider all minimal (P,Q,R)-chains. 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1649) TransformationProof (EQUIVALENT) 208.65/146.53 By rewriting [LPAR04] the rule new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5551)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.65/146.53 208.65/146.53 (new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5551)),new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5551))) 208.65/146.53 208.65/146.53 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1650) 208.65/146.53 Obligation: 208.65/146.53 Q DP problem: 208.65/146.53 The TRS P consists of the following rules: 208.65/146.53 208.65/146.53 new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5551)) 208.65/146.53 208.65/146.53 The TRS R consists of the following rules: 208.65/146.53 208.65/146.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.53 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.53 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.53 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.53 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.53 208.65/146.53 The set Q consists of the following terms: 208.65/146.53 208.65/146.53 new_ms(Pos(x0), Neg(x1)) 208.65/146.53 new_ms(Neg(x0), Pos(x1)) 208.65/146.53 new_ps0(Neg(x0), Neg(x1)) 208.65/146.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.53 new_primMinusNat0(Zero, Zero) 208.65/146.53 new_ms(Neg(x0), Neg(x1)) 208.65/146.53 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.53 new_sr(x0, x1) 208.65/146.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.53 new_ps0(Pos(x0), Neg(x1)) 208.65/146.53 new_ps0(Neg(x0), Pos(x1)) 208.65/146.53 new_primPlusNat0(Succ(x0), Zero) 208.65/146.53 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulNat1(Succ(x0), Zero) 208.65/146.53 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.53 new_primMinusNat0(Succ(x0), Zero) 208.65/146.53 new_ps0(Pos(x0), Pos(x1)) 208.65/146.53 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.53 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.53 new_primMulNat1(Zero, Succ(x0)) 208.65/146.53 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_ms(Pos(x0), Pos(x1)) 208.65/146.53 new_primMulNat1(Zero, Zero) 208.65/146.53 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_primPlusNat0(Zero, Zero) 208.65/146.53 208.65/146.53 We have to consider all minimal (P,Q,R)-chains. 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1651) TransformationProof (EQUIVALENT) 208.65/146.53 By rewriting [LPAR04] the rule new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5551)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.65/146.53 208.65/146.53 (new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5551)),new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5551))) 208.65/146.53 208.65/146.53 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1652) 208.65/146.53 Obligation: 208.65/146.53 Q DP problem: 208.65/146.53 The TRS P consists of the following rules: 208.65/146.53 208.65/146.53 new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5551)) 208.65/146.53 208.65/146.53 The TRS R consists of the following rules: 208.65/146.53 208.65/146.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.53 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.53 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.53 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.53 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.53 208.65/146.53 The set Q consists of the following terms: 208.65/146.53 208.65/146.53 new_ms(Pos(x0), Neg(x1)) 208.65/146.53 new_ms(Neg(x0), Pos(x1)) 208.65/146.53 new_ps0(Neg(x0), Neg(x1)) 208.65/146.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.53 new_primMinusNat0(Zero, Zero) 208.65/146.53 new_ms(Neg(x0), Neg(x1)) 208.65/146.53 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.53 new_sr(x0, x1) 208.65/146.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.53 new_ps0(Pos(x0), Neg(x1)) 208.65/146.53 new_ps0(Neg(x0), Pos(x1)) 208.65/146.53 new_primPlusNat0(Succ(x0), Zero) 208.65/146.53 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulNat1(Succ(x0), Zero) 208.65/146.53 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.53 new_primMinusNat0(Succ(x0), Zero) 208.65/146.53 new_ps0(Pos(x0), Pos(x1)) 208.65/146.53 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.53 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.53 new_primMulNat1(Zero, Succ(x0)) 208.65/146.53 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_ms(Pos(x0), Pos(x1)) 208.65/146.53 new_primMulNat1(Zero, Zero) 208.65/146.53 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_primPlusNat0(Zero, Zero) 208.65/146.53 208.65/146.53 We have to consider all minimal (P,Q,R)-chains. 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1653) TransformationProof (EQUIVALENT) 208.65/146.53 By rewriting [LPAR04] the rule new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5551)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.65/146.53 208.65/146.53 (new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5551)),new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5551))) 208.65/146.53 208.65/146.53 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1654) 208.65/146.53 Obligation: 208.65/146.53 Q DP problem: 208.65/146.53 The TRS P consists of the following rules: 208.65/146.53 208.65/146.53 new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5551)) 208.65/146.53 208.65/146.53 The TRS R consists of the following rules: 208.65/146.53 208.65/146.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.53 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.53 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.53 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.53 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.53 208.65/146.53 The set Q consists of the following terms: 208.65/146.53 208.65/146.53 new_ms(Pos(x0), Neg(x1)) 208.65/146.53 new_ms(Neg(x0), Pos(x1)) 208.65/146.53 new_ps0(Neg(x0), Neg(x1)) 208.65/146.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.53 new_primMinusNat0(Zero, Zero) 208.65/146.53 new_ms(Neg(x0), Neg(x1)) 208.65/146.53 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.53 new_sr(x0, x1) 208.65/146.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.53 new_ps0(Pos(x0), Neg(x1)) 208.65/146.53 new_ps0(Neg(x0), Pos(x1)) 208.65/146.53 new_primPlusNat0(Succ(x0), Zero) 208.65/146.53 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulNat1(Succ(x0), Zero) 208.65/146.53 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.53 new_primMinusNat0(Succ(x0), Zero) 208.65/146.53 new_ps0(Pos(x0), Pos(x1)) 208.65/146.53 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.53 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.53 new_primMulNat1(Zero, Succ(x0)) 208.65/146.53 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_ms(Pos(x0), Pos(x1)) 208.65/146.53 new_primMulNat1(Zero, Zero) 208.65/146.53 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_primPlusNat0(Zero, Zero) 208.65/146.53 208.65/146.53 We have to consider all minimal (P,Q,R)-chains. 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1655) UsableRulesProof (EQUIVALENT) 208.65/146.53 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. 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1656) 208.65/146.53 Obligation: 208.65/146.53 Q DP problem: 208.65/146.53 The TRS P consists of the following rules: 208.65/146.53 208.65/146.53 new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5551)) 208.65/146.53 208.65/146.53 The TRS R consists of the following rules: 208.65/146.53 208.65/146.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.53 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.53 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.53 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.53 208.65/146.53 The set Q consists of the following terms: 208.65/146.53 208.65/146.53 new_ms(Pos(x0), Neg(x1)) 208.65/146.53 new_ms(Neg(x0), Pos(x1)) 208.65/146.53 new_ps0(Neg(x0), Neg(x1)) 208.65/146.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.53 new_primMinusNat0(Zero, Zero) 208.65/146.53 new_ms(Neg(x0), Neg(x1)) 208.65/146.53 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.53 new_sr(x0, x1) 208.65/146.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.53 new_ps0(Pos(x0), Neg(x1)) 208.65/146.53 new_ps0(Neg(x0), Pos(x1)) 208.65/146.53 new_primPlusNat0(Succ(x0), Zero) 208.65/146.53 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulNat1(Succ(x0), Zero) 208.65/146.53 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.53 new_primMinusNat0(Succ(x0), Zero) 208.65/146.53 new_ps0(Pos(x0), Pos(x1)) 208.65/146.53 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.53 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.53 new_primMulNat1(Zero, Succ(x0)) 208.65/146.53 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_ms(Pos(x0), Pos(x1)) 208.65/146.53 new_primMulNat1(Zero, Zero) 208.65/146.53 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_primPlusNat0(Zero, Zero) 208.65/146.53 208.65/146.53 We have to consider all minimal (P,Q,R)-chains. 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1657) TransformationProof (EQUIVALENT) 208.65/146.53 By rewriting [LPAR04] the rule new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5551)) at position [2,0] we obtained the following new rules [LPAR04]: 208.65/146.53 208.65/146.53 (new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5551)),new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5551))) 208.65/146.53 208.65/146.53 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1658) 208.65/146.53 Obligation: 208.65/146.53 Q DP problem: 208.65/146.53 The TRS P consists of the following rules: 208.65/146.53 208.65/146.53 new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5551)) 208.65/146.53 208.65/146.53 The TRS R consists of the following rules: 208.65/146.53 208.65/146.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.53 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.53 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.53 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.53 208.65/146.53 The set Q consists of the following terms: 208.65/146.53 208.65/146.53 new_ms(Pos(x0), Neg(x1)) 208.65/146.53 new_ms(Neg(x0), Pos(x1)) 208.65/146.53 new_ps0(Neg(x0), Neg(x1)) 208.65/146.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.53 new_primMinusNat0(Zero, Zero) 208.65/146.53 new_ms(Neg(x0), Neg(x1)) 208.65/146.53 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.53 new_sr(x0, x1) 208.65/146.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.53 new_ps0(Pos(x0), Neg(x1)) 208.65/146.53 new_ps0(Neg(x0), Pos(x1)) 208.65/146.53 new_primPlusNat0(Succ(x0), Zero) 208.65/146.53 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulNat1(Succ(x0), Zero) 208.65/146.53 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.53 new_primMinusNat0(Succ(x0), Zero) 208.65/146.53 new_ps0(Pos(x0), Pos(x1)) 208.65/146.53 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.53 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.53 new_primMulNat1(Zero, Succ(x0)) 208.65/146.53 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_ms(Pos(x0), Pos(x1)) 208.65/146.53 new_primMulNat1(Zero, Zero) 208.65/146.53 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_primPlusNat0(Zero, Zero) 208.65/146.53 208.65/146.53 We have to consider all minimal (P,Q,R)-chains. 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1659) UsableRulesProof (EQUIVALENT) 208.65/146.53 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. 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1660) 208.65/146.53 Obligation: 208.65/146.53 Q DP problem: 208.65/146.53 The TRS P consists of the following rules: 208.65/146.53 208.65/146.53 new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5551)) 208.65/146.53 208.65/146.53 The TRS R consists of the following rules: 208.65/146.53 208.65/146.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.53 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.53 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.53 208.65/146.53 The set Q consists of the following terms: 208.65/146.53 208.65/146.53 new_ms(Pos(x0), Neg(x1)) 208.65/146.53 new_ms(Neg(x0), Pos(x1)) 208.65/146.53 new_ps0(Neg(x0), Neg(x1)) 208.65/146.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.53 new_primMinusNat0(Zero, Zero) 208.65/146.53 new_ms(Neg(x0), Neg(x1)) 208.65/146.53 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.53 new_sr(x0, x1) 208.65/146.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.53 new_ps0(Pos(x0), Neg(x1)) 208.65/146.53 new_ps0(Neg(x0), Pos(x1)) 208.65/146.53 new_primPlusNat0(Succ(x0), Zero) 208.65/146.53 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulNat1(Succ(x0), Zero) 208.65/146.53 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.53 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.53 new_primMinusNat0(Succ(x0), Zero) 208.65/146.53 new_ps0(Pos(x0), Pos(x1)) 208.65/146.53 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.53 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.53 new_primMulNat1(Zero, Succ(x0)) 208.65/146.53 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_ms(Pos(x0), Pos(x1)) 208.65/146.53 new_primMulNat1(Zero, Zero) 208.65/146.53 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.53 new_primPlusNat0(Zero, Zero) 208.65/146.53 208.65/146.53 We have to consider all minimal (P,Q,R)-chains. 208.65/146.53 ---------------------------------------- 208.65/146.53 208.65/146.53 (1661) QReductionProof (EQUIVALENT) 208.65/146.53 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.65/146.54 208.65/146.54 new_ms(Pos(x0), Neg(x1)) 208.65/146.54 new_ms(Neg(x0), Pos(x1)) 208.65/146.54 new_ms(Neg(x0), Neg(x1)) 208.65/146.54 new_ms(Pos(x0), Pos(x1)) 208.65/146.54 208.65/146.54 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1662) 208.65/146.54 Obligation: 208.65/146.54 Q DP problem: 208.65/146.54 The TRS P consists of the following rules: 208.65/146.54 208.65/146.54 new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5551)) 208.65/146.54 208.65/146.54 The TRS R consists of the following rules: 208.65/146.54 208.65/146.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.54 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.54 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.54 208.65/146.54 The set Q consists of the following terms: 208.65/146.54 208.65/146.54 new_ps0(Neg(x0), Neg(x1)) 208.65/146.54 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.54 new_primMinusNat0(Zero, Zero) 208.65/146.54 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.54 new_sr(x0, x1) 208.65/146.54 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.54 new_ps0(Pos(x0), Neg(x1)) 208.65/146.54 new_ps0(Neg(x0), Pos(x1)) 208.65/146.54 new_primPlusNat0(Succ(x0), Zero) 208.65/146.54 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.54 new_primMulNat1(Succ(x0), Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.54 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.54 new_primMinusNat0(Succ(x0), Zero) 208.65/146.54 new_ps0(Pos(x0), Pos(x1)) 208.65/146.54 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.54 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.54 new_primMulNat1(Zero, Succ(x0)) 208.65/146.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.54 new_primMulNat1(Zero, Zero) 208.65/146.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.54 new_primPlusNat0(Zero, Zero) 208.65/146.54 208.65/146.54 We have to consider all minimal (P,Q,R)-chains. 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1663) TransformationProof (EQUIVALENT) 208.65/146.54 By rewriting [LPAR04] the rule new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5551)) at position [2,0,0,1] we obtained the following new rules [LPAR04]: 208.65/146.54 208.65/146.54 (new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5551)),new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5551))) 208.65/146.54 208.65/146.54 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1664) 208.65/146.54 Obligation: 208.65/146.54 Q DP problem: 208.65/146.54 The TRS P consists of the following rules: 208.65/146.54 208.65/146.54 new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5551)) 208.65/146.54 208.65/146.54 The TRS R consists of the following rules: 208.65/146.54 208.65/146.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.54 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.54 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.54 208.65/146.54 The set Q consists of the following terms: 208.65/146.54 208.65/146.54 new_ps0(Neg(x0), Neg(x1)) 208.65/146.54 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.54 new_primMinusNat0(Zero, Zero) 208.65/146.54 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.54 new_sr(x0, x1) 208.65/146.54 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.54 new_ps0(Pos(x0), Neg(x1)) 208.65/146.54 new_ps0(Neg(x0), Pos(x1)) 208.65/146.54 new_primPlusNat0(Succ(x0), Zero) 208.65/146.54 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.54 new_primMulNat1(Succ(x0), Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.54 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.54 new_primMinusNat0(Succ(x0), Zero) 208.65/146.54 new_ps0(Pos(x0), Pos(x1)) 208.65/146.54 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.54 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.54 new_primMulNat1(Zero, Succ(x0)) 208.65/146.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.54 new_primMulNat1(Zero, Zero) 208.65/146.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.54 new_primPlusNat0(Zero, Zero) 208.65/146.54 208.65/146.54 We have to consider all minimal (P,Q,R)-chains. 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1665) TransformationProof (EQUIVALENT) 208.65/146.54 By rewriting [LPAR04] the rule new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5551)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.65/146.54 208.65/146.54 (new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5551)),new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5551))) 208.65/146.54 208.65/146.54 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1666) 208.65/146.54 Obligation: 208.65/146.54 Q DP problem: 208.65/146.54 The TRS P consists of the following rules: 208.65/146.54 208.65/146.54 new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5551)) 208.65/146.54 208.65/146.54 The TRS R consists of the following rules: 208.65/146.54 208.65/146.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.54 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.54 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.54 208.65/146.54 The set Q consists of the following terms: 208.65/146.54 208.65/146.54 new_ps0(Neg(x0), Neg(x1)) 208.65/146.54 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.54 new_primMinusNat0(Zero, Zero) 208.65/146.54 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.54 new_sr(x0, x1) 208.65/146.54 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.54 new_ps0(Pos(x0), Neg(x1)) 208.65/146.54 new_ps0(Neg(x0), Pos(x1)) 208.65/146.54 new_primPlusNat0(Succ(x0), Zero) 208.65/146.54 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.54 new_primMulNat1(Succ(x0), Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.54 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.54 new_primMinusNat0(Succ(x0), Zero) 208.65/146.54 new_ps0(Pos(x0), Pos(x1)) 208.65/146.54 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.54 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.54 new_primMulNat1(Zero, Succ(x0)) 208.65/146.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.54 new_primMulNat1(Zero, Zero) 208.65/146.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.54 new_primPlusNat0(Zero, Zero) 208.65/146.54 208.65/146.54 We have to consider all minimal (P,Q,R)-chains. 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1667) TransformationProof (EQUIVALENT) 208.65/146.54 By rewriting [LPAR04] the rule new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5551)) at position [2,1] we obtained the following new rules [LPAR04]: 208.65/146.54 208.65/146.54 (new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Succ(wy4100)), Neg(Zero)), wy5551)),new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Succ(wy4100)), Neg(Zero)), wy5551))) 208.65/146.54 208.65/146.54 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1668) 208.65/146.54 Obligation: 208.65/146.54 Q DP problem: 208.65/146.54 The TRS P consists of the following rules: 208.65/146.54 208.65/146.54 new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Succ(wy4100)), Neg(Zero)), wy5551)) 208.65/146.54 208.65/146.54 The TRS R consists of the following rules: 208.65/146.54 208.65/146.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.54 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.54 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.54 208.65/146.54 The set Q consists of the following terms: 208.65/146.54 208.65/146.54 new_ps0(Neg(x0), Neg(x1)) 208.65/146.54 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.54 new_primMinusNat0(Zero, Zero) 208.65/146.54 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.54 new_sr(x0, x1) 208.65/146.54 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.54 new_ps0(Pos(x0), Neg(x1)) 208.65/146.54 new_ps0(Neg(x0), Pos(x1)) 208.65/146.54 new_primPlusNat0(Succ(x0), Zero) 208.65/146.54 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.54 new_primMulNat1(Succ(x0), Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.54 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.54 new_primMinusNat0(Succ(x0), Zero) 208.65/146.54 new_ps0(Pos(x0), Pos(x1)) 208.65/146.54 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.54 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.54 new_primMulNat1(Zero, Succ(x0)) 208.65/146.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.54 new_primMulNat1(Zero, Zero) 208.65/146.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.54 new_primPlusNat0(Zero, Zero) 208.65/146.54 208.65/146.54 We have to consider all minimal (P,Q,R)-chains. 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1669) TransformationProof (EQUIVALENT) 208.65/146.54 By rewriting [LPAR04] the rule new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Succ(wy4100)), Neg(Zero)), wy5551)) at position [2,1] we obtained the following new rules [LPAR04]: 208.65/146.54 208.65/146.54 (new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Zero)), wy5551)),new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Zero)), wy5551))) 208.65/146.54 208.65/146.54 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1670) 208.65/146.54 Obligation: 208.65/146.54 Q DP problem: 208.65/146.54 The TRS P consists of the following rules: 208.65/146.54 208.65/146.54 new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Zero)), wy5551)) 208.65/146.54 208.65/146.54 The TRS R consists of the following rules: 208.65/146.54 208.65/146.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.54 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.54 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.54 208.65/146.54 The set Q consists of the following terms: 208.65/146.54 208.65/146.54 new_ps0(Neg(x0), Neg(x1)) 208.65/146.54 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.54 new_primMinusNat0(Zero, Zero) 208.65/146.54 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.54 new_sr(x0, x1) 208.65/146.54 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.54 new_ps0(Pos(x0), Neg(x1)) 208.65/146.54 new_ps0(Neg(x0), Pos(x1)) 208.65/146.54 new_primPlusNat0(Succ(x0), Zero) 208.65/146.54 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.54 new_primMulNat1(Succ(x0), Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.54 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.54 new_primMinusNat0(Succ(x0), Zero) 208.65/146.54 new_ps0(Pos(x0), Pos(x1)) 208.65/146.54 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.54 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.54 new_primMulNat1(Zero, Succ(x0)) 208.65/146.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.54 new_primMulNat1(Zero, Zero) 208.65/146.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.54 new_primPlusNat0(Zero, Zero) 208.65/146.54 208.65/146.54 We have to consider all minimal (P,Q,R)-chains. 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1671) TransformationProof (EQUIVALENT) 208.65/146.54 By rewriting [LPAR04] the rule new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Zero)), wy5551)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.65/146.54 208.65/146.54 (new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5551)),new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5551))) 208.65/146.54 208.65/146.54 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1672) 208.65/146.54 Obligation: 208.65/146.54 Q DP problem: 208.65/146.54 The TRS P consists of the following rules: 208.65/146.54 208.65/146.54 new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5551)) 208.65/146.54 208.65/146.54 The TRS R consists of the following rules: 208.65/146.54 208.65/146.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.54 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.54 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.54 208.65/146.54 The set Q consists of the following terms: 208.65/146.54 208.65/146.54 new_ps0(Neg(x0), Neg(x1)) 208.65/146.54 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.54 new_primMinusNat0(Zero, Zero) 208.65/146.54 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.54 new_sr(x0, x1) 208.65/146.54 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.54 new_ps0(Pos(x0), Neg(x1)) 208.65/146.54 new_ps0(Neg(x0), Pos(x1)) 208.65/146.54 new_primPlusNat0(Succ(x0), Zero) 208.65/146.54 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.54 new_primMulNat1(Succ(x0), Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.54 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.54 new_primMinusNat0(Succ(x0), Zero) 208.65/146.54 new_ps0(Pos(x0), Pos(x1)) 208.65/146.54 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.54 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.54 new_primMulNat1(Zero, Succ(x0)) 208.65/146.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.54 new_primMulNat1(Zero, Zero) 208.65/146.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.54 new_primPlusNat0(Zero, Zero) 208.65/146.54 208.65/146.54 We have to consider all minimal (P,Q,R)-chains. 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1673) MNOCProof (EQUIVALENT) 208.65/146.54 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1674) 208.65/146.54 Obligation: 208.65/146.54 Q DP problem: 208.65/146.54 The TRS P consists of the following rules: 208.65/146.54 208.65/146.54 new_iterate120(wy4000, wy4100, wy5551) -> new_iterate120(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5551)) 208.65/146.54 208.65/146.54 The TRS R consists of the following rules: 208.65/146.54 208.65/146.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.54 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.54 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.54 208.65/146.54 Q is empty. 208.65/146.54 We have to consider all (P,Q,R)-chains. 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1675) NonTerminationLoopProof (COMPLETE) 208.65/146.54 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.65/146.54 Found a loop by semiunifying a rule from P directly. 208.65/146.54 208.65/146.54 s = new_iterate120(wy4000, wy4100, wy5551) evaluates to t =new_iterate120(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5551)) 208.65/146.54 208.65/146.54 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.65/146.54 * Matcher: [wy5551 / new_primPlusFloat(Pos(Zero), Neg(Zero), wy5551)] 208.65/146.54 * Semiunifier: [ ] 208.65/146.54 208.65/146.54 -------------------------------------------------------------------------------- 208.65/146.54 Rewriting sequence 208.65/146.54 208.65/146.54 The DP semiunifies directly so there is only one rewrite step from new_iterate120(wy4000, wy4100, wy5551) to new_iterate120(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5551)). 208.65/146.54 208.65/146.54 208.65/146.54 208.65/146.54 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1676) 208.65/146.54 NO 208.65/146.54 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1677) 208.65/146.54 Obligation: 208.65/146.54 Q DP problem: 208.65/146.54 The TRS P consists of the following rules: 208.65/146.54 208.65/146.54 new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_ps78(wy4100, wy5939)) 208.65/146.54 208.65/146.54 The TRS R consists of the following rules: 208.65/146.54 208.65/146.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_ps78(wy4100, wy5939) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5939) 208.65/146.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.54 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.54 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.54 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.54 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.54 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.54 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.54 208.65/146.54 The set Q consists of the following terms: 208.65/146.54 208.65/146.54 new_ms(Pos(x0), Neg(x1)) 208.65/146.54 new_ms(Neg(x0), Pos(x1)) 208.65/146.54 new_ps0(Neg(x0), Neg(x1)) 208.65/146.54 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.54 new_ps78(x0, x1) 208.65/146.54 new_primMinusNat0(Zero, Zero) 208.65/146.54 new_ms(Neg(x0), Neg(x1)) 208.65/146.54 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.54 new_sr(x0, x1) 208.65/146.54 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.54 new_ps0(Pos(x0), Neg(x1)) 208.65/146.54 new_ps0(Neg(x0), Pos(x1)) 208.65/146.54 new_primPlusNat0(Succ(x0), Zero) 208.65/146.54 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.54 new_primMulNat1(Succ(x0), Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.54 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.54 new_primMinusNat0(Succ(x0), Zero) 208.65/146.54 new_ps0(Pos(x0), Pos(x1)) 208.65/146.54 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.54 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.54 new_primMulNat1(Zero, Succ(x0)) 208.65/146.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.54 new_ms(Pos(x0), Pos(x1)) 208.65/146.54 new_primMulNat1(Zero, Zero) 208.65/146.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.54 new_primPlusNat0(Zero, Zero) 208.65/146.54 208.65/146.54 We have to consider all minimal (P,Q,R)-chains. 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1678) TransformationProof (EQUIVALENT) 208.65/146.54 By rewriting [LPAR04] the rule new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_ps78(wy4100, wy5939)) at position [1] we obtained the following new rules [LPAR04]: 208.65/146.54 208.65/146.54 (new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5939)),new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5939))) 208.65/146.54 208.65/146.54 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1679) 208.65/146.54 Obligation: 208.65/146.54 Q DP problem: 208.65/146.54 The TRS P consists of the following rules: 208.65/146.54 208.65/146.54 new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5939)) 208.65/146.54 208.65/146.54 The TRS R consists of the following rules: 208.65/146.54 208.65/146.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_ps78(wy4100, wy5939) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5939) 208.65/146.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.54 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.54 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.54 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.54 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.54 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.54 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.54 208.65/146.54 The set Q consists of the following terms: 208.65/146.54 208.65/146.54 new_ms(Pos(x0), Neg(x1)) 208.65/146.54 new_ms(Neg(x0), Pos(x1)) 208.65/146.54 new_ps0(Neg(x0), Neg(x1)) 208.65/146.54 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.54 new_ps78(x0, x1) 208.65/146.54 new_primMinusNat0(Zero, Zero) 208.65/146.54 new_ms(Neg(x0), Neg(x1)) 208.65/146.54 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.54 new_sr(x0, x1) 208.65/146.54 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.54 new_ps0(Pos(x0), Neg(x1)) 208.65/146.54 new_ps0(Neg(x0), Pos(x1)) 208.65/146.54 new_primPlusNat0(Succ(x0), Zero) 208.65/146.54 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.54 new_primMulNat1(Succ(x0), Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.54 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.54 new_primMinusNat0(Succ(x0), Zero) 208.65/146.54 new_ps0(Pos(x0), Pos(x1)) 208.65/146.54 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.54 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.54 new_primMulNat1(Zero, Succ(x0)) 208.65/146.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.54 new_ms(Pos(x0), Pos(x1)) 208.65/146.54 new_primMulNat1(Zero, Zero) 208.65/146.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.54 new_primPlusNat0(Zero, Zero) 208.65/146.54 208.65/146.54 We have to consider all minimal (P,Q,R)-chains. 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1680) UsableRulesProof (EQUIVALENT) 208.65/146.54 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. 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1681) 208.65/146.54 Obligation: 208.65/146.54 Q DP problem: 208.65/146.54 The TRS P consists of the following rules: 208.65/146.54 208.65/146.54 new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5939)) 208.65/146.54 208.65/146.54 The TRS R consists of the following rules: 208.65/146.54 208.65/146.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.54 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.54 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.54 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.54 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.54 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.54 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.54 208.65/146.54 The set Q consists of the following terms: 208.65/146.54 208.65/146.54 new_ms(Pos(x0), Neg(x1)) 208.65/146.54 new_ms(Neg(x0), Pos(x1)) 208.65/146.54 new_ps0(Neg(x0), Neg(x1)) 208.65/146.54 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.54 new_ps78(x0, x1) 208.65/146.54 new_primMinusNat0(Zero, Zero) 208.65/146.54 new_ms(Neg(x0), Neg(x1)) 208.65/146.54 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.54 new_sr(x0, x1) 208.65/146.54 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.54 new_ps0(Pos(x0), Neg(x1)) 208.65/146.54 new_ps0(Neg(x0), Pos(x1)) 208.65/146.54 new_primPlusNat0(Succ(x0), Zero) 208.65/146.54 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.54 new_primMulNat1(Succ(x0), Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.54 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.54 new_primMinusNat0(Succ(x0), Zero) 208.65/146.54 new_ps0(Pos(x0), Pos(x1)) 208.65/146.54 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.54 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.54 new_primMulNat1(Zero, Succ(x0)) 208.65/146.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.54 new_ms(Pos(x0), Pos(x1)) 208.65/146.54 new_primMulNat1(Zero, Zero) 208.65/146.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.54 new_primPlusNat0(Zero, Zero) 208.65/146.54 208.65/146.54 We have to consider all minimal (P,Q,R)-chains. 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1682) QReductionProof (EQUIVALENT) 208.65/146.54 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.65/146.54 208.65/146.54 new_ps78(x0, x1) 208.65/146.54 208.65/146.54 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1683) 208.65/146.54 Obligation: 208.65/146.54 Q DP problem: 208.65/146.54 The TRS P consists of the following rules: 208.65/146.54 208.65/146.54 new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5939)) 208.65/146.54 208.65/146.54 The TRS R consists of the following rules: 208.65/146.54 208.65/146.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.54 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.54 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.54 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.54 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.54 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.54 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.54 208.65/146.54 The set Q consists of the following terms: 208.65/146.54 208.65/146.54 new_ms(Pos(x0), Neg(x1)) 208.65/146.54 new_ms(Neg(x0), Pos(x1)) 208.65/146.54 new_ps0(Neg(x0), Neg(x1)) 208.65/146.54 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.54 new_primMinusNat0(Zero, Zero) 208.65/146.54 new_ms(Neg(x0), Neg(x1)) 208.65/146.54 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.54 new_sr(x0, x1) 208.65/146.54 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.54 new_ps0(Pos(x0), Neg(x1)) 208.65/146.54 new_ps0(Neg(x0), Pos(x1)) 208.65/146.54 new_primPlusNat0(Succ(x0), Zero) 208.65/146.54 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.54 new_primMulNat1(Succ(x0), Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.54 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.54 new_primMinusNat0(Succ(x0), Zero) 208.65/146.54 new_ps0(Pos(x0), Pos(x1)) 208.65/146.54 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.54 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.54 new_primMulNat1(Zero, Succ(x0)) 208.65/146.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.54 new_ms(Pos(x0), Pos(x1)) 208.65/146.54 new_primMulNat1(Zero, Zero) 208.65/146.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.54 new_primPlusNat0(Zero, Zero) 208.65/146.54 208.65/146.54 We have to consider all minimal (P,Q,R)-chains. 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1684) TransformationProof (EQUIVALENT) 208.65/146.54 By rewriting [LPAR04] the rule new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5939)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.65/146.54 208.65/146.54 (new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5939)),new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5939))) 208.65/146.54 208.65/146.54 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1685) 208.65/146.54 Obligation: 208.65/146.54 Q DP problem: 208.65/146.54 The TRS P consists of the following rules: 208.65/146.54 208.65/146.54 new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5939)) 208.65/146.54 208.65/146.54 The TRS R consists of the following rules: 208.65/146.54 208.65/146.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.54 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.54 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.54 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.54 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.54 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.54 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.54 208.65/146.54 The set Q consists of the following terms: 208.65/146.54 208.65/146.54 new_ms(Pos(x0), Neg(x1)) 208.65/146.54 new_ms(Neg(x0), Pos(x1)) 208.65/146.54 new_ps0(Neg(x0), Neg(x1)) 208.65/146.54 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.54 new_primMinusNat0(Zero, Zero) 208.65/146.54 new_ms(Neg(x0), Neg(x1)) 208.65/146.54 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.54 new_sr(x0, x1) 208.65/146.54 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.54 new_ps0(Pos(x0), Neg(x1)) 208.65/146.54 new_ps0(Neg(x0), Pos(x1)) 208.65/146.54 new_primPlusNat0(Succ(x0), Zero) 208.65/146.54 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.54 new_primMulNat1(Succ(x0), Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.54 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.54 new_primMinusNat0(Succ(x0), Zero) 208.65/146.54 new_ps0(Pos(x0), Pos(x1)) 208.65/146.54 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.54 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.54 new_primMulNat1(Zero, Succ(x0)) 208.65/146.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.54 new_ms(Pos(x0), Pos(x1)) 208.65/146.54 new_primMulNat1(Zero, Zero) 208.65/146.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.54 new_primPlusNat0(Zero, Zero) 208.65/146.54 208.65/146.54 We have to consider all minimal (P,Q,R)-chains. 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1686) TransformationProof (EQUIVALENT) 208.65/146.54 By rewriting [LPAR04] the rule new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5939)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.65/146.54 208.65/146.54 (new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5939)),new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5939))) 208.65/146.54 208.65/146.54 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1687) 208.65/146.54 Obligation: 208.65/146.54 Q DP problem: 208.65/146.54 The TRS P consists of the following rules: 208.65/146.54 208.65/146.54 new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5939)) 208.65/146.54 208.65/146.54 The TRS R consists of the following rules: 208.65/146.54 208.65/146.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.54 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.54 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.54 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.54 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.54 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.54 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.54 208.65/146.54 The set Q consists of the following terms: 208.65/146.54 208.65/146.54 new_ms(Pos(x0), Neg(x1)) 208.65/146.54 new_ms(Neg(x0), Pos(x1)) 208.65/146.54 new_ps0(Neg(x0), Neg(x1)) 208.65/146.54 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.54 new_primMinusNat0(Zero, Zero) 208.65/146.54 new_ms(Neg(x0), Neg(x1)) 208.65/146.54 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.54 new_sr(x0, x1) 208.65/146.54 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.54 new_ps0(Pos(x0), Neg(x1)) 208.65/146.54 new_ps0(Neg(x0), Pos(x1)) 208.65/146.54 new_primPlusNat0(Succ(x0), Zero) 208.65/146.54 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.54 new_primMulNat1(Succ(x0), Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.54 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.54 new_primMinusNat0(Succ(x0), Zero) 208.65/146.54 new_ps0(Pos(x0), Pos(x1)) 208.65/146.54 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.54 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.54 new_primMulNat1(Zero, Succ(x0)) 208.65/146.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.54 new_ms(Pos(x0), Pos(x1)) 208.65/146.54 new_primMulNat1(Zero, Zero) 208.65/146.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.54 new_primPlusNat0(Zero, Zero) 208.65/146.54 208.65/146.54 We have to consider all minimal (P,Q,R)-chains. 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1688) UsableRulesProof (EQUIVALENT) 208.65/146.54 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. 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1689) 208.65/146.54 Obligation: 208.65/146.54 Q DP problem: 208.65/146.54 The TRS P consists of the following rules: 208.65/146.54 208.65/146.54 new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5939)) 208.65/146.54 208.65/146.54 The TRS R consists of the following rules: 208.65/146.54 208.65/146.54 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.54 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.54 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.54 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.54 208.65/146.54 The set Q consists of the following terms: 208.65/146.54 208.65/146.54 new_ms(Pos(x0), Neg(x1)) 208.65/146.54 new_ms(Neg(x0), Pos(x1)) 208.65/146.54 new_ps0(Neg(x0), Neg(x1)) 208.65/146.54 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.54 new_primMinusNat0(Zero, Zero) 208.65/146.54 new_ms(Neg(x0), Neg(x1)) 208.65/146.54 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.54 new_sr(x0, x1) 208.65/146.54 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.54 new_ps0(Pos(x0), Neg(x1)) 208.65/146.54 new_ps0(Neg(x0), Pos(x1)) 208.65/146.54 new_primPlusNat0(Succ(x0), Zero) 208.65/146.54 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.54 new_primMulNat1(Succ(x0), Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.54 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.54 new_primMinusNat0(Succ(x0), Zero) 208.65/146.54 new_ps0(Pos(x0), Pos(x1)) 208.65/146.54 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.54 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.54 new_primMulNat1(Zero, Succ(x0)) 208.65/146.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.54 new_ms(Pos(x0), Pos(x1)) 208.65/146.54 new_primMulNat1(Zero, Zero) 208.65/146.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.54 new_primPlusNat0(Zero, Zero) 208.65/146.54 208.65/146.54 We have to consider all minimal (P,Q,R)-chains. 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1690) TransformationProof (EQUIVALENT) 208.65/146.54 By rewriting [LPAR04] the rule new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5939)) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 208.65/146.54 208.65/146.54 (new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5939)),new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5939))) 208.65/146.54 208.65/146.54 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1691) 208.65/146.54 Obligation: 208.65/146.54 Q DP problem: 208.65/146.54 The TRS P consists of the following rules: 208.65/146.54 208.65/146.54 new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5939)) 208.65/146.54 208.65/146.54 The TRS R consists of the following rules: 208.65/146.54 208.65/146.54 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.54 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.54 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.54 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.54 208.65/146.54 The set Q consists of the following terms: 208.65/146.54 208.65/146.54 new_ms(Pos(x0), Neg(x1)) 208.65/146.54 new_ms(Neg(x0), Pos(x1)) 208.65/146.54 new_ps0(Neg(x0), Neg(x1)) 208.65/146.54 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.54 new_primMinusNat0(Zero, Zero) 208.65/146.54 new_ms(Neg(x0), Neg(x1)) 208.65/146.54 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.54 new_sr(x0, x1) 208.65/146.54 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.54 new_ps0(Pos(x0), Neg(x1)) 208.65/146.54 new_ps0(Neg(x0), Pos(x1)) 208.65/146.54 new_primPlusNat0(Succ(x0), Zero) 208.65/146.54 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.54 new_primMulNat1(Succ(x0), Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.54 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.54 new_primMinusNat0(Succ(x0), Zero) 208.65/146.54 new_ps0(Pos(x0), Pos(x1)) 208.65/146.54 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.54 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.54 new_primMulNat1(Zero, Succ(x0)) 208.65/146.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.54 new_ms(Pos(x0), Pos(x1)) 208.65/146.54 new_primMulNat1(Zero, Zero) 208.65/146.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.54 new_primPlusNat0(Zero, Zero) 208.65/146.54 208.65/146.54 We have to consider all minimal (P,Q,R)-chains. 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1692) TransformationProof (EQUIVALENT) 208.65/146.54 By rewriting [LPAR04] the rule new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5939)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.65/146.54 208.65/146.54 (new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5939)),new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5939))) 208.65/146.54 208.65/146.54 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1693) 208.65/146.54 Obligation: 208.65/146.54 Q DP problem: 208.65/146.54 The TRS P consists of the following rules: 208.65/146.54 208.65/146.54 new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5939)) 208.65/146.54 208.65/146.54 The TRS R consists of the following rules: 208.65/146.54 208.65/146.54 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.54 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.54 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.54 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.54 208.65/146.54 The set Q consists of the following terms: 208.65/146.54 208.65/146.54 new_ms(Pos(x0), Neg(x1)) 208.65/146.54 new_ms(Neg(x0), Pos(x1)) 208.65/146.54 new_ps0(Neg(x0), Neg(x1)) 208.65/146.54 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.54 new_primMinusNat0(Zero, Zero) 208.65/146.54 new_ms(Neg(x0), Neg(x1)) 208.65/146.54 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.54 new_sr(x0, x1) 208.65/146.54 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.54 new_ps0(Pos(x0), Neg(x1)) 208.65/146.54 new_ps0(Neg(x0), Pos(x1)) 208.65/146.54 new_primPlusNat0(Succ(x0), Zero) 208.65/146.54 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.54 new_primMulNat1(Succ(x0), Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.54 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.54 new_primMinusNat0(Succ(x0), Zero) 208.65/146.54 new_ps0(Pos(x0), Pos(x1)) 208.65/146.54 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.54 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.54 new_primMulNat1(Zero, Succ(x0)) 208.65/146.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.54 new_ms(Pos(x0), Pos(x1)) 208.65/146.54 new_primMulNat1(Zero, Zero) 208.65/146.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.54 new_primPlusNat0(Zero, Zero) 208.65/146.54 208.65/146.54 We have to consider all minimal (P,Q,R)-chains. 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1694) TransformationProof (EQUIVALENT) 208.65/146.54 By rewriting [LPAR04] the rule new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5939)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.65/146.54 208.65/146.54 (new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5939)),new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5939))) 208.65/146.54 208.65/146.54 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1695) 208.65/146.54 Obligation: 208.65/146.54 Q DP problem: 208.65/146.54 The TRS P consists of the following rules: 208.65/146.54 208.65/146.54 new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5939)) 208.65/146.54 208.65/146.54 The TRS R consists of the following rules: 208.65/146.54 208.65/146.54 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.54 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.54 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.54 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.54 208.65/146.54 The set Q consists of the following terms: 208.65/146.54 208.65/146.54 new_ms(Pos(x0), Neg(x1)) 208.65/146.54 new_ms(Neg(x0), Pos(x1)) 208.65/146.54 new_ps0(Neg(x0), Neg(x1)) 208.65/146.54 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.54 new_primMinusNat0(Zero, Zero) 208.65/146.54 new_ms(Neg(x0), Neg(x1)) 208.65/146.54 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.54 new_sr(x0, x1) 208.65/146.54 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.54 new_ps0(Pos(x0), Neg(x1)) 208.65/146.54 new_ps0(Neg(x0), Pos(x1)) 208.65/146.54 new_primPlusNat0(Succ(x0), Zero) 208.65/146.54 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.54 new_primMulNat1(Succ(x0), Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.54 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.54 new_primMinusNat0(Succ(x0), Zero) 208.65/146.54 new_ps0(Pos(x0), Pos(x1)) 208.65/146.54 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.54 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.54 new_primMulNat1(Zero, Succ(x0)) 208.65/146.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.54 new_ms(Pos(x0), Pos(x1)) 208.65/146.54 new_primMulNat1(Zero, Zero) 208.65/146.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.54 new_primPlusNat0(Zero, Zero) 208.65/146.54 208.65/146.54 We have to consider all minimal (P,Q,R)-chains. 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1696) UsableRulesProof (EQUIVALENT) 208.65/146.54 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. 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1697) 208.65/146.54 Obligation: 208.65/146.54 Q DP problem: 208.65/146.54 The TRS P consists of the following rules: 208.65/146.54 208.65/146.54 new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5939)) 208.65/146.54 208.65/146.54 The TRS R consists of the following rules: 208.65/146.54 208.65/146.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.54 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.54 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.54 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.54 208.65/146.54 The set Q consists of the following terms: 208.65/146.54 208.65/146.54 new_ms(Pos(x0), Neg(x1)) 208.65/146.54 new_ms(Neg(x0), Pos(x1)) 208.65/146.54 new_ps0(Neg(x0), Neg(x1)) 208.65/146.54 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.54 new_primMinusNat0(Zero, Zero) 208.65/146.54 new_ms(Neg(x0), Neg(x1)) 208.65/146.54 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.54 new_sr(x0, x1) 208.65/146.54 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.54 new_ps0(Pos(x0), Neg(x1)) 208.65/146.54 new_ps0(Neg(x0), Pos(x1)) 208.65/146.54 new_primPlusNat0(Succ(x0), Zero) 208.65/146.54 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.54 new_primMulNat1(Succ(x0), Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.54 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.54 new_primMinusNat0(Succ(x0), Zero) 208.65/146.54 new_ps0(Pos(x0), Pos(x1)) 208.65/146.54 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.54 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.54 new_primMulNat1(Zero, Succ(x0)) 208.65/146.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.54 new_ms(Pos(x0), Pos(x1)) 208.65/146.54 new_primMulNat1(Zero, Zero) 208.65/146.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.54 new_primPlusNat0(Zero, Zero) 208.65/146.54 208.65/146.54 We have to consider all minimal (P,Q,R)-chains. 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1698) TransformationProof (EQUIVALENT) 208.65/146.54 By rewriting [LPAR04] the rule new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5939)) at position [1,0] we obtained the following new rules [LPAR04]: 208.65/146.54 208.65/146.54 (new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5939)),new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5939))) 208.65/146.54 208.65/146.54 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1699) 208.65/146.54 Obligation: 208.65/146.54 Q DP problem: 208.65/146.54 The TRS P consists of the following rules: 208.65/146.54 208.65/146.54 new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5939)) 208.65/146.54 208.65/146.54 The TRS R consists of the following rules: 208.65/146.54 208.65/146.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.54 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.54 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.54 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.54 208.65/146.54 The set Q consists of the following terms: 208.65/146.54 208.65/146.54 new_ms(Pos(x0), Neg(x1)) 208.65/146.54 new_ms(Neg(x0), Pos(x1)) 208.65/146.54 new_ps0(Neg(x0), Neg(x1)) 208.65/146.54 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.54 new_primMinusNat0(Zero, Zero) 208.65/146.54 new_ms(Neg(x0), Neg(x1)) 208.65/146.54 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.54 new_sr(x0, x1) 208.65/146.54 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.54 new_ps0(Pos(x0), Neg(x1)) 208.65/146.54 new_ps0(Neg(x0), Pos(x1)) 208.65/146.54 new_primPlusNat0(Succ(x0), Zero) 208.65/146.54 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.54 new_primMulNat1(Succ(x0), Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.54 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.54 new_primMinusNat0(Succ(x0), Zero) 208.65/146.54 new_ps0(Pos(x0), Pos(x1)) 208.65/146.54 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.54 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.54 new_primMulNat1(Zero, Succ(x0)) 208.65/146.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.54 new_ms(Pos(x0), Pos(x1)) 208.65/146.54 new_primMulNat1(Zero, Zero) 208.65/146.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.54 new_primPlusNat0(Zero, Zero) 208.65/146.54 208.65/146.54 We have to consider all minimal (P,Q,R)-chains. 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1700) UsableRulesProof (EQUIVALENT) 208.65/146.54 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. 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1701) 208.65/146.54 Obligation: 208.65/146.54 Q DP problem: 208.65/146.54 The TRS P consists of the following rules: 208.65/146.54 208.65/146.54 new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5939)) 208.65/146.54 208.65/146.54 The TRS R consists of the following rules: 208.65/146.54 208.65/146.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.54 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.54 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.54 208.65/146.54 The set Q consists of the following terms: 208.65/146.54 208.65/146.54 new_ms(Pos(x0), Neg(x1)) 208.65/146.54 new_ms(Neg(x0), Pos(x1)) 208.65/146.54 new_ps0(Neg(x0), Neg(x1)) 208.65/146.54 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.54 new_primMinusNat0(Zero, Zero) 208.65/146.54 new_ms(Neg(x0), Neg(x1)) 208.65/146.54 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.54 new_sr(x0, x1) 208.65/146.54 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.54 new_ps0(Pos(x0), Neg(x1)) 208.65/146.54 new_ps0(Neg(x0), Pos(x1)) 208.65/146.54 new_primPlusNat0(Succ(x0), Zero) 208.65/146.54 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.54 new_primMulNat1(Succ(x0), Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.54 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.54 new_primMinusNat0(Succ(x0), Zero) 208.65/146.54 new_ps0(Pos(x0), Pos(x1)) 208.65/146.54 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.54 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.54 new_primMulNat1(Zero, Succ(x0)) 208.65/146.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.54 new_ms(Pos(x0), Pos(x1)) 208.65/146.54 new_primMulNat1(Zero, Zero) 208.65/146.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.54 new_primPlusNat0(Zero, Zero) 208.65/146.54 208.65/146.54 We have to consider all minimal (P,Q,R)-chains. 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1702) QReductionProof (EQUIVALENT) 208.65/146.54 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.65/146.54 208.65/146.54 new_ms(Pos(x0), Neg(x1)) 208.65/146.54 new_ms(Neg(x0), Pos(x1)) 208.65/146.54 new_ms(Neg(x0), Neg(x1)) 208.65/146.54 new_ms(Pos(x0), Pos(x1)) 208.65/146.54 208.65/146.54 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1703) 208.65/146.54 Obligation: 208.65/146.54 Q DP problem: 208.65/146.54 The TRS P consists of the following rules: 208.65/146.54 208.65/146.54 new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5939)) 208.65/146.54 208.65/146.54 The TRS R consists of the following rules: 208.65/146.54 208.65/146.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.54 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.54 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.54 208.65/146.54 The set Q consists of the following terms: 208.65/146.54 208.65/146.54 new_ps0(Neg(x0), Neg(x1)) 208.65/146.54 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.54 new_primMinusNat0(Zero, Zero) 208.65/146.54 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.54 new_sr(x0, x1) 208.65/146.54 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.54 new_ps0(Pos(x0), Neg(x1)) 208.65/146.54 new_ps0(Neg(x0), Pos(x1)) 208.65/146.54 new_primPlusNat0(Succ(x0), Zero) 208.65/146.54 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.54 new_primMulNat1(Succ(x0), Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.54 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.54 new_primMinusNat0(Succ(x0), Zero) 208.65/146.54 new_ps0(Pos(x0), Pos(x1)) 208.65/146.54 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.54 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.54 new_primMulNat1(Zero, Succ(x0)) 208.65/146.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.54 new_primMulNat1(Zero, Zero) 208.65/146.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.54 new_primPlusNat0(Zero, Zero) 208.65/146.54 208.65/146.54 We have to consider all minimal (P,Q,R)-chains. 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1704) TransformationProof (EQUIVALENT) 208.65/146.54 By rewriting [LPAR04] the rule new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5939)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.65/146.54 208.65/146.54 (new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5939)),new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5939))) 208.65/146.54 208.65/146.54 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1705) 208.65/146.54 Obligation: 208.65/146.54 Q DP problem: 208.65/146.54 The TRS P consists of the following rules: 208.65/146.54 208.65/146.54 new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5939)) 208.65/146.54 208.65/146.54 The TRS R consists of the following rules: 208.65/146.54 208.65/146.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.54 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.54 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.54 208.65/146.54 The set Q consists of the following terms: 208.65/146.54 208.65/146.54 new_ps0(Neg(x0), Neg(x1)) 208.65/146.54 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.54 new_primMinusNat0(Zero, Zero) 208.65/146.54 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.54 new_sr(x0, x1) 208.65/146.54 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.54 new_ps0(Pos(x0), Neg(x1)) 208.65/146.54 new_ps0(Neg(x0), Pos(x1)) 208.65/146.54 new_primPlusNat0(Succ(x0), Zero) 208.65/146.54 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.54 new_primMulNat1(Succ(x0), Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.54 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.54 new_primMinusNat0(Succ(x0), Zero) 208.65/146.54 new_ps0(Pos(x0), Pos(x1)) 208.65/146.54 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.54 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.54 new_primMulNat1(Zero, Succ(x0)) 208.65/146.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.54 new_primMulNat1(Zero, Zero) 208.65/146.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.54 new_primPlusNat0(Zero, Zero) 208.65/146.54 208.65/146.54 We have to consider all minimal (P,Q,R)-chains. 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1706) TransformationProof (EQUIVALENT) 208.65/146.54 By rewriting [LPAR04] the rule new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5939)) at position [1,0] we obtained the following new rules [LPAR04]: 208.65/146.54 208.65/146.54 (new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5939)),new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5939))) 208.65/146.54 208.65/146.54 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1707) 208.65/146.54 Obligation: 208.65/146.54 Q DP problem: 208.65/146.54 The TRS P consists of the following rules: 208.65/146.54 208.65/146.54 new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5939)) 208.65/146.54 208.65/146.54 The TRS R consists of the following rules: 208.65/146.54 208.65/146.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.54 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.54 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.54 208.65/146.54 The set Q consists of the following terms: 208.65/146.54 208.65/146.54 new_ps0(Neg(x0), Neg(x1)) 208.65/146.54 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.54 new_primMinusNat0(Zero, Zero) 208.65/146.54 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.54 new_sr(x0, x1) 208.65/146.54 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.54 new_ps0(Pos(x0), Neg(x1)) 208.65/146.54 new_ps0(Neg(x0), Pos(x1)) 208.65/146.54 new_primPlusNat0(Succ(x0), Zero) 208.65/146.54 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.54 new_primMulNat1(Succ(x0), Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.54 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.54 new_primMinusNat0(Succ(x0), Zero) 208.65/146.54 new_ps0(Pos(x0), Pos(x1)) 208.65/146.54 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.54 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.54 new_primMulNat1(Zero, Succ(x0)) 208.65/146.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.54 new_primMulNat1(Zero, Zero) 208.65/146.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.54 new_primPlusNat0(Zero, Zero) 208.65/146.54 208.65/146.54 We have to consider all minimal (P,Q,R)-chains. 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1708) TransformationProof (EQUIVALENT) 208.65/146.54 By rewriting [LPAR04] the rule new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy5939)) at position [1,1] we obtained the following new rules [LPAR04]: 208.65/146.54 208.65/146.54 (new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Succ(wy4100)), Pos(Zero)), wy5939)),new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Succ(wy4100)), Pos(Zero)), wy5939))) 208.65/146.54 208.65/146.54 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1709) 208.65/146.54 Obligation: 208.65/146.54 Q DP problem: 208.65/146.54 The TRS P consists of the following rules: 208.65/146.54 208.65/146.54 new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Succ(wy4100)), Pos(Zero)), wy5939)) 208.65/146.54 208.65/146.54 The TRS R consists of the following rules: 208.65/146.54 208.65/146.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.54 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.54 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.54 208.65/146.54 The set Q consists of the following terms: 208.65/146.54 208.65/146.54 new_ps0(Neg(x0), Neg(x1)) 208.65/146.54 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.54 new_primMinusNat0(Zero, Zero) 208.65/146.54 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.54 new_sr(x0, x1) 208.65/146.54 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.54 new_ps0(Pos(x0), Neg(x1)) 208.65/146.54 new_ps0(Neg(x0), Pos(x1)) 208.65/146.54 new_primPlusNat0(Succ(x0), Zero) 208.65/146.54 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.54 new_primMulNat1(Succ(x0), Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.54 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.54 new_primMinusNat0(Succ(x0), Zero) 208.65/146.54 new_ps0(Pos(x0), Pos(x1)) 208.65/146.54 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.54 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.54 new_primMulNat1(Zero, Succ(x0)) 208.65/146.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.54 new_primMulNat1(Zero, Zero) 208.65/146.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.54 new_primPlusNat0(Zero, Zero) 208.65/146.54 208.65/146.54 We have to consider all minimal (P,Q,R)-chains. 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1710) TransformationProof (EQUIVALENT) 208.65/146.54 By rewriting [LPAR04] the rule new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Succ(wy4100)), Pos(Zero)), wy5939)) at position [1,1] we obtained the following new rules [LPAR04]: 208.65/146.54 208.65/146.54 (new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Zero)), wy5939)),new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Zero)), wy5939))) 208.65/146.54 208.65/146.54 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1711) 208.65/146.54 Obligation: 208.65/146.54 Q DP problem: 208.65/146.54 The TRS P consists of the following rules: 208.65/146.54 208.65/146.54 new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Zero)), wy5939)) 208.65/146.54 208.65/146.54 The TRS R consists of the following rules: 208.65/146.54 208.65/146.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.54 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.54 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.54 208.65/146.54 The set Q consists of the following terms: 208.65/146.54 208.65/146.54 new_ps0(Neg(x0), Neg(x1)) 208.65/146.54 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.54 new_primMinusNat0(Zero, Zero) 208.65/146.54 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.54 new_sr(x0, x1) 208.65/146.54 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.54 new_ps0(Pos(x0), Neg(x1)) 208.65/146.54 new_ps0(Neg(x0), Pos(x1)) 208.65/146.54 new_primPlusNat0(Succ(x0), Zero) 208.65/146.54 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.54 new_primMulNat1(Succ(x0), Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.54 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.54 new_primMinusNat0(Succ(x0), Zero) 208.65/146.54 new_ps0(Pos(x0), Pos(x1)) 208.65/146.54 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.54 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.54 new_primMulNat1(Zero, Succ(x0)) 208.65/146.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.54 new_primMulNat1(Zero, Zero) 208.65/146.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.54 new_primPlusNat0(Zero, Zero) 208.65/146.54 208.65/146.54 We have to consider all minimal (P,Q,R)-chains. 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1712) TransformationProof (EQUIVALENT) 208.65/146.54 By rewriting [LPAR04] the rule new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Zero)), wy5939)) at position [1,1,0] we obtained the following new rules [LPAR04]: 208.65/146.54 208.65/146.54 (new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5939)),new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5939))) 208.65/146.54 208.65/146.54 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1713) 208.65/146.54 Obligation: 208.65/146.54 Q DP problem: 208.65/146.54 The TRS P consists of the following rules: 208.65/146.54 208.65/146.54 new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5939)) 208.65/146.54 208.65/146.54 The TRS R consists of the following rules: 208.65/146.54 208.65/146.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.54 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.54 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.54 208.65/146.54 The set Q consists of the following terms: 208.65/146.54 208.65/146.54 new_ps0(Neg(x0), Neg(x1)) 208.65/146.54 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.54 new_primMinusNat0(Zero, Zero) 208.65/146.54 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.54 new_sr(x0, x1) 208.65/146.54 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.54 new_ps0(Pos(x0), Neg(x1)) 208.65/146.54 new_ps0(Neg(x0), Pos(x1)) 208.65/146.54 new_primPlusNat0(Succ(x0), Zero) 208.65/146.54 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.54 new_primMulNat1(Succ(x0), Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.54 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.54 new_primMinusNat0(Succ(x0), Zero) 208.65/146.54 new_ps0(Pos(x0), Pos(x1)) 208.65/146.54 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.54 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.54 new_primMulNat1(Zero, Succ(x0)) 208.65/146.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.54 new_primMulNat1(Zero, Zero) 208.65/146.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.54 new_primPlusNat0(Zero, Zero) 208.65/146.54 208.65/146.54 We have to consider all minimal (P,Q,R)-chains. 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1714) MNOCProof (EQUIVALENT) 208.65/146.54 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1715) 208.65/146.54 Obligation: 208.65/146.54 Q DP problem: 208.65/146.54 The TRS P consists of the following rules: 208.65/146.54 208.65/146.54 new_iterate75(wy4100, wy5939) -> new_iterate75(wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5939)) 208.65/146.54 208.65/146.54 The TRS R consists of the following rules: 208.65/146.54 208.65/146.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.54 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.54 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.54 208.65/146.54 Q is empty. 208.65/146.54 We have to consider all (P,Q,R)-chains. 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1716) NonTerminationLoopProof (COMPLETE) 208.65/146.54 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.65/146.54 Found a loop by semiunifying a rule from P directly. 208.65/146.54 208.65/146.54 s = new_iterate75(wy4100, wy5939) evaluates to t =new_iterate75(wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5939)) 208.65/146.54 208.65/146.54 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.65/146.54 * Matcher: [wy5939 / new_primPlusFloat(Pos(Zero), Neg(Zero), wy5939)] 208.65/146.54 * Semiunifier: [ ] 208.65/146.54 208.65/146.54 -------------------------------------------------------------------------------- 208.65/146.54 Rewriting sequence 208.65/146.54 208.65/146.54 The DP semiunifies directly so there is only one rewrite step from new_iterate75(wy4100, wy5939) to new_iterate75(wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5939)). 208.65/146.54 208.65/146.54 208.65/146.54 208.65/146.54 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1717) 208.65/146.54 NO 208.65/146.54 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1718) 208.65/146.54 Obligation: 208.65/146.54 Q DP problem: 208.65/146.54 The TRS P consists of the following rules: 208.65/146.54 208.65/146.54 new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_ps156(wy3000, wy5912)) 208.65/146.54 208.65/146.54 The TRS R consists of the following rules: 208.65/146.54 208.65/146.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.54 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.54 new_ps156(wy3000, wy5912) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5912) 208.65/146.54 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.54 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.54 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.54 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.54 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.54 208.65/146.54 The set Q consists of the following terms: 208.65/146.54 208.65/146.54 new_ms(Pos(x0), Neg(x1)) 208.65/146.54 new_ms(Neg(x0), Pos(x1)) 208.65/146.54 new_ps0(Neg(x0), Neg(x1)) 208.65/146.54 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.54 new_primMinusNat0(Zero, Zero) 208.65/146.54 new_ms(Neg(x0), Neg(x1)) 208.65/146.54 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.54 new_sr(x0, x1) 208.65/146.54 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.54 new_ps0(Pos(x0), Neg(x1)) 208.65/146.54 new_ps0(Neg(x0), Pos(x1)) 208.65/146.54 new_primPlusNat0(Succ(x0), Zero) 208.65/146.54 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.54 new_primMulNat1(Succ(x0), Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.54 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.54 new_ps156(x0, x1) 208.65/146.54 new_primMinusNat0(Succ(x0), Zero) 208.65/146.54 new_ps0(Pos(x0), Pos(x1)) 208.65/146.54 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.54 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.54 new_primMulNat1(Zero, Succ(x0)) 208.65/146.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.54 new_ms(Pos(x0), Pos(x1)) 208.65/146.54 new_primMulNat1(Zero, Zero) 208.65/146.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.54 new_primPlusNat0(Zero, Zero) 208.65/146.54 208.65/146.54 We have to consider all minimal (P,Q,R)-chains. 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1719) TransformationProof (EQUIVALENT) 208.65/146.54 By rewriting [LPAR04] the rule new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_ps156(wy3000, wy5912)) at position [1] we obtained the following new rules [LPAR04]: 208.65/146.54 208.65/146.54 (new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5912)),new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5912))) 208.65/146.54 208.65/146.54 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1720) 208.65/146.54 Obligation: 208.65/146.54 Q DP problem: 208.65/146.54 The TRS P consists of the following rules: 208.65/146.54 208.65/146.54 new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5912)) 208.65/146.54 208.65/146.54 The TRS R consists of the following rules: 208.65/146.54 208.65/146.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.54 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.54 new_ps156(wy3000, wy5912) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5912) 208.65/146.54 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.54 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.54 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.54 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.54 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.54 208.65/146.54 The set Q consists of the following terms: 208.65/146.54 208.65/146.54 new_ms(Pos(x0), Neg(x1)) 208.65/146.54 new_ms(Neg(x0), Pos(x1)) 208.65/146.54 new_ps0(Neg(x0), Neg(x1)) 208.65/146.54 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.54 new_primMinusNat0(Zero, Zero) 208.65/146.54 new_ms(Neg(x0), Neg(x1)) 208.65/146.54 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.54 new_sr(x0, x1) 208.65/146.54 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.54 new_ps0(Pos(x0), Neg(x1)) 208.65/146.54 new_ps0(Neg(x0), Pos(x1)) 208.65/146.54 new_primPlusNat0(Succ(x0), Zero) 208.65/146.54 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.54 new_primMulNat1(Succ(x0), Zero) 208.65/146.54 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.54 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.54 new_ps156(x0, x1) 208.65/146.54 new_primMinusNat0(Succ(x0), Zero) 208.65/146.54 new_ps0(Pos(x0), Pos(x1)) 208.65/146.54 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.54 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.54 new_primMulNat1(Zero, Succ(x0)) 208.65/146.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.54 new_ms(Pos(x0), Pos(x1)) 208.65/146.54 new_primMulNat1(Zero, Zero) 208.65/146.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.54 new_primPlusNat0(Zero, Zero) 208.65/146.54 208.65/146.54 We have to consider all minimal (P,Q,R)-chains. 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1721) UsableRulesProof (EQUIVALENT) 208.65/146.54 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. 208.65/146.54 ---------------------------------------- 208.65/146.54 208.65/146.54 (1722) 208.65/146.54 Obligation: 208.65/146.54 Q DP problem: 208.65/146.54 The TRS P consists of the following rules: 208.65/146.54 208.65/146.54 new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5912)) 208.65/146.54 208.65/146.54 The TRS R consists of the following rules: 208.65/146.54 208.65/146.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.54 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.54 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.55 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.55 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.55 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.55 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.55 208.65/146.55 The set Q consists of the following terms: 208.65/146.55 208.65/146.55 new_ms(Pos(x0), Neg(x1)) 208.65/146.55 new_ms(Neg(x0), Pos(x1)) 208.65/146.55 new_ps0(Neg(x0), Neg(x1)) 208.65/146.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.55 new_primMinusNat0(Zero, Zero) 208.65/146.55 new_ms(Neg(x0), Neg(x1)) 208.65/146.55 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.55 new_sr(x0, x1) 208.65/146.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.55 new_ps0(Pos(x0), Neg(x1)) 208.65/146.55 new_ps0(Neg(x0), Pos(x1)) 208.65/146.55 new_primPlusNat0(Succ(x0), Zero) 208.65/146.55 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.55 new_primMulNat1(Succ(x0), Zero) 208.65/146.55 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.55 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.55 new_ps156(x0, x1) 208.65/146.55 new_primMinusNat0(Succ(x0), Zero) 208.65/146.55 new_ps0(Pos(x0), Pos(x1)) 208.65/146.55 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.55 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.55 new_primMulNat1(Zero, Succ(x0)) 208.65/146.55 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.55 new_ms(Pos(x0), Pos(x1)) 208.65/146.55 new_primMulNat1(Zero, Zero) 208.65/146.55 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.55 new_primPlusNat0(Zero, Zero) 208.65/146.55 208.65/146.55 We have to consider all minimal (P,Q,R)-chains. 208.65/146.55 ---------------------------------------- 208.65/146.55 208.65/146.55 (1723) QReductionProof (EQUIVALENT) 208.65/146.55 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.65/146.55 208.65/146.55 new_ps156(x0, x1) 208.65/146.55 208.65/146.55 208.65/146.55 ---------------------------------------- 208.65/146.55 208.65/146.55 (1724) 208.65/146.55 Obligation: 208.65/146.55 Q DP problem: 208.65/146.55 The TRS P consists of the following rules: 208.65/146.55 208.65/146.55 new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5912)) 208.65/146.55 208.65/146.55 The TRS R consists of the following rules: 208.65/146.55 208.65/146.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.55 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.55 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.55 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.55 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.55 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.55 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.55 208.65/146.55 The set Q consists of the following terms: 208.65/146.55 208.65/146.55 new_ms(Pos(x0), Neg(x1)) 208.65/146.55 new_ms(Neg(x0), Pos(x1)) 208.65/146.55 new_ps0(Neg(x0), Neg(x1)) 208.65/146.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.55 new_primMinusNat0(Zero, Zero) 208.65/146.55 new_ms(Neg(x0), Neg(x1)) 208.65/146.55 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.55 new_sr(x0, x1) 208.65/146.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.55 new_ps0(Pos(x0), Neg(x1)) 208.65/146.55 new_ps0(Neg(x0), Pos(x1)) 208.65/146.55 new_primPlusNat0(Succ(x0), Zero) 208.65/146.55 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.55 new_primMulNat1(Succ(x0), Zero) 208.65/146.55 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.55 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.55 new_primMinusNat0(Succ(x0), Zero) 208.65/146.55 new_ps0(Pos(x0), Pos(x1)) 208.65/146.55 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.55 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.55 new_primMulNat1(Zero, Succ(x0)) 208.65/146.55 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.55 new_ms(Pos(x0), Pos(x1)) 208.65/146.55 new_primMulNat1(Zero, Zero) 208.65/146.55 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.55 new_primPlusNat0(Zero, Zero) 208.65/146.55 208.65/146.55 We have to consider all minimal (P,Q,R)-chains. 208.65/146.55 ---------------------------------------- 208.65/146.55 208.65/146.55 (1725) TransformationProof (EQUIVALENT) 208.65/146.55 By rewriting [LPAR04] the rule new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5912)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.65/146.55 208.65/146.55 (new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5912)),new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5912))) 208.65/146.55 208.65/146.55 208.65/146.55 ---------------------------------------- 208.65/146.55 208.65/146.55 (1726) 208.65/146.55 Obligation: 208.65/146.55 Q DP problem: 208.65/146.55 The TRS P consists of the following rules: 208.65/146.55 208.65/146.55 new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5912)) 208.65/146.55 208.65/146.55 The TRS R consists of the following rules: 208.65/146.55 208.65/146.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.55 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.55 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.55 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.55 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.55 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.55 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.55 208.65/146.55 The set Q consists of the following terms: 208.65/146.55 208.65/146.55 new_ms(Pos(x0), Neg(x1)) 208.65/146.55 new_ms(Neg(x0), Pos(x1)) 208.65/146.55 new_ps0(Neg(x0), Neg(x1)) 208.65/146.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.55 new_primMinusNat0(Zero, Zero) 208.65/146.55 new_ms(Neg(x0), Neg(x1)) 208.65/146.55 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.55 new_sr(x0, x1) 208.65/146.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.55 new_ps0(Pos(x0), Neg(x1)) 208.65/146.55 new_ps0(Neg(x0), Pos(x1)) 208.65/146.55 new_primPlusNat0(Succ(x0), Zero) 208.65/146.55 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.55 new_primMulNat1(Succ(x0), Zero) 208.65/146.55 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.55 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.55 new_primMinusNat0(Succ(x0), Zero) 208.65/146.55 new_ps0(Pos(x0), Pos(x1)) 208.65/146.55 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.55 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.55 new_primMulNat1(Zero, Succ(x0)) 208.65/146.55 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.55 new_ms(Pos(x0), Pos(x1)) 208.65/146.55 new_primMulNat1(Zero, Zero) 208.65/146.55 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.55 new_primPlusNat0(Zero, Zero) 208.65/146.55 208.65/146.55 We have to consider all minimal (P,Q,R)-chains. 208.65/146.55 ---------------------------------------- 208.65/146.55 208.65/146.55 (1727) TransformationProof (EQUIVALENT) 208.65/146.55 By rewriting [LPAR04] the rule new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5912)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.65/146.55 208.65/146.55 (new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5912)),new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5912))) 208.65/146.55 208.65/146.55 208.65/146.55 ---------------------------------------- 208.65/146.55 208.65/146.55 (1728) 208.65/146.55 Obligation: 208.65/146.55 Q DP problem: 208.65/146.55 The TRS P consists of the following rules: 208.65/146.55 208.65/146.55 new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5912)) 208.65/146.55 208.65/146.55 The TRS R consists of the following rules: 208.65/146.55 208.65/146.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.55 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.55 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.55 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.55 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.55 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.55 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.55 208.65/146.55 The set Q consists of the following terms: 208.65/146.55 208.65/146.55 new_ms(Pos(x0), Neg(x1)) 208.65/146.55 new_ms(Neg(x0), Pos(x1)) 208.65/146.55 new_ps0(Neg(x0), Neg(x1)) 208.65/146.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.55 new_primMinusNat0(Zero, Zero) 208.65/146.55 new_ms(Neg(x0), Neg(x1)) 208.65/146.55 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.55 new_sr(x0, x1) 208.65/146.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.55 new_ps0(Pos(x0), Neg(x1)) 208.65/146.55 new_ps0(Neg(x0), Pos(x1)) 208.65/146.55 new_primPlusNat0(Succ(x0), Zero) 208.65/146.55 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.55 new_primMulNat1(Succ(x0), Zero) 208.65/146.55 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.55 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.55 new_primMinusNat0(Succ(x0), Zero) 208.65/146.55 new_ps0(Pos(x0), Pos(x1)) 208.65/146.55 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.55 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.55 new_primMulNat1(Zero, Succ(x0)) 208.65/146.55 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.55 new_ms(Pos(x0), Pos(x1)) 208.65/146.55 new_primMulNat1(Zero, Zero) 208.65/146.55 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.55 new_primPlusNat0(Zero, Zero) 208.65/146.55 208.65/146.55 We have to consider all minimal (P,Q,R)-chains. 208.65/146.55 ---------------------------------------- 208.65/146.55 208.65/146.55 (1729) UsableRulesProof (EQUIVALENT) 208.65/146.55 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. 208.65/146.55 ---------------------------------------- 208.65/146.55 208.65/146.55 (1730) 208.65/146.55 Obligation: 208.65/146.55 Q DP problem: 208.65/146.55 The TRS P consists of the following rules: 208.65/146.55 208.65/146.55 new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5912)) 208.65/146.55 208.65/146.55 The TRS R consists of the following rules: 208.65/146.55 208.65/146.55 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.55 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.55 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.55 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.55 208.65/146.55 The set Q consists of the following terms: 208.65/146.55 208.65/146.55 new_ms(Pos(x0), Neg(x1)) 208.65/146.55 new_ms(Neg(x0), Pos(x1)) 208.65/146.55 new_ps0(Neg(x0), Neg(x1)) 208.65/146.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.55 new_primMinusNat0(Zero, Zero) 208.65/146.55 new_ms(Neg(x0), Neg(x1)) 208.65/146.55 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.55 new_sr(x0, x1) 208.65/146.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.55 new_ps0(Pos(x0), Neg(x1)) 208.65/146.55 new_ps0(Neg(x0), Pos(x1)) 208.65/146.55 new_primPlusNat0(Succ(x0), Zero) 208.65/146.55 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.55 new_primMulNat1(Succ(x0), Zero) 208.65/146.55 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.55 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.55 new_primMinusNat0(Succ(x0), Zero) 208.65/146.55 new_ps0(Pos(x0), Pos(x1)) 208.65/146.55 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.55 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.55 new_primMulNat1(Zero, Succ(x0)) 208.65/146.55 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.55 new_ms(Pos(x0), Pos(x1)) 208.65/146.55 new_primMulNat1(Zero, Zero) 208.65/146.55 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.55 new_primPlusNat0(Zero, Zero) 208.65/146.55 208.65/146.55 We have to consider all minimal (P,Q,R)-chains. 208.65/146.55 ---------------------------------------- 208.65/146.55 208.65/146.55 (1731) TransformationProof (EQUIVALENT) 208.65/146.55 By rewriting [LPAR04] the rule new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5912)) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 208.65/146.55 208.65/146.55 (new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5912)),new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5912))) 208.65/146.55 208.65/146.55 208.65/146.55 ---------------------------------------- 208.65/146.55 208.65/146.55 (1732) 208.65/146.55 Obligation: 208.65/146.55 Q DP problem: 208.65/146.55 The TRS P consists of the following rules: 208.65/146.55 208.65/146.55 new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5912)) 208.65/146.55 208.65/146.55 The TRS R consists of the following rules: 208.65/146.55 208.65/146.55 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.55 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.55 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.55 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.55 208.65/146.55 The set Q consists of the following terms: 208.65/146.55 208.65/146.55 new_ms(Pos(x0), Neg(x1)) 208.65/146.55 new_ms(Neg(x0), Pos(x1)) 208.65/146.55 new_ps0(Neg(x0), Neg(x1)) 208.65/146.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.55 new_primMinusNat0(Zero, Zero) 208.65/146.55 new_ms(Neg(x0), Neg(x1)) 208.65/146.55 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.55 new_sr(x0, x1) 208.65/146.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.55 new_ps0(Pos(x0), Neg(x1)) 208.65/146.55 new_ps0(Neg(x0), Pos(x1)) 208.65/146.55 new_primPlusNat0(Succ(x0), Zero) 208.65/146.55 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.55 new_primMulNat1(Succ(x0), Zero) 208.65/146.55 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.55 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.55 new_primMinusNat0(Succ(x0), Zero) 208.65/146.55 new_ps0(Pos(x0), Pos(x1)) 208.65/146.55 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.55 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.55 new_primMulNat1(Zero, Succ(x0)) 208.65/146.55 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.55 new_ms(Pos(x0), Pos(x1)) 208.65/146.55 new_primMulNat1(Zero, Zero) 208.65/146.55 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.55 new_primPlusNat0(Zero, Zero) 208.65/146.55 208.65/146.55 We have to consider all minimal (P,Q,R)-chains. 208.65/146.55 ---------------------------------------- 208.65/146.55 208.65/146.55 (1733) TransformationProof (EQUIVALENT) 208.65/146.55 By rewriting [LPAR04] the rule new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5912)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.65/146.55 208.65/146.55 (new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5912)),new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5912))) 208.65/146.55 208.65/146.55 208.65/146.55 ---------------------------------------- 208.65/146.55 208.65/146.55 (1734) 208.65/146.55 Obligation: 208.65/146.55 Q DP problem: 208.65/146.55 The TRS P consists of the following rules: 208.65/146.55 208.65/146.55 new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5912)) 208.65/146.55 208.65/146.55 The TRS R consists of the following rules: 208.65/146.55 208.65/146.55 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.55 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.55 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.55 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.55 208.65/146.55 The set Q consists of the following terms: 208.65/146.55 208.65/146.55 new_ms(Pos(x0), Neg(x1)) 208.65/146.55 new_ms(Neg(x0), Pos(x1)) 208.65/146.55 new_ps0(Neg(x0), Neg(x1)) 208.65/146.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.55 new_primMinusNat0(Zero, Zero) 208.65/146.55 new_ms(Neg(x0), Neg(x1)) 208.65/146.55 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.55 new_sr(x0, x1) 208.65/146.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.55 new_ps0(Pos(x0), Neg(x1)) 208.65/146.55 new_ps0(Neg(x0), Pos(x1)) 208.65/146.55 new_primPlusNat0(Succ(x0), Zero) 208.65/146.55 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.55 new_primMulNat1(Succ(x0), Zero) 208.65/146.55 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.55 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.55 new_primMinusNat0(Succ(x0), Zero) 208.65/146.55 new_ps0(Pos(x0), Pos(x1)) 208.65/146.55 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.55 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.55 new_primMulNat1(Zero, Succ(x0)) 208.65/146.55 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.55 new_ms(Pos(x0), Pos(x1)) 208.65/146.55 new_primMulNat1(Zero, Zero) 208.65/146.55 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.55 new_primPlusNat0(Zero, Zero) 208.65/146.55 208.65/146.55 We have to consider all minimal (P,Q,R)-chains. 208.65/146.55 ---------------------------------------- 208.65/146.55 208.65/146.55 (1735) TransformationProof (EQUIVALENT) 208.65/146.55 By rewriting [LPAR04] the rule new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5912)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.65/146.55 208.65/146.55 (new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5912)),new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5912))) 208.65/146.55 208.65/146.55 208.65/146.55 ---------------------------------------- 208.65/146.55 208.65/146.55 (1736) 208.65/146.55 Obligation: 208.65/146.55 Q DP problem: 208.65/146.55 The TRS P consists of the following rules: 208.65/146.55 208.65/146.55 new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5912)) 208.65/146.55 208.65/146.55 The TRS R consists of the following rules: 208.65/146.55 208.65/146.55 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.55 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.55 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.55 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.55 208.65/146.55 The set Q consists of the following terms: 208.65/146.55 208.65/146.55 new_ms(Pos(x0), Neg(x1)) 208.65/146.55 new_ms(Neg(x0), Pos(x1)) 208.65/146.55 new_ps0(Neg(x0), Neg(x1)) 208.65/146.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.55 new_primMinusNat0(Zero, Zero) 208.65/146.55 new_ms(Neg(x0), Neg(x1)) 208.65/146.55 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.55 new_sr(x0, x1) 208.65/146.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.55 new_ps0(Pos(x0), Neg(x1)) 208.65/146.55 new_ps0(Neg(x0), Pos(x1)) 208.65/146.55 new_primPlusNat0(Succ(x0), Zero) 208.65/146.55 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.55 new_primMulNat1(Succ(x0), Zero) 208.65/146.55 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.55 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.55 new_primMinusNat0(Succ(x0), Zero) 208.65/146.55 new_ps0(Pos(x0), Pos(x1)) 208.65/146.55 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.55 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.55 new_primMulNat1(Zero, Succ(x0)) 208.65/146.55 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.55 new_ms(Pos(x0), Pos(x1)) 208.65/146.55 new_primMulNat1(Zero, Zero) 208.65/146.55 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.55 new_primPlusNat0(Zero, Zero) 208.65/146.55 208.65/146.55 We have to consider all minimal (P,Q,R)-chains. 208.65/146.55 ---------------------------------------- 208.65/146.55 208.65/146.55 (1737) UsableRulesProof (EQUIVALENT) 208.65/146.55 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. 208.65/146.55 ---------------------------------------- 208.65/146.55 208.65/146.55 (1738) 208.65/146.55 Obligation: 208.65/146.55 Q DP problem: 208.65/146.55 The TRS P consists of the following rules: 208.65/146.55 208.65/146.55 new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5912)) 208.65/146.55 208.65/146.55 The TRS R consists of the following rules: 208.65/146.55 208.65/146.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.55 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.55 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.55 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.55 208.65/146.55 The set Q consists of the following terms: 208.65/146.55 208.65/146.55 new_ms(Pos(x0), Neg(x1)) 208.65/146.55 new_ms(Neg(x0), Pos(x1)) 208.65/146.55 new_ps0(Neg(x0), Neg(x1)) 208.65/146.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.55 new_primMinusNat0(Zero, Zero) 208.65/146.55 new_ms(Neg(x0), Neg(x1)) 208.65/146.55 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.55 new_sr(x0, x1) 208.65/146.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.55 new_ps0(Pos(x0), Neg(x1)) 208.65/146.55 new_ps0(Neg(x0), Pos(x1)) 208.65/146.55 new_primPlusNat0(Succ(x0), Zero) 208.65/146.55 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.55 new_primMulNat1(Succ(x0), Zero) 208.65/146.55 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.55 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.55 new_primMinusNat0(Succ(x0), Zero) 208.65/146.55 new_ps0(Pos(x0), Pos(x1)) 208.65/146.55 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.55 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.55 new_primMulNat1(Zero, Succ(x0)) 208.65/146.55 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.55 new_ms(Pos(x0), Pos(x1)) 208.65/146.55 new_primMulNat1(Zero, Zero) 208.65/146.55 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.55 new_primPlusNat0(Zero, Zero) 208.65/146.55 208.65/146.55 We have to consider all minimal (P,Q,R)-chains. 208.65/146.55 ---------------------------------------- 208.65/146.55 208.65/146.55 (1739) TransformationProof (EQUIVALENT) 208.65/146.55 By rewriting [LPAR04] the rule new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5912)) at position [1,0] we obtained the following new rules [LPAR04]: 208.65/146.55 208.65/146.55 (new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5912)),new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5912))) 208.65/146.55 208.65/146.55 208.65/146.55 ---------------------------------------- 208.65/146.55 208.65/146.55 (1740) 208.65/146.55 Obligation: 208.65/146.55 Q DP problem: 208.65/146.55 The TRS P consists of the following rules: 208.65/146.55 208.65/146.55 new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5912)) 208.65/146.55 208.65/146.55 The TRS R consists of the following rules: 208.65/146.55 208.65/146.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.55 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.55 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.55 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.55 208.65/146.55 The set Q consists of the following terms: 208.65/146.55 208.65/146.55 new_ms(Pos(x0), Neg(x1)) 208.65/146.55 new_ms(Neg(x0), Pos(x1)) 208.65/146.55 new_ps0(Neg(x0), Neg(x1)) 208.65/146.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.55 new_primMinusNat0(Zero, Zero) 208.65/146.55 new_ms(Neg(x0), Neg(x1)) 208.65/146.55 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.55 new_sr(x0, x1) 208.65/146.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.55 new_ps0(Pos(x0), Neg(x1)) 208.65/146.55 new_ps0(Neg(x0), Pos(x1)) 208.65/146.55 new_primPlusNat0(Succ(x0), Zero) 208.65/146.55 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.55 new_primMulNat1(Succ(x0), Zero) 208.65/146.55 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.55 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.55 new_primMinusNat0(Succ(x0), Zero) 208.65/146.55 new_ps0(Pos(x0), Pos(x1)) 208.65/146.55 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.55 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.55 new_primMulNat1(Zero, Succ(x0)) 208.65/146.55 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.55 new_ms(Pos(x0), Pos(x1)) 208.65/146.55 new_primMulNat1(Zero, Zero) 208.65/146.55 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.55 new_primPlusNat0(Zero, Zero) 208.65/146.55 208.65/146.55 We have to consider all minimal (P,Q,R)-chains. 208.65/146.55 ---------------------------------------- 208.65/146.55 208.65/146.55 (1741) UsableRulesProof (EQUIVALENT) 208.65/146.55 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. 208.65/146.55 ---------------------------------------- 208.65/146.55 208.65/146.55 (1742) 208.65/146.55 Obligation: 208.65/146.55 Q DP problem: 208.65/146.55 The TRS P consists of the following rules: 208.65/146.55 208.65/146.55 new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5912)) 208.65/146.55 208.65/146.55 The TRS R consists of the following rules: 208.65/146.55 208.65/146.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.55 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.55 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.55 208.65/146.55 The set Q consists of the following terms: 208.65/146.55 208.65/146.55 new_ms(Pos(x0), Neg(x1)) 208.65/146.55 new_ms(Neg(x0), Pos(x1)) 208.65/146.55 new_ps0(Neg(x0), Neg(x1)) 208.65/146.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.55 new_primMinusNat0(Zero, Zero) 208.65/146.55 new_ms(Neg(x0), Neg(x1)) 208.65/146.55 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.55 new_sr(x0, x1) 208.65/146.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.55 new_ps0(Pos(x0), Neg(x1)) 208.65/146.55 new_ps0(Neg(x0), Pos(x1)) 208.65/146.55 new_primPlusNat0(Succ(x0), Zero) 208.65/146.55 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.55 new_primMulNat1(Succ(x0), Zero) 208.65/146.55 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.55 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.55 new_primMinusNat0(Succ(x0), Zero) 208.65/146.55 new_ps0(Pos(x0), Pos(x1)) 208.65/146.55 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.55 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.55 new_primMulNat1(Zero, Succ(x0)) 208.65/146.55 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.55 new_ms(Pos(x0), Pos(x1)) 208.65/146.55 new_primMulNat1(Zero, Zero) 208.65/146.55 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.55 new_primPlusNat0(Zero, Zero) 208.65/146.55 208.65/146.55 We have to consider all minimal (P,Q,R)-chains. 208.65/146.55 ---------------------------------------- 208.65/146.55 208.65/146.55 (1743) QReductionProof (EQUIVALENT) 208.65/146.55 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.65/146.55 208.65/146.55 new_ms(Pos(x0), Neg(x1)) 208.65/146.55 new_ms(Neg(x0), Pos(x1)) 208.65/146.55 new_ms(Neg(x0), Neg(x1)) 208.65/146.55 new_ms(Pos(x0), Pos(x1)) 208.65/146.55 208.65/146.55 208.65/146.55 ---------------------------------------- 208.65/146.55 208.65/146.55 (1744) 208.65/146.55 Obligation: 208.65/146.55 Q DP problem: 208.65/146.55 The TRS P consists of the following rules: 208.65/146.55 208.65/146.55 new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5912)) 208.65/146.55 208.65/146.55 The TRS R consists of the following rules: 208.65/146.55 208.65/146.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.55 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.55 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.55 208.65/146.55 The set Q consists of the following terms: 208.65/146.55 208.65/146.55 new_ps0(Neg(x0), Neg(x1)) 208.65/146.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.55 new_primMinusNat0(Zero, Zero) 208.65/146.55 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.55 new_sr(x0, x1) 208.65/146.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.55 new_ps0(Pos(x0), Neg(x1)) 208.65/146.55 new_ps0(Neg(x0), Pos(x1)) 208.65/146.55 new_primPlusNat0(Succ(x0), Zero) 208.65/146.55 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.55 new_primMulNat1(Succ(x0), Zero) 208.65/146.55 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.55 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.55 new_primMinusNat0(Succ(x0), Zero) 208.65/146.55 new_ps0(Pos(x0), Pos(x1)) 208.65/146.55 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.55 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.55 new_primMulNat1(Zero, Succ(x0)) 208.65/146.55 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.55 new_primMulNat1(Zero, Zero) 208.65/146.55 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.55 new_primPlusNat0(Zero, Zero) 208.65/146.55 208.65/146.55 We have to consider all minimal (P,Q,R)-chains. 208.65/146.55 ---------------------------------------- 208.65/146.55 208.65/146.55 (1745) TransformationProof (EQUIVALENT) 208.65/146.55 By rewriting [LPAR04] the rule new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5912)) at position [1,0,0,1] we obtained the following new rules [LPAR04]: 208.65/146.55 208.65/146.55 (new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Pos(Zero)), wy5912)),new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Pos(Zero)), wy5912))) 208.65/146.55 208.65/146.55 208.65/146.55 ---------------------------------------- 208.65/146.55 208.65/146.55 (1746) 208.65/146.55 Obligation: 208.65/146.55 Q DP problem: 208.65/146.55 The TRS P consists of the following rules: 208.65/146.55 208.65/146.55 new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Pos(Zero)), wy5912)) 208.65/146.55 208.65/146.55 The TRS R consists of the following rules: 208.65/146.55 208.65/146.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.55 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.55 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.55 208.65/146.55 The set Q consists of the following terms: 208.65/146.55 208.65/146.55 new_ps0(Neg(x0), Neg(x1)) 208.65/146.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.55 new_primMinusNat0(Zero, Zero) 208.65/146.55 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.55 new_sr(x0, x1) 208.65/146.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.55 new_ps0(Pos(x0), Neg(x1)) 208.65/146.55 new_ps0(Neg(x0), Pos(x1)) 208.65/146.55 new_primPlusNat0(Succ(x0), Zero) 208.65/146.55 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.55 new_primMulNat1(Succ(x0), Zero) 208.65/146.55 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.55 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.55 new_primMinusNat0(Succ(x0), Zero) 208.65/146.55 new_ps0(Pos(x0), Pos(x1)) 208.65/146.55 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.55 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.55 new_primMulNat1(Zero, Succ(x0)) 208.65/146.55 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.55 new_primMulNat1(Zero, Zero) 208.65/146.55 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.55 new_primPlusNat0(Zero, Zero) 208.65/146.55 208.65/146.55 We have to consider all minimal (P,Q,R)-chains. 208.65/146.55 ---------------------------------------- 208.65/146.55 208.65/146.55 (1747) TransformationProof (EQUIVALENT) 208.65/146.55 By rewriting [LPAR04] the rule new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Pos(Zero)), wy5912)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.65/146.55 208.65/146.55 (new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_primPlusFloat(Neg(Zero), new_sr(Pos(Zero), Pos(Zero)), wy5912)),new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_primPlusFloat(Neg(Zero), new_sr(Pos(Zero), Pos(Zero)), wy5912))) 208.65/146.55 208.65/146.55 208.65/146.55 ---------------------------------------- 208.65/146.55 208.65/146.55 (1748) 208.65/146.55 Obligation: 208.65/146.55 Q DP problem: 208.65/146.55 The TRS P consists of the following rules: 208.65/146.55 208.65/146.55 new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_primPlusFloat(Neg(Zero), new_sr(Pos(Zero), Pos(Zero)), wy5912)) 208.65/146.55 208.65/146.55 The TRS R consists of the following rules: 208.65/146.55 208.65/146.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.55 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.55 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.55 208.65/146.55 The set Q consists of the following terms: 208.65/146.55 208.65/146.55 new_ps0(Neg(x0), Neg(x1)) 208.65/146.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.55 new_primMinusNat0(Zero, Zero) 208.65/146.55 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.55 new_sr(x0, x1) 208.65/146.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.55 new_ps0(Pos(x0), Neg(x1)) 208.65/146.55 new_ps0(Neg(x0), Pos(x1)) 208.65/146.55 new_primPlusNat0(Succ(x0), Zero) 208.65/146.55 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.55 new_primMulNat1(Succ(x0), Zero) 208.65/146.55 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.55 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.55 new_primMinusNat0(Succ(x0), Zero) 208.65/146.55 new_ps0(Pos(x0), Pos(x1)) 208.65/146.55 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.55 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.55 new_primMulNat1(Zero, Succ(x0)) 208.65/146.55 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.55 new_primMulNat1(Zero, Zero) 208.65/146.55 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.55 new_primPlusNat0(Zero, Zero) 208.65/146.55 208.65/146.55 We have to consider all minimal (P,Q,R)-chains. 208.65/146.55 ---------------------------------------- 208.65/146.55 208.65/146.55 (1749) TransformationProof (EQUIVALENT) 208.65/146.55 By rewriting [LPAR04] the rule new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_primPlusFloat(Neg(Zero), new_sr(Pos(Zero), Pos(Zero)), wy5912)) at position [1,1] we obtained the following new rules [LPAR04]: 208.65/146.55 208.65/146.55 (new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Zero)), wy5912)),new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Zero)), wy5912))) 208.65/146.55 208.65/146.55 208.65/146.55 ---------------------------------------- 208.65/146.55 208.65/146.55 (1750) 208.65/146.55 Obligation: 208.65/146.55 Q DP problem: 208.65/146.55 The TRS P consists of the following rules: 208.65/146.55 208.65/146.55 new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Zero)), wy5912)) 208.65/146.55 208.65/146.55 The TRS R consists of the following rules: 208.65/146.55 208.65/146.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.55 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.55 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.55 208.65/146.55 The set Q consists of the following terms: 208.65/146.55 208.65/146.55 new_ps0(Neg(x0), Neg(x1)) 208.65/146.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.55 new_primMinusNat0(Zero, Zero) 208.65/146.55 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.55 new_sr(x0, x1) 208.65/146.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.55 new_ps0(Pos(x0), Neg(x1)) 208.65/146.55 new_ps0(Neg(x0), Pos(x1)) 208.65/146.55 new_primPlusNat0(Succ(x0), Zero) 208.65/146.55 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.55 new_primMulNat1(Succ(x0), Zero) 208.65/146.55 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.55 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.55 new_primMinusNat0(Succ(x0), Zero) 208.65/146.55 new_ps0(Pos(x0), Pos(x1)) 208.65/146.55 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.55 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.55 new_primMulNat1(Zero, Succ(x0)) 208.65/146.55 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.55 new_primMulNat1(Zero, Zero) 208.65/146.55 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.55 new_primPlusNat0(Zero, Zero) 208.65/146.55 208.65/146.55 We have to consider all minimal (P,Q,R)-chains. 208.65/146.55 ---------------------------------------- 208.65/146.55 208.65/146.55 (1751) TransformationProof (EQUIVALENT) 208.65/146.55 By rewriting [LPAR04] the rule new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Zero)), wy5912)) at position [1,1] we obtained the following new rules [LPAR04]: 208.65/146.55 208.65/146.55 (new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5912)),new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5912))) 208.65/146.55 208.65/146.55 208.65/146.55 ---------------------------------------- 208.65/146.55 208.65/146.55 (1752) 208.65/146.55 Obligation: 208.65/146.55 Q DP problem: 208.65/146.55 The TRS P consists of the following rules: 208.65/146.55 208.65/146.55 new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5912)) 208.65/146.55 208.65/146.55 The TRS R consists of the following rules: 208.65/146.55 208.65/146.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.55 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.55 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.55 208.65/146.55 The set Q consists of the following terms: 208.65/146.55 208.65/146.55 new_ps0(Neg(x0), Neg(x1)) 208.65/146.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.55 new_primMinusNat0(Zero, Zero) 208.65/146.55 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.55 new_sr(x0, x1) 208.65/146.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.55 new_ps0(Pos(x0), Neg(x1)) 208.65/146.55 new_ps0(Neg(x0), Pos(x1)) 208.65/146.55 new_primPlusNat0(Succ(x0), Zero) 208.65/146.55 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.55 new_primMulNat1(Succ(x0), Zero) 208.65/146.55 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.55 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.55 new_primMinusNat0(Succ(x0), Zero) 208.65/146.55 new_ps0(Pos(x0), Pos(x1)) 208.65/146.55 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.55 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.55 new_primMulNat1(Zero, Succ(x0)) 208.65/146.55 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.55 new_primMulNat1(Zero, Zero) 208.65/146.55 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.55 new_primPlusNat0(Zero, Zero) 208.65/146.55 208.65/146.55 We have to consider all minimal (P,Q,R)-chains. 208.65/146.55 ---------------------------------------- 208.65/146.55 208.65/146.55 (1753) TransformationProof (EQUIVALENT) 208.65/146.55 By rewriting [LPAR04] the rule new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5912)) at position [1,1,0] we obtained the following new rules [LPAR04]: 208.65/146.55 208.65/146.55 (new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5912)),new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5912))) 208.65/146.55 208.65/146.55 208.65/146.55 ---------------------------------------- 208.65/146.55 208.65/146.55 (1754) 208.65/146.55 Obligation: 208.65/146.55 Q DP problem: 208.65/146.55 The TRS P consists of the following rules: 208.65/146.55 208.65/146.55 new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5912)) 208.65/146.55 208.65/146.55 The TRS R consists of the following rules: 208.65/146.55 208.65/146.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.55 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.55 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.55 208.65/146.55 The set Q consists of the following terms: 208.65/146.55 208.65/146.55 new_ps0(Neg(x0), Neg(x1)) 208.65/146.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.55 new_primMinusNat0(Zero, Zero) 208.65/146.55 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.55 new_sr(x0, x1) 208.65/146.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.55 new_ps0(Pos(x0), Neg(x1)) 208.65/146.55 new_ps0(Neg(x0), Pos(x1)) 208.65/146.55 new_primPlusNat0(Succ(x0), Zero) 208.65/146.55 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.55 new_primMulNat1(Succ(x0), Zero) 208.65/146.55 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.55 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.55 new_primMinusNat0(Succ(x0), Zero) 208.65/146.55 new_ps0(Pos(x0), Pos(x1)) 208.65/146.55 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.55 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.55 new_primMulNat1(Zero, Succ(x0)) 208.65/146.55 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.55 new_primMulNat1(Zero, Zero) 208.65/146.55 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.55 new_primPlusNat0(Zero, Zero) 208.65/146.55 208.65/146.55 We have to consider all minimal (P,Q,R)-chains. 208.65/146.55 ---------------------------------------- 208.65/146.55 208.65/146.55 (1755) MNOCProof (EQUIVALENT) 208.65/146.55 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.65/146.55 ---------------------------------------- 208.65/146.55 208.65/146.55 (1756) 208.65/146.55 Obligation: 208.65/146.55 Q DP problem: 208.65/146.55 The TRS P consists of the following rules: 208.65/146.55 208.65/146.55 new_iterate153(wy3000, wy5912) -> new_iterate153(wy3000, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5912)) 208.65/146.55 208.65/146.55 The TRS R consists of the following rules: 208.65/146.55 208.65/146.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.55 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.55 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.55 208.65/146.55 Q is empty. 208.65/146.55 We have to consider all (P,Q,R)-chains. 208.65/146.55 ---------------------------------------- 208.65/146.55 208.65/146.55 (1757) NonTerminationLoopProof (COMPLETE) 208.65/146.55 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.65/146.55 Found a loop by semiunifying a rule from P directly. 208.65/146.55 208.65/146.55 s = new_iterate153(wy3000, wy5912) evaluates to t =new_iterate153(wy3000, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5912)) 208.65/146.55 208.65/146.55 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.65/146.55 * Matcher: [wy5912 / new_primPlusFloat(Neg(Zero), Pos(Zero), wy5912)] 208.65/146.55 * Semiunifier: [ ] 208.65/146.55 208.65/146.55 -------------------------------------------------------------------------------- 208.65/146.55 Rewriting sequence 208.65/146.55 208.65/146.55 The DP semiunifies directly so there is only one rewrite step from new_iterate153(wy3000, wy5912) to new_iterate153(wy3000, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5912)). 208.65/146.55 208.65/146.55 208.65/146.55 208.65/146.55 208.65/146.55 ---------------------------------------- 208.65/146.55 208.65/146.55 (1758) 208.65/146.55 NO 208.65/146.55 208.65/146.55 ---------------------------------------- 208.65/146.55 208.65/146.55 (1759) 208.65/146.55 Obligation: 208.65/146.55 Q DP problem: 208.65/146.55 The TRS P consists of the following rules: 208.65/146.55 208.65/146.55 new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_ps137(wy3000, wy5921)) 208.65/146.55 208.65/146.55 The TRS R consists of the following rules: 208.65/146.55 208.65/146.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.55 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.55 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.55 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.55 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.55 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.55 new_ps137(wy3000, wy5921) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5921) 208.65/146.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.55 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.55 208.65/146.55 The set Q consists of the following terms: 208.65/146.55 208.65/146.55 new_ms(Pos(x0), Neg(x1)) 208.65/146.55 new_ms(Neg(x0), Pos(x1)) 208.65/146.55 new_ps0(Neg(x0), Neg(x1)) 208.65/146.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.55 new_primMinusNat0(Zero, Zero) 208.65/146.55 new_ms(Neg(x0), Neg(x1)) 208.65/146.55 new_primMulInt(Pos(x0), Pos(x1)) 208.65/146.55 new_sr(x0, x1) 208.65/146.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.65/146.55 new_ps0(Pos(x0), Neg(x1)) 208.65/146.55 new_ps0(Neg(x0), Pos(x1)) 208.65/146.55 new_primPlusNat0(Succ(x0), Zero) 208.65/146.55 new_primPlusNat0(Zero, Succ(x0)) 208.65/146.55 new_primMulNat1(Succ(x0), Zero) 208.65/146.55 new_primMinusNat0(Zero, Succ(x0)) 208.65/146.55 new_primMulInt(Neg(x0), Neg(x1)) 208.65/146.55 new_primMinusNat0(Succ(x0), Zero) 208.65/146.55 new_ps137(x0, x1) 208.65/146.55 new_ps0(Pos(x0), Pos(x1)) 208.65/146.55 new_primMulInt(Pos(x0), Neg(x1)) 208.65/146.55 new_primMulInt(Neg(x0), Pos(x1)) 208.65/146.55 new_primMulNat1(Zero, Succ(x0)) 208.65/146.55 new_primMinusNat0(Succ(x0), Succ(x1)) 208.65/146.55 new_ms(Pos(x0), Pos(x1)) 208.65/146.55 new_primMulNat1(Zero, Zero) 208.65/146.55 new_primPlusNat0(Succ(x0), Succ(x1)) 208.65/146.55 new_primPlusNat0(Zero, Zero) 208.65/146.55 208.65/146.55 We have to consider all minimal (P,Q,R)-chains. 208.65/146.55 ---------------------------------------- 208.65/146.55 208.65/146.55 (1760) TransformationProof (EQUIVALENT) 208.65/146.55 By rewriting [LPAR04] the rule new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_ps137(wy3000, wy5921)) at position [1] we obtained the following new rules [LPAR04]: 208.65/146.55 208.65/146.55 (new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5921)),new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5921))) 208.65/146.55 208.65/146.55 208.65/146.55 ---------------------------------------- 208.65/146.55 208.65/146.55 (1761) 208.65/146.55 Obligation: 208.65/146.55 Q DP problem: 208.65/146.55 The TRS P consists of the following rules: 208.65/146.55 208.65/146.55 new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5921)) 208.65/146.55 208.65/146.55 The TRS R consists of the following rules: 208.65/146.55 208.65/146.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.65/146.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.65/146.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.65/146.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.65/146.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.65/146.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.65/146.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.65/146.55 new_primPlusNat0(Zero, Zero) -> Zero 208.65/146.55 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.65/146.55 new_primMulNat1(Zero, Zero) -> Zero 208.65/146.55 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.65/146.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.65/146.55 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.65/146.55 new_ps137(wy3000, wy5921) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5921) 208.65/146.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.65/146.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.65/146.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.65/146.55 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.65/146.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.65/146.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.65/146.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.65/146.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.65/146.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.65/146.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.65/146.55 208.65/146.55 The set Q consists of the following terms: 208.65/146.55 208.65/146.55 new_ms(Pos(x0), Neg(x1)) 208.65/146.55 new_ms(Neg(x0), Pos(x1)) 208.65/146.55 new_ps0(Neg(x0), Neg(x1)) 208.65/146.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.65/146.55 new_primMinusNat0(Zero, Zero) 208.65/146.55 new_ms(Neg(x0), Neg(x1)) 208.66/146.55 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.55 new_sr(x0, x1) 208.66/146.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.55 new_ps0(Pos(x0), Neg(x1)) 208.66/146.55 new_ps0(Neg(x0), Pos(x1)) 208.66/146.55 new_primPlusNat0(Succ(x0), Zero) 208.66/146.55 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.55 new_primMulNat1(Succ(x0), Zero) 208.66/146.55 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.55 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.55 new_primMinusNat0(Succ(x0), Zero) 208.66/146.55 new_ps137(x0, x1) 208.66/146.55 new_ps0(Pos(x0), Pos(x1)) 208.66/146.55 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.55 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.55 new_primMulNat1(Zero, Succ(x0)) 208.66/146.55 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.55 new_ms(Pos(x0), Pos(x1)) 208.66/146.55 new_primMulNat1(Zero, Zero) 208.66/146.55 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.55 new_primPlusNat0(Zero, Zero) 208.66/146.55 208.66/146.55 We have to consider all minimal (P,Q,R)-chains. 208.66/146.55 ---------------------------------------- 208.66/146.55 208.66/146.55 (1762) UsableRulesProof (EQUIVALENT) 208.66/146.55 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. 208.66/146.55 ---------------------------------------- 208.66/146.55 208.66/146.55 (1763) 208.66/146.55 Obligation: 208.66/146.55 Q DP problem: 208.66/146.55 The TRS P consists of the following rules: 208.66/146.55 208.66/146.55 new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5921)) 208.66/146.55 208.66/146.55 The TRS R consists of the following rules: 208.66/146.55 208.66/146.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.55 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.55 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.55 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.55 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.55 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.55 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.55 208.66/146.55 The set Q consists of the following terms: 208.66/146.55 208.66/146.55 new_ms(Pos(x0), Neg(x1)) 208.66/146.55 new_ms(Neg(x0), Pos(x1)) 208.66/146.55 new_ps0(Neg(x0), Neg(x1)) 208.66/146.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.55 new_primMinusNat0(Zero, Zero) 208.66/146.55 new_ms(Neg(x0), Neg(x1)) 208.66/146.55 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.55 new_sr(x0, x1) 208.66/146.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.55 new_ps0(Pos(x0), Neg(x1)) 208.66/146.55 new_ps0(Neg(x0), Pos(x1)) 208.66/146.55 new_primPlusNat0(Succ(x0), Zero) 208.66/146.55 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.55 new_primMulNat1(Succ(x0), Zero) 208.66/146.55 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.55 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.55 new_primMinusNat0(Succ(x0), Zero) 208.66/146.55 new_ps137(x0, x1) 208.66/146.55 new_ps0(Pos(x0), Pos(x1)) 208.66/146.55 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.55 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.55 new_primMulNat1(Zero, Succ(x0)) 208.66/146.55 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.55 new_ms(Pos(x0), Pos(x1)) 208.66/146.55 new_primMulNat1(Zero, Zero) 208.66/146.55 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.55 new_primPlusNat0(Zero, Zero) 208.66/146.55 208.66/146.55 We have to consider all minimal (P,Q,R)-chains. 208.66/146.55 ---------------------------------------- 208.66/146.55 208.66/146.55 (1764) QReductionProof (EQUIVALENT) 208.66/146.55 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.66/146.55 208.66/146.55 new_ps137(x0, x1) 208.66/146.55 208.66/146.55 208.66/146.55 ---------------------------------------- 208.66/146.55 208.66/146.55 (1765) 208.66/146.55 Obligation: 208.66/146.55 Q DP problem: 208.66/146.55 The TRS P consists of the following rules: 208.66/146.55 208.66/146.55 new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5921)) 208.66/146.55 208.66/146.55 The TRS R consists of the following rules: 208.66/146.55 208.66/146.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.55 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.55 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.55 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.55 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.55 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.55 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.55 208.66/146.55 The set Q consists of the following terms: 208.66/146.55 208.66/146.55 new_ms(Pos(x0), Neg(x1)) 208.66/146.55 new_ms(Neg(x0), Pos(x1)) 208.66/146.55 new_ps0(Neg(x0), Neg(x1)) 208.66/146.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.55 new_primMinusNat0(Zero, Zero) 208.66/146.55 new_ms(Neg(x0), Neg(x1)) 208.66/146.55 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.55 new_sr(x0, x1) 208.66/146.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.55 new_ps0(Pos(x0), Neg(x1)) 208.66/146.55 new_ps0(Neg(x0), Pos(x1)) 208.66/146.55 new_primPlusNat0(Succ(x0), Zero) 208.66/146.55 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.55 new_primMulNat1(Succ(x0), Zero) 208.66/146.55 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.55 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.55 new_primMinusNat0(Succ(x0), Zero) 208.66/146.55 new_ps0(Pos(x0), Pos(x1)) 208.66/146.55 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.55 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.55 new_primMulNat1(Zero, Succ(x0)) 208.66/146.55 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.55 new_ms(Pos(x0), Pos(x1)) 208.66/146.55 new_primMulNat1(Zero, Zero) 208.66/146.55 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.55 new_primPlusNat0(Zero, Zero) 208.66/146.55 208.66/146.55 We have to consider all minimal (P,Q,R)-chains. 208.66/146.55 ---------------------------------------- 208.66/146.55 208.66/146.55 (1766) TransformationProof (EQUIVALENT) 208.66/146.55 By rewriting [LPAR04] the rule new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5921)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.66/146.55 208.66/146.55 (new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5921)),new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5921))) 208.66/146.55 208.66/146.55 208.66/146.55 ---------------------------------------- 208.66/146.55 208.66/146.55 (1767) 208.66/146.55 Obligation: 208.66/146.55 Q DP problem: 208.66/146.55 The TRS P consists of the following rules: 208.66/146.55 208.66/146.55 new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5921)) 208.66/146.55 208.66/146.55 The TRS R consists of the following rules: 208.66/146.55 208.66/146.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.55 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.55 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.55 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.55 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.55 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.55 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.55 208.66/146.55 The set Q consists of the following terms: 208.66/146.55 208.66/146.55 new_ms(Pos(x0), Neg(x1)) 208.66/146.55 new_ms(Neg(x0), Pos(x1)) 208.66/146.55 new_ps0(Neg(x0), Neg(x1)) 208.66/146.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.55 new_primMinusNat0(Zero, Zero) 208.66/146.55 new_ms(Neg(x0), Neg(x1)) 208.66/146.55 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.55 new_sr(x0, x1) 208.66/146.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.55 new_ps0(Pos(x0), Neg(x1)) 208.66/146.55 new_ps0(Neg(x0), Pos(x1)) 208.66/146.55 new_primPlusNat0(Succ(x0), Zero) 208.66/146.55 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.55 new_primMulNat1(Succ(x0), Zero) 208.66/146.55 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.55 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.55 new_primMinusNat0(Succ(x0), Zero) 208.66/146.55 new_ps0(Pos(x0), Pos(x1)) 208.66/146.55 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.55 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.55 new_primMulNat1(Zero, Succ(x0)) 208.66/146.55 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.55 new_ms(Pos(x0), Pos(x1)) 208.66/146.55 new_primMulNat1(Zero, Zero) 208.66/146.55 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.55 new_primPlusNat0(Zero, Zero) 208.66/146.55 208.66/146.55 We have to consider all minimal (P,Q,R)-chains. 208.66/146.55 ---------------------------------------- 208.66/146.55 208.66/146.55 (1768) TransformationProof (EQUIVALENT) 208.66/146.55 By rewriting [LPAR04] the rule new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5921)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.66/146.55 208.66/146.55 (new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5921)),new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5921))) 208.66/146.55 208.66/146.55 208.66/146.55 ---------------------------------------- 208.66/146.55 208.66/146.55 (1769) 208.66/146.55 Obligation: 208.66/146.55 Q DP problem: 208.66/146.55 The TRS P consists of the following rules: 208.66/146.55 208.66/146.55 new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5921)) 208.66/146.55 208.66/146.55 The TRS R consists of the following rules: 208.66/146.55 208.66/146.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.55 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.55 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.55 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.55 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.55 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.55 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.55 208.66/146.55 The set Q consists of the following terms: 208.66/146.55 208.66/146.55 new_ms(Pos(x0), Neg(x1)) 208.66/146.55 new_ms(Neg(x0), Pos(x1)) 208.66/146.55 new_ps0(Neg(x0), Neg(x1)) 208.66/146.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.55 new_primMinusNat0(Zero, Zero) 208.66/146.55 new_ms(Neg(x0), Neg(x1)) 208.66/146.55 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.55 new_sr(x0, x1) 208.66/146.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.55 new_ps0(Pos(x0), Neg(x1)) 208.66/146.55 new_ps0(Neg(x0), Pos(x1)) 208.66/146.55 new_primPlusNat0(Succ(x0), Zero) 208.66/146.55 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.55 new_primMulNat1(Succ(x0), Zero) 208.66/146.55 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.55 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.55 new_primMinusNat0(Succ(x0), Zero) 208.66/146.55 new_ps0(Pos(x0), Pos(x1)) 208.66/146.55 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.55 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.55 new_primMulNat1(Zero, Succ(x0)) 208.66/146.55 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.55 new_ms(Pos(x0), Pos(x1)) 208.66/146.55 new_primMulNat1(Zero, Zero) 208.66/146.55 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.55 new_primPlusNat0(Zero, Zero) 208.66/146.55 208.66/146.55 We have to consider all minimal (P,Q,R)-chains. 208.66/146.55 ---------------------------------------- 208.66/146.55 208.66/146.55 (1770) UsableRulesProof (EQUIVALENT) 208.66/146.55 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. 208.66/146.55 ---------------------------------------- 208.66/146.55 208.66/146.55 (1771) 208.66/146.55 Obligation: 208.66/146.55 Q DP problem: 208.66/146.55 The TRS P consists of the following rules: 208.66/146.55 208.66/146.55 new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5921)) 208.66/146.55 208.66/146.55 The TRS R consists of the following rules: 208.66/146.55 208.66/146.55 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.55 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.55 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.55 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.55 208.66/146.55 The set Q consists of the following terms: 208.66/146.55 208.66/146.55 new_ms(Pos(x0), Neg(x1)) 208.66/146.55 new_ms(Neg(x0), Pos(x1)) 208.66/146.55 new_ps0(Neg(x0), Neg(x1)) 208.66/146.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.55 new_primMinusNat0(Zero, Zero) 208.66/146.55 new_ms(Neg(x0), Neg(x1)) 208.66/146.55 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.55 new_sr(x0, x1) 208.66/146.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.55 new_ps0(Pos(x0), Neg(x1)) 208.66/146.55 new_ps0(Neg(x0), Pos(x1)) 208.66/146.55 new_primPlusNat0(Succ(x0), Zero) 208.66/146.55 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.55 new_primMulNat1(Succ(x0), Zero) 208.66/146.55 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.55 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.55 new_primMinusNat0(Succ(x0), Zero) 208.66/146.55 new_ps0(Pos(x0), Pos(x1)) 208.66/146.55 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.55 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.55 new_primMulNat1(Zero, Succ(x0)) 208.66/146.55 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.55 new_ms(Pos(x0), Pos(x1)) 208.66/146.55 new_primMulNat1(Zero, Zero) 208.66/146.55 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.55 new_primPlusNat0(Zero, Zero) 208.66/146.55 208.66/146.55 We have to consider all minimal (P,Q,R)-chains. 208.66/146.55 ---------------------------------------- 208.66/146.55 208.66/146.55 (1772) TransformationProof (EQUIVALENT) 208.66/146.55 By rewriting [LPAR04] the rule new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5921)) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 208.66/146.55 208.66/146.55 (new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5921)),new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5921))) 208.66/146.55 208.66/146.55 208.66/146.55 ---------------------------------------- 208.66/146.55 208.66/146.55 (1773) 208.66/146.55 Obligation: 208.66/146.55 Q DP problem: 208.66/146.55 The TRS P consists of the following rules: 208.66/146.55 208.66/146.55 new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5921)) 208.66/146.55 208.66/146.55 The TRS R consists of the following rules: 208.66/146.55 208.66/146.55 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.55 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.55 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.55 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.55 208.66/146.55 The set Q consists of the following terms: 208.66/146.55 208.66/146.55 new_ms(Pos(x0), Neg(x1)) 208.66/146.55 new_ms(Neg(x0), Pos(x1)) 208.66/146.55 new_ps0(Neg(x0), Neg(x1)) 208.66/146.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.55 new_primMinusNat0(Zero, Zero) 208.66/146.55 new_ms(Neg(x0), Neg(x1)) 208.66/146.55 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.55 new_sr(x0, x1) 208.66/146.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.55 new_ps0(Pos(x0), Neg(x1)) 208.66/146.55 new_ps0(Neg(x0), Pos(x1)) 208.66/146.55 new_primPlusNat0(Succ(x0), Zero) 208.66/146.55 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.55 new_primMulNat1(Succ(x0), Zero) 208.66/146.55 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.55 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.55 new_primMinusNat0(Succ(x0), Zero) 208.66/146.55 new_ps0(Pos(x0), Pos(x1)) 208.66/146.55 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.55 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.55 new_primMulNat1(Zero, Succ(x0)) 208.66/146.55 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.55 new_ms(Pos(x0), Pos(x1)) 208.66/146.55 new_primMulNat1(Zero, Zero) 208.66/146.55 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.55 new_primPlusNat0(Zero, Zero) 208.66/146.55 208.66/146.55 We have to consider all minimal (P,Q,R)-chains. 208.66/146.55 ---------------------------------------- 208.66/146.55 208.66/146.55 (1774) TransformationProof (EQUIVALENT) 208.66/146.55 By rewriting [LPAR04] the rule new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5921)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.66/146.55 208.66/146.55 (new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5921)),new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5921))) 208.66/146.55 208.66/146.55 208.66/146.55 ---------------------------------------- 208.66/146.55 208.66/146.55 (1775) 208.66/146.55 Obligation: 208.66/146.55 Q DP problem: 208.66/146.55 The TRS P consists of the following rules: 208.66/146.55 208.66/146.55 new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5921)) 208.66/146.55 208.66/146.55 The TRS R consists of the following rules: 208.66/146.55 208.66/146.55 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.55 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.55 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.55 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.55 208.66/146.55 The set Q consists of the following terms: 208.66/146.55 208.66/146.55 new_ms(Pos(x0), Neg(x1)) 208.66/146.55 new_ms(Neg(x0), Pos(x1)) 208.66/146.55 new_ps0(Neg(x0), Neg(x1)) 208.66/146.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.55 new_primMinusNat0(Zero, Zero) 208.66/146.55 new_ms(Neg(x0), Neg(x1)) 208.66/146.55 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.55 new_sr(x0, x1) 208.66/146.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.55 new_ps0(Pos(x0), Neg(x1)) 208.66/146.55 new_ps0(Neg(x0), Pos(x1)) 208.66/146.55 new_primPlusNat0(Succ(x0), Zero) 208.66/146.55 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.55 new_primMulNat1(Succ(x0), Zero) 208.66/146.55 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.55 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.55 new_primMinusNat0(Succ(x0), Zero) 208.66/146.55 new_ps0(Pos(x0), Pos(x1)) 208.66/146.55 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.55 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.55 new_primMulNat1(Zero, Succ(x0)) 208.66/146.55 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.55 new_ms(Pos(x0), Pos(x1)) 208.66/146.55 new_primMulNat1(Zero, Zero) 208.66/146.55 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.55 new_primPlusNat0(Zero, Zero) 208.66/146.55 208.66/146.55 We have to consider all minimal (P,Q,R)-chains. 208.66/146.55 ---------------------------------------- 208.66/146.55 208.66/146.55 (1776) TransformationProof (EQUIVALENT) 208.66/146.55 By rewriting [LPAR04] the rule new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5921)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.66/146.55 208.66/146.55 (new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5921)),new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5921))) 208.66/146.55 208.66/146.55 208.66/146.55 ---------------------------------------- 208.66/146.55 208.66/146.55 (1777) 208.66/146.55 Obligation: 208.66/146.55 Q DP problem: 208.66/146.55 The TRS P consists of the following rules: 208.66/146.55 208.66/146.55 new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5921)) 208.66/146.55 208.66/146.55 The TRS R consists of the following rules: 208.66/146.55 208.66/146.55 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.55 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.55 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.55 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.55 208.66/146.55 The set Q consists of the following terms: 208.66/146.55 208.66/146.55 new_ms(Pos(x0), Neg(x1)) 208.66/146.55 new_ms(Neg(x0), Pos(x1)) 208.66/146.55 new_ps0(Neg(x0), Neg(x1)) 208.66/146.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.55 new_primMinusNat0(Zero, Zero) 208.66/146.55 new_ms(Neg(x0), Neg(x1)) 208.66/146.55 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.55 new_sr(x0, x1) 208.66/146.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.55 new_ps0(Pos(x0), Neg(x1)) 208.66/146.55 new_ps0(Neg(x0), Pos(x1)) 208.66/146.55 new_primPlusNat0(Succ(x0), Zero) 208.66/146.55 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.55 new_primMulNat1(Succ(x0), Zero) 208.66/146.55 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.55 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.55 new_primMinusNat0(Succ(x0), Zero) 208.66/146.55 new_ps0(Pos(x0), Pos(x1)) 208.66/146.55 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.55 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.55 new_primMulNat1(Zero, Succ(x0)) 208.66/146.55 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.55 new_ms(Pos(x0), Pos(x1)) 208.66/146.55 new_primMulNat1(Zero, Zero) 208.66/146.55 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.55 new_primPlusNat0(Zero, Zero) 208.66/146.55 208.66/146.55 We have to consider all minimal (P,Q,R)-chains. 208.66/146.55 ---------------------------------------- 208.66/146.55 208.66/146.55 (1778) UsableRulesProof (EQUIVALENT) 208.66/146.55 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. 208.66/146.55 ---------------------------------------- 208.66/146.55 208.66/146.55 (1779) 208.66/146.55 Obligation: 208.66/146.55 Q DP problem: 208.66/146.55 The TRS P consists of the following rules: 208.66/146.55 208.66/146.55 new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5921)) 208.66/146.55 208.66/146.55 The TRS R consists of the following rules: 208.66/146.55 208.66/146.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.55 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.55 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.55 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.55 208.66/146.55 The set Q consists of the following terms: 208.66/146.55 208.66/146.55 new_ms(Pos(x0), Neg(x1)) 208.66/146.55 new_ms(Neg(x0), Pos(x1)) 208.66/146.55 new_ps0(Neg(x0), Neg(x1)) 208.66/146.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.55 new_primMinusNat0(Zero, Zero) 208.66/146.55 new_ms(Neg(x0), Neg(x1)) 208.66/146.55 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.55 new_sr(x0, x1) 208.66/146.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.55 new_ps0(Pos(x0), Neg(x1)) 208.66/146.55 new_ps0(Neg(x0), Pos(x1)) 208.66/146.55 new_primPlusNat0(Succ(x0), Zero) 208.66/146.55 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.55 new_primMulNat1(Succ(x0), Zero) 208.66/146.56 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.56 new_primMinusNat0(Succ(x0), Zero) 208.66/146.56 new_ps0(Pos(x0), Pos(x1)) 208.66/146.56 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.56 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.56 new_primMulNat1(Zero, Succ(x0)) 208.66/146.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_ms(Pos(x0), Pos(x1)) 208.66/146.56 new_primMulNat1(Zero, Zero) 208.66/146.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_primPlusNat0(Zero, Zero) 208.66/146.56 208.66/146.56 We have to consider all minimal (P,Q,R)-chains. 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1780) TransformationProof (EQUIVALENT) 208.66/146.56 By rewriting [LPAR04] the rule new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5921)) at position [1,0] we obtained the following new rules [LPAR04]: 208.66/146.56 208.66/146.56 (new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5921)),new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5921))) 208.66/146.56 208.66/146.56 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1781) 208.66/146.56 Obligation: 208.66/146.56 Q DP problem: 208.66/146.56 The TRS P consists of the following rules: 208.66/146.56 208.66/146.56 new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5921)) 208.66/146.56 208.66/146.56 The TRS R consists of the following rules: 208.66/146.56 208.66/146.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.56 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.56 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.56 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.56 208.66/146.56 The set Q consists of the following terms: 208.66/146.56 208.66/146.56 new_ms(Pos(x0), Neg(x1)) 208.66/146.56 new_ms(Neg(x0), Pos(x1)) 208.66/146.56 new_ps0(Neg(x0), Neg(x1)) 208.66/146.56 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.56 new_primMinusNat0(Zero, Zero) 208.66/146.56 new_ms(Neg(x0), Neg(x1)) 208.66/146.56 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.56 new_sr(x0, x1) 208.66/146.56 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.56 new_ps0(Pos(x0), Neg(x1)) 208.66/146.56 new_ps0(Neg(x0), Pos(x1)) 208.66/146.56 new_primPlusNat0(Succ(x0), Zero) 208.66/146.56 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulNat1(Succ(x0), Zero) 208.66/146.56 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.56 new_primMinusNat0(Succ(x0), Zero) 208.66/146.56 new_ps0(Pos(x0), Pos(x1)) 208.66/146.56 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.56 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.56 new_primMulNat1(Zero, Succ(x0)) 208.66/146.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_ms(Pos(x0), Pos(x1)) 208.66/146.56 new_primMulNat1(Zero, Zero) 208.66/146.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_primPlusNat0(Zero, Zero) 208.66/146.56 208.66/146.56 We have to consider all minimal (P,Q,R)-chains. 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1782) UsableRulesProof (EQUIVALENT) 208.66/146.56 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. 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1783) 208.66/146.56 Obligation: 208.66/146.56 Q DP problem: 208.66/146.56 The TRS P consists of the following rules: 208.66/146.56 208.66/146.56 new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5921)) 208.66/146.56 208.66/146.56 The TRS R consists of the following rules: 208.66/146.56 208.66/146.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.56 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.56 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.56 208.66/146.56 The set Q consists of the following terms: 208.66/146.56 208.66/146.56 new_ms(Pos(x0), Neg(x1)) 208.66/146.56 new_ms(Neg(x0), Pos(x1)) 208.66/146.56 new_ps0(Neg(x0), Neg(x1)) 208.66/146.56 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.56 new_primMinusNat0(Zero, Zero) 208.66/146.56 new_ms(Neg(x0), Neg(x1)) 208.66/146.56 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.56 new_sr(x0, x1) 208.66/146.56 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.56 new_ps0(Pos(x0), Neg(x1)) 208.66/146.56 new_ps0(Neg(x0), Pos(x1)) 208.66/146.56 new_primPlusNat0(Succ(x0), Zero) 208.66/146.56 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulNat1(Succ(x0), Zero) 208.66/146.56 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.56 new_primMinusNat0(Succ(x0), Zero) 208.66/146.56 new_ps0(Pos(x0), Pos(x1)) 208.66/146.56 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.56 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.56 new_primMulNat1(Zero, Succ(x0)) 208.66/146.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_ms(Pos(x0), Pos(x1)) 208.66/146.56 new_primMulNat1(Zero, Zero) 208.66/146.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_primPlusNat0(Zero, Zero) 208.66/146.56 208.66/146.56 We have to consider all minimal (P,Q,R)-chains. 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1784) QReductionProof (EQUIVALENT) 208.66/146.56 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.66/146.56 208.66/146.56 new_ms(Pos(x0), Neg(x1)) 208.66/146.56 new_ms(Neg(x0), Pos(x1)) 208.66/146.56 new_ms(Neg(x0), Neg(x1)) 208.66/146.56 new_ms(Pos(x0), Pos(x1)) 208.66/146.56 208.66/146.56 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1785) 208.66/146.56 Obligation: 208.66/146.56 Q DP problem: 208.66/146.56 The TRS P consists of the following rules: 208.66/146.56 208.66/146.56 new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5921)) 208.66/146.56 208.66/146.56 The TRS R consists of the following rules: 208.66/146.56 208.66/146.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.56 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.56 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.56 208.66/146.56 The set Q consists of the following terms: 208.66/146.56 208.66/146.56 new_ps0(Neg(x0), Neg(x1)) 208.66/146.56 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.56 new_primMinusNat0(Zero, Zero) 208.66/146.56 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.56 new_sr(x0, x1) 208.66/146.56 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.56 new_ps0(Pos(x0), Neg(x1)) 208.66/146.56 new_ps0(Neg(x0), Pos(x1)) 208.66/146.56 new_primPlusNat0(Succ(x0), Zero) 208.66/146.56 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulNat1(Succ(x0), Zero) 208.66/146.56 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.56 new_primMinusNat0(Succ(x0), Zero) 208.66/146.56 new_ps0(Pos(x0), Pos(x1)) 208.66/146.56 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.56 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.56 new_primMulNat1(Zero, Succ(x0)) 208.66/146.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_primMulNat1(Zero, Zero) 208.66/146.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_primPlusNat0(Zero, Zero) 208.66/146.56 208.66/146.56 We have to consider all minimal (P,Q,R)-chains. 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1786) TransformationProof (EQUIVALENT) 208.66/146.56 By rewriting [LPAR04] the rule new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5921)) at position [1,0,0,1] we obtained the following new rules [LPAR04]: 208.66/146.56 208.66/146.56 (new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero)), wy5921)),new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero)), wy5921))) 208.66/146.56 208.66/146.56 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1787) 208.66/146.56 Obligation: 208.66/146.56 Q DP problem: 208.66/146.56 The TRS P consists of the following rules: 208.66/146.56 208.66/146.56 new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero)), wy5921)) 208.66/146.56 208.66/146.56 The TRS R consists of the following rules: 208.66/146.56 208.66/146.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.56 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.56 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.56 208.66/146.56 The set Q consists of the following terms: 208.66/146.56 208.66/146.56 new_ps0(Neg(x0), Neg(x1)) 208.66/146.56 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.56 new_primMinusNat0(Zero, Zero) 208.66/146.56 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.56 new_sr(x0, x1) 208.66/146.56 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.56 new_ps0(Pos(x0), Neg(x1)) 208.66/146.56 new_ps0(Neg(x0), Pos(x1)) 208.66/146.56 new_primPlusNat0(Succ(x0), Zero) 208.66/146.56 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulNat1(Succ(x0), Zero) 208.66/146.56 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.56 new_primMinusNat0(Succ(x0), Zero) 208.66/146.56 new_ps0(Pos(x0), Pos(x1)) 208.66/146.56 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.56 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.56 new_primMulNat1(Zero, Succ(x0)) 208.66/146.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_primMulNat1(Zero, Zero) 208.66/146.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_primPlusNat0(Zero, Zero) 208.66/146.56 208.66/146.56 We have to consider all minimal (P,Q,R)-chains. 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1788) TransformationProof (EQUIVALENT) 208.66/146.56 By rewriting [LPAR04] the rule new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero)), wy5921)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.66/146.56 208.66/146.56 (new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_primPlusFloat(Neg(Zero), new_sr(Pos(Zero), Neg(Zero)), wy5921)),new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_primPlusFloat(Neg(Zero), new_sr(Pos(Zero), Neg(Zero)), wy5921))) 208.66/146.56 208.66/146.56 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1789) 208.66/146.56 Obligation: 208.66/146.56 Q DP problem: 208.66/146.56 The TRS P consists of the following rules: 208.66/146.56 208.66/146.56 new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_primPlusFloat(Neg(Zero), new_sr(Pos(Zero), Neg(Zero)), wy5921)) 208.66/146.56 208.66/146.56 The TRS R consists of the following rules: 208.66/146.56 208.66/146.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.56 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.56 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.56 208.66/146.56 The set Q consists of the following terms: 208.66/146.56 208.66/146.56 new_ps0(Neg(x0), Neg(x1)) 208.66/146.56 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.56 new_primMinusNat0(Zero, Zero) 208.66/146.56 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.56 new_sr(x0, x1) 208.66/146.56 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.56 new_ps0(Pos(x0), Neg(x1)) 208.66/146.56 new_ps0(Neg(x0), Pos(x1)) 208.66/146.56 new_primPlusNat0(Succ(x0), Zero) 208.66/146.56 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulNat1(Succ(x0), Zero) 208.66/146.56 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.56 new_primMinusNat0(Succ(x0), Zero) 208.66/146.56 new_ps0(Pos(x0), Pos(x1)) 208.66/146.56 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.56 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.56 new_primMulNat1(Zero, Succ(x0)) 208.66/146.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_primMulNat1(Zero, Zero) 208.66/146.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_primPlusNat0(Zero, Zero) 208.66/146.56 208.66/146.56 We have to consider all minimal (P,Q,R)-chains. 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1790) TransformationProof (EQUIVALENT) 208.66/146.56 By rewriting [LPAR04] the rule new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_primPlusFloat(Neg(Zero), new_sr(Pos(Zero), Neg(Zero)), wy5921)) at position [1,1] we obtained the following new rules [LPAR04]: 208.66/146.56 208.66/146.56 (new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Zero)), wy5921)),new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Zero)), wy5921))) 208.66/146.56 208.66/146.56 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1791) 208.66/146.56 Obligation: 208.66/146.56 Q DP problem: 208.66/146.56 The TRS P consists of the following rules: 208.66/146.56 208.66/146.56 new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Zero)), wy5921)) 208.66/146.56 208.66/146.56 The TRS R consists of the following rules: 208.66/146.56 208.66/146.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.56 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.56 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.56 208.66/146.56 The set Q consists of the following terms: 208.66/146.56 208.66/146.56 new_ps0(Neg(x0), Neg(x1)) 208.66/146.56 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.56 new_primMinusNat0(Zero, Zero) 208.66/146.56 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.56 new_sr(x0, x1) 208.66/146.56 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.56 new_ps0(Pos(x0), Neg(x1)) 208.66/146.56 new_ps0(Neg(x0), Pos(x1)) 208.66/146.56 new_primPlusNat0(Succ(x0), Zero) 208.66/146.56 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulNat1(Succ(x0), Zero) 208.66/146.56 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.56 new_primMinusNat0(Succ(x0), Zero) 208.66/146.56 new_ps0(Pos(x0), Pos(x1)) 208.66/146.56 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.56 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.56 new_primMulNat1(Zero, Succ(x0)) 208.66/146.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_primMulNat1(Zero, Zero) 208.66/146.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_primPlusNat0(Zero, Zero) 208.66/146.56 208.66/146.56 We have to consider all minimal (P,Q,R)-chains. 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1792) TransformationProof (EQUIVALENT) 208.66/146.56 By rewriting [LPAR04] the rule new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Zero)), wy5921)) at position [1,1] we obtained the following new rules [LPAR04]: 208.66/146.56 208.66/146.56 (new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_primPlusFloat(Neg(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5921)),new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_primPlusFloat(Neg(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5921))) 208.66/146.56 208.66/146.56 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1793) 208.66/146.56 Obligation: 208.66/146.56 Q DP problem: 208.66/146.56 The TRS P consists of the following rules: 208.66/146.56 208.66/146.56 new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_primPlusFloat(Neg(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5921)) 208.66/146.56 208.66/146.56 The TRS R consists of the following rules: 208.66/146.56 208.66/146.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.56 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.56 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.56 208.66/146.56 The set Q consists of the following terms: 208.66/146.56 208.66/146.56 new_ps0(Neg(x0), Neg(x1)) 208.66/146.56 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.56 new_primMinusNat0(Zero, Zero) 208.66/146.56 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.56 new_sr(x0, x1) 208.66/146.56 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.56 new_ps0(Pos(x0), Neg(x1)) 208.66/146.56 new_ps0(Neg(x0), Pos(x1)) 208.66/146.56 new_primPlusNat0(Succ(x0), Zero) 208.66/146.56 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulNat1(Succ(x0), Zero) 208.66/146.56 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.56 new_primMinusNat0(Succ(x0), Zero) 208.66/146.56 new_ps0(Pos(x0), Pos(x1)) 208.66/146.56 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.56 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.56 new_primMulNat1(Zero, Succ(x0)) 208.66/146.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_primMulNat1(Zero, Zero) 208.66/146.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_primPlusNat0(Zero, Zero) 208.66/146.56 208.66/146.56 We have to consider all minimal (P,Q,R)-chains. 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1794) TransformationProof (EQUIVALENT) 208.66/146.56 By rewriting [LPAR04] the rule new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_primPlusFloat(Neg(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5921)) at position [1,1,0] we obtained the following new rules [LPAR04]: 208.66/146.56 208.66/146.56 (new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_primPlusFloat(Neg(Zero), Neg(Zero), wy5921)),new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_primPlusFloat(Neg(Zero), Neg(Zero), wy5921))) 208.66/146.56 208.66/146.56 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1795) 208.66/146.56 Obligation: 208.66/146.56 Q DP problem: 208.66/146.56 The TRS P consists of the following rules: 208.66/146.56 208.66/146.56 new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_primPlusFloat(Neg(Zero), Neg(Zero), wy5921)) 208.66/146.56 208.66/146.56 The TRS R consists of the following rules: 208.66/146.56 208.66/146.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.56 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.56 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.56 208.66/146.56 The set Q consists of the following terms: 208.66/146.56 208.66/146.56 new_ps0(Neg(x0), Neg(x1)) 208.66/146.56 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.56 new_primMinusNat0(Zero, Zero) 208.66/146.56 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.56 new_sr(x0, x1) 208.66/146.56 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.56 new_ps0(Pos(x0), Neg(x1)) 208.66/146.56 new_ps0(Neg(x0), Pos(x1)) 208.66/146.56 new_primPlusNat0(Succ(x0), Zero) 208.66/146.56 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulNat1(Succ(x0), Zero) 208.66/146.56 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.56 new_primMinusNat0(Succ(x0), Zero) 208.66/146.56 new_ps0(Pos(x0), Pos(x1)) 208.66/146.56 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.56 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.56 new_primMulNat1(Zero, Succ(x0)) 208.66/146.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_primMulNat1(Zero, Zero) 208.66/146.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_primPlusNat0(Zero, Zero) 208.66/146.56 208.66/146.56 We have to consider all minimal (P,Q,R)-chains. 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1796) MNOCProof (EQUIVALENT) 208.66/146.56 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1797) 208.66/146.56 Obligation: 208.66/146.56 Q DP problem: 208.66/146.56 The TRS P consists of the following rules: 208.66/146.56 208.66/146.56 new_iterate134(wy3000, wy5921) -> new_iterate134(wy3000, new_primPlusFloat(Neg(Zero), Neg(Zero), wy5921)) 208.66/146.56 208.66/146.56 The TRS R consists of the following rules: 208.66/146.56 208.66/146.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.56 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.56 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.56 208.66/146.56 Q is empty. 208.66/146.56 We have to consider all (P,Q,R)-chains. 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1798) NonTerminationLoopProof (COMPLETE) 208.66/146.56 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.66/146.56 Found a loop by semiunifying a rule from P directly. 208.66/146.56 208.66/146.56 s = new_iterate134(wy3000, wy5921) evaluates to t =new_iterate134(wy3000, new_primPlusFloat(Neg(Zero), Neg(Zero), wy5921)) 208.66/146.56 208.66/146.56 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.66/146.56 * Matcher: [wy5921 / new_primPlusFloat(Neg(Zero), Neg(Zero), wy5921)] 208.66/146.56 * Semiunifier: [ ] 208.66/146.56 208.66/146.56 -------------------------------------------------------------------------------- 208.66/146.56 Rewriting sequence 208.66/146.56 208.66/146.56 The DP semiunifies directly so there is only one rewrite step from new_iterate134(wy3000, wy5921) to new_iterate134(wy3000, new_primPlusFloat(Neg(Zero), Neg(Zero), wy5921)). 208.66/146.56 208.66/146.56 208.66/146.56 208.66/146.56 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1799) 208.66/146.56 NO 208.66/146.56 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1800) 208.66/146.56 Obligation: 208.66/146.56 Q DP problem: 208.66/146.56 The TRS P consists of the following rules: 208.66/146.56 208.66/146.56 new_iterate185(wy44, wy450, wy4510, wy4920) -> new_iterate185(wy44, wy450, wy4510, new_ps187(wy44, wy450, wy4510, wy4920)) 208.66/146.56 208.66/146.56 The TRS R consists of the following rules: 208.66/146.56 208.66/146.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.56 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.56 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.56 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.56 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.56 new_ps187(wy44, wy450, wy4510, wy4920) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(wy4510)), new_sr(wy450, Pos(Succ(wy44)))), new_sr(Pos(Succ(wy44)), Pos(wy4510)), wy4920) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.56 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.56 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.56 208.66/146.56 The set Q consists of the following terms: 208.66/146.56 208.66/146.56 new_ms(Pos(x0), Neg(x1)) 208.66/146.56 new_ms(Neg(x0), Pos(x1)) 208.66/146.56 new_ps0(Neg(x0), Neg(x1)) 208.66/146.56 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.56 new_primMinusNat0(Zero, Zero) 208.66/146.56 new_ms(Neg(x0), Neg(x1)) 208.66/146.56 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.56 new_sr(x0, x1) 208.66/146.56 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.56 new_ps0(Pos(x0), Neg(x1)) 208.66/146.56 new_ps0(Neg(x0), Pos(x1)) 208.66/146.56 new_primPlusNat0(Succ(x0), Zero) 208.66/146.56 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulNat1(Succ(x0), Zero) 208.66/146.56 new_ps187(x0, x1, x2, x3) 208.66/146.56 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.56 new_primMinusNat0(Succ(x0), Zero) 208.66/146.56 new_ps0(Pos(x0), Pos(x1)) 208.66/146.56 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.56 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.56 new_primMulNat1(Zero, Succ(x0)) 208.66/146.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_ms(Pos(x0), Pos(x1)) 208.66/146.56 new_primMulNat1(Zero, Zero) 208.66/146.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_primPlusNat0(Zero, Zero) 208.66/146.56 208.66/146.56 We have to consider all minimal (P,Q,R)-chains. 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1801) TransformationProof (EQUIVALENT) 208.66/146.56 By rewriting [LPAR04] the rule new_iterate185(wy44, wy450, wy4510, wy4920) -> new_iterate185(wy44, wy450, wy4510, new_ps187(wy44, wy450, wy4510, wy4920)) at position [3] we obtained the following new rules [LPAR04]: 208.66/146.56 208.66/146.56 (new_iterate185(wy44, wy450, wy4510, wy4920) -> new_iterate185(wy44, wy450, wy4510, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(wy4510)), new_sr(wy450, Pos(Succ(wy44)))), new_sr(Pos(Succ(wy44)), Pos(wy4510)), wy4920)),new_iterate185(wy44, wy450, wy4510, wy4920) -> new_iterate185(wy44, wy450, wy4510, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(wy4510)), new_sr(wy450, Pos(Succ(wy44)))), new_sr(Pos(Succ(wy44)), Pos(wy4510)), wy4920))) 208.66/146.56 208.66/146.56 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1802) 208.66/146.56 Obligation: 208.66/146.56 Q DP problem: 208.66/146.56 The TRS P consists of the following rules: 208.66/146.56 208.66/146.56 new_iterate185(wy44, wy450, wy4510, wy4920) -> new_iterate185(wy44, wy450, wy4510, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(wy4510)), new_sr(wy450, Pos(Succ(wy44)))), new_sr(Pos(Succ(wy44)), Pos(wy4510)), wy4920)) 208.66/146.56 208.66/146.56 The TRS R consists of the following rules: 208.66/146.56 208.66/146.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.56 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.56 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.56 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.56 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.56 new_ps187(wy44, wy450, wy4510, wy4920) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(wy4510)), new_sr(wy450, Pos(Succ(wy44)))), new_sr(Pos(Succ(wy44)), Pos(wy4510)), wy4920) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.56 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.56 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.56 208.66/146.56 The set Q consists of the following terms: 208.66/146.56 208.66/146.56 new_ms(Pos(x0), Neg(x1)) 208.66/146.56 new_ms(Neg(x0), Pos(x1)) 208.66/146.56 new_ps0(Neg(x0), Neg(x1)) 208.66/146.56 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.56 new_primMinusNat0(Zero, Zero) 208.66/146.56 new_ms(Neg(x0), Neg(x1)) 208.66/146.56 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.56 new_sr(x0, x1) 208.66/146.56 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.56 new_ps0(Pos(x0), Neg(x1)) 208.66/146.56 new_ps0(Neg(x0), Pos(x1)) 208.66/146.56 new_primPlusNat0(Succ(x0), Zero) 208.66/146.56 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulNat1(Succ(x0), Zero) 208.66/146.56 new_ps187(x0, x1, x2, x3) 208.66/146.56 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.56 new_primMinusNat0(Succ(x0), Zero) 208.66/146.56 new_ps0(Pos(x0), Pos(x1)) 208.66/146.56 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.56 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.56 new_primMulNat1(Zero, Succ(x0)) 208.66/146.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_ms(Pos(x0), Pos(x1)) 208.66/146.56 new_primMulNat1(Zero, Zero) 208.66/146.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_primPlusNat0(Zero, Zero) 208.66/146.56 208.66/146.56 We have to consider all minimal (P,Q,R)-chains. 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1803) UsableRulesProof (EQUIVALENT) 208.66/146.56 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. 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1804) 208.66/146.56 Obligation: 208.66/146.56 Q DP problem: 208.66/146.56 The TRS P consists of the following rules: 208.66/146.56 208.66/146.56 new_iterate185(wy44, wy450, wy4510, wy4920) -> new_iterate185(wy44, wy450, wy4510, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(wy4510)), new_sr(wy450, Pos(Succ(wy44)))), new_sr(Pos(Succ(wy44)), Pos(wy4510)), wy4920)) 208.66/146.56 208.66/146.56 The TRS R consists of the following rules: 208.66/146.56 208.66/146.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.56 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.56 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.56 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.56 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.56 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.56 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.56 208.66/146.56 The set Q consists of the following terms: 208.66/146.56 208.66/146.56 new_ms(Pos(x0), Neg(x1)) 208.66/146.56 new_ms(Neg(x0), Pos(x1)) 208.66/146.56 new_ps0(Neg(x0), Neg(x1)) 208.66/146.56 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.56 new_primMinusNat0(Zero, Zero) 208.66/146.56 new_ms(Neg(x0), Neg(x1)) 208.66/146.56 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.56 new_sr(x0, x1) 208.66/146.56 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.56 new_ps0(Pos(x0), Neg(x1)) 208.66/146.56 new_ps0(Neg(x0), Pos(x1)) 208.66/146.56 new_primPlusNat0(Succ(x0), Zero) 208.66/146.56 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulNat1(Succ(x0), Zero) 208.66/146.56 new_ps187(x0, x1, x2, x3) 208.66/146.56 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.56 new_primMinusNat0(Succ(x0), Zero) 208.66/146.56 new_ps0(Pos(x0), Pos(x1)) 208.66/146.56 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.56 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.56 new_primMulNat1(Zero, Succ(x0)) 208.66/146.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_ms(Pos(x0), Pos(x1)) 208.66/146.56 new_primMulNat1(Zero, Zero) 208.66/146.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_primPlusNat0(Zero, Zero) 208.66/146.56 208.66/146.56 We have to consider all minimal (P,Q,R)-chains. 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1805) QReductionProof (EQUIVALENT) 208.66/146.56 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.66/146.56 208.66/146.56 new_ps187(x0, x1, x2, x3) 208.66/146.56 208.66/146.56 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1806) 208.66/146.56 Obligation: 208.66/146.56 Q DP problem: 208.66/146.56 The TRS P consists of the following rules: 208.66/146.56 208.66/146.56 new_iterate185(wy44, wy450, wy4510, wy4920) -> new_iterate185(wy44, wy450, wy4510, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(wy4510)), new_sr(wy450, Pos(Succ(wy44)))), new_sr(Pos(Succ(wy44)), Pos(wy4510)), wy4920)) 208.66/146.56 208.66/146.56 The TRS R consists of the following rules: 208.66/146.56 208.66/146.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.56 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.56 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.56 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.56 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.56 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.56 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.56 208.66/146.56 The set Q consists of the following terms: 208.66/146.56 208.66/146.56 new_ms(Pos(x0), Neg(x1)) 208.66/146.56 new_ms(Neg(x0), Pos(x1)) 208.66/146.56 new_ps0(Neg(x0), Neg(x1)) 208.66/146.56 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.56 new_primMinusNat0(Zero, Zero) 208.66/146.56 new_ms(Neg(x0), Neg(x1)) 208.66/146.56 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.56 new_sr(x0, x1) 208.66/146.56 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.56 new_ps0(Pos(x0), Neg(x1)) 208.66/146.56 new_ps0(Neg(x0), Pos(x1)) 208.66/146.56 new_primPlusNat0(Succ(x0), Zero) 208.66/146.56 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulNat1(Succ(x0), Zero) 208.66/146.56 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.56 new_primMinusNat0(Succ(x0), Zero) 208.66/146.56 new_ps0(Pos(x0), Pos(x1)) 208.66/146.56 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.56 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.56 new_primMulNat1(Zero, Succ(x0)) 208.66/146.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_ms(Pos(x0), Pos(x1)) 208.66/146.56 new_primMulNat1(Zero, Zero) 208.66/146.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_primPlusNat0(Zero, Zero) 208.66/146.56 208.66/146.56 We have to consider all minimal (P,Q,R)-chains. 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1807) TransformationProof (EQUIVALENT) 208.66/146.56 By rewriting [LPAR04] the rule new_iterate185(wy44, wy450, wy4510, wy4920) -> new_iterate185(wy44, wy450, wy4510, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(wy4510)), new_sr(wy450, Pos(Succ(wy44)))), new_sr(Pos(Succ(wy44)), Pos(wy4510)), wy4920)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.66/146.56 208.66/146.56 (new_iterate185(wy44, wy450, wy4510, wy4920) -> new_iterate185(wy44, wy450, wy4510, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(wy4510)), new_sr(wy450, Pos(Succ(wy44)))), new_sr(Pos(Succ(wy44)), Pos(wy4510)), wy4920)),new_iterate185(wy44, wy450, wy4510, wy4920) -> new_iterate185(wy44, wy450, wy4510, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(wy4510)), new_sr(wy450, Pos(Succ(wy44)))), new_sr(Pos(Succ(wy44)), Pos(wy4510)), wy4920))) 208.66/146.56 208.66/146.56 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1808) 208.66/146.56 Obligation: 208.66/146.56 Q DP problem: 208.66/146.56 The TRS P consists of the following rules: 208.66/146.56 208.66/146.56 new_iterate185(wy44, wy450, wy4510, wy4920) -> new_iterate185(wy44, wy450, wy4510, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(wy4510)), new_sr(wy450, Pos(Succ(wy44)))), new_sr(Pos(Succ(wy44)), Pos(wy4510)), wy4920)) 208.66/146.56 208.66/146.56 The TRS R consists of the following rules: 208.66/146.56 208.66/146.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.56 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.56 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.56 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.56 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.56 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.56 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.56 208.66/146.56 The set Q consists of the following terms: 208.66/146.56 208.66/146.56 new_ms(Pos(x0), Neg(x1)) 208.66/146.56 new_ms(Neg(x0), Pos(x1)) 208.66/146.56 new_ps0(Neg(x0), Neg(x1)) 208.66/146.56 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.56 new_primMinusNat0(Zero, Zero) 208.66/146.56 new_ms(Neg(x0), Neg(x1)) 208.66/146.56 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.56 new_sr(x0, x1) 208.66/146.56 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.56 new_ps0(Pos(x0), Neg(x1)) 208.66/146.56 new_ps0(Neg(x0), Pos(x1)) 208.66/146.56 new_primPlusNat0(Succ(x0), Zero) 208.66/146.56 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulNat1(Succ(x0), Zero) 208.66/146.56 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.56 new_primMinusNat0(Succ(x0), Zero) 208.66/146.56 new_ps0(Pos(x0), Pos(x1)) 208.66/146.56 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.56 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.56 new_primMulNat1(Zero, Succ(x0)) 208.66/146.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_ms(Pos(x0), Pos(x1)) 208.66/146.56 new_primMulNat1(Zero, Zero) 208.66/146.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_primPlusNat0(Zero, Zero) 208.66/146.56 208.66/146.56 We have to consider all minimal (P,Q,R)-chains. 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1809) TransformationProof (EQUIVALENT) 208.66/146.56 By rewriting [LPAR04] the rule new_iterate185(wy44, wy450, wy4510, wy4920) -> new_iterate185(wy44, wy450, wy4510, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(wy4510)), new_sr(wy450, Pos(Succ(wy44)))), new_sr(Pos(Succ(wy44)), Pos(wy4510)), wy4920)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.66/146.56 208.66/146.56 (new_iterate185(wy44, wy450, wy4510, wy4920) -> new_iterate185(wy44, wy450, wy4510, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, wy4510)), new_sr(wy450, Pos(Succ(wy44)))), new_sr(Pos(Succ(wy44)), Pos(wy4510)), wy4920)),new_iterate185(wy44, wy450, wy4510, wy4920) -> new_iterate185(wy44, wy450, wy4510, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, wy4510)), new_sr(wy450, Pos(Succ(wy44)))), new_sr(Pos(Succ(wy44)), Pos(wy4510)), wy4920))) 208.66/146.56 208.66/146.56 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1810) 208.66/146.56 Obligation: 208.66/146.56 Q DP problem: 208.66/146.56 The TRS P consists of the following rules: 208.66/146.56 208.66/146.56 new_iterate185(wy44, wy450, wy4510, wy4920) -> new_iterate185(wy44, wy450, wy4510, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, wy4510)), new_sr(wy450, Pos(Succ(wy44)))), new_sr(Pos(Succ(wy44)), Pos(wy4510)), wy4920)) 208.66/146.56 208.66/146.56 The TRS R consists of the following rules: 208.66/146.56 208.66/146.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.56 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.56 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.56 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.56 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.56 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.56 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.56 208.66/146.56 The set Q consists of the following terms: 208.66/146.56 208.66/146.56 new_ms(Pos(x0), Neg(x1)) 208.66/146.56 new_ms(Neg(x0), Pos(x1)) 208.66/146.56 new_ps0(Neg(x0), Neg(x1)) 208.66/146.56 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.56 new_primMinusNat0(Zero, Zero) 208.66/146.56 new_ms(Neg(x0), Neg(x1)) 208.66/146.56 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.56 new_sr(x0, x1) 208.66/146.56 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.56 new_ps0(Pos(x0), Neg(x1)) 208.66/146.56 new_ps0(Neg(x0), Pos(x1)) 208.66/146.56 new_primPlusNat0(Succ(x0), Zero) 208.66/146.56 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulNat1(Succ(x0), Zero) 208.66/146.56 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.56 new_primMinusNat0(Succ(x0), Zero) 208.66/146.56 new_ps0(Pos(x0), Pos(x1)) 208.66/146.56 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.56 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.56 new_primMulNat1(Zero, Succ(x0)) 208.66/146.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_ms(Pos(x0), Pos(x1)) 208.66/146.56 new_primMulNat1(Zero, Zero) 208.66/146.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_primPlusNat0(Zero, Zero) 208.66/146.56 208.66/146.56 We have to consider all minimal (P,Q,R)-chains. 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1811) UsableRulesProof (EQUIVALENT) 208.66/146.56 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. 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1812) 208.66/146.56 Obligation: 208.66/146.56 Q DP problem: 208.66/146.56 The TRS P consists of the following rules: 208.66/146.56 208.66/146.56 new_iterate185(wy44, wy450, wy4510, wy4920) -> new_iterate185(wy44, wy450, wy4510, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, wy4510)), new_sr(wy450, Pos(Succ(wy44)))), new_sr(Pos(Succ(wy44)), Pos(wy4510)), wy4920)) 208.66/146.56 208.66/146.56 The TRS R consists of the following rules: 208.66/146.56 208.66/146.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.56 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.56 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.56 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.56 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.56 208.66/146.56 The set Q consists of the following terms: 208.66/146.56 208.66/146.56 new_ms(Pos(x0), Neg(x1)) 208.66/146.56 new_ms(Neg(x0), Pos(x1)) 208.66/146.56 new_ps0(Neg(x0), Neg(x1)) 208.66/146.56 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.56 new_primMinusNat0(Zero, Zero) 208.66/146.56 new_ms(Neg(x0), Neg(x1)) 208.66/146.56 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.56 new_sr(x0, x1) 208.66/146.56 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.56 new_ps0(Pos(x0), Neg(x1)) 208.66/146.56 new_ps0(Neg(x0), Pos(x1)) 208.66/146.56 new_primPlusNat0(Succ(x0), Zero) 208.66/146.56 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulNat1(Succ(x0), Zero) 208.66/146.56 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.56 new_primMinusNat0(Succ(x0), Zero) 208.66/146.56 new_ps0(Pos(x0), Pos(x1)) 208.66/146.56 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.56 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.56 new_primMulNat1(Zero, Succ(x0)) 208.66/146.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_ms(Pos(x0), Pos(x1)) 208.66/146.56 new_primMulNat1(Zero, Zero) 208.66/146.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_primPlusNat0(Zero, Zero) 208.66/146.56 208.66/146.56 We have to consider all minimal (P,Q,R)-chains. 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1813) TransformationProof (EQUIVALENT) 208.66/146.56 By rewriting [LPAR04] the rule new_iterate185(wy44, wy450, wy4510, wy4920) -> new_iterate185(wy44, wy450, wy4510, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, wy4510)), new_sr(wy450, Pos(Succ(wy44)))), new_sr(Pos(Succ(wy44)), Pos(wy4510)), wy4920)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.66/146.56 208.66/146.56 (new_iterate185(wy44, wy450, wy4510, wy4920) -> new_iterate185(wy44, wy450, wy4510, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, wy4510)), new_primMulInt(wy450, Pos(Succ(wy44)))), new_sr(Pos(Succ(wy44)), Pos(wy4510)), wy4920)),new_iterate185(wy44, wy450, wy4510, wy4920) -> new_iterate185(wy44, wy450, wy4510, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, wy4510)), new_primMulInt(wy450, Pos(Succ(wy44)))), new_sr(Pos(Succ(wy44)), Pos(wy4510)), wy4920))) 208.66/146.56 208.66/146.56 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1814) 208.66/146.56 Obligation: 208.66/146.56 Q DP problem: 208.66/146.56 The TRS P consists of the following rules: 208.66/146.56 208.66/146.56 new_iterate185(wy44, wy450, wy4510, wy4920) -> new_iterate185(wy44, wy450, wy4510, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, wy4510)), new_primMulInt(wy450, Pos(Succ(wy44)))), new_sr(Pos(Succ(wy44)), Pos(wy4510)), wy4920)) 208.66/146.56 208.66/146.56 The TRS R consists of the following rules: 208.66/146.56 208.66/146.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.56 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.56 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.56 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.56 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.56 208.66/146.56 The set Q consists of the following terms: 208.66/146.56 208.66/146.56 new_ms(Pos(x0), Neg(x1)) 208.66/146.56 new_ms(Neg(x0), Pos(x1)) 208.66/146.56 new_ps0(Neg(x0), Neg(x1)) 208.66/146.56 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.56 new_primMinusNat0(Zero, Zero) 208.66/146.56 new_ms(Neg(x0), Neg(x1)) 208.66/146.56 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.56 new_sr(x0, x1) 208.66/146.56 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.56 new_ps0(Pos(x0), Neg(x1)) 208.66/146.56 new_ps0(Neg(x0), Pos(x1)) 208.66/146.56 new_primPlusNat0(Succ(x0), Zero) 208.66/146.56 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulNat1(Succ(x0), Zero) 208.66/146.56 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.56 new_primMinusNat0(Succ(x0), Zero) 208.66/146.56 new_ps0(Pos(x0), Pos(x1)) 208.66/146.56 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.56 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.56 new_primMulNat1(Zero, Succ(x0)) 208.66/146.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_ms(Pos(x0), Pos(x1)) 208.66/146.56 new_primMulNat1(Zero, Zero) 208.66/146.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_primPlusNat0(Zero, Zero) 208.66/146.56 208.66/146.56 We have to consider all minimal (P,Q,R)-chains. 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1815) TransformationProof (EQUIVALENT) 208.66/146.56 By rewriting [LPAR04] the rule new_iterate185(wy44, wy450, wy4510, wy4920) -> new_iterate185(wy44, wy450, wy4510, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, wy4510)), new_primMulInt(wy450, Pos(Succ(wy44)))), new_sr(Pos(Succ(wy44)), Pos(wy4510)), wy4920)) at position [3,1] we obtained the following new rules [LPAR04]: 208.66/146.56 208.66/146.56 (new_iterate185(wy44, wy450, wy4510, wy4920) -> new_iterate185(wy44, wy450, wy4510, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, wy4510)), new_primMulInt(wy450, Pos(Succ(wy44)))), new_primMulInt(Pos(Succ(wy44)), Pos(wy4510)), wy4920)),new_iterate185(wy44, wy450, wy4510, wy4920) -> new_iterate185(wy44, wy450, wy4510, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, wy4510)), new_primMulInt(wy450, Pos(Succ(wy44)))), new_primMulInt(Pos(Succ(wy44)), Pos(wy4510)), wy4920))) 208.66/146.56 208.66/146.56 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1816) 208.66/146.56 Obligation: 208.66/146.56 Q DP problem: 208.66/146.56 The TRS P consists of the following rules: 208.66/146.56 208.66/146.56 new_iterate185(wy44, wy450, wy4510, wy4920) -> new_iterate185(wy44, wy450, wy4510, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, wy4510)), new_primMulInt(wy450, Pos(Succ(wy44)))), new_primMulInt(Pos(Succ(wy44)), Pos(wy4510)), wy4920)) 208.66/146.56 208.66/146.56 The TRS R consists of the following rules: 208.66/146.56 208.66/146.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.56 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.56 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.56 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.56 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.56 208.66/146.56 The set Q consists of the following terms: 208.66/146.56 208.66/146.56 new_ms(Pos(x0), Neg(x1)) 208.66/146.56 new_ms(Neg(x0), Pos(x1)) 208.66/146.56 new_ps0(Neg(x0), Neg(x1)) 208.66/146.56 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.56 new_primMinusNat0(Zero, Zero) 208.66/146.56 new_ms(Neg(x0), Neg(x1)) 208.66/146.56 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.56 new_sr(x0, x1) 208.66/146.56 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.56 new_ps0(Pos(x0), Neg(x1)) 208.66/146.56 new_ps0(Neg(x0), Pos(x1)) 208.66/146.56 new_primPlusNat0(Succ(x0), Zero) 208.66/146.56 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulNat1(Succ(x0), Zero) 208.66/146.56 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.56 new_primMinusNat0(Succ(x0), Zero) 208.66/146.56 new_ps0(Pos(x0), Pos(x1)) 208.66/146.56 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.56 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.56 new_primMulNat1(Zero, Succ(x0)) 208.66/146.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_ms(Pos(x0), Pos(x1)) 208.66/146.56 new_primMulNat1(Zero, Zero) 208.66/146.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_primPlusNat0(Zero, Zero) 208.66/146.56 208.66/146.56 We have to consider all minimal (P,Q,R)-chains. 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1817) TransformationProof (EQUIVALENT) 208.66/146.56 By rewriting [LPAR04] the rule new_iterate185(wy44, wy450, wy4510, wy4920) -> new_iterate185(wy44, wy450, wy4510, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, wy4510)), new_primMulInt(wy450, Pos(Succ(wy44)))), new_primMulInt(Pos(Succ(wy44)), Pos(wy4510)), wy4920)) at position [3,1] we obtained the following new rules [LPAR04]: 208.66/146.56 208.66/146.56 (new_iterate185(wy44, wy450, wy4510, wy4920) -> new_iterate185(wy44, wy450, wy4510, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, wy4510)), new_primMulInt(wy450, Pos(Succ(wy44)))), Pos(new_primMulNat1(Succ(wy44), wy4510)), wy4920)),new_iterate185(wy44, wy450, wy4510, wy4920) -> new_iterate185(wy44, wy450, wy4510, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, wy4510)), new_primMulInt(wy450, Pos(Succ(wy44)))), Pos(new_primMulNat1(Succ(wy44), wy4510)), wy4920))) 208.66/146.56 208.66/146.56 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1818) 208.66/146.56 Obligation: 208.66/146.56 Q DP problem: 208.66/146.56 The TRS P consists of the following rules: 208.66/146.56 208.66/146.56 new_iterate185(wy44, wy450, wy4510, wy4920) -> new_iterate185(wy44, wy450, wy4510, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, wy4510)), new_primMulInt(wy450, Pos(Succ(wy44)))), Pos(new_primMulNat1(Succ(wy44), wy4510)), wy4920)) 208.66/146.56 208.66/146.56 The TRS R consists of the following rules: 208.66/146.56 208.66/146.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.56 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.56 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.56 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.56 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.56 208.66/146.56 The set Q consists of the following terms: 208.66/146.56 208.66/146.56 new_ms(Pos(x0), Neg(x1)) 208.66/146.56 new_ms(Neg(x0), Pos(x1)) 208.66/146.56 new_ps0(Neg(x0), Neg(x1)) 208.66/146.56 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.56 new_primMinusNat0(Zero, Zero) 208.66/146.56 new_ms(Neg(x0), Neg(x1)) 208.66/146.56 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.56 new_sr(x0, x1) 208.66/146.56 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.56 new_ps0(Pos(x0), Neg(x1)) 208.66/146.56 new_ps0(Neg(x0), Pos(x1)) 208.66/146.56 new_primPlusNat0(Succ(x0), Zero) 208.66/146.56 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulNat1(Succ(x0), Zero) 208.66/146.56 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.56 new_primMinusNat0(Succ(x0), Zero) 208.66/146.56 new_ps0(Pos(x0), Pos(x1)) 208.66/146.56 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.56 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.56 new_primMulNat1(Zero, Succ(x0)) 208.66/146.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_ms(Pos(x0), Pos(x1)) 208.66/146.56 new_primMulNat1(Zero, Zero) 208.66/146.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_primPlusNat0(Zero, Zero) 208.66/146.56 208.66/146.56 We have to consider all minimal (P,Q,R)-chains. 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1819) NonTerminationLoopProof (COMPLETE) 208.66/146.56 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.66/146.56 Found a loop by semiunifying a rule from P directly. 208.66/146.56 208.66/146.56 s = new_iterate185(wy44, wy450, wy4510, wy4920) evaluates to t =new_iterate185(wy44, wy450, wy4510, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, wy4510)), new_primMulInt(wy450, Pos(Succ(wy44)))), Pos(new_primMulNat1(Succ(wy44), wy4510)), wy4920)) 208.66/146.56 208.66/146.56 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.66/146.56 * Matcher: [wy4920 / new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, wy4510)), new_primMulInt(wy450, Pos(Succ(wy44)))), Pos(new_primMulNat1(Succ(wy44), wy4510)), wy4920)] 208.66/146.56 * Semiunifier: [ ] 208.66/146.56 208.66/146.56 -------------------------------------------------------------------------------- 208.66/146.56 Rewriting sequence 208.66/146.56 208.66/146.56 The DP semiunifies directly so there is only one rewrite step from new_iterate185(wy44, wy450, wy4510, wy4920) to new_iterate185(wy44, wy450, wy4510, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, wy4510)), new_primMulInt(wy450, Pos(Succ(wy44)))), Pos(new_primMulNat1(Succ(wy44), wy4510)), wy4920)). 208.66/146.56 208.66/146.56 208.66/146.56 208.66/146.56 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1820) 208.66/146.56 NO 208.66/146.56 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1821) 208.66/146.56 Obligation: 208.66/146.56 Q DP problem: 208.66/146.56 The TRS P consists of the following rules: 208.66/146.56 208.66/146.56 new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_ps110(wy3000, wy5932)) 208.66/146.56 208.66/146.56 The TRS R consists of the following rules: 208.66/146.56 208.66/146.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.56 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.56 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.56 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.56 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.56 new_ps110(wy3000, wy5932) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5932) 208.66/146.56 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.56 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.56 208.66/146.56 The set Q consists of the following terms: 208.66/146.56 208.66/146.56 new_ms(Pos(x0), Neg(x1)) 208.66/146.56 new_ms(Neg(x0), Pos(x1)) 208.66/146.56 new_ps0(Neg(x0), Neg(x1)) 208.66/146.56 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.56 new_primMinusNat0(Zero, Zero) 208.66/146.56 new_ms(Neg(x0), Neg(x1)) 208.66/146.56 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.56 new_sr(x0, x1) 208.66/146.56 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.56 new_ps0(Pos(x0), Neg(x1)) 208.66/146.56 new_ps0(Neg(x0), Pos(x1)) 208.66/146.56 new_primPlusNat0(Succ(x0), Zero) 208.66/146.56 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulNat1(Succ(x0), Zero) 208.66/146.56 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.56 new_primMinusNat0(Succ(x0), Zero) 208.66/146.56 new_ps0(Pos(x0), Pos(x1)) 208.66/146.56 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.56 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.56 new_primMulNat1(Zero, Succ(x0)) 208.66/146.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_ms(Pos(x0), Pos(x1)) 208.66/146.56 new_primMulNat1(Zero, Zero) 208.66/146.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_ps110(x0, x1) 208.66/146.56 new_primPlusNat0(Zero, Zero) 208.66/146.56 208.66/146.56 We have to consider all minimal (P,Q,R)-chains. 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1822) TransformationProof (EQUIVALENT) 208.66/146.56 By rewriting [LPAR04] the rule new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_ps110(wy3000, wy5932)) at position [1] we obtained the following new rules [LPAR04]: 208.66/146.56 208.66/146.56 (new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5932)),new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5932))) 208.66/146.56 208.66/146.56 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1823) 208.66/146.56 Obligation: 208.66/146.56 Q DP problem: 208.66/146.56 The TRS P consists of the following rules: 208.66/146.56 208.66/146.56 new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5932)) 208.66/146.56 208.66/146.56 The TRS R consists of the following rules: 208.66/146.56 208.66/146.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.56 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.56 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.56 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.56 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.56 new_ps110(wy3000, wy5932) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5932) 208.66/146.56 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.56 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.56 208.66/146.56 The set Q consists of the following terms: 208.66/146.56 208.66/146.56 new_ms(Pos(x0), Neg(x1)) 208.66/146.56 new_ms(Neg(x0), Pos(x1)) 208.66/146.56 new_ps0(Neg(x0), Neg(x1)) 208.66/146.56 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.56 new_primMinusNat0(Zero, Zero) 208.66/146.56 new_ms(Neg(x0), Neg(x1)) 208.66/146.56 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.56 new_sr(x0, x1) 208.66/146.56 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.56 new_ps0(Pos(x0), Neg(x1)) 208.66/146.56 new_ps0(Neg(x0), Pos(x1)) 208.66/146.56 new_primPlusNat0(Succ(x0), Zero) 208.66/146.56 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulNat1(Succ(x0), Zero) 208.66/146.56 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.56 new_primMinusNat0(Succ(x0), Zero) 208.66/146.56 new_ps0(Pos(x0), Pos(x1)) 208.66/146.56 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.56 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.56 new_primMulNat1(Zero, Succ(x0)) 208.66/146.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_ms(Pos(x0), Pos(x1)) 208.66/146.56 new_primMulNat1(Zero, Zero) 208.66/146.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_ps110(x0, x1) 208.66/146.56 new_primPlusNat0(Zero, Zero) 208.66/146.56 208.66/146.56 We have to consider all minimal (P,Q,R)-chains. 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1824) UsableRulesProof (EQUIVALENT) 208.66/146.56 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. 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1825) 208.66/146.56 Obligation: 208.66/146.56 Q DP problem: 208.66/146.56 The TRS P consists of the following rules: 208.66/146.56 208.66/146.56 new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5932)) 208.66/146.56 208.66/146.56 The TRS R consists of the following rules: 208.66/146.56 208.66/146.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.56 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.56 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.56 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.56 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.56 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.56 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.56 208.66/146.56 The set Q consists of the following terms: 208.66/146.56 208.66/146.56 new_ms(Pos(x0), Neg(x1)) 208.66/146.56 new_ms(Neg(x0), Pos(x1)) 208.66/146.56 new_ps0(Neg(x0), Neg(x1)) 208.66/146.56 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.56 new_primMinusNat0(Zero, Zero) 208.66/146.56 new_ms(Neg(x0), Neg(x1)) 208.66/146.56 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.56 new_sr(x0, x1) 208.66/146.56 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.56 new_ps0(Pos(x0), Neg(x1)) 208.66/146.56 new_ps0(Neg(x0), Pos(x1)) 208.66/146.56 new_primPlusNat0(Succ(x0), Zero) 208.66/146.56 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulNat1(Succ(x0), Zero) 208.66/146.56 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.56 new_primMinusNat0(Succ(x0), Zero) 208.66/146.56 new_ps0(Pos(x0), Pos(x1)) 208.66/146.56 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.56 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.56 new_primMulNat1(Zero, Succ(x0)) 208.66/146.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_ms(Pos(x0), Pos(x1)) 208.66/146.56 new_primMulNat1(Zero, Zero) 208.66/146.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_ps110(x0, x1) 208.66/146.56 new_primPlusNat0(Zero, Zero) 208.66/146.56 208.66/146.56 We have to consider all minimal (P,Q,R)-chains. 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1826) QReductionProof (EQUIVALENT) 208.66/146.56 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.66/146.56 208.66/146.56 new_ps110(x0, x1) 208.66/146.56 208.66/146.56 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1827) 208.66/146.56 Obligation: 208.66/146.56 Q DP problem: 208.66/146.56 The TRS P consists of the following rules: 208.66/146.56 208.66/146.56 new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5932)) 208.66/146.56 208.66/146.56 The TRS R consists of the following rules: 208.66/146.56 208.66/146.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.56 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.56 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.56 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.56 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.56 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.56 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.56 208.66/146.56 The set Q consists of the following terms: 208.66/146.56 208.66/146.56 new_ms(Pos(x0), Neg(x1)) 208.66/146.56 new_ms(Neg(x0), Pos(x1)) 208.66/146.56 new_ps0(Neg(x0), Neg(x1)) 208.66/146.56 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.56 new_primMinusNat0(Zero, Zero) 208.66/146.56 new_ms(Neg(x0), Neg(x1)) 208.66/146.56 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.56 new_sr(x0, x1) 208.66/146.56 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.56 new_ps0(Pos(x0), Neg(x1)) 208.66/146.56 new_ps0(Neg(x0), Pos(x1)) 208.66/146.56 new_primPlusNat0(Succ(x0), Zero) 208.66/146.56 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulNat1(Succ(x0), Zero) 208.66/146.56 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.56 new_primMinusNat0(Succ(x0), Zero) 208.66/146.56 new_ps0(Pos(x0), Pos(x1)) 208.66/146.56 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.56 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.56 new_primMulNat1(Zero, Succ(x0)) 208.66/146.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_ms(Pos(x0), Pos(x1)) 208.66/146.56 new_primMulNat1(Zero, Zero) 208.66/146.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_primPlusNat0(Zero, Zero) 208.66/146.56 208.66/146.56 We have to consider all minimal (P,Q,R)-chains. 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1828) TransformationProof (EQUIVALENT) 208.66/146.56 By rewriting [LPAR04] the rule new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5932)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.66/146.56 208.66/146.56 (new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5932)),new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5932))) 208.66/146.56 208.66/146.56 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1829) 208.66/146.56 Obligation: 208.66/146.56 Q DP problem: 208.66/146.56 The TRS P consists of the following rules: 208.66/146.56 208.66/146.56 new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5932)) 208.66/146.56 208.66/146.56 The TRS R consists of the following rules: 208.66/146.56 208.66/146.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.56 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.56 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.56 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.56 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.56 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.56 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.56 208.66/146.56 The set Q consists of the following terms: 208.66/146.56 208.66/146.56 new_ms(Pos(x0), Neg(x1)) 208.66/146.56 new_ms(Neg(x0), Pos(x1)) 208.66/146.56 new_ps0(Neg(x0), Neg(x1)) 208.66/146.56 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.56 new_primMinusNat0(Zero, Zero) 208.66/146.56 new_ms(Neg(x0), Neg(x1)) 208.66/146.56 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.56 new_sr(x0, x1) 208.66/146.56 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.56 new_ps0(Pos(x0), Neg(x1)) 208.66/146.56 new_ps0(Neg(x0), Pos(x1)) 208.66/146.56 new_primPlusNat0(Succ(x0), Zero) 208.66/146.56 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulNat1(Succ(x0), Zero) 208.66/146.56 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.56 new_primMinusNat0(Succ(x0), Zero) 208.66/146.56 new_ps0(Pos(x0), Pos(x1)) 208.66/146.56 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.56 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.56 new_primMulNat1(Zero, Succ(x0)) 208.66/146.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_ms(Pos(x0), Pos(x1)) 208.66/146.56 new_primMulNat1(Zero, Zero) 208.66/146.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_primPlusNat0(Zero, Zero) 208.66/146.56 208.66/146.56 We have to consider all minimal (P,Q,R)-chains. 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1830) TransformationProof (EQUIVALENT) 208.66/146.56 By rewriting [LPAR04] the rule new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5932)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.66/146.56 208.66/146.56 (new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5932)),new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5932))) 208.66/146.56 208.66/146.56 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1831) 208.66/146.56 Obligation: 208.66/146.56 Q DP problem: 208.66/146.56 The TRS P consists of the following rules: 208.66/146.56 208.66/146.56 new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5932)) 208.66/146.56 208.66/146.56 The TRS R consists of the following rules: 208.66/146.56 208.66/146.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.56 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.56 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.56 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.56 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.56 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.56 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.56 208.66/146.56 The set Q consists of the following terms: 208.66/146.56 208.66/146.56 new_ms(Pos(x0), Neg(x1)) 208.66/146.56 new_ms(Neg(x0), Pos(x1)) 208.66/146.56 new_ps0(Neg(x0), Neg(x1)) 208.66/146.56 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.56 new_primMinusNat0(Zero, Zero) 208.66/146.56 new_ms(Neg(x0), Neg(x1)) 208.66/146.56 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.56 new_sr(x0, x1) 208.66/146.56 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.56 new_ps0(Pos(x0), Neg(x1)) 208.66/146.56 new_ps0(Neg(x0), Pos(x1)) 208.66/146.56 new_primPlusNat0(Succ(x0), Zero) 208.66/146.56 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulNat1(Succ(x0), Zero) 208.66/146.56 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.56 new_primMinusNat0(Succ(x0), Zero) 208.66/146.56 new_ps0(Pos(x0), Pos(x1)) 208.66/146.56 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.56 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.56 new_primMulNat1(Zero, Succ(x0)) 208.66/146.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_ms(Pos(x0), Pos(x1)) 208.66/146.56 new_primMulNat1(Zero, Zero) 208.66/146.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_primPlusNat0(Zero, Zero) 208.66/146.56 208.66/146.56 We have to consider all minimal (P,Q,R)-chains. 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1832) UsableRulesProof (EQUIVALENT) 208.66/146.56 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. 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1833) 208.66/146.56 Obligation: 208.66/146.56 Q DP problem: 208.66/146.56 The TRS P consists of the following rules: 208.66/146.56 208.66/146.56 new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5932)) 208.66/146.56 208.66/146.56 The TRS R consists of the following rules: 208.66/146.56 208.66/146.56 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.56 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.56 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.56 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.56 208.66/146.56 The set Q consists of the following terms: 208.66/146.56 208.66/146.56 new_ms(Pos(x0), Neg(x1)) 208.66/146.56 new_ms(Neg(x0), Pos(x1)) 208.66/146.56 new_ps0(Neg(x0), Neg(x1)) 208.66/146.56 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.56 new_primMinusNat0(Zero, Zero) 208.66/146.56 new_ms(Neg(x0), Neg(x1)) 208.66/146.56 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.56 new_sr(x0, x1) 208.66/146.56 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.56 new_ps0(Pos(x0), Neg(x1)) 208.66/146.56 new_ps0(Neg(x0), Pos(x1)) 208.66/146.56 new_primPlusNat0(Succ(x0), Zero) 208.66/146.56 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulNat1(Succ(x0), Zero) 208.66/146.56 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.56 new_primMinusNat0(Succ(x0), Zero) 208.66/146.56 new_ps0(Pos(x0), Pos(x1)) 208.66/146.56 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.56 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.56 new_primMulNat1(Zero, Succ(x0)) 208.66/146.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_ms(Pos(x0), Pos(x1)) 208.66/146.56 new_primMulNat1(Zero, Zero) 208.66/146.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_primPlusNat0(Zero, Zero) 208.66/146.56 208.66/146.56 We have to consider all minimal (P,Q,R)-chains. 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1834) TransformationProof (EQUIVALENT) 208.66/146.56 By rewriting [LPAR04] the rule new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5932)) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 208.66/146.56 208.66/146.56 (new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5932)),new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5932))) 208.66/146.56 208.66/146.56 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1835) 208.66/146.56 Obligation: 208.66/146.56 Q DP problem: 208.66/146.56 The TRS P consists of the following rules: 208.66/146.56 208.66/146.56 new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5932)) 208.66/146.56 208.66/146.56 The TRS R consists of the following rules: 208.66/146.56 208.66/146.56 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.56 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.56 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.56 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.56 208.66/146.56 The set Q consists of the following terms: 208.66/146.56 208.66/146.56 new_ms(Pos(x0), Neg(x1)) 208.66/146.56 new_ms(Neg(x0), Pos(x1)) 208.66/146.56 new_ps0(Neg(x0), Neg(x1)) 208.66/146.56 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.56 new_primMinusNat0(Zero, Zero) 208.66/146.56 new_ms(Neg(x0), Neg(x1)) 208.66/146.56 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.56 new_sr(x0, x1) 208.66/146.56 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.56 new_ps0(Pos(x0), Neg(x1)) 208.66/146.56 new_ps0(Neg(x0), Pos(x1)) 208.66/146.56 new_primPlusNat0(Succ(x0), Zero) 208.66/146.56 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulNat1(Succ(x0), Zero) 208.66/146.56 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.56 new_primMinusNat0(Succ(x0), Zero) 208.66/146.56 new_ps0(Pos(x0), Pos(x1)) 208.66/146.56 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.56 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.56 new_primMulNat1(Zero, Succ(x0)) 208.66/146.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_ms(Pos(x0), Pos(x1)) 208.66/146.56 new_primMulNat1(Zero, Zero) 208.66/146.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_primPlusNat0(Zero, Zero) 208.66/146.56 208.66/146.56 We have to consider all minimal (P,Q,R)-chains. 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1836) TransformationProof (EQUIVALENT) 208.66/146.56 By rewriting [LPAR04] the rule new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5932)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.66/146.56 208.66/146.56 (new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5932)),new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5932))) 208.66/146.56 208.66/146.56 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1837) 208.66/146.56 Obligation: 208.66/146.56 Q DP problem: 208.66/146.56 The TRS P consists of the following rules: 208.66/146.56 208.66/146.56 new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5932)) 208.66/146.56 208.66/146.56 The TRS R consists of the following rules: 208.66/146.56 208.66/146.56 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.56 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.56 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.56 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.56 208.66/146.56 The set Q consists of the following terms: 208.66/146.56 208.66/146.56 new_ms(Pos(x0), Neg(x1)) 208.66/146.56 new_ms(Neg(x0), Pos(x1)) 208.66/146.56 new_ps0(Neg(x0), Neg(x1)) 208.66/146.56 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.56 new_primMinusNat0(Zero, Zero) 208.66/146.56 new_ms(Neg(x0), Neg(x1)) 208.66/146.56 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.56 new_sr(x0, x1) 208.66/146.56 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.56 new_ps0(Pos(x0), Neg(x1)) 208.66/146.56 new_ps0(Neg(x0), Pos(x1)) 208.66/146.56 new_primPlusNat0(Succ(x0), Zero) 208.66/146.56 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulNat1(Succ(x0), Zero) 208.66/146.56 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.56 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.56 new_primMinusNat0(Succ(x0), Zero) 208.66/146.56 new_ps0(Pos(x0), Pos(x1)) 208.66/146.56 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.56 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.56 new_primMulNat1(Zero, Succ(x0)) 208.66/146.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_ms(Pos(x0), Pos(x1)) 208.66/146.56 new_primMulNat1(Zero, Zero) 208.66/146.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.56 new_primPlusNat0(Zero, Zero) 208.66/146.56 208.66/146.56 We have to consider all minimal (P,Q,R)-chains. 208.66/146.56 ---------------------------------------- 208.66/146.56 208.66/146.56 (1838) TransformationProof (EQUIVALENT) 208.66/146.56 By rewriting [LPAR04] the rule new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5932)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.66/146.56 208.66/146.56 (new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5932)),new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5932))) 208.66/146.57 208.66/146.57 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1839) 208.66/146.57 Obligation: 208.66/146.57 Q DP problem: 208.66/146.57 The TRS P consists of the following rules: 208.66/146.57 208.66/146.57 new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5932)) 208.66/146.57 208.66/146.57 The TRS R consists of the following rules: 208.66/146.57 208.66/146.57 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.57 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.57 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.57 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.57 208.66/146.57 The set Q consists of the following terms: 208.66/146.57 208.66/146.57 new_ms(Pos(x0), Neg(x1)) 208.66/146.57 new_ms(Neg(x0), Pos(x1)) 208.66/146.57 new_ps0(Neg(x0), Neg(x1)) 208.66/146.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.57 new_primMinusNat0(Zero, Zero) 208.66/146.57 new_ms(Neg(x0), Neg(x1)) 208.66/146.57 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.57 new_sr(x0, x1) 208.66/146.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.57 new_ps0(Pos(x0), Neg(x1)) 208.66/146.57 new_ps0(Neg(x0), Pos(x1)) 208.66/146.57 new_primPlusNat0(Succ(x0), Zero) 208.66/146.57 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulNat1(Succ(x0), Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.57 new_primMinusNat0(Succ(x0), Zero) 208.66/146.57 new_ps0(Pos(x0), Pos(x1)) 208.66/146.57 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.57 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.57 new_primMulNat1(Zero, Succ(x0)) 208.66/146.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_ms(Pos(x0), Pos(x1)) 208.66/146.57 new_primMulNat1(Zero, Zero) 208.66/146.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_primPlusNat0(Zero, Zero) 208.66/146.57 208.66/146.57 We have to consider all minimal (P,Q,R)-chains. 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1840) UsableRulesProof (EQUIVALENT) 208.66/146.57 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. 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1841) 208.66/146.57 Obligation: 208.66/146.57 Q DP problem: 208.66/146.57 The TRS P consists of the following rules: 208.66/146.57 208.66/146.57 new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5932)) 208.66/146.57 208.66/146.57 The TRS R consists of the following rules: 208.66/146.57 208.66/146.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.57 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.57 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.57 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.57 208.66/146.57 The set Q consists of the following terms: 208.66/146.57 208.66/146.57 new_ms(Pos(x0), Neg(x1)) 208.66/146.57 new_ms(Neg(x0), Pos(x1)) 208.66/146.57 new_ps0(Neg(x0), Neg(x1)) 208.66/146.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.57 new_primMinusNat0(Zero, Zero) 208.66/146.57 new_ms(Neg(x0), Neg(x1)) 208.66/146.57 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.57 new_sr(x0, x1) 208.66/146.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.57 new_ps0(Pos(x0), Neg(x1)) 208.66/146.57 new_ps0(Neg(x0), Pos(x1)) 208.66/146.57 new_primPlusNat0(Succ(x0), Zero) 208.66/146.57 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulNat1(Succ(x0), Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.57 new_primMinusNat0(Succ(x0), Zero) 208.66/146.57 new_ps0(Pos(x0), Pos(x1)) 208.66/146.57 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.57 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.57 new_primMulNat1(Zero, Succ(x0)) 208.66/146.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_ms(Pos(x0), Pos(x1)) 208.66/146.57 new_primMulNat1(Zero, Zero) 208.66/146.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_primPlusNat0(Zero, Zero) 208.66/146.57 208.66/146.57 We have to consider all minimal (P,Q,R)-chains. 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1842) TransformationProof (EQUIVALENT) 208.66/146.57 By rewriting [LPAR04] the rule new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5932)) at position [1,0] we obtained the following new rules [LPAR04]: 208.66/146.57 208.66/146.57 (new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Pos(Zero), Neg(Zero)), wy5932)),new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Pos(Zero), Neg(Zero)), wy5932))) 208.66/146.57 208.66/146.57 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1843) 208.66/146.57 Obligation: 208.66/146.57 Q DP problem: 208.66/146.57 The TRS P consists of the following rules: 208.66/146.57 208.66/146.57 new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Pos(Zero), Neg(Zero)), wy5932)) 208.66/146.57 208.66/146.57 The TRS R consists of the following rules: 208.66/146.57 208.66/146.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.57 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.57 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.57 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.57 208.66/146.57 The set Q consists of the following terms: 208.66/146.57 208.66/146.57 new_ms(Pos(x0), Neg(x1)) 208.66/146.57 new_ms(Neg(x0), Pos(x1)) 208.66/146.57 new_ps0(Neg(x0), Neg(x1)) 208.66/146.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.57 new_primMinusNat0(Zero, Zero) 208.66/146.57 new_ms(Neg(x0), Neg(x1)) 208.66/146.57 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.57 new_sr(x0, x1) 208.66/146.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.57 new_ps0(Pos(x0), Neg(x1)) 208.66/146.57 new_ps0(Neg(x0), Pos(x1)) 208.66/146.57 new_primPlusNat0(Succ(x0), Zero) 208.66/146.57 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulNat1(Succ(x0), Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.57 new_primMinusNat0(Succ(x0), Zero) 208.66/146.57 new_ps0(Pos(x0), Pos(x1)) 208.66/146.57 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.57 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.57 new_primMulNat1(Zero, Succ(x0)) 208.66/146.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_ms(Pos(x0), Pos(x1)) 208.66/146.57 new_primMulNat1(Zero, Zero) 208.66/146.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_primPlusNat0(Zero, Zero) 208.66/146.57 208.66/146.57 We have to consider all minimal (P,Q,R)-chains. 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1844) UsableRulesProof (EQUIVALENT) 208.66/146.57 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. 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1845) 208.66/146.57 Obligation: 208.66/146.57 Q DP problem: 208.66/146.57 The TRS P consists of the following rules: 208.66/146.57 208.66/146.57 new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Pos(Zero), Neg(Zero)), wy5932)) 208.66/146.57 208.66/146.57 The TRS R consists of the following rules: 208.66/146.57 208.66/146.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.57 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.57 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.57 208.66/146.57 The set Q consists of the following terms: 208.66/146.57 208.66/146.57 new_ms(Pos(x0), Neg(x1)) 208.66/146.57 new_ms(Neg(x0), Pos(x1)) 208.66/146.57 new_ps0(Neg(x0), Neg(x1)) 208.66/146.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.57 new_primMinusNat0(Zero, Zero) 208.66/146.57 new_ms(Neg(x0), Neg(x1)) 208.66/146.57 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.57 new_sr(x0, x1) 208.66/146.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.57 new_ps0(Pos(x0), Neg(x1)) 208.66/146.57 new_ps0(Neg(x0), Pos(x1)) 208.66/146.57 new_primPlusNat0(Succ(x0), Zero) 208.66/146.57 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulNat1(Succ(x0), Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.57 new_primMinusNat0(Succ(x0), Zero) 208.66/146.57 new_ps0(Pos(x0), Pos(x1)) 208.66/146.57 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.57 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.57 new_primMulNat1(Zero, Succ(x0)) 208.66/146.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_ms(Pos(x0), Pos(x1)) 208.66/146.57 new_primMulNat1(Zero, Zero) 208.66/146.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_primPlusNat0(Zero, Zero) 208.66/146.57 208.66/146.57 We have to consider all minimal (P,Q,R)-chains. 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1846) QReductionProof (EQUIVALENT) 208.66/146.57 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.66/146.57 208.66/146.57 new_ms(Pos(x0), Neg(x1)) 208.66/146.57 new_ms(Neg(x0), Pos(x1)) 208.66/146.57 new_ms(Neg(x0), Neg(x1)) 208.66/146.57 new_ms(Pos(x0), Pos(x1)) 208.66/146.57 208.66/146.57 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1847) 208.66/146.57 Obligation: 208.66/146.57 Q DP problem: 208.66/146.57 The TRS P consists of the following rules: 208.66/146.57 208.66/146.57 new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Pos(Zero), Neg(Zero)), wy5932)) 208.66/146.57 208.66/146.57 The TRS R consists of the following rules: 208.66/146.57 208.66/146.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.57 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.57 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.57 208.66/146.57 The set Q consists of the following terms: 208.66/146.57 208.66/146.57 new_ps0(Neg(x0), Neg(x1)) 208.66/146.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.57 new_primMinusNat0(Zero, Zero) 208.66/146.57 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.57 new_sr(x0, x1) 208.66/146.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.57 new_ps0(Pos(x0), Neg(x1)) 208.66/146.57 new_ps0(Neg(x0), Pos(x1)) 208.66/146.57 new_primPlusNat0(Succ(x0), Zero) 208.66/146.57 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulNat1(Succ(x0), Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.57 new_primMinusNat0(Succ(x0), Zero) 208.66/146.57 new_ps0(Pos(x0), Pos(x1)) 208.66/146.57 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.57 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.57 new_primMulNat1(Zero, Succ(x0)) 208.66/146.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_primMulNat1(Zero, Zero) 208.66/146.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_primPlusNat0(Zero, Zero) 208.66/146.57 208.66/146.57 We have to consider all minimal (P,Q,R)-chains. 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1848) TransformationProof (EQUIVALENT) 208.66/146.57 By rewriting [LPAR04] the rule new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Pos(Zero), Neg(Zero)), wy5932)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.66/146.57 208.66/146.57 (new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Neg(Zero)), wy5932)),new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Neg(Zero)), wy5932))) 208.66/146.57 208.66/146.57 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1849) 208.66/146.57 Obligation: 208.66/146.57 Q DP problem: 208.66/146.57 The TRS P consists of the following rules: 208.66/146.57 208.66/146.57 new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Neg(Zero)), wy5932)) 208.66/146.57 208.66/146.57 The TRS R consists of the following rules: 208.66/146.57 208.66/146.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.57 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.57 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.57 208.66/146.57 The set Q consists of the following terms: 208.66/146.57 208.66/146.57 new_ps0(Neg(x0), Neg(x1)) 208.66/146.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.57 new_primMinusNat0(Zero, Zero) 208.66/146.57 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.57 new_sr(x0, x1) 208.66/146.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.57 new_ps0(Pos(x0), Neg(x1)) 208.66/146.57 new_ps0(Neg(x0), Pos(x1)) 208.66/146.57 new_primPlusNat0(Succ(x0), Zero) 208.66/146.57 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulNat1(Succ(x0), Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.57 new_primMinusNat0(Succ(x0), Zero) 208.66/146.57 new_ps0(Pos(x0), Pos(x1)) 208.66/146.57 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.57 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.57 new_primMulNat1(Zero, Succ(x0)) 208.66/146.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_primMulNat1(Zero, Zero) 208.66/146.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_primPlusNat0(Zero, Zero) 208.66/146.57 208.66/146.57 We have to consider all minimal (P,Q,R)-chains. 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1850) TransformationProof (EQUIVALENT) 208.66/146.57 By rewriting [LPAR04] the rule new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Neg(Zero)), wy5932)) at position [1,0] we obtained the following new rules [LPAR04]: 208.66/146.57 208.66/146.57 (new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Zero)), wy5932)),new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Zero)), wy5932))) 208.66/146.57 208.66/146.57 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1851) 208.66/146.57 Obligation: 208.66/146.57 Q DP problem: 208.66/146.57 The TRS P consists of the following rules: 208.66/146.57 208.66/146.57 new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Zero)), wy5932)) 208.66/146.57 208.66/146.57 The TRS R consists of the following rules: 208.66/146.57 208.66/146.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.57 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.57 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.57 208.66/146.57 The set Q consists of the following terms: 208.66/146.57 208.66/146.57 new_ps0(Neg(x0), Neg(x1)) 208.66/146.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.57 new_primMinusNat0(Zero, Zero) 208.66/146.57 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.57 new_sr(x0, x1) 208.66/146.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.57 new_ps0(Pos(x0), Neg(x1)) 208.66/146.57 new_ps0(Neg(x0), Pos(x1)) 208.66/146.57 new_primPlusNat0(Succ(x0), Zero) 208.66/146.57 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulNat1(Succ(x0), Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.57 new_primMinusNat0(Succ(x0), Zero) 208.66/146.57 new_ps0(Pos(x0), Pos(x1)) 208.66/146.57 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.57 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.57 new_primMulNat1(Zero, Succ(x0)) 208.66/146.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_primMulNat1(Zero, Zero) 208.66/146.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_primPlusNat0(Zero, Zero) 208.66/146.57 208.66/146.57 We have to consider all minimal (P,Q,R)-chains. 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1852) TransformationProof (EQUIVALENT) 208.66/146.57 By rewriting [LPAR04] the rule new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Zero)), wy5932)) at position [1,1] we obtained the following new rules [LPAR04]: 208.66/146.57 208.66/146.57 (new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero)), wy5932)),new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero)), wy5932))) 208.66/146.57 208.66/146.57 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1853) 208.66/146.57 Obligation: 208.66/146.57 Q DP problem: 208.66/146.57 The TRS P consists of the following rules: 208.66/146.57 208.66/146.57 new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero)), wy5932)) 208.66/146.57 208.66/146.57 The TRS R consists of the following rules: 208.66/146.57 208.66/146.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.57 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.57 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.57 208.66/146.57 The set Q consists of the following terms: 208.66/146.57 208.66/146.57 new_ps0(Neg(x0), Neg(x1)) 208.66/146.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.57 new_primMinusNat0(Zero, Zero) 208.66/146.57 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.57 new_sr(x0, x1) 208.66/146.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.57 new_ps0(Pos(x0), Neg(x1)) 208.66/146.57 new_ps0(Neg(x0), Pos(x1)) 208.66/146.57 new_primPlusNat0(Succ(x0), Zero) 208.66/146.57 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulNat1(Succ(x0), Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.57 new_primMinusNat0(Succ(x0), Zero) 208.66/146.57 new_ps0(Pos(x0), Pos(x1)) 208.66/146.57 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.57 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.57 new_primMulNat1(Zero, Succ(x0)) 208.66/146.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_primMulNat1(Zero, Zero) 208.66/146.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_primPlusNat0(Zero, Zero) 208.66/146.57 208.66/146.57 We have to consider all minimal (P,Q,R)-chains. 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1854) TransformationProof (EQUIVALENT) 208.66/146.57 By rewriting [LPAR04] the rule new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero)), wy5932)) at position [1,1] we obtained the following new rules [LPAR04]: 208.66/146.57 208.66/146.57 (new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5932)),new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5932))) 208.66/146.57 208.66/146.57 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1855) 208.66/146.57 Obligation: 208.66/146.57 Q DP problem: 208.66/146.57 The TRS P consists of the following rules: 208.66/146.57 208.66/146.57 new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5932)) 208.66/146.57 208.66/146.57 The TRS R consists of the following rules: 208.66/146.57 208.66/146.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.57 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.57 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.57 208.66/146.57 The set Q consists of the following terms: 208.66/146.57 208.66/146.57 new_ps0(Neg(x0), Neg(x1)) 208.66/146.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.57 new_primMinusNat0(Zero, Zero) 208.66/146.57 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.57 new_sr(x0, x1) 208.66/146.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.57 new_ps0(Pos(x0), Neg(x1)) 208.66/146.57 new_ps0(Neg(x0), Pos(x1)) 208.66/146.57 new_primPlusNat0(Succ(x0), Zero) 208.66/146.57 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulNat1(Succ(x0), Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.57 new_primMinusNat0(Succ(x0), Zero) 208.66/146.57 new_ps0(Pos(x0), Pos(x1)) 208.66/146.57 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.57 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.57 new_primMulNat1(Zero, Succ(x0)) 208.66/146.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_primMulNat1(Zero, Zero) 208.66/146.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_primPlusNat0(Zero, Zero) 208.66/146.57 208.66/146.57 We have to consider all minimal (P,Q,R)-chains. 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1856) TransformationProof (EQUIVALENT) 208.66/146.57 By rewriting [LPAR04] the rule new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5932)) at position [1,1,0] we obtained the following new rules [LPAR04]: 208.66/146.57 208.66/146.57 (new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5932)),new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5932))) 208.66/146.57 208.66/146.57 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1857) 208.66/146.57 Obligation: 208.66/146.57 Q DP problem: 208.66/146.57 The TRS P consists of the following rules: 208.66/146.57 208.66/146.57 new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5932)) 208.66/146.57 208.66/146.57 The TRS R consists of the following rules: 208.66/146.57 208.66/146.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.57 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.57 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.57 208.66/146.57 The set Q consists of the following terms: 208.66/146.57 208.66/146.57 new_ps0(Neg(x0), Neg(x1)) 208.66/146.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.57 new_primMinusNat0(Zero, Zero) 208.66/146.57 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.57 new_sr(x0, x1) 208.66/146.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.57 new_ps0(Pos(x0), Neg(x1)) 208.66/146.57 new_ps0(Neg(x0), Pos(x1)) 208.66/146.57 new_primPlusNat0(Succ(x0), Zero) 208.66/146.57 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulNat1(Succ(x0), Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.57 new_primMinusNat0(Succ(x0), Zero) 208.66/146.57 new_ps0(Pos(x0), Pos(x1)) 208.66/146.57 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.57 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.57 new_primMulNat1(Zero, Succ(x0)) 208.66/146.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_primMulNat1(Zero, Zero) 208.66/146.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_primPlusNat0(Zero, Zero) 208.66/146.57 208.66/146.57 We have to consider all minimal (P,Q,R)-chains. 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1858) MNOCProof (EQUIVALENT) 208.66/146.57 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1859) 208.66/146.57 Obligation: 208.66/146.57 Q DP problem: 208.66/146.57 The TRS P consists of the following rules: 208.66/146.57 208.66/146.57 new_iterate107(wy3000, wy5932) -> new_iterate107(wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5932)) 208.66/146.57 208.66/146.57 The TRS R consists of the following rules: 208.66/146.57 208.66/146.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.57 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.57 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.57 208.66/146.57 Q is empty. 208.66/146.57 We have to consider all (P,Q,R)-chains. 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1860) NonTerminationLoopProof (COMPLETE) 208.66/146.57 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.66/146.57 Found a loop by semiunifying a rule from P directly. 208.66/146.57 208.66/146.57 s = new_iterate107(wy3000, wy5932) evaluates to t =new_iterate107(wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5932)) 208.66/146.57 208.66/146.57 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.66/146.57 * Matcher: [wy5932 / new_primPlusFloat(Pos(Zero), Neg(Zero), wy5932)] 208.66/146.57 * Semiunifier: [ ] 208.66/146.57 208.66/146.57 -------------------------------------------------------------------------------- 208.66/146.57 Rewriting sequence 208.66/146.57 208.66/146.57 The DP semiunifies directly so there is only one rewrite step from new_iterate107(wy3000, wy5932) to new_iterate107(wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5932)). 208.66/146.57 208.66/146.57 208.66/146.57 208.66/146.57 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1861) 208.66/146.57 NO 208.66/146.57 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1862) 208.66/146.57 Obligation: 208.66/146.57 Q DP problem: 208.66/146.57 The TRS P consists of the following rules: 208.66/146.57 208.66/146.57 new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_ps29(wy3100, wy5960)) 208.66/146.57 208.66/146.57 The TRS R consists of the following rules: 208.66/146.57 208.66/146.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.57 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.57 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.57 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.57 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.57 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.57 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_ps29(wy3100, wy5960) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5960) 208.66/146.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.57 208.66/146.57 The set Q consists of the following terms: 208.66/146.57 208.66/146.57 new_ms(Pos(x0), Neg(x1)) 208.66/146.57 new_ms(Neg(x0), Pos(x1)) 208.66/146.57 new_ps0(Neg(x0), Neg(x1)) 208.66/146.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.57 new_primMinusNat0(Zero, Zero) 208.66/146.57 new_ps29(x0, x1) 208.66/146.57 new_ms(Neg(x0), Neg(x1)) 208.66/146.57 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.57 new_sr(x0, x1) 208.66/146.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.57 new_ps0(Pos(x0), Neg(x1)) 208.66/146.57 new_ps0(Neg(x0), Pos(x1)) 208.66/146.57 new_primPlusNat0(Succ(x0), Zero) 208.66/146.57 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulNat1(Succ(x0), Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.57 new_primMinusNat0(Succ(x0), Zero) 208.66/146.57 new_ps0(Pos(x0), Pos(x1)) 208.66/146.57 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.57 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.57 new_primMulNat1(Zero, Succ(x0)) 208.66/146.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_ms(Pos(x0), Pos(x1)) 208.66/146.57 new_primMulNat1(Zero, Zero) 208.66/146.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_primPlusNat0(Zero, Zero) 208.66/146.57 208.66/146.57 We have to consider all minimal (P,Q,R)-chains. 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1863) TransformationProof (EQUIVALENT) 208.66/146.57 By rewriting [LPAR04] the rule new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_ps29(wy3100, wy5960)) at position [1] we obtained the following new rules [LPAR04]: 208.66/146.57 208.66/146.57 (new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5960)),new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5960))) 208.66/146.57 208.66/146.57 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1864) 208.66/146.57 Obligation: 208.66/146.57 Q DP problem: 208.66/146.57 The TRS P consists of the following rules: 208.66/146.57 208.66/146.57 new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5960)) 208.66/146.57 208.66/146.57 The TRS R consists of the following rules: 208.66/146.57 208.66/146.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.57 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.57 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.57 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.57 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.57 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.57 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_ps29(wy3100, wy5960) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5960) 208.66/146.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.57 208.66/146.57 The set Q consists of the following terms: 208.66/146.57 208.66/146.57 new_ms(Pos(x0), Neg(x1)) 208.66/146.57 new_ms(Neg(x0), Pos(x1)) 208.66/146.57 new_ps0(Neg(x0), Neg(x1)) 208.66/146.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.57 new_primMinusNat0(Zero, Zero) 208.66/146.57 new_ps29(x0, x1) 208.66/146.57 new_ms(Neg(x0), Neg(x1)) 208.66/146.57 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.57 new_sr(x0, x1) 208.66/146.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.57 new_ps0(Pos(x0), Neg(x1)) 208.66/146.57 new_ps0(Neg(x0), Pos(x1)) 208.66/146.57 new_primPlusNat0(Succ(x0), Zero) 208.66/146.57 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulNat1(Succ(x0), Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.57 new_primMinusNat0(Succ(x0), Zero) 208.66/146.57 new_ps0(Pos(x0), Pos(x1)) 208.66/146.57 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.57 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.57 new_primMulNat1(Zero, Succ(x0)) 208.66/146.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_ms(Pos(x0), Pos(x1)) 208.66/146.57 new_primMulNat1(Zero, Zero) 208.66/146.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_primPlusNat0(Zero, Zero) 208.66/146.57 208.66/146.57 We have to consider all minimal (P,Q,R)-chains. 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1865) UsableRulesProof (EQUIVALENT) 208.66/146.57 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. 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1866) 208.66/146.57 Obligation: 208.66/146.57 Q DP problem: 208.66/146.57 The TRS P consists of the following rules: 208.66/146.57 208.66/146.57 new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5960)) 208.66/146.57 208.66/146.57 The TRS R consists of the following rules: 208.66/146.57 208.66/146.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.57 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.57 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.57 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.57 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.57 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.57 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.57 208.66/146.57 The set Q consists of the following terms: 208.66/146.57 208.66/146.57 new_ms(Pos(x0), Neg(x1)) 208.66/146.57 new_ms(Neg(x0), Pos(x1)) 208.66/146.57 new_ps0(Neg(x0), Neg(x1)) 208.66/146.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.57 new_primMinusNat0(Zero, Zero) 208.66/146.57 new_ps29(x0, x1) 208.66/146.57 new_ms(Neg(x0), Neg(x1)) 208.66/146.57 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.57 new_sr(x0, x1) 208.66/146.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.57 new_ps0(Pos(x0), Neg(x1)) 208.66/146.57 new_ps0(Neg(x0), Pos(x1)) 208.66/146.57 new_primPlusNat0(Succ(x0), Zero) 208.66/146.57 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulNat1(Succ(x0), Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.57 new_primMinusNat0(Succ(x0), Zero) 208.66/146.57 new_ps0(Pos(x0), Pos(x1)) 208.66/146.57 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.57 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.57 new_primMulNat1(Zero, Succ(x0)) 208.66/146.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_ms(Pos(x0), Pos(x1)) 208.66/146.57 new_primMulNat1(Zero, Zero) 208.66/146.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_primPlusNat0(Zero, Zero) 208.66/146.57 208.66/146.57 We have to consider all minimal (P,Q,R)-chains. 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1867) QReductionProof (EQUIVALENT) 208.66/146.57 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.66/146.57 208.66/146.57 new_ps29(x0, x1) 208.66/146.57 208.66/146.57 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1868) 208.66/146.57 Obligation: 208.66/146.57 Q DP problem: 208.66/146.57 The TRS P consists of the following rules: 208.66/146.57 208.66/146.57 new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5960)) 208.66/146.57 208.66/146.57 The TRS R consists of the following rules: 208.66/146.57 208.66/146.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.57 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.57 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.57 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.57 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.57 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.57 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.57 208.66/146.57 The set Q consists of the following terms: 208.66/146.57 208.66/146.57 new_ms(Pos(x0), Neg(x1)) 208.66/146.57 new_ms(Neg(x0), Pos(x1)) 208.66/146.57 new_ps0(Neg(x0), Neg(x1)) 208.66/146.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.57 new_primMinusNat0(Zero, Zero) 208.66/146.57 new_ms(Neg(x0), Neg(x1)) 208.66/146.57 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.57 new_sr(x0, x1) 208.66/146.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.57 new_ps0(Pos(x0), Neg(x1)) 208.66/146.57 new_ps0(Neg(x0), Pos(x1)) 208.66/146.57 new_primPlusNat0(Succ(x0), Zero) 208.66/146.57 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulNat1(Succ(x0), Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.57 new_primMinusNat0(Succ(x0), Zero) 208.66/146.57 new_ps0(Pos(x0), Pos(x1)) 208.66/146.57 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.57 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.57 new_primMulNat1(Zero, Succ(x0)) 208.66/146.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_ms(Pos(x0), Pos(x1)) 208.66/146.57 new_primMulNat1(Zero, Zero) 208.66/146.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_primPlusNat0(Zero, Zero) 208.66/146.57 208.66/146.57 We have to consider all minimal (P,Q,R)-chains. 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1869) TransformationProof (EQUIVALENT) 208.66/146.57 By rewriting [LPAR04] the rule new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5960)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.66/146.57 208.66/146.57 (new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5960)),new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5960))) 208.66/146.57 208.66/146.57 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1870) 208.66/146.57 Obligation: 208.66/146.57 Q DP problem: 208.66/146.57 The TRS P consists of the following rules: 208.66/146.57 208.66/146.57 new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5960)) 208.66/146.57 208.66/146.57 The TRS R consists of the following rules: 208.66/146.57 208.66/146.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.57 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.57 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.57 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.57 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.57 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.57 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.57 208.66/146.57 The set Q consists of the following terms: 208.66/146.57 208.66/146.57 new_ms(Pos(x0), Neg(x1)) 208.66/146.57 new_ms(Neg(x0), Pos(x1)) 208.66/146.57 new_ps0(Neg(x0), Neg(x1)) 208.66/146.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.57 new_primMinusNat0(Zero, Zero) 208.66/146.57 new_ms(Neg(x0), Neg(x1)) 208.66/146.57 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.57 new_sr(x0, x1) 208.66/146.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.57 new_ps0(Pos(x0), Neg(x1)) 208.66/146.57 new_ps0(Neg(x0), Pos(x1)) 208.66/146.57 new_primPlusNat0(Succ(x0), Zero) 208.66/146.57 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulNat1(Succ(x0), Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.57 new_primMinusNat0(Succ(x0), Zero) 208.66/146.57 new_ps0(Pos(x0), Pos(x1)) 208.66/146.57 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.57 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.57 new_primMulNat1(Zero, Succ(x0)) 208.66/146.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_ms(Pos(x0), Pos(x1)) 208.66/146.57 new_primMulNat1(Zero, Zero) 208.66/146.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_primPlusNat0(Zero, Zero) 208.66/146.57 208.66/146.57 We have to consider all minimal (P,Q,R)-chains. 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1871) TransformationProof (EQUIVALENT) 208.66/146.57 By rewriting [LPAR04] the rule new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5960)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.66/146.57 208.66/146.57 (new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5960)),new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5960))) 208.66/146.57 208.66/146.57 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1872) 208.66/146.57 Obligation: 208.66/146.57 Q DP problem: 208.66/146.57 The TRS P consists of the following rules: 208.66/146.57 208.66/146.57 new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5960)) 208.66/146.57 208.66/146.57 The TRS R consists of the following rules: 208.66/146.57 208.66/146.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.57 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.57 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.57 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.57 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.57 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.57 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.57 208.66/146.57 The set Q consists of the following terms: 208.66/146.57 208.66/146.57 new_ms(Pos(x0), Neg(x1)) 208.66/146.57 new_ms(Neg(x0), Pos(x1)) 208.66/146.57 new_ps0(Neg(x0), Neg(x1)) 208.66/146.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.57 new_primMinusNat0(Zero, Zero) 208.66/146.57 new_ms(Neg(x0), Neg(x1)) 208.66/146.57 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.57 new_sr(x0, x1) 208.66/146.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.57 new_ps0(Pos(x0), Neg(x1)) 208.66/146.57 new_ps0(Neg(x0), Pos(x1)) 208.66/146.57 new_primPlusNat0(Succ(x0), Zero) 208.66/146.57 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulNat1(Succ(x0), Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.57 new_primMinusNat0(Succ(x0), Zero) 208.66/146.57 new_ps0(Pos(x0), Pos(x1)) 208.66/146.57 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.57 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.57 new_primMulNat1(Zero, Succ(x0)) 208.66/146.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_ms(Pos(x0), Pos(x1)) 208.66/146.57 new_primMulNat1(Zero, Zero) 208.66/146.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_primPlusNat0(Zero, Zero) 208.66/146.57 208.66/146.57 We have to consider all minimal (P,Q,R)-chains. 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1873) UsableRulesProof (EQUIVALENT) 208.66/146.57 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. 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1874) 208.66/146.57 Obligation: 208.66/146.57 Q DP problem: 208.66/146.57 The TRS P consists of the following rules: 208.66/146.57 208.66/146.57 new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5960)) 208.66/146.57 208.66/146.57 The TRS R consists of the following rules: 208.66/146.57 208.66/146.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.57 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.57 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.57 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.57 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.57 208.66/146.57 The set Q consists of the following terms: 208.66/146.57 208.66/146.57 new_ms(Pos(x0), Neg(x1)) 208.66/146.57 new_ms(Neg(x0), Pos(x1)) 208.66/146.57 new_ps0(Neg(x0), Neg(x1)) 208.66/146.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.57 new_primMinusNat0(Zero, Zero) 208.66/146.57 new_ms(Neg(x0), Neg(x1)) 208.66/146.57 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.57 new_sr(x0, x1) 208.66/146.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.57 new_ps0(Pos(x0), Neg(x1)) 208.66/146.57 new_ps0(Neg(x0), Pos(x1)) 208.66/146.57 new_primPlusNat0(Succ(x0), Zero) 208.66/146.57 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulNat1(Succ(x0), Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.57 new_primMinusNat0(Succ(x0), Zero) 208.66/146.57 new_ps0(Pos(x0), Pos(x1)) 208.66/146.57 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.57 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.57 new_primMulNat1(Zero, Succ(x0)) 208.66/146.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_ms(Pos(x0), Pos(x1)) 208.66/146.57 new_primMulNat1(Zero, Zero) 208.66/146.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_primPlusNat0(Zero, Zero) 208.66/146.57 208.66/146.57 We have to consider all minimal (P,Q,R)-chains. 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1875) TransformationProof (EQUIVALENT) 208.66/146.57 By rewriting [LPAR04] the rule new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5960)) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 208.66/146.57 208.66/146.57 (new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5960)),new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5960))) 208.66/146.57 208.66/146.57 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1876) 208.66/146.57 Obligation: 208.66/146.57 Q DP problem: 208.66/146.57 The TRS P consists of the following rules: 208.66/146.57 208.66/146.57 new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5960)) 208.66/146.57 208.66/146.57 The TRS R consists of the following rules: 208.66/146.57 208.66/146.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.57 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.57 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.57 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.57 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.57 208.66/146.57 The set Q consists of the following terms: 208.66/146.57 208.66/146.57 new_ms(Pos(x0), Neg(x1)) 208.66/146.57 new_ms(Neg(x0), Pos(x1)) 208.66/146.57 new_ps0(Neg(x0), Neg(x1)) 208.66/146.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.57 new_primMinusNat0(Zero, Zero) 208.66/146.57 new_ms(Neg(x0), Neg(x1)) 208.66/146.57 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.57 new_sr(x0, x1) 208.66/146.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.57 new_ps0(Pos(x0), Neg(x1)) 208.66/146.57 new_ps0(Neg(x0), Pos(x1)) 208.66/146.57 new_primPlusNat0(Succ(x0), Zero) 208.66/146.57 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulNat1(Succ(x0), Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.57 new_primMinusNat0(Succ(x0), Zero) 208.66/146.57 new_ps0(Pos(x0), Pos(x1)) 208.66/146.57 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.57 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.57 new_primMulNat1(Zero, Succ(x0)) 208.66/146.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_ms(Pos(x0), Pos(x1)) 208.66/146.57 new_primMulNat1(Zero, Zero) 208.66/146.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_primPlusNat0(Zero, Zero) 208.66/146.57 208.66/146.57 We have to consider all minimal (P,Q,R)-chains. 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1877) TransformationProof (EQUIVALENT) 208.66/146.57 By rewriting [LPAR04] the rule new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5960)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.66/146.57 208.66/146.57 (new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5960)),new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5960))) 208.66/146.57 208.66/146.57 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1878) 208.66/146.57 Obligation: 208.66/146.57 Q DP problem: 208.66/146.57 The TRS P consists of the following rules: 208.66/146.57 208.66/146.57 new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5960)) 208.66/146.57 208.66/146.57 The TRS R consists of the following rules: 208.66/146.57 208.66/146.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.57 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.57 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.57 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.57 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.57 208.66/146.57 The set Q consists of the following terms: 208.66/146.57 208.66/146.57 new_ms(Pos(x0), Neg(x1)) 208.66/146.57 new_ms(Neg(x0), Pos(x1)) 208.66/146.57 new_ps0(Neg(x0), Neg(x1)) 208.66/146.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.57 new_primMinusNat0(Zero, Zero) 208.66/146.57 new_ms(Neg(x0), Neg(x1)) 208.66/146.57 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.57 new_sr(x0, x1) 208.66/146.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.57 new_ps0(Pos(x0), Neg(x1)) 208.66/146.57 new_ps0(Neg(x0), Pos(x1)) 208.66/146.57 new_primPlusNat0(Succ(x0), Zero) 208.66/146.57 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulNat1(Succ(x0), Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.57 new_primMinusNat0(Succ(x0), Zero) 208.66/146.57 new_ps0(Pos(x0), Pos(x1)) 208.66/146.57 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.57 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.57 new_primMulNat1(Zero, Succ(x0)) 208.66/146.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_ms(Pos(x0), Pos(x1)) 208.66/146.57 new_primMulNat1(Zero, Zero) 208.66/146.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_primPlusNat0(Zero, Zero) 208.66/146.57 208.66/146.57 We have to consider all minimal (P,Q,R)-chains. 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1879) TransformationProof (EQUIVALENT) 208.66/146.57 By rewriting [LPAR04] the rule new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5960)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.66/146.57 208.66/146.57 (new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5960)),new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5960))) 208.66/146.57 208.66/146.57 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1880) 208.66/146.57 Obligation: 208.66/146.57 Q DP problem: 208.66/146.57 The TRS P consists of the following rules: 208.66/146.57 208.66/146.57 new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5960)) 208.66/146.57 208.66/146.57 The TRS R consists of the following rules: 208.66/146.57 208.66/146.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.57 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.57 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.57 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.57 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.57 208.66/146.57 The set Q consists of the following terms: 208.66/146.57 208.66/146.57 new_ms(Pos(x0), Neg(x1)) 208.66/146.57 new_ms(Neg(x0), Pos(x1)) 208.66/146.57 new_ps0(Neg(x0), Neg(x1)) 208.66/146.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.57 new_primMinusNat0(Zero, Zero) 208.66/146.57 new_ms(Neg(x0), Neg(x1)) 208.66/146.57 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.57 new_sr(x0, x1) 208.66/146.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.57 new_ps0(Pos(x0), Neg(x1)) 208.66/146.57 new_ps0(Neg(x0), Pos(x1)) 208.66/146.57 new_primPlusNat0(Succ(x0), Zero) 208.66/146.57 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulNat1(Succ(x0), Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.57 new_primMinusNat0(Succ(x0), Zero) 208.66/146.57 new_ps0(Pos(x0), Pos(x1)) 208.66/146.57 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.57 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.57 new_primMulNat1(Zero, Succ(x0)) 208.66/146.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_ms(Pos(x0), Pos(x1)) 208.66/146.57 new_primMulNat1(Zero, Zero) 208.66/146.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_primPlusNat0(Zero, Zero) 208.66/146.57 208.66/146.57 We have to consider all minimal (P,Q,R)-chains. 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1881) UsableRulesProof (EQUIVALENT) 208.66/146.57 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. 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1882) 208.66/146.57 Obligation: 208.66/146.57 Q DP problem: 208.66/146.57 The TRS P consists of the following rules: 208.66/146.57 208.66/146.57 new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5960)) 208.66/146.57 208.66/146.57 The TRS R consists of the following rules: 208.66/146.57 208.66/146.57 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.57 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.57 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.57 208.66/146.57 The set Q consists of the following terms: 208.66/146.57 208.66/146.57 new_ms(Pos(x0), Neg(x1)) 208.66/146.57 new_ms(Neg(x0), Pos(x1)) 208.66/146.57 new_ps0(Neg(x0), Neg(x1)) 208.66/146.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.57 new_primMinusNat0(Zero, Zero) 208.66/146.57 new_ms(Neg(x0), Neg(x1)) 208.66/146.57 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.57 new_sr(x0, x1) 208.66/146.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.57 new_ps0(Pos(x0), Neg(x1)) 208.66/146.57 new_ps0(Neg(x0), Pos(x1)) 208.66/146.57 new_primPlusNat0(Succ(x0), Zero) 208.66/146.57 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulNat1(Succ(x0), Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.57 new_primMinusNat0(Succ(x0), Zero) 208.66/146.57 new_ps0(Pos(x0), Pos(x1)) 208.66/146.57 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.57 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.57 new_primMulNat1(Zero, Succ(x0)) 208.66/146.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_ms(Pos(x0), Pos(x1)) 208.66/146.57 new_primMulNat1(Zero, Zero) 208.66/146.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_primPlusNat0(Zero, Zero) 208.66/146.57 208.66/146.57 We have to consider all minimal (P,Q,R)-chains. 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1883) TransformationProof (EQUIVALENT) 208.66/146.57 By rewriting [LPAR04] the rule new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5960)) at position [1,0] we obtained the following new rules [LPAR04]: 208.66/146.57 208.66/146.57 (new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5960)),new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5960))) 208.66/146.57 208.66/146.57 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1884) 208.66/146.57 Obligation: 208.66/146.57 Q DP problem: 208.66/146.57 The TRS P consists of the following rules: 208.66/146.57 208.66/146.57 new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5960)) 208.66/146.57 208.66/146.57 The TRS R consists of the following rules: 208.66/146.57 208.66/146.57 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.57 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.57 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.57 208.66/146.57 The set Q consists of the following terms: 208.66/146.57 208.66/146.57 new_ms(Pos(x0), Neg(x1)) 208.66/146.57 new_ms(Neg(x0), Pos(x1)) 208.66/146.57 new_ps0(Neg(x0), Neg(x1)) 208.66/146.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.57 new_primMinusNat0(Zero, Zero) 208.66/146.57 new_ms(Neg(x0), Neg(x1)) 208.66/146.57 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.57 new_sr(x0, x1) 208.66/146.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.57 new_ps0(Pos(x0), Neg(x1)) 208.66/146.57 new_ps0(Neg(x0), Pos(x1)) 208.66/146.57 new_primPlusNat0(Succ(x0), Zero) 208.66/146.57 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulNat1(Succ(x0), Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.57 new_primMinusNat0(Succ(x0), Zero) 208.66/146.57 new_ps0(Pos(x0), Pos(x1)) 208.66/146.57 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.57 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.57 new_primMulNat1(Zero, Succ(x0)) 208.66/146.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_ms(Pos(x0), Pos(x1)) 208.66/146.57 new_primMulNat1(Zero, Zero) 208.66/146.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_primPlusNat0(Zero, Zero) 208.66/146.57 208.66/146.57 We have to consider all minimal (P,Q,R)-chains. 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1885) UsableRulesProof (EQUIVALENT) 208.66/146.57 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. 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1886) 208.66/146.57 Obligation: 208.66/146.57 Q DP problem: 208.66/146.57 The TRS P consists of the following rules: 208.66/146.57 208.66/146.57 new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5960)) 208.66/146.57 208.66/146.57 The TRS R consists of the following rules: 208.66/146.57 208.66/146.57 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.57 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.57 208.66/146.57 The set Q consists of the following terms: 208.66/146.57 208.66/146.57 new_ms(Pos(x0), Neg(x1)) 208.66/146.57 new_ms(Neg(x0), Pos(x1)) 208.66/146.57 new_ps0(Neg(x0), Neg(x1)) 208.66/146.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.57 new_primMinusNat0(Zero, Zero) 208.66/146.57 new_ms(Neg(x0), Neg(x1)) 208.66/146.57 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.57 new_sr(x0, x1) 208.66/146.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.57 new_ps0(Pos(x0), Neg(x1)) 208.66/146.57 new_ps0(Neg(x0), Pos(x1)) 208.66/146.57 new_primPlusNat0(Succ(x0), Zero) 208.66/146.57 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulNat1(Succ(x0), Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.57 new_primMinusNat0(Succ(x0), Zero) 208.66/146.57 new_ps0(Pos(x0), Pos(x1)) 208.66/146.57 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.57 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.57 new_primMulNat1(Zero, Succ(x0)) 208.66/146.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_ms(Pos(x0), Pos(x1)) 208.66/146.57 new_primMulNat1(Zero, Zero) 208.66/146.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_primPlusNat0(Zero, Zero) 208.66/146.57 208.66/146.57 We have to consider all minimal (P,Q,R)-chains. 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1887) QReductionProof (EQUIVALENT) 208.66/146.57 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.66/146.57 208.66/146.57 new_ms(Pos(x0), Neg(x1)) 208.66/146.57 new_ms(Neg(x0), Pos(x1)) 208.66/146.57 new_ms(Neg(x0), Neg(x1)) 208.66/146.57 new_ms(Pos(x0), Pos(x1)) 208.66/146.57 208.66/146.57 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1888) 208.66/146.57 Obligation: 208.66/146.57 Q DP problem: 208.66/146.57 The TRS P consists of the following rules: 208.66/146.57 208.66/146.57 new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5960)) 208.66/146.57 208.66/146.57 The TRS R consists of the following rules: 208.66/146.57 208.66/146.57 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.57 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.57 208.66/146.57 The set Q consists of the following terms: 208.66/146.57 208.66/146.57 new_ps0(Neg(x0), Neg(x1)) 208.66/146.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.57 new_primMinusNat0(Zero, Zero) 208.66/146.57 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.57 new_sr(x0, x1) 208.66/146.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.57 new_ps0(Pos(x0), Neg(x1)) 208.66/146.57 new_ps0(Neg(x0), Pos(x1)) 208.66/146.57 new_primPlusNat0(Succ(x0), Zero) 208.66/146.57 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulNat1(Succ(x0), Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.57 new_primMinusNat0(Succ(x0), Zero) 208.66/146.57 new_ps0(Pos(x0), Pos(x1)) 208.66/146.57 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.57 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.57 new_primMulNat1(Zero, Succ(x0)) 208.66/146.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_primMulNat1(Zero, Zero) 208.66/146.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_primPlusNat0(Zero, Zero) 208.66/146.57 208.66/146.57 We have to consider all minimal (P,Q,R)-chains. 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1889) TransformationProof (EQUIVALENT) 208.66/146.57 By rewriting [LPAR04] the rule new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5960)) at position [1,0,0,1] we obtained the following new rules [LPAR04]: 208.66/146.57 208.66/146.57 (new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5960)),new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5960))) 208.66/146.57 208.66/146.57 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1890) 208.66/146.57 Obligation: 208.66/146.57 Q DP problem: 208.66/146.57 The TRS P consists of the following rules: 208.66/146.57 208.66/146.57 new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5960)) 208.66/146.57 208.66/146.57 The TRS R consists of the following rules: 208.66/146.57 208.66/146.57 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.57 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.57 208.66/146.57 The set Q consists of the following terms: 208.66/146.57 208.66/146.57 new_ps0(Neg(x0), Neg(x1)) 208.66/146.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.57 new_primMinusNat0(Zero, Zero) 208.66/146.57 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.57 new_sr(x0, x1) 208.66/146.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.57 new_ps0(Pos(x0), Neg(x1)) 208.66/146.57 new_ps0(Neg(x0), Pos(x1)) 208.66/146.57 new_primPlusNat0(Succ(x0), Zero) 208.66/146.57 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulNat1(Succ(x0), Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.57 new_primMinusNat0(Succ(x0), Zero) 208.66/146.57 new_ps0(Pos(x0), Pos(x1)) 208.66/146.57 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.57 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.57 new_primMulNat1(Zero, Succ(x0)) 208.66/146.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_primMulNat1(Zero, Zero) 208.66/146.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_primPlusNat0(Zero, Zero) 208.66/146.57 208.66/146.57 We have to consider all minimal (P,Q,R)-chains. 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1891) TransformationProof (EQUIVALENT) 208.66/146.57 By rewriting [LPAR04] the rule new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5960)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.66/146.57 208.66/146.57 (new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_primPlusFloat(Neg(Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5960)),new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_primPlusFloat(Neg(Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5960))) 208.66/146.57 208.66/146.57 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1892) 208.66/146.57 Obligation: 208.66/146.57 Q DP problem: 208.66/146.57 The TRS P consists of the following rules: 208.66/146.57 208.66/146.57 new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_primPlusFloat(Neg(Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5960)) 208.66/146.57 208.66/146.57 The TRS R consists of the following rules: 208.66/146.57 208.66/146.57 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.57 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.57 208.66/146.57 The set Q consists of the following terms: 208.66/146.57 208.66/146.57 new_ps0(Neg(x0), Neg(x1)) 208.66/146.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.57 new_primMinusNat0(Zero, Zero) 208.66/146.57 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.57 new_sr(x0, x1) 208.66/146.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.57 new_ps0(Pos(x0), Neg(x1)) 208.66/146.57 new_ps0(Neg(x0), Pos(x1)) 208.66/146.57 new_primPlusNat0(Succ(x0), Zero) 208.66/146.57 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulNat1(Succ(x0), Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.57 new_primMinusNat0(Succ(x0), Zero) 208.66/146.57 new_ps0(Pos(x0), Pos(x1)) 208.66/146.57 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.57 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.57 new_primMulNat1(Zero, Succ(x0)) 208.66/146.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_primMulNat1(Zero, Zero) 208.66/146.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_primPlusNat0(Zero, Zero) 208.66/146.57 208.66/146.57 We have to consider all minimal (P,Q,R)-chains. 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1893) TransformationProof (EQUIVALENT) 208.66/146.57 By rewriting [LPAR04] the rule new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_primPlusFloat(Neg(Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5960)) at position [1,1] we obtained the following new rules [LPAR04]: 208.66/146.57 208.66/146.57 (new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), wy5960)),new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), wy5960))) 208.66/146.57 208.66/146.57 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1894) 208.66/146.57 Obligation: 208.66/146.57 Q DP problem: 208.66/146.57 The TRS P consists of the following rules: 208.66/146.57 208.66/146.57 new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), wy5960)) 208.66/146.57 208.66/146.57 The TRS R consists of the following rules: 208.66/146.57 208.66/146.57 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.57 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.57 208.66/146.57 The set Q consists of the following terms: 208.66/146.57 208.66/146.57 new_ps0(Neg(x0), Neg(x1)) 208.66/146.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.57 new_primMinusNat0(Zero, Zero) 208.66/146.57 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.57 new_sr(x0, x1) 208.66/146.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.57 new_ps0(Pos(x0), Neg(x1)) 208.66/146.57 new_ps0(Neg(x0), Pos(x1)) 208.66/146.57 new_primPlusNat0(Succ(x0), Zero) 208.66/146.57 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulNat1(Succ(x0), Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.57 new_primMinusNat0(Succ(x0), Zero) 208.66/146.57 new_ps0(Pos(x0), Pos(x1)) 208.66/146.57 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.57 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.57 new_primMulNat1(Zero, Succ(x0)) 208.66/146.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_primMulNat1(Zero, Zero) 208.66/146.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_primPlusNat0(Zero, Zero) 208.66/146.57 208.66/146.57 We have to consider all minimal (P,Q,R)-chains. 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1895) TransformationProof (EQUIVALENT) 208.66/146.57 By rewriting [LPAR04] the rule new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), wy5960)) at position [1,1] we obtained the following new rules [LPAR04]: 208.66/146.57 208.66/146.57 (new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy5960)),new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy5960))) 208.66/146.57 208.66/146.57 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1896) 208.66/146.57 Obligation: 208.66/146.57 Q DP problem: 208.66/146.57 The TRS P consists of the following rules: 208.66/146.57 208.66/146.57 new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy5960)) 208.66/146.57 208.66/146.57 The TRS R consists of the following rules: 208.66/146.57 208.66/146.57 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.57 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.57 208.66/146.57 The set Q consists of the following terms: 208.66/146.57 208.66/146.57 new_ps0(Neg(x0), Neg(x1)) 208.66/146.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.57 new_primMinusNat0(Zero, Zero) 208.66/146.57 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.57 new_sr(x0, x1) 208.66/146.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.57 new_ps0(Pos(x0), Neg(x1)) 208.66/146.57 new_ps0(Neg(x0), Pos(x1)) 208.66/146.57 new_primPlusNat0(Succ(x0), Zero) 208.66/146.57 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulNat1(Succ(x0), Zero) 208.66/146.57 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.57 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.57 new_primMinusNat0(Succ(x0), Zero) 208.66/146.57 new_ps0(Pos(x0), Pos(x1)) 208.66/146.57 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.57 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.57 new_primMulNat1(Zero, Succ(x0)) 208.66/146.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_primMulNat1(Zero, Zero) 208.66/146.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.57 new_primPlusNat0(Zero, Zero) 208.66/146.57 208.66/146.57 We have to consider all minimal (P,Q,R)-chains. 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1897) TransformationProof (EQUIVALENT) 208.66/146.57 By rewriting [LPAR04] the rule new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy5960)) at position [1,1,0] we obtained the following new rules [LPAR04]: 208.66/146.57 208.66/146.57 (new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5960)),new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5960))) 208.66/146.57 208.66/146.57 208.66/146.57 ---------------------------------------- 208.66/146.57 208.66/146.57 (1898) 208.66/146.57 Obligation: 208.66/146.57 Q DP problem: 208.66/146.57 The TRS P consists of the following rules: 208.66/146.57 208.66/146.57 new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5960)) 208.66/146.57 208.66/146.57 The TRS R consists of the following rules: 208.66/146.58 208.66/146.58 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.58 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.58 208.66/146.58 The set Q consists of the following terms: 208.66/146.58 208.66/146.58 new_ps0(Neg(x0), Neg(x1)) 208.66/146.58 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.58 new_primMinusNat0(Zero, Zero) 208.66/146.58 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.58 new_sr(x0, x1) 208.66/146.58 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.58 new_ps0(Pos(x0), Neg(x1)) 208.66/146.58 new_ps0(Neg(x0), Pos(x1)) 208.66/146.58 new_primPlusNat0(Succ(x0), Zero) 208.66/146.58 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.58 new_primMulNat1(Succ(x0), Zero) 208.66/146.58 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.58 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.58 new_primMinusNat0(Succ(x0), Zero) 208.66/146.58 new_ps0(Pos(x0), Pos(x1)) 208.66/146.58 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.58 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.58 new_primMulNat1(Zero, Succ(x0)) 208.66/146.58 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.58 new_primMulNat1(Zero, Zero) 208.66/146.58 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.58 new_primPlusNat0(Zero, Zero) 208.66/146.58 208.66/146.58 We have to consider all minimal (P,Q,R)-chains. 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1899) MNOCProof (EQUIVALENT) 208.66/146.58 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1900) 208.66/146.58 Obligation: 208.66/146.58 Q DP problem: 208.66/146.58 The TRS P consists of the following rules: 208.66/146.58 208.66/146.58 new_iterate26(wy3100, wy5960) -> new_iterate26(wy3100, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5960)) 208.66/146.58 208.66/146.58 The TRS R consists of the following rules: 208.66/146.58 208.66/146.58 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.58 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.58 208.66/146.58 Q is empty. 208.66/146.58 We have to consider all (P,Q,R)-chains. 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1901) NonTerminationLoopProof (COMPLETE) 208.66/146.58 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.66/146.58 Found a loop by semiunifying a rule from P directly. 208.66/146.58 208.66/146.58 s = new_iterate26(wy3100, wy5960) evaluates to t =new_iterate26(wy3100, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5960)) 208.66/146.58 208.66/146.58 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.66/146.58 * Matcher: [wy5960 / new_primPlusFloat(Neg(Zero), Pos(Zero), wy5960)] 208.66/146.58 * Semiunifier: [ ] 208.66/146.58 208.66/146.58 -------------------------------------------------------------------------------- 208.66/146.58 Rewriting sequence 208.66/146.58 208.66/146.58 The DP semiunifies directly so there is only one rewrite step from new_iterate26(wy3100, wy5960) to new_iterate26(wy3100, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5960)). 208.66/146.58 208.66/146.58 208.66/146.58 208.66/146.58 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1902) 208.66/146.58 NO 208.66/146.58 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1903) 208.66/146.58 Obligation: 208.66/146.58 Q DP problem: 208.66/146.58 The TRS P consists of the following rules: 208.66/146.58 208.66/146.58 new_iterate141(wy2583, wy2584, wy2585, wy5803) -> new_iterate141(wy2583, wy2584, wy2585, new_ps144(wy2583, wy2584, wy2585, wy5803)) 208.66/146.58 208.66/146.58 The TRS R consists of the following rules: 208.66/146.58 208.66/146.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.58 new_ps144(wy2583, wy2584, wy2585, wy5803) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy2583)), Neg(Zero)), new_sr(Neg(Succ(wy2585)), Pos(Succ(wy2584)))), new_sr(Pos(Succ(wy2584)), Neg(Zero)), wy5803) 208.66/146.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.58 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.58 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.58 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.58 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.58 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.58 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.58 208.66/146.58 The set Q consists of the following terms: 208.66/146.58 208.66/146.58 new_ms(Pos(x0), Neg(x1)) 208.66/146.58 new_ms(Neg(x0), Pos(x1)) 208.66/146.58 new_ps0(Neg(x0), Neg(x1)) 208.66/146.58 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.58 new_primMinusNat0(Zero, Zero) 208.66/146.58 new_ms(Neg(x0), Neg(x1)) 208.66/146.58 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.58 new_sr(x0, x1) 208.66/146.58 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.58 new_ps144(x0, x1, x2, x3) 208.66/146.58 new_ps0(Pos(x0), Neg(x1)) 208.66/146.58 new_ps0(Neg(x0), Pos(x1)) 208.66/146.58 new_primPlusNat0(Succ(x0), Zero) 208.66/146.58 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.58 new_primMulNat1(Succ(x0), Zero) 208.66/146.58 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.58 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.58 new_primMinusNat0(Succ(x0), Zero) 208.66/146.58 new_ps0(Pos(x0), Pos(x1)) 208.66/146.58 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.58 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.58 new_primMulNat1(Zero, Succ(x0)) 208.66/146.58 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.58 new_ms(Pos(x0), Pos(x1)) 208.66/146.58 new_primMulNat1(Zero, Zero) 208.66/146.58 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.58 new_primPlusNat0(Zero, Zero) 208.66/146.58 208.66/146.58 We have to consider all minimal (P,Q,R)-chains. 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1904) TransformationProof (EQUIVALENT) 208.66/146.58 By rewriting [LPAR04] the rule new_iterate141(wy2583, wy2584, wy2585, wy5803) -> new_iterate141(wy2583, wy2584, wy2585, new_ps144(wy2583, wy2584, wy2585, wy5803)) at position [3] we obtained the following new rules [LPAR04]: 208.66/146.58 208.66/146.58 (new_iterate141(wy2583, wy2584, wy2585, wy5803) -> new_iterate141(wy2583, wy2584, wy2585, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy2583)), Neg(Zero)), new_sr(Neg(Succ(wy2585)), Pos(Succ(wy2584)))), new_sr(Pos(Succ(wy2584)), Neg(Zero)), wy5803)),new_iterate141(wy2583, wy2584, wy2585, wy5803) -> new_iterate141(wy2583, wy2584, wy2585, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy2583)), Neg(Zero)), new_sr(Neg(Succ(wy2585)), Pos(Succ(wy2584)))), new_sr(Pos(Succ(wy2584)), Neg(Zero)), wy5803))) 208.66/146.58 208.66/146.58 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1905) 208.66/146.58 Obligation: 208.66/146.58 Q DP problem: 208.66/146.58 The TRS P consists of the following rules: 208.66/146.58 208.66/146.58 new_iterate141(wy2583, wy2584, wy2585, wy5803) -> new_iterate141(wy2583, wy2584, wy2585, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy2583)), Neg(Zero)), new_sr(Neg(Succ(wy2585)), Pos(Succ(wy2584)))), new_sr(Pos(Succ(wy2584)), Neg(Zero)), wy5803)) 208.66/146.58 208.66/146.58 The TRS R consists of the following rules: 208.66/146.58 208.66/146.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.58 new_ps144(wy2583, wy2584, wy2585, wy5803) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy2583)), Neg(Zero)), new_sr(Neg(Succ(wy2585)), Pos(Succ(wy2584)))), new_sr(Pos(Succ(wy2584)), Neg(Zero)), wy5803) 208.66/146.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.58 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.58 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.58 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.58 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.58 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.58 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.58 208.66/146.58 The set Q consists of the following terms: 208.66/146.58 208.66/146.58 new_ms(Pos(x0), Neg(x1)) 208.66/146.58 new_ms(Neg(x0), Pos(x1)) 208.66/146.58 new_ps0(Neg(x0), Neg(x1)) 208.66/146.58 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.58 new_primMinusNat0(Zero, Zero) 208.66/146.58 new_ms(Neg(x0), Neg(x1)) 208.66/146.58 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.58 new_sr(x0, x1) 208.66/146.58 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.58 new_ps144(x0, x1, x2, x3) 208.66/146.58 new_ps0(Pos(x0), Neg(x1)) 208.66/146.58 new_ps0(Neg(x0), Pos(x1)) 208.66/146.58 new_primPlusNat0(Succ(x0), Zero) 208.66/146.58 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.58 new_primMulNat1(Succ(x0), Zero) 208.66/146.58 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.58 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.58 new_primMinusNat0(Succ(x0), Zero) 208.66/146.58 new_ps0(Pos(x0), Pos(x1)) 208.66/146.58 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.58 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.58 new_primMulNat1(Zero, Succ(x0)) 208.66/146.58 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.58 new_ms(Pos(x0), Pos(x1)) 208.66/146.58 new_primMulNat1(Zero, Zero) 208.66/146.58 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.58 new_primPlusNat0(Zero, Zero) 208.66/146.58 208.66/146.58 We have to consider all minimal (P,Q,R)-chains. 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1906) UsableRulesProof (EQUIVALENT) 208.66/146.58 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. 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1907) 208.66/146.58 Obligation: 208.66/146.58 Q DP problem: 208.66/146.58 The TRS P consists of the following rules: 208.66/146.58 208.66/146.58 new_iterate141(wy2583, wy2584, wy2585, wy5803) -> new_iterate141(wy2583, wy2584, wy2585, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy2583)), Neg(Zero)), new_sr(Neg(Succ(wy2585)), Pos(Succ(wy2584)))), new_sr(Pos(Succ(wy2584)), Neg(Zero)), wy5803)) 208.66/146.58 208.66/146.58 The TRS R consists of the following rules: 208.66/146.58 208.66/146.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.58 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.58 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.58 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.58 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.58 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.58 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.58 208.66/146.58 The set Q consists of the following terms: 208.66/146.58 208.66/146.58 new_ms(Pos(x0), Neg(x1)) 208.66/146.58 new_ms(Neg(x0), Pos(x1)) 208.66/146.58 new_ps0(Neg(x0), Neg(x1)) 208.66/146.58 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.58 new_primMinusNat0(Zero, Zero) 208.66/146.58 new_ms(Neg(x0), Neg(x1)) 208.66/146.58 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.58 new_sr(x0, x1) 208.66/146.58 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.58 new_ps144(x0, x1, x2, x3) 208.66/146.58 new_ps0(Pos(x0), Neg(x1)) 208.66/146.58 new_ps0(Neg(x0), Pos(x1)) 208.66/146.58 new_primPlusNat0(Succ(x0), Zero) 208.66/146.58 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.58 new_primMulNat1(Succ(x0), Zero) 208.66/146.58 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.58 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.58 new_primMinusNat0(Succ(x0), Zero) 208.66/146.58 new_ps0(Pos(x0), Pos(x1)) 208.66/146.58 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.58 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.58 new_primMulNat1(Zero, Succ(x0)) 208.66/146.58 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.58 new_ms(Pos(x0), Pos(x1)) 208.66/146.58 new_primMulNat1(Zero, Zero) 208.66/146.58 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.58 new_primPlusNat0(Zero, Zero) 208.66/146.58 208.66/146.58 We have to consider all minimal (P,Q,R)-chains. 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1908) QReductionProof (EQUIVALENT) 208.66/146.58 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.66/146.58 208.66/146.58 new_ps144(x0, x1, x2, x3) 208.66/146.58 208.66/146.58 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1909) 208.66/146.58 Obligation: 208.66/146.58 Q DP problem: 208.66/146.58 The TRS P consists of the following rules: 208.66/146.58 208.66/146.58 new_iterate141(wy2583, wy2584, wy2585, wy5803) -> new_iterate141(wy2583, wy2584, wy2585, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy2583)), Neg(Zero)), new_sr(Neg(Succ(wy2585)), Pos(Succ(wy2584)))), new_sr(Pos(Succ(wy2584)), Neg(Zero)), wy5803)) 208.66/146.58 208.66/146.58 The TRS R consists of the following rules: 208.66/146.58 208.66/146.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.58 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.58 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.58 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.58 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.58 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.58 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.58 208.66/146.58 The set Q consists of the following terms: 208.66/146.58 208.66/146.58 new_ms(Pos(x0), Neg(x1)) 208.66/146.58 new_ms(Neg(x0), Pos(x1)) 208.66/146.58 new_ps0(Neg(x0), Neg(x1)) 208.66/146.58 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.58 new_primMinusNat0(Zero, Zero) 208.66/146.58 new_ms(Neg(x0), Neg(x1)) 208.66/146.58 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.58 new_sr(x0, x1) 208.66/146.58 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.58 new_ps0(Pos(x0), Neg(x1)) 208.66/146.58 new_ps0(Neg(x0), Pos(x1)) 208.66/146.58 new_primPlusNat0(Succ(x0), Zero) 208.66/146.58 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.58 new_primMulNat1(Succ(x0), Zero) 208.66/146.58 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.58 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.58 new_primMinusNat0(Succ(x0), Zero) 208.66/146.58 new_ps0(Pos(x0), Pos(x1)) 208.66/146.58 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.58 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.58 new_primMulNat1(Zero, Succ(x0)) 208.66/146.58 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.58 new_ms(Pos(x0), Pos(x1)) 208.66/146.58 new_primMulNat1(Zero, Zero) 208.66/146.58 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.58 new_primPlusNat0(Zero, Zero) 208.66/146.58 208.66/146.58 We have to consider all minimal (P,Q,R)-chains. 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1910) TransformationProof (EQUIVALENT) 208.66/146.58 By rewriting [LPAR04] the rule new_iterate141(wy2583, wy2584, wy2585, wy5803) -> new_iterate141(wy2583, wy2584, wy2585, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy2583)), Neg(Zero)), new_sr(Neg(Succ(wy2585)), Pos(Succ(wy2584)))), new_sr(Pos(Succ(wy2584)), Neg(Zero)), wy5803)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.66/146.58 208.66/146.58 (new_iterate141(wy2583, wy2584, wy2585, wy5803) -> new_iterate141(wy2583, wy2584, wy2585, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy2583)), Neg(Zero)), new_sr(Neg(Succ(wy2585)), Pos(Succ(wy2584)))), new_sr(Pos(Succ(wy2584)), Neg(Zero)), wy5803)),new_iterate141(wy2583, wy2584, wy2585, wy5803) -> new_iterate141(wy2583, wy2584, wy2585, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy2583)), Neg(Zero)), new_sr(Neg(Succ(wy2585)), Pos(Succ(wy2584)))), new_sr(Pos(Succ(wy2584)), Neg(Zero)), wy5803))) 208.66/146.58 208.66/146.58 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1911) 208.66/146.58 Obligation: 208.66/146.58 Q DP problem: 208.66/146.58 The TRS P consists of the following rules: 208.66/146.58 208.66/146.58 new_iterate141(wy2583, wy2584, wy2585, wy5803) -> new_iterate141(wy2583, wy2584, wy2585, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy2583)), Neg(Zero)), new_sr(Neg(Succ(wy2585)), Pos(Succ(wy2584)))), new_sr(Pos(Succ(wy2584)), Neg(Zero)), wy5803)) 208.66/146.58 208.66/146.58 The TRS R consists of the following rules: 208.66/146.58 208.66/146.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.58 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.58 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.58 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.58 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.58 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.58 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.58 208.66/146.58 The set Q consists of the following terms: 208.66/146.58 208.66/146.58 new_ms(Pos(x0), Neg(x1)) 208.66/146.58 new_ms(Neg(x0), Pos(x1)) 208.66/146.58 new_ps0(Neg(x0), Neg(x1)) 208.66/146.58 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.58 new_primMinusNat0(Zero, Zero) 208.66/146.58 new_ms(Neg(x0), Neg(x1)) 208.66/146.58 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.58 new_sr(x0, x1) 208.66/146.58 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.58 new_ps0(Pos(x0), Neg(x1)) 208.66/146.58 new_ps0(Neg(x0), Pos(x1)) 208.66/146.58 new_primPlusNat0(Succ(x0), Zero) 208.66/146.58 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.58 new_primMulNat1(Succ(x0), Zero) 208.66/146.58 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.58 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.58 new_primMinusNat0(Succ(x0), Zero) 208.66/146.58 new_ps0(Pos(x0), Pos(x1)) 208.66/146.58 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.58 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.58 new_primMulNat1(Zero, Succ(x0)) 208.66/146.58 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.58 new_ms(Pos(x0), Pos(x1)) 208.66/146.58 new_primMulNat1(Zero, Zero) 208.66/146.58 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.58 new_primPlusNat0(Zero, Zero) 208.66/146.58 208.66/146.58 We have to consider all minimal (P,Q,R)-chains. 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1912) TransformationProof (EQUIVALENT) 208.66/146.58 By rewriting [LPAR04] the rule new_iterate141(wy2583, wy2584, wy2585, wy5803) -> new_iterate141(wy2583, wy2584, wy2585, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy2583)), Neg(Zero)), new_sr(Neg(Succ(wy2585)), Pos(Succ(wy2584)))), new_sr(Pos(Succ(wy2584)), Neg(Zero)), wy5803)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.66/146.58 208.66/146.58 (new_iterate141(wy2583, wy2584, wy2585, wy5803) -> new_iterate141(wy2583, wy2584, wy2585, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy2583), Zero)), new_sr(Neg(Succ(wy2585)), Pos(Succ(wy2584)))), new_sr(Pos(Succ(wy2584)), Neg(Zero)), wy5803)),new_iterate141(wy2583, wy2584, wy2585, wy5803) -> new_iterate141(wy2583, wy2584, wy2585, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy2583), Zero)), new_sr(Neg(Succ(wy2585)), Pos(Succ(wy2584)))), new_sr(Pos(Succ(wy2584)), Neg(Zero)), wy5803))) 208.66/146.58 208.66/146.58 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1913) 208.66/146.58 Obligation: 208.66/146.58 Q DP problem: 208.66/146.58 The TRS P consists of the following rules: 208.66/146.58 208.66/146.58 new_iterate141(wy2583, wy2584, wy2585, wy5803) -> new_iterate141(wy2583, wy2584, wy2585, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy2583), Zero)), new_sr(Neg(Succ(wy2585)), Pos(Succ(wy2584)))), new_sr(Pos(Succ(wy2584)), Neg(Zero)), wy5803)) 208.66/146.58 208.66/146.58 The TRS R consists of the following rules: 208.66/146.58 208.66/146.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.58 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.58 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.58 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.58 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.58 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.58 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.58 208.66/146.58 The set Q consists of the following terms: 208.66/146.58 208.66/146.58 new_ms(Pos(x0), Neg(x1)) 208.66/146.58 new_ms(Neg(x0), Pos(x1)) 208.66/146.58 new_ps0(Neg(x0), Neg(x1)) 208.66/146.58 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.58 new_primMinusNat0(Zero, Zero) 208.66/146.58 new_ms(Neg(x0), Neg(x1)) 208.66/146.58 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.58 new_sr(x0, x1) 208.66/146.58 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.58 new_ps0(Pos(x0), Neg(x1)) 208.66/146.58 new_ps0(Neg(x0), Pos(x1)) 208.66/146.58 new_primPlusNat0(Succ(x0), Zero) 208.66/146.58 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.58 new_primMulNat1(Succ(x0), Zero) 208.66/146.58 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.58 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.58 new_primMinusNat0(Succ(x0), Zero) 208.66/146.58 new_ps0(Pos(x0), Pos(x1)) 208.66/146.58 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.58 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.58 new_primMulNat1(Zero, Succ(x0)) 208.66/146.58 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.58 new_ms(Pos(x0), Pos(x1)) 208.66/146.58 new_primMulNat1(Zero, Zero) 208.66/146.58 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.58 new_primPlusNat0(Zero, Zero) 208.66/146.58 208.66/146.58 We have to consider all minimal (P,Q,R)-chains. 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1914) UsableRulesProof (EQUIVALENT) 208.66/146.58 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. 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1915) 208.66/146.58 Obligation: 208.66/146.58 Q DP problem: 208.66/146.58 The TRS P consists of the following rules: 208.66/146.58 208.66/146.58 new_iterate141(wy2583, wy2584, wy2585, wy5803) -> new_iterate141(wy2583, wy2584, wy2585, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy2583), Zero)), new_sr(Neg(Succ(wy2585)), Pos(Succ(wy2584)))), new_sr(Pos(Succ(wy2584)), Neg(Zero)), wy5803)) 208.66/146.58 208.66/146.58 The TRS R consists of the following rules: 208.66/146.58 208.66/146.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.58 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.58 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.58 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.58 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.58 208.66/146.58 The set Q consists of the following terms: 208.66/146.58 208.66/146.58 new_ms(Pos(x0), Neg(x1)) 208.66/146.58 new_ms(Neg(x0), Pos(x1)) 208.66/146.58 new_ps0(Neg(x0), Neg(x1)) 208.66/146.58 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.58 new_primMinusNat0(Zero, Zero) 208.66/146.58 new_ms(Neg(x0), Neg(x1)) 208.66/146.58 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.58 new_sr(x0, x1) 208.66/146.58 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.58 new_ps0(Pos(x0), Neg(x1)) 208.66/146.58 new_ps0(Neg(x0), Pos(x1)) 208.66/146.58 new_primPlusNat0(Succ(x0), Zero) 208.66/146.58 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.58 new_primMulNat1(Succ(x0), Zero) 208.66/146.58 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.58 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.58 new_primMinusNat0(Succ(x0), Zero) 208.66/146.58 new_ps0(Pos(x0), Pos(x1)) 208.66/146.58 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.58 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.58 new_primMulNat1(Zero, Succ(x0)) 208.66/146.58 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.58 new_ms(Pos(x0), Pos(x1)) 208.66/146.58 new_primMulNat1(Zero, Zero) 208.66/146.58 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.58 new_primPlusNat0(Zero, Zero) 208.66/146.58 208.66/146.58 We have to consider all minimal (P,Q,R)-chains. 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1916) TransformationProof (EQUIVALENT) 208.66/146.58 By rewriting [LPAR04] the rule new_iterate141(wy2583, wy2584, wy2585, wy5803) -> new_iterate141(wy2583, wy2584, wy2585, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy2583), Zero)), new_sr(Neg(Succ(wy2585)), Pos(Succ(wy2584)))), new_sr(Pos(Succ(wy2584)), Neg(Zero)), wy5803)) at position [3,0,0,0] we obtained the following new rules [LPAR04]: 208.66/146.58 208.66/146.58 (new_iterate141(wy2583, wy2584, wy2585, wy5803) -> new_iterate141(wy2583, wy2584, wy2585, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy2585)), Pos(Succ(wy2584)))), new_sr(Pos(Succ(wy2584)), Neg(Zero)), wy5803)),new_iterate141(wy2583, wy2584, wy2585, wy5803) -> new_iterate141(wy2583, wy2584, wy2585, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy2585)), Pos(Succ(wy2584)))), new_sr(Pos(Succ(wy2584)), Neg(Zero)), wy5803))) 208.66/146.58 208.66/146.58 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1917) 208.66/146.58 Obligation: 208.66/146.58 Q DP problem: 208.66/146.58 The TRS P consists of the following rules: 208.66/146.58 208.66/146.58 new_iterate141(wy2583, wy2584, wy2585, wy5803) -> new_iterate141(wy2583, wy2584, wy2585, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy2585)), Pos(Succ(wy2584)))), new_sr(Pos(Succ(wy2584)), Neg(Zero)), wy5803)) 208.66/146.58 208.66/146.58 The TRS R consists of the following rules: 208.66/146.58 208.66/146.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.58 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.58 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.58 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.58 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.58 208.66/146.58 The set Q consists of the following terms: 208.66/146.58 208.66/146.58 new_ms(Pos(x0), Neg(x1)) 208.66/146.58 new_ms(Neg(x0), Pos(x1)) 208.66/146.58 new_ps0(Neg(x0), Neg(x1)) 208.66/146.58 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.58 new_primMinusNat0(Zero, Zero) 208.66/146.58 new_ms(Neg(x0), Neg(x1)) 208.66/146.58 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.58 new_sr(x0, x1) 208.66/146.58 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.58 new_ps0(Pos(x0), Neg(x1)) 208.66/146.58 new_ps0(Neg(x0), Pos(x1)) 208.66/146.58 new_primPlusNat0(Succ(x0), Zero) 208.66/146.58 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.58 new_primMulNat1(Succ(x0), Zero) 208.66/146.58 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.58 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.58 new_primMinusNat0(Succ(x0), Zero) 208.66/146.58 new_ps0(Pos(x0), Pos(x1)) 208.66/146.58 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.58 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.58 new_primMulNat1(Zero, Succ(x0)) 208.66/146.58 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.58 new_ms(Pos(x0), Pos(x1)) 208.66/146.58 new_primMulNat1(Zero, Zero) 208.66/146.58 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.58 new_primPlusNat0(Zero, Zero) 208.66/146.58 208.66/146.58 We have to consider all minimal (P,Q,R)-chains. 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1918) TransformationProof (EQUIVALENT) 208.66/146.58 By rewriting [LPAR04] the rule new_iterate141(wy2583, wy2584, wy2585, wy5803) -> new_iterate141(wy2583, wy2584, wy2585, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy2585)), Pos(Succ(wy2584)))), new_sr(Pos(Succ(wy2584)), Neg(Zero)), wy5803)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.66/146.58 208.66/146.58 (new_iterate141(wy2583, wy2584, wy2585, wy5803) -> new_iterate141(wy2583, wy2584, wy2585, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy2585)), Pos(Succ(wy2584)))), new_sr(Pos(Succ(wy2584)), Neg(Zero)), wy5803)),new_iterate141(wy2583, wy2584, wy2585, wy5803) -> new_iterate141(wy2583, wy2584, wy2585, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy2585)), Pos(Succ(wy2584)))), new_sr(Pos(Succ(wy2584)), Neg(Zero)), wy5803))) 208.66/146.58 208.66/146.58 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1919) 208.66/146.58 Obligation: 208.66/146.58 Q DP problem: 208.66/146.58 The TRS P consists of the following rules: 208.66/146.58 208.66/146.58 new_iterate141(wy2583, wy2584, wy2585, wy5803) -> new_iterate141(wy2583, wy2584, wy2585, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy2585)), Pos(Succ(wy2584)))), new_sr(Pos(Succ(wy2584)), Neg(Zero)), wy5803)) 208.66/146.58 208.66/146.58 The TRS R consists of the following rules: 208.66/146.58 208.66/146.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.58 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.58 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.58 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.58 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.58 208.66/146.58 The set Q consists of the following terms: 208.66/146.58 208.66/146.58 new_ms(Pos(x0), Neg(x1)) 208.66/146.58 new_ms(Neg(x0), Pos(x1)) 208.66/146.58 new_ps0(Neg(x0), Neg(x1)) 208.66/146.58 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.58 new_primMinusNat0(Zero, Zero) 208.66/146.58 new_ms(Neg(x0), Neg(x1)) 208.66/146.58 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.58 new_sr(x0, x1) 208.66/146.58 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.58 new_ps0(Pos(x0), Neg(x1)) 208.66/146.58 new_ps0(Neg(x0), Pos(x1)) 208.66/146.58 new_primPlusNat0(Succ(x0), Zero) 208.66/146.58 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.58 new_primMulNat1(Succ(x0), Zero) 208.66/146.58 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.58 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.58 new_primMinusNat0(Succ(x0), Zero) 208.66/146.58 new_ps0(Pos(x0), Pos(x1)) 208.66/146.58 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.58 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.58 new_primMulNat1(Zero, Succ(x0)) 208.66/146.58 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.58 new_ms(Pos(x0), Pos(x1)) 208.66/146.58 new_primMulNat1(Zero, Zero) 208.66/146.58 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.58 new_primPlusNat0(Zero, Zero) 208.66/146.58 208.66/146.58 We have to consider all minimal (P,Q,R)-chains. 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1920) TransformationProof (EQUIVALENT) 208.66/146.58 By rewriting [LPAR04] the rule new_iterate141(wy2583, wy2584, wy2585, wy5803) -> new_iterate141(wy2583, wy2584, wy2585, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy2585)), Pos(Succ(wy2584)))), new_sr(Pos(Succ(wy2584)), Neg(Zero)), wy5803)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.66/146.58 208.66/146.58 (new_iterate141(wy2583, wy2584, wy2585, wy5803) -> new_iterate141(wy2583, wy2584, wy2585, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy2585), Succ(wy2584)))), new_sr(Pos(Succ(wy2584)), Neg(Zero)), wy5803)),new_iterate141(wy2583, wy2584, wy2585, wy5803) -> new_iterate141(wy2583, wy2584, wy2585, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy2585), Succ(wy2584)))), new_sr(Pos(Succ(wy2584)), Neg(Zero)), wy5803))) 208.66/146.58 208.66/146.58 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1921) 208.66/146.58 Obligation: 208.66/146.58 Q DP problem: 208.66/146.58 The TRS P consists of the following rules: 208.66/146.58 208.66/146.58 new_iterate141(wy2583, wy2584, wy2585, wy5803) -> new_iterate141(wy2583, wy2584, wy2585, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy2585), Succ(wy2584)))), new_sr(Pos(Succ(wy2584)), Neg(Zero)), wy5803)) 208.66/146.58 208.66/146.58 The TRS R consists of the following rules: 208.66/146.58 208.66/146.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.58 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.58 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.58 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.58 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.58 208.66/146.58 The set Q consists of the following terms: 208.66/146.58 208.66/146.58 new_ms(Pos(x0), Neg(x1)) 208.66/146.58 new_ms(Neg(x0), Pos(x1)) 208.66/146.58 new_ps0(Neg(x0), Neg(x1)) 208.66/146.58 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.58 new_primMinusNat0(Zero, Zero) 208.66/146.58 new_ms(Neg(x0), Neg(x1)) 208.66/146.58 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.58 new_sr(x0, x1) 208.66/146.58 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.58 new_ps0(Pos(x0), Neg(x1)) 208.66/146.58 new_ps0(Neg(x0), Pos(x1)) 208.66/146.58 new_primPlusNat0(Succ(x0), Zero) 208.66/146.58 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.58 new_primMulNat1(Succ(x0), Zero) 208.66/146.58 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.58 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.58 new_primMinusNat0(Succ(x0), Zero) 208.66/146.58 new_ps0(Pos(x0), Pos(x1)) 208.66/146.58 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.58 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.58 new_primMulNat1(Zero, Succ(x0)) 208.66/146.58 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.58 new_ms(Pos(x0), Pos(x1)) 208.66/146.58 new_primMulNat1(Zero, Zero) 208.66/146.58 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.58 new_primPlusNat0(Zero, Zero) 208.66/146.58 208.66/146.58 We have to consider all minimal (P,Q,R)-chains. 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1922) UsableRulesProof (EQUIVALENT) 208.66/146.58 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. 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1923) 208.66/146.58 Obligation: 208.66/146.58 Q DP problem: 208.66/146.58 The TRS P consists of the following rules: 208.66/146.58 208.66/146.58 new_iterate141(wy2583, wy2584, wy2585, wy5803) -> new_iterate141(wy2583, wy2584, wy2585, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy2585), Succ(wy2584)))), new_sr(Pos(Succ(wy2584)), Neg(Zero)), wy5803)) 208.66/146.58 208.66/146.58 The TRS R consists of the following rules: 208.66/146.58 208.66/146.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.58 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.58 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.58 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.58 208.66/146.58 The set Q consists of the following terms: 208.66/146.58 208.66/146.58 new_ms(Pos(x0), Neg(x1)) 208.66/146.58 new_ms(Neg(x0), Pos(x1)) 208.66/146.58 new_ps0(Neg(x0), Neg(x1)) 208.66/146.58 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.58 new_primMinusNat0(Zero, Zero) 208.66/146.58 new_ms(Neg(x0), Neg(x1)) 208.66/146.58 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.58 new_sr(x0, x1) 208.66/146.58 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.58 new_ps0(Pos(x0), Neg(x1)) 208.66/146.58 new_ps0(Neg(x0), Pos(x1)) 208.66/146.58 new_primPlusNat0(Succ(x0), Zero) 208.66/146.58 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.58 new_primMulNat1(Succ(x0), Zero) 208.66/146.58 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.58 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.58 new_primMinusNat0(Succ(x0), Zero) 208.66/146.58 new_ps0(Pos(x0), Pos(x1)) 208.66/146.58 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.58 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.58 new_primMulNat1(Zero, Succ(x0)) 208.66/146.58 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.58 new_ms(Pos(x0), Pos(x1)) 208.66/146.58 new_primMulNat1(Zero, Zero) 208.66/146.58 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.58 new_primPlusNat0(Zero, Zero) 208.66/146.58 208.66/146.58 We have to consider all minimal (P,Q,R)-chains. 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1924) TransformationProof (EQUIVALENT) 208.66/146.58 By rewriting [LPAR04] the rule new_iterate141(wy2583, wy2584, wy2585, wy5803) -> new_iterate141(wy2583, wy2584, wy2585, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy2585), Succ(wy2584)))), new_sr(Pos(Succ(wy2584)), Neg(Zero)), wy5803)) at position [3,0] we obtained the following new rules [LPAR04]: 208.66/146.58 208.66/146.58 (new_iterate141(wy2583, wy2584, wy2585, wy5803) -> new_iterate141(wy2583, wy2584, wy2585, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy2585), Succ(wy2584)), Zero), new_sr(Pos(Succ(wy2584)), Neg(Zero)), wy5803)),new_iterate141(wy2583, wy2584, wy2585, wy5803) -> new_iterate141(wy2583, wy2584, wy2585, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy2585), Succ(wy2584)), Zero), new_sr(Pos(Succ(wy2584)), Neg(Zero)), wy5803))) 208.66/146.58 208.66/146.58 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1925) 208.66/146.58 Obligation: 208.66/146.58 Q DP problem: 208.66/146.58 The TRS P consists of the following rules: 208.66/146.58 208.66/146.58 new_iterate141(wy2583, wy2584, wy2585, wy5803) -> new_iterate141(wy2583, wy2584, wy2585, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy2585), Succ(wy2584)), Zero), new_sr(Pos(Succ(wy2584)), Neg(Zero)), wy5803)) 208.66/146.58 208.66/146.58 The TRS R consists of the following rules: 208.66/146.58 208.66/146.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.58 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.58 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.58 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.58 208.66/146.58 The set Q consists of the following terms: 208.66/146.58 208.66/146.58 new_ms(Pos(x0), Neg(x1)) 208.66/146.58 new_ms(Neg(x0), Pos(x1)) 208.66/146.58 new_ps0(Neg(x0), Neg(x1)) 208.66/146.58 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.58 new_primMinusNat0(Zero, Zero) 208.66/146.58 new_ms(Neg(x0), Neg(x1)) 208.66/146.58 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.58 new_sr(x0, x1) 208.66/146.58 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.58 new_ps0(Pos(x0), Neg(x1)) 208.66/146.58 new_ps0(Neg(x0), Pos(x1)) 208.66/146.58 new_primPlusNat0(Succ(x0), Zero) 208.66/146.58 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.58 new_primMulNat1(Succ(x0), Zero) 208.66/146.58 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.58 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.58 new_primMinusNat0(Succ(x0), Zero) 208.66/146.58 new_ps0(Pos(x0), Pos(x1)) 208.66/146.58 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.58 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.58 new_primMulNat1(Zero, Succ(x0)) 208.66/146.58 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.58 new_ms(Pos(x0), Pos(x1)) 208.66/146.58 new_primMulNat1(Zero, Zero) 208.66/146.58 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.58 new_primPlusNat0(Zero, Zero) 208.66/146.58 208.66/146.58 We have to consider all minimal (P,Q,R)-chains. 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1926) UsableRulesProof (EQUIVALENT) 208.66/146.58 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. 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1927) 208.66/146.58 Obligation: 208.66/146.58 Q DP problem: 208.66/146.58 The TRS P consists of the following rules: 208.66/146.58 208.66/146.58 new_iterate141(wy2583, wy2584, wy2585, wy5803) -> new_iterate141(wy2583, wy2584, wy2585, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy2585), Succ(wy2584)), Zero), new_sr(Pos(Succ(wy2584)), Neg(Zero)), wy5803)) 208.66/146.58 208.66/146.58 The TRS R consists of the following rules: 208.66/146.58 208.66/146.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.58 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.58 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.58 208.66/146.58 The set Q consists of the following terms: 208.66/146.58 208.66/146.58 new_ms(Pos(x0), Neg(x1)) 208.66/146.58 new_ms(Neg(x0), Pos(x1)) 208.66/146.58 new_ps0(Neg(x0), Neg(x1)) 208.66/146.58 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.58 new_primMinusNat0(Zero, Zero) 208.66/146.58 new_ms(Neg(x0), Neg(x1)) 208.66/146.58 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.58 new_sr(x0, x1) 208.66/146.58 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.58 new_ps0(Pos(x0), Neg(x1)) 208.66/146.58 new_ps0(Neg(x0), Pos(x1)) 208.66/146.58 new_primPlusNat0(Succ(x0), Zero) 208.66/146.58 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.58 new_primMulNat1(Succ(x0), Zero) 208.66/146.58 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.58 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.58 new_primMinusNat0(Succ(x0), Zero) 208.66/146.58 new_ps0(Pos(x0), Pos(x1)) 208.66/146.58 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.58 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.58 new_primMulNat1(Zero, Succ(x0)) 208.66/146.58 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.58 new_ms(Pos(x0), Pos(x1)) 208.66/146.58 new_primMulNat1(Zero, Zero) 208.66/146.58 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.58 new_primPlusNat0(Zero, Zero) 208.66/146.58 208.66/146.58 We have to consider all minimal (P,Q,R)-chains. 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1928) QReductionProof (EQUIVALENT) 208.66/146.58 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.66/146.58 208.66/146.58 new_ms(Pos(x0), Neg(x1)) 208.66/146.58 new_ms(Neg(x0), Pos(x1)) 208.66/146.58 new_ms(Neg(x0), Neg(x1)) 208.66/146.58 new_ms(Pos(x0), Pos(x1)) 208.66/146.58 208.66/146.58 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1929) 208.66/146.58 Obligation: 208.66/146.58 Q DP problem: 208.66/146.58 The TRS P consists of the following rules: 208.66/146.58 208.66/146.58 new_iterate141(wy2583, wy2584, wy2585, wy5803) -> new_iterate141(wy2583, wy2584, wy2585, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy2585), Succ(wy2584)), Zero), new_sr(Pos(Succ(wy2584)), Neg(Zero)), wy5803)) 208.66/146.58 208.66/146.58 The TRS R consists of the following rules: 208.66/146.58 208.66/146.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.58 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.58 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.58 208.66/146.58 The set Q consists of the following terms: 208.66/146.58 208.66/146.58 new_ps0(Neg(x0), Neg(x1)) 208.66/146.58 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.58 new_primMinusNat0(Zero, Zero) 208.66/146.58 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.58 new_sr(x0, x1) 208.66/146.58 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.58 new_ps0(Pos(x0), Neg(x1)) 208.66/146.58 new_ps0(Neg(x0), Pos(x1)) 208.66/146.58 new_primPlusNat0(Succ(x0), Zero) 208.66/146.58 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.58 new_primMulNat1(Succ(x0), Zero) 208.66/146.58 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.58 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.58 new_primMinusNat0(Succ(x0), Zero) 208.66/146.58 new_ps0(Pos(x0), Pos(x1)) 208.66/146.58 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.58 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.58 new_primMulNat1(Zero, Succ(x0)) 208.66/146.58 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.58 new_primMulNat1(Zero, Zero) 208.66/146.58 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.58 new_primPlusNat0(Zero, Zero) 208.66/146.58 208.66/146.58 We have to consider all minimal (P,Q,R)-chains. 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1930) TransformationProof (EQUIVALENT) 208.66/146.58 By rewriting [LPAR04] the rule new_iterate141(wy2583, wy2584, wy2585, wy5803) -> new_iterate141(wy2583, wy2584, wy2585, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy2585), Succ(wy2584)), Zero), new_sr(Pos(Succ(wy2584)), Neg(Zero)), wy5803)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.66/146.58 208.66/146.58 (new_iterate141(wy2583, wy2584, wy2585, wy5803) -> new_iterate141(wy2583, wy2584, wy2585, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy2585, Succ(wy2584)), Succ(wy2584)), Zero), new_sr(Pos(Succ(wy2584)), Neg(Zero)), wy5803)),new_iterate141(wy2583, wy2584, wy2585, wy5803) -> new_iterate141(wy2583, wy2584, wy2585, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy2585, Succ(wy2584)), Succ(wy2584)), Zero), new_sr(Pos(Succ(wy2584)), Neg(Zero)), wy5803))) 208.66/146.58 208.66/146.58 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1931) 208.66/146.58 Obligation: 208.66/146.58 Q DP problem: 208.66/146.58 The TRS P consists of the following rules: 208.66/146.58 208.66/146.58 new_iterate141(wy2583, wy2584, wy2585, wy5803) -> new_iterate141(wy2583, wy2584, wy2585, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy2585, Succ(wy2584)), Succ(wy2584)), Zero), new_sr(Pos(Succ(wy2584)), Neg(Zero)), wy5803)) 208.66/146.58 208.66/146.58 The TRS R consists of the following rules: 208.66/146.58 208.66/146.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.58 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.58 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.58 208.66/146.58 The set Q consists of the following terms: 208.66/146.58 208.66/146.58 new_ps0(Neg(x0), Neg(x1)) 208.66/146.58 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.58 new_primMinusNat0(Zero, Zero) 208.66/146.58 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.58 new_sr(x0, x1) 208.66/146.58 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.58 new_ps0(Pos(x0), Neg(x1)) 208.66/146.58 new_ps0(Neg(x0), Pos(x1)) 208.66/146.58 new_primPlusNat0(Succ(x0), Zero) 208.66/146.58 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.58 new_primMulNat1(Succ(x0), Zero) 208.66/146.58 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.58 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.58 new_primMinusNat0(Succ(x0), Zero) 208.66/146.58 new_ps0(Pos(x0), Pos(x1)) 208.66/146.58 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.58 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.58 new_primMulNat1(Zero, Succ(x0)) 208.66/146.58 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.58 new_primMulNat1(Zero, Zero) 208.66/146.58 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.58 new_primPlusNat0(Zero, Zero) 208.66/146.58 208.66/146.58 We have to consider all minimal (P,Q,R)-chains. 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1932) TransformationProof (EQUIVALENT) 208.66/146.58 By rewriting [LPAR04] the rule new_iterate141(wy2583, wy2584, wy2585, wy5803) -> new_iterate141(wy2583, wy2584, wy2585, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy2585, Succ(wy2584)), Succ(wy2584)), Zero), new_sr(Pos(Succ(wy2584)), Neg(Zero)), wy5803)) at position [3,1] we obtained the following new rules [LPAR04]: 208.66/146.58 208.66/146.58 (new_iterate141(wy2583, wy2584, wy2585, wy5803) -> new_iterate141(wy2583, wy2584, wy2585, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy2585, Succ(wy2584)), Succ(wy2584)), Zero), new_primMulInt(Pos(Succ(wy2584)), Neg(Zero)), wy5803)),new_iterate141(wy2583, wy2584, wy2585, wy5803) -> new_iterate141(wy2583, wy2584, wy2585, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy2585, Succ(wy2584)), Succ(wy2584)), Zero), new_primMulInt(Pos(Succ(wy2584)), Neg(Zero)), wy5803))) 208.66/146.58 208.66/146.58 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1933) 208.66/146.58 Obligation: 208.66/146.58 Q DP problem: 208.66/146.58 The TRS P consists of the following rules: 208.66/146.58 208.66/146.58 new_iterate141(wy2583, wy2584, wy2585, wy5803) -> new_iterate141(wy2583, wy2584, wy2585, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy2585, Succ(wy2584)), Succ(wy2584)), Zero), new_primMulInt(Pos(Succ(wy2584)), Neg(Zero)), wy5803)) 208.66/146.58 208.66/146.58 The TRS R consists of the following rules: 208.66/146.58 208.66/146.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.58 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.58 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.58 208.66/146.58 The set Q consists of the following terms: 208.66/146.58 208.66/146.58 new_ps0(Neg(x0), Neg(x1)) 208.66/146.58 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.58 new_primMinusNat0(Zero, Zero) 208.66/146.58 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.58 new_sr(x0, x1) 208.66/146.58 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.58 new_ps0(Pos(x0), Neg(x1)) 208.66/146.58 new_ps0(Neg(x0), Pos(x1)) 208.66/146.58 new_primPlusNat0(Succ(x0), Zero) 208.66/146.58 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.58 new_primMulNat1(Succ(x0), Zero) 208.66/146.58 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.58 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.58 new_primMinusNat0(Succ(x0), Zero) 208.66/146.58 new_ps0(Pos(x0), Pos(x1)) 208.66/146.58 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.58 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.58 new_primMulNat1(Zero, Succ(x0)) 208.66/146.58 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.58 new_primMulNat1(Zero, Zero) 208.66/146.58 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.58 new_primPlusNat0(Zero, Zero) 208.66/146.58 208.66/146.58 We have to consider all minimal (P,Q,R)-chains. 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1934) TransformationProof (EQUIVALENT) 208.66/146.58 By rewriting [LPAR04] the rule new_iterate141(wy2583, wy2584, wy2585, wy5803) -> new_iterate141(wy2583, wy2584, wy2585, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy2585, Succ(wy2584)), Succ(wy2584)), Zero), new_primMulInt(Pos(Succ(wy2584)), Neg(Zero)), wy5803)) at position [3,1] we obtained the following new rules [LPAR04]: 208.66/146.58 208.66/146.58 (new_iterate141(wy2583, wy2584, wy2585, wy5803) -> new_iterate141(wy2583, wy2584, wy2585, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy2585, Succ(wy2584)), Succ(wy2584)), Zero), Neg(new_primMulNat1(Succ(wy2584), Zero)), wy5803)),new_iterate141(wy2583, wy2584, wy2585, wy5803) -> new_iterate141(wy2583, wy2584, wy2585, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy2585, Succ(wy2584)), Succ(wy2584)), Zero), Neg(new_primMulNat1(Succ(wy2584), Zero)), wy5803))) 208.66/146.58 208.66/146.58 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1935) 208.66/146.58 Obligation: 208.66/146.58 Q DP problem: 208.66/146.58 The TRS P consists of the following rules: 208.66/146.58 208.66/146.58 new_iterate141(wy2583, wy2584, wy2585, wy5803) -> new_iterate141(wy2583, wy2584, wy2585, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy2585, Succ(wy2584)), Succ(wy2584)), Zero), Neg(new_primMulNat1(Succ(wy2584), Zero)), wy5803)) 208.66/146.58 208.66/146.58 The TRS R consists of the following rules: 208.66/146.58 208.66/146.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.58 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.58 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.58 208.66/146.58 The set Q consists of the following terms: 208.66/146.58 208.66/146.58 new_ps0(Neg(x0), Neg(x1)) 208.66/146.58 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.58 new_primMinusNat0(Zero, Zero) 208.66/146.58 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.58 new_sr(x0, x1) 208.66/146.58 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.58 new_ps0(Pos(x0), Neg(x1)) 208.66/146.58 new_ps0(Neg(x0), Pos(x1)) 208.66/146.58 new_primPlusNat0(Succ(x0), Zero) 208.66/146.58 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.58 new_primMulNat1(Succ(x0), Zero) 208.66/146.58 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.58 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.58 new_primMinusNat0(Succ(x0), Zero) 208.66/146.58 new_ps0(Pos(x0), Pos(x1)) 208.66/146.58 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.58 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.58 new_primMulNat1(Zero, Succ(x0)) 208.66/146.58 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.58 new_primMulNat1(Zero, Zero) 208.66/146.58 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.58 new_primPlusNat0(Zero, Zero) 208.66/146.58 208.66/146.58 We have to consider all minimal (P,Q,R)-chains. 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1936) TransformationProof (EQUIVALENT) 208.66/146.58 By rewriting [LPAR04] the rule new_iterate141(wy2583, wy2584, wy2585, wy5803) -> new_iterate141(wy2583, wy2584, wy2585, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy2585, Succ(wy2584)), Succ(wy2584)), Zero), Neg(new_primMulNat1(Succ(wy2584), Zero)), wy5803)) at position [3,1,0] we obtained the following new rules [LPAR04]: 208.66/146.58 208.66/146.58 (new_iterate141(wy2583, wy2584, wy2585, wy5803) -> new_iterate141(wy2583, wy2584, wy2585, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy2585, Succ(wy2584)), Succ(wy2584)), Zero), Neg(Zero), wy5803)),new_iterate141(wy2583, wy2584, wy2585, wy5803) -> new_iterate141(wy2583, wy2584, wy2585, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy2585, Succ(wy2584)), Succ(wy2584)), Zero), Neg(Zero), wy5803))) 208.66/146.58 208.66/146.58 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1937) 208.66/146.58 Obligation: 208.66/146.58 Q DP problem: 208.66/146.58 The TRS P consists of the following rules: 208.66/146.58 208.66/146.58 new_iterate141(wy2583, wy2584, wy2585, wy5803) -> new_iterate141(wy2583, wy2584, wy2585, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy2585, Succ(wy2584)), Succ(wy2584)), Zero), Neg(Zero), wy5803)) 208.66/146.58 208.66/146.58 The TRS R consists of the following rules: 208.66/146.58 208.66/146.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.58 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.58 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.58 208.66/146.58 The set Q consists of the following terms: 208.66/146.58 208.66/146.58 new_ps0(Neg(x0), Neg(x1)) 208.66/146.58 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.58 new_primMinusNat0(Zero, Zero) 208.66/146.58 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.58 new_sr(x0, x1) 208.66/146.58 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.58 new_ps0(Pos(x0), Neg(x1)) 208.66/146.58 new_ps0(Neg(x0), Pos(x1)) 208.66/146.58 new_primPlusNat0(Succ(x0), Zero) 208.66/146.58 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.58 new_primMulNat1(Succ(x0), Zero) 208.66/146.58 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.58 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.58 new_primMinusNat0(Succ(x0), Zero) 208.66/146.58 new_ps0(Pos(x0), Pos(x1)) 208.66/146.58 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.58 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.58 new_primMulNat1(Zero, Succ(x0)) 208.66/146.58 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.58 new_primMulNat1(Zero, Zero) 208.66/146.58 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.58 new_primPlusNat0(Zero, Zero) 208.66/146.58 208.66/146.58 We have to consider all minimal (P,Q,R)-chains. 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1938) MNOCProof (EQUIVALENT) 208.66/146.58 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1939) 208.66/146.58 Obligation: 208.66/146.58 Q DP problem: 208.66/146.58 The TRS P consists of the following rules: 208.66/146.58 208.66/146.58 new_iterate141(wy2583, wy2584, wy2585, wy5803) -> new_iterate141(wy2583, wy2584, wy2585, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy2585, Succ(wy2584)), Succ(wy2584)), Zero), Neg(Zero), wy5803)) 208.66/146.58 208.66/146.58 The TRS R consists of the following rules: 208.66/146.58 208.66/146.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.58 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.58 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.58 208.66/146.58 Q is empty. 208.66/146.58 We have to consider all (P,Q,R)-chains. 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1940) NonTerminationLoopProof (COMPLETE) 208.66/146.58 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.66/146.58 Found a loop by semiunifying a rule from P directly. 208.66/146.58 208.66/146.58 s = new_iterate141(wy2583, wy2584, wy2585, wy5803) evaluates to t =new_iterate141(wy2583, wy2584, wy2585, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy2585, Succ(wy2584)), Succ(wy2584)), Zero), Neg(Zero), wy5803)) 208.66/146.58 208.66/146.58 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.66/146.58 * Matcher: [wy5803 / new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy2585, Succ(wy2584)), Succ(wy2584)), Zero), Neg(Zero), wy5803)] 208.66/146.58 * Semiunifier: [ ] 208.66/146.58 208.66/146.58 -------------------------------------------------------------------------------- 208.66/146.58 Rewriting sequence 208.66/146.58 208.66/146.58 The DP semiunifies directly so there is only one rewrite step from new_iterate141(wy2583, wy2584, wy2585, wy5803) to new_iterate141(wy2583, wy2584, wy2585, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy2585, Succ(wy2584)), Succ(wy2584)), Zero), Neg(Zero), wy5803)). 208.66/146.58 208.66/146.58 208.66/146.58 208.66/146.58 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1941) 208.66/146.58 NO 208.66/146.58 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1942) 208.66/146.58 Obligation: 208.66/146.58 Q DP problem: 208.66/146.58 The TRS P consists of the following rules: 208.66/146.58 208.66/146.58 new_iterate8(wy5377, wy5378, wy5379, wy5382) -> new_iterate8(wy5377, wy5378, wy5379, new_ps11(wy5377, wy5378, wy5379, wy5382)) 208.66/146.58 208.66/146.58 The TRS R consists of the following rules: 208.66/146.58 208.66/146.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.58 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.58 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.58 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.58 new_ps11(wy5377, wy5378, wy5379, wy5382) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy5377)), Neg(Zero)), new_sr(Neg(Succ(wy5379)), Neg(Succ(wy5378)))), new_sr(Neg(Succ(wy5378)), Neg(Zero)), wy5382) 208.66/146.58 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.58 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.58 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.58 208.66/146.58 The set Q consists of the following terms: 208.66/146.58 208.66/146.58 new_ms(Pos(x0), Neg(x1)) 208.66/146.58 new_ms(Neg(x0), Pos(x1)) 208.66/146.58 new_ps0(Neg(x0), Neg(x1)) 208.66/146.58 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.58 new_primMinusNat0(Zero, Zero) 208.66/146.58 new_ms(Neg(x0), Neg(x1)) 208.66/146.58 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.58 new_sr(x0, x1) 208.66/146.58 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.58 new_ps0(Pos(x0), Neg(x1)) 208.66/146.58 new_ps0(Neg(x0), Pos(x1)) 208.66/146.58 new_primPlusNat0(Succ(x0), Zero) 208.66/146.58 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.58 new_primMulNat1(Succ(x0), Zero) 208.66/146.58 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.58 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.58 new_primMinusNat0(Succ(x0), Zero) 208.66/146.58 new_ps0(Pos(x0), Pos(x1)) 208.66/146.58 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.58 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.58 new_primMulNat1(Zero, Succ(x0)) 208.66/146.58 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.58 new_ms(Pos(x0), Pos(x1)) 208.66/146.58 new_ps11(x0, x1, x2, x3) 208.66/146.58 new_primMulNat1(Zero, Zero) 208.66/146.58 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.58 new_primPlusNat0(Zero, Zero) 208.66/146.58 208.66/146.58 We have to consider all minimal (P,Q,R)-chains. 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1943) TransformationProof (EQUIVALENT) 208.66/146.58 By rewriting [LPAR04] the rule new_iterate8(wy5377, wy5378, wy5379, wy5382) -> new_iterate8(wy5377, wy5378, wy5379, new_ps11(wy5377, wy5378, wy5379, wy5382)) at position [3] we obtained the following new rules [LPAR04]: 208.66/146.58 208.66/146.58 (new_iterate8(wy5377, wy5378, wy5379, wy5382) -> new_iterate8(wy5377, wy5378, wy5379, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy5377)), Neg(Zero)), new_sr(Neg(Succ(wy5379)), Neg(Succ(wy5378)))), new_sr(Neg(Succ(wy5378)), Neg(Zero)), wy5382)),new_iterate8(wy5377, wy5378, wy5379, wy5382) -> new_iterate8(wy5377, wy5378, wy5379, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy5377)), Neg(Zero)), new_sr(Neg(Succ(wy5379)), Neg(Succ(wy5378)))), new_sr(Neg(Succ(wy5378)), Neg(Zero)), wy5382))) 208.66/146.58 208.66/146.58 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1944) 208.66/146.58 Obligation: 208.66/146.58 Q DP problem: 208.66/146.58 The TRS P consists of the following rules: 208.66/146.58 208.66/146.58 new_iterate8(wy5377, wy5378, wy5379, wy5382) -> new_iterate8(wy5377, wy5378, wy5379, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy5377)), Neg(Zero)), new_sr(Neg(Succ(wy5379)), Neg(Succ(wy5378)))), new_sr(Neg(Succ(wy5378)), Neg(Zero)), wy5382)) 208.66/146.58 208.66/146.58 The TRS R consists of the following rules: 208.66/146.58 208.66/146.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.58 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.58 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.58 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.58 new_ps11(wy5377, wy5378, wy5379, wy5382) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy5377)), Neg(Zero)), new_sr(Neg(Succ(wy5379)), Neg(Succ(wy5378)))), new_sr(Neg(Succ(wy5378)), Neg(Zero)), wy5382) 208.66/146.58 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.58 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.58 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.58 208.66/146.58 The set Q consists of the following terms: 208.66/146.58 208.66/146.58 new_ms(Pos(x0), Neg(x1)) 208.66/146.58 new_ms(Neg(x0), Pos(x1)) 208.66/146.58 new_ps0(Neg(x0), Neg(x1)) 208.66/146.58 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.58 new_primMinusNat0(Zero, Zero) 208.66/146.58 new_ms(Neg(x0), Neg(x1)) 208.66/146.58 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.58 new_sr(x0, x1) 208.66/146.58 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.58 new_ps0(Pos(x0), Neg(x1)) 208.66/146.58 new_ps0(Neg(x0), Pos(x1)) 208.66/146.58 new_primPlusNat0(Succ(x0), Zero) 208.66/146.58 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.58 new_primMulNat1(Succ(x0), Zero) 208.66/146.58 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.58 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.58 new_primMinusNat0(Succ(x0), Zero) 208.66/146.58 new_ps0(Pos(x0), Pos(x1)) 208.66/146.58 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.58 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.58 new_primMulNat1(Zero, Succ(x0)) 208.66/146.58 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.58 new_ms(Pos(x0), Pos(x1)) 208.66/146.58 new_ps11(x0, x1, x2, x3) 208.66/146.58 new_primMulNat1(Zero, Zero) 208.66/146.58 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.58 new_primPlusNat0(Zero, Zero) 208.66/146.58 208.66/146.58 We have to consider all minimal (P,Q,R)-chains. 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1945) UsableRulesProof (EQUIVALENT) 208.66/146.58 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. 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1946) 208.66/146.58 Obligation: 208.66/146.58 Q DP problem: 208.66/146.58 The TRS P consists of the following rules: 208.66/146.58 208.66/146.58 new_iterate8(wy5377, wy5378, wy5379, wy5382) -> new_iterate8(wy5377, wy5378, wy5379, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy5377)), Neg(Zero)), new_sr(Neg(Succ(wy5379)), Neg(Succ(wy5378)))), new_sr(Neg(Succ(wy5378)), Neg(Zero)), wy5382)) 208.66/146.58 208.66/146.58 The TRS R consists of the following rules: 208.66/146.58 208.66/146.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.58 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.58 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.58 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.58 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.58 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.58 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.58 208.66/146.58 The set Q consists of the following terms: 208.66/146.58 208.66/146.58 new_ms(Pos(x0), Neg(x1)) 208.66/146.58 new_ms(Neg(x0), Pos(x1)) 208.66/146.58 new_ps0(Neg(x0), Neg(x1)) 208.66/146.58 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.58 new_primMinusNat0(Zero, Zero) 208.66/146.58 new_ms(Neg(x0), Neg(x1)) 208.66/146.58 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.58 new_sr(x0, x1) 208.66/146.58 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.58 new_ps0(Pos(x0), Neg(x1)) 208.66/146.58 new_ps0(Neg(x0), Pos(x1)) 208.66/146.58 new_primPlusNat0(Succ(x0), Zero) 208.66/146.58 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.58 new_primMulNat1(Succ(x0), Zero) 208.66/146.58 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.58 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.58 new_primMinusNat0(Succ(x0), Zero) 208.66/146.58 new_ps0(Pos(x0), Pos(x1)) 208.66/146.58 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.58 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.58 new_primMulNat1(Zero, Succ(x0)) 208.66/146.58 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.58 new_ms(Pos(x0), Pos(x1)) 208.66/146.58 new_ps11(x0, x1, x2, x3) 208.66/146.58 new_primMulNat1(Zero, Zero) 208.66/146.58 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.58 new_primPlusNat0(Zero, Zero) 208.66/146.58 208.66/146.58 We have to consider all minimal (P,Q,R)-chains. 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1947) QReductionProof (EQUIVALENT) 208.66/146.58 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.66/146.58 208.66/146.58 new_ps11(x0, x1, x2, x3) 208.66/146.58 208.66/146.58 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1948) 208.66/146.58 Obligation: 208.66/146.58 Q DP problem: 208.66/146.58 The TRS P consists of the following rules: 208.66/146.58 208.66/146.58 new_iterate8(wy5377, wy5378, wy5379, wy5382) -> new_iterate8(wy5377, wy5378, wy5379, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy5377)), Neg(Zero)), new_sr(Neg(Succ(wy5379)), Neg(Succ(wy5378)))), new_sr(Neg(Succ(wy5378)), Neg(Zero)), wy5382)) 208.66/146.58 208.66/146.58 The TRS R consists of the following rules: 208.66/146.58 208.66/146.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.58 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.58 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.58 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.58 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.58 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.58 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.58 208.66/146.58 The set Q consists of the following terms: 208.66/146.58 208.66/146.58 new_ms(Pos(x0), Neg(x1)) 208.66/146.58 new_ms(Neg(x0), Pos(x1)) 208.66/146.58 new_ps0(Neg(x0), Neg(x1)) 208.66/146.58 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.58 new_primMinusNat0(Zero, Zero) 208.66/146.58 new_ms(Neg(x0), Neg(x1)) 208.66/146.58 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.58 new_sr(x0, x1) 208.66/146.58 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.58 new_ps0(Pos(x0), Neg(x1)) 208.66/146.58 new_ps0(Neg(x0), Pos(x1)) 208.66/146.58 new_primPlusNat0(Succ(x0), Zero) 208.66/146.58 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.58 new_primMulNat1(Succ(x0), Zero) 208.66/146.58 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.58 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.58 new_primMinusNat0(Succ(x0), Zero) 208.66/146.58 new_ps0(Pos(x0), Pos(x1)) 208.66/146.58 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.58 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.58 new_primMulNat1(Zero, Succ(x0)) 208.66/146.58 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.58 new_ms(Pos(x0), Pos(x1)) 208.66/146.58 new_primMulNat1(Zero, Zero) 208.66/146.58 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.58 new_primPlusNat0(Zero, Zero) 208.66/146.58 208.66/146.58 We have to consider all minimal (P,Q,R)-chains. 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1949) TransformationProof (EQUIVALENT) 208.66/146.58 By rewriting [LPAR04] the rule new_iterate8(wy5377, wy5378, wy5379, wy5382) -> new_iterate8(wy5377, wy5378, wy5379, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy5377)), Neg(Zero)), new_sr(Neg(Succ(wy5379)), Neg(Succ(wy5378)))), new_sr(Neg(Succ(wy5378)), Neg(Zero)), wy5382)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.66/146.58 208.66/146.58 (new_iterate8(wy5377, wy5378, wy5379, wy5382) -> new_iterate8(wy5377, wy5378, wy5379, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy5377)), Neg(Zero)), new_sr(Neg(Succ(wy5379)), Neg(Succ(wy5378)))), new_sr(Neg(Succ(wy5378)), Neg(Zero)), wy5382)),new_iterate8(wy5377, wy5378, wy5379, wy5382) -> new_iterate8(wy5377, wy5378, wy5379, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy5377)), Neg(Zero)), new_sr(Neg(Succ(wy5379)), Neg(Succ(wy5378)))), new_sr(Neg(Succ(wy5378)), Neg(Zero)), wy5382))) 208.66/146.58 208.66/146.58 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1950) 208.66/146.58 Obligation: 208.66/146.58 Q DP problem: 208.66/146.58 The TRS P consists of the following rules: 208.66/146.58 208.66/146.58 new_iterate8(wy5377, wy5378, wy5379, wy5382) -> new_iterate8(wy5377, wy5378, wy5379, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy5377)), Neg(Zero)), new_sr(Neg(Succ(wy5379)), Neg(Succ(wy5378)))), new_sr(Neg(Succ(wy5378)), Neg(Zero)), wy5382)) 208.66/146.58 208.66/146.58 The TRS R consists of the following rules: 208.66/146.58 208.66/146.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.58 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.58 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.58 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.58 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.58 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.58 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.58 208.66/146.58 The set Q consists of the following terms: 208.66/146.58 208.66/146.58 new_ms(Pos(x0), Neg(x1)) 208.66/146.58 new_ms(Neg(x0), Pos(x1)) 208.66/146.58 new_ps0(Neg(x0), Neg(x1)) 208.66/146.58 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.58 new_primMinusNat0(Zero, Zero) 208.66/146.58 new_ms(Neg(x0), Neg(x1)) 208.66/146.58 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.58 new_sr(x0, x1) 208.66/146.58 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.58 new_ps0(Pos(x0), Neg(x1)) 208.66/146.58 new_ps0(Neg(x0), Pos(x1)) 208.66/146.58 new_primPlusNat0(Succ(x0), Zero) 208.66/146.58 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.58 new_primMulNat1(Succ(x0), Zero) 208.66/146.58 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.58 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.58 new_primMinusNat0(Succ(x0), Zero) 208.66/146.58 new_ps0(Pos(x0), Pos(x1)) 208.66/146.58 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.58 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.58 new_primMulNat1(Zero, Succ(x0)) 208.66/146.58 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.58 new_ms(Pos(x0), Pos(x1)) 208.66/146.58 new_primMulNat1(Zero, Zero) 208.66/146.58 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.58 new_primPlusNat0(Zero, Zero) 208.66/146.58 208.66/146.58 We have to consider all minimal (P,Q,R)-chains. 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1951) TransformationProof (EQUIVALENT) 208.66/146.58 By rewriting [LPAR04] the rule new_iterate8(wy5377, wy5378, wy5379, wy5382) -> new_iterate8(wy5377, wy5378, wy5379, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy5377)), Neg(Zero)), new_sr(Neg(Succ(wy5379)), Neg(Succ(wy5378)))), new_sr(Neg(Succ(wy5378)), Neg(Zero)), wy5382)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.66/146.58 208.66/146.58 (new_iterate8(wy5377, wy5378, wy5379, wy5382) -> new_iterate8(wy5377, wy5378, wy5379, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy5377), Zero)), new_sr(Neg(Succ(wy5379)), Neg(Succ(wy5378)))), new_sr(Neg(Succ(wy5378)), Neg(Zero)), wy5382)),new_iterate8(wy5377, wy5378, wy5379, wy5382) -> new_iterate8(wy5377, wy5378, wy5379, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy5377), Zero)), new_sr(Neg(Succ(wy5379)), Neg(Succ(wy5378)))), new_sr(Neg(Succ(wy5378)), Neg(Zero)), wy5382))) 208.66/146.58 208.66/146.58 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1952) 208.66/146.58 Obligation: 208.66/146.58 Q DP problem: 208.66/146.58 The TRS P consists of the following rules: 208.66/146.58 208.66/146.58 new_iterate8(wy5377, wy5378, wy5379, wy5382) -> new_iterate8(wy5377, wy5378, wy5379, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy5377), Zero)), new_sr(Neg(Succ(wy5379)), Neg(Succ(wy5378)))), new_sr(Neg(Succ(wy5378)), Neg(Zero)), wy5382)) 208.66/146.58 208.66/146.58 The TRS R consists of the following rules: 208.66/146.58 208.66/146.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.58 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.58 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.58 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.58 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.58 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.58 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.58 208.66/146.58 The set Q consists of the following terms: 208.66/146.58 208.66/146.58 new_ms(Pos(x0), Neg(x1)) 208.66/146.58 new_ms(Neg(x0), Pos(x1)) 208.66/146.58 new_ps0(Neg(x0), Neg(x1)) 208.66/146.58 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.58 new_primMinusNat0(Zero, Zero) 208.66/146.58 new_ms(Neg(x0), Neg(x1)) 208.66/146.58 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.58 new_sr(x0, x1) 208.66/146.58 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.58 new_ps0(Pos(x0), Neg(x1)) 208.66/146.58 new_ps0(Neg(x0), Pos(x1)) 208.66/146.58 new_primPlusNat0(Succ(x0), Zero) 208.66/146.58 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.58 new_primMulNat1(Succ(x0), Zero) 208.66/146.58 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.58 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.58 new_primMinusNat0(Succ(x0), Zero) 208.66/146.58 new_ps0(Pos(x0), Pos(x1)) 208.66/146.58 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.58 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.58 new_primMulNat1(Zero, Succ(x0)) 208.66/146.58 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.58 new_ms(Pos(x0), Pos(x1)) 208.66/146.58 new_primMulNat1(Zero, Zero) 208.66/146.58 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.58 new_primPlusNat0(Zero, Zero) 208.66/146.58 208.66/146.58 We have to consider all minimal (P,Q,R)-chains. 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1953) UsableRulesProof (EQUIVALENT) 208.66/146.58 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. 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1954) 208.66/146.58 Obligation: 208.66/146.58 Q DP problem: 208.66/146.58 The TRS P consists of the following rules: 208.66/146.58 208.66/146.58 new_iterate8(wy5377, wy5378, wy5379, wy5382) -> new_iterate8(wy5377, wy5378, wy5379, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy5377), Zero)), new_sr(Neg(Succ(wy5379)), Neg(Succ(wy5378)))), new_sr(Neg(Succ(wy5378)), Neg(Zero)), wy5382)) 208.66/146.58 208.66/146.58 The TRS R consists of the following rules: 208.66/146.58 208.66/146.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.58 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.58 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.58 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.58 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.58 208.66/146.58 The set Q consists of the following terms: 208.66/146.58 208.66/146.58 new_ms(Pos(x0), Neg(x1)) 208.66/146.58 new_ms(Neg(x0), Pos(x1)) 208.66/146.58 new_ps0(Neg(x0), Neg(x1)) 208.66/146.58 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.58 new_primMinusNat0(Zero, Zero) 208.66/146.58 new_ms(Neg(x0), Neg(x1)) 208.66/146.58 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.58 new_sr(x0, x1) 208.66/146.58 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.58 new_ps0(Pos(x0), Neg(x1)) 208.66/146.58 new_ps0(Neg(x0), Pos(x1)) 208.66/146.58 new_primPlusNat0(Succ(x0), Zero) 208.66/146.58 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.58 new_primMulNat1(Succ(x0), Zero) 208.66/146.58 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.58 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.58 new_primMinusNat0(Succ(x0), Zero) 208.66/146.58 new_ps0(Pos(x0), Pos(x1)) 208.66/146.58 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.58 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.58 new_primMulNat1(Zero, Succ(x0)) 208.66/146.58 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.58 new_ms(Pos(x0), Pos(x1)) 208.66/146.58 new_primMulNat1(Zero, Zero) 208.66/146.58 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.58 new_primPlusNat0(Zero, Zero) 208.66/146.58 208.66/146.58 We have to consider all minimal (P,Q,R)-chains. 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1955) TransformationProof (EQUIVALENT) 208.66/146.58 By rewriting [LPAR04] the rule new_iterate8(wy5377, wy5378, wy5379, wy5382) -> new_iterate8(wy5377, wy5378, wy5379, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy5377), Zero)), new_sr(Neg(Succ(wy5379)), Neg(Succ(wy5378)))), new_sr(Neg(Succ(wy5378)), Neg(Zero)), wy5382)) at position [3,0,0,0] we obtained the following new rules [LPAR04]: 208.66/146.58 208.66/146.58 (new_iterate8(wy5377, wy5378, wy5379, wy5382) -> new_iterate8(wy5377, wy5378, wy5379, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy5379)), Neg(Succ(wy5378)))), new_sr(Neg(Succ(wy5378)), Neg(Zero)), wy5382)),new_iterate8(wy5377, wy5378, wy5379, wy5382) -> new_iterate8(wy5377, wy5378, wy5379, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy5379)), Neg(Succ(wy5378)))), new_sr(Neg(Succ(wy5378)), Neg(Zero)), wy5382))) 208.66/146.58 208.66/146.58 208.66/146.58 ---------------------------------------- 208.66/146.58 208.66/146.58 (1956) 208.66/146.58 Obligation: 208.66/146.58 Q DP problem: 208.66/146.58 The TRS P consists of the following rules: 208.66/146.58 208.66/146.58 new_iterate8(wy5377, wy5378, wy5379, wy5382) -> new_iterate8(wy5377, wy5378, wy5379, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy5379)), Neg(Succ(wy5378)))), new_sr(Neg(Succ(wy5378)), Neg(Zero)), wy5382)) 208.66/146.58 208.66/146.58 The TRS R consists of the following rules: 208.66/146.58 208.66/146.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.58 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.58 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.59 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.59 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.59 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.59 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.59 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.59 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.59 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.59 208.66/146.59 The set Q consists of the following terms: 208.66/146.59 208.66/146.59 new_ms(Pos(x0), Neg(x1)) 208.66/146.59 new_ms(Neg(x0), Pos(x1)) 208.66/146.59 new_ps0(Neg(x0), Neg(x1)) 208.66/146.59 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.59 new_primMinusNat0(Zero, Zero) 208.66/146.59 new_ms(Neg(x0), Neg(x1)) 208.66/146.59 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.59 new_sr(x0, x1) 208.66/146.59 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.59 new_ps0(Pos(x0), Neg(x1)) 208.66/146.59 new_ps0(Neg(x0), Pos(x1)) 208.66/146.59 new_primPlusNat0(Succ(x0), Zero) 208.66/146.59 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.59 new_primMulNat1(Succ(x0), Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.59 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.59 new_primMinusNat0(Succ(x0), Zero) 208.66/146.59 new_ps0(Pos(x0), Pos(x1)) 208.66/146.59 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.59 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.59 new_primMulNat1(Zero, Succ(x0)) 208.66/146.59 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.59 new_ms(Pos(x0), Pos(x1)) 208.66/146.59 new_primMulNat1(Zero, Zero) 208.66/146.59 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.59 new_primPlusNat0(Zero, Zero) 208.66/146.59 208.66/146.59 We have to consider all minimal (P,Q,R)-chains. 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (1957) TransformationProof (EQUIVALENT) 208.66/146.59 By rewriting [LPAR04] the rule new_iterate8(wy5377, wy5378, wy5379, wy5382) -> new_iterate8(wy5377, wy5378, wy5379, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy5379)), Neg(Succ(wy5378)))), new_sr(Neg(Succ(wy5378)), Neg(Zero)), wy5382)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.66/146.59 208.66/146.59 (new_iterate8(wy5377, wy5378, wy5379, wy5382) -> new_iterate8(wy5377, wy5378, wy5379, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy5379)), Neg(Succ(wy5378)))), new_sr(Neg(Succ(wy5378)), Neg(Zero)), wy5382)),new_iterate8(wy5377, wy5378, wy5379, wy5382) -> new_iterate8(wy5377, wy5378, wy5379, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy5379)), Neg(Succ(wy5378)))), new_sr(Neg(Succ(wy5378)), Neg(Zero)), wy5382))) 208.66/146.59 208.66/146.59 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (1958) 208.66/146.59 Obligation: 208.66/146.59 Q DP problem: 208.66/146.59 The TRS P consists of the following rules: 208.66/146.59 208.66/146.59 new_iterate8(wy5377, wy5378, wy5379, wy5382) -> new_iterate8(wy5377, wy5378, wy5379, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy5379)), Neg(Succ(wy5378)))), new_sr(Neg(Succ(wy5378)), Neg(Zero)), wy5382)) 208.66/146.59 208.66/146.59 The TRS R consists of the following rules: 208.66/146.59 208.66/146.59 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.59 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.59 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.59 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.59 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.59 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.59 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.59 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.59 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.59 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.59 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.59 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.59 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.59 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.59 208.66/146.59 The set Q consists of the following terms: 208.66/146.59 208.66/146.59 new_ms(Pos(x0), Neg(x1)) 208.66/146.59 new_ms(Neg(x0), Pos(x1)) 208.66/146.59 new_ps0(Neg(x0), Neg(x1)) 208.66/146.59 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.59 new_primMinusNat0(Zero, Zero) 208.66/146.59 new_ms(Neg(x0), Neg(x1)) 208.66/146.59 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.59 new_sr(x0, x1) 208.66/146.59 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.59 new_ps0(Pos(x0), Neg(x1)) 208.66/146.59 new_ps0(Neg(x0), Pos(x1)) 208.66/146.59 new_primPlusNat0(Succ(x0), Zero) 208.66/146.59 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.59 new_primMulNat1(Succ(x0), Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.59 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.59 new_primMinusNat0(Succ(x0), Zero) 208.66/146.59 new_ps0(Pos(x0), Pos(x1)) 208.66/146.59 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.59 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.59 new_primMulNat1(Zero, Succ(x0)) 208.66/146.59 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.59 new_ms(Pos(x0), Pos(x1)) 208.66/146.59 new_primMulNat1(Zero, Zero) 208.66/146.59 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.59 new_primPlusNat0(Zero, Zero) 208.66/146.59 208.66/146.59 We have to consider all minimal (P,Q,R)-chains. 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (1959) TransformationProof (EQUIVALENT) 208.66/146.59 By rewriting [LPAR04] the rule new_iterate8(wy5377, wy5378, wy5379, wy5382) -> new_iterate8(wy5377, wy5378, wy5379, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy5379)), Neg(Succ(wy5378)))), new_sr(Neg(Succ(wy5378)), Neg(Zero)), wy5382)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.66/146.59 208.66/146.59 (new_iterate8(wy5377, wy5378, wy5379, wy5382) -> new_iterate8(wy5377, wy5378, wy5379, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy5379), Succ(wy5378)))), new_sr(Neg(Succ(wy5378)), Neg(Zero)), wy5382)),new_iterate8(wy5377, wy5378, wy5379, wy5382) -> new_iterate8(wy5377, wy5378, wy5379, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy5379), Succ(wy5378)))), new_sr(Neg(Succ(wy5378)), Neg(Zero)), wy5382))) 208.66/146.59 208.66/146.59 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (1960) 208.66/146.59 Obligation: 208.66/146.59 Q DP problem: 208.66/146.59 The TRS P consists of the following rules: 208.66/146.59 208.66/146.59 new_iterate8(wy5377, wy5378, wy5379, wy5382) -> new_iterate8(wy5377, wy5378, wy5379, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy5379), Succ(wy5378)))), new_sr(Neg(Succ(wy5378)), Neg(Zero)), wy5382)) 208.66/146.59 208.66/146.59 The TRS R consists of the following rules: 208.66/146.59 208.66/146.59 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.59 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.59 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.59 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.59 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.59 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.59 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.59 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.59 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.59 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.59 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.59 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.59 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.59 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.59 208.66/146.59 The set Q consists of the following terms: 208.66/146.59 208.66/146.59 new_ms(Pos(x0), Neg(x1)) 208.66/146.59 new_ms(Neg(x0), Pos(x1)) 208.66/146.59 new_ps0(Neg(x0), Neg(x1)) 208.66/146.59 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.59 new_primMinusNat0(Zero, Zero) 208.66/146.59 new_ms(Neg(x0), Neg(x1)) 208.66/146.59 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.59 new_sr(x0, x1) 208.66/146.59 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.59 new_ps0(Pos(x0), Neg(x1)) 208.66/146.59 new_ps0(Neg(x0), Pos(x1)) 208.66/146.59 new_primPlusNat0(Succ(x0), Zero) 208.66/146.59 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.59 new_primMulNat1(Succ(x0), Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.59 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.59 new_primMinusNat0(Succ(x0), Zero) 208.66/146.59 new_ps0(Pos(x0), Pos(x1)) 208.66/146.59 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.59 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.59 new_primMulNat1(Zero, Succ(x0)) 208.66/146.59 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.59 new_ms(Pos(x0), Pos(x1)) 208.66/146.59 new_primMulNat1(Zero, Zero) 208.66/146.59 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.59 new_primPlusNat0(Zero, Zero) 208.66/146.59 208.66/146.59 We have to consider all minimal (P,Q,R)-chains. 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (1961) UsableRulesProof (EQUIVALENT) 208.66/146.59 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. 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (1962) 208.66/146.59 Obligation: 208.66/146.59 Q DP problem: 208.66/146.59 The TRS P consists of the following rules: 208.66/146.59 208.66/146.59 new_iterate8(wy5377, wy5378, wy5379, wy5382) -> new_iterate8(wy5377, wy5378, wy5379, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy5379), Succ(wy5378)))), new_sr(Neg(Succ(wy5378)), Neg(Zero)), wy5382)) 208.66/146.59 208.66/146.59 The TRS R consists of the following rules: 208.66/146.59 208.66/146.59 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.59 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.59 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.59 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.59 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.59 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.59 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.59 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.59 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.59 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.59 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.59 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.59 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.59 208.66/146.59 The set Q consists of the following terms: 208.66/146.59 208.66/146.59 new_ms(Pos(x0), Neg(x1)) 208.66/146.59 new_ms(Neg(x0), Pos(x1)) 208.66/146.59 new_ps0(Neg(x0), Neg(x1)) 208.66/146.59 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.59 new_primMinusNat0(Zero, Zero) 208.66/146.59 new_ms(Neg(x0), Neg(x1)) 208.66/146.59 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.59 new_sr(x0, x1) 208.66/146.59 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.59 new_ps0(Pos(x0), Neg(x1)) 208.66/146.59 new_ps0(Neg(x0), Pos(x1)) 208.66/146.59 new_primPlusNat0(Succ(x0), Zero) 208.66/146.59 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.59 new_primMulNat1(Succ(x0), Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.59 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.59 new_primMinusNat0(Succ(x0), Zero) 208.66/146.59 new_ps0(Pos(x0), Pos(x1)) 208.66/146.59 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.59 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.59 new_primMulNat1(Zero, Succ(x0)) 208.66/146.59 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.59 new_ms(Pos(x0), Pos(x1)) 208.66/146.59 new_primMulNat1(Zero, Zero) 208.66/146.59 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.59 new_primPlusNat0(Zero, Zero) 208.66/146.59 208.66/146.59 We have to consider all minimal (P,Q,R)-chains. 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (1963) TransformationProof (EQUIVALENT) 208.66/146.59 By rewriting [LPAR04] the rule new_iterate8(wy5377, wy5378, wy5379, wy5382) -> new_iterate8(wy5377, wy5378, wy5379, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy5379), Succ(wy5378)))), new_sr(Neg(Succ(wy5378)), Neg(Zero)), wy5382)) at position [3,0] we obtained the following new rules [LPAR04]: 208.66/146.59 208.66/146.59 (new_iterate8(wy5377, wy5378, wy5379, wy5382) -> new_iterate8(wy5377, wy5378, wy5379, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy5379), Succ(wy5378))), new_sr(Neg(Succ(wy5378)), Neg(Zero)), wy5382)),new_iterate8(wy5377, wy5378, wy5379, wy5382) -> new_iterate8(wy5377, wy5378, wy5379, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy5379), Succ(wy5378))), new_sr(Neg(Succ(wy5378)), Neg(Zero)), wy5382))) 208.66/146.59 208.66/146.59 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (1964) 208.66/146.59 Obligation: 208.66/146.59 Q DP problem: 208.66/146.59 The TRS P consists of the following rules: 208.66/146.59 208.66/146.59 new_iterate8(wy5377, wy5378, wy5379, wy5382) -> new_iterate8(wy5377, wy5378, wy5379, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy5379), Succ(wy5378))), new_sr(Neg(Succ(wy5378)), Neg(Zero)), wy5382)) 208.66/146.59 208.66/146.59 The TRS R consists of the following rules: 208.66/146.59 208.66/146.59 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.59 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.59 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.59 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.59 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.59 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.59 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.59 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.59 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.59 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.59 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.59 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.59 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.59 208.66/146.59 The set Q consists of the following terms: 208.66/146.59 208.66/146.59 new_ms(Pos(x0), Neg(x1)) 208.66/146.59 new_ms(Neg(x0), Pos(x1)) 208.66/146.59 new_ps0(Neg(x0), Neg(x1)) 208.66/146.59 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.59 new_primMinusNat0(Zero, Zero) 208.66/146.59 new_ms(Neg(x0), Neg(x1)) 208.66/146.59 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.59 new_sr(x0, x1) 208.66/146.59 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.59 new_ps0(Pos(x0), Neg(x1)) 208.66/146.59 new_ps0(Neg(x0), Pos(x1)) 208.66/146.59 new_primPlusNat0(Succ(x0), Zero) 208.66/146.59 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.59 new_primMulNat1(Succ(x0), Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.59 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.59 new_primMinusNat0(Succ(x0), Zero) 208.66/146.59 new_ps0(Pos(x0), Pos(x1)) 208.66/146.59 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.59 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.59 new_primMulNat1(Zero, Succ(x0)) 208.66/146.59 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.59 new_ms(Pos(x0), Pos(x1)) 208.66/146.59 new_primMulNat1(Zero, Zero) 208.66/146.59 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.59 new_primPlusNat0(Zero, Zero) 208.66/146.59 208.66/146.59 We have to consider all minimal (P,Q,R)-chains. 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (1965) UsableRulesProof (EQUIVALENT) 208.66/146.59 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. 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (1966) 208.66/146.59 Obligation: 208.66/146.59 Q DP problem: 208.66/146.59 The TRS P consists of the following rules: 208.66/146.59 208.66/146.59 new_iterate8(wy5377, wy5378, wy5379, wy5382) -> new_iterate8(wy5377, wy5378, wy5379, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy5379), Succ(wy5378))), new_sr(Neg(Succ(wy5378)), Neg(Zero)), wy5382)) 208.66/146.59 208.66/146.59 The TRS R consists of the following rules: 208.66/146.59 208.66/146.59 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.59 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.59 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.59 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.59 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.59 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.59 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.59 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.59 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.59 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.59 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.59 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.59 208.66/146.59 The set Q consists of the following terms: 208.66/146.59 208.66/146.59 new_ms(Pos(x0), Neg(x1)) 208.66/146.59 new_ms(Neg(x0), Pos(x1)) 208.66/146.59 new_ps0(Neg(x0), Neg(x1)) 208.66/146.59 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.59 new_primMinusNat0(Zero, Zero) 208.66/146.59 new_ms(Neg(x0), Neg(x1)) 208.66/146.59 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.59 new_sr(x0, x1) 208.66/146.59 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.59 new_ps0(Pos(x0), Neg(x1)) 208.66/146.59 new_ps0(Neg(x0), Pos(x1)) 208.66/146.59 new_primPlusNat0(Succ(x0), Zero) 208.66/146.59 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.59 new_primMulNat1(Succ(x0), Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.59 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.59 new_primMinusNat0(Succ(x0), Zero) 208.66/146.59 new_ps0(Pos(x0), Pos(x1)) 208.66/146.59 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.59 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.59 new_primMulNat1(Zero, Succ(x0)) 208.66/146.59 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.59 new_ms(Pos(x0), Pos(x1)) 208.66/146.59 new_primMulNat1(Zero, Zero) 208.66/146.59 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.59 new_primPlusNat0(Zero, Zero) 208.66/146.59 208.66/146.59 We have to consider all minimal (P,Q,R)-chains. 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (1967) QReductionProof (EQUIVALENT) 208.66/146.59 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.66/146.59 208.66/146.59 new_ms(Pos(x0), Neg(x1)) 208.66/146.59 new_ms(Neg(x0), Pos(x1)) 208.66/146.59 new_ms(Neg(x0), Neg(x1)) 208.66/146.59 new_ms(Pos(x0), Pos(x1)) 208.66/146.59 208.66/146.59 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (1968) 208.66/146.59 Obligation: 208.66/146.59 Q DP problem: 208.66/146.59 The TRS P consists of the following rules: 208.66/146.59 208.66/146.59 new_iterate8(wy5377, wy5378, wy5379, wy5382) -> new_iterate8(wy5377, wy5378, wy5379, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy5379), Succ(wy5378))), new_sr(Neg(Succ(wy5378)), Neg(Zero)), wy5382)) 208.66/146.59 208.66/146.59 The TRS R consists of the following rules: 208.66/146.59 208.66/146.59 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.59 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.59 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.59 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.59 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.59 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.59 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.59 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.59 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.59 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.59 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.59 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.59 208.66/146.59 The set Q consists of the following terms: 208.66/146.59 208.66/146.59 new_ps0(Neg(x0), Neg(x1)) 208.66/146.59 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.59 new_primMinusNat0(Zero, Zero) 208.66/146.59 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.59 new_sr(x0, x1) 208.66/146.59 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.59 new_ps0(Pos(x0), Neg(x1)) 208.66/146.59 new_ps0(Neg(x0), Pos(x1)) 208.66/146.59 new_primPlusNat0(Succ(x0), Zero) 208.66/146.59 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.59 new_primMulNat1(Succ(x0), Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.59 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.59 new_primMinusNat0(Succ(x0), Zero) 208.66/146.59 new_ps0(Pos(x0), Pos(x1)) 208.66/146.59 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.59 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.59 new_primMulNat1(Zero, Succ(x0)) 208.66/146.59 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.59 new_primMulNat1(Zero, Zero) 208.66/146.59 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.59 new_primPlusNat0(Zero, Zero) 208.66/146.59 208.66/146.59 We have to consider all minimal (P,Q,R)-chains. 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (1969) TransformationProof (EQUIVALENT) 208.66/146.59 By rewriting [LPAR04] the rule new_iterate8(wy5377, wy5378, wy5379, wy5382) -> new_iterate8(wy5377, wy5378, wy5379, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy5379), Succ(wy5378))), new_sr(Neg(Succ(wy5378)), Neg(Zero)), wy5382)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.66/146.59 208.66/146.59 (new_iterate8(wy5377, wy5378, wy5379, wy5382) -> new_iterate8(wy5377, wy5378, wy5379, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5379, Succ(wy5378)), Succ(wy5378))), new_sr(Neg(Succ(wy5378)), Neg(Zero)), wy5382)),new_iterate8(wy5377, wy5378, wy5379, wy5382) -> new_iterate8(wy5377, wy5378, wy5379, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5379, Succ(wy5378)), Succ(wy5378))), new_sr(Neg(Succ(wy5378)), Neg(Zero)), wy5382))) 208.66/146.59 208.66/146.59 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (1970) 208.66/146.59 Obligation: 208.66/146.59 Q DP problem: 208.66/146.59 The TRS P consists of the following rules: 208.66/146.59 208.66/146.59 new_iterate8(wy5377, wy5378, wy5379, wy5382) -> new_iterate8(wy5377, wy5378, wy5379, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5379, Succ(wy5378)), Succ(wy5378))), new_sr(Neg(Succ(wy5378)), Neg(Zero)), wy5382)) 208.66/146.59 208.66/146.59 The TRS R consists of the following rules: 208.66/146.59 208.66/146.59 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.59 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.59 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.59 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.59 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.59 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.59 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.59 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.59 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.59 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.59 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.59 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.59 208.66/146.59 The set Q consists of the following terms: 208.66/146.59 208.66/146.59 new_ps0(Neg(x0), Neg(x1)) 208.66/146.59 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.59 new_primMinusNat0(Zero, Zero) 208.66/146.59 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.59 new_sr(x0, x1) 208.66/146.59 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.59 new_ps0(Pos(x0), Neg(x1)) 208.66/146.59 new_ps0(Neg(x0), Pos(x1)) 208.66/146.59 new_primPlusNat0(Succ(x0), Zero) 208.66/146.59 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.59 new_primMulNat1(Succ(x0), Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.59 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.59 new_primMinusNat0(Succ(x0), Zero) 208.66/146.59 new_ps0(Pos(x0), Pos(x1)) 208.66/146.59 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.59 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.59 new_primMulNat1(Zero, Succ(x0)) 208.66/146.59 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.59 new_primMulNat1(Zero, Zero) 208.66/146.59 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.59 new_primPlusNat0(Zero, Zero) 208.66/146.59 208.66/146.59 We have to consider all minimal (P,Q,R)-chains. 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (1971) TransformationProof (EQUIVALENT) 208.66/146.59 By rewriting [LPAR04] the rule new_iterate8(wy5377, wy5378, wy5379, wy5382) -> new_iterate8(wy5377, wy5378, wy5379, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5379, Succ(wy5378)), Succ(wy5378))), new_sr(Neg(Succ(wy5378)), Neg(Zero)), wy5382)) at position [3,1] we obtained the following new rules [LPAR04]: 208.66/146.59 208.66/146.59 (new_iterate8(wy5377, wy5378, wy5379, wy5382) -> new_iterate8(wy5377, wy5378, wy5379, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5379, Succ(wy5378)), Succ(wy5378))), new_primMulInt(Neg(Succ(wy5378)), Neg(Zero)), wy5382)),new_iterate8(wy5377, wy5378, wy5379, wy5382) -> new_iterate8(wy5377, wy5378, wy5379, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5379, Succ(wy5378)), Succ(wy5378))), new_primMulInt(Neg(Succ(wy5378)), Neg(Zero)), wy5382))) 208.66/146.59 208.66/146.59 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (1972) 208.66/146.59 Obligation: 208.66/146.59 Q DP problem: 208.66/146.59 The TRS P consists of the following rules: 208.66/146.59 208.66/146.59 new_iterate8(wy5377, wy5378, wy5379, wy5382) -> new_iterate8(wy5377, wy5378, wy5379, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5379, Succ(wy5378)), Succ(wy5378))), new_primMulInt(Neg(Succ(wy5378)), Neg(Zero)), wy5382)) 208.66/146.59 208.66/146.59 The TRS R consists of the following rules: 208.66/146.59 208.66/146.59 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.59 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.59 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.59 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.59 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.59 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.59 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.59 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.59 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.59 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.59 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.59 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.59 208.66/146.59 The set Q consists of the following terms: 208.66/146.59 208.66/146.59 new_ps0(Neg(x0), Neg(x1)) 208.66/146.59 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.59 new_primMinusNat0(Zero, Zero) 208.66/146.59 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.59 new_sr(x0, x1) 208.66/146.59 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.59 new_ps0(Pos(x0), Neg(x1)) 208.66/146.59 new_ps0(Neg(x0), Pos(x1)) 208.66/146.59 new_primPlusNat0(Succ(x0), Zero) 208.66/146.59 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.59 new_primMulNat1(Succ(x0), Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.59 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.59 new_primMinusNat0(Succ(x0), Zero) 208.66/146.59 new_ps0(Pos(x0), Pos(x1)) 208.66/146.59 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.59 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.59 new_primMulNat1(Zero, Succ(x0)) 208.66/146.59 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.59 new_primMulNat1(Zero, Zero) 208.66/146.59 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.59 new_primPlusNat0(Zero, Zero) 208.66/146.59 208.66/146.59 We have to consider all minimal (P,Q,R)-chains. 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (1973) TransformationProof (EQUIVALENT) 208.66/146.59 By rewriting [LPAR04] the rule new_iterate8(wy5377, wy5378, wy5379, wy5382) -> new_iterate8(wy5377, wy5378, wy5379, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5379, Succ(wy5378)), Succ(wy5378))), new_primMulInt(Neg(Succ(wy5378)), Neg(Zero)), wy5382)) at position [3,1] we obtained the following new rules [LPAR04]: 208.66/146.59 208.66/146.59 (new_iterate8(wy5377, wy5378, wy5379, wy5382) -> new_iterate8(wy5377, wy5378, wy5379, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5379, Succ(wy5378)), Succ(wy5378))), Pos(new_primMulNat1(Succ(wy5378), Zero)), wy5382)),new_iterate8(wy5377, wy5378, wy5379, wy5382) -> new_iterate8(wy5377, wy5378, wy5379, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5379, Succ(wy5378)), Succ(wy5378))), Pos(new_primMulNat1(Succ(wy5378), Zero)), wy5382))) 208.66/146.59 208.66/146.59 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (1974) 208.66/146.59 Obligation: 208.66/146.59 Q DP problem: 208.66/146.59 The TRS P consists of the following rules: 208.66/146.59 208.66/146.59 new_iterate8(wy5377, wy5378, wy5379, wy5382) -> new_iterate8(wy5377, wy5378, wy5379, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5379, Succ(wy5378)), Succ(wy5378))), Pos(new_primMulNat1(Succ(wy5378), Zero)), wy5382)) 208.66/146.59 208.66/146.59 The TRS R consists of the following rules: 208.66/146.59 208.66/146.59 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.59 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.59 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.59 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.59 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.59 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.59 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.59 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.59 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.59 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.59 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.59 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.59 208.66/146.59 The set Q consists of the following terms: 208.66/146.59 208.66/146.59 new_ps0(Neg(x0), Neg(x1)) 208.66/146.59 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.59 new_primMinusNat0(Zero, Zero) 208.66/146.59 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.59 new_sr(x0, x1) 208.66/146.59 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.59 new_ps0(Pos(x0), Neg(x1)) 208.66/146.59 new_ps0(Neg(x0), Pos(x1)) 208.66/146.59 new_primPlusNat0(Succ(x0), Zero) 208.66/146.59 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.59 new_primMulNat1(Succ(x0), Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.59 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.59 new_primMinusNat0(Succ(x0), Zero) 208.66/146.59 new_ps0(Pos(x0), Pos(x1)) 208.66/146.59 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.59 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.59 new_primMulNat1(Zero, Succ(x0)) 208.66/146.59 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.59 new_primMulNat1(Zero, Zero) 208.66/146.59 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.59 new_primPlusNat0(Zero, Zero) 208.66/146.59 208.66/146.59 We have to consider all minimal (P,Q,R)-chains. 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (1975) TransformationProof (EQUIVALENT) 208.66/146.59 By rewriting [LPAR04] the rule new_iterate8(wy5377, wy5378, wy5379, wy5382) -> new_iterate8(wy5377, wy5378, wy5379, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5379, Succ(wy5378)), Succ(wy5378))), Pos(new_primMulNat1(Succ(wy5378), Zero)), wy5382)) at position [3,1,0] we obtained the following new rules [LPAR04]: 208.66/146.59 208.66/146.59 (new_iterate8(wy5377, wy5378, wy5379, wy5382) -> new_iterate8(wy5377, wy5378, wy5379, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5379, Succ(wy5378)), Succ(wy5378))), Pos(Zero), wy5382)),new_iterate8(wy5377, wy5378, wy5379, wy5382) -> new_iterate8(wy5377, wy5378, wy5379, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5379, Succ(wy5378)), Succ(wy5378))), Pos(Zero), wy5382))) 208.66/146.59 208.66/146.59 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (1976) 208.66/146.59 Obligation: 208.66/146.59 Q DP problem: 208.66/146.59 The TRS P consists of the following rules: 208.66/146.59 208.66/146.59 new_iterate8(wy5377, wy5378, wy5379, wy5382) -> new_iterate8(wy5377, wy5378, wy5379, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5379, Succ(wy5378)), Succ(wy5378))), Pos(Zero), wy5382)) 208.66/146.59 208.66/146.59 The TRS R consists of the following rules: 208.66/146.59 208.66/146.59 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.59 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.59 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.59 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.59 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.59 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.59 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.59 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.59 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.59 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.59 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.59 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.59 208.66/146.59 The set Q consists of the following terms: 208.66/146.59 208.66/146.59 new_ps0(Neg(x0), Neg(x1)) 208.66/146.59 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.59 new_primMinusNat0(Zero, Zero) 208.66/146.59 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.59 new_sr(x0, x1) 208.66/146.59 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.59 new_ps0(Pos(x0), Neg(x1)) 208.66/146.59 new_ps0(Neg(x0), Pos(x1)) 208.66/146.59 new_primPlusNat0(Succ(x0), Zero) 208.66/146.59 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.59 new_primMulNat1(Succ(x0), Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.59 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.59 new_primMinusNat0(Succ(x0), Zero) 208.66/146.59 new_ps0(Pos(x0), Pos(x1)) 208.66/146.59 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.59 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.59 new_primMulNat1(Zero, Succ(x0)) 208.66/146.59 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.59 new_primMulNat1(Zero, Zero) 208.66/146.59 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.59 new_primPlusNat0(Zero, Zero) 208.66/146.59 208.66/146.59 We have to consider all minimal (P,Q,R)-chains. 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (1977) MNOCProof (EQUIVALENT) 208.66/146.59 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (1978) 208.66/146.59 Obligation: 208.66/146.59 Q DP problem: 208.66/146.59 The TRS P consists of the following rules: 208.66/146.59 208.66/146.59 new_iterate8(wy5377, wy5378, wy5379, wy5382) -> new_iterate8(wy5377, wy5378, wy5379, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5379, Succ(wy5378)), Succ(wy5378))), Pos(Zero), wy5382)) 208.66/146.59 208.66/146.59 The TRS R consists of the following rules: 208.66/146.59 208.66/146.59 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.59 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.59 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.59 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.59 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.59 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.59 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.59 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.59 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.59 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.59 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.59 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.59 208.66/146.59 Q is empty. 208.66/146.59 We have to consider all (P,Q,R)-chains. 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (1979) NonTerminationLoopProof (COMPLETE) 208.66/146.59 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.66/146.59 Found a loop by semiunifying a rule from P directly. 208.66/146.59 208.66/146.59 s = new_iterate8(wy5377, wy5378, wy5379, wy5382) evaluates to t =new_iterate8(wy5377, wy5378, wy5379, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5379, Succ(wy5378)), Succ(wy5378))), Pos(Zero), wy5382)) 208.66/146.59 208.66/146.59 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.66/146.59 * Matcher: [wy5382 / new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5379, Succ(wy5378)), Succ(wy5378))), Pos(Zero), wy5382)] 208.66/146.59 * Semiunifier: [ ] 208.66/146.59 208.66/146.59 -------------------------------------------------------------------------------- 208.66/146.59 Rewriting sequence 208.66/146.59 208.66/146.59 The DP semiunifies directly so there is only one rewrite step from new_iterate8(wy5377, wy5378, wy5379, wy5382) to new_iterate8(wy5377, wy5378, wy5379, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5379, Succ(wy5378)), Succ(wy5378))), Pos(Zero), wy5382)). 208.66/146.59 208.66/146.59 208.66/146.59 208.66/146.59 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (1980) 208.66/146.59 NO 208.66/146.59 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (1981) 208.66/146.59 Obligation: 208.66/146.59 Q DP problem: 208.66/146.59 The TRS P consists of the following rules: 208.66/146.59 208.66/146.59 new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_ps93(wy4000, wy3000, wy5936)) 208.66/146.59 208.66/146.59 The TRS R consists of the following rules: 208.66/146.59 208.66/146.59 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.59 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.59 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.59 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.59 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.59 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.59 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.59 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.59 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.59 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.59 new_ps93(wy4000, wy3000, wy5936) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5936) 208.66/146.59 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.59 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.59 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.59 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.59 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.59 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.59 208.66/146.59 The set Q consists of the following terms: 208.66/146.59 208.66/146.59 new_ms(Pos(x0), Neg(x1)) 208.66/146.59 new_ms(Neg(x0), Pos(x1)) 208.66/146.59 new_ps0(Neg(x0), Neg(x1)) 208.66/146.59 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.59 new_primMinusNat0(Zero, Zero) 208.66/146.59 new_ms(Neg(x0), Neg(x1)) 208.66/146.59 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.59 new_sr(x0, x1) 208.66/146.59 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.59 new_ps0(Pos(x0), Neg(x1)) 208.66/146.59 new_ps0(Neg(x0), Pos(x1)) 208.66/146.59 new_primPlusNat0(Succ(x0), Zero) 208.66/146.59 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.59 new_primMulNat1(Succ(x0), Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.59 new_ps93(x0, x1, x2) 208.66/146.59 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.59 new_primMinusNat0(Succ(x0), Zero) 208.66/146.59 new_ps0(Pos(x0), Pos(x1)) 208.66/146.59 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.59 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.59 new_primMulNat1(Zero, Succ(x0)) 208.66/146.59 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.59 new_ms(Pos(x0), Pos(x1)) 208.66/146.59 new_primMulNat1(Zero, Zero) 208.66/146.59 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.59 new_primPlusNat0(Zero, Zero) 208.66/146.59 208.66/146.59 We have to consider all minimal (P,Q,R)-chains. 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (1982) TransformationProof (EQUIVALENT) 208.66/146.59 By rewriting [LPAR04] the rule new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_ps93(wy4000, wy3000, wy5936)) at position [2] we obtained the following new rules [LPAR04]: 208.66/146.59 208.66/146.59 (new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5936)),new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5936))) 208.66/146.59 208.66/146.59 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (1983) 208.66/146.59 Obligation: 208.66/146.59 Q DP problem: 208.66/146.59 The TRS P consists of the following rules: 208.66/146.59 208.66/146.59 new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5936)) 208.66/146.59 208.66/146.59 The TRS R consists of the following rules: 208.66/146.59 208.66/146.59 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.59 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.59 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.59 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.59 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.59 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.59 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.59 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.59 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.59 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.59 new_ps93(wy4000, wy3000, wy5936) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5936) 208.66/146.59 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.59 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.59 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.59 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.59 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.59 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.59 208.66/146.59 The set Q consists of the following terms: 208.66/146.59 208.66/146.59 new_ms(Pos(x0), Neg(x1)) 208.66/146.59 new_ms(Neg(x0), Pos(x1)) 208.66/146.59 new_ps0(Neg(x0), Neg(x1)) 208.66/146.59 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.59 new_primMinusNat0(Zero, Zero) 208.66/146.59 new_ms(Neg(x0), Neg(x1)) 208.66/146.59 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.59 new_sr(x0, x1) 208.66/146.59 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.59 new_ps0(Pos(x0), Neg(x1)) 208.66/146.59 new_ps0(Neg(x0), Pos(x1)) 208.66/146.59 new_primPlusNat0(Succ(x0), Zero) 208.66/146.59 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.59 new_primMulNat1(Succ(x0), Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.59 new_ps93(x0, x1, x2) 208.66/146.59 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.59 new_primMinusNat0(Succ(x0), Zero) 208.66/146.59 new_ps0(Pos(x0), Pos(x1)) 208.66/146.59 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.59 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.59 new_primMulNat1(Zero, Succ(x0)) 208.66/146.59 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.59 new_ms(Pos(x0), Pos(x1)) 208.66/146.59 new_primMulNat1(Zero, Zero) 208.66/146.59 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.59 new_primPlusNat0(Zero, Zero) 208.66/146.59 208.66/146.59 We have to consider all minimal (P,Q,R)-chains. 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (1984) UsableRulesProof (EQUIVALENT) 208.66/146.59 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. 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (1985) 208.66/146.59 Obligation: 208.66/146.59 Q DP problem: 208.66/146.59 The TRS P consists of the following rules: 208.66/146.59 208.66/146.59 new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5936)) 208.66/146.59 208.66/146.59 The TRS R consists of the following rules: 208.66/146.59 208.66/146.59 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.59 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.59 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.59 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.59 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.59 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.59 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.59 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.59 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.59 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.59 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.59 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.59 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.59 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.59 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.59 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.59 208.66/146.59 The set Q consists of the following terms: 208.66/146.59 208.66/146.59 new_ms(Pos(x0), Neg(x1)) 208.66/146.59 new_ms(Neg(x0), Pos(x1)) 208.66/146.59 new_ps0(Neg(x0), Neg(x1)) 208.66/146.59 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.59 new_primMinusNat0(Zero, Zero) 208.66/146.59 new_ms(Neg(x0), Neg(x1)) 208.66/146.59 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.59 new_sr(x0, x1) 208.66/146.59 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.59 new_ps0(Pos(x0), Neg(x1)) 208.66/146.59 new_ps0(Neg(x0), Pos(x1)) 208.66/146.59 new_primPlusNat0(Succ(x0), Zero) 208.66/146.59 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.59 new_primMulNat1(Succ(x0), Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.59 new_ps93(x0, x1, x2) 208.66/146.59 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.59 new_primMinusNat0(Succ(x0), Zero) 208.66/146.59 new_ps0(Pos(x0), Pos(x1)) 208.66/146.59 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.59 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.59 new_primMulNat1(Zero, Succ(x0)) 208.66/146.59 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.59 new_ms(Pos(x0), Pos(x1)) 208.66/146.59 new_primMulNat1(Zero, Zero) 208.66/146.59 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.59 new_primPlusNat0(Zero, Zero) 208.66/146.59 208.66/146.59 We have to consider all minimal (P,Q,R)-chains. 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (1986) QReductionProof (EQUIVALENT) 208.66/146.59 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.66/146.59 208.66/146.59 new_ps93(x0, x1, x2) 208.66/146.59 208.66/146.59 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (1987) 208.66/146.59 Obligation: 208.66/146.59 Q DP problem: 208.66/146.59 The TRS P consists of the following rules: 208.66/146.59 208.66/146.59 new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5936)) 208.66/146.59 208.66/146.59 The TRS R consists of the following rules: 208.66/146.59 208.66/146.59 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.59 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.59 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.59 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.59 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.59 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.59 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.59 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.59 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.59 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.59 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.59 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.59 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.59 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.59 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.59 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.59 208.66/146.59 The set Q consists of the following terms: 208.66/146.59 208.66/146.59 new_ms(Pos(x0), Neg(x1)) 208.66/146.59 new_ms(Neg(x0), Pos(x1)) 208.66/146.59 new_ps0(Neg(x0), Neg(x1)) 208.66/146.59 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.59 new_primMinusNat0(Zero, Zero) 208.66/146.59 new_ms(Neg(x0), Neg(x1)) 208.66/146.59 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.59 new_sr(x0, x1) 208.66/146.59 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.59 new_ps0(Pos(x0), Neg(x1)) 208.66/146.59 new_ps0(Neg(x0), Pos(x1)) 208.66/146.59 new_primPlusNat0(Succ(x0), Zero) 208.66/146.59 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.59 new_primMulNat1(Succ(x0), Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.59 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.59 new_primMinusNat0(Succ(x0), Zero) 208.66/146.59 new_ps0(Pos(x0), Pos(x1)) 208.66/146.59 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.59 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.59 new_primMulNat1(Zero, Succ(x0)) 208.66/146.59 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.59 new_ms(Pos(x0), Pos(x1)) 208.66/146.59 new_primMulNat1(Zero, Zero) 208.66/146.59 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.59 new_primPlusNat0(Zero, Zero) 208.66/146.59 208.66/146.59 We have to consider all minimal (P,Q,R)-chains. 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (1988) TransformationProof (EQUIVALENT) 208.66/146.59 By rewriting [LPAR04] the rule new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5936)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.66/146.59 208.66/146.59 (new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5936)),new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5936))) 208.66/146.59 208.66/146.59 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (1989) 208.66/146.59 Obligation: 208.66/146.59 Q DP problem: 208.66/146.59 The TRS P consists of the following rules: 208.66/146.59 208.66/146.59 new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5936)) 208.66/146.59 208.66/146.59 The TRS R consists of the following rules: 208.66/146.59 208.66/146.59 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.59 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.59 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.59 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.59 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.59 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.59 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.59 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.59 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.59 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.59 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.59 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.59 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.59 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.59 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.59 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.59 208.66/146.59 The set Q consists of the following terms: 208.66/146.59 208.66/146.59 new_ms(Pos(x0), Neg(x1)) 208.66/146.59 new_ms(Neg(x0), Pos(x1)) 208.66/146.59 new_ps0(Neg(x0), Neg(x1)) 208.66/146.59 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.59 new_primMinusNat0(Zero, Zero) 208.66/146.59 new_ms(Neg(x0), Neg(x1)) 208.66/146.59 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.59 new_sr(x0, x1) 208.66/146.59 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.59 new_ps0(Pos(x0), Neg(x1)) 208.66/146.59 new_ps0(Neg(x0), Pos(x1)) 208.66/146.59 new_primPlusNat0(Succ(x0), Zero) 208.66/146.59 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.59 new_primMulNat1(Succ(x0), Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.59 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.59 new_primMinusNat0(Succ(x0), Zero) 208.66/146.59 new_ps0(Pos(x0), Pos(x1)) 208.66/146.59 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.59 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.59 new_primMulNat1(Zero, Succ(x0)) 208.66/146.59 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.59 new_ms(Pos(x0), Pos(x1)) 208.66/146.59 new_primMulNat1(Zero, Zero) 208.66/146.59 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.59 new_primPlusNat0(Zero, Zero) 208.66/146.59 208.66/146.59 We have to consider all minimal (P,Q,R)-chains. 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (1990) TransformationProof (EQUIVALENT) 208.66/146.59 By rewriting [LPAR04] the rule new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5936)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.66/146.59 208.66/146.59 (new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5936)),new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5936))) 208.66/146.59 208.66/146.59 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (1991) 208.66/146.59 Obligation: 208.66/146.59 Q DP problem: 208.66/146.59 The TRS P consists of the following rules: 208.66/146.59 208.66/146.59 new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5936)) 208.66/146.59 208.66/146.59 The TRS R consists of the following rules: 208.66/146.59 208.66/146.59 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.59 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.59 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.59 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.59 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.59 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.59 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.59 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.59 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.59 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.59 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.59 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.59 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.59 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.59 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.59 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.59 208.66/146.59 The set Q consists of the following terms: 208.66/146.59 208.66/146.59 new_ms(Pos(x0), Neg(x1)) 208.66/146.59 new_ms(Neg(x0), Pos(x1)) 208.66/146.59 new_ps0(Neg(x0), Neg(x1)) 208.66/146.59 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.59 new_primMinusNat0(Zero, Zero) 208.66/146.59 new_ms(Neg(x0), Neg(x1)) 208.66/146.59 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.59 new_sr(x0, x1) 208.66/146.59 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.59 new_ps0(Pos(x0), Neg(x1)) 208.66/146.59 new_ps0(Neg(x0), Pos(x1)) 208.66/146.59 new_primPlusNat0(Succ(x0), Zero) 208.66/146.59 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.59 new_primMulNat1(Succ(x0), Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.59 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.59 new_primMinusNat0(Succ(x0), Zero) 208.66/146.59 new_ps0(Pos(x0), Pos(x1)) 208.66/146.59 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.59 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.59 new_primMulNat1(Zero, Succ(x0)) 208.66/146.59 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.59 new_ms(Pos(x0), Pos(x1)) 208.66/146.59 new_primMulNat1(Zero, Zero) 208.66/146.59 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.59 new_primPlusNat0(Zero, Zero) 208.66/146.59 208.66/146.59 We have to consider all minimal (P,Q,R)-chains. 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (1992) UsableRulesProof (EQUIVALENT) 208.66/146.59 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. 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (1993) 208.66/146.59 Obligation: 208.66/146.59 Q DP problem: 208.66/146.59 The TRS P consists of the following rules: 208.66/146.59 208.66/146.59 new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5936)) 208.66/146.59 208.66/146.59 The TRS R consists of the following rules: 208.66/146.59 208.66/146.59 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.59 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.59 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.59 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.59 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.59 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.59 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.59 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.59 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.59 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.59 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.59 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.59 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.59 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.59 208.66/146.59 The set Q consists of the following terms: 208.66/146.59 208.66/146.59 new_ms(Pos(x0), Neg(x1)) 208.66/146.59 new_ms(Neg(x0), Pos(x1)) 208.66/146.59 new_ps0(Neg(x0), Neg(x1)) 208.66/146.59 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.59 new_primMinusNat0(Zero, Zero) 208.66/146.59 new_ms(Neg(x0), Neg(x1)) 208.66/146.59 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.59 new_sr(x0, x1) 208.66/146.59 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.59 new_ps0(Pos(x0), Neg(x1)) 208.66/146.59 new_ps0(Neg(x0), Pos(x1)) 208.66/146.59 new_primPlusNat0(Succ(x0), Zero) 208.66/146.59 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.59 new_primMulNat1(Succ(x0), Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.59 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.59 new_primMinusNat0(Succ(x0), Zero) 208.66/146.59 new_ps0(Pos(x0), Pos(x1)) 208.66/146.59 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.59 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.59 new_primMulNat1(Zero, Succ(x0)) 208.66/146.59 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.59 new_ms(Pos(x0), Pos(x1)) 208.66/146.59 new_primMulNat1(Zero, Zero) 208.66/146.59 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.59 new_primPlusNat0(Zero, Zero) 208.66/146.59 208.66/146.59 We have to consider all minimal (P,Q,R)-chains. 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (1994) TransformationProof (EQUIVALENT) 208.66/146.59 By rewriting [LPAR04] the rule new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5936)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.66/146.59 208.66/146.59 (new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5936)),new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5936))) 208.66/146.59 208.66/146.59 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (1995) 208.66/146.59 Obligation: 208.66/146.59 Q DP problem: 208.66/146.59 The TRS P consists of the following rules: 208.66/146.59 208.66/146.59 new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5936)) 208.66/146.59 208.66/146.59 The TRS R consists of the following rules: 208.66/146.59 208.66/146.59 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.59 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.59 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.59 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.59 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.59 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.59 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.59 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.59 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.59 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.59 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.59 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.59 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.59 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.59 208.66/146.59 The set Q consists of the following terms: 208.66/146.59 208.66/146.59 new_ms(Pos(x0), Neg(x1)) 208.66/146.59 new_ms(Neg(x0), Pos(x1)) 208.66/146.59 new_ps0(Neg(x0), Neg(x1)) 208.66/146.59 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.59 new_primMinusNat0(Zero, Zero) 208.66/146.59 new_ms(Neg(x0), Neg(x1)) 208.66/146.59 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.59 new_sr(x0, x1) 208.66/146.59 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.59 new_ps0(Pos(x0), Neg(x1)) 208.66/146.59 new_ps0(Neg(x0), Pos(x1)) 208.66/146.59 new_primPlusNat0(Succ(x0), Zero) 208.66/146.59 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.59 new_primMulNat1(Succ(x0), Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.59 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.59 new_primMinusNat0(Succ(x0), Zero) 208.66/146.59 new_ps0(Pos(x0), Pos(x1)) 208.66/146.59 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.59 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.59 new_primMulNat1(Zero, Succ(x0)) 208.66/146.59 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.59 new_ms(Pos(x0), Pos(x1)) 208.66/146.59 new_primMulNat1(Zero, Zero) 208.66/146.59 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.59 new_primPlusNat0(Zero, Zero) 208.66/146.59 208.66/146.59 We have to consider all minimal (P,Q,R)-chains. 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (1996) TransformationProof (EQUIVALENT) 208.66/146.59 By rewriting [LPAR04] the rule new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5936)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.66/146.59 208.66/146.59 (new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5936)),new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5936))) 208.66/146.59 208.66/146.59 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (1997) 208.66/146.59 Obligation: 208.66/146.59 Q DP problem: 208.66/146.59 The TRS P consists of the following rules: 208.66/146.59 208.66/146.59 new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5936)) 208.66/146.59 208.66/146.59 The TRS R consists of the following rules: 208.66/146.59 208.66/146.59 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.59 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.59 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.59 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.59 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.59 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.59 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.59 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.59 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.59 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.59 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.59 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.59 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.59 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.59 208.66/146.59 The set Q consists of the following terms: 208.66/146.59 208.66/146.59 new_ms(Pos(x0), Neg(x1)) 208.66/146.59 new_ms(Neg(x0), Pos(x1)) 208.66/146.59 new_ps0(Neg(x0), Neg(x1)) 208.66/146.59 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.59 new_primMinusNat0(Zero, Zero) 208.66/146.59 new_ms(Neg(x0), Neg(x1)) 208.66/146.59 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.59 new_sr(x0, x1) 208.66/146.59 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.59 new_ps0(Pos(x0), Neg(x1)) 208.66/146.59 new_ps0(Neg(x0), Pos(x1)) 208.66/146.59 new_primPlusNat0(Succ(x0), Zero) 208.66/146.59 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.59 new_primMulNat1(Succ(x0), Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.59 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.59 new_primMinusNat0(Succ(x0), Zero) 208.66/146.59 new_ps0(Pos(x0), Pos(x1)) 208.66/146.59 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.59 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.59 new_primMulNat1(Zero, Succ(x0)) 208.66/146.59 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.59 new_ms(Pos(x0), Pos(x1)) 208.66/146.59 new_primMulNat1(Zero, Zero) 208.66/146.59 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.59 new_primPlusNat0(Zero, Zero) 208.66/146.59 208.66/146.59 We have to consider all minimal (P,Q,R)-chains. 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (1998) TransformationProof (EQUIVALENT) 208.66/146.59 By rewriting [LPAR04] the rule new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5936)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.66/146.59 208.66/146.59 (new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5936)),new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5936))) 208.66/146.59 208.66/146.59 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (1999) 208.66/146.59 Obligation: 208.66/146.59 Q DP problem: 208.66/146.59 The TRS P consists of the following rules: 208.66/146.59 208.66/146.59 new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5936)) 208.66/146.59 208.66/146.59 The TRS R consists of the following rules: 208.66/146.59 208.66/146.59 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.59 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.59 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.59 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.59 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.59 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.59 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.59 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.59 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.59 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.59 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.59 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.59 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.59 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.59 208.66/146.59 The set Q consists of the following terms: 208.66/146.59 208.66/146.59 new_ms(Pos(x0), Neg(x1)) 208.66/146.59 new_ms(Neg(x0), Pos(x1)) 208.66/146.59 new_ps0(Neg(x0), Neg(x1)) 208.66/146.59 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.59 new_primMinusNat0(Zero, Zero) 208.66/146.59 new_ms(Neg(x0), Neg(x1)) 208.66/146.59 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.59 new_sr(x0, x1) 208.66/146.59 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.59 new_ps0(Pos(x0), Neg(x1)) 208.66/146.59 new_ps0(Neg(x0), Pos(x1)) 208.66/146.59 new_primPlusNat0(Succ(x0), Zero) 208.66/146.59 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.59 new_primMulNat1(Succ(x0), Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.59 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.59 new_primMinusNat0(Succ(x0), Zero) 208.66/146.59 new_ps0(Pos(x0), Pos(x1)) 208.66/146.59 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.59 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.59 new_primMulNat1(Zero, Succ(x0)) 208.66/146.59 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.59 new_ms(Pos(x0), Pos(x1)) 208.66/146.59 new_primMulNat1(Zero, Zero) 208.66/146.59 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.59 new_primPlusNat0(Zero, Zero) 208.66/146.59 208.66/146.59 We have to consider all minimal (P,Q,R)-chains. 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (2000) UsableRulesProof (EQUIVALENT) 208.66/146.59 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. 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (2001) 208.66/146.59 Obligation: 208.66/146.59 Q DP problem: 208.66/146.59 The TRS P consists of the following rules: 208.66/146.59 208.66/146.59 new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5936)) 208.66/146.59 208.66/146.59 The TRS R consists of the following rules: 208.66/146.59 208.66/146.59 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.59 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.59 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.59 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.59 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.59 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.59 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.59 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.59 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.59 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.59 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.59 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.59 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.59 208.66/146.59 The set Q consists of the following terms: 208.66/146.59 208.66/146.59 new_ms(Pos(x0), Neg(x1)) 208.66/146.59 new_ms(Neg(x0), Pos(x1)) 208.66/146.59 new_ps0(Neg(x0), Neg(x1)) 208.66/146.59 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.59 new_primMinusNat0(Zero, Zero) 208.66/146.59 new_ms(Neg(x0), Neg(x1)) 208.66/146.59 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.59 new_sr(x0, x1) 208.66/146.59 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.59 new_ps0(Pos(x0), Neg(x1)) 208.66/146.59 new_ps0(Neg(x0), Pos(x1)) 208.66/146.59 new_primPlusNat0(Succ(x0), Zero) 208.66/146.59 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.59 new_primMulNat1(Succ(x0), Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.59 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.59 new_primMinusNat0(Succ(x0), Zero) 208.66/146.59 new_ps0(Pos(x0), Pos(x1)) 208.66/146.59 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.59 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.59 new_primMulNat1(Zero, Succ(x0)) 208.66/146.59 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.59 new_ms(Pos(x0), Pos(x1)) 208.66/146.59 new_primMulNat1(Zero, Zero) 208.66/146.59 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.59 new_primPlusNat0(Zero, Zero) 208.66/146.59 208.66/146.59 We have to consider all minimal (P,Q,R)-chains. 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (2002) TransformationProof (EQUIVALENT) 208.66/146.59 By rewriting [LPAR04] the rule new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5936)) at position [2,0] we obtained the following new rules [LPAR04]: 208.66/146.59 208.66/146.59 (new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Neg(Zero), Pos(Zero)), wy5936)),new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Neg(Zero), Pos(Zero)), wy5936))) 208.66/146.59 208.66/146.59 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (2003) 208.66/146.59 Obligation: 208.66/146.59 Q DP problem: 208.66/146.59 The TRS P consists of the following rules: 208.66/146.59 208.66/146.59 new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Neg(Zero), Pos(Zero)), wy5936)) 208.66/146.59 208.66/146.59 The TRS R consists of the following rules: 208.66/146.59 208.66/146.59 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.59 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.59 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.59 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.59 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.59 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.59 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.59 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.59 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.59 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.59 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.59 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.59 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.59 208.66/146.59 The set Q consists of the following terms: 208.66/146.59 208.66/146.59 new_ms(Pos(x0), Neg(x1)) 208.66/146.59 new_ms(Neg(x0), Pos(x1)) 208.66/146.59 new_ps0(Neg(x0), Neg(x1)) 208.66/146.59 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.59 new_primMinusNat0(Zero, Zero) 208.66/146.59 new_ms(Neg(x0), Neg(x1)) 208.66/146.59 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.59 new_sr(x0, x1) 208.66/146.59 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.59 new_ps0(Pos(x0), Neg(x1)) 208.66/146.59 new_ps0(Neg(x0), Pos(x1)) 208.66/146.59 new_primPlusNat0(Succ(x0), Zero) 208.66/146.59 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.59 new_primMulNat1(Succ(x0), Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.59 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.59 new_primMinusNat0(Succ(x0), Zero) 208.66/146.59 new_ps0(Pos(x0), Pos(x1)) 208.66/146.59 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.59 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.59 new_primMulNat1(Zero, Succ(x0)) 208.66/146.59 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.59 new_ms(Pos(x0), Pos(x1)) 208.66/146.59 new_primMulNat1(Zero, Zero) 208.66/146.59 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.59 new_primPlusNat0(Zero, Zero) 208.66/146.59 208.66/146.59 We have to consider all minimal (P,Q,R)-chains. 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (2004) UsableRulesProof (EQUIVALENT) 208.66/146.59 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. 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (2005) 208.66/146.59 Obligation: 208.66/146.59 Q DP problem: 208.66/146.59 The TRS P consists of the following rules: 208.66/146.59 208.66/146.59 new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Neg(Zero), Pos(Zero)), wy5936)) 208.66/146.59 208.66/146.59 The TRS R consists of the following rules: 208.66/146.59 208.66/146.59 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.59 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.59 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.59 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.59 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.59 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.59 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.59 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.59 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.59 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.59 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.59 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.59 208.66/146.59 The set Q consists of the following terms: 208.66/146.59 208.66/146.59 new_ms(Pos(x0), Neg(x1)) 208.66/146.59 new_ms(Neg(x0), Pos(x1)) 208.66/146.59 new_ps0(Neg(x0), Neg(x1)) 208.66/146.59 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.59 new_primMinusNat0(Zero, Zero) 208.66/146.59 new_ms(Neg(x0), Neg(x1)) 208.66/146.59 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.59 new_sr(x0, x1) 208.66/146.59 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.59 new_ps0(Pos(x0), Neg(x1)) 208.66/146.59 new_ps0(Neg(x0), Pos(x1)) 208.66/146.59 new_primPlusNat0(Succ(x0), Zero) 208.66/146.59 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.59 new_primMulNat1(Succ(x0), Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.59 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.59 new_primMinusNat0(Succ(x0), Zero) 208.66/146.59 new_ps0(Pos(x0), Pos(x1)) 208.66/146.59 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.59 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.59 new_primMulNat1(Zero, Succ(x0)) 208.66/146.59 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.59 new_ms(Pos(x0), Pos(x1)) 208.66/146.59 new_primMulNat1(Zero, Zero) 208.66/146.59 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.59 new_primPlusNat0(Zero, Zero) 208.66/146.59 208.66/146.59 We have to consider all minimal (P,Q,R)-chains. 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (2006) QReductionProof (EQUIVALENT) 208.66/146.59 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.66/146.59 208.66/146.59 new_ms(Pos(x0), Neg(x1)) 208.66/146.59 new_ms(Neg(x0), Pos(x1)) 208.66/146.59 new_ms(Neg(x0), Neg(x1)) 208.66/146.59 new_ms(Pos(x0), Pos(x1)) 208.66/146.59 208.66/146.59 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (2007) 208.66/146.59 Obligation: 208.66/146.59 Q DP problem: 208.66/146.59 The TRS P consists of the following rules: 208.66/146.59 208.66/146.59 new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Neg(Zero), Pos(Zero)), wy5936)) 208.66/146.59 208.66/146.59 The TRS R consists of the following rules: 208.66/146.59 208.66/146.59 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.59 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.59 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.59 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.59 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.59 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.59 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.59 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.59 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.59 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.59 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.59 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.59 208.66/146.59 The set Q consists of the following terms: 208.66/146.59 208.66/146.59 new_ps0(Neg(x0), Neg(x1)) 208.66/146.59 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.59 new_primMinusNat0(Zero, Zero) 208.66/146.59 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.59 new_sr(x0, x1) 208.66/146.59 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.59 new_ps0(Pos(x0), Neg(x1)) 208.66/146.59 new_ps0(Neg(x0), Pos(x1)) 208.66/146.59 new_primPlusNat0(Succ(x0), Zero) 208.66/146.59 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.59 new_primMulNat1(Succ(x0), Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.59 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.59 new_primMinusNat0(Succ(x0), Zero) 208.66/146.59 new_ps0(Pos(x0), Pos(x1)) 208.66/146.59 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.59 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.59 new_primMulNat1(Zero, Succ(x0)) 208.66/146.59 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.59 new_primMulNat1(Zero, Zero) 208.66/146.59 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.59 new_primPlusNat0(Zero, Zero) 208.66/146.59 208.66/146.59 We have to consider all minimal (P,Q,R)-chains. 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (2008) TransformationProof (EQUIVALENT) 208.66/146.59 By rewriting [LPAR04] the rule new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Neg(Zero), Pos(Zero)), wy5936)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.66/146.59 208.66/146.59 (new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Pos(Zero)), wy5936)),new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Pos(Zero)), wy5936))) 208.66/146.59 208.66/146.59 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (2009) 208.66/146.59 Obligation: 208.66/146.59 Q DP problem: 208.66/146.59 The TRS P consists of the following rules: 208.66/146.59 208.66/146.59 new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Pos(Zero)), wy5936)) 208.66/146.59 208.66/146.59 The TRS R consists of the following rules: 208.66/146.59 208.66/146.59 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.59 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.59 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.59 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.59 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.59 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.59 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.59 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.59 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.59 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.59 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.59 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.59 208.66/146.59 The set Q consists of the following terms: 208.66/146.59 208.66/146.59 new_ps0(Neg(x0), Neg(x1)) 208.66/146.59 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.59 new_primMinusNat0(Zero, Zero) 208.66/146.59 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.59 new_sr(x0, x1) 208.66/146.59 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.59 new_ps0(Pos(x0), Neg(x1)) 208.66/146.59 new_ps0(Neg(x0), Pos(x1)) 208.66/146.59 new_primPlusNat0(Succ(x0), Zero) 208.66/146.59 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.59 new_primMulNat1(Succ(x0), Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.59 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.59 new_primMinusNat0(Succ(x0), Zero) 208.66/146.59 new_ps0(Pos(x0), Pos(x1)) 208.66/146.59 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.59 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.59 new_primMulNat1(Zero, Succ(x0)) 208.66/146.59 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.59 new_primMulNat1(Zero, Zero) 208.66/146.59 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.59 new_primPlusNat0(Zero, Zero) 208.66/146.59 208.66/146.59 We have to consider all minimal (P,Q,R)-chains. 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (2010) TransformationProof (EQUIVALENT) 208.66/146.59 By rewriting [LPAR04] the rule new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Pos(Zero)), wy5936)) at position [2,0] we obtained the following new rules [LPAR04]: 208.66/146.59 208.66/146.59 (new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Zero)), wy5936)),new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Zero)), wy5936))) 208.66/146.59 208.66/146.59 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (2011) 208.66/146.59 Obligation: 208.66/146.59 Q DP problem: 208.66/146.59 The TRS P consists of the following rules: 208.66/146.59 208.66/146.59 new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Zero)), wy5936)) 208.66/146.59 208.66/146.59 The TRS R consists of the following rules: 208.66/146.59 208.66/146.59 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.59 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.59 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.59 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.59 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.59 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.59 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.59 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.59 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.59 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.59 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.59 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.59 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.59 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.59 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.59 208.66/146.59 The set Q consists of the following terms: 208.66/146.59 208.66/146.59 new_ps0(Neg(x0), Neg(x1)) 208.66/146.59 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.59 new_primMinusNat0(Zero, Zero) 208.66/146.59 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.59 new_sr(x0, x1) 208.66/146.59 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.59 new_ps0(Pos(x0), Neg(x1)) 208.66/146.59 new_ps0(Neg(x0), Pos(x1)) 208.66/146.59 new_primPlusNat0(Succ(x0), Zero) 208.66/146.59 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.59 new_primMulNat1(Succ(x0), Zero) 208.66/146.59 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.59 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.59 new_primMinusNat0(Succ(x0), Zero) 208.66/146.59 new_ps0(Pos(x0), Pos(x1)) 208.66/146.59 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.59 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.59 new_primMulNat1(Zero, Succ(x0)) 208.66/146.59 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.59 new_primMulNat1(Zero, Zero) 208.66/146.59 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.59 new_primPlusNat0(Zero, Zero) 208.66/146.59 208.66/146.59 We have to consider all minimal (P,Q,R)-chains. 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (2012) TransformationProof (EQUIVALENT) 208.66/146.59 By rewriting [LPAR04] the rule new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Zero)), wy5936)) at position [2,1] we obtained the following new rules [LPAR04]: 208.66/146.59 208.66/146.59 (new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy5936)),new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy5936))) 208.66/146.59 208.66/146.59 208.66/146.59 ---------------------------------------- 208.66/146.59 208.66/146.59 (2013) 208.66/146.59 Obligation: 208.66/146.59 Q DP problem: 208.66/146.59 The TRS P consists of the following rules: 208.66/146.59 208.66/146.59 new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy5936)) 208.66/146.60 208.66/146.60 The TRS R consists of the following rules: 208.66/146.60 208.66/146.60 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.60 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.60 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.60 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.60 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.60 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.60 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.60 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.60 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.60 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.60 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.60 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.60 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.60 208.66/146.60 The set Q consists of the following terms: 208.66/146.60 208.66/146.60 new_ps0(Neg(x0), Neg(x1)) 208.66/146.60 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.60 new_primMinusNat0(Zero, Zero) 208.66/146.60 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.60 new_sr(x0, x1) 208.66/146.60 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.60 new_ps0(Pos(x0), Neg(x1)) 208.66/146.60 new_ps0(Neg(x0), Pos(x1)) 208.66/146.60 new_primPlusNat0(Succ(x0), Zero) 208.66/146.60 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.60 new_primMulNat1(Succ(x0), Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.60 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.60 new_primMinusNat0(Succ(x0), Zero) 208.66/146.60 new_ps0(Pos(x0), Pos(x1)) 208.66/146.60 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.60 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.60 new_primMulNat1(Zero, Succ(x0)) 208.66/146.60 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.60 new_primMulNat1(Zero, Zero) 208.66/146.60 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.60 new_primPlusNat0(Zero, Zero) 208.66/146.60 208.66/146.60 We have to consider all minimal (P,Q,R)-chains. 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2014) TransformationProof (EQUIVALENT) 208.66/146.60 By rewriting [LPAR04] the rule new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy5936)) at position [2,1] we obtained the following new rules [LPAR04]: 208.66/146.60 208.66/146.60 (new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5936)),new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5936))) 208.66/146.60 208.66/146.60 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2015) 208.66/146.60 Obligation: 208.66/146.60 Q DP problem: 208.66/146.60 The TRS P consists of the following rules: 208.66/146.60 208.66/146.60 new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5936)) 208.66/146.60 208.66/146.60 The TRS R consists of the following rules: 208.66/146.60 208.66/146.60 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.60 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.60 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.60 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.60 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.60 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.60 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.60 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.60 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.60 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.60 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.60 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.60 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.60 208.66/146.60 The set Q consists of the following terms: 208.66/146.60 208.66/146.60 new_ps0(Neg(x0), Neg(x1)) 208.66/146.60 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.60 new_primMinusNat0(Zero, Zero) 208.66/146.60 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.60 new_sr(x0, x1) 208.66/146.60 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.60 new_ps0(Pos(x0), Neg(x1)) 208.66/146.60 new_ps0(Neg(x0), Pos(x1)) 208.66/146.60 new_primPlusNat0(Succ(x0), Zero) 208.66/146.60 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.60 new_primMulNat1(Succ(x0), Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.60 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.60 new_primMinusNat0(Succ(x0), Zero) 208.66/146.60 new_ps0(Pos(x0), Pos(x1)) 208.66/146.60 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.60 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.60 new_primMulNat1(Zero, Succ(x0)) 208.66/146.60 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.60 new_primMulNat1(Zero, Zero) 208.66/146.60 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.60 new_primPlusNat0(Zero, Zero) 208.66/146.60 208.66/146.60 We have to consider all minimal (P,Q,R)-chains. 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2016) TransformationProof (EQUIVALENT) 208.66/146.60 By rewriting [LPAR04] the rule new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5936)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.66/146.60 208.66/146.60 (new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5936)),new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5936))) 208.66/146.60 208.66/146.60 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2017) 208.66/146.60 Obligation: 208.66/146.60 Q DP problem: 208.66/146.60 The TRS P consists of the following rules: 208.66/146.60 208.66/146.60 new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5936)) 208.66/146.60 208.66/146.60 The TRS R consists of the following rules: 208.66/146.60 208.66/146.60 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.60 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.60 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.60 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.60 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.60 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.60 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.60 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.60 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.60 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.60 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.60 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.60 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.60 208.66/146.60 The set Q consists of the following terms: 208.66/146.60 208.66/146.60 new_ps0(Neg(x0), Neg(x1)) 208.66/146.60 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.60 new_primMinusNat0(Zero, Zero) 208.66/146.60 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.60 new_sr(x0, x1) 208.66/146.60 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.60 new_ps0(Pos(x0), Neg(x1)) 208.66/146.60 new_ps0(Neg(x0), Pos(x1)) 208.66/146.60 new_primPlusNat0(Succ(x0), Zero) 208.66/146.60 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.60 new_primMulNat1(Succ(x0), Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.60 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.60 new_primMinusNat0(Succ(x0), Zero) 208.66/146.60 new_ps0(Pos(x0), Pos(x1)) 208.66/146.60 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.60 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.60 new_primMulNat1(Zero, Succ(x0)) 208.66/146.60 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.60 new_primMulNat1(Zero, Zero) 208.66/146.60 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.60 new_primPlusNat0(Zero, Zero) 208.66/146.60 208.66/146.60 We have to consider all minimal (P,Q,R)-chains. 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2018) MNOCProof (EQUIVALENT) 208.66/146.60 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2019) 208.66/146.60 Obligation: 208.66/146.60 Q DP problem: 208.66/146.60 The TRS P consists of the following rules: 208.66/146.60 208.66/146.60 new_iterate90(wy4000, wy3000, wy5936) -> new_iterate90(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5936)) 208.66/146.60 208.66/146.60 The TRS R consists of the following rules: 208.66/146.60 208.66/146.60 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.60 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.60 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.60 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.60 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.60 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.60 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.60 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.60 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.60 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.60 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.60 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.60 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.60 208.66/146.60 Q is empty. 208.66/146.60 We have to consider all (P,Q,R)-chains. 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2020) NonTerminationLoopProof (COMPLETE) 208.66/146.60 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.66/146.60 Found a loop by semiunifying a rule from P directly. 208.66/146.60 208.66/146.60 s = new_iterate90(wy4000, wy3000, wy5936) evaluates to t =new_iterate90(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5936)) 208.66/146.60 208.66/146.60 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.66/146.60 * Matcher: [wy5936 / new_primPlusFloat(Pos(Zero), Neg(Zero), wy5936)] 208.66/146.60 * Semiunifier: [ ] 208.66/146.60 208.66/146.60 -------------------------------------------------------------------------------- 208.66/146.60 Rewriting sequence 208.66/146.60 208.66/146.60 The DP semiunifies directly so there is only one rewrite step from new_iterate90(wy4000, wy3000, wy5936) to new_iterate90(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5936)). 208.66/146.60 208.66/146.60 208.66/146.60 208.66/146.60 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2021) 208.66/146.60 NO 208.66/146.60 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2022) 208.66/146.60 Obligation: 208.66/146.60 Q DP problem: 208.66/146.60 The TRS P consists of the following rules: 208.66/146.60 208.66/146.60 new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_ps182(wy3000, wy5906)) 208.66/146.60 208.66/146.60 The TRS R consists of the following rules: 208.66/146.60 208.66/146.60 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.60 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.60 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.60 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.60 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.60 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.60 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.60 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.60 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.60 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.60 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.60 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.60 new_ps182(wy3000, wy5906) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5906) 208.66/146.60 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.60 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.60 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.60 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.60 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.60 208.66/146.60 The set Q consists of the following terms: 208.66/146.60 208.66/146.60 new_ms(Pos(x0), Neg(x1)) 208.66/146.60 new_ms(Neg(x0), Pos(x1)) 208.66/146.60 new_ps0(Neg(x0), Neg(x1)) 208.66/146.60 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.60 new_primMinusNat0(Zero, Zero) 208.66/146.60 new_ms(Neg(x0), Neg(x1)) 208.66/146.60 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.60 new_sr(x0, x1) 208.66/146.60 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.60 new_ps0(Pos(x0), Neg(x1)) 208.66/146.60 new_ps0(Neg(x0), Pos(x1)) 208.66/146.60 new_primPlusNat0(Succ(x0), Zero) 208.66/146.60 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.60 new_ps182(x0, x1) 208.66/146.60 new_primMulNat1(Succ(x0), Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.60 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.60 new_primMinusNat0(Succ(x0), Zero) 208.66/146.60 new_ps0(Pos(x0), Pos(x1)) 208.66/146.60 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.60 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.60 new_primMulNat1(Zero, Succ(x0)) 208.66/146.60 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.60 new_ms(Pos(x0), Pos(x1)) 208.66/146.60 new_primMulNat1(Zero, Zero) 208.66/146.60 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.60 new_primPlusNat0(Zero, Zero) 208.66/146.60 208.66/146.60 We have to consider all minimal (P,Q,R)-chains. 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2023) TransformationProof (EQUIVALENT) 208.66/146.60 By rewriting [LPAR04] the rule new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_ps182(wy3000, wy5906)) at position [1] we obtained the following new rules [LPAR04]: 208.66/146.60 208.66/146.60 (new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5906)),new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5906))) 208.66/146.60 208.66/146.60 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2024) 208.66/146.60 Obligation: 208.66/146.60 Q DP problem: 208.66/146.60 The TRS P consists of the following rules: 208.66/146.60 208.66/146.60 new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5906)) 208.66/146.60 208.66/146.60 The TRS R consists of the following rules: 208.66/146.60 208.66/146.60 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.60 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.60 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.60 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.60 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.60 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.60 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.60 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.60 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.60 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.60 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.60 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.60 new_ps182(wy3000, wy5906) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5906) 208.66/146.60 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.60 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.60 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.60 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.60 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.60 208.66/146.60 The set Q consists of the following terms: 208.66/146.60 208.66/146.60 new_ms(Pos(x0), Neg(x1)) 208.66/146.60 new_ms(Neg(x0), Pos(x1)) 208.66/146.60 new_ps0(Neg(x0), Neg(x1)) 208.66/146.60 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.60 new_primMinusNat0(Zero, Zero) 208.66/146.60 new_ms(Neg(x0), Neg(x1)) 208.66/146.60 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.60 new_sr(x0, x1) 208.66/146.60 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.60 new_ps0(Pos(x0), Neg(x1)) 208.66/146.60 new_ps0(Neg(x0), Pos(x1)) 208.66/146.60 new_primPlusNat0(Succ(x0), Zero) 208.66/146.60 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.60 new_ps182(x0, x1) 208.66/146.60 new_primMulNat1(Succ(x0), Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.60 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.60 new_primMinusNat0(Succ(x0), Zero) 208.66/146.60 new_ps0(Pos(x0), Pos(x1)) 208.66/146.60 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.60 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.60 new_primMulNat1(Zero, Succ(x0)) 208.66/146.60 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.60 new_ms(Pos(x0), Pos(x1)) 208.66/146.60 new_primMulNat1(Zero, Zero) 208.66/146.60 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.60 new_primPlusNat0(Zero, Zero) 208.66/146.60 208.66/146.60 We have to consider all minimal (P,Q,R)-chains. 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2025) UsableRulesProof (EQUIVALENT) 208.66/146.60 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. 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2026) 208.66/146.60 Obligation: 208.66/146.60 Q DP problem: 208.66/146.60 The TRS P consists of the following rules: 208.66/146.60 208.66/146.60 new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5906)) 208.66/146.60 208.66/146.60 The TRS R consists of the following rules: 208.66/146.60 208.66/146.60 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.60 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.60 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.60 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.60 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.60 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.60 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.60 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.60 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.60 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.60 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.60 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.60 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.60 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.60 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.60 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.60 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.60 208.66/146.60 The set Q consists of the following terms: 208.66/146.60 208.66/146.60 new_ms(Pos(x0), Neg(x1)) 208.66/146.60 new_ms(Neg(x0), Pos(x1)) 208.66/146.60 new_ps0(Neg(x0), Neg(x1)) 208.66/146.60 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.60 new_primMinusNat0(Zero, Zero) 208.66/146.60 new_ms(Neg(x0), Neg(x1)) 208.66/146.60 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.60 new_sr(x0, x1) 208.66/146.60 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.60 new_ps0(Pos(x0), Neg(x1)) 208.66/146.60 new_ps0(Neg(x0), Pos(x1)) 208.66/146.60 new_primPlusNat0(Succ(x0), Zero) 208.66/146.60 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.60 new_ps182(x0, x1) 208.66/146.60 new_primMulNat1(Succ(x0), Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.60 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.60 new_primMinusNat0(Succ(x0), Zero) 208.66/146.60 new_ps0(Pos(x0), Pos(x1)) 208.66/146.60 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.60 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.60 new_primMulNat1(Zero, Succ(x0)) 208.66/146.60 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.60 new_ms(Pos(x0), Pos(x1)) 208.66/146.60 new_primMulNat1(Zero, Zero) 208.66/146.60 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.60 new_primPlusNat0(Zero, Zero) 208.66/146.60 208.66/146.60 We have to consider all minimal (P,Q,R)-chains. 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2027) QReductionProof (EQUIVALENT) 208.66/146.60 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.66/146.60 208.66/146.60 new_ps182(x0, x1) 208.66/146.60 208.66/146.60 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2028) 208.66/146.60 Obligation: 208.66/146.60 Q DP problem: 208.66/146.60 The TRS P consists of the following rules: 208.66/146.60 208.66/146.60 new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5906)) 208.66/146.60 208.66/146.60 The TRS R consists of the following rules: 208.66/146.60 208.66/146.60 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.60 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.60 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.60 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.60 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.60 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.60 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.60 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.60 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.60 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.60 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.60 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.60 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.60 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.60 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.60 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.60 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.60 208.66/146.60 The set Q consists of the following terms: 208.66/146.60 208.66/146.60 new_ms(Pos(x0), Neg(x1)) 208.66/146.60 new_ms(Neg(x0), Pos(x1)) 208.66/146.60 new_ps0(Neg(x0), Neg(x1)) 208.66/146.60 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.60 new_primMinusNat0(Zero, Zero) 208.66/146.60 new_ms(Neg(x0), Neg(x1)) 208.66/146.60 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.60 new_sr(x0, x1) 208.66/146.60 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.60 new_ps0(Pos(x0), Neg(x1)) 208.66/146.60 new_ps0(Neg(x0), Pos(x1)) 208.66/146.60 new_primPlusNat0(Succ(x0), Zero) 208.66/146.60 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.60 new_primMulNat1(Succ(x0), Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.60 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.60 new_primMinusNat0(Succ(x0), Zero) 208.66/146.60 new_ps0(Pos(x0), Pos(x1)) 208.66/146.60 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.60 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.60 new_primMulNat1(Zero, Succ(x0)) 208.66/146.60 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.60 new_ms(Pos(x0), Pos(x1)) 208.66/146.60 new_primMulNat1(Zero, Zero) 208.66/146.60 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.60 new_primPlusNat0(Zero, Zero) 208.66/146.60 208.66/146.60 We have to consider all minimal (P,Q,R)-chains. 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2029) TransformationProof (EQUIVALENT) 208.66/146.60 By rewriting [LPAR04] the rule new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5906)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.66/146.60 208.66/146.60 (new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5906)),new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5906))) 208.66/146.60 208.66/146.60 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2030) 208.66/146.60 Obligation: 208.66/146.60 Q DP problem: 208.66/146.60 The TRS P consists of the following rules: 208.66/146.60 208.66/146.60 new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5906)) 208.66/146.60 208.66/146.60 The TRS R consists of the following rules: 208.66/146.60 208.66/146.60 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.60 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.60 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.60 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.60 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.60 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.60 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.60 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.60 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.60 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.60 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.60 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.60 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.60 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.60 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.60 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.60 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.60 208.66/146.60 The set Q consists of the following terms: 208.66/146.60 208.66/146.60 new_ms(Pos(x0), Neg(x1)) 208.66/146.60 new_ms(Neg(x0), Pos(x1)) 208.66/146.60 new_ps0(Neg(x0), Neg(x1)) 208.66/146.60 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.60 new_primMinusNat0(Zero, Zero) 208.66/146.60 new_ms(Neg(x0), Neg(x1)) 208.66/146.60 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.60 new_sr(x0, x1) 208.66/146.60 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.60 new_ps0(Pos(x0), Neg(x1)) 208.66/146.60 new_ps0(Neg(x0), Pos(x1)) 208.66/146.60 new_primPlusNat0(Succ(x0), Zero) 208.66/146.60 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.60 new_primMulNat1(Succ(x0), Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.60 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.60 new_primMinusNat0(Succ(x0), Zero) 208.66/146.60 new_ps0(Pos(x0), Pos(x1)) 208.66/146.60 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.60 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.60 new_primMulNat1(Zero, Succ(x0)) 208.66/146.60 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.60 new_ms(Pos(x0), Pos(x1)) 208.66/146.60 new_primMulNat1(Zero, Zero) 208.66/146.60 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.60 new_primPlusNat0(Zero, Zero) 208.66/146.60 208.66/146.60 We have to consider all minimal (P,Q,R)-chains. 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2031) TransformationProof (EQUIVALENT) 208.66/146.60 By rewriting [LPAR04] the rule new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5906)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.66/146.60 208.66/146.60 (new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5906)),new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5906))) 208.66/146.60 208.66/146.60 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2032) 208.66/146.60 Obligation: 208.66/146.60 Q DP problem: 208.66/146.60 The TRS P consists of the following rules: 208.66/146.60 208.66/146.60 new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5906)) 208.66/146.60 208.66/146.60 The TRS R consists of the following rules: 208.66/146.60 208.66/146.60 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.60 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.60 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.60 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.60 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.60 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.60 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.60 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.60 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.60 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.60 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.60 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.60 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.60 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.60 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.60 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.60 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.60 208.66/146.60 The set Q consists of the following terms: 208.66/146.60 208.66/146.60 new_ms(Pos(x0), Neg(x1)) 208.66/146.60 new_ms(Neg(x0), Pos(x1)) 208.66/146.60 new_ps0(Neg(x0), Neg(x1)) 208.66/146.60 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.60 new_primMinusNat0(Zero, Zero) 208.66/146.60 new_ms(Neg(x0), Neg(x1)) 208.66/146.60 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.60 new_sr(x0, x1) 208.66/146.60 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.60 new_ps0(Pos(x0), Neg(x1)) 208.66/146.60 new_ps0(Neg(x0), Pos(x1)) 208.66/146.60 new_primPlusNat0(Succ(x0), Zero) 208.66/146.60 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.60 new_primMulNat1(Succ(x0), Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.60 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.60 new_primMinusNat0(Succ(x0), Zero) 208.66/146.60 new_ps0(Pos(x0), Pos(x1)) 208.66/146.60 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.60 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.60 new_primMulNat1(Zero, Succ(x0)) 208.66/146.60 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.60 new_ms(Pos(x0), Pos(x1)) 208.66/146.60 new_primMulNat1(Zero, Zero) 208.66/146.60 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.60 new_primPlusNat0(Zero, Zero) 208.66/146.60 208.66/146.60 We have to consider all minimal (P,Q,R)-chains. 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2033) UsableRulesProof (EQUIVALENT) 208.66/146.60 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. 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2034) 208.66/146.60 Obligation: 208.66/146.60 Q DP problem: 208.66/146.60 The TRS P consists of the following rules: 208.66/146.60 208.66/146.60 new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5906)) 208.66/146.60 208.66/146.60 The TRS R consists of the following rules: 208.66/146.60 208.66/146.60 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.60 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.60 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.60 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.60 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.60 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.60 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.60 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.60 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.60 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.60 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.60 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.60 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.60 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.60 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.60 208.66/146.60 The set Q consists of the following terms: 208.66/146.60 208.66/146.60 new_ms(Pos(x0), Neg(x1)) 208.66/146.60 new_ms(Neg(x0), Pos(x1)) 208.66/146.60 new_ps0(Neg(x0), Neg(x1)) 208.66/146.60 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.60 new_primMinusNat0(Zero, Zero) 208.66/146.60 new_ms(Neg(x0), Neg(x1)) 208.66/146.60 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.60 new_sr(x0, x1) 208.66/146.60 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.60 new_ps0(Pos(x0), Neg(x1)) 208.66/146.60 new_ps0(Neg(x0), Pos(x1)) 208.66/146.60 new_primPlusNat0(Succ(x0), Zero) 208.66/146.60 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.60 new_primMulNat1(Succ(x0), Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.60 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.60 new_primMinusNat0(Succ(x0), Zero) 208.66/146.60 new_ps0(Pos(x0), Pos(x1)) 208.66/146.60 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.60 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.60 new_primMulNat1(Zero, Succ(x0)) 208.66/146.60 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.60 new_ms(Pos(x0), Pos(x1)) 208.66/146.60 new_primMulNat1(Zero, Zero) 208.66/146.60 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.60 new_primPlusNat0(Zero, Zero) 208.66/146.60 208.66/146.60 We have to consider all minimal (P,Q,R)-chains. 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2035) TransformationProof (EQUIVALENT) 208.66/146.60 By rewriting [LPAR04] the rule new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5906)) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 208.66/146.60 208.66/146.60 (new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5906)),new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5906))) 208.66/146.60 208.66/146.60 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2036) 208.66/146.60 Obligation: 208.66/146.60 Q DP problem: 208.66/146.60 The TRS P consists of the following rules: 208.66/146.60 208.66/146.60 new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5906)) 208.66/146.60 208.66/146.60 The TRS R consists of the following rules: 208.66/146.60 208.66/146.60 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.60 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.60 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.60 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.60 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.60 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.60 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.60 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.60 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.60 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.60 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.60 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.60 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.60 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.60 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.60 208.66/146.60 The set Q consists of the following terms: 208.66/146.60 208.66/146.60 new_ms(Pos(x0), Neg(x1)) 208.66/146.60 new_ms(Neg(x0), Pos(x1)) 208.66/146.60 new_ps0(Neg(x0), Neg(x1)) 208.66/146.60 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.60 new_primMinusNat0(Zero, Zero) 208.66/146.60 new_ms(Neg(x0), Neg(x1)) 208.66/146.60 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.60 new_sr(x0, x1) 208.66/146.60 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.60 new_ps0(Pos(x0), Neg(x1)) 208.66/146.60 new_ps0(Neg(x0), Pos(x1)) 208.66/146.60 new_primPlusNat0(Succ(x0), Zero) 208.66/146.60 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.60 new_primMulNat1(Succ(x0), Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.60 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.60 new_primMinusNat0(Succ(x0), Zero) 208.66/146.60 new_ps0(Pos(x0), Pos(x1)) 208.66/146.60 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.60 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.60 new_primMulNat1(Zero, Succ(x0)) 208.66/146.60 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.60 new_ms(Pos(x0), Pos(x1)) 208.66/146.60 new_primMulNat1(Zero, Zero) 208.66/146.60 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.60 new_primPlusNat0(Zero, Zero) 208.66/146.60 208.66/146.60 We have to consider all minimal (P,Q,R)-chains. 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2037) TransformationProof (EQUIVALENT) 208.66/146.60 By rewriting [LPAR04] the rule new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5906)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.66/146.60 208.66/146.60 (new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5906)),new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5906))) 208.66/146.60 208.66/146.60 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2038) 208.66/146.60 Obligation: 208.66/146.60 Q DP problem: 208.66/146.60 The TRS P consists of the following rules: 208.66/146.60 208.66/146.60 new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5906)) 208.66/146.60 208.66/146.60 The TRS R consists of the following rules: 208.66/146.60 208.66/146.60 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.60 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.60 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.60 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.60 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.60 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.60 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.60 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.60 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.60 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.60 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.60 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.60 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.60 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.60 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.60 208.66/146.60 The set Q consists of the following terms: 208.66/146.60 208.66/146.60 new_ms(Pos(x0), Neg(x1)) 208.66/146.60 new_ms(Neg(x0), Pos(x1)) 208.66/146.60 new_ps0(Neg(x0), Neg(x1)) 208.66/146.60 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.60 new_primMinusNat0(Zero, Zero) 208.66/146.60 new_ms(Neg(x0), Neg(x1)) 208.66/146.60 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.60 new_sr(x0, x1) 208.66/146.60 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.60 new_ps0(Pos(x0), Neg(x1)) 208.66/146.60 new_ps0(Neg(x0), Pos(x1)) 208.66/146.60 new_primPlusNat0(Succ(x0), Zero) 208.66/146.60 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.60 new_primMulNat1(Succ(x0), Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.60 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.60 new_primMinusNat0(Succ(x0), Zero) 208.66/146.60 new_ps0(Pos(x0), Pos(x1)) 208.66/146.60 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.60 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.60 new_primMulNat1(Zero, Succ(x0)) 208.66/146.60 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.60 new_ms(Pos(x0), Pos(x1)) 208.66/146.60 new_primMulNat1(Zero, Zero) 208.66/146.60 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.60 new_primPlusNat0(Zero, Zero) 208.66/146.60 208.66/146.60 We have to consider all minimal (P,Q,R)-chains. 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2039) TransformationProof (EQUIVALENT) 208.66/146.60 By rewriting [LPAR04] the rule new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5906)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.66/146.60 208.66/146.60 (new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5906)),new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5906))) 208.66/146.60 208.66/146.60 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2040) 208.66/146.60 Obligation: 208.66/146.60 Q DP problem: 208.66/146.60 The TRS P consists of the following rules: 208.66/146.60 208.66/146.60 new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5906)) 208.66/146.60 208.66/146.60 The TRS R consists of the following rules: 208.66/146.60 208.66/146.60 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.60 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.60 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.60 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.60 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.60 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.60 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.60 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.60 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.60 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.60 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.60 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.60 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.60 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.60 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.60 208.66/146.60 The set Q consists of the following terms: 208.66/146.60 208.66/146.60 new_ms(Pos(x0), Neg(x1)) 208.66/146.60 new_ms(Neg(x0), Pos(x1)) 208.66/146.60 new_ps0(Neg(x0), Neg(x1)) 208.66/146.60 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.60 new_primMinusNat0(Zero, Zero) 208.66/146.60 new_ms(Neg(x0), Neg(x1)) 208.66/146.60 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.60 new_sr(x0, x1) 208.66/146.60 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.60 new_ps0(Pos(x0), Neg(x1)) 208.66/146.60 new_ps0(Neg(x0), Pos(x1)) 208.66/146.60 new_primPlusNat0(Succ(x0), Zero) 208.66/146.60 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.60 new_primMulNat1(Succ(x0), Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.60 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.60 new_primMinusNat0(Succ(x0), Zero) 208.66/146.60 new_ps0(Pos(x0), Pos(x1)) 208.66/146.60 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.60 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.60 new_primMulNat1(Zero, Succ(x0)) 208.66/146.60 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.60 new_ms(Pos(x0), Pos(x1)) 208.66/146.60 new_primMulNat1(Zero, Zero) 208.66/146.60 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.60 new_primPlusNat0(Zero, Zero) 208.66/146.60 208.66/146.60 We have to consider all minimal (P,Q,R)-chains. 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2041) UsableRulesProof (EQUIVALENT) 208.66/146.60 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. 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2042) 208.66/146.60 Obligation: 208.66/146.60 Q DP problem: 208.66/146.60 The TRS P consists of the following rules: 208.66/146.60 208.66/146.60 new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5906)) 208.66/146.60 208.66/146.60 The TRS R consists of the following rules: 208.66/146.60 208.66/146.60 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.60 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.60 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.60 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.60 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.60 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.60 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.60 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.60 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.60 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.60 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.60 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.60 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.60 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.60 208.66/146.60 The set Q consists of the following terms: 208.66/146.60 208.66/146.60 new_ms(Pos(x0), Neg(x1)) 208.66/146.60 new_ms(Neg(x0), Pos(x1)) 208.66/146.60 new_ps0(Neg(x0), Neg(x1)) 208.66/146.60 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.60 new_primMinusNat0(Zero, Zero) 208.66/146.60 new_ms(Neg(x0), Neg(x1)) 208.66/146.60 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.60 new_sr(x0, x1) 208.66/146.60 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.60 new_ps0(Pos(x0), Neg(x1)) 208.66/146.60 new_ps0(Neg(x0), Pos(x1)) 208.66/146.60 new_primPlusNat0(Succ(x0), Zero) 208.66/146.60 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.60 new_primMulNat1(Succ(x0), Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.60 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.60 new_primMinusNat0(Succ(x0), Zero) 208.66/146.60 new_ps0(Pos(x0), Pos(x1)) 208.66/146.60 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.60 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.60 new_primMulNat1(Zero, Succ(x0)) 208.66/146.60 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.60 new_ms(Pos(x0), Pos(x1)) 208.66/146.60 new_primMulNat1(Zero, Zero) 208.66/146.60 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.60 new_primPlusNat0(Zero, Zero) 208.66/146.60 208.66/146.60 We have to consider all minimal (P,Q,R)-chains. 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2043) TransformationProof (EQUIVALENT) 208.66/146.60 By rewriting [LPAR04] the rule new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5906)) at position [1,0] we obtained the following new rules [LPAR04]: 208.66/146.60 208.66/146.60 (new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Pos(Zero), Pos(Zero)), wy5906)),new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Pos(Zero), Pos(Zero)), wy5906))) 208.66/146.60 208.66/146.60 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2044) 208.66/146.60 Obligation: 208.66/146.60 Q DP problem: 208.66/146.60 The TRS P consists of the following rules: 208.66/146.60 208.66/146.60 new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Pos(Zero), Pos(Zero)), wy5906)) 208.66/146.60 208.66/146.60 The TRS R consists of the following rules: 208.66/146.60 208.66/146.60 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.60 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.60 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.60 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.60 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.60 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.60 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.60 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.60 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.60 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.60 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.60 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.60 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.60 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.60 208.66/146.60 The set Q consists of the following terms: 208.66/146.60 208.66/146.60 new_ms(Pos(x0), Neg(x1)) 208.66/146.60 new_ms(Neg(x0), Pos(x1)) 208.66/146.60 new_ps0(Neg(x0), Neg(x1)) 208.66/146.60 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.60 new_primMinusNat0(Zero, Zero) 208.66/146.60 new_ms(Neg(x0), Neg(x1)) 208.66/146.60 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.60 new_sr(x0, x1) 208.66/146.60 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.60 new_ps0(Pos(x0), Neg(x1)) 208.66/146.60 new_ps0(Neg(x0), Pos(x1)) 208.66/146.60 new_primPlusNat0(Succ(x0), Zero) 208.66/146.60 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.60 new_primMulNat1(Succ(x0), Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.60 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.60 new_primMinusNat0(Succ(x0), Zero) 208.66/146.60 new_ps0(Pos(x0), Pos(x1)) 208.66/146.60 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.60 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.60 new_primMulNat1(Zero, Succ(x0)) 208.66/146.60 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.60 new_ms(Pos(x0), Pos(x1)) 208.66/146.60 new_primMulNat1(Zero, Zero) 208.66/146.60 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.60 new_primPlusNat0(Zero, Zero) 208.66/146.60 208.66/146.60 We have to consider all minimal (P,Q,R)-chains. 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2045) UsableRulesProof (EQUIVALENT) 208.66/146.60 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. 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2046) 208.66/146.60 Obligation: 208.66/146.60 Q DP problem: 208.66/146.60 The TRS P consists of the following rules: 208.66/146.60 208.66/146.60 new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Pos(Zero), Pos(Zero)), wy5906)) 208.66/146.60 208.66/146.60 The TRS R consists of the following rules: 208.66/146.60 208.66/146.60 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.60 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.60 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.60 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.60 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.60 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.60 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.60 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.60 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.60 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.60 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.60 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.60 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.60 208.66/146.60 The set Q consists of the following terms: 208.66/146.60 208.66/146.60 new_ms(Pos(x0), Neg(x1)) 208.66/146.60 new_ms(Neg(x0), Pos(x1)) 208.66/146.60 new_ps0(Neg(x0), Neg(x1)) 208.66/146.60 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.60 new_primMinusNat0(Zero, Zero) 208.66/146.60 new_ms(Neg(x0), Neg(x1)) 208.66/146.60 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.60 new_sr(x0, x1) 208.66/146.60 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.60 new_ps0(Pos(x0), Neg(x1)) 208.66/146.60 new_ps0(Neg(x0), Pos(x1)) 208.66/146.60 new_primPlusNat0(Succ(x0), Zero) 208.66/146.60 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.60 new_primMulNat1(Succ(x0), Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.60 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.60 new_primMinusNat0(Succ(x0), Zero) 208.66/146.60 new_ps0(Pos(x0), Pos(x1)) 208.66/146.60 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.60 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.60 new_primMulNat1(Zero, Succ(x0)) 208.66/146.60 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.60 new_ms(Pos(x0), Pos(x1)) 208.66/146.60 new_primMulNat1(Zero, Zero) 208.66/146.60 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.60 new_primPlusNat0(Zero, Zero) 208.66/146.60 208.66/146.60 We have to consider all minimal (P,Q,R)-chains. 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2047) QReductionProof (EQUIVALENT) 208.66/146.60 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.66/146.60 208.66/146.60 new_ms(Pos(x0), Neg(x1)) 208.66/146.60 new_ms(Neg(x0), Pos(x1)) 208.66/146.60 new_ms(Neg(x0), Neg(x1)) 208.66/146.60 new_ms(Pos(x0), Pos(x1)) 208.66/146.60 208.66/146.60 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2048) 208.66/146.60 Obligation: 208.66/146.60 Q DP problem: 208.66/146.60 The TRS P consists of the following rules: 208.66/146.60 208.66/146.60 new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Pos(Zero), Pos(Zero)), wy5906)) 208.66/146.60 208.66/146.60 The TRS R consists of the following rules: 208.66/146.60 208.66/146.60 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.60 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.60 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.60 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.60 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.60 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.60 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.60 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.60 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.60 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.60 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.60 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.60 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.60 208.66/146.60 The set Q consists of the following terms: 208.66/146.60 208.66/146.60 new_ps0(Neg(x0), Neg(x1)) 208.66/146.60 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.60 new_primMinusNat0(Zero, Zero) 208.66/146.60 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.60 new_sr(x0, x1) 208.66/146.60 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.60 new_ps0(Pos(x0), Neg(x1)) 208.66/146.60 new_ps0(Neg(x0), Pos(x1)) 208.66/146.60 new_primPlusNat0(Succ(x0), Zero) 208.66/146.60 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.60 new_primMulNat1(Succ(x0), Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.60 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.60 new_primMinusNat0(Succ(x0), Zero) 208.66/146.60 new_ps0(Pos(x0), Pos(x1)) 208.66/146.60 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.60 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.60 new_primMulNat1(Zero, Succ(x0)) 208.66/146.60 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.60 new_primMulNat1(Zero, Zero) 208.66/146.60 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.60 new_primPlusNat0(Zero, Zero) 208.66/146.60 208.66/146.60 We have to consider all minimal (P,Q,R)-chains. 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2049) TransformationProof (EQUIVALENT) 208.66/146.60 By rewriting [LPAR04] the rule new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Pos(Zero), Pos(Zero)), wy5906)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.66/146.60 208.66/146.60 (new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Pos(Zero)), wy5906)),new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Pos(Zero)), wy5906))) 208.66/146.60 208.66/146.60 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2050) 208.66/146.60 Obligation: 208.66/146.60 Q DP problem: 208.66/146.60 The TRS P consists of the following rules: 208.66/146.60 208.66/146.60 new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Pos(Zero)), wy5906)) 208.66/146.60 208.66/146.60 The TRS R consists of the following rules: 208.66/146.60 208.66/146.60 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.60 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.60 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.60 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.60 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.60 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.60 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.60 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.60 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.60 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.60 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.60 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.60 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.60 208.66/146.60 The set Q consists of the following terms: 208.66/146.60 208.66/146.60 new_ps0(Neg(x0), Neg(x1)) 208.66/146.60 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.60 new_primMinusNat0(Zero, Zero) 208.66/146.60 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.60 new_sr(x0, x1) 208.66/146.60 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.60 new_ps0(Pos(x0), Neg(x1)) 208.66/146.60 new_ps0(Neg(x0), Pos(x1)) 208.66/146.60 new_primPlusNat0(Succ(x0), Zero) 208.66/146.60 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.60 new_primMulNat1(Succ(x0), Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.60 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.60 new_primMinusNat0(Succ(x0), Zero) 208.66/146.60 new_ps0(Pos(x0), Pos(x1)) 208.66/146.60 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.60 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.60 new_primMulNat1(Zero, Succ(x0)) 208.66/146.60 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.60 new_primMulNat1(Zero, Zero) 208.66/146.60 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.60 new_primPlusNat0(Zero, Zero) 208.66/146.60 208.66/146.60 We have to consider all minimal (P,Q,R)-chains. 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2051) TransformationProof (EQUIVALENT) 208.66/146.60 By rewriting [LPAR04] the rule new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Pos(Zero)), wy5906)) at position [1,0] we obtained the following new rules [LPAR04]: 208.66/146.60 208.66/146.60 (new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Zero)), wy5906)),new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Zero)), wy5906))) 208.66/146.60 208.66/146.60 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2052) 208.66/146.60 Obligation: 208.66/146.60 Q DP problem: 208.66/146.60 The TRS P consists of the following rules: 208.66/146.60 208.66/146.60 new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Zero)), wy5906)) 208.66/146.60 208.66/146.60 The TRS R consists of the following rules: 208.66/146.60 208.66/146.60 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.60 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.60 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.60 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.60 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.60 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.60 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.60 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.60 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.60 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.60 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.60 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.60 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.60 208.66/146.60 The set Q consists of the following terms: 208.66/146.60 208.66/146.60 new_ps0(Neg(x0), Neg(x1)) 208.66/146.60 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.60 new_primMinusNat0(Zero, Zero) 208.66/146.60 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.60 new_sr(x0, x1) 208.66/146.60 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.60 new_ps0(Pos(x0), Neg(x1)) 208.66/146.60 new_ps0(Neg(x0), Pos(x1)) 208.66/146.60 new_primPlusNat0(Succ(x0), Zero) 208.66/146.60 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.60 new_primMulNat1(Succ(x0), Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.60 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.60 new_primMinusNat0(Succ(x0), Zero) 208.66/146.60 new_ps0(Pos(x0), Pos(x1)) 208.66/146.60 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.60 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.60 new_primMulNat1(Zero, Succ(x0)) 208.66/146.60 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.60 new_primMulNat1(Zero, Zero) 208.66/146.60 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.60 new_primPlusNat0(Zero, Zero) 208.66/146.60 208.66/146.60 We have to consider all minimal (P,Q,R)-chains. 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2053) TransformationProof (EQUIVALENT) 208.66/146.60 By rewriting [LPAR04] the rule new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Zero)), wy5906)) at position [1,1] we obtained the following new rules [LPAR04]: 208.66/146.60 208.66/146.60 (new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Zero)), wy5906)),new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Zero)), wy5906))) 208.66/146.60 208.66/146.60 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2054) 208.66/146.60 Obligation: 208.66/146.60 Q DP problem: 208.66/146.60 The TRS P consists of the following rules: 208.66/146.60 208.66/146.60 new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Zero)), wy5906)) 208.66/146.60 208.66/146.60 The TRS R consists of the following rules: 208.66/146.60 208.66/146.60 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.60 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.60 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.60 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.60 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.60 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.60 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.60 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.60 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.60 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.60 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.60 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.60 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.60 208.66/146.60 The set Q consists of the following terms: 208.66/146.60 208.66/146.60 new_ps0(Neg(x0), Neg(x1)) 208.66/146.60 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.60 new_primMinusNat0(Zero, Zero) 208.66/146.60 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.60 new_sr(x0, x1) 208.66/146.60 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.60 new_ps0(Pos(x0), Neg(x1)) 208.66/146.60 new_ps0(Neg(x0), Pos(x1)) 208.66/146.60 new_primPlusNat0(Succ(x0), Zero) 208.66/146.60 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.60 new_primMulNat1(Succ(x0), Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.60 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.60 new_primMinusNat0(Succ(x0), Zero) 208.66/146.60 new_ps0(Pos(x0), Pos(x1)) 208.66/146.60 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.60 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.60 new_primMulNat1(Zero, Succ(x0)) 208.66/146.60 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.60 new_primMulNat1(Zero, Zero) 208.66/146.60 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.60 new_primPlusNat0(Zero, Zero) 208.66/146.60 208.66/146.60 We have to consider all minimal (P,Q,R)-chains. 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2055) TransformationProof (EQUIVALENT) 208.66/146.60 By rewriting [LPAR04] the rule new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Zero)), wy5906)) at position [1,1] we obtained the following new rules [LPAR04]: 208.66/146.60 208.66/146.60 (new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5906)),new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5906))) 208.66/146.60 208.66/146.60 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2056) 208.66/146.60 Obligation: 208.66/146.60 Q DP problem: 208.66/146.60 The TRS P consists of the following rules: 208.66/146.60 208.66/146.60 new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5906)) 208.66/146.60 208.66/146.60 The TRS R consists of the following rules: 208.66/146.60 208.66/146.60 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.60 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.60 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.60 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.60 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.60 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.60 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.60 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.60 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.60 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.60 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.60 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.60 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.60 208.66/146.60 The set Q consists of the following terms: 208.66/146.60 208.66/146.60 new_ps0(Neg(x0), Neg(x1)) 208.66/146.60 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.60 new_primMinusNat0(Zero, Zero) 208.66/146.60 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.60 new_sr(x0, x1) 208.66/146.60 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.60 new_ps0(Pos(x0), Neg(x1)) 208.66/146.60 new_ps0(Neg(x0), Pos(x1)) 208.66/146.60 new_primPlusNat0(Succ(x0), Zero) 208.66/146.60 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.60 new_primMulNat1(Succ(x0), Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.60 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.60 new_primMinusNat0(Succ(x0), Zero) 208.66/146.60 new_ps0(Pos(x0), Pos(x1)) 208.66/146.60 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.60 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.60 new_primMulNat1(Zero, Succ(x0)) 208.66/146.60 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.60 new_primMulNat1(Zero, Zero) 208.66/146.60 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.60 new_primPlusNat0(Zero, Zero) 208.66/146.60 208.66/146.60 We have to consider all minimal (P,Q,R)-chains. 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2057) TransformationProof (EQUIVALENT) 208.66/146.60 By rewriting [LPAR04] the rule new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5906)) at position [1,1,0] we obtained the following new rules [LPAR04]: 208.66/146.60 208.66/146.60 (new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5906)),new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5906))) 208.66/146.60 208.66/146.60 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2058) 208.66/146.60 Obligation: 208.66/146.60 Q DP problem: 208.66/146.60 The TRS P consists of the following rules: 208.66/146.60 208.66/146.60 new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5906)) 208.66/146.60 208.66/146.60 The TRS R consists of the following rules: 208.66/146.60 208.66/146.60 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.60 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.60 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.60 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.60 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.60 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.60 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.60 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.60 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.60 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.60 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.60 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.60 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.60 208.66/146.60 The set Q consists of the following terms: 208.66/146.60 208.66/146.60 new_ps0(Neg(x0), Neg(x1)) 208.66/146.60 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.60 new_primMinusNat0(Zero, Zero) 208.66/146.60 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.60 new_sr(x0, x1) 208.66/146.60 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.60 new_ps0(Pos(x0), Neg(x1)) 208.66/146.60 new_ps0(Neg(x0), Pos(x1)) 208.66/146.60 new_primPlusNat0(Succ(x0), Zero) 208.66/146.60 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.60 new_primMulNat1(Succ(x0), Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.60 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.60 new_primMinusNat0(Succ(x0), Zero) 208.66/146.60 new_ps0(Pos(x0), Pos(x1)) 208.66/146.60 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.60 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.60 new_primMulNat1(Zero, Succ(x0)) 208.66/146.60 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.60 new_primMulNat1(Zero, Zero) 208.66/146.60 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.60 new_primPlusNat0(Zero, Zero) 208.66/146.60 208.66/146.60 We have to consider all minimal (P,Q,R)-chains. 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2059) MNOCProof (EQUIVALENT) 208.66/146.60 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2060) 208.66/146.60 Obligation: 208.66/146.60 Q DP problem: 208.66/146.60 The TRS P consists of the following rules: 208.66/146.60 208.66/146.60 new_iterate180(wy3000, wy5906) -> new_iterate180(wy3000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5906)) 208.66/146.60 208.66/146.60 The TRS R consists of the following rules: 208.66/146.60 208.66/146.60 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.60 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.60 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.60 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.60 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.60 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.60 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.60 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.60 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.60 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.60 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.60 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.60 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.60 208.66/146.60 Q is empty. 208.66/146.60 We have to consider all (P,Q,R)-chains. 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2061) NonTerminationLoopProof (COMPLETE) 208.66/146.60 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.66/146.60 Found a loop by semiunifying a rule from P directly. 208.66/146.60 208.66/146.60 s = new_iterate180(wy3000, wy5906) evaluates to t =new_iterate180(wy3000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5906)) 208.66/146.60 208.66/146.60 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.66/146.60 * Matcher: [wy5906 / new_primPlusFloat(Pos(Zero), Pos(Zero), wy5906)] 208.66/146.60 * Semiunifier: [ ] 208.66/146.60 208.66/146.60 -------------------------------------------------------------------------------- 208.66/146.60 Rewriting sequence 208.66/146.60 208.66/146.60 The DP semiunifies directly so there is only one rewrite step from new_iterate180(wy3000, wy5906) to new_iterate180(wy3000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5906)). 208.66/146.60 208.66/146.60 208.66/146.60 208.66/146.60 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2062) 208.66/146.60 NO 208.66/146.60 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2063) 208.66/146.60 Obligation: 208.66/146.60 Q DP problem: 208.66/146.60 The TRS P consists of the following rules: 208.66/146.60 208.66/146.60 new_takeWhile117(wy428, wy4290, wy43000, wy431, wy432, Succ(wy49400), Succ(wy43400)) -> new_takeWhile117(wy428, wy4290, wy43000, wy431, wy432, wy49400, wy43400) 208.66/146.60 208.66/146.60 R is empty. 208.66/146.60 Q is empty. 208.66/146.60 We have to consider all minimal (P,Q,R)-chains. 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2064) QDPSizeChangeProof (EQUIVALENT) 208.66/146.60 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. 208.66/146.60 208.66/146.60 From the DPs we obtained the following set of size-change graphs: 208.66/146.60 *new_takeWhile117(wy428, wy4290, wy43000, wy431, wy432, Succ(wy49400), Succ(wy43400)) -> new_takeWhile117(wy428, wy4290, wy43000, wy431, wy432, wy49400, wy43400) 208.66/146.60 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 > 6, 7 > 7 208.66/146.60 208.66/146.60 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2065) 208.66/146.60 YES 208.66/146.60 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2066) 208.66/146.60 Obligation: 208.66/146.60 Q DP problem: 208.66/146.60 The TRS P consists of the following rules: 208.66/146.60 208.66/146.60 new_iterate146(wy203, wy2040, wy20500, wy206, wy5748) -> new_iterate146(wy203, wy2040, wy20500, wy206, new_ps149(wy203, wy2040, wy20500, wy206, wy5748)) 208.66/146.60 208.66/146.60 The TRS R consists of the following rules: 208.66/146.60 208.66/146.60 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.60 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.60 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.60 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.60 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.60 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.60 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.60 new_ps149(wy203, wy2040, wy20500, wy206, wy5748) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy203)), Neg(Succ(wy206))), new_sr(Neg(Succ(wy20500)), Pos(Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5748) 208.66/146.60 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.60 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.60 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.60 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.60 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.60 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.60 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.60 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.60 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.60 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.60 208.66/146.60 The set Q consists of the following terms: 208.66/146.60 208.66/146.60 new_ms(Pos(x0), Neg(x1)) 208.66/146.60 new_ms(Neg(x0), Pos(x1)) 208.66/146.60 new_ps0(Neg(x0), Neg(x1)) 208.66/146.60 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.60 new_primMinusNat0(Zero, Zero) 208.66/146.60 new_ms(Neg(x0), Neg(x1)) 208.66/146.60 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.60 new_sr(x0, x1) 208.66/146.60 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.60 new_ps0(Pos(x0), Neg(x1)) 208.66/146.60 new_ps0(Neg(x0), Pos(x1)) 208.66/146.60 new_primPlusNat0(Succ(x0), Zero) 208.66/146.60 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.60 new_primMulNat1(Succ(x0), Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.60 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.60 new_ps149(x0, x1, x2, x3, x4) 208.66/146.60 new_primMinusNat0(Succ(x0), Zero) 208.66/146.60 new_ps0(Pos(x0), Pos(x1)) 208.66/146.60 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.60 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.60 new_primMulNat1(Zero, Succ(x0)) 208.66/146.60 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.60 new_ms(Pos(x0), Pos(x1)) 208.66/146.60 new_primMulNat1(Zero, Zero) 208.66/146.60 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.60 new_primPlusNat0(Zero, Zero) 208.66/146.60 208.66/146.60 We have to consider all minimal (P,Q,R)-chains. 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2067) TransformationProof (EQUIVALENT) 208.66/146.60 By rewriting [LPAR04] the rule new_iterate146(wy203, wy2040, wy20500, wy206, wy5748) -> new_iterate146(wy203, wy2040, wy20500, wy206, new_ps149(wy203, wy2040, wy20500, wy206, wy5748)) at position [4] we obtained the following new rules [LPAR04]: 208.66/146.60 208.66/146.60 (new_iterate146(wy203, wy2040, wy20500, wy206, wy5748) -> new_iterate146(wy203, wy2040, wy20500, wy206, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy203)), Neg(Succ(wy206))), new_sr(Neg(Succ(wy20500)), Pos(Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5748)),new_iterate146(wy203, wy2040, wy20500, wy206, wy5748) -> new_iterate146(wy203, wy2040, wy20500, wy206, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy203)), Neg(Succ(wy206))), new_sr(Neg(Succ(wy20500)), Pos(Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5748))) 208.66/146.60 208.66/146.60 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2068) 208.66/146.60 Obligation: 208.66/146.60 Q DP problem: 208.66/146.60 The TRS P consists of the following rules: 208.66/146.60 208.66/146.60 new_iterate146(wy203, wy2040, wy20500, wy206, wy5748) -> new_iterate146(wy203, wy2040, wy20500, wy206, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy203)), Neg(Succ(wy206))), new_sr(Neg(Succ(wy20500)), Pos(Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5748)) 208.66/146.60 208.66/146.60 The TRS R consists of the following rules: 208.66/146.60 208.66/146.60 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.60 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.60 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.60 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.60 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.60 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.60 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.60 new_ps149(wy203, wy2040, wy20500, wy206, wy5748) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy203)), Neg(Succ(wy206))), new_sr(Neg(Succ(wy20500)), Pos(Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5748) 208.66/146.60 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.60 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.60 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.60 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.60 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.60 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.60 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.60 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.60 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.60 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.60 208.66/146.60 The set Q consists of the following terms: 208.66/146.60 208.66/146.60 new_ms(Pos(x0), Neg(x1)) 208.66/146.60 new_ms(Neg(x0), Pos(x1)) 208.66/146.60 new_ps0(Neg(x0), Neg(x1)) 208.66/146.60 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.60 new_primMinusNat0(Zero, Zero) 208.66/146.60 new_ms(Neg(x0), Neg(x1)) 208.66/146.60 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.60 new_sr(x0, x1) 208.66/146.60 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.60 new_ps0(Pos(x0), Neg(x1)) 208.66/146.60 new_ps0(Neg(x0), Pos(x1)) 208.66/146.60 new_primPlusNat0(Succ(x0), Zero) 208.66/146.60 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.60 new_primMulNat1(Succ(x0), Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.60 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.60 new_ps149(x0, x1, x2, x3, x4) 208.66/146.60 new_primMinusNat0(Succ(x0), Zero) 208.66/146.60 new_ps0(Pos(x0), Pos(x1)) 208.66/146.60 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.60 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.60 new_primMulNat1(Zero, Succ(x0)) 208.66/146.60 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.60 new_ms(Pos(x0), Pos(x1)) 208.66/146.60 new_primMulNat1(Zero, Zero) 208.66/146.60 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.60 new_primPlusNat0(Zero, Zero) 208.66/146.60 208.66/146.60 We have to consider all minimal (P,Q,R)-chains. 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2069) UsableRulesProof (EQUIVALENT) 208.66/146.60 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. 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2070) 208.66/146.60 Obligation: 208.66/146.60 Q DP problem: 208.66/146.60 The TRS P consists of the following rules: 208.66/146.60 208.66/146.60 new_iterate146(wy203, wy2040, wy20500, wy206, wy5748) -> new_iterate146(wy203, wy2040, wy20500, wy206, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy203)), Neg(Succ(wy206))), new_sr(Neg(Succ(wy20500)), Pos(Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5748)) 208.66/146.60 208.66/146.60 The TRS R consists of the following rules: 208.66/146.60 208.66/146.60 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.60 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.60 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.60 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.60 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.60 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.60 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.60 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.60 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.60 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.60 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.60 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.60 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.60 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.60 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.60 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.60 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.60 208.66/146.60 The set Q consists of the following terms: 208.66/146.60 208.66/146.60 new_ms(Pos(x0), Neg(x1)) 208.66/146.60 new_ms(Neg(x0), Pos(x1)) 208.66/146.60 new_ps0(Neg(x0), Neg(x1)) 208.66/146.60 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.60 new_primMinusNat0(Zero, Zero) 208.66/146.60 new_ms(Neg(x0), Neg(x1)) 208.66/146.60 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.60 new_sr(x0, x1) 208.66/146.60 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.60 new_ps0(Pos(x0), Neg(x1)) 208.66/146.60 new_ps0(Neg(x0), Pos(x1)) 208.66/146.60 new_primPlusNat0(Succ(x0), Zero) 208.66/146.60 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.60 new_primMulNat1(Succ(x0), Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.60 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.60 new_ps149(x0, x1, x2, x3, x4) 208.66/146.60 new_primMinusNat0(Succ(x0), Zero) 208.66/146.60 new_ps0(Pos(x0), Pos(x1)) 208.66/146.60 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.60 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.60 new_primMulNat1(Zero, Succ(x0)) 208.66/146.60 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.60 new_ms(Pos(x0), Pos(x1)) 208.66/146.60 new_primMulNat1(Zero, Zero) 208.66/146.60 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.60 new_primPlusNat0(Zero, Zero) 208.66/146.60 208.66/146.60 We have to consider all minimal (P,Q,R)-chains. 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2071) QReductionProof (EQUIVALENT) 208.66/146.60 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.66/146.60 208.66/146.60 new_ps149(x0, x1, x2, x3, x4) 208.66/146.60 208.66/146.60 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2072) 208.66/146.60 Obligation: 208.66/146.60 Q DP problem: 208.66/146.60 The TRS P consists of the following rules: 208.66/146.60 208.66/146.60 new_iterate146(wy203, wy2040, wy20500, wy206, wy5748) -> new_iterate146(wy203, wy2040, wy20500, wy206, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy203)), Neg(Succ(wy206))), new_sr(Neg(Succ(wy20500)), Pos(Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5748)) 208.66/146.60 208.66/146.60 The TRS R consists of the following rules: 208.66/146.60 208.66/146.60 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.60 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.60 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.60 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.60 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.60 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.60 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.60 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.60 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.60 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.60 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.60 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.60 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.60 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.60 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.60 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.60 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.60 208.66/146.60 The set Q consists of the following terms: 208.66/146.60 208.66/146.60 new_ms(Pos(x0), Neg(x1)) 208.66/146.60 new_ms(Neg(x0), Pos(x1)) 208.66/146.60 new_ps0(Neg(x0), Neg(x1)) 208.66/146.60 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.60 new_primMinusNat0(Zero, Zero) 208.66/146.60 new_ms(Neg(x0), Neg(x1)) 208.66/146.60 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.60 new_sr(x0, x1) 208.66/146.60 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.60 new_ps0(Pos(x0), Neg(x1)) 208.66/146.60 new_ps0(Neg(x0), Pos(x1)) 208.66/146.60 new_primPlusNat0(Succ(x0), Zero) 208.66/146.60 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.60 new_primMulNat1(Succ(x0), Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.60 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.60 new_primMinusNat0(Succ(x0), Zero) 208.66/146.60 new_ps0(Pos(x0), Pos(x1)) 208.66/146.60 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.60 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.60 new_primMulNat1(Zero, Succ(x0)) 208.66/146.60 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.60 new_ms(Pos(x0), Pos(x1)) 208.66/146.60 new_primMulNat1(Zero, Zero) 208.66/146.60 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.60 new_primPlusNat0(Zero, Zero) 208.66/146.60 208.66/146.60 We have to consider all minimal (P,Q,R)-chains. 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2073) TransformationProof (EQUIVALENT) 208.66/146.60 By rewriting [LPAR04] the rule new_iterate146(wy203, wy2040, wy20500, wy206, wy5748) -> new_iterate146(wy203, wy2040, wy20500, wy206, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy203)), Neg(Succ(wy206))), new_sr(Neg(Succ(wy20500)), Pos(Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5748)) at position [4,0,0] we obtained the following new rules [LPAR04]: 208.66/146.60 208.66/146.60 (new_iterate146(wy203, wy2040, wy20500, wy206, wy5748) -> new_iterate146(wy203, wy2040, wy20500, wy206, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy203)), Neg(Succ(wy206))), new_sr(Neg(Succ(wy20500)), Pos(Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5748)),new_iterate146(wy203, wy2040, wy20500, wy206, wy5748) -> new_iterate146(wy203, wy2040, wy20500, wy206, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy203)), Neg(Succ(wy206))), new_sr(Neg(Succ(wy20500)), Pos(Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5748))) 208.66/146.60 208.66/146.60 208.66/146.60 ---------------------------------------- 208.66/146.60 208.66/146.60 (2074) 208.66/146.60 Obligation: 208.66/146.60 Q DP problem: 208.66/146.60 The TRS P consists of the following rules: 208.66/146.60 208.66/146.60 new_iterate146(wy203, wy2040, wy20500, wy206, wy5748) -> new_iterate146(wy203, wy2040, wy20500, wy206, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy203)), Neg(Succ(wy206))), new_sr(Neg(Succ(wy20500)), Pos(Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5748)) 208.66/146.60 208.66/146.60 The TRS R consists of the following rules: 208.66/146.60 208.66/146.60 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.60 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.60 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.60 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.60 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.60 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.60 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.60 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.60 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.60 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.60 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.60 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.60 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.60 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.60 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.60 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.60 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.60 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.60 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.60 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.60 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.61 208.66/146.61 The set Q consists of the following terms: 208.66/146.61 208.66/146.61 new_ms(Pos(x0), Neg(x1)) 208.66/146.61 new_ms(Neg(x0), Pos(x1)) 208.66/146.61 new_ps0(Neg(x0), Neg(x1)) 208.66/146.61 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.61 new_primMinusNat0(Zero, Zero) 208.66/146.61 new_ms(Neg(x0), Neg(x1)) 208.66/146.61 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.61 new_sr(x0, x1) 208.66/146.61 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.61 new_ps0(Pos(x0), Neg(x1)) 208.66/146.61 new_ps0(Neg(x0), Pos(x1)) 208.66/146.61 new_primPlusNat0(Succ(x0), Zero) 208.66/146.61 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulNat1(Succ(x0), Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.61 new_primMinusNat0(Succ(x0), Zero) 208.66/146.61 new_ps0(Pos(x0), Pos(x1)) 208.66/146.61 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.61 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.61 new_primMulNat1(Zero, Succ(x0)) 208.66/146.61 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_ms(Pos(x0), Pos(x1)) 208.66/146.61 new_primMulNat1(Zero, Zero) 208.66/146.61 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_primPlusNat0(Zero, Zero) 208.66/146.61 208.66/146.61 We have to consider all minimal (P,Q,R)-chains. 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2075) TransformationProof (EQUIVALENT) 208.66/146.61 By rewriting [LPAR04] the rule new_iterate146(wy203, wy2040, wy20500, wy206, wy5748) -> new_iterate146(wy203, wy2040, wy20500, wy206, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy203)), Neg(Succ(wy206))), new_sr(Neg(Succ(wy20500)), Pos(Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5748)) at position [4,0,0] we obtained the following new rules [LPAR04]: 208.66/146.61 208.66/146.61 (new_iterate146(wy203, wy2040, wy20500, wy206, wy5748) -> new_iterate146(wy203, wy2040, wy20500, wy206, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy203), Succ(wy206))), new_sr(Neg(Succ(wy20500)), Pos(Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5748)),new_iterate146(wy203, wy2040, wy20500, wy206, wy5748) -> new_iterate146(wy203, wy2040, wy20500, wy206, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy203), Succ(wy206))), new_sr(Neg(Succ(wy20500)), Pos(Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5748))) 208.66/146.61 208.66/146.61 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2076) 208.66/146.61 Obligation: 208.66/146.61 Q DP problem: 208.66/146.61 The TRS P consists of the following rules: 208.66/146.61 208.66/146.61 new_iterate146(wy203, wy2040, wy20500, wy206, wy5748) -> new_iterate146(wy203, wy2040, wy20500, wy206, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy203), Succ(wy206))), new_sr(Neg(Succ(wy20500)), Pos(Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5748)) 208.66/146.61 208.66/146.61 The TRS R consists of the following rules: 208.66/146.61 208.66/146.61 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.61 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.61 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.61 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.61 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.61 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.61 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.61 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.61 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.61 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.61 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.61 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.61 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.61 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.61 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.61 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.61 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.61 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.61 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.61 208.66/146.61 The set Q consists of the following terms: 208.66/146.61 208.66/146.61 new_ms(Pos(x0), Neg(x1)) 208.66/146.61 new_ms(Neg(x0), Pos(x1)) 208.66/146.61 new_ps0(Neg(x0), Neg(x1)) 208.66/146.61 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.61 new_primMinusNat0(Zero, Zero) 208.66/146.61 new_ms(Neg(x0), Neg(x1)) 208.66/146.61 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.61 new_sr(x0, x1) 208.66/146.61 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.61 new_ps0(Pos(x0), Neg(x1)) 208.66/146.61 new_ps0(Neg(x0), Pos(x1)) 208.66/146.61 new_primPlusNat0(Succ(x0), Zero) 208.66/146.61 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulNat1(Succ(x0), Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.61 new_primMinusNat0(Succ(x0), Zero) 208.66/146.61 new_ps0(Pos(x0), Pos(x1)) 208.66/146.61 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.61 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.61 new_primMulNat1(Zero, Succ(x0)) 208.66/146.61 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_ms(Pos(x0), Pos(x1)) 208.66/146.61 new_primMulNat1(Zero, Zero) 208.66/146.61 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_primPlusNat0(Zero, Zero) 208.66/146.61 208.66/146.61 We have to consider all minimal (P,Q,R)-chains. 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2077) UsableRulesProof (EQUIVALENT) 208.66/146.61 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. 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2078) 208.66/146.61 Obligation: 208.66/146.61 Q DP problem: 208.66/146.61 The TRS P consists of the following rules: 208.66/146.61 208.66/146.61 new_iterate146(wy203, wy2040, wy20500, wy206, wy5748) -> new_iterate146(wy203, wy2040, wy20500, wy206, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy203), Succ(wy206))), new_sr(Neg(Succ(wy20500)), Pos(Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5748)) 208.66/146.61 208.66/146.61 The TRS R consists of the following rules: 208.66/146.61 208.66/146.61 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.61 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.61 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.61 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.61 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.61 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.61 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.61 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.61 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.61 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.61 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.61 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.61 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.61 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.61 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.61 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.61 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.61 208.66/146.61 The set Q consists of the following terms: 208.66/146.61 208.66/146.61 new_ms(Pos(x0), Neg(x1)) 208.66/146.61 new_ms(Neg(x0), Pos(x1)) 208.66/146.61 new_ps0(Neg(x0), Neg(x1)) 208.66/146.61 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.61 new_primMinusNat0(Zero, Zero) 208.66/146.61 new_ms(Neg(x0), Neg(x1)) 208.66/146.61 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.61 new_sr(x0, x1) 208.66/146.61 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.61 new_ps0(Pos(x0), Neg(x1)) 208.66/146.61 new_ps0(Neg(x0), Pos(x1)) 208.66/146.61 new_primPlusNat0(Succ(x0), Zero) 208.66/146.61 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulNat1(Succ(x0), Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.61 new_primMinusNat0(Succ(x0), Zero) 208.66/146.61 new_ps0(Pos(x0), Pos(x1)) 208.66/146.61 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.61 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.61 new_primMulNat1(Zero, Succ(x0)) 208.66/146.61 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_ms(Pos(x0), Pos(x1)) 208.66/146.61 new_primMulNat1(Zero, Zero) 208.66/146.61 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_primPlusNat0(Zero, Zero) 208.66/146.61 208.66/146.61 We have to consider all minimal (P,Q,R)-chains. 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2079) TransformationProof (EQUIVALENT) 208.66/146.61 By rewriting [LPAR04] the rule new_iterate146(wy203, wy2040, wy20500, wy206, wy5748) -> new_iterate146(wy203, wy2040, wy20500, wy206, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy203), Succ(wy206))), new_sr(Neg(Succ(wy20500)), Pos(Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5748)) at position [4,0,0,0] we obtained the following new rules [LPAR04]: 208.66/146.61 208.66/146.61 (new_iterate146(wy203, wy2040, wy20500, wy206, wy5748) -> new_iterate146(wy203, wy2040, wy20500, wy206, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), new_sr(Neg(Succ(wy20500)), Pos(Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5748)),new_iterate146(wy203, wy2040, wy20500, wy206, wy5748) -> new_iterate146(wy203, wy2040, wy20500, wy206, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), new_sr(Neg(Succ(wy20500)), Pos(Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5748))) 208.66/146.61 208.66/146.61 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2080) 208.66/146.61 Obligation: 208.66/146.61 Q DP problem: 208.66/146.61 The TRS P consists of the following rules: 208.66/146.61 208.66/146.61 new_iterate146(wy203, wy2040, wy20500, wy206, wy5748) -> new_iterate146(wy203, wy2040, wy20500, wy206, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), new_sr(Neg(Succ(wy20500)), Pos(Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5748)) 208.66/146.61 208.66/146.61 The TRS R consists of the following rules: 208.66/146.61 208.66/146.61 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.61 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.61 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.61 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.61 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.61 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.61 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.61 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.61 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.61 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.61 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.61 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.61 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.61 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.61 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.61 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.61 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.61 208.66/146.61 The set Q consists of the following terms: 208.66/146.61 208.66/146.61 new_ms(Pos(x0), Neg(x1)) 208.66/146.61 new_ms(Neg(x0), Pos(x1)) 208.66/146.61 new_ps0(Neg(x0), Neg(x1)) 208.66/146.61 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.61 new_primMinusNat0(Zero, Zero) 208.66/146.61 new_ms(Neg(x0), Neg(x1)) 208.66/146.61 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.61 new_sr(x0, x1) 208.66/146.61 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.61 new_ps0(Pos(x0), Neg(x1)) 208.66/146.61 new_ps0(Neg(x0), Pos(x1)) 208.66/146.61 new_primPlusNat0(Succ(x0), Zero) 208.66/146.61 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulNat1(Succ(x0), Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.61 new_primMinusNat0(Succ(x0), Zero) 208.66/146.61 new_ps0(Pos(x0), Pos(x1)) 208.66/146.61 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.61 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.61 new_primMulNat1(Zero, Succ(x0)) 208.66/146.61 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_ms(Pos(x0), Pos(x1)) 208.66/146.61 new_primMulNat1(Zero, Zero) 208.66/146.61 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_primPlusNat0(Zero, Zero) 208.66/146.61 208.66/146.61 We have to consider all minimal (P,Q,R)-chains. 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2081) TransformationProof (EQUIVALENT) 208.66/146.61 By rewriting [LPAR04] the rule new_iterate146(wy203, wy2040, wy20500, wy206, wy5748) -> new_iterate146(wy203, wy2040, wy20500, wy206, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), new_sr(Neg(Succ(wy20500)), Pos(Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5748)) at position [4,0,1] we obtained the following new rules [LPAR04]: 208.66/146.61 208.66/146.61 (new_iterate146(wy203, wy2040, wy20500, wy206, wy5748) -> new_iterate146(wy203, wy2040, wy20500, wy206, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), new_primMulInt(Neg(Succ(wy20500)), Pos(Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5748)),new_iterate146(wy203, wy2040, wy20500, wy206, wy5748) -> new_iterate146(wy203, wy2040, wy20500, wy206, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), new_primMulInt(Neg(Succ(wy20500)), Pos(Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5748))) 208.66/146.61 208.66/146.61 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2082) 208.66/146.61 Obligation: 208.66/146.61 Q DP problem: 208.66/146.61 The TRS P consists of the following rules: 208.66/146.61 208.66/146.61 new_iterate146(wy203, wy2040, wy20500, wy206, wy5748) -> new_iterate146(wy203, wy2040, wy20500, wy206, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), new_primMulInt(Neg(Succ(wy20500)), Pos(Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5748)) 208.66/146.61 208.66/146.61 The TRS R consists of the following rules: 208.66/146.61 208.66/146.61 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.61 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.61 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.61 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.61 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.61 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.61 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.61 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.61 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.61 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.61 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.61 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.61 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.61 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.61 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.61 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.61 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.61 208.66/146.61 The set Q consists of the following terms: 208.66/146.61 208.66/146.61 new_ms(Pos(x0), Neg(x1)) 208.66/146.61 new_ms(Neg(x0), Pos(x1)) 208.66/146.61 new_ps0(Neg(x0), Neg(x1)) 208.66/146.61 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.61 new_primMinusNat0(Zero, Zero) 208.66/146.61 new_ms(Neg(x0), Neg(x1)) 208.66/146.61 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.61 new_sr(x0, x1) 208.66/146.61 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.61 new_ps0(Pos(x0), Neg(x1)) 208.66/146.61 new_ps0(Neg(x0), Pos(x1)) 208.66/146.61 new_primPlusNat0(Succ(x0), Zero) 208.66/146.61 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulNat1(Succ(x0), Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.61 new_primMinusNat0(Succ(x0), Zero) 208.66/146.61 new_ps0(Pos(x0), Pos(x1)) 208.66/146.61 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.61 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.61 new_primMulNat1(Zero, Succ(x0)) 208.66/146.61 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_ms(Pos(x0), Pos(x1)) 208.66/146.61 new_primMulNat1(Zero, Zero) 208.66/146.61 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_primPlusNat0(Zero, Zero) 208.66/146.61 208.66/146.61 We have to consider all minimal (P,Q,R)-chains. 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2083) TransformationProof (EQUIVALENT) 208.66/146.61 By rewriting [LPAR04] the rule new_iterate146(wy203, wy2040, wy20500, wy206, wy5748) -> new_iterate146(wy203, wy2040, wy20500, wy206, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), new_primMulInt(Neg(Succ(wy20500)), Pos(Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5748)) at position [4,0,1] we obtained the following new rules [LPAR04]: 208.66/146.61 208.66/146.61 (new_iterate146(wy203, wy2040, wy20500, wy206, wy5748) -> new_iterate146(wy203, wy2040, wy20500, wy206, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), Neg(new_primMulNat1(Succ(wy20500), Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5748)),new_iterate146(wy203, wy2040, wy20500, wy206, wy5748) -> new_iterate146(wy203, wy2040, wy20500, wy206, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), Neg(new_primMulNat1(Succ(wy20500), Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5748))) 208.66/146.61 208.66/146.61 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2084) 208.66/146.61 Obligation: 208.66/146.61 Q DP problem: 208.66/146.61 The TRS P consists of the following rules: 208.66/146.61 208.66/146.61 new_iterate146(wy203, wy2040, wy20500, wy206, wy5748) -> new_iterate146(wy203, wy2040, wy20500, wy206, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), Neg(new_primMulNat1(Succ(wy20500), Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5748)) 208.66/146.61 208.66/146.61 The TRS R consists of the following rules: 208.66/146.61 208.66/146.61 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.61 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.61 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.61 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.61 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.61 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.61 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.61 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.61 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.61 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.61 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.61 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.61 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.61 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.61 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.61 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.61 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.61 208.66/146.61 The set Q consists of the following terms: 208.66/146.61 208.66/146.61 new_ms(Pos(x0), Neg(x1)) 208.66/146.61 new_ms(Neg(x0), Pos(x1)) 208.66/146.61 new_ps0(Neg(x0), Neg(x1)) 208.66/146.61 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.61 new_primMinusNat0(Zero, Zero) 208.66/146.61 new_ms(Neg(x0), Neg(x1)) 208.66/146.61 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.61 new_sr(x0, x1) 208.66/146.61 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.61 new_ps0(Pos(x0), Neg(x1)) 208.66/146.61 new_ps0(Neg(x0), Pos(x1)) 208.66/146.61 new_primPlusNat0(Succ(x0), Zero) 208.66/146.61 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulNat1(Succ(x0), Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.61 new_primMinusNat0(Succ(x0), Zero) 208.66/146.61 new_ps0(Pos(x0), Pos(x1)) 208.66/146.61 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.61 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.61 new_primMulNat1(Zero, Succ(x0)) 208.66/146.61 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_ms(Pos(x0), Pos(x1)) 208.66/146.61 new_primMulNat1(Zero, Zero) 208.66/146.61 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_primPlusNat0(Zero, Zero) 208.66/146.61 208.66/146.61 We have to consider all minimal (P,Q,R)-chains. 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2085) UsableRulesProof (EQUIVALENT) 208.66/146.61 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. 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2086) 208.66/146.61 Obligation: 208.66/146.61 Q DP problem: 208.66/146.61 The TRS P consists of the following rules: 208.66/146.61 208.66/146.61 new_iterate146(wy203, wy2040, wy20500, wy206, wy5748) -> new_iterate146(wy203, wy2040, wy20500, wy206, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), Neg(new_primMulNat1(Succ(wy20500), Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5748)) 208.66/146.61 208.66/146.61 The TRS R consists of the following rules: 208.66/146.61 208.66/146.61 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.61 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.61 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.61 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.61 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.61 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.61 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.61 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.61 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.61 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.61 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.61 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.61 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.61 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.61 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.61 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.61 208.66/146.61 The set Q consists of the following terms: 208.66/146.61 208.66/146.61 new_ms(Pos(x0), Neg(x1)) 208.66/146.61 new_ms(Neg(x0), Pos(x1)) 208.66/146.61 new_ps0(Neg(x0), Neg(x1)) 208.66/146.61 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.61 new_primMinusNat0(Zero, Zero) 208.66/146.61 new_ms(Neg(x0), Neg(x1)) 208.66/146.61 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.61 new_sr(x0, x1) 208.66/146.61 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.61 new_ps0(Pos(x0), Neg(x1)) 208.66/146.61 new_ps0(Neg(x0), Pos(x1)) 208.66/146.61 new_primPlusNat0(Succ(x0), Zero) 208.66/146.61 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulNat1(Succ(x0), Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.61 new_primMinusNat0(Succ(x0), Zero) 208.66/146.61 new_ps0(Pos(x0), Pos(x1)) 208.66/146.61 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.61 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.61 new_primMulNat1(Zero, Succ(x0)) 208.66/146.61 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_ms(Pos(x0), Pos(x1)) 208.66/146.61 new_primMulNat1(Zero, Zero) 208.66/146.61 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_primPlusNat0(Zero, Zero) 208.66/146.61 208.66/146.61 We have to consider all minimal (P,Q,R)-chains. 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2087) TransformationProof (EQUIVALENT) 208.66/146.61 By rewriting [LPAR04] the rule new_iterate146(wy203, wy2040, wy20500, wy206, wy5748) -> new_iterate146(wy203, wy2040, wy20500, wy206, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), Neg(new_primMulNat1(Succ(wy20500), Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5748)) at position [4,0] we obtained the following new rules [LPAR04]: 208.66/146.61 208.66/146.61 (new_iterate146(wy203, wy2040, wy20500, wy206, wy5748) -> new_iterate146(wy203, wy2040, wy20500, wy206, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy20500), Succ(wy2040)), new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5748)),new_iterate146(wy203, wy2040, wy20500, wy206, wy5748) -> new_iterate146(wy203, wy2040, wy20500, wy206, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy20500), Succ(wy2040)), new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5748))) 208.66/146.61 208.66/146.61 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2088) 208.66/146.61 Obligation: 208.66/146.61 Q DP problem: 208.66/146.61 The TRS P consists of the following rules: 208.66/146.61 208.66/146.61 new_iterate146(wy203, wy2040, wy20500, wy206, wy5748) -> new_iterate146(wy203, wy2040, wy20500, wy206, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy20500), Succ(wy2040)), new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5748)) 208.66/146.61 208.66/146.61 The TRS R consists of the following rules: 208.66/146.61 208.66/146.61 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.61 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.61 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.61 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.61 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.61 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.61 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.61 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.61 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.61 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.61 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.61 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.61 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.61 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.61 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.61 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.61 208.66/146.61 The set Q consists of the following terms: 208.66/146.61 208.66/146.61 new_ms(Pos(x0), Neg(x1)) 208.66/146.61 new_ms(Neg(x0), Pos(x1)) 208.66/146.61 new_ps0(Neg(x0), Neg(x1)) 208.66/146.61 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.61 new_primMinusNat0(Zero, Zero) 208.66/146.61 new_ms(Neg(x0), Neg(x1)) 208.66/146.61 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.61 new_sr(x0, x1) 208.66/146.61 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.61 new_ps0(Pos(x0), Neg(x1)) 208.66/146.61 new_ps0(Neg(x0), Pos(x1)) 208.66/146.61 new_primPlusNat0(Succ(x0), Zero) 208.66/146.61 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulNat1(Succ(x0), Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.61 new_primMinusNat0(Succ(x0), Zero) 208.66/146.61 new_ps0(Pos(x0), Pos(x1)) 208.66/146.61 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.61 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.61 new_primMulNat1(Zero, Succ(x0)) 208.66/146.61 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_ms(Pos(x0), Pos(x1)) 208.66/146.61 new_primMulNat1(Zero, Zero) 208.66/146.61 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_primPlusNat0(Zero, Zero) 208.66/146.61 208.66/146.61 We have to consider all minimal (P,Q,R)-chains. 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2089) UsableRulesProof (EQUIVALENT) 208.66/146.61 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. 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2090) 208.66/146.61 Obligation: 208.66/146.61 Q DP problem: 208.66/146.61 The TRS P consists of the following rules: 208.66/146.61 208.66/146.61 new_iterate146(wy203, wy2040, wy20500, wy206, wy5748) -> new_iterate146(wy203, wy2040, wy20500, wy206, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy20500), Succ(wy2040)), new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5748)) 208.66/146.61 208.66/146.61 The TRS R consists of the following rules: 208.66/146.61 208.66/146.61 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.61 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.61 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.61 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.61 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.61 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.61 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.61 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.61 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.61 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.61 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.61 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.61 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.61 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.61 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.61 208.66/146.61 The set Q consists of the following terms: 208.66/146.61 208.66/146.61 new_ms(Pos(x0), Neg(x1)) 208.66/146.61 new_ms(Neg(x0), Pos(x1)) 208.66/146.61 new_ps0(Neg(x0), Neg(x1)) 208.66/146.61 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.61 new_primMinusNat0(Zero, Zero) 208.66/146.61 new_ms(Neg(x0), Neg(x1)) 208.66/146.61 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.61 new_sr(x0, x1) 208.66/146.61 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.61 new_ps0(Pos(x0), Neg(x1)) 208.66/146.61 new_ps0(Neg(x0), Pos(x1)) 208.66/146.61 new_primPlusNat0(Succ(x0), Zero) 208.66/146.61 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulNat1(Succ(x0), Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.61 new_primMinusNat0(Succ(x0), Zero) 208.66/146.61 new_ps0(Pos(x0), Pos(x1)) 208.66/146.61 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.61 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.61 new_primMulNat1(Zero, Succ(x0)) 208.66/146.61 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_ms(Pos(x0), Pos(x1)) 208.66/146.61 new_primMulNat1(Zero, Zero) 208.66/146.61 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_primPlusNat0(Zero, Zero) 208.66/146.61 208.66/146.61 We have to consider all minimal (P,Q,R)-chains. 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2091) QReductionProof (EQUIVALENT) 208.66/146.61 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.66/146.61 208.66/146.61 new_ms(Pos(x0), Neg(x1)) 208.66/146.61 new_ms(Neg(x0), Pos(x1)) 208.66/146.61 new_ms(Neg(x0), Neg(x1)) 208.66/146.61 new_ms(Pos(x0), Pos(x1)) 208.66/146.61 208.66/146.61 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2092) 208.66/146.61 Obligation: 208.66/146.61 Q DP problem: 208.66/146.61 The TRS P consists of the following rules: 208.66/146.61 208.66/146.61 new_iterate146(wy203, wy2040, wy20500, wy206, wy5748) -> new_iterate146(wy203, wy2040, wy20500, wy206, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy20500), Succ(wy2040)), new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5748)) 208.66/146.61 208.66/146.61 The TRS R consists of the following rules: 208.66/146.61 208.66/146.61 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.61 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.61 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.61 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.61 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.61 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.61 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.61 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.61 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.61 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.61 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.61 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.61 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.61 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.61 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.61 208.66/146.61 The set Q consists of the following terms: 208.66/146.61 208.66/146.61 new_ps0(Neg(x0), Neg(x1)) 208.66/146.61 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.61 new_primMinusNat0(Zero, Zero) 208.66/146.61 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.61 new_sr(x0, x1) 208.66/146.61 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.61 new_ps0(Pos(x0), Neg(x1)) 208.66/146.61 new_ps0(Neg(x0), Pos(x1)) 208.66/146.61 new_primPlusNat0(Succ(x0), Zero) 208.66/146.61 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulNat1(Succ(x0), Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.61 new_primMinusNat0(Succ(x0), Zero) 208.66/146.61 new_ps0(Pos(x0), Pos(x1)) 208.66/146.61 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.61 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.61 new_primMulNat1(Zero, Succ(x0)) 208.66/146.61 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_primMulNat1(Zero, Zero) 208.66/146.61 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_primPlusNat0(Zero, Zero) 208.66/146.61 208.66/146.61 We have to consider all minimal (P,Q,R)-chains. 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2093) TransformationProof (EQUIVALENT) 208.66/146.61 By rewriting [LPAR04] the rule new_iterate146(wy203, wy2040, wy20500, wy206, wy5748) -> new_iterate146(wy203, wy2040, wy20500, wy206, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy20500), Succ(wy2040)), new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5748)) at position [4,0,0] we obtained the following new rules [LPAR04]: 208.66/146.61 208.66/146.61 (new_iterate146(wy203, wy2040, wy20500, wy206, wy5748) -> new_iterate146(wy203, wy2040, wy20500, wy206, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy20500, Succ(wy2040)), Succ(wy2040)), new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5748)),new_iterate146(wy203, wy2040, wy20500, wy206, wy5748) -> new_iterate146(wy203, wy2040, wy20500, wy206, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy20500, Succ(wy2040)), Succ(wy2040)), new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5748))) 208.66/146.61 208.66/146.61 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2094) 208.66/146.61 Obligation: 208.66/146.61 Q DP problem: 208.66/146.61 The TRS P consists of the following rules: 208.66/146.61 208.66/146.61 new_iterate146(wy203, wy2040, wy20500, wy206, wy5748) -> new_iterate146(wy203, wy2040, wy20500, wy206, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy20500, Succ(wy2040)), Succ(wy2040)), new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5748)) 208.66/146.61 208.66/146.61 The TRS R consists of the following rules: 208.66/146.61 208.66/146.61 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.61 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.61 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.61 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.61 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.61 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.61 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.61 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.61 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.61 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.61 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.61 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.61 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.61 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.61 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.61 208.66/146.61 The set Q consists of the following terms: 208.66/146.61 208.66/146.61 new_ps0(Neg(x0), Neg(x1)) 208.66/146.61 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.61 new_primMinusNat0(Zero, Zero) 208.66/146.61 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.61 new_sr(x0, x1) 208.66/146.61 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.61 new_ps0(Pos(x0), Neg(x1)) 208.66/146.61 new_ps0(Neg(x0), Pos(x1)) 208.66/146.61 new_primPlusNat0(Succ(x0), Zero) 208.66/146.61 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulNat1(Succ(x0), Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.61 new_primMinusNat0(Succ(x0), Zero) 208.66/146.61 new_ps0(Pos(x0), Pos(x1)) 208.66/146.61 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.61 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.61 new_primMulNat1(Zero, Succ(x0)) 208.66/146.61 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_primMulNat1(Zero, Zero) 208.66/146.61 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_primPlusNat0(Zero, Zero) 208.66/146.61 208.66/146.61 We have to consider all minimal (P,Q,R)-chains. 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2095) TransformationProof (EQUIVALENT) 208.66/146.61 By rewriting [LPAR04] the rule new_iterate146(wy203, wy2040, wy20500, wy206, wy5748) -> new_iterate146(wy203, wy2040, wy20500, wy206, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy20500, Succ(wy2040)), Succ(wy2040)), new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5748)) at position [4,1] we obtained the following new rules [LPAR04]: 208.66/146.61 208.66/146.61 (new_iterate146(wy203, wy2040, wy20500, wy206, wy5748) -> new_iterate146(wy203, wy2040, wy20500, wy206, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy20500, Succ(wy2040)), Succ(wy2040)), new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), new_primMulInt(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5748)),new_iterate146(wy203, wy2040, wy20500, wy206, wy5748) -> new_iterate146(wy203, wy2040, wy20500, wy206, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy20500, Succ(wy2040)), Succ(wy2040)), new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), new_primMulInt(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5748))) 208.66/146.61 208.66/146.61 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2096) 208.66/146.61 Obligation: 208.66/146.61 Q DP problem: 208.66/146.61 The TRS P consists of the following rules: 208.66/146.61 208.66/146.61 new_iterate146(wy203, wy2040, wy20500, wy206, wy5748) -> new_iterate146(wy203, wy2040, wy20500, wy206, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy20500, Succ(wy2040)), Succ(wy2040)), new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), new_primMulInt(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5748)) 208.66/146.61 208.66/146.61 The TRS R consists of the following rules: 208.66/146.61 208.66/146.61 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.61 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.61 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.61 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.61 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.61 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.61 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.61 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.61 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.61 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.61 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.61 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.61 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.61 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.61 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.61 208.66/146.61 The set Q consists of the following terms: 208.66/146.61 208.66/146.61 new_ps0(Neg(x0), Neg(x1)) 208.66/146.61 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.61 new_primMinusNat0(Zero, Zero) 208.66/146.61 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.61 new_sr(x0, x1) 208.66/146.61 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.61 new_ps0(Pos(x0), Neg(x1)) 208.66/146.61 new_ps0(Neg(x0), Pos(x1)) 208.66/146.61 new_primPlusNat0(Succ(x0), Zero) 208.66/146.61 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulNat1(Succ(x0), Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.61 new_primMinusNat0(Succ(x0), Zero) 208.66/146.61 new_ps0(Pos(x0), Pos(x1)) 208.66/146.61 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.61 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.61 new_primMulNat1(Zero, Succ(x0)) 208.66/146.61 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_primMulNat1(Zero, Zero) 208.66/146.61 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_primPlusNat0(Zero, Zero) 208.66/146.61 208.66/146.61 We have to consider all minimal (P,Q,R)-chains. 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2097) TransformationProof (EQUIVALENT) 208.66/146.61 By rewriting [LPAR04] the rule new_iterate146(wy203, wy2040, wy20500, wy206, wy5748) -> new_iterate146(wy203, wy2040, wy20500, wy206, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy20500, Succ(wy2040)), Succ(wy2040)), new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), new_primMulInt(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5748)) at position [4,1] we obtained the following new rules [LPAR04]: 208.66/146.61 208.66/146.61 (new_iterate146(wy203, wy2040, wy20500, wy206, wy5748) -> new_iterate146(wy203, wy2040, wy20500, wy206, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy20500, Succ(wy2040)), Succ(wy2040)), new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), Neg(new_primMulNat1(Succ(wy2040), Succ(wy206))), wy5748)),new_iterate146(wy203, wy2040, wy20500, wy206, wy5748) -> new_iterate146(wy203, wy2040, wy20500, wy206, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy20500, Succ(wy2040)), Succ(wy2040)), new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), Neg(new_primMulNat1(Succ(wy2040), Succ(wy206))), wy5748))) 208.66/146.61 208.66/146.61 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2098) 208.66/146.61 Obligation: 208.66/146.61 Q DP problem: 208.66/146.61 The TRS P consists of the following rules: 208.66/146.61 208.66/146.61 new_iterate146(wy203, wy2040, wy20500, wy206, wy5748) -> new_iterate146(wy203, wy2040, wy20500, wy206, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy20500, Succ(wy2040)), Succ(wy2040)), new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), Neg(new_primMulNat1(Succ(wy2040), Succ(wy206))), wy5748)) 208.66/146.61 208.66/146.61 The TRS R consists of the following rules: 208.66/146.61 208.66/146.61 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.61 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.61 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.61 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.61 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.61 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.61 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.61 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.61 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.61 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.61 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.61 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.61 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.61 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.61 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.61 208.66/146.61 The set Q consists of the following terms: 208.66/146.61 208.66/146.61 new_ps0(Neg(x0), Neg(x1)) 208.66/146.61 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.61 new_primMinusNat0(Zero, Zero) 208.66/146.61 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.61 new_sr(x0, x1) 208.66/146.61 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.61 new_ps0(Pos(x0), Neg(x1)) 208.66/146.61 new_ps0(Neg(x0), Pos(x1)) 208.66/146.61 new_primPlusNat0(Succ(x0), Zero) 208.66/146.61 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulNat1(Succ(x0), Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.61 new_primMinusNat0(Succ(x0), Zero) 208.66/146.61 new_ps0(Pos(x0), Pos(x1)) 208.66/146.61 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.61 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.61 new_primMulNat1(Zero, Succ(x0)) 208.66/146.61 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_primMulNat1(Zero, Zero) 208.66/146.61 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_primPlusNat0(Zero, Zero) 208.66/146.61 208.66/146.61 We have to consider all minimal (P,Q,R)-chains. 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2099) TransformationProof (EQUIVALENT) 208.66/146.61 By rewriting [LPAR04] the rule new_iterate146(wy203, wy2040, wy20500, wy206, wy5748) -> new_iterate146(wy203, wy2040, wy20500, wy206, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy20500, Succ(wy2040)), Succ(wy2040)), new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), Neg(new_primMulNat1(Succ(wy2040), Succ(wy206))), wy5748)) at position [4,1,0] we obtained the following new rules [LPAR04]: 208.66/146.61 208.66/146.61 (new_iterate146(wy203, wy2040, wy20500, wy206, wy5748) -> new_iterate146(wy203, wy2040, wy20500, wy206, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy20500, Succ(wy2040)), Succ(wy2040)), new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), Neg(new_primPlusNat0(new_primMulNat1(wy2040, Succ(wy206)), Succ(wy206))), wy5748)),new_iterate146(wy203, wy2040, wy20500, wy206, wy5748) -> new_iterate146(wy203, wy2040, wy20500, wy206, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy20500, Succ(wy2040)), Succ(wy2040)), new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), Neg(new_primPlusNat0(new_primMulNat1(wy2040, Succ(wy206)), Succ(wy206))), wy5748))) 208.66/146.61 208.66/146.61 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2100) 208.66/146.61 Obligation: 208.66/146.61 Q DP problem: 208.66/146.61 The TRS P consists of the following rules: 208.66/146.61 208.66/146.61 new_iterate146(wy203, wy2040, wy20500, wy206, wy5748) -> new_iterate146(wy203, wy2040, wy20500, wy206, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy20500, Succ(wy2040)), Succ(wy2040)), new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), Neg(new_primPlusNat0(new_primMulNat1(wy2040, Succ(wy206)), Succ(wy206))), wy5748)) 208.66/146.61 208.66/146.61 The TRS R consists of the following rules: 208.66/146.61 208.66/146.61 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.61 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.61 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.61 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.61 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.61 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.61 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.61 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.61 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.61 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.61 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.61 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.61 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.61 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.61 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.61 208.66/146.61 The set Q consists of the following terms: 208.66/146.61 208.66/146.61 new_ps0(Neg(x0), Neg(x1)) 208.66/146.61 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.61 new_primMinusNat0(Zero, Zero) 208.66/146.61 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.61 new_sr(x0, x1) 208.66/146.61 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.61 new_ps0(Pos(x0), Neg(x1)) 208.66/146.61 new_ps0(Neg(x0), Pos(x1)) 208.66/146.61 new_primPlusNat0(Succ(x0), Zero) 208.66/146.61 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulNat1(Succ(x0), Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.61 new_primMinusNat0(Succ(x0), Zero) 208.66/146.61 new_ps0(Pos(x0), Pos(x1)) 208.66/146.61 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.61 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.61 new_primMulNat1(Zero, Succ(x0)) 208.66/146.61 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_primMulNat1(Zero, Zero) 208.66/146.61 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_primPlusNat0(Zero, Zero) 208.66/146.61 208.66/146.61 We have to consider all minimal (P,Q,R)-chains. 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2101) MNOCProof (EQUIVALENT) 208.66/146.61 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2102) 208.66/146.61 Obligation: 208.66/146.61 Q DP problem: 208.66/146.61 The TRS P consists of the following rules: 208.66/146.61 208.66/146.61 new_iterate146(wy203, wy2040, wy20500, wy206, wy5748) -> new_iterate146(wy203, wy2040, wy20500, wy206, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy20500, Succ(wy2040)), Succ(wy2040)), new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), Neg(new_primPlusNat0(new_primMulNat1(wy2040, Succ(wy206)), Succ(wy206))), wy5748)) 208.66/146.61 208.66/146.61 The TRS R consists of the following rules: 208.66/146.61 208.66/146.61 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.61 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.61 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.61 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.61 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.61 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.61 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.61 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.61 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.61 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.61 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.61 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.61 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.61 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.61 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.61 208.66/146.61 Q is empty. 208.66/146.61 We have to consider all (P,Q,R)-chains. 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2103) NonTerminationLoopProof (COMPLETE) 208.66/146.61 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.66/146.61 Found a loop by semiunifying a rule from P directly. 208.66/146.61 208.66/146.61 s = new_iterate146(wy203, wy2040, wy20500, wy206, wy5748) evaluates to t =new_iterate146(wy203, wy2040, wy20500, wy206, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy20500, Succ(wy2040)), Succ(wy2040)), new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), Neg(new_primPlusNat0(new_primMulNat1(wy2040, Succ(wy206)), Succ(wy206))), wy5748)) 208.66/146.61 208.66/146.61 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.66/146.61 * Matcher: [wy5748 / new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy20500, Succ(wy2040)), Succ(wy2040)), new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), Neg(new_primPlusNat0(new_primMulNat1(wy2040, Succ(wy206)), Succ(wy206))), wy5748)] 208.66/146.61 * Semiunifier: [ ] 208.66/146.61 208.66/146.61 -------------------------------------------------------------------------------- 208.66/146.61 Rewriting sequence 208.66/146.61 208.66/146.61 The DP semiunifies directly so there is only one rewrite step from new_iterate146(wy203, wy2040, wy20500, wy206, wy5748) to new_iterate146(wy203, wy2040, wy20500, wy206, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy20500, Succ(wy2040)), Succ(wy2040)), new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), Neg(new_primPlusNat0(new_primMulNat1(wy2040, Succ(wy206)), Succ(wy206))), wy5748)). 208.66/146.61 208.66/146.61 208.66/146.61 208.66/146.61 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2104) 208.66/146.61 NO 208.66/146.61 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2105) 208.66/146.61 Obligation: 208.66/146.61 Q DP problem: 208.66/146.61 The TRS P consists of the following rules: 208.66/146.61 208.66/146.61 new_iterate179(wy3775) -> new_iterate179(new_ps181(wy3775)) 208.66/146.61 208.66/146.61 The TRS R consists of the following rules: 208.66/146.61 208.66/146.61 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.61 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.61 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.61 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.61 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.61 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.61 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.61 new_ps181(wy3775) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3775) 208.66/146.61 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.61 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.61 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.61 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.61 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.61 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.61 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.61 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.61 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.61 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.61 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.61 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.61 208.66/146.61 The set Q consists of the following terms: 208.66/146.61 208.66/146.61 new_ms(Pos(x0), Neg(x1)) 208.66/146.61 new_ms(Neg(x0), Pos(x1)) 208.66/146.61 new_ps0(Neg(x0), Neg(x1)) 208.66/146.61 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.61 new_primMinusNat0(Zero, Zero) 208.66/146.61 new_ms(Neg(x0), Neg(x1)) 208.66/146.61 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.61 new_sr(x0, x1) 208.66/146.61 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.61 new_ps0(Pos(x0), Neg(x1)) 208.66/146.61 new_ps0(Neg(x0), Pos(x1)) 208.66/146.61 new_primPlusNat0(Succ(x0), Zero) 208.66/146.61 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulNat1(Succ(x0), Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.61 new_primMinusNat0(Succ(x0), Zero) 208.66/146.61 new_ps0(Pos(x0), Pos(x1)) 208.66/146.61 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.61 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.61 new_primMulNat1(Zero, Succ(x0)) 208.66/146.61 new_ps181(x0) 208.66/146.61 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_ms(Pos(x0), Pos(x1)) 208.66/146.61 new_primMulNat1(Zero, Zero) 208.66/146.61 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_primPlusNat0(Zero, Zero) 208.66/146.61 208.66/146.61 We have to consider all minimal (P,Q,R)-chains. 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2106) TransformationProof (EQUIVALENT) 208.66/146.61 By rewriting [LPAR04] the rule new_iterate179(wy3775) -> new_iterate179(new_ps181(wy3775)) at position [0] we obtained the following new rules [LPAR04]: 208.66/146.61 208.66/146.61 (new_iterate179(wy3775) -> new_iterate179(new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3775)),new_iterate179(wy3775) -> new_iterate179(new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3775))) 208.66/146.61 208.66/146.61 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2107) 208.66/146.61 Obligation: 208.66/146.61 Q DP problem: 208.66/146.61 The TRS P consists of the following rules: 208.66/146.61 208.66/146.61 new_iterate179(wy3775) -> new_iterate179(new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3775)) 208.66/146.61 208.66/146.61 The TRS R consists of the following rules: 208.66/146.61 208.66/146.61 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.61 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.61 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.61 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.61 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.61 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.61 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.61 new_ps181(wy3775) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3775) 208.66/146.61 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.61 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.61 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.61 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.61 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.61 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.61 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.61 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.61 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.61 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.61 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.61 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.61 208.66/146.61 The set Q consists of the following terms: 208.66/146.61 208.66/146.61 new_ms(Pos(x0), Neg(x1)) 208.66/146.61 new_ms(Neg(x0), Pos(x1)) 208.66/146.61 new_ps0(Neg(x0), Neg(x1)) 208.66/146.61 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.61 new_primMinusNat0(Zero, Zero) 208.66/146.61 new_ms(Neg(x0), Neg(x1)) 208.66/146.61 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.61 new_sr(x0, x1) 208.66/146.61 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.61 new_ps0(Pos(x0), Neg(x1)) 208.66/146.61 new_ps0(Neg(x0), Pos(x1)) 208.66/146.61 new_primPlusNat0(Succ(x0), Zero) 208.66/146.61 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulNat1(Succ(x0), Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.61 new_primMinusNat0(Succ(x0), Zero) 208.66/146.61 new_ps0(Pos(x0), Pos(x1)) 208.66/146.61 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.61 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.61 new_primMulNat1(Zero, Succ(x0)) 208.66/146.61 new_ps181(x0) 208.66/146.61 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_ms(Pos(x0), Pos(x1)) 208.66/146.61 new_primMulNat1(Zero, Zero) 208.66/146.61 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_primPlusNat0(Zero, Zero) 208.66/146.61 208.66/146.61 We have to consider all minimal (P,Q,R)-chains. 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2108) UsableRulesProof (EQUIVALENT) 208.66/146.61 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. 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2109) 208.66/146.61 Obligation: 208.66/146.61 Q DP problem: 208.66/146.61 The TRS P consists of the following rules: 208.66/146.61 208.66/146.61 new_iterate179(wy3775) -> new_iterate179(new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3775)) 208.66/146.61 208.66/146.61 The TRS R consists of the following rules: 208.66/146.61 208.66/146.61 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.61 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.61 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.61 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.61 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.61 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.61 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.61 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.61 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.61 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.61 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.61 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.61 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.61 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.61 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.61 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.61 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.61 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.61 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.61 208.66/146.61 The set Q consists of the following terms: 208.66/146.61 208.66/146.61 new_ms(Pos(x0), Neg(x1)) 208.66/146.61 new_ms(Neg(x0), Pos(x1)) 208.66/146.61 new_ps0(Neg(x0), Neg(x1)) 208.66/146.61 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.61 new_primMinusNat0(Zero, Zero) 208.66/146.61 new_ms(Neg(x0), Neg(x1)) 208.66/146.61 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.61 new_sr(x0, x1) 208.66/146.61 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.61 new_ps0(Pos(x0), Neg(x1)) 208.66/146.61 new_ps0(Neg(x0), Pos(x1)) 208.66/146.61 new_primPlusNat0(Succ(x0), Zero) 208.66/146.61 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulNat1(Succ(x0), Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.61 new_primMinusNat0(Succ(x0), Zero) 208.66/146.61 new_ps0(Pos(x0), Pos(x1)) 208.66/146.61 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.61 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.61 new_primMulNat1(Zero, Succ(x0)) 208.66/146.61 new_ps181(x0) 208.66/146.61 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_ms(Pos(x0), Pos(x1)) 208.66/146.61 new_primMulNat1(Zero, Zero) 208.66/146.61 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_primPlusNat0(Zero, Zero) 208.66/146.61 208.66/146.61 We have to consider all minimal (P,Q,R)-chains. 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2110) QReductionProof (EQUIVALENT) 208.66/146.61 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.66/146.61 208.66/146.61 new_ps181(x0) 208.66/146.61 208.66/146.61 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2111) 208.66/146.61 Obligation: 208.66/146.61 Q DP problem: 208.66/146.61 The TRS P consists of the following rules: 208.66/146.61 208.66/146.61 new_iterate179(wy3775) -> new_iterate179(new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3775)) 208.66/146.61 208.66/146.61 The TRS R consists of the following rules: 208.66/146.61 208.66/146.61 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.61 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.61 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.61 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.61 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.61 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.61 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.61 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.61 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.61 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.61 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.61 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.61 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.61 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.61 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.61 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.61 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.61 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.61 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.61 208.66/146.61 The set Q consists of the following terms: 208.66/146.61 208.66/146.61 new_ms(Pos(x0), Neg(x1)) 208.66/146.61 new_ms(Neg(x0), Pos(x1)) 208.66/146.61 new_ps0(Neg(x0), Neg(x1)) 208.66/146.61 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.61 new_primMinusNat0(Zero, Zero) 208.66/146.61 new_ms(Neg(x0), Neg(x1)) 208.66/146.61 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.61 new_sr(x0, x1) 208.66/146.61 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.61 new_ps0(Pos(x0), Neg(x1)) 208.66/146.61 new_ps0(Neg(x0), Pos(x1)) 208.66/146.61 new_primPlusNat0(Succ(x0), Zero) 208.66/146.61 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulNat1(Succ(x0), Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.61 new_primMinusNat0(Succ(x0), Zero) 208.66/146.61 new_ps0(Pos(x0), Pos(x1)) 208.66/146.61 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.61 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.61 new_primMulNat1(Zero, Succ(x0)) 208.66/146.61 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_ms(Pos(x0), Pos(x1)) 208.66/146.61 new_primMulNat1(Zero, Zero) 208.66/146.61 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_primPlusNat0(Zero, Zero) 208.66/146.61 208.66/146.61 We have to consider all minimal (P,Q,R)-chains. 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2112) TransformationProof (EQUIVALENT) 208.66/146.61 By rewriting [LPAR04] the rule new_iterate179(wy3775) -> new_iterate179(new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3775)) at position [0,0,0] we obtained the following new rules [LPAR04]: 208.66/146.61 208.66/146.61 (new_iterate179(wy3775) -> new_iterate179(new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3775)),new_iterate179(wy3775) -> new_iterate179(new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3775))) 208.66/146.61 208.66/146.61 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2113) 208.66/146.61 Obligation: 208.66/146.61 Q DP problem: 208.66/146.61 The TRS P consists of the following rules: 208.66/146.61 208.66/146.61 new_iterate179(wy3775) -> new_iterate179(new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3775)) 208.66/146.61 208.66/146.61 The TRS R consists of the following rules: 208.66/146.61 208.66/146.61 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.61 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.61 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.61 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.61 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.61 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.61 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.61 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.61 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.61 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.61 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.61 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.61 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.61 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.61 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.61 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.61 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.61 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.61 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.61 208.66/146.61 The set Q consists of the following terms: 208.66/146.61 208.66/146.61 new_ms(Pos(x0), Neg(x1)) 208.66/146.61 new_ms(Neg(x0), Pos(x1)) 208.66/146.61 new_ps0(Neg(x0), Neg(x1)) 208.66/146.61 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.61 new_primMinusNat0(Zero, Zero) 208.66/146.61 new_ms(Neg(x0), Neg(x1)) 208.66/146.61 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.61 new_sr(x0, x1) 208.66/146.61 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.61 new_ps0(Pos(x0), Neg(x1)) 208.66/146.61 new_ps0(Neg(x0), Pos(x1)) 208.66/146.61 new_primPlusNat0(Succ(x0), Zero) 208.66/146.61 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulNat1(Succ(x0), Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.61 new_primMinusNat0(Succ(x0), Zero) 208.66/146.61 new_ps0(Pos(x0), Pos(x1)) 208.66/146.61 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.61 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.61 new_primMulNat1(Zero, Succ(x0)) 208.66/146.61 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_ms(Pos(x0), Pos(x1)) 208.66/146.61 new_primMulNat1(Zero, Zero) 208.66/146.61 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_primPlusNat0(Zero, Zero) 208.66/146.61 208.66/146.61 We have to consider all minimal (P,Q,R)-chains. 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2114) TransformationProof (EQUIVALENT) 208.66/146.61 By rewriting [LPAR04] the rule new_iterate179(wy3775) -> new_iterate179(new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3775)) at position [0,0,0] we obtained the following new rules [LPAR04]: 208.66/146.61 208.66/146.61 (new_iterate179(wy3775) -> new_iterate179(new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3775)),new_iterate179(wy3775) -> new_iterate179(new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3775))) 208.66/146.61 208.66/146.61 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2115) 208.66/146.61 Obligation: 208.66/146.61 Q DP problem: 208.66/146.61 The TRS P consists of the following rules: 208.66/146.61 208.66/146.61 new_iterate179(wy3775) -> new_iterate179(new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3775)) 208.66/146.61 208.66/146.61 The TRS R consists of the following rules: 208.66/146.61 208.66/146.61 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.61 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.61 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.61 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.61 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.61 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.61 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.61 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.61 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.61 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.61 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.61 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.61 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.61 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.61 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.61 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.61 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.61 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.61 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.61 208.66/146.61 The set Q consists of the following terms: 208.66/146.61 208.66/146.61 new_ms(Pos(x0), Neg(x1)) 208.66/146.61 new_ms(Neg(x0), Pos(x1)) 208.66/146.61 new_ps0(Neg(x0), Neg(x1)) 208.66/146.61 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.61 new_primMinusNat0(Zero, Zero) 208.66/146.61 new_ms(Neg(x0), Neg(x1)) 208.66/146.61 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.61 new_sr(x0, x1) 208.66/146.61 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.61 new_ps0(Pos(x0), Neg(x1)) 208.66/146.61 new_ps0(Neg(x0), Pos(x1)) 208.66/146.61 new_primPlusNat0(Succ(x0), Zero) 208.66/146.61 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulNat1(Succ(x0), Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.61 new_primMinusNat0(Succ(x0), Zero) 208.66/146.61 new_ps0(Pos(x0), Pos(x1)) 208.66/146.61 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.61 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.61 new_primMulNat1(Zero, Succ(x0)) 208.66/146.61 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_ms(Pos(x0), Pos(x1)) 208.66/146.61 new_primMulNat1(Zero, Zero) 208.66/146.61 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_primPlusNat0(Zero, Zero) 208.66/146.61 208.66/146.61 We have to consider all minimal (P,Q,R)-chains. 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2116) UsableRulesProof (EQUIVALENT) 208.66/146.61 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. 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2117) 208.66/146.61 Obligation: 208.66/146.61 Q DP problem: 208.66/146.61 The TRS P consists of the following rules: 208.66/146.61 208.66/146.61 new_iterate179(wy3775) -> new_iterate179(new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3775)) 208.66/146.61 208.66/146.61 The TRS R consists of the following rules: 208.66/146.61 208.66/146.61 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.61 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.61 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.61 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.61 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.61 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.61 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.61 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.61 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.61 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.61 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.61 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.61 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.61 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.61 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.61 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.61 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.61 208.66/146.61 The set Q consists of the following terms: 208.66/146.61 208.66/146.61 new_ms(Pos(x0), Neg(x1)) 208.66/146.61 new_ms(Neg(x0), Pos(x1)) 208.66/146.61 new_ps0(Neg(x0), Neg(x1)) 208.66/146.61 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.61 new_primMinusNat0(Zero, Zero) 208.66/146.61 new_ms(Neg(x0), Neg(x1)) 208.66/146.61 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.61 new_sr(x0, x1) 208.66/146.61 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.61 new_ps0(Pos(x0), Neg(x1)) 208.66/146.61 new_ps0(Neg(x0), Pos(x1)) 208.66/146.61 new_primPlusNat0(Succ(x0), Zero) 208.66/146.61 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulNat1(Succ(x0), Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.61 new_primMinusNat0(Succ(x0), Zero) 208.66/146.61 new_ps0(Pos(x0), Pos(x1)) 208.66/146.61 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.61 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.61 new_primMulNat1(Zero, Succ(x0)) 208.66/146.61 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_ms(Pos(x0), Pos(x1)) 208.66/146.61 new_primMulNat1(Zero, Zero) 208.66/146.61 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_primPlusNat0(Zero, Zero) 208.66/146.61 208.66/146.61 We have to consider all minimal (P,Q,R)-chains. 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2118) TransformationProof (EQUIVALENT) 208.66/146.61 By rewriting [LPAR04] the rule new_iterate179(wy3775) -> new_iterate179(new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3775)) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 208.66/146.61 208.66/146.61 (new_iterate179(wy3775) -> new_iterate179(new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3775)),new_iterate179(wy3775) -> new_iterate179(new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3775))) 208.66/146.61 208.66/146.61 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2119) 208.66/146.61 Obligation: 208.66/146.61 Q DP problem: 208.66/146.61 The TRS P consists of the following rules: 208.66/146.61 208.66/146.61 new_iterate179(wy3775) -> new_iterate179(new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3775)) 208.66/146.61 208.66/146.61 The TRS R consists of the following rules: 208.66/146.61 208.66/146.61 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.61 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.61 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.61 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.61 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.61 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.61 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.61 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.61 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.61 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.61 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.61 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.61 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.61 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.61 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.61 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.61 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.61 208.66/146.61 The set Q consists of the following terms: 208.66/146.61 208.66/146.61 new_ms(Pos(x0), Neg(x1)) 208.66/146.61 new_ms(Neg(x0), Pos(x1)) 208.66/146.61 new_ps0(Neg(x0), Neg(x1)) 208.66/146.61 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.61 new_primMinusNat0(Zero, Zero) 208.66/146.61 new_ms(Neg(x0), Neg(x1)) 208.66/146.61 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.61 new_sr(x0, x1) 208.66/146.61 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.61 new_ps0(Pos(x0), Neg(x1)) 208.66/146.61 new_ps0(Neg(x0), Pos(x1)) 208.66/146.61 new_primPlusNat0(Succ(x0), Zero) 208.66/146.61 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulNat1(Succ(x0), Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.61 new_primMinusNat0(Succ(x0), Zero) 208.66/146.61 new_ps0(Pos(x0), Pos(x1)) 208.66/146.61 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.61 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.61 new_primMulNat1(Zero, Succ(x0)) 208.66/146.61 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_ms(Pos(x0), Pos(x1)) 208.66/146.61 new_primMulNat1(Zero, Zero) 208.66/146.61 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_primPlusNat0(Zero, Zero) 208.66/146.61 208.66/146.61 We have to consider all minimal (P,Q,R)-chains. 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2120) TransformationProof (EQUIVALENT) 208.66/146.61 By rewriting [LPAR04] the rule new_iterate179(wy3775) -> new_iterate179(new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3775)) at position [0,0,1] we obtained the following new rules [LPAR04]: 208.66/146.61 208.66/146.61 (new_iterate179(wy3775) -> new_iterate179(new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3775)),new_iterate179(wy3775) -> new_iterate179(new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3775))) 208.66/146.61 208.66/146.61 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2121) 208.66/146.61 Obligation: 208.66/146.61 Q DP problem: 208.66/146.61 The TRS P consists of the following rules: 208.66/146.61 208.66/146.61 new_iterate179(wy3775) -> new_iterate179(new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3775)) 208.66/146.61 208.66/146.61 The TRS R consists of the following rules: 208.66/146.61 208.66/146.61 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.61 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.61 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.61 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.61 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.61 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.61 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.61 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.61 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.61 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.61 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.61 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.61 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.61 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.61 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.61 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.61 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.61 208.66/146.61 The set Q consists of the following terms: 208.66/146.61 208.66/146.61 new_ms(Pos(x0), Neg(x1)) 208.66/146.61 new_ms(Neg(x0), Pos(x1)) 208.66/146.61 new_ps0(Neg(x0), Neg(x1)) 208.66/146.61 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.61 new_primMinusNat0(Zero, Zero) 208.66/146.61 new_ms(Neg(x0), Neg(x1)) 208.66/146.61 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.61 new_sr(x0, x1) 208.66/146.61 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.61 new_ps0(Pos(x0), Neg(x1)) 208.66/146.61 new_ps0(Neg(x0), Pos(x1)) 208.66/146.61 new_primPlusNat0(Succ(x0), Zero) 208.66/146.61 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulNat1(Succ(x0), Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.61 new_primMinusNat0(Succ(x0), Zero) 208.66/146.61 new_ps0(Pos(x0), Pos(x1)) 208.66/146.61 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.61 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.61 new_primMulNat1(Zero, Succ(x0)) 208.66/146.61 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_ms(Pos(x0), Pos(x1)) 208.66/146.61 new_primMulNat1(Zero, Zero) 208.66/146.61 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_primPlusNat0(Zero, Zero) 208.66/146.61 208.66/146.61 We have to consider all minimal (P,Q,R)-chains. 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2122) TransformationProof (EQUIVALENT) 208.66/146.61 By rewriting [LPAR04] the rule new_iterate179(wy3775) -> new_iterate179(new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3775)) at position [0,0,1] we obtained the following new rules [LPAR04]: 208.66/146.61 208.66/146.61 (new_iterate179(wy3775) -> new_iterate179(new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3775)),new_iterate179(wy3775) -> new_iterate179(new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3775))) 208.66/146.61 208.66/146.61 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2123) 208.66/146.61 Obligation: 208.66/146.61 Q DP problem: 208.66/146.61 The TRS P consists of the following rules: 208.66/146.61 208.66/146.61 new_iterate179(wy3775) -> new_iterate179(new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3775)) 208.66/146.61 208.66/146.61 The TRS R consists of the following rules: 208.66/146.61 208.66/146.61 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.61 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.61 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.61 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.61 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.61 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.61 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.61 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.61 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.61 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.61 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.61 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.61 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.61 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.61 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.61 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.61 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.61 208.66/146.61 The set Q consists of the following terms: 208.66/146.61 208.66/146.61 new_ms(Pos(x0), Neg(x1)) 208.66/146.61 new_ms(Neg(x0), Pos(x1)) 208.66/146.61 new_ps0(Neg(x0), Neg(x1)) 208.66/146.61 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.61 new_primMinusNat0(Zero, Zero) 208.66/146.61 new_ms(Neg(x0), Neg(x1)) 208.66/146.61 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.61 new_sr(x0, x1) 208.66/146.61 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.61 new_ps0(Pos(x0), Neg(x1)) 208.66/146.61 new_ps0(Neg(x0), Pos(x1)) 208.66/146.61 new_primPlusNat0(Succ(x0), Zero) 208.66/146.61 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulNat1(Succ(x0), Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.61 new_primMinusNat0(Succ(x0), Zero) 208.66/146.61 new_ps0(Pos(x0), Pos(x1)) 208.66/146.61 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.61 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.61 new_primMulNat1(Zero, Succ(x0)) 208.66/146.61 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_ms(Pos(x0), Pos(x1)) 208.66/146.61 new_primMulNat1(Zero, Zero) 208.66/146.61 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_primPlusNat0(Zero, Zero) 208.66/146.61 208.66/146.61 We have to consider all minimal (P,Q,R)-chains. 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2124) UsableRulesProof (EQUIVALENT) 208.66/146.61 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. 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2125) 208.66/146.61 Obligation: 208.66/146.61 Q DP problem: 208.66/146.61 The TRS P consists of the following rules: 208.66/146.61 208.66/146.61 new_iterate179(wy3775) -> new_iterate179(new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3775)) 208.66/146.61 208.66/146.61 The TRS R consists of the following rules: 208.66/146.61 208.66/146.61 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.61 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.61 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.61 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.61 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.61 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.61 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.61 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.61 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.61 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.61 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.61 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.61 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.61 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.61 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.61 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.61 208.66/146.61 The set Q consists of the following terms: 208.66/146.61 208.66/146.61 new_ms(Pos(x0), Neg(x1)) 208.66/146.61 new_ms(Neg(x0), Pos(x1)) 208.66/146.61 new_ps0(Neg(x0), Neg(x1)) 208.66/146.61 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.61 new_primMinusNat0(Zero, Zero) 208.66/146.61 new_ms(Neg(x0), Neg(x1)) 208.66/146.61 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.61 new_sr(x0, x1) 208.66/146.61 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.61 new_ps0(Pos(x0), Neg(x1)) 208.66/146.61 new_ps0(Neg(x0), Pos(x1)) 208.66/146.61 new_primPlusNat0(Succ(x0), Zero) 208.66/146.61 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulNat1(Succ(x0), Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.61 new_primMinusNat0(Succ(x0), Zero) 208.66/146.61 new_ps0(Pos(x0), Pos(x1)) 208.66/146.61 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.61 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.61 new_primMulNat1(Zero, Succ(x0)) 208.66/146.61 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_ms(Pos(x0), Pos(x1)) 208.66/146.61 new_primMulNat1(Zero, Zero) 208.66/146.61 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_primPlusNat0(Zero, Zero) 208.66/146.61 208.66/146.61 We have to consider all minimal (P,Q,R)-chains. 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2126) TransformationProof (EQUIVALENT) 208.66/146.61 By rewriting [LPAR04] the rule new_iterate179(wy3775) -> new_iterate179(new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3775)) at position [0,0] we obtained the following new rules [LPAR04]: 208.66/146.61 208.66/146.61 (new_iterate179(wy3775) -> new_iterate179(new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Pos(Zero)), wy3775)),new_iterate179(wy3775) -> new_iterate179(new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Pos(Zero)), wy3775))) 208.66/146.61 208.66/146.61 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2127) 208.66/146.61 Obligation: 208.66/146.61 Q DP problem: 208.66/146.61 The TRS P consists of the following rules: 208.66/146.61 208.66/146.61 new_iterate179(wy3775) -> new_iterate179(new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Pos(Zero)), wy3775)) 208.66/146.61 208.66/146.61 The TRS R consists of the following rules: 208.66/146.61 208.66/146.61 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.61 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.61 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.61 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.61 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.61 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.61 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.61 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.61 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.61 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.61 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.61 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.61 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.61 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.61 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.61 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.61 208.66/146.61 The set Q consists of the following terms: 208.66/146.61 208.66/146.61 new_ms(Pos(x0), Neg(x1)) 208.66/146.61 new_ms(Neg(x0), Pos(x1)) 208.66/146.61 new_ps0(Neg(x0), Neg(x1)) 208.66/146.61 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.61 new_primMinusNat0(Zero, Zero) 208.66/146.61 new_ms(Neg(x0), Neg(x1)) 208.66/146.61 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.61 new_sr(x0, x1) 208.66/146.61 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.61 new_ps0(Pos(x0), Neg(x1)) 208.66/146.61 new_ps0(Neg(x0), Pos(x1)) 208.66/146.61 new_primPlusNat0(Succ(x0), Zero) 208.66/146.61 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulNat1(Succ(x0), Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.61 new_primMinusNat0(Succ(x0), Zero) 208.66/146.61 new_ps0(Pos(x0), Pos(x1)) 208.66/146.61 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.61 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.61 new_primMulNat1(Zero, Succ(x0)) 208.66/146.61 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_ms(Pos(x0), Pos(x1)) 208.66/146.61 new_primMulNat1(Zero, Zero) 208.66/146.61 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_primPlusNat0(Zero, Zero) 208.66/146.61 208.66/146.61 We have to consider all minimal (P,Q,R)-chains. 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2128) UsableRulesProof (EQUIVALENT) 208.66/146.61 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. 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2129) 208.66/146.61 Obligation: 208.66/146.61 Q DP problem: 208.66/146.61 The TRS P consists of the following rules: 208.66/146.61 208.66/146.61 new_iterate179(wy3775) -> new_iterate179(new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Pos(Zero)), wy3775)) 208.66/146.61 208.66/146.61 The TRS R consists of the following rules: 208.66/146.61 208.66/146.61 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.61 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.61 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.61 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.61 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.61 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.61 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.61 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.61 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.61 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.61 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.61 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.61 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.61 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.61 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.61 208.66/146.61 The set Q consists of the following terms: 208.66/146.61 208.66/146.61 new_ms(Pos(x0), Neg(x1)) 208.66/146.61 new_ms(Neg(x0), Pos(x1)) 208.66/146.61 new_ps0(Neg(x0), Neg(x1)) 208.66/146.61 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.61 new_primMinusNat0(Zero, Zero) 208.66/146.61 new_ms(Neg(x0), Neg(x1)) 208.66/146.61 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.61 new_sr(x0, x1) 208.66/146.61 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.61 new_ps0(Pos(x0), Neg(x1)) 208.66/146.61 new_ps0(Neg(x0), Pos(x1)) 208.66/146.61 new_primPlusNat0(Succ(x0), Zero) 208.66/146.61 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulNat1(Succ(x0), Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.61 new_primMinusNat0(Succ(x0), Zero) 208.66/146.61 new_ps0(Pos(x0), Pos(x1)) 208.66/146.61 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.61 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.61 new_primMulNat1(Zero, Succ(x0)) 208.66/146.61 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_ms(Pos(x0), Pos(x1)) 208.66/146.61 new_primMulNat1(Zero, Zero) 208.66/146.61 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_primPlusNat0(Zero, Zero) 208.66/146.61 208.66/146.61 We have to consider all minimal (P,Q,R)-chains. 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2130) QReductionProof (EQUIVALENT) 208.66/146.61 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.66/146.61 208.66/146.61 new_ms(Pos(x0), Neg(x1)) 208.66/146.61 new_ms(Neg(x0), Pos(x1)) 208.66/146.61 new_ms(Neg(x0), Neg(x1)) 208.66/146.61 new_ms(Pos(x0), Pos(x1)) 208.66/146.61 208.66/146.61 208.66/146.61 ---------------------------------------- 208.66/146.61 208.66/146.61 (2131) 208.66/146.61 Obligation: 208.66/146.61 Q DP problem: 208.66/146.61 The TRS P consists of the following rules: 208.66/146.61 208.66/146.61 new_iterate179(wy3775) -> new_iterate179(new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Pos(Zero)), wy3775)) 208.66/146.61 208.66/146.61 The TRS R consists of the following rules: 208.66/146.61 208.66/146.61 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.61 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.61 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.61 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.61 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.61 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.61 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.61 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.61 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.61 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.61 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.61 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.61 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.61 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.61 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.61 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.61 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.61 208.66/146.61 The set Q consists of the following terms: 208.66/146.61 208.66/146.61 new_ps0(Neg(x0), Neg(x1)) 208.66/146.61 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.61 new_primMinusNat0(Zero, Zero) 208.66/146.61 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.61 new_sr(x0, x1) 208.66/146.61 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.61 new_ps0(Pos(x0), Neg(x1)) 208.66/146.61 new_ps0(Neg(x0), Pos(x1)) 208.66/146.61 new_primPlusNat0(Succ(x0), Zero) 208.66/146.61 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulNat1(Succ(x0), Zero) 208.66/146.61 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.61 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.61 new_primMinusNat0(Succ(x0), Zero) 208.66/146.61 new_ps0(Pos(x0), Pos(x1)) 208.66/146.61 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.61 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.61 new_primMulNat1(Zero, Succ(x0)) 208.66/146.61 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_primMulNat1(Zero, Zero) 208.66/146.61 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.61 new_primPlusNat0(Zero, Zero) 208.66/146.62 208.66/146.62 We have to consider all minimal (P,Q,R)-chains. 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2132) TransformationProof (EQUIVALENT) 208.66/146.62 By rewriting [LPAR04] the rule new_iterate179(wy3775) -> new_iterate179(new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Pos(Zero)), wy3775)) at position [0,0,1] we obtained the following new rules [LPAR04]: 208.66/146.62 208.66/146.62 (new_iterate179(wy3775) -> new_iterate179(new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Pos(Zero)), wy3775)),new_iterate179(wy3775) -> new_iterate179(new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Pos(Zero)), wy3775))) 208.66/146.62 208.66/146.62 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2133) 208.66/146.62 Obligation: 208.66/146.62 Q DP problem: 208.66/146.62 The TRS P consists of the following rules: 208.66/146.62 208.66/146.62 new_iterate179(wy3775) -> new_iterate179(new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Pos(Zero)), wy3775)) 208.66/146.62 208.66/146.62 The TRS R consists of the following rules: 208.66/146.62 208.66/146.62 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.62 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.62 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.62 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.62 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.62 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.62 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.62 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.62 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.62 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.62 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.62 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.62 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.62 208.66/146.62 The set Q consists of the following terms: 208.66/146.62 208.66/146.62 new_ps0(Neg(x0), Neg(x1)) 208.66/146.62 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.62 new_primMinusNat0(Zero, Zero) 208.66/146.62 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.62 new_sr(x0, x1) 208.66/146.62 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.62 new_ps0(Pos(x0), Neg(x1)) 208.66/146.62 new_ps0(Neg(x0), Pos(x1)) 208.66/146.62 new_primPlusNat0(Succ(x0), Zero) 208.66/146.62 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.62 new_primMulNat1(Succ(x0), Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.62 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.62 new_primMinusNat0(Succ(x0), Zero) 208.66/146.62 new_ps0(Pos(x0), Pos(x1)) 208.66/146.62 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.62 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.62 new_primMulNat1(Zero, Succ(x0)) 208.66/146.62 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.62 new_primMulNat1(Zero, Zero) 208.66/146.62 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.62 new_primPlusNat0(Zero, Zero) 208.66/146.62 208.66/146.62 We have to consider all minimal (P,Q,R)-chains. 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2134) TransformationProof (EQUIVALENT) 208.66/146.62 By rewriting [LPAR04] the rule new_iterate179(wy3775) -> new_iterate179(new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Pos(Zero)), wy3775)) at position [0,0] we obtained the following new rules [LPAR04]: 208.66/146.62 208.66/146.62 (new_iterate179(wy3775) -> new_iterate179(new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Zero)), wy3775)),new_iterate179(wy3775) -> new_iterate179(new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Zero)), wy3775))) 208.66/146.62 208.66/146.62 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2135) 208.66/146.62 Obligation: 208.66/146.62 Q DP problem: 208.66/146.62 The TRS P consists of the following rules: 208.66/146.62 208.66/146.62 new_iterate179(wy3775) -> new_iterate179(new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Zero)), wy3775)) 208.66/146.62 208.66/146.62 The TRS R consists of the following rules: 208.66/146.62 208.66/146.62 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.62 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.62 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.62 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.62 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.62 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.62 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.62 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.62 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.62 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.62 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.62 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.62 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.62 208.66/146.62 The set Q consists of the following terms: 208.66/146.62 208.66/146.62 new_ps0(Neg(x0), Neg(x1)) 208.66/146.62 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.62 new_primMinusNat0(Zero, Zero) 208.66/146.62 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.62 new_sr(x0, x1) 208.66/146.62 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.62 new_ps0(Pos(x0), Neg(x1)) 208.66/146.62 new_ps0(Neg(x0), Pos(x1)) 208.66/146.62 new_primPlusNat0(Succ(x0), Zero) 208.66/146.62 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.62 new_primMulNat1(Succ(x0), Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.62 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.62 new_primMinusNat0(Succ(x0), Zero) 208.66/146.62 new_ps0(Pos(x0), Pos(x1)) 208.66/146.62 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.62 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.62 new_primMulNat1(Zero, Succ(x0)) 208.66/146.62 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.62 new_primMulNat1(Zero, Zero) 208.66/146.62 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.62 new_primPlusNat0(Zero, Zero) 208.66/146.62 208.66/146.62 We have to consider all minimal (P,Q,R)-chains. 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2136) TransformationProof (EQUIVALENT) 208.66/146.62 By rewriting [LPAR04] the rule new_iterate179(wy3775) -> new_iterate179(new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Zero)), wy3775)) at position [0,1] we obtained the following new rules [LPAR04]: 208.66/146.62 208.66/146.62 (new_iterate179(wy3775) -> new_iterate179(new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Zero)), wy3775)),new_iterate179(wy3775) -> new_iterate179(new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Zero)), wy3775))) 208.66/146.62 208.66/146.62 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2137) 208.66/146.62 Obligation: 208.66/146.62 Q DP problem: 208.66/146.62 The TRS P consists of the following rules: 208.66/146.62 208.66/146.62 new_iterate179(wy3775) -> new_iterate179(new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Zero)), wy3775)) 208.66/146.62 208.66/146.62 The TRS R consists of the following rules: 208.66/146.62 208.66/146.62 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.62 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.62 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.62 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.62 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.62 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.62 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.62 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.62 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.62 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.62 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.62 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.62 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.62 208.66/146.62 The set Q consists of the following terms: 208.66/146.62 208.66/146.62 new_ps0(Neg(x0), Neg(x1)) 208.66/146.62 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.62 new_primMinusNat0(Zero, Zero) 208.66/146.62 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.62 new_sr(x0, x1) 208.66/146.62 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.62 new_ps0(Pos(x0), Neg(x1)) 208.66/146.62 new_ps0(Neg(x0), Pos(x1)) 208.66/146.62 new_primPlusNat0(Succ(x0), Zero) 208.66/146.62 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.62 new_primMulNat1(Succ(x0), Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.62 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.62 new_primMinusNat0(Succ(x0), Zero) 208.66/146.62 new_ps0(Pos(x0), Pos(x1)) 208.66/146.62 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.62 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.62 new_primMulNat1(Zero, Succ(x0)) 208.66/146.62 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.62 new_primMulNat1(Zero, Zero) 208.66/146.62 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.62 new_primPlusNat0(Zero, Zero) 208.66/146.62 208.66/146.62 We have to consider all minimal (P,Q,R)-chains. 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2138) TransformationProof (EQUIVALENT) 208.66/146.62 By rewriting [LPAR04] the rule new_iterate179(wy3775) -> new_iterate179(new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Zero)), wy3775)) at position [0,1] we obtained the following new rules [LPAR04]: 208.66/146.62 208.66/146.62 (new_iterate179(wy3775) -> new_iterate179(new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy3775)),new_iterate179(wy3775) -> new_iterate179(new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy3775))) 208.66/146.62 208.66/146.62 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2139) 208.66/146.62 Obligation: 208.66/146.62 Q DP problem: 208.66/146.62 The TRS P consists of the following rules: 208.66/146.62 208.66/146.62 new_iterate179(wy3775) -> new_iterate179(new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy3775)) 208.66/146.62 208.66/146.62 The TRS R consists of the following rules: 208.66/146.62 208.66/146.62 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.62 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.62 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.62 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.62 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.62 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.62 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.62 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.62 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.62 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.62 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.62 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.62 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.62 208.66/146.62 The set Q consists of the following terms: 208.66/146.62 208.66/146.62 new_ps0(Neg(x0), Neg(x1)) 208.66/146.62 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.62 new_primMinusNat0(Zero, Zero) 208.66/146.62 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.62 new_sr(x0, x1) 208.66/146.62 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.62 new_ps0(Pos(x0), Neg(x1)) 208.66/146.62 new_ps0(Neg(x0), Pos(x1)) 208.66/146.62 new_primPlusNat0(Succ(x0), Zero) 208.66/146.62 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.62 new_primMulNat1(Succ(x0), Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.62 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.62 new_primMinusNat0(Succ(x0), Zero) 208.66/146.62 new_ps0(Pos(x0), Pos(x1)) 208.66/146.62 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.62 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.62 new_primMulNat1(Zero, Succ(x0)) 208.66/146.62 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.62 new_primMulNat1(Zero, Zero) 208.66/146.62 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.62 new_primPlusNat0(Zero, Zero) 208.66/146.62 208.66/146.62 We have to consider all minimal (P,Q,R)-chains. 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2140) TransformationProof (EQUIVALENT) 208.66/146.62 By rewriting [LPAR04] the rule new_iterate179(wy3775) -> new_iterate179(new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy3775)) at position [0,1,0] we obtained the following new rules [LPAR04]: 208.66/146.62 208.66/146.62 (new_iterate179(wy3775) -> new_iterate179(new_primPlusFloat(Pos(Zero), Pos(Zero), wy3775)),new_iterate179(wy3775) -> new_iterate179(new_primPlusFloat(Pos(Zero), Pos(Zero), wy3775))) 208.66/146.62 208.66/146.62 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2141) 208.66/146.62 Obligation: 208.66/146.62 Q DP problem: 208.66/146.62 The TRS P consists of the following rules: 208.66/146.62 208.66/146.62 new_iterate179(wy3775) -> new_iterate179(new_primPlusFloat(Pos(Zero), Pos(Zero), wy3775)) 208.66/146.62 208.66/146.62 The TRS R consists of the following rules: 208.66/146.62 208.66/146.62 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.62 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.62 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.62 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.62 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.62 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.62 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.62 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.62 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.62 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.62 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.62 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.62 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.62 208.66/146.62 The set Q consists of the following terms: 208.66/146.62 208.66/146.62 new_ps0(Neg(x0), Neg(x1)) 208.66/146.62 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.62 new_primMinusNat0(Zero, Zero) 208.66/146.62 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.62 new_sr(x0, x1) 208.66/146.62 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.62 new_ps0(Pos(x0), Neg(x1)) 208.66/146.62 new_ps0(Neg(x0), Pos(x1)) 208.66/146.62 new_primPlusNat0(Succ(x0), Zero) 208.66/146.62 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.62 new_primMulNat1(Succ(x0), Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.62 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.62 new_primMinusNat0(Succ(x0), Zero) 208.66/146.62 new_ps0(Pos(x0), Pos(x1)) 208.66/146.62 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.62 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.62 new_primMulNat1(Zero, Succ(x0)) 208.66/146.62 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.62 new_primMulNat1(Zero, Zero) 208.66/146.62 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.62 new_primPlusNat0(Zero, Zero) 208.66/146.62 208.66/146.62 We have to consider all minimal (P,Q,R)-chains. 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2142) MNOCProof (EQUIVALENT) 208.66/146.62 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2143) 208.66/146.62 Obligation: 208.66/146.62 Q DP problem: 208.66/146.62 The TRS P consists of the following rules: 208.66/146.62 208.66/146.62 new_iterate179(wy3775) -> new_iterate179(new_primPlusFloat(Pos(Zero), Pos(Zero), wy3775)) 208.66/146.62 208.66/146.62 The TRS R consists of the following rules: 208.66/146.62 208.66/146.62 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.62 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.62 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.62 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.62 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.62 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.62 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.62 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.62 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.62 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.62 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.62 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.62 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.62 208.66/146.62 Q is empty. 208.66/146.62 We have to consider all (P,Q,R)-chains. 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2144) NonTerminationLoopProof (COMPLETE) 208.66/146.62 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.66/146.62 Found a loop by semiunifying a rule from P directly. 208.66/146.62 208.66/146.62 s = new_iterate179(wy3775) evaluates to t =new_iterate179(new_primPlusFloat(Pos(Zero), Pos(Zero), wy3775)) 208.66/146.62 208.66/146.62 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.66/146.62 * Matcher: [wy3775 / new_primPlusFloat(Pos(Zero), Pos(Zero), wy3775)] 208.66/146.62 * Semiunifier: [ ] 208.66/146.62 208.66/146.62 -------------------------------------------------------------------------------- 208.66/146.62 Rewriting sequence 208.66/146.62 208.66/146.62 The DP semiunifies directly so there is only one rewrite step from new_iterate179(wy3775) to new_iterate179(new_primPlusFloat(Pos(Zero), Pos(Zero), wy3775)). 208.66/146.62 208.66/146.62 208.66/146.62 208.66/146.62 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2145) 208.66/146.62 NO 208.66/146.62 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2146) 208.66/146.62 Obligation: 208.66/146.62 Q DP problem: 208.66/146.62 The TRS P consists of the following rules: 208.66/146.62 208.66/146.62 new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_ps30(wy3000, wy3100, wy5959)) 208.66/146.62 208.66/146.62 The TRS R consists of the following rules: 208.66/146.62 208.66/146.62 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.62 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.62 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.62 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.62 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.62 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.62 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.62 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.62 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.62 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.62 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.62 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.62 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.62 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.62 new_ps30(wy3000, wy3100, wy5959) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5959) 208.66/146.62 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.62 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.62 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.62 208.66/146.62 The set Q consists of the following terms: 208.66/146.62 208.66/146.62 new_ms(Pos(x0), Neg(x1)) 208.66/146.62 new_ms(Neg(x0), Pos(x1)) 208.66/146.62 new_ps0(Neg(x0), Neg(x1)) 208.66/146.62 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.62 new_primMinusNat0(Zero, Zero) 208.66/146.62 new_ps30(x0, x1, x2) 208.66/146.62 new_ms(Neg(x0), Neg(x1)) 208.66/146.62 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.62 new_sr(x0, x1) 208.66/146.62 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.62 new_ps0(Pos(x0), Neg(x1)) 208.66/146.62 new_ps0(Neg(x0), Pos(x1)) 208.66/146.62 new_primPlusNat0(Succ(x0), Zero) 208.66/146.62 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.62 new_primMulNat1(Succ(x0), Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.62 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.62 new_primMinusNat0(Succ(x0), Zero) 208.66/146.62 new_ps0(Pos(x0), Pos(x1)) 208.66/146.62 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.62 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.62 new_primMulNat1(Zero, Succ(x0)) 208.66/146.62 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.62 new_ms(Pos(x0), Pos(x1)) 208.66/146.62 new_primMulNat1(Zero, Zero) 208.66/146.62 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.62 new_primPlusNat0(Zero, Zero) 208.66/146.62 208.66/146.62 We have to consider all minimal (P,Q,R)-chains. 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2147) TransformationProof (EQUIVALENT) 208.66/146.62 By rewriting [LPAR04] the rule new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_ps30(wy3000, wy3100, wy5959)) at position [2] we obtained the following new rules [LPAR04]: 208.66/146.62 208.66/146.62 (new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5959)),new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5959))) 208.66/146.62 208.66/146.62 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2148) 208.66/146.62 Obligation: 208.66/146.62 Q DP problem: 208.66/146.62 The TRS P consists of the following rules: 208.66/146.62 208.66/146.62 new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5959)) 208.66/146.62 208.66/146.62 The TRS R consists of the following rules: 208.66/146.62 208.66/146.62 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.62 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.62 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.62 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.62 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.62 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.62 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.62 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.62 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.62 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.62 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.62 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.62 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.62 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.62 new_ps30(wy3000, wy3100, wy5959) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5959) 208.66/146.62 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.62 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.62 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.62 208.66/146.62 The set Q consists of the following terms: 208.66/146.62 208.66/146.62 new_ms(Pos(x0), Neg(x1)) 208.66/146.62 new_ms(Neg(x0), Pos(x1)) 208.66/146.62 new_ps0(Neg(x0), Neg(x1)) 208.66/146.62 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.62 new_primMinusNat0(Zero, Zero) 208.66/146.62 new_ps30(x0, x1, x2) 208.66/146.62 new_ms(Neg(x0), Neg(x1)) 208.66/146.62 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.62 new_sr(x0, x1) 208.66/146.62 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.62 new_ps0(Pos(x0), Neg(x1)) 208.66/146.62 new_ps0(Neg(x0), Pos(x1)) 208.66/146.62 new_primPlusNat0(Succ(x0), Zero) 208.66/146.62 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.62 new_primMulNat1(Succ(x0), Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.62 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.62 new_primMinusNat0(Succ(x0), Zero) 208.66/146.62 new_ps0(Pos(x0), Pos(x1)) 208.66/146.62 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.62 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.62 new_primMulNat1(Zero, Succ(x0)) 208.66/146.62 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.62 new_ms(Pos(x0), Pos(x1)) 208.66/146.62 new_primMulNat1(Zero, Zero) 208.66/146.62 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.62 new_primPlusNat0(Zero, Zero) 208.66/146.62 208.66/146.62 We have to consider all minimal (P,Q,R)-chains. 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2149) UsableRulesProof (EQUIVALENT) 208.66/146.62 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. 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2150) 208.66/146.62 Obligation: 208.66/146.62 Q DP problem: 208.66/146.62 The TRS P consists of the following rules: 208.66/146.62 208.66/146.62 new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5959)) 208.66/146.62 208.66/146.62 The TRS R consists of the following rules: 208.66/146.62 208.66/146.62 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.62 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.62 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.62 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.62 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.62 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.62 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.62 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.62 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.62 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.62 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.62 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.62 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.62 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.62 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.62 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.62 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.62 208.66/146.62 The set Q consists of the following terms: 208.66/146.62 208.66/146.62 new_ms(Pos(x0), Neg(x1)) 208.66/146.62 new_ms(Neg(x0), Pos(x1)) 208.66/146.62 new_ps0(Neg(x0), Neg(x1)) 208.66/146.62 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.62 new_primMinusNat0(Zero, Zero) 208.66/146.62 new_ps30(x0, x1, x2) 208.66/146.62 new_ms(Neg(x0), Neg(x1)) 208.66/146.62 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.62 new_sr(x0, x1) 208.66/146.62 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.62 new_ps0(Pos(x0), Neg(x1)) 208.66/146.62 new_ps0(Neg(x0), Pos(x1)) 208.66/146.62 new_primPlusNat0(Succ(x0), Zero) 208.66/146.62 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.62 new_primMulNat1(Succ(x0), Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.62 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.62 new_primMinusNat0(Succ(x0), Zero) 208.66/146.62 new_ps0(Pos(x0), Pos(x1)) 208.66/146.62 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.62 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.62 new_primMulNat1(Zero, Succ(x0)) 208.66/146.62 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.62 new_ms(Pos(x0), Pos(x1)) 208.66/146.62 new_primMulNat1(Zero, Zero) 208.66/146.62 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.62 new_primPlusNat0(Zero, Zero) 208.66/146.62 208.66/146.62 We have to consider all minimal (P,Q,R)-chains. 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2151) QReductionProof (EQUIVALENT) 208.66/146.62 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.66/146.62 208.66/146.62 new_ps30(x0, x1, x2) 208.66/146.62 208.66/146.62 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2152) 208.66/146.62 Obligation: 208.66/146.62 Q DP problem: 208.66/146.62 The TRS P consists of the following rules: 208.66/146.62 208.66/146.62 new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5959)) 208.66/146.62 208.66/146.62 The TRS R consists of the following rules: 208.66/146.62 208.66/146.62 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.62 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.62 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.62 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.62 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.62 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.62 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.62 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.62 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.62 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.62 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.62 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.62 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.62 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.62 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.62 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.62 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.62 208.66/146.62 The set Q consists of the following terms: 208.66/146.62 208.66/146.62 new_ms(Pos(x0), Neg(x1)) 208.66/146.62 new_ms(Neg(x0), Pos(x1)) 208.66/146.62 new_ps0(Neg(x0), Neg(x1)) 208.66/146.62 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.62 new_primMinusNat0(Zero, Zero) 208.66/146.62 new_ms(Neg(x0), Neg(x1)) 208.66/146.62 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.62 new_sr(x0, x1) 208.66/146.62 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.62 new_ps0(Pos(x0), Neg(x1)) 208.66/146.62 new_ps0(Neg(x0), Pos(x1)) 208.66/146.62 new_primPlusNat0(Succ(x0), Zero) 208.66/146.62 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.62 new_primMulNat1(Succ(x0), Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.62 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.62 new_primMinusNat0(Succ(x0), Zero) 208.66/146.62 new_ps0(Pos(x0), Pos(x1)) 208.66/146.62 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.62 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.62 new_primMulNat1(Zero, Succ(x0)) 208.66/146.62 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.62 new_ms(Pos(x0), Pos(x1)) 208.66/146.62 new_primMulNat1(Zero, Zero) 208.66/146.62 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.62 new_primPlusNat0(Zero, Zero) 208.66/146.62 208.66/146.62 We have to consider all minimal (P,Q,R)-chains. 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2153) TransformationProof (EQUIVALENT) 208.66/146.62 By rewriting [LPAR04] the rule new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5959)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.66/146.62 208.66/146.62 (new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5959)),new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5959))) 208.66/146.62 208.66/146.62 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2154) 208.66/146.62 Obligation: 208.66/146.62 Q DP problem: 208.66/146.62 The TRS P consists of the following rules: 208.66/146.62 208.66/146.62 new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5959)) 208.66/146.62 208.66/146.62 The TRS R consists of the following rules: 208.66/146.62 208.66/146.62 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.62 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.62 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.62 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.62 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.62 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.62 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.62 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.62 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.62 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.62 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.62 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.62 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.62 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.62 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.62 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.62 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.62 208.66/146.62 The set Q consists of the following terms: 208.66/146.62 208.66/146.62 new_ms(Pos(x0), Neg(x1)) 208.66/146.62 new_ms(Neg(x0), Pos(x1)) 208.66/146.62 new_ps0(Neg(x0), Neg(x1)) 208.66/146.62 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.62 new_primMinusNat0(Zero, Zero) 208.66/146.62 new_ms(Neg(x0), Neg(x1)) 208.66/146.62 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.62 new_sr(x0, x1) 208.66/146.62 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.62 new_ps0(Pos(x0), Neg(x1)) 208.66/146.62 new_ps0(Neg(x0), Pos(x1)) 208.66/146.62 new_primPlusNat0(Succ(x0), Zero) 208.66/146.62 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.62 new_primMulNat1(Succ(x0), Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.62 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.62 new_primMinusNat0(Succ(x0), Zero) 208.66/146.62 new_ps0(Pos(x0), Pos(x1)) 208.66/146.62 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.62 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.62 new_primMulNat1(Zero, Succ(x0)) 208.66/146.62 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.62 new_ms(Pos(x0), Pos(x1)) 208.66/146.62 new_primMulNat1(Zero, Zero) 208.66/146.62 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.62 new_primPlusNat0(Zero, Zero) 208.66/146.62 208.66/146.62 We have to consider all minimal (P,Q,R)-chains. 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2155) TransformationProof (EQUIVALENT) 208.66/146.62 By rewriting [LPAR04] the rule new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5959)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.66/146.62 208.66/146.62 (new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5959)),new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5959))) 208.66/146.62 208.66/146.62 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2156) 208.66/146.62 Obligation: 208.66/146.62 Q DP problem: 208.66/146.62 The TRS P consists of the following rules: 208.66/146.62 208.66/146.62 new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5959)) 208.66/146.62 208.66/146.62 The TRS R consists of the following rules: 208.66/146.62 208.66/146.62 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.62 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.62 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.62 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.62 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.62 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.62 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.62 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.62 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.62 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.62 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.62 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.62 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.62 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.62 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.62 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.62 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.62 208.66/146.62 The set Q consists of the following terms: 208.66/146.62 208.66/146.62 new_ms(Pos(x0), Neg(x1)) 208.66/146.62 new_ms(Neg(x0), Pos(x1)) 208.66/146.62 new_ps0(Neg(x0), Neg(x1)) 208.66/146.62 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.62 new_primMinusNat0(Zero, Zero) 208.66/146.62 new_ms(Neg(x0), Neg(x1)) 208.66/146.62 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.62 new_sr(x0, x1) 208.66/146.62 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.62 new_ps0(Pos(x0), Neg(x1)) 208.66/146.62 new_ps0(Neg(x0), Pos(x1)) 208.66/146.62 new_primPlusNat0(Succ(x0), Zero) 208.66/146.62 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.62 new_primMulNat1(Succ(x0), Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.62 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.62 new_primMinusNat0(Succ(x0), Zero) 208.66/146.62 new_ps0(Pos(x0), Pos(x1)) 208.66/146.62 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.62 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.62 new_primMulNat1(Zero, Succ(x0)) 208.66/146.62 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.62 new_ms(Pos(x0), Pos(x1)) 208.66/146.62 new_primMulNat1(Zero, Zero) 208.66/146.62 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.62 new_primPlusNat0(Zero, Zero) 208.66/146.62 208.66/146.62 We have to consider all minimal (P,Q,R)-chains. 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2157) UsableRulesProof (EQUIVALENT) 208.66/146.62 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. 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2158) 208.66/146.62 Obligation: 208.66/146.62 Q DP problem: 208.66/146.62 The TRS P consists of the following rules: 208.66/146.62 208.66/146.62 new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5959)) 208.66/146.62 208.66/146.62 The TRS R consists of the following rules: 208.66/146.62 208.66/146.62 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.62 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.62 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.62 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.62 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.62 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.62 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.62 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.62 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.62 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.62 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.62 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.62 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.62 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.62 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.62 208.66/146.62 The set Q consists of the following terms: 208.66/146.62 208.66/146.62 new_ms(Pos(x0), Neg(x1)) 208.66/146.62 new_ms(Neg(x0), Pos(x1)) 208.66/146.62 new_ps0(Neg(x0), Neg(x1)) 208.66/146.62 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.62 new_primMinusNat0(Zero, Zero) 208.66/146.62 new_ms(Neg(x0), Neg(x1)) 208.66/146.62 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.62 new_sr(x0, x1) 208.66/146.62 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.62 new_ps0(Pos(x0), Neg(x1)) 208.66/146.62 new_ps0(Neg(x0), Pos(x1)) 208.66/146.62 new_primPlusNat0(Succ(x0), Zero) 208.66/146.62 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.62 new_primMulNat1(Succ(x0), Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.62 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.62 new_primMinusNat0(Succ(x0), Zero) 208.66/146.62 new_ps0(Pos(x0), Pos(x1)) 208.66/146.62 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.62 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.62 new_primMulNat1(Zero, Succ(x0)) 208.66/146.62 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.62 new_ms(Pos(x0), Pos(x1)) 208.66/146.62 new_primMulNat1(Zero, Zero) 208.66/146.62 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.62 new_primPlusNat0(Zero, Zero) 208.66/146.62 208.66/146.62 We have to consider all minimal (P,Q,R)-chains. 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2159) TransformationProof (EQUIVALENT) 208.66/146.62 By rewriting [LPAR04] the rule new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5959)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.66/146.62 208.66/146.62 (new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5959)),new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5959))) 208.66/146.62 208.66/146.62 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2160) 208.66/146.62 Obligation: 208.66/146.62 Q DP problem: 208.66/146.62 The TRS P consists of the following rules: 208.66/146.62 208.66/146.62 new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5959)) 208.66/146.62 208.66/146.62 The TRS R consists of the following rules: 208.66/146.62 208.66/146.62 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.62 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.62 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.62 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.62 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.62 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.62 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.62 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.62 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.62 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.62 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.62 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.62 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.62 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.62 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.62 208.66/146.62 The set Q consists of the following terms: 208.66/146.62 208.66/146.62 new_ms(Pos(x0), Neg(x1)) 208.66/146.62 new_ms(Neg(x0), Pos(x1)) 208.66/146.62 new_ps0(Neg(x0), Neg(x1)) 208.66/146.62 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.62 new_primMinusNat0(Zero, Zero) 208.66/146.62 new_ms(Neg(x0), Neg(x1)) 208.66/146.62 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.62 new_sr(x0, x1) 208.66/146.62 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.62 new_ps0(Pos(x0), Neg(x1)) 208.66/146.62 new_ps0(Neg(x0), Pos(x1)) 208.66/146.62 new_primPlusNat0(Succ(x0), Zero) 208.66/146.62 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.62 new_primMulNat1(Succ(x0), Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.62 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.62 new_primMinusNat0(Succ(x0), Zero) 208.66/146.62 new_ps0(Pos(x0), Pos(x1)) 208.66/146.62 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.62 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.62 new_primMulNat1(Zero, Succ(x0)) 208.66/146.62 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.62 new_ms(Pos(x0), Pos(x1)) 208.66/146.62 new_primMulNat1(Zero, Zero) 208.66/146.62 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.62 new_primPlusNat0(Zero, Zero) 208.66/146.62 208.66/146.62 We have to consider all minimal (P,Q,R)-chains. 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2161) TransformationProof (EQUIVALENT) 208.66/146.62 By rewriting [LPAR04] the rule new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5959)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.66/146.62 208.66/146.62 (new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5959)),new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5959))) 208.66/146.62 208.66/146.62 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2162) 208.66/146.62 Obligation: 208.66/146.62 Q DP problem: 208.66/146.62 The TRS P consists of the following rules: 208.66/146.62 208.66/146.62 new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5959)) 208.66/146.62 208.66/146.62 The TRS R consists of the following rules: 208.66/146.62 208.66/146.62 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.62 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.62 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.62 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.62 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.62 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.62 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.62 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.62 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.62 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.62 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.62 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.62 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.62 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.62 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.62 208.66/146.62 The set Q consists of the following terms: 208.66/146.62 208.66/146.62 new_ms(Pos(x0), Neg(x1)) 208.66/146.62 new_ms(Neg(x0), Pos(x1)) 208.66/146.62 new_ps0(Neg(x0), Neg(x1)) 208.66/146.62 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.62 new_primMinusNat0(Zero, Zero) 208.66/146.62 new_ms(Neg(x0), Neg(x1)) 208.66/146.62 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.62 new_sr(x0, x1) 208.66/146.62 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.62 new_ps0(Pos(x0), Neg(x1)) 208.66/146.62 new_ps0(Neg(x0), Pos(x1)) 208.66/146.62 new_primPlusNat0(Succ(x0), Zero) 208.66/146.62 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.62 new_primMulNat1(Succ(x0), Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.62 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.62 new_primMinusNat0(Succ(x0), Zero) 208.66/146.62 new_ps0(Pos(x0), Pos(x1)) 208.66/146.62 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.62 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.62 new_primMulNat1(Zero, Succ(x0)) 208.66/146.62 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.62 new_ms(Pos(x0), Pos(x1)) 208.66/146.62 new_primMulNat1(Zero, Zero) 208.66/146.62 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.62 new_primPlusNat0(Zero, Zero) 208.66/146.62 208.66/146.62 We have to consider all minimal (P,Q,R)-chains. 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2163) TransformationProof (EQUIVALENT) 208.66/146.62 By rewriting [LPAR04] the rule new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5959)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.66/146.62 208.66/146.62 (new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5959)),new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5959))) 208.66/146.62 208.66/146.62 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2164) 208.66/146.62 Obligation: 208.66/146.62 Q DP problem: 208.66/146.62 The TRS P consists of the following rules: 208.66/146.62 208.66/146.62 new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5959)) 208.66/146.62 208.66/146.62 The TRS R consists of the following rules: 208.66/146.62 208.66/146.62 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.62 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.62 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.62 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.62 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.62 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.62 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.62 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.62 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.62 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.62 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.62 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.62 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.62 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.62 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.62 208.66/146.62 The set Q consists of the following terms: 208.66/146.62 208.66/146.62 new_ms(Pos(x0), Neg(x1)) 208.66/146.62 new_ms(Neg(x0), Pos(x1)) 208.66/146.62 new_ps0(Neg(x0), Neg(x1)) 208.66/146.62 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.62 new_primMinusNat0(Zero, Zero) 208.66/146.62 new_ms(Neg(x0), Neg(x1)) 208.66/146.62 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.62 new_sr(x0, x1) 208.66/146.62 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.62 new_ps0(Pos(x0), Neg(x1)) 208.66/146.62 new_ps0(Neg(x0), Pos(x1)) 208.66/146.62 new_primPlusNat0(Succ(x0), Zero) 208.66/146.62 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.62 new_primMulNat1(Succ(x0), Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.62 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.62 new_primMinusNat0(Succ(x0), Zero) 208.66/146.62 new_ps0(Pos(x0), Pos(x1)) 208.66/146.62 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.62 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.62 new_primMulNat1(Zero, Succ(x0)) 208.66/146.62 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.62 new_ms(Pos(x0), Pos(x1)) 208.66/146.62 new_primMulNat1(Zero, Zero) 208.66/146.62 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.62 new_primPlusNat0(Zero, Zero) 208.66/146.62 208.66/146.62 We have to consider all minimal (P,Q,R)-chains. 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2165) UsableRulesProof (EQUIVALENT) 208.66/146.62 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. 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2166) 208.66/146.62 Obligation: 208.66/146.62 Q DP problem: 208.66/146.62 The TRS P consists of the following rules: 208.66/146.62 208.66/146.62 new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5959)) 208.66/146.62 208.66/146.62 The TRS R consists of the following rules: 208.66/146.62 208.66/146.62 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.62 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.62 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.62 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.62 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.62 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.62 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.62 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.62 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.62 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.62 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.62 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.62 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.62 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.62 208.66/146.62 The set Q consists of the following terms: 208.66/146.62 208.66/146.62 new_ms(Pos(x0), Neg(x1)) 208.66/146.62 new_ms(Neg(x0), Pos(x1)) 208.66/146.62 new_ps0(Neg(x0), Neg(x1)) 208.66/146.62 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.62 new_primMinusNat0(Zero, Zero) 208.66/146.62 new_ms(Neg(x0), Neg(x1)) 208.66/146.62 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.62 new_sr(x0, x1) 208.66/146.62 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.62 new_ps0(Pos(x0), Neg(x1)) 208.66/146.62 new_ps0(Neg(x0), Pos(x1)) 208.66/146.62 new_primPlusNat0(Succ(x0), Zero) 208.66/146.62 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.62 new_primMulNat1(Succ(x0), Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.62 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.62 new_primMinusNat0(Succ(x0), Zero) 208.66/146.62 new_ps0(Pos(x0), Pos(x1)) 208.66/146.62 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.62 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.62 new_primMulNat1(Zero, Succ(x0)) 208.66/146.62 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.62 new_ms(Pos(x0), Pos(x1)) 208.66/146.62 new_primMulNat1(Zero, Zero) 208.66/146.62 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.62 new_primPlusNat0(Zero, Zero) 208.66/146.62 208.66/146.62 We have to consider all minimal (P,Q,R)-chains. 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2167) TransformationProof (EQUIVALENT) 208.66/146.62 By rewriting [LPAR04] the rule new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5959)) at position [2,0] we obtained the following new rules [LPAR04]: 208.66/146.62 208.66/146.62 (new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5959)),new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5959))) 208.66/146.62 208.66/146.62 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2168) 208.66/146.62 Obligation: 208.66/146.62 Q DP problem: 208.66/146.62 The TRS P consists of the following rules: 208.66/146.62 208.66/146.62 new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5959)) 208.66/146.62 208.66/146.62 The TRS R consists of the following rules: 208.66/146.62 208.66/146.62 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.62 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.62 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.62 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.62 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.62 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.62 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.62 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.62 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.62 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.62 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.62 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.62 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.62 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.62 208.66/146.62 The set Q consists of the following terms: 208.66/146.62 208.66/146.62 new_ms(Pos(x0), Neg(x1)) 208.66/146.62 new_ms(Neg(x0), Pos(x1)) 208.66/146.62 new_ps0(Neg(x0), Neg(x1)) 208.66/146.62 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.62 new_primMinusNat0(Zero, Zero) 208.66/146.62 new_ms(Neg(x0), Neg(x1)) 208.66/146.62 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.62 new_sr(x0, x1) 208.66/146.62 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.62 new_ps0(Pos(x0), Neg(x1)) 208.66/146.62 new_ps0(Neg(x0), Pos(x1)) 208.66/146.62 new_primPlusNat0(Succ(x0), Zero) 208.66/146.62 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.62 new_primMulNat1(Succ(x0), Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.62 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.62 new_primMinusNat0(Succ(x0), Zero) 208.66/146.62 new_ps0(Pos(x0), Pos(x1)) 208.66/146.62 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.62 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.62 new_primMulNat1(Zero, Succ(x0)) 208.66/146.62 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.62 new_ms(Pos(x0), Pos(x1)) 208.66/146.62 new_primMulNat1(Zero, Zero) 208.66/146.62 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.62 new_primPlusNat0(Zero, Zero) 208.66/146.62 208.66/146.62 We have to consider all minimal (P,Q,R)-chains. 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2169) UsableRulesProof (EQUIVALENT) 208.66/146.62 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. 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2170) 208.66/146.62 Obligation: 208.66/146.62 Q DP problem: 208.66/146.62 The TRS P consists of the following rules: 208.66/146.62 208.66/146.62 new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5959)) 208.66/146.62 208.66/146.62 The TRS R consists of the following rules: 208.66/146.62 208.66/146.62 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.62 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.62 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.62 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.62 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.62 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.62 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.62 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.62 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.62 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.62 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.62 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.62 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.62 208.66/146.62 The set Q consists of the following terms: 208.66/146.62 208.66/146.62 new_ms(Pos(x0), Neg(x1)) 208.66/146.62 new_ms(Neg(x0), Pos(x1)) 208.66/146.62 new_ps0(Neg(x0), Neg(x1)) 208.66/146.62 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.62 new_primMinusNat0(Zero, Zero) 208.66/146.62 new_ms(Neg(x0), Neg(x1)) 208.66/146.62 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.62 new_sr(x0, x1) 208.66/146.62 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.62 new_ps0(Pos(x0), Neg(x1)) 208.66/146.62 new_ps0(Neg(x0), Pos(x1)) 208.66/146.62 new_primPlusNat0(Succ(x0), Zero) 208.66/146.62 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.62 new_primMulNat1(Succ(x0), Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.62 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.62 new_primMinusNat0(Succ(x0), Zero) 208.66/146.62 new_ps0(Pos(x0), Pos(x1)) 208.66/146.62 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.62 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.62 new_primMulNat1(Zero, Succ(x0)) 208.66/146.62 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.62 new_ms(Pos(x0), Pos(x1)) 208.66/146.62 new_primMulNat1(Zero, Zero) 208.66/146.62 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.62 new_primPlusNat0(Zero, Zero) 208.66/146.62 208.66/146.62 We have to consider all minimal (P,Q,R)-chains. 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2171) QReductionProof (EQUIVALENT) 208.66/146.62 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.66/146.62 208.66/146.62 new_ms(Pos(x0), Neg(x1)) 208.66/146.62 new_ms(Neg(x0), Pos(x1)) 208.66/146.62 new_ms(Neg(x0), Neg(x1)) 208.66/146.62 new_ms(Pos(x0), Pos(x1)) 208.66/146.62 208.66/146.62 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2172) 208.66/146.62 Obligation: 208.66/146.62 Q DP problem: 208.66/146.62 The TRS P consists of the following rules: 208.66/146.62 208.66/146.62 new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5959)) 208.66/146.62 208.66/146.62 The TRS R consists of the following rules: 208.66/146.62 208.66/146.62 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.62 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.62 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.62 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.62 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.62 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.62 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.62 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.62 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.62 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.62 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.62 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.62 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.62 208.66/146.62 The set Q consists of the following terms: 208.66/146.62 208.66/146.62 new_ps0(Neg(x0), Neg(x1)) 208.66/146.62 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.62 new_primMinusNat0(Zero, Zero) 208.66/146.62 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.62 new_sr(x0, x1) 208.66/146.62 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.62 new_ps0(Pos(x0), Neg(x1)) 208.66/146.62 new_ps0(Neg(x0), Pos(x1)) 208.66/146.62 new_primPlusNat0(Succ(x0), Zero) 208.66/146.62 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.62 new_primMulNat1(Succ(x0), Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.62 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.62 new_primMinusNat0(Succ(x0), Zero) 208.66/146.62 new_ps0(Pos(x0), Pos(x1)) 208.66/146.62 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.62 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.62 new_primMulNat1(Zero, Succ(x0)) 208.66/146.62 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.62 new_primMulNat1(Zero, Zero) 208.66/146.62 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.62 new_primPlusNat0(Zero, Zero) 208.66/146.62 208.66/146.62 We have to consider all minimal (P,Q,R)-chains. 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2173) TransformationProof (EQUIVALENT) 208.66/146.62 By rewriting [LPAR04] the rule new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5959)) at position [2,0,0,1] we obtained the following new rules [LPAR04]: 208.66/146.62 208.66/146.62 (new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5959)),new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5959))) 208.66/146.62 208.66/146.62 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2174) 208.66/146.62 Obligation: 208.66/146.62 Q DP problem: 208.66/146.62 The TRS P consists of the following rules: 208.66/146.62 208.66/146.62 new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5959)) 208.66/146.62 208.66/146.62 The TRS R consists of the following rules: 208.66/146.62 208.66/146.62 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.62 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.62 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.62 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.62 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.62 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.62 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.62 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.62 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.62 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.62 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.62 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.62 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.62 208.66/146.62 The set Q consists of the following terms: 208.66/146.62 208.66/146.62 new_ps0(Neg(x0), Neg(x1)) 208.66/146.62 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.62 new_primMinusNat0(Zero, Zero) 208.66/146.62 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.62 new_sr(x0, x1) 208.66/146.62 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.62 new_ps0(Pos(x0), Neg(x1)) 208.66/146.62 new_ps0(Neg(x0), Pos(x1)) 208.66/146.62 new_primPlusNat0(Succ(x0), Zero) 208.66/146.62 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.62 new_primMulNat1(Succ(x0), Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.62 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.62 new_primMinusNat0(Succ(x0), Zero) 208.66/146.62 new_ps0(Pos(x0), Pos(x1)) 208.66/146.62 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.62 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.62 new_primMulNat1(Zero, Succ(x0)) 208.66/146.62 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.62 new_primMulNat1(Zero, Zero) 208.66/146.62 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.62 new_primPlusNat0(Zero, Zero) 208.66/146.62 208.66/146.62 We have to consider all minimal (P,Q,R)-chains. 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2175) TransformationProof (EQUIVALENT) 208.66/146.62 By rewriting [LPAR04] the rule new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5959)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.66/146.62 208.66/146.62 (new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_primPlusFloat(Neg(Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5959)),new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_primPlusFloat(Neg(Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5959))) 208.66/146.62 208.66/146.62 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2176) 208.66/146.62 Obligation: 208.66/146.62 Q DP problem: 208.66/146.62 The TRS P consists of the following rules: 208.66/146.62 208.66/146.62 new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_primPlusFloat(Neg(Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5959)) 208.66/146.62 208.66/146.62 The TRS R consists of the following rules: 208.66/146.62 208.66/146.62 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.62 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.62 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.62 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.62 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.62 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.62 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.62 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.62 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.62 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.62 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.62 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.62 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.62 208.66/146.62 The set Q consists of the following terms: 208.66/146.62 208.66/146.62 new_ps0(Neg(x0), Neg(x1)) 208.66/146.62 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.62 new_primMinusNat0(Zero, Zero) 208.66/146.62 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.62 new_sr(x0, x1) 208.66/146.62 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.62 new_ps0(Pos(x0), Neg(x1)) 208.66/146.62 new_ps0(Neg(x0), Pos(x1)) 208.66/146.62 new_primPlusNat0(Succ(x0), Zero) 208.66/146.62 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.62 new_primMulNat1(Succ(x0), Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.62 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.62 new_primMinusNat0(Succ(x0), Zero) 208.66/146.62 new_ps0(Pos(x0), Pos(x1)) 208.66/146.62 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.62 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.62 new_primMulNat1(Zero, Succ(x0)) 208.66/146.62 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.62 new_primMulNat1(Zero, Zero) 208.66/146.62 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.62 new_primPlusNat0(Zero, Zero) 208.66/146.62 208.66/146.62 We have to consider all minimal (P,Q,R)-chains. 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2177) TransformationProof (EQUIVALENT) 208.66/146.62 By rewriting [LPAR04] the rule new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_primPlusFloat(Neg(Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5959)) at position [2,1] we obtained the following new rules [LPAR04]: 208.66/146.62 208.66/146.62 (new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), wy5959)),new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), wy5959))) 208.66/146.62 208.66/146.62 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2178) 208.66/146.62 Obligation: 208.66/146.62 Q DP problem: 208.66/146.62 The TRS P consists of the following rules: 208.66/146.62 208.66/146.62 new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), wy5959)) 208.66/146.62 208.66/146.62 The TRS R consists of the following rules: 208.66/146.62 208.66/146.62 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.62 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.62 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.62 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.62 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.62 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.62 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.62 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.62 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.62 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.62 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.62 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.62 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.62 208.66/146.62 The set Q consists of the following terms: 208.66/146.62 208.66/146.62 new_ps0(Neg(x0), Neg(x1)) 208.66/146.62 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.62 new_primMinusNat0(Zero, Zero) 208.66/146.62 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.62 new_sr(x0, x1) 208.66/146.62 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.62 new_ps0(Pos(x0), Neg(x1)) 208.66/146.62 new_ps0(Neg(x0), Pos(x1)) 208.66/146.62 new_primPlusNat0(Succ(x0), Zero) 208.66/146.62 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.62 new_primMulNat1(Succ(x0), Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.62 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.62 new_primMinusNat0(Succ(x0), Zero) 208.66/146.62 new_ps0(Pos(x0), Pos(x1)) 208.66/146.62 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.62 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.62 new_primMulNat1(Zero, Succ(x0)) 208.66/146.62 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.62 new_primMulNat1(Zero, Zero) 208.66/146.62 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.62 new_primPlusNat0(Zero, Zero) 208.66/146.62 208.66/146.62 We have to consider all minimal (P,Q,R)-chains. 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2179) TransformationProof (EQUIVALENT) 208.66/146.62 By rewriting [LPAR04] the rule new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), wy5959)) at position [2,1] we obtained the following new rules [LPAR04]: 208.66/146.62 208.66/146.62 (new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy5959)),new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy5959))) 208.66/146.62 208.66/146.62 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2180) 208.66/146.62 Obligation: 208.66/146.62 Q DP problem: 208.66/146.62 The TRS P consists of the following rules: 208.66/146.62 208.66/146.62 new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy5959)) 208.66/146.62 208.66/146.62 The TRS R consists of the following rules: 208.66/146.62 208.66/146.62 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.62 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.62 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.62 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.62 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.62 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.62 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.62 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.62 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.62 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.62 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.62 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.62 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.62 208.66/146.62 The set Q consists of the following terms: 208.66/146.62 208.66/146.62 new_ps0(Neg(x0), Neg(x1)) 208.66/146.62 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.62 new_primMinusNat0(Zero, Zero) 208.66/146.62 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.62 new_sr(x0, x1) 208.66/146.62 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.62 new_ps0(Pos(x0), Neg(x1)) 208.66/146.62 new_ps0(Neg(x0), Pos(x1)) 208.66/146.62 new_primPlusNat0(Succ(x0), Zero) 208.66/146.62 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.62 new_primMulNat1(Succ(x0), Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.62 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.62 new_primMinusNat0(Succ(x0), Zero) 208.66/146.62 new_ps0(Pos(x0), Pos(x1)) 208.66/146.62 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.62 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.62 new_primMulNat1(Zero, Succ(x0)) 208.66/146.62 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.62 new_primMulNat1(Zero, Zero) 208.66/146.62 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.62 new_primPlusNat0(Zero, Zero) 208.66/146.62 208.66/146.62 We have to consider all minimal (P,Q,R)-chains. 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2181) TransformationProof (EQUIVALENT) 208.66/146.62 By rewriting [LPAR04] the rule new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy5959)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.66/146.62 208.66/146.62 (new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5959)),new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5959))) 208.66/146.62 208.66/146.62 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2182) 208.66/146.62 Obligation: 208.66/146.62 Q DP problem: 208.66/146.62 The TRS P consists of the following rules: 208.66/146.62 208.66/146.62 new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5959)) 208.66/146.62 208.66/146.62 The TRS R consists of the following rules: 208.66/146.62 208.66/146.62 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.62 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.62 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.62 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.62 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.62 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.62 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.62 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.62 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.62 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.62 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.62 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.62 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.62 208.66/146.62 The set Q consists of the following terms: 208.66/146.62 208.66/146.62 new_ps0(Neg(x0), Neg(x1)) 208.66/146.62 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.62 new_primMinusNat0(Zero, Zero) 208.66/146.62 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.62 new_sr(x0, x1) 208.66/146.62 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.62 new_ps0(Pos(x0), Neg(x1)) 208.66/146.62 new_ps0(Neg(x0), Pos(x1)) 208.66/146.62 new_primPlusNat0(Succ(x0), Zero) 208.66/146.62 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.62 new_primMulNat1(Succ(x0), Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.62 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.62 new_primMinusNat0(Succ(x0), Zero) 208.66/146.62 new_ps0(Pos(x0), Pos(x1)) 208.66/146.62 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.62 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.62 new_primMulNat1(Zero, Succ(x0)) 208.66/146.62 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.62 new_primMulNat1(Zero, Zero) 208.66/146.62 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.62 new_primPlusNat0(Zero, Zero) 208.66/146.62 208.66/146.62 We have to consider all minimal (P,Q,R)-chains. 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2183) MNOCProof (EQUIVALENT) 208.66/146.62 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2184) 208.66/146.62 Obligation: 208.66/146.62 Q DP problem: 208.66/146.62 The TRS P consists of the following rules: 208.66/146.62 208.66/146.62 new_iterate27(wy3000, wy3100, wy5959) -> new_iterate27(wy3000, wy3100, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5959)) 208.66/146.62 208.66/146.62 The TRS R consists of the following rules: 208.66/146.62 208.66/146.62 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.62 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.62 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.62 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.62 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.62 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.62 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.62 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.62 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.62 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.62 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.62 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.62 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.62 208.66/146.62 Q is empty. 208.66/146.62 We have to consider all (P,Q,R)-chains. 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2185) NonTerminationLoopProof (COMPLETE) 208.66/146.62 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.66/146.62 Found a loop by semiunifying a rule from P directly. 208.66/146.62 208.66/146.62 s = new_iterate27(wy3000, wy3100, wy5959) evaluates to t =new_iterate27(wy3000, wy3100, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5959)) 208.66/146.62 208.66/146.62 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.66/146.62 * Matcher: [wy5959 / new_primPlusFloat(Neg(Zero), Pos(Zero), wy5959)] 208.66/146.62 * Semiunifier: [ ] 208.66/146.62 208.66/146.62 -------------------------------------------------------------------------------- 208.66/146.62 Rewriting sequence 208.66/146.62 208.66/146.62 The DP semiunifies directly so there is only one rewrite step from new_iterate27(wy3000, wy3100, wy5959) to new_iterate27(wy3000, wy3100, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5959)). 208.66/146.62 208.66/146.62 208.66/146.62 208.66/146.62 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2186) 208.66/146.62 NO 208.66/146.62 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2187) 208.66/146.62 Obligation: 208.66/146.62 Q DP problem: 208.66/146.62 The TRS P consists of the following rules: 208.66/146.62 208.66/146.62 new_iterate151(wy3879, wy3880, wy5058) -> new_iterate151(wy3879, wy3880, new_ps154(wy3879, wy3880, wy5058)) 208.66/146.62 208.66/146.62 The TRS R consists of the following rules: 208.66/146.62 208.66/146.62 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.62 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.62 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.62 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.62 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.62 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.62 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.62 new_ps154(wy3879, wy3880, wy5058) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3880)), Pos(Succ(wy3879)))), new_sr(Pos(Succ(wy3879)), Pos(Zero)), wy5058) 208.66/146.62 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.62 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.62 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.62 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.62 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.62 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.62 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.62 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.62 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.62 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.62 208.66/146.62 The set Q consists of the following terms: 208.66/146.62 208.66/146.62 new_ms(Pos(x0), Neg(x1)) 208.66/146.62 new_ms(Neg(x0), Pos(x1)) 208.66/146.62 new_ps0(Neg(x0), Neg(x1)) 208.66/146.62 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.62 new_primMinusNat0(Zero, Zero) 208.66/146.62 new_ms(Neg(x0), Neg(x1)) 208.66/146.62 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.62 new_sr(x0, x1) 208.66/146.62 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.62 new_ps0(Pos(x0), Neg(x1)) 208.66/146.62 new_ps0(Neg(x0), Pos(x1)) 208.66/146.62 new_primPlusNat0(Succ(x0), Zero) 208.66/146.62 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.62 new_primMulNat1(Succ(x0), Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.62 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.62 new_primMinusNat0(Succ(x0), Zero) 208.66/146.62 new_ps0(Pos(x0), Pos(x1)) 208.66/146.62 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.62 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.62 new_primMulNat1(Zero, Succ(x0)) 208.66/146.62 new_ps154(x0, x1, x2) 208.66/146.62 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.62 new_ms(Pos(x0), Pos(x1)) 208.66/146.62 new_primMulNat1(Zero, Zero) 208.66/146.62 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.62 new_primPlusNat0(Zero, Zero) 208.66/146.62 208.66/146.62 We have to consider all minimal (P,Q,R)-chains. 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2188) TransformationProof (EQUIVALENT) 208.66/146.62 By rewriting [LPAR04] the rule new_iterate151(wy3879, wy3880, wy5058) -> new_iterate151(wy3879, wy3880, new_ps154(wy3879, wy3880, wy5058)) at position [2] we obtained the following new rules [LPAR04]: 208.66/146.62 208.66/146.62 (new_iterate151(wy3879, wy3880, wy5058) -> new_iterate151(wy3879, wy3880, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3880)), Pos(Succ(wy3879)))), new_sr(Pos(Succ(wy3879)), Pos(Zero)), wy5058)),new_iterate151(wy3879, wy3880, wy5058) -> new_iterate151(wy3879, wy3880, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3880)), Pos(Succ(wy3879)))), new_sr(Pos(Succ(wy3879)), Pos(Zero)), wy5058))) 208.66/146.62 208.66/146.62 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2189) 208.66/146.62 Obligation: 208.66/146.62 Q DP problem: 208.66/146.62 The TRS P consists of the following rules: 208.66/146.62 208.66/146.62 new_iterate151(wy3879, wy3880, wy5058) -> new_iterate151(wy3879, wy3880, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3880)), Pos(Succ(wy3879)))), new_sr(Pos(Succ(wy3879)), Pos(Zero)), wy5058)) 208.66/146.62 208.66/146.62 The TRS R consists of the following rules: 208.66/146.62 208.66/146.62 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.62 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.62 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.62 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.62 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.62 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.62 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.62 new_ps154(wy3879, wy3880, wy5058) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3880)), Pos(Succ(wy3879)))), new_sr(Pos(Succ(wy3879)), Pos(Zero)), wy5058) 208.66/146.62 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.62 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.62 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.62 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.62 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.62 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.62 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.62 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.62 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.62 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.62 208.66/146.62 The set Q consists of the following terms: 208.66/146.62 208.66/146.62 new_ms(Pos(x0), Neg(x1)) 208.66/146.62 new_ms(Neg(x0), Pos(x1)) 208.66/146.62 new_ps0(Neg(x0), Neg(x1)) 208.66/146.62 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.62 new_primMinusNat0(Zero, Zero) 208.66/146.62 new_ms(Neg(x0), Neg(x1)) 208.66/146.62 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.62 new_sr(x0, x1) 208.66/146.62 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.62 new_ps0(Pos(x0), Neg(x1)) 208.66/146.62 new_ps0(Neg(x0), Pos(x1)) 208.66/146.62 new_primPlusNat0(Succ(x0), Zero) 208.66/146.62 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.62 new_primMulNat1(Succ(x0), Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.62 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.62 new_primMinusNat0(Succ(x0), Zero) 208.66/146.62 new_ps0(Pos(x0), Pos(x1)) 208.66/146.62 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.62 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.62 new_primMulNat1(Zero, Succ(x0)) 208.66/146.62 new_ps154(x0, x1, x2) 208.66/146.62 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.62 new_ms(Pos(x0), Pos(x1)) 208.66/146.62 new_primMulNat1(Zero, Zero) 208.66/146.62 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.62 new_primPlusNat0(Zero, Zero) 208.66/146.62 208.66/146.62 We have to consider all minimal (P,Q,R)-chains. 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2190) UsableRulesProof (EQUIVALENT) 208.66/146.62 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. 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2191) 208.66/146.62 Obligation: 208.66/146.62 Q DP problem: 208.66/146.62 The TRS P consists of the following rules: 208.66/146.62 208.66/146.62 new_iterate151(wy3879, wy3880, wy5058) -> new_iterate151(wy3879, wy3880, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3880)), Pos(Succ(wy3879)))), new_sr(Pos(Succ(wy3879)), Pos(Zero)), wy5058)) 208.66/146.62 208.66/146.62 The TRS R consists of the following rules: 208.66/146.62 208.66/146.62 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.62 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.62 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.62 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.62 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.62 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.62 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.62 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.62 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.62 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.62 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.62 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.62 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.62 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.62 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.62 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.62 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.62 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.62 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.62 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.62 208.66/146.62 The set Q consists of the following terms: 208.66/146.62 208.66/146.62 new_ms(Pos(x0), Neg(x1)) 208.66/146.62 new_ms(Neg(x0), Pos(x1)) 208.66/146.62 new_ps0(Neg(x0), Neg(x1)) 208.66/146.62 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.62 new_primMinusNat0(Zero, Zero) 208.66/146.62 new_ms(Neg(x0), Neg(x1)) 208.66/146.62 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.62 new_sr(x0, x1) 208.66/146.62 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.62 new_ps0(Pos(x0), Neg(x1)) 208.66/146.62 new_ps0(Neg(x0), Pos(x1)) 208.66/146.62 new_primPlusNat0(Succ(x0), Zero) 208.66/146.62 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.62 new_primMulNat1(Succ(x0), Zero) 208.66/146.62 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.62 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.62 new_primMinusNat0(Succ(x0), Zero) 208.66/146.62 new_ps0(Pos(x0), Pos(x1)) 208.66/146.62 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.62 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.62 new_primMulNat1(Zero, Succ(x0)) 208.66/146.62 new_ps154(x0, x1, x2) 208.66/146.62 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.62 new_ms(Pos(x0), Pos(x1)) 208.66/146.62 new_primMulNat1(Zero, Zero) 208.66/146.62 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.62 new_primPlusNat0(Zero, Zero) 208.66/146.62 208.66/146.62 We have to consider all minimal (P,Q,R)-chains. 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2192) QReductionProof (EQUIVALENT) 208.66/146.62 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.66/146.62 208.66/146.62 new_ps154(x0, x1, x2) 208.66/146.62 208.66/146.62 208.66/146.62 ---------------------------------------- 208.66/146.62 208.66/146.62 (2193) 208.66/146.62 Obligation: 208.66/146.62 Q DP problem: 208.66/146.62 The TRS P consists of the following rules: 208.66/146.62 208.66/146.62 new_iterate151(wy3879, wy3880, wy5058) -> new_iterate151(wy3879, wy3880, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3880)), Pos(Succ(wy3879)))), new_sr(Pos(Succ(wy3879)), Pos(Zero)), wy5058)) 208.66/146.62 208.66/146.62 The TRS R consists of the following rules: 208.66/146.62 208.66/146.62 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.62 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.62 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.63 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.63 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.63 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.63 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.63 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.63 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.63 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.63 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.63 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.63 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.63 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.63 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.63 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.63 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.63 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.63 208.66/146.63 The set Q consists of the following terms: 208.66/146.63 208.66/146.63 new_ms(Pos(x0), Neg(x1)) 208.66/146.63 new_ms(Neg(x0), Pos(x1)) 208.66/146.63 new_ps0(Neg(x0), Neg(x1)) 208.66/146.63 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.63 new_primMinusNat0(Zero, Zero) 208.66/146.63 new_ms(Neg(x0), Neg(x1)) 208.66/146.63 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.63 new_sr(x0, x1) 208.66/146.63 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.63 new_ps0(Pos(x0), Neg(x1)) 208.66/146.63 new_ps0(Neg(x0), Pos(x1)) 208.66/146.63 new_primPlusNat0(Succ(x0), Zero) 208.66/146.63 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.63 new_primMulNat1(Succ(x0), Zero) 208.66/146.63 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.63 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.63 new_primMinusNat0(Succ(x0), Zero) 208.66/146.63 new_ps0(Pos(x0), Pos(x1)) 208.66/146.63 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.63 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.63 new_primMulNat1(Zero, Succ(x0)) 208.66/146.63 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.63 new_ms(Pos(x0), Pos(x1)) 208.66/146.63 new_primMulNat1(Zero, Zero) 208.66/146.63 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.63 new_primPlusNat0(Zero, Zero) 208.66/146.63 208.66/146.63 We have to consider all minimal (P,Q,R)-chains. 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2194) TransformationProof (EQUIVALENT) 208.66/146.63 By rewriting [LPAR04] the rule new_iterate151(wy3879, wy3880, wy5058) -> new_iterate151(wy3879, wy3880, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3880)), Pos(Succ(wy3879)))), new_sr(Pos(Succ(wy3879)), Pos(Zero)), wy5058)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.66/146.63 208.66/146.63 (new_iterate151(wy3879, wy3880, wy5058) -> new_iterate151(wy3879, wy3880, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3880)), Pos(Succ(wy3879)))), new_sr(Pos(Succ(wy3879)), Pos(Zero)), wy5058)),new_iterate151(wy3879, wy3880, wy5058) -> new_iterate151(wy3879, wy3880, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3880)), Pos(Succ(wy3879)))), new_sr(Pos(Succ(wy3879)), Pos(Zero)), wy5058))) 208.66/146.63 208.66/146.63 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2195) 208.66/146.63 Obligation: 208.66/146.63 Q DP problem: 208.66/146.63 The TRS P consists of the following rules: 208.66/146.63 208.66/146.63 new_iterate151(wy3879, wy3880, wy5058) -> new_iterate151(wy3879, wy3880, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3880)), Pos(Succ(wy3879)))), new_sr(Pos(Succ(wy3879)), Pos(Zero)), wy5058)) 208.66/146.63 208.66/146.63 The TRS R consists of the following rules: 208.66/146.63 208.66/146.63 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.63 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.63 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.63 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.63 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.63 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.63 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.63 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.63 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.63 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.63 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.63 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.63 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.63 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.63 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.63 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.63 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.63 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.63 208.66/146.63 The set Q consists of the following terms: 208.66/146.63 208.66/146.63 new_ms(Pos(x0), Neg(x1)) 208.66/146.63 new_ms(Neg(x0), Pos(x1)) 208.66/146.63 new_ps0(Neg(x0), Neg(x1)) 208.66/146.63 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.63 new_primMinusNat0(Zero, Zero) 208.66/146.63 new_ms(Neg(x0), Neg(x1)) 208.66/146.63 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.63 new_sr(x0, x1) 208.66/146.63 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.63 new_ps0(Pos(x0), Neg(x1)) 208.66/146.63 new_ps0(Neg(x0), Pos(x1)) 208.66/146.63 new_primPlusNat0(Succ(x0), Zero) 208.66/146.63 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.63 new_primMulNat1(Succ(x0), Zero) 208.66/146.63 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.63 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.63 new_primMinusNat0(Succ(x0), Zero) 208.66/146.63 new_ps0(Pos(x0), Pos(x1)) 208.66/146.63 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.63 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.63 new_primMulNat1(Zero, Succ(x0)) 208.66/146.63 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.63 new_ms(Pos(x0), Pos(x1)) 208.66/146.63 new_primMulNat1(Zero, Zero) 208.66/146.63 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.63 new_primPlusNat0(Zero, Zero) 208.66/146.63 208.66/146.63 We have to consider all minimal (P,Q,R)-chains. 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2196) TransformationProof (EQUIVALENT) 208.66/146.63 By rewriting [LPAR04] the rule new_iterate151(wy3879, wy3880, wy5058) -> new_iterate151(wy3879, wy3880, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3880)), Pos(Succ(wy3879)))), new_sr(Pos(Succ(wy3879)), Pos(Zero)), wy5058)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.66/146.63 208.66/146.63 (new_iterate151(wy3879, wy3880, wy5058) -> new_iterate151(wy3879, wy3880, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy3880)), Pos(Succ(wy3879)))), new_sr(Pos(Succ(wy3879)), Pos(Zero)), wy5058)),new_iterate151(wy3879, wy3880, wy5058) -> new_iterate151(wy3879, wy3880, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy3880)), Pos(Succ(wy3879)))), new_sr(Pos(Succ(wy3879)), Pos(Zero)), wy5058))) 208.66/146.63 208.66/146.63 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2197) 208.66/146.63 Obligation: 208.66/146.63 Q DP problem: 208.66/146.63 The TRS P consists of the following rules: 208.66/146.63 208.66/146.63 new_iterate151(wy3879, wy3880, wy5058) -> new_iterate151(wy3879, wy3880, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy3880)), Pos(Succ(wy3879)))), new_sr(Pos(Succ(wy3879)), Pos(Zero)), wy5058)) 208.66/146.63 208.66/146.63 The TRS R consists of the following rules: 208.66/146.63 208.66/146.63 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.63 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.63 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.63 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.63 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.63 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.63 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.63 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.63 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.63 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.63 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.63 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.63 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.63 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.63 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.63 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.63 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.63 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.63 208.66/146.63 The set Q consists of the following terms: 208.66/146.63 208.66/146.63 new_ms(Pos(x0), Neg(x1)) 208.66/146.63 new_ms(Neg(x0), Pos(x1)) 208.66/146.63 new_ps0(Neg(x0), Neg(x1)) 208.66/146.63 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.63 new_primMinusNat0(Zero, Zero) 208.66/146.63 new_ms(Neg(x0), Neg(x1)) 208.66/146.63 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.63 new_sr(x0, x1) 208.66/146.63 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.63 new_ps0(Pos(x0), Neg(x1)) 208.66/146.63 new_ps0(Neg(x0), Pos(x1)) 208.66/146.63 new_primPlusNat0(Succ(x0), Zero) 208.66/146.63 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.63 new_primMulNat1(Succ(x0), Zero) 208.66/146.63 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.63 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.63 new_primMinusNat0(Succ(x0), Zero) 208.66/146.63 new_ps0(Pos(x0), Pos(x1)) 208.66/146.63 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.63 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.63 new_primMulNat1(Zero, Succ(x0)) 208.66/146.63 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.63 new_ms(Pos(x0), Pos(x1)) 208.66/146.63 new_primMulNat1(Zero, Zero) 208.66/146.63 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.63 new_primPlusNat0(Zero, Zero) 208.66/146.63 208.66/146.63 We have to consider all minimal (P,Q,R)-chains. 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2198) UsableRulesProof (EQUIVALENT) 208.66/146.63 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. 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2199) 208.66/146.63 Obligation: 208.66/146.63 Q DP problem: 208.66/146.63 The TRS P consists of the following rules: 208.66/146.63 208.66/146.63 new_iterate151(wy3879, wy3880, wy5058) -> new_iterate151(wy3879, wy3880, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy3880)), Pos(Succ(wy3879)))), new_sr(Pos(Succ(wy3879)), Pos(Zero)), wy5058)) 208.66/146.63 208.66/146.63 The TRS R consists of the following rules: 208.66/146.63 208.66/146.63 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.63 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.63 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.63 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.63 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.63 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.63 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.63 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.63 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.63 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.63 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.63 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.63 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.63 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.63 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.63 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.63 208.66/146.63 The set Q consists of the following terms: 208.66/146.63 208.66/146.63 new_ms(Pos(x0), Neg(x1)) 208.66/146.63 new_ms(Neg(x0), Pos(x1)) 208.66/146.63 new_ps0(Neg(x0), Neg(x1)) 208.66/146.63 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.63 new_primMinusNat0(Zero, Zero) 208.66/146.63 new_ms(Neg(x0), Neg(x1)) 208.66/146.63 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.63 new_sr(x0, x1) 208.66/146.63 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.63 new_ps0(Pos(x0), Neg(x1)) 208.66/146.63 new_ps0(Neg(x0), Pos(x1)) 208.66/146.63 new_primPlusNat0(Succ(x0), Zero) 208.66/146.63 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.63 new_primMulNat1(Succ(x0), Zero) 208.66/146.63 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.63 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.63 new_primMinusNat0(Succ(x0), Zero) 208.66/146.63 new_ps0(Pos(x0), Pos(x1)) 208.66/146.63 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.63 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.63 new_primMulNat1(Zero, Succ(x0)) 208.66/146.63 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.63 new_ms(Pos(x0), Pos(x1)) 208.66/146.63 new_primMulNat1(Zero, Zero) 208.66/146.63 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.63 new_primPlusNat0(Zero, Zero) 208.66/146.63 208.66/146.63 We have to consider all minimal (P,Q,R)-chains. 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2200) TransformationProof (EQUIVALENT) 208.66/146.63 By rewriting [LPAR04] the rule new_iterate151(wy3879, wy3880, wy5058) -> new_iterate151(wy3879, wy3880, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy3880)), Pos(Succ(wy3879)))), new_sr(Pos(Succ(wy3879)), Pos(Zero)), wy5058)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.66/146.63 208.66/146.63 (new_iterate151(wy3879, wy3880, wy5058) -> new_iterate151(wy3879, wy3880, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3880)), Pos(Succ(wy3879)))), new_sr(Pos(Succ(wy3879)), Pos(Zero)), wy5058)),new_iterate151(wy3879, wy3880, wy5058) -> new_iterate151(wy3879, wy3880, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3880)), Pos(Succ(wy3879)))), new_sr(Pos(Succ(wy3879)), Pos(Zero)), wy5058))) 208.66/146.63 208.66/146.63 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2201) 208.66/146.63 Obligation: 208.66/146.63 Q DP problem: 208.66/146.63 The TRS P consists of the following rules: 208.66/146.63 208.66/146.63 new_iterate151(wy3879, wy3880, wy5058) -> new_iterate151(wy3879, wy3880, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3880)), Pos(Succ(wy3879)))), new_sr(Pos(Succ(wy3879)), Pos(Zero)), wy5058)) 208.66/146.63 208.66/146.63 The TRS R consists of the following rules: 208.66/146.63 208.66/146.63 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.63 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.63 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.63 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.63 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.63 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.63 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.63 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.63 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.63 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.63 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.63 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.63 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.63 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.63 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.63 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.63 208.66/146.63 The set Q consists of the following terms: 208.66/146.63 208.66/146.63 new_ms(Pos(x0), Neg(x1)) 208.66/146.63 new_ms(Neg(x0), Pos(x1)) 208.66/146.63 new_ps0(Neg(x0), Neg(x1)) 208.66/146.63 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.63 new_primMinusNat0(Zero, Zero) 208.66/146.63 new_ms(Neg(x0), Neg(x1)) 208.66/146.63 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.63 new_sr(x0, x1) 208.66/146.63 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.63 new_ps0(Pos(x0), Neg(x1)) 208.66/146.63 new_ps0(Neg(x0), Pos(x1)) 208.66/146.63 new_primPlusNat0(Succ(x0), Zero) 208.66/146.63 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.63 new_primMulNat1(Succ(x0), Zero) 208.66/146.63 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.63 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.63 new_primMinusNat0(Succ(x0), Zero) 208.66/146.63 new_ps0(Pos(x0), Pos(x1)) 208.66/146.63 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.63 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.63 new_primMulNat1(Zero, Succ(x0)) 208.66/146.63 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.63 new_ms(Pos(x0), Pos(x1)) 208.66/146.63 new_primMulNat1(Zero, Zero) 208.66/146.63 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.63 new_primPlusNat0(Zero, Zero) 208.66/146.63 208.66/146.63 We have to consider all minimal (P,Q,R)-chains. 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2202) TransformationProof (EQUIVALENT) 208.66/146.63 By rewriting [LPAR04] the rule new_iterate151(wy3879, wy3880, wy5058) -> new_iterate151(wy3879, wy3880, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3880)), Pos(Succ(wy3879)))), new_sr(Pos(Succ(wy3879)), Pos(Zero)), wy5058)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.66/146.63 208.66/146.63 (new_iterate151(wy3879, wy3880, wy5058) -> new_iterate151(wy3879, wy3880, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3880)), Pos(Succ(wy3879)))), new_sr(Pos(Succ(wy3879)), Pos(Zero)), wy5058)),new_iterate151(wy3879, wy3880, wy5058) -> new_iterate151(wy3879, wy3880, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3880)), Pos(Succ(wy3879)))), new_sr(Pos(Succ(wy3879)), Pos(Zero)), wy5058))) 208.66/146.63 208.66/146.63 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2203) 208.66/146.63 Obligation: 208.66/146.63 Q DP problem: 208.66/146.63 The TRS P consists of the following rules: 208.66/146.63 208.66/146.63 new_iterate151(wy3879, wy3880, wy5058) -> new_iterate151(wy3879, wy3880, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3880)), Pos(Succ(wy3879)))), new_sr(Pos(Succ(wy3879)), Pos(Zero)), wy5058)) 208.66/146.63 208.66/146.63 The TRS R consists of the following rules: 208.66/146.63 208.66/146.63 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.63 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.63 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.63 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.63 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.63 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.63 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.63 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.63 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.63 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.63 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.63 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.63 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.63 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.63 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.63 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.63 208.66/146.63 The set Q consists of the following terms: 208.66/146.63 208.66/146.63 new_ms(Pos(x0), Neg(x1)) 208.66/146.63 new_ms(Neg(x0), Pos(x1)) 208.66/146.63 new_ps0(Neg(x0), Neg(x1)) 208.66/146.63 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.63 new_primMinusNat0(Zero, Zero) 208.66/146.63 new_ms(Neg(x0), Neg(x1)) 208.66/146.63 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.63 new_sr(x0, x1) 208.66/146.63 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.63 new_ps0(Pos(x0), Neg(x1)) 208.66/146.63 new_ps0(Neg(x0), Pos(x1)) 208.66/146.63 new_primPlusNat0(Succ(x0), Zero) 208.66/146.63 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.63 new_primMulNat1(Succ(x0), Zero) 208.66/146.63 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.63 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.63 new_primMinusNat0(Succ(x0), Zero) 208.66/146.63 new_ps0(Pos(x0), Pos(x1)) 208.66/146.63 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.63 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.63 new_primMulNat1(Zero, Succ(x0)) 208.66/146.63 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.63 new_ms(Pos(x0), Pos(x1)) 208.66/146.63 new_primMulNat1(Zero, Zero) 208.66/146.63 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.63 new_primPlusNat0(Zero, Zero) 208.66/146.63 208.66/146.63 We have to consider all minimal (P,Q,R)-chains. 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2204) TransformationProof (EQUIVALENT) 208.66/146.63 By rewriting [LPAR04] the rule new_iterate151(wy3879, wy3880, wy5058) -> new_iterate151(wy3879, wy3880, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3880)), Pos(Succ(wy3879)))), new_sr(Pos(Succ(wy3879)), Pos(Zero)), wy5058)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.66/146.63 208.66/146.63 (new_iterate151(wy3879, wy3880, wy5058) -> new_iterate151(wy3879, wy3880, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3880), Succ(wy3879)))), new_sr(Pos(Succ(wy3879)), Pos(Zero)), wy5058)),new_iterate151(wy3879, wy3880, wy5058) -> new_iterate151(wy3879, wy3880, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3880), Succ(wy3879)))), new_sr(Pos(Succ(wy3879)), Pos(Zero)), wy5058))) 208.66/146.63 208.66/146.63 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2205) 208.66/146.63 Obligation: 208.66/146.63 Q DP problem: 208.66/146.63 The TRS P consists of the following rules: 208.66/146.63 208.66/146.63 new_iterate151(wy3879, wy3880, wy5058) -> new_iterate151(wy3879, wy3880, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3880), Succ(wy3879)))), new_sr(Pos(Succ(wy3879)), Pos(Zero)), wy5058)) 208.66/146.63 208.66/146.63 The TRS R consists of the following rules: 208.66/146.63 208.66/146.63 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.63 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.63 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.63 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.63 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.63 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.63 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.63 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.63 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.63 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.63 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.63 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.63 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.63 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.63 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.63 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.63 208.66/146.63 The set Q consists of the following terms: 208.66/146.63 208.66/146.63 new_ms(Pos(x0), Neg(x1)) 208.66/146.63 new_ms(Neg(x0), Pos(x1)) 208.66/146.63 new_ps0(Neg(x0), Neg(x1)) 208.66/146.63 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.63 new_primMinusNat0(Zero, Zero) 208.66/146.63 new_ms(Neg(x0), Neg(x1)) 208.66/146.63 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.63 new_sr(x0, x1) 208.66/146.63 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.63 new_ps0(Pos(x0), Neg(x1)) 208.66/146.63 new_ps0(Neg(x0), Pos(x1)) 208.66/146.63 new_primPlusNat0(Succ(x0), Zero) 208.66/146.63 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.63 new_primMulNat1(Succ(x0), Zero) 208.66/146.63 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.63 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.63 new_primMinusNat0(Succ(x0), Zero) 208.66/146.63 new_ps0(Pos(x0), Pos(x1)) 208.66/146.63 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.63 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.63 new_primMulNat1(Zero, Succ(x0)) 208.66/146.63 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.63 new_ms(Pos(x0), Pos(x1)) 208.66/146.63 new_primMulNat1(Zero, Zero) 208.66/146.63 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.63 new_primPlusNat0(Zero, Zero) 208.66/146.63 208.66/146.63 We have to consider all minimal (P,Q,R)-chains. 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2206) UsableRulesProof (EQUIVALENT) 208.66/146.63 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. 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2207) 208.66/146.63 Obligation: 208.66/146.63 Q DP problem: 208.66/146.63 The TRS P consists of the following rules: 208.66/146.63 208.66/146.63 new_iterate151(wy3879, wy3880, wy5058) -> new_iterate151(wy3879, wy3880, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3880), Succ(wy3879)))), new_sr(Pos(Succ(wy3879)), Pos(Zero)), wy5058)) 208.66/146.63 208.66/146.63 The TRS R consists of the following rules: 208.66/146.63 208.66/146.63 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.63 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.63 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.63 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.63 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.63 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.63 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.63 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.63 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.63 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.63 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.63 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.63 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.63 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.63 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.63 208.66/146.63 The set Q consists of the following terms: 208.66/146.63 208.66/146.63 new_ms(Pos(x0), Neg(x1)) 208.66/146.63 new_ms(Neg(x0), Pos(x1)) 208.66/146.63 new_ps0(Neg(x0), Neg(x1)) 208.66/146.63 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.63 new_primMinusNat0(Zero, Zero) 208.66/146.63 new_ms(Neg(x0), Neg(x1)) 208.66/146.63 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.63 new_sr(x0, x1) 208.66/146.63 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.63 new_ps0(Pos(x0), Neg(x1)) 208.66/146.63 new_ps0(Neg(x0), Pos(x1)) 208.66/146.63 new_primPlusNat0(Succ(x0), Zero) 208.66/146.63 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.63 new_primMulNat1(Succ(x0), Zero) 208.66/146.63 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.63 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.63 new_primMinusNat0(Succ(x0), Zero) 208.66/146.63 new_ps0(Pos(x0), Pos(x1)) 208.66/146.63 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.63 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.63 new_primMulNat1(Zero, Succ(x0)) 208.66/146.63 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.63 new_ms(Pos(x0), Pos(x1)) 208.66/146.63 new_primMulNat1(Zero, Zero) 208.66/146.63 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.63 new_primPlusNat0(Zero, Zero) 208.66/146.63 208.66/146.63 We have to consider all minimal (P,Q,R)-chains. 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2208) TransformationProof (EQUIVALENT) 208.66/146.63 By rewriting [LPAR04] the rule new_iterate151(wy3879, wy3880, wy5058) -> new_iterate151(wy3879, wy3880, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3880), Succ(wy3879)))), new_sr(Pos(Succ(wy3879)), Pos(Zero)), wy5058)) at position [2,0] we obtained the following new rules [LPAR04]: 208.66/146.63 208.66/146.63 (new_iterate151(wy3879, wy3880, wy5058) -> new_iterate151(wy3879, wy3880, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3880), Succ(wy3879)), Zero), new_sr(Pos(Succ(wy3879)), Pos(Zero)), wy5058)),new_iterate151(wy3879, wy3880, wy5058) -> new_iterate151(wy3879, wy3880, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3880), Succ(wy3879)), Zero), new_sr(Pos(Succ(wy3879)), Pos(Zero)), wy5058))) 208.66/146.63 208.66/146.63 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2209) 208.66/146.63 Obligation: 208.66/146.63 Q DP problem: 208.66/146.63 The TRS P consists of the following rules: 208.66/146.63 208.66/146.63 new_iterate151(wy3879, wy3880, wy5058) -> new_iterate151(wy3879, wy3880, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3880), Succ(wy3879)), Zero), new_sr(Pos(Succ(wy3879)), Pos(Zero)), wy5058)) 208.66/146.63 208.66/146.63 The TRS R consists of the following rules: 208.66/146.63 208.66/146.63 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.63 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.63 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.63 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.63 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.63 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.63 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.63 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.63 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.63 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.63 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.63 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.63 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.63 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.63 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.63 208.66/146.63 The set Q consists of the following terms: 208.66/146.63 208.66/146.63 new_ms(Pos(x0), Neg(x1)) 208.66/146.63 new_ms(Neg(x0), Pos(x1)) 208.66/146.63 new_ps0(Neg(x0), Neg(x1)) 208.66/146.63 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.63 new_primMinusNat0(Zero, Zero) 208.66/146.63 new_ms(Neg(x0), Neg(x1)) 208.66/146.63 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.63 new_sr(x0, x1) 208.66/146.63 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.63 new_ps0(Pos(x0), Neg(x1)) 208.66/146.63 new_ps0(Neg(x0), Pos(x1)) 208.66/146.63 new_primPlusNat0(Succ(x0), Zero) 208.66/146.63 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.63 new_primMulNat1(Succ(x0), Zero) 208.66/146.63 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.63 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.63 new_primMinusNat0(Succ(x0), Zero) 208.66/146.63 new_ps0(Pos(x0), Pos(x1)) 208.66/146.63 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.63 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.63 new_primMulNat1(Zero, Succ(x0)) 208.66/146.63 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.63 new_ms(Pos(x0), Pos(x1)) 208.66/146.63 new_primMulNat1(Zero, Zero) 208.66/146.63 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.63 new_primPlusNat0(Zero, Zero) 208.66/146.63 208.66/146.63 We have to consider all minimal (P,Q,R)-chains. 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2210) UsableRulesProof (EQUIVALENT) 208.66/146.63 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. 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2211) 208.66/146.63 Obligation: 208.66/146.63 Q DP problem: 208.66/146.63 The TRS P consists of the following rules: 208.66/146.63 208.66/146.63 new_iterate151(wy3879, wy3880, wy5058) -> new_iterate151(wy3879, wy3880, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3880), Succ(wy3879)), Zero), new_sr(Pos(Succ(wy3879)), Pos(Zero)), wy5058)) 208.66/146.63 208.66/146.63 The TRS R consists of the following rules: 208.66/146.63 208.66/146.63 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.63 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.63 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.63 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.63 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.63 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.63 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.63 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.63 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.63 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.63 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.63 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.63 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.63 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.63 208.66/146.63 The set Q consists of the following terms: 208.66/146.63 208.66/146.63 new_ms(Pos(x0), Neg(x1)) 208.66/146.63 new_ms(Neg(x0), Pos(x1)) 208.66/146.63 new_ps0(Neg(x0), Neg(x1)) 208.66/146.63 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.63 new_primMinusNat0(Zero, Zero) 208.66/146.63 new_ms(Neg(x0), Neg(x1)) 208.66/146.63 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.63 new_sr(x0, x1) 208.66/146.63 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.63 new_ps0(Pos(x0), Neg(x1)) 208.66/146.63 new_ps0(Neg(x0), Pos(x1)) 208.66/146.63 new_primPlusNat0(Succ(x0), Zero) 208.66/146.63 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.63 new_primMulNat1(Succ(x0), Zero) 208.66/146.63 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.63 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.63 new_primMinusNat0(Succ(x0), Zero) 208.66/146.63 new_ps0(Pos(x0), Pos(x1)) 208.66/146.63 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.63 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.63 new_primMulNat1(Zero, Succ(x0)) 208.66/146.63 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.63 new_ms(Pos(x0), Pos(x1)) 208.66/146.63 new_primMulNat1(Zero, Zero) 208.66/146.63 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.63 new_primPlusNat0(Zero, Zero) 208.66/146.63 208.66/146.63 We have to consider all minimal (P,Q,R)-chains. 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2212) QReductionProof (EQUIVALENT) 208.66/146.63 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.66/146.63 208.66/146.63 new_ms(Pos(x0), Neg(x1)) 208.66/146.63 new_ms(Neg(x0), Pos(x1)) 208.66/146.63 new_ms(Neg(x0), Neg(x1)) 208.66/146.63 new_ms(Pos(x0), Pos(x1)) 208.66/146.63 208.66/146.63 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2213) 208.66/146.63 Obligation: 208.66/146.63 Q DP problem: 208.66/146.63 The TRS P consists of the following rules: 208.66/146.63 208.66/146.63 new_iterate151(wy3879, wy3880, wy5058) -> new_iterate151(wy3879, wy3880, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3880), Succ(wy3879)), Zero), new_sr(Pos(Succ(wy3879)), Pos(Zero)), wy5058)) 208.66/146.63 208.66/146.63 The TRS R consists of the following rules: 208.66/146.63 208.66/146.63 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.63 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.63 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.63 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.63 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.63 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.63 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.63 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.63 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.63 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.63 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.63 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.63 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.63 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.63 208.66/146.63 The set Q consists of the following terms: 208.66/146.63 208.66/146.63 new_ps0(Neg(x0), Neg(x1)) 208.66/146.63 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.63 new_primMinusNat0(Zero, Zero) 208.66/146.63 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.63 new_sr(x0, x1) 208.66/146.63 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.63 new_ps0(Pos(x0), Neg(x1)) 208.66/146.63 new_ps0(Neg(x0), Pos(x1)) 208.66/146.63 new_primPlusNat0(Succ(x0), Zero) 208.66/146.63 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.63 new_primMulNat1(Succ(x0), Zero) 208.66/146.63 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.63 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.63 new_primMinusNat0(Succ(x0), Zero) 208.66/146.63 new_ps0(Pos(x0), Pos(x1)) 208.66/146.63 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.63 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.63 new_primMulNat1(Zero, Succ(x0)) 208.66/146.63 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.63 new_primMulNat1(Zero, Zero) 208.66/146.63 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.63 new_primPlusNat0(Zero, Zero) 208.66/146.63 208.66/146.63 We have to consider all minimal (P,Q,R)-chains. 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2214) TransformationProof (EQUIVALENT) 208.66/146.63 By rewriting [LPAR04] the rule new_iterate151(wy3879, wy3880, wy5058) -> new_iterate151(wy3879, wy3880, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3880), Succ(wy3879)), Zero), new_sr(Pos(Succ(wy3879)), Pos(Zero)), wy5058)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.66/146.63 208.66/146.63 (new_iterate151(wy3879, wy3880, wy5058) -> new_iterate151(wy3879, wy3880, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3880, Succ(wy3879)), Succ(wy3879)), Zero), new_sr(Pos(Succ(wy3879)), Pos(Zero)), wy5058)),new_iterate151(wy3879, wy3880, wy5058) -> new_iterate151(wy3879, wy3880, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3880, Succ(wy3879)), Succ(wy3879)), Zero), new_sr(Pos(Succ(wy3879)), Pos(Zero)), wy5058))) 208.66/146.63 208.66/146.63 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2215) 208.66/146.63 Obligation: 208.66/146.63 Q DP problem: 208.66/146.63 The TRS P consists of the following rules: 208.66/146.63 208.66/146.63 new_iterate151(wy3879, wy3880, wy5058) -> new_iterate151(wy3879, wy3880, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3880, Succ(wy3879)), Succ(wy3879)), Zero), new_sr(Pos(Succ(wy3879)), Pos(Zero)), wy5058)) 208.66/146.63 208.66/146.63 The TRS R consists of the following rules: 208.66/146.63 208.66/146.63 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.63 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.63 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.63 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.63 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.63 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.63 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.63 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.63 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.63 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.63 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.63 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.63 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.63 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.63 208.66/146.63 The set Q consists of the following terms: 208.66/146.63 208.66/146.63 new_ps0(Neg(x0), Neg(x1)) 208.66/146.63 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.63 new_primMinusNat0(Zero, Zero) 208.66/146.63 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.63 new_sr(x0, x1) 208.66/146.63 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.63 new_ps0(Pos(x0), Neg(x1)) 208.66/146.63 new_ps0(Neg(x0), Pos(x1)) 208.66/146.63 new_primPlusNat0(Succ(x0), Zero) 208.66/146.63 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.63 new_primMulNat1(Succ(x0), Zero) 208.66/146.63 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.63 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.63 new_primMinusNat0(Succ(x0), Zero) 208.66/146.63 new_ps0(Pos(x0), Pos(x1)) 208.66/146.63 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.63 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.63 new_primMulNat1(Zero, Succ(x0)) 208.66/146.63 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.63 new_primMulNat1(Zero, Zero) 208.66/146.63 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.63 new_primPlusNat0(Zero, Zero) 208.66/146.63 208.66/146.63 We have to consider all minimal (P,Q,R)-chains. 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2216) TransformationProof (EQUIVALENT) 208.66/146.63 By rewriting [LPAR04] the rule new_iterate151(wy3879, wy3880, wy5058) -> new_iterate151(wy3879, wy3880, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3880, Succ(wy3879)), Succ(wy3879)), Zero), new_sr(Pos(Succ(wy3879)), Pos(Zero)), wy5058)) at position [2,1] we obtained the following new rules [LPAR04]: 208.66/146.63 208.66/146.63 (new_iterate151(wy3879, wy3880, wy5058) -> new_iterate151(wy3879, wy3880, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3880, Succ(wy3879)), Succ(wy3879)), Zero), new_primMulInt(Pos(Succ(wy3879)), Pos(Zero)), wy5058)),new_iterate151(wy3879, wy3880, wy5058) -> new_iterate151(wy3879, wy3880, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3880, Succ(wy3879)), Succ(wy3879)), Zero), new_primMulInt(Pos(Succ(wy3879)), Pos(Zero)), wy5058))) 208.66/146.63 208.66/146.63 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2217) 208.66/146.63 Obligation: 208.66/146.63 Q DP problem: 208.66/146.63 The TRS P consists of the following rules: 208.66/146.63 208.66/146.63 new_iterate151(wy3879, wy3880, wy5058) -> new_iterate151(wy3879, wy3880, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3880, Succ(wy3879)), Succ(wy3879)), Zero), new_primMulInt(Pos(Succ(wy3879)), Pos(Zero)), wy5058)) 208.66/146.63 208.66/146.63 The TRS R consists of the following rules: 208.66/146.63 208.66/146.63 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.63 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.63 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.63 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.63 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.63 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.63 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.63 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.63 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.63 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.63 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.63 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.63 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.63 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.63 208.66/146.63 The set Q consists of the following terms: 208.66/146.63 208.66/146.63 new_ps0(Neg(x0), Neg(x1)) 208.66/146.63 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.63 new_primMinusNat0(Zero, Zero) 208.66/146.63 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.63 new_sr(x0, x1) 208.66/146.63 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.63 new_ps0(Pos(x0), Neg(x1)) 208.66/146.63 new_ps0(Neg(x0), Pos(x1)) 208.66/146.63 new_primPlusNat0(Succ(x0), Zero) 208.66/146.63 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.63 new_primMulNat1(Succ(x0), Zero) 208.66/146.63 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.63 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.63 new_primMinusNat0(Succ(x0), Zero) 208.66/146.63 new_ps0(Pos(x0), Pos(x1)) 208.66/146.63 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.63 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.63 new_primMulNat1(Zero, Succ(x0)) 208.66/146.63 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.63 new_primMulNat1(Zero, Zero) 208.66/146.63 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.63 new_primPlusNat0(Zero, Zero) 208.66/146.63 208.66/146.63 We have to consider all minimal (P,Q,R)-chains. 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2218) TransformationProof (EQUIVALENT) 208.66/146.63 By rewriting [LPAR04] the rule new_iterate151(wy3879, wy3880, wy5058) -> new_iterate151(wy3879, wy3880, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3880, Succ(wy3879)), Succ(wy3879)), Zero), new_primMulInt(Pos(Succ(wy3879)), Pos(Zero)), wy5058)) at position [2,1] we obtained the following new rules [LPAR04]: 208.66/146.63 208.66/146.63 (new_iterate151(wy3879, wy3880, wy5058) -> new_iterate151(wy3879, wy3880, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3880, Succ(wy3879)), Succ(wy3879)), Zero), Pos(new_primMulNat1(Succ(wy3879), Zero)), wy5058)),new_iterate151(wy3879, wy3880, wy5058) -> new_iterate151(wy3879, wy3880, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3880, Succ(wy3879)), Succ(wy3879)), Zero), Pos(new_primMulNat1(Succ(wy3879), Zero)), wy5058))) 208.66/146.63 208.66/146.63 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2219) 208.66/146.63 Obligation: 208.66/146.63 Q DP problem: 208.66/146.63 The TRS P consists of the following rules: 208.66/146.63 208.66/146.63 new_iterate151(wy3879, wy3880, wy5058) -> new_iterate151(wy3879, wy3880, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3880, Succ(wy3879)), Succ(wy3879)), Zero), Pos(new_primMulNat1(Succ(wy3879), Zero)), wy5058)) 208.66/146.63 208.66/146.63 The TRS R consists of the following rules: 208.66/146.63 208.66/146.63 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.63 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.63 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.63 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.63 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.63 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.63 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.63 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.63 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.63 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.63 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.63 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.63 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.63 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.63 208.66/146.63 The set Q consists of the following terms: 208.66/146.63 208.66/146.63 new_ps0(Neg(x0), Neg(x1)) 208.66/146.63 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.63 new_primMinusNat0(Zero, Zero) 208.66/146.63 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.63 new_sr(x0, x1) 208.66/146.63 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.63 new_ps0(Pos(x0), Neg(x1)) 208.66/146.63 new_ps0(Neg(x0), Pos(x1)) 208.66/146.63 new_primPlusNat0(Succ(x0), Zero) 208.66/146.63 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.63 new_primMulNat1(Succ(x0), Zero) 208.66/146.63 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.63 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.63 new_primMinusNat0(Succ(x0), Zero) 208.66/146.63 new_ps0(Pos(x0), Pos(x1)) 208.66/146.63 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.63 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.63 new_primMulNat1(Zero, Succ(x0)) 208.66/146.63 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.63 new_primMulNat1(Zero, Zero) 208.66/146.63 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.63 new_primPlusNat0(Zero, Zero) 208.66/146.63 208.66/146.63 We have to consider all minimal (P,Q,R)-chains. 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2220) TransformationProof (EQUIVALENT) 208.66/146.63 By rewriting [LPAR04] the rule new_iterate151(wy3879, wy3880, wy5058) -> new_iterate151(wy3879, wy3880, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3880, Succ(wy3879)), Succ(wy3879)), Zero), Pos(new_primMulNat1(Succ(wy3879), Zero)), wy5058)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.66/146.63 208.66/146.63 (new_iterate151(wy3879, wy3880, wy5058) -> new_iterate151(wy3879, wy3880, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3880, Succ(wy3879)), Succ(wy3879)), Zero), Pos(Zero), wy5058)),new_iterate151(wy3879, wy3880, wy5058) -> new_iterate151(wy3879, wy3880, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3880, Succ(wy3879)), Succ(wy3879)), Zero), Pos(Zero), wy5058))) 208.66/146.63 208.66/146.63 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2221) 208.66/146.63 Obligation: 208.66/146.63 Q DP problem: 208.66/146.63 The TRS P consists of the following rules: 208.66/146.63 208.66/146.63 new_iterate151(wy3879, wy3880, wy5058) -> new_iterate151(wy3879, wy3880, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3880, Succ(wy3879)), Succ(wy3879)), Zero), Pos(Zero), wy5058)) 208.66/146.63 208.66/146.63 The TRS R consists of the following rules: 208.66/146.63 208.66/146.63 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.63 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.63 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.63 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.63 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.63 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.63 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.63 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.63 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.63 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.63 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.63 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.63 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.63 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.63 208.66/146.63 The set Q consists of the following terms: 208.66/146.63 208.66/146.63 new_ps0(Neg(x0), Neg(x1)) 208.66/146.63 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.63 new_primMinusNat0(Zero, Zero) 208.66/146.63 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.63 new_sr(x0, x1) 208.66/146.63 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.63 new_ps0(Pos(x0), Neg(x1)) 208.66/146.63 new_ps0(Neg(x0), Pos(x1)) 208.66/146.63 new_primPlusNat0(Succ(x0), Zero) 208.66/146.63 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.63 new_primMulNat1(Succ(x0), Zero) 208.66/146.63 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.63 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.63 new_primMinusNat0(Succ(x0), Zero) 208.66/146.63 new_ps0(Pos(x0), Pos(x1)) 208.66/146.63 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.63 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.63 new_primMulNat1(Zero, Succ(x0)) 208.66/146.63 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.63 new_primMulNat1(Zero, Zero) 208.66/146.63 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.63 new_primPlusNat0(Zero, Zero) 208.66/146.63 208.66/146.63 We have to consider all minimal (P,Q,R)-chains. 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2222) MNOCProof (EQUIVALENT) 208.66/146.63 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2223) 208.66/146.63 Obligation: 208.66/146.63 Q DP problem: 208.66/146.63 The TRS P consists of the following rules: 208.66/146.63 208.66/146.63 new_iterate151(wy3879, wy3880, wy5058) -> new_iterate151(wy3879, wy3880, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3880, Succ(wy3879)), Succ(wy3879)), Zero), Pos(Zero), wy5058)) 208.66/146.63 208.66/146.63 The TRS R consists of the following rules: 208.66/146.63 208.66/146.63 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.63 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.63 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.63 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.63 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.63 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.63 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.63 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.63 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.63 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.63 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.63 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.63 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.63 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.63 208.66/146.63 Q is empty. 208.66/146.63 We have to consider all (P,Q,R)-chains. 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2224) NonTerminationLoopProof (COMPLETE) 208.66/146.63 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.66/146.63 Found a loop by semiunifying a rule from P directly. 208.66/146.63 208.66/146.63 s = new_iterate151(wy3879, wy3880, wy5058) evaluates to t =new_iterate151(wy3879, wy3880, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3880, Succ(wy3879)), Succ(wy3879)), Zero), Pos(Zero), wy5058)) 208.66/146.63 208.66/146.63 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.66/146.63 * Matcher: [wy5058 / new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3880, Succ(wy3879)), Succ(wy3879)), Zero), Pos(Zero), wy5058)] 208.66/146.63 * Semiunifier: [ ] 208.66/146.63 208.66/146.63 -------------------------------------------------------------------------------- 208.66/146.63 Rewriting sequence 208.66/146.63 208.66/146.63 The DP semiunifies directly so there is only one rewrite step from new_iterate151(wy3879, wy3880, wy5058) to new_iterate151(wy3879, wy3880, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3880, Succ(wy3879)), Succ(wy3879)), Zero), Pos(Zero), wy5058)). 208.66/146.63 208.66/146.63 208.66/146.63 208.66/146.63 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2225) 208.66/146.63 NO 208.66/146.63 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2226) 208.66/146.63 Obligation: 208.66/146.63 Q DP problem: 208.66/146.63 The TRS P consists of the following rules: 208.66/146.63 208.66/146.63 new_iterate14(wy759, wy76100, wy762, wy4838) -> new_iterate14(wy759, wy76100, wy762, new_ps17(wy759, wy76100, wy762, wy4838)) 208.66/146.63 208.66/146.63 The TRS R consists of the following rules: 208.66/146.63 208.66/146.63 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.63 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.63 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.63 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.63 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.63 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.63 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.63 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.63 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.63 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.63 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.63 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.63 new_ps17(wy759, wy76100, wy762, wy4838) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Neg(Succ(wy76100)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4838) 208.66/146.63 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.63 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.63 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.63 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.63 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.63 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.63 208.66/146.63 The set Q consists of the following terms: 208.66/146.63 208.66/146.63 new_ms(Pos(x0), Neg(x1)) 208.66/146.63 new_ms(Neg(x0), Pos(x1)) 208.66/146.63 new_ps17(x0, x1, x2, x3) 208.66/146.63 new_ps0(Neg(x0), Neg(x1)) 208.66/146.63 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.63 new_primMinusNat0(Zero, Zero) 208.66/146.63 new_ms(Neg(x0), Neg(x1)) 208.66/146.63 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.63 new_sr(x0, x1) 208.66/146.63 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.63 new_ps0(Pos(x0), Neg(x1)) 208.66/146.63 new_ps0(Neg(x0), Pos(x1)) 208.66/146.63 new_primPlusNat0(Succ(x0), Zero) 208.66/146.63 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.63 new_primMulNat1(Succ(x0), Zero) 208.66/146.63 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.63 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.63 new_primMinusNat0(Succ(x0), Zero) 208.66/146.63 new_ps0(Pos(x0), Pos(x1)) 208.66/146.63 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.63 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.63 new_primMulNat1(Zero, Succ(x0)) 208.66/146.63 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.63 new_ms(Pos(x0), Pos(x1)) 208.66/146.63 new_primMulNat1(Zero, Zero) 208.66/146.63 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.63 new_primPlusNat0(Zero, Zero) 208.66/146.63 208.66/146.63 We have to consider all minimal (P,Q,R)-chains. 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2227) TransformationProof (EQUIVALENT) 208.66/146.63 By rewriting [LPAR04] the rule new_iterate14(wy759, wy76100, wy762, wy4838) -> new_iterate14(wy759, wy76100, wy762, new_ps17(wy759, wy76100, wy762, wy4838)) at position [3] we obtained the following new rules [LPAR04]: 208.66/146.63 208.66/146.63 (new_iterate14(wy759, wy76100, wy762, wy4838) -> new_iterate14(wy759, wy76100, wy762, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Neg(Succ(wy76100)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4838)),new_iterate14(wy759, wy76100, wy762, wy4838) -> new_iterate14(wy759, wy76100, wy762, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Neg(Succ(wy76100)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4838))) 208.66/146.63 208.66/146.63 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2228) 208.66/146.63 Obligation: 208.66/146.63 Q DP problem: 208.66/146.63 The TRS P consists of the following rules: 208.66/146.63 208.66/146.63 new_iterate14(wy759, wy76100, wy762, wy4838) -> new_iterate14(wy759, wy76100, wy762, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Neg(Succ(wy76100)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4838)) 208.66/146.63 208.66/146.63 The TRS R consists of the following rules: 208.66/146.63 208.66/146.63 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.63 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.63 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.63 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.63 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.63 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.63 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.63 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.63 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.63 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.63 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.63 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.63 new_ps17(wy759, wy76100, wy762, wy4838) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Neg(Succ(wy76100)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4838) 208.66/146.63 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.63 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.63 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.63 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.63 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.63 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.63 208.66/146.63 The set Q consists of the following terms: 208.66/146.63 208.66/146.63 new_ms(Pos(x0), Neg(x1)) 208.66/146.63 new_ms(Neg(x0), Pos(x1)) 208.66/146.63 new_ps17(x0, x1, x2, x3) 208.66/146.63 new_ps0(Neg(x0), Neg(x1)) 208.66/146.63 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.63 new_primMinusNat0(Zero, Zero) 208.66/146.63 new_ms(Neg(x0), Neg(x1)) 208.66/146.63 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.63 new_sr(x0, x1) 208.66/146.63 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.63 new_ps0(Pos(x0), Neg(x1)) 208.66/146.63 new_ps0(Neg(x0), Pos(x1)) 208.66/146.63 new_primPlusNat0(Succ(x0), Zero) 208.66/146.63 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.63 new_primMulNat1(Succ(x0), Zero) 208.66/146.63 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.63 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.63 new_primMinusNat0(Succ(x0), Zero) 208.66/146.63 new_ps0(Pos(x0), Pos(x1)) 208.66/146.63 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.63 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.63 new_primMulNat1(Zero, Succ(x0)) 208.66/146.63 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.63 new_ms(Pos(x0), Pos(x1)) 208.66/146.63 new_primMulNat1(Zero, Zero) 208.66/146.63 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.63 new_primPlusNat0(Zero, Zero) 208.66/146.63 208.66/146.63 We have to consider all minimal (P,Q,R)-chains. 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2229) UsableRulesProof (EQUIVALENT) 208.66/146.63 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. 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2230) 208.66/146.63 Obligation: 208.66/146.63 Q DP problem: 208.66/146.63 The TRS P consists of the following rules: 208.66/146.63 208.66/146.63 new_iterate14(wy759, wy76100, wy762, wy4838) -> new_iterate14(wy759, wy76100, wy762, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Neg(Succ(wy76100)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4838)) 208.66/146.63 208.66/146.63 The TRS R consists of the following rules: 208.66/146.63 208.66/146.63 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.63 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.63 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.63 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.63 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.63 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.63 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.63 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.63 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.63 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.63 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.63 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.63 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.63 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.63 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.63 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.63 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.63 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.63 208.66/146.63 The set Q consists of the following terms: 208.66/146.63 208.66/146.63 new_ms(Pos(x0), Neg(x1)) 208.66/146.63 new_ms(Neg(x0), Pos(x1)) 208.66/146.63 new_ps17(x0, x1, x2, x3) 208.66/146.63 new_ps0(Neg(x0), Neg(x1)) 208.66/146.63 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.63 new_primMinusNat0(Zero, Zero) 208.66/146.63 new_ms(Neg(x0), Neg(x1)) 208.66/146.63 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.63 new_sr(x0, x1) 208.66/146.63 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.63 new_ps0(Pos(x0), Neg(x1)) 208.66/146.63 new_ps0(Neg(x0), Pos(x1)) 208.66/146.63 new_primPlusNat0(Succ(x0), Zero) 208.66/146.63 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.63 new_primMulNat1(Succ(x0), Zero) 208.66/146.63 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.63 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.63 new_primMinusNat0(Succ(x0), Zero) 208.66/146.63 new_ps0(Pos(x0), Pos(x1)) 208.66/146.63 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.63 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.63 new_primMulNat1(Zero, Succ(x0)) 208.66/146.63 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.63 new_ms(Pos(x0), Pos(x1)) 208.66/146.63 new_primMulNat1(Zero, Zero) 208.66/146.63 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.63 new_primPlusNat0(Zero, Zero) 208.66/146.63 208.66/146.63 We have to consider all minimal (P,Q,R)-chains. 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2231) QReductionProof (EQUIVALENT) 208.66/146.63 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.66/146.63 208.66/146.63 new_ps17(x0, x1, x2, x3) 208.66/146.63 208.66/146.63 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2232) 208.66/146.63 Obligation: 208.66/146.63 Q DP problem: 208.66/146.63 The TRS P consists of the following rules: 208.66/146.63 208.66/146.63 new_iterate14(wy759, wy76100, wy762, wy4838) -> new_iterate14(wy759, wy76100, wy762, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Neg(Succ(wy76100)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4838)) 208.66/146.63 208.66/146.63 The TRS R consists of the following rules: 208.66/146.63 208.66/146.63 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.63 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.63 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.63 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.63 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.63 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.63 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.63 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.63 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.63 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.63 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.63 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.63 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.63 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.63 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.63 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.63 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.63 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.63 208.66/146.63 The set Q consists of the following terms: 208.66/146.63 208.66/146.63 new_ms(Pos(x0), Neg(x1)) 208.66/146.63 new_ms(Neg(x0), Pos(x1)) 208.66/146.63 new_ps0(Neg(x0), Neg(x1)) 208.66/146.63 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.63 new_primMinusNat0(Zero, Zero) 208.66/146.63 new_ms(Neg(x0), Neg(x1)) 208.66/146.63 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.63 new_sr(x0, x1) 208.66/146.63 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.63 new_ps0(Pos(x0), Neg(x1)) 208.66/146.63 new_ps0(Neg(x0), Pos(x1)) 208.66/146.63 new_primPlusNat0(Succ(x0), Zero) 208.66/146.63 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.63 new_primMulNat1(Succ(x0), Zero) 208.66/146.63 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.63 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.63 new_primMinusNat0(Succ(x0), Zero) 208.66/146.63 new_ps0(Pos(x0), Pos(x1)) 208.66/146.63 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.63 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.63 new_primMulNat1(Zero, Succ(x0)) 208.66/146.63 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.63 new_ms(Pos(x0), Pos(x1)) 208.66/146.63 new_primMulNat1(Zero, Zero) 208.66/146.63 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.63 new_primPlusNat0(Zero, Zero) 208.66/146.63 208.66/146.63 We have to consider all minimal (P,Q,R)-chains. 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2233) TransformationProof (EQUIVALENT) 208.66/146.63 By rewriting [LPAR04] the rule new_iterate14(wy759, wy76100, wy762, wy4838) -> new_iterate14(wy759, wy76100, wy762, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Neg(Succ(wy76100)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4838)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.66/146.63 208.66/146.63 (new_iterate14(wy759, wy76100, wy762, wy4838) -> new_iterate14(wy759, wy76100, wy762, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Neg(Succ(wy76100)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4838)),new_iterate14(wy759, wy76100, wy762, wy4838) -> new_iterate14(wy759, wy76100, wy762, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Neg(Succ(wy76100)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4838))) 208.66/146.63 208.66/146.63 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2234) 208.66/146.63 Obligation: 208.66/146.63 Q DP problem: 208.66/146.63 The TRS P consists of the following rules: 208.66/146.63 208.66/146.63 new_iterate14(wy759, wy76100, wy762, wy4838) -> new_iterate14(wy759, wy76100, wy762, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Neg(Succ(wy76100)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4838)) 208.66/146.63 208.66/146.63 The TRS R consists of the following rules: 208.66/146.63 208.66/146.63 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.63 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.63 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.63 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.63 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.63 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.63 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.63 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.63 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.63 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.63 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.63 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.63 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.63 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.63 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.63 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.63 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.63 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.63 208.66/146.63 The set Q consists of the following terms: 208.66/146.63 208.66/146.63 new_ms(Pos(x0), Neg(x1)) 208.66/146.63 new_ms(Neg(x0), Pos(x1)) 208.66/146.63 new_ps0(Neg(x0), Neg(x1)) 208.66/146.63 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.63 new_primMinusNat0(Zero, Zero) 208.66/146.63 new_ms(Neg(x0), Neg(x1)) 208.66/146.63 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.63 new_sr(x0, x1) 208.66/146.63 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.63 new_ps0(Pos(x0), Neg(x1)) 208.66/146.63 new_ps0(Neg(x0), Pos(x1)) 208.66/146.63 new_primPlusNat0(Succ(x0), Zero) 208.66/146.63 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.63 new_primMulNat1(Succ(x0), Zero) 208.66/146.63 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.63 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.63 new_primMinusNat0(Succ(x0), Zero) 208.66/146.63 new_ps0(Pos(x0), Pos(x1)) 208.66/146.63 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.63 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.63 new_primMulNat1(Zero, Succ(x0)) 208.66/146.63 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.63 new_ms(Pos(x0), Pos(x1)) 208.66/146.63 new_primMulNat1(Zero, Zero) 208.66/146.63 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.63 new_primPlusNat0(Zero, Zero) 208.66/146.63 208.66/146.63 We have to consider all minimal (P,Q,R)-chains. 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2235) TransformationProof (EQUIVALENT) 208.66/146.63 By rewriting [LPAR04] the rule new_iterate14(wy759, wy76100, wy762, wy4838) -> new_iterate14(wy759, wy76100, wy762, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Neg(Succ(wy76100)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4838)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.66/146.63 208.66/146.63 (new_iterate14(wy759, wy76100, wy762, wy4838) -> new_iterate14(wy759, wy76100, wy762, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy759), Succ(wy762))), new_sr(Neg(Succ(wy76100)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4838)),new_iterate14(wy759, wy76100, wy762, wy4838) -> new_iterate14(wy759, wy76100, wy762, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy759), Succ(wy762))), new_sr(Neg(Succ(wy76100)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4838))) 208.66/146.63 208.66/146.63 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2236) 208.66/146.63 Obligation: 208.66/146.63 Q DP problem: 208.66/146.63 The TRS P consists of the following rules: 208.66/146.63 208.66/146.63 new_iterate14(wy759, wy76100, wy762, wy4838) -> new_iterate14(wy759, wy76100, wy762, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy759), Succ(wy762))), new_sr(Neg(Succ(wy76100)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4838)) 208.66/146.63 208.66/146.63 The TRS R consists of the following rules: 208.66/146.63 208.66/146.63 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.63 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.63 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.63 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.63 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.63 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.63 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.63 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.63 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.63 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.63 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.63 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.63 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.63 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.63 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.63 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.63 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.63 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.63 208.66/146.63 The set Q consists of the following terms: 208.66/146.63 208.66/146.63 new_ms(Pos(x0), Neg(x1)) 208.66/146.63 new_ms(Neg(x0), Pos(x1)) 208.66/146.63 new_ps0(Neg(x0), Neg(x1)) 208.66/146.63 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.63 new_primMinusNat0(Zero, Zero) 208.66/146.63 new_ms(Neg(x0), Neg(x1)) 208.66/146.63 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.63 new_sr(x0, x1) 208.66/146.63 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.63 new_ps0(Pos(x0), Neg(x1)) 208.66/146.63 new_ps0(Neg(x0), Pos(x1)) 208.66/146.63 new_primPlusNat0(Succ(x0), Zero) 208.66/146.63 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.63 new_primMulNat1(Succ(x0), Zero) 208.66/146.63 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.63 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.63 new_primMinusNat0(Succ(x0), Zero) 208.66/146.63 new_ps0(Pos(x0), Pos(x1)) 208.66/146.63 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.63 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.63 new_primMulNat1(Zero, Succ(x0)) 208.66/146.63 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.63 new_ms(Pos(x0), Pos(x1)) 208.66/146.63 new_primMulNat1(Zero, Zero) 208.66/146.63 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.63 new_primPlusNat0(Zero, Zero) 208.66/146.63 208.66/146.63 We have to consider all minimal (P,Q,R)-chains. 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2237) UsableRulesProof (EQUIVALENT) 208.66/146.63 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. 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2238) 208.66/146.63 Obligation: 208.66/146.63 Q DP problem: 208.66/146.63 The TRS P consists of the following rules: 208.66/146.63 208.66/146.63 new_iterate14(wy759, wy76100, wy762, wy4838) -> new_iterate14(wy759, wy76100, wy762, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy759), Succ(wy762))), new_sr(Neg(Succ(wy76100)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4838)) 208.66/146.63 208.66/146.63 The TRS R consists of the following rules: 208.66/146.63 208.66/146.63 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.63 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.63 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.63 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.63 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.63 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.63 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.63 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.63 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.63 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.63 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.63 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.63 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.63 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.63 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.63 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.63 208.66/146.63 The set Q consists of the following terms: 208.66/146.63 208.66/146.63 new_ms(Pos(x0), Neg(x1)) 208.66/146.63 new_ms(Neg(x0), Pos(x1)) 208.66/146.63 new_ps0(Neg(x0), Neg(x1)) 208.66/146.63 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.63 new_primMinusNat0(Zero, Zero) 208.66/146.63 new_ms(Neg(x0), Neg(x1)) 208.66/146.63 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.63 new_sr(x0, x1) 208.66/146.63 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.63 new_ps0(Pos(x0), Neg(x1)) 208.66/146.63 new_ps0(Neg(x0), Pos(x1)) 208.66/146.63 new_primPlusNat0(Succ(x0), Zero) 208.66/146.63 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.63 new_primMulNat1(Succ(x0), Zero) 208.66/146.63 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.63 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.63 new_primMinusNat0(Succ(x0), Zero) 208.66/146.63 new_ps0(Pos(x0), Pos(x1)) 208.66/146.63 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.63 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.63 new_primMulNat1(Zero, Succ(x0)) 208.66/146.63 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.63 new_ms(Pos(x0), Pos(x1)) 208.66/146.63 new_primMulNat1(Zero, Zero) 208.66/146.63 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.63 new_primPlusNat0(Zero, Zero) 208.66/146.63 208.66/146.63 We have to consider all minimal (P,Q,R)-chains. 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2239) TransformationProof (EQUIVALENT) 208.66/146.63 By rewriting [LPAR04] the rule new_iterate14(wy759, wy76100, wy762, wy4838) -> new_iterate14(wy759, wy76100, wy762, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy759), Succ(wy762))), new_sr(Neg(Succ(wy76100)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4838)) at position [3,0,0,0] we obtained the following new rules [LPAR04]: 208.66/146.63 208.66/146.63 (new_iterate14(wy759, wy76100, wy762, wy4838) -> new_iterate14(wy759, wy76100, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), new_sr(Neg(Succ(wy76100)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4838)),new_iterate14(wy759, wy76100, wy762, wy4838) -> new_iterate14(wy759, wy76100, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), new_sr(Neg(Succ(wy76100)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4838))) 208.66/146.63 208.66/146.63 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2240) 208.66/146.63 Obligation: 208.66/146.63 Q DP problem: 208.66/146.63 The TRS P consists of the following rules: 208.66/146.63 208.66/146.63 new_iterate14(wy759, wy76100, wy762, wy4838) -> new_iterate14(wy759, wy76100, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), new_sr(Neg(Succ(wy76100)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4838)) 208.66/146.63 208.66/146.63 The TRS R consists of the following rules: 208.66/146.63 208.66/146.63 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.63 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.63 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.63 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.63 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.63 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.63 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.63 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.63 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.63 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.63 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.63 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.63 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.63 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.63 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.63 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.63 208.66/146.63 The set Q consists of the following terms: 208.66/146.63 208.66/146.63 new_ms(Pos(x0), Neg(x1)) 208.66/146.63 new_ms(Neg(x0), Pos(x1)) 208.66/146.63 new_ps0(Neg(x0), Neg(x1)) 208.66/146.63 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.63 new_primMinusNat0(Zero, Zero) 208.66/146.63 new_ms(Neg(x0), Neg(x1)) 208.66/146.63 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.63 new_sr(x0, x1) 208.66/146.63 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.63 new_ps0(Pos(x0), Neg(x1)) 208.66/146.63 new_ps0(Neg(x0), Pos(x1)) 208.66/146.63 new_primPlusNat0(Succ(x0), Zero) 208.66/146.63 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.63 new_primMulNat1(Succ(x0), Zero) 208.66/146.63 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.63 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.63 new_primMinusNat0(Succ(x0), Zero) 208.66/146.63 new_ps0(Pos(x0), Pos(x1)) 208.66/146.63 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.63 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.63 new_primMulNat1(Zero, Succ(x0)) 208.66/146.63 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.63 new_ms(Pos(x0), Pos(x1)) 208.66/146.63 new_primMulNat1(Zero, Zero) 208.66/146.63 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.63 new_primPlusNat0(Zero, Zero) 208.66/146.63 208.66/146.63 We have to consider all minimal (P,Q,R)-chains. 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2241) TransformationProof (EQUIVALENT) 208.66/146.63 By rewriting [LPAR04] the rule new_iterate14(wy759, wy76100, wy762, wy4838) -> new_iterate14(wy759, wy76100, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), new_sr(Neg(Succ(wy76100)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4838)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.66/146.63 208.66/146.63 (new_iterate14(wy759, wy76100, wy762, wy4838) -> new_iterate14(wy759, wy76100, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), new_primMulInt(Neg(Succ(wy76100)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4838)),new_iterate14(wy759, wy76100, wy762, wy4838) -> new_iterate14(wy759, wy76100, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), new_primMulInt(Neg(Succ(wy76100)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4838))) 208.66/146.63 208.66/146.63 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2242) 208.66/146.63 Obligation: 208.66/146.63 Q DP problem: 208.66/146.63 The TRS P consists of the following rules: 208.66/146.63 208.66/146.63 new_iterate14(wy759, wy76100, wy762, wy4838) -> new_iterate14(wy759, wy76100, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), new_primMulInt(Neg(Succ(wy76100)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4838)) 208.66/146.63 208.66/146.63 The TRS R consists of the following rules: 208.66/146.63 208.66/146.63 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.63 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.63 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.63 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.63 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.63 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.63 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.63 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.63 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.63 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.63 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.63 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.63 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.63 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.63 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.63 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.63 208.66/146.63 The set Q consists of the following terms: 208.66/146.63 208.66/146.63 new_ms(Pos(x0), Neg(x1)) 208.66/146.63 new_ms(Neg(x0), Pos(x1)) 208.66/146.63 new_ps0(Neg(x0), Neg(x1)) 208.66/146.63 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.63 new_primMinusNat0(Zero, Zero) 208.66/146.63 new_ms(Neg(x0), Neg(x1)) 208.66/146.63 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.63 new_sr(x0, x1) 208.66/146.63 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.63 new_ps0(Pos(x0), Neg(x1)) 208.66/146.63 new_ps0(Neg(x0), Pos(x1)) 208.66/146.63 new_primPlusNat0(Succ(x0), Zero) 208.66/146.63 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.63 new_primMulNat1(Succ(x0), Zero) 208.66/146.63 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.63 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.63 new_primMinusNat0(Succ(x0), Zero) 208.66/146.63 new_ps0(Pos(x0), Pos(x1)) 208.66/146.63 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.63 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.63 new_primMulNat1(Zero, Succ(x0)) 208.66/146.63 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.63 new_ms(Pos(x0), Pos(x1)) 208.66/146.63 new_primMulNat1(Zero, Zero) 208.66/146.63 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.63 new_primPlusNat0(Zero, Zero) 208.66/146.63 208.66/146.63 We have to consider all minimal (P,Q,R)-chains. 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2243) TransformationProof (EQUIVALENT) 208.66/146.63 By rewriting [LPAR04] the rule new_iterate14(wy759, wy76100, wy762, wy4838) -> new_iterate14(wy759, wy76100, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), new_primMulInt(Neg(Succ(wy76100)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4838)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.66/146.63 208.66/146.63 (new_iterate14(wy759, wy76100, wy762, wy4838) -> new_iterate14(wy759, wy76100, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), Pos(new_primMulNat1(Succ(wy76100), Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4838)),new_iterate14(wy759, wy76100, wy762, wy4838) -> new_iterate14(wy759, wy76100, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), Pos(new_primMulNat1(Succ(wy76100), Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4838))) 208.66/146.63 208.66/146.63 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2244) 208.66/146.63 Obligation: 208.66/146.63 Q DP problem: 208.66/146.63 The TRS P consists of the following rules: 208.66/146.63 208.66/146.63 new_iterate14(wy759, wy76100, wy762, wy4838) -> new_iterate14(wy759, wy76100, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), Pos(new_primMulNat1(Succ(wy76100), Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4838)) 208.66/146.63 208.66/146.63 The TRS R consists of the following rules: 208.66/146.63 208.66/146.63 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.63 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.63 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.63 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.63 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.63 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.63 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.63 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.63 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.63 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.63 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.63 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.63 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.63 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.63 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.63 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.63 208.66/146.63 The set Q consists of the following terms: 208.66/146.63 208.66/146.63 new_ms(Pos(x0), Neg(x1)) 208.66/146.63 new_ms(Neg(x0), Pos(x1)) 208.66/146.63 new_ps0(Neg(x0), Neg(x1)) 208.66/146.63 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.63 new_primMinusNat0(Zero, Zero) 208.66/146.63 new_ms(Neg(x0), Neg(x1)) 208.66/146.63 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.63 new_sr(x0, x1) 208.66/146.63 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.63 new_ps0(Pos(x0), Neg(x1)) 208.66/146.63 new_ps0(Neg(x0), Pos(x1)) 208.66/146.63 new_primPlusNat0(Succ(x0), Zero) 208.66/146.63 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.63 new_primMulNat1(Succ(x0), Zero) 208.66/146.63 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.63 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.63 new_primMinusNat0(Succ(x0), Zero) 208.66/146.63 new_ps0(Pos(x0), Pos(x1)) 208.66/146.63 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.63 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.63 new_primMulNat1(Zero, Succ(x0)) 208.66/146.63 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.63 new_ms(Pos(x0), Pos(x1)) 208.66/146.63 new_primMulNat1(Zero, Zero) 208.66/146.63 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.63 new_primPlusNat0(Zero, Zero) 208.66/146.63 208.66/146.63 We have to consider all minimal (P,Q,R)-chains. 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2245) UsableRulesProof (EQUIVALENT) 208.66/146.63 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. 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2246) 208.66/146.63 Obligation: 208.66/146.63 Q DP problem: 208.66/146.63 The TRS P consists of the following rules: 208.66/146.63 208.66/146.63 new_iterate14(wy759, wy76100, wy762, wy4838) -> new_iterate14(wy759, wy76100, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), Pos(new_primMulNat1(Succ(wy76100), Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4838)) 208.66/146.63 208.66/146.63 The TRS R consists of the following rules: 208.66/146.63 208.66/146.63 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.63 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.63 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.63 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.63 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.63 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.63 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.63 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.63 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.63 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.63 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.63 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.63 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.63 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.63 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.63 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.63 208.66/146.63 The set Q consists of the following terms: 208.66/146.63 208.66/146.63 new_ms(Pos(x0), Neg(x1)) 208.66/146.63 new_ms(Neg(x0), Pos(x1)) 208.66/146.63 new_ps0(Neg(x0), Neg(x1)) 208.66/146.63 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.63 new_primMinusNat0(Zero, Zero) 208.66/146.63 new_ms(Neg(x0), Neg(x1)) 208.66/146.63 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.63 new_sr(x0, x1) 208.66/146.63 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.63 new_ps0(Pos(x0), Neg(x1)) 208.66/146.63 new_ps0(Neg(x0), Pos(x1)) 208.66/146.63 new_primPlusNat0(Succ(x0), Zero) 208.66/146.63 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.63 new_primMulNat1(Succ(x0), Zero) 208.66/146.63 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.63 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.63 new_primMinusNat0(Succ(x0), Zero) 208.66/146.63 new_ps0(Pos(x0), Pos(x1)) 208.66/146.63 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.63 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.63 new_primMulNat1(Zero, Succ(x0)) 208.66/146.63 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.63 new_ms(Pos(x0), Pos(x1)) 208.66/146.63 new_primMulNat1(Zero, Zero) 208.66/146.63 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.63 new_primPlusNat0(Zero, Zero) 208.66/146.63 208.66/146.63 We have to consider all minimal (P,Q,R)-chains. 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2247) TransformationProof (EQUIVALENT) 208.66/146.63 By rewriting [LPAR04] the rule new_iterate14(wy759, wy76100, wy762, wy4838) -> new_iterate14(wy759, wy76100, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), Pos(new_primMulNat1(Succ(wy76100), Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4838)) at position [3,0] we obtained the following new rules [LPAR04]: 208.66/146.63 208.66/146.63 (new_iterate14(wy759, wy76100, wy762, wy4838) -> new_iterate14(wy759, wy76100, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primMulNat1(Succ(wy76100), Zero)), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4838)),new_iterate14(wy759, wy76100, wy762, wy4838) -> new_iterate14(wy759, wy76100, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primMulNat1(Succ(wy76100), Zero)), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4838))) 208.66/146.63 208.66/146.63 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2248) 208.66/146.63 Obligation: 208.66/146.63 Q DP problem: 208.66/146.63 The TRS P consists of the following rules: 208.66/146.63 208.66/146.63 new_iterate14(wy759, wy76100, wy762, wy4838) -> new_iterate14(wy759, wy76100, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primMulNat1(Succ(wy76100), Zero)), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4838)) 208.66/146.63 208.66/146.63 The TRS R consists of the following rules: 208.66/146.63 208.66/146.63 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.63 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.63 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.63 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.63 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.63 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.63 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.63 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.63 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.63 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.63 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.63 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.63 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.63 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.63 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.63 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.63 208.66/146.63 The set Q consists of the following terms: 208.66/146.63 208.66/146.63 new_ms(Pos(x0), Neg(x1)) 208.66/146.63 new_ms(Neg(x0), Pos(x1)) 208.66/146.63 new_ps0(Neg(x0), Neg(x1)) 208.66/146.63 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.63 new_primMinusNat0(Zero, Zero) 208.66/146.63 new_ms(Neg(x0), Neg(x1)) 208.66/146.63 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.63 new_sr(x0, x1) 208.66/146.63 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.63 new_ps0(Pos(x0), Neg(x1)) 208.66/146.63 new_ps0(Neg(x0), Pos(x1)) 208.66/146.63 new_primPlusNat0(Succ(x0), Zero) 208.66/146.63 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.63 new_primMulNat1(Succ(x0), Zero) 208.66/146.63 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.63 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.63 new_primMinusNat0(Succ(x0), Zero) 208.66/146.63 new_ps0(Pos(x0), Pos(x1)) 208.66/146.63 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.63 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.63 new_primMulNat1(Zero, Succ(x0)) 208.66/146.63 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.63 new_ms(Pos(x0), Pos(x1)) 208.66/146.63 new_primMulNat1(Zero, Zero) 208.66/146.63 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.63 new_primPlusNat0(Zero, Zero) 208.66/146.63 208.66/146.63 We have to consider all minimal (P,Q,R)-chains. 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2249) UsableRulesProof (EQUIVALENT) 208.66/146.63 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. 208.66/146.63 ---------------------------------------- 208.66/146.63 208.66/146.63 (2250) 208.66/146.63 Obligation: 208.66/146.63 Q DP problem: 208.66/146.63 The TRS P consists of the following rules: 208.66/146.63 208.66/146.63 new_iterate14(wy759, wy76100, wy762, wy4838) -> new_iterate14(wy759, wy76100, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primMulNat1(Succ(wy76100), Zero)), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4838)) 208.66/146.63 208.66/146.63 The TRS R consists of the following rules: 208.66/146.63 208.66/146.63 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.63 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.63 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.63 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.63 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.63 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.63 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.63 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.63 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.63 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.63 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.63 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.63 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.63 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.63 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.63 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.63 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.63 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.63 208.66/146.63 The set Q consists of the following terms: 208.66/146.63 208.66/146.63 new_ms(Pos(x0), Neg(x1)) 208.66/146.63 new_ms(Neg(x0), Pos(x1)) 208.66/146.63 new_ps0(Neg(x0), Neg(x1)) 208.66/146.64 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.64 new_primMinusNat0(Zero, Zero) 208.66/146.64 new_ms(Neg(x0), Neg(x1)) 208.66/146.64 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.64 new_sr(x0, x1) 208.66/146.64 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.64 new_ps0(Pos(x0), Neg(x1)) 208.66/146.64 new_ps0(Neg(x0), Pos(x1)) 208.66/146.64 new_primPlusNat0(Succ(x0), Zero) 208.66/146.64 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.64 new_primMulNat1(Succ(x0), Zero) 208.66/146.64 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.64 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.64 new_primMinusNat0(Succ(x0), Zero) 208.66/146.64 new_ps0(Pos(x0), Pos(x1)) 208.66/146.64 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.64 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.64 new_primMulNat1(Zero, Succ(x0)) 208.66/146.64 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.64 new_ms(Pos(x0), Pos(x1)) 208.66/146.64 new_primMulNat1(Zero, Zero) 208.66/146.64 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.64 new_primPlusNat0(Zero, Zero) 208.66/146.64 208.66/146.64 We have to consider all minimal (P,Q,R)-chains. 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2251) QReductionProof (EQUIVALENT) 208.66/146.64 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.66/146.64 208.66/146.64 new_ms(Pos(x0), Neg(x1)) 208.66/146.64 new_ms(Neg(x0), Pos(x1)) 208.66/146.64 new_ms(Neg(x0), Neg(x1)) 208.66/146.64 new_ms(Pos(x0), Pos(x1)) 208.66/146.64 208.66/146.64 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2252) 208.66/146.64 Obligation: 208.66/146.64 Q DP problem: 208.66/146.64 The TRS P consists of the following rules: 208.66/146.64 208.66/146.64 new_iterate14(wy759, wy76100, wy762, wy4838) -> new_iterate14(wy759, wy76100, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primMulNat1(Succ(wy76100), Zero)), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4838)) 208.66/146.64 208.66/146.64 The TRS R consists of the following rules: 208.66/146.64 208.66/146.64 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.64 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.64 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.64 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.64 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.64 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.64 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.64 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.64 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.64 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.64 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.64 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.64 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.64 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.64 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.64 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.64 208.66/146.64 The set Q consists of the following terms: 208.66/146.64 208.66/146.64 new_ps0(Neg(x0), Neg(x1)) 208.66/146.64 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.64 new_primMinusNat0(Zero, Zero) 208.66/146.64 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.64 new_sr(x0, x1) 208.66/146.64 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.64 new_ps0(Pos(x0), Neg(x1)) 208.66/146.64 new_ps0(Neg(x0), Pos(x1)) 208.66/146.64 new_primPlusNat0(Succ(x0), Zero) 208.66/146.64 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.64 new_primMulNat1(Succ(x0), Zero) 208.66/146.64 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.64 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.64 new_primMinusNat0(Succ(x0), Zero) 208.66/146.64 new_ps0(Pos(x0), Pos(x1)) 208.66/146.64 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.64 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.64 new_primMulNat1(Zero, Succ(x0)) 208.66/146.64 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.64 new_primMulNat1(Zero, Zero) 208.66/146.64 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.64 new_primPlusNat0(Zero, Zero) 208.66/146.64 208.66/146.64 We have to consider all minimal (P,Q,R)-chains. 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2253) TransformationProof (EQUIVALENT) 208.66/146.64 By rewriting [LPAR04] the rule new_iterate14(wy759, wy76100, wy762, wy4838) -> new_iterate14(wy759, wy76100, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primMulNat1(Succ(wy76100), Zero)), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4838)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.66/146.64 208.66/146.64 (new_iterate14(wy759, wy76100, wy762, wy4838) -> new_iterate14(wy759, wy76100, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4838)),new_iterate14(wy759, wy76100, wy762, wy4838) -> new_iterate14(wy759, wy76100, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4838))) 208.66/146.64 208.66/146.64 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2254) 208.66/146.64 Obligation: 208.66/146.64 Q DP problem: 208.66/146.64 The TRS P consists of the following rules: 208.66/146.64 208.66/146.64 new_iterate14(wy759, wy76100, wy762, wy4838) -> new_iterate14(wy759, wy76100, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4838)) 208.66/146.64 208.66/146.64 The TRS R consists of the following rules: 208.66/146.64 208.66/146.64 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.64 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.64 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.64 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.64 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.64 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.64 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.64 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.64 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.64 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.64 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.64 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.64 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.64 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.64 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.64 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.64 208.66/146.64 The set Q consists of the following terms: 208.66/146.64 208.66/146.64 new_ps0(Neg(x0), Neg(x1)) 208.66/146.64 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.64 new_primMinusNat0(Zero, Zero) 208.66/146.64 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.64 new_sr(x0, x1) 208.66/146.64 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.64 new_ps0(Pos(x0), Neg(x1)) 208.66/146.64 new_ps0(Neg(x0), Pos(x1)) 208.66/146.64 new_primPlusNat0(Succ(x0), Zero) 208.66/146.64 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.64 new_primMulNat1(Succ(x0), Zero) 208.66/146.64 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.64 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.64 new_primMinusNat0(Succ(x0), Zero) 208.66/146.64 new_ps0(Pos(x0), Pos(x1)) 208.66/146.64 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.64 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.64 new_primMulNat1(Zero, Succ(x0)) 208.66/146.64 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.64 new_primMulNat1(Zero, Zero) 208.66/146.64 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.64 new_primPlusNat0(Zero, Zero) 208.66/146.64 208.66/146.64 We have to consider all minimal (P,Q,R)-chains. 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2255) TransformationProof (EQUIVALENT) 208.66/146.64 By rewriting [LPAR04] the rule new_iterate14(wy759, wy76100, wy762, wy4838) -> new_iterate14(wy759, wy76100, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4838)) at position [3,1] we obtained the following new rules [LPAR04]: 208.66/146.64 208.66/146.64 (new_iterate14(wy759, wy76100, wy762, wy4838) -> new_iterate14(wy759, wy76100, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy762))), wy4838)),new_iterate14(wy759, wy76100, wy762, wy4838) -> new_iterate14(wy759, wy76100, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy762))), wy4838))) 208.66/146.64 208.66/146.64 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2256) 208.66/146.64 Obligation: 208.66/146.64 Q DP problem: 208.66/146.64 The TRS P consists of the following rules: 208.66/146.64 208.66/146.64 new_iterate14(wy759, wy76100, wy762, wy4838) -> new_iterate14(wy759, wy76100, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy762))), wy4838)) 208.66/146.64 208.66/146.64 The TRS R consists of the following rules: 208.66/146.64 208.66/146.64 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.64 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.64 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.64 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.64 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.64 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.64 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.64 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.64 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.64 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.64 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.64 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.64 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.64 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.64 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.64 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.64 208.66/146.64 The set Q consists of the following terms: 208.66/146.64 208.66/146.64 new_ps0(Neg(x0), Neg(x1)) 208.66/146.64 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.64 new_primMinusNat0(Zero, Zero) 208.66/146.64 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.64 new_sr(x0, x1) 208.66/146.64 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.64 new_ps0(Pos(x0), Neg(x1)) 208.66/146.64 new_ps0(Neg(x0), Pos(x1)) 208.66/146.64 new_primPlusNat0(Succ(x0), Zero) 208.66/146.64 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.64 new_primMulNat1(Succ(x0), Zero) 208.66/146.64 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.64 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.64 new_primMinusNat0(Succ(x0), Zero) 208.66/146.64 new_ps0(Pos(x0), Pos(x1)) 208.66/146.64 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.64 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.64 new_primMulNat1(Zero, Succ(x0)) 208.66/146.64 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.64 new_primMulNat1(Zero, Zero) 208.66/146.64 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.64 new_primPlusNat0(Zero, Zero) 208.66/146.64 208.66/146.64 We have to consider all minimal (P,Q,R)-chains. 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2257) TransformationProof (EQUIVALENT) 208.66/146.64 By rewriting [LPAR04] the rule new_iterate14(wy759, wy76100, wy762, wy4838) -> new_iterate14(wy759, wy76100, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy762))), wy4838)) at position [3,1] we obtained the following new rules [LPAR04]: 208.66/146.64 208.66/146.64 (new_iterate14(wy759, wy76100, wy762, wy4838) -> new_iterate14(wy759, wy76100, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), Pos(new_primMulNat1(Zero, Succ(wy762))), wy4838)),new_iterate14(wy759, wy76100, wy762, wy4838) -> new_iterate14(wy759, wy76100, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), Pos(new_primMulNat1(Zero, Succ(wy762))), wy4838))) 208.66/146.64 208.66/146.64 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2258) 208.66/146.64 Obligation: 208.66/146.64 Q DP problem: 208.66/146.64 The TRS P consists of the following rules: 208.66/146.64 208.66/146.64 new_iterate14(wy759, wy76100, wy762, wy4838) -> new_iterate14(wy759, wy76100, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), Pos(new_primMulNat1(Zero, Succ(wy762))), wy4838)) 208.66/146.64 208.66/146.64 The TRS R consists of the following rules: 208.66/146.64 208.66/146.64 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.64 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.64 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.64 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.64 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.64 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.64 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.64 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.64 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.64 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.64 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.64 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.64 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.64 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.64 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.64 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.64 208.66/146.64 The set Q consists of the following terms: 208.66/146.64 208.66/146.64 new_ps0(Neg(x0), Neg(x1)) 208.66/146.64 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.64 new_primMinusNat0(Zero, Zero) 208.66/146.64 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.64 new_sr(x0, x1) 208.66/146.64 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.64 new_ps0(Pos(x0), Neg(x1)) 208.66/146.64 new_ps0(Neg(x0), Pos(x1)) 208.66/146.64 new_primPlusNat0(Succ(x0), Zero) 208.66/146.64 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.64 new_primMulNat1(Succ(x0), Zero) 208.66/146.64 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.64 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.64 new_primMinusNat0(Succ(x0), Zero) 208.66/146.64 new_ps0(Pos(x0), Pos(x1)) 208.66/146.64 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.64 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.64 new_primMulNat1(Zero, Succ(x0)) 208.66/146.64 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.64 new_primMulNat1(Zero, Zero) 208.66/146.64 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.64 new_primPlusNat0(Zero, Zero) 208.66/146.64 208.66/146.64 We have to consider all minimal (P,Q,R)-chains. 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2259) TransformationProof (EQUIVALENT) 208.66/146.64 By rewriting [LPAR04] the rule new_iterate14(wy759, wy76100, wy762, wy4838) -> new_iterate14(wy759, wy76100, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), Pos(new_primMulNat1(Zero, Succ(wy762))), wy4838)) at position [3,1,0] we obtained the following new rules [LPAR04]: 208.66/146.64 208.66/146.64 (new_iterate14(wy759, wy76100, wy762, wy4838) -> new_iterate14(wy759, wy76100, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), Pos(Zero), wy4838)),new_iterate14(wy759, wy76100, wy762, wy4838) -> new_iterate14(wy759, wy76100, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), Pos(Zero), wy4838))) 208.66/146.64 208.66/146.64 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2260) 208.66/146.64 Obligation: 208.66/146.64 Q DP problem: 208.66/146.64 The TRS P consists of the following rules: 208.66/146.64 208.66/146.64 new_iterate14(wy759, wy76100, wy762, wy4838) -> new_iterate14(wy759, wy76100, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), Pos(Zero), wy4838)) 208.66/146.64 208.66/146.64 The TRS R consists of the following rules: 208.66/146.64 208.66/146.64 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.64 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.64 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.64 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.64 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.64 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.64 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.64 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.64 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.64 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.64 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.64 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.64 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.64 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.64 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.64 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.64 208.66/146.64 The set Q consists of the following terms: 208.66/146.64 208.66/146.64 new_ps0(Neg(x0), Neg(x1)) 208.66/146.64 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.64 new_primMinusNat0(Zero, Zero) 208.66/146.64 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.64 new_sr(x0, x1) 208.66/146.64 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.64 new_ps0(Pos(x0), Neg(x1)) 208.66/146.64 new_ps0(Neg(x0), Pos(x1)) 208.66/146.64 new_primPlusNat0(Succ(x0), Zero) 208.66/146.64 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.64 new_primMulNat1(Succ(x0), Zero) 208.66/146.64 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.64 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.64 new_primMinusNat0(Succ(x0), Zero) 208.66/146.64 new_ps0(Pos(x0), Pos(x1)) 208.66/146.64 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.64 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.64 new_primMulNat1(Zero, Succ(x0)) 208.66/146.64 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.64 new_primMulNat1(Zero, Zero) 208.66/146.64 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.64 new_primPlusNat0(Zero, Zero) 208.66/146.64 208.66/146.64 We have to consider all minimal (P,Q,R)-chains. 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2261) MNOCProof (EQUIVALENT) 208.66/146.64 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2262) 208.66/146.64 Obligation: 208.66/146.64 Q DP problem: 208.66/146.64 The TRS P consists of the following rules: 208.66/146.64 208.66/146.64 new_iterate14(wy759, wy76100, wy762, wy4838) -> new_iterate14(wy759, wy76100, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), Pos(Zero), wy4838)) 208.66/146.64 208.66/146.64 The TRS R consists of the following rules: 208.66/146.64 208.66/146.64 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.64 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.64 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.64 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.64 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.64 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.64 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.64 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.64 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.64 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.64 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.64 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.64 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.64 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.64 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.64 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.64 208.66/146.64 Q is empty. 208.66/146.64 We have to consider all (P,Q,R)-chains. 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2263) NonTerminationLoopProof (COMPLETE) 208.66/146.64 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.66/146.64 Found a loop by semiunifying a rule from P directly. 208.66/146.64 208.66/146.64 s = new_iterate14(wy759, wy76100, wy762, wy4838) evaluates to t =new_iterate14(wy759, wy76100, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), Pos(Zero), wy4838)) 208.66/146.64 208.66/146.64 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.66/146.64 * Matcher: [wy4838 / new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), Pos(Zero), wy4838)] 208.66/146.64 * Semiunifier: [ ] 208.66/146.64 208.66/146.64 -------------------------------------------------------------------------------- 208.66/146.64 Rewriting sequence 208.66/146.64 208.66/146.64 The DP semiunifies directly so there is only one rewrite step from new_iterate14(wy759, wy76100, wy762, wy4838) to new_iterate14(wy759, wy76100, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), Pos(Zero), wy4838)). 208.66/146.64 208.66/146.64 208.66/146.64 208.66/146.64 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2264) 208.66/146.64 NO 208.66/146.64 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2265) 208.66/146.64 Obligation: 208.66/146.64 Q DP problem: 208.66/146.64 The TRS P consists of the following rules: 208.66/146.64 208.66/146.64 new_iterate101(wy428, wy429, wy4300, wy431, wy5983) -> new_iterate101(wy428, wy429, wy4300, wy431, new_ps104(wy428, wy429, wy4300, wy431, wy5983)) 208.66/146.64 208.66/146.64 The TRS R consists of the following rules: 208.66/146.64 208.66/146.64 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.64 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.64 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.64 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.64 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.64 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.64 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.64 new_ps104(wy428, wy429, wy4300, wy431, wy5983) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Pos(wy4300), Neg(wy429))), new_sr(Neg(wy429), Pos(Succ(wy431))), wy5983) 208.66/146.64 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.64 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.64 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.64 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.64 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.64 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.64 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.64 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.64 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.64 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.64 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.64 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.64 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.64 208.66/146.64 The set Q consists of the following terms: 208.66/146.64 208.66/146.64 new_ms(Pos(x0), Neg(x1)) 208.66/146.64 new_ms(Neg(x0), Pos(x1)) 208.66/146.64 new_ps0(Neg(x0), Neg(x1)) 208.66/146.64 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.64 new_primMinusNat0(Zero, Zero) 208.66/146.64 new_ms(Neg(x0), Neg(x1)) 208.66/146.64 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.64 new_sr(x0, x1) 208.66/146.64 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.64 new_ps0(Pos(x0), Neg(x1)) 208.66/146.64 new_ps0(Neg(x0), Pos(x1)) 208.66/146.64 new_primPlusNat0(Succ(x0), Zero) 208.66/146.64 new_ps104(x0, x1, x2, x3, x4) 208.66/146.64 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.64 new_primMulNat1(Succ(x0), Zero) 208.66/146.64 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.64 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.64 new_primMinusNat0(Succ(x0), Zero) 208.66/146.64 new_ps0(Pos(x0), Pos(x1)) 208.66/146.64 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.64 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.64 new_primMulNat1(Zero, Succ(x0)) 208.66/146.64 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.64 new_ms(Pos(x0), Pos(x1)) 208.66/146.64 new_primMulNat1(Zero, Zero) 208.66/146.64 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.64 new_primPlusNat0(Zero, Zero) 208.66/146.64 208.66/146.64 We have to consider all minimal (P,Q,R)-chains. 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2266) TransformationProof (EQUIVALENT) 208.66/146.64 By rewriting [LPAR04] the rule new_iterate101(wy428, wy429, wy4300, wy431, wy5983) -> new_iterate101(wy428, wy429, wy4300, wy431, new_ps104(wy428, wy429, wy4300, wy431, wy5983)) at position [4] we obtained the following new rules [LPAR04]: 208.66/146.64 208.66/146.64 (new_iterate101(wy428, wy429, wy4300, wy431, wy5983) -> new_iterate101(wy428, wy429, wy4300, wy431, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Pos(wy4300), Neg(wy429))), new_sr(Neg(wy429), Pos(Succ(wy431))), wy5983)),new_iterate101(wy428, wy429, wy4300, wy431, wy5983) -> new_iterate101(wy428, wy429, wy4300, wy431, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Pos(wy4300), Neg(wy429))), new_sr(Neg(wy429), Pos(Succ(wy431))), wy5983))) 208.66/146.64 208.66/146.64 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2267) 208.66/146.64 Obligation: 208.66/146.64 Q DP problem: 208.66/146.64 The TRS P consists of the following rules: 208.66/146.64 208.66/146.64 new_iterate101(wy428, wy429, wy4300, wy431, wy5983) -> new_iterate101(wy428, wy429, wy4300, wy431, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Pos(wy4300), Neg(wy429))), new_sr(Neg(wy429), Pos(Succ(wy431))), wy5983)) 208.66/146.64 208.66/146.64 The TRS R consists of the following rules: 208.66/146.64 208.66/146.64 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.64 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.64 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.64 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.64 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.64 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.64 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.64 new_ps104(wy428, wy429, wy4300, wy431, wy5983) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Pos(wy4300), Neg(wy429))), new_sr(Neg(wy429), Pos(Succ(wy431))), wy5983) 208.66/146.64 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.64 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.64 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.64 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.64 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.64 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.64 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.64 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.64 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.64 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.64 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.64 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.64 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.64 208.66/146.64 The set Q consists of the following terms: 208.66/146.64 208.66/146.64 new_ms(Pos(x0), Neg(x1)) 208.66/146.64 new_ms(Neg(x0), Pos(x1)) 208.66/146.64 new_ps0(Neg(x0), Neg(x1)) 208.66/146.64 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.64 new_primMinusNat0(Zero, Zero) 208.66/146.64 new_ms(Neg(x0), Neg(x1)) 208.66/146.64 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.64 new_sr(x0, x1) 208.66/146.64 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.64 new_ps0(Pos(x0), Neg(x1)) 208.66/146.64 new_ps0(Neg(x0), Pos(x1)) 208.66/146.64 new_primPlusNat0(Succ(x0), Zero) 208.66/146.64 new_ps104(x0, x1, x2, x3, x4) 208.66/146.64 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.64 new_primMulNat1(Succ(x0), Zero) 208.66/146.64 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.64 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.64 new_primMinusNat0(Succ(x0), Zero) 208.66/146.64 new_ps0(Pos(x0), Pos(x1)) 208.66/146.64 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.64 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.64 new_primMulNat1(Zero, Succ(x0)) 208.66/146.64 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.64 new_ms(Pos(x0), Pos(x1)) 208.66/146.64 new_primMulNat1(Zero, Zero) 208.66/146.64 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.64 new_primPlusNat0(Zero, Zero) 208.66/146.64 208.66/146.64 We have to consider all minimal (P,Q,R)-chains. 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2268) UsableRulesProof (EQUIVALENT) 208.66/146.64 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. 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2269) 208.66/146.64 Obligation: 208.66/146.64 Q DP problem: 208.66/146.64 The TRS P consists of the following rules: 208.66/146.64 208.66/146.64 new_iterate101(wy428, wy429, wy4300, wy431, wy5983) -> new_iterate101(wy428, wy429, wy4300, wy431, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Pos(wy4300), Neg(wy429))), new_sr(Neg(wy429), Pos(Succ(wy431))), wy5983)) 208.66/146.64 208.66/146.64 The TRS R consists of the following rules: 208.66/146.64 208.66/146.64 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.64 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.64 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.64 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.64 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.64 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.64 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.64 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.64 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.64 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.64 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.64 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.64 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.64 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.64 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.64 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.64 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.64 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.64 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.64 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.64 208.66/146.64 The set Q consists of the following terms: 208.66/146.64 208.66/146.64 new_ms(Pos(x0), Neg(x1)) 208.66/146.64 new_ms(Neg(x0), Pos(x1)) 208.66/146.64 new_ps0(Neg(x0), Neg(x1)) 208.66/146.64 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.64 new_primMinusNat0(Zero, Zero) 208.66/146.64 new_ms(Neg(x0), Neg(x1)) 208.66/146.64 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.64 new_sr(x0, x1) 208.66/146.64 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.64 new_ps0(Pos(x0), Neg(x1)) 208.66/146.64 new_ps0(Neg(x0), Pos(x1)) 208.66/146.64 new_primPlusNat0(Succ(x0), Zero) 208.66/146.64 new_ps104(x0, x1, x2, x3, x4) 208.66/146.64 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.64 new_primMulNat1(Succ(x0), Zero) 208.66/146.64 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.64 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.64 new_primMinusNat0(Succ(x0), Zero) 208.66/146.64 new_ps0(Pos(x0), Pos(x1)) 208.66/146.64 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.64 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.64 new_primMulNat1(Zero, Succ(x0)) 208.66/146.64 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.64 new_ms(Pos(x0), Pos(x1)) 208.66/146.64 new_primMulNat1(Zero, Zero) 208.66/146.64 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.64 new_primPlusNat0(Zero, Zero) 208.66/146.64 208.66/146.64 We have to consider all minimal (P,Q,R)-chains. 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2270) QReductionProof (EQUIVALENT) 208.66/146.64 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.66/146.64 208.66/146.64 new_ps104(x0, x1, x2, x3, x4) 208.66/146.64 208.66/146.64 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2271) 208.66/146.64 Obligation: 208.66/146.64 Q DP problem: 208.66/146.64 The TRS P consists of the following rules: 208.66/146.64 208.66/146.64 new_iterate101(wy428, wy429, wy4300, wy431, wy5983) -> new_iterate101(wy428, wy429, wy4300, wy431, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Pos(wy4300), Neg(wy429))), new_sr(Neg(wy429), Pos(Succ(wy431))), wy5983)) 208.66/146.64 208.66/146.64 The TRS R consists of the following rules: 208.66/146.64 208.66/146.64 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.64 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.64 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.64 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.64 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.64 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.64 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.64 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.64 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.64 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.64 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.64 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.64 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.64 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.64 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.64 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.64 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.64 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.64 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.64 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.64 208.66/146.64 The set Q consists of the following terms: 208.66/146.64 208.66/146.64 new_ms(Pos(x0), Neg(x1)) 208.66/146.64 new_ms(Neg(x0), Pos(x1)) 208.66/146.64 new_ps0(Neg(x0), Neg(x1)) 208.66/146.64 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.64 new_primMinusNat0(Zero, Zero) 208.66/146.64 new_ms(Neg(x0), Neg(x1)) 208.66/146.64 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.64 new_sr(x0, x1) 208.66/146.64 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.64 new_ps0(Pos(x0), Neg(x1)) 208.66/146.64 new_ps0(Neg(x0), Pos(x1)) 208.66/146.64 new_primPlusNat0(Succ(x0), Zero) 208.66/146.64 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.64 new_primMulNat1(Succ(x0), Zero) 208.66/146.64 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.64 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.64 new_primMinusNat0(Succ(x0), Zero) 208.66/146.64 new_ps0(Pos(x0), Pos(x1)) 208.66/146.64 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.64 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.64 new_primMulNat1(Zero, Succ(x0)) 208.66/146.64 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.64 new_ms(Pos(x0), Pos(x1)) 208.66/146.64 new_primMulNat1(Zero, Zero) 208.66/146.64 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.64 new_primPlusNat0(Zero, Zero) 208.66/146.64 208.66/146.64 We have to consider all minimal (P,Q,R)-chains. 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2272) TransformationProof (EQUIVALENT) 208.66/146.64 By rewriting [LPAR04] the rule new_iterate101(wy428, wy429, wy4300, wy431, wy5983) -> new_iterate101(wy428, wy429, wy4300, wy431, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Pos(wy4300), Neg(wy429))), new_sr(Neg(wy429), Pos(Succ(wy431))), wy5983)) at position [4,0,0] we obtained the following new rules [LPAR04]: 208.66/146.64 208.66/146.64 (new_iterate101(wy428, wy429, wy4300, wy431, wy5983) -> new_iterate101(wy428, wy429, wy4300, wy431, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Pos(wy4300), Neg(wy429))), new_sr(Neg(wy429), Pos(Succ(wy431))), wy5983)),new_iterate101(wy428, wy429, wy4300, wy431, wy5983) -> new_iterate101(wy428, wy429, wy4300, wy431, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Pos(wy4300), Neg(wy429))), new_sr(Neg(wy429), Pos(Succ(wy431))), wy5983))) 208.66/146.64 208.66/146.64 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2273) 208.66/146.64 Obligation: 208.66/146.64 Q DP problem: 208.66/146.64 The TRS P consists of the following rules: 208.66/146.64 208.66/146.64 new_iterate101(wy428, wy429, wy4300, wy431, wy5983) -> new_iterate101(wy428, wy429, wy4300, wy431, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Pos(wy4300), Neg(wy429))), new_sr(Neg(wy429), Pos(Succ(wy431))), wy5983)) 208.66/146.64 208.66/146.64 The TRS R consists of the following rules: 208.66/146.64 208.66/146.64 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.64 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.64 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.64 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.64 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.64 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.64 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.64 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.64 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.64 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.64 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.64 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.64 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.64 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.64 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.64 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.64 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.64 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.64 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.64 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.64 208.66/146.64 The set Q consists of the following terms: 208.66/146.64 208.66/146.64 new_ms(Pos(x0), Neg(x1)) 208.66/146.64 new_ms(Neg(x0), Pos(x1)) 208.66/146.64 new_ps0(Neg(x0), Neg(x1)) 208.66/146.64 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.64 new_primMinusNat0(Zero, Zero) 208.66/146.64 new_ms(Neg(x0), Neg(x1)) 208.66/146.64 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.64 new_sr(x0, x1) 208.66/146.64 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.64 new_ps0(Pos(x0), Neg(x1)) 208.66/146.64 new_ps0(Neg(x0), Pos(x1)) 208.66/146.64 new_primPlusNat0(Succ(x0), Zero) 208.66/146.64 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.64 new_primMulNat1(Succ(x0), Zero) 208.66/146.64 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.64 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.64 new_primMinusNat0(Succ(x0), Zero) 208.66/146.64 new_ps0(Pos(x0), Pos(x1)) 208.66/146.64 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.64 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.64 new_primMulNat1(Zero, Succ(x0)) 208.66/146.64 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.64 new_ms(Pos(x0), Pos(x1)) 208.66/146.64 new_primMulNat1(Zero, Zero) 208.66/146.64 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.64 new_primPlusNat0(Zero, Zero) 208.66/146.64 208.66/146.64 We have to consider all minimal (P,Q,R)-chains. 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2274) TransformationProof (EQUIVALENT) 208.66/146.64 By rewriting [LPAR04] the rule new_iterate101(wy428, wy429, wy4300, wy431, wy5983) -> new_iterate101(wy428, wy429, wy4300, wy431, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Pos(wy4300), Neg(wy429))), new_sr(Neg(wy429), Pos(Succ(wy431))), wy5983)) at position [4,0,0] we obtained the following new rules [LPAR04]: 208.66/146.64 208.66/146.64 (new_iterate101(wy428, wy429, wy4300, wy431, wy5983) -> new_iterate101(wy428, wy429, wy4300, wy431, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy428), Succ(wy431))), new_sr(Pos(wy4300), Neg(wy429))), new_sr(Neg(wy429), Pos(Succ(wy431))), wy5983)),new_iterate101(wy428, wy429, wy4300, wy431, wy5983) -> new_iterate101(wy428, wy429, wy4300, wy431, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy428), Succ(wy431))), new_sr(Pos(wy4300), Neg(wy429))), new_sr(Neg(wy429), Pos(Succ(wy431))), wy5983))) 208.66/146.64 208.66/146.64 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2275) 208.66/146.64 Obligation: 208.66/146.64 Q DP problem: 208.66/146.64 The TRS P consists of the following rules: 208.66/146.64 208.66/146.64 new_iterate101(wy428, wy429, wy4300, wy431, wy5983) -> new_iterate101(wy428, wy429, wy4300, wy431, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy428), Succ(wy431))), new_sr(Pos(wy4300), Neg(wy429))), new_sr(Neg(wy429), Pos(Succ(wy431))), wy5983)) 208.66/146.64 208.66/146.64 The TRS R consists of the following rules: 208.66/146.64 208.66/146.64 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.64 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.64 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.64 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.64 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.64 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.64 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.64 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.64 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.64 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.64 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.64 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.64 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.64 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.64 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.64 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.64 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.64 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.64 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.64 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.64 208.66/146.64 The set Q consists of the following terms: 208.66/146.64 208.66/146.64 new_ms(Pos(x0), Neg(x1)) 208.66/146.64 new_ms(Neg(x0), Pos(x1)) 208.66/146.64 new_ps0(Neg(x0), Neg(x1)) 208.66/146.64 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.64 new_primMinusNat0(Zero, Zero) 208.66/146.64 new_ms(Neg(x0), Neg(x1)) 208.66/146.64 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.64 new_sr(x0, x1) 208.66/146.64 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.64 new_ps0(Pos(x0), Neg(x1)) 208.66/146.64 new_ps0(Neg(x0), Pos(x1)) 208.66/146.64 new_primPlusNat0(Succ(x0), Zero) 208.66/146.64 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.64 new_primMulNat1(Succ(x0), Zero) 208.66/146.64 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.64 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.64 new_primMinusNat0(Succ(x0), Zero) 208.66/146.64 new_ps0(Pos(x0), Pos(x1)) 208.66/146.64 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.64 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.64 new_primMulNat1(Zero, Succ(x0)) 208.66/146.64 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.64 new_ms(Pos(x0), Pos(x1)) 208.66/146.64 new_primMulNat1(Zero, Zero) 208.66/146.64 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.64 new_primPlusNat0(Zero, Zero) 208.66/146.64 208.66/146.64 We have to consider all minimal (P,Q,R)-chains. 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2276) UsableRulesProof (EQUIVALENT) 208.66/146.64 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. 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2277) 208.66/146.64 Obligation: 208.66/146.64 Q DP problem: 208.66/146.64 The TRS P consists of the following rules: 208.66/146.64 208.66/146.64 new_iterate101(wy428, wy429, wy4300, wy431, wy5983) -> new_iterate101(wy428, wy429, wy4300, wy431, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy428), Succ(wy431))), new_sr(Pos(wy4300), Neg(wy429))), new_sr(Neg(wy429), Pos(Succ(wy431))), wy5983)) 208.66/146.64 208.66/146.64 The TRS R consists of the following rules: 208.66/146.64 208.66/146.64 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.64 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.64 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.64 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.64 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.64 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.64 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.64 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.64 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.64 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.64 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.64 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.64 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.64 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.64 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.64 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.64 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.64 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.64 208.66/146.64 The set Q consists of the following terms: 208.66/146.64 208.66/146.64 new_ms(Pos(x0), Neg(x1)) 208.66/146.64 new_ms(Neg(x0), Pos(x1)) 208.66/146.64 new_ps0(Neg(x0), Neg(x1)) 208.66/146.64 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.64 new_primMinusNat0(Zero, Zero) 208.66/146.64 new_ms(Neg(x0), Neg(x1)) 208.66/146.64 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.64 new_sr(x0, x1) 208.66/146.64 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.64 new_ps0(Pos(x0), Neg(x1)) 208.66/146.64 new_ps0(Neg(x0), Pos(x1)) 208.66/146.64 new_primPlusNat0(Succ(x0), Zero) 208.66/146.64 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.64 new_primMulNat1(Succ(x0), Zero) 208.66/146.64 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.64 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.64 new_primMinusNat0(Succ(x0), Zero) 208.66/146.64 new_ps0(Pos(x0), Pos(x1)) 208.66/146.64 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.64 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.64 new_primMulNat1(Zero, Succ(x0)) 208.66/146.64 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.64 new_ms(Pos(x0), Pos(x1)) 208.66/146.64 new_primMulNat1(Zero, Zero) 208.66/146.64 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.64 new_primPlusNat0(Zero, Zero) 208.66/146.64 208.66/146.64 We have to consider all minimal (P,Q,R)-chains. 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2278) TransformationProof (EQUIVALENT) 208.66/146.64 By rewriting [LPAR04] the rule new_iterate101(wy428, wy429, wy4300, wy431, wy5983) -> new_iterate101(wy428, wy429, wy4300, wy431, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy428), Succ(wy431))), new_sr(Pos(wy4300), Neg(wy429))), new_sr(Neg(wy429), Pos(Succ(wy431))), wy5983)) at position [4,0,0,0] we obtained the following new rules [LPAR04]: 208.66/146.64 208.66/146.64 (new_iterate101(wy428, wy429, wy4300, wy431, wy5983) -> new_iterate101(wy428, wy429, wy4300, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), new_sr(Pos(wy4300), Neg(wy429))), new_sr(Neg(wy429), Pos(Succ(wy431))), wy5983)),new_iterate101(wy428, wy429, wy4300, wy431, wy5983) -> new_iterate101(wy428, wy429, wy4300, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), new_sr(Pos(wy4300), Neg(wy429))), new_sr(Neg(wy429), Pos(Succ(wy431))), wy5983))) 208.66/146.64 208.66/146.64 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2279) 208.66/146.64 Obligation: 208.66/146.64 Q DP problem: 208.66/146.64 The TRS P consists of the following rules: 208.66/146.64 208.66/146.64 new_iterate101(wy428, wy429, wy4300, wy431, wy5983) -> new_iterate101(wy428, wy429, wy4300, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), new_sr(Pos(wy4300), Neg(wy429))), new_sr(Neg(wy429), Pos(Succ(wy431))), wy5983)) 208.66/146.64 208.66/146.64 The TRS R consists of the following rules: 208.66/146.64 208.66/146.64 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.64 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.64 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.64 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.64 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.64 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.64 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.64 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.64 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.64 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.64 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.64 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.64 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.64 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.64 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.64 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.64 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.64 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.64 208.66/146.64 The set Q consists of the following terms: 208.66/146.64 208.66/146.64 new_ms(Pos(x0), Neg(x1)) 208.66/146.64 new_ms(Neg(x0), Pos(x1)) 208.66/146.64 new_ps0(Neg(x0), Neg(x1)) 208.66/146.64 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.64 new_primMinusNat0(Zero, Zero) 208.66/146.64 new_ms(Neg(x0), Neg(x1)) 208.66/146.64 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.64 new_sr(x0, x1) 208.66/146.64 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.64 new_ps0(Pos(x0), Neg(x1)) 208.66/146.64 new_ps0(Neg(x0), Pos(x1)) 208.66/146.64 new_primPlusNat0(Succ(x0), Zero) 208.66/146.64 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.64 new_primMulNat1(Succ(x0), Zero) 208.66/146.64 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.64 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.64 new_primMinusNat0(Succ(x0), Zero) 208.66/146.64 new_ps0(Pos(x0), Pos(x1)) 208.66/146.64 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.64 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.64 new_primMulNat1(Zero, Succ(x0)) 208.66/146.64 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.64 new_ms(Pos(x0), Pos(x1)) 208.66/146.64 new_primMulNat1(Zero, Zero) 208.66/146.64 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.64 new_primPlusNat0(Zero, Zero) 208.66/146.64 208.66/146.64 We have to consider all minimal (P,Q,R)-chains. 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2280) TransformationProof (EQUIVALENT) 208.66/146.64 By rewriting [LPAR04] the rule new_iterate101(wy428, wy429, wy4300, wy431, wy5983) -> new_iterate101(wy428, wy429, wy4300, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), new_sr(Pos(wy4300), Neg(wy429))), new_sr(Neg(wy429), Pos(Succ(wy431))), wy5983)) at position [4,0,1] we obtained the following new rules [LPAR04]: 208.66/146.64 208.66/146.64 (new_iterate101(wy428, wy429, wy4300, wy431, wy5983) -> new_iterate101(wy428, wy429, wy4300, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), new_primMulInt(Pos(wy4300), Neg(wy429))), new_sr(Neg(wy429), Pos(Succ(wy431))), wy5983)),new_iterate101(wy428, wy429, wy4300, wy431, wy5983) -> new_iterate101(wy428, wy429, wy4300, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), new_primMulInt(Pos(wy4300), Neg(wy429))), new_sr(Neg(wy429), Pos(Succ(wy431))), wy5983))) 208.66/146.64 208.66/146.64 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2281) 208.66/146.64 Obligation: 208.66/146.64 Q DP problem: 208.66/146.64 The TRS P consists of the following rules: 208.66/146.64 208.66/146.64 new_iterate101(wy428, wy429, wy4300, wy431, wy5983) -> new_iterate101(wy428, wy429, wy4300, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), new_primMulInt(Pos(wy4300), Neg(wy429))), new_sr(Neg(wy429), Pos(Succ(wy431))), wy5983)) 208.66/146.64 208.66/146.64 The TRS R consists of the following rules: 208.66/146.64 208.66/146.64 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.64 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.64 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.64 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.64 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.64 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.64 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.64 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.64 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.64 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.64 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.64 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.64 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.64 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.64 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.64 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.64 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.64 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.64 208.66/146.64 The set Q consists of the following terms: 208.66/146.64 208.66/146.64 new_ms(Pos(x0), Neg(x1)) 208.66/146.64 new_ms(Neg(x0), Pos(x1)) 208.66/146.64 new_ps0(Neg(x0), Neg(x1)) 208.66/146.64 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.64 new_primMinusNat0(Zero, Zero) 208.66/146.64 new_ms(Neg(x0), Neg(x1)) 208.66/146.64 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.64 new_sr(x0, x1) 208.66/146.64 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.64 new_ps0(Pos(x0), Neg(x1)) 208.66/146.64 new_ps0(Neg(x0), Pos(x1)) 208.66/146.64 new_primPlusNat0(Succ(x0), Zero) 208.66/146.64 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.64 new_primMulNat1(Succ(x0), Zero) 208.66/146.64 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.64 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.64 new_primMinusNat0(Succ(x0), Zero) 208.66/146.64 new_ps0(Pos(x0), Pos(x1)) 208.66/146.64 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.64 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.64 new_primMulNat1(Zero, Succ(x0)) 208.66/146.64 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.64 new_ms(Pos(x0), Pos(x1)) 208.66/146.64 new_primMulNat1(Zero, Zero) 208.66/146.64 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.64 new_primPlusNat0(Zero, Zero) 208.66/146.64 208.66/146.64 We have to consider all minimal (P,Q,R)-chains. 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2282) TransformationProof (EQUIVALENT) 208.66/146.64 By rewriting [LPAR04] the rule new_iterate101(wy428, wy429, wy4300, wy431, wy5983) -> new_iterate101(wy428, wy429, wy4300, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), new_primMulInt(Pos(wy4300), Neg(wy429))), new_sr(Neg(wy429), Pos(Succ(wy431))), wy5983)) at position [4,0,1] we obtained the following new rules [LPAR04]: 208.66/146.64 208.66/146.64 (new_iterate101(wy428, wy429, wy4300, wy431, wy5983) -> new_iterate101(wy428, wy429, wy4300, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), Neg(new_primMulNat1(wy4300, wy429))), new_sr(Neg(wy429), Pos(Succ(wy431))), wy5983)),new_iterate101(wy428, wy429, wy4300, wy431, wy5983) -> new_iterate101(wy428, wy429, wy4300, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), Neg(new_primMulNat1(wy4300, wy429))), new_sr(Neg(wy429), Pos(Succ(wy431))), wy5983))) 208.66/146.64 208.66/146.64 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2283) 208.66/146.64 Obligation: 208.66/146.64 Q DP problem: 208.66/146.64 The TRS P consists of the following rules: 208.66/146.64 208.66/146.64 new_iterate101(wy428, wy429, wy4300, wy431, wy5983) -> new_iterate101(wy428, wy429, wy4300, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), Neg(new_primMulNat1(wy4300, wy429))), new_sr(Neg(wy429), Pos(Succ(wy431))), wy5983)) 208.66/146.64 208.66/146.64 The TRS R consists of the following rules: 208.66/146.64 208.66/146.64 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.64 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.64 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.64 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.64 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.64 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.64 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.64 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.64 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.64 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.64 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.64 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.64 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.64 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.64 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.64 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.64 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.64 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.64 208.66/146.64 The set Q consists of the following terms: 208.66/146.64 208.66/146.64 new_ms(Pos(x0), Neg(x1)) 208.66/146.64 new_ms(Neg(x0), Pos(x1)) 208.66/146.64 new_ps0(Neg(x0), Neg(x1)) 208.66/146.64 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.64 new_primMinusNat0(Zero, Zero) 208.66/146.64 new_ms(Neg(x0), Neg(x1)) 208.66/146.64 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.64 new_sr(x0, x1) 208.66/146.64 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.64 new_ps0(Pos(x0), Neg(x1)) 208.66/146.64 new_ps0(Neg(x0), Pos(x1)) 208.66/146.64 new_primPlusNat0(Succ(x0), Zero) 208.66/146.64 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.64 new_primMulNat1(Succ(x0), Zero) 208.66/146.64 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.64 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.64 new_primMinusNat0(Succ(x0), Zero) 208.66/146.64 new_ps0(Pos(x0), Pos(x1)) 208.66/146.64 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.64 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.64 new_primMulNat1(Zero, Succ(x0)) 208.66/146.64 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.64 new_ms(Pos(x0), Pos(x1)) 208.66/146.64 new_primMulNat1(Zero, Zero) 208.66/146.64 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.64 new_primPlusNat0(Zero, Zero) 208.66/146.64 208.66/146.64 We have to consider all minimal (P,Q,R)-chains. 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2284) UsableRulesProof (EQUIVALENT) 208.66/146.64 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. 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2285) 208.66/146.64 Obligation: 208.66/146.64 Q DP problem: 208.66/146.64 The TRS P consists of the following rules: 208.66/146.64 208.66/146.64 new_iterate101(wy428, wy429, wy4300, wy431, wy5983) -> new_iterate101(wy428, wy429, wy4300, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), Neg(new_primMulNat1(wy4300, wy429))), new_sr(Neg(wy429), Pos(Succ(wy431))), wy5983)) 208.66/146.64 208.66/146.64 The TRS R consists of the following rules: 208.66/146.64 208.66/146.64 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.64 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.64 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.64 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.64 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.64 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.64 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.64 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.64 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.64 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.64 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.64 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.64 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.64 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.64 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.64 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.64 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.64 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 208.66/146.64 The set Q consists of the following terms: 208.66/146.64 208.66/146.64 new_ms(Pos(x0), Neg(x1)) 208.66/146.64 new_ms(Neg(x0), Pos(x1)) 208.66/146.64 new_ps0(Neg(x0), Neg(x1)) 208.66/146.64 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.64 new_primMinusNat0(Zero, Zero) 208.66/146.64 new_ms(Neg(x0), Neg(x1)) 208.66/146.64 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.64 new_sr(x0, x1) 208.66/146.64 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.64 new_ps0(Pos(x0), Neg(x1)) 208.66/146.64 new_ps0(Neg(x0), Pos(x1)) 208.66/146.64 new_primPlusNat0(Succ(x0), Zero) 208.66/146.64 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.64 new_primMulNat1(Succ(x0), Zero) 208.66/146.64 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.64 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.64 new_primMinusNat0(Succ(x0), Zero) 208.66/146.64 new_ps0(Pos(x0), Pos(x1)) 208.66/146.64 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.64 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.64 new_primMulNat1(Zero, Succ(x0)) 208.66/146.64 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.64 new_ms(Pos(x0), Pos(x1)) 208.66/146.64 new_primMulNat1(Zero, Zero) 208.66/146.64 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.64 new_primPlusNat0(Zero, Zero) 208.66/146.64 208.66/146.64 We have to consider all minimal (P,Q,R)-chains. 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2286) TransformationProof (EQUIVALENT) 208.66/146.64 By rewriting [LPAR04] the rule new_iterate101(wy428, wy429, wy4300, wy431, wy5983) -> new_iterate101(wy428, wy429, wy4300, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), Neg(new_primMulNat1(wy4300, wy429))), new_sr(Neg(wy429), Pos(Succ(wy431))), wy5983)) at position [4,0] we obtained the following new rules [LPAR04]: 208.66/146.64 208.66/146.64 (new_iterate101(wy428, wy429, wy4300, wy431, wy5983) -> new_iterate101(wy428, wy429, wy4300, wy431, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primMulNat1(wy4300, wy429))), new_sr(Neg(wy429), Pos(Succ(wy431))), wy5983)),new_iterate101(wy428, wy429, wy4300, wy431, wy5983) -> new_iterate101(wy428, wy429, wy4300, wy431, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primMulNat1(wy4300, wy429))), new_sr(Neg(wy429), Pos(Succ(wy431))), wy5983))) 208.66/146.64 208.66/146.64 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2287) 208.66/146.64 Obligation: 208.66/146.64 Q DP problem: 208.66/146.64 The TRS P consists of the following rules: 208.66/146.64 208.66/146.64 new_iterate101(wy428, wy429, wy4300, wy431, wy5983) -> new_iterate101(wy428, wy429, wy4300, wy431, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primMulNat1(wy4300, wy429))), new_sr(Neg(wy429), Pos(Succ(wy431))), wy5983)) 208.66/146.64 208.66/146.64 The TRS R consists of the following rules: 208.66/146.64 208.66/146.64 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.64 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.64 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.64 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.64 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.64 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.64 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.64 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.64 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.64 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.64 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.64 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.64 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.64 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.64 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.64 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.64 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.64 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 208.66/146.64 The set Q consists of the following terms: 208.66/146.64 208.66/146.64 new_ms(Pos(x0), Neg(x1)) 208.66/146.64 new_ms(Neg(x0), Pos(x1)) 208.66/146.64 new_ps0(Neg(x0), Neg(x1)) 208.66/146.64 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.64 new_primMinusNat0(Zero, Zero) 208.66/146.64 new_ms(Neg(x0), Neg(x1)) 208.66/146.64 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.64 new_sr(x0, x1) 208.66/146.64 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.64 new_ps0(Pos(x0), Neg(x1)) 208.66/146.64 new_ps0(Neg(x0), Pos(x1)) 208.66/146.64 new_primPlusNat0(Succ(x0), Zero) 208.66/146.64 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.64 new_primMulNat1(Succ(x0), Zero) 208.66/146.64 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.64 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.64 new_primMinusNat0(Succ(x0), Zero) 208.66/146.64 new_ps0(Pos(x0), Pos(x1)) 208.66/146.64 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.64 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.64 new_primMulNat1(Zero, Succ(x0)) 208.66/146.64 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.64 new_ms(Pos(x0), Pos(x1)) 208.66/146.64 new_primMulNat1(Zero, Zero) 208.66/146.64 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.64 new_primPlusNat0(Zero, Zero) 208.66/146.64 208.66/146.64 We have to consider all minimal (P,Q,R)-chains. 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2288) UsableRulesProof (EQUIVALENT) 208.66/146.64 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. 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2289) 208.66/146.64 Obligation: 208.66/146.64 Q DP problem: 208.66/146.64 The TRS P consists of the following rules: 208.66/146.64 208.66/146.64 new_iterate101(wy428, wy429, wy4300, wy431, wy5983) -> new_iterate101(wy428, wy429, wy4300, wy431, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primMulNat1(wy4300, wy429))), new_sr(Neg(wy429), Pos(Succ(wy431))), wy5983)) 208.66/146.64 208.66/146.64 The TRS R consists of the following rules: 208.66/146.64 208.66/146.64 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.64 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.64 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.64 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.64 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.64 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.64 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.64 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.64 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.64 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.64 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.64 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.64 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.64 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.64 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.64 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.64 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 208.66/146.64 The set Q consists of the following terms: 208.66/146.64 208.66/146.64 new_ms(Pos(x0), Neg(x1)) 208.66/146.64 new_ms(Neg(x0), Pos(x1)) 208.66/146.64 new_ps0(Neg(x0), Neg(x1)) 208.66/146.64 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.64 new_primMinusNat0(Zero, Zero) 208.66/146.64 new_ms(Neg(x0), Neg(x1)) 208.66/146.64 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.64 new_sr(x0, x1) 208.66/146.64 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.64 new_ps0(Pos(x0), Neg(x1)) 208.66/146.64 new_ps0(Neg(x0), Pos(x1)) 208.66/146.64 new_primPlusNat0(Succ(x0), Zero) 208.66/146.64 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.64 new_primMulNat1(Succ(x0), Zero) 208.66/146.64 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.64 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.64 new_primMinusNat0(Succ(x0), Zero) 208.66/146.64 new_ps0(Pos(x0), Pos(x1)) 208.66/146.64 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.64 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.64 new_primMulNat1(Zero, Succ(x0)) 208.66/146.64 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.64 new_ms(Pos(x0), Pos(x1)) 208.66/146.64 new_primMulNat1(Zero, Zero) 208.66/146.64 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.64 new_primPlusNat0(Zero, Zero) 208.66/146.64 208.66/146.64 We have to consider all minimal (P,Q,R)-chains. 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2290) QReductionProof (EQUIVALENT) 208.66/146.64 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.66/146.64 208.66/146.64 new_ms(Pos(x0), Neg(x1)) 208.66/146.64 new_ms(Neg(x0), Pos(x1)) 208.66/146.64 new_ms(Neg(x0), Neg(x1)) 208.66/146.64 new_ms(Pos(x0), Pos(x1)) 208.66/146.64 208.66/146.64 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2291) 208.66/146.64 Obligation: 208.66/146.64 Q DP problem: 208.66/146.64 The TRS P consists of the following rules: 208.66/146.64 208.66/146.64 new_iterate101(wy428, wy429, wy4300, wy431, wy5983) -> new_iterate101(wy428, wy429, wy4300, wy431, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primMulNat1(wy4300, wy429))), new_sr(Neg(wy429), Pos(Succ(wy431))), wy5983)) 208.66/146.64 208.66/146.64 The TRS R consists of the following rules: 208.66/146.64 208.66/146.64 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.64 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.64 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.64 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.64 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.64 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.64 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.64 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.64 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.64 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.64 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.64 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.64 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.64 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.64 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.64 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.64 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 208.66/146.64 The set Q consists of the following terms: 208.66/146.64 208.66/146.64 new_ps0(Neg(x0), Neg(x1)) 208.66/146.64 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.64 new_primMinusNat0(Zero, Zero) 208.66/146.64 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.64 new_sr(x0, x1) 208.66/146.64 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.64 new_ps0(Pos(x0), Neg(x1)) 208.66/146.64 new_ps0(Neg(x0), Pos(x1)) 208.66/146.64 new_primPlusNat0(Succ(x0), Zero) 208.66/146.64 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.64 new_primMulNat1(Succ(x0), Zero) 208.66/146.64 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.64 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.64 new_primMinusNat0(Succ(x0), Zero) 208.66/146.64 new_ps0(Pos(x0), Pos(x1)) 208.66/146.64 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.64 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.64 new_primMulNat1(Zero, Succ(x0)) 208.66/146.64 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.64 new_primMulNat1(Zero, Zero) 208.66/146.64 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.64 new_primPlusNat0(Zero, Zero) 208.66/146.64 208.66/146.64 We have to consider all minimal (P,Q,R)-chains. 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2292) TransformationProof (EQUIVALENT) 208.66/146.64 By rewriting [LPAR04] the rule new_iterate101(wy428, wy429, wy4300, wy431, wy5983) -> new_iterate101(wy428, wy429, wy4300, wy431, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primMulNat1(wy4300, wy429))), new_sr(Neg(wy429), Pos(Succ(wy431))), wy5983)) at position [4,1] we obtained the following new rules [LPAR04]: 208.66/146.64 208.66/146.64 (new_iterate101(wy428, wy429, wy4300, wy431, wy5983) -> new_iterate101(wy428, wy429, wy4300, wy431, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primMulNat1(wy4300, wy429))), new_primMulInt(Neg(wy429), Pos(Succ(wy431))), wy5983)),new_iterate101(wy428, wy429, wy4300, wy431, wy5983) -> new_iterate101(wy428, wy429, wy4300, wy431, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primMulNat1(wy4300, wy429))), new_primMulInt(Neg(wy429), Pos(Succ(wy431))), wy5983))) 208.66/146.64 208.66/146.64 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2293) 208.66/146.64 Obligation: 208.66/146.64 Q DP problem: 208.66/146.64 The TRS P consists of the following rules: 208.66/146.64 208.66/146.64 new_iterate101(wy428, wy429, wy4300, wy431, wy5983) -> new_iterate101(wy428, wy429, wy4300, wy431, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primMulNat1(wy4300, wy429))), new_primMulInt(Neg(wy429), Pos(Succ(wy431))), wy5983)) 208.66/146.64 208.66/146.64 The TRS R consists of the following rules: 208.66/146.64 208.66/146.64 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.64 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.64 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.64 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.64 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.64 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.64 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.64 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.64 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.64 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.64 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.64 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.64 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.64 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.64 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.64 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.64 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 208.66/146.64 The set Q consists of the following terms: 208.66/146.64 208.66/146.64 new_ps0(Neg(x0), Neg(x1)) 208.66/146.64 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.64 new_primMinusNat0(Zero, Zero) 208.66/146.64 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.64 new_sr(x0, x1) 208.66/146.64 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.64 new_ps0(Pos(x0), Neg(x1)) 208.66/146.64 new_ps0(Neg(x0), Pos(x1)) 208.66/146.64 new_primPlusNat0(Succ(x0), Zero) 208.66/146.64 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.64 new_primMulNat1(Succ(x0), Zero) 208.66/146.64 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.64 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.64 new_primMinusNat0(Succ(x0), Zero) 208.66/146.64 new_ps0(Pos(x0), Pos(x1)) 208.66/146.64 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.64 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.64 new_primMulNat1(Zero, Succ(x0)) 208.66/146.64 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.64 new_primMulNat1(Zero, Zero) 208.66/146.64 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.64 new_primPlusNat0(Zero, Zero) 208.66/146.64 208.66/146.64 We have to consider all minimal (P,Q,R)-chains. 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2294) TransformationProof (EQUIVALENT) 208.66/146.64 By rewriting [LPAR04] the rule new_iterate101(wy428, wy429, wy4300, wy431, wy5983) -> new_iterate101(wy428, wy429, wy4300, wy431, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primMulNat1(wy4300, wy429))), new_primMulInt(Neg(wy429), Pos(Succ(wy431))), wy5983)) at position [4,1] we obtained the following new rules [LPAR04]: 208.66/146.64 208.66/146.64 (new_iterate101(wy428, wy429, wy4300, wy431, wy5983) -> new_iterate101(wy428, wy429, wy4300, wy431, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primMulNat1(wy4300, wy429))), Neg(new_primMulNat1(wy429, Succ(wy431))), wy5983)),new_iterate101(wy428, wy429, wy4300, wy431, wy5983) -> new_iterate101(wy428, wy429, wy4300, wy431, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primMulNat1(wy4300, wy429))), Neg(new_primMulNat1(wy429, Succ(wy431))), wy5983))) 208.66/146.64 208.66/146.64 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2295) 208.66/146.64 Obligation: 208.66/146.64 Q DP problem: 208.66/146.64 The TRS P consists of the following rules: 208.66/146.64 208.66/146.64 new_iterate101(wy428, wy429, wy4300, wy431, wy5983) -> new_iterate101(wy428, wy429, wy4300, wy431, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primMulNat1(wy4300, wy429))), Neg(new_primMulNat1(wy429, Succ(wy431))), wy5983)) 208.66/146.64 208.66/146.64 The TRS R consists of the following rules: 208.66/146.64 208.66/146.64 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.64 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.64 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.64 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.64 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.64 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.64 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.64 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.64 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.64 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.64 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.64 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.64 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.64 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.64 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.64 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.64 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 208.66/146.64 The set Q consists of the following terms: 208.66/146.64 208.66/146.64 new_ps0(Neg(x0), Neg(x1)) 208.66/146.64 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.64 new_primMinusNat0(Zero, Zero) 208.66/146.64 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.64 new_sr(x0, x1) 208.66/146.64 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.64 new_ps0(Pos(x0), Neg(x1)) 208.66/146.64 new_ps0(Neg(x0), Pos(x1)) 208.66/146.64 new_primPlusNat0(Succ(x0), Zero) 208.66/146.64 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.64 new_primMulNat1(Succ(x0), Zero) 208.66/146.64 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.64 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.64 new_primMinusNat0(Succ(x0), Zero) 208.66/146.64 new_ps0(Pos(x0), Pos(x1)) 208.66/146.64 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.64 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.64 new_primMulNat1(Zero, Succ(x0)) 208.66/146.64 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.64 new_primMulNat1(Zero, Zero) 208.66/146.64 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.64 new_primPlusNat0(Zero, Zero) 208.66/146.64 208.66/146.64 We have to consider all minimal (P,Q,R)-chains. 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2296) MNOCProof (EQUIVALENT) 208.66/146.64 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2297) 208.66/146.64 Obligation: 208.66/146.64 Q DP problem: 208.66/146.64 The TRS P consists of the following rules: 208.66/146.64 208.66/146.64 new_iterate101(wy428, wy429, wy4300, wy431, wy5983) -> new_iterate101(wy428, wy429, wy4300, wy431, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primMulNat1(wy4300, wy429))), Neg(new_primMulNat1(wy429, Succ(wy431))), wy5983)) 208.66/146.64 208.66/146.64 The TRS R consists of the following rules: 208.66/146.64 208.66/146.64 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.64 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.64 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.64 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.64 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.64 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.64 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.64 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.64 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.64 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.64 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.64 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.64 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.64 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.64 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.64 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.64 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 208.66/146.64 Q is empty. 208.66/146.64 We have to consider all (P,Q,R)-chains. 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2298) NonTerminationLoopProof (COMPLETE) 208.66/146.64 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.66/146.64 Found a loop by semiunifying a rule from P directly. 208.66/146.64 208.66/146.64 s = new_iterate101(wy428, wy429, wy4300, wy431, wy5983) evaluates to t =new_iterate101(wy428, wy429, wy4300, wy431, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primMulNat1(wy4300, wy429))), Neg(new_primMulNat1(wy429, Succ(wy431))), wy5983)) 208.66/146.64 208.66/146.64 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.66/146.64 * Matcher: [wy5983 / new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primMulNat1(wy4300, wy429))), Neg(new_primMulNat1(wy429, Succ(wy431))), wy5983)] 208.66/146.64 * Semiunifier: [ ] 208.66/146.64 208.66/146.64 -------------------------------------------------------------------------------- 208.66/146.64 Rewriting sequence 208.66/146.64 208.66/146.64 The DP semiunifies directly so there is only one rewrite step from new_iterate101(wy428, wy429, wy4300, wy431, wy5983) to new_iterate101(wy428, wy429, wy4300, wy431, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primMulNat1(wy4300, wy429))), Neg(new_primMulNat1(wy429, Succ(wy431))), wy5983)). 208.66/146.64 208.66/146.64 208.66/146.64 208.66/146.64 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2299) 208.66/146.64 NO 208.66/146.64 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2300) 208.66/146.64 Obligation: 208.66/146.64 Q DP problem: 208.66/146.64 The TRS P consists of the following rules: 208.66/146.64 208.66/146.64 new_iterate25(wy5339, wy5340, wy5347) -> new_iterate25(wy5339, wy5340, new_ps28(wy5339, wy5340, wy5347)) 208.66/146.64 208.66/146.64 The TRS R consists of the following rules: 208.66/146.64 208.66/146.64 new_ps28(wy5339, wy5340, wy5347) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Pos(Succ(wy5340)), Neg(Succ(wy5339)))), new_sr(Neg(Succ(wy5339)), Neg(Zero)), wy5347) 208.66/146.64 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.64 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.64 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.64 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.64 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.64 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.64 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.64 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.64 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.64 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.64 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.64 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.64 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.64 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.64 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.64 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.64 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.64 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.64 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.64 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.64 208.66/146.64 The set Q consists of the following terms: 208.66/146.64 208.66/146.64 new_ms(Pos(x0), Neg(x1)) 208.66/146.64 new_ms(Neg(x0), Pos(x1)) 208.66/146.64 new_ps0(Neg(x0), Neg(x1)) 208.66/146.64 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.64 new_primMinusNat0(Zero, Zero) 208.66/146.64 new_ms(Neg(x0), Neg(x1)) 208.66/146.64 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.64 new_sr(x0, x1) 208.66/146.64 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.64 new_ps0(Pos(x0), Neg(x1)) 208.66/146.64 new_ps0(Neg(x0), Pos(x1)) 208.66/146.64 new_primPlusNat0(Succ(x0), Zero) 208.66/146.64 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.64 new_primMulNat1(Succ(x0), Zero) 208.66/146.64 new_ps28(x0, x1, x2) 208.66/146.64 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.64 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.64 new_primMinusNat0(Succ(x0), Zero) 208.66/146.64 new_ps0(Pos(x0), Pos(x1)) 208.66/146.64 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.64 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.64 new_primMulNat1(Zero, Succ(x0)) 208.66/146.64 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.64 new_ms(Pos(x0), Pos(x1)) 208.66/146.64 new_primMulNat1(Zero, Zero) 208.66/146.64 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.64 new_primPlusNat0(Zero, Zero) 208.66/146.64 208.66/146.64 We have to consider all minimal (P,Q,R)-chains. 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2301) TransformationProof (EQUIVALENT) 208.66/146.64 By rewriting [LPAR04] the rule new_iterate25(wy5339, wy5340, wy5347) -> new_iterate25(wy5339, wy5340, new_ps28(wy5339, wy5340, wy5347)) at position [2] we obtained the following new rules [LPAR04]: 208.66/146.64 208.66/146.64 (new_iterate25(wy5339, wy5340, wy5347) -> new_iterate25(wy5339, wy5340, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Pos(Succ(wy5340)), Neg(Succ(wy5339)))), new_sr(Neg(Succ(wy5339)), Neg(Zero)), wy5347)),new_iterate25(wy5339, wy5340, wy5347) -> new_iterate25(wy5339, wy5340, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Pos(Succ(wy5340)), Neg(Succ(wy5339)))), new_sr(Neg(Succ(wy5339)), Neg(Zero)), wy5347))) 208.66/146.64 208.66/146.64 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2302) 208.66/146.64 Obligation: 208.66/146.64 Q DP problem: 208.66/146.64 The TRS P consists of the following rules: 208.66/146.64 208.66/146.64 new_iterate25(wy5339, wy5340, wy5347) -> new_iterate25(wy5339, wy5340, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Pos(Succ(wy5340)), Neg(Succ(wy5339)))), new_sr(Neg(Succ(wy5339)), Neg(Zero)), wy5347)) 208.66/146.64 208.66/146.64 The TRS R consists of the following rules: 208.66/146.64 208.66/146.64 new_ps28(wy5339, wy5340, wy5347) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Pos(Succ(wy5340)), Neg(Succ(wy5339)))), new_sr(Neg(Succ(wy5339)), Neg(Zero)), wy5347) 208.66/146.64 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.64 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.64 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.64 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.64 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.64 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.64 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.64 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.64 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.64 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.64 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.64 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.64 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.64 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.64 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.64 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.64 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.64 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.64 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.64 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.64 208.66/146.64 The set Q consists of the following terms: 208.66/146.64 208.66/146.64 new_ms(Pos(x0), Neg(x1)) 208.66/146.64 new_ms(Neg(x0), Pos(x1)) 208.66/146.64 new_ps0(Neg(x0), Neg(x1)) 208.66/146.64 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.64 new_primMinusNat0(Zero, Zero) 208.66/146.64 new_ms(Neg(x0), Neg(x1)) 208.66/146.64 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.64 new_sr(x0, x1) 208.66/146.64 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.64 new_ps0(Pos(x0), Neg(x1)) 208.66/146.64 new_ps0(Neg(x0), Pos(x1)) 208.66/146.64 new_primPlusNat0(Succ(x0), Zero) 208.66/146.64 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.64 new_primMulNat1(Succ(x0), Zero) 208.66/146.64 new_ps28(x0, x1, x2) 208.66/146.64 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.64 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.64 new_primMinusNat0(Succ(x0), Zero) 208.66/146.64 new_ps0(Pos(x0), Pos(x1)) 208.66/146.64 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.64 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.64 new_primMulNat1(Zero, Succ(x0)) 208.66/146.64 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.64 new_ms(Pos(x0), Pos(x1)) 208.66/146.64 new_primMulNat1(Zero, Zero) 208.66/146.64 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.64 new_primPlusNat0(Zero, Zero) 208.66/146.64 208.66/146.64 We have to consider all minimal (P,Q,R)-chains. 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2303) UsableRulesProof (EQUIVALENT) 208.66/146.64 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. 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2304) 208.66/146.64 Obligation: 208.66/146.64 Q DP problem: 208.66/146.64 The TRS P consists of the following rules: 208.66/146.64 208.66/146.64 new_iterate25(wy5339, wy5340, wy5347) -> new_iterate25(wy5339, wy5340, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Pos(Succ(wy5340)), Neg(Succ(wy5339)))), new_sr(Neg(Succ(wy5339)), Neg(Zero)), wy5347)) 208.66/146.64 208.66/146.64 The TRS R consists of the following rules: 208.66/146.64 208.66/146.64 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.64 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.64 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.64 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.64 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.64 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.64 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.64 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.64 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.64 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.64 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.64 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.64 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.64 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.64 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.64 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.64 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.64 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.64 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.64 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.64 208.66/146.64 The set Q consists of the following terms: 208.66/146.64 208.66/146.64 new_ms(Pos(x0), Neg(x1)) 208.66/146.64 new_ms(Neg(x0), Pos(x1)) 208.66/146.64 new_ps0(Neg(x0), Neg(x1)) 208.66/146.64 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.64 new_primMinusNat0(Zero, Zero) 208.66/146.64 new_ms(Neg(x0), Neg(x1)) 208.66/146.64 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.64 new_sr(x0, x1) 208.66/146.64 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.64 new_ps0(Pos(x0), Neg(x1)) 208.66/146.64 new_ps0(Neg(x0), Pos(x1)) 208.66/146.64 new_primPlusNat0(Succ(x0), Zero) 208.66/146.64 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.64 new_primMulNat1(Succ(x0), Zero) 208.66/146.64 new_ps28(x0, x1, x2) 208.66/146.64 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.64 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.64 new_primMinusNat0(Succ(x0), Zero) 208.66/146.64 new_ps0(Pos(x0), Pos(x1)) 208.66/146.64 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.64 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.64 new_primMulNat1(Zero, Succ(x0)) 208.66/146.64 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.64 new_ms(Pos(x0), Pos(x1)) 208.66/146.64 new_primMulNat1(Zero, Zero) 208.66/146.64 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.64 new_primPlusNat0(Zero, Zero) 208.66/146.64 208.66/146.64 We have to consider all minimal (P,Q,R)-chains. 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2305) QReductionProof (EQUIVALENT) 208.66/146.64 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.66/146.64 208.66/146.64 new_ps28(x0, x1, x2) 208.66/146.64 208.66/146.64 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2306) 208.66/146.64 Obligation: 208.66/146.64 Q DP problem: 208.66/146.64 The TRS P consists of the following rules: 208.66/146.64 208.66/146.64 new_iterate25(wy5339, wy5340, wy5347) -> new_iterate25(wy5339, wy5340, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Pos(Succ(wy5340)), Neg(Succ(wy5339)))), new_sr(Neg(Succ(wy5339)), Neg(Zero)), wy5347)) 208.66/146.64 208.66/146.64 The TRS R consists of the following rules: 208.66/146.64 208.66/146.64 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.64 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.64 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.64 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.64 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.64 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.64 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.64 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.64 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.64 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.64 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.64 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.64 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.64 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.64 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.64 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.64 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.64 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.64 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.64 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.64 208.66/146.64 The set Q consists of the following terms: 208.66/146.64 208.66/146.64 new_ms(Pos(x0), Neg(x1)) 208.66/146.64 new_ms(Neg(x0), Pos(x1)) 208.66/146.64 new_ps0(Neg(x0), Neg(x1)) 208.66/146.64 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.64 new_primMinusNat0(Zero, Zero) 208.66/146.64 new_ms(Neg(x0), Neg(x1)) 208.66/146.64 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.64 new_sr(x0, x1) 208.66/146.64 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.64 new_ps0(Pos(x0), Neg(x1)) 208.66/146.64 new_ps0(Neg(x0), Pos(x1)) 208.66/146.64 new_primPlusNat0(Succ(x0), Zero) 208.66/146.64 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.64 new_primMulNat1(Succ(x0), Zero) 208.66/146.64 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.64 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.64 new_primMinusNat0(Succ(x0), Zero) 208.66/146.64 new_ps0(Pos(x0), Pos(x1)) 208.66/146.64 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.64 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.64 new_primMulNat1(Zero, Succ(x0)) 208.66/146.64 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.64 new_ms(Pos(x0), Pos(x1)) 208.66/146.64 new_primMulNat1(Zero, Zero) 208.66/146.64 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.64 new_primPlusNat0(Zero, Zero) 208.66/146.64 208.66/146.64 We have to consider all minimal (P,Q,R)-chains. 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2307) TransformationProof (EQUIVALENT) 208.66/146.64 By rewriting [LPAR04] the rule new_iterate25(wy5339, wy5340, wy5347) -> new_iterate25(wy5339, wy5340, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Pos(Succ(wy5340)), Neg(Succ(wy5339)))), new_sr(Neg(Succ(wy5339)), Neg(Zero)), wy5347)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.66/146.64 208.66/146.64 (new_iterate25(wy5339, wy5340, wy5347) -> new_iterate25(wy5339, wy5340, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Zero)), new_sr(Pos(Succ(wy5340)), Neg(Succ(wy5339)))), new_sr(Neg(Succ(wy5339)), Neg(Zero)), wy5347)),new_iterate25(wy5339, wy5340, wy5347) -> new_iterate25(wy5339, wy5340, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Zero)), new_sr(Pos(Succ(wy5340)), Neg(Succ(wy5339)))), new_sr(Neg(Succ(wy5339)), Neg(Zero)), wy5347))) 208.66/146.64 208.66/146.64 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2308) 208.66/146.64 Obligation: 208.66/146.64 Q DP problem: 208.66/146.64 The TRS P consists of the following rules: 208.66/146.64 208.66/146.64 new_iterate25(wy5339, wy5340, wy5347) -> new_iterate25(wy5339, wy5340, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Zero)), new_sr(Pos(Succ(wy5340)), Neg(Succ(wy5339)))), new_sr(Neg(Succ(wy5339)), Neg(Zero)), wy5347)) 208.66/146.64 208.66/146.64 The TRS R consists of the following rules: 208.66/146.64 208.66/146.64 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.64 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.64 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.64 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.64 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.64 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.64 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.64 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.64 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.64 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.64 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.64 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.64 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.64 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.64 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.64 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.64 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.64 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.64 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.64 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.64 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.64 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.64 208.66/146.64 The set Q consists of the following terms: 208.66/146.64 208.66/146.64 new_ms(Pos(x0), Neg(x1)) 208.66/146.64 new_ms(Neg(x0), Pos(x1)) 208.66/146.64 new_ps0(Neg(x0), Neg(x1)) 208.66/146.64 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.64 new_primMinusNat0(Zero, Zero) 208.66/146.64 new_ms(Neg(x0), Neg(x1)) 208.66/146.64 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.64 new_sr(x0, x1) 208.66/146.64 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.64 new_ps0(Pos(x0), Neg(x1)) 208.66/146.64 new_ps0(Neg(x0), Pos(x1)) 208.66/146.64 new_primPlusNat0(Succ(x0), Zero) 208.66/146.64 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.64 new_primMulNat1(Succ(x0), Zero) 208.66/146.64 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.64 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.64 new_primMinusNat0(Succ(x0), Zero) 208.66/146.64 new_ps0(Pos(x0), Pos(x1)) 208.66/146.64 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.64 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.64 new_primMulNat1(Zero, Succ(x0)) 208.66/146.64 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.64 new_ms(Pos(x0), Pos(x1)) 208.66/146.64 new_primMulNat1(Zero, Zero) 208.66/146.64 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.64 new_primPlusNat0(Zero, Zero) 208.66/146.64 208.66/146.64 We have to consider all minimal (P,Q,R)-chains. 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2309) TransformationProof (EQUIVALENT) 208.66/146.64 By rewriting [LPAR04] the rule new_iterate25(wy5339, wy5340, wy5347) -> new_iterate25(wy5339, wy5340, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Zero)), new_sr(Pos(Succ(wy5340)), Neg(Succ(wy5339)))), new_sr(Neg(Succ(wy5339)), Neg(Zero)), wy5347)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.66/146.64 208.66/146.64 (new_iterate25(wy5339, wy5340, wy5347) -> new_iterate25(wy5339, wy5340, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy5340)), Neg(Succ(wy5339)))), new_sr(Neg(Succ(wy5339)), Neg(Zero)), wy5347)),new_iterate25(wy5339, wy5340, wy5347) -> new_iterate25(wy5339, wy5340, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy5340)), Neg(Succ(wy5339)))), new_sr(Neg(Succ(wy5339)), Neg(Zero)), wy5347))) 208.66/146.64 208.66/146.64 208.66/146.64 ---------------------------------------- 208.66/146.64 208.66/146.64 (2310) 208.66/146.64 Obligation: 208.66/146.64 Q DP problem: 208.66/146.64 The TRS P consists of the following rules: 208.66/146.64 208.66/146.64 new_iterate25(wy5339, wy5340, wy5347) -> new_iterate25(wy5339, wy5340, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy5340)), Neg(Succ(wy5339)))), new_sr(Neg(Succ(wy5339)), Neg(Zero)), wy5347)) 208.66/146.64 208.66/146.64 The TRS R consists of the following rules: 208.66/146.64 208.66/146.64 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.64 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.64 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.64 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.65 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.65 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.65 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.65 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.65 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.65 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.65 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.65 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.65 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.65 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.65 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.65 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.65 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.65 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.65 208.66/146.65 The set Q consists of the following terms: 208.66/146.65 208.66/146.65 new_ms(Pos(x0), Neg(x1)) 208.66/146.65 new_ms(Neg(x0), Pos(x1)) 208.66/146.65 new_ps0(Neg(x0), Neg(x1)) 208.66/146.65 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.65 new_primMinusNat0(Zero, Zero) 208.66/146.65 new_ms(Neg(x0), Neg(x1)) 208.66/146.65 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.65 new_sr(x0, x1) 208.66/146.65 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.65 new_ps0(Pos(x0), Neg(x1)) 208.66/146.65 new_ps0(Neg(x0), Pos(x1)) 208.66/146.65 new_primPlusNat0(Succ(x0), Zero) 208.66/146.65 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.65 new_primMulNat1(Succ(x0), Zero) 208.66/146.65 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.65 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.65 new_primMinusNat0(Succ(x0), Zero) 208.66/146.65 new_ps0(Pos(x0), Pos(x1)) 208.66/146.65 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.65 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.65 new_primMulNat1(Zero, Succ(x0)) 208.66/146.65 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_ms(Pos(x0), Pos(x1)) 208.66/146.65 new_primMulNat1(Zero, Zero) 208.66/146.65 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_primPlusNat0(Zero, Zero) 208.66/146.65 208.66/146.65 We have to consider all minimal (P,Q,R)-chains. 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2311) UsableRulesProof (EQUIVALENT) 208.66/146.65 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. 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2312) 208.66/146.65 Obligation: 208.66/146.65 Q DP problem: 208.66/146.65 The TRS P consists of the following rules: 208.66/146.65 208.66/146.65 new_iterate25(wy5339, wy5340, wy5347) -> new_iterate25(wy5339, wy5340, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy5340)), Neg(Succ(wy5339)))), new_sr(Neg(Succ(wy5339)), Neg(Zero)), wy5347)) 208.66/146.65 208.66/146.65 The TRS R consists of the following rules: 208.66/146.65 208.66/146.65 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.65 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.65 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.65 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.65 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.65 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.65 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.65 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.65 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.65 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.65 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.65 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.65 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.65 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.65 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.65 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.65 208.66/146.65 The set Q consists of the following terms: 208.66/146.65 208.66/146.65 new_ms(Pos(x0), Neg(x1)) 208.66/146.65 new_ms(Neg(x0), Pos(x1)) 208.66/146.65 new_ps0(Neg(x0), Neg(x1)) 208.66/146.65 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.65 new_primMinusNat0(Zero, Zero) 208.66/146.65 new_ms(Neg(x0), Neg(x1)) 208.66/146.65 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.65 new_sr(x0, x1) 208.66/146.65 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.65 new_ps0(Pos(x0), Neg(x1)) 208.66/146.65 new_ps0(Neg(x0), Pos(x1)) 208.66/146.65 new_primPlusNat0(Succ(x0), Zero) 208.66/146.65 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.65 new_primMulNat1(Succ(x0), Zero) 208.66/146.65 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.65 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.65 new_primMinusNat0(Succ(x0), Zero) 208.66/146.65 new_ps0(Pos(x0), Pos(x1)) 208.66/146.65 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.65 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.65 new_primMulNat1(Zero, Succ(x0)) 208.66/146.65 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_ms(Pos(x0), Pos(x1)) 208.66/146.65 new_primMulNat1(Zero, Zero) 208.66/146.65 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_primPlusNat0(Zero, Zero) 208.66/146.65 208.66/146.65 We have to consider all minimal (P,Q,R)-chains. 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2313) TransformationProof (EQUIVALENT) 208.66/146.65 By rewriting [LPAR04] the rule new_iterate25(wy5339, wy5340, wy5347) -> new_iterate25(wy5339, wy5340, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy5340)), Neg(Succ(wy5339)))), new_sr(Neg(Succ(wy5339)), Neg(Zero)), wy5347)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.66/146.65 208.66/146.65 (new_iterate25(wy5339, wy5340, wy5347) -> new_iterate25(wy5339, wy5340, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy5340)), Neg(Succ(wy5339)))), new_sr(Neg(Succ(wy5339)), Neg(Zero)), wy5347)),new_iterate25(wy5339, wy5340, wy5347) -> new_iterate25(wy5339, wy5340, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy5340)), Neg(Succ(wy5339)))), new_sr(Neg(Succ(wy5339)), Neg(Zero)), wy5347))) 208.66/146.65 208.66/146.65 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2314) 208.66/146.65 Obligation: 208.66/146.65 Q DP problem: 208.66/146.65 The TRS P consists of the following rules: 208.66/146.65 208.66/146.65 new_iterate25(wy5339, wy5340, wy5347) -> new_iterate25(wy5339, wy5340, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy5340)), Neg(Succ(wy5339)))), new_sr(Neg(Succ(wy5339)), Neg(Zero)), wy5347)) 208.66/146.65 208.66/146.65 The TRS R consists of the following rules: 208.66/146.65 208.66/146.65 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.65 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.65 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.65 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.65 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.65 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.65 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.65 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.65 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.65 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.65 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.65 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.65 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.65 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.65 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.65 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.65 208.66/146.65 The set Q consists of the following terms: 208.66/146.65 208.66/146.65 new_ms(Pos(x0), Neg(x1)) 208.66/146.65 new_ms(Neg(x0), Pos(x1)) 208.66/146.65 new_ps0(Neg(x0), Neg(x1)) 208.66/146.65 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.65 new_primMinusNat0(Zero, Zero) 208.66/146.65 new_ms(Neg(x0), Neg(x1)) 208.66/146.65 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.65 new_sr(x0, x1) 208.66/146.65 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.65 new_ps0(Pos(x0), Neg(x1)) 208.66/146.65 new_ps0(Neg(x0), Pos(x1)) 208.66/146.65 new_primPlusNat0(Succ(x0), Zero) 208.66/146.65 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.65 new_primMulNat1(Succ(x0), Zero) 208.66/146.65 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.65 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.65 new_primMinusNat0(Succ(x0), Zero) 208.66/146.65 new_ps0(Pos(x0), Pos(x1)) 208.66/146.65 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.65 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.65 new_primMulNat1(Zero, Succ(x0)) 208.66/146.65 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_ms(Pos(x0), Pos(x1)) 208.66/146.65 new_primMulNat1(Zero, Zero) 208.66/146.65 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_primPlusNat0(Zero, Zero) 208.66/146.65 208.66/146.65 We have to consider all minimal (P,Q,R)-chains. 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2315) TransformationProof (EQUIVALENT) 208.66/146.65 By rewriting [LPAR04] the rule new_iterate25(wy5339, wy5340, wy5347) -> new_iterate25(wy5339, wy5340, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy5340)), Neg(Succ(wy5339)))), new_sr(Neg(Succ(wy5339)), Neg(Zero)), wy5347)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.66/146.65 208.66/146.65 (new_iterate25(wy5339, wy5340, wy5347) -> new_iterate25(wy5339, wy5340, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy5340)), Neg(Succ(wy5339)))), new_sr(Neg(Succ(wy5339)), Neg(Zero)), wy5347)),new_iterate25(wy5339, wy5340, wy5347) -> new_iterate25(wy5339, wy5340, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy5340)), Neg(Succ(wy5339)))), new_sr(Neg(Succ(wy5339)), Neg(Zero)), wy5347))) 208.66/146.65 208.66/146.65 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2316) 208.66/146.65 Obligation: 208.66/146.65 Q DP problem: 208.66/146.65 The TRS P consists of the following rules: 208.66/146.65 208.66/146.65 new_iterate25(wy5339, wy5340, wy5347) -> new_iterate25(wy5339, wy5340, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy5340)), Neg(Succ(wy5339)))), new_sr(Neg(Succ(wy5339)), Neg(Zero)), wy5347)) 208.66/146.65 208.66/146.65 The TRS R consists of the following rules: 208.66/146.65 208.66/146.65 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.65 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.65 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.65 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.65 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.65 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.65 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.65 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.65 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.65 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.65 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.65 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.65 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.65 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.65 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.65 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.65 208.66/146.65 The set Q consists of the following terms: 208.66/146.65 208.66/146.65 new_ms(Pos(x0), Neg(x1)) 208.66/146.65 new_ms(Neg(x0), Pos(x1)) 208.66/146.65 new_ps0(Neg(x0), Neg(x1)) 208.66/146.65 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.65 new_primMinusNat0(Zero, Zero) 208.66/146.65 new_ms(Neg(x0), Neg(x1)) 208.66/146.65 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.65 new_sr(x0, x1) 208.66/146.65 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.65 new_ps0(Pos(x0), Neg(x1)) 208.66/146.65 new_ps0(Neg(x0), Pos(x1)) 208.66/146.65 new_primPlusNat0(Succ(x0), Zero) 208.66/146.65 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.65 new_primMulNat1(Succ(x0), Zero) 208.66/146.65 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.65 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.65 new_primMinusNat0(Succ(x0), Zero) 208.66/146.65 new_ps0(Pos(x0), Pos(x1)) 208.66/146.65 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.65 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.65 new_primMulNat1(Zero, Succ(x0)) 208.66/146.65 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_ms(Pos(x0), Pos(x1)) 208.66/146.65 new_primMulNat1(Zero, Zero) 208.66/146.65 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_primPlusNat0(Zero, Zero) 208.66/146.65 208.66/146.65 We have to consider all minimal (P,Q,R)-chains. 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2317) TransformationProof (EQUIVALENT) 208.66/146.65 By rewriting [LPAR04] the rule new_iterate25(wy5339, wy5340, wy5347) -> new_iterate25(wy5339, wy5340, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy5340)), Neg(Succ(wy5339)))), new_sr(Neg(Succ(wy5339)), Neg(Zero)), wy5347)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.66/146.65 208.66/146.65 (new_iterate25(wy5339, wy5340, wy5347) -> new_iterate25(wy5339, wy5340, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy5340), Succ(wy5339)))), new_sr(Neg(Succ(wy5339)), Neg(Zero)), wy5347)),new_iterate25(wy5339, wy5340, wy5347) -> new_iterate25(wy5339, wy5340, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy5340), Succ(wy5339)))), new_sr(Neg(Succ(wy5339)), Neg(Zero)), wy5347))) 208.66/146.65 208.66/146.65 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2318) 208.66/146.65 Obligation: 208.66/146.65 Q DP problem: 208.66/146.65 The TRS P consists of the following rules: 208.66/146.65 208.66/146.65 new_iterate25(wy5339, wy5340, wy5347) -> new_iterate25(wy5339, wy5340, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy5340), Succ(wy5339)))), new_sr(Neg(Succ(wy5339)), Neg(Zero)), wy5347)) 208.66/146.65 208.66/146.65 The TRS R consists of the following rules: 208.66/146.65 208.66/146.65 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.65 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.65 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.65 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.65 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.65 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.65 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.65 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.65 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.65 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.65 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.65 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.65 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.65 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.65 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.65 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.65 208.66/146.65 The set Q consists of the following terms: 208.66/146.65 208.66/146.65 new_ms(Pos(x0), Neg(x1)) 208.66/146.65 new_ms(Neg(x0), Pos(x1)) 208.66/146.65 new_ps0(Neg(x0), Neg(x1)) 208.66/146.65 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.65 new_primMinusNat0(Zero, Zero) 208.66/146.65 new_ms(Neg(x0), Neg(x1)) 208.66/146.65 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.65 new_sr(x0, x1) 208.66/146.65 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.65 new_ps0(Pos(x0), Neg(x1)) 208.66/146.65 new_ps0(Neg(x0), Pos(x1)) 208.66/146.65 new_primPlusNat0(Succ(x0), Zero) 208.66/146.65 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.65 new_primMulNat1(Succ(x0), Zero) 208.66/146.65 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.65 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.65 new_primMinusNat0(Succ(x0), Zero) 208.66/146.65 new_ps0(Pos(x0), Pos(x1)) 208.66/146.65 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.65 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.65 new_primMulNat1(Zero, Succ(x0)) 208.66/146.65 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_ms(Pos(x0), Pos(x1)) 208.66/146.65 new_primMulNat1(Zero, Zero) 208.66/146.65 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_primPlusNat0(Zero, Zero) 208.66/146.65 208.66/146.65 We have to consider all minimal (P,Q,R)-chains. 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2319) UsableRulesProof (EQUIVALENT) 208.66/146.65 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. 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2320) 208.66/146.65 Obligation: 208.66/146.65 Q DP problem: 208.66/146.65 The TRS P consists of the following rules: 208.66/146.65 208.66/146.65 new_iterate25(wy5339, wy5340, wy5347) -> new_iterate25(wy5339, wy5340, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy5340), Succ(wy5339)))), new_sr(Neg(Succ(wy5339)), Neg(Zero)), wy5347)) 208.66/146.65 208.66/146.65 The TRS R consists of the following rules: 208.66/146.65 208.66/146.65 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.65 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.65 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.65 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.65 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.65 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.65 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.65 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.65 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.65 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.65 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.65 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.65 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.65 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.65 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.65 208.66/146.65 The set Q consists of the following terms: 208.66/146.65 208.66/146.65 new_ms(Pos(x0), Neg(x1)) 208.66/146.65 new_ms(Neg(x0), Pos(x1)) 208.66/146.65 new_ps0(Neg(x0), Neg(x1)) 208.66/146.65 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.65 new_primMinusNat0(Zero, Zero) 208.66/146.65 new_ms(Neg(x0), Neg(x1)) 208.66/146.65 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.65 new_sr(x0, x1) 208.66/146.65 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.65 new_ps0(Pos(x0), Neg(x1)) 208.66/146.65 new_ps0(Neg(x0), Pos(x1)) 208.66/146.65 new_primPlusNat0(Succ(x0), Zero) 208.66/146.65 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.65 new_primMulNat1(Succ(x0), Zero) 208.66/146.65 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.65 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.65 new_primMinusNat0(Succ(x0), Zero) 208.66/146.65 new_ps0(Pos(x0), Pos(x1)) 208.66/146.65 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.65 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.65 new_primMulNat1(Zero, Succ(x0)) 208.66/146.65 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_ms(Pos(x0), Pos(x1)) 208.66/146.65 new_primMulNat1(Zero, Zero) 208.66/146.65 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_primPlusNat0(Zero, Zero) 208.66/146.65 208.66/146.65 We have to consider all minimal (P,Q,R)-chains. 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2321) TransformationProof (EQUIVALENT) 208.66/146.65 By rewriting [LPAR04] the rule new_iterate25(wy5339, wy5340, wy5347) -> new_iterate25(wy5339, wy5340, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy5340), Succ(wy5339)))), new_sr(Neg(Succ(wy5339)), Neg(Zero)), wy5347)) at position [2,0] we obtained the following new rules [LPAR04]: 208.66/146.65 208.66/146.65 (new_iterate25(wy5339, wy5340, wy5347) -> new_iterate25(wy5339, wy5340, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy5340), Succ(wy5339)), Zero), new_sr(Neg(Succ(wy5339)), Neg(Zero)), wy5347)),new_iterate25(wy5339, wy5340, wy5347) -> new_iterate25(wy5339, wy5340, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy5340), Succ(wy5339)), Zero), new_sr(Neg(Succ(wy5339)), Neg(Zero)), wy5347))) 208.66/146.65 208.66/146.65 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2322) 208.66/146.65 Obligation: 208.66/146.65 Q DP problem: 208.66/146.65 The TRS P consists of the following rules: 208.66/146.65 208.66/146.65 new_iterate25(wy5339, wy5340, wy5347) -> new_iterate25(wy5339, wy5340, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy5340), Succ(wy5339)), Zero), new_sr(Neg(Succ(wy5339)), Neg(Zero)), wy5347)) 208.66/146.65 208.66/146.65 The TRS R consists of the following rules: 208.66/146.65 208.66/146.65 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.65 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.65 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.65 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.65 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.65 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.65 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.65 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.65 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.65 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.65 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.65 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.65 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.65 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.65 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.65 208.66/146.65 The set Q consists of the following terms: 208.66/146.65 208.66/146.65 new_ms(Pos(x0), Neg(x1)) 208.66/146.65 new_ms(Neg(x0), Pos(x1)) 208.66/146.65 new_ps0(Neg(x0), Neg(x1)) 208.66/146.65 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.65 new_primMinusNat0(Zero, Zero) 208.66/146.65 new_ms(Neg(x0), Neg(x1)) 208.66/146.65 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.65 new_sr(x0, x1) 208.66/146.65 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.65 new_ps0(Pos(x0), Neg(x1)) 208.66/146.65 new_ps0(Neg(x0), Pos(x1)) 208.66/146.65 new_primPlusNat0(Succ(x0), Zero) 208.66/146.65 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.65 new_primMulNat1(Succ(x0), Zero) 208.66/146.65 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.65 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.65 new_primMinusNat0(Succ(x0), Zero) 208.66/146.65 new_ps0(Pos(x0), Pos(x1)) 208.66/146.65 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.65 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.65 new_primMulNat1(Zero, Succ(x0)) 208.66/146.65 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_ms(Pos(x0), Pos(x1)) 208.66/146.65 new_primMulNat1(Zero, Zero) 208.66/146.65 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_primPlusNat0(Zero, Zero) 208.66/146.65 208.66/146.65 We have to consider all minimal (P,Q,R)-chains. 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2323) UsableRulesProof (EQUIVALENT) 208.66/146.65 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. 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2324) 208.66/146.65 Obligation: 208.66/146.65 Q DP problem: 208.66/146.65 The TRS P consists of the following rules: 208.66/146.65 208.66/146.65 new_iterate25(wy5339, wy5340, wy5347) -> new_iterate25(wy5339, wy5340, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy5340), Succ(wy5339)), Zero), new_sr(Neg(Succ(wy5339)), Neg(Zero)), wy5347)) 208.66/146.65 208.66/146.65 The TRS R consists of the following rules: 208.66/146.65 208.66/146.65 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.65 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.65 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.65 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.65 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.65 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.65 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.65 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.65 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.65 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.65 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.65 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.65 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.65 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.65 208.66/146.65 The set Q consists of the following terms: 208.66/146.65 208.66/146.65 new_ms(Pos(x0), Neg(x1)) 208.66/146.65 new_ms(Neg(x0), Pos(x1)) 208.66/146.65 new_ps0(Neg(x0), Neg(x1)) 208.66/146.65 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.65 new_primMinusNat0(Zero, Zero) 208.66/146.65 new_ms(Neg(x0), Neg(x1)) 208.66/146.65 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.65 new_sr(x0, x1) 208.66/146.65 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.65 new_ps0(Pos(x0), Neg(x1)) 208.66/146.65 new_ps0(Neg(x0), Pos(x1)) 208.66/146.65 new_primPlusNat0(Succ(x0), Zero) 208.66/146.65 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.65 new_primMulNat1(Succ(x0), Zero) 208.66/146.65 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.65 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.65 new_primMinusNat0(Succ(x0), Zero) 208.66/146.65 new_ps0(Pos(x0), Pos(x1)) 208.66/146.65 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.65 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.65 new_primMulNat1(Zero, Succ(x0)) 208.66/146.65 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_ms(Pos(x0), Pos(x1)) 208.66/146.65 new_primMulNat1(Zero, Zero) 208.66/146.65 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_primPlusNat0(Zero, Zero) 208.66/146.65 208.66/146.65 We have to consider all minimal (P,Q,R)-chains. 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2325) QReductionProof (EQUIVALENT) 208.66/146.65 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.66/146.65 208.66/146.65 new_ms(Pos(x0), Neg(x1)) 208.66/146.65 new_ms(Neg(x0), Pos(x1)) 208.66/146.65 new_ms(Neg(x0), Neg(x1)) 208.66/146.65 new_ms(Pos(x0), Pos(x1)) 208.66/146.65 208.66/146.65 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2326) 208.66/146.65 Obligation: 208.66/146.65 Q DP problem: 208.66/146.65 The TRS P consists of the following rules: 208.66/146.65 208.66/146.65 new_iterate25(wy5339, wy5340, wy5347) -> new_iterate25(wy5339, wy5340, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy5340), Succ(wy5339)), Zero), new_sr(Neg(Succ(wy5339)), Neg(Zero)), wy5347)) 208.66/146.65 208.66/146.65 The TRS R consists of the following rules: 208.66/146.65 208.66/146.65 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.65 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.65 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.65 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.65 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.65 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.65 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.65 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.65 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.65 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.65 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.65 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.65 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.65 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.65 208.66/146.65 The set Q consists of the following terms: 208.66/146.65 208.66/146.65 new_ps0(Neg(x0), Neg(x1)) 208.66/146.65 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.65 new_primMinusNat0(Zero, Zero) 208.66/146.65 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.65 new_sr(x0, x1) 208.66/146.65 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.65 new_ps0(Pos(x0), Neg(x1)) 208.66/146.65 new_ps0(Neg(x0), Pos(x1)) 208.66/146.65 new_primPlusNat0(Succ(x0), Zero) 208.66/146.65 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.65 new_primMulNat1(Succ(x0), Zero) 208.66/146.65 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.65 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.65 new_primMinusNat0(Succ(x0), Zero) 208.66/146.65 new_ps0(Pos(x0), Pos(x1)) 208.66/146.65 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.65 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.65 new_primMulNat1(Zero, Succ(x0)) 208.66/146.65 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_primMulNat1(Zero, Zero) 208.66/146.65 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_primPlusNat0(Zero, Zero) 208.66/146.65 208.66/146.65 We have to consider all minimal (P,Q,R)-chains. 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2327) TransformationProof (EQUIVALENT) 208.66/146.65 By rewriting [LPAR04] the rule new_iterate25(wy5339, wy5340, wy5347) -> new_iterate25(wy5339, wy5340, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy5340), Succ(wy5339)), Zero), new_sr(Neg(Succ(wy5339)), Neg(Zero)), wy5347)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.66/146.65 208.66/146.65 (new_iterate25(wy5339, wy5340, wy5347) -> new_iterate25(wy5339, wy5340, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy5340, Succ(wy5339)), Succ(wy5339)), Zero), new_sr(Neg(Succ(wy5339)), Neg(Zero)), wy5347)),new_iterate25(wy5339, wy5340, wy5347) -> new_iterate25(wy5339, wy5340, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy5340, Succ(wy5339)), Succ(wy5339)), Zero), new_sr(Neg(Succ(wy5339)), Neg(Zero)), wy5347))) 208.66/146.65 208.66/146.65 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2328) 208.66/146.65 Obligation: 208.66/146.65 Q DP problem: 208.66/146.65 The TRS P consists of the following rules: 208.66/146.65 208.66/146.65 new_iterate25(wy5339, wy5340, wy5347) -> new_iterate25(wy5339, wy5340, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy5340, Succ(wy5339)), Succ(wy5339)), Zero), new_sr(Neg(Succ(wy5339)), Neg(Zero)), wy5347)) 208.66/146.65 208.66/146.65 The TRS R consists of the following rules: 208.66/146.65 208.66/146.65 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.65 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.65 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.65 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.65 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.65 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.65 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.65 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.65 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.65 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.65 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.65 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.65 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.65 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.65 208.66/146.65 The set Q consists of the following terms: 208.66/146.65 208.66/146.65 new_ps0(Neg(x0), Neg(x1)) 208.66/146.65 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.65 new_primMinusNat0(Zero, Zero) 208.66/146.65 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.65 new_sr(x0, x1) 208.66/146.65 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.65 new_ps0(Pos(x0), Neg(x1)) 208.66/146.65 new_ps0(Neg(x0), Pos(x1)) 208.66/146.65 new_primPlusNat0(Succ(x0), Zero) 208.66/146.65 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.65 new_primMulNat1(Succ(x0), Zero) 208.66/146.65 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.65 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.65 new_primMinusNat0(Succ(x0), Zero) 208.66/146.65 new_ps0(Pos(x0), Pos(x1)) 208.66/146.65 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.65 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.65 new_primMulNat1(Zero, Succ(x0)) 208.66/146.65 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_primMulNat1(Zero, Zero) 208.66/146.65 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_primPlusNat0(Zero, Zero) 208.66/146.65 208.66/146.65 We have to consider all minimal (P,Q,R)-chains. 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2329) TransformationProof (EQUIVALENT) 208.66/146.65 By rewriting [LPAR04] the rule new_iterate25(wy5339, wy5340, wy5347) -> new_iterate25(wy5339, wy5340, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy5340, Succ(wy5339)), Succ(wy5339)), Zero), new_sr(Neg(Succ(wy5339)), Neg(Zero)), wy5347)) at position [2,1] we obtained the following new rules [LPAR04]: 208.66/146.65 208.66/146.65 (new_iterate25(wy5339, wy5340, wy5347) -> new_iterate25(wy5339, wy5340, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy5340, Succ(wy5339)), Succ(wy5339)), Zero), new_primMulInt(Neg(Succ(wy5339)), Neg(Zero)), wy5347)),new_iterate25(wy5339, wy5340, wy5347) -> new_iterate25(wy5339, wy5340, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy5340, Succ(wy5339)), Succ(wy5339)), Zero), new_primMulInt(Neg(Succ(wy5339)), Neg(Zero)), wy5347))) 208.66/146.65 208.66/146.65 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2330) 208.66/146.65 Obligation: 208.66/146.65 Q DP problem: 208.66/146.65 The TRS P consists of the following rules: 208.66/146.65 208.66/146.65 new_iterate25(wy5339, wy5340, wy5347) -> new_iterate25(wy5339, wy5340, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy5340, Succ(wy5339)), Succ(wy5339)), Zero), new_primMulInt(Neg(Succ(wy5339)), Neg(Zero)), wy5347)) 208.66/146.65 208.66/146.65 The TRS R consists of the following rules: 208.66/146.65 208.66/146.65 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.65 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.65 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.65 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.65 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.65 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.65 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.65 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.65 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.65 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.65 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.65 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.65 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.65 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.65 208.66/146.65 The set Q consists of the following terms: 208.66/146.65 208.66/146.65 new_ps0(Neg(x0), Neg(x1)) 208.66/146.65 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.65 new_primMinusNat0(Zero, Zero) 208.66/146.65 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.65 new_sr(x0, x1) 208.66/146.65 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.65 new_ps0(Pos(x0), Neg(x1)) 208.66/146.65 new_ps0(Neg(x0), Pos(x1)) 208.66/146.65 new_primPlusNat0(Succ(x0), Zero) 208.66/146.65 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.65 new_primMulNat1(Succ(x0), Zero) 208.66/146.65 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.65 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.65 new_primMinusNat0(Succ(x0), Zero) 208.66/146.65 new_ps0(Pos(x0), Pos(x1)) 208.66/146.65 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.65 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.65 new_primMulNat1(Zero, Succ(x0)) 208.66/146.65 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_primMulNat1(Zero, Zero) 208.66/146.65 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_primPlusNat0(Zero, Zero) 208.66/146.65 208.66/146.65 We have to consider all minimal (P,Q,R)-chains. 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2331) TransformationProof (EQUIVALENT) 208.66/146.65 By rewriting [LPAR04] the rule new_iterate25(wy5339, wy5340, wy5347) -> new_iterate25(wy5339, wy5340, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy5340, Succ(wy5339)), Succ(wy5339)), Zero), new_primMulInt(Neg(Succ(wy5339)), Neg(Zero)), wy5347)) at position [2,1] we obtained the following new rules [LPAR04]: 208.66/146.65 208.66/146.65 (new_iterate25(wy5339, wy5340, wy5347) -> new_iterate25(wy5339, wy5340, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy5340, Succ(wy5339)), Succ(wy5339)), Zero), Pos(new_primMulNat1(Succ(wy5339), Zero)), wy5347)),new_iterate25(wy5339, wy5340, wy5347) -> new_iterate25(wy5339, wy5340, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy5340, Succ(wy5339)), Succ(wy5339)), Zero), Pos(new_primMulNat1(Succ(wy5339), Zero)), wy5347))) 208.66/146.65 208.66/146.65 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2332) 208.66/146.65 Obligation: 208.66/146.65 Q DP problem: 208.66/146.65 The TRS P consists of the following rules: 208.66/146.65 208.66/146.65 new_iterate25(wy5339, wy5340, wy5347) -> new_iterate25(wy5339, wy5340, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy5340, Succ(wy5339)), Succ(wy5339)), Zero), Pos(new_primMulNat1(Succ(wy5339), Zero)), wy5347)) 208.66/146.65 208.66/146.65 The TRS R consists of the following rules: 208.66/146.65 208.66/146.65 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.65 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.65 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.65 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.65 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.65 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.65 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.65 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.65 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.65 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.65 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.65 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.65 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.65 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.65 208.66/146.65 The set Q consists of the following terms: 208.66/146.65 208.66/146.65 new_ps0(Neg(x0), Neg(x1)) 208.66/146.65 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.65 new_primMinusNat0(Zero, Zero) 208.66/146.65 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.65 new_sr(x0, x1) 208.66/146.65 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.65 new_ps0(Pos(x0), Neg(x1)) 208.66/146.65 new_ps0(Neg(x0), Pos(x1)) 208.66/146.65 new_primPlusNat0(Succ(x0), Zero) 208.66/146.65 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.65 new_primMulNat1(Succ(x0), Zero) 208.66/146.65 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.65 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.65 new_primMinusNat0(Succ(x0), Zero) 208.66/146.65 new_ps0(Pos(x0), Pos(x1)) 208.66/146.65 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.65 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.65 new_primMulNat1(Zero, Succ(x0)) 208.66/146.65 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_primMulNat1(Zero, Zero) 208.66/146.65 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_primPlusNat0(Zero, Zero) 208.66/146.65 208.66/146.65 We have to consider all minimal (P,Q,R)-chains. 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2333) TransformationProof (EQUIVALENT) 208.66/146.65 By rewriting [LPAR04] the rule new_iterate25(wy5339, wy5340, wy5347) -> new_iterate25(wy5339, wy5340, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy5340, Succ(wy5339)), Succ(wy5339)), Zero), Pos(new_primMulNat1(Succ(wy5339), Zero)), wy5347)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.66/146.65 208.66/146.65 (new_iterate25(wy5339, wy5340, wy5347) -> new_iterate25(wy5339, wy5340, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy5340, Succ(wy5339)), Succ(wy5339)), Zero), Pos(Zero), wy5347)),new_iterate25(wy5339, wy5340, wy5347) -> new_iterate25(wy5339, wy5340, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy5340, Succ(wy5339)), Succ(wy5339)), Zero), Pos(Zero), wy5347))) 208.66/146.65 208.66/146.65 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2334) 208.66/146.65 Obligation: 208.66/146.65 Q DP problem: 208.66/146.65 The TRS P consists of the following rules: 208.66/146.65 208.66/146.65 new_iterate25(wy5339, wy5340, wy5347) -> new_iterate25(wy5339, wy5340, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy5340, Succ(wy5339)), Succ(wy5339)), Zero), Pos(Zero), wy5347)) 208.66/146.65 208.66/146.65 The TRS R consists of the following rules: 208.66/146.65 208.66/146.65 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.65 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.65 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.65 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.65 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.65 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.65 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.65 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.65 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.65 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.65 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.65 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.65 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.65 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.65 208.66/146.65 The set Q consists of the following terms: 208.66/146.65 208.66/146.65 new_ps0(Neg(x0), Neg(x1)) 208.66/146.65 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.65 new_primMinusNat0(Zero, Zero) 208.66/146.65 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.65 new_sr(x0, x1) 208.66/146.65 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.65 new_ps0(Pos(x0), Neg(x1)) 208.66/146.65 new_ps0(Neg(x0), Pos(x1)) 208.66/146.65 new_primPlusNat0(Succ(x0), Zero) 208.66/146.65 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.65 new_primMulNat1(Succ(x0), Zero) 208.66/146.65 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.65 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.65 new_primMinusNat0(Succ(x0), Zero) 208.66/146.65 new_ps0(Pos(x0), Pos(x1)) 208.66/146.65 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.65 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.65 new_primMulNat1(Zero, Succ(x0)) 208.66/146.65 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_primMulNat1(Zero, Zero) 208.66/146.65 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_primPlusNat0(Zero, Zero) 208.66/146.65 208.66/146.65 We have to consider all minimal (P,Q,R)-chains. 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2335) MNOCProof (EQUIVALENT) 208.66/146.65 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2336) 208.66/146.65 Obligation: 208.66/146.65 Q DP problem: 208.66/146.65 The TRS P consists of the following rules: 208.66/146.65 208.66/146.65 new_iterate25(wy5339, wy5340, wy5347) -> new_iterate25(wy5339, wy5340, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy5340, Succ(wy5339)), Succ(wy5339)), Zero), Pos(Zero), wy5347)) 208.66/146.65 208.66/146.65 The TRS R consists of the following rules: 208.66/146.65 208.66/146.65 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.65 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.65 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.65 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.65 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.65 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.65 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.65 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.65 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.65 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.65 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.65 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.65 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.65 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.65 208.66/146.65 Q is empty. 208.66/146.65 We have to consider all (P,Q,R)-chains. 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2337) NonTerminationLoopProof (COMPLETE) 208.66/146.65 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.66/146.65 Found a loop by semiunifying a rule from P directly. 208.66/146.65 208.66/146.65 s = new_iterate25(wy5339, wy5340, wy5347) evaluates to t =new_iterate25(wy5339, wy5340, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy5340, Succ(wy5339)), Succ(wy5339)), Zero), Pos(Zero), wy5347)) 208.66/146.65 208.66/146.65 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.66/146.65 * Matcher: [wy5347 / new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy5340, Succ(wy5339)), Succ(wy5339)), Zero), Pos(Zero), wy5347)] 208.66/146.65 * Semiunifier: [ ] 208.66/146.65 208.66/146.65 -------------------------------------------------------------------------------- 208.66/146.65 Rewriting sequence 208.66/146.65 208.66/146.65 The DP semiunifies directly so there is only one rewrite step from new_iterate25(wy5339, wy5340, wy5347) to new_iterate25(wy5339, wy5340, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy5340, Succ(wy5339)), Succ(wy5339)), Zero), Pos(Zero), wy5347)). 208.66/146.65 208.66/146.65 208.66/146.65 208.66/146.65 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2338) 208.66/146.65 NO 208.66/146.65 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2339) 208.66/146.65 Obligation: 208.66/146.65 Q DP problem: 208.66/146.65 The TRS P consists of the following rules: 208.66/146.65 208.66/146.65 new_iterate44(wy4639, wy4640, wy4641, wy5320) -> new_iterate44(wy4639, wy4640, wy4641, new_ps47(wy4639, wy4640, wy4641, wy5320)) 208.66/146.65 208.66/146.65 The TRS R consists of the following rules: 208.66/146.65 208.66/146.65 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.65 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.65 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.65 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.65 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.65 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.65 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.65 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.65 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.65 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.65 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.65 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.65 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.65 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.65 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.65 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.65 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.65 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_ps47(wy4639, wy4640, wy4641, wy5320) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4639)), Neg(Zero)), new_sr(Pos(Succ(wy4641)), Neg(Succ(wy4640)))), new_sr(Neg(Succ(wy4640)), Neg(Zero)), wy5320) 208.66/146.65 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.65 208.66/146.65 The set Q consists of the following terms: 208.66/146.65 208.66/146.65 new_ms(Pos(x0), Neg(x1)) 208.66/146.65 new_ms(Neg(x0), Pos(x1)) 208.66/146.65 new_ps0(Neg(x0), Neg(x1)) 208.66/146.65 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.65 new_primMinusNat0(Zero, Zero) 208.66/146.65 new_ms(Neg(x0), Neg(x1)) 208.66/146.65 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.65 new_sr(x0, x1) 208.66/146.65 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.65 new_ps0(Pos(x0), Neg(x1)) 208.66/146.65 new_ps0(Neg(x0), Pos(x1)) 208.66/146.65 new_primPlusNat0(Succ(x0), Zero) 208.66/146.65 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.65 new_ps47(x0, x1, x2, x3) 208.66/146.65 new_primMulNat1(Succ(x0), Zero) 208.66/146.65 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.65 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.65 new_primMinusNat0(Succ(x0), Zero) 208.66/146.65 new_ps0(Pos(x0), Pos(x1)) 208.66/146.65 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.65 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.65 new_primMulNat1(Zero, Succ(x0)) 208.66/146.65 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_ms(Pos(x0), Pos(x1)) 208.66/146.65 new_primMulNat1(Zero, Zero) 208.66/146.65 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_primPlusNat0(Zero, Zero) 208.66/146.65 208.66/146.65 We have to consider all minimal (P,Q,R)-chains. 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2340) TransformationProof (EQUIVALENT) 208.66/146.65 By rewriting [LPAR04] the rule new_iterate44(wy4639, wy4640, wy4641, wy5320) -> new_iterate44(wy4639, wy4640, wy4641, new_ps47(wy4639, wy4640, wy4641, wy5320)) at position [3] we obtained the following new rules [LPAR04]: 208.66/146.65 208.66/146.65 (new_iterate44(wy4639, wy4640, wy4641, wy5320) -> new_iterate44(wy4639, wy4640, wy4641, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4639)), Neg(Zero)), new_sr(Pos(Succ(wy4641)), Neg(Succ(wy4640)))), new_sr(Neg(Succ(wy4640)), Neg(Zero)), wy5320)),new_iterate44(wy4639, wy4640, wy4641, wy5320) -> new_iterate44(wy4639, wy4640, wy4641, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4639)), Neg(Zero)), new_sr(Pos(Succ(wy4641)), Neg(Succ(wy4640)))), new_sr(Neg(Succ(wy4640)), Neg(Zero)), wy5320))) 208.66/146.65 208.66/146.65 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2341) 208.66/146.65 Obligation: 208.66/146.65 Q DP problem: 208.66/146.65 The TRS P consists of the following rules: 208.66/146.65 208.66/146.65 new_iterate44(wy4639, wy4640, wy4641, wy5320) -> new_iterate44(wy4639, wy4640, wy4641, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4639)), Neg(Zero)), new_sr(Pos(Succ(wy4641)), Neg(Succ(wy4640)))), new_sr(Neg(Succ(wy4640)), Neg(Zero)), wy5320)) 208.66/146.65 208.66/146.65 The TRS R consists of the following rules: 208.66/146.65 208.66/146.65 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.65 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.65 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.65 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.65 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.65 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.65 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.65 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.65 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.65 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.65 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.65 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.65 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.65 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.65 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.65 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.65 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.65 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_ps47(wy4639, wy4640, wy4641, wy5320) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4639)), Neg(Zero)), new_sr(Pos(Succ(wy4641)), Neg(Succ(wy4640)))), new_sr(Neg(Succ(wy4640)), Neg(Zero)), wy5320) 208.66/146.65 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.65 208.66/146.65 The set Q consists of the following terms: 208.66/146.65 208.66/146.65 new_ms(Pos(x0), Neg(x1)) 208.66/146.65 new_ms(Neg(x0), Pos(x1)) 208.66/146.65 new_ps0(Neg(x0), Neg(x1)) 208.66/146.65 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.65 new_primMinusNat0(Zero, Zero) 208.66/146.65 new_ms(Neg(x0), Neg(x1)) 208.66/146.65 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.65 new_sr(x0, x1) 208.66/146.65 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.65 new_ps0(Pos(x0), Neg(x1)) 208.66/146.65 new_ps0(Neg(x0), Pos(x1)) 208.66/146.65 new_primPlusNat0(Succ(x0), Zero) 208.66/146.65 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.65 new_ps47(x0, x1, x2, x3) 208.66/146.65 new_primMulNat1(Succ(x0), Zero) 208.66/146.65 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.65 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.65 new_primMinusNat0(Succ(x0), Zero) 208.66/146.65 new_ps0(Pos(x0), Pos(x1)) 208.66/146.65 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.65 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.65 new_primMulNat1(Zero, Succ(x0)) 208.66/146.65 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_ms(Pos(x0), Pos(x1)) 208.66/146.65 new_primMulNat1(Zero, Zero) 208.66/146.65 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_primPlusNat0(Zero, Zero) 208.66/146.65 208.66/146.65 We have to consider all minimal (P,Q,R)-chains. 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2342) UsableRulesProof (EQUIVALENT) 208.66/146.65 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. 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2343) 208.66/146.65 Obligation: 208.66/146.65 Q DP problem: 208.66/146.65 The TRS P consists of the following rules: 208.66/146.65 208.66/146.65 new_iterate44(wy4639, wy4640, wy4641, wy5320) -> new_iterate44(wy4639, wy4640, wy4641, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4639)), Neg(Zero)), new_sr(Pos(Succ(wy4641)), Neg(Succ(wy4640)))), new_sr(Neg(Succ(wy4640)), Neg(Zero)), wy5320)) 208.66/146.65 208.66/146.65 The TRS R consists of the following rules: 208.66/146.65 208.66/146.65 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.65 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.65 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.65 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.65 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.65 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.65 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.65 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.65 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.65 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.65 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.65 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.65 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.65 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.65 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.65 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.65 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.65 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.65 208.66/146.65 The set Q consists of the following terms: 208.66/146.65 208.66/146.65 new_ms(Pos(x0), Neg(x1)) 208.66/146.65 new_ms(Neg(x0), Pos(x1)) 208.66/146.65 new_ps0(Neg(x0), Neg(x1)) 208.66/146.65 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.65 new_primMinusNat0(Zero, Zero) 208.66/146.65 new_ms(Neg(x0), Neg(x1)) 208.66/146.65 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.65 new_sr(x0, x1) 208.66/146.65 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.65 new_ps0(Pos(x0), Neg(x1)) 208.66/146.65 new_ps0(Neg(x0), Pos(x1)) 208.66/146.65 new_primPlusNat0(Succ(x0), Zero) 208.66/146.65 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.65 new_ps47(x0, x1, x2, x3) 208.66/146.65 new_primMulNat1(Succ(x0), Zero) 208.66/146.65 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.65 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.65 new_primMinusNat0(Succ(x0), Zero) 208.66/146.65 new_ps0(Pos(x0), Pos(x1)) 208.66/146.65 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.65 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.65 new_primMulNat1(Zero, Succ(x0)) 208.66/146.65 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_ms(Pos(x0), Pos(x1)) 208.66/146.65 new_primMulNat1(Zero, Zero) 208.66/146.65 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_primPlusNat0(Zero, Zero) 208.66/146.65 208.66/146.65 We have to consider all minimal (P,Q,R)-chains. 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2344) QReductionProof (EQUIVALENT) 208.66/146.65 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.66/146.65 208.66/146.65 new_ps47(x0, x1, x2, x3) 208.66/146.65 208.66/146.65 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2345) 208.66/146.65 Obligation: 208.66/146.65 Q DP problem: 208.66/146.65 The TRS P consists of the following rules: 208.66/146.65 208.66/146.65 new_iterate44(wy4639, wy4640, wy4641, wy5320) -> new_iterate44(wy4639, wy4640, wy4641, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4639)), Neg(Zero)), new_sr(Pos(Succ(wy4641)), Neg(Succ(wy4640)))), new_sr(Neg(Succ(wy4640)), Neg(Zero)), wy5320)) 208.66/146.65 208.66/146.65 The TRS R consists of the following rules: 208.66/146.65 208.66/146.65 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.65 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.65 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.65 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.65 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.65 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.65 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.65 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.65 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.65 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.65 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.65 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.65 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.65 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.65 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.65 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.65 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.65 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.65 208.66/146.65 The set Q consists of the following terms: 208.66/146.65 208.66/146.65 new_ms(Pos(x0), Neg(x1)) 208.66/146.65 new_ms(Neg(x0), Pos(x1)) 208.66/146.65 new_ps0(Neg(x0), Neg(x1)) 208.66/146.65 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.65 new_primMinusNat0(Zero, Zero) 208.66/146.65 new_ms(Neg(x0), Neg(x1)) 208.66/146.65 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.65 new_sr(x0, x1) 208.66/146.65 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.65 new_ps0(Pos(x0), Neg(x1)) 208.66/146.65 new_ps0(Neg(x0), Pos(x1)) 208.66/146.65 new_primPlusNat0(Succ(x0), Zero) 208.66/146.65 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.65 new_primMulNat1(Succ(x0), Zero) 208.66/146.65 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.65 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.65 new_primMinusNat0(Succ(x0), Zero) 208.66/146.65 new_ps0(Pos(x0), Pos(x1)) 208.66/146.65 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.65 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.65 new_primMulNat1(Zero, Succ(x0)) 208.66/146.65 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_ms(Pos(x0), Pos(x1)) 208.66/146.65 new_primMulNat1(Zero, Zero) 208.66/146.65 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_primPlusNat0(Zero, Zero) 208.66/146.65 208.66/146.65 We have to consider all minimal (P,Q,R)-chains. 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2346) TransformationProof (EQUIVALENT) 208.66/146.65 By rewriting [LPAR04] the rule new_iterate44(wy4639, wy4640, wy4641, wy5320) -> new_iterate44(wy4639, wy4640, wy4641, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4639)), Neg(Zero)), new_sr(Pos(Succ(wy4641)), Neg(Succ(wy4640)))), new_sr(Neg(Succ(wy4640)), Neg(Zero)), wy5320)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.66/146.65 208.66/146.65 (new_iterate44(wy4639, wy4640, wy4641, wy5320) -> new_iterate44(wy4639, wy4640, wy4641, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4639)), Neg(Zero)), new_sr(Pos(Succ(wy4641)), Neg(Succ(wy4640)))), new_sr(Neg(Succ(wy4640)), Neg(Zero)), wy5320)),new_iterate44(wy4639, wy4640, wy4641, wy5320) -> new_iterate44(wy4639, wy4640, wy4641, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4639)), Neg(Zero)), new_sr(Pos(Succ(wy4641)), Neg(Succ(wy4640)))), new_sr(Neg(Succ(wy4640)), Neg(Zero)), wy5320))) 208.66/146.65 208.66/146.65 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2347) 208.66/146.65 Obligation: 208.66/146.65 Q DP problem: 208.66/146.65 The TRS P consists of the following rules: 208.66/146.65 208.66/146.65 new_iterate44(wy4639, wy4640, wy4641, wy5320) -> new_iterate44(wy4639, wy4640, wy4641, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4639)), Neg(Zero)), new_sr(Pos(Succ(wy4641)), Neg(Succ(wy4640)))), new_sr(Neg(Succ(wy4640)), Neg(Zero)), wy5320)) 208.66/146.65 208.66/146.65 The TRS R consists of the following rules: 208.66/146.65 208.66/146.65 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.65 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.65 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.65 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.65 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.65 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.65 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.65 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.65 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.65 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.65 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.65 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.65 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.65 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.65 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.65 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.65 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.65 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.65 208.66/146.65 The set Q consists of the following terms: 208.66/146.65 208.66/146.65 new_ms(Pos(x0), Neg(x1)) 208.66/146.65 new_ms(Neg(x0), Pos(x1)) 208.66/146.65 new_ps0(Neg(x0), Neg(x1)) 208.66/146.65 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.65 new_primMinusNat0(Zero, Zero) 208.66/146.65 new_ms(Neg(x0), Neg(x1)) 208.66/146.65 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.65 new_sr(x0, x1) 208.66/146.65 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.65 new_ps0(Pos(x0), Neg(x1)) 208.66/146.65 new_ps0(Neg(x0), Pos(x1)) 208.66/146.65 new_primPlusNat0(Succ(x0), Zero) 208.66/146.65 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.65 new_primMulNat1(Succ(x0), Zero) 208.66/146.65 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.65 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.65 new_primMinusNat0(Succ(x0), Zero) 208.66/146.65 new_ps0(Pos(x0), Pos(x1)) 208.66/146.65 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.65 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.65 new_primMulNat1(Zero, Succ(x0)) 208.66/146.65 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_ms(Pos(x0), Pos(x1)) 208.66/146.65 new_primMulNat1(Zero, Zero) 208.66/146.65 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_primPlusNat0(Zero, Zero) 208.66/146.65 208.66/146.65 We have to consider all minimal (P,Q,R)-chains. 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2348) TransformationProof (EQUIVALENT) 208.66/146.65 By rewriting [LPAR04] the rule new_iterate44(wy4639, wy4640, wy4641, wy5320) -> new_iterate44(wy4639, wy4640, wy4641, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4639)), Neg(Zero)), new_sr(Pos(Succ(wy4641)), Neg(Succ(wy4640)))), new_sr(Neg(Succ(wy4640)), Neg(Zero)), wy5320)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.66/146.65 208.66/146.65 (new_iterate44(wy4639, wy4640, wy4641, wy5320) -> new_iterate44(wy4639, wy4640, wy4641, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4639), Zero)), new_sr(Pos(Succ(wy4641)), Neg(Succ(wy4640)))), new_sr(Neg(Succ(wy4640)), Neg(Zero)), wy5320)),new_iterate44(wy4639, wy4640, wy4641, wy5320) -> new_iterate44(wy4639, wy4640, wy4641, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4639), Zero)), new_sr(Pos(Succ(wy4641)), Neg(Succ(wy4640)))), new_sr(Neg(Succ(wy4640)), Neg(Zero)), wy5320))) 208.66/146.65 208.66/146.65 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2349) 208.66/146.65 Obligation: 208.66/146.65 Q DP problem: 208.66/146.65 The TRS P consists of the following rules: 208.66/146.65 208.66/146.65 new_iterate44(wy4639, wy4640, wy4641, wy5320) -> new_iterate44(wy4639, wy4640, wy4641, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4639), Zero)), new_sr(Pos(Succ(wy4641)), Neg(Succ(wy4640)))), new_sr(Neg(Succ(wy4640)), Neg(Zero)), wy5320)) 208.66/146.65 208.66/146.65 The TRS R consists of the following rules: 208.66/146.65 208.66/146.65 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.65 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.65 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.65 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.65 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.65 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.65 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.65 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.65 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.65 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.65 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.65 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.65 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.65 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.65 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.65 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.65 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.65 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.65 208.66/146.65 The set Q consists of the following terms: 208.66/146.65 208.66/146.65 new_ms(Pos(x0), Neg(x1)) 208.66/146.65 new_ms(Neg(x0), Pos(x1)) 208.66/146.65 new_ps0(Neg(x0), Neg(x1)) 208.66/146.65 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.65 new_primMinusNat0(Zero, Zero) 208.66/146.65 new_ms(Neg(x0), Neg(x1)) 208.66/146.65 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.65 new_sr(x0, x1) 208.66/146.65 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.65 new_ps0(Pos(x0), Neg(x1)) 208.66/146.65 new_ps0(Neg(x0), Pos(x1)) 208.66/146.65 new_primPlusNat0(Succ(x0), Zero) 208.66/146.65 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.65 new_primMulNat1(Succ(x0), Zero) 208.66/146.65 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.65 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.65 new_primMinusNat0(Succ(x0), Zero) 208.66/146.65 new_ps0(Pos(x0), Pos(x1)) 208.66/146.65 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.65 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.65 new_primMulNat1(Zero, Succ(x0)) 208.66/146.65 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_ms(Pos(x0), Pos(x1)) 208.66/146.65 new_primMulNat1(Zero, Zero) 208.66/146.65 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_primPlusNat0(Zero, Zero) 208.66/146.65 208.66/146.65 We have to consider all minimal (P,Q,R)-chains. 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2350) UsableRulesProof (EQUIVALENT) 208.66/146.65 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. 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2351) 208.66/146.65 Obligation: 208.66/146.65 Q DP problem: 208.66/146.65 The TRS P consists of the following rules: 208.66/146.65 208.66/146.65 new_iterate44(wy4639, wy4640, wy4641, wy5320) -> new_iterate44(wy4639, wy4640, wy4641, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4639), Zero)), new_sr(Pos(Succ(wy4641)), Neg(Succ(wy4640)))), new_sr(Neg(Succ(wy4640)), Neg(Zero)), wy5320)) 208.66/146.65 208.66/146.65 The TRS R consists of the following rules: 208.66/146.65 208.66/146.65 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.65 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.65 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.65 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.65 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.65 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.65 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.65 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.65 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.65 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.65 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.65 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.65 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.65 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.65 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.65 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.65 208.66/146.65 The set Q consists of the following terms: 208.66/146.65 208.66/146.65 new_ms(Pos(x0), Neg(x1)) 208.66/146.65 new_ms(Neg(x0), Pos(x1)) 208.66/146.65 new_ps0(Neg(x0), Neg(x1)) 208.66/146.65 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.65 new_primMinusNat0(Zero, Zero) 208.66/146.65 new_ms(Neg(x0), Neg(x1)) 208.66/146.65 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.65 new_sr(x0, x1) 208.66/146.65 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.65 new_ps0(Pos(x0), Neg(x1)) 208.66/146.65 new_ps0(Neg(x0), Pos(x1)) 208.66/146.65 new_primPlusNat0(Succ(x0), Zero) 208.66/146.65 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.65 new_primMulNat1(Succ(x0), Zero) 208.66/146.65 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.65 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.65 new_primMinusNat0(Succ(x0), Zero) 208.66/146.65 new_ps0(Pos(x0), Pos(x1)) 208.66/146.65 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.65 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.65 new_primMulNat1(Zero, Succ(x0)) 208.66/146.65 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_ms(Pos(x0), Pos(x1)) 208.66/146.65 new_primMulNat1(Zero, Zero) 208.66/146.65 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_primPlusNat0(Zero, Zero) 208.66/146.65 208.66/146.65 We have to consider all minimal (P,Q,R)-chains. 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2352) TransformationProof (EQUIVALENT) 208.66/146.65 By rewriting [LPAR04] the rule new_iterate44(wy4639, wy4640, wy4641, wy5320) -> new_iterate44(wy4639, wy4640, wy4641, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4639), Zero)), new_sr(Pos(Succ(wy4641)), Neg(Succ(wy4640)))), new_sr(Neg(Succ(wy4640)), Neg(Zero)), wy5320)) at position [3,0,0,0] we obtained the following new rules [LPAR04]: 208.66/146.65 208.66/146.65 (new_iterate44(wy4639, wy4640, wy4641, wy5320) -> new_iterate44(wy4639, wy4640, wy4641, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy4641)), Neg(Succ(wy4640)))), new_sr(Neg(Succ(wy4640)), Neg(Zero)), wy5320)),new_iterate44(wy4639, wy4640, wy4641, wy5320) -> new_iterate44(wy4639, wy4640, wy4641, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy4641)), Neg(Succ(wy4640)))), new_sr(Neg(Succ(wy4640)), Neg(Zero)), wy5320))) 208.66/146.65 208.66/146.65 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2353) 208.66/146.65 Obligation: 208.66/146.65 Q DP problem: 208.66/146.65 The TRS P consists of the following rules: 208.66/146.65 208.66/146.65 new_iterate44(wy4639, wy4640, wy4641, wy5320) -> new_iterate44(wy4639, wy4640, wy4641, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy4641)), Neg(Succ(wy4640)))), new_sr(Neg(Succ(wy4640)), Neg(Zero)), wy5320)) 208.66/146.65 208.66/146.65 The TRS R consists of the following rules: 208.66/146.65 208.66/146.65 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.65 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.65 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.65 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.65 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.65 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.65 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.65 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.65 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.65 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.65 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.65 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.65 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.65 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.65 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.65 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.65 208.66/146.65 The set Q consists of the following terms: 208.66/146.65 208.66/146.65 new_ms(Pos(x0), Neg(x1)) 208.66/146.65 new_ms(Neg(x0), Pos(x1)) 208.66/146.65 new_ps0(Neg(x0), Neg(x1)) 208.66/146.65 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.65 new_primMinusNat0(Zero, Zero) 208.66/146.65 new_ms(Neg(x0), Neg(x1)) 208.66/146.65 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.65 new_sr(x0, x1) 208.66/146.65 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.65 new_ps0(Pos(x0), Neg(x1)) 208.66/146.65 new_ps0(Neg(x0), Pos(x1)) 208.66/146.65 new_primPlusNat0(Succ(x0), Zero) 208.66/146.65 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.65 new_primMulNat1(Succ(x0), Zero) 208.66/146.65 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.65 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.65 new_primMinusNat0(Succ(x0), Zero) 208.66/146.65 new_ps0(Pos(x0), Pos(x1)) 208.66/146.65 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.65 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.65 new_primMulNat1(Zero, Succ(x0)) 208.66/146.65 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_ms(Pos(x0), Pos(x1)) 208.66/146.65 new_primMulNat1(Zero, Zero) 208.66/146.65 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_primPlusNat0(Zero, Zero) 208.66/146.65 208.66/146.65 We have to consider all minimal (P,Q,R)-chains. 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2354) TransformationProof (EQUIVALENT) 208.66/146.65 By rewriting [LPAR04] the rule new_iterate44(wy4639, wy4640, wy4641, wy5320) -> new_iterate44(wy4639, wy4640, wy4641, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy4641)), Neg(Succ(wy4640)))), new_sr(Neg(Succ(wy4640)), Neg(Zero)), wy5320)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.66/146.65 208.66/146.65 (new_iterate44(wy4639, wy4640, wy4641, wy5320) -> new_iterate44(wy4639, wy4640, wy4641, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy4641)), Neg(Succ(wy4640)))), new_sr(Neg(Succ(wy4640)), Neg(Zero)), wy5320)),new_iterate44(wy4639, wy4640, wy4641, wy5320) -> new_iterate44(wy4639, wy4640, wy4641, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy4641)), Neg(Succ(wy4640)))), new_sr(Neg(Succ(wy4640)), Neg(Zero)), wy5320))) 208.66/146.65 208.66/146.65 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2355) 208.66/146.65 Obligation: 208.66/146.65 Q DP problem: 208.66/146.65 The TRS P consists of the following rules: 208.66/146.65 208.66/146.65 new_iterate44(wy4639, wy4640, wy4641, wy5320) -> new_iterate44(wy4639, wy4640, wy4641, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy4641)), Neg(Succ(wy4640)))), new_sr(Neg(Succ(wy4640)), Neg(Zero)), wy5320)) 208.66/146.65 208.66/146.65 The TRS R consists of the following rules: 208.66/146.65 208.66/146.65 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.65 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.65 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.65 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.65 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.65 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.65 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.65 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.65 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.65 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.65 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.65 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.65 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.65 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.65 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.65 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.65 208.66/146.65 The set Q consists of the following terms: 208.66/146.65 208.66/146.65 new_ms(Pos(x0), Neg(x1)) 208.66/146.65 new_ms(Neg(x0), Pos(x1)) 208.66/146.65 new_ps0(Neg(x0), Neg(x1)) 208.66/146.65 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.65 new_primMinusNat0(Zero, Zero) 208.66/146.65 new_ms(Neg(x0), Neg(x1)) 208.66/146.65 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.65 new_sr(x0, x1) 208.66/146.65 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.65 new_ps0(Pos(x0), Neg(x1)) 208.66/146.65 new_ps0(Neg(x0), Pos(x1)) 208.66/146.65 new_primPlusNat0(Succ(x0), Zero) 208.66/146.65 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.65 new_primMulNat1(Succ(x0), Zero) 208.66/146.65 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.65 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.65 new_primMinusNat0(Succ(x0), Zero) 208.66/146.65 new_ps0(Pos(x0), Pos(x1)) 208.66/146.65 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.65 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.65 new_primMulNat1(Zero, Succ(x0)) 208.66/146.65 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_ms(Pos(x0), Pos(x1)) 208.66/146.65 new_primMulNat1(Zero, Zero) 208.66/146.65 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_primPlusNat0(Zero, Zero) 208.66/146.65 208.66/146.65 We have to consider all minimal (P,Q,R)-chains. 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2356) TransformationProof (EQUIVALENT) 208.66/146.65 By rewriting [LPAR04] the rule new_iterate44(wy4639, wy4640, wy4641, wy5320) -> new_iterate44(wy4639, wy4640, wy4641, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy4641)), Neg(Succ(wy4640)))), new_sr(Neg(Succ(wy4640)), Neg(Zero)), wy5320)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.66/146.65 208.66/146.65 (new_iterate44(wy4639, wy4640, wy4641, wy5320) -> new_iterate44(wy4639, wy4640, wy4641, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy4641), Succ(wy4640)))), new_sr(Neg(Succ(wy4640)), Neg(Zero)), wy5320)),new_iterate44(wy4639, wy4640, wy4641, wy5320) -> new_iterate44(wy4639, wy4640, wy4641, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy4641), Succ(wy4640)))), new_sr(Neg(Succ(wy4640)), Neg(Zero)), wy5320))) 208.66/146.65 208.66/146.65 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2357) 208.66/146.65 Obligation: 208.66/146.65 Q DP problem: 208.66/146.65 The TRS P consists of the following rules: 208.66/146.65 208.66/146.65 new_iterate44(wy4639, wy4640, wy4641, wy5320) -> new_iterate44(wy4639, wy4640, wy4641, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy4641), Succ(wy4640)))), new_sr(Neg(Succ(wy4640)), Neg(Zero)), wy5320)) 208.66/146.65 208.66/146.65 The TRS R consists of the following rules: 208.66/146.65 208.66/146.65 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.65 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.65 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.65 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.65 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.65 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.65 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.65 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.65 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.65 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.65 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.65 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.65 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.65 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.65 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.65 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.65 208.66/146.65 The set Q consists of the following terms: 208.66/146.65 208.66/146.65 new_ms(Pos(x0), Neg(x1)) 208.66/146.65 new_ms(Neg(x0), Pos(x1)) 208.66/146.65 new_ps0(Neg(x0), Neg(x1)) 208.66/146.65 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.65 new_primMinusNat0(Zero, Zero) 208.66/146.65 new_ms(Neg(x0), Neg(x1)) 208.66/146.65 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.65 new_sr(x0, x1) 208.66/146.65 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.65 new_ps0(Pos(x0), Neg(x1)) 208.66/146.65 new_ps0(Neg(x0), Pos(x1)) 208.66/146.65 new_primPlusNat0(Succ(x0), Zero) 208.66/146.65 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.65 new_primMulNat1(Succ(x0), Zero) 208.66/146.65 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.65 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.65 new_primMinusNat0(Succ(x0), Zero) 208.66/146.65 new_ps0(Pos(x0), Pos(x1)) 208.66/146.65 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.65 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.65 new_primMulNat1(Zero, Succ(x0)) 208.66/146.65 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_ms(Pos(x0), Pos(x1)) 208.66/146.65 new_primMulNat1(Zero, Zero) 208.66/146.65 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_primPlusNat0(Zero, Zero) 208.66/146.65 208.66/146.65 We have to consider all minimal (P,Q,R)-chains. 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2358) UsableRulesProof (EQUIVALENT) 208.66/146.65 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. 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2359) 208.66/146.65 Obligation: 208.66/146.65 Q DP problem: 208.66/146.65 The TRS P consists of the following rules: 208.66/146.65 208.66/146.65 new_iterate44(wy4639, wy4640, wy4641, wy5320) -> new_iterate44(wy4639, wy4640, wy4641, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy4641), Succ(wy4640)))), new_sr(Neg(Succ(wy4640)), Neg(Zero)), wy5320)) 208.66/146.65 208.66/146.65 The TRS R consists of the following rules: 208.66/146.65 208.66/146.65 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.65 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.65 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.65 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.65 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.65 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.65 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.65 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.65 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.65 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.65 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.65 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.65 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.65 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.65 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.65 208.66/146.65 The set Q consists of the following terms: 208.66/146.65 208.66/146.65 new_ms(Pos(x0), Neg(x1)) 208.66/146.65 new_ms(Neg(x0), Pos(x1)) 208.66/146.65 new_ps0(Neg(x0), Neg(x1)) 208.66/146.65 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.65 new_primMinusNat0(Zero, Zero) 208.66/146.65 new_ms(Neg(x0), Neg(x1)) 208.66/146.65 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.65 new_sr(x0, x1) 208.66/146.65 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.65 new_ps0(Pos(x0), Neg(x1)) 208.66/146.65 new_ps0(Neg(x0), Pos(x1)) 208.66/146.65 new_primPlusNat0(Succ(x0), Zero) 208.66/146.65 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.65 new_primMulNat1(Succ(x0), Zero) 208.66/146.65 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.65 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.65 new_primMinusNat0(Succ(x0), Zero) 208.66/146.65 new_ps0(Pos(x0), Pos(x1)) 208.66/146.65 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.65 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.65 new_primMulNat1(Zero, Succ(x0)) 208.66/146.65 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_ms(Pos(x0), Pos(x1)) 208.66/146.65 new_primMulNat1(Zero, Zero) 208.66/146.65 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_primPlusNat0(Zero, Zero) 208.66/146.65 208.66/146.65 We have to consider all minimal (P,Q,R)-chains. 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2360) TransformationProof (EQUIVALENT) 208.66/146.65 By rewriting [LPAR04] the rule new_iterate44(wy4639, wy4640, wy4641, wy5320) -> new_iterate44(wy4639, wy4640, wy4641, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy4641), Succ(wy4640)))), new_sr(Neg(Succ(wy4640)), Neg(Zero)), wy5320)) at position [3,0] we obtained the following new rules [LPAR04]: 208.66/146.65 208.66/146.65 (new_iterate44(wy4639, wy4640, wy4641, wy5320) -> new_iterate44(wy4639, wy4640, wy4641, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy4641), Succ(wy4640)), Zero), new_sr(Neg(Succ(wy4640)), Neg(Zero)), wy5320)),new_iterate44(wy4639, wy4640, wy4641, wy5320) -> new_iterate44(wy4639, wy4640, wy4641, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy4641), Succ(wy4640)), Zero), new_sr(Neg(Succ(wy4640)), Neg(Zero)), wy5320))) 208.66/146.65 208.66/146.65 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2361) 208.66/146.65 Obligation: 208.66/146.65 Q DP problem: 208.66/146.65 The TRS P consists of the following rules: 208.66/146.65 208.66/146.65 new_iterate44(wy4639, wy4640, wy4641, wy5320) -> new_iterate44(wy4639, wy4640, wy4641, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy4641), Succ(wy4640)), Zero), new_sr(Neg(Succ(wy4640)), Neg(Zero)), wy5320)) 208.66/146.65 208.66/146.65 The TRS R consists of the following rules: 208.66/146.65 208.66/146.65 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.65 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.65 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.65 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.65 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.65 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.65 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.65 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.65 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.65 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.65 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.65 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.65 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.65 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.65 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.65 208.66/146.65 The set Q consists of the following terms: 208.66/146.65 208.66/146.65 new_ms(Pos(x0), Neg(x1)) 208.66/146.65 new_ms(Neg(x0), Pos(x1)) 208.66/146.65 new_ps0(Neg(x0), Neg(x1)) 208.66/146.65 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.65 new_primMinusNat0(Zero, Zero) 208.66/146.65 new_ms(Neg(x0), Neg(x1)) 208.66/146.65 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.65 new_sr(x0, x1) 208.66/146.65 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.65 new_ps0(Pos(x0), Neg(x1)) 208.66/146.65 new_ps0(Neg(x0), Pos(x1)) 208.66/146.65 new_primPlusNat0(Succ(x0), Zero) 208.66/146.65 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.65 new_primMulNat1(Succ(x0), Zero) 208.66/146.65 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.65 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.65 new_primMinusNat0(Succ(x0), Zero) 208.66/146.65 new_ps0(Pos(x0), Pos(x1)) 208.66/146.65 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.65 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.65 new_primMulNat1(Zero, Succ(x0)) 208.66/146.65 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_ms(Pos(x0), Pos(x1)) 208.66/146.65 new_primMulNat1(Zero, Zero) 208.66/146.65 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_primPlusNat0(Zero, Zero) 208.66/146.65 208.66/146.65 We have to consider all minimal (P,Q,R)-chains. 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2362) UsableRulesProof (EQUIVALENT) 208.66/146.65 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. 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2363) 208.66/146.65 Obligation: 208.66/146.65 Q DP problem: 208.66/146.65 The TRS P consists of the following rules: 208.66/146.65 208.66/146.65 new_iterate44(wy4639, wy4640, wy4641, wy5320) -> new_iterate44(wy4639, wy4640, wy4641, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy4641), Succ(wy4640)), Zero), new_sr(Neg(Succ(wy4640)), Neg(Zero)), wy5320)) 208.66/146.65 208.66/146.65 The TRS R consists of the following rules: 208.66/146.65 208.66/146.65 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.65 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.65 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.65 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.65 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.65 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.65 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.65 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.65 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.65 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.65 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.65 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.65 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.65 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.65 208.66/146.65 The set Q consists of the following terms: 208.66/146.65 208.66/146.65 new_ms(Pos(x0), Neg(x1)) 208.66/146.65 new_ms(Neg(x0), Pos(x1)) 208.66/146.65 new_ps0(Neg(x0), Neg(x1)) 208.66/146.65 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.65 new_primMinusNat0(Zero, Zero) 208.66/146.65 new_ms(Neg(x0), Neg(x1)) 208.66/146.65 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.65 new_sr(x0, x1) 208.66/146.65 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.65 new_ps0(Pos(x0), Neg(x1)) 208.66/146.65 new_ps0(Neg(x0), Pos(x1)) 208.66/146.65 new_primPlusNat0(Succ(x0), Zero) 208.66/146.65 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.65 new_primMulNat1(Succ(x0), Zero) 208.66/146.65 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.65 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.65 new_primMinusNat0(Succ(x0), Zero) 208.66/146.65 new_ps0(Pos(x0), Pos(x1)) 208.66/146.65 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.65 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.65 new_primMulNat1(Zero, Succ(x0)) 208.66/146.65 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_ms(Pos(x0), Pos(x1)) 208.66/146.65 new_primMulNat1(Zero, Zero) 208.66/146.65 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_primPlusNat0(Zero, Zero) 208.66/146.65 208.66/146.65 We have to consider all minimal (P,Q,R)-chains. 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2364) QReductionProof (EQUIVALENT) 208.66/146.65 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.66/146.65 208.66/146.65 new_ms(Pos(x0), Neg(x1)) 208.66/146.65 new_ms(Neg(x0), Pos(x1)) 208.66/146.65 new_ms(Neg(x0), Neg(x1)) 208.66/146.65 new_ms(Pos(x0), Pos(x1)) 208.66/146.65 208.66/146.65 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2365) 208.66/146.65 Obligation: 208.66/146.65 Q DP problem: 208.66/146.65 The TRS P consists of the following rules: 208.66/146.65 208.66/146.65 new_iterate44(wy4639, wy4640, wy4641, wy5320) -> new_iterate44(wy4639, wy4640, wy4641, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy4641), Succ(wy4640)), Zero), new_sr(Neg(Succ(wy4640)), Neg(Zero)), wy5320)) 208.66/146.65 208.66/146.65 The TRS R consists of the following rules: 208.66/146.65 208.66/146.65 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.65 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.65 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.65 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.65 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.65 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.65 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.65 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.65 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.65 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.65 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.65 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.65 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.65 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.65 208.66/146.65 The set Q consists of the following terms: 208.66/146.65 208.66/146.65 new_ps0(Neg(x0), Neg(x1)) 208.66/146.65 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.65 new_primMinusNat0(Zero, Zero) 208.66/146.65 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.65 new_sr(x0, x1) 208.66/146.65 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.65 new_ps0(Pos(x0), Neg(x1)) 208.66/146.65 new_ps0(Neg(x0), Pos(x1)) 208.66/146.65 new_primPlusNat0(Succ(x0), Zero) 208.66/146.65 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.65 new_primMulNat1(Succ(x0), Zero) 208.66/146.65 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.65 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.65 new_primMinusNat0(Succ(x0), Zero) 208.66/146.65 new_ps0(Pos(x0), Pos(x1)) 208.66/146.65 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.65 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.65 new_primMulNat1(Zero, Succ(x0)) 208.66/146.65 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_primMulNat1(Zero, Zero) 208.66/146.65 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_primPlusNat0(Zero, Zero) 208.66/146.65 208.66/146.65 We have to consider all minimal (P,Q,R)-chains. 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2366) TransformationProof (EQUIVALENT) 208.66/146.65 By rewriting [LPAR04] the rule new_iterate44(wy4639, wy4640, wy4641, wy5320) -> new_iterate44(wy4639, wy4640, wy4641, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy4641), Succ(wy4640)), Zero), new_sr(Neg(Succ(wy4640)), Neg(Zero)), wy5320)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.66/146.65 208.66/146.65 (new_iterate44(wy4639, wy4640, wy4641, wy5320) -> new_iterate44(wy4639, wy4640, wy4641, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy4641, Succ(wy4640)), Succ(wy4640)), Zero), new_sr(Neg(Succ(wy4640)), Neg(Zero)), wy5320)),new_iterate44(wy4639, wy4640, wy4641, wy5320) -> new_iterate44(wy4639, wy4640, wy4641, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy4641, Succ(wy4640)), Succ(wy4640)), Zero), new_sr(Neg(Succ(wy4640)), Neg(Zero)), wy5320))) 208.66/146.65 208.66/146.65 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2367) 208.66/146.65 Obligation: 208.66/146.65 Q DP problem: 208.66/146.65 The TRS P consists of the following rules: 208.66/146.65 208.66/146.65 new_iterate44(wy4639, wy4640, wy4641, wy5320) -> new_iterate44(wy4639, wy4640, wy4641, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy4641, Succ(wy4640)), Succ(wy4640)), Zero), new_sr(Neg(Succ(wy4640)), Neg(Zero)), wy5320)) 208.66/146.65 208.66/146.65 The TRS R consists of the following rules: 208.66/146.65 208.66/146.65 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.65 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.65 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.65 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.65 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.65 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.65 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.65 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.65 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.65 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.65 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.65 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.65 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.65 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.65 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.65 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.65 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.65 208.66/146.65 The set Q consists of the following terms: 208.66/146.65 208.66/146.65 new_ps0(Neg(x0), Neg(x1)) 208.66/146.65 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.65 new_primMinusNat0(Zero, Zero) 208.66/146.65 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.65 new_sr(x0, x1) 208.66/146.65 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.65 new_ps0(Pos(x0), Neg(x1)) 208.66/146.65 new_ps0(Neg(x0), Pos(x1)) 208.66/146.65 new_primPlusNat0(Succ(x0), Zero) 208.66/146.65 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.65 new_primMulNat1(Succ(x0), Zero) 208.66/146.65 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.65 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.65 new_primMinusNat0(Succ(x0), Zero) 208.66/146.65 new_ps0(Pos(x0), Pos(x1)) 208.66/146.65 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.65 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.65 new_primMulNat1(Zero, Succ(x0)) 208.66/146.65 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_primMulNat1(Zero, Zero) 208.66/146.65 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.65 new_primPlusNat0(Zero, Zero) 208.66/146.65 208.66/146.65 We have to consider all minimal (P,Q,R)-chains. 208.66/146.65 ---------------------------------------- 208.66/146.65 208.66/146.65 (2368) TransformationProof (EQUIVALENT) 208.66/146.65 By rewriting [LPAR04] the rule new_iterate44(wy4639, wy4640, wy4641, wy5320) -> new_iterate44(wy4639, wy4640, wy4641, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy4641, Succ(wy4640)), Succ(wy4640)), Zero), new_sr(Neg(Succ(wy4640)), Neg(Zero)), wy5320)) at position [3,1] we obtained the following new rules [LPAR04]: 208.66/146.65 208.66/146.65 (new_iterate44(wy4639, wy4640, wy4641, wy5320) -> new_iterate44(wy4639, wy4640, wy4641, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy4641, Succ(wy4640)), Succ(wy4640)), Zero), new_primMulInt(Neg(Succ(wy4640)), Neg(Zero)), wy5320)),new_iterate44(wy4639, wy4640, wy4641, wy5320) -> new_iterate44(wy4639, wy4640, wy4641, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy4641, Succ(wy4640)), Succ(wy4640)), Zero), new_primMulInt(Neg(Succ(wy4640)), Neg(Zero)), wy5320))) 208.66/146.66 208.66/146.66 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2369) 208.66/146.66 Obligation: 208.66/146.66 Q DP problem: 208.66/146.66 The TRS P consists of the following rules: 208.66/146.66 208.66/146.66 new_iterate44(wy4639, wy4640, wy4641, wy5320) -> new_iterate44(wy4639, wy4640, wy4641, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy4641, Succ(wy4640)), Succ(wy4640)), Zero), new_primMulInt(Neg(Succ(wy4640)), Neg(Zero)), wy5320)) 208.66/146.66 208.66/146.66 The TRS R consists of the following rules: 208.66/146.66 208.66/146.66 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.66 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.66 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.66 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.66 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.66 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.66 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.66 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.66 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.66 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.66 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.66 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.66 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.66 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.66 208.66/146.66 The set Q consists of the following terms: 208.66/146.66 208.66/146.66 new_ps0(Neg(x0), Neg(x1)) 208.66/146.66 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.66 new_primMinusNat0(Zero, Zero) 208.66/146.66 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.66 new_sr(x0, x1) 208.66/146.66 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.66 new_ps0(Pos(x0), Neg(x1)) 208.66/146.66 new_ps0(Neg(x0), Pos(x1)) 208.66/146.66 new_primPlusNat0(Succ(x0), Zero) 208.66/146.66 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.66 new_primMulNat1(Succ(x0), Zero) 208.66/146.66 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.66 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.66 new_primMinusNat0(Succ(x0), Zero) 208.66/146.66 new_ps0(Pos(x0), Pos(x1)) 208.66/146.66 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.66 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.66 new_primMulNat1(Zero, Succ(x0)) 208.66/146.66 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.66 new_primMulNat1(Zero, Zero) 208.66/146.66 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.66 new_primPlusNat0(Zero, Zero) 208.66/146.66 208.66/146.66 We have to consider all minimal (P,Q,R)-chains. 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2370) TransformationProof (EQUIVALENT) 208.66/146.66 By rewriting [LPAR04] the rule new_iterate44(wy4639, wy4640, wy4641, wy5320) -> new_iterate44(wy4639, wy4640, wy4641, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy4641, Succ(wy4640)), Succ(wy4640)), Zero), new_primMulInt(Neg(Succ(wy4640)), Neg(Zero)), wy5320)) at position [3,1] we obtained the following new rules [LPAR04]: 208.66/146.66 208.66/146.66 (new_iterate44(wy4639, wy4640, wy4641, wy5320) -> new_iterate44(wy4639, wy4640, wy4641, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy4641, Succ(wy4640)), Succ(wy4640)), Zero), Pos(new_primMulNat1(Succ(wy4640), Zero)), wy5320)),new_iterate44(wy4639, wy4640, wy4641, wy5320) -> new_iterate44(wy4639, wy4640, wy4641, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy4641, Succ(wy4640)), Succ(wy4640)), Zero), Pos(new_primMulNat1(Succ(wy4640), Zero)), wy5320))) 208.66/146.66 208.66/146.66 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2371) 208.66/146.66 Obligation: 208.66/146.66 Q DP problem: 208.66/146.66 The TRS P consists of the following rules: 208.66/146.66 208.66/146.66 new_iterate44(wy4639, wy4640, wy4641, wy5320) -> new_iterate44(wy4639, wy4640, wy4641, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy4641, Succ(wy4640)), Succ(wy4640)), Zero), Pos(new_primMulNat1(Succ(wy4640), Zero)), wy5320)) 208.66/146.66 208.66/146.66 The TRS R consists of the following rules: 208.66/146.66 208.66/146.66 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.66 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.66 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.66 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.66 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.66 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.66 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.66 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.66 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.66 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.66 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.66 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.66 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.66 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.66 208.66/146.66 The set Q consists of the following terms: 208.66/146.66 208.66/146.66 new_ps0(Neg(x0), Neg(x1)) 208.66/146.66 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.66 new_primMinusNat0(Zero, Zero) 208.66/146.66 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.66 new_sr(x0, x1) 208.66/146.66 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.66 new_ps0(Pos(x0), Neg(x1)) 208.66/146.66 new_ps0(Neg(x0), Pos(x1)) 208.66/146.66 new_primPlusNat0(Succ(x0), Zero) 208.66/146.66 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.66 new_primMulNat1(Succ(x0), Zero) 208.66/146.66 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.66 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.66 new_primMinusNat0(Succ(x0), Zero) 208.66/146.66 new_ps0(Pos(x0), Pos(x1)) 208.66/146.66 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.66 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.66 new_primMulNat1(Zero, Succ(x0)) 208.66/146.66 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.66 new_primMulNat1(Zero, Zero) 208.66/146.66 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.66 new_primPlusNat0(Zero, Zero) 208.66/146.66 208.66/146.66 We have to consider all minimal (P,Q,R)-chains. 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2372) TransformationProof (EQUIVALENT) 208.66/146.66 By rewriting [LPAR04] the rule new_iterate44(wy4639, wy4640, wy4641, wy5320) -> new_iterate44(wy4639, wy4640, wy4641, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy4641, Succ(wy4640)), Succ(wy4640)), Zero), Pos(new_primMulNat1(Succ(wy4640), Zero)), wy5320)) at position [3,1,0] we obtained the following new rules [LPAR04]: 208.66/146.66 208.66/146.66 (new_iterate44(wy4639, wy4640, wy4641, wy5320) -> new_iterate44(wy4639, wy4640, wy4641, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy4641, Succ(wy4640)), Succ(wy4640)), Zero), Pos(Zero), wy5320)),new_iterate44(wy4639, wy4640, wy4641, wy5320) -> new_iterate44(wy4639, wy4640, wy4641, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy4641, Succ(wy4640)), Succ(wy4640)), Zero), Pos(Zero), wy5320))) 208.66/146.66 208.66/146.66 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2373) 208.66/146.66 Obligation: 208.66/146.66 Q DP problem: 208.66/146.66 The TRS P consists of the following rules: 208.66/146.66 208.66/146.66 new_iterate44(wy4639, wy4640, wy4641, wy5320) -> new_iterate44(wy4639, wy4640, wy4641, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy4641, Succ(wy4640)), Succ(wy4640)), Zero), Pos(Zero), wy5320)) 208.66/146.66 208.66/146.66 The TRS R consists of the following rules: 208.66/146.66 208.66/146.66 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.66 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.66 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.66 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.66 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.66 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.66 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.66 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.66 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.66 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.66 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.66 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.66 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.66 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.66 208.66/146.66 The set Q consists of the following terms: 208.66/146.66 208.66/146.66 new_ps0(Neg(x0), Neg(x1)) 208.66/146.66 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.66 new_primMinusNat0(Zero, Zero) 208.66/146.66 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.66 new_sr(x0, x1) 208.66/146.66 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.66 new_ps0(Pos(x0), Neg(x1)) 208.66/146.66 new_ps0(Neg(x0), Pos(x1)) 208.66/146.66 new_primPlusNat0(Succ(x0), Zero) 208.66/146.66 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.66 new_primMulNat1(Succ(x0), Zero) 208.66/146.66 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.66 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.66 new_primMinusNat0(Succ(x0), Zero) 208.66/146.66 new_ps0(Pos(x0), Pos(x1)) 208.66/146.66 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.66 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.66 new_primMulNat1(Zero, Succ(x0)) 208.66/146.66 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.66 new_primMulNat1(Zero, Zero) 208.66/146.66 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.66 new_primPlusNat0(Zero, Zero) 208.66/146.66 208.66/146.66 We have to consider all minimal (P,Q,R)-chains. 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2374) MNOCProof (EQUIVALENT) 208.66/146.66 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2375) 208.66/146.66 Obligation: 208.66/146.66 Q DP problem: 208.66/146.66 The TRS P consists of the following rules: 208.66/146.66 208.66/146.66 new_iterate44(wy4639, wy4640, wy4641, wy5320) -> new_iterate44(wy4639, wy4640, wy4641, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy4641, Succ(wy4640)), Succ(wy4640)), Zero), Pos(Zero), wy5320)) 208.66/146.66 208.66/146.66 The TRS R consists of the following rules: 208.66/146.66 208.66/146.66 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.66 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.66 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.66 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.66 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.66 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.66 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.66 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.66 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.66 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.66 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.66 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.66 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.66 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.66 208.66/146.66 Q is empty. 208.66/146.66 We have to consider all (P,Q,R)-chains. 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2376) NonTerminationLoopProof (COMPLETE) 208.66/146.66 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.66/146.66 Found a loop by semiunifying a rule from P directly. 208.66/146.66 208.66/146.66 s = new_iterate44(wy4639, wy4640, wy4641, wy5320) evaluates to t =new_iterate44(wy4639, wy4640, wy4641, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy4641, Succ(wy4640)), Succ(wy4640)), Zero), Pos(Zero), wy5320)) 208.66/146.66 208.66/146.66 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.66/146.66 * Matcher: [wy5320 / new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy4641, Succ(wy4640)), Succ(wy4640)), Zero), Pos(Zero), wy5320)] 208.66/146.66 * Semiunifier: [ ] 208.66/146.66 208.66/146.66 -------------------------------------------------------------------------------- 208.66/146.66 Rewriting sequence 208.66/146.66 208.66/146.66 The DP semiunifies directly so there is only one rewrite step from new_iterate44(wy4639, wy4640, wy4641, wy5320) to new_iterate44(wy4639, wy4640, wy4641, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy4641, Succ(wy4640)), Succ(wy4640)), Zero), Pos(Zero), wy5320)). 208.66/146.66 208.66/146.66 208.66/146.66 208.66/146.66 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2377) 208.66/146.66 NO 208.66/146.66 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2378) 208.66/146.66 Obligation: 208.66/146.66 Q DP problem: 208.66/146.66 The TRS P consists of the following rules: 208.66/146.66 208.66/146.66 new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_ps106(wy3000, wy5933)) 208.66/146.66 208.66/146.66 The TRS R consists of the following rules: 208.66/146.66 208.66/146.66 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.66 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.66 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.66 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.66 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.66 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.66 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.66 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.66 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.66 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.66 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.66 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.66 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.66 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.66 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.66 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.66 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.66 new_ps106(wy3000, wy5933) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5933) 208.66/146.66 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.66 208.66/146.66 The set Q consists of the following terms: 208.66/146.66 208.66/146.66 new_ms(Pos(x0), Neg(x1)) 208.66/146.66 new_ms(Neg(x0), Pos(x1)) 208.66/146.66 new_ps0(Neg(x0), Neg(x1)) 208.66/146.66 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.66 new_primMinusNat0(Zero, Zero) 208.66/146.66 new_ms(Neg(x0), Neg(x1)) 208.66/146.66 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.66 new_sr(x0, x1) 208.66/146.66 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.66 new_ps0(Pos(x0), Neg(x1)) 208.66/146.66 new_ps0(Neg(x0), Pos(x1)) 208.66/146.66 new_primPlusNat0(Succ(x0), Zero) 208.66/146.66 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.66 new_primMulNat1(Succ(x0), Zero) 208.66/146.66 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.66 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.66 new_primMinusNat0(Succ(x0), Zero) 208.66/146.66 new_ps0(Pos(x0), Pos(x1)) 208.66/146.66 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.66 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.66 new_primMulNat1(Zero, Succ(x0)) 208.66/146.66 new_ps106(x0, x1) 208.66/146.66 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.66 new_ms(Pos(x0), Pos(x1)) 208.66/146.66 new_primMulNat1(Zero, Zero) 208.66/146.66 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.66 new_primPlusNat0(Zero, Zero) 208.66/146.66 208.66/146.66 We have to consider all minimal (P,Q,R)-chains. 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2379) TransformationProof (EQUIVALENT) 208.66/146.66 By rewriting [LPAR04] the rule new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_ps106(wy3000, wy5933)) at position [1] we obtained the following new rules [LPAR04]: 208.66/146.66 208.66/146.66 (new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5933)),new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5933))) 208.66/146.66 208.66/146.66 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2380) 208.66/146.66 Obligation: 208.66/146.66 Q DP problem: 208.66/146.66 The TRS P consists of the following rules: 208.66/146.66 208.66/146.66 new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5933)) 208.66/146.66 208.66/146.66 The TRS R consists of the following rules: 208.66/146.66 208.66/146.66 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.66 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.66 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.66 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.66 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.66 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.66 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.66 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.66 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.66 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.66 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.66 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.66 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.66 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.66 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.66 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.66 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.66 new_ps106(wy3000, wy5933) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5933) 208.66/146.66 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.66 208.66/146.66 The set Q consists of the following terms: 208.66/146.66 208.66/146.66 new_ms(Pos(x0), Neg(x1)) 208.66/146.66 new_ms(Neg(x0), Pos(x1)) 208.66/146.66 new_ps0(Neg(x0), Neg(x1)) 208.66/146.66 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.66 new_primMinusNat0(Zero, Zero) 208.66/146.66 new_ms(Neg(x0), Neg(x1)) 208.66/146.66 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.66 new_sr(x0, x1) 208.66/146.66 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.66 new_ps0(Pos(x0), Neg(x1)) 208.66/146.66 new_ps0(Neg(x0), Pos(x1)) 208.66/146.66 new_primPlusNat0(Succ(x0), Zero) 208.66/146.66 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.66 new_primMulNat1(Succ(x0), Zero) 208.66/146.66 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.66 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.66 new_primMinusNat0(Succ(x0), Zero) 208.66/146.66 new_ps0(Pos(x0), Pos(x1)) 208.66/146.66 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.66 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.66 new_primMulNat1(Zero, Succ(x0)) 208.66/146.66 new_ps106(x0, x1) 208.66/146.66 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.66 new_ms(Pos(x0), Pos(x1)) 208.66/146.66 new_primMulNat1(Zero, Zero) 208.66/146.66 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.66 new_primPlusNat0(Zero, Zero) 208.66/146.66 208.66/146.66 We have to consider all minimal (P,Q,R)-chains. 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2381) UsableRulesProof (EQUIVALENT) 208.66/146.66 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2382) 208.66/146.66 Obligation: 208.66/146.66 Q DP problem: 208.66/146.66 The TRS P consists of the following rules: 208.66/146.66 208.66/146.66 new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5933)) 208.66/146.66 208.66/146.66 The TRS R consists of the following rules: 208.66/146.66 208.66/146.66 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.66 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.66 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.66 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.66 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.66 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.66 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.66 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.66 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.66 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.66 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.66 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.66 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.66 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.66 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.66 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.66 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.66 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.66 208.66/146.66 The set Q consists of the following terms: 208.66/146.66 208.66/146.66 new_ms(Pos(x0), Neg(x1)) 208.66/146.66 new_ms(Neg(x0), Pos(x1)) 208.66/146.66 new_ps0(Neg(x0), Neg(x1)) 208.66/146.66 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.66 new_primMinusNat0(Zero, Zero) 208.66/146.66 new_ms(Neg(x0), Neg(x1)) 208.66/146.66 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.66 new_sr(x0, x1) 208.66/146.66 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.66 new_ps0(Pos(x0), Neg(x1)) 208.66/146.66 new_ps0(Neg(x0), Pos(x1)) 208.66/146.66 new_primPlusNat0(Succ(x0), Zero) 208.66/146.66 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.66 new_primMulNat1(Succ(x0), Zero) 208.66/146.66 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.66 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.66 new_primMinusNat0(Succ(x0), Zero) 208.66/146.66 new_ps0(Pos(x0), Pos(x1)) 208.66/146.66 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.66 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.66 new_primMulNat1(Zero, Succ(x0)) 208.66/146.66 new_ps106(x0, x1) 208.66/146.66 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.66 new_ms(Pos(x0), Pos(x1)) 208.66/146.66 new_primMulNat1(Zero, Zero) 208.66/146.66 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.66 new_primPlusNat0(Zero, Zero) 208.66/146.66 208.66/146.66 We have to consider all minimal (P,Q,R)-chains. 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2383) QReductionProof (EQUIVALENT) 208.66/146.66 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.66/146.66 208.66/146.66 new_ps106(x0, x1) 208.66/146.66 208.66/146.66 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2384) 208.66/146.66 Obligation: 208.66/146.66 Q DP problem: 208.66/146.66 The TRS P consists of the following rules: 208.66/146.66 208.66/146.66 new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5933)) 208.66/146.66 208.66/146.66 The TRS R consists of the following rules: 208.66/146.66 208.66/146.66 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.66 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.66 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.66 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.66 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.66 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.66 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.66 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.66 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.66 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.66 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.66 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.66 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.66 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.66 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.66 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.66 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.66 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.66 208.66/146.66 The set Q consists of the following terms: 208.66/146.66 208.66/146.66 new_ms(Pos(x0), Neg(x1)) 208.66/146.66 new_ms(Neg(x0), Pos(x1)) 208.66/146.66 new_ps0(Neg(x0), Neg(x1)) 208.66/146.66 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.66 new_primMinusNat0(Zero, Zero) 208.66/146.66 new_ms(Neg(x0), Neg(x1)) 208.66/146.66 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.66 new_sr(x0, x1) 208.66/146.66 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.66 new_ps0(Pos(x0), Neg(x1)) 208.66/146.66 new_ps0(Neg(x0), Pos(x1)) 208.66/146.66 new_primPlusNat0(Succ(x0), Zero) 208.66/146.66 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.66 new_primMulNat1(Succ(x0), Zero) 208.66/146.66 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.66 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.66 new_primMinusNat0(Succ(x0), Zero) 208.66/146.66 new_ps0(Pos(x0), Pos(x1)) 208.66/146.66 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.66 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.66 new_primMulNat1(Zero, Succ(x0)) 208.66/146.66 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.66 new_ms(Pos(x0), Pos(x1)) 208.66/146.66 new_primMulNat1(Zero, Zero) 208.66/146.66 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.66 new_primPlusNat0(Zero, Zero) 208.66/146.66 208.66/146.66 We have to consider all minimal (P,Q,R)-chains. 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2385) TransformationProof (EQUIVALENT) 208.66/146.66 By rewriting [LPAR04] the rule new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5933)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.66/146.66 208.66/146.66 (new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5933)),new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5933))) 208.66/146.66 208.66/146.66 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2386) 208.66/146.66 Obligation: 208.66/146.66 Q DP problem: 208.66/146.66 The TRS P consists of the following rules: 208.66/146.66 208.66/146.66 new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5933)) 208.66/146.66 208.66/146.66 The TRS R consists of the following rules: 208.66/146.66 208.66/146.66 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.66 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.66 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.66 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.66 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.66 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.66 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.66 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.66 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.66 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.66 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.66 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.66 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.66 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.66 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.66 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.66 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.66 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.66 208.66/146.66 The set Q consists of the following terms: 208.66/146.66 208.66/146.66 new_ms(Pos(x0), Neg(x1)) 208.66/146.66 new_ms(Neg(x0), Pos(x1)) 208.66/146.66 new_ps0(Neg(x0), Neg(x1)) 208.66/146.66 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.66 new_primMinusNat0(Zero, Zero) 208.66/146.66 new_ms(Neg(x0), Neg(x1)) 208.66/146.66 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.66 new_sr(x0, x1) 208.66/146.66 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.66 new_ps0(Pos(x0), Neg(x1)) 208.66/146.66 new_ps0(Neg(x0), Pos(x1)) 208.66/146.66 new_primPlusNat0(Succ(x0), Zero) 208.66/146.66 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.66 new_primMulNat1(Succ(x0), Zero) 208.66/146.66 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.66 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.66 new_primMinusNat0(Succ(x0), Zero) 208.66/146.66 new_ps0(Pos(x0), Pos(x1)) 208.66/146.66 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.66 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.66 new_primMulNat1(Zero, Succ(x0)) 208.66/146.66 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.66 new_ms(Pos(x0), Pos(x1)) 208.66/146.66 new_primMulNat1(Zero, Zero) 208.66/146.66 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.66 new_primPlusNat0(Zero, Zero) 208.66/146.66 208.66/146.66 We have to consider all minimal (P,Q,R)-chains. 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2387) TransformationProof (EQUIVALENT) 208.66/146.66 By rewriting [LPAR04] the rule new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5933)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.66/146.66 208.66/146.66 (new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5933)),new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5933))) 208.66/146.66 208.66/146.66 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2388) 208.66/146.66 Obligation: 208.66/146.66 Q DP problem: 208.66/146.66 The TRS P consists of the following rules: 208.66/146.66 208.66/146.66 new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5933)) 208.66/146.66 208.66/146.66 The TRS R consists of the following rules: 208.66/146.66 208.66/146.66 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.66 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.66 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.66 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.66 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.66 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.66 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.66 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.66 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.66 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.66 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.66 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.66 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.66 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.66 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.66 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.66 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.66 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.66 208.66/146.66 The set Q consists of the following terms: 208.66/146.66 208.66/146.66 new_ms(Pos(x0), Neg(x1)) 208.66/146.66 new_ms(Neg(x0), Pos(x1)) 208.66/146.66 new_ps0(Neg(x0), Neg(x1)) 208.66/146.66 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.66 new_primMinusNat0(Zero, Zero) 208.66/146.66 new_ms(Neg(x0), Neg(x1)) 208.66/146.66 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.66 new_sr(x0, x1) 208.66/146.66 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.66 new_ps0(Pos(x0), Neg(x1)) 208.66/146.66 new_ps0(Neg(x0), Pos(x1)) 208.66/146.66 new_primPlusNat0(Succ(x0), Zero) 208.66/146.66 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.66 new_primMulNat1(Succ(x0), Zero) 208.66/146.66 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.66 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.66 new_primMinusNat0(Succ(x0), Zero) 208.66/146.66 new_ps0(Pos(x0), Pos(x1)) 208.66/146.66 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.66 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.66 new_primMulNat1(Zero, Succ(x0)) 208.66/146.66 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.66 new_ms(Pos(x0), Pos(x1)) 208.66/146.66 new_primMulNat1(Zero, Zero) 208.66/146.66 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.66 new_primPlusNat0(Zero, Zero) 208.66/146.66 208.66/146.66 We have to consider all minimal (P,Q,R)-chains. 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2389) UsableRulesProof (EQUIVALENT) 208.66/146.66 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2390) 208.66/146.66 Obligation: 208.66/146.66 Q DP problem: 208.66/146.66 The TRS P consists of the following rules: 208.66/146.66 208.66/146.66 new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5933)) 208.66/146.66 208.66/146.66 The TRS R consists of the following rules: 208.66/146.66 208.66/146.66 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.66 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.66 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.66 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.66 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.66 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.66 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.66 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.66 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.66 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.66 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.66 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.66 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.66 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.66 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.66 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.66 208.66/146.66 The set Q consists of the following terms: 208.66/146.66 208.66/146.66 new_ms(Pos(x0), Neg(x1)) 208.66/146.66 new_ms(Neg(x0), Pos(x1)) 208.66/146.66 new_ps0(Neg(x0), Neg(x1)) 208.66/146.66 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.66 new_primMinusNat0(Zero, Zero) 208.66/146.66 new_ms(Neg(x0), Neg(x1)) 208.66/146.66 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.66 new_sr(x0, x1) 208.66/146.66 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.66 new_ps0(Pos(x0), Neg(x1)) 208.66/146.66 new_ps0(Neg(x0), Pos(x1)) 208.66/146.66 new_primPlusNat0(Succ(x0), Zero) 208.66/146.66 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.66 new_primMulNat1(Succ(x0), Zero) 208.66/146.66 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.66 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.66 new_primMinusNat0(Succ(x0), Zero) 208.66/146.66 new_ps0(Pos(x0), Pos(x1)) 208.66/146.66 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.66 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.66 new_primMulNat1(Zero, Succ(x0)) 208.66/146.66 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.66 new_ms(Pos(x0), Pos(x1)) 208.66/146.66 new_primMulNat1(Zero, Zero) 208.66/146.66 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.66 new_primPlusNat0(Zero, Zero) 208.66/146.66 208.66/146.66 We have to consider all minimal (P,Q,R)-chains. 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2391) TransformationProof (EQUIVALENT) 208.66/146.66 By rewriting [LPAR04] the rule new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5933)) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 208.66/146.66 208.66/146.66 (new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5933)),new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5933))) 208.66/146.66 208.66/146.66 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2392) 208.66/146.66 Obligation: 208.66/146.66 Q DP problem: 208.66/146.66 The TRS P consists of the following rules: 208.66/146.66 208.66/146.66 new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5933)) 208.66/146.66 208.66/146.66 The TRS R consists of the following rules: 208.66/146.66 208.66/146.66 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.66 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.66 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.66 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.66 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.66 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.66 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.66 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.66 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.66 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.66 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.66 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.66 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.66 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.66 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.66 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.66 208.66/146.66 The set Q consists of the following terms: 208.66/146.66 208.66/146.66 new_ms(Pos(x0), Neg(x1)) 208.66/146.66 new_ms(Neg(x0), Pos(x1)) 208.66/146.66 new_ps0(Neg(x0), Neg(x1)) 208.66/146.66 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.66 new_primMinusNat0(Zero, Zero) 208.66/146.66 new_ms(Neg(x0), Neg(x1)) 208.66/146.66 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.66 new_sr(x0, x1) 208.66/146.66 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.66 new_ps0(Pos(x0), Neg(x1)) 208.66/146.66 new_ps0(Neg(x0), Pos(x1)) 208.66/146.66 new_primPlusNat0(Succ(x0), Zero) 208.66/146.66 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.66 new_primMulNat1(Succ(x0), Zero) 208.66/146.66 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.66 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.66 new_primMinusNat0(Succ(x0), Zero) 208.66/146.66 new_ps0(Pos(x0), Pos(x1)) 208.66/146.66 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.66 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.66 new_primMulNat1(Zero, Succ(x0)) 208.66/146.66 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.66 new_ms(Pos(x0), Pos(x1)) 208.66/146.66 new_primMulNat1(Zero, Zero) 208.66/146.66 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.66 new_primPlusNat0(Zero, Zero) 208.66/146.66 208.66/146.66 We have to consider all minimal (P,Q,R)-chains. 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2393) TransformationProof (EQUIVALENT) 208.66/146.66 By rewriting [LPAR04] the rule new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5933)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.66/146.66 208.66/146.66 (new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5933)),new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5933))) 208.66/146.66 208.66/146.66 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2394) 208.66/146.66 Obligation: 208.66/146.66 Q DP problem: 208.66/146.66 The TRS P consists of the following rules: 208.66/146.66 208.66/146.66 new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5933)) 208.66/146.66 208.66/146.66 The TRS R consists of the following rules: 208.66/146.66 208.66/146.66 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.66 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.66 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.66 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.66 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.66 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.66 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.66 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.66 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.66 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.66 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.66 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.66 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.66 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.66 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.66 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.66 208.66/146.66 The set Q consists of the following terms: 208.66/146.66 208.66/146.66 new_ms(Pos(x0), Neg(x1)) 208.66/146.66 new_ms(Neg(x0), Pos(x1)) 208.66/146.66 new_ps0(Neg(x0), Neg(x1)) 208.66/146.66 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.66 new_primMinusNat0(Zero, Zero) 208.66/146.66 new_ms(Neg(x0), Neg(x1)) 208.66/146.66 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.66 new_sr(x0, x1) 208.66/146.66 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.66 new_ps0(Pos(x0), Neg(x1)) 208.66/146.66 new_ps0(Neg(x0), Pos(x1)) 208.66/146.66 new_primPlusNat0(Succ(x0), Zero) 208.66/146.66 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.66 new_primMulNat1(Succ(x0), Zero) 208.66/146.66 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.66 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.66 new_primMinusNat0(Succ(x0), Zero) 208.66/146.66 new_ps0(Pos(x0), Pos(x1)) 208.66/146.66 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.66 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.66 new_primMulNat1(Zero, Succ(x0)) 208.66/146.66 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.66 new_ms(Pos(x0), Pos(x1)) 208.66/146.66 new_primMulNat1(Zero, Zero) 208.66/146.66 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.66 new_primPlusNat0(Zero, Zero) 208.66/146.66 208.66/146.66 We have to consider all minimal (P,Q,R)-chains. 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2395) TransformationProof (EQUIVALENT) 208.66/146.66 By rewriting [LPAR04] the rule new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5933)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.66/146.66 208.66/146.66 (new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5933)),new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5933))) 208.66/146.66 208.66/146.66 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2396) 208.66/146.66 Obligation: 208.66/146.66 Q DP problem: 208.66/146.66 The TRS P consists of the following rules: 208.66/146.66 208.66/146.66 new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5933)) 208.66/146.66 208.66/146.66 The TRS R consists of the following rules: 208.66/146.66 208.66/146.66 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.66 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.66 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.66 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.66 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.66 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.66 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.66 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.66 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.66 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.66 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.66 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.66 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.66 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.66 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.66 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.66 208.66/146.66 The set Q consists of the following terms: 208.66/146.66 208.66/146.66 new_ms(Pos(x0), Neg(x1)) 208.66/146.66 new_ms(Neg(x0), Pos(x1)) 208.66/146.66 new_ps0(Neg(x0), Neg(x1)) 208.66/146.66 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.66 new_primMinusNat0(Zero, Zero) 208.66/146.66 new_ms(Neg(x0), Neg(x1)) 208.66/146.66 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.66 new_sr(x0, x1) 208.66/146.66 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.66 new_ps0(Pos(x0), Neg(x1)) 208.66/146.66 new_ps0(Neg(x0), Pos(x1)) 208.66/146.66 new_primPlusNat0(Succ(x0), Zero) 208.66/146.66 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.66 new_primMulNat1(Succ(x0), Zero) 208.66/146.66 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.66 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.66 new_primMinusNat0(Succ(x0), Zero) 208.66/146.66 new_ps0(Pos(x0), Pos(x1)) 208.66/146.66 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.66 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.66 new_primMulNat1(Zero, Succ(x0)) 208.66/146.66 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.66 new_ms(Pos(x0), Pos(x1)) 208.66/146.66 new_primMulNat1(Zero, Zero) 208.66/146.66 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.66 new_primPlusNat0(Zero, Zero) 208.66/146.66 208.66/146.66 We have to consider all minimal (P,Q,R)-chains. 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2397) UsableRulesProof (EQUIVALENT) 208.66/146.66 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2398) 208.66/146.66 Obligation: 208.66/146.66 Q DP problem: 208.66/146.66 The TRS P consists of the following rules: 208.66/146.66 208.66/146.66 new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5933)) 208.66/146.66 208.66/146.66 The TRS R consists of the following rules: 208.66/146.66 208.66/146.66 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.66 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.66 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.66 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.66 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.66 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.66 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.66 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.66 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.66 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.66 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.66 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.66 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.66 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.66 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.66 208.66/146.66 The set Q consists of the following terms: 208.66/146.66 208.66/146.66 new_ms(Pos(x0), Neg(x1)) 208.66/146.66 new_ms(Neg(x0), Pos(x1)) 208.66/146.66 new_ps0(Neg(x0), Neg(x1)) 208.66/146.66 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.66 new_primMinusNat0(Zero, Zero) 208.66/146.66 new_ms(Neg(x0), Neg(x1)) 208.66/146.66 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.66 new_sr(x0, x1) 208.66/146.66 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.66 new_ps0(Pos(x0), Neg(x1)) 208.66/146.66 new_ps0(Neg(x0), Pos(x1)) 208.66/146.66 new_primPlusNat0(Succ(x0), Zero) 208.66/146.66 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.66 new_primMulNat1(Succ(x0), Zero) 208.66/146.66 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.66 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.66 new_primMinusNat0(Succ(x0), Zero) 208.66/146.66 new_ps0(Pos(x0), Pos(x1)) 208.66/146.66 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.66 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.66 new_primMulNat1(Zero, Succ(x0)) 208.66/146.66 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.66 new_ms(Pos(x0), Pos(x1)) 208.66/146.66 new_primMulNat1(Zero, Zero) 208.66/146.66 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.66 new_primPlusNat0(Zero, Zero) 208.66/146.66 208.66/146.66 We have to consider all minimal (P,Q,R)-chains. 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2399) TransformationProof (EQUIVALENT) 208.66/146.66 By rewriting [LPAR04] the rule new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5933)) at position [1,0] we obtained the following new rules [LPAR04]: 208.66/146.66 208.66/146.66 (new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5933)),new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5933))) 208.66/146.66 208.66/146.66 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2400) 208.66/146.66 Obligation: 208.66/146.66 Q DP problem: 208.66/146.66 The TRS P consists of the following rules: 208.66/146.66 208.66/146.66 new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5933)) 208.66/146.66 208.66/146.66 The TRS R consists of the following rules: 208.66/146.66 208.66/146.66 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.66 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.66 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.66 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.66 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.66 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.66 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.66 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.66 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.66 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.66 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.66 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.66 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.66 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.66 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.66 208.66/146.66 The set Q consists of the following terms: 208.66/146.66 208.66/146.66 new_ms(Pos(x0), Neg(x1)) 208.66/146.66 new_ms(Neg(x0), Pos(x1)) 208.66/146.66 new_ps0(Neg(x0), Neg(x1)) 208.66/146.66 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.66 new_primMinusNat0(Zero, Zero) 208.66/146.66 new_ms(Neg(x0), Neg(x1)) 208.66/146.66 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.66 new_sr(x0, x1) 208.66/146.66 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.66 new_ps0(Pos(x0), Neg(x1)) 208.66/146.66 new_ps0(Neg(x0), Pos(x1)) 208.66/146.66 new_primPlusNat0(Succ(x0), Zero) 208.66/146.66 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.66 new_primMulNat1(Succ(x0), Zero) 208.66/146.66 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.66 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.66 new_primMinusNat0(Succ(x0), Zero) 208.66/146.66 new_ps0(Pos(x0), Pos(x1)) 208.66/146.66 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.66 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.66 new_primMulNat1(Zero, Succ(x0)) 208.66/146.66 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.66 new_ms(Pos(x0), Pos(x1)) 208.66/146.66 new_primMulNat1(Zero, Zero) 208.66/146.66 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.66 new_primPlusNat0(Zero, Zero) 208.66/146.66 208.66/146.66 We have to consider all minimal (P,Q,R)-chains. 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2401) UsableRulesProof (EQUIVALENT) 208.66/146.66 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2402) 208.66/146.66 Obligation: 208.66/146.66 Q DP problem: 208.66/146.66 The TRS P consists of the following rules: 208.66/146.66 208.66/146.66 new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5933)) 208.66/146.66 208.66/146.66 The TRS R consists of the following rules: 208.66/146.66 208.66/146.66 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.66 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.66 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.66 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.66 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.66 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.66 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.66 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.66 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.66 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.66 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.66 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.66 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.66 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.66 208.66/146.66 The set Q consists of the following terms: 208.66/146.66 208.66/146.66 new_ms(Pos(x0), Neg(x1)) 208.66/146.66 new_ms(Neg(x0), Pos(x1)) 208.66/146.66 new_ps0(Neg(x0), Neg(x1)) 208.66/146.66 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.66 new_primMinusNat0(Zero, Zero) 208.66/146.66 new_ms(Neg(x0), Neg(x1)) 208.66/146.66 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.66 new_sr(x0, x1) 208.66/146.66 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.66 new_ps0(Pos(x0), Neg(x1)) 208.66/146.66 new_ps0(Neg(x0), Pos(x1)) 208.66/146.66 new_primPlusNat0(Succ(x0), Zero) 208.66/146.66 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.66 new_primMulNat1(Succ(x0), Zero) 208.66/146.66 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.66 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.66 new_primMinusNat0(Succ(x0), Zero) 208.66/146.66 new_ps0(Pos(x0), Pos(x1)) 208.66/146.66 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.66 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.66 new_primMulNat1(Zero, Succ(x0)) 208.66/146.66 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.66 new_ms(Pos(x0), Pos(x1)) 208.66/146.66 new_primMulNat1(Zero, Zero) 208.66/146.66 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.66 new_primPlusNat0(Zero, Zero) 208.66/146.66 208.66/146.66 We have to consider all minimal (P,Q,R)-chains. 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2403) QReductionProof (EQUIVALENT) 208.66/146.66 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.66/146.66 208.66/146.66 new_ms(Pos(x0), Neg(x1)) 208.66/146.66 new_ms(Neg(x0), Pos(x1)) 208.66/146.66 new_ms(Neg(x0), Neg(x1)) 208.66/146.66 new_ms(Pos(x0), Pos(x1)) 208.66/146.66 208.66/146.66 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2404) 208.66/146.66 Obligation: 208.66/146.66 Q DP problem: 208.66/146.66 The TRS P consists of the following rules: 208.66/146.66 208.66/146.66 new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5933)) 208.66/146.66 208.66/146.66 The TRS R consists of the following rules: 208.66/146.66 208.66/146.66 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.66 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.66 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.66 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.66 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.66 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.66 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.66 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.66 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.66 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.66 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.66 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.66 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.66 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.66 208.66/146.66 The set Q consists of the following terms: 208.66/146.66 208.66/146.66 new_ps0(Neg(x0), Neg(x1)) 208.66/146.66 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.66 new_primMinusNat0(Zero, Zero) 208.66/146.66 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.66 new_sr(x0, x1) 208.66/146.66 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.66 new_ps0(Pos(x0), Neg(x1)) 208.66/146.66 new_ps0(Neg(x0), Pos(x1)) 208.66/146.66 new_primPlusNat0(Succ(x0), Zero) 208.66/146.66 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.66 new_primMulNat1(Succ(x0), Zero) 208.66/146.66 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.66 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.66 new_primMinusNat0(Succ(x0), Zero) 208.66/146.66 new_ps0(Pos(x0), Pos(x1)) 208.66/146.66 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.66 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.66 new_primMulNat1(Zero, Succ(x0)) 208.66/146.66 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.66 new_primMulNat1(Zero, Zero) 208.66/146.66 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.66 new_primPlusNat0(Zero, Zero) 208.66/146.66 208.66/146.66 We have to consider all minimal (P,Q,R)-chains. 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2405) TransformationProof (EQUIVALENT) 208.66/146.66 By rewriting [LPAR04] the rule new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5933)) at position [1,0,0,1] we obtained the following new rules [LPAR04]: 208.66/146.66 208.66/146.66 (new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero)), wy5933)),new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero)), wy5933))) 208.66/146.66 208.66/146.66 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2406) 208.66/146.66 Obligation: 208.66/146.66 Q DP problem: 208.66/146.66 The TRS P consists of the following rules: 208.66/146.66 208.66/146.66 new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero)), wy5933)) 208.66/146.66 208.66/146.66 The TRS R consists of the following rules: 208.66/146.66 208.66/146.66 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.66 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.66 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.66 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.66 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.66 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.66 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.66 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.66 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.66 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.66 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.66 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.66 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.66 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.66 208.66/146.66 The set Q consists of the following terms: 208.66/146.66 208.66/146.66 new_ps0(Neg(x0), Neg(x1)) 208.66/146.66 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.66 new_primMinusNat0(Zero, Zero) 208.66/146.66 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.66 new_sr(x0, x1) 208.66/146.66 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.66 new_ps0(Pos(x0), Neg(x1)) 208.66/146.66 new_ps0(Neg(x0), Pos(x1)) 208.66/146.66 new_primPlusNat0(Succ(x0), Zero) 208.66/146.66 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.66 new_primMulNat1(Succ(x0), Zero) 208.66/146.66 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.66 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.66 new_primMinusNat0(Succ(x0), Zero) 208.66/146.66 new_ps0(Pos(x0), Pos(x1)) 208.66/146.66 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.66 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.66 new_primMulNat1(Zero, Succ(x0)) 208.66/146.66 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.66 new_primMulNat1(Zero, Zero) 208.66/146.66 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.66 new_primPlusNat0(Zero, Zero) 208.66/146.66 208.66/146.66 We have to consider all minimal (P,Q,R)-chains. 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2407) TransformationProof (EQUIVALENT) 208.66/146.66 By rewriting [LPAR04] the rule new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero)), wy5933)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.66/146.66 208.66/146.66 (new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Zero)), wy5933)),new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Zero)), wy5933))) 208.66/146.66 208.66/146.66 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2408) 208.66/146.66 Obligation: 208.66/146.66 Q DP problem: 208.66/146.66 The TRS P consists of the following rules: 208.66/146.66 208.66/146.66 new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Zero)), wy5933)) 208.66/146.66 208.66/146.66 The TRS R consists of the following rules: 208.66/146.66 208.66/146.66 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.66 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.66 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.66 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.66 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.66 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.66 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.66 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.66 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.66 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.66 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.66 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.66 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.66 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.66 208.66/146.66 The set Q consists of the following terms: 208.66/146.66 208.66/146.66 new_ps0(Neg(x0), Neg(x1)) 208.66/146.66 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.66 new_primMinusNat0(Zero, Zero) 208.66/146.66 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.66 new_sr(x0, x1) 208.66/146.66 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.66 new_ps0(Pos(x0), Neg(x1)) 208.66/146.66 new_ps0(Neg(x0), Pos(x1)) 208.66/146.66 new_primPlusNat0(Succ(x0), Zero) 208.66/146.66 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.66 new_primMulNat1(Succ(x0), Zero) 208.66/146.66 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.66 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.66 new_primMinusNat0(Succ(x0), Zero) 208.66/146.66 new_ps0(Pos(x0), Pos(x1)) 208.66/146.66 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.66 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.66 new_primMulNat1(Zero, Succ(x0)) 208.66/146.66 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.66 new_primMulNat1(Zero, Zero) 208.66/146.66 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.66 new_primPlusNat0(Zero, Zero) 208.66/146.66 208.66/146.66 We have to consider all minimal (P,Q,R)-chains. 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2409) TransformationProof (EQUIVALENT) 208.66/146.66 By rewriting [LPAR04] the rule new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Zero)), wy5933)) at position [1,1] we obtained the following new rules [LPAR04]: 208.66/146.66 208.66/146.66 (new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero)), wy5933)),new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero)), wy5933))) 208.66/146.66 208.66/146.66 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2410) 208.66/146.66 Obligation: 208.66/146.66 Q DP problem: 208.66/146.66 The TRS P consists of the following rules: 208.66/146.66 208.66/146.66 new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero)), wy5933)) 208.66/146.66 208.66/146.66 The TRS R consists of the following rules: 208.66/146.66 208.66/146.66 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.66 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.66 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.66 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.66 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.66 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.66 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.66 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.66 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.66 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.66 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.66 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.66 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.66 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.66 208.66/146.66 The set Q consists of the following terms: 208.66/146.66 208.66/146.66 new_ps0(Neg(x0), Neg(x1)) 208.66/146.66 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.66 new_primMinusNat0(Zero, Zero) 208.66/146.66 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.66 new_sr(x0, x1) 208.66/146.66 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.66 new_ps0(Pos(x0), Neg(x1)) 208.66/146.66 new_ps0(Neg(x0), Pos(x1)) 208.66/146.66 new_primPlusNat0(Succ(x0), Zero) 208.66/146.66 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.66 new_primMulNat1(Succ(x0), Zero) 208.66/146.66 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.66 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.66 new_primMinusNat0(Succ(x0), Zero) 208.66/146.66 new_ps0(Pos(x0), Pos(x1)) 208.66/146.66 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.66 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.66 new_primMulNat1(Zero, Succ(x0)) 208.66/146.66 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.66 new_primMulNat1(Zero, Zero) 208.66/146.66 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.66 new_primPlusNat0(Zero, Zero) 208.66/146.66 208.66/146.66 We have to consider all minimal (P,Q,R)-chains. 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2411) TransformationProof (EQUIVALENT) 208.66/146.66 By rewriting [LPAR04] the rule new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero)), wy5933)) at position [1,1] we obtained the following new rules [LPAR04]: 208.66/146.66 208.66/146.66 (new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5933)),new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5933))) 208.66/146.66 208.66/146.66 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2412) 208.66/146.66 Obligation: 208.66/146.66 Q DP problem: 208.66/146.66 The TRS P consists of the following rules: 208.66/146.66 208.66/146.66 new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5933)) 208.66/146.66 208.66/146.66 The TRS R consists of the following rules: 208.66/146.66 208.66/146.66 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.66 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.66 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.66 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.66 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.66 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.66 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.66 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.66 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.66 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.66 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.66 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.66 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.66 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.66 208.66/146.66 The set Q consists of the following terms: 208.66/146.66 208.66/146.66 new_ps0(Neg(x0), Neg(x1)) 208.66/146.66 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.66 new_primMinusNat0(Zero, Zero) 208.66/146.66 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.66 new_sr(x0, x1) 208.66/146.66 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.66 new_ps0(Pos(x0), Neg(x1)) 208.66/146.66 new_ps0(Neg(x0), Pos(x1)) 208.66/146.66 new_primPlusNat0(Succ(x0), Zero) 208.66/146.66 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.66 new_primMulNat1(Succ(x0), Zero) 208.66/146.66 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.66 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.66 new_primMinusNat0(Succ(x0), Zero) 208.66/146.66 new_ps0(Pos(x0), Pos(x1)) 208.66/146.66 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.66 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.66 new_primMulNat1(Zero, Succ(x0)) 208.66/146.66 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.66 new_primMulNat1(Zero, Zero) 208.66/146.66 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.66 new_primPlusNat0(Zero, Zero) 208.66/146.66 208.66/146.66 We have to consider all minimal (P,Q,R)-chains. 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2413) TransformationProof (EQUIVALENT) 208.66/146.66 By rewriting [LPAR04] the rule new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5933)) at position [1,1,0] we obtained the following new rules [LPAR04]: 208.66/146.66 208.66/146.66 (new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5933)),new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5933))) 208.66/146.66 208.66/146.66 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2414) 208.66/146.66 Obligation: 208.66/146.66 Q DP problem: 208.66/146.66 The TRS P consists of the following rules: 208.66/146.66 208.66/146.66 new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5933)) 208.66/146.66 208.66/146.66 The TRS R consists of the following rules: 208.66/146.66 208.66/146.66 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.66 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.66 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.66 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.66 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.66 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.66 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.66 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.66 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.66 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.66 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.66 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.66 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.66 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.66 208.66/146.66 The set Q consists of the following terms: 208.66/146.66 208.66/146.66 new_ps0(Neg(x0), Neg(x1)) 208.66/146.66 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.66 new_primMinusNat0(Zero, Zero) 208.66/146.66 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.66 new_sr(x0, x1) 208.66/146.66 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.66 new_ps0(Pos(x0), Neg(x1)) 208.66/146.66 new_ps0(Neg(x0), Pos(x1)) 208.66/146.66 new_primPlusNat0(Succ(x0), Zero) 208.66/146.66 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.66 new_primMulNat1(Succ(x0), Zero) 208.66/146.66 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.66 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.66 new_primMinusNat0(Succ(x0), Zero) 208.66/146.66 new_ps0(Pos(x0), Pos(x1)) 208.66/146.66 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.66 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.66 new_primMulNat1(Zero, Succ(x0)) 208.66/146.66 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.66 new_primMulNat1(Zero, Zero) 208.66/146.66 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.66 new_primPlusNat0(Zero, Zero) 208.66/146.66 208.66/146.66 We have to consider all minimal (P,Q,R)-chains. 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2415) MNOCProof (EQUIVALENT) 208.66/146.66 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2416) 208.66/146.66 Obligation: 208.66/146.66 Q DP problem: 208.66/146.66 The TRS P consists of the following rules: 208.66/146.66 208.66/146.66 new_iterate103(wy3000, wy5933) -> new_iterate103(wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5933)) 208.66/146.66 208.66/146.66 The TRS R consists of the following rules: 208.66/146.66 208.66/146.66 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.66 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.66 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.66 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.66 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.66 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.66 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.66 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.66 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.66 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.66 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.66 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.66 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.66 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.66 208.66/146.66 Q is empty. 208.66/146.66 We have to consider all (P,Q,R)-chains. 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2417) NonTerminationLoopProof (COMPLETE) 208.66/146.66 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.66/146.66 Found a loop by semiunifying a rule from P directly. 208.66/146.66 208.66/146.66 s = new_iterate103(wy3000, wy5933) evaluates to t =new_iterate103(wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5933)) 208.66/146.66 208.66/146.66 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.66/146.66 * Matcher: [wy5933 / new_primPlusFloat(Pos(Zero), Neg(Zero), wy5933)] 208.66/146.66 * Semiunifier: [ ] 208.66/146.66 208.66/146.66 -------------------------------------------------------------------------------- 208.66/146.66 Rewriting sequence 208.66/146.66 208.66/146.66 The DP semiunifies directly so there is only one rewrite step from new_iterate103(wy3000, wy5933) to new_iterate103(wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5933)). 208.66/146.66 208.66/146.66 208.66/146.66 208.66/146.66 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2418) 208.66/146.66 NO 208.66/146.66 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2419) 208.66/146.66 Obligation: 208.66/146.66 Q DP problem: 208.66/146.66 The TRS P consists of the following rules: 208.66/146.66 208.66/146.66 new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_ps54(wy3000, wy5948)) 208.66/146.66 208.66/146.66 The TRS R consists of the following rules: 208.66/146.66 208.66/146.66 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.66 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.66 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.66 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.66 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.66 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.66 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.66 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.66 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.66 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.66 new_ps54(wy3000, wy5948) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5948) 208.66/146.66 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.66 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.66 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.66 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.66 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.66 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.66 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.66 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.66 208.66/146.66 The set Q consists of the following terms: 208.66/146.66 208.66/146.66 new_ps54(x0, x1) 208.66/146.66 new_ms(Pos(x0), Neg(x1)) 208.66/146.66 new_ms(Neg(x0), Pos(x1)) 208.66/146.66 new_ps0(Neg(x0), Neg(x1)) 208.66/146.66 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.66 new_primMinusNat0(Zero, Zero) 208.66/146.66 new_ms(Neg(x0), Neg(x1)) 208.66/146.66 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.66 new_sr(x0, x1) 208.66/146.66 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.66 new_ps0(Pos(x0), Neg(x1)) 208.66/146.66 new_ps0(Neg(x0), Pos(x1)) 208.66/146.66 new_primPlusNat0(Succ(x0), Zero) 208.66/146.66 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.66 new_primMulNat1(Succ(x0), Zero) 208.66/146.66 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.66 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.66 new_primMinusNat0(Succ(x0), Zero) 208.66/146.66 new_ps0(Pos(x0), Pos(x1)) 208.66/146.66 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.66 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.66 new_primMulNat1(Zero, Succ(x0)) 208.66/146.66 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.66 new_ms(Pos(x0), Pos(x1)) 208.66/146.66 new_primMulNat1(Zero, Zero) 208.66/146.66 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.66 new_primPlusNat0(Zero, Zero) 208.66/146.66 208.66/146.66 We have to consider all minimal (P,Q,R)-chains. 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2420) TransformationProof (EQUIVALENT) 208.66/146.66 By rewriting [LPAR04] the rule new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_ps54(wy3000, wy5948)) at position [1] we obtained the following new rules [LPAR04]: 208.66/146.66 208.66/146.66 (new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5948)),new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5948))) 208.66/146.66 208.66/146.66 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2421) 208.66/146.66 Obligation: 208.66/146.66 Q DP problem: 208.66/146.66 The TRS P consists of the following rules: 208.66/146.66 208.66/146.66 new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5948)) 208.66/146.66 208.66/146.66 The TRS R consists of the following rules: 208.66/146.66 208.66/146.66 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.66 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.66 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.66 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.66 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.66 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.66 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.66 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.66 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.66 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.66 new_ps54(wy3000, wy5948) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5948) 208.66/146.66 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.66 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.66 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.66 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.66 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.66 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.66 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.66 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.66 208.66/146.66 The set Q consists of the following terms: 208.66/146.66 208.66/146.66 new_ps54(x0, x1) 208.66/146.66 new_ms(Pos(x0), Neg(x1)) 208.66/146.66 new_ms(Neg(x0), Pos(x1)) 208.66/146.66 new_ps0(Neg(x0), Neg(x1)) 208.66/146.66 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.66 new_primMinusNat0(Zero, Zero) 208.66/146.66 new_ms(Neg(x0), Neg(x1)) 208.66/146.66 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.66 new_sr(x0, x1) 208.66/146.66 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.66 new_ps0(Pos(x0), Neg(x1)) 208.66/146.66 new_ps0(Neg(x0), Pos(x1)) 208.66/146.66 new_primPlusNat0(Succ(x0), Zero) 208.66/146.66 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.66 new_primMulNat1(Succ(x0), Zero) 208.66/146.66 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.66 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.66 new_primMinusNat0(Succ(x0), Zero) 208.66/146.66 new_ps0(Pos(x0), Pos(x1)) 208.66/146.66 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.66 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.66 new_primMulNat1(Zero, Succ(x0)) 208.66/146.66 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.66 new_ms(Pos(x0), Pos(x1)) 208.66/146.66 new_primMulNat1(Zero, Zero) 208.66/146.66 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.66 new_primPlusNat0(Zero, Zero) 208.66/146.66 208.66/146.66 We have to consider all minimal (P,Q,R)-chains. 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2422) UsableRulesProof (EQUIVALENT) 208.66/146.66 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2423) 208.66/146.66 Obligation: 208.66/146.66 Q DP problem: 208.66/146.66 The TRS P consists of the following rules: 208.66/146.66 208.66/146.66 new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5948)) 208.66/146.66 208.66/146.66 The TRS R consists of the following rules: 208.66/146.66 208.66/146.66 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.66 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.66 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.66 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.66 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.66 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.66 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.66 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.66 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.66 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.66 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.66 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.66 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.66 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.66 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.66 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.66 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.66 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.66 208.66/146.66 The set Q consists of the following terms: 208.66/146.66 208.66/146.66 new_ps54(x0, x1) 208.66/146.66 new_ms(Pos(x0), Neg(x1)) 208.66/146.66 new_ms(Neg(x0), Pos(x1)) 208.66/146.66 new_ps0(Neg(x0), Neg(x1)) 208.66/146.66 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.66 new_primMinusNat0(Zero, Zero) 208.66/146.66 new_ms(Neg(x0), Neg(x1)) 208.66/146.66 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.66 new_sr(x0, x1) 208.66/146.66 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.66 new_ps0(Pos(x0), Neg(x1)) 208.66/146.66 new_ps0(Neg(x0), Pos(x1)) 208.66/146.66 new_primPlusNat0(Succ(x0), Zero) 208.66/146.66 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.66 new_primMulNat1(Succ(x0), Zero) 208.66/146.66 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.66 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.66 new_primMinusNat0(Succ(x0), Zero) 208.66/146.66 new_ps0(Pos(x0), Pos(x1)) 208.66/146.66 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.66 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.66 new_primMulNat1(Zero, Succ(x0)) 208.66/146.66 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.66 new_ms(Pos(x0), Pos(x1)) 208.66/146.66 new_primMulNat1(Zero, Zero) 208.66/146.66 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.66 new_primPlusNat0(Zero, Zero) 208.66/146.66 208.66/146.66 We have to consider all minimal (P,Q,R)-chains. 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2424) QReductionProof (EQUIVALENT) 208.66/146.66 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.66/146.66 208.66/146.66 new_ps54(x0, x1) 208.66/146.66 208.66/146.66 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2425) 208.66/146.66 Obligation: 208.66/146.66 Q DP problem: 208.66/146.66 The TRS P consists of the following rules: 208.66/146.66 208.66/146.66 new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5948)) 208.66/146.66 208.66/146.66 The TRS R consists of the following rules: 208.66/146.66 208.66/146.66 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.66 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.66 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.66 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.66 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.66 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.66 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.66 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.66 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.66 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.66 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.66 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.66 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.66 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.66 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.66 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.66 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.66 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.66 208.66/146.66 The set Q consists of the following terms: 208.66/146.66 208.66/146.66 new_ms(Pos(x0), Neg(x1)) 208.66/146.66 new_ms(Neg(x0), Pos(x1)) 208.66/146.66 new_ps0(Neg(x0), Neg(x1)) 208.66/146.66 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.66 new_primMinusNat0(Zero, Zero) 208.66/146.66 new_ms(Neg(x0), Neg(x1)) 208.66/146.66 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.66 new_sr(x0, x1) 208.66/146.66 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.66 new_ps0(Pos(x0), Neg(x1)) 208.66/146.66 new_ps0(Neg(x0), Pos(x1)) 208.66/146.66 new_primPlusNat0(Succ(x0), Zero) 208.66/146.66 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.66 new_primMulNat1(Succ(x0), Zero) 208.66/146.66 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.66 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.66 new_primMinusNat0(Succ(x0), Zero) 208.66/146.66 new_ps0(Pos(x0), Pos(x1)) 208.66/146.66 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.66 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.66 new_primMulNat1(Zero, Succ(x0)) 208.66/146.66 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.66 new_ms(Pos(x0), Pos(x1)) 208.66/146.66 new_primMulNat1(Zero, Zero) 208.66/146.66 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.66 new_primPlusNat0(Zero, Zero) 208.66/146.66 208.66/146.66 We have to consider all minimal (P,Q,R)-chains. 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2426) TransformationProof (EQUIVALENT) 208.66/146.66 By rewriting [LPAR04] the rule new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5948)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.66/146.66 208.66/146.66 (new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5948)),new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5948))) 208.66/146.66 208.66/146.66 208.66/146.66 ---------------------------------------- 208.66/146.66 208.66/146.66 (2427) 208.66/146.66 Obligation: 208.66/146.66 Q DP problem: 208.66/146.66 The TRS P consists of the following rules: 208.66/146.66 208.66/146.66 new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5948)) 208.66/146.66 208.66/146.66 The TRS R consists of the following rules: 208.66/146.66 208.66/146.66 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.66 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.66 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.66 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.66 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.66 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.66 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.66 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.66 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.66 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.66 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.66 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.66 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.66 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.66 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.66 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.66 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.66 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.66 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.66 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.66 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.66 208.66/146.66 The set Q consists of the following terms: 208.66/146.66 208.66/146.66 new_ms(Pos(x0), Neg(x1)) 208.66/146.66 new_ms(Neg(x0), Pos(x1)) 208.66/146.66 new_ps0(Neg(x0), Neg(x1)) 208.66/146.66 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.66 new_primMinusNat0(Zero, Zero) 208.66/146.66 new_ms(Neg(x0), Neg(x1)) 208.66/146.66 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.66 new_sr(x0, x1) 208.66/146.66 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.66 new_ps0(Pos(x0), Neg(x1)) 208.66/146.66 new_ps0(Neg(x0), Pos(x1)) 208.66/146.66 new_primPlusNat0(Succ(x0), Zero) 208.66/146.66 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.66 new_primMulNat1(Succ(x0), Zero) 208.66/146.66 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.66 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.66 new_primMinusNat0(Succ(x0), Zero) 208.66/146.66 new_ps0(Pos(x0), Pos(x1)) 208.66/146.66 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.66 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.66 new_primMulNat1(Zero, Succ(x0)) 208.66/146.66 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.66 new_ms(Pos(x0), Pos(x1)) 208.66/146.66 new_primMulNat1(Zero, Zero) 208.66/146.66 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.66 new_primPlusNat0(Zero, Zero) 208.66/146.66 208.66/146.66 We have to consider all minimal (P,Q,R)-chains. 208.66/146.66 ---------------------------------------- 208.66/146.67 208.66/146.67 (2428) TransformationProof (EQUIVALENT) 208.66/146.67 By rewriting [LPAR04] the rule new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5948)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.66/146.67 208.66/146.67 (new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5948)),new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5948))) 208.66/146.67 208.66/146.67 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2429) 208.66/146.67 Obligation: 208.66/146.67 Q DP problem: 208.66/146.67 The TRS P consists of the following rules: 208.66/146.67 208.66/146.67 new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5948)) 208.66/146.67 208.66/146.67 The TRS R consists of the following rules: 208.66/146.67 208.66/146.67 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.67 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.67 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.67 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.67 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.67 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.67 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.67 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.67 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.67 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.67 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.67 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.67 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.67 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.67 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.67 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.67 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.67 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.67 208.66/146.67 The set Q consists of the following terms: 208.66/146.67 208.66/146.67 new_ms(Pos(x0), Neg(x1)) 208.66/146.67 new_ms(Neg(x0), Pos(x1)) 208.66/146.67 new_ps0(Neg(x0), Neg(x1)) 208.66/146.67 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.67 new_primMinusNat0(Zero, Zero) 208.66/146.67 new_ms(Neg(x0), Neg(x1)) 208.66/146.67 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.67 new_sr(x0, x1) 208.66/146.67 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.67 new_ps0(Pos(x0), Neg(x1)) 208.66/146.67 new_ps0(Neg(x0), Pos(x1)) 208.66/146.67 new_primPlusNat0(Succ(x0), Zero) 208.66/146.67 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.67 new_primMulNat1(Succ(x0), Zero) 208.66/146.67 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.67 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.67 new_primMinusNat0(Succ(x0), Zero) 208.66/146.67 new_ps0(Pos(x0), Pos(x1)) 208.66/146.67 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.67 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.67 new_primMulNat1(Zero, Succ(x0)) 208.66/146.67 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.67 new_ms(Pos(x0), Pos(x1)) 208.66/146.67 new_primMulNat1(Zero, Zero) 208.66/146.67 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.67 new_primPlusNat0(Zero, Zero) 208.66/146.67 208.66/146.67 We have to consider all minimal (P,Q,R)-chains. 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2430) UsableRulesProof (EQUIVALENT) 208.66/146.67 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2431) 208.66/146.67 Obligation: 208.66/146.67 Q DP problem: 208.66/146.67 The TRS P consists of the following rules: 208.66/146.67 208.66/146.67 new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5948)) 208.66/146.67 208.66/146.67 The TRS R consists of the following rules: 208.66/146.67 208.66/146.67 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.67 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.67 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.67 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.67 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.67 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.67 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.67 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.67 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.67 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.67 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.67 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.67 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.67 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.67 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.67 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.67 208.66/146.67 The set Q consists of the following terms: 208.66/146.67 208.66/146.67 new_ms(Pos(x0), Neg(x1)) 208.66/146.67 new_ms(Neg(x0), Pos(x1)) 208.66/146.67 new_ps0(Neg(x0), Neg(x1)) 208.66/146.67 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.67 new_primMinusNat0(Zero, Zero) 208.66/146.67 new_ms(Neg(x0), Neg(x1)) 208.66/146.67 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.67 new_sr(x0, x1) 208.66/146.67 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.67 new_ps0(Pos(x0), Neg(x1)) 208.66/146.67 new_ps0(Neg(x0), Pos(x1)) 208.66/146.67 new_primPlusNat0(Succ(x0), Zero) 208.66/146.67 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.67 new_primMulNat1(Succ(x0), Zero) 208.66/146.67 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.67 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.67 new_primMinusNat0(Succ(x0), Zero) 208.66/146.67 new_ps0(Pos(x0), Pos(x1)) 208.66/146.67 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.67 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.67 new_primMulNat1(Zero, Succ(x0)) 208.66/146.67 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.67 new_ms(Pos(x0), Pos(x1)) 208.66/146.67 new_primMulNat1(Zero, Zero) 208.66/146.67 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.67 new_primPlusNat0(Zero, Zero) 208.66/146.67 208.66/146.67 We have to consider all minimal (P,Q,R)-chains. 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2432) TransformationProof (EQUIVALENT) 208.66/146.67 By rewriting [LPAR04] the rule new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5948)) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 208.66/146.67 208.66/146.67 (new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5948)),new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5948))) 208.66/146.67 208.66/146.67 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2433) 208.66/146.67 Obligation: 208.66/146.67 Q DP problem: 208.66/146.67 The TRS P consists of the following rules: 208.66/146.67 208.66/146.67 new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5948)) 208.66/146.67 208.66/146.67 The TRS R consists of the following rules: 208.66/146.67 208.66/146.67 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.67 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.67 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.67 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.67 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.67 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.67 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.67 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.67 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.67 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.67 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.67 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.67 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.67 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.67 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.67 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.67 208.66/146.67 The set Q consists of the following terms: 208.66/146.67 208.66/146.67 new_ms(Pos(x0), Neg(x1)) 208.66/146.67 new_ms(Neg(x0), Pos(x1)) 208.66/146.67 new_ps0(Neg(x0), Neg(x1)) 208.66/146.67 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.67 new_primMinusNat0(Zero, Zero) 208.66/146.67 new_ms(Neg(x0), Neg(x1)) 208.66/146.67 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.67 new_sr(x0, x1) 208.66/146.67 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.67 new_ps0(Pos(x0), Neg(x1)) 208.66/146.67 new_ps0(Neg(x0), Pos(x1)) 208.66/146.67 new_primPlusNat0(Succ(x0), Zero) 208.66/146.67 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.67 new_primMulNat1(Succ(x0), Zero) 208.66/146.67 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.67 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.67 new_primMinusNat0(Succ(x0), Zero) 208.66/146.67 new_ps0(Pos(x0), Pos(x1)) 208.66/146.67 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.67 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.67 new_primMulNat1(Zero, Succ(x0)) 208.66/146.67 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.67 new_ms(Pos(x0), Pos(x1)) 208.66/146.67 new_primMulNat1(Zero, Zero) 208.66/146.67 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.67 new_primPlusNat0(Zero, Zero) 208.66/146.67 208.66/146.67 We have to consider all minimal (P,Q,R)-chains. 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2434) TransformationProof (EQUIVALENT) 208.66/146.67 By rewriting [LPAR04] the rule new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5948)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.66/146.67 208.66/146.67 (new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5948)),new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5948))) 208.66/146.67 208.66/146.67 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2435) 208.66/146.67 Obligation: 208.66/146.67 Q DP problem: 208.66/146.67 The TRS P consists of the following rules: 208.66/146.67 208.66/146.67 new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5948)) 208.66/146.67 208.66/146.67 The TRS R consists of the following rules: 208.66/146.67 208.66/146.67 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.67 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.67 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.67 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.67 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.67 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.67 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.67 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.67 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.67 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.67 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.67 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.67 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.67 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.67 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.67 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.67 208.66/146.67 The set Q consists of the following terms: 208.66/146.67 208.66/146.67 new_ms(Pos(x0), Neg(x1)) 208.66/146.67 new_ms(Neg(x0), Pos(x1)) 208.66/146.67 new_ps0(Neg(x0), Neg(x1)) 208.66/146.67 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.67 new_primMinusNat0(Zero, Zero) 208.66/146.67 new_ms(Neg(x0), Neg(x1)) 208.66/146.67 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.67 new_sr(x0, x1) 208.66/146.67 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.67 new_ps0(Pos(x0), Neg(x1)) 208.66/146.67 new_ps0(Neg(x0), Pos(x1)) 208.66/146.67 new_primPlusNat0(Succ(x0), Zero) 208.66/146.67 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.67 new_primMulNat1(Succ(x0), Zero) 208.66/146.67 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.67 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.67 new_primMinusNat0(Succ(x0), Zero) 208.66/146.67 new_ps0(Pos(x0), Pos(x1)) 208.66/146.67 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.67 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.67 new_primMulNat1(Zero, Succ(x0)) 208.66/146.67 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.67 new_ms(Pos(x0), Pos(x1)) 208.66/146.67 new_primMulNat1(Zero, Zero) 208.66/146.67 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.67 new_primPlusNat0(Zero, Zero) 208.66/146.67 208.66/146.67 We have to consider all minimal (P,Q,R)-chains. 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2436) TransformationProof (EQUIVALENT) 208.66/146.67 By rewriting [LPAR04] the rule new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5948)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.66/146.67 208.66/146.67 (new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5948)),new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5948))) 208.66/146.67 208.66/146.67 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2437) 208.66/146.67 Obligation: 208.66/146.67 Q DP problem: 208.66/146.67 The TRS P consists of the following rules: 208.66/146.67 208.66/146.67 new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5948)) 208.66/146.67 208.66/146.67 The TRS R consists of the following rules: 208.66/146.67 208.66/146.67 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.67 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.67 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.67 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.67 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.67 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.67 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.67 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.67 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.67 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.67 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.67 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.67 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.67 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.67 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.67 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.67 208.66/146.67 The set Q consists of the following terms: 208.66/146.67 208.66/146.67 new_ms(Pos(x0), Neg(x1)) 208.66/146.67 new_ms(Neg(x0), Pos(x1)) 208.66/146.67 new_ps0(Neg(x0), Neg(x1)) 208.66/146.67 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.67 new_primMinusNat0(Zero, Zero) 208.66/146.67 new_ms(Neg(x0), Neg(x1)) 208.66/146.67 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.67 new_sr(x0, x1) 208.66/146.67 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.67 new_ps0(Pos(x0), Neg(x1)) 208.66/146.67 new_ps0(Neg(x0), Pos(x1)) 208.66/146.67 new_primPlusNat0(Succ(x0), Zero) 208.66/146.67 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.67 new_primMulNat1(Succ(x0), Zero) 208.66/146.67 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.67 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.67 new_primMinusNat0(Succ(x0), Zero) 208.66/146.67 new_ps0(Pos(x0), Pos(x1)) 208.66/146.67 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.67 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.67 new_primMulNat1(Zero, Succ(x0)) 208.66/146.67 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.67 new_ms(Pos(x0), Pos(x1)) 208.66/146.67 new_primMulNat1(Zero, Zero) 208.66/146.67 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.67 new_primPlusNat0(Zero, Zero) 208.66/146.67 208.66/146.67 We have to consider all minimal (P,Q,R)-chains. 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2438) UsableRulesProof (EQUIVALENT) 208.66/146.67 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2439) 208.66/146.67 Obligation: 208.66/146.67 Q DP problem: 208.66/146.67 The TRS P consists of the following rules: 208.66/146.67 208.66/146.67 new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5948)) 208.66/146.67 208.66/146.67 The TRS R consists of the following rules: 208.66/146.67 208.66/146.67 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.67 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.67 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.67 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.67 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.67 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.67 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.67 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.67 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.67 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.67 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.67 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.67 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.67 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.67 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.67 208.66/146.67 The set Q consists of the following terms: 208.66/146.67 208.66/146.67 new_ms(Pos(x0), Neg(x1)) 208.66/146.67 new_ms(Neg(x0), Pos(x1)) 208.66/146.67 new_ps0(Neg(x0), Neg(x1)) 208.66/146.67 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.67 new_primMinusNat0(Zero, Zero) 208.66/146.67 new_ms(Neg(x0), Neg(x1)) 208.66/146.67 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.67 new_sr(x0, x1) 208.66/146.67 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.67 new_ps0(Pos(x0), Neg(x1)) 208.66/146.67 new_ps0(Neg(x0), Pos(x1)) 208.66/146.67 new_primPlusNat0(Succ(x0), Zero) 208.66/146.67 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.67 new_primMulNat1(Succ(x0), Zero) 208.66/146.67 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.67 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.67 new_primMinusNat0(Succ(x0), Zero) 208.66/146.67 new_ps0(Pos(x0), Pos(x1)) 208.66/146.67 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.67 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.67 new_primMulNat1(Zero, Succ(x0)) 208.66/146.67 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.67 new_ms(Pos(x0), Pos(x1)) 208.66/146.67 new_primMulNat1(Zero, Zero) 208.66/146.67 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.67 new_primPlusNat0(Zero, Zero) 208.66/146.67 208.66/146.67 We have to consider all minimal (P,Q,R)-chains. 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2440) TransformationProof (EQUIVALENT) 208.66/146.67 By rewriting [LPAR04] the rule new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5948)) at position [1,0] we obtained the following new rules [LPAR04]: 208.66/146.67 208.66/146.67 (new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5948)),new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5948))) 208.66/146.67 208.66/146.67 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2441) 208.66/146.67 Obligation: 208.66/146.67 Q DP problem: 208.66/146.67 The TRS P consists of the following rules: 208.66/146.67 208.66/146.67 new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5948)) 208.66/146.67 208.66/146.67 The TRS R consists of the following rules: 208.66/146.67 208.66/146.67 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.67 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.67 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.67 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.67 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.67 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.67 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.67 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.67 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.67 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.67 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.67 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.67 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.67 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.67 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.67 208.66/146.67 The set Q consists of the following terms: 208.66/146.67 208.66/146.67 new_ms(Pos(x0), Neg(x1)) 208.66/146.67 new_ms(Neg(x0), Pos(x1)) 208.66/146.67 new_ps0(Neg(x0), Neg(x1)) 208.66/146.67 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.67 new_primMinusNat0(Zero, Zero) 208.66/146.67 new_ms(Neg(x0), Neg(x1)) 208.66/146.67 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.67 new_sr(x0, x1) 208.66/146.67 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.67 new_ps0(Pos(x0), Neg(x1)) 208.66/146.67 new_ps0(Neg(x0), Pos(x1)) 208.66/146.67 new_primPlusNat0(Succ(x0), Zero) 208.66/146.67 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.67 new_primMulNat1(Succ(x0), Zero) 208.66/146.67 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.67 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.67 new_primMinusNat0(Succ(x0), Zero) 208.66/146.67 new_ps0(Pos(x0), Pos(x1)) 208.66/146.67 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.67 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.67 new_primMulNat1(Zero, Succ(x0)) 208.66/146.67 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.67 new_ms(Pos(x0), Pos(x1)) 208.66/146.67 new_primMulNat1(Zero, Zero) 208.66/146.67 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.67 new_primPlusNat0(Zero, Zero) 208.66/146.67 208.66/146.67 We have to consider all minimal (P,Q,R)-chains. 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2442) UsableRulesProof (EQUIVALENT) 208.66/146.67 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2443) 208.66/146.67 Obligation: 208.66/146.67 Q DP problem: 208.66/146.67 The TRS P consists of the following rules: 208.66/146.67 208.66/146.67 new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5948)) 208.66/146.67 208.66/146.67 The TRS R consists of the following rules: 208.66/146.67 208.66/146.67 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.67 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.67 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.67 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.67 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.67 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.67 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.67 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.67 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.67 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.67 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.67 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.67 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.67 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.67 208.66/146.67 The set Q consists of the following terms: 208.66/146.67 208.66/146.67 new_ms(Pos(x0), Neg(x1)) 208.66/146.67 new_ms(Neg(x0), Pos(x1)) 208.66/146.67 new_ps0(Neg(x0), Neg(x1)) 208.66/146.67 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.67 new_primMinusNat0(Zero, Zero) 208.66/146.67 new_ms(Neg(x0), Neg(x1)) 208.66/146.67 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.67 new_sr(x0, x1) 208.66/146.67 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.67 new_ps0(Pos(x0), Neg(x1)) 208.66/146.67 new_ps0(Neg(x0), Pos(x1)) 208.66/146.67 new_primPlusNat0(Succ(x0), Zero) 208.66/146.67 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.67 new_primMulNat1(Succ(x0), Zero) 208.66/146.67 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.67 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.67 new_primMinusNat0(Succ(x0), Zero) 208.66/146.67 new_ps0(Pos(x0), Pos(x1)) 208.66/146.67 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.67 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.67 new_primMulNat1(Zero, Succ(x0)) 208.66/146.67 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.67 new_ms(Pos(x0), Pos(x1)) 208.66/146.67 new_primMulNat1(Zero, Zero) 208.66/146.67 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.67 new_primPlusNat0(Zero, Zero) 208.66/146.67 208.66/146.67 We have to consider all minimal (P,Q,R)-chains. 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2444) QReductionProof (EQUIVALENT) 208.66/146.67 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.66/146.67 208.66/146.67 new_ms(Pos(x0), Neg(x1)) 208.66/146.67 new_ms(Neg(x0), Pos(x1)) 208.66/146.67 new_ms(Neg(x0), Neg(x1)) 208.66/146.67 new_ms(Pos(x0), Pos(x1)) 208.66/146.67 208.66/146.67 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2445) 208.66/146.67 Obligation: 208.66/146.67 Q DP problem: 208.66/146.67 The TRS P consists of the following rules: 208.66/146.67 208.66/146.67 new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5948)) 208.66/146.67 208.66/146.67 The TRS R consists of the following rules: 208.66/146.67 208.66/146.67 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.67 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.67 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.67 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.67 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.67 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.67 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.67 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.67 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.67 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.67 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.67 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.67 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.67 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.67 208.66/146.67 The set Q consists of the following terms: 208.66/146.67 208.66/146.67 new_ps0(Neg(x0), Neg(x1)) 208.66/146.67 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.67 new_primMinusNat0(Zero, Zero) 208.66/146.67 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.67 new_sr(x0, x1) 208.66/146.67 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.67 new_ps0(Pos(x0), Neg(x1)) 208.66/146.67 new_ps0(Neg(x0), Pos(x1)) 208.66/146.67 new_primPlusNat0(Succ(x0), Zero) 208.66/146.67 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.67 new_primMulNat1(Succ(x0), Zero) 208.66/146.67 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.67 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.67 new_primMinusNat0(Succ(x0), Zero) 208.66/146.67 new_ps0(Pos(x0), Pos(x1)) 208.66/146.67 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.67 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.67 new_primMulNat1(Zero, Succ(x0)) 208.66/146.67 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.67 new_primMulNat1(Zero, Zero) 208.66/146.67 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.67 new_primPlusNat0(Zero, Zero) 208.66/146.67 208.66/146.67 We have to consider all minimal (P,Q,R)-chains. 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2446) TransformationProof (EQUIVALENT) 208.66/146.67 By rewriting [LPAR04] the rule new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5948)) at position [1,0,0,1] we obtained the following new rules [LPAR04]: 208.66/146.67 208.66/146.67 (new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero)), wy5948)),new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero)), wy5948))) 208.66/146.67 208.66/146.67 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2447) 208.66/146.67 Obligation: 208.66/146.67 Q DP problem: 208.66/146.67 The TRS P consists of the following rules: 208.66/146.67 208.66/146.67 new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero)), wy5948)) 208.66/146.67 208.66/146.67 The TRS R consists of the following rules: 208.66/146.67 208.66/146.67 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.67 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.67 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.67 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.67 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.67 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.67 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.67 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.67 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.67 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.67 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.67 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.67 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.67 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.67 208.66/146.67 The set Q consists of the following terms: 208.66/146.67 208.66/146.67 new_ps0(Neg(x0), Neg(x1)) 208.66/146.67 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.67 new_primMinusNat0(Zero, Zero) 208.66/146.67 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.67 new_sr(x0, x1) 208.66/146.67 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.67 new_ps0(Pos(x0), Neg(x1)) 208.66/146.67 new_ps0(Neg(x0), Pos(x1)) 208.66/146.67 new_primPlusNat0(Succ(x0), Zero) 208.66/146.67 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.67 new_primMulNat1(Succ(x0), Zero) 208.66/146.67 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.67 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.67 new_primMinusNat0(Succ(x0), Zero) 208.66/146.67 new_ps0(Pos(x0), Pos(x1)) 208.66/146.67 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.67 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.67 new_primMulNat1(Zero, Succ(x0)) 208.66/146.67 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.67 new_primMulNat1(Zero, Zero) 208.66/146.67 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.67 new_primPlusNat0(Zero, Zero) 208.66/146.67 208.66/146.67 We have to consider all minimal (P,Q,R)-chains. 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2448) TransformationProof (EQUIVALENT) 208.66/146.67 By rewriting [LPAR04] the rule new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero)), wy5948)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.66/146.67 208.66/146.67 (new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_primPlusFloat(Neg(Zero), new_sr(Neg(Zero), Pos(Zero)), wy5948)),new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_primPlusFloat(Neg(Zero), new_sr(Neg(Zero), Pos(Zero)), wy5948))) 208.66/146.67 208.66/146.67 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2449) 208.66/146.67 Obligation: 208.66/146.67 Q DP problem: 208.66/146.67 The TRS P consists of the following rules: 208.66/146.67 208.66/146.67 new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_primPlusFloat(Neg(Zero), new_sr(Neg(Zero), Pos(Zero)), wy5948)) 208.66/146.67 208.66/146.67 The TRS R consists of the following rules: 208.66/146.67 208.66/146.67 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.67 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.67 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.67 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.67 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.67 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.67 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.67 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.67 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.67 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.67 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.67 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.67 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.67 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.67 208.66/146.67 The set Q consists of the following terms: 208.66/146.67 208.66/146.67 new_ps0(Neg(x0), Neg(x1)) 208.66/146.67 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.67 new_primMinusNat0(Zero, Zero) 208.66/146.67 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.67 new_sr(x0, x1) 208.66/146.67 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.67 new_ps0(Pos(x0), Neg(x1)) 208.66/146.67 new_ps0(Neg(x0), Pos(x1)) 208.66/146.67 new_primPlusNat0(Succ(x0), Zero) 208.66/146.67 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.67 new_primMulNat1(Succ(x0), Zero) 208.66/146.67 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.67 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.67 new_primMinusNat0(Succ(x0), Zero) 208.66/146.67 new_ps0(Pos(x0), Pos(x1)) 208.66/146.67 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.67 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.67 new_primMulNat1(Zero, Succ(x0)) 208.66/146.67 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.67 new_primMulNat1(Zero, Zero) 208.66/146.67 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.67 new_primPlusNat0(Zero, Zero) 208.66/146.67 208.66/146.67 We have to consider all minimal (P,Q,R)-chains. 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2450) TransformationProof (EQUIVALENT) 208.66/146.67 By rewriting [LPAR04] the rule new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_primPlusFloat(Neg(Zero), new_sr(Neg(Zero), Pos(Zero)), wy5948)) at position [1,1] we obtained the following new rules [LPAR04]: 208.66/146.67 208.66/146.67 (new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy5948)),new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy5948))) 208.66/146.67 208.66/146.67 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2451) 208.66/146.67 Obligation: 208.66/146.67 Q DP problem: 208.66/146.67 The TRS P consists of the following rules: 208.66/146.67 208.66/146.67 new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy5948)) 208.66/146.67 208.66/146.67 The TRS R consists of the following rules: 208.66/146.67 208.66/146.67 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.67 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.67 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.67 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.67 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.67 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.67 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.67 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.67 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.67 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.67 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.67 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.67 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.67 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.67 208.66/146.67 The set Q consists of the following terms: 208.66/146.67 208.66/146.67 new_ps0(Neg(x0), Neg(x1)) 208.66/146.67 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.67 new_primMinusNat0(Zero, Zero) 208.66/146.67 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.67 new_sr(x0, x1) 208.66/146.67 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.67 new_ps0(Pos(x0), Neg(x1)) 208.66/146.67 new_ps0(Neg(x0), Pos(x1)) 208.66/146.67 new_primPlusNat0(Succ(x0), Zero) 208.66/146.67 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.67 new_primMulNat1(Succ(x0), Zero) 208.66/146.67 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.67 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.67 new_primMinusNat0(Succ(x0), Zero) 208.66/146.67 new_ps0(Pos(x0), Pos(x1)) 208.66/146.67 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.67 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.67 new_primMulNat1(Zero, Succ(x0)) 208.66/146.67 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.67 new_primMulNat1(Zero, Zero) 208.66/146.67 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.67 new_primPlusNat0(Zero, Zero) 208.66/146.67 208.66/146.67 We have to consider all minimal (P,Q,R)-chains. 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2452) TransformationProof (EQUIVALENT) 208.66/146.67 By rewriting [LPAR04] the rule new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy5948)) at position [1,1] we obtained the following new rules [LPAR04]: 208.66/146.67 208.66/146.67 (new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_primPlusFloat(Neg(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5948)),new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_primPlusFloat(Neg(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5948))) 208.66/146.67 208.66/146.67 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2453) 208.66/146.67 Obligation: 208.66/146.67 Q DP problem: 208.66/146.67 The TRS P consists of the following rules: 208.66/146.67 208.66/146.67 new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_primPlusFloat(Neg(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5948)) 208.66/146.67 208.66/146.67 The TRS R consists of the following rules: 208.66/146.67 208.66/146.67 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.67 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.67 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.67 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.67 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.67 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.67 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.67 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.67 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.67 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.67 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.67 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.67 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.67 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.67 208.66/146.67 The set Q consists of the following terms: 208.66/146.67 208.66/146.67 new_ps0(Neg(x0), Neg(x1)) 208.66/146.67 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.67 new_primMinusNat0(Zero, Zero) 208.66/146.67 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.67 new_sr(x0, x1) 208.66/146.67 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.67 new_ps0(Pos(x0), Neg(x1)) 208.66/146.67 new_ps0(Neg(x0), Pos(x1)) 208.66/146.67 new_primPlusNat0(Succ(x0), Zero) 208.66/146.67 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.67 new_primMulNat1(Succ(x0), Zero) 208.66/146.67 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.67 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.67 new_primMinusNat0(Succ(x0), Zero) 208.66/146.67 new_ps0(Pos(x0), Pos(x1)) 208.66/146.67 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.67 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.67 new_primMulNat1(Zero, Succ(x0)) 208.66/146.67 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.67 new_primMulNat1(Zero, Zero) 208.66/146.67 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.67 new_primPlusNat0(Zero, Zero) 208.66/146.67 208.66/146.67 We have to consider all minimal (P,Q,R)-chains. 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2454) TransformationProof (EQUIVALENT) 208.66/146.67 By rewriting [LPAR04] the rule new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_primPlusFloat(Neg(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5948)) at position [1,1,0] we obtained the following new rules [LPAR04]: 208.66/146.67 208.66/146.67 (new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_primPlusFloat(Neg(Zero), Neg(Zero), wy5948)),new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_primPlusFloat(Neg(Zero), Neg(Zero), wy5948))) 208.66/146.67 208.66/146.67 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2455) 208.66/146.67 Obligation: 208.66/146.67 Q DP problem: 208.66/146.67 The TRS P consists of the following rules: 208.66/146.67 208.66/146.67 new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_primPlusFloat(Neg(Zero), Neg(Zero), wy5948)) 208.66/146.67 208.66/146.67 The TRS R consists of the following rules: 208.66/146.67 208.66/146.67 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.67 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.67 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.67 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.67 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.67 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.67 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.67 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.67 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.67 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.67 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.67 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.67 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.67 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.67 208.66/146.67 The set Q consists of the following terms: 208.66/146.67 208.66/146.67 new_ps0(Neg(x0), Neg(x1)) 208.66/146.67 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.67 new_primMinusNat0(Zero, Zero) 208.66/146.67 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.67 new_sr(x0, x1) 208.66/146.67 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.67 new_ps0(Pos(x0), Neg(x1)) 208.66/146.67 new_ps0(Neg(x0), Pos(x1)) 208.66/146.67 new_primPlusNat0(Succ(x0), Zero) 208.66/146.67 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.67 new_primMulNat1(Succ(x0), Zero) 208.66/146.67 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.67 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.67 new_primMinusNat0(Succ(x0), Zero) 208.66/146.67 new_ps0(Pos(x0), Pos(x1)) 208.66/146.67 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.67 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.67 new_primMulNat1(Zero, Succ(x0)) 208.66/146.67 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.67 new_primMulNat1(Zero, Zero) 208.66/146.67 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.67 new_primPlusNat0(Zero, Zero) 208.66/146.67 208.66/146.67 We have to consider all minimal (P,Q,R)-chains. 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2456) MNOCProof (EQUIVALENT) 208.66/146.67 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2457) 208.66/146.67 Obligation: 208.66/146.67 Q DP problem: 208.66/146.67 The TRS P consists of the following rules: 208.66/146.67 208.66/146.67 new_iterate51(wy3000, wy5948) -> new_iterate51(wy3000, new_primPlusFloat(Neg(Zero), Neg(Zero), wy5948)) 208.66/146.67 208.66/146.67 The TRS R consists of the following rules: 208.66/146.67 208.66/146.67 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.67 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.67 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.67 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.67 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.67 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.67 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.67 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.67 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.67 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.67 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.67 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.67 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.67 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.67 208.66/146.67 Q is empty. 208.66/146.67 We have to consider all (P,Q,R)-chains. 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2458) NonTerminationLoopProof (COMPLETE) 208.66/146.67 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.66/146.67 Found a loop by semiunifying a rule from P directly. 208.66/146.67 208.66/146.67 s = new_iterate51(wy3000, wy5948) evaluates to t =new_iterate51(wy3000, new_primPlusFloat(Neg(Zero), Neg(Zero), wy5948)) 208.66/146.67 208.66/146.67 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.66/146.67 * Matcher: [wy5948 / new_primPlusFloat(Neg(Zero), Neg(Zero), wy5948)] 208.66/146.67 * Semiunifier: [ ] 208.66/146.67 208.66/146.67 -------------------------------------------------------------------------------- 208.66/146.67 Rewriting sequence 208.66/146.67 208.66/146.67 The DP semiunifies directly so there is only one rewrite step from new_iterate51(wy3000, wy5948) to new_iterate51(wy3000, new_primPlusFloat(Neg(Zero), Neg(Zero), wy5948)). 208.66/146.67 208.66/146.67 208.66/146.67 208.66/146.67 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2459) 208.66/146.67 NO 208.66/146.67 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2460) 208.66/146.67 Obligation: 208.66/146.67 Q DP problem: 208.66/146.67 The TRS P consists of the following rules: 208.66/146.67 208.66/146.67 new_iterate102(wy5177) -> new_iterate102(new_ps105(wy5177)) 208.66/146.67 208.66/146.67 The TRS R consists of the following rules: 208.66/146.67 208.66/146.67 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.67 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.67 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.67 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.67 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.67 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.67 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.67 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.67 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.67 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.67 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.67 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.67 new_ps105(wy5177) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5177) 208.66/146.67 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.67 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.67 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.67 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.67 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.67 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.67 208.66/146.67 The set Q consists of the following terms: 208.66/146.67 208.66/146.67 new_ms(Pos(x0), Neg(x1)) 208.66/146.67 new_ms(Neg(x0), Pos(x1)) 208.66/146.67 new_ps0(Neg(x0), Neg(x1)) 208.66/146.67 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.67 new_primMinusNat0(Zero, Zero) 208.66/146.67 new_ms(Neg(x0), Neg(x1)) 208.66/146.67 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.67 new_sr(x0, x1) 208.66/146.67 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.67 new_ps0(Pos(x0), Neg(x1)) 208.66/146.67 new_ps0(Neg(x0), Pos(x1)) 208.66/146.67 new_primPlusNat0(Succ(x0), Zero) 208.66/146.67 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.67 new_primMulNat1(Succ(x0), Zero) 208.66/146.67 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.67 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.67 new_primMinusNat0(Succ(x0), Zero) 208.66/146.67 new_ps0(Pos(x0), Pos(x1)) 208.66/146.67 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.67 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.67 new_primMulNat1(Zero, Succ(x0)) 208.66/146.67 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.67 new_ms(Pos(x0), Pos(x1)) 208.66/146.67 new_primMulNat1(Zero, Zero) 208.66/146.67 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.67 new_ps105(x0) 208.66/146.67 new_primPlusNat0(Zero, Zero) 208.66/146.67 208.66/146.67 We have to consider all minimal (P,Q,R)-chains. 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2461) TransformationProof (EQUIVALENT) 208.66/146.67 By rewriting [LPAR04] the rule new_iterate102(wy5177) -> new_iterate102(new_ps105(wy5177)) at position [0] we obtained the following new rules [LPAR04]: 208.66/146.67 208.66/146.67 (new_iterate102(wy5177) -> new_iterate102(new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5177)),new_iterate102(wy5177) -> new_iterate102(new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5177))) 208.66/146.67 208.66/146.67 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2462) 208.66/146.67 Obligation: 208.66/146.67 Q DP problem: 208.66/146.67 The TRS P consists of the following rules: 208.66/146.67 208.66/146.67 new_iterate102(wy5177) -> new_iterate102(new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5177)) 208.66/146.67 208.66/146.67 The TRS R consists of the following rules: 208.66/146.67 208.66/146.67 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.67 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.67 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.67 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.67 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.67 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.67 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.67 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.67 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.67 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.67 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.67 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.67 new_ps105(wy5177) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5177) 208.66/146.67 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.67 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.67 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.67 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.67 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.67 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.67 208.66/146.67 The set Q consists of the following terms: 208.66/146.67 208.66/146.67 new_ms(Pos(x0), Neg(x1)) 208.66/146.67 new_ms(Neg(x0), Pos(x1)) 208.66/146.67 new_ps0(Neg(x0), Neg(x1)) 208.66/146.67 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.67 new_primMinusNat0(Zero, Zero) 208.66/146.67 new_ms(Neg(x0), Neg(x1)) 208.66/146.67 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.67 new_sr(x0, x1) 208.66/146.67 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.67 new_ps0(Pos(x0), Neg(x1)) 208.66/146.67 new_ps0(Neg(x0), Pos(x1)) 208.66/146.67 new_primPlusNat0(Succ(x0), Zero) 208.66/146.67 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.67 new_primMulNat1(Succ(x0), Zero) 208.66/146.67 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.67 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.67 new_primMinusNat0(Succ(x0), Zero) 208.66/146.67 new_ps0(Pos(x0), Pos(x1)) 208.66/146.67 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.67 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.67 new_primMulNat1(Zero, Succ(x0)) 208.66/146.67 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.67 new_ms(Pos(x0), Pos(x1)) 208.66/146.67 new_primMulNat1(Zero, Zero) 208.66/146.67 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.67 new_ps105(x0) 208.66/146.67 new_primPlusNat0(Zero, Zero) 208.66/146.67 208.66/146.67 We have to consider all minimal (P,Q,R)-chains. 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2463) UsableRulesProof (EQUIVALENT) 208.66/146.67 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2464) 208.66/146.67 Obligation: 208.66/146.67 Q DP problem: 208.66/146.67 The TRS P consists of the following rules: 208.66/146.67 208.66/146.67 new_iterate102(wy5177) -> new_iterate102(new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5177)) 208.66/146.67 208.66/146.67 The TRS R consists of the following rules: 208.66/146.67 208.66/146.67 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.67 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.67 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.67 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.67 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.67 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.67 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.67 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.67 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.67 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.67 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.67 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.67 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.67 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.67 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.67 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.67 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.67 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.67 208.66/146.67 The set Q consists of the following terms: 208.66/146.67 208.66/146.67 new_ms(Pos(x0), Neg(x1)) 208.66/146.67 new_ms(Neg(x0), Pos(x1)) 208.66/146.67 new_ps0(Neg(x0), Neg(x1)) 208.66/146.67 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.67 new_primMinusNat0(Zero, Zero) 208.66/146.67 new_ms(Neg(x0), Neg(x1)) 208.66/146.67 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.67 new_sr(x0, x1) 208.66/146.67 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.67 new_ps0(Pos(x0), Neg(x1)) 208.66/146.67 new_ps0(Neg(x0), Pos(x1)) 208.66/146.67 new_primPlusNat0(Succ(x0), Zero) 208.66/146.67 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.67 new_primMulNat1(Succ(x0), Zero) 208.66/146.67 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.67 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.67 new_primMinusNat0(Succ(x0), Zero) 208.66/146.67 new_ps0(Pos(x0), Pos(x1)) 208.66/146.67 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.67 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.67 new_primMulNat1(Zero, Succ(x0)) 208.66/146.67 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.67 new_ms(Pos(x0), Pos(x1)) 208.66/146.67 new_primMulNat1(Zero, Zero) 208.66/146.67 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.67 new_ps105(x0) 208.66/146.67 new_primPlusNat0(Zero, Zero) 208.66/146.67 208.66/146.67 We have to consider all minimal (P,Q,R)-chains. 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2465) QReductionProof (EQUIVALENT) 208.66/146.67 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.66/146.67 208.66/146.67 new_ps105(x0) 208.66/146.67 208.66/146.67 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2466) 208.66/146.67 Obligation: 208.66/146.67 Q DP problem: 208.66/146.67 The TRS P consists of the following rules: 208.66/146.67 208.66/146.67 new_iterate102(wy5177) -> new_iterate102(new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5177)) 208.66/146.67 208.66/146.67 The TRS R consists of the following rules: 208.66/146.67 208.66/146.67 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.67 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.67 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.67 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.67 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.67 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.67 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.67 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.67 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.67 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.67 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.67 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.67 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.67 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.67 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.67 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.67 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.67 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.67 208.66/146.67 The set Q consists of the following terms: 208.66/146.67 208.66/146.67 new_ms(Pos(x0), Neg(x1)) 208.66/146.67 new_ms(Neg(x0), Pos(x1)) 208.66/146.67 new_ps0(Neg(x0), Neg(x1)) 208.66/146.67 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.67 new_primMinusNat0(Zero, Zero) 208.66/146.67 new_ms(Neg(x0), Neg(x1)) 208.66/146.67 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.67 new_sr(x0, x1) 208.66/146.67 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.67 new_ps0(Pos(x0), Neg(x1)) 208.66/146.67 new_ps0(Neg(x0), Pos(x1)) 208.66/146.67 new_primPlusNat0(Succ(x0), Zero) 208.66/146.67 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.67 new_primMulNat1(Succ(x0), Zero) 208.66/146.67 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.67 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.67 new_primMinusNat0(Succ(x0), Zero) 208.66/146.67 new_ps0(Pos(x0), Pos(x1)) 208.66/146.67 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.67 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.67 new_primMulNat1(Zero, Succ(x0)) 208.66/146.67 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.67 new_ms(Pos(x0), Pos(x1)) 208.66/146.67 new_primMulNat1(Zero, Zero) 208.66/146.67 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.67 new_primPlusNat0(Zero, Zero) 208.66/146.67 208.66/146.67 We have to consider all minimal (P,Q,R)-chains. 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2467) TransformationProof (EQUIVALENT) 208.66/146.67 By rewriting [LPAR04] the rule new_iterate102(wy5177) -> new_iterate102(new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5177)) at position [0,0,0] we obtained the following new rules [LPAR04]: 208.66/146.67 208.66/146.67 (new_iterate102(wy5177) -> new_iterate102(new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5177)),new_iterate102(wy5177) -> new_iterate102(new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5177))) 208.66/146.67 208.66/146.67 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2468) 208.66/146.67 Obligation: 208.66/146.67 Q DP problem: 208.66/146.67 The TRS P consists of the following rules: 208.66/146.67 208.66/146.67 new_iterate102(wy5177) -> new_iterate102(new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5177)) 208.66/146.67 208.66/146.67 The TRS R consists of the following rules: 208.66/146.67 208.66/146.67 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.67 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.67 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.67 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.67 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.67 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.67 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.67 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.67 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.67 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.67 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.67 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.67 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.67 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.67 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.67 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.67 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.67 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.67 208.66/146.67 The set Q consists of the following terms: 208.66/146.67 208.66/146.67 new_ms(Pos(x0), Neg(x1)) 208.66/146.67 new_ms(Neg(x0), Pos(x1)) 208.66/146.67 new_ps0(Neg(x0), Neg(x1)) 208.66/146.67 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.67 new_primMinusNat0(Zero, Zero) 208.66/146.67 new_ms(Neg(x0), Neg(x1)) 208.66/146.67 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.67 new_sr(x0, x1) 208.66/146.67 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.67 new_ps0(Pos(x0), Neg(x1)) 208.66/146.67 new_ps0(Neg(x0), Pos(x1)) 208.66/146.67 new_primPlusNat0(Succ(x0), Zero) 208.66/146.67 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.67 new_primMulNat1(Succ(x0), Zero) 208.66/146.67 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.67 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.67 new_primMinusNat0(Succ(x0), Zero) 208.66/146.67 new_ps0(Pos(x0), Pos(x1)) 208.66/146.67 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.67 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.67 new_primMulNat1(Zero, Succ(x0)) 208.66/146.67 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.67 new_ms(Pos(x0), Pos(x1)) 208.66/146.67 new_primMulNat1(Zero, Zero) 208.66/146.67 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.67 new_primPlusNat0(Zero, Zero) 208.66/146.67 208.66/146.67 We have to consider all minimal (P,Q,R)-chains. 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2469) TransformationProof (EQUIVALENT) 208.66/146.67 By rewriting [LPAR04] the rule new_iterate102(wy5177) -> new_iterate102(new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5177)) at position [0,0,0] we obtained the following new rules [LPAR04]: 208.66/146.67 208.66/146.67 (new_iterate102(wy5177) -> new_iterate102(new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5177)),new_iterate102(wy5177) -> new_iterate102(new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5177))) 208.66/146.67 208.66/146.67 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2470) 208.66/146.67 Obligation: 208.66/146.67 Q DP problem: 208.66/146.67 The TRS P consists of the following rules: 208.66/146.67 208.66/146.67 new_iterate102(wy5177) -> new_iterate102(new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5177)) 208.66/146.67 208.66/146.67 The TRS R consists of the following rules: 208.66/146.67 208.66/146.67 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.67 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.67 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.67 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.67 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.67 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.67 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.67 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.67 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.67 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.67 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.67 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.67 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.67 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.67 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.67 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.67 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.67 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.67 208.66/146.67 The set Q consists of the following terms: 208.66/146.67 208.66/146.67 new_ms(Pos(x0), Neg(x1)) 208.66/146.67 new_ms(Neg(x0), Pos(x1)) 208.66/146.67 new_ps0(Neg(x0), Neg(x1)) 208.66/146.67 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.67 new_primMinusNat0(Zero, Zero) 208.66/146.67 new_ms(Neg(x0), Neg(x1)) 208.66/146.67 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.67 new_sr(x0, x1) 208.66/146.67 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.67 new_ps0(Pos(x0), Neg(x1)) 208.66/146.67 new_ps0(Neg(x0), Pos(x1)) 208.66/146.67 new_primPlusNat0(Succ(x0), Zero) 208.66/146.67 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.67 new_primMulNat1(Succ(x0), Zero) 208.66/146.67 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.67 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.67 new_primMinusNat0(Succ(x0), Zero) 208.66/146.67 new_ps0(Pos(x0), Pos(x1)) 208.66/146.67 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.67 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.67 new_primMulNat1(Zero, Succ(x0)) 208.66/146.67 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.67 new_ms(Pos(x0), Pos(x1)) 208.66/146.67 new_primMulNat1(Zero, Zero) 208.66/146.67 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.67 new_primPlusNat0(Zero, Zero) 208.66/146.67 208.66/146.67 We have to consider all minimal (P,Q,R)-chains. 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2471) UsableRulesProof (EQUIVALENT) 208.66/146.67 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2472) 208.66/146.67 Obligation: 208.66/146.67 Q DP problem: 208.66/146.67 The TRS P consists of the following rules: 208.66/146.67 208.66/146.67 new_iterate102(wy5177) -> new_iterate102(new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5177)) 208.66/146.67 208.66/146.67 The TRS R consists of the following rules: 208.66/146.67 208.66/146.67 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.67 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.67 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.67 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.67 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.67 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.67 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.67 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.67 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.67 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.67 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.67 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.67 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.67 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.67 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.67 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.67 208.66/146.67 The set Q consists of the following terms: 208.66/146.67 208.66/146.67 new_ms(Pos(x0), Neg(x1)) 208.66/146.67 new_ms(Neg(x0), Pos(x1)) 208.66/146.67 new_ps0(Neg(x0), Neg(x1)) 208.66/146.67 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.67 new_primMinusNat0(Zero, Zero) 208.66/146.67 new_ms(Neg(x0), Neg(x1)) 208.66/146.67 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.67 new_sr(x0, x1) 208.66/146.67 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.67 new_ps0(Pos(x0), Neg(x1)) 208.66/146.67 new_ps0(Neg(x0), Pos(x1)) 208.66/146.67 new_primPlusNat0(Succ(x0), Zero) 208.66/146.67 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.67 new_primMulNat1(Succ(x0), Zero) 208.66/146.67 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.67 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.67 new_primMinusNat0(Succ(x0), Zero) 208.66/146.67 new_ps0(Pos(x0), Pos(x1)) 208.66/146.67 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.67 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.67 new_primMulNat1(Zero, Succ(x0)) 208.66/146.67 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.67 new_ms(Pos(x0), Pos(x1)) 208.66/146.67 new_primMulNat1(Zero, Zero) 208.66/146.67 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.67 new_primPlusNat0(Zero, Zero) 208.66/146.67 208.66/146.67 We have to consider all minimal (P,Q,R)-chains. 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2473) TransformationProof (EQUIVALENT) 208.66/146.67 By rewriting [LPAR04] the rule new_iterate102(wy5177) -> new_iterate102(new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5177)) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 208.66/146.67 208.66/146.67 (new_iterate102(wy5177) -> new_iterate102(new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5177)),new_iterate102(wy5177) -> new_iterate102(new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5177))) 208.66/146.67 208.66/146.67 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2474) 208.66/146.67 Obligation: 208.66/146.67 Q DP problem: 208.66/146.67 The TRS P consists of the following rules: 208.66/146.67 208.66/146.67 new_iterate102(wy5177) -> new_iterate102(new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5177)) 208.66/146.67 208.66/146.67 The TRS R consists of the following rules: 208.66/146.67 208.66/146.67 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.67 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.67 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.67 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.67 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.67 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.67 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.67 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.67 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.67 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.67 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.67 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.67 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.67 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.67 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.67 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.67 208.66/146.67 The set Q consists of the following terms: 208.66/146.67 208.66/146.67 new_ms(Pos(x0), Neg(x1)) 208.66/146.67 new_ms(Neg(x0), Pos(x1)) 208.66/146.67 new_ps0(Neg(x0), Neg(x1)) 208.66/146.67 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.67 new_primMinusNat0(Zero, Zero) 208.66/146.67 new_ms(Neg(x0), Neg(x1)) 208.66/146.67 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.67 new_sr(x0, x1) 208.66/146.67 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.67 new_ps0(Pos(x0), Neg(x1)) 208.66/146.67 new_ps0(Neg(x0), Pos(x1)) 208.66/146.67 new_primPlusNat0(Succ(x0), Zero) 208.66/146.67 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.67 new_primMulNat1(Succ(x0), Zero) 208.66/146.67 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.67 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.67 new_primMinusNat0(Succ(x0), Zero) 208.66/146.67 new_ps0(Pos(x0), Pos(x1)) 208.66/146.67 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.67 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.67 new_primMulNat1(Zero, Succ(x0)) 208.66/146.67 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.67 new_ms(Pos(x0), Pos(x1)) 208.66/146.67 new_primMulNat1(Zero, Zero) 208.66/146.67 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.67 new_primPlusNat0(Zero, Zero) 208.66/146.67 208.66/146.67 We have to consider all minimal (P,Q,R)-chains. 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2475) TransformationProof (EQUIVALENT) 208.66/146.67 By rewriting [LPAR04] the rule new_iterate102(wy5177) -> new_iterate102(new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5177)) at position [0,0,1] we obtained the following new rules [LPAR04]: 208.66/146.67 208.66/146.67 (new_iterate102(wy5177) -> new_iterate102(new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5177)),new_iterate102(wy5177) -> new_iterate102(new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5177))) 208.66/146.67 208.66/146.67 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2476) 208.66/146.67 Obligation: 208.66/146.67 Q DP problem: 208.66/146.67 The TRS P consists of the following rules: 208.66/146.67 208.66/146.67 new_iterate102(wy5177) -> new_iterate102(new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5177)) 208.66/146.67 208.66/146.67 The TRS R consists of the following rules: 208.66/146.67 208.66/146.67 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.67 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.67 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.67 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.67 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.67 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.67 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.67 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.67 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.67 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.67 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.67 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.67 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.67 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.67 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.67 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.67 208.66/146.67 The set Q consists of the following terms: 208.66/146.67 208.66/146.67 new_ms(Pos(x0), Neg(x1)) 208.66/146.67 new_ms(Neg(x0), Pos(x1)) 208.66/146.67 new_ps0(Neg(x0), Neg(x1)) 208.66/146.67 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.67 new_primMinusNat0(Zero, Zero) 208.66/146.67 new_ms(Neg(x0), Neg(x1)) 208.66/146.67 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.67 new_sr(x0, x1) 208.66/146.67 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.67 new_ps0(Pos(x0), Neg(x1)) 208.66/146.67 new_ps0(Neg(x0), Pos(x1)) 208.66/146.67 new_primPlusNat0(Succ(x0), Zero) 208.66/146.67 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.67 new_primMulNat1(Succ(x0), Zero) 208.66/146.67 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.67 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.67 new_primMinusNat0(Succ(x0), Zero) 208.66/146.67 new_ps0(Pos(x0), Pos(x1)) 208.66/146.67 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.67 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.67 new_primMulNat1(Zero, Succ(x0)) 208.66/146.67 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.67 new_ms(Pos(x0), Pos(x1)) 208.66/146.67 new_primMulNat1(Zero, Zero) 208.66/146.67 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.67 new_primPlusNat0(Zero, Zero) 208.66/146.67 208.66/146.67 We have to consider all minimal (P,Q,R)-chains. 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2477) TransformationProof (EQUIVALENT) 208.66/146.67 By rewriting [LPAR04] the rule new_iterate102(wy5177) -> new_iterate102(new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5177)) at position [0,0,1] we obtained the following new rules [LPAR04]: 208.66/146.67 208.66/146.67 (new_iterate102(wy5177) -> new_iterate102(new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5177)),new_iterate102(wy5177) -> new_iterate102(new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5177))) 208.66/146.67 208.66/146.67 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2478) 208.66/146.67 Obligation: 208.66/146.67 Q DP problem: 208.66/146.67 The TRS P consists of the following rules: 208.66/146.67 208.66/146.67 new_iterate102(wy5177) -> new_iterate102(new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5177)) 208.66/146.67 208.66/146.67 The TRS R consists of the following rules: 208.66/146.67 208.66/146.67 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.67 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.67 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.67 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.67 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.67 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.67 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.67 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.67 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.67 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.67 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.67 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.67 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.67 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.67 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.67 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.67 208.66/146.67 The set Q consists of the following terms: 208.66/146.67 208.66/146.67 new_ms(Pos(x0), Neg(x1)) 208.66/146.67 new_ms(Neg(x0), Pos(x1)) 208.66/146.67 new_ps0(Neg(x0), Neg(x1)) 208.66/146.67 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.67 new_primMinusNat0(Zero, Zero) 208.66/146.67 new_ms(Neg(x0), Neg(x1)) 208.66/146.67 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.67 new_sr(x0, x1) 208.66/146.67 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.67 new_ps0(Pos(x0), Neg(x1)) 208.66/146.67 new_ps0(Neg(x0), Pos(x1)) 208.66/146.67 new_primPlusNat0(Succ(x0), Zero) 208.66/146.67 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.67 new_primMulNat1(Succ(x0), Zero) 208.66/146.67 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.67 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.67 new_primMinusNat0(Succ(x0), Zero) 208.66/146.67 new_ps0(Pos(x0), Pos(x1)) 208.66/146.67 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.67 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.67 new_primMulNat1(Zero, Succ(x0)) 208.66/146.67 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.67 new_ms(Pos(x0), Pos(x1)) 208.66/146.67 new_primMulNat1(Zero, Zero) 208.66/146.67 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.67 new_primPlusNat0(Zero, Zero) 208.66/146.67 208.66/146.67 We have to consider all minimal (P,Q,R)-chains. 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2479) UsableRulesProof (EQUIVALENT) 208.66/146.67 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2480) 208.66/146.67 Obligation: 208.66/146.67 Q DP problem: 208.66/146.67 The TRS P consists of the following rules: 208.66/146.67 208.66/146.67 new_iterate102(wy5177) -> new_iterate102(new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5177)) 208.66/146.67 208.66/146.67 The TRS R consists of the following rules: 208.66/146.67 208.66/146.67 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.67 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.67 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.67 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.67 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.67 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.67 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.67 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.67 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.67 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.67 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.67 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.67 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.67 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.67 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.67 208.66/146.67 The set Q consists of the following terms: 208.66/146.67 208.66/146.67 new_ms(Pos(x0), Neg(x1)) 208.66/146.67 new_ms(Neg(x0), Pos(x1)) 208.66/146.67 new_ps0(Neg(x0), Neg(x1)) 208.66/146.67 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.67 new_primMinusNat0(Zero, Zero) 208.66/146.67 new_ms(Neg(x0), Neg(x1)) 208.66/146.67 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.67 new_sr(x0, x1) 208.66/146.67 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.67 new_ps0(Pos(x0), Neg(x1)) 208.66/146.67 new_ps0(Neg(x0), Pos(x1)) 208.66/146.67 new_primPlusNat0(Succ(x0), Zero) 208.66/146.67 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.67 new_primMulNat1(Succ(x0), Zero) 208.66/146.67 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.67 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.67 new_primMinusNat0(Succ(x0), Zero) 208.66/146.67 new_ps0(Pos(x0), Pos(x1)) 208.66/146.67 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.67 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.67 new_primMulNat1(Zero, Succ(x0)) 208.66/146.67 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.67 new_ms(Pos(x0), Pos(x1)) 208.66/146.67 new_primMulNat1(Zero, Zero) 208.66/146.67 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.67 new_primPlusNat0(Zero, Zero) 208.66/146.67 208.66/146.67 We have to consider all minimal (P,Q,R)-chains. 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2481) TransformationProof (EQUIVALENT) 208.66/146.67 By rewriting [LPAR04] the rule new_iterate102(wy5177) -> new_iterate102(new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5177)) at position [0,0] we obtained the following new rules [LPAR04]: 208.66/146.67 208.66/146.67 (new_iterate102(wy5177) -> new_iterate102(new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5177)),new_iterate102(wy5177) -> new_iterate102(new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5177))) 208.66/146.67 208.66/146.67 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2482) 208.66/146.67 Obligation: 208.66/146.67 Q DP problem: 208.66/146.67 The TRS P consists of the following rules: 208.66/146.67 208.66/146.67 new_iterate102(wy5177) -> new_iterate102(new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5177)) 208.66/146.67 208.66/146.67 The TRS R consists of the following rules: 208.66/146.67 208.66/146.67 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.67 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.67 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.67 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.67 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.67 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.67 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.67 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.67 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.67 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.67 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.67 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.67 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.67 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.67 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.67 208.66/146.67 The set Q consists of the following terms: 208.66/146.67 208.66/146.67 new_ms(Pos(x0), Neg(x1)) 208.66/146.67 new_ms(Neg(x0), Pos(x1)) 208.66/146.67 new_ps0(Neg(x0), Neg(x1)) 208.66/146.67 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.67 new_primMinusNat0(Zero, Zero) 208.66/146.67 new_ms(Neg(x0), Neg(x1)) 208.66/146.67 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.67 new_sr(x0, x1) 208.66/146.67 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.67 new_ps0(Pos(x0), Neg(x1)) 208.66/146.67 new_ps0(Neg(x0), Pos(x1)) 208.66/146.67 new_primPlusNat0(Succ(x0), Zero) 208.66/146.67 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.67 new_primMulNat1(Succ(x0), Zero) 208.66/146.67 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.67 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.67 new_primMinusNat0(Succ(x0), Zero) 208.66/146.67 new_ps0(Pos(x0), Pos(x1)) 208.66/146.67 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.67 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.67 new_primMulNat1(Zero, Succ(x0)) 208.66/146.67 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.67 new_ms(Pos(x0), Pos(x1)) 208.66/146.67 new_primMulNat1(Zero, Zero) 208.66/146.67 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.67 new_primPlusNat0(Zero, Zero) 208.66/146.67 208.66/146.67 We have to consider all minimal (P,Q,R)-chains. 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2483) UsableRulesProof (EQUIVALENT) 208.66/146.67 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2484) 208.66/146.67 Obligation: 208.66/146.67 Q DP problem: 208.66/146.67 The TRS P consists of the following rules: 208.66/146.67 208.66/146.67 new_iterate102(wy5177) -> new_iterate102(new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5177)) 208.66/146.67 208.66/146.67 The TRS R consists of the following rules: 208.66/146.67 208.66/146.67 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.67 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.67 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.67 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.67 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.67 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.67 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.67 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.67 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.67 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.67 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.67 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.67 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.67 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.67 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.67 208.66/146.67 The set Q consists of the following terms: 208.66/146.67 208.66/146.67 new_ms(Pos(x0), Neg(x1)) 208.66/146.67 new_ms(Neg(x0), Pos(x1)) 208.66/146.67 new_ps0(Neg(x0), Neg(x1)) 208.66/146.67 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.67 new_primMinusNat0(Zero, Zero) 208.66/146.67 new_ms(Neg(x0), Neg(x1)) 208.66/146.67 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.67 new_sr(x0, x1) 208.66/146.67 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.67 new_ps0(Pos(x0), Neg(x1)) 208.66/146.67 new_ps0(Neg(x0), Pos(x1)) 208.66/146.67 new_primPlusNat0(Succ(x0), Zero) 208.66/146.67 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.67 new_primMulNat1(Succ(x0), Zero) 208.66/146.67 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.67 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.67 new_primMinusNat0(Succ(x0), Zero) 208.66/146.67 new_ps0(Pos(x0), Pos(x1)) 208.66/146.67 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.67 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.67 new_primMulNat1(Zero, Succ(x0)) 208.66/146.67 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.67 new_ms(Pos(x0), Pos(x1)) 208.66/146.67 new_primMulNat1(Zero, Zero) 208.66/146.67 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.67 new_primPlusNat0(Zero, Zero) 208.66/146.67 208.66/146.67 We have to consider all minimal (P,Q,R)-chains. 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2485) QReductionProof (EQUIVALENT) 208.66/146.67 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.66/146.67 208.66/146.67 new_ms(Pos(x0), Neg(x1)) 208.66/146.67 new_ms(Neg(x0), Pos(x1)) 208.66/146.67 new_ms(Neg(x0), Neg(x1)) 208.66/146.67 new_ms(Pos(x0), Pos(x1)) 208.66/146.67 208.66/146.67 208.66/146.67 ---------------------------------------- 208.66/146.67 208.66/146.67 (2486) 208.66/146.67 Obligation: 208.66/146.67 Q DP problem: 208.66/146.67 The TRS P consists of the following rules: 208.66/146.67 208.66/146.67 new_iterate102(wy5177) -> new_iterate102(new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5177)) 208.66/146.67 208.66/146.67 The TRS R consists of the following rules: 208.66/146.67 208.66/146.67 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.67 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.67 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.67 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.67 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.67 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.67 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.67 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.67 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.67 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.67 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.67 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.67 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.67 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.68 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.68 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.68 208.66/146.68 The set Q consists of the following terms: 208.66/146.68 208.66/146.68 new_ps0(Neg(x0), Neg(x1)) 208.66/146.68 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.68 new_primMinusNat0(Zero, Zero) 208.66/146.68 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.68 new_sr(x0, x1) 208.66/146.68 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.68 new_ps0(Pos(x0), Neg(x1)) 208.66/146.68 new_ps0(Neg(x0), Pos(x1)) 208.66/146.68 new_primPlusNat0(Succ(x0), Zero) 208.66/146.68 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulNat1(Succ(x0), Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.68 new_primMinusNat0(Succ(x0), Zero) 208.66/146.68 new_ps0(Pos(x0), Pos(x1)) 208.66/146.68 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.68 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.68 new_primMulNat1(Zero, Succ(x0)) 208.66/146.68 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_primMulNat1(Zero, Zero) 208.66/146.68 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_primPlusNat0(Zero, Zero) 208.66/146.68 208.66/146.68 We have to consider all minimal (P,Q,R)-chains. 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2487) TransformationProof (EQUIVALENT) 208.66/146.68 By rewriting [LPAR04] the rule new_iterate102(wy5177) -> new_iterate102(new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5177)) at position [0,0,0,1] we obtained the following new rules [LPAR04]: 208.66/146.68 208.66/146.68 (new_iterate102(wy5177) -> new_iterate102(new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero)), wy5177)),new_iterate102(wy5177) -> new_iterate102(new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero)), wy5177))) 208.66/146.68 208.66/146.68 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2488) 208.66/146.68 Obligation: 208.66/146.68 Q DP problem: 208.66/146.68 The TRS P consists of the following rules: 208.66/146.68 208.66/146.68 new_iterate102(wy5177) -> new_iterate102(new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero)), wy5177)) 208.66/146.68 208.66/146.68 The TRS R consists of the following rules: 208.66/146.68 208.66/146.68 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.68 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.68 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.68 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.68 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.68 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.68 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.68 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.68 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.68 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.68 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.68 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.68 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.68 208.66/146.68 The set Q consists of the following terms: 208.66/146.68 208.66/146.68 new_ps0(Neg(x0), Neg(x1)) 208.66/146.68 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.68 new_primMinusNat0(Zero, Zero) 208.66/146.68 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.68 new_sr(x0, x1) 208.66/146.68 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.68 new_ps0(Pos(x0), Neg(x1)) 208.66/146.68 new_ps0(Neg(x0), Pos(x1)) 208.66/146.68 new_primPlusNat0(Succ(x0), Zero) 208.66/146.68 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulNat1(Succ(x0), Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.68 new_primMinusNat0(Succ(x0), Zero) 208.66/146.68 new_ps0(Pos(x0), Pos(x1)) 208.66/146.68 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.68 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.68 new_primMulNat1(Zero, Succ(x0)) 208.66/146.68 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_primMulNat1(Zero, Zero) 208.66/146.68 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_primPlusNat0(Zero, Zero) 208.66/146.68 208.66/146.68 We have to consider all minimal (P,Q,R)-chains. 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2489) TransformationProof (EQUIVALENT) 208.66/146.68 By rewriting [LPAR04] the rule new_iterate102(wy5177) -> new_iterate102(new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero)), wy5177)) at position [0,0,0] we obtained the following new rules [LPAR04]: 208.66/146.68 208.66/146.68 (new_iterate102(wy5177) -> new_iterate102(new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Zero)), wy5177)),new_iterate102(wy5177) -> new_iterate102(new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Zero)), wy5177))) 208.66/146.68 208.66/146.68 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2490) 208.66/146.68 Obligation: 208.66/146.68 Q DP problem: 208.66/146.68 The TRS P consists of the following rules: 208.66/146.68 208.66/146.68 new_iterate102(wy5177) -> new_iterate102(new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Zero)), wy5177)) 208.66/146.68 208.66/146.68 The TRS R consists of the following rules: 208.66/146.68 208.66/146.68 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.68 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.68 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.68 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.68 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.68 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.68 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.68 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.68 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.68 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.68 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.68 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.68 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.68 208.66/146.68 The set Q consists of the following terms: 208.66/146.68 208.66/146.68 new_ps0(Neg(x0), Neg(x1)) 208.66/146.68 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.68 new_primMinusNat0(Zero, Zero) 208.66/146.68 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.68 new_sr(x0, x1) 208.66/146.68 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.68 new_ps0(Pos(x0), Neg(x1)) 208.66/146.68 new_ps0(Neg(x0), Pos(x1)) 208.66/146.68 new_primPlusNat0(Succ(x0), Zero) 208.66/146.68 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulNat1(Succ(x0), Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.68 new_primMinusNat0(Succ(x0), Zero) 208.66/146.68 new_ps0(Pos(x0), Pos(x1)) 208.66/146.68 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.68 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.68 new_primMulNat1(Zero, Succ(x0)) 208.66/146.68 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_primMulNat1(Zero, Zero) 208.66/146.68 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_primPlusNat0(Zero, Zero) 208.66/146.68 208.66/146.68 We have to consider all minimal (P,Q,R)-chains. 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2491) TransformationProof (EQUIVALENT) 208.66/146.68 By rewriting [LPAR04] the rule new_iterate102(wy5177) -> new_iterate102(new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Zero)), wy5177)) at position [0,1] we obtained the following new rules [LPAR04]: 208.66/146.68 208.66/146.68 (new_iterate102(wy5177) -> new_iterate102(new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero)), wy5177)),new_iterate102(wy5177) -> new_iterate102(new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero)), wy5177))) 208.66/146.68 208.66/146.68 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2492) 208.66/146.68 Obligation: 208.66/146.68 Q DP problem: 208.66/146.68 The TRS P consists of the following rules: 208.66/146.68 208.66/146.68 new_iterate102(wy5177) -> new_iterate102(new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero)), wy5177)) 208.66/146.68 208.66/146.68 The TRS R consists of the following rules: 208.66/146.68 208.66/146.68 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.68 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.68 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.68 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.68 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.68 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.68 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.68 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.68 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.68 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.68 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.68 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.68 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.68 208.66/146.68 The set Q consists of the following terms: 208.66/146.68 208.66/146.68 new_ps0(Neg(x0), Neg(x1)) 208.66/146.68 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.68 new_primMinusNat0(Zero, Zero) 208.66/146.68 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.68 new_sr(x0, x1) 208.66/146.68 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.68 new_ps0(Pos(x0), Neg(x1)) 208.66/146.68 new_ps0(Neg(x0), Pos(x1)) 208.66/146.68 new_primPlusNat0(Succ(x0), Zero) 208.66/146.68 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulNat1(Succ(x0), Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.68 new_primMinusNat0(Succ(x0), Zero) 208.66/146.68 new_ps0(Pos(x0), Pos(x1)) 208.66/146.68 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.68 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.68 new_primMulNat1(Zero, Succ(x0)) 208.66/146.68 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_primMulNat1(Zero, Zero) 208.66/146.68 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_primPlusNat0(Zero, Zero) 208.66/146.68 208.66/146.68 We have to consider all minimal (P,Q,R)-chains. 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2493) TransformationProof (EQUIVALENT) 208.66/146.68 By rewriting [LPAR04] the rule new_iterate102(wy5177) -> new_iterate102(new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero)), wy5177)) at position [0,1] we obtained the following new rules [LPAR04]: 208.66/146.68 208.66/146.68 (new_iterate102(wy5177) -> new_iterate102(new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5177)),new_iterate102(wy5177) -> new_iterate102(new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5177))) 208.66/146.68 208.66/146.68 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2494) 208.66/146.68 Obligation: 208.66/146.68 Q DP problem: 208.66/146.68 The TRS P consists of the following rules: 208.66/146.68 208.66/146.68 new_iterate102(wy5177) -> new_iterate102(new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5177)) 208.66/146.68 208.66/146.68 The TRS R consists of the following rules: 208.66/146.68 208.66/146.68 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.68 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.68 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.68 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.68 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.68 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.68 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.68 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.68 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.68 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.68 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.68 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.68 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.68 208.66/146.68 The set Q consists of the following terms: 208.66/146.68 208.66/146.68 new_ps0(Neg(x0), Neg(x1)) 208.66/146.68 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.68 new_primMinusNat0(Zero, Zero) 208.66/146.68 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.68 new_sr(x0, x1) 208.66/146.68 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.68 new_ps0(Pos(x0), Neg(x1)) 208.66/146.68 new_ps0(Neg(x0), Pos(x1)) 208.66/146.68 new_primPlusNat0(Succ(x0), Zero) 208.66/146.68 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulNat1(Succ(x0), Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.68 new_primMinusNat0(Succ(x0), Zero) 208.66/146.68 new_ps0(Pos(x0), Pos(x1)) 208.66/146.68 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.68 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.68 new_primMulNat1(Zero, Succ(x0)) 208.66/146.68 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_primMulNat1(Zero, Zero) 208.66/146.68 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_primPlusNat0(Zero, Zero) 208.66/146.68 208.66/146.68 We have to consider all minimal (P,Q,R)-chains. 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2495) TransformationProof (EQUIVALENT) 208.66/146.68 By rewriting [LPAR04] the rule new_iterate102(wy5177) -> new_iterate102(new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5177)) at position [0,1,0] we obtained the following new rules [LPAR04]: 208.66/146.68 208.66/146.68 (new_iterate102(wy5177) -> new_iterate102(new_primPlusFloat(Pos(Zero), Neg(Zero), wy5177)),new_iterate102(wy5177) -> new_iterate102(new_primPlusFloat(Pos(Zero), Neg(Zero), wy5177))) 208.66/146.68 208.66/146.68 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2496) 208.66/146.68 Obligation: 208.66/146.68 Q DP problem: 208.66/146.68 The TRS P consists of the following rules: 208.66/146.68 208.66/146.68 new_iterate102(wy5177) -> new_iterate102(new_primPlusFloat(Pos(Zero), Neg(Zero), wy5177)) 208.66/146.68 208.66/146.68 The TRS R consists of the following rules: 208.66/146.68 208.66/146.68 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.68 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.68 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.68 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.68 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.68 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.68 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.68 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.68 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.68 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.68 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.68 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.68 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.68 208.66/146.68 The set Q consists of the following terms: 208.66/146.68 208.66/146.68 new_ps0(Neg(x0), Neg(x1)) 208.66/146.68 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.68 new_primMinusNat0(Zero, Zero) 208.66/146.68 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.68 new_sr(x0, x1) 208.66/146.68 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.68 new_ps0(Pos(x0), Neg(x1)) 208.66/146.68 new_ps0(Neg(x0), Pos(x1)) 208.66/146.68 new_primPlusNat0(Succ(x0), Zero) 208.66/146.68 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulNat1(Succ(x0), Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.68 new_primMinusNat0(Succ(x0), Zero) 208.66/146.68 new_ps0(Pos(x0), Pos(x1)) 208.66/146.68 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.68 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.68 new_primMulNat1(Zero, Succ(x0)) 208.66/146.68 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_primMulNat1(Zero, Zero) 208.66/146.68 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_primPlusNat0(Zero, Zero) 208.66/146.68 208.66/146.68 We have to consider all minimal (P,Q,R)-chains. 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2497) MNOCProof (EQUIVALENT) 208.66/146.68 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2498) 208.66/146.68 Obligation: 208.66/146.68 Q DP problem: 208.66/146.68 The TRS P consists of the following rules: 208.66/146.68 208.66/146.68 new_iterate102(wy5177) -> new_iterate102(new_primPlusFloat(Pos(Zero), Neg(Zero), wy5177)) 208.66/146.68 208.66/146.68 The TRS R consists of the following rules: 208.66/146.68 208.66/146.68 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.68 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.68 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.68 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.68 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.68 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.68 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.68 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.68 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.68 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.68 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.68 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.68 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.68 208.66/146.68 Q is empty. 208.66/146.68 We have to consider all (P,Q,R)-chains. 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2499) NonTerminationLoopProof (COMPLETE) 208.66/146.68 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.66/146.68 Found a loop by semiunifying a rule from P directly. 208.66/146.68 208.66/146.68 s = new_iterate102(wy5177) evaluates to t =new_iterate102(new_primPlusFloat(Pos(Zero), Neg(Zero), wy5177)) 208.66/146.68 208.66/146.68 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.66/146.68 * Matcher: [wy5177 / new_primPlusFloat(Pos(Zero), Neg(Zero), wy5177)] 208.66/146.68 * Semiunifier: [ ] 208.66/146.68 208.66/146.68 -------------------------------------------------------------------------------- 208.66/146.68 Rewriting sequence 208.66/146.68 208.66/146.68 The DP semiunifies directly so there is only one rewrite step from new_iterate102(wy5177) to new_iterate102(new_primPlusFloat(Pos(Zero), Neg(Zero), wy5177)). 208.66/146.68 208.66/146.68 208.66/146.68 208.66/146.68 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2500) 208.66/146.68 NO 208.66/146.68 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2501) 208.66/146.68 Obligation: 208.66/146.68 Q DP problem: 208.66/146.68 The TRS P consists of the following rules: 208.66/146.68 208.66/146.68 new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_ps31(wy4100, wy3100, wy5958)) 208.66/146.68 208.66/146.68 The TRS R consists of the following rules: 208.66/146.68 208.66/146.68 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_ps31(wy4100, wy3100, wy5958) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5958) 208.66/146.68 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.68 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.68 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.68 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.68 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.68 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.68 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.68 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.68 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.68 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.68 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.68 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.68 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.68 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.68 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.68 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.68 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.68 208.66/146.68 The set Q consists of the following terms: 208.66/146.68 208.66/146.68 new_ms(Pos(x0), Neg(x1)) 208.66/146.68 new_ms(Neg(x0), Pos(x1)) 208.66/146.68 new_ps0(Neg(x0), Neg(x1)) 208.66/146.68 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.68 new_primMinusNat0(Zero, Zero) 208.66/146.68 new_ms(Neg(x0), Neg(x1)) 208.66/146.68 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.68 new_sr(x0, x1) 208.66/146.68 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.68 new_ps0(Pos(x0), Neg(x1)) 208.66/146.68 new_ps0(Neg(x0), Pos(x1)) 208.66/146.68 new_primPlusNat0(Succ(x0), Zero) 208.66/146.68 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulNat1(Succ(x0), Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.68 new_primMinusNat0(Succ(x0), Zero) 208.66/146.68 new_ps0(Pos(x0), Pos(x1)) 208.66/146.68 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.68 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.68 new_primMulNat1(Zero, Succ(x0)) 208.66/146.68 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_ms(Pos(x0), Pos(x1)) 208.66/146.68 new_ps31(x0, x1, x2) 208.66/146.68 new_primMulNat1(Zero, Zero) 208.66/146.68 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_primPlusNat0(Zero, Zero) 208.66/146.68 208.66/146.68 We have to consider all minimal (P,Q,R)-chains. 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2502) TransformationProof (EQUIVALENT) 208.66/146.68 By rewriting [LPAR04] the rule new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_ps31(wy4100, wy3100, wy5958)) at position [2] we obtained the following new rules [LPAR04]: 208.66/146.68 208.66/146.68 (new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5958)),new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5958))) 208.66/146.68 208.66/146.68 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2503) 208.66/146.68 Obligation: 208.66/146.68 Q DP problem: 208.66/146.68 The TRS P consists of the following rules: 208.66/146.68 208.66/146.68 new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5958)) 208.66/146.68 208.66/146.68 The TRS R consists of the following rules: 208.66/146.68 208.66/146.68 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_ps31(wy4100, wy3100, wy5958) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5958) 208.66/146.68 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.68 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.68 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.68 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.68 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.68 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.68 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.68 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.68 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.68 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.68 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.68 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.68 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.68 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.68 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.68 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.68 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.68 208.66/146.68 The set Q consists of the following terms: 208.66/146.68 208.66/146.68 new_ms(Pos(x0), Neg(x1)) 208.66/146.68 new_ms(Neg(x0), Pos(x1)) 208.66/146.68 new_ps0(Neg(x0), Neg(x1)) 208.66/146.68 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.68 new_primMinusNat0(Zero, Zero) 208.66/146.68 new_ms(Neg(x0), Neg(x1)) 208.66/146.68 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.68 new_sr(x0, x1) 208.66/146.68 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.68 new_ps0(Pos(x0), Neg(x1)) 208.66/146.68 new_ps0(Neg(x0), Pos(x1)) 208.66/146.68 new_primPlusNat0(Succ(x0), Zero) 208.66/146.68 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulNat1(Succ(x0), Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.68 new_primMinusNat0(Succ(x0), Zero) 208.66/146.68 new_ps0(Pos(x0), Pos(x1)) 208.66/146.68 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.68 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.68 new_primMulNat1(Zero, Succ(x0)) 208.66/146.68 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_ms(Pos(x0), Pos(x1)) 208.66/146.68 new_ps31(x0, x1, x2) 208.66/146.68 new_primMulNat1(Zero, Zero) 208.66/146.68 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_primPlusNat0(Zero, Zero) 208.66/146.68 208.66/146.68 We have to consider all minimal (P,Q,R)-chains. 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2504) UsableRulesProof (EQUIVALENT) 208.66/146.68 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2505) 208.66/146.68 Obligation: 208.66/146.68 Q DP problem: 208.66/146.68 The TRS P consists of the following rules: 208.66/146.68 208.66/146.68 new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5958)) 208.66/146.68 208.66/146.68 The TRS R consists of the following rules: 208.66/146.68 208.66/146.68 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.68 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.68 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.68 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.68 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.68 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.68 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.68 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.68 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.68 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.68 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.68 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.68 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.68 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.68 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.68 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.68 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.68 208.66/146.68 The set Q consists of the following terms: 208.66/146.68 208.66/146.68 new_ms(Pos(x0), Neg(x1)) 208.66/146.68 new_ms(Neg(x0), Pos(x1)) 208.66/146.68 new_ps0(Neg(x0), Neg(x1)) 208.66/146.68 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.68 new_primMinusNat0(Zero, Zero) 208.66/146.68 new_ms(Neg(x0), Neg(x1)) 208.66/146.68 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.68 new_sr(x0, x1) 208.66/146.68 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.68 new_ps0(Pos(x0), Neg(x1)) 208.66/146.68 new_ps0(Neg(x0), Pos(x1)) 208.66/146.68 new_primPlusNat0(Succ(x0), Zero) 208.66/146.68 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulNat1(Succ(x0), Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.68 new_primMinusNat0(Succ(x0), Zero) 208.66/146.68 new_ps0(Pos(x0), Pos(x1)) 208.66/146.68 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.68 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.68 new_primMulNat1(Zero, Succ(x0)) 208.66/146.68 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_ms(Pos(x0), Pos(x1)) 208.66/146.68 new_ps31(x0, x1, x2) 208.66/146.68 new_primMulNat1(Zero, Zero) 208.66/146.68 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_primPlusNat0(Zero, Zero) 208.66/146.68 208.66/146.68 We have to consider all minimal (P,Q,R)-chains. 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2506) QReductionProof (EQUIVALENT) 208.66/146.68 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.66/146.68 208.66/146.68 new_ps31(x0, x1, x2) 208.66/146.68 208.66/146.68 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2507) 208.66/146.68 Obligation: 208.66/146.68 Q DP problem: 208.66/146.68 The TRS P consists of the following rules: 208.66/146.68 208.66/146.68 new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5958)) 208.66/146.68 208.66/146.68 The TRS R consists of the following rules: 208.66/146.68 208.66/146.68 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.68 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.68 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.68 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.68 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.68 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.68 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.68 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.68 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.68 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.68 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.68 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.68 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.68 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.68 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.68 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.68 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.68 208.66/146.68 The set Q consists of the following terms: 208.66/146.68 208.66/146.68 new_ms(Pos(x0), Neg(x1)) 208.66/146.68 new_ms(Neg(x0), Pos(x1)) 208.66/146.68 new_ps0(Neg(x0), Neg(x1)) 208.66/146.68 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.68 new_primMinusNat0(Zero, Zero) 208.66/146.68 new_ms(Neg(x0), Neg(x1)) 208.66/146.68 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.68 new_sr(x0, x1) 208.66/146.68 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.68 new_ps0(Pos(x0), Neg(x1)) 208.66/146.68 new_ps0(Neg(x0), Pos(x1)) 208.66/146.68 new_primPlusNat0(Succ(x0), Zero) 208.66/146.68 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulNat1(Succ(x0), Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.68 new_primMinusNat0(Succ(x0), Zero) 208.66/146.68 new_ps0(Pos(x0), Pos(x1)) 208.66/146.68 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.68 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.68 new_primMulNat1(Zero, Succ(x0)) 208.66/146.68 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_ms(Pos(x0), Pos(x1)) 208.66/146.68 new_primMulNat1(Zero, Zero) 208.66/146.68 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_primPlusNat0(Zero, Zero) 208.66/146.68 208.66/146.68 We have to consider all minimal (P,Q,R)-chains. 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2508) TransformationProof (EQUIVALENT) 208.66/146.68 By rewriting [LPAR04] the rule new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5958)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.66/146.68 208.66/146.68 (new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5958)),new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5958))) 208.66/146.68 208.66/146.68 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2509) 208.66/146.68 Obligation: 208.66/146.68 Q DP problem: 208.66/146.68 The TRS P consists of the following rules: 208.66/146.68 208.66/146.68 new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5958)) 208.66/146.68 208.66/146.68 The TRS R consists of the following rules: 208.66/146.68 208.66/146.68 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.68 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.68 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.68 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.68 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.68 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.68 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.68 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.68 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.68 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.68 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.68 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.68 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.68 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.68 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.68 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.68 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.68 208.66/146.68 The set Q consists of the following terms: 208.66/146.68 208.66/146.68 new_ms(Pos(x0), Neg(x1)) 208.66/146.68 new_ms(Neg(x0), Pos(x1)) 208.66/146.68 new_ps0(Neg(x0), Neg(x1)) 208.66/146.68 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.68 new_primMinusNat0(Zero, Zero) 208.66/146.68 new_ms(Neg(x0), Neg(x1)) 208.66/146.68 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.68 new_sr(x0, x1) 208.66/146.68 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.68 new_ps0(Pos(x0), Neg(x1)) 208.66/146.68 new_ps0(Neg(x0), Pos(x1)) 208.66/146.68 new_primPlusNat0(Succ(x0), Zero) 208.66/146.68 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulNat1(Succ(x0), Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.68 new_primMinusNat0(Succ(x0), Zero) 208.66/146.68 new_ps0(Pos(x0), Pos(x1)) 208.66/146.68 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.68 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.68 new_primMulNat1(Zero, Succ(x0)) 208.66/146.68 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_ms(Pos(x0), Pos(x1)) 208.66/146.68 new_primMulNat1(Zero, Zero) 208.66/146.68 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_primPlusNat0(Zero, Zero) 208.66/146.68 208.66/146.68 We have to consider all minimal (P,Q,R)-chains. 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2510) TransformationProof (EQUIVALENT) 208.66/146.68 By rewriting [LPAR04] the rule new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5958)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.66/146.68 208.66/146.68 (new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5958)),new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5958))) 208.66/146.68 208.66/146.68 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2511) 208.66/146.68 Obligation: 208.66/146.68 Q DP problem: 208.66/146.68 The TRS P consists of the following rules: 208.66/146.68 208.66/146.68 new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5958)) 208.66/146.68 208.66/146.68 The TRS R consists of the following rules: 208.66/146.68 208.66/146.68 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.68 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.68 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.68 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.68 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.68 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.68 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.68 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.68 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.68 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.68 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.68 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.68 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.68 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.68 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.68 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.68 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.68 208.66/146.68 The set Q consists of the following terms: 208.66/146.68 208.66/146.68 new_ms(Pos(x0), Neg(x1)) 208.66/146.68 new_ms(Neg(x0), Pos(x1)) 208.66/146.68 new_ps0(Neg(x0), Neg(x1)) 208.66/146.68 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.68 new_primMinusNat0(Zero, Zero) 208.66/146.68 new_ms(Neg(x0), Neg(x1)) 208.66/146.68 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.68 new_sr(x0, x1) 208.66/146.68 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.68 new_ps0(Pos(x0), Neg(x1)) 208.66/146.68 new_ps0(Neg(x0), Pos(x1)) 208.66/146.68 new_primPlusNat0(Succ(x0), Zero) 208.66/146.68 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulNat1(Succ(x0), Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.68 new_primMinusNat0(Succ(x0), Zero) 208.66/146.68 new_ps0(Pos(x0), Pos(x1)) 208.66/146.68 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.68 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.68 new_primMulNat1(Zero, Succ(x0)) 208.66/146.68 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_ms(Pos(x0), Pos(x1)) 208.66/146.68 new_primMulNat1(Zero, Zero) 208.66/146.68 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_primPlusNat0(Zero, Zero) 208.66/146.68 208.66/146.68 We have to consider all minimal (P,Q,R)-chains. 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2512) UsableRulesProof (EQUIVALENT) 208.66/146.68 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2513) 208.66/146.68 Obligation: 208.66/146.68 Q DP problem: 208.66/146.68 The TRS P consists of the following rules: 208.66/146.68 208.66/146.68 new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5958)) 208.66/146.68 208.66/146.68 The TRS R consists of the following rules: 208.66/146.68 208.66/146.68 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.68 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.68 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.68 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.68 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.68 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.68 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.68 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.68 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.68 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.68 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.68 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.68 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.68 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.68 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.68 208.66/146.68 The set Q consists of the following terms: 208.66/146.68 208.66/146.68 new_ms(Pos(x0), Neg(x1)) 208.66/146.68 new_ms(Neg(x0), Pos(x1)) 208.66/146.68 new_ps0(Neg(x0), Neg(x1)) 208.66/146.68 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.68 new_primMinusNat0(Zero, Zero) 208.66/146.68 new_ms(Neg(x0), Neg(x1)) 208.66/146.68 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.68 new_sr(x0, x1) 208.66/146.68 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.68 new_ps0(Pos(x0), Neg(x1)) 208.66/146.68 new_ps0(Neg(x0), Pos(x1)) 208.66/146.68 new_primPlusNat0(Succ(x0), Zero) 208.66/146.68 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulNat1(Succ(x0), Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.68 new_primMinusNat0(Succ(x0), Zero) 208.66/146.68 new_ps0(Pos(x0), Pos(x1)) 208.66/146.68 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.68 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.68 new_primMulNat1(Zero, Succ(x0)) 208.66/146.68 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_ms(Pos(x0), Pos(x1)) 208.66/146.68 new_primMulNat1(Zero, Zero) 208.66/146.68 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_primPlusNat0(Zero, Zero) 208.66/146.68 208.66/146.68 We have to consider all minimal (P,Q,R)-chains. 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2514) TransformationProof (EQUIVALENT) 208.66/146.68 By rewriting [LPAR04] the rule new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5958)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.66/146.68 208.66/146.68 (new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5958)),new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5958))) 208.66/146.68 208.66/146.68 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2515) 208.66/146.68 Obligation: 208.66/146.68 Q DP problem: 208.66/146.68 The TRS P consists of the following rules: 208.66/146.68 208.66/146.68 new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5958)) 208.66/146.68 208.66/146.68 The TRS R consists of the following rules: 208.66/146.68 208.66/146.68 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.68 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.68 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.68 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.68 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.68 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.68 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.68 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.68 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.68 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.68 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.68 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.68 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.68 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.68 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.68 208.66/146.68 The set Q consists of the following terms: 208.66/146.68 208.66/146.68 new_ms(Pos(x0), Neg(x1)) 208.66/146.68 new_ms(Neg(x0), Pos(x1)) 208.66/146.68 new_ps0(Neg(x0), Neg(x1)) 208.66/146.68 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.68 new_primMinusNat0(Zero, Zero) 208.66/146.68 new_ms(Neg(x0), Neg(x1)) 208.66/146.68 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.68 new_sr(x0, x1) 208.66/146.68 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.68 new_ps0(Pos(x0), Neg(x1)) 208.66/146.68 new_ps0(Neg(x0), Pos(x1)) 208.66/146.68 new_primPlusNat0(Succ(x0), Zero) 208.66/146.68 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulNat1(Succ(x0), Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.68 new_primMinusNat0(Succ(x0), Zero) 208.66/146.68 new_ps0(Pos(x0), Pos(x1)) 208.66/146.68 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.68 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.68 new_primMulNat1(Zero, Succ(x0)) 208.66/146.68 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_ms(Pos(x0), Pos(x1)) 208.66/146.68 new_primMulNat1(Zero, Zero) 208.66/146.68 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_primPlusNat0(Zero, Zero) 208.66/146.68 208.66/146.68 We have to consider all minimal (P,Q,R)-chains. 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2516) TransformationProof (EQUIVALENT) 208.66/146.68 By rewriting [LPAR04] the rule new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5958)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.66/146.68 208.66/146.68 (new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5958)),new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5958))) 208.66/146.68 208.66/146.68 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2517) 208.66/146.68 Obligation: 208.66/146.68 Q DP problem: 208.66/146.68 The TRS P consists of the following rules: 208.66/146.68 208.66/146.68 new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5958)) 208.66/146.68 208.66/146.68 The TRS R consists of the following rules: 208.66/146.68 208.66/146.68 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.68 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.68 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.68 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.68 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.68 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.68 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.68 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.68 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.68 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.68 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.68 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.68 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.68 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.68 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.68 208.66/146.68 The set Q consists of the following terms: 208.66/146.68 208.66/146.68 new_ms(Pos(x0), Neg(x1)) 208.66/146.68 new_ms(Neg(x0), Pos(x1)) 208.66/146.68 new_ps0(Neg(x0), Neg(x1)) 208.66/146.68 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.68 new_primMinusNat0(Zero, Zero) 208.66/146.68 new_ms(Neg(x0), Neg(x1)) 208.66/146.68 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.68 new_sr(x0, x1) 208.66/146.68 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.68 new_ps0(Pos(x0), Neg(x1)) 208.66/146.68 new_ps0(Neg(x0), Pos(x1)) 208.66/146.68 new_primPlusNat0(Succ(x0), Zero) 208.66/146.68 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulNat1(Succ(x0), Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.68 new_primMinusNat0(Succ(x0), Zero) 208.66/146.68 new_ps0(Pos(x0), Pos(x1)) 208.66/146.68 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.68 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.68 new_primMulNat1(Zero, Succ(x0)) 208.66/146.68 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_ms(Pos(x0), Pos(x1)) 208.66/146.68 new_primMulNat1(Zero, Zero) 208.66/146.68 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_primPlusNat0(Zero, Zero) 208.66/146.68 208.66/146.68 We have to consider all minimal (P,Q,R)-chains. 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2518) TransformationProof (EQUIVALENT) 208.66/146.68 By rewriting [LPAR04] the rule new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5958)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.66/146.68 208.66/146.68 (new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5958)),new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5958))) 208.66/146.68 208.66/146.68 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2519) 208.66/146.68 Obligation: 208.66/146.68 Q DP problem: 208.66/146.68 The TRS P consists of the following rules: 208.66/146.68 208.66/146.68 new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5958)) 208.66/146.68 208.66/146.68 The TRS R consists of the following rules: 208.66/146.68 208.66/146.68 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.68 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.68 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.68 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.68 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.68 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.68 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.68 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.68 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.68 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.68 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.68 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.68 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.68 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.68 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.68 208.66/146.68 The set Q consists of the following terms: 208.66/146.68 208.66/146.68 new_ms(Pos(x0), Neg(x1)) 208.66/146.68 new_ms(Neg(x0), Pos(x1)) 208.66/146.68 new_ps0(Neg(x0), Neg(x1)) 208.66/146.68 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.68 new_primMinusNat0(Zero, Zero) 208.66/146.68 new_ms(Neg(x0), Neg(x1)) 208.66/146.68 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.68 new_sr(x0, x1) 208.66/146.68 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.68 new_ps0(Pos(x0), Neg(x1)) 208.66/146.68 new_ps0(Neg(x0), Pos(x1)) 208.66/146.68 new_primPlusNat0(Succ(x0), Zero) 208.66/146.68 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulNat1(Succ(x0), Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.68 new_primMinusNat0(Succ(x0), Zero) 208.66/146.68 new_ps0(Pos(x0), Pos(x1)) 208.66/146.68 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.68 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.68 new_primMulNat1(Zero, Succ(x0)) 208.66/146.68 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_ms(Pos(x0), Pos(x1)) 208.66/146.68 new_primMulNat1(Zero, Zero) 208.66/146.68 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_primPlusNat0(Zero, Zero) 208.66/146.68 208.66/146.68 We have to consider all minimal (P,Q,R)-chains. 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2520) UsableRulesProof (EQUIVALENT) 208.66/146.68 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2521) 208.66/146.68 Obligation: 208.66/146.68 Q DP problem: 208.66/146.68 The TRS P consists of the following rules: 208.66/146.68 208.66/146.68 new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5958)) 208.66/146.68 208.66/146.68 The TRS R consists of the following rules: 208.66/146.68 208.66/146.68 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.68 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.68 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.68 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.68 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.68 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.68 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.68 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.68 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.68 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.68 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.68 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.68 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.68 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.68 208.66/146.68 The set Q consists of the following terms: 208.66/146.68 208.66/146.68 new_ms(Pos(x0), Neg(x1)) 208.66/146.68 new_ms(Neg(x0), Pos(x1)) 208.66/146.68 new_ps0(Neg(x0), Neg(x1)) 208.66/146.68 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.68 new_primMinusNat0(Zero, Zero) 208.66/146.68 new_ms(Neg(x0), Neg(x1)) 208.66/146.68 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.68 new_sr(x0, x1) 208.66/146.68 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.68 new_ps0(Pos(x0), Neg(x1)) 208.66/146.68 new_ps0(Neg(x0), Pos(x1)) 208.66/146.68 new_primPlusNat0(Succ(x0), Zero) 208.66/146.68 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulNat1(Succ(x0), Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.68 new_primMinusNat0(Succ(x0), Zero) 208.66/146.68 new_ps0(Pos(x0), Pos(x1)) 208.66/146.68 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.68 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.68 new_primMulNat1(Zero, Succ(x0)) 208.66/146.68 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_ms(Pos(x0), Pos(x1)) 208.66/146.68 new_primMulNat1(Zero, Zero) 208.66/146.68 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_primPlusNat0(Zero, Zero) 208.66/146.68 208.66/146.68 We have to consider all minimal (P,Q,R)-chains. 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2522) TransformationProof (EQUIVALENT) 208.66/146.68 By rewriting [LPAR04] the rule new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5958)) at position [2,0] we obtained the following new rules [LPAR04]: 208.66/146.68 208.66/146.68 (new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5958)),new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5958))) 208.66/146.68 208.66/146.68 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2523) 208.66/146.68 Obligation: 208.66/146.68 Q DP problem: 208.66/146.68 The TRS P consists of the following rules: 208.66/146.68 208.66/146.68 new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5958)) 208.66/146.68 208.66/146.68 The TRS R consists of the following rules: 208.66/146.68 208.66/146.68 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.68 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.68 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.68 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.68 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.68 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.68 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.68 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.68 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.68 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.68 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.68 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.68 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.68 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.68 208.66/146.68 The set Q consists of the following terms: 208.66/146.68 208.66/146.68 new_ms(Pos(x0), Neg(x1)) 208.66/146.68 new_ms(Neg(x0), Pos(x1)) 208.66/146.68 new_ps0(Neg(x0), Neg(x1)) 208.66/146.68 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.68 new_primMinusNat0(Zero, Zero) 208.66/146.68 new_ms(Neg(x0), Neg(x1)) 208.66/146.68 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.68 new_sr(x0, x1) 208.66/146.68 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.68 new_ps0(Pos(x0), Neg(x1)) 208.66/146.68 new_ps0(Neg(x0), Pos(x1)) 208.66/146.68 new_primPlusNat0(Succ(x0), Zero) 208.66/146.68 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulNat1(Succ(x0), Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.68 new_primMinusNat0(Succ(x0), Zero) 208.66/146.68 new_ps0(Pos(x0), Pos(x1)) 208.66/146.68 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.68 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.68 new_primMulNat1(Zero, Succ(x0)) 208.66/146.68 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_ms(Pos(x0), Pos(x1)) 208.66/146.68 new_primMulNat1(Zero, Zero) 208.66/146.68 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_primPlusNat0(Zero, Zero) 208.66/146.68 208.66/146.68 We have to consider all minimal (P,Q,R)-chains. 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2524) UsableRulesProof (EQUIVALENT) 208.66/146.68 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2525) 208.66/146.68 Obligation: 208.66/146.68 Q DP problem: 208.66/146.68 The TRS P consists of the following rules: 208.66/146.68 208.66/146.68 new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5958)) 208.66/146.68 208.66/146.68 The TRS R consists of the following rules: 208.66/146.68 208.66/146.68 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.68 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.68 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.68 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.68 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.68 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.68 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.68 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.68 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.68 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.68 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.68 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.68 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.68 208.66/146.68 The set Q consists of the following terms: 208.66/146.68 208.66/146.68 new_ms(Pos(x0), Neg(x1)) 208.66/146.68 new_ms(Neg(x0), Pos(x1)) 208.66/146.68 new_ps0(Neg(x0), Neg(x1)) 208.66/146.68 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.68 new_primMinusNat0(Zero, Zero) 208.66/146.68 new_ms(Neg(x0), Neg(x1)) 208.66/146.68 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.68 new_sr(x0, x1) 208.66/146.68 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.68 new_ps0(Pos(x0), Neg(x1)) 208.66/146.68 new_ps0(Neg(x0), Pos(x1)) 208.66/146.68 new_primPlusNat0(Succ(x0), Zero) 208.66/146.68 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulNat1(Succ(x0), Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.68 new_primMinusNat0(Succ(x0), Zero) 208.66/146.68 new_ps0(Pos(x0), Pos(x1)) 208.66/146.68 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.68 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.68 new_primMulNat1(Zero, Succ(x0)) 208.66/146.68 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_ms(Pos(x0), Pos(x1)) 208.66/146.68 new_primMulNat1(Zero, Zero) 208.66/146.68 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_primPlusNat0(Zero, Zero) 208.66/146.68 208.66/146.68 We have to consider all minimal (P,Q,R)-chains. 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2526) QReductionProof (EQUIVALENT) 208.66/146.68 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.66/146.68 208.66/146.68 new_ms(Pos(x0), Neg(x1)) 208.66/146.68 new_ms(Neg(x0), Pos(x1)) 208.66/146.68 new_ms(Neg(x0), Neg(x1)) 208.66/146.68 new_ms(Pos(x0), Pos(x1)) 208.66/146.68 208.66/146.68 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2527) 208.66/146.68 Obligation: 208.66/146.68 Q DP problem: 208.66/146.68 The TRS P consists of the following rules: 208.66/146.68 208.66/146.68 new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5958)) 208.66/146.68 208.66/146.68 The TRS R consists of the following rules: 208.66/146.68 208.66/146.68 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.68 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.68 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.68 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.68 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.68 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.68 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.68 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.68 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.68 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.68 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.68 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.68 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.68 208.66/146.68 The set Q consists of the following terms: 208.66/146.68 208.66/146.68 new_ps0(Neg(x0), Neg(x1)) 208.66/146.68 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.68 new_primMinusNat0(Zero, Zero) 208.66/146.68 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.68 new_sr(x0, x1) 208.66/146.68 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.68 new_ps0(Pos(x0), Neg(x1)) 208.66/146.68 new_ps0(Neg(x0), Pos(x1)) 208.66/146.68 new_primPlusNat0(Succ(x0), Zero) 208.66/146.68 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulNat1(Succ(x0), Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.68 new_primMinusNat0(Succ(x0), Zero) 208.66/146.68 new_ps0(Pos(x0), Pos(x1)) 208.66/146.68 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.68 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.68 new_primMulNat1(Zero, Succ(x0)) 208.66/146.68 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_primMulNat1(Zero, Zero) 208.66/146.68 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_primPlusNat0(Zero, Zero) 208.66/146.68 208.66/146.68 We have to consider all minimal (P,Q,R)-chains. 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2528) TransformationProof (EQUIVALENT) 208.66/146.68 By rewriting [LPAR04] the rule new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5958)) at position [2,0,0,1] we obtained the following new rules [LPAR04]: 208.66/146.68 208.66/146.68 (new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5958)),new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5958))) 208.66/146.68 208.66/146.68 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2529) 208.66/146.68 Obligation: 208.66/146.68 Q DP problem: 208.66/146.68 The TRS P consists of the following rules: 208.66/146.68 208.66/146.68 new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5958)) 208.66/146.68 208.66/146.68 The TRS R consists of the following rules: 208.66/146.68 208.66/146.68 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.68 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.68 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.68 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.68 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.68 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.68 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.68 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.68 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.68 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.68 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.68 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.68 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.68 208.66/146.68 The set Q consists of the following terms: 208.66/146.68 208.66/146.68 new_ps0(Neg(x0), Neg(x1)) 208.66/146.68 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.68 new_primMinusNat0(Zero, Zero) 208.66/146.68 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.68 new_sr(x0, x1) 208.66/146.68 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.68 new_ps0(Pos(x0), Neg(x1)) 208.66/146.68 new_ps0(Neg(x0), Pos(x1)) 208.66/146.68 new_primPlusNat0(Succ(x0), Zero) 208.66/146.68 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulNat1(Succ(x0), Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.68 new_primMinusNat0(Succ(x0), Zero) 208.66/146.68 new_ps0(Pos(x0), Pos(x1)) 208.66/146.68 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.68 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.68 new_primMulNat1(Zero, Succ(x0)) 208.66/146.68 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_primMulNat1(Zero, Zero) 208.66/146.68 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_primPlusNat0(Zero, Zero) 208.66/146.68 208.66/146.68 We have to consider all minimal (P,Q,R)-chains. 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2530) TransformationProof (EQUIVALENT) 208.66/146.68 By rewriting [LPAR04] the rule new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5958)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.66/146.68 208.66/146.68 (new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_primPlusFloat(Neg(Zero), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5958)),new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_primPlusFloat(Neg(Zero), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5958))) 208.66/146.68 208.66/146.68 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2531) 208.66/146.68 Obligation: 208.66/146.68 Q DP problem: 208.66/146.68 The TRS P consists of the following rules: 208.66/146.68 208.66/146.68 new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_primPlusFloat(Neg(Zero), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5958)) 208.66/146.68 208.66/146.68 The TRS R consists of the following rules: 208.66/146.68 208.66/146.68 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.68 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.68 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.68 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.68 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.68 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.68 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.68 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.68 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.68 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.68 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.68 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.68 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.68 208.66/146.68 The set Q consists of the following terms: 208.66/146.68 208.66/146.68 new_ps0(Neg(x0), Neg(x1)) 208.66/146.68 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.68 new_primMinusNat0(Zero, Zero) 208.66/146.68 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.68 new_sr(x0, x1) 208.66/146.68 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.68 new_ps0(Pos(x0), Neg(x1)) 208.66/146.68 new_ps0(Neg(x0), Pos(x1)) 208.66/146.68 new_primPlusNat0(Succ(x0), Zero) 208.66/146.68 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulNat1(Succ(x0), Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.68 new_primMinusNat0(Succ(x0), Zero) 208.66/146.68 new_ps0(Pos(x0), Pos(x1)) 208.66/146.68 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.68 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.68 new_primMulNat1(Zero, Succ(x0)) 208.66/146.68 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_primMulNat1(Zero, Zero) 208.66/146.68 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_primPlusNat0(Zero, Zero) 208.66/146.68 208.66/146.68 We have to consider all minimal (P,Q,R)-chains. 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2532) TransformationProof (EQUIVALENT) 208.66/146.68 By rewriting [LPAR04] the rule new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_primPlusFloat(Neg(Zero), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5958)) at position [2,1] we obtained the following new rules [LPAR04]: 208.66/146.68 208.66/146.68 (new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5958)),new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5958))) 208.66/146.68 208.66/146.68 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2533) 208.66/146.68 Obligation: 208.66/146.68 Q DP problem: 208.66/146.68 The TRS P consists of the following rules: 208.66/146.68 208.66/146.68 new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5958)) 208.66/146.68 208.66/146.68 The TRS R consists of the following rules: 208.66/146.68 208.66/146.68 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.68 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.68 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.68 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.68 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.68 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.68 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.68 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.68 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.68 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.68 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.68 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.68 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.68 208.66/146.68 The set Q consists of the following terms: 208.66/146.68 208.66/146.68 new_ps0(Neg(x0), Neg(x1)) 208.66/146.68 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.68 new_primMinusNat0(Zero, Zero) 208.66/146.68 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.68 new_sr(x0, x1) 208.66/146.68 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.68 new_ps0(Pos(x0), Neg(x1)) 208.66/146.68 new_ps0(Neg(x0), Pos(x1)) 208.66/146.68 new_primPlusNat0(Succ(x0), Zero) 208.66/146.68 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulNat1(Succ(x0), Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.68 new_primMinusNat0(Succ(x0), Zero) 208.66/146.68 new_ps0(Pos(x0), Pos(x1)) 208.66/146.68 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.68 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.68 new_primMulNat1(Zero, Succ(x0)) 208.66/146.68 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_primMulNat1(Zero, Zero) 208.66/146.68 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_primPlusNat0(Zero, Zero) 208.66/146.68 208.66/146.68 We have to consider all minimal (P,Q,R)-chains. 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2534) TransformationProof (EQUIVALENT) 208.66/146.68 By rewriting [LPAR04] the rule new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5958)) at position [2,1] we obtained the following new rules [LPAR04]: 208.66/146.68 208.66/146.68 (new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Succ(wy4100), Succ(wy3100))), wy5958)),new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Succ(wy4100), Succ(wy3100))), wy5958))) 208.66/146.68 208.66/146.68 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2535) 208.66/146.68 Obligation: 208.66/146.68 Q DP problem: 208.66/146.68 The TRS P consists of the following rules: 208.66/146.68 208.66/146.68 new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Succ(wy4100), Succ(wy3100))), wy5958)) 208.66/146.68 208.66/146.68 The TRS R consists of the following rules: 208.66/146.68 208.66/146.68 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.68 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.68 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.68 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.68 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.68 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.68 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.68 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.68 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.68 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.68 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.68 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.68 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.68 208.66/146.68 The set Q consists of the following terms: 208.66/146.68 208.66/146.68 new_ps0(Neg(x0), Neg(x1)) 208.66/146.68 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.68 new_primMinusNat0(Zero, Zero) 208.66/146.68 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.68 new_sr(x0, x1) 208.66/146.68 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.68 new_ps0(Pos(x0), Neg(x1)) 208.66/146.68 new_ps0(Neg(x0), Pos(x1)) 208.66/146.68 new_primPlusNat0(Succ(x0), Zero) 208.66/146.68 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulNat1(Succ(x0), Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.68 new_primMinusNat0(Succ(x0), Zero) 208.66/146.68 new_ps0(Pos(x0), Pos(x1)) 208.66/146.68 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.68 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.68 new_primMulNat1(Zero, Succ(x0)) 208.66/146.68 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_primMulNat1(Zero, Zero) 208.66/146.68 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_primPlusNat0(Zero, Zero) 208.66/146.68 208.66/146.68 We have to consider all minimal (P,Q,R)-chains. 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2536) TransformationProof (EQUIVALENT) 208.66/146.68 By rewriting [LPAR04] the rule new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Succ(wy4100), Succ(wy3100))), wy5958)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.66/146.68 208.66/146.68 (new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_primPlusFloat(Neg(Zero), Pos(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy5958)),new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_primPlusFloat(Neg(Zero), Pos(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy5958))) 208.66/146.68 208.66/146.68 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2537) 208.66/146.68 Obligation: 208.66/146.68 Q DP problem: 208.66/146.68 The TRS P consists of the following rules: 208.66/146.68 208.66/146.68 new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_primPlusFloat(Neg(Zero), Pos(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy5958)) 208.66/146.68 208.66/146.68 The TRS R consists of the following rules: 208.66/146.68 208.66/146.68 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.68 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.68 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.68 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.68 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.68 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.68 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.68 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.68 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.68 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.68 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.68 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.68 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.68 208.66/146.68 The set Q consists of the following terms: 208.66/146.68 208.66/146.68 new_ps0(Neg(x0), Neg(x1)) 208.66/146.68 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.68 new_primMinusNat0(Zero, Zero) 208.66/146.68 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.68 new_sr(x0, x1) 208.66/146.68 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.68 new_ps0(Pos(x0), Neg(x1)) 208.66/146.68 new_ps0(Neg(x0), Pos(x1)) 208.66/146.68 new_primPlusNat0(Succ(x0), Zero) 208.66/146.68 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulNat1(Succ(x0), Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.68 new_primMinusNat0(Succ(x0), Zero) 208.66/146.68 new_ps0(Pos(x0), Pos(x1)) 208.66/146.68 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.68 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.68 new_primMulNat1(Zero, Succ(x0)) 208.66/146.68 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_primMulNat1(Zero, Zero) 208.66/146.68 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_primPlusNat0(Zero, Zero) 208.66/146.68 208.66/146.68 We have to consider all minimal (P,Q,R)-chains. 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2538) MNOCProof (EQUIVALENT) 208.66/146.68 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2539) 208.66/146.68 Obligation: 208.66/146.68 Q DP problem: 208.66/146.68 The TRS P consists of the following rules: 208.66/146.68 208.66/146.68 new_iterate28(wy4100, wy3100, wy5958) -> new_iterate28(wy4100, wy3100, new_primPlusFloat(Neg(Zero), Pos(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy5958)) 208.66/146.68 208.66/146.68 The TRS R consists of the following rules: 208.66/146.68 208.66/146.68 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.68 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.68 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.68 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.68 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.68 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.68 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.68 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.68 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.68 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.68 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.68 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.68 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.68 208.66/146.68 Q is empty. 208.66/146.68 We have to consider all (P,Q,R)-chains. 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2540) NonTerminationLoopProof (COMPLETE) 208.66/146.68 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.66/146.68 Found a loop by semiunifying a rule from P directly. 208.66/146.68 208.66/146.68 s = new_iterate28(wy4100, wy3100, wy5958) evaluates to t =new_iterate28(wy4100, wy3100, new_primPlusFloat(Neg(Zero), Pos(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy5958)) 208.66/146.68 208.66/146.68 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.66/146.68 * Matcher: [wy5958 / new_primPlusFloat(Neg(Zero), Pos(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy5958)] 208.66/146.68 * Semiunifier: [ ] 208.66/146.68 208.66/146.68 -------------------------------------------------------------------------------- 208.66/146.68 Rewriting sequence 208.66/146.68 208.66/146.68 The DP semiunifies directly so there is only one rewrite step from new_iterate28(wy4100, wy3100, wy5958) to new_iterate28(wy4100, wy3100, new_primPlusFloat(Neg(Zero), Pos(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy5958)). 208.66/146.68 208.66/146.68 208.66/146.68 208.66/146.68 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2541) 208.66/146.68 NO 208.66/146.68 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2542) 208.66/146.68 Obligation: 208.66/146.68 Q DP problem: 208.66/146.68 The TRS P consists of the following rules: 208.66/146.68 208.66/146.68 new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_ps157(wy4100, wy5026)) 208.66/146.68 208.66/146.68 The TRS R consists of the following rules: 208.66/146.68 208.66/146.68 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.68 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.68 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.68 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.68 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.68 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.68 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.68 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.68 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.68 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.68 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.68 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.68 new_ps157(wy4100, wy5026) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5026) 208.66/146.68 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.68 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.68 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.68 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.68 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.68 208.66/146.68 The set Q consists of the following terms: 208.66/146.68 208.66/146.68 new_ms(Pos(x0), Neg(x1)) 208.66/146.68 new_ms(Neg(x0), Pos(x1)) 208.66/146.68 new_ps0(Neg(x0), Neg(x1)) 208.66/146.68 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.68 new_primMinusNat0(Zero, Zero) 208.66/146.68 new_ms(Neg(x0), Neg(x1)) 208.66/146.68 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.68 new_sr(x0, x1) 208.66/146.68 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.68 new_ps0(Pos(x0), Neg(x1)) 208.66/146.68 new_ps0(Neg(x0), Pos(x1)) 208.66/146.68 new_primPlusNat0(Succ(x0), Zero) 208.66/146.68 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulNat1(Succ(x0), Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.68 new_primMinusNat0(Succ(x0), Zero) 208.66/146.68 new_ps0(Pos(x0), Pos(x1)) 208.66/146.68 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.68 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.68 new_primMulNat1(Zero, Succ(x0)) 208.66/146.68 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_ms(Pos(x0), Pos(x1)) 208.66/146.68 new_primMulNat1(Zero, Zero) 208.66/146.68 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_ps157(x0, x1) 208.66/146.68 new_primPlusNat0(Zero, Zero) 208.66/146.68 208.66/146.68 We have to consider all minimal (P,Q,R)-chains. 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2543) TransformationProof (EQUIVALENT) 208.66/146.68 By rewriting [LPAR04] the rule new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_ps157(wy4100, wy5026)) at position [1] we obtained the following new rules [LPAR04]: 208.66/146.68 208.66/146.68 (new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5026)),new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5026))) 208.66/146.68 208.66/146.68 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2544) 208.66/146.68 Obligation: 208.66/146.68 Q DP problem: 208.66/146.68 The TRS P consists of the following rules: 208.66/146.68 208.66/146.68 new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5026)) 208.66/146.68 208.66/146.68 The TRS R consists of the following rules: 208.66/146.68 208.66/146.68 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.68 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.68 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.68 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.68 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.68 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.68 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.68 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.68 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.68 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.68 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.68 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.68 new_ps157(wy4100, wy5026) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5026) 208.66/146.68 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.68 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.68 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.68 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.68 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.68 208.66/146.68 The set Q consists of the following terms: 208.66/146.68 208.66/146.68 new_ms(Pos(x0), Neg(x1)) 208.66/146.68 new_ms(Neg(x0), Pos(x1)) 208.66/146.68 new_ps0(Neg(x0), Neg(x1)) 208.66/146.68 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.68 new_primMinusNat0(Zero, Zero) 208.66/146.68 new_ms(Neg(x0), Neg(x1)) 208.66/146.68 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.68 new_sr(x0, x1) 208.66/146.68 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.68 new_ps0(Pos(x0), Neg(x1)) 208.66/146.68 new_ps0(Neg(x0), Pos(x1)) 208.66/146.68 new_primPlusNat0(Succ(x0), Zero) 208.66/146.68 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulNat1(Succ(x0), Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.68 new_primMinusNat0(Succ(x0), Zero) 208.66/146.68 new_ps0(Pos(x0), Pos(x1)) 208.66/146.68 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.68 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.68 new_primMulNat1(Zero, Succ(x0)) 208.66/146.68 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_ms(Pos(x0), Pos(x1)) 208.66/146.68 new_primMulNat1(Zero, Zero) 208.66/146.68 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_ps157(x0, x1) 208.66/146.68 new_primPlusNat0(Zero, Zero) 208.66/146.68 208.66/146.68 We have to consider all minimal (P,Q,R)-chains. 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2545) UsableRulesProof (EQUIVALENT) 208.66/146.68 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.66/146.68 ---------------------------------------- 208.66/146.68 208.66/146.68 (2546) 208.66/146.68 Obligation: 208.66/146.68 Q DP problem: 208.66/146.68 The TRS P consists of the following rules: 208.66/146.68 208.66/146.68 new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5026)) 208.66/146.68 208.66/146.68 The TRS R consists of the following rules: 208.66/146.68 208.66/146.68 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.68 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.68 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.68 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.68 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.68 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.68 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.68 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.68 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.68 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.68 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.68 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.68 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.68 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.68 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.68 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.68 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.68 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.68 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.68 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.68 208.66/146.68 The set Q consists of the following terms: 208.66/146.68 208.66/146.68 new_ms(Pos(x0), Neg(x1)) 208.66/146.68 new_ms(Neg(x0), Pos(x1)) 208.66/146.68 new_ps0(Neg(x0), Neg(x1)) 208.66/146.68 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.68 new_primMinusNat0(Zero, Zero) 208.66/146.68 new_ms(Neg(x0), Neg(x1)) 208.66/146.68 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.68 new_sr(x0, x1) 208.66/146.68 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.68 new_ps0(Pos(x0), Neg(x1)) 208.66/146.68 new_ps0(Neg(x0), Pos(x1)) 208.66/146.68 new_primPlusNat0(Succ(x0), Zero) 208.66/146.68 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulNat1(Succ(x0), Zero) 208.66/146.68 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.68 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.68 new_primMinusNat0(Succ(x0), Zero) 208.66/146.68 new_ps0(Pos(x0), Pos(x1)) 208.66/146.68 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.68 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.68 new_primMulNat1(Zero, Succ(x0)) 208.66/146.68 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.68 new_ms(Pos(x0), Pos(x1)) 208.66/146.68 new_primMulNat1(Zero, Zero) 208.66/146.68 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_ps157(x0, x1) 208.66/146.69 new_primPlusNat0(Zero, Zero) 208.66/146.69 208.66/146.69 We have to consider all minimal (P,Q,R)-chains. 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2547) QReductionProof (EQUIVALENT) 208.66/146.69 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.66/146.69 208.66/146.69 new_ps157(x0, x1) 208.66/146.69 208.66/146.69 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2548) 208.66/146.69 Obligation: 208.66/146.69 Q DP problem: 208.66/146.69 The TRS P consists of the following rules: 208.66/146.69 208.66/146.69 new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5026)) 208.66/146.69 208.66/146.69 The TRS R consists of the following rules: 208.66/146.69 208.66/146.69 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.69 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.69 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.69 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.69 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.69 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.69 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.69 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.69 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.69 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.69 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.69 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.69 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.69 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.69 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.69 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.69 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.69 208.66/146.69 The set Q consists of the following terms: 208.66/146.69 208.66/146.69 new_ms(Pos(x0), Neg(x1)) 208.66/146.69 new_ms(Neg(x0), Pos(x1)) 208.66/146.69 new_ps0(Neg(x0), Neg(x1)) 208.66/146.69 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.69 new_primMinusNat0(Zero, Zero) 208.66/146.69 new_ms(Neg(x0), Neg(x1)) 208.66/146.69 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.69 new_sr(x0, x1) 208.66/146.69 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.69 new_ps0(Pos(x0), Neg(x1)) 208.66/146.69 new_ps0(Neg(x0), Pos(x1)) 208.66/146.69 new_primPlusNat0(Succ(x0), Zero) 208.66/146.69 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.69 new_primMulNat1(Succ(x0), Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.69 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.69 new_primMinusNat0(Succ(x0), Zero) 208.66/146.69 new_ps0(Pos(x0), Pos(x1)) 208.66/146.69 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.69 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.69 new_primMulNat1(Zero, Succ(x0)) 208.66/146.69 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_ms(Pos(x0), Pos(x1)) 208.66/146.69 new_primMulNat1(Zero, Zero) 208.66/146.69 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_primPlusNat0(Zero, Zero) 208.66/146.69 208.66/146.69 We have to consider all minimal (P,Q,R)-chains. 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2549) TransformationProof (EQUIVALENT) 208.66/146.69 By rewriting [LPAR04] the rule new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5026)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.66/146.69 208.66/146.69 (new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5026)),new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5026))) 208.66/146.69 208.66/146.69 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2550) 208.66/146.69 Obligation: 208.66/146.69 Q DP problem: 208.66/146.69 The TRS P consists of the following rules: 208.66/146.69 208.66/146.69 new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5026)) 208.66/146.69 208.66/146.69 The TRS R consists of the following rules: 208.66/146.69 208.66/146.69 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.69 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.69 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.69 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.69 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.69 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.69 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.69 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.69 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.69 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.69 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.69 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.69 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.69 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.69 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.69 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.69 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.69 208.66/146.69 The set Q consists of the following terms: 208.66/146.69 208.66/146.69 new_ms(Pos(x0), Neg(x1)) 208.66/146.69 new_ms(Neg(x0), Pos(x1)) 208.66/146.69 new_ps0(Neg(x0), Neg(x1)) 208.66/146.69 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.69 new_primMinusNat0(Zero, Zero) 208.66/146.69 new_ms(Neg(x0), Neg(x1)) 208.66/146.69 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.69 new_sr(x0, x1) 208.66/146.69 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.69 new_ps0(Pos(x0), Neg(x1)) 208.66/146.69 new_ps0(Neg(x0), Pos(x1)) 208.66/146.69 new_primPlusNat0(Succ(x0), Zero) 208.66/146.69 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.69 new_primMulNat1(Succ(x0), Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.69 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.69 new_primMinusNat0(Succ(x0), Zero) 208.66/146.69 new_ps0(Pos(x0), Pos(x1)) 208.66/146.69 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.69 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.69 new_primMulNat1(Zero, Succ(x0)) 208.66/146.69 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_ms(Pos(x0), Pos(x1)) 208.66/146.69 new_primMulNat1(Zero, Zero) 208.66/146.69 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_primPlusNat0(Zero, Zero) 208.66/146.69 208.66/146.69 We have to consider all minimal (P,Q,R)-chains. 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2551) TransformationProof (EQUIVALENT) 208.66/146.69 By rewriting [LPAR04] the rule new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5026)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.66/146.69 208.66/146.69 (new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5026)),new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5026))) 208.66/146.69 208.66/146.69 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2552) 208.66/146.69 Obligation: 208.66/146.69 Q DP problem: 208.66/146.69 The TRS P consists of the following rules: 208.66/146.69 208.66/146.69 new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5026)) 208.66/146.69 208.66/146.69 The TRS R consists of the following rules: 208.66/146.69 208.66/146.69 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.69 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.69 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.69 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.69 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.69 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.69 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.69 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.69 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.69 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.69 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.69 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.69 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.69 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.69 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.69 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.69 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.69 208.66/146.69 The set Q consists of the following terms: 208.66/146.69 208.66/146.69 new_ms(Pos(x0), Neg(x1)) 208.66/146.69 new_ms(Neg(x0), Pos(x1)) 208.66/146.69 new_ps0(Neg(x0), Neg(x1)) 208.66/146.69 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.69 new_primMinusNat0(Zero, Zero) 208.66/146.69 new_ms(Neg(x0), Neg(x1)) 208.66/146.69 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.69 new_sr(x0, x1) 208.66/146.69 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.69 new_ps0(Pos(x0), Neg(x1)) 208.66/146.69 new_ps0(Neg(x0), Pos(x1)) 208.66/146.69 new_primPlusNat0(Succ(x0), Zero) 208.66/146.69 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.69 new_primMulNat1(Succ(x0), Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.69 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.69 new_primMinusNat0(Succ(x0), Zero) 208.66/146.69 new_ps0(Pos(x0), Pos(x1)) 208.66/146.69 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.69 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.69 new_primMulNat1(Zero, Succ(x0)) 208.66/146.69 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_ms(Pos(x0), Pos(x1)) 208.66/146.69 new_primMulNat1(Zero, Zero) 208.66/146.69 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_primPlusNat0(Zero, Zero) 208.66/146.69 208.66/146.69 We have to consider all minimal (P,Q,R)-chains. 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2553) UsableRulesProof (EQUIVALENT) 208.66/146.69 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2554) 208.66/146.69 Obligation: 208.66/146.69 Q DP problem: 208.66/146.69 The TRS P consists of the following rules: 208.66/146.69 208.66/146.69 new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5026)) 208.66/146.69 208.66/146.69 The TRS R consists of the following rules: 208.66/146.69 208.66/146.69 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.69 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.69 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.69 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.69 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.69 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.69 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.69 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.69 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.69 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.69 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.69 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.69 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.69 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.69 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.69 208.66/146.69 The set Q consists of the following terms: 208.66/146.69 208.66/146.69 new_ms(Pos(x0), Neg(x1)) 208.66/146.69 new_ms(Neg(x0), Pos(x1)) 208.66/146.69 new_ps0(Neg(x0), Neg(x1)) 208.66/146.69 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.69 new_primMinusNat0(Zero, Zero) 208.66/146.69 new_ms(Neg(x0), Neg(x1)) 208.66/146.69 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.69 new_sr(x0, x1) 208.66/146.69 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.69 new_ps0(Pos(x0), Neg(x1)) 208.66/146.69 new_ps0(Neg(x0), Pos(x1)) 208.66/146.69 new_primPlusNat0(Succ(x0), Zero) 208.66/146.69 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.69 new_primMulNat1(Succ(x0), Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.69 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.69 new_primMinusNat0(Succ(x0), Zero) 208.66/146.69 new_ps0(Pos(x0), Pos(x1)) 208.66/146.69 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.69 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.69 new_primMulNat1(Zero, Succ(x0)) 208.66/146.69 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_ms(Pos(x0), Pos(x1)) 208.66/146.69 new_primMulNat1(Zero, Zero) 208.66/146.69 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_primPlusNat0(Zero, Zero) 208.66/146.69 208.66/146.69 We have to consider all minimal (P,Q,R)-chains. 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2555) TransformationProof (EQUIVALENT) 208.66/146.69 By rewriting [LPAR04] the rule new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5026)) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 208.66/146.69 208.66/146.69 (new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5026)),new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5026))) 208.66/146.69 208.66/146.69 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2556) 208.66/146.69 Obligation: 208.66/146.69 Q DP problem: 208.66/146.69 The TRS P consists of the following rules: 208.66/146.69 208.66/146.69 new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5026)) 208.66/146.69 208.66/146.69 The TRS R consists of the following rules: 208.66/146.69 208.66/146.69 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.69 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.69 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.69 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.69 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.69 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.69 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.69 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.69 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.69 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.69 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.69 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.69 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.69 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.69 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.69 208.66/146.69 The set Q consists of the following terms: 208.66/146.69 208.66/146.69 new_ms(Pos(x0), Neg(x1)) 208.66/146.69 new_ms(Neg(x0), Pos(x1)) 208.66/146.69 new_ps0(Neg(x0), Neg(x1)) 208.66/146.69 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.69 new_primMinusNat0(Zero, Zero) 208.66/146.69 new_ms(Neg(x0), Neg(x1)) 208.66/146.69 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.69 new_sr(x0, x1) 208.66/146.69 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.69 new_ps0(Pos(x0), Neg(x1)) 208.66/146.69 new_ps0(Neg(x0), Pos(x1)) 208.66/146.69 new_primPlusNat0(Succ(x0), Zero) 208.66/146.69 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.69 new_primMulNat1(Succ(x0), Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.69 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.69 new_primMinusNat0(Succ(x0), Zero) 208.66/146.69 new_ps0(Pos(x0), Pos(x1)) 208.66/146.69 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.69 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.69 new_primMulNat1(Zero, Succ(x0)) 208.66/146.69 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_ms(Pos(x0), Pos(x1)) 208.66/146.69 new_primMulNat1(Zero, Zero) 208.66/146.69 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_primPlusNat0(Zero, Zero) 208.66/146.69 208.66/146.69 We have to consider all minimal (P,Q,R)-chains. 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2557) TransformationProof (EQUIVALENT) 208.66/146.69 By rewriting [LPAR04] the rule new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5026)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.66/146.69 208.66/146.69 (new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5026)),new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5026))) 208.66/146.69 208.66/146.69 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2558) 208.66/146.69 Obligation: 208.66/146.69 Q DP problem: 208.66/146.69 The TRS P consists of the following rules: 208.66/146.69 208.66/146.69 new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5026)) 208.66/146.69 208.66/146.69 The TRS R consists of the following rules: 208.66/146.69 208.66/146.69 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.69 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.69 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.69 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.69 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.69 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.69 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.69 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.69 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.69 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.69 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.69 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.69 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.69 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.69 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.69 208.66/146.69 The set Q consists of the following terms: 208.66/146.69 208.66/146.69 new_ms(Pos(x0), Neg(x1)) 208.66/146.69 new_ms(Neg(x0), Pos(x1)) 208.66/146.69 new_ps0(Neg(x0), Neg(x1)) 208.66/146.69 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.69 new_primMinusNat0(Zero, Zero) 208.66/146.69 new_ms(Neg(x0), Neg(x1)) 208.66/146.69 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.69 new_sr(x0, x1) 208.66/146.69 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.69 new_ps0(Pos(x0), Neg(x1)) 208.66/146.69 new_ps0(Neg(x0), Pos(x1)) 208.66/146.69 new_primPlusNat0(Succ(x0), Zero) 208.66/146.69 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.69 new_primMulNat1(Succ(x0), Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.69 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.69 new_primMinusNat0(Succ(x0), Zero) 208.66/146.69 new_ps0(Pos(x0), Pos(x1)) 208.66/146.69 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.69 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.69 new_primMulNat1(Zero, Succ(x0)) 208.66/146.69 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_ms(Pos(x0), Pos(x1)) 208.66/146.69 new_primMulNat1(Zero, Zero) 208.66/146.69 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_primPlusNat0(Zero, Zero) 208.66/146.69 208.66/146.69 We have to consider all minimal (P,Q,R)-chains. 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2559) TransformationProof (EQUIVALENT) 208.66/146.69 By rewriting [LPAR04] the rule new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5026)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.66/146.69 208.66/146.69 (new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5026)),new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5026))) 208.66/146.69 208.66/146.69 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2560) 208.66/146.69 Obligation: 208.66/146.69 Q DP problem: 208.66/146.69 The TRS P consists of the following rules: 208.66/146.69 208.66/146.69 new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5026)) 208.66/146.69 208.66/146.69 The TRS R consists of the following rules: 208.66/146.69 208.66/146.69 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.69 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.69 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.69 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.69 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.69 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.69 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.69 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.69 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.69 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.69 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.69 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.69 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.69 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.69 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.69 208.66/146.69 The set Q consists of the following terms: 208.66/146.69 208.66/146.69 new_ms(Pos(x0), Neg(x1)) 208.66/146.69 new_ms(Neg(x0), Pos(x1)) 208.66/146.69 new_ps0(Neg(x0), Neg(x1)) 208.66/146.69 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.69 new_primMinusNat0(Zero, Zero) 208.66/146.69 new_ms(Neg(x0), Neg(x1)) 208.66/146.69 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.69 new_sr(x0, x1) 208.66/146.69 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.69 new_ps0(Pos(x0), Neg(x1)) 208.66/146.69 new_ps0(Neg(x0), Pos(x1)) 208.66/146.69 new_primPlusNat0(Succ(x0), Zero) 208.66/146.69 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.69 new_primMulNat1(Succ(x0), Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.69 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.69 new_primMinusNat0(Succ(x0), Zero) 208.66/146.69 new_ps0(Pos(x0), Pos(x1)) 208.66/146.69 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.69 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.69 new_primMulNat1(Zero, Succ(x0)) 208.66/146.69 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_ms(Pos(x0), Pos(x1)) 208.66/146.69 new_primMulNat1(Zero, Zero) 208.66/146.69 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_primPlusNat0(Zero, Zero) 208.66/146.69 208.66/146.69 We have to consider all minimal (P,Q,R)-chains. 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2561) UsableRulesProof (EQUIVALENT) 208.66/146.69 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2562) 208.66/146.69 Obligation: 208.66/146.69 Q DP problem: 208.66/146.69 The TRS P consists of the following rules: 208.66/146.69 208.66/146.69 new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5026)) 208.66/146.69 208.66/146.69 The TRS R consists of the following rules: 208.66/146.69 208.66/146.69 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.69 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.69 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.69 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.69 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.69 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.69 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.69 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.69 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.69 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.69 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.69 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.69 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.69 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.69 208.66/146.69 The set Q consists of the following terms: 208.66/146.69 208.66/146.69 new_ms(Pos(x0), Neg(x1)) 208.66/146.69 new_ms(Neg(x0), Pos(x1)) 208.66/146.69 new_ps0(Neg(x0), Neg(x1)) 208.66/146.69 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.69 new_primMinusNat0(Zero, Zero) 208.66/146.69 new_ms(Neg(x0), Neg(x1)) 208.66/146.69 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.69 new_sr(x0, x1) 208.66/146.69 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.69 new_ps0(Pos(x0), Neg(x1)) 208.66/146.69 new_ps0(Neg(x0), Pos(x1)) 208.66/146.69 new_primPlusNat0(Succ(x0), Zero) 208.66/146.69 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.69 new_primMulNat1(Succ(x0), Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.69 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.69 new_primMinusNat0(Succ(x0), Zero) 208.66/146.69 new_ps0(Pos(x0), Pos(x1)) 208.66/146.69 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.69 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.69 new_primMulNat1(Zero, Succ(x0)) 208.66/146.69 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_ms(Pos(x0), Pos(x1)) 208.66/146.69 new_primMulNat1(Zero, Zero) 208.66/146.69 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_primPlusNat0(Zero, Zero) 208.66/146.69 208.66/146.69 We have to consider all minimal (P,Q,R)-chains. 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2563) TransformationProof (EQUIVALENT) 208.66/146.69 By rewriting [LPAR04] the rule new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5026)) at position [1,0] we obtained the following new rules [LPAR04]: 208.66/146.69 208.66/146.69 (new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5026)),new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5026))) 208.66/146.69 208.66/146.69 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2564) 208.66/146.69 Obligation: 208.66/146.69 Q DP problem: 208.66/146.69 The TRS P consists of the following rules: 208.66/146.69 208.66/146.69 new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5026)) 208.66/146.69 208.66/146.69 The TRS R consists of the following rules: 208.66/146.69 208.66/146.69 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.69 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.69 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.69 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.69 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.69 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.69 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.69 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.69 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.69 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.69 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.69 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.69 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.69 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.69 208.66/146.69 The set Q consists of the following terms: 208.66/146.69 208.66/146.69 new_ms(Pos(x0), Neg(x1)) 208.66/146.69 new_ms(Neg(x0), Pos(x1)) 208.66/146.69 new_ps0(Neg(x0), Neg(x1)) 208.66/146.69 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.69 new_primMinusNat0(Zero, Zero) 208.66/146.69 new_ms(Neg(x0), Neg(x1)) 208.66/146.69 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.69 new_sr(x0, x1) 208.66/146.69 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.69 new_ps0(Pos(x0), Neg(x1)) 208.66/146.69 new_ps0(Neg(x0), Pos(x1)) 208.66/146.69 new_primPlusNat0(Succ(x0), Zero) 208.66/146.69 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.69 new_primMulNat1(Succ(x0), Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.69 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.69 new_primMinusNat0(Succ(x0), Zero) 208.66/146.69 new_ps0(Pos(x0), Pos(x1)) 208.66/146.69 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.69 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.69 new_primMulNat1(Zero, Succ(x0)) 208.66/146.69 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_ms(Pos(x0), Pos(x1)) 208.66/146.69 new_primMulNat1(Zero, Zero) 208.66/146.69 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_primPlusNat0(Zero, Zero) 208.66/146.69 208.66/146.69 We have to consider all minimal (P,Q,R)-chains. 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2565) UsableRulesProof (EQUIVALENT) 208.66/146.69 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2566) 208.66/146.69 Obligation: 208.66/146.69 Q DP problem: 208.66/146.69 The TRS P consists of the following rules: 208.66/146.69 208.66/146.69 new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5026)) 208.66/146.69 208.66/146.69 The TRS R consists of the following rules: 208.66/146.69 208.66/146.69 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.69 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.69 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.69 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.69 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.69 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.69 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.69 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.69 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.69 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.69 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.69 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.69 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.69 208.66/146.69 The set Q consists of the following terms: 208.66/146.69 208.66/146.69 new_ms(Pos(x0), Neg(x1)) 208.66/146.69 new_ms(Neg(x0), Pos(x1)) 208.66/146.69 new_ps0(Neg(x0), Neg(x1)) 208.66/146.69 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.69 new_primMinusNat0(Zero, Zero) 208.66/146.69 new_ms(Neg(x0), Neg(x1)) 208.66/146.69 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.69 new_sr(x0, x1) 208.66/146.69 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.69 new_ps0(Pos(x0), Neg(x1)) 208.66/146.69 new_ps0(Neg(x0), Pos(x1)) 208.66/146.69 new_primPlusNat0(Succ(x0), Zero) 208.66/146.69 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.69 new_primMulNat1(Succ(x0), Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.69 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.69 new_primMinusNat0(Succ(x0), Zero) 208.66/146.69 new_ps0(Pos(x0), Pos(x1)) 208.66/146.69 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.69 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.69 new_primMulNat1(Zero, Succ(x0)) 208.66/146.69 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_ms(Pos(x0), Pos(x1)) 208.66/146.69 new_primMulNat1(Zero, Zero) 208.66/146.69 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_primPlusNat0(Zero, Zero) 208.66/146.69 208.66/146.69 We have to consider all minimal (P,Q,R)-chains. 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2567) QReductionProof (EQUIVALENT) 208.66/146.69 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.66/146.69 208.66/146.69 new_ms(Pos(x0), Neg(x1)) 208.66/146.69 new_ms(Neg(x0), Pos(x1)) 208.66/146.69 new_ms(Neg(x0), Neg(x1)) 208.66/146.69 new_ms(Pos(x0), Pos(x1)) 208.66/146.69 208.66/146.69 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2568) 208.66/146.69 Obligation: 208.66/146.69 Q DP problem: 208.66/146.69 The TRS P consists of the following rules: 208.66/146.69 208.66/146.69 new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5026)) 208.66/146.69 208.66/146.69 The TRS R consists of the following rules: 208.66/146.69 208.66/146.69 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.69 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.69 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.69 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.69 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.69 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.69 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.69 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.69 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.69 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.69 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.69 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.69 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.69 208.66/146.69 The set Q consists of the following terms: 208.66/146.69 208.66/146.69 new_ps0(Neg(x0), Neg(x1)) 208.66/146.69 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.69 new_primMinusNat0(Zero, Zero) 208.66/146.69 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.69 new_sr(x0, x1) 208.66/146.69 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.69 new_ps0(Pos(x0), Neg(x1)) 208.66/146.69 new_ps0(Neg(x0), Pos(x1)) 208.66/146.69 new_primPlusNat0(Succ(x0), Zero) 208.66/146.69 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.69 new_primMulNat1(Succ(x0), Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.69 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.69 new_primMinusNat0(Succ(x0), Zero) 208.66/146.69 new_ps0(Pos(x0), Pos(x1)) 208.66/146.69 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.69 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.69 new_primMulNat1(Zero, Succ(x0)) 208.66/146.69 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_primMulNat1(Zero, Zero) 208.66/146.69 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_primPlusNat0(Zero, Zero) 208.66/146.69 208.66/146.69 We have to consider all minimal (P,Q,R)-chains. 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2569) TransformationProof (EQUIVALENT) 208.66/146.69 By rewriting [LPAR04] the rule new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5026)) at position [1,0,0,1] we obtained the following new rules [LPAR04]: 208.66/146.69 208.66/146.69 (new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5026)),new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5026))) 208.66/146.69 208.66/146.69 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2570) 208.66/146.69 Obligation: 208.66/146.69 Q DP problem: 208.66/146.69 The TRS P consists of the following rules: 208.66/146.69 208.66/146.69 new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5026)) 208.66/146.69 208.66/146.69 The TRS R consists of the following rules: 208.66/146.69 208.66/146.69 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.69 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.69 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.69 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.69 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.69 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.69 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.69 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.69 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.69 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.69 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.69 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.69 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.69 208.66/146.69 The set Q consists of the following terms: 208.66/146.69 208.66/146.69 new_ps0(Neg(x0), Neg(x1)) 208.66/146.69 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.69 new_primMinusNat0(Zero, Zero) 208.66/146.69 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.69 new_sr(x0, x1) 208.66/146.69 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.69 new_ps0(Pos(x0), Neg(x1)) 208.66/146.69 new_ps0(Neg(x0), Pos(x1)) 208.66/146.69 new_primPlusNat0(Succ(x0), Zero) 208.66/146.69 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.69 new_primMulNat1(Succ(x0), Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.69 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.69 new_primMinusNat0(Succ(x0), Zero) 208.66/146.69 new_ps0(Pos(x0), Pos(x1)) 208.66/146.69 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.69 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.69 new_primMulNat1(Zero, Succ(x0)) 208.66/146.69 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_primMulNat1(Zero, Zero) 208.66/146.69 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_primPlusNat0(Zero, Zero) 208.66/146.69 208.66/146.69 We have to consider all minimal (P,Q,R)-chains. 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2571) TransformationProof (EQUIVALENT) 208.66/146.69 By rewriting [LPAR04] the rule new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5026)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.66/146.69 208.66/146.69 (new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_primPlusFloat(Neg(Zero), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5026)),new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_primPlusFloat(Neg(Zero), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5026))) 208.66/146.69 208.66/146.69 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2572) 208.66/146.69 Obligation: 208.66/146.69 Q DP problem: 208.66/146.69 The TRS P consists of the following rules: 208.66/146.69 208.66/146.69 new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_primPlusFloat(Neg(Zero), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5026)) 208.66/146.69 208.66/146.69 The TRS R consists of the following rules: 208.66/146.69 208.66/146.69 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.69 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.69 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.69 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.69 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.69 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.69 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.69 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.69 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.69 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.69 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.69 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.69 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.69 208.66/146.69 The set Q consists of the following terms: 208.66/146.69 208.66/146.69 new_ps0(Neg(x0), Neg(x1)) 208.66/146.69 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.69 new_primMinusNat0(Zero, Zero) 208.66/146.69 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.69 new_sr(x0, x1) 208.66/146.69 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.69 new_ps0(Pos(x0), Neg(x1)) 208.66/146.69 new_ps0(Neg(x0), Pos(x1)) 208.66/146.69 new_primPlusNat0(Succ(x0), Zero) 208.66/146.69 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.69 new_primMulNat1(Succ(x0), Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.69 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.69 new_primMinusNat0(Succ(x0), Zero) 208.66/146.69 new_ps0(Pos(x0), Pos(x1)) 208.66/146.69 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.69 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.69 new_primMulNat1(Zero, Succ(x0)) 208.66/146.69 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_primMulNat1(Zero, Zero) 208.66/146.69 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_primPlusNat0(Zero, Zero) 208.66/146.69 208.66/146.69 We have to consider all minimal (P,Q,R)-chains. 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2573) TransformationProof (EQUIVALENT) 208.66/146.69 By rewriting [LPAR04] the rule new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_primPlusFloat(Neg(Zero), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5026)) at position [1,1] we obtained the following new rules [LPAR04]: 208.66/146.69 208.66/146.69 (new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Succ(wy4100)), Pos(Zero)), wy5026)),new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Succ(wy4100)), Pos(Zero)), wy5026))) 208.66/146.69 208.66/146.69 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2574) 208.66/146.69 Obligation: 208.66/146.69 Q DP problem: 208.66/146.69 The TRS P consists of the following rules: 208.66/146.69 208.66/146.69 new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Succ(wy4100)), Pos(Zero)), wy5026)) 208.66/146.69 208.66/146.69 The TRS R consists of the following rules: 208.66/146.69 208.66/146.69 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.69 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.69 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.69 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.69 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.69 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.69 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.69 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.69 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.69 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.69 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.69 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.69 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.69 208.66/146.69 The set Q consists of the following terms: 208.66/146.69 208.66/146.69 new_ps0(Neg(x0), Neg(x1)) 208.66/146.69 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.69 new_primMinusNat0(Zero, Zero) 208.66/146.69 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.69 new_sr(x0, x1) 208.66/146.69 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.69 new_ps0(Pos(x0), Neg(x1)) 208.66/146.69 new_ps0(Neg(x0), Pos(x1)) 208.66/146.69 new_primPlusNat0(Succ(x0), Zero) 208.66/146.69 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.69 new_primMulNat1(Succ(x0), Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.69 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.69 new_primMinusNat0(Succ(x0), Zero) 208.66/146.69 new_ps0(Pos(x0), Pos(x1)) 208.66/146.69 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.69 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.69 new_primMulNat1(Zero, Succ(x0)) 208.66/146.69 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_primMulNat1(Zero, Zero) 208.66/146.69 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_primPlusNat0(Zero, Zero) 208.66/146.69 208.66/146.69 We have to consider all minimal (P,Q,R)-chains. 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2575) TransformationProof (EQUIVALENT) 208.66/146.69 By rewriting [LPAR04] the rule new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Succ(wy4100)), Pos(Zero)), wy5026)) at position [1,1] we obtained the following new rules [LPAR04]: 208.66/146.69 208.66/146.69 (new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Succ(wy4100), Zero)), wy5026)),new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Succ(wy4100), Zero)), wy5026))) 208.66/146.69 208.66/146.69 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2576) 208.66/146.69 Obligation: 208.66/146.69 Q DP problem: 208.66/146.69 The TRS P consists of the following rules: 208.66/146.69 208.66/146.69 new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Succ(wy4100), Zero)), wy5026)) 208.66/146.69 208.66/146.69 The TRS R consists of the following rules: 208.66/146.69 208.66/146.69 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.69 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.69 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.69 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.69 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.69 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.69 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.69 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.69 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.69 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.69 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.69 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.69 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.69 208.66/146.69 The set Q consists of the following terms: 208.66/146.69 208.66/146.69 new_ps0(Neg(x0), Neg(x1)) 208.66/146.69 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.69 new_primMinusNat0(Zero, Zero) 208.66/146.69 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.69 new_sr(x0, x1) 208.66/146.69 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.69 new_ps0(Pos(x0), Neg(x1)) 208.66/146.69 new_ps0(Neg(x0), Pos(x1)) 208.66/146.69 new_primPlusNat0(Succ(x0), Zero) 208.66/146.69 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.69 new_primMulNat1(Succ(x0), Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.69 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.69 new_primMinusNat0(Succ(x0), Zero) 208.66/146.69 new_ps0(Pos(x0), Pos(x1)) 208.66/146.69 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.69 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.69 new_primMulNat1(Zero, Succ(x0)) 208.66/146.69 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_primMulNat1(Zero, Zero) 208.66/146.69 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_primPlusNat0(Zero, Zero) 208.66/146.69 208.66/146.69 We have to consider all minimal (P,Q,R)-chains. 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2577) TransformationProof (EQUIVALENT) 208.66/146.69 By rewriting [LPAR04] the rule new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Succ(wy4100), Zero)), wy5026)) at position [1,1,0] we obtained the following new rules [LPAR04]: 208.66/146.69 208.66/146.69 (new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5026)),new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5026))) 208.66/146.69 208.66/146.69 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2578) 208.66/146.69 Obligation: 208.66/146.69 Q DP problem: 208.66/146.69 The TRS P consists of the following rules: 208.66/146.69 208.66/146.69 new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5026)) 208.66/146.69 208.66/146.69 The TRS R consists of the following rules: 208.66/146.69 208.66/146.69 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.69 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.69 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.69 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.69 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.69 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.69 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.69 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.69 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.69 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.69 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.69 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.69 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.69 208.66/146.69 The set Q consists of the following terms: 208.66/146.69 208.66/146.69 new_ps0(Neg(x0), Neg(x1)) 208.66/146.69 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.69 new_primMinusNat0(Zero, Zero) 208.66/146.69 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.69 new_sr(x0, x1) 208.66/146.69 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.69 new_ps0(Pos(x0), Neg(x1)) 208.66/146.69 new_ps0(Neg(x0), Pos(x1)) 208.66/146.69 new_primPlusNat0(Succ(x0), Zero) 208.66/146.69 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.69 new_primMulNat1(Succ(x0), Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.69 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.69 new_primMinusNat0(Succ(x0), Zero) 208.66/146.69 new_ps0(Pos(x0), Pos(x1)) 208.66/146.69 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.69 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.69 new_primMulNat1(Zero, Succ(x0)) 208.66/146.69 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_primMulNat1(Zero, Zero) 208.66/146.69 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_primPlusNat0(Zero, Zero) 208.66/146.69 208.66/146.69 We have to consider all minimal (P,Q,R)-chains. 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2579) MNOCProof (EQUIVALENT) 208.66/146.69 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2580) 208.66/146.69 Obligation: 208.66/146.69 Q DP problem: 208.66/146.69 The TRS P consists of the following rules: 208.66/146.69 208.66/146.69 new_iterate154(wy4100, wy5026) -> new_iterate154(wy4100, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5026)) 208.66/146.69 208.66/146.69 The TRS R consists of the following rules: 208.66/146.69 208.66/146.69 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.69 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.69 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.69 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.69 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.69 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.69 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.69 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.69 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.69 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.69 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.69 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.69 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.69 208.66/146.69 Q is empty. 208.66/146.69 We have to consider all (P,Q,R)-chains. 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2581) NonTerminationLoopProof (COMPLETE) 208.66/146.69 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.66/146.69 Found a loop by semiunifying a rule from P directly. 208.66/146.69 208.66/146.69 s = new_iterate154(wy4100, wy5026) evaluates to t =new_iterate154(wy4100, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5026)) 208.66/146.69 208.66/146.69 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.66/146.69 * Matcher: [wy5026 / new_primPlusFloat(Neg(Zero), Pos(Zero), wy5026)] 208.66/146.69 * Semiunifier: [ ] 208.66/146.69 208.66/146.69 -------------------------------------------------------------------------------- 208.66/146.69 Rewriting sequence 208.66/146.69 208.66/146.69 The DP semiunifies directly so there is only one rewrite step from new_iterate154(wy4100, wy5026) to new_iterate154(wy4100, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5026)). 208.66/146.69 208.66/146.69 208.66/146.69 208.66/146.69 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2582) 208.66/146.69 NO 208.66/146.69 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2583) 208.66/146.69 Obligation: 208.66/146.69 Q DP problem: 208.66/146.69 The TRS P consists of the following rules: 208.66/146.69 208.66/146.69 new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_ps46(wy4000, wy4100, wy2628)) 208.66/146.69 208.66/146.69 The TRS R consists of the following rules: 208.66/146.69 208.66/146.69 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_ps46(wy4000, wy4100, wy2628) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy2628) 208.66/146.69 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.69 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.69 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.69 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.69 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.69 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.69 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.69 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.69 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.69 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.69 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.69 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.69 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.69 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.69 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.69 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.69 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.69 208.66/146.69 The set Q consists of the following terms: 208.66/146.69 208.66/146.69 new_ms(Pos(x0), Neg(x1)) 208.66/146.69 new_ms(Neg(x0), Pos(x1)) 208.66/146.69 new_ps0(Neg(x0), Neg(x1)) 208.66/146.69 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.69 new_primMinusNat0(Zero, Zero) 208.66/146.69 new_ms(Neg(x0), Neg(x1)) 208.66/146.69 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.69 new_sr(x0, x1) 208.66/146.69 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.69 new_ps0(Pos(x0), Neg(x1)) 208.66/146.69 new_ps0(Neg(x0), Pos(x1)) 208.66/146.69 new_primPlusNat0(Succ(x0), Zero) 208.66/146.69 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.69 new_primMulNat1(Succ(x0), Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.69 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.69 new_primMinusNat0(Succ(x0), Zero) 208.66/146.69 new_ps0(Pos(x0), Pos(x1)) 208.66/146.69 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.69 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.69 new_ps46(x0, x1, x2) 208.66/146.69 new_primMulNat1(Zero, Succ(x0)) 208.66/146.69 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_ms(Pos(x0), Pos(x1)) 208.66/146.69 new_primMulNat1(Zero, Zero) 208.66/146.69 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_primPlusNat0(Zero, Zero) 208.66/146.69 208.66/146.69 We have to consider all minimal (P,Q,R)-chains. 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2584) TransformationProof (EQUIVALENT) 208.66/146.69 By rewriting [LPAR04] the rule new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_ps46(wy4000, wy4100, wy2628)) at position [2] we obtained the following new rules [LPAR04]: 208.66/146.69 208.66/146.69 (new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy2628)),new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy2628))) 208.66/146.69 208.66/146.69 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2585) 208.66/146.69 Obligation: 208.66/146.69 Q DP problem: 208.66/146.69 The TRS P consists of the following rules: 208.66/146.69 208.66/146.69 new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy2628)) 208.66/146.69 208.66/146.69 The TRS R consists of the following rules: 208.66/146.69 208.66/146.69 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_ps46(wy4000, wy4100, wy2628) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy2628) 208.66/146.69 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.69 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.69 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.69 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.69 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.69 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.69 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.69 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.69 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.69 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.69 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.69 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.69 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.69 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.69 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.69 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.69 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.69 208.66/146.69 The set Q consists of the following terms: 208.66/146.69 208.66/146.69 new_ms(Pos(x0), Neg(x1)) 208.66/146.69 new_ms(Neg(x0), Pos(x1)) 208.66/146.69 new_ps0(Neg(x0), Neg(x1)) 208.66/146.69 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.69 new_primMinusNat0(Zero, Zero) 208.66/146.69 new_ms(Neg(x0), Neg(x1)) 208.66/146.69 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.69 new_sr(x0, x1) 208.66/146.69 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.69 new_ps0(Pos(x0), Neg(x1)) 208.66/146.69 new_ps0(Neg(x0), Pos(x1)) 208.66/146.69 new_primPlusNat0(Succ(x0), Zero) 208.66/146.69 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.69 new_primMulNat1(Succ(x0), Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.69 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.69 new_primMinusNat0(Succ(x0), Zero) 208.66/146.69 new_ps0(Pos(x0), Pos(x1)) 208.66/146.69 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.69 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.69 new_ps46(x0, x1, x2) 208.66/146.69 new_primMulNat1(Zero, Succ(x0)) 208.66/146.69 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_ms(Pos(x0), Pos(x1)) 208.66/146.69 new_primMulNat1(Zero, Zero) 208.66/146.69 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_primPlusNat0(Zero, Zero) 208.66/146.69 208.66/146.69 We have to consider all minimal (P,Q,R)-chains. 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2586) UsableRulesProof (EQUIVALENT) 208.66/146.69 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2587) 208.66/146.69 Obligation: 208.66/146.69 Q DP problem: 208.66/146.69 The TRS P consists of the following rules: 208.66/146.69 208.66/146.69 new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy2628)) 208.66/146.69 208.66/146.69 The TRS R consists of the following rules: 208.66/146.69 208.66/146.69 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.69 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.69 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.69 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.69 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.69 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.69 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.69 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.69 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.69 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.69 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.69 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.69 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.69 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.69 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.69 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.69 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.69 208.66/146.69 The set Q consists of the following terms: 208.66/146.69 208.66/146.69 new_ms(Pos(x0), Neg(x1)) 208.66/146.69 new_ms(Neg(x0), Pos(x1)) 208.66/146.69 new_ps0(Neg(x0), Neg(x1)) 208.66/146.69 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.69 new_primMinusNat0(Zero, Zero) 208.66/146.69 new_ms(Neg(x0), Neg(x1)) 208.66/146.69 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.69 new_sr(x0, x1) 208.66/146.69 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.69 new_ps0(Pos(x0), Neg(x1)) 208.66/146.69 new_ps0(Neg(x0), Pos(x1)) 208.66/146.69 new_primPlusNat0(Succ(x0), Zero) 208.66/146.69 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.69 new_primMulNat1(Succ(x0), Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.69 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.69 new_primMinusNat0(Succ(x0), Zero) 208.66/146.69 new_ps0(Pos(x0), Pos(x1)) 208.66/146.69 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.69 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.69 new_ps46(x0, x1, x2) 208.66/146.69 new_primMulNat1(Zero, Succ(x0)) 208.66/146.69 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_ms(Pos(x0), Pos(x1)) 208.66/146.69 new_primMulNat1(Zero, Zero) 208.66/146.69 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_primPlusNat0(Zero, Zero) 208.66/146.69 208.66/146.69 We have to consider all minimal (P,Q,R)-chains. 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2588) QReductionProof (EQUIVALENT) 208.66/146.69 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.66/146.69 208.66/146.69 new_ps46(x0, x1, x2) 208.66/146.69 208.66/146.69 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2589) 208.66/146.69 Obligation: 208.66/146.69 Q DP problem: 208.66/146.69 The TRS P consists of the following rules: 208.66/146.69 208.66/146.69 new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy2628)) 208.66/146.69 208.66/146.69 The TRS R consists of the following rules: 208.66/146.69 208.66/146.69 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.69 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.69 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.69 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.69 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.69 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.69 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.69 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.69 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.69 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.69 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.69 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.69 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.69 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.69 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.69 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.69 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.69 208.66/146.69 The set Q consists of the following terms: 208.66/146.69 208.66/146.69 new_ms(Pos(x0), Neg(x1)) 208.66/146.69 new_ms(Neg(x0), Pos(x1)) 208.66/146.69 new_ps0(Neg(x0), Neg(x1)) 208.66/146.69 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.69 new_primMinusNat0(Zero, Zero) 208.66/146.69 new_ms(Neg(x0), Neg(x1)) 208.66/146.69 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.69 new_sr(x0, x1) 208.66/146.69 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.69 new_ps0(Pos(x0), Neg(x1)) 208.66/146.69 new_ps0(Neg(x0), Pos(x1)) 208.66/146.69 new_primPlusNat0(Succ(x0), Zero) 208.66/146.69 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.69 new_primMulNat1(Succ(x0), Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.69 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.69 new_primMinusNat0(Succ(x0), Zero) 208.66/146.69 new_ps0(Pos(x0), Pos(x1)) 208.66/146.69 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.69 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.69 new_primMulNat1(Zero, Succ(x0)) 208.66/146.69 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_ms(Pos(x0), Pos(x1)) 208.66/146.69 new_primMulNat1(Zero, Zero) 208.66/146.69 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_primPlusNat0(Zero, Zero) 208.66/146.69 208.66/146.69 We have to consider all minimal (P,Q,R)-chains. 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2590) TransformationProof (EQUIVALENT) 208.66/146.69 By rewriting [LPAR04] the rule new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy2628)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.66/146.69 208.66/146.69 (new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy2628)),new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy2628))) 208.66/146.69 208.66/146.69 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2591) 208.66/146.69 Obligation: 208.66/146.69 Q DP problem: 208.66/146.69 The TRS P consists of the following rules: 208.66/146.69 208.66/146.69 new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy2628)) 208.66/146.69 208.66/146.69 The TRS R consists of the following rules: 208.66/146.69 208.66/146.69 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.69 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.69 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.69 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.69 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.69 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.69 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.69 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.69 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.69 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.69 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.69 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.69 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.69 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.69 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.69 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.69 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.69 208.66/146.69 The set Q consists of the following terms: 208.66/146.69 208.66/146.69 new_ms(Pos(x0), Neg(x1)) 208.66/146.69 new_ms(Neg(x0), Pos(x1)) 208.66/146.69 new_ps0(Neg(x0), Neg(x1)) 208.66/146.69 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.69 new_primMinusNat0(Zero, Zero) 208.66/146.69 new_ms(Neg(x0), Neg(x1)) 208.66/146.69 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.69 new_sr(x0, x1) 208.66/146.69 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.69 new_ps0(Pos(x0), Neg(x1)) 208.66/146.69 new_ps0(Neg(x0), Pos(x1)) 208.66/146.69 new_primPlusNat0(Succ(x0), Zero) 208.66/146.69 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.69 new_primMulNat1(Succ(x0), Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.69 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.69 new_primMinusNat0(Succ(x0), Zero) 208.66/146.69 new_ps0(Pos(x0), Pos(x1)) 208.66/146.69 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.69 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.69 new_primMulNat1(Zero, Succ(x0)) 208.66/146.69 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_ms(Pos(x0), Pos(x1)) 208.66/146.69 new_primMulNat1(Zero, Zero) 208.66/146.69 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_primPlusNat0(Zero, Zero) 208.66/146.69 208.66/146.69 We have to consider all minimal (P,Q,R)-chains. 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2592) TransformationProof (EQUIVALENT) 208.66/146.69 By rewriting [LPAR04] the rule new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy2628)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.66/146.69 208.66/146.69 (new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy2628)),new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy2628))) 208.66/146.69 208.66/146.69 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2593) 208.66/146.69 Obligation: 208.66/146.69 Q DP problem: 208.66/146.69 The TRS P consists of the following rules: 208.66/146.69 208.66/146.69 new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy2628)) 208.66/146.69 208.66/146.69 The TRS R consists of the following rules: 208.66/146.69 208.66/146.69 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.69 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.69 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.69 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.69 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.69 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.69 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.69 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.69 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.69 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.69 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.69 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.69 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.69 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.69 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.69 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.69 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.69 208.66/146.69 The set Q consists of the following terms: 208.66/146.69 208.66/146.69 new_ms(Pos(x0), Neg(x1)) 208.66/146.69 new_ms(Neg(x0), Pos(x1)) 208.66/146.69 new_ps0(Neg(x0), Neg(x1)) 208.66/146.69 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.69 new_primMinusNat0(Zero, Zero) 208.66/146.69 new_ms(Neg(x0), Neg(x1)) 208.66/146.69 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.69 new_sr(x0, x1) 208.66/146.69 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.69 new_ps0(Pos(x0), Neg(x1)) 208.66/146.69 new_ps0(Neg(x0), Pos(x1)) 208.66/146.69 new_primPlusNat0(Succ(x0), Zero) 208.66/146.69 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.69 new_primMulNat1(Succ(x0), Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.69 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.69 new_primMinusNat0(Succ(x0), Zero) 208.66/146.69 new_ps0(Pos(x0), Pos(x1)) 208.66/146.69 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.69 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.69 new_primMulNat1(Zero, Succ(x0)) 208.66/146.69 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_ms(Pos(x0), Pos(x1)) 208.66/146.69 new_primMulNat1(Zero, Zero) 208.66/146.69 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_primPlusNat0(Zero, Zero) 208.66/146.69 208.66/146.69 We have to consider all minimal (P,Q,R)-chains. 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2594) UsableRulesProof (EQUIVALENT) 208.66/146.69 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2595) 208.66/146.69 Obligation: 208.66/146.69 Q DP problem: 208.66/146.69 The TRS P consists of the following rules: 208.66/146.69 208.66/146.69 new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy2628)) 208.66/146.69 208.66/146.69 The TRS R consists of the following rules: 208.66/146.69 208.66/146.69 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.69 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.69 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.69 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.69 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.69 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.69 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.69 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.69 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.69 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.69 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.69 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.69 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.69 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.69 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.69 208.66/146.69 The set Q consists of the following terms: 208.66/146.69 208.66/146.69 new_ms(Pos(x0), Neg(x1)) 208.66/146.69 new_ms(Neg(x0), Pos(x1)) 208.66/146.69 new_ps0(Neg(x0), Neg(x1)) 208.66/146.69 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.69 new_primMinusNat0(Zero, Zero) 208.66/146.69 new_ms(Neg(x0), Neg(x1)) 208.66/146.69 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.69 new_sr(x0, x1) 208.66/146.69 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.69 new_ps0(Pos(x0), Neg(x1)) 208.66/146.69 new_ps0(Neg(x0), Pos(x1)) 208.66/146.69 new_primPlusNat0(Succ(x0), Zero) 208.66/146.69 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.69 new_primMulNat1(Succ(x0), Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.69 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.69 new_primMinusNat0(Succ(x0), Zero) 208.66/146.69 new_ps0(Pos(x0), Pos(x1)) 208.66/146.69 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.69 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.69 new_primMulNat1(Zero, Succ(x0)) 208.66/146.69 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_ms(Pos(x0), Pos(x1)) 208.66/146.69 new_primMulNat1(Zero, Zero) 208.66/146.69 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_primPlusNat0(Zero, Zero) 208.66/146.69 208.66/146.69 We have to consider all minimal (P,Q,R)-chains. 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2596) TransformationProof (EQUIVALENT) 208.66/146.69 By rewriting [LPAR04] the rule new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy2628)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.66/146.69 208.66/146.69 (new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy2628)),new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy2628))) 208.66/146.69 208.66/146.69 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2597) 208.66/146.69 Obligation: 208.66/146.69 Q DP problem: 208.66/146.69 The TRS P consists of the following rules: 208.66/146.69 208.66/146.69 new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy2628)) 208.66/146.69 208.66/146.69 The TRS R consists of the following rules: 208.66/146.69 208.66/146.69 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.69 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.69 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.69 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.69 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.69 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.69 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.69 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.69 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.69 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.69 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.69 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.69 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.69 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.69 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.69 208.66/146.69 The set Q consists of the following terms: 208.66/146.69 208.66/146.69 new_ms(Pos(x0), Neg(x1)) 208.66/146.69 new_ms(Neg(x0), Pos(x1)) 208.66/146.69 new_ps0(Neg(x0), Neg(x1)) 208.66/146.69 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.69 new_primMinusNat0(Zero, Zero) 208.66/146.69 new_ms(Neg(x0), Neg(x1)) 208.66/146.69 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.69 new_sr(x0, x1) 208.66/146.69 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.69 new_ps0(Pos(x0), Neg(x1)) 208.66/146.69 new_ps0(Neg(x0), Pos(x1)) 208.66/146.69 new_primPlusNat0(Succ(x0), Zero) 208.66/146.69 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.69 new_primMulNat1(Succ(x0), Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.69 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.69 new_primMinusNat0(Succ(x0), Zero) 208.66/146.69 new_ps0(Pos(x0), Pos(x1)) 208.66/146.69 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.69 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.69 new_primMulNat1(Zero, Succ(x0)) 208.66/146.69 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_ms(Pos(x0), Pos(x1)) 208.66/146.69 new_primMulNat1(Zero, Zero) 208.66/146.69 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_primPlusNat0(Zero, Zero) 208.66/146.69 208.66/146.69 We have to consider all minimal (P,Q,R)-chains. 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2598) TransformationProof (EQUIVALENT) 208.66/146.69 By rewriting [LPAR04] the rule new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy2628)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.66/146.69 208.66/146.69 (new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy2628)),new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy2628))) 208.66/146.69 208.66/146.69 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2599) 208.66/146.69 Obligation: 208.66/146.69 Q DP problem: 208.66/146.69 The TRS P consists of the following rules: 208.66/146.69 208.66/146.69 new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy2628)) 208.66/146.69 208.66/146.69 The TRS R consists of the following rules: 208.66/146.69 208.66/146.69 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.69 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.69 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.69 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.69 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.69 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.69 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.69 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.69 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.69 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.69 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.69 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.69 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.69 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.69 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.69 208.66/146.69 The set Q consists of the following terms: 208.66/146.69 208.66/146.69 new_ms(Pos(x0), Neg(x1)) 208.66/146.69 new_ms(Neg(x0), Pos(x1)) 208.66/146.69 new_ps0(Neg(x0), Neg(x1)) 208.66/146.69 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.69 new_primMinusNat0(Zero, Zero) 208.66/146.69 new_ms(Neg(x0), Neg(x1)) 208.66/146.69 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.69 new_sr(x0, x1) 208.66/146.69 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.69 new_ps0(Pos(x0), Neg(x1)) 208.66/146.69 new_ps0(Neg(x0), Pos(x1)) 208.66/146.69 new_primPlusNat0(Succ(x0), Zero) 208.66/146.69 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.69 new_primMulNat1(Succ(x0), Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.69 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.69 new_primMinusNat0(Succ(x0), Zero) 208.66/146.69 new_ps0(Pos(x0), Pos(x1)) 208.66/146.69 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.69 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.69 new_primMulNat1(Zero, Succ(x0)) 208.66/146.69 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_ms(Pos(x0), Pos(x1)) 208.66/146.69 new_primMulNat1(Zero, Zero) 208.66/146.69 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_primPlusNat0(Zero, Zero) 208.66/146.69 208.66/146.69 We have to consider all minimal (P,Q,R)-chains. 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2600) TransformationProof (EQUIVALENT) 208.66/146.69 By rewriting [LPAR04] the rule new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy2628)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.66/146.69 208.66/146.69 (new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy2628)),new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy2628))) 208.66/146.69 208.66/146.69 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2601) 208.66/146.69 Obligation: 208.66/146.69 Q DP problem: 208.66/146.69 The TRS P consists of the following rules: 208.66/146.69 208.66/146.69 new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy2628)) 208.66/146.69 208.66/146.69 The TRS R consists of the following rules: 208.66/146.69 208.66/146.69 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.69 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.69 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.69 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.69 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.69 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.69 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.69 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.69 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.69 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.69 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.69 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.69 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.69 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.69 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.69 208.66/146.69 The set Q consists of the following terms: 208.66/146.69 208.66/146.69 new_ms(Pos(x0), Neg(x1)) 208.66/146.69 new_ms(Neg(x0), Pos(x1)) 208.66/146.69 new_ps0(Neg(x0), Neg(x1)) 208.66/146.69 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.69 new_primMinusNat0(Zero, Zero) 208.66/146.69 new_ms(Neg(x0), Neg(x1)) 208.66/146.69 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.69 new_sr(x0, x1) 208.66/146.69 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.69 new_ps0(Pos(x0), Neg(x1)) 208.66/146.69 new_ps0(Neg(x0), Pos(x1)) 208.66/146.69 new_primPlusNat0(Succ(x0), Zero) 208.66/146.69 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.69 new_primMulNat1(Succ(x0), Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.69 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.69 new_primMinusNat0(Succ(x0), Zero) 208.66/146.69 new_ps0(Pos(x0), Pos(x1)) 208.66/146.69 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.69 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.69 new_primMulNat1(Zero, Succ(x0)) 208.66/146.69 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_ms(Pos(x0), Pos(x1)) 208.66/146.69 new_primMulNat1(Zero, Zero) 208.66/146.69 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_primPlusNat0(Zero, Zero) 208.66/146.69 208.66/146.69 We have to consider all minimal (P,Q,R)-chains. 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2602) UsableRulesProof (EQUIVALENT) 208.66/146.69 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2603) 208.66/146.69 Obligation: 208.66/146.69 Q DP problem: 208.66/146.69 The TRS P consists of the following rules: 208.66/146.69 208.66/146.69 new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy2628)) 208.66/146.69 208.66/146.69 The TRS R consists of the following rules: 208.66/146.69 208.66/146.69 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.69 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.69 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.69 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.69 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.69 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.69 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.69 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.69 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.69 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.69 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.69 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.69 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.69 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.69 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.69 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.69 208.66/146.69 The set Q consists of the following terms: 208.66/146.69 208.66/146.69 new_ms(Pos(x0), Neg(x1)) 208.66/146.69 new_ms(Neg(x0), Pos(x1)) 208.66/146.69 new_ps0(Neg(x0), Neg(x1)) 208.66/146.69 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.69 new_primMinusNat0(Zero, Zero) 208.66/146.69 new_ms(Neg(x0), Neg(x1)) 208.66/146.69 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.69 new_sr(x0, x1) 208.66/146.69 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.69 new_ps0(Pos(x0), Neg(x1)) 208.66/146.69 new_ps0(Neg(x0), Pos(x1)) 208.66/146.69 new_primPlusNat0(Succ(x0), Zero) 208.66/146.69 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.69 new_primMulNat1(Succ(x0), Zero) 208.66/146.69 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.69 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.69 new_primMinusNat0(Succ(x0), Zero) 208.66/146.69 new_ps0(Pos(x0), Pos(x1)) 208.66/146.69 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.69 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.69 new_primMulNat1(Zero, Succ(x0)) 208.66/146.69 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_ms(Pos(x0), Pos(x1)) 208.66/146.69 new_primMulNat1(Zero, Zero) 208.66/146.69 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.69 new_primPlusNat0(Zero, Zero) 208.66/146.69 208.66/146.69 We have to consider all minimal (P,Q,R)-chains. 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2604) TransformationProof (EQUIVALENT) 208.66/146.69 By rewriting [LPAR04] the rule new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy2628)) at position [2,0] we obtained the following new rules [LPAR04]: 208.66/146.69 208.66/146.69 (new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy4100)), Zero), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy2628)),new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy4100)), Zero), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy2628))) 208.66/146.69 208.66/146.69 208.66/146.69 ---------------------------------------- 208.66/146.69 208.66/146.69 (2605) 208.66/146.69 Obligation: 208.66/146.69 Q DP problem: 208.66/146.69 The TRS P consists of the following rules: 208.66/146.69 208.66/146.69 new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy4100)), Zero), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy2628)) 208.66/146.69 208.66/146.69 The TRS R consists of the following rules: 208.66/146.69 208.66/146.69 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.69 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.69 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.69 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.69 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.69 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.69 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.69 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.69 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.69 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.69 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.70 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.70 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.70 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.70 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.70 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.70 208.66/146.70 The set Q consists of the following terms: 208.66/146.70 208.66/146.70 new_ms(Pos(x0), Neg(x1)) 208.66/146.70 new_ms(Neg(x0), Pos(x1)) 208.66/146.70 new_ps0(Neg(x0), Neg(x1)) 208.66/146.70 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.70 new_primMinusNat0(Zero, Zero) 208.66/146.70 new_ms(Neg(x0), Neg(x1)) 208.66/146.70 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.70 new_sr(x0, x1) 208.66/146.70 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.70 new_ps0(Pos(x0), Neg(x1)) 208.66/146.70 new_ps0(Neg(x0), Pos(x1)) 208.66/146.70 new_primPlusNat0(Succ(x0), Zero) 208.66/146.70 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.70 new_primMulNat1(Succ(x0), Zero) 208.66/146.70 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.70 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.70 new_primMinusNat0(Succ(x0), Zero) 208.66/146.70 new_ps0(Pos(x0), Pos(x1)) 208.66/146.70 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.70 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.70 new_primMulNat1(Zero, Succ(x0)) 208.66/146.70 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.70 new_ms(Pos(x0), Pos(x1)) 208.66/146.70 new_primMulNat1(Zero, Zero) 208.66/146.70 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.70 new_primPlusNat0(Zero, Zero) 208.66/146.70 208.66/146.70 We have to consider all minimal (P,Q,R)-chains. 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2606) UsableRulesProof (EQUIVALENT) 208.66/146.70 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2607) 208.66/146.70 Obligation: 208.66/146.70 Q DP problem: 208.66/146.70 The TRS P consists of the following rules: 208.66/146.70 208.66/146.70 new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy4100)), Zero), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy2628)) 208.66/146.70 208.66/146.70 The TRS R consists of the following rules: 208.66/146.70 208.66/146.70 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.70 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.70 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.70 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.70 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.70 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.70 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.70 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.70 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.70 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.70 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.70 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.70 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.70 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.70 208.66/146.70 The set Q consists of the following terms: 208.66/146.70 208.66/146.70 new_ms(Pos(x0), Neg(x1)) 208.66/146.70 new_ms(Neg(x0), Pos(x1)) 208.66/146.70 new_ps0(Neg(x0), Neg(x1)) 208.66/146.70 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.70 new_primMinusNat0(Zero, Zero) 208.66/146.70 new_ms(Neg(x0), Neg(x1)) 208.66/146.70 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.70 new_sr(x0, x1) 208.66/146.70 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.70 new_ps0(Pos(x0), Neg(x1)) 208.66/146.70 new_ps0(Neg(x0), Pos(x1)) 208.66/146.70 new_primPlusNat0(Succ(x0), Zero) 208.66/146.70 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.70 new_primMulNat1(Succ(x0), Zero) 208.66/146.70 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.70 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.70 new_primMinusNat0(Succ(x0), Zero) 208.66/146.70 new_ps0(Pos(x0), Pos(x1)) 208.66/146.70 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.70 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.70 new_primMulNat1(Zero, Succ(x0)) 208.66/146.70 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.70 new_ms(Pos(x0), Pos(x1)) 208.66/146.70 new_primMulNat1(Zero, Zero) 208.66/146.70 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.70 new_primPlusNat0(Zero, Zero) 208.66/146.70 208.66/146.70 We have to consider all minimal (P,Q,R)-chains. 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2608) QReductionProof (EQUIVALENT) 208.66/146.70 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.66/146.70 208.66/146.70 new_ms(Pos(x0), Neg(x1)) 208.66/146.70 new_ms(Neg(x0), Pos(x1)) 208.66/146.70 new_ms(Neg(x0), Neg(x1)) 208.66/146.70 new_ms(Pos(x0), Pos(x1)) 208.66/146.70 208.66/146.70 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2609) 208.66/146.70 Obligation: 208.66/146.70 Q DP problem: 208.66/146.70 The TRS P consists of the following rules: 208.66/146.70 208.66/146.70 new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy4100)), Zero), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy2628)) 208.66/146.70 208.66/146.70 The TRS R consists of the following rules: 208.66/146.70 208.66/146.70 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.70 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.70 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.70 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.70 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.70 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.70 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.70 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.70 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.70 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.70 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.70 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.70 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.70 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.70 208.66/146.70 The set Q consists of the following terms: 208.66/146.70 208.66/146.70 new_ps0(Neg(x0), Neg(x1)) 208.66/146.70 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.70 new_primMinusNat0(Zero, Zero) 208.66/146.70 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.70 new_sr(x0, x1) 208.66/146.70 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.70 new_ps0(Pos(x0), Neg(x1)) 208.66/146.70 new_ps0(Neg(x0), Pos(x1)) 208.66/146.70 new_primPlusNat0(Succ(x0), Zero) 208.66/146.70 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.70 new_primMulNat1(Succ(x0), Zero) 208.66/146.70 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.70 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.70 new_primMinusNat0(Succ(x0), Zero) 208.66/146.70 new_ps0(Pos(x0), Pos(x1)) 208.66/146.70 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.70 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.70 new_primMulNat1(Zero, Succ(x0)) 208.66/146.70 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.70 new_primMulNat1(Zero, Zero) 208.66/146.70 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.70 new_primPlusNat0(Zero, Zero) 208.66/146.70 208.66/146.70 We have to consider all minimal (P,Q,R)-chains. 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2610) TransformationProof (EQUIVALENT) 208.66/146.70 By rewriting [LPAR04] the rule new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy4100)), Zero), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy2628)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.66/146.70 208.66/146.70 (new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy2628)),new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy2628))) 208.66/146.70 208.66/146.70 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2611) 208.66/146.70 Obligation: 208.66/146.70 Q DP problem: 208.66/146.70 The TRS P consists of the following rules: 208.66/146.70 208.66/146.70 new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy2628)) 208.66/146.70 208.66/146.70 The TRS R consists of the following rules: 208.66/146.70 208.66/146.70 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.70 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.70 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.70 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.70 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.70 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.70 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.70 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.70 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.70 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.70 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.70 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.70 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.70 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.70 208.66/146.70 The set Q consists of the following terms: 208.66/146.70 208.66/146.70 new_ps0(Neg(x0), Neg(x1)) 208.66/146.70 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.70 new_primMinusNat0(Zero, Zero) 208.66/146.70 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.70 new_sr(x0, x1) 208.66/146.70 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.70 new_ps0(Pos(x0), Neg(x1)) 208.66/146.70 new_ps0(Neg(x0), Pos(x1)) 208.66/146.70 new_primPlusNat0(Succ(x0), Zero) 208.66/146.70 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.70 new_primMulNat1(Succ(x0), Zero) 208.66/146.70 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.70 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.70 new_primMinusNat0(Succ(x0), Zero) 208.66/146.70 new_ps0(Pos(x0), Pos(x1)) 208.66/146.70 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.70 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.70 new_primMulNat1(Zero, Succ(x0)) 208.66/146.70 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.70 new_primMulNat1(Zero, Zero) 208.66/146.70 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.70 new_primPlusNat0(Zero, Zero) 208.66/146.70 208.66/146.70 We have to consider all minimal (P,Q,R)-chains. 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2612) TransformationProof (EQUIVALENT) 208.66/146.70 By rewriting [LPAR04] the rule new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy2628)) at position [2,0] we obtained the following new rules [LPAR04]: 208.66/146.70 208.66/146.70 (new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy2628)),new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy2628))) 208.66/146.70 208.66/146.70 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2613) 208.66/146.70 Obligation: 208.66/146.70 Q DP problem: 208.66/146.70 The TRS P consists of the following rules: 208.66/146.70 208.66/146.70 new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy2628)) 208.66/146.70 208.66/146.70 The TRS R consists of the following rules: 208.66/146.70 208.66/146.70 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.70 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.70 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.70 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.70 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.70 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.70 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.70 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.70 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.70 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.70 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.70 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.70 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.70 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.70 208.66/146.70 The set Q consists of the following terms: 208.66/146.70 208.66/146.70 new_ps0(Neg(x0), Neg(x1)) 208.66/146.70 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.70 new_primMinusNat0(Zero, Zero) 208.66/146.70 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.70 new_sr(x0, x1) 208.66/146.70 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.70 new_ps0(Pos(x0), Neg(x1)) 208.66/146.70 new_ps0(Neg(x0), Pos(x1)) 208.66/146.70 new_primPlusNat0(Succ(x0), Zero) 208.66/146.70 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.70 new_primMulNat1(Succ(x0), Zero) 208.66/146.70 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.70 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.70 new_primMinusNat0(Succ(x0), Zero) 208.66/146.70 new_ps0(Pos(x0), Pos(x1)) 208.66/146.70 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.70 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.70 new_primMulNat1(Zero, Succ(x0)) 208.66/146.70 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.70 new_primMulNat1(Zero, Zero) 208.66/146.70 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.70 new_primPlusNat0(Zero, Zero) 208.66/146.70 208.66/146.70 We have to consider all minimal (P,Q,R)-chains. 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2614) TransformationProof (EQUIVALENT) 208.66/146.70 By rewriting [LPAR04] the rule new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy2628)) at position [2,1] we obtained the following new rules [LPAR04]: 208.66/146.70 208.66/146.70 (new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Succ(wy4100)), Neg(Zero)), wy2628)),new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Succ(wy4100)), Neg(Zero)), wy2628))) 208.66/146.70 208.66/146.70 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2615) 208.66/146.70 Obligation: 208.66/146.70 Q DP problem: 208.66/146.70 The TRS P consists of the following rules: 208.66/146.70 208.66/146.70 new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Succ(wy4100)), Neg(Zero)), wy2628)) 208.66/146.70 208.66/146.70 The TRS R consists of the following rules: 208.66/146.70 208.66/146.70 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.70 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.70 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.70 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.70 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.70 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.70 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.70 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.70 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.70 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.70 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.70 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.70 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.70 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.70 208.66/146.70 The set Q consists of the following terms: 208.66/146.70 208.66/146.70 new_ps0(Neg(x0), Neg(x1)) 208.66/146.70 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.70 new_primMinusNat0(Zero, Zero) 208.66/146.70 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.70 new_sr(x0, x1) 208.66/146.70 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.70 new_ps0(Pos(x0), Neg(x1)) 208.66/146.70 new_ps0(Neg(x0), Pos(x1)) 208.66/146.70 new_primPlusNat0(Succ(x0), Zero) 208.66/146.70 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.70 new_primMulNat1(Succ(x0), Zero) 208.66/146.70 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.70 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.70 new_primMinusNat0(Succ(x0), Zero) 208.66/146.70 new_ps0(Pos(x0), Pos(x1)) 208.66/146.70 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.70 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.70 new_primMulNat1(Zero, Succ(x0)) 208.66/146.70 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.70 new_primMulNat1(Zero, Zero) 208.66/146.70 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.70 new_primPlusNat0(Zero, Zero) 208.66/146.70 208.66/146.70 We have to consider all minimal (P,Q,R)-chains. 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2616) TransformationProof (EQUIVALENT) 208.66/146.70 By rewriting [LPAR04] the rule new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Succ(wy4100)), Neg(Zero)), wy2628)) at position [2,1] we obtained the following new rules [LPAR04]: 208.66/146.70 208.66/146.70 (new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Succ(wy4100), Zero)), wy2628)),new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Succ(wy4100), Zero)), wy2628))) 208.66/146.70 208.66/146.70 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2617) 208.66/146.70 Obligation: 208.66/146.70 Q DP problem: 208.66/146.70 The TRS P consists of the following rules: 208.66/146.70 208.66/146.70 new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Succ(wy4100), Zero)), wy2628)) 208.66/146.70 208.66/146.70 The TRS R consists of the following rules: 208.66/146.70 208.66/146.70 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.70 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.70 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.70 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.70 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.70 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.70 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.70 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.70 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.70 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.70 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.70 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.70 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.70 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.70 208.66/146.70 The set Q consists of the following terms: 208.66/146.70 208.66/146.70 new_ps0(Neg(x0), Neg(x1)) 208.66/146.70 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.70 new_primMinusNat0(Zero, Zero) 208.66/146.70 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.70 new_sr(x0, x1) 208.66/146.70 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.70 new_ps0(Pos(x0), Neg(x1)) 208.66/146.70 new_ps0(Neg(x0), Pos(x1)) 208.66/146.70 new_primPlusNat0(Succ(x0), Zero) 208.66/146.70 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.70 new_primMulNat1(Succ(x0), Zero) 208.66/146.70 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.70 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.70 new_primMinusNat0(Succ(x0), Zero) 208.66/146.70 new_ps0(Pos(x0), Pos(x1)) 208.66/146.70 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.70 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.70 new_primMulNat1(Zero, Succ(x0)) 208.66/146.70 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.70 new_primMulNat1(Zero, Zero) 208.66/146.70 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.70 new_primPlusNat0(Zero, Zero) 208.66/146.70 208.66/146.70 We have to consider all minimal (P,Q,R)-chains. 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2618) TransformationProof (EQUIVALENT) 208.66/146.70 By rewriting [LPAR04] the rule new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Succ(wy4100), Zero)), wy2628)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.66/146.70 208.66/146.70 (new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy2628)),new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy2628))) 208.66/146.70 208.66/146.70 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2619) 208.66/146.70 Obligation: 208.66/146.70 Q DP problem: 208.66/146.70 The TRS P consists of the following rules: 208.66/146.70 208.66/146.70 new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy2628)) 208.66/146.70 208.66/146.70 The TRS R consists of the following rules: 208.66/146.70 208.66/146.70 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.70 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.70 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.70 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.70 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.70 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.70 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.70 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.70 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.70 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.70 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.70 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.70 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.70 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.70 208.66/146.70 The set Q consists of the following terms: 208.66/146.70 208.66/146.70 new_ps0(Neg(x0), Neg(x1)) 208.66/146.70 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.70 new_primMinusNat0(Zero, Zero) 208.66/146.70 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.70 new_sr(x0, x1) 208.66/146.70 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.70 new_ps0(Pos(x0), Neg(x1)) 208.66/146.70 new_ps0(Neg(x0), Pos(x1)) 208.66/146.70 new_primPlusNat0(Succ(x0), Zero) 208.66/146.70 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.70 new_primMulNat1(Succ(x0), Zero) 208.66/146.70 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.70 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.70 new_primMinusNat0(Succ(x0), Zero) 208.66/146.70 new_ps0(Pos(x0), Pos(x1)) 208.66/146.70 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.70 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.70 new_primMulNat1(Zero, Succ(x0)) 208.66/146.70 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.70 new_primMulNat1(Zero, Zero) 208.66/146.70 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.70 new_primPlusNat0(Zero, Zero) 208.66/146.70 208.66/146.70 We have to consider all minimal (P,Q,R)-chains. 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2620) MNOCProof (EQUIVALENT) 208.66/146.70 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2621) 208.66/146.70 Obligation: 208.66/146.70 Q DP problem: 208.66/146.70 The TRS P consists of the following rules: 208.66/146.70 208.66/146.70 new_iterate43(wy4000, wy4100, wy2628) -> new_iterate43(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy2628)) 208.66/146.70 208.66/146.70 The TRS R consists of the following rules: 208.66/146.70 208.66/146.70 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.70 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.70 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.70 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.70 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.70 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.70 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.70 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.70 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.70 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.70 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.70 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.70 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.70 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.70 208.66/146.70 Q is empty. 208.66/146.70 We have to consider all (P,Q,R)-chains. 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2622) NonTerminationLoopProof (COMPLETE) 208.66/146.70 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.66/146.70 Found a loop by semiunifying a rule from P directly. 208.66/146.70 208.66/146.70 s = new_iterate43(wy4000, wy4100, wy2628) evaluates to t =new_iterate43(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy2628)) 208.66/146.70 208.66/146.70 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.66/146.70 * Matcher: [wy2628 / new_primPlusFloat(Pos(Zero), Pos(Zero), wy2628)] 208.66/146.70 * Semiunifier: [ ] 208.66/146.70 208.66/146.70 -------------------------------------------------------------------------------- 208.66/146.70 Rewriting sequence 208.66/146.70 208.66/146.70 The DP semiunifies directly so there is only one rewrite step from new_iterate43(wy4000, wy4100, wy2628) to new_iterate43(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy2628)). 208.66/146.70 208.66/146.70 208.66/146.70 208.66/146.70 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2623) 208.66/146.70 NO 208.66/146.70 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2624) 208.66/146.70 Obligation: 208.66/146.70 Q DP problem: 208.66/146.70 The TRS P consists of the following rules: 208.66/146.70 208.66/146.70 new_iterate17(wy759, wy760, wy7610, wy762, wy5903) -> new_iterate17(wy759, wy760, wy7610, wy762, new_ps20(wy759, wy760, wy7610, wy762, wy5903)) 208.66/146.70 208.66/146.70 The TRS R consists of the following rules: 208.66/146.70 208.66/146.70 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.70 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.70 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.70 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.70 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.70 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.70 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.70 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.70 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.70 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.70 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.70 new_ps20(wy759, wy760, wy7610, wy762, wy5903) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Pos(wy7610), Neg(wy760))), new_sr(Neg(wy760), Neg(Succ(wy762))), wy5903) 208.66/146.70 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.70 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.70 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.70 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.70 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.70 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.70 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.70 208.66/146.70 The set Q consists of the following terms: 208.66/146.70 208.66/146.70 new_ms(Pos(x0), Neg(x1)) 208.66/146.70 new_ms(Neg(x0), Pos(x1)) 208.66/146.70 new_ps0(Neg(x0), Neg(x1)) 208.66/146.70 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.70 new_primMinusNat0(Zero, Zero) 208.66/146.70 new_ms(Neg(x0), Neg(x1)) 208.66/146.70 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.70 new_sr(x0, x1) 208.66/146.70 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.70 new_ps0(Pos(x0), Neg(x1)) 208.66/146.70 new_ps0(Neg(x0), Pos(x1)) 208.66/146.70 new_primPlusNat0(Succ(x0), Zero) 208.66/146.70 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.70 new_ps20(x0, x1, x2, x3, x4) 208.66/146.70 new_primMulNat1(Succ(x0), Zero) 208.66/146.70 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.70 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.70 new_primMinusNat0(Succ(x0), Zero) 208.66/146.70 new_ps0(Pos(x0), Pos(x1)) 208.66/146.70 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.70 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.70 new_primMulNat1(Zero, Succ(x0)) 208.66/146.70 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.70 new_ms(Pos(x0), Pos(x1)) 208.66/146.70 new_primMulNat1(Zero, Zero) 208.66/146.70 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.70 new_primPlusNat0(Zero, Zero) 208.66/146.70 208.66/146.70 We have to consider all minimal (P,Q,R)-chains. 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2625) TransformationProof (EQUIVALENT) 208.66/146.70 By rewriting [LPAR04] the rule new_iterate17(wy759, wy760, wy7610, wy762, wy5903) -> new_iterate17(wy759, wy760, wy7610, wy762, new_ps20(wy759, wy760, wy7610, wy762, wy5903)) at position [4] we obtained the following new rules [LPAR04]: 208.66/146.70 208.66/146.70 (new_iterate17(wy759, wy760, wy7610, wy762, wy5903) -> new_iterate17(wy759, wy760, wy7610, wy762, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Pos(wy7610), Neg(wy760))), new_sr(Neg(wy760), Neg(Succ(wy762))), wy5903)),new_iterate17(wy759, wy760, wy7610, wy762, wy5903) -> new_iterate17(wy759, wy760, wy7610, wy762, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Pos(wy7610), Neg(wy760))), new_sr(Neg(wy760), Neg(Succ(wy762))), wy5903))) 208.66/146.70 208.66/146.70 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2626) 208.66/146.70 Obligation: 208.66/146.70 Q DP problem: 208.66/146.70 The TRS P consists of the following rules: 208.66/146.70 208.66/146.70 new_iterate17(wy759, wy760, wy7610, wy762, wy5903) -> new_iterate17(wy759, wy760, wy7610, wy762, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Pos(wy7610), Neg(wy760))), new_sr(Neg(wy760), Neg(Succ(wy762))), wy5903)) 208.66/146.70 208.66/146.70 The TRS R consists of the following rules: 208.66/146.70 208.66/146.70 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.70 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.70 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.70 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.70 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.70 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.70 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.70 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.70 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.70 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.70 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.70 new_ps20(wy759, wy760, wy7610, wy762, wy5903) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Pos(wy7610), Neg(wy760))), new_sr(Neg(wy760), Neg(Succ(wy762))), wy5903) 208.66/146.70 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.70 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.70 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.70 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.70 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.70 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.70 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.70 208.66/146.70 The set Q consists of the following terms: 208.66/146.70 208.66/146.70 new_ms(Pos(x0), Neg(x1)) 208.66/146.70 new_ms(Neg(x0), Pos(x1)) 208.66/146.70 new_ps0(Neg(x0), Neg(x1)) 208.66/146.70 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.70 new_primMinusNat0(Zero, Zero) 208.66/146.70 new_ms(Neg(x0), Neg(x1)) 208.66/146.70 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.70 new_sr(x0, x1) 208.66/146.70 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.70 new_ps0(Pos(x0), Neg(x1)) 208.66/146.70 new_ps0(Neg(x0), Pos(x1)) 208.66/146.70 new_primPlusNat0(Succ(x0), Zero) 208.66/146.70 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.70 new_ps20(x0, x1, x2, x3, x4) 208.66/146.70 new_primMulNat1(Succ(x0), Zero) 208.66/146.70 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.70 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.70 new_primMinusNat0(Succ(x0), Zero) 208.66/146.70 new_ps0(Pos(x0), Pos(x1)) 208.66/146.70 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.70 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.70 new_primMulNat1(Zero, Succ(x0)) 208.66/146.70 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.70 new_ms(Pos(x0), Pos(x1)) 208.66/146.70 new_primMulNat1(Zero, Zero) 208.66/146.70 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.70 new_primPlusNat0(Zero, Zero) 208.66/146.70 208.66/146.70 We have to consider all minimal (P,Q,R)-chains. 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2627) UsableRulesProof (EQUIVALENT) 208.66/146.70 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2628) 208.66/146.70 Obligation: 208.66/146.70 Q DP problem: 208.66/146.70 The TRS P consists of the following rules: 208.66/146.70 208.66/146.70 new_iterate17(wy759, wy760, wy7610, wy762, wy5903) -> new_iterate17(wy759, wy760, wy7610, wy762, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Pos(wy7610), Neg(wy760))), new_sr(Neg(wy760), Neg(Succ(wy762))), wy5903)) 208.66/146.70 208.66/146.70 The TRS R consists of the following rules: 208.66/146.70 208.66/146.70 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.70 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.70 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.70 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.70 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.70 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.70 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.70 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.70 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.70 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.70 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.70 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.70 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.70 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.70 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.70 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.70 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.70 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.70 208.66/146.70 The set Q consists of the following terms: 208.66/146.70 208.66/146.70 new_ms(Pos(x0), Neg(x1)) 208.66/146.70 new_ms(Neg(x0), Pos(x1)) 208.66/146.70 new_ps0(Neg(x0), Neg(x1)) 208.66/146.70 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.70 new_primMinusNat0(Zero, Zero) 208.66/146.70 new_ms(Neg(x0), Neg(x1)) 208.66/146.70 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.70 new_sr(x0, x1) 208.66/146.70 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.70 new_ps0(Pos(x0), Neg(x1)) 208.66/146.70 new_ps0(Neg(x0), Pos(x1)) 208.66/146.70 new_primPlusNat0(Succ(x0), Zero) 208.66/146.70 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.70 new_ps20(x0, x1, x2, x3, x4) 208.66/146.70 new_primMulNat1(Succ(x0), Zero) 208.66/146.70 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.70 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.70 new_primMinusNat0(Succ(x0), Zero) 208.66/146.70 new_ps0(Pos(x0), Pos(x1)) 208.66/146.70 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.70 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.70 new_primMulNat1(Zero, Succ(x0)) 208.66/146.70 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.70 new_ms(Pos(x0), Pos(x1)) 208.66/146.70 new_primMulNat1(Zero, Zero) 208.66/146.70 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.70 new_primPlusNat0(Zero, Zero) 208.66/146.70 208.66/146.70 We have to consider all minimal (P,Q,R)-chains. 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2629) QReductionProof (EQUIVALENT) 208.66/146.70 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.66/146.70 208.66/146.70 new_ps20(x0, x1, x2, x3, x4) 208.66/146.70 208.66/146.70 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2630) 208.66/146.70 Obligation: 208.66/146.70 Q DP problem: 208.66/146.70 The TRS P consists of the following rules: 208.66/146.70 208.66/146.70 new_iterate17(wy759, wy760, wy7610, wy762, wy5903) -> new_iterate17(wy759, wy760, wy7610, wy762, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Pos(wy7610), Neg(wy760))), new_sr(Neg(wy760), Neg(Succ(wy762))), wy5903)) 208.66/146.70 208.66/146.70 The TRS R consists of the following rules: 208.66/146.70 208.66/146.70 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.70 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.70 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.70 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.70 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.70 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.70 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.70 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.70 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.70 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.70 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.70 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.70 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.70 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.70 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.70 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.70 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.70 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.70 208.66/146.70 The set Q consists of the following terms: 208.66/146.70 208.66/146.70 new_ms(Pos(x0), Neg(x1)) 208.66/146.70 new_ms(Neg(x0), Pos(x1)) 208.66/146.70 new_ps0(Neg(x0), Neg(x1)) 208.66/146.70 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.70 new_primMinusNat0(Zero, Zero) 208.66/146.70 new_ms(Neg(x0), Neg(x1)) 208.66/146.70 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.70 new_sr(x0, x1) 208.66/146.70 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.70 new_ps0(Pos(x0), Neg(x1)) 208.66/146.70 new_ps0(Neg(x0), Pos(x1)) 208.66/146.70 new_primPlusNat0(Succ(x0), Zero) 208.66/146.70 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.70 new_primMulNat1(Succ(x0), Zero) 208.66/146.70 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.70 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.70 new_primMinusNat0(Succ(x0), Zero) 208.66/146.70 new_ps0(Pos(x0), Pos(x1)) 208.66/146.70 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.70 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.70 new_primMulNat1(Zero, Succ(x0)) 208.66/146.70 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.70 new_ms(Pos(x0), Pos(x1)) 208.66/146.70 new_primMulNat1(Zero, Zero) 208.66/146.70 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.70 new_primPlusNat0(Zero, Zero) 208.66/146.70 208.66/146.70 We have to consider all minimal (P,Q,R)-chains. 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2631) TransformationProof (EQUIVALENT) 208.66/146.70 By rewriting [LPAR04] the rule new_iterate17(wy759, wy760, wy7610, wy762, wy5903) -> new_iterate17(wy759, wy760, wy7610, wy762, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Pos(wy7610), Neg(wy760))), new_sr(Neg(wy760), Neg(Succ(wy762))), wy5903)) at position [4,0,0] we obtained the following new rules [LPAR04]: 208.66/146.70 208.66/146.70 (new_iterate17(wy759, wy760, wy7610, wy762, wy5903) -> new_iterate17(wy759, wy760, wy7610, wy762, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Pos(wy7610), Neg(wy760))), new_sr(Neg(wy760), Neg(Succ(wy762))), wy5903)),new_iterate17(wy759, wy760, wy7610, wy762, wy5903) -> new_iterate17(wy759, wy760, wy7610, wy762, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Pos(wy7610), Neg(wy760))), new_sr(Neg(wy760), Neg(Succ(wy762))), wy5903))) 208.66/146.70 208.66/146.70 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2632) 208.66/146.70 Obligation: 208.66/146.70 Q DP problem: 208.66/146.70 The TRS P consists of the following rules: 208.66/146.70 208.66/146.70 new_iterate17(wy759, wy760, wy7610, wy762, wy5903) -> new_iterate17(wy759, wy760, wy7610, wy762, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Pos(wy7610), Neg(wy760))), new_sr(Neg(wy760), Neg(Succ(wy762))), wy5903)) 208.66/146.70 208.66/146.70 The TRS R consists of the following rules: 208.66/146.70 208.66/146.70 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.70 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.70 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.70 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.70 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.70 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.70 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.70 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.70 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.70 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.70 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.70 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.70 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.70 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.70 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.70 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.70 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.70 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.70 208.66/146.70 The set Q consists of the following terms: 208.66/146.70 208.66/146.70 new_ms(Pos(x0), Neg(x1)) 208.66/146.70 new_ms(Neg(x0), Pos(x1)) 208.66/146.70 new_ps0(Neg(x0), Neg(x1)) 208.66/146.70 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.70 new_primMinusNat0(Zero, Zero) 208.66/146.70 new_ms(Neg(x0), Neg(x1)) 208.66/146.70 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.70 new_sr(x0, x1) 208.66/146.70 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.70 new_ps0(Pos(x0), Neg(x1)) 208.66/146.70 new_ps0(Neg(x0), Pos(x1)) 208.66/146.70 new_primPlusNat0(Succ(x0), Zero) 208.66/146.70 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.70 new_primMulNat1(Succ(x0), Zero) 208.66/146.70 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.70 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.70 new_primMinusNat0(Succ(x0), Zero) 208.66/146.70 new_ps0(Pos(x0), Pos(x1)) 208.66/146.70 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.70 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.70 new_primMulNat1(Zero, Succ(x0)) 208.66/146.70 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.70 new_ms(Pos(x0), Pos(x1)) 208.66/146.70 new_primMulNat1(Zero, Zero) 208.66/146.70 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.70 new_primPlusNat0(Zero, Zero) 208.66/146.70 208.66/146.70 We have to consider all minimal (P,Q,R)-chains. 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2633) TransformationProof (EQUIVALENT) 208.66/146.70 By rewriting [LPAR04] the rule new_iterate17(wy759, wy760, wy7610, wy762, wy5903) -> new_iterate17(wy759, wy760, wy7610, wy762, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Pos(wy7610), Neg(wy760))), new_sr(Neg(wy760), Neg(Succ(wy762))), wy5903)) at position [4,0,0] we obtained the following new rules [LPAR04]: 208.66/146.70 208.66/146.70 (new_iterate17(wy759, wy760, wy7610, wy762, wy5903) -> new_iterate17(wy759, wy760, wy7610, wy762, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy759), Succ(wy762))), new_sr(Pos(wy7610), Neg(wy760))), new_sr(Neg(wy760), Neg(Succ(wy762))), wy5903)),new_iterate17(wy759, wy760, wy7610, wy762, wy5903) -> new_iterate17(wy759, wy760, wy7610, wy762, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy759), Succ(wy762))), new_sr(Pos(wy7610), Neg(wy760))), new_sr(Neg(wy760), Neg(Succ(wy762))), wy5903))) 208.66/146.70 208.66/146.70 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2634) 208.66/146.70 Obligation: 208.66/146.70 Q DP problem: 208.66/146.70 The TRS P consists of the following rules: 208.66/146.70 208.66/146.70 new_iterate17(wy759, wy760, wy7610, wy762, wy5903) -> new_iterate17(wy759, wy760, wy7610, wy762, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy759), Succ(wy762))), new_sr(Pos(wy7610), Neg(wy760))), new_sr(Neg(wy760), Neg(Succ(wy762))), wy5903)) 208.66/146.70 208.66/146.70 The TRS R consists of the following rules: 208.66/146.70 208.66/146.70 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.70 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.70 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.70 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.70 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.70 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.70 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.70 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.70 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.70 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.70 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.70 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.70 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.70 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.70 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.70 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.70 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.70 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.70 208.66/146.70 The set Q consists of the following terms: 208.66/146.70 208.66/146.70 new_ms(Pos(x0), Neg(x1)) 208.66/146.70 new_ms(Neg(x0), Pos(x1)) 208.66/146.70 new_ps0(Neg(x0), Neg(x1)) 208.66/146.70 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.70 new_primMinusNat0(Zero, Zero) 208.66/146.70 new_ms(Neg(x0), Neg(x1)) 208.66/146.70 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.70 new_sr(x0, x1) 208.66/146.70 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.70 new_ps0(Pos(x0), Neg(x1)) 208.66/146.70 new_ps0(Neg(x0), Pos(x1)) 208.66/146.70 new_primPlusNat0(Succ(x0), Zero) 208.66/146.70 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.70 new_primMulNat1(Succ(x0), Zero) 208.66/146.70 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.70 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.70 new_primMinusNat0(Succ(x0), Zero) 208.66/146.70 new_ps0(Pos(x0), Pos(x1)) 208.66/146.70 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.70 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.70 new_primMulNat1(Zero, Succ(x0)) 208.66/146.70 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.70 new_ms(Pos(x0), Pos(x1)) 208.66/146.70 new_primMulNat1(Zero, Zero) 208.66/146.70 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.70 new_primPlusNat0(Zero, Zero) 208.66/146.70 208.66/146.70 We have to consider all minimal (P,Q,R)-chains. 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2635) UsableRulesProof (EQUIVALENT) 208.66/146.70 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2636) 208.66/146.70 Obligation: 208.66/146.70 Q DP problem: 208.66/146.70 The TRS P consists of the following rules: 208.66/146.70 208.66/146.70 new_iterate17(wy759, wy760, wy7610, wy762, wy5903) -> new_iterate17(wy759, wy760, wy7610, wy762, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy759), Succ(wy762))), new_sr(Pos(wy7610), Neg(wy760))), new_sr(Neg(wy760), Neg(Succ(wy762))), wy5903)) 208.66/146.70 208.66/146.70 The TRS R consists of the following rules: 208.66/146.70 208.66/146.70 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.70 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.70 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.70 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.70 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.70 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.70 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.70 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.70 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.70 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.70 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.70 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.70 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.70 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.70 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.70 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.70 208.66/146.70 The set Q consists of the following terms: 208.66/146.70 208.66/146.70 new_ms(Pos(x0), Neg(x1)) 208.66/146.70 new_ms(Neg(x0), Pos(x1)) 208.66/146.70 new_ps0(Neg(x0), Neg(x1)) 208.66/146.70 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.70 new_primMinusNat0(Zero, Zero) 208.66/146.70 new_ms(Neg(x0), Neg(x1)) 208.66/146.70 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.70 new_sr(x0, x1) 208.66/146.70 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.70 new_ps0(Pos(x0), Neg(x1)) 208.66/146.70 new_ps0(Neg(x0), Pos(x1)) 208.66/146.70 new_primPlusNat0(Succ(x0), Zero) 208.66/146.70 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.70 new_primMulNat1(Succ(x0), Zero) 208.66/146.70 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.70 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.70 new_primMinusNat0(Succ(x0), Zero) 208.66/146.70 new_ps0(Pos(x0), Pos(x1)) 208.66/146.70 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.70 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.70 new_primMulNat1(Zero, Succ(x0)) 208.66/146.70 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.70 new_ms(Pos(x0), Pos(x1)) 208.66/146.70 new_primMulNat1(Zero, Zero) 208.66/146.70 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.70 new_primPlusNat0(Zero, Zero) 208.66/146.70 208.66/146.70 We have to consider all minimal (P,Q,R)-chains. 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2637) TransformationProof (EQUIVALENT) 208.66/146.70 By rewriting [LPAR04] the rule new_iterate17(wy759, wy760, wy7610, wy762, wy5903) -> new_iterate17(wy759, wy760, wy7610, wy762, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy759), Succ(wy762))), new_sr(Pos(wy7610), Neg(wy760))), new_sr(Neg(wy760), Neg(Succ(wy762))), wy5903)) at position [4,0,0,0] we obtained the following new rules [LPAR04]: 208.66/146.70 208.66/146.70 (new_iterate17(wy759, wy760, wy7610, wy762, wy5903) -> new_iterate17(wy759, wy760, wy7610, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), new_sr(Pos(wy7610), Neg(wy760))), new_sr(Neg(wy760), Neg(Succ(wy762))), wy5903)),new_iterate17(wy759, wy760, wy7610, wy762, wy5903) -> new_iterate17(wy759, wy760, wy7610, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), new_sr(Pos(wy7610), Neg(wy760))), new_sr(Neg(wy760), Neg(Succ(wy762))), wy5903))) 208.66/146.70 208.66/146.70 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2638) 208.66/146.70 Obligation: 208.66/146.70 Q DP problem: 208.66/146.70 The TRS P consists of the following rules: 208.66/146.70 208.66/146.70 new_iterate17(wy759, wy760, wy7610, wy762, wy5903) -> new_iterate17(wy759, wy760, wy7610, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), new_sr(Pos(wy7610), Neg(wy760))), new_sr(Neg(wy760), Neg(Succ(wy762))), wy5903)) 208.66/146.70 208.66/146.70 The TRS R consists of the following rules: 208.66/146.70 208.66/146.70 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.70 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.70 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.70 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.70 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.70 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.70 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.70 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.70 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.70 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.70 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.70 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.70 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.70 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.70 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.70 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.70 208.66/146.70 The set Q consists of the following terms: 208.66/146.70 208.66/146.70 new_ms(Pos(x0), Neg(x1)) 208.66/146.70 new_ms(Neg(x0), Pos(x1)) 208.66/146.70 new_ps0(Neg(x0), Neg(x1)) 208.66/146.70 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.70 new_primMinusNat0(Zero, Zero) 208.66/146.70 new_ms(Neg(x0), Neg(x1)) 208.66/146.70 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.70 new_sr(x0, x1) 208.66/146.70 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.70 new_ps0(Pos(x0), Neg(x1)) 208.66/146.70 new_ps0(Neg(x0), Pos(x1)) 208.66/146.70 new_primPlusNat0(Succ(x0), Zero) 208.66/146.70 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.70 new_primMulNat1(Succ(x0), Zero) 208.66/146.70 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.70 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.70 new_primMinusNat0(Succ(x0), Zero) 208.66/146.70 new_ps0(Pos(x0), Pos(x1)) 208.66/146.70 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.70 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.70 new_primMulNat1(Zero, Succ(x0)) 208.66/146.70 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.70 new_ms(Pos(x0), Pos(x1)) 208.66/146.70 new_primMulNat1(Zero, Zero) 208.66/146.70 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.70 new_primPlusNat0(Zero, Zero) 208.66/146.70 208.66/146.70 We have to consider all minimal (P,Q,R)-chains. 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2639) TransformationProof (EQUIVALENT) 208.66/146.70 By rewriting [LPAR04] the rule new_iterate17(wy759, wy760, wy7610, wy762, wy5903) -> new_iterate17(wy759, wy760, wy7610, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), new_sr(Pos(wy7610), Neg(wy760))), new_sr(Neg(wy760), Neg(Succ(wy762))), wy5903)) at position [4,0,1] we obtained the following new rules [LPAR04]: 208.66/146.70 208.66/146.70 (new_iterate17(wy759, wy760, wy7610, wy762, wy5903) -> new_iterate17(wy759, wy760, wy7610, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), new_primMulInt(Pos(wy7610), Neg(wy760))), new_sr(Neg(wy760), Neg(Succ(wy762))), wy5903)),new_iterate17(wy759, wy760, wy7610, wy762, wy5903) -> new_iterate17(wy759, wy760, wy7610, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), new_primMulInt(Pos(wy7610), Neg(wy760))), new_sr(Neg(wy760), Neg(Succ(wy762))), wy5903))) 208.66/146.70 208.66/146.70 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2640) 208.66/146.70 Obligation: 208.66/146.70 Q DP problem: 208.66/146.70 The TRS P consists of the following rules: 208.66/146.70 208.66/146.70 new_iterate17(wy759, wy760, wy7610, wy762, wy5903) -> new_iterate17(wy759, wy760, wy7610, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), new_primMulInt(Pos(wy7610), Neg(wy760))), new_sr(Neg(wy760), Neg(Succ(wy762))), wy5903)) 208.66/146.70 208.66/146.70 The TRS R consists of the following rules: 208.66/146.70 208.66/146.70 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.70 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.70 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.70 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.70 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.70 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.70 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.70 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.70 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.70 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.70 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.70 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.70 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.70 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.70 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.70 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.70 208.66/146.70 The set Q consists of the following terms: 208.66/146.70 208.66/146.70 new_ms(Pos(x0), Neg(x1)) 208.66/146.70 new_ms(Neg(x0), Pos(x1)) 208.66/146.70 new_ps0(Neg(x0), Neg(x1)) 208.66/146.70 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.70 new_primMinusNat0(Zero, Zero) 208.66/146.70 new_ms(Neg(x0), Neg(x1)) 208.66/146.70 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.70 new_sr(x0, x1) 208.66/146.70 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.70 new_ps0(Pos(x0), Neg(x1)) 208.66/146.70 new_ps0(Neg(x0), Pos(x1)) 208.66/146.70 new_primPlusNat0(Succ(x0), Zero) 208.66/146.70 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.70 new_primMulNat1(Succ(x0), Zero) 208.66/146.70 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.70 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.70 new_primMinusNat0(Succ(x0), Zero) 208.66/146.70 new_ps0(Pos(x0), Pos(x1)) 208.66/146.70 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.70 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.70 new_primMulNat1(Zero, Succ(x0)) 208.66/146.70 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.70 new_ms(Pos(x0), Pos(x1)) 208.66/146.70 new_primMulNat1(Zero, Zero) 208.66/146.70 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.70 new_primPlusNat0(Zero, Zero) 208.66/146.70 208.66/146.70 We have to consider all minimal (P,Q,R)-chains. 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2641) TransformationProof (EQUIVALENT) 208.66/146.70 By rewriting [LPAR04] the rule new_iterate17(wy759, wy760, wy7610, wy762, wy5903) -> new_iterate17(wy759, wy760, wy7610, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), new_primMulInt(Pos(wy7610), Neg(wy760))), new_sr(Neg(wy760), Neg(Succ(wy762))), wy5903)) at position [4,0,1] we obtained the following new rules [LPAR04]: 208.66/146.70 208.66/146.70 (new_iterate17(wy759, wy760, wy7610, wy762, wy5903) -> new_iterate17(wy759, wy760, wy7610, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), Neg(new_primMulNat1(wy7610, wy760))), new_sr(Neg(wy760), Neg(Succ(wy762))), wy5903)),new_iterate17(wy759, wy760, wy7610, wy762, wy5903) -> new_iterate17(wy759, wy760, wy7610, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), Neg(new_primMulNat1(wy7610, wy760))), new_sr(Neg(wy760), Neg(Succ(wy762))), wy5903))) 208.66/146.70 208.66/146.70 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2642) 208.66/146.70 Obligation: 208.66/146.70 Q DP problem: 208.66/146.70 The TRS P consists of the following rules: 208.66/146.70 208.66/146.70 new_iterate17(wy759, wy760, wy7610, wy762, wy5903) -> new_iterate17(wy759, wy760, wy7610, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), Neg(new_primMulNat1(wy7610, wy760))), new_sr(Neg(wy760), Neg(Succ(wy762))), wy5903)) 208.66/146.70 208.66/146.70 The TRS R consists of the following rules: 208.66/146.70 208.66/146.70 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.70 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.70 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.70 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.70 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.70 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.70 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.70 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.70 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.70 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.70 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.70 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.70 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.70 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.70 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.70 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.70 208.66/146.70 The set Q consists of the following terms: 208.66/146.70 208.66/146.70 new_ms(Pos(x0), Neg(x1)) 208.66/146.70 new_ms(Neg(x0), Pos(x1)) 208.66/146.70 new_ps0(Neg(x0), Neg(x1)) 208.66/146.70 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.70 new_primMinusNat0(Zero, Zero) 208.66/146.70 new_ms(Neg(x0), Neg(x1)) 208.66/146.70 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.70 new_sr(x0, x1) 208.66/146.70 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.70 new_ps0(Pos(x0), Neg(x1)) 208.66/146.70 new_ps0(Neg(x0), Pos(x1)) 208.66/146.70 new_primPlusNat0(Succ(x0), Zero) 208.66/146.70 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.70 new_primMulNat1(Succ(x0), Zero) 208.66/146.70 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.70 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.70 new_primMinusNat0(Succ(x0), Zero) 208.66/146.70 new_ps0(Pos(x0), Pos(x1)) 208.66/146.70 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.70 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.70 new_primMulNat1(Zero, Succ(x0)) 208.66/146.70 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.70 new_ms(Pos(x0), Pos(x1)) 208.66/146.70 new_primMulNat1(Zero, Zero) 208.66/146.70 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.70 new_primPlusNat0(Zero, Zero) 208.66/146.70 208.66/146.70 We have to consider all minimal (P,Q,R)-chains. 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2643) UsableRulesProof (EQUIVALENT) 208.66/146.70 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2644) 208.66/146.70 Obligation: 208.66/146.70 Q DP problem: 208.66/146.70 The TRS P consists of the following rules: 208.66/146.70 208.66/146.70 new_iterate17(wy759, wy760, wy7610, wy762, wy5903) -> new_iterate17(wy759, wy760, wy7610, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), Neg(new_primMulNat1(wy7610, wy760))), new_sr(Neg(wy760), Neg(Succ(wy762))), wy5903)) 208.66/146.70 208.66/146.70 The TRS R consists of the following rules: 208.66/146.70 208.66/146.70 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.70 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.70 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.70 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.70 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.70 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.70 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.70 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.70 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.70 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.70 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.70 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.70 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.70 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.70 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.70 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.70 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 208.66/146.70 The set Q consists of the following terms: 208.66/146.70 208.66/146.70 new_ms(Pos(x0), Neg(x1)) 208.66/146.70 new_ms(Neg(x0), Pos(x1)) 208.66/146.70 new_ps0(Neg(x0), Neg(x1)) 208.66/146.70 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.70 new_primMinusNat0(Zero, Zero) 208.66/146.70 new_ms(Neg(x0), Neg(x1)) 208.66/146.70 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.70 new_sr(x0, x1) 208.66/146.70 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.70 new_ps0(Pos(x0), Neg(x1)) 208.66/146.70 new_ps0(Neg(x0), Pos(x1)) 208.66/146.70 new_primPlusNat0(Succ(x0), Zero) 208.66/146.70 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.70 new_primMulNat1(Succ(x0), Zero) 208.66/146.70 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.70 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.70 new_primMinusNat0(Succ(x0), Zero) 208.66/146.70 new_ps0(Pos(x0), Pos(x1)) 208.66/146.70 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.70 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.70 new_primMulNat1(Zero, Succ(x0)) 208.66/146.70 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.70 new_ms(Pos(x0), Pos(x1)) 208.66/146.70 new_primMulNat1(Zero, Zero) 208.66/146.70 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.70 new_primPlusNat0(Zero, Zero) 208.66/146.70 208.66/146.70 We have to consider all minimal (P,Q,R)-chains. 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2645) TransformationProof (EQUIVALENT) 208.66/146.70 By rewriting [LPAR04] the rule new_iterate17(wy759, wy760, wy7610, wy762, wy5903) -> new_iterate17(wy759, wy760, wy7610, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), Neg(new_primMulNat1(wy7610, wy760))), new_sr(Neg(wy760), Neg(Succ(wy762))), wy5903)) at position [4,0] we obtained the following new rules [LPAR04]: 208.66/146.70 208.66/146.70 (new_iterate17(wy759, wy760, wy7610, wy762, wy5903) -> new_iterate17(wy759, wy760, wy7610, wy762, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primMulNat1(wy7610, wy760))), new_sr(Neg(wy760), Neg(Succ(wy762))), wy5903)),new_iterate17(wy759, wy760, wy7610, wy762, wy5903) -> new_iterate17(wy759, wy760, wy7610, wy762, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primMulNat1(wy7610, wy760))), new_sr(Neg(wy760), Neg(Succ(wy762))), wy5903))) 208.66/146.70 208.66/146.70 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2646) 208.66/146.70 Obligation: 208.66/146.70 Q DP problem: 208.66/146.70 The TRS P consists of the following rules: 208.66/146.70 208.66/146.70 new_iterate17(wy759, wy760, wy7610, wy762, wy5903) -> new_iterate17(wy759, wy760, wy7610, wy762, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primMulNat1(wy7610, wy760))), new_sr(Neg(wy760), Neg(Succ(wy762))), wy5903)) 208.66/146.70 208.66/146.70 The TRS R consists of the following rules: 208.66/146.70 208.66/146.70 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.70 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.70 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.70 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.70 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.70 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.70 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.70 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.70 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.70 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.70 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.70 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.70 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.70 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.70 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.70 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.70 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 208.66/146.70 The set Q consists of the following terms: 208.66/146.70 208.66/146.70 new_ms(Pos(x0), Neg(x1)) 208.66/146.70 new_ms(Neg(x0), Pos(x1)) 208.66/146.70 new_ps0(Neg(x0), Neg(x1)) 208.66/146.70 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.70 new_primMinusNat0(Zero, Zero) 208.66/146.70 new_ms(Neg(x0), Neg(x1)) 208.66/146.70 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.70 new_sr(x0, x1) 208.66/146.70 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.70 new_ps0(Pos(x0), Neg(x1)) 208.66/146.70 new_ps0(Neg(x0), Pos(x1)) 208.66/146.70 new_primPlusNat0(Succ(x0), Zero) 208.66/146.70 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.70 new_primMulNat1(Succ(x0), Zero) 208.66/146.70 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.70 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.70 new_primMinusNat0(Succ(x0), Zero) 208.66/146.70 new_ps0(Pos(x0), Pos(x1)) 208.66/146.70 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.70 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.70 new_primMulNat1(Zero, Succ(x0)) 208.66/146.70 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.70 new_ms(Pos(x0), Pos(x1)) 208.66/146.70 new_primMulNat1(Zero, Zero) 208.66/146.70 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.70 new_primPlusNat0(Zero, Zero) 208.66/146.70 208.66/146.70 We have to consider all minimal (P,Q,R)-chains. 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2647) UsableRulesProof (EQUIVALENT) 208.66/146.70 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2648) 208.66/146.70 Obligation: 208.66/146.70 Q DP problem: 208.66/146.70 The TRS P consists of the following rules: 208.66/146.70 208.66/146.70 new_iterate17(wy759, wy760, wy7610, wy762, wy5903) -> new_iterate17(wy759, wy760, wy7610, wy762, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primMulNat1(wy7610, wy760))), new_sr(Neg(wy760), Neg(Succ(wy762))), wy5903)) 208.66/146.70 208.66/146.70 The TRS R consists of the following rules: 208.66/146.70 208.66/146.70 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.70 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.70 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.70 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.70 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.70 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.70 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.70 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.70 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.70 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.70 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.70 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.70 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.70 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.70 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.70 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 208.66/146.70 The set Q consists of the following terms: 208.66/146.70 208.66/146.70 new_ms(Pos(x0), Neg(x1)) 208.66/146.70 new_ms(Neg(x0), Pos(x1)) 208.66/146.70 new_ps0(Neg(x0), Neg(x1)) 208.66/146.70 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.70 new_primMinusNat0(Zero, Zero) 208.66/146.70 new_ms(Neg(x0), Neg(x1)) 208.66/146.70 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.70 new_sr(x0, x1) 208.66/146.70 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.70 new_ps0(Pos(x0), Neg(x1)) 208.66/146.70 new_ps0(Neg(x0), Pos(x1)) 208.66/146.70 new_primPlusNat0(Succ(x0), Zero) 208.66/146.70 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.70 new_primMulNat1(Succ(x0), Zero) 208.66/146.70 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.70 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.70 new_primMinusNat0(Succ(x0), Zero) 208.66/146.70 new_ps0(Pos(x0), Pos(x1)) 208.66/146.70 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.70 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.70 new_primMulNat1(Zero, Succ(x0)) 208.66/146.70 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.70 new_ms(Pos(x0), Pos(x1)) 208.66/146.70 new_primMulNat1(Zero, Zero) 208.66/146.70 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.70 new_primPlusNat0(Zero, Zero) 208.66/146.70 208.66/146.70 We have to consider all minimal (P,Q,R)-chains. 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2649) QReductionProof (EQUIVALENT) 208.66/146.70 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.66/146.70 208.66/146.70 new_ms(Pos(x0), Neg(x1)) 208.66/146.70 new_ms(Neg(x0), Pos(x1)) 208.66/146.70 new_ms(Neg(x0), Neg(x1)) 208.66/146.70 new_ms(Pos(x0), Pos(x1)) 208.66/146.70 208.66/146.70 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2650) 208.66/146.70 Obligation: 208.66/146.70 Q DP problem: 208.66/146.70 The TRS P consists of the following rules: 208.66/146.70 208.66/146.70 new_iterate17(wy759, wy760, wy7610, wy762, wy5903) -> new_iterate17(wy759, wy760, wy7610, wy762, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primMulNat1(wy7610, wy760))), new_sr(Neg(wy760), Neg(Succ(wy762))), wy5903)) 208.66/146.70 208.66/146.70 The TRS R consists of the following rules: 208.66/146.70 208.66/146.70 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.70 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.70 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.70 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.70 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.70 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.70 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.70 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.70 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.70 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.70 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.70 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.70 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.70 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.70 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.70 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 208.66/146.70 The set Q consists of the following terms: 208.66/146.70 208.66/146.70 new_ps0(Neg(x0), Neg(x1)) 208.66/146.70 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.70 new_primMinusNat0(Zero, Zero) 208.66/146.70 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.70 new_sr(x0, x1) 208.66/146.70 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.70 new_ps0(Pos(x0), Neg(x1)) 208.66/146.70 new_ps0(Neg(x0), Pos(x1)) 208.66/146.70 new_primPlusNat0(Succ(x0), Zero) 208.66/146.70 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.70 new_primMulNat1(Succ(x0), Zero) 208.66/146.70 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.70 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.70 new_primMinusNat0(Succ(x0), Zero) 208.66/146.70 new_ps0(Pos(x0), Pos(x1)) 208.66/146.70 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.70 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.70 new_primMulNat1(Zero, Succ(x0)) 208.66/146.70 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.70 new_primMulNat1(Zero, Zero) 208.66/146.70 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.70 new_primPlusNat0(Zero, Zero) 208.66/146.70 208.66/146.70 We have to consider all minimal (P,Q,R)-chains. 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2651) TransformationProof (EQUIVALENT) 208.66/146.70 By rewriting [LPAR04] the rule new_iterate17(wy759, wy760, wy7610, wy762, wy5903) -> new_iterate17(wy759, wy760, wy7610, wy762, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primMulNat1(wy7610, wy760))), new_sr(Neg(wy760), Neg(Succ(wy762))), wy5903)) at position [4,1] we obtained the following new rules [LPAR04]: 208.66/146.70 208.66/146.70 (new_iterate17(wy759, wy760, wy7610, wy762, wy5903) -> new_iterate17(wy759, wy760, wy7610, wy762, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primMulNat1(wy7610, wy760))), new_primMulInt(Neg(wy760), Neg(Succ(wy762))), wy5903)),new_iterate17(wy759, wy760, wy7610, wy762, wy5903) -> new_iterate17(wy759, wy760, wy7610, wy762, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primMulNat1(wy7610, wy760))), new_primMulInt(Neg(wy760), Neg(Succ(wy762))), wy5903))) 208.66/146.70 208.66/146.70 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2652) 208.66/146.70 Obligation: 208.66/146.70 Q DP problem: 208.66/146.70 The TRS P consists of the following rules: 208.66/146.70 208.66/146.70 new_iterate17(wy759, wy760, wy7610, wy762, wy5903) -> new_iterate17(wy759, wy760, wy7610, wy762, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primMulNat1(wy7610, wy760))), new_primMulInt(Neg(wy760), Neg(Succ(wy762))), wy5903)) 208.66/146.70 208.66/146.70 The TRS R consists of the following rules: 208.66/146.70 208.66/146.70 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.70 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.70 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.70 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.70 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.70 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.70 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.70 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.70 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.70 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.70 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.70 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.70 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.70 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.70 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.70 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 208.66/146.70 The set Q consists of the following terms: 208.66/146.70 208.66/146.70 new_ps0(Neg(x0), Neg(x1)) 208.66/146.70 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.70 new_primMinusNat0(Zero, Zero) 208.66/146.70 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.70 new_sr(x0, x1) 208.66/146.70 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.70 new_ps0(Pos(x0), Neg(x1)) 208.66/146.70 new_ps0(Neg(x0), Pos(x1)) 208.66/146.70 new_primPlusNat0(Succ(x0), Zero) 208.66/146.70 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.70 new_primMulNat1(Succ(x0), Zero) 208.66/146.70 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.70 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.70 new_primMinusNat0(Succ(x0), Zero) 208.66/146.70 new_ps0(Pos(x0), Pos(x1)) 208.66/146.70 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.70 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.70 new_primMulNat1(Zero, Succ(x0)) 208.66/146.70 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.70 new_primMulNat1(Zero, Zero) 208.66/146.70 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.70 new_primPlusNat0(Zero, Zero) 208.66/146.70 208.66/146.70 We have to consider all minimal (P,Q,R)-chains. 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2653) TransformationProof (EQUIVALENT) 208.66/146.70 By rewriting [LPAR04] the rule new_iterate17(wy759, wy760, wy7610, wy762, wy5903) -> new_iterate17(wy759, wy760, wy7610, wy762, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primMulNat1(wy7610, wy760))), new_primMulInt(Neg(wy760), Neg(Succ(wy762))), wy5903)) at position [4,1] we obtained the following new rules [LPAR04]: 208.66/146.70 208.66/146.70 (new_iterate17(wy759, wy760, wy7610, wy762, wy5903) -> new_iterate17(wy759, wy760, wy7610, wy762, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primMulNat1(wy7610, wy760))), Pos(new_primMulNat1(wy760, Succ(wy762))), wy5903)),new_iterate17(wy759, wy760, wy7610, wy762, wy5903) -> new_iterate17(wy759, wy760, wy7610, wy762, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primMulNat1(wy7610, wy760))), Pos(new_primMulNat1(wy760, Succ(wy762))), wy5903))) 208.66/146.70 208.66/146.70 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2654) 208.66/146.70 Obligation: 208.66/146.70 Q DP problem: 208.66/146.70 The TRS P consists of the following rules: 208.66/146.70 208.66/146.70 new_iterate17(wy759, wy760, wy7610, wy762, wy5903) -> new_iterate17(wy759, wy760, wy7610, wy762, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primMulNat1(wy7610, wy760))), Pos(new_primMulNat1(wy760, Succ(wy762))), wy5903)) 208.66/146.70 208.66/146.70 The TRS R consists of the following rules: 208.66/146.70 208.66/146.70 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.70 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.70 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.70 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.70 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.70 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.70 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.70 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.70 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.70 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.70 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.70 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.70 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.70 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.70 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.70 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 208.66/146.70 The set Q consists of the following terms: 208.66/146.70 208.66/146.70 new_ps0(Neg(x0), Neg(x1)) 208.66/146.70 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.70 new_primMinusNat0(Zero, Zero) 208.66/146.70 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.70 new_sr(x0, x1) 208.66/146.70 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.70 new_ps0(Pos(x0), Neg(x1)) 208.66/146.70 new_ps0(Neg(x0), Pos(x1)) 208.66/146.70 new_primPlusNat0(Succ(x0), Zero) 208.66/146.70 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.70 new_primMulNat1(Succ(x0), Zero) 208.66/146.70 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.70 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.70 new_primMinusNat0(Succ(x0), Zero) 208.66/146.70 new_ps0(Pos(x0), Pos(x1)) 208.66/146.70 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.70 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.70 new_primMulNat1(Zero, Succ(x0)) 208.66/146.70 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.70 new_primMulNat1(Zero, Zero) 208.66/146.70 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.70 new_primPlusNat0(Zero, Zero) 208.66/146.70 208.66/146.70 We have to consider all minimal (P,Q,R)-chains. 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2655) MNOCProof (EQUIVALENT) 208.66/146.70 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2656) 208.66/146.70 Obligation: 208.66/146.70 Q DP problem: 208.66/146.70 The TRS P consists of the following rules: 208.66/146.70 208.66/146.70 new_iterate17(wy759, wy760, wy7610, wy762, wy5903) -> new_iterate17(wy759, wy760, wy7610, wy762, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primMulNat1(wy7610, wy760))), Pos(new_primMulNat1(wy760, Succ(wy762))), wy5903)) 208.66/146.70 208.66/146.70 The TRS R consists of the following rules: 208.66/146.70 208.66/146.70 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.70 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.70 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.70 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.70 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.70 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.70 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.70 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.70 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.70 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.70 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.70 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.70 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.70 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.70 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.70 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 208.66/146.70 Q is empty. 208.66/146.70 We have to consider all (P,Q,R)-chains. 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2657) NonTerminationLoopProof (COMPLETE) 208.66/146.70 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.66/146.70 Found a loop by semiunifying a rule from P directly. 208.66/146.70 208.66/146.70 s = new_iterate17(wy759, wy760, wy7610, wy762, wy5903) evaluates to t =new_iterate17(wy759, wy760, wy7610, wy762, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primMulNat1(wy7610, wy760))), Pos(new_primMulNat1(wy760, Succ(wy762))), wy5903)) 208.66/146.70 208.66/146.70 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.66/146.70 * Matcher: [wy5903 / new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primMulNat1(wy7610, wy760))), Pos(new_primMulNat1(wy760, Succ(wy762))), wy5903)] 208.66/146.70 * Semiunifier: [ ] 208.66/146.70 208.66/146.70 -------------------------------------------------------------------------------- 208.66/146.70 Rewriting sequence 208.66/146.70 208.66/146.70 The DP semiunifies directly so there is only one rewrite step from new_iterate17(wy759, wy760, wy7610, wy762, wy5903) to new_iterate17(wy759, wy760, wy7610, wy762, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primMulNat1(wy7610, wy760))), Pos(new_primMulNat1(wy760, Succ(wy762))), wy5903)). 208.66/146.70 208.66/146.70 208.66/146.70 208.66/146.70 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2658) 208.66/146.70 NO 208.66/146.70 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2659) 208.66/146.70 Obligation: 208.66/146.70 Q DP problem: 208.66/146.70 The TRS P consists of the following rules: 208.66/146.70 208.66/146.70 new_takeWhile113(wy203, wy2040, wy20500, wy206, wy207, Succ(wy2360), Succ(wy276000)) -> new_takeWhile113(wy203, wy2040, wy20500, wy206, wy207, wy2360, wy276000) 208.66/146.70 208.66/146.70 R is empty. 208.66/146.70 Q is empty. 208.66/146.70 We have to consider all minimal (P,Q,R)-chains. 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2660) QDPSizeChangeProof (EQUIVALENT) 208.66/146.70 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. 208.66/146.70 208.66/146.70 From the DPs we obtained the following set of size-change graphs: 208.66/146.70 *new_takeWhile113(wy203, wy2040, wy20500, wy206, wy207, Succ(wy2360), Succ(wy276000)) -> new_takeWhile113(wy203, wy2040, wy20500, wy206, wy207, wy2360, wy276000) 208.66/146.70 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 > 6, 7 > 7 208.66/146.70 208.66/146.70 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2661) 208.66/146.70 YES 208.66/146.70 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2662) 208.66/146.70 Obligation: 208.66/146.70 Q DP problem: 208.66/146.70 The TRS P consists of the following rules: 208.66/146.70 208.66/146.70 new_iterate98(wy428, wy43000, wy431, wy5239) -> new_iterate98(wy428, wy43000, wy431, new_ps101(wy428, wy43000, wy431, wy5239)) 208.66/146.70 208.66/146.70 The TRS R consists of the following rules: 208.66/146.70 208.66/146.70 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.70 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.70 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.70 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.70 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.70 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.70 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.70 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.70 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.70 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.70 new_ps101(wy428, wy43000, wy431, wy5239) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Neg(Succ(wy43000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5239) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.70 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.70 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.70 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.70 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.70 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.70 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.70 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.70 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.70 208.66/146.70 The set Q consists of the following terms: 208.66/146.70 208.66/146.70 new_ms(Pos(x0), Neg(x1)) 208.66/146.70 new_ms(Neg(x0), Pos(x1)) 208.66/146.70 new_ps0(Neg(x0), Neg(x1)) 208.66/146.70 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.70 new_primMinusNat0(Zero, Zero) 208.66/146.70 new_ms(Neg(x0), Neg(x1)) 208.66/146.70 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.70 new_sr(x0, x1) 208.66/146.70 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.70 new_ps0(Pos(x0), Neg(x1)) 208.66/146.70 new_ps0(Neg(x0), Pos(x1)) 208.66/146.70 new_primPlusNat0(Succ(x0), Zero) 208.66/146.70 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.70 new_primMulNat1(Succ(x0), Zero) 208.66/146.70 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.70 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.70 new_primMinusNat0(Succ(x0), Zero) 208.66/146.70 new_ps0(Pos(x0), Pos(x1)) 208.66/146.70 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.70 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.70 new_primMulNat1(Zero, Succ(x0)) 208.66/146.70 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.70 new_ms(Pos(x0), Pos(x1)) 208.66/146.70 new_primMulNat1(Zero, Zero) 208.66/146.70 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.70 new_primPlusNat0(Zero, Zero) 208.66/146.70 new_ps101(x0, x1, x2, x3) 208.66/146.70 208.66/146.70 We have to consider all minimal (P,Q,R)-chains. 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2663) TransformationProof (EQUIVALENT) 208.66/146.70 By rewriting [LPAR04] the rule new_iterate98(wy428, wy43000, wy431, wy5239) -> new_iterate98(wy428, wy43000, wy431, new_ps101(wy428, wy43000, wy431, wy5239)) at position [3] we obtained the following new rules [LPAR04]: 208.66/146.70 208.66/146.70 (new_iterate98(wy428, wy43000, wy431, wy5239) -> new_iterate98(wy428, wy43000, wy431, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Neg(Succ(wy43000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5239)),new_iterate98(wy428, wy43000, wy431, wy5239) -> new_iterate98(wy428, wy43000, wy431, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Neg(Succ(wy43000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5239))) 208.66/146.70 208.66/146.70 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2664) 208.66/146.70 Obligation: 208.66/146.70 Q DP problem: 208.66/146.70 The TRS P consists of the following rules: 208.66/146.70 208.66/146.70 new_iterate98(wy428, wy43000, wy431, wy5239) -> new_iterate98(wy428, wy43000, wy431, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Neg(Succ(wy43000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5239)) 208.66/146.70 208.66/146.70 The TRS R consists of the following rules: 208.66/146.70 208.66/146.70 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.70 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.70 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.70 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.70 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.70 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.70 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.70 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.70 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.70 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.70 new_ps101(wy428, wy43000, wy431, wy5239) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Neg(Succ(wy43000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5239) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.70 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.70 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.70 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.70 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.70 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.70 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.70 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.70 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.70 208.66/146.70 The set Q consists of the following terms: 208.66/146.70 208.66/146.70 new_ms(Pos(x0), Neg(x1)) 208.66/146.70 new_ms(Neg(x0), Pos(x1)) 208.66/146.70 new_ps0(Neg(x0), Neg(x1)) 208.66/146.70 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.70 new_primMinusNat0(Zero, Zero) 208.66/146.70 new_ms(Neg(x0), Neg(x1)) 208.66/146.70 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.70 new_sr(x0, x1) 208.66/146.70 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.70 new_ps0(Pos(x0), Neg(x1)) 208.66/146.70 new_ps0(Neg(x0), Pos(x1)) 208.66/146.70 new_primPlusNat0(Succ(x0), Zero) 208.66/146.70 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.70 new_primMulNat1(Succ(x0), Zero) 208.66/146.70 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.70 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.70 new_primMinusNat0(Succ(x0), Zero) 208.66/146.70 new_ps0(Pos(x0), Pos(x1)) 208.66/146.70 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.70 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.70 new_primMulNat1(Zero, Succ(x0)) 208.66/146.70 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.70 new_ms(Pos(x0), Pos(x1)) 208.66/146.70 new_primMulNat1(Zero, Zero) 208.66/146.70 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.70 new_primPlusNat0(Zero, Zero) 208.66/146.70 new_ps101(x0, x1, x2, x3) 208.66/146.70 208.66/146.70 We have to consider all minimal (P,Q,R)-chains. 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2665) UsableRulesProof (EQUIVALENT) 208.66/146.70 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2666) 208.66/146.70 Obligation: 208.66/146.70 Q DP problem: 208.66/146.70 The TRS P consists of the following rules: 208.66/146.70 208.66/146.70 new_iterate98(wy428, wy43000, wy431, wy5239) -> new_iterate98(wy428, wy43000, wy431, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Neg(Succ(wy43000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5239)) 208.66/146.70 208.66/146.70 The TRS R consists of the following rules: 208.66/146.70 208.66/146.70 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.70 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.70 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.70 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.70 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.70 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.70 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.70 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.70 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.70 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.70 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.70 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.70 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.70 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.70 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.70 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.70 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.70 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.70 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.70 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.70 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.70 208.66/146.70 The set Q consists of the following terms: 208.66/146.70 208.66/146.70 new_ms(Pos(x0), Neg(x1)) 208.66/146.70 new_ms(Neg(x0), Pos(x1)) 208.66/146.70 new_ps0(Neg(x0), Neg(x1)) 208.66/146.70 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.70 new_primMinusNat0(Zero, Zero) 208.66/146.70 new_ms(Neg(x0), Neg(x1)) 208.66/146.70 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.70 new_sr(x0, x1) 208.66/146.70 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.70 new_ps0(Pos(x0), Neg(x1)) 208.66/146.70 new_ps0(Neg(x0), Pos(x1)) 208.66/146.70 new_primPlusNat0(Succ(x0), Zero) 208.66/146.70 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.70 new_primMulNat1(Succ(x0), Zero) 208.66/146.70 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.70 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.70 new_primMinusNat0(Succ(x0), Zero) 208.66/146.70 new_ps0(Pos(x0), Pos(x1)) 208.66/146.70 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.70 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.70 new_primMulNat1(Zero, Succ(x0)) 208.66/146.70 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.70 new_ms(Pos(x0), Pos(x1)) 208.66/146.70 new_primMulNat1(Zero, Zero) 208.66/146.70 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.70 new_primPlusNat0(Zero, Zero) 208.66/146.70 new_ps101(x0, x1, x2, x3) 208.66/146.70 208.66/146.70 We have to consider all minimal (P,Q,R)-chains. 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2667) QReductionProof (EQUIVALENT) 208.66/146.70 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.66/146.70 208.66/146.70 new_ps101(x0, x1, x2, x3) 208.66/146.70 208.66/146.70 208.66/146.70 ---------------------------------------- 208.66/146.70 208.66/146.70 (2668) 208.66/146.70 Obligation: 208.66/146.70 Q DP problem: 208.66/146.70 The TRS P consists of the following rules: 208.66/146.71 208.66/146.71 new_iterate98(wy428, wy43000, wy431, wy5239) -> new_iterate98(wy428, wy43000, wy431, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Neg(Succ(wy43000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5239)) 208.66/146.71 208.66/146.71 The TRS R consists of the following rules: 208.66/146.71 208.66/146.71 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.71 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.71 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.71 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.71 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.71 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.71 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.66/146.71 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.66/146.71 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.66/146.71 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.66/146.71 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.66/146.71 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.66/146.71 new_primPlusNat0(Zero, Zero) -> Zero 208.66/146.71 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.66/146.71 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.66/146.71 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.66/146.71 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.66/146.71 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.66/146.71 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.71 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.71 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.66/146.71 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.66/146.71 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.66/146.71 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.66/146.71 new_primMulNat1(Zero, Zero) -> Zero 208.66/146.71 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.66/146.71 208.66/146.71 The set Q consists of the following terms: 208.66/146.71 208.66/146.71 new_ms(Pos(x0), Neg(x1)) 208.66/146.71 new_ms(Neg(x0), Pos(x1)) 208.66/146.71 new_ps0(Neg(x0), Neg(x1)) 208.66/146.71 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.66/146.71 new_primMinusNat0(Zero, Zero) 208.66/146.71 new_ms(Neg(x0), Neg(x1)) 208.66/146.71 new_primMulInt(Pos(x0), Pos(x1)) 208.66/146.71 new_sr(x0, x1) 208.66/146.71 new_primMulNat1(Succ(x0), Succ(x1)) 208.66/146.71 new_ps0(Pos(x0), Neg(x1)) 208.66/146.71 new_ps0(Neg(x0), Pos(x1)) 208.66/146.71 new_primPlusNat0(Succ(x0), Zero) 208.66/146.71 new_primPlusNat0(Zero, Succ(x0)) 208.66/146.71 new_primMulNat1(Succ(x0), Zero) 208.66/146.71 new_primMinusNat0(Zero, Succ(x0)) 208.66/146.71 new_primMulInt(Neg(x0), Neg(x1)) 208.66/146.71 new_primMinusNat0(Succ(x0), Zero) 208.66/146.71 new_ps0(Pos(x0), Pos(x1)) 208.66/146.71 new_primMulInt(Pos(x0), Neg(x1)) 208.66/146.71 new_primMulInt(Neg(x0), Pos(x1)) 208.66/146.71 new_primMulNat1(Zero, Succ(x0)) 208.66/146.71 new_primMinusNat0(Succ(x0), Succ(x1)) 208.66/146.71 new_ms(Pos(x0), Pos(x1)) 208.66/146.71 new_primMulNat1(Zero, Zero) 208.66/146.71 new_primPlusNat0(Succ(x0), Succ(x1)) 208.66/146.71 new_primPlusNat0(Zero, Zero) 208.66/146.71 208.66/146.71 We have to consider all minimal (P,Q,R)-chains. 208.66/146.71 ---------------------------------------- 208.66/146.71 208.66/146.71 (2669) TransformationProof (EQUIVALENT) 208.66/146.71 By rewriting [LPAR04] the rule new_iterate98(wy428, wy43000, wy431, wy5239) -> new_iterate98(wy428, wy43000, wy431, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Neg(Succ(wy43000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5239)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.66/146.71 208.66/146.71 (new_iterate98(wy428, wy43000, wy431, wy5239) -> new_iterate98(wy428, wy43000, wy431, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Neg(Succ(wy43000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5239)),new_iterate98(wy428, wy43000, wy431, wy5239) -> new_iterate98(wy428, wy43000, wy431, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Neg(Succ(wy43000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5239))) 208.66/146.71 208.66/146.71 208.66/146.71 ---------------------------------------- 208.66/146.71 208.66/146.71 (2670) 208.66/146.71 Obligation: 208.66/146.71 Q DP problem: 208.66/146.71 The TRS P consists of the following rules: 208.66/146.71 208.66/146.71 new_iterate98(wy428, wy43000, wy431, wy5239) -> new_iterate98(wy428, wy43000, wy431, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Neg(Succ(wy43000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5239)) 208.66/146.71 208.66/146.71 The TRS R consists of the following rules: 208.66/146.71 208.66/146.71 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.66/146.71 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.66/146.71 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.66/146.71 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.66/146.71 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.66/146.71 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.66/146.71 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.71 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.71 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.71 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.71 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.71 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.71 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.71 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.71 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.71 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.71 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.71 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.71 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.71 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.71 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.71 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.71 208.67/146.71 The set Q consists of the following terms: 208.67/146.71 208.67/146.71 new_ms(Pos(x0), Neg(x1)) 208.67/146.71 new_ms(Neg(x0), Pos(x1)) 208.67/146.71 new_ps0(Neg(x0), Neg(x1)) 208.67/146.71 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.71 new_primMinusNat0(Zero, Zero) 208.67/146.71 new_ms(Neg(x0), Neg(x1)) 208.67/146.71 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.71 new_sr(x0, x1) 208.67/146.71 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.71 new_ps0(Pos(x0), Neg(x1)) 208.67/146.71 new_ps0(Neg(x0), Pos(x1)) 208.67/146.71 new_primPlusNat0(Succ(x0), Zero) 208.67/146.71 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.71 new_primMulNat1(Succ(x0), Zero) 208.67/146.71 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.71 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.71 new_primMinusNat0(Succ(x0), Zero) 208.67/146.71 new_ps0(Pos(x0), Pos(x1)) 208.67/146.71 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.71 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.71 new_primMulNat1(Zero, Succ(x0)) 208.67/146.71 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.71 new_ms(Pos(x0), Pos(x1)) 208.67/146.71 new_primMulNat1(Zero, Zero) 208.67/146.71 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.71 new_primPlusNat0(Zero, Zero) 208.67/146.71 208.67/146.71 We have to consider all minimal (P,Q,R)-chains. 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2671) TransformationProof (EQUIVALENT) 208.67/146.71 By rewriting [LPAR04] the rule new_iterate98(wy428, wy43000, wy431, wy5239) -> new_iterate98(wy428, wy43000, wy431, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Neg(Succ(wy43000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5239)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.67/146.71 208.67/146.71 (new_iterate98(wy428, wy43000, wy431, wy5239) -> new_iterate98(wy428, wy43000, wy431, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy428), Succ(wy431))), new_sr(Neg(Succ(wy43000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5239)),new_iterate98(wy428, wy43000, wy431, wy5239) -> new_iterate98(wy428, wy43000, wy431, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy428), Succ(wy431))), new_sr(Neg(Succ(wy43000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5239))) 208.67/146.71 208.67/146.71 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2672) 208.67/146.71 Obligation: 208.67/146.71 Q DP problem: 208.67/146.71 The TRS P consists of the following rules: 208.67/146.71 208.67/146.71 new_iterate98(wy428, wy43000, wy431, wy5239) -> new_iterate98(wy428, wy43000, wy431, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy428), Succ(wy431))), new_sr(Neg(Succ(wy43000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5239)) 208.67/146.71 208.67/146.71 The TRS R consists of the following rules: 208.67/146.71 208.67/146.71 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.71 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.71 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.71 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.71 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.71 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.71 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.71 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.71 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.71 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.71 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.71 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.71 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.71 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.71 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.71 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.71 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.71 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.71 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.71 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.71 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.71 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.71 208.67/146.71 The set Q consists of the following terms: 208.67/146.71 208.67/146.71 new_ms(Pos(x0), Neg(x1)) 208.67/146.71 new_ms(Neg(x0), Pos(x1)) 208.67/146.71 new_ps0(Neg(x0), Neg(x1)) 208.67/146.71 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.71 new_primMinusNat0(Zero, Zero) 208.67/146.71 new_ms(Neg(x0), Neg(x1)) 208.67/146.71 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.71 new_sr(x0, x1) 208.67/146.71 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.71 new_ps0(Pos(x0), Neg(x1)) 208.67/146.71 new_ps0(Neg(x0), Pos(x1)) 208.67/146.71 new_primPlusNat0(Succ(x0), Zero) 208.67/146.71 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.71 new_primMulNat1(Succ(x0), Zero) 208.67/146.71 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.71 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.71 new_primMinusNat0(Succ(x0), Zero) 208.67/146.71 new_ps0(Pos(x0), Pos(x1)) 208.67/146.71 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.71 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.71 new_primMulNat1(Zero, Succ(x0)) 208.67/146.71 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.71 new_ms(Pos(x0), Pos(x1)) 208.67/146.71 new_primMulNat1(Zero, Zero) 208.67/146.71 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.71 new_primPlusNat0(Zero, Zero) 208.67/146.71 208.67/146.71 We have to consider all minimal (P,Q,R)-chains. 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2673) UsableRulesProof (EQUIVALENT) 208.67/146.71 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. 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2674) 208.67/146.71 Obligation: 208.67/146.71 Q DP problem: 208.67/146.71 The TRS P consists of the following rules: 208.67/146.71 208.67/146.71 new_iterate98(wy428, wy43000, wy431, wy5239) -> new_iterate98(wy428, wy43000, wy431, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy428), Succ(wy431))), new_sr(Neg(Succ(wy43000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5239)) 208.67/146.71 208.67/146.71 The TRS R consists of the following rules: 208.67/146.71 208.67/146.71 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.71 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.71 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.71 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.71 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.71 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.71 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.71 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.71 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.71 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.71 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.71 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.71 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.71 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.71 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.71 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.71 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.71 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.71 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.71 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.71 208.67/146.71 The set Q consists of the following terms: 208.67/146.71 208.67/146.71 new_ms(Pos(x0), Neg(x1)) 208.67/146.71 new_ms(Neg(x0), Pos(x1)) 208.67/146.71 new_ps0(Neg(x0), Neg(x1)) 208.67/146.71 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.71 new_primMinusNat0(Zero, Zero) 208.67/146.71 new_ms(Neg(x0), Neg(x1)) 208.67/146.71 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.71 new_sr(x0, x1) 208.67/146.71 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.71 new_ps0(Pos(x0), Neg(x1)) 208.67/146.71 new_ps0(Neg(x0), Pos(x1)) 208.67/146.71 new_primPlusNat0(Succ(x0), Zero) 208.67/146.71 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.71 new_primMulNat1(Succ(x0), Zero) 208.67/146.71 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.71 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.71 new_primMinusNat0(Succ(x0), Zero) 208.67/146.71 new_ps0(Pos(x0), Pos(x1)) 208.67/146.71 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.71 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.71 new_primMulNat1(Zero, Succ(x0)) 208.67/146.71 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.71 new_ms(Pos(x0), Pos(x1)) 208.67/146.71 new_primMulNat1(Zero, Zero) 208.67/146.71 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.71 new_primPlusNat0(Zero, Zero) 208.67/146.71 208.67/146.71 We have to consider all minimal (P,Q,R)-chains. 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2675) TransformationProof (EQUIVALENT) 208.67/146.71 By rewriting [LPAR04] the rule new_iterate98(wy428, wy43000, wy431, wy5239) -> new_iterate98(wy428, wy43000, wy431, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy428), Succ(wy431))), new_sr(Neg(Succ(wy43000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5239)) at position [3,0,0,0] we obtained the following new rules [LPAR04]: 208.67/146.71 208.67/146.71 (new_iterate98(wy428, wy43000, wy431, wy5239) -> new_iterate98(wy428, wy43000, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), new_sr(Neg(Succ(wy43000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5239)),new_iterate98(wy428, wy43000, wy431, wy5239) -> new_iterate98(wy428, wy43000, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), new_sr(Neg(Succ(wy43000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5239))) 208.67/146.71 208.67/146.71 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2676) 208.67/146.71 Obligation: 208.67/146.71 Q DP problem: 208.67/146.71 The TRS P consists of the following rules: 208.67/146.71 208.67/146.71 new_iterate98(wy428, wy43000, wy431, wy5239) -> new_iterate98(wy428, wy43000, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), new_sr(Neg(Succ(wy43000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5239)) 208.67/146.71 208.67/146.71 The TRS R consists of the following rules: 208.67/146.71 208.67/146.71 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.71 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.71 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.71 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.71 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.71 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.71 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.71 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.71 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.71 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.71 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.71 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.71 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.71 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.71 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.71 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.71 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.71 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.71 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.71 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.71 208.67/146.71 The set Q consists of the following terms: 208.67/146.71 208.67/146.71 new_ms(Pos(x0), Neg(x1)) 208.67/146.71 new_ms(Neg(x0), Pos(x1)) 208.67/146.71 new_ps0(Neg(x0), Neg(x1)) 208.67/146.71 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.71 new_primMinusNat0(Zero, Zero) 208.67/146.71 new_ms(Neg(x0), Neg(x1)) 208.67/146.71 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.71 new_sr(x0, x1) 208.67/146.71 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.71 new_ps0(Pos(x0), Neg(x1)) 208.67/146.71 new_ps0(Neg(x0), Pos(x1)) 208.67/146.71 new_primPlusNat0(Succ(x0), Zero) 208.67/146.71 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.71 new_primMulNat1(Succ(x0), Zero) 208.67/146.71 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.71 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.71 new_primMinusNat0(Succ(x0), Zero) 208.67/146.71 new_ps0(Pos(x0), Pos(x1)) 208.67/146.71 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.71 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.71 new_primMulNat1(Zero, Succ(x0)) 208.67/146.71 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.71 new_ms(Pos(x0), Pos(x1)) 208.67/146.71 new_primMulNat1(Zero, Zero) 208.67/146.71 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.71 new_primPlusNat0(Zero, Zero) 208.67/146.71 208.67/146.71 We have to consider all minimal (P,Q,R)-chains. 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2677) TransformationProof (EQUIVALENT) 208.67/146.71 By rewriting [LPAR04] the rule new_iterate98(wy428, wy43000, wy431, wy5239) -> new_iterate98(wy428, wy43000, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), new_sr(Neg(Succ(wy43000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5239)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.67/146.71 208.67/146.71 (new_iterate98(wy428, wy43000, wy431, wy5239) -> new_iterate98(wy428, wy43000, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), new_primMulInt(Neg(Succ(wy43000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5239)),new_iterate98(wy428, wy43000, wy431, wy5239) -> new_iterate98(wy428, wy43000, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), new_primMulInt(Neg(Succ(wy43000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5239))) 208.67/146.71 208.67/146.71 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2678) 208.67/146.71 Obligation: 208.67/146.71 Q DP problem: 208.67/146.71 The TRS P consists of the following rules: 208.67/146.71 208.67/146.71 new_iterate98(wy428, wy43000, wy431, wy5239) -> new_iterate98(wy428, wy43000, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), new_primMulInt(Neg(Succ(wy43000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5239)) 208.67/146.71 208.67/146.71 The TRS R consists of the following rules: 208.67/146.71 208.67/146.71 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.71 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.71 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.71 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.71 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.71 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.71 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.71 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.71 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.71 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.71 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.71 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.71 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.71 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.71 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.71 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.71 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.71 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.71 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.71 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.71 208.67/146.71 The set Q consists of the following terms: 208.67/146.71 208.67/146.71 new_ms(Pos(x0), Neg(x1)) 208.67/146.71 new_ms(Neg(x0), Pos(x1)) 208.67/146.71 new_ps0(Neg(x0), Neg(x1)) 208.67/146.71 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.71 new_primMinusNat0(Zero, Zero) 208.67/146.71 new_ms(Neg(x0), Neg(x1)) 208.67/146.71 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.71 new_sr(x0, x1) 208.67/146.71 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.71 new_ps0(Pos(x0), Neg(x1)) 208.67/146.71 new_ps0(Neg(x0), Pos(x1)) 208.67/146.71 new_primPlusNat0(Succ(x0), Zero) 208.67/146.71 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.71 new_primMulNat1(Succ(x0), Zero) 208.67/146.71 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.71 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.71 new_primMinusNat0(Succ(x0), Zero) 208.67/146.71 new_ps0(Pos(x0), Pos(x1)) 208.67/146.71 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.71 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.71 new_primMulNat1(Zero, Succ(x0)) 208.67/146.71 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.71 new_ms(Pos(x0), Pos(x1)) 208.67/146.71 new_primMulNat1(Zero, Zero) 208.67/146.71 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.71 new_primPlusNat0(Zero, Zero) 208.67/146.71 208.67/146.71 We have to consider all minimal (P,Q,R)-chains. 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2679) TransformationProof (EQUIVALENT) 208.67/146.71 By rewriting [LPAR04] the rule new_iterate98(wy428, wy43000, wy431, wy5239) -> new_iterate98(wy428, wy43000, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), new_primMulInt(Neg(Succ(wy43000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5239)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.67/146.71 208.67/146.71 (new_iterate98(wy428, wy43000, wy431, wy5239) -> new_iterate98(wy428, wy43000, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), Pos(new_primMulNat1(Succ(wy43000), Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5239)),new_iterate98(wy428, wy43000, wy431, wy5239) -> new_iterate98(wy428, wy43000, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), Pos(new_primMulNat1(Succ(wy43000), Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5239))) 208.67/146.71 208.67/146.71 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2680) 208.67/146.71 Obligation: 208.67/146.71 Q DP problem: 208.67/146.71 The TRS P consists of the following rules: 208.67/146.71 208.67/146.71 new_iterate98(wy428, wy43000, wy431, wy5239) -> new_iterate98(wy428, wy43000, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), Pos(new_primMulNat1(Succ(wy43000), Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5239)) 208.67/146.71 208.67/146.71 The TRS R consists of the following rules: 208.67/146.71 208.67/146.71 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.71 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.71 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.71 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.71 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.71 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.71 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.71 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.71 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.71 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.71 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.71 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.71 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.71 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.71 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.71 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.71 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.71 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.71 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.71 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.71 208.67/146.71 The set Q consists of the following terms: 208.67/146.71 208.67/146.71 new_ms(Pos(x0), Neg(x1)) 208.67/146.71 new_ms(Neg(x0), Pos(x1)) 208.67/146.71 new_ps0(Neg(x0), Neg(x1)) 208.67/146.71 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.71 new_primMinusNat0(Zero, Zero) 208.67/146.71 new_ms(Neg(x0), Neg(x1)) 208.67/146.71 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.71 new_sr(x0, x1) 208.67/146.71 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.71 new_ps0(Pos(x0), Neg(x1)) 208.67/146.71 new_ps0(Neg(x0), Pos(x1)) 208.67/146.71 new_primPlusNat0(Succ(x0), Zero) 208.67/146.71 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.71 new_primMulNat1(Succ(x0), Zero) 208.67/146.71 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.71 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.71 new_primMinusNat0(Succ(x0), Zero) 208.67/146.71 new_ps0(Pos(x0), Pos(x1)) 208.67/146.71 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.71 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.71 new_primMulNat1(Zero, Succ(x0)) 208.67/146.71 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.71 new_ms(Pos(x0), Pos(x1)) 208.67/146.71 new_primMulNat1(Zero, Zero) 208.67/146.71 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.71 new_primPlusNat0(Zero, Zero) 208.67/146.71 208.67/146.71 We have to consider all minimal (P,Q,R)-chains. 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2681) UsableRulesProof (EQUIVALENT) 208.67/146.71 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. 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2682) 208.67/146.71 Obligation: 208.67/146.71 Q DP problem: 208.67/146.71 The TRS P consists of the following rules: 208.67/146.71 208.67/146.71 new_iterate98(wy428, wy43000, wy431, wy5239) -> new_iterate98(wy428, wy43000, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), Pos(new_primMulNat1(Succ(wy43000), Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5239)) 208.67/146.71 208.67/146.71 The TRS R consists of the following rules: 208.67/146.71 208.67/146.71 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.71 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.71 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.71 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.71 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.71 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.71 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.71 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.71 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.71 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.71 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.71 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.71 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.71 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.71 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.71 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.71 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.71 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.71 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.71 208.67/146.71 The set Q consists of the following terms: 208.67/146.71 208.67/146.71 new_ms(Pos(x0), Neg(x1)) 208.67/146.71 new_ms(Neg(x0), Pos(x1)) 208.67/146.71 new_ps0(Neg(x0), Neg(x1)) 208.67/146.71 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.71 new_primMinusNat0(Zero, Zero) 208.67/146.71 new_ms(Neg(x0), Neg(x1)) 208.67/146.71 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.71 new_sr(x0, x1) 208.67/146.71 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.71 new_ps0(Pos(x0), Neg(x1)) 208.67/146.71 new_ps0(Neg(x0), Pos(x1)) 208.67/146.71 new_primPlusNat0(Succ(x0), Zero) 208.67/146.71 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.71 new_primMulNat1(Succ(x0), Zero) 208.67/146.71 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.71 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.71 new_primMinusNat0(Succ(x0), Zero) 208.67/146.71 new_ps0(Pos(x0), Pos(x1)) 208.67/146.71 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.71 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.71 new_primMulNat1(Zero, Succ(x0)) 208.67/146.71 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.71 new_ms(Pos(x0), Pos(x1)) 208.67/146.71 new_primMulNat1(Zero, Zero) 208.67/146.71 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.71 new_primPlusNat0(Zero, Zero) 208.67/146.71 208.67/146.71 We have to consider all minimal (P,Q,R)-chains. 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2683) TransformationProof (EQUIVALENT) 208.67/146.71 By rewriting [LPAR04] the rule new_iterate98(wy428, wy43000, wy431, wy5239) -> new_iterate98(wy428, wy43000, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), Pos(new_primMulNat1(Succ(wy43000), Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5239)) at position [3,0] we obtained the following new rules [LPAR04]: 208.67/146.71 208.67/146.71 (new_iterate98(wy428, wy43000, wy431, wy5239) -> new_iterate98(wy428, wy43000, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primMulNat1(Succ(wy43000), Zero)), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5239)),new_iterate98(wy428, wy43000, wy431, wy5239) -> new_iterate98(wy428, wy43000, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primMulNat1(Succ(wy43000), Zero)), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5239))) 208.67/146.71 208.67/146.71 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2684) 208.67/146.71 Obligation: 208.67/146.71 Q DP problem: 208.67/146.71 The TRS P consists of the following rules: 208.67/146.71 208.67/146.71 new_iterate98(wy428, wy43000, wy431, wy5239) -> new_iterate98(wy428, wy43000, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primMulNat1(Succ(wy43000), Zero)), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5239)) 208.67/146.71 208.67/146.71 The TRS R consists of the following rules: 208.67/146.71 208.67/146.71 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.71 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.71 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.71 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.71 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.71 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.71 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.71 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.71 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.71 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.71 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.71 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.71 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.71 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.71 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.71 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.71 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.71 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.71 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.71 208.67/146.71 The set Q consists of the following terms: 208.67/146.71 208.67/146.71 new_ms(Pos(x0), Neg(x1)) 208.67/146.71 new_ms(Neg(x0), Pos(x1)) 208.67/146.71 new_ps0(Neg(x0), Neg(x1)) 208.67/146.71 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.71 new_primMinusNat0(Zero, Zero) 208.67/146.71 new_ms(Neg(x0), Neg(x1)) 208.67/146.71 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.71 new_sr(x0, x1) 208.67/146.71 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.71 new_ps0(Pos(x0), Neg(x1)) 208.67/146.71 new_ps0(Neg(x0), Pos(x1)) 208.67/146.71 new_primPlusNat0(Succ(x0), Zero) 208.67/146.71 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.71 new_primMulNat1(Succ(x0), Zero) 208.67/146.71 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.71 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.71 new_primMinusNat0(Succ(x0), Zero) 208.67/146.71 new_ps0(Pos(x0), Pos(x1)) 208.67/146.71 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.71 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.71 new_primMulNat1(Zero, Succ(x0)) 208.67/146.71 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.71 new_ms(Pos(x0), Pos(x1)) 208.67/146.71 new_primMulNat1(Zero, Zero) 208.67/146.71 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.71 new_primPlusNat0(Zero, Zero) 208.67/146.71 208.67/146.71 We have to consider all minimal (P,Q,R)-chains. 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2685) UsableRulesProof (EQUIVALENT) 208.67/146.71 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. 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2686) 208.67/146.71 Obligation: 208.67/146.71 Q DP problem: 208.67/146.71 The TRS P consists of the following rules: 208.67/146.71 208.67/146.71 new_iterate98(wy428, wy43000, wy431, wy5239) -> new_iterate98(wy428, wy43000, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primMulNat1(Succ(wy43000), Zero)), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5239)) 208.67/146.71 208.67/146.71 The TRS R consists of the following rules: 208.67/146.71 208.67/146.71 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.71 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.71 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.71 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.71 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.71 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.71 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.71 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.71 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.71 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.71 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.71 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.71 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.71 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.71 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.71 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.71 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.71 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.71 208.67/146.71 The set Q consists of the following terms: 208.67/146.71 208.67/146.71 new_ms(Pos(x0), Neg(x1)) 208.67/146.71 new_ms(Neg(x0), Pos(x1)) 208.67/146.71 new_ps0(Neg(x0), Neg(x1)) 208.67/146.71 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.71 new_primMinusNat0(Zero, Zero) 208.67/146.71 new_ms(Neg(x0), Neg(x1)) 208.67/146.71 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.71 new_sr(x0, x1) 208.67/146.71 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.71 new_ps0(Pos(x0), Neg(x1)) 208.67/146.71 new_ps0(Neg(x0), Pos(x1)) 208.67/146.71 new_primPlusNat0(Succ(x0), Zero) 208.67/146.71 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.71 new_primMulNat1(Succ(x0), Zero) 208.67/146.71 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.71 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.71 new_primMinusNat0(Succ(x0), Zero) 208.67/146.71 new_ps0(Pos(x0), Pos(x1)) 208.67/146.71 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.71 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.71 new_primMulNat1(Zero, Succ(x0)) 208.67/146.71 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.71 new_ms(Pos(x0), Pos(x1)) 208.67/146.71 new_primMulNat1(Zero, Zero) 208.67/146.71 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.71 new_primPlusNat0(Zero, Zero) 208.67/146.71 208.67/146.71 We have to consider all minimal (P,Q,R)-chains. 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2687) QReductionProof (EQUIVALENT) 208.67/146.71 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.71 208.67/146.71 new_ms(Pos(x0), Neg(x1)) 208.67/146.71 new_ms(Neg(x0), Pos(x1)) 208.67/146.71 new_ms(Neg(x0), Neg(x1)) 208.67/146.71 new_ms(Pos(x0), Pos(x1)) 208.67/146.71 208.67/146.71 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2688) 208.67/146.71 Obligation: 208.67/146.71 Q DP problem: 208.67/146.71 The TRS P consists of the following rules: 208.67/146.71 208.67/146.71 new_iterate98(wy428, wy43000, wy431, wy5239) -> new_iterate98(wy428, wy43000, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primMulNat1(Succ(wy43000), Zero)), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5239)) 208.67/146.71 208.67/146.71 The TRS R consists of the following rules: 208.67/146.71 208.67/146.71 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.71 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.71 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.71 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.71 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.71 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.71 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.71 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.71 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.71 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.71 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.71 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.71 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.71 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.71 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.71 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.71 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.71 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.71 208.67/146.71 The set Q consists of the following terms: 208.67/146.71 208.67/146.71 new_ps0(Neg(x0), Neg(x1)) 208.67/146.71 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.71 new_primMinusNat0(Zero, Zero) 208.67/146.71 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.71 new_sr(x0, x1) 208.67/146.71 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.71 new_ps0(Pos(x0), Neg(x1)) 208.67/146.71 new_ps0(Neg(x0), Pos(x1)) 208.67/146.71 new_primPlusNat0(Succ(x0), Zero) 208.67/146.71 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.71 new_primMulNat1(Succ(x0), Zero) 208.67/146.71 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.71 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.71 new_primMinusNat0(Succ(x0), Zero) 208.67/146.71 new_ps0(Pos(x0), Pos(x1)) 208.67/146.71 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.71 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.71 new_primMulNat1(Zero, Succ(x0)) 208.67/146.71 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.71 new_primMulNat1(Zero, Zero) 208.67/146.71 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.71 new_primPlusNat0(Zero, Zero) 208.67/146.71 208.67/146.71 We have to consider all minimal (P,Q,R)-chains. 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2689) TransformationProof (EQUIVALENT) 208.67/146.71 By rewriting [LPAR04] the rule new_iterate98(wy428, wy43000, wy431, wy5239) -> new_iterate98(wy428, wy43000, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primMulNat1(Succ(wy43000), Zero)), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5239)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.67/146.71 208.67/146.71 (new_iterate98(wy428, wy43000, wy431, wy5239) -> new_iterate98(wy428, wy43000, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5239)),new_iterate98(wy428, wy43000, wy431, wy5239) -> new_iterate98(wy428, wy43000, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5239))) 208.67/146.71 208.67/146.71 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2690) 208.67/146.71 Obligation: 208.67/146.71 Q DP problem: 208.67/146.71 The TRS P consists of the following rules: 208.67/146.71 208.67/146.71 new_iterate98(wy428, wy43000, wy431, wy5239) -> new_iterate98(wy428, wy43000, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5239)) 208.67/146.71 208.67/146.71 The TRS R consists of the following rules: 208.67/146.71 208.67/146.71 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.71 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.71 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.71 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.71 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.71 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.71 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.71 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.71 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.71 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.71 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.71 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.71 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.71 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.71 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.71 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.71 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.71 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.71 208.67/146.71 The set Q consists of the following terms: 208.67/146.71 208.67/146.71 new_ps0(Neg(x0), Neg(x1)) 208.67/146.71 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.71 new_primMinusNat0(Zero, Zero) 208.67/146.71 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.71 new_sr(x0, x1) 208.67/146.71 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.71 new_ps0(Pos(x0), Neg(x1)) 208.67/146.71 new_ps0(Neg(x0), Pos(x1)) 208.67/146.71 new_primPlusNat0(Succ(x0), Zero) 208.67/146.71 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.71 new_primMulNat1(Succ(x0), Zero) 208.67/146.71 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.71 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.71 new_primMinusNat0(Succ(x0), Zero) 208.67/146.71 new_ps0(Pos(x0), Pos(x1)) 208.67/146.71 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.71 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.71 new_primMulNat1(Zero, Succ(x0)) 208.67/146.71 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.71 new_primMulNat1(Zero, Zero) 208.67/146.71 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.71 new_primPlusNat0(Zero, Zero) 208.67/146.71 208.67/146.71 We have to consider all minimal (P,Q,R)-chains. 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2691) TransformationProof (EQUIVALENT) 208.67/146.71 By rewriting [LPAR04] the rule new_iterate98(wy428, wy43000, wy431, wy5239) -> new_iterate98(wy428, wy43000, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5239)) at position [3,1] we obtained the following new rules [LPAR04]: 208.67/146.71 208.67/146.71 (new_iterate98(wy428, wy43000, wy431, wy5239) -> new_iterate98(wy428, wy43000, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy431))), wy5239)),new_iterate98(wy428, wy43000, wy431, wy5239) -> new_iterate98(wy428, wy43000, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy431))), wy5239))) 208.67/146.71 208.67/146.71 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2692) 208.67/146.71 Obligation: 208.67/146.71 Q DP problem: 208.67/146.71 The TRS P consists of the following rules: 208.67/146.71 208.67/146.71 new_iterate98(wy428, wy43000, wy431, wy5239) -> new_iterate98(wy428, wy43000, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy431))), wy5239)) 208.67/146.71 208.67/146.71 The TRS R consists of the following rules: 208.67/146.71 208.67/146.71 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.71 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.71 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.71 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.71 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.71 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.71 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.71 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.71 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.71 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.71 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.71 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.71 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.71 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.71 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.71 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.71 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.71 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.71 208.67/146.71 The set Q consists of the following terms: 208.67/146.71 208.67/146.71 new_ps0(Neg(x0), Neg(x1)) 208.67/146.71 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.71 new_primMinusNat0(Zero, Zero) 208.67/146.71 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.71 new_sr(x0, x1) 208.67/146.71 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.71 new_ps0(Pos(x0), Neg(x1)) 208.67/146.71 new_ps0(Neg(x0), Pos(x1)) 208.67/146.71 new_primPlusNat0(Succ(x0), Zero) 208.67/146.71 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.71 new_primMulNat1(Succ(x0), Zero) 208.67/146.71 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.71 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.71 new_primMinusNat0(Succ(x0), Zero) 208.67/146.71 new_ps0(Pos(x0), Pos(x1)) 208.67/146.71 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.71 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.71 new_primMulNat1(Zero, Succ(x0)) 208.67/146.71 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.71 new_primMulNat1(Zero, Zero) 208.67/146.71 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.71 new_primPlusNat0(Zero, Zero) 208.67/146.71 208.67/146.71 We have to consider all minimal (P,Q,R)-chains. 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2693) TransformationProof (EQUIVALENT) 208.67/146.71 By rewriting [LPAR04] the rule new_iterate98(wy428, wy43000, wy431, wy5239) -> new_iterate98(wy428, wy43000, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy431))), wy5239)) at position [3,1] we obtained the following new rules [LPAR04]: 208.67/146.71 208.67/146.71 (new_iterate98(wy428, wy43000, wy431, wy5239) -> new_iterate98(wy428, wy43000, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), Neg(new_primMulNat1(Zero, Succ(wy431))), wy5239)),new_iterate98(wy428, wy43000, wy431, wy5239) -> new_iterate98(wy428, wy43000, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), Neg(new_primMulNat1(Zero, Succ(wy431))), wy5239))) 208.67/146.71 208.67/146.71 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2694) 208.67/146.71 Obligation: 208.67/146.71 Q DP problem: 208.67/146.71 The TRS P consists of the following rules: 208.67/146.71 208.67/146.71 new_iterate98(wy428, wy43000, wy431, wy5239) -> new_iterate98(wy428, wy43000, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), Neg(new_primMulNat1(Zero, Succ(wy431))), wy5239)) 208.67/146.71 208.67/146.71 The TRS R consists of the following rules: 208.67/146.71 208.67/146.71 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.71 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.71 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.71 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.71 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.71 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.71 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.71 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.71 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.71 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.71 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.71 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.71 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.71 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.71 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.71 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.71 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.71 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.71 208.67/146.71 The set Q consists of the following terms: 208.67/146.71 208.67/146.71 new_ps0(Neg(x0), Neg(x1)) 208.67/146.71 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.71 new_primMinusNat0(Zero, Zero) 208.67/146.71 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.71 new_sr(x0, x1) 208.67/146.71 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.71 new_ps0(Pos(x0), Neg(x1)) 208.67/146.71 new_ps0(Neg(x0), Pos(x1)) 208.67/146.71 new_primPlusNat0(Succ(x0), Zero) 208.67/146.71 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.71 new_primMulNat1(Succ(x0), Zero) 208.67/146.71 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.71 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.71 new_primMinusNat0(Succ(x0), Zero) 208.67/146.71 new_ps0(Pos(x0), Pos(x1)) 208.67/146.71 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.71 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.71 new_primMulNat1(Zero, Succ(x0)) 208.67/146.71 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.71 new_primMulNat1(Zero, Zero) 208.67/146.71 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.71 new_primPlusNat0(Zero, Zero) 208.67/146.71 208.67/146.71 We have to consider all minimal (P,Q,R)-chains. 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2695) TransformationProof (EQUIVALENT) 208.67/146.71 By rewriting [LPAR04] the rule new_iterate98(wy428, wy43000, wy431, wy5239) -> new_iterate98(wy428, wy43000, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), Neg(new_primMulNat1(Zero, Succ(wy431))), wy5239)) at position [3,1,0] we obtained the following new rules [LPAR04]: 208.67/146.71 208.67/146.71 (new_iterate98(wy428, wy43000, wy431, wy5239) -> new_iterate98(wy428, wy43000, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), Neg(Zero), wy5239)),new_iterate98(wy428, wy43000, wy431, wy5239) -> new_iterate98(wy428, wy43000, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), Neg(Zero), wy5239))) 208.67/146.71 208.67/146.71 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2696) 208.67/146.71 Obligation: 208.67/146.71 Q DP problem: 208.67/146.71 The TRS P consists of the following rules: 208.67/146.71 208.67/146.71 new_iterate98(wy428, wy43000, wy431, wy5239) -> new_iterate98(wy428, wy43000, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), Neg(Zero), wy5239)) 208.67/146.71 208.67/146.71 The TRS R consists of the following rules: 208.67/146.71 208.67/146.71 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.71 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.71 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.71 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.71 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.71 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.71 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.71 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.71 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.71 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.71 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.71 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.71 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.71 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.71 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.71 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.71 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.71 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.71 208.67/146.71 The set Q consists of the following terms: 208.67/146.71 208.67/146.71 new_ps0(Neg(x0), Neg(x1)) 208.67/146.71 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.71 new_primMinusNat0(Zero, Zero) 208.67/146.71 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.71 new_sr(x0, x1) 208.67/146.71 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.71 new_ps0(Pos(x0), Neg(x1)) 208.67/146.71 new_ps0(Neg(x0), Pos(x1)) 208.67/146.71 new_primPlusNat0(Succ(x0), Zero) 208.67/146.71 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.71 new_primMulNat1(Succ(x0), Zero) 208.67/146.71 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.71 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.71 new_primMinusNat0(Succ(x0), Zero) 208.67/146.71 new_ps0(Pos(x0), Pos(x1)) 208.67/146.71 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.71 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.71 new_primMulNat1(Zero, Succ(x0)) 208.67/146.71 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.71 new_primMulNat1(Zero, Zero) 208.67/146.71 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.71 new_primPlusNat0(Zero, Zero) 208.67/146.71 208.67/146.71 We have to consider all minimal (P,Q,R)-chains. 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2697) MNOCProof (EQUIVALENT) 208.67/146.71 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2698) 208.67/146.71 Obligation: 208.67/146.71 Q DP problem: 208.67/146.71 The TRS P consists of the following rules: 208.67/146.71 208.67/146.71 new_iterate98(wy428, wy43000, wy431, wy5239) -> new_iterate98(wy428, wy43000, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), Neg(Zero), wy5239)) 208.67/146.71 208.67/146.71 The TRS R consists of the following rules: 208.67/146.71 208.67/146.71 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.71 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.71 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.71 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.71 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.71 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.71 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.71 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.71 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.71 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.71 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.71 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.71 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.71 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.71 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.71 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.71 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.71 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.71 208.67/146.71 Q is empty. 208.67/146.71 We have to consider all (P,Q,R)-chains. 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2699) NonTerminationLoopProof (COMPLETE) 208.67/146.71 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.67/146.71 Found a loop by semiunifying a rule from P directly. 208.67/146.71 208.67/146.71 s = new_iterate98(wy428, wy43000, wy431, wy5239) evaluates to t =new_iterate98(wy428, wy43000, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), Neg(Zero), wy5239)) 208.67/146.71 208.67/146.71 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.67/146.71 * Matcher: [wy5239 / new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), Neg(Zero), wy5239)] 208.67/146.71 * Semiunifier: [ ] 208.67/146.71 208.67/146.71 -------------------------------------------------------------------------------- 208.67/146.71 Rewriting sequence 208.67/146.71 208.67/146.71 The DP semiunifies directly so there is only one rewrite step from new_iterate98(wy428, wy43000, wy431, wy5239) to new_iterate98(wy428, wy43000, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), Neg(Zero), wy5239)). 208.67/146.71 208.67/146.71 208.67/146.71 208.67/146.71 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2700) 208.67/146.71 NO 208.67/146.71 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2701) 208.67/146.71 Obligation: 208.67/146.71 Q DP problem: 208.67/146.71 The TRS P consists of the following rules: 208.67/146.71 208.67/146.71 new_iterate191(wy54, wy550, wy5510, wy4910) -> new_iterate191(wy54, wy550, wy5510, new_ps193(wy54, wy550, wy5510, wy4910)) 208.67/146.71 208.67/146.71 The TRS R consists of the following rules: 208.67/146.71 208.67/146.71 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.71 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.71 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.71 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.71 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.71 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.71 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.71 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.71 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.71 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.71 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.71 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.71 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.71 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.71 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.71 new_ps193(wy54, wy550, wy5510, wy4910) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy54)), Pos(wy5510)), new_sr(wy550, Pos(Zero))), new_sr(Pos(Zero), Pos(wy5510)), wy4910) 208.67/146.71 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.71 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.71 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.71 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.71 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.71 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.71 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.71 208.67/146.71 The set Q consists of the following terms: 208.67/146.71 208.67/146.71 new_ms(Pos(x0), Neg(x1)) 208.67/146.71 new_ms(Neg(x0), Pos(x1)) 208.67/146.71 new_ps0(Neg(x0), Neg(x1)) 208.67/146.71 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.71 new_primMinusNat0(Zero, Zero) 208.67/146.71 new_ms(Neg(x0), Neg(x1)) 208.67/146.71 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.71 new_sr(x0, x1) 208.67/146.71 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.71 new_ps0(Pos(x0), Neg(x1)) 208.67/146.71 new_ps0(Neg(x0), Pos(x1)) 208.67/146.71 new_primPlusNat0(Succ(x0), Zero) 208.67/146.71 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.71 new_primMulNat1(Succ(x0), Zero) 208.67/146.71 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.71 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.71 new_primMinusNat0(Succ(x0), Zero) 208.67/146.71 new_ps0(Pos(x0), Pos(x1)) 208.67/146.71 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.71 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.71 new_primMulNat1(Zero, Succ(x0)) 208.67/146.71 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.71 new_ps193(x0, x1, x2, x3) 208.67/146.71 new_ms(Pos(x0), Pos(x1)) 208.67/146.71 new_primMulNat1(Zero, Zero) 208.67/146.71 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.71 new_primPlusNat0(Zero, Zero) 208.67/146.71 208.67/146.71 We have to consider all minimal (P,Q,R)-chains. 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2702) TransformationProof (EQUIVALENT) 208.67/146.71 By rewriting [LPAR04] the rule new_iterate191(wy54, wy550, wy5510, wy4910) -> new_iterate191(wy54, wy550, wy5510, new_ps193(wy54, wy550, wy5510, wy4910)) at position [3] we obtained the following new rules [LPAR04]: 208.67/146.71 208.67/146.71 (new_iterate191(wy54, wy550, wy5510, wy4910) -> new_iterate191(wy54, wy550, wy5510, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy54)), Pos(wy5510)), new_sr(wy550, Pos(Zero))), new_sr(Pos(Zero), Pos(wy5510)), wy4910)),new_iterate191(wy54, wy550, wy5510, wy4910) -> new_iterate191(wy54, wy550, wy5510, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy54)), Pos(wy5510)), new_sr(wy550, Pos(Zero))), new_sr(Pos(Zero), Pos(wy5510)), wy4910))) 208.67/146.71 208.67/146.71 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2703) 208.67/146.71 Obligation: 208.67/146.71 Q DP problem: 208.67/146.71 The TRS P consists of the following rules: 208.67/146.71 208.67/146.71 new_iterate191(wy54, wy550, wy5510, wy4910) -> new_iterate191(wy54, wy550, wy5510, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy54)), Pos(wy5510)), new_sr(wy550, Pos(Zero))), new_sr(Pos(Zero), Pos(wy5510)), wy4910)) 208.67/146.71 208.67/146.71 The TRS R consists of the following rules: 208.67/146.71 208.67/146.71 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.71 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.71 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.71 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.71 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.71 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.71 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.71 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.71 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.71 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.71 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.71 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.71 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.71 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.71 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.71 new_ps193(wy54, wy550, wy5510, wy4910) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy54)), Pos(wy5510)), new_sr(wy550, Pos(Zero))), new_sr(Pos(Zero), Pos(wy5510)), wy4910) 208.67/146.71 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.71 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.71 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.71 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.71 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.71 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.71 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.71 208.67/146.71 The set Q consists of the following terms: 208.67/146.71 208.67/146.71 new_ms(Pos(x0), Neg(x1)) 208.67/146.71 new_ms(Neg(x0), Pos(x1)) 208.67/146.71 new_ps0(Neg(x0), Neg(x1)) 208.67/146.71 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.71 new_primMinusNat0(Zero, Zero) 208.67/146.71 new_ms(Neg(x0), Neg(x1)) 208.67/146.71 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.71 new_sr(x0, x1) 208.67/146.71 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.71 new_ps0(Pos(x0), Neg(x1)) 208.67/146.71 new_ps0(Neg(x0), Pos(x1)) 208.67/146.71 new_primPlusNat0(Succ(x0), Zero) 208.67/146.71 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.71 new_primMulNat1(Succ(x0), Zero) 208.67/146.71 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.71 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.71 new_primMinusNat0(Succ(x0), Zero) 208.67/146.71 new_ps0(Pos(x0), Pos(x1)) 208.67/146.71 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.71 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.71 new_primMulNat1(Zero, Succ(x0)) 208.67/146.71 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.71 new_ps193(x0, x1, x2, x3) 208.67/146.71 new_ms(Pos(x0), Pos(x1)) 208.67/146.71 new_primMulNat1(Zero, Zero) 208.67/146.71 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.71 new_primPlusNat0(Zero, Zero) 208.67/146.71 208.67/146.71 We have to consider all minimal (P,Q,R)-chains. 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2704) UsableRulesProof (EQUIVALENT) 208.67/146.71 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. 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2705) 208.67/146.71 Obligation: 208.67/146.71 Q DP problem: 208.67/146.71 The TRS P consists of the following rules: 208.67/146.71 208.67/146.71 new_iterate191(wy54, wy550, wy5510, wy4910) -> new_iterate191(wy54, wy550, wy5510, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy54)), Pos(wy5510)), new_sr(wy550, Pos(Zero))), new_sr(Pos(Zero), Pos(wy5510)), wy4910)) 208.67/146.71 208.67/146.71 The TRS R consists of the following rules: 208.67/146.71 208.67/146.71 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.71 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.71 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.71 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.71 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.71 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.71 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.71 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.71 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.71 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.71 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.71 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.71 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.71 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.71 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.71 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.71 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.71 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.71 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.71 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.71 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.71 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.71 208.67/146.71 The set Q consists of the following terms: 208.67/146.71 208.67/146.71 new_ms(Pos(x0), Neg(x1)) 208.67/146.71 new_ms(Neg(x0), Pos(x1)) 208.67/146.71 new_ps0(Neg(x0), Neg(x1)) 208.67/146.71 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.71 new_primMinusNat0(Zero, Zero) 208.67/146.71 new_ms(Neg(x0), Neg(x1)) 208.67/146.71 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.71 new_sr(x0, x1) 208.67/146.71 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.71 new_ps0(Pos(x0), Neg(x1)) 208.67/146.71 new_ps0(Neg(x0), Pos(x1)) 208.67/146.71 new_primPlusNat0(Succ(x0), Zero) 208.67/146.71 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.71 new_primMulNat1(Succ(x0), Zero) 208.67/146.71 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.71 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.71 new_primMinusNat0(Succ(x0), Zero) 208.67/146.71 new_ps0(Pos(x0), Pos(x1)) 208.67/146.71 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.71 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.71 new_primMulNat1(Zero, Succ(x0)) 208.67/146.71 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.71 new_ps193(x0, x1, x2, x3) 208.67/146.71 new_ms(Pos(x0), Pos(x1)) 208.67/146.71 new_primMulNat1(Zero, Zero) 208.67/146.71 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.71 new_primPlusNat0(Zero, Zero) 208.67/146.71 208.67/146.71 We have to consider all minimal (P,Q,R)-chains. 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2706) QReductionProof (EQUIVALENT) 208.67/146.71 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.71 208.67/146.71 new_ps193(x0, x1, x2, x3) 208.67/146.71 208.67/146.71 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2707) 208.67/146.71 Obligation: 208.67/146.71 Q DP problem: 208.67/146.71 The TRS P consists of the following rules: 208.67/146.71 208.67/146.71 new_iterate191(wy54, wy550, wy5510, wy4910) -> new_iterate191(wy54, wy550, wy5510, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy54)), Pos(wy5510)), new_sr(wy550, Pos(Zero))), new_sr(Pos(Zero), Pos(wy5510)), wy4910)) 208.67/146.71 208.67/146.71 The TRS R consists of the following rules: 208.67/146.71 208.67/146.71 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.71 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.71 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.71 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.71 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.71 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.71 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.71 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.71 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.71 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.71 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.71 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.71 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.71 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.71 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.71 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.71 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.71 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.71 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.71 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.71 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.71 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.71 208.67/146.71 The set Q consists of the following terms: 208.67/146.71 208.67/146.71 new_ms(Pos(x0), Neg(x1)) 208.67/146.71 new_ms(Neg(x0), Pos(x1)) 208.67/146.71 new_ps0(Neg(x0), Neg(x1)) 208.67/146.71 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.71 new_primMinusNat0(Zero, Zero) 208.67/146.71 new_ms(Neg(x0), Neg(x1)) 208.67/146.71 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.71 new_sr(x0, x1) 208.67/146.71 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.71 new_ps0(Pos(x0), Neg(x1)) 208.67/146.71 new_ps0(Neg(x0), Pos(x1)) 208.67/146.71 new_primPlusNat0(Succ(x0), Zero) 208.67/146.71 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.71 new_primMulNat1(Succ(x0), Zero) 208.67/146.71 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.71 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.71 new_primMinusNat0(Succ(x0), Zero) 208.67/146.71 new_ps0(Pos(x0), Pos(x1)) 208.67/146.71 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.71 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.71 new_primMulNat1(Zero, Succ(x0)) 208.67/146.71 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.71 new_ms(Pos(x0), Pos(x1)) 208.67/146.71 new_primMulNat1(Zero, Zero) 208.67/146.71 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.71 new_primPlusNat0(Zero, Zero) 208.67/146.71 208.67/146.71 We have to consider all minimal (P,Q,R)-chains. 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2708) TransformationProof (EQUIVALENT) 208.67/146.71 By rewriting [LPAR04] the rule new_iterate191(wy54, wy550, wy5510, wy4910) -> new_iterate191(wy54, wy550, wy5510, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy54)), Pos(wy5510)), new_sr(wy550, Pos(Zero))), new_sr(Pos(Zero), Pos(wy5510)), wy4910)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.67/146.71 208.67/146.71 (new_iterate191(wy54, wy550, wy5510, wy4910) -> new_iterate191(wy54, wy550, wy5510, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy54)), Pos(wy5510)), new_sr(wy550, Pos(Zero))), new_sr(Pos(Zero), Pos(wy5510)), wy4910)),new_iterate191(wy54, wy550, wy5510, wy4910) -> new_iterate191(wy54, wy550, wy5510, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy54)), Pos(wy5510)), new_sr(wy550, Pos(Zero))), new_sr(Pos(Zero), Pos(wy5510)), wy4910))) 208.67/146.71 208.67/146.71 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2709) 208.67/146.71 Obligation: 208.67/146.71 Q DP problem: 208.67/146.71 The TRS P consists of the following rules: 208.67/146.71 208.67/146.71 new_iterate191(wy54, wy550, wy5510, wy4910) -> new_iterate191(wy54, wy550, wy5510, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy54)), Pos(wy5510)), new_sr(wy550, Pos(Zero))), new_sr(Pos(Zero), Pos(wy5510)), wy4910)) 208.67/146.71 208.67/146.71 The TRS R consists of the following rules: 208.67/146.71 208.67/146.71 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.71 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.71 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.71 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.71 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.71 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.71 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.71 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.71 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.71 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.71 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.71 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.71 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.71 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.71 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.71 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.71 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.71 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.71 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.71 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.71 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.71 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.71 208.67/146.71 The set Q consists of the following terms: 208.67/146.71 208.67/146.71 new_ms(Pos(x0), Neg(x1)) 208.67/146.71 new_ms(Neg(x0), Pos(x1)) 208.67/146.71 new_ps0(Neg(x0), Neg(x1)) 208.67/146.71 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.71 new_primMinusNat0(Zero, Zero) 208.67/146.71 new_ms(Neg(x0), Neg(x1)) 208.67/146.71 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.71 new_sr(x0, x1) 208.67/146.71 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.71 new_ps0(Pos(x0), Neg(x1)) 208.67/146.71 new_ps0(Neg(x0), Pos(x1)) 208.67/146.71 new_primPlusNat0(Succ(x0), Zero) 208.67/146.71 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.71 new_primMulNat1(Succ(x0), Zero) 208.67/146.71 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.71 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.71 new_primMinusNat0(Succ(x0), Zero) 208.67/146.71 new_ps0(Pos(x0), Pos(x1)) 208.67/146.71 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.71 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.71 new_primMulNat1(Zero, Succ(x0)) 208.67/146.71 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.71 new_ms(Pos(x0), Pos(x1)) 208.67/146.71 new_primMulNat1(Zero, Zero) 208.67/146.71 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.71 new_primPlusNat0(Zero, Zero) 208.67/146.71 208.67/146.71 We have to consider all minimal (P,Q,R)-chains. 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2710) TransformationProof (EQUIVALENT) 208.67/146.71 By rewriting [LPAR04] the rule new_iterate191(wy54, wy550, wy5510, wy4910) -> new_iterate191(wy54, wy550, wy5510, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy54)), Pos(wy5510)), new_sr(wy550, Pos(Zero))), new_sr(Pos(Zero), Pos(wy5510)), wy4910)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.67/146.71 208.67/146.71 (new_iterate191(wy54, wy550, wy5510, wy4910) -> new_iterate191(wy54, wy550, wy5510, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy54), wy5510)), new_sr(wy550, Pos(Zero))), new_sr(Pos(Zero), Pos(wy5510)), wy4910)),new_iterate191(wy54, wy550, wy5510, wy4910) -> new_iterate191(wy54, wy550, wy5510, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy54), wy5510)), new_sr(wy550, Pos(Zero))), new_sr(Pos(Zero), Pos(wy5510)), wy4910))) 208.67/146.71 208.67/146.71 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2711) 208.67/146.71 Obligation: 208.67/146.71 Q DP problem: 208.67/146.71 The TRS P consists of the following rules: 208.67/146.71 208.67/146.71 new_iterate191(wy54, wy550, wy5510, wy4910) -> new_iterate191(wy54, wy550, wy5510, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy54), wy5510)), new_sr(wy550, Pos(Zero))), new_sr(Pos(Zero), Pos(wy5510)), wy4910)) 208.67/146.71 208.67/146.71 The TRS R consists of the following rules: 208.67/146.71 208.67/146.71 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.71 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.71 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.71 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.71 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.71 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.71 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.71 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.71 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.71 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.71 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.71 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.71 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.71 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.71 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.71 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.71 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.71 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.71 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.71 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.71 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.71 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.71 208.67/146.71 The set Q consists of the following terms: 208.67/146.71 208.67/146.71 new_ms(Pos(x0), Neg(x1)) 208.67/146.71 new_ms(Neg(x0), Pos(x1)) 208.67/146.71 new_ps0(Neg(x0), Neg(x1)) 208.67/146.71 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.71 new_primMinusNat0(Zero, Zero) 208.67/146.71 new_ms(Neg(x0), Neg(x1)) 208.67/146.71 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.71 new_sr(x0, x1) 208.67/146.71 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.71 new_ps0(Pos(x0), Neg(x1)) 208.67/146.71 new_ps0(Neg(x0), Pos(x1)) 208.67/146.71 new_primPlusNat0(Succ(x0), Zero) 208.67/146.71 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.71 new_primMulNat1(Succ(x0), Zero) 208.67/146.71 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.71 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.71 new_primMinusNat0(Succ(x0), Zero) 208.67/146.71 new_ps0(Pos(x0), Pos(x1)) 208.67/146.71 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.71 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.71 new_primMulNat1(Zero, Succ(x0)) 208.67/146.71 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.71 new_ms(Pos(x0), Pos(x1)) 208.67/146.71 new_primMulNat1(Zero, Zero) 208.67/146.71 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.71 new_primPlusNat0(Zero, Zero) 208.67/146.71 208.67/146.71 We have to consider all minimal (P,Q,R)-chains. 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2712) UsableRulesProof (EQUIVALENT) 208.67/146.71 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. 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2713) 208.67/146.71 Obligation: 208.67/146.71 Q DP problem: 208.67/146.71 The TRS P consists of the following rules: 208.67/146.71 208.67/146.71 new_iterate191(wy54, wy550, wy5510, wy4910) -> new_iterate191(wy54, wy550, wy5510, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy54), wy5510)), new_sr(wy550, Pos(Zero))), new_sr(Pos(Zero), Pos(wy5510)), wy4910)) 208.67/146.71 208.67/146.71 The TRS R consists of the following rules: 208.67/146.71 208.67/146.71 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.71 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.71 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.71 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.71 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.71 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.71 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.71 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.71 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.71 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.71 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.71 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.71 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.71 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.71 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.71 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.71 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.71 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.71 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.71 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.71 208.67/146.71 The set Q consists of the following terms: 208.67/146.71 208.67/146.71 new_ms(Pos(x0), Neg(x1)) 208.67/146.71 new_ms(Neg(x0), Pos(x1)) 208.67/146.71 new_ps0(Neg(x0), Neg(x1)) 208.67/146.71 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.71 new_primMinusNat0(Zero, Zero) 208.67/146.71 new_ms(Neg(x0), Neg(x1)) 208.67/146.71 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.71 new_sr(x0, x1) 208.67/146.71 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.71 new_ps0(Pos(x0), Neg(x1)) 208.67/146.71 new_ps0(Neg(x0), Pos(x1)) 208.67/146.71 new_primPlusNat0(Succ(x0), Zero) 208.67/146.71 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.71 new_primMulNat1(Succ(x0), Zero) 208.67/146.71 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.71 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.71 new_primMinusNat0(Succ(x0), Zero) 208.67/146.71 new_ps0(Pos(x0), Pos(x1)) 208.67/146.71 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.71 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.71 new_primMulNat1(Zero, Succ(x0)) 208.67/146.71 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.71 new_ms(Pos(x0), Pos(x1)) 208.67/146.71 new_primMulNat1(Zero, Zero) 208.67/146.71 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.71 new_primPlusNat0(Zero, Zero) 208.67/146.71 208.67/146.71 We have to consider all minimal (P,Q,R)-chains. 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2714) TransformationProof (EQUIVALENT) 208.67/146.71 By rewriting [LPAR04] the rule new_iterate191(wy54, wy550, wy5510, wy4910) -> new_iterate191(wy54, wy550, wy5510, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy54), wy5510)), new_sr(wy550, Pos(Zero))), new_sr(Pos(Zero), Pos(wy5510)), wy4910)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.67/146.71 208.67/146.71 (new_iterate191(wy54, wy550, wy5510, wy4910) -> new_iterate191(wy54, wy550, wy5510, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy54), wy5510)), new_primMulInt(wy550, Pos(Zero))), new_sr(Pos(Zero), Pos(wy5510)), wy4910)),new_iterate191(wy54, wy550, wy5510, wy4910) -> new_iterate191(wy54, wy550, wy5510, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy54), wy5510)), new_primMulInt(wy550, Pos(Zero))), new_sr(Pos(Zero), Pos(wy5510)), wy4910))) 208.67/146.71 208.67/146.71 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2715) 208.67/146.71 Obligation: 208.67/146.71 Q DP problem: 208.67/146.71 The TRS P consists of the following rules: 208.67/146.71 208.67/146.71 new_iterate191(wy54, wy550, wy5510, wy4910) -> new_iterate191(wy54, wy550, wy5510, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy54), wy5510)), new_primMulInt(wy550, Pos(Zero))), new_sr(Pos(Zero), Pos(wy5510)), wy4910)) 208.67/146.71 208.67/146.71 The TRS R consists of the following rules: 208.67/146.71 208.67/146.71 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.71 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.71 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.71 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.71 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.71 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.71 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.71 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.71 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.71 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.71 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.71 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.71 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.71 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.71 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.71 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.71 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.71 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.71 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.71 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.71 208.67/146.71 The set Q consists of the following terms: 208.67/146.71 208.67/146.71 new_ms(Pos(x0), Neg(x1)) 208.67/146.71 new_ms(Neg(x0), Pos(x1)) 208.67/146.71 new_ps0(Neg(x0), Neg(x1)) 208.67/146.71 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.71 new_primMinusNat0(Zero, Zero) 208.67/146.71 new_ms(Neg(x0), Neg(x1)) 208.67/146.71 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.71 new_sr(x0, x1) 208.67/146.71 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.71 new_ps0(Pos(x0), Neg(x1)) 208.67/146.71 new_ps0(Neg(x0), Pos(x1)) 208.67/146.71 new_primPlusNat0(Succ(x0), Zero) 208.67/146.71 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.71 new_primMulNat1(Succ(x0), Zero) 208.67/146.71 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.71 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.71 new_primMinusNat0(Succ(x0), Zero) 208.67/146.71 new_ps0(Pos(x0), Pos(x1)) 208.67/146.71 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.71 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.71 new_primMulNat1(Zero, Succ(x0)) 208.67/146.71 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.71 new_ms(Pos(x0), Pos(x1)) 208.67/146.71 new_primMulNat1(Zero, Zero) 208.67/146.71 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.71 new_primPlusNat0(Zero, Zero) 208.67/146.71 208.67/146.71 We have to consider all minimal (P,Q,R)-chains. 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2716) TransformationProof (EQUIVALENT) 208.67/146.71 By rewriting [LPAR04] the rule new_iterate191(wy54, wy550, wy5510, wy4910) -> new_iterate191(wy54, wy550, wy5510, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy54), wy5510)), new_primMulInt(wy550, Pos(Zero))), new_sr(Pos(Zero), Pos(wy5510)), wy4910)) at position [3,1] we obtained the following new rules [LPAR04]: 208.67/146.71 208.67/146.71 (new_iterate191(wy54, wy550, wy5510, wy4910) -> new_iterate191(wy54, wy550, wy5510, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy54), wy5510)), new_primMulInt(wy550, Pos(Zero))), new_primMulInt(Pos(Zero), Pos(wy5510)), wy4910)),new_iterate191(wy54, wy550, wy5510, wy4910) -> new_iterate191(wy54, wy550, wy5510, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy54), wy5510)), new_primMulInt(wy550, Pos(Zero))), new_primMulInt(Pos(Zero), Pos(wy5510)), wy4910))) 208.67/146.71 208.67/146.71 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2717) 208.67/146.71 Obligation: 208.67/146.71 Q DP problem: 208.67/146.71 The TRS P consists of the following rules: 208.67/146.71 208.67/146.71 new_iterate191(wy54, wy550, wy5510, wy4910) -> new_iterate191(wy54, wy550, wy5510, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy54), wy5510)), new_primMulInt(wy550, Pos(Zero))), new_primMulInt(Pos(Zero), Pos(wy5510)), wy4910)) 208.67/146.71 208.67/146.71 The TRS R consists of the following rules: 208.67/146.71 208.67/146.71 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.71 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.71 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.71 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.71 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.71 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.71 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.71 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.71 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.71 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.71 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.71 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.71 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.71 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.71 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.71 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.71 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.71 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.71 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.71 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.71 208.67/146.71 The set Q consists of the following terms: 208.67/146.71 208.67/146.71 new_ms(Pos(x0), Neg(x1)) 208.67/146.71 new_ms(Neg(x0), Pos(x1)) 208.67/146.71 new_ps0(Neg(x0), Neg(x1)) 208.67/146.71 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.71 new_primMinusNat0(Zero, Zero) 208.67/146.71 new_ms(Neg(x0), Neg(x1)) 208.67/146.71 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.71 new_sr(x0, x1) 208.67/146.71 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.71 new_ps0(Pos(x0), Neg(x1)) 208.67/146.71 new_ps0(Neg(x0), Pos(x1)) 208.67/146.71 new_primPlusNat0(Succ(x0), Zero) 208.67/146.71 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.71 new_primMulNat1(Succ(x0), Zero) 208.67/146.71 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.71 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.71 new_primMinusNat0(Succ(x0), Zero) 208.67/146.71 new_ps0(Pos(x0), Pos(x1)) 208.67/146.71 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.71 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.71 new_primMulNat1(Zero, Succ(x0)) 208.67/146.71 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.71 new_ms(Pos(x0), Pos(x1)) 208.67/146.71 new_primMulNat1(Zero, Zero) 208.67/146.71 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.71 new_primPlusNat0(Zero, Zero) 208.67/146.71 208.67/146.71 We have to consider all minimal (P,Q,R)-chains. 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2718) TransformationProof (EQUIVALENT) 208.67/146.71 By rewriting [LPAR04] the rule new_iterate191(wy54, wy550, wy5510, wy4910) -> new_iterate191(wy54, wy550, wy5510, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy54), wy5510)), new_primMulInt(wy550, Pos(Zero))), new_primMulInt(Pos(Zero), Pos(wy5510)), wy4910)) at position [3,1] we obtained the following new rules [LPAR04]: 208.67/146.71 208.67/146.71 (new_iterate191(wy54, wy550, wy5510, wy4910) -> new_iterate191(wy54, wy550, wy5510, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy54), wy5510)), new_primMulInt(wy550, Pos(Zero))), Pos(new_primMulNat1(Zero, wy5510)), wy4910)),new_iterate191(wy54, wy550, wy5510, wy4910) -> new_iterate191(wy54, wy550, wy5510, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy54), wy5510)), new_primMulInt(wy550, Pos(Zero))), Pos(new_primMulNat1(Zero, wy5510)), wy4910))) 208.67/146.71 208.67/146.71 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2719) 208.67/146.71 Obligation: 208.67/146.71 Q DP problem: 208.67/146.71 The TRS P consists of the following rules: 208.67/146.71 208.67/146.71 new_iterate191(wy54, wy550, wy5510, wy4910) -> new_iterate191(wy54, wy550, wy5510, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy54), wy5510)), new_primMulInt(wy550, Pos(Zero))), Pos(new_primMulNat1(Zero, wy5510)), wy4910)) 208.67/146.71 208.67/146.71 The TRS R consists of the following rules: 208.67/146.71 208.67/146.71 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.71 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.71 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.71 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.71 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.71 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.71 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.71 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.71 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.71 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.71 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.71 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.71 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.71 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.71 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.71 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.71 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.71 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.71 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.71 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.71 208.67/146.71 The set Q consists of the following terms: 208.67/146.71 208.67/146.71 new_ms(Pos(x0), Neg(x1)) 208.67/146.71 new_ms(Neg(x0), Pos(x1)) 208.67/146.71 new_ps0(Neg(x0), Neg(x1)) 208.67/146.71 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.71 new_primMinusNat0(Zero, Zero) 208.67/146.71 new_ms(Neg(x0), Neg(x1)) 208.67/146.71 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.71 new_sr(x0, x1) 208.67/146.71 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.71 new_ps0(Pos(x0), Neg(x1)) 208.67/146.71 new_ps0(Neg(x0), Pos(x1)) 208.67/146.71 new_primPlusNat0(Succ(x0), Zero) 208.67/146.71 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.71 new_primMulNat1(Succ(x0), Zero) 208.67/146.71 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.71 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.71 new_primMinusNat0(Succ(x0), Zero) 208.67/146.71 new_ps0(Pos(x0), Pos(x1)) 208.67/146.71 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.71 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.71 new_primMulNat1(Zero, Succ(x0)) 208.67/146.71 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.71 new_ms(Pos(x0), Pos(x1)) 208.67/146.71 new_primMulNat1(Zero, Zero) 208.67/146.71 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.71 new_primPlusNat0(Zero, Zero) 208.67/146.71 208.67/146.71 We have to consider all minimal (P,Q,R)-chains. 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2720) NonTerminationLoopProof (COMPLETE) 208.67/146.71 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.67/146.71 Found a loop by semiunifying a rule from P directly. 208.67/146.71 208.67/146.71 s = new_iterate191(wy54, wy550, wy5510, wy4910) evaluates to t =new_iterate191(wy54, wy550, wy5510, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy54), wy5510)), new_primMulInt(wy550, Pos(Zero))), Pos(new_primMulNat1(Zero, wy5510)), wy4910)) 208.67/146.71 208.67/146.71 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.67/146.71 * Matcher: [wy4910 / new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy54), wy5510)), new_primMulInt(wy550, Pos(Zero))), Pos(new_primMulNat1(Zero, wy5510)), wy4910)] 208.67/146.71 * Semiunifier: [ ] 208.67/146.71 208.67/146.71 -------------------------------------------------------------------------------- 208.67/146.71 Rewriting sequence 208.67/146.71 208.67/146.71 The DP semiunifies directly so there is only one rewrite step from new_iterate191(wy54, wy550, wy5510, wy4910) to new_iterate191(wy54, wy550, wy5510, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy54), wy5510)), new_primMulInt(wy550, Pos(Zero))), Pos(new_primMulNat1(Zero, wy5510)), wy4910)). 208.67/146.71 208.67/146.71 208.67/146.71 208.67/146.71 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2721) 208.67/146.71 NO 208.67/146.71 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2722) 208.67/146.71 Obligation: 208.67/146.71 Q DP problem: 208.67/146.71 The TRS P consists of the following rules: 208.67/146.71 208.67/146.71 new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_ps171(wy4000, wy3829)) 208.67/146.71 208.67/146.71 The TRS R consists of the following rules: 208.67/146.71 208.67/146.71 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.71 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.71 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.71 new_ps171(wy4000, wy3829) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3829) 208.67/146.71 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.71 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.71 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.71 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.71 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.71 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.71 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.71 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.71 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.71 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.71 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.71 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.71 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.71 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.71 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.71 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.71 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.71 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.71 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.71 208.67/146.71 The set Q consists of the following terms: 208.67/146.71 208.67/146.71 new_ms(Pos(x0), Neg(x1)) 208.67/146.71 new_ms(Neg(x0), Pos(x1)) 208.67/146.71 new_ps0(Neg(x0), Neg(x1)) 208.67/146.71 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.71 new_primMinusNat0(Zero, Zero) 208.67/146.71 new_ms(Neg(x0), Neg(x1)) 208.67/146.71 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.71 new_sr(x0, x1) 208.67/146.71 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.71 new_ps0(Pos(x0), Neg(x1)) 208.67/146.71 new_ps0(Neg(x0), Pos(x1)) 208.67/146.71 new_primPlusNat0(Succ(x0), Zero) 208.67/146.71 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.71 new_primMulNat1(Succ(x0), Zero) 208.67/146.71 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.71 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.71 new_primMinusNat0(Succ(x0), Zero) 208.67/146.71 new_ps0(Pos(x0), Pos(x1)) 208.67/146.71 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.71 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.71 new_primMulNat1(Zero, Succ(x0)) 208.67/146.71 new_ps171(x0, x1) 208.67/146.71 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.71 new_ms(Pos(x0), Pos(x1)) 208.67/146.71 new_primMulNat1(Zero, Zero) 208.67/146.71 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.71 new_primPlusNat0(Zero, Zero) 208.67/146.71 208.67/146.71 We have to consider all minimal (P,Q,R)-chains. 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2723) TransformationProof (EQUIVALENT) 208.67/146.71 By rewriting [LPAR04] the rule new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_ps171(wy4000, wy3829)) at position [1] we obtained the following new rules [LPAR04]: 208.67/146.71 208.67/146.71 (new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3829)),new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3829))) 208.67/146.71 208.67/146.71 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2724) 208.67/146.71 Obligation: 208.67/146.71 Q DP problem: 208.67/146.71 The TRS P consists of the following rules: 208.67/146.71 208.67/146.71 new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3829)) 208.67/146.71 208.67/146.71 The TRS R consists of the following rules: 208.67/146.71 208.67/146.71 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.71 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.71 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.71 new_ps171(wy4000, wy3829) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3829) 208.67/146.71 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.71 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.71 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.71 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.71 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.71 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.71 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.71 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.71 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.71 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.71 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.71 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.71 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.71 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.71 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.71 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.71 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.71 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.71 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.71 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.71 208.67/146.71 The set Q consists of the following terms: 208.67/146.71 208.67/146.71 new_ms(Pos(x0), Neg(x1)) 208.67/146.71 new_ms(Neg(x0), Pos(x1)) 208.67/146.71 new_ps0(Neg(x0), Neg(x1)) 208.67/146.71 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.71 new_primMinusNat0(Zero, Zero) 208.67/146.71 new_ms(Neg(x0), Neg(x1)) 208.67/146.71 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.71 new_sr(x0, x1) 208.67/146.71 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.71 new_ps0(Pos(x0), Neg(x1)) 208.67/146.71 new_ps0(Neg(x0), Pos(x1)) 208.67/146.71 new_primPlusNat0(Succ(x0), Zero) 208.67/146.71 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.71 new_primMulNat1(Succ(x0), Zero) 208.67/146.71 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.71 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.71 new_primMinusNat0(Succ(x0), Zero) 208.67/146.71 new_ps0(Pos(x0), Pos(x1)) 208.67/146.71 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.71 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.71 new_primMulNat1(Zero, Succ(x0)) 208.67/146.71 new_ps171(x0, x1) 208.67/146.71 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.71 new_ms(Pos(x0), Pos(x1)) 208.67/146.71 new_primMulNat1(Zero, Zero) 208.67/146.71 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.71 new_primPlusNat0(Zero, Zero) 208.67/146.71 208.67/146.71 We have to consider all minimal (P,Q,R)-chains. 208.67/146.71 ---------------------------------------- 208.67/146.71 208.67/146.71 (2725) UsableRulesProof (EQUIVALENT) 208.67/146.71 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. 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2726) 208.67/146.72 Obligation: 208.67/146.72 Q DP problem: 208.67/146.72 The TRS P consists of the following rules: 208.67/146.72 208.67/146.72 new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3829)) 208.67/146.72 208.67/146.72 The TRS R consists of the following rules: 208.67/146.72 208.67/146.72 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.72 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.72 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.72 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.72 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.72 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.72 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.72 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.72 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.72 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.72 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.72 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.72 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.72 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.72 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.72 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.72 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.72 208.67/146.72 The set Q consists of the following terms: 208.67/146.72 208.67/146.72 new_ms(Pos(x0), Neg(x1)) 208.67/146.72 new_ms(Neg(x0), Pos(x1)) 208.67/146.72 new_ps0(Neg(x0), Neg(x1)) 208.67/146.72 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.72 new_primMinusNat0(Zero, Zero) 208.67/146.72 new_ms(Neg(x0), Neg(x1)) 208.67/146.72 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.72 new_sr(x0, x1) 208.67/146.72 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.72 new_ps0(Pos(x0), Neg(x1)) 208.67/146.72 new_ps0(Neg(x0), Pos(x1)) 208.67/146.72 new_primPlusNat0(Succ(x0), Zero) 208.67/146.72 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.72 new_primMulNat1(Succ(x0), Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.72 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.72 new_primMinusNat0(Succ(x0), Zero) 208.67/146.72 new_ps0(Pos(x0), Pos(x1)) 208.67/146.72 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.72 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.72 new_primMulNat1(Zero, Succ(x0)) 208.67/146.72 new_ps171(x0, x1) 208.67/146.72 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.72 new_ms(Pos(x0), Pos(x1)) 208.67/146.72 new_primMulNat1(Zero, Zero) 208.67/146.72 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.72 new_primPlusNat0(Zero, Zero) 208.67/146.72 208.67/146.72 We have to consider all minimal (P,Q,R)-chains. 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2727) QReductionProof (EQUIVALENT) 208.67/146.72 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.72 208.67/146.72 new_ps171(x0, x1) 208.67/146.72 208.67/146.72 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2728) 208.67/146.72 Obligation: 208.67/146.72 Q DP problem: 208.67/146.72 The TRS P consists of the following rules: 208.67/146.72 208.67/146.72 new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3829)) 208.67/146.72 208.67/146.72 The TRS R consists of the following rules: 208.67/146.72 208.67/146.72 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.72 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.72 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.72 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.72 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.72 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.72 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.72 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.72 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.72 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.72 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.72 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.72 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.72 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.72 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.72 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.72 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.72 208.67/146.72 The set Q consists of the following terms: 208.67/146.72 208.67/146.72 new_ms(Pos(x0), Neg(x1)) 208.67/146.72 new_ms(Neg(x0), Pos(x1)) 208.67/146.72 new_ps0(Neg(x0), Neg(x1)) 208.67/146.72 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.72 new_primMinusNat0(Zero, Zero) 208.67/146.72 new_ms(Neg(x0), Neg(x1)) 208.67/146.72 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.72 new_sr(x0, x1) 208.67/146.72 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.72 new_ps0(Pos(x0), Neg(x1)) 208.67/146.72 new_ps0(Neg(x0), Pos(x1)) 208.67/146.72 new_primPlusNat0(Succ(x0), Zero) 208.67/146.72 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.72 new_primMulNat1(Succ(x0), Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.72 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.72 new_primMinusNat0(Succ(x0), Zero) 208.67/146.72 new_ps0(Pos(x0), Pos(x1)) 208.67/146.72 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.72 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.72 new_primMulNat1(Zero, Succ(x0)) 208.67/146.72 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.72 new_ms(Pos(x0), Pos(x1)) 208.67/146.72 new_primMulNat1(Zero, Zero) 208.67/146.72 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.72 new_primPlusNat0(Zero, Zero) 208.67/146.72 208.67/146.72 We have to consider all minimal (P,Q,R)-chains. 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2729) TransformationProof (EQUIVALENT) 208.67/146.72 By rewriting [LPAR04] the rule new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3829)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.67/146.72 208.67/146.72 (new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3829)),new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3829))) 208.67/146.72 208.67/146.72 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2730) 208.67/146.72 Obligation: 208.67/146.72 Q DP problem: 208.67/146.72 The TRS P consists of the following rules: 208.67/146.72 208.67/146.72 new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3829)) 208.67/146.72 208.67/146.72 The TRS R consists of the following rules: 208.67/146.72 208.67/146.72 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.72 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.72 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.72 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.72 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.72 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.72 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.72 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.72 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.72 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.72 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.72 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.72 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.72 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.72 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.72 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.72 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.72 208.67/146.72 The set Q consists of the following terms: 208.67/146.72 208.67/146.72 new_ms(Pos(x0), Neg(x1)) 208.67/146.72 new_ms(Neg(x0), Pos(x1)) 208.67/146.72 new_ps0(Neg(x0), Neg(x1)) 208.67/146.72 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.72 new_primMinusNat0(Zero, Zero) 208.67/146.72 new_ms(Neg(x0), Neg(x1)) 208.67/146.72 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.72 new_sr(x0, x1) 208.67/146.72 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.72 new_ps0(Pos(x0), Neg(x1)) 208.67/146.72 new_ps0(Neg(x0), Pos(x1)) 208.67/146.72 new_primPlusNat0(Succ(x0), Zero) 208.67/146.72 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.72 new_primMulNat1(Succ(x0), Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.72 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.72 new_primMinusNat0(Succ(x0), Zero) 208.67/146.72 new_ps0(Pos(x0), Pos(x1)) 208.67/146.72 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.72 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.72 new_primMulNat1(Zero, Succ(x0)) 208.67/146.72 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.72 new_ms(Pos(x0), Pos(x1)) 208.67/146.72 new_primMulNat1(Zero, Zero) 208.67/146.72 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.72 new_primPlusNat0(Zero, Zero) 208.67/146.72 208.67/146.72 We have to consider all minimal (P,Q,R)-chains. 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2731) TransformationProof (EQUIVALENT) 208.67/146.72 By rewriting [LPAR04] the rule new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3829)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.67/146.72 208.67/146.72 (new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3829)),new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3829))) 208.67/146.72 208.67/146.72 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2732) 208.67/146.72 Obligation: 208.67/146.72 Q DP problem: 208.67/146.72 The TRS P consists of the following rules: 208.67/146.72 208.67/146.72 new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3829)) 208.67/146.72 208.67/146.72 The TRS R consists of the following rules: 208.67/146.72 208.67/146.72 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.72 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.72 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.72 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.72 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.72 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.72 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.72 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.72 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.72 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.72 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.72 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.72 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.72 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.72 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.72 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.72 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.72 208.67/146.72 The set Q consists of the following terms: 208.67/146.72 208.67/146.72 new_ms(Pos(x0), Neg(x1)) 208.67/146.72 new_ms(Neg(x0), Pos(x1)) 208.67/146.72 new_ps0(Neg(x0), Neg(x1)) 208.67/146.72 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.72 new_primMinusNat0(Zero, Zero) 208.67/146.72 new_ms(Neg(x0), Neg(x1)) 208.67/146.72 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.72 new_sr(x0, x1) 208.67/146.72 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.72 new_ps0(Pos(x0), Neg(x1)) 208.67/146.72 new_ps0(Neg(x0), Pos(x1)) 208.67/146.72 new_primPlusNat0(Succ(x0), Zero) 208.67/146.72 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.72 new_primMulNat1(Succ(x0), Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.72 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.72 new_primMinusNat0(Succ(x0), Zero) 208.67/146.72 new_ps0(Pos(x0), Pos(x1)) 208.67/146.72 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.72 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.72 new_primMulNat1(Zero, Succ(x0)) 208.67/146.72 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.72 new_ms(Pos(x0), Pos(x1)) 208.67/146.72 new_primMulNat1(Zero, Zero) 208.67/146.72 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.72 new_primPlusNat0(Zero, Zero) 208.67/146.72 208.67/146.72 We have to consider all minimal (P,Q,R)-chains. 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2733) UsableRulesProof (EQUIVALENT) 208.67/146.72 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2734) 208.67/146.72 Obligation: 208.67/146.72 Q DP problem: 208.67/146.72 The TRS P consists of the following rules: 208.67/146.72 208.67/146.72 new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3829)) 208.67/146.72 208.67/146.72 The TRS R consists of the following rules: 208.67/146.72 208.67/146.72 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.72 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.72 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.72 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.72 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.72 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.72 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.72 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.72 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.72 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.72 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.72 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.72 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.72 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.72 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.72 208.67/146.72 The set Q consists of the following terms: 208.67/146.72 208.67/146.72 new_ms(Pos(x0), Neg(x1)) 208.67/146.72 new_ms(Neg(x0), Pos(x1)) 208.67/146.72 new_ps0(Neg(x0), Neg(x1)) 208.67/146.72 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.72 new_primMinusNat0(Zero, Zero) 208.67/146.72 new_ms(Neg(x0), Neg(x1)) 208.67/146.72 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.72 new_sr(x0, x1) 208.67/146.72 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.72 new_ps0(Pos(x0), Neg(x1)) 208.67/146.72 new_ps0(Neg(x0), Pos(x1)) 208.67/146.72 new_primPlusNat0(Succ(x0), Zero) 208.67/146.72 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.72 new_primMulNat1(Succ(x0), Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.72 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.72 new_primMinusNat0(Succ(x0), Zero) 208.67/146.72 new_ps0(Pos(x0), Pos(x1)) 208.67/146.72 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.72 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.72 new_primMulNat1(Zero, Succ(x0)) 208.67/146.72 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.72 new_ms(Pos(x0), Pos(x1)) 208.67/146.72 new_primMulNat1(Zero, Zero) 208.67/146.72 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.72 new_primPlusNat0(Zero, Zero) 208.67/146.72 208.67/146.72 We have to consider all minimal (P,Q,R)-chains. 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2735) TransformationProof (EQUIVALENT) 208.67/146.72 By rewriting [LPAR04] the rule new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3829)) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 208.67/146.72 208.67/146.72 (new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3829)),new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3829))) 208.67/146.72 208.67/146.72 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2736) 208.67/146.72 Obligation: 208.67/146.72 Q DP problem: 208.67/146.72 The TRS P consists of the following rules: 208.67/146.72 208.67/146.72 new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3829)) 208.67/146.72 208.67/146.72 The TRS R consists of the following rules: 208.67/146.72 208.67/146.72 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.72 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.72 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.72 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.72 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.72 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.72 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.72 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.72 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.72 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.72 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.72 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.72 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.72 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.72 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.72 208.67/146.72 The set Q consists of the following terms: 208.67/146.72 208.67/146.72 new_ms(Pos(x0), Neg(x1)) 208.67/146.72 new_ms(Neg(x0), Pos(x1)) 208.67/146.72 new_ps0(Neg(x0), Neg(x1)) 208.67/146.72 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.72 new_primMinusNat0(Zero, Zero) 208.67/146.72 new_ms(Neg(x0), Neg(x1)) 208.67/146.72 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.72 new_sr(x0, x1) 208.67/146.72 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.72 new_ps0(Pos(x0), Neg(x1)) 208.67/146.72 new_ps0(Neg(x0), Pos(x1)) 208.67/146.72 new_primPlusNat0(Succ(x0), Zero) 208.67/146.72 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.72 new_primMulNat1(Succ(x0), Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.72 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.72 new_primMinusNat0(Succ(x0), Zero) 208.67/146.72 new_ps0(Pos(x0), Pos(x1)) 208.67/146.72 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.72 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.72 new_primMulNat1(Zero, Succ(x0)) 208.67/146.72 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.72 new_ms(Pos(x0), Pos(x1)) 208.67/146.72 new_primMulNat1(Zero, Zero) 208.67/146.72 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.72 new_primPlusNat0(Zero, Zero) 208.67/146.72 208.67/146.72 We have to consider all minimal (P,Q,R)-chains. 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2737) TransformationProof (EQUIVALENT) 208.67/146.72 By rewriting [LPAR04] the rule new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3829)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.67/146.72 208.67/146.72 (new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3829)),new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3829))) 208.67/146.72 208.67/146.72 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2738) 208.67/146.72 Obligation: 208.67/146.72 Q DP problem: 208.67/146.72 The TRS P consists of the following rules: 208.67/146.72 208.67/146.72 new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3829)) 208.67/146.72 208.67/146.72 The TRS R consists of the following rules: 208.67/146.72 208.67/146.72 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.72 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.72 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.72 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.72 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.72 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.72 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.72 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.72 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.72 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.72 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.72 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.72 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.72 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.72 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.72 208.67/146.72 The set Q consists of the following terms: 208.67/146.72 208.67/146.72 new_ms(Pos(x0), Neg(x1)) 208.67/146.72 new_ms(Neg(x0), Pos(x1)) 208.67/146.72 new_ps0(Neg(x0), Neg(x1)) 208.67/146.72 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.72 new_primMinusNat0(Zero, Zero) 208.67/146.72 new_ms(Neg(x0), Neg(x1)) 208.67/146.72 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.72 new_sr(x0, x1) 208.67/146.72 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.72 new_ps0(Pos(x0), Neg(x1)) 208.67/146.72 new_ps0(Neg(x0), Pos(x1)) 208.67/146.72 new_primPlusNat0(Succ(x0), Zero) 208.67/146.72 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.72 new_primMulNat1(Succ(x0), Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.72 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.72 new_primMinusNat0(Succ(x0), Zero) 208.67/146.72 new_ps0(Pos(x0), Pos(x1)) 208.67/146.72 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.72 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.72 new_primMulNat1(Zero, Succ(x0)) 208.67/146.72 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.72 new_ms(Pos(x0), Pos(x1)) 208.67/146.72 new_primMulNat1(Zero, Zero) 208.67/146.72 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.72 new_primPlusNat0(Zero, Zero) 208.67/146.72 208.67/146.72 We have to consider all minimal (P,Q,R)-chains. 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2739) TransformationProof (EQUIVALENT) 208.67/146.72 By rewriting [LPAR04] the rule new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3829)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.67/146.72 208.67/146.72 (new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3829)),new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3829))) 208.67/146.72 208.67/146.72 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2740) 208.67/146.72 Obligation: 208.67/146.72 Q DP problem: 208.67/146.72 The TRS P consists of the following rules: 208.67/146.72 208.67/146.72 new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3829)) 208.67/146.72 208.67/146.72 The TRS R consists of the following rules: 208.67/146.72 208.67/146.72 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.72 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.72 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.72 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.72 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.72 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.72 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.72 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.72 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.72 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.72 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.72 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.72 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.72 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.72 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.72 208.67/146.72 The set Q consists of the following terms: 208.67/146.72 208.67/146.72 new_ms(Pos(x0), Neg(x1)) 208.67/146.72 new_ms(Neg(x0), Pos(x1)) 208.67/146.72 new_ps0(Neg(x0), Neg(x1)) 208.67/146.72 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.72 new_primMinusNat0(Zero, Zero) 208.67/146.72 new_ms(Neg(x0), Neg(x1)) 208.67/146.72 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.72 new_sr(x0, x1) 208.67/146.72 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.72 new_ps0(Pos(x0), Neg(x1)) 208.67/146.72 new_ps0(Neg(x0), Pos(x1)) 208.67/146.72 new_primPlusNat0(Succ(x0), Zero) 208.67/146.72 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.72 new_primMulNat1(Succ(x0), Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.72 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.72 new_primMinusNat0(Succ(x0), Zero) 208.67/146.72 new_ps0(Pos(x0), Pos(x1)) 208.67/146.72 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.72 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.72 new_primMulNat1(Zero, Succ(x0)) 208.67/146.72 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.72 new_ms(Pos(x0), Pos(x1)) 208.67/146.72 new_primMulNat1(Zero, Zero) 208.67/146.72 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.72 new_primPlusNat0(Zero, Zero) 208.67/146.72 208.67/146.72 We have to consider all minimal (P,Q,R)-chains. 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2741) UsableRulesProof (EQUIVALENT) 208.67/146.72 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2742) 208.67/146.72 Obligation: 208.67/146.72 Q DP problem: 208.67/146.72 The TRS P consists of the following rules: 208.67/146.72 208.67/146.72 new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3829)) 208.67/146.72 208.67/146.72 The TRS R consists of the following rules: 208.67/146.72 208.67/146.72 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.72 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.72 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.72 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.72 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.72 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.72 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.72 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.72 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.72 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.72 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.72 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.72 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.72 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.72 208.67/146.72 The set Q consists of the following terms: 208.67/146.72 208.67/146.72 new_ms(Pos(x0), Neg(x1)) 208.67/146.72 new_ms(Neg(x0), Pos(x1)) 208.67/146.72 new_ps0(Neg(x0), Neg(x1)) 208.67/146.72 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.72 new_primMinusNat0(Zero, Zero) 208.67/146.72 new_ms(Neg(x0), Neg(x1)) 208.67/146.72 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.72 new_sr(x0, x1) 208.67/146.72 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.72 new_ps0(Pos(x0), Neg(x1)) 208.67/146.72 new_ps0(Neg(x0), Pos(x1)) 208.67/146.72 new_primPlusNat0(Succ(x0), Zero) 208.67/146.72 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.72 new_primMulNat1(Succ(x0), Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.72 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.72 new_primMinusNat0(Succ(x0), Zero) 208.67/146.72 new_ps0(Pos(x0), Pos(x1)) 208.67/146.72 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.72 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.72 new_primMulNat1(Zero, Succ(x0)) 208.67/146.72 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.72 new_ms(Pos(x0), Pos(x1)) 208.67/146.72 new_primMulNat1(Zero, Zero) 208.67/146.72 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.72 new_primPlusNat0(Zero, Zero) 208.67/146.72 208.67/146.72 We have to consider all minimal (P,Q,R)-chains. 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2743) TransformationProof (EQUIVALENT) 208.67/146.72 By rewriting [LPAR04] the rule new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3829)) at position [1,0] we obtained the following new rules [LPAR04]: 208.67/146.72 208.67/146.72 (new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3829)),new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3829))) 208.67/146.72 208.67/146.72 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2744) 208.67/146.72 Obligation: 208.67/146.72 Q DP problem: 208.67/146.72 The TRS P consists of the following rules: 208.67/146.72 208.67/146.72 new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3829)) 208.67/146.72 208.67/146.72 The TRS R consists of the following rules: 208.67/146.72 208.67/146.72 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.72 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.72 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.72 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.72 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.72 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.72 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.72 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.72 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.72 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.72 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.72 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.72 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.72 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.72 208.67/146.72 The set Q consists of the following terms: 208.67/146.72 208.67/146.72 new_ms(Pos(x0), Neg(x1)) 208.67/146.72 new_ms(Neg(x0), Pos(x1)) 208.67/146.72 new_ps0(Neg(x0), Neg(x1)) 208.67/146.72 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.72 new_primMinusNat0(Zero, Zero) 208.67/146.72 new_ms(Neg(x0), Neg(x1)) 208.67/146.72 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.72 new_sr(x0, x1) 208.67/146.72 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.72 new_ps0(Pos(x0), Neg(x1)) 208.67/146.72 new_ps0(Neg(x0), Pos(x1)) 208.67/146.72 new_primPlusNat0(Succ(x0), Zero) 208.67/146.72 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.72 new_primMulNat1(Succ(x0), Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.72 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.72 new_primMinusNat0(Succ(x0), Zero) 208.67/146.72 new_ps0(Pos(x0), Pos(x1)) 208.67/146.72 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.72 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.72 new_primMulNat1(Zero, Succ(x0)) 208.67/146.72 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.72 new_ms(Pos(x0), Pos(x1)) 208.67/146.72 new_primMulNat1(Zero, Zero) 208.67/146.72 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.72 new_primPlusNat0(Zero, Zero) 208.67/146.72 208.67/146.72 We have to consider all minimal (P,Q,R)-chains. 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2745) UsableRulesProof (EQUIVALENT) 208.67/146.72 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2746) 208.67/146.72 Obligation: 208.67/146.72 Q DP problem: 208.67/146.72 The TRS P consists of the following rules: 208.67/146.72 208.67/146.72 new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3829)) 208.67/146.72 208.67/146.72 The TRS R consists of the following rules: 208.67/146.72 208.67/146.72 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.72 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.72 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.72 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.72 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.72 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.72 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.72 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.72 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.72 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.72 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.72 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.72 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.72 208.67/146.72 The set Q consists of the following terms: 208.67/146.72 208.67/146.72 new_ms(Pos(x0), Neg(x1)) 208.67/146.72 new_ms(Neg(x0), Pos(x1)) 208.67/146.72 new_ps0(Neg(x0), Neg(x1)) 208.67/146.72 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.72 new_primMinusNat0(Zero, Zero) 208.67/146.72 new_ms(Neg(x0), Neg(x1)) 208.67/146.72 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.72 new_sr(x0, x1) 208.67/146.72 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.72 new_ps0(Pos(x0), Neg(x1)) 208.67/146.72 new_ps0(Neg(x0), Pos(x1)) 208.67/146.72 new_primPlusNat0(Succ(x0), Zero) 208.67/146.72 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.72 new_primMulNat1(Succ(x0), Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.72 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.72 new_primMinusNat0(Succ(x0), Zero) 208.67/146.72 new_ps0(Pos(x0), Pos(x1)) 208.67/146.72 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.72 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.72 new_primMulNat1(Zero, Succ(x0)) 208.67/146.72 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.72 new_ms(Pos(x0), Pos(x1)) 208.67/146.72 new_primMulNat1(Zero, Zero) 208.67/146.72 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.72 new_primPlusNat0(Zero, Zero) 208.67/146.72 208.67/146.72 We have to consider all minimal (P,Q,R)-chains. 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2747) QReductionProof (EQUIVALENT) 208.67/146.72 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.72 208.67/146.72 new_ms(Pos(x0), Neg(x1)) 208.67/146.72 new_ms(Neg(x0), Pos(x1)) 208.67/146.72 new_ms(Neg(x0), Neg(x1)) 208.67/146.72 new_ms(Pos(x0), Pos(x1)) 208.67/146.72 208.67/146.72 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2748) 208.67/146.72 Obligation: 208.67/146.72 Q DP problem: 208.67/146.72 The TRS P consists of the following rules: 208.67/146.72 208.67/146.72 new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3829)) 208.67/146.72 208.67/146.72 The TRS R consists of the following rules: 208.67/146.72 208.67/146.72 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.72 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.72 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.72 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.72 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.72 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.72 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.72 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.72 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.72 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.72 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.72 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.72 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.72 208.67/146.72 The set Q consists of the following terms: 208.67/146.72 208.67/146.72 new_ps0(Neg(x0), Neg(x1)) 208.67/146.72 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.72 new_primMinusNat0(Zero, Zero) 208.67/146.72 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.72 new_sr(x0, x1) 208.67/146.72 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.72 new_ps0(Pos(x0), Neg(x1)) 208.67/146.72 new_ps0(Neg(x0), Pos(x1)) 208.67/146.72 new_primPlusNat0(Succ(x0), Zero) 208.67/146.72 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.72 new_primMulNat1(Succ(x0), Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.72 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.72 new_primMinusNat0(Succ(x0), Zero) 208.67/146.72 new_ps0(Pos(x0), Pos(x1)) 208.67/146.72 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.72 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.72 new_primMulNat1(Zero, Succ(x0)) 208.67/146.72 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.72 new_primMulNat1(Zero, Zero) 208.67/146.72 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.72 new_primPlusNat0(Zero, Zero) 208.67/146.72 208.67/146.72 We have to consider all minimal (P,Q,R)-chains. 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2749) TransformationProof (EQUIVALENT) 208.67/146.72 By rewriting [LPAR04] the rule new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3829)) at position [1,0,0,1] we obtained the following new rules [LPAR04]: 208.67/146.72 208.67/146.72 (new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Pos(Zero)), wy3829)),new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Pos(Zero)), wy3829))) 208.67/146.72 208.67/146.72 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2750) 208.67/146.72 Obligation: 208.67/146.72 Q DP problem: 208.67/146.72 The TRS P consists of the following rules: 208.67/146.72 208.67/146.72 new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Pos(Zero)), wy3829)) 208.67/146.72 208.67/146.72 The TRS R consists of the following rules: 208.67/146.72 208.67/146.72 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.72 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.72 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.72 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.72 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.72 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.72 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.72 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.72 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.72 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.72 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.72 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.72 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.72 208.67/146.72 The set Q consists of the following terms: 208.67/146.72 208.67/146.72 new_ps0(Neg(x0), Neg(x1)) 208.67/146.72 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.72 new_primMinusNat0(Zero, Zero) 208.67/146.72 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.72 new_sr(x0, x1) 208.67/146.72 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.72 new_ps0(Pos(x0), Neg(x1)) 208.67/146.72 new_ps0(Neg(x0), Pos(x1)) 208.67/146.72 new_primPlusNat0(Succ(x0), Zero) 208.67/146.72 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.72 new_primMulNat1(Succ(x0), Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.72 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.72 new_primMinusNat0(Succ(x0), Zero) 208.67/146.72 new_ps0(Pos(x0), Pos(x1)) 208.67/146.72 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.72 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.72 new_primMulNat1(Zero, Succ(x0)) 208.67/146.72 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.72 new_primMulNat1(Zero, Zero) 208.67/146.72 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.72 new_primPlusNat0(Zero, Zero) 208.67/146.72 208.67/146.72 We have to consider all minimal (P,Q,R)-chains. 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2751) TransformationProof (EQUIVALENT) 208.67/146.72 By rewriting [LPAR04] the rule new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Pos(Zero)), wy3829)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.67/146.72 208.67/146.72 (new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_primPlusFloat(Neg(Zero), new_sr(Pos(Zero), Pos(Zero)), wy3829)),new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_primPlusFloat(Neg(Zero), new_sr(Pos(Zero), Pos(Zero)), wy3829))) 208.67/146.72 208.67/146.72 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2752) 208.67/146.72 Obligation: 208.67/146.72 Q DP problem: 208.67/146.72 The TRS P consists of the following rules: 208.67/146.72 208.67/146.72 new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_primPlusFloat(Neg(Zero), new_sr(Pos(Zero), Pos(Zero)), wy3829)) 208.67/146.72 208.67/146.72 The TRS R consists of the following rules: 208.67/146.72 208.67/146.72 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.72 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.72 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.72 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.72 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.72 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.72 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.72 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.72 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.72 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.72 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.72 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.72 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.72 208.67/146.72 The set Q consists of the following terms: 208.67/146.72 208.67/146.72 new_ps0(Neg(x0), Neg(x1)) 208.67/146.72 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.72 new_primMinusNat0(Zero, Zero) 208.67/146.72 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.72 new_sr(x0, x1) 208.67/146.72 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.72 new_ps0(Pos(x0), Neg(x1)) 208.67/146.72 new_ps0(Neg(x0), Pos(x1)) 208.67/146.72 new_primPlusNat0(Succ(x0), Zero) 208.67/146.72 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.72 new_primMulNat1(Succ(x0), Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.72 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.72 new_primMinusNat0(Succ(x0), Zero) 208.67/146.72 new_ps0(Pos(x0), Pos(x1)) 208.67/146.72 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.72 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.72 new_primMulNat1(Zero, Succ(x0)) 208.67/146.72 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.72 new_primMulNat1(Zero, Zero) 208.67/146.72 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.72 new_primPlusNat0(Zero, Zero) 208.67/146.72 208.67/146.72 We have to consider all minimal (P,Q,R)-chains. 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2753) TransformationProof (EQUIVALENT) 208.67/146.72 By rewriting [LPAR04] the rule new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_primPlusFloat(Neg(Zero), new_sr(Pos(Zero), Pos(Zero)), wy3829)) at position [1,1] we obtained the following new rules [LPAR04]: 208.67/146.72 208.67/146.72 (new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Zero)), wy3829)),new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Zero)), wy3829))) 208.67/146.72 208.67/146.72 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2754) 208.67/146.72 Obligation: 208.67/146.72 Q DP problem: 208.67/146.72 The TRS P consists of the following rules: 208.67/146.72 208.67/146.72 new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Zero)), wy3829)) 208.67/146.72 208.67/146.72 The TRS R consists of the following rules: 208.67/146.72 208.67/146.72 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.72 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.72 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.72 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.72 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.72 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.72 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.72 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.72 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.72 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.72 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.72 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.72 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.72 208.67/146.72 The set Q consists of the following terms: 208.67/146.72 208.67/146.72 new_ps0(Neg(x0), Neg(x1)) 208.67/146.72 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.72 new_primMinusNat0(Zero, Zero) 208.67/146.72 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.72 new_sr(x0, x1) 208.67/146.72 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.72 new_ps0(Pos(x0), Neg(x1)) 208.67/146.72 new_ps0(Neg(x0), Pos(x1)) 208.67/146.72 new_primPlusNat0(Succ(x0), Zero) 208.67/146.72 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.72 new_primMulNat1(Succ(x0), Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.72 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.72 new_primMinusNat0(Succ(x0), Zero) 208.67/146.72 new_ps0(Pos(x0), Pos(x1)) 208.67/146.72 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.72 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.72 new_primMulNat1(Zero, Succ(x0)) 208.67/146.72 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.72 new_primMulNat1(Zero, Zero) 208.67/146.72 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.72 new_primPlusNat0(Zero, Zero) 208.67/146.72 208.67/146.72 We have to consider all minimal (P,Q,R)-chains. 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2755) TransformationProof (EQUIVALENT) 208.67/146.72 By rewriting [LPAR04] the rule new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Zero)), wy3829)) at position [1,1] we obtained the following new rules [LPAR04]: 208.67/146.72 208.67/146.72 (new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Zero, Zero)), wy3829)),new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Zero, Zero)), wy3829))) 208.67/146.72 208.67/146.72 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2756) 208.67/146.72 Obligation: 208.67/146.72 Q DP problem: 208.67/146.72 The TRS P consists of the following rules: 208.67/146.72 208.67/146.72 new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Zero, Zero)), wy3829)) 208.67/146.72 208.67/146.72 The TRS R consists of the following rules: 208.67/146.72 208.67/146.72 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.72 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.72 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.72 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.72 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.72 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.72 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.72 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.72 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.72 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.72 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.72 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.72 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.72 208.67/146.72 The set Q consists of the following terms: 208.67/146.72 208.67/146.72 new_ps0(Neg(x0), Neg(x1)) 208.67/146.72 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.72 new_primMinusNat0(Zero, Zero) 208.67/146.72 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.72 new_sr(x0, x1) 208.67/146.72 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.72 new_ps0(Pos(x0), Neg(x1)) 208.67/146.72 new_ps0(Neg(x0), Pos(x1)) 208.67/146.72 new_primPlusNat0(Succ(x0), Zero) 208.67/146.72 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.72 new_primMulNat1(Succ(x0), Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.72 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.72 new_primMinusNat0(Succ(x0), Zero) 208.67/146.72 new_ps0(Pos(x0), Pos(x1)) 208.67/146.72 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.72 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.72 new_primMulNat1(Zero, Succ(x0)) 208.67/146.72 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.72 new_primMulNat1(Zero, Zero) 208.67/146.72 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.72 new_primPlusNat0(Zero, Zero) 208.67/146.72 208.67/146.72 We have to consider all minimal (P,Q,R)-chains. 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2757) TransformationProof (EQUIVALENT) 208.67/146.72 By rewriting [LPAR04] the rule new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Zero, Zero)), wy3829)) at position [1,1,0] we obtained the following new rules [LPAR04]: 208.67/146.72 208.67/146.72 (new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_primPlusFloat(Neg(Zero), Pos(Zero), wy3829)),new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_primPlusFloat(Neg(Zero), Pos(Zero), wy3829))) 208.67/146.72 208.67/146.72 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2758) 208.67/146.72 Obligation: 208.67/146.72 Q DP problem: 208.67/146.72 The TRS P consists of the following rules: 208.67/146.72 208.67/146.72 new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_primPlusFloat(Neg(Zero), Pos(Zero), wy3829)) 208.67/146.72 208.67/146.72 The TRS R consists of the following rules: 208.67/146.72 208.67/146.72 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.72 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.72 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.72 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.72 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.72 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.72 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.72 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.72 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.72 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.72 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.72 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.72 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.72 208.67/146.72 The set Q consists of the following terms: 208.67/146.72 208.67/146.72 new_ps0(Neg(x0), Neg(x1)) 208.67/146.72 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.72 new_primMinusNat0(Zero, Zero) 208.67/146.72 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.72 new_sr(x0, x1) 208.67/146.72 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.72 new_ps0(Pos(x0), Neg(x1)) 208.67/146.72 new_ps0(Neg(x0), Pos(x1)) 208.67/146.72 new_primPlusNat0(Succ(x0), Zero) 208.67/146.72 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.72 new_primMulNat1(Succ(x0), Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.72 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.72 new_primMinusNat0(Succ(x0), Zero) 208.67/146.72 new_ps0(Pos(x0), Pos(x1)) 208.67/146.72 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.72 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.72 new_primMulNat1(Zero, Succ(x0)) 208.67/146.72 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.72 new_primMulNat1(Zero, Zero) 208.67/146.72 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.72 new_primPlusNat0(Zero, Zero) 208.67/146.72 208.67/146.72 We have to consider all minimal (P,Q,R)-chains. 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2759) MNOCProof (EQUIVALENT) 208.67/146.72 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2760) 208.67/146.72 Obligation: 208.67/146.72 Q DP problem: 208.67/146.72 The TRS P consists of the following rules: 208.67/146.72 208.67/146.72 new_iterate168(wy4000, wy3829) -> new_iterate168(wy4000, new_primPlusFloat(Neg(Zero), Pos(Zero), wy3829)) 208.67/146.72 208.67/146.72 The TRS R consists of the following rules: 208.67/146.72 208.67/146.72 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.72 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.72 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.72 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.72 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.72 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.72 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.72 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.72 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.72 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.72 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.72 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.72 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.72 208.67/146.72 Q is empty. 208.67/146.72 We have to consider all (P,Q,R)-chains. 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2761) NonTerminationLoopProof (COMPLETE) 208.67/146.72 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.67/146.72 Found a loop by semiunifying a rule from P directly. 208.67/146.72 208.67/146.72 s = new_iterate168(wy4000, wy3829) evaluates to t =new_iterate168(wy4000, new_primPlusFloat(Neg(Zero), Pos(Zero), wy3829)) 208.67/146.72 208.67/146.72 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.67/146.72 * Matcher: [wy3829 / new_primPlusFloat(Neg(Zero), Pos(Zero), wy3829)] 208.67/146.72 * Semiunifier: [ ] 208.67/146.72 208.67/146.72 -------------------------------------------------------------------------------- 208.67/146.72 Rewriting sequence 208.67/146.72 208.67/146.72 The DP semiunifies directly so there is only one rewrite step from new_iterate168(wy4000, wy3829) to new_iterate168(wy4000, new_primPlusFloat(Neg(Zero), Pos(Zero), wy3829)). 208.67/146.72 208.67/146.72 208.67/146.72 208.67/146.72 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2762) 208.67/146.72 NO 208.67/146.72 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2763) 208.67/146.72 Obligation: 208.67/146.72 Q DP problem: 208.67/146.72 The TRS P consists of the following rules: 208.67/146.72 208.67/146.72 new_iterate113(wy2602, wy2603, wy2604, wy5813) -> new_iterate113(wy2602, wy2603, wy2604, new_ps116(wy2602, wy2603, wy2604, wy5813)) 208.67/146.72 208.67/146.72 The TRS R consists of the following rules: 208.67/146.72 208.67/146.72 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_ps116(wy2602, wy2603, wy2604, wy5813) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy2604))), new_sr(Neg(Succ(wy2603)), Pos(Succ(wy2602)))), new_sr(Pos(Succ(wy2602)), Neg(Succ(wy2604))), wy5813) 208.67/146.72 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.72 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.72 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.72 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.72 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.72 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.72 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.72 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.72 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.72 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.72 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.72 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.72 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.72 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.72 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.72 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.72 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.72 208.67/146.72 The set Q consists of the following terms: 208.67/146.72 208.67/146.72 new_ms(Pos(x0), Neg(x1)) 208.67/146.72 new_ms(Neg(x0), Pos(x1)) 208.67/146.72 new_ps0(Neg(x0), Neg(x1)) 208.67/146.72 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.72 new_primMinusNat0(Zero, Zero) 208.67/146.72 new_ms(Neg(x0), Neg(x1)) 208.67/146.72 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.72 new_sr(x0, x1) 208.67/146.72 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.72 new_ps0(Pos(x0), Neg(x1)) 208.67/146.72 new_ps0(Neg(x0), Pos(x1)) 208.67/146.72 new_primPlusNat0(Succ(x0), Zero) 208.67/146.72 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.72 new_primMulNat1(Succ(x0), Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.72 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.72 new_primMinusNat0(Succ(x0), Zero) 208.67/146.72 new_ps0(Pos(x0), Pos(x1)) 208.67/146.72 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.72 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.72 new_primMulNat1(Zero, Succ(x0)) 208.67/146.72 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.72 new_ms(Pos(x0), Pos(x1)) 208.67/146.72 new_primMulNat1(Zero, Zero) 208.67/146.72 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.72 new_ps116(x0, x1, x2, x3) 208.67/146.72 new_primPlusNat0(Zero, Zero) 208.67/146.72 208.67/146.72 We have to consider all minimal (P,Q,R)-chains. 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2764) TransformationProof (EQUIVALENT) 208.67/146.72 By rewriting [LPAR04] the rule new_iterate113(wy2602, wy2603, wy2604, wy5813) -> new_iterate113(wy2602, wy2603, wy2604, new_ps116(wy2602, wy2603, wy2604, wy5813)) at position [3] we obtained the following new rules [LPAR04]: 208.67/146.72 208.67/146.72 (new_iterate113(wy2602, wy2603, wy2604, wy5813) -> new_iterate113(wy2602, wy2603, wy2604, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy2604))), new_sr(Neg(Succ(wy2603)), Pos(Succ(wy2602)))), new_sr(Pos(Succ(wy2602)), Neg(Succ(wy2604))), wy5813)),new_iterate113(wy2602, wy2603, wy2604, wy5813) -> new_iterate113(wy2602, wy2603, wy2604, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy2604))), new_sr(Neg(Succ(wy2603)), Pos(Succ(wy2602)))), new_sr(Pos(Succ(wy2602)), Neg(Succ(wy2604))), wy5813))) 208.67/146.72 208.67/146.72 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2765) 208.67/146.72 Obligation: 208.67/146.72 Q DP problem: 208.67/146.72 The TRS P consists of the following rules: 208.67/146.72 208.67/146.72 new_iterate113(wy2602, wy2603, wy2604, wy5813) -> new_iterate113(wy2602, wy2603, wy2604, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy2604))), new_sr(Neg(Succ(wy2603)), Pos(Succ(wy2602)))), new_sr(Pos(Succ(wy2602)), Neg(Succ(wy2604))), wy5813)) 208.67/146.72 208.67/146.72 The TRS R consists of the following rules: 208.67/146.72 208.67/146.72 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_ps116(wy2602, wy2603, wy2604, wy5813) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy2604))), new_sr(Neg(Succ(wy2603)), Pos(Succ(wy2602)))), new_sr(Pos(Succ(wy2602)), Neg(Succ(wy2604))), wy5813) 208.67/146.72 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.72 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.72 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.72 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.72 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.72 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.72 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.72 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.72 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.72 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.72 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.72 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.72 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.72 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.72 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.72 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.72 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.72 208.67/146.72 The set Q consists of the following terms: 208.67/146.72 208.67/146.72 new_ms(Pos(x0), Neg(x1)) 208.67/146.72 new_ms(Neg(x0), Pos(x1)) 208.67/146.72 new_ps0(Neg(x0), Neg(x1)) 208.67/146.72 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.72 new_primMinusNat0(Zero, Zero) 208.67/146.72 new_ms(Neg(x0), Neg(x1)) 208.67/146.72 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.72 new_sr(x0, x1) 208.67/146.72 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.72 new_ps0(Pos(x0), Neg(x1)) 208.67/146.72 new_ps0(Neg(x0), Pos(x1)) 208.67/146.72 new_primPlusNat0(Succ(x0), Zero) 208.67/146.72 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.72 new_primMulNat1(Succ(x0), Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.72 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.72 new_primMinusNat0(Succ(x0), Zero) 208.67/146.72 new_ps0(Pos(x0), Pos(x1)) 208.67/146.72 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.72 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.72 new_primMulNat1(Zero, Succ(x0)) 208.67/146.72 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.72 new_ms(Pos(x0), Pos(x1)) 208.67/146.72 new_primMulNat1(Zero, Zero) 208.67/146.72 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.72 new_ps116(x0, x1, x2, x3) 208.67/146.72 new_primPlusNat0(Zero, Zero) 208.67/146.72 208.67/146.72 We have to consider all minimal (P,Q,R)-chains. 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2766) UsableRulesProof (EQUIVALENT) 208.67/146.72 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2767) 208.67/146.72 Obligation: 208.67/146.72 Q DP problem: 208.67/146.72 The TRS P consists of the following rules: 208.67/146.72 208.67/146.72 new_iterate113(wy2602, wy2603, wy2604, wy5813) -> new_iterate113(wy2602, wy2603, wy2604, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy2604))), new_sr(Neg(Succ(wy2603)), Pos(Succ(wy2602)))), new_sr(Pos(Succ(wy2602)), Neg(Succ(wy2604))), wy5813)) 208.67/146.72 208.67/146.72 The TRS R consists of the following rules: 208.67/146.72 208.67/146.72 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.72 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.72 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.72 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.72 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.72 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.72 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.72 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.72 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.72 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.72 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.72 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.72 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.72 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.72 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.72 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.72 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.72 208.67/146.72 The set Q consists of the following terms: 208.67/146.72 208.67/146.72 new_ms(Pos(x0), Neg(x1)) 208.67/146.72 new_ms(Neg(x0), Pos(x1)) 208.67/146.72 new_ps0(Neg(x0), Neg(x1)) 208.67/146.72 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.72 new_primMinusNat0(Zero, Zero) 208.67/146.72 new_ms(Neg(x0), Neg(x1)) 208.67/146.72 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.72 new_sr(x0, x1) 208.67/146.72 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.72 new_ps0(Pos(x0), Neg(x1)) 208.67/146.72 new_ps0(Neg(x0), Pos(x1)) 208.67/146.72 new_primPlusNat0(Succ(x0), Zero) 208.67/146.72 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.72 new_primMulNat1(Succ(x0), Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.72 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.72 new_primMinusNat0(Succ(x0), Zero) 208.67/146.72 new_ps0(Pos(x0), Pos(x1)) 208.67/146.72 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.72 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.72 new_primMulNat1(Zero, Succ(x0)) 208.67/146.72 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.72 new_ms(Pos(x0), Pos(x1)) 208.67/146.72 new_primMulNat1(Zero, Zero) 208.67/146.72 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.72 new_ps116(x0, x1, x2, x3) 208.67/146.72 new_primPlusNat0(Zero, Zero) 208.67/146.72 208.67/146.72 We have to consider all minimal (P,Q,R)-chains. 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2768) QReductionProof (EQUIVALENT) 208.67/146.72 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.72 208.67/146.72 new_ps116(x0, x1, x2, x3) 208.67/146.72 208.67/146.72 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2769) 208.67/146.72 Obligation: 208.67/146.72 Q DP problem: 208.67/146.72 The TRS P consists of the following rules: 208.67/146.72 208.67/146.72 new_iterate113(wy2602, wy2603, wy2604, wy5813) -> new_iterate113(wy2602, wy2603, wy2604, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy2604))), new_sr(Neg(Succ(wy2603)), Pos(Succ(wy2602)))), new_sr(Pos(Succ(wy2602)), Neg(Succ(wy2604))), wy5813)) 208.67/146.72 208.67/146.72 The TRS R consists of the following rules: 208.67/146.72 208.67/146.72 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.72 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.72 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.72 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.72 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.72 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.72 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.72 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.72 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.72 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.72 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.72 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.72 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.72 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.72 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.72 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.72 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.72 208.67/146.72 The set Q consists of the following terms: 208.67/146.72 208.67/146.72 new_ms(Pos(x0), Neg(x1)) 208.67/146.72 new_ms(Neg(x0), Pos(x1)) 208.67/146.72 new_ps0(Neg(x0), Neg(x1)) 208.67/146.72 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.72 new_primMinusNat0(Zero, Zero) 208.67/146.72 new_ms(Neg(x0), Neg(x1)) 208.67/146.72 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.72 new_sr(x0, x1) 208.67/146.72 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.72 new_ps0(Pos(x0), Neg(x1)) 208.67/146.72 new_ps0(Neg(x0), Pos(x1)) 208.67/146.72 new_primPlusNat0(Succ(x0), Zero) 208.67/146.72 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.72 new_primMulNat1(Succ(x0), Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.72 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.72 new_primMinusNat0(Succ(x0), Zero) 208.67/146.72 new_ps0(Pos(x0), Pos(x1)) 208.67/146.72 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.72 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.72 new_primMulNat1(Zero, Succ(x0)) 208.67/146.72 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.72 new_ms(Pos(x0), Pos(x1)) 208.67/146.72 new_primMulNat1(Zero, Zero) 208.67/146.72 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.72 new_primPlusNat0(Zero, Zero) 208.67/146.72 208.67/146.72 We have to consider all minimal (P,Q,R)-chains. 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2770) TransformationProof (EQUIVALENT) 208.67/146.72 By rewriting [LPAR04] the rule new_iterate113(wy2602, wy2603, wy2604, wy5813) -> new_iterate113(wy2602, wy2603, wy2604, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy2604))), new_sr(Neg(Succ(wy2603)), Pos(Succ(wy2602)))), new_sr(Pos(Succ(wy2602)), Neg(Succ(wy2604))), wy5813)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.67/146.72 208.67/146.72 (new_iterate113(wy2602, wy2603, wy2604, wy5813) -> new_iterate113(wy2602, wy2603, wy2604, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Succ(wy2604))), new_sr(Neg(Succ(wy2603)), Pos(Succ(wy2602)))), new_sr(Pos(Succ(wy2602)), Neg(Succ(wy2604))), wy5813)),new_iterate113(wy2602, wy2603, wy2604, wy5813) -> new_iterate113(wy2602, wy2603, wy2604, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Succ(wy2604))), new_sr(Neg(Succ(wy2603)), Pos(Succ(wy2602)))), new_sr(Pos(Succ(wy2602)), Neg(Succ(wy2604))), wy5813))) 208.67/146.72 208.67/146.72 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2771) 208.67/146.72 Obligation: 208.67/146.72 Q DP problem: 208.67/146.72 The TRS P consists of the following rules: 208.67/146.72 208.67/146.72 new_iterate113(wy2602, wy2603, wy2604, wy5813) -> new_iterate113(wy2602, wy2603, wy2604, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Succ(wy2604))), new_sr(Neg(Succ(wy2603)), Pos(Succ(wy2602)))), new_sr(Pos(Succ(wy2602)), Neg(Succ(wy2604))), wy5813)) 208.67/146.72 208.67/146.72 The TRS R consists of the following rules: 208.67/146.72 208.67/146.72 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.72 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.72 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.72 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.72 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.72 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.72 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.72 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.72 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.72 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.72 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.72 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.72 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.72 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.72 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.72 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.72 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.72 208.67/146.72 The set Q consists of the following terms: 208.67/146.72 208.67/146.72 new_ms(Pos(x0), Neg(x1)) 208.67/146.72 new_ms(Neg(x0), Pos(x1)) 208.67/146.72 new_ps0(Neg(x0), Neg(x1)) 208.67/146.72 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.72 new_primMinusNat0(Zero, Zero) 208.67/146.72 new_ms(Neg(x0), Neg(x1)) 208.67/146.72 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.72 new_sr(x0, x1) 208.67/146.72 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.72 new_ps0(Pos(x0), Neg(x1)) 208.67/146.72 new_ps0(Neg(x0), Pos(x1)) 208.67/146.72 new_primPlusNat0(Succ(x0), Zero) 208.67/146.72 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.72 new_primMulNat1(Succ(x0), Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.72 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.72 new_primMinusNat0(Succ(x0), Zero) 208.67/146.72 new_ps0(Pos(x0), Pos(x1)) 208.67/146.72 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.72 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.72 new_primMulNat1(Zero, Succ(x0)) 208.67/146.72 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.72 new_ms(Pos(x0), Pos(x1)) 208.67/146.72 new_primMulNat1(Zero, Zero) 208.67/146.72 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.72 new_primPlusNat0(Zero, Zero) 208.67/146.72 208.67/146.72 We have to consider all minimal (P,Q,R)-chains. 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2772) TransformationProof (EQUIVALENT) 208.67/146.72 By rewriting [LPAR04] the rule new_iterate113(wy2602, wy2603, wy2604, wy5813) -> new_iterate113(wy2602, wy2603, wy2604, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Succ(wy2604))), new_sr(Neg(Succ(wy2603)), Pos(Succ(wy2602)))), new_sr(Pos(Succ(wy2602)), Neg(Succ(wy2604))), wy5813)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.67/146.72 208.67/146.72 (new_iterate113(wy2602, wy2603, wy2604, wy5813) -> new_iterate113(wy2602, wy2603, wy2604, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy2604))), new_sr(Neg(Succ(wy2603)), Pos(Succ(wy2602)))), new_sr(Pos(Succ(wy2602)), Neg(Succ(wy2604))), wy5813)),new_iterate113(wy2602, wy2603, wy2604, wy5813) -> new_iterate113(wy2602, wy2603, wy2604, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy2604))), new_sr(Neg(Succ(wy2603)), Pos(Succ(wy2602)))), new_sr(Pos(Succ(wy2602)), Neg(Succ(wy2604))), wy5813))) 208.67/146.72 208.67/146.72 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2773) 208.67/146.72 Obligation: 208.67/146.72 Q DP problem: 208.67/146.72 The TRS P consists of the following rules: 208.67/146.72 208.67/146.72 new_iterate113(wy2602, wy2603, wy2604, wy5813) -> new_iterate113(wy2602, wy2603, wy2604, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy2604))), new_sr(Neg(Succ(wy2603)), Pos(Succ(wy2602)))), new_sr(Pos(Succ(wy2602)), Neg(Succ(wy2604))), wy5813)) 208.67/146.72 208.67/146.72 The TRS R consists of the following rules: 208.67/146.72 208.67/146.72 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.72 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.72 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.72 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.72 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.72 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.72 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.72 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.72 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.72 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.72 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.72 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.72 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.72 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.72 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.72 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.72 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.72 208.67/146.72 The set Q consists of the following terms: 208.67/146.72 208.67/146.72 new_ms(Pos(x0), Neg(x1)) 208.67/146.72 new_ms(Neg(x0), Pos(x1)) 208.67/146.72 new_ps0(Neg(x0), Neg(x1)) 208.67/146.72 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.72 new_primMinusNat0(Zero, Zero) 208.67/146.72 new_ms(Neg(x0), Neg(x1)) 208.67/146.72 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.72 new_sr(x0, x1) 208.67/146.72 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.72 new_ps0(Pos(x0), Neg(x1)) 208.67/146.72 new_ps0(Neg(x0), Pos(x1)) 208.67/146.72 new_primPlusNat0(Succ(x0), Zero) 208.67/146.72 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.72 new_primMulNat1(Succ(x0), Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.72 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.72 new_primMinusNat0(Succ(x0), Zero) 208.67/146.72 new_ps0(Pos(x0), Pos(x1)) 208.67/146.72 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.72 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.72 new_primMulNat1(Zero, Succ(x0)) 208.67/146.72 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.72 new_ms(Pos(x0), Pos(x1)) 208.67/146.72 new_primMulNat1(Zero, Zero) 208.67/146.72 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.72 new_primPlusNat0(Zero, Zero) 208.67/146.72 208.67/146.72 We have to consider all minimal (P,Q,R)-chains. 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2774) UsableRulesProof (EQUIVALENT) 208.67/146.72 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2775) 208.67/146.72 Obligation: 208.67/146.72 Q DP problem: 208.67/146.72 The TRS P consists of the following rules: 208.67/146.72 208.67/146.72 new_iterate113(wy2602, wy2603, wy2604, wy5813) -> new_iterate113(wy2602, wy2603, wy2604, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy2604))), new_sr(Neg(Succ(wy2603)), Pos(Succ(wy2602)))), new_sr(Pos(Succ(wy2602)), Neg(Succ(wy2604))), wy5813)) 208.67/146.72 208.67/146.72 The TRS R consists of the following rules: 208.67/146.72 208.67/146.72 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.72 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.72 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.72 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.72 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.72 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.72 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.72 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.72 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.72 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.72 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.72 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.72 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.72 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.72 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.72 208.67/146.72 The set Q consists of the following terms: 208.67/146.72 208.67/146.72 new_ms(Pos(x0), Neg(x1)) 208.67/146.72 new_ms(Neg(x0), Pos(x1)) 208.67/146.72 new_ps0(Neg(x0), Neg(x1)) 208.67/146.72 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.72 new_primMinusNat0(Zero, Zero) 208.67/146.72 new_ms(Neg(x0), Neg(x1)) 208.67/146.72 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.72 new_sr(x0, x1) 208.67/146.72 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.72 new_ps0(Pos(x0), Neg(x1)) 208.67/146.72 new_ps0(Neg(x0), Pos(x1)) 208.67/146.72 new_primPlusNat0(Succ(x0), Zero) 208.67/146.72 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.72 new_primMulNat1(Succ(x0), Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.72 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.72 new_primMinusNat0(Succ(x0), Zero) 208.67/146.72 new_ps0(Pos(x0), Pos(x1)) 208.67/146.72 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.72 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.72 new_primMulNat1(Zero, Succ(x0)) 208.67/146.72 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.72 new_ms(Pos(x0), Pos(x1)) 208.67/146.72 new_primMulNat1(Zero, Zero) 208.67/146.72 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.72 new_primPlusNat0(Zero, Zero) 208.67/146.72 208.67/146.72 We have to consider all minimal (P,Q,R)-chains. 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2776) TransformationProof (EQUIVALENT) 208.67/146.72 By rewriting [LPAR04] the rule new_iterate113(wy2602, wy2603, wy2604, wy5813) -> new_iterate113(wy2602, wy2603, wy2604, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy2604))), new_sr(Neg(Succ(wy2603)), Pos(Succ(wy2602)))), new_sr(Pos(Succ(wy2602)), Neg(Succ(wy2604))), wy5813)) at position [3,0,0,0] we obtained the following new rules [LPAR04]: 208.67/146.72 208.67/146.72 (new_iterate113(wy2602, wy2603, wy2604, wy5813) -> new_iterate113(wy2602, wy2603, wy2604, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy2603)), Pos(Succ(wy2602)))), new_sr(Pos(Succ(wy2602)), Neg(Succ(wy2604))), wy5813)),new_iterate113(wy2602, wy2603, wy2604, wy5813) -> new_iterate113(wy2602, wy2603, wy2604, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy2603)), Pos(Succ(wy2602)))), new_sr(Pos(Succ(wy2602)), Neg(Succ(wy2604))), wy5813))) 208.67/146.72 208.67/146.72 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2777) 208.67/146.72 Obligation: 208.67/146.72 Q DP problem: 208.67/146.72 The TRS P consists of the following rules: 208.67/146.72 208.67/146.72 new_iterate113(wy2602, wy2603, wy2604, wy5813) -> new_iterate113(wy2602, wy2603, wy2604, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy2603)), Pos(Succ(wy2602)))), new_sr(Pos(Succ(wy2602)), Neg(Succ(wy2604))), wy5813)) 208.67/146.72 208.67/146.72 The TRS R consists of the following rules: 208.67/146.72 208.67/146.72 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.72 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.72 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.72 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.72 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.72 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.72 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.72 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.72 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.72 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.72 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.72 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.72 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.72 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.72 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.72 208.67/146.72 The set Q consists of the following terms: 208.67/146.72 208.67/146.72 new_ms(Pos(x0), Neg(x1)) 208.67/146.72 new_ms(Neg(x0), Pos(x1)) 208.67/146.72 new_ps0(Neg(x0), Neg(x1)) 208.67/146.72 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.72 new_primMinusNat0(Zero, Zero) 208.67/146.72 new_ms(Neg(x0), Neg(x1)) 208.67/146.72 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.72 new_sr(x0, x1) 208.67/146.72 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.72 new_ps0(Pos(x0), Neg(x1)) 208.67/146.72 new_ps0(Neg(x0), Pos(x1)) 208.67/146.72 new_primPlusNat0(Succ(x0), Zero) 208.67/146.72 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.72 new_primMulNat1(Succ(x0), Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.72 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.72 new_primMinusNat0(Succ(x0), Zero) 208.67/146.72 new_ps0(Pos(x0), Pos(x1)) 208.67/146.72 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.72 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.72 new_primMulNat1(Zero, Succ(x0)) 208.67/146.72 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.72 new_ms(Pos(x0), Pos(x1)) 208.67/146.72 new_primMulNat1(Zero, Zero) 208.67/146.72 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.72 new_primPlusNat0(Zero, Zero) 208.67/146.72 208.67/146.72 We have to consider all minimal (P,Q,R)-chains. 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2778) TransformationProof (EQUIVALENT) 208.67/146.72 By rewriting [LPAR04] the rule new_iterate113(wy2602, wy2603, wy2604, wy5813) -> new_iterate113(wy2602, wy2603, wy2604, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy2603)), Pos(Succ(wy2602)))), new_sr(Pos(Succ(wy2602)), Neg(Succ(wy2604))), wy5813)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.67/146.72 208.67/146.72 (new_iterate113(wy2602, wy2603, wy2604, wy5813) -> new_iterate113(wy2602, wy2603, wy2604, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy2603)), Pos(Succ(wy2602)))), new_sr(Pos(Succ(wy2602)), Neg(Succ(wy2604))), wy5813)),new_iterate113(wy2602, wy2603, wy2604, wy5813) -> new_iterate113(wy2602, wy2603, wy2604, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy2603)), Pos(Succ(wy2602)))), new_sr(Pos(Succ(wy2602)), Neg(Succ(wy2604))), wy5813))) 208.67/146.72 208.67/146.72 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2779) 208.67/146.72 Obligation: 208.67/146.72 Q DP problem: 208.67/146.72 The TRS P consists of the following rules: 208.67/146.72 208.67/146.72 new_iterate113(wy2602, wy2603, wy2604, wy5813) -> new_iterate113(wy2602, wy2603, wy2604, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy2603)), Pos(Succ(wy2602)))), new_sr(Pos(Succ(wy2602)), Neg(Succ(wy2604))), wy5813)) 208.67/146.72 208.67/146.72 The TRS R consists of the following rules: 208.67/146.72 208.67/146.72 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.72 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.72 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.72 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.72 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.72 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.72 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.72 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.72 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.72 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.72 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.72 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.72 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.72 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.72 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.72 208.67/146.72 The set Q consists of the following terms: 208.67/146.72 208.67/146.72 new_ms(Pos(x0), Neg(x1)) 208.67/146.72 new_ms(Neg(x0), Pos(x1)) 208.67/146.72 new_ps0(Neg(x0), Neg(x1)) 208.67/146.72 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.72 new_primMinusNat0(Zero, Zero) 208.67/146.72 new_ms(Neg(x0), Neg(x1)) 208.67/146.72 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.72 new_sr(x0, x1) 208.67/146.72 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.72 new_ps0(Pos(x0), Neg(x1)) 208.67/146.72 new_ps0(Neg(x0), Pos(x1)) 208.67/146.72 new_primPlusNat0(Succ(x0), Zero) 208.67/146.72 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.72 new_primMulNat1(Succ(x0), Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.72 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.72 new_primMinusNat0(Succ(x0), Zero) 208.67/146.72 new_ps0(Pos(x0), Pos(x1)) 208.67/146.72 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.72 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.72 new_primMulNat1(Zero, Succ(x0)) 208.67/146.72 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.72 new_ms(Pos(x0), Pos(x1)) 208.67/146.72 new_primMulNat1(Zero, Zero) 208.67/146.72 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.72 new_primPlusNat0(Zero, Zero) 208.67/146.72 208.67/146.72 We have to consider all minimal (P,Q,R)-chains. 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2780) TransformationProof (EQUIVALENT) 208.67/146.72 By rewriting [LPAR04] the rule new_iterate113(wy2602, wy2603, wy2604, wy5813) -> new_iterate113(wy2602, wy2603, wy2604, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy2603)), Pos(Succ(wy2602)))), new_sr(Pos(Succ(wy2602)), Neg(Succ(wy2604))), wy5813)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.67/146.72 208.67/146.72 (new_iterate113(wy2602, wy2603, wy2604, wy5813) -> new_iterate113(wy2602, wy2603, wy2604, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy2603), Succ(wy2602)))), new_sr(Pos(Succ(wy2602)), Neg(Succ(wy2604))), wy5813)),new_iterate113(wy2602, wy2603, wy2604, wy5813) -> new_iterate113(wy2602, wy2603, wy2604, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy2603), Succ(wy2602)))), new_sr(Pos(Succ(wy2602)), Neg(Succ(wy2604))), wy5813))) 208.67/146.72 208.67/146.72 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2781) 208.67/146.72 Obligation: 208.67/146.72 Q DP problem: 208.67/146.72 The TRS P consists of the following rules: 208.67/146.72 208.67/146.72 new_iterate113(wy2602, wy2603, wy2604, wy5813) -> new_iterate113(wy2602, wy2603, wy2604, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy2603), Succ(wy2602)))), new_sr(Pos(Succ(wy2602)), Neg(Succ(wy2604))), wy5813)) 208.67/146.72 208.67/146.72 The TRS R consists of the following rules: 208.67/146.72 208.67/146.72 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.72 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.72 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.72 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.72 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.72 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.72 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.72 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.72 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.72 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.72 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.72 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.72 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.72 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.72 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.72 208.67/146.72 The set Q consists of the following terms: 208.67/146.72 208.67/146.72 new_ms(Pos(x0), Neg(x1)) 208.67/146.72 new_ms(Neg(x0), Pos(x1)) 208.67/146.72 new_ps0(Neg(x0), Neg(x1)) 208.67/146.72 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.72 new_primMinusNat0(Zero, Zero) 208.67/146.72 new_ms(Neg(x0), Neg(x1)) 208.67/146.72 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.72 new_sr(x0, x1) 208.67/146.72 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.72 new_ps0(Pos(x0), Neg(x1)) 208.67/146.72 new_ps0(Neg(x0), Pos(x1)) 208.67/146.72 new_primPlusNat0(Succ(x0), Zero) 208.67/146.72 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.72 new_primMulNat1(Succ(x0), Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.72 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.72 new_primMinusNat0(Succ(x0), Zero) 208.67/146.72 new_ps0(Pos(x0), Pos(x1)) 208.67/146.72 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.72 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.72 new_primMulNat1(Zero, Succ(x0)) 208.67/146.72 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.72 new_ms(Pos(x0), Pos(x1)) 208.67/146.72 new_primMulNat1(Zero, Zero) 208.67/146.72 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.72 new_primPlusNat0(Zero, Zero) 208.67/146.72 208.67/146.72 We have to consider all minimal (P,Q,R)-chains. 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2782) UsableRulesProof (EQUIVALENT) 208.67/146.72 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.67/146.72 ---------------------------------------- 208.67/146.72 208.67/146.72 (2783) 208.67/146.72 Obligation: 208.67/146.72 Q DP problem: 208.67/146.72 The TRS P consists of the following rules: 208.67/146.72 208.67/146.72 new_iterate113(wy2602, wy2603, wy2604, wy5813) -> new_iterate113(wy2602, wy2603, wy2604, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy2603), Succ(wy2602)))), new_sr(Pos(Succ(wy2602)), Neg(Succ(wy2604))), wy5813)) 208.67/146.72 208.67/146.72 The TRS R consists of the following rules: 208.67/146.72 208.67/146.72 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.72 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.72 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.72 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.72 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.72 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.72 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.72 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.72 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.72 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.72 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.72 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.72 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.72 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.72 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.72 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.72 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.72 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.72 208.67/146.72 The set Q consists of the following terms: 208.67/146.72 208.67/146.72 new_ms(Pos(x0), Neg(x1)) 208.67/146.72 new_ms(Neg(x0), Pos(x1)) 208.67/146.72 new_ps0(Neg(x0), Neg(x1)) 208.67/146.72 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.73 new_primMinusNat0(Zero, Zero) 208.67/146.73 new_ms(Neg(x0), Neg(x1)) 208.67/146.73 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.73 new_sr(x0, x1) 208.67/146.73 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.73 new_ps0(Pos(x0), Neg(x1)) 208.67/146.73 new_ps0(Neg(x0), Pos(x1)) 208.67/146.73 new_primPlusNat0(Succ(x0), Zero) 208.67/146.73 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.73 new_primMulNat1(Succ(x0), Zero) 208.67/146.73 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.73 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.73 new_primMinusNat0(Succ(x0), Zero) 208.67/146.73 new_ps0(Pos(x0), Pos(x1)) 208.67/146.73 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.73 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.73 new_primMulNat1(Zero, Succ(x0)) 208.67/146.73 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.73 new_ms(Pos(x0), Pos(x1)) 208.67/146.73 new_primMulNat1(Zero, Zero) 208.67/146.73 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.73 new_primPlusNat0(Zero, Zero) 208.67/146.73 208.67/146.73 We have to consider all minimal (P,Q,R)-chains. 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2784) TransformationProof (EQUIVALENT) 208.67/146.73 By rewriting [LPAR04] the rule new_iterate113(wy2602, wy2603, wy2604, wy5813) -> new_iterate113(wy2602, wy2603, wy2604, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy2603), Succ(wy2602)))), new_sr(Pos(Succ(wy2602)), Neg(Succ(wy2604))), wy5813)) at position [3,0] we obtained the following new rules [LPAR04]: 208.67/146.73 208.67/146.73 (new_iterate113(wy2602, wy2603, wy2604, wy5813) -> new_iterate113(wy2602, wy2603, wy2604, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2603), Succ(wy2602)))), new_sr(Pos(Succ(wy2602)), Neg(Succ(wy2604))), wy5813)),new_iterate113(wy2602, wy2603, wy2604, wy5813) -> new_iterate113(wy2602, wy2603, wy2604, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2603), Succ(wy2602)))), new_sr(Pos(Succ(wy2602)), Neg(Succ(wy2604))), wy5813))) 208.67/146.73 208.67/146.73 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2785) 208.67/146.73 Obligation: 208.67/146.73 Q DP problem: 208.67/146.73 The TRS P consists of the following rules: 208.67/146.73 208.67/146.73 new_iterate113(wy2602, wy2603, wy2604, wy5813) -> new_iterate113(wy2602, wy2603, wy2604, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2603), Succ(wy2602)))), new_sr(Pos(Succ(wy2602)), Neg(Succ(wy2604))), wy5813)) 208.67/146.73 208.67/146.73 The TRS R consists of the following rules: 208.67/146.73 208.67/146.73 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.73 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.73 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.73 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.73 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.73 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.73 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.73 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.73 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.73 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.73 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.73 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.73 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.73 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.73 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.73 208.67/146.73 The set Q consists of the following terms: 208.67/146.73 208.67/146.73 new_ms(Pos(x0), Neg(x1)) 208.67/146.73 new_ms(Neg(x0), Pos(x1)) 208.67/146.73 new_ps0(Neg(x0), Neg(x1)) 208.67/146.73 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.73 new_primMinusNat0(Zero, Zero) 208.67/146.73 new_ms(Neg(x0), Neg(x1)) 208.67/146.73 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.73 new_sr(x0, x1) 208.67/146.73 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.73 new_ps0(Pos(x0), Neg(x1)) 208.67/146.73 new_ps0(Neg(x0), Pos(x1)) 208.67/146.73 new_primPlusNat0(Succ(x0), Zero) 208.67/146.73 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.73 new_primMulNat1(Succ(x0), Zero) 208.67/146.73 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.73 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.73 new_primMinusNat0(Succ(x0), Zero) 208.67/146.73 new_ps0(Pos(x0), Pos(x1)) 208.67/146.73 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.73 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.73 new_primMulNat1(Zero, Succ(x0)) 208.67/146.73 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.73 new_ms(Pos(x0), Pos(x1)) 208.67/146.73 new_primMulNat1(Zero, Zero) 208.67/146.73 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.73 new_primPlusNat0(Zero, Zero) 208.67/146.73 208.67/146.73 We have to consider all minimal (P,Q,R)-chains. 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2786) UsableRulesProof (EQUIVALENT) 208.67/146.73 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. 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2787) 208.67/146.73 Obligation: 208.67/146.73 Q DP problem: 208.67/146.73 The TRS P consists of the following rules: 208.67/146.73 208.67/146.73 new_iterate113(wy2602, wy2603, wy2604, wy5813) -> new_iterate113(wy2602, wy2603, wy2604, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2603), Succ(wy2602)))), new_sr(Pos(Succ(wy2602)), Neg(Succ(wy2604))), wy5813)) 208.67/146.73 208.67/146.73 The TRS R consists of the following rules: 208.67/146.73 208.67/146.73 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.73 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.73 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.73 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.73 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.73 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.73 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.73 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.73 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.73 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.73 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.73 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.73 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.73 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.73 208.67/146.73 The set Q consists of the following terms: 208.67/146.73 208.67/146.73 new_ms(Pos(x0), Neg(x1)) 208.67/146.73 new_ms(Neg(x0), Pos(x1)) 208.67/146.73 new_ps0(Neg(x0), Neg(x1)) 208.67/146.73 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.73 new_primMinusNat0(Zero, Zero) 208.67/146.73 new_ms(Neg(x0), Neg(x1)) 208.67/146.73 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.73 new_sr(x0, x1) 208.67/146.73 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.73 new_ps0(Pos(x0), Neg(x1)) 208.67/146.73 new_ps0(Neg(x0), Pos(x1)) 208.67/146.73 new_primPlusNat0(Succ(x0), Zero) 208.67/146.73 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.73 new_primMulNat1(Succ(x0), Zero) 208.67/146.73 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.73 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.73 new_primMinusNat0(Succ(x0), Zero) 208.67/146.73 new_ps0(Pos(x0), Pos(x1)) 208.67/146.73 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.73 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.73 new_primMulNat1(Zero, Succ(x0)) 208.67/146.73 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.73 new_ms(Pos(x0), Pos(x1)) 208.67/146.73 new_primMulNat1(Zero, Zero) 208.67/146.73 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.73 new_primPlusNat0(Zero, Zero) 208.67/146.73 208.67/146.73 We have to consider all minimal (P,Q,R)-chains. 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2788) QReductionProof (EQUIVALENT) 208.67/146.73 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.73 208.67/146.73 new_ms(Pos(x0), Neg(x1)) 208.67/146.73 new_ms(Neg(x0), Pos(x1)) 208.67/146.73 new_ms(Neg(x0), Neg(x1)) 208.67/146.73 new_ms(Pos(x0), Pos(x1)) 208.67/146.73 208.67/146.73 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2789) 208.67/146.73 Obligation: 208.67/146.73 Q DP problem: 208.67/146.73 The TRS P consists of the following rules: 208.67/146.73 208.67/146.73 new_iterate113(wy2602, wy2603, wy2604, wy5813) -> new_iterate113(wy2602, wy2603, wy2604, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2603), Succ(wy2602)))), new_sr(Pos(Succ(wy2602)), Neg(Succ(wy2604))), wy5813)) 208.67/146.73 208.67/146.73 The TRS R consists of the following rules: 208.67/146.73 208.67/146.73 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.73 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.73 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.73 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.73 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.73 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.73 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.73 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.73 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.73 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.73 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.73 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.73 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.73 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.73 208.67/146.73 The set Q consists of the following terms: 208.67/146.73 208.67/146.73 new_ps0(Neg(x0), Neg(x1)) 208.67/146.73 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.73 new_primMinusNat0(Zero, Zero) 208.67/146.73 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.73 new_sr(x0, x1) 208.67/146.73 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.73 new_ps0(Pos(x0), Neg(x1)) 208.67/146.73 new_ps0(Neg(x0), Pos(x1)) 208.67/146.73 new_primPlusNat0(Succ(x0), Zero) 208.67/146.73 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.73 new_primMulNat1(Succ(x0), Zero) 208.67/146.73 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.73 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.73 new_primMinusNat0(Succ(x0), Zero) 208.67/146.73 new_ps0(Pos(x0), Pos(x1)) 208.67/146.73 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.73 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.73 new_primMulNat1(Zero, Succ(x0)) 208.67/146.73 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.73 new_primMulNat1(Zero, Zero) 208.67/146.73 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.73 new_primPlusNat0(Zero, Zero) 208.67/146.73 208.67/146.73 We have to consider all minimal (P,Q,R)-chains. 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2790) TransformationProof (EQUIVALENT) 208.67/146.73 By rewriting [LPAR04] the rule new_iterate113(wy2602, wy2603, wy2604, wy5813) -> new_iterate113(wy2602, wy2603, wy2604, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2603), Succ(wy2602)))), new_sr(Pos(Succ(wy2602)), Neg(Succ(wy2604))), wy5813)) at position [3,0,0,1] we obtained the following new rules [LPAR04]: 208.67/146.73 208.67/146.73 (new_iterate113(wy2602, wy2603, wy2604, wy5813) -> new_iterate113(wy2602, wy2603, wy2604, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2603, Succ(wy2602)), Succ(wy2602)))), new_sr(Pos(Succ(wy2602)), Neg(Succ(wy2604))), wy5813)),new_iterate113(wy2602, wy2603, wy2604, wy5813) -> new_iterate113(wy2602, wy2603, wy2604, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2603, Succ(wy2602)), Succ(wy2602)))), new_sr(Pos(Succ(wy2602)), Neg(Succ(wy2604))), wy5813))) 208.67/146.73 208.67/146.73 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2791) 208.67/146.73 Obligation: 208.67/146.73 Q DP problem: 208.67/146.73 The TRS P consists of the following rules: 208.67/146.73 208.67/146.73 new_iterate113(wy2602, wy2603, wy2604, wy5813) -> new_iterate113(wy2602, wy2603, wy2604, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2603, Succ(wy2602)), Succ(wy2602)))), new_sr(Pos(Succ(wy2602)), Neg(Succ(wy2604))), wy5813)) 208.67/146.73 208.67/146.73 The TRS R consists of the following rules: 208.67/146.73 208.67/146.73 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.73 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.73 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.73 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.73 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.73 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.73 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.73 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.73 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.73 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.73 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.73 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.73 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.73 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.73 208.67/146.73 The set Q consists of the following terms: 208.67/146.73 208.67/146.73 new_ps0(Neg(x0), Neg(x1)) 208.67/146.73 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.73 new_primMinusNat0(Zero, Zero) 208.67/146.73 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.73 new_sr(x0, x1) 208.67/146.73 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.73 new_ps0(Pos(x0), Neg(x1)) 208.67/146.73 new_ps0(Neg(x0), Pos(x1)) 208.67/146.73 new_primPlusNat0(Succ(x0), Zero) 208.67/146.73 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.73 new_primMulNat1(Succ(x0), Zero) 208.67/146.73 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.73 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.73 new_primMinusNat0(Succ(x0), Zero) 208.67/146.73 new_ps0(Pos(x0), Pos(x1)) 208.67/146.73 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.73 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.73 new_primMulNat1(Zero, Succ(x0)) 208.67/146.73 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.73 new_primMulNat1(Zero, Zero) 208.67/146.73 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.73 new_primPlusNat0(Zero, Zero) 208.67/146.73 208.67/146.73 We have to consider all minimal (P,Q,R)-chains. 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2792) TransformationProof (EQUIVALENT) 208.67/146.73 By rewriting [LPAR04] the rule new_iterate113(wy2602, wy2603, wy2604, wy5813) -> new_iterate113(wy2602, wy2603, wy2604, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2603, Succ(wy2602)), Succ(wy2602)))), new_sr(Pos(Succ(wy2602)), Neg(Succ(wy2604))), wy5813)) at position [3,1] we obtained the following new rules [LPAR04]: 208.67/146.73 208.67/146.73 (new_iterate113(wy2602, wy2603, wy2604, wy5813) -> new_iterate113(wy2602, wy2603, wy2604, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2603, Succ(wy2602)), Succ(wy2602)))), new_primMulInt(Pos(Succ(wy2602)), Neg(Succ(wy2604))), wy5813)),new_iterate113(wy2602, wy2603, wy2604, wy5813) -> new_iterate113(wy2602, wy2603, wy2604, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2603, Succ(wy2602)), Succ(wy2602)))), new_primMulInt(Pos(Succ(wy2602)), Neg(Succ(wy2604))), wy5813))) 208.67/146.73 208.67/146.73 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2793) 208.67/146.73 Obligation: 208.67/146.73 Q DP problem: 208.67/146.73 The TRS P consists of the following rules: 208.67/146.73 208.67/146.73 new_iterate113(wy2602, wy2603, wy2604, wy5813) -> new_iterate113(wy2602, wy2603, wy2604, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2603, Succ(wy2602)), Succ(wy2602)))), new_primMulInt(Pos(Succ(wy2602)), Neg(Succ(wy2604))), wy5813)) 208.67/146.73 208.67/146.73 The TRS R consists of the following rules: 208.67/146.73 208.67/146.73 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.73 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.73 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.73 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.73 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.73 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.73 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.73 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.73 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.73 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.73 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.73 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.73 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.73 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.73 208.67/146.73 The set Q consists of the following terms: 208.67/146.73 208.67/146.73 new_ps0(Neg(x0), Neg(x1)) 208.67/146.73 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.73 new_primMinusNat0(Zero, Zero) 208.67/146.73 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.73 new_sr(x0, x1) 208.67/146.73 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.73 new_ps0(Pos(x0), Neg(x1)) 208.67/146.73 new_ps0(Neg(x0), Pos(x1)) 208.67/146.73 new_primPlusNat0(Succ(x0), Zero) 208.67/146.73 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.73 new_primMulNat1(Succ(x0), Zero) 208.67/146.73 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.73 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.73 new_primMinusNat0(Succ(x0), Zero) 208.67/146.73 new_ps0(Pos(x0), Pos(x1)) 208.67/146.73 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.73 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.73 new_primMulNat1(Zero, Succ(x0)) 208.67/146.73 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.73 new_primMulNat1(Zero, Zero) 208.67/146.73 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.73 new_primPlusNat0(Zero, Zero) 208.67/146.73 208.67/146.73 We have to consider all minimal (P,Q,R)-chains. 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2794) TransformationProof (EQUIVALENT) 208.67/146.73 By rewriting [LPAR04] the rule new_iterate113(wy2602, wy2603, wy2604, wy5813) -> new_iterate113(wy2602, wy2603, wy2604, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2603, Succ(wy2602)), Succ(wy2602)))), new_primMulInt(Pos(Succ(wy2602)), Neg(Succ(wy2604))), wy5813)) at position [3,1] we obtained the following new rules [LPAR04]: 208.67/146.73 208.67/146.73 (new_iterate113(wy2602, wy2603, wy2604, wy5813) -> new_iterate113(wy2602, wy2603, wy2604, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2603, Succ(wy2602)), Succ(wy2602)))), Neg(new_primMulNat1(Succ(wy2602), Succ(wy2604))), wy5813)),new_iterate113(wy2602, wy2603, wy2604, wy5813) -> new_iterate113(wy2602, wy2603, wy2604, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2603, Succ(wy2602)), Succ(wy2602)))), Neg(new_primMulNat1(Succ(wy2602), Succ(wy2604))), wy5813))) 208.67/146.73 208.67/146.73 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2795) 208.67/146.73 Obligation: 208.67/146.73 Q DP problem: 208.67/146.73 The TRS P consists of the following rules: 208.67/146.73 208.67/146.73 new_iterate113(wy2602, wy2603, wy2604, wy5813) -> new_iterate113(wy2602, wy2603, wy2604, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2603, Succ(wy2602)), Succ(wy2602)))), Neg(new_primMulNat1(Succ(wy2602), Succ(wy2604))), wy5813)) 208.67/146.73 208.67/146.73 The TRS R consists of the following rules: 208.67/146.73 208.67/146.73 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.73 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.73 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.73 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.73 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.73 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.73 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.73 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.73 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.73 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.73 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.73 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.73 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.73 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.73 208.67/146.73 The set Q consists of the following terms: 208.67/146.73 208.67/146.73 new_ps0(Neg(x0), Neg(x1)) 208.67/146.73 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.73 new_primMinusNat0(Zero, Zero) 208.67/146.73 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.73 new_sr(x0, x1) 208.67/146.73 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.73 new_ps0(Pos(x0), Neg(x1)) 208.67/146.73 new_ps0(Neg(x0), Pos(x1)) 208.67/146.73 new_primPlusNat0(Succ(x0), Zero) 208.67/146.73 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.73 new_primMulNat1(Succ(x0), Zero) 208.67/146.73 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.73 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.73 new_primMinusNat0(Succ(x0), Zero) 208.67/146.73 new_ps0(Pos(x0), Pos(x1)) 208.67/146.73 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.73 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.73 new_primMulNat1(Zero, Succ(x0)) 208.67/146.73 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.73 new_primMulNat1(Zero, Zero) 208.67/146.73 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.73 new_primPlusNat0(Zero, Zero) 208.67/146.73 208.67/146.73 We have to consider all minimal (P,Q,R)-chains. 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2796) TransformationProof (EQUIVALENT) 208.67/146.73 By rewriting [LPAR04] the rule new_iterate113(wy2602, wy2603, wy2604, wy5813) -> new_iterate113(wy2602, wy2603, wy2604, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2603, Succ(wy2602)), Succ(wy2602)))), Neg(new_primMulNat1(Succ(wy2602), Succ(wy2604))), wy5813)) at position [3,1,0] we obtained the following new rules [LPAR04]: 208.67/146.73 208.67/146.73 (new_iterate113(wy2602, wy2603, wy2604, wy5813) -> new_iterate113(wy2602, wy2603, wy2604, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2603, Succ(wy2602)), Succ(wy2602)))), Neg(new_primPlusNat0(new_primMulNat1(wy2602, Succ(wy2604)), Succ(wy2604))), wy5813)),new_iterate113(wy2602, wy2603, wy2604, wy5813) -> new_iterate113(wy2602, wy2603, wy2604, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2603, Succ(wy2602)), Succ(wy2602)))), Neg(new_primPlusNat0(new_primMulNat1(wy2602, Succ(wy2604)), Succ(wy2604))), wy5813))) 208.67/146.73 208.67/146.73 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2797) 208.67/146.73 Obligation: 208.67/146.73 Q DP problem: 208.67/146.73 The TRS P consists of the following rules: 208.67/146.73 208.67/146.73 new_iterate113(wy2602, wy2603, wy2604, wy5813) -> new_iterate113(wy2602, wy2603, wy2604, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2603, Succ(wy2602)), Succ(wy2602)))), Neg(new_primPlusNat0(new_primMulNat1(wy2602, Succ(wy2604)), Succ(wy2604))), wy5813)) 208.67/146.73 208.67/146.73 The TRS R consists of the following rules: 208.67/146.73 208.67/146.73 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.73 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.73 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.73 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.73 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.73 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.73 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.73 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.73 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.73 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.73 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.73 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.73 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.73 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.73 208.67/146.73 The set Q consists of the following terms: 208.67/146.73 208.67/146.73 new_ps0(Neg(x0), Neg(x1)) 208.67/146.73 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.73 new_primMinusNat0(Zero, Zero) 208.67/146.73 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.73 new_sr(x0, x1) 208.67/146.73 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.73 new_ps0(Pos(x0), Neg(x1)) 208.67/146.73 new_ps0(Neg(x0), Pos(x1)) 208.67/146.73 new_primPlusNat0(Succ(x0), Zero) 208.67/146.73 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.73 new_primMulNat1(Succ(x0), Zero) 208.67/146.73 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.73 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.73 new_primMinusNat0(Succ(x0), Zero) 208.67/146.73 new_ps0(Pos(x0), Pos(x1)) 208.67/146.73 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.73 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.73 new_primMulNat1(Zero, Succ(x0)) 208.67/146.73 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.73 new_primMulNat1(Zero, Zero) 208.67/146.73 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.73 new_primPlusNat0(Zero, Zero) 208.67/146.73 208.67/146.73 We have to consider all minimal (P,Q,R)-chains. 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2798) MNOCProof (EQUIVALENT) 208.67/146.73 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2799) 208.67/146.73 Obligation: 208.67/146.73 Q DP problem: 208.67/146.73 The TRS P consists of the following rules: 208.67/146.73 208.67/146.73 new_iterate113(wy2602, wy2603, wy2604, wy5813) -> new_iterate113(wy2602, wy2603, wy2604, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2603, Succ(wy2602)), Succ(wy2602)))), Neg(new_primPlusNat0(new_primMulNat1(wy2602, Succ(wy2604)), Succ(wy2604))), wy5813)) 208.67/146.73 208.67/146.73 The TRS R consists of the following rules: 208.67/146.73 208.67/146.73 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.73 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.73 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.73 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.73 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.73 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.73 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.73 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.73 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.73 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.73 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.73 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.73 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.73 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.73 208.67/146.73 Q is empty. 208.67/146.73 We have to consider all (P,Q,R)-chains. 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2800) NonTerminationLoopProof (COMPLETE) 208.67/146.73 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.67/146.73 Found a loop by semiunifying a rule from P directly. 208.67/146.73 208.67/146.73 s = new_iterate113(wy2602, wy2603, wy2604, wy5813) evaluates to t =new_iterate113(wy2602, wy2603, wy2604, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2603, Succ(wy2602)), Succ(wy2602)))), Neg(new_primPlusNat0(new_primMulNat1(wy2602, Succ(wy2604)), Succ(wy2604))), wy5813)) 208.67/146.73 208.67/146.73 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.67/146.73 * Matcher: [wy5813 / new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2603, Succ(wy2602)), Succ(wy2602)))), Neg(new_primPlusNat0(new_primMulNat1(wy2602, Succ(wy2604)), Succ(wy2604))), wy5813)] 208.67/146.73 * Semiunifier: [ ] 208.67/146.73 208.67/146.73 -------------------------------------------------------------------------------- 208.67/146.73 Rewriting sequence 208.67/146.73 208.67/146.73 The DP semiunifies directly so there is only one rewrite step from new_iterate113(wy2602, wy2603, wy2604, wy5813) to new_iterate113(wy2602, wy2603, wy2604, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2603, Succ(wy2602)), Succ(wy2602)))), Neg(new_primPlusNat0(new_primMulNat1(wy2602, Succ(wy2604)), Succ(wy2604))), wy5813)). 208.67/146.73 208.67/146.73 208.67/146.73 208.67/146.73 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2801) 208.67/146.73 NO 208.67/146.73 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2802) 208.67/146.73 Obligation: 208.67/146.73 Q DP problem: 208.67/146.73 The TRS P consists of the following rules: 208.67/146.73 208.67/146.73 new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_ps67(wy4000, wy4489)) 208.67/146.73 208.67/146.73 The TRS R consists of the following rules: 208.67/146.73 208.67/146.73 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_ps67(wy4000, wy4489) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4489) 208.67/146.73 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.73 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.73 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.73 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.73 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.73 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.73 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.73 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.73 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.73 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.73 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.73 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.73 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.73 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.73 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.73 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.73 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.73 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.73 208.67/146.73 The set Q consists of the following terms: 208.67/146.73 208.67/146.73 new_ms(Pos(x0), Neg(x1)) 208.67/146.73 new_ms(Neg(x0), Pos(x1)) 208.67/146.73 new_ps0(Neg(x0), Neg(x1)) 208.67/146.73 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.73 new_primMinusNat0(Zero, Zero) 208.67/146.73 new_ms(Neg(x0), Neg(x1)) 208.67/146.73 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.73 new_sr(x0, x1) 208.67/146.73 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.73 new_ps0(Pos(x0), Neg(x1)) 208.67/146.73 new_ps0(Neg(x0), Pos(x1)) 208.67/146.73 new_primPlusNat0(Succ(x0), Zero) 208.67/146.73 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.73 new_primMulNat1(Succ(x0), Zero) 208.67/146.73 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.73 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.73 new_primMinusNat0(Succ(x0), Zero) 208.67/146.73 new_ps0(Pos(x0), Pos(x1)) 208.67/146.73 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.73 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.73 new_primMulNat1(Zero, Succ(x0)) 208.67/146.73 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.73 new_ms(Pos(x0), Pos(x1)) 208.67/146.73 new_primMulNat1(Zero, Zero) 208.67/146.73 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.73 new_ps67(x0, x1) 208.67/146.73 new_primPlusNat0(Zero, Zero) 208.67/146.73 208.67/146.73 We have to consider all minimal (P,Q,R)-chains. 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2803) TransformationProof (EQUIVALENT) 208.67/146.73 By rewriting [LPAR04] the rule new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_ps67(wy4000, wy4489)) at position [1] we obtained the following new rules [LPAR04]: 208.67/146.73 208.67/146.73 (new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4489)),new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4489))) 208.67/146.73 208.67/146.73 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2804) 208.67/146.73 Obligation: 208.67/146.73 Q DP problem: 208.67/146.73 The TRS P consists of the following rules: 208.67/146.73 208.67/146.73 new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4489)) 208.67/146.73 208.67/146.73 The TRS R consists of the following rules: 208.67/146.73 208.67/146.73 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_ps67(wy4000, wy4489) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4489) 208.67/146.73 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.73 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.73 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.73 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.73 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.73 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.73 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.73 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.73 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.73 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.73 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.73 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.73 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.73 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.73 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.73 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.73 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.73 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.73 208.67/146.73 The set Q consists of the following terms: 208.67/146.73 208.67/146.73 new_ms(Pos(x0), Neg(x1)) 208.67/146.73 new_ms(Neg(x0), Pos(x1)) 208.67/146.73 new_ps0(Neg(x0), Neg(x1)) 208.67/146.73 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.73 new_primMinusNat0(Zero, Zero) 208.67/146.73 new_ms(Neg(x0), Neg(x1)) 208.67/146.73 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.73 new_sr(x0, x1) 208.67/146.73 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.73 new_ps0(Pos(x0), Neg(x1)) 208.67/146.73 new_ps0(Neg(x0), Pos(x1)) 208.67/146.73 new_primPlusNat0(Succ(x0), Zero) 208.67/146.73 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.73 new_primMulNat1(Succ(x0), Zero) 208.67/146.73 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.73 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.73 new_primMinusNat0(Succ(x0), Zero) 208.67/146.73 new_ps0(Pos(x0), Pos(x1)) 208.67/146.73 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.73 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.73 new_primMulNat1(Zero, Succ(x0)) 208.67/146.73 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.73 new_ms(Pos(x0), Pos(x1)) 208.67/146.73 new_primMulNat1(Zero, Zero) 208.67/146.73 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.73 new_ps67(x0, x1) 208.67/146.73 new_primPlusNat0(Zero, Zero) 208.67/146.73 208.67/146.73 We have to consider all minimal (P,Q,R)-chains. 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2805) UsableRulesProof (EQUIVALENT) 208.67/146.73 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. 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2806) 208.67/146.73 Obligation: 208.67/146.73 Q DP problem: 208.67/146.73 The TRS P consists of the following rules: 208.67/146.73 208.67/146.73 new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4489)) 208.67/146.73 208.67/146.73 The TRS R consists of the following rules: 208.67/146.73 208.67/146.73 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.73 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.73 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.73 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.73 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.73 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.73 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.73 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.73 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.73 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.73 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.73 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.73 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.73 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.73 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.73 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.73 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.73 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.73 208.67/146.73 The set Q consists of the following terms: 208.67/146.73 208.67/146.73 new_ms(Pos(x0), Neg(x1)) 208.67/146.73 new_ms(Neg(x0), Pos(x1)) 208.67/146.73 new_ps0(Neg(x0), Neg(x1)) 208.67/146.73 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.73 new_primMinusNat0(Zero, Zero) 208.67/146.73 new_ms(Neg(x0), Neg(x1)) 208.67/146.73 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.73 new_sr(x0, x1) 208.67/146.73 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.73 new_ps0(Pos(x0), Neg(x1)) 208.67/146.73 new_ps0(Neg(x0), Pos(x1)) 208.67/146.73 new_primPlusNat0(Succ(x0), Zero) 208.67/146.73 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.73 new_primMulNat1(Succ(x0), Zero) 208.67/146.73 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.73 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.73 new_primMinusNat0(Succ(x0), Zero) 208.67/146.73 new_ps0(Pos(x0), Pos(x1)) 208.67/146.73 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.73 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.73 new_primMulNat1(Zero, Succ(x0)) 208.67/146.73 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.73 new_ms(Pos(x0), Pos(x1)) 208.67/146.73 new_primMulNat1(Zero, Zero) 208.67/146.73 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.73 new_ps67(x0, x1) 208.67/146.73 new_primPlusNat0(Zero, Zero) 208.67/146.73 208.67/146.73 We have to consider all minimal (P,Q,R)-chains. 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2807) QReductionProof (EQUIVALENT) 208.67/146.73 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.73 208.67/146.73 new_ps67(x0, x1) 208.67/146.73 208.67/146.73 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2808) 208.67/146.73 Obligation: 208.67/146.73 Q DP problem: 208.67/146.73 The TRS P consists of the following rules: 208.67/146.73 208.67/146.73 new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4489)) 208.67/146.73 208.67/146.73 The TRS R consists of the following rules: 208.67/146.73 208.67/146.73 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.73 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.73 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.73 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.73 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.73 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.73 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.73 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.73 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.73 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.73 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.73 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.73 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.73 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.73 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.73 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.73 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.73 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.73 208.67/146.73 The set Q consists of the following terms: 208.67/146.73 208.67/146.73 new_ms(Pos(x0), Neg(x1)) 208.67/146.73 new_ms(Neg(x0), Pos(x1)) 208.67/146.73 new_ps0(Neg(x0), Neg(x1)) 208.67/146.73 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.73 new_primMinusNat0(Zero, Zero) 208.67/146.73 new_ms(Neg(x0), Neg(x1)) 208.67/146.73 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.73 new_sr(x0, x1) 208.67/146.73 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.73 new_ps0(Pos(x0), Neg(x1)) 208.67/146.73 new_ps0(Neg(x0), Pos(x1)) 208.67/146.73 new_primPlusNat0(Succ(x0), Zero) 208.67/146.73 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.73 new_primMulNat1(Succ(x0), Zero) 208.67/146.73 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.73 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.73 new_primMinusNat0(Succ(x0), Zero) 208.67/146.73 new_ps0(Pos(x0), Pos(x1)) 208.67/146.73 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.73 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.73 new_primMulNat1(Zero, Succ(x0)) 208.67/146.73 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.73 new_ms(Pos(x0), Pos(x1)) 208.67/146.73 new_primMulNat1(Zero, Zero) 208.67/146.73 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.73 new_primPlusNat0(Zero, Zero) 208.67/146.73 208.67/146.73 We have to consider all minimal (P,Q,R)-chains. 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2809) TransformationProof (EQUIVALENT) 208.67/146.73 By rewriting [LPAR04] the rule new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4489)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.67/146.73 208.67/146.73 (new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4489)),new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4489))) 208.67/146.73 208.67/146.73 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2810) 208.67/146.73 Obligation: 208.67/146.73 Q DP problem: 208.67/146.73 The TRS P consists of the following rules: 208.67/146.73 208.67/146.73 new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4489)) 208.67/146.73 208.67/146.73 The TRS R consists of the following rules: 208.67/146.73 208.67/146.73 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.73 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.73 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.73 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.73 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.73 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.73 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.73 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.73 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.73 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.73 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.73 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.73 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.73 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.73 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.73 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.73 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.73 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.73 208.67/146.73 The set Q consists of the following terms: 208.67/146.73 208.67/146.73 new_ms(Pos(x0), Neg(x1)) 208.67/146.73 new_ms(Neg(x0), Pos(x1)) 208.67/146.73 new_ps0(Neg(x0), Neg(x1)) 208.67/146.73 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.73 new_primMinusNat0(Zero, Zero) 208.67/146.73 new_ms(Neg(x0), Neg(x1)) 208.67/146.73 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.73 new_sr(x0, x1) 208.67/146.73 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.73 new_ps0(Pos(x0), Neg(x1)) 208.67/146.73 new_ps0(Neg(x0), Pos(x1)) 208.67/146.73 new_primPlusNat0(Succ(x0), Zero) 208.67/146.73 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.73 new_primMulNat1(Succ(x0), Zero) 208.67/146.73 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.73 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.73 new_primMinusNat0(Succ(x0), Zero) 208.67/146.73 new_ps0(Pos(x0), Pos(x1)) 208.67/146.73 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.73 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.73 new_primMulNat1(Zero, Succ(x0)) 208.67/146.73 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.73 new_ms(Pos(x0), Pos(x1)) 208.67/146.73 new_primMulNat1(Zero, Zero) 208.67/146.73 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.73 new_primPlusNat0(Zero, Zero) 208.67/146.73 208.67/146.73 We have to consider all minimal (P,Q,R)-chains. 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2811) TransformationProof (EQUIVALENT) 208.67/146.73 By rewriting [LPAR04] the rule new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4489)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.67/146.73 208.67/146.73 (new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4489)),new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4489))) 208.67/146.73 208.67/146.73 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2812) 208.67/146.73 Obligation: 208.67/146.73 Q DP problem: 208.67/146.73 The TRS P consists of the following rules: 208.67/146.73 208.67/146.73 new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4489)) 208.67/146.73 208.67/146.73 The TRS R consists of the following rules: 208.67/146.73 208.67/146.73 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.73 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.73 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.73 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.73 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.73 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.73 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.73 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.73 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.73 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.73 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.73 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.73 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.73 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.73 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.73 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.73 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.73 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.73 208.67/146.73 The set Q consists of the following terms: 208.67/146.73 208.67/146.73 new_ms(Pos(x0), Neg(x1)) 208.67/146.73 new_ms(Neg(x0), Pos(x1)) 208.67/146.73 new_ps0(Neg(x0), Neg(x1)) 208.67/146.73 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.73 new_primMinusNat0(Zero, Zero) 208.67/146.73 new_ms(Neg(x0), Neg(x1)) 208.67/146.73 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.73 new_sr(x0, x1) 208.67/146.73 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.73 new_ps0(Pos(x0), Neg(x1)) 208.67/146.73 new_ps0(Neg(x0), Pos(x1)) 208.67/146.73 new_primPlusNat0(Succ(x0), Zero) 208.67/146.73 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.73 new_primMulNat1(Succ(x0), Zero) 208.67/146.73 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.73 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.73 new_primMinusNat0(Succ(x0), Zero) 208.67/146.73 new_ps0(Pos(x0), Pos(x1)) 208.67/146.73 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.73 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.73 new_primMulNat1(Zero, Succ(x0)) 208.67/146.73 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.73 new_ms(Pos(x0), Pos(x1)) 208.67/146.73 new_primMulNat1(Zero, Zero) 208.67/146.73 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.73 new_primPlusNat0(Zero, Zero) 208.67/146.73 208.67/146.73 We have to consider all minimal (P,Q,R)-chains. 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2813) UsableRulesProof (EQUIVALENT) 208.67/146.73 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. 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2814) 208.67/146.73 Obligation: 208.67/146.73 Q DP problem: 208.67/146.73 The TRS P consists of the following rules: 208.67/146.73 208.67/146.73 new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4489)) 208.67/146.73 208.67/146.73 The TRS R consists of the following rules: 208.67/146.73 208.67/146.73 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.73 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.73 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.73 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.73 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.73 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.73 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.73 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.73 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.73 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.73 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.73 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.73 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.73 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.73 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.73 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.73 208.67/146.73 The set Q consists of the following terms: 208.67/146.73 208.67/146.73 new_ms(Pos(x0), Neg(x1)) 208.67/146.73 new_ms(Neg(x0), Pos(x1)) 208.67/146.73 new_ps0(Neg(x0), Neg(x1)) 208.67/146.73 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.73 new_primMinusNat0(Zero, Zero) 208.67/146.73 new_ms(Neg(x0), Neg(x1)) 208.67/146.73 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.73 new_sr(x0, x1) 208.67/146.73 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.73 new_ps0(Pos(x0), Neg(x1)) 208.67/146.73 new_ps0(Neg(x0), Pos(x1)) 208.67/146.73 new_primPlusNat0(Succ(x0), Zero) 208.67/146.73 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.73 new_primMulNat1(Succ(x0), Zero) 208.67/146.73 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.73 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.73 new_primMinusNat0(Succ(x0), Zero) 208.67/146.73 new_ps0(Pos(x0), Pos(x1)) 208.67/146.73 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.73 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.73 new_primMulNat1(Zero, Succ(x0)) 208.67/146.73 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.73 new_ms(Pos(x0), Pos(x1)) 208.67/146.73 new_primMulNat1(Zero, Zero) 208.67/146.73 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.73 new_primPlusNat0(Zero, Zero) 208.67/146.73 208.67/146.73 We have to consider all minimal (P,Q,R)-chains. 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2815) TransformationProof (EQUIVALENT) 208.67/146.73 By rewriting [LPAR04] the rule new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4489)) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 208.67/146.73 208.67/146.73 (new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4489)),new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4489))) 208.67/146.73 208.67/146.73 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2816) 208.67/146.73 Obligation: 208.67/146.73 Q DP problem: 208.67/146.73 The TRS P consists of the following rules: 208.67/146.73 208.67/146.73 new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4489)) 208.67/146.73 208.67/146.73 The TRS R consists of the following rules: 208.67/146.73 208.67/146.73 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.73 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.73 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.73 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.73 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.73 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.73 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.73 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.73 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.73 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.73 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.73 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.73 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.73 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.73 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.73 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.73 208.67/146.73 The set Q consists of the following terms: 208.67/146.73 208.67/146.73 new_ms(Pos(x0), Neg(x1)) 208.67/146.73 new_ms(Neg(x0), Pos(x1)) 208.67/146.73 new_ps0(Neg(x0), Neg(x1)) 208.67/146.73 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.73 new_primMinusNat0(Zero, Zero) 208.67/146.73 new_ms(Neg(x0), Neg(x1)) 208.67/146.73 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.73 new_sr(x0, x1) 208.67/146.73 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.73 new_ps0(Pos(x0), Neg(x1)) 208.67/146.73 new_ps0(Neg(x0), Pos(x1)) 208.67/146.73 new_primPlusNat0(Succ(x0), Zero) 208.67/146.73 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.73 new_primMulNat1(Succ(x0), Zero) 208.67/146.73 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.73 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.73 new_primMinusNat0(Succ(x0), Zero) 208.67/146.73 new_ps0(Pos(x0), Pos(x1)) 208.67/146.73 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.73 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.73 new_primMulNat1(Zero, Succ(x0)) 208.67/146.73 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.73 new_ms(Pos(x0), Pos(x1)) 208.67/146.73 new_primMulNat1(Zero, Zero) 208.67/146.73 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.73 new_primPlusNat0(Zero, Zero) 208.67/146.73 208.67/146.73 We have to consider all minimal (P,Q,R)-chains. 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2817) TransformationProof (EQUIVALENT) 208.67/146.73 By rewriting [LPAR04] the rule new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4489)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.67/146.73 208.67/146.73 (new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4489)),new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4489))) 208.67/146.73 208.67/146.73 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2818) 208.67/146.73 Obligation: 208.67/146.73 Q DP problem: 208.67/146.73 The TRS P consists of the following rules: 208.67/146.73 208.67/146.73 new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4489)) 208.67/146.73 208.67/146.73 The TRS R consists of the following rules: 208.67/146.73 208.67/146.73 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.73 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.73 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.73 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.73 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.73 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.73 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.73 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.73 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.73 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.73 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.73 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.73 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.73 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.73 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.73 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.73 208.67/146.73 The set Q consists of the following terms: 208.67/146.73 208.67/146.73 new_ms(Pos(x0), Neg(x1)) 208.67/146.73 new_ms(Neg(x0), Pos(x1)) 208.67/146.73 new_ps0(Neg(x0), Neg(x1)) 208.67/146.73 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.73 new_primMinusNat0(Zero, Zero) 208.67/146.73 new_ms(Neg(x0), Neg(x1)) 208.67/146.73 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.73 new_sr(x0, x1) 208.67/146.73 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.73 new_ps0(Pos(x0), Neg(x1)) 208.67/146.73 new_ps0(Neg(x0), Pos(x1)) 208.67/146.73 new_primPlusNat0(Succ(x0), Zero) 208.67/146.73 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.73 new_primMulNat1(Succ(x0), Zero) 208.67/146.73 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.73 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.73 new_primMinusNat0(Succ(x0), Zero) 208.67/146.73 new_ps0(Pos(x0), Pos(x1)) 208.67/146.73 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.73 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.73 new_primMulNat1(Zero, Succ(x0)) 208.67/146.73 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.73 new_ms(Pos(x0), Pos(x1)) 208.67/146.73 new_primMulNat1(Zero, Zero) 208.67/146.73 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.73 new_primPlusNat0(Zero, Zero) 208.67/146.73 208.67/146.73 We have to consider all minimal (P,Q,R)-chains. 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2819) TransformationProof (EQUIVALENT) 208.67/146.73 By rewriting [LPAR04] the rule new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4489)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.67/146.73 208.67/146.73 (new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4489)),new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4489))) 208.67/146.73 208.67/146.73 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2820) 208.67/146.73 Obligation: 208.67/146.73 Q DP problem: 208.67/146.73 The TRS P consists of the following rules: 208.67/146.73 208.67/146.73 new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4489)) 208.67/146.73 208.67/146.73 The TRS R consists of the following rules: 208.67/146.73 208.67/146.73 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.73 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.73 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.73 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.73 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.73 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.73 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.73 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.73 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.73 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.73 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.73 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.73 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.73 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.73 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.73 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.73 208.67/146.73 The set Q consists of the following terms: 208.67/146.73 208.67/146.73 new_ms(Pos(x0), Neg(x1)) 208.67/146.73 new_ms(Neg(x0), Pos(x1)) 208.67/146.73 new_ps0(Neg(x0), Neg(x1)) 208.67/146.73 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.73 new_primMinusNat0(Zero, Zero) 208.67/146.73 new_ms(Neg(x0), Neg(x1)) 208.67/146.73 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.73 new_sr(x0, x1) 208.67/146.73 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.73 new_ps0(Pos(x0), Neg(x1)) 208.67/146.73 new_ps0(Neg(x0), Pos(x1)) 208.67/146.73 new_primPlusNat0(Succ(x0), Zero) 208.67/146.73 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.73 new_primMulNat1(Succ(x0), Zero) 208.67/146.73 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.73 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.73 new_primMinusNat0(Succ(x0), Zero) 208.67/146.73 new_ps0(Pos(x0), Pos(x1)) 208.67/146.73 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.73 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.73 new_primMulNat1(Zero, Succ(x0)) 208.67/146.73 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.73 new_ms(Pos(x0), Pos(x1)) 208.67/146.73 new_primMulNat1(Zero, Zero) 208.67/146.73 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.73 new_primPlusNat0(Zero, Zero) 208.67/146.73 208.67/146.73 We have to consider all minimal (P,Q,R)-chains. 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2821) UsableRulesProof (EQUIVALENT) 208.67/146.73 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. 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2822) 208.67/146.73 Obligation: 208.67/146.73 Q DP problem: 208.67/146.73 The TRS P consists of the following rules: 208.67/146.73 208.67/146.73 new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4489)) 208.67/146.73 208.67/146.73 The TRS R consists of the following rules: 208.67/146.73 208.67/146.73 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.73 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.73 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.73 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.73 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.73 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.73 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.73 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.73 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.73 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.73 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.73 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.73 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.73 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.73 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.73 208.67/146.73 The set Q consists of the following terms: 208.67/146.73 208.67/146.73 new_ms(Pos(x0), Neg(x1)) 208.67/146.73 new_ms(Neg(x0), Pos(x1)) 208.67/146.73 new_ps0(Neg(x0), Neg(x1)) 208.67/146.73 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.73 new_primMinusNat0(Zero, Zero) 208.67/146.73 new_ms(Neg(x0), Neg(x1)) 208.67/146.73 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.73 new_sr(x0, x1) 208.67/146.73 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.73 new_ps0(Pos(x0), Neg(x1)) 208.67/146.73 new_ps0(Neg(x0), Pos(x1)) 208.67/146.73 new_primPlusNat0(Succ(x0), Zero) 208.67/146.73 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.73 new_primMulNat1(Succ(x0), Zero) 208.67/146.73 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.73 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.73 new_primMinusNat0(Succ(x0), Zero) 208.67/146.73 new_ps0(Pos(x0), Pos(x1)) 208.67/146.73 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.73 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.73 new_primMulNat1(Zero, Succ(x0)) 208.67/146.73 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.73 new_ms(Pos(x0), Pos(x1)) 208.67/146.73 new_primMulNat1(Zero, Zero) 208.67/146.73 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.73 new_primPlusNat0(Zero, Zero) 208.67/146.73 208.67/146.73 We have to consider all minimal (P,Q,R)-chains. 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2823) TransformationProof (EQUIVALENT) 208.67/146.73 By rewriting [LPAR04] the rule new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4489)) at position [1,0] we obtained the following new rules [LPAR04]: 208.67/146.73 208.67/146.73 (new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Neg(Zero), Pos(Zero)), wy4489)),new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Neg(Zero), Pos(Zero)), wy4489))) 208.67/146.73 208.67/146.73 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2824) 208.67/146.73 Obligation: 208.67/146.73 Q DP problem: 208.67/146.73 The TRS P consists of the following rules: 208.67/146.73 208.67/146.73 new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Neg(Zero), Pos(Zero)), wy4489)) 208.67/146.73 208.67/146.73 The TRS R consists of the following rules: 208.67/146.73 208.67/146.73 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.73 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.73 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.73 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.73 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.73 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.73 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.73 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.73 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.73 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.73 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.73 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.73 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.73 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.73 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.73 208.67/146.73 The set Q consists of the following terms: 208.67/146.73 208.67/146.73 new_ms(Pos(x0), Neg(x1)) 208.67/146.73 new_ms(Neg(x0), Pos(x1)) 208.67/146.73 new_ps0(Neg(x0), Neg(x1)) 208.67/146.73 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.73 new_primMinusNat0(Zero, Zero) 208.67/146.73 new_ms(Neg(x0), Neg(x1)) 208.67/146.73 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.73 new_sr(x0, x1) 208.67/146.73 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.73 new_ps0(Pos(x0), Neg(x1)) 208.67/146.73 new_ps0(Neg(x0), Pos(x1)) 208.67/146.73 new_primPlusNat0(Succ(x0), Zero) 208.67/146.73 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.73 new_primMulNat1(Succ(x0), Zero) 208.67/146.73 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.73 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.73 new_primMinusNat0(Succ(x0), Zero) 208.67/146.73 new_ps0(Pos(x0), Pos(x1)) 208.67/146.73 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.73 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.73 new_primMulNat1(Zero, Succ(x0)) 208.67/146.73 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.73 new_ms(Pos(x0), Pos(x1)) 208.67/146.73 new_primMulNat1(Zero, Zero) 208.67/146.73 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.73 new_primPlusNat0(Zero, Zero) 208.67/146.73 208.67/146.73 We have to consider all minimal (P,Q,R)-chains. 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2825) UsableRulesProof (EQUIVALENT) 208.67/146.73 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. 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2826) 208.67/146.73 Obligation: 208.67/146.73 Q DP problem: 208.67/146.73 The TRS P consists of the following rules: 208.67/146.73 208.67/146.73 new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Neg(Zero), Pos(Zero)), wy4489)) 208.67/146.73 208.67/146.73 The TRS R consists of the following rules: 208.67/146.73 208.67/146.73 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.73 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.73 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.73 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.73 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.73 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.73 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.73 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.73 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.73 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.73 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.73 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.73 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.73 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.73 208.67/146.73 The set Q consists of the following terms: 208.67/146.73 208.67/146.73 new_ms(Pos(x0), Neg(x1)) 208.67/146.73 new_ms(Neg(x0), Pos(x1)) 208.67/146.73 new_ps0(Neg(x0), Neg(x1)) 208.67/146.73 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.73 new_primMinusNat0(Zero, Zero) 208.67/146.73 new_ms(Neg(x0), Neg(x1)) 208.67/146.73 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.73 new_sr(x0, x1) 208.67/146.73 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.73 new_ps0(Pos(x0), Neg(x1)) 208.67/146.73 new_ps0(Neg(x0), Pos(x1)) 208.67/146.73 new_primPlusNat0(Succ(x0), Zero) 208.67/146.73 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.73 new_primMulNat1(Succ(x0), Zero) 208.67/146.73 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.73 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.73 new_primMinusNat0(Succ(x0), Zero) 208.67/146.73 new_ps0(Pos(x0), Pos(x1)) 208.67/146.73 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.73 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.73 new_primMulNat1(Zero, Succ(x0)) 208.67/146.73 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.73 new_ms(Pos(x0), Pos(x1)) 208.67/146.73 new_primMulNat1(Zero, Zero) 208.67/146.73 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.73 new_primPlusNat0(Zero, Zero) 208.67/146.73 208.67/146.73 We have to consider all minimal (P,Q,R)-chains. 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2827) QReductionProof (EQUIVALENT) 208.67/146.73 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.73 208.67/146.73 new_ms(Pos(x0), Neg(x1)) 208.67/146.73 new_ms(Neg(x0), Pos(x1)) 208.67/146.73 new_ms(Neg(x0), Neg(x1)) 208.67/146.73 new_ms(Pos(x0), Pos(x1)) 208.67/146.73 208.67/146.73 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2828) 208.67/146.73 Obligation: 208.67/146.73 Q DP problem: 208.67/146.73 The TRS P consists of the following rules: 208.67/146.73 208.67/146.73 new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Neg(Zero), Pos(Zero)), wy4489)) 208.67/146.73 208.67/146.73 The TRS R consists of the following rules: 208.67/146.73 208.67/146.73 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.73 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.73 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.73 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.73 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.73 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.73 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.73 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.73 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.73 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.73 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.73 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.73 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.73 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.73 208.67/146.73 The set Q consists of the following terms: 208.67/146.73 208.67/146.73 new_ps0(Neg(x0), Neg(x1)) 208.67/146.73 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.73 new_primMinusNat0(Zero, Zero) 208.67/146.73 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.73 new_sr(x0, x1) 208.67/146.73 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.73 new_ps0(Pos(x0), Neg(x1)) 208.67/146.73 new_ps0(Neg(x0), Pos(x1)) 208.67/146.73 new_primPlusNat0(Succ(x0), Zero) 208.67/146.73 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.73 new_primMulNat1(Succ(x0), Zero) 208.67/146.73 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.73 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.73 new_primMinusNat0(Succ(x0), Zero) 208.67/146.73 new_ps0(Pos(x0), Pos(x1)) 208.67/146.73 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.73 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.73 new_primMulNat1(Zero, Succ(x0)) 208.67/146.73 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.73 new_primMulNat1(Zero, Zero) 208.67/146.73 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.73 new_primPlusNat0(Zero, Zero) 208.67/146.73 208.67/146.73 We have to consider all minimal (P,Q,R)-chains. 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2829) TransformationProof (EQUIVALENT) 208.67/146.73 By rewriting [LPAR04] the rule new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Neg(Zero), Pos(Zero)), wy4489)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.67/146.73 208.67/146.73 (new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Pos(Zero)), wy4489)),new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Pos(Zero)), wy4489))) 208.67/146.73 208.67/146.73 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2830) 208.67/146.73 Obligation: 208.67/146.73 Q DP problem: 208.67/146.73 The TRS P consists of the following rules: 208.67/146.73 208.67/146.73 new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Pos(Zero)), wy4489)) 208.67/146.73 208.67/146.73 The TRS R consists of the following rules: 208.67/146.73 208.67/146.73 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.73 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.73 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.73 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.73 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.73 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.73 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.73 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.73 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.73 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.73 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.73 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.73 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.73 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.73 208.67/146.73 The set Q consists of the following terms: 208.67/146.73 208.67/146.73 new_ps0(Neg(x0), Neg(x1)) 208.67/146.73 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.73 new_primMinusNat0(Zero, Zero) 208.67/146.73 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.73 new_sr(x0, x1) 208.67/146.73 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.73 new_ps0(Pos(x0), Neg(x1)) 208.67/146.73 new_ps0(Neg(x0), Pos(x1)) 208.67/146.73 new_primPlusNat0(Succ(x0), Zero) 208.67/146.73 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.73 new_primMulNat1(Succ(x0), Zero) 208.67/146.73 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.73 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.73 new_primMinusNat0(Succ(x0), Zero) 208.67/146.73 new_ps0(Pos(x0), Pos(x1)) 208.67/146.73 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.73 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.73 new_primMulNat1(Zero, Succ(x0)) 208.67/146.73 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.73 new_primMulNat1(Zero, Zero) 208.67/146.73 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.73 new_primPlusNat0(Zero, Zero) 208.67/146.73 208.67/146.73 We have to consider all minimal (P,Q,R)-chains. 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2831) TransformationProof (EQUIVALENT) 208.67/146.73 By rewriting [LPAR04] the rule new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Pos(Zero)), wy4489)) at position [1,0] we obtained the following new rules [LPAR04]: 208.67/146.73 208.67/146.73 (new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Zero)), wy4489)),new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Zero)), wy4489))) 208.67/146.73 208.67/146.73 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2832) 208.67/146.73 Obligation: 208.67/146.73 Q DP problem: 208.67/146.73 The TRS P consists of the following rules: 208.67/146.73 208.67/146.73 new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Zero)), wy4489)) 208.67/146.73 208.67/146.73 The TRS R consists of the following rules: 208.67/146.73 208.67/146.73 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.73 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.73 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.73 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.73 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.73 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.73 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.73 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.73 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.73 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.73 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.73 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.73 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.73 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.73 208.67/146.73 The set Q consists of the following terms: 208.67/146.73 208.67/146.73 new_ps0(Neg(x0), Neg(x1)) 208.67/146.73 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.73 new_primMinusNat0(Zero, Zero) 208.67/146.73 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.73 new_sr(x0, x1) 208.67/146.73 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.73 new_ps0(Pos(x0), Neg(x1)) 208.67/146.73 new_ps0(Neg(x0), Pos(x1)) 208.67/146.73 new_primPlusNat0(Succ(x0), Zero) 208.67/146.73 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.73 new_primMulNat1(Succ(x0), Zero) 208.67/146.73 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.73 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.73 new_primMinusNat0(Succ(x0), Zero) 208.67/146.73 new_ps0(Pos(x0), Pos(x1)) 208.67/146.73 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.73 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.73 new_primMulNat1(Zero, Succ(x0)) 208.67/146.73 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.73 new_primMulNat1(Zero, Zero) 208.67/146.73 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.73 new_primPlusNat0(Zero, Zero) 208.67/146.73 208.67/146.73 We have to consider all minimal (P,Q,R)-chains. 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2833) TransformationProof (EQUIVALENT) 208.67/146.73 By rewriting [LPAR04] the rule new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Zero)), wy4489)) at position [1,1] we obtained the following new rules [LPAR04]: 208.67/146.73 208.67/146.73 (new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy4489)),new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy4489))) 208.67/146.73 208.67/146.73 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2834) 208.67/146.73 Obligation: 208.67/146.73 Q DP problem: 208.67/146.73 The TRS P consists of the following rules: 208.67/146.73 208.67/146.73 new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy4489)) 208.67/146.73 208.67/146.73 The TRS R consists of the following rules: 208.67/146.73 208.67/146.73 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.73 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.73 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.73 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.73 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.73 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.73 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.73 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.73 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.73 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.73 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.73 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.73 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.73 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.73 208.67/146.73 The set Q consists of the following terms: 208.67/146.73 208.67/146.73 new_ps0(Neg(x0), Neg(x1)) 208.67/146.73 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.73 new_primMinusNat0(Zero, Zero) 208.67/146.73 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.73 new_sr(x0, x1) 208.67/146.73 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.73 new_ps0(Pos(x0), Neg(x1)) 208.67/146.73 new_ps0(Neg(x0), Pos(x1)) 208.67/146.73 new_primPlusNat0(Succ(x0), Zero) 208.67/146.73 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.73 new_primMulNat1(Succ(x0), Zero) 208.67/146.73 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.73 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.73 new_primMinusNat0(Succ(x0), Zero) 208.67/146.73 new_ps0(Pos(x0), Pos(x1)) 208.67/146.73 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.73 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.73 new_primMulNat1(Zero, Succ(x0)) 208.67/146.73 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.73 new_primMulNat1(Zero, Zero) 208.67/146.73 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.73 new_primPlusNat0(Zero, Zero) 208.67/146.73 208.67/146.73 We have to consider all minimal (P,Q,R)-chains. 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2835) TransformationProof (EQUIVALENT) 208.67/146.73 By rewriting [LPAR04] the rule new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy4489)) at position [1,1] we obtained the following new rules [LPAR04]: 208.67/146.73 208.67/146.73 (new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy4489)),new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy4489))) 208.67/146.73 208.67/146.73 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2836) 208.67/146.73 Obligation: 208.67/146.73 Q DP problem: 208.67/146.73 The TRS P consists of the following rules: 208.67/146.73 208.67/146.73 new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy4489)) 208.67/146.73 208.67/146.73 The TRS R consists of the following rules: 208.67/146.73 208.67/146.73 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.73 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.73 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.73 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.73 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.73 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.73 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.73 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.73 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.73 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.73 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.73 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.73 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.73 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.73 208.67/146.73 The set Q consists of the following terms: 208.67/146.73 208.67/146.73 new_ps0(Neg(x0), Neg(x1)) 208.67/146.73 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.73 new_primMinusNat0(Zero, Zero) 208.67/146.73 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.73 new_sr(x0, x1) 208.67/146.73 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.73 new_ps0(Pos(x0), Neg(x1)) 208.67/146.73 new_ps0(Neg(x0), Pos(x1)) 208.67/146.73 new_primPlusNat0(Succ(x0), Zero) 208.67/146.73 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.73 new_primMulNat1(Succ(x0), Zero) 208.67/146.73 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.73 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.73 new_primMinusNat0(Succ(x0), Zero) 208.67/146.73 new_ps0(Pos(x0), Pos(x1)) 208.67/146.73 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.73 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.73 new_primMulNat1(Zero, Succ(x0)) 208.67/146.73 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.73 new_primMulNat1(Zero, Zero) 208.67/146.73 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.73 new_primPlusNat0(Zero, Zero) 208.67/146.73 208.67/146.73 We have to consider all minimal (P,Q,R)-chains. 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2837) TransformationProof (EQUIVALENT) 208.67/146.73 By rewriting [LPAR04] the rule new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy4489)) at position [1,1,0] we obtained the following new rules [LPAR04]: 208.67/146.73 208.67/146.73 (new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy4489)),new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy4489))) 208.67/146.73 208.67/146.73 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2838) 208.67/146.73 Obligation: 208.67/146.73 Q DP problem: 208.67/146.73 The TRS P consists of the following rules: 208.67/146.73 208.67/146.73 new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy4489)) 208.67/146.73 208.67/146.73 The TRS R consists of the following rules: 208.67/146.73 208.67/146.73 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.73 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.73 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.73 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.73 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.73 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.73 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.73 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.73 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.73 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.73 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.73 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.73 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.73 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.73 208.67/146.73 The set Q consists of the following terms: 208.67/146.73 208.67/146.73 new_ps0(Neg(x0), Neg(x1)) 208.67/146.73 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.73 new_primMinusNat0(Zero, Zero) 208.67/146.73 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.73 new_sr(x0, x1) 208.67/146.73 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.73 new_ps0(Pos(x0), Neg(x1)) 208.67/146.73 new_ps0(Neg(x0), Pos(x1)) 208.67/146.73 new_primPlusNat0(Succ(x0), Zero) 208.67/146.73 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.73 new_primMulNat1(Succ(x0), Zero) 208.67/146.73 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.73 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.73 new_primMinusNat0(Succ(x0), Zero) 208.67/146.73 new_ps0(Pos(x0), Pos(x1)) 208.67/146.73 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.73 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.73 new_primMulNat1(Zero, Succ(x0)) 208.67/146.73 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.73 new_primMulNat1(Zero, Zero) 208.67/146.73 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.73 new_primPlusNat0(Zero, Zero) 208.67/146.73 208.67/146.73 We have to consider all minimal (P,Q,R)-chains. 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2839) MNOCProof (EQUIVALENT) 208.67/146.73 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2840) 208.67/146.73 Obligation: 208.67/146.73 Q DP problem: 208.67/146.73 The TRS P consists of the following rules: 208.67/146.73 208.67/146.73 new_iterate64(wy4000, wy4489) -> new_iterate64(wy4000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy4489)) 208.67/146.73 208.67/146.73 The TRS R consists of the following rules: 208.67/146.73 208.67/146.73 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.73 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.73 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.73 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.73 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.73 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.73 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.73 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.73 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.73 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.73 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.73 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.73 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.73 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.73 208.67/146.73 Q is empty. 208.67/146.73 We have to consider all (P,Q,R)-chains. 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2841) NonTerminationLoopProof (COMPLETE) 208.67/146.73 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.67/146.73 Found a loop by semiunifying a rule from P directly. 208.67/146.73 208.67/146.73 s = new_iterate64(wy4000, wy4489) evaluates to t =new_iterate64(wy4000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy4489)) 208.67/146.73 208.67/146.73 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.67/146.73 * Matcher: [wy4489 / new_primPlusFloat(Pos(Zero), Neg(Zero), wy4489)] 208.67/146.73 * Semiunifier: [ ] 208.67/146.73 208.67/146.73 -------------------------------------------------------------------------------- 208.67/146.73 Rewriting sequence 208.67/146.73 208.67/146.73 The DP semiunifies directly so there is only one rewrite step from new_iterate64(wy4000, wy4489) to new_iterate64(wy4000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy4489)). 208.67/146.73 208.67/146.73 208.67/146.73 208.67/146.73 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2842) 208.67/146.73 NO 208.67/146.73 208.67/146.73 ---------------------------------------- 208.67/146.73 208.67/146.73 (2843) 208.67/146.73 Obligation: 208.67/146.73 Q DP problem: 208.67/146.73 The TRS P consists of the following rules: 208.67/146.73 208.67/146.73 new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_ps145(wy4000, wy4100, wy5485)) 208.67/146.73 208.67/146.73 The TRS R consists of the following rules: 208.67/146.73 208.67/146.73 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_ps145(wy4000, wy4100, wy5485) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5485) 208.67/146.73 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.73 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.73 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.73 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.73 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.73 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.73 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.73 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.73 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.73 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.73 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.73 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.73 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.73 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.73 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.73 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.73 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.73 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.73 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.73 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.73 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.73 208.67/146.73 The set Q consists of the following terms: 208.67/146.73 208.67/146.73 new_ms(Pos(x0), Neg(x1)) 208.67/146.73 new_ms(Neg(x0), Pos(x1)) 208.67/146.73 new_ps0(Neg(x0), Neg(x1)) 208.67/146.73 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.73 new_primMinusNat0(Zero, Zero) 208.67/146.73 new_ms(Neg(x0), Neg(x1)) 208.67/146.73 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.74 new_sr(x0, x1) 208.67/146.74 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.74 new_ps0(Pos(x0), Neg(x1)) 208.67/146.74 new_ps0(Neg(x0), Pos(x1)) 208.67/146.74 new_primPlusNat0(Succ(x0), Zero) 208.67/146.74 new_ps145(x0, x1, x2) 208.67/146.74 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulNat1(Succ(x0), Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.74 new_primMinusNat0(Succ(x0), Zero) 208.67/146.74 new_ps0(Pos(x0), Pos(x1)) 208.67/146.74 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.74 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.74 new_primMulNat1(Zero, Succ(x0)) 208.67/146.74 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_ms(Pos(x0), Pos(x1)) 208.67/146.74 new_primMulNat1(Zero, Zero) 208.67/146.74 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_primPlusNat0(Zero, Zero) 208.67/146.74 208.67/146.74 We have to consider all minimal (P,Q,R)-chains. 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2844) TransformationProof (EQUIVALENT) 208.67/146.74 By rewriting [LPAR04] the rule new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_ps145(wy4000, wy4100, wy5485)) at position [2] we obtained the following new rules [LPAR04]: 208.67/146.74 208.67/146.74 (new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5485)),new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5485))) 208.67/146.74 208.67/146.74 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2845) 208.67/146.74 Obligation: 208.67/146.74 Q DP problem: 208.67/146.74 The TRS P consists of the following rules: 208.67/146.74 208.67/146.74 new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5485)) 208.67/146.74 208.67/146.74 The TRS R consists of the following rules: 208.67/146.74 208.67/146.74 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_ps145(wy4000, wy4100, wy5485) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5485) 208.67/146.74 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.74 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.74 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.74 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.74 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.74 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.74 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.74 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.74 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.74 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.74 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.74 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.74 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.74 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.74 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.74 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.74 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.74 208.67/146.74 The set Q consists of the following terms: 208.67/146.74 208.67/146.74 new_ms(Pos(x0), Neg(x1)) 208.67/146.74 new_ms(Neg(x0), Pos(x1)) 208.67/146.74 new_ps0(Neg(x0), Neg(x1)) 208.67/146.74 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.74 new_primMinusNat0(Zero, Zero) 208.67/146.74 new_ms(Neg(x0), Neg(x1)) 208.67/146.74 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.74 new_sr(x0, x1) 208.67/146.74 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.74 new_ps0(Pos(x0), Neg(x1)) 208.67/146.74 new_ps0(Neg(x0), Pos(x1)) 208.67/146.74 new_primPlusNat0(Succ(x0), Zero) 208.67/146.74 new_ps145(x0, x1, x2) 208.67/146.74 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulNat1(Succ(x0), Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.74 new_primMinusNat0(Succ(x0), Zero) 208.67/146.74 new_ps0(Pos(x0), Pos(x1)) 208.67/146.74 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.74 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.74 new_primMulNat1(Zero, Succ(x0)) 208.67/146.74 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_ms(Pos(x0), Pos(x1)) 208.67/146.74 new_primMulNat1(Zero, Zero) 208.67/146.74 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_primPlusNat0(Zero, Zero) 208.67/146.74 208.67/146.74 We have to consider all minimal (P,Q,R)-chains. 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2846) UsableRulesProof (EQUIVALENT) 208.67/146.74 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. 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2847) 208.67/146.74 Obligation: 208.67/146.74 Q DP problem: 208.67/146.74 The TRS P consists of the following rules: 208.67/146.74 208.67/146.74 new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5485)) 208.67/146.74 208.67/146.74 The TRS R consists of the following rules: 208.67/146.74 208.67/146.74 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.74 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.74 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.74 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.74 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.74 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.74 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.74 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.74 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.74 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.74 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.74 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.74 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.74 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.74 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.74 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.74 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.74 208.67/146.74 The set Q consists of the following terms: 208.67/146.74 208.67/146.74 new_ms(Pos(x0), Neg(x1)) 208.67/146.74 new_ms(Neg(x0), Pos(x1)) 208.67/146.74 new_ps0(Neg(x0), Neg(x1)) 208.67/146.74 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.74 new_primMinusNat0(Zero, Zero) 208.67/146.74 new_ms(Neg(x0), Neg(x1)) 208.67/146.74 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.74 new_sr(x0, x1) 208.67/146.74 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.74 new_ps0(Pos(x0), Neg(x1)) 208.67/146.74 new_ps0(Neg(x0), Pos(x1)) 208.67/146.74 new_primPlusNat0(Succ(x0), Zero) 208.67/146.74 new_ps145(x0, x1, x2) 208.67/146.74 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulNat1(Succ(x0), Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.74 new_primMinusNat0(Succ(x0), Zero) 208.67/146.74 new_ps0(Pos(x0), Pos(x1)) 208.67/146.74 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.74 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.74 new_primMulNat1(Zero, Succ(x0)) 208.67/146.74 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_ms(Pos(x0), Pos(x1)) 208.67/146.74 new_primMulNat1(Zero, Zero) 208.67/146.74 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_primPlusNat0(Zero, Zero) 208.67/146.74 208.67/146.74 We have to consider all minimal (P,Q,R)-chains. 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2848) QReductionProof (EQUIVALENT) 208.67/146.74 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.74 208.67/146.74 new_ps145(x0, x1, x2) 208.67/146.74 208.67/146.74 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2849) 208.67/146.74 Obligation: 208.67/146.74 Q DP problem: 208.67/146.74 The TRS P consists of the following rules: 208.67/146.74 208.67/146.74 new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5485)) 208.67/146.74 208.67/146.74 The TRS R consists of the following rules: 208.67/146.74 208.67/146.74 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.74 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.74 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.74 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.74 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.74 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.74 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.74 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.74 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.74 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.74 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.74 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.74 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.74 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.74 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.74 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.74 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.74 208.67/146.74 The set Q consists of the following terms: 208.67/146.74 208.67/146.74 new_ms(Pos(x0), Neg(x1)) 208.67/146.74 new_ms(Neg(x0), Pos(x1)) 208.67/146.74 new_ps0(Neg(x0), Neg(x1)) 208.67/146.74 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.74 new_primMinusNat0(Zero, Zero) 208.67/146.74 new_ms(Neg(x0), Neg(x1)) 208.67/146.74 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.74 new_sr(x0, x1) 208.67/146.74 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.74 new_ps0(Pos(x0), Neg(x1)) 208.67/146.74 new_ps0(Neg(x0), Pos(x1)) 208.67/146.74 new_primPlusNat0(Succ(x0), Zero) 208.67/146.74 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulNat1(Succ(x0), Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.74 new_primMinusNat0(Succ(x0), Zero) 208.67/146.74 new_ps0(Pos(x0), Pos(x1)) 208.67/146.74 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.74 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.74 new_primMulNat1(Zero, Succ(x0)) 208.67/146.74 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_ms(Pos(x0), Pos(x1)) 208.67/146.74 new_primMulNat1(Zero, Zero) 208.67/146.74 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_primPlusNat0(Zero, Zero) 208.67/146.74 208.67/146.74 We have to consider all minimal (P,Q,R)-chains. 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2850) TransformationProof (EQUIVALENT) 208.67/146.74 By rewriting [LPAR04] the rule new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5485)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.67/146.74 208.67/146.74 (new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5485)),new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5485))) 208.67/146.74 208.67/146.74 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2851) 208.67/146.74 Obligation: 208.67/146.74 Q DP problem: 208.67/146.74 The TRS P consists of the following rules: 208.67/146.74 208.67/146.74 new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5485)) 208.67/146.74 208.67/146.74 The TRS R consists of the following rules: 208.67/146.74 208.67/146.74 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.74 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.74 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.74 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.74 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.74 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.74 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.74 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.74 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.74 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.74 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.74 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.74 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.74 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.74 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.74 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.74 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.74 208.67/146.74 The set Q consists of the following terms: 208.67/146.74 208.67/146.74 new_ms(Pos(x0), Neg(x1)) 208.67/146.74 new_ms(Neg(x0), Pos(x1)) 208.67/146.74 new_ps0(Neg(x0), Neg(x1)) 208.67/146.74 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.74 new_primMinusNat0(Zero, Zero) 208.67/146.74 new_ms(Neg(x0), Neg(x1)) 208.67/146.74 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.74 new_sr(x0, x1) 208.67/146.74 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.74 new_ps0(Pos(x0), Neg(x1)) 208.67/146.74 new_ps0(Neg(x0), Pos(x1)) 208.67/146.74 new_primPlusNat0(Succ(x0), Zero) 208.67/146.74 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulNat1(Succ(x0), Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.74 new_primMinusNat0(Succ(x0), Zero) 208.67/146.74 new_ps0(Pos(x0), Pos(x1)) 208.67/146.74 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.74 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.74 new_primMulNat1(Zero, Succ(x0)) 208.67/146.74 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_ms(Pos(x0), Pos(x1)) 208.67/146.74 new_primMulNat1(Zero, Zero) 208.67/146.74 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_primPlusNat0(Zero, Zero) 208.67/146.74 208.67/146.74 We have to consider all minimal (P,Q,R)-chains. 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2852) TransformationProof (EQUIVALENT) 208.67/146.74 By rewriting [LPAR04] the rule new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5485)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.67/146.74 208.67/146.74 (new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5485)),new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5485))) 208.67/146.74 208.67/146.74 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2853) 208.67/146.74 Obligation: 208.67/146.74 Q DP problem: 208.67/146.74 The TRS P consists of the following rules: 208.67/146.74 208.67/146.74 new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5485)) 208.67/146.74 208.67/146.74 The TRS R consists of the following rules: 208.67/146.74 208.67/146.74 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.74 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.74 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.74 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.74 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.74 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.74 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.74 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.74 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.74 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.74 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.74 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.74 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.74 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.74 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.74 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.74 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.74 208.67/146.74 The set Q consists of the following terms: 208.67/146.74 208.67/146.74 new_ms(Pos(x0), Neg(x1)) 208.67/146.74 new_ms(Neg(x0), Pos(x1)) 208.67/146.74 new_ps0(Neg(x0), Neg(x1)) 208.67/146.74 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.74 new_primMinusNat0(Zero, Zero) 208.67/146.74 new_ms(Neg(x0), Neg(x1)) 208.67/146.74 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.74 new_sr(x0, x1) 208.67/146.74 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.74 new_ps0(Pos(x0), Neg(x1)) 208.67/146.74 new_ps0(Neg(x0), Pos(x1)) 208.67/146.74 new_primPlusNat0(Succ(x0), Zero) 208.67/146.74 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulNat1(Succ(x0), Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.74 new_primMinusNat0(Succ(x0), Zero) 208.67/146.74 new_ps0(Pos(x0), Pos(x1)) 208.67/146.74 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.74 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.74 new_primMulNat1(Zero, Succ(x0)) 208.67/146.74 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_ms(Pos(x0), Pos(x1)) 208.67/146.74 new_primMulNat1(Zero, Zero) 208.67/146.74 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_primPlusNat0(Zero, Zero) 208.67/146.74 208.67/146.74 We have to consider all minimal (P,Q,R)-chains. 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2854) UsableRulesProof (EQUIVALENT) 208.67/146.74 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. 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2855) 208.67/146.74 Obligation: 208.67/146.74 Q DP problem: 208.67/146.74 The TRS P consists of the following rules: 208.67/146.74 208.67/146.74 new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5485)) 208.67/146.74 208.67/146.74 The TRS R consists of the following rules: 208.67/146.74 208.67/146.74 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.74 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.74 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.74 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.74 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.74 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.74 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.74 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.74 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.74 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.74 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.74 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.74 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.74 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.74 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.74 208.67/146.74 The set Q consists of the following terms: 208.67/146.74 208.67/146.74 new_ms(Pos(x0), Neg(x1)) 208.67/146.74 new_ms(Neg(x0), Pos(x1)) 208.67/146.74 new_ps0(Neg(x0), Neg(x1)) 208.67/146.74 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.74 new_primMinusNat0(Zero, Zero) 208.67/146.74 new_ms(Neg(x0), Neg(x1)) 208.67/146.74 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.74 new_sr(x0, x1) 208.67/146.74 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.74 new_ps0(Pos(x0), Neg(x1)) 208.67/146.74 new_ps0(Neg(x0), Pos(x1)) 208.67/146.74 new_primPlusNat0(Succ(x0), Zero) 208.67/146.74 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulNat1(Succ(x0), Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.74 new_primMinusNat0(Succ(x0), Zero) 208.67/146.74 new_ps0(Pos(x0), Pos(x1)) 208.67/146.74 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.74 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.74 new_primMulNat1(Zero, Succ(x0)) 208.67/146.74 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_ms(Pos(x0), Pos(x1)) 208.67/146.74 new_primMulNat1(Zero, Zero) 208.67/146.74 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_primPlusNat0(Zero, Zero) 208.67/146.74 208.67/146.74 We have to consider all minimal (P,Q,R)-chains. 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2856) TransformationProof (EQUIVALENT) 208.67/146.74 By rewriting [LPAR04] the rule new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5485)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.67/146.74 208.67/146.74 (new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5485)),new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5485))) 208.67/146.74 208.67/146.74 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2857) 208.67/146.74 Obligation: 208.67/146.74 Q DP problem: 208.67/146.74 The TRS P consists of the following rules: 208.67/146.74 208.67/146.74 new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5485)) 208.67/146.74 208.67/146.74 The TRS R consists of the following rules: 208.67/146.74 208.67/146.74 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.74 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.74 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.74 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.74 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.74 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.74 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.74 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.74 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.74 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.74 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.74 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.74 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.74 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.74 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.74 208.67/146.74 The set Q consists of the following terms: 208.67/146.74 208.67/146.74 new_ms(Pos(x0), Neg(x1)) 208.67/146.74 new_ms(Neg(x0), Pos(x1)) 208.67/146.74 new_ps0(Neg(x0), Neg(x1)) 208.67/146.74 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.74 new_primMinusNat0(Zero, Zero) 208.67/146.74 new_ms(Neg(x0), Neg(x1)) 208.67/146.74 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.74 new_sr(x0, x1) 208.67/146.74 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.74 new_ps0(Pos(x0), Neg(x1)) 208.67/146.74 new_ps0(Neg(x0), Pos(x1)) 208.67/146.74 new_primPlusNat0(Succ(x0), Zero) 208.67/146.74 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulNat1(Succ(x0), Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.74 new_primMinusNat0(Succ(x0), Zero) 208.67/146.74 new_ps0(Pos(x0), Pos(x1)) 208.67/146.74 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.74 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.74 new_primMulNat1(Zero, Succ(x0)) 208.67/146.74 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_ms(Pos(x0), Pos(x1)) 208.67/146.74 new_primMulNat1(Zero, Zero) 208.67/146.74 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_primPlusNat0(Zero, Zero) 208.67/146.74 208.67/146.74 We have to consider all minimal (P,Q,R)-chains. 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2858) TransformationProof (EQUIVALENT) 208.67/146.74 By rewriting [LPAR04] the rule new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5485)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.67/146.74 208.67/146.74 (new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5485)),new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5485))) 208.67/146.74 208.67/146.74 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2859) 208.67/146.74 Obligation: 208.67/146.74 Q DP problem: 208.67/146.74 The TRS P consists of the following rules: 208.67/146.74 208.67/146.74 new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5485)) 208.67/146.74 208.67/146.74 The TRS R consists of the following rules: 208.67/146.74 208.67/146.74 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.74 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.74 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.74 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.74 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.74 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.74 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.74 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.74 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.74 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.74 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.74 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.74 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.74 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.74 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.74 208.67/146.74 The set Q consists of the following terms: 208.67/146.74 208.67/146.74 new_ms(Pos(x0), Neg(x1)) 208.67/146.74 new_ms(Neg(x0), Pos(x1)) 208.67/146.74 new_ps0(Neg(x0), Neg(x1)) 208.67/146.74 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.74 new_primMinusNat0(Zero, Zero) 208.67/146.74 new_ms(Neg(x0), Neg(x1)) 208.67/146.74 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.74 new_sr(x0, x1) 208.67/146.74 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.74 new_ps0(Pos(x0), Neg(x1)) 208.67/146.74 new_ps0(Neg(x0), Pos(x1)) 208.67/146.74 new_primPlusNat0(Succ(x0), Zero) 208.67/146.74 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulNat1(Succ(x0), Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.74 new_primMinusNat0(Succ(x0), Zero) 208.67/146.74 new_ps0(Pos(x0), Pos(x1)) 208.67/146.74 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.74 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.74 new_primMulNat1(Zero, Succ(x0)) 208.67/146.74 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_ms(Pos(x0), Pos(x1)) 208.67/146.74 new_primMulNat1(Zero, Zero) 208.67/146.74 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_primPlusNat0(Zero, Zero) 208.67/146.74 208.67/146.74 We have to consider all minimal (P,Q,R)-chains. 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2860) TransformationProof (EQUIVALENT) 208.67/146.74 By rewriting [LPAR04] the rule new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5485)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.67/146.74 208.67/146.74 (new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5485)),new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5485))) 208.67/146.74 208.67/146.74 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2861) 208.67/146.74 Obligation: 208.67/146.74 Q DP problem: 208.67/146.74 The TRS P consists of the following rules: 208.67/146.74 208.67/146.74 new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5485)) 208.67/146.74 208.67/146.74 The TRS R consists of the following rules: 208.67/146.74 208.67/146.74 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.74 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.74 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.74 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.74 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.74 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.74 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.74 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.74 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.74 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.74 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.74 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.74 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.74 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.74 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.74 208.67/146.74 The set Q consists of the following terms: 208.67/146.74 208.67/146.74 new_ms(Pos(x0), Neg(x1)) 208.67/146.74 new_ms(Neg(x0), Pos(x1)) 208.67/146.74 new_ps0(Neg(x0), Neg(x1)) 208.67/146.74 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.74 new_primMinusNat0(Zero, Zero) 208.67/146.74 new_ms(Neg(x0), Neg(x1)) 208.67/146.74 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.74 new_sr(x0, x1) 208.67/146.74 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.74 new_ps0(Pos(x0), Neg(x1)) 208.67/146.74 new_ps0(Neg(x0), Pos(x1)) 208.67/146.74 new_primPlusNat0(Succ(x0), Zero) 208.67/146.74 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulNat1(Succ(x0), Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.74 new_primMinusNat0(Succ(x0), Zero) 208.67/146.74 new_ps0(Pos(x0), Pos(x1)) 208.67/146.74 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.74 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.74 new_primMulNat1(Zero, Succ(x0)) 208.67/146.74 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_ms(Pos(x0), Pos(x1)) 208.67/146.74 new_primMulNat1(Zero, Zero) 208.67/146.74 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_primPlusNat0(Zero, Zero) 208.67/146.74 208.67/146.74 We have to consider all minimal (P,Q,R)-chains. 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2862) UsableRulesProof (EQUIVALENT) 208.67/146.74 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. 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2863) 208.67/146.74 Obligation: 208.67/146.74 Q DP problem: 208.67/146.74 The TRS P consists of the following rules: 208.67/146.74 208.67/146.74 new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5485)) 208.67/146.74 208.67/146.74 The TRS R consists of the following rules: 208.67/146.74 208.67/146.74 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.74 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.74 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.74 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.74 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.74 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.74 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.74 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.74 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.74 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.74 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.74 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.74 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.74 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.74 208.67/146.74 The set Q consists of the following terms: 208.67/146.74 208.67/146.74 new_ms(Pos(x0), Neg(x1)) 208.67/146.74 new_ms(Neg(x0), Pos(x1)) 208.67/146.74 new_ps0(Neg(x0), Neg(x1)) 208.67/146.74 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.74 new_primMinusNat0(Zero, Zero) 208.67/146.74 new_ms(Neg(x0), Neg(x1)) 208.67/146.74 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.74 new_sr(x0, x1) 208.67/146.74 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.74 new_ps0(Pos(x0), Neg(x1)) 208.67/146.74 new_ps0(Neg(x0), Pos(x1)) 208.67/146.74 new_primPlusNat0(Succ(x0), Zero) 208.67/146.74 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulNat1(Succ(x0), Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.74 new_primMinusNat0(Succ(x0), Zero) 208.67/146.74 new_ps0(Pos(x0), Pos(x1)) 208.67/146.74 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.74 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.74 new_primMulNat1(Zero, Succ(x0)) 208.67/146.74 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_ms(Pos(x0), Pos(x1)) 208.67/146.74 new_primMulNat1(Zero, Zero) 208.67/146.74 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_primPlusNat0(Zero, Zero) 208.67/146.74 208.67/146.74 We have to consider all minimal (P,Q,R)-chains. 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2864) TransformationProof (EQUIVALENT) 208.67/146.74 By rewriting [LPAR04] the rule new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5485)) at position [2,0] we obtained the following new rules [LPAR04]: 208.67/146.74 208.67/146.74 (new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5485)),new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5485))) 208.67/146.74 208.67/146.74 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2865) 208.67/146.74 Obligation: 208.67/146.74 Q DP problem: 208.67/146.74 The TRS P consists of the following rules: 208.67/146.74 208.67/146.74 new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5485)) 208.67/146.74 208.67/146.74 The TRS R consists of the following rules: 208.67/146.74 208.67/146.74 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.74 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.74 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.74 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.74 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.74 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.74 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.74 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.74 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.74 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.74 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.74 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.74 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.74 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.74 208.67/146.74 The set Q consists of the following terms: 208.67/146.74 208.67/146.74 new_ms(Pos(x0), Neg(x1)) 208.67/146.74 new_ms(Neg(x0), Pos(x1)) 208.67/146.74 new_ps0(Neg(x0), Neg(x1)) 208.67/146.74 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.74 new_primMinusNat0(Zero, Zero) 208.67/146.74 new_ms(Neg(x0), Neg(x1)) 208.67/146.74 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.74 new_sr(x0, x1) 208.67/146.74 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.74 new_ps0(Pos(x0), Neg(x1)) 208.67/146.74 new_ps0(Neg(x0), Pos(x1)) 208.67/146.74 new_primPlusNat0(Succ(x0), Zero) 208.67/146.74 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulNat1(Succ(x0), Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.74 new_primMinusNat0(Succ(x0), Zero) 208.67/146.74 new_ps0(Pos(x0), Pos(x1)) 208.67/146.74 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.74 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.74 new_primMulNat1(Zero, Succ(x0)) 208.67/146.74 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_ms(Pos(x0), Pos(x1)) 208.67/146.74 new_primMulNat1(Zero, Zero) 208.67/146.74 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_primPlusNat0(Zero, Zero) 208.67/146.74 208.67/146.74 We have to consider all minimal (P,Q,R)-chains. 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2866) UsableRulesProof (EQUIVALENT) 208.67/146.74 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. 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2867) 208.67/146.74 Obligation: 208.67/146.74 Q DP problem: 208.67/146.74 The TRS P consists of the following rules: 208.67/146.74 208.67/146.74 new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5485)) 208.67/146.74 208.67/146.74 The TRS R consists of the following rules: 208.67/146.74 208.67/146.74 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.74 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.74 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.74 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.74 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.74 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.74 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.74 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.74 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.74 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.74 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.74 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.74 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.74 208.67/146.74 The set Q consists of the following terms: 208.67/146.74 208.67/146.74 new_ms(Pos(x0), Neg(x1)) 208.67/146.74 new_ms(Neg(x0), Pos(x1)) 208.67/146.74 new_ps0(Neg(x0), Neg(x1)) 208.67/146.74 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.74 new_primMinusNat0(Zero, Zero) 208.67/146.74 new_ms(Neg(x0), Neg(x1)) 208.67/146.74 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.74 new_sr(x0, x1) 208.67/146.74 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.74 new_ps0(Pos(x0), Neg(x1)) 208.67/146.74 new_ps0(Neg(x0), Pos(x1)) 208.67/146.74 new_primPlusNat0(Succ(x0), Zero) 208.67/146.74 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulNat1(Succ(x0), Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.74 new_primMinusNat0(Succ(x0), Zero) 208.67/146.74 new_ps0(Pos(x0), Pos(x1)) 208.67/146.74 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.74 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.74 new_primMulNat1(Zero, Succ(x0)) 208.67/146.74 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_ms(Pos(x0), Pos(x1)) 208.67/146.74 new_primMulNat1(Zero, Zero) 208.67/146.74 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_primPlusNat0(Zero, Zero) 208.67/146.74 208.67/146.74 We have to consider all minimal (P,Q,R)-chains. 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2868) QReductionProof (EQUIVALENT) 208.67/146.74 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.74 208.67/146.74 new_ms(Pos(x0), Neg(x1)) 208.67/146.74 new_ms(Neg(x0), Pos(x1)) 208.67/146.74 new_ms(Neg(x0), Neg(x1)) 208.67/146.74 new_ms(Pos(x0), Pos(x1)) 208.67/146.74 208.67/146.74 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2869) 208.67/146.74 Obligation: 208.67/146.74 Q DP problem: 208.67/146.74 The TRS P consists of the following rules: 208.67/146.74 208.67/146.74 new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5485)) 208.67/146.74 208.67/146.74 The TRS R consists of the following rules: 208.67/146.74 208.67/146.74 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.74 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.74 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.74 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.74 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.74 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.74 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.74 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.74 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.74 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.74 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.74 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.74 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.74 208.67/146.74 The set Q consists of the following terms: 208.67/146.74 208.67/146.74 new_ps0(Neg(x0), Neg(x1)) 208.67/146.74 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.74 new_primMinusNat0(Zero, Zero) 208.67/146.74 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.74 new_sr(x0, x1) 208.67/146.74 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.74 new_ps0(Pos(x0), Neg(x1)) 208.67/146.74 new_ps0(Neg(x0), Pos(x1)) 208.67/146.74 new_primPlusNat0(Succ(x0), Zero) 208.67/146.74 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulNat1(Succ(x0), Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.74 new_primMinusNat0(Succ(x0), Zero) 208.67/146.74 new_ps0(Pos(x0), Pos(x1)) 208.67/146.74 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.74 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.74 new_primMulNat1(Zero, Succ(x0)) 208.67/146.74 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_primMulNat1(Zero, Zero) 208.67/146.74 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_primPlusNat0(Zero, Zero) 208.67/146.74 208.67/146.74 We have to consider all minimal (P,Q,R)-chains. 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2870) TransformationProof (EQUIVALENT) 208.67/146.74 By rewriting [LPAR04] the rule new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5485)) at position [2,0,0,1] we obtained the following new rules [LPAR04]: 208.67/146.74 208.67/146.74 (new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5485)),new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5485))) 208.67/146.74 208.67/146.74 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2871) 208.67/146.74 Obligation: 208.67/146.74 Q DP problem: 208.67/146.74 The TRS P consists of the following rules: 208.67/146.74 208.67/146.74 new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5485)) 208.67/146.74 208.67/146.74 The TRS R consists of the following rules: 208.67/146.74 208.67/146.74 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.74 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.74 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.74 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.74 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.74 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.74 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.74 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.74 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.74 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.74 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.74 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.74 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.74 208.67/146.74 The set Q consists of the following terms: 208.67/146.74 208.67/146.74 new_ps0(Neg(x0), Neg(x1)) 208.67/146.74 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.74 new_primMinusNat0(Zero, Zero) 208.67/146.74 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.74 new_sr(x0, x1) 208.67/146.74 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.74 new_ps0(Pos(x0), Neg(x1)) 208.67/146.74 new_ps0(Neg(x0), Pos(x1)) 208.67/146.74 new_primPlusNat0(Succ(x0), Zero) 208.67/146.74 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulNat1(Succ(x0), Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.74 new_primMinusNat0(Succ(x0), Zero) 208.67/146.74 new_ps0(Pos(x0), Pos(x1)) 208.67/146.74 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.74 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.74 new_primMulNat1(Zero, Succ(x0)) 208.67/146.74 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_primMulNat1(Zero, Zero) 208.67/146.74 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_primPlusNat0(Zero, Zero) 208.67/146.74 208.67/146.74 We have to consider all minimal (P,Q,R)-chains. 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2872) TransformationProof (EQUIVALENT) 208.67/146.74 By rewriting [LPAR04] the rule new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5485)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.67/146.74 208.67/146.74 (new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_primPlusFloat(Neg(Zero), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5485)),new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_primPlusFloat(Neg(Zero), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5485))) 208.67/146.74 208.67/146.74 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2873) 208.67/146.74 Obligation: 208.67/146.74 Q DP problem: 208.67/146.74 The TRS P consists of the following rules: 208.67/146.74 208.67/146.74 new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_primPlusFloat(Neg(Zero), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5485)) 208.67/146.74 208.67/146.74 The TRS R consists of the following rules: 208.67/146.74 208.67/146.74 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.74 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.74 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.74 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.74 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.74 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.74 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.74 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.74 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.74 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.74 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.74 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.74 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.74 208.67/146.74 The set Q consists of the following terms: 208.67/146.74 208.67/146.74 new_ps0(Neg(x0), Neg(x1)) 208.67/146.74 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.74 new_primMinusNat0(Zero, Zero) 208.67/146.74 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.74 new_sr(x0, x1) 208.67/146.74 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.74 new_ps0(Pos(x0), Neg(x1)) 208.67/146.74 new_ps0(Neg(x0), Pos(x1)) 208.67/146.74 new_primPlusNat0(Succ(x0), Zero) 208.67/146.74 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulNat1(Succ(x0), Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.74 new_primMinusNat0(Succ(x0), Zero) 208.67/146.74 new_ps0(Pos(x0), Pos(x1)) 208.67/146.74 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.74 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.74 new_primMulNat1(Zero, Succ(x0)) 208.67/146.74 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_primMulNat1(Zero, Zero) 208.67/146.74 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_primPlusNat0(Zero, Zero) 208.67/146.74 208.67/146.74 We have to consider all minimal (P,Q,R)-chains. 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2874) TransformationProof (EQUIVALENT) 208.67/146.74 By rewriting [LPAR04] the rule new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_primPlusFloat(Neg(Zero), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5485)) at position [2,1] we obtained the following new rules [LPAR04]: 208.67/146.74 208.67/146.74 (new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Succ(wy4100)), Neg(Zero)), wy5485)),new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Succ(wy4100)), Neg(Zero)), wy5485))) 208.67/146.74 208.67/146.74 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2875) 208.67/146.74 Obligation: 208.67/146.74 Q DP problem: 208.67/146.74 The TRS P consists of the following rules: 208.67/146.74 208.67/146.74 new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Succ(wy4100)), Neg(Zero)), wy5485)) 208.67/146.74 208.67/146.74 The TRS R consists of the following rules: 208.67/146.74 208.67/146.74 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.74 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.74 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.74 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.74 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.74 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.74 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.74 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.74 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.74 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.74 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.74 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.74 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.74 208.67/146.74 The set Q consists of the following terms: 208.67/146.74 208.67/146.74 new_ps0(Neg(x0), Neg(x1)) 208.67/146.74 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.74 new_primMinusNat0(Zero, Zero) 208.67/146.74 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.74 new_sr(x0, x1) 208.67/146.74 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.74 new_ps0(Pos(x0), Neg(x1)) 208.67/146.74 new_ps0(Neg(x0), Pos(x1)) 208.67/146.74 new_primPlusNat0(Succ(x0), Zero) 208.67/146.74 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulNat1(Succ(x0), Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.74 new_primMinusNat0(Succ(x0), Zero) 208.67/146.74 new_ps0(Pos(x0), Pos(x1)) 208.67/146.74 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.74 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.74 new_primMulNat1(Zero, Succ(x0)) 208.67/146.74 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_primMulNat1(Zero, Zero) 208.67/146.74 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_primPlusNat0(Zero, Zero) 208.67/146.74 208.67/146.74 We have to consider all minimal (P,Q,R)-chains. 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2876) TransformationProof (EQUIVALENT) 208.67/146.74 By rewriting [LPAR04] the rule new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Succ(wy4100)), Neg(Zero)), wy5485)) at position [2,1] we obtained the following new rules [LPAR04]: 208.67/146.74 208.67/146.74 (new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_primPlusFloat(Neg(Zero), Neg(new_primMulNat1(Succ(wy4100), Zero)), wy5485)),new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_primPlusFloat(Neg(Zero), Neg(new_primMulNat1(Succ(wy4100), Zero)), wy5485))) 208.67/146.74 208.67/146.74 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2877) 208.67/146.74 Obligation: 208.67/146.74 Q DP problem: 208.67/146.74 The TRS P consists of the following rules: 208.67/146.74 208.67/146.74 new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_primPlusFloat(Neg(Zero), Neg(new_primMulNat1(Succ(wy4100), Zero)), wy5485)) 208.67/146.74 208.67/146.74 The TRS R consists of the following rules: 208.67/146.74 208.67/146.74 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.74 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.74 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.74 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.74 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.74 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.74 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.74 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.74 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.74 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.74 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.74 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.74 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.74 208.67/146.74 The set Q consists of the following terms: 208.67/146.74 208.67/146.74 new_ps0(Neg(x0), Neg(x1)) 208.67/146.74 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.74 new_primMinusNat0(Zero, Zero) 208.67/146.74 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.74 new_sr(x0, x1) 208.67/146.74 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.74 new_ps0(Pos(x0), Neg(x1)) 208.67/146.74 new_ps0(Neg(x0), Pos(x1)) 208.67/146.74 new_primPlusNat0(Succ(x0), Zero) 208.67/146.74 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulNat1(Succ(x0), Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.74 new_primMinusNat0(Succ(x0), Zero) 208.67/146.74 new_ps0(Pos(x0), Pos(x1)) 208.67/146.74 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.74 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.74 new_primMulNat1(Zero, Succ(x0)) 208.67/146.74 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_primMulNat1(Zero, Zero) 208.67/146.74 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_primPlusNat0(Zero, Zero) 208.67/146.74 208.67/146.74 We have to consider all minimal (P,Q,R)-chains. 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2878) TransformationProof (EQUIVALENT) 208.67/146.74 By rewriting [LPAR04] the rule new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_primPlusFloat(Neg(Zero), Neg(new_primMulNat1(Succ(wy4100), Zero)), wy5485)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.67/146.74 208.67/146.74 (new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_primPlusFloat(Neg(Zero), Neg(Zero), wy5485)),new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_primPlusFloat(Neg(Zero), Neg(Zero), wy5485))) 208.67/146.74 208.67/146.74 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2879) 208.67/146.74 Obligation: 208.67/146.74 Q DP problem: 208.67/146.74 The TRS P consists of the following rules: 208.67/146.74 208.67/146.74 new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_primPlusFloat(Neg(Zero), Neg(Zero), wy5485)) 208.67/146.74 208.67/146.74 The TRS R consists of the following rules: 208.67/146.74 208.67/146.74 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.74 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.74 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.74 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.74 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.74 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.74 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.74 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.74 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.74 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.74 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.74 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.74 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.74 208.67/146.74 The set Q consists of the following terms: 208.67/146.74 208.67/146.74 new_ps0(Neg(x0), Neg(x1)) 208.67/146.74 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.74 new_primMinusNat0(Zero, Zero) 208.67/146.74 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.74 new_sr(x0, x1) 208.67/146.74 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.74 new_ps0(Pos(x0), Neg(x1)) 208.67/146.74 new_ps0(Neg(x0), Pos(x1)) 208.67/146.74 new_primPlusNat0(Succ(x0), Zero) 208.67/146.74 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulNat1(Succ(x0), Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.74 new_primMinusNat0(Succ(x0), Zero) 208.67/146.74 new_ps0(Pos(x0), Pos(x1)) 208.67/146.74 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.74 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.74 new_primMulNat1(Zero, Succ(x0)) 208.67/146.74 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_primMulNat1(Zero, Zero) 208.67/146.74 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_primPlusNat0(Zero, Zero) 208.67/146.74 208.67/146.74 We have to consider all minimal (P,Q,R)-chains. 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2880) MNOCProof (EQUIVALENT) 208.67/146.74 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2881) 208.67/146.74 Obligation: 208.67/146.74 Q DP problem: 208.67/146.74 The TRS P consists of the following rules: 208.67/146.74 208.67/146.74 new_iterate142(wy4000, wy4100, wy5485) -> new_iterate142(wy4000, wy4100, new_primPlusFloat(Neg(Zero), Neg(Zero), wy5485)) 208.67/146.74 208.67/146.74 The TRS R consists of the following rules: 208.67/146.74 208.67/146.74 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.74 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.74 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.74 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.74 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.74 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.74 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.74 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.74 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.74 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.74 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.74 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.74 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.74 208.67/146.74 Q is empty. 208.67/146.74 We have to consider all (P,Q,R)-chains. 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2882) NonTerminationLoopProof (COMPLETE) 208.67/146.74 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.67/146.74 Found a loop by semiunifying a rule from P directly. 208.67/146.74 208.67/146.74 s = new_iterate142(wy4000, wy4100, wy5485) evaluates to t =new_iterate142(wy4000, wy4100, new_primPlusFloat(Neg(Zero), Neg(Zero), wy5485)) 208.67/146.74 208.67/146.74 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.67/146.74 * Matcher: [wy5485 / new_primPlusFloat(Neg(Zero), Neg(Zero), wy5485)] 208.67/146.74 * Semiunifier: [ ] 208.67/146.74 208.67/146.74 -------------------------------------------------------------------------------- 208.67/146.74 Rewriting sequence 208.67/146.74 208.67/146.74 The DP semiunifies directly so there is only one rewrite step from new_iterate142(wy4000, wy4100, wy5485) to new_iterate142(wy4000, wy4100, new_primPlusFloat(Neg(Zero), Neg(Zero), wy5485)). 208.67/146.74 208.67/146.74 208.67/146.74 208.67/146.74 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2883) 208.67/146.74 NO 208.67/146.74 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2884) 208.67/146.74 Obligation: 208.67/146.74 Q DP problem: 208.67/146.74 The TRS P consists of the following rules: 208.67/146.74 208.67/146.74 new_iterate130(wy323, wy3240, wy32500, wy326, wy4702) -> new_iterate130(wy323, wy3240, wy32500, wy326, new_ps133(wy323, wy3240, wy32500, wy326, wy4702)) 208.67/146.74 208.67/146.74 The TRS R consists of the following rules: 208.67/146.74 208.67/146.74 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.74 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.74 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.74 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.74 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.74 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.74 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.74 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.74 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.74 new_ps133(wy323, wy3240, wy32500, wy326, wy4702) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Pos(Succ(wy32500)), Pos(Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy4702) 208.67/146.74 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.74 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.74 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.74 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.74 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.74 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.74 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.74 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.74 208.67/146.74 The set Q consists of the following terms: 208.67/146.74 208.67/146.74 new_ms(Pos(x0), Neg(x1)) 208.67/146.74 new_ms(Neg(x0), Pos(x1)) 208.67/146.74 new_ps0(Neg(x0), Neg(x1)) 208.67/146.74 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.74 new_primMinusNat0(Zero, Zero) 208.67/146.74 new_ms(Neg(x0), Neg(x1)) 208.67/146.74 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.74 new_sr(x0, x1) 208.67/146.74 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.74 new_ps0(Pos(x0), Neg(x1)) 208.67/146.74 new_ps0(Neg(x0), Pos(x1)) 208.67/146.74 new_primPlusNat0(Succ(x0), Zero) 208.67/146.74 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulNat1(Succ(x0), Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.74 new_primMinusNat0(Succ(x0), Zero) 208.67/146.74 new_ps0(Pos(x0), Pos(x1)) 208.67/146.74 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.74 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.74 new_primMulNat1(Zero, Succ(x0)) 208.67/146.74 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_ms(Pos(x0), Pos(x1)) 208.67/146.74 new_primMulNat1(Zero, Zero) 208.67/146.74 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_primPlusNat0(Zero, Zero) 208.67/146.74 new_ps133(x0, x1, x2, x3, x4) 208.67/146.74 208.67/146.74 We have to consider all minimal (P,Q,R)-chains. 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2885) TransformationProof (EQUIVALENT) 208.67/146.74 By rewriting [LPAR04] the rule new_iterate130(wy323, wy3240, wy32500, wy326, wy4702) -> new_iterate130(wy323, wy3240, wy32500, wy326, new_ps133(wy323, wy3240, wy32500, wy326, wy4702)) at position [4] we obtained the following new rules [LPAR04]: 208.67/146.74 208.67/146.74 (new_iterate130(wy323, wy3240, wy32500, wy326, wy4702) -> new_iterate130(wy323, wy3240, wy32500, wy326, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Pos(Succ(wy32500)), Pos(Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy4702)),new_iterate130(wy323, wy3240, wy32500, wy326, wy4702) -> new_iterate130(wy323, wy3240, wy32500, wy326, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Pos(Succ(wy32500)), Pos(Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy4702))) 208.67/146.74 208.67/146.74 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2886) 208.67/146.74 Obligation: 208.67/146.74 Q DP problem: 208.67/146.74 The TRS P consists of the following rules: 208.67/146.74 208.67/146.74 new_iterate130(wy323, wy3240, wy32500, wy326, wy4702) -> new_iterate130(wy323, wy3240, wy32500, wy326, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Pos(Succ(wy32500)), Pos(Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy4702)) 208.67/146.74 208.67/146.74 The TRS R consists of the following rules: 208.67/146.74 208.67/146.74 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.74 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.74 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.74 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.74 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.74 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.74 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.74 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.74 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.74 new_ps133(wy323, wy3240, wy32500, wy326, wy4702) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Pos(Succ(wy32500)), Pos(Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy4702) 208.67/146.74 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.74 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.74 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.74 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.74 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.74 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.74 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.74 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.74 208.67/146.74 The set Q consists of the following terms: 208.67/146.74 208.67/146.74 new_ms(Pos(x0), Neg(x1)) 208.67/146.74 new_ms(Neg(x0), Pos(x1)) 208.67/146.74 new_ps0(Neg(x0), Neg(x1)) 208.67/146.74 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.74 new_primMinusNat0(Zero, Zero) 208.67/146.74 new_ms(Neg(x0), Neg(x1)) 208.67/146.74 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.74 new_sr(x0, x1) 208.67/146.74 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.74 new_ps0(Pos(x0), Neg(x1)) 208.67/146.74 new_ps0(Neg(x0), Pos(x1)) 208.67/146.74 new_primPlusNat0(Succ(x0), Zero) 208.67/146.74 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulNat1(Succ(x0), Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.74 new_primMinusNat0(Succ(x0), Zero) 208.67/146.74 new_ps0(Pos(x0), Pos(x1)) 208.67/146.74 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.74 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.74 new_primMulNat1(Zero, Succ(x0)) 208.67/146.74 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_ms(Pos(x0), Pos(x1)) 208.67/146.74 new_primMulNat1(Zero, Zero) 208.67/146.74 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_primPlusNat0(Zero, Zero) 208.67/146.74 new_ps133(x0, x1, x2, x3, x4) 208.67/146.74 208.67/146.74 We have to consider all minimal (P,Q,R)-chains. 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2887) UsableRulesProof (EQUIVALENT) 208.67/146.74 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. 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2888) 208.67/146.74 Obligation: 208.67/146.74 Q DP problem: 208.67/146.74 The TRS P consists of the following rules: 208.67/146.74 208.67/146.74 new_iterate130(wy323, wy3240, wy32500, wy326, wy4702) -> new_iterate130(wy323, wy3240, wy32500, wy326, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Pos(Succ(wy32500)), Pos(Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy4702)) 208.67/146.74 208.67/146.74 The TRS R consists of the following rules: 208.67/146.74 208.67/146.74 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.74 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.74 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.74 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.74 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.74 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.74 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.74 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.74 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.74 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.74 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.74 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.74 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.74 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.74 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.74 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.74 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.74 208.67/146.74 The set Q consists of the following terms: 208.67/146.74 208.67/146.74 new_ms(Pos(x0), Neg(x1)) 208.67/146.74 new_ms(Neg(x0), Pos(x1)) 208.67/146.74 new_ps0(Neg(x0), Neg(x1)) 208.67/146.74 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.74 new_primMinusNat0(Zero, Zero) 208.67/146.74 new_ms(Neg(x0), Neg(x1)) 208.67/146.74 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.74 new_sr(x0, x1) 208.67/146.74 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.74 new_ps0(Pos(x0), Neg(x1)) 208.67/146.74 new_ps0(Neg(x0), Pos(x1)) 208.67/146.74 new_primPlusNat0(Succ(x0), Zero) 208.67/146.74 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulNat1(Succ(x0), Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.74 new_primMinusNat0(Succ(x0), Zero) 208.67/146.74 new_ps0(Pos(x0), Pos(x1)) 208.67/146.74 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.74 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.74 new_primMulNat1(Zero, Succ(x0)) 208.67/146.74 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_ms(Pos(x0), Pos(x1)) 208.67/146.74 new_primMulNat1(Zero, Zero) 208.67/146.74 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_primPlusNat0(Zero, Zero) 208.67/146.74 new_ps133(x0, x1, x2, x3, x4) 208.67/146.74 208.67/146.74 We have to consider all minimal (P,Q,R)-chains. 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2889) QReductionProof (EQUIVALENT) 208.67/146.74 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.74 208.67/146.74 new_ps133(x0, x1, x2, x3, x4) 208.67/146.74 208.67/146.74 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2890) 208.67/146.74 Obligation: 208.67/146.74 Q DP problem: 208.67/146.74 The TRS P consists of the following rules: 208.67/146.74 208.67/146.74 new_iterate130(wy323, wy3240, wy32500, wy326, wy4702) -> new_iterate130(wy323, wy3240, wy32500, wy326, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Pos(Succ(wy32500)), Pos(Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy4702)) 208.67/146.74 208.67/146.74 The TRS R consists of the following rules: 208.67/146.74 208.67/146.74 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.74 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.74 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.74 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.74 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.74 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.74 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.74 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.74 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.74 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.74 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.74 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.74 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.74 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.74 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.74 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.74 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.74 208.67/146.74 The set Q consists of the following terms: 208.67/146.74 208.67/146.74 new_ms(Pos(x0), Neg(x1)) 208.67/146.74 new_ms(Neg(x0), Pos(x1)) 208.67/146.74 new_ps0(Neg(x0), Neg(x1)) 208.67/146.74 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.74 new_primMinusNat0(Zero, Zero) 208.67/146.74 new_ms(Neg(x0), Neg(x1)) 208.67/146.74 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.74 new_sr(x0, x1) 208.67/146.74 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.74 new_ps0(Pos(x0), Neg(x1)) 208.67/146.74 new_ps0(Neg(x0), Pos(x1)) 208.67/146.74 new_primPlusNat0(Succ(x0), Zero) 208.67/146.74 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulNat1(Succ(x0), Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.74 new_primMinusNat0(Succ(x0), Zero) 208.67/146.74 new_ps0(Pos(x0), Pos(x1)) 208.67/146.74 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.74 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.74 new_primMulNat1(Zero, Succ(x0)) 208.67/146.74 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_ms(Pos(x0), Pos(x1)) 208.67/146.74 new_primMulNat1(Zero, Zero) 208.67/146.74 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_primPlusNat0(Zero, Zero) 208.67/146.74 208.67/146.74 We have to consider all minimal (P,Q,R)-chains. 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2891) TransformationProof (EQUIVALENT) 208.67/146.74 By rewriting [LPAR04] the rule new_iterate130(wy323, wy3240, wy32500, wy326, wy4702) -> new_iterate130(wy323, wy3240, wy32500, wy326, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Pos(Succ(wy32500)), Pos(Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy4702)) at position [4,0,0] we obtained the following new rules [LPAR04]: 208.67/146.74 208.67/146.74 (new_iterate130(wy323, wy3240, wy32500, wy326, wy4702) -> new_iterate130(wy323, wy3240, wy32500, wy326, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Pos(Succ(wy32500)), Pos(Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy4702)),new_iterate130(wy323, wy3240, wy32500, wy326, wy4702) -> new_iterate130(wy323, wy3240, wy32500, wy326, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Pos(Succ(wy32500)), Pos(Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy4702))) 208.67/146.74 208.67/146.74 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2892) 208.67/146.74 Obligation: 208.67/146.74 Q DP problem: 208.67/146.74 The TRS P consists of the following rules: 208.67/146.74 208.67/146.74 new_iterate130(wy323, wy3240, wy32500, wy326, wy4702) -> new_iterate130(wy323, wy3240, wy32500, wy326, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Pos(Succ(wy32500)), Pos(Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy4702)) 208.67/146.74 208.67/146.74 The TRS R consists of the following rules: 208.67/146.74 208.67/146.74 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.74 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.74 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.74 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.74 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.74 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.74 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.74 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.74 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.74 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.74 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.74 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.74 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.74 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.74 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.74 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.74 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.74 208.67/146.74 The set Q consists of the following terms: 208.67/146.74 208.67/146.74 new_ms(Pos(x0), Neg(x1)) 208.67/146.74 new_ms(Neg(x0), Pos(x1)) 208.67/146.74 new_ps0(Neg(x0), Neg(x1)) 208.67/146.74 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.74 new_primMinusNat0(Zero, Zero) 208.67/146.74 new_ms(Neg(x0), Neg(x1)) 208.67/146.74 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.74 new_sr(x0, x1) 208.67/146.74 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.74 new_ps0(Pos(x0), Neg(x1)) 208.67/146.74 new_ps0(Neg(x0), Pos(x1)) 208.67/146.74 new_primPlusNat0(Succ(x0), Zero) 208.67/146.74 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulNat1(Succ(x0), Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.74 new_primMinusNat0(Succ(x0), Zero) 208.67/146.74 new_ps0(Pos(x0), Pos(x1)) 208.67/146.74 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.74 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.74 new_primMulNat1(Zero, Succ(x0)) 208.67/146.74 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_ms(Pos(x0), Pos(x1)) 208.67/146.74 new_primMulNat1(Zero, Zero) 208.67/146.74 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_primPlusNat0(Zero, Zero) 208.67/146.74 208.67/146.74 We have to consider all minimal (P,Q,R)-chains. 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2893) TransformationProof (EQUIVALENT) 208.67/146.74 By rewriting [LPAR04] the rule new_iterate130(wy323, wy3240, wy32500, wy326, wy4702) -> new_iterate130(wy323, wy3240, wy32500, wy326, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Pos(Succ(wy32500)), Pos(Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy4702)) at position [4,0,0] we obtained the following new rules [LPAR04]: 208.67/146.74 208.67/146.74 (new_iterate130(wy323, wy3240, wy32500, wy326, wy4702) -> new_iterate130(wy323, wy3240, wy32500, wy326, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy323), Succ(wy326))), new_sr(Pos(Succ(wy32500)), Pos(Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy4702)),new_iterate130(wy323, wy3240, wy32500, wy326, wy4702) -> new_iterate130(wy323, wy3240, wy32500, wy326, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy323), Succ(wy326))), new_sr(Pos(Succ(wy32500)), Pos(Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy4702))) 208.67/146.74 208.67/146.74 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2894) 208.67/146.74 Obligation: 208.67/146.74 Q DP problem: 208.67/146.74 The TRS P consists of the following rules: 208.67/146.74 208.67/146.74 new_iterate130(wy323, wy3240, wy32500, wy326, wy4702) -> new_iterate130(wy323, wy3240, wy32500, wy326, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy323), Succ(wy326))), new_sr(Pos(Succ(wy32500)), Pos(Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy4702)) 208.67/146.74 208.67/146.74 The TRS R consists of the following rules: 208.67/146.74 208.67/146.74 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.74 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.74 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.74 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.74 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.74 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.74 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.74 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.74 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.74 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.74 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.74 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.74 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.74 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.74 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.74 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.74 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.74 208.67/146.74 The set Q consists of the following terms: 208.67/146.74 208.67/146.74 new_ms(Pos(x0), Neg(x1)) 208.67/146.74 new_ms(Neg(x0), Pos(x1)) 208.67/146.74 new_ps0(Neg(x0), Neg(x1)) 208.67/146.74 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.74 new_primMinusNat0(Zero, Zero) 208.67/146.74 new_ms(Neg(x0), Neg(x1)) 208.67/146.74 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.74 new_sr(x0, x1) 208.67/146.74 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.74 new_ps0(Pos(x0), Neg(x1)) 208.67/146.74 new_ps0(Neg(x0), Pos(x1)) 208.67/146.74 new_primPlusNat0(Succ(x0), Zero) 208.67/146.74 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulNat1(Succ(x0), Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.74 new_primMinusNat0(Succ(x0), Zero) 208.67/146.74 new_ps0(Pos(x0), Pos(x1)) 208.67/146.74 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.74 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.74 new_primMulNat1(Zero, Succ(x0)) 208.67/146.74 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_ms(Pos(x0), Pos(x1)) 208.67/146.74 new_primMulNat1(Zero, Zero) 208.67/146.74 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_primPlusNat0(Zero, Zero) 208.67/146.74 208.67/146.74 We have to consider all minimal (P,Q,R)-chains. 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2895) UsableRulesProof (EQUIVALENT) 208.67/146.74 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. 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2896) 208.67/146.74 Obligation: 208.67/146.74 Q DP problem: 208.67/146.74 The TRS P consists of the following rules: 208.67/146.74 208.67/146.74 new_iterate130(wy323, wy3240, wy32500, wy326, wy4702) -> new_iterate130(wy323, wy3240, wy32500, wy326, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy323), Succ(wy326))), new_sr(Pos(Succ(wy32500)), Pos(Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy4702)) 208.67/146.74 208.67/146.74 The TRS R consists of the following rules: 208.67/146.74 208.67/146.74 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.74 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.74 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.74 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.74 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.74 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.74 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.74 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.74 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.74 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.74 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.74 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.74 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.74 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.74 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.74 208.67/146.74 The set Q consists of the following terms: 208.67/146.74 208.67/146.74 new_ms(Pos(x0), Neg(x1)) 208.67/146.74 new_ms(Neg(x0), Pos(x1)) 208.67/146.74 new_ps0(Neg(x0), Neg(x1)) 208.67/146.74 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.74 new_primMinusNat0(Zero, Zero) 208.67/146.74 new_ms(Neg(x0), Neg(x1)) 208.67/146.74 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.74 new_sr(x0, x1) 208.67/146.74 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.74 new_ps0(Pos(x0), Neg(x1)) 208.67/146.74 new_ps0(Neg(x0), Pos(x1)) 208.67/146.74 new_primPlusNat0(Succ(x0), Zero) 208.67/146.74 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulNat1(Succ(x0), Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.74 new_primMinusNat0(Succ(x0), Zero) 208.67/146.74 new_ps0(Pos(x0), Pos(x1)) 208.67/146.74 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.74 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.74 new_primMulNat1(Zero, Succ(x0)) 208.67/146.74 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_ms(Pos(x0), Pos(x1)) 208.67/146.74 new_primMulNat1(Zero, Zero) 208.67/146.74 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_primPlusNat0(Zero, Zero) 208.67/146.74 208.67/146.74 We have to consider all minimal (P,Q,R)-chains. 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2897) TransformationProof (EQUIVALENT) 208.67/146.74 By rewriting [LPAR04] the rule new_iterate130(wy323, wy3240, wy32500, wy326, wy4702) -> new_iterate130(wy323, wy3240, wy32500, wy326, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy323), Succ(wy326))), new_sr(Pos(Succ(wy32500)), Pos(Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy4702)) at position [4,0,0,0] we obtained the following new rules [LPAR04]: 208.67/146.74 208.67/146.74 (new_iterate130(wy323, wy3240, wy32500, wy326, wy4702) -> new_iterate130(wy323, wy3240, wy32500, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), new_sr(Pos(Succ(wy32500)), Pos(Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy4702)),new_iterate130(wy323, wy3240, wy32500, wy326, wy4702) -> new_iterate130(wy323, wy3240, wy32500, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), new_sr(Pos(Succ(wy32500)), Pos(Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy4702))) 208.67/146.74 208.67/146.74 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2898) 208.67/146.74 Obligation: 208.67/146.74 Q DP problem: 208.67/146.74 The TRS P consists of the following rules: 208.67/146.74 208.67/146.74 new_iterate130(wy323, wy3240, wy32500, wy326, wy4702) -> new_iterate130(wy323, wy3240, wy32500, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), new_sr(Pos(Succ(wy32500)), Pos(Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy4702)) 208.67/146.74 208.67/146.74 The TRS R consists of the following rules: 208.67/146.74 208.67/146.74 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.74 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.74 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.74 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.74 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.74 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.74 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.74 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.74 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.74 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.74 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.74 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.74 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.74 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.74 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.74 208.67/146.74 The set Q consists of the following terms: 208.67/146.74 208.67/146.74 new_ms(Pos(x0), Neg(x1)) 208.67/146.74 new_ms(Neg(x0), Pos(x1)) 208.67/146.74 new_ps0(Neg(x0), Neg(x1)) 208.67/146.74 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.74 new_primMinusNat0(Zero, Zero) 208.67/146.74 new_ms(Neg(x0), Neg(x1)) 208.67/146.74 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.74 new_sr(x0, x1) 208.67/146.74 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.74 new_ps0(Pos(x0), Neg(x1)) 208.67/146.74 new_ps0(Neg(x0), Pos(x1)) 208.67/146.74 new_primPlusNat0(Succ(x0), Zero) 208.67/146.74 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulNat1(Succ(x0), Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.74 new_primMinusNat0(Succ(x0), Zero) 208.67/146.74 new_ps0(Pos(x0), Pos(x1)) 208.67/146.74 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.74 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.74 new_primMulNat1(Zero, Succ(x0)) 208.67/146.74 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_ms(Pos(x0), Pos(x1)) 208.67/146.74 new_primMulNat1(Zero, Zero) 208.67/146.74 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_primPlusNat0(Zero, Zero) 208.67/146.74 208.67/146.74 We have to consider all minimal (P,Q,R)-chains. 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2899) TransformationProof (EQUIVALENT) 208.67/146.74 By rewriting [LPAR04] the rule new_iterate130(wy323, wy3240, wy32500, wy326, wy4702) -> new_iterate130(wy323, wy3240, wy32500, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), new_sr(Pos(Succ(wy32500)), Pos(Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy4702)) at position [4,0,1] we obtained the following new rules [LPAR04]: 208.67/146.74 208.67/146.74 (new_iterate130(wy323, wy3240, wy32500, wy326, wy4702) -> new_iterate130(wy323, wy3240, wy32500, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), new_primMulInt(Pos(Succ(wy32500)), Pos(Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy4702)),new_iterate130(wy323, wy3240, wy32500, wy326, wy4702) -> new_iterate130(wy323, wy3240, wy32500, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), new_primMulInt(Pos(Succ(wy32500)), Pos(Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy4702))) 208.67/146.74 208.67/146.74 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2900) 208.67/146.74 Obligation: 208.67/146.74 Q DP problem: 208.67/146.74 The TRS P consists of the following rules: 208.67/146.74 208.67/146.74 new_iterate130(wy323, wy3240, wy32500, wy326, wy4702) -> new_iterate130(wy323, wy3240, wy32500, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), new_primMulInt(Pos(Succ(wy32500)), Pos(Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy4702)) 208.67/146.74 208.67/146.74 The TRS R consists of the following rules: 208.67/146.74 208.67/146.74 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.74 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.74 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.74 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.74 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.74 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.74 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.74 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.74 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.74 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.74 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.74 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.74 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.74 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.74 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.74 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.74 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.74 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.74 208.67/146.74 The set Q consists of the following terms: 208.67/146.74 208.67/146.74 new_ms(Pos(x0), Neg(x1)) 208.67/146.74 new_ms(Neg(x0), Pos(x1)) 208.67/146.74 new_ps0(Neg(x0), Neg(x1)) 208.67/146.74 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.74 new_primMinusNat0(Zero, Zero) 208.67/146.74 new_ms(Neg(x0), Neg(x1)) 208.67/146.74 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.74 new_sr(x0, x1) 208.67/146.74 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.74 new_ps0(Pos(x0), Neg(x1)) 208.67/146.74 new_ps0(Neg(x0), Pos(x1)) 208.67/146.74 new_primPlusNat0(Succ(x0), Zero) 208.67/146.74 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulNat1(Succ(x0), Zero) 208.67/146.74 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.74 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.74 new_primMinusNat0(Succ(x0), Zero) 208.67/146.74 new_ps0(Pos(x0), Pos(x1)) 208.67/146.74 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.74 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.74 new_primMulNat1(Zero, Succ(x0)) 208.67/146.74 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_ms(Pos(x0), Pos(x1)) 208.67/146.74 new_primMulNat1(Zero, Zero) 208.67/146.74 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.74 new_primPlusNat0(Zero, Zero) 208.67/146.74 208.67/146.74 We have to consider all minimal (P,Q,R)-chains. 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2901) TransformationProof (EQUIVALENT) 208.67/146.74 By rewriting [LPAR04] the rule new_iterate130(wy323, wy3240, wy32500, wy326, wy4702) -> new_iterate130(wy323, wy3240, wy32500, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), new_primMulInt(Pos(Succ(wy32500)), Pos(Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy4702)) at position [4,0,1] we obtained the following new rules [LPAR04]: 208.67/146.74 208.67/146.74 (new_iterate130(wy323, wy3240, wy32500, wy326, wy4702) -> new_iterate130(wy323, wy3240, wy32500, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), Pos(new_primMulNat1(Succ(wy32500), Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy4702)),new_iterate130(wy323, wy3240, wy32500, wy326, wy4702) -> new_iterate130(wy323, wy3240, wy32500, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), Pos(new_primMulNat1(Succ(wy32500), Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy4702))) 208.67/146.74 208.67/146.74 208.67/146.74 ---------------------------------------- 208.67/146.74 208.67/146.74 (2902) 208.67/146.74 Obligation: 208.67/146.74 Q DP problem: 208.67/146.74 The TRS P consists of the following rules: 208.67/146.74 208.67/146.74 new_iterate130(wy323, wy3240, wy32500, wy326, wy4702) -> new_iterate130(wy323, wy3240, wy32500, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), Pos(new_primMulNat1(Succ(wy32500), Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy4702)) 208.67/146.74 208.67/146.74 The TRS R consists of the following rules: 208.67/146.74 208.67/146.74 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.74 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.74 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.74 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.74 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.74 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.75 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.75 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.75 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.75 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.75 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.75 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.75 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.75 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.75 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.75 208.67/146.75 The set Q consists of the following terms: 208.67/146.75 208.67/146.75 new_ms(Pos(x0), Neg(x1)) 208.67/146.75 new_ms(Neg(x0), Pos(x1)) 208.67/146.75 new_ps0(Neg(x0), Neg(x1)) 208.67/146.75 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.75 new_primMinusNat0(Zero, Zero) 208.67/146.75 new_ms(Neg(x0), Neg(x1)) 208.67/146.75 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.75 new_sr(x0, x1) 208.67/146.75 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.75 new_ps0(Pos(x0), Neg(x1)) 208.67/146.75 new_ps0(Neg(x0), Pos(x1)) 208.67/146.75 new_primPlusNat0(Succ(x0), Zero) 208.67/146.75 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.75 new_primMulNat1(Succ(x0), Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.75 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.75 new_primMinusNat0(Succ(x0), Zero) 208.67/146.75 new_ps0(Pos(x0), Pos(x1)) 208.67/146.75 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.75 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.75 new_primMulNat1(Zero, Succ(x0)) 208.67/146.75 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_ms(Pos(x0), Pos(x1)) 208.67/146.75 new_primMulNat1(Zero, Zero) 208.67/146.75 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_primPlusNat0(Zero, Zero) 208.67/146.75 208.67/146.75 We have to consider all minimal (P,Q,R)-chains. 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2903) UsableRulesProof (EQUIVALENT) 208.67/146.75 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. 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2904) 208.67/146.75 Obligation: 208.67/146.75 Q DP problem: 208.67/146.75 The TRS P consists of the following rules: 208.67/146.75 208.67/146.75 new_iterate130(wy323, wy3240, wy32500, wy326, wy4702) -> new_iterate130(wy323, wy3240, wy32500, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), Pos(new_primMulNat1(Succ(wy32500), Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy4702)) 208.67/146.75 208.67/146.75 The TRS R consists of the following rules: 208.67/146.75 208.67/146.75 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.75 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.75 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.75 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.75 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.75 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.75 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.75 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.75 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.75 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.75 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.75 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.75 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.75 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.75 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.75 208.67/146.75 The set Q consists of the following terms: 208.67/146.75 208.67/146.75 new_ms(Pos(x0), Neg(x1)) 208.67/146.75 new_ms(Neg(x0), Pos(x1)) 208.67/146.75 new_ps0(Neg(x0), Neg(x1)) 208.67/146.75 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.75 new_primMinusNat0(Zero, Zero) 208.67/146.75 new_ms(Neg(x0), Neg(x1)) 208.67/146.75 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.75 new_sr(x0, x1) 208.67/146.75 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.75 new_ps0(Pos(x0), Neg(x1)) 208.67/146.75 new_ps0(Neg(x0), Pos(x1)) 208.67/146.75 new_primPlusNat0(Succ(x0), Zero) 208.67/146.75 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.75 new_primMulNat1(Succ(x0), Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.75 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.75 new_primMinusNat0(Succ(x0), Zero) 208.67/146.75 new_ps0(Pos(x0), Pos(x1)) 208.67/146.75 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.75 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.75 new_primMulNat1(Zero, Succ(x0)) 208.67/146.75 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_ms(Pos(x0), Pos(x1)) 208.67/146.75 new_primMulNat1(Zero, Zero) 208.67/146.75 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_primPlusNat0(Zero, Zero) 208.67/146.75 208.67/146.75 We have to consider all minimal (P,Q,R)-chains. 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2905) TransformationProof (EQUIVALENT) 208.67/146.75 By rewriting [LPAR04] the rule new_iterate130(wy323, wy3240, wy32500, wy326, wy4702) -> new_iterate130(wy323, wy3240, wy32500, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), Pos(new_primMulNat1(Succ(wy32500), Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy4702)) at position [4,0] we obtained the following new rules [LPAR04]: 208.67/146.75 208.67/146.75 (new_iterate130(wy323, wy3240, wy32500, wy326, wy4702) -> new_iterate130(wy323, wy3240, wy32500, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primMulNat1(Succ(wy32500), Succ(wy3240))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy4702)),new_iterate130(wy323, wy3240, wy32500, wy326, wy4702) -> new_iterate130(wy323, wy3240, wy32500, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primMulNat1(Succ(wy32500), Succ(wy3240))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy4702))) 208.67/146.75 208.67/146.75 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2906) 208.67/146.75 Obligation: 208.67/146.75 Q DP problem: 208.67/146.75 The TRS P consists of the following rules: 208.67/146.75 208.67/146.75 new_iterate130(wy323, wy3240, wy32500, wy326, wy4702) -> new_iterate130(wy323, wy3240, wy32500, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primMulNat1(Succ(wy32500), Succ(wy3240))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy4702)) 208.67/146.75 208.67/146.75 The TRS R consists of the following rules: 208.67/146.75 208.67/146.75 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.75 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.75 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.75 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.75 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.75 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.75 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.75 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.75 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.75 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.75 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.75 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.75 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.75 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.75 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.75 208.67/146.75 The set Q consists of the following terms: 208.67/146.75 208.67/146.75 new_ms(Pos(x0), Neg(x1)) 208.67/146.75 new_ms(Neg(x0), Pos(x1)) 208.67/146.75 new_ps0(Neg(x0), Neg(x1)) 208.67/146.75 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.75 new_primMinusNat0(Zero, Zero) 208.67/146.75 new_ms(Neg(x0), Neg(x1)) 208.67/146.75 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.75 new_sr(x0, x1) 208.67/146.75 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.75 new_ps0(Pos(x0), Neg(x1)) 208.67/146.75 new_ps0(Neg(x0), Pos(x1)) 208.67/146.75 new_primPlusNat0(Succ(x0), Zero) 208.67/146.75 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.75 new_primMulNat1(Succ(x0), Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.75 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.75 new_primMinusNat0(Succ(x0), Zero) 208.67/146.75 new_ps0(Pos(x0), Pos(x1)) 208.67/146.75 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.75 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.75 new_primMulNat1(Zero, Succ(x0)) 208.67/146.75 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_ms(Pos(x0), Pos(x1)) 208.67/146.75 new_primMulNat1(Zero, Zero) 208.67/146.75 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_primPlusNat0(Zero, Zero) 208.67/146.75 208.67/146.75 We have to consider all minimal (P,Q,R)-chains. 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2907) UsableRulesProof (EQUIVALENT) 208.67/146.75 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. 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2908) 208.67/146.75 Obligation: 208.67/146.75 Q DP problem: 208.67/146.75 The TRS P consists of the following rules: 208.67/146.75 208.67/146.75 new_iterate130(wy323, wy3240, wy32500, wy326, wy4702) -> new_iterate130(wy323, wy3240, wy32500, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primMulNat1(Succ(wy32500), Succ(wy3240))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy4702)) 208.67/146.75 208.67/146.75 The TRS R consists of the following rules: 208.67/146.75 208.67/146.75 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.75 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.75 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.75 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.75 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.75 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.75 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.75 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.75 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.75 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.75 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.75 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.75 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.75 208.67/146.75 The set Q consists of the following terms: 208.67/146.75 208.67/146.75 new_ms(Pos(x0), Neg(x1)) 208.67/146.75 new_ms(Neg(x0), Pos(x1)) 208.67/146.75 new_ps0(Neg(x0), Neg(x1)) 208.67/146.75 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.75 new_primMinusNat0(Zero, Zero) 208.67/146.75 new_ms(Neg(x0), Neg(x1)) 208.67/146.75 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.75 new_sr(x0, x1) 208.67/146.75 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.75 new_ps0(Pos(x0), Neg(x1)) 208.67/146.75 new_ps0(Neg(x0), Pos(x1)) 208.67/146.75 new_primPlusNat0(Succ(x0), Zero) 208.67/146.75 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.75 new_primMulNat1(Succ(x0), Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.75 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.75 new_primMinusNat0(Succ(x0), Zero) 208.67/146.75 new_ps0(Pos(x0), Pos(x1)) 208.67/146.75 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.75 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.75 new_primMulNat1(Zero, Succ(x0)) 208.67/146.75 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_ms(Pos(x0), Pos(x1)) 208.67/146.75 new_primMulNat1(Zero, Zero) 208.67/146.75 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_primPlusNat0(Zero, Zero) 208.67/146.75 208.67/146.75 We have to consider all minimal (P,Q,R)-chains. 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2909) QReductionProof (EQUIVALENT) 208.67/146.75 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.75 208.67/146.75 new_ms(Pos(x0), Neg(x1)) 208.67/146.75 new_ms(Neg(x0), Pos(x1)) 208.67/146.75 new_ms(Neg(x0), Neg(x1)) 208.67/146.75 new_ms(Pos(x0), Pos(x1)) 208.67/146.75 208.67/146.75 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2910) 208.67/146.75 Obligation: 208.67/146.75 Q DP problem: 208.67/146.75 The TRS P consists of the following rules: 208.67/146.75 208.67/146.75 new_iterate130(wy323, wy3240, wy32500, wy326, wy4702) -> new_iterate130(wy323, wy3240, wy32500, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primMulNat1(Succ(wy32500), Succ(wy3240))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy4702)) 208.67/146.75 208.67/146.75 The TRS R consists of the following rules: 208.67/146.75 208.67/146.75 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.75 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.75 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.75 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.75 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.75 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.75 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.75 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.75 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.75 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.75 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.75 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.75 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.75 208.67/146.75 The set Q consists of the following terms: 208.67/146.75 208.67/146.75 new_ps0(Neg(x0), Neg(x1)) 208.67/146.75 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.75 new_primMinusNat0(Zero, Zero) 208.67/146.75 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.75 new_sr(x0, x1) 208.67/146.75 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.75 new_ps0(Pos(x0), Neg(x1)) 208.67/146.75 new_ps0(Neg(x0), Pos(x1)) 208.67/146.75 new_primPlusNat0(Succ(x0), Zero) 208.67/146.75 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.75 new_primMulNat1(Succ(x0), Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.75 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.75 new_primMinusNat0(Succ(x0), Zero) 208.67/146.75 new_ps0(Pos(x0), Pos(x1)) 208.67/146.75 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.75 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.75 new_primMulNat1(Zero, Succ(x0)) 208.67/146.75 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_primMulNat1(Zero, Zero) 208.67/146.75 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_primPlusNat0(Zero, Zero) 208.67/146.75 208.67/146.75 We have to consider all minimal (P,Q,R)-chains. 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2911) TransformationProof (EQUIVALENT) 208.67/146.75 By rewriting [LPAR04] the rule new_iterate130(wy323, wy3240, wy32500, wy326, wy4702) -> new_iterate130(wy323, wy3240, wy32500, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primMulNat1(Succ(wy32500), Succ(wy3240))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy4702)) at position [4,0,1] we obtained the following new rules [LPAR04]: 208.67/146.75 208.67/146.75 (new_iterate130(wy323, wy3240, wy32500, wy326, wy4702) -> new_iterate130(wy323, wy3240, wy32500, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primPlusNat0(new_primMulNat1(wy32500, Succ(wy3240)), Succ(wy3240))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy4702)),new_iterate130(wy323, wy3240, wy32500, wy326, wy4702) -> new_iterate130(wy323, wy3240, wy32500, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primPlusNat0(new_primMulNat1(wy32500, Succ(wy3240)), Succ(wy3240))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy4702))) 208.67/146.75 208.67/146.75 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2912) 208.67/146.75 Obligation: 208.67/146.75 Q DP problem: 208.67/146.75 The TRS P consists of the following rules: 208.67/146.75 208.67/146.75 new_iterate130(wy323, wy3240, wy32500, wy326, wy4702) -> new_iterate130(wy323, wy3240, wy32500, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primPlusNat0(new_primMulNat1(wy32500, Succ(wy3240)), Succ(wy3240))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy4702)) 208.67/146.75 208.67/146.75 The TRS R consists of the following rules: 208.67/146.75 208.67/146.75 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.75 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.75 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.75 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.75 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.75 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.75 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.75 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.75 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.75 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.75 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.75 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.75 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.75 208.67/146.75 The set Q consists of the following terms: 208.67/146.75 208.67/146.75 new_ps0(Neg(x0), Neg(x1)) 208.67/146.75 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.75 new_primMinusNat0(Zero, Zero) 208.67/146.75 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.75 new_sr(x0, x1) 208.67/146.75 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.75 new_ps0(Pos(x0), Neg(x1)) 208.67/146.75 new_ps0(Neg(x0), Pos(x1)) 208.67/146.75 new_primPlusNat0(Succ(x0), Zero) 208.67/146.75 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.75 new_primMulNat1(Succ(x0), Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.75 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.75 new_primMinusNat0(Succ(x0), Zero) 208.67/146.75 new_ps0(Pos(x0), Pos(x1)) 208.67/146.75 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.75 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.75 new_primMulNat1(Zero, Succ(x0)) 208.67/146.75 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_primMulNat1(Zero, Zero) 208.67/146.75 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_primPlusNat0(Zero, Zero) 208.67/146.75 208.67/146.75 We have to consider all minimal (P,Q,R)-chains. 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2913) TransformationProof (EQUIVALENT) 208.67/146.75 By rewriting [LPAR04] the rule new_iterate130(wy323, wy3240, wy32500, wy326, wy4702) -> new_iterate130(wy323, wy3240, wy32500, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primPlusNat0(new_primMulNat1(wy32500, Succ(wy3240)), Succ(wy3240))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy4702)) at position [4,1] we obtained the following new rules [LPAR04]: 208.67/146.75 208.67/146.75 (new_iterate130(wy323, wy3240, wy32500, wy326, wy4702) -> new_iterate130(wy323, wy3240, wy32500, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primPlusNat0(new_primMulNat1(wy32500, Succ(wy3240)), Succ(wy3240))), new_primMulInt(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy4702)),new_iterate130(wy323, wy3240, wy32500, wy326, wy4702) -> new_iterate130(wy323, wy3240, wy32500, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primPlusNat0(new_primMulNat1(wy32500, Succ(wy3240)), Succ(wy3240))), new_primMulInt(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy4702))) 208.67/146.75 208.67/146.75 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2914) 208.67/146.75 Obligation: 208.67/146.75 Q DP problem: 208.67/146.75 The TRS P consists of the following rules: 208.67/146.75 208.67/146.75 new_iterate130(wy323, wy3240, wy32500, wy326, wy4702) -> new_iterate130(wy323, wy3240, wy32500, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primPlusNat0(new_primMulNat1(wy32500, Succ(wy3240)), Succ(wy3240))), new_primMulInt(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy4702)) 208.67/146.75 208.67/146.75 The TRS R consists of the following rules: 208.67/146.75 208.67/146.75 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.75 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.75 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.75 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.75 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.75 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.75 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.75 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.75 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.75 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.75 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.75 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.75 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.75 208.67/146.75 The set Q consists of the following terms: 208.67/146.75 208.67/146.75 new_ps0(Neg(x0), Neg(x1)) 208.67/146.75 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.75 new_primMinusNat0(Zero, Zero) 208.67/146.75 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.75 new_sr(x0, x1) 208.67/146.75 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.75 new_ps0(Pos(x0), Neg(x1)) 208.67/146.75 new_ps0(Neg(x0), Pos(x1)) 208.67/146.75 new_primPlusNat0(Succ(x0), Zero) 208.67/146.75 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.75 new_primMulNat1(Succ(x0), Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.75 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.75 new_primMinusNat0(Succ(x0), Zero) 208.67/146.75 new_ps0(Pos(x0), Pos(x1)) 208.67/146.75 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.75 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.75 new_primMulNat1(Zero, Succ(x0)) 208.67/146.75 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_primMulNat1(Zero, Zero) 208.67/146.75 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_primPlusNat0(Zero, Zero) 208.67/146.75 208.67/146.75 We have to consider all minimal (P,Q,R)-chains. 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2915) TransformationProof (EQUIVALENT) 208.67/146.75 By rewriting [LPAR04] the rule new_iterate130(wy323, wy3240, wy32500, wy326, wy4702) -> new_iterate130(wy323, wy3240, wy32500, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primPlusNat0(new_primMulNat1(wy32500, Succ(wy3240)), Succ(wy3240))), new_primMulInt(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy4702)) at position [4,1] we obtained the following new rules [LPAR04]: 208.67/146.75 208.67/146.75 (new_iterate130(wy323, wy3240, wy32500, wy326, wy4702) -> new_iterate130(wy323, wy3240, wy32500, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primPlusNat0(new_primMulNat1(wy32500, Succ(wy3240)), Succ(wy3240))), Neg(new_primMulNat1(Succ(wy3240), Succ(wy326))), wy4702)),new_iterate130(wy323, wy3240, wy32500, wy326, wy4702) -> new_iterate130(wy323, wy3240, wy32500, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primPlusNat0(new_primMulNat1(wy32500, Succ(wy3240)), Succ(wy3240))), Neg(new_primMulNat1(Succ(wy3240), Succ(wy326))), wy4702))) 208.67/146.75 208.67/146.75 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2916) 208.67/146.75 Obligation: 208.67/146.75 Q DP problem: 208.67/146.75 The TRS P consists of the following rules: 208.67/146.75 208.67/146.75 new_iterate130(wy323, wy3240, wy32500, wy326, wy4702) -> new_iterate130(wy323, wy3240, wy32500, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primPlusNat0(new_primMulNat1(wy32500, Succ(wy3240)), Succ(wy3240))), Neg(new_primMulNat1(Succ(wy3240), Succ(wy326))), wy4702)) 208.67/146.75 208.67/146.75 The TRS R consists of the following rules: 208.67/146.75 208.67/146.75 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.75 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.75 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.75 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.75 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.75 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.75 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.75 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.75 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.75 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.75 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.75 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.75 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.75 208.67/146.75 The set Q consists of the following terms: 208.67/146.75 208.67/146.75 new_ps0(Neg(x0), Neg(x1)) 208.67/146.75 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.75 new_primMinusNat0(Zero, Zero) 208.67/146.75 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.75 new_sr(x0, x1) 208.67/146.75 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.75 new_ps0(Pos(x0), Neg(x1)) 208.67/146.75 new_ps0(Neg(x0), Pos(x1)) 208.67/146.75 new_primPlusNat0(Succ(x0), Zero) 208.67/146.75 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.75 new_primMulNat1(Succ(x0), Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.75 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.75 new_primMinusNat0(Succ(x0), Zero) 208.67/146.75 new_ps0(Pos(x0), Pos(x1)) 208.67/146.75 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.75 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.75 new_primMulNat1(Zero, Succ(x0)) 208.67/146.75 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_primMulNat1(Zero, Zero) 208.67/146.75 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_primPlusNat0(Zero, Zero) 208.67/146.75 208.67/146.75 We have to consider all minimal (P,Q,R)-chains. 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2917) TransformationProof (EQUIVALENT) 208.67/146.75 By rewriting [LPAR04] the rule new_iterate130(wy323, wy3240, wy32500, wy326, wy4702) -> new_iterate130(wy323, wy3240, wy32500, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primPlusNat0(new_primMulNat1(wy32500, Succ(wy3240)), Succ(wy3240))), Neg(new_primMulNat1(Succ(wy3240), Succ(wy326))), wy4702)) at position [4,1,0] we obtained the following new rules [LPAR04]: 208.67/146.75 208.67/146.75 (new_iterate130(wy323, wy3240, wy32500, wy326, wy4702) -> new_iterate130(wy323, wy3240, wy32500, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primPlusNat0(new_primMulNat1(wy32500, Succ(wy3240)), Succ(wy3240))), Neg(new_primPlusNat0(new_primMulNat1(wy3240, Succ(wy326)), Succ(wy326))), wy4702)),new_iterate130(wy323, wy3240, wy32500, wy326, wy4702) -> new_iterate130(wy323, wy3240, wy32500, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primPlusNat0(new_primMulNat1(wy32500, Succ(wy3240)), Succ(wy3240))), Neg(new_primPlusNat0(new_primMulNat1(wy3240, Succ(wy326)), Succ(wy326))), wy4702))) 208.67/146.75 208.67/146.75 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2918) 208.67/146.75 Obligation: 208.67/146.75 Q DP problem: 208.67/146.75 The TRS P consists of the following rules: 208.67/146.75 208.67/146.75 new_iterate130(wy323, wy3240, wy32500, wy326, wy4702) -> new_iterate130(wy323, wy3240, wy32500, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primPlusNat0(new_primMulNat1(wy32500, Succ(wy3240)), Succ(wy3240))), Neg(new_primPlusNat0(new_primMulNat1(wy3240, Succ(wy326)), Succ(wy326))), wy4702)) 208.67/146.75 208.67/146.75 The TRS R consists of the following rules: 208.67/146.75 208.67/146.75 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.75 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.75 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.75 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.75 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.75 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.75 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.75 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.75 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.75 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.75 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.75 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.75 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.75 208.67/146.75 The set Q consists of the following terms: 208.67/146.75 208.67/146.75 new_ps0(Neg(x0), Neg(x1)) 208.67/146.75 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.75 new_primMinusNat0(Zero, Zero) 208.67/146.75 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.75 new_sr(x0, x1) 208.67/146.75 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.75 new_ps0(Pos(x0), Neg(x1)) 208.67/146.75 new_ps0(Neg(x0), Pos(x1)) 208.67/146.75 new_primPlusNat0(Succ(x0), Zero) 208.67/146.75 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.75 new_primMulNat1(Succ(x0), Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.75 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.75 new_primMinusNat0(Succ(x0), Zero) 208.67/146.75 new_ps0(Pos(x0), Pos(x1)) 208.67/146.75 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.75 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.75 new_primMulNat1(Zero, Succ(x0)) 208.67/146.75 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_primMulNat1(Zero, Zero) 208.67/146.75 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_primPlusNat0(Zero, Zero) 208.67/146.75 208.67/146.75 We have to consider all minimal (P,Q,R)-chains. 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2919) MNOCProof (EQUIVALENT) 208.67/146.75 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2920) 208.67/146.75 Obligation: 208.67/146.75 Q DP problem: 208.67/146.75 The TRS P consists of the following rules: 208.67/146.75 208.67/146.75 new_iterate130(wy323, wy3240, wy32500, wy326, wy4702) -> new_iterate130(wy323, wy3240, wy32500, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primPlusNat0(new_primMulNat1(wy32500, Succ(wy3240)), Succ(wy3240))), Neg(new_primPlusNat0(new_primMulNat1(wy3240, Succ(wy326)), Succ(wy326))), wy4702)) 208.67/146.75 208.67/146.75 The TRS R consists of the following rules: 208.67/146.75 208.67/146.75 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.75 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.75 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.75 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.75 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.75 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.75 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.75 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.75 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.75 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.75 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.75 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.75 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.75 208.67/146.75 Q is empty. 208.67/146.75 We have to consider all (P,Q,R)-chains. 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2921) NonTerminationLoopProof (COMPLETE) 208.67/146.75 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.67/146.75 Found a loop by semiunifying a rule from P directly. 208.67/146.75 208.67/146.75 s = new_iterate130(wy323, wy3240, wy32500, wy326, wy4702) evaluates to t =new_iterate130(wy323, wy3240, wy32500, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primPlusNat0(new_primMulNat1(wy32500, Succ(wy3240)), Succ(wy3240))), Neg(new_primPlusNat0(new_primMulNat1(wy3240, Succ(wy326)), Succ(wy326))), wy4702)) 208.67/146.75 208.67/146.75 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.67/146.75 * Matcher: [wy4702 / new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primPlusNat0(new_primMulNat1(wy32500, Succ(wy3240)), Succ(wy3240))), Neg(new_primPlusNat0(new_primMulNat1(wy3240, Succ(wy326)), Succ(wy326))), wy4702)] 208.67/146.75 * Semiunifier: [ ] 208.67/146.75 208.67/146.75 -------------------------------------------------------------------------------- 208.67/146.75 Rewriting sequence 208.67/146.75 208.67/146.75 The DP semiunifies directly so there is only one rewrite step from new_iterate130(wy323, wy3240, wy32500, wy326, wy4702) to new_iterate130(wy323, wy3240, wy32500, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primPlusNat0(new_primMulNat1(wy32500, Succ(wy3240)), Succ(wy3240))), Neg(new_primPlusNat0(new_primMulNat1(wy3240, Succ(wy326)), Succ(wy326))), wy4702)). 208.67/146.75 208.67/146.75 208.67/146.75 208.67/146.75 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2922) 208.67/146.75 NO 208.67/146.75 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2923) 208.67/146.75 Obligation: 208.67/146.75 Q DP problem: 208.67/146.75 The TRS P consists of the following rules: 208.67/146.75 208.67/146.75 new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_ps96(wy4000, wy4342)) 208.67/146.75 208.67/146.75 The TRS R consists of the following rules: 208.67/146.75 208.67/146.75 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.75 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.75 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.75 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.75 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.75 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.75 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.75 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.75 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.75 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.75 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.75 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.75 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.75 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.75 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.75 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_ps96(wy4000, wy4342) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4342) 208.67/146.75 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.75 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.75 208.67/146.75 The set Q consists of the following terms: 208.67/146.75 208.67/146.75 new_ms(Pos(x0), Neg(x1)) 208.67/146.75 new_ms(Neg(x0), Pos(x1)) 208.67/146.75 new_ps0(Neg(x0), Neg(x1)) 208.67/146.75 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.75 new_primMinusNat0(Zero, Zero) 208.67/146.75 new_ms(Neg(x0), Neg(x1)) 208.67/146.75 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.75 new_sr(x0, x1) 208.67/146.75 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.75 new_ps0(Pos(x0), Neg(x1)) 208.67/146.75 new_ps0(Neg(x0), Pos(x1)) 208.67/146.75 new_primPlusNat0(Succ(x0), Zero) 208.67/146.75 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.75 new_ps96(x0, x1) 208.67/146.75 new_primMulNat1(Succ(x0), Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.75 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.75 new_primMinusNat0(Succ(x0), Zero) 208.67/146.75 new_ps0(Pos(x0), Pos(x1)) 208.67/146.75 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.75 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.75 new_primMulNat1(Zero, Succ(x0)) 208.67/146.75 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_ms(Pos(x0), Pos(x1)) 208.67/146.75 new_primMulNat1(Zero, Zero) 208.67/146.75 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_primPlusNat0(Zero, Zero) 208.67/146.75 208.67/146.75 We have to consider all minimal (P,Q,R)-chains. 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2924) TransformationProof (EQUIVALENT) 208.67/146.75 By rewriting [LPAR04] the rule new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_ps96(wy4000, wy4342)) at position [1] we obtained the following new rules [LPAR04]: 208.67/146.75 208.67/146.75 (new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4342)),new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4342))) 208.67/146.75 208.67/146.75 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2925) 208.67/146.75 Obligation: 208.67/146.75 Q DP problem: 208.67/146.75 The TRS P consists of the following rules: 208.67/146.75 208.67/146.75 new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4342)) 208.67/146.75 208.67/146.75 The TRS R consists of the following rules: 208.67/146.75 208.67/146.75 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.75 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.75 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.75 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.75 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.75 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.75 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.75 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.75 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.75 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.75 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.75 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.75 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.75 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.75 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.75 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_ps96(wy4000, wy4342) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4342) 208.67/146.75 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.75 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.75 208.67/146.75 The set Q consists of the following terms: 208.67/146.75 208.67/146.75 new_ms(Pos(x0), Neg(x1)) 208.67/146.75 new_ms(Neg(x0), Pos(x1)) 208.67/146.75 new_ps0(Neg(x0), Neg(x1)) 208.67/146.75 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.75 new_primMinusNat0(Zero, Zero) 208.67/146.75 new_ms(Neg(x0), Neg(x1)) 208.67/146.75 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.75 new_sr(x0, x1) 208.67/146.75 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.75 new_ps0(Pos(x0), Neg(x1)) 208.67/146.75 new_ps0(Neg(x0), Pos(x1)) 208.67/146.75 new_primPlusNat0(Succ(x0), Zero) 208.67/146.75 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.75 new_ps96(x0, x1) 208.67/146.75 new_primMulNat1(Succ(x0), Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.75 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.75 new_primMinusNat0(Succ(x0), Zero) 208.67/146.75 new_ps0(Pos(x0), Pos(x1)) 208.67/146.75 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.75 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.75 new_primMulNat1(Zero, Succ(x0)) 208.67/146.75 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_ms(Pos(x0), Pos(x1)) 208.67/146.75 new_primMulNat1(Zero, Zero) 208.67/146.75 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_primPlusNat0(Zero, Zero) 208.67/146.75 208.67/146.75 We have to consider all minimal (P,Q,R)-chains. 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2926) UsableRulesProof (EQUIVALENT) 208.67/146.75 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. 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2927) 208.67/146.75 Obligation: 208.67/146.75 Q DP problem: 208.67/146.75 The TRS P consists of the following rules: 208.67/146.75 208.67/146.75 new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4342)) 208.67/146.75 208.67/146.75 The TRS R consists of the following rules: 208.67/146.75 208.67/146.75 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.75 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.75 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.75 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.75 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.75 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.75 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.75 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.75 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.75 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.75 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.75 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.75 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.75 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.75 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.75 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.75 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.75 208.67/146.75 The set Q consists of the following terms: 208.67/146.75 208.67/146.75 new_ms(Pos(x0), Neg(x1)) 208.67/146.75 new_ms(Neg(x0), Pos(x1)) 208.67/146.75 new_ps0(Neg(x0), Neg(x1)) 208.67/146.75 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.75 new_primMinusNat0(Zero, Zero) 208.67/146.75 new_ms(Neg(x0), Neg(x1)) 208.67/146.75 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.75 new_sr(x0, x1) 208.67/146.75 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.75 new_ps0(Pos(x0), Neg(x1)) 208.67/146.75 new_ps0(Neg(x0), Pos(x1)) 208.67/146.75 new_primPlusNat0(Succ(x0), Zero) 208.67/146.75 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.75 new_ps96(x0, x1) 208.67/146.75 new_primMulNat1(Succ(x0), Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.75 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.75 new_primMinusNat0(Succ(x0), Zero) 208.67/146.75 new_ps0(Pos(x0), Pos(x1)) 208.67/146.75 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.75 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.75 new_primMulNat1(Zero, Succ(x0)) 208.67/146.75 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_ms(Pos(x0), Pos(x1)) 208.67/146.75 new_primMulNat1(Zero, Zero) 208.67/146.75 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_primPlusNat0(Zero, Zero) 208.67/146.75 208.67/146.75 We have to consider all minimal (P,Q,R)-chains. 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2928) QReductionProof (EQUIVALENT) 208.67/146.75 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.75 208.67/146.75 new_ps96(x0, x1) 208.67/146.75 208.67/146.75 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2929) 208.67/146.75 Obligation: 208.67/146.75 Q DP problem: 208.67/146.75 The TRS P consists of the following rules: 208.67/146.75 208.67/146.75 new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4342)) 208.67/146.75 208.67/146.75 The TRS R consists of the following rules: 208.67/146.75 208.67/146.75 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.75 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.75 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.75 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.75 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.75 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.75 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.75 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.75 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.75 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.75 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.75 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.75 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.75 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.75 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.75 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.75 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.75 208.67/146.75 The set Q consists of the following terms: 208.67/146.75 208.67/146.75 new_ms(Pos(x0), Neg(x1)) 208.67/146.75 new_ms(Neg(x0), Pos(x1)) 208.67/146.75 new_ps0(Neg(x0), Neg(x1)) 208.67/146.75 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.75 new_primMinusNat0(Zero, Zero) 208.67/146.75 new_ms(Neg(x0), Neg(x1)) 208.67/146.75 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.75 new_sr(x0, x1) 208.67/146.75 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.75 new_ps0(Pos(x0), Neg(x1)) 208.67/146.75 new_ps0(Neg(x0), Pos(x1)) 208.67/146.75 new_primPlusNat0(Succ(x0), Zero) 208.67/146.75 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.75 new_primMulNat1(Succ(x0), Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.75 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.75 new_primMinusNat0(Succ(x0), Zero) 208.67/146.75 new_ps0(Pos(x0), Pos(x1)) 208.67/146.75 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.75 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.75 new_primMulNat1(Zero, Succ(x0)) 208.67/146.75 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_ms(Pos(x0), Pos(x1)) 208.67/146.75 new_primMulNat1(Zero, Zero) 208.67/146.75 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_primPlusNat0(Zero, Zero) 208.67/146.75 208.67/146.75 We have to consider all minimal (P,Q,R)-chains. 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2930) TransformationProof (EQUIVALENT) 208.67/146.75 By rewriting [LPAR04] the rule new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4342)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.67/146.75 208.67/146.75 (new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4342)),new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4342))) 208.67/146.75 208.67/146.75 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2931) 208.67/146.75 Obligation: 208.67/146.75 Q DP problem: 208.67/146.75 The TRS P consists of the following rules: 208.67/146.75 208.67/146.75 new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4342)) 208.67/146.75 208.67/146.75 The TRS R consists of the following rules: 208.67/146.75 208.67/146.75 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.75 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.75 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.75 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.75 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.75 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.75 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.75 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.75 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.75 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.75 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.75 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.75 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.75 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.75 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.75 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.75 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.75 208.67/146.75 The set Q consists of the following terms: 208.67/146.75 208.67/146.75 new_ms(Pos(x0), Neg(x1)) 208.67/146.75 new_ms(Neg(x0), Pos(x1)) 208.67/146.75 new_ps0(Neg(x0), Neg(x1)) 208.67/146.75 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.75 new_primMinusNat0(Zero, Zero) 208.67/146.75 new_ms(Neg(x0), Neg(x1)) 208.67/146.75 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.75 new_sr(x0, x1) 208.67/146.75 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.75 new_ps0(Pos(x0), Neg(x1)) 208.67/146.75 new_ps0(Neg(x0), Pos(x1)) 208.67/146.75 new_primPlusNat0(Succ(x0), Zero) 208.67/146.75 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.75 new_primMulNat1(Succ(x0), Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.75 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.75 new_primMinusNat0(Succ(x0), Zero) 208.67/146.75 new_ps0(Pos(x0), Pos(x1)) 208.67/146.75 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.75 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.75 new_primMulNat1(Zero, Succ(x0)) 208.67/146.75 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_ms(Pos(x0), Pos(x1)) 208.67/146.75 new_primMulNat1(Zero, Zero) 208.67/146.75 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_primPlusNat0(Zero, Zero) 208.67/146.75 208.67/146.75 We have to consider all minimal (P,Q,R)-chains. 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2932) TransformationProof (EQUIVALENT) 208.67/146.75 By rewriting [LPAR04] the rule new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4342)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.67/146.75 208.67/146.75 (new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4342)),new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4342))) 208.67/146.75 208.67/146.75 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2933) 208.67/146.75 Obligation: 208.67/146.75 Q DP problem: 208.67/146.75 The TRS P consists of the following rules: 208.67/146.75 208.67/146.75 new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4342)) 208.67/146.75 208.67/146.75 The TRS R consists of the following rules: 208.67/146.75 208.67/146.75 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.75 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.75 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.75 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.75 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.75 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.75 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.75 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.75 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.75 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.75 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.75 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.75 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.75 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.75 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.75 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.75 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.75 208.67/146.75 The set Q consists of the following terms: 208.67/146.75 208.67/146.75 new_ms(Pos(x0), Neg(x1)) 208.67/146.75 new_ms(Neg(x0), Pos(x1)) 208.67/146.75 new_ps0(Neg(x0), Neg(x1)) 208.67/146.75 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.75 new_primMinusNat0(Zero, Zero) 208.67/146.75 new_ms(Neg(x0), Neg(x1)) 208.67/146.75 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.75 new_sr(x0, x1) 208.67/146.75 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.75 new_ps0(Pos(x0), Neg(x1)) 208.67/146.75 new_ps0(Neg(x0), Pos(x1)) 208.67/146.75 new_primPlusNat0(Succ(x0), Zero) 208.67/146.75 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.75 new_primMulNat1(Succ(x0), Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.75 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.75 new_primMinusNat0(Succ(x0), Zero) 208.67/146.75 new_ps0(Pos(x0), Pos(x1)) 208.67/146.75 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.75 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.75 new_primMulNat1(Zero, Succ(x0)) 208.67/146.75 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_ms(Pos(x0), Pos(x1)) 208.67/146.75 new_primMulNat1(Zero, Zero) 208.67/146.75 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_primPlusNat0(Zero, Zero) 208.67/146.75 208.67/146.75 We have to consider all minimal (P,Q,R)-chains. 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2934) UsableRulesProof (EQUIVALENT) 208.67/146.75 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. 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2935) 208.67/146.75 Obligation: 208.67/146.75 Q DP problem: 208.67/146.75 The TRS P consists of the following rules: 208.67/146.75 208.67/146.75 new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4342)) 208.67/146.75 208.67/146.75 The TRS R consists of the following rules: 208.67/146.75 208.67/146.75 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.75 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.75 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.75 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.75 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.75 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.75 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.75 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.75 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.75 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.75 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.75 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.75 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.75 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.75 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.75 208.67/146.75 The set Q consists of the following terms: 208.67/146.75 208.67/146.75 new_ms(Pos(x0), Neg(x1)) 208.67/146.75 new_ms(Neg(x0), Pos(x1)) 208.67/146.75 new_ps0(Neg(x0), Neg(x1)) 208.67/146.75 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.75 new_primMinusNat0(Zero, Zero) 208.67/146.75 new_ms(Neg(x0), Neg(x1)) 208.67/146.75 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.75 new_sr(x0, x1) 208.67/146.75 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.75 new_ps0(Pos(x0), Neg(x1)) 208.67/146.75 new_ps0(Neg(x0), Pos(x1)) 208.67/146.75 new_primPlusNat0(Succ(x0), Zero) 208.67/146.75 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.75 new_primMulNat1(Succ(x0), Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.75 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.75 new_primMinusNat0(Succ(x0), Zero) 208.67/146.75 new_ps0(Pos(x0), Pos(x1)) 208.67/146.75 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.75 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.75 new_primMulNat1(Zero, Succ(x0)) 208.67/146.75 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_ms(Pos(x0), Pos(x1)) 208.67/146.75 new_primMulNat1(Zero, Zero) 208.67/146.75 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_primPlusNat0(Zero, Zero) 208.67/146.75 208.67/146.75 We have to consider all minimal (P,Q,R)-chains. 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2936) TransformationProof (EQUIVALENT) 208.67/146.75 By rewriting [LPAR04] the rule new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4342)) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 208.67/146.75 208.67/146.75 (new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4342)),new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4342))) 208.67/146.75 208.67/146.75 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2937) 208.67/146.75 Obligation: 208.67/146.75 Q DP problem: 208.67/146.75 The TRS P consists of the following rules: 208.67/146.75 208.67/146.75 new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4342)) 208.67/146.75 208.67/146.75 The TRS R consists of the following rules: 208.67/146.75 208.67/146.75 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.75 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.75 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.75 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.75 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.75 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.75 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.75 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.75 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.75 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.75 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.75 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.75 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.75 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.75 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.75 208.67/146.75 The set Q consists of the following terms: 208.67/146.75 208.67/146.75 new_ms(Pos(x0), Neg(x1)) 208.67/146.75 new_ms(Neg(x0), Pos(x1)) 208.67/146.75 new_ps0(Neg(x0), Neg(x1)) 208.67/146.75 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.75 new_primMinusNat0(Zero, Zero) 208.67/146.75 new_ms(Neg(x0), Neg(x1)) 208.67/146.75 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.75 new_sr(x0, x1) 208.67/146.75 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.75 new_ps0(Pos(x0), Neg(x1)) 208.67/146.75 new_ps0(Neg(x0), Pos(x1)) 208.67/146.75 new_primPlusNat0(Succ(x0), Zero) 208.67/146.75 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.75 new_primMulNat1(Succ(x0), Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.75 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.75 new_primMinusNat0(Succ(x0), Zero) 208.67/146.75 new_ps0(Pos(x0), Pos(x1)) 208.67/146.75 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.75 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.75 new_primMulNat1(Zero, Succ(x0)) 208.67/146.75 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_ms(Pos(x0), Pos(x1)) 208.67/146.75 new_primMulNat1(Zero, Zero) 208.67/146.75 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_primPlusNat0(Zero, Zero) 208.67/146.75 208.67/146.75 We have to consider all minimal (P,Q,R)-chains. 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2938) TransformationProof (EQUIVALENT) 208.67/146.75 By rewriting [LPAR04] the rule new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4342)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.67/146.75 208.67/146.75 (new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4342)),new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4342))) 208.67/146.75 208.67/146.75 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2939) 208.67/146.75 Obligation: 208.67/146.75 Q DP problem: 208.67/146.75 The TRS P consists of the following rules: 208.67/146.75 208.67/146.75 new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4342)) 208.67/146.75 208.67/146.75 The TRS R consists of the following rules: 208.67/146.75 208.67/146.75 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.75 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.75 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.75 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.75 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.75 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.75 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.75 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.75 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.75 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.75 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.75 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.75 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.75 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.75 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.75 208.67/146.75 The set Q consists of the following terms: 208.67/146.75 208.67/146.75 new_ms(Pos(x0), Neg(x1)) 208.67/146.75 new_ms(Neg(x0), Pos(x1)) 208.67/146.75 new_ps0(Neg(x0), Neg(x1)) 208.67/146.75 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.75 new_primMinusNat0(Zero, Zero) 208.67/146.75 new_ms(Neg(x0), Neg(x1)) 208.67/146.75 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.75 new_sr(x0, x1) 208.67/146.75 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.75 new_ps0(Pos(x0), Neg(x1)) 208.67/146.75 new_ps0(Neg(x0), Pos(x1)) 208.67/146.75 new_primPlusNat0(Succ(x0), Zero) 208.67/146.75 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.75 new_primMulNat1(Succ(x0), Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.75 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.75 new_primMinusNat0(Succ(x0), Zero) 208.67/146.75 new_ps0(Pos(x0), Pos(x1)) 208.67/146.75 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.75 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.75 new_primMulNat1(Zero, Succ(x0)) 208.67/146.75 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_ms(Pos(x0), Pos(x1)) 208.67/146.75 new_primMulNat1(Zero, Zero) 208.67/146.75 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_primPlusNat0(Zero, Zero) 208.67/146.75 208.67/146.75 We have to consider all minimal (P,Q,R)-chains. 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2940) TransformationProof (EQUIVALENT) 208.67/146.75 By rewriting [LPAR04] the rule new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4342)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.67/146.75 208.67/146.75 (new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4342)),new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4342))) 208.67/146.75 208.67/146.75 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2941) 208.67/146.75 Obligation: 208.67/146.75 Q DP problem: 208.67/146.75 The TRS P consists of the following rules: 208.67/146.75 208.67/146.75 new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4342)) 208.67/146.75 208.67/146.75 The TRS R consists of the following rules: 208.67/146.75 208.67/146.75 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.75 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.75 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.75 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.75 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.75 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.75 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.75 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.75 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.75 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.75 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.75 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.75 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.75 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.75 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.75 208.67/146.75 The set Q consists of the following terms: 208.67/146.75 208.67/146.75 new_ms(Pos(x0), Neg(x1)) 208.67/146.75 new_ms(Neg(x0), Pos(x1)) 208.67/146.75 new_ps0(Neg(x0), Neg(x1)) 208.67/146.75 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.75 new_primMinusNat0(Zero, Zero) 208.67/146.75 new_ms(Neg(x0), Neg(x1)) 208.67/146.75 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.75 new_sr(x0, x1) 208.67/146.75 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.75 new_ps0(Pos(x0), Neg(x1)) 208.67/146.75 new_ps0(Neg(x0), Pos(x1)) 208.67/146.75 new_primPlusNat0(Succ(x0), Zero) 208.67/146.75 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.75 new_primMulNat1(Succ(x0), Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.75 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.75 new_primMinusNat0(Succ(x0), Zero) 208.67/146.75 new_ps0(Pos(x0), Pos(x1)) 208.67/146.75 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.75 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.75 new_primMulNat1(Zero, Succ(x0)) 208.67/146.75 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_ms(Pos(x0), Pos(x1)) 208.67/146.75 new_primMulNat1(Zero, Zero) 208.67/146.75 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_primPlusNat0(Zero, Zero) 208.67/146.75 208.67/146.75 We have to consider all minimal (P,Q,R)-chains. 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2942) UsableRulesProof (EQUIVALENT) 208.67/146.75 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. 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2943) 208.67/146.75 Obligation: 208.67/146.75 Q DP problem: 208.67/146.75 The TRS P consists of the following rules: 208.67/146.75 208.67/146.75 new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4342)) 208.67/146.75 208.67/146.75 The TRS R consists of the following rules: 208.67/146.75 208.67/146.75 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.75 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.75 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.75 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.75 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.75 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.75 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.75 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.75 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.75 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.75 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.75 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.75 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.75 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.75 208.67/146.75 The set Q consists of the following terms: 208.67/146.75 208.67/146.75 new_ms(Pos(x0), Neg(x1)) 208.67/146.75 new_ms(Neg(x0), Pos(x1)) 208.67/146.75 new_ps0(Neg(x0), Neg(x1)) 208.67/146.75 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.75 new_primMinusNat0(Zero, Zero) 208.67/146.75 new_ms(Neg(x0), Neg(x1)) 208.67/146.75 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.75 new_sr(x0, x1) 208.67/146.75 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.75 new_ps0(Pos(x0), Neg(x1)) 208.67/146.75 new_ps0(Neg(x0), Pos(x1)) 208.67/146.75 new_primPlusNat0(Succ(x0), Zero) 208.67/146.75 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.75 new_primMulNat1(Succ(x0), Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.75 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.75 new_primMinusNat0(Succ(x0), Zero) 208.67/146.75 new_ps0(Pos(x0), Pos(x1)) 208.67/146.75 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.75 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.75 new_primMulNat1(Zero, Succ(x0)) 208.67/146.75 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_ms(Pos(x0), Pos(x1)) 208.67/146.75 new_primMulNat1(Zero, Zero) 208.67/146.75 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_primPlusNat0(Zero, Zero) 208.67/146.75 208.67/146.75 We have to consider all minimal (P,Q,R)-chains. 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2944) TransformationProof (EQUIVALENT) 208.67/146.75 By rewriting [LPAR04] the rule new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4342)) at position [1,0] we obtained the following new rules [LPAR04]: 208.67/146.75 208.67/146.75 (new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4342)),new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4342))) 208.67/146.75 208.67/146.75 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2945) 208.67/146.75 Obligation: 208.67/146.75 Q DP problem: 208.67/146.75 The TRS P consists of the following rules: 208.67/146.75 208.67/146.75 new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4342)) 208.67/146.75 208.67/146.75 The TRS R consists of the following rules: 208.67/146.75 208.67/146.75 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.75 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.75 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.75 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.75 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.75 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.75 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.75 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.75 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.75 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.75 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.75 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.75 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.75 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.75 208.67/146.75 The set Q consists of the following terms: 208.67/146.75 208.67/146.75 new_ms(Pos(x0), Neg(x1)) 208.67/146.75 new_ms(Neg(x0), Pos(x1)) 208.67/146.75 new_ps0(Neg(x0), Neg(x1)) 208.67/146.75 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.75 new_primMinusNat0(Zero, Zero) 208.67/146.75 new_ms(Neg(x0), Neg(x1)) 208.67/146.75 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.75 new_sr(x0, x1) 208.67/146.75 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.75 new_ps0(Pos(x0), Neg(x1)) 208.67/146.75 new_ps0(Neg(x0), Pos(x1)) 208.67/146.75 new_primPlusNat0(Succ(x0), Zero) 208.67/146.75 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.75 new_primMulNat1(Succ(x0), Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.75 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.75 new_primMinusNat0(Succ(x0), Zero) 208.67/146.75 new_ps0(Pos(x0), Pos(x1)) 208.67/146.75 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.75 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.75 new_primMulNat1(Zero, Succ(x0)) 208.67/146.75 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_ms(Pos(x0), Pos(x1)) 208.67/146.75 new_primMulNat1(Zero, Zero) 208.67/146.75 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_primPlusNat0(Zero, Zero) 208.67/146.75 208.67/146.75 We have to consider all minimal (P,Q,R)-chains. 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2946) UsableRulesProof (EQUIVALENT) 208.67/146.75 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. 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2947) 208.67/146.75 Obligation: 208.67/146.75 Q DP problem: 208.67/146.75 The TRS P consists of the following rules: 208.67/146.75 208.67/146.75 new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4342)) 208.67/146.75 208.67/146.75 The TRS R consists of the following rules: 208.67/146.75 208.67/146.75 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.75 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.75 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.75 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.75 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.75 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.75 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.75 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.75 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.75 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.75 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.75 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.75 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.75 208.67/146.75 The set Q consists of the following terms: 208.67/146.75 208.67/146.75 new_ms(Pos(x0), Neg(x1)) 208.67/146.75 new_ms(Neg(x0), Pos(x1)) 208.67/146.75 new_ps0(Neg(x0), Neg(x1)) 208.67/146.75 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.75 new_primMinusNat0(Zero, Zero) 208.67/146.75 new_ms(Neg(x0), Neg(x1)) 208.67/146.75 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.75 new_sr(x0, x1) 208.67/146.75 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.75 new_ps0(Pos(x0), Neg(x1)) 208.67/146.75 new_ps0(Neg(x0), Pos(x1)) 208.67/146.75 new_primPlusNat0(Succ(x0), Zero) 208.67/146.75 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.75 new_primMulNat1(Succ(x0), Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.75 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.75 new_primMinusNat0(Succ(x0), Zero) 208.67/146.75 new_ps0(Pos(x0), Pos(x1)) 208.67/146.75 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.75 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.75 new_primMulNat1(Zero, Succ(x0)) 208.67/146.75 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_ms(Pos(x0), Pos(x1)) 208.67/146.75 new_primMulNat1(Zero, Zero) 208.67/146.75 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_primPlusNat0(Zero, Zero) 208.67/146.75 208.67/146.75 We have to consider all minimal (P,Q,R)-chains. 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2948) QReductionProof (EQUIVALENT) 208.67/146.75 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.75 208.67/146.75 new_ms(Pos(x0), Neg(x1)) 208.67/146.75 new_ms(Neg(x0), Pos(x1)) 208.67/146.75 new_ms(Neg(x0), Neg(x1)) 208.67/146.75 new_ms(Pos(x0), Pos(x1)) 208.67/146.75 208.67/146.75 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2949) 208.67/146.75 Obligation: 208.67/146.75 Q DP problem: 208.67/146.75 The TRS P consists of the following rules: 208.67/146.75 208.67/146.75 new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4342)) 208.67/146.75 208.67/146.75 The TRS R consists of the following rules: 208.67/146.75 208.67/146.75 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.75 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.75 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.75 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.75 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.75 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.75 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.75 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.75 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.75 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.75 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.75 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.75 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.75 208.67/146.75 The set Q consists of the following terms: 208.67/146.75 208.67/146.75 new_ps0(Neg(x0), Neg(x1)) 208.67/146.75 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.75 new_primMinusNat0(Zero, Zero) 208.67/146.75 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.75 new_sr(x0, x1) 208.67/146.75 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.75 new_ps0(Pos(x0), Neg(x1)) 208.67/146.75 new_ps0(Neg(x0), Pos(x1)) 208.67/146.75 new_primPlusNat0(Succ(x0), Zero) 208.67/146.75 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.75 new_primMulNat1(Succ(x0), Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.75 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.75 new_primMinusNat0(Succ(x0), Zero) 208.67/146.75 new_ps0(Pos(x0), Pos(x1)) 208.67/146.75 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.75 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.75 new_primMulNat1(Zero, Succ(x0)) 208.67/146.75 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_primMulNat1(Zero, Zero) 208.67/146.75 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_primPlusNat0(Zero, Zero) 208.67/146.75 208.67/146.75 We have to consider all minimal (P,Q,R)-chains. 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2950) TransformationProof (EQUIVALENT) 208.67/146.75 By rewriting [LPAR04] the rule new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy4342)) at position [1,0,0,1] we obtained the following new rules [LPAR04]: 208.67/146.75 208.67/146.75 (new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero)), wy4342)),new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero)), wy4342))) 208.67/146.75 208.67/146.75 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2951) 208.67/146.75 Obligation: 208.67/146.75 Q DP problem: 208.67/146.75 The TRS P consists of the following rules: 208.67/146.75 208.67/146.75 new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero)), wy4342)) 208.67/146.75 208.67/146.75 The TRS R consists of the following rules: 208.67/146.75 208.67/146.75 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.75 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.75 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.75 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.75 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.75 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.75 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.75 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.75 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.75 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.75 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.75 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.75 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.75 208.67/146.75 The set Q consists of the following terms: 208.67/146.75 208.67/146.75 new_ps0(Neg(x0), Neg(x1)) 208.67/146.75 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.75 new_primMinusNat0(Zero, Zero) 208.67/146.75 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.75 new_sr(x0, x1) 208.67/146.75 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.75 new_ps0(Pos(x0), Neg(x1)) 208.67/146.75 new_ps0(Neg(x0), Pos(x1)) 208.67/146.75 new_primPlusNat0(Succ(x0), Zero) 208.67/146.75 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.75 new_primMulNat1(Succ(x0), Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.75 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.75 new_primMinusNat0(Succ(x0), Zero) 208.67/146.75 new_ps0(Pos(x0), Pos(x1)) 208.67/146.75 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.75 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.75 new_primMulNat1(Zero, Succ(x0)) 208.67/146.75 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_primMulNat1(Zero, Zero) 208.67/146.75 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_primPlusNat0(Zero, Zero) 208.67/146.75 208.67/146.75 We have to consider all minimal (P,Q,R)-chains. 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2952) TransformationProof (EQUIVALENT) 208.67/146.75 By rewriting [LPAR04] the rule new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero)), wy4342)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.67/146.75 208.67/146.75 (new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Zero)), wy4342)),new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Zero)), wy4342))) 208.67/146.75 208.67/146.75 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2953) 208.67/146.75 Obligation: 208.67/146.75 Q DP problem: 208.67/146.75 The TRS P consists of the following rules: 208.67/146.75 208.67/146.75 new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Zero)), wy4342)) 208.67/146.75 208.67/146.75 The TRS R consists of the following rules: 208.67/146.75 208.67/146.75 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.75 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.75 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.75 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.75 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.75 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.75 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.75 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.75 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.75 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.75 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.75 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.75 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.75 208.67/146.75 The set Q consists of the following terms: 208.67/146.75 208.67/146.75 new_ps0(Neg(x0), Neg(x1)) 208.67/146.75 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.75 new_primMinusNat0(Zero, Zero) 208.67/146.75 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.75 new_sr(x0, x1) 208.67/146.75 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.75 new_ps0(Pos(x0), Neg(x1)) 208.67/146.75 new_ps0(Neg(x0), Pos(x1)) 208.67/146.75 new_primPlusNat0(Succ(x0), Zero) 208.67/146.75 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.75 new_primMulNat1(Succ(x0), Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.75 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.75 new_primMinusNat0(Succ(x0), Zero) 208.67/146.75 new_ps0(Pos(x0), Pos(x1)) 208.67/146.75 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.75 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.75 new_primMulNat1(Zero, Succ(x0)) 208.67/146.75 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_primMulNat1(Zero, Zero) 208.67/146.75 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_primPlusNat0(Zero, Zero) 208.67/146.75 208.67/146.75 We have to consider all minimal (P,Q,R)-chains. 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2954) TransformationProof (EQUIVALENT) 208.67/146.75 By rewriting [LPAR04] the rule new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Zero)), wy4342)) at position [1,1] we obtained the following new rules [LPAR04]: 208.67/146.75 208.67/146.75 (new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy4342)),new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy4342))) 208.67/146.75 208.67/146.75 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2955) 208.67/146.75 Obligation: 208.67/146.75 Q DP problem: 208.67/146.75 The TRS P consists of the following rules: 208.67/146.75 208.67/146.75 new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy4342)) 208.67/146.75 208.67/146.75 The TRS R consists of the following rules: 208.67/146.75 208.67/146.75 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.75 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.75 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.75 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.75 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.75 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.75 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.75 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.75 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.75 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.75 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.75 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.75 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.75 208.67/146.75 The set Q consists of the following terms: 208.67/146.75 208.67/146.75 new_ps0(Neg(x0), Neg(x1)) 208.67/146.75 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.75 new_primMinusNat0(Zero, Zero) 208.67/146.75 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.75 new_sr(x0, x1) 208.67/146.75 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.75 new_ps0(Pos(x0), Neg(x1)) 208.67/146.75 new_ps0(Neg(x0), Pos(x1)) 208.67/146.75 new_primPlusNat0(Succ(x0), Zero) 208.67/146.75 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.75 new_primMulNat1(Succ(x0), Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.75 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.75 new_primMinusNat0(Succ(x0), Zero) 208.67/146.75 new_ps0(Pos(x0), Pos(x1)) 208.67/146.75 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.75 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.75 new_primMulNat1(Zero, Succ(x0)) 208.67/146.75 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_primMulNat1(Zero, Zero) 208.67/146.75 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_primPlusNat0(Zero, Zero) 208.67/146.75 208.67/146.75 We have to consider all minimal (P,Q,R)-chains. 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2956) TransformationProof (EQUIVALENT) 208.67/146.75 By rewriting [LPAR04] the rule new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy4342)) at position [1,1] we obtained the following new rules [LPAR04]: 208.67/146.75 208.67/146.75 (new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy4342)),new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy4342))) 208.67/146.75 208.67/146.75 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2957) 208.67/146.75 Obligation: 208.67/146.75 Q DP problem: 208.67/146.75 The TRS P consists of the following rules: 208.67/146.75 208.67/146.75 new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy4342)) 208.67/146.75 208.67/146.75 The TRS R consists of the following rules: 208.67/146.75 208.67/146.75 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.75 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.75 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.75 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.75 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.75 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.75 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.75 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.75 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.75 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.75 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.75 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.75 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.75 208.67/146.75 The set Q consists of the following terms: 208.67/146.75 208.67/146.75 new_ps0(Neg(x0), Neg(x1)) 208.67/146.75 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.75 new_primMinusNat0(Zero, Zero) 208.67/146.75 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.75 new_sr(x0, x1) 208.67/146.75 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.75 new_ps0(Pos(x0), Neg(x1)) 208.67/146.75 new_ps0(Neg(x0), Pos(x1)) 208.67/146.75 new_primPlusNat0(Succ(x0), Zero) 208.67/146.75 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.75 new_primMulNat1(Succ(x0), Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.75 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.75 new_primMinusNat0(Succ(x0), Zero) 208.67/146.75 new_ps0(Pos(x0), Pos(x1)) 208.67/146.75 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.75 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.75 new_primMulNat1(Zero, Succ(x0)) 208.67/146.75 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_primMulNat1(Zero, Zero) 208.67/146.75 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_primPlusNat0(Zero, Zero) 208.67/146.75 208.67/146.75 We have to consider all minimal (P,Q,R)-chains. 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2958) TransformationProof (EQUIVALENT) 208.67/146.75 By rewriting [LPAR04] the rule new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy4342)) at position [1,1,0] we obtained the following new rules [LPAR04]: 208.67/146.75 208.67/146.75 (new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy4342)),new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy4342))) 208.67/146.75 208.67/146.75 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2959) 208.67/146.75 Obligation: 208.67/146.75 Q DP problem: 208.67/146.75 The TRS P consists of the following rules: 208.67/146.75 208.67/146.75 new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy4342)) 208.67/146.75 208.67/146.75 The TRS R consists of the following rules: 208.67/146.75 208.67/146.75 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.75 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.75 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.75 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.75 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.75 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.75 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.75 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.75 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.75 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.75 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.75 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.75 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.75 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.75 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.75 208.67/146.75 The set Q consists of the following terms: 208.67/146.75 208.67/146.75 new_ps0(Neg(x0), Neg(x1)) 208.67/146.75 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.75 new_primMinusNat0(Zero, Zero) 208.67/146.75 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.75 new_sr(x0, x1) 208.67/146.75 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.75 new_ps0(Pos(x0), Neg(x1)) 208.67/146.75 new_ps0(Neg(x0), Pos(x1)) 208.67/146.75 new_primPlusNat0(Succ(x0), Zero) 208.67/146.75 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.75 new_primMulNat1(Succ(x0), Zero) 208.67/146.75 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.75 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.75 new_primMinusNat0(Succ(x0), Zero) 208.67/146.75 new_ps0(Pos(x0), Pos(x1)) 208.67/146.75 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.75 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.75 new_primMulNat1(Zero, Succ(x0)) 208.67/146.75 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_primMulNat1(Zero, Zero) 208.67/146.75 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.75 new_primPlusNat0(Zero, Zero) 208.67/146.75 208.67/146.75 We have to consider all minimal (P,Q,R)-chains. 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2960) MNOCProof (EQUIVALENT) 208.67/146.75 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.67/146.75 ---------------------------------------- 208.67/146.75 208.67/146.75 (2961) 208.67/146.75 Obligation: 208.67/146.75 Q DP problem: 208.67/146.75 The TRS P consists of the following rules: 208.67/146.75 208.67/146.75 new_iterate93(wy4000, wy4342) -> new_iterate93(wy4000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy4342)) 208.67/146.75 208.67/146.75 The TRS R consists of the following rules: 208.67/146.75 208.67/146.75 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.75 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.75 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.75 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.75 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.75 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.75 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.75 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.76 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.76 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.76 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.76 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.76 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.76 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.76 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.76 208.67/146.76 Q is empty. 208.67/146.76 We have to consider all (P,Q,R)-chains. 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (2962) NonTerminationLoopProof (COMPLETE) 208.67/146.76 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.67/146.76 Found a loop by semiunifying a rule from P directly. 208.67/146.76 208.67/146.76 s = new_iterate93(wy4000, wy4342) evaluates to t =new_iterate93(wy4000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy4342)) 208.67/146.76 208.67/146.76 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.67/146.76 * Matcher: [wy4342 / new_primPlusFloat(Pos(Zero), Neg(Zero), wy4342)] 208.67/146.76 * Semiunifier: [ ] 208.67/146.76 208.67/146.76 -------------------------------------------------------------------------------- 208.67/146.76 Rewriting sequence 208.67/146.76 208.67/146.76 The DP semiunifies directly so there is only one rewrite step from new_iterate93(wy4000, wy4342) to new_iterate93(wy4000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy4342)). 208.67/146.76 208.67/146.76 208.67/146.76 208.67/146.76 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (2963) 208.67/146.76 NO 208.67/146.76 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (2964) 208.67/146.76 Obligation: 208.67/146.76 Q DP problem: 208.67/146.76 The TRS P consists of the following rules: 208.67/146.76 208.67/146.76 new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_ps33(wy3100, wy5957)) 208.67/146.76 208.67/146.76 The TRS R consists of the following rules: 208.67/146.76 208.67/146.76 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.76 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.76 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.76 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.76 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.76 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.76 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.76 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.76 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.76 new_ps33(wy3100, wy5957) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5957) 208.67/146.76 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.76 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.76 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.76 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.76 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.76 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.76 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.76 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.76 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.76 208.67/146.76 The set Q consists of the following terms: 208.67/146.76 208.67/146.76 new_ps33(x0, x1) 208.67/146.76 new_ms(Pos(x0), Neg(x1)) 208.67/146.76 new_ms(Neg(x0), Pos(x1)) 208.67/146.76 new_ps0(Neg(x0), Neg(x1)) 208.67/146.76 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.76 new_primMinusNat0(Zero, Zero) 208.67/146.76 new_ms(Neg(x0), Neg(x1)) 208.67/146.76 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.76 new_sr(x0, x1) 208.67/146.76 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.76 new_ps0(Pos(x0), Neg(x1)) 208.67/146.76 new_ps0(Neg(x0), Pos(x1)) 208.67/146.76 new_primPlusNat0(Succ(x0), Zero) 208.67/146.76 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.76 new_primMulNat1(Succ(x0), Zero) 208.67/146.76 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.76 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.76 new_primMinusNat0(Succ(x0), Zero) 208.67/146.76 new_ps0(Pos(x0), Pos(x1)) 208.67/146.76 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.76 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.76 new_primMulNat1(Zero, Succ(x0)) 208.67/146.76 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.76 new_ms(Pos(x0), Pos(x1)) 208.67/146.76 new_primMulNat1(Zero, Zero) 208.67/146.76 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.76 new_primPlusNat0(Zero, Zero) 208.67/146.76 208.67/146.76 We have to consider all minimal (P,Q,R)-chains. 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (2965) TransformationProof (EQUIVALENT) 208.67/146.76 By rewriting [LPAR04] the rule new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_ps33(wy3100, wy5957)) at position [1] we obtained the following new rules [LPAR04]: 208.67/146.76 208.67/146.76 (new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5957)),new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5957))) 208.67/146.76 208.67/146.76 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (2966) 208.67/146.76 Obligation: 208.67/146.76 Q DP problem: 208.67/146.76 The TRS P consists of the following rules: 208.67/146.76 208.67/146.76 new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5957)) 208.67/146.76 208.67/146.76 The TRS R consists of the following rules: 208.67/146.76 208.67/146.76 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.76 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.76 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.76 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.76 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.76 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.76 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.76 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.76 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.76 new_ps33(wy3100, wy5957) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5957) 208.67/146.76 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.76 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.76 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.76 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.76 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.76 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.76 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.76 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.76 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.76 208.67/146.76 The set Q consists of the following terms: 208.67/146.76 208.67/146.76 new_ps33(x0, x1) 208.67/146.76 new_ms(Pos(x0), Neg(x1)) 208.67/146.76 new_ms(Neg(x0), Pos(x1)) 208.67/146.76 new_ps0(Neg(x0), Neg(x1)) 208.67/146.76 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.76 new_primMinusNat0(Zero, Zero) 208.67/146.76 new_ms(Neg(x0), Neg(x1)) 208.67/146.76 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.76 new_sr(x0, x1) 208.67/146.76 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.76 new_ps0(Pos(x0), Neg(x1)) 208.67/146.76 new_ps0(Neg(x0), Pos(x1)) 208.67/146.76 new_primPlusNat0(Succ(x0), Zero) 208.67/146.76 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.76 new_primMulNat1(Succ(x0), Zero) 208.67/146.76 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.76 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.76 new_primMinusNat0(Succ(x0), Zero) 208.67/146.76 new_ps0(Pos(x0), Pos(x1)) 208.67/146.76 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.76 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.76 new_primMulNat1(Zero, Succ(x0)) 208.67/146.76 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.76 new_ms(Pos(x0), Pos(x1)) 208.67/146.76 new_primMulNat1(Zero, Zero) 208.67/146.76 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.76 new_primPlusNat0(Zero, Zero) 208.67/146.76 208.67/146.76 We have to consider all minimal (P,Q,R)-chains. 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (2967) UsableRulesProof (EQUIVALENT) 208.67/146.76 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. 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (2968) 208.67/146.76 Obligation: 208.67/146.76 Q DP problem: 208.67/146.76 The TRS P consists of the following rules: 208.67/146.76 208.67/146.76 new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5957)) 208.67/146.76 208.67/146.76 The TRS R consists of the following rules: 208.67/146.76 208.67/146.76 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.76 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.76 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.76 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.76 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.76 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.76 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.76 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.76 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.76 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.76 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.76 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.76 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.76 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.76 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.76 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.76 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.76 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.76 208.67/146.76 The set Q consists of the following terms: 208.67/146.76 208.67/146.76 new_ps33(x0, x1) 208.67/146.76 new_ms(Pos(x0), Neg(x1)) 208.67/146.76 new_ms(Neg(x0), Pos(x1)) 208.67/146.76 new_ps0(Neg(x0), Neg(x1)) 208.67/146.76 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.76 new_primMinusNat0(Zero, Zero) 208.67/146.76 new_ms(Neg(x0), Neg(x1)) 208.67/146.76 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.76 new_sr(x0, x1) 208.67/146.76 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.76 new_ps0(Pos(x0), Neg(x1)) 208.67/146.76 new_ps0(Neg(x0), Pos(x1)) 208.67/146.76 new_primPlusNat0(Succ(x0), Zero) 208.67/146.76 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.76 new_primMulNat1(Succ(x0), Zero) 208.67/146.76 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.76 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.76 new_primMinusNat0(Succ(x0), Zero) 208.67/146.76 new_ps0(Pos(x0), Pos(x1)) 208.67/146.76 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.76 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.76 new_primMulNat1(Zero, Succ(x0)) 208.67/146.76 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.76 new_ms(Pos(x0), Pos(x1)) 208.67/146.76 new_primMulNat1(Zero, Zero) 208.67/146.76 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.76 new_primPlusNat0(Zero, Zero) 208.67/146.76 208.67/146.76 We have to consider all minimal (P,Q,R)-chains. 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (2969) QReductionProof (EQUIVALENT) 208.67/146.76 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.76 208.67/146.76 new_ps33(x0, x1) 208.67/146.76 208.67/146.76 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (2970) 208.67/146.76 Obligation: 208.67/146.76 Q DP problem: 208.67/146.76 The TRS P consists of the following rules: 208.67/146.76 208.67/146.76 new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5957)) 208.67/146.76 208.67/146.76 The TRS R consists of the following rules: 208.67/146.76 208.67/146.76 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.76 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.76 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.76 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.76 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.76 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.76 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.76 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.76 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.76 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.76 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.76 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.76 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.76 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.76 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.76 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.76 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.76 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.76 208.67/146.76 The set Q consists of the following terms: 208.67/146.76 208.67/146.76 new_ms(Pos(x0), Neg(x1)) 208.67/146.76 new_ms(Neg(x0), Pos(x1)) 208.67/146.76 new_ps0(Neg(x0), Neg(x1)) 208.67/146.76 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.76 new_primMinusNat0(Zero, Zero) 208.67/146.76 new_ms(Neg(x0), Neg(x1)) 208.67/146.76 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.76 new_sr(x0, x1) 208.67/146.76 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.76 new_ps0(Pos(x0), Neg(x1)) 208.67/146.76 new_ps0(Neg(x0), Pos(x1)) 208.67/146.76 new_primPlusNat0(Succ(x0), Zero) 208.67/146.76 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.76 new_primMulNat1(Succ(x0), Zero) 208.67/146.76 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.76 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.76 new_primMinusNat0(Succ(x0), Zero) 208.67/146.76 new_ps0(Pos(x0), Pos(x1)) 208.67/146.76 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.76 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.76 new_primMulNat1(Zero, Succ(x0)) 208.67/146.76 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.76 new_ms(Pos(x0), Pos(x1)) 208.67/146.76 new_primMulNat1(Zero, Zero) 208.67/146.76 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.76 new_primPlusNat0(Zero, Zero) 208.67/146.76 208.67/146.76 We have to consider all minimal (P,Q,R)-chains. 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (2971) TransformationProof (EQUIVALENT) 208.67/146.76 By rewriting [LPAR04] the rule new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5957)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.67/146.76 208.67/146.76 (new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5957)),new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5957))) 208.67/146.76 208.67/146.76 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (2972) 208.67/146.76 Obligation: 208.67/146.76 Q DP problem: 208.67/146.76 The TRS P consists of the following rules: 208.67/146.76 208.67/146.76 new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5957)) 208.67/146.76 208.67/146.76 The TRS R consists of the following rules: 208.67/146.76 208.67/146.76 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.76 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.76 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.76 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.76 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.76 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.76 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.76 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.76 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.76 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.76 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.76 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.76 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.76 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.76 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.76 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.76 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.76 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.76 208.67/146.76 The set Q consists of the following terms: 208.67/146.76 208.67/146.76 new_ms(Pos(x0), Neg(x1)) 208.67/146.76 new_ms(Neg(x0), Pos(x1)) 208.67/146.76 new_ps0(Neg(x0), Neg(x1)) 208.67/146.76 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.76 new_primMinusNat0(Zero, Zero) 208.67/146.76 new_ms(Neg(x0), Neg(x1)) 208.67/146.76 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.76 new_sr(x0, x1) 208.67/146.76 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.76 new_ps0(Pos(x0), Neg(x1)) 208.67/146.76 new_ps0(Neg(x0), Pos(x1)) 208.67/146.76 new_primPlusNat0(Succ(x0), Zero) 208.67/146.76 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.76 new_primMulNat1(Succ(x0), Zero) 208.67/146.76 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.76 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.76 new_primMinusNat0(Succ(x0), Zero) 208.67/146.76 new_ps0(Pos(x0), Pos(x1)) 208.67/146.76 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.76 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.76 new_primMulNat1(Zero, Succ(x0)) 208.67/146.76 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.76 new_ms(Pos(x0), Pos(x1)) 208.67/146.76 new_primMulNat1(Zero, Zero) 208.67/146.76 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.76 new_primPlusNat0(Zero, Zero) 208.67/146.76 208.67/146.76 We have to consider all minimal (P,Q,R)-chains. 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (2973) TransformationProof (EQUIVALENT) 208.67/146.76 By rewriting [LPAR04] the rule new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5957)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.67/146.76 208.67/146.76 (new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5957)),new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5957))) 208.67/146.76 208.67/146.76 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (2974) 208.67/146.76 Obligation: 208.67/146.76 Q DP problem: 208.67/146.76 The TRS P consists of the following rules: 208.67/146.76 208.67/146.76 new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5957)) 208.67/146.76 208.67/146.76 The TRS R consists of the following rules: 208.67/146.76 208.67/146.76 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.76 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.76 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.76 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.76 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.76 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.76 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.76 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.76 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.76 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.76 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.76 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.76 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.76 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.76 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.76 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.76 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.76 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.76 208.67/146.76 The set Q consists of the following terms: 208.67/146.76 208.67/146.76 new_ms(Pos(x0), Neg(x1)) 208.67/146.76 new_ms(Neg(x0), Pos(x1)) 208.67/146.76 new_ps0(Neg(x0), Neg(x1)) 208.67/146.76 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.76 new_primMinusNat0(Zero, Zero) 208.67/146.76 new_ms(Neg(x0), Neg(x1)) 208.67/146.76 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.76 new_sr(x0, x1) 208.67/146.76 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.76 new_ps0(Pos(x0), Neg(x1)) 208.67/146.76 new_ps0(Neg(x0), Pos(x1)) 208.67/146.76 new_primPlusNat0(Succ(x0), Zero) 208.67/146.76 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.76 new_primMulNat1(Succ(x0), Zero) 208.67/146.76 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.76 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.76 new_primMinusNat0(Succ(x0), Zero) 208.67/146.76 new_ps0(Pos(x0), Pos(x1)) 208.67/146.76 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.76 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.76 new_primMulNat1(Zero, Succ(x0)) 208.67/146.76 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.76 new_ms(Pos(x0), Pos(x1)) 208.67/146.76 new_primMulNat1(Zero, Zero) 208.67/146.76 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.76 new_primPlusNat0(Zero, Zero) 208.67/146.76 208.67/146.76 We have to consider all minimal (P,Q,R)-chains. 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (2975) UsableRulesProof (EQUIVALENT) 208.67/146.76 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. 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (2976) 208.67/146.76 Obligation: 208.67/146.76 Q DP problem: 208.67/146.76 The TRS P consists of the following rules: 208.67/146.76 208.67/146.76 new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5957)) 208.67/146.76 208.67/146.76 The TRS R consists of the following rules: 208.67/146.76 208.67/146.76 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.76 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.76 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.76 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.76 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.76 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.76 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.76 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.76 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.76 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.76 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.76 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.76 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.76 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.76 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.76 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.76 208.67/146.76 The set Q consists of the following terms: 208.67/146.76 208.67/146.76 new_ms(Pos(x0), Neg(x1)) 208.67/146.76 new_ms(Neg(x0), Pos(x1)) 208.67/146.76 new_ps0(Neg(x0), Neg(x1)) 208.67/146.76 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.76 new_primMinusNat0(Zero, Zero) 208.67/146.76 new_ms(Neg(x0), Neg(x1)) 208.67/146.76 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.76 new_sr(x0, x1) 208.67/146.76 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.76 new_ps0(Pos(x0), Neg(x1)) 208.67/146.76 new_ps0(Neg(x0), Pos(x1)) 208.67/146.76 new_primPlusNat0(Succ(x0), Zero) 208.67/146.76 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.76 new_primMulNat1(Succ(x0), Zero) 208.67/146.76 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.76 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.76 new_primMinusNat0(Succ(x0), Zero) 208.67/146.76 new_ps0(Pos(x0), Pos(x1)) 208.67/146.76 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.76 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.76 new_primMulNat1(Zero, Succ(x0)) 208.67/146.76 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.76 new_ms(Pos(x0), Pos(x1)) 208.67/146.76 new_primMulNat1(Zero, Zero) 208.67/146.76 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.76 new_primPlusNat0(Zero, Zero) 208.67/146.76 208.67/146.76 We have to consider all minimal (P,Q,R)-chains. 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (2977) TransformationProof (EQUIVALENT) 208.67/146.76 By rewriting [LPAR04] the rule new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5957)) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 208.67/146.76 208.67/146.76 (new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5957)),new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5957))) 208.67/146.76 208.67/146.76 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (2978) 208.67/146.76 Obligation: 208.67/146.76 Q DP problem: 208.67/146.76 The TRS P consists of the following rules: 208.67/146.76 208.67/146.76 new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5957)) 208.67/146.76 208.67/146.76 The TRS R consists of the following rules: 208.67/146.76 208.67/146.76 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.76 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.76 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.76 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.76 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.76 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.76 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.76 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.76 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.76 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.76 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.76 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.76 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.76 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.76 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.76 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.76 208.67/146.76 The set Q consists of the following terms: 208.67/146.76 208.67/146.76 new_ms(Pos(x0), Neg(x1)) 208.67/146.76 new_ms(Neg(x0), Pos(x1)) 208.67/146.76 new_ps0(Neg(x0), Neg(x1)) 208.67/146.76 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.76 new_primMinusNat0(Zero, Zero) 208.67/146.76 new_ms(Neg(x0), Neg(x1)) 208.67/146.76 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.76 new_sr(x0, x1) 208.67/146.76 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.76 new_ps0(Pos(x0), Neg(x1)) 208.67/146.76 new_ps0(Neg(x0), Pos(x1)) 208.67/146.76 new_primPlusNat0(Succ(x0), Zero) 208.67/146.76 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.76 new_primMulNat1(Succ(x0), Zero) 208.67/146.76 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.76 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.76 new_primMinusNat0(Succ(x0), Zero) 208.67/146.76 new_ps0(Pos(x0), Pos(x1)) 208.67/146.76 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.76 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.76 new_primMulNat1(Zero, Succ(x0)) 208.67/146.76 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.76 new_ms(Pos(x0), Pos(x1)) 208.67/146.76 new_primMulNat1(Zero, Zero) 208.67/146.76 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.76 new_primPlusNat0(Zero, Zero) 208.67/146.76 208.67/146.76 We have to consider all minimal (P,Q,R)-chains. 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (2979) TransformationProof (EQUIVALENT) 208.67/146.76 By rewriting [LPAR04] the rule new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5957)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.67/146.76 208.67/146.76 (new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5957)),new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5957))) 208.67/146.76 208.67/146.76 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (2980) 208.67/146.76 Obligation: 208.67/146.76 Q DP problem: 208.67/146.76 The TRS P consists of the following rules: 208.67/146.76 208.67/146.76 new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5957)) 208.67/146.76 208.67/146.76 The TRS R consists of the following rules: 208.67/146.76 208.67/146.76 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.76 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.76 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.76 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.76 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.76 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.76 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.76 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.76 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.76 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.76 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.76 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.76 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.76 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.76 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.76 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.76 208.67/146.76 The set Q consists of the following terms: 208.67/146.76 208.67/146.76 new_ms(Pos(x0), Neg(x1)) 208.67/146.76 new_ms(Neg(x0), Pos(x1)) 208.67/146.76 new_ps0(Neg(x0), Neg(x1)) 208.67/146.76 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.76 new_primMinusNat0(Zero, Zero) 208.67/146.76 new_ms(Neg(x0), Neg(x1)) 208.67/146.76 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.76 new_sr(x0, x1) 208.67/146.76 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.76 new_ps0(Pos(x0), Neg(x1)) 208.67/146.76 new_ps0(Neg(x0), Pos(x1)) 208.67/146.76 new_primPlusNat0(Succ(x0), Zero) 208.67/146.76 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.76 new_primMulNat1(Succ(x0), Zero) 208.67/146.76 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.76 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.76 new_primMinusNat0(Succ(x0), Zero) 208.67/146.76 new_ps0(Pos(x0), Pos(x1)) 208.67/146.76 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.76 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.76 new_primMulNat1(Zero, Succ(x0)) 208.67/146.76 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.76 new_ms(Pos(x0), Pos(x1)) 208.67/146.76 new_primMulNat1(Zero, Zero) 208.67/146.76 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.76 new_primPlusNat0(Zero, Zero) 208.67/146.76 208.67/146.76 We have to consider all minimal (P,Q,R)-chains. 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (2981) TransformationProof (EQUIVALENT) 208.67/146.76 By rewriting [LPAR04] the rule new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5957)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.67/146.76 208.67/146.76 (new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5957)),new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5957))) 208.67/146.76 208.67/146.76 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (2982) 208.67/146.76 Obligation: 208.67/146.76 Q DP problem: 208.67/146.76 The TRS P consists of the following rules: 208.67/146.76 208.67/146.76 new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5957)) 208.67/146.76 208.67/146.76 The TRS R consists of the following rules: 208.67/146.76 208.67/146.76 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.76 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.76 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.76 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.76 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.76 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.76 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.76 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.76 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.76 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.76 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.76 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.76 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.76 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.76 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.76 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.76 208.67/146.76 The set Q consists of the following terms: 208.67/146.76 208.67/146.76 new_ms(Pos(x0), Neg(x1)) 208.67/146.76 new_ms(Neg(x0), Pos(x1)) 208.67/146.76 new_ps0(Neg(x0), Neg(x1)) 208.67/146.76 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.76 new_primMinusNat0(Zero, Zero) 208.67/146.76 new_ms(Neg(x0), Neg(x1)) 208.67/146.76 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.76 new_sr(x0, x1) 208.67/146.76 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.76 new_ps0(Pos(x0), Neg(x1)) 208.67/146.76 new_ps0(Neg(x0), Pos(x1)) 208.67/146.76 new_primPlusNat0(Succ(x0), Zero) 208.67/146.76 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.76 new_primMulNat1(Succ(x0), Zero) 208.67/146.76 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.76 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.76 new_primMinusNat0(Succ(x0), Zero) 208.67/146.76 new_ps0(Pos(x0), Pos(x1)) 208.67/146.76 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.76 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.76 new_primMulNat1(Zero, Succ(x0)) 208.67/146.76 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.76 new_ms(Pos(x0), Pos(x1)) 208.67/146.76 new_primMulNat1(Zero, Zero) 208.67/146.76 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.76 new_primPlusNat0(Zero, Zero) 208.67/146.76 208.67/146.76 We have to consider all minimal (P,Q,R)-chains. 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (2983) UsableRulesProof (EQUIVALENT) 208.67/146.76 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. 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (2984) 208.67/146.76 Obligation: 208.67/146.76 Q DP problem: 208.67/146.76 The TRS P consists of the following rules: 208.67/146.76 208.67/146.76 new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5957)) 208.67/146.76 208.67/146.76 The TRS R consists of the following rules: 208.67/146.76 208.67/146.76 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.76 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.76 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.76 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.76 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.76 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.76 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.76 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.76 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.76 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.76 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.76 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.76 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.76 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.76 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.76 208.67/146.76 The set Q consists of the following terms: 208.67/146.76 208.67/146.76 new_ms(Pos(x0), Neg(x1)) 208.67/146.76 new_ms(Neg(x0), Pos(x1)) 208.67/146.76 new_ps0(Neg(x0), Neg(x1)) 208.67/146.76 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.76 new_primMinusNat0(Zero, Zero) 208.67/146.76 new_ms(Neg(x0), Neg(x1)) 208.67/146.76 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.76 new_sr(x0, x1) 208.67/146.76 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.76 new_ps0(Pos(x0), Neg(x1)) 208.67/146.76 new_ps0(Neg(x0), Pos(x1)) 208.67/146.76 new_primPlusNat0(Succ(x0), Zero) 208.67/146.76 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.76 new_primMulNat1(Succ(x0), Zero) 208.67/146.76 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.76 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.76 new_primMinusNat0(Succ(x0), Zero) 208.67/146.76 new_ps0(Pos(x0), Pos(x1)) 208.67/146.76 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.76 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.76 new_primMulNat1(Zero, Succ(x0)) 208.67/146.76 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.76 new_ms(Pos(x0), Pos(x1)) 208.67/146.76 new_primMulNat1(Zero, Zero) 208.67/146.76 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.76 new_primPlusNat0(Zero, Zero) 208.67/146.76 208.67/146.76 We have to consider all minimal (P,Q,R)-chains. 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (2985) TransformationProof (EQUIVALENT) 208.67/146.76 By rewriting [LPAR04] the rule new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5957)) at position [1,0] we obtained the following new rules [LPAR04]: 208.67/146.76 208.67/146.76 (new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5957)),new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5957))) 208.67/146.76 208.67/146.76 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (2986) 208.67/146.76 Obligation: 208.67/146.76 Q DP problem: 208.67/146.76 The TRS P consists of the following rules: 208.67/146.76 208.67/146.76 new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5957)) 208.67/146.76 208.67/146.76 The TRS R consists of the following rules: 208.67/146.76 208.67/146.76 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.76 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.76 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.76 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.76 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.76 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.76 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.76 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.76 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.76 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.76 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.76 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.76 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.76 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.76 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.76 208.67/146.76 The set Q consists of the following terms: 208.67/146.76 208.67/146.76 new_ms(Pos(x0), Neg(x1)) 208.67/146.76 new_ms(Neg(x0), Pos(x1)) 208.67/146.76 new_ps0(Neg(x0), Neg(x1)) 208.67/146.76 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.76 new_primMinusNat0(Zero, Zero) 208.67/146.76 new_ms(Neg(x0), Neg(x1)) 208.67/146.76 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.76 new_sr(x0, x1) 208.67/146.76 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.76 new_ps0(Pos(x0), Neg(x1)) 208.67/146.76 new_ps0(Neg(x0), Pos(x1)) 208.67/146.76 new_primPlusNat0(Succ(x0), Zero) 208.67/146.76 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.76 new_primMulNat1(Succ(x0), Zero) 208.67/146.76 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.76 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.76 new_primMinusNat0(Succ(x0), Zero) 208.67/146.76 new_ps0(Pos(x0), Pos(x1)) 208.67/146.76 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.76 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.76 new_primMulNat1(Zero, Succ(x0)) 208.67/146.76 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.76 new_ms(Pos(x0), Pos(x1)) 208.67/146.76 new_primMulNat1(Zero, Zero) 208.67/146.76 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.76 new_primPlusNat0(Zero, Zero) 208.67/146.76 208.67/146.76 We have to consider all minimal (P,Q,R)-chains. 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (2987) UsableRulesProof (EQUIVALENT) 208.67/146.76 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. 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (2988) 208.67/146.76 Obligation: 208.67/146.76 Q DP problem: 208.67/146.76 The TRS P consists of the following rules: 208.67/146.76 208.67/146.76 new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5957)) 208.67/146.76 208.67/146.76 The TRS R consists of the following rules: 208.67/146.76 208.67/146.76 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.76 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.76 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.76 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.76 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.76 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.76 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.76 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.76 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.76 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.76 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.76 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.76 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.76 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.76 208.67/146.76 The set Q consists of the following terms: 208.67/146.76 208.67/146.76 new_ms(Pos(x0), Neg(x1)) 208.67/146.76 new_ms(Neg(x0), Pos(x1)) 208.67/146.76 new_ps0(Neg(x0), Neg(x1)) 208.67/146.76 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.76 new_primMinusNat0(Zero, Zero) 208.67/146.76 new_ms(Neg(x0), Neg(x1)) 208.67/146.76 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.76 new_sr(x0, x1) 208.67/146.76 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.76 new_ps0(Pos(x0), Neg(x1)) 208.67/146.76 new_ps0(Neg(x0), Pos(x1)) 208.67/146.76 new_primPlusNat0(Succ(x0), Zero) 208.67/146.76 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.76 new_primMulNat1(Succ(x0), Zero) 208.67/146.76 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.76 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.76 new_primMinusNat0(Succ(x0), Zero) 208.67/146.76 new_ps0(Pos(x0), Pos(x1)) 208.67/146.76 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.76 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.76 new_primMulNat1(Zero, Succ(x0)) 208.67/146.76 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.76 new_ms(Pos(x0), Pos(x1)) 208.67/146.76 new_primMulNat1(Zero, Zero) 208.67/146.76 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.76 new_primPlusNat0(Zero, Zero) 208.67/146.76 208.67/146.76 We have to consider all minimal (P,Q,R)-chains. 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (2989) QReductionProof (EQUIVALENT) 208.67/146.76 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.76 208.67/146.76 new_ms(Pos(x0), Neg(x1)) 208.67/146.76 new_ms(Neg(x0), Pos(x1)) 208.67/146.76 new_ms(Neg(x0), Neg(x1)) 208.67/146.76 new_ms(Pos(x0), Pos(x1)) 208.67/146.76 208.67/146.76 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (2990) 208.67/146.76 Obligation: 208.67/146.76 Q DP problem: 208.67/146.76 The TRS P consists of the following rules: 208.67/146.76 208.67/146.76 new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5957)) 208.67/146.76 208.67/146.76 The TRS R consists of the following rules: 208.67/146.76 208.67/146.76 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.76 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.76 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.76 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.76 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.76 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.76 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.76 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.76 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.76 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.76 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.76 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.76 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.76 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.76 208.67/146.76 The set Q consists of the following terms: 208.67/146.76 208.67/146.76 new_ps0(Neg(x0), Neg(x1)) 208.67/146.76 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.76 new_primMinusNat0(Zero, Zero) 208.67/146.76 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.76 new_sr(x0, x1) 208.67/146.76 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.76 new_ps0(Pos(x0), Neg(x1)) 208.67/146.76 new_ps0(Neg(x0), Pos(x1)) 208.67/146.76 new_primPlusNat0(Succ(x0), Zero) 208.67/146.76 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.76 new_primMulNat1(Succ(x0), Zero) 208.67/146.76 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.76 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.76 new_primMinusNat0(Succ(x0), Zero) 208.67/146.76 new_ps0(Pos(x0), Pos(x1)) 208.67/146.76 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.76 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.76 new_primMulNat1(Zero, Succ(x0)) 208.67/146.76 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.76 new_primMulNat1(Zero, Zero) 208.67/146.76 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.76 new_primPlusNat0(Zero, Zero) 208.67/146.76 208.67/146.76 We have to consider all minimal (P,Q,R)-chains. 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (2991) TransformationProof (EQUIVALENT) 208.67/146.76 By rewriting [LPAR04] the rule new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5957)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.67/146.76 208.67/146.76 (new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5957)),new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5957))) 208.67/146.76 208.67/146.76 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (2992) 208.67/146.76 Obligation: 208.67/146.76 Q DP problem: 208.67/146.76 The TRS P consists of the following rules: 208.67/146.76 208.67/146.76 new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5957)) 208.67/146.76 208.67/146.76 The TRS R consists of the following rules: 208.67/146.76 208.67/146.76 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.76 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.76 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.76 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.76 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.76 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.76 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.76 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.76 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.76 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.76 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.76 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.76 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.76 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.76 208.67/146.76 The set Q consists of the following terms: 208.67/146.76 208.67/146.76 new_ps0(Neg(x0), Neg(x1)) 208.67/146.76 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.76 new_primMinusNat0(Zero, Zero) 208.67/146.76 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.76 new_sr(x0, x1) 208.67/146.76 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.76 new_ps0(Pos(x0), Neg(x1)) 208.67/146.76 new_ps0(Neg(x0), Pos(x1)) 208.67/146.76 new_primPlusNat0(Succ(x0), Zero) 208.67/146.76 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.76 new_primMulNat1(Succ(x0), Zero) 208.67/146.76 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.76 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.76 new_primMinusNat0(Succ(x0), Zero) 208.67/146.76 new_ps0(Pos(x0), Pos(x1)) 208.67/146.76 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.76 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.76 new_primMulNat1(Zero, Succ(x0)) 208.67/146.76 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.76 new_primMulNat1(Zero, Zero) 208.67/146.76 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.76 new_primPlusNat0(Zero, Zero) 208.67/146.76 208.67/146.76 We have to consider all minimal (P,Q,R)-chains. 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (2993) TransformationProof (EQUIVALENT) 208.67/146.76 By rewriting [LPAR04] the rule new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5957)) at position [1,0] we obtained the following new rules [LPAR04]: 208.67/146.76 208.67/146.76 (new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5957)),new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5957))) 208.67/146.76 208.67/146.76 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (2994) 208.67/146.76 Obligation: 208.67/146.76 Q DP problem: 208.67/146.76 The TRS P consists of the following rules: 208.67/146.76 208.67/146.76 new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5957)) 208.67/146.76 208.67/146.76 The TRS R consists of the following rules: 208.67/146.76 208.67/146.76 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.76 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.76 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.76 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.76 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.76 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.76 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.76 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.76 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.76 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.76 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.76 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.76 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.76 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.76 208.67/146.76 The set Q consists of the following terms: 208.67/146.76 208.67/146.76 new_ps0(Neg(x0), Neg(x1)) 208.67/146.76 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.76 new_primMinusNat0(Zero, Zero) 208.67/146.76 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.76 new_sr(x0, x1) 208.67/146.76 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.76 new_ps0(Pos(x0), Neg(x1)) 208.67/146.76 new_ps0(Neg(x0), Pos(x1)) 208.67/146.76 new_primPlusNat0(Succ(x0), Zero) 208.67/146.76 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.76 new_primMulNat1(Succ(x0), Zero) 208.67/146.76 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.76 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.76 new_primMinusNat0(Succ(x0), Zero) 208.67/146.76 new_ps0(Pos(x0), Pos(x1)) 208.67/146.76 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.76 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.76 new_primMulNat1(Zero, Succ(x0)) 208.67/146.76 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.76 new_primMulNat1(Zero, Zero) 208.67/146.76 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.76 new_primPlusNat0(Zero, Zero) 208.67/146.76 208.67/146.76 We have to consider all minimal (P,Q,R)-chains. 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (2995) TransformationProof (EQUIVALENT) 208.67/146.76 By rewriting [LPAR04] the rule new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5957)) at position [1,1] we obtained the following new rules [LPAR04]: 208.67/146.76 208.67/146.76 (new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), wy5957)),new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), wy5957))) 208.67/146.76 208.67/146.76 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (2996) 208.67/146.76 Obligation: 208.67/146.76 Q DP problem: 208.67/146.76 The TRS P consists of the following rules: 208.67/146.76 208.67/146.76 new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), wy5957)) 208.67/146.76 208.67/146.76 The TRS R consists of the following rules: 208.67/146.76 208.67/146.76 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.76 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.76 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.76 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.76 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.76 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.76 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.76 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.76 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.76 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.76 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.76 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.76 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.76 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.76 208.67/146.76 The set Q consists of the following terms: 208.67/146.76 208.67/146.76 new_ps0(Neg(x0), Neg(x1)) 208.67/146.76 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.76 new_primMinusNat0(Zero, Zero) 208.67/146.76 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.76 new_sr(x0, x1) 208.67/146.76 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.76 new_ps0(Pos(x0), Neg(x1)) 208.67/146.76 new_ps0(Neg(x0), Pos(x1)) 208.67/146.76 new_primPlusNat0(Succ(x0), Zero) 208.67/146.76 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.76 new_primMulNat1(Succ(x0), Zero) 208.67/146.76 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.76 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.76 new_primMinusNat0(Succ(x0), Zero) 208.67/146.76 new_ps0(Pos(x0), Pos(x1)) 208.67/146.76 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.76 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.76 new_primMulNat1(Zero, Succ(x0)) 208.67/146.76 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.76 new_primMulNat1(Zero, Zero) 208.67/146.76 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.76 new_primPlusNat0(Zero, Zero) 208.67/146.76 208.67/146.76 We have to consider all minimal (P,Q,R)-chains. 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (2997) TransformationProof (EQUIVALENT) 208.67/146.76 By rewriting [LPAR04] the rule new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), wy5957)) at position [1,1] we obtained the following new rules [LPAR04]: 208.67/146.76 208.67/146.76 (new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy5957)),new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy5957))) 208.67/146.76 208.67/146.76 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (2998) 208.67/146.76 Obligation: 208.67/146.76 Q DP problem: 208.67/146.76 The TRS P consists of the following rules: 208.67/146.76 208.67/146.76 new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy5957)) 208.67/146.76 208.67/146.76 The TRS R consists of the following rules: 208.67/146.76 208.67/146.76 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.76 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.76 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.76 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.76 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.76 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.76 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.76 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.76 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.76 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.76 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.76 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.76 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.76 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.76 208.67/146.76 The set Q consists of the following terms: 208.67/146.76 208.67/146.76 new_ps0(Neg(x0), Neg(x1)) 208.67/146.76 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.76 new_primMinusNat0(Zero, Zero) 208.67/146.76 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.76 new_sr(x0, x1) 208.67/146.76 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.76 new_ps0(Pos(x0), Neg(x1)) 208.67/146.76 new_ps0(Neg(x0), Pos(x1)) 208.67/146.76 new_primPlusNat0(Succ(x0), Zero) 208.67/146.76 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.76 new_primMulNat1(Succ(x0), Zero) 208.67/146.76 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.76 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.76 new_primMinusNat0(Succ(x0), Zero) 208.67/146.76 new_ps0(Pos(x0), Pos(x1)) 208.67/146.76 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.76 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.76 new_primMulNat1(Zero, Succ(x0)) 208.67/146.76 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.76 new_primMulNat1(Zero, Zero) 208.67/146.76 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.76 new_primPlusNat0(Zero, Zero) 208.67/146.76 208.67/146.76 We have to consider all minimal (P,Q,R)-chains. 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (2999) TransformationProof (EQUIVALENT) 208.67/146.76 By rewriting [LPAR04] the rule new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy5957)) at position [1,1,0] we obtained the following new rules [LPAR04]: 208.67/146.76 208.67/146.76 (new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5957)),new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5957))) 208.67/146.76 208.67/146.76 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (3000) 208.67/146.76 Obligation: 208.67/146.76 Q DP problem: 208.67/146.76 The TRS P consists of the following rules: 208.67/146.76 208.67/146.76 new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5957)) 208.67/146.76 208.67/146.76 The TRS R consists of the following rules: 208.67/146.76 208.67/146.76 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.76 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.76 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.76 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.76 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.76 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.76 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.76 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.76 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.76 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.76 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.76 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.76 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.76 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.76 208.67/146.76 The set Q consists of the following terms: 208.67/146.76 208.67/146.76 new_ps0(Neg(x0), Neg(x1)) 208.67/146.76 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.76 new_primMinusNat0(Zero, Zero) 208.67/146.76 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.76 new_sr(x0, x1) 208.67/146.76 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.76 new_ps0(Pos(x0), Neg(x1)) 208.67/146.76 new_ps0(Neg(x0), Pos(x1)) 208.67/146.76 new_primPlusNat0(Succ(x0), Zero) 208.67/146.76 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.76 new_primMulNat1(Succ(x0), Zero) 208.67/146.76 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.76 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.76 new_primMinusNat0(Succ(x0), Zero) 208.67/146.76 new_ps0(Pos(x0), Pos(x1)) 208.67/146.76 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.76 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.76 new_primMulNat1(Zero, Succ(x0)) 208.67/146.76 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.76 new_primMulNat1(Zero, Zero) 208.67/146.76 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.76 new_primPlusNat0(Zero, Zero) 208.67/146.76 208.67/146.76 We have to consider all minimal (P,Q,R)-chains. 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (3001) MNOCProof (EQUIVALENT) 208.67/146.76 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (3002) 208.67/146.76 Obligation: 208.67/146.76 Q DP problem: 208.67/146.76 The TRS P consists of the following rules: 208.67/146.76 208.67/146.76 new_iterate30(wy3100, wy5957) -> new_iterate30(wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5957)) 208.67/146.76 208.67/146.76 The TRS R consists of the following rules: 208.67/146.76 208.67/146.76 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.76 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.76 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.76 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.76 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.76 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.76 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.76 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.76 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.76 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.76 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.76 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.76 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.76 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.76 208.67/146.76 Q is empty. 208.67/146.76 We have to consider all (P,Q,R)-chains. 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (3003) NonTerminationLoopProof (COMPLETE) 208.67/146.76 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.67/146.76 Found a loop by semiunifying a rule from P directly. 208.67/146.76 208.67/146.76 s = new_iterate30(wy3100, wy5957) evaluates to t =new_iterate30(wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5957)) 208.67/146.76 208.67/146.76 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.67/146.76 * Matcher: [wy5957 / new_primPlusFloat(Pos(Zero), Pos(Zero), wy5957)] 208.67/146.76 * Semiunifier: [ ] 208.67/146.76 208.67/146.76 -------------------------------------------------------------------------------- 208.67/146.76 Rewriting sequence 208.67/146.76 208.67/146.76 The DP semiunifies directly so there is only one rewrite step from new_iterate30(wy3100, wy5957) to new_iterate30(wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5957)). 208.67/146.76 208.67/146.76 208.67/146.76 208.67/146.76 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (3004) 208.67/146.76 NO 208.67/146.76 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (3005) 208.67/146.76 Obligation: 208.67/146.76 Q DP problem: 208.67/146.76 The TRS P consists of the following rules: 208.67/146.76 208.67/146.76 new_iterate59(wy19, wy200, wy2010, wy5326) -> new_iterate59(wy19, wy200, wy2010, new_ps62(wy19, wy200, wy2010, wy5326)) 208.67/146.76 208.67/146.76 The TRS R consists of the following rules: 208.67/146.76 208.67/146.76 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.76 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.76 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.76 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.76 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.76 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.76 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.76 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.76 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.76 new_ps62(wy19, wy200, wy2010, wy5326) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(wy2010)), new_sr(wy200, Neg(Succ(wy19)))), new_sr(Neg(Succ(wy19)), Pos(wy2010)), wy5326) 208.67/146.76 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.76 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.76 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.76 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.76 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.76 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.76 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.76 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.76 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.76 208.67/146.76 The set Q consists of the following terms: 208.67/146.76 208.67/146.76 new_ms(Pos(x0), Neg(x1)) 208.67/146.76 new_ms(Neg(x0), Pos(x1)) 208.67/146.76 new_ps0(Neg(x0), Neg(x1)) 208.67/146.76 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.76 new_primMinusNat0(Zero, Zero) 208.67/146.76 new_ms(Neg(x0), Neg(x1)) 208.67/146.76 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.76 new_sr(x0, x1) 208.67/146.76 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.76 new_ps0(Pos(x0), Neg(x1)) 208.67/146.76 new_ps0(Neg(x0), Pos(x1)) 208.67/146.76 new_primPlusNat0(Succ(x0), Zero) 208.67/146.76 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.76 new_primMulNat1(Succ(x0), Zero) 208.67/146.76 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.76 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.76 new_primMinusNat0(Succ(x0), Zero) 208.67/146.76 new_ps0(Pos(x0), Pos(x1)) 208.67/146.76 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.76 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.76 new_primMulNat1(Zero, Succ(x0)) 208.67/146.76 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.76 new_ms(Pos(x0), Pos(x1)) 208.67/146.76 new_primMulNat1(Zero, Zero) 208.67/146.76 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.76 new_primPlusNat0(Zero, Zero) 208.67/146.76 new_ps62(x0, x1, x2, x3) 208.67/146.76 208.67/146.76 We have to consider all minimal (P,Q,R)-chains. 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (3006) TransformationProof (EQUIVALENT) 208.67/146.76 By rewriting [LPAR04] the rule new_iterate59(wy19, wy200, wy2010, wy5326) -> new_iterate59(wy19, wy200, wy2010, new_ps62(wy19, wy200, wy2010, wy5326)) at position [3] we obtained the following new rules [LPAR04]: 208.67/146.76 208.67/146.76 (new_iterate59(wy19, wy200, wy2010, wy5326) -> new_iterate59(wy19, wy200, wy2010, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(wy2010)), new_sr(wy200, Neg(Succ(wy19)))), new_sr(Neg(Succ(wy19)), Pos(wy2010)), wy5326)),new_iterate59(wy19, wy200, wy2010, wy5326) -> new_iterate59(wy19, wy200, wy2010, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(wy2010)), new_sr(wy200, Neg(Succ(wy19)))), new_sr(Neg(Succ(wy19)), Pos(wy2010)), wy5326))) 208.67/146.76 208.67/146.76 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (3007) 208.67/146.76 Obligation: 208.67/146.76 Q DP problem: 208.67/146.76 The TRS P consists of the following rules: 208.67/146.76 208.67/146.76 new_iterate59(wy19, wy200, wy2010, wy5326) -> new_iterate59(wy19, wy200, wy2010, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(wy2010)), new_sr(wy200, Neg(Succ(wy19)))), new_sr(Neg(Succ(wy19)), Pos(wy2010)), wy5326)) 208.67/146.76 208.67/146.76 The TRS R consists of the following rules: 208.67/146.76 208.67/146.76 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.76 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.76 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.76 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.76 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.76 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.76 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.76 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.76 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.76 new_ps62(wy19, wy200, wy2010, wy5326) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(wy2010)), new_sr(wy200, Neg(Succ(wy19)))), new_sr(Neg(Succ(wy19)), Pos(wy2010)), wy5326) 208.67/146.76 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.76 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.76 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.76 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.76 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.76 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.76 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.76 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.76 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.76 208.67/146.76 The set Q consists of the following terms: 208.67/146.76 208.67/146.76 new_ms(Pos(x0), Neg(x1)) 208.67/146.76 new_ms(Neg(x0), Pos(x1)) 208.67/146.76 new_ps0(Neg(x0), Neg(x1)) 208.67/146.76 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.76 new_primMinusNat0(Zero, Zero) 208.67/146.76 new_ms(Neg(x0), Neg(x1)) 208.67/146.76 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.76 new_sr(x0, x1) 208.67/146.76 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.76 new_ps0(Pos(x0), Neg(x1)) 208.67/146.76 new_ps0(Neg(x0), Pos(x1)) 208.67/146.76 new_primPlusNat0(Succ(x0), Zero) 208.67/146.76 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.76 new_primMulNat1(Succ(x0), Zero) 208.67/146.76 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.76 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.76 new_primMinusNat0(Succ(x0), Zero) 208.67/146.76 new_ps0(Pos(x0), Pos(x1)) 208.67/146.76 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.76 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.76 new_primMulNat1(Zero, Succ(x0)) 208.67/146.76 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.76 new_ms(Pos(x0), Pos(x1)) 208.67/146.76 new_primMulNat1(Zero, Zero) 208.67/146.76 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.76 new_primPlusNat0(Zero, Zero) 208.67/146.76 new_ps62(x0, x1, x2, x3) 208.67/146.76 208.67/146.76 We have to consider all minimal (P,Q,R)-chains. 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (3008) UsableRulesProof (EQUIVALENT) 208.67/146.76 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. 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (3009) 208.67/146.76 Obligation: 208.67/146.76 Q DP problem: 208.67/146.76 The TRS P consists of the following rules: 208.67/146.76 208.67/146.76 new_iterate59(wy19, wy200, wy2010, wy5326) -> new_iterate59(wy19, wy200, wy2010, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(wy2010)), new_sr(wy200, Neg(Succ(wy19)))), new_sr(Neg(Succ(wy19)), Pos(wy2010)), wy5326)) 208.67/146.76 208.67/146.76 The TRS R consists of the following rules: 208.67/146.76 208.67/146.76 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.76 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.76 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.76 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.76 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.76 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.76 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.76 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.76 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.76 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.76 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.76 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.76 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.76 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.76 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.76 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.76 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.76 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.76 208.67/146.76 The set Q consists of the following terms: 208.67/146.76 208.67/146.76 new_ms(Pos(x0), Neg(x1)) 208.67/146.76 new_ms(Neg(x0), Pos(x1)) 208.67/146.76 new_ps0(Neg(x0), Neg(x1)) 208.67/146.76 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.76 new_primMinusNat0(Zero, Zero) 208.67/146.76 new_ms(Neg(x0), Neg(x1)) 208.67/146.76 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.76 new_sr(x0, x1) 208.67/146.76 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.76 new_ps0(Pos(x0), Neg(x1)) 208.67/146.76 new_ps0(Neg(x0), Pos(x1)) 208.67/146.76 new_primPlusNat0(Succ(x0), Zero) 208.67/146.76 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.76 new_primMulNat1(Succ(x0), Zero) 208.67/146.76 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.76 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.76 new_primMinusNat0(Succ(x0), Zero) 208.67/146.76 new_ps0(Pos(x0), Pos(x1)) 208.67/146.76 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.76 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.76 new_primMulNat1(Zero, Succ(x0)) 208.67/146.76 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.76 new_ms(Pos(x0), Pos(x1)) 208.67/146.76 new_primMulNat1(Zero, Zero) 208.67/146.76 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.76 new_primPlusNat0(Zero, Zero) 208.67/146.76 new_ps62(x0, x1, x2, x3) 208.67/146.76 208.67/146.76 We have to consider all minimal (P,Q,R)-chains. 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (3010) QReductionProof (EQUIVALENT) 208.67/146.76 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.76 208.67/146.76 new_ps62(x0, x1, x2, x3) 208.67/146.76 208.67/146.76 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (3011) 208.67/146.76 Obligation: 208.67/146.76 Q DP problem: 208.67/146.76 The TRS P consists of the following rules: 208.67/146.76 208.67/146.76 new_iterate59(wy19, wy200, wy2010, wy5326) -> new_iterate59(wy19, wy200, wy2010, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(wy2010)), new_sr(wy200, Neg(Succ(wy19)))), new_sr(Neg(Succ(wy19)), Pos(wy2010)), wy5326)) 208.67/146.76 208.67/146.76 The TRS R consists of the following rules: 208.67/146.76 208.67/146.76 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.76 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.76 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.76 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.76 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.76 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.76 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.76 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.76 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.76 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.76 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.76 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.76 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.76 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.76 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.76 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.76 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.76 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.76 208.67/146.76 The set Q consists of the following terms: 208.67/146.76 208.67/146.76 new_ms(Pos(x0), Neg(x1)) 208.67/146.76 new_ms(Neg(x0), Pos(x1)) 208.67/146.76 new_ps0(Neg(x0), Neg(x1)) 208.67/146.76 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.76 new_primMinusNat0(Zero, Zero) 208.67/146.76 new_ms(Neg(x0), Neg(x1)) 208.67/146.76 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.76 new_sr(x0, x1) 208.67/146.76 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.76 new_ps0(Pos(x0), Neg(x1)) 208.67/146.76 new_ps0(Neg(x0), Pos(x1)) 208.67/146.76 new_primPlusNat0(Succ(x0), Zero) 208.67/146.76 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.76 new_primMulNat1(Succ(x0), Zero) 208.67/146.76 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.76 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.76 new_primMinusNat0(Succ(x0), Zero) 208.67/146.76 new_ps0(Pos(x0), Pos(x1)) 208.67/146.76 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.76 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.76 new_primMulNat1(Zero, Succ(x0)) 208.67/146.76 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.76 new_ms(Pos(x0), Pos(x1)) 208.67/146.76 new_primMulNat1(Zero, Zero) 208.67/146.76 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.76 new_primPlusNat0(Zero, Zero) 208.67/146.76 208.67/146.76 We have to consider all minimal (P,Q,R)-chains. 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (3012) TransformationProof (EQUIVALENT) 208.67/146.76 By rewriting [LPAR04] the rule new_iterate59(wy19, wy200, wy2010, wy5326) -> new_iterate59(wy19, wy200, wy2010, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(wy2010)), new_sr(wy200, Neg(Succ(wy19)))), new_sr(Neg(Succ(wy19)), Pos(wy2010)), wy5326)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.67/146.76 208.67/146.76 (new_iterate59(wy19, wy200, wy2010, wy5326) -> new_iterate59(wy19, wy200, wy2010, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(wy2010)), new_sr(wy200, Neg(Succ(wy19)))), new_sr(Neg(Succ(wy19)), Pos(wy2010)), wy5326)),new_iterate59(wy19, wy200, wy2010, wy5326) -> new_iterate59(wy19, wy200, wy2010, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(wy2010)), new_sr(wy200, Neg(Succ(wy19)))), new_sr(Neg(Succ(wy19)), Pos(wy2010)), wy5326))) 208.67/146.76 208.67/146.76 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (3013) 208.67/146.76 Obligation: 208.67/146.76 Q DP problem: 208.67/146.76 The TRS P consists of the following rules: 208.67/146.76 208.67/146.76 new_iterate59(wy19, wy200, wy2010, wy5326) -> new_iterate59(wy19, wy200, wy2010, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(wy2010)), new_sr(wy200, Neg(Succ(wy19)))), new_sr(Neg(Succ(wy19)), Pos(wy2010)), wy5326)) 208.67/146.76 208.67/146.76 The TRS R consists of the following rules: 208.67/146.76 208.67/146.76 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.76 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.76 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.76 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.76 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.76 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.76 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.76 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.76 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.76 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.76 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.76 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.76 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.76 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.76 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.76 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.76 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.76 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.76 208.67/146.76 The set Q consists of the following terms: 208.67/146.76 208.67/146.76 new_ms(Pos(x0), Neg(x1)) 208.67/146.76 new_ms(Neg(x0), Pos(x1)) 208.67/146.76 new_ps0(Neg(x0), Neg(x1)) 208.67/146.76 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.76 new_primMinusNat0(Zero, Zero) 208.67/146.76 new_ms(Neg(x0), Neg(x1)) 208.67/146.76 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.76 new_sr(x0, x1) 208.67/146.76 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.76 new_ps0(Pos(x0), Neg(x1)) 208.67/146.76 new_ps0(Neg(x0), Pos(x1)) 208.67/146.76 new_primPlusNat0(Succ(x0), Zero) 208.67/146.76 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.76 new_primMulNat1(Succ(x0), Zero) 208.67/146.76 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.76 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.76 new_primMinusNat0(Succ(x0), Zero) 208.67/146.76 new_ps0(Pos(x0), Pos(x1)) 208.67/146.76 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.76 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.76 new_primMulNat1(Zero, Succ(x0)) 208.67/146.76 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.76 new_ms(Pos(x0), Pos(x1)) 208.67/146.76 new_primMulNat1(Zero, Zero) 208.67/146.76 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.76 new_primPlusNat0(Zero, Zero) 208.67/146.76 208.67/146.76 We have to consider all minimal (P,Q,R)-chains. 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (3014) TransformationProof (EQUIVALENT) 208.67/146.76 By rewriting [LPAR04] the rule new_iterate59(wy19, wy200, wy2010, wy5326) -> new_iterate59(wy19, wy200, wy2010, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(wy2010)), new_sr(wy200, Neg(Succ(wy19)))), new_sr(Neg(Succ(wy19)), Pos(wy2010)), wy5326)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.67/146.76 208.67/146.76 (new_iterate59(wy19, wy200, wy2010, wy5326) -> new_iterate59(wy19, wy200, wy2010, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, wy2010)), new_sr(wy200, Neg(Succ(wy19)))), new_sr(Neg(Succ(wy19)), Pos(wy2010)), wy5326)),new_iterate59(wy19, wy200, wy2010, wy5326) -> new_iterate59(wy19, wy200, wy2010, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, wy2010)), new_sr(wy200, Neg(Succ(wy19)))), new_sr(Neg(Succ(wy19)), Pos(wy2010)), wy5326))) 208.67/146.76 208.67/146.76 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (3015) 208.67/146.76 Obligation: 208.67/146.76 Q DP problem: 208.67/146.76 The TRS P consists of the following rules: 208.67/146.76 208.67/146.76 new_iterate59(wy19, wy200, wy2010, wy5326) -> new_iterate59(wy19, wy200, wy2010, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, wy2010)), new_sr(wy200, Neg(Succ(wy19)))), new_sr(Neg(Succ(wy19)), Pos(wy2010)), wy5326)) 208.67/146.76 208.67/146.76 The TRS R consists of the following rules: 208.67/146.76 208.67/146.76 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.76 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.76 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.76 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.76 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.76 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.76 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.76 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.76 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.76 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.76 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.76 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.76 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.76 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.76 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.76 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.76 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.76 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.76 208.67/146.76 The set Q consists of the following terms: 208.67/146.76 208.67/146.76 new_ms(Pos(x0), Neg(x1)) 208.67/146.76 new_ms(Neg(x0), Pos(x1)) 208.67/146.76 new_ps0(Neg(x0), Neg(x1)) 208.67/146.76 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.76 new_primMinusNat0(Zero, Zero) 208.67/146.76 new_ms(Neg(x0), Neg(x1)) 208.67/146.76 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.76 new_sr(x0, x1) 208.67/146.76 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.76 new_ps0(Pos(x0), Neg(x1)) 208.67/146.76 new_ps0(Neg(x0), Pos(x1)) 208.67/146.76 new_primPlusNat0(Succ(x0), Zero) 208.67/146.76 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.76 new_primMulNat1(Succ(x0), Zero) 208.67/146.76 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.76 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.76 new_primMinusNat0(Succ(x0), Zero) 208.67/146.76 new_ps0(Pos(x0), Pos(x1)) 208.67/146.76 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.76 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.76 new_primMulNat1(Zero, Succ(x0)) 208.67/146.76 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.76 new_ms(Pos(x0), Pos(x1)) 208.67/146.76 new_primMulNat1(Zero, Zero) 208.67/146.76 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.76 new_primPlusNat0(Zero, Zero) 208.67/146.76 208.67/146.76 We have to consider all minimal (P,Q,R)-chains. 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (3016) UsableRulesProof (EQUIVALENT) 208.67/146.76 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. 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (3017) 208.67/146.76 Obligation: 208.67/146.76 Q DP problem: 208.67/146.76 The TRS P consists of the following rules: 208.67/146.76 208.67/146.76 new_iterate59(wy19, wy200, wy2010, wy5326) -> new_iterate59(wy19, wy200, wy2010, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, wy2010)), new_sr(wy200, Neg(Succ(wy19)))), new_sr(Neg(Succ(wy19)), Pos(wy2010)), wy5326)) 208.67/146.76 208.67/146.76 The TRS R consists of the following rules: 208.67/146.76 208.67/146.76 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.76 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.76 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.76 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.76 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.76 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.76 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.76 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.76 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.76 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.76 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.76 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.76 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.76 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.76 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.76 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.76 208.67/146.76 The set Q consists of the following terms: 208.67/146.76 208.67/146.76 new_ms(Pos(x0), Neg(x1)) 208.67/146.76 new_ms(Neg(x0), Pos(x1)) 208.67/146.76 new_ps0(Neg(x0), Neg(x1)) 208.67/146.76 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.76 new_primMinusNat0(Zero, Zero) 208.67/146.76 new_ms(Neg(x0), Neg(x1)) 208.67/146.76 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.76 new_sr(x0, x1) 208.67/146.76 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.76 new_ps0(Pos(x0), Neg(x1)) 208.67/146.76 new_ps0(Neg(x0), Pos(x1)) 208.67/146.76 new_primPlusNat0(Succ(x0), Zero) 208.67/146.76 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.76 new_primMulNat1(Succ(x0), Zero) 208.67/146.76 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.76 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.76 new_primMinusNat0(Succ(x0), Zero) 208.67/146.76 new_ps0(Pos(x0), Pos(x1)) 208.67/146.76 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.76 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.76 new_primMulNat1(Zero, Succ(x0)) 208.67/146.76 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.76 new_ms(Pos(x0), Pos(x1)) 208.67/146.76 new_primMulNat1(Zero, Zero) 208.67/146.76 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.76 new_primPlusNat0(Zero, Zero) 208.67/146.76 208.67/146.76 We have to consider all minimal (P,Q,R)-chains. 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (3018) TransformationProof (EQUIVALENT) 208.67/146.76 By rewriting [LPAR04] the rule new_iterate59(wy19, wy200, wy2010, wy5326) -> new_iterate59(wy19, wy200, wy2010, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, wy2010)), new_sr(wy200, Neg(Succ(wy19)))), new_sr(Neg(Succ(wy19)), Pos(wy2010)), wy5326)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.67/146.76 208.67/146.76 (new_iterate59(wy19, wy200, wy2010, wy5326) -> new_iterate59(wy19, wy200, wy2010, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, wy2010)), new_primMulInt(wy200, Neg(Succ(wy19)))), new_sr(Neg(Succ(wy19)), Pos(wy2010)), wy5326)),new_iterate59(wy19, wy200, wy2010, wy5326) -> new_iterate59(wy19, wy200, wy2010, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, wy2010)), new_primMulInt(wy200, Neg(Succ(wy19)))), new_sr(Neg(Succ(wy19)), Pos(wy2010)), wy5326))) 208.67/146.76 208.67/146.76 208.67/146.76 ---------------------------------------- 208.67/146.76 208.67/146.76 (3019) 208.67/146.76 Obligation: 208.67/146.76 Q DP problem: 208.67/146.76 The TRS P consists of the following rules: 208.67/146.76 208.67/146.76 new_iterate59(wy19, wy200, wy2010, wy5326) -> new_iterate59(wy19, wy200, wy2010, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, wy2010)), new_primMulInt(wy200, Neg(Succ(wy19)))), new_sr(Neg(Succ(wy19)), Pos(wy2010)), wy5326)) 208.67/146.76 208.67/146.76 The TRS R consists of the following rules: 208.67/146.76 208.67/146.76 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.76 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.76 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.76 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.76 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.76 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.76 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.76 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.76 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.76 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.76 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.76 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.76 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.76 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.76 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.76 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.76 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.76 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.76 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.76 208.67/146.76 The set Q consists of the following terms: 208.67/146.76 208.67/146.76 new_ms(Pos(x0), Neg(x1)) 208.67/146.76 new_ms(Neg(x0), Pos(x1)) 208.67/146.76 new_ps0(Neg(x0), Neg(x1)) 208.67/146.76 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.76 new_primMinusNat0(Zero, Zero) 208.67/146.76 new_ms(Neg(x0), Neg(x1)) 208.67/146.76 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.76 new_sr(x0, x1) 208.67/146.76 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.77 new_ps0(Pos(x0), Neg(x1)) 208.67/146.77 new_ps0(Neg(x0), Pos(x1)) 208.67/146.77 new_primPlusNat0(Succ(x0), Zero) 208.67/146.77 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulNat1(Succ(x0), Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.77 new_primMinusNat0(Succ(x0), Zero) 208.67/146.77 new_ps0(Pos(x0), Pos(x1)) 208.67/146.77 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.77 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.77 new_primMulNat1(Zero, Succ(x0)) 208.67/146.77 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.77 new_ms(Pos(x0), Pos(x1)) 208.67/146.77 new_primMulNat1(Zero, Zero) 208.67/146.77 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.77 new_primPlusNat0(Zero, Zero) 208.67/146.77 208.67/146.77 We have to consider all minimal (P,Q,R)-chains. 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3020) TransformationProof (EQUIVALENT) 208.67/146.77 By rewriting [LPAR04] the rule new_iterate59(wy19, wy200, wy2010, wy5326) -> new_iterate59(wy19, wy200, wy2010, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, wy2010)), new_primMulInt(wy200, Neg(Succ(wy19)))), new_sr(Neg(Succ(wy19)), Pos(wy2010)), wy5326)) at position [3,1] we obtained the following new rules [LPAR04]: 208.67/146.77 208.67/146.77 (new_iterate59(wy19, wy200, wy2010, wy5326) -> new_iterate59(wy19, wy200, wy2010, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, wy2010)), new_primMulInt(wy200, Neg(Succ(wy19)))), new_primMulInt(Neg(Succ(wy19)), Pos(wy2010)), wy5326)),new_iterate59(wy19, wy200, wy2010, wy5326) -> new_iterate59(wy19, wy200, wy2010, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, wy2010)), new_primMulInt(wy200, Neg(Succ(wy19)))), new_primMulInt(Neg(Succ(wy19)), Pos(wy2010)), wy5326))) 208.67/146.77 208.67/146.77 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3021) 208.67/146.77 Obligation: 208.67/146.77 Q DP problem: 208.67/146.77 The TRS P consists of the following rules: 208.67/146.77 208.67/146.77 new_iterate59(wy19, wy200, wy2010, wy5326) -> new_iterate59(wy19, wy200, wy2010, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, wy2010)), new_primMulInt(wy200, Neg(Succ(wy19)))), new_primMulInt(Neg(Succ(wy19)), Pos(wy2010)), wy5326)) 208.67/146.77 208.67/146.77 The TRS R consists of the following rules: 208.67/146.77 208.67/146.77 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.77 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.77 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.77 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.77 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.77 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.77 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.77 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.77 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.77 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.77 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.77 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.77 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.77 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.77 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.77 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.77 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.77 208.67/146.77 The set Q consists of the following terms: 208.67/146.77 208.67/146.77 new_ms(Pos(x0), Neg(x1)) 208.67/146.77 new_ms(Neg(x0), Pos(x1)) 208.67/146.77 new_ps0(Neg(x0), Neg(x1)) 208.67/146.77 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.77 new_primMinusNat0(Zero, Zero) 208.67/146.77 new_ms(Neg(x0), Neg(x1)) 208.67/146.77 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.77 new_sr(x0, x1) 208.67/146.77 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.77 new_ps0(Pos(x0), Neg(x1)) 208.67/146.77 new_ps0(Neg(x0), Pos(x1)) 208.67/146.77 new_primPlusNat0(Succ(x0), Zero) 208.67/146.77 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulNat1(Succ(x0), Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.77 new_primMinusNat0(Succ(x0), Zero) 208.67/146.77 new_ps0(Pos(x0), Pos(x1)) 208.67/146.77 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.77 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.77 new_primMulNat1(Zero, Succ(x0)) 208.67/146.77 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.77 new_ms(Pos(x0), Pos(x1)) 208.67/146.77 new_primMulNat1(Zero, Zero) 208.67/146.77 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.77 new_primPlusNat0(Zero, Zero) 208.67/146.77 208.67/146.77 We have to consider all minimal (P,Q,R)-chains. 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3022) TransformationProof (EQUIVALENT) 208.67/146.77 By rewriting [LPAR04] the rule new_iterate59(wy19, wy200, wy2010, wy5326) -> new_iterate59(wy19, wy200, wy2010, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, wy2010)), new_primMulInt(wy200, Neg(Succ(wy19)))), new_primMulInt(Neg(Succ(wy19)), Pos(wy2010)), wy5326)) at position [3,1] we obtained the following new rules [LPAR04]: 208.67/146.77 208.67/146.77 (new_iterate59(wy19, wy200, wy2010, wy5326) -> new_iterate59(wy19, wy200, wy2010, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, wy2010)), new_primMulInt(wy200, Neg(Succ(wy19)))), Neg(new_primMulNat1(Succ(wy19), wy2010)), wy5326)),new_iterate59(wy19, wy200, wy2010, wy5326) -> new_iterate59(wy19, wy200, wy2010, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, wy2010)), new_primMulInt(wy200, Neg(Succ(wy19)))), Neg(new_primMulNat1(Succ(wy19), wy2010)), wy5326))) 208.67/146.77 208.67/146.77 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3023) 208.67/146.77 Obligation: 208.67/146.77 Q DP problem: 208.67/146.77 The TRS P consists of the following rules: 208.67/146.77 208.67/146.77 new_iterate59(wy19, wy200, wy2010, wy5326) -> new_iterate59(wy19, wy200, wy2010, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, wy2010)), new_primMulInt(wy200, Neg(Succ(wy19)))), Neg(new_primMulNat1(Succ(wy19), wy2010)), wy5326)) 208.67/146.77 208.67/146.77 The TRS R consists of the following rules: 208.67/146.77 208.67/146.77 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.77 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.77 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.77 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.77 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.77 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.77 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.77 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.77 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.77 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.77 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.77 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.77 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.77 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.77 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.77 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.77 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.77 208.67/146.77 The set Q consists of the following terms: 208.67/146.77 208.67/146.77 new_ms(Pos(x0), Neg(x1)) 208.67/146.77 new_ms(Neg(x0), Pos(x1)) 208.67/146.77 new_ps0(Neg(x0), Neg(x1)) 208.67/146.77 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.77 new_primMinusNat0(Zero, Zero) 208.67/146.77 new_ms(Neg(x0), Neg(x1)) 208.67/146.77 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.77 new_sr(x0, x1) 208.67/146.77 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.77 new_ps0(Pos(x0), Neg(x1)) 208.67/146.77 new_ps0(Neg(x0), Pos(x1)) 208.67/146.77 new_primPlusNat0(Succ(x0), Zero) 208.67/146.77 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulNat1(Succ(x0), Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.77 new_primMinusNat0(Succ(x0), Zero) 208.67/146.77 new_ps0(Pos(x0), Pos(x1)) 208.67/146.77 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.77 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.77 new_primMulNat1(Zero, Succ(x0)) 208.67/146.77 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.77 new_ms(Pos(x0), Pos(x1)) 208.67/146.77 new_primMulNat1(Zero, Zero) 208.67/146.77 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.77 new_primPlusNat0(Zero, Zero) 208.67/146.77 208.67/146.77 We have to consider all minimal (P,Q,R)-chains. 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3024) NonTerminationLoopProof (COMPLETE) 208.67/146.77 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.67/146.77 Found a loop by semiunifying a rule from P directly. 208.67/146.77 208.67/146.77 s = new_iterate59(wy19, wy200, wy2010, wy5326) evaluates to t =new_iterate59(wy19, wy200, wy2010, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, wy2010)), new_primMulInt(wy200, Neg(Succ(wy19)))), Neg(new_primMulNat1(Succ(wy19), wy2010)), wy5326)) 208.67/146.77 208.67/146.77 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.67/146.77 * Matcher: [wy5326 / new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, wy2010)), new_primMulInt(wy200, Neg(Succ(wy19)))), Neg(new_primMulNat1(Succ(wy19), wy2010)), wy5326)] 208.67/146.77 * Semiunifier: [ ] 208.67/146.77 208.67/146.77 -------------------------------------------------------------------------------- 208.67/146.77 Rewriting sequence 208.67/146.77 208.67/146.77 The DP semiunifies directly so there is only one rewrite step from new_iterate59(wy19, wy200, wy2010, wy5326) to new_iterate59(wy19, wy200, wy2010, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, wy2010)), new_primMulInt(wy200, Neg(Succ(wy19)))), Neg(new_primMulNat1(Succ(wy19), wy2010)), wy5326)). 208.67/146.77 208.67/146.77 208.67/146.77 208.67/146.77 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3025) 208.67/146.77 NO 208.67/146.77 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3026) 208.67/146.77 Obligation: 208.67/146.77 Q DP problem: 208.67/146.77 The TRS P consists of the following rules: 208.67/146.77 208.67/146.77 new_iterate70(wy533, wy53500, wy536, wy5302) -> new_iterate70(wy533, wy53500, wy536, new_ps73(wy533, wy53500, wy536, wy5302)) 208.67/146.77 208.67/146.77 The TRS R consists of the following rules: 208.67/146.77 208.67/146.77 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.77 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.77 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.77 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.77 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.77 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.77 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.77 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.77 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.77 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.77 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.77 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.77 new_ps73(wy533, wy53500, wy536, wy5302) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Pos(Succ(wy53500)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5302) 208.67/146.77 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.77 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.77 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.77 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.77 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.77 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.77 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.77 208.67/146.77 The set Q consists of the following terms: 208.67/146.77 208.67/146.77 new_ms(Pos(x0), Neg(x1)) 208.67/146.77 new_ms(Neg(x0), Pos(x1)) 208.67/146.77 new_ps0(Neg(x0), Neg(x1)) 208.67/146.77 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.77 new_primMinusNat0(Zero, Zero) 208.67/146.77 new_ms(Neg(x0), Neg(x1)) 208.67/146.77 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.77 new_sr(x0, x1) 208.67/146.77 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.77 new_ps0(Pos(x0), Neg(x1)) 208.67/146.77 new_ps0(Neg(x0), Pos(x1)) 208.67/146.77 new_primPlusNat0(Succ(x0), Zero) 208.67/146.77 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulNat1(Succ(x0), Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.77 new_primMinusNat0(Succ(x0), Zero) 208.67/146.77 new_ps0(Pos(x0), Pos(x1)) 208.67/146.77 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.77 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.77 new_primMulNat1(Zero, Succ(x0)) 208.67/146.77 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.77 new_ms(Pos(x0), Pos(x1)) 208.67/146.77 new_primMulNat1(Zero, Zero) 208.67/146.77 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.77 new_primPlusNat0(Zero, Zero) 208.67/146.77 new_ps73(x0, x1, x2, x3) 208.67/146.77 208.67/146.77 We have to consider all minimal (P,Q,R)-chains. 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3027) TransformationProof (EQUIVALENT) 208.67/146.77 By rewriting [LPAR04] the rule new_iterate70(wy533, wy53500, wy536, wy5302) -> new_iterate70(wy533, wy53500, wy536, new_ps73(wy533, wy53500, wy536, wy5302)) at position [3] we obtained the following new rules [LPAR04]: 208.67/146.77 208.67/146.77 (new_iterate70(wy533, wy53500, wy536, wy5302) -> new_iterate70(wy533, wy53500, wy536, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Pos(Succ(wy53500)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5302)),new_iterate70(wy533, wy53500, wy536, wy5302) -> new_iterate70(wy533, wy53500, wy536, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Pos(Succ(wy53500)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5302))) 208.67/146.77 208.67/146.77 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3028) 208.67/146.77 Obligation: 208.67/146.77 Q DP problem: 208.67/146.77 The TRS P consists of the following rules: 208.67/146.77 208.67/146.77 new_iterate70(wy533, wy53500, wy536, wy5302) -> new_iterate70(wy533, wy53500, wy536, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Pos(Succ(wy53500)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5302)) 208.67/146.77 208.67/146.77 The TRS R consists of the following rules: 208.67/146.77 208.67/146.77 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.77 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.77 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.77 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.77 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.77 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.77 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.77 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.77 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.77 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.77 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.77 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.77 new_ps73(wy533, wy53500, wy536, wy5302) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Pos(Succ(wy53500)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5302) 208.67/146.77 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.77 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.77 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.77 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.77 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.77 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.77 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.77 208.67/146.77 The set Q consists of the following terms: 208.67/146.77 208.67/146.77 new_ms(Pos(x0), Neg(x1)) 208.67/146.77 new_ms(Neg(x0), Pos(x1)) 208.67/146.77 new_ps0(Neg(x0), Neg(x1)) 208.67/146.77 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.77 new_primMinusNat0(Zero, Zero) 208.67/146.77 new_ms(Neg(x0), Neg(x1)) 208.67/146.77 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.77 new_sr(x0, x1) 208.67/146.77 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.77 new_ps0(Pos(x0), Neg(x1)) 208.67/146.77 new_ps0(Neg(x0), Pos(x1)) 208.67/146.77 new_primPlusNat0(Succ(x0), Zero) 208.67/146.77 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulNat1(Succ(x0), Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.77 new_primMinusNat0(Succ(x0), Zero) 208.67/146.77 new_ps0(Pos(x0), Pos(x1)) 208.67/146.77 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.77 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.77 new_primMulNat1(Zero, Succ(x0)) 208.67/146.77 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.77 new_ms(Pos(x0), Pos(x1)) 208.67/146.77 new_primMulNat1(Zero, Zero) 208.67/146.77 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.77 new_primPlusNat0(Zero, Zero) 208.67/146.77 new_ps73(x0, x1, x2, x3) 208.67/146.77 208.67/146.77 We have to consider all minimal (P,Q,R)-chains. 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3029) UsableRulesProof (EQUIVALENT) 208.67/146.77 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. 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3030) 208.67/146.77 Obligation: 208.67/146.77 Q DP problem: 208.67/146.77 The TRS P consists of the following rules: 208.67/146.77 208.67/146.77 new_iterate70(wy533, wy53500, wy536, wy5302) -> new_iterate70(wy533, wy53500, wy536, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Pos(Succ(wy53500)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5302)) 208.67/146.77 208.67/146.77 The TRS R consists of the following rules: 208.67/146.77 208.67/146.77 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.77 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.77 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.77 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.77 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.77 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.77 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.77 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.77 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.77 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.77 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.77 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.77 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.77 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.77 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.77 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.77 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.77 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.77 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.77 208.67/146.77 The set Q consists of the following terms: 208.67/146.77 208.67/146.77 new_ms(Pos(x0), Neg(x1)) 208.67/146.77 new_ms(Neg(x0), Pos(x1)) 208.67/146.77 new_ps0(Neg(x0), Neg(x1)) 208.67/146.77 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.77 new_primMinusNat0(Zero, Zero) 208.67/146.77 new_ms(Neg(x0), Neg(x1)) 208.67/146.77 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.77 new_sr(x0, x1) 208.67/146.77 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.77 new_ps0(Pos(x0), Neg(x1)) 208.67/146.77 new_ps0(Neg(x0), Pos(x1)) 208.67/146.77 new_primPlusNat0(Succ(x0), Zero) 208.67/146.77 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulNat1(Succ(x0), Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.77 new_primMinusNat0(Succ(x0), Zero) 208.67/146.77 new_ps0(Pos(x0), Pos(x1)) 208.67/146.77 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.77 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.77 new_primMulNat1(Zero, Succ(x0)) 208.67/146.77 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.77 new_ms(Pos(x0), Pos(x1)) 208.67/146.77 new_primMulNat1(Zero, Zero) 208.67/146.77 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.77 new_primPlusNat0(Zero, Zero) 208.67/146.77 new_ps73(x0, x1, x2, x3) 208.67/146.77 208.67/146.77 We have to consider all minimal (P,Q,R)-chains. 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3031) QReductionProof (EQUIVALENT) 208.67/146.77 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.77 208.67/146.77 new_ps73(x0, x1, x2, x3) 208.67/146.77 208.67/146.77 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3032) 208.67/146.77 Obligation: 208.67/146.77 Q DP problem: 208.67/146.77 The TRS P consists of the following rules: 208.67/146.77 208.67/146.77 new_iterate70(wy533, wy53500, wy536, wy5302) -> new_iterate70(wy533, wy53500, wy536, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Pos(Succ(wy53500)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5302)) 208.67/146.77 208.67/146.77 The TRS R consists of the following rules: 208.67/146.77 208.67/146.77 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.77 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.77 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.77 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.77 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.77 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.77 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.77 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.77 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.77 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.77 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.77 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.77 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.77 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.77 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.77 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.77 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.77 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.77 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.77 208.67/146.77 The set Q consists of the following terms: 208.67/146.77 208.67/146.77 new_ms(Pos(x0), Neg(x1)) 208.67/146.77 new_ms(Neg(x0), Pos(x1)) 208.67/146.77 new_ps0(Neg(x0), Neg(x1)) 208.67/146.77 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.77 new_primMinusNat0(Zero, Zero) 208.67/146.77 new_ms(Neg(x0), Neg(x1)) 208.67/146.77 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.77 new_sr(x0, x1) 208.67/146.77 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.77 new_ps0(Pos(x0), Neg(x1)) 208.67/146.77 new_ps0(Neg(x0), Pos(x1)) 208.67/146.77 new_primPlusNat0(Succ(x0), Zero) 208.67/146.77 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulNat1(Succ(x0), Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.77 new_primMinusNat0(Succ(x0), Zero) 208.67/146.77 new_ps0(Pos(x0), Pos(x1)) 208.67/146.77 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.77 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.77 new_primMulNat1(Zero, Succ(x0)) 208.67/146.77 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.77 new_ms(Pos(x0), Pos(x1)) 208.67/146.77 new_primMulNat1(Zero, Zero) 208.67/146.77 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.77 new_primPlusNat0(Zero, Zero) 208.67/146.77 208.67/146.77 We have to consider all minimal (P,Q,R)-chains. 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3033) TransformationProof (EQUIVALENT) 208.67/146.77 By rewriting [LPAR04] the rule new_iterate70(wy533, wy53500, wy536, wy5302) -> new_iterate70(wy533, wy53500, wy536, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Pos(Succ(wy53500)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5302)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.67/146.77 208.67/146.77 (new_iterate70(wy533, wy53500, wy536, wy5302) -> new_iterate70(wy533, wy53500, wy536, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Pos(Succ(wy53500)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5302)),new_iterate70(wy533, wy53500, wy536, wy5302) -> new_iterate70(wy533, wy53500, wy536, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Pos(Succ(wy53500)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5302))) 208.67/146.77 208.67/146.77 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3034) 208.67/146.77 Obligation: 208.67/146.77 Q DP problem: 208.67/146.77 The TRS P consists of the following rules: 208.67/146.77 208.67/146.77 new_iterate70(wy533, wy53500, wy536, wy5302) -> new_iterate70(wy533, wy53500, wy536, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Pos(Succ(wy53500)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5302)) 208.67/146.77 208.67/146.77 The TRS R consists of the following rules: 208.67/146.77 208.67/146.77 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.77 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.77 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.77 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.77 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.77 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.77 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.77 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.77 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.77 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.77 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.77 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.77 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.77 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.77 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.77 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.77 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.77 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.77 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.77 208.67/146.77 The set Q consists of the following terms: 208.67/146.77 208.67/146.77 new_ms(Pos(x0), Neg(x1)) 208.67/146.77 new_ms(Neg(x0), Pos(x1)) 208.67/146.77 new_ps0(Neg(x0), Neg(x1)) 208.67/146.77 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.77 new_primMinusNat0(Zero, Zero) 208.67/146.77 new_ms(Neg(x0), Neg(x1)) 208.67/146.77 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.77 new_sr(x0, x1) 208.67/146.77 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.77 new_ps0(Pos(x0), Neg(x1)) 208.67/146.77 new_ps0(Neg(x0), Pos(x1)) 208.67/146.77 new_primPlusNat0(Succ(x0), Zero) 208.67/146.77 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulNat1(Succ(x0), Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.77 new_primMinusNat0(Succ(x0), Zero) 208.67/146.77 new_ps0(Pos(x0), Pos(x1)) 208.67/146.77 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.77 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.77 new_primMulNat1(Zero, Succ(x0)) 208.67/146.77 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.77 new_ms(Pos(x0), Pos(x1)) 208.67/146.77 new_primMulNat1(Zero, Zero) 208.67/146.77 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.77 new_primPlusNat0(Zero, Zero) 208.67/146.77 208.67/146.77 We have to consider all minimal (P,Q,R)-chains. 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3035) TransformationProof (EQUIVALENT) 208.67/146.77 By rewriting [LPAR04] the rule new_iterate70(wy533, wy53500, wy536, wy5302) -> new_iterate70(wy533, wy53500, wy536, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Pos(Succ(wy53500)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5302)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.67/146.77 208.67/146.77 (new_iterate70(wy533, wy53500, wy536, wy5302) -> new_iterate70(wy533, wy53500, wy536, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy533), Succ(wy536))), new_sr(Pos(Succ(wy53500)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5302)),new_iterate70(wy533, wy53500, wy536, wy5302) -> new_iterate70(wy533, wy53500, wy536, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy533), Succ(wy536))), new_sr(Pos(Succ(wy53500)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5302))) 208.67/146.77 208.67/146.77 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3036) 208.67/146.77 Obligation: 208.67/146.77 Q DP problem: 208.67/146.77 The TRS P consists of the following rules: 208.67/146.77 208.67/146.77 new_iterate70(wy533, wy53500, wy536, wy5302) -> new_iterate70(wy533, wy53500, wy536, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy533), Succ(wy536))), new_sr(Pos(Succ(wy53500)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5302)) 208.67/146.77 208.67/146.77 The TRS R consists of the following rules: 208.67/146.77 208.67/146.77 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.77 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.77 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.77 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.77 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.77 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.77 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.77 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.77 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.77 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.77 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.77 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.77 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.77 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.77 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.77 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.77 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.77 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.77 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.77 208.67/146.77 The set Q consists of the following terms: 208.67/146.77 208.67/146.77 new_ms(Pos(x0), Neg(x1)) 208.67/146.77 new_ms(Neg(x0), Pos(x1)) 208.67/146.77 new_ps0(Neg(x0), Neg(x1)) 208.67/146.77 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.77 new_primMinusNat0(Zero, Zero) 208.67/146.77 new_ms(Neg(x0), Neg(x1)) 208.67/146.77 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.77 new_sr(x0, x1) 208.67/146.77 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.77 new_ps0(Pos(x0), Neg(x1)) 208.67/146.77 new_ps0(Neg(x0), Pos(x1)) 208.67/146.77 new_primPlusNat0(Succ(x0), Zero) 208.67/146.77 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulNat1(Succ(x0), Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.77 new_primMinusNat0(Succ(x0), Zero) 208.67/146.77 new_ps0(Pos(x0), Pos(x1)) 208.67/146.77 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.77 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.77 new_primMulNat1(Zero, Succ(x0)) 208.67/146.77 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.77 new_ms(Pos(x0), Pos(x1)) 208.67/146.77 new_primMulNat1(Zero, Zero) 208.67/146.77 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.77 new_primPlusNat0(Zero, Zero) 208.67/146.77 208.67/146.77 We have to consider all minimal (P,Q,R)-chains. 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3037) UsableRulesProof (EQUIVALENT) 208.67/146.77 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. 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3038) 208.67/146.77 Obligation: 208.67/146.77 Q DP problem: 208.67/146.77 The TRS P consists of the following rules: 208.67/146.77 208.67/146.77 new_iterate70(wy533, wy53500, wy536, wy5302) -> new_iterate70(wy533, wy53500, wy536, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy533), Succ(wy536))), new_sr(Pos(Succ(wy53500)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5302)) 208.67/146.77 208.67/146.77 The TRS R consists of the following rules: 208.67/146.77 208.67/146.77 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.77 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.77 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.77 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.77 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.77 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.77 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.77 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.77 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.77 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.77 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.77 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.77 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.77 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.77 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.77 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.77 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.77 208.67/146.77 The set Q consists of the following terms: 208.67/146.77 208.67/146.77 new_ms(Pos(x0), Neg(x1)) 208.67/146.77 new_ms(Neg(x0), Pos(x1)) 208.67/146.77 new_ps0(Neg(x0), Neg(x1)) 208.67/146.77 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.77 new_primMinusNat0(Zero, Zero) 208.67/146.77 new_ms(Neg(x0), Neg(x1)) 208.67/146.77 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.77 new_sr(x0, x1) 208.67/146.77 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.77 new_ps0(Pos(x0), Neg(x1)) 208.67/146.77 new_ps0(Neg(x0), Pos(x1)) 208.67/146.77 new_primPlusNat0(Succ(x0), Zero) 208.67/146.77 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulNat1(Succ(x0), Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.77 new_primMinusNat0(Succ(x0), Zero) 208.67/146.77 new_ps0(Pos(x0), Pos(x1)) 208.67/146.77 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.77 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.77 new_primMulNat1(Zero, Succ(x0)) 208.67/146.77 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.77 new_ms(Pos(x0), Pos(x1)) 208.67/146.77 new_primMulNat1(Zero, Zero) 208.67/146.77 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.77 new_primPlusNat0(Zero, Zero) 208.67/146.77 208.67/146.77 We have to consider all minimal (P,Q,R)-chains. 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3039) TransformationProof (EQUIVALENT) 208.67/146.77 By rewriting [LPAR04] the rule new_iterate70(wy533, wy53500, wy536, wy5302) -> new_iterate70(wy533, wy53500, wy536, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy533), Succ(wy536))), new_sr(Pos(Succ(wy53500)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5302)) at position [3,0,0,0] we obtained the following new rules [LPAR04]: 208.67/146.77 208.67/146.77 (new_iterate70(wy533, wy53500, wy536, wy5302) -> new_iterate70(wy533, wy53500, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Pos(Succ(wy53500)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5302)),new_iterate70(wy533, wy53500, wy536, wy5302) -> new_iterate70(wy533, wy53500, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Pos(Succ(wy53500)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5302))) 208.67/146.77 208.67/146.77 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3040) 208.67/146.77 Obligation: 208.67/146.77 Q DP problem: 208.67/146.77 The TRS P consists of the following rules: 208.67/146.77 208.67/146.77 new_iterate70(wy533, wy53500, wy536, wy5302) -> new_iterate70(wy533, wy53500, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Pos(Succ(wy53500)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5302)) 208.67/146.77 208.67/146.77 The TRS R consists of the following rules: 208.67/146.77 208.67/146.77 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.77 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.77 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.77 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.77 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.77 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.77 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.77 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.77 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.77 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.77 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.77 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.77 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.77 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.77 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.77 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.77 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.77 208.67/146.77 The set Q consists of the following terms: 208.67/146.77 208.67/146.77 new_ms(Pos(x0), Neg(x1)) 208.67/146.77 new_ms(Neg(x0), Pos(x1)) 208.67/146.77 new_ps0(Neg(x0), Neg(x1)) 208.67/146.77 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.77 new_primMinusNat0(Zero, Zero) 208.67/146.77 new_ms(Neg(x0), Neg(x1)) 208.67/146.77 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.77 new_sr(x0, x1) 208.67/146.77 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.77 new_ps0(Pos(x0), Neg(x1)) 208.67/146.77 new_ps0(Neg(x0), Pos(x1)) 208.67/146.77 new_primPlusNat0(Succ(x0), Zero) 208.67/146.77 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulNat1(Succ(x0), Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.77 new_primMinusNat0(Succ(x0), Zero) 208.67/146.77 new_ps0(Pos(x0), Pos(x1)) 208.67/146.77 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.77 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.77 new_primMulNat1(Zero, Succ(x0)) 208.67/146.77 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.77 new_ms(Pos(x0), Pos(x1)) 208.67/146.77 new_primMulNat1(Zero, Zero) 208.67/146.77 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.77 new_primPlusNat0(Zero, Zero) 208.67/146.77 208.67/146.77 We have to consider all minimal (P,Q,R)-chains. 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3041) TransformationProof (EQUIVALENT) 208.67/146.77 By rewriting [LPAR04] the rule new_iterate70(wy533, wy53500, wy536, wy5302) -> new_iterate70(wy533, wy53500, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Pos(Succ(wy53500)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5302)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.67/146.77 208.67/146.77 (new_iterate70(wy533, wy53500, wy536, wy5302) -> new_iterate70(wy533, wy53500, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_primMulInt(Pos(Succ(wy53500)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5302)),new_iterate70(wy533, wy53500, wy536, wy5302) -> new_iterate70(wy533, wy53500, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_primMulInt(Pos(Succ(wy53500)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5302))) 208.67/146.77 208.67/146.77 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3042) 208.67/146.77 Obligation: 208.67/146.77 Q DP problem: 208.67/146.77 The TRS P consists of the following rules: 208.67/146.77 208.67/146.77 new_iterate70(wy533, wy53500, wy536, wy5302) -> new_iterate70(wy533, wy53500, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_primMulInt(Pos(Succ(wy53500)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5302)) 208.67/146.77 208.67/146.77 The TRS R consists of the following rules: 208.67/146.77 208.67/146.77 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.77 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.77 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.77 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.77 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.77 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.77 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.77 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.77 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.77 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.77 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.77 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.77 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.77 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.77 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.77 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.77 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.77 208.67/146.77 The set Q consists of the following terms: 208.67/146.77 208.67/146.77 new_ms(Pos(x0), Neg(x1)) 208.67/146.77 new_ms(Neg(x0), Pos(x1)) 208.67/146.77 new_ps0(Neg(x0), Neg(x1)) 208.67/146.77 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.77 new_primMinusNat0(Zero, Zero) 208.67/146.77 new_ms(Neg(x0), Neg(x1)) 208.67/146.77 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.77 new_sr(x0, x1) 208.67/146.77 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.77 new_ps0(Pos(x0), Neg(x1)) 208.67/146.77 new_ps0(Neg(x0), Pos(x1)) 208.67/146.77 new_primPlusNat0(Succ(x0), Zero) 208.67/146.77 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulNat1(Succ(x0), Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.77 new_primMinusNat0(Succ(x0), Zero) 208.67/146.77 new_ps0(Pos(x0), Pos(x1)) 208.67/146.77 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.77 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.77 new_primMulNat1(Zero, Succ(x0)) 208.67/146.77 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.77 new_ms(Pos(x0), Pos(x1)) 208.67/146.77 new_primMulNat1(Zero, Zero) 208.67/146.77 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.77 new_primPlusNat0(Zero, Zero) 208.67/146.77 208.67/146.77 We have to consider all minimal (P,Q,R)-chains. 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3043) TransformationProof (EQUIVALENT) 208.67/146.77 By rewriting [LPAR04] the rule new_iterate70(wy533, wy53500, wy536, wy5302) -> new_iterate70(wy533, wy53500, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_primMulInt(Pos(Succ(wy53500)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5302)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.67/146.77 208.67/146.77 (new_iterate70(wy533, wy53500, wy536, wy5302) -> new_iterate70(wy533, wy53500, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(new_primMulNat1(Succ(wy53500), Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5302)),new_iterate70(wy533, wy53500, wy536, wy5302) -> new_iterate70(wy533, wy53500, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(new_primMulNat1(Succ(wy53500), Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5302))) 208.67/146.77 208.67/146.77 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3044) 208.67/146.77 Obligation: 208.67/146.77 Q DP problem: 208.67/146.77 The TRS P consists of the following rules: 208.67/146.77 208.67/146.77 new_iterate70(wy533, wy53500, wy536, wy5302) -> new_iterate70(wy533, wy53500, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(new_primMulNat1(Succ(wy53500), Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5302)) 208.67/146.77 208.67/146.77 The TRS R consists of the following rules: 208.67/146.77 208.67/146.77 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.77 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.77 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.77 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.77 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.77 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.77 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.77 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.77 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.77 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.77 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.77 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.77 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.77 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.77 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.77 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.77 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.77 208.67/146.77 The set Q consists of the following terms: 208.67/146.77 208.67/146.77 new_ms(Pos(x0), Neg(x1)) 208.67/146.77 new_ms(Neg(x0), Pos(x1)) 208.67/146.77 new_ps0(Neg(x0), Neg(x1)) 208.67/146.77 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.77 new_primMinusNat0(Zero, Zero) 208.67/146.77 new_ms(Neg(x0), Neg(x1)) 208.67/146.77 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.77 new_sr(x0, x1) 208.67/146.77 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.77 new_ps0(Pos(x0), Neg(x1)) 208.67/146.77 new_ps0(Neg(x0), Pos(x1)) 208.67/146.77 new_primPlusNat0(Succ(x0), Zero) 208.67/146.77 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulNat1(Succ(x0), Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.77 new_primMinusNat0(Succ(x0), Zero) 208.67/146.77 new_ps0(Pos(x0), Pos(x1)) 208.67/146.77 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.77 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.77 new_primMulNat1(Zero, Succ(x0)) 208.67/146.77 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.77 new_ms(Pos(x0), Pos(x1)) 208.67/146.77 new_primMulNat1(Zero, Zero) 208.67/146.77 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.77 new_primPlusNat0(Zero, Zero) 208.67/146.77 208.67/146.77 We have to consider all minimal (P,Q,R)-chains. 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3045) UsableRulesProof (EQUIVALENT) 208.67/146.77 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. 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3046) 208.67/146.77 Obligation: 208.67/146.77 Q DP problem: 208.67/146.77 The TRS P consists of the following rules: 208.67/146.77 208.67/146.77 new_iterate70(wy533, wy53500, wy536, wy5302) -> new_iterate70(wy533, wy53500, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(new_primMulNat1(Succ(wy53500), Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5302)) 208.67/146.77 208.67/146.77 The TRS R consists of the following rules: 208.67/146.77 208.67/146.77 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.77 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.77 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.77 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.77 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.77 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.77 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.77 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.77 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.77 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.77 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.77 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.77 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.77 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.77 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.77 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.77 208.67/146.77 The set Q consists of the following terms: 208.67/146.77 208.67/146.77 new_ms(Pos(x0), Neg(x1)) 208.67/146.77 new_ms(Neg(x0), Pos(x1)) 208.67/146.77 new_ps0(Neg(x0), Neg(x1)) 208.67/146.77 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.77 new_primMinusNat0(Zero, Zero) 208.67/146.77 new_ms(Neg(x0), Neg(x1)) 208.67/146.77 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.77 new_sr(x0, x1) 208.67/146.77 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.77 new_ps0(Pos(x0), Neg(x1)) 208.67/146.77 new_ps0(Neg(x0), Pos(x1)) 208.67/146.77 new_primPlusNat0(Succ(x0), Zero) 208.67/146.77 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulNat1(Succ(x0), Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.77 new_primMinusNat0(Succ(x0), Zero) 208.67/146.77 new_ps0(Pos(x0), Pos(x1)) 208.67/146.77 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.77 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.77 new_primMulNat1(Zero, Succ(x0)) 208.67/146.77 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.77 new_ms(Pos(x0), Pos(x1)) 208.67/146.77 new_primMulNat1(Zero, Zero) 208.67/146.77 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.77 new_primPlusNat0(Zero, Zero) 208.67/146.77 208.67/146.77 We have to consider all minimal (P,Q,R)-chains. 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3047) TransformationProof (EQUIVALENT) 208.67/146.77 By rewriting [LPAR04] the rule new_iterate70(wy533, wy53500, wy536, wy5302) -> new_iterate70(wy533, wy53500, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(new_primMulNat1(Succ(wy53500), Zero))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5302)) at position [3,0] we obtained the following new rules [LPAR04]: 208.67/146.77 208.67/146.77 (new_iterate70(wy533, wy53500, wy536, wy5302) -> new_iterate70(wy533, wy53500, wy536, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy53500), Zero), new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5302)),new_iterate70(wy533, wy53500, wy536, wy5302) -> new_iterate70(wy533, wy53500, wy536, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy53500), Zero), new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5302))) 208.67/146.77 208.67/146.77 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3048) 208.67/146.77 Obligation: 208.67/146.77 Q DP problem: 208.67/146.77 The TRS P consists of the following rules: 208.67/146.77 208.67/146.77 new_iterate70(wy533, wy53500, wy536, wy5302) -> new_iterate70(wy533, wy53500, wy536, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy53500), Zero), new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5302)) 208.67/146.77 208.67/146.77 The TRS R consists of the following rules: 208.67/146.77 208.67/146.77 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.77 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.77 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.77 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.77 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.77 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.77 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.77 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.77 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.77 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.77 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.77 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.77 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.77 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.77 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.77 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.77 208.67/146.77 The set Q consists of the following terms: 208.67/146.77 208.67/146.77 new_ms(Pos(x0), Neg(x1)) 208.67/146.77 new_ms(Neg(x0), Pos(x1)) 208.67/146.77 new_ps0(Neg(x0), Neg(x1)) 208.67/146.77 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.77 new_primMinusNat0(Zero, Zero) 208.67/146.77 new_ms(Neg(x0), Neg(x1)) 208.67/146.77 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.77 new_sr(x0, x1) 208.67/146.77 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.77 new_ps0(Pos(x0), Neg(x1)) 208.67/146.77 new_ps0(Neg(x0), Pos(x1)) 208.67/146.77 new_primPlusNat0(Succ(x0), Zero) 208.67/146.77 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulNat1(Succ(x0), Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.77 new_primMinusNat0(Succ(x0), Zero) 208.67/146.77 new_ps0(Pos(x0), Pos(x1)) 208.67/146.77 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.77 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.77 new_primMulNat1(Zero, Succ(x0)) 208.67/146.77 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.77 new_ms(Pos(x0), Pos(x1)) 208.67/146.77 new_primMulNat1(Zero, Zero) 208.67/146.77 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.77 new_primPlusNat0(Zero, Zero) 208.67/146.77 208.67/146.77 We have to consider all minimal (P,Q,R)-chains. 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3049) UsableRulesProof (EQUIVALENT) 208.67/146.77 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. 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3050) 208.67/146.77 Obligation: 208.67/146.77 Q DP problem: 208.67/146.77 The TRS P consists of the following rules: 208.67/146.77 208.67/146.77 new_iterate70(wy533, wy53500, wy536, wy5302) -> new_iterate70(wy533, wy53500, wy536, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy53500), Zero), new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5302)) 208.67/146.77 208.67/146.77 The TRS R consists of the following rules: 208.67/146.77 208.67/146.77 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.77 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.77 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.77 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.77 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.77 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.77 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.77 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.77 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.77 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.77 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.77 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.77 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.77 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.77 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.77 208.67/146.77 The set Q consists of the following terms: 208.67/146.77 208.67/146.77 new_ms(Pos(x0), Neg(x1)) 208.67/146.77 new_ms(Neg(x0), Pos(x1)) 208.67/146.77 new_ps0(Neg(x0), Neg(x1)) 208.67/146.77 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.77 new_primMinusNat0(Zero, Zero) 208.67/146.77 new_ms(Neg(x0), Neg(x1)) 208.67/146.77 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.77 new_sr(x0, x1) 208.67/146.77 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.77 new_ps0(Pos(x0), Neg(x1)) 208.67/146.77 new_ps0(Neg(x0), Pos(x1)) 208.67/146.77 new_primPlusNat0(Succ(x0), Zero) 208.67/146.77 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulNat1(Succ(x0), Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.77 new_primMinusNat0(Succ(x0), Zero) 208.67/146.77 new_ps0(Pos(x0), Pos(x1)) 208.67/146.77 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.77 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.77 new_primMulNat1(Zero, Succ(x0)) 208.67/146.77 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.77 new_ms(Pos(x0), Pos(x1)) 208.67/146.77 new_primMulNat1(Zero, Zero) 208.67/146.77 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.77 new_primPlusNat0(Zero, Zero) 208.67/146.77 208.67/146.77 We have to consider all minimal (P,Q,R)-chains. 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3051) QReductionProof (EQUIVALENT) 208.67/146.77 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.77 208.67/146.77 new_ms(Pos(x0), Neg(x1)) 208.67/146.77 new_ms(Neg(x0), Pos(x1)) 208.67/146.77 new_ms(Neg(x0), Neg(x1)) 208.67/146.77 new_ms(Pos(x0), Pos(x1)) 208.67/146.77 208.67/146.77 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3052) 208.67/146.77 Obligation: 208.67/146.77 Q DP problem: 208.67/146.77 The TRS P consists of the following rules: 208.67/146.77 208.67/146.77 new_iterate70(wy533, wy53500, wy536, wy5302) -> new_iterate70(wy533, wy53500, wy536, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy53500), Zero), new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5302)) 208.67/146.77 208.67/146.77 The TRS R consists of the following rules: 208.67/146.77 208.67/146.77 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.77 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.77 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.77 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.77 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.77 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.77 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.77 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.77 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.77 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.77 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.77 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.77 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.77 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.77 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.77 208.67/146.77 The set Q consists of the following terms: 208.67/146.77 208.67/146.77 new_ps0(Neg(x0), Neg(x1)) 208.67/146.77 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.77 new_primMinusNat0(Zero, Zero) 208.67/146.77 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.77 new_sr(x0, x1) 208.67/146.77 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.77 new_ps0(Pos(x0), Neg(x1)) 208.67/146.77 new_ps0(Neg(x0), Pos(x1)) 208.67/146.77 new_primPlusNat0(Succ(x0), Zero) 208.67/146.77 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulNat1(Succ(x0), Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.77 new_primMinusNat0(Succ(x0), Zero) 208.67/146.77 new_ps0(Pos(x0), Pos(x1)) 208.67/146.77 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.77 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.77 new_primMulNat1(Zero, Succ(x0)) 208.67/146.77 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.77 new_primMulNat1(Zero, Zero) 208.67/146.77 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.77 new_primPlusNat0(Zero, Zero) 208.67/146.77 208.67/146.77 We have to consider all minimal (P,Q,R)-chains. 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3053) TransformationProof (EQUIVALENT) 208.67/146.77 By rewriting [LPAR04] the rule new_iterate70(wy533, wy53500, wy536, wy5302) -> new_iterate70(wy533, wy53500, wy536, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy53500), Zero), new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5302)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.67/146.77 208.67/146.77 (new_iterate70(wy533, wy53500, wy536, wy5302) -> new_iterate70(wy533, wy53500, wy536, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5302)),new_iterate70(wy533, wy53500, wy536, wy5302) -> new_iterate70(wy533, wy53500, wy536, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5302))) 208.67/146.77 208.67/146.77 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3054) 208.67/146.77 Obligation: 208.67/146.77 Q DP problem: 208.67/146.77 The TRS P consists of the following rules: 208.67/146.77 208.67/146.77 new_iterate70(wy533, wy53500, wy536, wy5302) -> new_iterate70(wy533, wy53500, wy536, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5302)) 208.67/146.77 208.67/146.77 The TRS R consists of the following rules: 208.67/146.77 208.67/146.77 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.77 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.77 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.77 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.77 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.77 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.77 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.77 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.77 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.77 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.77 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.77 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.77 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.77 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.77 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.77 208.67/146.77 The set Q consists of the following terms: 208.67/146.77 208.67/146.77 new_ps0(Neg(x0), Neg(x1)) 208.67/146.77 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.77 new_primMinusNat0(Zero, Zero) 208.67/146.77 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.77 new_sr(x0, x1) 208.67/146.77 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.77 new_ps0(Pos(x0), Neg(x1)) 208.67/146.77 new_ps0(Neg(x0), Pos(x1)) 208.67/146.77 new_primPlusNat0(Succ(x0), Zero) 208.67/146.77 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulNat1(Succ(x0), Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.77 new_primMinusNat0(Succ(x0), Zero) 208.67/146.77 new_ps0(Pos(x0), Pos(x1)) 208.67/146.77 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.77 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.77 new_primMulNat1(Zero, Succ(x0)) 208.67/146.77 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.77 new_primMulNat1(Zero, Zero) 208.67/146.77 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.77 new_primPlusNat0(Zero, Zero) 208.67/146.77 208.67/146.77 We have to consider all minimal (P,Q,R)-chains. 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3055) TransformationProof (EQUIVALENT) 208.67/146.77 By rewriting [LPAR04] the rule new_iterate70(wy533, wy53500, wy536, wy5302) -> new_iterate70(wy533, wy53500, wy536, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Neg(Zero), Pos(Succ(wy536))), wy5302)) at position [3,1] we obtained the following new rules [LPAR04]: 208.67/146.77 208.67/146.77 (new_iterate70(wy533, wy53500, wy536, wy5302) -> new_iterate70(wy533, wy53500, wy536, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_primMulInt(Neg(Zero), Pos(Succ(wy536))), wy5302)),new_iterate70(wy533, wy53500, wy536, wy5302) -> new_iterate70(wy533, wy53500, wy536, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_primMulInt(Neg(Zero), Pos(Succ(wy536))), wy5302))) 208.67/146.77 208.67/146.77 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3056) 208.67/146.77 Obligation: 208.67/146.77 Q DP problem: 208.67/146.77 The TRS P consists of the following rules: 208.67/146.77 208.67/146.77 new_iterate70(wy533, wy53500, wy536, wy5302) -> new_iterate70(wy533, wy53500, wy536, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_primMulInt(Neg(Zero), Pos(Succ(wy536))), wy5302)) 208.67/146.77 208.67/146.77 The TRS R consists of the following rules: 208.67/146.77 208.67/146.77 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.77 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.77 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.77 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.77 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.77 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.77 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.77 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.77 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.77 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.77 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.77 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.77 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.77 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.77 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.77 208.67/146.77 The set Q consists of the following terms: 208.67/146.77 208.67/146.77 new_ps0(Neg(x0), Neg(x1)) 208.67/146.77 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.77 new_primMinusNat0(Zero, Zero) 208.67/146.77 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.77 new_sr(x0, x1) 208.67/146.77 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.77 new_ps0(Pos(x0), Neg(x1)) 208.67/146.77 new_ps0(Neg(x0), Pos(x1)) 208.67/146.77 new_primPlusNat0(Succ(x0), Zero) 208.67/146.77 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulNat1(Succ(x0), Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.77 new_primMinusNat0(Succ(x0), Zero) 208.67/146.77 new_ps0(Pos(x0), Pos(x1)) 208.67/146.77 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.77 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.77 new_primMulNat1(Zero, Succ(x0)) 208.67/146.77 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.77 new_primMulNat1(Zero, Zero) 208.67/146.77 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.77 new_primPlusNat0(Zero, Zero) 208.67/146.77 208.67/146.77 We have to consider all minimal (P,Q,R)-chains. 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3057) TransformationProof (EQUIVALENT) 208.67/146.77 By rewriting [LPAR04] the rule new_iterate70(wy533, wy53500, wy536, wy5302) -> new_iterate70(wy533, wy53500, wy536, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_primMulInt(Neg(Zero), Pos(Succ(wy536))), wy5302)) at position [3,1] we obtained the following new rules [LPAR04]: 208.67/146.77 208.67/146.77 (new_iterate70(wy533, wy53500, wy536, wy5302) -> new_iterate70(wy533, wy53500, wy536, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(new_primMulNat1(Zero, Succ(wy536))), wy5302)),new_iterate70(wy533, wy53500, wy536, wy5302) -> new_iterate70(wy533, wy53500, wy536, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(new_primMulNat1(Zero, Succ(wy536))), wy5302))) 208.67/146.77 208.67/146.77 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3058) 208.67/146.77 Obligation: 208.67/146.77 Q DP problem: 208.67/146.77 The TRS P consists of the following rules: 208.67/146.77 208.67/146.77 new_iterate70(wy533, wy53500, wy536, wy5302) -> new_iterate70(wy533, wy53500, wy536, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(new_primMulNat1(Zero, Succ(wy536))), wy5302)) 208.67/146.77 208.67/146.77 The TRS R consists of the following rules: 208.67/146.77 208.67/146.77 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.77 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.77 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.77 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.77 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.77 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.77 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.77 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.77 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.77 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.77 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.77 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.77 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.77 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.77 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.77 208.67/146.77 The set Q consists of the following terms: 208.67/146.77 208.67/146.77 new_ps0(Neg(x0), Neg(x1)) 208.67/146.77 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.77 new_primMinusNat0(Zero, Zero) 208.67/146.77 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.77 new_sr(x0, x1) 208.67/146.77 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.77 new_ps0(Pos(x0), Neg(x1)) 208.67/146.77 new_ps0(Neg(x0), Pos(x1)) 208.67/146.77 new_primPlusNat0(Succ(x0), Zero) 208.67/146.77 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulNat1(Succ(x0), Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.77 new_primMinusNat0(Succ(x0), Zero) 208.67/146.77 new_ps0(Pos(x0), Pos(x1)) 208.67/146.77 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.77 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.77 new_primMulNat1(Zero, Succ(x0)) 208.67/146.77 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.77 new_primMulNat1(Zero, Zero) 208.67/146.77 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.77 new_primPlusNat0(Zero, Zero) 208.67/146.77 208.67/146.77 We have to consider all minimal (P,Q,R)-chains. 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3059) TransformationProof (EQUIVALENT) 208.67/146.77 By rewriting [LPAR04] the rule new_iterate70(wy533, wy53500, wy536, wy5302) -> new_iterate70(wy533, wy53500, wy536, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(new_primMulNat1(Zero, Succ(wy536))), wy5302)) at position [3,1,0] we obtained the following new rules [LPAR04]: 208.67/146.77 208.67/146.77 (new_iterate70(wy533, wy53500, wy536, wy5302) -> new_iterate70(wy533, wy53500, wy536, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(Zero), wy5302)),new_iterate70(wy533, wy53500, wy536, wy5302) -> new_iterate70(wy533, wy53500, wy536, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(Zero), wy5302))) 208.67/146.77 208.67/146.77 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3060) 208.67/146.77 Obligation: 208.67/146.77 Q DP problem: 208.67/146.77 The TRS P consists of the following rules: 208.67/146.77 208.67/146.77 new_iterate70(wy533, wy53500, wy536, wy5302) -> new_iterate70(wy533, wy53500, wy536, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(Zero), wy5302)) 208.67/146.77 208.67/146.77 The TRS R consists of the following rules: 208.67/146.77 208.67/146.77 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.77 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.77 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.77 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.77 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.77 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.77 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.77 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.77 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.77 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.77 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.77 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.77 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.77 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.77 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.77 208.67/146.77 The set Q consists of the following terms: 208.67/146.77 208.67/146.77 new_ps0(Neg(x0), Neg(x1)) 208.67/146.77 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.77 new_primMinusNat0(Zero, Zero) 208.67/146.77 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.77 new_sr(x0, x1) 208.67/146.77 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.77 new_ps0(Pos(x0), Neg(x1)) 208.67/146.77 new_ps0(Neg(x0), Pos(x1)) 208.67/146.77 new_primPlusNat0(Succ(x0), Zero) 208.67/146.77 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulNat1(Succ(x0), Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.77 new_primMinusNat0(Succ(x0), Zero) 208.67/146.77 new_ps0(Pos(x0), Pos(x1)) 208.67/146.77 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.77 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.77 new_primMulNat1(Zero, Succ(x0)) 208.67/146.77 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.77 new_primMulNat1(Zero, Zero) 208.67/146.77 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.77 new_primPlusNat0(Zero, Zero) 208.67/146.77 208.67/146.77 We have to consider all minimal (P,Q,R)-chains. 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3061) MNOCProof (EQUIVALENT) 208.67/146.77 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3062) 208.67/146.77 Obligation: 208.67/146.77 Q DP problem: 208.67/146.77 The TRS P consists of the following rules: 208.67/146.77 208.67/146.77 new_iterate70(wy533, wy53500, wy536, wy5302) -> new_iterate70(wy533, wy53500, wy536, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(Zero), wy5302)) 208.67/146.77 208.67/146.77 The TRS R consists of the following rules: 208.67/146.77 208.67/146.77 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.77 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.77 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.77 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.77 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.77 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.77 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.77 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.77 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.77 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.77 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.77 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.77 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.77 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.77 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.77 208.67/146.77 Q is empty. 208.67/146.77 We have to consider all (P,Q,R)-chains. 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3063) NonTerminationLoopProof (COMPLETE) 208.67/146.77 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.67/146.77 Found a loop by semiunifying a rule from P directly. 208.67/146.77 208.67/146.77 s = new_iterate70(wy533, wy53500, wy536, wy5302) evaluates to t =new_iterate70(wy533, wy53500, wy536, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(Zero), wy5302)) 208.67/146.77 208.67/146.77 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.67/146.77 * Matcher: [wy5302 / new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(Zero), wy5302)] 208.67/146.77 * Semiunifier: [ ] 208.67/146.77 208.67/146.77 -------------------------------------------------------------------------------- 208.67/146.77 Rewriting sequence 208.67/146.77 208.67/146.77 The DP semiunifies directly so there is only one rewrite step from new_iterate70(wy533, wy53500, wy536, wy5302) to new_iterate70(wy533, wy53500, wy536, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(Zero), wy5302)). 208.67/146.77 208.67/146.77 208.67/146.77 208.67/146.77 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3064) 208.67/146.77 NO 208.67/146.77 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3065) 208.67/146.77 Obligation: 208.67/146.77 Q DP problem: 208.67/146.77 The TRS P consists of the following rules: 208.67/146.77 208.67/146.77 new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_ps185(wy3100, wy5411)) 208.67/146.77 208.67/146.77 The TRS R consists of the following rules: 208.67/146.77 208.67/146.77 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.77 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.77 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.77 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.77 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.77 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.77 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.77 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.77 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.77 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.77 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.77 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.77 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.77 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.77 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.77 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.77 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_ps185(wy3100, wy5411) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5411) 208.67/146.77 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.77 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.77 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.77 208.67/146.77 The set Q consists of the following terms: 208.67/146.77 208.67/146.77 new_ms(Pos(x0), Neg(x1)) 208.67/146.77 new_ms(Neg(x0), Pos(x1)) 208.67/146.77 new_ps0(Neg(x0), Neg(x1)) 208.67/146.77 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.77 new_ps185(x0, x1) 208.67/146.77 new_primMinusNat0(Zero, Zero) 208.67/146.77 new_ms(Neg(x0), Neg(x1)) 208.67/146.77 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.77 new_sr(x0, x1) 208.67/146.77 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.77 new_ps0(Pos(x0), Neg(x1)) 208.67/146.77 new_ps0(Neg(x0), Pos(x1)) 208.67/146.77 new_primPlusNat0(Succ(x0), Zero) 208.67/146.77 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulNat1(Succ(x0), Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.77 new_primMinusNat0(Succ(x0), Zero) 208.67/146.77 new_ps0(Pos(x0), Pos(x1)) 208.67/146.77 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.77 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.77 new_primMulNat1(Zero, Succ(x0)) 208.67/146.77 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.77 new_ms(Pos(x0), Pos(x1)) 208.67/146.77 new_primMulNat1(Zero, Zero) 208.67/146.77 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.77 new_primPlusNat0(Zero, Zero) 208.67/146.77 208.67/146.77 We have to consider all minimal (P,Q,R)-chains. 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3066) TransformationProof (EQUIVALENT) 208.67/146.77 By rewriting [LPAR04] the rule new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_ps185(wy3100, wy5411)) at position [1] we obtained the following new rules [LPAR04]: 208.67/146.77 208.67/146.77 (new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5411)),new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5411))) 208.67/146.77 208.67/146.77 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3067) 208.67/146.77 Obligation: 208.67/146.77 Q DP problem: 208.67/146.77 The TRS P consists of the following rules: 208.67/146.77 208.67/146.77 new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5411)) 208.67/146.77 208.67/146.77 The TRS R consists of the following rules: 208.67/146.77 208.67/146.77 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.77 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.77 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.77 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.77 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.77 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.77 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.77 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.77 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.77 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.77 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.77 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.77 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.77 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.77 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.77 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.77 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_ps185(wy3100, wy5411) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5411) 208.67/146.77 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.77 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.77 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.77 208.67/146.77 The set Q consists of the following terms: 208.67/146.77 208.67/146.77 new_ms(Pos(x0), Neg(x1)) 208.67/146.77 new_ms(Neg(x0), Pos(x1)) 208.67/146.77 new_ps0(Neg(x0), Neg(x1)) 208.67/146.77 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.77 new_ps185(x0, x1) 208.67/146.77 new_primMinusNat0(Zero, Zero) 208.67/146.77 new_ms(Neg(x0), Neg(x1)) 208.67/146.77 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.77 new_sr(x0, x1) 208.67/146.77 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.77 new_ps0(Pos(x0), Neg(x1)) 208.67/146.77 new_ps0(Neg(x0), Pos(x1)) 208.67/146.77 new_primPlusNat0(Succ(x0), Zero) 208.67/146.77 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulNat1(Succ(x0), Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.77 new_primMinusNat0(Succ(x0), Zero) 208.67/146.77 new_ps0(Pos(x0), Pos(x1)) 208.67/146.77 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.77 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.77 new_primMulNat1(Zero, Succ(x0)) 208.67/146.77 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.77 new_ms(Pos(x0), Pos(x1)) 208.67/146.77 new_primMulNat1(Zero, Zero) 208.67/146.77 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.77 new_primPlusNat0(Zero, Zero) 208.67/146.77 208.67/146.77 We have to consider all minimal (P,Q,R)-chains. 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3068) UsableRulesProof (EQUIVALENT) 208.67/146.77 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. 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3069) 208.67/146.77 Obligation: 208.67/146.77 Q DP problem: 208.67/146.77 The TRS P consists of the following rules: 208.67/146.77 208.67/146.77 new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5411)) 208.67/146.77 208.67/146.77 The TRS R consists of the following rules: 208.67/146.77 208.67/146.77 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.77 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.77 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.77 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.77 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.77 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.77 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.77 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.77 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.77 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.77 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.77 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.77 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.77 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.77 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.77 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.77 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.77 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.77 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.77 208.67/146.77 The set Q consists of the following terms: 208.67/146.77 208.67/146.77 new_ms(Pos(x0), Neg(x1)) 208.67/146.77 new_ms(Neg(x0), Pos(x1)) 208.67/146.77 new_ps0(Neg(x0), Neg(x1)) 208.67/146.77 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.77 new_ps185(x0, x1) 208.67/146.77 new_primMinusNat0(Zero, Zero) 208.67/146.77 new_ms(Neg(x0), Neg(x1)) 208.67/146.77 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.77 new_sr(x0, x1) 208.67/146.77 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.77 new_ps0(Pos(x0), Neg(x1)) 208.67/146.77 new_ps0(Neg(x0), Pos(x1)) 208.67/146.77 new_primPlusNat0(Succ(x0), Zero) 208.67/146.77 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulNat1(Succ(x0), Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.77 new_primMinusNat0(Succ(x0), Zero) 208.67/146.77 new_ps0(Pos(x0), Pos(x1)) 208.67/146.77 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.77 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.77 new_primMulNat1(Zero, Succ(x0)) 208.67/146.77 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.77 new_ms(Pos(x0), Pos(x1)) 208.67/146.77 new_primMulNat1(Zero, Zero) 208.67/146.77 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.77 new_primPlusNat0(Zero, Zero) 208.67/146.77 208.67/146.77 We have to consider all minimal (P,Q,R)-chains. 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3070) QReductionProof (EQUIVALENT) 208.67/146.77 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.77 208.67/146.77 new_ps185(x0, x1) 208.67/146.77 208.67/146.77 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3071) 208.67/146.77 Obligation: 208.67/146.77 Q DP problem: 208.67/146.77 The TRS P consists of the following rules: 208.67/146.77 208.67/146.77 new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5411)) 208.67/146.77 208.67/146.77 The TRS R consists of the following rules: 208.67/146.77 208.67/146.77 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.77 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.77 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.77 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.77 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.77 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.77 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.77 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.77 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.77 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.77 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.77 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.77 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.77 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.77 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.77 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.77 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.77 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.77 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.77 208.67/146.77 The set Q consists of the following terms: 208.67/146.77 208.67/146.77 new_ms(Pos(x0), Neg(x1)) 208.67/146.77 new_ms(Neg(x0), Pos(x1)) 208.67/146.77 new_ps0(Neg(x0), Neg(x1)) 208.67/146.77 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.77 new_primMinusNat0(Zero, Zero) 208.67/146.77 new_ms(Neg(x0), Neg(x1)) 208.67/146.77 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.77 new_sr(x0, x1) 208.67/146.77 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.77 new_ps0(Pos(x0), Neg(x1)) 208.67/146.77 new_ps0(Neg(x0), Pos(x1)) 208.67/146.77 new_primPlusNat0(Succ(x0), Zero) 208.67/146.77 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulNat1(Succ(x0), Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.77 new_primMinusNat0(Succ(x0), Zero) 208.67/146.77 new_ps0(Pos(x0), Pos(x1)) 208.67/146.77 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.77 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.77 new_primMulNat1(Zero, Succ(x0)) 208.67/146.77 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.77 new_ms(Pos(x0), Pos(x1)) 208.67/146.77 new_primMulNat1(Zero, Zero) 208.67/146.77 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.77 new_primPlusNat0(Zero, Zero) 208.67/146.77 208.67/146.77 We have to consider all minimal (P,Q,R)-chains. 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3072) TransformationProof (EQUIVALENT) 208.67/146.77 By rewriting [LPAR04] the rule new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5411)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.67/146.77 208.67/146.77 (new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5411)),new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5411))) 208.67/146.77 208.67/146.77 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3073) 208.67/146.77 Obligation: 208.67/146.77 Q DP problem: 208.67/146.77 The TRS P consists of the following rules: 208.67/146.77 208.67/146.77 new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5411)) 208.67/146.77 208.67/146.77 The TRS R consists of the following rules: 208.67/146.77 208.67/146.77 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.77 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.77 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.77 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.77 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.77 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.77 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.77 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.77 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.77 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.77 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.77 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.77 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.77 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.77 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.77 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.77 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.77 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.77 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.77 208.67/146.77 The set Q consists of the following terms: 208.67/146.77 208.67/146.77 new_ms(Pos(x0), Neg(x1)) 208.67/146.77 new_ms(Neg(x0), Pos(x1)) 208.67/146.77 new_ps0(Neg(x0), Neg(x1)) 208.67/146.77 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.77 new_primMinusNat0(Zero, Zero) 208.67/146.77 new_ms(Neg(x0), Neg(x1)) 208.67/146.77 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.77 new_sr(x0, x1) 208.67/146.77 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.77 new_ps0(Pos(x0), Neg(x1)) 208.67/146.77 new_ps0(Neg(x0), Pos(x1)) 208.67/146.77 new_primPlusNat0(Succ(x0), Zero) 208.67/146.77 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulNat1(Succ(x0), Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.77 new_primMinusNat0(Succ(x0), Zero) 208.67/146.77 new_ps0(Pos(x0), Pos(x1)) 208.67/146.77 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.77 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.77 new_primMulNat1(Zero, Succ(x0)) 208.67/146.77 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.77 new_ms(Pos(x0), Pos(x1)) 208.67/146.77 new_primMulNat1(Zero, Zero) 208.67/146.77 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.77 new_primPlusNat0(Zero, Zero) 208.67/146.77 208.67/146.77 We have to consider all minimal (P,Q,R)-chains. 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3074) TransformationProof (EQUIVALENT) 208.67/146.77 By rewriting [LPAR04] the rule new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5411)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.67/146.77 208.67/146.77 (new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5411)),new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5411))) 208.67/146.77 208.67/146.77 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3075) 208.67/146.77 Obligation: 208.67/146.77 Q DP problem: 208.67/146.77 The TRS P consists of the following rules: 208.67/146.77 208.67/146.77 new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5411)) 208.67/146.77 208.67/146.77 The TRS R consists of the following rules: 208.67/146.77 208.67/146.77 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.77 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.77 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.77 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.77 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.77 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.77 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.77 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.77 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.77 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.77 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.77 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.77 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.77 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.77 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.77 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.77 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.77 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.77 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.77 208.67/146.77 The set Q consists of the following terms: 208.67/146.77 208.67/146.77 new_ms(Pos(x0), Neg(x1)) 208.67/146.77 new_ms(Neg(x0), Pos(x1)) 208.67/146.77 new_ps0(Neg(x0), Neg(x1)) 208.67/146.77 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.77 new_primMinusNat0(Zero, Zero) 208.67/146.77 new_ms(Neg(x0), Neg(x1)) 208.67/146.77 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.77 new_sr(x0, x1) 208.67/146.77 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.77 new_ps0(Pos(x0), Neg(x1)) 208.67/146.77 new_ps0(Neg(x0), Pos(x1)) 208.67/146.77 new_primPlusNat0(Succ(x0), Zero) 208.67/146.77 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulNat1(Succ(x0), Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.77 new_primMinusNat0(Succ(x0), Zero) 208.67/146.77 new_ps0(Pos(x0), Pos(x1)) 208.67/146.77 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.77 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.77 new_primMulNat1(Zero, Succ(x0)) 208.67/146.77 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.77 new_ms(Pos(x0), Pos(x1)) 208.67/146.77 new_primMulNat1(Zero, Zero) 208.67/146.77 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.77 new_primPlusNat0(Zero, Zero) 208.67/146.77 208.67/146.77 We have to consider all minimal (P,Q,R)-chains. 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3076) UsableRulesProof (EQUIVALENT) 208.67/146.77 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. 208.67/146.77 ---------------------------------------- 208.67/146.77 208.67/146.77 (3077) 208.67/146.77 Obligation: 208.67/146.77 Q DP problem: 208.67/146.77 The TRS P consists of the following rules: 208.67/146.77 208.67/146.77 new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5411)) 208.67/146.77 208.67/146.77 The TRS R consists of the following rules: 208.67/146.77 208.67/146.77 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.77 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.77 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.77 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.77 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.77 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.77 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.77 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.77 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.77 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.77 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.77 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.77 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.77 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.77 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.77 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.77 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.77 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.77 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.77 208.67/146.77 The set Q consists of the following terms: 208.67/146.77 208.67/146.77 new_ms(Pos(x0), Neg(x1)) 208.67/146.77 new_ms(Neg(x0), Pos(x1)) 208.67/146.77 new_ps0(Neg(x0), Neg(x1)) 208.67/146.77 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.77 new_primMinusNat0(Zero, Zero) 208.67/146.77 new_ms(Neg(x0), Neg(x1)) 208.67/146.77 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.77 new_sr(x0, x1) 208.67/146.77 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.77 new_ps0(Pos(x0), Neg(x1)) 208.67/146.77 new_ps0(Neg(x0), Pos(x1)) 208.67/146.77 new_primPlusNat0(Succ(x0), Zero) 208.67/146.77 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.77 new_primMulNat1(Succ(x0), Zero) 208.67/146.77 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.78 new_primMinusNat0(Succ(x0), Zero) 208.67/146.78 new_ps0(Pos(x0), Pos(x1)) 208.67/146.78 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.78 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.78 new_primMulNat1(Zero, Succ(x0)) 208.67/146.78 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_ms(Pos(x0), Pos(x1)) 208.67/146.78 new_primMulNat1(Zero, Zero) 208.67/146.78 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_primPlusNat0(Zero, Zero) 208.67/146.78 208.67/146.78 We have to consider all minimal (P,Q,R)-chains. 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3078) TransformationProof (EQUIVALENT) 208.67/146.78 By rewriting [LPAR04] the rule new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5411)) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 208.67/146.78 208.67/146.78 (new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5411)),new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5411))) 208.67/146.78 208.67/146.78 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3079) 208.67/146.78 Obligation: 208.67/146.78 Q DP problem: 208.67/146.78 The TRS P consists of the following rules: 208.67/146.78 208.67/146.78 new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5411)) 208.67/146.78 208.67/146.78 The TRS R consists of the following rules: 208.67/146.78 208.67/146.78 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.78 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.78 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.78 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.78 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.78 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.78 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.78 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.78 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.78 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.78 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.78 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.78 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.78 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.78 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.78 208.67/146.78 The set Q consists of the following terms: 208.67/146.78 208.67/146.78 new_ms(Pos(x0), Neg(x1)) 208.67/146.78 new_ms(Neg(x0), Pos(x1)) 208.67/146.78 new_ps0(Neg(x0), Neg(x1)) 208.67/146.78 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.78 new_primMinusNat0(Zero, Zero) 208.67/146.78 new_ms(Neg(x0), Neg(x1)) 208.67/146.78 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.78 new_sr(x0, x1) 208.67/146.78 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.78 new_ps0(Pos(x0), Neg(x1)) 208.67/146.78 new_ps0(Neg(x0), Pos(x1)) 208.67/146.78 new_primPlusNat0(Succ(x0), Zero) 208.67/146.78 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulNat1(Succ(x0), Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.78 new_primMinusNat0(Succ(x0), Zero) 208.67/146.78 new_ps0(Pos(x0), Pos(x1)) 208.67/146.78 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.78 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.78 new_primMulNat1(Zero, Succ(x0)) 208.67/146.78 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_ms(Pos(x0), Pos(x1)) 208.67/146.78 new_primMulNat1(Zero, Zero) 208.67/146.78 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_primPlusNat0(Zero, Zero) 208.67/146.78 208.67/146.78 We have to consider all minimal (P,Q,R)-chains. 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3080) TransformationProof (EQUIVALENT) 208.67/146.78 By rewriting [LPAR04] the rule new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5411)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.67/146.78 208.67/146.78 (new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5411)),new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5411))) 208.67/146.78 208.67/146.78 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3081) 208.67/146.78 Obligation: 208.67/146.78 Q DP problem: 208.67/146.78 The TRS P consists of the following rules: 208.67/146.78 208.67/146.78 new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5411)) 208.67/146.78 208.67/146.78 The TRS R consists of the following rules: 208.67/146.78 208.67/146.78 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.78 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.78 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.78 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.78 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.78 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.78 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.78 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.78 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.78 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.78 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.78 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.78 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.78 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.78 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.78 208.67/146.78 The set Q consists of the following terms: 208.67/146.78 208.67/146.78 new_ms(Pos(x0), Neg(x1)) 208.67/146.78 new_ms(Neg(x0), Pos(x1)) 208.67/146.78 new_ps0(Neg(x0), Neg(x1)) 208.67/146.78 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.78 new_primMinusNat0(Zero, Zero) 208.67/146.78 new_ms(Neg(x0), Neg(x1)) 208.67/146.78 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.78 new_sr(x0, x1) 208.67/146.78 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.78 new_ps0(Pos(x0), Neg(x1)) 208.67/146.78 new_ps0(Neg(x0), Pos(x1)) 208.67/146.78 new_primPlusNat0(Succ(x0), Zero) 208.67/146.78 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulNat1(Succ(x0), Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.78 new_primMinusNat0(Succ(x0), Zero) 208.67/146.78 new_ps0(Pos(x0), Pos(x1)) 208.67/146.78 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.78 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.78 new_primMulNat1(Zero, Succ(x0)) 208.67/146.78 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_ms(Pos(x0), Pos(x1)) 208.67/146.78 new_primMulNat1(Zero, Zero) 208.67/146.78 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_primPlusNat0(Zero, Zero) 208.67/146.78 208.67/146.78 We have to consider all minimal (P,Q,R)-chains. 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3082) TransformationProof (EQUIVALENT) 208.67/146.78 By rewriting [LPAR04] the rule new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5411)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.67/146.78 208.67/146.78 (new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5411)),new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5411))) 208.67/146.78 208.67/146.78 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3083) 208.67/146.78 Obligation: 208.67/146.78 Q DP problem: 208.67/146.78 The TRS P consists of the following rules: 208.67/146.78 208.67/146.78 new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5411)) 208.67/146.78 208.67/146.78 The TRS R consists of the following rules: 208.67/146.78 208.67/146.78 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.78 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.78 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.78 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.78 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.78 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.78 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.78 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.78 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.78 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.78 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.78 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.78 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.78 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.78 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.78 208.67/146.78 The set Q consists of the following terms: 208.67/146.78 208.67/146.78 new_ms(Pos(x0), Neg(x1)) 208.67/146.78 new_ms(Neg(x0), Pos(x1)) 208.67/146.78 new_ps0(Neg(x0), Neg(x1)) 208.67/146.78 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.78 new_primMinusNat0(Zero, Zero) 208.67/146.78 new_ms(Neg(x0), Neg(x1)) 208.67/146.78 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.78 new_sr(x0, x1) 208.67/146.78 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.78 new_ps0(Pos(x0), Neg(x1)) 208.67/146.78 new_ps0(Neg(x0), Pos(x1)) 208.67/146.78 new_primPlusNat0(Succ(x0), Zero) 208.67/146.78 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulNat1(Succ(x0), Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.78 new_primMinusNat0(Succ(x0), Zero) 208.67/146.78 new_ps0(Pos(x0), Pos(x1)) 208.67/146.78 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.78 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.78 new_primMulNat1(Zero, Succ(x0)) 208.67/146.78 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_ms(Pos(x0), Pos(x1)) 208.67/146.78 new_primMulNat1(Zero, Zero) 208.67/146.78 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_primPlusNat0(Zero, Zero) 208.67/146.78 208.67/146.78 We have to consider all minimal (P,Q,R)-chains. 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3084) UsableRulesProof (EQUIVALENT) 208.67/146.78 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. 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3085) 208.67/146.78 Obligation: 208.67/146.78 Q DP problem: 208.67/146.78 The TRS P consists of the following rules: 208.67/146.78 208.67/146.78 new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5411)) 208.67/146.78 208.67/146.78 The TRS R consists of the following rules: 208.67/146.78 208.67/146.78 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.78 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.78 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.78 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.78 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.78 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.78 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.78 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.78 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.78 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.78 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.78 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.78 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.78 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.78 208.67/146.78 The set Q consists of the following terms: 208.67/146.78 208.67/146.78 new_ms(Pos(x0), Neg(x1)) 208.67/146.78 new_ms(Neg(x0), Pos(x1)) 208.67/146.78 new_ps0(Neg(x0), Neg(x1)) 208.67/146.78 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.78 new_primMinusNat0(Zero, Zero) 208.67/146.78 new_ms(Neg(x0), Neg(x1)) 208.67/146.78 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.78 new_sr(x0, x1) 208.67/146.78 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.78 new_ps0(Pos(x0), Neg(x1)) 208.67/146.78 new_ps0(Neg(x0), Pos(x1)) 208.67/146.78 new_primPlusNat0(Succ(x0), Zero) 208.67/146.78 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulNat1(Succ(x0), Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.78 new_primMinusNat0(Succ(x0), Zero) 208.67/146.78 new_ps0(Pos(x0), Pos(x1)) 208.67/146.78 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.78 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.78 new_primMulNat1(Zero, Succ(x0)) 208.67/146.78 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_ms(Pos(x0), Pos(x1)) 208.67/146.78 new_primMulNat1(Zero, Zero) 208.67/146.78 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_primPlusNat0(Zero, Zero) 208.67/146.78 208.67/146.78 We have to consider all minimal (P,Q,R)-chains. 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3086) TransformationProof (EQUIVALENT) 208.67/146.78 By rewriting [LPAR04] the rule new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5411)) at position [1,0] we obtained the following new rules [LPAR04]: 208.67/146.78 208.67/146.78 (new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5411)),new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5411))) 208.67/146.78 208.67/146.78 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3087) 208.67/146.78 Obligation: 208.67/146.78 Q DP problem: 208.67/146.78 The TRS P consists of the following rules: 208.67/146.78 208.67/146.78 new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5411)) 208.67/146.78 208.67/146.78 The TRS R consists of the following rules: 208.67/146.78 208.67/146.78 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.78 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.78 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.78 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.78 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.78 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.78 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.78 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.78 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.78 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.78 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.78 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.78 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.78 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.78 208.67/146.78 The set Q consists of the following terms: 208.67/146.78 208.67/146.78 new_ms(Pos(x0), Neg(x1)) 208.67/146.78 new_ms(Neg(x0), Pos(x1)) 208.67/146.78 new_ps0(Neg(x0), Neg(x1)) 208.67/146.78 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.78 new_primMinusNat0(Zero, Zero) 208.67/146.78 new_ms(Neg(x0), Neg(x1)) 208.67/146.78 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.78 new_sr(x0, x1) 208.67/146.78 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.78 new_ps0(Pos(x0), Neg(x1)) 208.67/146.78 new_ps0(Neg(x0), Pos(x1)) 208.67/146.78 new_primPlusNat0(Succ(x0), Zero) 208.67/146.78 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulNat1(Succ(x0), Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.78 new_primMinusNat0(Succ(x0), Zero) 208.67/146.78 new_ps0(Pos(x0), Pos(x1)) 208.67/146.78 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.78 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.78 new_primMulNat1(Zero, Succ(x0)) 208.67/146.78 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_ms(Pos(x0), Pos(x1)) 208.67/146.78 new_primMulNat1(Zero, Zero) 208.67/146.78 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_primPlusNat0(Zero, Zero) 208.67/146.78 208.67/146.78 We have to consider all minimal (P,Q,R)-chains. 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3088) UsableRulesProof (EQUIVALENT) 208.67/146.78 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. 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3089) 208.67/146.78 Obligation: 208.67/146.78 Q DP problem: 208.67/146.78 The TRS P consists of the following rules: 208.67/146.78 208.67/146.78 new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5411)) 208.67/146.78 208.67/146.78 The TRS R consists of the following rules: 208.67/146.78 208.67/146.78 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.78 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.78 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.78 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.78 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.78 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.78 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.78 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.78 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.78 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.78 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.78 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.78 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.78 208.67/146.78 The set Q consists of the following terms: 208.67/146.78 208.67/146.78 new_ms(Pos(x0), Neg(x1)) 208.67/146.78 new_ms(Neg(x0), Pos(x1)) 208.67/146.78 new_ps0(Neg(x0), Neg(x1)) 208.67/146.78 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.78 new_primMinusNat0(Zero, Zero) 208.67/146.78 new_ms(Neg(x0), Neg(x1)) 208.67/146.78 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.78 new_sr(x0, x1) 208.67/146.78 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.78 new_ps0(Pos(x0), Neg(x1)) 208.67/146.78 new_ps0(Neg(x0), Pos(x1)) 208.67/146.78 new_primPlusNat0(Succ(x0), Zero) 208.67/146.78 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulNat1(Succ(x0), Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.78 new_primMinusNat0(Succ(x0), Zero) 208.67/146.78 new_ps0(Pos(x0), Pos(x1)) 208.67/146.78 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.78 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.78 new_primMulNat1(Zero, Succ(x0)) 208.67/146.78 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_ms(Pos(x0), Pos(x1)) 208.67/146.78 new_primMulNat1(Zero, Zero) 208.67/146.78 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_primPlusNat0(Zero, Zero) 208.67/146.78 208.67/146.78 We have to consider all minimal (P,Q,R)-chains. 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3090) QReductionProof (EQUIVALENT) 208.67/146.78 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.78 208.67/146.78 new_ms(Pos(x0), Neg(x1)) 208.67/146.78 new_ms(Neg(x0), Pos(x1)) 208.67/146.78 new_ms(Neg(x0), Neg(x1)) 208.67/146.78 new_ms(Pos(x0), Pos(x1)) 208.67/146.78 208.67/146.78 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3091) 208.67/146.78 Obligation: 208.67/146.78 Q DP problem: 208.67/146.78 The TRS P consists of the following rules: 208.67/146.78 208.67/146.78 new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5411)) 208.67/146.78 208.67/146.78 The TRS R consists of the following rules: 208.67/146.78 208.67/146.78 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.78 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.78 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.78 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.78 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.78 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.78 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.78 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.78 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.78 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.78 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.78 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.78 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.78 208.67/146.78 The set Q consists of the following terms: 208.67/146.78 208.67/146.78 new_ps0(Neg(x0), Neg(x1)) 208.67/146.78 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.78 new_primMinusNat0(Zero, Zero) 208.67/146.78 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.78 new_sr(x0, x1) 208.67/146.78 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.78 new_ps0(Pos(x0), Neg(x1)) 208.67/146.78 new_ps0(Neg(x0), Pos(x1)) 208.67/146.78 new_primPlusNat0(Succ(x0), Zero) 208.67/146.78 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulNat1(Succ(x0), Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.78 new_primMinusNat0(Succ(x0), Zero) 208.67/146.78 new_ps0(Pos(x0), Pos(x1)) 208.67/146.78 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.78 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.78 new_primMulNat1(Zero, Succ(x0)) 208.67/146.78 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_primMulNat1(Zero, Zero) 208.67/146.78 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_primPlusNat0(Zero, Zero) 208.67/146.78 208.67/146.78 We have to consider all minimal (P,Q,R)-chains. 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3092) TransformationProof (EQUIVALENT) 208.67/146.78 By rewriting [LPAR04] the rule new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5411)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.67/146.78 208.67/146.78 (new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5411)),new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5411))) 208.67/146.78 208.67/146.78 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3093) 208.67/146.78 Obligation: 208.67/146.78 Q DP problem: 208.67/146.78 The TRS P consists of the following rules: 208.67/146.78 208.67/146.78 new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5411)) 208.67/146.78 208.67/146.78 The TRS R consists of the following rules: 208.67/146.78 208.67/146.78 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.78 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.78 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.78 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.78 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.78 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.78 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.78 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.78 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.78 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.78 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.78 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.78 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.78 208.67/146.78 The set Q consists of the following terms: 208.67/146.78 208.67/146.78 new_ps0(Neg(x0), Neg(x1)) 208.67/146.78 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.78 new_primMinusNat0(Zero, Zero) 208.67/146.78 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.78 new_sr(x0, x1) 208.67/146.78 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.78 new_ps0(Pos(x0), Neg(x1)) 208.67/146.78 new_ps0(Neg(x0), Pos(x1)) 208.67/146.78 new_primPlusNat0(Succ(x0), Zero) 208.67/146.78 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulNat1(Succ(x0), Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.78 new_primMinusNat0(Succ(x0), Zero) 208.67/146.78 new_ps0(Pos(x0), Pos(x1)) 208.67/146.78 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.78 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.78 new_primMulNat1(Zero, Succ(x0)) 208.67/146.78 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_primMulNat1(Zero, Zero) 208.67/146.78 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_primPlusNat0(Zero, Zero) 208.67/146.78 208.67/146.78 We have to consider all minimal (P,Q,R)-chains. 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3094) TransformationProof (EQUIVALENT) 208.67/146.78 By rewriting [LPAR04] the rule new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5411)) at position [1,0] we obtained the following new rules [LPAR04]: 208.67/146.78 208.67/146.78 (new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5411)),new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5411))) 208.67/146.78 208.67/146.78 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3095) 208.67/146.78 Obligation: 208.67/146.78 Q DP problem: 208.67/146.78 The TRS P consists of the following rules: 208.67/146.78 208.67/146.78 new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5411)) 208.67/146.78 208.67/146.78 The TRS R consists of the following rules: 208.67/146.78 208.67/146.78 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.78 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.78 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.78 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.78 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.78 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.78 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.78 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.78 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.78 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.78 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.78 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.78 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.78 208.67/146.78 The set Q consists of the following terms: 208.67/146.78 208.67/146.78 new_ps0(Neg(x0), Neg(x1)) 208.67/146.78 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.78 new_primMinusNat0(Zero, Zero) 208.67/146.78 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.78 new_sr(x0, x1) 208.67/146.78 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.78 new_ps0(Pos(x0), Neg(x1)) 208.67/146.78 new_ps0(Neg(x0), Pos(x1)) 208.67/146.78 new_primPlusNat0(Succ(x0), Zero) 208.67/146.78 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulNat1(Succ(x0), Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.78 new_primMinusNat0(Succ(x0), Zero) 208.67/146.78 new_ps0(Pos(x0), Pos(x1)) 208.67/146.78 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.78 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.78 new_primMulNat1(Zero, Succ(x0)) 208.67/146.78 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_primMulNat1(Zero, Zero) 208.67/146.78 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_primPlusNat0(Zero, Zero) 208.67/146.78 208.67/146.78 We have to consider all minimal (P,Q,R)-chains. 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3096) TransformationProof (EQUIVALENT) 208.67/146.78 By rewriting [LPAR04] the rule new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5411)) at position [1,1] we obtained the following new rules [LPAR04]: 208.67/146.78 208.67/146.78 (new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), wy5411)),new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), wy5411))) 208.67/146.78 208.67/146.78 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3097) 208.67/146.78 Obligation: 208.67/146.78 Q DP problem: 208.67/146.78 The TRS P consists of the following rules: 208.67/146.78 208.67/146.78 new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), wy5411)) 208.67/146.78 208.67/146.78 The TRS R consists of the following rules: 208.67/146.78 208.67/146.78 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.78 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.78 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.78 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.78 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.78 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.78 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.78 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.78 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.78 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.78 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.78 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.78 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.78 208.67/146.78 The set Q consists of the following terms: 208.67/146.78 208.67/146.78 new_ps0(Neg(x0), Neg(x1)) 208.67/146.78 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.78 new_primMinusNat0(Zero, Zero) 208.67/146.78 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.78 new_sr(x0, x1) 208.67/146.78 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.78 new_ps0(Pos(x0), Neg(x1)) 208.67/146.78 new_ps0(Neg(x0), Pos(x1)) 208.67/146.78 new_primPlusNat0(Succ(x0), Zero) 208.67/146.78 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulNat1(Succ(x0), Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.78 new_primMinusNat0(Succ(x0), Zero) 208.67/146.78 new_ps0(Pos(x0), Pos(x1)) 208.67/146.78 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.78 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.78 new_primMulNat1(Zero, Succ(x0)) 208.67/146.78 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_primMulNat1(Zero, Zero) 208.67/146.78 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_primPlusNat0(Zero, Zero) 208.67/146.78 208.67/146.78 We have to consider all minimal (P,Q,R)-chains. 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3098) TransformationProof (EQUIVALENT) 208.67/146.78 By rewriting [LPAR04] the rule new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), wy5411)) at position [1,1] we obtained the following new rules [LPAR04]: 208.67/146.78 208.67/146.78 (new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy5411)),new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy5411))) 208.67/146.78 208.67/146.78 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3099) 208.67/146.78 Obligation: 208.67/146.78 Q DP problem: 208.67/146.78 The TRS P consists of the following rules: 208.67/146.78 208.67/146.78 new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy5411)) 208.67/146.78 208.67/146.78 The TRS R consists of the following rules: 208.67/146.78 208.67/146.78 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.78 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.78 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.78 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.78 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.78 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.78 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.78 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.78 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.78 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.78 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.78 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.78 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.78 208.67/146.78 The set Q consists of the following terms: 208.67/146.78 208.67/146.78 new_ps0(Neg(x0), Neg(x1)) 208.67/146.78 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.78 new_primMinusNat0(Zero, Zero) 208.67/146.78 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.78 new_sr(x0, x1) 208.67/146.78 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.78 new_ps0(Pos(x0), Neg(x1)) 208.67/146.78 new_ps0(Neg(x0), Pos(x1)) 208.67/146.78 new_primPlusNat0(Succ(x0), Zero) 208.67/146.78 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulNat1(Succ(x0), Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.78 new_primMinusNat0(Succ(x0), Zero) 208.67/146.78 new_ps0(Pos(x0), Pos(x1)) 208.67/146.78 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.78 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.78 new_primMulNat1(Zero, Succ(x0)) 208.67/146.78 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_primMulNat1(Zero, Zero) 208.67/146.78 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_primPlusNat0(Zero, Zero) 208.67/146.78 208.67/146.78 We have to consider all minimal (P,Q,R)-chains. 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3100) TransformationProof (EQUIVALENT) 208.67/146.78 By rewriting [LPAR04] the rule new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy5411)) at position [1,1,0] we obtained the following new rules [LPAR04]: 208.67/146.78 208.67/146.78 (new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5411)),new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5411))) 208.67/146.78 208.67/146.78 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3101) 208.67/146.78 Obligation: 208.67/146.78 Q DP problem: 208.67/146.78 The TRS P consists of the following rules: 208.67/146.78 208.67/146.78 new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5411)) 208.67/146.78 208.67/146.78 The TRS R consists of the following rules: 208.67/146.78 208.67/146.78 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.78 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.78 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.78 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.78 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.78 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.78 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.78 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.78 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.78 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.78 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.78 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.78 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.78 208.67/146.78 The set Q consists of the following terms: 208.67/146.78 208.67/146.78 new_ps0(Neg(x0), Neg(x1)) 208.67/146.78 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.78 new_primMinusNat0(Zero, Zero) 208.67/146.78 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.78 new_sr(x0, x1) 208.67/146.78 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.78 new_ps0(Pos(x0), Neg(x1)) 208.67/146.78 new_ps0(Neg(x0), Pos(x1)) 208.67/146.78 new_primPlusNat0(Succ(x0), Zero) 208.67/146.78 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulNat1(Succ(x0), Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.78 new_primMinusNat0(Succ(x0), Zero) 208.67/146.78 new_ps0(Pos(x0), Pos(x1)) 208.67/146.78 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.78 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.78 new_primMulNat1(Zero, Succ(x0)) 208.67/146.78 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_primMulNat1(Zero, Zero) 208.67/146.78 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_primPlusNat0(Zero, Zero) 208.67/146.78 208.67/146.78 We have to consider all minimal (P,Q,R)-chains. 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3102) MNOCProof (EQUIVALENT) 208.67/146.78 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3103) 208.67/146.78 Obligation: 208.67/146.78 Q DP problem: 208.67/146.78 The TRS P consists of the following rules: 208.67/146.78 208.67/146.78 new_iterate183(wy3100, wy5411) -> new_iterate183(wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5411)) 208.67/146.78 208.67/146.78 The TRS R consists of the following rules: 208.67/146.78 208.67/146.78 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.78 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.78 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.78 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.78 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.78 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.78 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.78 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.78 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.78 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.78 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.78 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.78 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.78 208.67/146.78 Q is empty. 208.67/146.78 We have to consider all (P,Q,R)-chains. 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3104) NonTerminationLoopProof (COMPLETE) 208.67/146.78 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.67/146.78 Found a loop by semiunifying a rule from P directly. 208.67/146.78 208.67/146.78 s = new_iterate183(wy3100, wy5411) evaluates to t =new_iterate183(wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5411)) 208.67/146.78 208.67/146.78 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.67/146.78 * Matcher: [wy5411 / new_primPlusFloat(Pos(Zero), Pos(Zero), wy5411)] 208.67/146.78 * Semiunifier: [ ] 208.67/146.78 208.67/146.78 -------------------------------------------------------------------------------- 208.67/146.78 Rewriting sequence 208.67/146.78 208.67/146.78 The DP semiunifies directly so there is only one rewrite step from new_iterate183(wy3100, wy5411) to new_iterate183(wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5411)). 208.67/146.78 208.67/146.78 208.67/146.78 208.67/146.78 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3105) 208.67/146.78 NO 208.67/146.78 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3106) 208.67/146.78 Obligation: 208.67/146.78 Q DP problem: 208.67/146.78 The TRS P consists of the following rules: 208.67/146.78 208.67/146.78 new_iterate50(wy5949) -> new_iterate50(new_ps53(wy5949)) 208.67/146.78 208.67/146.78 The TRS R consists of the following rules: 208.67/146.78 208.67/146.78 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.78 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.78 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.78 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.78 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.78 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.78 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.78 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.78 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.78 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.78 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.78 new_ps53(wy5949) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5949) 208.67/146.78 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.78 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.78 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.78 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.78 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.78 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.78 208.67/146.78 The set Q consists of the following terms: 208.67/146.78 208.67/146.78 new_ms(Pos(x0), Neg(x1)) 208.67/146.78 new_ms(Neg(x0), Pos(x1)) 208.67/146.78 new_ps0(Neg(x0), Neg(x1)) 208.67/146.78 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.78 new_primMinusNat0(Zero, Zero) 208.67/146.78 new_ms(Neg(x0), Neg(x1)) 208.67/146.78 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.78 new_sr(x0, x1) 208.67/146.78 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.78 new_ps0(Pos(x0), Neg(x1)) 208.67/146.78 new_ps0(Neg(x0), Pos(x1)) 208.67/146.78 new_primPlusNat0(Succ(x0), Zero) 208.67/146.78 new_ps53(x0) 208.67/146.78 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulNat1(Succ(x0), Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.78 new_primMinusNat0(Succ(x0), Zero) 208.67/146.78 new_ps0(Pos(x0), Pos(x1)) 208.67/146.78 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.78 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.78 new_primMulNat1(Zero, Succ(x0)) 208.67/146.78 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_ms(Pos(x0), Pos(x1)) 208.67/146.78 new_primMulNat1(Zero, Zero) 208.67/146.78 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_primPlusNat0(Zero, Zero) 208.67/146.78 208.67/146.78 We have to consider all minimal (P,Q,R)-chains. 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3107) TransformationProof (EQUIVALENT) 208.67/146.78 By rewriting [LPAR04] the rule new_iterate50(wy5949) -> new_iterate50(new_ps53(wy5949)) at position [0] we obtained the following new rules [LPAR04]: 208.67/146.78 208.67/146.78 (new_iterate50(wy5949) -> new_iterate50(new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5949)),new_iterate50(wy5949) -> new_iterate50(new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5949))) 208.67/146.78 208.67/146.78 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3108) 208.67/146.78 Obligation: 208.67/146.78 Q DP problem: 208.67/146.78 The TRS P consists of the following rules: 208.67/146.78 208.67/146.78 new_iterate50(wy5949) -> new_iterate50(new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5949)) 208.67/146.78 208.67/146.78 The TRS R consists of the following rules: 208.67/146.78 208.67/146.78 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.78 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.78 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.78 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.78 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.78 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.78 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.78 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.78 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.78 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.78 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.78 new_ps53(wy5949) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5949) 208.67/146.78 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.78 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.78 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.78 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.78 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.78 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.78 208.67/146.78 The set Q consists of the following terms: 208.67/146.78 208.67/146.78 new_ms(Pos(x0), Neg(x1)) 208.67/146.78 new_ms(Neg(x0), Pos(x1)) 208.67/146.78 new_ps0(Neg(x0), Neg(x1)) 208.67/146.78 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.78 new_primMinusNat0(Zero, Zero) 208.67/146.78 new_ms(Neg(x0), Neg(x1)) 208.67/146.78 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.78 new_sr(x0, x1) 208.67/146.78 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.78 new_ps0(Pos(x0), Neg(x1)) 208.67/146.78 new_ps0(Neg(x0), Pos(x1)) 208.67/146.78 new_primPlusNat0(Succ(x0), Zero) 208.67/146.78 new_ps53(x0) 208.67/146.78 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulNat1(Succ(x0), Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.78 new_primMinusNat0(Succ(x0), Zero) 208.67/146.78 new_ps0(Pos(x0), Pos(x1)) 208.67/146.78 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.78 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.78 new_primMulNat1(Zero, Succ(x0)) 208.67/146.78 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_ms(Pos(x0), Pos(x1)) 208.67/146.78 new_primMulNat1(Zero, Zero) 208.67/146.78 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_primPlusNat0(Zero, Zero) 208.67/146.78 208.67/146.78 We have to consider all minimal (P,Q,R)-chains. 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3109) UsableRulesProof (EQUIVALENT) 208.67/146.78 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. 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3110) 208.67/146.78 Obligation: 208.67/146.78 Q DP problem: 208.67/146.78 The TRS P consists of the following rules: 208.67/146.78 208.67/146.78 new_iterate50(wy5949) -> new_iterate50(new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5949)) 208.67/146.78 208.67/146.78 The TRS R consists of the following rules: 208.67/146.78 208.67/146.78 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.78 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.78 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.78 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.78 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.78 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.78 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.78 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.78 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.78 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.78 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.78 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.78 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.78 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.78 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.78 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.78 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.78 208.67/146.78 The set Q consists of the following terms: 208.67/146.78 208.67/146.78 new_ms(Pos(x0), Neg(x1)) 208.67/146.78 new_ms(Neg(x0), Pos(x1)) 208.67/146.78 new_ps0(Neg(x0), Neg(x1)) 208.67/146.78 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.78 new_primMinusNat0(Zero, Zero) 208.67/146.78 new_ms(Neg(x0), Neg(x1)) 208.67/146.78 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.78 new_sr(x0, x1) 208.67/146.78 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.78 new_ps0(Pos(x0), Neg(x1)) 208.67/146.78 new_ps0(Neg(x0), Pos(x1)) 208.67/146.78 new_primPlusNat0(Succ(x0), Zero) 208.67/146.78 new_ps53(x0) 208.67/146.78 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulNat1(Succ(x0), Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.78 new_primMinusNat0(Succ(x0), Zero) 208.67/146.78 new_ps0(Pos(x0), Pos(x1)) 208.67/146.78 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.78 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.78 new_primMulNat1(Zero, Succ(x0)) 208.67/146.78 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_ms(Pos(x0), Pos(x1)) 208.67/146.78 new_primMulNat1(Zero, Zero) 208.67/146.78 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_primPlusNat0(Zero, Zero) 208.67/146.78 208.67/146.78 We have to consider all minimal (P,Q,R)-chains. 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3111) QReductionProof (EQUIVALENT) 208.67/146.78 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.78 208.67/146.78 new_ps53(x0) 208.67/146.78 208.67/146.78 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3112) 208.67/146.78 Obligation: 208.67/146.78 Q DP problem: 208.67/146.78 The TRS P consists of the following rules: 208.67/146.78 208.67/146.78 new_iterate50(wy5949) -> new_iterate50(new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5949)) 208.67/146.78 208.67/146.78 The TRS R consists of the following rules: 208.67/146.78 208.67/146.78 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.78 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.78 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.78 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.78 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.78 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.78 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.78 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.78 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.78 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.78 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.78 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.78 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.78 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.78 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.78 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.78 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.78 208.67/146.78 The set Q consists of the following terms: 208.67/146.78 208.67/146.78 new_ms(Pos(x0), Neg(x1)) 208.67/146.78 new_ms(Neg(x0), Pos(x1)) 208.67/146.78 new_ps0(Neg(x0), Neg(x1)) 208.67/146.78 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.78 new_primMinusNat0(Zero, Zero) 208.67/146.78 new_ms(Neg(x0), Neg(x1)) 208.67/146.78 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.78 new_sr(x0, x1) 208.67/146.78 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.78 new_ps0(Pos(x0), Neg(x1)) 208.67/146.78 new_ps0(Neg(x0), Pos(x1)) 208.67/146.78 new_primPlusNat0(Succ(x0), Zero) 208.67/146.78 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulNat1(Succ(x0), Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.78 new_primMinusNat0(Succ(x0), Zero) 208.67/146.78 new_ps0(Pos(x0), Pos(x1)) 208.67/146.78 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.78 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.78 new_primMulNat1(Zero, Succ(x0)) 208.67/146.78 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_ms(Pos(x0), Pos(x1)) 208.67/146.78 new_primMulNat1(Zero, Zero) 208.67/146.78 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_primPlusNat0(Zero, Zero) 208.67/146.78 208.67/146.78 We have to consider all minimal (P,Q,R)-chains. 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3113) TransformationProof (EQUIVALENT) 208.67/146.78 By rewriting [LPAR04] the rule new_iterate50(wy5949) -> new_iterate50(new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5949)) at position [0,0,0] we obtained the following new rules [LPAR04]: 208.67/146.78 208.67/146.78 (new_iterate50(wy5949) -> new_iterate50(new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5949)),new_iterate50(wy5949) -> new_iterate50(new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5949))) 208.67/146.78 208.67/146.78 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3114) 208.67/146.78 Obligation: 208.67/146.78 Q DP problem: 208.67/146.78 The TRS P consists of the following rules: 208.67/146.78 208.67/146.78 new_iterate50(wy5949) -> new_iterate50(new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5949)) 208.67/146.78 208.67/146.78 The TRS R consists of the following rules: 208.67/146.78 208.67/146.78 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.78 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.78 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.78 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.78 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.78 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.78 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.78 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.78 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.78 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.78 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.78 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.78 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.78 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.78 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.78 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.78 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.78 208.67/146.78 The set Q consists of the following terms: 208.67/146.78 208.67/146.78 new_ms(Pos(x0), Neg(x1)) 208.67/146.78 new_ms(Neg(x0), Pos(x1)) 208.67/146.78 new_ps0(Neg(x0), Neg(x1)) 208.67/146.78 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.78 new_primMinusNat0(Zero, Zero) 208.67/146.78 new_ms(Neg(x0), Neg(x1)) 208.67/146.78 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.78 new_sr(x0, x1) 208.67/146.78 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.78 new_ps0(Pos(x0), Neg(x1)) 208.67/146.78 new_ps0(Neg(x0), Pos(x1)) 208.67/146.78 new_primPlusNat0(Succ(x0), Zero) 208.67/146.78 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulNat1(Succ(x0), Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.78 new_primMinusNat0(Succ(x0), Zero) 208.67/146.78 new_ps0(Pos(x0), Pos(x1)) 208.67/146.78 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.78 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.78 new_primMulNat1(Zero, Succ(x0)) 208.67/146.78 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_ms(Pos(x0), Pos(x1)) 208.67/146.78 new_primMulNat1(Zero, Zero) 208.67/146.78 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_primPlusNat0(Zero, Zero) 208.67/146.78 208.67/146.78 We have to consider all minimal (P,Q,R)-chains. 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3115) TransformationProof (EQUIVALENT) 208.67/146.78 By rewriting [LPAR04] the rule new_iterate50(wy5949) -> new_iterate50(new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5949)) at position [0,0,0] we obtained the following new rules [LPAR04]: 208.67/146.78 208.67/146.78 (new_iterate50(wy5949) -> new_iterate50(new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5949)),new_iterate50(wy5949) -> new_iterate50(new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5949))) 208.67/146.78 208.67/146.78 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3116) 208.67/146.78 Obligation: 208.67/146.78 Q DP problem: 208.67/146.78 The TRS P consists of the following rules: 208.67/146.78 208.67/146.78 new_iterate50(wy5949) -> new_iterate50(new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5949)) 208.67/146.78 208.67/146.78 The TRS R consists of the following rules: 208.67/146.78 208.67/146.78 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.78 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.78 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.78 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.78 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.78 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.78 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.78 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.78 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.78 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.78 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.78 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.78 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.78 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.78 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.78 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.78 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.78 208.67/146.78 The set Q consists of the following terms: 208.67/146.78 208.67/146.78 new_ms(Pos(x0), Neg(x1)) 208.67/146.78 new_ms(Neg(x0), Pos(x1)) 208.67/146.78 new_ps0(Neg(x0), Neg(x1)) 208.67/146.78 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.78 new_primMinusNat0(Zero, Zero) 208.67/146.78 new_ms(Neg(x0), Neg(x1)) 208.67/146.78 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.78 new_sr(x0, x1) 208.67/146.78 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.78 new_ps0(Pos(x0), Neg(x1)) 208.67/146.78 new_ps0(Neg(x0), Pos(x1)) 208.67/146.78 new_primPlusNat0(Succ(x0), Zero) 208.67/146.78 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulNat1(Succ(x0), Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.78 new_primMinusNat0(Succ(x0), Zero) 208.67/146.78 new_ps0(Pos(x0), Pos(x1)) 208.67/146.78 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.78 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.78 new_primMulNat1(Zero, Succ(x0)) 208.67/146.78 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_ms(Pos(x0), Pos(x1)) 208.67/146.78 new_primMulNat1(Zero, Zero) 208.67/146.78 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_primPlusNat0(Zero, Zero) 208.67/146.78 208.67/146.78 We have to consider all minimal (P,Q,R)-chains. 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3117) UsableRulesProof (EQUIVALENT) 208.67/146.78 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. 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3118) 208.67/146.78 Obligation: 208.67/146.78 Q DP problem: 208.67/146.78 The TRS P consists of the following rules: 208.67/146.78 208.67/146.78 new_iterate50(wy5949) -> new_iterate50(new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5949)) 208.67/146.78 208.67/146.78 The TRS R consists of the following rules: 208.67/146.78 208.67/146.78 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.78 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.78 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.78 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.78 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.78 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.78 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.78 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.78 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.78 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.78 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.78 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.78 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.78 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.78 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.78 208.67/146.78 The set Q consists of the following terms: 208.67/146.78 208.67/146.78 new_ms(Pos(x0), Neg(x1)) 208.67/146.78 new_ms(Neg(x0), Pos(x1)) 208.67/146.78 new_ps0(Neg(x0), Neg(x1)) 208.67/146.78 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.78 new_primMinusNat0(Zero, Zero) 208.67/146.78 new_ms(Neg(x0), Neg(x1)) 208.67/146.78 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.78 new_sr(x0, x1) 208.67/146.78 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.78 new_ps0(Pos(x0), Neg(x1)) 208.67/146.78 new_ps0(Neg(x0), Pos(x1)) 208.67/146.78 new_primPlusNat0(Succ(x0), Zero) 208.67/146.78 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulNat1(Succ(x0), Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.78 new_primMinusNat0(Succ(x0), Zero) 208.67/146.78 new_ps0(Pos(x0), Pos(x1)) 208.67/146.78 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.78 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.78 new_primMulNat1(Zero, Succ(x0)) 208.67/146.78 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_ms(Pos(x0), Pos(x1)) 208.67/146.78 new_primMulNat1(Zero, Zero) 208.67/146.78 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_primPlusNat0(Zero, Zero) 208.67/146.78 208.67/146.78 We have to consider all minimal (P,Q,R)-chains. 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3119) TransformationProof (EQUIVALENT) 208.67/146.78 By rewriting [LPAR04] the rule new_iterate50(wy5949) -> new_iterate50(new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5949)) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 208.67/146.78 208.67/146.78 (new_iterate50(wy5949) -> new_iterate50(new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5949)),new_iterate50(wy5949) -> new_iterate50(new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5949))) 208.67/146.78 208.67/146.78 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3120) 208.67/146.78 Obligation: 208.67/146.78 Q DP problem: 208.67/146.78 The TRS P consists of the following rules: 208.67/146.78 208.67/146.78 new_iterate50(wy5949) -> new_iterate50(new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5949)) 208.67/146.78 208.67/146.78 The TRS R consists of the following rules: 208.67/146.78 208.67/146.78 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.78 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.78 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.78 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.78 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.78 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.78 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.78 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.78 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.78 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.78 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.78 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.78 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.78 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.78 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.78 208.67/146.78 The set Q consists of the following terms: 208.67/146.78 208.67/146.78 new_ms(Pos(x0), Neg(x1)) 208.67/146.78 new_ms(Neg(x0), Pos(x1)) 208.67/146.78 new_ps0(Neg(x0), Neg(x1)) 208.67/146.78 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.78 new_primMinusNat0(Zero, Zero) 208.67/146.78 new_ms(Neg(x0), Neg(x1)) 208.67/146.78 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.78 new_sr(x0, x1) 208.67/146.78 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.78 new_ps0(Pos(x0), Neg(x1)) 208.67/146.78 new_ps0(Neg(x0), Pos(x1)) 208.67/146.78 new_primPlusNat0(Succ(x0), Zero) 208.67/146.78 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulNat1(Succ(x0), Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.78 new_primMinusNat0(Succ(x0), Zero) 208.67/146.78 new_ps0(Pos(x0), Pos(x1)) 208.67/146.78 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.78 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.78 new_primMulNat1(Zero, Succ(x0)) 208.67/146.78 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_ms(Pos(x0), Pos(x1)) 208.67/146.78 new_primMulNat1(Zero, Zero) 208.67/146.78 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_primPlusNat0(Zero, Zero) 208.67/146.78 208.67/146.78 We have to consider all minimal (P,Q,R)-chains. 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3121) TransformationProof (EQUIVALENT) 208.67/146.78 By rewriting [LPAR04] the rule new_iterate50(wy5949) -> new_iterate50(new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5949)) at position [0,0,1] we obtained the following new rules [LPAR04]: 208.67/146.78 208.67/146.78 (new_iterate50(wy5949) -> new_iterate50(new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5949)),new_iterate50(wy5949) -> new_iterate50(new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5949))) 208.67/146.78 208.67/146.78 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3122) 208.67/146.78 Obligation: 208.67/146.78 Q DP problem: 208.67/146.78 The TRS P consists of the following rules: 208.67/146.78 208.67/146.78 new_iterate50(wy5949) -> new_iterate50(new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5949)) 208.67/146.78 208.67/146.78 The TRS R consists of the following rules: 208.67/146.78 208.67/146.78 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.78 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.78 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.78 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.78 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.78 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.78 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.78 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.78 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.78 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.78 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.78 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.78 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.78 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.78 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.78 208.67/146.78 The set Q consists of the following terms: 208.67/146.78 208.67/146.78 new_ms(Pos(x0), Neg(x1)) 208.67/146.78 new_ms(Neg(x0), Pos(x1)) 208.67/146.78 new_ps0(Neg(x0), Neg(x1)) 208.67/146.78 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.78 new_primMinusNat0(Zero, Zero) 208.67/146.78 new_ms(Neg(x0), Neg(x1)) 208.67/146.78 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.78 new_sr(x0, x1) 208.67/146.78 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.78 new_ps0(Pos(x0), Neg(x1)) 208.67/146.78 new_ps0(Neg(x0), Pos(x1)) 208.67/146.78 new_primPlusNat0(Succ(x0), Zero) 208.67/146.78 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulNat1(Succ(x0), Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.78 new_primMinusNat0(Succ(x0), Zero) 208.67/146.78 new_ps0(Pos(x0), Pos(x1)) 208.67/146.78 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.78 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.78 new_primMulNat1(Zero, Succ(x0)) 208.67/146.78 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_ms(Pos(x0), Pos(x1)) 208.67/146.78 new_primMulNat1(Zero, Zero) 208.67/146.78 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_primPlusNat0(Zero, Zero) 208.67/146.78 208.67/146.78 We have to consider all minimal (P,Q,R)-chains. 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3123) TransformationProof (EQUIVALENT) 208.67/146.78 By rewriting [LPAR04] the rule new_iterate50(wy5949) -> new_iterate50(new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5949)) at position [0,0,1] we obtained the following new rules [LPAR04]: 208.67/146.78 208.67/146.78 (new_iterate50(wy5949) -> new_iterate50(new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5949)),new_iterate50(wy5949) -> new_iterate50(new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5949))) 208.67/146.78 208.67/146.78 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3124) 208.67/146.78 Obligation: 208.67/146.78 Q DP problem: 208.67/146.78 The TRS P consists of the following rules: 208.67/146.78 208.67/146.78 new_iterate50(wy5949) -> new_iterate50(new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5949)) 208.67/146.78 208.67/146.78 The TRS R consists of the following rules: 208.67/146.78 208.67/146.78 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.78 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.78 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.78 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.78 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.78 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.78 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.78 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.78 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.78 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.78 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.78 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.78 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.78 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.78 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.78 208.67/146.78 The set Q consists of the following terms: 208.67/146.78 208.67/146.78 new_ms(Pos(x0), Neg(x1)) 208.67/146.78 new_ms(Neg(x0), Pos(x1)) 208.67/146.78 new_ps0(Neg(x0), Neg(x1)) 208.67/146.78 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.78 new_primMinusNat0(Zero, Zero) 208.67/146.78 new_ms(Neg(x0), Neg(x1)) 208.67/146.78 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.78 new_sr(x0, x1) 208.67/146.78 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.78 new_ps0(Pos(x0), Neg(x1)) 208.67/146.78 new_ps0(Neg(x0), Pos(x1)) 208.67/146.78 new_primPlusNat0(Succ(x0), Zero) 208.67/146.78 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulNat1(Succ(x0), Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.78 new_primMinusNat0(Succ(x0), Zero) 208.67/146.78 new_ps0(Pos(x0), Pos(x1)) 208.67/146.78 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.78 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.78 new_primMulNat1(Zero, Succ(x0)) 208.67/146.78 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_ms(Pos(x0), Pos(x1)) 208.67/146.78 new_primMulNat1(Zero, Zero) 208.67/146.78 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_primPlusNat0(Zero, Zero) 208.67/146.78 208.67/146.78 We have to consider all minimal (P,Q,R)-chains. 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3125) UsableRulesProof (EQUIVALENT) 208.67/146.78 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. 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3126) 208.67/146.78 Obligation: 208.67/146.78 Q DP problem: 208.67/146.78 The TRS P consists of the following rules: 208.67/146.78 208.67/146.78 new_iterate50(wy5949) -> new_iterate50(new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5949)) 208.67/146.78 208.67/146.78 The TRS R consists of the following rules: 208.67/146.78 208.67/146.78 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.78 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.78 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.78 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.78 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.78 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.78 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.78 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.78 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.78 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.78 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.78 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.78 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.78 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.78 208.67/146.78 The set Q consists of the following terms: 208.67/146.78 208.67/146.78 new_ms(Pos(x0), Neg(x1)) 208.67/146.78 new_ms(Neg(x0), Pos(x1)) 208.67/146.78 new_ps0(Neg(x0), Neg(x1)) 208.67/146.78 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.78 new_primMinusNat0(Zero, Zero) 208.67/146.78 new_ms(Neg(x0), Neg(x1)) 208.67/146.78 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.78 new_sr(x0, x1) 208.67/146.78 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.78 new_ps0(Pos(x0), Neg(x1)) 208.67/146.78 new_ps0(Neg(x0), Pos(x1)) 208.67/146.78 new_primPlusNat0(Succ(x0), Zero) 208.67/146.78 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulNat1(Succ(x0), Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.78 new_primMinusNat0(Succ(x0), Zero) 208.67/146.78 new_ps0(Pos(x0), Pos(x1)) 208.67/146.78 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.78 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.78 new_primMulNat1(Zero, Succ(x0)) 208.67/146.78 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_ms(Pos(x0), Pos(x1)) 208.67/146.78 new_primMulNat1(Zero, Zero) 208.67/146.78 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_primPlusNat0(Zero, Zero) 208.67/146.78 208.67/146.78 We have to consider all minimal (P,Q,R)-chains. 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3127) TransformationProof (EQUIVALENT) 208.67/146.78 By rewriting [LPAR04] the rule new_iterate50(wy5949) -> new_iterate50(new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5949)) at position [0,0] we obtained the following new rules [LPAR04]: 208.67/146.78 208.67/146.78 (new_iterate50(wy5949) -> new_iterate50(new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5949)),new_iterate50(wy5949) -> new_iterate50(new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5949))) 208.67/146.78 208.67/146.78 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3128) 208.67/146.78 Obligation: 208.67/146.78 Q DP problem: 208.67/146.78 The TRS P consists of the following rules: 208.67/146.78 208.67/146.78 new_iterate50(wy5949) -> new_iterate50(new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5949)) 208.67/146.78 208.67/146.78 The TRS R consists of the following rules: 208.67/146.78 208.67/146.78 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.78 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.78 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.78 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.78 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.78 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.78 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.78 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.78 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.78 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.78 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.78 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.78 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.78 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.78 208.67/146.78 The set Q consists of the following terms: 208.67/146.78 208.67/146.78 new_ms(Pos(x0), Neg(x1)) 208.67/146.78 new_ms(Neg(x0), Pos(x1)) 208.67/146.78 new_ps0(Neg(x0), Neg(x1)) 208.67/146.78 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.78 new_primMinusNat0(Zero, Zero) 208.67/146.78 new_ms(Neg(x0), Neg(x1)) 208.67/146.78 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.78 new_sr(x0, x1) 208.67/146.78 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.78 new_ps0(Pos(x0), Neg(x1)) 208.67/146.78 new_ps0(Neg(x0), Pos(x1)) 208.67/146.78 new_primPlusNat0(Succ(x0), Zero) 208.67/146.78 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulNat1(Succ(x0), Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.78 new_primMinusNat0(Succ(x0), Zero) 208.67/146.78 new_ps0(Pos(x0), Pos(x1)) 208.67/146.78 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.78 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.78 new_primMulNat1(Zero, Succ(x0)) 208.67/146.78 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_ms(Pos(x0), Pos(x1)) 208.67/146.78 new_primMulNat1(Zero, Zero) 208.67/146.78 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_primPlusNat0(Zero, Zero) 208.67/146.78 208.67/146.78 We have to consider all minimal (P,Q,R)-chains. 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3129) UsableRulesProof (EQUIVALENT) 208.67/146.78 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. 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3130) 208.67/146.78 Obligation: 208.67/146.78 Q DP problem: 208.67/146.78 The TRS P consists of the following rules: 208.67/146.78 208.67/146.78 new_iterate50(wy5949) -> new_iterate50(new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5949)) 208.67/146.78 208.67/146.78 The TRS R consists of the following rules: 208.67/146.78 208.67/146.78 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.78 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.78 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.78 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.78 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.78 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.78 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.78 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.78 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.78 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.78 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.78 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.78 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.78 208.67/146.78 The set Q consists of the following terms: 208.67/146.78 208.67/146.78 new_ms(Pos(x0), Neg(x1)) 208.67/146.78 new_ms(Neg(x0), Pos(x1)) 208.67/146.78 new_ps0(Neg(x0), Neg(x1)) 208.67/146.78 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.78 new_primMinusNat0(Zero, Zero) 208.67/146.78 new_ms(Neg(x0), Neg(x1)) 208.67/146.78 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.78 new_sr(x0, x1) 208.67/146.78 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.78 new_ps0(Pos(x0), Neg(x1)) 208.67/146.78 new_ps0(Neg(x0), Pos(x1)) 208.67/146.78 new_primPlusNat0(Succ(x0), Zero) 208.67/146.78 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulNat1(Succ(x0), Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.78 new_primMinusNat0(Succ(x0), Zero) 208.67/146.78 new_ps0(Pos(x0), Pos(x1)) 208.67/146.78 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.78 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.78 new_primMulNat1(Zero, Succ(x0)) 208.67/146.78 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_ms(Pos(x0), Pos(x1)) 208.67/146.78 new_primMulNat1(Zero, Zero) 208.67/146.78 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_primPlusNat0(Zero, Zero) 208.67/146.78 208.67/146.78 We have to consider all minimal (P,Q,R)-chains. 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3131) QReductionProof (EQUIVALENT) 208.67/146.78 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.78 208.67/146.78 new_ms(Pos(x0), Neg(x1)) 208.67/146.78 new_ms(Neg(x0), Pos(x1)) 208.67/146.78 new_ms(Neg(x0), Neg(x1)) 208.67/146.78 new_ms(Pos(x0), Pos(x1)) 208.67/146.78 208.67/146.78 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3132) 208.67/146.78 Obligation: 208.67/146.78 Q DP problem: 208.67/146.78 The TRS P consists of the following rules: 208.67/146.78 208.67/146.78 new_iterate50(wy5949) -> new_iterate50(new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5949)) 208.67/146.78 208.67/146.78 The TRS R consists of the following rules: 208.67/146.78 208.67/146.78 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.78 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.78 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.78 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.78 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.78 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.78 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.78 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.78 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.78 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.78 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.78 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.78 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.78 208.67/146.78 The set Q consists of the following terms: 208.67/146.78 208.67/146.78 new_ps0(Neg(x0), Neg(x1)) 208.67/146.78 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.78 new_primMinusNat0(Zero, Zero) 208.67/146.78 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.78 new_sr(x0, x1) 208.67/146.78 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.78 new_ps0(Pos(x0), Neg(x1)) 208.67/146.78 new_ps0(Neg(x0), Pos(x1)) 208.67/146.78 new_primPlusNat0(Succ(x0), Zero) 208.67/146.78 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulNat1(Succ(x0), Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.78 new_primMinusNat0(Succ(x0), Zero) 208.67/146.78 new_ps0(Pos(x0), Pos(x1)) 208.67/146.78 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.78 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.78 new_primMulNat1(Zero, Succ(x0)) 208.67/146.78 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_primMulNat1(Zero, Zero) 208.67/146.78 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_primPlusNat0(Zero, Zero) 208.67/146.78 208.67/146.78 We have to consider all minimal (P,Q,R)-chains. 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3133) TransformationProof (EQUIVALENT) 208.67/146.78 By rewriting [LPAR04] the rule new_iterate50(wy5949) -> new_iterate50(new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5949)) at position [0,0,0,1] we obtained the following new rules [LPAR04]: 208.67/146.78 208.67/146.78 (new_iterate50(wy5949) -> new_iterate50(new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero)), wy5949)),new_iterate50(wy5949) -> new_iterate50(new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero)), wy5949))) 208.67/146.78 208.67/146.78 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3134) 208.67/146.78 Obligation: 208.67/146.78 Q DP problem: 208.67/146.78 The TRS P consists of the following rules: 208.67/146.78 208.67/146.78 new_iterate50(wy5949) -> new_iterate50(new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero)), wy5949)) 208.67/146.78 208.67/146.78 The TRS R consists of the following rules: 208.67/146.78 208.67/146.78 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.78 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.78 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.78 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.78 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.78 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.78 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.78 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.78 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.78 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.78 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.78 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.78 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.78 208.67/146.78 The set Q consists of the following terms: 208.67/146.78 208.67/146.78 new_ps0(Neg(x0), Neg(x1)) 208.67/146.78 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.78 new_primMinusNat0(Zero, Zero) 208.67/146.78 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.78 new_sr(x0, x1) 208.67/146.78 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.78 new_ps0(Pos(x0), Neg(x1)) 208.67/146.78 new_ps0(Neg(x0), Pos(x1)) 208.67/146.78 new_primPlusNat0(Succ(x0), Zero) 208.67/146.78 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulNat1(Succ(x0), Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.78 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.78 new_primMinusNat0(Succ(x0), Zero) 208.67/146.78 new_ps0(Pos(x0), Pos(x1)) 208.67/146.78 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.78 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.78 new_primMulNat1(Zero, Succ(x0)) 208.67/146.78 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_primMulNat1(Zero, Zero) 208.67/146.78 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.78 new_primPlusNat0(Zero, Zero) 208.67/146.78 208.67/146.78 We have to consider all minimal (P,Q,R)-chains. 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3135) TransformationProof (EQUIVALENT) 208.67/146.78 By rewriting [LPAR04] the rule new_iterate50(wy5949) -> new_iterate50(new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero)), wy5949)) at position [0,0,0] we obtained the following new rules [LPAR04]: 208.67/146.78 208.67/146.78 (new_iterate50(wy5949) -> new_iterate50(new_primPlusFloat(Neg(Zero), new_sr(Neg(Zero), Pos(Zero)), wy5949)),new_iterate50(wy5949) -> new_iterate50(new_primPlusFloat(Neg(Zero), new_sr(Neg(Zero), Pos(Zero)), wy5949))) 208.67/146.78 208.67/146.78 208.67/146.78 ---------------------------------------- 208.67/146.78 208.67/146.78 (3136) 208.67/146.78 Obligation: 208.67/146.78 Q DP problem: 208.67/146.78 The TRS P consists of the following rules: 208.67/146.78 208.67/146.78 new_iterate50(wy5949) -> new_iterate50(new_primPlusFloat(Neg(Zero), new_sr(Neg(Zero), Pos(Zero)), wy5949)) 208.67/146.78 208.67/146.78 The TRS R consists of the following rules: 208.67/146.78 208.67/146.78 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.78 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.78 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.78 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.78 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.78 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.78 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.78 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.78 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.78 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.78 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.78 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.78 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.78 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.78 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.79 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.79 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.79 208.67/146.79 The set Q consists of the following terms: 208.67/146.79 208.67/146.79 new_ps0(Neg(x0), Neg(x1)) 208.67/146.79 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.79 new_primMinusNat0(Zero, Zero) 208.67/146.79 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.79 new_sr(x0, x1) 208.67/146.79 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.79 new_ps0(Pos(x0), Neg(x1)) 208.67/146.79 new_ps0(Neg(x0), Pos(x1)) 208.67/146.79 new_primPlusNat0(Succ(x0), Zero) 208.67/146.79 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulNat1(Succ(x0), Zero) 208.67/146.79 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.79 new_primMinusNat0(Succ(x0), Zero) 208.67/146.79 new_ps0(Pos(x0), Pos(x1)) 208.67/146.79 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.79 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.79 new_primMulNat1(Zero, Succ(x0)) 208.67/146.79 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_primMulNat1(Zero, Zero) 208.67/146.79 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_primPlusNat0(Zero, Zero) 208.67/146.79 208.67/146.79 We have to consider all minimal (P,Q,R)-chains. 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3137) TransformationProof (EQUIVALENT) 208.67/146.79 By rewriting [LPAR04] the rule new_iterate50(wy5949) -> new_iterate50(new_primPlusFloat(Neg(Zero), new_sr(Neg(Zero), Pos(Zero)), wy5949)) at position [0,1] we obtained the following new rules [LPAR04]: 208.67/146.79 208.67/146.79 (new_iterate50(wy5949) -> new_iterate50(new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy5949)),new_iterate50(wy5949) -> new_iterate50(new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy5949))) 208.67/146.79 208.67/146.79 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3138) 208.67/146.79 Obligation: 208.67/146.79 Q DP problem: 208.67/146.79 The TRS P consists of the following rules: 208.67/146.79 208.67/146.79 new_iterate50(wy5949) -> new_iterate50(new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy5949)) 208.67/146.79 208.67/146.79 The TRS R consists of the following rules: 208.67/146.79 208.67/146.79 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.79 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.79 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.79 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.79 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.79 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.79 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.79 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.79 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.79 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.79 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.79 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.79 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.79 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.79 208.67/146.79 The set Q consists of the following terms: 208.67/146.79 208.67/146.79 new_ps0(Neg(x0), Neg(x1)) 208.67/146.79 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.79 new_primMinusNat0(Zero, Zero) 208.67/146.79 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.79 new_sr(x0, x1) 208.67/146.79 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.79 new_ps0(Pos(x0), Neg(x1)) 208.67/146.79 new_ps0(Neg(x0), Pos(x1)) 208.67/146.79 new_primPlusNat0(Succ(x0), Zero) 208.67/146.79 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulNat1(Succ(x0), Zero) 208.67/146.79 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.79 new_primMinusNat0(Succ(x0), Zero) 208.67/146.79 new_ps0(Pos(x0), Pos(x1)) 208.67/146.79 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.79 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.79 new_primMulNat1(Zero, Succ(x0)) 208.67/146.79 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_primMulNat1(Zero, Zero) 208.67/146.79 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_primPlusNat0(Zero, Zero) 208.67/146.79 208.67/146.79 We have to consider all minimal (P,Q,R)-chains. 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3139) TransformationProof (EQUIVALENT) 208.67/146.79 By rewriting [LPAR04] the rule new_iterate50(wy5949) -> new_iterate50(new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy5949)) at position [0,1] we obtained the following new rules [LPAR04]: 208.67/146.79 208.67/146.79 (new_iterate50(wy5949) -> new_iterate50(new_primPlusFloat(Neg(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5949)),new_iterate50(wy5949) -> new_iterate50(new_primPlusFloat(Neg(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5949))) 208.67/146.79 208.67/146.79 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3140) 208.67/146.79 Obligation: 208.67/146.79 Q DP problem: 208.67/146.79 The TRS P consists of the following rules: 208.67/146.79 208.67/146.79 new_iterate50(wy5949) -> new_iterate50(new_primPlusFloat(Neg(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5949)) 208.67/146.79 208.67/146.79 The TRS R consists of the following rules: 208.67/146.79 208.67/146.79 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.79 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.79 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.79 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.79 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.79 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.79 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.79 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.79 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.79 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.79 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.79 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.79 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.79 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.79 208.67/146.79 The set Q consists of the following terms: 208.67/146.79 208.67/146.79 new_ps0(Neg(x0), Neg(x1)) 208.67/146.79 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.79 new_primMinusNat0(Zero, Zero) 208.67/146.79 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.79 new_sr(x0, x1) 208.67/146.79 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.79 new_ps0(Pos(x0), Neg(x1)) 208.67/146.79 new_ps0(Neg(x0), Pos(x1)) 208.67/146.79 new_primPlusNat0(Succ(x0), Zero) 208.67/146.79 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulNat1(Succ(x0), Zero) 208.67/146.79 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.79 new_primMinusNat0(Succ(x0), Zero) 208.67/146.79 new_ps0(Pos(x0), Pos(x1)) 208.67/146.79 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.79 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.79 new_primMulNat1(Zero, Succ(x0)) 208.67/146.79 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_primMulNat1(Zero, Zero) 208.67/146.79 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_primPlusNat0(Zero, Zero) 208.67/146.79 208.67/146.79 We have to consider all minimal (P,Q,R)-chains. 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3141) TransformationProof (EQUIVALENT) 208.67/146.79 By rewriting [LPAR04] the rule new_iterate50(wy5949) -> new_iterate50(new_primPlusFloat(Neg(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5949)) at position [0,1,0] we obtained the following new rules [LPAR04]: 208.67/146.79 208.67/146.79 (new_iterate50(wy5949) -> new_iterate50(new_primPlusFloat(Neg(Zero), Neg(Zero), wy5949)),new_iterate50(wy5949) -> new_iterate50(new_primPlusFloat(Neg(Zero), Neg(Zero), wy5949))) 208.67/146.79 208.67/146.79 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3142) 208.67/146.79 Obligation: 208.67/146.79 Q DP problem: 208.67/146.79 The TRS P consists of the following rules: 208.67/146.79 208.67/146.79 new_iterate50(wy5949) -> new_iterate50(new_primPlusFloat(Neg(Zero), Neg(Zero), wy5949)) 208.67/146.79 208.67/146.79 The TRS R consists of the following rules: 208.67/146.79 208.67/146.79 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.79 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.79 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.79 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.79 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.79 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.79 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.79 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.79 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.79 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.79 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.79 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.79 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.79 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.79 208.67/146.79 The set Q consists of the following terms: 208.67/146.79 208.67/146.79 new_ps0(Neg(x0), Neg(x1)) 208.67/146.79 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.79 new_primMinusNat0(Zero, Zero) 208.67/146.79 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.79 new_sr(x0, x1) 208.67/146.79 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.79 new_ps0(Pos(x0), Neg(x1)) 208.67/146.79 new_ps0(Neg(x0), Pos(x1)) 208.67/146.79 new_primPlusNat0(Succ(x0), Zero) 208.67/146.79 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulNat1(Succ(x0), Zero) 208.67/146.79 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.79 new_primMinusNat0(Succ(x0), Zero) 208.67/146.79 new_ps0(Pos(x0), Pos(x1)) 208.67/146.79 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.79 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.79 new_primMulNat1(Zero, Succ(x0)) 208.67/146.79 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_primMulNat1(Zero, Zero) 208.67/146.79 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_primPlusNat0(Zero, Zero) 208.67/146.79 208.67/146.79 We have to consider all minimal (P,Q,R)-chains. 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3143) MNOCProof (EQUIVALENT) 208.67/146.79 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3144) 208.67/146.79 Obligation: 208.67/146.79 Q DP problem: 208.67/146.79 The TRS P consists of the following rules: 208.67/146.79 208.67/146.79 new_iterate50(wy5949) -> new_iterate50(new_primPlusFloat(Neg(Zero), Neg(Zero), wy5949)) 208.67/146.79 208.67/146.79 The TRS R consists of the following rules: 208.67/146.79 208.67/146.79 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.79 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.79 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.79 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.79 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.79 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.79 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.79 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.79 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.79 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.79 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.79 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.79 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.79 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.79 208.67/146.79 Q is empty. 208.67/146.79 We have to consider all (P,Q,R)-chains. 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3145) NonTerminationLoopProof (COMPLETE) 208.67/146.79 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.67/146.79 Found a loop by semiunifying a rule from P directly. 208.67/146.79 208.67/146.79 s = new_iterate50(wy5949) evaluates to t =new_iterate50(new_primPlusFloat(Neg(Zero), Neg(Zero), wy5949)) 208.67/146.79 208.67/146.79 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.67/146.79 * Matcher: [wy5949 / new_primPlusFloat(Neg(Zero), Neg(Zero), wy5949)] 208.67/146.79 * Semiunifier: [ ] 208.67/146.79 208.67/146.79 -------------------------------------------------------------------------------- 208.67/146.79 Rewriting sequence 208.67/146.79 208.67/146.79 The DP semiunifies directly so there is only one rewrite step from new_iterate50(wy5949) to new_iterate50(new_primPlusFloat(Neg(Zero), Neg(Zero), wy5949)). 208.67/146.79 208.67/146.79 208.67/146.79 208.67/146.79 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3146) 208.67/146.79 NO 208.67/146.79 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3147) 208.67/146.79 Obligation: 208.67/146.79 Q DP problem: 208.67/146.79 The TRS P consists of the following rules: 208.67/146.79 208.67/146.79 new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_ps38(wy3000, wy3100, wy4715)) 208.67/146.79 208.67/146.79 The TRS R consists of the following rules: 208.67/146.79 208.67/146.79 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.79 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.79 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.79 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.79 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.79 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.79 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.79 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.79 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.79 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.79 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.79 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.79 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.79 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.79 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.79 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.79 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_ps38(wy3000, wy3100, wy4715) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Succ(Zero)))))), new_sr(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(wy3100))), wy4715) 208.67/146.79 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.79 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.79 208.67/146.79 The set Q consists of the following terms: 208.67/146.79 208.67/146.79 new_ms(Pos(x0), Neg(x1)) 208.67/146.79 new_ms(Neg(x0), Pos(x1)) 208.67/146.79 new_ps0(Neg(x0), Neg(x1)) 208.67/146.79 new_ps38(x0, x1, x2) 208.67/146.79 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.79 new_primMinusNat0(Zero, Zero) 208.67/146.79 new_ms(Neg(x0), Neg(x1)) 208.67/146.79 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.79 new_sr(x0, x1) 208.67/146.79 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.79 new_ps0(Pos(x0), Neg(x1)) 208.67/146.79 new_ps0(Neg(x0), Pos(x1)) 208.67/146.79 new_primPlusNat0(Succ(x0), Zero) 208.67/146.79 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulNat1(Succ(x0), Zero) 208.67/146.79 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.79 new_primMinusNat0(Succ(x0), Zero) 208.67/146.79 new_ps0(Pos(x0), Pos(x1)) 208.67/146.79 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.79 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.79 new_primMulNat1(Zero, Succ(x0)) 208.67/146.79 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_ms(Pos(x0), Pos(x1)) 208.67/146.79 new_primMulNat1(Zero, Zero) 208.67/146.79 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_primPlusNat0(Zero, Zero) 208.67/146.79 208.67/146.79 We have to consider all minimal (P,Q,R)-chains. 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3148) TransformationProof (EQUIVALENT) 208.67/146.79 By rewriting [LPAR04] the rule new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_ps38(wy3000, wy3100, wy4715)) at position [2] we obtained the following new rules [LPAR04]: 208.67/146.79 208.67/146.79 (new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Succ(Zero)))))), new_sr(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(wy3100))), wy4715)),new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Succ(Zero)))))), new_sr(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(wy3100))), wy4715))) 208.67/146.79 208.67/146.79 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3149) 208.67/146.79 Obligation: 208.67/146.79 Q DP problem: 208.67/146.79 The TRS P consists of the following rules: 208.67/146.79 208.67/146.79 new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Succ(Zero)))))), new_sr(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(wy3100))), wy4715)) 208.67/146.79 208.67/146.79 The TRS R consists of the following rules: 208.67/146.79 208.67/146.79 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.79 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.79 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.79 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.79 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.79 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.79 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.79 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.79 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.79 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.79 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.79 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.79 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.79 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.79 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.79 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.79 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_ps38(wy3000, wy3100, wy4715) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Succ(Zero)))))), new_sr(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(wy3100))), wy4715) 208.67/146.79 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.79 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.79 208.67/146.79 The set Q consists of the following terms: 208.67/146.79 208.67/146.79 new_ms(Pos(x0), Neg(x1)) 208.67/146.79 new_ms(Neg(x0), Pos(x1)) 208.67/146.79 new_ps0(Neg(x0), Neg(x1)) 208.67/146.79 new_ps38(x0, x1, x2) 208.67/146.79 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.79 new_primMinusNat0(Zero, Zero) 208.67/146.79 new_ms(Neg(x0), Neg(x1)) 208.67/146.79 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.79 new_sr(x0, x1) 208.67/146.79 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.79 new_ps0(Pos(x0), Neg(x1)) 208.67/146.79 new_ps0(Neg(x0), Pos(x1)) 208.67/146.79 new_primPlusNat0(Succ(x0), Zero) 208.67/146.79 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulNat1(Succ(x0), Zero) 208.67/146.79 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.79 new_primMinusNat0(Succ(x0), Zero) 208.67/146.79 new_ps0(Pos(x0), Pos(x1)) 208.67/146.79 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.79 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.79 new_primMulNat1(Zero, Succ(x0)) 208.67/146.79 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_ms(Pos(x0), Pos(x1)) 208.67/146.79 new_primMulNat1(Zero, Zero) 208.67/146.79 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_primPlusNat0(Zero, Zero) 208.67/146.79 208.67/146.79 We have to consider all minimal (P,Q,R)-chains. 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3150) UsableRulesProof (EQUIVALENT) 208.67/146.79 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. 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3151) 208.67/146.79 Obligation: 208.67/146.79 Q DP problem: 208.67/146.79 The TRS P consists of the following rules: 208.67/146.79 208.67/146.79 new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Succ(Zero)))))), new_sr(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(wy3100))), wy4715)) 208.67/146.79 208.67/146.79 The TRS R consists of the following rules: 208.67/146.79 208.67/146.79 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.79 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.79 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.79 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.79 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.79 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.79 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.79 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.79 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.79 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.79 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.79 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.79 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.79 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.79 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.79 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.79 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.79 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.79 208.67/146.79 The set Q consists of the following terms: 208.67/146.79 208.67/146.79 new_ms(Pos(x0), Neg(x1)) 208.67/146.79 new_ms(Neg(x0), Pos(x1)) 208.67/146.79 new_ps0(Neg(x0), Neg(x1)) 208.67/146.79 new_ps38(x0, x1, x2) 208.67/146.79 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.79 new_primMinusNat0(Zero, Zero) 208.67/146.79 new_ms(Neg(x0), Neg(x1)) 208.67/146.79 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.79 new_sr(x0, x1) 208.67/146.79 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.79 new_ps0(Pos(x0), Neg(x1)) 208.67/146.79 new_ps0(Neg(x0), Pos(x1)) 208.67/146.79 new_primPlusNat0(Succ(x0), Zero) 208.67/146.79 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulNat1(Succ(x0), Zero) 208.67/146.79 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.79 new_primMinusNat0(Succ(x0), Zero) 208.67/146.79 new_ps0(Pos(x0), Pos(x1)) 208.67/146.79 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.79 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.79 new_primMulNat1(Zero, Succ(x0)) 208.67/146.79 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_ms(Pos(x0), Pos(x1)) 208.67/146.79 new_primMulNat1(Zero, Zero) 208.67/146.79 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_primPlusNat0(Zero, Zero) 208.67/146.79 208.67/146.79 We have to consider all minimal (P,Q,R)-chains. 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3152) QReductionProof (EQUIVALENT) 208.67/146.79 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.79 208.67/146.79 new_ps38(x0, x1, x2) 208.67/146.79 208.67/146.79 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3153) 208.67/146.79 Obligation: 208.67/146.79 Q DP problem: 208.67/146.79 The TRS P consists of the following rules: 208.67/146.79 208.67/146.79 new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Succ(Zero)))))), new_sr(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(wy3100))), wy4715)) 208.67/146.79 208.67/146.79 The TRS R consists of the following rules: 208.67/146.79 208.67/146.79 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.79 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.79 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.79 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.79 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.79 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.79 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.79 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.79 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.79 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.79 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.79 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.79 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.79 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.79 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.79 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.79 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.79 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.79 208.67/146.79 The set Q consists of the following terms: 208.67/146.79 208.67/146.79 new_ms(Pos(x0), Neg(x1)) 208.67/146.79 new_ms(Neg(x0), Pos(x1)) 208.67/146.79 new_ps0(Neg(x0), Neg(x1)) 208.67/146.79 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.79 new_primMinusNat0(Zero, Zero) 208.67/146.79 new_ms(Neg(x0), Neg(x1)) 208.67/146.79 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.79 new_sr(x0, x1) 208.67/146.79 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.79 new_ps0(Pos(x0), Neg(x1)) 208.67/146.79 new_ps0(Neg(x0), Pos(x1)) 208.67/146.79 new_primPlusNat0(Succ(x0), Zero) 208.67/146.79 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulNat1(Succ(x0), Zero) 208.67/146.79 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.79 new_primMinusNat0(Succ(x0), Zero) 208.67/146.79 new_ps0(Pos(x0), Pos(x1)) 208.67/146.79 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.79 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.79 new_primMulNat1(Zero, Succ(x0)) 208.67/146.79 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_ms(Pos(x0), Pos(x1)) 208.67/146.79 new_primMulNat1(Zero, Zero) 208.67/146.79 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_primPlusNat0(Zero, Zero) 208.67/146.79 208.67/146.79 We have to consider all minimal (P,Q,R)-chains. 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3154) TransformationProof (EQUIVALENT) 208.67/146.79 By rewriting [LPAR04] the rule new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Succ(Zero)))))), new_sr(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(wy3100))), wy4715)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.67/146.79 208.67/146.79 (new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Succ(Zero)))))), new_sr(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(wy3100))), wy4715)),new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Succ(Zero)))))), new_sr(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(wy3100))), wy4715))) 208.67/146.79 208.67/146.79 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3155) 208.67/146.79 Obligation: 208.67/146.79 Q DP problem: 208.67/146.79 The TRS P consists of the following rules: 208.67/146.79 208.67/146.79 new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Succ(Zero)))))), new_sr(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(wy3100))), wy4715)) 208.67/146.79 208.67/146.79 The TRS R consists of the following rules: 208.67/146.79 208.67/146.79 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.79 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.79 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.79 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.79 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.79 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.79 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.79 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.79 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.79 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.79 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.79 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.79 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.79 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.79 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.79 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.79 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.79 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.79 208.67/146.79 The set Q consists of the following terms: 208.67/146.79 208.67/146.79 new_ms(Pos(x0), Neg(x1)) 208.67/146.79 new_ms(Neg(x0), Pos(x1)) 208.67/146.79 new_ps0(Neg(x0), Neg(x1)) 208.67/146.79 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.79 new_primMinusNat0(Zero, Zero) 208.67/146.79 new_ms(Neg(x0), Neg(x1)) 208.67/146.79 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.79 new_sr(x0, x1) 208.67/146.79 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.79 new_ps0(Pos(x0), Neg(x1)) 208.67/146.79 new_ps0(Neg(x0), Pos(x1)) 208.67/146.79 new_primPlusNat0(Succ(x0), Zero) 208.67/146.79 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulNat1(Succ(x0), Zero) 208.67/146.79 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.79 new_primMinusNat0(Succ(x0), Zero) 208.67/146.79 new_ps0(Pos(x0), Pos(x1)) 208.67/146.79 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.79 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.79 new_primMulNat1(Zero, Succ(x0)) 208.67/146.79 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_ms(Pos(x0), Pos(x1)) 208.67/146.79 new_primMulNat1(Zero, Zero) 208.67/146.79 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_primPlusNat0(Zero, Zero) 208.67/146.79 208.67/146.79 We have to consider all minimal (P,Q,R)-chains. 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3156) TransformationProof (EQUIVALENT) 208.67/146.79 By rewriting [LPAR04] the rule new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Succ(Zero)))))), new_sr(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(wy3100))), wy4715)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.67/146.79 208.67/146.79 (new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Succ(Zero)))))), new_sr(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(wy3100))), wy4715)),new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Succ(Zero)))))), new_sr(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(wy3100))), wy4715))) 208.67/146.79 208.67/146.79 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3157) 208.67/146.79 Obligation: 208.67/146.79 Q DP problem: 208.67/146.79 The TRS P consists of the following rules: 208.67/146.79 208.67/146.79 new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Succ(Zero)))))), new_sr(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(wy3100))), wy4715)) 208.67/146.79 208.67/146.79 The TRS R consists of the following rules: 208.67/146.79 208.67/146.79 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.79 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.79 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.79 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.79 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.79 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.79 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.79 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.79 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.79 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.79 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.79 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.79 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.79 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.79 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.79 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.79 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.79 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.79 208.67/146.79 The set Q consists of the following terms: 208.67/146.79 208.67/146.79 new_ms(Pos(x0), Neg(x1)) 208.67/146.79 new_ms(Neg(x0), Pos(x1)) 208.67/146.79 new_ps0(Neg(x0), Neg(x1)) 208.67/146.79 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.79 new_primMinusNat0(Zero, Zero) 208.67/146.79 new_ms(Neg(x0), Neg(x1)) 208.67/146.79 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.79 new_sr(x0, x1) 208.67/146.79 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.79 new_ps0(Pos(x0), Neg(x1)) 208.67/146.79 new_ps0(Neg(x0), Pos(x1)) 208.67/146.79 new_primPlusNat0(Succ(x0), Zero) 208.67/146.79 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulNat1(Succ(x0), Zero) 208.67/146.79 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.79 new_primMinusNat0(Succ(x0), Zero) 208.67/146.79 new_ps0(Pos(x0), Pos(x1)) 208.67/146.79 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.79 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.79 new_primMulNat1(Zero, Succ(x0)) 208.67/146.79 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_ms(Pos(x0), Pos(x1)) 208.67/146.79 new_primMulNat1(Zero, Zero) 208.67/146.79 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_primPlusNat0(Zero, Zero) 208.67/146.79 208.67/146.79 We have to consider all minimal (P,Q,R)-chains. 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3158) UsableRulesProof (EQUIVALENT) 208.67/146.79 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. 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3159) 208.67/146.79 Obligation: 208.67/146.79 Q DP problem: 208.67/146.79 The TRS P consists of the following rules: 208.67/146.79 208.67/146.79 new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Succ(Zero)))))), new_sr(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(wy3100))), wy4715)) 208.67/146.79 208.67/146.79 The TRS R consists of the following rules: 208.67/146.79 208.67/146.79 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.79 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.79 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.79 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.79 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.79 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.79 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.79 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.79 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.79 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.79 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.79 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.79 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.79 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.79 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.79 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.79 208.67/146.79 The set Q consists of the following terms: 208.67/146.79 208.67/146.79 new_ms(Pos(x0), Neg(x1)) 208.67/146.79 new_ms(Neg(x0), Pos(x1)) 208.67/146.79 new_ps0(Neg(x0), Neg(x1)) 208.67/146.79 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.79 new_primMinusNat0(Zero, Zero) 208.67/146.79 new_ms(Neg(x0), Neg(x1)) 208.67/146.79 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.79 new_sr(x0, x1) 208.67/146.79 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.79 new_ps0(Pos(x0), Neg(x1)) 208.67/146.79 new_ps0(Neg(x0), Pos(x1)) 208.67/146.79 new_primPlusNat0(Succ(x0), Zero) 208.67/146.79 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulNat1(Succ(x0), Zero) 208.67/146.79 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.79 new_primMinusNat0(Succ(x0), Zero) 208.67/146.79 new_ps0(Pos(x0), Pos(x1)) 208.67/146.79 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.79 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.79 new_primMulNat1(Zero, Succ(x0)) 208.67/146.79 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_ms(Pos(x0), Pos(x1)) 208.67/146.79 new_primMulNat1(Zero, Zero) 208.67/146.79 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_primPlusNat0(Zero, Zero) 208.67/146.79 208.67/146.79 We have to consider all minimal (P,Q,R)-chains. 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3160) TransformationProof (EQUIVALENT) 208.67/146.79 By rewriting [LPAR04] the rule new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Succ(Zero)))))), new_sr(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(wy3100))), wy4715)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.67/146.79 208.67/146.79 (new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Succ(Zero)))))), new_sr(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(wy3100))), wy4715)),new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Succ(Zero)))))), new_sr(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(wy3100))), wy4715))) 208.67/146.79 208.67/146.79 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3161) 208.67/146.79 Obligation: 208.67/146.79 Q DP problem: 208.67/146.79 The TRS P consists of the following rules: 208.67/146.79 208.67/146.79 new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Succ(Zero)))))), new_sr(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(wy3100))), wy4715)) 208.67/146.79 208.67/146.79 The TRS R consists of the following rules: 208.67/146.79 208.67/146.79 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.79 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.79 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.79 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.79 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.79 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.79 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.79 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.79 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.79 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.79 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.79 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.79 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.79 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.79 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.79 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.79 208.67/146.79 The set Q consists of the following terms: 208.67/146.79 208.67/146.79 new_ms(Pos(x0), Neg(x1)) 208.67/146.79 new_ms(Neg(x0), Pos(x1)) 208.67/146.79 new_ps0(Neg(x0), Neg(x1)) 208.67/146.79 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.79 new_primMinusNat0(Zero, Zero) 208.67/146.79 new_ms(Neg(x0), Neg(x1)) 208.67/146.79 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.79 new_sr(x0, x1) 208.67/146.79 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.79 new_ps0(Pos(x0), Neg(x1)) 208.67/146.79 new_ps0(Neg(x0), Pos(x1)) 208.67/146.79 new_primPlusNat0(Succ(x0), Zero) 208.67/146.79 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulNat1(Succ(x0), Zero) 208.67/146.79 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.79 new_primMinusNat0(Succ(x0), Zero) 208.67/146.79 new_ps0(Pos(x0), Pos(x1)) 208.67/146.79 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.79 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.79 new_primMulNat1(Zero, Succ(x0)) 208.67/146.79 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_ms(Pos(x0), Pos(x1)) 208.67/146.79 new_primMulNat1(Zero, Zero) 208.67/146.79 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_primPlusNat0(Zero, Zero) 208.67/146.79 208.67/146.79 We have to consider all minimal (P,Q,R)-chains. 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3162) TransformationProof (EQUIVALENT) 208.67/146.79 By rewriting [LPAR04] the rule new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Succ(Zero)))))), new_sr(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(wy3100))), wy4715)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.67/146.79 208.67/146.79 (new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Succ(Succ(Succ(Zero)))))), new_sr(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(wy3100))), wy4715)),new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Succ(Succ(Succ(Zero)))))), new_sr(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(wy3100))), wy4715))) 208.67/146.79 208.67/146.79 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3163) 208.67/146.79 Obligation: 208.67/146.79 Q DP problem: 208.67/146.79 The TRS P consists of the following rules: 208.67/146.79 208.67/146.79 new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Succ(Succ(Succ(Zero)))))), new_sr(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(wy3100))), wy4715)) 208.67/146.79 208.67/146.79 The TRS R consists of the following rules: 208.67/146.79 208.67/146.79 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.79 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.79 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.79 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.79 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.79 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.79 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.79 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.79 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.79 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.79 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.79 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.79 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.79 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.79 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.79 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.79 208.67/146.79 The set Q consists of the following terms: 208.67/146.79 208.67/146.79 new_ms(Pos(x0), Neg(x1)) 208.67/146.79 new_ms(Neg(x0), Pos(x1)) 208.67/146.79 new_ps0(Neg(x0), Neg(x1)) 208.67/146.79 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.79 new_primMinusNat0(Zero, Zero) 208.67/146.79 new_ms(Neg(x0), Neg(x1)) 208.67/146.79 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.79 new_sr(x0, x1) 208.67/146.79 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.79 new_ps0(Pos(x0), Neg(x1)) 208.67/146.79 new_ps0(Neg(x0), Pos(x1)) 208.67/146.79 new_primPlusNat0(Succ(x0), Zero) 208.67/146.79 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulNat1(Succ(x0), Zero) 208.67/146.79 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.79 new_primMinusNat0(Succ(x0), Zero) 208.67/146.79 new_ps0(Pos(x0), Pos(x1)) 208.67/146.79 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.79 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.79 new_primMulNat1(Zero, Succ(x0)) 208.67/146.79 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_ms(Pos(x0), Pos(x1)) 208.67/146.79 new_primMulNat1(Zero, Zero) 208.67/146.79 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_primPlusNat0(Zero, Zero) 208.67/146.79 208.67/146.79 We have to consider all minimal (P,Q,R)-chains. 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3164) TransformationProof (EQUIVALENT) 208.67/146.79 By rewriting [LPAR04] the rule new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Succ(Succ(Succ(Zero)))))), new_sr(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(wy3100))), wy4715)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.67/146.79 208.67/146.79 (new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Succ(Succ(Succ(Zero)))))), new_sr(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(wy3100))), wy4715)),new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Succ(Succ(Succ(Zero)))))), new_sr(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(wy3100))), wy4715))) 208.67/146.79 208.67/146.79 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3165) 208.67/146.79 Obligation: 208.67/146.79 Q DP problem: 208.67/146.79 The TRS P consists of the following rules: 208.67/146.79 208.67/146.79 new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Succ(Succ(Succ(Zero)))))), new_sr(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(wy3100))), wy4715)) 208.67/146.79 208.67/146.79 The TRS R consists of the following rules: 208.67/146.79 208.67/146.79 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.79 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.79 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.79 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.79 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.79 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.79 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.79 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.79 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.79 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.79 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.79 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.79 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.79 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.79 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.79 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.79 208.67/146.79 The set Q consists of the following terms: 208.67/146.79 208.67/146.79 new_ms(Pos(x0), Neg(x1)) 208.67/146.79 new_ms(Neg(x0), Pos(x1)) 208.67/146.79 new_ps0(Neg(x0), Neg(x1)) 208.67/146.79 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.79 new_primMinusNat0(Zero, Zero) 208.67/146.79 new_ms(Neg(x0), Neg(x1)) 208.67/146.79 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.79 new_sr(x0, x1) 208.67/146.79 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.79 new_ps0(Pos(x0), Neg(x1)) 208.67/146.79 new_ps0(Neg(x0), Pos(x1)) 208.67/146.79 new_primPlusNat0(Succ(x0), Zero) 208.67/146.79 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulNat1(Succ(x0), Zero) 208.67/146.79 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.79 new_primMinusNat0(Succ(x0), Zero) 208.67/146.79 new_ps0(Pos(x0), Pos(x1)) 208.67/146.79 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.79 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.79 new_primMulNat1(Zero, Succ(x0)) 208.67/146.79 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_ms(Pos(x0), Pos(x1)) 208.67/146.79 new_primMulNat1(Zero, Zero) 208.67/146.79 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_primPlusNat0(Zero, Zero) 208.67/146.79 208.67/146.79 We have to consider all minimal (P,Q,R)-chains. 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3166) UsableRulesProof (EQUIVALENT) 208.67/146.79 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. 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3167) 208.67/146.79 Obligation: 208.67/146.79 Q DP problem: 208.67/146.79 The TRS P consists of the following rules: 208.67/146.79 208.67/146.79 new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Succ(Succ(Succ(Zero)))))), new_sr(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(wy3100))), wy4715)) 208.67/146.79 208.67/146.79 The TRS R consists of the following rules: 208.67/146.79 208.67/146.79 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.79 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.79 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.79 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.79 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.79 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.79 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.79 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.79 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.79 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.79 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.79 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.79 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.79 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.79 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.79 208.67/146.79 The set Q consists of the following terms: 208.67/146.79 208.67/146.79 new_ms(Pos(x0), Neg(x1)) 208.67/146.79 new_ms(Neg(x0), Pos(x1)) 208.67/146.79 new_ps0(Neg(x0), Neg(x1)) 208.67/146.79 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.79 new_primMinusNat0(Zero, Zero) 208.67/146.79 new_ms(Neg(x0), Neg(x1)) 208.67/146.79 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.79 new_sr(x0, x1) 208.67/146.79 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.79 new_ps0(Pos(x0), Neg(x1)) 208.67/146.79 new_ps0(Neg(x0), Pos(x1)) 208.67/146.79 new_primPlusNat0(Succ(x0), Zero) 208.67/146.79 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulNat1(Succ(x0), Zero) 208.67/146.79 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.79 new_primMinusNat0(Succ(x0), Zero) 208.67/146.79 new_ps0(Pos(x0), Pos(x1)) 208.67/146.79 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.79 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.79 new_primMulNat1(Zero, Succ(x0)) 208.67/146.79 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_ms(Pos(x0), Pos(x1)) 208.67/146.79 new_primMulNat1(Zero, Zero) 208.67/146.79 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_primPlusNat0(Zero, Zero) 208.67/146.79 208.67/146.79 We have to consider all minimal (P,Q,R)-chains. 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3168) TransformationProof (EQUIVALENT) 208.67/146.79 By rewriting [LPAR04] the rule new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Succ(Succ(Succ(Zero)))))), new_sr(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(wy3100))), wy4715)) at position [2,0] we obtained the following new rules [LPAR04]: 208.67/146.79 208.67/146.79 (new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Succ(Succ(Succ(Zero)))), Zero), new_sr(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(wy3100))), wy4715)),new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Succ(Succ(Succ(Zero)))), Zero), new_sr(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(wy3100))), wy4715))) 208.67/146.79 208.67/146.79 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3169) 208.67/146.79 Obligation: 208.67/146.79 Q DP problem: 208.67/146.79 The TRS P consists of the following rules: 208.67/146.79 208.67/146.79 new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Succ(Succ(Succ(Zero)))), Zero), new_sr(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(wy3100))), wy4715)) 208.67/146.79 208.67/146.79 The TRS R consists of the following rules: 208.67/146.79 208.67/146.79 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.79 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.79 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.79 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.79 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.79 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.79 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.79 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.79 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.79 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.79 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.79 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.79 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.79 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.79 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.79 208.67/146.79 The set Q consists of the following terms: 208.67/146.79 208.67/146.79 new_ms(Pos(x0), Neg(x1)) 208.67/146.79 new_ms(Neg(x0), Pos(x1)) 208.67/146.79 new_ps0(Neg(x0), Neg(x1)) 208.67/146.79 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.79 new_primMinusNat0(Zero, Zero) 208.67/146.79 new_ms(Neg(x0), Neg(x1)) 208.67/146.79 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.79 new_sr(x0, x1) 208.67/146.79 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.79 new_ps0(Pos(x0), Neg(x1)) 208.67/146.79 new_ps0(Neg(x0), Pos(x1)) 208.67/146.79 new_primPlusNat0(Succ(x0), Zero) 208.67/146.79 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulNat1(Succ(x0), Zero) 208.67/146.79 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.79 new_primMinusNat0(Succ(x0), Zero) 208.67/146.79 new_ps0(Pos(x0), Pos(x1)) 208.67/146.79 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.79 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.79 new_primMulNat1(Zero, Succ(x0)) 208.67/146.79 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_ms(Pos(x0), Pos(x1)) 208.67/146.79 new_primMulNat1(Zero, Zero) 208.67/146.79 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_primPlusNat0(Zero, Zero) 208.67/146.79 208.67/146.79 We have to consider all minimal (P,Q,R)-chains. 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3170) UsableRulesProof (EQUIVALENT) 208.67/146.79 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. 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3171) 208.67/146.79 Obligation: 208.67/146.79 Q DP problem: 208.67/146.79 The TRS P consists of the following rules: 208.67/146.79 208.67/146.79 new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Succ(Succ(Succ(Zero)))), Zero), new_sr(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(wy3100))), wy4715)) 208.67/146.79 208.67/146.79 The TRS R consists of the following rules: 208.67/146.79 208.67/146.79 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.79 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.79 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.79 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.79 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.79 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.79 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.79 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.79 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.79 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.79 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.79 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.79 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.79 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.79 208.67/146.79 The set Q consists of the following terms: 208.67/146.79 208.67/146.79 new_ms(Pos(x0), Neg(x1)) 208.67/146.79 new_ms(Neg(x0), Pos(x1)) 208.67/146.79 new_ps0(Neg(x0), Neg(x1)) 208.67/146.79 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.79 new_primMinusNat0(Zero, Zero) 208.67/146.79 new_ms(Neg(x0), Neg(x1)) 208.67/146.79 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.79 new_sr(x0, x1) 208.67/146.79 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.79 new_ps0(Pos(x0), Neg(x1)) 208.67/146.79 new_ps0(Neg(x0), Pos(x1)) 208.67/146.79 new_primPlusNat0(Succ(x0), Zero) 208.67/146.79 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulNat1(Succ(x0), Zero) 208.67/146.79 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.79 new_primMinusNat0(Succ(x0), Zero) 208.67/146.79 new_ps0(Pos(x0), Pos(x1)) 208.67/146.79 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.79 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.79 new_primMulNat1(Zero, Succ(x0)) 208.67/146.79 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_ms(Pos(x0), Pos(x1)) 208.67/146.79 new_primMulNat1(Zero, Zero) 208.67/146.79 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_primPlusNat0(Zero, Zero) 208.67/146.79 208.67/146.79 We have to consider all minimal (P,Q,R)-chains. 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3172) QReductionProof (EQUIVALENT) 208.67/146.79 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.79 208.67/146.79 new_ms(Pos(x0), Neg(x1)) 208.67/146.79 new_ms(Neg(x0), Pos(x1)) 208.67/146.79 new_ms(Neg(x0), Neg(x1)) 208.67/146.79 new_ms(Pos(x0), Pos(x1)) 208.67/146.79 208.67/146.79 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3173) 208.67/146.79 Obligation: 208.67/146.79 Q DP problem: 208.67/146.79 The TRS P consists of the following rules: 208.67/146.79 208.67/146.79 new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Succ(Succ(Succ(Zero)))), Zero), new_sr(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(wy3100))), wy4715)) 208.67/146.79 208.67/146.79 The TRS R consists of the following rules: 208.67/146.79 208.67/146.79 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.79 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.79 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.79 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.79 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.79 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.79 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.79 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.79 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.79 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.79 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.79 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.79 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.79 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.79 208.67/146.79 The set Q consists of the following terms: 208.67/146.79 208.67/146.79 new_ps0(Neg(x0), Neg(x1)) 208.67/146.79 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.79 new_primMinusNat0(Zero, Zero) 208.67/146.79 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.79 new_sr(x0, x1) 208.67/146.79 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.79 new_ps0(Pos(x0), Neg(x1)) 208.67/146.79 new_ps0(Neg(x0), Pos(x1)) 208.67/146.79 new_primPlusNat0(Succ(x0), Zero) 208.67/146.79 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulNat1(Succ(x0), Zero) 208.67/146.79 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.79 new_primMinusNat0(Succ(x0), Zero) 208.67/146.79 new_ps0(Pos(x0), Pos(x1)) 208.67/146.79 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.79 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.79 new_primMulNat1(Zero, Succ(x0)) 208.67/146.79 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_primMulNat1(Zero, Zero) 208.67/146.79 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_primPlusNat0(Zero, Zero) 208.67/146.79 208.67/146.79 We have to consider all minimal (P,Q,R)-chains. 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3174) TransformationProof (EQUIVALENT) 208.67/146.79 By rewriting [LPAR04] the rule new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Succ(Succ(Succ(Zero)))), Zero), new_sr(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(wy3100))), wy4715)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.67/146.79 208.67/146.79 (new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Zero)))), Zero), new_sr(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(wy3100))), wy4715)),new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Zero)))), Zero), new_sr(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(wy3100))), wy4715))) 208.67/146.79 208.67/146.79 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3175) 208.67/146.79 Obligation: 208.67/146.79 Q DP problem: 208.67/146.79 The TRS P consists of the following rules: 208.67/146.79 208.67/146.79 new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Zero)))), Zero), new_sr(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(wy3100))), wy4715)) 208.67/146.79 208.67/146.79 The TRS R consists of the following rules: 208.67/146.79 208.67/146.79 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.79 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.79 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.79 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.79 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.79 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.79 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.79 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.79 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.79 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.79 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.79 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.79 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.79 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.79 208.67/146.79 The set Q consists of the following terms: 208.67/146.79 208.67/146.79 new_ps0(Neg(x0), Neg(x1)) 208.67/146.79 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.79 new_primMinusNat0(Zero, Zero) 208.67/146.79 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.79 new_sr(x0, x1) 208.67/146.79 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.79 new_ps0(Pos(x0), Neg(x1)) 208.67/146.79 new_ps0(Neg(x0), Pos(x1)) 208.67/146.79 new_primPlusNat0(Succ(x0), Zero) 208.67/146.79 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulNat1(Succ(x0), Zero) 208.67/146.79 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.79 new_primMinusNat0(Succ(x0), Zero) 208.67/146.79 new_ps0(Pos(x0), Pos(x1)) 208.67/146.79 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.79 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.79 new_primMulNat1(Zero, Succ(x0)) 208.67/146.79 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_primMulNat1(Zero, Zero) 208.67/146.79 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_primPlusNat0(Zero, Zero) 208.67/146.79 208.67/146.79 We have to consider all minimal (P,Q,R)-chains. 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3176) TransformationProof (EQUIVALENT) 208.67/146.79 By rewriting [LPAR04] the rule new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Zero)))), Zero), new_sr(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(wy3100))), wy4715)) at position [2,1] we obtained the following new rules [LPAR04]: 208.67/146.79 208.67/146.79 (new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Zero)))), Zero), new_primMulInt(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(wy3100))), wy4715)),new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Zero)))), Zero), new_primMulInt(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(wy3100))), wy4715))) 208.67/146.79 208.67/146.79 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3177) 208.67/146.79 Obligation: 208.67/146.79 Q DP problem: 208.67/146.79 The TRS P consists of the following rules: 208.67/146.79 208.67/146.79 new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Zero)))), Zero), new_primMulInt(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(wy3100))), wy4715)) 208.67/146.79 208.67/146.79 The TRS R consists of the following rules: 208.67/146.79 208.67/146.79 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.79 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.79 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.79 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.79 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.79 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.79 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.79 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.79 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.79 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.79 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.79 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.79 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.79 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.79 208.67/146.79 The set Q consists of the following terms: 208.67/146.79 208.67/146.79 new_ps0(Neg(x0), Neg(x1)) 208.67/146.79 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.79 new_primMinusNat0(Zero, Zero) 208.67/146.79 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.79 new_sr(x0, x1) 208.67/146.79 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.79 new_ps0(Pos(x0), Neg(x1)) 208.67/146.79 new_ps0(Neg(x0), Pos(x1)) 208.67/146.79 new_primPlusNat0(Succ(x0), Zero) 208.67/146.79 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulNat1(Succ(x0), Zero) 208.67/146.79 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.79 new_primMinusNat0(Succ(x0), Zero) 208.67/146.79 new_ps0(Pos(x0), Pos(x1)) 208.67/146.79 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.79 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.79 new_primMulNat1(Zero, Succ(x0)) 208.67/146.79 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_primMulNat1(Zero, Zero) 208.67/146.79 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_primPlusNat0(Zero, Zero) 208.67/146.79 208.67/146.79 We have to consider all minimal (P,Q,R)-chains. 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3178) TransformationProof (EQUIVALENT) 208.67/146.79 By rewriting [LPAR04] the rule new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Zero)))), Zero), new_primMulInt(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(wy3100))), wy4715)) at position [2,1] we obtained the following new rules [LPAR04]: 208.67/146.79 208.67/146.79 (new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Zero)))), Zero), Pos(new_primMulNat1(Succ(Succ(Succ(Zero))), Succ(wy3100))), wy4715)),new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Zero)))), Zero), Pos(new_primMulNat1(Succ(Succ(Succ(Zero))), Succ(wy3100))), wy4715))) 208.67/146.79 208.67/146.79 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3179) 208.67/146.79 Obligation: 208.67/146.79 Q DP problem: 208.67/146.79 The TRS P consists of the following rules: 208.67/146.79 208.67/146.79 new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Zero)))), Zero), Pos(new_primMulNat1(Succ(Succ(Succ(Zero))), Succ(wy3100))), wy4715)) 208.67/146.79 208.67/146.79 The TRS R consists of the following rules: 208.67/146.79 208.67/146.79 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.79 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.79 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.79 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.79 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.79 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.79 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.79 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.79 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.79 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.79 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.79 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.79 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.79 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.79 208.67/146.79 The set Q consists of the following terms: 208.67/146.79 208.67/146.79 new_ps0(Neg(x0), Neg(x1)) 208.67/146.79 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.79 new_primMinusNat0(Zero, Zero) 208.67/146.79 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.79 new_sr(x0, x1) 208.67/146.79 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.79 new_ps0(Pos(x0), Neg(x1)) 208.67/146.79 new_ps0(Neg(x0), Pos(x1)) 208.67/146.79 new_primPlusNat0(Succ(x0), Zero) 208.67/146.79 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulNat1(Succ(x0), Zero) 208.67/146.79 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.79 new_primMinusNat0(Succ(x0), Zero) 208.67/146.79 new_ps0(Pos(x0), Pos(x1)) 208.67/146.79 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.79 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.79 new_primMulNat1(Zero, Succ(x0)) 208.67/146.79 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_primMulNat1(Zero, Zero) 208.67/146.79 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_primPlusNat0(Zero, Zero) 208.67/146.79 208.67/146.79 We have to consider all minimal (P,Q,R)-chains. 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3180) TransformationProof (EQUIVALENT) 208.67/146.79 By rewriting [LPAR04] the rule new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Zero)))), Zero), Pos(new_primMulNat1(Succ(Succ(Succ(Zero))), Succ(wy3100))), wy4715)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.67/146.79 208.67/146.79 (new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Zero)))), Zero), Pos(new_primPlusNat0(new_primMulNat1(Succ(Succ(Zero)), Succ(wy3100)), Succ(wy3100))), wy4715)),new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Zero)))), Zero), Pos(new_primPlusNat0(new_primMulNat1(Succ(Succ(Zero)), Succ(wy3100)), Succ(wy3100))), wy4715))) 208.67/146.79 208.67/146.79 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3181) 208.67/146.79 Obligation: 208.67/146.79 Q DP problem: 208.67/146.79 The TRS P consists of the following rules: 208.67/146.79 208.67/146.79 new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Zero)))), Zero), Pos(new_primPlusNat0(new_primMulNat1(Succ(Succ(Zero)), Succ(wy3100)), Succ(wy3100))), wy4715)) 208.67/146.79 208.67/146.79 The TRS R consists of the following rules: 208.67/146.79 208.67/146.79 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.79 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.79 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.79 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.79 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.79 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.79 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.79 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.79 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.79 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.79 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.79 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.79 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.79 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.79 208.67/146.79 The set Q consists of the following terms: 208.67/146.79 208.67/146.79 new_ps0(Neg(x0), Neg(x1)) 208.67/146.79 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.79 new_primMinusNat0(Zero, Zero) 208.67/146.79 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.79 new_sr(x0, x1) 208.67/146.79 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.79 new_ps0(Pos(x0), Neg(x1)) 208.67/146.79 new_ps0(Neg(x0), Pos(x1)) 208.67/146.79 new_primPlusNat0(Succ(x0), Zero) 208.67/146.79 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulNat1(Succ(x0), Zero) 208.67/146.79 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.79 new_primMinusNat0(Succ(x0), Zero) 208.67/146.79 new_ps0(Pos(x0), Pos(x1)) 208.67/146.79 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.79 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.79 new_primMulNat1(Zero, Succ(x0)) 208.67/146.79 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_primMulNat1(Zero, Zero) 208.67/146.79 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_primPlusNat0(Zero, Zero) 208.67/146.79 208.67/146.79 We have to consider all minimal (P,Q,R)-chains. 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3182) TransformationProof (EQUIVALENT) 208.67/146.79 By rewriting [LPAR04] the rule new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Zero)))), Zero), Pos(new_primPlusNat0(new_primMulNat1(Succ(Succ(Zero)), Succ(wy3100)), Succ(wy3100))), wy4715)) at position [2,1,0,0] we obtained the following new rules [LPAR04]: 208.67/146.79 208.67/146.79 (new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Zero)))), Zero), Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(Succ(Zero), Succ(wy3100)), Succ(wy3100)), Succ(wy3100))), wy4715)),new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Zero)))), Zero), Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(Succ(Zero), Succ(wy3100)), Succ(wy3100)), Succ(wy3100))), wy4715))) 208.67/146.79 208.67/146.79 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3183) 208.67/146.79 Obligation: 208.67/146.79 Q DP problem: 208.67/146.79 The TRS P consists of the following rules: 208.67/146.79 208.67/146.79 new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Zero)))), Zero), Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(Succ(Zero), Succ(wy3100)), Succ(wy3100)), Succ(wy3100))), wy4715)) 208.67/146.79 208.67/146.79 The TRS R consists of the following rules: 208.67/146.79 208.67/146.79 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.79 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.79 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.79 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.79 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.79 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.79 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.79 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.79 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.79 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.79 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.79 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.79 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.79 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.79 208.67/146.79 The set Q consists of the following terms: 208.67/146.79 208.67/146.79 new_ps0(Neg(x0), Neg(x1)) 208.67/146.79 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.79 new_primMinusNat0(Zero, Zero) 208.67/146.79 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.79 new_sr(x0, x1) 208.67/146.79 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.79 new_ps0(Pos(x0), Neg(x1)) 208.67/146.79 new_ps0(Neg(x0), Pos(x1)) 208.67/146.79 new_primPlusNat0(Succ(x0), Zero) 208.67/146.79 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulNat1(Succ(x0), Zero) 208.67/146.79 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.79 new_primMinusNat0(Succ(x0), Zero) 208.67/146.79 new_ps0(Pos(x0), Pos(x1)) 208.67/146.79 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.79 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.79 new_primMulNat1(Zero, Succ(x0)) 208.67/146.79 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_primMulNat1(Zero, Zero) 208.67/146.79 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_primPlusNat0(Zero, Zero) 208.67/146.79 208.67/146.79 We have to consider all minimal (P,Q,R)-chains. 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3184) TransformationProof (EQUIVALENT) 208.67/146.79 By rewriting [LPAR04] the rule new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Zero)))), Zero), Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(Succ(Zero), Succ(wy3100)), Succ(wy3100)), Succ(wy3100))), wy4715)) at position [2,1,0,0,0] we obtained the following new rules [LPAR04]: 208.67/146.79 208.67/146.79 (new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Zero)))), Zero), Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(Zero, Succ(wy3100)), Succ(wy3100)), Succ(wy3100)), Succ(wy3100))), wy4715)),new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Zero)))), Zero), Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(Zero, Succ(wy3100)), Succ(wy3100)), Succ(wy3100)), Succ(wy3100))), wy4715))) 208.67/146.79 208.67/146.79 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3185) 208.67/146.79 Obligation: 208.67/146.79 Q DP problem: 208.67/146.79 The TRS P consists of the following rules: 208.67/146.79 208.67/146.79 new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Zero)))), Zero), Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(Zero, Succ(wy3100)), Succ(wy3100)), Succ(wy3100)), Succ(wy3100))), wy4715)) 208.67/146.79 208.67/146.79 The TRS R consists of the following rules: 208.67/146.79 208.67/146.79 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.79 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.79 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.79 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.79 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.79 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.79 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.79 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.79 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.79 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.79 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.79 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.79 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.79 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.79 208.67/146.79 The set Q consists of the following terms: 208.67/146.79 208.67/146.79 new_ps0(Neg(x0), Neg(x1)) 208.67/146.79 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.79 new_primMinusNat0(Zero, Zero) 208.67/146.79 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.79 new_sr(x0, x1) 208.67/146.79 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.79 new_ps0(Pos(x0), Neg(x1)) 208.67/146.79 new_ps0(Neg(x0), Pos(x1)) 208.67/146.79 new_primPlusNat0(Succ(x0), Zero) 208.67/146.79 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulNat1(Succ(x0), Zero) 208.67/146.79 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.79 new_primMinusNat0(Succ(x0), Zero) 208.67/146.79 new_ps0(Pos(x0), Pos(x1)) 208.67/146.79 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.79 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.79 new_primMulNat1(Zero, Succ(x0)) 208.67/146.79 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_primMulNat1(Zero, Zero) 208.67/146.79 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_primPlusNat0(Zero, Zero) 208.67/146.79 208.67/146.79 We have to consider all minimal (P,Q,R)-chains. 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3186) TransformationProof (EQUIVALENT) 208.67/146.79 By rewriting [LPAR04] the rule new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Zero)))), Zero), Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(Zero, Succ(wy3100)), Succ(wy3100)), Succ(wy3100)), Succ(wy3100))), wy4715)) at position [2,1,0,0,0,0] we obtained the following new rules [LPAR04]: 208.67/146.79 208.67/146.79 (new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Zero)))), Zero), Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, Succ(wy3100)), Succ(wy3100)), Succ(wy3100))), wy4715)),new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Zero)))), Zero), Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, Succ(wy3100)), Succ(wy3100)), Succ(wy3100))), wy4715))) 208.67/146.79 208.67/146.79 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3187) 208.67/146.79 Obligation: 208.67/146.79 Q DP problem: 208.67/146.79 The TRS P consists of the following rules: 208.67/146.79 208.67/146.79 new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Zero)))), Zero), Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, Succ(wy3100)), Succ(wy3100)), Succ(wy3100))), wy4715)) 208.67/146.79 208.67/146.79 The TRS R consists of the following rules: 208.67/146.79 208.67/146.79 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.79 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.79 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.79 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.79 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.79 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.79 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.79 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.79 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.79 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.79 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.79 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.79 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.79 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.79 208.67/146.79 The set Q consists of the following terms: 208.67/146.79 208.67/146.79 new_ps0(Neg(x0), Neg(x1)) 208.67/146.79 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.79 new_primMinusNat0(Zero, Zero) 208.67/146.79 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.79 new_sr(x0, x1) 208.67/146.79 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.79 new_ps0(Pos(x0), Neg(x1)) 208.67/146.79 new_ps0(Neg(x0), Pos(x1)) 208.67/146.79 new_primPlusNat0(Succ(x0), Zero) 208.67/146.79 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulNat1(Succ(x0), Zero) 208.67/146.79 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.79 new_primMinusNat0(Succ(x0), Zero) 208.67/146.79 new_ps0(Pos(x0), Pos(x1)) 208.67/146.79 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.79 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.79 new_primMulNat1(Zero, Succ(x0)) 208.67/146.79 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_primMulNat1(Zero, Zero) 208.67/146.79 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_primPlusNat0(Zero, Zero) 208.67/146.79 208.67/146.79 We have to consider all minimal (P,Q,R)-chains. 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3188) TransformationProof (EQUIVALENT) 208.67/146.79 By rewriting [LPAR04] the rule new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Zero)))), Zero), Pos(new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(Zero, Succ(wy3100)), Succ(wy3100)), Succ(wy3100))), wy4715)) at position [2,1,0,0,0] we obtained the following new rules [LPAR04]: 208.67/146.79 208.67/146.79 (new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Zero)))), Zero), Pos(new_primPlusNat0(new_primPlusNat0(Succ(wy3100), Succ(wy3100)), Succ(wy3100))), wy4715)),new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Zero)))), Zero), Pos(new_primPlusNat0(new_primPlusNat0(Succ(wy3100), Succ(wy3100)), Succ(wy3100))), wy4715))) 208.67/146.79 208.67/146.79 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3189) 208.67/146.79 Obligation: 208.67/146.79 Q DP problem: 208.67/146.79 The TRS P consists of the following rules: 208.67/146.79 208.67/146.79 new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Zero)))), Zero), Pos(new_primPlusNat0(new_primPlusNat0(Succ(wy3100), Succ(wy3100)), Succ(wy3100))), wy4715)) 208.67/146.79 208.67/146.79 The TRS R consists of the following rules: 208.67/146.79 208.67/146.79 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.79 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.79 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.79 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.79 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.79 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.79 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.79 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.79 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.79 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.79 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.79 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.79 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.79 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.79 208.67/146.79 The set Q consists of the following terms: 208.67/146.79 208.67/146.79 new_ps0(Neg(x0), Neg(x1)) 208.67/146.79 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.79 new_primMinusNat0(Zero, Zero) 208.67/146.79 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.79 new_sr(x0, x1) 208.67/146.79 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.79 new_ps0(Pos(x0), Neg(x1)) 208.67/146.79 new_ps0(Neg(x0), Pos(x1)) 208.67/146.79 new_primPlusNat0(Succ(x0), Zero) 208.67/146.79 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulNat1(Succ(x0), Zero) 208.67/146.79 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.79 new_primMinusNat0(Succ(x0), Zero) 208.67/146.79 new_ps0(Pos(x0), Pos(x1)) 208.67/146.79 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.79 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.79 new_primMulNat1(Zero, Succ(x0)) 208.67/146.79 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_primMulNat1(Zero, Zero) 208.67/146.79 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_primPlusNat0(Zero, Zero) 208.67/146.79 208.67/146.79 We have to consider all minimal (P,Q,R)-chains. 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3190) TransformationProof (EQUIVALENT) 208.67/146.79 By rewriting [LPAR04] the rule new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Zero)))), Zero), Pos(new_primPlusNat0(new_primPlusNat0(Succ(wy3100), Succ(wy3100)), Succ(wy3100))), wy4715)) at position [2,1,0,0] we obtained the following new rules [LPAR04]: 208.67/146.79 208.67/146.79 (new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Zero)))), Zero), Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat0(wy3100, wy3100))), Succ(wy3100))), wy4715)),new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Zero)))), Zero), Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat0(wy3100, wy3100))), Succ(wy3100))), wy4715))) 208.67/146.79 208.67/146.79 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3191) 208.67/146.79 Obligation: 208.67/146.79 Q DP problem: 208.67/146.79 The TRS P consists of the following rules: 208.67/146.79 208.67/146.79 new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Zero)))), Zero), Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat0(wy3100, wy3100))), Succ(wy3100))), wy4715)) 208.67/146.79 208.67/146.79 The TRS R consists of the following rules: 208.67/146.79 208.67/146.79 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.79 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.79 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.79 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.79 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.79 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.79 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.79 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.79 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.79 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.79 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.79 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.79 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.79 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.79 208.67/146.79 The set Q consists of the following terms: 208.67/146.79 208.67/146.79 new_ps0(Neg(x0), Neg(x1)) 208.67/146.79 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.79 new_primMinusNat0(Zero, Zero) 208.67/146.79 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.79 new_sr(x0, x1) 208.67/146.79 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.79 new_ps0(Pos(x0), Neg(x1)) 208.67/146.79 new_ps0(Neg(x0), Pos(x1)) 208.67/146.79 new_primPlusNat0(Succ(x0), Zero) 208.67/146.79 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulNat1(Succ(x0), Zero) 208.67/146.79 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.79 new_primMinusNat0(Succ(x0), Zero) 208.67/146.79 new_ps0(Pos(x0), Pos(x1)) 208.67/146.79 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.79 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.79 new_primMulNat1(Zero, Succ(x0)) 208.67/146.79 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_primMulNat1(Zero, Zero) 208.67/146.79 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_primPlusNat0(Zero, Zero) 208.67/146.79 208.67/146.79 We have to consider all minimal (P,Q,R)-chains. 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3192) TransformationProof (EQUIVALENT) 208.67/146.79 By rewriting [LPAR04] the rule new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Zero)))), Zero), Pos(new_primPlusNat0(Succ(Succ(new_primPlusNat0(wy3100, wy3100))), Succ(wy3100))), wy4715)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.67/146.79 208.67/146.79 (new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Zero)))), Zero), Pos(Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat0(wy3100, wy3100)), wy3100)))), wy4715)),new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Zero)))), Zero), Pos(Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat0(wy3100, wy3100)), wy3100)))), wy4715))) 208.67/146.79 208.67/146.79 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3193) 208.67/146.79 Obligation: 208.67/146.79 Q DP problem: 208.67/146.79 The TRS P consists of the following rules: 208.67/146.79 208.67/146.79 new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Zero)))), Zero), Pos(Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat0(wy3100, wy3100)), wy3100)))), wy4715)) 208.67/146.79 208.67/146.79 The TRS R consists of the following rules: 208.67/146.79 208.67/146.79 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.79 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.79 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.79 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.79 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.79 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.79 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.79 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.79 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.79 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.79 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.79 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.79 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.79 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.79 208.67/146.79 The set Q consists of the following terms: 208.67/146.79 208.67/146.79 new_ps0(Neg(x0), Neg(x1)) 208.67/146.79 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.79 new_primMinusNat0(Zero, Zero) 208.67/146.79 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.79 new_sr(x0, x1) 208.67/146.79 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.79 new_ps0(Pos(x0), Neg(x1)) 208.67/146.79 new_ps0(Neg(x0), Pos(x1)) 208.67/146.79 new_primPlusNat0(Succ(x0), Zero) 208.67/146.79 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulNat1(Succ(x0), Zero) 208.67/146.79 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.79 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.79 new_primMinusNat0(Succ(x0), Zero) 208.67/146.79 new_ps0(Pos(x0), Pos(x1)) 208.67/146.79 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.79 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.79 new_primMulNat1(Zero, Succ(x0)) 208.67/146.79 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_primMulNat1(Zero, Zero) 208.67/146.79 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.79 new_primPlusNat0(Zero, Zero) 208.67/146.79 208.67/146.79 We have to consider all minimal (P,Q,R)-chains. 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3194) MNOCProof (EQUIVALENT) 208.67/146.79 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3195) 208.67/146.79 Obligation: 208.67/146.79 Q DP problem: 208.67/146.79 The TRS P consists of the following rules: 208.67/146.79 208.67/146.79 new_iterate35(wy3000, wy3100, wy4715) -> new_iterate35(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Zero)))), Zero), Pos(Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat0(wy3100, wy3100)), wy3100)))), wy4715)) 208.67/146.79 208.67/146.79 The TRS R consists of the following rules: 208.67/146.79 208.67/146.79 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.79 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.79 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.79 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.79 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.79 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.79 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.79 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.79 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.79 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.79 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.79 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.79 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.79 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.79 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.79 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.79 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.79 208.67/146.79 Q is empty. 208.67/146.79 We have to consider all (P,Q,R)-chains. 208.67/146.79 ---------------------------------------- 208.67/146.79 208.67/146.79 (3196) NonTerminationLoopProof (COMPLETE) 208.67/146.79 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.67/146.79 Found a loop by semiunifying a rule from P directly. 208.67/146.79 208.67/146.79 s = new_iterate35(wy3000, wy3100, wy4715) evaluates to t =new_iterate35(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Zero)))), Zero), Pos(Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat0(wy3100, wy3100)), wy3100)))), wy4715)) 208.67/146.79 208.67/146.79 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.67/146.79 * Matcher: [wy4715 / new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Zero)))), Zero), Pos(Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat0(wy3100, wy3100)), wy3100)))), wy4715)] 208.67/146.79 * Semiunifier: [ ] 208.67/146.79 208.67/146.79 -------------------------------------------------------------------------------- 208.67/146.79 Rewriting sequence 208.67/146.79 208.67/146.79 The DP semiunifies directly so there is only one rewrite step from new_iterate35(wy3000, wy3100, wy4715) to new_iterate35(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Zero)))), Zero), Pos(Succ(Succ(new_primPlusNat0(Succ(new_primPlusNat0(wy3100, wy3100)), wy3100)))), wy4715)). 208.67/146.80 208.67/146.80 208.67/146.80 208.67/146.80 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3197) 208.67/146.80 NO 208.67/146.80 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3198) 208.67/146.80 Obligation: 208.67/146.80 Q DP problem: 208.67/146.80 The TRS P consists of the following rules: 208.67/146.80 208.67/146.80 new_iterate167(wy3832, wy3833, wy3834, wy5025) -> new_iterate167(wy3832, wy3833, wy3834, new_ps170(wy3832, wy3833, wy3834, wy5025)) 208.67/146.80 208.67/146.80 The TRS R consists of the following rules: 208.67/146.80 208.67/146.80 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.80 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.80 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.80 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.80 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.80 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.80 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.80 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.80 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.80 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.80 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.80 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.80 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.80 new_ps170(wy3832, wy3833, wy3834, wy5025) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy3832)), Pos(Zero)), new_sr(Neg(Succ(wy3834)), Pos(Succ(wy3833)))), new_sr(Pos(Succ(wy3833)), Pos(Zero)), wy5025) 208.67/146.80 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.80 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.80 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.80 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.80 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.80 208.67/146.80 The set Q consists of the following terms: 208.67/146.80 208.67/146.80 new_ms(Pos(x0), Neg(x1)) 208.67/146.80 new_ms(Neg(x0), Pos(x1)) 208.67/146.80 new_ps0(Neg(x0), Neg(x1)) 208.67/146.80 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.80 new_primMinusNat0(Zero, Zero) 208.67/146.80 new_ms(Neg(x0), Neg(x1)) 208.67/146.80 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.80 new_sr(x0, x1) 208.67/146.80 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.80 new_ps0(Pos(x0), Neg(x1)) 208.67/146.80 new_ps0(Neg(x0), Pos(x1)) 208.67/146.80 new_primPlusNat0(Succ(x0), Zero) 208.67/146.80 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.80 new_primMulNat1(Succ(x0), Zero) 208.67/146.80 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.80 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.80 new_primMinusNat0(Succ(x0), Zero) 208.67/146.80 new_ps0(Pos(x0), Pos(x1)) 208.67/146.80 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.80 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.80 new_ps170(x0, x1, x2, x3) 208.67/146.80 new_primMulNat1(Zero, Succ(x0)) 208.67/146.80 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.80 new_ms(Pos(x0), Pos(x1)) 208.67/146.80 new_primMulNat1(Zero, Zero) 208.67/146.80 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.80 new_primPlusNat0(Zero, Zero) 208.67/146.80 208.67/146.80 We have to consider all minimal (P,Q,R)-chains. 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3199) TransformationProof (EQUIVALENT) 208.67/146.80 By rewriting [LPAR04] the rule new_iterate167(wy3832, wy3833, wy3834, wy5025) -> new_iterate167(wy3832, wy3833, wy3834, new_ps170(wy3832, wy3833, wy3834, wy5025)) at position [3] we obtained the following new rules [LPAR04]: 208.67/146.80 208.67/146.80 (new_iterate167(wy3832, wy3833, wy3834, wy5025) -> new_iterate167(wy3832, wy3833, wy3834, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy3832)), Pos(Zero)), new_sr(Neg(Succ(wy3834)), Pos(Succ(wy3833)))), new_sr(Pos(Succ(wy3833)), Pos(Zero)), wy5025)),new_iterate167(wy3832, wy3833, wy3834, wy5025) -> new_iterate167(wy3832, wy3833, wy3834, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy3832)), Pos(Zero)), new_sr(Neg(Succ(wy3834)), Pos(Succ(wy3833)))), new_sr(Pos(Succ(wy3833)), Pos(Zero)), wy5025))) 208.67/146.80 208.67/146.80 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3200) 208.67/146.80 Obligation: 208.67/146.80 Q DP problem: 208.67/146.80 The TRS P consists of the following rules: 208.67/146.80 208.67/146.80 new_iterate167(wy3832, wy3833, wy3834, wy5025) -> new_iterate167(wy3832, wy3833, wy3834, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy3832)), Pos(Zero)), new_sr(Neg(Succ(wy3834)), Pos(Succ(wy3833)))), new_sr(Pos(Succ(wy3833)), Pos(Zero)), wy5025)) 208.67/146.80 208.67/146.80 The TRS R consists of the following rules: 208.67/146.80 208.67/146.80 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.80 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.80 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.80 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.80 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.80 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.80 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.80 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.80 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.80 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.80 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.80 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.80 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.80 new_ps170(wy3832, wy3833, wy3834, wy5025) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy3832)), Pos(Zero)), new_sr(Neg(Succ(wy3834)), Pos(Succ(wy3833)))), new_sr(Pos(Succ(wy3833)), Pos(Zero)), wy5025) 208.67/146.80 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.80 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.80 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.80 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.80 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.80 208.67/146.80 The set Q consists of the following terms: 208.67/146.80 208.67/146.80 new_ms(Pos(x0), Neg(x1)) 208.67/146.80 new_ms(Neg(x0), Pos(x1)) 208.67/146.80 new_ps0(Neg(x0), Neg(x1)) 208.67/146.80 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.80 new_primMinusNat0(Zero, Zero) 208.67/146.80 new_ms(Neg(x0), Neg(x1)) 208.67/146.80 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.80 new_sr(x0, x1) 208.67/146.80 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.80 new_ps0(Pos(x0), Neg(x1)) 208.67/146.80 new_ps0(Neg(x0), Pos(x1)) 208.67/146.80 new_primPlusNat0(Succ(x0), Zero) 208.67/146.80 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.80 new_primMulNat1(Succ(x0), Zero) 208.67/146.80 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.80 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.80 new_primMinusNat0(Succ(x0), Zero) 208.67/146.80 new_ps0(Pos(x0), Pos(x1)) 208.67/146.80 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.80 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.80 new_ps170(x0, x1, x2, x3) 208.67/146.80 new_primMulNat1(Zero, Succ(x0)) 208.67/146.80 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.80 new_ms(Pos(x0), Pos(x1)) 208.67/146.80 new_primMulNat1(Zero, Zero) 208.67/146.80 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.80 new_primPlusNat0(Zero, Zero) 208.67/146.80 208.67/146.80 We have to consider all minimal (P,Q,R)-chains. 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3201) UsableRulesProof (EQUIVALENT) 208.67/146.80 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. 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3202) 208.67/146.80 Obligation: 208.67/146.80 Q DP problem: 208.67/146.80 The TRS P consists of the following rules: 208.67/146.80 208.67/146.80 new_iterate167(wy3832, wy3833, wy3834, wy5025) -> new_iterate167(wy3832, wy3833, wy3834, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy3832)), Pos(Zero)), new_sr(Neg(Succ(wy3834)), Pos(Succ(wy3833)))), new_sr(Pos(Succ(wy3833)), Pos(Zero)), wy5025)) 208.67/146.80 208.67/146.80 The TRS R consists of the following rules: 208.67/146.80 208.67/146.80 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.80 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.80 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.80 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.80 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.80 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.80 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.80 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.80 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.80 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.80 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.80 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.80 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.80 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.80 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.80 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.80 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.80 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.80 208.67/146.80 The set Q consists of the following terms: 208.67/146.80 208.67/146.80 new_ms(Pos(x0), Neg(x1)) 208.67/146.80 new_ms(Neg(x0), Pos(x1)) 208.67/146.80 new_ps0(Neg(x0), Neg(x1)) 208.67/146.80 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.80 new_primMinusNat0(Zero, Zero) 208.67/146.80 new_ms(Neg(x0), Neg(x1)) 208.67/146.80 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.80 new_sr(x0, x1) 208.67/146.80 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.80 new_ps0(Pos(x0), Neg(x1)) 208.67/146.80 new_ps0(Neg(x0), Pos(x1)) 208.67/146.80 new_primPlusNat0(Succ(x0), Zero) 208.67/146.80 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.80 new_primMulNat1(Succ(x0), Zero) 208.67/146.80 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.80 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.80 new_primMinusNat0(Succ(x0), Zero) 208.67/146.80 new_ps0(Pos(x0), Pos(x1)) 208.67/146.80 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.80 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.80 new_ps170(x0, x1, x2, x3) 208.67/146.80 new_primMulNat1(Zero, Succ(x0)) 208.67/146.80 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.80 new_ms(Pos(x0), Pos(x1)) 208.67/146.80 new_primMulNat1(Zero, Zero) 208.67/146.80 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.80 new_primPlusNat0(Zero, Zero) 208.67/146.80 208.67/146.80 We have to consider all minimal (P,Q,R)-chains. 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3203) QReductionProof (EQUIVALENT) 208.67/146.80 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.80 208.67/146.80 new_ps170(x0, x1, x2, x3) 208.67/146.80 208.67/146.80 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3204) 208.67/146.80 Obligation: 208.67/146.80 Q DP problem: 208.67/146.80 The TRS P consists of the following rules: 208.67/146.80 208.67/146.80 new_iterate167(wy3832, wy3833, wy3834, wy5025) -> new_iterate167(wy3832, wy3833, wy3834, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy3832)), Pos(Zero)), new_sr(Neg(Succ(wy3834)), Pos(Succ(wy3833)))), new_sr(Pos(Succ(wy3833)), Pos(Zero)), wy5025)) 208.67/146.80 208.67/146.80 The TRS R consists of the following rules: 208.67/146.80 208.67/146.80 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.80 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.80 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.80 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.80 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.80 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.80 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.80 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.80 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.80 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.80 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.80 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.80 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.80 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.80 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.80 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.80 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.80 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.80 208.67/146.80 The set Q consists of the following terms: 208.67/146.80 208.67/146.80 new_ms(Pos(x0), Neg(x1)) 208.67/146.80 new_ms(Neg(x0), Pos(x1)) 208.67/146.80 new_ps0(Neg(x0), Neg(x1)) 208.67/146.80 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.80 new_primMinusNat0(Zero, Zero) 208.67/146.80 new_ms(Neg(x0), Neg(x1)) 208.67/146.80 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.80 new_sr(x0, x1) 208.67/146.80 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.80 new_ps0(Pos(x0), Neg(x1)) 208.67/146.80 new_ps0(Neg(x0), Pos(x1)) 208.67/146.80 new_primPlusNat0(Succ(x0), Zero) 208.67/146.80 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.80 new_primMulNat1(Succ(x0), Zero) 208.67/146.80 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.80 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.80 new_primMinusNat0(Succ(x0), Zero) 208.67/146.80 new_ps0(Pos(x0), Pos(x1)) 208.67/146.80 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.80 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.80 new_primMulNat1(Zero, Succ(x0)) 208.67/146.80 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.80 new_ms(Pos(x0), Pos(x1)) 208.67/146.80 new_primMulNat1(Zero, Zero) 208.67/146.80 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.80 new_primPlusNat0(Zero, Zero) 208.67/146.80 208.67/146.80 We have to consider all minimal (P,Q,R)-chains. 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3205) TransformationProof (EQUIVALENT) 208.67/146.80 By rewriting [LPAR04] the rule new_iterate167(wy3832, wy3833, wy3834, wy5025) -> new_iterate167(wy3832, wy3833, wy3834, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy3832)), Pos(Zero)), new_sr(Neg(Succ(wy3834)), Pos(Succ(wy3833)))), new_sr(Pos(Succ(wy3833)), Pos(Zero)), wy5025)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.67/146.80 208.67/146.80 (new_iterate167(wy3832, wy3833, wy3834, wy5025) -> new_iterate167(wy3832, wy3833, wy3834, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy3832)), Pos(Zero)), new_sr(Neg(Succ(wy3834)), Pos(Succ(wy3833)))), new_sr(Pos(Succ(wy3833)), Pos(Zero)), wy5025)),new_iterate167(wy3832, wy3833, wy3834, wy5025) -> new_iterate167(wy3832, wy3833, wy3834, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy3832)), Pos(Zero)), new_sr(Neg(Succ(wy3834)), Pos(Succ(wy3833)))), new_sr(Pos(Succ(wy3833)), Pos(Zero)), wy5025))) 208.67/146.80 208.67/146.80 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3206) 208.67/146.80 Obligation: 208.67/146.80 Q DP problem: 208.67/146.80 The TRS P consists of the following rules: 208.67/146.80 208.67/146.80 new_iterate167(wy3832, wy3833, wy3834, wy5025) -> new_iterate167(wy3832, wy3833, wy3834, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy3832)), Pos(Zero)), new_sr(Neg(Succ(wy3834)), Pos(Succ(wy3833)))), new_sr(Pos(Succ(wy3833)), Pos(Zero)), wy5025)) 208.67/146.80 208.67/146.80 The TRS R consists of the following rules: 208.67/146.80 208.67/146.80 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.80 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.80 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.80 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.80 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.80 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.80 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.80 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.80 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.80 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.80 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.80 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.80 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.80 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.80 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.80 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.80 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.80 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.80 208.67/146.80 The set Q consists of the following terms: 208.67/146.80 208.67/146.80 new_ms(Pos(x0), Neg(x1)) 208.67/146.80 new_ms(Neg(x0), Pos(x1)) 208.67/146.80 new_ps0(Neg(x0), Neg(x1)) 208.67/146.80 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.80 new_primMinusNat0(Zero, Zero) 208.67/146.80 new_ms(Neg(x0), Neg(x1)) 208.67/146.80 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.80 new_sr(x0, x1) 208.67/146.80 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.80 new_ps0(Pos(x0), Neg(x1)) 208.67/146.80 new_ps0(Neg(x0), Pos(x1)) 208.67/146.80 new_primPlusNat0(Succ(x0), Zero) 208.67/146.80 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.80 new_primMulNat1(Succ(x0), Zero) 208.67/146.80 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.80 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.80 new_primMinusNat0(Succ(x0), Zero) 208.67/146.80 new_ps0(Pos(x0), Pos(x1)) 208.67/146.80 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.80 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.80 new_primMulNat1(Zero, Succ(x0)) 208.67/146.80 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.80 new_ms(Pos(x0), Pos(x1)) 208.67/146.80 new_primMulNat1(Zero, Zero) 208.67/146.80 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.80 new_primPlusNat0(Zero, Zero) 208.67/146.80 208.67/146.80 We have to consider all minimal (P,Q,R)-chains. 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3207) TransformationProof (EQUIVALENT) 208.67/146.80 By rewriting [LPAR04] the rule new_iterate167(wy3832, wy3833, wy3834, wy5025) -> new_iterate167(wy3832, wy3833, wy3834, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy3832)), Pos(Zero)), new_sr(Neg(Succ(wy3834)), Pos(Succ(wy3833)))), new_sr(Pos(Succ(wy3833)), Pos(Zero)), wy5025)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.67/146.80 208.67/146.80 (new_iterate167(wy3832, wy3833, wy3834, wy5025) -> new_iterate167(wy3832, wy3833, wy3834, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy3832), Zero)), new_sr(Neg(Succ(wy3834)), Pos(Succ(wy3833)))), new_sr(Pos(Succ(wy3833)), Pos(Zero)), wy5025)),new_iterate167(wy3832, wy3833, wy3834, wy5025) -> new_iterate167(wy3832, wy3833, wy3834, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy3832), Zero)), new_sr(Neg(Succ(wy3834)), Pos(Succ(wy3833)))), new_sr(Pos(Succ(wy3833)), Pos(Zero)), wy5025))) 208.67/146.80 208.67/146.80 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3208) 208.67/146.80 Obligation: 208.67/146.80 Q DP problem: 208.67/146.80 The TRS P consists of the following rules: 208.67/146.80 208.67/146.80 new_iterate167(wy3832, wy3833, wy3834, wy5025) -> new_iterate167(wy3832, wy3833, wy3834, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy3832), Zero)), new_sr(Neg(Succ(wy3834)), Pos(Succ(wy3833)))), new_sr(Pos(Succ(wy3833)), Pos(Zero)), wy5025)) 208.67/146.80 208.67/146.80 The TRS R consists of the following rules: 208.67/146.80 208.67/146.80 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.80 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.80 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.80 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.80 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.80 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.80 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.80 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.80 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.80 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.80 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.80 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.80 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.80 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.80 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.80 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.80 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.80 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.80 208.67/146.80 The set Q consists of the following terms: 208.67/146.80 208.67/146.80 new_ms(Pos(x0), Neg(x1)) 208.67/146.80 new_ms(Neg(x0), Pos(x1)) 208.67/146.80 new_ps0(Neg(x0), Neg(x1)) 208.67/146.80 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.80 new_primMinusNat0(Zero, Zero) 208.67/146.80 new_ms(Neg(x0), Neg(x1)) 208.67/146.80 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.80 new_sr(x0, x1) 208.67/146.80 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.80 new_ps0(Pos(x0), Neg(x1)) 208.67/146.80 new_ps0(Neg(x0), Pos(x1)) 208.67/146.80 new_primPlusNat0(Succ(x0), Zero) 208.67/146.80 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.80 new_primMulNat1(Succ(x0), Zero) 208.67/146.80 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.80 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.80 new_primMinusNat0(Succ(x0), Zero) 208.67/146.80 new_ps0(Pos(x0), Pos(x1)) 208.67/146.80 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.80 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.80 new_primMulNat1(Zero, Succ(x0)) 208.67/146.80 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.80 new_ms(Pos(x0), Pos(x1)) 208.67/146.80 new_primMulNat1(Zero, Zero) 208.67/146.80 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.80 new_primPlusNat0(Zero, Zero) 208.67/146.80 208.67/146.80 We have to consider all minimal (P,Q,R)-chains. 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3209) UsableRulesProof (EQUIVALENT) 208.67/146.80 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. 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3210) 208.67/146.80 Obligation: 208.67/146.80 Q DP problem: 208.67/146.80 The TRS P consists of the following rules: 208.67/146.80 208.67/146.80 new_iterate167(wy3832, wy3833, wy3834, wy5025) -> new_iterate167(wy3832, wy3833, wy3834, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy3832), Zero)), new_sr(Neg(Succ(wy3834)), Pos(Succ(wy3833)))), new_sr(Pos(Succ(wy3833)), Pos(Zero)), wy5025)) 208.67/146.80 208.67/146.80 The TRS R consists of the following rules: 208.67/146.80 208.67/146.80 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.80 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.80 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.80 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.80 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.80 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.80 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.80 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.80 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.80 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.80 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.80 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.80 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.80 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.80 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.80 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.80 208.67/146.80 The set Q consists of the following terms: 208.67/146.80 208.67/146.80 new_ms(Pos(x0), Neg(x1)) 208.67/146.80 new_ms(Neg(x0), Pos(x1)) 208.67/146.80 new_ps0(Neg(x0), Neg(x1)) 208.67/146.80 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.80 new_primMinusNat0(Zero, Zero) 208.67/146.80 new_ms(Neg(x0), Neg(x1)) 208.67/146.80 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.80 new_sr(x0, x1) 208.67/146.80 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.80 new_ps0(Pos(x0), Neg(x1)) 208.67/146.80 new_ps0(Neg(x0), Pos(x1)) 208.67/146.80 new_primPlusNat0(Succ(x0), Zero) 208.67/146.80 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.80 new_primMulNat1(Succ(x0), Zero) 208.67/146.80 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.80 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.80 new_primMinusNat0(Succ(x0), Zero) 208.67/146.80 new_ps0(Pos(x0), Pos(x1)) 208.67/146.80 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.80 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.80 new_primMulNat1(Zero, Succ(x0)) 208.67/146.80 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.80 new_ms(Pos(x0), Pos(x1)) 208.67/146.80 new_primMulNat1(Zero, Zero) 208.67/146.80 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.80 new_primPlusNat0(Zero, Zero) 208.67/146.80 208.67/146.80 We have to consider all minimal (P,Q,R)-chains. 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3211) TransformationProof (EQUIVALENT) 208.67/146.80 By rewriting [LPAR04] the rule new_iterate167(wy3832, wy3833, wy3834, wy5025) -> new_iterate167(wy3832, wy3833, wy3834, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy3832), Zero)), new_sr(Neg(Succ(wy3834)), Pos(Succ(wy3833)))), new_sr(Pos(Succ(wy3833)), Pos(Zero)), wy5025)) at position [3,0,0,0] we obtained the following new rules [LPAR04]: 208.67/146.80 208.67/146.80 (new_iterate167(wy3832, wy3833, wy3834, wy5025) -> new_iterate167(wy3832, wy3833, wy3834, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3834)), Pos(Succ(wy3833)))), new_sr(Pos(Succ(wy3833)), Pos(Zero)), wy5025)),new_iterate167(wy3832, wy3833, wy3834, wy5025) -> new_iterate167(wy3832, wy3833, wy3834, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3834)), Pos(Succ(wy3833)))), new_sr(Pos(Succ(wy3833)), Pos(Zero)), wy5025))) 208.67/146.80 208.67/146.80 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3212) 208.67/146.80 Obligation: 208.67/146.80 Q DP problem: 208.67/146.80 The TRS P consists of the following rules: 208.67/146.80 208.67/146.80 new_iterate167(wy3832, wy3833, wy3834, wy5025) -> new_iterate167(wy3832, wy3833, wy3834, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3834)), Pos(Succ(wy3833)))), new_sr(Pos(Succ(wy3833)), Pos(Zero)), wy5025)) 208.67/146.80 208.67/146.80 The TRS R consists of the following rules: 208.67/146.80 208.67/146.80 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.80 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.80 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.80 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.80 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.80 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.80 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.80 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.80 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.80 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.80 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.80 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.80 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.80 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.80 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.80 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.80 208.67/146.80 The set Q consists of the following terms: 208.67/146.80 208.67/146.80 new_ms(Pos(x0), Neg(x1)) 208.67/146.80 new_ms(Neg(x0), Pos(x1)) 208.67/146.80 new_ps0(Neg(x0), Neg(x1)) 208.67/146.80 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.80 new_primMinusNat0(Zero, Zero) 208.67/146.80 new_ms(Neg(x0), Neg(x1)) 208.67/146.80 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.80 new_sr(x0, x1) 208.67/146.80 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.80 new_ps0(Pos(x0), Neg(x1)) 208.67/146.80 new_ps0(Neg(x0), Pos(x1)) 208.67/146.80 new_primPlusNat0(Succ(x0), Zero) 208.67/146.80 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.80 new_primMulNat1(Succ(x0), Zero) 208.67/146.80 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.80 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.80 new_primMinusNat0(Succ(x0), Zero) 208.67/146.80 new_ps0(Pos(x0), Pos(x1)) 208.67/146.80 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.80 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.80 new_primMulNat1(Zero, Succ(x0)) 208.67/146.80 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.80 new_ms(Pos(x0), Pos(x1)) 208.67/146.80 new_primMulNat1(Zero, Zero) 208.67/146.80 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.80 new_primPlusNat0(Zero, Zero) 208.67/146.80 208.67/146.80 We have to consider all minimal (P,Q,R)-chains. 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3213) TransformationProof (EQUIVALENT) 208.67/146.80 By rewriting [LPAR04] the rule new_iterate167(wy3832, wy3833, wy3834, wy5025) -> new_iterate167(wy3832, wy3833, wy3834, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3834)), Pos(Succ(wy3833)))), new_sr(Pos(Succ(wy3833)), Pos(Zero)), wy5025)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.67/146.80 208.67/146.80 (new_iterate167(wy3832, wy3833, wy3834, wy5025) -> new_iterate167(wy3832, wy3833, wy3834, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3834)), Pos(Succ(wy3833)))), new_sr(Pos(Succ(wy3833)), Pos(Zero)), wy5025)),new_iterate167(wy3832, wy3833, wy3834, wy5025) -> new_iterate167(wy3832, wy3833, wy3834, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3834)), Pos(Succ(wy3833)))), new_sr(Pos(Succ(wy3833)), Pos(Zero)), wy5025))) 208.67/146.80 208.67/146.80 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3214) 208.67/146.80 Obligation: 208.67/146.80 Q DP problem: 208.67/146.80 The TRS P consists of the following rules: 208.67/146.80 208.67/146.80 new_iterate167(wy3832, wy3833, wy3834, wy5025) -> new_iterate167(wy3832, wy3833, wy3834, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3834)), Pos(Succ(wy3833)))), new_sr(Pos(Succ(wy3833)), Pos(Zero)), wy5025)) 208.67/146.80 208.67/146.80 The TRS R consists of the following rules: 208.67/146.80 208.67/146.80 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.80 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.80 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.80 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.80 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.80 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.80 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.80 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.80 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.80 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.80 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.80 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.80 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.80 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.80 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.80 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.80 208.67/146.80 The set Q consists of the following terms: 208.67/146.80 208.67/146.80 new_ms(Pos(x0), Neg(x1)) 208.67/146.80 new_ms(Neg(x0), Pos(x1)) 208.67/146.80 new_ps0(Neg(x0), Neg(x1)) 208.67/146.80 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.80 new_primMinusNat0(Zero, Zero) 208.67/146.80 new_ms(Neg(x0), Neg(x1)) 208.67/146.80 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.80 new_sr(x0, x1) 208.67/146.80 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.80 new_ps0(Pos(x0), Neg(x1)) 208.67/146.80 new_ps0(Neg(x0), Pos(x1)) 208.67/146.80 new_primPlusNat0(Succ(x0), Zero) 208.67/146.80 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.80 new_primMulNat1(Succ(x0), Zero) 208.67/146.80 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.80 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.80 new_primMinusNat0(Succ(x0), Zero) 208.67/146.80 new_ps0(Pos(x0), Pos(x1)) 208.67/146.80 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.80 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.80 new_primMulNat1(Zero, Succ(x0)) 208.67/146.80 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.80 new_ms(Pos(x0), Pos(x1)) 208.67/146.80 new_primMulNat1(Zero, Zero) 208.67/146.80 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.80 new_primPlusNat0(Zero, Zero) 208.67/146.80 208.67/146.80 We have to consider all minimal (P,Q,R)-chains. 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3215) TransformationProof (EQUIVALENT) 208.67/146.80 By rewriting [LPAR04] the rule new_iterate167(wy3832, wy3833, wy3834, wy5025) -> new_iterate167(wy3832, wy3833, wy3834, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3834)), Pos(Succ(wy3833)))), new_sr(Pos(Succ(wy3833)), Pos(Zero)), wy5025)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.67/146.80 208.67/146.80 (new_iterate167(wy3832, wy3833, wy3834, wy5025) -> new_iterate167(wy3832, wy3833, wy3834, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3834), Succ(wy3833)))), new_sr(Pos(Succ(wy3833)), Pos(Zero)), wy5025)),new_iterate167(wy3832, wy3833, wy3834, wy5025) -> new_iterate167(wy3832, wy3833, wy3834, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3834), Succ(wy3833)))), new_sr(Pos(Succ(wy3833)), Pos(Zero)), wy5025))) 208.67/146.80 208.67/146.80 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3216) 208.67/146.80 Obligation: 208.67/146.80 Q DP problem: 208.67/146.80 The TRS P consists of the following rules: 208.67/146.80 208.67/146.80 new_iterate167(wy3832, wy3833, wy3834, wy5025) -> new_iterate167(wy3832, wy3833, wy3834, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3834), Succ(wy3833)))), new_sr(Pos(Succ(wy3833)), Pos(Zero)), wy5025)) 208.67/146.80 208.67/146.80 The TRS R consists of the following rules: 208.67/146.80 208.67/146.80 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.80 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.80 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.80 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.80 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.80 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.80 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.80 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.80 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.80 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.80 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.80 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.80 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.80 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.80 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.80 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.80 208.67/146.80 The set Q consists of the following terms: 208.67/146.80 208.67/146.80 new_ms(Pos(x0), Neg(x1)) 208.67/146.80 new_ms(Neg(x0), Pos(x1)) 208.67/146.80 new_ps0(Neg(x0), Neg(x1)) 208.67/146.80 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.80 new_primMinusNat0(Zero, Zero) 208.67/146.80 new_ms(Neg(x0), Neg(x1)) 208.67/146.80 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.80 new_sr(x0, x1) 208.67/146.80 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.80 new_ps0(Pos(x0), Neg(x1)) 208.67/146.80 new_ps0(Neg(x0), Pos(x1)) 208.67/146.80 new_primPlusNat0(Succ(x0), Zero) 208.67/146.80 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.80 new_primMulNat1(Succ(x0), Zero) 208.67/146.80 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.80 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.80 new_primMinusNat0(Succ(x0), Zero) 208.67/146.80 new_ps0(Pos(x0), Pos(x1)) 208.67/146.80 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.80 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.80 new_primMulNat1(Zero, Succ(x0)) 208.67/146.80 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.80 new_ms(Pos(x0), Pos(x1)) 208.67/146.80 new_primMulNat1(Zero, Zero) 208.67/146.80 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.80 new_primPlusNat0(Zero, Zero) 208.67/146.80 208.67/146.80 We have to consider all minimal (P,Q,R)-chains. 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3217) UsableRulesProof (EQUIVALENT) 208.67/146.80 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. 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3218) 208.67/146.80 Obligation: 208.67/146.80 Q DP problem: 208.67/146.80 The TRS P consists of the following rules: 208.67/146.80 208.67/146.80 new_iterate167(wy3832, wy3833, wy3834, wy5025) -> new_iterate167(wy3832, wy3833, wy3834, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3834), Succ(wy3833)))), new_sr(Pos(Succ(wy3833)), Pos(Zero)), wy5025)) 208.67/146.80 208.67/146.80 The TRS R consists of the following rules: 208.67/146.80 208.67/146.80 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.80 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.80 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.80 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.80 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.80 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.80 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.80 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.80 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.80 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.80 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.80 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.80 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.80 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.80 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.80 208.67/146.80 The set Q consists of the following terms: 208.67/146.80 208.67/146.80 new_ms(Pos(x0), Neg(x1)) 208.67/146.80 new_ms(Neg(x0), Pos(x1)) 208.67/146.80 new_ps0(Neg(x0), Neg(x1)) 208.67/146.80 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.80 new_primMinusNat0(Zero, Zero) 208.67/146.80 new_ms(Neg(x0), Neg(x1)) 208.67/146.80 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.80 new_sr(x0, x1) 208.67/146.80 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.80 new_ps0(Pos(x0), Neg(x1)) 208.67/146.80 new_ps0(Neg(x0), Pos(x1)) 208.67/146.80 new_primPlusNat0(Succ(x0), Zero) 208.67/146.80 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.80 new_primMulNat1(Succ(x0), Zero) 208.67/146.80 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.80 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.80 new_primMinusNat0(Succ(x0), Zero) 208.67/146.80 new_ps0(Pos(x0), Pos(x1)) 208.67/146.80 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.80 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.80 new_primMulNat1(Zero, Succ(x0)) 208.67/146.80 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.80 new_ms(Pos(x0), Pos(x1)) 208.67/146.80 new_primMulNat1(Zero, Zero) 208.67/146.80 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.80 new_primPlusNat0(Zero, Zero) 208.67/146.80 208.67/146.80 We have to consider all minimal (P,Q,R)-chains. 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3219) TransformationProof (EQUIVALENT) 208.67/146.80 By rewriting [LPAR04] the rule new_iterate167(wy3832, wy3833, wy3834, wy5025) -> new_iterate167(wy3832, wy3833, wy3834, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3834), Succ(wy3833)))), new_sr(Pos(Succ(wy3833)), Pos(Zero)), wy5025)) at position [3,0] we obtained the following new rules [LPAR04]: 208.67/146.80 208.67/146.80 (new_iterate167(wy3832, wy3833, wy3834, wy5025) -> new_iterate167(wy3832, wy3833, wy3834, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3834), Succ(wy3833)), Zero), new_sr(Pos(Succ(wy3833)), Pos(Zero)), wy5025)),new_iterate167(wy3832, wy3833, wy3834, wy5025) -> new_iterate167(wy3832, wy3833, wy3834, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3834), Succ(wy3833)), Zero), new_sr(Pos(Succ(wy3833)), Pos(Zero)), wy5025))) 208.67/146.80 208.67/146.80 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3220) 208.67/146.80 Obligation: 208.67/146.80 Q DP problem: 208.67/146.80 The TRS P consists of the following rules: 208.67/146.80 208.67/146.80 new_iterate167(wy3832, wy3833, wy3834, wy5025) -> new_iterate167(wy3832, wy3833, wy3834, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3834), Succ(wy3833)), Zero), new_sr(Pos(Succ(wy3833)), Pos(Zero)), wy5025)) 208.67/146.80 208.67/146.80 The TRS R consists of the following rules: 208.67/146.80 208.67/146.80 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.80 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.80 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.80 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.80 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.80 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.80 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.80 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.80 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.80 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.80 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.80 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.80 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.80 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.80 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.80 208.67/146.80 The set Q consists of the following terms: 208.67/146.80 208.67/146.80 new_ms(Pos(x0), Neg(x1)) 208.67/146.80 new_ms(Neg(x0), Pos(x1)) 208.67/146.80 new_ps0(Neg(x0), Neg(x1)) 208.67/146.80 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.80 new_primMinusNat0(Zero, Zero) 208.67/146.80 new_ms(Neg(x0), Neg(x1)) 208.67/146.80 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.80 new_sr(x0, x1) 208.67/146.80 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.80 new_ps0(Pos(x0), Neg(x1)) 208.67/146.80 new_ps0(Neg(x0), Pos(x1)) 208.67/146.80 new_primPlusNat0(Succ(x0), Zero) 208.67/146.80 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.80 new_primMulNat1(Succ(x0), Zero) 208.67/146.80 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.80 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.80 new_primMinusNat0(Succ(x0), Zero) 208.67/146.80 new_ps0(Pos(x0), Pos(x1)) 208.67/146.80 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.80 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.80 new_primMulNat1(Zero, Succ(x0)) 208.67/146.80 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.80 new_ms(Pos(x0), Pos(x1)) 208.67/146.80 new_primMulNat1(Zero, Zero) 208.67/146.80 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.80 new_primPlusNat0(Zero, Zero) 208.67/146.80 208.67/146.80 We have to consider all minimal (P,Q,R)-chains. 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3221) UsableRulesProof (EQUIVALENT) 208.67/146.80 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. 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3222) 208.67/146.80 Obligation: 208.67/146.80 Q DP problem: 208.67/146.80 The TRS P consists of the following rules: 208.67/146.80 208.67/146.80 new_iterate167(wy3832, wy3833, wy3834, wy5025) -> new_iterate167(wy3832, wy3833, wy3834, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3834), Succ(wy3833)), Zero), new_sr(Pos(Succ(wy3833)), Pos(Zero)), wy5025)) 208.67/146.80 208.67/146.80 The TRS R consists of the following rules: 208.67/146.80 208.67/146.80 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.80 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.80 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.80 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.80 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.80 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.80 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.80 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.80 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.80 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.80 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.80 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.80 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.80 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.80 208.67/146.80 The set Q consists of the following terms: 208.67/146.80 208.67/146.80 new_ms(Pos(x0), Neg(x1)) 208.67/146.80 new_ms(Neg(x0), Pos(x1)) 208.67/146.80 new_ps0(Neg(x0), Neg(x1)) 208.67/146.80 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.80 new_primMinusNat0(Zero, Zero) 208.67/146.80 new_ms(Neg(x0), Neg(x1)) 208.67/146.80 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.80 new_sr(x0, x1) 208.67/146.80 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.80 new_ps0(Pos(x0), Neg(x1)) 208.67/146.80 new_ps0(Neg(x0), Pos(x1)) 208.67/146.80 new_primPlusNat0(Succ(x0), Zero) 208.67/146.80 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.80 new_primMulNat1(Succ(x0), Zero) 208.67/146.80 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.80 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.80 new_primMinusNat0(Succ(x0), Zero) 208.67/146.80 new_ps0(Pos(x0), Pos(x1)) 208.67/146.80 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.80 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.80 new_primMulNat1(Zero, Succ(x0)) 208.67/146.80 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.80 new_ms(Pos(x0), Pos(x1)) 208.67/146.80 new_primMulNat1(Zero, Zero) 208.67/146.80 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.80 new_primPlusNat0(Zero, Zero) 208.67/146.80 208.67/146.80 We have to consider all minimal (P,Q,R)-chains. 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3223) QReductionProof (EQUIVALENT) 208.67/146.80 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.80 208.67/146.80 new_ms(Pos(x0), Neg(x1)) 208.67/146.80 new_ms(Neg(x0), Pos(x1)) 208.67/146.80 new_ms(Neg(x0), Neg(x1)) 208.67/146.80 new_ms(Pos(x0), Pos(x1)) 208.67/146.80 208.67/146.80 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3224) 208.67/146.80 Obligation: 208.67/146.80 Q DP problem: 208.67/146.80 The TRS P consists of the following rules: 208.67/146.80 208.67/146.80 new_iterate167(wy3832, wy3833, wy3834, wy5025) -> new_iterate167(wy3832, wy3833, wy3834, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3834), Succ(wy3833)), Zero), new_sr(Pos(Succ(wy3833)), Pos(Zero)), wy5025)) 208.67/146.80 208.67/146.80 The TRS R consists of the following rules: 208.67/146.80 208.67/146.80 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.80 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.80 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.80 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.80 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.80 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.80 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.80 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.80 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.80 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.80 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.80 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.80 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.80 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.80 208.67/146.80 The set Q consists of the following terms: 208.67/146.80 208.67/146.80 new_ps0(Neg(x0), Neg(x1)) 208.67/146.80 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.80 new_primMinusNat0(Zero, Zero) 208.67/146.80 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.80 new_sr(x0, x1) 208.67/146.80 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.80 new_ps0(Pos(x0), Neg(x1)) 208.67/146.80 new_ps0(Neg(x0), Pos(x1)) 208.67/146.80 new_primPlusNat0(Succ(x0), Zero) 208.67/146.80 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.80 new_primMulNat1(Succ(x0), Zero) 208.67/146.80 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.80 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.80 new_primMinusNat0(Succ(x0), Zero) 208.67/146.80 new_ps0(Pos(x0), Pos(x1)) 208.67/146.80 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.80 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.80 new_primMulNat1(Zero, Succ(x0)) 208.67/146.80 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.80 new_primMulNat1(Zero, Zero) 208.67/146.80 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.80 new_primPlusNat0(Zero, Zero) 208.67/146.80 208.67/146.80 We have to consider all minimal (P,Q,R)-chains. 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3225) TransformationProof (EQUIVALENT) 208.67/146.80 By rewriting [LPAR04] the rule new_iterate167(wy3832, wy3833, wy3834, wy5025) -> new_iterate167(wy3832, wy3833, wy3834, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3834), Succ(wy3833)), Zero), new_sr(Pos(Succ(wy3833)), Pos(Zero)), wy5025)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.67/146.80 208.67/146.80 (new_iterate167(wy3832, wy3833, wy3834, wy5025) -> new_iterate167(wy3832, wy3833, wy3834, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3834, Succ(wy3833)), Succ(wy3833)), Zero), new_sr(Pos(Succ(wy3833)), Pos(Zero)), wy5025)),new_iterate167(wy3832, wy3833, wy3834, wy5025) -> new_iterate167(wy3832, wy3833, wy3834, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3834, Succ(wy3833)), Succ(wy3833)), Zero), new_sr(Pos(Succ(wy3833)), Pos(Zero)), wy5025))) 208.67/146.80 208.67/146.80 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3226) 208.67/146.80 Obligation: 208.67/146.80 Q DP problem: 208.67/146.80 The TRS P consists of the following rules: 208.67/146.80 208.67/146.80 new_iterate167(wy3832, wy3833, wy3834, wy5025) -> new_iterate167(wy3832, wy3833, wy3834, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3834, Succ(wy3833)), Succ(wy3833)), Zero), new_sr(Pos(Succ(wy3833)), Pos(Zero)), wy5025)) 208.67/146.80 208.67/146.80 The TRS R consists of the following rules: 208.67/146.80 208.67/146.80 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.80 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.80 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.80 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.80 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.80 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.80 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.80 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.80 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.80 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.80 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.80 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.80 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.80 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.80 208.67/146.80 The set Q consists of the following terms: 208.67/146.80 208.67/146.80 new_ps0(Neg(x0), Neg(x1)) 208.67/146.80 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.80 new_primMinusNat0(Zero, Zero) 208.67/146.80 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.80 new_sr(x0, x1) 208.67/146.80 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.80 new_ps0(Pos(x0), Neg(x1)) 208.67/146.80 new_ps0(Neg(x0), Pos(x1)) 208.67/146.80 new_primPlusNat0(Succ(x0), Zero) 208.67/146.80 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.80 new_primMulNat1(Succ(x0), Zero) 208.67/146.80 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.80 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.80 new_primMinusNat0(Succ(x0), Zero) 208.67/146.80 new_ps0(Pos(x0), Pos(x1)) 208.67/146.80 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.80 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.80 new_primMulNat1(Zero, Succ(x0)) 208.67/146.80 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.80 new_primMulNat1(Zero, Zero) 208.67/146.80 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.80 new_primPlusNat0(Zero, Zero) 208.67/146.80 208.67/146.80 We have to consider all minimal (P,Q,R)-chains. 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3227) TransformationProof (EQUIVALENT) 208.67/146.80 By rewriting [LPAR04] the rule new_iterate167(wy3832, wy3833, wy3834, wy5025) -> new_iterate167(wy3832, wy3833, wy3834, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3834, Succ(wy3833)), Succ(wy3833)), Zero), new_sr(Pos(Succ(wy3833)), Pos(Zero)), wy5025)) at position [3,1] we obtained the following new rules [LPAR04]: 208.67/146.80 208.67/146.80 (new_iterate167(wy3832, wy3833, wy3834, wy5025) -> new_iterate167(wy3832, wy3833, wy3834, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3834, Succ(wy3833)), Succ(wy3833)), Zero), new_primMulInt(Pos(Succ(wy3833)), Pos(Zero)), wy5025)),new_iterate167(wy3832, wy3833, wy3834, wy5025) -> new_iterate167(wy3832, wy3833, wy3834, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3834, Succ(wy3833)), Succ(wy3833)), Zero), new_primMulInt(Pos(Succ(wy3833)), Pos(Zero)), wy5025))) 208.67/146.80 208.67/146.80 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3228) 208.67/146.80 Obligation: 208.67/146.80 Q DP problem: 208.67/146.80 The TRS P consists of the following rules: 208.67/146.80 208.67/146.80 new_iterate167(wy3832, wy3833, wy3834, wy5025) -> new_iterate167(wy3832, wy3833, wy3834, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3834, Succ(wy3833)), Succ(wy3833)), Zero), new_primMulInt(Pos(Succ(wy3833)), Pos(Zero)), wy5025)) 208.67/146.80 208.67/146.80 The TRS R consists of the following rules: 208.67/146.80 208.67/146.80 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.80 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.80 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.80 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.80 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.80 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.80 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.80 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.80 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.80 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.80 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.80 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.80 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.80 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.80 208.67/146.80 The set Q consists of the following terms: 208.67/146.80 208.67/146.80 new_ps0(Neg(x0), Neg(x1)) 208.67/146.80 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.80 new_primMinusNat0(Zero, Zero) 208.67/146.80 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.80 new_sr(x0, x1) 208.67/146.80 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.80 new_ps0(Pos(x0), Neg(x1)) 208.67/146.80 new_ps0(Neg(x0), Pos(x1)) 208.67/146.80 new_primPlusNat0(Succ(x0), Zero) 208.67/146.80 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.80 new_primMulNat1(Succ(x0), Zero) 208.67/146.80 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.80 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.80 new_primMinusNat0(Succ(x0), Zero) 208.67/146.80 new_ps0(Pos(x0), Pos(x1)) 208.67/146.80 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.80 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.80 new_primMulNat1(Zero, Succ(x0)) 208.67/146.80 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.80 new_primMulNat1(Zero, Zero) 208.67/146.80 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.80 new_primPlusNat0(Zero, Zero) 208.67/146.80 208.67/146.80 We have to consider all minimal (P,Q,R)-chains. 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3229) TransformationProof (EQUIVALENT) 208.67/146.80 By rewriting [LPAR04] the rule new_iterate167(wy3832, wy3833, wy3834, wy5025) -> new_iterate167(wy3832, wy3833, wy3834, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3834, Succ(wy3833)), Succ(wy3833)), Zero), new_primMulInt(Pos(Succ(wy3833)), Pos(Zero)), wy5025)) at position [3,1] we obtained the following new rules [LPAR04]: 208.67/146.80 208.67/146.80 (new_iterate167(wy3832, wy3833, wy3834, wy5025) -> new_iterate167(wy3832, wy3833, wy3834, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3834, Succ(wy3833)), Succ(wy3833)), Zero), Pos(new_primMulNat1(Succ(wy3833), Zero)), wy5025)),new_iterate167(wy3832, wy3833, wy3834, wy5025) -> new_iterate167(wy3832, wy3833, wy3834, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3834, Succ(wy3833)), Succ(wy3833)), Zero), Pos(new_primMulNat1(Succ(wy3833), Zero)), wy5025))) 208.67/146.80 208.67/146.80 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3230) 208.67/146.80 Obligation: 208.67/146.80 Q DP problem: 208.67/146.80 The TRS P consists of the following rules: 208.67/146.80 208.67/146.80 new_iterate167(wy3832, wy3833, wy3834, wy5025) -> new_iterate167(wy3832, wy3833, wy3834, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3834, Succ(wy3833)), Succ(wy3833)), Zero), Pos(new_primMulNat1(Succ(wy3833), Zero)), wy5025)) 208.67/146.80 208.67/146.80 The TRS R consists of the following rules: 208.67/146.80 208.67/146.80 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.80 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.80 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.80 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.80 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.80 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.80 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.80 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.80 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.80 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.80 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.80 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.80 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.80 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.80 208.67/146.80 The set Q consists of the following terms: 208.67/146.80 208.67/146.80 new_ps0(Neg(x0), Neg(x1)) 208.67/146.80 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.80 new_primMinusNat0(Zero, Zero) 208.67/146.80 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.80 new_sr(x0, x1) 208.67/146.80 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.80 new_ps0(Pos(x0), Neg(x1)) 208.67/146.80 new_ps0(Neg(x0), Pos(x1)) 208.67/146.80 new_primPlusNat0(Succ(x0), Zero) 208.67/146.80 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.80 new_primMulNat1(Succ(x0), Zero) 208.67/146.80 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.80 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.80 new_primMinusNat0(Succ(x0), Zero) 208.67/146.80 new_ps0(Pos(x0), Pos(x1)) 208.67/146.80 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.80 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.80 new_primMulNat1(Zero, Succ(x0)) 208.67/146.80 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.80 new_primMulNat1(Zero, Zero) 208.67/146.80 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.80 new_primPlusNat0(Zero, Zero) 208.67/146.80 208.67/146.80 We have to consider all minimal (P,Q,R)-chains. 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3231) TransformationProof (EQUIVALENT) 208.67/146.80 By rewriting [LPAR04] the rule new_iterate167(wy3832, wy3833, wy3834, wy5025) -> new_iterate167(wy3832, wy3833, wy3834, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3834, Succ(wy3833)), Succ(wy3833)), Zero), Pos(new_primMulNat1(Succ(wy3833), Zero)), wy5025)) at position [3,1,0] we obtained the following new rules [LPAR04]: 208.67/146.80 208.67/146.80 (new_iterate167(wy3832, wy3833, wy3834, wy5025) -> new_iterate167(wy3832, wy3833, wy3834, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3834, Succ(wy3833)), Succ(wy3833)), Zero), Pos(Zero), wy5025)),new_iterate167(wy3832, wy3833, wy3834, wy5025) -> new_iterate167(wy3832, wy3833, wy3834, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3834, Succ(wy3833)), Succ(wy3833)), Zero), Pos(Zero), wy5025))) 208.67/146.80 208.67/146.80 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3232) 208.67/146.80 Obligation: 208.67/146.80 Q DP problem: 208.67/146.80 The TRS P consists of the following rules: 208.67/146.80 208.67/146.80 new_iterate167(wy3832, wy3833, wy3834, wy5025) -> new_iterate167(wy3832, wy3833, wy3834, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3834, Succ(wy3833)), Succ(wy3833)), Zero), Pos(Zero), wy5025)) 208.67/146.80 208.67/146.80 The TRS R consists of the following rules: 208.67/146.80 208.67/146.80 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.80 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.80 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.80 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.80 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.80 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.80 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.80 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.80 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.80 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.80 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.80 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.80 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.80 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.80 208.67/146.80 The set Q consists of the following terms: 208.67/146.80 208.67/146.80 new_ps0(Neg(x0), Neg(x1)) 208.67/146.80 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.80 new_primMinusNat0(Zero, Zero) 208.67/146.80 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.80 new_sr(x0, x1) 208.67/146.80 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.80 new_ps0(Pos(x0), Neg(x1)) 208.67/146.80 new_ps0(Neg(x0), Pos(x1)) 208.67/146.80 new_primPlusNat0(Succ(x0), Zero) 208.67/146.80 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.80 new_primMulNat1(Succ(x0), Zero) 208.67/146.80 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.80 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.80 new_primMinusNat0(Succ(x0), Zero) 208.67/146.80 new_ps0(Pos(x0), Pos(x1)) 208.67/146.80 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.80 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.80 new_primMulNat1(Zero, Succ(x0)) 208.67/146.80 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.80 new_primMulNat1(Zero, Zero) 208.67/146.80 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.80 new_primPlusNat0(Zero, Zero) 208.67/146.80 208.67/146.80 We have to consider all minimal (P,Q,R)-chains. 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3233) MNOCProof (EQUIVALENT) 208.67/146.80 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3234) 208.67/146.80 Obligation: 208.67/146.80 Q DP problem: 208.67/146.80 The TRS P consists of the following rules: 208.67/146.80 208.67/146.80 new_iterate167(wy3832, wy3833, wy3834, wy5025) -> new_iterate167(wy3832, wy3833, wy3834, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3834, Succ(wy3833)), Succ(wy3833)), Zero), Pos(Zero), wy5025)) 208.67/146.80 208.67/146.80 The TRS R consists of the following rules: 208.67/146.80 208.67/146.80 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.80 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.80 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.80 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.80 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.80 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.80 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.80 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.80 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.80 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.80 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.80 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.80 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.80 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.80 208.67/146.80 Q is empty. 208.67/146.80 We have to consider all (P,Q,R)-chains. 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3235) NonTerminationLoopProof (COMPLETE) 208.67/146.80 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.67/146.80 Found a loop by semiunifying a rule from P directly. 208.67/146.80 208.67/146.80 s = new_iterate167(wy3832, wy3833, wy3834, wy5025) evaluates to t =new_iterate167(wy3832, wy3833, wy3834, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3834, Succ(wy3833)), Succ(wy3833)), Zero), Pos(Zero), wy5025)) 208.67/146.80 208.67/146.80 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.67/146.80 * Matcher: [wy5025 / new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3834, Succ(wy3833)), Succ(wy3833)), Zero), Pos(Zero), wy5025)] 208.67/146.80 * Semiunifier: [ ] 208.67/146.80 208.67/146.80 -------------------------------------------------------------------------------- 208.67/146.80 Rewriting sequence 208.67/146.80 208.67/146.80 The DP semiunifies directly so there is only one rewrite step from new_iterate167(wy3832, wy3833, wy3834, wy5025) to new_iterate167(wy3832, wy3833, wy3834, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3834, Succ(wy3833)), Succ(wy3833)), Zero), Pos(Zero), wy5025)). 208.67/146.80 208.67/146.80 208.67/146.80 208.67/146.80 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3236) 208.67/146.80 NO 208.67/146.80 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3237) 208.67/146.80 Obligation: 208.67/146.80 Q DP problem: 208.67/146.80 The TRS P consists of the following rules: 208.67/146.80 208.67/146.80 new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_ps56(wy3000, wy5947)) 208.67/146.80 208.67/146.80 The TRS R consists of the following rules: 208.67/146.80 208.67/146.80 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.80 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.80 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.80 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.80 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.80 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.80 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.80 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.80 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.80 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.80 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.80 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.80 new_ps56(wy3000, wy5947) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5947) 208.67/146.80 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.80 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.80 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.80 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.80 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.80 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.80 208.67/146.80 The set Q consists of the following terms: 208.67/146.80 208.67/146.80 new_ms(Pos(x0), Neg(x1)) 208.67/146.80 new_ms(Neg(x0), Pos(x1)) 208.67/146.80 new_ps0(Neg(x0), Neg(x1)) 208.67/146.80 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.80 new_primMinusNat0(Zero, Zero) 208.67/146.80 new_ps56(x0, x1) 208.67/146.80 new_ms(Neg(x0), Neg(x1)) 208.67/146.80 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.80 new_sr(x0, x1) 208.67/146.80 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.80 new_ps0(Pos(x0), Neg(x1)) 208.67/146.80 new_ps0(Neg(x0), Pos(x1)) 208.67/146.80 new_primPlusNat0(Succ(x0), Zero) 208.67/146.80 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.80 new_primMulNat1(Succ(x0), Zero) 208.67/146.80 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.80 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.80 new_primMinusNat0(Succ(x0), Zero) 208.67/146.80 new_ps0(Pos(x0), Pos(x1)) 208.67/146.80 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.80 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.80 new_primMulNat1(Zero, Succ(x0)) 208.67/146.80 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.80 new_ms(Pos(x0), Pos(x1)) 208.67/146.80 new_primMulNat1(Zero, Zero) 208.67/146.80 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.80 new_primPlusNat0(Zero, Zero) 208.67/146.80 208.67/146.80 We have to consider all minimal (P,Q,R)-chains. 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3238) TransformationProof (EQUIVALENT) 208.67/146.80 By rewriting [LPAR04] the rule new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_ps56(wy3000, wy5947)) at position [1] we obtained the following new rules [LPAR04]: 208.67/146.80 208.67/146.80 (new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5947)),new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5947))) 208.67/146.80 208.67/146.80 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3239) 208.67/146.80 Obligation: 208.67/146.80 Q DP problem: 208.67/146.80 The TRS P consists of the following rules: 208.67/146.80 208.67/146.80 new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5947)) 208.67/146.80 208.67/146.80 The TRS R consists of the following rules: 208.67/146.80 208.67/146.80 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.80 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.80 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.80 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.80 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.80 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.80 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.80 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.80 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.80 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.80 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.80 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.80 new_ps56(wy3000, wy5947) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5947) 208.67/146.80 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.80 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.80 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.80 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.80 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.80 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.80 208.67/146.80 The set Q consists of the following terms: 208.67/146.80 208.67/146.80 new_ms(Pos(x0), Neg(x1)) 208.67/146.80 new_ms(Neg(x0), Pos(x1)) 208.67/146.80 new_ps0(Neg(x0), Neg(x1)) 208.67/146.80 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.80 new_primMinusNat0(Zero, Zero) 208.67/146.80 new_ps56(x0, x1) 208.67/146.80 new_ms(Neg(x0), Neg(x1)) 208.67/146.80 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.80 new_sr(x0, x1) 208.67/146.80 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.80 new_ps0(Pos(x0), Neg(x1)) 208.67/146.80 new_ps0(Neg(x0), Pos(x1)) 208.67/146.80 new_primPlusNat0(Succ(x0), Zero) 208.67/146.80 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.80 new_primMulNat1(Succ(x0), Zero) 208.67/146.80 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.80 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.80 new_primMinusNat0(Succ(x0), Zero) 208.67/146.80 new_ps0(Pos(x0), Pos(x1)) 208.67/146.80 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.80 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.80 new_primMulNat1(Zero, Succ(x0)) 208.67/146.80 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.80 new_ms(Pos(x0), Pos(x1)) 208.67/146.80 new_primMulNat1(Zero, Zero) 208.67/146.80 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.80 new_primPlusNat0(Zero, Zero) 208.67/146.80 208.67/146.80 We have to consider all minimal (P,Q,R)-chains. 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3240) UsableRulesProof (EQUIVALENT) 208.67/146.80 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. 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3241) 208.67/146.80 Obligation: 208.67/146.80 Q DP problem: 208.67/146.80 The TRS P consists of the following rules: 208.67/146.80 208.67/146.80 new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5947)) 208.67/146.80 208.67/146.80 The TRS R consists of the following rules: 208.67/146.80 208.67/146.80 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.80 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.80 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.80 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.80 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.80 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.80 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.80 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.80 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.80 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.80 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.80 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.80 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.80 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.80 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.80 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.80 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.80 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.80 208.67/146.80 The set Q consists of the following terms: 208.67/146.80 208.67/146.80 new_ms(Pos(x0), Neg(x1)) 208.67/146.80 new_ms(Neg(x0), Pos(x1)) 208.67/146.80 new_ps0(Neg(x0), Neg(x1)) 208.67/146.80 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.80 new_primMinusNat0(Zero, Zero) 208.67/146.80 new_ps56(x0, x1) 208.67/146.80 new_ms(Neg(x0), Neg(x1)) 208.67/146.80 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.80 new_sr(x0, x1) 208.67/146.80 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.80 new_ps0(Pos(x0), Neg(x1)) 208.67/146.80 new_ps0(Neg(x0), Pos(x1)) 208.67/146.80 new_primPlusNat0(Succ(x0), Zero) 208.67/146.80 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.80 new_primMulNat1(Succ(x0), Zero) 208.67/146.80 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.80 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.80 new_primMinusNat0(Succ(x0), Zero) 208.67/146.80 new_ps0(Pos(x0), Pos(x1)) 208.67/146.80 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.80 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.80 new_primMulNat1(Zero, Succ(x0)) 208.67/146.80 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.80 new_ms(Pos(x0), Pos(x1)) 208.67/146.80 new_primMulNat1(Zero, Zero) 208.67/146.80 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.80 new_primPlusNat0(Zero, Zero) 208.67/146.80 208.67/146.80 We have to consider all minimal (P,Q,R)-chains. 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3242) QReductionProof (EQUIVALENT) 208.67/146.80 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.80 208.67/146.80 new_ps56(x0, x1) 208.67/146.80 208.67/146.80 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3243) 208.67/146.80 Obligation: 208.67/146.80 Q DP problem: 208.67/146.80 The TRS P consists of the following rules: 208.67/146.80 208.67/146.80 new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5947)) 208.67/146.80 208.67/146.80 The TRS R consists of the following rules: 208.67/146.80 208.67/146.80 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.80 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.80 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.80 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.80 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.80 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.80 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.80 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.80 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.80 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.80 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.80 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.80 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.80 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.80 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.80 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.80 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.80 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.80 208.67/146.80 The set Q consists of the following terms: 208.67/146.80 208.67/146.80 new_ms(Pos(x0), Neg(x1)) 208.67/146.80 new_ms(Neg(x0), Pos(x1)) 208.67/146.80 new_ps0(Neg(x0), Neg(x1)) 208.67/146.80 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.80 new_primMinusNat0(Zero, Zero) 208.67/146.80 new_ms(Neg(x0), Neg(x1)) 208.67/146.80 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.80 new_sr(x0, x1) 208.67/146.80 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.80 new_ps0(Pos(x0), Neg(x1)) 208.67/146.80 new_ps0(Neg(x0), Pos(x1)) 208.67/146.80 new_primPlusNat0(Succ(x0), Zero) 208.67/146.80 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.80 new_primMulNat1(Succ(x0), Zero) 208.67/146.80 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.80 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.80 new_primMinusNat0(Succ(x0), Zero) 208.67/146.80 new_ps0(Pos(x0), Pos(x1)) 208.67/146.80 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.80 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.80 new_primMulNat1(Zero, Succ(x0)) 208.67/146.80 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.80 new_ms(Pos(x0), Pos(x1)) 208.67/146.80 new_primMulNat1(Zero, Zero) 208.67/146.80 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.80 new_primPlusNat0(Zero, Zero) 208.67/146.80 208.67/146.80 We have to consider all minimal (P,Q,R)-chains. 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3244) TransformationProof (EQUIVALENT) 208.67/146.80 By rewriting [LPAR04] the rule new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5947)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.67/146.80 208.67/146.80 (new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5947)),new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5947))) 208.67/146.80 208.67/146.80 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3245) 208.67/146.80 Obligation: 208.67/146.80 Q DP problem: 208.67/146.80 The TRS P consists of the following rules: 208.67/146.80 208.67/146.80 new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5947)) 208.67/146.80 208.67/146.80 The TRS R consists of the following rules: 208.67/146.80 208.67/146.80 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.80 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.80 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.80 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.80 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.80 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.80 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.80 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.80 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.80 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.80 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.80 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.80 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.80 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.80 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.80 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.80 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.80 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.80 208.67/146.80 The set Q consists of the following terms: 208.67/146.80 208.67/146.80 new_ms(Pos(x0), Neg(x1)) 208.67/146.80 new_ms(Neg(x0), Pos(x1)) 208.67/146.80 new_ps0(Neg(x0), Neg(x1)) 208.67/146.80 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.80 new_primMinusNat0(Zero, Zero) 208.67/146.80 new_ms(Neg(x0), Neg(x1)) 208.67/146.80 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.80 new_sr(x0, x1) 208.67/146.80 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.80 new_ps0(Pos(x0), Neg(x1)) 208.67/146.80 new_ps0(Neg(x0), Pos(x1)) 208.67/146.80 new_primPlusNat0(Succ(x0), Zero) 208.67/146.80 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.80 new_primMulNat1(Succ(x0), Zero) 208.67/146.80 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.80 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.80 new_primMinusNat0(Succ(x0), Zero) 208.67/146.80 new_ps0(Pos(x0), Pos(x1)) 208.67/146.80 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.80 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.80 new_primMulNat1(Zero, Succ(x0)) 208.67/146.80 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.80 new_ms(Pos(x0), Pos(x1)) 208.67/146.80 new_primMulNat1(Zero, Zero) 208.67/146.80 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.80 new_primPlusNat0(Zero, Zero) 208.67/146.80 208.67/146.80 We have to consider all minimal (P,Q,R)-chains. 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3246) TransformationProof (EQUIVALENT) 208.67/146.80 By rewriting [LPAR04] the rule new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5947)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.67/146.80 208.67/146.80 (new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5947)),new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5947))) 208.67/146.80 208.67/146.80 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3247) 208.67/146.80 Obligation: 208.67/146.80 Q DP problem: 208.67/146.80 The TRS P consists of the following rules: 208.67/146.80 208.67/146.80 new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5947)) 208.67/146.80 208.67/146.80 The TRS R consists of the following rules: 208.67/146.80 208.67/146.80 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.80 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.80 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.80 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.80 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.80 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.80 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.80 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.80 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.80 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.80 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.80 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.80 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.80 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.80 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.80 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.80 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.80 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.80 208.67/146.80 The set Q consists of the following terms: 208.67/146.80 208.67/146.80 new_ms(Pos(x0), Neg(x1)) 208.67/146.80 new_ms(Neg(x0), Pos(x1)) 208.67/146.80 new_ps0(Neg(x0), Neg(x1)) 208.67/146.80 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.80 new_primMinusNat0(Zero, Zero) 208.67/146.80 new_ms(Neg(x0), Neg(x1)) 208.67/146.80 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.80 new_sr(x0, x1) 208.67/146.80 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.80 new_ps0(Pos(x0), Neg(x1)) 208.67/146.80 new_ps0(Neg(x0), Pos(x1)) 208.67/146.80 new_primPlusNat0(Succ(x0), Zero) 208.67/146.80 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.80 new_primMulNat1(Succ(x0), Zero) 208.67/146.80 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.80 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.80 new_primMinusNat0(Succ(x0), Zero) 208.67/146.80 new_ps0(Pos(x0), Pos(x1)) 208.67/146.80 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.80 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.80 new_primMulNat1(Zero, Succ(x0)) 208.67/146.80 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.80 new_ms(Pos(x0), Pos(x1)) 208.67/146.80 new_primMulNat1(Zero, Zero) 208.67/146.80 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.80 new_primPlusNat0(Zero, Zero) 208.67/146.80 208.67/146.80 We have to consider all minimal (P,Q,R)-chains. 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3248) UsableRulesProof (EQUIVALENT) 208.67/146.80 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. 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3249) 208.67/146.80 Obligation: 208.67/146.80 Q DP problem: 208.67/146.80 The TRS P consists of the following rules: 208.67/146.80 208.67/146.80 new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5947)) 208.67/146.80 208.67/146.80 The TRS R consists of the following rules: 208.67/146.80 208.67/146.80 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.80 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.80 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.80 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.80 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.80 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.80 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.80 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.80 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.80 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.80 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.80 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.80 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.80 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.80 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.80 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.80 208.67/146.80 The set Q consists of the following terms: 208.67/146.80 208.67/146.80 new_ms(Pos(x0), Neg(x1)) 208.67/146.80 new_ms(Neg(x0), Pos(x1)) 208.67/146.80 new_ps0(Neg(x0), Neg(x1)) 208.67/146.80 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.80 new_primMinusNat0(Zero, Zero) 208.67/146.80 new_ms(Neg(x0), Neg(x1)) 208.67/146.80 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.80 new_sr(x0, x1) 208.67/146.80 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.80 new_ps0(Pos(x0), Neg(x1)) 208.67/146.80 new_ps0(Neg(x0), Pos(x1)) 208.67/146.80 new_primPlusNat0(Succ(x0), Zero) 208.67/146.80 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.80 new_primMulNat1(Succ(x0), Zero) 208.67/146.80 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.80 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.80 new_primMinusNat0(Succ(x0), Zero) 208.67/146.80 new_ps0(Pos(x0), Pos(x1)) 208.67/146.80 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.80 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.80 new_primMulNat1(Zero, Succ(x0)) 208.67/146.80 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.80 new_ms(Pos(x0), Pos(x1)) 208.67/146.80 new_primMulNat1(Zero, Zero) 208.67/146.80 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.80 new_primPlusNat0(Zero, Zero) 208.67/146.80 208.67/146.80 We have to consider all minimal (P,Q,R)-chains. 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3250) TransformationProof (EQUIVALENT) 208.67/146.80 By rewriting [LPAR04] the rule new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5947)) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 208.67/146.80 208.67/146.80 (new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5947)),new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5947))) 208.67/146.80 208.67/146.80 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3251) 208.67/146.80 Obligation: 208.67/146.80 Q DP problem: 208.67/146.80 The TRS P consists of the following rules: 208.67/146.80 208.67/146.80 new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5947)) 208.67/146.80 208.67/146.80 The TRS R consists of the following rules: 208.67/146.80 208.67/146.80 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.80 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.80 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.80 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.80 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.80 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.80 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.80 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.80 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.80 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.80 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.80 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.80 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.80 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.80 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.80 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.80 208.67/146.80 The set Q consists of the following terms: 208.67/146.80 208.67/146.80 new_ms(Pos(x0), Neg(x1)) 208.67/146.80 new_ms(Neg(x0), Pos(x1)) 208.67/146.80 new_ps0(Neg(x0), Neg(x1)) 208.67/146.80 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.80 new_primMinusNat0(Zero, Zero) 208.67/146.80 new_ms(Neg(x0), Neg(x1)) 208.67/146.80 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.80 new_sr(x0, x1) 208.67/146.80 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.80 new_ps0(Pos(x0), Neg(x1)) 208.67/146.80 new_ps0(Neg(x0), Pos(x1)) 208.67/146.80 new_primPlusNat0(Succ(x0), Zero) 208.67/146.80 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.80 new_primMulNat1(Succ(x0), Zero) 208.67/146.80 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.80 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.80 new_primMinusNat0(Succ(x0), Zero) 208.67/146.80 new_ps0(Pos(x0), Pos(x1)) 208.67/146.80 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.80 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.80 new_primMulNat1(Zero, Succ(x0)) 208.67/146.80 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.80 new_ms(Pos(x0), Pos(x1)) 208.67/146.80 new_primMulNat1(Zero, Zero) 208.67/146.80 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.80 new_primPlusNat0(Zero, Zero) 208.67/146.80 208.67/146.80 We have to consider all minimal (P,Q,R)-chains. 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3252) TransformationProof (EQUIVALENT) 208.67/146.80 By rewriting [LPAR04] the rule new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5947)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.67/146.80 208.67/146.80 (new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5947)),new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5947))) 208.67/146.80 208.67/146.80 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3253) 208.67/146.80 Obligation: 208.67/146.80 Q DP problem: 208.67/146.80 The TRS P consists of the following rules: 208.67/146.80 208.67/146.80 new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5947)) 208.67/146.80 208.67/146.80 The TRS R consists of the following rules: 208.67/146.80 208.67/146.80 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.80 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.80 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.80 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.80 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.80 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.80 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.80 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.80 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.80 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.80 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.80 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.80 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.80 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.80 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.80 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.80 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.80 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.80 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.80 208.67/146.80 The set Q consists of the following terms: 208.67/146.80 208.67/146.80 new_ms(Pos(x0), Neg(x1)) 208.67/146.80 new_ms(Neg(x0), Pos(x1)) 208.67/146.80 new_ps0(Neg(x0), Neg(x1)) 208.67/146.80 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.80 new_primMinusNat0(Zero, Zero) 208.67/146.80 new_ms(Neg(x0), Neg(x1)) 208.67/146.80 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.80 new_sr(x0, x1) 208.67/146.80 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.80 new_ps0(Pos(x0), Neg(x1)) 208.67/146.80 new_ps0(Neg(x0), Pos(x1)) 208.67/146.80 new_primPlusNat0(Succ(x0), Zero) 208.67/146.80 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.80 new_primMulNat1(Succ(x0), Zero) 208.67/146.80 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.80 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.80 new_primMinusNat0(Succ(x0), Zero) 208.67/146.80 new_ps0(Pos(x0), Pos(x1)) 208.67/146.80 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.80 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.80 new_primMulNat1(Zero, Succ(x0)) 208.67/146.80 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.80 new_ms(Pos(x0), Pos(x1)) 208.67/146.80 new_primMulNat1(Zero, Zero) 208.67/146.80 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.80 new_primPlusNat0(Zero, Zero) 208.67/146.80 208.67/146.80 We have to consider all minimal (P,Q,R)-chains. 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3254) TransformationProof (EQUIVALENT) 208.67/146.80 By rewriting [LPAR04] the rule new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5947)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.67/146.80 208.67/146.80 (new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5947)),new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5947))) 208.67/146.80 208.67/146.80 208.67/146.80 ---------------------------------------- 208.67/146.80 208.67/146.80 (3255) 208.67/146.80 Obligation: 208.67/146.80 Q DP problem: 208.67/146.80 The TRS P consists of the following rules: 208.67/146.80 208.67/146.80 new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5947)) 208.67/146.80 208.67/146.80 The TRS R consists of the following rules: 208.67/146.80 208.67/146.80 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.80 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.80 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.80 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.80 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.81 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.81 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.81 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.81 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.81 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.81 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.81 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.81 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.81 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.81 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.81 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.81 208.67/146.81 The set Q consists of the following terms: 208.67/146.81 208.67/146.81 new_ms(Pos(x0), Neg(x1)) 208.67/146.81 new_ms(Neg(x0), Pos(x1)) 208.67/146.81 new_ps0(Neg(x0), Neg(x1)) 208.67/146.81 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.81 new_primMinusNat0(Zero, Zero) 208.67/146.81 new_ms(Neg(x0), Neg(x1)) 208.67/146.81 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.81 new_sr(x0, x1) 208.67/146.81 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.81 new_ps0(Pos(x0), Neg(x1)) 208.67/146.81 new_ps0(Neg(x0), Pos(x1)) 208.67/146.81 new_primPlusNat0(Succ(x0), Zero) 208.67/146.81 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulNat1(Succ(x0), Zero) 208.67/146.81 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.81 new_primMinusNat0(Succ(x0), Zero) 208.67/146.81 new_ps0(Pos(x0), Pos(x1)) 208.67/146.81 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.81 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.81 new_primMulNat1(Zero, Succ(x0)) 208.67/146.81 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_ms(Pos(x0), Pos(x1)) 208.67/146.81 new_primMulNat1(Zero, Zero) 208.67/146.81 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_primPlusNat0(Zero, Zero) 208.67/146.81 208.67/146.81 We have to consider all minimal (P,Q,R)-chains. 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3256) UsableRulesProof (EQUIVALENT) 208.67/146.81 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. 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3257) 208.67/146.81 Obligation: 208.67/146.81 Q DP problem: 208.67/146.81 The TRS P consists of the following rules: 208.67/146.81 208.67/146.81 new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5947)) 208.67/146.81 208.67/146.81 The TRS R consists of the following rules: 208.67/146.81 208.67/146.81 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.81 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.81 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.81 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.81 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.81 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.81 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.81 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.81 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.81 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.81 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.81 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.81 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.81 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.81 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.81 208.67/146.81 The set Q consists of the following terms: 208.67/146.81 208.67/146.81 new_ms(Pos(x0), Neg(x1)) 208.67/146.81 new_ms(Neg(x0), Pos(x1)) 208.67/146.81 new_ps0(Neg(x0), Neg(x1)) 208.67/146.81 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.81 new_primMinusNat0(Zero, Zero) 208.67/146.81 new_ms(Neg(x0), Neg(x1)) 208.67/146.81 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.81 new_sr(x0, x1) 208.67/146.81 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.81 new_ps0(Pos(x0), Neg(x1)) 208.67/146.81 new_ps0(Neg(x0), Pos(x1)) 208.67/146.81 new_primPlusNat0(Succ(x0), Zero) 208.67/146.81 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulNat1(Succ(x0), Zero) 208.67/146.81 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.81 new_primMinusNat0(Succ(x0), Zero) 208.67/146.81 new_ps0(Pos(x0), Pos(x1)) 208.67/146.81 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.81 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.81 new_primMulNat1(Zero, Succ(x0)) 208.67/146.81 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_ms(Pos(x0), Pos(x1)) 208.67/146.81 new_primMulNat1(Zero, Zero) 208.67/146.81 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_primPlusNat0(Zero, Zero) 208.67/146.81 208.67/146.81 We have to consider all minimal (P,Q,R)-chains. 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3258) TransformationProof (EQUIVALENT) 208.67/146.81 By rewriting [LPAR04] the rule new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5947)) at position [1,0] we obtained the following new rules [LPAR04]: 208.67/146.81 208.67/146.81 (new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Neg(Zero), Pos(Zero)), wy5947)),new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Neg(Zero), Pos(Zero)), wy5947))) 208.67/146.81 208.67/146.81 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3259) 208.67/146.81 Obligation: 208.67/146.81 Q DP problem: 208.67/146.81 The TRS P consists of the following rules: 208.67/146.81 208.67/146.81 new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Neg(Zero), Pos(Zero)), wy5947)) 208.67/146.81 208.67/146.81 The TRS R consists of the following rules: 208.67/146.81 208.67/146.81 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.81 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.81 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.81 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.81 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.81 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.81 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.81 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.81 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.81 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.81 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.81 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.81 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.81 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.81 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.81 208.67/146.81 The set Q consists of the following terms: 208.67/146.81 208.67/146.81 new_ms(Pos(x0), Neg(x1)) 208.67/146.81 new_ms(Neg(x0), Pos(x1)) 208.67/146.81 new_ps0(Neg(x0), Neg(x1)) 208.67/146.81 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.81 new_primMinusNat0(Zero, Zero) 208.67/146.81 new_ms(Neg(x0), Neg(x1)) 208.67/146.81 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.81 new_sr(x0, x1) 208.67/146.81 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.81 new_ps0(Pos(x0), Neg(x1)) 208.67/146.81 new_ps0(Neg(x0), Pos(x1)) 208.67/146.81 new_primPlusNat0(Succ(x0), Zero) 208.67/146.81 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulNat1(Succ(x0), Zero) 208.67/146.81 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.81 new_primMinusNat0(Succ(x0), Zero) 208.67/146.81 new_ps0(Pos(x0), Pos(x1)) 208.67/146.81 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.81 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.81 new_primMulNat1(Zero, Succ(x0)) 208.67/146.81 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_ms(Pos(x0), Pos(x1)) 208.67/146.81 new_primMulNat1(Zero, Zero) 208.67/146.81 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_primPlusNat0(Zero, Zero) 208.67/146.81 208.67/146.81 We have to consider all minimal (P,Q,R)-chains. 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3260) UsableRulesProof (EQUIVALENT) 208.67/146.81 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. 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3261) 208.67/146.81 Obligation: 208.67/146.81 Q DP problem: 208.67/146.81 The TRS P consists of the following rules: 208.67/146.81 208.67/146.81 new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Neg(Zero), Pos(Zero)), wy5947)) 208.67/146.81 208.67/146.81 The TRS R consists of the following rules: 208.67/146.81 208.67/146.81 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.81 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.81 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.81 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.81 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.81 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.81 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.81 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.81 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.81 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.81 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.81 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.81 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.81 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.81 208.67/146.81 The set Q consists of the following terms: 208.67/146.81 208.67/146.81 new_ms(Pos(x0), Neg(x1)) 208.67/146.81 new_ms(Neg(x0), Pos(x1)) 208.67/146.81 new_ps0(Neg(x0), Neg(x1)) 208.67/146.81 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.81 new_primMinusNat0(Zero, Zero) 208.67/146.81 new_ms(Neg(x0), Neg(x1)) 208.67/146.81 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.81 new_sr(x0, x1) 208.67/146.81 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.81 new_ps0(Pos(x0), Neg(x1)) 208.67/146.81 new_ps0(Neg(x0), Pos(x1)) 208.67/146.81 new_primPlusNat0(Succ(x0), Zero) 208.67/146.81 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulNat1(Succ(x0), Zero) 208.67/146.81 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.81 new_primMinusNat0(Succ(x0), Zero) 208.67/146.81 new_ps0(Pos(x0), Pos(x1)) 208.67/146.81 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.81 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.81 new_primMulNat1(Zero, Succ(x0)) 208.67/146.81 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_ms(Pos(x0), Pos(x1)) 208.67/146.81 new_primMulNat1(Zero, Zero) 208.67/146.81 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_primPlusNat0(Zero, Zero) 208.67/146.81 208.67/146.81 We have to consider all minimal (P,Q,R)-chains. 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3262) QReductionProof (EQUIVALENT) 208.67/146.81 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.81 208.67/146.81 new_ms(Pos(x0), Neg(x1)) 208.67/146.81 new_ms(Neg(x0), Pos(x1)) 208.67/146.81 new_ms(Neg(x0), Neg(x1)) 208.67/146.81 new_ms(Pos(x0), Pos(x1)) 208.67/146.81 208.67/146.81 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3263) 208.67/146.81 Obligation: 208.67/146.81 Q DP problem: 208.67/146.81 The TRS P consists of the following rules: 208.67/146.81 208.67/146.81 new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Neg(Zero), Pos(Zero)), wy5947)) 208.67/146.81 208.67/146.81 The TRS R consists of the following rules: 208.67/146.81 208.67/146.81 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.81 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.81 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.81 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.81 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.81 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.81 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.81 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.81 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.81 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.81 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.81 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.81 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.81 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.81 208.67/146.81 The set Q consists of the following terms: 208.67/146.81 208.67/146.81 new_ps0(Neg(x0), Neg(x1)) 208.67/146.81 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.81 new_primMinusNat0(Zero, Zero) 208.67/146.81 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.81 new_sr(x0, x1) 208.67/146.81 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.81 new_ps0(Pos(x0), Neg(x1)) 208.67/146.81 new_ps0(Neg(x0), Pos(x1)) 208.67/146.81 new_primPlusNat0(Succ(x0), Zero) 208.67/146.81 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulNat1(Succ(x0), Zero) 208.67/146.81 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.81 new_primMinusNat0(Succ(x0), Zero) 208.67/146.81 new_ps0(Pos(x0), Pos(x1)) 208.67/146.81 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.81 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.81 new_primMulNat1(Zero, Succ(x0)) 208.67/146.81 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_primMulNat1(Zero, Zero) 208.67/146.81 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_primPlusNat0(Zero, Zero) 208.67/146.81 208.67/146.81 We have to consider all minimal (P,Q,R)-chains. 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3264) TransformationProof (EQUIVALENT) 208.67/146.81 By rewriting [LPAR04] the rule new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Neg(Zero), Pos(Zero)), wy5947)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.67/146.81 208.67/146.81 (new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Pos(Zero)), wy5947)),new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Pos(Zero)), wy5947))) 208.67/146.81 208.67/146.81 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3265) 208.67/146.81 Obligation: 208.67/146.81 Q DP problem: 208.67/146.81 The TRS P consists of the following rules: 208.67/146.81 208.67/146.81 new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Pos(Zero)), wy5947)) 208.67/146.81 208.67/146.81 The TRS R consists of the following rules: 208.67/146.81 208.67/146.81 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.81 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.81 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.81 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.81 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.81 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.81 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.81 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.81 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.81 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.81 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.81 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.81 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.81 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.81 208.67/146.81 The set Q consists of the following terms: 208.67/146.81 208.67/146.81 new_ps0(Neg(x0), Neg(x1)) 208.67/146.81 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.81 new_primMinusNat0(Zero, Zero) 208.67/146.81 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.81 new_sr(x0, x1) 208.67/146.81 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.81 new_ps0(Pos(x0), Neg(x1)) 208.67/146.81 new_ps0(Neg(x0), Pos(x1)) 208.67/146.81 new_primPlusNat0(Succ(x0), Zero) 208.67/146.81 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulNat1(Succ(x0), Zero) 208.67/146.81 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.81 new_primMinusNat0(Succ(x0), Zero) 208.67/146.81 new_ps0(Pos(x0), Pos(x1)) 208.67/146.81 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.81 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.81 new_primMulNat1(Zero, Succ(x0)) 208.67/146.81 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_primMulNat1(Zero, Zero) 208.67/146.81 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_primPlusNat0(Zero, Zero) 208.67/146.81 208.67/146.81 We have to consider all minimal (P,Q,R)-chains. 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3266) TransformationProof (EQUIVALENT) 208.67/146.81 By rewriting [LPAR04] the rule new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Pos(Zero)), wy5947)) at position [1,0] we obtained the following new rules [LPAR04]: 208.67/146.81 208.67/146.81 (new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Zero)), wy5947)),new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Zero)), wy5947))) 208.67/146.81 208.67/146.81 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3267) 208.67/146.81 Obligation: 208.67/146.81 Q DP problem: 208.67/146.81 The TRS P consists of the following rules: 208.67/146.81 208.67/146.81 new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Zero)), wy5947)) 208.67/146.81 208.67/146.81 The TRS R consists of the following rules: 208.67/146.81 208.67/146.81 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.81 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.81 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.81 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.81 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.81 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.81 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.81 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.81 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.81 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.81 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.81 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.81 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.81 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.81 208.67/146.81 The set Q consists of the following terms: 208.67/146.81 208.67/146.81 new_ps0(Neg(x0), Neg(x1)) 208.67/146.81 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.81 new_primMinusNat0(Zero, Zero) 208.67/146.81 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.81 new_sr(x0, x1) 208.67/146.81 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.81 new_ps0(Pos(x0), Neg(x1)) 208.67/146.81 new_ps0(Neg(x0), Pos(x1)) 208.67/146.81 new_primPlusNat0(Succ(x0), Zero) 208.67/146.81 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulNat1(Succ(x0), Zero) 208.67/146.81 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.81 new_primMinusNat0(Succ(x0), Zero) 208.67/146.81 new_ps0(Pos(x0), Pos(x1)) 208.67/146.81 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.81 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.81 new_primMulNat1(Zero, Succ(x0)) 208.67/146.81 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_primMulNat1(Zero, Zero) 208.67/146.81 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_primPlusNat0(Zero, Zero) 208.67/146.81 208.67/146.81 We have to consider all minimal (P,Q,R)-chains. 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3268) TransformationProof (EQUIVALENT) 208.67/146.81 By rewriting [LPAR04] the rule new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Zero)), wy5947)) at position [1,1] we obtained the following new rules [LPAR04]: 208.67/146.81 208.67/146.81 (new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy5947)),new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy5947))) 208.67/146.81 208.67/146.81 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3269) 208.67/146.81 Obligation: 208.67/146.81 Q DP problem: 208.67/146.81 The TRS P consists of the following rules: 208.67/146.81 208.67/146.81 new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy5947)) 208.67/146.81 208.67/146.81 The TRS R consists of the following rules: 208.67/146.81 208.67/146.81 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.81 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.81 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.81 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.81 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.81 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.81 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.81 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.81 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.81 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.81 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.81 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.81 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.81 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.81 208.67/146.81 The set Q consists of the following terms: 208.67/146.81 208.67/146.81 new_ps0(Neg(x0), Neg(x1)) 208.67/146.81 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.81 new_primMinusNat0(Zero, Zero) 208.67/146.81 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.81 new_sr(x0, x1) 208.67/146.81 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.81 new_ps0(Pos(x0), Neg(x1)) 208.67/146.81 new_ps0(Neg(x0), Pos(x1)) 208.67/146.81 new_primPlusNat0(Succ(x0), Zero) 208.67/146.81 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulNat1(Succ(x0), Zero) 208.67/146.81 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.81 new_primMinusNat0(Succ(x0), Zero) 208.67/146.81 new_ps0(Pos(x0), Pos(x1)) 208.67/146.81 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.81 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.81 new_primMulNat1(Zero, Succ(x0)) 208.67/146.81 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_primMulNat1(Zero, Zero) 208.67/146.81 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_primPlusNat0(Zero, Zero) 208.67/146.81 208.67/146.81 We have to consider all minimal (P,Q,R)-chains. 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3270) TransformationProof (EQUIVALENT) 208.67/146.81 By rewriting [LPAR04] the rule new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy5947)) at position [1,1] we obtained the following new rules [LPAR04]: 208.67/146.81 208.67/146.81 (new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5947)),new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5947))) 208.67/146.81 208.67/146.81 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3271) 208.67/146.81 Obligation: 208.67/146.81 Q DP problem: 208.67/146.81 The TRS P consists of the following rules: 208.67/146.81 208.67/146.81 new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5947)) 208.67/146.81 208.67/146.81 The TRS R consists of the following rules: 208.67/146.81 208.67/146.81 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.81 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.81 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.81 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.81 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.81 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.81 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.81 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.81 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.81 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.81 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.81 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.81 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.81 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.81 208.67/146.81 The set Q consists of the following terms: 208.67/146.81 208.67/146.81 new_ps0(Neg(x0), Neg(x1)) 208.67/146.81 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.81 new_primMinusNat0(Zero, Zero) 208.67/146.81 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.81 new_sr(x0, x1) 208.67/146.81 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.81 new_ps0(Pos(x0), Neg(x1)) 208.67/146.81 new_ps0(Neg(x0), Pos(x1)) 208.67/146.81 new_primPlusNat0(Succ(x0), Zero) 208.67/146.81 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulNat1(Succ(x0), Zero) 208.67/146.81 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.81 new_primMinusNat0(Succ(x0), Zero) 208.67/146.81 new_ps0(Pos(x0), Pos(x1)) 208.67/146.81 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.81 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.81 new_primMulNat1(Zero, Succ(x0)) 208.67/146.81 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_primMulNat1(Zero, Zero) 208.67/146.81 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_primPlusNat0(Zero, Zero) 208.67/146.81 208.67/146.81 We have to consider all minimal (P,Q,R)-chains. 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3272) TransformationProof (EQUIVALENT) 208.67/146.81 By rewriting [LPAR04] the rule new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5947)) at position [1,1,0] we obtained the following new rules [LPAR04]: 208.67/146.81 208.67/146.81 (new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5947)),new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5947))) 208.67/146.81 208.67/146.81 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3273) 208.67/146.81 Obligation: 208.67/146.81 Q DP problem: 208.67/146.81 The TRS P consists of the following rules: 208.67/146.81 208.67/146.81 new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5947)) 208.67/146.81 208.67/146.81 The TRS R consists of the following rules: 208.67/146.81 208.67/146.81 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.81 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.81 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.81 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.81 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.81 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.81 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.81 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.81 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.81 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.81 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.81 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.81 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.81 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.81 208.67/146.81 The set Q consists of the following terms: 208.67/146.81 208.67/146.81 new_ps0(Neg(x0), Neg(x1)) 208.67/146.81 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.81 new_primMinusNat0(Zero, Zero) 208.67/146.81 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.81 new_sr(x0, x1) 208.67/146.81 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.81 new_ps0(Pos(x0), Neg(x1)) 208.67/146.81 new_ps0(Neg(x0), Pos(x1)) 208.67/146.81 new_primPlusNat0(Succ(x0), Zero) 208.67/146.81 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulNat1(Succ(x0), Zero) 208.67/146.81 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.81 new_primMinusNat0(Succ(x0), Zero) 208.67/146.81 new_ps0(Pos(x0), Pos(x1)) 208.67/146.81 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.81 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.81 new_primMulNat1(Zero, Succ(x0)) 208.67/146.81 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_primMulNat1(Zero, Zero) 208.67/146.81 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_primPlusNat0(Zero, Zero) 208.67/146.81 208.67/146.81 We have to consider all minimal (P,Q,R)-chains. 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3274) MNOCProof (EQUIVALENT) 208.67/146.81 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3275) 208.67/146.81 Obligation: 208.67/146.81 Q DP problem: 208.67/146.81 The TRS P consists of the following rules: 208.67/146.81 208.67/146.81 new_iterate53(wy3000, wy5947) -> new_iterate53(wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5947)) 208.67/146.81 208.67/146.81 The TRS R consists of the following rules: 208.67/146.81 208.67/146.81 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.81 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.81 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.81 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.81 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.81 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.81 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.81 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.81 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.81 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.81 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.81 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.81 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.81 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.81 208.67/146.81 Q is empty. 208.67/146.81 We have to consider all (P,Q,R)-chains. 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3276) NonTerminationLoopProof (COMPLETE) 208.67/146.81 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.67/146.81 Found a loop by semiunifying a rule from P directly. 208.67/146.81 208.67/146.81 s = new_iterate53(wy3000, wy5947) evaluates to t =new_iterate53(wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5947)) 208.67/146.81 208.67/146.81 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.67/146.81 * Matcher: [wy5947 / new_primPlusFloat(Pos(Zero), Neg(Zero), wy5947)] 208.67/146.81 * Semiunifier: [ ] 208.67/146.81 208.67/146.81 -------------------------------------------------------------------------------- 208.67/146.81 Rewriting sequence 208.67/146.81 208.67/146.81 The DP semiunifies directly so there is only one rewrite step from new_iterate53(wy3000, wy5947) to new_iterate53(wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5947)). 208.67/146.81 208.67/146.81 208.67/146.81 208.67/146.81 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3277) 208.67/146.81 NO 208.67/146.81 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3278) 208.67/146.81 Obligation: 208.67/146.81 Q DP problem: 208.67/146.81 The TRS P consists of the following rules: 208.67/146.81 208.67/146.81 new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_ps37(wy3000, wy3100, wy4710)) 208.67/146.81 208.67/146.81 The TRS R consists of the following rules: 208.67/146.81 208.67/146.81 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.81 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.81 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.81 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.81 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.81 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.81 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.81 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.81 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.81 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.81 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.81 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.81 new_ps37(wy3000, wy3100, wy4710) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Zero))))), new_sr(Neg(Succ(Succ(Zero))), Neg(Succ(wy3100))), wy4710) 208.67/146.81 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.81 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.81 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.81 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.81 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.81 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.81 208.67/146.81 The set Q consists of the following terms: 208.67/146.81 208.67/146.81 new_ms(Pos(x0), Neg(x1)) 208.67/146.81 new_ms(Neg(x0), Pos(x1)) 208.67/146.81 new_ps0(Neg(x0), Neg(x1)) 208.67/146.81 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.81 new_primMinusNat0(Zero, Zero) 208.67/146.81 new_ms(Neg(x0), Neg(x1)) 208.67/146.81 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.81 new_sr(x0, x1) 208.67/146.81 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.81 new_ps37(x0, x1, x2) 208.67/146.81 new_ps0(Pos(x0), Neg(x1)) 208.67/146.81 new_ps0(Neg(x0), Pos(x1)) 208.67/146.81 new_primPlusNat0(Succ(x0), Zero) 208.67/146.81 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulNat1(Succ(x0), Zero) 208.67/146.81 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.81 new_primMinusNat0(Succ(x0), Zero) 208.67/146.81 new_ps0(Pos(x0), Pos(x1)) 208.67/146.81 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.81 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.81 new_primMulNat1(Zero, Succ(x0)) 208.67/146.81 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_ms(Pos(x0), Pos(x1)) 208.67/146.81 new_primMulNat1(Zero, Zero) 208.67/146.81 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_primPlusNat0(Zero, Zero) 208.67/146.81 208.67/146.81 We have to consider all minimal (P,Q,R)-chains. 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3279) TransformationProof (EQUIVALENT) 208.67/146.81 By rewriting [LPAR04] the rule new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_ps37(wy3000, wy3100, wy4710)) at position [2] we obtained the following new rules [LPAR04]: 208.67/146.81 208.67/146.81 (new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Zero))))), new_sr(Neg(Succ(Succ(Zero))), Neg(Succ(wy3100))), wy4710)),new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Zero))))), new_sr(Neg(Succ(Succ(Zero))), Neg(Succ(wy3100))), wy4710))) 208.67/146.81 208.67/146.81 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3280) 208.67/146.81 Obligation: 208.67/146.81 Q DP problem: 208.67/146.81 The TRS P consists of the following rules: 208.67/146.81 208.67/146.81 new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Zero))))), new_sr(Neg(Succ(Succ(Zero))), Neg(Succ(wy3100))), wy4710)) 208.67/146.81 208.67/146.81 The TRS R consists of the following rules: 208.67/146.81 208.67/146.81 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.81 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.81 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.81 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.81 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.81 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.81 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.81 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.81 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.81 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.81 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.81 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.81 new_ps37(wy3000, wy3100, wy4710) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Zero))))), new_sr(Neg(Succ(Succ(Zero))), Neg(Succ(wy3100))), wy4710) 208.67/146.81 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.81 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.81 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.81 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.81 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.81 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.81 208.67/146.81 The set Q consists of the following terms: 208.67/146.81 208.67/146.81 new_ms(Pos(x0), Neg(x1)) 208.67/146.81 new_ms(Neg(x0), Pos(x1)) 208.67/146.81 new_ps0(Neg(x0), Neg(x1)) 208.67/146.81 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.81 new_primMinusNat0(Zero, Zero) 208.67/146.81 new_ms(Neg(x0), Neg(x1)) 208.67/146.81 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.81 new_sr(x0, x1) 208.67/146.81 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.81 new_ps37(x0, x1, x2) 208.67/146.81 new_ps0(Pos(x0), Neg(x1)) 208.67/146.81 new_ps0(Neg(x0), Pos(x1)) 208.67/146.81 new_primPlusNat0(Succ(x0), Zero) 208.67/146.81 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulNat1(Succ(x0), Zero) 208.67/146.81 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.81 new_primMinusNat0(Succ(x0), Zero) 208.67/146.81 new_ps0(Pos(x0), Pos(x1)) 208.67/146.81 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.81 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.81 new_primMulNat1(Zero, Succ(x0)) 208.67/146.81 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_ms(Pos(x0), Pos(x1)) 208.67/146.81 new_primMulNat1(Zero, Zero) 208.67/146.81 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_primPlusNat0(Zero, Zero) 208.67/146.81 208.67/146.81 We have to consider all minimal (P,Q,R)-chains. 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3281) UsableRulesProof (EQUIVALENT) 208.67/146.81 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. 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3282) 208.67/146.81 Obligation: 208.67/146.81 Q DP problem: 208.67/146.81 The TRS P consists of the following rules: 208.67/146.81 208.67/146.81 new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Zero))))), new_sr(Neg(Succ(Succ(Zero))), Neg(Succ(wy3100))), wy4710)) 208.67/146.81 208.67/146.81 The TRS R consists of the following rules: 208.67/146.81 208.67/146.81 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.81 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.81 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.81 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.81 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.81 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.81 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.81 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.81 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.81 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.81 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.81 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.81 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.81 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.81 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.81 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.81 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.81 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.81 208.67/146.81 The set Q consists of the following terms: 208.67/146.81 208.67/146.81 new_ms(Pos(x0), Neg(x1)) 208.67/146.81 new_ms(Neg(x0), Pos(x1)) 208.67/146.81 new_ps0(Neg(x0), Neg(x1)) 208.67/146.81 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.81 new_primMinusNat0(Zero, Zero) 208.67/146.81 new_ms(Neg(x0), Neg(x1)) 208.67/146.81 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.81 new_sr(x0, x1) 208.67/146.81 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.81 new_ps37(x0, x1, x2) 208.67/146.81 new_ps0(Pos(x0), Neg(x1)) 208.67/146.81 new_ps0(Neg(x0), Pos(x1)) 208.67/146.81 new_primPlusNat0(Succ(x0), Zero) 208.67/146.81 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulNat1(Succ(x0), Zero) 208.67/146.81 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.81 new_primMinusNat0(Succ(x0), Zero) 208.67/146.81 new_ps0(Pos(x0), Pos(x1)) 208.67/146.81 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.81 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.81 new_primMulNat1(Zero, Succ(x0)) 208.67/146.81 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_ms(Pos(x0), Pos(x1)) 208.67/146.81 new_primMulNat1(Zero, Zero) 208.67/146.81 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_primPlusNat0(Zero, Zero) 208.67/146.81 208.67/146.81 We have to consider all minimal (P,Q,R)-chains. 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3283) QReductionProof (EQUIVALENT) 208.67/146.81 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.81 208.67/146.81 new_ps37(x0, x1, x2) 208.67/146.81 208.67/146.81 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3284) 208.67/146.81 Obligation: 208.67/146.81 Q DP problem: 208.67/146.81 The TRS P consists of the following rules: 208.67/146.81 208.67/146.81 new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Zero))))), new_sr(Neg(Succ(Succ(Zero))), Neg(Succ(wy3100))), wy4710)) 208.67/146.81 208.67/146.81 The TRS R consists of the following rules: 208.67/146.81 208.67/146.81 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.81 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.81 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.81 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.81 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.81 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.81 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.81 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.81 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.81 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.81 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.81 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.81 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.81 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.81 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.81 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.81 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.81 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.81 208.67/146.81 The set Q consists of the following terms: 208.67/146.81 208.67/146.81 new_ms(Pos(x0), Neg(x1)) 208.67/146.81 new_ms(Neg(x0), Pos(x1)) 208.67/146.81 new_ps0(Neg(x0), Neg(x1)) 208.67/146.81 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.81 new_primMinusNat0(Zero, Zero) 208.67/146.81 new_ms(Neg(x0), Neg(x1)) 208.67/146.81 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.81 new_sr(x0, x1) 208.67/146.81 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.81 new_ps0(Pos(x0), Neg(x1)) 208.67/146.81 new_ps0(Neg(x0), Pos(x1)) 208.67/146.81 new_primPlusNat0(Succ(x0), Zero) 208.67/146.81 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulNat1(Succ(x0), Zero) 208.67/146.81 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.81 new_primMinusNat0(Succ(x0), Zero) 208.67/146.81 new_ps0(Pos(x0), Pos(x1)) 208.67/146.81 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.81 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.81 new_primMulNat1(Zero, Succ(x0)) 208.67/146.81 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_ms(Pos(x0), Pos(x1)) 208.67/146.81 new_primMulNat1(Zero, Zero) 208.67/146.81 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_primPlusNat0(Zero, Zero) 208.67/146.81 208.67/146.81 We have to consider all minimal (P,Q,R)-chains. 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3285) TransformationProof (EQUIVALENT) 208.67/146.81 By rewriting [LPAR04] the rule new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Zero))))), new_sr(Neg(Succ(Succ(Zero))), Neg(Succ(wy3100))), wy4710)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.67/146.81 208.67/146.81 (new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Zero))))), new_sr(Neg(Succ(Succ(Zero))), Neg(Succ(wy3100))), wy4710)),new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Zero))))), new_sr(Neg(Succ(Succ(Zero))), Neg(Succ(wy3100))), wy4710))) 208.67/146.81 208.67/146.81 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3286) 208.67/146.81 Obligation: 208.67/146.81 Q DP problem: 208.67/146.81 The TRS P consists of the following rules: 208.67/146.81 208.67/146.81 new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Zero))))), new_sr(Neg(Succ(Succ(Zero))), Neg(Succ(wy3100))), wy4710)) 208.67/146.81 208.67/146.81 The TRS R consists of the following rules: 208.67/146.81 208.67/146.81 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.81 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.81 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.81 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.81 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.81 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.81 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.81 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.81 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.81 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.81 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.81 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.81 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.81 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.81 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.81 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.81 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.81 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.81 208.67/146.81 The set Q consists of the following terms: 208.67/146.81 208.67/146.81 new_ms(Pos(x0), Neg(x1)) 208.67/146.81 new_ms(Neg(x0), Pos(x1)) 208.67/146.81 new_ps0(Neg(x0), Neg(x1)) 208.67/146.81 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.81 new_primMinusNat0(Zero, Zero) 208.67/146.81 new_ms(Neg(x0), Neg(x1)) 208.67/146.81 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.81 new_sr(x0, x1) 208.67/146.81 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.81 new_ps0(Pos(x0), Neg(x1)) 208.67/146.81 new_ps0(Neg(x0), Pos(x1)) 208.67/146.81 new_primPlusNat0(Succ(x0), Zero) 208.67/146.81 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulNat1(Succ(x0), Zero) 208.67/146.81 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.81 new_primMinusNat0(Succ(x0), Zero) 208.67/146.81 new_ps0(Pos(x0), Pos(x1)) 208.67/146.81 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.81 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.81 new_primMulNat1(Zero, Succ(x0)) 208.67/146.81 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_ms(Pos(x0), Pos(x1)) 208.67/146.81 new_primMulNat1(Zero, Zero) 208.67/146.81 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_primPlusNat0(Zero, Zero) 208.67/146.81 208.67/146.81 We have to consider all minimal (P,Q,R)-chains. 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3287) TransformationProof (EQUIVALENT) 208.67/146.81 By rewriting [LPAR04] the rule new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Zero))))), new_sr(Neg(Succ(Succ(Zero))), Neg(Succ(wy3100))), wy4710)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.67/146.81 208.67/146.81 (new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Zero))))), new_sr(Neg(Succ(Succ(Zero))), Neg(Succ(wy3100))), wy4710)),new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Zero))))), new_sr(Neg(Succ(Succ(Zero))), Neg(Succ(wy3100))), wy4710))) 208.67/146.81 208.67/146.81 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3288) 208.67/146.81 Obligation: 208.67/146.81 Q DP problem: 208.67/146.81 The TRS P consists of the following rules: 208.67/146.81 208.67/146.81 new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Zero))))), new_sr(Neg(Succ(Succ(Zero))), Neg(Succ(wy3100))), wy4710)) 208.67/146.81 208.67/146.81 The TRS R consists of the following rules: 208.67/146.81 208.67/146.81 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.81 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.81 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.81 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.81 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.81 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.81 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.81 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.81 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.81 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.81 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.81 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.81 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.81 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.81 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.81 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.81 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.81 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.81 208.67/146.81 The set Q consists of the following terms: 208.67/146.81 208.67/146.81 new_ms(Pos(x0), Neg(x1)) 208.67/146.81 new_ms(Neg(x0), Pos(x1)) 208.67/146.81 new_ps0(Neg(x0), Neg(x1)) 208.67/146.81 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.81 new_primMinusNat0(Zero, Zero) 208.67/146.81 new_ms(Neg(x0), Neg(x1)) 208.67/146.81 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.81 new_sr(x0, x1) 208.67/146.81 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.81 new_ps0(Pos(x0), Neg(x1)) 208.67/146.81 new_ps0(Neg(x0), Pos(x1)) 208.67/146.81 new_primPlusNat0(Succ(x0), Zero) 208.67/146.81 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulNat1(Succ(x0), Zero) 208.67/146.81 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.81 new_primMinusNat0(Succ(x0), Zero) 208.67/146.81 new_ps0(Pos(x0), Pos(x1)) 208.67/146.81 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.81 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.81 new_primMulNat1(Zero, Succ(x0)) 208.67/146.81 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_ms(Pos(x0), Pos(x1)) 208.67/146.81 new_primMulNat1(Zero, Zero) 208.67/146.81 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_primPlusNat0(Zero, Zero) 208.67/146.81 208.67/146.81 We have to consider all minimal (P,Q,R)-chains. 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3289) UsableRulesProof (EQUIVALENT) 208.67/146.81 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. 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3290) 208.67/146.81 Obligation: 208.67/146.81 Q DP problem: 208.67/146.81 The TRS P consists of the following rules: 208.67/146.81 208.67/146.81 new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Zero))))), new_sr(Neg(Succ(Succ(Zero))), Neg(Succ(wy3100))), wy4710)) 208.67/146.81 208.67/146.81 The TRS R consists of the following rules: 208.67/146.81 208.67/146.81 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.81 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.81 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.81 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.81 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.81 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.81 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.81 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.81 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.81 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.81 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.81 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.81 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.81 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.81 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.81 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.81 208.67/146.81 The set Q consists of the following terms: 208.67/146.81 208.67/146.81 new_ms(Pos(x0), Neg(x1)) 208.67/146.81 new_ms(Neg(x0), Pos(x1)) 208.67/146.81 new_ps0(Neg(x0), Neg(x1)) 208.67/146.81 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.81 new_primMinusNat0(Zero, Zero) 208.67/146.81 new_ms(Neg(x0), Neg(x1)) 208.67/146.81 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.81 new_sr(x0, x1) 208.67/146.81 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.81 new_ps0(Pos(x0), Neg(x1)) 208.67/146.81 new_ps0(Neg(x0), Pos(x1)) 208.67/146.81 new_primPlusNat0(Succ(x0), Zero) 208.67/146.81 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulNat1(Succ(x0), Zero) 208.67/146.81 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.81 new_primMinusNat0(Succ(x0), Zero) 208.67/146.81 new_ps0(Pos(x0), Pos(x1)) 208.67/146.81 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.81 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.81 new_primMulNat1(Zero, Succ(x0)) 208.67/146.81 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_ms(Pos(x0), Pos(x1)) 208.67/146.81 new_primMulNat1(Zero, Zero) 208.67/146.81 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_primPlusNat0(Zero, Zero) 208.67/146.81 208.67/146.81 We have to consider all minimal (P,Q,R)-chains. 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3291) TransformationProof (EQUIVALENT) 208.67/146.81 By rewriting [LPAR04] the rule new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Zero))))), new_sr(Neg(Succ(Succ(Zero))), Neg(Succ(wy3100))), wy4710)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.67/146.81 208.67/146.81 (new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Zero))))), new_sr(Neg(Succ(Succ(Zero))), Neg(Succ(wy3100))), wy4710)),new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Zero))))), new_sr(Neg(Succ(Succ(Zero))), Neg(Succ(wy3100))), wy4710))) 208.67/146.81 208.67/146.81 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3292) 208.67/146.81 Obligation: 208.67/146.81 Q DP problem: 208.67/146.81 The TRS P consists of the following rules: 208.67/146.81 208.67/146.81 new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Zero))))), new_sr(Neg(Succ(Succ(Zero))), Neg(Succ(wy3100))), wy4710)) 208.67/146.81 208.67/146.81 The TRS R consists of the following rules: 208.67/146.81 208.67/146.81 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.81 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.81 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.81 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.81 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.81 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.81 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.81 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.81 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.81 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.81 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.81 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.81 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.81 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.81 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.81 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.81 208.67/146.81 The set Q consists of the following terms: 208.67/146.81 208.67/146.81 new_ms(Pos(x0), Neg(x1)) 208.67/146.81 new_ms(Neg(x0), Pos(x1)) 208.67/146.81 new_ps0(Neg(x0), Neg(x1)) 208.67/146.81 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.81 new_primMinusNat0(Zero, Zero) 208.67/146.81 new_ms(Neg(x0), Neg(x1)) 208.67/146.81 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.81 new_sr(x0, x1) 208.67/146.81 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.81 new_ps0(Pos(x0), Neg(x1)) 208.67/146.81 new_ps0(Neg(x0), Pos(x1)) 208.67/146.81 new_primPlusNat0(Succ(x0), Zero) 208.67/146.81 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulNat1(Succ(x0), Zero) 208.67/146.81 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.81 new_primMinusNat0(Succ(x0), Zero) 208.67/146.81 new_ps0(Pos(x0), Pos(x1)) 208.67/146.81 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.81 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.81 new_primMulNat1(Zero, Succ(x0)) 208.67/146.81 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_ms(Pos(x0), Pos(x1)) 208.67/146.81 new_primMulNat1(Zero, Zero) 208.67/146.81 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_primPlusNat0(Zero, Zero) 208.67/146.81 208.67/146.81 We have to consider all minimal (P,Q,R)-chains. 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3293) TransformationProof (EQUIVALENT) 208.67/146.81 By rewriting [LPAR04] the rule new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Neg(Succ(Succ(Zero))))), new_sr(Neg(Succ(Succ(Zero))), Neg(Succ(wy3100))), wy4710)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.67/146.81 208.67/146.81 (new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Succ(Succ(Zero))))), new_sr(Neg(Succ(Succ(Zero))), Neg(Succ(wy3100))), wy4710)),new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Succ(Succ(Zero))))), new_sr(Neg(Succ(Succ(Zero))), Neg(Succ(wy3100))), wy4710))) 208.67/146.81 208.67/146.81 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3294) 208.67/146.81 Obligation: 208.67/146.81 Q DP problem: 208.67/146.81 The TRS P consists of the following rules: 208.67/146.81 208.67/146.81 new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Succ(Succ(Zero))))), new_sr(Neg(Succ(Succ(Zero))), Neg(Succ(wy3100))), wy4710)) 208.67/146.81 208.67/146.81 The TRS R consists of the following rules: 208.67/146.81 208.67/146.81 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.81 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.81 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.81 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.81 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.81 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.81 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.81 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.81 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.81 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.81 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.81 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.81 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.81 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.81 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.81 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.81 208.67/146.81 The set Q consists of the following terms: 208.67/146.81 208.67/146.81 new_ms(Pos(x0), Neg(x1)) 208.67/146.81 new_ms(Neg(x0), Pos(x1)) 208.67/146.81 new_ps0(Neg(x0), Neg(x1)) 208.67/146.81 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.81 new_primMinusNat0(Zero, Zero) 208.67/146.81 new_ms(Neg(x0), Neg(x1)) 208.67/146.81 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.81 new_sr(x0, x1) 208.67/146.81 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.81 new_ps0(Pos(x0), Neg(x1)) 208.67/146.81 new_ps0(Neg(x0), Pos(x1)) 208.67/146.81 new_primPlusNat0(Succ(x0), Zero) 208.67/146.81 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulNat1(Succ(x0), Zero) 208.67/146.81 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.81 new_primMinusNat0(Succ(x0), Zero) 208.67/146.81 new_ps0(Pos(x0), Pos(x1)) 208.67/146.81 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.81 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.81 new_primMulNat1(Zero, Succ(x0)) 208.67/146.81 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_ms(Pos(x0), Pos(x1)) 208.67/146.81 new_primMulNat1(Zero, Zero) 208.67/146.81 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_primPlusNat0(Zero, Zero) 208.67/146.81 208.67/146.81 We have to consider all minimal (P,Q,R)-chains. 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3295) TransformationProof (EQUIVALENT) 208.67/146.81 By rewriting [LPAR04] the rule new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Succ(Succ(Zero))))), new_sr(Neg(Succ(Succ(Zero))), Neg(Succ(wy3100))), wy4710)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.67/146.81 208.67/146.81 (new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Succ(Succ(Zero))))), new_sr(Neg(Succ(Succ(Zero))), Neg(Succ(wy3100))), wy4710)),new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Succ(Succ(Zero))))), new_sr(Neg(Succ(Succ(Zero))), Neg(Succ(wy3100))), wy4710))) 208.67/146.81 208.67/146.81 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3296) 208.67/146.81 Obligation: 208.67/146.81 Q DP problem: 208.67/146.81 The TRS P consists of the following rules: 208.67/146.81 208.67/146.81 new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Succ(Succ(Zero))))), new_sr(Neg(Succ(Succ(Zero))), Neg(Succ(wy3100))), wy4710)) 208.67/146.81 208.67/146.81 The TRS R consists of the following rules: 208.67/146.81 208.67/146.81 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.81 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.81 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.81 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.81 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.81 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.81 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.81 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.81 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.81 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.81 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.81 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.81 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.81 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.81 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.81 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.81 208.67/146.81 The set Q consists of the following terms: 208.67/146.81 208.67/146.81 new_ms(Pos(x0), Neg(x1)) 208.67/146.81 new_ms(Neg(x0), Pos(x1)) 208.67/146.81 new_ps0(Neg(x0), Neg(x1)) 208.67/146.81 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.81 new_primMinusNat0(Zero, Zero) 208.67/146.81 new_ms(Neg(x0), Neg(x1)) 208.67/146.81 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.81 new_sr(x0, x1) 208.67/146.81 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.81 new_ps0(Pos(x0), Neg(x1)) 208.67/146.81 new_ps0(Neg(x0), Pos(x1)) 208.67/146.81 new_primPlusNat0(Succ(x0), Zero) 208.67/146.81 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulNat1(Succ(x0), Zero) 208.67/146.81 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.81 new_primMinusNat0(Succ(x0), Zero) 208.67/146.81 new_ps0(Pos(x0), Pos(x1)) 208.67/146.81 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.81 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.81 new_primMulNat1(Zero, Succ(x0)) 208.67/146.81 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_ms(Pos(x0), Pos(x1)) 208.67/146.81 new_primMulNat1(Zero, Zero) 208.67/146.81 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_primPlusNat0(Zero, Zero) 208.67/146.81 208.67/146.81 We have to consider all minimal (P,Q,R)-chains. 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3297) UsableRulesProof (EQUIVALENT) 208.67/146.81 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. 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3298) 208.67/146.81 Obligation: 208.67/146.81 Q DP problem: 208.67/146.81 The TRS P consists of the following rules: 208.67/146.81 208.67/146.81 new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Succ(Succ(Zero))))), new_sr(Neg(Succ(Succ(Zero))), Neg(Succ(wy3100))), wy4710)) 208.67/146.81 208.67/146.81 The TRS R consists of the following rules: 208.67/146.81 208.67/146.81 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.81 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.81 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.81 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.81 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.81 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.81 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.81 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.81 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.81 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.81 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.81 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.81 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.81 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.81 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.81 208.67/146.81 The set Q consists of the following terms: 208.67/146.81 208.67/146.81 new_ms(Pos(x0), Neg(x1)) 208.67/146.81 new_ms(Neg(x0), Pos(x1)) 208.67/146.81 new_ps0(Neg(x0), Neg(x1)) 208.67/146.81 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.81 new_primMinusNat0(Zero, Zero) 208.67/146.81 new_ms(Neg(x0), Neg(x1)) 208.67/146.81 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.81 new_sr(x0, x1) 208.67/146.81 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.81 new_ps0(Pos(x0), Neg(x1)) 208.67/146.81 new_ps0(Neg(x0), Pos(x1)) 208.67/146.81 new_primPlusNat0(Succ(x0), Zero) 208.67/146.81 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulNat1(Succ(x0), Zero) 208.67/146.81 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.81 new_primMinusNat0(Succ(x0), Zero) 208.67/146.81 new_ps0(Pos(x0), Pos(x1)) 208.67/146.81 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.81 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.81 new_primMulNat1(Zero, Succ(x0)) 208.67/146.81 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_ms(Pos(x0), Pos(x1)) 208.67/146.81 new_primMulNat1(Zero, Zero) 208.67/146.81 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_primPlusNat0(Zero, Zero) 208.67/146.81 208.67/146.81 We have to consider all minimal (P,Q,R)-chains. 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3299) TransformationProof (EQUIVALENT) 208.67/146.81 By rewriting [LPAR04] the rule new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Succ(Succ(Zero))))), new_sr(Neg(Succ(Succ(Zero))), Neg(Succ(wy3100))), wy4710)) at position [2,0] we obtained the following new rules [LPAR04]: 208.67/146.81 208.67/146.81 (new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Succ(Succ(Zero))), Zero), new_sr(Neg(Succ(Succ(Zero))), Neg(Succ(wy3100))), wy4710)),new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Succ(Succ(Zero))), Zero), new_sr(Neg(Succ(Succ(Zero))), Neg(Succ(wy3100))), wy4710))) 208.67/146.81 208.67/146.81 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3300) 208.67/146.81 Obligation: 208.67/146.81 Q DP problem: 208.67/146.81 The TRS P consists of the following rules: 208.67/146.81 208.67/146.81 new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Succ(Succ(Zero))), Zero), new_sr(Neg(Succ(Succ(Zero))), Neg(Succ(wy3100))), wy4710)) 208.67/146.81 208.67/146.81 The TRS R consists of the following rules: 208.67/146.81 208.67/146.81 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.81 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.81 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.81 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.81 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.81 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.81 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.81 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.81 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.81 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.81 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.81 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.81 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.81 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.81 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.81 208.67/146.81 The set Q consists of the following terms: 208.67/146.81 208.67/146.81 new_ms(Pos(x0), Neg(x1)) 208.67/146.81 new_ms(Neg(x0), Pos(x1)) 208.67/146.81 new_ps0(Neg(x0), Neg(x1)) 208.67/146.81 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.81 new_primMinusNat0(Zero, Zero) 208.67/146.81 new_ms(Neg(x0), Neg(x1)) 208.67/146.81 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.81 new_sr(x0, x1) 208.67/146.81 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.81 new_ps0(Pos(x0), Neg(x1)) 208.67/146.81 new_ps0(Neg(x0), Pos(x1)) 208.67/146.81 new_primPlusNat0(Succ(x0), Zero) 208.67/146.81 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulNat1(Succ(x0), Zero) 208.67/146.81 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.81 new_primMinusNat0(Succ(x0), Zero) 208.67/146.81 new_ps0(Pos(x0), Pos(x1)) 208.67/146.81 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.81 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.81 new_primMulNat1(Zero, Succ(x0)) 208.67/146.81 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_ms(Pos(x0), Pos(x1)) 208.67/146.81 new_primMulNat1(Zero, Zero) 208.67/146.81 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_primPlusNat0(Zero, Zero) 208.67/146.81 208.67/146.81 We have to consider all minimal (P,Q,R)-chains. 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3301) UsableRulesProof (EQUIVALENT) 208.67/146.81 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. 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3302) 208.67/146.81 Obligation: 208.67/146.81 Q DP problem: 208.67/146.81 The TRS P consists of the following rules: 208.67/146.81 208.67/146.81 new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Succ(Succ(Zero))), Zero), new_sr(Neg(Succ(Succ(Zero))), Neg(Succ(wy3100))), wy4710)) 208.67/146.81 208.67/146.81 The TRS R consists of the following rules: 208.67/146.81 208.67/146.81 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.81 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.81 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.81 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.81 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.81 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.81 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.81 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.81 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.81 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.81 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.81 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.81 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.81 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.81 208.67/146.81 The set Q consists of the following terms: 208.67/146.81 208.67/146.81 new_ms(Pos(x0), Neg(x1)) 208.67/146.81 new_ms(Neg(x0), Pos(x1)) 208.67/146.81 new_ps0(Neg(x0), Neg(x1)) 208.67/146.81 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.81 new_primMinusNat0(Zero, Zero) 208.67/146.81 new_ms(Neg(x0), Neg(x1)) 208.67/146.81 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.81 new_sr(x0, x1) 208.67/146.81 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.81 new_ps0(Pos(x0), Neg(x1)) 208.67/146.81 new_ps0(Neg(x0), Pos(x1)) 208.67/146.81 new_primPlusNat0(Succ(x0), Zero) 208.67/146.81 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulNat1(Succ(x0), Zero) 208.67/146.81 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.81 new_primMinusNat0(Succ(x0), Zero) 208.67/146.81 new_ps0(Pos(x0), Pos(x1)) 208.67/146.81 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.81 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.81 new_primMulNat1(Zero, Succ(x0)) 208.67/146.81 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_ms(Pos(x0), Pos(x1)) 208.67/146.81 new_primMulNat1(Zero, Zero) 208.67/146.81 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_primPlusNat0(Zero, Zero) 208.67/146.81 208.67/146.81 We have to consider all minimal (P,Q,R)-chains. 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3303) QReductionProof (EQUIVALENT) 208.67/146.81 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.81 208.67/146.81 new_ms(Pos(x0), Neg(x1)) 208.67/146.81 new_ms(Neg(x0), Pos(x1)) 208.67/146.81 new_ms(Neg(x0), Neg(x1)) 208.67/146.81 new_ms(Pos(x0), Pos(x1)) 208.67/146.81 208.67/146.81 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3304) 208.67/146.81 Obligation: 208.67/146.81 Q DP problem: 208.67/146.81 The TRS P consists of the following rules: 208.67/146.81 208.67/146.81 new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Succ(Succ(Zero))), Zero), new_sr(Neg(Succ(Succ(Zero))), Neg(Succ(wy3100))), wy4710)) 208.67/146.81 208.67/146.81 The TRS R consists of the following rules: 208.67/146.81 208.67/146.81 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.81 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.81 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.81 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.81 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.81 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.81 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.81 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.81 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.81 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.81 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.81 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.81 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.81 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.81 208.67/146.81 The set Q consists of the following terms: 208.67/146.81 208.67/146.81 new_ps0(Neg(x0), Neg(x1)) 208.67/146.81 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.81 new_primMinusNat0(Zero, Zero) 208.67/146.81 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.81 new_sr(x0, x1) 208.67/146.81 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.81 new_ps0(Pos(x0), Neg(x1)) 208.67/146.81 new_ps0(Neg(x0), Pos(x1)) 208.67/146.81 new_primPlusNat0(Succ(x0), Zero) 208.67/146.81 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulNat1(Succ(x0), Zero) 208.67/146.81 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.81 new_primMinusNat0(Succ(x0), Zero) 208.67/146.81 new_ps0(Pos(x0), Pos(x1)) 208.67/146.81 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.81 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.81 new_primMulNat1(Zero, Succ(x0)) 208.67/146.81 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_primMulNat1(Zero, Zero) 208.67/146.81 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_primPlusNat0(Zero, Zero) 208.67/146.81 208.67/146.81 We have to consider all minimal (P,Q,R)-chains. 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3305) TransformationProof (EQUIVALENT) 208.67/146.81 By rewriting [LPAR04] the rule new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Succ(Succ(Zero))), Zero), new_sr(Neg(Succ(Succ(Zero))), Neg(Succ(wy3100))), wy4710)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.67/146.81 208.67/146.81 (new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Zero))), Succ(Succ(Zero))), Zero), new_sr(Neg(Succ(Succ(Zero))), Neg(Succ(wy3100))), wy4710)),new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Zero))), Succ(Succ(Zero))), Zero), new_sr(Neg(Succ(Succ(Zero))), Neg(Succ(wy3100))), wy4710))) 208.67/146.81 208.67/146.81 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3306) 208.67/146.81 Obligation: 208.67/146.81 Q DP problem: 208.67/146.81 The TRS P consists of the following rules: 208.67/146.81 208.67/146.81 new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Zero))), Succ(Succ(Zero))), Zero), new_sr(Neg(Succ(Succ(Zero))), Neg(Succ(wy3100))), wy4710)) 208.67/146.81 208.67/146.81 The TRS R consists of the following rules: 208.67/146.81 208.67/146.81 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.81 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.81 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.81 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.81 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.81 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.81 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.81 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.81 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.81 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.81 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.81 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.81 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.81 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.81 208.67/146.81 The set Q consists of the following terms: 208.67/146.81 208.67/146.81 new_ps0(Neg(x0), Neg(x1)) 208.67/146.81 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.81 new_primMinusNat0(Zero, Zero) 208.67/146.81 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.81 new_sr(x0, x1) 208.67/146.81 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.81 new_ps0(Pos(x0), Neg(x1)) 208.67/146.81 new_ps0(Neg(x0), Pos(x1)) 208.67/146.81 new_primPlusNat0(Succ(x0), Zero) 208.67/146.81 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulNat1(Succ(x0), Zero) 208.67/146.81 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.81 new_primMinusNat0(Succ(x0), Zero) 208.67/146.81 new_ps0(Pos(x0), Pos(x1)) 208.67/146.81 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.81 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.81 new_primMulNat1(Zero, Succ(x0)) 208.67/146.81 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_primMulNat1(Zero, Zero) 208.67/146.81 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_primPlusNat0(Zero, Zero) 208.67/146.81 208.67/146.81 We have to consider all minimal (P,Q,R)-chains. 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3307) TransformationProof (EQUIVALENT) 208.67/146.81 By rewriting [LPAR04] the rule new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Zero))), Succ(Succ(Zero))), Zero), new_sr(Neg(Succ(Succ(Zero))), Neg(Succ(wy3100))), wy4710)) at position [2,1] we obtained the following new rules [LPAR04]: 208.67/146.81 208.67/146.81 (new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Zero))), Succ(Succ(Zero))), Zero), new_primMulInt(Neg(Succ(Succ(Zero))), Neg(Succ(wy3100))), wy4710)),new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Zero))), Succ(Succ(Zero))), Zero), new_primMulInt(Neg(Succ(Succ(Zero))), Neg(Succ(wy3100))), wy4710))) 208.67/146.81 208.67/146.81 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3308) 208.67/146.81 Obligation: 208.67/146.81 Q DP problem: 208.67/146.81 The TRS P consists of the following rules: 208.67/146.81 208.67/146.81 new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Zero))), Succ(Succ(Zero))), Zero), new_primMulInt(Neg(Succ(Succ(Zero))), Neg(Succ(wy3100))), wy4710)) 208.67/146.81 208.67/146.81 The TRS R consists of the following rules: 208.67/146.81 208.67/146.81 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.81 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.81 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.81 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.81 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.81 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.81 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.81 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.81 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.81 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.81 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.81 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.81 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.81 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.81 208.67/146.81 The set Q consists of the following terms: 208.67/146.81 208.67/146.81 new_ps0(Neg(x0), Neg(x1)) 208.67/146.81 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.81 new_primMinusNat0(Zero, Zero) 208.67/146.81 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.81 new_sr(x0, x1) 208.67/146.81 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.81 new_ps0(Pos(x0), Neg(x1)) 208.67/146.81 new_ps0(Neg(x0), Pos(x1)) 208.67/146.81 new_primPlusNat0(Succ(x0), Zero) 208.67/146.81 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulNat1(Succ(x0), Zero) 208.67/146.81 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.81 new_primMinusNat0(Succ(x0), Zero) 208.67/146.81 new_ps0(Pos(x0), Pos(x1)) 208.67/146.81 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.81 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.81 new_primMulNat1(Zero, Succ(x0)) 208.67/146.81 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_primMulNat1(Zero, Zero) 208.67/146.81 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_primPlusNat0(Zero, Zero) 208.67/146.81 208.67/146.81 We have to consider all minimal (P,Q,R)-chains. 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3309) TransformationProof (EQUIVALENT) 208.67/146.81 By rewriting [LPAR04] the rule new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Zero))), Succ(Succ(Zero))), Zero), new_primMulInt(Neg(Succ(Succ(Zero))), Neg(Succ(wy3100))), wy4710)) at position [2,1] we obtained the following new rules [LPAR04]: 208.67/146.81 208.67/146.81 (new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Zero))), Succ(Succ(Zero))), Zero), Pos(new_primMulNat1(Succ(Succ(Zero)), Succ(wy3100))), wy4710)),new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Zero))), Succ(Succ(Zero))), Zero), Pos(new_primMulNat1(Succ(Succ(Zero)), Succ(wy3100))), wy4710))) 208.67/146.81 208.67/146.81 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3310) 208.67/146.81 Obligation: 208.67/146.81 Q DP problem: 208.67/146.81 The TRS P consists of the following rules: 208.67/146.81 208.67/146.81 new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Zero))), Succ(Succ(Zero))), Zero), Pos(new_primMulNat1(Succ(Succ(Zero)), Succ(wy3100))), wy4710)) 208.67/146.81 208.67/146.81 The TRS R consists of the following rules: 208.67/146.81 208.67/146.81 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.81 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.81 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.81 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.81 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.81 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.81 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.81 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.81 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.81 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.81 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.81 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.81 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.81 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.81 208.67/146.81 The set Q consists of the following terms: 208.67/146.81 208.67/146.81 new_ps0(Neg(x0), Neg(x1)) 208.67/146.81 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.81 new_primMinusNat0(Zero, Zero) 208.67/146.81 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.81 new_sr(x0, x1) 208.67/146.81 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.81 new_ps0(Pos(x0), Neg(x1)) 208.67/146.81 new_ps0(Neg(x0), Pos(x1)) 208.67/146.81 new_primPlusNat0(Succ(x0), Zero) 208.67/146.81 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulNat1(Succ(x0), Zero) 208.67/146.81 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.81 new_primMinusNat0(Succ(x0), Zero) 208.67/146.81 new_ps0(Pos(x0), Pos(x1)) 208.67/146.81 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.81 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.81 new_primMulNat1(Zero, Succ(x0)) 208.67/146.81 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_primMulNat1(Zero, Zero) 208.67/146.81 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_primPlusNat0(Zero, Zero) 208.67/146.81 208.67/146.81 We have to consider all minimal (P,Q,R)-chains. 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3311) TransformationProof (EQUIVALENT) 208.67/146.81 By rewriting [LPAR04] the rule new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Zero))), Succ(Succ(Zero))), Zero), Pos(new_primMulNat1(Succ(Succ(Zero)), Succ(wy3100))), wy4710)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.67/146.81 208.67/146.81 (new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Zero))), Succ(Succ(Zero))), Zero), Pos(new_primPlusNat0(new_primMulNat1(Succ(Zero), Succ(wy3100)), Succ(wy3100))), wy4710)),new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Zero))), Succ(Succ(Zero))), Zero), Pos(new_primPlusNat0(new_primMulNat1(Succ(Zero), Succ(wy3100)), Succ(wy3100))), wy4710))) 208.67/146.81 208.67/146.81 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3312) 208.67/146.81 Obligation: 208.67/146.81 Q DP problem: 208.67/146.81 The TRS P consists of the following rules: 208.67/146.81 208.67/146.81 new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Zero))), Succ(Succ(Zero))), Zero), Pos(new_primPlusNat0(new_primMulNat1(Succ(Zero), Succ(wy3100)), Succ(wy3100))), wy4710)) 208.67/146.81 208.67/146.81 The TRS R consists of the following rules: 208.67/146.81 208.67/146.81 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.81 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.81 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.81 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.81 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.81 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.81 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.81 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.81 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.81 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.81 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.81 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.81 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.81 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.81 208.67/146.81 The set Q consists of the following terms: 208.67/146.81 208.67/146.81 new_ps0(Neg(x0), Neg(x1)) 208.67/146.81 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.81 new_primMinusNat0(Zero, Zero) 208.67/146.81 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.81 new_sr(x0, x1) 208.67/146.81 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.81 new_ps0(Pos(x0), Neg(x1)) 208.67/146.81 new_ps0(Neg(x0), Pos(x1)) 208.67/146.81 new_primPlusNat0(Succ(x0), Zero) 208.67/146.81 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulNat1(Succ(x0), Zero) 208.67/146.81 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.81 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.81 new_primMinusNat0(Succ(x0), Zero) 208.67/146.81 new_ps0(Pos(x0), Pos(x1)) 208.67/146.81 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.81 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.81 new_primMulNat1(Zero, Succ(x0)) 208.67/146.81 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_primMulNat1(Zero, Zero) 208.67/146.81 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.81 new_primPlusNat0(Zero, Zero) 208.67/146.81 208.67/146.81 We have to consider all minimal (P,Q,R)-chains. 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3313) TransformationProof (EQUIVALENT) 208.67/146.81 By rewriting [LPAR04] the rule new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Zero))), Succ(Succ(Zero))), Zero), Pos(new_primPlusNat0(new_primMulNat1(Succ(Zero), Succ(wy3100)), Succ(wy3100))), wy4710)) at position [2,1,0,0] we obtained the following new rules [LPAR04]: 208.67/146.81 208.67/146.81 (new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Zero))), Succ(Succ(Zero))), Zero), Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(Zero, Succ(wy3100)), Succ(wy3100)), Succ(wy3100))), wy4710)),new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Zero))), Succ(Succ(Zero))), Zero), Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(Zero, Succ(wy3100)), Succ(wy3100)), Succ(wy3100))), wy4710))) 208.67/146.81 208.67/146.81 208.67/146.81 ---------------------------------------- 208.67/146.81 208.67/146.81 (3314) 208.67/146.81 Obligation: 208.67/146.81 Q DP problem: 208.67/146.81 The TRS P consists of the following rules: 208.67/146.81 208.67/146.81 new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Zero))), Succ(Succ(Zero))), Zero), Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(Zero, Succ(wy3100)), Succ(wy3100)), Succ(wy3100))), wy4710)) 208.67/146.81 208.67/146.81 The TRS R consists of the following rules: 208.67/146.81 208.67/146.81 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.81 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.81 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.81 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.81 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.81 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.81 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.81 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.81 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.81 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.81 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.81 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.81 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.81 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.81 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.81 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.82 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.82 208.67/146.82 The set Q consists of the following terms: 208.67/146.82 208.67/146.82 new_ps0(Neg(x0), Neg(x1)) 208.67/146.82 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.82 new_primMinusNat0(Zero, Zero) 208.67/146.82 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.82 new_sr(x0, x1) 208.67/146.82 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.82 new_ps0(Pos(x0), Neg(x1)) 208.67/146.82 new_ps0(Neg(x0), Pos(x1)) 208.67/146.82 new_primPlusNat0(Succ(x0), Zero) 208.67/146.82 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.82 new_primMulNat1(Succ(x0), Zero) 208.67/146.82 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.82 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.82 new_primMinusNat0(Succ(x0), Zero) 208.67/146.82 new_ps0(Pos(x0), Pos(x1)) 208.67/146.82 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.82 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.82 new_primMulNat1(Zero, Succ(x0)) 208.67/146.82 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.82 new_primMulNat1(Zero, Zero) 208.67/146.82 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.82 new_primPlusNat0(Zero, Zero) 208.67/146.82 208.67/146.82 We have to consider all minimal (P,Q,R)-chains. 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3315) TransformationProof (EQUIVALENT) 208.67/146.82 By rewriting [LPAR04] the rule new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Zero))), Succ(Succ(Zero))), Zero), Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(Zero, Succ(wy3100)), Succ(wy3100)), Succ(wy3100))), wy4710)) at position [2,1,0,0,0] we obtained the following new rules [LPAR04]: 208.67/146.82 208.67/146.82 (new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Zero))), Succ(Succ(Zero))), Zero), Pos(new_primPlusNat0(new_primPlusNat0(Zero, Succ(wy3100)), Succ(wy3100))), wy4710)),new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Zero))), Succ(Succ(Zero))), Zero), Pos(new_primPlusNat0(new_primPlusNat0(Zero, Succ(wy3100)), Succ(wy3100))), wy4710))) 208.67/146.82 208.67/146.82 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3316) 208.67/146.82 Obligation: 208.67/146.82 Q DP problem: 208.67/146.82 The TRS P consists of the following rules: 208.67/146.82 208.67/146.82 new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Zero))), Succ(Succ(Zero))), Zero), Pos(new_primPlusNat0(new_primPlusNat0(Zero, Succ(wy3100)), Succ(wy3100))), wy4710)) 208.67/146.82 208.67/146.82 The TRS R consists of the following rules: 208.67/146.82 208.67/146.82 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.82 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.82 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.82 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.82 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.82 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.82 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.82 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.82 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.82 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.82 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.82 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.82 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.82 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.82 208.67/146.82 The set Q consists of the following terms: 208.67/146.82 208.67/146.82 new_ps0(Neg(x0), Neg(x1)) 208.67/146.82 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.82 new_primMinusNat0(Zero, Zero) 208.67/146.82 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.82 new_sr(x0, x1) 208.67/146.82 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.82 new_ps0(Pos(x0), Neg(x1)) 208.67/146.82 new_ps0(Neg(x0), Pos(x1)) 208.67/146.82 new_primPlusNat0(Succ(x0), Zero) 208.67/146.82 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.82 new_primMulNat1(Succ(x0), Zero) 208.67/146.82 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.82 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.82 new_primMinusNat0(Succ(x0), Zero) 208.67/146.82 new_ps0(Pos(x0), Pos(x1)) 208.67/146.82 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.82 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.82 new_primMulNat1(Zero, Succ(x0)) 208.67/146.82 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.82 new_primMulNat1(Zero, Zero) 208.67/146.82 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.82 new_primPlusNat0(Zero, Zero) 208.67/146.82 208.67/146.82 We have to consider all minimal (P,Q,R)-chains. 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3317) TransformationProof (EQUIVALENT) 208.67/146.82 By rewriting [LPAR04] the rule new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Zero))), Succ(Succ(Zero))), Zero), Pos(new_primPlusNat0(new_primPlusNat0(Zero, Succ(wy3100)), Succ(wy3100))), wy4710)) at position [2,1,0,0] we obtained the following new rules [LPAR04]: 208.67/146.82 208.67/146.82 (new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Zero))), Succ(Succ(Zero))), Zero), Pos(new_primPlusNat0(Succ(wy3100), Succ(wy3100))), wy4710)),new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Zero))), Succ(Succ(Zero))), Zero), Pos(new_primPlusNat0(Succ(wy3100), Succ(wy3100))), wy4710))) 208.67/146.82 208.67/146.82 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3318) 208.67/146.82 Obligation: 208.67/146.82 Q DP problem: 208.67/146.82 The TRS P consists of the following rules: 208.67/146.82 208.67/146.82 new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Zero))), Succ(Succ(Zero))), Zero), Pos(new_primPlusNat0(Succ(wy3100), Succ(wy3100))), wy4710)) 208.67/146.82 208.67/146.82 The TRS R consists of the following rules: 208.67/146.82 208.67/146.82 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.82 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.82 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.82 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.82 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.82 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.82 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.82 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.82 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.82 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.82 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.82 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.82 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.82 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.82 208.67/146.82 The set Q consists of the following terms: 208.67/146.82 208.67/146.82 new_ps0(Neg(x0), Neg(x1)) 208.67/146.82 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.82 new_primMinusNat0(Zero, Zero) 208.67/146.82 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.82 new_sr(x0, x1) 208.67/146.82 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.82 new_ps0(Pos(x0), Neg(x1)) 208.67/146.82 new_ps0(Neg(x0), Pos(x1)) 208.67/146.82 new_primPlusNat0(Succ(x0), Zero) 208.67/146.82 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.82 new_primMulNat1(Succ(x0), Zero) 208.67/146.82 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.82 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.82 new_primMinusNat0(Succ(x0), Zero) 208.67/146.82 new_ps0(Pos(x0), Pos(x1)) 208.67/146.82 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.82 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.82 new_primMulNat1(Zero, Succ(x0)) 208.67/146.82 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.82 new_primMulNat1(Zero, Zero) 208.67/146.82 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.82 new_primPlusNat0(Zero, Zero) 208.67/146.82 208.67/146.82 We have to consider all minimal (P,Q,R)-chains. 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3319) TransformationProof (EQUIVALENT) 208.67/146.82 By rewriting [LPAR04] the rule new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Zero))), Succ(Succ(Zero))), Zero), Pos(new_primPlusNat0(Succ(wy3100), Succ(wy3100))), wy4710)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.67/146.82 208.67/146.82 (new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Zero))), Succ(Succ(Zero))), Zero), Pos(Succ(Succ(new_primPlusNat0(wy3100, wy3100)))), wy4710)),new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Zero))), Succ(Succ(Zero))), Zero), Pos(Succ(Succ(new_primPlusNat0(wy3100, wy3100)))), wy4710))) 208.67/146.82 208.67/146.82 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3320) 208.67/146.82 Obligation: 208.67/146.82 Q DP problem: 208.67/146.82 The TRS P consists of the following rules: 208.67/146.82 208.67/146.82 new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Zero))), Succ(Succ(Zero))), Zero), Pos(Succ(Succ(new_primPlusNat0(wy3100, wy3100)))), wy4710)) 208.67/146.82 208.67/146.82 The TRS R consists of the following rules: 208.67/146.82 208.67/146.82 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.82 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.82 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.82 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.82 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.82 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.82 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.82 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.82 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.82 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.82 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.82 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.82 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.82 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.82 208.67/146.82 The set Q consists of the following terms: 208.67/146.82 208.67/146.82 new_ps0(Neg(x0), Neg(x1)) 208.67/146.82 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.82 new_primMinusNat0(Zero, Zero) 208.67/146.82 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.82 new_sr(x0, x1) 208.67/146.82 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.82 new_ps0(Pos(x0), Neg(x1)) 208.67/146.82 new_ps0(Neg(x0), Pos(x1)) 208.67/146.82 new_primPlusNat0(Succ(x0), Zero) 208.67/146.82 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.82 new_primMulNat1(Succ(x0), Zero) 208.67/146.82 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.82 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.82 new_primMinusNat0(Succ(x0), Zero) 208.67/146.82 new_ps0(Pos(x0), Pos(x1)) 208.67/146.82 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.82 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.82 new_primMulNat1(Zero, Succ(x0)) 208.67/146.82 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.82 new_primMulNat1(Zero, Zero) 208.67/146.82 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.82 new_primPlusNat0(Zero, Zero) 208.67/146.82 208.67/146.82 We have to consider all minimal (P,Q,R)-chains. 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3321) MNOCProof (EQUIVALENT) 208.67/146.82 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3322) 208.67/146.82 Obligation: 208.67/146.82 Q DP problem: 208.67/146.82 The TRS P consists of the following rules: 208.67/146.82 208.67/146.82 new_iterate34(wy3000, wy3100, wy4710) -> new_iterate34(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Zero))), Succ(Succ(Zero))), Zero), Pos(Succ(Succ(new_primPlusNat0(wy3100, wy3100)))), wy4710)) 208.67/146.82 208.67/146.82 The TRS R consists of the following rules: 208.67/146.82 208.67/146.82 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.82 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.82 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.82 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.82 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.82 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.82 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.82 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.82 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.82 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.82 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.82 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.82 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.82 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.82 208.67/146.82 Q is empty. 208.67/146.82 We have to consider all (P,Q,R)-chains. 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3323) NonTerminationLoopProof (COMPLETE) 208.67/146.82 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.67/146.82 Found a loop by semiunifying a rule from P directly. 208.67/146.82 208.67/146.82 s = new_iterate34(wy3000, wy3100, wy4710) evaluates to t =new_iterate34(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Zero))), Succ(Succ(Zero))), Zero), Pos(Succ(Succ(new_primPlusNat0(wy3100, wy3100)))), wy4710)) 208.67/146.82 208.67/146.82 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.67/146.82 * Matcher: [wy4710 / new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Zero))), Succ(Succ(Zero))), Zero), Pos(Succ(Succ(new_primPlusNat0(wy3100, wy3100)))), wy4710)] 208.67/146.82 * Semiunifier: [ ] 208.67/146.82 208.67/146.82 -------------------------------------------------------------------------------- 208.67/146.82 Rewriting sequence 208.67/146.82 208.67/146.82 The DP semiunifies directly so there is only one rewrite step from new_iterate34(wy3000, wy3100, wy4710) to new_iterate34(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy3000, Succ(Succ(Zero))), Succ(Succ(Zero))), Zero), Pos(Succ(Succ(new_primPlusNat0(wy3100, wy3100)))), wy4710)). 208.67/146.82 208.67/146.82 208.67/146.82 208.67/146.82 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3324) 208.67/146.82 NO 208.67/146.82 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3325) 208.67/146.82 Obligation: 208.67/146.82 Q DP problem: 208.67/146.82 The TRS P consists of the following rules: 208.67/146.82 208.67/146.82 new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_ps84(wy3100, wy5827)) 208.67/146.82 208.67/146.82 The TRS R consists of the following rules: 208.67/146.82 208.67/146.82 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.82 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.82 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.82 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.82 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.82 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.82 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.82 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.82 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.82 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.82 new_ps84(wy3100, wy5827) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5827) 208.67/146.82 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.82 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.82 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.82 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.82 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.82 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.82 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.82 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.82 208.67/146.82 The set Q consists of the following terms: 208.67/146.82 208.67/146.82 new_ms(Pos(x0), Neg(x1)) 208.67/146.82 new_ms(Neg(x0), Pos(x1)) 208.67/146.82 new_ps0(Neg(x0), Neg(x1)) 208.67/146.82 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.82 new_primMinusNat0(Zero, Zero) 208.67/146.82 new_ms(Neg(x0), Neg(x1)) 208.67/146.82 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.82 new_sr(x0, x1) 208.67/146.82 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.82 new_ps0(Pos(x0), Neg(x1)) 208.67/146.82 new_ps0(Neg(x0), Pos(x1)) 208.67/146.82 new_primPlusNat0(Succ(x0), Zero) 208.67/146.82 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.82 new_primMulNat1(Succ(x0), Zero) 208.67/146.82 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.82 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.82 new_primMinusNat0(Succ(x0), Zero) 208.67/146.82 new_ps84(x0, x1) 208.67/146.82 new_ps0(Pos(x0), Pos(x1)) 208.67/146.82 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.82 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.82 new_primMulNat1(Zero, Succ(x0)) 208.67/146.82 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.82 new_ms(Pos(x0), Pos(x1)) 208.67/146.82 new_primMulNat1(Zero, Zero) 208.67/146.82 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.82 new_primPlusNat0(Zero, Zero) 208.67/146.82 208.67/146.82 We have to consider all minimal (P,Q,R)-chains. 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3326) TransformationProof (EQUIVALENT) 208.67/146.82 By rewriting [LPAR04] the rule new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_ps84(wy3100, wy5827)) at position [1] we obtained the following new rules [LPAR04]: 208.67/146.82 208.67/146.82 (new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5827)),new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5827))) 208.67/146.82 208.67/146.82 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3327) 208.67/146.82 Obligation: 208.67/146.82 Q DP problem: 208.67/146.82 The TRS P consists of the following rules: 208.67/146.82 208.67/146.82 new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5827)) 208.67/146.82 208.67/146.82 The TRS R consists of the following rules: 208.67/146.82 208.67/146.82 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.82 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.82 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.82 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.82 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.82 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.82 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.82 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.82 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.82 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.82 new_ps84(wy3100, wy5827) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5827) 208.67/146.82 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.82 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.82 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.82 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.82 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.82 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.82 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.82 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.82 208.67/146.82 The set Q consists of the following terms: 208.67/146.82 208.67/146.82 new_ms(Pos(x0), Neg(x1)) 208.67/146.82 new_ms(Neg(x0), Pos(x1)) 208.67/146.82 new_ps0(Neg(x0), Neg(x1)) 208.67/146.82 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.82 new_primMinusNat0(Zero, Zero) 208.67/146.82 new_ms(Neg(x0), Neg(x1)) 208.67/146.82 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.82 new_sr(x0, x1) 208.67/146.82 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.82 new_ps0(Pos(x0), Neg(x1)) 208.67/146.82 new_ps0(Neg(x0), Pos(x1)) 208.67/146.82 new_primPlusNat0(Succ(x0), Zero) 208.67/146.82 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.82 new_primMulNat1(Succ(x0), Zero) 208.67/146.82 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.82 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.82 new_primMinusNat0(Succ(x0), Zero) 208.67/146.82 new_ps84(x0, x1) 208.67/146.82 new_ps0(Pos(x0), Pos(x1)) 208.67/146.82 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.82 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.82 new_primMulNat1(Zero, Succ(x0)) 208.67/146.82 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.82 new_ms(Pos(x0), Pos(x1)) 208.67/146.82 new_primMulNat1(Zero, Zero) 208.67/146.82 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.82 new_primPlusNat0(Zero, Zero) 208.67/146.82 208.67/146.82 We have to consider all minimal (P,Q,R)-chains. 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3328) UsableRulesProof (EQUIVALENT) 208.67/146.82 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. 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3329) 208.67/146.82 Obligation: 208.67/146.82 Q DP problem: 208.67/146.82 The TRS P consists of the following rules: 208.67/146.82 208.67/146.82 new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5827)) 208.67/146.82 208.67/146.82 The TRS R consists of the following rules: 208.67/146.82 208.67/146.82 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.82 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.82 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.82 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.82 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.82 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.82 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.82 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.82 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.82 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.82 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.82 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.82 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.82 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.82 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.82 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.82 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.82 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.82 208.67/146.82 The set Q consists of the following terms: 208.67/146.82 208.67/146.82 new_ms(Pos(x0), Neg(x1)) 208.67/146.82 new_ms(Neg(x0), Pos(x1)) 208.67/146.82 new_ps0(Neg(x0), Neg(x1)) 208.67/146.82 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.82 new_primMinusNat0(Zero, Zero) 208.67/146.82 new_ms(Neg(x0), Neg(x1)) 208.67/146.82 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.82 new_sr(x0, x1) 208.67/146.82 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.82 new_ps0(Pos(x0), Neg(x1)) 208.67/146.82 new_ps0(Neg(x0), Pos(x1)) 208.67/146.82 new_primPlusNat0(Succ(x0), Zero) 208.67/146.82 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.82 new_primMulNat1(Succ(x0), Zero) 208.67/146.82 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.82 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.82 new_primMinusNat0(Succ(x0), Zero) 208.67/146.82 new_ps84(x0, x1) 208.67/146.82 new_ps0(Pos(x0), Pos(x1)) 208.67/146.82 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.82 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.82 new_primMulNat1(Zero, Succ(x0)) 208.67/146.82 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.82 new_ms(Pos(x0), Pos(x1)) 208.67/146.82 new_primMulNat1(Zero, Zero) 208.67/146.82 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.82 new_primPlusNat0(Zero, Zero) 208.67/146.82 208.67/146.82 We have to consider all minimal (P,Q,R)-chains. 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3330) QReductionProof (EQUIVALENT) 208.67/146.82 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.82 208.67/146.82 new_ps84(x0, x1) 208.67/146.82 208.67/146.82 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3331) 208.67/146.82 Obligation: 208.67/146.82 Q DP problem: 208.67/146.82 The TRS P consists of the following rules: 208.67/146.82 208.67/146.82 new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5827)) 208.67/146.82 208.67/146.82 The TRS R consists of the following rules: 208.67/146.82 208.67/146.82 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.82 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.82 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.82 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.82 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.82 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.82 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.82 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.82 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.82 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.82 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.82 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.82 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.82 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.82 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.82 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.82 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.82 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.82 208.67/146.82 The set Q consists of the following terms: 208.67/146.82 208.67/146.82 new_ms(Pos(x0), Neg(x1)) 208.67/146.82 new_ms(Neg(x0), Pos(x1)) 208.67/146.82 new_ps0(Neg(x0), Neg(x1)) 208.67/146.82 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.82 new_primMinusNat0(Zero, Zero) 208.67/146.82 new_ms(Neg(x0), Neg(x1)) 208.67/146.82 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.82 new_sr(x0, x1) 208.67/146.82 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.82 new_ps0(Pos(x0), Neg(x1)) 208.67/146.82 new_ps0(Neg(x0), Pos(x1)) 208.67/146.82 new_primPlusNat0(Succ(x0), Zero) 208.67/146.82 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.82 new_primMulNat1(Succ(x0), Zero) 208.67/146.82 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.82 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.82 new_primMinusNat0(Succ(x0), Zero) 208.67/146.82 new_ps0(Pos(x0), Pos(x1)) 208.67/146.82 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.82 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.82 new_primMulNat1(Zero, Succ(x0)) 208.67/146.82 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.82 new_ms(Pos(x0), Pos(x1)) 208.67/146.82 new_primMulNat1(Zero, Zero) 208.67/146.82 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.82 new_primPlusNat0(Zero, Zero) 208.67/146.82 208.67/146.82 We have to consider all minimal (P,Q,R)-chains. 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3332) TransformationProof (EQUIVALENT) 208.67/146.82 By rewriting [LPAR04] the rule new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5827)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.67/146.82 208.67/146.82 (new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5827)),new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5827))) 208.67/146.82 208.67/146.82 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3333) 208.67/146.82 Obligation: 208.67/146.82 Q DP problem: 208.67/146.82 The TRS P consists of the following rules: 208.67/146.82 208.67/146.82 new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5827)) 208.67/146.82 208.67/146.82 The TRS R consists of the following rules: 208.67/146.82 208.67/146.82 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.82 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.82 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.82 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.82 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.82 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.82 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.82 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.82 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.82 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.82 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.82 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.82 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.82 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.82 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.82 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.82 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.82 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.82 208.67/146.82 The set Q consists of the following terms: 208.67/146.82 208.67/146.82 new_ms(Pos(x0), Neg(x1)) 208.67/146.82 new_ms(Neg(x0), Pos(x1)) 208.67/146.82 new_ps0(Neg(x0), Neg(x1)) 208.67/146.82 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.82 new_primMinusNat0(Zero, Zero) 208.67/146.82 new_ms(Neg(x0), Neg(x1)) 208.67/146.82 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.82 new_sr(x0, x1) 208.67/146.82 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.82 new_ps0(Pos(x0), Neg(x1)) 208.67/146.82 new_ps0(Neg(x0), Pos(x1)) 208.67/146.82 new_primPlusNat0(Succ(x0), Zero) 208.67/146.82 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.82 new_primMulNat1(Succ(x0), Zero) 208.67/146.82 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.82 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.82 new_primMinusNat0(Succ(x0), Zero) 208.67/146.82 new_ps0(Pos(x0), Pos(x1)) 208.67/146.82 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.82 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.82 new_primMulNat1(Zero, Succ(x0)) 208.67/146.82 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.82 new_ms(Pos(x0), Pos(x1)) 208.67/146.82 new_primMulNat1(Zero, Zero) 208.67/146.82 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.82 new_primPlusNat0(Zero, Zero) 208.67/146.82 208.67/146.82 We have to consider all minimal (P,Q,R)-chains. 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3334) TransformationProof (EQUIVALENT) 208.67/146.82 By rewriting [LPAR04] the rule new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5827)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.67/146.82 208.67/146.82 (new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5827)),new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5827))) 208.67/146.82 208.67/146.82 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3335) 208.67/146.82 Obligation: 208.67/146.82 Q DP problem: 208.67/146.82 The TRS P consists of the following rules: 208.67/146.82 208.67/146.82 new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5827)) 208.67/146.82 208.67/146.82 The TRS R consists of the following rules: 208.67/146.82 208.67/146.82 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.82 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.82 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.82 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.82 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.82 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.82 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.82 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.82 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.82 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.82 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.82 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.82 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.82 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.82 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.82 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.82 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.82 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.82 208.67/146.82 The set Q consists of the following terms: 208.67/146.82 208.67/146.82 new_ms(Pos(x0), Neg(x1)) 208.67/146.82 new_ms(Neg(x0), Pos(x1)) 208.67/146.82 new_ps0(Neg(x0), Neg(x1)) 208.67/146.82 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.82 new_primMinusNat0(Zero, Zero) 208.67/146.82 new_ms(Neg(x0), Neg(x1)) 208.67/146.82 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.82 new_sr(x0, x1) 208.67/146.82 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.82 new_ps0(Pos(x0), Neg(x1)) 208.67/146.82 new_ps0(Neg(x0), Pos(x1)) 208.67/146.82 new_primPlusNat0(Succ(x0), Zero) 208.67/146.82 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.82 new_primMulNat1(Succ(x0), Zero) 208.67/146.82 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.82 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.82 new_primMinusNat0(Succ(x0), Zero) 208.67/146.82 new_ps0(Pos(x0), Pos(x1)) 208.67/146.82 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.82 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.82 new_primMulNat1(Zero, Succ(x0)) 208.67/146.82 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.82 new_ms(Pos(x0), Pos(x1)) 208.67/146.82 new_primMulNat1(Zero, Zero) 208.67/146.82 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.82 new_primPlusNat0(Zero, Zero) 208.67/146.82 208.67/146.82 We have to consider all minimal (P,Q,R)-chains. 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3336) UsableRulesProof (EQUIVALENT) 208.67/146.82 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. 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3337) 208.67/146.82 Obligation: 208.67/146.82 Q DP problem: 208.67/146.82 The TRS P consists of the following rules: 208.67/146.82 208.67/146.82 new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5827)) 208.67/146.82 208.67/146.82 The TRS R consists of the following rules: 208.67/146.82 208.67/146.82 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.82 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.82 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.82 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.82 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.82 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.82 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.82 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.82 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.82 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.82 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.82 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.82 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.82 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.82 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.82 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.82 208.67/146.82 The set Q consists of the following terms: 208.67/146.82 208.67/146.82 new_ms(Pos(x0), Neg(x1)) 208.67/146.82 new_ms(Neg(x0), Pos(x1)) 208.67/146.82 new_ps0(Neg(x0), Neg(x1)) 208.67/146.82 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.82 new_primMinusNat0(Zero, Zero) 208.67/146.82 new_ms(Neg(x0), Neg(x1)) 208.67/146.82 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.82 new_sr(x0, x1) 208.67/146.82 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.82 new_ps0(Pos(x0), Neg(x1)) 208.67/146.82 new_ps0(Neg(x0), Pos(x1)) 208.67/146.82 new_primPlusNat0(Succ(x0), Zero) 208.67/146.82 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.82 new_primMulNat1(Succ(x0), Zero) 208.67/146.82 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.82 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.82 new_primMinusNat0(Succ(x0), Zero) 208.67/146.82 new_ps0(Pos(x0), Pos(x1)) 208.67/146.82 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.82 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.82 new_primMulNat1(Zero, Succ(x0)) 208.67/146.82 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.82 new_ms(Pos(x0), Pos(x1)) 208.67/146.82 new_primMulNat1(Zero, Zero) 208.67/146.82 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.82 new_primPlusNat0(Zero, Zero) 208.67/146.82 208.67/146.82 We have to consider all minimal (P,Q,R)-chains. 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3338) TransformationProof (EQUIVALENT) 208.67/146.82 By rewriting [LPAR04] the rule new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5827)) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 208.67/146.82 208.67/146.82 (new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5827)),new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5827))) 208.67/146.82 208.67/146.82 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3339) 208.67/146.82 Obligation: 208.67/146.82 Q DP problem: 208.67/146.82 The TRS P consists of the following rules: 208.67/146.82 208.67/146.82 new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5827)) 208.67/146.82 208.67/146.82 The TRS R consists of the following rules: 208.67/146.82 208.67/146.82 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.82 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.82 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.82 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.82 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.82 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.82 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.82 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.82 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.82 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.82 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.82 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.82 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.82 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.82 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.82 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.82 208.67/146.82 The set Q consists of the following terms: 208.67/146.82 208.67/146.82 new_ms(Pos(x0), Neg(x1)) 208.67/146.82 new_ms(Neg(x0), Pos(x1)) 208.67/146.82 new_ps0(Neg(x0), Neg(x1)) 208.67/146.82 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.82 new_primMinusNat0(Zero, Zero) 208.67/146.82 new_ms(Neg(x0), Neg(x1)) 208.67/146.82 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.82 new_sr(x0, x1) 208.67/146.82 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.82 new_ps0(Pos(x0), Neg(x1)) 208.67/146.82 new_ps0(Neg(x0), Pos(x1)) 208.67/146.82 new_primPlusNat0(Succ(x0), Zero) 208.67/146.82 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.82 new_primMulNat1(Succ(x0), Zero) 208.67/146.82 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.82 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.82 new_primMinusNat0(Succ(x0), Zero) 208.67/146.82 new_ps0(Pos(x0), Pos(x1)) 208.67/146.82 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.82 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.82 new_primMulNat1(Zero, Succ(x0)) 208.67/146.82 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.82 new_ms(Pos(x0), Pos(x1)) 208.67/146.82 new_primMulNat1(Zero, Zero) 208.67/146.82 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.82 new_primPlusNat0(Zero, Zero) 208.67/146.82 208.67/146.82 We have to consider all minimal (P,Q,R)-chains. 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3340) TransformationProof (EQUIVALENT) 208.67/146.82 By rewriting [LPAR04] the rule new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5827)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.67/146.82 208.67/146.82 (new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5827)),new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5827))) 208.67/146.82 208.67/146.82 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3341) 208.67/146.82 Obligation: 208.67/146.82 Q DP problem: 208.67/146.82 The TRS P consists of the following rules: 208.67/146.82 208.67/146.82 new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5827)) 208.67/146.82 208.67/146.82 The TRS R consists of the following rules: 208.67/146.82 208.67/146.82 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.82 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.82 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.82 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.82 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.82 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.82 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.82 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.82 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.82 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.82 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.82 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.82 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.82 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.82 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.82 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.82 208.67/146.82 The set Q consists of the following terms: 208.67/146.82 208.67/146.82 new_ms(Pos(x0), Neg(x1)) 208.67/146.82 new_ms(Neg(x0), Pos(x1)) 208.67/146.82 new_ps0(Neg(x0), Neg(x1)) 208.67/146.82 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.82 new_primMinusNat0(Zero, Zero) 208.67/146.82 new_ms(Neg(x0), Neg(x1)) 208.67/146.82 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.82 new_sr(x0, x1) 208.67/146.82 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.82 new_ps0(Pos(x0), Neg(x1)) 208.67/146.82 new_ps0(Neg(x0), Pos(x1)) 208.67/146.82 new_primPlusNat0(Succ(x0), Zero) 208.67/146.82 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.82 new_primMulNat1(Succ(x0), Zero) 208.67/146.82 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.82 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.82 new_primMinusNat0(Succ(x0), Zero) 208.67/146.82 new_ps0(Pos(x0), Pos(x1)) 208.67/146.82 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.82 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.82 new_primMulNat1(Zero, Succ(x0)) 208.67/146.82 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.82 new_ms(Pos(x0), Pos(x1)) 208.67/146.82 new_primMulNat1(Zero, Zero) 208.67/146.82 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.82 new_primPlusNat0(Zero, Zero) 208.67/146.82 208.67/146.82 We have to consider all minimal (P,Q,R)-chains. 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3342) TransformationProof (EQUIVALENT) 208.67/146.82 By rewriting [LPAR04] the rule new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5827)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.67/146.82 208.67/146.82 (new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5827)),new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5827))) 208.67/146.82 208.67/146.82 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3343) 208.67/146.82 Obligation: 208.67/146.82 Q DP problem: 208.67/146.82 The TRS P consists of the following rules: 208.67/146.82 208.67/146.82 new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5827)) 208.67/146.82 208.67/146.82 The TRS R consists of the following rules: 208.67/146.82 208.67/146.82 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.82 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.82 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.82 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.82 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.82 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.82 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.82 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.82 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.82 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.82 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.82 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.82 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.82 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.82 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.82 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.82 208.67/146.82 The set Q consists of the following terms: 208.67/146.82 208.67/146.82 new_ms(Pos(x0), Neg(x1)) 208.67/146.82 new_ms(Neg(x0), Pos(x1)) 208.67/146.82 new_ps0(Neg(x0), Neg(x1)) 208.67/146.82 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.82 new_primMinusNat0(Zero, Zero) 208.67/146.82 new_ms(Neg(x0), Neg(x1)) 208.67/146.82 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.82 new_sr(x0, x1) 208.67/146.82 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.82 new_ps0(Pos(x0), Neg(x1)) 208.67/146.82 new_ps0(Neg(x0), Pos(x1)) 208.67/146.82 new_primPlusNat0(Succ(x0), Zero) 208.67/146.82 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.82 new_primMulNat1(Succ(x0), Zero) 208.67/146.82 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.82 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.82 new_primMinusNat0(Succ(x0), Zero) 208.67/146.82 new_ps0(Pos(x0), Pos(x1)) 208.67/146.82 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.82 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.82 new_primMulNat1(Zero, Succ(x0)) 208.67/146.82 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.82 new_ms(Pos(x0), Pos(x1)) 208.67/146.82 new_primMulNat1(Zero, Zero) 208.67/146.82 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.82 new_primPlusNat0(Zero, Zero) 208.67/146.82 208.67/146.82 We have to consider all minimal (P,Q,R)-chains. 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3344) UsableRulesProof (EQUIVALENT) 208.67/146.82 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. 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3345) 208.67/146.82 Obligation: 208.67/146.82 Q DP problem: 208.67/146.82 The TRS P consists of the following rules: 208.67/146.82 208.67/146.82 new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5827)) 208.67/146.82 208.67/146.82 The TRS R consists of the following rules: 208.67/146.82 208.67/146.82 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.82 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.82 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.82 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.82 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.82 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.82 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.82 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.82 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.82 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.82 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.82 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.82 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.82 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.82 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.82 208.67/146.82 The set Q consists of the following terms: 208.67/146.82 208.67/146.82 new_ms(Pos(x0), Neg(x1)) 208.67/146.82 new_ms(Neg(x0), Pos(x1)) 208.67/146.82 new_ps0(Neg(x0), Neg(x1)) 208.67/146.82 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.82 new_primMinusNat0(Zero, Zero) 208.67/146.82 new_ms(Neg(x0), Neg(x1)) 208.67/146.82 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.82 new_sr(x0, x1) 208.67/146.82 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.82 new_ps0(Pos(x0), Neg(x1)) 208.67/146.82 new_ps0(Neg(x0), Pos(x1)) 208.67/146.82 new_primPlusNat0(Succ(x0), Zero) 208.67/146.82 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.82 new_primMulNat1(Succ(x0), Zero) 208.67/146.82 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.82 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.82 new_primMinusNat0(Succ(x0), Zero) 208.67/146.82 new_ps0(Pos(x0), Pos(x1)) 208.67/146.82 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.82 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.82 new_primMulNat1(Zero, Succ(x0)) 208.67/146.82 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.82 new_ms(Pos(x0), Pos(x1)) 208.67/146.82 new_primMulNat1(Zero, Zero) 208.67/146.82 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.82 new_primPlusNat0(Zero, Zero) 208.67/146.82 208.67/146.82 We have to consider all minimal (P,Q,R)-chains. 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3346) TransformationProof (EQUIVALENT) 208.67/146.82 By rewriting [LPAR04] the rule new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5827)) at position [1,0] we obtained the following new rules [LPAR04]: 208.67/146.82 208.67/146.82 (new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5827)),new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5827))) 208.67/146.82 208.67/146.82 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3347) 208.67/146.82 Obligation: 208.67/146.82 Q DP problem: 208.67/146.82 The TRS P consists of the following rules: 208.67/146.82 208.67/146.82 new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5827)) 208.67/146.82 208.67/146.82 The TRS R consists of the following rules: 208.67/146.82 208.67/146.82 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.82 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.82 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.82 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.82 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.82 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.82 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.82 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.82 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.82 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.82 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.82 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.82 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.82 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.82 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.82 208.67/146.82 The set Q consists of the following terms: 208.67/146.82 208.67/146.82 new_ms(Pos(x0), Neg(x1)) 208.67/146.82 new_ms(Neg(x0), Pos(x1)) 208.67/146.82 new_ps0(Neg(x0), Neg(x1)) 208.67/146.82 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.82 new_primMinusNat0(Zero, Zero) 208.67/146.82 new_ms(Neg(x0), Neg(x1)) 208.67/146.82 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.82 new_sr(x0, x1) 208.67/146.82 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.82 new_ps0(Pos(x0), Neg(x1)) 208.67/146.82 new_ps0(Neg(x0), Pos(x1)) 208.67/146.82 new_primPlusNat0(Succ(x0), Zero) 208.67/146.82 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.82 new_primMulNat1(Succ(x0), Zero) 208.67/146.82 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.82 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.82 new_primMinusNat0(Succ(x0), Zero) 208.67/146.82 new_ps0(Pos(x0), Pos(x1)) 208.67/146.82 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.82 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.82 new_primMulNat1(Zero, Succ(x0)) 208.67/146.82 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.82 new_ms(Pos(x0), Pos(x1)) 208.67/146.82 new_primMulNat1(Zero, Zero) 208.67/146.82 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.82 new_primPlusNat0(Zero, Zero) 208.67/146.82 208.67/146.82 We have to consider all minimal (P,Q,R)-chains. 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3348) UsableRulesProof (EQUIVALENT) 208.67/146.82 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. 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3349) 208.67/146.82 Obligation: 208.67/146.82 Q DP problem: 208.67/146.82 The TRS P consists of the following rules: 208.67/146.82 208.67/146.82 new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5827)) 208.67/146.82 208.67/146.82 The TRS R consists of the following rules: 208.67/146.82 208.67/146.82 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.82 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.82 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.82 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.82 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.82 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.82 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.82 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.82 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.82 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.82 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.82 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.82 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.82 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.82 208.67/146.82 The set Q consists of the following terms: 208.67/146.82 208.67/146.82 new_ms(Pos(x0), Neg(x1)) 208.67/146.82 new_ms(Neg(x0), Pos(x1)) 208.67/146.82 new_ps0(Neg(x0), Neg(x1)) 208.67/146.82 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.82 new_primMinusNat0(Zero, Zero) 208.67/146.82 new_ms(Neg(x0), Neg(x1)) 208.67/146.82 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.82 new_sr(x0, x1) 208.67/146.82 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.82 new_ps0(Pos(x0), Neg(x1)) 208.67/146.82 new_ps0(Neg(x0), Pos(x1)) 208.67/146.82 new_primPlusNat0(Succ(x0), Zero) 208.67/146.82 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.82 new_primMulNat1(Succ(x0), Zero) 208.67/146.82 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.82 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.82 new_primMinusNat0(Succ(x0), Zero) 208.67/146.82 new_ps0(Pos(x0), Pos(x1)) 208.67/146.82 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.82 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.82 new_primMulNat1(Zero, Succ(x0)) 208.67/146.82 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.82 new_ms(Pos(x0), Pos(x1)) 208.67/146.82 new_primMulNat1(Zero, Zero) 208.67/146.82 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.82 new_primPlusNat0(Zero, Zero) 208.67/146.82 208.67/146.82 We have to consider all minimal (P,Q,R)-chains. 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3350) QReductionProof (EQUIVALENT) 208.67/146.82 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.82 208.67/146.82 new_ms(Pos(x0), Neg(x1)) 208.67/146.82 new_ms(Neg(x0), Pos(x1)) 208.67/146.82 new_ms(Neg(x0), Neg(x1)) 208.67/146.82 new_ms(Pos(x0), Pos(x1)) 208.67/146.82 208.67/146.82 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3351) 208.67/146.82 Obligation: 208.67/146.82 Q DP problem: 208.67/146.82 The TRS P consists of the following rules: 208.67/146.82 208.67/146.82 new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5827)) 208.67/146.82 208.67/146.82 The TRS R consists of the following rules: 208.67/146.82 208.67/146.82 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.82 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.82 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.82 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.82 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.82 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.82 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.82 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.82 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.82 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.82 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.82 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.82 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.82 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.82 208.67/146.82 The set Q consists of the following terms: 208.67/146.82 208.67/146.82 new_ps0(Neg(x0), Neg(x1)) 208.67/146.82 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.82 new_primMinusNat0(Zero, Zero) 208.67/146.82 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.82 new_sr(x0, x1) 208.67/146.82 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.82 new_ps0(Pos(x0), Neg(x1)) 208.67/146.82 new_ps0(Neg(x0), Pos(x1)) 208.67/146.82 new_primPlusNat0(Succ(x0), Zero) 208.67/146.82 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.82 new_primMulNat1(Succ(x0), Zero) 208.67/146.82 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.82 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.82 new_primMinusNat0(Succ(x0), Zero) 208.67/146.82 new_ps0(Pos(x0), Pos(x1)) 208.67/146.82 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.82 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.82 new_primMulNat1(Zero, Succ(x0)) 208.67/146.82 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.82 new_primMulNat1(Zero, Zero) 208.67/146.82 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.82 new_primPlusNat0(Zero, Zero) 208.67/146.82 208.67/146.82 We have to consider all minimal (P,Q,R)-chains. 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3352) TransformationProof (EQUIVALENT) 208.67/146.82 By rewriting [LPAR04] the rule new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5827)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.67/146.82 208.67/146.82 (new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5827)),new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5827))) 208.67/146.82 208.67/146.82 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3353) 208.67/146.82 Obligation: 208.67/146.82 Q DP problem: 208.67/146.82 The TRS P consists of the following rules: 208.67/146.82 208.67/146.82 new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5827)) 208.67/146.82 208.67/146.82 The TRS R consists of the following rules: 208.67/146.82 208.67/146.82 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.82 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.82 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.82 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.82 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.82 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.82 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.82 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.82 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.82 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.82 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.82 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.82 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.82 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.82 208.67/146.82 The set Q consists of the following terms: 208.67/146.82 208.67/146.82 new_ps0(Neg(x0), Neg(x1)) 208.67/146.82 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.82 new_primMinusNat0(Zero, Zero) 208.67/146.82 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.82 new_sr(x0, x1) 208.67/146.82 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.82 new_ps0(Pos(x0), Neg(x1)) 208.67/146.82 new_ps0(Neg(x0), Pos(x1)) 208.67/146.82 new_primPlusNat0(Succ(x0), Zero) 208.67/146.82 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.82 new_primMulNat1(Succ(x0), Zero) 208.67/146.82 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.82 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.82 new_primMinusNat0(Succ(x0), Zero) 208.67/146.82 new_ps0(Pos(x0), Pos(x1)) 208.67/146.82 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.82 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.82 new_primMulNat1(Zero, Succ(x0)) 208.67/146.82 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.82 new_primMulNat1(Zero, Zero) 208.67/146.82 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.82 new_primPlusNat0(Zero, Zero) 208.67/146.82 208.67/146.82 We have to consider all minimal (P,Q,R)-chains. 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3354) TransformationProof (EQUIVALENT) 208.67/146.82 By rewriting [LPAR04] the rule new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5827)) at position [1,0] we obtained the following new rules [LPAR04]: 208.67/146.82 208.67/146.82 (new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5827)),new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5827))) 208.67/146.82 208.67/146.82 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3355) 208.67/146.82 Obligation: 208.67/146.82 Q DP problem: 208.67/146.82 The TRS P consists of the following rules: 208.67/146.82 208.67/146.82 new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5827)) 208.67/146.82 208.67/146.82 The TRS R consists of the following rules: 208.67/146.82 208.67/146.82 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.82 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.82 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.82 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.82 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.82 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.82 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.82 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.82 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.82 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.82 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.82 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.82 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.82 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.82 208.67/146.82 The set Q consists of the following terms: 208.67/146.82 208.67/146.82 new_ps0(Neg(x0), Neg(x1)) 208.67/146.82 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.82 new_primMinusNat0(Zero, Zero) 208.67/146.82 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.82 new_sr(x0, x1) 208.67/146.82 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.82 new_ps0(Pos(x0), Neg(x1)) 208.67/146.82 new_ps0(Neg(x0), Pos(x1)) 208.67/146.82 new_primPlusNat0(Succ(x0), Zero) 208.67/146.82 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.82 new_primMulNat1(Succ(x0), Zero) 208.67/146.82 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.82 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.82 new_primMinusNat0(Succ(x0), Zero) 208.67/146.82 new_ps0(Pos(x0), Pos(x1)) 208.67/146.82 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.82 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.82 new_primMulNat1(Zero, Succ(x0)) 208.67/146.82 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.82 new_primMulNat1(Zero, Zero) 208.67/146.82 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.82 new_primPlusNat0(Zero, Zero) 208.67/146.82 208.67/146.82 We have to consider all minimal (P,Q,R)-chains. 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3356) TransformationProof (EQUIVALENT) 208.67/146.82 By rewriting [LPAR04] the rule new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5827)) at position [1,1] we obtained the following new rules [LPAR04]: 208.67/146.82 208.67/146.82 (new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), wy5827)),new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), wy5827))) 208.67/146.82 208.67/146.82 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3357) 208.67/146.82 Obligation: 208.67/146.82 Q DP problem: 208.67/146.82 The TRS P consists of the following rules: 208.67/146.82 208.67/146.82 new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), wy5827)) 208.67/146.82 208.67/146.82 The TRS R consists of the following rules: 208.67/146.82 208.67/146.82 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.82 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.82 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.82 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.82 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.82 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.82 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.82 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.82 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.82 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.82 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.82 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.82 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.82 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.82 208.67/146.82 The set Q consists of the following terms: 208.67/146.82 208.67/146.82 new_ps0(Neg(x0), Neg(x1)) 208.67/146.82 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.82 new_primMinusNat0(Zero, Zero) 208.67/146.82 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.82 new_sr(x0, x1) 208.67/146.82 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.82 new_ps0(Pos(x0), Neg(x1)) 208.67/146.82 new_ps0(Neg(x0), Pos(x1)) 208.67/146.82 new_primPlusNat0(Succ(x0), Zero) 208.67/146.82 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.82 new_primMulNat1(Succ(x0), Zero) 208.67/146.82 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.82 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.82 new_primMinusNat0(Succ(x0), Zero) 208.67/146.82 new_ps0(Pos(x0), Pos(x1)) 208.67/146.82 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.82 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.82 new_primMulNat1(Zero, Succ(x0)) 208.67/146.82 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.82 new_primMulNat1(Zero, Zero) 208.67/146.82 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.82 new_primPlusNat0(Zero, Zero) 208.67/146.82 208.67/146.82 We have to consider all minimal (P,Q,R)-chains. 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3358) TransformationProof (EQUIVALENT) 208.67/146.82 By rewriting [LPAR04] the rule new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), wy5827)) at position [1,1] we obtained the following new rules [LPAR04]: 208.67/146.82 208.67/146.82 (new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5827)),new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5827))) 208.67/146.82 208.67/146.82 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3359) 208.67/146.82 Obligation: 208.67/146.82 Q DP problem: 208.67/146.82 The TRS P consists of the following rules: 208.67/146.82 208.67/146.82 new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5827)) 208.67/146.82 208.67/146.82 The TRS R consists of the following rules: 208.67/146.82 208.67/146.82 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.82 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.82 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.82 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.82 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.82 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.82 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.82 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.82 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.82 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.82 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.82 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.82 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.82 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.82 208.67/146.82 The set Q consists of the following terms: 208.67/146.82 208.67/146.82 new_ps0(Neg(x0), Neg(x1)) 208.67/146.82 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.82 new_primMinusNat0(Zero, Zero) 208.67/146.82 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.82 new_sr(x0, x1) 208.67/146.82 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.82 new_ps0(Pos(x0), Neg(x1)) 208.67/146.82 new_ps0(Neg(x0), Pos(x1)) 208.67/146.82 new_primPlusNat0(Succ(x0), Zero) 208.67/146.82 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.82 new_primMulNat1(Succ(x0), Zero) 208.67/146.82 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.82 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.82 new_primMinusNat0(Succ(x0), Zero) 208.67/146.82 new_ps0(Pos(x0), Pos(x1)) 208.67/146.82 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.82 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.82 new_primMulNat1(Zero, Succ(x0)) 208.67/146.82 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.82 new_primMulNat1(Zero, Zero) 208.67/146.82 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.82 new_primPlusNat0(Zero, Zero) 208.67/146.82 208.67/146.82 We have to consider all minimal (P,Q,R)-chains. 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3360) TransformationProof (EQUIVALENT) 208.67/146.82 By rewriting [LPAR04] the rule new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5827)) at position [1,1,0] we obtained the following new rules [LPAR04]: 208.67/146.82 208.67/146.82 (new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5827)),new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5827))) 208.67/146.82 208.67/146.82 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3361) 208.67/146.82 Obligation: 208.67/146.82 Q DP problem: 208.67/146.82 The TRS P consists of the following rules: 208.67/146.82 208.67/146.82 new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5827)) 208.67/146.82 208.67/146.82 The TRS R consists of the following rules: 208.67/146.82 208.67/146.82 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.82 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.82 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.82 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.82 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.82 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.82 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.82 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.82 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.82 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.82 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.82 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.82 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.82 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.82 208.67/146.82 The set Q consists of the following terms: 208.67/146.82 208.67/146.82 new_ps0(Neg(x0), Neg(x1)) 208.67/146.82 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.82 new_primMinusNat0(Zero, Zero) 208.67/146.82 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.82 new_sr(x0, x1) 208.67/146.82 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.82 new_ps0(Pos(x0), Neg(x1)) 208.67/146.82 new_ps0(Neg(x0), Pos(x1)) 208.67/146.82 new_primPlusNat0(Succ(x0), Zero) 208.67/146.82 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.82 new_primMulNat1(Succ(x0), Zero) 208.67/146.82 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.82 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.82 new_primMinusNat0(Succ(x0), Zero) 208.67/146.82 new_ps0(Pos(x0), Pos(x1)) 208.67/146.82 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.82 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.82 new_primMulNat1(Zero, Succ(x0)) 208.67/146.82 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.82 new_primMulNat1(Zero, Zero) 208.67/146.82 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.82 new_primPlusNat0(Zero, Zero) 208.67/146.82 208.67/146.82 We have to consider all minimal (P,Q,R)-chains. 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3362) MNOCProof (EQUIVALENT) 208.67/146.82 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3363) 208.67/146.82 Obligation: 208.67/146.82 Q DP problem: 208.67/146.82 The TRS P consists of the following rules: 208.67/146.82 208.67/146.82 new_iterate81(wy3100, wy5827) -> new_iterate81(wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5827)) 208.67/146.82 208.67/146.82 The TRS R consists of the following rules: 208.67/146.82 208.67/146.82 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.82 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.82 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.82 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.82 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.82 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.82 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.82 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.82 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.82 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.82 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.82 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.82 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.82 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.82 208.67/146.82 Q is empty. 208.67/146.82 We have to consider all (P,Q,R)-chains. 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3364) NonTerminationLoopProof (COMPLETE) 208.67/146.82 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.67/146.82 Found a loop by semiunifying a rule from P directly. 208.67/146.82 208.67/146.82 s = new_iterate81(wy3100, wy5827) evaluates to t =new_iterate81(wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5827)) 208.67/146.82 208.67/146.82 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.67/146.82 * Matcher: [wy5827 / new_primPlusFloat(Pos(Zero), Neg(Zero), wy5827)] 208.67/146.82 * Semiunifier: [ ] 208.67/146.82 208.67/146.82 -------------------------------------------------------------------------------- 208.67/146.82 Rewriting sequence 208.67/146.82 208.67/146.82 The DP semiunifies directly so there is only one rewrite step from new_iterate81(wy3100, wy5827) to new_iterate81(wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5827)). 208.67/146.82 208.67/146.82 208.67/146.82 208.67/146.82 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3365) 208.67/146.82 NO 208.67/146.82 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3366) 208.67/146.82 Obligation: 208.67/146.82 Q DP problem: 208.67/146.82 The TRS P consists of the following rules: 208.67/146.82 208.67/146.82 new_iterate190(wy189, wy190, wy1910, wy192, wy5904) -> new_iterate190(wy189, wy190, wy1910, wy192, new_ps192(wy189, wy190, wy1910, wy192, wy5904)) 208.67/146.82 208.67/146.82 The TRS R consists of the following rules: 208.67/146.82 208.67/146.82 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.82 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.82 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.82 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.82 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.82 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.82 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.82 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.82 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.82 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.82 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.82 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.82 new_ps192(wy189, wy190, wy1910, wy192, wy5904) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy189)), Pos(Succ(wy192))), new_sr(Neg(wy1910), Pos(wy190))), new_sr(Pos(wy190), Pos(Succ(wy192))), wy5904) 208.67/146.82 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.82 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.82 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.82 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.82 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.82 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.82 208.67/146.82 The set Q consists of the following terms: 208.67/146.82 208.67/146.82 new_ms(Pos(x0), Neg(x1)) 208.67/146.82 new_ms(Neg(x0), Pos(x1)) 208.67/146.82 new_ps0(Neg(x0), Neg(x1)) 208.67/146.82 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.82 new_ps192(x0, x1, x2, x3, x4) 208.67/146.82 new_primMinusNat0(Zero, Zero) 208.67/146.82 new_ms(Neg(x0), Neg(x1)) 208.67/146.82 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.82 new_sr(x0, x1) 208.67/146.82 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.82 new_ps0(Pos(x0), Neg(x1)) 208.67/146.82 new_ps0(Neg(x0), Pos(x1)) 208.67/146.82 new_primPlusNat0(Succ(x0), Zero) 208.67/146.82 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.82 new_primMulNat1(Succ(x0), Zero) 208.67/146.82 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.82 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.82 new_primMinusNat0(Succ(x0), Zero) 208.67/146.82 new_ps0(Pos(x0), Pos(x1)) 208.67/146.82 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.82 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.82 new_primMulNat1(Zero, Succ(x0)) 208.67/146.82 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.82 new_ms(Pos(x0), Pos(x1)) 208.67/146.82 new_primMulNat1(Zero, Zero) 208.67/146.82 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.82 new_primPlusNat0(Zero, Zero) 208.67/146.82 208.67/146.82 We have to consider all minimal (P,Q,R)-chains. 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3367) TransformationProof (EQUIVALENT) 208.67/146.82 By rewriting [LPAR04] the rule new_iterate190(wy189, wy190, wy1910, wy192, wy5904) -> new_iterate190(wy189, wy190, wy1910, wy192, new_ps192(wy189, wy190, wy1910, wy192, wy5904)) at position [4] we obtained the following new rules [LPAR04]: 208.67/146.82 208.67/146.82 (new_iterate190(wy189, wy190, wy1910, wy192, wy5904) -> new_iterate190(wy189, wy190, wy1910, wy192, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy189)), Pos(Succ(wy192))), new_sr(Neg(wy1910), Pos(wy190))), new_sr(Pos(wy190), Pos(Succ(wy192))), wy5904)),new_iterate190(wy189, wy190, wy1910, wy192, wy5904) -> new_iterate190(wy189, wy190, wy1910, wy192, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy189)), Pos(Succ(wy192))), new_sr(Neg(wy1910), Pos(wy190))), new_sr(Pos(wy190), Pos(Succ(wy192))), wy5904))) 208.67/146.82 208.67/146.82 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3368) 208.67/146.82 Obligation: 208.67/146.82 Q DP problem: 208.67/146.82 The TRS P consists of the following rules: 208.67/146.82 208.67/146.82 new_iterate190(wy189, wy190, wy1910, wy192, wy5904) -> new_iterate190(wy189, wy190, wy1910, wy192, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy189)), Pos(Succ(wy192))), new_sr(Neg(wy1910), Pos(wy190))), new_sr(Pos(wy190), Pos(Succ(wy192))), wy5904)) 208.67/146.82 208.67/146.82 The TRS R consists of the following rules: 208.67/146.82 208.67/146.82 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.82 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.82 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.82 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.82 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.82 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.82 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.82 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.82 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.82 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.82 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.82 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.82 new_ps192(wy189, wy190, wy1910, wy192, wy5904) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy189)), Pos(Succ(wy192))), new_sr(Neg(wy1910), Pos(wy190))), new_sr(Pos(wy190), Pos(Succ(wy192))), wy5904) 208.67/146.82 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.82 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.82 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.82 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.82 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.82 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.82 208.67/146.82 The set Q consists of the following terms: 208.67/146.82 208.67/146.82 new_ms(Pos(x0), Neg(x1)) 208.67/146.82 new_ms(Neg(x0), Pos(x1)) 208.67/146.82 new_ps0(Neg(x0), Neg(x1)) 208.67/146.82 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.82 new_ps192(x0, x1, x2, x3, x4) 208.67/146.82 new_primMinusNat0(Zero, Zero) 208.67/146.82 new_ms(Neg(x0), Neg(x1)) 208.67/146.82 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.82 new_sr(x0, x1) 208.67/146.82 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.82 new_ps0(Pos(x0), Neg(x1)) 208.67/146.82 new_ps0(Neg(x0), Pos(x1)) 208.67/146.82 new_primPlusNat0(Succ(x0), Zero) 208.67/146.82 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.82 new_primMulNat1(Succ(x0), Zero) 208.67/146.82 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.82 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.82 new_primMinusNat0(Succ(x0), Zero) 208.67/146.82 new_ps0(Pos(x0), Pos(x1)) 208.67/146.82 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.82 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.82 new_primMulNat1(Zero, Succ(x0)) 208.67/146.82 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.82 new_ms(Pos(x0), Pos(x1)) 208.67/146.82 new_primMulNat1(Zero, Zero) 208.67/146.82 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.82 new_primPlusNat0(Zero, Zero) 208.67/146.82 208.67/146.82 We have to consider all minimal (P,Q,R)-chains. 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3369) UsableRulesProof (EQUIVALENT) 208.67/146.82 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. 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3370) 208.67/146.82 Obligation: 208.67/146.82 Q DP problem: 208.67/146.82 The TRS P consists of the following rules: 208.67/146.82 208.67/146.82 new_iterate190(wy189, wy190, wy1910, wy192, wy5904) -> new_iterate190(wy189, wy190, wy1910, wy192, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy189)), Pos(Succ(wy192))), new_sr(Neg(wy1910), Pos(wy190))), new_sr(Pos(wy190), Pos(Succ(wy192))), wy5904)) 208.67/146.82 208.67/146.82 The TRS R consists of the following rules: 208.67/146.82 208.67/146.82 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.82 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.82 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.82 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.82 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.82 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.82 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.82 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.82 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.82 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.82 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.82 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.82 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.82 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.82 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.82 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.82 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.82 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.82 208.67/146.82 The set Q consists of the following terms: 208.67/146.82 208.67/146.82 new_ms(Pos(x0), Neg(x1)) 208.67/146.82 new_ms(Neg(x0), Pos(x1)) 208.67/146.82 new_ps0(Neg(x0), Neg(x1)) 208.67/146.82 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.82 new_ps192(x0, x1, x2, x3, x4) 208.67/146.82 new_primMinusNat0(Zero, Zero) 208.67/146.82 new_ms(Neg(x0), Neg(x1)) 208.67/146.82 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.82 new_sr(x0, x1) 208.67/146.82 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.82 new_ps0(Pos(x0), Neg(x1)) 208.67/146.82 new_ps0(Neg(x0), Pos(x1)) 208.67/146.82 new_primPlusNat0(Succ(x0), Zero) 208.67/146.82 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.82 new_primMulNat1(Succ(x0), Zero) 208.67/146.82 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.82 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.82 new_primMinusNat0(Succ(x0), Zero) 208.67/146.82 new_ps0(Pos(x0), Pos(x1)) 208.67/146.82 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.82 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.82 new_primMulNat1(Zero, Succ(x0)) 208.67/146.82 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.82 new_ms(Pos(x0), Pos(x1)) 208.67/146.82 new_primMulNat1(Zero, Zero) 208.67/146.82 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.82 new_primPlusNat0(Zero, Zero) 208.67/146.82 208.67/146.82 We have to consider all minimal (P,Q,R)-chains. 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3371) QReductionProof (EQUIVALENT) 208.67/146.82 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.82 208.67/146.82 new_ps192(x0, x1, x2, x3, x4) 208.67/146.82 208.67/146.82 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3372) 208.67/146.82 Obligation: 208.67/146.82 Q DP problem: 208.67/146.82 The TRS P consists of the following rules: 208.67/146.82 208.67/146.82 new_iterate190(wy189, wy190, wy1910, wy192, wy5904) -> new_iterate190(wy189, wy190, wy1910, wy192, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy189)), Pos(Succ(wy192))), new_sr(Neg(wy1910), Pos(wy190))), new_sr(Pos(wy190), Pos(Succ(wy192))), wy5904)) 208.67/146.82 208.67/146.82 The TRS R consists of the following rules: 208.67/146.82 208.67/146.82 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.82 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.82 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.82 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.82 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.82 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.82 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.82 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.82 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.82 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.82 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.82 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.82 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.82 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.82 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.82 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.82 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.82 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.82 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.82 208.67/146.82 The set Q consists of the following terms: 208.67/146.82 208.67/146.82 new_ms(Pos(x0), Neg(x1)) 208.67/146.82 new_ms(Neg(x0), Pos(x1)) 208.67/146.82 new_ps0(Neg(x0), Neg(x1)) 208.67/146.82 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.82 new_primMinusNat0(Zero, Zero) 208.67/146.82 new_ms(Neg(x0), Neg(x1)) 208.67/146.82 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.82 new_sr(x0, x1) 208.67/146.82 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.82 new_ps0(Pos(x0), Neg(x1)) 208.67/146.82 new_ps0(Neg(x0), Pos(x1)) 208.67/146.82 new_primPlusNat0(Succ(x0), Zero) 208.67/146.82 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.82 new_primMulNat1(Succ(x0), Zero) 208.67/146.82 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.82 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.82 new_primMinusNat0(Succ(x0), Zero) 208.67/146.82 new_ps0(Pos(x0), Pos(x1)) 208.67/146.82 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.82 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.82 new_primMulNat1(Zero, Succ(x0)) 208.67/146.82 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.82 new_ms(Pos(x0), Pos(x1)) 208.67/146.82 new_primMulNat1(Zero, Zero) 208.67/146.82 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.82 new_primPlusNat0(Zero, Zero) 208.67/146.82 208.67/146.82 We have to consider all minimal (P,Q,R)-chains. 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3373) TransformationProof (EQUIVALENT) 208.67/146.82 By rewriting [LPAR04] the rule new_iterate190(wy189, wy190, wy1910, wy192, wy5904) -> new_iterate190(wy189, wy190, wy1910, wy192, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy189)), Pos(Succ(wy192))), new_sr(Neg(wy1910), Pos(wy190))), new_sr(Pos(wy190), Pos(Succ(wy192))), wy5904)) at position [4,0,0] we obtained the following new rules [LPAR04]: 208.67/146.82 208.67/146.82 (new_iterate190(wy189, wy190, wy1910, wy192, wy5904) -> new_iterate190(wy189, wy190, wy1910, wy192, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy189)), Pos(Succ(wy192))), new_sr(Neg(wy1910), Pos(wy190))), new_sr(Pos(wy190), Pos(Succ(wy192))), wy5904)),new_iterate190(wy189, wy190, wy1910, wy192, wy5904) -> new_iterate190(wy189, wy190, wy1910, wy192, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy189)), Pos(Succ(wy192))), new_sr(Neg(wy1910), Pos(wy190))), new_sr(Pos(wy190), Pos(Succ(wy192))), wy5904))) 208.67/146.82 208.67/146.82 208.67/146.82 ---------------------------------------- 208.67/146.82 208.67/146.82 (3374) 208.67/146.82 Obligation: 208.67/146.82 Q DP problem: 208.67/146.82 The TRS P consists of the following rules: 208.67/146.82 208.67/146.82 new_iterate190(wy189, wy190, wy1910, wy192, wy5904) -> new_iterate190(wy189, wy190, wy1910, wy192, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy189)), Pos(Succ(wy192))), new_sr(Neg(wy1910), Pos(wy190))), new_sr(Pos(wy190), Pos(Succ(wy192))), wy5904)) 208.67/146.82 208.67/146.82 The TRS R consists of the following rules: 208.67/146.82 208.67/146.82 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.82 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.82 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.82 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.82 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.82 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.82 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.82 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.82 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.82 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.82 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.82 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.82 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.82 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.82 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.82 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.83 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.83 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.83 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.83 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.83 208.67/146.83 The set Q consists of the following terms: 208.67/146.83 208.67/146.83 new_ms(Pos(x0), Neg(x1)) 208.67/146.83 new_ms(Neg(x0), Pos(x1)) 208.67/146.83 new_ps0(Neg(x0), Neg(x1)) 208.67/146.83 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.83 new_primMinusNat0(Zero, Zero) 208.67/146.83 new_ms(Neg(x0), Neg(x1)) 208.67/146.83 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.83 new_sr(x0, x1) 208.67/146.83 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.83 new_ps0(Pos(x0), Neg(x1)) 208.67/146.83 new_ps0(Neg(x0), Pos(x1)) 208.67/146.83 new_primPlusNat0(Succ(x0), Zero) 208.67/146.83 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulNat1(Succ(x0), Zero) 208.67/146.83 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.83 new_primMinusNat0(Succ(x0), Zero) 208.67/146.83 new_ps0(Pos(x0), Pos(x1)) 208.67/146.83 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.83 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.83 new_primMulNat1(Zero, Succ(x0)) 208.67/146.83 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_ms(Pos(x0), Pos(x1)) 208.67/146.83 new_primMulNat1(Zero, Zero) 208.67/146.83 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_primPlusNat0(Zero, Zero) 208.67/146.83 208.67/146.83 We have to consider all minimal (P,Q,R)-chains. 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3375) TransformationProof (EQUIVALENT) 208.67/146.83 By rewriting [LPAR04] the rule new_iterate190(wy189, wy190, wy1910, wy192, wy5904) -> new_iterate190(wy189, wy190, wy1910, wy192, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy189)), Pos(Succ(wy192))), new_sr(Neg(wy1910), Pos(wy190))), new_sr(Pos(wy190), Pos(Succ(wy192))), wy5904)) at position [4,0,0] we obtained the following new rules [LPAR04]: 208.67/146.83 208.67/146.83 (new_iterate190(wy189, wy190, wy1910, wy192, wy5904) -> new_iterate190(wy189, wy190, wy1910, wy192, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy189), Succ(wy192))), new_sr(Neg(wy1910), Pos(wy190))), new_sr(Pos(wy190), Pos(Succ(wy192))), wy5904)),new_iterate190(wy189, wy190, wy1910, wy192, wy5904) -> new_iterate190(wy189, wy190, wy1910, wy192, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy189), Succ(wy192))), new_sr(Neg(wy1910), Pos(wy190))), new_sr(Pos(wy190), Pos(Succ(wy192))), wy5904))) 208.67/146.83 208.67/146.83 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3376) 208.67/146.83 Obligation: 208.67/146.83 Q DP problem: 208.67/146.83 The TRS P consists of the following rules: 208.67/146.83 208.67/146.83 new_iterate190(wy189, wy190, wy1910, wy192, wy5904) -> new_iterate190(wy189, wy190, wy1910, wy192, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy189), Succ(wy192))), new_sr(Neg(wy1910), Pos(wy190))), new_sr(Pos(wy190), Pos(Succ(wy192))), wy5904)) 208.67/146.83 208.67/146.83 The TRS R consists of the following rules: 208.67/146.83 208.67/146.83 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.83 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.83 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.83 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.83 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.83 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.83 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.83 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.83 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.83 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.83 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.83 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.83 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.83 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.83 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.83 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.83 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.83 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.83 208.67/146.83 The set Q consists of the following terms: 208.67/146.83 208.67/146.83 new_ms(Pos(x0), Neg(x1)) 208.67/146.83 new_ms(Neg(x0), Pos(x1)) 208.67/146.83 new_ps0(Neg(x0), Neg(x1)) 208.67/146.83 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.83 new_primMinusNat0(Zero, Zero) 208.67/146.83 new_ms(Neg(x0), Neg(x1)) 208.67/146.83 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.83 new_sr(x0, x1) 208.67/146.83 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.83 new_ps0(Pos(x0), Neg(x1)) 208.67/146.83 new_ps0(Neg(x0), Pos(x1)) 208.67/146.83 new_primPlusNat0(Succ(x0), Zero) 208.67/146.83 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulNat1(Succ(x0), Zero) 208.67/146.83 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.83 new_primMinusNat0(Succ(x0), Zero) 208.67/146.83 new_ps0(Pos(x0), Pos(x1)) 208.67/146.83 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.83 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.83 new_primMulNat1(Zero, Succ(x0)) 208.67/146.83 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_ms(Pos(x0), Pos(x1)) 208.67/146.83 new_primMulNat1(Zero, Zero) 208.67/146.83 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_primPlusNat0(Zero, Zero) 208.67/146.83 208.67/146.83 We have to consider all minimal (P,Q,R)-chains. 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3377) UsableRulesProof (EQUIVALENT) 208.67/146.83 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. 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3378) 208.67/146.83 Obligation: 208.67/146.83 Q DP problem: 208.67/146.83 The TRS P consists of the following rules: 208.67/146.83 208.67/146.83 new_iterate190(wy189, wy190, wy1910, wy192, wy5904) -> new_iterate190(wy189, wy190, wy1910, wy192, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy189), Succ(wy192))), new_sr(Neg(wy1910), Pos(wy190))), new_sr(Pos(wy190), Pos(Succ(wy192))), wy5904)) 208.67/146.83 208.67/146.83 The TRS R consists of the following rules: 208.67/146.83 208.67/146.83 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.83 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.83 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.83 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.83 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.83 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.83 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.83 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.83 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.83 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.83 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.83 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.83 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.83 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.83 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.83 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.83 208.67/146.83 The set Q consists of the following terms: 208.67/146.83 208.67/146.83 new_ms(Pos(x0), Neg(x1)) 208.67/146.83 new_ms(Neg(x0), Pos(x1)) 208.67/146.83 new_ps0(Neg(x0), Neg(x1)) 208.67/146.83 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.83 new_primMinusNat0(Zero, Zero) 208.67/146.83 new_ms(Neg(x0), Neg(x1)) 208.67/146.83 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.83 new_sr(x0, x1) 208.67/146.83 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.83 new_ps0(Pos(x0), Neg(x1)) 208.67/146.83 new_ps0(Neg(x0), Pos(x1)) 208.67/146.83 new_primPlusNat0(Succ(x0), Zero) 208.67/146.83 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulNat1(Succ(x0), Zero) 208.67/146.83 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.83 new_primMinusNat0(Succ(x0), Zero) 208.67/146.83 new_ps0(Pos(x0), Pos(x1)) 208.67/146.83 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.83 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.83 new_primMulNat1(Zero, Succ(x0)) 208.67/146.83 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_ms(Pos(x0), Pos(x1)) 208.67/146.83 new_primMulNat1(Zero, Zero) 208.67/146.83 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_primPlusNat0(Zero, Zero) 208.67/146.83 208.67/146.83 We have to consider all minimal (P,Q,R)-chains. 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3379) TransformationProof (EQUIVALENT) 208.67/146.83 By rewriting [LPAR04] the rule new_iterate190(wy189, wy190, wy1910, wy192, wy5904) -> new_iterate190(wy189, wy190, wy1910, wy192, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy189), Succ(wy192))), new_sr(Neg(wy1910), Pos(wy190))), new_sr(Pos(wy190), Pos(Succ(wy192))), wy5904)) at position [4,0,0,0] we obtained the following new rules [LPAR04]: 208.67/146.83 208.67/146.83 (new_iterate190(wy189, wy190, wy1910, wy192, wy5904) -> new_iterate190(wy189, wy190, wy1910, wy192, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192))), new_sr(Neg(wy1910), Pos(wy190))), new_sr(Pos(wy190), Pos(Succ(wy192))), wy5904)),new_iterate190(wy189, wy190, wy1910, wy192, wy5904) -> new_iterate190(wy189, wy190, wy1910, wy192, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192))), new_sr(Neg(wy1910), Pos(wy190))), new_sr(Pos(wy190), Pos(Succ(wy192))), wy5904))) 208.67/146.83 208.67/146.83 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3380) 208.67/146.83 Obligation: 208.67/146.83 Q DP problem: 208.67/146.83 The TRS P consists of the following rules: 208.67/146.83 208.67/146.83 new_iterate190(wy189, wy190, wy1910, wy192, wy5904) -> new_iterate190(wy189, wy190, wy1910, wy192, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192))), new_sr(Neg(wy1910), Pos(wy190))), new_sr(Pos(wy190), Pos(Succ(wy192))), wy5904)) 208.67/146.83 208.67/146.83 The TRS R consists of the following rules: 208.67/146.83 208.67/146.83 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.83 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.83 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.83 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.83 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.83 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.83 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.83 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.83 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.83 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.83 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.83 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.83 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.83 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.83 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.83 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.83 208.67/146.83 The set Q consists of the following terms: 208.67/146.83 208.67/146.83 new_ms(Pos(x0), Neg(x1)) 208.67/146.83 new_ms(Neg(x0), Pos(x1)) 208.67/146.83 new_ps0(Neg(x0), Neg(x1)) 208.67/146.83 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.83 new_primMinusNat0(Zero, Zero) 208.67/146.83 new_ms(Neg(x0), Neg(x1)) 208.67/146.83 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.83 new_sr(x0, x1) 208.67/146.83 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.83 new_ps0(Pos(x0), Neg(x1)) 208.67/146.83 new_ps0(Neg(x0), Pos(x1)) 208.67/146.83 new_primPlusNat0(Succ(x0), Zero) 208.67/146.83 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulNat1(Succ(x0), Zero) 208.67/146.83 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.83 new_primMinusNat0(Succ(x0), Zero) 208.67/146.83 new_ps0(Pos(x0), Pos(x1)) 208.67/146.83 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.83 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.83 new_primMulNat1(Zero, Succ(x0)) 208.67/146.83 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_ms(Pos(x0), Pos(x1)) 208.67/146.83 new_primMulNat1(Zero, Zero) 208.67/146.83 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_primPlusNat0(Zero, Zero) 208.67/146.83 208.67/146.83 We have to consider all minimal (P,Q,R)-chains. 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3381) TransformationProof (EQUIVALENT) 208.67/146.83 By rewriting [LPAR04] the rule new_iterate190(wy189, wy190, wy1910, wy192, wy5904) -> new_iterate190(wy189, wy190, wy1910, wy192, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192))), new_sr(Neg(wy1910), Pos(wy190))), new_sr(Pos(wy190), Pos(Succ(wy192))), wy5904)) at position [4,0,1] we obtained the following new rules [LPAR04]: 208.67/146.83 208.67/146.83 (new_iterate190(wy189, wy190, wy1910, wy192, wy5904) -> new_iterate190(wy189, wy190, wy1910, wy192, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192))), new_primMulInt(Neg(wy1910), Pos(wy190))), new_sr(Pos(wy190), Pos(Succ(wy192))), wy5904)),new_iterate190(wy189, wy190, wy1910, wy192, wy5904) -> new_iterate190(wy189, wy190, wy1910, wy192, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192))), new_primMulInt(Neg(wy1910), Pos(wy190))), new_sr(Pos(wy190), Pos(Succ(wy192))), wy5904))) 208.67/146.83 208.67/146.83 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3382) 208.67/146.83 Obligation: 208.67/146.83 Q DP problem: 208.67/146.83 The TRS P consists of the following rules: 208.67/146.83 208.67/146.83 new_iterate190(wy189, wy190, wy1910, wy192, wy5904) -> new_iterate190(wy189, wy190, wy1910, wy192, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192))), new_primMulInt(Neg(wy1910), Pos(wy190))), new_sr(Pos(wy190), Pos(Succ(wy192))), wy5904)) 208.67/146.83 208.67/146.83 The TRS R consists of the following rules: 208.67/146.83 208.67/146.83 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.83 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.83 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.83 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.83 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.83 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.83 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.83 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.83 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.83 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.83 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.83 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.83 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.83 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.83 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.83 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.83 208.67/146.83 The set Q consists of the following terms: 208.67/146.83 208.67/146.83 new_ms(Pos(x0), Neg(x1)) 208.67/146.83 new_ms(Neg(x0), Pos(x1)) 208.67/146.83 new_ps0(Neg(x0), Neg(x1)) 208.67/146.83 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.83 new_primMinusNat0(Zero, Zero) 208.67/146.83 new_ms(Neg(x0), Neg(x1)) 208.67/146.83 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.83 new_sr(x0, x1) 208.67/146.83 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.83 new_ps0(Pos(x0), Neg(x1)) 208.67/146.83 new_ps0(Neg(x0), Pos(x1)) 208.67/146.83 new_primPlusNat0(Succ(x0), Zero) 208.67/146.83 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulNat1(Succ(x0), Zero) 208.67/146.83 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.83 new_primMinusNat0(Succ(x0), Zero) 208.67/146.83 new_ps0(Pos(x0), Pos(x1)) 208.67/146.83 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.83 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.83 new_primMulNat1(Zero, Succ(x0)) 208.67/146.83 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_ms(Pos(x0), Pos(x1)) 208.67/146.83 new_primMulNat1(Zero, Zero) 208.67/146.83 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_primPlusNat0(Zero, Zero) 208.67/146.83 208.67/146.83 We have to consider all minimal (P,Q,R)-chains. 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3383) TransformationProof (EQUIVALENT) 208.67/146.83 By rewriting [LPAR04] the rule new_iterate190(wy189, wy190, wy1910, wy192, wy5904) -> new_iterate190(wy189, wy190, wy1910, wy192, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192))), new_primMulInt(Neg(wy1910), Pos(wy190))), new_sr(Pos(wy190), Pos(Succ(wy192))), wy5904)) at position [4,0,1] we obtained the following new rules [LPAR04]: 208.67/146.83 208.67/146.83 (new_iterate190(wy189, wy190, wy1910, wy192, wy5904) -> new_iterate190(wy189, wy190, wy1910, wy192, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192))), Neg(new_primMulNat1(wy1910, wy190))), new_sr(Pos(wy190), Pos(Succ(wy192))), wy5904)),new_iterate190(wy189, wy190, wy1910, wy192, wy5904) -> new_iterate190(wy189, wy190, wy1910, wy192, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192))), Neg(new_primMulNat1(wy1910, wy190))), new_sr(Pos(wy190), Pos(Succ(wy192))), wy5904))) 208.67/146.83 208.67/146.83 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3384) 208.67/146.83 Obligation: 208.67/146.83 Q DP problem: 208.67/146.83 The TRS P consists of the following rules: 208.67/146.83 208.67/146.83 new_iterate190(wy189, wy190, wy1910, wy192, wy5904) -> new_iterate190(wy189, wy190, wy1910, wy192, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192))), Neg(new_primMulNat1(wy1910, wy190))), new_sr(Pos(wy190), Pos(Succ(wy192))), wy5904)) 208.67/146.83 208.67/146.83 The TRS R consists of the following rules: 208.67/146.83 208.67/146.83 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.83 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.83 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.83 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.83 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.83 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.83 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.83 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.83 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.83 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.83 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.83 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.83 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.83 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.83 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.83 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.83 208.67/146.83 The set Q consists of the following terms: 208.67/146.83 208.67/146.83 new_ms(Pos(x0), Neg(x1)) 208.67/146.83 new_ms(Neg(x0), Pos(x1)) 208.67/146.83 new_ps0(Neg(x0), Neg(x1)) 208.67/146.83 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.83 new_primMinusNat0(Zero, Zero) 208.67/146.83 new_ms(Neg(x0), Neg(x1)) 208.67/146.83 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.83 new_sr(x0, x1) 208.67/146.83 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.83 new_ps0(Pos(x0), Neg(x1)) 208.67/146.83 new_ps0(Neg(x0), Pos(x1)) 208.67/146.83 new_primPlusNat0(Succ(x0), Zero) 208.67/146.83 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulNat1(Succ(x0), Zero) 208.67/146.83 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.83 new_primMinusNat0(Succ(x0), Zero) 208.67/146.83 new_ps0(Pos(x0), Pos(x1)) 208.67/146.83 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.83 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.83 new_primMulNat1(Zero, Succ(x0)) 208.67/146.83 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_ms(Pos(x0), Pos(x1)) 208.67/146.83 new_primMulNat1(Zero, Zero) 208.67/146.83 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_primPlusNat0(Zero, Zero) 208.67/146.83 208.67/146.83 We have to consider all minimal (P,Q,R)-chains. 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3385) UsableRulesProof (EQUIVALENT) 208.67/146.83 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. 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3386) 208.67/146.83 Obligation: 208.67/146.83 Q DP problem: 208.67/146.83 The TRS P consists of the following rules: 208.67/146.83 208.67/146.83 new_iterate190(wy189, wy190, wy1910, wy192, wy5904) -> new_iterate190(wy189, wy190, wy1910, wy192, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192))), Neg(new_primMulNat1(wy1910, wy190))), new_sr(Pos(wy190), Pos(Succ(wy192))), wy5904)) 208.67/146.83 208.67/146.83 The TRS R consists of the following rules: 208.67/146.83 208.67/146.83 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.83 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.83 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.83 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.83 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.83 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.83 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.83 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.83 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.83 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.83 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.83 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.83 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.83 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.83 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.83 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.83 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 208.67/146.83 The set Q consists of the following terms: 208.67/146.83 208.67/146.83 new_ms(Pos(x0), Neg(x1)) 208.67/146.83 new_ms(Neg(x0), Pos(x1)) 208.67/146.83 new_ps0(Neg(x0), Neg(x1)) 208.67/146.83 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.83 new_primMinusNat0(Zero, Zero) 208.67/146.83 new_ms(Neg(x0), Neg(x1)) 208.67/146.83 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.83 new_sr(x0, x1) 208.67/146.83 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.83 new_ps0(Pos(x0), Neg(x1)) 208.67/146.83 new_ps0(Neg(x0), Pos(x1)) 208.67/146.83 new_primPlusNat0(Succ(x0), Zero) 208.67/146.83 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulNat1(Succ(x0), Zero) 208.67/146.83 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.83 new_primMinusNat0(Succ(x0), Zero) 208.67/146.83 new_ps0(Pos(x0), Pos(x1)) 208.67/146.83 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.83 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.83 new_primMulNat1(Zero, Succ(x0)) 208.67/146.83 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_ms(Pos(x0), Pos(x1)) 208.67/146.83 new_primMulNat1(Zero, Zero) 208.67/146.83 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_primPlusNat0(Zero, Zero) 208.67/146.83 208.67/146.83 We have to consider all minimal (P,Q,R)-chains. 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3387) TransformationProof (EQUIVALENT) 208.67/146.83 By rewriting [LPAR04] the rule new_iterate190(wy189, wy190, wy1910, wy192, wy5904) -> new_iterate190(wy189, wy190, wy1910, wy192, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192))), Neg(new_primMulNat1(wy1910, wy190))), new_sr(Pos(wy190), Pos(Succ(wy192))), wy5904)) at position [4,0] we obtained the following new rules [LPAR04]: 208.67/146.83 208.67/146.83 (new_iterate190(wy189, wy190, wy1910, wy192, wy5904) -> new_iterate190(wy189, wy190, wy1910, wy192, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), new_primMulNat1(wy1910, wy190))), new_sr(Pos(wy190), Pos(Succ(wy192))), wy5904)),new_iterate190(wy189, wy190, wy1910, wy192, wy5904) -> new_iterate190(wy189, wy190, wy1910, wy192, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), new_primMulNat1(wy1910, wy190))), new_sr(Pos(wy190), Pos(Succ(wy192))), wy5904))) 208.67/146.83 208.67/146.83 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3388) 208.67/146.83 Obligation: 208.67/146.83 Q DP problem: 208.67/146.83 The TRS P consists of the following rules: 208.67/146.83 208.67/146.83 new_iterate190(wy189, wy190, wy1910, wy192, wy5904) -> new_iterate190(wy189, wy190, wy1910, wy192, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), new_primMulNat1(wy1910, wy190))), new_sr(Pos(wy190), Pos(Succ(wy192))), wy5904)) 208.67/146.83 208.67/146.83 The TRS R consists of the following rules: 208.67/146.83 208.67/146.83 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.83 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.83 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.83 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.83 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.83 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.83 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.83 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.83 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.83 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.83 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.83 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.83 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.83 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.83 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.83 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.83 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 208.67/146.83 The set Q consists of the following terms: 208.67/146.83 208.67/146.83 new_ms(Pos(x0), Neg(x1)) 208.67/146.83 new_ms(Neg(x0), Pos(x1)) 208.67/146.83 new_ps0(Neg(x0), Neg(x1)) 208.67/146.83 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.83 new_primMinusNat0(Zero, Zero) 208.67/146.83 new_ms(Neg(x0), Neg(x1)) 208.67/146.83 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.83 new_sr(x0, x1) 208.67/146.83 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.83 new_ps0(Pos(x0), Neg(x1)) 208.67/146.83 new_ps0(Neg(x0), Pos(x1)) 208.67/146.83 new_primPlusNat0(Succ(x0), Zero) 208.67/146.83 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulNat1(Succ(x0), Zero) 208.67/146.83 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.83 new_primMinusNat0(Succ(x0), Zero) 208.67/146.83 new_ps0(Pos(x0), Pos(x1)) 208.67/146.83 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.83 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.83 new_primMulNat1(Zero, Succ(x0)) 208.67/146.83 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_ms(Pos(x0), Pos(x1)) 208.67/146.83 new_primMulNat1(Zero, Zero) 208.67/146.83 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_primPlusNat0(Zero, Zero) 208.67/146.83 208.67/146.83 We have to consider all minimal (P,Q,R)-chains. 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3389) UsableRulesProof (EQUIVALENT) 208.67/146.83 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. 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3390) 208.67/146.83 Obligation: 208.67/146.83 Q DP problem: 208.67/146.83 The TRS P consists of the following rules: 208.67/146.83 208.67/146.83 new_iterate190(wy189, wy190, wy1910, wy192, wy5904) -> new_iterate190(wy189, wy190, wy1910, wy192, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), new_primMulNat1(wy1910, wy190))), new_sr(Pos(wy190), Pos(Succ(wy192))), wy5904)) 208.67/146.83 208.67/146.83 The TRS R consists of the following rules: 208.67/146.83 208.67/146.83 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.83 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.83 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.83 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.83 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.83 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.83 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.83 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.83 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.83 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.83 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.83 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.83 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.83 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.83 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.83 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 208.67/146.83 The set Q consists of the following terms: 208.67/146.83 208.67/146.83 new_ms(Pos(x0), Neg(x1)) 208.67/146.83 new_ms(Neg(x0), Pos(x1)) 208.67/146.83 new_ps0(Neg(x0), Neg(x1)) 208.67/146.83 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.83 new_primMinusNat0(Zero, Zero) 208.67/146.83 new_ms(Neg(x0), Neg(x1)) 208.67/146.83 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.83 new_sr(x0, x1) 208.67/146.83 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.83 new_ps0(Pos(x0), Neg(x1)) 208.67/146.83 new_ps0(Neg(x0), Pos(x1)) 208.67/146.83 new_primPlusNat0(Succ(x0), Zero) 208.67/146.83 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulNat1(Succ(x0), Zero) 208.67/146.83 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.83 new_primMinusNat0(Succ(x0), Zero) 208.67/146.83 new_ps0(Pos(x0), Pos(x1)) 208.67/146.83 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.83 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.83 new_primMulNat1(Zero, Succ(x0)) 208.67/146.83 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_ms(Pos(x0), Pos(x1)) 208.67/146.83 new_primMulNat1(Zero, Zero) 208.67/146.83 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_primPlusNat0(Zero, Zero) 208.67/146.83 208.67/146.83 We have to consider all minimal (P,Q,R)-chains. 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3391) QReductionProof (EQUIVALENT) 208.67/146.83 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.83 208.67/146.83 new_ms(Pos(x0), Neg(x1)) 208.67/146.83 new_ms(Neg(x0), Pos(x1)) 208.67/146.83 new_ms(Neg(x0), Neg(x1)) 208.67/146.83 new_ms(Pos(x0), Pos(x1)) 208.67/146.83 208.67/146.83 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3392) 208.67/146.83 Obligation: 208.67/146.83 Q DP problem: 208.67/146.83 The TRS P consists of the following rules: 208.67/146.83 208.67/146.83 new_iterate190(wy189, wy190, wy1910, wy192, wy5904) -> new_iterate190(wy189, wy190, wy1910, wy192, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), new_primMulNat1(wy1910, wy190))), new_sr(Pos(wy190), Pos(Succ(wy192))), wy5904)) 208.67/146.83 208.67/146.83 The TRS R consists of the following rules: 208.67/146.83 208.67/146.83 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.83 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.83 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.83 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.83 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.83 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.83 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.83 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.83 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.83 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.83 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.83 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.83 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.83 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.83 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.83 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 208.67/146.83 The set Q consists of the following terms: 208.67/146.83 208.67/146.83 new_ps0(Neg(x0), Neg(x1)) 208.67/146.83 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.83 new_primMinusNat0(Zero, Zero) 208.67/146.83 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.83 new_sr(x0, x1) 208.67/146.83 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.83 new_ps0(Pos(x0), Neg(x1)) 208.67/146.83 new_ps0(Neg(x0), Pos(x1)) 208.67/146.83 new_primPlusNat0(Succ(x0), Zero) 208.67/146.83 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulNat1(Succ(x0), Zero) 208.67/146.83 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.83 new_primMinusNat0(Succ(x0), Zero) 208.67/146.83 new_ps0(Pos(x0), Pos(x1)) 208.67/146.83 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.83 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.83 new_primMulNat1(Zero, Succ(x0)) 208.67/146.83 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_primMulNat1(Zero, Zero) 208.67/146.83 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_primPlusNat0(Zero, Zero) 208.67/146.83 208.67/146.83 We have to consider all minimal (P,Q,R)-chains. 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3393) TransformationProof (EQUIVALENT) 208.67/146.83 By rewriting [LPAR04] the rule new_iterate190(wy189, wy190, wy1910, wy192, wy5904) -> new_iterate190(wy189, wy190, wy1910, wy192, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), new_primMulNat1(wy1910, wy190))), new_sr(Pos(wy190), Pos(Succ(wy192))), wy5904)) at position [4,1] we obtained the following new rules [LPAR04]: 208.67/146.83 208.67/146.83 (new_iterate190(wy189, wy190, wy1910, wy192, wy5904) -> new_iterate190(wy189, wy190, wy1910, wy192, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), new_primMulNat1(wy1910, wy190))), new_primMulInt(Pos(wy190), Pos(Succ(wy192))), wy5904)),new_iterate190(wy189, wy190, wy1910, wy192, wy5904) -> new_iterate190(wy189, wy190, wy1910, wy192, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), new_primMulNat1(wy1910, wy190))), new_primMulInt(Pos(wy190), Pos(Succ(wy192))), wy5904))) 208.67/146.83 208.67/146.83 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3394) 208.67/146.83 Obligation: 208.67/146.83 Q DP problem: 208.67/146.83 The TRS P consists of the following rules: 208.67/146.83 208.67/146.83 new_iterate190(wy189, wy190, wy1910, wy192, wy5904) -> new_iterate190(wy189, wy190, wy1910, wy192, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), new_primMulNat1(wy1910, wy190))), new_primMulInt(Pos(wy190), Pos(Succ(wy192))), wy5904)) 208.67/146.83 208.67/146.83 The TRS R consists of the following rules: 208.67/146.83 208.67/146.83 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.83 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.83 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.83 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.83 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.83 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.83 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.83 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.83 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.83 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.83 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.83 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.83 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.83 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.83 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.83 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 208.67/146.83 The set Q consists of the following terms: 208.67/146.83 208.67/146.83 new_ps0(Neg(x0), Neg(x1)) 208.67/146.83 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.83 new_primMinusNat0(Zero, Zero) 208.67/146.83 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.83 new_sr(x0, x1) 208.67/146.83 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.83 new_ps0(Pos(x0), Neg(x1)) 208.67/146.83 new_ps0(Neg(x0), Pos(x1)) 208.67/146.83 new_primPlusNat0(Succ(x0), Zero) 208.67/146.83 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulNat1(Succ(x0), Zero) 208.67/146.83 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.83 new_primMinusNat0(Succ(x0), Zero) 208.67/146.83 new_ps0(Pos(x0), Pos(x1)) 208.67/146.83 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.83 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.83 new_primMulNat1(Zero, Succ(x0)) 208.67/146.83 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_primMulNat1(Zero, Zero) 208.67/146.83 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_primPlusNat0(Zero, Zero) 208.67/146.83 208.67/146.83 We have to consider all minimal (P,Q,R)-chains. 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3395) TransformationProof (EQUIVALENT) 208.67/146.83 By rewriting [LPAR04] the rule new_iterate190(wy189, wy190, wy1910, wy192, wy5904) -> new_iterate190(wy189, wy190, wy1910, wy192, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), new_primMulNat1(wy1910, wy190))), new_primMulInt(Pos(wy190), Pos(Succ(wy192))), wy5904)) at position [4,1] we obtained the following new rules [LPAR04]: 208.67/146.83 208.67/146.83 (new_iterate190(wy189, wy190, wy1910, wy192, wy5904) -> new_iterate190(wy189, wy190, wy1910, wy192, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), new_primMulNat1(wy1910, wy190))), Pos(new_primMulNat1(wy190, Succ(wy192))), wy5904)),new_iterate190(wy189, wy190, wy1910, wy192, wy5904) -> new_iterate190(wy189, wy190, wy1910, wy192, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), new_primMulNat1(wy1910, wy190))), Pos(new_primMulNat1(wy190, Succ(wy192))), wy5904))) 208.67/146.83 208.67/146.83 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3396) 208.67/146.83 Obligation: 208.67/146.83 Q DP problem: 208.67/146.83 The TRS P consists of the following rules: 208.67/146.83 208.67/146.83 new_iterate190(wy189, wy190, wy1910, wy192, wy5904) -> new_iterate190(wy189, wy190, wy1910, wy192, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), new_primMulNat1(wy1910, wy190))), Pos(new_primMulNat1(wy190, Succ(wy192))), wy5904)) 208.67/146.83 208.67/146.83 The TRS R consists of the following rules: 208.67/146.83 208.67/146.83 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.83 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.83 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.83 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.83 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.83 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.83 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.83 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.83 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.83 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.83 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.83 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.83 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.83 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.83 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.83 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 208.67/146.83 The set Q consists of the following terms: 208.67/146.83 208.67/146.83 new_ps0(Neg(x0), Neg(x1)) 208.67/146.83 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.83 new_primMinusNat0(Zero, Zero) 208.67/146.83 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.83 new_sr(x0, x1) 208.67/146.83 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.83 new_ps0(Pos(x0), Neg(x1)) 208.67/146.83 new_ps0(Neg(x0), Pos(x1)) 208.67/146.83 new_primPlusNat0(Succ(x0), Zero) 208.67/146.83 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulNat1(Succ(x0), Zero) 208.67/146.83 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.83 new_primMinusNat0(Succ(x0), Zero) 208.67/146.83 new_ps0(Pos(x0), Pos(x1)) 208.67/146.83 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.83 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.83 new_primMulNat1(Zero, Succ(x0)) 208.67/146.83 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_primMulNat1(Zero, Zero) 208.67/146.83 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_primPlusNat0(Zero, Zero) 208.67/146.83 208.67/146.83 We have to consider all minimal (P,Q,R)-chains. 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3397) MNOCProof (EQUIVALENT) 208.67/146.83 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3398) 208.67/146.83 Obligation: 208.67/146.83 Q DP problem: 208.67/146.83 The TRS P consists of the following rules: 208.67/146.83 208.67/146.83 new_iterate190(wy189, wy190, wy1910, wy192, wy5904) -> new_iterate190(wy189, wy190, wy1910, wy192, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), new_primMulNat1(wy1910, wy190))), Pos(new_primMulNat1(wy190, Succ(wy192))), wy5904)) 208.67/146.83 208.67/146.83 The TRS R consists of the following rules: 208.67/146.83 208.67/146.83 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.83 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.83 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.83 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.83 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.83 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.83 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.83 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.83 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.83 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.83 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.83 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.83 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.83 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.83 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.83 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 208.67/146.83 Q is empty. 208.67/146.83 We have to consider all (P,Q,R)-chains. 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3399) NonTerminationLoopProof (COMPLETE) 208.67/146.83 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.67/146.83 Found a loop by semiunifying a rule from P directly. 208.67/146.83 208.67/146.83 s = new_iterate190(wy189, wy190, wy1910, wy192, wy5904) evaluates to t =new_iterate190(wy189, wy190, wy1910, wy192, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), new_primMulNat1(wy1910, wy190))), Pos(new_primMulNat1(wy190, Succ(wy192))), wy5904)) 208.67/146.83 208.67/146.83 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.67/146.83 * Matcher: [wy5904 / new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), new_primMulNat1(wy1910, wy190))), Pos(new_primMulNat1(wy190, Succ(wy192))), wy5904)] 208.67/146.83 * Semiunifier: [ ] 208.67/146.83 208.67/146.83 -------------------------------------------------------------------------------- 208.67/146.83 Rewriting sequence 208.67/146.83 208.67/146.83 The DP semiunifies directly so there is only one rewrite step from new_iterate190(wy189, wy190, wy1910, wy192, wy5904) to new_iterate190(wy189, wy190, wy1910, wy192, new_primPlusFloat(Pos(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), new_primMulNat1(wy1910, wy190))), Pos(new_primMulNat1(wy190, Succ(wy192))), wy5904)). 208.67/146.83 208.67/146.83 208.67/146.83 208.67/146.83 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3400) 208.67/146.83 NO 208.67/146.83 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3401) 208.67/146.83 Obligation: 208.67/146.83 Q DP problem: 208.67/146.83 The TRS P consists of the following rules: 208.67/146.83 208.67/146.83 new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_ps159(wy3100, wy5799)) 208.67/146.83 208.67/146.83 The TRS R consists of the following rules: 208.67/146.83 208.67/146.83 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.83 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.83 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.83 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.83 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.83 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.83 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.83 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.83 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.83 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.83 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.83 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.83 new_ps159(wy3100, wy5799) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5799) 208.67/146.83 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.83 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.83 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.83 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.83 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.83 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.83 208.67/146.83 The set Q consists of the following terms: 208.67/146.83 208.67/146.83 new_ms(Pos(x0), Neg(x1)) 208.67/146.83 new_ms(Neg(x0), Pos(x1)) 208.67/146.83 new_ps0(Neg(x0), Neg(x1)) 208.67/146.83 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.83 new_primMinusNat0(Zero, Zero) 208.67/146.83 new_ms(Neg(x0), Neg(x1)) 208.67/146.83 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.83 new_sr(x0, x1) 208.67/146.83 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.83 new_ps0(Pos(x0), Neg(x1)) 208.67/146.83 new_ps0(Neg(x0), Pos(x1)) 208.67/146.83 new_primPlusNat0(Succ(x0), Zero) 208.67/146.83 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulNat1(Succ(x0), Zero) 208.67/146.83 new_ps159(x0, x1) 208.67/146.83 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.83 new_primMinusNat0(Succ(x0), Zero) 208.67/146.83 new_ps0(Pos(x0), Pos(x1)) 208.67/146.83 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.83 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.83 new_primMulNat1(Zero, Succ(x0)) 208.67/146.83 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_ms(Pos(x0), Pos(x1)) 208.67/146.83 new_primMulNat1(Zero, Zero) 208.67/146.83 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_primPlusNat0(Zero, Zero) 208.67/146.83 208.67/146.83 We have to consider all minimal (P,Q,R)-chains. 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3402) TransformationProof (EQUIVALENT) 208.67/146.83 By rewriting [LPAR04] the rule new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_ps159(wy3100, wy5799)) at position [1] we obtained the following new rules [LPAR04]: 208.67/146.83 208.67/146.83 (new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5799)),new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5799))) 208.67/146.83 208.67/146.83 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3403) 208.67/146.83 Obligation: 208.67/146.83 Q DP problem: 208.67/146.83 The TRS P consists of the following rules: 208.67/146.83 208.67/146.83 new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5799)) 208.67/146.83 208.67/146.83 The TRS R consists of the following rules: 208.67/146.83 208.67/146.83 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.83 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.83 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.83 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.83 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.83 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.83 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.83 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.83 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.83 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.83 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.83 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.83 new_ps159(wy3100, wy5799) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5799) 208.67/146.83 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.83 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.83 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.83 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.83 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.83 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.83 208.67/146.83 The set Q consists of the following terms: 208.67/146.83 208.67/146.83 new_ms(Pos(x0), Neg(x1)) 208.67/146.83 new_ms(Neg(x0), Pos(x1)) 208.67/146.83 new_ps0(Neg(x0), Neg(x1)) 208.67/146.83 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.83 new_primMinusNat0(Zero, Zero) 208.67/146.83 new_ms(Neg(x0), Neg(x1)) 208.67/146.83 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.83 new_sr(x0, x1) 208.67/146.83 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.83 new_ps0(Pos(x0), Neg(x1)) 208.67/146.83 new_ps0(Neg(x0), Pos(x1)) 208.67/146.83 new_primPlusNat0(Succ(x0), Zero) 208.67/146.83 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulNat1(Succ(x0), Zero) 208.67/146.83 new_ps159(x0, x1) 208.67/146.83 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.83 new_primMinusNat0(Succ(x0), Zero) 208.67/146.83 new_ps0(Pos(x0), Pos(x1)) 208.67/146.83 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.83 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.83 new_primMulNat1(Zero, Succ(x0)) 208.67/146.83 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_ms(Pos(x0), Pos(x1)) 208.67/146.83 new_primMulNat1(Zero, Zero) 208.67/146.83 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_primPlusNat0(Zero, Zero) 208.67/146.83 208.67/146.83 We have to consider all minimal (P,Q,R)-chains. 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3404) UsableRulesProof (EQUIVALENT) 208.67/146.83 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. 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3405) 208.67/146.83 Obligation: 208.67/146.83 Q DP problem: 208.67/146.83 The TRS P consists of the following rules: 208.67/146.83 208.67/146.83 new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5799)) 208.67/146.83 208.67/146.83 The TRS R consists of the following rules: 208.67/146.83 208.67/146.83 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.83 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.83 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.83 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.83 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.83 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.83 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.83 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.83 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.83 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.83 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.83 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.83 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.83 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.83 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.83 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.83 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.83 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.83 208.67/146.83 The set Q consists of the following terms: 208.67/146.83 208.67/146.83 new_ms(Pos(x0), Neg(x1)) 208.67/146.83 new_ms(Neg(x0), Pos(x1)) 208.67/146.83 new_ps0(Neg(x0), Neg(x1)) 208.67/146.83 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.83 new_primMinusNat0(Zero, Zero) 208.67/146.83 new_ms(Neg(x0), Neg(x1)) 208.67/146.83 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.83 new_sr(x0, x1) 208.67/146.83 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.83 new_ps0(Pos(x0), Neg(x1)) 208.67/146.83 new_ps0(Neg(x0), Pos(x1)) 208.67/146.83 new_primPlusNat0(Succ(x0), Zero) 208.67/146.83 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulNat1(Succ(x0), Zero) 208.67/146.83 new_ps159(x0, x1) 208.67/146.83 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.83 new_primMinusNat0(Succ(x0), Zero) 208.67/146.83 new_ps0(Pos(x0), Pos(x1)) 208.67/146.83 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.83 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.83 new_primMulNat1(Zero, Succ(x0)) 208.67/146.83 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_ms(Pos(x0), Pos(x1)) 208.67/146.83 new_primMulNat1(Zero, Zero) 208.67/146.83 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_primPlusNat0(Zero, Zero) 208.67/146.83 208.67/146.83 We have to consider all minimal (P,Q,R)-chains. 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3406) QReductionProof (EQUIVALENT) 208.67/146.83 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.83 208.67/146.83 new_ps159(x0, x1) 208.67/146.83 208.67/146.83 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3407) 208.67/146.83 Obligation: 208.67/146.83 Q DP problem: 208.67/146.83 The TRS P consists of the following rules: 208.67/146.83 208.67/146.83 new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5799)) 208.67/146.83 208.67/146.83 The TRS R consists of the following rules: 208.67/146.83 208.67/146.83 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.83 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.83 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.83 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.83 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.83 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.83 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.83 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.83 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.83 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.83 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.83 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.83 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.83 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.83 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.83 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.83 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.83 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.83 208.67/146.83 The set Q consists of the following terms: 208.67/146.83 208.67/146.83 new_ms(Pos(x0), Neg(x1)) 208.67/146.83 new_ms(Neg(x0), Pos(x1)) 208.67/146.83 new_ps0(Neg(x0), Neg(x1)) 208.67/146.83 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.83 new_primMinusNat0(Zero, Zero) 208.67/146.83 new_ms(Neg(x0), Neg(x1)) 208.67/146.83 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.83 new_sr(x0, x1) 208.67/146.83 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.83 new_ps0(Pos(x0), Neg(x1)) 208.67/146.83 new_ps0(Neg(x0), Pos(x1)) 208.67/146.83 new_primPlusNat0(Succ(x0), Zero) 208.67/146.83 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulNat1(Succ(x0), Zero) 208.67/146.83 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.83 new_primMinusNat0(Succ(x0), Zero) 208.67/146.83 new_ps0(Pos(x0), Pos(x1)) 208.67/146.83 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.83 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.83 new_primMulNat1(Zero, Succ(x0)) 208.67/146.83 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_ms(Pos(x0), Pos(x1)) 208.67/146.83 new_primMulNat1(Zero, Zero) 208.67/146.83 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_primPlusNat0(Zero, Zero) 208.67/146.83 208.67/146.83 We have to consider all minimal (P,Q,R)-chains. 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3408) TransformationProof (EQUIVALENT) 208.67/146.83 By rewriting [LPAR04] the rule new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5799)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.67/146.83 208.67/146.83 (new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5799)),new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5799))) 208.67/146.83 208.67/146.83 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3409) 208.67/146.83 Obligation: 208.67/146.83 Q DP problem: 208.67/146.83 The TRS P consists of the following rules: 208.67/146.83 208.67/146.83 new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5799)) 208.67/146.83 208.67/146.83 The TRS R consists of the following rules: 208.67/146.83 208.67/146.83 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.83 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.83 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.83 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.83 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.83 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.83 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.83 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.83 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.83 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.83 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.83 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.83 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.83 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.83 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.83 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.83 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.83 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.83 208.67/146.83 The set Q consists of the following terms: 208.67/146.83 208.67/146.83 new_ms(Pos(x0), Neg(x1)) 208.67/146.83 new_ms(Neg(x0), Pos(x1)) 208.67/146.83 new_ps0(Neg(x0), Neg(x1)) 208.67/146.83 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.83 new_primMinusNat0(Zero, Zero) 208.67/146.83 new_ms(Neg(x0), Neg(x1)) 208.67/146.83 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.83 new_sr(x0, x1) 208.67/146.83 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.83 new_ps0(Pos(x0), Neg(x1)) 208.67/146.83 new_ps0(Neg(x0), Pos(x1)) 208.67/146.83 new_primPlusNat0(Succ(x0), Zero) 208.67/146.83 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulNat1(Succ(x0), Zero) 208.67/146.83 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.83 new_primMinusNat0(Succ(x0), Zero) 208.67/146.83 new_ps0(Pos(x0), Pos(x1)) 208.67/146.83 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.83 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.83 new_primMulNat1(Zero, Succ(x0)) 208.67/146.83 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_ms(Pos(x0), Pos(x1)) 208.67/146.83 new_primMulNat1(Zero, Zero) 208.67/146.83 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_primPlusNat0(Zero, Zero) 208.67/146.83 208.67/146.83 We have to consider all minimal (P,Q,R)-chains. 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3410) TransformationProof (EQUIVALENT) 208.67/146.83 By rewriting [LPAR04] the rule new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5799)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.67/146.83 208.67/146.83 (new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5799)),new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5799))) 208.67/146.83 208.67/146.83 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3411) 208.67/146.83 Obligation: 208.67/146.83 Q DP problem: 208.67/146.83 The TRS P consists of the following rules: 208.67/146.83 208.67/146.83 new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5799)) 208.67/146.83 208.67/146.83 The TRS R consists of the following rules: 208.67/146.83 208.67/146.83 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.83 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.83 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.83 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.83 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.83 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.83 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.83 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.83 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.83 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.83 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.83 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.83 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.83 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.83 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.83 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.83 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.83 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.83 208.67/146.83 The set Q consists of the following terms: 208.67/146.83 208.67/146.83 new_ms(Pos(x0), Neg(x1)) 208.67/146.83 new_ms(Neg(x0), Pos(x1)) 208.67/146.83 new_ps0(Neg(x0), Neg(x1)) 208.67/146.83 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.83 new_primMinusNat0(Zero, Zero) 208.67/146.83 new_ms(Neg(x0), Neg(x1)) 208.67/146.83 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.83 new_sr(x0, x1) 208.67/146.83 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.83 new_ps0(Pos(x0), Neg(x1)) 208.67/146.83 new_ps0(Neg(x0), Pos(x1)) 208.67/146.83 new_primPlusNat0(Succ(x0), Zero) 208.67/146.83 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulNat1(Succ(x0), Zero) 208.67/146.83 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.83 new_primMinusNat0(Succ(x0), Zero) 208.67/146.83 new_ps0(Pos(x0), Pos(x1)) 208.67/146.83 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.83 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.83 new_primMulNat1(Zero, Succ(x0)) 208.67/146.83 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_ms(Pos(x0), Pos(x1)) 208.67/146.83 new_primMulNat1(Zero, Zero) 208.67/146.83 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_primPlusNat0(Zero, Zero) 208.67/146.83 208.67/146.83 We have to consider all minimal (P,Q,R)-chains. 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3412) UsableRulesProof (EQUIVALENT) 208.67/146.83 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. 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3413) 208.67/146.83 Obligation: 208.67/146.83 Q DP problem: 208.67/146.83 The TRS P consists of the following rules: 208.67/146.83 208.67/146.83 new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5799)) 208.67/146.83 208.67/146.83 The TRS R consists of the following rules: 208.67/146.83 208.67/146.83 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.83 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.83 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.83 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.83 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.83 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.83 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.83 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.83 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.83 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.83 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.83 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.83 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.83 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.83 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.83 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.83 208.67/146.83 The set Q consists of the following terms: 208.67/146.83 208.67/146.83 new_ms(Pos(x0), Neg(x1)) 208.67/146.83 new_ms(Neg(x0), Pos(x1)) 208.67/146.83 new_ps0(Neg(x0), Neg(x1)) 208.67/146.83 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.83 new_primMinusNat0(Zero, Zero) 208.67/146.83 new_ms(Neg(x0), Neg(x1)) 208.67/146.83 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.83 new_sr(x0, x1) 208.67/146.83 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.83 new_ps0(Pos(x0), Neg(x1)) 208.67/146.83 new_ps0(Neg(x0), Pos(x1)) 208.67/146.83 new_primPlusNat0(Succ(x0), Zero) 208.67/146.83 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulNat1(Succ(x0), Zero) 208.67/146.83 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.83 new_primMinusNat0(Succ(x0), Zero) 208.67/146.83 new_ps0(Pos(x0), Pos(x1)) 208.67/146.83 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.83 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.83 new_primMulNat1(Zero, Succ(x0)) 208.67/146.83 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_ms(Pos(x0), Pos(x1)) 208.67/146.83 new_primMulNat1(Zero, Zero) 208.67/146.83 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_primPlusNat0(Zero, Zero) 208.67/146.83 208.67/146.83 We have to consider all minimal (P,Q,R)-chains. 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3414) TransformationProof (EQUIVALENT) 208.67/146.83 By rewriting [LPAR04] the rule new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5799)) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 208.67/146.83 208.67/146.83 (new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5799)),new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5799))) 208.67/146.83 208.67/146.83 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3415) 208.67/146.83 Obligation: 208.67/146.83 Q DP problem: 208.67/146.83 The TRS P consists of the following rules: 208.67/146.83 208.67/146.83 new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5799)) 208.67/146.83 208.67/146.83 The TRS R consists of the following rules: 208.67/146.83 208.67/146.83 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.83 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.83 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.83 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.83 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.83 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.83 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.83 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.83 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.83 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.83 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.83 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.83 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.83 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.83 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.83 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.83 208.67/146.83 The set Q consists of the following terms: 208.67/146.83 208.67/146.83 new_ms(Pos(x0), Neg(x1)) 208.67/146.83 new_ms(Neg(x0), Pos(x1)) 208.67/146.83 new_ps0(Neg(x0), Neg(x1)) 208.67/146.83 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.83 new_primMinusNat0(Zero, Zero) 208.67/146.83 new_ms(Neg(x0), Neg(x1)) 208.67/146.83 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.83 new_sr(x0, x1) 208.67/146.83 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.83 new_ps0(Pos(x0), Neg(x1)) 208.67/146.83 new_ps0(Neg(x0), Pos(x1)) 208.67/146.83 new_primPlusNat0(Succ(x0), Zero) 208.67/146.83 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulNat1(Succ(x0), Zero) 208.67/146.83 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.83 new_primMinusNat0(Succ(x0), Zero) 208.67/146.83 new_ps0(Pos(x0), Pos(x1)) 208.67/146.83 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.83 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.83 new_primMulNat1(Zero, Succ(x0)) 208.67/146.83 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_ms(Pos(x0), Pos(x1)) 208.67/146.83 new_primMulNat1(Zero, Zero) 208.67/146.83 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_primPlusNat0(Zero, Zero) 208.67/146.83 208.67/146.83 We have to consider all minimal (P,Q,R)-chains. 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3416) TransformationProof (EQUIVALENT) 208.67/146.83 By rewriting [LPAR04] the rule new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5799)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.67/146.83 208.67/146.83 (new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5799)),new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5799))) 208.67/146.83 208.67/146.83 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3417) 208.67/146.83 Obligation: 208.67/146.83 Q DP problem: 208.67/146.83 The TRS P consists of the following rules: 208.67/146.83 208.67/146.83 new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5799)) 208.67/146.83 208.67/146.83 The TRS R consists of the following rules: 208.67/146.83 208.67/146.83 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.83 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.83 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.83 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.83 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.83 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.83 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.83 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.83 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.83 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.83 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.83 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.83 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.83 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.83 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.83 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.83 208.67/146.83 The set Q consists of the following terms: 208.67/146.83 208.67/146.83 new_ms(Pos(x0), Neg(x1)) 208.67/146.83 new_ms(Neg(x0), Pos(x1)) 208.67/146.83 new_ps0(Neg(x0), Neg(x1)) 208.67/146.83 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.83 new_primMinusNat0(Zero, Zero) 208.67/146.83 new_ms(Neg(x0), Neg(x1)) 208.67/146.83 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.83 new_sr(x0, x1) 208.67/146.83 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.83 new_ps0(Pos(x0), Neg(x1)) 208.67/146.83 new_ps0(Neg(x0), Pos(x1)) 208.67/146.83 new_primPlusNat0(Succ(x0), Zero) 208.67/146.83 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulNat1(Succ(x0), Zero) 208.67/146.83 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.83 new_primMinusNat0(Succ(x0), Zero) 208.67/146.83 new_ps0(Pos(x0), Pos(x1)) 208.67/146.83 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.83 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.83 new_primMulNat1(Zero, Succ(x0)) 208.67/146.83 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_ms(Pos(x0), Pos(x1)) 208.67/146.83 new_primMulNat1(Zero, Zero) 208.67/146.83 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_primPlusNat0(Zero, Zero) 208.67/146.83 208.67/146.83 We have to consider all minimal (P,Q,R)-chains. 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3418) TransformationProof (EQUIVALENT) 208.67/146.83 By rewriting [LPAR04] the rule new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5799)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.67/146.83 208.67/146.83 (new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5799)),new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5799))) 208.67/146.83 208.67/146.83 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3419) 208.67/146.83 Obligation: 208.67/146.83 Q DP problem: 208.67/146.83 The TRS P consists of the following rules: 208.67/146.83 208.67/146.83 new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5799)) 208.67/146.83 208.67/146.83 The TRS R consists of the following rules: 208.67/146.83 208.67/146.83 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.83 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.83 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.83 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.83 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.83 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.83 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.83 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.83 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.83 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.83 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.83 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.83 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.83 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.83 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.83 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.83 208.67/146.83 The set Q consists of the following terms: 208.67/146.83 208.67/146.83 new_ms(Pos(x0), Neg(x1)) 208.67/146.83 new_ms(Neg(x0), Pos(x1)) 208.67/146.83 new_ps0(Neg(x0), Neg(x1)) 208.67/146.83 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.83 new_primMinusNat0(Zero, Zero) 208.67/146.83 new_ms(Neg(x0), Neg(x1)) 208.67/146.83 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.83 new_sr(x0, x1) 208.67/146.83 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.83 new_ps0(Pos(x0), Neg(x1)) 208.67/146.83 new_ps0(Neg(x0), Pos(x1)) 208.67/146.83 new_primPlusNat0(Succ(x0), Zero) 208.67/146.83 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulNat1(Succ(x0), Zero) 208.67/146.83 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.83 new_primMinusNat0(Succ(x0), Zero) 208.67/146.83 new_ps0(Pos(x0), Pos(x1)) 208.67/146.83 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.83 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.83 new_primMulNat1(Zero, Succ(x0)) 208.67/146.83 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_ms(Pos(x0), Pos(x1)) 208.67/146.83 new_primMulNat1(Zero, Zero) 208.67/146.83 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_primPlusNat0(Zero, Zero) 208.67/146.83 208.67/146.83 We have to consider all minimal (P,Q,R)-chains. 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3420) UsableRulesProof (EQUIVALENT) 208.67/146.83 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. 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3421) 208.67/146.83 Obligation: 208.67/146.83 Q DP problem: 208.67/146.83 The TRS P consists of the following rules: 208.67/146.83 208.67/146.83 new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5799)) 208.67/146.83 208.67/146.83 The TRS R consists of the following rules: 208.67/146.83 208.67/146.83 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.83 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.83 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.83 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.83 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.83 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.83 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.83 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.83 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.83 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.83 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.83 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.83 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.83 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.83 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.83 208.67/146.83 The set Q consists of the following terms: 208.67/146.83 208.67/146.83 new_ms(Pos(x0), Neg(x1)) 208.67/146.83 new_ms(Neg(x0), Pos(x1)) 208.67/146.83 new_ps0(Neg(x0), Neg(x1)) 208.67/146.83 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.83 new_primMinusNat0(Zero, Zero) 208.67/146.83 new_ms(Neg(x0), Neg(x1)) 208.67/146.83 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.83 new_sr(x0, x1) 208.67/146.83 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.83 new_ps0(Pos(x0), Neg(x1)) 208.67/146.83 new_ps0(Neg(x0), Pos(x1)) 208.67/146.83 new_primPlusNat0(Succ(x0), Zero) 208.67/146.83 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulNat1(Succ(x0), Zero) 208.67/146.83 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.83 new_primMinusNat0(Succ(x0), Zero) 208.67/146.83 new_ps0(Pos(x0), Pos(x1)) 208.67/146.83 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.83 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.83 new_primMulNat1(Zero, Succ(x0)) 208.67/146.83 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_ms(Pos(x0), Pos(x1)) 208.67/146.83 new_primMulNat1(Zero, Zero) 208.67/146.83 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_primPlusNat0(Zero, Zero) 208.67/146.83 208.67/146.83 We have to consider all minimal (P,Q,R)-chains. 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3422) TransformationProof (EQUIVALENT) 208.67/146.83 By rewriting [LPAR04] the rule new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5799)) at position [1,0] we obtained the following new rules [LPAR04]: 208.67/146.83 208.67/146.83 (new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5799)),new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5799))) 208.67/146.83 208.67/146.83 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3423) 208.67/146.83 Obligation: 208.67/146.83 Q DP problem: 208.67/146.83 The TRS P consists of the following rules: 208.67/146.83 208.67/146.83 new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5799)) 208.67/146.83 208.67/146.83 The TRS R consists of the following rules: 208.67/146.83 208.67/146.83 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.83 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.83 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.83 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.83 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.83 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.83 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.83 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.83 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.83 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.83 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.83 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.83 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.83 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.83 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.83 208.67/146.83 The set Q consists of the following terms: 208.67/146.83 208.67/146.83 new_ms(Pos(x0), Neg(x1)) 208.67/146.83 new_ms(Neg(x0), Pos(x1)) 208.67/146.83 new_ps0(Neg(x0), Neg(x1)) 208.67/146.83 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.83 new_primMinusNat0(Zero, Zero) 208.67/146.83 new_ms(Neg(x0), Neg(x1)) 208.67/146.83 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.83 new_sr(x0, x1) 208.67/146.83 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.83 new_ps0(Pos(x0), Neg(x1)) 208.67/146.83 new_ps0(Neg(x0), Pos(x1)) 208.67/146.83 new_primPlusNat0(Succ(x0), Zero) 208.67/146.83 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulNat1(Succ(x0), Zero) 208.67/146.83 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.83 new_primMinusNat0(Succ(x0), Zero) 208.67/146.83 new_ps0(Pos(x0), Pos(x1)) 208.67/146.83 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.83 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.83 new_primMulNat1(Zero, Succ(x0)) 208.67/146.83 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_ms(Pos(x0), Pos(x1)) 208.67/146.83 new_primMulNat1(Zero, Zero) 208.67/146.83 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_primPlusNat0(Zero, Zero) 208.67/146.83 208.67/146.83 We have to consider all minimal (P,Q,R)-chains. 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3424) UsableRulesProof (EQUIVALENT) 208.67/146.83 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. 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3425) 208.67/146.83 Obligation: 208.67/146.83 Q DP problem: 208.67/146.83 The TRS P consists of the following rules: 208.67/146.83 208.67/146.83 new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5799)) 208.67/146.83 208.67/146.83 The TRS R consists of the following rules: 208.67/146.83 208.67/146.83 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.83 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.83 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.83 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.83 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.83 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.83 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.83 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.83 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.83 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.83 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.83 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.83 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.83 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.83 208.67/146.83 The set Q consists of the following terms: 208.67/146.83 208.67/146.83 new_ms(Pos(x0), Neg(x1)) 208.67/146.83 new_ms(Neg(x0), Pos(x1)) 208.67/146.83 new_ps0(Neg(x0), Neg(x1)) 208.67/146.83 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.83 new_primMinusNat0(Zero, Zero) 208.67/146.83 new_ms(Neg(x0), Neg(x1)) 208.67/146.83 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.83 new_sr(x0, x1) 208.67/146.83 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.83 new_ps0(Pos(x0), Neg(x1)) 208.67/146.83 new_ps0(Neg(x0), Pos(x1)) 208.67/146.83 new_primPlusNat0(Succ(x0), Zero) 208.67/146.83 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulNat1(Succ(x0), Zero) 208.67/146.83 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.83 new_primMinusNat0(Succ(x0), Zero) 208.67/146.83 new_ps0(Pos(x0), Pos(x1)) 208.67/146.83 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.83 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.83 new_primMulNat1(Zero, Succ(x0)) 208.67/146.83 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_ms(Pos(x0), Pos(x1)) 208.67/146.83 new_primMulNat1(Zero, Zero) 208.67/146.83 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_primPlusNat0(Zero, Zero) 208.67/146.83 208.67/146.83 We have to consider all minimal (P,Q,R)-chains. 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3426) QReductionProof (EQUIVALENT) 208.67/146.83 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.83 208.67/146.83 new_ms(Pos(x0), Neg(x1)) 208.67/146.83 new_ms(Neg(x0), Pos(x1)) 208.67/146.83 new_ms(Neg(x0), Neg(x1)) 208.67/146.83 new_ms(Pos(x0), Pos(x1)) 208.67/146.83 208.67/146.83 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3427) 208.67/146.83 Obligation: 208.67/146.83 Q DP problem: 208.67/146.83 The TRS P consists of the following rules: 208.67/146.83 208.67/146.83 new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5799)) 208.67/146.83 208.67/146.83 The TRS R consists of the following rules: 208.67/146.83 208.67/146.83 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.83 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.83 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.83 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.83 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.83 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.83 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.83 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.83 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.83 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.83 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.83 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.83 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.83 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.83 208.67/146.83 The set Q consists of the following terms: 208.67/146.83 208.67/146.83 new_ps0(Neg(x0), Neg(x1)) 208.67/146.83 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.83 new_primMinusNat0(Zero, Zero) 208.67/146.83 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.83 new_sr(x0, x1) 208.67/146.83 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.83 new_ps0(Pos(x0), Neg(x1)) 208.67/146.83 new_ps0(Neg(x0), Pos(x1)) 208.67/146.83 new_primPlusNat0(Succ(x0), Zero) 208.67/146.83 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulNat1(Succ(x0), Zero) 208.67/146.83 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.83 new_primMinusNat0(Succ(x0), Zero) 208.67/146.83 new_ps0(Pos(x0), Pos(x1)) 208.67/146.83 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.83 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.83 new_primMulNat1(Zero, Succ(x0)) 208.67/146.83 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_primMulNat1(Zero, Zero) 208.67/146.83 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_primPlusNat0(Zero, Zero) 208.67/146.83 208.67/146.83 We have to consider all minimal (P,Q,R)-chains. 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3428) TransformationProof (EQUIVALENT) 208.67/146.83 By rewriting [LPAR04] the rule new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5799)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.67/146.83 208.67/146.83 (new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5799)),new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5799))) 208.67/146.83 208.67/146.83 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3429) 208.67/146.83 Obligation: 208.67/146.83 Q DP problem: 208.67/146.83 The TRS P consists of the following rules: 208.67/146.83 208.67/146.83 new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5799)) 208.67/146.83 208.67/146.83 The TRS R consists of the following rules: 208.67/146.83 208.67/146.83 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.83 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.83 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.83 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.83 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.83 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.83 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.83 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.83 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.83 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.83 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.83 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.83 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.83 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.83 208.67/146.83 The set Q consists of the following terms: 208.67/146.83 208.67/146.83 new_ps0(Neg(x0), Neg(x1)) 208.67/146.83 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.83 new_primMinusNat0(Zero, Zero) 208.67/146.83 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.83 new_sr(x0, x1) 208.67/146.83 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.83 new_ps0(Pos(x0), Neg(x1)) 208.67/146.83 new_ps0(Neg(x0), Pos(x1)) 208.67/146.83 new_primPlusNat0(Succ(x0), Zero) 208.67/146.83 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulNat1(Succ(x0), Zero) 208.67/146.83 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.83 new_primMinusNat0(Succ(x0), Zero) 208.67/146.83 new_ps0(Pos(x0), Pos(x1)) 208.67/146.83 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.83 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.83 new_primMulNat1(Zero, Succ(x0)) 208.67/146.83 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_primMulNat1(Zero, Zero) 208.67/146.83 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_primPlusNat0(Zero, Zero) 208.67/146.83 208.67/146.83 We have to consider all minimal (P,Q,R)-chains. 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3430) TransformationProof (EQUIVALENT) 208.67/146.83 By rewriting [LPAR04] the rule new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5799)) at position [1,0] we obtained the following new rules [LPAR04]: 208.67/146.83 208.67/146.83 (new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5799)),new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5799))) 208.67/146.83 208.67/146.83 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3431) 208.67/146.83 Obligation: 208.67/146.83 Q DP problem: 208.67/146.83 The TRS P consists of the following rules: 208.67/146.83 208.67/146.83 new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5799)) 208.67/146.83 208.67/146.83 The TRS R consists of the following rules: 208.67/146.83 208.67/146.83 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.83 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.83 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.83 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.83 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.83 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.83 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.83 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.83 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.83 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.83 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.83 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.83 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.83 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.83 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.83 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.83 208.67/146.83 The set Q consists of the following terms: 208.67/146.83 208.67/146.83 new_ps0(Neg(x0), Neg(x1)) 208.67/146.83 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.83 new_primMinusNat0(Zero, Zero) 208.67/146.83 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.83 new_sr(x0, x1) 208.67/146.83 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.83 new_ps0(Pos(x0), Neg(x1)) 208.67/146.83 new_ps0(Neg(x0), Pos(x1)) 208.67/146.83 new_primPlusNat0(Succ(x0), Zero) 208.67/146.83 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulNat1(Succ(x0), Zero) 208.67/146.83 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.83 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.83 new_primMinusNat0(Succ(x0), Zero) 208.67/146.83 new_ps0(Pos(x0), Pos(x1)) 208.67/146.83 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.83 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.83 new_primMulNat1(Zero, Succ(x0)) 208.67/146.83 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_primMulNat1(Zero, Zero) 208.67/146.83 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.83 new_primPlusNat0(Zero, Zero) 208.67/146.83 208.67/146.83 We have to consider all minimal (P,Q,R)-chains. 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3432) TransformationProof (EQUIVALENT) 208.67/146.83 By rewriting [LPAR04] the rule new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5799)) at position [1,1] we obtained the following new rules [LPAR04]: 208.67/146.83 208.67/146.83 (new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), wy5799)),new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), wy5799))) 208.67/146.83 208.67/146.83 208.67/146.83 ---------------------------------------- 208.67/146.83 208.67/146.83 (3433) 208.67/146.83 Obligation: 208.67/146.83 Q DP problem: 208.67/146.83 The TRS P consists of the following rules: 208.67/146.83 208.67/146.83 new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), wy5799)) 208.67/146.83 208.67/146.83 The TRS R consists of the following rules: 208.67/146.83 208.67/146.83 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.83 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.83 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.84 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.84 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.84 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.84 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.84 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.84 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.84 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.84 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.84 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.84 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.84 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.84 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.84 208.67/146.84 The set Q consists of the following terms: 208.67/146.84 208.67/146.84 new_ps0(Neg(x0), Neg(x1)) 208.67/146.84 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.84 new_primMinusNat0(Zero, Zero) 208.67/146.84 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.84 new_sr(x0, x1) 208.67/146.84 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.84 new_ps0(Pos(x0), Neg(x1)) 208.67/146.84 new_ps0(Neg(x0), Pos(x1)) 208.67/146.84 new_primPlusNat0(Succ(x0), Zero) 208.67/146.84 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.84 new_primMulNat1(Succ(x0), Zero) 208.67/146.84 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.84 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.84 new_primMinusNat0(Succ(x0), Zero) 208.67/146.84 new_ps0(Pos(x0), Pos(x1)) 208.67/146.84 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.84 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.84 new_primMulNat1(Zero, Succ(x0)) 208.67/146.84 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.84 new_primMulNat1(Zero, Zero) 208.67/146.84 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.84 new_primPlusNat0(Zero, Zero) 208.67/146.84 208.67/146.84 We have to consider all minimal (P,Q,R)-chains. 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3434) TransformationProof (EQUIVALENT) 208.67/146.84 By rewriting [LPAR04] the rule new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), wy5799)) at position [1,1] we obtained the following new rules [LPAR04]: 208.67/146.84 208.67/146.84 (new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy5799)),new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy5799))) 208.67/146.84 208.67/146.84 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3435) 208.67/146.84 Obligation: 208.67/146.84 Q DP problem: 208.67/146.84 The TRS P consists of the following rules: 208.67/146.84 208.67/146.84 new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy5799)) 208.67/146.84 208.67/146.84 The TRS R consists of the following rules: 208.67/146.84 208.67/146.84 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.84 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.84 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.84 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.84 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.84 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.84 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.84 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.84 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.84 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.84 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.84 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.84 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.84 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.84 208.67/146.84 The set Q consists of the following terms: 208.67/146.84 208.67/146.84 new_ps0(Neg(x0), Neg(x1)) 208.67/146.84 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.84 new_primMinusNat0(Zero, Zero) 208.67/146.84 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.84 new_sr(x0, x1) 208.67/146.84 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.84 new_ps0(Pos(x0), Neg(x1)) 208.67/146.84 new_ps0(Neg(x0), Pos(x1)) 208.67/146.84 new_primPlusNat0(Succ(x0), Zero) 208.67/146.84 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.84 new_primMulNat1(Succ(x0), Zero) 208.67/146.84 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.84 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.84 new_primMinusNat0(Succ(x0), Zero) 208.67/146.84 new_ps0(Pos(x0), Pos(x1)) 208.67/146.84 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.84 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.84 new_primMulNat1(Zero, Succ(x0)) 208.67/146.84 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.84 new_primMulNat1(Zero, Zero) 208.67/146.84 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.84 new_primPlusNat0(Zero, Zero) 208.67/146.84 208.67/146.84 We have to consider all minimal (P,Q,R)-chains. 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3436) TransformationProof (EQUIVALENT) 208.67/146.84 By rewriting [LPAR04] the rule new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy5799)) at position [1,1,0] we obtained the following new rules [LPAR04]: 208.67/146.84 208.67/146.84 (new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5799)),new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5799))) 208.67/146.84 208.67/146.84 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3437) 208.67/146.84 Obligation: 208.67/146.84 Q DP problem: 208.67/146.84 The TRS P consists of the following rules: 208.67/146.84 208.67/146.84 new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5799)) 208.67/146.84 208.67/146.84 The TRS R consists of the following rules: 208.67/146.84 208.67/146.84 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.84 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.84 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.84 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.84 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.84 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.84 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.84 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.84 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.84 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.84 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.84 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.84 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.84 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.84 208.67/146.84 The set Q consists of the following terms: 208.67/146.84 208.67/146.84 new_ps0(Neg(x0), Neg(x1)) 208.67/146.84 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.84 new_primMinusNat0(Zero, Zero) 208.67/146.84 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.84 new_sr(x0, x1) 208.67/146.84 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.84 new_ps0(Pos(x0), Neg(x1)) 208.67/146.84 new_ps0(Neg(x0), Pos(x1)) 208.67/146.84 new_primPlusNat0(Succ(x0), Zero) 208.67/146.84 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.84 new_primMulNat1(Succ(x0), Zero) 208.67/146.84 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.84 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.84 new_primMinusNat0(Succ(x0), Zero) 208.67/146.84 new_ps0(Pos(x0), Pos(x1)) 208.67/146.84 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.84 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.84 new_primMulNat1(Zero, Succ(x0)) 208.67/146.84 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.84 new_primMulNat1(Zero, Zero) 208.67/146.84 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.84 new_primPlusNat0(Zero, Zero) 208.67/146.84 208.67/146.84 We have to consider all minimal (P,Q,R)-chains. 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3438) MNOCProof (EQUIVALENT) 208.67/146.84 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3439) 208.67/146.84 Obligation: 208.67/146.84 Q DP problem: 208.67/146.84 The TRS P consists of the following rules: 208.67/146.84 208.67/146.84 new_iterate156(wy3100, wy5799) -> new_iterate156(wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5799)) 208.67/146.84 208.67/146.84 The TRS R consists of the following rules: 208.67/146.84 208.67/146.84 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.84 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.84 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.84 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.84 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.84 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.84 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.84 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.84 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.84 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.84 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.84 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.84 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.84 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.84 208.67/146.84 Q is empty. 208.67/146.84 We have to consider all (P,Q,R)-chains. 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3440) NonTerminationLoopProof (COMPLETE) 208.67/146.84 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.67/146.84 Found a loop by semiunifying a rule from P directly. 208.67/146.84 208.67/146.84 s = new_iterate156(wy3100, wy5799) evaluates to t =new_iterate156(wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5799)) 208.67/146.84 208.67/146.84 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.67/146.84 * Matcher: [wy5799 / new_primPlusFloat(Pos(Zero), Pos(Zero), wy5799)] 208.67/146.84 * Semiunifier: [ ] 208.67/146.84 208.67/146.84 -------------------------------------------------------------------------------- 208.67/146.84 Rewriting sequence 208.67/146.84 208.67/146.84 The DP semiunifies directly so there is only one rewrite step from new_iterate156(wy3100, wy5799) to new_iterate156(wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5799)). 208.67/146.84 208.67/146.84 208.67/146.84 208.67/146.84 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3441) 208.67/146.84 NO 208.67/146.84 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3442) 208.67/146.84 Obligation: 208.67/146.84 Q DP problem: 208.67/146.84 The TRS P consists of the following rules: 208.67/146.84 208.67/146.84 new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_ps126(wy4000, wy3000, wy5927)) 208.67/146.84 208.67/146.84 The TRS R consists of the following rules: 208.67/146.84 208.67/146.84 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.84 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.84 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.84 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.84 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.84 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.84 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.84 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.84 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.84 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.84 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.84 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.84 new_ps126(wy4000, wy3000, wy5927) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5927) 208.67/146.84 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.84 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.84 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.84 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.84 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.84 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.84 208.67/146.84 The set Q consists of the following terms: 208.67/146.84 208.67/146.84 new_ms(Pos(x0), Neg(x1)) 208.67/146.84 new_ms(Neg(x0), Pos(x1)) 208.67/146.84 new_ps0(Neg(x0), Neg(x1)) 208.67/146.84 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.84 new_primMinusNat0(Zero, Zero) 208.67/146.84 new_ms(Neg(x0), Neg(x1)) 208.67/146.84 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.84 new_sr(x0, x1) 208.67/146.84 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.84 new_ps0(Pos(x0), Neg(x1)) 208.67/146.84 new_ps0(Neg(x0), Pos(x1)) 208.67/146.84 new_primPlusNat0(Succ(x0), Zero) 208.67/146.84 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.84 new_ps126(x0, x1, x2) 208.67/146.84 new_primMulNat1(Succ(x0), Zero) 208.67/146.84 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.84 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.84 new_primMinusNat0(Succ(x0), Zero) 208.67/146.84 new_ps0(Pos(x0), Pos(x1)) 208.67/146.84 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.84 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.84 new_primMulNat1(Zero, Succ(x0)) 208.67/146.84 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.84 new_ms(Pos(x0), Pos(x1)) 208.67/146.84 new_primMulNat1(Zero, Zero) 208.67/146.84 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.84 new_primPlusNat0(Zero, Zero) 208.67/146.84 208.67/146.84 We have to consider all minimal (P,Q,R)-chains. 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3443) TransformationProof (EQUIVALENT) 208.67/146.84 By rewriting [LPAR04] the rule new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_ps126(wy4000, wy3000, wy5927)) at position [2] we obtained the following new rules [LPAR04]: 208.67/146.84 208.67/146.84 (new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5927)),new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5927))) 208.67/146.84 208.67/146.84 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3444) 208.67/146.84 Obligation: 208.67/146.84 Q DP problem: 208.67/146.84 The TRS P consists of the following rules: 208.67/146.84 208.67/146.84 new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5927)) 208.67/146.84 208.67/146.84 The TRS R consists of the following rules: 208.67/146.84 208.67/146.84 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.84 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.84 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.84 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.84 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.84 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.84 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.84 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.84 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.84 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.84 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.84 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.84 new_ps126(wy4000, wy3000, wy5927) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5927) 208.67/146.84 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.84 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.84 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.84 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.84 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.84 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.84 208.67/146.84 The set Q consists of the following terms: 208.67/146.84 208.67/146.84 new_ms(Pos(x0), Neg(x1)) 208.67/146.84 new_ms(Neg(x0), Pos(x1)) 208.67/146.84 new_ps0(Neg(x0), Neg(x1)) 208.67/146.84 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.84 new_primMinusNat0(Zero, Zero) 208.67/146.84 new_ms(Neg(x0), Neg(x1)) 208.67/146.84 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.84 new_sr(x0, x1) 208.67/146.84 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.84 new_ps0(Pos(x0), Neg(x1)) 208.67/146.84 new_ps0(Neg(x0), Pos(x1)) 208.67/146.84 new_primPlusNat0(Succ(x0), Zero) 208.67/146.84 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.84 new_ps126(x0, x1, x2) 208.67/146.84 new_primMulNat1(Succ(x0), Zero) 208.67/146.84 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.84 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.84 new_primMinusNat0(Succ(x0), Zero) 208.67/146.84 new_ps0(Pos(x0), Pos(x1)) 208.67/146.84 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.84 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.84 new_primMulNat1(Zero, Succ(x0)) 208.67/146.84 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.84 new_ms(Pos(x0), Pos(x1)) 208.67/146.84 new_primMulNat1(Zero, Zero) 208.67/146.84 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.84 new_primPlusNat0(Zero, Zero) 208.67/146.84 208.67/146.84 We have to consider all minimal (P,Q,R)-chains. 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3445) UsableRulesProof (EQUIVALENT) 208.67/146.84 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. 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3446) 208.67/146.84 Obligation: 208.67/146.84 Q DP problem: 208.67/146.84 The TRS P consists of the following rules: 208.67/146.84 208.67/146.84 new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5927)) 208.67/146.84 208.67/146.84 The TRS R consists of the following rules: 208.67/146.84 208.67/146.84 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.84 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.84 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.84 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.84 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.84 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.84 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.84 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.84 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.84 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.84 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.84 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.84 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.84 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.84 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.84 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.84 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.84 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.84 208.67/146.84 The set Q consists of the following terms: 208.67/146.84 208.67/146.84 new_ms(Pos(x0), Neg(x1)) 208.67/146.84 new_ms(Neg(x0), Pos(x1)) 208.67/146.84 new_ps0(Neg(x0), Neg(x1)) 208.67/146.84 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.84 new_primMinusNat0(Zero, Zero) 208.67/146.84 new_ms(Neg(x0), Neg(x1)) 208.67/146.84 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.84 new_sr(x0, x1) 208.67/146.84 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.84 new_ps0(Pos(x0), Neg(x1)) 208.67/146.84 new_ps0(Neg(x0), Pos(x1)) 208.67/146.84 new_primPlusNat0(Succ(x0), Zero) 208.67/146.84 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.84 new_ps126(x0, x1, x2) 208.67/146.84 new_primMulNat1(Succ(x0), Zero) 208.67/146.84 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.84 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.84 new_primMinusNat0(Succ(x0), Zero) 208.67/146.84 new_ps0(Pos(x0), Pos(x1)) 208.67/146.84 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.84 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.84 new_primMulNat1(Zero, Succ(x0)) 208.67/146.84 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.84 new_ms(Pos(x0), Pos(x1)) 208.67/146.84 new_primMulNat1(Zero, Zero) 208.67/146.84 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.84 new_primPlusNat0(Zero, Zero) 208.67/146.84 208.67/146.84 We have to consider all minimal (P,Q,R)-chains. 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3447) QReductionProof (EQUIVALENT) 208.67/146.84 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.84 208.67/146.84 new_ps126(x0, x1, x2) 208.67/146.84 208.67/146.84 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3448) 208.67/146.84 Obligation: 208.67/146.84 Q DP problem: 208.67/146.84 The TRS P consists of the following rules: 208.67/146.84 208.67/146.84 new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5927)) 208.67/146.84 208.67/146.84 The TRS R consists of the following rules: 208.67/146.84 208.67/146.84 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.84 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.84 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.84 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.84 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.84 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.84 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.84 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.84 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.84 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.84 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.84 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.84 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.84 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.84 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.84 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.84 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.84 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.84 208.67/146.84 The set Q consists of the following terms: 208.67/146.84 208.67/146.84 new_ms(Pos(x0), Neg(x1)) 208.67/146.84 new_ms(Neg(x0), Pos(x1)) 208.67/146.84 new_ps0(Neg(x0), Neg(x1)) 208.67/146.84 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.84 new_primMinusNat0(Zero, Zero) 208.67/146.84 new_ms(Neg(x0), Neg(x1)) 208.67/146.84 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.84 new_sr(x0, x1) 208.67/146.84 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.84 new_ps0(Pos(x0), Neg(x1)) 208.67/146.84 new_ps0(Neg(x0), Pos(x1)) 208.67/146.84 new_primPlusNat0(Succ(x0), Zero) 208.67/146.84 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.84 new_primMulNat1(Succ(x0), Zero) 208.67/146.84 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.84 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.84 new_primMinusNat0(Succ(x0), Zero) 208.67/146.84 new_ps0(Pos(x0), Pos(x1)) 208.67/146.84 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.84 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.84 new_primMulNat1(Zero, Succ(x0)) 208.67/146.84 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.84 new_ms(Pos(x0), Pos(x1)) 208.67/146.84 new_primMulNat1(Zero, Zero) 208.67/146.84 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.84 new_primPlusNat0(Zero, Zero) 208.67/146.84 208.67/146.84 We have to consider all minimal (P,Q,R)-chains. 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3449) TransformationProof (EQUIVALENT) 208.67/146.84 By rewriting [LPAR04] the rule new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5927)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.67/146.84 208.67/146.84 (new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5927)),new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5927))) 208.67/146.84 208.67/146.84 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3450) 208.67/146.84 Obligation: 208.67/146.84 Q DP problem: 208.67/146.84 The TRS P consists of the following rules: 208.67/146.84 208.67/146.84 new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5927)) 208.67/146.84 208.67/146.84 The TRS R consists of the following rules: 208.67/146.84 208.67/146.84 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.84 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.84 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.84 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.84 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.84 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.84 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.84 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.84 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.84 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.84 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.84 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.84 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.84 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.84 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.84 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.84 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.84 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.84 208.67/146.84 The set Q consists of the following terms: 208.67/146.84 208.67/146.84 new_ms(Pos(x0), Neg(x1)) 208.67/146.84 new_ms(Neg(x0), Pos(x1)) 208.67/146.84 new_ps0(Neg(x0), Neg(x1)) 208.67/146.84 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.84 new_primMinusNat0(Zero, Zero) 208.67/146.84 new_ms(Neg(x0), Neg(x1)) 208.67/146.84 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.84 new_sr(x0, x1) 208.67/146.84 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.84 new_ps0(Pos(x0), Neg(x1)) 208.67/146.84 new_ps0(Neg(x0), Pos(x1)) 208.67/146.84 new_primPlusNat0(Succ(x0), Zero) 208.67/146.84 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.84 new_primMulNat1(Succ(x0), Zero) 208.67/146.84 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.84 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.84 new_primMinusNat0(Succ(x0), Zero) 208.67/146.84 new_ps0(Pos(x0), Pos(x1)) 208.67/146.84 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.84 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.84 new_primMulNat1(Zero, Succ(x0)) 208.67/146.84 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.84 new_ms(Pos(x0), Pos(x1)) 208.67/146.84 new_primMulNat1(Zero, Zero) 208.67/146.84 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.84 new_primPlusNat0(Zero, Zero) 208.67/146.84 208.67/146.84 We have to consider all minimal (P,Q,R)-chains. 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3451) TransformationProof (EQUIVALENT) 208.67/146.84 By rewriting [LPAR04] the rule new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5927)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.67/146.84 208.67/146.84 (new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5927)),new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5927))) 208.67/146.84 208.67/146.84 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3452) 208.67/146.84 Obligation: 208.67/146.84 Q DP problem: 208.67/146.84 The TRS P consists of the following rules: 208.67/146.84 208.67/146.84 new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5927)) 208.67/146.84 208.67/146.84 The TRS R consists of the following rules: 208.67/146.84 208.67/146.84 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.84 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.84 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.84 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.84 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.84 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.84 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.84 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.84 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.84 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.84 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.84 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.84 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.84 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.84 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.84 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.84 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.84 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.84 208.67/146.84 The set Q consists of the following terms: 208.67/146.84 208.67/146.84 new_ms(Pos(x0), Neg(x1)) 208.67/146.84 new_ms(Neg(x0), Pos(x1)) 208.67/146.84 new_ps0(Neg(x0), Neg(x1)) 208.67/146.84 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.84 new_primMinusNat0(Zero, Zero) 208.67/146.84 new_ms(Neg(x0), Neg(x1)) 208.67/146.84 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.84 new_sr(x0, x1) 208.67/146.84 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.84 new_ps0(Pos(x0), Neg(x1)) 208.67/146.84 new_ps0(Neg(x0), Pos(x1)) 208.67/146.84 new_primPlusNat0(Succ(x0), Zero) 208.67/146.84 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.84 new_primMulNat1(Succ(x0), Zero) 208.67/146.84 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.84 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.84 new_primMinusNat0(Succ(x0), Zero) 208.67/146.84 new_ps0(Pos(x0), Pos(x1)) 208.67/146.84 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.84 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.84 new_primMulNat1(Zero, Succ(x0)) 208.67/146.84 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.84 new_ms(Pos(x0), Pos(x1)) 208.67/146.84 new_primMulNat1(Zero, Zero) 208.67/146.84 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.84 new_primPlusNat0(Zero, Zero) 208.67/146.84 208.67/146.84 We have to consider all minimal (P,Q,R)-chains. 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3453) UsableRulesProof (EQUIVALENT) 208.67/146.84 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. 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3454) 208.67/146.84 Obligation: 208.67/146.84 Q DP problem: 208.67/146.84 The TRS P consists of the following rules: 208.67/146.84 208.67/146.84 new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5927)) 208.67/146.84 208.67/146.84 The TRS R consists of the following rules: 208.67/146.84 208.67/146.84 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.84 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.84 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.84 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.84 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.84 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.84 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.84 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.84 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.84 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.84 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.84 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.84 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.84 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.84 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.84 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.84 208.67/146.84 The set Q consists of the following terms: 208.67/146.84 208.67/146.84 new_ms(Pos(x0), Neg(x1)) 208.67/146.84 new_ms(Neg(x0), Pos(x1)) 208.67/146.84 new_ps0(Neg(x0), Neg(x1)) 208.67/146.84 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.84 new_primMinusNat0(Zero, Zero) 208.67/146.84 new_ms(Neg(x0), Neg(x1)) 208.67/146.84 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.84 new_sr(x0, x1) 208.67/146.84 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.84 new_ps0(Pos(x0), Neg(x1)) 208.67/146.84 new_ps0(Neg(x0), Pos(x1)) 208.67/146.84 new_primPlusNat0(Succ(x0), Zero) 208.67/146.84 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.84 new_primMulNat1(Succ(x0), Zero) 208.67/146.84 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.84 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.84 new_primMinusNat0(Succ(x0), Zero) 208.67/146.84 new_ps0(Pos(x0), Pos(x1)) 208.67/146.84 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.84 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.84 new_primMulNat1(Zero, Succ(x0)) 208.67/146.84 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.84 new_ms(Pos(x0), Pos(x1)) 208.67/146.84 new_primMulNat1(Zero, Zero) 208.67/146.84 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.84 new_primPlusNat0(Zero, Zero) 208.67/146.84 208.67/146.84 We have to consider all minimal (P,Q,R)-chains. 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3455) TransformationProof (EQUIVALENT) 208.67/146.84 By rewriting [LPAR04] the rule new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5927)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.67/146.84 208.67/146.84 (new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5927)),new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5927))) 208.67/146.84 208.67/146.84 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3456) 208.67/146.84 Obligation: 208.67/146.84 Q DP problem: 208.67/146.84 The TRS P consists of the following rules: 208.67/146.84 208.67/146.84 new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5927)) 208.67/146.84 208.67/146.84 The TRS R consists of the following rules: 208.67/146.84 208.67/146.84 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.84 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.84 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.84 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.84 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.84 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.84 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.84 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.84 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.84 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.84 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.84 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.84 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.84 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.84 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.84 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.84 208.67/146.84 The set Q consists of the following terms: 208.67/146.84 208.67/146.84 new_ms(Pos(x0), Neg(x1)) 208.67/146.84 new_ms(Neg(x0), Pos(x1)) 208.67/146.84 new_ps0(Neg(x0), Neg(x1)) 208.67/146.84 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.84 new_primMinusNat0(Zero, Zero) 208.67/146.84 new_ms(Neg(x0), Neg(x1)) 208.67/146.84 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.84 new_sr(x0, x1) 208.67/146.84 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.84 new_ps0(Pos(x0), Neg(x1)) 208.67/146.84 new_ps0(Neg(x0), Pos(x1)) 208.67/146.84 new_primPlusNat0(Succ(x0), Zero) 208.67/146.84 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.84 new_primMulNat1(Succ(x0), Zero) 208.67/146.84 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.84 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.84 new_primMinusNat0(Succ(x0), Zero) 208.67/146.84 new_ps0(Pos(x0), Pos(x1)) 208.67/146.84 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.84 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.84 new_primMulNat1(Zero, Succ(x0)) 208.67/146.84 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.84 new_ms(Pos(x0), Pos(x1)) 208.67/146.84 new_primMulNat1(Zero, Zero) 208.67/146.84 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.84 new_primPlusNat0(Zero, Zero) 208.67/146.84 208.67/146.84 We have to consider all minimal (P,Q,R)-chains. 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3457) TransformationProof (EQUIVALENT) 208.67/146.84 By rewriting [LPAR04] the rule new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5927)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.67/146.84 208.67/146.84 (new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5927)),new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5927))) 208.67/146.84 208.67/146.84 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3458) 208.67/146.84 Obligation: 208.67/146.84 Q DP problem: 208.67/146.84 The TRS P consists of the following rules: 208.67/146.84 208.67/146.84 new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5927)) 208.67/146.84 208.67/146.84 The TRS R consists of the following rules: 208.67/146.84 208.67/146.84 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.84 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.84 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.84 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.84 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.84 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.84 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.84 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.84 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.84 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.84 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.84 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.84 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.84 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.84 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.84 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.84 208.67/146.84 The set Q consists of the following terms: 208.67/146.84 208.67/146.84 new_ms(Pos(x0), Neg(x1)) 208.67/146.84 new_ms(Neg(x0), Pos(x1)) 208.67/146.84 new_ps0(Neg(x0), Neg(x1)) 208.67/146.84 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.84 new_primMinusNat0(Zero, Zero) 208.67/146.84 new_ms(Neg(x0), Neg(x1)) 208.67/146.84 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.84 new_sr(x0, x1) 208.67/146.84 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.84 new_ps0(Pos(x0), Neg(x1)) 208.67/146.84 new_ps0(Neg(x0), Pos(x1)) 208.67/146.84 new_primPlusNat0(Succ(x0), Zero) 208.67/146.84 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.84 new_primMulNat1(Succ(x0), Zero) 208.67/146.84 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.84 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.84 new_primMinusNat0(Succ(x0), Zero) 208.67/146.84 new_ps0(Pos(x0), Pos(x1)) 208.67/146.84 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.84 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.84 new_primMulNat1(Zero, Succ(x0)) 208.67/146.84 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.84 new_ms(Pos(x0), Pos(x1)) 208.67/146.84 new_primMulNat1(Zero, Zero) 208.67/146.84 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.84 new_primPlusNat0(Zero, Zero) 208.67/146.84 208.67/146.84 We have to consider all minimal (P,Q,R)-chains. 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3459) TransformationProof (EQUIVALENT) 208.67/146.84 By rewriting [LPAR04] the rule new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5927)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.67/146.84 208.67/146.84 (new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5927)),new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5927))) 208.67/146.84 208.67/146.84 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3460) 208.67/146.84 Obligation: 208.67/146.84 Q DP problem: 208.67/146.84 The TRS P consists of the following rules: 208.67/146.84 208.67/146.84 new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5927)) 208.67/146.84 208.67/146.84 The TRS R consists of the following rules: 208.67/146.84 208.67/146.84 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.84 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.84 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.84 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.84 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.84 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.84 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.84 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.84 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.84 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.84 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.84 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.84 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.84 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.84 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.84 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.84 208.67/146.84 The set Q consists of the following terms: 208.67/146.84 208.67/146.84 new_ms(Pos(x0), Neg(x1)) 208.67/146.84 new_ms(Neg(x0), Pos(x1)) 208.67/146.84 new_ps0(Neg(x0), Neg(x1)) 208.67/146.84 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.84 new_primMinusNat0(Zero, Zero) 208.67/146.84 new_ms(Neg(x0), Neg(x1)) 208.67/146.84 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.84 new_sr(x0, x1) 208.67/146.84 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.84 new_ps0(Pos(x0), Neg(x1)) 208.67/146.84 new_ps0(Neg(x0), Pos(x1)) 208.67/146.84 new_primPlusNat0(Succ(x0), Zero) 208.67/146.84 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.84 new_primMulNat1(Succ(x0), Zero) 208.67/146.84 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.84 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.84 new_primMinusNat0(Succ(x0), Zero) 208.67/146.84 new_ps0(Pos(x0), Pos(x1)) 208.67/146.84 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.84 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.84 new_primMulNat1(Zero, Succ(x0)) 208.67/146.84 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.84 new_ms(Pos(x0), Pos(x1)) 208.67/146.84 new_primMulNat1(Zero, Zero) 208.67/146.84 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.84 new_primPlusNat0(Zero, Zero) 208.67/146.84 208.67/146.84 We have to consider all minimal (P,Q,R)-chains. 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3461) UsableRulesProof (EQUIVALENT) 208.67/146.84 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. 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3462) 208.67/146.84 Obligation: 208.67/146.84 Q DP problem: 208.67/146.84 The TRS P consists of the following rules: 208.67/146.84 208.67/146.84 new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5927)) 208.67/146.84 208.67/146.84 The TRS R consists of the following rules: 208.67/146.84 208.67/146.84 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.84 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.84 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.84 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.84 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.84 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.84 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.84 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.84 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.84 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.84 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.84 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.84 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.84 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.84 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.84 208.67/146.84 The set Q consists of the following terms: 208.67/146.84 208.67/146.84 new_ms(Pos(x0), Neg(x1)) 208.67/146.84 new_ms(Neg(x0), Pos(x1)) 208.67/146.84 new_ps0(Neg(x0), Neg(x1)) 208.67/146.84 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.84 new_primMinusNat0(Zero, Zero) 208.67/146.84 new_ms(Neg(x0), Neg(x1)) 208.67/146.84 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.84 new_sr(x0, x1) 208.67/146.84 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.84 new_ps0(Pos(x0), Neg(x1)) 208.67/146.84 new_ps0(Neg(x0), Pos(x1)) 208.67/146.84 new_primPlusNat0(Succ(x0), Zero) 208.67/146.84 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.84 new_primMulNat1(Succ(x0), Zero) 208.67/146.84 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.84 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.84 new_primMinusNat0(Succ(x0), Zero) 208.67/146.84 new_ps0(Pos(x0), Pos(x1)) 208.67/146.84 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.84 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.84 new_primMulNat1(Zero, Succ(x0)) 208.67/146.84 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.84 new_ms(Pos(x0), Pos(x1)) 208.67/146.84 new_primMulNat1(Zero, Zero) 208.67/146.84 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.84 new_primPlusNat0(Zero, Zero) 208.67/146.84 208.67/146.84 We have to consider all minimal (P,Q,R)-chains. 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3463) TransformationProof (EQUIVALENT) 208.67/146.84 By rewriting [LPAR04] the rule new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5927)) at position [2,0] we obtained the following new rules [LPAR04]: 208.67/146.84 208.67/146.84 (new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Pos(Zero), Neg(Zero)), wy5927)),new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Pos(Zero), Neg(Zero)), wy5927))) 208.67/146.84 208.67/146.84 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3464) 208.67/146.84 Obligation: 208.67/146.84 Q DP problem: 208.67/146.84 The TRS P consists of the following rules: 208.67/146.84 208.67/146.84 new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Pos(Zero), Neg(Zero)), wy5927)) 208.67/146.84 208.67/146.84 The TRS R consists of the following rules: 208.67/146.84 208.67/146.84 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.84 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.84 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.84 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.84 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.84 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.84 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.84 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.84 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.84 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.84 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.84 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.84 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.84 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.84 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.84 208.67/146.84 The set Q consists of the following terms: 208.67/146.84 208.67/146.84 new_ms(Pos(x0), Neg(x1)) 208.67/146.84 new_ms(Neg(x0), Pos(x1)) 208.67/146.84 new_ps0(Neg(x0), Neg(x1)) 208.67/146.84 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.84 new_primMinusNat0(Zero, Zero) 208.67/146.84 new_ms(Neg(x0), Neg(x1)) 208.67/146.84 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.84 new_sr(x0, x1) 208.67/146.84 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.84 new_ps0(Pos(x0), Neg(x1)) 208.67/146.84 new_ps0(Neg(x0), Pos(x1)) 208.67/146.84 new_primPlusNat0(Succ(x0), Zero) 208.67/146.84 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.84 new_primMulNat1(Succ(x0), Zero) 208.67/146.84 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.84 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.84 new_primMinusNat0(Succ(x0), Zero) 208.67/146.84 new_ps0(Pos(x0), Pos(x1)) 208.67/146.84 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.84 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.84 new_primMulNat1(Zero, Succ(x0)) 208.67/146.84 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.84 new_ms(Pos(x0), Pos(x1)) 208.67/146.84 new_primMulNat1(Zero, Zero) 208.67/146.84 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.84 new_primPlusNat0(Zero, Zero) 208.67/146.84 208.67/146.84 We have to consider all minimal (P,Q,R)-chains. 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3465) UsableRulesProof (EQUIVALENT) 208.67/146.84 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. 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3466) 208.67/146.84 Obligation: 208.67/146.84 Q DP problem: 208.67/146.84 The TRS P consists of the following rules: 208.67/146.84 208.67/146.84 new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Pos(Zero), Neg(Zero)), wy5927)) 208.67/146.84 208.67/146.84 The TRS R consists of the following rules: 208.67/146.84 208.67/146.84 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.84 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.84 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.84 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.84 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.84 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.84 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.84 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.84 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.84 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.84 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.84 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.84 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.84 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.84 208.67/146.84 The set Q consists of the following terms: 208.67/146.84 208.67/146.84 new_ms(Pos(x0), Neg(x1)) 208.67/146.84 new_ms(Neg(x0), Pos(x1)) 208.67/146.84 new_ps0(Neg(x0), Neg(x1)) 208.67/146.84 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.84 new_primMinusNat0(Zero, Zero) 208.67/146.84 new_ms(Neg(x0), Neg(x1)) 208.67/146.84 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.84 new_sr(x0, x1) 208.67/146.84 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.84 new_ps0(Pos(x0), Neg(x1)) 208.67/146.84 new_ps0(Neg(x0), Pos(x1)) 208.67/146.84 new_primPlusNat0(Succ(x0), Zero) 208.67/146.84 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.84 new_primMulNat1(Succ(x0), Zero) 208.67/146.84 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.84 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.84 new_primMinusNat0(Succ(x0), Zero) 208.67/146.84 new_ps0(Pos(x0), Pos(x1)) 208.67/146.84 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.84 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.84 new_primMulNat1(Zero, Succ(x0)) 208.67/146.84 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.84 new_ms(Pos(x0), Pos(x1)) 208.67/146.84 new_primMulNat1(Zero, Zero) 208.67/146.84 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.84 new_primPlusNat0(Zero, Zero) 208.67/146.84 208.67/146.84 We have to consider all minimal (P,Q,R)-chains. 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3467) QReductionProof (EQUIVALENT) 208.67/146.84 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.84 208.67/146.84 new_ms(Pos(x0), Neg(x1)) 208.67/146.84 new_ms(Neg(x0), Pos(x1)) 208.67/146.84 new_ms(Neg(x0), Neg(x1)) 208.67/146.84 new_ms(Pos(x0), Pos(x1)) 208.67/146.84 208.67/146.84 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3468) 208.67/146.84 Obligation: 208.67/146.84 Q DP problem: 208.67/146.84 The TRS P consists of the following rules: 208.67/146.84 208.67/146.84 new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Pos(Zero), Neg(Zero)), wy5927)) 208.67/146.84 208.67/146.84 The TRS R consists of the following rules: 208.67/146.84 208.67/146.84 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.84 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.84 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.84 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.84 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.84 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.84 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.84 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.84 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.84 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.84 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.84 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.84 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.84 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.84 208.67/146.84 The set Q consists of the following terms: 208.67/146.84 208.67/146.84 new_ps0(Neg(x0), Neg(x1)) 208.67/146.84 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.84 new_primMinusNat0(Zero, Zero) 208.67/146.84 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.84 new_sr(x0, x1) 208.67/146.84 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.84 new_ps0(Pos(x0), Neg(x1)) 208.67/146.84 new_ps0(Neg(x0), Pos(x1)) 208.67/146.84 new_primPlusNat0(Succ(x0), Zero) 208.67/146.84 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.84 new_primMulNat1(Succ(x0), Zero) 208.67/146.84 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.84 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.84 new_primMinusNat0(Succ(x0), Zero) 208.67/146.84 new_ps0(Pos(x0), Pos(x1)) 208.67/146.84 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.84 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.84 new_primMulNat1(Zero, Succ(x0)) 208.67/146.84 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.84 new_primMulNat1(Zero, Zero) 208.67/146.84 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.84 new_primPlusNat0(Zero, Zero) 208.67/146.84 208.67/146.84 We have to consider all minimal (P,Q,R)-chains. 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3469) TransformationProof (EQUIVALENT) 208.67/146.84 By rewriting [LPAR04] the rule new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Pos(Zero), Neg(Zero)), wy5927)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.67/146.84 208.67/146.84 (new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Neg(Zero)), wy5927)),new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Neg(Zero)), wy5927))) 208.67/146.84 208.67/146.84 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3470) 208.67/146.84 Obligation: 208.67/146.84 Q DP problem: 208.67/146.84 The TRS P consists of the following rules: 208.67/146.84 208.67/146.84 new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Neg(Zero)), wy5927)) 208.67/146.84 208.67/146.84 The TRS R consists of the following rules: 208.67/146.84 208.67/146.84 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.84 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.84 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.84 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.84 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.84 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.84 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.84 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.84 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.84 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.84 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.84 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.84 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.84 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.84 208.67/146.84 The set Q consists of the following terms: 208.67/146.84 208.67/146.84 new_ps0(Neg(x0), Neg(x1)) 208.67/146.84 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.84 new_primMinusNat0(Zero, Zero) 208.67/146.84 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.84 new_sr(x0, x1) 208.67/146.84 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.84 new_ps0(Pos(x0), Neg(x1)) 208.67/146.84 new_ps0(Neg(x0), Pos(x1)) 208.67/146.84 new_primPlusNat0(Succ(x0), Zero) 208.67/146.84 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.84 new_primMulNat1(Succ(x0), Zero) 208.67/146.84 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.84 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.84 new_primMinusNat0(Succ(x0), Zero) 208.67/146.84 new_ps0(Pos(x0), Pos(x1)) 208.67/146.84 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.84 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.84 new_primMulNat1(Zero, Succ(x0)) 208.67/146.84 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.84 new_primMulNat1(Zero, Zero) 208.67/146.84 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.84 new_primPlusNat0(Zero, Zero) 208.67/146.84 208.67/146.84 We have to consider all minimal (P,Q,R)-chains. 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3471) TransformationProof (EQUIVALENT) 208.67/146.84 By rewriting [LPAR04] the rule new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Neg(Zero)), wy5927)) at position [2,0] we obtained the following new rules [LPAR04]: 208.67/146.84 208.67/146.84 (new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Zero)), wy5927)),new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Zero)), wy5927))) 208.67/146.84 208.67/146.84 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3472) 208.67/146.84 Obligation: 208.67/146.84 Q DP problem: 208.67/146.84 The TRS P consists of the following rules: 208.67/146.84 208.67/146.84 new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Zero)), wy5927)) 208.67/146.84 208.67/146.84 The TRS R consists of the following rules: 208.67/146.84 208.67/146.84 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.84 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.84 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.84 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.84 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.84 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.84 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.84 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.84 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.84 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.84 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.84 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.84 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.84 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.84 208.67/146.84 The set Q consists of the following terms: 208.67/146.84 208.67/146.84 new_ps0(Neg(x0), Neg(x1)) 208.67/146.84 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.84 new_primMinusNat0(Zero, Zero) 208.67/146.84 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.84 new_sr(x0, x1) 208.67/146.84 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.84 new_ps0(Pos(x0), Neg(x1)) 208.67/146.84 new_ps0(Neg(x0), Pos(x1)) 208.67/146.84 new_primPlusNat0(Succ(x0), Zero) 208.67/146.84 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.84 new_primMulNat1(Succ(x0), Zero) 208.67/146.84 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.84 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.84 new_primMinusNat0(Succ(x0), Zero) 208.67/146.84 new_ps0(Pos(x0), Pos(x1)) 208.67/146.84 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.84 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.84 new_primMulNat1(Zero, Succ(x0)) 208.67/146.84 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.84 new_primMulNat1(Zero, Zero) 208.67/146.84 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.84 new_primPlusNat0(Zero, Zero) 208.67/146.84 208.67/146.84 We have to consider all minimal (P,Q,R)-chains. 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3473) TransformationProof (EQUIVALENT) 208.67/146.84 By rewriting [LPAR04] the rule new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Zero)), wy5927)) at position [2,1] we obtained the following new rules [LPAR04]: 208.67/146.84 208.67/146.84 (new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero)), wy5927)),new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero)), wy5927))) 208.67/146.84 208.67/146.84 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3474) 208.67/146.84 Obligation: 208.67/146.84 Q DP problem: 208.67/146.84 The TRS P consists of the following rules: 208.67/146.84 208.67/146.84 new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero)), wy5927)) 208.67/146.84 208.67/146.84 The TRS R consists of the following rules: 208.67/146.84 208.67/146.84 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.84 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.84 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.84 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.84 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.84 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.84 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.84 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.84 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.84 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.84 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.84 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.84 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.84 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.84 208.67/146.84 The set Q consists of the following terms: 208.67/146.84 208.67/146.84 new_ps0(Neg(x0), Neg(x1)) 208.67/146.84 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.84 new_primMinusNat0(Zero, Zero) 208.67/146.84 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.84 new_sr(x0, x1) 208.67/146.84 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.84 new_ps0(Pos(x0), Neg(x1)) 208.67/146.84 new_ps0(Neg(x0), Pos(x1)) 208.67/146.84 new_primPlusNat0(Succ(x0), Zero) 208.67/146.84 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.84 new_primMulNat1(Succ(x0), Zero) 208.67/146.84 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.84 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.84 new_primMinusNat0(Succ(x0), Zero) 208.67/146.84 new_ps0(Pos(x0), Pos(x1)) 208.67/146.84 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.84 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.84 new_primMulNat1(Zero, Succ(x0)) 208.67/146.84 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.84 new_primMulNat1(Zero, Zero) 208.67/146.84 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.84 new_primPlusNat0(Zero, Zero) 208.67/146.84 208.67/146.84 We have to consider all minimal (P,Q,R)-chains. 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3475) TransformationProof (EQUIVALENT) 208.67/146.84 By rewriting [LPAR04] the rule new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero)), wy5927)) at position [2,1] we obtained the following new rules [LPAR04]: 208.67/146.84 208.67/146.84 (new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5927)),new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5927))) 208.67/146.84 208.67/146.84 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3476) 208.67/146.84 Obligation: 208.67/146.84 Q DP problem: 208.67/146.84 The TRS P consists of the following rules: 208.67/146.84 208.67/146.84 new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5927)) 208.67/146.84 208.67/146.84 The TRS R consists of the following rules: 208.67/146.84 208.67/146.84 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.84 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.84 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.84 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.84 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.84 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.84 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.84 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.84 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.84 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.84 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.84 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.84 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.84 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.84 208.67/146.84 The set Q consists of the following terms: 208.67/146.84 208.67/146.84 new_ps0(Neg(x0), Neg(x1)) 208.67/146.84 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.84 new_primMinusNat0(Zero, Zero) 208.67/146.84 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.84 new_sr(x0, x1) 208.67/146.84 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.84 new_ps0(Pos(x0), Neg(x1)) 208.67/146.84 new_ps0(Neg(x0), Pos(x1)) 208.67/146.84 new_primPlusNat0(Succ(x0), Zero) 208.67/146.84 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.84 new_primMulNat1(Succ(x0), Zero) 208.67/146.84 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.84 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.84 new_primMinusNat0(Succ(x0), Zero) 208.67/146.84 new_ps0(Pos(x0), Pos(x1)) 208.67/146.84 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.84 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.84 new_primMulNat1(Zero, Succ(x0)) 208.67/146.84 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.84 new_primMulNat1(Zero, Zero) 208.67/146.84 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.84 new_primPlusNat0(Zero, Zero) 208.67/146.84 208.67/146.84 We have to consider all minimal (P,Q,R)-chains. 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3477) TransformationProof (EQUIVALENT) 208.67/146.84 By rewriting [LPAR04] the rule new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5927)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.67/146.84 208.67/146.84 (new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5927)),new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5927))) 208.67/146.84 208.67/146.84 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3478) 208.67/146.84 Obligation: 208.67/146.84 Q DP problem: 208.67/146.84 The TRS P consists of the following rules: 208.67/146.84 208.67/146.84 new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5927)) 208.67/146.84 208.67/146.84 The TRS R consists of the following rules: 208.67/146.84 208.67/146.84 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.84 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.84 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.84 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.84 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.84 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.84 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.84 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.84 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.84 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.84 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.84 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.84 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.84 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.84 208.67/146.84 The set Q consists of the following terms: 208.67/146.84 208.67/146.84 new_ps0(Neg(x0), Neg(x1)) 208.67/146.84 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.84 new_primMinusNat0(Zero, Zero) 208.67/146.84 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.84 new_sr(x0, x1) 208.67/146.84 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.84 new_ps0(Pos(x0), Neg(x1)) 208.67/146.84 new_ps0(Neg(x0), Pos(x1)) 208.67/146.84 new_primPlusNat0(Succ(x0), Zero) 208.67/146.84 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.84 new_primMulNat1(Succ(x0), Zero) 208.67/146.84 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.84 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.84 new_primMinusNat0(Succ(x0), Zero) 208.67/146.84 new_ps0(Pos(x0), Pos(x1)) 208.67/146.84 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.84 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.84 new_primMulNat1(Zero, Succ(x0)) 208.67/146.84 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.84 new_primMulNat1(Zero, Zero) 208.67/146.84 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.84 new_primPlusNat0(Zero, Zero) 208.67/146.84 208.67/146.84 We have to consider all minimal (P,Q,R)-chains. 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3479) MNOCProof (EQUIVALENT) 208.67/146.84 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3480) 208.67/146.84 Obligation: 208.67/146.84 Q DP problem: 208.67/146.84 The TRS P consists of the following rules: 208.67/146.84 208.67/146.84 new_iterate123(wy4000, wy3000, wy5927) -> new_iterate123(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5927)) 208.67/146.84 208.67/146.84 The TRS R consists of the following rules: 208.67/146.84 208.67/146.84 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.84 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.84 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.84 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.84 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.84 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.84 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.84 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.84 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.84 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.84 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.84 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.84 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.84 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.84 208.67/146.84 Q is empty. 208.67/146.84 We have to consider all (P,Q,R)-chains. 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3481) NonTerminationLoopProof (COMPLETE) 208.67/146.84 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.67/146.84 Found a loop by semiunifying a rule from P directly. 208.67/146.84 208.67/146.84 s = new_iterate123(wy4000, wy3000, wy5927) evaluates to t =new_iterate123(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5927)) 208.67/146.84 208.67/146.84 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.67/146.84 * Matcher: [wy5927 / new_primPlusFloat(Pos(Zero), Neg(Zero), wy5927)] 208.67/146.84 * Semiunifier: [ ] 208.67/146.84 208.67/146.84 -------------------------------------------------------------------------------- 208.67/146.84 Rewriting sequence 208.67/146.84 208.67/146.84 The DP semiunifies directly so there is only one rewrite step from new_iterate123(wy4000, wy3000, wy5927) to new_iterate123(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5927)). 208.67/146.84 208.67/146.84 208.67/146.84 208.67/146.84 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3482) 208.67/146.84 NO 208.67/146.84 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3483) 208.67/146.84 Obligation: 208.67/146.84 Q DP problem: 208.67/146.84 The TRS P consists of the following rules: 208.67/146.84 208.67/146.84 new_iterate68(wy533, wy534, wy5350, wy536, wy5893) -> new_iterate68(wy533, wy534, wy5350, wy536, new_ps71(wy533, wy534, wy5350, wy536, wy5893)) 208.67/146.84 208.67/146.84 The TRS R consists of the following rules: 208.67/146.84 208.67/146.84 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.84 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.84 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.84 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.84 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.84 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.84 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.84 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.84 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.84 new_ps71(wy533, wy534, wy5350, wy536, wy5893) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Neg(wy5350), Neg(wy534))), new_sr(Neg(wy534), Pos(Succ(wy536))), wy5893) 208.67/146.84 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.84 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.84 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.84 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.84 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.84 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.84 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.84 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.84 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.84 208.67/146.84 The set Q consists of the following terms: 208.67/146.84 208.67/146.84 new_ms(Pos(x0), Neg(x1)) 208.67/146.84 new_ms(Neg(x0), Pos(x1)) 208.67/146.84 new_ps0(Neg(x0), Neg(x1)) 208.67/146.84 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.84 new_ps71(x0, x1, x2, x3, x4) 208.67/146.84 new_primMinusNat0(Zero, Zero) 208.67/146.84 new_ms(Neg(x0), Neg(x1)) 208.67/146.84 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.84 new_sr(x0, x1) 208.67/146.84 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.84 new_ps0(Pos(x0), Neg(x1)) 208.67/146.84 new_ps0(Neg(x0), Pos(x1)) 208.67/146.84 new_primPlusNat0(Succ(x0), Zero) 208.67/146.84 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.84 new_primMulNat1(Succ(x0), Zero) 208.67/146.84 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.84 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.84 new_primMinusNat0(Succ(x0), Zero) 208.67/146.84 new_ps0(Pos(x0), Pos(x1)) 208.67/146.84 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.84 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.84 new_primMulNat1(Zero, Succ(x0)) 208.67/146.84 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.84 new_ms(Pos(x0), Pos(x1)) 208.67/146.84 new_primMulNat1(Zero, Zero) 208.67/146.84 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.84 new_primPlusNat0(Zero, Zero) 208.67/146.84 208.67/146.84 We have to consider all minimal (P,Q,R)-chains. 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3484) TransformationProof (EQUIVALENT) 208.67/146.84 By rewriting [LPAR04] the rule new_iterate68(wy533, wy534, wy5350, wy536, wy5893) -> new_iterate68(wy533, wy534, wy5350, wy536, new_ps71(wy533, wy534, wy5350, wy536, wy5893)) at position [4] we obtained the following new rules [LPAR04]: 208.67/146.84 208.67/146.84 (new_iterate68(wy533, wy534, wy5350, wy536, wy5893) -> new_iterate68(wy533, wy534, wy5350, wy536, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Neg(wy5350), Neg(wy534))), new_sr(Neg(wy534), Pos(Succ(wy536))), wy5893)),new_iterate68(wy533, wy534, wy5350, wy536, wy5893) -> new_iterate68(wy533, wy534, wy5350, wy536, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Neg(wy5350), Neg(wy534))), new_sr(Neg(wy534), Pos(Succ(wy536))), wy5893))) 208.67/146.84 208.67/146.84 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3485) 208.67/146.84 Obligation: 208.67/146.84 Q DP problem: 208.67/146.84 The TRS P consists of the following rules: 208.67/146.84 208.67/146.84 new_iterate68(wy533, wy534, wy5350, wy536, wy5893) -> new_iterate68(wy533, wy534, wy5350, wy536, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Neg(wy5350), Neg(wy534))), new_sr(Neg(wy534), Pos(Succ(wy536))), wy5893)) 208.67/146.84 208.67/146.84 The TRS R consists of the following rules: 208.67/146.84 208.67/146.84 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.84 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.84 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.84 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.84 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.84 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.84 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.84 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.84 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.84 new_ps71(wy533, wy534, wy5350, wy536, wy5893) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Neg(wy5350), Neg(wy534))), new_sr(Neg(wy534), Pos(Succ(wy536))), wy5893) 208.67/146.84 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.84 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.84 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.84 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.84 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.84 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.84 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.84 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.84 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.84 208.67/146.84 The set Q consists of the following terms: 208.67/146.84 208.67/146.84 new_ms(Pos(x0), Neg(x1)) 208.67/146.84 new_ms(Neg(x0), Pos(x1)) 208.67/146.84 new_ps0(Neg(x0), Neg(x1)) 208.67/146.84 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.84 new_ps71(x0, x1, x2, x3, x4) 208.67/146.84 new_primMinusNat0(Zero, Zero) 208.67/146.84 new_ms(Neg(x0), Neg(x1)) 208.67/146.84 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.84 new_sr(x0, x1) 208.67/146.84 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.84 new_ps0(Pos(x0), Neg(x1)) 208.67/146.84 new_ps0(Neg(x0), Pos(x1)) 208.67/146.84 new_primPlusNat0(Succ(x0), Zero) 208.67/146.84 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.84 new_primMulNat1(Succ(x0), Zero) 208.67/146.84 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.84 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.84 new_primMinusNat0(Succ(x0), Zero) 208.67/146.84 new_ps0(Pos(x0), Pos(x1)) 208.67/146.84 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.84 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.84 new_primMulNat1(Zero, Succ(x0)) 208.67/146.84 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.84 new_ms(Pos(x0), Pos(x1)) 208.67/146.84 new_primMulNat1(Zero, Zero) 208.67/146.84 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.84 new_primPlusNat0(Zero, Zero) 208.67/146.84 208.67/146.84 We have to consider all minimal (P,Q,R)-chains. 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3486) UsableRulesProof (EQUIVALENT) 208.67/146.84 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. 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3487) 208.67/146.84 Obligation: 208.67/146.84 Q DP problem: 208.67/146.84 The TRS P consists of the following rules: 208.67/146.84 208.67/146.84 new_iterate68(wy533, wy534, wy5350, wy536, wy5893) -> new_iterate68(wy533, wy534, wy5350, wy536, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Neg(wy5350), Neg(wy534))), new_sr(Neg(wy534), Pos(Succ(wy536))), wy5893)) 208.67/146.84 208.67/146.84 The TRS R consists of the following rules: 208.67/146.84 208.67/146.84 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.84 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.84 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.84 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.84 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.84 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.84 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.84 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.84 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.84 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.84 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.84 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.84 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.84 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.84 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.84 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.84 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.84 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.84 208.67/146.84 The set Q consists of the following terms: 208.67/146.84 208.67/146.84 new_ms(Pos(x0), Neg(x1)) 208.67/146.84 new_ms(Neg(x0), Pos(x1)) 208.67/146.84 new_ps0(Neg(x0), Neg(x1)) 208.67/146.84 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.84 new_ps71(x0, x1, x2, x3, x4) 208.67/146.84 new_primMinusNat0(Zero, Zero) 208.67/146.84 new_ms(Neg(x0), Neg(x1)) 208.67/146.84 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.84 new_sr(x0, x1) 208.67/146.84 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.84 new_ps0(Pos(x0), Neg(x1)) 208.67/146.84 new_ps0(Neg(x0), Pos(x1)) 208.67/146.84 new_primPlusNat0(Succ(x0), Zero) 208.67/146.84 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.84 new_primMulNat1(Succ(x0), Zero) 208.67/146.84 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.84 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.84 new_primMinusNat0(Succ(x0), Zero) 208.67/146.84 new_ps0(Pos(x0), Pos(x1)) 208.67/146.84 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.84 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.84 new_primMulNat1(Zero, Succ(x0)) 208.67/146.84 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.84 new_ms(Pos(x0), Pos(x1)) 208.67/146.84 new_primMulNat1(Zero, Zero) 208.67/146.84 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.84 new_primPlusNat0(Zero, Zero) 208.67/146.84 208.67/146.84 We have to consider all minimal (P,Q,R)-chains. 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3488) QReductionProof (EQUIVALENT) 208.67/146.84 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.84 208.67/146.84 new_ps71(x0, x1, x2, x3, x4) 208.67/146.84 208.67/146.84 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3489) 208.67/146.84 Obligation: 208.67/146.84 Q DP problem: 208.67/146.84 The TRS P consists of the following rules: 208.67/146.84 208.67/146.84 new_iterate68(wy533, wy534, wy5350, wy536, wy5893) -> new_iterate68(wy533, wy534, wy5350, wy536, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Neg(wy5350), Neg(wy534))), new_sr(Neg(wy534), Pos(Succ(wy536))), wy5893)) 208.67/146.84 208.67/146.84 The TRS R consists of the following rules: 208.67/146.84 208.67/146.84 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.84 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.84 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.84 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.84 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.84 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.84 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.84 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.84 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.84 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.84 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.84 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.84 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.84 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.84 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.84 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.84 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.84 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.84 208.67/146.84 The set Q consists of the following terms: 208.67/146.84 208.67/146.84 new_ms(Pos(x0), Neg(x1)) 208.67/146.84 new_ms(Neg(x0), Pos(x1)) 208.67/146.84 new_ps0(Neg(x0), Neg(x1)) 208.67/146.84 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.84 new_primMinusNat0(Zero, Zero) 208.67/146.84 new_ms(Neg(x0), Neg(x1)) 208.67/146.84 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.84 new_sr(x0, x1) 208.67/146.84 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.84 new_ps0(Pos(x0), Neg(x1)) 208.67/146.84 new_ps0(Neg(x0), Pos(x1)) 208.67/146.84 new_primPlusNat0(Succ(x0), Zero) 208.67/146.84 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.84 new_primMulNat1(Succ(x0), Zero) 208.67/146.84 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.84 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.84 new_primMinusNat0(Succ(x0), Zero) 208.67/146.84 new_ps0(Pos(x0), Pos(x1)) 208.67/146.84 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.84 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.84 new_primMulNat1(Zero, Succ(x0)) 208.67/146.84 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.84 new_ms(Pos(x0), Pos(x1)) 208.67/146.84 new_primMulNat1(Zero, Zero) 208.67/146.84 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.84 new_primPlusNat0(Zero, Zero) 208.67/146.84 208.67/146.84 We have to consider all minimal (P,Q,R)-chains. 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3490) TransformationProof (EQUIVALENT) 208.67/146.84 By rewriting [LPAR04] the rule new_iterate68(wy533, wy534, wy5350, wy536, wy5893) -> new_iterate68(wy533, wy534, wy5350, wy536, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Neg(wy5350), Neg(wy534))), new_sr(Neg(wy534), Pos(Succ(wy536))), wy5893)) at position [4,0,0] we obtained the following new rules [LPAR04]: 208.67/146.84 208.67/146.84 (new_iterate68(wy533, wy534, wy5350, wy536, wy5893) -> new_iterate68(wy533, wy534, wy5350, wy536, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Neg(wy5350), Neg(wy534))), new_sr(Neg(wy534), Pos(Succ(wy536))), wy5893)),new_iterate68(wy533, wy534, wy5350, wy536, wy5893) -> new_iterate68(wy533, wy534, wy5350, wy536, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Neg(wy5350), Neg(wy534))), new_sr(Neg(wy534), Pos(Succ(wy536))), wy5893))) 208.67/146.84 208.67/146.84 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3491) 208.67/146.84 Obligation: 208.67/146.84 Q DP problem: 208.67/146.84 The TRS P consists of the following rules: 208.67/146.84 208.67/146.84 new_iterate68(wy533, wy534, wy5350, wy536, wy5893) -> new_iterate68(wy533, wy534, wy5350, wy536, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Neg(wy5350), Neg(wy534))), new_sr(Neg(wy534), Pos(Succ(wy536))), wy5893)) 208.67/146.84 208.67/146.84 The TRS R consists of the following rules: 208.67/146.84 208.67/146.84 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.84 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.84 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.84 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.84 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.84 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.84 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.84 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.84 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.84 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.84 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.84 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.84 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.84 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.84 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.84 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.84 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.84 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.84 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.84 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.84 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.84 208.67/146.84 The set Q consists of the following terms: 208.67/146.84 208.67/146.84 new_ms(Pos(x0), Neg(x1)) 208.67/146.84 new_ms(Neg(x0), Pos(x1)) 208.67/146.84 new_ps0(Neg(x0), Neg(x1)) 208.67/146.84 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.84 new_primMinusNat0(Zero, Zero) 208.67/146.84 new_ms(Neg(x0), Neg(x1)) 208.67/146.84 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.84 new_sr(x0, x1) 208.67/146.84 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.84 new_ps0(Pos(x0), Neg(x1)) 208.67/146.84 new_ps0(Neg(x0), Pos(x1)) 208.67/146.84 new_primPlusNat0(Succ(x0), Zero) 208.67/146.84 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.84 new_primMulNat1(Succ(x0), Zero) 208.67/146.84 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.84 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.84 new_primMinusNat0(Succ(x0), Zero) 208.67/146.84 new_ps0(Pos(x0), Pos(x1)) 208.67/146.84 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.84 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.84 new_primMulNat1(Zero, Succ(x0)) 208.67/146.84 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.84 new_ms(Pos(x0), Pos(x1)) 208.67/146.84 new_primMulNat1(Zero, Zero) 208.67/146.84 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.84 new_primPlusNat0(Zero, Zero) 208.67/146.84 208.67/146.84 We have to consider all minimal (P,Q,R)-chains. 208.67/146.84 ---------------------------------------- 208.67/146.84 208.67/146.84 (3492) TransformationProof (EQUIVALENT) 208.67/146.84 By rewriting [LPAR04] the rule new_iterate68(wy533, wy534, wy5350, wy536, wy5893) -> new_iterate68(wy533, wy534, wy5350, wy536, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Neg(wy5350), Neg(wy534))), new_sr(Neg(wy534), Pos(Succ(wy536))), wy5893)) at position [4,0,0] we obtained the following new rules [LPAR04]: 208.67/146.84 208.67/146.84 (new_iterate68(wy533, wy534, wy5350, wy536, wy5893) -> new_iterate68(wy533, wy534, wy5350, wy536, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy533), Succ(wy536))), new_sr(Neg(wy5350), Neg(wy534))), new_sr(Neg(wy534), Pos(Succ(wy536))), wy5893)),new_iterate68(wy533, wy534, wy5350, wy536, wy5893) -> new_iterate68(wy533, wy534, wy5350, wy536, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy533), Succ(wy536))), new_sr(Neg(wy5350), Neg(wy534))), new_sr(Neg(wy534), Pos(Succ(wy536))), wy5893))) 208.67/146.85 208.67/146.85 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3493) 208.67/146.85 Obligation: 208.67/146.85 Q DP problem: 208.67/146.85 The TRS P consists of the following rules: 208.67/146.85 208.67/146.85 new_iterate68(wy533, wy534, wy5350, wy536, wy5893) -> new_iterate68(wy533, wy534, wy5350, wy536, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy533), Succ(wy536))), new_sr(Neg(wy5350), Neg(wy534))), new_sr(Neg(wy534), Pos(Succ(wy536))), wy5893)) 208.67/146.85 208.67/146.85 The TRS R consists of the following rules: 208.67/146.85 208.67/146.85 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.85 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.85 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.85 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.85 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.85 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.85 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.85 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.85 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.85 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.85 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.85 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.85 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.85 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.85 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.85 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.85 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.85 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.85 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.85 208.67/146.85 The set Q consists of the following terms: 208.67/146.85 208.67/146.85 new_ms(Pos(x0), Neg(x1)) 208.67/146.85 new_ms(Neg(x0), Pos(x1)) 208.67/146.85 new_ps0(Neg(x0), Neg(x1)) 208.67/146.85 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.85 new_primMinusNat0(Zero, Zero) 208.67/146.85 new_ms(Neg(x0), Neg(x1)) 208.67/146.85 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.85 new_sr(x0, x1) 208.67/146.85 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.85 new_ps0(Pos(x0), Neg(x1)) 208.67/146.85 new_ps0(Neg(x0), Pos(x1)) 208.67/146.85 new_primPlusNat0(Succ(x0), Zero) 208.67/146.85 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.85 new_primMulNat1(Succ(x0), Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.85 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.85 new_primMinusNat0(Succ(x0), Zero) 208.67/146.85 new_ps0(Pos(x0), Pos(x1)) 208.67/146.85 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.85 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.85 new_primMulNat1(Zero, Succ(x0)) 208.67/146.85 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.85 new_ms(Pos(x0), Pos(x1)) 208.67/146.85 new_primMulNat1(Zero, Zero) 208.67/146.85 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.85 new_primPlusNat0(Zero, Zero) 208.67/146.85 208.67/146.85 We have to consider all minimal (P,Q,R)-chains. 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3494) UsableRulesProof (EQUIVALENT) 208.67/146.85 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. 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3495) 208.67/146.85 Obligation: 208.67/146.85 Q DP problem: 208.67/146.85 The TRS P consists of the following rules: 208.67/146.85 208.67/146.85 new_iterate68(wy533, wy534, wy5350, wy536, wy5893) -> new_iterate68(wy533, wy534, wy5350, wy536, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy533), Succ(wy536))), new_sr(Neg(wy5350), Neg(wy534))), new_sr(Neg(wy534), Pos(Succ(wy536))), wy5893)) 208.67/146.85 208.67/146.85 The TRS R consists of the following rules: 208.67/146.85 208.67/146.85 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.85 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.85 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.85 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.85 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.85 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.85 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.85 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.85 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.85 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.85 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.85 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.85 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.85 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.85 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.85 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.85 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.85 208.67/146.85 The set Q consists of the following terms: 208.67/146.85 208.67/146.85 new_ms(Pos(x0), Neg(x1)) 208.67/146.85 new_ms(Neg(x0), Pos(x1)) 208.67/146.85 new_ps0(Neg(x0), Neg(x1)) 208.67/146.85 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.85 new_primMinusNat0(Zero, Zero) 208.67/146.85 new_ms(Neg(x0), Neg(x1)) 208.67/146.85 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.85 new_sr(x0, x1) 208.67/146.85 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.85 new_ps0(Pos(x0), Neg(x1)) 208.67/146.85 new_ps0(Neg(x0), Pos(x1)) 208.67/146.85 new_primPlusNat0(Succ(x0), Zero) 208.67/146.85 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.85 new_primMulNat1(Succ(x0), Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.85 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.85 new_primMinusNat0(Succ(x0), Zero) 208.67/146.85 new_ps0(Pos(x0), Pos(x1)) 208.67/146.85 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.85 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.85 new_primMulNat1(Zero, Succ(x0)) 208.67/146.85 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.85 new_ms(Pos(x0), Pos(x1)) 208.67/146.85 new_primMulNat1(Zero, Zero) 208.67/146.85 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.85 new_primPlusNat0(Zero, Zero) 208.67/146.85 208.67/146.85 We have to consider all minimal (P,Q,R)-chains. 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3496) TransformationProof (EQUIVALENT) 208.67/146.85 By rewriting [LPAR04] the rule new_iterate68(wy533, wy534, wy5350, wy536, wy5893) -> new_iterate68(wy533, wy534, wy5350, wy536, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy533), Succ(wy536))), new_sr(Neg(wy5350), Neg(wy534))), new_sr(Neg(wy534), Pos(Succ(wy536))), wy5893)) at position [4,0,0,0] we obtained the following new rules [LPAR04]: 208.67/146.85 208.67/146.85 (new_iterate68(wy533, wy534, wy5350, wy536, wy5893) -> new_iterate68(wy533, wy534, wy5350, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Neg(wy5350), Neg(wy534))), new_sr(Neg(wy534), Pos(Succ(wy536))), wy5893)),new_iterate68(wy533, wy534, wy5350, wy536, wy5893) -> new_iterate68(wy533, wy534, wy5350, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Neg(wy5350), Neg(wy534))), new_sr(Neg(wy534), Pos(Succ(wy536))), wy5893))) 208.67/146.85 208.67/146.85 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3497) 208.67/146.85 Obligation: 208.67/146.85 Q DP problem: 208.67/146.85 The TRS P consists of the following rules: 208.67/146.85 208.67/146.85 new_iterate68(wy533, wy534, wy5350, wy536, wy5893) -> new_iterate68(wy533, wy534, wy5350, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Neg(wy5350), Neg(wy534))), new_sr(Neg(wy534), Pos(Succ(wy536))), wy5893)) 208.67/146.85 208.67/146.85 The TRS R consists of the following rules: 208.67/146.85 208.67/146.85 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.85 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.85 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.85 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.85 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.85 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.85 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.85 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.85 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.85 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.85 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.85 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.85 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.85 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.85 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.85 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.85 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.85 208.67/146.85 The set Q consists of the following terms: 208.67/146.85 208.67/146.85 new_ms(Pos(x0), Neg(x1)) 208.67/146.85 new_ms(Neg(x0), Pos(x1)) 208.67/146.85 new_ps0(Neg(x0), Neg(x1)) 208.67/146.85 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.85 new_primMinusNat0(Zero, Zero) 208.67/146.85 new_ms(Neg(x0), Neg(x1)) 208.67/146.85 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.85 new_sr(x0, x1) 208.67/146.85 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.85 new_ps0(Pos(x0), Neg(x1)) 208.67/146.85 new_ps0(Neg(x0), Pos(x1)) 208.67/146.85 new_primPlusNat0(Succ(x0), Zero) 208.67/146.85 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.85 new_primMulNat1(Succ(x0), Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.85 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.85 new_primMinusNat0(Succ(x0), Zero) 208.67/146.85 new_ps0(Pos(x0), Pos(x1)) 208.67/146.85 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.85 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.85 new_primMulNat1(Zero, Succ(x0)) 208.67/146.85 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.85 new_ms(Pos(x0), Pos(x1)) 208.67/146.85 new_primMulNat1(Zero, Zero) 208.67/146.85 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.85 new_primPlusNat0(Zero, Zero) 208.67/146.85 208.67/146.85 We have to consider all minimal (P,Q,R)-chains. 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3498) TransformationProof (EQUIVALENT) 208.67/146.85 By rewriting [LPAR04] the rule new_iterate68(wy533, wy534, wy5350, wy536, wy5893) -> new_iterate68(wy533, wy534, wy5350, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Neg(wy5350), Neg(wy534))), new_sr(Neg(wy534), Pos(Succ(wy536))), wy5893)) at position [4,0,1] we obtained the following new rules [LPAR04]: 208.67/146.85 208.67/146.85 (new_iterate68(wy533, wy534, wy5350, wy536, wy5893) -> new_iterate68(wy533, wy534, wy5350, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_primMulInt(Neg(wy5350), Neg(wy534))), new_sr(Neg(wy534), Pos(Succ(wy536))), wy5893)),new_iterate68(wy533, wy534, wy5350, wy536, wy5893) -> new_iterate68(wy533, wy534, wy5350, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_primMulInt(Neg(wy5350), Neg(wy534))), new_sr(Neg(wy534), Pos(Succ(wy536))), wy5893))) 208.67/146.85 208.67/146.85 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3499) 208.67/146.85 Obligation: 208.67/146.85 Q DP problem: 208.67/146.85 The TRS P consists of the following rules: 208.67/146.85 208.67/146.85 new_iterate68(wy533, wy534, wy5350, wy536, wy5893) -> new_iterate68(wy533, wy534, wy5350, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_primMulInt(Neg(wy5350), Neg(wy534))), new_sr(Neg(wy534), Pos(Succ(wy536))), wy5893)) 208.67/146.85 208.67/146.85 The TRS R consists of the following rules: 208.67/146.85 208.67/146.85 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.85 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.85 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.85 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.85 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.85 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.85 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.85 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.85 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.85 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.85 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.85 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.85 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.85 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.85 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.85 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.85 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.85 208.67/146.85 The set Q consists of the following terms: 208.67/146.85 208.67/146.85 new_ms(Pos(x0), Neg(x1)) 208.67/146.85 new_ms(Neg(x0), Pos(x1)) 208.67/146.85 new_ps0(Neg(x0), Neg(x1)) 208.67/146.85 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.85 new_primMinusNat0(Zero, Zero) 208.67/146.85 new_ms(Neg(x0), Neg(x1)) 208.67/146.85 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.85 new_sr(x0, x1) 208.67/146.85 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.85 new_ps0(Pos(x0), Neg(x1)) 208.67/146.85 new_ps0(Neg(x0), Pos(x1)) 208.67/146.85 new_primPlusNat0(Succ(x0), Zero) 208.67/146.85 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.85 new_primMulNat1(Succ(x0), Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.85 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.85 new_primMinusNat0(Succ(x0), Zero) 208.67/146.85 new_ps0(Pos(x0), Pos(x1)) 208.67/146.85 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.85 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.85 new_primMulNat1(Zero, Succ(x0)) 208.67/146.85 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.85 new_ms(Pos(x0), Pos(x1)) 208.67/146.85 new_primMulNat1(Zero, Zero) 208.67/146.85 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.85 new_primPlusNat0(Zero, Zero) 208.67/146.85 208.67/146.85 We have to consider all minimal (P,Q,R)-chains. 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3500) TransformationProof (EQUIVALENT) 208.67/146.85 By rewriting [LPAR04] the rule new_iterate68(wy533, wy534, wy5350, wy536, wy5893) -> new_iterate68(wy533, wy534, wy5350, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_primMulInt(Neg(wy5350), Neg(wy534))), new_sr(Neg(wy534), Pos(Succ(wy536))), wy5893)) at position [4,0,1] we obtained the following new rules [LPAR04]: 208.67/146.85 208.67/146.85 (new_iterate68(wy533, wy534, wy5350, wy536, wy5893) -> new_iterate68(wy533, wy534, wy5350, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Pos(new_primMulNat1(wy5350, wy534))), new_sr(Neg(wy534), Pos(Succ(wy536))), wy5893)),new_iterate68(wy533, wy534, wy5350, wy536, wy5893) -> new_iterate68(wy533, wy534, wy5350, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Pos(new_primMulNat1(wy5350, wy534))), new_sr(Neg(wy534), Pos(Succ(wy536))), wy5893))) 208.67/146.85 208.67/146.85 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3501) 208.67/146.85 Obligation: 208.67/146.85 Q DP problem: 208.67/146.85 The TRS P consists of the following rules: 208.67/146.85 208.67/146.85 new_iterate68(wy533, wy534, wy5350, wy536, wy5893) -> new_iterate68(wy533, wy534, wy5350, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Pos(new_primMulNat1(wy5350, wy534))), new_sr(Neg(wy534), Pos(Succ(wy536))), wy5893)) 208.67/146.85 208.67/146.85 The TRS R consists of the following rules: 208.67/146.85 208.67/146.85 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.85 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.85 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.85 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.85 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.85 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.85 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.85 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.85 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.85 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.85 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.85 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.85 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.85 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.85 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.85 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.85 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.85 208.67/146.85 The set Q consists of the following terms: 208.67/146.85 208.67/146.85 new_ms(Pos(x0), Neg(x1)) 208.67/146.85 new_ms(Neg(x0), Pos(x1)) 208.67/146.85 new_ps0(Neg(x0), Neg(x1)) 208.67/146.85 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.85 new_primMinusNat0(Zero, Zero) 208.67/146.85 new_ms(Neg(x0), Neg(x1)) 208.67/146.85 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.85 new_sr(x0, x1) 208.67/146.85 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.85 new_ps0(Pos(x0), Neg(x1)) 208.67/146.85 new_ps0(Neg(x0), Pos(x1)) 208.67/146.85 new_primPlusNat0(Succ(x0), Zero) 208.67/146.85 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.85 new_primMulNat1(Succ(x0), Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.85 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.85 new_primMinusNat0(Succ(x0), Zero) 208.67/146.85 new_ps0(Pos(x0), Pos(x1)) 208.67/146.85 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.85 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.85 new_primMulNat1(Zero, Succ(x0)) 208.67/146.85 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.85 new_ms(Pos(x0), Pos(x1)) 208.67/146.85 new_primMulNat1(Zero, Zero) 208.67/146.85 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.85 new_primPlusNat0(Zero, Zero) 208.67/146.85 208.67/146.85 We have to consider all minimal (P,Q,R)-chains. 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3502) UsableRulesProof (EQUIVALENT) 208.67/146.85 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. 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3503) 208.67/146.85 Obligation: 208.67/146.85 Q DP problem: 208.67/146.85 The TRS P consists of the following rules: 208.67/146.85 208.67/146.85 new_iterate68(wy533, wy534, wy5350, wy536, wy5893) -> new_iterate68(wy533, wy534, wy5350, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Pos(new_primMulNat1(wy5350, wy534))), new_sr(Neg(wy534), Pos(Succ(wy536))), wy5893)) 208.67/146.85 208.67/146.85 The TRS R consists of the following rules: 208.67/146.85 208.67/146.85 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.85 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.85 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.85 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.85 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.85 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.85 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.85 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.85 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.85 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.85 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.85 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.85 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.85 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.85 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.85 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.85 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 208.67/146.85 The set Q consists of the following terms: 208.67/146.85 208.67/146.85 new_ms(Pos(x0), Neg(x1)) 208.67/146.85 new_ms(Neg(x0), Pos(x1)) 208.67/146.85 new_ps0(Neg(x0), Neg(x1)) 208.67/146.85 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.85 new_primMinusNat0(Zero, Zero) 208.67/146.85 new_ms(Neg(x0), Neg(x1)) 208.67/146.85 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.85 new_sr(x0, x1) 208.67/146.85 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.85 new_ps0(Pos(x0), Neg(x1)) 208.67/146.85 new_ps0(Neg(x0), Pos(x1)) 208.67/146.85 new_primPlusNat0(Succ(x0), Zero) 208.67/146.85 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.85 new_primMulNat1(Succ(x0), Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.85 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.85 new_primMinusNat0(Succ(x0), Zero) 208.67/146.85 new_ps0(Pos(x0), Pos(x1)) 208.67/146.85 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.85 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.85 new_primMulNat1(Zero, Succ(x0)) 208.67/146.85 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.85 new_ms(Pos(x0), Pos(x1)) 208.67/146.85 new_primMulNat1(Zero, Zero) 208.67/146.85 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.85 new_primPlusNat0(Zero, Zero) 208.67/146.85 208.67/146.85 We have to consider all minimal (P,Q,R)-chains. 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3504) TransformationProof (EQUIVALENT) 208.67/146.85 By rewriting [LPAR04] the rule new_iterate68(wy533, wy534, wy5350, wy536, wy5893) -> new_iterate68(wy533, wy534, wy5350, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Pos(new_primMulNat1(wy5350, wy534))), new_sr(Neg(wy534), Pos(Succ(wy536))), wy5893)) at position [4,0] we obtained the following new rules [LPAR04]: 208.67/146.85 208.67/146.85 (new_iterate68(wy533, wy534, wy5350, wy536, wy5893) -> new_iterate68(wy533, wy534, wy5350, wy536, new_primPlusFloat(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536)), new_primMulNat1(wy5350, wy534))), new_sr(Neg(wy534), Pos(Succ(wy536))), wy5893)),new_iterate68(wy533, wy534, wy5350, wy536, wy5893) -> new_iterate68(wy533, wy534, wy5350, wy536, new_primPlusFloat(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536)), new_primMulNat1(wy5350, wy534))), new_sr(Neg(wy534), Pos(Succ(wy536))), wy5893))) 208.67/146.85 208.67/146.85 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3505) 208.67/146.85 Obligation: 208.67/146.85 Q DP problem: 208.67/146.85 The TRS P consists of the following rules: 208.67/146.85 208.67/146.85 new_iterate68(wy533, wy534, wy5350, wy536, wy5893) -> new_iterate68(wy533, wy534, wy5350, wy536, new_primPlusFloat(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536)), new_primMulNat1(wy5350, wy534))), new_sr(Neg(wy534), Pos(Succ(wy536))), wy5893)) 208.67/146.85 208.67/146.85 The TRS R consists of the following rules: 208.67/146.85 208.67/146.85 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.85 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.85 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.85 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.85 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.85 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.85 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.85 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.85 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.85 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.85 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.85 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.85 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.85 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.85 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.85 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.85 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 208.67/146.85 The set Q consists of the following terms: 208.67/146.85 208.67/146.85 new_ms(Pos(x0), Neg(x1)) 208.67/146.85 new_ms(Neg(x0), Pos(x1)) 208.67/146.85 new_ps0(Neg(x0), Neg(x1)) 208.67/146.85 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.85 new_primMinusNat0(Zero, Zero) 208.67/146.85 new_ms(Neg(x0), Neg(x1)) 208.67/146.85 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.85 new_sr(x0, x1) 208.67/146.85 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.85 new_ps0(Pos(x0), Neg(x1)) 208.67/146.85 new_ps0(Neg(x0), Pos(x1)) 208.67/146.85 new_primPlusNat0(Succ(x0), Zero) 208.67/146.85 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.85 new_primMulNat1(Succ(x0), Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.85 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.85 new_primMinusNat0(Succ(x0), Zero) 208.67/146.85 new_ps0(Pos(x0), Pos(x1)) 208.67/146.85 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.85 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.85 new_primMulNat1(Zero, Succ(x0)) 208.67/146.85 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.85 new_ms(Pos(x0), Pos(x1)) 208.67/146.85 new_primMulNat1(Zero, Zero) 208.67/146.85 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.85 new_primPlusNat0(Zero, Zero) 208.67/146.85 208.67/146.85 We have to consider all minimal (P,Q,R)-chains. 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3506) UsableRulesProof (EQUIVALENT) 208.67/146.85 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. 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3507) 208.67/146.85 Obligation: 208.67/146.85 Q DP problem: 208.67/146.85 The TRS P consists of the following rules: 208.67/146.85 208.67/146.85 new_iterate68(wy533, wy534, wy5350, wy536, wy5893) -> new_iterate68(wy533, wy534, wy5350, wy536, new_primPlusFloat(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536)), new_primMulNat1(wy5350, wy534))), new_sr(Neg(wy534), Pos(Succ(wy536))), wy5893)) 208.67/146.85 208.67/146.85 The TRS R consists of the following rules: 208.67/146.85 208.67/146.85 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.85 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.85 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.85 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.85 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.85 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.85 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.85 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.85 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.85 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.85 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.85 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.85 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.85 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.85 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.85 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 208.67/146.85 The set Q consists of the following terms: 208.67/146.85 208.67/146.85 new_ms(Pos(x0), Neg(x1)) 208.67/146.85 new_ms(Neg(x0), Pos(x1)) 208.67/146.85 new_ps0(Neg(x0), Neg(x1)) 208.67/146.85 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.85 new_primMinusNat0(Zero, Zero) 208.67/146.85 new_ms(Neg(x0), Neg(x1)) 208.67/146.85 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.85 new_sr(x0, x1) 208.67/146.85 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.85 new_ps0(Pos(x0), Neg(x1)) 208.67/146.85 new_ps0(Neg(x0), Pos(x1)) 208.67/146.85 new_primPlusNat0(Succ(x0), Zero) 208.67/146.85 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.85 new_primMulNat1(Succ(x0), Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.85 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.85 new_primMinusNat0(Succ(x0), Zero) 208.67/146.85 new_ps0(Pos(x0), Pos(x1)) 208.67/146.85 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.85 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.85 new_primMulNat1(Zero, Succ(x0)) 208.67/146.85 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.85 new_ms(Pos(x0), Pos(x1)) 208.67/146.85 new_primMulNat1(Zero, Zero) 208.67/146.85 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.85 new_primPlusNat0(Zero, Zero) 208.67/146.85 208.67/146.85 We have to consider all minimal (P,Q,R)-chains. 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3508) QReductionProof (EQUIVALENT) 208.67/146.85 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.85 208.67/146.85 new_ms(Pos(x0), Neg(x1)) 208.67/146.85 new_ms(Neg(x0), Pos(x1)) 208.67/146.85 new_ms(Neg(x0), Neg(x1)) 208.67/146.85 new_ms(Pos(x0), Pos(x1)) 208.67/146.85 208.67/146.85 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3509) 208.67/146.85 Obligation: 208.67/146.85 Q DP problem: 208.67/146.85 The TRS P consists of the following rules: 208.67/146.85 208.67/146.85 new_iterate68(wy533, wy534, wy5350, wy536, wy5893) -> new_iterate68(wy533, wy534, wy5350, wy536, new_primPlusFloat(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536)), new_primMulNat1(wy5350, wy534))), new_sr(Neg(wy534), Pos(Succ(wy536))), wy5893)) 208.67/146.85 208.67/146.85 The TRS R consists of the following rules: 208.67/146.85 208.67/146.85 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.85 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.85 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.85 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.85 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.85 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.85 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.85 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.85 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.85 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.85 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.85 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.85 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.85 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.85 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.85 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 208.67/146.85 The set Q consists of the following terms: 208.67/146.85 208.67/146.85 new_ps0(Neg(x0), Neg(x1)) 208.67/146.85 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.85 new_primMinusNat0(Zero, Zero) 208.67/146.85 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.85 new_sr(x0, x1) 208.67/146.85 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.85 new_ps0(Pos(x0), Neg(x1)) 208.67/146.85 new_ps0(Neg(x0), Pos(x1)) 208.67/146.85 new_primPlusNat0(Succ(x0), Zero) 208.67/146.85 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.85 new_primMulNat1(Succ(x0), Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.85 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.85 new_primMinusNat0(Succ(x0), Zero) 208.67/146.85 new_ps0(Pos(x0), Pos(x1)) 208.67/146.85 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.85 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.85 new_primMulNat1(Zero, Succ(x0)) 208.67/146.85 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.85 new_primMulNat1(Zero, Zero) 208.67/146.85 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.85 new_primPlusNat0(Zero, Zero) 208.67/146.85 208.67/146.85 We have to consider all minimal (P,Q,R)-chains. 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3510) TransformationProof (EQUIVALENT) 208.67/146.85 By rewriting [LPAR04] the rule new_iterate68(wy533, wy534, wy5350, wy536, wy5893) -> new_iterate68(wy533, wy534, wy5350, wy536, new_primPlusFloat(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536)), new_primMulNat1(wy5350, wy534))), new_sr(Neg(wy534), Pos(Succ(wy536))), wy5893)) at position [4,1] we obtained the following new rules [LPAR04]: 208.67/146.85 208.67/146.85 (new_iterate68(wy533, wy534, wy5350, wy536, wy5893) -> new_iterate68(wy533, wy534, wy5350, wy536, new_primPlusFloat(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536)), new_primMulNat1(wy5350, wy534))), new_primMulInt(Neg(wy534), Pos(Succ(wy536))), wy5893)),new_iterate68(wy533, wy534, wy5350, wy536, wy5893) -> new_iterate68(wy533, wy534, wy5350, wy536, new_primPlusFloat(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536)), new_primMulNat1(wy5350, wy534))), new_primMulInt(Neg(wy534), Pos(Succ(wy536))), wy5893))) 208.67/146.85 208.67/146.85 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3511) 208.67/146.85 Obligation: 208.67/146.85 Q DP problem: 208.67/146.85 The TRS P consists of the following rules: 208.67/146.85 208.67/146.85 new_iterate68(wy533, wy534, wy5350, wy536, wy5893) -> new_iterate68(wy533, wy534, wy5350, wy536, new_primPlusFloat(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536)), new_primMulNat1(wy5350, wy534))), new_primMulInt(Neg(wy534), Pos(Succ(wy536))), wy5893)) 208.67/146.85 208.67/146.85 The TRS R consists of the following rules: 208.67/146.85 208.67/146.85 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.85 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.85 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.85 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.85 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.85 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.85 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.85 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.85 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.85 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.85 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.85 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.85 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.85 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.85 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.85 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 208.67/146.85 The set Q consists of the following terms: 208.67/146.85 208.67/146.85 new_ps0(Neg(x0), Neg(x1)) 208.67/146.85 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.85 new_primMinusNat0(Zero, Zero) 208.67/146.85 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.85 new_sr(x0, x1) 208.67/146.85 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.85 new_ps0(Pos(x0), Neg(x1)) 208.67/146.85 new_ps0(Neg(x0), Pos(x1)) 208.67/146.85 new_primPlusNat0(Succ(x0), Zero) 208.67/146.85 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.85 new_primMulNat1(Succ(x0), Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.85 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.85 new_primMinusNat0(Succ(x0), Zero) 208.67/146.85 new_ps0(Pos(x0), Pos(x1)) 208.67/146.85 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.85 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.85 new_primMulNat1(Zero, Succ(x0)) 208.67/146.85 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.85 new_primMulNat1(Zero, Zero) 208.67/146.85 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.85 new_primPlusNat0(Zero, Zero) 208.67/146.85 208.67/146.85 We have to consider all minimal (P,Q,R)-chains. 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3512) TransformationProof (EQUIVALENT) 208.67/146.85 By rewriting [LPAR04] the rule new_iterate68(wy533, wy534, wy5350, wy536, wy5893) -> new_iterate68(wy533, wy534, wy5350, wy536, new_primPlusFloat(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536)), new_primMulNat1(wy5350, wy534))), new_primMulInt(Neg(wy534), Pos(Succ(wy536))), wy5893)) at position [4,1] we obtained the following new rules [LPAR04]: 208.67/146.85 208.67/146.85 (new_iterate68(wy533, wy534, wy5350, wy536, wy5893) -> new_iterate68(wy533, wy534, wy5350, wy536, new_primPlusFloat(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536)), new_primMulNat1(wy5350, wy534))), Neg(new_primMulNat1(wy534, Succ(wy536))), wy5893)),new_iterate68(wy533, wy534, wy5350, wy536, wy5893) -> new_iterate68(wy533, wy534, wy5350, wy536, new_primPlusFloat(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536)), new_primMulNat1(wy5350, wy534))), Neg(new_primMulNat1(wy534, Succ(wy536))), wy5893))) 208.67/146.85 208.67/146.85 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3513) 208.67/146.85 Obligation: 208.67/146.85 Q DP problem: 208.67/146.85 The TRS P consists of the following rules: 208.67/146.85 208.67/146.85 new_iterate68(wy533, wy534, wy5350, wy536, wy5893) -> new_iterate68(wy533, wy534, wy5350, wy536, new_primPlusFloat(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536)), new_primMulNat1(wy5350, wy534))), Neg(new_primMulNat1(wy534, Succ(wy536))), wy5893)) 208.67/146.85 208.67/146.85 The TRS R consists of the following rules: 208.67/146.85 208.67/146.85 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.85 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.85 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.85 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.85 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.85 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.85 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.85 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.85 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.85 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.85 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.85 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.85 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.85 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.85 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.85 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 208.67/146.85 The set Q consists of the following terms: 208.67/146.85 208.67/146.85 new_ps0(Neg(x0), Neg(x1)) 208.67/146.85 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.85 new_primMinusNat0(Zero, Zero) 208.67/146.85 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.85 new_sr(x0, x1) 208.67/146.85 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.85 new_ps0(Pos(x0), Neg(x1)) 208.67/146.85 new_ps0(Neg(x0), Pos(x1)) 208.67/146.85 new_primPlusNat0(Succ(x0), Zero) 208.67/146.85 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.85 new_primMulNat1(Succ(x0), Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.85 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.85 new_primMinusNat0(Succ(x0), Zero) 208.67/146.85 new_ps0(Pos(x0), Pos(x1)) 208.67/146.85 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.85 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.85 new_primMulNat1(Zero, Succ(x0)) 208.67/146.85 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.85 new_primMulNat1(Zero, Zero) 208.67/146.85 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.85 new_primPlusNat0(Zero, Zero) 208.67/146.85 208.67/146.85 We have to consider all minimal (P,Q,R)-chains. 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3514) MNOCProof (EQUIVALENT) 208.67/146.85 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3515) 208.67/146.85 Obligation: 208.67/146.85 Q DP problem: 208.67/146.85 The TRS P consists of the following rules: 208.67/146.85 208.67/146.85 new_iterate68(wy533, wy534, wy5350, wy536, wy5893) -> new_iterate68(wy533, wy534, wy5350, wy536, new_primPlusFloat(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536)), new_primMulNat1(wy5350, wy534))), Neg(new_primMulNat1(wy534, Succ(wy536))), wy5893)) 208.67/146.85 208.67/146.85 The TRS R consists of the following rules: 208.67/146.85 208.67/146.85 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.85 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.85 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.85 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.85 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.85 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.85 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.85 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.85 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.85 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.85 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.85 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.85 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.85 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.85 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.85 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 208.67/146.85 Q is empty. 208.67/146.85 We have to consider all (P,Q,R)-chains. 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3516) NonTerminationLoopProof (COMPLETE) 208.67/146.85 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.67/146.85 Found a loop by semiunifying a rule from P directly. 208.67/146.85 208.67/146.85 s = new_iterate68(wy533, wy534, wy5350, wy536, wy5893) evaluates to t =new_iterate68(wy533, wy534, wy5350, wy536, new_primPlusFloat(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536)), new_primMulNat1(wy5350, wy534))), Neg(new_primMulNat1(wy534, Succ(wy536))), wy5893)) 208.67/146.85 208.67/146.85 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.67/146.85 * Matcher: [wy5893 / new_primPlusFloat(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536)), new_primMulNat1(wy5350, wy534))), Neg(new_primMulNat1(wy534, Succ(wy536))), wy5893)] 208.67/146.85 * Semiunifier: [ ] 208.67/146.85 208.67/146.85 -------------------------------------------------------------------------------- 208.67/146.85 Rewriting sequence 208.67/146.85 208.67/146.85 The DP semiunifies directly so there is only one rewrite step from new_iterate68(wy533, wy534, wy5350, wy536, wy5893) to new_iterate68(wy533, wy534, wy5350, wy536, new_primPlusFloat(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536)), new_primMulNat1(wy5350, wy534))), Neg(new_primMulNat1(wy534, Succ(wy536))), wy5893)). 208.67/146.85 208.67/146.85 208.67/146.85 208.67/146.85 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3517) 208.67/146.85 NO 208.67/146.85 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3518) 208.67/146.85 Obligation: 208.67/146.85 Q DP problem: 208.67/146.85 The TRS P consists of the following rules: 208.67/146.85 208.67/146.85 new_iterate97(wy428, wy431, wy5240) -> new_iterate97(wy428, wy431, new_ps100(wy428, wy431, wy5240)) 208.67/146.85 208.67/146.85 The TRS R consists of the following rules: 208.67/146.85 208.67/146.85 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_ps100(wy428, wy431, wy5240) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5240) 208.67/146.85 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.85 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.85 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.85 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.85 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.85 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.85 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.85 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.85 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.85 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.85 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.85 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.85 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.85 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.85 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.85 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.85 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.85 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.85 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.85 208.67/146.85 The set Q consists of the following terms: 208.67/146.85 208.67/146.85 new_ms(Pos(x0), Neg(x1)) 208.67/146.85 new_ms(Neg(x0), Pos(x1)) 208.67/146.85 new_ps0(Neg(x0), Neg(x1)) 208.67/146.85 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.85 new_primMinusNat0(Zero, Zero) 208.67/146.85 new_ms(Neg(x0), Neg(x1)) 208.67/146.85 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.85 new_sr(x0, x1) 208.67/146.85 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.85 new_ps0(Pos(x0), Neg(x1)) 208.67/146.85 new_ps0(Neg(x0), Pos(x1)) 208.67/146.85 new_primPlusNat0(Succ(x0), Zero) 208.67/146.85 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.85 new_primMulNat1(Succ(x0), Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.85 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.85 new_primMinusNat0(Succ(x0), Zero) 208.67/146.85 new_ps0(Pos(x0), Pos(x1)) 208.67/146.85 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.85 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.85 new_primMulNat1(Zero, Succ(x0)) 208.67/146.85 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.85 new_ms(Pos(x0), Pos(x1)) 208.67/146.85 new_primMulNat1(Zero, Zero) 208.67/146.85 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.85 new_primPlusNat0(Zero, Zero) 208.67/146.85 new_ps100(x0, x1, x2) 208.67/146.85 208.67/146.85 We have to consider all minimal (P,Q,R)-chains. 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3519) TransformationProof (EQUIVALENT) 208.67/146.85 By rewriting [LPAR04] the rule new_iterate97(wy428, wy431, wy5240) -> new_iterate97(wy428, wy431, new_ps100(wy428, wy431, wy5240)) at position [2] we obtained the following new rules [LPAR04]: 208.67/146.85 208.67/146.85 (new_iterate97(wy428, wy431, wy5240) -> new_iterate97(wy428, wy431, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5240)),new_iterate97(wy428, wy431, wy5240) -> new_iterate97(wy428, wy431, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5240))) 208.67/146.85 208.67/146.85 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3520) 208.67/146.85 Obligation: 208.67/146.85 Q DP problem: 208.67/146.85 The TRS P consists of the following rules: 208.67/146.85 208.67/146.85 new_iterate97(wy428, wy431, wy5240) -> new_iterate97(wy428, wy431, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5240)) 208.67/146.85 208.67/146.85 The TRS R consists of the following rules: 208.67/146.85 208.67/146.85 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_ps100(wy428, wy431, wy5240) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5240) 208.67/146.85 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.85 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.85 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.85 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.85 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.85 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.85 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.85 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.85 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.85 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.85 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.85 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.85 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.85 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.85 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.85 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.85 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.85 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.85 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.85 208.67/146.85 The set Q consists of the following terms: 208.67/146.85 208.67/146.85 new_ms(Pos(x0), Neg(x1)) 208.67/146.85 new_ms(Neg(x0), Pos(x1)) 208.67/146.85 new_ps0(Neg(x0), Neg(x1)) 208.67/146.85 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.85 new_primMinusNat0(Zero, Zero) 208.67/146.85 new_ms(Neg(x0), Neg(x1)) 208.67/146.85 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.85 new_sr(x0, x1) 208.67/146.85 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.85 new_ps0(Pos(x0), Neg(x1)) 208.67/146.85 new_ps0(Neg(x0), Pos(x1)) 208.67/146.85 new_primPlusNat0(Succ(x0), Zero) 208.67/146.85 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.85 new_primMulNat1(Succ(x0), Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.85 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.85 new_primMinusNat0(Succ(x0), Zero) 208.67/146.85 new_ps0(Pos(x0), Pos(x1)) 208.67/146.85 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.85 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.85 new_primMulNat1(Zero, Succ(x0)) 208.67/146.85 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.85 new_ms(Pos(x0), Pos(x1)) 208.67/146.85 new_primMulNat1(Zero, Zero) 208.67/146.85 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.85 new_primPlusNat0(Zero, Zero) 208.67/146.85 new_ps100(x0, x1, x2) 208.67/146.85 208.67/146.85 We have to consider all minimal (P,Q,R)-chains. 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3521) UsableRulesProof (EQUIVALENT) 208.67/146.85 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. 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3522) 208.67/146.85 Obligation: 208.67/146.85 Q DP problem: 208.67/146.85 The TRS P consists of the following rules: 208.67/146.85 208.67/146.85 new_iterate97(wy428, wy431, wy5240) -> new_iterate97(wy428, wy431, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5240)) 208.67/146.85 208.67/146.85 The TRS R consists of the following rules: 208.67/146.85 208.67/146.85 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.85 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.85 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.85 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.85 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.85 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.85 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.85 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.85 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.85 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.85 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.85 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.85 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.85 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.85 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.85 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.85 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.85 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.85 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.85 208.67/146.85 The set Q consists of the following terms: 208.67/146.85 208.67/146.85 new_ms(Pos(x0), Neg(x1)) 208.67/146.85 new_ms(Neg(x0), Pos(x1)) 208.67/146.85 new_ps0(Neg(x0), Neg(x1)) 208.67/146.85 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.85 new_primMinusNat0(Zero, Zero) 208.67/146.85 new_ms(Neg(x0), Neg(x1)) 208.67/146.85 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.85 new_sr(x0, x1) 208.67/146.85 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.85 new_ps0(Pos(x0), Neg(x1)) 208.67/146.85 new_ps0(Neg(x0), Pos(x1)) 208.67/146.85 new_primPlusNat0(Succ(x0), Zero) 208.67/146.85 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.85 new_primMulNat1(Succ(x0), Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.85 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.85 new_primMinusNat0(Succ(x0), Zero) 208.67/146.85 new_ps0(Pos(x0), Pos(x1)) 208.67/146.85 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.85 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.85 new_primMulNat1(Zero, Succ(x0)) 208.67/146.85 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.85 new_ms(Pos(x0), Pos(x1)) 208.67/146.85 new_primMulNat1(Zero, Zero) 208.67/146.85 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.85 new_primPlusNat0(Zero, Zero) 208.67/146.85 new_ps100(x0, x1, x2) 208.67/146.85 208.67/146.85 We have to consider all minimal (P,Q,R)-chains. 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3523) QReductionProof (EQUIVALENT) 208.67/146.85 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.85 208.67/146.85 new_ps100(x0, x1, x2) 208.67/146.85 208.67/146.85 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3524) 208.67/146.85 Obligation: 208.67/146.85 Q DP problem: 208.67/146.85 The TRS P consists of the following rules: 208.67/146.85 208.67/146.85 new_iterate97(wy428, wy431, wy5240) -> new_iterate97(wy428, wy431, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5240)) 208.67/146.85 208.67/146.85 The TRS R consists of the following rules: 208.67/146.85 208.67/146.85 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.85 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.85 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.85 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.85 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.85 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.85 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.85 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.85 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.85 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.85 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.85 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.85 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.85 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.85 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.85 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.85 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.85 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.85 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.85 208.67/146.85 The set Q consists of the following terms: 208.67/146.85 208.67/146.85 new_ms(Pos(x0), Neg(x1)) 208.67/146.85 new_ms(Neg(x0), Pos(x1)) 208.67/146.85 new_ps0(Neg(x0), Neg(x1)) 208.67/146.85 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.85 new_primMinusNat0(Zero, Zero) 208.67/146.85 new_ms(Neg(x0), Neg(x1)) 208.67/146.85 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.85 new_sr(x0, x1) 208.67/146.85 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.85 new_ps0(Pos(x0), Neg(x1)) 208.67/146.85 new_ps0(Neg(x0), Pos(x1)) 208.67/146.85 new_primPlusNat0(Succ(x0), Zero) 208.67/146.85 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.85 new_primMulNat1(Succ(x0), Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.85 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.85 new_primMinusNat0(Succ(x0), Zero) 208.67/146.85 new_ps0(Pos(x0), Pos(x1)) 208.67/146.85 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.85 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.85 new_primMulNat1(Zero, Succ(x0)) 208.67/146.85 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.85 new_ms(Pos(x0), Pos(x1)) 208.67/146.85 new_primMulNat1(Zero, Zero) 208.67/146.85 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.85 new_primPlusNat0(Zero, Zero) 208.67/146.85 208.67/146.85 We have to consider all minimal (P,Q,R)-chains. 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3525) TransformationProof (EQUIVALENT) 208.67/146.85 By rewriting [LPAR04] the rule new_iterate97(wy428, wy431, wy5240) -> new_iterate97(wy428, wy431, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5240)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.67/146.85 208.67/146.85 (new_iterate97(wy428, wy431, wy5240) -> new_iterate97(wy428, wy431, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5240)),new_iterate97(wy428, wy431, wy5240) -> new_iterate97(wy428, wy431, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5240))) 208.67/146.85 208.67/146.85 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3526) 208.67/146.85 Obligation: 208.67/146.85 Q DP problem: 208.67/146.85 The TRS P consists of the following rules: 208.67/146.85 208.67/146.85 new_iterate97(wy428, wy431, wy5240) -> new_iterate97(wy428, wy431, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5240)) 208.67/146.85 208.67/146.85 The TRS R consists of the following rules: 208.67/146.85 208.67/146.85 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.85 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.85 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.85 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.85 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.85 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.85 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.85 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.85 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.85 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.85 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.85 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.85 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.85 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.85 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.85 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.85 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.85 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.85 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.85 208.67/146.85 The set Q consists of the following terms: 208.67/146.85 208.67/146.85 new_ms(Pos(x0), Neg(x1)) 208.67/146.85 new_ms(Neg(x0), Pos(x1)) 208.67/146.85 new_ps0(Neg(x0), Neg(x1)) 208.67/146.85 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.85 new_primMinusNat0(Zero, Zero) 208.67/146.85 new_ms(Neg(x0), Neg(x1)) 208.67/146.85 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.85 new_sr(x0, x1) 208.67/146.85 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.85 new_ps0(Pos(x0), Neg(x1)) 208.67/146.85 new_ps0(Neg(x0), Pos(x1)) 208.67/146.85 new_primPlusNat0(Succ(x0), Zero) 208.67/146.85 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.85 new_primMulNat1(Succ(x0), Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.85 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.85 new_primMinusNat0(Succ(x0), Zero) 208.67/146.85 new_ps0(Pos(x0), Pos(x1)) 208.67/146.85 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.85 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.85 new_primMulNat1(Zero, Succ(x0)) 208.67/146.85 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.85 new_ms(Pos(x0), Pos(x1)) 208.67/146.85 new_primMulNat1(Zero, Zero) 208.67/146.85 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.85 new_primPlusNat0(Zero, Zero) 208.67/146.85 208.67/146.85 We have to consider all minimal (P,Q,R)-chains. 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3527) TransformationProof (EQUIVALENT) 208.67/146.85 By rewriting [LPAR04] the rule new_iterate97(wy428, wy431, wy5240) -> new_iterate97(wy428, wy431, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5240)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.67/146.85 208.67/146.85 (new_iterate97(wy428, wy431, wy5240) -> new_iterate97(wy428, wy431, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy428), Succ(wy431))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5240)),new_iterate97(wy428, wy431, wy5240) -> new_iterate97(wy428, wy431, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy428), Succ(wy431))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5240))) 208.67/146.85 208.67/146.85 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3528) 208.67/146.85 Obligation: 208.67/146.85 Q DP problem: 208.67/146.85 The TRS P consists of the following rules: 208.67/146.85 208.67/146.85 new_iterate97(wy428, wy431, wy5240) -> new_iterate97(wy428, wy431, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy428), Succ(wy431))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5240)) 208.67/146.85 208.67/146.85 The TRS R consists of the following rules: 208.67/146.85 208.67/146.85 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.85 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.85 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.85 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.85 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.85 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.85 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.85 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.85 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.85 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.85 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.85 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.85 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.85 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.85 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.85 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.85 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.85 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.85 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.85 208.67/146.85 The set Q consists of the following terms: 208.67/146.85 208.67/146.85 new_ms(Pos(x0), Neg(x1)) 208.67/146.85 new_ms(Neg(x0), Pos(x1)) 208.67/146.85 new_ps0(Neg(x0), Neg(x1)) 208.67/146.85 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.85 new_primMinusNat0(Zero, Zero) 208.67/146.85 new_ms(Neg(x0), Neg(x1)) 208.67/146.85 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.85 new_sr(x0, x1) 208.67/146.85 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.85 new_ps0(Pos(x0), Neg(x1)) 208.67/146.85 new_ps0(Neg(x0), Pos(x1)) 208.67/146.85 new_primPlusNat0(Succ(x0), Zero) 208.67/146.85 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.85 new_primMulNat1(Succ(x0), Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.85 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.85 new_primMinusNat0(Succ(x0), Zero) 208.67/146.85 new_ps0(Pos(x0), Pos(x1)) 208.67/146.85 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.85 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.85 new_primMulNat1(Zero, Succ(x0)) 208.67/146.85 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.85 new_ms(Pos(x0), Pos(x1)) 208.67/146.85 new_primMulNat1(Zero, Zero) 208.67/146.85 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.85 new_primPlusNat0(Zero, Zero) 208.67/146.85 208.67/146.85 We have to consider all minimal (P,Q,R)-chains. 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3529) UsableRulesProof (EQUIVALENT) 208.67/146.85 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. 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3530) 208.67/146.85 Obligation: 208.67/146.85 Q DP problem: 208.67/146.85 The TRS P consists of the following rules: 208.67/146.85 208.67/146.85 new_iterate97(wy428, wy431, wy5240) -> new_iterate97(wy428, wy431, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy428), Succ(wy431))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5240)) 208.67/146.85 208.67/146.85 The TRS R consists of the following rules: 208.67/146.85 208.67/146.85 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.85 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.85 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.85 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.85 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.85 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.85 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.85 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.85 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.85 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.85 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.85 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.85 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.85 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.85 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.85 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.85 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.85 208.67/146.85 The set Q consists of the following terms: 208.67/146.85 208.67/146.85 new_ms(Pos(x0), Neg(x1)) 208.67/146.85 new_ms(Neg(x0), Pos(x1)) 208.67/146.85 new_ps0(Neg(x0), Neg(x1)) 208.67/146.85 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.85 new_primMinusNat0(Zero, Zero) 208.67/146.85 new_ms(Neg(x0), Neg(x1)) 208.67/146.85 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.85 new_sr(x0, x1) 208.67/146.85 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.85 new_ps0(Pos(x0), Neg(x1)) 208.67/146.85 new_ps0(Neg(x0), Pos(x1)) 208.67/146.85 new_primPlusNat0(Succ(x0), Zero) 208.67/146.85 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.85 new_primMulNat1(Succ(x0), Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.85 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.85 new_primMinusNat0(Succ(x0), Zero) 208.67/146.85 new_ps0(Pos(x0), Pos(x1)) 208.67/146.85 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.85 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.85 new_primMulNat1(Zero, Succ(x0)) 208.67/146.85 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.85 new_ms(Pos(x0), Pos(x1)) 208.67/146.85 new_primMulNat1(Zero, Zero) 208.67/146.85 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.85 new_primPlusNat0(Zero, Zero) 208.67/146.85 208.67/146.85 We have to consider all minimal (P,Q,R)-chains. 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3531) TransformationProof (EQUIVALENT) 208.67/146.85 By rewriting [LPAR04] the rule new_iterate97(wy428, wy431, wy5240) -> new_iterate97(wy428, wy431, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy428), Succ(wy431))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5240)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.67/146.85 208.67/146.85 (new_iterate97(wy428, wy431, wy5240) -> new_iterate97(wy428, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5240)),new_iterate97(wy428, wy431, wy5240) -> new_iterate97(wy428, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5240))) 208.67/146.85 208.67/146.85 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3532) 208.67/146.85 Obligation: 208.67/146.85 Q DP problem: 208.67/146.85 The TRS P consists of the following rules: 208.67/146.85 208.67/146.85 new_iterate97(wy428, wy431, wy5240) -> new_iterate97(wy428, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5240)) 208.67/146.85 208.67/146.85 The TRS R consists of the following rules: 208.67/146.85 208.67/146.85 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.85 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.85 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.85 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.85 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.85 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.85 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.85 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.85 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.85 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.85 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.85 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.85 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.85 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.85 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.85 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.85 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.85 208.67/146.85 The set Q consists of the following terms: 208.67/146.85 208.67/146.85 new_ms(Pos(x0), Neg(x1)) 208.67/146.85 new_ms(Neg(x0), Pos(x1)) 208.67/146.85 new_ps0(Neg(x0), Neg(x1)) 208.67/146.85 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.85 new_primMinusNat0(Zero, Zero) 208.67/146.85 new_ms(Neg(x0), Neg(x1)) 208.67/146.85 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.85 new_sr(x0, x1) 208.67/146.85 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.85 new_ps0(Pos(x0), Neg(x1)) 208.67/146.85 new_ps0(Neg(x0), Pos(x1)) 208.67/146.85 new_primPlusNat0(Succ(x0), Zero) 208.67/146.85 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.85 new_primMulNat1(Succ(x0), Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.85 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.85 new_primMinusNat0(Succ(x0), Zero) 208.67/146.85 new_ps0(Pos(x0), Pos(x1)) 208.67/146.85 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.85 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.85 new_primMulNat1(Zero, Succ(x0)) 208.67/146.85 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.85 new_ms(Pos(x0), Pos(x1)) 208.67/146.85 new_primMulNat1(Zero, Zero) 208.67/146.85 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.85 new_primPlusNat0(Zero, Zero) 208.67/146.85 208.67/146.85 We have to consider all minimal (P,Q,R)-chains. 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3533) TransformationProof (EQUIVALENT) 208.67/146.85 By rewriting [LPAR04] the rule new_iterate97(wy428, wy431, wy5240) -> new_iterate97(wy428, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5240)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.67/146.85 208.67/146.85 (new_iterate97(wy428, wy431, wy5240) -> new_iterate97(wy428, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5240)),new_iterate97(wy428, wy431, wy5240) -> new_iterate97(wy428, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5240))) 208.67/146.85 208.67/146.85 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3534) 208.67/146.85 Obligation: 208.67/146.85 Q DP problem: 208.67/146.85 The TRS P consists of the following rules: 208.67/146.85 208.67/146.85 new_iterate97(wy428, wy431, wy5240) -> new_iterate97(wy428, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5240)) 208.67/146.85 208.67/146.85 The TRS R consists of the following rules: 208.67/146.85 208.67/146.85 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.85 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.85 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.85 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.85 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.85 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.85 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.85 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.85 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.85 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.85 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.85 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.85 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.85 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.85 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.85 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.85 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.85 208.67/146.85 The set Q consists of the following terms: 208.67/146.85 208.67/146.85 new_ms(Pos(x0), Neg(x1)) 208.67/146.85 new_ms(Neg(x0), Pos(x1)) 208.67/146.85 new_ps0(Neg(x0), Neg(x1)) 208.67/146.85 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.85 new_primMinusNat0(Zero, Zero) 208.67/146.85 new_ms(Neg(x0), Neg(x1)) 208.67/146.85 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.85 new_sr(x0, x1) 208.67/146.85 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.85 new_ps0(Pos(x0), Neg(x1)) 208.67/146.85 new_ps0(Neg(x0), Pos(x1)) 208.67/146.85 new_primPlusNat0(Succ(x0), Zero) 208.67/146.85 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.85 new_primMulNat1(Succ(x0), Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.85 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.85 new_primMinusNat0(Succ(x0), Zero) 208.67/146.85 new_ps0(Pos(x0), Pos(x1)) 208.67/146.85 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.85 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.85 new_primMulNat1(Zero, Succ(x0)) 208.67/146.85 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.85 new_ms(Pos(x0), Pos(x1)) 208.67/146.85 new_primMulNat1(Zero, Zero) 208.67/146.85 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.85 new_primPlusNat0(Zero, Zero) 208.67/146.85 208.67/146.85 We have to consider all minimal (P,Q,R)-chains. 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3535) TransformationProof (EQUIVALENT) 208.67/146.85 By rewriting [LPAR04] the rule new_iterate97(wy428, wy431, wy5240) -> new_iterate97(wy428, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5240)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.67/146.85 208.67/146.85 (new_iterate97(wy428, wy431, wy5240) -> new_iterate97(wy428, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5240)),new_iterate97(wy428, wy431, wy5240) -> new_iterate97(wy428, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5240))) 208.67/146.85 208.67/146.85 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3536) 208.67/146.85 Obligation: 208.67/146.85 Q DP problem: 208.67/146.85 The TRS P consists of the following rules: 208.67/146.85 208.67/146.85 new_iterate97(wy428, wy431, wy5240) -> new_iterate97(wy428, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5240)) 208.67/146.85 208.67/146.85 The TRS R consists of the following rules: 208.67/146.85 208.67/146.85 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.85 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.85 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.85 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.85 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.85 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.85 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.85 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.85 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.85 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.85 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.85 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.85 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.85 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.85 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.85 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.85 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.85 208.67/146.85 The set Q consists of the following terms: 208.67/146.85 208.67/146.85 new_ms(Pos(x0), Neg(x1)) 208.67/146.85 new_ms(Neg(x0), Pos(x1)) 208.67/146.85 new_ps0(Neg(x0), Neg(x1)) 208.67/146.85 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.85 new_primMinusNat0(Zero, Zero) 208.67/146.85 new_ms(Neg(x0), Neg(x1)) 208.67/146.85 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.85 new_sr(x0, x1) 208.67/146.85 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.85 new_ps0(Pos(x0), Neg(x1)) 208.67/146.85 new_ps0(Neg(x0), Pos(x1)) 208.67/146.85 new_primPlusNat0(Succ(x0), Zero) 208.67/146.85 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.85 new_primMulNat1(Succ(x0), Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.85 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.85 new_primMinusNat0(Succ(x0), Zero) 208.67/146.85 new_ps0(Pos(x0), Pos(x1)) 208.67/146.85 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.85 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.85 new_primMulNat1(Zero, Succ(x0)) 208.67/146.85 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.85 new_ms(Pos(x0), Pos(x1)) 208.67/146.85 new_primMulNat1(Zero, Zero) 208.67/146.85 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.85 new_primPlusNat0(Zero, Zero) 208.67/146.85 208.67/146.85 We have to consider all minimal (P,Q,R)-chains. 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3537) UsableRulesProof (EQUIVALENT) 208.67/146.85 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. 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3538) 208.67/146.85 Obligation: 208.67/146.85 Q DP problem: 208.67/146.85 The TRS P consists of the following rules: 208.67/146.85 208.67/146.85 new_iterate97(wy428, wy431, wy5240) -> new_iterate97(wy428, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5240)) 208.67/146.85 208.67/146.85 The TRS R consists of the following rules: 208.67/146.85 208.67/146.85 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.85 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.85 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.85 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.85 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.85 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.85 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.85 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.85 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.85 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.85 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.85 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.85 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.85 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.85 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.85 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.85 208.67/146.85 The set Q consists of the following terms: 208.67/146.85 208.67/146.85 new_ms(Pos(x0), Neg(x1)) 208.67/146.85 new_ms(Neg(x0), Pos(x1)) 208.67/146.85 new_ps0(Neg(x0), Neg(x1)) 208.67/146.85 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.85 new_primMinusNat0(Zero, Zero) 208.67/146.85 new_ms(Neg(x0), Neg(x1)) 208.67/146.85 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.85 new_sr(x0, x1) 208.67/146.85 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.85 new_ps0(Pos(x0), Neg(x1)) 208.67/146.85 new_ps0(Neg(x0), Pos(x1)) 208.67/146.85 new_primPlusNat0(Succ(x0), Zero) 208.67/146.85 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.85 new_primMulNat1(Succ(x0), Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.85 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.85 new_primMinusNat0(Succ(x0), Zero) 208.67/146.85 new_ps0(Pos(x0), Pos(x1)) 208.67/146.85 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.85 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.85 new_primMulNat1(Zero, Succ(x0)) 208.67/146.85 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.85 new_ms(Pos(x0), Pos(x1)) 208.67/146.85 new_primMulNat1(Zero, Zero) 208.67/146.85 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.85 new_primPlusNat0(Zero, Zero) 208.67/146.85 208.67/146.85 We have to consider all minimal (P,Q,R)-chains. 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3539) TransformationProof (EQUIVALENT) 208.67/146.85 By rewriting [LPAR04] the rule new_iterate97(wy428, wy431, wy5240) -> new_iterate97(wy428, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5240)) at position [2,0] we obtained the following new rules [LPAR04]: 208.67/146.85 208.67/146.85 (new_iterate97(wy428, wy431, wy5240) -> new_iterate97(wy428, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5240)),new_iterate97(wy428, wy431, wy5240) -> new_iterate97(wy428, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5240))) 208.67/146.85 208.67/146.85 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3540) 208.67/146.85 Obligation: 208.67/146.85 Q DP problem: 208.67/146.85 The TRS P consists of the following rules: 208.67/146.85 208.67/146.85 new_iterate97(wy428, wy431, wy5240) -> new_iterate97(wy428, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5240)) 208.67/146.85 208.67/146.85 The TRS R consists of the following rules: 208.67/146.85 208.67/146.85 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.85 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.85 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.85 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.85 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.85 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.85 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.85 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.85 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.85 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.85 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.85 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.85 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.85 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.85 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.85 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.85 208.67/146.85 The set Q consists of the following terms: 208.67/146.85 208.67/146.85 new_ms(Pos(x0), Neg(x1)) 208.67/146.85 new_ms(Neg(x0), Pos(x1)) 208.67/146.85 new_ps0(Neg(x0), Neg(x1)) 208.67/146.85 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.85 new_primMinusNat0(Zero, Zero) 208.67/146.85 new_ms(Neg(x0), Neg(x1)) 208.67/146.85 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.85 new_sr(x0, x1) 208.67/146.85 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.85 new_ps0(Pos(x0), Neg(x1)) 208.67/146.85 new_ps0(Neg(x0), Pos(x1)) 208.67/146.85 new_primPlusNat0(Succ(x0), Zero) 208.67/146.85 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.85 new_primMulNat1(Succ(x0), Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.85 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.85 new_primMinusNat0(Succ(x0), Zero) 208.67/146.85 new_ps0(Pos(x0), Pos(x1)) 208.67/146.85 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.85 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.85 new_primMulNat1(Zero, Succ(x0)) 208.67/146.85 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.85 new_ms(Pos(x0), Pos(x1)) 208.67/146.85 new_primMulNat1(Zero, Zero) 208.67/146.85 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.85 new_primPlusNat0(Zero, Zero) 208.67/146.85 208.67/146.85 We have to consider all minimal (P,Q,R)-chains. 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3541) UsableRulesProof (EQUIVALENT) 208.67/146.85 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. 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3542) 208.67/146.85 Obligation: 208.67/146.85 Q DP problem: 208.67/146.85 The TRS P consists of the following rules: 208.67/146.85 208.67/146.85 new_iterate97(wy428, wy431, wy5240) -> new_iterate97(wy428, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5240)) 208.67/146.85 208.67/146.85 The TRS R consists of the following rules: 208.67/146.85 208.67/146.85 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.85 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.85 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.85 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.85 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.85 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.85 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.85 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.85 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.85 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.85 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.85 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.85 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.85 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.85 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.85 208.67/146.85 The set Q consists of the following terms: 208.67/146.85 208.67/146.85 new_ms(Pos(x0), Neg(x1)) 208.67/146.85 new_ms(Neg(x0), Pos(x1)) 208.67/146.85 new_ps0(Neg(x0), Neg(x1)) 208.67/146.85 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.85 new_primMinusNat0(Zero, Zero) 208.67/146.85 new_ms(Neg(x0), Neg(x1)) 208.67/146.85 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.85 new_sr(x0, x1) 208.67/146.85 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.85 new_ps0(Pos(x0), Neg(x1)) 208.67/146.85 new_ps0(Neg(x0), Pos(x1)) 208.67/146.85 new_primPlusNat0(Succ(x0), Zero) 208.67/146.85 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.85 new_primMulNat1(Succ(x0), Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.85 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.85 new_primMinusNat0(Succ(x0), Zero) 208.67/146.85 new_ps0(Pos(x0), Pos(x1)) 208.67/146.85 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.85 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.85 new_primMulNat1(Zero, Succ(x0)) 208.67/146.85 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.85 new_ms(Pos(x0), Pos(x1)) 208.67/146.85 new_primMulNat1(Zero, Zero) 208.67/146.85 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.85 new_primPlusNat0(Zero, Zero) 208.67/146.85 208.67/146.85 We have to consider all minimal (P,Q,R)-chains. 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3543) QReductionProof (EQUIVALENT) 208.67/146.85 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.85 208.67/146.85 new_ms(Pos(x0), Neg(x1)) 208.67/146.85 new_ms(Neg(x0), Pos(x1)) 208.67/146.85 new_ms(Neg(x0), Neg(x1)) 208.67/146.85 new_ms(Pos(x0), Pos(x1)) 208.67/146.85 208.67/146.85 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3544) 208.67/146.85 Obligation: 208.67/146.85 Q DP problem: 208.67/146.85 The TRS P consists of the following rules: 208.67/146.85 208.67/146.85 new_iterate97(wy428, wy431, wy5240) -> new_iterate97(wy428, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5240)) 208.67/146.85 208.67/146.85 The TRS R consists of the following rules: 208.67/146.85 208.67/146.85 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.85 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.85 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.85 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.85 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.85 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.85 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.85 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.85 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.85 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.85 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.85 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.85 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.85 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.85 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.85 208.67/146.85 The set Q consists of the following terms: 208.67/146.85 208.67/146.85 new_ps0(Neg(x0), Neg(x1)) 208.67/146.85 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.85 new_primMinusNat0(Zero, Zero) 208.67/146.85 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.85 new_sr(x0, x1) 208.67/146.85 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.85 new_ps0(Pos(x0), Neg(x1)) 208.67/146.85 new_ps0(Neg(x0), Pos(x1)) 208.67/146.85 new_primPlusNat0(Succ(x0), Zero) 208.67/146.85 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.85 new_primMulNat1(Succ(x0), Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.85 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.85 new_primMinusNat0(Succ(x0), Zero) 208.67/146.85 new_ps0(Pos(x0), Pos(x1)) 208.67/146.85 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.85 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.85 new_primMulNat1(Zero, Succ(x0)) 208.67/146.85 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.85 new_primMulNat1(Zero, Zero) 208.67/146.85 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.85 new_primPlusNat0(Zero, Zero) 208.67/146.85 208.67/146.85 We have to consider all minimal (P,Q,R)-chains. 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3545) TransformationProof (EQUIVALENT) 208.67/146.85 By rewriting [LPAR04] the rule new_iterate97(wy428, wy431, wy5240) -> new_iterate97(wy428, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5240)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.67/146.85 208.67/146.85 (new_iterate97(wy428, wy431, wy5240) -> new_iterate97(wy428, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5240)),new_iterate97(wy428, wy431, wy5240) -> new_iterate97(wy428, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5240))) 208.67/146.85 208.67/146.85 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3546) 208.67/146.85 Obligation: 208.67/146.85 Q DP problem: 208.67/146.85 The TRS P consists of the following rules: 208.67/146.85 208.67/146.85 new_iterate97(wy428, wy431, wy5240) -> new_iterate97(wy428, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5240)) 208.67/146.85 208.67/146.85 The TRS R consists of the following rules: 208.67/146.85 208.67/146.85 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.85 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.85 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.85 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.85 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.85 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.85 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.85 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.85 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.85 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.85 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.85 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.85 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.85 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.85 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.85 208.67/146.85 The set Q consists of the following terms: 208.67/146.85 208.67/146.85 new_ps0(Neg(x0), Neg(x1)) 208.67/146.85 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.85 new_primMinusNat0(Zero, Zero) 208.67/146.85 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.85 new_sr(x0, x1) 208.67/146.85 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.85 new_ps0(Pos(x0), Neg(x1)) 208.67/146.85 new_ps0(Neg(x0), Pos(x1)) 208.67/146.85 new_primPlusNat0(Succ(x0), Zero) 208.67/146.85 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.85 new_primMulNat1(Succ(x0), Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.85 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.85 new_primMinusNat0(Succ(x0), Zero) 208.67/146.85 new_ps0(Pos(x0), Pos(x1)) 208.67/146.85 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.85 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.85 new_primMulNat1(Zero, Succ(x0)) 208.67/146.85 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.85 new_primMulNat1(Zero, Zero) 208.67/146.85 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.85 new_primPlusNat0(Zero, Zero) 208.67/146.85 208.67/146.85 We have to consider all minimal (P,Q,R)-chains. 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3547) TransformationProof (EQUIVALENT) 208.67/146.85 By rewriting [LPAR04] the rule new_iterate97(wy428, wy431, wy5240) -> new_iterate97(wy428, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), new_sr(Neg(Zero), Pos(Succ(wy431))), wy5240)) at position [2,1] we obtained the following new rules [LPAR04]: 208.67/146.85 208.67/146.85 (new_iterate97(wy428, wy431, wy5240) -> new_iterate97(wy428, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy431))), wy5240)),new_iterate97(wy428, wy431, wy5240) -> new_iterate97(wy428, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy431))), wy5240))) 208.67/146.85 208.67/146.85 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3548) 208.67/146.85 Obligation: 208.67/146.85 Q DP problem: 208.67/146.85 The TRS P consists of the following rules: 208.67/146.85 208.67/146.85 new_iterate97(wy428, wy431, wy5240) -> new_iterate97(wy428, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy431))), wy5240)) 208.67/146.85 208.67/146.85 The TRS R consists of the following rules: 208.67/146.85 208.67/146.85 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.85 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.85 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.85 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.85 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.85 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.85 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.85 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.85 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.85 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.85 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.85 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.85 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.85 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.85 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.85 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.85 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.85 208.67/146.85 The set Q consists of the following terms: 208.67/146.85 208.67/146.85 new_ps0(Neg(x0), Neg(x1)) 208.67/146.85 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.85 new_primMinusNat0(Zero, Zero) 208.67/146.85 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.85 new_sr(x0, x1) 208.67/146.85 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.85 new_ps0(Pos(x0), Neg(x1)) 208.67/146.85 new_ps0(Neg(x0), Pos(x1)) 208.67/146.85 new_primPlusNat0(Succ(x0), Zero) 208.67/146.85 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.85 new_primMulNat1(Succ(x0), Zero) 208.67/146.85 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.85 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.85 new_primMinusNat0(Succ(x0), Zero) 208.67/146.85 new_ps0(Pos(x0), Pos(x1)) 208.67/146.85 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.85 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.85 new_primMulNat1(Zero, Succ(x0)) 208.67/146.85 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.85 new_primMulNat1(Zero, Zero) 208.67/146.85 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.85 new_primPlusNat0(Zero, Zero) 208.67/146.85 208.67/146.85 We have to consider all minimal (P,Q,R)-chains. 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3549) TransformationProof (EQUIVALENT) 208.67/146.85 By rewriting [LPAR04] the rule new_iterate97(wy428, wy431, wy5240) -> new_iterate97(wy428, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy431))), wy5240)) at position [2,1] we obtained the following new rules [LPAR04]: 208.67/146.85 208.67/146.85 (new_iterate97(wy428, wy431, wy5240) -> new_iterate97(wy428, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), Neg(new_primMulNat1(Zero, Succ(wy431))), wy5240)),new_iterate97(wy428, wy431, wy5240) -> new_iterate97(wy428, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), Neg(new_primMulNat1(Zero, Succ(wy431))), wy5240))) 208.67/146.85 208.67/146.85 208.67/146.85 ---------------------------------------- 208.67/146.85 208.67/146.85 (3550) 208.67/146.85 Obligation: 208.67/146.85 Q DP problem: 208.67/146.85 The TRS P consists of the following rules: 208.67/146.85 208.67/146.85 new_iterate97(wy428, wy431, wy5240) -> new_iterate97(wy428, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), Neg(new_primMulNat1(Zero, Succ(wy431))), wy5240)) 208.67/146.86 208.67/146.86 The TRS R consists of the following rules: 208.67/146.86 208.67/146.86 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.86 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.86 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.86 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.86 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.86 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.86 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.86 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.86 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.86 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.86 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.86 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.86 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.86 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.86 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.86 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.86 208.67/146.86 The set Q consists of the following terms: 208.67/146.86 208.67/146.86 new_ps0(Neg(x0), Neg(x1)) 208.67/146.86 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.86 new_primMinusNat0(Zero, Zero) 208.67/146.86 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.86 new_sr(x0, x1) 208.67/146.86 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.86 new_ps0(Pos(x0), Neg(x1)) 208.67/146.86 new_ps0(Neg(x0), Pos(x1)) 208.67/146.86 new_primPlusNat0(Succ(x0), Zero) 208.67/146.86 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.86 new_primMulNat1(Succ(x0), Zero) 208.67/146.86 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.86 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.86 new_primMinusNat0(Succ(x0), Zero) 208.67/146.86 new_ps0(Pos(x0), Pos(x1)) 208.67/146.86 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.86 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.86 new_primMulNat1(Zero, Succ(x0)) 208.67/146.86 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.86 new_primMulNat1(Zero, Zero) 208.67/146.86 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.86 new_primPlusNat0(Zero, Zero) 208.67/146.86 208.67/146.86 We have to consider all minimal (P,Q,R)-chains. 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3551) TransformationProof (EQUIVALENT) 208.67/146.86 By rewriting [LPAR04] the rule new_iterate97(wy428, wy431, wy5240) -> new_iterate97(wy428, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), Neg(new_primMulNat1(Zero, Succ(wy431))), wy5240)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.67/146.86 208.67/146.86 (new_iterate97(wy428, wy431, wy5240) -> new_iterate97(wy428, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), Neg(Zero), wy5240)),new_iterate97(wy428, wy431, wy5240) -> new_iterate97(wy428, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), Neg(Zero), wy5240))) 208.67/146.86 208.67/146.86 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3552) 208.67/146.86 Obligation: 208.67/146.86 Q DP problem: 208.67/146.86 The TRS P consists of the following rules: 208.67/146.86 208.67/146.86 new_iterate97(wy428, wy431, wy5240) -> new_iterate97(wy428, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), Neg(Zero), wy5240)) 208.67/146.86 208.67/146.86 The TRS R consists of the following rules: 208.67/146.86 208.67/146.86 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.86 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.86 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.86 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.86 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.86 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.86 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.86 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.86 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.86 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.86 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.86 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.86 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.86 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.86 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.86 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.86 208.67/146.86 The set Q consists of the following terms: 208.67/146.86 208.67/146.86 new_ps0(Neg(x0), Neg(x1)) 208.67/146.86 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.86 new_primMinusNat0(Zero, Zero) 208.67/146.86 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.86 new_sr(x0, x1) 208.67/146.86 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.86 new_ps0(Pos(x0), Neg(x1)) 208.67/146.86 new_ps0(Neg(x0), Pos(x1)) 208.67/146.86 new_primPlusNat0(Succ(x0), Zero) 208.67/146.86 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.86 new_primMulNat1(Succ(x0), Zero) 208.67/146.86 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.86 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.86 new_primMinusNat0(Succ(x0), Zero) 208.67/146.86 new_ps0(Pos(x0), Pos(x1)) 208.67/146.86 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.86 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.86 new_primMulNat1(Zero, Succ(x0)) 208.67/146.86 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.86 new_primMulNat1(Zero, Zero) 208.67/146.86 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.86 new_primPlusNat0(Zero, Zero) 208.67/146.86 208.67/146.86 We have to consider all minimal (P,Q,R)-chains. 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3553) MNOCProof (EQUIVALENT) 208.67/146.86 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3554) 208.67/146.86 Obligation: 208.67/146.86 Q DP problem: 208.67/146.86 The TRS P consists of the following rules: 208.67/146.86 208.67/146.86 new_iterate97(wy428, wy431, wy5240) -> new_iterate97(wy428, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), Neg(Zero), wy5240)) 208.67/146.86 208.67/146.86 The TRS R consists of the following rules: 208.67/146.86 208.67/146.86 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.86 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.86 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.86 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.86 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.86 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.86 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.86 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.86 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.86 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.86 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.86 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.86 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.86 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.86 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.86 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.86 208.67/146.86 Q is empty. 208.67/146.86 We have to consider all (P,Q,R)-chains. 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3555) NonTerminationLoopProof (COMPLETE) 208.67/146.86 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.67/146.86 Found a loop by semiunifying a rule from P directly. 208.67/146.86 208.67/146.86 s = new_iterate97(wy428, wy431, wy5240) evaluates to t =new_iterate97(wy428, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), Neg(Zero), wy5240)) 208.67/146.86 208.67/146.86 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.67/146.86 * Matcher: [wy5240 / new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), Neg(Zero), wy5240)] 208.67/146.86 * Semiunifier: [ ] 208.67/146.86 208.67/146.86 -------------------------------------------------------------------------------- 208.67/146.86 Rewriting sequence 208.67/146.86 208.67/146.86 The DP semiunifies directly so there is only one rewrite step from new_iterate97(wy428, wy431, wy5240) to new_iterate97(wy428, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), Zero), Neg(Zero), wy5240)). 208.67/146.86 208.67/146.86 208.67/146.86 208.67/146.86 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3556) 208.67/146.86 NO 208.67/146.86 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3557) 208.67/146.86 Obligation: 208.67/146.86 Q DP problem: 208.67/146.86 The TRS P consists of the following rules: 208.67/146.86 208.67/146.86 new_not9(Succ(wy4849000), Succ(wy4848000)) -> new_not9(wy4849000, wy4848000) 208.67/146.86 208.67/146.86 R is empty. 208.67/146.86 Q is empty. 208.67/146.86 We have to consider all minimal (P,Q,R)-chains. 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3558) QDPSizeChangeProof (EQUIVALENT) 208.67/146.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. 208.67/146.86 208.67/146.86 From the DPs we obtained the following set of size-change graphs: 208.67/146.86 *new_not9(Succ(wy4849000), Succ(wy4848000)) -> new_not9(wy4849000, wy4848000) 208.67/146.86 The graph contains the following edges 1 > 1, 2 > 2 208.67/146.86 208.67/146.86 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3559) 208.67/146.86 YES 208.67/146.86 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3560) 208.67/146.86 Obligation: 208.67/146.86 Q DP problem: 208.67/146.86 The TRS P consists of the following rules: 208.67/146.86 208.67/146.86 new_iterate117(wy5163, wy5164, wy5165, wy5168) -> new_iterate117(wy5163, wy5164, wy5165, new_ps120(wy5163, wy5164, wy5165, wy5168)) 208.67/146.86 208.67/146.86 The TRS R consists of the following rules: 208.67/146.86 208.67/146.86 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.86 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.86 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.86 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.86 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.86 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.86 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.86 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.86 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.86 new_ps120(wy5163, wy5164, wy5165, wy5168) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy5165))), new_sr(Pos(Succ(wy5164)), Pos(Succ(wy5163)))), new_sr(Pos(Succ(wy5163)), Neg(Succ(wy5165))), wy5168) 208.67/146.86 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.86 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.86 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.86 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.86 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.86 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.86 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.86 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.86 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.86 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.86 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.86 208.67/146.86 The set Q consists of the following terms: 208.67/146.86 208.67/146.86 new_ms(Pos(x0), Neg(x1)) 208.67/146.86 new_ms(Neg(x0), Pos(x1)) 208.67/146.86 new_ps0(Neg(x0), Neg(x1)) 208.67/146.86 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.86 new_primMinusNat0(Zero, Zero) 208.67/146.86 new_ps120(x0, x1, x2, x3) 208.67/146.86 new_ms(Neg(x0), Neg(x1)) 208.67/146.86 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.86 new_sr(x0, x1) 208.67/146.86 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.86 new_ps0(Pos(x0), Neg(x1)) 208.67/146.86 new_ps0(Neg(x0), Pos(x1)) 208.67/146.86 new_primPlusNat0(Succ(x0), Zero) 208.67/146.86 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.86 new_primMulNat1(Succ(x0), Zero) 208.67/146.86 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.86 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.86 new_primMinusNat0(Succ(x0), Zero) 208.67/146.86 new_ps0(Pos(x0), Pos(x1)) 208.67/146.86 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.86 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.86 new_primMulNat1(Zero, Succ(x0)) 208.67/146.86 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.86 new_ms(Pos(x0), Pos(x1)) 208.67/146.86 new_primMulNat1(Zero, Zero) 208.67/146.86 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.86 new_primPlusNat0(Zero, Zero) 208.67/146.86 208.67/146.86 We have to consider all minimal (P,Q,R)-chains. 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3561) TransformationProof (EQUIVALENT) 208.67/146.86 By rewriting [LPAR04] the rule new_iterate117(wy5163, wy5164, wy5165, wy5168) -> new_iterate117(wy5163, wy5164, wy5165, new_ps120(wy5163, wy5164, wy5165, wy5168)) at position [3] we obtained the following new rules [LPAR04]: 208.67/146.86 208.67/146.86 (new_iterate117(wy5163, wy5164, wy5165, wy5168) -> new_iterate117(wy5163, wy5164, wy5165, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy5165))), new_sr(Pos(Succ(wy5164)), Pos(Succ(wy5163)))), new_sr(Pos(Succ(wy5163)), Neg(Succ(wy5165))), wy5168)),new_iterate117(wy5163, wy5164, wy5165, wy5168) -> new_iterate117(wy5163, wy5164, wy5165, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy5165))), new_sr(Pos(Succ(wy5164)), Pos(Succ(wy5163)))), new_sr(Pos(Succ(wy5163)), Neg(Succ(wy5165))), wy5168))) 208.67/146.86 208.67/146.86 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3562) 208.67/146.86 Obligation: 208.67/146.86 Q DP problem: 208.67/146.86 The TRS P consists of the following rules: 208.67/146.86 208.67/146.86 new_iterate117(wy5163, wy5164, wy5165, wy5168) -> new_iterate117(wy5163, wy5164, wy5165, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy5165))), new_sr(Pos(Succ(wy5164)), Pos(Succ(wy5163)))), new_sr(Pos(Succ(wy5163)), Neg(Succ(wy5165))), wy5168)) 208.67/146.86 208.67/146.86 The TRS R consists of the following rules: 208.67/146.86 208.67/146.86 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.86 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.86 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.86 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.86 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.86 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.86 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.86 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.86 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.86 new_ps120(wy5163, wy5164, wy5165, wy5168) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy5165))), new_sr(Pos(Succ(wy5164)), Pos(Succ(wy5163)))), new_sr(Pos(Succ(wy5163)), Neg(Succ(wy5165))), wy5168) 208.67/146.86 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.86 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.86 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.86 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.86 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.86 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.86 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.86 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.86 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.86 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.86 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.86 208.67/146.86 The set Q consists of the following terms: 208.67/146.86 208.67/146.86 new_ms(Pos(x0), Neg(x1)) 208.67/146.86 new_ms(Neg(x0), Pos(x1)) 208.67/146.86 new_ps0(Neg(x0), Neg(x1)) 208.67/146.86 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.86 new_primMinusNat0(Zero, Zero) 208.67/146.86 new_ps120(x0, x1, x2, x3) 208.67/146.86 new_ms(Neg(x0), Neg(x1)) 208.67/146.86 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.86 new_sr(x0, x1) 208.67/146.86 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.86 new_ps0(Pos(x0), Neg(x1)) 208.67/146.86 new_ps0(Neg(x0), Pos(x1)) 208.67/146.86 new_primPlusNat0(Succ(x0), Zero) 208.67/146.86 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.86 new_primMulNat1(Succ(x0), Zero) 208.67/146.86 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.86 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.86 new_primMinusNat0(Succ(x0), Zero) 208.67/146.86 new_ps0(Pos(x0), Pos(x1)) 208.67/146.86 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.86 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.86 new_primMulNat1(Zero, Succ(x0)) 208.67/146.86 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.86 new_ms(Pos(x0), Pos(x1)) 208.67/146.86 new_primMulNat1(Zero, Zero) 208.67/146.86 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.86 new_primPlusNat0(Zero, Zero) 208.67/146.86 208.67/146.86 We have to consider all minimal (P,Q,R)-chains. 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3563) UsableRulesProof (EQUIVALENT) 208.67/146.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. 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3564) 208.67/146.86 Obligation: 208.67/146.86 Q DP problem: 208.67/146.86 The TRS P consists of the following rules: 208.67/146.86 208.67/146.86 new_iterate117(wy5163, wy5164, wy5165, wy5168) -> new_iterate117(wy5163, wy5164, wy5165, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy5165))), new_sr(Pos(Succ(wy5164)), Pos(Succ(wy5163)))), new_sr(Pos(Succ(wy5163)), Neg(Succ(wy5165))), wy5168)) 208.67/146.86 208.67/146.86 The TRS R consists of the following rules: 208.67/146.86 208.67/146.86 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.86 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.86 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.86 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.86 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.86 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.86 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.86 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.86 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.86 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.86 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.86 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.86 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.86 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.86 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.86 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.86 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.86 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.86 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.86 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.86 208.67/146.86 The set Q consists of the following terms: 208.67/146.86 208.67/146.86 new_ms(Pos(x0), Neg(x1)) 208.67/146.86 new_ms(Neg(x0), Pos(x1)) 208.67/146.86 new_ps0(Neg(x0), Neg(x1)) 208.67/146.86 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.86 new_primMinusNat0(Zero, Zero) 208.67/146.86 new_ps120(x0, x1, x2, x3) 208.67/146.86 new_ms(Neg(x0), Neg(x1)) 208.67/146.86 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.86 new_sr(x0, x1) 208.67/146.86 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.86 new_ps0(Pos(x0), Neg(x1)) 208.67/146.86 new_ps0(Neg(x0), Pos(x1)) 208.67/146.86 new_primPlusNat0(Succ(x0), Zero) 208.67/146.86 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.86 new_primMulNat1(Succ(x0), Zero) 208.67/146.86 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.86 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.86 new_primMinusNat0(Succ(x0), Zero) 208.67/146.86 new_ps0(Pos(x0), Pos(x1)) 208.67/146.86 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.86 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.86 new_primMulNat1(Zero, Succ(x0)) 208.67/146.86 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.86 new_ms(Pos(x0), Pos(x1)) 208.67/146.86 new_primMulNat1(Zero, Zero) 208.67/146.86 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.86 new_primPlusNat0(Zero, Zero) 208.67/146.86 208.67/146.86 We have to consider all minimal (P,Q,R)-chains. 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3565) QReductionProof (EQUIVALENT) 208.67/146.86 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.86 208.67/146.86 new_ps120(x0, x1, x2, x3) 208.67/146.86 208.67/146.86 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3566) 208.67/146.86 Obligation: 208.67/146.86 Q DP problem: 208.67/146.86 The TRS P consists of the following rules: 208.67/146.86 208.67/146.86 new_iterate117(wy5163, wy5164, wy5165, wy5168) -> new_iterate117(wy5163, wy5164, wy5165, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy5165))), new_sr(Pos(Succ(wy5164)), Pos(Succ(wy5163)))), new_sr(Pos(Succ(wy5163)), Neg(Succ(wy5165))), wy5168)) 208.67/146.86 208.67/146.86 The TRS R consists of the following rules: 208.67/146.86 208.67/146.86 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.86 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.86 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.86 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.86 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.86 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.86 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.86 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.86 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.86 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.86 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.86 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.86 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.86 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.86 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.86 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.86 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.86 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.86 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.86 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.86 208.67/146.86 The set Q consists of the following terms: 208.67/146.86 208.67/146.86 new_ms(Pos(x0), Neg(x1)) 208.67/146.86 new_ms(Neg(x0), Pos(x1)) 208.67/146.86 new_ps0(Neg(x0), Neg(x1)) 208.67/146.86 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.86 new_primMinusNat0(Zero, Zero) 208.67/146.86 new_ms(Neg(x0), Neg(x1)) 208.67/146.86 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.86 new_sr(x0, x1) 208.67/146.86 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.86 new_ps0(Pos(x0), Neg(x1)) 208.67/146.86 new_ps0(Neg(x0), Pos(x1)) 208.67/146.86 new_primPlusNat0(Succ(x0), Zero) 208.67/146.86 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.86 new_primMulNat1(Succ(x0), Zero) 208.67/146.86 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.86 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.86 new_primMinusNat0(Succ(x0), Zero) 208.67/146.86 new_ps0(Pos(x0), Pos(x1)) 208.67/146.86 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.86 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.86 new_primMulNat1(Zero, Succ(x0)) 208.67/146.86 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.86 new_ms(Pos(x0), Pos(x1)) 208.67/146.86 new_primMulNat1(Zero, Zero) 208.67/146.86 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.86 new_primPlusNat0(Zero, Zero) 208.67/146.86 208.67/146.86 We have to consider all minimal (P,Q,R)-chains. 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3567) TransformationProof (EQUIVALENT) 208.67/146.86 By rewriting [LPAR04] the rule new_iterate117(wy5163, wy5164, wy5165, wy5168) -> new_iterate117(wy5163, wy5164, wy5165, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy5165))), new_sr(Pos(Succ(wy5164)), Pos(Succ(wy5163)))), new_sr(Pos(Succ(wy5163)), Neg(Succ(wy5165))), wy5168)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.67/146.86 208.67/146.86 (new_iterate117(wy5163, wy5164, wy5165, wy5168) -> new_iterate117(wy5163, wy5164, wy5165, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Succ(wy5165))), new_sr(Pos(Succ(wy5164)), Pos(Succ(wy5163)))), new_sr(Pos(Succ(wy5163)), Neg(Succ(wy5165))), wy5168)),new_iterate117(wy5163, wy5164, wy5165, wy5168) -> new_iterate117(wy5163, wy5164, wy5165, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Succ(wy5165))), new_sr(Pos(Succ(wy5164)), Pos(Succ(wy5163)))), new_sr(Pos(Succ(wy5163)), Neg(Succ(wy5165))), wy5168))) 208.67/146.86 208.67/146.86 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3568) 208.67/146.86 Obligation: 208.67/146.86 Q DP problem: 208.67/146.86 The TRS P consists of the following rules: 208.67/146.86 208.67/146.86 new_iterate117(wy5163, wy5164, wy5165, wy5168) -> new_iterate117(wy5163, wy5164, wy5165, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Succ(wy5165))), new_sr(Pos(Succ(wy5164)), Pos(Succ(wy5163)))), new_sr(Pos(Succ(wy5163)), Neg(Succ(wy5165))), wy5168)) 208.67/146.86 208.67/146.86 The TRS R consists of the following rules: 208.67/146.86 208.67/146.86 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.86 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.86 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.86 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.86 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.86 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.86 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.86 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.86 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.86 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.86 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.86 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.86 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.86 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.86 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.86 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.86 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.86 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.86 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.86 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.86 208.67/146.86 The set Q consists of the following terms: 208.67/146.86 208.67/146.86 new_ms(Pos(x0), Neg(x1)) 208.67/146.86 new_ms(Neg(x0), Pos(x1)) 208.67/146.86 new_ps0(Neg(x0), Neg(x1)) 208.67/146.86 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.86 new_primMinusNat0(Zero, Zero) 208.67/146.86 new_ms(Neg(x0), Neg(x1)) 208.67/146.86 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.86 new_sr(x0, x1) 208.67/146.86 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.86 new_ps0(Pos(x0), Neg(x1)) 208.67/146.86 new_ps0(Neg(x0), Pos(x1)) 208.67/146.86 new_primPlusNat0(Succ(x0), Zero) 208.67/146.86 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.86 new_primMulNat1(Succ(x0), Zero) 208.67/146.86 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.86 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.86 new_primMinusNat0(Succ(x0), Zero) 208.67/146.86 new_ps0(Pos(x0), Pos(x1)) 208.67/146.86 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.86 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.86 new_primMulNat1(Zero, Succ(x0)) 208.67/146.86 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.86 new_ms(Pos(x0), Pos(x1)) 208.67/146.86 new_primMulNat1(Zero, Zero) 208.67/146.86 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.86 new_primPlusNat0(Zero, Zero) 208.67/146.86 208.67/146.86 We have to consider all minimal (P,Q,R)-chains. 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3569) TransformationProof (EQUIVALENT) 208.67/146.86 By rewriting [LPAR04] the rule new_iterate117(wy5163, wy5164, wy5165, wy5168) -> new_iterate117(wy5163, wy5164, wy5165, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Succ(wy5165))), new_sr(Pos(Succ(wy5164)), Pos(Succ(wy5163)))), new_sr(Pos(Succ(wy5163)), Neg(Succ(wy5165))), wy5168)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.67/146.86 208.67/146.86 (new_iterate117(wy5163, wy5164, wy5165, wy5168) -> new_iterate117(wy5163, wy5164, wy5165, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy5165))), new_sr(Pos(Succ(wy5164)), Pos(Succ(wy5163)))), new_sr(Pos(Succ(wy5163)), Neg(Succ(wy5165))), wy5168)),new_iterate117(wy5163, wy5164, wy5165, wy5168) -> new_iterate117(wy5163, wy5164, wy5165, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy5165))), new_sr(Pos(Succ(wy5164)), Pos(Succ(wy5163)))), new_sr(Pos(Succ(wy5163)), Neg(Succ(wy5165))), wy5168))) 208.67/146.86 208.67/146.86 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3570) 208.67/146.86 Obligation: 208.67/146.86 Q DP problem: 208.67/146.86 The TRS P consists of the following rules: 208.67/146.86 208.67/146.86 new_iterate117(wy5163, wy5164, wy5165, wy5168) -> new_iterate117(wy5163, wy5164, wy5165, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy5165))), new_sr(Pos(Succ(wy5164)), Pos(Succ(wy5163)))), new_sr(Pos(Succ(wy5163)), Neg(Succ(wy5165))), wy5168)) 208.67/146.86 208.67/146.86 The TRS R consists of the following rules: 208.67/146.86 208.67/146.86 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.86 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.86 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.86 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.86 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.86 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.86 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.86 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.86 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.86 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.86 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.86 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.86 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.86 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.86 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.86 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.86 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.86 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.86 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.86 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.86 208.67/146.86 The set Q consists of the following terms: 208.67/146.86 208.67/146.86 new_ms(Pos(x0), Neg(x1)) 208.67/146.86 new_ms(Neg(x0), Pos(x1)) 208.67/146.86 new_ps0(Neg(x0), Neg(x1)) 208.67/146.86 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.86 new_primMinusNat0(Zero, Zero) 208.67/146.86 new_ms(Neg(x0), Neg(x1)) 208.67/146.86 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.86 new_sr(x0, x1) 208.67/146.86 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.86 new_ps0(Pos(x0), Neg(x1)) 208.67/146.86 new_ps0(Neg(x0), Pos(x1)) 208.67/146.86 new_primPlusNat0(Succ(x0), Zero) 208.67/146.86 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.86 new_primMulNat1(Succ(x0), Zero) 208.67/146.86 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.86 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.86 new_primMinusNat0(Succ(x0), Zero) 208.67/146.86 new_ps0(Pos(x0), Pos(x1)) 208.67/146.86 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.86 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.86 new_primMulNat1(Zero, Succ(x0)) 208.67/146.86 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.86 new_ms(Pos(x0), Pos(x1)) 208.67/146.86 new_primMulNat1(Zero, Zero) 208.67/146.86 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.86 new_primPlusNat0(Zero, Zero) 208.67/146.86 208.67/146.86 We have to consider all minimal (P,Q,R)-chains. 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3571) UsableRulesProof (EQUIVALENT) 208.67/146.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. 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3572) 208.67/146.86 Obligation: 208.67/146.86 Q DP problem: 208.67/146.86 The TRS P consists of the following rules: 208.67/146.86 208.67/146.86 new_iterate117(wy5163, wy5164, wy5165, wy5168) -> new_iterate117(wy5163, wy5164, wy5165, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy5165))), new_sr(Pos(Succ(wy5164)), Pos(Succ(wy5163)))), new_sr(Pos(Succ(wy5163)), Neg(Succ(wy5165))), wy5168)) 208.67/146.86 208.67/146.86 The TRS R consists of the following rules: 208.67/146.86 208.67/146.86 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.86 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.86 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.86 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.86 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.86 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.86 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.86 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.86 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.86 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.86 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.86 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.86 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.86 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.86 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.86 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.86 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.86 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.86 208.67/146.86 The set Q consists of the following terms: 208.67/146.86 208.67/146.86 new_ms(Pos(x0), Neg(x1)) 208.67/146.86 new_ms(Neg(x0), Pos(x1)) 208.67/146.86 new_ps0(Neg(x0), Neg(x1)) 208.67/146.86 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.86 new_primMinusNat0(Zero, Zero) 208.67/146.86 new_ms(Neg(x0), Neg(x1)) 208.67/146.86 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.86 new_sr(x0, x1) 208.67/146.86 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.86 new_ps0(Pos(x0), Neg(x1)) 208.67/146.86 new_ps0(Neg(x0), Pos(x1)) 208.67/146.86 new_primPlusNat0(Succ(x0), Zero) 208.67/146.86 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.86 new_primMulNat1(Succ(x0), Zero) 208.67/146.86 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.86 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.86 new_primMinusNat0(Succ(x0), Zero) 208.67/146.86 new_ps0(Pos(x0), Pos(x1)) 208.67/146.86 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.86 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.86 new_primMulNat1(Zero, Succ(x0)) 208.67/146.86 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.86 new_ms(Pos(x0), Pos(x1)) 208.67/146.86 new_primMulNat1(Zero, Zero) 208.67/146.86 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.86 new_primPlusNat0(Zero, Zero) 208.67/146.86 208.67/146.86 We have to consider all minimal (P,Q,R)-chains. 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3573) TransformationProof (EQUIVALENT) 208.67/146.86 By rewriting [LPAR04] the rule new_iterate117(wy5163, wy5164, wy5165, wy5168) -> new_iterate117(wy5163, wy5164, wy5165, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy5165))), new_sr(Pos(Succ(wy5164)), Pos(Succ(wy5163)))), new_sr(Pos(Succ(wy5163)), Neg(Succ(wy5165))), wy5168)) at position [3,0,0,0] we obtained the following new rules [LPAR04]: 208.67/146.86 208.67/146.86 (new_iterate117(wy5163, wy5164, wy5165, wy5168) -> new_iterate117(wy5163, wy5164, wy5165, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy5164)), Pos(Succ(wy5163)))), new_sr(Pos(Succ(wy5163)), Neg(Succ(wy5165))), wy5168)),new_iterate117(wy5163, wy5164, wy5165, wy5168) -> new_iterate117(wy5163, wy5164, wy5165, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy5164)), Pos(Succ(wy5163)))), new_sr(Pos(Succ(wy5163)), Neg(Succ(wy5165))), wy5168))) 208.67/146.86 208.67/146.86 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3574) 208.67/146.86 Obligation: 208.67/146.86 Q DP problem: 208.67/146.86 The TRS P consists of the following rules: 208.67/146.86 208.67/146.86 new_iterate117(wy5163, wy5164, wy5165, wy5168) -> new_iterate117(wy5163, wy5164, wy5165, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy5164)), Pos(Succ(wy5163)))), new_sr(Pos(Succ(wy5163)), Neg(Succ(wy5165))), wy5168)) 208.67/146.86 208.67/146.86 The TRS R consists of the following rules: 208.67/146.86 208.67/146.86 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.86 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.86 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.86 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.86 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.86 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.86 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.86 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.86 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.86 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.86 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.86 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.86 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.86 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.86 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.86 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.86 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.86 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.86 208.67/146.86 The set Q consists of the following terms: 208.67/146.86 208.67/146.86 new_ms(Pos(x0), Neg(x1)) 208.67/146.86 new_ms(Neg(x0), Pos(x1)) 208.67/146.86 new_ps0(Neg(x0), Neg(x1)) 208.67/146.86 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.86 new_primMinusNat0(Zero, Zero) 208.67/146.86 new_ms(Neg(x0), Neg(x1)) 208.67/146.86 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.86 new_sr(x0, x1) 208.67/146.86 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.86 new_ps0(Pos(x0), Neg(x1)) 208.67/146.86 new_ps0(Neg(x0), Pos(x1)) 208.67/146.86 new_primPlusNat0(Succ(x0), Zero) 208.67/146.86 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.86 new_primMulNat1(Succ(x0), Zero) 208.67/146.86 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.86 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.86 new_primMinusNat0(Succ(x0), Zero) 208.67/146.86 new_ps0(Pos(x0), Pos(x1)) 208.67/146.86 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.86 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.86 new_primMulNat1(Zero, Succ(x0)) 208.67/146.86 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.86 new_ms(Pos(x0), Pos(x1)) 208.67/146.86 new_primMulNat1(Zero, Zero) 208.67/146.86 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.86 new_primPlusNat0(Zero, Zero) 208.67/146.86 208.67/146.86 We have to consider all minimal (P,Q,R)-chains. 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3575) TransformationProof (EQUIVALENT) 208.67/146.86 By rewriting [LPAR04] the rule new_iterate117(wy5163, wy5164, wy5165, wy5168) -> new_iterate117(wy5163, wy5164, wy5165, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy5164)), Pos(Succ(wy5163)))), new_sr(Pos(Succ(wy5163)), Neg(Succ(wy5165))), wy5168)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.67/146.86 208.67/146.86 (new_iterate117(wy5163, wy5164, wy5165, wy5168) -> new_iterate117(wy5163, wy5164, wy5165, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy5164)), Pos(Succ(wy5163)))), new_sr(Pos(Succ(wy5163)), Neg(Succ(wy5165))), wy5168)),new_iterate117(wy5163, wy5164, wy5165, wy5168) -> new_iterate117(wy5163, wy5164, wy5165, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy5164)), Pos(Succ(wy5163)))), new_sr(Pos(Succ(wy5163)), Neg(Succ(wy5165))), wy5168))) 208.67/146.86 208.67/146.86 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3576) 208.67/146.86 Obligation: 208.67/146.86 Q DP problem: 208.67/146.86 The TRS P consists of the following rules: 208.67/146.86 208.67/146.86 new_iterate117(wy5163, wy5164, wy5165, wy5168) -> new_iterate117(wy5163, wy5164, wy5165, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy5164)), Pos(Succ(wy5163)))), new_sr(Pos(Succ(wy5163)), Neg(Succ(wy5165))), wy5168)) 208.67/146.86 208.67/146.86 The TRS R consists of the following rules: 208.67/146.86 208.67/146.86 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.86 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.86 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.86 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.86 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.86 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.86 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.86 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.86 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.86 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.86 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.86 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.86 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.86 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.86 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.86 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.86 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.86 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.86 208.67/146.86 The set Q consists of the following terms: 208.67/146.86 208.67/146.86 new_ms(Pos(x0), Neg(x1)) 208.67/146.86 new_ms(Neg(x0), Pos(x1)) 208.67/146.86 new_ps0(Neg(x0), Neg(x1)) 208.67/146.86 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.86 new_primMinusNat0(Zero, Zero) 208.67/146.86 new_ms(Neg(x0), Neg(x1)) 208.67/146.86 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.86 new_sr(x0, x1) 208.67/146.86 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.86 new_ps0(Pos(x0), Neg(x1)) 208.67/146.86 new_ps0(Neg(x0), Pos(x1)) 208.67/146.86 new_primPlusNat0(Succ(x0), Zero) 208.67/146.86 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.86 new_primMulNat1(Succ(x0), Zero) 208.67/146.86 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.86 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.86 new_primMinusNat0(Succ(x0), Zero) 208.67/146.86 new_ps0(Pos(x0), Pos(x1)) 208.67/146.86 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.86 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.86 new_primMulNat1(Zero, Succ(x0)) 208.67/146.86 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.86 new_ms(Pos(x0), Pos(x1)) 208.67/146.86 new_primMulNat1(Zero, Zero) 208.67/146.86 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.86 new_primPlusNat0(Zero, Zero) 208.67/146.86 208.67/146.86 We have to consider all minimal (P,Q,R)-chains. 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3577) TransformationProof (EQUIVALENT) 208.67/146.86 By rewriting [LPAR04] the rule new_iterate117(wy5163, wy5164, wy5165, wy5168) -> new_iterate117(wy5163, wy5164, wy5165, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy5164)), Pos(Succ(wy5163)))), new_sr(Pos(Succ(wy5163)), Neg(Succ(wy5165))), wy5168)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.67/146.86 208.67/146.86 (new_iterate117(wy5163, wy5164, wy5165, wy5168) -> new_iterate117(wy5163, wy5164, wy5165, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy5164), Succ(wy5163)))), new_sr(Pos(Succ(wy5163)), Neg(Succ(wy5165))), wy5168)),new_iterate117(wy5163, wy5164, wy5165, wy5168) -> new_iterate117(wy5163, wy5164, wy5165, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy5164), Succ(wy5163)))), new_sr(Pos(Succ(wy5163)), Neg(Succ(wy5165))), wy5168))) 208.67/146.86 208.67/146.86 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3578) 208.67/146.86 Obligation: 208.67/146.86 Q DP problem: 208.67/146.86 The TRS P consists of the following rules: 208.67/146.86 208.67/146.86 new_iterate117(wy5163, wy5164, wy5165, wy5168) -> new_iterate117(wy5163, wy5164, wy5165, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy5164), Succ(wy5163)))), new_sr(Pos(Succ(wy5163)), Neg(Succ(wy5165))), wy5168)) 208.67/146.86 208.67/146.86 The TRS R consists of the following rules: 208.67/146.86 208.67/146.86 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.86 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.86 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.86 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.86 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.86 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.86 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.86 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.86 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.86 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.86 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.86 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.86 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.86 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.86 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.86 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.86 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.86 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.86 208.67/146.86 The set Q consists of the following terms: 208.67/146.86 208.67/146.86 new_ms(Pos(x0), Neg(x1)) 208.67/146.86 new_ms(Neg(x0), Pos(x1)) 208.67/146.86 new_ps0(Neg(x0), Neg(x1)) 208.67/146.86 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.86 new_primMinusNat0(Zero, Zero) 208.67/146.86 new_ms(Neg(x0), Neg(x1)) 208.67/146.86 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.86 new_sr(x0, x1) 208.67/146.86 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.86 new_ps0(Pos(x0), Neg(x1)) 208.67/146.86 new_ps0(Neg(x0), Pos(x1)) 208.67/146.86 new_primPlusNat0(Succ(x0), Zero) 208.67/146.86 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.86 new_primMulNat1(Succ(x0), Zero) 208.67/146.86 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.86 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.86 new_primMinusNat0(Succ(x0), Zero) 208.67/146.86 new_ps0(Pos(x0), Pos(x1)) 208.67/146.86 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.86 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.86 new_primMulNat1(Zero, Succ(x0)) 208.67/146.86 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.86 new_ms(Pos(x0), Pos(x1)) 208.67/146.86 new_primMulNat1(Zero, Zero) 208.67/146.86 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.86 new_primPlusNat0(Zero, Zero) 208.67/146.86 208.67/146.86 We have to consider all minimal (P,Q,R)-chains. 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3579) UsableRulesProof (EQUIVALENT) 208.67/146.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. 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3580) 208.67/146.86 Obligation: 208.67/146.86 Q DP problem: 208.67/146.86 The TRS P consists of the following rules: 208.67/146.86 208.67/146.86 new_iterate117(wy5163, wy5164, wy5165, wy5168) -> new_iterate117(wy5163, wy5164, wy5165, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy5164), Succ(wy5163)))), new_sr(Pos(Succ(wy5163)), Neg(Succ(wy5165))), wy5168)) 208.67/146.86 208.67/146.86 The TRS R consists of the following rules: 208.67/146.86 208.67/146.86 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.86 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.86 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.86 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.86 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.86 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.86 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.86 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.86 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.86 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.86 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.86 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.86 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.86 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.86 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.86 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.86 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.86 208.67/146.86 The set Q consists of the following terms: 208.67/146.86 208.67/146.86 new_ms(Pos(x0), Neg(x1)) 208.67/146.86 new_ms(Neg(x0), Pos(x1)) 208.67/146.86 new_ps0(Neg(x0), Neg(x1)) 208.67/146.86 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.86 new_primMinusNat0(Zero, Zero) 208.67/146.86 new_ms(Neg(x0), Neg(x1)) 208.67/146.86 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.86 new_sr(x0, x1) 208.67/146.86 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.86 new_ps0(Pos(x0), Neg(x1)) 208.67/146.86 new_ps0(Neg(x0), Pos(x1)) 208.67/146.86 new_primPlusNat0(Succ(x0), Zero) 208.67/146.86 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.86 new_primMulNat1(Succ(x0), Zero) 208.67/146.86 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.86 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.86 new_primMinusNat0(Succ(x0), Zero) 208.67/146.86 new_ps0(Pos(x0), Pos(x1)) 208.67/146.86 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.86 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.86 new_primMulNat1(Zero, Succ(x0)) 208.67/146.86 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.86 new_ms(Pos(x0), Pos(x1)) 208.67/146.86 new_primMulNat1(Zero, Zero) 208.67/146.86 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.86 new_primPlusNat0(Zero, Zero) 208.67/146.86 208.67/146.86 We have to consider all minimal (P,Q,R)-chains. 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3581) TransformationProof (EQUIVALENT) 208.67/146.86 By rewriting [LPAR04] the rule new_iterate117(wy5163, wy5164, wy5165, wy5168) -> new_iterate117(wy5163, wy5164, wy5165, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy5164), Succ(wy5163)))), new_sr(Pos(Succ(wy5163)), Neg(Succ(wy5165))), wy5168)) at position [3,0] we obtained the following new rules [LPAR04]: 208.67/146.86 208.67/146.86 (new_iterate117(wy5163, wy5164, wy5165, wy5168) -> new_iterate117(wy5163, wy5164, wy5165, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy5164), Succ(wy5163))), new_sr(Pos(Succ(wy5163)), Neg(Succ(wy5165))), wy5168)),new_iterate117(wy5163, wy5164, wy5165, wy5168) -> new_iterate117(wy5163, wy5164, wy5165, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy5164), Succ(wy5163))), new_sr(Pos(Succ(wy5163)), Neg(Succ(wy5165))), wy5168))) 208.67/146.86 208.67/146.86 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3582) 208.67/146.86 Obligation: 208.67/146.86 Q DP problem: 208.67/146.86 The TRS P consists of the following rules: 208.67/146.86 208.67/146.86 new_iterate117(wy5163, wy5164, wy5165, wy5168) -> new_iterate117(wy5163, wy5164, wy5165, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy5164), Succ(wy5163))), new_sr(Pos(Succ(wy5163)), Neg(Succ(wy5165))), wy5168)) 208.67/146.86 208.67/146.86 The TRS R consists of the following rules: 208.67/146.86 208.67/146.86 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.86 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.86 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.86 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.86 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.86 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.86 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.86 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.86 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.86 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.86 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.86 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.86 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.86 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.86 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.86 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.86 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.86 208.67/146.86 The set Q consists of the following terms: 208.67/146.86 208.67/146.86 new_ms(Pos(x0), Neg(x1)) 208.67/146.86 new_ms(Neg(x0), Pos(x1)) 208.67/146.86 new_ps0(Neg(x0), Neg(x1)) 208.67/146.86 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.86 new_primMinusNat0(Zero, Zero) 208.67/146.86 new_ms(Neg(x0), Neg(x1)) 208.67/146.86 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.86 new_sr(x0, x1) 208.67/146.86 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.86 new_ps0(Pos(x0), Neg(x1)) 208.67/146.86 new_ps0(Neg(x0), Pos(x1)) 208.67/146.86 new_primPlusNat0(Succ(x0), Zero) 208.67/146.86 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.86 new_primMulNat1(Succ(x0), Zero) 208.67/146.86 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.86 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.86 new_primMinusNat0(Succ(x0), Zero) 208.67/146.86 new_ps0(Pos(x0), Pos(x1)) 208.67/146.86 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.86 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.86 new_primMulNat1(Zero, Succ(x0)) 208.67/146.86 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.86 new_ms(Pos(x0), Pos(x1)) 208.67/146.86 new_primMulNat1(Zero, Zero) 208.67/146.86 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.86 new_primPlusNat0(Zero, Zero) 208.67/146.86 208.67/146.86 We have to consider all minimal (P,Q,R)-chains. 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3583) UsableRulesProof (EQUIVALENT) 208.67/146.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. 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3584) 208.67/146.86 Obligation: 208.67/146.86 Q DP problem: 208.67/146.86 The TRS P consists of the following rules: 208.67/146.86 208.67/146.86 new_iterate117(wy5163, wy5164, wy5165, wy5168) -> new_iterate117(wy5163, wy5164, wy5165, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy5164), Succ(wy5163))), new_sr(Pos(Succ(wy5163)), Neg(Succ(wy5165))), wy5168)) 208.67/146.86 208.67/146.86 The TRS R consists of the following rules: 208.67/146.86 208.67/146.86 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.86 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.86 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.86 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.86 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.86 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.86 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.86 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.86 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.86 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.86 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.86 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.86 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.86 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.86 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.86 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.86 208.67/146.86 The set Q consists of the following terms: 208.67/146.86 208.67/146.86 new_ms(Pos(x0), Neg(x1)) 208.67/146.86 new_ms(Neg(x0), Pos(x1)) 208.67/146.86 new_ps0(Neg(x0), Neg(x1)) 208.67/146.86 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.86 new_primMinusNat0(Zero, Zero) 208.67/146.86 new_ms(Neg(x0), Neg(x1)) 208.67/146.86 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.86 new_sr(x0, x1) 208.67/146.86 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.86 new_ps0(Pos(x0), Neg(x1)) 208.67/146.86 new_ps0(Neg(x0), Pos(x1)) 208.67/146.86 new_primPlusNat0(Succ(x0), Zero) 208.67/146.86 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.86 new_primMulNat1(Succ(x0), Zero) 208.67/146.86 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.86 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.86 new_primMinusNat0(Succ(x0), Zero) 208.67/146.86 new_ps0(Pos(x0), Pos(x1)) 208.67/146.86 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.86 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.86 new_primMulNat1(Zero, Succ(x0)) 208.67/146.86 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.86 new_ms(Pos(x0), Pos(x1)) 208.67/146.86 new_primMulNat1(Zero, Zero) 208.67/146.86 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.86 new_primPlusNat0(Zero, Zero) 208.67/146.86 208.67/146.86 We have to consider all minimal (P,Q,R)-chains. 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3585) QReductionProof (EQUIVALENT) 208.67/146.86 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.86 208.67/146.86 new_ms(Pos(x0), Neg(x1)) 208.67/146.86 new_ms(Neg(x0), Pos(x1)) 208.67/146.86 new_ms(Neg(x0), Neg(x1)) 208.67/146.86 new_ms(Pos(x0), Pos(x1)) 208.67/146.86 208.67/146.86 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3586) 208.67/146.86 Obligation: 208.67/146.86 Q DP problem: 208.67/146.86 The TRS P consists of the following rules: 208.67/146.86 208.67/146.86 new_iterate117(wy5163, wy5164, wy5165, wy5168) -> new_iterate117(wy5163, wy5164, wy5165, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy5164), Succ(wy5163))), new_sr(Pos(Succ(wy5163)), Neg(Succ(wy5165))), wy5168)) 208.67/146.86 208.67/146.86 The TRS R consists of the following rules: 208.67/146.86 208.67/146.86 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.86 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.86 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.86 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.86 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.86 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.86 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.86 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.86 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.86 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.86 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.86 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.86 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.86 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.86 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.86 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.86 208.67/146.86 The set Q consists of the following terms: 208.67/146.86 208.67/146.86 new_ps0(Neg(x0), Neg(x1)) 208.67/146.86 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.86 new_primMinusNat0(Zero, Zero) 208.67/146.86 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.86 new_sr(x0, x1) 208.67/146.86 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.86 new_ps0(Pos(x0), Neg(x1)) 208.67/146.86 new_ps0(Neg(x0), Pos(x1)) 208.67/146.86 new_primPlusNat0(Succ(x0), Zero) 208.67/146.86 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.86 new_primMulNat1(Succ(x0), Zero) 208.67/146.86 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.86 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.86 new_primMinusNat0(Succ(x0), Zero) 208.67/146.86 new_ps0(Pos(x0), Pos(x1)) 208.67/146.86 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.86 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.86 new_primMulNat1(Zero, Succ(x0)) 208.67/146.86 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.86 new_primMulNat1(Zero, Zero) 208.67/146.86 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.86 new_primPlusNat0(Zero, Zero) 208.67/146.86 208.67/146.86 We have to consider all minimal (P,Q,R)-chains. 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3587) TransformationProof (EQUIVALENT) 208.67/146.86 By rewriting [LPAR04] the rule new_iterate117(wy5163, wy5164, wy5165, wy5168) -> new_iterate117(wy5163, wy5164, wy5165, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy5164), Succ(wy5163))), new_sr(Pos(Succ(wy5163)), Neg(Succ(wy5165))), wy5168)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.67/146.86 208.67/146.86 (new_iterate117(wy5163, wy5164, wy5165, wy5168) -> new_iterate117(wy5163, wy5164, wy5165, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5164, Succ(wy5163)), Succ(wy5163))), new_sr(Pos(Succ(wy5163)), Neg(Succ(wy5165))), wy5168)),new_iterate117(wy5163, wy5164, wy5165, wy5168) -> new_iterate117(wy5163, wy5164, wy5165, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5164, Succ(wy5163)), Succ(wy5163))), new_sr(Pos(Succ(wy5163)), Neg(Succ(wy5165))), wy5168))) 208.67/146.86 208.67/146.86 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3588) 208.67/146.86 Obligation: 208.67/146.86 Q DP problem: 208.67/146.86 The TRS P consists of the following rules: 208.67/146.86 208.67/146.86 new_iterate117(wy5163, wy5164, wy5165, wy5168) -> new_iterate117(wy5163, wy5164, wy5165, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5164, Succ(wy5163)), Succ(wy5163))), new_sr(Pos(Succ(wy5163)), Neg(Succ(wy5165))), wy5168)) 208.67/146.86 208.67/146.86 The TRS R consists of the following rules: 208.67/146.86 208.67/146.86 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.86 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.86 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.86 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.86 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.86 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.86 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.86 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.86 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.86 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.86 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.86 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.86 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.86 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.86 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.86 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.86 208.67/146.86 The set Q consists of the following terms: 208.67/146.86 208.67/146.86 new_ps0(Neg(x0), Neg(x1)) 208.67/146.86 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.86 new_primMinusNat0(Zero, Zero) 208.67/146.86 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.86 new_sr(x0, x1) 208.67/146.86 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.86 new_ps0(Pos(x0), Neg(x1)) 208.67/146.86 new_ps0(Neg(x0), Pos(x1)) 208.67/146.86 new_primPlusNat0(Succ(x0), Zero) 208.67/146.86 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.86 new_primMulNat1(Succ(x0), Zero) 208.67/146.86 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.86 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.86 new_primMinusNat0(Succ(x0), Zero) 208.67/146.86 new_ps0(Pos(x0), Pos(x1)) 208.67/146.86 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.86 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.86 new_primMulNat1(Zero, Succ(x0)) 208.67/146.86 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.86 new_primMulNat1(Zero, Zero) 208.67/146.86 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.86 new_primPlusNat0(Zero, Zero) 208.67/146.86 208.67/146.86 We have to consider all minimal (P,Q,R)-chains. 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3589) TransformationProof (EQUIVALENT) 208.67/146.86 By rewriting [LPAR04] the rule new_iterate117(wy5163, wy5164, wy5165, wy5168) -> new_iterate117(wy5163, wy5164, wy5165, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5164, Succ(wy5163)), Succ(wy5163))), new_sr(Pos(Succ(wy5163)), Neg(Succ(wy5165))), wy5168)) at position [3,1] we obtained the following new rules [LPAR04]: 208.67/146.86 208.67/146.86 (new_iterate117(wy5163, wy5164, wy5165, wy5168) -> new_iterate117(wy5163, wy5164, wy5165, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5164, Succ(wy5163)), Succ(wy5163))), new_primMulInt(Pos(Succ(wy5163)), Neg(Succ(wy5165))), wy5168)),new_iterate117(wy5163, wy5164, wy5165, wy5168) -> new_iterate117(wy5163, wy5164, wy5165, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5164, Succ(wy5163)), Succ(wy5163))), new_primMulInt(Pos(Succ(wy5163)), Neg(Succ(wy5165))), wy5168))) 208.67/146.86 208.67/146.86 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3590) 208.67/146.86 Obligation: 208.67/146.86 Q DP problem: 208.67/146.86 The TRS P consists of the following rules: 208.67/146.86 208.67/146.86 new_iterate117(wy5163, wy5164, wy5165, wy5168) -> new_iterate117(wy5163, wy5164, wy5165, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5164, Succ(wy5163)), Succ(wy5163))), new_primMulInt(Pos(Succ(wy5163)), Neg(Succ(wy5165))), wy5168)) 208.67/146.86 208.67/146.86 The TRS R consists of the following rules: 208.67/146.86 208.67/146.86 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.86 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.86 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.86 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.86 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.86 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.86 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.86 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.86 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.86 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.86 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.86 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.86 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.86 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.86 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.86 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.86 208.67/146.86 The set Q consists of the following terms: 208.67/146.86 208.67/146.86 new_ps0(Neg(x0), Neg(x1)) 208.67/146.86 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.86 new_primMinusNat0(Zero, Zero) 208.67/146.86 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.86 new_sr(x0, x1) 208.67/146.86 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.86 new_ps0(Pos(x0), Neg(x1)) 208.67/146.86 new_ps0(Neg(x0), Pos(x1)) 208.67/146.86 new_primPlusNat0(Succ(x0), Zero) 208.67/146.86 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.86 new_primMulNat1(Succ(x0), Zero) 208.67/146.86 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.86 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.86 new_primMinusNat0(Succ(x0), Zero) 208.67/146.86 new_ps0(Pos(x0), Pos(x1)) 208.67/146.86 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.86 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.86 new_primMulNat1(Zero, Succ(x0)) 208.67/146.86 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.86 new_primMulNat1(Zero, Zero) 208.67/146.86 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.86 new_primPlusNat0(Zero, Zero) 208.67/146.86 208.67/146.86 We have to consider all minimal (P,Q,R)-chains. 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3591) TransformationProof (EQUIVALENT) 208.67/146.86 By rewriting [LPAR04] the rule new_iterate117(wy5163, wy5164, wy5165, wy5168) -> new_iterate117(wy5163, wy5164, wy5165, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5164, Succ(wy5163)), Succ(wy5163))), new_primMulInt(Pos(Succ(wy5163)), Neg(Succ(wy5165))), wy5168)) at position [3,1] we obtained the following new rules [LPAR04]: 208.67/146.86 208.67/146.86 (new_iterate117(wy5163, wy5164, wy5165, wy5168) -> new_iterate117(wy5163, wy5164, wy5165, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5164, Succ(wy5163)), Succ(wy5163))), Neg(new_primMulNat1(Succ(wy5163), Succ(wy5165))), wy5168)),new_iterate117(wy5163, wy5164, wy5165, wy5168) -> new_iterate117(wy5163, wy5164, wy5165, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5164, Succ(wy5163)), Succ(wy5163))), Neg(new_primMulNat1(Succ(wy5163), Succ(wy5165))), wy5168))) 208.67/146.86 208.67/146.86 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3592) 208.67/146.86 Obligation: 208.67/146.86 Q DP problem: 208.67/146.86 The TRS P consists of the following rules: 208.67/146.86 208.67/146.86 new_iterate117(wy5163, wy5164, wy5165, wy5168) -> new_iterate117(wy5163, wy5164, wy5165, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5164, Succ(wy5163)), Succ(wy5163))), Neg(new_primMulNat1(Succ(wy5163), Succ(wy5165))), wy5168)) 208.67/146.86 208.67/146.86 The TRS R consists of the following rules: 208.67/146.86 208.67/146.86 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.86 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.86 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.86 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.86 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.86 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.86 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.86 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.86 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.86 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.86 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.86 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.86 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.86 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.86 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.86 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.86 208.67/146.86 The set Q consists of the following terms: 208.67/146.86 208.67/146.86 new_ps0(Neg(x0), Neg(x1)) 208.67/146.86 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.86 new_primMinusNat0(Zero, Zero) 208.67/146.86 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.86 new_sr(x0, x1) 208.67/146.86 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.86 new_ps0(Pos(x0), Neg(x1)) 208.67/146.86 new_ps0(Neg(x0), Pos(x1)) 208.67/146.86 new_primPlusNat0(Succ(x0), Zero) 208.67/146.86 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.86 new_primMulNat1(Succ(x0), Zero) 208.67/146.86 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.86 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.86 new_primMinusNat0(Succ(x0), Zero) 208.67/146.86 new_ps0(Pos(x0), Pos(x1)) 208.67/146.86 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.86 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.86 new_primMulNat1(Zero, Succ(x0)) 208.67/146.86 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.86 new_primMulNat1(Zero, Zero) 208.67/146.86 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.86 new_primPlusNat0(Zero, Zero) 208.67/146.86 208.67/146.86 We have to consider all minimal (P,Q,R)-chains. 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3593) TransformationProof (EQUIVALENT) 208.67/146.86 By rewriting [LPAR04] the rule new_iterate117(wy5163, wy5164, wy5165, wy5168) -> new_iterate117(wy5163, wy5164, wy5165, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5164, Succ(wy5163)), Succ(wy5163))), Neg(new_primMulNat1(Succ(wy5163), Succ(wy5165))), wy5168)) at position [3,1,0] we obtained the following new rules [LPAR04]: 208.67/146.86 208.67/146.86 (new_iterate117(wy5163, wy5164, wy5165, wy5168) -> new_iterate117(wy5163, wy5164, wy5165, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5164, Succ(wy5163)), Succ(wy5163))), Neg(new_primPlusNat0(new_primMulNat1(wy5163, Succ(wy5165)), Succ(wy5165))), wy5168)),new_iterate117(wy5163, wy5164, wy5165, wy5168) -> new_iterate117(wy5163, wy5164, wy5165, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5164, Succ(wy5163)), Succ(wy5163))), Neg(new_primPlusNat0(new_primMulNat1(wy5163, Succ(wy5165)), Succ(wy5165))), wy5168))) 208.67/146.86 208.67/146.86 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3594) 208.67/146.86 Obligation: 208.67/146.86 Q DP problem: 208.67/146.86 The TRS P consists of the following rules: 208.67/146.86 208.67/146.86 new_iterate117(wy5163, wy5164, wy5165, wy5168) -> new_iterate117(wy5163, wy5164, wy5165, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5164, Succ(wy5163)), Succ(wy5163))), Neg(new_primPlusNat0(new_primMulNat1(wy5163, Succ(wy5165)), Succ(wy5165))), wy5168)) 208.67/146.86 208.67/146.86 The TRS R consists of the following rules: 208.67/146.86 208.67/146.86 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.86 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.86 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.86 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.86 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.86 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.86 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.86 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.86 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.86 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.86 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.86 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.86 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.86 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.86 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.86 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.86 208.67/146.86 The set Q consists of the following terms: 208.67/146.86 208.67/146.86 new_ps0(Neg(x0), Neg(x1)) 208.67/146.86 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.86 new_primMinusNat0(Zero, Zero) 208.67/146.86 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.86 new_sr(x0, x1) 208.67/146.86 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.86 new_ps0(Pos(x0), Neg(x1)) 208.67/146.86 new_ps0(Neg(x0), Pos(x1)) 208.67/146.86 new_primPlusNat0(Succ(x0), Zero) 208.67/146.86 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.86 new_primMulNat1(Succ(x0), Zero) 208.67/146.86 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.86 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.86 new_primMinusNat0(Succ(x0), Zero) 208.67/146.86 new_ps0(Pos(x0), Pos(x1)) 208.67/146.86 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.86 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.86 new_primMulNat1(Zero, Succ(x0)) 208.67/146.86 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.86 new_primMulNat1(Zero, Zero) 208.67/146.86 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.86 new_primPlusNat0(Zero, Zero) 208.67/146.86 208.67/146.86 We have to consider all minimal (P,Q,R)-chains. 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3595) MNOCProof (EQUIVALENT) 208.67/146.86 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3596) 208.67/146.86 Obligation: 208.67/146.86 Q DP problem: 208.67/146.86 The TRS P consists of the following rules: 208.67/146.86 208.67/146.86 new_iterate117(wy5163, wy5164, wy5165, wy5168) -> new_iterate117(wy5163, wy5164, wy5165, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5164, Succ(wy5163)), Succ(wy5163))), Neg(new_primPlusNat0(new_primMulNat1(wy5163, Succ(wy5165)), Succ(wy5165))), wy5168)) 208.67/146.86 208.67/146.86 The TRS R consists of the following rules: 208.67/146.86 208.67/146.86 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.86 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.86 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.86 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.86 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.86 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.86 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.86 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.86 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.86 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.86 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.86 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.86 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.86 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.86 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.86 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.86 208.67/146.86 Q is empty. 208.67/146.86 We have to consider all (P,Q,R)-chains. 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3597) NonTerminationLoopProof (COMPLETE) 208.67/146.86 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.67/146.86 Found a loop by semiunifying a rule from P directly. 208.67/146.86 208.67/146.86 s = new_iterate117(wy5163, wy5164, wy5165, wy5168) evaluates to t =new_iterate117(wy5163, wy5164, wy5165, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5164, Succ(wy5163)), Succ(wy5163))), Neg(new_primPlusNat0(new_primMulNat1(wy5163, Succ(wy5165)), Succ(wy5165))), wy5168)) 208.67/146.86 208.67/146.86 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.67/146.86 * Matcher: [wy5168 / new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5164, Succ(wy5163)), Succ(wy5163))), Neg(new_primPlusNat0(new_primMulNat1(wy5163, Succ(wy5165)), Succ(wy5165))), wy5168)] 208.67/146.86 * Semiunifier: [ ] 208.67/146.86 208.67/146.86 -------------------------------------------------------------------------------- 208.67/146.86 Rewriting sequence 208.67/146.86 208.67/146.86 The DP semiunifies directly so there is only one rewrite step from new_iterate117(wy5163, wy5164, wy5165, wy5168) to new_iterate117(wy5163, wy5164, wy5165, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5164, Succ(wy5163)), Succ(wy5163))), Neg(new_primPlusNat0(new_primMulNat1(wy5163, Succ(wy5165)), Succ(wy5165))), wy5168)). 208.67/146.86 208.67/146.86 208.67/146.86 208.67/146.86 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3598) 208.67/146.86 NO 208.67/146.86 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3599) 208.67/146.86 Obligation: 208.67/146.86 Q DP problem: 208.67/146.86 The TRS P consists of the following rules: 208.67/146.86 208.67/146.86 new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_ps161(wy4100, wy3100, wy5797)) 208.67/146.86 208.67/146.86 The TRS R consists of the following rules: 208.67/146.86 208.67/146.86 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.86 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.86 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.86 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.86 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.86 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.86 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.86 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.86 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.86 new_ps161(wy4100, wy3100, wy5797) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy5797) 208.67/146.86 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.86 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.86 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.86 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.86 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.86 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.86 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.86 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.86 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.86 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.86 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.86 208.67/146.86 The set Q consists of the following terms: 208.67/146.86 208.67/146.86 new_ms(Pos(x0), Neg(x1)) 208.67/146.86 new_ms(Neg(x0), Pos(x1)) 208.67/146.86 new_ps0(Neg(x0), Neg(x1)) 208.67/146.86 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.86 new_primMinusNat0(Zero, Zero) 208.67/146.86 new_ms(Neg(x0), Neg(x1)) 208.67/146.86 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.86 new_sr(x0, x1) 208.67/146.86 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.86 new_ps0(Pos(x0), Neg(x1)) 208.67/146.86 new_ps0(Neg(x0), Pos(x1)) 208.67/146.86 new_primPlusNat0(Succ(x0), Zero) 208.67/146.86 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.86 new_ps161(x0, x1, x2) 208.67/146.86 new_primMulNat1(Succ(x0), Zero) 208.67/146.86 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.86 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.86 new_primMinusNat0(Succ(x0), Zero) 208.67/146.86 new_ps0(Pos(x0), Pos(x1)) 208.67/146.86 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.86 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.86 new_primMulNat1(Zero, Succ(x0)) 208.67/146.86 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.86 new_ms(Pos(x0), Pos(x1)) 208.67/146.86 new_primMulNat1(Zero, Zero) 208.67/146.86 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.86 new_primPlusNat0(Zero, Zero) 208.67/146.86 208.67/146.86 We have to consider all minimal (P,Q,R)-chains. 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3600) TransformationProof (EQUIVALENT) 208.67/146.86 By rewriting [LPAR04] the rule new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_ps161(wy4100, wy3100, wy5797)) at position [2] we obtained the following new rules [LPAR04]: 208.67/146.86 208.67/146.86 (new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy5797)),new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy5797))) 208.67/146.86 208.67/146.86 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3601) 208.67/146.86 Obligation: 208.67/146.86 Q DP problem: 208.67/146.86 The TRS P consists of the following rules: 208.67/146.86 208.67/146.86 new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy5797)) 208.67/146.86 208.67/146.86 The TRS R consists of the following rules: 208.67/146.86 208.67/146.86 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.86 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.86 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.86 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.86 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.86 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.86 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.86 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.86 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.86 new_ps161(wy4100, wy3100, wy5797) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy5797) 208.67/146.86 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.86 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.86 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.86 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.86 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.86 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.86 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.86 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.86 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.86 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.86 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.86 208.67/146.86 The set Q consists of the following terms: 208.67/146.86 208.67/146.86 new_ms(Pos(x0), Neg(x1)) 208.67/146.86 new_ms(Neg(x0), Pos(x1)) 208.67/146.86 new_ps0(Neg(x0), Neg(x1)) 208.67/146.86 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.86 new_primMinusNat0(Zero, Zero) 208.67/146.86 new_ms(Neg(x0), Neg(x1)) 208.67/146.86 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.86 new_sr(x0, x1) 208.67/146.86 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.86 new_ps0(Pos(x0), Neg(x1)) 208.67/146.86 new_ps0(Neg(x0), Pos(x1)) 208.67/146.86 new_primPlusNat0(Succ(x0), Zero) 208.67/146.86 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.86 new_ps161(x0, x1, x2) 208.67/146.86 new_primMulNat1(Succ(x0), Zero) 208.67/146.86 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.86 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.86 new_primMinusNat0(Succ(x0), Zero) 208.67/146.86 new_ps0(Pos(x0), Pos(x1)) 208.67/146.86 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.86 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.86 new_primMulNat1(Zero, Succ(x0)) 208.67/146.86 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.86 new_ms(Pos(x0), Pos(x1)) 208.67/146.86 new_primMulNat1(Zero, Zero) 208.67/146.86 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.86 new_primPlusNat0(Zero, Zero) 208.67/146.86 208.67/146.86 We have to consider all minimal (P,Q,R)-chains. 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3602) UsableRulesProof (EQUIVALENT) 208.67/146.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. 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3603) 208.67/146.86 Obligation: 208.67/146.86 Q DP problem: 208.67/146.86 The TRS P consists of the following rules: 208.67/146.86 208.67/146.86 new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy5797)) 208.67/146.86 208.67/146.86 The TRS R consists of the following rules: 208.67/146.86 208.67/146.86 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.86 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.86 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.86 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.86 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.86 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.86 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.86 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.86 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.86 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.86 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.86 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.86 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.86 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.86 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.86 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.86 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.86 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.86 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.86 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.86 208.67/146.86 The set Q consists of the following terms: 208.67/146.86 208.67/146.86 new_ms(Pos(x0), Neg(x1)) 208.67/146.86 new_ms(Neg(x0), Pos(x1)) 208.67/146.86 new_ps0(Neg(x0), Neg(x1)) 208.67/146.86 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.86 new_primMinusNat0(Zero, Zero) 208.67/146.86 new_ms(Neg(x0), Neg(x1)) 208.67/146.86 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.86 new_sr(x0, x1) 208.67/146.86 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.86 new_ps0(Pos(x0), Neg(x1)) 208.67/146.86 new_ps0(Neg(x0), Pos(x1)) 208.67/146.86 new_primPlusNat0(Succ(x0), Zero) 208.67/146.86 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.86 new_ps161(x0, x1, x2) 208.67/146.86 new_primMulNat1(Succ(x0), Zero) 208.67/146.86 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.86 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.86 new_primMinusNat0(Succ(x0), Zero) 208.67/146.86 new_ps0(Pos(x0), Pos(x1)) 208.67/146.86 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.86 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.86 new_primMulNat1(Zero, Succ(x0)) 208.67/146.86 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.86 new_ms(Pos(x0), Pos(x1)) 208.67/146.86 new_primMulNat1(Zero, Zero) 208.67/146.86 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.86 new_primPlusNat0(Zero, Zero) 208.67/146.86 208.67/146.86 We have to consider all minimal (P,Q,R)-chains. 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3604) QReductionProof (EQUIVALENT) 208.67/146.86 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.86 208.67/146.86 new_ps161(x0, x1, x2) 208.67/146.86 208.67/146.86 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3605) 208.67/146.86 Obligation: 208.67/146.86 Q DP problem: 208.67/146.86 The TRS P consists of the following rules: 208.67/146.86 208.67/146.86 new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy5797)) 208.67/146.86 208.67/146.86 The TRS R consists of the following rules: 208.67/146.86 208.67/146.86 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.86 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.86 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.86 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.86 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.86 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.86 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.86 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.86 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.86 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.86 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.86 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.86 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.86 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.86 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.86 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.86 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.86 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.86 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.86 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.86 208.67/146.86 The set Q consists of the following terms: 208.67/146.86 208.67/146.86 new_ms(Pos(x0), Neg(x1)) 208.67/146.86 new_ms(Neg(x0), Pos(x1)) 208.67/146.86 new_ps0(Neg(x0), Neg(x1)) 208.67/146.86 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.86 new_primMinusNat0(Zero, Zero) 208.67/146.86 new_ms(Neg(x0), Neg(x1)) 208.67/146.86 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.86 new_sr(x0, x1) 208.67/146.86 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.86 new_ps0(Pos(x0), Neg(x1)) 208.67/146.86 new_ps0(Neg(x0), Pos(x1)) 208.67/146.86 new_primPlusNat0(Succ(x0), Zero) 208.67/146.86 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.86 new_primMulNat1(Succ(x0), Zero) 208.67/146.86 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.86 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.86 new_primMinusNat0(Succ(x0), Zero) 208.67/146.86 new_ps0(Pos(x0), Pos(x1)) 208.67/146.86 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.86 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.86 new_primMulNat1(Zero, Succ(x0)) 208.67/146.86 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.86 new_ms(Pos(x0), Pos(x1)) 208.67/146.86 new_primMulNat1(Zero, Zero) 208.67/146.86 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.86 new_primPlusNat0(Zero, Zero) 208.67/146.86 208.67/146.86 We have to consider all minimal (P,Q,R)-chains. 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3606) TransformationProof (EQUIVALENT) 208.67/146.86 By rewriting [LPAR04] the rule new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy5797)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.67/146.86 208.67/146.86 (new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy5797)),new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy5797))) 208.67/146.86 208.67/146.86 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3607) 208.67/146.86 Obligation: 208.67/146.86 Q DP problem: 208.67/146.86 The TRS P consists of the following rules: 208.67/146.86 208.67/146.86 new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy5797)) 208.67/146.86 208.67/146.86 The TRS R consists of the following rules: 208.67/146.86 208.67/146.86 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.86 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.86 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.86 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.86 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.86 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.86 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.86 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.86 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.86 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.86 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.86 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.86 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.86 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.86 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.86 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.86 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.86 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.86 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.86 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.86 208.67/146.86 The set Q consists of the following terms: 208.67/146.86 208.67/146.86 new_ms(Pos(x0), Neg(x1)) 208.67/146.86 new_ms(Neg(x0), Pos(x1)) 208.67/146.86 new_ps0(Neg(x0), Neg(x1)) 208.67/146.86 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.86 new_primMinusNat0(Zero, Zero) 208.67/146.86 new_ms(Neg(x0), Neg(x1)) 208.67/146.86 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.86 new_sr(x0, x1) 208.67/146.86 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.86 new_ps0(Pos(x0), Neg(x1)) 208.67/146.86 new_ps0(Neg(x0), Pos(x1)) 208.67/146.86 new_primPlusNat0(Succ(x0), Zero) 208.67/146.86 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.86 new_primMulNat1(Succ(x0), Zero) 208.67/146.86 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.86 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.86 new_primMinusNat0(Succ(x0), Zero) 208.67/146.86 new_ps0(Pos(x0), Pos(x1)) 208.67/146.86 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.86 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.86 new_primMulNat1(Zero, Succ(x0)) 208.67/146.86 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.86 new_ms(Pos(x0), Pos(x1)) 208.67/146.86 new_primMulNat1(Zero, Zero) 208.67/146.86 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.86 new_primPlusNat0(Zero, Zero) 208.67/146.86 208.67/146.86 We have to consider all minimal (P,Q,R)-chains. 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3608) TransformationProof (EQUIVALENT) 208.67/146.86 By rewriting [LPAR04] the rule new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy5797)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.67/146.86 208.67/146.86 (new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy5797)),new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy5797))) 208.67/146.86 208.67/146.86 208.67/146.86 ---------------------------------------- 208.67/146.86 208.67/146.86 (3609) 208.67/146.86 Obligation: 208.67/146.86 Q DP problem: 208.67/146.86 The TRS P consists of the following rules: 208.67/146.86 208.67/146.86 new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy5797)) 208.67/146.86 208.67/146.86 The TRS R consists of the following rules: 208.67/146.86 208.67/146.86 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.86 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.86 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.86 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.86 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.86 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.86 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.86 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.86 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.86 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.86 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.86 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.86 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.86 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.86 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.86 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.86 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.86 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.86 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.87 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.87 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.87 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.87 208.67/146.87 The set Q consists of the following terms: 208.67/146.87 208.67/146.87 new_ms(Pos(x0), Neg(x1)) 208.67/146.87 new_ms(Neg(x0), Pos(x1)) 208.67/146.87 new_ps0(Neg(x0), Neg(x1)) 208.67/146.87 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.87 new_primMinusNat0(Zero, Zero) 208.67/146.87 new_ms(Neg(x0), Neg(x1)) 208.67/146.87 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.87 new_sr(x0, x1) 208.67/146.87 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.87 new_ps0(Pos(x0), Neg(x1)) 208.67/146.87 new_ps0(Neg(x0), Pos(x1)) 208.67/146.87 new_primPlusNat0(Succ(x0), Zero) 208.67/146.87 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulNat1(Succ(x0), Zero) 208.67/146.87 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.87 new_primMinusNat0(Succ(x0), Zero) 208.67/146.87 new_ps0(Pos(x0), Pos(x1)) 208.67/146.87 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.87 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.87 new_primMulNat1(Zero, Succ(x0)) 208.67/146.87 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_ms(Pos(x0), Pos(x1)) 208.67/146.87 new_primMulNat1(Zero, Zero) 208.67/146.87 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_primPlusNat0(Zero, Zero) 208.67/146.87 208.67/146.87 We have to consider all minimal (P,Q,R)-chains. 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3610) UsableRulesProof (EQUIVALENT) 208.67/146.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. 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3611) 208.67/146.87 Obligation: 208.67/146.87 Q DP problem: 208.67/146.87 The TRS P consists of the following rules: 208.67/146.87 208.67/146.87 new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy5797)) 208.67/146.87 208.67/146.87 The TRS R consists of the following rules: 208.67/146.87 208.67/146.87 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.87 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.87 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.87 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.87 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.87 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.87 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.87 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.87 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.87 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.87 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.87 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.87 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.87 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.87 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.87 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.87 208.67/146.87 The set Q consists of the following terms: 208.67/146.87 208.67/146.87 new_ms(Pos(x0), Neg(x1)) 208.67/146.87 new_ms(Neg(x0), Pos(x1)) 208.67/146.87 new_ps0(Neg(x0), Neg(x1)) 208.67/146.87 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.87 new_primMinusNat0(Zero, Zero) 208.67/146.87 new_ms(Neg(x0), Neg(x1)) 208.67/146.87 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.87 new_sr(x0, x1) 208.67/146.87 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.87 new_ps0(Pos(x0), Neg(x1)) 208.67/146.87 new_ps0(Neg(x0), Pos(x1)) 208.67/146.87 new_primPlusNat0(Succ(x0), Zero) 208.67/146.87 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulNat1(Succ(x0), Zero) 208.67/146.87 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.87 new_primMinusNat0(Succ(x0), Zero) 208.67/146.87 new_ps0(Pos(x0), Pos(x1)) 208.67/146.87 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.87 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.87 new_primMulNat1(Zero, Succ(x0)) 208.67/146.87 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_ms(Pos(x0), Pos(x1)) 208.67/146.87 new_primMulNat1(Zero, Zero) 208.67/146.87 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_primPlusNat0(Zero, Zero) 208.67/146.87 208.67/146.87 We have to consider all minimal (P,Q,R)-chains. 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3612) TransformationProof (EQUIVALENT) 208.67/146.87 By rewriting [LPAR04] the rule new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy5797)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.67/146.87 208.67/146.87 (new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy5797)),new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy5797))) 208.67/146.87 208.67/146.87 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3613) 208.67/146.87 Obligation: 208.67/146.87 Q DP problem: 208.67/146.87 The TRS P consists of the following rules: 208.67/146.87 208.67/146.87 new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy5797)) 208.67/146.87 208.67/146.87 The TRS R consists of the following rules: 208.67/146.87 208.67/146.87 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.87 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.87 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.87 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.87 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.87 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.87 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.87 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.87 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.87 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.87 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.87 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.87 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.87 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.87 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.87 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.87 208.67/146.87 The set Q consists of the following terms: 208.67/146.87 208.67/146.87 new_ms(Pos(x0), Neg(x1)) 208.67/146.87 new_ms(Neg(x0), Pos(x1)) 208.67/146.87 new_ps0(Neg(x0), Neg(x1)) 208.67/146.87 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.87 new_primMinusNat0(Zero, Zero) 208.67/146.87 new_ms(Neg(x0), Neg(x1)) 208.67/146.87 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.87 new_sr(x0, x1) 208.67/146.87 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.87 new_ps0(Pos(x0), Neg(x1)) 208.67/146.87 new_ps0(Neg(x0), Pos(x1)) 208.67/146.87 new_primPlusNat0(Succ(x0), Zero) 208.67/146.87 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulNat1(Succ(x0), Zero) 208.67/146.87 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.87 new_primMinusNat0(Succ(x0), Zero) 208.67/146.87 new_ps0(Pos(x0), Pos(x1)) 208.67/146.87 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.87 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.87 new_primMulNat1(Zero, Succ(x0)) 208.67/146.87 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_ms(Pos(x0), Pos(x1)) 208.67/146.87 new_primMulNat1(Zero, Zero) 208.67/146.87 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_primPlusNat0(Zero, Zero) 208.67/146.87 208.67/146.87 We have to consider all minimal (P,Q,R)-chains. 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3614) TransformationProof (EQUIVALENT) 208.67/146.87 By rewriting [LPAR04] the rule new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy5797)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.67/146.87 208.67/146.87 (new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy5797)),new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy5797))) 208.67/146.87 208.67/146.87 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3615) 208.67/146.87 Obligation: 208.67/146.87 Q DP problem: 208.67/146.87 The TRS P consists of the following rules: 208.67/146.87 208.67/146.87 new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy5797)) 208.67/146.87 208.67/146.87 The TRS R consists of the following rules: 208.67/146.87 208.67/146.87 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.87 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.87 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.87 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.87 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.87 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.87 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.87 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.87 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.87 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.87 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.87 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.87 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.87 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.87 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.87 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.87 208.67/146.87 The set Q consists of the following terms: 208.67/146.87 208.67/146.87 new_ms(Pos(x0), Neg(x1)) 208.67/146.87 new_ms(Neg(x0), Pos(x1)) 208.67/146.87 new_ps0(Neg(x0), Neg(x1)) 208.67/146.87 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.87 new_primMinusNat0(Zero, Zero) 208.67/146.87 new_ms(Neg(x0), Neg(x1)) 208.67/146.87 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.87 new_sr(x0, x1) 208.67/146.87 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.87 new_ps0(Pos(x0), Neg(x1)) 208.67/146.87 new_ps0(Neg(x0), Pos(x1)) 208.67/146.87 new_primPlusNat0(Succ(x0), Zero) 208.67/146.87 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulNat1(Succ(x0), Zero) 208.67/146.87 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.87 new_primMinusNat0(Succ(x0), Zero) 208.67/146.87 new_ps0(Pos(x0), Pos(x1)) 208.67/146.87 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.87 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.87 new_primMulNat1(Zero, Succ(x0)) 208.67/146.87 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_ms(Pos(x0), Pos(x1)) 208.67/146.87 new_primMulNat1(Zero, Zero) 208.67/146.87 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_primPlusNat0(Zero, Zero) 208.67/146.87 208.67/146.87 We have to consider all minimal (P,Q,R)-chains. 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3616) TransformationProof (EQUIVALENT) 208.67/146.87 By rewriting [LPAR04] the rule new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy5797)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.67/146.87 208.67/146.87 (new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy5797)),new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy5797))) 208.67/146.87 208.67/146.87 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3617) 208.67/146.87 Obligation: 208.67/146.87 Q DP problem: 208.67/146.87 The TRS P consists of the following rules: 208.67/146.87 208.67/146.87 new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy5797)) 208.67/146.87 208.67/146.87 The TRS R consists of the following rules: 208.67/146.87 208.67/146.87 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.87 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.87 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.87 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.87 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.87 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.87 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.87 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.87 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.87 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.87 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.87 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.87 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.87 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.87 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.87 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.87 208.67/146.87 The set Q consists of the following terms: 208.67/146.87 208.67/146.87 new_ms(Pos(x0), Neg(x1)) 208.67/146.87 new_ms(Neg(x0), Pos(x1)) 208.67/146.87 new_ps0(Neg(x0), Neg(x1)) 208.67/146.87 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.87 new_primMinusNat0(Zero, Zero) 208.67/146.87 new_ms(Neg(x0), Neg(x1)) 208.67/146.87 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.87 new_sr(x0, x1) 208.67/146.87 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.87 new_ps0(Pos(x0), Neg(x1)) 208.67/146.87 new_ps0(Neg(x0), Pos(x1)) 208.67/146.87 new_primPlusNat0(Succ(x0), Zero) 208.67/146.87 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulNat1(Succ(x0), Zero) 208.67/146.87 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.87 new_primMinusNat0(Succ(x0), Zero) 208.67/146.87 new_ps0(Pos(x0), Pos(x1)) 208.67/146.87 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.87 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.87 new_primMulNat1(Zero, Succ(x0)) 208.67/146.87 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_ms(Pos(x0), Pos(x1)) 208.67/146.87 new_primMulNat1(Zero, Zero) 208.67/146.87 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_primPlusNat0(Zero, Zero) 208.67/146.87 208.67/146.87 We have to consider all minimal (P,Q,R)-chains. 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3618) UsableRulesProof (EQUIVALENT) 208.67/146.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. 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3619) 208.67/146.87 Obligation: 208.67/146.87 Q DP problem: 208.67/146.87 The TRS P consists of the following rules: 208.67/146.87 208.67/146.87 new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy5797)) 208.67/146.87 208.67/146.87 The TRS R consists of the following rules: 208.67/146.87 208.67/146.87 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.87 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.87 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.87 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.87 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.87 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.87 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.87 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.87 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.87 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.87 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.87 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.87 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.87 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.87 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.87 208.67/146.87 The set Q consists of the following terms: 208.67/146.87 208.67/146.87 new_ms(Pos(x0), Neg(x1)) 208.67/146.87 new_ms(Neg(x0), Pos(x1)) 208.67/146.87 new_ps0(Neg(x0), Neg(x1)) 208.67/146.87 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.87 new_primMinusNat0(Zero, Zero) 208.67/146.87 new_ms(Neg(x0), Neg(x1)) 208.67/146.87 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.87 new_sr(x0, x1) 208.67/146.87 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.87 new_ps0(Pos(x0), Neg(x1)) 208.67/146.87 new_ps0(Neg(x0), Pos(x1)) 208.67/146.87 new_primPlusNat0(Succ(x0), Zero) 208.67/146.87 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulNat1(Succ(x0), Zero) 208.67/146.87 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.87 new_primMinusNat0(Succ(x0), Zero) 208.67/146.87 new_ps0(Pos(x0), Pos(x1)) 208.67/146.87 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.87 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.87 new_primMulNat1(Zero, Succ(x0)) 208.67/146.87 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_ms(Pos(x0), Pos(x1)) 208.67/146.87 new_primMulNat1(Zero, Zero) 208.67/146.87 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_primPlusNat0(Zero, Zero) 208.67/146.87 208.67/146.87 We have to consider all minimal (P,Q,R)-chains. 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3620) TransformationProof (EQUIVALENT) 208.67/146.87 By rewriting [LPAR04] the rule new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy5797)) at position [2,0] we obtained the following new rules [LPAR04]: 208.67/146.87 208.67/146.87 (new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy4100)), Zero), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy5797)),new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy4100)), Zero), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy5797))) 208.67/146.87 208.67/146.87 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3621) 208.67/146.87 Obligation: 208.67/146.87 Q DP problem: 208.67/146.87 The TRS P consists of the following rules: 208.67/146.87 208.67/146.87 new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy4100)), Zero), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy5797)) 208.67/146.87 208.67/146.87 The TRS R consists of the following rules: 208.67/146.87 208.67/146.87 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.87 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.87 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.87 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.87 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.87 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.87 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.87 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.87 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.87 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.87 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.87 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.87 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.87 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.87 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.87 208.67/146.87 The set Q consists of the following terms: 208.67/146.87 208.67/146.87 new_ms(Pos(x0), Neg(x1)) 208.67/146.87 new_ms(Neg(x0), Pos(x1)) 208.67/146.87 new_ps0(Neg(x0), Neg(x1)) 208.67/146.87 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.87 new_primMinusNat0(Zero, Zero) 208.67/146.87 new_ms(Neg(x0), Neg(x1)) 208.67/146.87 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.87 new_sr(x0, x1) 208.67/146.87 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.87 new_ps0(Pos(x0), Neg(x1)) 208.67/146.87 new_ps0(Neg(x0), Pos(x1)) 208.67/146.87 new_primPlusNat0(Succ(x0), Zero) 208.67/146.87 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulNat1(Succ(x0), Zero) 208.67/146.87 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.87 new_primMinusNat0(Succ(x0), Zero) 208.67/146.87 new_ps0(Pos(x0), Pos(x1)) 208.67/146.87 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.87 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.87 new_primMulNat1(Zero, Succ(x0)) 208.67/146.87 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_ms(Pos(x0), Pos(x1)) 208.67/146.87 new_primMulNat1(Zero, Zero) 208.67/146.87 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_primPlusNat0(Zero, Zero) 208.67/146.87 208.67/146.87 We have to consider all minimal (P,Q,R)-chains. 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3622) UsableRulesProof (EQUIVALENT) 208.67/146.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. 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3623) 208.67/146.87 Obligation: 208.67/146.87 Q DP problem: 208.67/146.87 The TRS P consists of the following rules: 208.67/146.87 208.67/146.87 new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy4100)), Zero), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy5797)) 208.67/146.87 208.67/146.87 The TRS R consists of the following rules: 208.67/146.87 208.67/146.87 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.87 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.87 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.87 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.87 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.87 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.87 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.87 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.87 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.87 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.87 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.87 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.87 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.87 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.87 208.67/146.87 The set Q consists of the following terms: 208.67/146.87 208.67/146.87 new_ms(Pos(x0), Neg(x1)) 208.67/146.87 new_ms(Neg(x0), Pos(x1)) 208.67/146.87 new_ps0(Neg(x0), Neg(x1)) 208.67/146.87 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.87 new_primMinusNat0(Zero, Zero) 208.67/146.87 new_ms(Neg(x0), Neg(x1)) 208.67/146.87 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.87 new_sr(x0, x1) 208.67/146.87 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.87 new_ps0(Pos(x0), Neg(x1)) 208.67/146.87 new_ps0(Neg(x0), Pos(x1)) 208.67/146.87 new_primPlusNat0(Succ(x0), Zero) 208.67/146.87 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulNat1(Succ(x0), Zero) 208.67/146.87 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.87 new_primMinusNat0(Succ(x0), Zero) 208.67/146.87 new_ps0(Pos(x0), Pos(x1)) 208.67/146.87 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.87 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.87 new_primMulNat1(Zero, Succ(x0)) 208.67/146.87 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_ms(Pos(x0), Pos(x1)) 208.67/146.87 new_primMulNat1(Zero, Zero) 208.67/146.87 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_primPlusNat0(Zero, Zero) 208.67/146.87 208.67/146.87 We have to consider all minimal (P,Q,R)-chains. 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3624) QReductionProof (EQUIVALENT) 208.67/146.87 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.87 208.67/146.87 new_ms(Pos(x0), Neg(x1)) 208.67/146.87 new_ms(Neg(x0), Pos(x1)) 208.67/146.87 new_ms(Neg(x0), Neg(x1)) 208.67/146.87 new_ms(Pos(x0), Pos(x1)) 208.67/146.87 208.67/146.87 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3625) 208.67/146.87 Obligation: 208.67/146.87 Q DP problem: 208.67/146.87 The TRS P consists of the following rules: 208.67/146.87 208.67/146.87 new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy4100)), Zero), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy5797)) 208.67/146.87 208.67/146.87 The TRS R consists of the following rules: 208.67/146.87 208.67/146.87 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.87 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.87 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.87 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.87 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.87 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.87 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.87 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.87 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.87 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.87 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.87 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.87 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.87 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.87 208.67/146.87 The set Q consists of the following terms: 208.67/146.87 208.67/146.87 new_ps0(Neg(x0), Neg(x1)) 208.67/146.87 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.87 new_primMinusNat0(Zero, Zero) 208.67/146.87 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.87 new_sr(x0, x1) 208.67/146.87 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.87 new_ps0(Pos(x0), Neg(x1)) 208.67/146.87 new_ps0(Neg(x0), Pos(x1)) 208.67/146.87 new_primPlusNat0(Succ(x0), Zero) 208.67/146.87 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulNat1(Succ(x0), Zero) 208.67/146.87 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.87 new_primMinusNat0(Succ(x0), Zero) 208.67/146.87 new_ps0(Pos(x0), Pos(x1)) 208.67/146.87 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.87 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.87 new_primMulNat1(Zero, Succ(x0)) 208.67/146.87 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_primMulNat1(Zero, Zero) 208.67/146.87 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_primPlusNat0(Zero, Zero) 208.67/146.87 208.67/146.87 We have to consider all minimal (P,Q,R)-chains. 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3626) TransformationProof (EQUIVALENT) 208.67/146.87 By rewriting [LPAR04] the rule new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy4100)), Zero), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy5797)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.67/146.87 208.67/146.87 (new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy5797)),new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy5797))) 208.67/146.87 208.67/146.87 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3627) 208.67/146.87 Obligation: 208.67/146.87 Q DP problem: 208.67/146.87 The TRS P consists of the following rules: 208.67/146.87 208.67/146.87 new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy5797)) 208.67/146.87 208.67/146.87 The TRS R consists of the following rules: 208.67/146.87 208.67/146.87 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.87 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.87 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.87 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.87 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.87 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.87 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.87 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.87 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.87 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.87 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.87 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.87 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.87 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.87 208.67/146.87 The set Q consists of the following terms: 208.67/146.87 208.67/146.87 new_ps0(Neg(x0), Neg(x1)) 208.67/146.87 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.87 new_primMinusNat0(Zero, Zero) 208.67/146.87 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.87 new_sr(x0, x1) 208.67/146.87 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.87 new_ps0(Pos(x0), Neg(x1)) 208.67/146.87 new_ps0(Neg(x0), Pos(x1)) 208.67/146.87 new_primPlusNat0(Succ(x0), Zero) 208.67/146.87 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulNat1(Succ(x0), Zero) 208.67/146.87 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.87 new_primMinusNat0(Succ(x0), Zero) 208.67/146.87 new_ps0(Pos(x0), Pos(x1)) 208.67/146.87 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.87 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.87 new_primMulNat1(Zero, Succ(x0)) 208.67/146.87 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_primMulNat1(Zero, Zero) 208.67/146.87 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_primPlusNat0(Zero, Zero) 208.67/146.87 208.67/146.87 We have to consider all minimal (P,Q,R)-chains. 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3628) TransformationProof (EQUIVALENT) 208.67/146.87 By rewriting [LPAR04] the rule new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy5797)) at position [2,0] we obtained the following new rules [LPAR04]: 208.67/146.87 208.67/146.87 (new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy5797)),new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy5797))) 208.67/146.87 208.67/146.87 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3629) 208.67/146.87 Obligation: 208.67/146.87 Q DP problem: 208.67/146.87 The TRS P consists of the following rules: 208.67/146.87 208.67/146.87 new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy5797)) 208.67/146.87 208.67/146.87 The TRS R consists of the following rules: 208.67/146.87 208.67/146.87 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.87 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.87 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.87 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.87 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.87 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.87 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.87 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.87 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.87 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.87 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.87 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.87 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.87 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.87 208.67/146.87 The set Q consists of the following terms: 208.67/146.87 208.67/146.87 new_ps0(Neg(x0), Neg(x1)) 208.67/146.87 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.87 new_primMinusNat0(Zero, Zero) 208.67/146.87 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.87 new_sr(x0, x1) 208.67/146.87 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.87 new_ps0(Pos(x0), Neg(x1)) 208.67/146.87 new_ps0(Neg(x0), Pos(x1)) 208.67/146.87 new_primPlusNat0(Succ(x0), Zero) 208.67/146.87 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulNat1(Succ(x0), Zero) 208.67/146.87 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.87 new_primMinusNat0(Succ(x0), Zero) 208.67/146.87 new_ps0(Pos(x0), Pos(x1)) 208.67/146.87 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.87 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.87 new_primMulNat1(Zero, Succ(x0)) 208.67/146.87 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_primMulNat1(Zero, Zero) 208.67/146.87 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_primPlusNat0(Zero, Zero) 208.67/146.87 208.67/146.87 We have to consider all minimal (P,Q,R)-chains. 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3630) TransformationProof (EQUIVALENT) 208.67/146.87 By rewriting [LPAR04] the rule new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy5797)) at position [2,1] we obtained the following new rules [LPAR04]: 208.67/146.87 208.67/146.87 (new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy5797)),new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy5797))) 208.67/146.87 208.67/146.87 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3631) 208.67/146.87 Obligation: 208.67/146.87 Q DP problem: 208.67/146.87 The TRS P consists of the following rules: 208.67/146.87 208.67/146.87 new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy5797)) 208.67/146.87 208.67/146.87 The TRS R consists of the following rules: 208.67/146.87 208.67/146.87 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.87 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.87 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.87 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.87 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.87 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.87 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.87 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.87 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.87 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.87 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.87 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.87 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.87 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.87 208.67/146.87 The set Q consists of the following terms: 208.67/146.87 208.67/146.87 new_ps0(Neg(x0), Neg(x1)) 208.67/146.87 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.87 new_primMinusNat0(Zero, Zero) 208.67/146.87 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.87 new_sr(x0, x1) 208.67/146.87 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.87 new_ps0(Pos(x0), Neg(x1)) 208.67/146.87 new_ps0(Neg(x0), Pos(x1)) 208.67/146.87 new_primPlusNat0(Succ(x0), Zero) 208.67/146.87 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulNat1(Succ(x0), Zero) 208.67/146.87 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.87 new_primMinusNat0(Succ(x0), Zero) 208.67/146.87 new_ps0(Pos(x0), Pos(x1)) 208.67/146.87 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.87 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.87 new_primMulNat1(Zero, Succ(x0)) 208.67/146.87 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_primMulNat1(Zero, Zero) 208.67/146.87 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_primPlusNat0(Zero, Zero) 208.67/146.87 208.67/146.87 We have to consider all minimal (P,Q,R)-chains. 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3632) TransformationProof (EQUIVALENT) 208.67/146.87 By rewriting [LPAR04] the rule new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy5797)) at position [2,1] we obtained the following new rules [LPAR04]: 208.67/146.87 208.67/146.87 (new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Succ(wy4100), Succ(wy3100))), wy5797)),new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Succ(wy4100), Succ(wy3100))), wy5797))) 208.67/146.87 208.67/146.87 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3633) 208.67/146.87 Obligation: 208.67/146.87 Q DP problem: 208.67/146.87 The TRS P consists of the following rules: 208.67/146.87 208.67/146.87 new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Succ(wy4100), Succ(wy3100))), wy5797)) 208.67/146.87 208.67/146.87 The TRS R consists of the following rules: 208.67/146.87 208.67/146.87 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.87 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.87 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.87 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.87 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.87 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.87 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.87 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.87 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.87 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.87 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.87 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.87 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.87 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.87 208.67/146.87 The set Q consists of the following terms: 208.67/146.87 208.67/146.87 new_ps0(Neg(x0), Neg(x1)) 208.67/146.87 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.87 new_primMinusNat0(Zero, Zero) 208.67/146.87 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.87 new_sr(x0, x1) 208.67/146.87 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.87 new_ps0(Pos(x0), Neg(x1)) 208.67/146.87 new_ps0(Neg(x0), Pos(x1)) 208.67/146.87 new_primPlusNat0(Succ(x0), Zero) 208.67/146.87 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulNat1(Succ(x0), Zero) 208.67/146.87 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.87 new_primMinusNat0(Succ(x0), Zero) 208.67/146.87 new_ps0(Pos(x0), Pos(x1)) 208.67/146.87 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.87 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.87 new_primMulNat1(Zero, Succ(x0)) 208.67/146.87 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_primMulNat1(Zero, Zero) 208.67/146.87 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_primPlusNat0(Zero, Zero) 208.67/146.87 208.67/146.87 We have to consider all minimal (P,Q,R)-chains. 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3634) TransformationProof (EQUIVALENT) 208.67/146.87 By rewriting [LPAR04] the rule new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Succ(wy4100), Succ(wy3100))), wy5797)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.67/146.87 208.67/146.87 (new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy5797)),new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy5797))) 208.67/146.87 208.67/146.87 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3635) 208.67/146.87 Obligation: 208.67/146.87 Q DP problem: 208.67/146.87 The TRS P consists of the following rules: 208.67/146.87 208.67/146.87 new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy5797)) 208.67/146.87 208.67/146.87 The TRS R consists of the following rules: 208.67/146.87 208.67/146.87 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.87 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.87 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.87 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.87 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.87 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.87 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.87 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.87 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.87 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.87 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.87 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.87 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.87 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.87 208.67/146.87 The set Q consists of the following terms: 208.67/146.87 208.67/146.87 new_ps0(Neg(x0), Neg(x1)) 208.67/146.87 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.87 new_primMinusNat0(Zero, Zero) 208.67/146.87 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.87 new_sr(x0, x1) 208.67/146.87 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.87 new_ps0(Pos(x0), Neg(x1)) 208.67/146.87 new_ps0(Neg(x0), Pos(x1)) 208.67/146.87 new_primPlusNat0(Succ(x0), Zero) 208.67/146.87 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulNat1(Succ(x0), Zero) 208.67/146.87 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.87 new_primMinusNat0(Succ(x0), Zero) 208.67/146.87 new_ps0(Pos(x0), Pos(x1)) 208.67/146.87 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.87 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.87 new_primMulNat1(Zero, Succ(x0)) 208.67/146.87 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_primMulNat1(Zero, Zero) 208.67/146.87 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_primPlusNat0(Zero, Zero) 208.67/146.87 208.67/146.87 We have to consider all minimal (P,Q,R)-chains. 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3636) MNOCProof (EQUIVALENT) 208.67/146.87 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3637) 208.67/146.87 Obligation: 208.67/146.87 Q DP problem: 208.67/146.87 The TRS P consists of the following rules: 208.67/146.87 208.67/146.87 new_iterate158(wy4100, wy3100, wy5797) -> new_iterate158(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy5797)) 208.67/146.87 208.67/146.87 The TRS R consists of the following rules: 208.67/146.87 208.67/146.87 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.87 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.87 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.87 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.87 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.87 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.87 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.87 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.87 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.87 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.87 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.87 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.87 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.87 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.87 208.67/146.87 Q is empty. 208.67/146.87 We have to consider all (P,Q,R)-chains. 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3638) NonTerminationLoopProof (COMPLETE) 208.67/146.87 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.67/146.87 Found a loop by semiunifying a rule from P directly. 208.67/146.87 208.67/146.87 s = new_iterate158(wy4100, wy3100, wy5797) evaluates to t =new_iterate158(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy5797)) 208.67/146.87 208.67/146.87 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.67/146.87 * Matcher: [wy5797 / new_primPlusFloat(Pos(Zero), Pos(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy5797)] 208.67/146.87 * Semiunifier: [ ] 208.67/146.87 208.67/146.87 -------------------------------------------------------------------------------- 208.67/146.87 Rewriting sequence 208.67/146.87 208.67/146.87 The DP semiunifies directly so there is only one rewrite step from new_iterate158(wy4100, wy3100, wy5797) to new_iterate158(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy5797)). 208.67/146.87 208.67/146.87 208.67/146.87 208.67/146.87 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3639) 208.67/146.87 NO 208.67/146.87 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3640) 208.67/146.87 Obligation: 208.67/146.87 Q DP problem: 208.67/146.87 The TRS P consists of the following rules: 208.67/146.87 208.67/146.87 new_iterate105(wy2607, wy2608, wy5815) -> new_iterate105(wy2607, wy2608, new_ps108(wy2607, wy2608, wy5815)) 208.67/146.87 208.67/146.87 The TRS R consists of the following rules: 208.67/146.87 208.67/146.87 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_ps108(wy2607, wy2608, wy5815) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Neg(Succ(wy2608)), Pos(Succ(wy2607)))), new_sr(Pos(Succ(wy2607)), Neg(Zero)), wy5815) 208.67/146.87 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.87 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.87 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.87 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.87 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.87 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.87 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.87 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.87 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.87 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.87 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.87 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.87 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.87 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.87 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.87 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.87 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.87 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.87 208.67/146.87 The set Q consists of the following terms: 208.67/146.87 208.67/146.87 new_ms(Pos(x0), Neg(x1)) 208.67/146.87 new_ms(Neg(x0), Pos(x1)) 208.67/146.87 new_ps0(Neg(x0), Neg(x1)) 208.67/146.87 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.87 new_primMinusNat0(Zero, Zero) 208.67/146.87 new_ms(Neg(x0), Neg(x1)) 208.67/146.87 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.87 new_sr(x0, x1) 208.67/146.87 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.87 new_ps0(Pos(x0), Neg(x1)) 208.67/146.87 new_ps0(Neg(x0), Pos(x1)) 208.67/146.87 new_primPlusNat0(Succ(x0), Zero) 208.67/146.87 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulNat1(Succ(x0), Zero) 208.67/146.87 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.87 new_primMinusNat0(Succ(x0), Zero) 208.67/146.87 new_ps0(Pos(x0), Pos(x1)) 208.67/146.87 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.87 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.87 new_primMulNat1(Zero, Succ(x0)) 208.67/146.87 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_ms(Pos(x0), Pos(x1)) 208.67/146.87 new_primMulNat1(Zero, Zero) 208.67/146.87 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_ps108(x0, x1, x2) 208.67/146.87 new_primPlusNat0(Zero, Zero) 208.67/146.87 208.67/146.87 We have to consider all minimal (P,Q,R)-chains. 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3641) TransformationProof (EQUIVALENT) 208.67/146.87 By rewriting [LPAR04] the rule new_iterate105(wy2607, wy2608, wy5815) -> new_iterate105(wy2607, wy2608, new_ps108(wy2607, wy2608, wy5815)) at position [2] we obtained the following new rules [LPAR04]: 208.67/146.87 208.67/146.87 (new_iterate105(wy2607, wy2608, wy5815) -> new_iterate105(wy2607, wy2608, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Neg(Succ(wy2608)), Pos(Succ(wy2607)))), new_sr(Pos(Succ(wy2607)), Neg(Zero)), wy5815)),new_iterate105(wy2607, wy2608, wy5815) -> new_iterate105(wy2607, wy2608, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Neg(Succ(wy2608)), Pos(Succ(wy2607)))), new_sr(Pos(Succ(wy2607)), Neg(Zero)), wy5815))) 208.67/146.87 208.67/146.87 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3642) 208.67/146.87 Obligation: 208.67/146.87 Q DP problem: 208.67/146.87 The TRS P consists of the following rules: 208.67/146.87 208.67/146.87 new_iterate105(wy2607, wy2608, wy5815) -> new_iterate105(wy2607, wy2608, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Neg(Succ(wy2608)), Pos(Succ(wy2607)))), new_sr(Pos(Succ(wy2607)), Neg(Zero)), wy5815)) 208.67/146.87 208.67/146.87 The TRS R consists of the following rules: 208.67/146.87 208.67/146.87 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_ps108(wy2607, wy2608, wy5815) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Neg(Succ(wy2608)), Pos(Succ(wy2607)))), new_sr(Pos(Succ(wy2607)), Neg(Zero)), wy5815) 208.67/146.87 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.87 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.87 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.87 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.87 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.87 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.87 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.87 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.87 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.87 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.87 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.87 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.87 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.87 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.87 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.87 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.87 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.87 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.87 208.67/146.87 The set Q consists of the following terms: 208.67/146.87 208.67/146.87 new_ms(Pos(x0), Neg(x1)) 208.67/146.87 new_ms(Neg(x0), Pos(x1)) 208.67/146.87 new_ps0(Neg(x0), Neg(x1)) 208.67/146.87 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.87 new_primMinusNat0(Zero, Zero) 208.67/146.87 new_ms(Neg(x0), Neg(x1)) 208.67/146.87 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.87 new_sr(x0, x1) 208.67/146.87 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.87 new_ps0(Pos(x0), Neg(x1)) 208.67/146.87 new_ps0(Neg(x0), Pos(x1)) 208.67/146.87 new_primPlusNat0(Succ(x0), Zero) 208.67/146.87 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulNat1(Succ(x0), Zero) 208.67/146.87 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.87 new_primMinusNat0(Succ(x0), Zero) 208.67/146.87 new_ps0(Pos(x0), Pos(x1)) 208.67/146.87 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.87 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.87 new_primMulNat1(Zero, Succ(x0)) 208.67/146.87 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_ms(Pos(x0), Pos(x1)) 208.67/146.87 new_primMulNat1(Zero, Zero) 208.67/146.87 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_ps108(x0, x1, x2) 208.67/146.87 new_primPlusNat0(Zero, Zero) 208.67/146.87 208.67/146.87 We have to consider all minimal (P,Q,R)-chains. 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3643) UsableRulesProof (EQUIVALENT) 208.67/146.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. 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3644) 208.67/146.87 Obligation: 208.67/146.87 Q DP problem: 208.67/146.87 The TRS P consists of the following rules: 208.67/146.87 208.67/146.87 new_iterate105(wy2607, wy2608, wy5815) -> new_iterate105(wy2607, wy2608, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Neg(Succ(wy2608)), Pos(Succ(wy2607)))), new_sr(Pos(Succ(wy2607)), Neg(Zero)), wy5815)) 208.67/146.87 208.67/146.87 The TRS R consists of the following rules: 208.67/146.87 208.67/146.87 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.87 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.87 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.87 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.87 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.87 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.87 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.87 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.87 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.87 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.87 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.87 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.87 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.87 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.87 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.87 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.87 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.87 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.87 208.67/146.87 The set Q consists of the following terms: 208.67/146.87 208.67/146.87 new_ms(Pos(x0), Neg(x1)) 208.67/146.87 new_ms(Neg(x0), Pos(x1)) 208.67/146.87 new_ps0(Neg(x0), Neg(x1)) 208.67/146.87 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.87 new_primMinusNat0(Zero, Zero) 208.67/146.87 new_ms(Neg(x0), Neg(x1)) 208.67/146.87 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.87 new_sr(x0, x1) 208.67/146.87 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.87 new_ps0(Pos(x0), Neg(x1)) 208.67/146.87 new_ps0(Neg(x0), Pos(x1)) 208.67/146.87 new_primPlusNat0(Succ(x0), Zero) 208.67/146.87 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulNat1(Succ(x0), Zero) 208.67/146.87 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.87 new_primMinusNat0(Succ(x0), Zero) 208.67/146.87 new_ps0(Pos(x0), Pos(x1)) 208.67/146.87 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.87 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.87 new_primMulNat1(Zero, Succ(x0)) 208.67/146.87 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_ms(Pos(x0), Pos(x1)) 208.67/146.87 new_primMulNat1(Zero, Zero) 208.67/146.87 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_ps108(x0, x1, x2) 208.67/146.87 new_primPlusNat0(Zero, Zero) 208.67/146.87 208.67/146.87 We have to consider all minimal (P,Q,R)-chains. 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3645) QReductionProof (EQUIVALENT) 208.67/146.87 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.87 208.67/146.87 new_ps108(x0, x1, x2) 208.67/146.87 208.67/146.87 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3646) 208.67/146.87 Obligation: 208.67/146.87 Q DP problem: 208.67/146.87 The TRS P consists of the following rules: 208.67/146.87 208.67/146.87 new_iterate105(wy2607, wy2608, wy5815) -> new_iterate105(wy2607, wy2608, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Neg(Succ(wy2608)), Pos(Succ(wy2607)))), new_sr(Pos(Succ(wy2607)), Neg(Zero)), wy5815)) 208.67/146.87 208.67/146.87 The TRS R consists of the following rules: 208.67/146.87 208.67/146.87 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.87 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.87 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.87 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.87 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.87 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.87 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.87 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.87 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.87 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.87 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.87 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.87 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.87 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.87 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.87 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.87 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.87 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.87 208.67/146.87 The set Q consists of the following terms: 208.67/146.87 208.67/146.87 new_ms(Pos(x0), Neg(x1)) 208.67/146.87 new_ms(Neg(x0), Pos(x1)) 208.67/146.87 new_ps0(Neg(x0), Neg(x1)) 208.67/146.87 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.87 new_primMinusNat0(Zero, Zero) 208.67/146.87 new_ms(Neg(x0), Neg(x1)) 208.67/146.87 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.87 new_sr(x0, x1) 208.67/146.87 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.87 new_ps0(Pos(x0), Neg(x1)) 208.67/146.87 new_ps0(Neg(x0), Pos(x1)) 208.67/146.87 new_primPlusNat0(Succ(x0), Zero) 208.67/146.87 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulNat1(Succ(x0), Zero) 208.67/146.87 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.87 new_primMinusNat0(Succ(x0), Zero) 208.67/146.87 new_ps0(Pos(x0), Pos(x1)) 208.67/146.87 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.87 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.87 new_primMulNat1(Zero, Succ(x0)) 208.67/146.87 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_ms(Pos(x0), Pos(x1)) 208.67/146.87 new_primMulNat1(Zero, Zero) 208.67/146.87 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_primPlusNat0(Zero, Zero) 208.67/146.87 208.67/146.87 We have to consider all minimal (P,Q,R)-chains. 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3647) TransformationProof (EQUIVALENT) 208.67/146.87 By rewriting [LPAR04] the rule new_iterate105(wy2607, wy2608, wy5815) -> new_iterate105(wy2607, wy2608, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Neg(Succ(wy2608)), Pos(Succ(wy2607)))), new_sr(Pos(Succ(wy2607)), Neg(Zero)), wy5815)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.67/146.87 208.67/146.87 (new_iterate105(wy2607, wy2608, wy5815) -> new_iterate105(wy2607, wy2608, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Zero)), new_sr(Neg(Succ(wy2608)), Pos(Succ(wy2607)))), new_sr(Pos(Succ(wy2607)), Neg(Zero)), wy5815)),new_iterate105(wy2607, wy2608, wy5815) -> new_iterate105(wy2607, wy2608, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Zero)), new_sr(Neg(Succ(wy2608)), Pos(Succ(wy2607)))), new_sr(Pos(Succ(wy2607)), Neg(Zero)), wy5815))) 208.67/146.87 208.67/146.87 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3648) 208.67/146.87 Obligation: 208.67/146.87 Q DP problem: 208.67/146.87 The TRS P consists of the following rules: 208.67/146.87 208.67/146.87 new_iterate105(wy2607, wy2608, wy5815) -> new_iterate105(wy2607, wy2608, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Zero)), new_sr(Neg(Succ(wy2608)), Pos(Succ(wy2607)))), new_sr(Pos(Succ(wy2607)), Neg(Zero)), wy5815)) 208.67/146.87 208.67/146.87 The TRS R consists of the following rules: 208.67/146.87 208.67/146.87 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.87 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.87 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.87 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.87 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.87 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.87 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.87 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.87 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.87 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.87 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.87 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.87 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.87 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.87 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.87 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.87 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.87 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.87 208.67/146.87 The set Q consists of the following terms: 208.67/146.87 208.67/146.87 new_ms(Pos(x0), Neg(x1)) 208.67/146.87 new_ms(Neg(x0), Pos(x1)) 208.67/146.87 new_ps0(Neg(x0), Neg(x1)) 208.67/146.87 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.87 new_primMinusNat0(Zero, Zero) 208.67/146.87 new_ms(Neg(x0), Neg(x1)) 208.67/146.87 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.87 new_sr(x0, x1) 208.67/146.87 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.87 new_ps0(Pos(x0), Neg(x1)) 208.67/146.87 new_ps0(Neg(x0), Pos(x1)) 208.67/146.87 new_primPlusNat0(Succ(x0), Zero) 208.67/146.87 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulNat1(Succ(x0), Zero) 208.67/146.87 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.87 new_primMinusNat0(Succ(x0), Zero) 208.67/146.87 new_ps0(Pos(x0), Pos(x1)) 208.67/146.87 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.87 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.87 new_primMulNat1(Zero, Succ(x0)) 208.67/146.87 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_ms(Pos(x0), Pos(x1)) 208.67/146.87 new_primMulNat1(Zero, Zero) 208.67/146.87 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_primPlusNat0(Zero, Zero) 208.67/146.87 208.67/146.87 We have to consider all minimal (P,Q,R)-chains. 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3649) TransformationProof (EQUIVALENT) 208.67/146.87 By rewriting [LPAR04] the rule new_iterate105(wy2607, wy2608, wy5815) -> new_iterate105(wy2607, wy2608, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Zero)), new_sr(Neg(Succ(wy2608)), Pos(Succ(wy2607)))), new_sr(Pos(Succ(wy2607)), Neg(Zero)), wy5815)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.67/146.87 208.67/146.87 (new_iterate105(wy2607, wy2608, wy5815) -> new_iterate105(wy2607, wy2608, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy2608)), Pos(Succ(wy2607)))), new_sr(Pos(Succ(wy2607)), Neg(Zero)), wy5815)),new_iterate105(wy2607, wy2608, wy5815) -> new_iterate105(wy2607, wy2608, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy2608)), Pos(Succ(wy2607)))), new_sr(Pos(Succ(wy2607)), Neg(Zero)), wy5815))) 208.67/146.87 208.67/146.87 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3650) 208.67/146.87 Obligation: 208.67/146.87 Q DP problem: 208.67/146.87 The TRS P consists of the following rules: 208.67/146.87 208.67/146.87 new_iterate105(wy2607, wy2608, wy5815) -> new_iterate105(wy2607, wy2608, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy2608)), Pos(Succ(wy2607)))), new_sr(Pos(Succ(wy2607)), Neg(Zero)), wy5815)) 208.67/146.87 208.67/146.87 The TRS R consists of the following rules: 208.67/146.87 208.67/146.87 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.87 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.87 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.87 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.87 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.87 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.87 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.87 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.87 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.87 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.87 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.87 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.87 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.87 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.87 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.87 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.87 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.87 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.87 208.67/146.87 The set Q consists of the following terms: 208.67/146.87 208.67/146.87 new_ms(Pos(x0), Neg(x1)) 208.67/146.87 new_ms(Neg(x0), Pos(x1)) 208.67/146.87 new_ps0(Neg(x0), Neg(x1)) 208.67/146.87 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.87 new_primMinusNat0(Zero, Zero) 208.67/146.87 new_ms(Neg(x0), Neg(x1)) 208.67/146.87 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.87 new_sr(x0, x1) 208.67/146.87 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.87 new_ps0(Pos(x0), Neg(x1)) 208.67/146.87 new_ps0(Neg(x0), Pos(x1)) 208.67/146.87 new_primPlusNat0(Succ(x0), Zero) 208.67/146.87 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulNat1(Succ(x0), Zero) 208.67/146.87 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.87 new_primMinusNat0(Succ(x0), Zero) 208.67/146.87 new_ps0(Pos(x0), Pos(x1)) 208.67/146.87 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.87 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.87 new_primMulNat1(Zero, Succ(x0)) 208.67/146.87 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_ms(Pos(x0), Pos(x1)) 208.67/146.87 new_primMulNat1(Zero, Zero) 208.67/146.87 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_primPlusNat0(Zero, Zero) 208.67/146.87 208.67/146.87 We have to consider all minimal (P,Q,R)-chains. 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3651) UsableRulesProof (EQUIVALENT) 208.67/146.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. 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3652) 208.67/146.87 Obligation: 208.67/146.87 Q DP problem: 208.67/146.87 The TRS P consists of the following rules: 208.67/146.87 208.67/146.87 new_iterate105(wy2607, wy2608, wy5815) -> new_iterate105(wy2607, wy2608, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy2608)), Pos(Succ(wy2607)))), new_sr(Pos(Succ(wy2607)), Neg(Zero)), wy5815)) 208.67/146.87 208.67/146.87 The TRS R consists of the following rules: 208.67/146.87 208.67/146.87 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.87 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.87 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.87 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.87 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.87 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.87 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.87 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.87 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.87 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.87 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.87 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.87 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.87 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.87 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.87 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.87 208.67/146.87 The set Q consists of the following terms: 208.67/146.87 208.67/146.87 new_ms(Pos(x0), Neg(x1)) 208.67/146.87 new_ms(Neg(x0), Pos(x1)) 208.67/146.87 new_ps0(Neg(x0), Neg(x1)) 208.67/146.87 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.87 new_primMinusNat0(Zero, Zero) 208.67/146.87 new_ms(Neg(x0), Neg(x1)) 208.67/146.87 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.87 new_sr(x0, x1) 208.67/146.87 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.87 new_ps0(Pos(x0), Neg(x1)) 208.67/146.87 new_ps0(Neg(x0), Pos(x1)) 208.67/146.87 new_primPlusNat0(Succ(x0), Zero) 208.67/146.87 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulNat1(Succ(x0), Zero) 208.67/146.87 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.87 new_primMinusNat0(Succ(x0), Zero) 208.67/146.87 new_ps0(Pos(x0), Pos(x1)) 208.67/146.87 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.87 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.87 new_primMulNat1(Zero, Succ(x0)) 208.67/146.87 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_ms(Pos(x0), Pos(x1)) 208.67/146.87 new_primMulNat1(Zero, Zero) 208.67/146.87 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_primPlusNat0(Zero, Zero) 208.67/146.87 208.67/146.87 We have to consider all minimal (P,Q,R)-chains. 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3653) TransformationProof (EQUIVALENT) 208.67/146.87 By rewriting [LPAR04] the rule new_iterate105(wy2607, wy2608, wy5815) -> new_iterate105(wy2607, wy2608, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy2608)), Pos(Succ(wy2607)))), new_sr(Pos(Succ(wy2607)), Neg(Zero)), wy5815)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.67/146.87 208.67/146.87 (new_iterate105(wy2607, wy2608, wy5815) -> new_iterate105(wy2607, wy2608, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy2608)), Pos(Succ(wy2607)))), new_sr(Pos(Succ(wy2607)), Neg(Zero)), wy5815)),new_iterate105(wy2607, wy2608, wy5815) -> new_iterate105(wy2607, wy2608, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy2608)), Pos(Succ(wy2607)))), new_sr(Pos(Succ(wy2607)), Neg(Zero)), wy5815))) 208.67/146.87 208.67/146.87 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3654) 208.67/146.87 Obligation: 208.67/146.87 Q DP problem: 208.67/146.87 The TRS P consists of the following rules: 208.67/146.87 208.67/146.87 new_iterate105(wy2607, wy2608, wy5815) -> new_iterate105(wy2607, wy2608, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy2608)), Pos(Succ(wy2607)))), new_sr(Pos(Succ(wy2607)), Neg(Zero)), wy5815)) 208.67/146.87 208.67/146.87 The TRS R consists of the following rules: 208.67/146.87 208.67/146.87 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.87 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.87 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.87 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.87 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.87 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.87 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.87 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.87 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.87 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.87 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.87 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.87 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.87 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.87 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.87 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.87 208.67/146.87 The set Q consists of the following terms: 208.67/146.87 208.67/146.87 new_ms(Pos(x0), Neg(x1)) 208.67/146.87 new_ms(Neg(x0), Pos(x1)) 208.67/146.87 new_ps0(Neg(x0), Neg(x1)) 208.67/146.87 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.87 new_primMinusNat0(Zero, Zero) 208.67/146.87 new_ms(Neg(x0), Neg(x1)) 208.67/146.87 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.87 new_sr(x0, x1) 208.67/146.87 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.87 new_ps0(Pos(x0), Neg(x1)) 208.67/146.87 new_ps0(Neg(x0), Pos(x1)) 208.67/146.87 new_primPlusNat0(Succ(x0), Zero) 208.67/146.87 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulNat1(Succ(x0), Zero) 208.67/146.87 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.87 new_primMinusNat0(Succ(x0), Zero) 208.67/146.87 new_ps0(Pos(x0), Pos(x1)) 208.67/146.87 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.87 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.87 new_primMulNat1(Zero, Succ(x0)) 208.67/146.87 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_ms(Pos(x0), Pos(x1)) 208.67/146.87 new_primMulNat1(Zero, Zero) 208.67/146.87 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_primPlusNat0(Zero, Zero) 208.67/146.87 208.67/146.87 We have to consider all minimal (P,Q,R)-chains. 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3655) TransformationProof (EQUIVALENT) 208.67/146.87 By rewriting [LPAR04] the rule new_iterate105(wy2607, wy2608, wy5815) -> new_iterate105(wy2607, wy2608, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy2608)), Pos(Succ(wy2607)))), new_sr(Pos(Succ(wy2607)), Neg(Zero)), wy5815)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.67/146.87 208.67/146.87 (new_iterate105(wy2607, wy2608, wy5815) -> new_iterate105(wy2607, wy2608, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy2608)), Pos(Succ(wy2607)))), new_sr(Pos(Succ(wy2607)), Neg(Zero)), wy5815)),new_iterate105(wy2607, wy2608, wy5815) -> new_iterate105(wy2607, wy2608, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy2608)), Pos(Succ(wy2607)))), new_sr(Pos(Succ(wy2607)), Neg(Zero)), wy5815))) 208.67/146.87 208.67/146.87 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3656) 208.67/146.87 Obligation: 208.67/146.87 Q DP problem: 208.67/146.87 The TRS P consists of the following rules: 208.67/146.87 208.67/146.87 new_iterate105(wy2607, wy2608, wy5815) -> new_iterate105(wy2607, wy2608, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy2608)), Pos(Succ(wy2607)))), new_sr(Pos(Succ(wy2607)), Neg(Zero)), wy5815)) 208.67/146.87 208.67/146.87 The TRS R consists of the following rules: 208.67/146.87 208.67/146.87 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.87 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.87 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.87 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.87 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.87 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.87 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.87 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.87 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.87 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.87 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.87 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.87 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.87 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.87 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.87 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.87 208.67/146.87 The set Q consists of the following terms: 208.67/146.87 208.67/146.87 new_ms(Pos(x0), Neg(x1)) 208.67/146.87 new_ms(Neg(x0), Pos(x1)) 208.67/146.87 new_ps0(Neg(x0), Neg(x1)) 208.67/146.87 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.87 new_primMinusNat0(Zero, Zero) 208.67/146.87 new_ms(Neg(x0), Neg(x1)) 208.67/146.87 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.87 new_sr(x0, x1) 208.67/146.87 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.87 new_ps0(Pos(x0), Neg(x1)) 208.67/146.87 new_ps0(Neg(x0), Pos(x1)) 208.67/146.87 new_primPlusNat0(Succ(x0), Zero) 208.67/146.87 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulNat1(Succ(x0), Zero) 208.67/146.87 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.87 new_primMinusNat0(Succ(x0), Zero) 208.67/146.87 new_ps0(Pos(x0), Pos(x1)) 208.67/146.87 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.87 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.87 new_primMulNat1(Zero, Succ(x0)) 208.67/146.87 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_ms(Pos(x0), Pos(x1)) 208.67/146.87 new_primMulNat1(Zero, Zero) 208.67/146.87 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_primPlusNat0(Zero, Zero) 208.67/146.87 208.67/146.87 We have to consider all minimal (P,Q,R)-chains. 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3657) TransformationProof (EQUIVALENT) 208.67/146.87 By rewriting [LPAR04] the rule new_iterate105(wy2607, wy2608, wy5815) -> new_iterate105(wy2607, wy2608, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy2608)), Pos(Succ(wy2607)))), new_sr(Pos(Succ(wy2607)), Neg(Zero)), wy5815)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.67/146.87 208.67/146.87 (new_iterate105(wy2607, wy2608, wy5815) -> new_iterate105(wy2607, wy2608, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy2608), Succ(wy2607)))), new_sr(Pos(Succ(wy2607)), Neg(Zero)), wy5815)),new_iterate105(wy2607, wy2608, wy5815) -> new_iterate105(wy2607, wy2608, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy2608), Succ(wy2607)))), new_sr(Pos(Succ(wy2607)), Neg(Zero)), wy5815))) 208.67/146.87 208.67/146.87 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3658) 208.67/146.87 Obligation: 208.67/146.87 Q DP problem: 208.67/146.87 The TRS P consists of the following rules: 208.67/146.87 208.67/146.87 new_iterate105(wy2607, wy2608, wy5815) -> new_iterate105(wy2607, wy2608, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy2608), Succ(wy2607)))), new_sr(Pos(Succ(wy2607)), Neg(Zero)), wy5815)) 208.67/146.87 208.67/146.87 The TRS R consists of the following rules: 208.67/146.87 208.67/146.87 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.87 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.87 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.87 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.87 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.87 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.87 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.87 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.87 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.87 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.87 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.87 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.87 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.87 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.87 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.87 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.87 208.67/146.87 The set Q consists of the following terms: 208.67/146.87 208.67/146.87 new_ms(Pos(x0), Neg(x1)) 208.67/146.87 new_ms(Neg(x0), Pos(x1)) 208.67/146.87 new_ps0(Neg(x0), Neg(x1)) 208.67/146.87 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.87 new_primMinusNat0(Zero, Zero) 208.67/146.87 new_ms(Neg(x0), Neg(x1)) 208.67/146.87 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.87 new_sr(x0, x1) 208.67/146.87 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.87 new_ps0(Pos(x0), Neg(x1)) 208.67/146.87 new_ps0(Neg(x0), Pos(x1)) 208.67/146.87 new_primPlusNat0(Succ(x0), Zero) 208.67/146.87 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulNat1(Succ(x0), Zero) 208.67/146.87 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.87 new_primMinusNat0(Succ(x0), Zero) 208.67/146.87 new_ps0(Pos(x0), Pos(x1)) 208.67/146.87 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.87 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.87 new_primMulNat1(Zero, Succ(x0)) 208.67/146.87 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_ms(Pos(x0), Pos(x1)) 208.67/146.87 new_primMulNat1(Zero, Zero) 208.67/146.87 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_primPlusNat0(Zero, Zero) 208.67/146.87 208.67/146.87 We have to consider all minimal (P,Q,R)-chains. 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3659) UsableRulesProof (EQUIVALENT) 208.67/146.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. 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3660) 208.67/146.87 Obligation: 208.67/146.87 Q DP problem: 208.67/146.87 The TRS P consists of the following rules: 208.67/146.87 208.67/146.87 new_iterate105(wy2607, wy2608, wy5815) -> new_iterate105(wy2607, wy2608, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy2608), Succ(wy2607)))), new_sr(Pos(Succ(wy2607)), Neg(Zero)), wy5815)) 208.67/146.87 208.67/146.87 The TRS R consists of the following rules: 208.67/146.87 208.67/146.87 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.87 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.87 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.87 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.87 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.87 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.87 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.87 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.87 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.87 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.87 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.87 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.87 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.87 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.87 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.87 208.67/146.87 The set Q consists of the following terms: 208.67/146.87 208.67/146.87 new_ms(Pos(x0), Neg(x1)) 208.67/146.87 new_ms(Neg(x0), Pos(x1)) 208.67/146.87 new_ps0(Neg(x0), Neg(x1)) 208.67/146.87 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.87 new_primMinusNat0(Zero, Zero) 208.67/146.87 new_ms(Neg(x0), Neg(x1)) 208.67/146.87 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.87 new_sr(x0, x1) 208.67/146.87 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.87 new_ps0(Pos(x0), Neg(x1)) 208.67/146.87 new_ps0(Neg(x0), Pos(x1)) 208.67/146.87 new_primPlusNat0(Succ(x0), Zero) 208.67/146.87 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulNat1(Succ(x0), Zero) 208.67/146.87 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.87 new_primMinusNat0(Succ(x0), Zero) 208.67/146.87 new_ps0(Pos(x0), Pos(x1)) 208.67/146.87 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.87 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.87 new_primMulNat1(Zero, Succ(x0)) 208.67/146.87 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_ms(Pos(x0), Pos(x1)) 208.67/146.87 new_primMulNat1(Zero, Zero) 208.67/146.87 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_primPlusNat0(Zero, Zero) 208.67/146.87 208.67/146.87 We have to consider all minimal (P,Q,R)-chains. 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3661) TransformationProof (EQUIVALENT) 208.67/146.87 By rewriting [LPAR04] the rule new_iterate105(wy2607, wy2608, wy5815) -> new_iterate105(wy2607, wy2608, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy2608), Succ(wy2607)))), new_sr(Pos(Succ(wy2607)), Neg(Zero)), wy5815)) at position [2,0] we obtained the following new rules [LPAR04]: 208.67/146.87 208.67/146.87 (new_iterate105(wy2607, wy2608, wy5815) -> new_iterate105(wy2607, wy2608, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2608), Succ(wy2607)))), new_sr(Pos(Succ(wy2607)), Neg(Zero)), wy5815)),new_iterate105(wy2607, wy2608, wy5815) -> new_iterate105(wy2607, wy2608, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2608), Succ(wy2607)))), new_sr(Pos(Succ(wy2607)), Neg(Zero)), wy5815))) 208.67/146.87 208.67/146.87 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3662) 208.67/146.87 Obligation: 208.67/146.87 Q DP problem: 208.67/146.87 The TRS P consists of the following rules: 208.67/146.87 208.67/146.87 new_iterate105(wy2607, wy2608, wy5815) -> new_iterate105(wy2607, wy2608, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2608), Succ(wy2607)))), new_sr(Pos(Succ(wy2607)), Neg(Zero)), wy5815)) 208.67/146.87 208.67/146.87 The TRS R consists of the following rules: 208.67/146.87 208.67/146.87 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.87 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.87 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.87 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.87 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.87 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.87 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.87 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.87 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.87 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.87 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.87 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.87 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.87 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.87 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.87 208.67/146.87 The set Q consists of the following terms: 208.67/146.87 208.67/146.87 new_ms(Pos(x0), Neg(x1)) 208.67/146.87 new_ms(Neg(x0), Pos(x1)) 208.67/146.87 new_ps0(Neg(x0), Neg(x1)) 208.67/146.87 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.87 new_primMinusNat0(Zero, Zero) 208.67/146.87 new_ms(Neg(x0), Neg(x1)) 208.67/146.87 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.87 new_sr(x0, x1) 208.67/146.87 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.87 new_ps0(Pos(x0), Neg(x1)) 208.67/146.87 new_ps0(Neg(x0), Pos(x1)) 208.67/146.87 new_primPlusNat0(Succ(x0), Zero) 208.67/146.87 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulNat1(Succ(x0), Zero) 208.67/146.87 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.87 new_primMinusNat0(Succ(x0), Zero) 208.67/146.87 new_ps0(Pos(x0), Pos(x1)) 208.67/146.87 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.87 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.87 new_primMulNat1(Zero, Succ(x0)) 208.67/146.87 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_ms(Pos(x0), Pos(x1)) 208.67/146.87 new_primMulNat1(Zero, Zero) 208.67/146.87 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_primPlusNat0(Zero, Zero) 208.67/146.87 208.67/146.87 We have to consider all minimal (P,Q,R)-chains. 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3663) UsableRulesProof (EQUIVALENT) 208.67/146.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. 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3664) 208.67/146.87 Obligation: 208.67/146.87 Q DP problem: 208.67/146.87 The TRS P consists of the following rules: 208.67/146.87 208.67/146.87 new_iterate105(wy2607, wy2608, wy5815) -> new_iterate105(wy2607, wy2608, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2608), Succ(wy2607)))), new_sr(Pos(Succ(wy2607)), Neg(Zero)), wy5815)) 208.67/146.87 208.67/146.87 The TRS R consists of the following rules: 208.67/146.87 208.67/146.87 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.87 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.87 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.87 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.87 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.87 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.87 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.87 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.87 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.87 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.87 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.87 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.87 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.87 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.87 208.67/146.87 The set Q consists of the following terms: 208.67/146.87 208.67/146.87 new_ms(Pos(x0), Neg(x1)) 208.67/146.87 new_ms(Neg(x0), Pos(x1)) 208.67/146.87 new_ps0(Neg(x0), Neg(x1)) 208.67/146.87 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.87 new_primMinusNat0(Zero, Zero) 208.67/146.87 new_ms(Neg(x0), Neg(x1)) 208.67/146.87 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.87 new_sr(x0, x1) 208.67/146.87 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.87 new_ps0(Pos(x0), Neg(x1)) 208.67/146.87 new_ps0(Neg(x0), Pos(x1)) 208.67/146.87 new_primPlusNat0(Succ(x0), Zero) 208.67/146.87 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulNat1(Succ(x0), Zero) 208.67/146.87 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.87 new_primMinusNat0(Succ(x0), Zero) 208.67/146.87 new_ps0(Pos(x0), Pos(x1)) 208.67/146.87 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.87 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.87 new_primMulNat1(Zero, Succ(x0)) 208.67/146.87 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_ms(Pos(x0), Pos(x1)) 208.67/146.87 new_primMulNat1(Zero, Zero) 208.67/146.87 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_primPlusNat0(Zero, Zero) 208.67/146.87 208.67/146.87 We have to consider all minimal (P,Q,R)-chains. 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3665) QReductionProof (EQUIVALENT) 208.67/146.87 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.87 208.67/146.87 new_ms(Pos(x0), Neg(x1)) 208.67/146.87 new_ms(Neg(x0), Pos(x1)) 208.67/146.87 new_ms(Neg(x0), Neg(x1)) 208.67/146.87 new_ms(Pos(x0), Pos(x1)) 208.67/146.87 208.67/146.87 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3666) 208.67/146.87 Obligation: 208.67/146.87 Q DP problem: 208.67/146.87 The TRS P consists of the following rules: 208.67/146.87 208.67/146.87 new_iterate105(wy2607, wy2608, wy5815) -> new_iterate105(wy2607, wy2608, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2608), Succ(wy2607)))), new_sr(Pos(Succ(wy2607)), Neg(Zero)), wy5815)) 208.67/146.87 208.67/146.87 The TRS R consists of the following rules: 208.67/146.87 208.67/146.87 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.87 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.87 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.87 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.87 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.87 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.87 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.87 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.87 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.87 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.87 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.87 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.87 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.87 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.87 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.87 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.87 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.87 208.67/146.87 The set Q consists of the following terms: 208.67/146.87 208.67/146.87 new_ps0(Neg(x0), Neg(x1)) 208.67/146.87 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.87 new_primMinusNat0(Zero, Zero) 208.67/146.87 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.87 new_sr(x0, x1) 208.67/146.87 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.87 new_ps0(Pos(x0), Neg(x1)) 208.67/146.87 new_ps0(Neg(x0), Pos(x1)) 208.67/146.87 new_primPlusNat0(Succ(x0), Zero) 208.67/146.87 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulNat1(Succ(x0), Zero) 208.67/146.87 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.87 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.87 new_primMinusNat0(Succ(x0), Zero) 208.67/146.87 new_ps0(Pos(x0), Pos(x1)) 208.67/146.87 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.87 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.87 new_primMulNat1(Zero, Succ(x0)) 208.67/146.87 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_primMulNat1(Zero, Zero) 208.67/146.87 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.87 new_primPlusNat0(Zero, Zero) 208.67/146.87 208.67/146.87 We have to consider all minimal (P,Q,R)-chains. 208.67/146.87 ---------------------------------------- 208.67/146.87 208.67/146.87 (3667) TransformationProof (EQUIVALENT) 208.67/146.87 By rewriting [LPAR04] the rule new_iterate105(wy2607, wy2608, wy5815) -> new_iterate105(wy2607, wy2608, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2608), Succ(wy2607)))), new_sr(Pos(Succ(wy2607)), Neg(Zero)), wy5815)) at position [2,0,0,1] we obtained the following new rules [LPAR04]: 208.67/146.87 208.67/146.87 (new_iterate105(wy2607, wy2608, wy5815) -> new_iterate105(wy2607, wy2608, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2608, Succ(wy2607)), Succ(wy2607)))), new_sr(Pos(Succ(wy2607)), Neg(Zero)), wy5815)),new_iterate105(wy2607, wy2608, wy5815) -> new_iterate105(wy2607, wy2608, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2608, Succ(wy2607)), Succ(wy2607)))), new_sr(Pos(Succ(wy2607)), Neg(Zero)), wy5815))) 208.67/146.88 208.67/146.88 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3668) 208.67/146.88 Obligation: 208.67/146.88 Q DP problem: 208.67/146.88 The TRS P consists of the following rules: 208.67/146.88 208.67/146.88 new_iterate105(wy2607, wy2608, wy5815) -> new_iterate105(wy2607, wy2608, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2608, Succ(wy2607)), Succ(wy2607)))), new_sr(Pos(Succ(wy2607)), Neg(Zero)), wy5815)) 208.67/146.88 208.67/146.88 The TRS R consists of the following rules: 208.67/146.88 208.67/146.88 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.88 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.88 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.88 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.88 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.88 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.88 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.88 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.88 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.88 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.88 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.88 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.88 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.88 208.67/146.88 The set Q consists of the following terms: 208.67/146.88 208.67/146.88 new_ps0(Neg(x0), Neg(x1)) 208.67/146.88 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.88 new_primMinusNat0(Zero, Zero) 208.67/146.88 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.88 new_sr(x0, x1) 208.67/146.88 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.88 new_ps0(Pos(x0), Neg(x1)) 208.67/146.88 new_ps0(Neg(x0), Pos(x1)) 208.67/146.88 new_primPlusNat0(Succ(x0), Zero) 208.67/146.88 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.88 new_primMulNat1(Succ(x0), Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.88 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.88 new_primMinusNat0(Succ(x0), Zero) 208.67/146.88 new_ps0(Pos(x0), Pos(x1)) 208.67/146.88 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.88 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.88 new_primMulNat1(Zero, Succ(x0)) 208.67/146.88 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.88 new_primMulNat1(Zero, Zero) 208.67/146.88 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.88 new_primPlusNat0(Zero, Zero) 208.67/146.88 208.67/146.88 We have to consider all minimal (P,Q,R)-chains. 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3669) TransformationProof (EQUIVALENT) 208.67/146.88 By rewriting [LPAR04] the rule new_iterate105(wy2607, wy2608, wy5815) -> new_iterate105(wy2607, wy2608, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2608, Succ(wy2607)), Succ(wy2607)))), new_sr(Pos(Succ(wy2607)), Neg(Zero)), wy5815)) at position [2,1] we obtained the following new rules [LPAR04]: 208.67/146.88 208.67/146.88 (new_iterate105(wy2607, wy2608, wy5815) -> new_iterate105(wy2607, wy2608, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2608, Succ(wy2607)), Succ(wy2607)))), new_primMulInt(Pos(Succ(wy2607)), Neg(Zero)), wy5815)),new_iterate105(wy2607, wy2608, wy5815) -> new_iterate105(wy2607, wy2608, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2608, Succ(wy2607)), Succ(wy2607)))), new_primMulInt(Pos(Succ(wy2607)), Neg(Zero)), wy5815))) 208.67/146.88 208.67/146.88 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3670) 208.67/146.88 Obligation: 208.67/146.88 Q DP problem: 208.67/146.88 The TRS P consists of the following rules: 208.67/146.88 208.67/146.88 new_iterate105(wy2607, wy2608, wy5815) -> new_iterate105(wy2607, wy2608, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2608, Succ(wy2607)), Succ(wy2607)))), new_primMulInt(Pos(Succ(wy2607)), Neg(Zero)), wy5815)) 208.67/146.88 208.67/146.88 The TRS R consists of the following rules: 208.67/146.88 208.67/146.88 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.88 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.88 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.88 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.88 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.88 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.88 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.88 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.88 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.88 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.88 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.88 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.88 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.88 208.67/146.88 The set Q consists of the following terms: 208.67/146.88 208.67/146.88 new_ps0(Neg(x0), Neg(x1)) 208.67/146.88 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.88 new_primMinusNat0(Zero, Zero) 208.67/146.88 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.88 new_sr(x0, x1) 208.67/146.88 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.88 new_ps0(Pos(x0), Neg(x1)) 208.67/146.88 new_ps0(Neg(x0), Pos(x1)) 208.67/146.88 new_primPlusNat0(Succ(x0), Zero) 208.67/146.88 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.88 new_primMulNat1(Succ(x0), Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.88 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.88 new_primMinusNat0(Succ(x0), Zero) 208.67/146.88 new_ps0(Pos(x0), Pos(x1)) 208.67/146.88 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.88 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.88 new_primMulNat1(Zero, Succ(x0)) 208.67/146.88 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.88 new_primMulNat1(Zero, Zero) 208.67/146.88 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.88 new_primPlusNat0(Zero, Zero) 208.67/146.88 208.67/146.88 We have to consider all minimal (P,Q,R)-chains. 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3671) TransformationProof (EQUIVALENT) 208.67/146.88 By rewriting [LPAR04] the rule new_iterate105(wy2607, wy2608, wy5815) -> new_iterate105(wy2607, wy2608, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2608, Succ(wy2607)), Succ(wy2607)))), new_primMulInt(Pos(Succ(wy2607)), Neg(Zero)), wy5815)) at position [2,1] we obtained the following new rules [LPAR04]: 208.67/146.88 208.67/146.88 (new_iterate105(wy2607, wy2608, wy5815) -> new_iterate105(wy2607, wy2608, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2608, Succ(wy2607)), Succ(wy2607)))), Neg(new_primMulNat1(Succ(wy2607), Zero)), wy5815)),new_iterate105(wy2607, wy2608, wy5815) -> new_iterate105(wy2607, wy2608, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2608, Succ(wy2607)), Succ(wy2607)))), Neg(new_primMulNat1(Succ(wy2607), Zero)), wy5815))) 208.67/146.88 208.67/146.88 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3672) 208.67/146.88 Obligation: 208.67/146.88 Q DP problem: 208.67/146.88 The TRS P consists of the following rules: 208.67/146.88 208.67/146.88 new_iterate105(wy2607, wy2608, wy5815) -> new_iterate105(wy2607, wy2608, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2608, Succ(wy2607)), Succ(wy2607)))), Neg(new_primMulNat1(Succ(wy2607), Zero)), wy5815)) 208.67/146.88 208.67/146.88 The TRS R consists of the following rules: 208.67/146.88 208.67/146.88 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.88 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.88 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.88 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.88 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.88 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.88 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.88 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.88 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.88 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.88 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.88 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.88 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.88 208.67/146.88 The set Q consists of the following terms: 208.67/146.88 208.67/146.88 new_ps0(Neg(x0), Neg(x1)) 208.67/146.88 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.88 new_primMinusNat0(Zero, Zero) 208.67/146.88 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.88 new_sr(x0, x1) 208.67/146.88 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.88 new_ps0(Pos(x0), Neg(x1)) 208.67/146.88 new_ps0(Neg(x0), Pos(x1)) 208.67/146.88 new_primPlusNat0(Succ(x0), Zero) 208.67/146.88 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.88 new_primMulNat1(Succ(x0), Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.88 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.88 new_primMinusNat0(Succ(x0), Zero) 208.67/146.88 new_ps0(Pos(x0), Pos(x1)) 208.67/146.88 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.88 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.88 new_primMulNat1(Zero, Succ(x0)) 208.67/146.88 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.88 new_primMulNat1(Zero, Zero) 208.67/146.88 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.88 new_primPlusNat0(Zero, Zero) 208.67/146.88 208.67/146.88 We have to consider all minimal (P,Q,R)-chains. 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3673) TransformationProof (EQUIVALENT) 208.67/146.88 By rewriting [LPAR04] the rule new_iterate105(wy2607, wy2608, wy5815) -> new_iterate105(wy2607, wy2608, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2608, Succ(wy2607)), Succ(wy2607)))), Neg(new_primMulNat1(Succ(wy2607), Zero)), wy5815)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.67/146.88 208.67/146.88 (new_iterate105(wy2607, wy2608, wy5815) -> new_iterate105(wy2607, wy2608, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2608, Succ(wy2607)), Succ(wy2607)))), Neg(Zero), wy5815)),new_iterate105(wy2607, wy2608, wy5815) -> new_iterate105(wy2607, wy2608, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2608, Succ(wy2607)), Succ(wy2607)))), Neg(Zero), wy5815))) 208.67/146.88 208.67/146.88 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3674) 208.67/146.88 Obligation: 208.67/146.88 Q DP problem: 208.67/146.88 The TRS P consists of the following rules: 208.67/146.88 208.67/146.88 new_iterate105(wy2607, wy2608, wy5815) -> new_iterate105(wy2607, wy2608, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2608, Succ(wy2607)), Succ(wy2607)))), Neg(Zero), wy5815)) 208.67/146.88 208.67/146.88 The TRS R consists of the following rules: 208.67/146.88 208.67/146.88 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.88 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.88 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.88 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.88 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.88 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.88 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.88 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.88 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.88 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.88 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.88 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.88 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.88 208.67/146.88 The set Q consists of the following terms: 208.67/146.88 208.67/146.88 new_ps0(Neg(x0), Neg(x1)) 208.67/146.88 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.88 new_primMinusNat0(Zero, Zero) 208.67/146.88 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.88 new_sr(x0, x1) 208.67/146.88 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.88 new_ps0(Pos(x0), Neg(x1)) 208.67/146.88 new_ps0(Neg(x0), Pos(x1)) 208.67/146.88 new_primPlusNat0(Succ(x0), Zero) 208.67/146.88 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.88 new_primMulNat1(Succ(x0), Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.88 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.88 new_primMinusNat0(Succ(x0), Zero) 208.67/146.88 new_ps0(Pos(x0), Pos(x1)) 208.67/146.88 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.88 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.88 new_primMulNat1(Zero, Succ(x0)) 208.67/146.88 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.88 new_primMulNat1(Zero, Zero) 208.67/146.88 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.88 new_primPlusNat0(Zero, Zero) 208.67/146.88 208.67/146.88 We have to consider all minimal (P,Q,R)-chains. 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3675) MNOCProof (EQUIVALENT) 208.67/146.88 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3676) 208.67/146.88 Obligation: 208.67/146.88 Q DP problem: 208.67/146.88 The TRS P consists of the following rules: 208.67/146.88 208.67/146.88 new_iterate105(wy2607, wy2608, wy5815) -> new_iterate105(wy2607, wy2608, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2608, Succ(wy2607)), Succ(wy2607)))), Neg(Zero), wy5815)) 208.67/146.88 208.67/146.88 The TRS R consists of the following rules: 208.67/146.88 208.67/146.88 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.88 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.88 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.88 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.88 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.88 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.88 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.88 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.88 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.88 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.88 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.88 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.88 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.88 208.67/146.88 Q is empty. 208.67/146.88 We have to consider all (P,Q,R)-chains. 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3677) NonTerminationLoopProof (COMPLETE) 208.67/146.88 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.67/146.88 Found a loop by semiunifying a rule from P directly. 208.67/146.88 208.67/146.88 s = new_iterate105(wy2607, wy2608, wy5815) evaluates to t =new_iterate105(wy2607, wy2608, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2608, Succ(wy2607)), Succ(wy2607)))), Neg(Zero), wy5815)) 208.67/146.88 208.67/146.88 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.67/146.88 * Matcher: [wy5815 / new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2608, Succ(wy2607)), Succ(wy2607)))), Neg(Zero), wy5815)] 208.67/146.88 * Semiunifier: [ ] 208.67/146.88 208.67/146.88 -------------------------------------------------------------------------------- 208.67/146.88 Rewriting sequence 208.67/146.88 208.67/146.88 The DP semiunifies directly so there is only one rewrite step from new_iterate105(wy2607, wy2608, wy5815) to new_iterate105(wy2607, wy2608, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2608, Succ(wy2607)), Succ(wy2607)))), Neg(Zero), wy5815)). 208.67/146.88 208.67/146.88 208.67/146.88 208.67/146.88 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3678) 208.67/146.88 NO 208.67/146.88 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3679) 208.67/146.88 Obligation: 208.67/146.88 Q DP problem: 208.67/146.88 The TRS P consists of the following rules: 208.67/146.88 208.67/146.88 new_iterate163(wy2573, wy2574, wy2575, wy5795) -> new_iterate163(wy2573, wy2574, wy2575, new_ps166(wy2573, wy2574, wy2575, wy5795)) 208.67/146.88 208.67/146.88 The TRS R consists of the following rules: 208.67/146.88 208.67/146.88 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.88 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.88 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.88 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.88 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.88 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.88 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.88 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.88 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.88 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.88 new_ps166(wy2573, wy2574, wy2575, wy5795) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy2575))), new_sr(Pos(Succ(wy2574)), Pos(Succ(wy2573)))), new_sr(Pos(Succ(wy2573)), Pos(Succ(wy2575))), wy5795) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.88 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.88 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.88 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.88 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.88 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.88 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.88 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.88 208.67/146.88 The set Q consists of the following terms: 208.67/146.88 208.67/146.88 new_ms(Pos(x0), Neg(x1)) 208.67/146.88 new_ms(Neg(x0), Pos(x1)) 208.67/146.88 new_ps0(Neg(x0), Neg(x1)) 208.67/146.88 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.88 new_primMinusNat0(Zero, Zero) 208.67/146.88 new_ms(Neg(x0), Neg(x1)) 208.67/146.88 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.88 new_sr(x0, x1) 208.67/146.88 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.88 new_ps0(Pos(x0), Neg(x1)) 208.67/146.88 new_ps0(Neg(x0), Pos(x1)) 208.67/146.88 new_primPlusNat0(Succ(x0), Zero) 208.67/146.88 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.88 new_primMulNat1(Succ(x0), Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.88 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.88 new_ps166(x0, x1, x2, x3) 208.67/146.88 new_primMinusNat0(Succ(x0), Zero) 208.67/146.88 new_ps0(Pos(x0), Pos(x1)) 208.67/146.88 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.88 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.88 new_primMulNat1(Zero, Succ(x0)) 208.67/146.88 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.88 new_ms(Pos(x0), Pos(x1)) 208.67/146.88 new_primMulNat1(Zero, Zero) 208.67/146.88 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.88 new_primPlusNat0(Zero, Zero) 208.67/146.88 208.67/146.88 We have to consider all minimal (P,Q,R)-chains. 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3680) TransformationProof (EQUIVALENT) 208.67/146.88 By rewriting [LPAR04] the rule new_iterate163(wy2573, wy2574, wy2575, wy5795) -> new_iterate163(wy2573, wy2574, wy2575, new_ps166(wy2573, wy2574, wy2575, wy5795)) at position [3] we obtained the following new rules [LPAR04]: 208.67/146.88 208.67/146.88 (new_iterate163(wy2573, wy2574, wy2575, wy5795) -> new_iterate163(wy2573, wy2574, wy2575, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy2575))), new_sr(Pos(Succ(wy2574)), Pos(Succ(wy2573)))), new_sr(Pos(Succ(wy2573)), Pos(Succ(wy2575))), wy5795)),new_iterate163(wy2573, wy2574, wy2575, wy5795) -> new_iterate163(wy2573, wy2574, wy2575, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy2575))), new_sr(Pos(Succ(wy2574)), Pos(Succ(wy2573)))), new_sr(Pos(Succ(wy2573)), Pos(Succ(wy2575))), wy5795))) 208.67/146.88 208.67/146.88 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3681) 208.67/146.88 Obligation: 208.67/146.88 Q DP problem: 208.67/146.88 The TRS P consists of the following rules: 208.67/146.88 208.67/146.88 new_iterate163(wy2573, wy2574, wy2575, wy5795) -> new_iterate163(wy2573, wy2574, wy2575, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy2575))), new_sr(Pos(Succ(wy2574)), Pos(Succ(wy2573)))), new_sr(Pos(Succ(wy2573)), Pos(Succ(wy2575))), wy5795)) 208.67/146.88 208.67/146.88 The TRS R consists of the following rules: 208.67/146.88 208.67/146.88 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.88 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.88 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.88 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.88 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.88 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.88 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.88 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.88 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.88 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.88 new_ps166(wy2573, wy2574, wy2575, wy5795) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy2575))), new_sr(Pos(Succ(wy2574)), Pos(Succ(wy2573)))), new_sr(Pos(Succ(wy2573)), Pos(Succ(wy2575))), wy5795) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.88 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.88 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.88 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.88 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.88 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.88 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.88 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.88 208.67/146.88 The set Q consists of the following terms: 208.67/146.88 208.67/146.88 new_ms(Pos(x0), Neg(x1)) 208.67/146.88 new_ms(Neg(x0), Pos(x1)) 208.67/146.88 new_ps0(Neg(x0), Neg(x1)) 208.67/146.88 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.88 new_primMinusNat0(Zero, Zero) 208.67/146.88 new_ms(Neg(x0), Neg(x1)) 208.67/146.88 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.88 new_sr(x0, x1) 208.67/146.88 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.88 new_ps0(Pos(x0), Neg(x1)) 208.67/146.88 new_ps0(Neg(x0), Pos(x1)) 208.67/146.88 new_primPlusNat0(Succ(x0), Zero) 208.67/146.88 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.88 new_primMulNat1(Succ(x0), Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.88 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.88 new_ps166(x0, x1, x2, x3) 208.67/146.88 new_primMinusNat0(Succ(x0), Zero) 208.67/146.88 new_ps0(Pos(x0), Pos(x1)) 208.67/146.88 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.88 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.88 new_primMulNat1(Zero, Succ(x0)) 208.67/146.88 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.88 new_ms(Pos(x0), Pos(x1)) 208.67/146.88 new_primMulNat1(Zero, Zero) 208.67/146.88 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.88 new_primPlusNat0(Zero, Zero) 208.67/146.88 208.67/146.88 We have to consider all minimal (P,Q,R)-chains. 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3682) UsableRulesProof (EQUIVALENT) 208.67/146.88 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. 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3683) 208.67/146.88 Obligation: 208.67/146.88 Q DP problem: 208.67/146.88 The TRS P consists of the following rules: 208.67/146.88 208.67/146.88 new_iterate163(wy2573, wy2574, wy2575, wy5795) -> new_iterate163(wy2573, wy2574, wy2575, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy2575))), new_sr(Pos(Succ(wy2574)), Pos(Succ(wy2573)))), new_sr(Pos(Succ(wy2573)), Pos(Succ(wy2575))), wy5795)) 208.67/146.88 208.67/146.88 The TRS R consists of the following rules: 208.67/146.88 208.67/146.88 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.88 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.88 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.88 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.88 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.88 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.88 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.88 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.88 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.88 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.88 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.88 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.88 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.88 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.88 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.88 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.88 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.88 208.67/146.88 The set Q consists of the following terms: 208.67/146.88 208.67/146.88 new_ms(Pos(x0), Neg(x1)) 208.67/146.88 new_ms(Neg(x0), Pos(x1)) 208.67/146.88 new_ps0(Neg(x0), Neg(x1)) 208.67/146.88 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.88 new_primMinusNat0(Zero, Zero) 208.67/146.88 new_ms(Neg(x0), Neg(x1)) 208.67/146.88 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.88 new_sr(x0, x1) 208.67/146.88 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.88 new_ps0(Pos(x0), Neg(x1)) 208.67/146.88 new_ps0(Neg(x0), Pos(x1)) 208.67/146.88 new_primPlusNat0(Succ(x0), Zero) 208.67/146.88 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.88 new_primMulNat1(Succ(x0), Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.88 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.88 new_ps166(x0, x1, x2, x3) 208.67/146.88 new_primMinusNat0(Succ(x0), Zero) 208.67/146.88 new_ps0(Pos(x0), Pos(x1)) 208.67/146.88 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.88 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.88 new_primMulNat1(Zero, Succ(x0)) 208.67/146.88 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.88 new_ms(Pos(x0), Pos(x1)) 208.67/146.88 new_primMulNat1(Zero, Zero) 208.67/146.88 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.88 new_primPlusNat0(Zero, Zero) 208.67/146.88 208.67/146.88 We have to consider all minimal (P,Q,R)-chains. 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3684) QReductionProof (EQUIVALENT) 208.67/146.88 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.88 208.67/146.88 new_ps166(x0, x1, x2, x3) 208.67/146.88 208.67/146.88 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3685) 208.67/146.88 Obligation: 208.67/146.88 Q DP problem: 208.67/146.88 The TRS P consists of the following rules: 208.67/146.88 208.67/146.88 new_iterate163(wy2573, wy2574, wy2575, wy5795) -> new_iterate163(wy2573, wy2574, wy2575, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy2575))), new_sr(Pos(Succ(wy2574)), Pos(Succ(wy2573)))), new_sr(Pos(Succ(wy2573)), Pos(Succ(wy2575))), wy5795)) 208.67/146.88 208.67/146.88 The TRS R consists of the following rules: 208.67/146.88 208.67/146.88 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.88 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.88 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.88 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.88 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.88 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.88 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.88 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.88 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.88 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.88 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.88 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.88 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.88 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.88 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.88 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.88 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.88 208.67/146.88 The set Q consists of the following terms: 208.67/146.88 208.67/146.88 new_ms(Pos(x0), Neg(x1)) 208.67/146.88 new_ms(Neg(x0), Pos(x1)) 208.67/146.88 new_ps0(Neg(x0), Neg(x1)) 208.67/146.88 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.88 new_primMinusNat0(Zero, Zero) 208.67/146.88 new_ms(Neg(x0), Neg(x1)) 208.67/146.88 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.88 new_sr(x0, x1) 208.67/146.88 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.88 new_ps0(Pos(x0), Neg(x1)) 208.67/146.88 new_ps0(Neg(x0), Pos(x1)) 208.67/146.88 new_primPlusNat0(Succ(x0), Zero) 208.67/146.88 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.88 new_primMulNat1(Succ(x0), Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.88 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.88 new_primMinusNat0(Succ(x0), Zero) 208.67/146.88 new_ps0(Pos(x0), Pos(x1)) 208.67/146.88 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.88 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.88 new_primMulNat1(Zero, Succ(x0)) 208.67/146.88 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.88 new_ms(Pos(x0), Pos(x1)) 208.67/146.88 new_primMulNat1(Zero, Zero) 208.67/146.88 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.88 new_primPlusNat0(Zero, Zero) 208.67/146.88 208.67/146.88 We have to consider all minimal (P,Q,R)-chains. 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3686) TransformationProof (EQUIVALENT) 208.67/146.88 By rewriting [LPAR04] the rule new_iterate163(wy2573, wy2574, wy2575, wy5795) -> new_iterate163(wy2573, wy2574, wy2575, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy2575))), new_sr(Pos(Succ(wy2574)), Pos(Succ(wy2573)))), new_sr(Pos(Succ(wy2573)), Pos(Succ(wy2575))), wy5795)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.67/146.88 208.67/146.88 (new_iterate163(wy2573, wy2574, wy2575, wy5795) -> new_iterate163(wy2573, wy2574, wy2575, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Succ(wy2575))), new_sr(Pos(Succ(wy2574)), Pos(Succ(wy2573)))), new_sr(Pos(Succ(wy2573)), Pos(Succ(wy2575))), wy5795)),new_iterate163(wy2573, wy2574, wy2575, wy5795) -> new_iterate163(wy2573, wy2574, wy2575, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Succ(wy2575))), new_sr(Pos(Succ(wy2574)), Pos(Succ(wy2573)))), new_sr(Pos(Succ(wy2573)), Pos(Succ(wy2575))), wy5795))) 208.67/146.88 208.67/146.88 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3687) 208.67/146.88 Obligation: 208.67/146.88 Q DP problem: 208.67/146.88 The TRS P consists of the following rules: 208.67/146.88 208.67/146.88 new_iterate163(wy2573, wy2574, wy2575, wy5795) -> new_iterate163(wy2573, wy2574, wy2575, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Succ(wy2575))), new_sr(Pos(Succ(wy2574)), Pos(Succ(wy2573)))), new_sr(Pos(Succ(wy2573)), Pos(Succ(wy2575))), wy5795)) 208.67/146.88 208.67/146.88 The TRS R consists of the following rules: 208.67/146.88 208.67/146.88 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.88 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.88 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.88 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.88 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.88 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.88 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.88 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.88 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.88 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.88 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.88 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.88 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.88 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.88 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.88 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.88 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.88 208.67/146.88 The set Q consists of the following terms: 208.67/146.88 208.67/146.88 new_ms(Pos(x0), Neg(x1)) 208.67/146.88 new_ms(Neg(x0), Pos(x1)) 208.67/146.88 new_ps0(Neg(x0), Neg(x1)) 208.67/146.88 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.88 new_primMinusNat0(Zero, Zero) 208.67/146.88 new_ms(Neg(x0), Neg(x1)) 208.67/146.88 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.88 new_sr(x0, x1) 208.67/146.88 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.88 new_ps0(Pos(x0), Neg(x1)) 208.67/146.88 new_ps0(Neg(x0), Pos(x1)) 208.67/146.88 new_primPlusNat0(Succ(x0), Zero) 208.67/146.88 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.88 new_primMulNat1(Succ(x0), Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.88 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.88 new_primMinusNat0(Succ(x0), Zero) 208.67/146.88 new_ps0(Pos(x0), Pos(x1)) 208.67/146.88 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.88 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.88 new_primMulNat1(Zero, Succ(x0)) 208.67/146.88 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.88 new_ms(Pos(x0), Pos(x1)) 208.67/146.88 new_primMulNat1(Zero, Zero) 208.67/146.88 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.88 new_primPlusNat0(Zero, Zero) 208.67/146.88 208.67/146.88 We have to consider all minimal (P,Q,R)-chains. 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3688) TransformationProof (EQUIVALENT) 208.67/146.88 By rewriting [LPAR04] the rule new_iterate163(wy2573, wy2574, wy2575, wy5795) -> new_iterate163(wy2573, wy2574, wy2575, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Succ(wy2575))), new_sr(Pos(Succ(wy2574)), Pos(Succ(wy2573)))), new_sr(Pos(Succ(wy2573)), Pos(Succ(wy2575))), wy5795)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.67/146.88 208.67/146.88 (new_iterate163(wy2573, wy2574, wy2575, wy5795) -> new_iterate163(wy2573, wy2574, wy2575, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy2575))), new_sr(Pos(Succ(wy2574)), Pos(Succ(wy2573)))), new_sr(Pos(Succ(wy2573)), Pos(Succ(wy2575))), wy5795)),new_iterate163(wy2573, wy2574, wy2575, wy5795) -> new_iterate163(wy2573, wy2574, wy2575, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy2575))), new_sr(Pos(Succ(wy2574)), Pos(Succ(wy2573)))), new_sr(Pos(Succ(wy2573)), Pos(Succ(wy2575))), wy5795))) 208.67/146.88 208.67/146.88 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3689) 208.67/146.88 Obligation: 208.67/146.88 Q DP problem: 208.67/146.88 The TRS P consists of the following rules: 208.67/146.88 208.67/146.88 new_iterate163(wy2573, wy2574, wy2575, wy5795) -> new_iterate163(wy2573, wy2574, wy2575, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy2575))), new_sr(Pos(Succ(wy2574)), Pos(Succ(wy2573)))), new_sr(Pos(Succ(wy2573)), Pos(Succ(wy2575))), wy5795)) 208.67/146.88 208.67/146.88 The TRS R consists of the following rules: 208.67/146.88 208.67/146.88 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.88 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.88 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.88 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.88 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.88 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.88 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.88 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.88 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.88 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.88 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.88 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.88 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.88 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.88 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.88 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.88 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.88 208.67/146.88 The set Q consists of the following terms: 208.67/146.88 208.67/146.88 new_ms(Pos(x0), Neg(x1)) 208.67/146.88 new_ms(Neg(x0), Pos(x1)) 208.67/146.88 new_ps0(Neg(x0), Neg(x1)) 208.67/146.88 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.88 new_primMinusNat0(Zero, Zero) 208.67/146.88 new_ms(Neg(x0), Neg(x1)) 208.67/146.88 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.88 new_sr(x0, x1) 208.67/146.88 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.88 new_ps0(Pos(x0), Neg(x1)) 208.67/146.88 new_ps0(Neg(x0), Pos(x1)) 208.67/146.88 new_primPlusNat0(Succ(x0), Zero) 208.67/146.88 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.88 new_primMulNat1(Succ(x0), Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.88 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.88 new_primMinusNat0(Succ(x0), Zero) 208.67/146.88 new_ps0(Pos(x0), Pos(x1)) 208.67/146.88 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.88 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.88 new_primMulNat1(Zero, Succ(x0)) 208.67/146.88 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.88 new_ms(Pos(x0), Pos(x1)) 208.67/146.88 new_primMulNat1(Zero, Zero) 208.67/146.88 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.88 new_primPlusNat0(Zero, Zero) 208.67/146.88 208.67/146.88 We have to consider all minimal (P,Q,R)-chains. 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3690) UsableRulesProof (EQUIVALENT) 208.67/146.88 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. 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3691) 208.67/146.88 Obligation: 208.67/146.88 Q DP problem: 208.67/146.88 The TRS P consists of the following rules: 208.67/146.88 208.67/146.88 new_iterate163(wy2573, wy2574, wy2575, wy5795) -> new_iterate163(wy2573, wy2574, wy2575, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy2575))), new_sr(Pos(Succ(wy2574)), Pos(Succ(wy2573)))), new_sr(Pos(Succ(wy2573)), Pos(Succ(wy2575))), wy5795)) 208.67/146.88 208.67/146.88 The TRS R consists of the following rules: 208.67/146.88 208.67/146.88 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.88 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.88 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.88 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.88 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.88 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.88 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.88 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.88 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.88 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.88 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.88 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.88 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.88 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.88 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.88 208.67/146.88 The set Q consists of the following terms: 208.67/146.88 208.67/146.88 new_ms(Pos(x0), Neg(x1)) 208.67/146.88 new_ms(Neg(x0), Pos(x1)) 208.67/146.88 new_ps0(Neg(x0), Neg(x1)) 208.67/146.88 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.88 new_primMinusNat0(Zero, Zero) 208.67/146.88 new_ms(Neg(x0), Neg(x1)) 208.67/146.88 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.88 new_sr(x0, x1) 208.67/146.88 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.88 new_ps0(Pos(x0), Neg(x1)) 208.67/146.88 new_ps0(Neg(x0), Pos(x1)) 208.67/146.88 new_primPlusNat0(Succ(x0), Zero) 208.67/146.88 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.88 new_primMulNat1(Succ(x0), Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.88 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.88 new_primMinusNat0(Succ(x0), Zero) 208.67/146.88 new_ps0(Pos(x0), Pos(x1)) 208.67/146.88 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.88 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.88 new_primMulNat1(Zero, Succ(x0)) 208.67/146.88 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.88 new_ms(Pos(x0), Pos(x1)) 208.67/146.88 new_primMulNat1(Zero, Zero) 208.67/146.88 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.88 new_primPlusNat0(Zero, Zero) 208.67/146.88 208.67/146.88 We have to consider all minimal (P,Q,R)-chains. 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3692) TransformationProof (EQUIVALENT) 208.67/146.88 By rewriting [LPAR04] the rule new_iterate163(wy2573, wy2574, wy2575, wy5795) -> new_iterate163(wy2573, wy2574, wy2575, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy2575))), new_sr(Pos(Succ(wy2574)), Pos(Succ(wy2573)))), new_sr(Pos(Succ(wy2573)), Pos(Succ(wy2575))), wy5795)) at position [3,0,0,0] we obtained the following new rules [LPAR04]: 208.67/146.88 208.67/146.88 (new_iterate163(wy2573, wy2574, wy2575, wy5795) -> new_iterate163(wy2573, wy2574, wy2575, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy2574)), Pos(Succ(wy2573)))), new_sr(Pos(Succ(wy2573)), Pos(Succ(wy2575))), wy5795)),new_iterate163(wy2573, wy2574, wy2575, wy5795) -> new_iterate163(wy2573, wy2574, wy2575, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy2574)), Pos(Succ(wy2573)))), new_sr(Pos(Succ(wy2573)), Pos(Succ(wy2575))), wy5795))) 208.67/146.88 208.67/146.88 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3693) 208.67/146.88 Obligation: 208.67/146.88 Q DP problem: 208.67/146.88 The TRS P consists of the following rules: 208.67/146.88 208.67/146.88 new_iterate163(wy2573, wy2574, wy2575, wy5795) -> new_iterate163(wy2573, wy2574, wy2575, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy2574)), Pos(Succ(wy2573)))), new_sr(Pos(Succ(wy2573)), Pos(Succ(wy2575))), wy5795)) 208.67/146.88 208.67/146.88 The TRS R consists of the following rules: 208.67/146.88 208.67/146.88 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.88 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.88 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.88 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.88 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.88 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.88 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.88 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.88 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.88 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.88 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.88 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.88 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.88 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.88 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.88 208.67/146.88 The set Q consists of the following terms: 208.67/146.88 208.67/146.88 new_ms(Pos(x0), Neg(x1)) 208.67/146.88 new_ms(Neg(x0), Pos(x1)) 208.67/146.88 new_ps0(Neg(x0), Neg(x1)) 208.67/146.88 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.88 new_primMinusNat0(Zero, Zero) 208.67/146.88 new_ms(Neg(x0), Neg(x1)) 208.67/146.88 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.88 new_sr(x0, x1) 208.67/146.88 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.88 new_ps0(Pos(x0), Neg(x1)) 208.67/146.88 new_ps0(Neg(x0), Pos(x1)) 208.67/146.88 new_primPlusNat0(Succ(x0), Zero) 208.67/146.88 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.88 new_primMulNat1(Succ(x0), Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.88 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.88 new_primMinusNat0(Succ(x0), Zero) 208.67/146.88 new_ps0(Pos(x0), Pos(x1)) 208.67/146.88 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.88 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.88 new_primMulNat1(Zero, Succ(x0)) 208.67/146.88 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.88 new_ms(Pos(x0), Pos(x1)) 208.67/146.88 new_primMulNat1(Zero, Zero) 208.67/146.88 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.88 new_primPlusNat0(Zero, Zero) 208.67/146.88 208.67/146.88 We have to consider all minimal (P,Q,R)-chains. 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3694) TransformationProof (EQUIVALENT) 208.67/146.88 By rewriting [LPAR04] the rule new_iterate163(wy2573, wy2574, wy2575, wy5795) -> new_iterate163(wy2573, wy2574, wy2575, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy2574)), Pos(Succ(wy2573)))), new_sr(Pos(Succ(wy2573)), Pos(Succ(wy2575))), wy5795)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.67/146.88 208.67/146.88 (new_iterate163(wy2573, wy2574, wy2575, wy5795) -> new_iterate163(wy2573, wy2574, wy2575, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy2574)), Pos(Succ(wy2573)))), new_sr(Pos(Succ(wy2573)), Pos(Succ(wy2575))), wy5795)),new_iterate163(wy2573, wy2574, wy2575, wy5795) -> new_iterate163(wy2573, wy2574, wy2575, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy2574)), Pos(Succ(wy2573)))), new_sr(Pos(Succ(wy2573)), Pos(Succ(wy2575))), wy5795))) 208.67/146.88 208.67/146.88 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3695) 208.67/146.88 Obligation: 208.67/146.88 Q DP problem: 208.67/146.88 The TRS P consists of the following rules: 208.67/146.88 208.67/146.88 new_iterate163(wy2573, wy2574, wy2575, wy5795) -> new_iterate163(wy2573, wy2574, wy2575, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy2574)), Pos(Succ(wy2573)))), new_sr(Pos(Succ(wy2573)), Pos(Succ(wy2575))), wy5795)) 208.67/146.88 208.67/146.88 The TRS R consists of the following rules: 208.67/146.88 208.67/146.88 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.88 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.88 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.88 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.88 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.88 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.88 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.88 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.88 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.88 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.88 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.88 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.88 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.88 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.88 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.88 208.67/146.88 The set Q consists of the following terms: 208.67/146.88 208.67/146.88 new_ms(Pos(x0), Neg(x1)) 208.67/146.88 new_ms(Neg(x0), Pos(x1)) 208.67/146.88 new_ps0(Neg(x0), Neg(x1)) 208.67/146.88 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.88 new_primMinusNat0(Zero, Zero) 208.67/146.88 new_ms(Neg(x0), Neg(x1)) 208.67/146.88 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.88 new_sr(x0, x1) 208.67/146.88 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.88 new_ps0(Pos(x0), Neg(x1)) 208.67/146.88 new_ps0(Neg(x0), Pos(x1)) 208.67/146.88 new_primPlusNat0(Succ(x0), Zero) 208.67/146.88 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.88 new_primMulNat1(Succ(x0), Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.88 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.88 new_primMinusNat0(Succ(x0), Zero) 208.67/146.88 new_ps0(Pos(x0), Pos(x1)) 208.67/146.88 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.88 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.88 new_primMulNat1(Zero, Succ(x0)) 208.67/146.88 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.88 new_ms(Pos(x0), Pos(x1)) 208.67/146.88 new_primMulNat1(Zero, Zero) 208.67/146.88 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.88 new_primPlusNat0(Zero, Zero) 208.67/146.88 208.67/146.88 We have to consider all minimal (P,Q,R)-chains. 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3696) TransformationProof (EQUIVALENT) 208.67/146.88 By rewriting [LPAR04] the rule new_iterate163(wy2573, wy2574, wy2575, wy5795) -> new_iterate163(wy2573, wy2574, wy2575, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy2574)), Pos(Succ(wy2573)))), new_sr(Pos(Succ(wy2573)), Pos(Succ(wy2575))), wy5795)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.67/146.88 208.67/146.88 (new_iterate163(wy2573, wy2574, wy2575, wy5795) -> new_iterate163(wy2573, wy2574, wy2575, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy2574), Succ(wy2573)))), new_sr(Pos(Succ(wy2573)), Pos(Succ(wy2575))), wy5795)),new_iterate163(wy2573, wy2574, wy2575, wy5795) -> new_iterate163(wy2573, wy2574, wy2575, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy2574), Succ(wy2573)))), new_sr(Pos(Succ(wy2573)), Pos(Succ(wy2575))), wy5795))) 208.67/146.88 208.67/146.88 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3697) 208.67/146.88 Obligation: 208.67/146.88 Q DP problem: 208.67/146.88 The TRS P consists of the following rules: 208.67/146.88 208.67/146.88 new_iterate163(wy2573, wy2574, wy2575, wy5795) -> new_iterate163(wy2573, wy2574, wy2575, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy2574), Succ(wy2573)))), new_sr(Pos(Succ(wy2573)), Pos(Succ(wy2575))), wy5795)) 208.67/146.88 208.67/146.88 The TRS R consists of the following rules: 208.67/146.88 208.67/146.88 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.88 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.88 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.88 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.88 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.88 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.88 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.88 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.88 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.88 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.88 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.88 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.88 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.88 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.88 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.88 208.67/146.88 The set Q consists of the following terms: 208.67/146.88 208.67/146.88 new_ms(Pos(x0), Neg(x1)) 208.67/146.88 new_ms(Neg(x0), Pos(x1)) 208.67/146.88 new_ps0(Neg(x0), Neg(x1)) 208.67/146.88 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.88 new_primMinusNat0(Zero, Zero) 208.67/146.88 new_ms(Neg(x0), Neg(x1)) 208.67/146.88 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.88 new_sr(x0, x1) 208.67/146.88 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.88 new_ps0(Pos(x0), Neg(x1)) 208.67/146.88 new_ps0(Neg(x0), Pos(x1)) 208.67/146.88 new_primPlusNat0(Succ(x0), Zero) 208.67/146.88 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.88 new_primMulNat1(Succ(x0), Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.88 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.88 new_primMinusNat0(Succ(x0), Zero) 208.67/146.88 new_ps0(Pos(x0), Pos(x1)) 208.67/146.88 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.88 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.88 new_primMulNat1(Zero, Succ(x0)) 208.67/146.88 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.88 new_ms(Pos(x0), Pos(x1)) 208.67/146.88 new_primMulNat1(Zero, Zero) 208.67/146.88 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.88 new_primPlusNat0(Zero, Zero) 208.67/146.88 208.67/146.88 We have to consider all minimal (P,Q,R)-chains. 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3698) UsableRulesProof (EQUIVALENT) 208.67/146.88 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. 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3699) 208.67/146.88 Obligation: 208.67/146.88 Q DP problem: 208.67/146.88 The TRS P consists of the following rules: 208.67/146.88 208.67/146.88 new_iterate163(wy2573, wy2574, wy2575, wy5795) -> new_iterate163(wy2573, wy2574, wy2575, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy2574), Succ(wy2573)))), new_sr(Pos(Succ(wy2573)), Pos(Succ(wy2575))), wy5795)) 208.67/146.88 208.67/146.88 The TRS R consists of the following rules: 208.67/146.88 208.67/146.88 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.88 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.88 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.88 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.88 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.88 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.88 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.88 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.88 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.88 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.88 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.88 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.88 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.88 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.88 208.67/146.88 The set Q consists of the following terms: 208.67/146.88 208.67/146.88 new_ms(Pos(x0), Neg(x1)) 208.67/146.88 new_ms(Neg(x0), Pos(x1)) 208.67/146.88 new_ps0(Neg(x0), Neg(x1)) 208.67/146.88 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.88 new_primMinusNat0(Zero, Zero) 208.67/146.88 new_ms(Neg(x0), Neg(x1)) 208.67/146.88 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.88 new_sr(x0, x1) 208.67/146.88 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.88 new_ps0(Pos(x0), Neg(x1)) 208.67/146.88 new_ps0(Neg(x0), Pos(x1)) 208.67/146.88 new_primPlusNat0(Succ(x0), Zero) 208.67/146.88 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.88 new_primMulNat1(Succ(x0), Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.88 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.88 new_primMinusNat0(Succ(x0), Zero) 208.67/146.88 new_ps0(Pos(x0), Pos(x1)) 208.67/146.88 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.88 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.88 new_primMulNat1(Zero, Succ(x0)) 208.67/146.88 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.88 new_ms(Pos(x0), Pos(x1)) 208.67/146.88 new_primMulNat1(Zero, Zero) 208.67/146.88 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.88 new_primPlusNat0(Zero, Zero) 208.67/146.88 208.67/146.88 We have to consider all minimal (P,Q,R)-chains. 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3700) TransformationProof (EQUIVALENT) 208.67/146.88 By rewriting [LPAR04] the rule new_iterate163(wy2573, wy2574, wy2575, wy5795) -> new_iterate163(wy2573, wy2574, wy2575, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy2574), Succ(wy2573)))), new_sr(Pos(Succ(wy2573)), Pos(Succ(wy2575))), wy5795)) at position [3,0] we obtained the following new rules [LPAR04]: 208.67/146.88 208.67/146.88 (new_iterate163(wy2573, wy2574, wy2575, wy5795) -> new_iterate163(wy2573, wy2574, wy2575, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2574), Succ(wy2573)))), new_sr(Pos(Succ(wy2573)), Pos(Succ(wy2575))), wy5795)),new_iterate163(wy2573, wy2574, wy2575, wy5795) -> new_iterate163(wy2573, wy2574, wy2575, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2574), Succ(wy2573)))), new_sr(Pos(Succ(wy2573)), Pos(Succ(wy2575))), wy5795))) 208.67/146.88 208.67/146.88 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3701) 208.67/146.88 Obligation: 208.67/146.88 Q DP problem: 208.67/146.88 The TRS P consists of the following rules: 208.67/146.88 208.67/146.88 new_iterate163(wy2573, wy2574, wy2575, wy5795) -> new_iterate163(wy2573, wy2574, wy2575, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2574), Succ(wy2573)))), new_sr(Pos(Succ(wy2573)), Pos(Succ(wy2575))), wy5795)) 208.67/146.88 208.67/146.88 The TRS R consists of the following rules: 208.67/146.88 208.67/146.88 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.88 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.88 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.88 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.88 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.88 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.88 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.88 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.88 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.88 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.88 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.88 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.88 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.88 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.88 208.67/146.88 The set Q consists of the following terms: 208.67/146.88 208.67/146.88 new_ms(Pos(x0), Neg(x1)) 208.67/146.88 new_ms(Neg(x0), Pos(x1)) 208.67/146.88 new_ps0(Neg(x0), Neg(x1)) 208.67/146.88 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.88 new_primMinusNat0(Zero, Zero) 208.67/146.88 new_ms(Neg(x0), Neg(x1)) 208.67/146.88 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.88 new_sr(x0, x1) 208.67/146.88 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.88 new_ps0(Pos(x0), Neg(x1)) 208.67/146.88 new_ps0(Neg(x0), Pos(x1)) 208.67/146.88 new_primPlusNat0(Succ(x0), Zero) 208.67/146.88 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.88 new_primMulNat1(Succ(x0), Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.88 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.88 new_primMinusNat0(Succ(x0), Zero) 208.67/146.88 new_ps0(Pos(x0), Pos(x1)) 208.67/146.88 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.88 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.88 new_primMulNat1(Zero, Succ(x0)) 208.67/146.88 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.88 new_ms(Pos(x0), Pos(x1)) 208.67/146.88 new_primMulNat1(Zero, Zero) 208.67/146.88 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.88 new_primPlusNat0(Zero, Zero) 208.67/146.88 208.67/146.88 We have to consider all minimal (P,Q,R)-chains. 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3702) UsableRulesProof (EQUIVALENT) 208.67/146.88 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. 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3703) 208.67/146.88 Obligation: 208.67/146.88 Q DP problem: 208.67/146.88 The TRS P consists of the following rules: 208.67/146.88 208.67/146.88 new_iterate163(wy2573, wy2574, wy2575, wy5795) -> new_iterate163(wy2573, wy2574, wy2575, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2574), Succ(wy2573)))), new_sr(Pos(Succ(wy2573)), Pos(Succ(wy2575))), wy5795)) 208.67/146.88 208.67/146.88 The TRS R consists of the following rules: 208.67/146.88 208.67/146.88 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.88 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.88 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.88 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.88 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.88 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.88 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.88 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.88 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.88 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.88 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.88 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.88 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.88 208.67/146.88 The set Q consists of the following terms: 208.67/146.88 208.67/146.88 new_ms(Pos(x0), Neg(x1)) 208.67/146.88 new_ms(Neg(x0), Pos(x1)) 208.67/146.88 new_ps0(Neg(x0), Neg(x1)) 208.67/146.88 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.88 new_primMinusNat0(Zero, Zero) 208.67/146.88 new_ms(Neg(x0), Neg(x1)) 208.67/146.88 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.88 new_sr(x0, x1) 208.67/146.88 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.88 new_ps0(Pos(x0), Neg(x1)) 208.67/146.88 new_ps0(Neg(x0), Pos(x1)) 208.67/146.88 new_primPlusNat0(Succ(x0), Zero) 208.67/146.88 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.88 new_primMulNat1(Succ(x0), Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.88 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.88 new_primMinusNat0(Succ(x0), Zero) 208.67/146.88 new_ps0(Pos(x0), Pos(x1)) 208.67/146.88 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.88 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.88 new_primMulNat1(Zero, Succ(x0)) 208.67/146.88 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.88 new_ms(Pos(x0), Pos(x1)) 208.67/146.88 new_primMulNat1(Zero, Zero) 208.67/146.88 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.88 new_primPlusNat0(Zero, Zero) 208.67/146.88 208.67/146.88 We have to consider all minimal (P,Q,R)-chains. 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3704) QReductionProof (EQUIVALENT) 208.67/146.88 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.88 208.67/146.88 new_ms(Pos(x0), Neg(x1)) 208.67/146.88 new_ms(Neg(x0), Pos(x1)) 208.67/146.88 new_ms(Neg(x0), Neg(x1)) 208.67/146.88 new_ms(Pos(x0), Pos(x1)) 208.67/146.88 208.67/146.88 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3705) 208.67/146.88 Obligation: 208.67/146.88 Q DP problem: 208.67/146.88 The TRS P consists of the following rules: 208.67/146.88 208.67/146.88 new_iterate163(wy2573, wy2574, wy2575, wy5795) -> new_iterate163(wy2573, wy2574, wy2575, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2574), Succ(wy2573)))), new_sr(Pos(Succ(wy2573)), Pos(Succ(wy2575))), wy5795)) 208.67/146.88 208.67/146.88 The TRS R consists of the following rules: 208.67/146.88 208.67/146.88 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.88 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.88 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.88 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.88 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.88 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.88 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.88 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.88 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.88 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.88 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.88 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.88 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.88 208.67/146.88 The set Q consists of the following terms: 208.67/146.88 208.67/146.88 new_ps0(Neg(x0), Neg(x1)) 208.67/146.88 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.88 new_primMinusNat0(Zero, Zero) 208.67/146.88 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.88 new_sr(x0, x1) 208.67/146.88 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.88 new_ps0(Pos(x0), Neg(x1)) 208.67/146.88 new_ps0(Neg(x0), Pos(x1)) 208.67/146.88 new_primPlusNat0(Succ(x0), Zero) 208.67/146.88 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.88 new_primMulNat1(Succ(x0), Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.88 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.88 new_primMinusNat0(Succ(x0), Zero) 208.67/146.88 new_ps0(Pos(x0), Pos(x1)) 208.67/146.88 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.88 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.88 new_primMulNat1(Zero, Succ(x0)) 208.67/146.88 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.88 new_primMulNat1(Zero, Zero) 208.67/146.88 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.88 new_primPlusNat0(Zero, Zero) 208.67/146.88 208.67/146.88 We have to consider all minimal (P,Q,R)-chains. 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3706) TransformationProof (EQUIVALENT) 208.67/146.88 By rewriting [LPAR04] the rule new_iterate163(wy2573, wy2574, wy2575, wy5795) -> new_iterate163(wy2573, wy2574, wy2575, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2574), Succ(wy2573)))), new_sr(Pos(Succ(wy2573)), Pos(Succ(wy2575))), wy5795)) at position [3,0,0,1] we obtained the following new rules [LPAR04]: 208.67/146.88 208.67/146.88 (new_iterate163(wy2573, wy2574, wy2575, wy5795) -> new_iterate163(wy2573, wy2574, wy2575, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2574, Succ(wy2573)), Succ(wy2573)))), new_sr(Pos(Succ(wy2573)), Pos(Succ(wy2575))), wy5795)),new_iterate163(wy2573, wy2574, wy2575, wy5795) -> new_iterate163(wy2573, wy2574, wy2575, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2574, Succ(wy2573)), Succ(wy2573)))), new_sr(Pos(Succ(wy2573)), Pos(Succ(wy2575))), wy5795))) 208.67/146.88 208.67/146.88 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3707) 208.67/146.88 Obligation: 208.67/146.88 Q DP problem: 208.67/146.88 The TRS P consists of the following rules: 208.67/146.88 208.67/146.88 new_iterate163(wy2573, wy2574, wy2575, wy5795) -> new_iterate163(wy2573, wy2574, wy2575, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2574, Succ(wy2573)), Succ(wy2573)))), new_sr(Pos(Succ(wy2573)), Pos(Succ(wy2575))), wy5795)) 208.67/146.88 208.67/146.88 The TRS R consists of the following rules: 208.67/146.88 208.67/146.88 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.88 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.88 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.88 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.88 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.88 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.88 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.88 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.88 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.88 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.88 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.88 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.88 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.88 208.67/146.88 The set Q consists of the following terms: 208.67/146.88 208.67/146.88 new_ps0(Neg(x0), Neg(x1)) 208.67/146.88 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.88 new_primMinusNat0(Zero, Zero) 208.67/146.88 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.88 new_sr(x0, x1) 208.67/146.88 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.88 new_ps0(Pos(x0), Neg(x1)) 208.67/146.88 new_ps0(Neg(x0), Pos(x1)) 208.67/146.88 new_primPlusNat0(Succ(x0), Zero) 208.67/146.88 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.88 new_primMulNat1(Succ(x0), Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.88 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.88 new_primMinusNat0(Succ(x0), Zero) 208.67/146.88 new_ps0(Pos(x0), Pos(x1)) 208.67/146.88 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.88 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.88 new_primMulNat1(Zero, Succ(x0)) 208.67/146.88 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.88 new_primMulNat1(Zero, Zero) 208.67/146.88 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.88 new_primPlusNat0(Zero, Zero) 208.67/146.88 208.67/146.88 We have to consider all minimal (P,Q,R)-chains. 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3708) TransformationProof (EQUIVALENT) 208.67/146.88 By rewriting [LPAR04] the rule new_iterate163(wy2573, wy2574, wy2575, wy5795) -> new_iterate163(wy2573, wy2574, wy2575, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2574, Succ(wy2573)), Succ(wy2573)))), new_sr(Pos(Succ(wy2573)), Pos(Succ(wy2575))), wy5795)) at position [3,1] we obtained the following new rules [LPAR04]: 208.67/146.88 208.67/146.88 (new_iterate163(wy2573, wy2574, wy2575, wy5795) -> new_iterate163(wy2573, wy2574, wy2575, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2574, Succ(wy2573)), Succ(wy2573)))), new_primMulInt(Pos(Succ(wy2573)), Pos(Succ(wy2575))), wy5795)),new_iterate163(wy2573, wy2574, wy2575, wy5795) -> new_iterate163(wy2573, wy2574, wy2575, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2574, Succ(wy2573)), Succ(wy2573)))), new_primMulInt(Pos(Succ(wy2573)), Pos(Succ(wy2575))), wy5795))) 208.67/146.88 208.67/146.88 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3709) 208.67/146.88 Obligation: 208.67/146.88 Q DP problem: 208.67/146.88 The TRS P consists of the following rules: 208.67/146.88 208.67/146.88 new_iterate163(wy2573, wy2574, wy2575, wy5795) -> new_iterate163(wy2573, wy2574, wy2575, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2574, Succ(wy2573)), Succ(wy2573)))), new_primMulInt(Pos(Succ(wy2573)), Pos(Succ(wy2575))), wy5795)) 208.67/146.88 208.67/146.88 The TRS R consists of the following rules: 208.67/146.88 208.67/146.88 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.88 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.88 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.88 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.88 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.88 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.88 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.88 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.88 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.88 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.88 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.88 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.88 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.88 208.67/146.88 The set Q consists of the following terms: 208.67/146.88 208.67/146.88 new_ps0(Neg(x0), Neg(x1)) 208.67/146.88 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.88 new_primMinusNat0(Zero, Zero) 208.67/146.88 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.88 new_sr(x0, x1) 208.67/146.88 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.88 new_ps0(Pos(x0), Neg(x1)) 208.67/146.88 new_ps0(Neg(x0), Pos(x1)) 208.67/146.88 new_primPlusNat0(Succ(x0), Zero) 208.67/146.88 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.88 new_primMulNat1(Succ(x0), Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.88 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.88 new_primMinusNat0(Succ(x0), Zero) 208.67/146.88 new_ps0(Pos(x0), Pos(x1)) 208.67/146.88 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.88 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.88 new_primMulNat1(Zero, Succ(x0)) 208.67/146.88 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.88 new_primMulNat1(Zero, Zero) 208.67/146.88 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.88 new_primPlusNat0(Zero, Zero) 208.67/146.88 208.67/146.88 We have to consider all minimal (P,Q,R)-chains. 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3710) TransformationProof (EQUIVALENT) 208.67/146.88 By rewriting [LPAR04] the rule new_iterate163(wy2573, wy2574, wy2575, wy5795) -> new_iterate163(wy2573, wy2574, wy2575, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2574, Succ(wy2573)), Succ(wy2573)))), new_primMulInt(Pos(Succ(wy2573)), Pos(Succ(wy2575))), wy5795)) at position [3,1] we obtained the following new rules [LPAR04]: 208.67/146.88 208.67/146.88 (new_iterate163(wy2573, wy2574, wy2575, wy5795) -> new_iterate163(wy2573, wy2574, wy2575, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2574, Succ(wy2573)), Succ(wy2573)))), Pos(new_primMulNat1(Succ(wy2573), Succ(wy2575))), wy5795)),new_iterate163(wy2573, wy2574, wy2575, wy5795) -> new_iterate163(wy2573, wy2574, wy2575, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2574, Succ(wy2573)), Succ(wy2573)))), Pos(new_primMulNat1(Succ(wy2573), Succ(wy2575))), wy5795))) 208.67/146.88 208.67/146.88 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3711) 208.67/146.88 Obligation: 208.67/146.88 Q DP problem: 208.67/146.88 The TRS P consists of the following rules: 208.67/146.88 208.67/146.88 new_iterate163(wy2573, wy2574, wy2575, wy5795) -> new_iterate163(wy2573, wy2574, wy2575, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2574, Succ(wy2573)), Succ(wy2573)))), Pos(new_primMulNat1(Succ(wy2573), Succ(wy2575))), wy5795)) 208.67/146.88 208.67/146.88 The TRS R consists of the following rules: 208.67/146.88 208.67/146.88 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.88 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.88 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.88 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.88 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.88 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.88 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.88 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.88 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.88 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.88 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.88 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.88 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.88 208.67/146.88 The set Q consists of the following terms: 208.67/146.88 208.67/146.88 new_ps0(Neg(x0), Neg(x1)) 208.67/146.88 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.88 new_primMinusNat0(Zero, Zero) 208.67/146.88 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.88 new_sr(x0, x1) 208.67/146.88 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.88 new_ps0(Pos(x0), Neg(x1)) 208.67/146.88 new_ps0(Neg(x0), Pos(x1)) 208.67/146.88 new_primPlusNat0(Succ(x0), Zero) 208.67/146.88 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.88 new_primMulNat1(Succ(x0), Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.88 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.88 new_primMinusNat0(Succ(x0), Zero) 208.67/146.88 new_ps0(Pos(x0), Pos(x1)) 208.67/146.88 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.88 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.88 new_primMulNat1(Zero, Succ(x0)) 208.67/146.88 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.88 new_primMulNat1(Zero, Zero) 208.67/146.88 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.88 new_primPlusNat0(Zero, Zero) 208.67/146.88 208.67/146.88 We have to consider all minimal (P,Q,R)-chains. 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3712) TransformationProof (EQUIVALENT) 208.67/146.88 By rewriting [LPAR04] the rule new_iterate163(wy2573, wy2574, wy2575, wy5795) -> new_iterate163(wy2573, wy2574, wy2575, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2574, Succ(wy2573)), Succ(wy2573)))), Pos(new_primMulNat1(Succ(wy2573), Succ(wy2575))), wy5795)) at position [3,1,0] we obtained the following new rules [LPAR04]: 208.67/146.88 208.67/146.88 (new_iterate163(wy2573, wy2574, wy2575, wy5795) -> new_iterate163(wy2573, wy2574, wy2575, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2574, Succ(wy2573)), Succ(wy2573)))), Pos(new_primPlusNat0(new_primMulNat1(wy2573, Succ(wy2575)), Succ(wy2575))), wy5795)),new_iterate163(wy2573, wy2574, wy2575, wy5795) -> new_iterate163(wy2573, wy2574, wy2575, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2574, Succ(wy2573)), Succ(wy2573)))), Pos(new_primPlusNat0(new_primMulNat1(wy2573, Succ(wy2575)), Succ(wy2575))), wy5795))) 208.67/146.88 208.67/146.88 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3713) 208.67/146.88 Obligation: 208.67/146.88 Q DP problem: 208.67/146.88 The TRS P consists of the following rules: 208.67/146.88 208.67/146.88 new_iterate163(wy2573, wy2574, wy2575, wy5795) -> new_iterate163(wy2573, wy2574, wy2575, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2574, Succ(wy2573)), Succ(wy2573)))), Pos(new_primPlusNat0(new_primMulNat1(wy2573, Succ(wy2575)), Succ(wy2575))), wy5795)) 208.67/146.88 208.67/146.88 The TRS R consists of the following rules: 208.67/146.88 208.67/146.88 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.88 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.88 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.88 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.88 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.88 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.88 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.88 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.88 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.88 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.88 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.88 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.88 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.88 208.67/146.88 The set Q consists of the following terms: 208.67/146.88 208.67/146.88 new_ps0(Neg(x0), Neg(x1)) 208.67/146.88 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.88 new_primMinusNat0(Zero, Zero) 208.67/146.88 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.88 new_sr(x0, x1) 208.67/146.88 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.88 new_ps0(Pos(x0), Neg(x1)) 208.67/146.88 new_ps0(Neg(x0), Pos(x1)) 208.67/146.88 new_primPlusNat0(Succ(x0), Zero) 208.67/146.88 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.88 new_primMulNat1(Succ(x0), Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.88 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.88 new_primMinusNat0(Succ(x0), Zero) 208.67/146.88 new_ps0(Pos(x0), Pos(x1)) 208.67/146.88 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.88 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.88 new_primMulNat1(Zero, Succ(x0)) 208.67/146.88 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.88 new_primMulNat1(Zero, Zero) 208.67/146.88 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.88 new_primPlusNat0(Zero, Zero) 208.67/146.88 208.67/146.88 We have to consider all minimal (P,Q,R)-chains. 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3714) MNOCProof (EQUIVALENT) 208.67/146.88 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3715) 208.67/146.88 Obligation: 208.67/146.88 Q DP problem: 208.67/146.88 The TRS P consists of the following rules: 208.67/146.88 208.67/146.88 new_iterate163(wy2573, wy2574, wy2575, wy5795) -> new_iterate163(wy2573, wy2574, wy2575, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2574, Succ(wy2573)), Succ(wy2573)))), Pos(new_primPlusNat0(new_primMulNat1(wy2573, Succ(wy2575)), Succ(wy2575))), wy5795)) 208.67/146.88 208.67/146.88 The TRS R consists of the following rules: 208.67/146.88 208.67/146.88 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.88 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.88 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.88 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.88 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.88 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.88 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.88 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.88 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.88 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.88 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.88 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.88 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.88 208.67/146.88 Q is empty. 208.67/146.88 We have to consider all (P,Q,R)-chains. 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3716) NonTerminationLoopProof (COMPLETE) 208.67/146.88 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.67/146.88 Found a loop by semiunifying a rule from P directly. 208.67/146.88 208.67/146.88 s = new_iterate163(wy2573, wy2574, wy2575, wy5795) evaluates to t =new_iterate163(wy2573, wy2574, wy2575, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2574, Succ(wy2573)), Succ(wy2573)))), Pos(new_primPlusNat0(new_primMulNat1(wy2573, Succ(wy2575)), Succ(wy2575))), wy5795)) 208.67/146.88 208.67/146.88 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.67/146.88 * Matcher: [wy5795 / new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2574, Succ(wy2573)), Succ(wy2573)))), Pos(new_primPlusNat0(new_primMulNat1(wy2573, Succ(wy2575)), Succ(wy2575))), wy5795)] 208.67/146.88 * Semiunifier: [ ] 208.67/146.88 208.67/146.88 -------------------------------------------------------------------------------- 208.67/146.88 Rewriting sequence 208.67/146.88 208.67/146.88 The DP semiunifies directly so there is only one rewrite step from new_iterate163(wy2573, wy2574, wy2575, wy5795) to new_iterate163(wy2573, wy2574, wy2575, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2574, Succ(wy2573)), Succ(wy2573)))), Pos(new_primPlusNat0(new_primMulNat1(wy2573, Succ(wy2575)), Succ(wy2575))), wy5795)). 208.67/146.88 208.67/146.88 208.67/146.88 208.67/146.88 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3717) 208.67/146.88 NO 208.67/146.88 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3718) 208.67/146.88 Obligation: 208.67/146.88 Q DP problem: 208.67/146.88 The TRS P consists of the following rules: 208.67/146.88 208.67/146.88 new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_ps115(wy4100, wy3100, wy5814)) 208.67/146.88 208.67/146.88 The TRS R consists of the following rules: 208.67/146.88 208.67/146.88 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.88 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.88 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.88 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.88 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.88 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.88 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.88 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.88 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.88 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.88 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.88 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.88 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.88 new_ps115(wy4100, wy3100, wy5814) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5814) 208.67/146.88 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.88 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.88 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.88 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.88 208.67/146.88 The set Q consists of the following terms: 208.67/146.88 208.67/146.88 new_ms(Pos(x0), Neg(x1)) 208.67/146.88 new_ps115(x0, x1, x2) 208.67/146.88 new_ms(Neg(x0), Pos(x1)) 208.67/146.88 new_ps0(Neg(x0), Neg(x1)) 208.67/146.88 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.88 new_primMinusNat0(Zero, Zero) 208.67/146.88 new_ms(Neg(x0), Neg(x1)) 208.67/146.88 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.88 new_sr(x0, x1) 208.67/146.88 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.88 new_ps0(Pos(x0), Neg(x1)) 208.67/146.88 new_ps0(Neg(x0), Pos(x1)) 208.67/146.88 new_primPlusNat0(Succ(x0), Zero) 208.67/146.88 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.88 new_primMulNat1(Succ(x0), Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.88 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.88 new_primMinusNat0(Succ(x0), Zero) 208.67/146.88 new_ps0(Pos(x0), Pos(x1)) 208.67/146.88 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.88 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.88 new_primMulNat1(Zero, Succ(x0)) 208.67/146.88 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.88 new_ms(Pos(x0), Pos(x1)) 208.67/146.88 new_primMulNat1(Zero, Zero) 208.67/146.88 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.88 new_primPlusNat0(Zero, Zero) 208.67/146.88 208.67/146.88 We have to consider all minimal (P,Q,R)-chains. 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3719) TransformationProof (EQUIVALENT) 208.67/146.88 By rewriting [LPAR04] the rule new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_ps115(wy4100, wy3100, wy5814)) at position [2] we obtained the following new rules [LPAR04]: 208.67/146.88 208.67/146.88 (new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5814)),new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5814))) 208.67/146.88 208.67/146.88 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3720) 208.67/146.88 Obligation: 208.67/146.88 Q DP problem: 208.67/146.88 The TRS P consists of the following rules: 208.67/146.88 208.67/146.88 new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5814)) 208.67/146.88 208.67/146.88 The TRS R consists of the following rules: 208.67/146.88 208.67/146.88 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.88 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.88 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.88 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.88 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.88 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.88 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.88 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.88 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.88 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.88 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.88 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.88 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.88 new_ps115(wy4100, wy3100, wy5814) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5814) 208.67/146.88 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.88 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.88 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.88 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.88 208.67/146.88 The set Q consists of the following terms: 208.67/146.88 208.67/146.88 new_ms(Pos(x0), Neg(x1)) 208.67/146.88 new_ps115(x0, x1, x2) 208.67/146.88 new_ms(Neg(x0), Pos(x1)) 208.67/146.88 new_ps0(Neg(x0), Neg(x1)) 208.67/146.88 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.88 new_primMinusNat0(Zero, Zero) 208.67/146.88 new_ms(Neg(x0), Neg(x1)) 208.67/146.88 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.88 new_sr(x0, x1) 208.67/146.88 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.88 new_ps0(Pos(x0), Neg(x1)) 208.67/146.88 new_ps0(Neg(x0), Pos(x1)) 208.67/146.88 new_primPlusNat0(Succ(x0), Zero) 208.67/146.88 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.88 new_primMulNat1(Succ(x0), Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.88 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.88 new_primMinusNat0(Succ(x0), Zero) 208.67/146.88 new_ps0(Pos(x0), Pos(x1)) 208.67/146.88 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.88 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.88 new_primMulNat1(Zero, Succ(x0)) 208.67/146.88 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.88 new_ms(Pos(x0), Pos(x1)) 208.67/146.88 new_primMulNat1(Zero, Zero) 208.67/146.88 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.88 new_primPlusNat0(Zero, Zero) 208.67/146.88 208.67/146.88 We have to consider all minimal (P,Q,R)-chains. 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3721) UsableRulesProof (EQUIVALENT) 208.67/146.88 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. 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3722) 208.67/146.88 Obligation: 208.67/146.88 Q DP problem: 208.67/146.88 The TRS P consists of the following rules: 208.67/146.88 208.67/146.88 new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5814)) 208.67/146.88 208.67/146.88 The TRS R consists of the following rules: 208.67/146.88 208.67/146.88 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.88 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.88 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.88 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.88 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.88 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.88 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.88 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.88 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.88 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.88 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.88 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.88 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.88 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.88 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.88 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.88 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.88 208.67/146.88 The set Q consists of the following terms: 208.67/146.88 208.67/146.88 new_ms(Pos(x0), Neg(x1)) 208.67/146.88 new_ps115(x0, x1, x2) 208.67/146.88 new_ms(Neg(x0), Pos(x1)) 208.67/146.88 new_ps0(Neg(x0), Neg(x1)) 208.67/146.88 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.88 new_primMinusNat0(Zero, Zero) 208.67/146.88 new_ms(Neg(x0), Neg(x1)) 208.67/146.88 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.88 new_sr(x0, x1) 208.67/146.88 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.88 new_ps0(Pos(x0), Neg(x1)) 208.67/146.88 new_ps0(Neg(x0), Pos(x1)) 208.67/146.88 new_primPlusNat0(Succ(x0), Zero) 208.67/146.88 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.88 new_primMulNat1(Succ(x0), Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.88 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.88 new_primMinusNat0(Succ(x0), Zero) 208.67/146.88 new_ps0(Pos(x0), Pos(x1)) 208.67/146.88 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.88 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.88 new_primMulNat1(Zero, Succ(x0)) 208.67/146.88 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.88 new_ms(Pos(x0), Pos(x1)) 208.67/146.88 new_primMulNat1(Zero, Zero) 208.67/146.88 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.88 new_primPlusNat0(Zero, Zero) 208.67/146.88 208.67/146.88 We have to consider all minimal (P,Q,R)-chains. 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3723) QReductionProof (EQUIVALENT) 208.67/146.88 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.88 208.67/146.88 new_ps115(x0, x1, x2) 208.67/146.88 208.67/146.88 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3724) 208.67/146.88 Obligation: 208.67/146.88 Q DP problem: 208.67/146.88 The TRS P consists of the following rules: 208.67/146.88 208.67/146.88 new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5814)) 208.67/146.88 208.67/146.88 The TRS R consists of the following rules: 208.67/146.88 208.67/146.88 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.88 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.88 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.88 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.88 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.88 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.88 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.88 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.88 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.88 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.88 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.88 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.88 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.88 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.88 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.88 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.88 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.88 208.67/146.88 The set Q consists of the following terms: 208.67/146.88 208.67/146.88 new_ms(Pos(x0), Neg(x1)) 208.67/146.88 new_ms(Neg(x0), Pos(x1)) 208.67/146.88 new_ps0(Neg(x0), Neg(x1)) 208.67/146.88 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.88 new_primMinusNat0(Zero, Zero) 208.67/146.88 new_ms(Neg(x0), Neg(x1)) 208.67/146.88 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.88 new_sr(x0, x1) 208.67/146.88 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.88 new_ps0(Pos(x0), Neg(x1)) 208.67/146.88 new_ps0(Neg(x0), Pos(x1)) 208.67/146.88 new_primPlusNat0(Succ(x0), Zero) 208.67/146.88 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.88 new_primMulNat1(Succ(x0), Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.88 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.88 new_primMinusNat0(Succ(x0), Zero) 208.67/146.88 new_ps0(Pos(x0), Pos(x1)) 208.67/146.88 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.88 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.88 new_primMulNat1(Zero, Succ(x0)) 208.67/146.88 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.88 new_ms(Pos(x0), Pos(x1)) 208.67/146.88 new_primMulNat1(Zero, Zero) 208.67/146.88 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.88 new_primPlusNat0(Zero, Zero) 208.67/146.88 208.67/146.88 We have to consider all minimal (P,Q,R)-chains. 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3725) TransformationProof (EQUIVALENT) 208.67/146.88 By rewriting [LPAR04] the rule new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5814)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.67/146.88 208.67/146.88 (new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5814)),new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5814))) 208.67/146.88 208.67/146.88 208.67/146.88 ---------------------------------------- 208.67/146.88 208.67/146.88 (3726) 208.67/146.88 Obligation: 208.67/146.88 Q DP problem: 208.67/146.88 The TRS P consists of the following rules: 208.67/146.88 208.67/146.88 new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5814)) 208.67/146.88 208.67/146.88 The TRS R consists of the following rules: 208.67/146.88 208.67/146.88 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.88 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.88 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.88 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.88 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.88 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.88 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.88 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.88 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.88 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.88 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.88 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.88 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.88 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.88 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.88 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.88 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.88 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.88 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.88 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.88 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.88 208.67/146.88 The set Q consists of the following terms: 208.67/146.88 208.67/146.88 new_ms(Pos(x0), Neg(x1)) 208.67/146.88 new_ms(Neg(x0), Pos(x1)) 208.67/146.88 new_ps0(Neg(x0), Neg(x1)) 208.67/146.88 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.88 new_primMinusNat0(Zero, Zero) 208.67/146.88 new_ms(Neg(x0), Neg(x1)) 208.67/146.88 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.88 new_sr(x0, x1) 208.67/146.88 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.88 new_ps0(Pos(x0), Neg(x1)) 208.67/146.88 new_ps0(Neg(x0), Pos(x1)) 208.67/146.88 new_primPlusNat0(Succ(x0), Zero) 208.67/146.88 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulNat1(Succ(x0), Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.89 new_primMinusNat0(Succ(x0), Zero) 208.67/146.89 new_ps0(Pos(x0), Pos(x1)) 208.67/146.89 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.89 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.89 new_primMulNat1(Zero, Succ(x0)) 208.67/146.89 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_ms(Pos(x0), Pos(x1)) 208.67/146.89 new_primMulNat1(Zero, Zero) 208.67/146.89 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_primPlusNat0(Zero, Zero) 208.67/146.89 208.67/146.89 We have to consider all minimal (P,Q,R)-chains. 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3727) TransformationProof (EQUIVALENT) 208.67/146.89 By rewriting [LPAR04] the rule new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5814)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.67/146.89 208.67/146.89 (new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5814)),new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5814))) 208.67/146.89 208.67/146.89 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3728) 208.67/146.89 Obligation: 208.67/146.89 Q DP problem: 208.67/146.89 The TRS P consists of the following rules: 208.67/146.89 208.67/146.89 new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5814)) 208.67/146.89 208.67/146.89 The TRS R consists of the following rules: 208.67/146.89 208.67/146.89 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.89 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.89 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.89 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.89 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.89 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.89 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.89 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.89 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.89 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.89 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.89 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.89 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.89 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.89 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.89 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.89 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.89 208.67/146.89 The set Q consists of the following terms: 208.67/146.89 208.67/146.89 new_ms(Pos(x0), Neg(x1)) 208.67/146.89 new_ms(Neg(x0), Pos(x1)) 208.67/146.89 new_ps0(Neg(x0), Neg(x1)) 208.67/146.89 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.89 new_primMinusNat0(Zero, Zero) 208.67/146.89 new_ms(Neg(x0), Neg(x1)) 208.67/146.89 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.89 new_sr(x0, x1) 208.67/146.89 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.89 new_ps0(Pos(x0), Neg(x1)) 208.67/146.89 new_ps0(Neg(x0), Pos(x1)) 208.67/146.89 new_primPlusNat0(Succ(x0), Zero) 208.67/146.89 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulNat1(Succ(x0), Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.89 new_primMinusNat0(Succ(x0), Zero) 208.67/146.89 new_ps0(Pos(x0), Pos(x1)) 208.67/146.89 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.89 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.89 new_primMulNat1(Zero, Succ(x0)) 208.67/146.89 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_ms(Pos(x0), Pos(x1)) 208.67/146.89 new_primMulNat1(Zero, Zero) 208.67/146.89 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_primPlusNat0(Zero, Zero) 208.67/146.89 208.67/146.89 We have to consider all minimal (P,Q,R)-chains. 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3729) UsableRulesProof (EQUIVALENT) 208.67/146.89 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. 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3730) 208.67/146.89 Obligation: 208.67/146.89 Q DP problem: 208.67/146.89 The TRS P consists of the following rules: 208.67/146.89 208.67/146.89 new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5814)) 208.67/146.89 208.67/146.89 The TRS R consists of the following rules: 208.67/146.89 208.67/146.89 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.89 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.89 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.89 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.89 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.89 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.89 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.89 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.89 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.89 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.89 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.89 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.89 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.89 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.89 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.89 208.67/146.89 The set Q consists of the following terms: 208.67/146.89 208.67/146.89 new_ms(Pos(x0), Neg(x1)) 208.67/146.89 new_ms(Neg(x0), Pos(x1)) 208.67/146.89 new_ps0(Neg(x0), Neg(x1)) 208.67/146.89 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.89 new_primMinusNat0(Zero, Zero) 208.67/146.89 new_ms(Neg(x0), Neg(x1)) 208.67/146.89 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.89 new_sr(x0, x1) 208.67/146.89 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.89 new_ps0(Pos(x0), Neg(x1)) 208.67/146.89 new_ps0(Neg(x0), Pos(x1)) 208.67/146.89 new_primPlusNat0(Succ(x0), Zero) 208.67/146.89 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulNat1(Succ(x0), Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.89 new_primMinusNat0(Succ(x0), Zero) 208.67/146.89 new_ps0(Pos(x0), Pos(x1)) 208.67/146.89 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.89 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.89 new_primMulNat1(Zero, Succ(x0)) 208.67/146.89 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_ms(Pos(x0), Pos(x1)) 208.67/146.89 new_primMulNat1(Zero, Zero) 208.67/146.89 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_primPlusNat0(Zero, Zero) 208.67/146.89 208.67/146.89 We have to consider all minimal (P,Q,R)-chains. 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3731) TransformationProof (EQUIVALENT) 208.67/146.89 By rewriting [LPAR04] the rule new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5814)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.67/146.89 208.67/146.89 (new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5814)),new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5814))) 208.67/146.89 208.67/146.89 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3732) 208.67/146.89 Obligation: 208.67/146.89 Q DP problem: 208.67/146.89 The TRS P consists of the following rules: 208.67/146.89 208.67/146.89 new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5814)) 208.67/146.89 208.67/146.89 The TRS R consists of the following rules: 208.67/146.89 208.67/146.89 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.89 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.89 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.89 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.89 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.89 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.89 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.89 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.89 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.89 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.89 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.89 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.89 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.89 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.89 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.89 208.67/146.89 The set Q consists of the following terms: 208.67/146.89 208.67/146.89 new_ms(Pos(x0), Neg(x1)) 208.67/146.89 new_ms(Neg(x0), Pos(x1)) 208.67/146.89 new_ps0(Neg(x0), Neg(x1)) 208.67/146.89 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.89 new_primMinusNat0(Zero, Zero) 208.67/146.89 new_ms(Neg(x0), Neg(x1)) 208.67/146.89 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.89 new_sr(x0, x1) 208.67/146.89 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.89 new_ps0(Pos(x0), Neg(x1)) 208.67/146.89 new_ps0(Neg(x0), Pos(x1)) 208.67/146.89 new_primPlusNat0(Succ(x0), Zero) 208.67/146.89 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulNat1(Succ(x0), Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.89 new_primMinusNat0(Succ(x0), Zero) 208.67/146.89 new_ps0(Pos(x0), Pos(x1)) 208.67/146.89 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.89 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.89 new_primMulNat1(Zero, Succ(x0)) 208.67/146.89 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_ms(Pos(x0), Pos(x1)) 208.67/146.89 new_primMulNat1(Zero, Zero) 208.67/146.89 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_primPlusNat0(Zero, Zero) 208.67/146.89 208.67/146.89 We have to consider all minimal (P,Q,R)-chains. 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3733) TransformationProof (EQUIVALENT) 208.67/146.89 By rewriting [LPAR04] the rule new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5814)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.67/146.89 208.67/146.89 (new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5814)),new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5814))) 208.67/146.89 208.67/146.89 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3734) 208.67/146.89 Obligation: 208.67/146.89 Q DP problem: 208.67/146.89 The TRS P consists of the following rules: 208.67/146.89 208.67/146.89 new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5814)) 208.67/146.89 208.67/146.89 The TRS R consists of the following rules: 208.67/146.89 208.67/146.89 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.89 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.89 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.89 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.89 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.89 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.89 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.89 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.89 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.89 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.89 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.89 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.89 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.89 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.89 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.89 208.67/146.89 The set Q consists of the following terms: 208.67/146.89 208.67/146.89 new_ms(Pos(x0), Neg(x1)) 208.67/146.89 new_ms(Neg(x0), Pos(x1)) 208.67/146.89 new_ps0(Neg(x0), Neg(x1)) 208.67/146.89 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.89 new_primMinusNat0(Zero, Zero) 208.67/146.89 new_ms(Neg(x0), Neg(x1)) 208.67/146.89 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.89 new_sr(x0, x1) 208.67/146.89 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.89 new_ps0(Pos(x0), Neg(x1)) 208.67/146.89 new_ps0(Neg(x0), Pos(x1)) 208.67/146.89 new_primPlusNat0(Succ(x0), Zero) 208.67/146.89 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulNat1(Succ(x0), Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.89 new_primMinusNat0(Succ(x0), Zero) 208.67/146.89 new_ps0(Pos(x0), Pos(x1)) 208.67/146.89 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.89 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.89 new_primMulNat1(Zero, Succ(x0)) 208.67/146.89 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_ms(Pos(x0), Pos(x1)) 208.67/146.89 new_primMulNat1(Zero, Zero) 208.67/146.89 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_primPlusNat0(Zero, Zero) 208.67/146.89 208.67/146.89 We have to consider all minimal (P,Q,R)-chains. 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3735) TransformationProof (EQUIVALENT) 208.67/146.89 By rewriting [LPAR04] the rule new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5814)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.67/146.89 208.67/146.89 (new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5814)),new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5814))) 208.67/146.89 208.67/146.89 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3736) 208.67/146.89 Obligation: 208.67/146.89 Q DP problem: 208.67/146.89 The TRS P consists of the following rules: 208.67/146.89 208.67/146.89 new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5814)) 208.67/146.89 208.67/146.89 The TRS R consists of the following rules: 208.67/146.89 208.67/146.89 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.89 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.89 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.89 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.89 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.89 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.89 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.89 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.89 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.89 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.89 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.89 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.89 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.89 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.89 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.89 208.67/146.89 The set Q consists of the following terms: 208.67/146.89 208.67/146.89 new_ms(Pos(x0), Neg(x1)) 208.67/146.89 new_ms(Neg(x0), Pos(x1)) 208.67/146.89 new_ps0(Neg(x0), Neg(x1)) 208.67/146.89 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.89 new_primMinusNat0(Zero, Zero) 208.67/146.89 new_ms(Neg(x0), Neg(x1)) 208.67/146.89 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.89 new_sr(x0, x1) 208.67/146.89 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.89 new_ps0(Pos(x0), Neg(x1)) 208.67/146.89 new_ps0(Neg(x0), Pos(x1)) 208.67/146.89 new_primPlusNat0(Succ(x0), Zero) 208.67/146.89 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulNat1(Succ(x0), Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.89 new_primMinusNat0(Succ(x0), Zero) 208.67/146.89 new_ps0(Pos(x0), Pos(x1)) 208.67/146.89 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.89 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.89 new_primMulNat1(Zero, Succ(x0)) 208.67/146.89 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_ms(Pos(x0), Pos(x1)) 208.67/146.89 new_primMulNat1(Zero, Zero) 208.67/146.89 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_primPlusNat0(Zero, Zero) 208.67/146.89 208.67/146.89 We have to consider all minimal (P,Q,R)-chains. 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3737) UsableRulesProof (EQUIVALENT) 208.67/146.89 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. 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3738) 208.67/146.89 Obligation: 208.67/146.89 Q DP problem: 208.67/146.89 The TRS P consists of the following rules: 208.67/146.89 208.67/146.89 new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5814)) 208.67/146.89 208.67/146.89 The TRS R consists of the following rules: 208.67/146.89 208.67/146.89 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.89 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.89 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.89 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.89 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.89 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.89 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.89 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.89 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.89 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.89 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.89 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.89 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.89 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.89 208.67/146.89 The set Q consists of the following terms: 208.67/146.89 208.67/146.89 new_ms(Pos(x0), Neg(x1)) 208.67/146.89 new_ms(Neg(x0), Pos(x1)) 208.67/146.89 new_ps0(Neg(x0), Neg(x1)) 208.67/146.89 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.89 new_primMinusNat0(Zero, Zero) 208.67/146.89 new_ms(Neg(x0), Neg(x1)) 208.67/146.89 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.89 new_sr(x0, x1) 208.67/146.89 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.89 new_ps0(Pos(x0), Neg(x1)) 208.67/146.89 new_ps0(Neg(x0), Pos(x1)) 208.67/146.89 new_primPlusNat0(Succ(x0), Zero) 208.67/146.89 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulNat1(Succ(x0), Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.89 new_primMinusNat0(Succ(x0), Zero) 208.67/146.89 new_ps0(Pos(x0), Pos(x1)) 208.67/146.89 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.89 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.89 new_primMulNat1(Zero, Succ(x0)) 208.67/146.89 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_ms(Pos(x0), Pos(x1)) 208.67/146.89 new_primMulNat1(Zero, Zero) 208.67/146.89 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_primPlusNat0(Zero, Zero) 208.67/146.89 208.67/146.89 We have to consider all minimal (P,Q,R)-chains. 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3739) TransformationProof (EQUIVALENT) 208.67/146.89 By rewriting [LPAR04] the rule new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5814)) at position [2,0] we obtained the following new rules [LPAR04]: 208.67/146.89 208.67/146.89 (new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5814)),new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5814))) 208.67/146.89 208.67/146.89 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3740) 208.67/146.89 Obligation: 208.67/146.89 Q DP problem: 208.67/146.89 The TRS P consists of the following rules: 208.67/146.89 208.67/146.89 new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5814)) 208.67/146.89 208.67/146.89 The TRS R consists of the following rules: 208.67/146.89 208.67/146.89 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.89 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.89 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.89 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.89 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.89 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.89 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.89 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.89 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.89 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.89 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.89 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.89 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.89 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.89 208.67/146.89 The set Q consists of the following terms: 208.67/146.89 208.67/146.89 new_ms(Pos(x0), Neg(x1)) 208.67/146.89 new_ms(Neg(x0), Pos(x1)) 208.67/146.89 new_ps0(Neg(x0), Neg(x1)) 208.67/146.89 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.89 new_primMinusNat0(Zero, Zero) 208.67/146.89 new_ms(Neg(x0), Neg(x1)) 208.67/146.89 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.89 new_sr(x0, x1) 208.67/146.89 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.89 new_ps0(Pos(x0), Neg(x1)) 208.67/146.89 new_ps0(Neg(x0), Pos(x1)) 208.67/146.89 new_primPlusNat0(Succ(x0), Zero) 208.67/146.89 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulNat1(Succ(x0), Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.89 new_primMinusNat0(Succ(x0), Zero) 208.67/146.89 new_ps0(Pos(x0), Pos(x1)) 208.67/146.89 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.89 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.89 new_primMulNat1(Zero, Succ(x0)) 208.67/146.89 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_ms(Pos(x0), Pos(x1)) 208.67/146.89 new_primMulNat1(Zero, Zero) 208.67/146.89 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_primPlusNat0(Zero, Zero) 208.67/146.89 208.67/146.89 We have to consider all minimal (P,Q,R)-chains. 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3741) UsableRulesProof (EQUIVALENT) 208.67/146.89 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. 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3742) 208.67/146.89 Obligation: 208.67/146.89 Q DP problem: 208.67/146.89 The TRS P consists of the following rules: 208.67/146.89 208.67/146.89 new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5814)) 208.67/146.89 208.67/146.89 The TRS R consists of the following rules: 208.67/146.89 208.67/146.89 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.89 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.89 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.89 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.89 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.89 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.89 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.89 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.89 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.89 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.89 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.89 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.89 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.89 208.67/146.89 The set Q consists of the following terms: 208.67/146.89 208.67/146.89 new_ms(Pos(x0), Neg(x1)) 208.67/146.89 new_ms(Neg(x0), Pos(x1)) 208.67/146.89 new_ps0(Neg(x0), Neg(x1)) 208.67/146.89 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.89 new_primMinusNat0(Zero, Zero) 208.67/146.89 new_ms(Neg(x0), Neg(x1)) 208.67/146.89 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.89 new_sr(x0, x1) 208.67/146.89 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.89 new_ps0(Pos(x0), Neg(x1)) 208.67/146.89 new_ps0(Neg(x0), Pos(x1)) 208.67/146.89 new_primPlusNat0(Succ(x0), Zero) 208.67/146.89 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulNat1(Succ(x0), Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.89 new_primMinusNat0(Succ(x0), Zero) 208.67/146.89 new_ps0(Pos(x0), Pos(x1)) 208.67/146.89 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.89 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.89 new_primMulNat1(Zero, Succ(x0)) 208.67/146.89 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_ms(Pos(x0), Pos(x1)) 208.67/146.89 new_primMulNat1(Zero, Zero) 208.67/146.89 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_primPlusNat0(Zero, Zero) 208.67/146.89 208.67/146.89 We have to consider all minimal (P,Q,R)-chains. 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3743) QReductionProof (EQUIVALENT) 208.67/146.89 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.89 208.67/146.89 new_ms(Pos(x0), Neg(x1)) 208.67/146.89 new_ms(Neg(x0), Pos(x1)) 208.67/146.89 new_ms(Neg(x0), Neg(x1)) 208.67/146.89 new_ms(Pos(x0), Pos(x1)) 208.67/146.89 208.67/146.89 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3744) 208.67/146.89 Obligation: 208.67/146.89 Q DP problem: 208.67/146.89 The TRS P consists of the following rules: 208.67/146.89 208.67/146.89 new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5814)) 208.67/146.89 208.67/146.89 The TRS R consists of the following rules: 208.67/146.89 208.67/146.89 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.89 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.89 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.89 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.89 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.89 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.89 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.89 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.89 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.89 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.89 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.89 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.89 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.89 208.67/146.89 The set Q consists of the following terms: 208.67/146.89 208.67/146.89 new_ps0(Neg(x0), Neg(x1)) 208.67/146.89 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.89 new_primMinusNat0(Zero, Zero) 208.67/146.89 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.89 new_sr(x0, x1) 208.67/146.89 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.89 new_ps0(Pos(x0), Neg(x1)) 208.67/146.89 new_ps0(Neg(x0), Pos(x1)) 208.67/146.89 new_primPlusNat0(Succ(x0), Zero) 208.67/146.89 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulNat1(Succ(x0), Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.89 new_primMinusNat0(Succ(x0), Zero) 208.67/146.89 new_ps0(Pos(x0), Pos(x1)) 208.67/146.89 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.89 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.89 new_primMulNat1(Zero, Succ(x0)) 208.67/146.89 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_primMulNat1(Zero, Zero) 208.67/146.89 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_primPlusNat0(Zero, Zero) 208.67/146.89 208.67/146.89 We have to consider all minimal (P,Q,R)-chains. 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3745) TransformationProof (EQUIVALENT) 208.67/146.89 By rewriting [LPAR04] the rule new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5814)) at position [2,0,0,1] we obtained the following new rules [LPAR04]: 208.67/146.89 208.67/146.89 (new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5814)),new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5814))) 208.67/146.89 208.67/146.89 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3746) 208.67/146.89 Obligation: 208.67/146.89 Q DP problem: 208.67/146.89 The TRS P consists of the following rules: 208.67/146.89 208.67/146.89 new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5814)) 208.67/146.89 208.67/146.89 The TRS R consists of the following rules: 208.67/146.89 208.67/146.89 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.89 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.89 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.89 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.89 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.89 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.89 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.89 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.89 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.89 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.89 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.89 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.89 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.89 208.67/146.89 The set Q consists of the following terms: 208.67/146.89 208.67/146.89 new_ps0(Neg(x0), Neg(x1)) 208.67/146.89 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.89 new_primMinusNat0(Zero, Zero) 208.67/146.89 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.89 new_sr(x0, x1) 208.67/146.89 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.89 new_ps0(Pos(x0), Neg(x1)) 208.67/146.89 new_ps0(Neg(x0), Pos(x1)) 208.67/146.89 new_primPlusNat0(Succ(x0), Zero) 208.67/146.89 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulNat1(Succ(x0), Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.89 new_primMinusNat0(Succ(x0), Zero) 208.67/146.89 new_ps0(Pos(x0), Pos(x1)) 208.67/146.89 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.89 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.89 new_primMulNat1(Zero, Succ(x0)) 208.67/146.89 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_primMulNat1(Zero, Zero) 208.67/146.89 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_primPlusNat0(Zero, Zero) 208.67/146.89 208.67/146.89 We have to consider all minimal (P,Q,R)-chains. 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3747) TransformationProof (EQUIVALENT) 208.67/146.89 By rewriting [LPAR04] the rule new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5814)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.67/146.89 208.67/146.89 (new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5814)),new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5814))) 208.67/146.89 208.67/146.89 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3748) 208.67/146.89 Obligation: 208.67/146.89 Q DP problem: 208.67/146.89 The TRS P consists of the following rules: 208.67/146.89 208.67/146.89 new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5814)) 208.67/146.89 208.67/146.89 The TRS R consists of the following rules: 208.67/146.89 208.67/146.89 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.89 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.89 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.89 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.89 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.89 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.89 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.89 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.89 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.89 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.89 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.89 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.89 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.89 208.67/146.89 The set Q consists of the following terms: 208.67/146.89 208.67/146.89 new_ps0(Neg(x0), Neg(x1)) 208.67/146.89 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.89 new_primMinusNat0(Zero, Zero) 208.67/146.89 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.89 new_sr(x0, x1) 208.67/146.89 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.89 new_ps0(Pos(x0), Neg(x1)) 208.67/146.89 new_ps0(Neg(x0), Pos(x1)) 208.67/146.89 new_primPlusNat0(Succ(x0), Zero) 208.67/146.89 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulNat1(Succ(x0), Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.89 new_primMinusNat0(Succ(x0), Zero) 208.67/146.89 new_ps0(Pos(x0), Pos(x1)) 208.67/146.89 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.89 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.89 new_primMulNat1(Zero, Succ(x0)) 208.67/146.89 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_primMulNat1(Zero, Zero) 208.67/146.89 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_primPlusNat0(Zero, Zero) 208.67/146.89 208.67/146.89 We have to consider all minimal (P,Q,R)-chains. 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3749) TransformationProof (EQUIVALENT) 208.67/146.89 By rewriting [LPAR04] the rule new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5814)) at position [2,1] we obtained the following new rules [LPAR04]: 208.67/146.89 208.67/146.89 (new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5814)),new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5814))) 208.67/146.89 208.67/146.89 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3750) 208.67/146.89 Obligation: 208.67/146.89 Q DP problem: 208.67/146.89 The TRS P consists of the following rules: 208.67/146.89 208.67/146.89 new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5814)) 208.67/146.89 208.67/146.89 The TRS R consists of the following rules: 208.67/146.89 208.67/146.89 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.89 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.89 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.89 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.89 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.89 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.89 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.89 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.89 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.89 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.89 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.89 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.89 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.89 208.67/146.89 The set Q consists of the following terms: 208.67/146.89 208.67/146.89 new_ps0(Neg(x0), Neg(x1)) 208.67/146.89 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.89 new_primMinusNat0(Zero, Zero) 208.67/146.89 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.89 new_sr(x0, x1) 208.67/146.89 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.89 new_ps0(Pos(x0), Neg(x1)) 208.67/146.89 new_ps0(Neg(x0), Pos(x1)) 208.67/146.89 new_primPlusNat0(Succ(x0), Zero) 208.67/146.89 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulNat1(Succ(x0), Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.89 new_primMinusNat0(Succ(x0), Zero) 208.67/146.89 new_ps0(Pos(x0), Pos(x1)) 208.67/146.89 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.89 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.89 new_primMulNat1(Zero, Succ(x0)) 208.67/146.89 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_primMulNat1(Zero, Zero) 208.67/146.89 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_primPlusNat0(Zero, Zero) 208.67/146.89 208.67/146.89 We have to consider all minimal (P,Q,R)-chains. 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3751) TransformationProof (EQUIVALENT) 208.67/146.89 By rewriting [LPAR04] the rule new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Succ(wy4100)), Neg(Succ(wy3100))), wy5814)) at position [2,1] we obtained the following new rules [LPAR04]: 208.67/146.89 208.67/146.89 (new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Succ(wy3100))), wy5814)),new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Succ(wy3100))), wy5814))) 208.67/146.89 208.67/146.89 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3752) 208.67/146.89 Obligation: 208.67/146.89 Q DP problem: 208.67/146.89 The TRS P consists of the following rules: 208.67/146.89 208.67/146.89 new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Succ(wy3100))), wy5814)) 208.67/146.89 208.67/146.89 The TRS R consists of the following rules: 208.67/146.89 208.67/146.89 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.89 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.89 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.89 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.89 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.89 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.89 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.89 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.89 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.89 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.89 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.89 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.89 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.89 208.67/146.89 The set Q consists of the following terms: 208.67/146.89 208.67/146.89 new_ps0(Neg(x0), Neg(x1)) 208.67/146.89 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.89 new_primMinusNat0(Zero, Zero) 208.67/146.89 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.89 new_sr(x0, x1) 208.67/146.89 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.89 new_ps0(Pos(x0), Neg(x1)) 208.67/146.89 new_ps0(Neg(x0), Pos(x1)) 208.67/146.89 new_primPlusNat0(Succ(x0), Zero) 208.67/146.89 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulNat1(Succ(x0), Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.89 new_primMinusNat0(Succ(x0), Zero) 208.67/146.89 new_ps0(Pos(x0), Pos(x1)) 208.67/146.89 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.89 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.89 new_primMulNat1(Zero, Succ(x0)) 208.67/146.89 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_primMulNat1(Zero, Zero) 208.67/146.89 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_primPlusNat0(Zero, Zero) 208.67/146.89 208.67/146.89 We have to consider all minimal (P,Q,R)-chains. 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3753) TransformationProof (EQUIVALENT) 208.67/146.89 By rewriting [LPAR04] the rule new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Succ(wy3100))), wy5814)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.67/146.89 208.67/146.89 (new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy5814)),new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy5814))) 208.67/146.89 208.67/146.89 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3754) 208.67/146.89 Obligation: 208.67/146.89 Q DP problem: 208.67/146.89 The TRS P consists of the following rules: 208.67/146.89 208.67/146.89 new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy5814)) 208.67/146.89 208.67/146.89 The TRS R consists of the following rules: 208.67/146.89 208.67/146.89 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.89 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.89 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.89 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.89 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.89 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.89 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.89 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.89 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.89 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.89 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.89 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.89 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.89 208.67/146.89 The set Q consists of the following terms: 208.67/146.89 208.67/146.89 new_ps0(Neg(x0), Neg(x1)) 208.67/146.89 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.89 new_primMinusNat0(Zero, Zero) 208.67/146.89 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.89 new_sr(x0, x1) 208.67/146.89 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.89 new_ps0(Pos(x0), Neg(x1)) 208.67/146.89 new_ps0(Neg(x0), Pos(x1)) 208.67/146.89 new_primPlusNat0(Succ(x0), Zero) 208.67/146.89 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulNat1(Succ(x0), Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.89 new_primMinusNat0(Succ(x0), Zero) 208.67/146.89 new_ps0(Pos(x0), Pos(x1)) 208.67/146.89 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.89 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.89 new_primMulNat1(Zero, Succ(x0)) 208.67/146.89 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_primMulNat1(Zero, Zero) 208.67/146.89 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_primPlusNat0(Zero, Zero) 208.67/146.89 208.67/146.89 We have to consider all minimal (P,Q,R)-chains. 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3755) MNOCProof (EQUIVALENT) 208.67/146.89 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3756) 208.67/146.89 Obligation: 208.67/146.89 Q DP problem: 208.67/146.89 The TRS P consists of the following rules: 208.67/146.89 208.67/146.89 new_iterate112(wy4100, wy3100, wy5814) -> new_iterate112(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy5814)) 208.67/146.89 208.67/146.89 The TRS R consists of the following rules: 208.67/146.89 208.67/146.89 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.89 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.89 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.89 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.89 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.89 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.89 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.89 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.89 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.89 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.89 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.89 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.89 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.89 208.67/146.89 Q is empty. 208.67/146.89 We have to consider all (P,Q,R)-chains. 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3757) NonTerminationLoopProof (COMPLETE) 208.67/146.89 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.67/146.89 Found a loop by semiunifying a rule from P directly. 208.67/146.89 208.67/146.89 s = new_iterate112(wy4100, wy3100, wy5814) evaluates to t =new_iterate112(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy5814)) 208.67/146.89 208.67/146.89 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.67/146.89 * Matcher: [wy5814 / new_primPlusFloat(Pos(Zero), Neg(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy5814)] 208.67/146.89 * Semiunifier: [ ] 208.67/146.89 208.67/146.89 -------------------------------------------------------------------------------- 208.67/146.89 Rewriting sequence 208.67/146.89 208.67/146.89 The DP semiunifies directly so there is only one rewrite step from new_iterate112(wy4100, wy3100, wy5814) to new_iterate112(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy5814)). 208.67/146.89 208.67/146.89 208.67/146.89 208.67/146.89 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3758) 208.67/146.89 NO 208.67/146.89 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3759) 208.67/146.89 Obligation: 208.67/146.89 Q DP problem: 208.67/146.89 The TRS P consists of the following rules: 208.67/146.89 208.67/146.89 new_iterate147(wy203, wy204, wy2050, wy206, wy5915) -> new_iterate147(wy203, wy204, wy2050, wy206, new_ps150(wy203, wy204, wy2050, wy206, wy5915)) 208.67/146.89 208.67/146.89 The TRS R consists of the following rules: 208.67/146.89 208.67/146.89 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.89 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.89 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.89 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.89 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.89 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.89 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.89 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.89 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.89 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.89 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.89 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.89 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.89 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.89 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.89 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.89 new_ps150(wy203, wy204, wy2050, wy206, wy5915) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy203)), Neg(Succ(wy206))), new_sr(Pos(wy2050), Pos(wy204))), new_sr(Pos(wy204), Neg(Succ(wy206))), wy5915) 208.67/146.89 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.89 208.67/146.89 The set Q consists of the following terms: 208.67/146.89 208.67/146.89 new_ms(Pos(x0), Neg(x1)) 208.67/146.89 new_ms(Neg(x0), Pos(x1)) 208.67/146.89 new_ps0(Neg(x0), Neg(x1)) 208.67/146.89 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.89 new_primMinusNat0(Zero, Zero) 208.67/146.89 new_ms(Neg(x0), Neg(x1)) 208.67/146.89 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.89 new_sr(x0, x1) 208.67/146.89 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.89 new_ps0(Pos(x0), Neg(x1)) 208.67/146.89 new_ps0(Neg(x0), Pos(x1)) 208.67/146.89 new_primPlusNat0(Succ(x0), Zero) 208.67/146.89 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulNat1(Succ(x0), Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.89 new_primMinusNat0(Succ(x0), Zero) 208.67/146.89 new_ps0(Pos(x0), Pos(x1)) 208.67/146.89 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.89 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.89 new_primMulNat1(Zero, Succ(x0)) 208.67/146.89 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_ms(Pos(x0), Pos(x1)) 208.67/146.89 new_primMulNat1(Zero, Zero) 208.67/146.89 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_ps150(x0, x1, x2, x3, x4) 208.67/146.89 new_primPlusNat0(Zero, Zero) 208.67/146.89 208.67/146.89 We have to consider all minimal (P,Q,R)-chains. 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3760) TransformationProof (EQUIVALENT) 208.67/146.89 By rewriting [LPAR04] the rule new_iterate147(wy203, wy204, wy2050, wy206, wy5915) -> new_iterate147(wy203, wy204, wy2050, wy206, new_ps150(wy203, wy204, wy2050, wy206, wy5915)) at position [4] we obtained the following new rules [LPAR04]: 208.67/146.89 208.67/146.89 (new_iterate147(wy203, wy204, wy2050, wy206, wy5915) -> new_iterate147(wy203, wy204, wy2050, wy206, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy203)), Neg(Succ(wy206))), new_sr(Pos(wy2050), Pos(wy204))), new_sr(Pos(wy204), Neg(Succ(wy206))), wy5915)),new_iterate147(wy203, wy204, wy2050, wy206, wy5915) -> new_iterate147(wy203, wy204, wy2050, wy206, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy203)), Neg(Succ(wy206))), new_sr(Pos(wy2050), Pos(wy204))), new_sr(Pos(wy204), Neg(Succ(wy206))), wy5915))) 208.67/146.89 208.67/146.89 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3761) 208.67/146.89 Obligation: 208.67/146.89 Q DP problem: 208.67/146.89 The TRS P consists of the following rules: 208.67/146.89 208.67/146.89 new_iterate147(wy203, wy204, wy2050, wy206, wy5915) -> new_iterate147(wy203, wy204, wy2050, wy206, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy203)), Neg(Succ(wy206))), new_sr(Pos(wy2050), Pos(wy204))), new_sr(Pos(wy204), Neg(Succ(wy206))), wy5915)) 208.67/146.89 208.67/146.89 The TRS R consists of the following rules: 208.67/146.89 208.67/146.89 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.89 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.89 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.89 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.89 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.89 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.89 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.89 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.89 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.89 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.89 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.89 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.89 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.89 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.89 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.89 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.89 new_ps150(wy203, wy204, wy2050, wy206, wy5915) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy203)), Neg(Succ(wy206))), new_sr(Pos(wy2050), Pos(wy204))), new_sr(Pos(wy204), Neg(Succ(wy206))), wy5915) 208.67/146.89 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.89 208.67/146.89 The set Q consists of the following terms: 208.67/146.89 208.67/146.89 new_ms(Pos(x0), Neg(x1)) 208.67/146.89 new_ms(Neg(x0), Pos(x1)) 208.67/146.89 new_ps0(Neg(x0), Neg(x1)) 208.67/146.89 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.89 new_primMinusNat0(Zero, Zero) 208.67/146.89 new_ms(Neg(x0), Neg(x1)) 208.67/146.89 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.89 new_sr(x0, x1) 208.67/146.89 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.89 new_ps0(Pos(x0), Neg(x1)) 208.67/146.89 new_ps0(Neg(x0), Pos(x1)) 208.67/146.89 new_primPlusNat0(Succ(x0), Zero) 208.67/146.89 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulNat1(Succ(x0), Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.89 new_primMinusNat0(Succ(x0), Zero) 208.67/146.89 new_ps0(Pos(x0), Pos(x1)) 208.67/146.89 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.89 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.89 new_primMulNat1(Zero, Succ(x0)) 208.67/146.89 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_ms(Pos(x0), Pos(x1)) 208.67/146.89 new_primMulNat1(Zero, Zero) 208.67/146.89 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_ps150(x0, x1, x2, x3, x4) 208.67/146.89 new_primPlusNat0(Zero, Zero) 208.67/146.89 208.67/146.89 We have to consider all minimal (P,Q,R)-chains. 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3762) UsableRulesProof (EQUIVALENT) 208.67/146.89 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. 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3763) 208.67/146.89 Obligation: 208.67/146.89 Q DP problem: 208.67/146.89 The TRS P consists of the following rules: 208.67/146.89 208.67/146.89 new_iterate147(wy203, wy204, wy2050, wy206, wy5915) -> new_iterate147(wy203, wy204, wy2050, wy206, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy203)), Neg(Succ(wy206))), new_sr(Pos(wy2050), Pos(wy204))), new_sr(Pos(wy204), Neg(Succ(wy206))), wy5915)) 208.67/146.89 208.67/146.89 The TRS R consists of the following rules: 208.67/146.89 208.67/146.89 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.89 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.89 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.89 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.89 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.89 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.89 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.89 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.89 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.89 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.89 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.89 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.89 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.89 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.89 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.89 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.89 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.89 208.67/146.89 The set Q consists of the following terms: 208.67/146.89 208.67/146.89 new_ms(Pos(x0), Neg(x1)) 208.67/146.89 new_ms(Neg(x0), Pos(x1)) 208.67/146.89 new_ps0(Neg(x0), Neg(x1)) 208.67/146.89 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.89 new_primMinusNat0(Zero, Zero) 208.67/146.89 new_ms(Neg(x0), Neg(x1)) 208.67/146.89 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.89 new_sr(x0, x1) 208.67/146.89 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.89 new_ps0(Pos(x0), Neg(x1)) 208.67/146.89 new_ps0(Neg(x0), Pos(x1)) 208.67/146.89 new_primPlusNat0(Succ(x0), Zero) 208.67/146.89 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulNat1(Succ(x0), Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.89 new_primMinusNat0(Succ(x0), Zero) 208.67/146.89 new_ps0(Pos(x0), Pos(x1)) 208.67/146.89 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.89 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.89 new_primMulNat1(Zero, Succ(x0)) 208.67/146.89 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_ms(Pos(x0), Pos(x1)) 208.67/146.89 new_primMulNat1(Zero, Zero) 208.67/146.89 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_ps150(x0, x1, x2, x3, x4) 208.67/146.89 new_primPlusNat0(Zero, Zero) 208.67/146.89 208.67/146.89 We have to consider all minimal (P,Q,R)-chains. 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3764) QReductionProof (EQUIVALENT) 208.67/146.89 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.89 208.67/146.89 new_ps150(x0, x1, x2, x3, x4) 208.67/146.89 208.67/146.89 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3765) 208.67/146.89 Obligation: 208.67/146.89 Q DP problem: 208.67/146.89 The TRS P consists of the following rules: 208.67/146.89 208.67/146.89 new_iterate147(wy203, wy204, wy2050, wy206, wy5915) -> new_iterate147(wy203, wy204, wy2050, wy206, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy203)), Neg(Succ(wy206))), new_sr(Pos(wy2050), Pos(wy204))), new_sr(Pos(wy204), Neg(Succ(wy206))), wy5915)) 208.67/146.89 208.67/146.89 The TRS R consists of the following rules: 208.67/146.89 208.67/146.89 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.89 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.89 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.89 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.89 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.89 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.89 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.89 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.89 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.89 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.89 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.89 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.89 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.89 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.89 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.89 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.89 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.89 208.67/146.89 The set Q consists of the following terms: 208.67/146.89 208.67/146.89 new_ms(Pos(x0), Neg(x1)) 208.67/146.89 new_ms(Neg(x0), Pos(x1)) 208.67/146.89 new_ps0(Neg(x0), Neg(x1)) 208.67/146.89 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.89 new_primMinusNat0(Zero, Zero) 208.67/146.89 new_ms(Neg(x0), Neg(x1)) 208.67/146.89 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.89 new_sr(x0, x1) 208.67/146.89 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.89 new_ps0(Pos(x0), Neg(x1)) 208.67/146.89 new_ps0(Neg(x0), Pos(x1)) 208.67/146.89 new_primPlusNat0(Succ(x0), Zero) 208.67/146.89 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulNat1(Succ(x0), Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.89 new_primMinusNat0(Succ(x0), Zero) 208.67/146.89 new_ps0(Pos(x0), Pos(x1)) 208.67/146.89 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.89 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.89 new_primMulNat1(Zero, Succ(x0)) 208.67/146.89 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_ms(Pos(x0), Pos(x1)) 208.67/146.89 new_primMulNat1(Zero, Zero) 208.67/146.89 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_primPlusNat0(Zero, Zero) 208.67/146.89 208.67/146.89 We have to consider all minimal (P,Q,R)-chains. 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3766) TransformationProof (EQUIVALENT) 208.67/146.89 By rewriting [LPAR04] the rule new_iterate147(wy203, wy204, wy2050, wy206, wy5915) -> new_iterate147(wy203, wy204, wy2050, wy206, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy203)), Neg(Succ(wy206))), new_sr(Pos(wy2050), Pos(wy204))), new_sr(Pos(wy204), Neg(Succ(wy206))), wy5915)) at position [4,0,0] we obtained the following new rules [LPAR04]: 208.67/146.89 208.67/146.89 (new_iterate147(wy203, wy204, wy2050, wy206, wy5915) -> new_iterate147(wy203, wy204, wy2050, wy206, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy203)), Neg(Succ(wy206))), new_sr(Pos(wy2050), Pos(wy204))), new_sr(Pos(wy204), Neg(Succ(wy206))), wy5915)),new_iterate147(wy203, wy204, wy2050, wy206, wy5915) -> new_iterate147(wy203, wy204, wy2050, wy206, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy203)), Neg(Succ(wy206))), new_sr(Pos(wy2050), Pos(wy204))), new_sr(Pos(wy204), Neg(Succ(wy206))), wy5915))) 208.67/146.89 208.67/146.89 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3767) 208.67/146.89 Obligation: 208.67/146.89 Q DP problem: 208.67/146.89 The TRS P consists of the following rules: 208.67/146.89 208.67/146.89 new_iterate147(wy203, wy204, wy2050, wy206, wy5915) -> new_iterate147(wy203, wy204, wy2050, wy206, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy203)), Neg(Succ(wy206))), new_sr(Pos(wy2050), Pos(wy204))), new_sr(Pos(wy204), Neg(Succ(wy206))), wy5915)) 208.67/146.89 208.67/146.89 The TRS R consists of the following rules: 208.67/146.89 208.67/146.89 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.89 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.89 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.89 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.89 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.89 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.89 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.89 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.89 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.89 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.89 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.89 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.89 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.89 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.89 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.89 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.89 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.89 208.67/146.89 The set Q consists of the following terms: 208.67/146.89 208.67/146.89 new_ms(Pos(x0), Neg(x1)) 208.67/146.89 new_ms(Neg(x0), Pos(x1)) 208.67/146.89 new_ps0(Neg(x0), Neg(x1)) 208.67/146.89 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.89 new_primMinusNat0(Zero, Zero) 208.67/146.89 new_ms(Neg(x0), Neg(x1)) 208.67/146.89 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.89 new_sr(x0, x1) 208.67/146.89 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.89 new_ps0(Pos(x0), Neg(x1)) 208.67/146.89 new_ps0(Neg(x0), Pos(x1)) 208.67/146.89 new_primPlusNat0(Succ(x0), Zero) 208.67/146.89 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulNat1(Succ(x0), Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.89 new_primMinusNat0(Succ(x0), Zero) 208.67/146.89 new_ps0(Pos(x0), Pos(x1)) 208.67/146.89 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.89 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.89 new_primMulNat1(Zero, Succ(x0)) 208.67/146.89 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_ms(Pos(x0), Pos(x1)) 208.67/146.89 new_primMulNat1(Zero, Zero) 208.67/146.89 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_primPlusNat0(Zero, Zero) 208.67/146.89 208.67/146.89 We have to consider all minimal (P,Q,R)-chains. 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3768) TransformationProof (EQUIVALENT) 208.67/146.89 By rewriting [LPAR04] the rule new_iterate147(wy203, wy204, wy2050, wy206, wy5915) -> new_iterate147(wy203, wy204, wy2050, wy206, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy203)), Neg(Succ(wy206))), new_sr(Pos(wy2050), Pos(wy204))), new_sr(Pos(wy204), Neg(Succ(wy206))), wy5915)) at position [4,0,0] we obtained the following new rules [LPAR04]: 208.67/146.89 208.67/146.89 (new_iterate147(wy203, wy204, wy2050, wy206, wy5915) -> new_iterate147(wy203, wy204, wy2050, wy206, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy203), Succ(wy206))), new_sr(Pos(wy2050), Pos(wy204))), new_sr(Pos(wy204), Neg(Succ(wy206))), wy5915)),new_iterate147(wy203, wy204, wy2050, wy206, wy5915) -> new_iterate147(wy203, wy204, wy2050, wy206, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy203), Succ(wy206))), new_sr(Pos(wy2050), Pos(wy204))), new_sr(Pos(wy204), Neg(Succ(wy206))), wy5915))) 208.67/146.89 208.67/146.89 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3769) 208.67/146.89 Obligation: 208.67/146.89 Q DP problem: 208.67/146.89 The TRS P consists of the following rules: 208.67/146.89 208.67/146.89 new_iterate147(wy203, wy204, wy2050, wy206, wy5915) -> new_iterate147(wy203, wy204, wy2050, wy206, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy203), Succ(wy206))), new_sr(Pos(wy2050), Pos(wy204))), new_sr(Pos(wy204), Neg(Succ(wy206))), wy5915)) 208.67/146.89 208.67/146.89 The TRS R consists of the following rules: 208.67/146.89 208.67/146.89 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.89 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.89 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.89 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.89 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.89 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.89 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.89 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.89 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.89 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.89 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.89 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.89 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.89 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.89 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.89 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.89 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.89 208.67/146.89 The set Q consists of the following terms: 208.67/146.89 208.67/146.89 new_ms(Pos(x0), Neg(x1)) 208.67/146.89 new_ms(Neg(x0), Pos(x1)) 208.67/146.89 new_ps0(Neg(x0), Neg(x1)) 208.67/146.89 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.89 new_primMinusNat0(Zero, Zero) 208.67/146.89 new_ms(Neg(x0), Neg(x1)) 208.67/146.89 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.89 new_sr(x0, x1) 208.67/146.89 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.89 new_ps0(Pos(x0), Neg(x1)) 208.67/146.89 new_ps0(Neg(x0), Pos(x1)) 208.67/146.89 new_primPlusNat0(Succ(x0), Zero) 208.67/146.89 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulNat1(Succ(x0), Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.89 new_primMinusNat0(Succ(x0), Zero) 208.67/146.89 new_ps0(Pos(x0), Pos(x1)) 208.67/146.89 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.89 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.89 new_primMulNat1(Zero, Succ(x0)) 208.67/146.89 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_ms(Pos(x0), Pos(x1)) 208.67/146.89 new_primMulNat1(Zero, Zero) 208.67/146.89 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_primPlusNat0(Zero, Zero) 208.67/146.89 208.67/146.89 We have to consider all minimal (P,Q,R)-chains. 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3770) UsableRulesProof (EQUIVALENT) 208.67/146.89 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. 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3771) 208.67/146.89 Obligation: 208.67/146.89 Q DP problem: 208.67/146.89 The TRS P consists of the following rules: 208.67/146.89 208.67/146.89 new_iterate147(wy203, wy204, wy2050, wy206, wy5915) -> new_iterate147(wy203, wy204, wy2050, wy206, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy203), Succ(wy206))), new_sr(Pos(wy2050), Pos(wy204))), new_sr(Pos(wy204), Neg(Succ(wy206))), wy5915)) 208.67/146.89 208.67/146.89 The TRS R consists of the following rules: 208.67/146.89 208.67/146.89 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.89 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.89 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.89 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.89 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.89 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.89 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.89 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.89 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.89 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.89 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.89 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.89 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.89 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.89 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.89 208.67/146.89 The set Q consists of the following terms: 208.67/146.89 208.67/146.89 new_ms(Pos(x0), Neg(x1)) 208.67/146.89 new_ms(Neg(x0), Pos(x1)) 208.67/146.89 new_ps0(Neg(x0), Neg(x1)) 208.67/146.89 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.89 new_primMinusNat0(Zero, Zero) 208.67/146.89 new_ms(Neg(x0), Neg(x1)) 208.67/146.89 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.89 new_sr(x0, x1) 208.67/146.89 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.89 new_ps0(Pos(x0), Neg(x1)) 208.67/146.89 new_ps0(Neg(x0), Pos(x1)) 208.67/146.89 new_primPlusNat0(Succ(x0), Zero) 208.67/146.89 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulNat1(Succ(x0), Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.89 new_primMinusNat0(Succ(x0), Zero) 208.67/146.89 new_ps0(Pos(x0), Pos(x1)) 208.67/146.89 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.89 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.89 new_primMulNat1(Zero, Succ(x0)) 208.67/146.89 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_ms(Pos(x0), Pos(x1)) 208.67/146.89 new_primMulNat1(Zero, Zero) 208.67/146.89 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_primPlusNat0(Zero, Zero) 208.67/146.89 208.67/146.89 We have to consider all minimal (P,Q,R)-chains. 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3772) TransformationProof (EQUIVALENT) 208.67/146.89 By rewriting [LPAR04] the rule new_iterate147(wy203, wy204, wy2050, wy206, wy5915) -> new_iterate147(wy203, wy204, wy2050, wy206, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy203), Succ(wy206))), new_sr(Pos(wy2050), Pos(wy204))), new_sr(Pos(wy204), Neg(Succ(wy206))), wy5915)) at position [4,0,0,0] we obtained the following new rules [LPAR04]: 208.67/146.89 208.67/146.89 (new_iterate147(wy203, wy204, wy2050, wy206, wy5915) -> new_iterate147(wy203, wy204, wy2050, wy206, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), new_sr(Pos(wy2050), Pos(wy204))), new_sr(Pos(wy204), Neg(Succ(wy206))), wy5915)),new_iterate147(wy203, wy204, wy2050, wy206, wy5915) -> new_iterate147(wy203, wy204, wy2050, wy206, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), new_sr(Pos(wy2050), Pos(wy204))), new_sr(Pos(wy204), Neg(Succ(wy206))), wy5915))) 208.67/146.89 208.67/146.89 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3773) 208.67/146.89 Obligation: 208.67/146.89 Q DP problem: 208.67/146.89 The TRS P consists of the following rules: 208.67/146.89 208.67/146.89 new_iterate147(wy203, wy204, wy2050, wy206, wy5915) -> new_iterate147(wy203, wy204, wy2050, wy206, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), new_sr(Pos(wy2050), Pos(wy204))), new_sr(Pos(wy204), Neg(Succ(wy206))), wy5915)) 208.67/146.89 208.67/146.89 The TRS R consists of the following rules: 208.67/146.89 208.67/146.89 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.89 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.89 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.89 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.89 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.89 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.89 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.89 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.89 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.89 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.89 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.89 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.89 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.89 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.89 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.89 208.67/146.89 The set Q consists of the following terms: 208.67/146.89 208.67/146.89 new_ms(Pos(x0), Neg(x1)) 208.67/146.89 new_ms(Neg(x0), Pos(x1)) 208.67/146.89 new_ps0(Neg(x0), Neg(x1)) 208.67/146.89 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.89 new_primMinusNat0(Zero, Zero) 208.67/146.89 new_ms(Neg(x0), Neg(x1)) 208.67/146.89 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.89 new_sr(x0, x1) 208.67/146.89 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.89 new_ps0(Pos(x0), Neg(x1)) 208.67/146.89 new_ps0(Neg(x0), Pos(x1)) 208.67/146.89 new_primPlusNat0(Succ(x0), Zero) 208.67/146.89 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulNat1(Succ(x0), Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.89 new_primMinusNat0(Succ(x0), Zero) 208.67/146.89 new_ps0(Pos(x0), Pos(x1)) 208.67/146.89 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.89 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.89 new_primMulNat1(Zero, Succ(x0)) 208.67/146.89 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_ms(Pos(x0), Pos(x1)) 208.67/146.89 new_primMulNat1(Zero, Zero) 208.67/146.89 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_primPlusNat0(Zero, Zero) 208.67/146.89 208.67/146.89 We have to consider all minimal (P,Q,R)-chains. 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3774) TransformationProof (EQUIVALENT) 208.67/146.89 By rewriting [LPAR04] the rule new_iterate147(wy203, wy204, wy2050, wy206, wy5915) -> new_iterate147(wy203, wy204, wy2050, wy206, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), new_sr(Pos(wy2050), Pos(wy204))), new_sr(Pos(wy204), Neg(Succ(wy206))), wy5915)) at position [4,0,1] we obtained the following new rules [LPAR04]: 208.67/146.89 208.67/146.89 (new_iterate147(wy203, wy204, wy2050, wy206, wy5915) -> new_iterate147(wy203, wy204, wy2050, wy206, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), new_primMulInt(Pos(wy2050), Pos(wy204))), new_sr(Pos(wy204), Neg(Succ(wy206))), wy5915)),new_iterate147(wy203, wy204, wy2050, wy206, wy5915) -> new_iterate147(wy203, wy204, wy2050, wy206, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), new_primMulInt(Pos(wy2050), Pos(wy204))), new_sr(Pos(wy204), Neg(Succ(wy206))), wy5915))) 208.67/146.89 208.67/146.89 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3775) 208.67/146.89 Obligation: 208.67/146.89 Q DP problem: 208.67/146.89 The TRS P consists of the following rules: 208.67/146.89 208.67/146.89 new_iterate147(wy203, wy204, wy2050, wy206, wy5915) -> new_iterate147(wy203, wy204, wy2050, wy206, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), new_primMulInt(Pos(wy2050), Pos(wy204))), new_sr(Pos(wy204), Neg(Succ(wy206))), wy5915)) 208.67/146.89 208.67/146.89 The TRS R consists of the following rules: 208.67/146.89 208.67/146.89 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.89 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.89 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.89 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.89 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.89 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.89 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.89 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.89 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.89 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.89 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.89 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.89 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.89 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.89 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.89 208.67/146.89 The set Q consists of the following terms: 208.67/146.89 208.67/146.89 new_ms(Pos(x0), Neg(x1)) 208.67/146.89 new_ms(Neg(x0), Pos(x1)) 208.67/146.89 new_ps0(Neg(x0), Neg(x1)) 208.67/146.89 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.89 new_primMinusNat0(Zero, Zero) 208.67/146.89 new_ms(Neg(x0), Neg(x1)) 208.67/146.89 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.89 new_sr(x0, x1) 208.67/146.89 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.89 new_ps0(Pos(x0), Neg(x1)) 208.67/146.89 new_ps0(Neg(x0), Pos(x1)) 208.67/146.89 new_primPlusNat0(Succ(x0), Zero) 208.67/146.89 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulNat1(Succ(x0), Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.89 new_primMinusNat0(Succ(x0), Zero) 208.67/146.89 new_ps0(Pos(x0), Pos(x1)) 208.67/146.89 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.89 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.89 new_primMulNat1(Zero, Succ(x0)) 208.67/146.89 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_ms(Pos(x0), Pos(x1)) 208.67/146.89 new_primMulNat1(Zero, Zero) 208.67/146.89 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_primPlusNat0(Zero, Zero) 208.67/146.89 208.67/146.89 We have to consider all minimal (P,Q,R)-chains. 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3776) TransformationProof (EQUIVALENT) 208.67/146.89 By rewriting [LPAR04] the rule new_iterate147(wy203, wy204, wy2050, wy206, wy5915) -> new_iterate147(wy203, wy204, wy2050, wy206, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), new_primMulInt(Pos(wy2050), Pos(wy204))), new_sr(Pos(wy204), Neg(Succ(wy206))), wy5915)) at position [4,0,1] we obtained the following new rules [LPAR04]: 208.67/146.89 208.67/146.89 (new_iterate147(wy203, wy204, wy2050, wy206, wy5915) -> new_iterate147(wy203, wy204, wy2050, wy206, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), Pos(new_primMulNat1(wy2050, wy204))), new_sr(Pos(wy204), Neg(Succ(wy206))), wy5915)),new_iterate147(wy203, wy204, wy2050, wy206, wy5915) -> new_iterate147(wy203, wy204, wy2050, wy206, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), Pos(new_primMulNat1(wy2050, wy204))), new_sr(Pos(wy204), Neg(Succ(wy206))), wy5915))) 208.67/146.89 208.67/146.89 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3777) 208.67/146.89 Obligation: 208.67/146.89 Q DP problem: 208.67/146.89 The TRS P consists of the following rules: 208.67/146.89 208.67/146.89 new_iterate147(wy203, wy204, wy2050, wy206, wy5915) -> new_iterate147(wy203, wy204, wy2050, wy206, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), Pos(new_primMulNat1(wy2050, wy204))), new_sr(Pos(wy204), Neg(Succ(wy206))), wy5915)) 208.67/146.89 208.67/146.89 The TRS R consists of the following rules: 208.67/146.89 208.67/146.89 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.89 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.89 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.89 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.89 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.89 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.89 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.89 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.89 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.89 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.89 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.89 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.89 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.89 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.89 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.89 208.67/146.89 The set Q consists of the following terms: 208.67/146.89 208.67/146.89 new_ms(Pos(x0), Neg(x1)) 208.67/146.89 new_ms(Neg(x0), Pos(x1)) 208.67/146.89 new_ps0(Neg(x0), Neg(x1)) 208.67/146.89 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.89 new_primMinusNat0(Zero, Zero) 208.67/146.89 new_ms(Neg(x0), Neg(x1)) 208.67/146.89 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.89 new_sr(x0, x1) 208.67/146.89 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.89 new_ps0(Pos(x0), Neg(x1)) 208.67/146.89 new_ps0(Neg(x0), Pos(x1)) 208.67/146.89 new_primPlusNat0(Succ(x0), Zero) 208.67/146.89 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulNat1(Succ(x0), Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.89 new_primMinusNat0(Succ(x0), Zero) 208.67/146.89 new_ps0(Pos(x0), Pos(x1)) 208.67/146.89 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.89 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.89 new_primMulNat1(Zero, Succ(x0)) 208.67/146.89 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_ms(Pos(x0), Pos(x1)) 208.67/146.89 new_primMulNat1(Zero, Zero) 208.67/146.89 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_primPlusNat0(Zero, Zero) 208.67/146.89 208.67/146.89 We have to consider all minimal (P,Q,R)-chains. 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3778) UsableRulesProof (EQUIVALENT) 208.67/146.89 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. 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3779) 208.67/146.89 Obligation: 208.67/146.89 Q DP problem: 208.67/146.89 The TRS P consists of the following rules: 208.67/146.89 208.67/146.89 new_iterate147(wy203, wy204, wy2050, wy206, wy5915) -> new_iterate147(wy203, wy204, wy2050, wy206, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), Pos(new_primMulNat1(wy2050, wy204))), new_sr(Pos(wy204), Neg(Succ(wy206))), wy5915)) 208.67/146.89 208.67/146.89 The TRS R consists of the following rules: 208.67/146.89 208.67/146.89 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.89 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.89 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.89 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.89 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.89 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.89 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.89 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.89 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.89 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.89 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.89 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.89 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.89 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.89 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.89 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 208.67/146.89 The set Q consists of the following terms: 208.67/146.89 208.67/146.89 new_ms(Pos(x0), Neg(x1)) 208.67/146.89 new_ms(Neg(x0), Pos(x1)) 208.67/146.89 new_ps0(Neg(x0), Neg(x1)) 208.67/146.89 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.89 new_primMinusNat0(Zero, Zero) 208.67/146.89 new_ms(Neg(x0), Neg(x1)) 208.67/146.89 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.89 new_sr(x0, x1) 208.67/146.89 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.89 new_ps0(Pos(x0), Neg(x1)) 208.67/146.89 new_ps0(Neg(x0), Pos(x1)) 208.67/146.89 new_primPlusNat0(Succ(x0), Zero) 208.67/146.89 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulNat1(Succ(x0), Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.89 new_primMinusNat0(Succ(x0), Zero) 208.67/146.89 new_ps0(Pos(x0), Pos(x1)) 208.67/146.89 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.89 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.89 new_primMulNat1(Zero, Succ(x0)) 208.67/146.89 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_ms(Pos(x0), Pos(x1)) 208.67/146.89 new_primMulNat1(Zero, Zero) 208.67/146.89 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_primPlusNat0(Zero, Zero) 208.67/146.89 208.67/146.89 We have to consider all minimal (P,Q,R)-chains. 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3780) TransformationProof (EQUIVALENT) 208.67/146.89 By rewriting [LPAR04] the rule new_iterate147(wy203, wy204, wy2050, wy206, wy5915) -> new_iterate147(wy203, wy204, wy2050, wy206, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), Pos(new_primMulNat1(wy2050, wy204))), new_sr(Pos(wy204), Neg(Succ(wy206))), wy5915)) at position [4,0] we obtained the following new rules [LPAR04]: 208.67/146.89 208.67/146.89 (new_iterate147(wy203, wy204, wy2050, wy206, wy5915) -> new_iterate147(wy203, wy204, wy2050, wy206, new_primPlusFloat(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206)), new_primMulNat1(wy2050, wy204))), new_sr(Pos(wy204), Neg(Succ(wy206))), wy5915)),new_iterate147(wy203, wy204, wy2050, wy206, wy5915) -> new_iterate147(wy203, wy204, wy2050, wy206, new_primPlusFloat(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206)), new_primMulNat1(wy2050, wy204))), new_sr(Pos(wy204), Neg(Succ(wy206))), wy5915))) 208.67/146.89 208.67/146.89 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3781) 208.67/146.89 Obligation: 208.67/146.89 Q DP problem: 208.67/146.89 The TRS P consists of the following rules: 208.67/146.89 208.67/146.89 new_iterate147(wy203, wy204, wy2050, wy206, wy5915) -> new_iterate147(wy203, wy204, wy2050, wy206, new_primPlusFloat(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206)), new_primMulNat1(wy2050, wy204))), new_sr(Pos(wy204), Neg(Succ(wy206))), wy5915)) 208.67/146.89 208.67/146.89 The TRS R consists of the following rules: 208.67/146.89 208.67/146.89 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.89 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.89 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.89 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.89 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.89 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.89 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.89 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.89 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.89 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.89 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.89 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.89 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.89 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.89 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.89 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 208.67/146.89 The set Q consists of the following terms: 208.67/146.89 208.67/146.89 new_ms(Pos(x0), Neg(x1)) 208.67/146.89 new_ms(Neg(x0), Pos(x1)) 208.67/146.89 new_ps0(Neg(x0), Neg(x1)) 208.67/146.89 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.89 new_primMinusNat0(Zero, Zero) 208.67/146.89 new_ms(Neg(x0), Neg(x1)) 208.67/146.89 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.89 new_sr(x0, x1) 208.67/146.89 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.89 new_ps0(Pos(x0), Neg(x1)) 208.67/146.89 new_ps0(Neg(x0), Pos(x1)) 208.67/146.89 new_primPlusNat0(Succ(x0), Zero) 208.67/146.89 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulNat1(Succ(x0), Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.89 new_primMinusNat0(Succ(x0), Zero) 208.67/146.89 new_ps0(Pos(x0), Pos(x1)) 208.67/146.89 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.89 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.89 new_primMulNat1(Zero, Succ(x0)) 208.67/146.89 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_ms(Pos(x0), Pos(x1)) 208.67/146.89 new_primMulNat1(Zero, Zero) 208.67/146.89 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_primPlusNat0(Zero, Zero) 208.67/146.89 208.67/146.89 We have to consider all minimal (P,Q,R)-chains. 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3782) UsableRulesProof (EQUIVALENT) 208.67/146.89 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. 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3783) 208.67/146.89 Obligation: 208.67/146.89 Q DP problem: 208.67/146.89 The TRS P consists of the following rules: 208.67/146.89 208.67/146.89 new_iterate147(wy203, wy204, wy2050, wy206, wy5915) -> new_iterate147(wy203, wy204, wy2050, wy206, new_primPlusFloat(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206)), new_primMulNat1(wy2050, wy204))), new_sr(Pos(wy204), Neg(Succ(wy206))), wy5915)) 208.67/146.89 208.67/146.89 The TRS R consists of the following rules: 208.67/146.89 208.67/146.89 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.89 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.89 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.89 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.89 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.89 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.89 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.89 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.89 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.89 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.89 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.89 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.89 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.89 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.89 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 208.67/146.89 The set Q consists of the following terms: 208.67/146.89 208.67/146.89 new_ms(Pos(x0), Neg(x1)) 208.67/146.89 new_ms(Neg(x0), Pos(x1)) 208.67/146.89 new_ps0(Neg(x0), Neg(x1)) 208.67/146.89 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.89 new_primMinusNat0(Zero, Zero) 208.67/146.89 new_ms(Neg(x0), Neg(x1)) 208.67/146.89 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.89 new_sr(x0, x1) 208.67/146.89 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.89 new_ps0(Pos(x0), Neg(x1)) 208.67/146.89 new_ps0(Neg(x0), Pos(x1)) 208.67/146.89 new_primPlusNat0(Succ(x0), Zero) 208.67/146.89 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulNat1(Succ(x0), Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.89 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.89 new_primMinusNat0(Succ(x0), Zero) 208.67/146.89 new_ps0(Pos(x0), Pos(x1)) 208.67/146.89 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.89 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.89 new_primMulNat1(Zero, Succ(x0)) 208.67/146.89 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_ms(Pos(x0), Pos(x1)) 208.67/146.89 new_primMulNat1(Zero, Zero) 208.67/146.89 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.89 new_primPlusNat0(Zero, Zero) 208.67/146.89 208.67/146.89 We have to consider all minimal (P,Q,R)-chains. 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3784) QReductionProof (EQUIVALENT) 208.67/146.89 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.89 208.67/146.89 new_ms(Pos(x0), Neg(x1)) 208.67/146.89 new_ms(Neg(x0), Pos(x1)) 208.67/146.89 new_ms(Neg(x0), Neg(x1)) 208.67/146.89 new_ms(Pos(x0), Pos(x1)) 208.67/146.89 208.67/146.89 208.67/146.89 ---------------------------------------- 208.67/146.89 208.67/146.89 (3785) 208.67/146.89 Obligation: 208.67/146.89 Q DP problem: 208.67/146.89 The TRS P consists of the following rules: 208.67/146.89 208.67/146.89 new_iterate147(wy203, wy204, wy2050, wy206, wy5915) -> new_iterate147(wy203, wy204, wy2050, wy206, new_primPlusFloat(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206)), new_primMulNat1(wy2050, wy204))), new_sr(Pos(wy204), Neg(Succ(wy206))), wy5915)) 208.67/146.89 208.67/146.89 The TRS R consists of the following rules: 208.67/146.89 208.67/146.89 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.89 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.89 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.89 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.89 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.89 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.89 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.89 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.89 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.89 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.89 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.89 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.89 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.89 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.89 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.89 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.89 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.89 208.67/146.89 The set Q consists of the following terms: 208.67/146.89 208.67/146.89 new_ps0(Neg(x0), Neg(x1)) 208.67/146.89 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.89 new_primMinusNat0(Zero, Zero) 208.67/146.89 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.90 new_sr(x0, x1) 208.67/146.90 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.90 new_ps0(Pos(x0), Neg(x1)) 208.67/146.90 new_ps0(Neg(x0), Pos(x1)) 208.67/146.90 new_primPlusNat0(Succ(x0), Zero) 208.67/146.90 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.90 new_primMulNat1(Succ(x0), Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.90 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.90 new_primMinusNat0(Succ(x0), Zero) 208.67/146.90 new_ps0(Pos(x0), Pos(x1)) 208.67/146.90 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.90 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.90 new_primMulNat1(Zero, Succ(x0)) 208.67/146.90 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.90 new_primMulNat1(Zero, Zero) 208.67/146.90 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.90 new_primPlusNat0(Zero, Zero) 208.67/146.90 208.67/146.90 We have to consider all minimal (P,Q,R)-chains. 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3786) TransformationProof (EQUIVALENT) 208.67/146.90 By rewriting [LPAR04] the rule new_iterate147(wy203, wy204, wy2050, wy206, wy5915) -> new_iterate147(wy203, wy204, wy2050, wy206, new_primPlusFloat(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206)), new_primMulNat1(wy2050, wy204))), new_sr(Pos(wy204), Neg(Succ(wy206))), wy5915)) at position [4,1] we obtained the following new rules [LPAR04]: 208.67/146.90 208.67/146.90 (new_iterate147(wy203, wy204, wy2050, wy206, wy5915) -> new_iterate147(wy203, wy204, wy2050, wy206, new_primPlusFloat(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206)), new_primMulNat1(wy2050, wy204))), new_primMulInt(Pos(wy204), Neg(Succ(wy206))), wy5915)),new_iterate147(wy203, wy204, wy2050, wy206, wy5915) -> new_iterate147(wy203, wy204, wy2050, wy206, new_primPlusFloat(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206)), new_primMulNat1(wy2050, wy204))), new_primMulInt(Pos(wy204), Neg(Succ(wy206))), wy5915))) 208.67/146.90 208.67/146.90 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3787) 208.67/146.90 Obligation: 208.67/146.90 Q DP problem: 208.67/146.90 The TRS P consists of the following rules: 208.67/146.90 208.67/146.90 new_iterate147(wy203, wy204, wy2050, wy206, wy5915) -> new_iterate147(wy203, wy204, wy2050, wy206, new_primPlusFloat(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206)), new_primMulNat1(wy2050, wy204))), new_primMulInt(Pos(wy204), Neg(Succ(wy206))), wy5915)) 208.67/146.90 208.67/146.90 The TRS R consists of the following rules: 208.67/146.90 208.67/146.90 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.90 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.90 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.90 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.90 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.90 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.90 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.90 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.90 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.90 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.90 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.90 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.90 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.90 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.90 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 208.67/146.90 The set Q consists of the following terms: 208.67/146.90 208.67/146.90 new_ps0(Neg(x0), Neg(x1)) 208.67/146.90 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.90 new_primMinusNat0(Zero, Zero) 208.67/146.90 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.90 new_sr(x0, x1) 208.67/146.90 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.90 new_ps0(Pos(x0), Neg(x1)) 208.67/146.90 new_ps0(Neg(x0), Pos(x1)) 208.67/146.90 new_primPlusNat0(Succ(x0), Zero) 208.67/146.90 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.90 new_primMulNat1(Succ(x0), Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.90 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.90 new_primMinusNat0(Succ(x0), Zero) 208.67/146.90 new_ps0(Pos(x0), Pos(x1)) 208.67/146.90 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.90 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.90 new_primMulNat1(Zero, Succ(x0)) 208.67/146.90 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.90 new_primMulNat1(Zero, Zero) 208.67/146.90 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.90 new_primPlusNat0(Zero, Zero) 208.67/146.90 208.67/146.90 We have to consider all minimal (P,Q,R)-chains. 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3788) TransformationProof (EQUIVALENT) 208.67/146.90 By rewriting [LPAR04] the rule new_iterate147(wy203, wy204, wy2050, wy206, wy5915) -> new_iterate147(wy203, wy204, wy2050, wy206, new_primPlusFloat(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206)), new_primMulNat1(wy2050, wy204))), new_primMulInt(Pos(wy204), Neg(Succ(wy206))), wy5915)) at position [4,1] we obtained the following new rules [LPAR04]: 208.67/146.90 208.67/146.90 (new_iterate147(wy203, wy204, wy2050, wy206, wy5915) -> new_iterate147(wy203, wy204, wy2050, wy206, new_primPlusFloat(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206)), new_primMulNat1(wy2050, wy204))), Neg(new_primMulNat1(wy204, Succ(wy206))), wy5915)),new_iterate147(wy203, wy204, wy2050, wy206, wy5915) -> new_iterate147(wy203, wy204, wy2050, wy206, new_primPlusFloat(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206)), new_primMulNat1(wy2050, wy204))), Neg(new_primMulNat1(wy204, Succ(wy206))), wy5915))) 208.67/146.90 208.67/146.90 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3789) 208.67/146.90 Obligation: 208.67/146.90 Q DP problem: 208.67/146.90 The TRS P consists of the following rules: 208.67/146.90 208.67/146.90 new_iterate147(wy203, wy204, wy2050, wy206, wy5915) -> new_iterate147(wy203, wy204, wy2050, wy206, new_primPlusFloat(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206)), new_primMulNat1(wy2050, wy204))), Neg(new_primMulNat1(wy204, Succ(wy206))), wy5915)) 208.67/146.90 208.67/146.90 The TRS R consists of the following rules: 208.67/146.90 208.67/146.90 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.90 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.90 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.90 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.90 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.90 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.90 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.90 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.90 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.90 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.90 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.90 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.90 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.90 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.90 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 208.67/146.90 The set Q consists of the following terms: 208.67/146.90 208.67/146.90 new_ps0(Neg(x0), Neg(x1)) 208.67/146.90 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.90 new_primMinusNat0(Zero, Zero) 208.67/146.90 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.90 new_sr(x0, x1) 208.67/146.90 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.90 new_ps0(Pos(x0), Neg(x1)) 208.67/146.90 new_ps0(Neg(x0), Pos(x1)) 208.67/146.90 new_primPlusNat0(Succ(x0), Zero) 208.67/146.90 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.90 new_primMulNat1(Succ(x0), Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.90 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.90 new_primMinusNat0(Succ(x0), Zero) 208.67/146.90 new_ps0(Pos(x0), Pos(x1)) 208.67/146.90 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.90 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.90 new_primMulNat1(Zero, Succ(x0)) 208.67/146.90 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.90 new_primMulNat1(Zero, Zero) 208.67/146.90 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.90 new_primPlusNat0(Zero, Zero) 208.67/146.90 208.67/146.90 We have to consider all minimal (P,Q,R)-chains. 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3790) MNOCProof (EQUIVALENT) 208.67/146.90 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3791) 208.67/146.90 Obligation: 208.67/146.90 Q DP problem: 208.67/146.90 The TRS P consists of the following rules: 208.67/146.90 208.67/146.90 new_iterate147(wy203, wy204, wy2050, wy206, wy5915) -> new_iterate147(wy203, wy204, wy2050, wy206, new_primPlusFloat(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206)), new_primMulNat1(wy2050, wy204))), Neg(new_primMulNat1(wy204, Succ(wy206))), wy5915)) 208.67/146.90 208.67/146.90 The TRS R consists of the following rules: 208.67/146.90 208.67/146.90 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.90 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.90 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.90 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.90 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.90 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.90 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.90 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.90 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.90 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.90 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.90 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.90 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.90 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.90 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 208.67/146.90 Q is empty. 208.67/146.90 We have to consider all (P,Q,R)-chains. 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3792) NonTerminationLoopProof (COMPLETE) 208.67/146.90 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.67/146.90 Found a loop by semiunifying a rule from P directly. 208.67/146.90 208.67/146.90 s = new_iterate147(wy203, wy204, wy2050, wy206, wy5915) evaluates to t =new_iterate147(wy203, wy204, wy2050, wy206, new_primPlusFloat(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206)), new_primMulNat1(wy2050, wy204))), Neg(new_primMulNat1(wy204, Succ(wy206))), wy5915)) 208.67/146.90 208.67/146.90 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.67/146.90 * Matcher: [wy5915 / new_primPlusFloat(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206)), new_primMulNat1(wy2050, wy204))), Neg(new_primMulNat1(wy204, Succ(wy206))), wy5915)] 208.67/146.90 * Semiunifier: [ ] 208.67/146.90 208.67/146.90 -------------------------------------------------------------------------------- 208.67/146.90 Rewriting sequence 208.67/146.90 208.67/146.90 The DP semiunifies directly so there is only one rewrite step from new_iterate147(wy203, wy204, wy2050, wy206, wy5915) to new_iterate147(wy203, wy204, wy2050, wy206, new_primPlusFloat(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206)), new_primMulNat1(wy2050, wy204))), Neg(new_primMulNat1(wy204, Succ(wy206))), wy5915)). 208.67/146.90 208.67/146.90 208.67/146.90 208.67/146.90 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3793) 208.67/146.90 NO 208.67/146.90 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3794) 208.67/146.90 Obligation: 208.67/146.90 Q DP problem: 208.67/146.90 The TRS P consists of the following rules: 208.67/146.90 208.67/146.90 new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_ps12(wy4000, wy5375)) 208.67/146.90 208.67/146.90 The TRS R consists of the following rules: 208.67/146.90 208.67/146.90 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.90 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.90 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.90 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.90 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.90 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.90 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.90 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.90 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.90 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.90 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.90 new_ps12(wy4000, wy5375) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5375) 208.67/146.90 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.90 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.90 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.90 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.90 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.90 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.90 208.67/146.90 The set Q consists of the following terms: 208.67/146.90 208.67/146.90 new_ms(Pos(x0), Neg(x1)) 208.67/146.90 new_ms(Neg(x0), Pos(x1)) 208.67/146.90 new_ps0(Neg(x0), Neg(x1)) 208.67/146.90 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.90 new_primMinusNat0(Zero, Zero) 208.67/146.90 new_ms(Neg(x0), Neg(x1)) 208.67/146.90 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.90 new_sr(x0, x1) 208.67/146.90 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.90 new_ps0(Pos(x0), Neg(x1)) 208.67/146.90 new_ps0(Neg(x0), Pos(x1)) 208.67/146.90 new_primPlusNat0(Succ(x0), Zero) 208.67/146.90 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.90 new_primMulNat1(Succ(x0), Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.90 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.90 new_primMinusNat0(Succ(x0), Zero) 208.67/146.90 new_ps0(Pos(x0), Pos(x1)) 208.67/146.90 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.90 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.90 new_ps12(x0, x1) 208.67/146.90 new_primMulNat1(Zero, Succ(x0)) 208.67/146.90 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.90 new_ms(Pos(x0), Pos(x1)) 208.67/146.90 new_primMulNat1(Zero, Zero) 208.67/146.90 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.90 new_primPlusNat0(Zero, Zero) 208.67/146.90 208.67/146.90 We have to consider all minimal (P,Q,R)-chains. 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3795) TransformationProof (EQUIVALENT) 208.67/146.90 By rewriting [LPAR04] the rule new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_ps12(wy4000, wy5375)) at position [1] we obtained the following new rules [LPAR04]: 208.67/146.90 208.67/146.90 (new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5375)),new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5375))) 208.67/146.90 208.67/146.90 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3796) 208.67/146.90 Obligation: 208.67/146.90 Q DP problem: 208.67/146.90 The TRS P consists of the following rules: 208.67/146.90 208.67/146.90 new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5375)) 208.67/146.90 208.67/146.90 The TRS R consists of the following rules: 208.67/146.90 208.67/146.90 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.90 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.90 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.90 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.90 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.90 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.90 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.90 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.90 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.90 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.90 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.90 new_ps12(wy4000, wy5375) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5375) 208.67/146.90 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.90 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.90 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.90 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.90 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.90 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.90 208.67/146.90 The set Q consists of the following terms: 208.67/146.90 208.67/146.90 new_ms(Pos(x0), Neg(x1)) 208.67/146.90 new_ms(Neg(x0), Pos(x1)) 208.67/146.90 new_ps0(Neg(x0), Neg(x1)) 208.67/146.90 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.90 new_primMinusNat0(Zero, Zero) 208.67/146.90 new_ms(Neg(x0), Neg(x1)) 208.67/146.90 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.90 new_sr(x0, x1) 208.67/146.90 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.90 new_ps0(Pos(x0), Neg(x1)) 208.67/146.90 new_ps0(Neg(x0), Pos(x1)) 208.67/146.90 new_primPlusNat0(Succ(x0), Zero) 208.67/146.90 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.90 new_primMulNat1(Succ(x0), Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.90 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.90 new_primMinusNat0(Succ(x0), Zero) 208.67/146.90 new_ps0(Pos(x0), Pos(x1)) 208.67/146.90 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.90 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.90 new_ps12(x0, x1) 208.67/146.90 new_primMulNat1(Zero, Succ(x0)) 208.67/146.90 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.90 new_ms(Pos(x0), Pos(x1)) 208.67/146.90 new_primMulNat1(Zero, Zero) 208.67/146.90 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.90 new_primPlusNat0(Zero, Zero) 208.67/146.90 208.67/146.90 We have to consider all minimal (P,Q,R)-chains. 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3797) UsableRulesProof (EQUIVALENT) 208.67/146.90 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. 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3798) 208.67/146.90 Obligation: 208.67/146.90 Q DP problem: 208.67/146.90 The TRS P consists of the following rules: 208.67/146.90 208.67/146.90 new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5375)) 208.67/146.90 208.67/146.90 The TRS R consists of the following rules: 208.67/146.90 208.67/146.90 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.90 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.90 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.90 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.90 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.90 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.90 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.90 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.90 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.90 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.90 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.90 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.90 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.90 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.90 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.90 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.90 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.90 208.67/146.90 The set Q consists of the following terms: 208.67/146.90 208.67/146.90 new_ms(Pos(x0), Neg(x1)) 208.67/146.90 new_ms(Neg(x0), Pos(x1)) 208.67/146.90 new_ps0(Neg(x0), Neg(x1)) 208.67/146.90 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.90 new_primMinusNat0(Zero, Zero) 208.67/146.90 new_ms(Neg(x0), Neg(x1)) 208.67/146.90 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.90 new_sr(x0, x1) 208.67/146.90 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.90 new_ps0(Pos(x0), Neg(x1)) 208.67/146.90 new_ps0(Neg(x0), Pos(x1)) 208.67/146.90 new_primPlusNat0(Succ(x0), Zero) 208.67/146.90 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.90 new_primMulNat1(Succ(x0), Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.90 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.90 new_primMinusNat0(Succ(x0), Zero) 208.67/146.90 new_ps0(Pos(x0), Pos(x1)) 208.67/146.90 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.90 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.90 new_ps12(x0, x1) 208.67/146.90 new_primMulNat1(Zero, Succ(x0)) 208.67/146.90 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.90 new_ms(Pos(x0), Pos(x1)) 208.67/146.90 new_primMulNat1(Zero, Zero) 208.67/146.90 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.90 new_primPlusNat0(Zero, Zero) 208.67/146.90 208.67/146.90 We have to consider all minimal (P,Q,R)-chains. 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3799) QReductionProof (EQUIVALENT) 208.67/146.90 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.90 208.67/146.90 new_ps12(x0, x1) 208.67/146.90 208.67/146.90 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3800) 208.67/146.90 Obligation: 208.67/146.90 Q DP problem: 208.67/146.90 The TRS P consists of the following rules: 208.67/146.90 208.67/146.90 new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5375)) 208.67/146.90 208.67/146.90 The TRS R consists of the following rules: 208.67/146.90 208.67/146.90 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.90 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.90 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.90 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.90 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.90 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.90 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.90 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.90 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.90 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.90 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.90 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.90 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.90 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.90 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.90 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.90 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.90 208.67/146.90 The set Q consists of the following terms: 208.67/146.90 208.67/146.90 new_ms(Pos(x0), Neg(x1)) 208.67/146.90 new_ms(Neg(x0), Pos(x1)) 208.67/146.90 new_ps0(Neg(x0), Neg(x1)) 208.67/146.90 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.90 new_primMinusNat0(Zero, Zero) 208.67/146.90 new_ms(Neg(x0), Neg(x1)) 208.67/146.90 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.90 new_sr(x0, x1) 208.67/146.90 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.90 new_ps0(Pos(x0), Neg(x1)) 208.67/146.90 new_ps0(Neg(x0), Pos(x1)) 208.67/146.90 new_primPlusNat0(Succ(x0), Zero) 208.67/146.90 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.90 new_primMulNat1(Succ(x0), Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.90 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.90 new_primMinusNat0(Succ(x0), Zero) 208.67/146.90 new_ps0(Pos(x0), Pos(x1)) 208.67/146.90 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.90 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.90 new_primMulNat1(Zero, Succ(x0)) 208.67/146.90 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.90 new_ms(Pos(x0), Pos(x1)) 208.67/146.90 new_primMulNat1(Zero, Zero) 208.67/146.90 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.90 new_primPlusNat0(Zero, Zero) 208.67/146.90 208.67/146.90 We have to consider all minimal (P,Q,R)-chains. 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3801) TransformationProof (EQUIVALENT) 208.67/146.90 By rewriting [LPAR04] the rule new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5375)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.67/146.90 208.67/146.90 (new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5375)),new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5375))) 208.67/146.90 208.67/146.90 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3802) 208.67/146.90 Obligation: 208.67/146.90 Q DP problem: 208.67/146.90 The TRS P consists of the following rules: 208.67/146.90 208.67/146.90 new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5375)) 208.67/146.90 208.67/146.90 The TRS R consists of the following rules: 208.67/146.90 208.67/146.90 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.90 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.90 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.90 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.90 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.90 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.90 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.90 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.90 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.90 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.90 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.90 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.90 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.90 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.90 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.90 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.90 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.90 208.67/146.90 The set Q consists of the following terms: 208.67/146.90 208.67/146.90 new_ms(Pos(x0), Neg(x1)) 208.67/146.90 new_ms(Neg(x0), Pos(x1)) 208.67/146.90 new_ps0(Neg(x0), Neg(x1)) 208.67/146.90 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.90 new_primMinusNat0(Zero, Zero) 208.67/146.90 new_ms(Neg(x0), Neg(x1)) 208.67/146.90 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.90 new_sr(x0, x1) 208.67/146.90 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.90 new_ps0(Pos(x0), Neg(x1)) 208.67/146.90 new_ps0(Neg(x0), Pos(x1)) 208.67/146.90 new_primPlusNat0(Succ(x0), Zero) 208.67/146.90 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.90 new_primMulNat1(Succ(x0), Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.90 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.90 new_primMinusNat0(Succ(x0), Zero) 208.67/146.90 new_ps0(Pos(x0), Pos(x1)) 208.67/146.90 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.90 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.90 new_primMulNat1(Zero, Succ(x0)) 208.67/146.90 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.90 new_ms(Pos(x0), Pos(x1)) 208.67/146.90 new_primMulNat1(Zero, Zero) 208.67/146.90 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.90 new_primPlusNat0(Zero, Zero) 208.67/146.90 208.67/146.90 We have to consider all minimal (P,Q,R)-chains. 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3803) TransformationProof (EQUIVALENT) 208.67/146.90 By rewriting [LPAR04] the rule new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5375)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.67/146.90 208.67/146.90 (new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5375)),new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5375))) 208.67/146.90 208.67/146.90 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3804) 208.67/146.90 Obligation: 208.67/146.90 Q DP problem: 208.67/146.90 The TRS P consists of the following rules: 208.67/146.90 208.67/146.90 new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5375)) 208.67/146.90 208.67/146.90 The TRS R consists of the following rules: 208.67/146.90 208.67/146.90 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.90 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.90 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.90 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.90 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.90 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.90 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.90 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.90 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.90 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.90 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.90 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.90 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.90 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.90 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.90 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.90 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.90 208.67/146.90 The set Q consists of the following terms: 208.67/146.90 208.67/146.90 new_ms(Pos(x0), Neg(x1)) 208.67/146.90 new_ms(Neg(x0), Pos(x1)) 208.67/146.90 new_ps0(Neg(x0), Neg(x1)) 208.67/146.90 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.90 new_primMinusNat0(Zero, Zero) 208.67/146.90 new_ms(Neg(x0), Neg(x1)) 208.67/146.90 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.90 new_sr(x0, x1) 208.67/146.90 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.90 new_ps0(Pos(x0), Neg(x1)) 208.67/146.90 new_ps0(Neg(x0), Pos(x1)) 208.67/146.90 new_primPlusNat0(Succ(x0), Zero) 208.67/146.90 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.90 new_primMulNat1(Succ(x0), Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.90 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.90 new_primMinusNat0(Succ(x0), Zero) 208.67/146.90 new_ps0(Pos(x0), Pos(x1)) 208.67/146.90 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.90 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.90 new_primMulNat1(Zero, Succ(x0)) 208.67/146.90 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.90 new_ms(Pos(x0), Pos(x1)) 208.67/146.90 new_primMulNat1(Zero, Zero) 208.67/146.90 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.90 new_primPlusNat0(Zero, Zero) 208.67/146.90 208.67/146.90 We have to consider all minimal (P,Q,R)-chains. 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3805) UsableRulesProof (EQUIVALENT) 208.67/146.90 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. 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3806) 208.67/146.90 Obligation: 208.67/146.90 Q DP problem: 208.67/146.90 The TRS P consists of the following rules: 208.67/146.90 208.67/146.90 new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5375)) 208.67/146.90 208.67/146.90 The TRS R consists of the following rules: 208.67/146.90 208.67/146.90 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.90 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.90 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.90 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.90 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.90 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.90 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.90 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.90 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.90 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.90 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.90 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.90 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.90 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.90 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.90 208.67/146.90 The set Q consists of the following terms: 208.67/146.90 208.67/146.90 new_ms(Pos(x0), Neg(x1)) 208.67/146.90 new_ms(Neg(x0), Pos(x1)) 208.67/146.90 new_ps0(Neg(x0), Neg(x1)) 208.67/146.90 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.90 new_primMinusNat0(Zero, Zero) 208.67/146.90 new_ms(Neg(x0), Neg(x1)) 208.67/146.90 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.90 new_sr(x0, x1) 208.67/146.90 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.90 new_ps0(Pos(x0), Neg(x1)) 208.67/146.90 new_ps0(Neg(x0), Pos(x1)) 208.67/146.90 new_primPlusNat0(Succ(x0), Zero) 208.67/146.90 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.90 new_primMulNat1(Succ(x0), Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.90 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.90 new_primMinusNat0(Succ(x0), Zero) 208.67/146.90 new_ps0(Pos(x0), Pos(x1)) 208.67/146.90 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.90 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.90 new_primMulNat1(Zero, Succ(x0)) 208.67/146.90 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.90 new_ms(Pos(x0), Pos(x1)) 208.67/146.90 new_primMulNat1(Zero, Zero) 208.67/146.90 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.90 new_primPlusNat0(Zero, Zero) 208.67/146.90 208.67/146.90 We have to consider all minimal (P,Q,R)-chains. 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3807) TransformationProof (EQUIVALENT) 208.67/146.90 By rewriting [LPAR04] the rule new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5375)) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 208.67/146.90 208.67/146.90 (new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5375)),new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5375))) 208.67/146.90 208.67/146.90 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3808) 208.67/146.90 Obligation: 208.67/146.90 Q DP problem: 208.67/146.90 The TRS P consists of the following rules: 208.67/146.90 208.67/146.90 new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5375)) 208.67/146.90 208.67/146.90 The TRS R consists of the following rules: 208.67/146.90 208.67/146.90 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.90 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.90 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.90 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.90 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.90 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.90 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.90 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.90 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.90 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.90 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.90 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.90 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.90 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.90 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.90 208.67/146.90 The set Q consists of the following terms: 208.67/146.90 208.67/146.90 new_ms(Pos(x0), Neg(x1)) 208.67/146.90 new_ms(Neg(x0), Pos(x1)) 208.67/146.90 new_ps0(Neg(x0), Neg(x1)) 208.67/146.90 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.90 new_primMinusNat0(Zero, Zero) 208.67/146.90 new_ms(Neg(x0), Neg(x1)) 208.67/146.90 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.90 new_sr(x0, x1) 208.67/146.90 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.90 new_ps0(Pos(x0), Neg(x1)) 208.67/146.90 new_ps0(Neg(x0), Pos(x1)) 208.67/146.90 new_primPlusNat0(Succ(x0), Zero) 208.67/146.90 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.90 new_primMulNat1(Succ(x0), Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.90 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.90 new_primMinusNat0(Succ(x0), Zero) 208.67/146.90 new_ps0(Pos(x0), Pos(x1)) 208.67/146.90 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.90 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.90 new_primMulNat1(Zero, Succ(x0)) 208.67/146.90 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.90 new_ms(Pos(x0), Pos(x1)) 208.67/146.90 new_primMulNat1(Zero, Zero) 208.67/146.90 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.90 new_primPlusNat0(Zero, Zero) 208.67/146.90 208.67/146.90 We have to consider all minimal (P,Q,R)-chains. 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3809) TransformationProof (EQUIVALENT) 208.67/146.90 By rewriting [LPAR04] the rule new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5375)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.67/146.90 208.67/146.90 (new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5375)),new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5375))) 208.67/146.90 208.67/146.90 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3810) 208.67/146.90 Obligation: 208.67/146.90 Q DP problem: 208.67/146.90 The TRS P consists of the following rules: 208.67/146.90 208.67/146.90 new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5375)) 208.67/146.90 208.67/146.90 The TRS R consists of the following rules: 208.67/146.90 208.67/146.90 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.90 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.90 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.90 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.90 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.90 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.90 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.90 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.90 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.90 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.90 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.90 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.90 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.90 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.90 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.90 208.67/146.90 The set Q consists of the following terms: 208.67/146.90 208.67/146.90 new_ms(Pos(x0), Neg(x1)) 208.67/146.90 new_ms(Neg(x0), Pos(x1)) 208.67/146.90 new_ps0(Neg(x0), Neg(x1)) 208.67/146.90 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.90 new_primMinusNat0(Zero, Zero) 208.67/146.90 new_ms(Neg(x0), Neg(x1)) 208.67/146.90 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.90 new_sr(x0, x1) 208.67/146.90 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.90 new_ps0(Pos(x0), Neg(x1)) 208.67/146.90 new_ps0(Neg(x0), Pos(x1)) 208.67/146.90 new_primPlusNat0(Succ(x0), Zero) 208.67/146.90 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.90 new_primMulNat1(Succ(x0), Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.90 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.90 new_primMinusNat0(Succ(x0), Zero) 208.67/146.90 new_ps0(Pos(x0), Pos(x1)) 208.67/146.90 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.90 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.90 new_primMulNat1(Zero, Succ(x0)) 208.67/146.90 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.90 new_ms(Pos(x0), Pos(x1)) 208.67/146.90 new_primMulNat1(Zero, Zero) 208.67/146.90 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.90 new_primPlusNat0(Zero, Zero) 208.67/146.90 208.67/146.90 We have to consider all minimal (P,Q,R)-chains. 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3811) TransformationProof (EQUIVALENT) 208.67/146.90 By rewriting [LPAR04] the rule new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5375)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.67/146.90 208.67/146.90 (new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5375)),new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5375))) 208.67/146.90 208.67/146.90 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3812) 208.67/146.90 Obligation: 208.67/146.90 Q DP problem: 208.67/146.90 The TRS P consists of the following rules: 208.67/146.90 208.67/146.90 new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5375)) 208.67/146.90 208.67/146.90 The TRS R consists of the following rules: 208.67/146.90 208.67/146.90 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.90 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.90 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.90 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.90 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.90 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.90 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.90 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.90 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.90 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.90 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.90 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.90 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.90 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.90 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.90 208.67/146.90 The set Q consists of the following terms: 208.67/146.90 208.67/146.90 new_ms(Pos(x0), Neg(x1)) 208.67/146.90 new_ms(Neg(x0), Pos(x1)) 208.67/146.90 new_ps0(Neg(x0), Neg(x1)) 208.67/146.90 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.90 new_primMinusNat0(Zero, Zero) 208.67/146.90 new_ms(Neg(x0), Neg(x1)) 208.67/146.90 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.90 new_sr(x0, x1) 208.67/146.90 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.90 new_ps0(Pos(x0), Neg(x1)) 208.67/146.90 new_ps0(Neg(x0), Pos(x1)) 208.67/146.90 new_primPlusNat0(Succ(x0), Zero) 208.67/146.90 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.90 new_primMulNat1(Succ(x0), Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.90 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.90 new_primMinusNat0(Succ(x0), Zero) 208.67/146.90 new_ps0(Pos(x0), Pos(x1)) 208.67/146.90 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.90 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.90 new_primMulNat1(Zero, Succ(x0)) 208.67/146.90 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.90 new_ms(Pos(x0), Pos(x1)) 208.67/146.90 new_primMulNat1(Zero, Zero) 208.67/146.90 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.90 new_primPlusNat0(Zero, Zero) 208.67/146.90 208.67/146.90 We have to consider all minimal (P,Q,R)-chains. 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3813) UsableRulesProof (EQUIVALENT) 208.67/146.90 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. 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3814) 208.67/146.90 Obligation: 208.67/146.90 Q DP problem: 208.67/146.90 The TRS P consists of the following rules: 208.67/146.90 208.67/146.90 new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5375)) 208.67/146.90 208.67/146.90 The TRS R consists of the following rules: 208.67/146.90 208.67/146.90 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.90 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.90 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.90 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.90 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.90 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.90 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.90 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.90 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.90 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.90 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.90 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.90 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.90 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.90 208.67/146.90 The set Q consists of the following terms: 208.67/146.90 208.67/146.90 new_ms(Pos(x0), Neg(x1)) 208.67/146.90 new_ms(Neg(x0), Pos(x1)) 208.67/146.90 new_ps0(Neg(x0), Neg(x1)) 208.67/146.90 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.90 new_primMinusNat0(Zero, Zero) 208.67/146.90 new_ms(Neg(x0), Neg(x1)) 208.67/146.90 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.90 new_sr(x0, x1) 208.67/146.90 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.90 new_ps0(Pos(x0), Neg(x1)) 208.67/146.90 new_ps0(Neg(x0), Pos(x1)) 208.67/146.90 new_primPlusNat0(Succ(x0), Zero) 208.67/146.90 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.90 new_primMulNat1(Succ(x0), Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.90 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.90 new_primMinusNat0(Succ(x0), Zero) 208.67/146.90 new_ps0(Pos(x0), Pos(x1)) 208.67/146.90 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.90 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.90 new_primMulNat1(Zero, Succ(x0)) 208.67/146.90 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.90 new_ms(Pos(x0), Pos(x1)) 208.67/146.90 new_primMulNat1(Zero, Zero) 208.67/146.90 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.90 new_primPlusNat0(Zero, Zero) 208.67/146.90 208.67/146.90 We have to consider all minimal (P,Q,R)-chains. 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3815) TransformationProof (EQUIVALENT) 208.67/146.90 By rewriting [LPAR04] the rule new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5375)) at position [1,0] we obtained the following new rules [LPAR04]: 208.67/146.90 208.67/146.90 (new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5375)),new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5375))) 208.67/146.90 208.67/146.90 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3816) 208.67/146.90 Obligation: 208.67/146.90 Q DP problem: 208.67/146.90 The TRS P consists of the following rules: 208.67/146.90 208.67/146.90 new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5375)) 208.67/146.90 208.67/146.90 The TRS R consists of the following rules: 208.67/146.90 208.67/146.90 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.90 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.90 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.90 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.90 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.90 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.90 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.90 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.90 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.90 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.90 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.90 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.90 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.90 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.90 208.67/146.90 The set Q consists of the following terms: 208.67/146.90 208.67/146.90 new_ms(Pos(x0), Neg(x1)) 208.67/146.90 new_ms(Neg(x0), Pos(x1)) 208.67/146.90 new_ps0(Neg(x0), Neg(x1)) 208.67/146.90 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.90 new_primMinusNat0(Zero, Zero) 208.67/146.90 new_ms(Neg(x0), Neg(x1)) 208.67/146.90 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.90 new_sr(x0, x1) 208.67/146.90 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.90 new_ps0(Pos(x0), Neg(x1)) 208.67/146.90 new_ps0(Neg(x0), Pos(x1)) 208.67/146.90 new_primPlusNat0(Succ(x0), Zero) 208.67/146.90 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.90 new_primMulNat1(Succ(x0), Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.90 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.90 new_primMinusNat0(Succ(x0), Zero) 208.67/146.90 new_ps0(Pos(x0), Pos(x1)) 208.67/146.90 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.90 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.90 new_primMulNat1(Zero, Succ(x0)) 208.67/146.90 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.90 new_ms(Pos(x0), Pos(x1)) 208.67/146.90 new_primMulNat1(Zero, Zero) 208.67/146.90 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.90 new_primPlusNat0(Zero, Zero) 208.67/146.90 208.67/146.90 We have to consider all minimal (P,Q,R)-chains. 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3817) UsableRulesProof (EQUIVALENT) 208.67/146.90 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. 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3818) 208.67/146.90 Obligation: 208.67/146.90 Q DP problem: 208.67/146.90 The TRS P consists of the following rules: 208.67/146.90 208.67/146.90 new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5375)) 208.67/146.90 208.67/146.90 The TRS R consists of the following rules: 208.67/146.90 208.67/146.90 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.90 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.90 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.90 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.90 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.90 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.90 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.90 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.90 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.90 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.90 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.90 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.90 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.90 208.67/146.90 The set Q consists of the following terms: 208.67/146.90 208.67/146.90 new_ms(Pos(x0), Neg(x1)) 208.67/146.90 new_ms(Neg(x0), Pos(x1)) 208.67/146.90 new_ps0(Neg(x0), Neg(x1)) 208.67/146.90 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.90 new_primMinusNat0(Zero, Zero) 208.67/146.90 new_ms(Neg(x0), Neg(x1)) 208.67/146.90 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.90 new_sr(x0, x1) 208.67/146.90 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.90 new_ps0(Pos(x0), Neg(x1)) 208.67/146.90 new_ps0(Neg(x0), Pos(x1)) 208.67/146.90 new_primPlusNat0(Succ(x0), Zero) 208.67/146.90 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.90 new_primMulNat1(Succ(x0), Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.90 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.90 new_primMinusNat0(Succ(x0), Zero) 208.67/146.90 new_ps0(Pos(x0), Pos(x1)) 208.67/146.90 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.90 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.90 new_primMulNat1(Zero, Succ(x0)) 208.67/146.90 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.90 new_ms(Pos(x0), Pos(x1)) 208.67/146.90 new_primMulNat1(Zero, Zero) 208.67/146.90 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.90 new_primPlusNat0(Zero, Zero) 208.67/146.90 208.67/146.90 We have to consider all minimal (P,Q,R)-chains. 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3819) QReductionProof (EQUIVALENT) 208.67/146.90 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.90 208.67/146.90 new_ms(Pos(x0), Neg(x1)) 208.67/146.90 new_ms(Neg(x0), Pos(x1)) 208.67/146.90 new_ms(Neg(x0), Neg(x1)) 208.67/146.90 new_ms(Pos(x0), Pos(x1)) 208.67/146.90 208.67/146.90 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3820) 208.67/146.90 Obligation: 208.67/146.90 Q DP problem: 208.67/146.90 The TRS P consists of the following rules: 208.67/146.90 208.67/146.90 new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5375)) 208.67/146.90 208.67/146.90 The TRS R consists of the following rules: 208.67/146.90 208.67/146.90 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.90 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.90 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.90 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.90 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.90 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.90 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.90 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.90 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.90 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.90 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.90 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.90 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.90 208.67/146.90 The set Q consists of the following terms: 208.67/146.90 208.67/146.90 new_ps0(Neg(x0), Neg(x1)) 208.67/146.90 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.90 new_primMinusNat0(Zero, Zero) 208.67/146.90 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.90 new_sr(x0, x1) 208.67/146.90 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.90 new_ps0(Pos(x0), Neg(x1)) 208.67/146.90 new_ps0(Neg(x0), Pos(x1)) 208.67/146.90 new_primPlusNat0(Succ(x0), Zero) 208.67/146.90 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.90 new_primMulNat1(Succ(x0), Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.90 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.90 new_primMinusNat0(Succ(x0), Zero) 208.67/146.90 new_ps0(Pos(x0), Pos(x1)) 208.67/146.90 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.90 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.90 new_primMulNat1(Zero, Succ(x0)) 208.67/146.90 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.90 new_primMulNat1(Zero, Zero) 208.67/146.90 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.90 new_primPlusNat0(Zero, Zero) 208.67/146.90 208.67/146.90 We have to consider all minimal (P,Q,R)-chains. 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3821) TransformationProof (EQUIVALENT) 208.67/146.90 By rewriting [LPAR04] the rule new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5375)) at position [1,0,0,1] we obtained the following new rules [LPAR04]: 208.67/146.90 208.67/146.90 (new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero)), wy5375)),new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero)), wy5375))) 208.67/146.90 208.67/146.90 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3822) 208.67/146.90 Obligation: 208.67/146.90 Q DP problem: 208.67/146.90 The TRS P consists of the following rules: 208.67/146.90 208.67/146.90 new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero)), wy5375)) 208.67/146.90 208.67/146.90 The TRS R consists of the following rules: 208.67/146.90 208.67/146.90 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.90 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.90 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.90 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.90 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.90 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.90 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.90 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.90 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.90 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.90 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.90 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.90 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.90 208.67/146.90 The set Q consists of the following terms: 208.67/146.90 208.67/146.90 new_ps0(Neg(x0), Neg(x1)) 208.67/146.90 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.90 new_primMinusNat0(Zero, Zero) 208.67/146.90 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.90 new_sr(x0, x1) 208.67/146.90 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.90 new_ps0(Pos(x0), Neg(x1)) 208.67/146.90 new_ps0(Neg(x0), Pos(x1)) 208.67/146.90 new_primPlusNat0(Succ(x0), Zero) 208.67/146.90 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.90 new_primMulNat1(Succ(x0), Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.90 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.90 new_primMinusNat0(Succ(x0), Zero) 208.67/146.90 new_ps0(Pos(x0), Pos(x1)) 208.67/146.90 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.90 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.90 new_primMulNat1(Zero, Succ(x0)) 208.67/146.90 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.90 new_primMulNat1(Zero, Zero) 208.67/146.90 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.90 new_primPlusNat0(Zero, Zero) 208.67/146.90 208.67/146.90 We have to consider all minimal (P,Q,R)-chains. 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3823) TransformationProof (EQUIVALENT) 208.67/146.90 By rewriting [LPAR04] the rule new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero)), wy5375)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.67/146.90 208.67/146.90 (new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5375)),new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5375))) 208.67/146.90 208.67/146.90 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3824) 208.67/146.90 Obligation: 208.67/146.90 Q DP problem: 208.67/146.90 The TRS P consists of the following rules: 208.67/146.90 208.67/146.90 new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5375)) 208.67/146.90 208.67/146.90 The TRS R consists of the following rules: 208.67/146.90 208.67/146.90 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.90 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.90 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.90 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.90 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.90 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.90 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.90 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.90 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.90 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.90 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.90 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.90 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.90 208.67/146.90 The set Q consists of the following terms: 208.67/146.90 208.67/146.90 new_ps0(Neg(x0), Neg(x1)) 208.67/146.90 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.90 new_primMinusNat0(Zero, Zero) 208.67/146.90 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.90 new_sr(x0, x1) 208.67/146.90 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.90 new_ps0(Pos(x0), Neg(x1)) 208.67/146.90 new_ps0(Neg(x0), Pos(x1)) 208.67/146.90 new_primPlusNat0(Succ(x0), Zero) 208.67/146.90 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.90 new_primMulNat1(Succ(x0), Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.90 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.90 new_primMinusNat0(Succ(x0), Zero) 208.67/146.90 new_ps0(Pos(x0), Pos(x1)) 208.67/146.90 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.90 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.90 new_primMulNat1(Zero, Succ(x0)) 208.67/146.90 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.90 new_primMulNat1(Zero, Zero) 208.67/146.90 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.90 new_primPlusNat0(Zero, Zero) 208.67/146.90 208.67/146.90 We have to consider all minimal (P,Q,R)-chains. 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3825) TransformationProof (EQUIVALENT) 208.67/146.90 By rewriting [LPAR04] the rule new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5375)) at position [1,1] we obtained the following new rules [LPAR04]: 208.67/146.90 208.67/146.90 (new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5375)),new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5375))) 208.67/146.90 208.67/146.90 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3826) 208.67/146.90 Obligation: 208.67/146.90 Q DP problem: 208.67/146.90 The TRS P consists of the following rules: 208.67/146.90 208.67/146.90 new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5375)) 208.67/146.90 208.67/146.90 The TRS R consists of the following rules: 208.67/146.90 208.67/146.90 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.90 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.90 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.90 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.90 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.90 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.90 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.90 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.90 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.90 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.90 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.90 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.90 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.90 208.67/146.90 The set Q consists of the following terms: 208.67/146.90 208.67/146.90 new_ps0(Neg(x0), Neg(x1)) 208.67/146.90 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.90 new_primMinusNat0(Zero, Zero) 208.67/146.90 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.90 new_sr(x0, x1) 208.67/146.90 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.90 new_ps0(Pos(x0), Neg(x1)) 208.67/146.90 new_ps0(Neg(x0), Pos(x1)) 208.67/146.90 new_primPlusNat0(Succ(x0), Zero) 208.67/146.90 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.90 new_primMulNat1(Succ(x0), Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.90 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.90 new_primMinusNat0(Succ(x0), Zero) 208.67/146.90 new_ps0(Pos(x0), Pos(x1)) 208.67/146.90 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.90 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.90 new_primMulNat1(Zero, Succ(x0)) 208.67/146.90 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.90 new_primMulNat1(Zero, Zero) 208.67/146.90 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.90 new_primPlusNat0(Zero, Zero) 208.67/146.90 208.67/146.90 We have to consider all minimal (P,Q,R)-chains. 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3827) TransformationProof (EQUIVALENT) 208.67/146.90 By rewriting [LPAR04] the rule new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5375)) at position [1,1] we obtained the following new rules [LPAR04]: 208.67/146.90 208.67/146.90 (new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5375)),new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5375))) 208.67/146.90 208.67/146.90 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3828) 208.67/146.90 Obligation: 208.67/146.90 Q DP problem: 208.67/146.90 The TRS P consists of the following rules: 208.67/146.90 208.67/146.90 new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5375)) 208.67/146.90 208.67/146.90 The TRS R consists of the following rules: 208.67/146.90 208.67/146.90 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.90 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.90 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.90 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.90 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.90 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.90 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.90 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.90 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.90 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.90 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.90 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.90 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.90 208.67/146.90 The set Q consists of the following terms: 208.67/146.90 208.67/146.90 new_ps0(Neg(x0), Neg(x1)) 208.67/146.90 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.90 new_primMinusNat0(Zero, Zero) 208.67/146.90 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.90 new_sr(x0, x1) 208.67/146.90 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.90 new_ps0(Pos(x0), Neg(x1)) 208.67/146.90 new_ps0(Neg(x0), Pos(x1)) 208.67/146.90 new_primPlusNat0(Succ(x0), Zero) 208.67/146.90 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.90 new_primMulNat1(Succ(x0), Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.90 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.90 new_primMinusNat0(Succ(x0), Zero) 208.67/146.90 new_ps0(Pos(x0), Pos(x1)) 208.67/146.90 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.90 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.90 new_primMulNat1(Zero, Succ(x0)) 208.67/146.90 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.90 new_primMulNat1(Zero, Zero) 208.67/146.90 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.90 new_primPlusNat0(Zero, Zero) 208.67/146.90 208.67/146.90 We have to consider all minimal (P,Q,R)-chains. 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3829) TransformationProof (EQUIVALENT) 208.67/146.90 By rewriting [LPAR04] the rule new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5375)) at position [1,1,0] we obtained the following new rules [LPAR04]: 208.67/146.90 208.67/146.90 (new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5375)),new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5375))) 208.67/146.90 208.67/146.90 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3830) 208.67/146.90 Obligation: 208.67/146.90 Q DP problem: 208.67/146.90 The TRS P consists of the following rules: 208.67/146.90 208.67/146.90 new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5375)) 208.67/146.90 208.67/146.90 The TRS R consists of the following rules: 208.67/146.90 208.67/146.90 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.90 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.90 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.90 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.90 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.90 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.90 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.90 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.90 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.90 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.90 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.90 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.90 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.90 208.67/146.90 The set Q consists of the following terms: 208.67/146.90 208.67/146.90 new_ps0(Neg(x0), Neg(x1)) 208.67/146.90 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.90 new_primMinusNat0(Zero, Zero) 208.67/146.90 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.90 new_sr(x0, x1) 208.67/146.90 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.90 new_ps0(Pos(x0), Neg(x1)) 208.67/146.90 new_ps0(Neg(x0), Pos(x1)) 208.67/146.90 new_primPlusNat0(Succ(x0), Zero) 208.67/146.90 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.90 new_primMulNat1(Succ(x0), Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.90 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.90 new_primMinusNat0(Succ(x0), Zero) 208.67/146.90 new_ps0(Pos(x0), Pos(x1)) 208.67/146.90 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.90 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.90 new_primMulNat1(Zero, Succ(x0)) 208.67/146.90 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.90 new_primMulNat1(Zero, Zero) 208.67/146.90 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.90 new_primPlusNat0(Zero, Zero) 208.67/146.90 208.67/146.90 We have to consider all minimal (P,Q,R)-chains. 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3831) MNOCProof (EQUIVALENT) 208.67/146.90 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3832) 208.67/146.90 Obligation: 208.67/146.90 Q DP problem: 208.67/146.90 The TRS P consists of the following rules: 208.67/146.90 208.67/146.90 new_iterate9(wy4000, wy5375) -> new_iterate9(wy4000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5375)) 208.67/146.90 208.67/146.90 The TRS R consists of the following rules: 208.67/146.90 208.67/146.90 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.90 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.90 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.90 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.90 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.90 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.90 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.90 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.90 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.90 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.90 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.90 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.90 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.90 208.67/146.90 Q is empty. 208.67/146.90 We have to consider all (P,Q,R)-chains. 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3833) NonTerminationLoopProof (COMPLETE) 208.67/146.90 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.67/146.90 Found a loop by semiunifying a rule from P directly. 208.67/146.90 208.67/146.90 s = new_iterate9(wy4000, wy5375) evaluates to t =new_iterate9(wy4000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5375)) 208.67/146.90 208.67/146.90 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.67/146.90 * Matcher: [wy5375 / new_primPlusFloat(Pos(Zero), Pos(Zero), wy5375)] 208.67/146.90 * Semiunifier: [ ] 208.67/146.90 208.67/146.90 -------------------------------------------------------------------------------- 208.67/146.90 Rewriting sequence 208.67/146.90 208.67/146.90 The DP semiunifies directly so there is only one rewrite step from new_iterate9(wy4000, wy5375) to new_iterate9(wy4000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5375)). 208.67/146.90 208.67/146.90 208.67/146.90 208.67/146.90 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3834) 208.67/146.90 NO 208.67/146.90 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3835) 208.67/146.90 Obligation: 208.67/146.90 Q DP problem: 208.67/146.90 The TRS P consists of the following rules: 208.67/146.90 208.67/146.90 new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_ps139(wy3000, wy3100, wy5919)) 208.67/146.90 208.67/146.90 The TRS R consists of the following rules: 208.67/146.90 208.67/146.90 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.90 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.90 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.90 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.90 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.90 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.90 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.90 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.90 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.90 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.90 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.90 new_ps139(wy3000, wy3100, wy5919) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5919) 208.67/146.90 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.90 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.90 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.90 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.90 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.90 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.90 208.67/146.90 The set Q consists of the following terms: 208.67/146.90 208.67/146.90 new_ms(Pos(x0), Neg(x1)) 208.67/146.90 new_ms(Neg(x0), Pos(x1)) 208.67/146.90 new_ps139(x0, x1, x2) 208.67/146.90 new_ps0(Neg(x0), Neg(x1)) 208.67/146.90 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.90 new_primMinusNat0(Zero, Zero) 208.67/146.90 new_ms(Neg(x0), Neg(x1)) 208.67/146.90 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.90 new_sr(x0, x1) 208.67/146.90 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.90 new_ps0(Pos(x0), Neg(x1)) 208.67/146.90 new_ps0(Neg(x0), Pos(x1)) 208.67/146.90 new_primPlusNat0(Succ(x0), Zero) 208.67/146.90 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.90 new_primMulNat1(Succ(x0), Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.90 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.90 new_primMinusNat0(Succ(x0), Zero) 208.67/146.90 new_ps0(Pos(x0), Pos(x1)) 208.67/146.90 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.90 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.90 new_primMulNat1(Zero, Succ(x0)) 208.67/146.90 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.90 new_ms(Pos(x0), Pos(x1)) 208.67/146.90 new_primMulNat1(Zero, Zero) 208.67/146.90 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.90 new_primPlusNat0(Zero, Zero) 208.67/146.90 208.67/146.90 We have to consider all minimal (P,Q,R)-chains. 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3836) TransformationProof (EQUIVALENT) 208.67/146.90 By rewriting [LPAR04] the rule new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_ps139(wy3000, wy3100, wy5919)) at position [2] we obtained the following new rules [LPAR04]: 208.67/146.90 208.67/146.90 (new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5919)),new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5919))) 208.67/146.90 208.67/146.90 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3837) 208.67/146.90 Obligation: 208.67/146.90 Q DP problem: 208.67/146.90 The TRS P consists of the following rules: 208.67/146.90 208.67/146.90 new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5919)) 208.67/146.90 208.67/146.90 The TRS R consists of the following rules: 208.67/146.90 208.67/146.90 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.90 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.90 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.90 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.90 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.90 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.90 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.90 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.90 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.90 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.90 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.90 new_ps139(wy3000, wy3100, wy5919) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5919) 208.67/146.90 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.90 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.90 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.90 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.90 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.90 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.90 208.67/146.90 The set Q consists of the following terms: 208.67/146.90 208.67/146.90 new_ms(Pos(x0), Neg(x1)) 208.67/146.90 new_ms(Neg(x0), Pos(x1)) 208.67/146.90 new_ps139(x0, x1, x2) 208.67/146.90 new_ps0(Neg(x0), Neg(x1)) 208.67/146.90 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.90 new_primMinusNat0(Zero, Zero) 208.67/146.90 new_ms(Neg(x0), Neg(x1)) 208.67/146.90 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.90 new_sr(x0, x1) 208.67/146.90 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.90 new_ps0(Pos(x0), Neg(x1)) 208.67/146.90 new_ps0(Neg(x0), Pos(x1)) 208.67/146.90 new_primPlusNat0(Succ(x0), Zero) 208.67/146.90 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.90 new_primMulNat1(Succ(x0), Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.90 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.90 new_primMinusNat0(Succ(x0), Zero) 208.67/146.90 new_ps0(Pos(x0), Pos(x1)) 208.67/146.90 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.90 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.90 new_primMulNat1(Zero, Succ(x0)) 208.67/146.90 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.90 new_ms(Pos(x0), Pos(x1)) 208.67/146.90 new_primMulNat1(Zero, Zero) 208.67/146.90 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.90 new_primPlusNat0(Zero, Zero) 208.67/146.90 208.67/146.90 We have to consider all minimal (P,Q,R)-chains. 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3838) UsableRulesProof (EQUIVALENT) 208.67/146.90 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. 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3839) 208.67/146.90 Obligation: 208.67/146.90 Q DP problem: 208.67/146.90 The TRS P consists of the following rules: 208.67/146.90 208.67/146.90 new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5919)) 208.67/146.90 208.67/146.90 The TRS R consists of the following rules: 208.67/146.90 208.67/146.90 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.90 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.90 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.90 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.90 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.90 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.90 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.90 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.90 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.90 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.90 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.90 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.90 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.90 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.90 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.90 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.90 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.90 208.67/146.90 The set Q consists of the following terms: 208.67/146.90 208.67/146.90 new_ms(Pos(x0), Neg(x1)) 208.67/146.90 new_ms(Neg(x0), Pos(x1)) 208.67/146.90 new_ps139(x0, x1, x2) 208.67/146.90 new_ps0(Neg(x0), Neg(x1)) 208.67/146.90 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.90 new_primMinusNat0(Zero, Zero) 208.67/146.90 new_ms(Neg(x0), Neg(x1)) 208.67/146.90 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.90 new_sr(x0, x1) 208.67/146.90 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.90 new_ps0(Pos(x0), Neg(x1)) 208.67/146.90 new_ps0(Neg(x0), Pos(x1)) 208.67/146.90 new_primPlusNat0(Succ(x0), Zero) 208.67/146.90 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.90 new_primMulNat1(Succ(x0), Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.90 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.90 new_primMinusNat0(Succ(x0), Zero) 208.67/146.90 new_ps0(Pos(x0), Pos(x1)) 208.67/146.90 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.90 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.90 new_primMulNat1(Zero, Succ(x0)) 208.67/146.90 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.90 new_ms(Pos(x0), Pos(x1)) 208.67/146.90 new_primMulNat1(Zero, Zero) 208.67/146.90 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.90 new_primPlusNat0(Zero, Zero) 208.67/146.90 208.67/146.90 We have to consider all minimal (P,Q,R)-chains. 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3840) QReductionProof (EQUIVALENT) 208.67/146.90 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.90 208.67/146.90 new_ps139(x0, x1, x2) 208.67/146.90 208.67/146.90 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3841) 208.67/146.90 Obligation: 208.67/146.90 Q DP problem: 208.67/146.90 The TRS P consists of the following rules: 208.67/146.90 208.67/146.90 new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5919)) 208.67/146.90 208.67/146.90 The TRS R consists of the following rules: 208.67/146.90 208.67/146.90 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.90 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.90 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.90 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.90 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.90 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.90 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.90 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.90 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.90 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.90 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.90 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.90 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.90 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.90 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.90 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.90 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.90 208.67/146.90 The set Q consists of the following terms: 208.67/146.90 208.67/146.90 new_ms(Pos(x0), Neg(x1)) 208.67/146.90 new_ms(Neg(x0), Pos(x1)) 208.67/146.90 new_ps0(Neg(x0), Neg(x1)) 208.67/146.90 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.90 new_primMinusNat0(Zero, Zero) 208.67/146.90 new_ms(Neg(x0), Neg(x1)) 208.67/146.90 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.90 new_sr(x0, x1) 208.67/146.90 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.90 new_ps0(Pos(x0), Neg(x1)) 208.67/146.90 new_ps0(Neg(x0), Pos(x1)) 208.67/146.90 new_primPlusNat0(Succ(x0), Zero) 208.67/146.90 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.90 new_primMulNat1(Succ(x0), Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.90 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.90 new_primMinusNat0(Succ(x0), Zero) 208.67/146.90 new_ps0(Pos(x0), Pos(x1)) 208.67/146.90 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.90 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.90 new_primMulNat1(Zero, Succ(x0)) 208.67/146.90 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.90 new_ms(Pos(x0), Pos(x1)) 208.67/146.90 new_primMulNat1(Zero, Zero) 208.67/146.90 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.90 new_primPlusNat0(Zero, Zero) 208.67/146.90 208.67/146.90 We have to consider all minimal (P,Q,R)-chains. 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3842) TransformationProof (EQUIVALENT) 208.67/146.90 By rewriting [LPAR04] the rule new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5919)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.67/146.90 208.67/146.90 (new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5919)),new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5919))) 208.67/146.90 208.67/146.90 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3843) 208.67/146.90 Obligation: 208.67/146.90 Q DP problem: 208.67/146.90 The TRS P consists of the following rules: 208.67/146.90 208.67/146.90 new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5919)) 208.67/146.90 208.67/146.90 The TRS R consists of the following rules: 208.67/146.90 208.67/146.90 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.90 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.90 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.90 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.90 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.90 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.90 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.90 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.90 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.90 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.90 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.90 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.90 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.90 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.90 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.90 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.90 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.90 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.90 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.90 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.90 208.67/146.90 The set Q consists of the following terms: 208.67/146.90 208.67/146.90 new_ms(Pos(x0), Neg(x1)) 208.67/146.90 new_ms(Neg(x0), Pos(x1)) 208.67/146.90 new_ps0(Neg(x0), Neg(x1)) 208.67/146.90 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.90 new_primMinusNat0(Zero, Zero) 208.67/146.90 new_ms(Neg(x0), Neg(x1)) 208.67/146.90 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.90 new_sr(x0, x1) 208.67/146.90 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.90 new_ps0(Pos(x0), Neg(x1)) 208.67/146.90 new_ps0(Neg(x0), Pos(x1)) 208.67/146.90 new_primPlusNat0(Succ(x0), Zero) 208.67/146.90 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.90 new_primMulNat1(Succ(x0), Zero) 208.67/146.90 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.90 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.90 new_primMinusNat0(Succ(x0), Zero) 208.67/146.90 new_ps0(Pos(x0), Pos(x1)) 208.67/146.90 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.90 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.90 new_primMulNat1(Zero, Succ(x0)) 208.67/146.90 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.90 new_ms(Pos(x0), Pos(x1)) 208.67/146.90 new_primMulNat1(Zero, Zero) 208.67/146.90 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.90 new_primPlusNat0(Zero, Zero) 208.67/146.90 208.67/146.90 We have to consider all minimal (P,Q,R)-chains. 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3844) TransformationProof (EQUIVALENT) 208.67/146.90 By rewriting [LPAR04] the rule new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5919)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.67/146.90 208.67/146.90 (new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5919)),new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5919))) 208.67/146.90 208.67/146.90 208.67/146.90 ---------------------------------------- 208.67/146.90 208.67/146.90 (3845) 208.67/146.90 Obligation: 208.67/146.90 Q DP problem: 208.67/146.90 The TRS P consists of the following rules: 208.67/146.90 208.67/146.90 new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5919)) 208.67/146.91 208.67/146.91 The TRS R consists of the following rules: 208.67/146.91 208.67/146.91 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.91 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.91 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.91 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.91 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.91 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.91 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.91 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.91 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.91 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.91 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.91 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.91 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.91 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.91 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.91 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.91 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.91 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.91 208.67/146.91 The set Q consists of the following terms: 208.67/146.91 208.67/146.91 new_ms(Pos(x0), Neg(x1)) 208.67/146.91 new_ms(Neg(x0), Pos(x1)) 208.67/146.91 new_ps0(Neg(x0), Neg(x1)) 208.67/146.91 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.91 new_primMinusNat0(Zero, Zero) 208.67/146.91 new_ms(Neg(x0), Neg(x1)) 208.67/146.91 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.91 new_sr(x0, x1) 208.67/146.91 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.91 new_ps0(Pos(x0), Neg(x1)) 208.67/146.91 new_ps0(Neg(x0), Pos(x1)) 208.67/146.91 new_primPlusNat0(Succ(x0), Zero) 208.67/146.91 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.91 new_primMulNat1(Succ(x0), Zero) 208.67/146.91 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.91 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.91 new_primMinusNat0(Succ(x0), Zero) 208.67/146.91 new_ps0(Pos(x0), Pos(x1)) 208.67/146.91 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.91 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.91 new_primMulNat1(Zero, Succ(x0)) 208.67/146.91 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.91 new_ms(Pos(x0), Pos(x1)) 208.67/146.91 new_primMulNat1(Zero, Zero) 208.67/146.91 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.91 new_primPlusNat0(Zero, Zero) 208.67/146.91 208.67/146.91 We have to consider all minimal (P,Q,R)-chains. 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3846) UsableRulesProof (EQUIVALENT) 208.67/146.91 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. 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3847) 208.67/146.91 Obligation: 208.67/146.91 Q DP problem: 208.67/146.91 The TRS P consists of the following rules: 208.67/146.91 208.67/146.91 new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5919)) 208.67/146.91 208.67/146.91 The TRS R consists of the following rules: 208.67/146.91 208.67/146.91 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.91 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.91 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.91 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.91 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.91 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.91 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.91 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.91 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.91 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.91 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.91 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.91 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.91 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.91 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.91 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.91 208.67/146.91 The set Q consists of the following terms: 208.67/146.91 208.67/146.91 new_ms(Pos(x0), Neg(x1)) 208.67/146.91 new_ms(Neg(x0), Pos(x1)) 208.67/146.91 new_ps0(Neg(x0), Neg(x1)) 208.67/146.91 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.91 new_primMinusNat0(Zero, Zero) 208.67/146.91 new_ms(Neg(x0), Neg(x1)) 208.67/146.91 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.91 new_sr(x0, x1) 208.67/146.91 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.91 new_ps0(Pos(x0), Neg(x1)) 208.67/146.91 new_ps0(Neg(x0), Pos(x1)) 208.67/146.91 new_primPlusNat0(Succ(x0), Zero) 208.67/146.91 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.91 new_primMulNat1(Succ(x0), Zero) 208.67/146.91 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.91 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.91 new_primMinusNat0(Succ(x0), Zero) 208.67/146.91 new_ps0(Pos(x0), Pos(x1)) 208.67/146.91 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.91 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.91 new_primMulNat1(Zero, Succ(x0)) 208.67/146.91 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.91 new_ms(Pos(x0), Pos(x1)) 208.67/146.91 new_primMulNat1(Zero, Zero) 208.67/146.91 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.91 new_primPlusNat0(Zero, Zero) 208.67/146.91 208.67/146.91 We have to consider all minimal (P,Q,R)-chains. 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3848) TransformationProof (EQUIVALENT) 208.67/146.91 By rewriting [LPAR04] the rule new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5919)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.67/146.91 208.67/146.91 (new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5919)),new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5919))) 208.67/146.91 208.67/146.91 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3849) 208.67/146.91 Obligation: 208.67/146.91 Q DP problem: 208.67/146.91 The TRS P consists of the following rules: 208.67/146.91 208.67/146.91 new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5919)) 208.67/146.91 208.67/146.91 The TRS R consists of the following rules: 208.67/146.91 208.67/146.91 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.91 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.91 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.91 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.91 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.91 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.91 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.91 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.91 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.91 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.91 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.91 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.91 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.91 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.91 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.91 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.91 208.67/146.91 The set Q consists of the following terms: 208.67/146.91 208.67/146.91 new_ms(Pos(x0), Neg(x1)) 208.67/146.91 new_ms(Neg(x0), Pos(x1)) 208.67/146.91 new_ps0(Neg(x0), Neg(x1)) 208.67/146.91 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.91 new_primMinusNat0(Zero, Zero) 208.67/146.91 new_ms(Neg(x0), Neg(x1)) 208.67/146.91 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.91 new_sr(x0, x1) 208.67/146.91 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.91 new_ps0(Pos(x0), Neg(x1)) 208.67/146.91 new_ps0(Neg(x0), Pos(x1)) 208.67/146.91 new_primPlusNat0(Succ(x0), Zero) 208.67/146.91 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.91 new_primMulNat1(Succ(x0), Zero) 208.67/146.91 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.91 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.91 new_primMinusNat0(Succ(x0), Zero) 208.67/146.91 new_ps0(Pos(x0), Pos(x1)) 208.67/146.91 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.91 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.91 new_primMulNat1(Zero, Succ(x0)) 208.67/146.91 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.91 new_ms(Pos(x0), Pos(x1)) 208.67/146.91 new_primMulNat1(Zero, Zero) 208.67/146.91 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.91 new_primPlusNat0(Zero, Zero) 208.67/146.91 208.67/146.91 We have to consider all minimal (P,Q,R)-chains. 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3850) TransformationProof (EQUIVALENT) 208.67/146.91 By rewriting [LPAR04] the rule new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5919)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.67/146.91 208.67/146.91 (new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5919)),new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5919))) 208.67/146.91 208.67/146.91 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3851) 208.67/146.91 Obligation: 208.67/146.91 Q DP problem: 208.67/146.91 The TRS P consists of the following rules: 208.67/146.91 208.67/146.91 new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5919)) 208.67/146.91 208.67/146.91 The TRS R consists of the following rules: 208.67/146.91 208.67/146.91 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.91 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.91 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.91 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.91 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.91 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.91 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.91 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.91 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.91 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.91 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.91 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.91 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.91 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.91 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.91 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.91 208.67/146.91 The set Q consists of the following terms: 208.67/146.91 208.67/146.91 new_ms(Pos(x0), Neg(x1)) 208.67/146.91 new_ms(Neg(x0), Pos(x1)) 208.67/146.91 new_ps0(Neg(x0), Neg(x1)) 208.67/146.91 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.91 new_primMinusNat0(Zero, Zero) 208.67/146.91 new_ms(Neg(x0), Neg(x1)) 208.67/146.91 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.91 new_sr(x0, x1) 208.67/146.91 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.91 new_ps0(Pos(x0), Neg(x1)) 208.67/146.91 new_ps0(Neg(x0), Pos(x1)) 208.67/146.91 new_primPlusNat0(Succ(x0), Zero) 208.67/146.91 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.91 new_primMulNat1(Succ(x0), Zero) 208.67/146.91 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.91 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.91 new_primMinusNat0(Succ(x0), Zero) 208.67/146.91 new_ps0(Pos(x0), Pos(x1)) 208.67/146.91 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.91 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.91 new_primMulNat1(Zero, Succ(x0)) 208.67/146.91 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.91 new_ms(Pos(x0), Pos(x1)) 208.67/146.91 new_primMulNat1(Zero, Zero) 208.67/146.91 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.91 new_primPlusNat0(Zero, Zero) 208.67/146.91 208.67/146.91 We have to consider all minimal (P,Q,R)-chains. 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3852) TransformationProof (EQUIVALENT) 208.67/146.91 By rewriting [LPAR04] the rule new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5919)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.67/146.91 208.67/146.91 (new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5919)),new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5919))) 208.67/146.91 208.67/146.91 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3853) 208.67/146.91 Obligation: 208.67/146.91 Q DP problem: 208.67/146.91 The TRS P consists of the following rules: 208.67/146.91 208.67/146.91 new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5919)) 208.67/146.91 208.67/146.91 The TRS R consists of the following rules: 208.67/146.91 208.67/146.91 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.91 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.91 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.91 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.91 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.91 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.91 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.91 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.91 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.91 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.91 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.91 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.91 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.91 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.91 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.91 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.91 208.67/146.91 The set Q consists of the following terms: 208.67/146.91 208.67/146.91 new_ms(Pos(x0), Neg(x1)) 208.67/146.91 new_ms(Neg(x0), Pos(x1)) 208.67/146.91 new_ps0(Neg(x0), Neg(x1)) 208.67/146.91 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.91 new_primMinusNat0(Zero, Zero) 208.67/146.91 new_ms(Neg(x0), Neg(x1)) 208.67/146.91 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.91 new_sr(x0, x1) 208.67/146.91 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.91 new_ps0(Pos(x0), Neg(x1)) 208.67/146.91 new_ps0(Neg(x0), Pos(x1)) 208.67/146.91 new_primPlusNat0(Succ(x0), Zero) 208.67/146.91 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.91 new_primMulNat1(Succ(x0), Zero) 208.67/146.91 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.91 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.91 new_primMinusNat0(Succ(x0), Zero) 208.67/146.91 new_ps0(Pos(x0), Pos(x1)) 208.67/146.91 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.91 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.91 new_primMulNat1(Zero, Succ(x0)) 208.67/146.91 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.91 new_ms(Pos(x0), Pos(x1)) 208.67/146.91 new_primMulNat1(Zero, Zero) 208.67/146.91 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.91 new_primPlusNat0(Zero, Zero) 208.67/146.91 208.67/146.91 We have to consider all minimal (P,Q,R)-chains. 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3854) UsableRulesProof (EQUIVALENT) 208.67/146.91 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. 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3855) 208.67/146.91 Obligation: 208.67/146.91 Q DP problem: 208.67/146.91 The TRS P consists of the following rules: 208.67/146.91 208.67/146.91 new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5919)) 208.67/146.91 208.67/146.91 The TRS R consists of the following rules: 208.67/146.91 208.67/146.91 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.91 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.91 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.91 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.91 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.91 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.91 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.91 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.91 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.91 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.91 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.91 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.91 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.91 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.91 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.91 208.67/146.91 The set Q consists of the following terms: 208.67/146.91 208.67/146.91 new_ms(Pos(x0), Neg(x1)) 208.67/146.91 new_ms(Neg(x0), Pos(x1)) 208.67/146.91 new_ps0(Neg(x0), Neg(x1)) 208.67/146.91 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.91 new_primMinusNat0(Zero, Zero) 208.67/146.91 new_ms(Neg(x0), Neg(x1)) 208.67/146.91 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.91 new_sr(x0, x1) 208.67/146.91 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.91 new_ps0(Pos(x0), Neg(x1)) 208.67/146.91 new_ps0(Neg(x0), Pos(x1)) 208.67/146.91 new_primPlusNat0(Succ(x0), Zero) 208.67/146.91 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.91 new_primMulNat1(Succ(x0), Zero) 208.67/146.91 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.91 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.91 new_primMinusNat0(Succ(x0), Zero) 208.67/146.91 new_ps0(Pos(x0), Pos(x1)) 208.67/146.91 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.91 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.91 new_primMulNat1(Zero, Succ(x0)) 208.67/146.91 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.91 new_ms(Pos(x0), Pos(x1)) 208.67/146.91 new_primMulNat1(Zero, Zero) 208.67/146.91 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.91 new_primPlusNat0(Zero, Zero) 208.67/146.91 208.67/146.91 We have to consider all minimal (P,Q,R)-chains. 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3856) TransformationProof (EQUIVALENT) 208.67/146.91 By rewriting [LPAR04] the rule new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5919)) at position [2,0] we obtained the following new rules [LPAR04]: 208.67/146.91 208.67/146.91 (new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5919)),new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5919))) 208.67/146.91 208.67/146.91 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3857) 208.67/146.91 Obligation: 208.67/146.91 Q DP problem: 208.67/146.91 The TRS P consists of the following rules: 208.67/146.91 208.67/146.91 new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5919)) 208.67/146.91 208.67/146.91 The TRS R consists of the following rules: 208.67/146.91 208.67/146.91 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.91 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.91 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.91 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.91 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.91 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.91 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.91 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.91 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.91 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.91 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.91 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.91 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.91 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.91 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.91 208.67/146.91 The set Q consists of the following terms: 208.67/146.91 208.67/146.91 new_ms(Pos(x0), Neg(x1)) 208.67/146.91 new_ms(Neg(x0), Pos(x1)) 208.67/146.91 new_ps0(Neg(x0), Neg(x1)) 208.67/146.91 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.91 new_primMinusNat0(Zero, Zero) 208.67/146.91 new_ms(Neg(x0), Neg(x1)) 208.67/146.91 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.91 new_sr(x0, x1) 208.67/146.91 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.91 new_ps0(Pos(x0), Neg(x1)) 208.67/146.91 new_ps0(Neg(x0), Pos(x1)) 208.67/146.91 new_primPlusNat0(Succ(x0), Zero) 208.67/146.91 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.91 new_primMulNat1(Succ(x0), Zero) 208.67/146.91 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.91 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.91 new_primMinusNat0(Succ(x0), Zero) 208.67/146.91 new_ps0(Pos(x0), Pos(x1)) 208.67/146.91 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.91 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.91 new_primMulNat1(Zero, Succ(x0)) 208.67/146.91 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.91 new_ms(Pos(x0), Pos(x1)) 208.67/146.91 new_primMulNat1(Zero, Zero) 208.67/146.91 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.91 new_primPlusNat0(Zero, Zero) 208.67/146.91 208.67/146.91 We have to consider all minimal (P,Q,R)-chains. 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3858) UsableRulesProof (EQUIVALENT) 208.67/146.91 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. 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3859) 208.67/146.91 Obligation: 208.67/146.91 Q DP problem: 208.67/146.91 The TRS P consists of the following rules: 208.67/146.91 208.67/146.91 new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5919)) 208.67/146.91 208.67/146.91 The TRS R consists of the following rules: 208.67/146.91 208.67/146.91 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.91 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.91 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.91 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.91 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.91 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.91 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.91 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.91 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.91 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.91 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.91 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.91 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.91 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.91 208.67/146.91 The set Q consists of the following terms: 208.67/146.91 208.67/146.91 new_ms(Pos(x0), Neg(x1)) 208.67/146.91 new_ms(Neg(x0), Pos(x1)) 208.67/146.91 new_ps0(Neg(x0), Neg(x1)) 208.67/146.91 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.91 new_primMinusNat0(Zero, Zero) 208.67/146.91 new_ms(Neg(x0), Neg(x1)) 208.67/146.91 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.91 new_sr(x0, x1) 208.67/146.91 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.91 new_ps0(Pos(x0), Neg(x1)) 208.67/146.91 new_ps0(Neg(x0), Pos(x1)) 208.67/146.91 new_primPlusNat0(Succ(x0), Zero) 208.67/146.91 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.91 new_primMulNat1(Succ(x0), Zero) 208.67/146.91 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.91 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.91 new_primMinusNat0(Succ(x0), Zero) 208.67/146.91 new_ps0(Pos(x0), Pos(x1)) 208.67/146.91 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.91 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.91 new_primMulNat1(Zero, Succ(x0)) 208.67/146.91 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.91 new_ms(Pos(x0), Pos(x1)) 208.67/146.91 new_primMulNat1(Zero, Zero) 208.67/146.91 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.91 new_primPlusNat0(Zero, Zero) 208.67/146.91 208.67/146.91 We have to consider all minimal (P,Q,R)-chains. 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3860) QReductionProof (EQUIVALENT) 208.67/146.91 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.91 208.67/146.91 new_ms(Pos(x0), Neg(x1)) 208.67/146.91 new_ms(Neg(x0), Pos(x1)) 208.67/146.91 new_ms(Neg(x0), Neg(x1)) 208.67/146.91 new_ms(Pos(x0), Pos(x1)) 208.67/146.91 208.67/146.91 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3861) 208.67/146.91 Obligation: 208.67/146.91 Q DP problem: 208.67/146.91 The TRS P consists of the following rules: 208.67/146.91 208.67/146.91 new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5919)) 208.67/146.91 208.67/146.91 The TRS R consists of the following rules: 208.67/146.91 208.67/146.91 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.91 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.91 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.91 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.91 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.91 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.91 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.91 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.91 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.91 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.91 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.91 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.91 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.91 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.91 208.67/146.91 The set Q consists of the following terms: 208.67/146.91 208.67/146.91 new_ps0(Neg(x0), Neg(x1)) 208.67/146.91 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.91 new_primMinusNat0(Zero, Zero) 208.67/146.91 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.91 new_sr(x0, x1) 208.67/146.91 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.91 new_ps0(Pos(x0), Neg(x1)) 208.67/146.91 new_ps0(Neg(x0), Pos(x1)) 208.67/146.91 new_primPlusNat0(Succ(x0), Zero) 208.67/146.91 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.91 new_primMulNat1(Succ(x0), Zero) 208.67/146.91 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.91 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.91 new_primMinusNat0(Succ(x0), Zero) 208.67/146.91 new_ps0(Pos(x0), Pos(x1)) 208.67/146.91 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.91 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.91 new_primMulNat1(Zero, Succ(x0)) 208.67/146.91 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.91 new_primMulNat1(Zero, Zero) 208.67/146.91 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.91 new_primPlusNat0(Zero, Zero) 208.67/146.91 208.67/146.91 We have to consider all minimal (P,Q,R)-chains. 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3862) TransformationProof (EQUIVALENT) 208.67/146.91 By rewriting [LPAR04] the rule new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5919)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.67/146.91 208.67/146.91 (new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5919)),new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5919))) 208.67/146.91 208.67/146.91 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3863) 208.67/146.91 Obligation: 208.67/146.91 Q DP problem: 208.67/146.91 The TRS P consists of the following rules: 208.67/146.91 208.67/146.91 new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5919)) 208.67/146.91 208.67/146.91 The TRS R consists of the following rules: 208.67/146.91 208.67/146.91 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.91 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.91 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.91 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.91 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.91 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.91 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.91 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.91 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.91 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.91 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.91 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.91 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.91 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.91 208.67/146.91 The set Q consists of the following terms: 208.67/146.91 208.67/146.91 new_ps0(Neg(x0), Neg(x1)) 208.67/146.91 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.91 new_primMinusNat0(Zero, Zero) 208.67/146.91 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.91 new_sr(x0, x1) 208.67/146.91 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.91 new_ps0(Pos(x0), Neg(x1)) 208.67/146.91 new_ps0(Neg(x0), Pos(x1)) 208.67/146.91 new_primPlusNat0(Succ(x0), Zero) 208.67/146.91 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.91 new_primMulNat1(Succ(x0), Zero) 208.67/146.91 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.91 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.91 new_primMinusNat0(Succ(x0), Zero) 208.67/146.91 new_ps0(Pos(x0), Pos(x1)) 208.67/146.91 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.91 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.91 new_primMulNat1(Zero, Succ(x0)) 208.67/146.91 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.91 new_primMulNat1(Zero, Zero) 208.67/146.91 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.91 new_primPlusNat0(Zero, Zero) 208.67/146.91 208.67/146.91 We have to consider all minimal (P,Q,R)-chains. 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3864) TransformationProof (EQUIVALENT) 208.67/146.91 By rewriting [LPAR04] the rule new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5919)) at position [2,0] we obtained the following new rules [LPAR04]: 208.67/146.91 208.67/146.91 (new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5919)),new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5919))) 208.67/146.91 208.67/146.91 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3865) 208.67/146.91 Obligation: 208.67/146.91 Q DP problem: 208.67/146.91 The TRS P consists of the following rules: 208.67/146.91 208.67/146.91 new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5919)) 208.67/146.91 208.67/146.91 The TRS R consists of the following rules: 208.67/146.91 208.67/146.91 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.91 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.91 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.91 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.91 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.91 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.91 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.91 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.91 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.91 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.91 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.91 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.91 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.91 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.91 208.67/146.91 The set Q consists of the following terms: 208.67/146.91 208.67/146.91 new_ps0(Neg(x0), Neg(x1)) 208.67/146.91 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.91 new_primMinusNat0(Zero, Zero) 208.67/146.91 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.91 new_sr(x0, x1) 208.67/146.91 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.91 new_ps0(Pos(x0), Neg(x1)) 208.67/146.91 new_ps0(Neg(x0), Pos(x1)) 208.67/146.91 new_primPlusNat0(Succ(x0), Zero) 208.67/146.91 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.91 new_primMulNat1(Succ(x0), Zero) 208.67/146.91 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.91 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.91 new_primMinusNat0(Succ(x0), Zero) 208.67/146.91 new_ps0(Pos(x0), Pos(x1)) 208.67/146.91 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.91 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.91 new_primMulNat1(Zero, Succ(x0)) 208.67/146.91 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.91 new_primMulNat1(Zero, Zero) 208.67/146.91 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.91 new_primPlusNat0(Zero, Zero) 208.67/146.91 208.67/146.91 We have to consider all minimal (P,Q,R)-chains. 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3866) TransformationProof (EQUIVALENT) 208.67/146.91 By rewriting [LPAR04] the rule new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5919)) at position [2,1] we obtained the following new rules [LPAR04]: 208.67/146.91 208.67/146.91 (new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), wy5919)),new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), wy5919))) 208.67/146.91 208.67/146.91 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3867) 208.67/146.91 Obligation: 208.67/146.91 Q DP problem: 208.67/146.91 The TRS P consists of the following rules: 208.67/146.91 208.67/146.91 new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), wy5919)) 208.67/146.91 208.67/146.91 The TRS R consists of the following rules: 208.67/146.91 208.67/146.91 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.91 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.91 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.91 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.91 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.91 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.91 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.91 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.91 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.91 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.91 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.91 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.91 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.91 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.91 208.67/146.91 The set Q consists of the following terms: 208.67/146.91 208.67/146.91 new_ps0(Neg(x0), Neg(x1)) 208.67/146.91 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.91 new_primMinusNat0(Zero, Zero) 208.67/146.91 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.91 new_sr(x0, x1) 208.67/146.91 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.91 new_ps0(Pos(x0), Neg(x1)) 208.67/146.91 new_ps0(Neg(x0), Pos(x1)) 208.67/146.91 new_primPlusNat0(Succ(x0), Zero) 208.67/146.91 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.91 new_primMulNat1(Succ(x0), Zero) 208.67/146.91 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.91 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.91 new_primMinusNat0(Succ(x0), Zero) 208.67/146.91 new_ps0(Pos(x0), Pos(x1)) 208.67/146.91 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.91 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.91 new_primMulNat1(Zero, Succ(x0)) 208.67/146.91 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.91 new_primMulNat1(Zero, Zero) 208.67/146.91 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.91 new_primPlusNat0(Zero, Zero) 208.67/146.91 208.67/146.91 We have to consider all minimal (P,Q,R)-chains. 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3868) TransformationProof (EQUIVALENT) 208.67/146.91 By rewriting [LPAR04] the rule new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), wy5919)) at position [2,1] we obtained the following new rules [LPAR04]: 208.67/146.91 208.67/146.91 (new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5919)),new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5919))) 208.67/146.91 208.67/146.91 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3869) 208.67/146.91 Obligation: 208.67/146.91 Q DP problem: 208.67/146.91 The TRS P consists of the following rules: 208.67/146.91 208.67/146.91 new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5919)) 208.67/146.91 208.67/146.91 The TRS R consists of the following rules: 208.67/146.91 208.67/146.91 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.91 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.91 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.91 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.91 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.91 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.91 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.91 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.91 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.91 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.91 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.91 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.91 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.91 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.91 208.67/146.91 The set Q consists of the following terms: 208.67/146.91 208.67/146.91 new_ps0(Neg(x0), Neg(x1)) 208.67/146.91 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.91 new_primMinusNat0(Zero, Zero) 208.67/146.91 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.91 new_sr(x0, x1) 208.67/146.91 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.91 new_ps0(Pos(x0), Neg(x1)) 208.67/146.91 new_ps0(Neg(x0), Pos(x1)) 208.67/146.91 new_primPlusNat0(Succ(x0), Zero) 208.67/146.91 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.91 new_primMulNat1(Succ(x0), Zero) 208.67/146.91 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.91 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.91 new_primMinusNat0(Succ(x0), Zero) 208.67/146.91 new_ps0(Pos(x0), Pos(x1)) 208.67/146.91 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.91 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.91 new_primMulNat1(Zero, Succ(x0)) 208.67/146.91 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.91 new_primMulNat1(Zero, Zero) 208.67/146.91 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.91 new_primPlusNat0(Zero, Zero) 208.67/146.91 208.67/146.91 We have to consider all minimal (P,Q,R)-chains. 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3870) TransformationProof (EQUIVALENT) 208.67/146.91 By rewriting [LPAR04] the rule new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5919)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.67/146.91 208.67/146.91 (new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5919)),new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5919))) 208.67/146.91 208.67/146.91 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3871) 208.67/146.91 Obligation: 208.67/146.91 Q DP problem: 208.67/146.91 The TRS P consists of the following rules: 208.67/146.91 208.67/146.91 new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5919)) 208.67/146.91 208.67/146.91 The TRS R consists of the following rules: 208.67/146.91 208.67/146.91 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.91 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.91 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.91 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.91 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.91 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.91 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.91 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.91 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.91 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.91 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.91 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.91 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.91 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.91 208.67/146.91 The set Q consists of the following terms: 208.67/146.91 208.67/146.91 new_ps0(Neg(x0), Neg(x1)) 208.67/146.91 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.91 new_primMinusNat0(Zero, Zero) 208.67/146.91 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.91 new_sr(x0, x1) 208.67/146.91 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.91 new_ps0(Pos(x0), Neg(x1)) 208.67/146.91 new_ps0(Neg(x0), Pos(x1)) 208.67/146.91 new_primPlusNat0(Succ(x0), Zero) 208.67/146.91 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.91 new_primMulNat1(Succ(x0), Zero) 208.67/146.91 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.91 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.91 new_primMinusNat0(Succ(x0), Zero) 208.67/146.91 new_ps0(Pos(x0), Pos(x1)) 208.67/146.91 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.91 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.91 new_primMulNat1(Zero, Succ(x0)) 208.67/146.91 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.91 new_primMulNat1(Zero, Zero) 208.67/146.91 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.91 new_primPlusNat0(Zero, Zero) 208.67/146.91 208.67/146.91 We have to consider all minimal (P,Q,R)-chains. 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3872) MNOCProof (EQUIVALENT) 208.67/146.91 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3873) 208.67/146.91 Obligation: 208.67/146.91 Q DP problem: 208.67/146.91 The TRS P consists of the following rules: 208.67/146.91 208.67/146.91 new_iterate136(wy3000, wy3100, wy5919) -> new_iterate136(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5919)) 208.67/146.91 208.67/146.91 The TRS R consists of the following rules: 208.67/146.91 208.67/146.91 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.91 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.91 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.91 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.91 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.91 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.91 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.91 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.91 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.91 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.91 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.91 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.91 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.91 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.91 208.67/146.91 Q is empty. 208.67/146.91 We have to consider all (P,Q,R)-chains. 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3874) NonTerminationLoopProof (COMPLETE) 208.67/146.91 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.67/146.91 Found a loop by semiunifying a rule from P directly. 208.67/146.91 208.67/146.91 s = new_iterate136(wy3000, wy3100, wy5919) evaluates to t =new_iterate136(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5919)) 208.67/146.91 208.67/146.91 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.67/146.91 * Matcher: [wy5919 / new_primPlusFloat(Pos(Zero), Neg(Zero), wy5919)] 208.67/146.91 * Semiunifier: [ ] 208.67/146.91 208.67/146.91 -------------------------------------------------------------------------------- 208.67/146.91 Rewriting sequence 208.67/146.91 208.67/146.91 The DP semiunifies directly so there is only one rewrite step from new_iterate136(wy3000, wy3100, wy5919) to new_iterate136(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5919)). 208.67/146.91 208.67/146.91 208.67/146.91 208.67/146.91 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3875) 208.67/146.91 NO 208.67/146.91 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3876) 208.67/146.91 Obligation: 208.67/146.91 Q DP problem: 208.67/146.91 The TRS P consists of the following rules: 208.67/146.91 208.67/146.91 new_primMinusNat(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat(wy361500, wy361400) 208.67/146.91 208.67/146.91 R is empty. 208.67/146.91 Q is empty. 208.67/146.91 We have to consider all minimal (P,Q,R)-chains. 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3877) QDPSizeChangeProof (EQUIVALENT) 208.67/146.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. 208.67/146.91 208.67/146.91 From the DPs we obtained the following set of size-change graphs: 208.67/146.91 *new_primMinusNat(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat(wy361500, wy361400) 208.67/146.91 The graph contains the following edges 1 > 1, 2 > 2 208.67/146.91 208.67/146.91 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3878) 208.67/146.91 YES 208.67/146.91 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3879) 208.67/146.91 Obligation: 208.67/146.91 Q DP problem: 208.67/146.91 The TRS P consists of the following rules: 208.67/146.91 208.67/146.91 new_takeWhile119(wy323, wy3240, wy32500, wy326, wy327, Succ(wy38900), Succ(wy32900)) -> new_takeWhile119(wy323, wy3240, wy32500, wy326, wy327, wy38900, wy32900) 208.67/146.91 208.67/146.91 R is empty. 208.67/146.91 Q is empty. 208.67/146.91 We have to consider all minimal (P,Q,R)-chains. 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3880) QDPSizeChangeProof (EQUIVALENT) 208.67/146.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. 208.67/146.91 208.67/146.91 From the DPs we obtained the following set of size-change graphs: 208.67/146.91 *new_takeWhile119(wy323, wy3240, wy32500, wy326, wy327, Succ(wy38900), Succ(wy32900)) -> new_takeWhile119(wy323, wy3240, wy32500, wy326, wy327, wy38900, wy32900) 208.67/146.91 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 > 6, 7 > 7 208.67/146.91 208.67/146.91 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3881) 208.67/146.91 YES 208.67/146.91 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3882) 208.67/146.91 Obligation: 208.67/146.91 Q DP problem: 208.67/146.91 The TRS P consists of the following rules: 208.67/146.91 208.67/146.91 new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_ps180(wy3000, wy5907)) 208.67/146.91 208.67/146.91 The TRS R consists of the following rules: 208.67/146.91 208.67/146.91 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.91 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.91 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.91 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.91 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.91 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.91 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.91 new_ps180(wy3000, wy5907) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5907) 208.67/146.91 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.91 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.91 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.91 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.91 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.91 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.91 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.91 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.91 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.91 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.91 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.91 208.67/146.91 The set Q consists of the following terms: 208.67/146.91 208.67/146.91 new_ms(Pos(x0), Neg(x1)) 208.67/146.91 new_ms(Neg(x0), Pos(x1)) 208.67/146.91 new_ps0(Neg(x0), Neg(x1)) 208.67/146.91 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.91 new_primMinusNat0(Zero, Zero) 208.67/146.91 new_ms(Neg(x0), Neg(x1)) 208.67/146.91 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.91 new_sr(x0, x1) 208.67/146.91 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.91 new_ps0(Pos(x0), Neg(x1)) 208.67/146.91 new_ps0(Neg(x0), Pos(x1)) 208.67/146.91 new_primPlusNat0(Succ(x0), Zero) 208.67/146.91 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.91 new_primMulNat1(Succ(x0), Zero) 208.67/146.91 new_ps180(x0, x1) 208.67/146.91 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.91 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.91 new_primMinusNat0(Succ(x0), Zero) 208.67/146.91 new_ps0(Pos(x0), Pos(x1)) 208.67/146.91 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.91 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.91 new_primMulNat1(Zero, Succ(x0)) 208.67/146.91 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.91 new_ms(Pos(x0), Pos(x1)) 208.67/146.91 new_primMulNat1(Zero, Zero) 208.67/146.91 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.91 new_primPlusNat0(Zero, Zero) 208.67/146.91 208.67/146.91 We have to consider all minimal (P,Q,R)-chains. 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3883) TransformationProof (EQUIVALENT) 208.67/146.91 By rewriting [LPAR04] the rule new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_ps180(wy3000, wy5907)) at position [1] we obtained the following new rules [LPAR04]: 208.67/146.91 208.67/146.91 (new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5907)),new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5907))) 208.67/146.91 208.67/146.91 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3884) 208.67/146.91 Obligation: 208.67/146.91 Q DP problem: 208.67/146.91 The TRS P consists of the following rules: 208.67/146.91 208.67/146.91 new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5907)) 208.67/146.91 208.67/146.91 The TRS R consists of the following rules: 208.67/146.91 208.67/146.91 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.91 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.91 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.91 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.91 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.91 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.91 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.91 new_ps180(wy3000, wy5907) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5907) 208.67/146.91 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.91 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.91 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.91 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.91 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.91 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.91 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.91 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.91 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.91 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.91 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.91 208.67/146.91 The set Q consists of the following terms: 208.67/146.91 208.67/146.91 new_ms(Pos(x0), Neg(x1)) 208.67/146.91 new_ms(Neg(x0), Pos(x1)) 208.67/146.91 new_ps0(Neg(x0), Neg(x1)) 208.67/146.91 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.91 new_primMinusNat0(Zero, Zero) 208.67/146.91 new_ms(Neg(x0), Neg(x1)) 208.67/146.91 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.91 new_sr(x0, x1) 208.67/146.91 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.91 new_ps0(Pos(x0), Neg(x1)) 208.67/146.91 new_ps0(Neg(x0), Pos(x1)) 208.67/146.91 new_primPlusNat0(Succ(x0), Zero) 208.67/146.91 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.91 new_primMulNat1(Succ(x0), Zero) 208.67/146.91 new_ps180(x0, x1) 208.67/146.91 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.91 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.91 new_primMinusNat0(Succ(x0), Zero) 208.67/146.91 new_ps0(Pos(x0), Pos(x1)) 208.67/146.91 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.91 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.91 new_primMulNat1(Zero, Succ(x0)) 208.67/146.91 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.91 new_ms(Pos(x0), Pos(x1)) 208.67/146.91 new_primMulNat1(Zero, Zero) 208.67/146.91 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.91 new_primPlusNat0(Zero, Zero) 208.67/146.91 208.67/146.91 We have to consider all minimal (P,Q,R)-chains. 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3885) UsableRulesProof (EQUIVALENT) 208.67/146.91 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. 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3886) 208.67/146.91 Obligation: 208.67/146.91 Q DP problem: 208.67/146.91 The TRS P consists of the following rules: 208.67/146.91 208.67/146.91 new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5907)) 208.67/146.91 208.67/146.91 The TRS R consists of the following rules: 208.67/146.91 208.67/146.91 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.91 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.91 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.91 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.91 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.91 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.91 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.91 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.91 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.91 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.91 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.91 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.91 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.91 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.91 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.91 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.91 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.91 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.91 208.67/146.91 The set Q consists of the following terms: 208.67/146.91 208.67/146.91 new_ms(Pos(x0), Neg(x1)) 208.67/146.91 new_ms(Neg(x0), Pos(x1)) 208.67/146.91 new_ps0(Neg(x0), Neg(x1)) 208.67/146.91 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.91 new_primMinusNat0(Zero, Zero) 208.67/146.91 new_ms(Neg(x0), Neg(x1)) 208.67/146.91 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.91 new_sr(x0, x1) 208.67/146.91 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.91 new_ps0(Pos(x0), Neg(x1)) 208.67/146.91 new_ps0(Neg(x0), Pos(x1)) 208.67/146.91 new_primPlusNat0(Succ(x0), Zero) 208.67/146.91 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.91 new_primMulNat1(Succ(x0), Zero) 208.67/146.91 new_ps180(x0, x1) 208.67/146.91 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.91 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.91 new_primMinusNat0(Succ(x0), Zero) 208.67/146.91 new_ps0(Pos(x0), Pos(x1)) 208.67/146.91 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.91 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.91 new_primMulNat1(Zero, Succ(x0)) 208.67/146.91 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.91 new_ms(Pos(x0), Pos(x1)) 208.67/146.91 new_primMulNat1(Zero, Zero) 208.67/146.91 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.91 new_primPlusNat0(Zero, Zero) 208.67/146.91 208.67/146.91 We have to consider all minimal (P,Q,R)-chains. 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3887) QReductionProof (EQUIVALENT) 208.67/146.91 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.91 208.67/146.91 new_ps180(x0, x1) 208.67/146.91 208.67/146.91 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3888) 208.67/146.91 Obligation: 208.67/146.91 Q DP problem: 208.67/146.91 The TRS P consists of the following rules: 208.67/146.91 208.67/146.91 new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5907)) 208.67/146.91 208.67/146.91 The TRS R consists of the following rules: 208.67/146.91 208.67/146.91 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.91 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.91 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.91 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.91 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.91 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.91 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.91 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.91 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.91 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.91 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.91 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.91 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.91 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.91 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.91 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.91 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.91 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.91 208.67/146.91 The set Q consists of the following terms: 208.67/146.91 208.67/146.91 new_ms(Pos(x0), Neg(x1)) 208.67/146.91 new_ms(Neg(x0), Pos(x1)) 208.67/146.91 new_ps0(Neg(x0), Neg(x1)) 208.67/146.91 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.91 new_primMinusNat0(Zero, Zero) 208.67/146.91 new_ms(Neg(x0), Neg(x1)) 208.67/146.91 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.91 new_sr(x0, x1) 208.67/146.91 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.91 new_ps0(Pos(x0), Neg(x1)) 208.67/146.91 new_ps0(Neg(x0), Pos(x1)) 208.67/146.91 new_primPlusNat0(Succ(x0), Zero) 208.67/146.91 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.91 new_primMulNat1(Succ(x0), Zero) 208.67/146.91 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.91 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.91 new_primMinusNat0(Succ(x0), Zero) 208.67/146.91 new_ps0(Pos(x0), Pos(x1)) 208.67/146.91 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.91 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.91 new_primMulNat1(Zero, Succ(x0)) 208.67/146.91 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.91 new_ms(Pos(x0), Pos(x1)) 208.67/146.91 new_primMulNat1(Zero, Zero) 208.67/146.91 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.91 new_primPlusNat0(Zero, Zero) 208.67/146.91 208.67/146.91 We have to consider all minimal (P,Q,R)-chains. 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3889) TransformationProof (EQUIVALENT) 208.67/146.91 By rewriting [LPAR04] the rule new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5907)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.67/146.91 208.67/146.91 (new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5907)),new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5907))) 208.67/146.91 208.67/146.91 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3890) 208.67/146.91 Obligation: 208.67/146.91 Q DP problem: 208.67/146.91 The TRS P consists of the following rules: 208.67/146.91 208.67/146.91 new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5907)) 208.67/146.91 208.67/146.91 The TRS R consists of the following rules: 208.67/146.91 208.67/146.91 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.91 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.91 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.91 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.91 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.91 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.91 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.91 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.91 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.91 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.91 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.91 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.91 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.91 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.91 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.91 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.91 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.91 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.91 208.67/146.91 The set Q consists of the following terms: 208.67/146.91 208.67/146.91 new_ms(Pos(x0), Neg(x1)) 208.67/146.91 new_ms(Neg(x0), Pos(x1)) 208.67/146.91 new_ps0(Neg(x0), Neg(x1)) 208.67/146.91 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.91 new_primMinusNat0(Zero, Zero) 208.67/146.91 new_ms(Neg(x0), Neg(x1)) 208.67/146.91 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.91 new_sr(x0, x1) 208.67/146.91 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.91 new_ps0(Pos(x0), Neg(x1)) 208.67/146.91 new_ps0(Neg(x0), Pos(x1)) 208.67/146.91 new_primPlusNat0(Succ(x0), Zero) 208.67/146.91 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.91 new_primMulNat1(Succ(x0), Zero) 208.67/146.91 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.91 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.91 new_primMinusNat0(Succ(x0), Zero) 208.67/146.91 new_ps0(Pos(x0), Pos(x1)) 208.67/146.91 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.91 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.91 new_primMulNat1(Zero, Succ(x0)) 208.67/146.91 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.91 new_ms(Pos(x0), Pos(x1)) 208.67/146.91 new_primMulNat1(Zero, Zero) 208.67/146.91 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.91 new_primPlusNat0(Zero, Zero) 208.67/146.91 208.67/146.91 We have to consider all minimal (P,Q,R)-chains. 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3891) TransformationProof (EQUIVALENT) 208.67/146.91 By rewriting [LPAR04] the rule new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5907)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.67/146.91 208.67/146.91 (new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5907)),new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5907))) 208.67/146.91 208.67/146.91 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3892) 208.67/146.91 Obligation: 208.67/146.91 Q DP problem: 208.67/146.91 The TRS P consists of the following rules: 208.67/146.91 208.67/146.91 new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5907)) 208.67/146.91 208.67/146.91 The TRS R consists of the following rules: 208.67/146.91 208.67/146.91 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.91 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.91 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.91 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.91 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.91 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.91 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.91 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.91 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.91 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.91 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.91 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.91 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.91 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.91 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.91 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.91 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.91 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.91 208.67/146.91 The set Q consists of the following terms: 208.67/146.91 208.67/146.91 new_ms(Pos(x0), Neg(x1)) 208.67/146.91 new_ms(Neg(x0), Pos(x1)) 208.67/146.91 new_ps0(Neg(x0), Neg(x1)) 208.67/146.91 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.91 new_primMinusNat0(Zero, Zero) 208.67/146.91 new_ms(Neg(x0), Neg(x1)) 208.67/146.91 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.91 new_sr(x0, x1) 208.67/146.91 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.91 new_ps0(Pos(x0), Neg(x1)) 208.67/146.91 new_ps0(Neg(x0), Pos(x1)) 208.67/146.91 new_primPlusNat0(Succ(x0), Zero) 208.67/146.91 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.91 new_primMulNat1(Succ(x0), Zero) 208.67/146.91 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.91 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.91 new_primMinusNat0(Succ(x0), Zero) 208.67/146.91 new_ps0(Pos(x0), Pos(x1)) 208.67/146.91 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.91 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.91 new_primMulNat1(Zero, Succ(x0)) 208.67/146.91 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.91 new_ms(Pos(x0), Pos(x1)) 208.67/146.91 new_primMulNat1(Zero, Zero) 208.67/146.91 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.91 new_primPlusNat0(Zero, Zero) 208.67/146.91 208.67/146.91 We have to consider all minimal (P,Q,R)-chains. 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3893) UsableRulesProof (EQUIVALENT) 208.67/146.91 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. 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3894) 208.67/146.91 Obligation: 208.67/146.91 Q DP problem: 208.67/146.91 The TRS P consists of the following rules: 208.67/146.91 208.67/146.91 new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5907)) 208.67/146.91 208.67/146.91 The TRS R consists of the following rules: 208.67/146.91 208.67/146.91 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.91 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.91 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.91 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.91 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.91 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.91 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.91 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.91 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.91 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.91 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.91 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.91 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.91 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.91 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.91 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.91 208.67/146.91 The set Q consists of the following terms: 208.67/146.91 208.67/146.91 new_ms(Pos(x0), Neg(x1)) 208.67/146.91 new_ms(Neg(x0), Pos(x1)) 208.67/146.91 new_ps0(Neg(x0), Neg(x1)) 208.67/146.91 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.91 new_primMinusNat0(Zero, Zero) 208.67/146.91 new_ms(Neg(x0), Neg(x1)) 208.67/146.91 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.91 new_sr(x0, x1) 208.67/146.91 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.91 new_ps0(Pos(x0), Neg(x1)) 208.67/146.91 new_ps0(Neg(x0), Pos(x1)) 208.67/146.91 new_primPlusNat0(Succ(x0), Zero) 208.67/146.91 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.91 new_primMulNat1(Succ(x0), Zero) 208.67/146.91 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.91 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.91 new_primMinusNat0(Succ(x0), Zero) 208.67/146.91 new_ps0(Pos(x0), Pos(x1)) 208.67/146.91 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.91 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.91 new_primMulNat1(Zero, Succ(x0)) 208.67/146.91 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.91 new_ms(Pos(x0), Pos(x1)) 208.67/146.91 new_primMulNat1(Zero, Zero) 208.67/146.91 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.91 new_primPlusNat0(Zero, Zero) 208.67/146.91 208.67/146.91 We have to consider all minimal (P,Q,R)-chains. 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3895) TransformationProof (EQUIVALENT) 208.67/146.91 By rewriting [LPAR04] the rule new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5907)) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 208.67/146.91 208.67/146.91 (new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5907)),new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5907))) 208.67/146.91 208.67/146.91 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3896) 208.67/146.91 Obligation: 208.67/146.91 Q DP problem: 208.67/146.91 The TRS P consists of the following rules: 208.67/146.91 208.67/146.91 new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5907)) 208.67/146.91 208.67/146.91 The TRS R consists of the following rules: 208.67/146.91 208.67/146.91 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.91 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.91 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.91 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.91 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.91 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.91 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.91 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.91 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.91 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.91 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.91 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.91 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.91 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.91 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.91 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.91 208.67/146.91 The set Q consists of the following terms: 208.67/146.91 208.67/146.91 new_ms(Pos(x0), Neg(x1)) 208.67/146.91 new_ms(Neg(x0), Pos(x1)) 208.67/146.91 new_ps0(Neg(x0), Neg(x1)) 208.67/146.91 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.91 new_primMinusNat0(Zero, Zero) 208.67/146.91 new_ms(Neg(x0), Neg(x1)) 208.67/146.91 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.91 new_sr(x0, x1) 208.67/146.91 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.91 new_ps0(Pos(x0), Neg(x1)) 208.67/146.91 new_ps0(Neg(x0), Pos(x1)) 208.67/146.91 new_primPlusNat0(Succ(x0), Zero) 208.67/146.91 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.91 new_primMulNat1(Succ(x0), Zero) 208.67/146.91 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.91 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.91 new_primMinusNat0(Succ(x0), Zero) 208.67/146.91 new_ps0(Pos(x0), Pos(x1)) 208.67/146.91 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.91 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.91 new_primMulNat1(Zero, Succ(x0)) 208.67/146.91 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.91 new_ms(Pos(x0), Pos(x1)) 208.67/146.91 new_primMulNat1(Zero, Zero) 208.67/146.91 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.91 new_primPlusNat0(Zero, Zero) 208.67/146.91 208.67/146.91 We have to consider all minimal (P,Q,R)-chains. 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3897) TransformationProof (EQUIVALENT) 208.67/146.91 By rewriting [LPAR04] the rule new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5907)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.67/146.91 208.67/146.91 (new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5907)),new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5907))) 208.67/146.91 208.67/146.91 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3898) 208.67/146.91 Obligation: 208.67/146.91 Q DP problem: 208.67/146.91 The TRS P consists of the following rules: 208.67/146.91 208.67/146.91 new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5907)) 208.67/146.91 208.67/146.91 The TRS R consists of the following rules: 208.67/146.91 208.67/146.91 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.91 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.91 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.91 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.91 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.91 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.91 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.91 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.91 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.91 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.91 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.91 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.91 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.91 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.91 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.91 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.91 208.67/146.91 The set Q consists of the following terms: 208.67/146.91 208.67/146.91 new_ms(Pos(x0), Neg(x1)) 208.67/146.91 new_ms(Neg(x0), Pos(x1)) 208.67/146.91 new_ps0(Neg(x0), Neg(x1)) 208.67/146.91 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.91 new_primMinusNat0(Zero, Zero) 208.67/146.91 new_ms(Neg(x0), Neg(x1)) 208.67/146.91 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.91 new_sr(x0, x1) 208.67/146.91 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.91 new_ps0(Pos(x0), Neg(x1)) 208.67/146.91 new_ps0(Neg(x0), Pos(x1)) 208.67/146.91 new_primPlusNat0(Succ(x0), Zero) 208.67/146.91 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.91 new_primMulNat1(Succ(x0), Zero) 208.67/146.91 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.91 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.91 new_primMinusNat0(Succ(x0), Zero) 208.67/146.91 new_ps0(Pos(x0), Pos(x1)) 208.67/146.91 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.91 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.91 new_primMulNat1(Zero, Succ(x0)) 208.67/146.91 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.91 new_ms(Pos(x0), Pos(x1)) 208.67/146.91 new_primMulNat1(Zero, Zero) 208.67/146.91 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.91 new_primPlusNat0(Zero, Zero) 208.67/146.91 208.67/146.91 We have to consider all minimal (P,Q,R)-chains. 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3899) TransformationProof (EQUIVALENT) 208.67/146.91 By rewriting [LPAR04] the rule new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5907)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.67/146.91 208.67/146.91 (new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5907)),new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5907))) 208.67/146.91 208.67/146.91 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3900) 208.67/146.91 Obligation: 208.67/146.91 Q DP problem: 208.67/146.91 The TRS P consists of the following rules: 208.67/146.91 208.67/146.91 new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5907)) 208.67/146.91 208.67/146.91 The TRS R consists of the following rules: 208.67/146.91 208.67/146.91 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.91 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.91 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.91 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.91 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.91 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.91 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.91 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.91 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.91 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.91 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.91 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.91 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.91 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.91 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.91 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.91 208.67/146.91 The set Q consists of the following terms: 208.67/146.91 208.67/146.91 new_ms(Pos(x0), Neg(x1)) 208.67/146.91 new_ms(Neg(x0), Pos(x1)) 208.67/146.91 new_ps0(Neg(x0), Neg(x1)) 208.67/146.91 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.91 new_primMinusNat0(Zero, Zero) 208.67/146.91 new_ms(Neg(x0), Neg(x1)) 208.67/146.91 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.91 new_sr(x0, x1) 208.67/146.91 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.91 new_ps0(Pos(x0), Neg(x1)) 208.67/146.91 new_ps0(Neg(x0), Pos(x1)) 208.67/146.91 new_primPlusNat0(Succ(x0), Zero) 208.67/146.91 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.91 new_primMulNat1(Succ(x0), Zero) 208.67/146.91 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.91 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.91 new_primMinusNat0(Succ(x0), Zero) 208.67/146.91 new_ps0(Pos(x0), Pos(x1)) 208.67/146.91 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.91 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.91 new_primMulNat1(Zero, Succ(x0)) 208.67/146.91 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.91 new_ms(Pos(x0), Pos(x1)) 208.67/146.91 new_primMulNat1(Zero, Zero) 208.67/146.91 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.91 new_primPlusNat0(Zero, Zero) 208.67/146.91 208.67/146.91 We have to consider all minimal (P,Q,R)-chains. 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3901) UsableRulesProof (EQUIVALENT) 208.67/146.91 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. 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3902) 208.67/146.91 Obligation: 208.67/146.91 Q DP problem: 208.67/146.91 The TRS P consists of the following rules: 208.67/146.91 208.67/146.91 new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5907)) 208.67/146.91 208.67/146.91 The TRS R consists of the following rules: 208.67/146.91 208.67/146.91 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.91 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.91 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.91 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.91 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.91 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.91 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.91 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.91 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.91 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.91 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.91 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.91 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.91 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.91 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.91 208.67/146.91 The set Q consists of the following terms: 208.67/146.91 208.67/146.91 new_ms(Pos(x0), Neg(x1)) 208.67/146.91 new_ms(Neg(x0), Pos(x1)) 208.67/146.91 new_ps0(Neg(x0), Neg(x1)) 208.67/146.91 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.91 new_primMinusNat0(Zero, Zero) 208.67/146.91 new_ms(Neg(x0), Neg(x1)) 208.67/146.91 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.91 new_sr(x0, x1) 208.67/146.91 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.91 new_ps0(Pos(x0), Neg(x1)) 208.67/146.91 new_ps0(Neg(x0), Pos(x1)) 208.67/146.91 new_primPlusNat0(Succ(x0), Zero) 208.67/146.91 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.91 new_primMulNat1(Succ(x0), Zero) 208.67/146.91 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.91 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.91 new_primMinusNat0(Succ(x0), Zero) 208.67/146.91 new_ps0(Pos(x0), Pos(x1)) 208.67/146.91 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.91 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.91 new_primMulNat1(Zero, Succ(x0)) 208.67/146.91 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.91 new_ms(Pos(x0), Pos(x1)) 208.67/146.91 new_primMulNat1(Zero, Zero) 208.67/146.91 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.91 new_primPlusNat0(Zero, Zero) 208.67/146.91 208.67/146.91 We have to consider all minimal (P,Q,R)-chains. 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3903) TransformationProof (EQUIVALENT) 208.67/146.91 By rewriting [LPAR04] the rule new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5907)) at position [1,0] we obtained the following new rules [LPAR04]: 208.67/146.91 208.67/146.91 (new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5907)),new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5907))) 208.67/146.91 208.67/146.91 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3904) 208.67/146.91 Obligation: 208.67/146.91 Q DP problem: 208.67/146.91 The TRS P consists of the following rules: 208.67/146.91 208.67/146.91 new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5907)) 208.67/146.91 208.67/146.91 The TRS R consists of the following rules: 208.67/146.91 208.67/146.91 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.91 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.91 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.91 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.91 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.91 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.91 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.91 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.91 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.91 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.91 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.91 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.91 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.91 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.91 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.91 208.67/146.91 The set Q consists of the following terms: 208.67/146.91 208.67/146.91 new_ms(Pos(x0), Neg(x1)) 208.67/146.91 new_ms(Neg(x0), Pos(x1)) 208.67/146.91 new_ps0(Neg(x0), Neg(x1)) 208.67/146.91 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.91 new_primMinusNat0(Zero, Zero) 208.67/146.91 new_ms(Neg(x0), Neg(x1)) 208.67/146.91 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.91 new_sr(x0, x1) 208.67/146.91 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.91 new_ps0(Pos(x0), Neg(x1)) 208.67/146.91 new_ps0(Neg(x0), Pos(x1)) 208.67/146.91 new_primPlusNat0(Succ(x0), Zero) 208.67/146.91 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.91 new_primMulNat1(Succ(x0), Zero) 208.67/146.91 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.91 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.91 new_primMinusNat0(Succ(x0), Zero) 208.67/146.91 new_ps0(Pos(x0), Pos(x1)) 208.67/146.91 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.91 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.91 new_primMulNat1(Zero, Succ(x0)) 208.67/146.91 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.91 new_ms(Pos(x0), Pos(x1)) 208.67/146.91 new_primMulNat1(Zero, Zero) 208.67/146.91 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.91 new_primPlusNat0(Zero, Zero) 208.67/146.91 208.67/146.91 We have to consider all minimal (P,Q,R)-chains. 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3905) UsableRulesProof (EQUIVALENT) 208.67/146.91 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. 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3906) 208.67/146.91 Obligation: 208.67/146.91 Q DP problem: 208.67/146.91 The TRS P consists of the following rules: 208.67/146.91 208.67/146.91 new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5907)) 208.67/146.91 208.67/146.91 The TRS R consists of the following rules: 208.67/146.91 208.67/146.91 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.91 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.91 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.91 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.91 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.91 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.91 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.91 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.91 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.91 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.91 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.91 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.91 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.91 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.91 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.91 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.91 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.91 208.67/146.91 The set Q consists of the following terms: 208.67/146.91 208.67/146.91 new_ms(Pos(x0), Neg(x1)) 208.67/146.91 new_ms(Neg(x0), Pos(x1)) 208.67/146.91 new_ps0(Neg(x0), Neg(x1)) 208.67/146.91 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.91 new_primMinusNat0(Zero, Zero) 208.67/146.91 new_ms(Neg(x0), Neg(x1)) 208.67/146.91 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.91 new_sr(x0, x1) 208.67/146.91 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.91 new_ps0(Pos(x0), Neg(x1)) 208.67/146.91 new_ps0(Neg(x0), Pos(x1)) 208.67/146.91 new_primPlusNat0(Succ(x0), Zero) 208.67/146.91 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.91 new_primMulNat1(Succ(x0), Zero) 208.67/146.91 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.91 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.91 new_primMinusNat0(Succ(x0), Zero) 208.67/146.91 new_ps0(Pos(x0), Pos(x1)) 208.67/146.91 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.91 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.91 new_primMulNat1(Zero, Succ(x0)) 208.67/146.91 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.91 new_ms(Pos(x0), Pos(x1)) 208.67/146.91 new_primMulNat1(Zero, Zero) 208.67/146.91 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.91 new_primPlusNat0(Zero, Zero) 208.67/146.91 208.67/146.91 We have to consider all minimal (P,Q,R)-chains. 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3907) QReductionProof (EQUIVALENT) 208.67/146.91 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.91 208.67/146.91 new_ms(Pos(x0), Neg(x1)) 208.67/146.91 new_ms(Neg(x0), Pos(x1)) 208.67/146.91 new_ms(Neg(x0), Neg(x1)) 208.67/146.91 new_ms(Pos(x0), Pos(x1)) 208.67/146.91 208.67/146.91 208.67/146.91 ---------------------------------------- 208.67/146.91 208.67/146.91 (3908) 208.67/146.91 Obligation: 208.67/146.91 Q DP problem: 208.67/146.91 The TRS P consists of the following rules: 208.67/146.91 208.67/146.91 new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5907)) 208.67/146.91 208.67/146.91 The TRS R consists of the following rules: 208.67/146.91 208.67/146.91 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.91 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.91 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.91 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.91 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.91 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.92 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.92 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.92 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.92 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.92 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.92 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.92 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.92 208.67/146.92 The set Q consists of the following terms: 208.67/146.92 208.67/146.92 new_ps0(Neg(x0), Neg(x1)) 208.67/146.92 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.92 new_primMinusNat0(Zero, Zero) 208.67/146.92 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.92 new_sr(x0, x1) 208.67/146.92 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.92 new_ps0(Pos(x0), Neg(x1)) 208.67/146.92 new_ps0(Neg(x0), Pos(x1)) 208.67/146.92 new_primPlusNat0(Succ(x0), Zero) 208.67/146.92 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.92 new_primMulNat1(Succ(x0), Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.92 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.92 new_primMinusNat0(Succ(x0), Zero) 208.67/146.92 new_ps0(Pos(x0), Pos(x1)) 208.67/146.92 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.92 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.92 new_primMulNat1(Zero, Succ(x0)) 208.67/146.92 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.92 new_primMulNat1(Zero, Zero) 208.67/146.92 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.92 new_primPlusNat0(Zero, Zero) 208.67/146.92 208.67/146.92 We have to consider all minimal (P,Q,R)-chains. 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3909) TransformationProof (EQUIVALENT) 208.67/146.92 By rewriting [LPAR04] the rule new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5907)) at position [1,0,0,1] we obtained the following new rules [LPAR04]: 208.67/146.92 208.67/146.92 (new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Pos(Zero)), wy5907)),new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Pos(Zero)), wy5907))) 208.67/146.92 208.67/146.92 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3910) 208.67/146.92 Obligation: 208.67/146.92 Q DP problem: 208.67/146.92 The TRS P consists of the following rules: 208.67/146.92 208.67/146.92 new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Pos(Zero)), wy5907)) 208.67/146.92 208.67/146.92 The TRS R consists of the following rules: 208.67/146.92 208.67/146.92 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.92 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.92 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.92 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.92 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.92 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.92 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.92 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.92 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.92 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.92 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.92 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.92 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.92 208.67/146.92 The set Q consists of the following terms: 208.67/146.92 208.67/146.92 new_ps0(Neg(x0), Neg(x1)) 208.67/146.92 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.92 new_primMinusNat0(Zero, Zero) 208.67/146.92 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.92 new_sr(x0, x1) 208.67/146.92 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.92 new_ps0(Pos(x0), Neg(x1)) 208.67/146.92 new_ps0(Neg(x0), Pos(x1)) 208.67/146.92 new_primPlusNat0(Succ(x0), Zero) 208.67/146.92 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.92 new_primMulNat1(Succ(x0), Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.92 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.92 new_primMinusNat0(Succ(x0), Zero) 208.67/146.92 new_ps0(Pos(x0), Pos(x1)) 208.67/146.92 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.92 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.92 new_primMulNat1(Zero, Succ(x0)) 208.67/146.92 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.92 new_primMulNat1(Zero, Zero) 208.67/146.92 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.92 new_primPlusNat0(Zero, Zero) 208.67/146.92 208.67/146.92 We have to consider all minimal (P,Q,R)-chains. 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3911) TransformationProof (EQUIVALENT) 208.67/146.92 By rewriting [LPAR04] the rule new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Pos(Zero)), wy5907)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.67/146.92 208.67/146.92 (new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Zero)), wy5907)),new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Zero)), wy5907))) 208.67/146.92 208.67/146.92 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3912) 208.67/146.92 Obligation: 208.67/146.92 Q DP problem: 208.67/146.92 The TRS P consists of the following rules: 208.67/146.92 208.67/146.92 new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Zero)), wy5907)) 208.67/146.92 208.67/146.92 The TRS R consists of the following rules: 208.67/146.92 208.67/146.92 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.92 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.92 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.92 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.92 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.92 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.92 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.92 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.92 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.92 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.92 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.92 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.92 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.92 208.67/146.92 The set Q consists of the following terms: 208.67/146.92 208.67/146.92 new_ps0(Neg(x0), Neg(x1)) 208.67/146.92 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.92 new_primMinusNat0(Zero, Zero) 208.67/146.92 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.92 new_sr(x0, x1) 208.67/146.92 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.92 new_ps0(Pos(x0), Neg(x1)) 208.67/146.92 new_ps0(Neg(x0), Pos(x1)) 208.67/146.92 new_primPlusNat0(Succ(x0), Zero) 208.67/146.92 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.92 new_primMulNat1(Succ(x0), Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.92 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.92 new_primMinusNat0(Succ(x0), Zero) 208.67/146.92 new_ps0(Pos(x0), Pos(x1)) 208.67/146.92 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.92 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.92 new_primMulNat1(Zero, Succ(x0)) 208.67/146.92 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.92 new_primMulNat1(Zero, Zero) 208.67/146.92 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.92 new_primPlusNat0(Zero, Zero) 208.67/146.92 208.67/146.92 We have to consider all minimal (P,Q,R)-chains. 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3913) TransformationProof (EQUIVALENT) 208.67/146.92 By rewriting [LPAR04] the rule new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Zero)), wy5907)) at position [1,1] we obtained the following new rules [LPAR04]: 208.67/146.92 208.67/146.92 (new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Zero)), wy5907)),new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Zero)), wy5907))) 208.67/146.92 208.67/146.92 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3914) 208.67/146.92 Obligation: 208.67/146.92 Q DP problem: 208.67/146.92 The TRS P consists of the following rules: 208.67/146.92 208.67/146.92 new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Zero)), wy5907)) 208.67/146.92 208.67/146.92 The TRS R consists of the following rules: 208.67/146.92 208.67/146.92 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.92 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.92 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.92 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.92 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.92 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.92 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.92 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.92 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.92 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.92 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.92 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.92 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.92 208.67/146.92 The set Q consists of the following terms: 208.67/146.92 208.67/146.92 new_ps0(Neg(x0), Neg(x1)) 208.67/146.92 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.92 new_primMinusNat0(Zero, Zero) 208.67/146.92 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.92 new_sr(x0, x1) 208.67/146.92 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.92 new_ps0(Pos(x0), Neg(x1)) 208.67/146.92 new_ps0(Neg(x0), Pos(x1)) 208.67/146.92 new_primPlusNat0(Succ(x0), Zero) 208.67/146.92 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.92 new_primMulNat1(Succ(x0), Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.92 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.92 new_primMinusNat0(Succ(x0), Zero) 208.67/146.92 new_ps0(Pos(x0), Pos(x1)) 208.67/146.92 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.92 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.92 new_primMulNat1(Zero, Succ(x0)) 208.67/146.92 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.92 new_primMulNat1(Zero, Zero) 208.67/146.92 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.92 new_primPlusNat0(Zero, Zero) 208.67/146.92 208.67/146.92 We have to consider all minimal (P,Q,R)-chains. 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3915) TransformationProof (EQUIVALENT) 208.67/146.92 By rewriting [LPAR04] the rule new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Zero)), wy5907)) at position [1,1] we obtained the following new rules [LPAR04]: 208.67/146.92 208.67/146.92 (new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5907)),new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5907))) 208.67/146.92 208.67/146.92 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3916) 208.67/146.92 Obligation: 208.67/146.92 Q DP problem: 208.67/146.92 The TRS P consists of the following rules: 208.67/146.92 208.67/146.92 new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5907)) 208.67/146.92 208.67/146.92 The TRS R consists of the following rules: 208.67/146.92 208.67/146.92 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.92 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.92 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.92 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.92 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.92 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.92 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.92 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.92 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.92 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.92 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.92 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.92 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.92 208.67/146.92 The set Q consists of the following terms: 208.67/146.92 208.67/146.92 new_ps0(Neg(x0), Neg(x1)) 208.67/146.92 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.92 new_primMinusNat0(Zero, Zero) 208.67/146.92 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.92 new_sr(x0, x1) 208.67/146.92 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.92 new_ps0(Pos(x0), Neg(x1)) 208.67/146.92 new_ps0(Neg(x0), Pos(x1)) 208.67/146.92 new_primPlusNat0(Succ(x0), Zero) 208.67/146.92 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.92 new_primMulNat1(Succ(x0), Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.92 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.92 new_primMinusNat0(Succ(x0), Zero) 208.67/146.92 new_ps0(Pos(x0), Pos(x1)) 208.67/146.92 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.92 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.92 new_primMulNat1(Zero, Succ(x0)) 208.67/146.92 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.92 new_primMulNat1(Zero, Zero) 208.67/146.92 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.92 new_primPlusNat0(Zero, Zero) 208.67/146.92 208.67/146.92 We have to consider all minimal (P,Q,R)-chains. 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3917) TransformationProof (EQUIVALENT) 208.67/146.92 By rewriting [LPAR04] the rule new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5907)) at position [1,1,0] we obtained the following new rules [LPAR04]: 208.67/146.92 208.67/146.92 (new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5907)),new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5907))) 208.67/146.92 208.67/146.92 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3918) 208.67/146.92 Obligation: 208.67/146.92 Q DP problem: 208.67/146.92 The TRS P consists of the following rules: 208.67/146.92 208.67/146.92 new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5907)) 208.67/146.92 208.67/146.92 The TRS R consists of the following rules: 208.67/146.92 208.67/146.92 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.92 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.92 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.92 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.92 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.92 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.92 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.92 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.92 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.92 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.92 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.92 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.92 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.92 208.67/146.92 The set Q consists of the following terms: 208.67/146.92 208.67/146.92 new_ps0(Neg(x0), Neg(x1)) 208.67/146.92 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.92 new_primMinusNat0(Zero, Zero) 208.67/146.92 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.92 new_sr(x0, x1) 208.67/146.92 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.92 new_ps0(Pos(x0), Neg(x1)) 208.67/146.92 new_ps0(Neg(x0), Pos(x1)) 208.67/146.92 new_primPlusNat0(Succ(x0), Zero) 208.67/146.92 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.92 new_primMulNat1(Succ(x0), Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.92 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.92 new_primMinusNat0(Succ(x0), Zero) 208.67/146.92 new_ps0(Pos(x0), Pos(x1)) 208.67/146.92 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.92 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.92 new_primMulNat1(Zero, Succ(x0)) 208.67/146.92 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.92 new_primMulNat1(Zero, Zero) 208.67/146.92 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.92 new_primPlusNat0(Zero, Zero) 208.67/146.92 208.67/146.92 We have to consider all minimal (P,Q,R)-chains. 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3919) MNOCProof (EQUIVALENT) 208.67/146.92 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3920) 208.67/146.92 Obligation: 208.67/146.92 Q DP problem: 208.67/146.92 The TRS P consists of the following rules: 208.67/146.92 208.67/146.92 new_iterate178(wy3000, wy5907) -> new_iterate178(wy3000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5907)) 208.67/146.92 208.67/146.92 The TRS R consists of the following rules: 208.67/146.92 208.67/146.92 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.92 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.92 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.92 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.92 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.92 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.92 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.92 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.92 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.92 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.92 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.92 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.92 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.92 208.67/146.92 Q is empty. 208.67/146.92 We have to consider all (P,Q,R)-chains. 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3921) NonTerminationLoopProof (COMPLETE) 208.67/146.92 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.67/146.92 Found a loop by semiunifying a rule from P directly. 208.67/146.92 208.67/146.92 s = new_iterate178(wy3000, wy5907) evaluates to t =new_iterate178(wy3000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5907)) 208.67/146.92 208.67/146.92 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.67/146.92 * Matcher: [wy5907 / new_primPlusFloat(Pos(Zero), Pos(Zero), wy5907)] 208.67/146.92 * Semiunifier: [ ] 208.67/146.92 208.67/146.92 -------------------------------------------------------------------------------- 208.67/146.92 Rewriting sequence 208.67/146.92 208.67/146.92 The DP semiunifies directly so there is only one rewrite step from new_iterate178(wy3000, wy5907) to new_iterate178(wy3000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5907)). 208.67/146.92 208.67/146.92 208.67/146.92 208.67/146.92 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3922) 208.67/146.92 NO 208.67/146.92 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3923) 208.67/146.92 Obligation: 208.67/146.92 Q DP problem: 208.67/146.92 The TRS P consists of the following rules: 208.67/146.92 208.67/146.92 new_iterate63(wy4501, wy4502, wy4503, wy5943) -> new_iterate63(wy4501, wy4502, wy4503, new_ps66(wy4501, wy4502, wy4503, wy5943)) 208.67/146.92 208.67/146.92 The TRS R consists of the following rules: 208.67/146.92 208.67/146.92 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.92 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.92 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.92 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.92 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.92 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.92 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.92 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.92 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.92 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.92 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.92 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.92 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.92 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.92 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.92 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_ps66(wy4501, wy4502, wy4503, wy5943) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4501)), Pos(Zero)), new_sr(Neg(Succ(wy4503)), Neg(Succ(wy4502)))), new_sr(Neg(Succ(wy4502)), Pos(Zero)), wy5943) 208.67/146.92 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.92 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.92 208.67/146.92 The set Q consists of the following terms: 208.67/146.92 208.67/146.92 new_ms(Pos(x0), Neg(x1)) 208.67/146.92 new_ms(Neg(x0), Pos(x1)) 208.67/146.92 new_ps0(Neg(x0), Neg(x1)) 208.67/146.92 new_ps66(x0, x1, x2, x3) 208.67/146.92 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.92 new_primMinusNat0(Zero, Zero) 208.67/146.92 new_ms(Neg(x0), Neg(x1)) 208.67/146.92 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.92 new_sr(x0, x1) 208.67/146.92 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.92 new_ps0(Pos(x0), Neg(x1)) 208.67/146.92 new_ps0(Neg(x0), Pos(x1)) 208.67/146.92 new_primPlusNat0(Succ(x0), Zero) 208.67/146.92 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.92 new_primMulNat1(Succ(x0), Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.92 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.92 new_primMinusNat0(Succ(x0), Zero) 208.67/146.92 new_ps0(Pos(x0), Pos(x1)) 208.67/146.92 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.92 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.92 new_primMulNat1(Zero, Succ(x0)) 208.67/146.92 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.92 new_ms(Pos(x0), Pos(x1)) 208.67/146.92 new_primMulNat1(Zero, Zero) 208.67/146.92 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.92 new_primPlusNat0(Zero, Zero) 208.67/146.92 208.67/146.92 We have to consider all minimal (P,Q,R)-chains. 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3924) TransformationProof (EQUIVALENT) 208.67/146.92 By rewriting [LPAR04] the rule new_iterate63(wy4501, wy4502, wy4503, wy5943) -> new_iterate63(wy4501, wy4502, wy4503, new_ps66(wy4501, wy4502, wy4503, wy5943)) at position [3] we obtained the following new rules [LPAR04]: 208.67/146.92 208.67/146.92 (new_iterate63(wy4501, wy4502, wy4503, wy5943) -> new_iterate63(wy4501, wy4502, wy4503, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4501)), Pos(Zero)), new_sr(Neg(Succ(wy4503)), Neg(Succ(wy4502)))), new_sr(Neg(Succ(wy4502)), Pos(Zero)), wy5943)),new_iterate63(wy4501, wy4502, wy4503, wy5943) -> new_iterate63(wy4501, wy4502, wy4503, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4501)), Pos(Zero)), new_sr(Neg(Succ(wy4503)), Neg(Succ(wy4502)))), new_sr(Neg(Succ(wy4502)), Pos(Zero)), wy5943))) 208.67/146.92 208.67/146.92 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3925) 208.67/146.92 Obligation: 208.67/146.92 Q DP problem: 208.67/146.92 The TRS P consists of the following rules: 208.67/146.92 208.67/146.92 new_iterate63(wy4501, wy4502, wy4503, wy5943) -> new_iterate63(wy4501, wy4502, wy4503, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4501)), Pos(Zero)), new_sr(Neg(Succ(wy4503)), Neg(Succ(wy4502)))), new_sr(Neg(Succ(wy4502)), Pos(Zero)), wy5943)) 208.67/146.92 208.67/146.92 The TRS R consists of the following rules: 208.67/146.92 208.67/146.92 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.92 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.92 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.92 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.92 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.92 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.92 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.92 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.92 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.92 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.92 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.92 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.92 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.92 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.92 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.92 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_ps66(wy4501, wy4502, wy4503, wy5943) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4501)), Pos(Zero)), new_sr(Neg(Succ(wy4503)), Neg(Succ(wy4502)))), new_sr(Neg(Succ(wy4502)), Pos(Zero)), wy5943) 208.67/146.92 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.92 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.92 208.67/146.92 The set Q consists of the following terms: 208.67/146.92 208.67/146.92 new_ms(Pos(x0), Neg(x1)) 208.67/146.92 new_ms(Neg(x0), Pos(x1)) 208.67/146.92 new_ps0(Neg(x0), Neg(x1)) 208.67/146.92 new_ps66(x0, x1, x2, x3) 208.67/146.92 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.92 new_primMinusNat0(Zero, Zero) 208.67/146.92 new_ms(Neg(x0), Neg(x1)) 208.67/146.92 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.92 new_sr(x0, x1) 208.67/146.92 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.92 new_ps0(Pos(x0), Neg(x1)) 208.67/146.92 new_ps0(Neg(x0), Pos(x1)) 208.67/146.92 new_primPlusNat0(Succ(x0), Zero) 208.67/146.92 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.92 new_primMulNat1(Succ(x0), Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.92 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.92 new_primMinusNat0(Succ(x0), Zero) 208.67/146.92 new_ps0(Pos(x0), Pos(x1)) 208.67/146.92 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.92 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.92 new_primMulNat1(Zero, Succ(x0)) 208.67/146.92 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.92 new_ms(Pos(x0), Pos(x1)) 208.67/146.92 new_primMulNat1(Zero, Zero) 208.67/146.92 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.92 new_primPlusNat0(Zero, Zero) 208.67/146.92 208.67/146.92 We have to consider all minimal (P,Q,R)-chains. 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3926) UsableRulesProof (EQUIVALENT) 208.67/146.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. 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3927) 208.67/146.92 Obligation: 208.67/146.92 Q DP problem: 208.67/146.92 The TRS P consists of the following rules: 208.67/146.92 208.67/146.92 new_iterate63(wy4501, wy4502, wy4503, wy5943) -> new_iterate63(wy4501, wy4502, wy4503, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4501)), Pos(Zero)), new_sr(Neg(Succ(wy4503)), Neg(Succ(wy4502)))), new_sr(Neg(Succ(wy4502)), Pos(Zero)), wy5943)) 208.67/146.92 208.67/146.92 The TRS R consists of the following rules: 208.67/146.92 208.67/146.92 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.92 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.92 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.92 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.92 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.92 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.92 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.92 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.92 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.92 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.92 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.92 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.92 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.92 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.92 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.92 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.92 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.92 208.67/146.92 The set Q consists of the following terms: 208.67/146.92 208.67/146.92 new_ms(Pos(x0), Neg(x1)) 208.67/146.92 new_ms(Neg(x0), Pos(x1)) 208.67/146.92 new_ps0(Neg(x0), Neg(x1)) 208.67/146.92 new_ps66(x0, x1, x2, x3) 208.67/146.92 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.92 new_primMinusNat0(Zero, Zero) 208.67/146.92 new_ms(Neg(x0), Neg(x1)) 208.67/146.92 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.92 new_sr(x0, x1) 208.67/146.92 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.92 new_ps0(Pos(x0), Neg(x1)) 208.67/146.92 new_ps0(Neg(x0), Pos(x1)) 208.67/146.92 new_primPlusNat0(Succ(x0), Zero) 208.67/146.92 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.92 new_primMulNat1(Succ(x0), Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.92 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.92 new_primMinusNat0(Succ(x0), Zero) 208.67/146.92 new_ps0(Pos(x0), Pos(x1)) 208.67/146.92 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.92 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.92 new_primMulNat1(Zero, Succ(x0)) 208.67/146.92 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.92 new_ms(Pos(x0), Pos(x1)) 208.67/146.92 new_primMulNat1(Zero, Zero) 208.67/146.92 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.92 new_primPlusNat0(Zero, Zero) 208.67/146.92 208.67/146.92 We have to consider all minimal (P,Q,R)-chains. 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3928) QReductionProof (EQUIVALENT) 208.67/146.92 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.92 208.67/146.92 new_ps66(x0, x1, x2, x3) 208.67/146.92 208.67/146.92 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3929) 208.67/146.92 Obligation: 208.67/146.92 Q DP problem: 208.67/146.92 The TRS P consists of the following rules: 208.67/146.92 208.67/146.92 new_iterate63(wy4501, wy4502, wy4503, wy5943) -> new_iterate63(wy4501, wy4502, wy4503, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4501)), Pos(Zero)), new_sr(Neg(Succ(wy4503)), Neg(Succ(wy4502)))), new_sr(Neg(Succ(wy4502)), Pos(Zero)), wy5943)) 208.67/146.92 208.67/146.92 The TRS R consists of the following rules: 208.67/146.92 208.67/146.92 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.92 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.92 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.92 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.92 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.92 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.92 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.92 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.92 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.92 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.92 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.92 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.92 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.92 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.92 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.92 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.92 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.92 208.67/146.92 The set Q consists of the following terms: 208.67/146.92 208.67/146.92 new_ms(Pos(x0), Neg(x1)) 208.67/146.92 new_ms(Neg(x0), Pos(x1)) 208.67/146.92 new_ps0(Neg(x0), Neg(x1)) 208.67/146.92 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.92 new_primMinusNat0(Zero, Zero) 208.67/146.92 new_ms(Neg(x0), Neg(x1)) 208.67/146.92 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.92 new_sr(x0, x1) 208.67/146.92 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.92 new_ps0(Pos(x0), Neg(x1)) 208.67/146.92 new_ps0(Neg(x0), Pos(x1)) 208.67/146.92 new_primPlusNat0(Succ(x0), Zero) 208.67/146.92 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.92 new_primMulNat1(Succ(x0), Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.92 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.92 new_primMinusNat0(Succ(x0), Zero) 208.67/146.92 new_ps0(Pos(x0), Pos(x1)) 208.67/146.92 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.92 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.92 new_primMulNat1(Zero, Succ(x0)) 208.67/146.92 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.92 new_ms(Pos(x0), Pos(x1)) 208.67/146.92 new_primMulNat1(Zero, Zero) 208.67/146.92 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.92 new_primPlusNat0(Zero, Zero) 208.67/146.92 208.67/146.92 We have to consider all minimal (P,Q,R)-chains. 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3930) TransformationProof (EQUIVALENT) 208.67/146.92 By rewriting [LPAR04] the rule new_iterate63(wy4501, wy4502, wy4503, wy5943) -> new_iterate63(wy4501, wy4502, wy4503, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4501)), Pos(Zero)), new_sr(Neg(Succ(wy4503)), Neg(Succ(wy4502)))), new_sr(Neg(Succ(wy4502)), Pos(Zero)), wy5943)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.67/146.92 208.67/146.92 (new_iterate63(wy4501, wy4502, wy4503, wy5943) -> new_iterate63(wy4501, wy4502, wy4503, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4501)), Pos(Zero)), new_sr(Neg(Succ(wy4503)), Neg(Succ(wy4502)))), new_sr(Neg(Succ(wy4502)), Pos(Zero)), wy5943)),new_iterate63(wy4501, wy4502, wy4503, wy5943) -> new_iterate63(wy4501, wy4502, wy4503, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4501)), Pos(Zero)), new_sr(Neg(Succ(wy4503)), Neg(Succ(wy4502)))), new_sr(Neg(Succ(wy4502)), Pos(Zero)), wy5943))) 208.67/146.92 208.67/146.92 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3931) 208.67/146.92 Obligation: 208.67/146.92 Q DP problem: 208.67/146.92 The TRS P consists of the following rules: 208.67/146.92 208.67/146.92 new_iterate63(wy4501, wy4502, wy4503, wy5943) -> new_iterate63(wy4501, wy4502, wy4503, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4501)), Pos(Zero)), new_sr(Neg(Succ(wy4503)), Neg(Succ(wy4502)))), new_sr(Neg(Succ(wy4502)), Pos(Zero)), wy5943)) 208.67/146.92 208.67/146.92 The TRS R consists of the following rules: 208.67/146.92 208.67/146.92 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.92 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.92 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.92 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.92 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.92 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.92 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.92 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.92 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.92 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.92 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.92 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.92 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.92 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.92 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.92 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.92 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.92 208.67/146.92 The set Q consists of the following terms: 208.67/146.92 208.67/146.92 new_ms(Pos(x0), Neg(x1)) 208.67/146.92 new_ms(Neg(x0), Pos(x1)) 208.67/146.92 new_ps0(Neg(x0), Neg(x1)) 208.67/146.92 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.92 new_primMinusNat0(Zero, Zero) 208.67/146.92 new_ms(Neg(x0), Neg(x1)) 208.67/146.92 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.92 new_sr(x0, x1) 208.67/146.92 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.92 new_ps0(Pos(x0), Neg(x1)) 208.67/146.92 new_ps0(Neg(x0), Pos(x1)) 208.67/146.92 new_primPlusNat0(Succ(x0), Zero) 208.67/146.92 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.92 new_primMulNat1(Succ(x0), Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.92 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.92 new_primMinusNat0(Succ(x0), Zero) 208.67/146.92 new_ps0(Pos(x0), Pos(x1)) 208.67/146.92 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.92 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.92 new_primMulNat1(Zero, Succ(x0)) 208.67/146.92 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.92 new_ms(Pos(x0), Pos(x1)) 208.67/146.92 new_primMulNat1(Zero, Zero) 208.67/146.92 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.92 new_primPlusNat0(Zero, Zero) 208.67/146.92 208.67/146.92 We have to consider all minimal (P,Q,R)-chains. 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3932) TransformationProof (EQUIVALENT) 208.67/146.92 By rewriting [LPAR04] the rule new_iterate63(wy4501, wy4502, wy4503, wy5943) -> new_iterate63(wy4501, wy4502, wy4503, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4501)), Pos(Zero)), new_sr(Neg(Succ(wy4503)), Neg(Succ(wy4502)))), new_sr(Neg(Succ(wy4502)), Pos(Zero)), wy5943)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.67/146.92 208.67/146.92 (new_iterate63(wy4501, wy4502, wy4503, wy5943) -> new_iterate63(wy4501, wy4502, wy4503, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4501), Zero)), new_sr(Neg(Succ(wy4503)), Neg(Succ(wy4502)))), new_sr(Neg(Succ(wy4502)), Pos(Zero)), wy5943)),new_iterate63(wy4501, wy4502, wy4503, wy5943) -> new_iterate63(wy4501, wy4502, wy4503, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4501), Zero)), new_sr(Neg(Succ(wy4503)), Neg(Succ(wy4502)))), new_sr(Neg(Succ(wy4502)), Pos(Zero)), wy5943))) 208.67/146.92 208.67/146.92 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3933) 208.67/146.92 Obligation: 208.67/146.92 Q DP problem: 208.67/146.92 The TRS P consists of the following rules: 208.67/146.92 208.67/146.92 new_iterate63(wy4501, wy4502, wy4503, wy5943) -> new_iterate63(wy4501, wy4502, wy4503, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4501), Zero)), new_sr(Neg(Succ(wy4503)), Neg(Succ(wy4502)))), new_sr(Neg(Succ(wy4502)), Pos(Zero)), wy5943)) 208.67/146.92 208.67/146.92 The TRS R consists of the following rules: 208.67/146.92 208.67/146.92 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.92 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.92 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.92 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.92 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.92 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.92 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.92 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.92 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.92 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.92 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.92 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.92 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.92 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.92 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.92 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.92 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.92 208.67/146.92 The set Q consists of the following terms: 208.67/146.92 208.67/146.92 new_ms(Pos(x0), Neg(x1)) 208.67/146.92 new_ms(Neg(x0), Pos(x1)) 208.67/146.92 new_ps0(Neg(x0), Neg(x1)) 208.67/146.92 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.92 new_primMinusNat0(Zero, Zero) 208.67/146.92 new_ms(Neg(x0), Neg(x1)) 208.67/146.92 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.92 new_sr(x0, x1) 208.67/146.92 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.92 new_ps0(Pos(x0), Neg(x1)) 208.67/146.92 new_ps0(Neg(x0), Pos(x1)) 208.67/146.92 new_primPlusNat0(Succ(x0), Zero) 208.67/146.92 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.92 new_primMulNat1(Succ(x0), Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.92 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.92 new_primMinusNat0(Succ(x0), Zero) 208.67/146.92 new_ps0(Pos(x0), Pos(x1)) 208.67/146.92 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.92 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.92 new_primMulNat1(Zero, Succ(x0)) 208.67/146.92 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.92 new_ms(Pos(x0), Pos(x1)) 208.67/146.92 new_primMulNat1(Zero, Zero) 208.67/146.92 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.92 new_primPlusNat0(Zero, Zero) 208.67/146.92 208.67/146.92 We have to consider all minimal (P,Q,R)-chains. 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3934) UsableRulesProof (EQUIVALENT) 208.67/146.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. 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3935) 208.67/146.92 Obligation: 208.67/146.92 Q DP problem: 208.67/146.92 The TRS P consists of the following rules: 208.67/146.92 208.67/146.92 new_iterate63(wy4501, wy4502, wy4503, wy5943) -> new_iterate63(wy4501, wy4502, wy4503, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4501), Zero)), new_sr(Neg(Succ(wy4503)), Neg(Succ(wy4502)))), new_sr(Neg(Succ(wy4502)), Pos(Zero)), wy5943)) 208.67/146.92 208.67/146.92 The TRS R consists of the following rules: 208.67/146.92 208.67/146.92 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.92 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.92 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.92 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.92 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.92 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.92 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.92 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.92 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.92 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.92 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.92 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.92 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.92 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.92 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.92 208.67/146.92 The set Q consists of the following terms: 208.67/146.92 208.67/146.92 new_ms(Pos(x0), Neg(x1)) 208.67/146.92 new_ms(Neg(x0), Pos(x1)) 208.67/146.92 new_ps0(Neg(x0), Neg(x1)) 208.67/146.92 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.92 new_primMinusNat0(Zero, Zero) 208.67/146.92 new_ms(Neg(x0), Neg(x1)) 208.67/146.92 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.92 new_sr(x0, x1) 208.67/146.92 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.92 new_ps0(Pos(x0), Neg(x1)) 208.67/146.92 new_ps0(Neg(x0), Pos(x1)) 208.67/146.92 new_primPlusNat0(Succ(x0), Zero) 208.67/146.92 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.92 new_primMulNat1(Succ(x0), Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.92 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.92 new_primMinusNat0(Succ(x0), Zero) 208.67/146.92 new_ps0(Pos(x0), Pos(x1)) 208.67/146.92 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.92 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.92 new_primMulNat1(Zero, Succ(x0)) 208.67/146.92 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.92 new_ms(Pos(x0), Pos(x1)) 208.67/146.92 new_primMulNat1(Zero, Zero) 208.67/146.92 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.92 new_primPlusNat0(Zero, Zero) 208.67/146.92 208.67/146.92 We have to consider all minimal (P,Q,R)-chains. 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3936) TransformationProof (EQUIVALENT) 208.67/146.92 By rewriting [LPAR04] the rule new_iterate63(wy4501, wy4502, wy4503, wy5943) -> new_iterate63(wy4501, wy4502, wy4503, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4501), Zero)), new_sr(Neg(Succ(wy4503)), Neg(Succ(wy4502)))), new_sr(Neg(Succ(wy4502)), Pos(Zero)), wy5943)) at position [3,0,0,0] we obtained the following new rules [LPAR04]: 208.67/146.92 208.67/146.92 (new_iterate63(wy4501, wy4502, wy4503, wy5943) -> new_iterate63(wy4501, wy4502, wy4503, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy4503)), Neg(Succ(wy4502)))), new_sr(Neg(Succ(wy4502)), Pos(Zero)), wy5943)),new_iterate63(wy4501, wy4502, wy4503, wy5943) -> new_iterate63(wy4501, wy4502, wy4503, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy4503)), Neg(Succ(wy4502)))), new_sr(Neg(Succ(wy4502)), Pos(Zero)), wy5943))) 208.67/146.92 208.67/146.92 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3937) 208.67/146.92 Obligation: 208.67/146.92 Q DP problem: 208.67/146.92 The TRS P consists of the following rules: 208.67/146.92 208.67/146.92 new_iterate63(wy4501, wy4502, wy4503, wy5943) -> new_iterate63(wy4501, wy4502, wy4503, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy4503)), Neg(Succ(wy4502)))), new_sr(Neg(Succ(wy4502)), Pos(Zero)), wy5943)) 208.67/146.92 208.67/146.92 The TRS R consists of the following rules: 208.67/146.92 208.67/146.92 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.92 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.92 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.92 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.92 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.92 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.92 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.92 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.92 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.92 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.92 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.92 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.92 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.92 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.92 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.92 208.67/146.92 The set Q consists of the following terms: 208.67/146.92 208.67/146.92 new_ms(Pos(x0), Neg(x1)) 208.67/146.92 new_ms(Neg(x0), Pos(x1)) 208.67/146.92 new_ps0(Neg(x0), Neg(x1)) 208.67/146.92 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.92 new_primMinusNat0(Zero, Zero) 208.67/146.92 new_ms(Neg(x0), Neg(x1)) 208.67/146.92 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.92 new_sr(x0, x1) 208.67/146.92 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.92 new_ps0(Pos(x0), Neg(x1)) 208.67/146.92 new_ps0(Neg(x0), Pos(x1)) 208.67/146.92 new_primPlusNat0(Succ(x0), Zero) 208.67/146.92 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.92 new_primMulNat1(Succ(x0), Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.92 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.92 new_primMinusNat0(Succ(x0), Zero) 208.67/146.92 new_ps0(Pos(x0), Pos(x1)) 208.67/146.92 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.92 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.92 new_primMulNat1(Zero, Succ(x0)) 208.67/146.92 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.92 new_ms(Pos(x0), Pos(x1)) 208.67/146.92 new_primMulNat1(Zero, Zero) 208.67/146.92 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.92 new_primPlusNat0(Zero, Zero) 208.67/146.92 208.67/146.92 We have to consider all minimal (P,Q,R)-chains. 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3938) TransformationProof (EQUIVALENT) 208.67/146.92 By rewriting [LPAR04] the rule new_iterate63(wy4501, wy4502, wy4503, wy5943) -> new_iterate63(wy4501, wy4502, wy4503, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy4503)), Neg(Succ(wy4502)))), new_sr(Neg(Succ(wy4502)), Pos(Zero)), wy5943)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.67/146.92 208.67/146.92 (new_iterate63(wy4501, wy4502, wy4503, wy5943) -> new_iterate63(wy4501, wy4502, wy4503, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy4503)), Neg(Succ(wy4502)))), new_sr(Neg(Succ(wy4502)), Pos(Zero)), wy5943)),new_iterate63(wy4501, wy4502, wy4503, wy5943) -> new_iterate63(wy4501, wy4502, wy4503, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy4503)), Neg(Succ(wy4502)))), new_sr(Neg(Succ(wy4502)), Pos(Zero)), wy5943))) 208.67/146.92 208.67/146.92 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3939) 208.67/146.92 Obligation: 208.67/146.92 Q DP problem: 208.67/146.92 The TRS P consists of the following rules: 208.67/146.92 208.67/146.92 new_iterate63(wy4501, wy4502, wy4503, wy5943) -> new_iterate63(wy4501, wy4502, wy4503, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy4503)), Neg(Succ(wy4502)))), new_sr(Neg(Succ(wy4502)), Pos(Zero)), wy5943)) 208.67/146.92 208.67/146.92 The TRS R consists of the following rules: 208.67/146.92 208.67/146.92 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.92 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.92 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.92 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.92 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.92 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.92 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.92 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.92 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.92 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.92 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.92 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.92 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.92 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.92 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.92 208.67/146.92 The set Q consists of the following terms: 208.67/146.92 208.67/146.92 new_ms(Pos(x0), Neg(x1)) 208.67/146.92 new_ms(Neg(x0), Pos(x1)) 208.67/146.92 new_ps0(Neg(x0), Neg(x1)) 208.67/146.92 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.92 new_primMinusNat0(Zero, Zero) 208.67/146.92 new_ms(Neg(x0), Neg(x1)) 208.67/146.92 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.92 new_sr(x0, x1) 208.67/146.92 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.92 new_ps0(Pos(x0), Neg(x1)) 208.67/146.92 new_ps0(Neg(x0), Pos(x1)) 208.67/146.92 new_primPlusNat0(Succ(x0), Zero) 208.67/146.92 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.92 new_primMulNat1(Succ(x0), Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.92 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.92 new_primMinusNat0(Succ(x0), Zero) 208.67/146.92 new_ps0(Pos(x0), Pos(x1)) 208.67/146.92 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.92 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.92 new_primMulNat1(Zero, Succ(x0)) 208.67/146.92 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.92 new_ms(Pos(x0), Pos(x1)) 208.67/146.92 new_primMulNat1(Zero, Zero) 208.67/146.92 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.92 new_primPlusNat0(Zero, Zero) 208.67/146.92 208.67/146.92 We have to consider all minimal (P,Q,R)-chains. 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3940) TransformationProof (EQUIVALENT) 208.67/146.92 By rewriting [LPAR04] the rule new_iterate63(wy4501, wy4502, wy4503, wy5943) -> new_iterate63(wy4501, wy4502, wy4503, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy4503)), Neg(Succ(wy4502)))), new_sr(Neg(Succ(wy4502)), Pos(Zero)), wy5943)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.67/146.92 208.67/146.92 (new_iterate63(wy4501, wy4502, wy4503, wy5943) -> new_iterate63(wy4501, wy4502, wy4503, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy4503), Succ(wy4502)))), new_sr(Neg(Succ(wy4502)), Pos(Zero)), wy5943)),new_iterate63(wy4501, wy4502, wy4503, wy5943) -> new_iterate63(wy4501, wy4502, wy4503, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy4503), Succ(wy4502)))), new_sr(Neg(Succ(wy4502)), Pos(Zero)), wy5943))) 208.67/146.92 208.67/146.92 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3941) 208.67/146.92 Obligation: 208.67/146.92 Q DP problem: 208.67/146.92 The TRS P consists of the following rules: 208.67/146.92 208.67/146.92 new_iterate63(wy4501, wy4502, wy4503, wy5943) -> new_iterate63(wy4501, wy4502, wy4503, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy4503), Succ(wy4502)))), new_sr(Neg(Succ(wy4502)), Pos(Zero)), wy5943)) 208.67/146.92 208.67/146.92 The TRS R consists of the following rules: 208.67/146.92 208.67/146.92 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.92 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.92 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.92 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.92 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.92 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.92 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.92 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.92 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.92 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.92 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.92 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.92 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.92 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.92 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.92 208.67/146.92 The set Q consists of the following terms: 208.67/146.92 208.67/146.92 new_ms(Pos(x0), Neg(x1)) 208.67/146.92 new_ms(Neg(x0), Pos(x1)) 208.67/146.92 new_ps0(Neg(x0), Neg(x1)) 208.67/146.92 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.92 new_primMinusNat0(Zero, Zero) 208.67/146.92 new_ms(Neg(x0), Neg(x1)) 208.67/146.92 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.92 new_sr(x0, x1) 208.67/146.92 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.92 new_ps0(Pos(x0), Neg(x1)) 208.67/146.92 new_ps0(Neg(x0), Pos(x1)) 208.67/146.92 new_primPlusNat0(Succ(x0), Zero) 208.67/146.92 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.92 new_primMulNat1(Succ(x0), Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.92 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.92 new_primMinusNat0(Succ(x0), Zero) 208.67/146.92 new_ps0(Pos(x0), Pos(x1)) 208.67/146.92 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.92 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.92 new_primMulNat1(Zero, Succ(x0)) 208.67/146.92 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.92 new_ms(Pos(x0), Pos(x1)) 208.67/146.92 new_primMulNat1(Zero, Zero) 208.67/146.92 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.92 new_primPlusNat0(Zero, Zero) 208.67/146.92 208.67/146.92 We have to consider all minimal (P,Q,R)-chains. 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3942) UsableRulesProof (EQUIVALENT) 208.67/146.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. 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3943) 208.67/146.92 Obligation: 208.67/146.92 Q DP problem: 208.67/146.92 The TRS P consists of the following rules: 208.67/146.92 208.67/146.92 new_iterate63(wy4501, wy4502, wy4503, wy5943) -> new_iterate63(wy4501, wy4502, wy4503, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy4503), Succ(wy4502)))), new_sr(Neg(Succ(wy4502)), Pos(Zero)), wy5943)) 208.67/146.92 208.67/146.92 The TRS R consists of the following rules: 208.67/146.92 208.67/146.92 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.92 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.92 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.92 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.92 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.92 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.92 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.92 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.92 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.92 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.92 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.92 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.92 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.92 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.92 208.67/146.92 The set Q consists of the following terms: 208.67/146.92 208.67/146.92 new_ms(Pos(x0), Neg(x1)) 208.67/146.92 new_ms(Neg(x0), Pos(x1)) 208.67/146.92 new_ps0(Neg(x0), Neg(x1)) 208.67/146.92 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.92 new_primMinusNat0(Zero, Zero) 208.67/146.92 new_ms(Neg(x0), Neg(x1)) 208.67/146.92 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.92 new_sr(x0, x1) 208.67/146.92 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.92 new_ps0(Pos(x0), Neg(x1)) 208.67/146.92 new_ps0(Neg(x0), Pos(x1)) 208.67/146.92 new_primPlusNat0(Succ(x0), Zero) 208.67/146.92 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.92 new_primMulNat1(Succ(x0), Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.92 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.92 new_primMinusNat0(Succ(x0), Zero) 208.67/146.92 new_ps0(Pos(x0), Pos(x1)) 208.67/146.92 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.92 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.92 new_primMulNat1(Zero, Succ(x0)) 208.67/146.92 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.92 new_ms(Pos(x0), Pos(x1)) 208.67/146.92 new_primMulNat1(Zero, Zero) 208.67/146.92 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.92 new_primPlusNat0(Zero, Zero) 208.67/146.92 208.67/146.92 We have to consider all minimal (P,Q,R)-chains. 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3944) TransformationProof (EQUIVALENT) 208.67/146.92 By rewriting [LPAR04] the rule new_iterate63(wy4501, wy4502, wy4503, wy5943) -> new_iterate63(wy4501, wy4502, wy4503, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy4503), Succ(wy4502)))), new_sr(Neg(Succ(wy4502)), Pos(Zero)), wy5943)) at position [3,0] we obtained the following new rules [LPAR04]: 208.67/146.92 208.67/146.92 (new_iterate63(wy4501, wy4502, wy4503, wy5943) -> new_iterate63(wy4501, wy4502, wy4503, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy4503), Succ(wy4502)))), new_sr(Neg(Succ(wy4502)), Pos(Zero)), wy5943)),new_iterate63(wy4501, wy4502, wy4503, wy5943) -> new_iterate63(wy4501, wy4502, wy4503, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy4503), Succ(wy4502)))), new_sr(Neg(Succ(wy4502)), Pos(Zero)), wy5943))) 208.67/146.92 208.67/146.92 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3945) 208.67/146.92 Obligation: 208.67/146.92 Q DP problem: 208.67/146.92 The TRS P consists of the following rules: 208.67/146.92 208.67/146.92 new_iterate63(wy4501, wy4502, wy4503, wy5943) -> new_iterate63(wy4501, wy4502, wy4503, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy4503), Succ(wy4502)))), new_sr(Neg(Succ(wy4502)), Pos(Zero)), wy5943)) 208.67/146.92 208.67/146.92 The TRS R consists of the following rules: 208.67/146.92 208.67/146.92 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.92 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.92 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.92 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.92 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.92 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.92 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.92 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.92 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.92 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.92 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.92 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.92 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.92 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.92 208.67/146.92 The set Q consists of the following terms: 208.67/146.92 208.67/146.92 new_ms(Pos(x0), Neg(x1)) 208.67/146.92 new_ms(Neg(x0), Pos(x1)) 208.67/146.92 new_ps0(Neg(x0), Neg(x1)) 208.67/146.92 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.92 new_primMinusNat0(Zero, Zero) 208.67/146.92 new_ms(Neg(x0), Neg(x1)) 208.67/146.92 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.92 new_sr(x0, x1) 208.67/146.92 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.92 new_ps0(Pos(x0), Neg(x1)) 208.67/146.92 new_ps0(Neg(x0), Pos(x1)) 208.67/146.92 new_primPlusNat0(Succ(x0), Zero) 208.67/146.92 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.92 new_primMulNat1(Succ(x0), Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.92 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.92 new_primMinusNat0(Succ(x0), Zero) 208.67/146.92 new_ps0(Pos(x0), Pos(x1)) 208.67/146.92 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.92 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.92 new_primMulNat1(Zero, Succ(x0)) 208.67/146.92 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.92 new_ms(Pos(x0), Pos(x1)) 208.67/146.92 new_primMulNat1(Zero, Zero) 208.67/146.92 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.92 new_primPlusNat0(Zero, Zero) 208.67/146.92 208.67/146.92 We have to consider all minimal (P,Q,R)-chains. 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3946) UsableRulesProof (EQUIVALENT) 208.67/146.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. 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3947) 208.67/146.92 Obligation: 208.67/146.92 Q DP problem: 208.67/146.92 The TRS P consists of the following rules: 208.67/146.92 208.67/146.92 new_iterate63(wy4501, wy4502, wy4503, wy5943) -> new_iterate63(wy4501, wy4502, wy4503, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy4503), Succ(wy4502)))), new_sr(Neg(Succ(wy4502)), Pos(Zero)), wy5943)) 208.67/146.92 208.67/146.92 The TRS R consists of the following rules: 208.67/146.92 208.67/146.92 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.92 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.92 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.92 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.92 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.92 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.92 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.92 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.92 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.92 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.92 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.92 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.92 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.92 208.67/146.92 The set Q consists of the following terms: 208.67/146.92 208.67/146.92 new_ms(Pos(x0), Neg(x1)) 208.67/146.92 new_ms(Neg(x0), Pos(x1)) 208.67/146.92 new_ps0(Neg(x0), Neg(x1)) 208.67/146.92 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.92 new_primMinusNat0(Zero, Zero) 208.67/146.92 new_ms(Neg(x0), Neg(x1)) 208.67/146.92 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.92 new_sr(x0, x1) 208.67/146.92 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.92 new_ps0(Pos(x0), Neg(x1)) 208.67/146.92 new_ps0(Neg(x0), Pos(x1)) 208.67/146.92 new_primPlusNat0(Succ(x0), Zero) 208.67/146.92 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.92 new_primMulNat1(Succ(x0), Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.92 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.92 new_primMinusNat0(Succ(x0), Zero) 208.67/146.92 new_ps0(Pos(x0), Pos(x1)) 208.67/146.92 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.92 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.92 new_primMulNat1(Zero, Succ(x0)) 208.67/146.92 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.92 new_ms(Pos(x0), Pos(x1)) 208.67/146.92 new_primMulNat1(Zero, Zero) 208.67/146.92 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.92 new_primPlusNat0(Zero, Zero) 208.67/146.92 208.67/146.92 We have to consider all minimal (P,Q,R)-chains. 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3948) QReductionProof (EQUIVALENT) 208.67/146.92 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.92 208.67/146.92 new_ms(Pos(x0), Neg(x1)) 208.67/146.92 new_ms(Neg(x0), Pos(x1)) 208.67/146.92 new_ms(Neg(x0), Neg(x1)) 208.67/146.92 new_ms(Pos(x0), Pos(x1)) 208.67/146.92 208.67/146.92 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3949) 208.67/146.92 Obligation: 208.67/146.92 Q DP problem: 208.67/146.92 The TRS P consists of the following rules: 208.67/146.92 208.67/146.92 new_iterate63(wy4501, wy4502, wy4503, wy5943) -> new_iterate63(wy4501, wy4502, wy4503, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy4503), Succ(wy4502)))), new_sr(Neg(Succ(wy4502)), Pos(Zero)), wy5943)) 208.67/146.92 208.67/146.92 The TRS R consists of the following rules: 208.67/146.92 208.67/146.92 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.92 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.92 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.92 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.92 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.92 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.92 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.92 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.92 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.92 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.92 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.92 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.92 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.92 208.67/146.92 The set Q consists of the following terms: 208.67/146.92 208.67/146.92 new_ps0(Neg(x0), Neg(x1)) 208.67/146.92 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.92 new_primMinusNat0(Zero, Zero) 208.67/146.92 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.92 new_sr(x0, x1) 208.67/146.92 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.92 new_ps0(Pos(x0), Neg(x1)) 208.67/146.92 new_ps0(Neg(x0), Pos(x1)) 208.67/146.92 new_primPlusNat0(Succ(x0), Zero) 208.67/146.92 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.92 new_primMulNat1(Succ(x0), Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.92 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.92 new_primMinusNat0(Succ(x0), Zero) 208.67/146.92 new_ps0(Pos(x0), Pos(x1)) 208.67/146.92 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.92 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.92 new_primMulNat1(Zero, Succ(x0)) 208.67/146.92 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.92 new_primMulNat1(Zero, Zero) 208.67/146.92 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.92 new_primPlusNat0(Zero, Zero) 208.67/146.92 208.67/146.92 We have to consider all minimal (P,Q,R)-chains. 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3950) TransformationProof (EQUIVALENT) 208.67/146.92 By rewriting [LPAR04] the rule new_iterate63(wy4501, wy4502, wy4503, wy5943) -> new_iterate63(wy4501, wy4502, wy4503, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy4503), Succ(wy4502)))), new_sr(Neg(Succ(wy4502)), Pos(Zero)), wy5943)) at position [3,0,0,1] we obtained the following new rules [LPAR04]: 208.67/146.92 208.67/146.92 (new_iterate63(wy4501, wy4502, wy4503, wy5943) -> new_iterate63(wy4501, wy4502, wy4503, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4503, Succ(wy4502)), Succ(wy4502)))), new_sr(Neg(Succ(wy4502)), Pos(Zero)), wy5943)),new_iterate63(wy4501, wy4502, wy4503, wy5943) -> new_iterate63(wy4501, wy4502, wy4503, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4503, Succ(wy4502)), Succ(wy4502)))), new_sr(Neg(Succ(wy4502)), Pos(Zero)), wy5943))) 208.67/146.92 208.67/146.92 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3951) 208.67/146.92 Obligation: 208.67/146.92 Q DP problem: 208.67/146.92 The TRS P consists of the following rules: 208.67/146.92 208.67/146.92 new_iterate63(wy4501, wy4502, wy4503, wy5943) -> new_iterate63(wy4501, wy4502, wy4503, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4503, Succ(wy4502)), Succ(wy4502)))), new_sr(Neg(Succ(wy4502)), Pos(Zero)), wy5943)) 208.67/146.92 208.67/146.92 The TRS R consists of the following rules: 208.67/146.92 208.67/146.92 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.92 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.92 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.92 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.92 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.92 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.92 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.92 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.92 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.92 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.92 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.92 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.92 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.92 208.67/146.92 The set Q consists of the following terms: 208.67/146.92 208.67/146.92 new_ps0(Neg(x0), Neg(x1)) 208.67/146.92 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.92 new_primMinusNat0(Zero, Zero) 208.67/146.92 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.92 new_sr(x0, x1) 208.67/146.92 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.92 new_ps0(Pos(x0), Neg(x1)) 208.67/146.92 new_ps0(Neg(x0), Pos(x1)) 208.67/146.92 new_primPlusNat0(Succ(x0), Zero) 208.67/146.92 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.92 new_primMulNat1(Succ(x0), Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.92 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.92 new_primMinusNat0(Succ(x0), Zero) 208.67/146.92 new_ps0(Pos(x0), Pos(x1)) 208.67/146.92 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.92 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.92 new_primMulNat1(Zero, Succ(x0)) 208.67/146.92 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.92 new_primMulNat1(Zero, Zero) 208.67/146.92 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.92 new_primPlusNat0(Zero, Zero) 208.67/146.92 208.67/146.92 We have to consider all minimal (P,Q,R)-chains. 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3952) TransformationProof (EQUIVALENT) 208.67/146.92 By rewriting [LPAR04] the rule new_iterate63(wy4501, wy4502, wy4503, wy5943) -> new_iterate63(wy4501, wy4502, wy4503, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4503, Succ(wy4502)), Succ(wy4502)))), new_sr(Neg(Succ(wy4502)), Pos(Zero)), wy5943)) at position [3,1] we obtained the following new rules [LPAR04]: 208.67/146.92 208.67/146.92 (new_iterate63(wy4501, wy4502, wy4503, wy5943) -> new_iterate63(wy4501, wy4502, wy4503, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4503, Succ(wy4502)), Succ(wy4502)))), new_primMulInt(Neg(Succ(wy4502)), Pos(Zero)), wy5943)),new_iterate63(wy4501, wy4502, wy4503, wy5943) -> new_iterate63(wy4501, wy4502, wy4503, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4503, Succ(wy4502)), Succ(wy4502)))), new_primMulInt(Neg(Succ(wy4502)), Pos(Zero)), wy5943))) 208.67/146.92 208.67/146.92 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3953) 208.67/146.92 Obligation: 208.67/146.92 Q DP problem: 208.67/146.92 The TRS P consists of the following rules: 208.67/146.92 208.67/146.92 new_iterate63(wy4501, wy4502, wy4503, wy5943) -> new_iterate63(wy4501, wy4502, wy4503, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4503, Succ(wy4502)), Succ(wy4502)))), new_primMulInt(Neg(Succ(wy4502)), Pos(Zero)), wy5943)) 208.67/146.92 208.67/146.92 The TRS R consists of the following rules: 208.67/146.92 208.67/146.92 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.92 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.92 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.92 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.92 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.92 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.92 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.92 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.92 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.92 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.92 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.92 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.92 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.92 208.67/146.92 The set Q consists of the following terms: 208.67/146.92 208.67/146.92 new_ps0(Neg(x0), Neg(x1)) 208.67/146.92 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.92 new_primMinusNat0(Zero, Zero) 208.67/146.92 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.92 new_sr(x0, x1) 208.67/146.92 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.92 new_ps0(Pos(x0), Neg(x1)) 208.67/146.92 new_ps0(Neg(x0), Pos(x1)) 208.67/146.92 new_primPlusNat0(Succ(x0), Zero) 208.67/146.92 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.92 new_primMulNat1(Succ(x0), Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.92 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.92 new_primMinusNat0(Succ(x0), Zero) 208.67/146.92 new_ps0(Pos(x0), Pos(x1)) 208.67/146.92 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.92 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.92 new_primMulNat1(Zero, Succ(x0)) 208.67/146.92 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.92 new_primMulNat1(Zero, Zero) 208.67/146.92 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.92 new_primPlusNat0(Zero, Zero) 208.67/146.92 208.67/146.92 We have to consider all minimal (P,Q,R)-chains. 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3954) TransformationProof (EQUIVALENT) 208.67/146.92 By rewriting [LPAR04] the rule new_iterate63(wy4501, wy4502, wy4503, wy5943) -> new_iterate63(wy4501, wy4502, wy4503, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4503, Succ(wy4502)), Succ(wy4502)))), new_primMulInt(Neg(Succ(wy4502)), Pos(Zero)), wy5943)) at position [3,1] we obtained the following new rules [LPAR04]: 208.67/146.92 208.67/146.92 (new_iterate63(wy4501, wy4502, wy4503, wy5943) -> new_iterate63(wy4501, wy4502, wy4503, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4503, Succ(wy4502)), Succ(wy4502)))), Neg(new_primMulNat1(Succ(wy4502), Zero)), wy5943)),new_iterate63(wy4501, wy4502, wy4503, wy5943) -> new_iterate63(wy4501, wy4502, wy4503, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4503, Succ(wy4502)), Succ(wy4502)))), Neg(new_primMulNat1(Succ(wy4502), Zero)), wy5943))) 208.67/146.92 208.67/146.92 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3955) 208.67/146.92 Obligation: 208.67/146.92 Q DP problem: 208.67/146.92 The TRS P consists of the following rules: 208.67/146.92 208.67/146.92 new_iterate63(wy4501, wy4502, wy4503, wy5943) -> new_iterate63(wy4501, wy4502, wy4503, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4503, Succ(wy4502)), Succ(wy4502)))), Neg(new_primMulNat1(Succ(wy4502), Zero)), wy5943)) 208.67/146.92 208.67/146.92 The TRS R consists of the following rules: 208.67/146.92 208.67/146.92 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.92 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.92 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.92 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.92 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.92 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.92 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.92 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.92 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.92 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.92 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.92 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.92 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.92 208.67/146.92 The set Q consists of the following terms: 208.67/146.92 208.67/146.92 new_ps0(Neg(x0), Neg(x1)) 208.67/146.92 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.92 new_primMinusNat0(Zero, Zero) 208.67/146.92 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.92 new_sr(x0, x1) 208.67/146.92 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.92 new_ps0(Pos(x0), Neg(x1)) 208.67/146.92 new_ps0(Neg(x0), Pos(x1)) 208.67/146.92 new_primPlusNat0(Succ(x0), Zero) 208.67/146.92 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.92 new_primMulNat1(Succ(x0), Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.92 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.92 new_primMinusNat0(Succ(x0), Zero) 208.67/146.92 new_ps0(Pos(x0), Pos(x1)) 208.67/146.92 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.92 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.92 new_primMulNat1(Zero, Succ(x0)) 208.67/146.92 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.92 new_primMulNat1(Zero, Zero) 208.67/146.92 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.92 new_primPlusNat0(Zero, Zero) 208.67/146.92 208.67/146.92 We have to consider all minimal (P,Q,R)-chains. 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3956) TransformationProof (EQUIVALENT) 208.67/146.92 By rewriting [LPAR04] the rule new_iterate63(wy4501, wy4502, wy4503, wy5943) -> new_iterate63(wy4501, wy4502, wy4503, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4503, Succ(wy4502)), Succ(wy4502)))), Neg(new_primMulNat1(Succ(wy4502), Zero)), wy5943)) at position [3,1,0] we obtained the following new rules [LPAR04]: 208.67/146.92 208.67/146.92 (new_iterate63(wy4501, wy4502, wy4503, wy5943) -> new_iterate63(wy4501, wy4502, wy4503, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4503, Succ(wy4502)), Succ(wy4502)))), Neg(Zero), wy5943)),new_iterate63(wy4501, wy4502, wy4503, wy5943) -> new_iterate63(wy4501, wy4502, wy4503, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4503, Succ(wy4502)), Succ(wy4502)))), Neg(Zero), wy5943))) 208.67/146.92 208.67/146.92 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3957) 208.67/146.92 Obligation: 208.67/146.92 Q DP problem: 208.67/146.92 The TRS P consists of the following rules: 208.67/146.92 208.67/146.92 new_iterate63(wy4501, wy4502, wy4503, wy5943) -> new_iterate63(wy4501, wy4502, wy4503, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4503, Succ(wy4502)), Succ(wy4502)))), Neg(Zero), wy5943)) 208.67/146.92 208.67/146.92 The TRS R consists of the following rules: 208.67/146.92 208.67/146.92 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.92 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.92 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.92 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.92 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.92 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.92 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.92 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.92 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.92 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.92 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.92 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.92 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.92 208.67/146.92 The set Q consists of the following terms: 208.67/146.92 208.67/146.92 new_ps0(Neg(x0), Neg(x1)) 208.67/146.92 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.92 new_primMinusNat0(Zero, Zero) 208.67/146.92 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.92 new_sr(x0, x1) 208.67/146.92 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.92 new_ps0(Pos(x0), Neg(x1)) 208.67/146.92 new_ps0(Neg(x0), Pos(x1)) 208.67/146.92 new_primPlusNat0(Succ(x0), Zero) 208.67/146.92 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.92 new_primMulNat1(Succ(x0), Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.92 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.92 new_primMinusNat0(Succ(x0), Zero) 208.67/146.92 new_ps0(Pos(x0), Pos(x1)) 208.67/146.92 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.92 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.92 new_primMulNat1(Zero, Succ(x0)) 208.67/146.92 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.92 new_primMulNat1(Zero, Zero) 208.67/146.92 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.92 new_primPlusNat0(Zero, Zero) 208.67/146.92 208.67/146.92 We have to consider all minimal (P,Q,R)-chains. 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3958) MNOCProof (EQUIVALENT) 208.67/146.92 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3959) 208.67/146.92 Obligation: 208.67/146.92 Q DP problem: 208.67/146.92 The TRS P consists of the following rules: 208.67/146.92 208.67/146.92 new_iterate63(wy4501, wy4502, wy4503, wy5943) -> new_iterate63(wy4501, wy4502, wy4503, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4503, Succ(wy4502)), Succ(wy4502)))), Neg(Zero), wy5943)) 208.67/146.92 208.67/146.92 The TRS R consists of the following rules: 208.67/146.92 208.67/146.92 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.92 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.92 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.92 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.92 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.92 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.92 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.92 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.92 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.92 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.92 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.92 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.92 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.92 208.67/146.92 Q is empty. 208.67/146.92 We have to consider all (P,Q,R)-chains. 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3960) NonTerminationLoopProof (COMPLETE) 208.67/146.92 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.67/146.92 Found a loop by semiunifying a rule from P directly. 208.67/146.92 208.67/146.92 s = new_iterate63(wy4501, wy4502, wy4503, wy5943) evaluates to t =new_iterate63(wy4501, wy4502, wy4503, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4503, Succ(wy4502)), Succ(wy4502)))), Neg(Zero), wy5943)) 208.67/146.92 208.67/146.92 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.67/146.92 * Matcher: [wy5943 / new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4503, Succ(wy4502)), Succ(wy4502)))), Neg(Zero), wy5943)] 208.67/146.92 * Semiunifier: [ ] 208.67/146.92 208.67/146.92 -------------------------------------------------------------------------------- 208.67/146.92 Rewriting sequence 208.67/146.92 208.67/146.92 The DP semiunifies directly so there is only one rewrite step from new_iterate63(wy4501, wy4502, wy4503, wy5943) to new_iterate63(wy4501, wy4502, wy4503, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4503, Succ(wy4502)), Succ(wy4502)))), Neg(Zero), wy5943)). 208.67/146.92 208.67/146.92 208.67/146.92 208.67/146.92 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3961) 208.67/146.92 NO 208.67/146.92 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3962) 208.67/146.92 Obligation: 208.67/146.92 Q DP problem: 208.67/146.92 The TRS P consists of the following rules: 208.67/146.92 208.67/146.92 new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_ps143(wy4000, wy4100, wy5487)) 208.67/146.92 208.67/146.92 The TRS R consists of the following rules: 208.67/146.92 208.67/146.92 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.92 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.92 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.92 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.92 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.92 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.92 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.92 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.92 new_ps143(wy4000, wy4100, wy5487) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5487) 208.67/146.92 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.92 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.92 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.92 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.92 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.92 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.92 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.92 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.92 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.92 208.67/146.92 The set Q consists of the following terms: 208.67/146.92 208.67/146.92 new_ms(Pos(x0), Neg(x1)) 208.67/146.92 new_ms(Neg(x0), Pos(x1)) 208.67/146.92 new_ps0(Neg(x0), Neg(x1)) 208.67/146.92 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.92 new_primMinusNat0(Zero, Zero) 208.67/146.92 new_ms(Neg(x0), Neg(x1)) 208.67/146.92 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.92 new_sr(x0, x1) 208.67/146.92 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.92 new_ps0(Pos(x0), Neg(x1)) 208.67/146.92 new_ps0(Neg(x0), Pos(x1)) 208.67/146.92 new_primPlusNat0(Succ(x0), Zero) 208.67/146.92 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.92 new_primMulNat1(Succ(x0), Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.92 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.92 new_primMinusNat0(Succ(x0), Zero) 208.67/146.92 new_ps0(Pos(x0), Pos(x1)) 208.67/146.92 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.92 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.92 new_primMulNat1(Zero, Succ(x0)) 208.67/146.92 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.92 new_ms(Pos(x0), Pos(x1)) 208.67/146.92 new_primMulNat1(Zero, Zero) 208.67/146.92 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.92 new_primPlusNat0(Zero, Zero) 208.67/146.92 new_ps143(x0, x1, x2) 208.67/146.92 208.67/146.92 We have to consider all minimal (P,Q,R)-chains. 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3963) TransformationProof (EQUIVALENT) 208.67/146.92 By rewriting [LPAR04] the rule new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_ps143(wy4000, wy4100, wy5487)) at position [2] we obtained the following new rules [LPAR04]: 208.67/146.92 208.67/146.92 (new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5487)),new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5487))) 208.67/146.92 208.67/146.92 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3964) 208.67/146.92 Obligation: 208.67/146.92 Q DP problem: 208.67/146.92 The TRS P consists of the following rules: 208.67/146.92 208.67/146.92 new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5487)) 208.67/146.92 208.67/146.92 The TRS R consists of the following rules: 208.67/146.92 208.67/146.92 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.92 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.92 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.92 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.92 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.92 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.92 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.92 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.92 new_ps143(wy4000, wy4100, wy5487) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5487) 208.67/146.92 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.92 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.92 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.92 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.92 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.92 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.92 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.92 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.92 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.92 208.67/146.92 The set Q consists of the following terms: 208.67/146.92 208.67/146.92 new_ms(Pos(x0), Neg(x1)) 208.67/146.92 new_ms(Neg(x0), Pos(x1)) 208.67/146.92 new_ps0(Neg(x0), Neg(x1)) 208.67/146.92 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.92 new_primMinusNat0(Zero, Zero) 208.67/146.92 new_ms(Neg(x0), Neg(x1)) 208.67/146.92 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.92 new_sr(x0, x1) 208.67/146.92 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.92 new_ps0(Pos(x0), Neg(x1)) 208.67/146.92 new_ps0(Neg(x0), Pos(x1)) 208.67/146.92 new_primPlusNat0(Succ(x0), Zero) 208.67/146.92 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.92 new_primMulNat1(Succ(x0), Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.92 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.92 new_primMinusNat0(Succ(x0), Zero) 208.67/146.92 new_ps0(Pos(x0), Pos(x1)) 208.67/146.92 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.92 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.92 new_primMulNat1(Zero, Succ(x0)) 208.67/146.92 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.92 new_ms(Pos(x0), Pos(x1)) 208.67/146.92 new_primMulNat1(Zero, Zero) 208.67/146.92 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.92 new_primPlusNat0(Zero, Zero) 208.67/146.92 new_ps143(x0, x1, x2) 208.67/146.92 208.67/146.92 We have to consider all minimal (P,Q,R)-chains. 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3965) UsableRulesProof (EQUIVALENT) 208.67/146.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. 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3966) 208.67/146.92 Obligation: 208.67/146.92 Q DP problem: 208.67/146.92 The TRS P consists of the following rules: 208.67/146.92 208.67/146.92 new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5487)) 208.67/146.92 208.67/146.92 The TRS R consists of the following rules: 208.67/146.92 208.67/146.92 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.92 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.92 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.92 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.92 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.92 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.92 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.92 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.92 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.92 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.92 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.92 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.92 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.92 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.92 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.92 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.92 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.92 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.92 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.92 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.92 208.67/146.92 The set Q consists of the following terms: 208.67/146.92 208.67/146.92 new_ms(Pos(x0), Neg(x1)) 208.67/146.92 new_ms(Neg(x0), Pos(x1)) 208.67/146.92 new_ps0(Neg(x0), Neg(x1)) 208.67/146.92 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.92 new_primMinusNat0(Zero, Zero) 208.67/146.92 new_ms(Neg(x0), Neg(x1)) 208.67/146.92 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.92 new_sr(x0, x1) 208.67/146.92 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.92 new_ps0(Pos(x0), Neg(x1)) 208.67/146.92 new_ps0(Neg(x0), Pos(x1)) 208.67/146.92 new_primPlusNat0(Succ(x0), Zero) 208.67/146.92 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.92 new_primMulNat1(Succ(x0), Zero) 208.67/146.92 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.92 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.92 new_primMinusNat0(Succ(x0), Zero) 208.67/146.92 new_ps0(Pos(x0), Pos(x1)) 208.67/146.92 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.92 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.92 new_primMulNat1(Zero, Succ(x0)) 208.67/146.92 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.92 new_ms(Pos(x0), Pos(x1)) 208.67/146.92 new_primMulNat1(Zero, Zero) 208.67/146.92 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.92 new_primPlusNat0(Zero, Zero) 208.67/146.92 new_ps143(x0, x1, x2) 208.67/146.92 208.67/146.92 We have to consider all minimal (P,Q,R)-chains. 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3967) QReductionProof (EQUIVALENT) 208.67/146.92 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.92 208.67/146.92 new_ps143(x0, x1, x2) 208.67/146.92 208.67/146.92 208.67/146.92 ---------------------------------------- 208.67/146.92 208.67/146.92 (3968) 208.67/146.92 Obligation: 208.67/146.92 Q DP problem: 208.67/146.92 The TRS P consists of the following rules: 208.67/146.92 208.67/146.92 new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5487)) 208.67/146.92 208.67/146.92 The TRS R consists of the following rules: 208.67/146.92 208.67/146.92 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.92 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.92 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.92 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.92 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.92 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.93 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.93 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.93 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.93 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.93 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.93 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.93 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.93 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.93 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.93 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.93 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.93 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.93 208.67/146.93 The set Q consists of the following terms: 208.67/146.93 208.67/146.93 new_ms(Pos(x0), Neg(x1)) 208.67/146.93 new_ms(Neg(x0), Pos(x1)) 208.67/146.93 new_ps0(Neg(x0), Neg(x1)) 208.67/146.93 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.93 new_primMinusNat0(Zero, Zero) 208.67/146.93 new_ms(Neg(x0), Neg(x1)) 208.67/146.93 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.93 new_sr(x0, x1) 208.67/146.93 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.93 new_ps0(Pos(x0), Neg(x1)) 208.67/146.93 new_ps0(Neg(x0), Pos(x1)) 208.67/146.93 new_primPlusNat0(Succ(x0), Zero) 208.67/146.93 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulNat1(Succ(x0), Zero) 208.67/146.93 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.93 new_primMinusNat0(Succ(x0), Zero) 208.67/146.93 new_ps0(Pos(x0), Pos(x1)) 208.67/146.93 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.93 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.93 new_primMulNat1(Zero, Succ(x0)) 208.67/146.93 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_ms(Pos(x0), Pos(x1)) 208.67/146.93 new_primMulNat1(Zero, Zero) 208.67/146.93 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_primPlusNat0(Zero, Zero) 208.67/146.93 208.67/146.93 We have to consider all minimal (P,Q,R)-chains. 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (3969) TransformationProof (EQUIVALENT) 208.67/146.93 By rewriting [LPAR04] the rule new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5487)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.67/146.93 208.67/146.93 (new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5487)),new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5487))) 208.67/146.93 208.67/146.93 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (3970) 208.67/146.93 Obligation: 208.67/146.93 Q DP problem: 208.67/146.93 The TRS P consists of the following rules: 208.67/146.93 208.67/146.93 new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5487)) 208.67/146.93 208.67/146.93 The TRS R consists of the following rules: 208.67/146.93 208.67/146.93 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.93 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.93 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.93 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.93 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.93 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.93 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.93 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.93 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.93 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.93 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.93 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.93 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.93 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.93 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.93 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.93 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.93 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.93 208.67/146.93 The set Q consists of the following terms: 208.67/146.93 208.67/146.93 new_ms(Pos(x0), Neg(x1)) 208.67/146.93 new_ms(Neg(x0), Pos(x1)) 208.67/146.93 new_ps0(Neg(x0), Neg(x1)) 208.67/146.93 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.93 new_primMinusNat0(Zero, Zero) 208.67/146.93 new_ms(Neg(x0), Neg(x1)) 208.67/146.93 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.93 new_sr(x0, x1) 208.67/146.93 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.93 new_ps0(Pos(x0), Neg(x1)) 208.67/146.93 new_ps0(Neg(x0), Pos(x1)) 208.67/146.93 new_primPlusNat0(Succ(x0), Zero) 208.67/146.93 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulNat1(Succ(x0), Zero) 208.67/146.93 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.93 new_primMinusNat0(Succ(x0), Zero) 208.67/146.93 new_ps0(Pos(x0), Pos(x1)) 208.67/146.93 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.93 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.93 new_primMulNat1(Zero, Succ(x0)) 208.67/146.93 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_ms(Pos(x0), Pos(x1)) 208.67/146.93 new_primMulNat1(Zero, Zero) 208.67/146.93 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_primPlusNat0(Zero, Zero) 208.67/146.93 208.67/146.93 We have to consider all minimal (P,Q,R)-chains. 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (3971) TransformationProof (EQUIVALENT) 208.67/146.93 By rewriting [LPAR04] the rule new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5487)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.67/146.93 208.67/146.93 (new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5487)),new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5487))) 208.67/146.93 208.67/146.93 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (3972) 208.67/146.93 Obligation: 208.67/146.93 Q DP problem: 208.67/146.93 The TRS P consists of the following rules: 208.67/146.93 208.67/146.93 new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5487)) 208.67/146.93 208.67/146.93 The TRS R consists of the following rules: 208.67/146.93 208.67/146.93 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.93 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.93 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.93 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.93 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.93 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.93 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.93 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.93 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.93 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.93 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.93 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.93 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.93 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.93 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.93 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.93 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.93 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.93 208.67/146.93 The set Q consists of the following terms: 208.67/146.93 208.67/146.93 new_ms(Pos(x0), Neg(x1)) 208.67/146.93 new_ms(Neg(x0), Pos(x1)) 208.67/146.93 new_ps0(Neg(x0), Neg(x1)) 208.67/146.93 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.93 new_primMinusNat0(Zero, Zero) 208.67/146.93 new_ms(Neg(x0), Neg(x1)) 208.67/146.93 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.93 new_sr(x0, x1) 208.67/146.93 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.93 new_ps0(Pos(x0), Neg(x1)) 208.67/146.93 new_ps0(Neg(x0), Pos(x1)) 208.67/146.93 new_primPlusNat0(Succ(x0), Zero) 208.67/146.93 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulNat1(Succ(x0), Zero) 208.67/146.93 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.93 new_primMinusNat0(Succ(x0), Zero) 208.67/146.93 new_ps0(Pos(x0), Pos(x1)) 208.67/146.93 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.93 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.93 new_primMulNat1(Zero, Succ(x0)) 208.67/146.93 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_ms(Pos(x0), Pos(x1)) 208.67/146.93 new_primMulNat1(Zero, Zero) 208.67/146.93 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_primPlusNat0(Zero, Zero) 208.67/146.93 208.67/146.93 We have to consider all minimal (P,Q,R)-chains. 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (3973) UsableRulesProof (EQUIVALENT) 208.67/146.93 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. 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (3974) 208.67/146.93 Obligation: 208.67/146.93 Q DP problem: 208.67/146.93 The TRS P consists of the following rules: 208.67/146.93 208.67/146.93 new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5487)) 208.67/146.93 208.67/146.93 The TRS R consists of the following rules: 208.67/146.93 208.67/146.93 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.93 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.93 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.93 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.93 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.93 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.93 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.93 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.93 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.93 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.93 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.93 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.93 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.93 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.93 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.93 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.93 208.67/146.93 The set Q consists of the following terms: 208.67/146.93 208.67/146.93 new_ms(Pos(x0), Neg(x1)) 208.67/146.93 new_ms(Neg(x0), Pos(x1)) 208.67/146.93 new_ps0(Neg(x0), Neg(x1)) 208.67/146.93 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.93 new_primMinusNat0(Zero, Zero) 208.67/146.93 new_ms(Neg(x0), Neg(x1)) 208.67/146.93 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.93 new_sr(x0, x1) 208.67/146.93 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.93 new_ps0(Pos(x0), Neg(x1)) 208.67/146.93 new_ps0(Neg(x0), Pos(x1)) 208.67/146.93 new_primPlusNat0(Succ(x0), Zero) 208.67/146.93 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulNat1(Succ(x0), Zero) 208.67/146.93 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.93 new_primMinusNat0(Succ(x0), Zero) 208.67/146.93 new_ps0(Pos(x0), Pos(x1)) 208.67/146.93 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.93 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.93 new_primMulNat1(Zero, Succ(x0)) 208.67/146.93 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_ms(Pos(x0), Pos(x1)) 208.67/146.93 new_primMulNat1(Zero, Zero) 208.67/146.93 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_primPlusNat0(Zero, Zero) 208.67/146.93 208.67/146.93 We have to consider all minimal (P,Q,R)-chains. 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (3975) TransformationProof (EQUIVALENT) 208.67/146.93 By rewriting [LPAR04] the rule new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5487)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.67/146.93 208.67/146.93 (new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5487)),new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5487))) 208.67/146.93 208.67/146.93 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (3976) 208.67/146.93 Obligation: 208.67/146.93 Q DP problem: 208.67/146.93 The TRS P consists of the following rules: 208.67/146.93 208.67/146.93 new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5487)) 208.67/146.93 208.67/146.93 The TRS R consists of the following rules: 208.67/146.93 208.67/146.93 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.93 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.93 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.93 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.93 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.93 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.93 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.93 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.93 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.93 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.93 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.93 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.93 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.93 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.93 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.93 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.93 208.67/146.93 The set Q consists of the following terms: 208.67/146.93 208.67/146.93 new_ms(Pos(x0), Neg(x1)) 208.67/146.93 new_ms(Neg(x0), Pos(x1)) 208.67/146.93 new_ps0(Neg(x0), Neg(x1)) 208.67/146.93 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.93 new_primMinusNat0(Zero, Zero) 208.67/146.93 new_ms(Neg(x0), Neg(x1)) 208.67/146.93 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.93 new_sr(x0, x1) 208.67/146.93 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.93 new_ps0(Pos(x0), Neg(x1)) 208.67/146.93 new_ps0(Neg(x0), Pos(x1)) 208.67/146.93 new_primPlusNat0(Succ(x0), Zero) 208.67/146.93 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulNat1(Succ(x0), Zero) 208.67/146.93 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.93 new_primMinusNat0(Succ(x0), Zero) 208.67/146.93 new_ps0(Pos(x0), Pos(x1)) 208.67/146.93 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.93 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.93 new_primMulNat1(Zero, Succ(x0)) 208.67/146.93 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_ms(Pos(x0), Pos(x1)) 208.67/146.93 new_primMulNat1(Zero, Zero) 208.67/146.93 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_primPlusNat0(Zero, Zero) 208.67/146.93 208.67/146.93 We have to consider all minimal (P,Q,R)-chains. 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (3977) TransformationProof (EQUIVALENT) 208.67/146.93 By rewriting [LPAR04] the rule new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5487)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.67/146.93 208.67/146.93 (new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5487)),new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5487))) 208.67/146.93 208.67/146.93 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (3978) 208.67/146.93 Obligation: 208.67/146.93 Q DP problem: 208.67/146.93 The TRS P consists of the following rules: 208.67/146.93 208.67/146.93 new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5487)) 208.67/146.93 208.67/146.93 The TRS R consists of the following rules: 208.67/146.93 208.67/146.93 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.93 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.93 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.93 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.93 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.93 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.93 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.93 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.93 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.93 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.93 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.93 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.93 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.93 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.93 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.93 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.93 208.67/146.93 The set Q consists of the following terms: 208.67/146.93 208.67/146.93 new_ms(Pos(x0), Neg(x1)) 208.67/146.93 new_ms(Neg(x0), Pos(x1)) 208.67/146.93 new_ps0(Neg(x0), Neg(x1)) 208.67/146.93 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.93 new_primMinusNat0(Zero, Zero) 208.67/146.93 new_ms(Neg(x0), Neg(x1)) 208.67/146.93 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.93 new_sr(x0, x1) 208.67/146.93 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.93 new_ps0(Pos(x0), Neg(x1)) 208.67/146.93 new_ps0(Neg(x0), Pos(x1)) 208.67/146.93 new_primPlusNat0(Succ(x0), Zero) 208.67/146.93 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulNat1(Succ(x0), Zero) 208.67/146.93 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.93 new_primMinusNat0(Succ(x0), Zero) 208.67/146.93 new_ps0(Pos(x0), Pos(x1)) 208.67/146.93 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.93 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.93 new_primMulNat1(Zero, Succ(x0)) 208.67/146.93 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_ms(Pos(x0), Pos(x1)) 208.67/146.93 new_primMulNat1(Zero, Zero) 208.67/146.93 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_primPlusNat0(Zero, Zero) 208.67/146.93 208.67/146.93 We have to consider all minimal (P,Q,R)-chains. 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (3979) TransformationProof (EQUIVALENT) 208.67/146.93 By rewriting [LPAR04] the rule new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5487)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.67/146.93 208.67/146.93 (new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5487)),new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5487))) 208.67/146.93 208.67/146.93 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (3980) 208.67/146.93 Obligation: 208.67/146.93 Q DP problem: 208.67/146.93 The TRS P consists of the following rules: 208.67/146.93 208.67/146.93 new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5487)) 208.67/146.93 208.67/146.93 The TRS R consists of the following rules: 208.67/146.93 208.67/146.93 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.93 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.93 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.93 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.93 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.93 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.93 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.93 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.93 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.93 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.93 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.93 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.93 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.93 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.93 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.93 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.93 208.67/146.93 The set Q consists of the following terms: 208.67/146.93 208.67/146.93 new_ms(Pos(x0), Neg(x1)) 208.67/146.93 new_ms(Neg(x0), Pos(x1)) 208.67/146.93 new_ps0(Neg(x0), Neg(x1)) 208.67/146.93 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.93 new_primMinusNat0(Zero, Zero) 208.67/146.93 new_ms(Neg(x0), Neg(x1)) 208.67/146.93 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.93 new_sr(x0, x1) 208.67/146.93 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.93 new_ps0(Pos(x0), Neg(x1)) 208.67/146.93 new_ps0(Neg(x0), Pos(x1)) 208.67/146.93 new_primPlusNat0(Succ(x0), Zero) 208.67/146.93 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulNat1(Succ(x0), Zero) 208.67/146.93 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.93 new_primMinusNat0(Succ(x0), Zero) 208.67/146.93 new_ps0(Pos(x0), Pos(x1)) 208.67/146.93 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.93 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.93 new_primMulNat1(Zero, Succ(x0)) 208.67/146.93 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_ms(Pos(x0), Pos(x1)) 208.67/146.93 new_primMulNat1(Zero, Zero) 208.67/146.93 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_primPlusNat0(Zero, Zero) 208.67/146.93 208.67/146.93 We have to consider all minimal (P,Q,R)-chains. 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (3981) UsableRulesProof (EQUIVALENT) 208.67/146.93 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. 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (3982) 208.67/146.93 Obligation: 208.67/146.93 Q DP problem: 208.67/146.93 The TRS P consists of the following rules: 208.67/146.93 208.67/146.93 new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5487)) 208.67/146.93 208.67/146.93 The TRS R consists of the following rules: 208.67/146.93 208.67/146.93 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.93 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.93 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.93 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.93 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.93 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.93 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.93 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.93 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.93 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.93 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.93 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.93 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.93 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.93 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.93 208.67/146.93 The set Q consists of the following terms: 208.67/146.93 208.67/146.93 new_ms(Pos(x0), Neg(x1)) 208.67/146.93 new_ms(Neg(x0), Pos(x1)) 208.67/146.93 new_ps0(Neg(x0), Neg(x1)) 208.67/146.93 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.93 new_primMinusNat0(Zero, Zero) 208.67/146.93 new_ms(Neg(x0), Neg(x1)) 208.67/146.93 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.93 new_sr(x0, x1) 208.67/146.93 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.93 new_ps0(Pos(x0), Neg(x1)) 208.67/146.93 new_ps0(Neg(x0), Pos(x1)) 208.67/146.93 new_primPlusNat0(Succ(x0), Zero) 208.67/146.93 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulNat1(Succ(x0), Zero) 208.67/146.93 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.93 new_primMinusNat0(Succ(x0), Zero) 208.67/146.93 new_ps0(Pos(x0), Pos(x1)) 208.67/146.93 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.93 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.93 new_primMulNat1(Zero, Succ(x0)) 208.67/146.93 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_ms(Pos(x0), Pos(x1)) 208.67/146.93 new_primMulNat1(Zero, Zero) 208.67/146.93 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_primPlusNat0(Zero, Zero) 208.67/146.93 208.67/146.93 We have to consider all minimal (P,Q,R)-chains. 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (3983) TransformationProof (EQUIVALENT) 208.67/146.93 By rewriting [LPAR04] the rule new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5487)) at position [2,0] we obtained the following new rules [LPAR04]: 208.67/146.93 208.67/146.93 (new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy4100)), Zero), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5487)),new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy4100)), Zero), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5487))) 208.67/146.93 208.67/146.93 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (3984) 208.67/146.93 Obligation: 208.67/146.93 Q DP problem: 208.67/146.93 The TRS P consists of the following rules: 208.67/146.93 208.67/146.93 new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy4100)), Zero), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5487)) 208.67/146.93 208.67/146.93 The TRS R consists of the following rules: 208.67/146.93 208.67/146.93 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.93 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.93 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.93 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.93 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.93 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.93 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.93 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.93 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.93 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.93 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.93 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.93 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.93 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.93 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.93 208.67/146.93 The set Q consists of the following terms: 208.67/146.93 208.67/146.93 new_ms(Pos(x0), Neg(x1)) 208.67/146.93 new_ms(Neg(x0), Pos(x1)) 208.67/146.93 new_ps0(Neg(x0), Neg(x1)) 208.67/146.93 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.93 new_primMinusNat0(Zero, Zero) 208.67/146.93 new_ms(Neg(x0), Neg(x1)) 208.67/146.93 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.93 new_sr(x0, x1) 208.67/146.93 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.93 new_ps0(Pos(x0), Neg(x1)) 208.67/146.93 new_ps0(Neg(x0), Pos(x1)) 208.67/146.93 new_primPlusNat0(Succ(x0), Zero) 208.67/146.93 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulNat1(Succ(x0), Zero) 208.67/146.93 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.93 new_primMinusNat0(Succ(x0), Zero) 208.67/146.93 new_ps0(Pos(x0), Pos(x1)) 208.67/146.93 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.93 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.93 new_primMulNat1(Zero, Succ(x0)) 208.67/146.93 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_ms(Pos(x0), Pos(x1)) 208.67/146.93 new_primMulNat1(Zero, Zero) 208.67/146.93 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_primPlusNat0(Zero, Zero) 208.67/146.93 208.67/146.93 We have to consider all minimal (P,Q,R)-chains. 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (3985) UsableRulesProof (EQUIVALENT) 208.67/146.93 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. 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (3986) 208.67/146.93 Obligation: 208.67/146.93 Q DP problem: 208.67/146.93 The TRS P consists of the following rules: 208.67/146.93 208.67/146.93 new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy4100)), Zero), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5487)) 208.67/146.93 208.67/146.93 The TRS R consists of the following rules: 208.67/146.93 208.67/146.93 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.93 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.93 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.93 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.93 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.93 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.93 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.93 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.93 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.93 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.93 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.93 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.93 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.93 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.93 208.67/146.93 The set Q consists of the following terms: 208.67/146.93 208.67/146.93 new_ms(Pos(x0), Neg(x1)) 208.67/146.93 new_ms(Neg(x0), Pos(x1)) 208.67/146.93 new_ps0(Neg(x0), Neg(x1)) 208.67/146.93 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.93 new_primMinusNat0(Zero, Zero) 208.67/146.93 new_ms(Neg(x0), Neg(x1)) 208.67/146.93 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.93 new_sr(x0, x1) 208.67/146.93 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.93 new_ps0(Pos(x0), Neg(x1)) 208.67/146.93 new_ps0(Neg(x0), Pos(x1)) 208.67/146.93 new_primPlusNat0(Succ(x0), Zero) 208.67/146.93 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulNat1(Succ(x0), Zero) 208.67/146.93 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.93 new_primMinusNat0(Succ(x0), Zero) 208.67/146.93 new_ps0(Pos(x0), Pos(x1)) 208.67/146.93 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.93 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.93 new_primMulNat1(Zero, Succ(x0)) 208.67/146.93 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_ms(Pos(x0), Pos(x1)) 208.67/146.93 new_primMulNat1(Zero, Zero) 208.67/146.93 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_primPlusNat0(Zero, Zero) 208.67/146.93 208.67/146.93 We have to consider all minimal (P,Q,R)-chains. 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (3987) QReductionProof (EQUIVALENT) 208.67/146.93 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.93 208.67/146.93 new_ms(Pos(x0), Neg(x1)) 208.67/146.93 new_ms(Neg(x0), Pos(x1)) 208.67/146.93 new_ms(Neg(x0), Neg(x1)) 208.67/146.93 new_ms(Pos(x0), Pos(x1)) 208.67/146.93 208.67/146.93 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (3988) 208.67/146.93 Obligation: 208.67/146.93 Q DP problem: 208.67/146.93 The TRS P consists of the following rules: 208.67/146.93 208.67/146.93 new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy4100)), Zero), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5487)) 208.67/146.93 208.67/146.93 The TRS R consists of the following rules: 208.67/146.93 208.67/146.93 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.93 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.93 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.93 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.93 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.93 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.93 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.93 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.93 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.93 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.93 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.93 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.93 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.93 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.93 208.67/146.93 The set Q consists of the following terms: 208.67/146.93 208.67/146.93 new_ps0(Neg(x0), Neg(x1)) 208.67/146.93 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.93 new_primMinusNat0(Zero, Zero) 208.67/146.93 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.93 new_sr(x0, x1) 208.67/146.93 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.93 new_ps0(Pos(x0), Neg(x1)) 208.67/146.93 new_ps0(Neg(x0), Pos(x1)) 208.67/146.93 new_primPlusNat0(Succ(x0), Zero) 208.67/146.93 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulNat1(Succ(x0), Zero) 208.67/146.93 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.93 new_primMinusNat0(Succ(x0), Zero) 208.67/146.93 new_ps0(Pos(x0), Pos(x1)) 208.67/146.93 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.93 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.93 new_primMulNat1(Zero, Succ(x0)) 208.67/146.93 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_primMulNat1(Zero, Zero) 208.67/146.93 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_primPlusNat0(Zero, Zero) 208.67/146.93 208.67/146.93 We have to consider all minimal (P,Q,R)-chains. 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (3989) TransformationProof (EQUIVALENT) 208.67/146.93 By rewriting [LPAR04] the rule new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy4100)), Zero), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5487)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.67/146.93 208.67/146.93 (new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5487)),new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5487))) 208.67/146.93 208.67/146.93 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (3990) 208.67/146.93 Obligation: 208.67/146.93 Q DP problem: 208.67/146.93 The TRS P consists of the following rules: 208.67/146.93 208.67/146.93 new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5487)) 208.67/146.93 208.67/146.93 The TRS R consists of the following rules: 208.67/146.93 208.67/146.93 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.93 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.93 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.93 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.93 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.93 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.93 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.93 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.93 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.93 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.93 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.93 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.93 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.93 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.93 208.67/146.93 The set Q consists of the following terms: 208.67/146.93 208.67/146.93 new_ps0(Neg(x0), Neg(x1)) 208.67/146.93 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.93 new_primMinusNat0(Zero, Zero) 208.67/146.93 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.93 new_sr(x0, x1) 208.67/146.93 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.93 new_ps0(Pos(x0), Neg(x1)) 208.67/146.93 new_ps0(Neg(x0), Pos(x1)) 208.67/146.93 new_primPlusNat0(Succ(x0), Zero) 208.67/146.93 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulNat1(Succ(x0), Zero) 208.67/146.93 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.93 new_primMinusNat0(Succ(x0), Zero) 208.67/146.93 new_ps0(Pos(x0), Pos(x1)) 208.67/146.93 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.93 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.93 new_primMulNat1(Zero, Succ(x0)) 208.67/146.93 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_primMulNat1(Zero, Zero) 208.67/146.93 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_primPlusNat0(Zero, Zero) 208.67/146.93 208.67/146.93 We have to consider all minimal (P,Q,R)-chains. 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (3991) TransformationProof (EQUIVALENT) 208.67/146.93 By rewriting [LPAR04] the rule new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5487)) at position [2,0] we obtained the following new rules [LPAR04]: 208.67/146.93 208.67/146.93 (new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5487)),new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5487))) 208.67/146.93 208.67/146.93 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (3992) 208.67/146.93 Obligation: 208.67/146.93 Q DP problem: 208.67/146.93 The TRS P consists of the following rules: 208.67/146.93 208.67/146.93 new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5487)) 208.67/146.93 208.67/146.93 The TRS R consists of the following rules: 208.67/146.93 208.67/146.93 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.93 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.93 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.93 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.93 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.93 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.93 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.93 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.93 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.93 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.93 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.93 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.93 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.93 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.93 208.67/146.93 The set Q consists of the following terms: 208.67/146.93 208.67/146.93 new_ps0(Neg(x0), Neg(x1)) 208.67/146.93 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.93 new_primMinusNat0(Zero, Zero) 208.67/146.93 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.93 new_sr(x0, x1) 208.67/146.93 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.93 new_ps0(Pos(x0), Neg(x1)) 208.67/146.93 new_ps0(Neg(x0), Pos(x1)) 208.67/146.93 new_primPlusNat0(Succ(x0), Zero) 208.67/146.93 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulNat1(Succ(x0), Zero) 208.67/146.93 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.93 new_primMinusNat0(Succ(x0), Zero) 208.67/146.93 new_ps0(Pos(x0), Pos(x1)) 208.67/146.93 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.93 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.93 new_primMulNat1(Zero, Succ(x0)) 208.67/146.93 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_primMulNat1(Zero, Zero) 208.67/146.93 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_primPlusNat0(Zero, Zero) 208.67/146.93 208.67/146.93 We have to consider all minimal (P,Q,R)-chains. 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (3993) TransformationProof (EQUIVALENT) 208.67/146.93 By rewriting [LPAR04] the rule new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5487)) at position [2,1] we obtained the following new rules [LPAR04]: 208.67/146.93 208.67/146.93 (new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Succ(wy4100)), Neg(Zero)), wy5487)),new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Succ(wy4100)), Neg(Zero)), wy5487))) 208.67/146.93 208.67/146.93 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (3994) 208.67/146.93 Obligation: 208.67/146.93 Q DP problem: 208.67/146.93 The TRS P consists of the following rules: 208.67/146.93 208.67/146.93 new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Succ(wy4100)), Neg(Zero)), wy5487)) 208.67/146.93 208.67/146.93 The TRS R consists of the following rules: 208.67/146.93 208.67/146.93 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.93 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.93 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.93 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.93 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.93 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.93 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.93 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.93 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.93 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.93 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.93 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.93 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.93 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.93 208.67/146.93 The set Q consists of the following terms: 208.67/146.93 208.67/146.93 new_ps0(Neg(x0), Neg(x1)) 208.67/146.93 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.93 new_primMinusNat0(Zero, Zero) 208.67/146.93 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.93 new_sr(x0, x1) 208.67/146.93 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.93 new_ps0(Pos(x0), Neg(x1)) 208.67/146.93 new_ps0(Neg(x0), Pos(x1)) 208.67/146.93 new_primPlusNat0(Succ(x0), Zero) 208.67/146.93 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulNat1(Succ(x0), Zero) 208.67/146.93 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.93 new_primMinusNat0(Succ(x0), Zero) 208.67/146.93 new_ps0(Pos(x0), Pos(x1)) 208.67/146.93 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.93 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.93 new_primMulNat1(Zero, Succ(x0)) 208.67/146.93 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_primMulNat1(Zero, Zero) 208.67/146.93 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_primPlusNat0(Zero, Zero) 208.67/146.93 208.67/146.93 We have to consider all minimal (P,Q,R)-chains. 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (3995) TransformationProof (EQUIVALENT) 208.67/146.93 By rewriting [LPAR04] the rule new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Succ(wy4100)), Neg(Zero)), wy5487)) at position [2,1] we obtained the following new rules [LPAR04]: 208.67/146.93 208.67/146.93 (new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Zero)), wy5487)),new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Zero)), wy5487))) 208.67/146.93 208.67/146.93 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (3996) 208.67/146.93 Obligation: 208.67/146.93 Q DP problem: 208.67/146.93 The TRS P consists of the following rules: 208.67/146.93 208.67/146.93 new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Zero)), wy5487)) 208.67/146.93 208.67/146.93 The TRS R consists of the following rules: 208.67/146.93 208.67/146.93 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.93 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.93 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.93 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.93 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.93 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.93 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.93 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.93 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.93 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.93 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.93 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.93 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.93 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.93 208.67/146.93 The set Q consists of the following terms: 208.67/146.93 208.67/146.93 new_ps0(Neg(x0), Neg(x1)) 208.67/146.93 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.93 new_primMinusNat0(Zero, Zero) 208.67/146.93 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.93 new_sr(x0, x1) 208.67/146.93 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.93 new_ps0(Pos(x0), Neg(x1)) 208.67/146.93 new_ps0(Neg(x0), Pos(x1)) 208.67/146.93 new_primPlusNat0(Succ(x0), Zero) 208.67/146.93 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulNat1(Succ(x0), Zero) 208.67/146.93 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.93 new_primMinusNat0(Succ(x0), Zero) 208.67/146.93 new_ps0(Pos(x0), Pos(x1)) 208.67/146.93 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.93 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.93 new_primMulNat1(Zero, Succ(x0)) 208.67/146.93 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_primMulNat1(Zero, Zero) 208.67/146.93 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_primPlusNat0(Zero, Zero) 208.67/146.93 208.67/146.93 We have to consider all minimal (P,Q,R)-chains. 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (3997) TransformationProof (EQUIVALENT) 208.67/146.93 By rewriting [LPAR04] the rule new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Zero)), wy5487)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.67/146.93 208.67/146.93 (new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5487)),new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5487))) 208.67/146.93 208.67/146.93 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (3998) 208.67/146.93 Obligation: 208.67/146.93 Q DP problem: 208.67/146.93 The TRS P consists of the following rules: 208.67/146.93 208.67/146.93 new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5487)) 208.67/146.93 208.67/146.93 The TRS R consists of the following rules: 208.67/146.93 208.67/146.93 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.93 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.93 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.93 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.93 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.93 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.93 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.93 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.93 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.93 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.93 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.93 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.93 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.93 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.93 208.67/146.93 The set Q consists of the following terms: 208.67/146.93 208.67/146.93 new_ps0(Neg(x0), Neg(x1)) 208.67/146.93 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.93 new_primMinusNat0(Zero, Zero) 208.67/146.93 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.93 new_sr(x0, x1) 208.67/146.93 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.93 new_ps0(Pos(x0), Neg(x1)) 208.67/146.93 new_ps0(Neg(x0), Pos(x1)) 208.67/146.93 new_primPlusNat0(Succ(x0), Zero) 208.67/146.93 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulNat1(Succ(x0), Zero) 208.67/146.93 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.93 new_primMinusNat0(Succ(x0), Zero) 208.67/146.93 new_ps0(Pos(x0), Pos(x1)) 208.67/146.93 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.93 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.93 new_primMulNat1(Zero, Succ(x0)) 208.67/146.93 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_primMulNat1(Zero, Zero) 208.67/146.93 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_primPlusNat0(Zero, Zero) 208.67/146.93 208.67/146.93 We have to consider all minimal (P,Q,R)-chains. 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (3999) MNOCProof (EQUIVALENT) 208.67/146.93 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (4000) 208.67/146.93 Obligation: 208.67/146.93 Q DP problem: 208.67/146.93 The TRS P consists of the following rules: 208.67/146.93 208.67/146.93 new_iterate140(wy4000, wy4100, wy5487) -> new_iterate140(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5487)) 208.67/146.93 208.67/146.93 The TRS R consists of the following rules: 208.67/146.93 208.67/146.93 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.93 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.93 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.93 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.93 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.93 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.93 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.93 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.93 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.93 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.93 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.93 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.93 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.93 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.93 208.67/146.93 Q is empty. 208.67/146.93 We have to consider all (P,Q,R)-chains. 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (4001) NonTerminationLoopProof (COMPLETE) 208.67/146.93 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.67/146.93 Found a loop by semiunifying a rule from P directly. 208.67/146.93 208.67/146.93 s = new_iterate140(wy4000, wy4100, wy5487) evaluates to t =new_iterate140(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5487)) 208.67/146.93 208.67/146.93 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.67/146.93 * Matcher: [wy5487 / new_primPlusFloat(Pos(Zero), Neg(Zero), wy5487)] 208.67/146.93 * Semiunifier: [ ] 208.67/146.93 208.67/146.93 -------------------------------------------------------------------------------- 208.67/146.93 Rewriting sequence 208.67/146.93 208.67/146.93 The DP semiunifies directly so there is only one rewrite step from new_iterate140(wy4000, wy4100, wy5487) to new_iterate140(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5487)). 208.67/146.93 208.67/146.93 208.67/146.93 208.67/146.93 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (4002) 208.67/146.93 NO 208.67/146.93 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (4003) 208.67/146.93 Obligation: 208.67/146.93 Q DP problem: 208.67/146.93 The TRS P consists of the following rules: 208.67/146.93 208.67/146.93 new_iterate22(wy5348) -> new_iterate22(new_ps25(wy5348)) 208.67/146.93 208.67/146.93 The TRS R consists of the following rules: 208.67/146.93 208.67/146.93 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.93 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.93 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.93 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.93 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.93 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.93 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.93 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.93 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.93 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.93 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.93 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.93 new_ps25(wy5348) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5348) 208.67/146.93 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.93 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.93 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.93 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.93 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.93 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.93 208.67/146.93 The set Q consists of the following terms: 208.67/146.93 208.67/146.93 new_ms(Pos(x0), Neg(x1)) 208.67/146.93 new_ms(Neg(x0), Pos(x1)) 208.67/146.93 new_ps0(Neg(x0), Neg(x1)) 208.67/146.93 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.93 new_ps25(x0) 208.67/146.93 new_primMinusNat0(Zero, Zero) 208.67/146.93 new_ms(Neg(x0), Neg(x1)) 208.67/146.93 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.93 new_sr(x0, x1) 208.67/146.93 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.93 new_ps0(Pos(x0), Neg(x1)) 208.67/146.93 new_ps0(Neg(x0), Pos(x1)) 208.67/146.93 new_primPlusNat0(Succ(x0), Zero) 208.67/146.93 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulNat1(Succ(x0), Zero) 208.67/146.93 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.93 new_primMinusNat0(Succ(x0), Zero) 208.67/146.93 new_ps0(Pos(x0), Pos(x1)) 208.67/146.93 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.93 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.93 new_primMulNat1(Zero, Succ(x0)) 208.67/146.93 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_ms(Pos(x0), Pos(x1)) 208.67/146.93 new_primMulNat1(Zero, Zero) 208.67/146.93 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_primPlusNat0(Zero, Zero) 208.67/146.93 208.67/146.93 We have to consider all minimal (P,Q,R)-chains. 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (4004) TransformationProof (EQUIVALENT) 208.67/146.93 By rewriting [LPAR04] the rule new_iterate22(wy5348) -> new_iterate22(new_ps25(wy5348)) at position [0] we obtained the following new rules [LPAR04]: 208.67/146.93 208.67/146.93 (new_iterate22(wy5348) -> new_iterate22(new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5348)),new_iterate22(wy5348) -> new_iterate22(new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5348))) 208.67/146.93 208.67/146.93 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (4005) 208.67/146.93 Obligation: 208.67/146.93 Q DP problem: 208.67/146.93 The TRS P consists of the following rules: 208.67/146.93 208.67/146.93 new_iterate22(wy5348) -> new_iterate22(new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5348)) 208.67/146.93 208.67/146.93 The TRS R consists of the following rules: 208.67/146.93 208.67/146.93 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.93 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.93 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.93 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.93 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.93 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.93 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.93 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.93 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.93 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.93 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.93 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.93 new_ps25(wy5348) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5348) 208.67/146.93 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.93 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.93 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.93 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.93 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.93 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.93 208.67/146.93 The set Q consists of the following terms: 208.67/146.93 208.67/146.93 new_ms(Pos(x0), Neg(x1)) 208.67/146.93 new_ms(Neg(x0), Pos(x1)) 208.67/146.93 new_ps0(Neg(x0), Neg(x1)) 208.67/146.93 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.93 new_ps25(x0) 208.67/146.93 new_primMinusNat0(Zero, Zero) 208.67/146.93 new_ms(Neg(x0), Neg(x1)) 208.67/146.93 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.93 new_sr(x0, x1) 208.67/146.93 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.93 new_ps0(Pos(x0), Neg(x1)) 208.67/146.93 new_ps0(Neg(x0), Pos(x1)) 208.67/146.93 new_primPlusNat0(Succ(x0), Zero) 208.67/146.93 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulNat1(Succ(x0), Zero) 208.67/146.93 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.93 new_primMinusNat0(Succ(x0), Zero) 208.67/146.93 new_ps0(Pos(x0), Pos(x1)) 208.67/146.93 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.93 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.93 new_primMulNat1(Zero, Succ(x0)) 208.67/146.93 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_ms(Pos(x0), Pos(x1)) 208.67/146.93 new_primMulNat1(Zero, Zero) 208.67/146.93 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_primPlusNat0(Zero, Zero) 208.67/146.93 208.67/146.93 We have to consider all minimal (P,Q,R)-chains. 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (4006) UsableRulesProof (EQUIVALENT) 208.67/146.93 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. 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (4007) 208.67/146.93 Obligation: 208.67/146.93 Q DP problem: 208.67/146.93 The TRS P consists of the following rules: 208.67/146.93 208.67/146.93 new_iterate22(wy5348) -> new_iterate22(new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5348)) 208.67/146.93 208.67/146.93 The TRS R consists of the following rules: 208.67/146.93 208.67/146.93 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.93 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.93 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.93 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.93 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.93 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.93 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.93 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.93 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.93 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.93 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.93 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.93 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.93 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.93 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.93 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.93 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.93 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.93 208.67/146.93 The set Q consists of the following terms: 208.67/146.93 208.67/146.93 new_ms(Pos(x0), Neg(x1)) 208.67/146.93 new_ms(Neg(x0), Pos(x1)) 208.67/146.93 new_ps0(Neg(x0), Neg(x1)) 208.67/146.93 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.93 new_ps25(x0) 208.67/146.93 new_primMinusNat0(Zero, Zero) 208.67/146.93 new_ms(Neg(x0), Neg(x1)) 208.67/146.93 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.93 new_sr(x0, x1) 208.67/146.93 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.93 new_ps0(Pos(x0), Neg(x1)) 208.67/146.93 new_ps0(Neg(x0), Pos(x1)) 208.67/146.93 new_primPlusNat0(Succ(x0), Zero) 208.67/146.93 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulNat1(Succ(x0), Zero) 208.67/146.93 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.93 new_primMinusNat0(Succ(x0), Zero) 208.67/146.93 new_ps0(Pos(x0), Pos(x1)) 208.67/146.93 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.93 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.93 new_primMulNat1(Zero, Succ(x0)) 208.67/146.93 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_ms(Pos(x0), Pos(x1)) 208.67/146.93 new_primMulNat1(Zero, Zero) 208.67/146.93 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_primPlusNat0(Zero, Zero) 208.67/146.93 208.67/146.93 We have to consider all minimal (P,Q,R)-chains. 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (4008) QReductionProof (EQUIVALENT) 208.67/146.93 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.93 208.67/146.93 new_ps25(x0) 208.67/146.93 208.67/146.93 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (4009) 208.67/146.93 Obligation: 208.67/146.93 Q DP problem: 208.67/146.93 The TRS P consists of the following rules: 208.67/146.93 208.67/146.93 new_iterate22(wy5348) -> new_iterate22(new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5348)) 208.67/146.93 208.67/146.93 The TRS R consists of the following rules: 208.67/146.93 208.67/146.93 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.93 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.93 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.93 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.93 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.93 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.93 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.93 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.93 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.93 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.93 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.93 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.93 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.93 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.93 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.93 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.93 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.93 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.93 208.67/146.93 The set Q consists of the following terms: 208.67/146.93 208.67/146.93 new_ms(Pos(x0), Neg(x1)) 208.67/146.93 new_ms(Neg(x0), Pos(x1)) 208.67/146.93 new_ps0(Neg(x0), Neg(x1)) 208.67/146.93 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.93 new_primMinusNat0(Zero, Zero) 208.67/146.93 new_ms(Neg(x0), Neg(x1)) 208.67/146.93 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.93 new_sr(x0, x1) 208.67/146.93 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.93 new_ps0(Pos(x0), Neg(x1)) 208.67/146.93 new_ps0(Neg(x0), Pos(x1)) 208.67/146.93 new_primPlusNat0(Succ(x0), Zero) 208.67/146.93 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulNat1(Succ(x0), Zero) 208.67/146.93 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.93 new_primMinusNat0(Succ(x0), Zero) 208.67/146.93 new_ps0(Pos(x0), Pos(x1)) 208.67/146.93 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.93 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.93 new_primMulNat1(Zero, Succ(x0)) 208.67/146.93 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_ms(Pos(x0), Pos(x1)) 208.67/146.93 new_primMulNat1(Zero, Zero) 208.67/146.93 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_primPlusNat0(Zero, Zero) 208.67/146.93 208.67/146.93 We have to consider all minimal (P,Q,R)-chains. 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (4010) TransformationProof (EQUIVALENT) 208.67/146.93 By rewriting [LPAR04] the rule new_iterate22(wy5348) -> new_iterate22(new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5348)) at position [0,0,0] we obtained the following new rules [LPAR04]: 208.67/146.93 208.67/146.93 (new_iterate22(wy5348) -> new_iterate22(new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5348)),new_iterate22(wy5348) -> new_iterate22(new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5348))) 208.67/146.93 208.67/146.93 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (4011) 208.67/146.93 Obligation: 208.67/146.93 Q DP problem: 208.67/146.93 The TRS P consists of the following rules: 208.67/146.93 208.67/146.93 new_iterate22(wy5348) -> new_iterate22(new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5348)) 208.67/146.93 208.67/146.93 The TRS R consists of the following rules: 208.67/146.93 208.67/146.93 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.93 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.93 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.93 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.93 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.93 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.93 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.93 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.93 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.93 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.93 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.93 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.93 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.93 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.93 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.93 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.93 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.93 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.93 208.67/146.93 The set Q consists of the following terms: 208.67/146.93 208.67/146.93 new_ms(Pos(x0), Neg(x1)) 208.67/146.93 new_ms(Neg(x0), Pos(x1)) 208.67/146.93 new_ps0(Neg(x0), Neg(x1)) 208.67/146.93 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.93 new_primMinusNat0(Zero, Zero) 208.67/146.93 new_ms(Neg(x0), Neg(x1)) 208.67/146.93 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.93 new_sr(x0, x1) 208.67/146.93 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.93 new_ps0(Pos(x0), Neg(x1)) 208.67/146.93 new_ps0(Neg(x0), Pos(x1)) 208.67/146.93 new_primPlusNat0(Succ(x0), Zero) 208.67/146.93 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulNat1(Succ(x0), Zero) 208.67/146.93 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.93 new_primMinusNat0(Succ(x0), Zero) 208.67/146.93 new_ps0(Pos(x0), Pos(x1)) 208.67/146.93 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.93 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.93 new_primMulNat1(Zero, Succ(x0)) 208.67/146.93 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_ms(Pos(x0), Pos(x1)) 208.67/146.93 new_primMulNat1(Zero, Zero) 208.67/146.93 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_primPlusNat0(Zero, Zero) 208.67/146.93 208.67/146.93 We have to consider all minimal (P,Q,R)-chains. 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (4012) TransformationProof (EQUIVALENT) 208.67/146.93 By rewriting [LPAR04] the rule new_iterate22(wy5348) -> new_iterate22(new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5348)) at position [0,0,0] we obtained the following new rules [LPAR04]: 208.67/146.93 208.67/146.93 (new_iterate22(wy5348) -> new_iterate22(new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5348)),new_iterate22(wy5348) -> new_iterate22(new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5348))) 208.67/146.93 208.67/146.93 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (4013) 208.67/146.93 Obligation: 208.67/146.93 Q DP problem: 208.67/146.93 The TRS P consists of the following rules: 208.67/146.93 208.67/146.93 new_iterate22(wy5348) -> new_iterate22(new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5348)) 208.67/146.93 208.67/146.93 The TRS R consists of the following rules: 208.67/146.93 208.67/146.93 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.93 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.93 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.93 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.93 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.93 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.93 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.93 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.93 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.93 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.93 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.93 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.93 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.93 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.93 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.93 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.93 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.93 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.93 208.67/146.93 The set Q consists of the following terms: 208.67/146.93 208.67/146.93 new_ms(Pos(x0), Neg(x1)) 208.67/146.93 new_ms(Neg(x0), Pos(x1)) 208.67/146.93 new_ps0(Neg(x0), Neg(x1)) 208.67/146.93 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.93 new_primMinusNat0(Zero, Zero) 208.67/146.93 new_ms(Neg(x0), Neg(x1)) 208.67/146.93 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.93 new_sr(x0, x1) 208.67/146.93 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.93 new_ps0(Pos(x0), Neg(x1)) 208.67/146.93 new_ps0(Neg(x0), Pos(x1)) 208.67/146.93 new_primPlusNat0(Succ(x0), Zero) 208.67/146.93 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulNat1(Succ(x0), Zero) 208.67/146.93 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.93 new_primMinusNat0(Succ(x0), Zero) 208.67/146.93 new_ps0(Pos(x0), Pos(x1)) 208.67/146.93 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.93 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.93 new_primMulNat1(Zero, Succ(x0)) 208.67/146.93 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_ms(Pos(x0), Pos(x1)) 208.67/146.93 new_primMulNat1(Zero, Zero) 208.67/146.93 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_primPlusNat0(Zero, Zero) 208.67/146.93 208.67/146.93 We have to consider all minimal (P,Q,R)-chains. 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (4014) UsableRulesProof (EQUIVALENT) 208.67/146.93 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. 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (4015) 208.67/146.93 Obligation: 208.67/146.93 Q DP problem: 208.67/146.93 The TRS P consists of the following rules: 208.67/146.93 208.67/146.93 new_iterate22(wy5348) -> new_iterate22(new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5348)) 208.67/146.93 208.67/146.93 The TRS R consists of the following rules: 208.67/146.93 208.67/146.93 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.93 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.93 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.93 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.93 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.93 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.93 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.93 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.93 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.93 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.93 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.93 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.93 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.93 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.93 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.93 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.93 208.67/146.93 The set Q consists of the following terms: 208.67/146.93 208.67/146.93 new_ms(Pos(x0), Neg(x1)) 208.67/146.93 new_ms(Neg(x0), Pos(x1)) 208.67/146.93 new_ps0(Neg(x0), Neg(x1)) 208.67/146.93 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.93 new_primMinusNat0(Zero, Zero) 208.67/146.93 new_ms(Neg(x0), Neg(x1)) 208.67/146.93 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.93 new_sr(x0, x1) 208.67/146.93 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.93 new_ps0(Pos(x0), Neg(x1)) 208.67/146.93 new_ps0(Neg(x0), Pos(x1)) 208.67/146.93 new_primPlusNat0(Succ(x0), Zero) 208.67/146.93 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulNat1(Succ(x0), Zero) 208.67/146.93 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.93 new_primMinusNat0(Succ(x0), Zero) 208.67/146.93 new_ps0(Pos(x0), Pos(x1)) 208.67/146.93 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.93 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.93 new_primMulNat1(Zero, Succ(x0)) 208.67/146.93 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_ms(Pos(x0), Pos(x1)) 208.67/146.93 new_primMulNat1(Zero, Zero) 208.67/146.93 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_primPlusNat0(Zero, Zero) 208.67/146.93 208.67/146.93 We have to consider all minimal (P,Q,R)-chains. 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (4016) TransformationProof (EQUIVALENT) 208.67/146.93 By rewriting [LPAR04] the rule new_iterate22(wy5348) -> new_iterate22(new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5348)) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 208.67/146.93 208.67/146.93 (new_iterate22(wy5348) -> new_iterate22(new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5348)),new_iterate22(wy5348) -> new_iterate22(new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5348))) 208.67/146.93 208.67/146.93 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (4017) 208.67/146.93 Obligation: 208.67/146.93 Q DP problem: 208.67/146.93 The TRS P consists of the following rules: 208.67/146.93 208.67/146.93 new_iterate22(wy5348) -> new_iterate22(new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5348)) 208.67/146.93 208.67/146.93 The TRS R consists of the following rules: 208.67/146.93 208.67/146.93 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.93 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.93 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.93 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.93 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.93 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.93 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.93 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.93 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.93 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.93 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.93 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.93 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.93 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.93 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.93 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.93 208.67/146.93 The set Q consists of the following terms: 208.67/146.93 208.67/146.93 new_ms(Pos(x0), Neg(x1)) 208.67/146.93 new_ms(Neg(x0), Pos(x1)) 208.67/146.93 new_ps0(Neg(x0), Neg(x1)) 208.67/146.93 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.93 new_primMinusNat0(Zero, Zero) 208.67/146.93 new_ms(Neg(x0), Neg(x1)) 208.67/146.93 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.93 new_sr(x0, x1) 208.67/146.93 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.93 new_ps0(Pos(x0), Neg(x1)) 208.67/146.93 new_ps0(Neg(x0), Pos(x1)) 208.67/146.93 new_primPlusNat0(Succ(x0), Zero) 208.67/146.93 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulNat1(Succ(x0), Zero) 208.67/146.93 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.93 new_primMinusNat0(Succ(x0), Zero) 208.67/146.93 new_ps0(Pos(x0), Pos(x1)) 208.67/146.93 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.93 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.93 new_primMulNat1(Zero, Succ(x0)) 208.67/146.93 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_ms(Pos(x0), Pos(x1)) 208.67/146.93 new_primMulNat1(Zero, Zero) 208.67/146.93 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_primPlusNat0(Zero, Zero) 208.67/146.93 208.67/146.93 We have to consider all minimal (P,Q,R)-chains. 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (4018) TransformationProof (EQUIVALENT) 208.67/146.93 By rewriting [LPAR04] the rule new_iterate22(wy5348) -> new_iterate22(new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5348)) at position [0,0,1] we obtained the following new rules [LPAR04]: 208.67/146.93 208.67/146.93 (new_iterate22(wy5348) -> new_iterate22(new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5348)),new_iterate22(wy5348) -> new_iterate22(new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5348))) 208.67/146.93 208.67/146.93 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (4019) 208.67/146.93 Obligation: 208.67/146.93 Q DP problem: 208.67/146.93 The TRS P consists of the following rules: 208.67/146.93 208.67/146.93 new_iterate22(wy5348) -> new_iterate22(new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5348)) 208.67/146.93 208.67/146.93 The TRS R consists of the following rules: 208.67/146.93 208.67/146.93 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.93 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.93 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.93 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.93 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.93 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.93 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.93 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.93 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.93 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.93 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.93 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.93 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.93 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.93 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.93 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.93 208.67/146.93 The set Q consists of the following terms: 208.67/146.93 208.67/146.93 new_ms(Pos(x0), Neg(x1)) 208.67/146.93 new_ms(Neg(x0), Pos(x1)) 208.67/146.93 new_ps0(Neg(x0), Neg(x1)) 208.67/146.93 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.93 new_primMinusNat0(Zero, Zero) 208.67/146.93 new_ms(Neg(x0), Neg(x1)) 208.67/146.93 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.93 new_sr(x0, x1) 208.67/146.93 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.93 new_ps0(Pos(x0), Neg(x1)) 208.67/146.93 new_ps0(Neg(x0), Pos(x1)) 208.67/146.93 new_primPlusNat0(Succ(x0), Zero) 208.67/146.93 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulNat1(Succ(x0), Zero) 208.67/146.93 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.93 new_primMinusNat0(Succ(x0), Zero) 208.67/146.93 new_ps0(Pos(x0), Pos(x1)) 208.67/146.93 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.93 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.93 new_primMulNat1(Zero, Succ(x0)) 208.67/146.93 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_ms(Pos(x0), Pos(x1)) 208.67/146.93 new_primMulNat1(Zero, Zero) 208.67/146.93 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_primPlusNat0(Zero, Zero) 208.67/146.93 208.67/146.93 We have to consider all minimal (P,Q,R)-chains. 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (4020) TransformationProof (EQUIVALENT) 208.67/146.93 By rewriting [LPAR04] the rule new_iterate22(wy5348) -> new_iterate22(new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5348)) at position [0,0,1] we obtained the following new rules [LPAR04]: 208.67/146.93 208.67/146.93 (new_iterate22(wy5348) -> new_iterate22(new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5348)),new_iterate22(wy5348) -> new_iterate22(new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5348))) 208.67/146.93 208.67/146.93 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (4021) 208.67/146.93 Obligation: 208.67/146.93 Q DP problem: 208.67/146.93 The TRS P consists of the following rules: 208.67/146.93 208.67/146.93 new_iterate22(wy5348) -> new_iterate22(new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5348)) 208.67/146.93 208.67/146.93 The TRS R consists of the following rules: 208.67/146.93 208.67/146.93 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.93 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.93 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.93 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.93 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.93 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.93 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.93 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.93 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.93 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.93 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.93 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.93 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.93 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.93 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.93 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.93 208.67/146.93 The set Q consists of the following terms: 208.67/146.93 208.67/146.93 new_ms(Pos(x0), Neg(x1)) 208.67/146.93 new_ms(Neg(x0), Pos(x1)) 208.67/146.93 new_ps0(Neg(x0), Neg(x1)) 208.67/146.93 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.93 new_primMinusNat0(Zero, Zero) 208.67/146.93 new_ms(Neg(x0), Neg(x1)) 208.67/146.93 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.93 new_sr(x0, x1) 208.67/146.93 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.93 new_ps0(Pos(x0), Neg(x1)) 208.67/146.93 new_ps0(Neg(x0), Pos(x1)) 208.67/146.93 new_primPlusNat0(Succ(x0), Zero) 208.67/146.93 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulNat1(Succ(x0), Zero) 208.67/146.93 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.93 new_primMinusNat0(Succ(x0), Zero) 208.67/146.93 new_ps0(Pos(x0), Pos(x1)) 208.67/146.93 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.93 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.93 new_primMulNat1(Zero, Succ(x0)) 208.67/146.93 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_ms(Pos(x0), Pos(x1)) 208.67/146.93 new_primMulNat1(Zero, Zero) 208.67/146.93 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_primPlusNat0(Zero, Zero) 208.67/146.93 208.67/146.93 We have to consider all minimal (P,Q,R)-chains. 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (4022) UsableRulesProof (EQUIVALENT) 208.67/146.93 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. 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (4023) 208.67/146.93 Obligation: 208.67/146.93 Q DP problem: 208.67/146.93 The TRS P consists of the following rules: 208.67/146.93 208.67/146.93 new_iterate22(wy5348) -> new_iterate22(new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5348)) 208.67/146.93 208.67/146.93 The TRS R consists of the following rules: 208.67/146.93 208.67/146.93 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.93 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.93 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.93 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.93 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.93 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.93 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.93 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.93 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.93 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.93 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.93 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.93 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.93 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.93 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.93 208.67/146.93 The set Q consists of the following terms: 208.67/146.93 208.67/146.93 new_ms(Pos(x0), Neg(x1)) 208.67/146.93 new_ms(Neg(x0), Pos(x1)) 208.67/146.93 new_ps0(Neg(x0), Neg(x1)) 208.67/146.93 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.93 new_primMinusNat0(Zero, Zero) 208.67/146.93 new_ms(Neg(x0), Neg(x1)) 208.67/146.93 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.93 new_sr(x0, x1) 208.67/146.93 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.93 new_ps0(Pos(x0), Neg(x1)) 208.67/146.93 new_ps0(Neg(x0), Pos(x1)) 208.67/146.93 new_primPlusNat0(Succ(x0), Zero) 208.67/146.93 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulNat1(Succ(x0), Zero) 208.67/146.93 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.93 new_primMinusNat0(Succ(x0), Zero) 208.67/146.93 new_ps0(Pos(x0), Pos(x1)) 208.67/146.93 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.93 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.93 new_primMulNat1(Zero, Succ(x0)) 208.67/146.93 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_ms(Pos(x0), Pos(x1)) 208.67/146.93 new_primMulNat1(Zero, Zero) 208.67/146.93 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_primPlusNat0(Zero, Zero) 208.67/146.93 208.67/146.93 We have to consider all minimal (P,Q,R)-chains. 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (4024) TransformationProof (EQUIVALENT) 208.67/146.93 By rewriting [LPAR04] the rule new_iterate22(wy5348) -> new_iterate22(new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5348)) at position [0,0] we obtained the following new rules [LPAR04]: 208.67/146.93 208.67/146.93 (new_iterate22(wy5348) -> new_iterate22(new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Neg(Zero), Neg(Zero)), wy5348)),new_iterate22(wy5348) -> new_iterate22(new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Neg(Zero), Neg(Zero)), wy5348))) 208.67/146.93 208.67/146.93 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (4025) 208.67/146.93 Obligation: 208.67/146.93 Q DP problem: 208.67/146.93 The TRS P consists of the following rules: 208.67/146.93 208.67/146.93 new_iterate22(wy5348) -> new_iterate22(new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Neg(Zero), Neg(Zero)), wy5348)) 208.67/146.93 208.67/146.93 The TRS R consists of the following rules: 208.67/146.93 208.67/146.93 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.93 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.93 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.93 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.93 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.93 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.93 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.93 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.93 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.93 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.93 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.93 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.93 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.93 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.93 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.93 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.93 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.93 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.93 208.67/146.93 The set Q consists of the following terms: 208.67/146.93 208.67/146.93 new_ms(Pos(x0), Neg(x1)) 208.67/146.93 new_ms(Neg(x0), Pos(x1)) 208.67/146.93 new_ps0(Neg(x0), Neg(x1)) 208.67/146.93 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.93 new_primMinusNat0(Zero, Zero) 208.67/146.93 new_ms(Neg(x0), Neg(x1)) 208.67/146.93 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.93 new_sr(x0, x1) 208.67/146.93 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.93 new_ps0(Pos(x0), Neg(x1)) 208.67/146.93 new_ps0(Neg(x0), Pos(x1)) 208.67/146.93 new_primPlusNat0(Succ(x0), Zero) 208.67/146.93 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulNat1(Succ(x0), Zero) 208.67/146.93 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.93 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.93 new_primMinusNat0(Succ(x0), Zero) 208.67/146.93 new_ps0(Pos(x0), Pos(x1)) 208.67/146.93 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.93 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.93 new_primMulNat1(Zero, Succ(x0)) 208.67/146.93 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_ms(Pos(x0), Pos(x1)) 208.67/146.93 new_primMulNat1(Zero, Zero) 208.67/146.93 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.93 new_primPlusNat0(Zero, Zero) 208.67/146.93 208.67/146.93 We have to consider all minimal (P,Q,R)-chains. 208.67/146.93 ---------------------------------------- 208.67/146.93 208.67/146.93 (4026) UsableRulesProof (EQUIVALENT) 208.67/146.93 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. 208.67/146.93 ---------------------------------------- 208.67/146.94 208.67/146.94 (4027) 208.67/146.94 Obligation: 208.67/146.94 Q DP problem: 208.67/146.94 The TRS P consists of the following rules: 208.67/146.94 208.67/146.94 new_iterate22(wy5348) -> new_iterate22(new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Neg(Zero), Neg(Zero)), wy5348)) 208.67/146.94 208.67/146.94 The TRS R consists of the following rules: 208.67/146.94 208.67/146.94 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.94 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.94 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.94 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.94 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.94 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.94 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.94 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.94 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.94 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.94 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.94 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.94 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.94 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.94 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.94 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.94 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.94 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.94 208.67/146.94 The set Q consists of the following terms: 208.67/146.94 208.67/146.94 new_ms(Pos(x0), Neg(x1)) 208.67/146.94 new_ms(Neg(x0), Pos(x1)) 208.67/146.94 new_ps0(Neg(x0), Neg(x1)) 208.67/146.94 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.94 new_primMinusNat0(Zero, Zero) 208.67/146.94 new_ms(Neg(x0), Neg(x1)) 208.67/146.94 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.94 new_sr(x0, x1) 208.67/146.94 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.94 new_ps0(Pos(x0), Neg(x1)) 208.67/146.94 new_ps0(Neg(x0), Pos(x1)) 208.67/146.94 new_primPlusNat0(Succ(x0), Zero) 208.67/146.94 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.94 new_primMulNat1(Succ(x0), Zero) 208.67/146.94 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.94 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.94 new_primMinusNat0(Succ(x0), Zero) 208.67/146.94 new_ps0(Pos(x0), Pos(x1)) 208.67/146.94 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.94 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.94 new_primMulNat1(Zero, Succ(x0)) 208.67/146.94 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.94 new_ms(Pos(x0), Pos(x1)) 208.67/146.94 new_primMulNat1(Zero, Zero) 208.67/146.94 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.94 new_primPlusNat0(Zero, Zero) 208.67/146.94 208.67/146.94 We have to consider all minimal (P,Q,R)-chains. 208.67/146.94 ---------------------------------------- 208.67/146.94 208.67/146.94 (4028) QReductionProof (EQUIVALENT) 208.67/146.94 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.94 208.67/146.94 new_ms(Pos(x0), Neg(x1)) 208.67/146.94 new_ms(Neg(x0), Pos(x1)) 208.67/146.94 new_ms(Neg(x0), Neg(x1)) 208.67/146.94 new_ms(Pos(x0), Pos(x1)) 208.67/146.94 208.67/146.94 208.67/146.94 ---------------------------------------- 208.67/146.94 208.67/146.94 (4029) 208.67/146.94 Obligation: 208.67/146.94 Q DP problem: 208.67/146.94 The TRS P consists of the following rules: 208.67/146.94 208.67/146.94 new_iterate22(wy5348) -> new_iterate22(new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Neg(Zero), Neg(Zero)), wy5348)) 208.67/146.94 208.67/146.94 The TRS R consists of the following rules: 208.67/146.94 208.67/146.94 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.94 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.94 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.94 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.94 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.94 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.94 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.94 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.94 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.94 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.94 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.94 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.94 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.94 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.94 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.94 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.94 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.94 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.94 208.67/146.94 The set Q consists of the following terms: 208.67/146.94 208.67/146.94 new_ps0(Neg(x0), Neg(x1)) 208.67/146.94 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.94 new_primMinusNat0(Zero, Zero) 208.67/146.94 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.94 new_sr(x0, x1) 208.67/146.94 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.94 new_ps0(Pos(x0), Neg(x1)) 208.67/146.94 new_ps0(Neg(x0), Pos(x1)) 208.67/146.94 new_primPlusNat0(Succ(x0), Zero) 208.67/146.94 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.94 new_primMulNat1(Succ(x0), Zero) 208.67/146.94 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.94 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.94 new_primMinusNat0(Succ(x0), Zero) 208.67/146.94 new_ps0(Pos(x0), Pos(x1)) 208.67/146.94 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.94 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.94 new_primMulNat1(Zero, Succ(x0)) 208.67/146.94 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.94 new_primMulNat1(Zero, Zero) 208.67/146.94 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.94 new_primPlusNat0(Zero, Zero) 208.67/146.94 208.67/146.94 We have to consider all minimal (P,Q,R)-chains. 208.67/146.94 ---------------------------------------- 208.67/146.94 208.67/146.94 (4030) TransformationProof (EQUIVALENT) 208.67/146.94 By rewriting [LPAR04] the rule new_iterate22(wy5348) -> new_iterate22(new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Neg(Zero), Neg(Zero)), wy5348)) at position [0,0,0] we obtained the following new rules [LPAR04]: 208.67/146.94 208.67/146.94 (new_iterate22(wy5348) -> new_iterate22(new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Neg(Zero)), wy5348)),new_iterate22(wy5348) -> new_iterate22(new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Neg(Zero)), wy5348))) 208.67/146.94 208.67/146.94 208.67/146.94 ---------------------------------------- 208.67/146.94 208.67/146.94 (4031) 208.67/146.94 Obligation: 208.67/146.94 Q DP problem: 208.67/146.94 The TRS P consists of the following rules: 208.67/146.94 208.67/146.94 new_iterate22(wy5348) -> new_iterate22(new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Neg(Zero)), wy5348)) 208.67/146.94 208.67/146.94 The TRS R consists of the following rules: 208.67/146.94 208.67/146.94 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.94 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.94 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.94 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.94 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.94 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.94 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.94 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.94 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.94 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.94 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.94 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.94 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.94 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.94 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.94 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.94 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.94 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.94 208.67/146.94 The set Q consists of the following terms: 208.67/146.94 208.67/146.94 new_ps0(Neg(x0), Neg(x1)) 208.67/146.94 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.94 new_primMinusNat0(Zero, Zero) 208.67/146.94 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.94 new_sr(x0, x1) 208.67/146.94 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.94 new_ps0(Pos(x0), Neg(x1)) 208.67/146.94 new_ps0(Neg(x0), Pos(x1)) 208.67/146.94 new_primPlusNat0(Succ(x0), Zero) 208.67/146.94 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.94 new_primMulNat1(Succ(x0), Zero) 208.67/146.94 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.94 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.94 new_primMinusNat0(Succ(x0), Zero) 208.67/146.94 new_ps0(Pos(x0), Pos(x1)) 208.67/146.94 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.94 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.94 new_primMulNat1(Zero, Succ(x0)) 208.67/146.94 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.94 new_primMulNat1(Zero, Zero) 208.67/146.94 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.94 new_primPlusNat0(Zero, Zero) 208.67/146.94 208.67/146.94 We have to consider all minimal (P,Q,R)-chains. 208.67/146.94 ---------------------------------------- 208.67/146.94 208.67/146.94 (4032) TransformationProof (EQUIVALENT) 208.67/146.94 By rewriting [LPAR04] the rule new_iterate22(wy5348) -> new_iterate22(new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Neg(Zero)), wy5348)) at position [0,0] we obtained the following new rules [LPAR04]: 208.67/146.94 208.67/146.94 (new_iterate22(wy5348) -> new_iterate22(new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5348)),new_iterate22(wy5348) -> new_iterate22(new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5348))) 208.67/146.94 208.67/146.94 208.67/146.94 ---------------------------------------- 208.67/146.94 208.67/146.94 (4033) 208.67/146.94 Obligation: 208.67/146.94 Q DP problem: 208.67/146.94 The TRS P consists of the following rules: 208.67/146.94 208.67/146.94 new_iterate22(wy5348) -> new_iterate22(new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5348)) 208.67/146.94 208.67/146.94 The TRS R consists of the following rules: 208.67/146.94 208.67/146.94 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.94 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.94 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.94 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.94 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.94 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.94 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.94 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.94 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.94 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.94 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.94 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.94 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.94 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.94 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.94 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.94 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.94 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.94 208.67/146.94 The set Q consists of the following terms: 208.67/146.94 208.67/146.94 new_ps0(Neg(x0), Neg(x1)) 208.67/146.94 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.94 new_primMinusNat0(Zero, Zero) 208.67/146.94 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.94 new_sr(x0, x1) 208.67/146.94 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.94 new_ps0(Pos(x0), Neg(x1)) 208.67/146.94 new_ps0(Neg(x0), Pos(x1)) 208.67/146.94 new_primPlusNat0(Succ(x0), Zero) 208.67/146.94 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.94 new_primMulNat1(Succ(x0), Zero) 208.67/146.94 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.94 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.94 new_primMinusNat0(Succ(x0), Zero) 208.67/146.94 new_ps0(Pos(x0), Pos(x1)) 208.67/146.94 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.94 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.94 new_primMulNat1(Zero, Succ(x0)) 208.67/146.94 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.94 new_primMulNat1(Zero, Zero) 208.67/146.94 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.94 new_primPlusNat0(Zero, Zero) 208.67/146.94 208.67/146.94 We have to consider all minimal (P,Q,R)-chains. 208.67/146.94 ---------------------------------------- 208.67/146.94 208.67/146.94 (4034) TransformationProof (EQUIVALENT) 208.67/146.94 By rewriting [LPAR04] the rule new_iterate22(wy5348) -> new_iterate22(new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5348)) at position [0,1] we obtained the following new rules [LPAR04]: 208.67/146.94 208.67/146.94 (new_iterate22(wy5348) -> new_iterate22(new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5348)),new_iterate22(wy5348) -> new_iterate22(new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5348))) 208.67/146.94 208.67/146.94 208.67/146.94 ---------------------------------------- 208.67/146.94 208.67/146.94 (4035) 208.67/146.94 Obligation: 208.67/146.94 Q DP problem: 208.67/146.94 The TRS P consists of the following rules: 208.67/146.94 208.67/146.94 new_iterate22(wy5348) -> new_iterate22(new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5348)) 208.67/146.94 208.67/146.94 The TRS R consists of the following rules: 208.67/146.94 208.67/146.94 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.94 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.94 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.94 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.94 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.94 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.94 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.94 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.94 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.94 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.94 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.94 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.94 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.94 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.94 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.94 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.94 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.94 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.94 208.67/146.94 The set Q consists of the following terms: 208.67/146.94 208.67/146.94 new_ps0(Neg(x0), Neg(x1)) 208.67/146.94 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.94 new_primMinusNat0(Zero, Zero) 208.67/146.94 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.94 new_sr(x0, x1) 208.67/146.94 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.94 new_ps0(Pos(x0), Neg(x1)) 208.67/146.94 new_ps0(Neg(x0), Pos(x1)) 208.67/146.94 new_primPlusNat0(Succ(x0), Zero) 208.67/146.94 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.94 new_primMulNat1(Succ(x0), Zero) 208.67/146.94 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.94 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.94 new_primMinusNat0(Succ(x0), Zero) 208.67/146.94 new_ps0(Pos(x0), Pos(x1)) 208.67/146.94 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.94 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.94 new_primMulNat1(Zero, Succ(x0)) 208.67/146.94 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.94 new_primMulNat1(Zero, Zero) 208.67/146.94 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.94 new_primPlusNat0(Zero, Zero) 208.67/146.94 208.67/146.94 We have to consider all minimal (P,Q,R)-chains. 208.67/146.94 ---------------------------------------- 208.67/146.94 208.67/146.94 (4036) TransformationProof (EQUIVALENT) 208.67/146.94 By rewriting [LPAR04] the rule new_iterate22(wy5348) -> new_iterate22(new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5348)) at position [0,1] we obtained the following new rules [LPAR04]: 208.67/146.94 208.67/146.94 (new_iterate22(wy5348) -> new_iterate22(new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5348)),new_iterate22(wy5348) -> new_iterate22(new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5348))) 208.67/146.94 208.67/146.94 208.67/146.94 ---------------------------------------- 208.67/146.94 208.67/146.94 (4037) 208.67/146.94 Obligation: 208.67/146.94 Q DP problem: 208.67/146.94 The TRS P consists of the following rules: 208.67/146.94 208.67/146.94 new_iterate22(wy5348) -> new_iterate22(new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5348)) 208.67/146.94 208.67/146.94 The TRS R consists of the following rules: 208.67/146.94 208.67/146.94 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.94 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.94 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.94 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.94 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.94 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.94 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.94 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.94 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.94 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.94 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.94 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.94 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.94 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.94 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.94 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.94 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.94 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.94 208.67/146.94 The set Q consists of the following terms: 208.67/146.94 208.67/146.94 new_ps0(Neg(x0), Neg(x1)) 208.67/146.94 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.94 new_primMinusNat0(Zero, Zero) 208.67/146.94 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.94 new_sr(x0, x1) 208.67/146.94 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.94 new_ps0(Pos(x0), Neg(x1)) 208.67/146.94 new_ps0(Neg(x0), Pos(x1)) 208.67/146.94 new_primPlusNat0(Succ(x0), Zero) 208.67/146.94 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.94 new_primMulNat1(Succ(x0), Zero) 208.67/146.94 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.94 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.94 new_primMinusNat0(Succ(x0), Zero) 208.67/146.94 new_ps0(Pos(x0), Pos(x1)) 208.67/146.94 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.94 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.94 new_primMulNat1(Zero, Succ(x0)) 208.67/146.94 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.94 new_primMulNat1(Zero, Zero) 208.67/146.94 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.94 new_primPlusNat0(Zero, Zero) 208.67/146.94 208.67/146.94 We have to consider all minimal (P,Q,R)-chains. 208.67/146.94 ---------------------------------------- 208.67/146.94 208.67/146.94 (4038) TransformationProof (EQUIVALENT) 208.67/146.94 By rewriting [LPAR04] the rule new_iterate22(wy5348) -> new_iterate22(new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5348)) at position [0,1,0] we obtained the following new rules [LPAR04]: 208.67/146.94 208.67/146.94 (new_iterate22(wy5348) -> new_iterate22(new_primPlusFloat(Pos(Zero), Pos(Zero), wy5348)),new_iterate22(wy5348) -> new_iterate22(new_primPlusFloat(Pos(Zero), Pos(Zero), wy5348))) 208.67/146.94 208.67/146.94 208.67/146.94 ---------------------------------------- 208.67/146.94 208.67/146.94 (4039) 208.67/146.94 Obligation: 208.67/146.94 Q DP problem: 208.67/146.94 The TRS P consists of the following rules: 208.67/146.94 208.67/146.94 new_iterate22(wy5348) -> new_iterate22(new_primPlusFloat(Pos(Zero), Pos(Zero), wy5348)) 208.67/146.94 208.67/146.94 The TRS R consists of the following rules: 208.67/146.94 208.67/146.94 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.94 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.94 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.94 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.94 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.94 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.94 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.94 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.94 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.94 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.94 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.94 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.94 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.94 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.94 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.94 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.94 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.94 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.94 208.67/146.94 The set Q consists of the following terms: 208.67/146.94 208.67/146.94 new_ps0(Neg(x0), Neg(x1)) 208.67/146.94 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.94 new_primMinusNat0(Zero, Zero) 208.67/146.94 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.94 new_sr(x0, x1) 208.67/146.94 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.94 new_ps0(Pos(x0), Neg(x1)) 208.67/146.94 new_ps0(Neg(x0), Pos(x1)) 208.67/146.94 new_primPlusNat0(Succ(x0), Zero) 208.67/146.94 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.94 new_primMulNat1(Succ(x0), Zero) 208.67/146.94 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.94 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.94 new_primMinusNat0(Succ(x0), Zero) 208.67/146.94 new_ps0(Pos(x0), Pos(x1)) 208.67/146.94 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.94 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.94 new_primMulNat1(Zero, Succ(x0)) 208.67/146.94 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.94 new_primMulNat1(Zero, Zero) 208.67/146.94 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.94 new_primPlusNat0(Zero, Zero) 208.67/146.94 208.67/146.94 We have to consider all minimal (P,Q,R)-chains. 208.67/146.94 ---------------------------------------- 208.67/146.94 208.67/146.94 (4040) MNOCProof (EQUIVALENT) 208.67/146.94 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.67/146.94 ---------------------------------------- 208.67/146.94 208.67/146.94 (4041) 208.67/146.94 Obligation: 208.67/146.94 Q DP problem: 208.67/146.94 The TRS P consists of the following rules: 208.67/146.94 208.67/146.94 new_iterate22(wy5348) -> new_iterate22(new_primPlusFloat(Pos(Zero), Pos(Zero), wy5348)) 208.67/146.94 208.67/146.94 The TRS R consists of the following rules: 208.67/146.94 208.67/146.94 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.94 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.94 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.94 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.94 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.94 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.94 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.94 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.94 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.94 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.94 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.94 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.94 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.94 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.94 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.94 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.94 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.94 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.94 208.67/146.94 Q is empty. 208.67/146.94 We have to consider all (P,Q,R)-chains. 208.67/146.94 ---------------------------------------- 208.67/146.94 208.67/146.94 (4042) NonTerminationLoopProof (COMPLETE) 208.67/146.94 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.67/146.94 Found a loop by semiunifying a rule from P directly. 208.67/146.94 208.67/146.94 s = new_iterate22(wy5348) evaluates to t =new_iterate22(new_primPlusFloat(Pos(Zero), Pos(Zero), wy5348)) 208.67/146.94 208.67/146.94 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.67/146.94 * Matcher: [wy5348 / new_primPlusFloat(Pos(Zero), Pos(Zero), wy5348)] 208.67/146.94 * Semiunifier: [ ] 208.67/146.94 208.67/146.94 -------------------------------------------------------------------------------- 208.67/146.94 Rewriting sequence 208.67/146.94 208.67/146.94 The DP semiunifies directly so there is only one rewrite step from new_iterate22(wy5348) to new_iterate22(new_primPlusFloat(Pos(Zero), Pos(Zero), wy5348)). 208.67/146.94 208.67/146.94 208.67/146.94 208.67/146.94 208.67/146.94 ---------------------------------------- 208.67/146.94 208.67/146.94 (4043) 208.67/146.94 NO 208.67/146.94 208.67/146.94 ---------------------------------------- 208.67/146.94 208.67/146.94 (4044) 208.67/146.94 Obligation: 208.67/146.94 Q DP problem: 208.67/146.94 The TRS P consists of the following rules: 208.67/146.94 208.67/146.94 new_iterate73(wy5941) -> new_iterate73(new_ps76(wy5941)) 208.67/146.94 208.67/146.94 The TRS R consists of the following rules: 208.67/146.94 208.67/146.94 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.94 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.94 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.94 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.94 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.94 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.94 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.94 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.94 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.94 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.94 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.94 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.94 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.94 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.94 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.94 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.94 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.94 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.94 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.94 new_ps76(wy5941) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5941) 208.67/146.94 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.94 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.94 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.94 208.67/146.94 The set Q consists of the following terms: 208.67/146.94 208.67/146.94 new_ms(Pos(x0), Neg(x1)) 208.67/146.94 new_ms(Neg(x0), Pos(x1)) 208.67/146.94 new_ps0(Neg(x0), Neg(x1)) 208.67/146.94 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.94 new_primMinusNat0(Zero, Zero) 208.67/146.94 new_ms(Neg(x0), Neg(x1)) 208.67/146.94 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.94 new_sr(x0, x1) 208.67/146.94 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.94 new_ps0(Pos(x0), Neg(x1)) 208.67/146.94 new_ps0(Neg(x0), Pos(x1)) 208.67/146.94 new_primPlusNat0(Succ(x0), Zero) 208.67/146.94 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.94 new_primMulNat1(Succ(x0), Zero) 208.67/146.94 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.94 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.94 new_primMinusNat0(Succ(x0), Zero) 208.67/146.94 new_ps0(Pos(x0), Pos(x1)) 208.67/146.94 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.94 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.94 new_primMulNat1(Zero, Succ(x0)) 208.67/146.94 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.94 new_ms(Pos(x0), Pos(x1)) 208.67/146.94 new_primMulNat1(Zero, Zero) 208.67/146.94 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.94 new_ps76(x0) 208.67/146.94 new_primPlusNat0(Zero, Zero) 208.67/146.94 208.67/146.94 We have to consider all minimal (P,Q,R)-chains. 208.67/146.94 ---------------------------------------- 208.67/146.94 208.67/146.94 (4045) TransformationProof (EQUIVALENT) 208.67/146.94 By rewriting [LPAR04] the rule new_iterate73(wy5941) -> new_iterate73(new_ps76(wy5941)) at position [0] we obtained the following new rules [LPAR04]: 208.67/146.94 208.67/146.94 (new_iterate73(wy5941) -> new_iterate73(new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5941)),new_iterate73(wy5941) -> new_iterate73(new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5941))) 208.67/146.94 208.67/146.94 208.67/146.94 ---------------------------------------- 208.67/146.94 208.67/146.94 (4046) 208.67/146.94 Obligation: 208.67/146.94 Q DP problem: 208.67/146.94 The TRS P consists of the following rules: 208.67/146.94 208.67/146.94 new_iterate73(wy5941) -> new_iterate73(new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5941)) 208.67/146.94 208.67/146.94 The TRS R consists of the following rules: 208.67/146.94 208.67/146.94 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.94 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.94 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.94 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.94 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.94 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.94 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.94 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.94 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.94 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.94 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.94 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.94 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.94 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.94 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.94 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.94 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.94 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.94 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.94 new_ps76(wy5941) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5941) 208.67/146.94 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.94 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.94 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.94 208.67/146.94 The set Q consists of the following terms: 208.67/146.94 208.67/146.94 new_ms(Pos(x0), Neg(x1)) 208.67/146.94 new_ms(Neg(x0), Pos(x1)) 208.67/146.94 new_ps0(Neg(x0), Neg(x1)) 208.67/146.94 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.94 new_primMinusNat0(Zero, Zero) 208.67/146.94 new_ms(Neg(x0), Neg(x1)) 208.67/146.94 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.94 new_sr(x0, x1) 208.67/146.94 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.94 new_ps0(Pos(x0), Neg(x1)) 208.67/146.94 new_ps0(Neg(x0), Pos(x1)) 208.67/146.94 new_primPlusNat0(Succ(x0), Zero) 208.67/146.94 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.94 new_primMulNat1(Succ(x0), Zero) 208.67/146.94 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.94 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.94 new_primMinusNat0(Succ(x0), Zero) 208.67/146.94 new_ps0(Pos(x0), Pos(x1)) 208.67/146.94 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.94 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.94 new_primMulNat1(Zero, Succ(x0)) 208.67/146.94 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.94 new_ms(Pos(x0), Pos(x1)) 208.67/146.94 new_primMulNat1(Zero, Zero) 208.67/146.94 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.94 new_ps76(x0) 208.67/146.94 new_primPlusNat0(Zero, Zero) 208.67/146.94 208.67/146.94 We have to consider all minimal (P,Q,R)-chains. 208.67/146.94 ---------------------------------------- 208.67/146.94 208.67/146.94 (4047) UsableRulesProof (EQUIVALENT) 208.67/146.94 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. 208.67/146.94 ---------------------------------------- 208.67/146.94 208.67/146.94 (4048) 208.67/146.94 Obligation: 208.67/146.94 Q DP problem: 208.67/146.94 The TRS P consists of the following rules: 208.67/146.94 208.67/146.94 new_iterate73(wy5941) -> new_iterate73(new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5941)) 208.67/146.94 208.67/146.94 The TRS R consists of the following rules: 208.67/146.94 208.67/146.94 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.94 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.94 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.94 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.94 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.94 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.94 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.94 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.94 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.94 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.94 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.94 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.94 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.94 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.94 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.94 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.94 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.94 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.94 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.94 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.94 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.94 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.94 208.67/146.94 The set Q consists of the following terms: 208.67/146.94 208.67/146.94 new_ms(Pos(x0), Neg(x1)) 208.67/146.94 new_ms(Neg(x0), Pos(x1)) 208.67/146.94 new_ps0(Neg(x0), Neg(x1)) 208.67/146.94 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.94 new_primMinusNat0(Zero, Zero) 208.67/146.94 new_ms(Neg(x0), Neg(x1)) 208.67/146.94 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.94 new_sr(x0, x1) 208.67/146.94 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.94 new_ps0(Pos(x0), Neg(x1)) 208.67/146.94 new_ps0(Neg(x0), Pos(x1)) 208.67/146.94 new_primPlusNat0(Succ(x0), Zero) 208.67/146.94 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.94 new_primMulNat1(Succ(x0), Zero) 208.67/146.94 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.94 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.94 new_primMinusNat0(Succ(x0), Zero) 208.67/146.94 new_ps0(Pos(x0), Pos(x1)) 208.67/146.94 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.94 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.94 new_primMulNat1(Zero, Succ(x0)) 208.67/146.94 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.94 new_ms(Pos(x0), Pos(x1)) 208.67/146.94 new_primMulNat1(Zero, Zero) 208.67/146.94 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.94 new_ps76(x0) 208.67/146.94 new_primPlusNat0(Zero, Zero) 208.67/146.94 208.67/146.94 We have to consider all minimal (P,Q,R)-chains. 208.67/146.94 ---------------------------------------- 208.67/146.94 208.67/146.94 (4049) QReductionProof (EQUIVALENT) 208.67/146.94 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.94 208.67/146.94 new_ps76(x0) 208.67/146.94 208.67/146.94 208.67/146.94 ---------------------------------------- 208.67/146.94 208.67/146.94 (4050) 208.67/146.94 Obligation: 208.67/146.94 Q DP problem: 208.67/146.94 The TRS P consists of the following rules: 208.67/146.94 208.67/146.94 new_iterate73(wy5941) -> new_iterate73(new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5941)) 208.67/146.94 208.67/146.94 The TRS R consists of the following rules: 208.67/146.94 208.67/146.94 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.94 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.94 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.94 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.94 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.94 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.94 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.94 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.94 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.94 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.94 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.94 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.94 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.94 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.94 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.94 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.94 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.94 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.94 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.94 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.94 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.94 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.94 208.67/146.94 The set Q consists of the following terms: 208.67/146.94 208.67/146.94 new_ms(Pos(x0), Neg(x1)) 208.67/146.94 new_ms(Neg(x0), Pos(x1)) 208.67/146.94 new_ps0(Neg(x0), Neg(x1)) 208.67/146.94 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.94 new_primMinusNat0(Zero, Zero) 208.67/146.94 new_ms(Neg(x0), Neg(x1)) 208.67/146.94 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.94 new_sr(x0, x1) 208.67/146.94 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.94 new_ps0(Pos(x0), Neg(x1)) 208.67/146.94 new_ps0(Neg(x0), Pos(x1)) 208.67/146.94 new_primPlusNat0(Succ(x0), Zero) 208.67/146.94 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.94 new_primMulNat1(Succ(x0), Zero) 208.67/146.94 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.94 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.94 new_primMinusNat0(Succ(x0), Zero) 208.67/146.94 new_ps0(Pos(x0), Pos(x1)) 208.67/146.94 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.94 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.94 new_primMulNat1(Zero, Succ(x0)) 208.67/146.94 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.94 new_ms(Pos(x0), Pos(x1)) 208.67/146.94 new_primMulNat1(Zero, Zero) 208.67/146.94 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.94 new_primPlusNat0(Zero, Zero) 208.67/146.94 208.67/146.94 We have to consider all minimal (P,Q,R)-chains. 208.67/146.94 ---------------------------------------- 208.67/146.94 208.67/146.94 (4051) TransformationProof (EQUIVALENT) 208.67/146.94 By rewriting [LPAR04] the rule new_iterate73(wy5941) -> new_iterate73(new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5941)) at position [0,0,0] we obtained the following new rules [LPAR04]: 208.67/146.94 208.67/146.94 (new_iterate73(wy5941) -> new_iterate73(new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5941)),new_iterate73(wy5941) -> new_iterate73(new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5941))) 208.67/146.94 208.67/146.94 208.67/146.94 ---------------------------------------- 208.67/146.94 208.67/146.94 (4052) 208.67/146.94 Obligation: 208.67/146.94 Q DP problem: 208.67/146.94 The TRS P consists of the following rules: 208.67/146.94 208.67/146.94 new_iterate73(wy5941) -> new_iterate73(new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5941)) 208.67/146.94 208.67/146.94 The TRS R consists of the following rules: 208.67/146.94 208.67/146.94 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.94 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.94 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.94 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.94 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.94 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.94 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.94 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.94 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.94 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.94 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.94 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.94 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.94 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.94 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.94 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.94 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.94 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.94 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.94 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.94 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.94 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.94 208.67/146.94 The set Q consists of the following terms: 208.67/146.94 208.67/146.94 new_ms(Pos(x0), Neg(x1)) 208.67/146.94 new_ms(Neg(x0), Pos(x1)) 208.67/146.94 new_ps0(Neg(x0), Neg(x1)) 208.67/146.94 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.94 new_primMinusNat0(Zero, Zero) 208.67/146.94 new_ms(Neg(x0), Neg(x1)) 208.67/146.94 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.94 new_sr(x0, x1) 208.67/146.94 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.94 new_ps0(Pos(x0), Neg(x1)) 208.67/146.94 new_ps0(Neg(x0), Pos(x1)) 208.67/146.94 new_primPlusNat0(Succ(x0), Zero) 208.67/146.94 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.94 new_primMulNat1(Succ(x0), Zero) 208.67/146.94 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.94 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.94 new_primMinusNat0(Succ(x0), Zero) 208.67/146.94 new_ps0(Pos(x0), Pos(x1)) 208.67/146.94 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.94 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.94 new_primMulNat1(Zero, Succ(x0)) 208.67/146.94 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.94 new_ms(Pos(x0), Pos(x1)) 208.67/146.94 new_primMulNat1(Zero, Zero) 208.67/146.94 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.94 new_primPlusNat0(Zero, Zero) 208.67/146.94 208.67/146.94 We have to consider all minimal (P,Q,R)-chains. 208.67/146.94 ---------------------------------------- 208.67/146.94 208.67/146.94 (4053) TransformationProof (EQUIVALENT) 208.67/146.94 By rewriting [LPAR04] the rule new_iterate73(wy5941) -> new_iterate73(new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5941)) at position [0,0,0] we obtained the following new rules [LPAR04]: 208.67/146.94 208.67/146.94 (new_iterate73(wy5941) -> new_iterate73(new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5941)),new_iterate73(wy5941) -> new_iterate73(new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5941))) 208.67/146.94 208.67/146.94 208.67/146.94 ---------------------------------------- 208.67/146.94 208.67/146.94 (4054) 208.67/146.94 Obligation: 208.67/146.94 Q DP problem: 208.67/146.94 The TRS P consists of the following rules: 208.67/146.94 208.67/146.94 new_iterate73(wy5941) -> new_iterate73(new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5941)) 208.67/146.94 208.67/146.94 The TRS R consists of the following rules: 208.67/146.94 208.67/146.94 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.94 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.94 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.67/146.94 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.94 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.67/146.94 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.94 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.94 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.94 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.94 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.94 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.94 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.94 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.94 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.94 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.94 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.94 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.94 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.94 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.94 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.94 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.94 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.94 208.67/146.94 The set Q consists of the following terms: 208.67/146.94 208.67/146.94 new_ms(Pos(x0), Neg(x1)) 208.67/146.94 new_ms(Neg(x0), Pos(x1)) 208.67/146.94 new_ps0(Neg(x0), Neg(x1)) 208.67/146.94 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.94 new_primMinusNat0(Zero, Zero) 208.67/146.94 new_ms(Neg(x0), Neg(x1)) 208.67/146.94 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.94 new_sr(x0, x1) 208.67/146.94 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.94 new_ps0(Pos(x0), Neg(x1)) 208.67/146.94 new_ps0(Neg(x0), Pos(x1)) 208.67/146.94 new_primPlusNat0(Succ(x0), Zero) 208.67/146.94 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.94 new_primMulNat1(Succ(x0), Zero) 208.67/146.94 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.94 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.94 new_primMinusNat0(Succ(x0), Zero) 208.67/146.94 new_ps0(Pos(x0), Pos(x1)) 208.67/146.94 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.94 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.94 new_primMulNat1(Zero, Succ(x0)) 208.67/146.94 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.94 new_ms(Pos(x0), Pos(x1)) 208.67/146.94 new_primMulNat1(Zero, Zero) 208.67/146.94 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.94 new_primPlusNat0(Zero, Zero) 208.67/146.94 208.67/146.94 We have to consider all minimal (P,Q,R)-chains. 208.67/146.94 ---------------------------------------- 208.67/146.94 208.67/146.94 (4055) UsableRulesProof (EQUIVALENT) 208.67/146.94 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. 208.67/146.94 ---------------------------------------- 208.67/146.94 208.67/146.94 (4056) 208.67/146.94 Obligation: 208.67/146.94 Q DP problem: 208.67/146.94 The TRS P consists of the following rules: 208.67/146.94 208.67/146.94 new_iterate73(wy5941) -> new_iterate73(new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5941)) 208.67/146.94 208.67/146.94 The TRS R consists of the following rules: 208.67/146.94 208.67/146.94 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.94 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.94 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.94 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.94 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.94 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.94 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.94 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.94 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.94 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.94 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.94 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.94 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.94 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.94 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.94 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.94 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.94 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.94 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.94 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.94 208.67/146.94 The set Q consists of the following terms: 208.67/146.94 208.67/146.94 new_ms(Pos(x0), Neg(x1)) 208.67/146.94 new_ms(Neg(x0), Pos(x1)) 208.67/146.94 new_ps0(Neg(x0), Neg(x1)) 208.67/146.94 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.94 new_primMinusNat0(Zero, Zero) 208.67/146.94 new_ms(Neg(x0), Neg(x1)) 208.67/146.94 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.94 new_sr(x0, x1) 208.67/146.94 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.94 new_ps0(Pos(x0), Neg(x1)) 208.67/146.94 new_ps0(Neg(x0), Pos(x1)) 208.67/146.94 new_primPlusNat0(Succ(x0), Zero) 208.67/146.94 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.94 new_primMulNat1(Succ(x0), Zero) 208.67/146.94 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.94 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.94 new_primMinusNat0(Succ(x0), Zero) 208.67/146.94 new_ps0(Pos(x0), Pos(x1)) 208.67/146.94 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.94 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.94 new_primMulNat1(Zero, Succ(x0)) 208.67/146.94 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.94 new_ms(Pos(x0), Pos(x1)) 208.67/146.94 new_primMulNat1(Zero, Zero) 208.67/146.94 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.94 new_primPlusNat0(Zero, Zero) 208.67/146.94 208.67/146.94 We have to consider all minimal (P,Q,R)-chains. 208.67/146.94 ---------------------------------------- 208.67/146.94 208.67/146.94 (4057) TransformationProof (EQUIVALENT) 208.67/146.94 By rewriting [LPAR04] the rule new_iterate73(wy5941) -> new_iterate73(new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5941)) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 208.67/146.94 208.67/146.94 (new_iterate73(wy5941) -> new_iterate73(new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5941)),new_iterate73(wy5941) -> new_iterate73(new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5941))) 208.67/146.94 208.67/146.94 208.67/146.94 ---------------------------------------- 208.67/146.94 208.67/146.94 (4058) 208.67/146.94 Obligation: 208.67/146.94 Q DP problem: 208.67/146.94 The TRS P consists of the following rules: 208.67/146.94 208.67/146.94 new_iterate73(wy5941) -> new_iterate73(new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5941)) 208.67/146.94 208.67/146.94 The TRS R consists of the following rules: 208.67/146.94 208.67/146.94 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.94 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.94 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.94 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.94 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.94 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.94 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.94 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.94 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.94 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.94 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.94 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.94 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.94 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.94 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.94 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.94 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.94 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.94 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.94 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.94 208.67/146.94 The set Q consists of the following terms: 208.67/146.94 208.67/146.94 new_ms(Pos(x0), Neg(x1)) 208.67/146.94 new_ms(Neg(x0), Pos(x1)) 208.67/146.94 new_ps0(Neg(x0), Neg(x1)) 208.67/146.94 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.94 new_primMinusNat0(Zero, Zero) 208.67/146.94 new_ms(Neg(x0), Neg(x1)) 208.67/146.94 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.94 new_sr(x0, x1) 208.67/146.94 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.94 new_ps0(Pos(x0), Neg(x1)) 208.67/146.94 new_ps0(Neg(x0), Pos(x1)) 208.67/146.94 new_primPlusNat0(Succ(x0), Zero) 208.67/146.94 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.94 new_primMulNat1(Succ(x0), Zero) 208.67/146.94 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.94 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.94 new_primMinusNat0(Succ(x0), Zero) 208.67/146.94 new_ps0(Pos(x0), Pos(x1)) 208.67/146.94 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.94 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.94 new_primMulNat1(Zero, Succ(x0)) 208.67/146.94 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.94 new_ms(Pos(x0), Pos(x1)) 208.67/146.94 new_primMulNat1(Zero, Zero) 208.67/146.94 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.94 new_primPlusNat0(Zero, Zero) 208.67/146.94 208.67/146.94 We have to consider all minimal (P,Q,R)-chains. 208.67/146.94 ---------------------------------------- 208.67/146.94 208.67/146.94 (4059) TransformationProof (EQUIVALENT) 208.67/146.94 By rewriting [LPAR04] the rule new_iterate73(wy5941) -> new_iterate73(new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5941)) at position [0,0,1] we obtained the following new rules [LPAR04]: 208.67/146.94 208.67/146.94 (new_iterate73(wy5941) -> new_iterate73(new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5941)),new_iterate73(wy5941) -> new_iterate73(new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5941))) 208.67/146.94 208.67/146.94 208.67/146.94 ---------------------------------------- 208.67/146.94 208.67/146.94 (4060) 208.67/146.94 Obligation: 208.67/146.94 Q DP problem: 208.67/146.94 The TRS P consists of the following rules: 208.67/146.94 208.67/146.94 new_iterate73(wy5941) -> new_iterate73(new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5941)) 208.67/146.94 208.67/146.94 The TRS R consists of the following rules: 208.67/146.94 208.67/146.94 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.94 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.94 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.94 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.94 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.94 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.94 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.94 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.94 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.94 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.94 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.94 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.94 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.94 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.94 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.94 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.94 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.94 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.94 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.94 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.94 208.67/146.94 The set Q consists of the following terms: 208.67/146.94 208.67/146.94 new_ms(Pos(x0), Neg(x1)) 208.67/146.94 new_ms(Neg(x0), Pos(x1)) 208.67/146.94 new_ps0(Neg(x0), Neg(x1)) 208.67/146.94 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.94 new_primMinusNat0(Zero, Zero) 208.67/146.94 new_ms(Neg(x0), Neg(x1)) 208.67/146.94 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.94 new_sr(x0, x1) 208.67/146.94 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.94 new_ps0(Pos(x0), Neg(x1)) 208.67/146.94 new_ps0(Neg(x0), Pos(x1)) 208.67/146.94 new_primPlusNat0(Succ(x0), Zero) 208.67/146.94 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.94 new_primMulNat1(Succ(x0), Zero) 208.67/146.94 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.94 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.94 new_primMinusNat0(Succ(x0), Zero) 208.67/146.94 new_ps0(Pos(x0), Pos(x1)) 208.67/146.94 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.94 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.94 new_primMulNat1(Zero, Succ(x0)) 208.67/146.94 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.94 new_ms(Pos(x0), Pos(x1)) 208.67/146.94 new_primMulNat1(Zero, Zero) 208.67/146.94 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.94 new_primPlusNat0(Zero, Zero) 208.67/146.94 208.67/146.94 We have to consider all minimal (P,Q,R)-chains. 208.67/146.94 ---------------------------------------- 208.67/146.94 208.67/146.94 (4061) TransformationProof (EQUIVALENT) 208.67/146.94 By rewriting [LPAR04] the rule new_iterate73(wy5941) -> new_iterate73(new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5941)) at position [0,0,1] we obtained the following new rules [LPAR04]: 208.67/146.94 208.67/146.94 (new_iterate73(wy5941) -> new_iterate73(new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5941)),new_iterate73(wy5941) -> new_iterate73(new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5941))) 208.67/146.94 208.67/146.94 208.67/146.94 ---------------------------------------- 208.67/146.94 208.67/146.94 (4062) 208.67/146.94 Obligation: 208.67/146.94 Q DP problem: 208.67/146.94 The TRS P consists of the following rules: 208.67/146.94 208.67/146.94 new_iterate73(wy5941) -> new_iterate73(new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5941)) 208.67/146.94 208.67/146.94 The TRS R consists of the following rules: 208.67/146.94 208.67/146.94 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.94 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.94 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.67/146.94 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.94 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.94 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.94 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.94 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.94 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.94 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.94 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.94 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.94 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.94 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.94 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.94 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.94 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.94 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.94 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.94 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.94 208.67/146.94 The set Q consists of the following terms: 208.67/146.94 208.67/146.94 new_ms(Pos(x0), Neg(x1)) 208.67/146.94 new_ms(Neg(x0), Pos(x1)) 208.67/146.94 new_ps0(Neg(x0), Neg(x1)) 208.67/146.94 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.94 new_primMinusNat0(Zero, Zero) 208.67/146.94 new_ms(Neg(x0), Neg(x1)) 208.67/146.94 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.94 new_sr(x0, x1) 208.67/146.94 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.94 new_ps0(Pos(x0), Neg(x1)) 208.67/146.94 new_ps0(Neg(x0), Pos(x1)) 208.67/146.94 new_primPlusNat0(Succ(x0), Zero) 208.67/146.94 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.94 new_primMulNat1(Succ(x0), Zero) 208.67/146.94 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.94 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.94 new_primMinusNat0(Succ(x0), Zero) 208.67/146.94 new_ps0(Pos(x0), Pos(x1)) 208.67/146.94 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.94 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.94 new_primMulNat1(Zero, Succ(x0)) 208.67/146.94 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.94 new_ms(Pos(x0), Pos(x1)) 208.67/146.94 new_primMulNat1(Zero, Zero) 208.67/146.94 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.94 new_primPlusNat0(Zero, Zero) 208.67/146.94 208.67/146.94 We have to consider all minimal (P,Q,R)-chains. 208.67/146.94 ---------------------------------------- 208.67/146.94 208.67/146.94 (4063) UsableRulesProof (EQUIVALENT) 208.67/146.94 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. 208.67/146.94 ---------------------------------------- 208.67/146.94 208.67/146.94 (4064) 208.67/146.94 Obligation: 208.67/146.94 Q DP problem: 208.67/146.94 The TRS P consists of the following rules: 208.67/146.94 208.67/146.94 new_iterate73(wy5941) -> new_iterate73(new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5941)) 208.67/146.94 208.67/146.94 The TRS R consists of the following rules: 208.67/146.94 208.67/146.94 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.94 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.94 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.94 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.94 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.94 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.94 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.94 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.94 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.94 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.94 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.94 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.94 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.94 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.94 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.94 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.94 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.94 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.94 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.94 208.67/146.94 The set Q consists of the following terms: 208.67/146.94 208.67/146.94 new_ms(Pos(x0), Neg(x1)) 208.67/146.94 new_ms(Neg(x0), Pos(x1)) 208.67/146.94 new_ps0(Neg(x0), Neg(x1)) 208.67/146.94 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.94 new_primMinusNat0(Zero, Zero) 208.67/146.94 new_ms(Neg(x0), Neg(x1)) 208.67/146.94 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.94 new_sr(x0, x1) 208.67/146.94 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.94 new_ps0(Pos(x0), Neg(x1)) 208.67/146.94 new_ps0(Neg(x0), Pos(x1)) 208.67/146.94 new_primPlusNat0(Succ(x0), Zero) 208.67/146.94 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.94 new_primMulNat1(Succ(x0), Zero) 208.67/146.94 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.94 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.94 new_primMinusNat0(Succ(x0), Zero) 208.67/146.94 new_ps0(Pos(x0), Pos(x1)) 208.67/146.94 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.94 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.94 new_primMulNat1(Zero, Succ(x0)) 208.67/146.94 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.94 new_ms(Pos(x0), Pos(x1)) 208.67/146.94 new_primMulNat1(Zero, Zero) 208.67/146.94 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.94 new_primPlusNat0(Zero, Zero) 208.67/146.94 208.67/146.94 We have to consider all minimal (P,Q,R)-chains. 208.67/146.94 ---------------------------------------- 208.67/146.94 208.67/146.94 (4065) TransformationProof (EQUIVALENT) 208.67/146.94 By rewriting [LPAR04] the rule new_iterate73(wy5941) -> new_iterate73(new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5941)) at position [0,0] we obtained the following new rules [LPAR04]: 208.67/146.94 208.67/146.94 (new_iterate73(wy5941) -> new_iterate73(new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero)), wy5941)),new_iterate73(wy5941) -> new_iterate73(new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero)), wy5941))) 208.67/146.94 208.67/146.94 208.67/146.94 ---------------------------------------- 208.67/146.94 208.67/146.94 (4066) 208.67/146.94 Obligation: 208.67/146.94 Q DP problem: 208.67/146.94 The TRS P consists of the following rules: 208.67/146.94 208.67/146.94 new_iterate73(wy5941) -> new_iterate73(new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero)), wy5941)) 208.67/146.94 208.67/146.94 The TRS R consists of the following rules: 208.67/146.94 208.67/146.94 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.94 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.67/146.94 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.94 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.94 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.94 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.94 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.94 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.94 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.94 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.94 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.94 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.94 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.94 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.94 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.94 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.94 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.94 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.94 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.94 208.67/146.94 The set Q consists of the following terms: 208.67/146.94 208.67/146.94 new_ms(Pos(x0), Neg(x1)) 208.67/146.94 new_ms(Neg(x0), Pos(x1)) 208.67/146.94 new_ps0(Neg(x0), Neg(x1)) 208.67/146.94 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.94 new_primMinusNat0(Zero, Zero) 208.67/146.94 new_ms(Neg(x0), Neg(x1)) 208.67/146.94 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.94 new_sr(x0, x1) 208.67/146.94 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.94 new_ps0(Pos(x0), Neg(x1)) 208.67/146.94 new_ps0(Neg(x0), Pos(x1)) 208.67/146.94 new_primPlusNat0(Succ(x0), Zero) 208.67/146.94 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.94 new_primMulNat1(Succ(x0), Zero) 208.67/146.94 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.94 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.94 new_primMinusNat0(Succ(x0), Zero) 208.67/146.94 new_ps0(Pos(x0), Pos(x1)) 208.67/146.94 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.94 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.94 new_primMulNat1(Zero, Succ(x0)) 208.67/146.94 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.94 new_ms(Pos(x0), Pos(x1)) 208.67/146.94 new_primMulNat1(Zero, Zero) 208.67/146.94 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.94 new_primPlusNat0(Zero, Zero) 208.67/146.94 208.67/146.94 We have to consider all minimal (P,Q,R)-chains. 208.67/146.94 ---------------------------------------- 208.67/146.94 208.67/146.94 (4067) UsableRulesProof (EQUIVALENT) 208.67/146.94 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. 208.67/146.94 ---------------------------------------- 208.67/146.94 208.67/146.94 (4068) 208.67/146.94 Obligation: 208.67/146.94 Q DP problem: 208.67/146.94 The TRS P consists of the following rules: 208.67/146.94 208.67/146.94 new_iterate73(wy5941) -> new_iterate73(new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero)), wy5941)) 208.67/146.94 208.67/146.94 The TRS R consists of the following rules: 208.67/146.94 208.67/146.94 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.94 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.94 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.94 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.94 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.94 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.94 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.94 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.94 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.94 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.94 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.94 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.94 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.94 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.94 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.94 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.94 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.94 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.94 208.67/146.94 The set Q consists of the following terms: 208.67/146.94 208.67/146.94 new_ms(Pos(x0), Neg(x1)) 208.67/146.94 new_ms(Neg(x0), Pos(x1)) 208.67/146.94 new_ps0(Neg(x0), Neg(x1)) 208.67/146.94 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.94 new_primMinusNat0(Zero, Zero) 208.67/146.94 new_ms(Neg(x0), Neg(x1)) 208.67/146.94 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.94 new_sr(x0, x1) 208.67/146.94 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.94 new_ps0(Pos(x0), Neg(x1)) 208.67/146.94 new_ps0(Neg(x0), Pos(x1)) 208.67/146.94 new_primPlusNat0(Succ(x0), Zero) 208.67/146.94 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.94 new_primMulNat1(Succ(x0), Zero) 208.67/146.94 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.94 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.94 new_primMinusNat0(Succ(x0), Zero) 208.67/146.94 new_ps0(Pos(x0), Pos(x1)) 208.67/146.94 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.94 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.94 new_primMulNat1(Zero, Succ(x0)) 208.67/146.94 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.94 new_ms(Pos(x0), Pos(x1)) 208.67/146.94 new_primMulNat1(Zero, Zero) 208.67/146.94 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.94 new_primPlusNat0(Zero, Zero) 208.67/146.94 208.67/146.94 We have to consider all minimal (P,Q,R)-chains. 208.67/146.94 ---------------------------------------- 208.67/146.94 208.67/146.94 (4069) QReductionProof (EQUIVALENT) 208.67/146.94 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.67/146.94 208.67/146.94 new_ms(Pos(x0), Neg(x1)) 208.67/146.94 new_ms(Neg(x0), Pos(x1)) 208.67/146.94 new_ms(Neg(x0), Neg(x1)) 208.67/146.94 new_ms(Pos(x0), Pos(x1)) 208.67/146.94 208.67/146.94 208.67/146.94 ---------------------------------------- 208.67/146.94 208.67/146.94 (4070) 208.67/146.94 Obligation: 208.67/146.94 Q DP problem: 208.67/146.94 The TRS P consists of the following rules: 208.67/146.94 208.67/146.94 new_iterate73(wy5941) -> new_iterate73(new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero)), wy5941)) 208.67/146.94 208.67/146.94 The TRS R consists of the following rules: 208.67/146.94 208.67/146.94 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.94 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.67/146.94 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.67/146.94 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.67/146.94 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.67/146.94 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.67/146.94 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.67/146.94 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.67/146.94 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.67/146.94 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.67/146.94 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.67/146.94 new_primPlusNat0(Zero, Zero) -> Zero 208.67/146.94 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.67/146.94 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.67/146.94 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.67/146.94 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.67/146.94 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.67/146.94 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.67/146.94 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.67/146.94 208.67/146.94 The set Q consists of the following terms: 208.67/146.94 208.67/146.94 new_ps0(Neg(x0), Neg(x1)) 208.67/146.94 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.67/146.94 new_primMinusNat0(Zero, Zero) 208.67/146.94 new_primMulInt(Pos(x0), Pos(x1)) 208.67/146.94 new_sr(x0, x1) 208.67/146.94 new_primMulNat1(Succ(x0), Succ(x1)) 208.67/146.94 new_ps0(Pos(x0), Neg(x1)) 208.67/146.94 new_ps0(Neg(x0), Pos(x1)) 208.67/146.94 new_primPlusNat0(Succ(x0), Zero) 208.67/146.94 new_primPlusNat0(Zero, Succ(x0)) 208.67/146.94 new_primMulNat1(Succ(x0), Zero) 208.67/146.94 new_primMinusNat0(Zero, Succ(x0)) 208.67/146.94 new_primMulInt(Neg(x0), Neg(x1)) 208.67/146.94 new_primMinusNat0(Succ(x0), Zero) 208.67/146.94 new_ps0(Pos(x0), Pos(x1)) 208.67/146.94 new_primMulInt(Pos(x0), Neg(x1)) 208.67/146.94 new_primMulInt(Neg(x0), Pos(x1)) 208.67/146.94 new_primMulNat1(Zero, Succ(x0)) 208.67/146.94 new_primMinusNat0(Succ(x0), Succ(x1)) 208.67/146.94 new_primMulNat1(Zero, Zero) 208.67/146.94 new_primPlusNat0(Succ(x0), Succ(x1)) 208.67/146.94 new_primPlusNat0(Zero, Zero) 208.67/146.94 208.67/146.94 We have to consider all minimal (P,Q,R)-chains. 208.67/146.94 ---------------------------------------- 208.67/146.94 208.67/146.94 (4071) TransformationProof (EQUIVALENT) 208.67/146.94 By rewriting [LPAR04] the rule new_iterate73(wy5941) -> new_iterate73(new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero)), wy5941)) at position [0,0,1] we obtained the following new rules [LPAR04]: 208.67/146.94 208.67/146.94 (new_iterate73(wy5941) -> new_iterate73(new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Pos(Zero)), wy5941)),new_iterate73(wy5941) -> new_iterate73(new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Pos(Zero)), wy5941))) 208.67/146.94 208.67/146.94 208.67/146.94 ---------------------------------------- 208.67/146.94 208.67/146.94 (4072) 208.67/146.94 Obligation: 208.67/146.94 Q DP problem: 208.67/146.94 The TRS P consists of the following rules: 208.67/146.94 208.67/146.94 new_iterate73(wy5941) -> new_iterate73(new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Pos(Zero)), wy5941)) 208.67/146.94 208.67/146.94 The TRS R consists of the following rules: 208.67/146.94 208.67/146.94 new_primMulNat1(Zero, Zero) -> Zero 208.67/146.94 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.94 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.94 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.94 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.94 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.94 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.94 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.94 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.94 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.94 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.94 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.94 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.94 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.94 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.94 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.94 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.94 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.94 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.94 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.94 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.94 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.94 208.68/146.94 The set Q consists of the following terms: 208.68/146.94 208.68/146.94 new_ps0(Neg(x0), Neg(x1)) 208.68/146.94 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.94 new_primMinusNat0(Zero, Zero) 208.68/146.94 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.94 new_sr(x0, x1) 208.68/146.94 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.94 new_ps0(Pos(x0), Neg(x1)) 208.68/146.94 new_ps0(Neg(x0), Pos(x1)) 208.68/146.94 new_primPlusNat0(Succ(x0), Zero) 208.68/146.94 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.94 new_primMulNat1(Succ(x0), Zero) 208.68/146.94 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.94 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.94 new_primMinusNat0(Succ(x0), Zero) 208.68/146.94 new_ps0(Pos(x0), Pos(x1)) 208.68/146.94 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.94 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.94 new_primMulNat1(Zero, Succ(x0)) 208.68/146.94 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.94 new_primMulNat1(Zero, Zero) 208.68/146.94 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.94 new_primPlusNat0(Zero, Zero) 208.68/146.94 208.68/146.94 We have to consider all minimal (P,Q,R)-chains. 208.68/146.94 ---------------------------------------- 208.68/146.94 208.68/146.94 (4073) TransformationProof (EQUIVALENT) 208.68/146.94 By rewriting [LPAR04] the rule new_iterate73(wy5941) -> new_iterate73(new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Pos(Zero)), wy5941)) at position [0,0] we obtained the following new rules [LPAR04]: 208.68/146.94 208.68/146.94 (new_iterate73(wy5941) -> new_iterate73(new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Zero)), wy5941)),new_iterate73(wy5941) -> new_iterate73(new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Zero)), wy5941))) 208.68/146.94 208.68/146.94 208.68/146.94 ---------------------------------------- 208.68/146.94 208.68/146.94 (4074) 208.68/146.94 Obligation: 208.68/146.94 Q DP problem: 208.68/146.94 The TRS P consists of the following rules: 208.68/146.94 208.68/146.94 new_iterate73(wy5941) -> new_iterate73(new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Zero)), wy5941)) 208.68/146.94 208.68/146.94 The TRS R consists of the following rules: 208.68/146.94 208.68/146.94 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.94 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.94 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.94 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.94 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.94 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.94 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.94 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.94 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.94 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.94 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.94 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.94 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.94 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.94 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.94 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.94 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.94 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.94 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.94 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.94 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.94 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.94 208.68/146.94 The set Q consists of the following terms: 208.68/146.94 208.68/146.94 new_ps0(Neg(x0), Neg(x1)) 208.68/146.94 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.94 new_primMinusNat0(Zero, Zero) 208.68/146.94 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.94 new_sr(x0, x1) 208.68/146.94 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.94 new_ps0(Pos(x0), Neg(x1)) 208.68/146.94 new_ps0(Neg(x0), Pos(x1)) 208.68/146.94 new_primPlusNat0(Succ(x0), Zero) 208.68/146.94 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.94 new_primMulNat1(Succ(x0), Zero) 208.68/146.94 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.94 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.94 new_primMinusNat0(Succ(x0), Zero) 208.68/146.94 new_ps0(Pos(x0), Pos(x1)) 208.68/146.94 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.94 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.94 new_primMulNat1(Zero, Succ(x0)) 208.68/146.94 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.94 new_primMulNat1(Zero, Zero) 208.68/146.94 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.94 new_primPlusNat0(Zero, Zero) 208.68/146.94 208.68/146.94 We have to consider all minimal (P,Q,R)-chains. 208.68/146.94 ---------------------------------------- 208.68/146.94 208.68/146.94 (4075) TransformationProof (EQUIVALENT) 208.68/146.94 By rewriting [LPAR04] the rule new_iterate73(wy5941) -> new_iterate73(new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Zero)), wy5941)) at position [0,1] we obtained the following new rules [LPAR04]: 208.68/146.94 208.68/146.94 (new_iterate73(wy5941) -> new_iterate73(new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy5941)),new_iterate73(wy5941) -> new_iterate73(new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy5941))) 208.68/146.94 208.68/146.94 208.68/146.94 ---------------------------------------- 208.68/146.94 208.68/146.94 (4076) 208.68/146.94 Obligation: 208.68/146.94 Q DP problem: 208.68/146.94 The TRS P consists of the following rules: 208.68/146.94 208.68/146.94 new_iterate73(wy5941) -> new_iterate73(new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy5941)) 208.68/146.94 208.68/146.94 The TRS R consists of the following rules: 208.68/146.94 208.68/146.94 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.94 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.94 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.94 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.94 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.94 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.94 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.94 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.94 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.94 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.94 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.94 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.94 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.94 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.94 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.94 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.94 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.94 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.94 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.94 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.94 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.94 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.94 208.68/146.94 The set Q consists of the following terms: 208.68/146.94 208.68/146.94 new_ps0(Neg(x0), Neg(x1)) 208.68/146.94 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.94 new_primMinusNat0(Zero, Zero) 208.68/146.94 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.94 new_sr(x0, x1) 208.68/146.94 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.94 new_ps0(Pos(x0), Neg(x1)) 208.68/146.94 new_ps0(Neg(x0), Pos(x1)) 208.68/146.94 new_primPlusNat0(Succ(x0), Zero) 208.68/146.94 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.94 new_primMulNat1(Succ(x0), Zero) 208.68/146.94 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.94 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.94 new_primMinusNat0(Succ(x0), Zero) 208.68/146.94 new_ps0(Pos(x0), Pos(x1)) 208.68/146.94 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.94 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.94 new_primMulNat1(Zero, Succ(x0)) 208.68/146.94 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.94 new_primMulNat1(Zero, Zero) 208.68/146.94 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.94 new_primPlusNat0(Zero, Zero) 208.68/146.94 208.68/146.94 We have to consider all minimal (P,Q,R)-chains. 208.68/146.94 ---------------------------------------- 208.68/146.94 208.68/146.94 (4077) TransformationProof (EQUIVALENT) 208.68/146.94 By rewriting [LPAR04] the rule new_iterate73(wy5941) -> new_iterate73(new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy5941)) at position [0,1] we obtained the following new rules [LPAR04]: 208.68/146.94 208.68/146.94 (new_iterate73(wy5941) -> new_iterate73(new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5941)),new_iterate73(wy5941) -> new_iterate73(new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5941))) 208.68/146.94 208.68/146.94 208.68/146.94 ---------------------------------------- 208.68/146.94 208.68/146.94 (4078) 208.68/146.94 Obligation: 208.68/146.94 Q DP problem: 208.68/146.94 The TRS P consists of the following rules: 208.68/146.94 208.68/146.94 new_iterate73(wy5941) -> new_iterate73(new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5941)) 208.68/146.94 208.68/146.94 The TRS R consists of the following rules: 208.68/146.94 208.68/146.94 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.94 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.94 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.94 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.94 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.94 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.94 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.94 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.94 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.94 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.94 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.94 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.94 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.94 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.94 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.94 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.94 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.94 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.94 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.94 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.94 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.94 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.94 208.68/146.94 The set Q consists of the following terms: 208.68/146.94 208.68/146.94 new_ps0(Neg(x0), Neg(x1)) 208.68/146.94 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.94 new_primMinusNat0(Zero, Zero) 208.68/146.94 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.94 new_sr(x0, x1) 208.68/146.94 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.94 new_ps0(Pos(x0), Neg(x1)) 208.68/146.94 new_ps0(Neg(x0), Pos(x1)) 208.68/146.94 new_primPlusNat0(Succ(x0), Zero) 208.68/146.94 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.94 new_primMulNat1(Succ(x0), Zero) 208.68/146.94 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.94 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.94 new_primMinusNat0(Succ(x0), Zero) 208.68/146.94 new_ps0(Pos(x0), Pos(x1)) 208.68/146.94 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.94 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.94 new_primMulNat1(Zero, Succ(x0)) 208.68/146.94 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.94 new_primMulNat1(Zero, Zero) 208.68/146.94 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.94 new_primPlusNat0(Zero, Zero) 208.68/146.94 208.68/146.94 We have to consider all minimal (P,Q,R)-chains. 208.68/146.94 ---------------------------------------- 208.68/146.94 208.68/146.94 (4079) TransformationProof (EQUIVALENT) 208.68/146.94 By rewriting [LPAR04] the rule new_iterate73(wy5941) -> new_iterate73(new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5941)) at position [0,1,0] we obtained the following new rules [LPAR04]: 208.68/146.94 208.68/146.94 (new_iterate73(wy5941) -> new_iterate73(new_primPlusFloat(Pos(Zero), Neg(Zero), wy5941)),new_iterate73(wy5941) -> new_iterate73(new_primPlusFloat(Pos(Zero), Neg(Zero), wy5941))) 208.68/146.94 208.68/146.94 208.68/146.94 ---------------------------------------- 208.68/146.94 208.68/146.94 (4080) 208.68/146.94 Obligation: 208.68/146.94 Q DP problem: 208.68/146.94 The TRS P consists of the following rules: 208.68/146.94 208.68/146.94 new_iterate73(wy5941) -> new_iterate73(new_primPlusFloat(Pos(Zero), Neg(Zero), wy5941)) 208.68/146.94 208.68/146.94 The TRS R consists of the following rules: 208.68/146.94 208.68/146.94 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.94 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.94 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.94 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.94 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.94 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.94 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.94 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.94 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.94 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.94 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.94 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.94 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.94 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.94 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.94 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.94 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.94 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.94 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.94 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.94 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.94 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.94 208.68/146.94 The set Q consists of the following terms: 208.68/146.94 208.68/146.94 new_ps0(Neg(x0), Neg(x1)) 208.68/146.94 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.94 new_primMinusNat0(Zero, Zero) 208.68/146.94 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.94 new_sr(x0, x1) 208.68/146.94 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.94 new_ps0(Pos(x0), Neg(x1)) 208.68/146.94 new_ps0(Neg(x0), Pos(x1)) 208.68/146.94 new_primPlusNat0(Succ(x0), Zero) 208.68/146.94 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.94 new_primMulNat1(Succ(x0), Zero) 208.68/146.94 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.94 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.94 new_primMinusNat0(Succ(x0), Zero) 208.68/146.94 new_ps0(Pos(x0), Pos(x1)) 208.68/146.94 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.94 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.94 new_primMulNat1(Zero, Succ(x0)) 208.68/146.94 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.94 new_primMulNat1(Zero, Zero) 208.68/146.94 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.94 new_primPlusNat0(Zero, Zero) 208.68/146.94 208.68/146.94 We have to consider all minimal (P,Q,R)-chains. 208.68/146.94 ---------------------------------------- 208.68/146.94 208.68/146.94 (4081) MNOCProof (EQUIVALENT) 208.68/146.94 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.68/146.94 ---------------------------------------- 208.68/146.94 208.68/146.94 (4082) 208.68/146.94 Obligation: 208.68/146.94 Q DP problem: 208.68/146.94 The TRS P consists of the following rules: 208.68/146.94 208.68/146.94 new_iterate73(wy5941) -> new_iterate73(new_primPlusFloat(Pos(Zero), Neg(Zero), wy5941)) 208.68/146.94 208.68/146.94 The TRS R consists of the following rules: 208.68/146.94 208.68/146.94 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.94 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.94 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.94 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.94 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.94 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.94 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.94 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.94 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.94 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.94 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.94 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.94 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.94 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.94 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.94 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.94 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.94 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.94 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.94 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.94 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.94 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.94 208.68/146.94 Q is empty. 208.68/146.94 We have to consider all (P,Q,R)-chains. 208.68/146.94 ---------------------------------------- 208.68/146.94 208.68/146.94 (4083) NonTerminationLoopProof (COMPLETE) 208.68/146.94 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.68/146.94 Found a loop by semiunifying a rule from P directly. 208.68/146.94 208.68/146.94 s = new_iterate73(wy5941) evaluates to t =new_iterate73(new_primPlusFloat(Pos(Zero), Neg(Zero), wy5941)) 208.68/146.94 208.68/146.94 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.68/146.94 * Matcher: [wy5941 / new_primPlusFloat(Pos(Zero), Neg(Zero), wy5941)] 208.68/146.94 * Semiunifier: [ ] 208.68/146.94 208.68/146.94 -------------------------------------------------------------------------------- 208.68/146.94 Rewriting sequence 208.68/146.94 208.68/146.94 The DP semiunifies directly so there is only one rewrite step from new_iterate73(wy5941) to new_iterate73(new_primPlusFloat(Pos(Zero), Neg(Zero), wy5941)). 208.68/146.94 208.68/146.94 208.68/146.94 208.68/146.94 208.68/146.94 ---------------------------------------- 208.68/146.94 208.68/146.94 (4084) 208.68/146.94 NO 208.68/146.94 208.68/146.94 ---------------------------------------- 208.68/146.94 208.68/146.94 (4085) 208.68/146.94 Obligation: 208.68/146.94 Q DP problem: 208.68/146.94 The TRS P consists of the following rules: 208.68/146.94 208.68/146.94 new_iterate71(wy533, wy5340, wy536, wy5829) -> new_iterate71(wy533, wy5340, wy536, new_ps74(wy533, wy5340, wy536, wy5829)) 208.68/146.94 208.68/146.94 The TRS R consists of the following rules: 208.68/146.94 208.68/146.94 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.94 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.94 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.94 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.94 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.94 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.94 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.94 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.94 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.94 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.94 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.94 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.94 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.94 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.94 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.94 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.94 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.94 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.94 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.94 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.94 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.94 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.94 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.94 new_ps74(wy533, wy5340, wy536, wy5829) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Pos(Zero), Neg(Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5829) 208.68/146.94 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.94 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.94 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.94 208.68/146.94 The set Q consists of the following terms: 208.68/146.94 208.68/146.94 new_ms(Pos(x0), Neg(x1)) 208.68/146.94 new_ms(Neg(x0), Pos(x1)) 208.68/146.94 new_ps0(Neg(x0), Neg(x1)) 208.68/146.94 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.94 new_primMinusNat0(Zero, Zero) 208.68/146.94 new_ms(Neg(x0), Neg(x1)) 208.68/146.94 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.94 new_sr(x0, x1) 208.68/146.94 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.94 new_ps0(Pos(x0), Neg(x1)) 208.68/146.94 new_ps0(Neg(x0), Pos(x1)) 208.68/146.94 new_primPlusNat0(Succ(x0), Zero) 208.68/146.94 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.94 new_primMulNat1(Succ(x0), Zero) 208.68/146.94 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.94 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.94 new_primMinusNat0(Succ(x0), Zero) 208.68/146.94 new_ps0(Pos(x0), Pos(x1)) 208.68/146.94 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.94 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.94 new_primMulNat1(Zero, Succ(x0)) 208.68/146.94 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.94 new_ms(Pos(x0), Pos(x1)) 208.68/146.94 new_primMulNat1(Zero, Zero) 208.68/146.94 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.94 new_primPlusNat0(Zero, Zero) 208.68/146.94 new_ps74(x0, x1, x2, x3) 208.68/146.94 208.68/146.94 We have to consider all minimal (P,Q,R)-chains. 208.68/146.94 ---------------------------------------- 208.68/146.94 208.68/146.94 (4086) TransformationProof (EQUIVALENT) 208.68/146.94 By rewriting [LPAR04] the rule new_iterate71(wy533, wy5340, wy536, wy5829) -> new_iterate71(wy533, wy5340, wy536, new_ps74(wy533, wy5340, wy536, wy5829)) at position [3] we obtained the following new rules [LPAR04]: 208.68/146.94 208.68/146.94 (new_iterate71(wy533, wy5340, wy536, wy5829) -> new_iterate71(wy533, wy5340, wy536, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Pos(Zero), Neg(Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5829)),new_iterate71(wy533, wy5340, wy536, wy5829) -> new_iterate71(wy533, wy5340, wy536, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Pos(Zero), Neg(Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5829))) 208.68/146.94 208.68/146.94 208.68/146.94 ---------------------------------------- 208.68/146.94 208.68/146.94 (4087) 208.68/146.94 Obligation: 208.68/146.94 Q DP problem: 208.68/146.94 The TRS P consists of the following rules: 208.68/146.94 208.68/146.94 new_iterate71(wy533, wy5340, wy536, wy5829) -> new_iterate71(wy533, wy5340, wy536, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Pos(Zero), Neg(Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5829)) 208.68/146.94 208.68/146.94 The TRS R consists of the following rules: 208.68/146.94 208.68/146.94 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.94 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.94 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.94 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.95 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.95 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.95 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.95 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.95 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.95 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.95 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.95 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.95 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.95 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.95 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.95 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.95 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.95 new_ps74(wy533, wy5340, wy536, wy5829) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Pos(Zero), Neg(Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5829) 208.68/146.95 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.95 208.68/146.95 The set Q consists of the following terms: 208.68/146.95 208.68/146.95 new_ms(Pos(x0), Neg(x1)) 208.68/146.95 new_ms(Neg(x0), Pos(x1)) 208.68/146.95 new_ps0(Neg(x0), Neg(x1)) 208.68/146.95 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.95 new_primMinusNat0(Zero, Zero) 208.68/146.95 new_ms(Neg(x0), Neg(x1)) 208.68/146.95 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.95 new_sr(x0, x1) 208.68/146.95 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.95 new_ps0(Pos(x0), Neg(x1)) 208.68/146.95 new_ps0(Neg(x0), Pos(x1)) 208.68/146.95 new_primPlusNat0(Succ(x0), Zero) 208.68/146.95 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.95 new_primMulNat1(Succ(x0), Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.95 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.95 new_primMinusNat0(Succ(x0), Zero) 208.68/146.95 new_ps0(Pos(x0), Pos(x1)) 208.68/146.95 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.95 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.95 new_primMulNat1(Zero, Succ(x0)) 208.68/146.95 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.95 new_ms(Pos(x0), Pos(x1)) 208.68/146.95 new_primMulNat1(Zero, Zero) 208.68/146.95 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.95 new_primPlusNat0(Zero, Zero) 208.68/146.95 new_ps74(x0, x1, x2, x3) 208.68/146.95 208.68/146.95 We have to consider all minimal (P,Q,R)-chains. 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4088) UsableRulesProof (EQUIVALENT) 208.68/146.95 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. 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4089) 208.68/146.95 Obligation: 208.68/146.95 Q DP problem: 208.68/146.95 The TRS P consists of the following rules: 208.68/146.95 208.68/146.95 new_iterate71(wy533, wy5340, wy536, wy5829) -> new_iterate71(wy533, wy5340, wy536, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Pos(Zero), Neg(Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5829)) 208.68/146.95 208.68/146.95 The TRS R consists of the following rules: 208.68/146.95 208.68/146.95 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.95 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.95 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.95 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.95 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.95 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.95 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.95 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.95 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.95 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.95 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.95 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.95 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.95 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.95 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.95 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.95 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.95 208.68/146.95 The set Q consists of the following terms: 208.68/146.95 208.68/146.95 new_ms(Pos(x0), Neg(x1)) 208.68/146.95 new_ms(Neg(x0), Pos(x1)) 208.68/146.95 new_ps0(Neg(x0), Neg(x1)) 208.68/146.95 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.95 new_primMinusNat0(Zero, Zero) 208.68/146.95 new_ms(Neg(x0), Neg(x1)) 208.68/146.95 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.95 new_sr(x0, x1) 208.68/146.95 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.95 new_ps0(Pos(x0), Neg(x1)) 208.68/146.95 new_ps0(Neg(x0), Pos(x1)) 208.68/146.95 new_primPlusNat0(Succ(x0), Zero) 208.68/146.95 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.95 new_primMulNat1(Succ(x0), Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.95 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.95 new_primMinusNat0(Succ(x0), Zero) 208.68/146.95 new_ps0(Pos(x0), Pos(x1)) 208.68/146.95 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.95 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.95 new_primMulNat1(Zero, Succ(x0)) 208.68/146.95 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.95 new_ms(Pos(x0), Pos(x1)) 208.68/146.95 new_primMulNat1(Zero, Zero) 208.68/146.95 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.95 new_primPlusNat0(Zero, Zero) 208.68/146.95 new_ps74(x0, x1, x2, x3) 208.68/146.95 208.68/146.95 We have to consider all minimal (P,Q,R)-chains. 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4090) QReductionProof (EQUIVALENT) 208.68/146.95 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/146.95 208.68/146.95 new_ps74(x0, x1, x2, x3) 208.68/146.95 208.68/146.95 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4091) 208.68/146.95 Obligation: 208.68/146.95 Q DP problem: 208.68/146.95 The TRS P consists of the following rules: 208.68/146.95 208.68/146.95 new_iterate71(wy533, wy5340, wy536, wy5829) -> new_iterate71(wy533, wy5340, wy536, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Pos(Zero), Neg(Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5829)) 208.68/146.95 208.68/146.95 The TRS R consists of the following rules: 208.68/146.95 208.68/146.95 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.95 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.95 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.95 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.95 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.95 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.95 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.95 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.95 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.95 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.95 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.95 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.95 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.95 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.95 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.95 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.95 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.95 208.68/146.95 The set Q consists of the following terms: 208.68/146.95 208.68/146.95 new_ms(Pos(x0), Neg(x1)) 208.68/146.95 new_ms(Neg(x0), Pos(x1)) 208.68/146.95 new_ps0(Neg(x0), Neg(x1)) 208.68/146.95 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.95 new_primMinusNat0(Zero, Zero) 208.68/146.95 new_ms(Neg(x0), Neg(x1)) 208.68/146.95 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.95 new_sr(x0, x1) 208.68/146.95 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.95 new_ps0(Pos(x0), Neg(x1)) 208.68/146.95 new_ps0(Neg(x0), Pos(x1)) 208.68/146.95 new_primPlusNat0(Succ(x0), Zero) 208.68/146.95 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.95 new_primMulNat1(Succ(x0), Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.95 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.95 new_primMinusNat0(Succ(x0), Zero) 208.68/146.95 new_ps0(Pos(x0), Pos(x1)) 208.68/146.95 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.95 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.95 new_primMulNat1(Zero, Succ(x0)) 208.68/146.95 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.95 new_ms(Pos(x0), Pos(x1)) 208.68/146.95 new_primMulNat1(Zero, Zero) 208.68/146.95 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.95 new_primPlusNat0(Zero, Zero) 208.68/146.95 208.68/146.95 We have to consider all minimal (P,Q,R)-chains. 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4092) TransformationProof (EQUIVALENT) 208.68/146.95 By rewriting [LPAR04] the rule new_iterate71(wy533, wy5340, wy536, wy5829) -> new_iterate71(wy533, wy5340, wy536, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Pos(Zero), Neg(Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5829)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.68/146.95 208.68/146.95 (new_iterate71(wy533, wy5340, wy536, wy5829) -> new_iterate71(wy533, wy5340, wy536, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Pos(Zero), Neg(Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5829)),new_iterate71(wy533, wy5340, wy536, wy5829) -> new_iterate71(wy533, wy5340, wy536, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Pos(Zero), Neg(Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5829))) 208.68/146.95 208.68/146.95 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4093) 208.68/146.95 Obligation: 208.68/146.95 Q DP problem: 208.68/146.95 The TRS P consists of the following rules: 208.68/146.95 208.68/146.95 new_iterate71(wy533, wy5340, wy536, wy5829) -> new_iterate71(wy533, wy5340, wy536, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Pos(Zero), Neg(Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5829)) 208.68/146.95 208.68/146.95 The TRS R consists of the following rules: 208.68/146.95 208.68/146.95 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.95 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.95 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.95 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.95 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.95 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.95 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.95 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.95 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.95 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.95 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.95 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.95 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.95 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.95 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.95 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.95 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.95 208.68/146.95 The set Q consists of the following terms: 208.68/146.95 208.68/146.95 new_ms(Pos(x0), Neg(x1)) 208.68/146.95 new_ms(Neg(x0), Pos(x1)) 208.68/146.95 new_ps0(Neg(x0), Neg(x1)) 208.68/146.95 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.95 new_primMinusNat0(Zero, Zero) 208.68/146.95 new_ms(Neg(x0), Neg(x1)) 208.68/146.95 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.95 new_sr(x0, x1) 208.68/146.95 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.95 new_ps0(Pos(x0), Neg(x1)) 208.68/146.95 new_ps0(Neg(x0), Pos(x1)) 208.68/146.95 new_primPlusNat0(Succ(x0), Zero) 208.68/146.95 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.95 new_primMulNat1(Succ(x0), Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.95 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.95 new_primMinusNat0(Succ(x0), Zero) 208.68/146.95 new_ps0(Pos(x0), Pos(x1)) 208.68/146.95 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.95 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.95 new_primMulNat1(Zero, Succ(x0)) 208.68/146.95 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.95 new_ms(Pos(x0), Pos(x1)) 208.68/146.95 new_primMulNat1(Zero, Zero) 208.68/146.95 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.95 new_primPlusNat0(Zero, Zero) 208.68/146.95 208.68/146.95 We have to consider all minimal (P,Q,R)-chains. 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4094) TransformationProof (EQUIVALENT) 208.68/146.95 By rewriting [LPAR04] the rule new_iterate71(wy533, wy5340, wy536, wy5829) -> new_iterate71(wy533, wy5340, wy536, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Pos(Zero), Neg(Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5829)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.68/146.95 208.68/146.95 (new_iterate71(wy533, wy5340, wy536, wy5829) -> new_iterate71(wy533, wy5340, wy536, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy533), Succ(wy536))), new_sr(Pos(Zero), Neg(Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5829)),new_iterate71(wy533, wy5340, wy536, wy5829) -> new_iterate71(wy533, wy5340, wy536, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy533), Succ(wy536))), new_sr(Pos(Zero), Neg(Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5829))) 208.68/146.95 208.68/146.95 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4095) 208.68/146.95 Obligation: 208.68/146.95 Q DP problem: 208.68/146.95 The TRS P consists of the following rules: 208.68/146.95 208.68/146.95 new_iterate71(wy533, wy5340, wy536, wy5829) -> new_iterate71(wy533, wy5340, wy536, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy533), Succ(wy536))), new_sr(Pos(Zero), Neg(Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5829)) 208.68/146.95 208.68/146.95 The TRS R consists of the following rules: 208.68/146.95 208.68/146.95 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.95 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.95 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.95 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.95 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.95 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.95 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.95 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.95 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.95 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.95 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.95 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.95 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.95 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.95 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.95 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.95 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.95 208.68/146.95 The set Q consists of the following terms: 208.68/146.95 208.68/146.95 new_ms(Pos(x0), Neg(x1)) 208.68/146.95 new_ms(Neg(x0), Pos(x1)) 208.68/146.95 new_ps0(Neg(x0), Neg(x1)) 208.68/146.95 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.95 new_primMinusNat0(Zero, Zero) 208.68/146.95 new_ms(Neg(x0), Neg(x1)) 208.68/146.95 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.95 new_sr(x0, x1) 208.68/146.95 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.95 new_ps0(Pos(x0), Neg(x1)) 208.68/146.95 new_ps0(Neg(x0), Pos(x1)) 208.68/146.95 new_primPlusNat0(Succ(x0), Zero) 208.68/146.95 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.95 new_primMulNat1(Succ(x0), Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.95 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.95 new_primMinusNat0(Succ(x0), Zero) 208.68/146.95 new_ps0(Pos(x0), Pos(x1)) 208.68/146.95 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.95 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.95 new_primMulNat1(Zero, Succ(x0)) 208.68/146.95 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.95 new_ms(Pos(x0), Pos(x1)) 208.68/146.95 new_primMulNat1(Zero, Zero) 208.68/146.95 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.95 new_primPlusNat0(Zero, Zero) 208.68/146.95 208.68/146.95 We have to consider all minimal (P,Q,R)-chains. 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4096) UsableRulesProof (EQUIVALENT) 208.68/146.95 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. 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4097) 208.68/146.95 Obligation: 208.68/146.95 Q DP problem: 208.68/146.95 The TRS P consists of the following rules: 208.68/146.95 208.68/146.95 new_iterate71(wy533, wy5340, wy536, wy5829) -> new_iterate71(wy533, wy5340, wy536, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy533), Succ(wy536))), new_sr(Pos(Zero), Neg(Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5829)) 208.68/146.95 208.68/146.95 The TRS R consists of the following rules: 208.68/146.95 208.68/146.95 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.95 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.95 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.95 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.95 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.95 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.95 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.95 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.95 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.95 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.95 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.95 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.95 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.95 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.95 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.95 208.68/146.95 The set Q consists of the following terms: 208.68/146.95 208.68/146.95 new_ms(Pos(x0), Neg(x1)) 208.68/146.95 new_ms(Neg(x0), Pos(x1)) 208.68/146.95 new_ps0(Neg(x0), Neg(x1)) 208.68/146.95 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.95 new_primMinusNat0(Zero, Zero) 208.68/146.95 new_ms(Neg(x0), Neg(x1)) 208.68/146.95 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.95 new_sr(x0, x1) 208.68/146.95 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.95 new_ps0(Pos(x0), Neg(x1)) 208.68/146.95 new_ps0(Neg(x0), Pos(x1)) 208.68/146.95 new_primPlusNat0(Succ(x0), Zero) 208.68/146.95 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.95 new_primMulNat1(Succ(x0), Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.95 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.95 new_primMinusNat0(Succ(x0), Zero) 208.68/146.95 new_ps0(Pos(x0), Pos(x1)) 208.68/146.95 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.95 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.95 new_primMulNat1(Zero, Succ(x0)) 208.68/146.95 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.95 new_ms(Pos(x0), Pos(x1)) 208.68/146.95 new_primMulNat1(Zero, Zero) 208.68/146.95 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.95 new_primPlusNat0(Zero, Zero) 208.68/146.95 208.68/146.95 We have to consider all minimal (P,Q,R)-chains. 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4098) TransformationProof (EQUIVALENT) 208.68/146.95 By rewriting [LPAR04] the rule new_iterate71(wy533, wy5340, wy536, wy5829) -> new_iterate71(wy533, wy5340, wy536, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy533), Succ(wy536))), new_sr(Pos(Zero), Neg(Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5829)) at position [3,0,0,0] we obtained the following new rules [LPAR04]: 208.68/146.95 208.68/146.95 (new_iterate71(wy533, wy5340, wy536, wy5829) -> new_iterate71(wy533, wy5340, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Pos(Zero), Neg(Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5829)),new_iterate71(wy533, wy5340, wy536, wy5829) -> new_iterate71(wy533, wy5340, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Pos(Zero), Neg(Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5829))) 208.68/146.95 208.68/146.95 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4099) 208.68/146.95 Obligation: 208.68/146.95 Q DP problem: 208.68/146.95 The TRS P consists of the following rules: 208.68/146.95 208.68/146.95 new_iterate71(wy533, wy5340, wy536, wy5829) -> new_iterate71(wy533, wy5340, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Pos(Zero), Neg(Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5829)) 208.68/146.95 208.68/146.95 The TRS R consists of the following rules: 208.68/146.95 208.68/146.95 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.95 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.95 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.95 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.95 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.95 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.95 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.95 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.95 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.95 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.95 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.95 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.95 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.95 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.95 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.95 208.68/146.95 The set Q consists of the following terms: 208.68/146.95 208.68/146.95 new_ms(Pos(x0), Neg(x1)) 208.68/146.95 new_ms(Neg(x0), Pos(x1)) 208.68/146.95 new_ps0(Neg(x0), Neg(x1)) 208.68/146.95 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.95 new_primMinusNat0(Zero, Zero) 208.68/146.95 new_ms(Neg(x0), Neg(x1)) 208.68/146.95 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.95 new_sr(x0, x1) 208.68/146.95 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.95 new_ps0(Pos(x0), Neg(x1)) 208.68/146.95 new_ps0(Neg(x0), Pos(x1)) 208.68/146.95 new_primPlusNat0(Succ(x0), Zero) 208.68/146.95 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.95 new_primMulNat1(Succ(x0), Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.95 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.95 new_primMinusNat0(Succ(x0), Zero) 208.68/146.95 new_ps0(Pos(x0), Pos(x1)) 208.68/146.95 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.95 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.95 new_primMulNat1(Zero, Succ(x0)) 208.68/146.95 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.95 new_ms(Pos(x0), Pos(x1)) 208.68/146.95 new_primMulNat1(Zero, Zero) 208.68/146.95 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.95 new_primPlusNat0(Zero, Zero) 208.68/146.95 208.68/146.95 We have to consider all minimal (P,Q,R)-chains. 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4100) TransformationProof (EQUIVALENT) 208.68/146.95 By rewriting [LPAR04] the rule new_iterate71(wy533, wy5340, wy536, wy5829) -> new_iterate71(wy533, wy5340, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Pos(Zero), Neg(Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5829)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.68/146.95 208.68/146.95 (new_iterate71(wy533, wy5340, wy536, wy5829) -> new_iterate71(wy533, wy5340, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_primMulInt(Pos(Zero), Neg(Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5829)),new_iterate71(wy533, wy5340, wy536, wy5829) -> new_iterate71(wy533, wy5340, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_primMulInt(Pos(Zero), Neg(Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5829))) 208.68/146.95 208.68/146.95 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4101) 208.68/146.95 Obligation: 208.68/146.95 Q DP problem: 208.68/146.95 The TRS P consists of the following rules: 208.68/146.95 208.68/146.95 new_iterate71(wy533, wy5340, wy536, wy5829) -> new_iterate71(wy533, wy5340, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_primMulInt(Pos(Zero), Neg(Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5829)) 208.68/146.95 208.68/146.95 The TRS R consists of the following rules: 208.68/146.95 208.68/146.95 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.95 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.95 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.95 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.95 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.95 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.95 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.95 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.95 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.95 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.95 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.95 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.95 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.95 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.95 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.95 208.68/146.95 The set Q consists of the following terms: 208.68/146.95 208.68/146.95 new_ms(Pos(x0), Neg(x1)) 208.68/146.95 new_ms(Neg(x0), Pos(x1)) 208.68/146.95 new_ps0(Neg(x0), Neg(x1)) 208.68/146.95 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.95 new_primMinusNat0(Zero, Zero) 208.68/146.95 new_ms(Neg(x0), Neg(x1)) 208.68/146.95 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.95 new_sr(x0, x1) 208.68/146.95 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.95 new_ps0(Pos(x0), Neg(x1)) 208.68/146.95 new_ps0(Neg(x0), Pos(x1)) 208.68/146.95 new_primPlusNat0(Succ(x0), Zero) 208.68/146.95 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.95 new_primMulNat1(Succ(x0), Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.95 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.95 new_primMinusNat0(Succ(x0), Zero) 208.68/146.95 new_ps0(Pos(x0), Pos(x1)) 208.68/146.95 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.95 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.95 new_primMulNat1(Zero, Succ(x0)) 208.68/146.95 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.95 new_ms(Pos(x0), Pos(x1)) 208.68/146.95 new_primMulNat1(Zero, Zero) 208.68/146.95 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.95 new_primPlusNat0(Zero, Zero) 208.68/146.95 208.68/146.95 We have to consider all minimal (P,Q,R)-chains. 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4102) TransformationProof (EQUIVALENT) 208.68/146.95 By rewriting [LPAR04] the rule new_iterate71(wy533, wy5340, wy536, wy5829) -> new_iterate71(wy533, wy5340, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_primMulInt(Pos(Zero), Neg(Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5829)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.68/146.95 208.68/146.95 (new_iterate71(wy533, wy5340, wy536, wy5829) -> new_iterate71(wy533, wy5340, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(new_primMulNat1(Zero, Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5829)),new_iterate71(wy533, wy5340, wy536, wy5829) -> new_iterate71(wy533, wy5340, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(new_primMulNat1(Zero, Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5829))) 208.68/146.95 208.68/146.95 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4103) 208.68/146.95 Obligation: 208.68/146.95 Q DP problem: 208.68/146.95 The TRS P consists of the following rules: 208.68/146.95 208.68/146.95 new_iterate71(wy533, wy5340, wy536, wy5829) -> new_iterate71(wy533, wy5340, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(new_primMulNat1(Zero, Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5829)) 208.68/146.95 208.68/146.95 The TRS R consists of the following rules: 208.68/146.95 208.68/146.95 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.95 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.95 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.95 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.95 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.95 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.95 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.95 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.95 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.95 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.95 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.95 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.95 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.95 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.95 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.95 208.68/146.95 The set Q consists of the following terms: 208.68/146.95 208.68/146.95 new_ms(Pos(x0), Neg(x1)) 208.68/146.95 new_ms(Neg(x0), Pos(x1)) 208.68/146.95 new_ps0(Neg(x0), Neg(x1)) 208.68/146.95 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.95 new_primMinusNat0(Zero, Zero) 208.68/146.95 new_ms(Neg(x0), Neg(x1)) 208.68/146.95 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.95 new_sr(x0, x1) 208.68/146.95 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.95 new_ps0(Pos(x0), Neg(x1)) 208.68/146.95 new_ps0(Neg(x0), Pos(x1)) 208.68/146.95 new_primPlusNat0(Succ(x0), Zero) 208.68/146.95 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.95 new_primMulNat1(Succ(x0), Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.95 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.95 new_primMinusNat0(Succ(x0), Zero) 208.68/146.95 new_ps0(Pos(x0), Pos(x1)) 208.68/146.95 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.95 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.95 new_primMulNat1(Zero, Succ(x0)) 208.68/146.95 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.95 new_ms(Pos(x0), Pos(x1)) 208.68/146.95 new_primMulNat1(Zero, Zero) 208.68/146.95 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.95 new_primPlusNat0(Zero, Zero) 208.68/146.95 208.68/146.95 We have to consider all minimal (P,Q,R)-chains. 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4104) UsableRulesProof (EQUIVALENT) 208.68/146.95 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. 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4105) 208.68/146.95 Obligation: 208.68/146.95 Q DP problem: 208.68/146.95 The TRS P consists of the following rules: 208.68/146.95 208.68/146.95 new_iterate71(wy533, wy5340, wy536, wy5829) -> new_iterate71(wy533, wy5340, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(new_primMulNat1(Zero, Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5829)) 208.68/146.95 208.68/146.95 The TRS R consists of the following rules: 208.68/146.95 208.68/146.95 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.95 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.95 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.95 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.95 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.95 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.95 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.95 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.95 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.95 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.95 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.95 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.95 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.95 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.95 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.95 208.68/146.95 The set Q consists of the following terms: 208.68/146.95 208.68/146.95 new_ms(Pos(x0), Neg(x1)) 208.68/146.95 new_ms(Neg(x0), Pos(x1)) 208.68/146.95 new_ps0(Neg(x0), Neg(x1)) 208.68/146.95 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.95 new_primMinusNat0(Zero, Zero) 208.68/146.95 new_ms(Neg(x0), Neg(x1)) 208.68/146.95 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.95 new_sr(x0, x1) 208.68/146.95 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.95 new_ps0(Pos(x0), Neg(x1)) 208.68/146.95 new_ps0(Neg(x0), Pos(x1)) 208.68/146.95 new_primPlusNat0(Succ(x0), Zero) 208.68/146.95 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.95 new_primMulNat1(Succ(x0), Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.95 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.95 new_primMinusNat0(Succ(x0), Zero) 208.68/146.95 new_ps0(Pos(x0), Pos(x1)) 208.68/146.95 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.95 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.95 new_primMulNat1(Zero, Succ(x0)) 208.68/146.95 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.95 new_ms(Pos(x0), Pos(x1)) 208.68/146.95 new_primMulNat1(Zero, Zero) 208.68/146.95 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.95 new_primPlusNat0(Zero, Zero) 208.68/146.95 208.68/146.95 We have to consider all minimal (P,Q,R)-chains. 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4106) TransformationProof (EQUIVALENT) 208.68/146.95 By rewriting [LPAR04] the rule new_iterate71(wy533, wy5340, wy536, wy5829) -> new_iterate71(wy533, wy5340, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(new_primMulNat1(Zero, Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5829)) at position [3,0] we obtained the following new rules [LPAR04]: 208.68/146.95 208.68/146.95 (new_iterate71(wy533, wy5340, wy536, wy5829) -> new_iterate71(wy533, wy5340, wy536, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy5340)), new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5829)),new_iterate71(wy533, wy5340, wy536, wy5829) -> new_iterate71(wy533, wy5340, wy536, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy5340)), new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5829))) 208.68/146.95 208.68/146.95 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4107) 208.68/146.95 Obligation: 208.68/146.95 Q DP problem: 208.68/146.95 The TRS P consists of the following rules: 208.68/146.95 208.68/146.95 new_iterate71(wy533, wy5340, wy536, wy5829) -> new_iterate71(wy533, wy5340, wy536, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy5340)), new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5829)) 208.68/146.95 208.68/146.95 The TRS R consists of the following rules: 208.68/146.95 208.68/146.95 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.95 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.95 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.95 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.95 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.95 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.95 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.95 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.95 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.95 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.95 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.95 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.95 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.95 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.95 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.95 208.68/146.95 The set Q consists of the following terms: 208.68/146.95 208.68/146.95 new_ms(Pos(x0), Neg(x1)) 208.68/146.95 new_ms(Neg(x0), Pos(x1)) 208.68/146.95 new_ps0(Neg(x0), Neg(x1)) 208.68/146.95 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.95 new_primMinusNat0(Zero, Zero) 208.68/146.95 new_ms(Neg(x0), Neg(x1)) 208.68/146.95 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.95 new_sr(x0, x1) 208.68/146.95 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.95 new_ps0(Pos(x0), Neg(x1)) 208.68/146.95 new_ps0(Neg(x0), Pos(x1)) 208.68/146.95 new_primPlusNat0(Succ(x0), Zero) 208.68/146.95 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.95 new_primMulNat1(Succ(x0), Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.95 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.95 new_primMinusNat0(Succ(x0), Zero) 208.68/146.95 new_ps0(Pos(x0), Pos(x1)) 208.68/146.95 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.95 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.95 new_primMulNat1(Zero, Succ(x0)) 208.68/146.95 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.95 new_ms(Pos(x0), Pos(x1)) 208.68/146.95 new_primMulNat1(Zero, Zero) 208.68/146.95 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.95 new_primPlusNat0(Zero, Zero) 208.68/146.95 208.68/146.95 We have to consider all minimal (P,Q,R)-chains. 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4108) UsableRulesProof (EQUIVALENT) 208.68/146.95 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. 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4109) 208.68/146.95 Obligation: 208.68/146.95 Q DP problem: 208.68/146.95 The TRS P consists of the following rules: 208.68/146.95 208.68/146.95 new_iterate71(wy533, wy5340, wy536, wy5829) -> new_iterate71(wy533, wy5340, wy536, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy5340)), new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5829)) 208.68/146.95 208.68/146.95 The TRS R consists of the following rules: 208.68/146.95 208.68/146.95 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.95 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.95 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.95 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.95 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.95 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.95 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.95 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.95 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.95 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.95 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.95 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.95 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.95 208.68/146.95 The set Q consists of the following terms: 208.68/146.95 208.68/146.95 new_ms(Pos(x0), Neg(x1)) 208.68/146.95 new_ms(Neg(x0), Pos(x1)) 208.68/146.95 new_ps0(Neg(x0), Neg(x1)) 208.68/146.95 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.95 new_primMinusNat0(Zero, Zero) 208.68/146.95 new_ms(Neg(x0), Neg(x1)) 208.68/146.95 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.95 new_sr(x0, x1) 208.68/146.95 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.95 new_ps0(Pos(x0), Neg(x1)) 208.68/146.95 new_ps0(Neg(x0), Pos(x1)) 208.68/146.95 new_primPlusNat0(Succ(x0), Zero) 208.68/146.95 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.95 new_primMulNat1(Succ(x0), Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.95 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.95 new_primMinusNat0(Succ(x0), Zero) 208.68/146.95 new_ps0(Pos(x0), Pos(x1)) 208.68/146.95 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.95 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.95 new_primMulNat1(Zero, Succ(x0)) 208.68/146.95 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.95 new_ms(Pos(x0), Pos(x1)) 208.68/146.95 new_primMulNat1(Zero, Zero) 208.68/146.95 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.95 new_primPlusNat0(Zero, Zero) 208.68/146.95 208.68/146.95 We have to consider all minimal (P,Q,R)-chains. 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4110) QReductionProof (EQUIVALENT) 208.68/146.95 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/146.95 208.68/146.95 new_ms(Pos(x0), Neg(x1)) 208.68/146.95 new_ms(Neg(x0), Pos(x1)) 208.68/146.95 new_ms(Neg(x0), Neg(x1)) 208.68/146.95 new_ms(Pos(x0), Pos(x1)) 208.68/146.95 208.68/146.95 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4111) 208.68/146.95 Obligation: 208.68/146.95 Q DP problem: 208.68/146.95 The TRS P consists of the following rules: 208.68/146.95 208.68/146.95 new_iterate71(wy533, wy5340, wy536, wy5829) -> new_iterate71(wy533, wy5340, wy536, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy5340)), new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5829)) 208.68/146.95 208.68/146.95 The TRS R consists of the following rules: 208.68/146.95 208.68/146.95 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.95 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.95 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.95 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.95 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.95 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.95 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.95 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.95 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.95 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.95 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.95 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.95 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.95 208.68/146.95 The set Q consists of the following terms: 208.68/146.95 208.68/146.95 new_ps0(Neg(x0), Neg(x1)) 208.68/146.95 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.95 new_primMinusNat0(Zero, Zero) 208.68/146.95 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.95 new_sr(x0, x1) 208.68/146.95 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.95 new_ps0(Pos(x0), Neg(x1)) 208.68/146.95 new_ps0(Neg(x0), Pos(x1)) 208.68/146.95 new_primPlusNat0(Succ(x0), Zero) 208.68/146.95 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.95 new_primMulNat1(Succ(x0), Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.95 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.95 new_primMinusNat0(Succ(x0), Zero) 208.68/146.95 new_ps0(Pos(x0), Pos(x1)) 208.68/146.95 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.95 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.95 new_primMulNat1(Zero, Succ(x0)) 208.68/146.95 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.95 new_primMulNat1(Zero, Zero) 208.68/146.95 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.95 new_primPlusNat0(Zero, Zero) 208.68/146.95 208.68/146.95 We have to consider all minimal (P,Q,R)-chains. 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4112) TransformationProof (EQUIVALENT) 208.68/146.95 By rewriting [LPAR04] the rule new_iterate71(wy533, wy5340, wy536, wy5829) -> new_iterate71(wy533, wy5340, wy536, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy5340)), new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5829)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.68/146.95 208.68/146.95 (new_iterate71(wy533, wy5340, wy536, wy5829) -> new_iterate71(wy533, wy5340, wy536, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5829)),new_iterate71(wy533, wy5340, wy536, wy5829) -> new_iterate71(wy533, wy5340, wy536, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5829))) 208.68/146.95 208.68/146.95 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4113) 208.68/146.95 Obligation: 208.68/146.95 Q DP problem: 208.68/146.95 The TRS P consists of the following rules: 208.68/146.95 208.68/146.95 new_iterate71(wy533, wy5340, wy536, wy5829) -> new_iterate71(wy533, wy5340, wy536, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5829)) 208.68/146.95 208.68/146.95 The TRS R consists of the following rules: 208.68/146.95 208.68/146.95 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.95 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.95 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.95 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.95 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.95 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.95 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.95 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.95 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.95 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.95 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.95 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.95 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.95 208.68/146.95 The set Q consists of the following terms: 208.68/146.95 208.68/146.95 new_ps0(Neg(x0), Neg(x1)) 208.68/146.95 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.95 new_primMinusNat0(Zero, Zero) 208.68/146.95 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.95 new_sr(x0, x1) 208.68/146.95 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.95 new_ps0(Pos(x0), Neg(x1)) 208.68/146.95 new_ps0(Neg(x0), Pos(x1)) 208.68/146.95 new_primPlusNat0(Succ(x0), Zero) 208.68/146.95 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.95 new_primMulNat1(Succ(x0), Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.95 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.95 new_primMinusNat0(Succ(x0), Zero) 208.68/146.95 new_ps0(Pos(x0), Pos(x1)) 208.68/146.95 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.95 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.95 new_primMulNat1(Zero, Succ(x0)) 208.68/146.95 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.95 new_primMulNat1(Zero, Zero) 208.68/146.95 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.95 new_primPlusNat0(Zero, Zero) 208.68/146.95 208.68/146.95 We have to consider all minimal (P,Q,R)-chains. 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4114) TransformationProof (EQUIVALENT) 208.68/146.95 By rewriting [LPAR04] the rule new_iterate71(wy533, wy5340, wy536, wy5829) -> new_iterate71(wy533, wy5340, wy536, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5829)) at position [3,1] we obtained the following new rules [LPAR04]: 208.68/146.95 208.68/146.95 (new_iterate71(wy533, wy5340, wy536, wy5829) -> new_iterate71(wy533, wy5340, wy536, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_primMulInt(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5829)),new_iterate71(wy533, wy5340, wy536, wy5829) -> new_iterate71(wy533, wy5340, wy536, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_primMulInt(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5829))) 208.68/146.95 208.68/146.95 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4115) 208.68/146.95 Obligation: 208.68/146.95 Q DP problem: 208.68/146.95 The TRS P consists of the following rules: 208.68/146.95 208.68/146.95 new_iterate71(wy533, wy5340, wy536, wy5829) -> new_iterate71(wy533, wy5340, wy536, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_primMulInt(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5829)) 208.68/146.95 208.68/146.95 The TRS R consists of the following rules: 208.68/146.95 208.68/146.95 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.95 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.95 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.95 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.95 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.95 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.95 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.95 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.95 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.95 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.95 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.95 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.95 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.95 208.68/146.95 The set Q consists of the following terms: 208.68/146.95 208.68/146.95 new_ps0(Neg(x0), Neg(x1)) 208.68/146.95 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.95 new_primMinusNat0(Zero, Zero) 208.68/146.95 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.95 new_sr(x0, x1) 208.68/146.95 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.95 new_ps0(Pos(x0), Neg(x1)) 208.68/146.95 new_ps0(Neg(x0), Pos(x1)) 208.68/146.95 new_primPlusNat0(Succ(x0), Zero) 208.68/146.95 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.95 new_primMulNat1(Succ(x0), Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.95 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.95 new_primMinusNat0(Succ(x0), Zero) 208.68/146.95 new_ps0(Pos(x0), Pos(x1)) 208.68/146.95 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.95 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.95 new_primMulNat1(Zero, Succ(x0)) 208.68/146.95 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.95 new_primMulNat1(Zero, Zero) 208.68/146.95 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.95 new_primPlusNat0(Zero, Zero) 208.68/146.95 208.68/146.95 We have to consider all minimal (P,Q,R)-chains. 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4116) TransformationProof (EQUIVALENT) 208.68/146.95 By rewriting [LPAR04] the rule new_iterate71(wy533, wy5340, wy536, wy5829) -> new_iterate71(wy533, wy5340, wy536, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_primMulInt(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5829)) at position [3,1] we obtained the following new rules [LPAR04]: 208.68/146.95 208.68/146.95 (new_iterate71(wy533, wy5340, wy536, wy5829) -> new_iterate71(wy533, wy5340, wy536, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(new_primMulNat1(Succ(wy5340), Succ(wy536))), wy5829)),new_iterate71(wy533, wy5340, wy536, wy5829) -> new_iterate71(wy533, wy5340, wy536, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(new_primMulNat1(Succ(wy5340), Succ(wy536))), wy5829))) 208.68/146.95 208.68/146.95 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4117) 208.68/146.95 Obligation: 208.68/146.95 Q DP problem: 208.68/146.95 The TRS P consists of the following rules: 208.68/146.95 208.68/146.95 new_iterate71(wy533, wy5340, wy536, wy5829) -> new_iterate71(wy533, wy5340, wy536, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(new_primMulNat1(Succ(wy5340), Succ(wy536))), wy5829)) 208.68/146.95 208.68/146.95 The TRS R consists of the following rules: 208.68/146.95 208.68/146.95 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.95 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.95 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.95 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.95 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.95 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.95 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.95 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.95 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.95 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.95 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.95 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.95 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.95 208.68/146.95 The set Q consists of the following terms: 208.68/146.95 208.68/146.95 new_ps0(Neg(x0), Neg(x1)) 208.68/146.95 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.95 new_primMinusNat0(Zero, Zero) 208.68/146.95 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.95 new_sr(x0, x1) 208.68/146.95 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.95 new_ps0(Pos(x0), Neg(x1)) 208.68/146.95 new_ps0(Neg(x0), Pos(x1)) 208.68/146.95 new_primPlusNat0(Succ(x0), Zero) 208.68/146.95 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.95 new_primMulNat1(Succ(x0), Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.95 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.95 new_primMinusNat0(Succ(x0), Zero) 208.68/146.95 new_ps0(Pos(x0), Pos(x1)) 208.68/146.95 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.95 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.95 new_primMulNat1(Zero, Succ(x0)) 208.68/146.95 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.95 new_primMulNat1(Zero, Zero) 208.68/146.95 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.95 new_primPlusNat0(Zero, Zero) 208.68/146.95 208.68/146.95 We have to consider all minimal (P,Q,R)-chains. 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4118) TransformationProof (EQUIVALENT) 208.68/146.95 By rewriting [LPAR04] the rule new_iterate71(wy533, wy5340, wy536, wy5829) -> new_iterate71(wy533, wy5340, wy536, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(new_primMulNat1(Succ(wy5340), Succ(wy536))), wy5829)) at position [3,1,0] we obtained the following new rules [LPAR04]: 208.68/146.95 208.68/146.95 (new_iterate71(wy533, wy5340, wy536, wy5829) -> new_iterate71(wy533, wy5340, wy536, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(new_primPlusNat0(new_primMulNat1(wy5340, Succ(wy536)), Succ(wy536))), wy5829)),new_iterate71(wy533, wy5340, wy536, wy5829) -> new_iterate71(wy533, wy5340, wy536, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(new_primPlusNat0(new_primMulNat1(wy5340, Succ(wy536)), Succ(wy536))), wy5829))) 208.68/146.95 208.68/146.95 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4119) 208.68/146.95 Obligation: 208.68/146.95 Q DP problem: 208.68/146.95 The TRS P consists of the following rules: 208.68/146.95 208.68/146.95 new_iterate71(wy533, wy5340, wy536, wy5829) -> new_iterate71(wy533, wy5340, wy536, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(new_primPlusNat0(new_primMulNat1(wy5340, Succ(wy536)), Succ(wy536))), wy5829)) 208.68/146.95 208.68/146.95 The TRS R consists of the following rules: 208.68/146.95 208.68/146.95 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.95 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.95 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.95 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.95 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.95 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.95 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.95 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.95 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.95 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.95 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.95 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.95 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.95 208.68/146.95 The set Q consists of the following terms: 208.68/146.95 208.68/146.95 new_ps0(Neg(x0), Neg(x1)) 208.68/146.95 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.95 new_primMinusNat0(Zero, Zero) 208.68/146.95 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.95 new_sr(x0, x1) 208.68/146.95 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.95 new_ps0(Pos(x0), Neg(x1)) 208.68/146.95 new_ps0(Neg(x0), Pos(x1)) 208.68/146.95 new_primPlusNat0(Succ(x0), Zero) 208.68/146.95 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.95 new_primMulNat1(Succ(x0), Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.95 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.95 new_primMinusNat0(Succ(x0), Zero) 208.68/146.95 new_ps0(Pos(x0), Pos(x1)) 208.68/146.95 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.95 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.95 new_primMulNat1(Zero, Succ(x0)) 208.68/146.95 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.95 new_primMulNat1(Zero, Zero) 208.68/146.95 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.95 new_primPlusNat0(Zero, Zero) 208.68/146.95 208.68/146.95 We have to consider all minimal (P,Q,R)-chains. 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4120) MNOCProof (EQUIVALENT) 208.68/146.95 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4121) 208.68/146.95 Obligation: 208.68/146.95 Q DP problem: 208.68/146.95 The TRS P consists of the following rules: 208.68/146.95 208.68/146.95 new_iterate71(wy533, wy5340, wy536, wy5829) -> new_iterate71(wy533, wy5340, wy536, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(new_primPlusNat0(new_primMulNat1(wy5340, Succ(wy536)), Succ(wy536))), wy5829)) 208.68/146.95 208.68/146.95 The TRS R consists of the following rules: 208.68/146.95 208.68/146.95 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.95 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.95 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.95 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.95 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.95 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.95 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.95 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.95 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.95 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.95 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.95 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.95 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.95 208.68/146.95 Q is empty. 208.68/146.95 We have to consider all (P,Q,R)-chains. 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4122) NonTerminationLoopProof (COMPLETE) 208.68/146.95 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.68/146.95 Found a loop by semiunifying a rule from P directly. 208.68/146.95 208.68/146.95 s = new_iterate71(wy533, wy5340, wy536, wy5829) evaluates to t =new_iterate71(wy533, wy5340, wy536, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(new_primPlusNat0(new_primMulNat1(wy5340, Succ(wy536)), Succ(wy536))), wy5829)) 208.68/146.95 208.68/146.95 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.68/146.95 * Matcher: [wy5829 / new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(new_primPlusNat0(new_primMulNat1(wy5340, Succ(wy536)), Succ(wy536))), wy5829)] 208.68/146.95 * Semiunifier: [ ] 208.68/146.95 208.68/146.95 -------------------------------------------------------------------------------- 208.68/146.95 Rewriting sequence 208.68/146.95 208.68/146.95 The DP semiunifies directly so there is only one rewrite step from new_iterate71(wy533, wy5340, wy536, wy5829) to new_iterate71(wy533, wy5340, wy536, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(new_primPlusNat0(new_primMulNat1(wy5340, Succ(wy536)), Succ(wy536))), wy5829)). 208.68/146.95 208.68/146.95 208.68/146.95 208.68/146.95 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4123) 208.68/146.95 NO 208.68/146.95 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4124) 208.68/146.95 Obligation: 208.68/146.95 Q DP problem: 208.68/146.95 The TRS P consists of the following rules: 208.68/146.95 208.68/146.95 new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_ps127(wy4000, wy4100, wy5545)) 208.68/146.95 208.68/146.95 The TRS R consists of the following rules: 208.68/146.95 208.68/146.95 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.95 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.95 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.95 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.95 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.95 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.95 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.95 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.95 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.95 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.95 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.95 new_ps127(wy4000, wy4100, wy5545) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5545) 208.68/146.95 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.95 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.95 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.95 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.95 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.95 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.95 208.68/146.95 The set Q consists of the following terms: 208.68/146.95 208.68/146.95 new_ms(Pos(x0), Neg(x1)) 208.68/146.95 new_ms(Neg(x0), Pos(x1)) 208.68/146.95 new_ps0(Neg(x0), Neg(x1)) 208.68/146.95 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.95 new_primMinusNat0(Zero, Zero) 208.68/146.95 new_ms(Neg(x0), Neg(x1)) 208.68/146.95 new_ps127(x0, x1, x2) 208.68/146.95 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.95 new_sr(x0, x1) 208.68/146.95 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.95 new_ps0(Pos(x0), Neg(x1)) 208.68/146.95 new_ps0(Neg(x0), Pos(x1)) 208.68/146.95 new_primPlusNat0(Succ(x0), Zero) 208.68/146.95 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.95 new_primMulNat1(Succ(x0), Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.95 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.95 new_primMinusNat0(Succ(x0), Zero) 208.68/146.95 new_ps0(Pos(x0), Pos(x1)) 208.68/146.95 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.95 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.95 new_primMulNat1(Zero, Succ(x0)) 208.68/146.95 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.95 new_ms(Pos(x0), Pos(x1)) 208.68/146.95 new_primMulNat1(Zero, Zero) 208.68/146.95 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.95 new_primPlusNat0(Zero, Zero) 208.68/146.95 208.68/146.95 We have to consider all minimal (P,Q,R)-chains. 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4125) TransformationProof (EQUIVALENT) 208.68/146.95 By rewriting [LPAR04] the rule new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_ps127(wy4000, wy4100, wy5545)) at position [2] we obtained the following new rules [LPAR04]: 208.68/146.95 208.68/146.95 (new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5545)),new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5545))) 208.68/146.95 208.68/146.95 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4126) 208.68/146.95 Obligation: 208.68/146.95 Q DP problem: 208.68/146.95 The TRS P consists of the following rules: 208.68/146.95 208.68/146.95 new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5545)) 208.68/146.95 208.68/146.95 The TRS R consists of the following rules: 208.68/146.95 208.68/146.95 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.95 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.95 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.95 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.95 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.95 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.95 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.95 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.95 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.95 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.95 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.95 new_ps127(wy4000, wy4100, wy5545) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5545) 208.68/146.95 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.95 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.95 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.95 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.95 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.95 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.95 208.68/146.95 The set Q consists of the following terms: 208.68/146.95 208.68/146.95 new_ms(Pos(x0), Neg(x1)) 208.68/146.95 new_ms(Neg(x0), Pos(x1)) 208.68/146.95 new_ps0(Neg(x0), Neg(x1)) 208.68/146.95 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.95 new_primMinusNat0(Zero, Zero) 208.68/146.95 new_ms(Neg(x0), Neg(x1)) 208.68/146.95 new_ps127(x0, x1, x2) 208.68/146.95 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.95 new_sr(x0, x1) 208.68/146.95 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.95 new_ps0(Pos(x0), Neg(x1)) 208.68/146.95 new_ps0(Neg(x0), Pos(x1)) 208.68/146.95 new_primPlusNat0(Succ(x0), Zero) 208.68/146.95 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.95 new_primMulNat1(Succ(x0), Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.95 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.95 new_primMinusNat0(Succ(x0), Zero) 208.68/146.95 new_ps0(Pos(x0), Pos(x1)) 208.68/146.95 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.95 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.95 new_primMulNat1(Zero, Succ(x0)) 208.68/146.95 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.95 new_ms(Pos(x0), Pos(x1)) 208.68/146.95 new_primMulNat1(Zero, Zero) 208.68/146.95 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.95 new_primPlusNat0(Zero, Zero) 208.68/146.95 208.68/146.95 We have to consider all minimal (P,Q,R)-chains. 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4127) UsableRulesProof (EQUIVALENT) 208.68/146.95 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. 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4128) 208.68/146.95 Obligation: 208.68/146.95 Q DP problem: 208.68/146.95 The TRS P consists of the following rules: 208.68/146.95 208.68/146.95 new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5545)) 208.68/146.95 208.68/146.95 The TRS R consists of the following rules: 208.68/146.95 208.68/146.95 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.95 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.95 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.95 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.95 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.95 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.95 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.95 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.95 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.95 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.95 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.95 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.95 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.95 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.95 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.95 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.95 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.95 208.68/146.95 The set Q consists of the following terms: 208.68/146.95 208.68/146.95 new_ms(Pos(x0), Neg(x1)) 208.68/146.95 new_ms(Neg(x0), Pos(x1)) 208.68/146.95 new_ps0(Neg(x0), Neg(x1)) 208.68/146.95 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.95 new_primMinusNat0(Zero, Zero) 208.68/146.95 new_ms(Neg(x0), Neg(x1)) 208.68/146.95 new_ps127(x0, x1, x2) 208.68/146.95 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.95 new_sr(x0, x1) 208.68/146.95 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.95 new_ps0(Pos(x0), Neg(x1)) 208.68/146.95 new_ps0(Neg(x0), Pos(x1)) 208.68/146.95 new_primPlusNat0(Succ(x0), Zero) 208.68/146.95 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.95 new_primMulNat1(Succ(x0), Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.95 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.95 new_primMinusNat0(Succ(x0), Zero) 208.68/146.95 new_ps0(Pos(x0), Pos(x1)) 208.68/146.95 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.95 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.95 new_primMulNat1(Zero, Succ(x0)) 208.68/146.95 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.95 new_ms(Pos(x0), Pos(x1)) 208.68/146.95 new_primMulNat1(Zero, Zero) 208.68/146.95 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.95 new_primPlusNat0(Zero, Zero) 208.68/146.95 208.68/146.95 We have to consider all minimal (P,Q,R)-chains. 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4129) QReductionProof (EQUIVALENT) 208.68/146.95 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/146.95 208.68/146.95 new_ps127(x0, x1, x2) 208.68/146.95 208.68/146.95 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4130) 208.68/146.95 Obligation: 208.68/146.95 Q DP problem: 208.68/146.95 The TRS P consists of the following rules: 208.68/146.95 208.68/146.95 new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5545)) 208.68/146.95 208.68/146.95 The TRS R consists of the following rules: 208.68/146.95 208.68/146.95 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.95 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.95 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.95 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.95 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.95 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.95 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.95 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.95 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.95 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.95 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.95 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.95 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.95 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.95 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.95 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.95 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.95 208.68/146.95 The set Q consists of the following terms: 208.68/146.95 208.68/146.95 new_ms(Pos(x0), Neg(x1)) 208.68/146.95 new_ms(Neg(x0), Pos(x1)) 208.68/146.95 new_ps0(Neg(x0), Neg(x1)) 208.68/146.95 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.95 new_primMinusNat0(Zero, Zero) 208.68/146.95 new_ms(Neg(x0), Neg(x1)) 208.68/146.95 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.95 new_sr(x0, x1) 208.68/146.95 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.95 new_ps0(Pos(x0), Neg(x1)) 208.68/146.95 new_ps0(Neg(x0), Pos(x1)) 208.68/146.95 new_primPlusNat0(Succ(x0), Zero) 208.68/146.95 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.95 new_primMulNat1(Succ(x0), Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.95 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.95 new_primMinusNat0(Succ(x0), Zero) 208.68/146.95 new_ps0(Pos(x0), Pos(x1)) 208.68/146.95 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.95 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.95 new_primMulNat1(Zero, Succ(x0)) 208.68/146.95 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.95 new_ms(Pos(x0), Pos(x1)) 208.68/146.95 new_primMulNat1(Zero, Zero) 208.68/146.95 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.95 new_primPlusNat0(Zero, Zero) 208.68/146.95 208.68/146.95 We have to consider all minimal (P,Q,R)-chains. 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4131) TransformationProof (EQUIVALENT) 208.68/146.95 By rewriting [LPAR04] the rule new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5545)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.68/146.95 208.68/146.95 (new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5545)),new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5545))) 208.68/146.95 208.68/146.95 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4132) 208.68/146.95 Obligation: 208.68/146.95 Q DP problem: 208.68/146.95 The TRS P consists of the following rules: 208.68/146.95 208.68/146.95 new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5545)) 208.68/146.95 208.68/146.95 The TRS R consists of the following rules: 208.68/146.95 208.68/146.95 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.95 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.95 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.95 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.95 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.95 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.95 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.95 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.95 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.95 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.95 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.95 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.95 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.95 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.95 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.95 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.95 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.95 208.68/146.95 The set Q consists of the following terms: 208.68/146.95 208.68/146.95 new_ms(Pos(x0), Neg(x1)) 208.68/146.95 new_ms(Neg(x0), Pos(x1)) 208.68/146.95 new_ps0(Neg(x0), Neg(x1)) 208.68/146.95 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.95 new_primMinusNat0(Zero, Zero) 208.68/146.95 new_ms(Neg(x0), Neg(x1)) 208.68/146.95 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.95 new_sr(x0, x1) 208.68/146.95 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.95 new_ps0(Pos(x0), Neg(x1)) 208.68/146.95 new_ps0(Neg(x0), Pos(x1)) 208.68/146.95 new_primPlusNat0(Succ(x0), Zero) 208.68/146.95 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.95 new_primMulNat1(Succ(x0), Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.95 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.95 new_primMinusNat0(Succ(x0), Zero) 208.68/146.95 new_ps0(Pos(x0), Pos(x1)) 208.68/146.95 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.95 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.95 new_primMulNat1(Zero, Succ(x0)) 208.68/146.95 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.95 new_ms(Pos(x0), Pos(x1)) 208.68/146.95 new_primMulNat1(Zero, Zero) 208.68/146.95 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.95 new_primPlusNat0(Zero, Zero) 208.68/146.95 208.68/146.95 We have to consider all minimal (P,Q,R)-chains. 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4133) TransformationProof (EQUIVALENT) 208.68/146.95 By rewriting [LPAR04] the rule new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5545)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.68/146.95 208.68/146.95 (new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5545)),new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5545))) 208.68/146.95 208.68/146.95 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4134) 208.68/146.95 Obligation: 208.68/146.95 Q DP problem: 208.68/146.95 The TRS P consists of the following rules: 208.68/146.95 208.68/146.95 new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5545)) 208.68/146.95 208.68/146.95 The TRS R consists of the following rules: 208.68/146.95 208.68/146.95 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.95 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.95 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.95 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.95 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.95 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.95 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.95 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.95 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.95 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.95 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.95 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.95 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.95 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.95 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.95 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.95 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.95 208.68/146.95 The set Q consists of the following terms: 208.68/146.95 208.68/146.95 new_ms(Pos(x0), Neg(x1)) 208.68/146.95 new_ms(Neg(x0), Pos(x1)) 208.68/146.95 new_ps0(Neg(x0), Neg(x1)) 208.68/146.95 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.95 new_primMinusNat0(Zero, Zero) 208.68/146.95 new_ms(Neg(x0), Neg(x1)) 208.68/146.95 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.95 new_sr(x0, x1) 208.68/146.95 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.95 new_ps0(Pos(x0), Neg(x1)) 208.68/146.95 new_ps0(Neg(x0), Pos(x1)) 208.68/146.95 new_primPlusNat0(Succ(x0), Zero) 208.68/146.95 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.95 new_primMulNat1(Succ(x0), Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.95 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.95 new_primMinusNat0(Succ(x0), Zero) 208.68/146.95 new_ps0(Pos(x0), Pos(x1)) 208.68/146.95 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.95 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.95 new_primMulNat1(Zero, Succ(x0)) 208.68/146.95 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.95 new_ms(Pos(x0), Pos(x1)) 208.68/146.95 new_primMulNat1(Zero, Zero) 208.68/146.95 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.95 new_primPlusNat0(Zero, Zero) 208.68/146.95 208.68/146.95 We have to consider all minimal (P,Q,R)-chains. 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4135) UsableRulesProof (EQUIVALENT) 208.68/146.95 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. 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4136) 208.68/146.95 Obligation: 208.68/146.95 Q DP problem: 208.68/146.95 The TRS P consists of the following rules: 208.68/146.95 208.68/146.95 new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5545)) 208.68/146.95 208.68/146.95 The TRS R consists of the following rules: 208.68/146.95 208.68/146.95 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.95 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.95 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.95 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.95 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.95 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.95 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.95 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.95 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.95 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.95 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.95 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.95 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.95 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.95 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.95 208.68/146.95 The set Q consists of the following terms: 208.68/146.95 208.68/146.95 new_ms(Pos(x0), Neg(x1)) 208.68/146.95 new_ms(Neg(x0), Pos(x1)) 208.68/146.95 new_ps0(Neg(x0), Neg(x1)) 208.68/146.95 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.95 new_primMinusNat0(Zero, Zero) 208.68/146.95 new_ms(Neg(x0), Neg(x1)) 208.68/146.95 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.95 new_sr(x0, x1) 208.68/146.95 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.95 new_ps0(Pos(x0), Neg(x1)) 208.68/146.95 new_ps0(Neg(x0), Pos(x1)) 208.68/146.95 new_primPlusNat0(Succ(x0), Zero) 208.68/146.95 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.95 new_primMulNat1(Succ(x0), Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.95 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.95 new_primMinusNat0(Succ(x0), Zero) 208.68/146.95 new_ps0(Pos(x0), Pos(x1)) 208.68/146.95 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.95 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.95 new_primMulNat1(Zero, Succ(x0)) 208.68/146.95 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.95 new_ms(Pos(x0), Pos(x1)) 208.68/146.95 new_primMulNat1(Zero, Zero) 208.68/146.95 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.95 new_primPlusNat0(Zero, Zero) 208.68/146.95 208.68/146.95 We have to consider all minimal (P,Q,R)-chains. 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4137) TransformationProof (EQUIVALENT) 208.68/146.95 By rewriting [LPAR04] the rule new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5545)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.68/146.95 208.68/146.95 (new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5545)),new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5545))) 208.68/146.95 208.68/146.95 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4138) 208.68/146.95 Obligation: 208.68/146.95 Q DP problem: 208.68/146.95 The TRS P consists of the following rules: 208.68/146.95 208.68/146.95 new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5545)) 208.68/146.95 208.68/146.95 The TRS R consists of the following rules: 208.68/146.95 208.68/146.95 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.95 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.95 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.95 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.95 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.95 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.95 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.95 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.95 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.95 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.95 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.95 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.95 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.95 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.95 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.95 208.68/146.95 The set Q consists of the following terms: 208.68/146.95 208.68/146.95 new_ms(Pos(x0), Neg(x1)) 208.68/146.95 new_ms(Neg(x0), Pos(x1)) 208.68/146.95 new_ps0(Neg(x0), Neg(x1)) 208.68/146.95 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.95 new_primMinusNat0(Zero, Zero) 208.68/146.95 new_ms(Neg(x0), Neg(x1)) 208.68/146.95 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.95 new_sr(x0, x1) 208.68/146.95 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.95 new_ps0(Pos(x0), Neg(x1)) 208.68/146.95 new_ps0(Neg(x0), Pos(x1)) 208.68/146.95 new_primPlusNat0(Succ(x0), Zero) 208.68/146.95 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.95 new_primMulNat1(Succ(x0), Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.95 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.95 new_primMinusNat0(Succ(x0), Zero) 208.68/146.95 new_ps0(Pos(x0), Pos(x1)) 208.68/146.95 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.95 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.95 new_primMulNat1(Zero, Succ(x0)) 208.68/146.95 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.95 new_ms(Pos(x0), Pos(x1)) 208.68/146.95 new_primMulNat1(Zero, Zero) 208.68/146.95 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.95 new_primPlusNat0(Zero, Zero) 208.68/146.95 208.68/146.95 We have to consider all minimal (P,Q,R)-chains. 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4139) TransformationProof (EQUIVALENT) 208.68/146.95 By rewriting [LPAR04] the rule new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5545)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.68/146.95 208.68/146.95 (new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5545)),new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5545))) 208.68/146.95 208.68/146.95 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4140) 208.68/146.95 Obligation: 208.68/146.95 Q DP problem: 208.68/146.95 The TRS P consists of the following rules: 208.68/146.95 208.68/146.95 new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5545)) 208.68/146.95 208.68/146.95 The TRS R consists of the following rules: 208.68/146.95 208.68/146.95 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.95 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.95 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.95 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.95 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.95 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.95 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.95 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.95 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.95 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.95 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.95 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.95 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.95 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.95 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.95 208.68/146.95 The set Q consists of the following terms: 208.68/146.95 208.68/146.95 new_ms(Pos(x0), Neg(x1)) 208.68/146.95 new_ms(Neg(x0), Pos(x1)) 208.68/146.95 new_ps0(Neg(x0), Neg(x1)) 208.68/146.95 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.95 new_primMinusNat0(Zero, Zero) 208.68/146.95 new_ms(Neg(x0), Neg(x1)) 208.68/146.95 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.95 new_sr(x0, x1) 208.68/146.95 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.95 new_ps0(Pos(x0), Neg(x1)) 208.68/146.95 new_ps0(Neg(x0), Pos(x1)) 208.68/146.95 new_primPlusNat0(Succ(x0), Zero) 208.68/146.95 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.95 new_primMulNat1(Succ(x0), Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.95 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.95 new_primMinusNat0(Succ(x0), Zero) 208.68/146.95 new_ps0(Pos(x0), Pos(x1)) 208.68/146.95 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.95 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.95 new_primMulNat1(Zero, Succ(x0)) 208.68/146.95 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.95 new_ms(Pos(x0), Pos(x1)) 208.68/146.95 new_primMulNat1(Zero, Zero) 208.68/146.95 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.95 new_primPlusNat0(Zero, Zero) 208.68/146.95 208.68/146.95 We have to consider all minimal (P,Q,R)-chains. 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4141) TransformationProof (EQUIVALENT) 208.68/146.95 By rewriting [LPAR04] the rule new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5545)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.68/146.95 208.68/146.95 (new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5545)),new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5545))) 208.68/146.95 208.68/146.95 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4142) 208.68/146.95 Obligation: 208.68/146.95 Q DP problem: 208.68/146.95 The TRS P consists of the following rules: 208.68/146.95 208.68/146.95 new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5545)) 208.68/146.95 208.68/146.95 The TRS R consists of the following rules: 208.68/146.95 208.68/146.95 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.95 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.95 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.95 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.95 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.95 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.95 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.95 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.95 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.95 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.95 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.95 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.95 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.95 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.95 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.95 208.68/146.95 The set Q consists of the following terms: 208.68/146.95 208.68/146.95 new_ms(Pos(x0), Neg(x1)) 208.68/146.95 new_ms(Neg(x0), Pos(x1)) 208.68/146.95 new_ps0(Neg(x0), Neg(x1)) 208.68/146.95 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.95 new_primMinusNat0(Zero, Zero) 208.68/146.95 new_ms(Neg(x0), Neg(x1)) 208.68/146.95 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.95 new_sr(x0, x1) 208.68/146.95 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.95 new_ps0(Pos(x0), Neg(x1)) 208.68/146.95 new_ps0(Neg(x0), Pos(x1)) 208.68/146.95 new_primPlusNat0(Succ(x0), Zero) 208.68/146.95 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.95 new_primMulNat1(Succ(x0), Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.95 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.95 new_primMinusNat0(Succ(x0), Zero) 208.68/146.95 new_ps0(Pos(x0), Pos(x1)) 208.68/146.95 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.95 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.95 new_primMulNat1(Zero, Succ(x0)) 208.68/146.95 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.95 new_ms(Pos(x0), Pos(x1)) 208.68/146.95 new_primMulNat1(Zero, Zero) 208.68/146.95 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.95 new_primPlusNat0(Zero, Zero) 208.68/146.95 208.68/146.95 We have to consider all minimal (P,Q,R)-chains. 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4143) UsableRulesProof (EQUIVALENT) 208.68/146.95 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. 208.68/146.95 ---------------------------------------- 208.68/146.95 208.68/146.95 (4144) 208.68/146.95 Obligation: 208.68/146.95 Q DP problem: 208.68/146.95 The TRS P consists of the following rules: 208.68/146.95 208.68/146.95 new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5545)) 208.68/146.95 208.68/146.95 The TRS R consists of the following rules: 208.68/146.95 208.68/146.95 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.95 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.95 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.95 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.95 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.95 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.95 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.95 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.95 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.95 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.95 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.95 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.95 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.95 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.95 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.95 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.95 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.95 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.95 208.68/146.95 The set Q consists of the following terms: 208.68/146.95 208.68/146.95 new_ms(Pos(x0), Neg(x1)) 208.68/146.95 new_ms(Neg(x0), Pos(x1)) 208.68/146.95 new_ps0(Neg(x0), Neg(x1)) 208.68/146.95 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.95 new_primMinusNat0(Zero, Zero) 208.68/146.96 new_ms(Neg(x0), Neg(x1)) 208.68/146.96 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.96 new_sr(x0, x1) 208.68/146.96 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.96 new_ps0(Pos(x0), Neg(x1)) 208.68/146.96 new_ps0(Neg(x0), Pos(x1)) 208.68/146.96 new_primPlusNat0(Succ(x0), Zero) 208.68/146.96 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulNat1(Succ(x0), Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.96 new_primMinusNat0(Succ(x0), Zero) 208.68/146.96 new_ps0(Pos(x0), Pos(x1)) 208.68/146.96 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.96 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.96 new_primMulNat1(Zero, Succ(x0)) 208.68/146.96 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_ms(Pos(x0), Pos(x1)) 208.68/146.96 new_primMulNat1(Zero, Zero) 208.68/146.96 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_primPlusNat0(Zero, Zero) 208.68/146.96 208.68/146.96 We have to consider all minimal (P,Q,R)-chains. 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4145) TransformationProof (EQUIVALENT) 208.68/146.96 By rewriting [LPAR04] the rule new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5545)) at position [2,0] we obtained the following new rules [LPAR04]: 208.68/146.96 208.68/146.96 (new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5545)),new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5545))) 208.68/146.96 208.68/146.96 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4146) 208.68/146.96 Obligation: 208.68/146.96 Q DP problem: 208.68/146.96 The TRS P consists of the following rules: 208.68/146.96 208.68/146.96 new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5545)) 208.68/146.96 208.68/146.96 The TRS R consists of the following rules: 208.68/146.96 208.68/146.96 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.96 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.96 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.96 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.96 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.96 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.96 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.96 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.96 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.96 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.96 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.96 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.96 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.96 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.96 208.68/146.96 The set Q consists of the following terms: 208.68/146.96 208.68/146.96 new_ms(Pos(x0), Neg(x1)) 208.68/146.96 new_ms(Neg(x0), Pos(x1)) 208.68/146.96 new_ps0(Neg(x0), Neg(x1)) 208.68/146.96 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.96 new_primMinusNat0(Zero, Zero) 208.68/146.96 new_ms(Neg(x0), Neg(x1)) 208.68/146.96 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.96 new_sr(x0, x1) 208.68/146.96 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.96 new_ps0(Pos(x0), Neg(x1)) 208.68/146.96 new_ps0(Neg(x0), Pos(x1)) 208.68/146.96 new_primPlusNat0(Succ(x0), Zero) 208.68/146.96 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulNat1(Succ(x0), Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.96 new_primMinusNat0(Succ(x0), Zero) 208.68/146.96 new_ps0(Pos(x0), Pos(x1)) 208.68/146.96 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.96 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.96 new_primMulNat1(Zero, Succ(x0)) 208.68/146.96 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_ms(Pos(x0), Pos(x1)) 208.68/146.96 new_primMulNat1(Zero, Zero) 208.68/146.96 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_primPlusNat0(Zero, Zero) 208.68/146.96 208.68/146.96 We have to consider all minimal (P,Q,R)-chains. 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4147) UsableRulesProof (EQUIVALENT) 208.68/146.96 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. 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4148) 208.68/146.96 Obligation: 208.68/146.96 Q DP problem: 208.68/146.96 The TRS P consists of the following rules: 208.68/146.96 208.68/146.96 new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5545)) 208.68/146.96 208.68/146.96 The TRS R consists of the following rules: 208.68/146.96 208.68/146.96 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.96 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.96 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.96 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.96 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.96 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.96 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.96 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.96 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.96 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.96 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.96 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.96 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.96 208.68/146.96 The set Q consists of the following terms: 208.68/146.96 208.68/146.96 new_ms(Pos(x0), Neg(x1)) 208.68/146.96 new_ms(Neg(x0), Pos(x1)) 208.68/146.96 new_ps0(Neg(x0), Neg(x1)) 208.68/146.96 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.96 new_primMinusNat0(Zero, Zero) 208.68/146.96 new_ms(Neg(x0), Neg(x1)) 208.68/146.96 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.96 new_sr(x0, x1) 208.68/146.96 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.96 new_ps0(Pos(x0), Neg(x1)) 208.68/146.96 new_ps0(Neg(x0), Pos(x1)) 208.68/146.96 new_primPlusNat0(Succ(x0), Zero) 208.68/146.96 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulNat1(Succ(x0), Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.96 new_primMinusNat0(Succ(x0), Zero) 208.68/146.96 new_ps0(Pos(x0), Pos(x1)) 208.68/146.96 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.96 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.96 new_primMulNat1(Zero, Succ(x0)) 208.68/146.96 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_ms(Pos(x0), Pos(x1)) 208.68/146.96 new_primMulNat1(Zero, Zero) 208.68/146.96 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_primPlusNat0(Zero, Zero) 208.68/146.96 208.68/146.96 We have to consider all minimal (P,Q,R)-chains. 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4149) QReductionProof (EQUIVALENT) 208.68/146.96 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/146.96 208.68/146.96 new_ms(Pos(x0), Neg(x1)) 208.68/146.96 new_ms(Neg(x0), Pos(x1)) 208.68/146.96 new_ms(Neg(x0), Neg(x1)) 208.68/146.96 new_ms(Pos(x0), Pos(x1)) 208.68/146.96 208.68/146.96 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4150) 208.68/146.96 Obligation: 208.68/146.96 Q DP problem: 208.68/146.96 The TRS P consists of the following rules: 208.68/146.96 208.68/146.96 new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5545)) 208.68/146.96 208.68/146.96 The TRS R consists of the following rules: 208.68/146.96 208.68/146.96 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.96 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.96 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.96 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.96 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.96 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.96 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.96 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.96 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.96 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.96 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.96 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.96 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.96 208.68/146.96 The set Q consists of the following terms: 208.68/146.96 208.68/146.96 new_ps0(Neg(x0), Neg(x1)) 208.68/146.96 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.96 new_primMinusNat0(Zero, Zero) 208.68/146.96 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.96 new_sr(x0, x1) 208.68/146.96 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.96 new_ps0(Pos(x0), Neg(x1)) 208.68/146.96 new_ps0(Neg(x0), Pos(x1)) 208.68/146.96 new_primPlusNat0(Succ(x0), Zero) 208.68/146.96 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulNat1(Succ(x0), Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.96 new_primMinusNat0(Succ(x0), Zero) 208.68/146.96 new_ps0(Pos(x0), Pos(x1)) 208.68/146.96 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.96 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.96 new_primMulNat1(Zero, Succ(x0)) 208.68/146.96 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_primMulNat1(Zero, Zero) 208.68/146.96 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_primPlusNat0(Zero, Zero) 208.68/146.96 208.68/146.96 We have to consider all minimal (P,Q,R)-chains. 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4151) TransformationProof (EQUIVALENT) 208.68/146.96 By rewriting [LPAR04] the rule new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5545)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.68/146.96 208.68/146.96 (new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5545)),new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5545))) 208.68/146.96 208.68/146.96 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4152) 208.68/146.96 Obligation: 208.68/146.96 Q DP problem: 208.68/146.96 The TRS P consists of the following rules: 208.68/146.96 208.68/146.96 new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5545)) 208.68/146.96 208.68/146.96 The TRS R consists of the following rules: 208.68/146.96 208.68/146.96 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.96 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.96 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.96 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.96 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.96 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.96 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.96 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.96 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.96 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.96 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.96 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.96 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.96 208.68/146.96 The set Q consists of the following terms: 208.68/146.96 208.68/146.96 new_ps0(Neg(x0), Neg(x1)) 208.68/146.96 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.96 new_primMinusNat0(Zero, Zero) 208.68/146.96 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.96 new_sr(x0, x1) 208.68/146.96 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.96 new_ps0(Pos(x0), Neg(x1)) 208.68/146.96 new_ps0(Neg(x0), Pos(x1)) 208.68/146.96 new_primPlusNat0(Succ(x0), Zero) 208.68/146.96 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulNat1(Succ(x0), Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.96 new_primMinusNat0(Succ(x0), Zero) 208.68/146.96 new_ps0(Pos(x0), Pos(x1)) 208.68/146.96 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.96 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.96 new_primMulNat1(Zero, Succ(x0)) 208.68/146.96 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_primMulNat1(Zero, Zero) 208.68/146.96 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_primPlusNat0(Zero, Zero) 208.68/146.96 208.68/146.96 We have to consider all minimal (P,Q,R)-chains. 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4153) TransformationProof (EQUIVALENT) 208.68/146.96 By rewriting [LPAR04] the rule new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5545)) at position [2,0] we obtained the following new rules [LPAR04]: 208.68/146.96 208.68/146.96 (new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5545)),new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5545))) 208.68/146.96 208.68/146.96 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4154) 208.68/146.96 Obligation: 208.68/146.96 Q DP problem: 208.68/146.96 The TRS P consists of the following rules: 208.68/146.96 208.68/146.96 new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5545)) 208.68/146.96 208.68/146.96 The TRS R consists of the following rules: 208.68/146.96 208.68/146.96 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.96 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.96 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.96 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.96 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.96 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.96 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.96 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.96 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.96 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.96 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.96 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.96 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.96 208.68/146.96 The set Q consists of the following terms: 208.68/146.96 208.68/146.96 new_ps0(Neg(x0), Neg(x1)) 208.68/146.96 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.96 new_primMinusNat0(Zero, Zero) 208.68/146.96 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.96 new_sr(x0, x1) 208.68/146.96 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.96 new_ps0(Pos(x0), Neg(x1)) 208.68/146.96 new_ps0(Neg(x0), Pos(x1)) 208.68/146.96 new_primPlusNat0(Succ(x0), Zero) 208.68/146.96 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulNat1(Succ(x0), Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.96 new_primMinusNat0(Succ(x0), Zero) 208.68/146.96 new_ps0(Pos(x0), Pos(x1)) 208.68/146.96 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.96 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.96 new_primMulNat1(Zero, Succ(x0)) 208.68/146.96 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_primMulNat1(Zero, Zero) 208.68/146.96 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_primPlusNat0(Zero, Zero) 208.68/146.96 208.68/146.96 We have to consider all minimal (P,Q,R)-chains. 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4155) TransformationProof (EQUIVALENT) 208.68/146.96 By rewriting [LPAR04] the rule new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5545)) at position [2,1] we obtained the following new rules [LPAR04]: 208.68/146.96 208.68/146.96 (new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Succ(wy4100)), Neg(Zero)), wy5545)),new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Succ(wy4100)), Neg(Zero)), wy5545))) 208.68/146.96 208.68/146.96 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4156) 208.68/146.96 Obligation: 208.68/146.96 Q DP problem: 208.68/146.96 The TRS P consists of the following rules: 208.68/146.96 208.68/146.96 new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Succ(wy4100)), Neg(Zero)), wy5545)) 208.68/146.96 208.68/146.96 The TRS R consists of the following rules: 208.68/146.96 208.68/146.96 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.96 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.96 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.96 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.96 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.96 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.96 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.96 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.96 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.96 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.96 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.96 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.96 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.96 208.68/146.96 The set Q consists of the following terms: 208.68/146.96 208.68/146.96 new_ps0(Neg(x0), Neg(x1)) 208.68/146.96 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.96 new_primMinusNat0(Zero, Zero) 208.68/146.96 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.96 new_sr(x0, x1) 208.68/146.96 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.96 new_ps0(Pos(x0), Neg(x1)) 208.68/146.96 new_ps0(Neg(x0), Pos(x1)) 208.68/146.96 new_primPlusNat0(Succ(x0), Zero) 208.68/146.96 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulNat1(Succ(x0), Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.96 new_primMinusNat0(Succ(x0), Zero) 208.68/146.96 new_ps0(Pos(x0), Pos(x1)) 208.68/146.96 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.96 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.96 new_primMulNat1(Zero, Succ(x0)) 208.68/146.96 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_primMulNat1(Zero, Zero) 208.68/146.96 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_primPlusNat0(Zero, Zero) 208.68/146.96 208.68/146.96 We have to consider all minimal (P,Q,R)-chains. 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4157) TransformationProof (EQUIVALENT) 208.68/146.96 By rewriting [LPAR04] the rule new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Succ(wy4100)), Neg(Zero)), wy5545)) at position [2,1] we obtained the following new rules [LPAR04]: 208.68/146.96 208.68/146.96 (new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Zero)), wy5545)),new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Zero)), wy5545))) 208.68/146.96 208.68/146.96 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4158) 208.68/146.96 Obligation: 208.68/146.96 Q DP problem: 208.68/146.96 The TRS P consists of the following rules: 208.68/146.96 208.68/146.96 new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Zero)), wy5545)) 208.68/146.96 208.68/146.96 The TRS R consists of the following rules: 208.68/146.96 208.68/146.96 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.96 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.96 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.96 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.96 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.96 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.96 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.96 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.96 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.96 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.96 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.96 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.96 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.96 208.68/146.96 The set Q consists of the following terms: 208.68/146.96 208.68/146.96 new_ps0(Neg(x0), Neg(x1)) 208.68/146.96 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.96 new_primMinusNat0(Zero, Zero) 208.68/146.96 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.96 new_sr(x0, x1) 208.68/146.96 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.96 new_ps0(Pos(x0), Neg(x1)) 208.68/146.96 new_ps0(Neg(x0), Pos(x1)) 208.68/146.96 new_primPlusNat0(Succ(x0), Zero) 208.68/146.96 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulNat1(Succ(x0), Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.96 new_primMinusNat0(Succ(x0), Zero) 208.68/146.96 new_ps0(Pos(x0), Pos(x1)) 208.68/146.96 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.96 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.96 new_primMulNat1(Zero, Succ(x0)) 208.68/146.96 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_primMulNat1(Zero, Zero) 208.68/146.96 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_primPlusNat0(Zero, Zero) 208.68/146.96 208.68/146.96 We have to consider all minimal (P,Q,R)-chains. 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4159) TransformationProof (EQUIVALENT) 208.68/146.96 By rewriting [LPAR04] the rule new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Zero)), wy5545)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.68/146.96 208.68/146.96 (new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5545)),new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5545))) 208.68/146.96 208.68/146.96 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4160) 208.68/146.96 Obligation: 208.68/146.96 Q DP problem: 208.68/146.96 The TRS P consists of the following rules: 208.68/146.96 208.68/146.96 new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5545)) 208.68/146.96 208.68/146.96 The TRS R consists of the following rules: 208.68/146.96 208.68/146.96 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.96 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.96 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.96 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.96 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.96 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.96 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.96 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.96 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.96 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.96 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.96 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.96 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.96 208.68/146.96 The set Q consists of the following terms: 208.68/146.96 208.68/146.96 new_ps0(Neg(x0), Neg(x1)) 208.68/146.96 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.96 new_primMinusNat0(Zero, Zero) 208.68/146.96 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.96 new_sr(x0, x1) 208.68/146.96 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.96 new_ps0(Pos(x0), Neg(x1)) 208.68/146.96 new_ps0(Neg(x0), Pos(x1)) 208.68/146.96 new_primPlusNat0(Succ(x0), Zero) 208.68/146.96 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulNat1(Succ(x0), Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.96 new_primMinusNat0(Succ(x0), Zero) 208.68/146.96 new_ps0(Pos(x0), Pos(x1)) 208.68/146.96 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.96 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.96 new_primMulNat1(Zero, Succ(x0)) 208.68/146.96 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_primMulNat1(Zero, Zero) 208.68/146.96 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_primPlusNat0(Zero, Zero) 208.68/146.96 208.68/146.96 We have to consider all minimal (P,Q,R)-chains. 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4161) MNOCProof (EQUIVALENT) 208.68/146.96 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4162) 208.68/146.96 Obligation: 208.68/146.96 Q DP problem: 208.68/146.96 The TRS P consists of the following rules: 208.68/146.96 208.68/146.96 new_iterate124(wy4000, wy4100, wy5545) -> new_iterate124(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5545)) 208.68/146.96 208.68/146.96 The TRS R consists of the following rules: 208.68/146.96 208.68/146.96 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.96 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.96 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.96 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.96 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.96 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.96 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.96 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.96 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.96 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.96 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.96 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.96 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.96 208.68/146.96 Q is empty. 208.68/146.96 We have to consider all (P,Q,R)-chains. 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4163) NonTerminationLoopProof (COMPLETE) 208.68/146.96 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.68/146.96 Found a loop by semiunifying a rule from P directly. 208.68/146.96 208.68/146.96 s = new_iterate124(wy4000, wy4100, wy5545) evaluates to t =new_iterate124(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5545)) 208.68/146.96 208.68/146.96 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.68/146.96 * Matcher: [wy5545 / new_primPlusFloat(Pos(Zero), Neg(Zero), wy5545)] 208.68/146.96 * Semiunifier: [ ] 208.68/146.96 208.68/146.96 -------------------------------------------------------------------------------- 208.68/146.96 Rewriting sequence 208.68/146.96 208.68/146.96 The DP semiunifies directly so there is only one rewrite step from new_iterate124(wy4000, wy4100, wy5545) to new_iterate124(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5545)). 208.68/146.96 208.68/146.96 208.68/146.96 208.68/146.96 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4164) 208.68/146.96 NO 208.68/146.96 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4165) 208.68/146.96 Obligation: 208.68/146.96 Q DP problem: 208.68/146.96 The TRS P consists of the following rules: 208.68/146.96 208.68/146.96 new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_ps88(wy3100, wy5615)) 208.68/146.96 208.68/146.96 The TRS R consists of the following rules: 208.68/146.96 208.68/146.96 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.96 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.96 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.96 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.96 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.96 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.96 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.96 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.96 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.96 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.96 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.96 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.96 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.96 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.96 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.96 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.96 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_ps88(wy3100, wy5615) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5615) 208.68/146.96 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.96 208.68/146.96 The set Q consists of the following terms: 208.68/146.96 208.68/146.96 new_ms(Pos(x0), Neg(x1)) 208.68/146.96 new_ms(Neg(x0), Pos(x1)) 208.68/146.96 new_ps0(Neg(x0), Neg(x1)) 208.68/146.96 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.96 new_primMinusNat0(Zero, Zero) 208.68/146.96 new_ms(Neg(x0), Neg(x1)) 208.68/146.96 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.96 new_sr(x0, x1) 208.68/146.96 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.96 new_ps0(Pos(x0), Neg(x1)) 208.68/146.96 new_ps0(Neg(x0), Pos(x1)) 208.68/146.96 new_primPlusNat0(Succ(x0), Zero) 208.68/146.96 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulNat1(Succ(x0), Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.96 new_primMinusNat0(Succ(x0), Zero) 208.68/146.96 new_ps0(Pos(x0), Pos(x1)) 208.68/146.96 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.96 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.96 new_primMulNat1(Zero, Succ(x0)) 208.68/146.96 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_ms(Pos(x0), Pos(x1)) 208.68/146.96 new_ps88(x0, x1) 208.68/146.96 new_primMulNat1(Zero, Zero) 208.68/146.96 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_primPlusNat0(Zero, Zero) 208.68/146.96 208.68/146.96 We have to consider all minimal (P,Q,R)-chains. 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4166) TransformationProof (EQUIVALENT) 208.68/146.96 By rewriting [LPAR04] the rule new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_ps88(wy3100, wy5615)) at position [1] we obtained the following new rules [LPAR04]: 208.68/146.96 208.68/146.96 (new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5615)),new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5615))) 208.68/146.96 208.68/146.96 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4167) 208.68/146.96 Obligation: 208.68/146.96 Q DP problem: 208.68/146.96 The TRS P consists of the following rules: 208.68/146.96 208.68/146.96 new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5615)) 208.68/146.96 208.68/146.96 The TRS R consists of the following rules: 208.68/146.96 208.68/146.96 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.96 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.96 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.96 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.96 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.96 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.96 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.96 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.96 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.96 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.96 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.96 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.96 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.96 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.96 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.96 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.96 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_ps88(wy3100, wy5615) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5615) 208.68/146.96 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.96 208.68/146.96 The set Q consists of the following terms: 208.68/146.96 208.68/146.96 new_ms(Pos(x0), Neg(x1)) 208.68/146.96 new_ms(Neg(x0), Pos(x1)) 208.68/146.96 new_ps0(Neg(x0), Neg(x1)) 208.68/146.96 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.96 new_primMinusNat0(Zero, Zero) 208.68/146.96 new_ms(Neg(x0), Neg(x1)) 208.68/146.96 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.96 new_sr(x0, x1) 208.68/146.96 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.96 new_ps0(Pos(x0), Neg(x1)) 208.68/146.96 new_ps0(Neg(x0), Pos(x1)) 208.68/146.96 new_primPlusNat0(Succ(x0), Zero) 208.68/146.96 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulNat1(Succ(x0), Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.96 new_primMinusNat0(Succ(x0), Zero) 208.68/146.96 new_ps0(Pos(x0), Pos(x1)) 208.68/146.96 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.96 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.96 new_primMulNat1(Zero, Succ(x0)) 208.68/146.96 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_ms(Pos(x0), Pos(x1)) 208.68/146.96 new_ps88(x0, x1) 208.68/146.96 new_primMulNat1(Zero, Zero) 208.68/146.96 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_primPlusNat0(Zero, Zero) 208.68/146.96 208.68/146.96 We have to consider all minimal (P,Q,R)-chains. 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4168) UsableRulesProof (EQUIVALENT) 208.68/146.96 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. 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4169) 208.68/146.96 Obligation: 208.68/146.96 Q DP problem: 208.68/146.96 The TRS P consists of the following rules: 208.68/146.96 208.68/146.96 new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5615)) 208.68/146.96 208.68/146.96 The TRS R consists of the following rules: 208.68/146.96 208.68/146.96 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.96 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.96 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.96 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.96 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.96 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.96 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.96 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.96 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.96 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.96 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.96 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.96 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.96 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.96 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.96 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.96 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.96 208.68/146.96 The set Q consists of the following terms: 208.68/146.96 208.68/146.96 new_ms(Pos(x0), Neg(x1)) 208.68/146.96 new_ms(Neg(x0), Pos(x1)) 208.68/146.96 new_ps0(Neg(x0), Neg(x1)) 208.68/146.96 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.96 new_primMinusNat0(Zero, Zero) 208.68/146.96 new_ms(Neg(x0), Neg(x1)) 208.68/146.96 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.96 new_sr(x0, x1) 208.68/146.96 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.96 new_ps0(Pos(x0), Neg(x1)) 208.68/146.96 new_ps0(Neg(x0), Pos(x1)) 208.68/146.96 new_primPlusNat0(Succ(x0), Zero) 208.68/146.96 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulNat1(Succ(x0), Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.96 new_primMinusNat0(Succ(x0), Zero) 208.68/146.96 new_ps0(Pos(x0), Pos(x1)) 208.68/146.96 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.96 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.96 new_primMulNat1(Zero, Succ(x0)) 208.68/146.96 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_ms(Pos(x0), Pos(x1)) 208.68/146.96 new_ps88(x0, x1) 208.68/146.96 new_primMulNat1(Zero, Zero) 208.68/146.96 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_primPlusNat0(Zero, Zero) 208.68/146.96 208.68/146.96 We have to consider all minimal (P,Q,R)-chains. 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4170) QReductionProof (EQUIVALENT) 208.68/146.96 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/146.96 208.68/146.96 new_ps88(x0, x1) 208.68/146.96 208.68/146.96 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4171) 208.68/146.96 Obligation: 208.68/146.96 Q DP problem: 208.68/146.96 The TRS P consists of the following rules: 208.68/146.96 208.68/146.96 new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5615)) 208.68/146.96 208.68/146.96 The TRS R consists of the following rules: 208.68/146.96 208.68/146.96 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.96 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.96 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.96 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.96 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.96 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.96 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.96 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.96 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.96 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.96 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.96 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.96 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.96 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.96 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.96 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.96 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.96 208.68/146.96 The set Q consists of the following terms: 208.68/146.96 208.68/146.96 new_ms(Pos(x0), Neg(x1)) 208.68/146.96 new_ms(Neg(x0), Pos(x1)) 208.68/146.96 new_ps0(Neg(x0), Neg(x1)) 208.68/146.96 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.96 new_primMinusNat0(Zero, Zero) 208.68/146.96 new_ms(Neg(x0), Neg(x1)) 208.68/146.96 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.96 new_sr(x0, x1) 208.68/146.96 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.96 new_ps0(Pos(x0), Neg(x1)) 208.68/146.96 new_ps0(Neg(x0), Pos(x1)) 208.68/146.96 new_primPlusNat0(Succ(x0), Zero) 208.68/146.96 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulNat1(Succ(x0), Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.96 new_primMinusNat0(Succ(x0), Zero) 208.68/146.96 new_ps0(Pos(x0), Pos(x1)) 208.68/146.96 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.96 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.96 new_primMulNat1(Zero, Succ(x0)) 208.68/146.96 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_ms(Pos(x0), Pos(x1)) 208.68/146.96 new_primMulNat1(Zero, Zero) 208.68/146.96 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_primPlusNat0(Zero, Zero) 208.68/146.96 208.68/146.96 We have to consider all minimal (P,Q,R)-chains. 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4172) TransformationProof (EQUIVALENT) 208.68/146.96 By rewriting [LPAR04] the rule new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5615)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.68/146.96 208.68/146.96 (new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5615)),new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5615))) 208.68/146.96 208.68/146.96 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4173) 208.68/146.96 Obligation: 208.68/146.96 Q DP problem: 208.68/146.96 The TRS P consists of the following rules: 208.68/146.96 208.68/146.96 new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5615)) 208.68/146.96 208.68/146.96 The TRS R consists of the following rules: 208.68/146.96 208.68/146.96 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.96 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.96 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.96 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.96 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.96 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.96 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.96 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.96 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.96 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.96 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.96 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.96 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.96 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.96 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.96 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.96 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.96 208.68/146.96 The set Q consists of the following terms: 208.68/146.96 208.68/146.96 new_ms(Pos(x0), Neg(x1)) 208.68/146.96 new_ms(Neg(x0), Pos(x1)) 208.68/146.96 new_ps0(Neg(x0), Neg(x1)) 208.68/146.96 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.96 new_primMinusNat0(Zero, Zero) 208.68/146.96 new_ms(Neg(x0), Neg(x1)) 208.68/146.96 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.96 new_sr(x0, x1) 208.68/146.96 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.96 new_ps0(Pos(x0), Neg(x1)) 208.68/146.96 new_ps0(Neg(x0), Pos(x1)) 208.68/146.96 new_primPlusNat0(Succ(x0), Zero) 208.68/146.96 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulNat1(Succ(x0), Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.96 new_primMinusNat0(Succ(x0), Zero) 208.68/146.96 new_ps0(Pos(x0), Pos(x1)) 208.68/146.96 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.96 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.96 new_primMulNat1(Zero, Succ(x0)) 208.68/146.96 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_ms(Pos(x0), Pos(x1)) 208.68/146.96 new_primMulNat1(Zero, Zero) 208.68/146.96 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_primPlusNat0(Zero, Zero) 208.68/146.96 208.68/146.96 We have to consider all minimal (P,Q,R)-chains. 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4174) TransformationProof (EQUIVALENT) 208.68/146.96 By rewriting [LPAR04] the rule new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5615)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.68/146.96 208.68/146.96 (new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5615)),new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5615))) 208.68/146.96 208.68/146.96 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4175) 208.68/146.96 Obligation: 208.68/146.96 Q DP problem: 208.68/146.96 The TRS P consists of the following rules: 208.68/146.96 208.68/146.96 new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5615)) 208.68/146.96 208.68/146.96 The TRS R consists of the following rules: 208.68/146.96 208.68/146.96 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.96 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.96 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.96 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.96 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.96 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.96 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.96 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.96 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.96 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.96 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.96 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.96 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.96 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.96 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.96 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.96 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.96 208.68/146.96 The set Q consists of the following terms: 208.68/146.96 208.68/146.96 new_ms(Pos(x0), Neg(x1)) 208.68/146.96 new_ms(Neg(x0), Pos(x1)) 208.68/146.96 new_ps0(Neg(x0), Neg(x1)) 208.68/146.96 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.96 new_primMinusNat0(Zero, Zero) 208.68/146.96 new_ms(Neg(x0), Neg(x1)) 208.68/146.96 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.96 new_sr(x0, x1) 208.68/146.96 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.96 new_ps0(Pos(x0), Neg(x1)) 208.68/146.96 new_ps0(Neg(x0), Pos(x1)) 208.68/146.96 new_primPlusNat0(Succ(x0), Zero) 208.68/146.96 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulNat1(Succ(x0), Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.96 new_primMinusNat0(Succ(x0), Zero) 208.68/146.96 new_ps0(Pos(x0), Pos(x1)) 208.68/146.96 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.96 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.96 new_primMulNat1(Zero, Succ(x0)) 208.68/146.96 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_ms(Pos(x0), Pos(x1)) 208.68/146.96 new_primMulNat1(Zero, Zero) 208.68/146.96 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_primPlusNat0(Zero, Zero) 208.68/146.96 208.68/146.96 We have to consider all minimal (P,Q,R)-chains. 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4176) UsableRulesProof (EQUIVALENT) 208.68/146.96 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. 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4177) 208.68/146.96 Obligation: 208.68/146.96 Q DP problem: 208.68/146.96 The TRS P consists of the following rules: 208.68/146.96 208.68/146.96 new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5615)) 208.68/146.96 208.68/146.96 The TRS R consists of the following rules: 208.68/146.96 208.68/146.96 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.96 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.96 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.96 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.96 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.96 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.96 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.96 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.96 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.96 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.96 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.96 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.96 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.96 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.96 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.96 208.68/146.96 The set Q consists of the following terms: 208.68/146.96 208.68/146.96 new_ms(Pos(x0), Neg(x1)) 208.68/146.96 new_ms(Neg(x0), Pos(x1)) 208.68/146.96 new_ps0(Neg(x0), Neg(x1)) 208.68/146.96 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.96 new_primMinusNat0(Zero, Zero) 208.68/146.96 new_ms(Neg(x0), Neg(x1)) 208.68/146.96 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.96 new_sr(x0, x1) 208.68/146.96 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.96 new_ps0(Pos(x0), Neg(x1)) 208.68/146.96 new_ps0(Neg(x0), Pos(x1)) 208.68/146.96 new_primPlusNat0(Succ(x0), Zero) 208.68/146.96 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulNat1(Succ(x0), Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.96 new_primMinusNat0(Succ(x0), Zero) 208.68/146.96 new_ps0(Pos(x0), Pos(x1)) 208.68/146.96 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.96 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.96 new_primMulNat1(Zero, Succ(x0)) 208.68/146.96 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_ms(Pos(x0), Pos(x1)) 208.68/146.96 new_primMulNat1(Zero, Zero) 208.68/146.96 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_primPlusNat0(Zero, Zero) 208.68/146.96 208.68/146.96 We have to consider all minimal (P,Q,R)-chains. 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4178) TransformationProof (EQUIVALENT) 208.68/146.96 By rewriting [LPAR04] the rule new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5615)) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 208.68/146.96 208.68/146.96 (new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5615)),new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5615))) 208.68/146.96 208.68/146.96 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4179) 208.68/146.96 Obligation: 208.68/146.96 Q DP problem: 208.68/146.96 The TRS P consists of the following rules: 208.68/146.96 208.68/146.96 new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5615)) 208.68/146.96 208.68/146.96 The TRS R consists of the following rules: 208.68/146.96 208.68/146.96 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.96 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.96 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.96 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.96 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.96 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.96 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.96 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.96 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.96 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.96 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.96 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.96 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.96 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.96 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.96 208.68/146.96 The set Q consists of the following terms: 208.68/146.96 208.68/146.96 new_ms(Pos(x0), Neg(x1)) 208.68/146.96 new_ms(Neg(x0), Pos(x1)) 208.68/146.96 new_ps0(Neg(x0), Neg(x1)) 208.68/146.96 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.96 new_primMinusNat0(Zero, Zero) 208.68/146.96 new_ms(Neg(x0), Neg(x1)) 208.68/146.96 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.96 new_sr(x0, x1) 208.68/146.96 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.96 new_ps0(Pos(x0), Neg(x1)) 208.68/146.96 new_ps0(Neg(x0), Pos(x1)) 208.68/146.96 new_primPlusNat0(Succ(x0), Zero) 208.68/146.96 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulNat1(Succ(x0), Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.96 new_primMinusNat0(Succ(x0), Zero) 208.68/146.96 new_ps0(Pos(x0), Pos(x1)) 208.68/146.96 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.96 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.96 new_primMulNat1(Zero, Succ(x0)) 208.68/146.96 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_ms(Pos(x0), Pos(x1)) 208.68/146.96 new_primMulNat1(Zero, Zero) 208.68/146.96 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_primPlusNat0(Zero, Zero) 208.68/146.96 208.68/146.96 We have to consider all minimal (P,Q,R)-chains. 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4180) TransformationProof (EQUIVALENT) 208.68/146.96 By rewriting [LPAR04] the rule new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5615)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.68/146.96 208.68/146.96 (new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5615)),new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5615))) 208.68/146.96 208.68/146.96 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4181) 208.68/146.96 Obligation: 208.68/146.96 Q DP problem: 208.68/146.96 The TRS P consists of the following rules: 208.68/146.96 208.68/146.96 new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5615)) 208.68/146.96 208.68/146.96 The TRS R consists of the following rules: 208.68/146.96 208.68/146.96 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.96 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.96 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.96 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.96 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.96 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.96 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.96 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.96 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.96 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.96 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.96 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.96 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.96 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.96 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.96 208.68/146.96 The set Q consists of the following terms: 208.68/146.96 208.68/146.96 new_ms(Pos(x0), Neg(x1)) 208.68/146.96 new_ms(Neg(x0), Pos(x1)) 208.68/146.96 new_ps0(Neg(x0), Neg(x1)) 208.68/146.96 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.96 new_primMinusNat0(Zero, Zero) 208.68/146.96 new_ms(Neg(x0), Neg(x1)) 208.68/146.96 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.96 new_sr(x0, x1) 208.68/146.96 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.96 new_ps0(Pos(x0), Neg(x1)) 208.68/146.96 new_ps0(Neg(x0), Pos(x1)) 208.68/146.96 new_primPlusNat0(Succ(x0), Zero) 208.68/146.96 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulNat1(Succ(x0), Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.96 new_primMinusNat0(Succ(x0), Zero) 208.68/146.96 new_ps0(Pos(x0), Pos(x1)) 208.68/146.96 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.96 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.96 new_primMulNat1(Zero, Succ(x0)) 208.68/146.96 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_ms(Pos(x0), Pos(x1)) 208.68/146.96 new_primMulNat1(Zero, Zero) 208.68/146.96 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_primPlusNat0(Zero, Zero) 208.68/146.96 208.68/146.96 We have to consider all minimal (P,Q,R)-chains. 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4182) TransformationProof (EQUIVALENT) 208.68/146.96 By rewriting [LPAR04] the rule new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5615)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.68/146.96 208.68/146.96 (new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5615)),new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5615))) 208.68/146.96 208.68/146.96 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4183) 208.68/146.96 Obligation: 208.68/146.96 Q DP problem: 208.68/146.96 The TRS P consists of the following rules: 208.68/146.96 208.68/146.96 new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5615)) 208.68/146.96 208.68/146.96 The TRS R consists of the following rules: 208.68/146.96 208.68/146.96 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.96 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.96 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.96 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.96 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.96 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.96 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.96 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.96 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.96 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.96 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.96 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.96 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.96 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.96 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.96 208.68/146.96 The set Q consists of the following terms: 208.68/146.96 208.68/146.96 new_ms(Pos(x0), Neg(x1)) 208.68/146.96 new_ms(Neg(x0), Pos(x1)) 208.68/146.96 new_ps0(Neg(x0), Neg(x1)) 208.68/146.96 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.96 new_primMinusNat0(Zero, Zero) 208.68/146.96 new_ms(Neg(x0), Neg(x1)) 208.68/146.96 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.96 new_sr(x0, x1) 208.68/146.96 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.96 new_ps0(Pos(x0), Neg(x1)) 208.68/146.96 new_ps0(Neg(x0), Pos(x1)) 208.68/146.96 new_primPlusNat0(Succ(x0), Zero) 208.68/146.96 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulNat1(Succ(x0), Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.96 new_primMinusNat0(Succ(x0), Zero) 208.68/146.96 new_ps0(Pos(x0), Pos(x1)) 208.68/146.96 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.96 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.96 new_primMulNat1(Zero, Succ(x0)) 208.68/146.96 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_ms(Pos(x0), Pos(x1)) 208.68/146.96 new_primMulNat1(Zero, Zero) 208.68/146.96 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_primPlusNat0(Zero, Zero) 208.68/146.96 208.68/146.96 We have to consider all minimal (P,Q,R)-chains. 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4184) UsableRulesProof (EQUIVALENT) 208.68/146.96 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. 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4185) 208.68/146.96 Obligation: 208.68/146.96 Q DP problem: 208.68/146.96 The TRS P consists of the following rules: 208.68/146.96 208.68/146.96 new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5615)) 208.68/146.96 208.68/146.96 The TRS R consists of the following rules: 208.68/146.96 208.68/146.96 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.96 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.96 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.96 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.96 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.96 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.96 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.96 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.96 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.96 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.96 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.96 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.96 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.96 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.96 208.68/146.96 The set Q consists of the following terms: 208.68/146.96 208.68/146.96 new_ms(Pos(x0), Neg(x1)) 208.68/146.96 new_ms(Neg(x0), Pos(x1)) 208.68/146.96 new_ps0(Neg(x0), Neg(x1)) 208.68/146.96 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.96 new_primMinusNat0(Zero, Zero) 208.68/146.96 new_ms(Neg(x0), Neg(x1)) 208.68/146.96 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.96 new_sr(x0, x1) 208.68/146.96 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.96 new_ps0(Pos(x0), Neg(x1)) 208.68/146.96 new_ps0(Neg(x0), Pos(x1)) 208.68/146.96 new_primPlusNat0(Succ(x0), Zero) 208.68/146.96 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulNat1(Succ(x0), Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.96 new_primMinusNat0(Succ(x0), Zero) 208.68/146.96 new_ps0(Pos(x0), Pos(x1)) 208.68/146.96 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.96 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.96 new_primMulNat1(Zero, Succ(x0)) 208.68/146.96 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_ms(Pos(x0), Pos(x1)) 208.68/146.96 new_primMulNat1(Zero, Zero) 208.68/146.96 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_primPlusNat0(Zero, Zero) 208.68/146.96 208.68/146.96 We have to consider all minimal (P,Q,R)-chains. 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4186) TransformationProof (EQUIVALENT) 208.68/146.96 By rewriting [LPAR04] the rule new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5615)) at position [1,0] we obtained the following new rules [LPAR04]: 208.68/146.96 208.68/146.96 (new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5615)),new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5615))) 208.68/146.96 208.68/146.96 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4187) 208.68/146.96 Obligation: 208.68/146.96 Q DP problem: 208.68/146.96 The TRS P consists of the following rules: 208.68/146.96 208.68/146.96 new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5615)) 208.68/146.96 208.68/146.96 The TRS R consists of the following rules: 208.68/146.96 208.68/146.96 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.96 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.96 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.96 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.96 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.96 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.96 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.96 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.96 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.96 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.96 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.96 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.96 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.96 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.96 208.68/146.96 The set Q consists of the following terms: 208.68/146.96 208.68/146.96 new_ms(Pos(x0), Neg(x1)) 208.68/146.96 new_ms(Neg(x0), Pos(x1)) 208.68/146.96 new_ps0(Neg(x0), Neg(x1)) 208.68/146.96 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.96 new_primMinusNat0(Zero, Zero) 208.68/146.96 new_ms(Neg(x0), Neg(x1)) 208.68/146.96 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.96 new_sr(x0, x1) 208.68/146.96 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.96 new_ps0(Pos(x0), Neg(x1)) 208.68/146.96 new_ps0(Neg(x0), Pos(x1)) 208.68/146.96 new_primPlusNat0(Succ(x0), Zero) 208.68/146.96 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulNat1(Succ(x0), Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.96 new_primMinusNat0(Succ(x0), Zero) 208.68/146.96 new_ps0(Pos(x0), Pos(x1)) 208.68/146.96 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.96 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.96 new_primMulNat1(Zero, Succ(x0)) 208.68/146.96 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_ms(Pos(x0), Pos(x1)) 208.68/146.96 new_primMulNat1(Zero, Zero) 208.68/146.96 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_primPlusNat0(Zero, Zero) 208.68/146.96 208.68/146.96 We have to consider all minimal (P,Q,R)-chains. 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4188) UsableRulesProof (EQUIVALENT) 208.68/146.96 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. 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4189) 208.68/146.96 Obligation: 208.68/146.96 Q DP problem: 208.68/146.96 The TRS P consists of the following rules: 208.68/146.96 208.68/146.96 new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5615)) 208.68/146.96 208.68/146.96 The TRS R consists of the following rules: 208.68/146.96 208.68/146.96 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.96 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.96 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.96 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.96 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.96 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.96 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.96 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.96 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.96 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.96 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.96 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.96 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.96 208.68/146.96 The set Q consists of the following terms: 208.68/146.96 208.68/146.96 new_ms(Pos(x0), Neg(x1)) 208.68/146.96 new_ms(Neg(x0), Pos(x1)) 208.68/146.96 new_ps0(Neg(x0), Neg(x1)) 208.68/146.96 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.96 new_primMinusNat0(Zero, Zero) 208.68/146.96 new_ms(Neg(x0), Neg(x1)) 208.68/146.96 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.96 new_sr(x0, x1) 208.68/146.96 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.96 new_ps0(Pos(x0), Neg(x1)) 208.68/146.96 new_ps0(Neg(x0), Pos(x1)) 208.68/146.96 new_primPlusNat0(Succ(x0), Zero) 208.68/146.96 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulNat1(Succ(x0), Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.96 new_primMinusNat0(Succ(x0), Zero) 208.68/146.96 new_ps0(Pos(x0), Pos(x1)) 208.68/146.96 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.96 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.96 new_primMulNat1(Zero, Succ(x0)) 208.68/146.96 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_ms(Pos(x0), Pos(x1)) 208.68/146.96 new_primMulNat1(Zero, Zero) 208.68/146.96 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_primPlusNat0(Zero, Zero) 208.68/146.96 208.68/146.96 We have to consider all minimal (P,Q,R)-chains. 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4190) QReductionProof (EQUIVALENT) 208.68/146.96 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/146.96 208.68/146.96 new_ms(Pos(x0), Neg(x1)) 208.68/146.96 new_ms(Neg(x0), Pos(x1)) 208.68/146.96 new_ms(Neg(x0), Neg(x1)) 208.68/146.96 new_ms(Pos(x0), Pos(x1)) 208.68/146.96 208.68/146.96 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4191) 208.68/146.96 Obligation: 208.68/146.96 Q DP problem: 208.68/146.96 The TRS P consists of the following rules: 208.68/146.96 208.68/146.96 new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5615)) 208.68/146.96 208.68/146.96 The TRS R consists of the following rules: 208.68/146.96 208.68/146.96 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.96 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.96 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.96 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.96 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.96 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.96 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.96 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.96 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.96 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.96 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.96 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.96 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.96 208.68/146.96 The set Q consists of the following terms: 208.68/146.96 208.68/146.96 new_ps0(Neg(x0), Neg(x1)) 208.68/146.96 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.96 new_primMinusNat0(Zero, Zero) 208.68/146.96 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.96 new_sr(x0, x1) 208.68/146.96 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.96 new_ps0(Pos(x0), Neg(x1)) 208.68/146.96 new_ps0(Neg(x0), Pos(x1)) 208.68/146.96 new_primPlusNat0(Succ(x0), Zero) 208.68/146.96 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulNat1(Succ(x0), Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.96 new_primMinusNat0(Succ(x0), Zero) 208.68/146.96 new_ps0(Pos(x0), Pos(x1)) 208.68/146.96 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.96 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.96 new_primMulNat1(Zero, Succ(x0)) 208.68/146.96 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_primMulNat1(Zero, Zero) 208.68/146.96 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_primPlusNat0(Zero, Zero) 208.68/146.96 208.68/146.96 We have to consider all minimal (P,Q,R)-chains. 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4192) TransformationProof (EQUIVALENT) 208.68/146.96 By rewriting [LPAR04] the rule new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5615)) at position [1,0,0,1] we obtained the following new rules [LPAR04]: 208.68/146.96 208.68/146.96 (new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5615)),new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5615))) 208.68/146.96 208.68/146.96 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4193) 208.68/146.96 Obligation: 208.68/146.96 Q DP problem: 208.68/146.96 The TRS P consists of the following rules: 208.68/146.96 208.68/146.96 new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5615)) 208.68/146.96 208.68/146.96 The TRS R consists of the following rules: 208.68/146.96 208.68/146.96 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.96 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.96 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.96 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.96 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.96 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.96 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.96 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.96 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.96 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.96 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.96 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.96 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.96 208.68/146.96 The set Q consists of the following terms: 208.68/146.96 208.68/146.96 new_ps0(Neg(x0), Neg(x1)) 208.68/146.96 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.96 new_primMinusNat0(Zero, Zero) 208.68/146.96 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.96 new_sr(x0, x1) 208.68/146.96 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.96 new_ps0(Pos(x0), Neg(x1)) 208.68/146.96 new_ps0(Neg(x0), Pos(x1)) 208.68/146.96 new_primPlusNat0(Succ(x0), Zero) 208.68/146.96 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulNat1(Succ(x0), Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.96 new_primMinusNat0(Succ(x0), Zero) 208.68/146.96 new_ps0(Pos(x0), Pos(x1)) 208.68/146.96 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.96 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.96 new_primMulNat1(Zero, Succ(x0)) 208.68/146.96 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_primMulNat1(Zero, Zero) 208.68/146.96 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_primPlusNat0(Zero, Zero) 208.68/146.96 208.68/146.96 We have to consider all minimal (P,Q,R)-chains. 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4194) TransformationProof (EQUIVALENT) 208.68/146.96 By rewriting [LPAR04] the rule new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5615)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.68/146.96 208.68/146.96 (new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5615)),new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5615))) 208.68/146.96 208.68/146.96 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4195) 208.68/146.96 Obligation: 208.68/146.96 Q DP problem: 208.68/146.96 The TRS P consists of the following rules: 208.68/146.96 208.68/146.96 new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5615)) 208.68/146.96 208.68/146.96 The TRS R consists of the following rules: 208.68/146.96 208.68/146.96 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.96 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.96 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.96 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.96 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.96 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.96 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.96 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.96 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.96 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.96 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.96 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.96 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.96 208.68/146.96 The set Q consists of the following terms: 208.68/146.96 208.68/146.96 new_ps0(Neg(x0), Neg(x1)) 208.68/146.96 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.96 new_primMinusNat0(Zero, Zero) 208.68/146.96 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.96 new_sr(x0, x1) 208.68/146.96 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.96 new_ps0(Pos(x0), Neg(x1)) 208.68/146.96 new_ps0(Neg(x0), Pos(x1)) 208.68/146.96 new_primPlusNat0(Succ(x0), Zero) 208.68/146.96 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulNat1(Succ(x0), Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.96 new_primMinusNat0(Succ(x0), Zero) 208.68/146.96 new_ps0(Pos(x0), Pos(x1)) 208.68/146.96 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.96 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.96 new_primMulNat1(Zero, Succ(x0)) 208.68/146.96 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_primMulNat1(Zero, Zero) 208.68/146.96 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_primPlusNat0(Zero, Zero) 208.68/146.96 208.68/146.96 We have to consider all minimal (P,Q,R)-chains. 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4196) TransformationProof (EQUIVALENT) 208.68/146.96 By rewriting [LPAR04] the rule new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5615)) at position [1,1] we obtained the following new rules [LPAR04]: 208.68/146.96 208.68/146.96 (new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), wy5615)),new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), wy5615))) 208.68/146.96 208.68/146.96 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4197) 208.68/146.96 Obligation: 208.68/146.96 Q DP problem: 208.68/146.96 The TRS P consists of the following rules: 208.68/146.96 208.68/146.96 new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), wy5615)) 208.68/146.96 208.68/146.96 The TRS R consists of the following rules: 208.68/146.96 208.68/146.96 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.96 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.96 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.96 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.96 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.96 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.96 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.96 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.96 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.96 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.96 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.96 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.96 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.96 208.68/146.96 The set Q consists of the following terms: 208.68/146.96 208.68/146.96 new_ps0(Neg(x0), Neg(x1)) 208.68/146.96 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.96 new_primMinusNat0(Zero, Zero) 208.68/146.96 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.96 new_sr(x0, x1) 208.68/146.96 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.96 new_ps0(Pos(x0), Neg(x1)) 208.68/146.96 new_ps0(Neg(x0), Pos(x1)) 208.68/146.96 new_primPlusNat0(Succ(x0), Zero) 208.68/146.96 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulNat1(Succ(x0), Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.96 new_primMinusNat0(Succ(x0), Zero) 208.68/146.96 new_ps0(Pos(x0), Pos(x1)) 208.68/146.96 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.96 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.96 new_primMulNat1(Zero, Succ(x0)) 208.68/146.96 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_primMulNat1(Zero, Zero) 208.68/146.96 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_primPlusNat0(Zero, Zero) 208.68/146.96 208.68/146.96 We have to consider all minimal (P,Q,R)-chains. 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4198) TransformationProof (EQUIVALENT) 208.68/146.96 By rewriting [LPAR04] the rule new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), wy5615)) at position [1,1] we obtained the following new rules [LPAR04]: 208.68/146.96 208.68/146.96 (new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5615)),new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5615))) 208.68/146.96 208.68/146.96 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4199) 208.68/146.96 Obligation: 208.68/146.96 Q DP problem: 208.68/146.96 The TRS P consists of the following rules: 208.68/146.96 208.68/146.96 new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5615)) 208.68/146.96 208.68/146.96 The TRS R consists of the following rules: 208.68/146.96 208.68/146.96 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.96 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.96 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.96 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.96 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.96 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.96 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.96 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.96 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.96 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.96 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.96 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.96 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.96 208.68/146.96 The set Q consists of the following terms: 208.68/146.96 208.68/146.96 new_ps0(Neg(x0), Neg(x1)) 208.68/146.96 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.96 new_primMinusNat0(Zero, Zero) 208.68/146.96 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.96 new_sr(x0, x1) 208.68/146.96 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.96 new_ps0(Pos(x0), Neg(x1)) 208.68/146.96 new_ps0(Neg(x0), Pos(x1)) 208.68/146.96 new_primPlusNat0(Succ(x0), Zero) 208.68/146.96 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulNat1(Succ(x0), Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.96 new_primMinusNat0(Succ(x0), Zero) 208.68/146.96 new_ps0(Pos(x0), Pos(x1)) 208.68/146.96 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.96 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.96 new_primMulNat1(Zero, Succ(x0)) 208.68/146.96 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_primMulNat1(Zero, Zero) 208.68/146.96 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_primPlusNat0(Zero, Zero) 208.68/146.96 208.68/146.96 We have to consider all minimal (P,Q,R)-chains. 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4200) TransformationProof (EQUIVALENT) 208.68/146.96 By rewriting [LPAR04] the rule new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5615)) at position [1,1,0] we obtained the following new rules [LPAR04]: 208.68/146.96 208.68/146.96 (new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5615)),new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5615))) 208.68/146.96 208.68/146.96 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4201) 208.68/146.96 Obligation: 208.68/146.96 Q DP problem: 208.68/146.96 The TRS P consists of the following rules: 208.68/146.96 208.68/146.96 new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5615)) 208.68/146.96 208.68/146.96 The TRS R consists of the following rules: 208.68/146.96 208.68/146.96 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.96 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.96 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.96 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.96 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.96 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.96 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.96 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.96 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.96 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.96 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.96 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.96 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.96 208.68/146.96 The set Q consists of the following terms: 208.68/146.96 208.68/146.96 new_ps0(Neg(x0), Neg(x1)) 208.68/146.96 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.96 new_primMinusNat0(Zero, Zero) 208.68/146.96 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.96 new_sr(x0, x1) 208.68/146.96 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.96 new_ps0(Pos(x0), Neg(x1)) 208.68/146.96 new_ps0(Neg(x0), Pos(x1)) 208.68/146.96 new_primPlusNat0(Succ(x0), Zero) 208.68/146.96 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulNat1(Succ(x0), Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.96 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.96 new_primMinusNat0(Succ(x0), Zero) 208.68/146.96 new_ps0(Pos(x0), Pos(x1)) 208.68/146.96 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.96 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.96 new_primMulNat1(Zero, Succ(x0)) 208.68/146.96 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_primMulNat1(Zero, Zero) 208.68/146.96 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.96 new_primPlusNat0(Zero, Zero) 208.68/146.96 208.68/146.96 We have to consider all minimal (P,Q,R)-chains. 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4202) MNOCProof (EQUIVALENT) 208.68/146.96 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4203) 208.68/146.96 Obligation: 208.68/146.96 Q DP problem: 208.68/146.96 The TRS P consists of the following rules: 208.68/146.96 208.68/146.96 new_iterate85(wy3100, wy5615) -> new_iterate85(wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5615)) 208.68/146.96 208.68/146.96 The TRS R consists of the following rules: 208.68/146.96 208.68/146.96 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.96 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.96 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.96 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.96 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.96 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.96 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.96 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.96 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.96 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.96 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.96 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.96 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.96 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.96 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.96 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.96 208.68/146.96 Q is empty. 208.68/146.96 We have to consider all (P,Q,R)-chains. 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4204) NonTerminationLoopProof (COMPLETE) 208.68/146.96 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.68/146.96 Found a loop by semiunifying a rule from P directly. 208.68/146.96 208.68/146.96 s = new_iterate85(wy3100, wy5615) evaluates to t =new_iterate85(wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5615)) 208.68/146.96 208.68/146.96 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.68/146.96 * Matcher: [wy5615 / new_primPlusFloat(Pos(Zero), Neg(Zero), wy5615)] 208.68/146.96 * Semiunifier: [ ] 208.68/146.96 208.68/146.96 -------------------------------------------------------------------------------- 208.68/146.96 Rewriting sequence 208.68/146.96 208.68/146.96 The DP semiunifies directly so there is only one rewrite step from new_iterate85(wy3100, wy5615) to new_iterate85(wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5615)). 208.68/146.96 208.68/146.96 208.68/146.96 208.68/146.96 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4205) 208.68/146.96 NO 208.68/146.96 208.68/146.96 ---------------------------------------- 208.68/146.96 208.68/146.96 (4206) 208.68/146.96 Obligation: 208.68/146.96 Q DP problem: 208.68/146.96 The TRS P consists of the following rules: 208.68/146.96 208.68/146.96 new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_ps45(wy4000, wy3000, wy5954)) 208.68/146.96 208.68/146.96 The TRS R consists of the following rules: 208.68/146.96 208.68/146.96 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.96 new_ps45(wy4000, wy3000, wy5954) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5954) 208.68/146.97 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.97 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.97 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.97 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.97 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.97 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.97 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.97 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.97 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.97 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.97 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.97 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.97 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.97 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.97 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.97 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.97 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.97 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.97 208.68/146.97 The set Q consists of the following terms: 208.68/146.97 208.68/146.97 new_ms(Pos(x0), Neg(x1)) 208.68/146.97 new_ms(Neg(x0), Pos(x1)) 208.68/146.97 new_ps0(Neg(x0), Neg(x1)) 208.68/146.97 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.97 new_primMinusNat0(Zero, Zero) 208.68/146.97 new_ps45(x0, x1, x2) 208.68/146.97 new_ms(Neg(x0), Neg(x1)) 208.68/146.97 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.97 new_sr(x0, x1) 208.68/146.97 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.97 new_ps0(Pos(x0), Neg(x1)) 208.68/146.97 new_ps0(Neg(x0), Pos(x1)) 208.68/146.97 new_primPlusNat0(Succ(x0), Zero) 208.68/146.97 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulNat1(Succ(x0), Zero) 208.68/146.97 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.97 new_primMinusNat0(Succ(x0), Zero) 208.68/146.97 new_ps0(Pos(x0), Pos(x1)) 208.68/146.97 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.97 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.97 new_primMulNat1(Zero, Succ(x0)) 208.68/146.97 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.97 new_ms(Pos(x0), Pos(x1)) 208.68/146.97 new_primMulNat1(Zero, Zero) 208.68/146.97 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.97 new_primPlusNat0(Zero, Zero) 208.68/146.97 208.68/146.97 We have to consider all minimal (P,Q,R)-chains. 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4207) TransformationProof (EQUIVALENT) 208.68/146.97 By rewriting [LPAR04] the rule new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_ps45(wy4000, wy3000, wy5954)) at position [2] we obtained the following new rules [LPAR04]: 208.68/146.97 208.68/146.97 (new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5954)),new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5954))) 208.68/146.97 208.68/146.97 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4208) 208.68/146.97 Obligation: 208.68/146.97 Q DP problem: 208.68/146.97 The TRS P consists of the following rules: 208.68/146.97 208.68/146.97 new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5954)) 208.68/146.97 208.68/146.97 The TRS R consists of the following rules: 208.68/146.97 208.68/146.97 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_ps45(wy4000, wy3000, wy5954) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5954) 208.68/146.97 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.97 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.97 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.97 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.97 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.97 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.97 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.97 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.97 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.97 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.97 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.97 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.97 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.97 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.97 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.97 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.97 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.97 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.97 208.68/146.97 The set Q consists of the following terms: 208.68/146.97 208.68/146.97 new_ms(Pos(x0), Neg(x1)) 208.68/146.97 new_ms(Neg(x0), Pos(x1)) 208.68/146.97 new_ps0(Neg(x0), Neg(x1)) 208.68/146.97 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.97 new_primMinusNat0(Zero, Zero) 208.68/146.97 new_ps45(x0, x1, x2) 208.68/146.97 new_ms(Neg(x0), Neg(x1)) 208.68/146.97 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.97 new_sr(x0, x1) 208.68/146.97 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.97 new_ps0(Pos(x0), Neg(x1)) 208.68/146.97 new_ps0(Neg(x0), Pos(x1)) 208.68/146.97 new_primPlusNat0(Succ(x0), Zero) 208.68/146.97 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulNat1(Succ(x0), Zero) 208.68/146.97 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.97 new_primMinusNat0(Succ(x0), Zero) 208.68/146.97 new_ps0(Pos(x0), Pos(x1)) 208.68/146.97 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.97 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.97 new_primMulNat1(Zero, Succ(x0)) 208.68/146.97 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.97 new_ms(Pos(x0), Pos(x1)) 208.68/146.97 new_primMulNat1(Zero, Zero) 208.68/146.97 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.97 new_primPlusNat0(Zero, Zero) 208.68/146.97 208.68/146.97 We have to consider all minimal (P,Q,R)-chains. 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4209) UsableRulesProof (EQUIVALENT) 208.68/146.97 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. 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4210) 208.68/146.97 Obligation: 208.68/146.97 Q DP problem: 208.68/146.97 The TRS P consists of the following rules: 208.68/146.97 208.68/146.97 new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5954)) 208.68/146.97 208.68/146.97 The TRS R consists of the following rules: 208.68/146.97 208.68/146.97 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.97 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.97 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.97 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.97 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.97 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.97 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.97 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.97 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.97 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.97 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.97 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.97 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.97 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.97 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.97 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.97 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.97 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.97 208.68/146.97 The set Q consists of the following terms: 208.68/146.97 208.68/146.97 new_ms(Pos(x0), Neg(x1)) 208.68/146.97 new_ms(Neg(x0), Pos(x1)) 208.68/146.97 new_ps0(Neg(x0), Neg(x1)) 208.68/146.97 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.97 new_primMinusNat0(Zero, Zero) 208.68/146.97 new_ps45(x0, x1, x2) 208.68/146.97 new_ms(Neg(x0), Neg(x1)) 208.68/146.97 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.97 new_sr(x0, x1) 208.68/146.97 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.97 new_ps0(Pos(x0), Neg(x1)) 208.68/146.97 new_ps0(Neg(x0), Pos(x1)) 208.68/146.97 new_primPlusNat0(Succ(x0), Zero) 208.68/146.97 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulNat1(Succ(x0), Zero) 208.68/146.97 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.97 new_primMinusNat0(Succ(x0), Zero) 208.68/146.97 new_ps0(Pos(x0), Pos(x1)) 208.68/146.97 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.97 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.97 new_primMulNat1(Zero, Succ(x0)) 208.68/146.97 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.97 new_ms(Pos(x0), Pos(x1)) 208.68/146.97 new_primMulNat1(Zero, Zero) 208.68/146.97 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.97 new_primPlusNat0(Zero, Zero) 208.68/146.97 208.68/146.97 We have to consider all minimal (P,Q,R)-chains. 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4211) QReductionProof (EQUIVALENT) 208.68/146.97 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/146.97 208.68/146.97 new_ps45(x0, x1, x2) 208.68/146.97 208.68/146.97 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4212) 208.68/146.97 Obligation: 208.68/146.97 Q DP problem: 208.68/146.97 The TRS P consists of the following rules: 208.68/146.97 208.68/146.97 new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5954)) 208.68/146.97 208.68/146.97 The TRS R consists of the following rules: 208.68/146.97 208.68/146.97 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.97 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.97 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.97 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.97 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.97 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.97 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.97 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.97 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.97 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.97 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.97 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.97 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.97 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.97 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.97 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.97 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.97 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.97 208.68/146.97 The set Q consists of the following terms: 208.68/146.97 208.68/146.97 new_ms(Pos(x0), Neg(x1)) 208.68/146.97 new_ms(Neg(x0), Pos(x1)) 208.68/146.97 new_ps0(Neg(x0), Neg(x1)) 208.68/146.97 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.97 new_primMinusNat0(Zero, Zero) 208.68/146.97 new_ms(Neg(x0), Neg(x1)) 208.68/146.97 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.97 new_sr(x0, x1) 208.68/146.97 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.97 new_ps0(Pos(x0), Neg(x1)) 208.68/146.97 new_ps0(Neg(x0), Pos(x1)) 208.68/146.97 new_primPlusNat0(Succ(x0), Zero) 208.68/146.97 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulNat1(Succ(x0), Zero) 208.68/146.97 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.97 new_primMinusNat0(Succ(x0), Zero) 208.68/146.97 new_ps0(Pos(x0), Pos(x1)) 208.68/146.97 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.97 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.97 new_primMulNat1(Zero, Succ(x0)) 208.68/146.97 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.97 new_ms(Pos(x0), Pos(x1)) 208.68/146.97 new_primMulNat1(Zero, Zero) 208.68/146.97 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.97 new_primPlusNat0(Zero, Zero) 208.68/146.97 208.68/146.97 We have to consider all minimal (P,Q,R)-chains. 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4213) TransformationProof (EQUIVALENT) 208.68/146.97 By rewriting [LPAR04] the rule new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5954)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.68/146.97 208.68/146.97 (new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5954)),new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5954))) 208.68/146.97 208.68/146.97 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4214) 208.68/146.97 Obligation: 208.68/146.97 Q DP problem: 208.68/146.97 The TRS P consists of the following rules: 208.68/146.97 208.68/146.97 new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5954)) 208.68/146.97 208.68/146.97 The TRS R consists of the following rules: 208.68/146.97 208.68/146.97 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.97 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.97 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.97 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.97 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.97 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.97 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.97 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.97 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.97 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.97 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.97 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.97 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.97 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.97 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.97 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.97 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.97 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.97 208.68/146.97 The set Q consists of the following terms: 208.68/146.97 208.68/146.97 new_ms(Pos(x0), Neg(x1)) 208.68/146.97 new_ms(Neg(x0), Pos(x1)) 208.68/146.97 new_ps0(Neg(x0), Neg(x1)) 208.68/146.97 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.97 new_primMinusNat0(Zero, Zero) 208.68/146.97 new_ms(Neg(x0), Neg(x1)) 208.68/146.97 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.97 new_sr(x0, x1) 208.68/146.97 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.97 new_ps0(Pos(x0), Neg(x1)) 208.68/146.97 new_ps0(Neg(x0), Pos(x1)) 208.68/146.97 new_primPlusNat0(Succ(x0), Zero) 208.68/146.97 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulNat1(Succ(x0), Zero) 208.68/146.97 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.97 new_primMinusNat0(Succ(x0), Zero) 208.68/146.97 new_ps0(Pos(x0), Pos(x1)) 208.68/146.97 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.97 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.97 new_primMulNat1(Zero, Succ(x0)) 208.68/146.97 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.97 new_ms(Pos(x0), Pos(x1)) 208.68/146.97 new_primMulNat1(Zero, Zero) 208.68/146.97 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.97 new_primPlusNat0(Zero, Zero) 208.68/146.97 208.68/146.97 We have to consider all minimal (P,Q,R)-chains. 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4215) TransformationProof (EQUIVALENT) 208.68/146.97 By rewriting [LPAR04] the rule new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5954)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.68/146.97 208.68/146.97 (new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5954)),new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5954))) 208.68/146.97 208.68/146.97 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4216) 208.68/146.97 Obligation: 208.68/146.97 Q DP problem: 208.68/146.97 The TRS P consists of the following rules: 208.68/146.97 208.68/146.97 new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5954)) 208.68/146.97 208.68/146.97 The TRS R consists of the following rules: 208.68/146.97 208.68/146.97 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.97 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.97 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.97 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.97 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.97 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.97 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.97 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.97 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.97 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.97 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.97 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.97 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.97 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.97 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.97 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.97 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.97 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.97 208.68/146.97 The set Q consists of the following terms: 208.68/146.97 208.68/146.97 new_ms(Pos(x0), Neg(x1)) 208.68/146.97 new_ms(Neg(x0), Pos(x1)) 208.68/146.97 new_ps0(Neg(x0), Neg(x1)) 208.68/146.97 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.97 new_primMinusNat0(Zero, Zero) 208.68/146.97 new_ms(Neg(x0), Neg(x1)) 208.68/146.97 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.97 new_sr(x0, x1) 208.68/146.97 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.97 new_ps0(Pos(x0), Neg(x1)) 208.68/146.97 new_ps0(Neg(x0), Pos(x1)) 208.68/146.97 new_primPlusNat0(Succ(x0), Zero) 208.68/146.97 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulNat1(Succ(x0), Zero) 208.68/146.97 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.97 new_primMinusNat0(Succ(x0), Zero) 208.68/146.97 new_ps0(Pos(x0), Pos(x1)) 208.68/146.97 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.97 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.97 new_primMulNat1(Zero, Succ(x0)) 208.68/146.97 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.97 new_ms(Pos(x0), Pos(x1)) 208.68/146.97 new_primMulNat1(Zero, Zero) 208.68/146.97 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.97 new_primPlusNat0(Zero, Zero) 208.68/146.97 208.68/146.97 We have to consider all minimal (P,Q,R)-chains. 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4217) UsableRulesProof (EQUIVALENT) 208.68/146.97 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. 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4218) 208.68/146.97 Obligation: 208.68/146.97 Q DP problem: 208.68/146.97 The TRS P consists of the following rules: 208.68/146.97 208.68/146.97 new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5954)) 208.68/146.97 208.68/146.97 The TRS R consists of the following rules: 208.68/146.97 208.68/146.97 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.97 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.97 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.97 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.97 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.97 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.97 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.97 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.97 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.97 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.97 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.97 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.97 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.97 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.97 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.97 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.97 208.68/146.97 The set Q consists of the following terms: 208.68/146.97 208.68/146.97 new_ms(Pos(x0), Neg(x1)) 208.68/146.97 new_ms(Neg(x0), Pos(x1)) 208.68/146.97 new_ps0(Neg(x0), Neg(x1)) 208.68/146.97 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.97 new_primMinusNat0(Zero, Zero) 208.68/146.97 new_ms(Neg(x0), Neg(x1)) 208.68/146.97 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.97 new_sr(x0, x1) 208.68/146.97 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.97 new_ps0(Pos(x0), Neg(x1)) 208.68/146.97 new_ps0(Neg(x0), Pos(x1)) 208.68/146.97 new_primPlusNat0(Succ(x0), Zero) 208.68/146.97 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulNat1(Succ(x0), Zero) 208.68/146.97 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.97 new_primMinusNat0(Succ(x0), Zero) 208.68/146.97 new_ps0(Pos(x0), Pos(x1)) 208.68/146.97 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.97 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.97 new_primMulNat1(Zero, Succ(x0)) 208.68/146.97 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.97 new_ms(Pos(x0), Pos(x1)) 208.68/146.97 new_primMulNat1(Zero, Zero) 208.68/146.97 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.97 new_primPlusNat0(Zero, Zero) 208.68/146.97 208.68/146.97 We have to consider all minimal (P,Q,R)-chains. 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4219) TransformationProof (EQUIVALENT) 208.68/146.97 By rewriting [LPAR04] the rule new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5954)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.68/146.97 208.68/146.97 (new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5954)),new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5954))) 208.68/146.97 208.68/146.97 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4220) 208.68/146.97 Obligation: 208.68/146.97 Q DP problem: 208.68/146.97 The TRS P consists of the following rules: 208.68/146.97 208.68/146.97 new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5954)) 208.68/146.97 208.68/146.97 The TRS R consists of the following rules: 208.68/146.97 208.68/146.97 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.97 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.97 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.97 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.97 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.97 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.97 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.97 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.97 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.97 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.97 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.97 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.97 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.97 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.97 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.97 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.97 208.68/146.97 The set Q consists of the following terms: 208.68/146.97 208.68/146.97 new_ms(Pos(x0), Neg(x1)) 208.68/146.97 new_ms(Neg(x0), Pos(x1)) 208.68/146.97 new_ps0(Neg(x0), Neg(x1)) 208.68/146.97 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.97 new_primMinusNat0(Zero, Zero) 208.68/146.97 new_ms(Neg(x0), Neg(x1)) 208.68/146.97 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.97 new_sr(x0, x1) 208.68/146.97 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.97 new_ps0(Pos(x0), Neg(x1)) 208.68/146.97 new_ps0(Neg(x0), Pos(x1)) 208.68/146.97 new_primPlusNat0(Succ(x0), Zero) 208.68/146.97 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulNat1(Succ(x0), Zero) 208.68/146.97 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.97 new_primMinusNat0(Succ(x0), Zero) 208.68/146.97 new_ps0(Pos(x0), Pos(x1)) 208.68/146.97 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.97 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.97 new_primMulNat1(Zero, Succ(x0)) 208.68/146.97 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.97 new_ms(Pos(x0), Pos(x1)) 208.68/146.97 new_primMulNat1(Zero, Zero) 208.68/146.97 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.97 new_primPlusNat0(Zero, Zero) 208.68/146.97 208.68/146.97 We have to consider all minimal (P,Q,R)-chains. 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4221) TransformationProof (EQUIVALENT) 208.68/146.97 By rewriting [LPAR04] the rule new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5954)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.68/146.97 208.68/146.97 (new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5954)),new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5954))) 208.68/146.97 208.68/146.97 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4222) 208.68/146.97 Obligation: 208.68/146.97 Q DP problem: 208.68/146.97 The TRS P consists of the following rules: 208.68/146.97 208.68/146.97 new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5954)) 208.68/146.97 208.68/146.97 The TRS R consists of the following rules: 208.68/146.97 208.68/146.97 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.97 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.97 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.97 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.97 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.97 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.97 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.97 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.97 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.97 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.97 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.97 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.97 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.97 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.97 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.97 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.97 208.68/146.97 The set Q consists of the following terms: 208.68/146.97 208.68/146.97 new_ms(Pos(x0), Neg(x1)) 208.68/146.97 new_ms(Neg(x0), Pos(x1)) 208.68/146.97 new_ps0(Neg(x0), Neg(x1)) 208.68/146.97 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.97 new_primMinusNat0(Zero, Zero) 208.68/146.97 new_ms(Neg(x0), Neg(x1)) 208.68/146.97 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.97 new_sr(x0, x1) 208.68/146.97 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.97 new_ps0(Pos(x0), Neg(x1)) 208.68/146.97 new_ps0(Neg(x0), Pos(x1)) 208.68/146.97 new_primPlusNat0(Succ(x0), Zero) 208.68/146.97 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulNat1(Succ(x0), Zero) 208.68/146.97 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.97 new_primMinusNat0(Succ(x0), Zero) 208.68/146.97 new_ps0(Pos(x0), Pos(x1)) 208.68/146.97 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.97 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.97 new_primMulNat1(Zero, Succ(x0)) 208.68/146.97 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.97 new_ms(Pos(x0), Pos(x1)) 208.68/146.97 new_primMulNat1(Zero, Zero) 208.68/146.97 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.97 new_primPlusNat0(Zero, Zero) 208.68/146.97 208.68/146.97 We have to consider all minimal (P,Q,R)-chains. 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4223) TransformationProof (EQUIVALENT) 208.68/146.97 By rewriting [LPAR04] the rule new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5954)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.68/146.97 208.68/146.97 (new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5954)),new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5954))) 208.68/146.97 208.68/146.97 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4224) 208.68/146.97 Obligation: 208.68/146.97 Q DP problem: 208.68/146.97 The TRS P consists of the following rules: 208.68/146.97 208.68/146.97 new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5954)) 208.68/146.97 208.68/146.97 The TRS R consists of the following rules: 208.68/146.97 208.68/146.97 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.97 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.97 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.97 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.97 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.97 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.97 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.97 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.97 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.97 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.97 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.97 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.97 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.97 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.97 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.97 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.97 208.68/146.97 The set Q consists of the following terms: 208.68/146.97 208.68/146.97 new_ms(Pos(x0), Neg(x1)) 208.68/146.97 new_ms(Neg(x0), Pos(x1)) 208.68/146.97 new_ps0(Neg(x0), Neg(x1)) 208.68/146.97 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.97 new_primMinusNat0(Zero, Zero) 208.68/146.97 new_ms(Neg(x0), Neg(x1)) 208.68/146.97 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.97 new_sr(x0, x1) 208.68/146.97 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.97 new_ps0(Pos(x0), Neg(x1)) 208.68/146.97 new_ps0(Neg(x0), Pos(x1)) 208.68/146.97 new_primPlusNat0(Succ(x0), Zero) 208.68/146.97 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulNat1(Succ(x0), Zero) 208.68/146.97 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.97 new_primMinusNat0(Succ(x0), Zero) 208.68/146.97 new_ps0(Pos(x0), Pos(x1)) 208.68/146.97 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.97 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.97 new_primMulNat1(Zero, Succ(x0)) 208.68/146.97 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.97 new_ms(Pos(x0), Pos(x1)) 208.68/146.97 new_primMulNat1(Zero, Zero) 208.68/146.97 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.97 new_primPlusNat0(Zero, Zero) 208.68/146.97 208.68/146.97 We have to consider all minimal (P,Q,R)-chains. 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4225) UsableRulesProof (EQUIVALENT) 208.68/146.97 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. 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4226) 208.68/146.97 Obligation: 208.68/146.97 Q DP problem: 208.68/146.97 The TRS P consists of the following rules: 208.68/146.97 208.68/146.97 new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5954)) 208.68/146.97 208.68/146.97 The TRS R consists of the following rules: 208.68/146.97 208.68/146.97 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.97 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.97 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.97 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.97 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.97 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.97 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.97 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.97 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.97 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.97 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.97 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.97 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.97 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.97 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.97 208.68/146.97 The set Q consists of the following terms: 208.68/146.97 208.68/146.97 new_ms(Pos(x0), Neg(x1)) 208.68/146.97 new_ms(Neg(x0), Pos(x1)) 208.68/146.97 new_ps0(Neg(x0), Neg(x1)) 208.68/146.97 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.97 new_primMinusNat0(Zero, Zero) 208.68/146.97 new_ms(Neg(x0), Neg(x1)) 208.68/146.97 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.97 new_sr(x0, x1) 208.68/146.97 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.97 new_ps0(Pos(x0), Neg(x1)) 208.68/146.97 new_ps0(Neg(x0), Pos(x1)) 208.68/146.97 new_primPlusNat0(Succ(x0), Zero) 208.68/146.97 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulNat1(Succ(x0), Zero) 208.68/146.97 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.97 new_primMinusNat0(Succ(x0), Zero) 208.68/146.97 new_ps0(Pos(x0), Pos(x1)) 208.68/146.97 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.97 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.97 new_primMulNat1(Zero, Succ(x0)) 208.68/146.97 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.97 new_ms(Pos(x0), Pos(x1)) 208.68/146.97 new_primMulNat1(Zero, Zero) 208.68/146.97 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.97 new_primPlusNat0(Zero, Zero) 208.68/146.97 208.68/146.97 We have to consider all minimal (P,Q,R)-chains. 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4227) TransformationProof (EQUIVALENT) 208.68/146.97 By rewriting [LPAR04] the rule new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5954)) at position [2,0] we obtained the following new rules [LPAR04]: 208.68/146.97 208.68/146.97 (new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Neg(Zero), Neg(Zero)), wy5954)),new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Neg(Zero), Neg(Zero)), wy5954))) 208.68/146.97 208.68/146.97 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4228) 208.68/146.97 Obligation: 208.68/146.97 Q DP problem: 208.68/146.97 The TRS P consists of the following rules: 208.68/146.97 208.68/146.97 new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Neg(Zero), Neg(Zero)), wy5954)) 208.68/146.97 208.68/146.97 The TRS R consists of the following rules: 208.68/146.97 208.68/146.97 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.97 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.97 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.97 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.97 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.97 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.97 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.97 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.97 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.97 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.97 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.97 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.97 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.97 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.97 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.97 208.68/146.97 The set Q consists of the following terms: 208.68/146.97 208.68/146.97 new_ms(Pos(x0), Neg(x1)) 208.68/146.97 new_ms(Neg(x0), Pos(x1)) 208.68/146.97 new_ps0(Neg(x0), Neg(x1)) 208.68/146.97 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.97 new_primMinusNat0(Zero, Zero) 208.68/146.97 new_ms(Neg(x0), Neg(x1)) 208.68/146.97 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.97 new_sr(x0, x1) 208.68/146.97 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.97 new_ps0(Pos(x0), Neg(x1)) 208.68/146.97 new_ps0(Neg(x0), Pos(x1)) 208.68/146.97 new_primPlusNat0(Succ(x0), Zero) 208.68/146.97 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulNat1(Succ(x0), Zero) 208.68/146.97 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.97 new_primMinusNat0(Succ(x0), Zero) 208.68/146.97 new_ps0(Pos(x0), Pos(x1)) 208.68/146.97 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.97 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.97 new_primMulNat1(Zero, Succ(x0)) 208.68/146.97 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.97 new_ms(Pos(x0), Pos(x1)) 208.68/146.97 new_primMulNat1(Zero, Zero) 208.68/146.97 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.97 new_primPlusNat0(Zero, Zero) 208.68/146.97 208.68/146.97 We have to consider all minimal (P,Q,R)-chains. 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4229) UsableRulesProof (EQUIVALENT) 208.68/146.97 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. 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4230) 208.68/146.97 Obligation: 208.68/146.97 Q DP problem: 208.68/146.97 The TRS P consists of the following rules: 208.68/146.97 208.68/146.97 new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Neg(Zero), Neg(Zero)), wy5954)) 208.68/146.97 208.68/146.97 The TRS R consists of the following rules: 208.68/146.97 208.68/146.97 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.97 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.97 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.97 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.97 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.97 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.97 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.97 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.97 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.97 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.97 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.97 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.97 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.97 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.97 208.68/146.97 The set Q consists of the following terms: 208.68/146.97 208.68/146.97 new_ms(Pos(x0), Neg(x1)) 208.68/146.97 new_ms(Neg(x0), Pos(x1)) 208.68/146.97 new_ps0(Neg(x0), Neg(x1)) 208.68/146.97 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.97 new_primMinusNat0(Zero, Zero) 208.68/146.97 new_ms(Neg(x0), Neg(x1)) 208.68/146.97 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.97 new_sr(x0, x1) 208.68/146.97 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.97 new_ps0(Pos(x0), Neg(x1)) 208.68/146.97 new_ps0(Neg(x0), Pos(x1)) 208.68/146.97 new_primPlusNat0(Succ(x0), Zero) 208.68/146.97 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulNat1(Succ(x0), Zero) 208.68/146.97 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.97 new_primMinusNat0(Succ(x0), Zero) 208.68/146.97 new_ps0(Pos(x0), Pos(x1)) 208.68/146.97 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.97 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.97 new_primMulNat1(Zero, Succ(x0)) 208.68/146.97 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.97 new_ms(Pos(x0), Pos(x1)) 208.68/146.97 new_primMulNat1(Zero, Zero) 208.68/146.97 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.97 new_primPlusNat0(Zero, Zero) 208.68/146.97 208.68/146.97 We have to consider all minimal (P,Q,R)-chains. 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4231) QReductionProof (EQUIVALENT) 208.68/146.97 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/146.97 208.68/146.97 new_ms(Pos(x0), Neg(x1)) 208.68/146.97 new_ms(Neg(x0), Pos(x1)) 208.68/146.97 new_ms(Neg(x0), Neg(x1)) 208.68/146.97 new_ms(Pos(x0), Pos(x1)) 208.68/146.97 208.68/146.97 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4232) 208.68/146.97 Obligation: 208.68/146.97 Q DP problem: 208.68/146.97 The TRS P consists of the following rules: 208.68/146.97 208.68/146.97 new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Neg(Zero), Neg(Zero)), wy5954)) 208.68/146.97 208.68/146.97 The TRS R consists of the following rules: 208.68/146.97 208.68/146.97 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.97 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.97 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.97 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.97 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.97 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.97 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.97 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.97 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.97 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.97 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.97 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.97 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.97 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.97 208.68/146.97 The set Q consists of the following terms: 208.68/146.97 208.68/146.97 new_ps0(Neg(x0), Neg(x1)) 208.68/146.97 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.97 new_primMinusNat0(Zero, Zero) 208.68/146.97 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.97 new_sr(x0, x1) 208.68/146.97 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.97 new_ps0(Pos(x0), Neg(x1)) 208.68/146.97 new_ps0(Neg(x0), Pos(x1)) 208.68/146.97 new_primPlusNat0(Succ(x0), Zero) 208.68/146.97 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulNat1(Succ(x0), Zero) 208.68/146.97 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.97 new_primMinusNat0(Succ(x0), Zero) 208.68/146.97 new_ps0(Pos(x0), Pos(x1)) 208.68/146.97 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.97 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.97 new_primMulNat1(Zero, Succ(x0)) 208.68/146.97 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.97 new_primMulNat1(Zero, Zero) 208.68/146.97 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.97 new_primPlusNat0(Zero, Zero) 208.68/146.97 208.68/146.97 We have to consider all minimal (P,Q,R)-chains. 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4233) TransformationProof (EQUIVALENT) 208.68/146.97 By rewriting [LPAR04] the rule new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Neg(Zero), Neg(Zero)), wy5954)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.68/146.97 208.68/146.97 (new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Neg(Zero)), wy5954)),new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Neg(Zero)), wy5954))) 208.68/146.97 208.68/146.97 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4234) 208.68/146.97 Obligation: 208.68/146.97 Q DP problem: 208.68/146.97 The TRS P consists of the following rules: 208.68/146.97 208.68/146.97 new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Neg(Zero)), wy5954)) 208.68/146.97 208.68/146.97 The TRS R consists of the following rules: 208.68/146.97 208.68/146.97 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.97 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.97 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.97 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.97 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.97 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.97 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.97 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.97 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.97 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.97 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.97 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.97 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.97 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.97 208.68/146.97 The set Q consists of the following terms: 208.68/146.97 208.68/146.97 new_ps0(Neg(x0), Neg(x1)) 208.68/146.97 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.97 new_primMinusNat0(Zero, Zero) 208.68/146.97 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.97 new_sr(x0, x1) 208.68/146.97 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.97 new_ps0(Pos(x0), Neg(x1)) 208.68/146.97 new_ps0(Neg(x0), Pos(x1)) 208.68/146.97 new_primPlusNat0(Succ(x0), Zero) 208.68/146.97 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulNat1(Succ(x0), Zero) 208.68/146.97 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.97 new_primMinusNat0(Succ(x0), Zero) 208.68/146.97 new_ps0(Pos(x0), Pos(x1)) 208.68/146.97 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.97 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.97 new_primMulNat1(Zero, Succ(x0)) 208.68/146.97 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.97 new_primMulNat1(Zero, Zero) 208.68/146.97 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.97 new_primPlusNat0(Zero, Zero) 208.68/146.97 208.68/146.97 We have to consider all minimal (P,Q,R)-chains. 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4235) TransformationProof (EQUIVALENT) 208.68/146.97 By rewriting [LPAR04] the rule new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Neg(Zero)), wy5954)) at position [2,0] we obtained the following new rules [LPAR04]: 208.68/146.97 208.68/146.97 (new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5954)),new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5954))) 208.68/146.97 208.68/146.97 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4236) 208.68/146.97 Obligation: 208.68/146.97 Q DP problem: 208.68/146.97 The TRS P consists of the following rules: 208.68/146.97 208.68/146.97 new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5954)) 208.68/146.97 208.68/146.97 The TRS R consists of the following rules: 208.68/146.97 208.68/146.97 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.97 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.97 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.97 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.97 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.97 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.97 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.97 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.97 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.97 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.97 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.97 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.97 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.97 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.97 208.68/146.97 The set Q consists of the following terms: 208.68/146.97 208.68/146.97 new_ps0(Neg(x0), Neg(x1)) 208.68/146.97 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.97 new_primMinusNat0(Zero, Zero) 208.68/146.97 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.97 new_sr(x0, x1) 208.68/146.97 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.97 new_ps0(Pos(x0), Neg(x1)) 208.68/146.97 new_ps0(Neg(x0), Pos(x1)) 208.68/146.97 new_primPlusNat0(Succ(x0), Zero) 208.68/146.97 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulNat1(Succ(x0), Zero) 208.68/146.97 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.97 new_primMinusNat0(Succ(x0), Zero) 208.68/146.97 new_ps0(Pos(x0), Pos(x1)) 208.68/146.97 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.97 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.97 new_primMulNat1(Zero, Succ(x0)) 208.68/146.97 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.97 new_primMulNat1(Zero, Zero) 208.68/146.97 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.97 new_primPlusNat0(Zero, Zero) 208.68/146.97 208.68/146.97 We have to consider all minimal (P,Q,R)-chains. 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4237) TransformationProof (EQUIVALENT) 208.68/146.97 By rewriting [LPAR04] the rule new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5954)) at position [2,1] we obtained the following new rules [LPAR04]: 208.68/146.97 208.68/146.97 (new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5954)),new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5954))) 208.68/146.97 208.68/146.97 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4238) 208.68/146.97 Obligation: 208.68/146.97 Q DP problem: 208.68/146.97 The TRS P consists of the following rules: 208.68/146.97 208.68/146.97 new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5954)) 208.68/146.97 208.68/146.97 The TRS R consists of the following rules: 208.68/146.97 208.68/146.97 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.97 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.97 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.97 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.97 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.97 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.97 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.97 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.97 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.97 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.97 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.97 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.97 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.97 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.97 208.68/146.97 The set Q consists of the following terms: 208.68/146.97 208.68/146.97 new_ps0(Neg(x0), Neg(x1)) 208.68/146.97 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.97 new_primMinusNat0(Zero, Zero) 208.68/146.97 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.97 new_sr(x0, x1) 208.68/146.97 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.97 new_ps0(Pos(x0), Neg(x1)) 208.68/146.97 new_ps0(Neg(x0), Pos(x1)) 208.68/146.97 new_primPlusNat0(Succ(x0), Zero) 208.68/146.97 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulNat1(Succ(x0), Zero) 208.68/146.97 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.97 new_primMinusNat0(Succ(x0), Zero) 208.68/146.97 new_ps0(Pos(x0), Pos(x1)) 208.68/146.97 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.97 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.97 new_primMulNat1(Zero, Succ(x0)) 208.68/146.97 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.97 new_primMulNat1(Zero, Zero) 208.68/146.97 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.97 new_primPlusNat0(Zero, Zero) 208.68/146.97 208.68/146.97 We have to consider all minimal (P,Q,R)-chains. 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4239) TransformationProof (EQUIVALENT) 208.68/146.97 By rewriting [LPAR04] the rule new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5954)) at position [2,1] we obtained the following new rules [LPAR04]: 208.68/146.97 208.68/146.97 (new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5954)),new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5954))) 208.68/146.97 208.68/146.97 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4240) 208.68/146.97 Obligation: 208.68/146.97 Q DP problem: 208.68/146.97 The TRS P consists of the following rules: 208.68/146.97 208.68/146.97 new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5954)) 208.68/146.97 208.68/146.97 The TRS R consists of the following rules: 208.68/146.97 208.68/146.97 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.97 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.97 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.97 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.97 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.97 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.97 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.97 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.97 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.97 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.97 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.97 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.97 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.97 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.97 208.68/146.97 The set Q consists of the following terms: 208.68/146.97 208.68/146.97 new_ps0(Neg(x0), Neg(x1)) 208.68/146.97 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.97 new_primMinusNat0(Zero, Zero) 208.68/146.97 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.97 new_sr(x0, x1) 208.68/146.97 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.97 new_ps0(Pos(x0), Neg(x1)) 208.68/146.97 new_ps0(Neg(x0), Pos(x1)) 208.68/146.97 new_primPlusNat0(Succ(x0), Zero) 208.68/146.97 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulNat1(Succ(x0), Zero) 208.68/146.97 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.97 new_primMinusNat0(Succ(x0), Zero) 208.68/146.97 new_ps0(Pos(x0), Pos(x1)) 208.68/146.97 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.97 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.97 new_primMulNat1(Zero, Succ(x0)) 208.68/146.97 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.97 new_primMulNat1(Zero, Zero) 208.68/146.97 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.97 new_primPlusNat0(Zero, Zero) 208.68/146.97 208.68/146.97 We have to consider all minimal (P,Q,R)-chains. 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4241) TransformationProof (EQUIVALENT) 208.68/146.97 By rewriting [LPAR04] the rule new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5954)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.68/146.97 208.68/146.97 (new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5954)),new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5954))) 208.68/146.97 208.68/146.97 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4242) 208.68/146.97 Obligation: 208.68/146.97 Q DP problem: 208.68/146.97 The TRS P consists of the following rules: 208.68/146.97 208.68/146.97 new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5954)) 208.68/146.97 208.68/146.97 The TRS R consists of the following rules: 208.68/146.97 208.68/146.97 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.97 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.97 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.97 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.97 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.97 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.97 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.97 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.97 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.97 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.97 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.97 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.97 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.97 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.97 208.68/146.97 The set Q consists of the following terms: 208.68/146.97 208.68/146.97 new_ps0(Neg(x0), Neg(x1)) 208.68/146.97 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.97 new_primMinusNat0(Zero, Zero) 208.68/146.97 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.97 new_sr(x0, x1) 208.68/146.97 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.97 new_ps0(Pos(x0), Neg(x1)) 208.68/146.97 new_ps0(Neg(x0), Pos(x1)) 208.68/146.97 new_primPlusNat0(Succ(x0), Zero) 208.68/146.97 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulNat1(Succ(x0), Zero) 208.68/146.97 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.97 new_primMinusNat0(Succ(x0), Zero) 208.68/146.97 new_ps0(Pos(x0), Pos(x1)) 208.68/146.97 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.97 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.97 new_primMulNat1(Zero, Succ(x0)) 208.68/146.97 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.97 new_primMulNat1(Zero, Zero) 208.68/146.97 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.97 new_primPlusNat0(Zero, Zero) 208.68/146.97 208.68/146.97 We have to consider all minimal (P,Q,R)-chains. 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4243) MNOCProof (EQUIVALENT) 208.68/146.97 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4244) 208.68/146.97 Obligation: 208.68/146.97 Q DP problem: 208.68/146.97 The TRS P consists of the following rules: 208.68/146.97 208.68/146.97 new_iterate42(wy4000, wy3000, wy5954) -> new_iterate42(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5954)) 208.68/146.97 208.68/146.97 The TRS R consists of the following rules: 208.68/146.97 208.68/146.97 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.97 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.97 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.97 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.97 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.97 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.97 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.97 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.97 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.97 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.97 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.97 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.97 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.97 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.97 208.68/146.97 Q is empty. 208.68/146.97 We have to consider all (P,Q,R)-chains. 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4245) NonTerminationLoopProof (COMPLETE) 208.68/146.97 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.68/146.97 Found a loop by semiunifying a rule from P directly. 208.68/146.97 208.68/146.97 s = new_iterate42(wy4000, wy3000, wy5954) evaluates to t =new_iterate42(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5954)) 208.68/146.97 208.68/146.97 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.68/146.97 * Matcher: [wy5954 / new_primPlusFloat(Pos(Zero), Pos(Zero), wy5954)] 208.68/146.97 * Semiunifier: [ ] 208.68/146.97 208.68/146.97 -------------------------------------------------------------------------------- 208.68/146.97 Rewriting sequence 208.68/146.97 208.68/146.97 The DP semiunifies directly so there is only one rewrite step from new_iterate42(wy4000, wy3000, wy5954) to new_iterate42(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5954)). 208.68/146.97 208.68/146.97 208.68/146.97 208.68/146.97 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4246) 208.68/146.97 NO 208.68/146.97 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4247) 208.68/146.97 Obligation: 208.68/146.97 Q DP problem: 208.68/146.97 The TRS P consists of the following rules: 208.68/146.97 208.68/146.97 new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_ps82(wy4100, wy4418)) 208.68/146.97 208.68/146.97 The TRS R consists of the following rules: 208.68/146.97 208.68/146.97 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.97 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.97 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.97 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.97 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.97 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.97 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.97 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.97 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.97 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.97 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.97 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.97 new_ps82(wy4100, wy4418) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4418) 208.68/146.97 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.97 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.97 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.97 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.97 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.97 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.97 208.68/146.97 The set Q consists of the following terms: 208.68/146.97 208.68/146.97 new_ms(Pos(x0), Neg(x1)) 208.68/146.97 new_ms(Neg(x0), Pos(x1)) 208.68/146.97 new_ps0(Neg(x0), Neg(x1)) 208.68/146.97 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.97 new_primMinusNat0(Zero, Zero) 208.68/146.97 new_ms(Neg(x0), Neg(x1)) 208.68/146.97 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.97 new_sr(x0, x1) 208.68/146.97 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.97 new_ps0(Pos(x0), Neg(x1)) 208.68/146.97 new_ps0(Neg(x0), Pos(x1)) 208.68/146.97 new_primPlusNat0(Succ(x0), Zero) 208.68/146.97 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulNat1(Succ(x0), Zero) 208.68/146.97 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.97 new_primMinusNat0(Succ(x0), Zero) 208.68/146.97 new_ps0(Pos(x0), Pos(x1)) 208.68/146.97 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.97 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.97 new_primMulNat1(Zero, Succ(x0)) 208.68/146.97 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.97 new_ms(Pos(x0), Pos(x1)) 208.68/146.97 new_primMulNat1(Zero, Zero) 208.68/146.97 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.97 new_primPlusNat0(Zero, Zero) 208.68/146.97 new_ps82(x0, x1) 208.68/146.97 208.68/146.97 We have to consider all minimal (P,Q,R)-chains. 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4248) TransformationProof (EQUIVALENT) 208.68/146.97 By rewriting [LPAR04] the rule new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_ps82(wy4100, wy4418)) at position [1] we obtained the following new rules [LPAR04]: 208.68/146.97 208.68/146.97 (new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4418)),new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4418))) 208.68/146.97 208.68/146.97 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4249) 208.68/146.97 Obligation: 208.68/146.97 Q DP problem: 208.68/146.97 The TRS P consists of the following rules: 208.68/146.97 208.68/146.97 new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4418)) 208.68/146.97 208.68/146.97 The TRS R consists of the following rules: 208.68/146.97 208.68/146.97 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.97 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.97 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.97 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.97 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.97 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.97 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.97 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.97 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.97 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.97 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.97 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.97 new_ps82(wy4100, wy4418) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4418) 208.68/146.97 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.97 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.97 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.97 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.97 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.97 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.97 208.68/146.97 The set Q consists of the following terms: 208.68/146.97 208.68/146.97 new_ms(Pos(x0), Neg(x1)) 208.68/146.97 new_ms(Neg(x0), Pos(x1)) 208.68/146.97 new_ps0(Neg(x0), Neg(x1)) 208.68/146.97 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.97 new_primMinusNat0(Zero, Zero) 208.68/146.97 new_ms(Neg(x0), Neg(x1)) 208.68/146.97 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.97 new_sr(x0, x1) 208.68/146.97 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.97 new_ps0(Pos(x0), Neg(x1)) 208.68/146.97 new_ps0(Neg(x0), Pos(x1)) 208.68/146.97 new_primPlusNat0(Succ(x0), Zero) 208.68/146.97 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulNat1(Succ(x0), Zero) 208.68/146.97 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.97 new_primMinusNat0(Succ(x0), Zero) 208.68/146.97 new_ps0(Pos(x0), Pos(x1)) 208.68/146.97 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.97 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.97 new_primMulNat1(Zero, Succ(x0)) 208.68/146.97 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.97 new_ms(Pos(x0), Pos(x1)) 208.68/146.97 new_primMulNat1(Zero, Zero) 208.68/146.97 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.97 new_primPlusNat0(Zero, Zero) 208.68/146.97 new_ps82(x0, x1) 208.68/146.97 208.68/146.97 We have to consider all minimal (P,Q,R)-chains. 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4250) UsableRulesProof (EQUIVALENT) 208.68/146.97 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. 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4251) 208.68/146.97 Obligation: 208.68/146.97 Q DP problem: 208.68/146.97 The TRS P consists of the following rules: 208.68/146.97 208.68/146.97 new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4418)) 208.68/146.97 208.68/146.97 The TRS R consists of the following rules: 208.68/146.97 208.68/146.97 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.97 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.97 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.97 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.97 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.97 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.97 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.97 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.97 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.97 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.97 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.97 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.97 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.97 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.97 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.97 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.97 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.97 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.97 208.68/146.97 The set Q consists of the following terms: 208.68/146.97 208.68/146.97 new_ms(Pos(x0), Neg(x1)) 208.68/146.97 new_ms(Neg(x0), Pos(x1)) 208.68/146.97 new_ps0(Neg(x0), Neg(x1)) 208.68/146.97 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.97 new_primMinusNat0(Zero, Zero) 208.68/146.97 new_ms(Neg(x0), Neg(x1)) 208.68/146.97 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.97 new_sr(x0, x1) 208.68/146.97 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.97 new_ps0(Pos(x0), Neg(x1)) 208.68/146.97 new_ps0(Neg(x0), Pos(x1)) 208.68/146.97 new_primPlusNat0(Succ(x0), Zero) 208.68/146.97 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulNat1(Succ(x0), Zero) 208.68/146.97 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.97 new_primMinusNat0(Succ(x0), Zero) 208.68/146.97 new_ps0(Pos(x0), Pos(x1)) 208.68/146.97 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.97 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.97 new_primMulNat1(Zero, Succ(x0)) 208.68/146.97 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.97 new_ms(Pos(x0), Pos(x1)) 208.68/146.97 new_primMulNat1(Zero, Zero) 208.68/146.97 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.97 new_primPlusNat0(Zero, Zero) 208.68/146.97 new_ps82(x0, x1) 208.68/146.97 208.68/146.97 We have to consider all minimal (P,Q,R)-chains. 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4252) QReductionProof (EQUIVALENT) 208.68/146.97 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/146.97 208.68/146.97 new_ps82(x0, x1) 208.68/146.97 208.68/146.97 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4253) 208.68/146.97 Obligation: 208.68/146.97 Q DP problem: 208.68/146.97 The TRS P consists of the following rules: 208.68/146.97 208.68/146.97 new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4418)) 208.68/146.97 208.68/146.97 The TRS R consists of the following rules: 208.68/146.97 208.68/146.97 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.97 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.97 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.97 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.97 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.97 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.97 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.97 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.97 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.97 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.97 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.97 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.97 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.97 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.97 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.97 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.97 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.97 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.97 208.68/146.97 The set Q consists of the following terms: 208.68/146.97 208.68/146.97 new_ms(Pos(x0), Neg(x1)) 208.68/146.97 new_ms(Neg(x0), Pos(x1)) 208.68/146.97 new_ps0(Neg(x0), Neg(x1)) 208.68/146.97 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.97 new_primMinusNat0(Zero, Zero) 208.68/146.97 new_ms(Neg(x0), Neg(x1)) 208.68/146.97 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.97 new_sr(x0, x1) 208.68/146.97 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.97 new_ps0(Pos(x0), Neg(x1)) 208.68/146.97 new_ps0(Neg(x0), Pos(x1)) 208.68/146.97 new_primPlusNat0(Succ(x0), Zero) 208.68/146.97 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulNat1(Succ(x0), Zero) 208.68/146.97 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.97 new_primMinusNat0(Succ(x0), Zero) 208.68/146.97 new_ps0(Pos(x0), Pos(x1)) 208.68/146.97 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.97 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.97 new_primMulNat1(Zero, Succ(x0)) 208.68/146.97 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.97 new_ms(Pos(x0), Pos(x1)) 208.68/146.97 new_primMulNat1(Zero, Zero) 208.68/146.97 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.97 new_primPlusNat0(Zero, Zero) 208.68/146.97 208.68/146.97 We have to consider all minimal (P,Q,R)-chains. 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4254) TransformationProof (EQUIVALENT) 208.68/146.97 By rewriting [LPAR04] the rule new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4418)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.68/146.97 208.68/146.97 (new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4418)),new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4418))) 208.68/146.97 208.68/146.97 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4255) 208.68/146.97 Obligation: 208.68/146.97 Q DP problem: 208.68/146.97 The TRS P consists of the following rules: 208.68/146.97 208.68/146.97 new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4418)) 208.68/146.97 208.68/146.97 The TRS R consists of the following rules: 208.68/146.97 208.68/146.97 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.97 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.97 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.97 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.97 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.97 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.97 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.97 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.97 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.97 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.97 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.97 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.97 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.97 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.97 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.97 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.97 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.97 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.97 208.68/146.97 The set Q consists of the following terms: 208.68/146.97 208.68/146.97 new_ms(Pos(x0), Neg(x1)) 208.68/146.97 new_ms(Neg(x0), Pos(x1)) 208.68/146.97 new_ps0(Neg(x0), Neg(x1)) 208.68/146.97 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.97 new_primMinusNat0(Zero, Zero) 208.68/146.97 new_ms(Neg(x0), Neg(x1)) 208.68/146.97 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.97 new_sr(x0, x1) 208.68/146.97 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.97 new_ps0(Pos(x0), Neg(x1)) 208.68/146.97 new_ps0(Neg(x0), Pos(x1)) 208.68/146.97 new_primPlusNat0(Succ(x0), Zero) 208.68/146.97 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulNat1(Succ(x0), Zero) 208.68/146.97 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.97 new_primMinusNat0(Succ(x0), Zero) 208.68/146.97 new_ps0(Pos(x0), Pos(x1)) 208.68/146.97 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.97 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.97 new_primMulNat1(Zero, Succ(x0)) 208.68/146.97 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.97 new_ms(Pos(x0), Pos(x1)) 208.68/146.97 new_primMulNat1(Zero, Zero) 208.68/146.97 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.97 new_primPlusNat0(Zero, Zero) 208.68/146.97 208.68/146.97 We have to consider all minimal (P,Q,R)-chains. 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4256) TransformationProof (EQUIVALENT) 208.68/146.97 By rewriting [LPAR04] the rule new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4418)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.68/146.97 208.68/146.97 (new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4418)),new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4418))) 208.68/146.97 208.68/146.97 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4257) 208.68/146.97 Obligation: 208.68/146.97 Q DP problem: 208.68/146.97 The TRS P consists of the following rules: 208.68/146.97 208.68/146.97 new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4418)) 208.68/146.97 208.68/146.97 The TRS R consists of the following rules: 208.68/146.97 208.68/146.97 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.97 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.97 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.97 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.97 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.97 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.97 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.97 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.97 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.97 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.97 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.97 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.97 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.97 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.97 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.97 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.97 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.97 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.97 208.68/146.97 The set Q consists of the following terms: 208.68/146.97 208.68/146.97 new_ms(Pos(x0), Neg(x1)) 208.68/146.97 new_ms(Neg(x0), Pos(x1)) 208.68/146.97 new_ps0(Neg(x0), Neg(x1)) 208.68/146.97 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.97 new_primMinusNat0(Zero, Zero) 208.68/146.97 new_ms(Neg(x0), Neg(x1)) 208.68/146.97 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.97 new_sr(x0, x1) 208.68/146.97 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.97 new_ps0(Pos(x0), Neg(x1)) 208.68/146.97 new_ps0(Neg(x0), Pos(x1)) 208.68/146.97 new_primPlusNat0(Succ(x0), Zero) 208.68/146.97 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulNat1(Succ(x0), Zero) 208.68/146.97 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.97 new_primMinusNat0(Succ(x0), Zero) 208.68/146.97 new_ps0(Pos(x0), Pos(x1)) 208.68/146.97 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.97 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.97 new_primMulNat1(Zero, Succ(x0)) 208.68/146.97 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.97 new_ms(Pos(x0), Pos(x1)) 208.68/146.97 new_primMulNat1(Zero, Zero) 208.68/146.97 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.97 new_primPlusNat0(Zero, Zero) 208.68/146.97 208.68/146.97 We have to consider all minimal (P,Q,R)-chains. 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4258) UsableRulesProof (EQUIVALENT) 208.68/146.97 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. 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4259) 208.68/146.97 Obligation: 208.68/146.97 Q DP problem: 208.68/146.97 The TRS P consists of the following rules: 208.68/146.97 208.68/146.97 new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4418)) 208.68/146.97 208.68/146.97 The TRS R consists of the following rules: 208.68/146.97 208.68/146.97 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.97 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.97 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.97 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.97 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.97 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.97 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.97 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.97 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.97 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.97 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.97 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.97 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.97 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.97 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.97 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.97 208.68/146.97 The set Q consists of the following terms: 208.68/146.97 208.68/146.97 new_ms(Pos(x0), Neg(x1)) 208.68/146.97 new_ms(Neg(x0), Pos(x1)) 208.68/146.97 new_ps0(Neg(x0), Neg(x1)) 208.68/146.97 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.97 new_primMinusNat0(Zero, Zero) 208.68/146.97 new_ms(Neg(x0), Neg(x1)) 208.68/146.97 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.97 new_sr(x0, x1) 208.68/146.97 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.97 new_ps0(Pos(x0), Neg(x1)) 208.68/146.97 new_ps0(Neg(x0), Pos(x1)) 208.68/146.97 new_primPlusNat0(Succ(x0), Zero) 208.68/146.97 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulNat1(Succ(x0), Zero) 208.68/146.97 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.97 new_primMinusNat0(Succ(x0), Zero) 208.68/146.97 new_ps0(Pos(x0), Pos(x1)) 208.68/146.97 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.97 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.97 new_primMulNat1(Zero, Succ(x0)) 208.68/146.97 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.97 new_ms(Pos(x0), Pos(x1)) 208.68/146.97 new_primMulNat1(Zero, Zero) 208.68/146.97 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.97 new_primPlusNat0(Zero, Zero) 208.68/146.97 208.68/146.97 We have to consider all minimal (P,Q,R)-chains. 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4260) TransformationProof (EQUIVALENT) 208.68/146.97 By rewriting [LPAR04] the rule new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4418)) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 208.68/146.97 208.68/146.97 (new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4418)),new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4418))) 208.68/146.97 208.68/146.97 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4261) 208.68/146.97 Obligation: 208.68/146.97 Q DP problem: 208.68/146.97 The TRS P consists of the following rules: 208.68/146.97 208.68/146.97 new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4418)) 208.68/146.97 208.68/146.97 The TRS R consists of the following rules: 208.68/146.97 208.68/146.97 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.97 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.97 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.97 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.97 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.97 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.97 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.97 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.97 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.97 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.97 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.97 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.97 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.97 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.97 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.97 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.97 208.68/146.97 The set Q consists of the following terms: 208.68/146.97 208.68/146.97 new_ms(Pos(x0), Neg(x1)) 208.68/146.97 new_ms(Neg(x0), Pos(x1)) 208.68/146.97 new_ps0(Neg(x0), Neg(x1)) 208.68/146.97 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.97 new_primMinusNat0(Zero, Zero) 208.68/146.97 new_ms(Neg(x0), Neg(x1)) 208.68/146.97 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.97 new_sr(x0, x1) 208.68/146.97 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.97 new_ps0(Pos(x0), Neg(x1)) 208.68/146.97 new_ps0(Neg(x0), Pos(x1)) 208.68/146.97 new_primPlusNat0(Succ(x0), Zero) 208.68/146.97 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulNat1(Succ(x0), Zero) 208.68/146.97 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.97 new_primMinusNat0(Succ(x0), Zero) 208.68/146.97 new_ps0(Pos(x0), Pos(x1)) 208.68/146.97 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.97 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.97 new_primMulNat1(Zero, Succ(x0)) 208.68/146.97 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.97 new_ms(Pos(x0), Pos(x1)) 208.68/146.97 new_primMulNat1(Zero, Zero) 208.68/146.97 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.97 new_primPlusNat0(Zero, Zero) 208.68/146.97 208.68/146.97 We have to consider all minimal (P,Q,R)-chains. 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4262) TransformationProof (EQUIVALENT) 208.68/146.97 By rewriting [LPAR04] the rule new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4418)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.68/146.97 208.68/146.97 (new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4418)),new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4418))) 208.68/146.97 208.68/146.97 208.68/146.97 ---------------------------------------- 208.68/146.97 208.68/146.97 (4263) 208.68/146.97 Obligation: 208.68/146.97 Q DP problem: 208.68/146.97 The TRS P consists of the following rules: 208.68/146.97 208.68/146.97 new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4418)) 208.68/146.97 208.68/146.97 The TRS R consists of the following rules: 208.68/146.97 208.68/146.97 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.97 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.97 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.97 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.97 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.97 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.97 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.97 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.97 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.97 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.97 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.97 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.97 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.97 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.97 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.97 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.97 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.97 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.97 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.97 208.68/146.97 The set Q consists of the following terms: 208.68/146.97 208.68/146.97 new_ms(Pos(x0), Neg(x1)) 208.68/146.97 new_ms(Neg(x0), Pos(x1)) 208.68/146.97 new_ps0(Neg(x0), Neg(x1)) 208.68/146.97 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.97 new_primMinusNat0(Zero, Zero) 208.68/146.97 new_ms(Neg(x0), Neg(x1)) 208.68/146.97 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.97 new_sr(x0, x1) 208.68/146.97 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.97 new_ps0(Pos(x0), Neg(x1)) 208.68/146.97 new_ps0(Neg(x0), Pos(x1)) 208.68/146.97 new_primPlusNat0(Succ(x0), Zero) 208.68/146.97 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulNat1(Succ(x0), Zero) 208.68/146.97 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.97 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.97 new_primMinusNat0(Succ(x0), Zero) 208.68/146.97 new_ps0(Pos(x0), Pos(x1)) 208.68/146.97 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.97 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.97 new_primMulNat1(Zero, Succ(x0)) 208.68/146.97 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_ms(Pos(x0), Pos(x1)) 208.68/146.98 new_primMulNat1(Zero, Zero) 208.68/146.98 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_primPlusNat0(Zero, Zero) 208.68/146.98 208.68/146.98 We have to consider all minimal (P,Q,R)-chains. 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4264) TransformationProof (EQUIVALENT) 208.68/146.98 By rewriting [LPAR04] the rule new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4418)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.68/146.98 208.68/146.98 (new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4418)),new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4418))) 208.68/146.98 208.68/146.98 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4265) 208.68/146.98 Obligation: 208.68/146.98 Q DP problem: 208.68/146.98 The TRS P consists of the following rules: 208.68/146.98 208.68/146.98 new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4418)) 208.68/146.98 208.68/146.98 The TRS R consists of the following rules: 208.68/146.98 208.68/146.98 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.98 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.98 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.98 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.98 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.98 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.98 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.98 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.98 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.98 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.98 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.98 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.98 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.98 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.98 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.98 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.98 208.68/146.98 The set Q consists of the following terms: 208.68/146.98 208.68/146.98 new_ms(Pos(x0), Neg(x1)) 208.68/146.98 new_ms(Neg(x0), Pos(x1)) 208.68/146.98 new_ps0(Neg(x0), Neg(x1)) 208.68/146.98 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.98 new_primMinusNat0(Zero, Zero) 208.68/146.98 new_ms(Neg(x0), Neg(x1)) 208.68/146.98 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.98 new_sr(x0, x1) 208.68/146.98 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.98 new_ps0(Pos(x0), Neg(x1)) 208.68/146.98 new_ps0(Neg(x0), Pos(x1)) 208.68/146.98 new_primPlusNat0(Succ(x0), Zero) 208.68/146.98 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.98 new_primMulNat1(Succ(x0), Zero) 208.68/146.98 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.98 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.98 new_primMinusNat0(Succ(x0), Zero) 208.68/146.98 new_ps0(Pos(x0), Pos(x1)) 208.68/146.98 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.98 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.98 new_primMulNat1(Zero, Succ(x0)) 208.68/146.98 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_ms(Pos(x0), Pos(x1)) 208.68/146.98 new_primMulNat1(Zero, Zero) 208.68/146.98 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_primPlusNat0(Zero, Zero) 208.68/146.98 208.68/146.98 We have to consider all minimal (P,Q,R)-chains. 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4266) UsableRulesProof (EQUIVALENT) 208.68/146.98 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. 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4267) 208.68/146.98 Obligation: 208.68/146.98 Q DP problem: 208.68/146.98 The TRS P consists of the following rules: 208.68/146.98 208.68/146.98 new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4418)) 208.68/146.98 208.68/146.98 The TRS R consists of the following rules: 208.68/146.98 208.68/146.98 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.98 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.98 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.98 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.98 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.98 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.98 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.98 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.98 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.98 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.98 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.98 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.98 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.98 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.98 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.98 208.68/146.98 The set Q consists of the following terms: 208.68/146.98 208.68/146.98 new_ms(Pos(x0), Neg(x1)) 208.68/146.98 new_ms(Neg(x0), Pos(x1)) 208.68/146.98 new_ps0(Neg(x0), Neg(x1)) 208.68/146.98 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.98 new_primMinusNat0(Zero, Zero) 208.68/146.98 new_ms(Neg(x0), Neg(x1)) 208.68/146.98 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.98 new_sr(x0, x1) 208.68/146.98 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.98 new_ps0(Pos(x0), Neg(x1)) 208.68/146.98 new_ps0(Neg(x0), Pos(x1)) 208.68/146.98 new_primPlusNat0(Succ(x0), Zero) 208.68/146.98 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.98 new_primMulNat1(Succ(x0), Zero) 208.68/146.98 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.98 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.98 new_primMinusNat0(Succ(x0), Zero) 208.68/146.98 new_ps0(Pos(x0), Pos(x1)) 208.68/146.98 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.98 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.98 new_primMulNat1(Zero, Succ(x0)) 208.68/146.98 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_ms(Pos(x0), Pos(x1)) 208.68/146.98 new_primMulNat1(Zero, Zero) 208.68/146.98 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_primPlusNat0(Zero, Zero) 208.68/146.98 208.68/146.98 We have to consider all minimal (P,Q,R)-chains. 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4268) TransformationProof (EQUIVALENT) 208.68/146.98 By rewriting [LPAR04] the rule new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4418)) at position [1,0] we obtained the following new rules [LPAR04]: 208.68/146.98 208.68/146.98 (new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4418)),new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4418))) 208.68/146.98 208.68/146.98 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4269) 208.68/146.98 Obligation: 208.68/146.98 Q DP problem: 208.68/146.98 The TRS P consists of the following rules: 208.68/146.98 208.68/146.98 new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4418)) 208.68/146.98 208.68/146.98 The TRS R consists of the following rules: 208.68/146.98 208.68/146.98 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.98 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.98 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.98 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.98 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.98 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.98 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.98 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.98 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.98 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.98 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.98 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.98 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.98 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.98 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.98 208.68/146.98 The set Q consists of the following terms: 208.68/146.98 208.68/146.98 new_ms(Pos(x0), Neg(x1)) 208.68/146.98 new_ms(Neg(x0), Pos(x1)) 208.68/146.98 new_ps0(Neg(x0), Neg(x1)) 208.68/146.98 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.98 new_primMinusNat0(Zero, Zero) 208.68/146.98 new_ms(Neg(x0), Neg(x1)) 208.68/146.98 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.98 new_sr(x0, x1) 208.68/146.98 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.98 new_ps0(Pos(x0), Neg(x1)) 208.68/146.98 new_ps0(Neg(x0), Pos(x1)) 208.68/146.98 new_primPlusNat0(Succ(x0), Zero) 208.68/146.98 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.98 new_primMulNat1(Succ(x0), Zero) 208.68/146.98 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.98 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.98 new_primMinusNat0(Succ(x0), Zero) 208.68/146.98 new_ps0(Pos(x0), Pos(x1)) 208.68/146.98 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.98 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.98 new_primMulNat1(Zero, Succ(x0)) 208.68/146.98 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_ms(Pos(x0), Pos(x1)) 208.68/146.98 new_primMulNat1(Zero, Zero) 208.68/146.98 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_primPlusNat0(Zero, Zero) 208.68/146.98 208.68/146.98 We have to consider all minimal (P,Q,R)-chains. 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4270) UsableRulesProof (EQUIVALENT) 208.68/146.98 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. 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4271) 208.68/146.98 Obligation: 208.68/146.98 Q DP problem: 208.68/146.98 The TRS P consists of the following rules: 208.68/146.98 208.68/146.98 new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4418)) 208.68/146.98 208.68/146.98 The TRS R consists of the following rules: 208.68/146.98 208.68/146.98 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.98 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.98 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.98 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.98 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.98 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.98 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.98 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.98 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.98 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.98 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.98 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.98 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.98 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.98 208.68/146.98 The set Q consists of the following terms: 208.68/146.98 208.68/146.98 new_ms(Pos(x0), Neg(x1)) 208.68/146.98 new_ms(Neg(x0), Pos(x1)) 208.68/146.98 new_ps0(Neg(x0), Neg(x1)) 208.68/146.98 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.98 new_primMinusNat0(Zero, Zero) 208.68/146.98 new_ms(Neg(x0), Neg(x1)) 208.68/146.98 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.98 new_sr(x0, x1) 208.68/146.98 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.98 new_ps0(Pos(x0), Neg(x1)) 208.68/146.98 new_ps0(Neg(x0), Pos(x1)) 208.68/146.98 new_primPlusNat0(Succ(x0), Zero) 208.68/146.98 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.98 new_primMulNat1(Succ(x0), Zero) 208.68/146.98 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.98 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.98 new_primMinusNat0(Succ(x0), Zero) 208.68/146.98 new_ps0(Pos(x0), Pos(x1)) 208.68/146.98 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.98 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.98 new_primMulNat1(Zero, Succ(x0)) 208.68/146.98 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_ms(Pos(x0), Pos(x1)) 208.68/146.98 new_primMulNat1(Zero, Zero) 208.68/146.98 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_primPlusNat0(Zero, Zero) 208.68/146.98 208.68/146.98 We have to consider all minimal (P,Q,R)-chains. 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4272) QReductionProof (EQUIVALENT) 208.68/146.98 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/146.98 208.68/146.98 new_ms(Pos(x0), Neg(x1)) 208.68/146.98 new_ms(Neg(x0), Pos(x1)) 208.68/146.98 new_ms(Neg(x0), Neg(x1)) 208.68/146.98 new_ms(Pos(x0), Pos(x1)) 208.68/146.98 208.68/146.98 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4273) 208.68/146.98 Obligation: 208.68/146.98 Q DP problem: 208.68/146.98 The TRS P consists of the following rules: 208.68/146.98 208.68/146.98 new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4418)) 208.68/146.98 208.68/146.98 The TRS R consists of the following rules: 208.68/146.98 208.68/146.98 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.98 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.98 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.98 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.98 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.98 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.98 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.98 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.98 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.98 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.98 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.98 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.98 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.98 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.98 208.68/146.98 The set Q consists of the following terms: 208.68/146.98 208.68/146.98 new_ps0(Neg(x0), Neg(x1)) 208.68/146.98 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.98 new_primMinusNat0(Zero, Zero) 208.68/146.98 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.98 new_sr(x0, x1) 208.68/146.98 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.98 new_ps0(Pos(x0), Neg(x1)) 208.68/146.98 new_ps0(Neg(x0), Pos(x1)) 208.68/146.98 new_primPlusNat0(Succ(x0), Zero) 208.68/146.98 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.98 new_primMulNat1(Succ(x0), Zero) 208.68/146.98 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.98 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.98 new_primMinusNat0(Succ(x0), Zero) 208.68/146.98 new_ps0(Pos(x0), Pos(x1)) 208.68/146.98 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.98 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.98 new_primMulNat1(Zero, Succ(x0)) 208.68/146.98 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_primMulNat1(Zero, Zero) 208.68/146.98 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_primPlusNat0(Zero, Zero) 208.68/146.98 208.68/146.98 We have to consider all minimal (P,Q,R)-chains. 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4274) TransformationProof (EQUIVALENT) 208.68/146.98 By rewriting [LPAR04] the rule new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4418)) at position [1,0,0,1] we obtained the following new rules [LPAR04]: 208.68/146.98 208.68/146.98 (new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4418)),new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4418))) 208.68/146.98 208.68/146.98 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4275) 208.68/146.98 Obligation: 208.68/146.98 Q DP problem: 208.68/146.98 The TRS P consists of the following rules: 208.68/146.98 208.68/146.98 new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4418)) 208.68/146.98 208.68/146.98 The TRS R consists of the following rules: 208.68/146.98 208.68/146.98 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.98 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.98 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.98 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.98 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.98 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.98 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.98 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.98 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.98 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.98 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.98 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.98 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.98 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.98 208.68/146.98 The set Q consists of the following terms: 208.68/146.98 208.68/146.98 new_ps0(Neg(x0), Neg(x1)) 208.68/146.98 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.98 new_primMinusNat0(Zero, Zero) 208.68/146.98 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.98 new_sr(x0, x1) 208.68/146.98 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.98 new_ps0(Pos(x0), Neg(x1)) 208.68/146.98 new_ps0(Neg(x0), Pos(x1)) 208.68/146.98 new_primPlusNat0(Succ(x0), Zero) 208.68/146.98 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.98 new_primMulNat1(Succ(x0), Zero) 208.68/146.98 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.98 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.98 new_primMinusNat0(Succ(x0), Zero) 208.68/146.98 new_ps0(Pos(x0), Pos(x1)) 208.68/146.98 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.98 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.98 new_primMulNat1(Zero, Succ(x0)) 208.68/146.98 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_primMulNat1(Zero, Zero) 208.68/146.98 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_primPlusNat0(Zero, Zero) 208.68/146.98 208.68/146.98 We have to consider all minimal (P,Q,R)-chains. 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4276) TransformationProof (EQUIVALENT) 208.68/146.98 By rewriting [LPAR04] the rule new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4418)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.68/146.98 208.68/146.98 (new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4418)),new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4418))) 208.68/146.98 208.68/146.98 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4277) 208.68/146.98 Obligation: 208.68/146.98 Q DP problem: 208.68/146.98 The TRS P consists of the following rules: 208.68/146.98 208.68/146.98 new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4418)) 208.68/146.98 208.68/146.98 The TRS R consists of the following rules: 208.68/146.98 208.68/146.98 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.98 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.98 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.98 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.98 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.98 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.98 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.98 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.98 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.98 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.98 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.98 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.98 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.98 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.98 208.68/146.98 The set Q consists of the following terms: 208.68/146.98 208.68/146.98 new_ps0(Neg(x0), Neg(x1)) 208.68/146.98 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.98 new_primMinusNat0(Zero, Zero) 208.68/146.98 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.98 new_sr(x0, x1) 208.68/146.98 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.98 new_ps0(Pos(x0), Neg(x1)) 208.68/146.98 new_ps0(Neg(x0), Pos(x1)) 208.68/146.98 new_primPlusNat0(Succ(x0), Zero) 208.68/146.98 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.98 new_primMulNat1(Succ(x0), Zero) 208.68/146.98 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.98 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.98 new_primMinusNat0(Succ(x0), Zero) 208.68/146.98 new_ps0(Pos(x0), Pos(x1)) 208.68/146.98 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.98 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.98 new_primMulNat1(Zero, Succ(x0)) 208.68/146.98 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_primMulNat1(Zero, Zero) 208.68/146.98 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_primPlusNat0(Zero, Zero) 208.68/146.98 208.68/146.98 We have to consider all minimal (P,Q,R)-chains. 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4278) TransformationProof (EQUIVALENT) 208.68/146.98 By rewriting [LPAR04] the rule new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4418)) at position [1,1] we obtained the following new rules [LPAR04]: 208.68/146.98 208.68/146.98 (new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Succ(wy4100)), Pos(Zero)), wy4418)),new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Succ(wy4100)), Pos(Zero)), wy4418))) 208.68/146.98 208.68/146.98 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4279) 208.68/146.98 Obligation: 208.68/146.98 Q DP problem: 208.68/146.98 The TRS P consists of the following rules: 208.68/146.98 208.68/146.98 new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Succ(wy4100)), Pos(Zero)), wy4418)) 208.68/146.98 208.68/146.98 The TRS R consists of the following rules: 208.68/146.98 208.68/146.98 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.98 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.98 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.98 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.98 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.98 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.98 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.98 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.98 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.98 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.98 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.98 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.98 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.98 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.98 208.68/146.98 The set Q consists of the following terms: 208.68/146.98 208.68/146.98 new_ps0(Neg(x0), Neg(x1)) 208.68/146.98 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.98 new_primMinusNat0(Zero, Zero) 208.68/146.98 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.98 new_sr(x0, x1) 208.68/146.98 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.98 new_ps0(Pos(x0), Neg(x1)) 208.68/146.98 new_ps0(Neg(x0), Pos(x1)) 208.68/146.98 new_primPlusNat0(Succ(x0), Zero) 208.68/146.98 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.98 new_primMulNat1(Succ(x0), Zero) 208.68/146.98 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.98 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.98 new_primMinusNat0(Succ(x0), Zero) 208.68/146.98 new_ps0(Pos(x0), Pos(x1)) 208.68/146.98 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.98 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.98 new_primMulNat1(Zero, Succ(x0)) 208.68/146.98 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_primMulNat1(Zero, Zero) 208.68/146.98 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_primPlusNat0(Zero, Zero) 208.68/146.98 208.68/146.98 We have to consider all minimal (P,Q,R)-chains. 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4280) TransformationProof (EQUIVALENT) 208.68/146.98 By rewriting [LPAR04] the rule new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Succ(wy4100)), Pos(Zero)), wy4418)) at position [1,1] we obtained the following new rules [LPAR04]: 208.68/146.98 208.68/146.98 (new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Zero)), wy4418)),new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Zero)), wy4418))) 208.68/146.98 208.68/146.98 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4281) 208.68/146.98 Obligation: 208.68/146.98 Q DP problem: 208.68/146.98 The TRS P consists of the following rules: 208.68/146.98 208.68/146.98 new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Zero)), wy4418)) 208.68/146.98 208.68/146.98 The TRS R consists of the following rules: 208.68/146.98 208.68/146.98 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.98 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.98 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.98 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.98 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.98 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.98 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.98 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.98 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.98 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.98 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.98 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.98 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.98 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.98 208.68/146.98 The set Q consists of the following terms: 208.68/146.98 208.68/146.98 new_ps0(Neg(x0), Neg(x1)) 208.68/146.98 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.98 new_primMinusNat0(Zero, Zero) 208.68/146.98 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.98 new_sr(x0, x1) 208.68/146.98 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.98 new_ps0(Pos(x0), Neg(x1)) 208.68/146.98 new_ps0(Neg(x0), Pos(x1)) 208.68/146.98 new_primPlusNat0(Succ(x0), Zero) 208.68/146.98 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.98 new_primMulNat1(Succ(x0), Zero) 208.68/146.98 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.98 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.98 new_primMinusNat0(Succ(x0), Zero) 208.68/146.98 new_ps0(Pos(x0), Pos(x1)) 208.68/146.98 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.98 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.98 new_primMulNat1(Zero, Succ(x0)) 208.68/146.98 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_primMulNat1(Zero, Zero) 208.68/146.98 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_primPlusNat0(Zero, Zero) 208.68/146.98 208.68/146.98 We have to consider all minimal (P,Q,R)-chains. 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4282) TransformationProof (EQUIVALENT) 208.68/146.98 By rewriting [LPAR04] the rule new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Zero)), wy4418)) at position [1,1,0] we obtained the following new rules [LPAR04]: 208.68/146.98 208.68/146.98 (new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy4418)),new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy4418))) 208.68/146.98 208.68/146.98 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4283) 208.68/146.98 Obligation: 208.68/146.98 Q DP problem: 208.68/146.98 The TRS P consists of the following rules: 208.68/146.98 208.68/146.98 new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy4418)) 208.68/146.98 208.68/146.98 The TRS R consists of the following rules: 208.68/146.98 208.68/146.98 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.98 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.98 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.98 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.98 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.98 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.98 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.98 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.98 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.98 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.98 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.98 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.98 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.98 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.98 208.68/146.98 The set Q consists of the following terms: 208.68/146.98 208.68/146.98 new_ps0(Neg(x0), Neg(x1)) 208.68/146.98 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.98 new_primMinusNat0(Zero, Zero) 208.68/146.98 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.98 new_sr(x0, x1) 208.68/146.98 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.98 new_ps0(Pos(x0), Neg(x1)) 208.68/146.98 new_ps0(Neg(x0), Pos(x1)) 208.68/146.98 new_primPlusNat0(Succ(x0), Zero) 208.68/146.98 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.98 new_primMulNat1(Succ(x0), Zero) 208.68/146.98 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.98 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.98 new_primMinusNat0(Succ(x0), Zero) 208.68/146.98 new_ps0(Pos(x0), Pos(x1)) 208.68/146.98 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.98 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.98 new_primMulNat1(Zero, Succ(x0)) 208.68/146.98 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_primMulNat1(Zero, Zero) 208.68/146.98 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_primPlusNat0(Zero, Zero) 208.68/146.98 208.68/146.98 We have to consider all minimal (P,Q,R)-chains. 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4284) MNOCProof (EQUIVALENT) 208.68/146.98 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4285) 208.68/146.98 Obligation: 208.68/146.98 Q DP problem: 208.68/146.98 The TRS P consists of the following rules: 208.68/146.98 208.68/146.98 new_iterate79(wy4100, wy4418) -> new_iterate79(wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy4418)) 208.68/146.98 208.68/146.98 The TRS R consists of the following rules: 208.68/146.98 208.68/146.98 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.98 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.98 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.98 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.98 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.98 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.98 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.98 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.98 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.98 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.98 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.98 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.98 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.98 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.98 208.68/146.98 Q is empty. 208.68/146.98 We have to consider all (P,Q,R)-chains. 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4286) NonTerminationLoopProof (COMPLETE) 208.68/146.98 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.68/146.98 Found a loop by semiunifying a rule from P directly. 208.68/146.98 208.68/146.98 s = new_iterate79(wy4100, wy4418) evaluates to t =new_iterate79(wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy4418)) 208.68/146.98 208.68/146.98 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.68/146.98 * Matcher: [wy4418 / new_primPlusFloat(Pos(Zero), Neg(Zero), wy4418)] 208.68/146.98 * Semiunifier: [ ] 208.68/146.98 208.68/146.98 -------------------------------------------------------------------------------- 208.68/146.98 Rewriting sequence 208.68/146.98 208.68/146.98 The DP semiunifies directly so there is only one rewrite step from new_iterate79(wy4100, wy4418) to new_iterate79(wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy4418)). 208.68/146.98 208.68/146.98 208.68/146.98 208.68/146.98 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4287) 208.68/146.98 NO 208.68/146.98 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4288) 208.68/146.98 Obligation: 208.68/146.98 Q DP problem: 208.68/146.98 The TRS P consists of the following rules: 208.68/146.98 208.68/146.98 new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_ps186(wy3000, wy3100, wy5789)) 208.68/146.98 208.68/146.98 The TRS R consists of the following rules: 208.68/146.98 208.68/146.98 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.98 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.98 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.98 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.98 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.98 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.98 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.98 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.98 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.98 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.98 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.98 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.98 new_ps186(wy3000, wy3100, wy5789) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5789) 208.68/146.98 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.98 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.98 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.98 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.98 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.98 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.98 208.68/146.98 The set Q consists of the following terms: 208.68/146.98 208.68/146.98 new_ms(Pos(x0), Neg(x1)) 208.68/146.98 new_ms(Neg(x0), Pos(x1)) 208.68/146.98 new_ps0(Neg(x0), Neg(x1)) 208.68/146.98 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.98 new_primMinusNat0(Zero, Zero) 208.68/146.98 new_ms(Neg(x0), Neg(x1)) 208.68/146.98 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.98 new_sr(x0, x1) 208.68/146.98 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.98 new_ps0(Pos(x0), Neg(x1)) 208.68/146.98 new_ps0(Neg(x0), Pos(x1)) 208.68/146.98 new_primPlusNat0(Succ(x0), Zero) 208.68/146.98 new_ps186(x0, x1, x2) 208.68/146.98 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.98 new_primMulNat1(Succ(x0), Zero) 208.68/146.98 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.98 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.98 new_primMinusNat0(Succ(x0), Zero) 208.68/146.98 new_ps0(Pos(x0), Pos(x1)) 208.68/146.98 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.98 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.98 new_primMulNat1(Zero, Succ(x0)) 208.68/146.98 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_ms(Pos(x0), Pos(x1)) 208.68/146.98 new_primMulNat1(Zero, Zero) 208.68/146.98 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_primPlusNat0(Zero, Zero) 208.68/146.98 208.68/146.98 We have to consider all minimal (P,Q,R)-chains. 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4289) TransformationProof (EQUIVALENT) 208.68/146.98 By rewriting [LPAR04] the rule new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_ps186(wy3000, wy3100, wy5789)) at position [2] we obtained the following new rules [LPAR04]: 208.68/146.98 208.68/146.98 (new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5789)),new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5789))) 208.68/146.98 208.68/146.98 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4290) 208.68/146.98 Obligation: 208.68/146.98 Q DP problem: 208.68/146.98 The TRS P consists of the following rules: 208.68/146.98 208.68/146.98 new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5789)) 208.68/146.98 208.68/146.98 The TRS R consists of the following rules: 208.68/146.98 208.68/146.98 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.98 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.98 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.98 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.98 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.98 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.98 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.98 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.98 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.98 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.98 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.98 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.98 new_ps186(wy3000, wy3100, wy5789) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5789) 208.68/146.98 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.98 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.98 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.98 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.98 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.98 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.98 208.68/146.98 The set Q consists of the following terms: 208.68/146.98 208.68/146.98 new_ms(Pos(x0), Neg(x1)) 208.68/146.98 new_ms(Neg(x0), Pos(x1)) 208.68/146.98 new_ps0(Neg(x0), Neg(x1)) 208.68/146.98 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.98 new_primMinusNat0(Zero, Zero) 208.68/146.98 new_ms(Neg(x0), Neg(x1)) 208.68/146.98 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.98 new_sr(x0, x1) 208.68/146.98 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.98 new_ps0(Pos(x0), Neg(x1)) 208.68/146.98 new_ps0(Neg(x0), Pos(x1)) 208.68/146.98 new_primPlusNat0(Succ(x0), Zero) 208.68/146.98 new_ps186(x0, x1, x2) 208.68/146.98 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.98 new_primMulNat1(Succ(x0), Zero) 208.68/146.98 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.98 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.98 new_primMinusNat0(Succ(x0), Zero) 208.68/146.98 new_ps0(Pos(x0), Pos(x1)) 208.68/146.98 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.98 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.98 new_primMulNat1(Zero, Succ(x0)) 208.68/146.98 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_ms(Pos(x0), Pos(x1)) 208.68/146.98 new_primMulNat1(Zero, Zero) 208.68/146.98 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_primPlusNat0(Zero, Zero) 208.68/146.98 208.68/146.98 We have to consider all minimal (P,Q,R)-chains. 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4291) UsableRulesProof (EQUIVALENT) 208.68/146.98 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. 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4292) 208.68/146.98 Obligation: 208.68/146.98 Q DP problem: 208.68/146.98 The TRS P consists of the following rules: 208.68/146.98 208.68/146.98 new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5789)) 208.68/146.98 208.68/146.98 The TRS R consists of the following rules: 208.68/146.98 208.68/146.98 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.98 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.98 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.98 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.98 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.98 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.98 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.98 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.98 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.98 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.98 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.98 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.98 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.98 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.98 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.98 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.98 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.98 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.98 208.68/146.98 The set Q consists of the following terms: 208.68/146.98 208.68/146.98 new_ms(Pos(x0), Neg(x1)) 208.68/146.98 new_ms(Neg(x0), Pos(x1)) 208.68/146.98 new_ps0(Neg(x0), Neg(x1)) 208.68/146.98 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.98 new_primMinusNat0(Zero, Zero) 208.68/146.98 new_ms(Neg(x0), Neg(x1)) 208.68/146.98 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.98 new_sr(x0, x1) 208.68/146.98 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.98 new_ps0(Pos(x0), Neg(x1)) 208.68/146.98 new_ps0(Neg(x0), Pos(x1)) 208.68/146.98 new_primPlusNat0(Succ(x0), Zero) 208.68/146.98 new_ps186(x0, x1, x2) 208.68/146.98 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.98 new_primMulNat1(Succ(x0), Zero) 208.68/146.98 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.98 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.98 new_primMinusNat0(Succ(x0), Zero) 208.68/146.98 new_ps0(Pos(x0), Pos(x1)) 208.68/146.98 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.98 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.98 new_primMulNat1(Zero, Succ(x0)) 208.68/146.98 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_ms(Pos(x0), Pos(x1)) 208.68/146.98 new_primMulNat1(Zero, Zero) 208.68/146.98 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_primPlusNat0(Zero, Zero) 208.68/146.98 208.68/146.98 We have to consider all minimal (P,Q,R)-chains. 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4293) QReductionProof (EQUIVALENT) 208.68/146.98 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/146.98 208.68/146.98 new_ps186(x0, x1, x2) 208.68/146.98 208.68/146.98 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4294) 208.68/146.98 Obligation: 208.68/146.98 Q DP problem: 208.68/146.98 The TRS P consists of the following rules: 208.68/146.98 208.68/146.98 new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5789)) 208.68/146.98 208.68/146.98 The TRS R consists of the following rules: 208.68/146.98 208.68/146.98 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.98 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.98 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.98 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.98 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.98 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.98 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.98 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.98 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.98 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.98 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.98 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.98 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.98 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.98 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.98 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.98 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.98 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.98 208.68/146.98 The set Q consists of the following terms: 208.68/146.98 208.68/146.98 new_ms(Pos(x0), Neg(x1)) 208.68/146.98 new_ms(Neg(x0), Pos(x1)) 208.68/146.98 new_ps0(Neg(x0), Neg(x1)) 208.68/146.98 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.98 new_primMinusNat0(Zero, Zero) 208.68/146.98 new_ms(Neg(x0), Neg(x1)) 208.68/146.98 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.98 new_sr(x0, x1) 208.68/146.98 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.98 new_ps0(Pos(x0), Neg(x1)) 208.68/146.98 new_ps0(Neg(x0), Pos(x1)) 208.68/146.98 new_primPlusNat0(Succ(x0), Zero) 208.68/146.98 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.98 new_primMulNat1(Succ(x0), Zero) 208.68/146.98 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.98 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.98 new_primMinusNat0(Succ(x0), Zero) 208.68/146.98 new_ps0(Pos(x0), Pos(x1)) 208.68/146.98 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.98 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.98 new_primMulNat1(Zero, Succ(x0)) 208.68/146.98 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_ms(Pos(x0), Pos(x1)) 208.68/146.98 new_primMulNat1(Zero, Zero) 208.68/146.98 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_primPlusNat0(Zero, Zero) 208.68/146.98 208.68/146.98 We have to consider all minimal (P,Q,R)-chains. 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4295) TransformationProof (EQUIVALENT) 208.68/146.98 By rewriting [LPAR04] the rule new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5789)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.68/146.98 208.68/146.98 (new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5789)),new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5789))) 208.68/146.98 208.68/146.98 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4296) 208.68/146.98 Obligation: 208.68/146.98 Q DP problem: 208.68/146.98 The TRS P consists of the following rules: 208.68/146.98 208.68/146.98 new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5789)) 208.68/146.98 208.68/146.98 The TRS R consists of the following rules: 208.68/146.98 208.68/146.98 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.98 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.98 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.98 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.98 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.98 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.98 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.98 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.98 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.98 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.98 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.98 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.98 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.98 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.98 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.98 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.98 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.98 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.98 208.68/146.98 The set Q consists of the following terms: 208.68/146.98 208.68/146.98 new_ms(Pos(x0), Neg(x1)) 208.68/146.98 new_ms(Neg(x0), Pos(x1)) 208.68/146.98 new_ps0(Neg(x0), Neg(x1)) 208.68/146.98 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.98 new_primMinusNat0(Zero, Zero) 208.68/146.98 new_ms(Neg(x0), Neg(x1)) 208.68/146.98 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.98 new_sr(x0, x1) 208.68/146.98 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.98 new_ps0(Pos(x0), Neg(x1)) 208.68/146.98 new_ps0(Neg(x0), Pos(x1)) 208.68/146.98 new_primPlusNat0(Succ(x0), Zero) 208.68/146.98 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.98 new_primMulNat1(Succ(x0), Zero) 208.68/146.98 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.98 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.98 new_primMinusNat0(Succ(x0), Zero) 208.68/146.98 new_ps0(Pos(x0), Pos(x1)) 208.68/146.98 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.98 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.98 new_primMulNat1(Zero, Succ(x0)) 208.68/146.98 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_ms(Pos(x0), Pos(x1)) 208.68/146.98 new_primMulNat1(Zero, Zero) 208.68/146.98 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_primPlusNat0(Zero, Zero) 208.68/146.98 208.68/146.98 We have to consider all minimal (P,Q,R)-chains. 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4297) TransformationProof (EQUIVALENT) 208.68/146.98 By rewriting [LPAR04] the rule new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5789)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.68/146.98 208.68/146.98 (new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5789)),new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5789))) 208.68/146.98 208.68/146.98 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4298) 208.68/146.98 Obligation: 208.68/146.98 Q DP problem: 208.68/146.98 The TRS P consists of the following rules: 208.68/146.98 208.68/146.98 new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5789)) 208.68/146.98 208.68/146.98 The TRS R consists of the following rules: 208.68/146.98 208.68/146.98 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.98 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.98 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.98 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.98 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.98 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.98 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.98 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.98 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.98 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.98 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.98 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.98 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.98 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.98 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.98 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.98 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.98 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.98 208.68/146.98 The set Q consists of the following terms: 208.68/146.98 208.68/146.98 new_ms(Pos(x0), Neg(x1)) 208.68/146.98 new_ms(Neg(x0), Pos(x1)) 208.68/146.98 new_ps0(Neg(x0), Neg(x1)) 208.68/146.98 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.98 new_primMinusNat0(Zero, Zero) 208.68/146.98 new_ms(Neg(x0), Neg(x1)) 208.68/146.98 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.98 new_sr(x0, x1) 208.68/146.98 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.98 new_ps0(Pos(x0), Neg(x1)) 208.68/146.98 new_ps0(Neg(x0), Pos(x1)) 208.68/146.98 new_primPlusNat0(Succ(x0), Zero) 208.68/146.98 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.98 new_primMulNat1(Succ(x0), Zero) 208.68/146.98 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.98 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.98 new_primMinusNat0(Succ(x0), Zero) 208.68/146.98 new_ps0(Pos(x0), Pos(x1)) 208.68/146.98 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.98 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.98 new_primMulNat1(Zero, Succ(x0)) 208.68/146.98 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_ms(Pos(x0), Pos(x1)) 208.68/146.98 new_primMulNat1(Zero, Zero) 208.68/146.98 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_primPlusNat0(Zero, Zero) 208.68/146.98 208.68/146.98 We have to consider all minimal (P,Q,R)-chains. 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4299) UsableRulesProof (EQUIVALENT) 208.68/146.98 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. 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4300) 208.68/146.98 Obligation: 208.68/146.98 Q DP problem: 208.68/146.98 The TRS P consists of the following rules: 208.68/146.98 208.68/146.98 new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5789)) 208.68/146.98 208.68/146.98 The TRS R consists of the following rules: 208.68/146.98 208.68/146.98 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.98 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.98 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.98 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.98 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.98 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.98 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.98 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.98 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.98 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.98 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.98 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.98 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.98 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.98 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.98 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.98 208.68/146.98 The set Q consists of the following terms: 208.68/146.98 208.68/146.98 new_ms(Pos(x0), Neg(x1)) 208.68/146.98 new_ms(Neg(x0), Pos(x1)) 208.68/146.98 new_ps0(Neg(x0), Neg(x1)) 208.68/146.98 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.98 new_primMinusNat0(Zero, Zero) 208.68/146.98 new_ms(Neg(x0), Neg(x1)) 208.68/146.98 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.98 new_sr(x0, x1) 208.68/146.98 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.98 new_ps0(Pos(x0), Neg(x1)) 208.68/146.98 new_ps0(Neg(x0), Pos(x1)) 208.68/146.98 new_primPlusNat0(Succ(x0), Zero) 208.68/146.98 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.98 new_primMulNat1(Succ(x0), Zero) 208.68/146.98 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.98 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.98 new_primMinusNat0(Succ(x0), Zero) 208.68/146.98 new_ps0(Pos(x0), Pos(x1)) 208.68/146.98 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.98 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.98 new_primMulNat1(Zero, Succ(x0)) 208.68/146.98 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_ms(Pos(x0), Pos(x1)) 208.68/146.98 new_primMulNat1(Zero, Zero) 208.68/146.98 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_primPlusNat0(Zero, Zero) 208.68/146.98 208.68/146.98 We have to consider all minimal (P,Q,R)-chains. 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4301) TransformationProof (EQUIVALENT) 208.68/146.98 By rewriting [LPAR04] the rule new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5789)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.68/146.98 208.68/146.98 (new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5789)),new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5789))) 208.68/146.98 208.68/146.98 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4302) 208.68/146.98 Obligation: 208.68/146.98 Q DP problem: 208.68/146.98 The TRS P consists of the following rules: 208.68/146.98 208.68/146.98 new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5789)) 208.68/146.98 208.68/146.98 The TRS R consists of the following rules: 208.68/146.98 208.68/146.98 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.98 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.98 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.98 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.98 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.98 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.98 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.98 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.98 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.98 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.98 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.98 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.98 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.98 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.98 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.98 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.98 208.68/146.98 The set Q consists of the following terms: 208.68/146.98 208.68/146.98 new_ms(Pos(x0), Neg(x1)) 208.68/146.98 new_ms(Neg(x0), Pos(x1)) 208.68/146.98 new_ps0(Neg(x0), Neg(x1)) 208.68/146.98 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.98 new_primMinusNat0(Zero, Zero) 208.68/146.98 new_ms(Neg(x0), Neg(x1)) 208.68/146.98 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.98 new_sr(x0, x1) 208.68/146.98 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.98 new_ps0(Pos(x0), Neg(x1)) 208.68/146.98 new_ps0(Neg(x0), Pos(x1)) 208.68/146.98 new_primPlusNat0(Succ(x0), Zero) 208.68/146.98 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.98 new_primMulNat1(Succ(x0), Zero) 208.68/146.98 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.98 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.98 new_primMinusNat0(Succ(x0), Zero) 208.68/146.98 new_ps0(Pos(x0), Pos(x1)) 208.68/146.98 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.98 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.98 new_primMulNat1(Zero, Succ(x0)) 208.68/146.98 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_ms(Pos(x0), Pos(x1)) 208.68/146.98 new_primMulNat1(Zero, Zero) 208.68/146.98 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_primPlusNat0(Zero, Zero) 208.68/146.98 208.68/146.98 We have to consider all minimal (P,Q,R)-chains. 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4303) TransformationProof (EQUIVALENT) 208.68/146.98 By rewriting [LPAR04] the rule new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5789)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.68/146.98 208.68/146.98 (new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5789)),new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5789))) 208.68/146.98 208.68/146.98 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4304) 208.68/146.98 Obligation: 208.68/146.98 Q DP problem: 208.68/146.98 The TRS P consists of the following rules: 208.68/146.98 208.68/146.98 new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5789)) 208.68/146.98 208.68/146.98 The TRS R consists of the following rules: 208.68/146.98 208.68/146.98 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.98 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.98 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.98 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.98 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.98 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.98 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.98 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.98 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.98 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.98 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.98 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.98 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.98 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.98 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.98 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.98 208.68/146.98 The set Q consists of the following terms: 208.68/146.98 208.68/146.98 new_ms(Pos(x0), Neg(x1)) 208.68/146.98 new_ms(Neg(x0), Pos(x1)) 208.68/146.98 new_ps0(Neg(x0), Neg(x1)) 208.68/146.98 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.98 new_primMinusNat0(Zero, Zero) 208.68/146.98 new_ms(Neg(x0), Neg(x1)) 208.68/146.98 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.98 new_sr(x0, x1) 208.68/146.98 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.98 new_ps0(Pos(x0), Neg(x1)) 208.68/146.98 new_ps0(Neg(x0), Pos(x1)) 208.68/146.98 new_primPlusNat0(Succ(x0), Zero) 208.68/146.98 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.98 new_primMulNat1(Succ(x0), Zero) 208.68/146.98 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.98 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.98 new_primMinusNat0(Succ(x0), Zero) 208.68/146.98 new_ps0(Pos(x0), Pos(x1)) 208.68/146.98 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.98 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.98 new_primMulNat1(Zero, Succ(x0)) 208.68/146.98 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_ms(Pos(x0), Pos(x1)) 208.68/146.98 new_primMulNat1(Zero, Zero) 208.68/146.98 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_primPlusNat0(Zero, Zero) 208.68/146.98 208.68/146.98 We have to consider all minimal (P,Q,R)-chains. 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4305) TransformationProof (EQUIVALENT) 208.68/146.98 By rewriting [LPAR04] the rule new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5789)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.68/146.98 208.68/146.98 (new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5789)),new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5789))) 208.68/146.98 208.68/146.98 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4306) 208.68/146.98 Obligation: 208.68/146.98 Q DP problem: 208.68/146.98 The TRS P consists of the following rules: 208.68/146.98 208.68/146.98 new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5789)) 208.68/146.98 208.68/146.98 The TRS R consists of the following rules: 208.68/146.98 208.68/146.98 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.98 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.98 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.98 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.98 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.98 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.98 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.98 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.98 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.98 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.98 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.98 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.98 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.98 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.98 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.98 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.98 208.68/146.98 The set Q consists of the following terms: 208.68/146.98 208.68/146.98 new_ms(Pos(x0), Neg(x1)) 208.68/146.98 new_ms(Neg(x0), Pos(x1)) 208.68/146.98 new_ps0(Neg(x0), Neg(x1)) 208.68/146.98 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.98 new_primMinusNat0(Zero, Zero) 208.68/146.98 new_ms(Neg(x0), Neg(x1)) 208.68/146.98 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.98 new_sr(x0, x1) 208.68/146.98 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.98 new_ps0(Pos(x0), Neg(x1)) 208.68/146.98 new_ps0(Neg(x0), Pos(x1)) 208.68/146.98 new_primPlusNat0(Succ(x0), Zero) 208.68/146.98 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.98 new_primMulNat1(Succ(x0), Zero) 208.68/146.98 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.98 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.98 new_primMinusNat0(Succ(x0), Zero) 208.68/146.98 new_ps0(Pos(x0), Pos(x1)) 208.68/146.98 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.98 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.98 new_primMulNat1(Zero, Succ(x0)) 208.68/146.98 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_ms(Pos(x0), Pos(x1)) 208.68/146.98 new_primMulNat1(Zero, Zero) 208.68/146.98 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_primPlusNat0(Zero, Zero) 208.68/146.98 208.68/146.98 We have to consider all minimal (P,Q,R)-chains. 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4307) UsableRulesProof (EQUIVALENT) 208.68/146.98 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. 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4308) 208.68/146.98 Obligation: 208.68/146.98 Q DP problem: 208.68/146.98 The TRS P consists of the following rules: 208.68/146.98 208.68/146.98 new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5789)) 208.68/146.98 208.68/146.98 The TRS R consists of the following rules: 208.68/146.98 208.68/146.98 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.98 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.98 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.98 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.98 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.98 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.98 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.98 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.98 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.98 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.98 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.98 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.98 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.98 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.98 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.98 208.68/146.98 The set Q consists of the following terms: 208.68/146.98 208.68/146.98 new_ms(Pos(x0), Neg(x1)) 208.68/146.98 new_ms(Neg(x0), Pos(x1)) 208.68/146.98 new_ps0(Neg(x0), Neg(x1)) 208.68/146.98 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.98 new_primMinusNat0(Zero, Zero) 208.68/146.98 new_ms(Neg(x0), Neg(x1)) 208.68/146.98 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.98 new_sr(x0, x1) 208.68/146.98 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.98 new_ps0(Pos(x0), Neg(x1)) 208.68/146.98 new_ps0(Neg(x0), Pos(x1)) 208.68/146.98 new_primPlusNat0(Succ(x0), Zero) 208.68/146.98 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.98 new_primMulNat1(Succ(x0), Zero) 208.68/146.98 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.98 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.98 new_primMinusNat0(Succ(x0), Zero) 208.68/146.98 new_ps0(Pos(x0), Pos(x1)) 208.68/146.98 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.98 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.98 new_primMulNat1(Zero, Succ(x0)) 208.68/146.98 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_ms(Pos(x0), Pos(x1)) 208.68/146.98 new_primMulNat1(Zero, Zero) 208.68/146.98 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_primPlusNat0(Zero, Zero) 208.68/146.98 208.68/146.98 We have to consider all minimal (P,Q,R)-chains. 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4309) TransformationProof (EQUIVALENT) 208.68/146.98 By rewriting [LPAR04] the rule new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5789)) at position [2,0] we obtained the following new rules [LPAR04]: 208.68/146.98 208.68/146.98 (new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5789)),new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5789))) 208.68/146.98 208.68/146.98 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4310) 208.68/146.98 Obligation: 208.68/146.98 Q DP problem: 208.68/146.98 The TRS P consists of the following rules: 208.68/146.98 208.68/146.98 new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5789)) 208.68/146.98 208.68/146.98 The TRS R consists of the following rules: 208.68/146.98 208.68/146.98 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.98 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.98 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.98 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.98 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.98 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.98 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.98 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.98 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.98 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.98 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.98 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.98 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.98 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.98 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.98 208.68/146.98 The set Q consists of the following terms: 208.68/146.98 208.68/146.98 new_ms(Pos(x0), Neg(x1)) 208.68/146.98 new_ms(Neg(x0), Pos(x1)) 208.68/146.98 new_ps0(Neg(x0), Neg(x1)) 208.68/146.98 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.98 new_primMinusNat0(Zero, Zero) 208.68/146.98 new_ms(Neg(x0), Neg(x1)) 208.68/146.98 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.98 new_sr(x0, x1) 208.68/146.98 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.98 new_ps0(Pos(x0), Neg(x1)) 208.68/146.98 new_ps0(Neg(x0), Pos(x1)) 208.68/146.98 new_primPlusNat0(Succ(x0), Zero) 208.68/146.98 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.98 new_primMulNat1(Succ(x0), Zero) 208.68/146.98 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.98 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.98 new_primMinusNat0(Succ(x0), Zero) 208.68/146.98 new_ps0(Pos(x0), Pos(x1)) 208.68/146.98 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.98 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.98 new_primMulNat1(Zero, Succ(x0)) 208.68/146.98 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_ms(Pos(x0), Pos(x1)) 208.68/146.98 new_primMulNat1(Zero, Zero) 208.68/146.98 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_primPlusNat0(Zero, Zero) 208.68/146.98 208.68/146.98 We have to consider all minimal (P,Q,R)-chains. 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4311) UsableRulesProof (EQUIVALENT) 208.68/146.98 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. 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4312) 208.68/146.98 Obligation: 208.68/146.98 Q DP problem: 208.68/146.98 The TRS P consists of the following rules: 208.68/146.98 208.68/146.98 new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5789)) 208.68/146.98 208.68/146.98 The TRS R consists of the following rules: 208.68/146.98 208.68/146.98 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.98 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.98 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.98 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.98 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.98 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.98 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.98 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.98 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.98 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.98 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.98 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.98 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.98 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.98 208.68/146.98 The set Q consists of the following terms: 208.68/146.98 208.68/146.98 new_ms(Pos(x0), Neg(x1)) 208.68/146.98 new_ms(Neg(x0), Pos(x1)) 208.68/146.98 new_ps0(Neg(x0), Neg(x1)) 208.68/146.98 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.98 new_primMinusNat0(Zero, Zero) 208.68/146.98 new_ms(Neg(x0), Neg(x1)) 208.68/146.98 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.98 new_sr(x0, x1) 208.68/146.98 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.98 new_ps0(Pos(x0), Neg(x1)) 208.68/146.98 new_ps0(Neg(x0), Pos(x1)) 208.68/146.98 new_primPlusNat0(Succ(x0), Zero) 208.68/146.98 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.98 new_primMulNat1(Succ(x0), Zero) 208.68/146.98 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.98 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.98 new_primMinusNat0(Succ(x0), Zero) 208.68/146.98 new_ps0(Pos(x0), Pos(x1)) 208.68/146.98 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.98 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.98 new_primMulNat1(Zero, Succ(x0)) 208.68/146.98 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_ms(Pos(x0), Pos(x1)) 208.68/146.98 new_primMulNat1(Zero, Zero) 208.68/146.98 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_primPlusNat0(Zero, Zero) 208.68/146.98 208.68/146.98 We have to consider all minimal (P,Q,R)-chains. 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4313) QReductionProof (EQUIVALENT) 208.68/146.98 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/146.98 208.68/146.98 new_ms(Pos(x0), Neg(x1)) 208.68/146.98 new_ms(Neg(x0), Pos(x1)) 208.68/146.98 new_ms(Neg(x0), Neg(x1)) 208.68/146.98 new_ms(Pos(x0), Pos(x1)) 208.68/146.98 208.68/146.98 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4314) 208.68/146.98 Obligation: 208.68/146.98 Q DP problem: 208.68/146.98 The TRS P consists of the following rules: 208.68/146.98 208.68/146.98 new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5789)) 208.68/146.98 208.68/146.98 The TRS R consists of the following rules: 208.68/146.98 208.68/146.98 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.98 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.98 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.98 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.98 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.98 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.98 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.98 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.98 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.98 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.98 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.98 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.98 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.98 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.98 208.68/146.98 The set Q consists of the following terms: 208.68/146.98 208.68/146.98 new_ps0(Neg(x0), Neg(x1)) 208.68/146.98 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.98 new_primMinusNat0(Zero, Zero) 208.68/146.98 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.98 new_sr(x0, x1) 208.68/146.98 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.98 new_ps0(Pos(x0), Neg(x1)) 208.68/146.98 new_ps0(Neg(x0), Pos(x1)) 208.68/146.98 new_primPlusNat0(Succ(x0), Zero) 208.68/146.98 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.98 new_primMulNat1(Succ(x0), Zero) 208.68/146.98 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.98 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.98 new_primMinusNat0(Succ(x0), Zero) 208.68/146.98 new_ps0(Pos(x0), Pos(x1)) 208.68/146.98 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.98 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.98 new_primMulNat1(Zero, Succ(x0)) 208.68/146.98 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_primMulNat1(Zero, Zero) 208.68/146.98 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_primPlusNat0(Zero, Zero) 208.68/146.98 208.68/146.98 We have to consider all minimal (P,Q,R)-chains. 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4315) TransformationProof (EQUIVALENT) 208.68/146.98 By rewriting [LPAR04] the rule new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5789)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.68/146.98 208.68/146.98 (new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5789)),new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5789))) 208.68/146.98 208.68/146.98 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4316) 208.68/146.98 Obligation: 208.68/146.98 Q DP problem: 208.68/146.98 The TRS P consists of the following rules: 208.68/146.98 208.68/146.98 new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5789)) 208.68/146.98 208.68/146.98 The TRS R consists of the following rules: 208.68/146.98 208.68/146.98 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.98 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.98 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.98 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.98 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.98 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.98 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.98 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.98 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.98 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.98 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.98 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.98 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.98 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.98 208.68/146.98 The set Q consists of the following terms: 208.68/146.98 208.68/146.98 new_ps0(Neg(x0), Neg(x1)) 208.68/146.98 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.98 new_primMinusNat0(Zero, Zero) 208.68/146.98 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.98 new_sr(x0, x1) 208.68/146.98 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.98 new_ps0(Pos(x0), Neg(x1)) 208.68/146.98 new_ps0(Neg(x0), Pos(x1)) 208.68/146.98 new_primPlusNat0(Succ(x0), Zero) 208.68/146.98 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.98 new_primMulNat1(Succ(x0), Zero) 208.68/146.98 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.98 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.98 new_primMinusNat0(Succ(x0), Zero) 208.68/146.98 new_ps0(Pos(x0), Pos(x1)) 208.68/146.98 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.98 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.98 new_primMulNat1(Zero, Succ(x0)) 208.68/146.98 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_primMulNat1(Zero, Zero) 208.68/146.98 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_primPlusNat0(Zero, Zero) 208.68/146.98 208.68/146.98 We have to consider all minimal (P,Q,R)-chains. 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4317) TransformationProof (EQUIVALENT) 208.68/146.98 By rewriting [LPAR04] the rule new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5789)) at position [2,0] we obtained the following new rules [LPAR04]: 208.68/146.98 208.68/146.98 (new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5789)),new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5789))) 208.68/146.98 208.68/146.98 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4318) 208.68/146.98 Obligation: 208.68/146.98 Q DP problem: 208.68/146.98 The TRS P consists of the following rules: 208.68/146.98 208.68/146.98 new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5789)) 208.68/146.98 208.68/146.98 The TRS R consists of the following rules: 208.68/146.98 208.68/146.98 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.98 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.98 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.98 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.98 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.98 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.98 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.98 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.98 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.98 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.98 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.98 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.98 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.98 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.98 208.68/146.98 The set Q consists of the following terms: 208.68/146.98 208.68/146.98 new_ps0(Neg(x0), Neg(x1)) 208.68/146.98 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.98 new_primMinusNat0(Zero, Zero) 208.68/146.98 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.98 new_sr(x0, x1) 208.68/146.98 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.98 new_ps0(Pos(x0), Neg(x1)) 208.68/146.98 new_ps0(Neg(x0), Pos(x1)) 208.68/146.98 new_primPlusNat0(Succ(x0), Zero) 208.68/146.98 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.98 new_primMulNat1(Succ(x0), Zero) 208.68/146.98 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.98 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.98 new_primMinusNat0(Succ(x0), Zero) 208.68/146.98 new_ps0(Pos(x0), Pos(x1)) 208.68/146.98 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.98 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.98 new_primMulNat1(Zero, Succ(x0)) 208.68/146.98 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_primMulNat1(Zero, Zero) 208.68/146.98 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_primPlusNat0(Zero, Zero) 208.68/146.98 208.68/146.98 We have to consider all minimal (P,Q,R)-chains. 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4319) TransformationProof (EQUIVALENT) 208.68/146.98 By rewriting [LPAR04] the rule new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5789)) at position [2,1] we obtained the following new rules [LPAR04]: 208.68/146.98 208.68/146.98 (new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), wy5789)),new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), wy5789))) 208.68/146.98 208.68/146.98 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4320) 208.68/146.98 Obligation: 208.68/146.98 Q DP problem: 208.68/146.98 The TRS P consists of the following rules: 208.68/146.98 208.68/146.98 new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), wy5789)) 208.68/146.98 208.68/146.98 The TRS R consists of the following rules: 208.68/146.98 208.68/146.98 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.98 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.98 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.98 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.98 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.98 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.98 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.98 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.98 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.98 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.98 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.98 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.98 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.98 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.98 208.68/146.98 The set Q consists of the following terms: 208.68/146.98 208.68/146.98 new_ps0(Neg(x0), Neg(x1)) 208.68/146.98 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.98 new_primMinusNat0(Zero, Zero) 208.68/146.98 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.98 new_sr(x0, x1) 208.68/146.98 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.98 new_ps0(Pos(x0), Neg(x1)) 208.68/146.98 new_ps0(Neg(x0), Pos(x1)) 208.68/146.98 new_primPlusNat0(Succ(x0), Zero) 208.68/146.98 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.98 new_primMulNat1(Succ(x0), Zero) 208.68/146.98 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.98 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.98 new_primMinusNat0(Succ(x0), Zero) 208.68/146.98 new_ps0(Pos(x0), Pos(x1)) 208.68/146.98 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.98 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.98 new_primMulNat1(Zero, Succ(x0)) 208.68/146.98 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_primMulNat1(Zero, Zero) 208.68/146.98 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.98 new_primPlusNat0(Zero, Zero) 208.68/146.98 208.68/146.98 We have to consider all minimal (P,Q,R)-chains. 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4321) TransformationProof (EQUIVALENT) 208.68/146.98 By rewriting [LPAR04] the rule new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), wy5789)) at position [2,1] we obtained the following new rules [LPAR04]: 208.68/146.98 208.68/146.98 (new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy5789)),new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy5789))) 208.68/146.98 208.68/146.98 208.68/146.98 ---------------------------------------- 208.68/146.98 208.68/146.98 (4322) 208.68/146.98 Obligation: 208.68/146.98 Q DP problem: 208.68/146.98 The TRS P consists of the following rules: 208.68/146.98 208.68/146.98 new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy5789)) 208.68/146.98 208.68/146.98 The TRS R consists of the following rules: 208.68/146.98 208.68/146.98 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.98 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.98 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.98 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.98 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.98 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.98 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.98 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.98 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.98 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.98 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.98 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.98 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.98 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.98 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.98 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.98 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.98 208.68/146.98 The set Q consists of the following terms: 208.68/146.98 208.68/146.98 new_ps0(Neg(x0), Neg(x1)) 208.68/146.98 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.98 new_primMinusNat0(Zero, Zero) 208.68/146.98 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.98 new_sr(x0, x1) 208.68/146.98 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.98 new_ps0(Pos(x0), Neg(x1)) 208.68/146.98 new_ps0(Neg(x0), Pos(x1)) 208.68/146.98 new_primPlusNat0(Succ(x0), Zero) 208.68/146.98 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.99 new_primMulNat1(Succ(x0), Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.99 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.99 new_primMinusNat0(Succ(x0), Zero) 208.68/146.99 new_ps0(Pos(x0), Pos(x1)) 208.68/146.99 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.99 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.99 new_primMulNat1(Zero, Succ(x0)) 208.68/146.99 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.99 new_primMulNat1(Zero, Zero) 208.68/146.99 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.99 new_primPlusNat0(Zero, Zero) 208.68/146.99 208.68/146.99 We have to consider all minimal (P,Q,R)-chains. 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4323) TransformationProof (EQUIVALENT) 208.68/146.99 By rewriting [LPAR04] the rule new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy5789)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.68/146.99 208.68/146.99 (new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5789)),new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5789))) 208.68/146.99 208.68/146.99 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4324) 208.68/146.99 Obligation: 208.68/146.99 Q DP problem: 208.68/146.99 The TRS P consists of the following rules: 208.68/146.99 208.68/146.99 new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5789)) 208.68/146.99 208.68/146.99 The TRS R consists of the following rules: 208.68/146.99 208.68/146.99 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.99 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.99 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.99 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.99 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.99 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.99 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.99 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.99 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.99 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.99 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.99 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.99 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.99 208.68/146.99 The set Q consists of the following terms: 208.68/146.99 208.68/146.99 new_ps0(Neg(x0), Neg(x1)) 208.68/146.99 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.99 new_primMinusNat0(Zero, Zero) 208.68/146.99 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.99 new_sr(x0, x1) 208.68/146.99 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.99 new_ps0(Pos(x0), Neg(x1)) 208.68/146.99 new_ps0(Neg(x0), Pos(x1)) 208.68/146.99 new_primPlusNat0(Succ(x0), Zero) 208.68/146.99 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.99 new_primMulNat1(Succ(x0), Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.99 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.99 new_primMinusNat0(Succ(x0), Zero) 208.68/146.99 new_ps0(Pos(x0), Pos(x1)) 208.68/146.99 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.99 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.99 new_primMulNat1(Zero, Succ(x0)) 208.68/146.99 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.99 new_primMulNat1(Zero, Zero) 208.68/146.99 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.99 new_primPlusNat0(Zero, Zero) 208.68/146.99 208.68/146.99 We have to consider all minimal (P,Q,R)-chains. 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4325) MNOCProof (EQUIVALENT) 208.68/146.99 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4326) 208.68/146.99 Obligation: 208.68/146.99 Q DP problem: 208.68/146.99 The TRS P consists of the following rules: 208.68/146.99 208.68/146.99 new_iterate184(wy3000, wy3100, wy5789) -> new_iterate184(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5789)) 208.68/146.99 208.68/146.99 The TRS R consists of the following rules: 208.68/146.99 208.68/146.99 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.99 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.99 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.99 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.99 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.99 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.99 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.99 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.99 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.99 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.99 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.99 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.99 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.99 208.68/146.99 Q is empty. 208.68/146.99 We have to consider all (P,Q,R)-chains. 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4327) NonTerminationLoopProof (COMPLETE) 208.68/146.99 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.68/146.99 Found a loop by semiunifying a rule from P directly. 208.68/146.99 208.68/146.99 s = new_iterate184(wy3000, wy3100, wy5789) evaluates to t =new_iterate184(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5789)) 208.68/146.99 208.68/146.99 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.68/146.99 * Matcher: [wy5789 / new_primPlusFloat(Pos(Zero), Pos(Zero), wy5789)] 208.68/146.99 * Semiunifier: [ ] 208.68/146.99 208.68/146.99 -------------------------------------------------------------------------------- 208.68/146.99 Rewriting sequence 208.68/146.99 208.68/146.99 The DP semiunifies directly so there is only one rewrite step from new_iterate184(wy3000, wy3100, wy5789) to new_iterate184(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5789)). 208.68/146.99 208.68/146.99 208.68/146.99 208.68/146.99 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4328) 208.68/146.99 NO 208.68/146.99 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4329) 208.68/146.99 Obligation: 208.68/146.99 Q DP problem: 208.68/146.99 The TRS P consists of the following rules: 208.68/146.99 208.68/146.99 new_iterate12(wy5365, wy5366, wy5367, wy5374) -> new_iterate12(wy5365, wy5366, wy5367, new_ps15(wy5365, wy5366, wy5367, wy5374)) 208.68/146.99 208.68/146.99 The TRS R consists of the following rules: 208.68/146.99 208.68/146.99 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.99 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.99 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.99 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.99 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.99 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.99 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.99 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.99 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.99 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.99 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.99 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.99 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.99 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.99 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.99 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.99 new_ps15(wy5365, wy5366, wy5367, wy5374) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy5365)), Neg(Zero)), new_sr(Pos(Succ(wy5367)), Neg(Succ(wy5366)))), new_sr(Neg(Succ(wy5366)), Neg(Zero)), wy5374) 208.68/146.99 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.99 208.68/146.99 The set Q consists of the following terms: 208.68/146.99 208.68/146.99 new_ms(Pos(x0), Neg(x1)) 208.68/146.99 new_ms(Neg(x0), Pos(x1)) 208.68/146.99 new_ps0(Neg(x0), Neg(x1)) 208.68/146.99 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.99 new_ps15(x0, x1, x2, x3) 208.68/146.99 new_primMinusNat0(Zero, Zero) 208.68/146.99 new_ms(Neg(x0), Neg(x1)) 208.68/146.99 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.99 new_sr(x0, x1) 208.68/146.99 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.99 new_ps0(Pos(x0), Neg(x1)) 208.68/146.99 new_ps0(Neg(x0), Pos(x1)) 208.68/146.99 new_primPlusNat0(Succ(x0), Zero) 208.68/146.99 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.99 new_primMulNat1(Succ(x0), Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.99 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.99 new_primMinusNat0(Succ(x0), Zero) 208.68/146.99 new_ps0(Pos(x0), Pos(x1)) 208.68/146.99 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.99 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.99 new_primMulNat1(Zero, Succ(x0)) 208.68/146.99 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.99 new_ms(Pos(x0), Pos(x1)) 208.68/146.99 new_primMulNat1(Zero, Zero) 208.68/146.99 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.99 new_primPlusNat0(Zero, Zero) 208.68/146.99 208.68/146.99 We have to consider all minimal (P,Q,R)-chains. 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4330) TransformationProof (EQUIVALENT) 208.68/146.99 By rewriting [LPAR04] the rule new_iterate12(wy5365, wy5366, wy5367, wy5374) -> new_iterate12(wy5365, wy5366, wy5367, new_ps15(wy5365, wy5366, wy5367, wy5374)) at position [3] we obtained the following new rules [LPAR04]: 208.68/146.99 208.68/146.99 (new_iterate12(wy5365, wy5366, wy5367, wy5374) -> new_iterate12(wy5365, wy5366, wy5367, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy5365)), Neg(Zero)), new_sr(Pos(Succ(wy5367)), Neg(Succ(wy5366)))), new_sr(Neg(Succ(wy5366)), Neg(Zero)), wy5374)),new_iterate12(wy5365, wy5366, wy5367, wy5374) -> new_iterate12(wy5365, wy5366, wy5367, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy5365)), Neg(Zero)), new_sr(Pos(Succ(wy5367)), Neg(Succ(wy5366)))), new_sr(Neg(Succ(wy5366)), Neg(Zero)), wy5374))) 208.68/146.99 208.68/146.99 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4331) 208.68/146.99 Obligation: 208.68/146.99 Q DP problem: 208.68/146.99 The TRS P consists of the following rules: 208.68/146.99 208.68/146.99 new_iterate12(wy5365, wy5366, wy5367, wy5374) -> new_iterate12(wy5365, wy5366, wy5367, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy5365)), Neg(Zero)), new_sr(Pos(Succ(wy5367)), Neg(Succ(wy5366)))), new_sr(Neg(Succ(wy5366)), Neg(Zero)), wy5374)) 208.68/146.99 208.68/146.99 The TRS R consists of the following rules: 208.68/146.99 208.68/146.99 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.99 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.99 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.99 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.99 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.99 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.99 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.99 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.99 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.99 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.99 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.99 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.99 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.99 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.99 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.99 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.99 new_ps15(wy5365, wy5366, wy5367, wy5374) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy5365)), Neg(Zero)), new_sr(Pos(Succ(wy5367)), Neg(Succ(wy5366)))), new_sr(Neg(Succ(wy5366)), Neg(Zero)), wy5374) 208.68/146.99 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.99 208.68/146.99 The set Q consists of the following terms: 208.68/146.99 208.68/146.99 new_ms(Pos(x0), Neg(x1)) 208.68/146.99 new_ms(Neg(x0), Pos(x1)) 208.68/146.99 new_ps0(Neg(x0), Neg(x1)) 208.68/146.99 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.99 new_ps15(x0, x1, x2, x3) 208.68/146.99 new_primMinusNat0(Zero, Zero) 208.68/146.99 new_ms(Neg(x0), Neg(x1)) 208.68/146.99 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.99 new_sr(x0, x1) 208.68/146.99 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.99 new_ps0(Pos(x0), Neg(x1)) 208.68/146.99 new_ps0(Neg(x0), Pos(x1)) 208.68/146.99 new_primPlusNat0(Succ(x0), Zero) 208.68/146.99 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.99 new_primMulNat1(Succ(x0), Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.99 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.99 new_primMinusNat0(Succ(x0), Zero) 208.68/146.99 new_ps0(Pos(x0), Pos(x1)) 208.68/146.99 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.99 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.99 new_primMulNat1(Zero, Succ(x0)) 208.68/146.99 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.99 new_ms(Pos(x0), Pos(x1)) 208.68/146.99 new_primMulNat1(Zero, Zero) 208.68/146.99 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.99 new_primPlusNat0(Zero, Zero) 208.68/146.99 208.68/146.99 We have to consider all minimal (P,Q,R)-chains. 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4332) UsableRulesProof (EQUIVALENT) 208.68/146.99 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. 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4333) 208.68/146.99 Obligation: 208.68/146.99 Q DP problem: 208.68/146.99 The TRS P consists of the following rules: 208.68/146.99 208.68/146.99 new_iterate12(wy5365, wy5366, wy5367, wy5374) -> new_iterate12(wy5365, wy5366, wy5367, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy5365)), Neg(Zero)), new_sr(Pos(Succ(wy5367)), Neg(Succ(wy5366)))), new_sr(Neg(Succ(wy5366)), Neg(Zero)), wy5374)) 208.68/146.99 208.68/146.99 The TRS R consists of the following rules: 208.68/146.99 208.68/146.99 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.99 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.99 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.99 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.99 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.99 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.99 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.99 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.99 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.99 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.99 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.99 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.99 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.99 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.99 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.99 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.99 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.99 208.68/146.99 The set Q consists of the following terms: 208.68/146.99 208.68/146.99 new_ms(Pos(x0), Neg(x1)) 208.68/146.99 new_ms(Neg(x0), Pos(x1)) 208.68/146.99 new_ps0(Neg(x0), Neg(x1)) 208.68/146.99 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.99 new_ps15(x0, x1, x2, x3) 208.68/146.99 new_primMinusNat0(Zero, Zero) 208.68/146.99 new_ms(Neg(x0), Neg(x1)) 208.68/146.99 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.99 new_sr(x0, x1) 208.68/146.99 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.99 new_ps0(Pos(x0), Neg(x1)) 208.68/146.99 new_ps0(Neg(x0), Pos(x1)) 208.68/146.99 new_primPlusNat0(Succ(x0), Zero) 208.68/146.99 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.99 new_primMulNat1(Succ(x0), Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.99 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.99 new_primMinusNat0(Succ(x0), Zero) 208.68/146.99 new_ps0(Pos(x0), Pos(x1)) 208.68/146.99 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.99 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.99 new_primMulNat1(Zero, Succ(x0)) 208.68/146.99 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.99 new_ms(Pos(x0), Pos(x1)) 208.68/146.99 new_primMulNat1(Zero, Zero) 208.68/146.99 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.99 new_primPlusNat0(Zero, Zero) 208.68/146.99 208.68/146.99 We have to consider all minimal (P,Q,R)-chains. 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4334) QReductionProof (EQUIVALENT) 208.68/146.99 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/146.99 208.68/146.99 new_ps15(x0, x1, x2, x3) 208.68/146.99 208.68/146.99 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4335) 208.68/146.99 Obligation: 208.68/146.99 Q DP problem: 208.68/146.99 The TRS P consists of the following rules: 208.68/146.99 208.68/146.99 new_iterate12(wy5365, wy5366, wy5367, wy5374) -> new_iterate12(wy5365, wy5366, wy5367, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy5365)), Neg(Zero)), new_sr(Pos(Succ(wy5367)), Neg(Succ(wy5366)))), new_sr(Neg(Succ(wy5366)), Neg(Zero)), wy5374)) 208.68/146.99 208.68/146.99 The TRS R consists of the following rules: 208.68/146.99 208.68/146.99 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.99 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.99 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.99 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.99 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.99 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.99 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.99 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.99 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.99 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.99 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.99 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.99 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.99 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.99 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.99 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.99 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.99 208.68/146.99 The set Q consists of the following terms: 208.68/146.99 208.68/146.99 new_ms(Pos(x0), Neg(x1)) 208.68/146.99 new_ms(Neg(x0), Pos(x1)) 208.68/146.99 new_ps0(Neg(x0), Neg(x1)) 208.68/146.99 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.99 new_primMinusNat0(Zero, Zero) 208.68/146.99 new_ms(Neg(x0), Neg(x1)) 208.68/146.99 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.99 new_sr(x0, x1) 208.68/146.99 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.99 new_ps0(Pos(x0), Neg(x1)) 208.68/146.99 new_ps0(Neg(x0), Pos(x1)) 208.68/146.99 new_primPlusNat0(Succ(x0), Zero) 208.68/146.99 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.99 new_primMulNat1(Succ(x0), Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.99 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.99 new_primMinusNat0(Succ(x0), Zero) 208.68/146.99 new_ps0(Pos(x0), Pos(x1)) 208.68/146.99 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.99 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.99 new_primMulNat1(Zero, Succ(x0)) 208.68/146.99 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.99 new_ms(Pos(x0), Pos(x1)) 208.68/146.99 new_primMulNat1(Zero, Zero) 208.68/146.99 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.99 new_primPlusNat0(Zero, Zero) 208.68/146.99 208.68/146.99 We have to consider all minimal (P,Q,R)-chains. 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4336) TransformationProof (EQUIVALENT) 208.68/146.99 By rewriting [LPAR04] the rule new_iterate12(wy5365, wy5366, wy5367, wy5374) -> new_iterate12(wy5365, wy5366, wy5367, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy5365)), Neg(Zero)), new_sr(Pos(Succ(wy5367)), Neg(Succ(wy5366)))), new_sr(Neg(Succ(wy5366)), Neg(Zero)), wy5374)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.68/146.99 208.68/146.99 (new_iterate12(wy5365, wy5366, wy5367, wy5374) -> new_iterate12(wy5365, wy5366, wy5367, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy5365)), Neg(Zero)), new_sr(Pos(Succ(wy5367)), Neg(Succ(wy5366)))), new_sr(Neg(Succ(wy5366)), Neg(Zero)), wy5374)),new_iterate12(wy5365, wy5366, wy5367, wy5374) -> new_iterate12(wy5365, wy5366, wy5367, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy5365)), Neg(Zero)), new_sr(Pos(Succ(wy5367)), Neg(Succ(wy5366)))), new_sr(Neg(Succ(wy5366)), Neg(Zero)), wy5374))) 208.68/146.99 208.68/146.99 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4337) 208.68/146.99 Obligation: 208.68/146.99 Q DP problem: 208.68/146.99 The TRS P consists of the following rules: 208.68/146.99 208.68/146.99 new_iterate12(wy5365, wy5366, wy5367, wy5374) -> new_iterate12(wy5365, wy5366, wy5367, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy5365)), Neg(Zero)), new_sr(Pos(Succ(wy5367)), Neg(Succ(wy5366)))), new_sr(Neg(Succ(wy5366)), Neg(Zero)), wy5374)) 208.68/146.99 208.68/146.99 The TRS R consists of the following rules: 208.68/146.99 208.68/146.99 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.99 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.99 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.99 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.99 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.99 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.99 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.99 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.99 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.99 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.99 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.99 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.99 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.99 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.99 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.99 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.99 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.99 208.68/146.99 The set Q consists of the following terms: 208.68/146.99 208.68/146.99 new_ms(Pos(x0), Neg(x1)) 208.68/146.99 new_ms(Neg(x0), Pos(x1)) 208.68/146.99 new_ps0(Neg(x0), Neg(x1)) 208.68/146.99 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.99 new_primMinusNat0(Zero, Zero) 208.68/146.99 new_ms(Neg(x0), Neg(x1)) 208.68/146.99 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.99 new_sr(x0, x1) 208.68/146.99 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.99 new_ps0(Pos(x0), Neg(x1)) 208.68/146.99 new_ps0(Neg(x0), Pos(x1)) 208.68/146.99 new_primPlusNat0(Succ(x0), Zero) 208.68/146.99 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.99 new_primMulNat1(Succ(x0), Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.99 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.99 new_primMinusNat0(Succ(x0), Zero) 208.68/146.99 new_ps0(Pos(x0), Pos(x1)) 208.68/146.99 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.99 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.99 new_primMulNat1(Zero, Succ(x0)) 208.68/146.99 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.99 new_ms(Pos(x0), Pos(x1)) 208.68/146.99 new_primMulNat1(Zero, Zero) 208.68/146.99 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.99 new_primPlusNat0(Zero, Zero) 208.68/146.99 208.68/146.99 We have to consider all minimal (P,Q,R)-chains. 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4338) TransformationProof (EQUIVALENT) 208.68/146.99 By rewriting [LPAR04] the rule new_iterate12(wy5365, wy5366, wy5367, wy5374) -> new_iterate12(wy5365, wy5366, wy5367, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy5365)), Neg(Zero)), new_sr(Pos(Succ(wy5367)), Neg(Succ(wy5366)))), new_sr(Neg(Succ(wy5366)), Neg(Zero)), wy5374)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.68/146.99 208.68/146.99 (new_iterate12(wy5365, wy5366, wy5367, wy5374) -> new_iterate12(wy5365, wy5366, wy5367, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy5365), Zero)), new_sr(Pos(Succ(wy5367)), Neg(Succ(wy5366)))), new_sr(Neg(Succ(wy5366)), Neg(Zero)), wy5374)),new_iterate12(wy5365, wy5366, wy5367, wy5374) -> new_iterate12(wy5365, wy5366, wy5367, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy5365), Zero)), new_sr(Pos(Succ(wy5367)), Neg(Succ(wy5366)))), new_sr(Neg(Succ(wy5366)), Neg(Zero)), wy5374))) 208.68/146.99 208.68/146.99 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4339) 208.68/146.99 Obligation: 208.68/146.99 Q DP problem: 208.68/146.99 The TRS P consists of the following rules: 208.68/146.99 208.68/146.99 new_iterate12(wy5365, wy5366, wy5367, wy5374) -> new_iterate12(wy5365, wy5366, wy5367, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy5365), Zero)), new_sr(Pos(Succ(wy5367)), Neg(Succ(wy5366)))), new_sr(Neg(Succ(wy5366)), Neg(Zero)), wy5374)) 208.68/146.99 208.68/146.99 The TRS R consists of the following rules: 208.68/146.99 208.68/146.99 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.99 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.99 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.99 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.99 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.99 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.99 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.99 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.99 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.99 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.99 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.99 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.99 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.99 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.99 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.99 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.99 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.99 208.68/146.99 The set Q consists of the following terms: 208.68/146.99 208.68/146.99 new_ms(Pos(x0), Neg(x1)) 208.68/146.99 new_ms(Neg(x0), Pos(x1)) 208.68/146.99 new_ps0(Neg(x0), Neg(x1)) 208.68/146.99 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.99 new_primMinusNat0(Zero, Zero) 208.68/146.99 new_ms(Neg(x0), Neg(x1)) 208.68/146.99 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.99 new_sr(x0, x1) 208.68/146.99 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.99 new_ps0(Pos(x0), Neg(x1)) 208.68/146.99 new_ps0(Neg(x0), Pos(x1)) 208.68/146.99 new_primPlusNat0(Succ(x0), Zero) 208.68/146.99 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.99 new_primMulNat1(Succ(x0), Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.99 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.99 new_primMinusNat0(Succ(x0), Zero) 208.68/146.99 new_ps0(Pos(x0), Pos(x1)) 208.68/146.99 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.99 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.99 new_primMulNat1(Zero, Succ(x0)) 208.68/146.99 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.99 new_ms(Pos(x0), Pos(x1)) 208.68/146.99 new_primMulNat1(Zero, Zero) 208.68/146.99 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.99 new_primPlusNat0(Zero, Zero) 208.68/146.99 208.68/146.99 We have to consider all minimal (P,Q,R)-chains. 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4340) UsableRulesProof (EQUIVALENT) 208.68/146.99 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. 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4341) 208.68/146.99 Obligation: 208.68/146.99 Q DP problem: 208.68/146.99 The TRS P consists of the following rules: 208.68/146.99 208.68/146.99 new_iterate12(wy5365, wy5366, wy5367, wy5374) -> new_iterate12(wy5365, wy5366, wy5367, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy5365), Zero)), new_sr(Pos(Succ(wy5367)), Neg(Succ(wy5366)))), new_sr(Neg(Succ(wy5366)), Neg(Zero)), wy5374)) 208.68/146.99 208.68/146.99 The TRS R consists of the following rules: 208.68/146.99 208.68/146.99 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.99 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.99 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.99 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.99 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.99 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.99 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.99 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.99 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.99 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.99 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.99 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.99 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.99 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.99 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.99 208.68/146.99 The set Q consists of the following terms: 208.68/146.99 208.68/146.99 new_ms(Pos(x0), Neg(x1)) 208.68/146.99 new_ms(Neg(x0), Pos(x1)) 208.68/146.99 new_ps0(Neg(x0), Neg(x1)) 208.68/146.99 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.99 new_primMinusNat0(Zero, Zero) 208.68/146.99 new_ms(Neg(x0), Neg(x1)) 208.68/146.99 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.99 new_sr(x0, x1) 208.68/146.99 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.99 new_ps0(Pos(x0), Neg(x1)) 208.68/146.99 new_ps0(Neg(x0), Pos(x1)) 208.68/146.99 new_primPlusNat0(Succ(x0), Zero) 208.68/146.99 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.99 new_primMulNat1(Succ(x0), Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.99 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.99 new_primMinusNat0(Succ(x0), Zero) 208.68/146.99 new_ps0(Pos(x0), Pos(x1)) 208.68/146.99 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.99 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.99 new_primMulNat1(Zero, Succ(x0)) 208.68/146.99 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.99 new_ms(Pos(x0), Pos(x1)) 208.68/146.99 new_primMulNat1(Zero, Zero) 208.68/146.99 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.99 new_primPlusNat0(Zero, Zero) 208.68/146.99 208.68/146.99 We have to consider all minimal (P,Q,R)-chains. 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4342) TransformationProof (EQUIVALENT) 208.68/146.99 By rewriting [LPAR04] the rule new_iterate12(wy5365, wy5366, wy5367, wy5374) -> new_iterate12(wy5365, wy5366, wy5367, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy5365), Zero)), new_sr(Pos(Succ(wy5367)), Neg(Succ(wy5366)))), new_sr(Neg(Succ(wy5366)), Neg(Zero)), wy5374)) at position [3,0,0,0] we obtained the following new rules [LPAR04]: 208.68/146.99 208.68/146.99 (new_iterate12(wy5365, wy5366, wy5367, wy5374) -> new_iterate12(wy5365, wy5366, wy5367, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy5367)), Neg(Succ(wy5366)))), new_sr(Neg(Succ(wy5366)), Neg(Zero)), wy5374)),new_iterate12(wy5365, wy5366, wy5367, wy5374) -> new_iterate12(wy5365, wy5366, wy5367, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy5367)), Neg(Succ(wy5366)))), new_sr(Neg(Succ(wy5366)), Neg(Zero)), wy5374))) 208.68/146.99 208.68/146.99 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4343) 208.68/146.99 Obligation: 208.68/146.99 Q DP problem: 208.68/146.99 The TRS P consists of the following rules: 208.68/146.99 208.68/146.99 new_iterate12(wy5365, wy5366, wy5367, wy5374) -> new_iterate12(wy5365, wy5366, wy5367, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy5367)), Neg(Succ(wy5366)))), new_sr(Neg(Succ(wy5366)), Neg(Zero)), wy5374)) 208.68/146.99 208.68/146.99 The TRS R consists of the following rules: 208.68/146.99 208.68/146.99 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.99 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.99 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.99 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.99 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.99 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.99 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.99 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.99 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.99 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.99 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.99 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.99 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.99 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.99 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.99 208.68/146.99 The set Q consists of the following terms: 208.68/146.99 208.68/146.99 new_ms(Pos(x0), Neg(x1)) 208.68/146.99 new_ms(Neg(x0), Pos(x1)) 208.68/146.99 new_ps0(Neg(x0), Neg(x1)) 208.68/146.99 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.99 new_primMinusNat0(Zero, Zero) 208.68/146.99 new_ms(Neg(x0), Neg(x1)) 208.68/146.99 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.99 new_sr(x0, x1) 208.68/146.99 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.99 new_ps0(Pos(x0), Neg(x1)) 208.68/146.99 new_ps0(Neg(x0), Pos(x1)) 208.68/146.99 new_primPlusNat0(Succ(x0), Zero) 208.68/146.99 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.99 new_primMulNat1(Succ(x0), Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.99 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.99 new_primMinusNat0(Succ(x0), Zero) 208.68/146.99 new_ps0(Pos(x0), Pos(x1)) 208.68/146.99 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.99 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.99 new_primMulNat1(Zero, Succ(x0)) 208.68/146.99 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.99 new_ms(Pos(x0), Pos(x1)) 208.68/146.99 new_primMulNat1(Zero, Zero) 208.68/146.99 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.99 new_primPlusNat0(Zero, Zero) 208.68/146.99 208.68/146.99 We have to consider all minimal (P,Q,R)-chains. 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4344) TransformationProof (EQUIVALENT) 208.68/146.99 By rewriting [LPAR04] the rule new_iterate12(wy5365, wy5366, wy5367, wy5374) -> new_iterate12(wy5365, wy5366, wy5367, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy5367)), Neg(Succ(wy5366)))), new_sr(Neg(Succ(wy5366)), Neg(Zero)), wy5374)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.68/146.99 208.68/146.99 (new_iterate12(wy5365, wy5366, wy5367, wy5374) -> new_iterate12(wy5365, wy5366, wy5367, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy5367)), Neg(Succ(wy5366)))), new_sr(Neg(Succ(wy5366)), Neg(Zero)), wy5374)),new_iterate12(wy5365, wy5366, wy5367, wy5374) -> new_iterate12(wy5365, wy5366, wy5367, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy5367)), Neg(Succ(wy5366)))), new_sr(Neg(Succ(wy5366)), Neg(Zero)), wy5374))) 208.68/146.99 208.68/146.99 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4345) 208.68/146.99 Obligation: 208.68/146.99 Q DP problem: 208.68/146.99 The TRS P consists of the following rules: 208.68/146.99 208.68/146.99 new_iterate12(wy5365, wy5366, wy5367, wy5374) -> new_iterate12(wy5365, wy5366, wy5367, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy5367)), Neg(Succ(wy5366)))), new_sr(Neg(Succ(wy5366)), Neg(Zero)), wy5374)) 208.68/146.99 208.68/146.99 The TRS R consists of the following rules: 208.68/146.99 208.68/146.99 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.99 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.99 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.99 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.99 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.99 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.99 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.99 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.99 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.99 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.99 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.99 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.99 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.99 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.99 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.99 208.68/146.99 The set Q consists of the following terms: 208.68/146.99 208.68/146.99 new_ms(Pos(x0), Neg(x1)) 208.68/146.99 new_ms(Neg(x0), Pos(x1)) 208.68/146.99 new_ps0(Neg(x0), Neg(x1)) 208.68/146.99 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.99 new_primMinusNat0(Zero, Zero) 208.68/146.99 new_ms(Neg(x0), Neg(x1)) 208.68/146.99 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.99 new_sr(x0, x1) 208.68/146.99 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.99 new_ps0(Pos(x0), Neg(x1)) 208.68/146.99 new_ps0(Neg(x0), Pos(x1)) 208.68/146.99 new_primPlusNat0(Succ(x0), Zero) 208.68/146.99 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.99 new_primMulNat1(Succ(x0), Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.99 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.99 new_primMinusNat0(Succ(x0), Zero) 208.68/146.99 new_ps0(Pos(x0), Pos(x1)) 208.68/146.99 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.99 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.99 new_primMulNat1(Zero, Succ(x0)) 208.68/146.99 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.99 new_ms(Pos(x0), Pos(x1)) 208.68/146.99 new_primMulNat1(Zero, Zero) 208.68/146.99 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.99 new_primPlusNat0(Zero, Zero) 208.68/146.99 208.68/146.99 We have to consider all minimal (P,Q,R)-chains. 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4346) TransformationProof (EQUIVALENT) 208.68/146.99 By rewriting [LPAR04] the rule new_iterate12(wy5365, wy5366, wy5367, wy5374) -> new_iterate12(wy5365, wy5366, wy5367, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy5367)), Neg(Succ(wy5366)))), new_sr(Neg(Succ(wy5366)), Neg(Zero)), wy5374)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.68/146.99 208.68/146.99 (new_iterate12(wy5365, wy5366, wy5367, wy5374) -> new_iterate12(wy5365, wy5366, wy5367, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy5367), Succ(wy5366)))), new_sr(Neg(Succ(wy5366)), Neg(Zero)), wy5374)),new_iterate12(wy5365, wy5366, wy5367, wy5374) -> new_iterate12(wy5365, wy5366, wy5367, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy5367), Succ(wy5366)))), new_sr(Neg(Succ(wy5366)), Neg(Zero)), wy5374))) 208.68/146.99 208.68/146.99 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4347) 208.68/146.99 Obligation: 208.68/146.99 Q DP problem: 208.68/146.99 The TRS P consists of the following rules: 208.68/146.99 208.68/146.99 new_iterate12(wy5365, wy5366, wy5367, wy5374) -> new_iterate12(wy5365, wy5366, wy5367, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy5367), Succ(wy5366)))), new_sr(Neg(Succ(wy5366)), Neg(Zero)), wy5374)) 208.68/146.99 208.68/146.99 The TRS R consists of the following rules: 208.68/146.99 208.68/146.99 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.99 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.99 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.99 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.99 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.99 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.99 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.99 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.99 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.99 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.99 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.99 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.99 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.99 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.99 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.99 208.68/146.99 The set Q consists of the following terms: 208.68/146.99 208.68/146.99 new_ms(Pos(x0), Neg(x1)) 208.68/146.99 new_ms(Neg(x0), Pos(x1)) 208.68/146.99 new_ps0(Neg(x0), Neg(x1)) 208.68/146.99 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.99 new_primMinusNat0(Zero, Zero) 208.68/146.99 new_ms(Neg(x0), Neg(x1)) 208.68/146.99 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.99 new_sr(x0, x1) 208.68/146.99 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.99 new_ps0(Pos(x0), Neg(x1)) 208.68/146.99 new_ps0(Neg(x0), Pos(x1)) 208.68/146.99 new_primPlusNat0(Succ(x0), Zero) 208.68/146.99 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.99 new_primMulNat1(Succ(x0), Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.99 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.99 new_primMinusNat0(Succ(x0), Zero) 208.68/146.99 new_ps0(Pos(x0), Pos(x1)) 208.68/146.99 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.99 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.99 new_primMulNat1(Zero, Succ(x0)) 208.68/146.99 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.99 new_ms(Pos(x0), Pos(x1)) 208.68/146.99 new_primMulNat1(Zero, Zero) 208.68/146.99 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.99 new_primPlusNat0(Zero, Zero) 208.68/146.99 208.68/146.99 We have to consider all minimal (P,Q,R)-chains. 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4348) UsableRulesProof (EQUIVALENT) 208.68/146.99 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. 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4349) 208.68/146.99 Obligation: 208.68/146.99 Q DP problem: 208.68/146.99 The TRS P consists of the following rules: 208.68/146.99 208.68/146.99 new_iterate12(wy5365, wy5366, wy5367, wy5374) -> new_iterate12(wy5365, wy5366, wy5367, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy5367), Succ(wy5366)))), new_sr(Neg(Succ(wy5366)), Neg(Zero)), wy5374)) 208.68/146.99 208.68/146.99 The TRS R consists of the following rules: 208.68/146.99 208.68/146.99 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.99 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.99 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.99 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.99 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.99 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.99 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.99 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.99 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.99 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.99 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.99 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.99 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.99 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.99 208.68/146.99 The set Q consists of the following terms: 208.68/146.99 208.68/146.99 new_ms(Pos(x0), Neg(x1)) 208.68/146.99 new_ms(Neg(x0), Pos(x1)) 208.68/146.99 new_ps0(Neg(x0), Neg(x1)) 208.68/146.99 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.99 new_primMinusNat0(Zero, Zero) 208.68/146.99 new_ms(Neg(x0), Neg(x1)) 208.68/146.99 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.99 new_sr(x0, x1) 208.68/146.99 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.99 new_ps0(Pos(x0), Neg(x1)) 208.68/146.99 new_ps0(Neg(x0), Pos(x1)) 208.68/146.99 new_primPlusNat0(Succ(x0), Zero) 208.68/146.99 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.99 new_primMulNat1(Succ(x0), Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.99 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.99 new_primMinusNat0(Succ(x0), Zero) 208.68/146.99 new_ps0(Pos(x0), Pos(x1)) 208.68/146.99 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.99 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.99 new_primMulNat1(Zero, Succ(x0)) 208.68/146.99 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.99 new_ms(Pos(x0), Pos(x1)) 208.68/146.99 new_primMulNat1(Zero, Zero) 208.68/146.99 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.99 new_primPlusNat0(Zero, Zero) 208.68/146.99 208.68/146.99 We have to consider all minimal (P,Q,R)-chains. 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4350) TransformationProof (EQUIVALENT) 208.68/146.99 By rewriting [LPAR04] the rule new_iterate12(wy5365, wy5366, wy5367, wy5374) -> new_iterate12(wy5365, wy5366, wy5367, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy5367), Succ(wy5366)))), new_sr(Neg(Succ(wy5366)), Neg(Zero)), wy5374)) at position [3,0] we obtained the following new rules [LPAR04]: 208.68/146.99 208.68/146.99 (new_iterate12(wy5365, wy5366, wy5367, wy5374) -> new_iterate12(wy5365, wy5366, wy5367, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy5367), Succ(wy5366)))), new_sr(Neg(Succ(wy5366)), Neg(Zero)), wy5374)),new_iterate12(wy5365, wy5366, wy5367, wy5374) -> new_iterate12(wy5365, wy5366, wy5367, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy5367), Succ(wy5366)))), new_sr(Neg(Succ(wy5366)), Neg(Zero)), wy5374))) 208.68/146.99 208.68/146.99 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4351) 208.68/146.99 Obligation: 208.68/146.99 Q DP problem: 208.68/146.99 The TRS P consists of the following rules: 208.68/146.99 208.68/146.99 new_iterate12(wy5365, wy5366, wy5367, wy5374) -> new_iterate12(wy5365, wy5366, wy5367, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy5367), Succ(wy5366)))), new_sr(Neg(Succ(wy5366)), Neg(Zero)), wy5374)) 208.68/146.99 208.68/146.99 The TRS R consists of the following rules: 208.68/146.99 208.68/146.99 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.99 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.99 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.99 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.99 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.99 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.99 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.99 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.99 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.99 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.99 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.99 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.99 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.99 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.99 208.68/146.99 The set Q consists of the following terms: 208.68/146.99 208.68/146.99 new_ms(Pos(x0), Neg(x1)) 208.68/146.99 new_ms(Neg(x0), Pos(x1)) 208.68/146.99 new_ps0(Neg(x0), Neg(x1)) 208.68/146.99 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.99 new_primMinusNat0(Zero, Zero) 208.68/146.99 new_ms(Neg(x0), Neg(x1)) 208.68/146.99 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.99 new_sr(x0, x1) 208.68/146.99 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.99 new_ps0(Pos(x0), Neg(x1)) 208.68/146.99 new_ps0(Neg(x0), Pos(x1)) 208.68/146.99 new_primPlusNat0(Succ(x0), Zero) 208.68/146.99 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.99 new_primMulNat1(Succ(x0), Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.99 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.99 new_primMinusNat0(Succ(x0), Zero) 208.68/146.99 new_ps0(Pos(x0), Pos(x1)) 208.68/146.99 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.99 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.99 new_primMulNat1(Zero, Succ(x0)) 208.68/146.99 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.99 new_ms(Pos(x0), Pos(x1)) 208.68/146.99 new_primMulNat1(Zero, Zero) 208.68/146.99 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.99 new_primPlusNat0(Zero, Zero) 208.68/146.99 208.68/146.99 We have to consider all minimal (P,Q,R)-chains. 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4352) UsableRulesProof (EQUIVALENT) 208.68/146.99 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. 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4353) 208.68/146.99 Obligation: 208.68/146.99 Q DP problem: 208.68/146.99 The TRS P consists of the following rules: 208.68/146.99 208.68/146.99 new_iterate12(wy5365, wy5366, wy5367, wy5374) -> new_iterate12(wy5365, wy5366, wy5367, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy5367), Succ(wy5366)))), new_sr(Neg(Succ(wy5366)), Neg(Zero)), wy5374)) 208.68/146.99 208.68/146.99 The TRS R consists of the following rules: 208.68/146.99 208.68/146.99 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.99 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.99 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.99 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.99 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.99 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.99 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.99 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.99 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.99 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.99 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.99 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.99 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.99 208.68/146.99 The set Q consists of the following terms: 208.68/146.99 208.68/146.99 new_ms(Pos(x0), Neg(x1)) 208.68/146.99 new_ms(Neg(x0), Pos(x1)) 208.68/146.99 new_ps0(Neg(x0), Neg(x1)) 208.68/146.99 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.99 new_primMinusNat0(Zero, Zero) 208.68/146.99 new_ms(Neg(x0), Neg(x1)) 208.68/146.99 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.99 new_sr(x0, x1) 208.68/146.99 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.99 new_ps0(Pos(x0), Neg(x1)) 208.68/146.99 new_ps0(Neg(x0), Pos(x1)) 208.68/146.99 new_primPlusNat0(Succ(x0), Zero) 208.68/146.99 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.99 new_primMulNat1(Succ(x0), Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.99 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.99 new_primMinusNat0(Succ(x0), Zero) 208.68/146.99 new_ps0(Pos(x0), Pos(x1)) 208.68/146.99 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.99 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.99 new_primMulNat1(Zero, Succ(x0)) 208.68/146.99 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.99 new_ms(Pos(x0), Pos(x1)) 208.68/146.99 new_primMulNat1(Zero, Zero) 208.68/146.99 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.99 new_primPlusNat0(Zero, Zero) 208.68/146.99 208.68/146.99 We have to consider all minimal (P,Q,R)-chains. 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4354) QReductionProof (EQUIVALENT) 208.68/146.99 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/146.99 208.68/146.99 new_ms(Pos(x0), Neg(x1)) 208.68/146.99 new_ms(Neg(x0), Pos(x1)) 208.68/146.99 new_ms(Neg(x0), Neg(x1)) 208.68/146.99 new_ms(Pos(x0), Pos(x1)) 208.68/146.99 208.68/146.99 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4355) 208.68/146.99 Obligation: 208.68/146.99 Q DP problem: 208.68/146.99 The TRS P consists of the following rules: 208.68/146.99 208.68/146.99 new_iterate12(wy5365, wy5366, wy5367, wy5374) -> new_iterate12(wy5365, wy5366, wy5367, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy5367), Succ(wy5366)))), new_sr(Neg(Succ(wy5366)), Neg(Zero)), wy5374)) 208.68/146.99 208.68/146.99 The TRS R consists of the following rules: 208.68/146.99 208.68/146.99 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.99 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.99 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.99 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.99 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.99 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.99 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.99 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.99 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.99 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.99 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.99 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.99 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.99 208.68/146.99 The set Q consists of the following terms: 208.68/146.99 208.68/146.99 new_ps0(Neg(x0), Neg(x1)) 208.68/146.99 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.99 new_primMinusNat0(Zero, Zero) 208.68/146.99 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.99 new_sr(x0, x1) 208.68/146.99 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.99 new_ps0(Pos(x0), Neg(x1)) 208.68/146.99 new_ps0(Neg(x0), Pos(x1)) 208.68/146.99 new_primPlusNat0(Succ(x0), Zero) 208.68/146.99 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.99 new_primMulNat1(Succ(x0), Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.99 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.99 new_primMinusNat0(Succ(x0), Zero) 208.68/146.99 new_ps0(Pos(x0), Pos(x1)) 208.68/146.99 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.99 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.99 new_primMulNat1(Zero, Succ(x0)) 208.68/146.99 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.99 new_primMulNat1(Zero, Zero) 208.68/146.99 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.99 new_primPlusNat0(Zero, Zero) 208.68/146.99 208.68/146.99 We have to consider all minimal (P,Q,R)-chains. 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4356) TransformationProof (EQUIVALENT) 208.68/146.99 By rewriting [LPAR04] the rule new_iterate12(wy5365, wy5366, wy5367, wy5374) -> new_iterate12(wy5365, wy5366, wy5367, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy5367), Succ(wy5366)))), new_sr(Neg(Succ(wy5366)), Neg(Zero)), wy5374)) at position [3,0,0,1] we obtained the following new rules [LPAR04]: 208.68/146.99 208.68/146.99 (new_iterate12(wy5365, wy5366, wy5367, wy5374) -> new_iterate12(wy5365, wy5366, wy5367, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5367, Succ(wy5366)), Succ(wy5366)))), new_sr(Neg(Succ(wy5366)), Neg(Zero)), wy5374)),new_iterate12(wy5365, wy5366, wy5367, wy5374) -> new_iterate12(wy5365, wy5366, wy5367, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5367, Succ(wy5366)), Succ(wy5366)))), new_sr(Neg(Succ(wy5366)), Neg(Zero)), wy5374))) 208.68/146.99 208.68/146.99 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4357) 208.68/146.99 Obligation: 208.68/146.99 Q DP problem: 208.68/146.99 The TRS P consists of the following rules: 208.68/146.99 208.68/146.99 new_iterate12(wy5365, wy5366, wy5367, wy5374) -> new_iterate12(wy5365, wy5366, wy5367, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5367, Succ(wy5366)), Succ(wy5366)))), new_sr(Neg(Succ(wy5366)), Neg(Zero)), wy5374)) 208.68/146.99 208.68/146.99 The TRS R consists of the following rules: 208.68/146.99 208.68/146.99 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.99 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.99 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.99 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.99 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.99 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.99 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.99 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.99 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.99 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.99 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.99 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.99 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.99 208.68/146.99 The set Q consists of the following terms: 208.68/146.99 208.68/146.99 new_ps0(Neg(x0), Neg(x1)) 208.68/146.99 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.99 new_primMinusNat0(Zero, Zero) 208.68/146.99 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.99 new_sr(x0, x1) 208.68/146.99 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.99 new_ps0(Pos(x0), Neg(x1)) 208.68/146.99 new_ps0(Neg(x0), Pos(x1)) 208.68/146.99 new_primPlusNat0(Succ(x0), Zero) 208.68/146.99 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.99 new_primMulNat1(Succ(x0), Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.99 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.99 new_primMinusNat0(Succ(x0), Zero) 208.68/146.99 new_ps0(Pos(x0), Pos(x1)) 208.68/146.99 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.99 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.99 new_primMulNat1(Zero, Succ(x0)) 208.68/146.99 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.99 new_primMulNat1(Zero, Zero) 208.68/146.99 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.99 new_primPlusNat0(Zero, Zero) 208.68/146.99 208.68/146.99 We have to consider all minimal (P,Q,R)-chains. 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4358) TransformationProof (EQUIVALENT) 208.68/146.99 By rewriting [LPAR04] the rule new_iterate12(wy5365, wy5366, wy5367, wy5374) -> new_iterate12(wy5365, wy5366, wy5367, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5367, Succ(wy5366)), Succ(wy5366)))), new_sr(Neg(Succ(wy5366)), Neg(Zero)), wy5374)) at position [3,1] we obtained the following new rules [LPAR04]: 208.68/146.99 208.68/146.99 (new_iterate12(wy5365, wy5366, wy5367, wy5374) -> new_iterate12(wy5365, wy5366, wy5367, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5367, Succ(wy5366)), Succ(wy5366)))), new_primMulInt(Neg(Succ(wy5366)), Neg(Zero)), wy5374)),new_iterate12(wy5365, wy5366, wy5367, wy5374) -> new_iterate12(wy5365, wy5366, wy5367, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5367, Succ(wy5366)), Succ(wy5366)))), new_primMulInt(Neg(Succ(wy5366)), Neg(Zero)), wy5374))) 208.68/146.99 208.68/146.99 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4359) 208.68/146.99 Obligation: 208.68/146.99 Q DP problem: 208.68/146.99 The TRS P consists of the following rules: 208.68/146.99 208.68/146.99 new_iterate12(wy5365, wy5366, wy5367, wy5374) -> new_iterate12(wy5365, wy5366, wy5367, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5367, Succ(wy5366)), Succ(wy5366)))), new_primMulInt(Neg(Succ(wy5366)), Neg(Zero)), wy5374)) 208.68/146.99 208.68/146.99 The TRS R consists of the following rules: 208.68/146.99 208.68/146.99 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.99 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.99 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.99 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.99 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.99 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.99 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.99 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.99 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.99 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.99 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.99 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.99 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.99 208.68/146.99 The set Q consists of the following terms: 208.68/146.99 208.68/146.99 new_ps0(Neg(x0), Neg(x1)) 208.68/146.99 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.99 new_primMinusNat0(Zero, Zero) 208.68/146.99 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.99 new_sr(x0, x1) 208.68/146.99 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.99 new_ps0(Pos(x0), Neg(x1)) 208.68/146.99 new_ps0(Neg(x0), Pos(x1)) 208.68/146.99 new_primPlusNat0(Succ(x0), Zero) 208.68/146.99 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.99 new_primMulNat1(Succ(x0), Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.99 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.99 new_primMinusNat0(Succ(x0), Zero) 208.68/146.99 new_ps0(Pos(x0), Pos(x1)) 208.68/146.99 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.99 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.99 new_primMulNat1(Zero, Succ(x0)) 208.68/146.99 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.99 new_primMulNat1(Zero, Zero) 208.68/146.99 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.99 new_primPlusNat0(Zero, Zero) 208.68/146.99 208.68/146.99 We have to consider all minimal (P,Q,R)-chains. 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4360) TransformationProof (EQUIVALENT) 208.68/146.99 By rewriting [LPAR04] the rule new_iterate12(wy5365, wy5366, wy5367, wy5374) -> new_iterate12(wy5365, wy5366, wy5367, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5367, Succ(wy5366)), Succ(wy5366)))), new_primMulInt(Neg(Succ(wy5366)), Neg(Zero)), wy5374)) at position [3,1] we obtained the following new rules [LPAR04]: 208.68/146.99 208.68/146.99 (new_iterate12(wy5365, wy5366, wy5367, wy5374) -> new_iterate12(wy5365, wy5366, wy5367, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5367, Succ(wy5366)), Succ(wy5366)))), Pos(new_primMulNat1(Succ(wy5366), Zero)), wy5374)),new_iterate12(wy5365, wy5366, wy5367, wy5374) -> new_iterate12(wy5365, wy5366, wy5367, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5367, Succ(wy5366)), Succ(wy5366)))), Pos(new_primMulNat1(Succ(wy5366), Zero)), wy5374))) 208.68/146.99 208.68/146.99 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4361) 208.68/146.99 Obligation: 208.68/146.99 Q DP problem: 208.68/146.99 The TRS P consists of the following rules: 208.68/146.99 208.68/146.99 new_iterate12(wy5365, wy5366, wy5367, wy5374) -> new_iterate12(wy5365, wy5366, wy5367, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5367, Succ(wy5366)), Succ(wy5366)))), Pos(new_primMulNat1(Succ(wy5366), Zero)), wy5374)) 208.68/146.99 208.68/146.99 The TRS R consists of the following rules: 208.68/146.99 208.68/146.99 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.99 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.99 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.99 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.99 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.99 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.99 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.99 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.99 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.99 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.99 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.99 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.99 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.99 208.68/146.99 The set Q consists of the following terms: 208.68/146.99 208.68/146.99 new_ps0(Neg(x0), Neg(x1)) 208.68/146.99 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.99 new_primMinusNat0(Zero, Zero) 208.68/146.99 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.99 new_sr(x0, x1) 208.68/146.99 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.99 new_ps0(Pos(x0), Neg(x1)) 208.68/146.99 new_ps0(Neg(x0), Pos(x1)) 208.68/146.99 new_primPlusNat0(Succ(x0), Zero) 208.68/146.99 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.99 new_primMulNat1(Succ(x0), Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.99 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.99 new_primMinusNat0(Succ(x0), Zero) 208.68/146.99 new_ps0(Pos(x0), Pos(x1)) 208.68/146.99 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.99 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.99 new_primMulNat1(Zero, Succ(x0)) 208.68/146.99 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.99 new_primMulNat1(Zero, Zero) 208.68/146.99 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.99 new_primPlusNat0(Zero, Zero) 208.68/146.99 208.68/146.99 We have to consider all minimal (P,Q,R)-chains. 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4362) TransformationProof (EQUIVALENT) 208.68/146.99 By rewriting [LPAR04] the rule new_iterate12(wy5365, wy5366, wy5367, wy5374) -> new_iterate12(wy5365, wy5366, wy5367, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5367, Succ(wy5366)), Succ(wy5366)))), Pos(new_primMulNat1(Succ(wy5366), Zero)), wy5374)) at position [3,1,0] we obtained the following new rules [LPAR04]: 208.68/146.99 208.68/146.99 (new_iterate12(wy5365, wy5366, wy5367, wy5374) -> new_iterate12(wy5365, wy5366, wy5367, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5367, Succ(wy5366)), Succ(wy5366)))), Pos(Zero), wy5374)),new_iterate12(wy5365, wy5366, wy5367, wy5374) -> new_iterate12(wy5365, wy5366, wy5367, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5367, Succ(wy5366)), Succ(wy5366)))), Pos(Zero), wy5374))) 208.68/146.99 208.68/146.99 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4363) 208.68/146.99 Obligation: 208.68/146.99 Q DP problem: 208.68/146.99 The TRS P consists of the following rules: 208.68/146.99 208.68/146.99 new_iterate12(wy5365, wy5366, wy5367, wy5374) -> new_iterate12(wy5365, wy5366, wy5367, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5367, Succ(wy5366)), Succ(wy5366)))), Pos(Zero), wy5374)) 208.68/146.99 208.68/146.99 The TRS R consists of the following rules: 208.68/146.99 208.68/146.99 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.99 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.99 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.99 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.99 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.99 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.99 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.99 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.99 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.99 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.99 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.99 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.99 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.99 208.68/146.99 The set Q consists of the following terms: 208.68/146.99 208.68/146.99 new_ps0(Neg(x0), Neg(x1)) 208.68/146.99 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.99 new_primMinusNat0(Zero, Zero) 208.68/146.99 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.99 new_sr(x0, x1) 208.68/146.99 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.99 new_ps0(Pos(x0), Neg(x1)) 208.68/146.99 new_ps0(Neg(x0), Pos(x1)) 208.68/146.99 new_primPlusNat0(Succ(x0), Zero) 208.68/146.99 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.99 new_primMulNat1(Succ(x0), Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.99 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.99 new_primMinusNat0(Succ(x0), Zero) 208.68/146.99 new_ps0(Pos(x0), Pos(x1)) 208.68/146.99 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.99 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.99 new_primMulNat1(Zero, Succ(x0)) 208.68/146.99 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.99 new_primMulNat1(Zero, Zero) 208.68/146.99 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.99 new_primPlusNat0(Zero, Zero) 208.68/146.99 208.68/146.99 We have to consider all minimal (P,Q,R)-chains. 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4364) MNOCProof (EQUIVALENT) 208.68/146.99 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4365) 208.68/146.99 Obligation: 208.68/146.99 Q DP problem: 208.68/146.99 The TRS P consists of the following rules: 208.68/146.99 208.68/146.99 new_iterate12(wy5365, wy5366, wy5367, wy5374) -> new_iterate12(wy5365, wy5366, wy5367, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5367, Succ(wy5366)), Succ(wy5366)))), Pos(Zero), wy5374)) 208.68/146.99 208.68/146.99 The TRS R consists of the following rules: 208.68/146.99 208.68/146.99 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.99 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.99 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.99 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.99 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.99 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.99 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.99 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.99 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.99 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.99 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.99 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.99 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.99 208.68/146.99 Q is empty. 208.68/146.99 We have to consider all (P,Q,R)-chains. 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4366) NonTerminationLoopProof (COMPLETE) 208.68/146.99 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.68/146.99 Found a loop by semiunifying a rule from P directly. 208.68/146.99 208.68/146.99 s = new_iterate12(wy5365, wy5366, wy5367, wy5374) evaluates to t =new_iterate12(wy5365, wy5366, wy5367, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5367, Succ(wy5366)), Succ(wy5366)))), Pos(Zero), wy5374)) 208.68/146.99 208.68/146.99 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.68/146.99 * Matcher: [wy5374 / new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5367, Succ(wy5366)), Succ(wy5366)))), Pos(Zero), wy5374)] 208.68/146.99 * Semiunifier: [ ] 208.68/146.99 208.68/146.99 -------------------------------------------------------------------------------- 208.68/146.99 Rewriting sequence 208.68/146.99 208.68/146.99 The DP semiunifies directly so there is only one rewrite step from new_iterate12(wy5365, wy5366, wy5367, wy5374) to new_iterate12(wy5365, wy5366, wy5367, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy5367, Succ(wy5366)), Succ(wy5366)))), Pos(Zero), wy5374)). 208.68/146.99 208.68/146.99 208.68/146.99 208.68/146.99 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4367) 208.68/146.99 NO 208.68/146.99 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4368) 208.68/146.99 Obligation: 208.68/146.99 Q DP problem: 208.68/146.99 The TRS P consists of the following rules: 208.68/146.99 208.68/146.99 new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_ps3(wy3000, wy5784)) 208.68/146.99 208.68/146.99 The TRS R consists of the following rules: 208.68/146.99 208.68/146.99 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.99 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.99 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.99 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.99 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.99 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.99 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.99 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.99 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.99 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.99 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.99 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.99 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.99 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.99 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.99 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.99 new_ps3(wy3000, wy5784) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5784) 208.68/146.99 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.99 208.68/146.99 The set Q consists of the following terms: 208.68/146.99 208.68/146.99 new_ms(Pos(x0), Neg(x1)) 208.68/146.99 new_ms(Neg(x0), Pos(x1)) 208.68/146.99 new_ps0(Neg(x0), Neg(x1)) 208.68/146.99 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.99 new_primMinusNat0(Zero, Zero) 208.68/146.99 new_ms(Neg(x0), Neg(x1)) 208.68/146.99 new_ps3(x0, x1) 208.68/146.99 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.99 new_sr(x0, x1) 208.68/146.99 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.99 new_ps0(Pos(x0), Neg(x1)) 208.68/146.99 new_ps0(Neg(x0), Pos(x1)) 208.68/146.99 new_primPlusNat0(Succ(x0), Zero) 208.68/146.99 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.99 new_primMulNat1(Succ(x0), Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.99 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.99 new_primMinusNat0(Succ(x0), Zero) 208.68/146.99 new_ps0(Pos(x0), Pos(x1)) 208.68/146.99 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.99 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.99 new_primMulNat1(Zero, Succ(x0)) 208.68/146.99 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.99 new_ms(Pos(x0), Pos(x1)) 208.68/146.99 new_primMulNat1(Zero, Zero) 208.68/146.99 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.99 new_primPlusNat0(Zero, Zero) 208.68/146.99 208.68/146.99 We have to consider all minimal (P,Q,R)-chains. 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4369) TransformationProof (EQUIVALENT) 208.68/146.99 By rewriting [LPAR04] the rule new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_ps3(wy3000, wy5784)) at position [1] we obtained the following new rules [LPAR04]: 208.68/146.99 208.68/146.99 (new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5784)),new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5784))) 208.68/146.99 208.68/146.99 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4370) 208.68/146.99 Obligation: 208.68/146.99 Q DP problem: 208.68/146.99 The TRS P consists of the following rules: 208.68/146.99 208.68/146.99 new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5784)) 208.68/146.99 208.68/146.99 The TRS R consists of the following rules: 208.68/146.99 208.68/146.99 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.99 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.99 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.99 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.99 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.99 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.99 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.99 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.99 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.99 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.99 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.99 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.99 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.99 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.99 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.99 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.99 new_ps3(wy3000, wy5784) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5784) 208.68/146.99 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.99 208.68/146.99 The set Q consists of the following terms: 208.68/146.99 208.68/146.99 new_ms(Pos(x0), Neg(x1)) 208.68/146.99 new_ms(Neg(x0), Pos(x1)) 208.68/146.99 new_ps0(Neg(x0), Neg(x1)) 208.68/146.99 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.99 new_primMinusNat0(Zero, Zero) 208.68/146.99 new_ms(Neg(x0), Neg(x1)) 208.68/146.99 new_ps3(x0, x1) 208.68/146.99 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.99 new_sr(x0, x1) 208.68/146.99 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.99 new_ps0(Pos(x0), Neg(x1)) 208.68/146.99 new_ps0(Neg(x0), Pos(x1)) 208.68/146.99 new_primPlusNat0(Succ(x0), Zero) 208.68/146.99 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.99 new_primMulNat1(Succ(x0), Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.99 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.99 new_primMinusNat0(Succ(x0), Zero) 208.68/146.99 new_ps0(Pos(x0), Pos(x1)) 208.68/146.99 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.99 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.99 new_primMulNat1(Zero, Succ(x0)) 208.68/146.99 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.99 new_ms(Pos(x0), Pos(x1)) 208.68/146.99 new_primMulNat1(Zero, Zero) 208.68/146.99 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.99 new_primPlusNat0(Zero, Zero) 208.68/146.99 208.68/146.99 We have to consider all minimal (P,Q,R)-chains. 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4371) UsableRulesProof (EQUIVALENT) 208.68/146.99 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. 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4372) 208.68/146.99 Obligation: 208.68/146.99 Q DP problem: 208.68/146.99 The TRS P consists of the following rules: 208.68/146.99 208.68/146.99 new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5784)) 208.68/146.99 208.68/146.99 The TRS R consists of the following rules: 208.68/146.99 208.68/146.99 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.99 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.99 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.99 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.99 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.99 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.99 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.99 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.99 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.99 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.99 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.99 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.99 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.99 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.99 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.99 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.99 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.99 208.68/146.99 The set Q consists of the following terms: 208.68/146.99 208.68/146.99 new_ms(Pos(x0), Neg(x1)) 208.68/146.99 new_ms(Neg(x0), Pos(x1)) 208.68/146.99 new_ps0(Neg(x0), Neg(x1)) 208.68/146.99 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.99 new_primMinusNat0(Zero, Zero) 208.68/146.99 new_ms(Neg(x0), Neg(x1)) 208.68/146.99 new_ps3(x0, x1) 208.68/146.99 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.99 new_sr(x0, x1) 208.68/146.99 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.99 new_ps0(Pos(x0), Neg(x1)) 208.68/146.99 new_ps0(Neg(x0), Pos(x1)) 208.68/146.99 new_primPlusNat0(Succ(x0), Zero) 208.68/146.99 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.99 new_primMulNat1(Succ(x0), Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.99 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.99 new_primMinusNat0(Succ(x0), Zero) 208.68/146.99 new_ps0(Pos(x0), Pos(x1)) 208.68/146.99 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.99 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.99 new_primMulNat1(Zero, Succ(x0)) 208.68/146.99 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.99 new_ms(Pos(x0), Pos(x1)) 208.68/146.99 new_primMulNat1(Zero, Zero) 208.68/146.99 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.99 new_primPlusNat0(Zero, Zero) 208.68/146.99 208.68/146.99 We have to consider all minimal (P,Q,R)-chains. 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4373) QReductionProof (EQUIVALENT) 208.68/146.99 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/146.99 208.68/146.99 new_ps3(x0, x1) 208.68/146.99 208.68/146.99 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4374) 208.68/146.99 Obligation: 208.68/146.99 Q DP problem: 208.68/146.99 The TRS P consists of the following rules: 208.68/146.99 208.68/146.99 new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5784)) 208.68/146.99 208.68/146.99 The TRS R consists of the following rules: 208.68/146.99 208.68/146.99 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.99 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.99 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.99 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.99 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.99 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.99 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.99 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.99 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.99 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.99 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.99 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.99 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.99 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.99 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.99 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.99 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.99 208.68/146.99 The set Q consists of the following terms: 208.68/146.99 208.68/146.99 new_ms(Pos(x0), Neg(x1)) 208.68/146.99 new_ms(Neg(x0), Pos(x1)) 208.68/146.99 new_ps0(Neg(x0), Neg(x1)) 208.68/146.99 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.99 new_primMinusNat0(Zero, Zero) 208.68/146.99 new_ms(Neg(x0), Neg(x1)) 208.68/146.99 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.99 new_sr(x0, x1) 208.68/146.99 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.99 new_ps0(Pos(x0), Neg(x1)) 208.68/146.99 new_ps0(Neg(x0), Pos(x1)) 208.68/146.99 new_primPlusNat0(Succ(x0), Zero) 208.68/146.99 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.99 new_primMulNat1(Succ(x0), Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.99 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.99 new_primMinusNat0(Succ(x0), Zero) 208.68/146.99 new_ps0(Pos(x0), Pos(x1)) 208.68/146.99 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.99 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.99 new_primMulNat1(Zero, Succ(x0)) 208.68/146.99 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.99 new_ms(Pos(x0), Pos(x1)) 208.68/146.99 new_primMulNat1(Zero, Zero) 208.68/146.99 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.99 new_primPlusNat0(Zero, Zero) 208.68/146.99 208.68/146.99 We have to consider all minimal (P,Q,R)-chains. 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4375) TransformationProof (EQUIVALENT) 208.68/146.99 By rewriting [LPAR04] the rule new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5784)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.68/146.99 208.68/146.99 (new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5784)),new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5784))) 208.68/146.99 208.68/146.99 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4376) 208.68/146.99 Obligation: 208.68/146.99 Q DP problem: 208.68/146.99 The TRS P consists of the following rules: 208.68/146.99 208.68/146.99 new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5784)) 208.68/146.99 208.68/146.99 The TRS R consists of the following rules: 208.68/146.99 208.68/146.99 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.99 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.99 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.99 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.99 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.99 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.99 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.99 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.99 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.99 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.99 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.99 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.99 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.99 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.99 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.99 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.99 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.99 208.68/146.99 The set Q consists of the following terms: 208.68/146.99 208.68/146.99 new_ms(Pos(x0), Neg(x1)) 208.68/146.99 new_ms(Neg(x0), Pos(x1)) 208.68/146.99 new_ps0(Neg(x0), Neg(x1)) 208.68/146.99 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.99 new_primMinusNat0(Zero, Zero) 208.68/146.99 new_ms(Neg(x0), Neg(x1)) 208.68/146.99 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.99 new_sr(x0, x1) 208.68/146.99 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.99 new_ps0(Pos(x0), Neg(x1)) 208.68/146.99 new_ps0(Neg(x0), Pos(x1)) 208.68/146.99 new_primPlusNat0(Succ(x0), Zero) 208.68/146.99 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.99 new_primMulNat1(Succ(x0), Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.99 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.99 new_primMinusNat0(Succ(x0), Zero) 208.68/146.99 new_ps0(Pos(x0), Pos(x1)) 208.68/146.99 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.99 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.99 new_primMulNat1(Zero, Succ(x0)) 208.68/146.99 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.99 new_ms(Pos(x0), Pos(x1)) 208.68/146.99 new_primMulNat1(Zero, Zero) 208.68/146.99 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.99 new_primPlusNat0(Zero, Zero) 208.68/146.99 208.68/146.99 We have to consider all minimal (P,Q,R)-chains. 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4377) TransformationProof (EQUIVALENT) 208.68/146.99 By rewriting [LPAR04] the rule new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5784)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.68/146.99 208.68/146.99 (new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5784)),new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5784))) 208.68/146.99 208.68/146.99 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4378) 208.68/146.99 Obligation: 208.68/146.99 Q DP problem: 208.68/146.99 The TRS P consists of the following rules: 208.68/146.99 208.68/146.99 new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5784)) 208.68/146.99 208.68/146.99 The TRS R consists of the following rules: 208.68/146.99 208.68/146.99 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.99 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.99 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/146.99 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.99 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/146.99 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.99 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.99 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.99 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.99 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.99 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.99 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.99 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.99 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.99 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.99 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.99 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.99 208.68/146.99 The set Q consists of the following terms: 208.68/146.99 208.68/146.99 new_ms(Pos(x0), Neg(x1)) 208.68/146.99 new_ms(Neg(x0), Pos(x1)) 208.68/146.99 new_ps0(Neg(x0), Neg(x1)) 208.68/146.99 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.99 new_primMinusNat0(Zero, Zero) 208.68/146.99 new_ms(Neg(x0), Neg(x1)) 208.68/146.99 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.99 new_sr(x0, x1) 208.68/146.99 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.99 new_ps0(Pos(x0), Neg(x1)) 208.68/146.99 new_ps0(Neg(x0), Pos(x1)) 208.68/146.99 new_primPlusNat0(Succ(x0), Zero) 208.68/146.99 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.99 new_primMulNat1(Succ(x0), Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.99 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.99 new_primMinusNat0(Succ(x0), Zero) 208.68/146.99 new_ps0(Pos(x0), Pos(x1)) 208.68/146.99 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.99 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.99 new_primMulNat1(Zero, Succ(x0)) 208.68/146.99 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.99 new_ms(Pos(x0), Pos(x1)) 208.68/146.99 new_primMulNat1(Zero, Zero) 208.68/146.99 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.99 new_primPlusNat0(Zero, Zero) 208.68/146.99 208.68/146.99 We have to consider all minimal (P,Q,R)-chains. 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4379) UsableRulesProof (EQUIVALENT) 208.68/146.99 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. 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4380) 208.68/146.99 Obligation: 208.68/146.99 Q DP problem: 208.68/146.99 The TRS P consists of the following rules: 208.68/146.99 208.68/146.99 new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5784)) 208.68/146.99 208.68/146.99 The TRS R consists of the following rules: 208.68/146.99 208.68/146.99 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.99 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.99 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.99 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.99 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.99 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.99 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.99 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.99 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.99 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.99 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.99 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.99 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/146.99 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/146.99 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/146.99 208.68/146.99 The set Q consists of the following terms: 208.68/146.99 208.68/146.99 new_ms(Pos(x0), Neg(x1)) 208.68/146.99 new_ms(Neg(x0), Pos(x1)) 208.68/146.99 new_ps0(Neg(x0), Neg(x1)) 208.68/146.99 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/146.99 new_primMinusNat0(Zero, Zero) 208.68/146.99 new_ms(Neg(x0), Neg(x1)) 208.68/146.99 new_primMulInt(Pos(x0), Pos(x1)) 208.68/146.99 new_sr(x0, x1) 208.68/146.99 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/146.99 new_ps0(Pos(x0), Neg(x1)) 208.68/146.99 new_ps0(Neg(x0), Pos(x1)) 208.68/146.99 new_primPlusNat0(Succ(x0), Zero) 208.68/146.99 new_primPlusNat0(Zero, Succ(x0)) 208.68/146.99 new_primMulNat1(Succ(x0), Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(x0)) 208.68/146.99 new_primMulInt(Neg(x0), Neg(x1)) 208.68/146.99 new_primMinusNat0(Succ(x0), Zero) 208.68/146.99 new_ps0(Pos(x0), Pos(x1)) 208.68/146.99 new_primMulInt(Pos(x0), Neg(x1)) 208.68/146.99 new_primMulInt(Neg(x0), Pos(x1)) 208.68/146.99 new_primMulNat1(Zero, Succ(x0)) 208.68/146.99 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/146.99 new_ms(Pos(x0), Pos(x1)) 208.68/146.99 new_primMulNat1(Zero, Zero) 208.68/146.99 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/146.99 new_primPlusNat0(Zero, Zero) 208.68/146.99 208.68/146.99 We have to consider all minimal (P,Q,R)-chains. 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4381) TransformationProof (EQUIVALENT) 208.68/146.99 By rewriting [LPAR04] the rule new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5784)) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 208.68/146.99 208.68/146.99 (new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5784)),new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5784))) 208.68/146.99 208.68/146.99 208.68/146.99 ---------------------------------------- 208.68/146.99 208.68/146.99 (4382) 208.68/146.99 Obligation: 208.68/146.99 Q DP problem: 208.68/146.99 The TRS P consists of the following rules: 208.68/146.99 208.68/146.99 new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5784)) 208.68/146.99 208.68/146.99 The TRS R consists of the following rules: 208.68/146.99 208.68/146.99 new_primMulNat1(Zero, Zero) -> Zero 208.68/146.99 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/146.99 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/146.99 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/146.99 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/146.99 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/146.99 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/146.99 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/146.99 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/146.99 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/146.99 new_primPlusNat0(Zero, Zero) -> Zero 208.68/146.99 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/146.99 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/146.99 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/146.99 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/146.99 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/146.99 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.00 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.00 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.00 208.68/147.00 The set Q consists of the following terms: 208.68/147.00 208.68/147.00 new_ms(Pos(x0), Neg(x1)) 208.68/147.00 new_ms(Neg(x0), Pos(x1)) 208.68/147.00 new_ps0(Neg(x0), Neg(x1)) 208.68/147.00 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.00 new_primMinusNat0(Zero, Zero) 208.68/147.00 new_ms(Neg(x0), Neg(x1)) 208.68/147.00 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.00 new_sr(x0, x1) 208.68/147.00 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.00 new_ps0(Pos(x0), Neg(x1)) 208.68/147.00 new_ps0(Neg(x0), Pos(x1)) 208.68/147.00 new_primPlusNat0(Succ(x0), Zero) 208.68/147.00 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulNat1(Succ(x0), Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.00 new_primMinusNat0(Succ(x0), Zero) 208.68/147.00 new_ps0(Pos(x0), Pos(x1)) 208.68/147.00 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.00 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.00 new_primMulNat1(Zero, Succ(x0)) 208.68/147.00 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_ms(Pos(x0), Pos(x1)) 208.68/147.00 new_primMulNat1(Zero, Zero) 208.68/147.00 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_primPlusNat0(Zero, Zero) 208.68/147.00 208.68/147.00 We have to consider all minimal (P,Q,R)-chains. 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4383) TransformationProof (EQUIVALENT) 208.68/147.00 By rewriting [LPAR04] the rule new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5784)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.68/147.00 208.68/147.00 (new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5784)),new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5784))) 208.68/147.00 208.68/147.00 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4384) 208.68/147.00 Obligation: 208.68/147.00 Q DP problem: 208.68/147.00 The TRS P consists of the following rules: 208.68/147.00 208.68/147.00 new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5784)) 208.68/147.00 208.68/147.00 The TRS R consists of the following rules: 208.68/147.00 208.68/147.00 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.00 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.00 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.00 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.00 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.00 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.00 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.00 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.00 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.00 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.00 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.00 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.00 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.00 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.00 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.00 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.00 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.00 208.68/147.00 The set Q consists of the following terms: 208.68/147.00 208.68/147.00 new_ms(Pos(x0), Neg(x1)) 208.68/147.00 new_ms(Neg(x0), Pos(x1)) 208.68/147.00 new_ps0(Neg(x0), Neg(x1)) 208.68/147.00 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.00 new_primMinusNat0(Zero, Zero) 208.68/147.00 new_ms(Neg(x0), Neg(x1)) 208.68/147.00 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.00 new_sr(x0, x1) 208.68/147.00 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.00 new_ps0(Pos(x0), Neg(x1)) 208.68/147.00 new_ps0(Neg(x0), Pos(x1)) 208.68/147.00 new_primPlusNat0(Succ(x0), Zero) 208.68/147.00 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulNat1(Succ(x0), Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.00 new_primMinusNat0(Succ(x0), Zero) 208.68/147.00 new_ps0(Pos(x0), Pos(x1)) 208.68/147.00 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.00 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.00 new_primMulNat1(Zero, Succ(x0)) 208.68/147.00 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_ms(Pos(x0), Pos(x1)) 208.68/147.00 new_primMulNat1(Zero, Zero) 208.68/147.00 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_primPlusNat0(Zero, Zero) 208.68/147.00 208.68/147.00 We have to consider all minimal (P,Q,R)-chains. 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4385) TransformationProof (EQUIVALENT) 208.68/147.00 By rewriting [LPAR04] the rule new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5784)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.68/147.00 208.68/147.00 (new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5784)),new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5784))) 208.68/147.00 208.68/147.00 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4386) 208.68/147.00 Obligation: 208.68/147.00 Q DP problem: 208.68/147.00 The TRS P consists of the following rules: 208.68/147.00 208.68/147.00 new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5784)) 208.68/147.00 208.68/147.00 The TRS R consists of the following rules: 208.68/147.00 208.68/147.00 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.00 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.00 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.00 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.00 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.00 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.00 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.00 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.00 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.00 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.00 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.00 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.00 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.00 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.00 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.00 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.00 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.00 208.68/147.00 The set Q consists of the following terms: 208.68/147.00 208.68/147.00 new_ms(Pos(x0), Neg(x1)) 208.68/147.00 new_ms(Neg(x0), Pos(x1)) 208.68/147.00 new_ps0(Neg(x0), Neg(x1)) 208.68/147.00 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.00 new_primMinusNat0(Zero, Zero) 208.68/147.00 new_ms(Neg(x0), Neg(x1)) 208.68/147.00 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.00 new_sr(x0, x1) 208.68/147.00 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.00 new_ps0(Pos(x0), Neg(x1)) 208.68/147.00 new_ps0(Neg(x0), Pos(x1)) 208.68/147.00 new_primPlusNat0(Succ(x0), Zero) 208.68/147.00 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulNat1(Succ(x0), Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.00 new_primMinusNat0(Succ(x0), Zero) 208.68/147.00 new_ps0(Pos(x0), Pos(x1)) 208.68/147.00 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.00 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.00 new_primMulNat1(Zero, Succ(x0)) 208.68/147.00 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_ms(Pos(x0), Pos(x1)) 208.68/147.00 new_primMulNat1(Zero, Zero) 208.68/147.00 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_primPlusNat0(Zero, Zero) 208.68/147.00 208.68/147.00 We have to consider all minimal (P,Q,R)-chains. 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4387) UsableRulesProof (EQUIVALENT) 208.68/147.00 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. 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4388) 208.68/147.00 Obligation: 208.68/147.00 Q DP problem: 208.68/147.00 The TRS P consists of the following rules: 208.68/147.00 208.68/147.00 new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5784)) 208.68/147.00 208.68/147.00 The TRS R consists of the following rules: 208.68/147.00 208.68/147.00 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.00 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.00 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.00 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.00 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.00 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.00 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.00 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.00 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.00 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.00 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.00 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.00 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.00 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.00 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.00 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.00 208.68/147.00 The set Q consists of the following terms: 208.68/147.00 208.68/147.00 new_ms(Pos(x0), Neg(x1)) 208.68/147.00 new_ms(Neg(x0), Pos(x1)) 208.68/147.00 new_ps0(Neg(x0), Neg(x1)) 208.68/147.00 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.00 new_primMinusNat0(Zero, Zero) 208.68/147.00 new_ms(Neg(x0), Neg(x1)) 208.68/147.00 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.00 new_sr(x0, x1) 208.68/147.00 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.00 new_ps0(Pos(x0), Neg(x1)) 208.68/147.00 new_ps0(Neg(x0), Pos(x1)) 208.68/147.00 new_primPlusNat0(Succ(x0), Zero) 208.68/147.00 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulNat1(Succ(x0), Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.00 new_primMinusNat0(Succ(x0), Zero) 208.68/147.00 new_ps0(Pos(x0), Pos(x1)) 208.68/147.00 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.00 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.00 new_primMulNat1(Zero, Succ(x0)) 208.68/147.00 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_ms(Pos(x0), Pos(x1)) 208.68/147.00 new_primMulNat1(Zero, Zero) 208.68/147.00 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_primPlusNat0(Zero, Zero) 208.68/147.00 208.68/147.00 We have to consider all minimal (P,Q,R)-chains. 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4389) TransformationProof (EQUIVALENT) 208.68/147.00 By rewriting [LPAR04] the rule new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5784)) at position [1,0] we obtained the following new rules [LPAR04]: 208.68/147.00 208.68/147.00 (new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5784)),new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5784))) 208.68/147.00 208.68/147.00 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4390) 208.68/147.00 Obligation: 208.68/147.00 Q DP problem: 208.68/147.00 The TRS P consists of the following rules: 208.68/147.00 208.68/147.00 new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5784)) 208.68/147.00 208.68/147.00 The TRS R consists of the following rules: 208.68/147.00 208.68/147.00 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.00 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.00 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.00 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.00 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.00 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.00 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.00 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.00 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.00 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.00 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.00 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.00 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.00 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.00 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.00 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.00 208.68/147.00 The set Q consists of the following terms: 208.68/147.00 208.68/147.00 new_ms(Pos(x0), Neg(x1)) 208.68/147.00 new_ms(Neg(x0), Pos(x1)) 208.68/147.00 new_ps0(Neg(x0), Neg(x1)) 208.68/147.00 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.00 new_primMinusNat0(Zero, Zero) 208.68/147.00 new_ms(Neg(x0), Neg(x1)) 208.68/147.00 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.00 new_sr(x0, x1) 208.68/147.00 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.00 new_ps0(Pos(x0), Neg(x1)) 208.68/147.00 new_ps0(Neg(x0), Pos(x1)) 208.68/147.00 new_primPlusNat0(Succ(x0), Zero) 208.68/147.00 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulNat1(Succ(x0), Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.00 new_primMinusNat0(Succ(x0), Zero) 208.68/147.00 new_ps0(Pos(x0), Pos(x1)) 208.68/147.00 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.00 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.00 new_primMulNat1(Zero, Succ(x0)) 208.68/147.00 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_ms(Pos(x0), Pos(x1)) 208.68/147.00 new_primMulNat1(Zero, Zero) 208.68/147.00 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_primPlusNat0(Zero, Zero) 208.68/147.00 208.68/147.00 We have to consider all minimal (P,Q,R)-chains. 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4391) UsableRulesProof (EQUIVALENT) 208.68/147.00 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. 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4392) 208.68/147.00 Obligation: 208.68/147.00 Q DP problem: 208.68/147.00 The TRS P consists of the following rules: 208.68/147.00 208.68/147.00 new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5784)) 208.68/147.00 208.68/147.00 The TRS R consists of the following rules: 208.68/147.00 208.68/147.00 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.00 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.00 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.00 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.00 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.00 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.00 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.00 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.00 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.00 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.00 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.00 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.00 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.00 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.00 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.00 208.68/147.00 The set Q consists of the following terms: 208.68/147.00 208.68/147.00 new_ms(Pos(x0), Neg(x1)) 208.68/147.00 new_ms(Neg(x0), Pos(x1)) 208.68/147.00 new_ps0(Neg(x0), Neg(x1)) 208.68/147.00 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.00 new_primMinusNat0(Zero, Zero) 208.68/147.00 new_ms(Neg(x0), Neg(x1)) 208.68/147.00 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.00 new_sr(x0, x1) 208.68/147.00 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.00 new_ps0(Pos(x0), Neg(x1)) 208.68/147.00 new_ps0(Neg(x0), Pos(x1)) 208.68/147.00 new_primPlusNat0(Succ(x0), Zero) 208.68/147.00 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulNat1(Succ(x0), Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.00 new_primMinusNat0(Succ(x0), Zero) 208.68/147.00 new_ps0(Pos(x0), Pos(x1)) 208.68/147.00 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.00 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.00 new_primMulNat1(Zero, Succ(x0)) 208.68/147.00 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_ms(Pos(x0), Pos(x1)) 208.68/147.00 new_primMulNat1(Zero, Zero) 208.68/147.00 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_primPlusNat0(Zero, Zero) 208.68/147.00 208.68/147.00 We have to consider all minimal (P,Q,R)-chains. 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4393) QReductionProof (EQUIVALENT) 208.68/147.00 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.00 208.68/147.00 new_ms(Pos(x0), Neg(x1)) 208.68/147.00 new_ms(Neg(x0), Pos(x1)) 208.68/147.00 new_ms(Neg(x0), Neg(x1)) 208.68/147.00 new_ms(Pos(x0), Pos(x1)) 208.68/147.00 208.68/147.00 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4394) 208.68/147.00 Obligation: 208.68/147.00 Q DP problem: 208.68/147.00 The TRS P consists of the following rules: 208.68/147.00 208.68/147.00 new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5784)) 208.68/147.00 208.68/147.00 The TRS R consists of the following rules: 208.68/147.00 208.68/147.00 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.00 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.00 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.00 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.00 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.00 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.00 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.00 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.00 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.00 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.00 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.00 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.00 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.00 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.00 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.00 208.68/147.00 The set Q consists of the following terms: 208.68/147.00 208.68/147.00 new_ps0(Neg(x0), Neg(x1)) 208.68/147.00 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.00 new_primMinusNat0(Zero, Zero) 208.68/147.00 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.00 new_sr(x0, x1) 208.68/147.00 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.00 new_ps0(Pos(x0), Neg(x1)) 208.68/147.00 new_ps0(Neg(x0), Pos(x1)) 208.68/147.00 new_primPlusNat0(Succ(x0), Zero) 208.68/147.00 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulNat1(Succ(x0), Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.00 new_primMinusNat0(Succ(x0), Zero) 208.68/147.00 new_ps0(Pos(x0), Pos(x1)) 208.68/147.00 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.00 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.00 new_primMulNat1(Zero, Succ(x0)) 208.68/147.00 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_primMulNat1(Zero, Zero) 208.68/147.00 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_primPlusNat0(Zero, Zero) 208.68/147.00 208.68/147.00 We have to consider all minimal (P,Q,R)-chains. 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4395) TransformationProof (EQUIVALENT) 208.68/147.00 By rewriting [LPAR04] the rule new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5784)) at position [1,0,0,1] we obtained the following new rules [LPAR04]: 208.68/147.00 208.68/147.00 (new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero)), wy5784)),new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero)), wy5784))) 208.68/147.00 208.68/147.00 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4396) 208.68/147.00 Obligation: 208.68/147.00 Q DP problem: 208.68/147.00 The TRS P consists of the following rules: 208.68/147.00 208.68/147.00 new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero)), wy5784)) 208.68/147.00 208.68/147.00 The TRS R consists of the following rules: 208.68/147.00 208.68/147.00 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.00 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.00 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.00 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.00 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.00 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.00 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.00 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.00 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.00 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.00 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.00 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.00 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.00 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.00 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.00 208.68/147.00 The set Q consists of the following terms: 208.68/147.00 208.68/147.00 new_ps0(Neg(x0), Neg(x1)) 208.68/147.00 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.00 new_primMinusNat0(Zero, Zero) 208.68/147.00 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.00 new_sr(x0, x1) 208.68/147.00 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.00 new_ps0(Pos(x0), Neg(x1)) 208.68/147.00 new_ps0(Neg(x0), Pos(x1)) 208.68/147.00 new_primPlusNat0(Succ(x0), Zero) 208.68/147.00 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulNat1(Succ(x0), Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.00 new_primMinusNat0(Succ(x0), Zero) 208.68/147.00 new_ps0(Pos(x0), Pos(x1)) 208.68/147.00 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.00 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.00 new_primMulNat1(Zero, Succ(x0)) 208.68/147.00 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_primMulNat1(Zero, Zero) 208.68/147.00 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_primPlusNat0(Zero, Zero) 208.68/147.00 208.68/147.00 We have to consider all minimal (P,Q,R)-chains. 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4397) TransformationProof (EQUIVALENT) 208.68/147.00 By rewriting [LPAR04] the rule new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero)), wy5784)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.68/147.00 208.68/147.00 (new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5784)),new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5784))) 208.68/147.00 208.68/147.00 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4398) 208.68/147.00 Obligation: 208.68/147.00 Q DP problem: 208.68/147.00 The TRS P consists of the following rules: 208.68/147.00 208.68/147.00 new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5784)) 208.68/147.00 208.68/147.00 The TRS R consists of the following rules: 208.68/147.00 208.68/147.00 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.00 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.00 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.00 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.00 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.00 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.00 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.00 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.00 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.00 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.00 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.00 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.00 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.00 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.00 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.00 208.68/147.00 The set Q consists of the following terms: 208.68/147.00 208.68/147.00 new_ps0(Neg(x0), Neg(x1)) 208.68/147.00 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.00 new_primMinusNat0(Zero, Zero) 208.68/147.00 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.00 new_sr(x0, x1) 208.68/147.00 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.00 new_ps0(Pos(x0), Neg(x1)) 208.68/147.00 new_ps0(Neg(x0), Pos(x1)) 208.68/147.00 new_primPlusNat0(Succ(x0), Zero) 208.68/147.00 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulNat1(Succ(x0), Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.00 new_primMinusNat0(Succ(x0), Zero) 208.68/147.00 new_ps0(Pos(x0), Pos(x1)) 208.68/147.00 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.00 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.00 new_primMulNat1(Zero, Succ(x0)) 208.68/147.00 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_primMulNat1(Zero, Zero) 208.68/147.00 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_primPlusNat0(Zero, Zero) 208.68/147.00 208.68/147.00 We have to consider all minimal (P,Q,R)-chains. 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4399) TransformationProof (EQUIVALENT) 208.68/147.00 By rewriting [LPAR04] the rule new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5784)) at position [1,1] we obtained the following new rules [LPAR04]: 208.68/147.00 208.68/147.00 (new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5784)),new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5784))) 208.68/147.00 208.68/147.00 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4400) 208.68/147.00 Obligation: 208.68/147.00 Q DP problem: 208.68/147.00 The TRS P consists of the following rules: 208.68/147.00 208.68/147.00 new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5784)) 208.68/147.00 208.68/147.00 The TRS R consists of the following rules: 208.68/147.00 208.68/147.00 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.00 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.00 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.00 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.00 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.00 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.00 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.00 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.00 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.00 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.00 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.00 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.00 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.00 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.00 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.00 208.68/147.00 The set Q consists of the following terms: 208.68/147.00 208.68/147.00 new_ps0(Neg(x0), Neg(x1)) 208.68/147.00 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.00 new_primMinusNat0(Zero, Zero) 208.68/147.00 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.00 new_sr(x0, x1) 208.68/147.00 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.00 new_ps0(Pos(x0), Neg(x1)) 208.68/147.00 new_ps0(Neg(x0), Pos(x1)) 208.68/147.00 new_primPlusNat0(Succ(x0), Zero) 208.68/147.00 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulNat1(Succ(x0), Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.00 new_primMinusNat0(Succ(x0), Zero) 208.68/147.00 new_ps0(Pos(x0), Pos(x1)) 208.68/147.00 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.00 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.00 new_primMulNat1(Zero, Succ(x0)) 208.68/147.00 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_primMulNat1(Zero, Zero) 208.68/147.00 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_primPlusNat0(Zero, Zero) 208.68/147.00 208.68/147.00 We have to consider all minimal (P,Q,R)-chains. 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4401) TransformationProof (EQUIVALENT) 208.68/147.00 By rewriting [LPAR04] the rule new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5784)) at position [1,1] we obtained the following new rules [LPAR04]: 208.68/147.00 208.68/147.00 (new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5784)),new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5784))) 208.68/147.00 208.68/147.00 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4402) 208.68/147.00 Obligation: 208.68/147.00 Q DP problem: 208.68/147.00 The TRS P consists of the following rules: 208.68/147.00 208.68/147.00 new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5784)) 208.68/147.00 208.68/147.00 The TRS R consists of the following rules: 208.68/147.00 208.68/147.00 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.00 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.00 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.00 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.00 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.00 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.00 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.00 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.00 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.00 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.00 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.00 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.00 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.00 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.00 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.00 208.68/147.00 The set Q consists of the following terms: 208.68/147.00 208.68/147.00 new_ps0(Neg(x0), Neg(x1)) 208.68/147.00 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.00 new_primMinusNat0(Zero, Zero) 208.68/147.00 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.00 new_sr(x0, x1) 208.68/147.00 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.00 new_ps0(Pos(x0), Neg(x1)) 208.68/147.00 new_ps0(Neg(x0), Pos(x1)) 208.68/147.00 new_primPlusNat0(Succ(x0), Zero) 208.68/147.00 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulNat1(Succ(x0), Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.00 new_primMinusNat0(Succ(x0), Zero) 208.68/147.00 new_ps0(Pos(x0), Pos(x1)) 208.68/147.00 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.00 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.00 new_primMulNat1(Zero, Succ(x0)) 208.68/147.00 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_primMulNat1(Zero, Zero) 208.68/147.00 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_primPlusNat0(Zero, Zero) 208.68/147.00 208.68/147.00 We have to consider all minimal (P,Q,R)-chains. 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4403) TransformationProof (EQUIVALENT) 208.68/147.00 By rewriting [LPAR04] the rule new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5784)) at position [1,1,0] we obtained the following new rules [LPAR04]: 208.68/147.00 208.68/147.00 (new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5784)),new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5784))) 208.68/147.00 208.68/147.00 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4404) 208.68/147.00 Obligation: 208.68/147.00 Q DP problem: 208.68/147.00 The TRS P consists of the following rules: 208.68/147.00 208.68/147.00 new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5784)) 208.68/147.00 208.68/147.00 The TRS R consists of the following rules: 208.68/147.00 208.68/147.00 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.00 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.00 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.00 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.00 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.00 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.00 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.00 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.00 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.00 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.00 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.00 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.00 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.00 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.00 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.00 208.68/147.00 The set Q consists of the following terms: 208.68/147.00 208.68/147.00 new_ps0(Neg(x0), Neg(x1)) 208.68/147.00 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.00 new_primMinusNat0(Zero, Zero) 208.68/147.00 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.00 new_sr(x0, x1) 208.68/147.00 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.00 new_ps0(Pos(x0), Neg(x1)) 208.68/147.00 new_ps0(Neg(x0), Pos(x1)) 208.68/147.00 new_primPlusNat0(Succ(x0), Zero) 208.68/147.00 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulNat1(Succ(x0), Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.00 new_primMinusNat0(Succ(x0), Zero) 208.68/147.00 new_ps0(Pos(x0), Pos(x1)) 208.68/147.00 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.00 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.00 new_primMulNat1(Zero, Succ(x0)) 208.68/147.00 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_primMulNat1(Zero, Zero) 208.68/147.00 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_primPlusNat0(Zero, Zero) 208.68/147.00 208.68/147.00 We have to consider all minimal (P,Q,R)-chains. 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4405) MNOCProof (EQUIVALENT) 208.68/147.00 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4406) 208.68/147.00 Obligation: 208.68/147.00 Q DP problem: 208.68/147.00 The TRS P consists of the following rules: 208.68/147.00 208.68/147.00 new_iterate2(wy3000, wy5784) -> new_iterate2(wy3000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5784)) 208.68/147.00 208.68/147.00 The TRS R consists of the following rules: 208.68/147.00 208.68/147.00 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.00 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.00 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.00 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.00 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.00 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.00 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.00 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.00 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.00 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.00 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.00 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.00 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.00 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.00 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.00 208.68/147.00 Q is empty. 208.68/147.00 We have to consider all (P,Q,R)-chains. 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4407) NonTerminationLoopProof (COMPLETE) 208.68/147.00 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.68/147.00 Found a loop by semiunifying a rule from P directly. 208.68/147.00 208.68/147.00 s = new_iterate2(wy3000, wy5784) evaluates to t =new_iterate2(wy3000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5784)) 208.68/147.00 208.68/147.00 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.68/147.00 * Matcher: [wy5784 / new_primPlusFloat(Pos(Zero), Pos(Zero), wy5784)] 208.68/147.00 * Semiunifier: [ ] 208.68/147.00 208.68/147.00 -------------------------------------------------------------------------------- 208.68/147.00 Rewriting sequence 208.68/147.00 208.68/147.00 The DP semiunifies directly so there is only one rewrite step from new_iterate2(wy3000, wy5784) to new_iterate2(wy3000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5784)). 208.68/147.00 208.68/147.00 208.68/147.00 208.68/147.00 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4408) 208.68/147.00 NO 208.68/147.00 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4409) 208.68/147.00 Obligation: 208.68/147.00 Q DP problem: 208.68/147.00 The TRS P consists of the following rules: 208.68/147.00 208.68/147.00 new_iterate13(wy759, wy762, wy4839) -> new_iterate13(wy759, wy762, new_ps16(wy759, wy762, wy4839)) 208.68/147.00 208.68/147.00 The TRS R consists of the following rules: 208.68/147.00 208.68/147.00 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.00 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.00 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.00 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.00 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.00 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.00 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.00 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.00 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.00 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.00 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.00 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.00 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.00 new_ps16(wy759, wy762, wy4839) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4839) 208.68/147.00 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.00 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.00 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.00 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.00 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.00 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.00 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.00 208.68/147.00 The set Q consists of the following terms: 208.68/147.00 208.68/147.00 new_ms(Pos(x0), Neg(x1)) 208.68/147.00 new_ms(Neg(x0), Pos(x1)) 208.68/147.00 new_ps0(Neg(x0), Neg(x1)) 208.68/147.00 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.00 new_primMinusNat0(Zero, Zero) 208.68/147.00 new_ms(Neg(x0), Neg(x1)) 208.68/147.00 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.00 new_ps16(x0, x1, x2) 208.68/147.00 new_sr(x0, x1) 208.68/147.00 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.00 new_ps0(Pos(x0), Neg(x1)) 208.68/147.00 new_ps0(Neg(x0), Pos(x1)) 208.68/147.00 new_primPlusNat0(Succ(x0), Zero) 208.68/147.00 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulNat1(Succ(x0), Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.00 new_primMinusNat0(Succ(x0), Zero) 208.68/147.00 new_ps0(Pos(x0), Pos(x1)) 208.68/147.00 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.00 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.00 new_primMulNat1(Zero, Succ(x0)) 208.68/147.00 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_ms(Pos(x0), Pos(x1)) 208.68/147.00 new_primMulNat1(Zero, Zero) 208.68/147.00 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_primPlusNat0(Zero, Zero) 208.68/147.00 208.68/147.00 We have to consider all minimal (P,Q,R)-chains. 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4410) TransformationProof (EQUIVALENT) 208.68/147.00 By rewriting [LPAR04] the rule new_iterate13(wy759, wy762, wy4839) -> new_iterate13(wy759, wy762, new_ps16(wy759, wy762, wy4839)) at position [2] we obtained the following new rules [LPAR04]: 208.68/147.00 208.68/147.00 (new_iterate13(wy759, wy762, wy4839) -> new_iterate13(wy759, wy762, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4839)),new_iterate13(wy759, wy762, wy4839) -> new_iterate13(wy759, wy762, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4839))) 208.68/147.00 208.68/147.00 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4411) 208.68/147.00 Obligation: 208.68/147.00 Q DP problem: 208.68/147.00 The TRS P consists of the following rules: 208.68/147.00 208.68/147.00 new_iterate13(wy759, wy762, wy4839) -> new_iterate13(wy759, wy762, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4839)) 208.68/147.00 208.68/147.00 The TRS R consists of the following rules: 208.68/147.00 208.68/147.00 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.00 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.00 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.00 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.00 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.00 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.00 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.00 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.00 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.00 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.00 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.00 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.00 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.00 new_ps16(wy759, wy762, wy4839) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4839) 208.68/147.00 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.00 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.00 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.00 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.00 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.00 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.00 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.00 208.68/147.00 The set Q consists of the following terms: 208.68/147.00 208.68/147.00 new_ms(Pos(x0), Neg(x1)) 208.68/147.00 new_ms(Neg(x0), Pos(x1)) 208.68/147.00 new_ps0(Neg(x0), Neg(x1)) 208.68/147.00 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.00 new_primMinusNat0(Zero, Zero) 208.68/147.00 new_ms(Neg(x0), Neg(x1)) 208.68/147.00 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.00 new_ps16(x0, x1, x2) 208.68/147.00 new_sr(x0, x1) 208.68/147.00 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.00 new_ps0(Pos(x0), Neg(x1)) 208.68/147.00 new_ps0(Neg(x0), Pos(x1)) 208.68/147.00 new_primPlusNat0(Succ(x0), Zero) 208.68/147.00 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulNat1(Succ(x0), Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.00 new_primMinusNat0(Succ(x0), Zero) 208.68/147.00 new_ps0(Pos(x0), Pos(x1)) 208.68/147.00 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.00 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.00 new_primMulNat1(Zero, Succ(x0)) 208.68/147.00 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_ms(Pos(x0), Pos(x1)) 208.68/147.00 new_primMulNat1(Zero, Zero) 208.68/147.00 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_primPlusNat0(Zero, Zero) 208.68/147.00 208.68/147.00 We have to consider all minimal (P,Q,R)-chains. 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4412) UsableRulesProof (EQUIVALENT) 208.68/147.00 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. 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4413) 208.68/147.00 Obligation: 208.68/147.00 Q DP problem: 208.68/147.00 The TRS P consists of the following rules: 208.68/147.00 208.68/147.00 new_iterate13(wy759, wy762, wy4839) -> new_iterate13(wy759, wy762, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4839)) 208.68/147.00 208.68/147.00 The TRS R consists of the following rules: 208.68/147.00 208.68/147.00 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.00 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.00 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.00 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.00 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.00 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.00 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.00 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.00 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.00 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.00 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.00 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.00 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.00 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.00 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.00 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.00 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.00 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.00 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.00 208.68/147.00 The set Q consists of the following terms: 208.68/147.00 208.68/147.00 new_ms(Pos(x0), Neg(x1)) 208.68/147.00 new_ms(Neg(x0), Pos(x1)) 208.68/147.00 new_ps0(Neg(x0), Neg(x1)) 208.68/147.00 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.00 new_primMinusNat0(Zero, Zero) 208.68/147.00 new_ms(Neg(x0), Neg(x1)) 208.68/147.00 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.00 new_ps16(x0, x1, x2) 208.68/147.00 new_sr(x0, x1) 208.68/147.00 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.00 new_ps0(Pos(x0), Neg(x1)) 208.68/147.00 new_ps0(Neg(x0), Pos(x1)) 208.68/147.00 new_primPlusNat0(Succ(x0), Zero) 208.68/147.00 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulNat1(Succ(x0), Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.00 new_primMinusNat0(Succ(x0), Zero) 208.68/147.00 new_ps0(Pos(x0), Pos(x1)) 208.68/147.00 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.00 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.00 new_primMulNat1(Zero, Succ(x0)) 208.68/147.00 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_ms(Pos(x0), Pos(x1)) 208.68/147.00 new_primMulNat1(Zero, Zero) 208.68/147.00 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_primPlusNat0(Zero, Zero) 208.68/147.00 208.68/147.00 We have to consider all minimal (P,Q,R)-chains. 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4414) QReductionProof (EQUIVALENT) 208.68/147.00 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.00 208.68/147.00 new_ps16(x0, x1, x2) 208.68/147.00 208.68/147.00 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4415) 208.68/147.00 Obligation: 208.68/147.00 Q DP problem: 208.68/147.00 The TRS P consists of the following rules: 208.68/147.00 208.68/147.00 new_iterate13(wy759, wy762, wy4839) -> new_iterate13(wy759, wy762, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4839)) 208.68/147.00 208.68/147.00 The TRS R consists of the following rules: 208.68/147.00 208.68/147.00 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.00 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.00 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.00 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.00 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.00 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.00 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.00 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.00 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.00 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.00 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.00 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.00 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.00 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.00 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.00 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.00 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.00 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.00 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.00 208.68/147.00 The set Q consists of the following terms: 208.68/147.00 208.68/147.00 new_ms(Pos(x0), Neg(x1)) 208.68/147.00 new_ms(Neg(x0), Pos(x1)) 208.68/147.00 new_ps0(Neg(x0), Neg(x1)) 208.68/147.00 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.00 new_primMinusNat0(Zero, Zero) 208.68/147.00 new_ms(Neg(x0), Neg(x1)) 208.68/147.00 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.00 new_sr(x0, x1) 208.68/147.00 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.00 new_ps0(Pos(x0), Neg(x1)) 208.68/147.00 new_ps0(Neg(x0), Pos(x1)) 208.68/147.00 new_primPlusNat0(Succ(x0), Zero) 208.68/147.00 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulNat1(Succ(x0), Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.00 new_primMinusNat0(Succ(x0), Zero) 208.68/147.00 new_ps0(Pos(x0), Pos(x1)) 208.68/147.00 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.00 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.00 new_primMulNat1(Zero, Succ(x0)) 208.68/147.00 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_ms(Pos(x0), Pos(x1)) 208.68/147.00 new_primMulNat1(Zero, Zero) 208.68/147.00 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_primPlusNat0(Zero, Zero) 208.68/147.00 208.68/147.00 We have to consider all minimal (P,Q,R)-chains. 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4416) TransformationProof (EQUIVALENT) 208.68/147.00 By rewriting [LPAR04] the rule new_iterate13(wy759, wy762, wy4839) -> new_iterate13(wy759, wy762, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4839)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.68/147.00 208.68/147.00 (new_iterate13(wy759, wy762, wy4839) -> new_iterate13(wy759, wy762, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4839)),new_iterate13(wy759, wy762, wy4839) -> new_iterate13(wy759, wy762, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4839))) 208.68/147.00 208.68/147.00 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4417) 208.68/147.00 Obligation: 208.68/147.00 Q DP problem: 208.68/147.00 The TRS P consists of the following rules: 208.68/147.00 208.68/147.00 new_iterate13(wy759, wy762, wy4839) -> new_iterate13(wy759, wy762, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4839)) 208.68/147.00 208.68/147.00 The TRS R consists of the following rules: 208.68/147.00 208.68/147.00 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.00 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.00 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.00 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.00 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.00 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.00 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.00 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.00 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.00 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.00 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.00 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.00 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.00 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.00 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.00 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.00 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.00 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.00 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.00 208.68/147.00 The set Q consists of the following terms: 208.68/147.00 208.68/147.00 new_ms(Pos(x0), Neg(x1)) 208.68/147.00 new_ms(Neg(x0), Pos(x1)) 208.68/147.00 new_ps0(Neg(x0), Neg(x1)) 208.68/147.00 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.00 new_primMinusNat0(Zero, Zero) 208.68/147.00 new_ms(Neg(x0), Neg(x1)) 208.68/147.00 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.00 new_sr(x0, x1) 208.68/147.00 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.00 new_ps0(Pos(x0), Neg(x1)) 208.68/147.00 new_ps0(Neg(x0), Pos(x1)) 208.68/147.00 new_primPlusNat0(Succ(x0), Zero) 208.68/147.00 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulNat1(Succ(x0), Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.00 new_primMinusNat0(Succ(x0), Zero) 208.68/147.00 new_ps0(Pos(x0), Pos(x1)) 208.68/147.00 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.00 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.00 new_primMulNat1(Zero, Succ(x0)) 208.68/147.00 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_ms(Pos(x0), Pos(x1)) 208.68/147.00 new_primMulNat1(Zero, Zero) 208.68/147.00 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_primPlusNat0(Zero, Zero) 208.68/147.00 208.68/147.00 We have to consider all minimal (P,Q,R)-chains. 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4418) TransformationProof (EQUIVALENT) 208.68/147.00 By rewriting [LPAR04] the rule new_iterate13(wy759, wy762, wy4839) -> new_iterate13(wy759, wy762, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4839)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.68/147.00 208.68/147.00 (new_iterate13(wy759, wy762, wy4839) -> new_iterate13(wy759, wy762, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy759), Succ(wy762))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4839)),new_iterate13(wy759, wy762, wy4839) -> new_iterate13(wy759, wy762, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy759), Succ(wy762))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4839))) 208.68/147.00 208.68/147.00 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4419) 208.68/147.00 Obligation: 208.68/147.00 Q DP problem: 208.68/147.00 The TRS P consists of the following rules: 208.68/147.00 208.68/147.00 new_iterate13(wy759, wy762, wy4839) -> new_iterate13(wy759, wy762, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy759), Succ(wy762))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4839)) 208.68/147.00 208.68/147.00 The TRS R consists of the following rules: 208.68/147.00 208.68/147.00 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.00 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.00 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.00 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.00 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.00 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.00 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.00 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.00 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.00 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.00 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.00 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.00 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.00 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.00 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.00 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.00 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.00 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.00 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.00 208.68/147.00 The set Q consists of the following terms: 208.68/147.00 208.68/147.00 new_ms(Pos(x0), Neg(x1)) 208.68/147.00 new_ms(Neg(x0), Pos(x1)) 208.68/147.00 new_ps0(Neg(x0), Neg(x1)) 208.68/147.00 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.00 new_primMinusNat0(Zero, Zero) 208.68/147.00 new_ms(Neg(x0), Neg(x1)) 208.68/147.00 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.00 new_sr(x0, x1) 208.68/147.00 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.00 new_ps0(Pos(x0), Neg(x1)) 208.68/147.00 new_ps0(Neg(x0), Pos(x1)) 208.68/147.00 new_primPlusNat0(Succ(x0), Zero) 208.68/147.00 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulNat1(Succ(x0), Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.00 new_primMinusNat0(Succ(x0), Zero) 208.68/147.00 new_ps0(Pos(x0), Pos(x1)) 208.68/147.00 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.00 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.00 new_primMulNat1(Zero, Succ(x0)) 208.68/147.00 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_ms(Pos(x0), Pos(x1)) 208.68/147.00 new_primMulNat1(Zero, Zero) 208.68/147.00 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_primPlusNat0(Zero, Zero) 208.68/147.00 208.68/147.00 We have to consider all minimal (P,Q,R)-chains. 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4420) UsableRulesProof (EQUIVALENT) 208.68/147.00 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. 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4421) 208.68/147.00 Obligation: 208.68/147.00 Q DP problem: 208.68/147.00 The TRS P consists of the following rules: 208.68/147.00 208.68/147.00 new_iterate13(wy759, wy762, wy4839) -> new_iterate13(wy759, wy762, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy759), Succ(wy762))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4839)) 208.68/147.00 208.68/147.00 The TRS R consists of the following rules: 208.68/147.00 208.68/147.00 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.00 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.00 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.00 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.00 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.00 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.00 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.00 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.00 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.00 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.00 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.00 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.00 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.00 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.00 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.00 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.00 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.00 208.68/147.00 The set Q consists of the following terms: 208.68/147.00 208.68/147.00 new_ms(Pos(x0), Neg(x1)) 208.68/147.00 new_ms(Neg(x0), Pos(x1)) 208.68/147.00 new_ps0(Neg(x0), Neg(x1)) 208.68/147.00 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.00 new_primMinusNat0(Zero, Zero) 208.68/147.00 new_ms(Neg(x0), Neg(x1)) 208.68/147.00 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.00 new_sr(x0, x1) 208.68/147.00 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.00 new_ps0(Pos(x0), Neg(x1)) 208.68/147.00 new_ps0(Neg(x0), Pos(x1)) 208.68/147.00 new_primPlusNat0(Succ(x0), Zero) 208.68/147.00 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulNat1(Succ(x0), Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.00 new_primMinusNat0(Succ(x0), Zero) 208.68/147.00 new_ps0(Pos(x0), Pos(x1)) 208.68/147.00 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.00 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.00 new_primMulNat1(Zero, Succ(x0)) 208.68/147.00 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_ms(Pos(x0), Pos(x1)) 208.68/147.00 new_primMulNat1(Zero, Zero) 208.68/147.00 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_primPlusNat0(Zero, Zero) 208.68/147.00 208.68/147.00 We have to consider all minimal (P,Q,R)-chains. 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4422) TransformationProof (EQUIVALENT) 208.68/147.00 By rewriting [LPAR04] the rule new_iterate13(wy759, wy762, wy4839) -> new_iterate13(wy759, wy762, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy759), Succ(wy762))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4839)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.68/147.00 208.68/147.00 (new_iterate13(wy759, wy762, wy4839) -> new_iterate13(wy759, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4839)),new_iterate13(wy759, wy762, wy4839) -> new_iterate13(wy759, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4839))) 208.68/147.00 208.68/147.00 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4423) 208.68/147.00 Obligation: 208.68/147.00 Q DP problem: 208.68/147.00 The TRS P consists of the following rules: 208.68/147.00 208.68/147.00 new_iterate13(wy759, wy762, wy4839) -> new_iterate13(wy759, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4839)) 208.68/147.00 208.68/147.00 The TRS R consists of the following rules: 208.68/147.00 208.68/147.00 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.00 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.00 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.00 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.00 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.00 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.00 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.00 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.00 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.00 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.00 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.00 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.00 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.00 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.00 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.00 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.00 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.00 208.68/147.00 The set Q consists of the following terms: 208.68/147.00 208.68/147.00 new_ms(Pos(x0), Neg(x1)) 208.68/147.00 new_ms(Neg(x0), Pos(x1)) 208.68/147.00 new_ps0(Neg(x0), Neg(x1)) 208.68/147.00 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.00 new_primMinusNat0(Zero, Zero) 208.68/147.00 new_ms(Neg(x0), Neg(x1)) 208.68/147.00 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.00 new_sr(x0, x1) 208.68/147.00 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.00 new_ps0(Pos(x0), Neg(x1)) 208.68/147.00 new_ps0(Neg(x0), Pos(x1)) 208.68/147.00 new_primPlusNat0(Succ(x0), Zero) 208.68/147.00 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulNat1(Succ(x0), Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.00 new_primMinusNat0(Succ(x0), Zero) 208.68/147.00 new_ps0(Pos(x0), Pos(x1)) 208.68/147.00 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.00 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.00 new_primMulNat1(Zero, Succ(x0)) 208.68/147.00 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_ms(Pos(x0), Pos(x1)) 208.68/147.00 new_primMulNat1(Zero, Zero) 208.68/147.00 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_primPlusNat0(Zero, Zero) 208.68/147.00 208.68/147.00 We have to consider all minimal (P,Q,R)-chains. 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4424) TransformationProof (EQUIVALENT) 208.68/147.00 By rewriting [LPAR04] the rule new_iterate13(wy759, wy762, wy4839) -> new_iterate13(wy759, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4839)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.68/147.00 208.68/147.00 (new_iterate13(wy759, wy762, wy4839) -> new_iterate13(wy759, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4839)),new_iterate13(wy759, wy762, wy4839) -> new_iterate13(wy759, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4839))) 208.68/147.00 208.68/147.00 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4425) 208.68/147.00 Obligation: 208.68/147.00 Q DP problem: 208.68/147.00 The TRS P consists of the following rules: 208.68/147.00 208.68/147.00 new_iterate13(wy759, wy762, wy4839) -> new_iterate13(wy759, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4839)) 208.68/147.00 208.68/147.00 The TRS R consists of the following rules: 208.68/147.00 208.68/147.00 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.00 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.00 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.00 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.00 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.00 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.00 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.00 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.00 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.00 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.00 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.00 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.00 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.00 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.00 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.00 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.00 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.00 208.68/147.00 The set Q consists of the following terms: 208.68/147.00 208.68/147.00 new_ms(Pos(x0), Neg(x1)) 208.68/147.00 new_ms(Neg(x0), Pos(x1)) 208.68/147.00 new_ps0(Neg(x0), Neg(x1)) 208.68/147.00 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.00 new_primMinusNat0(Zero, Zero) 208.68/147.00 new_ms(Neg(x0), Neg(x1)) 208.68/147.00 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.00 new_sr(x0, x1) 208.68/147.00 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.00 new_ps0(Pos(x0), Neg(x1)) 208.68/147.00 new_ps0(Neg(x0), Pos(x1)) 208.68/147.00 new_primPlusNat0(Succ(x0), Zero) 208.68/147.00 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulNat1(Succ(x0), Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.00 new_primMinusNat0(Succ(x0), Zero) 208.68/147.00 new_ps0(Pos(x0), Pos(x1)) 208.68/147.00 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.00 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.00 new_primMulNat1(Zero, Succ(x0)) 208.68/147.00 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_ms(Pos(x0), Pos(x1)) 208.68/147.00 new_primMulNat1(Zero, Zero) 208.68/147.00 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_primPlusNat0(Zero, Zero) 208.68/147.00 208.68/147.00 We have to consider all minimal (P,Q,R)-chains. 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4426) TransformationProof (EQUIVALENT) 208.68/147.00 By rewriting [LPAR04] the rule new_iterate13(wy759, wy762, wy4839) -> new_iterate13(wy759, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4839)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.68/147.00 208.68/147.00 (new_iterate13(wy759, wy762, wy4839) -> new_iterate13(wy759, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4839)),new_iterate13(wy759, wy762, wy4839) -> new_iterate13(wy759, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4839))) 208.68/147.00 208.68/147.00 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4427) 208.68/147.00 Obligation: 208.68/147.00 Q DP problem: 208.68/147.00 The TRS P consists of the following rules: 208.68/147.00 208.68/147.00 new_iterate13(wy759, wy762, wy4839) -> new_iterate13(wy759, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4839)) 208.68/147.00 208.68/147.00 The TRS R consists of the following rules: 208.68/147.00 208.68/147.00 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.00 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.00 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.00 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.00 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.00 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.00 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.00 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.00 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.00 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.00 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.00 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.00 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.00 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.00 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.00 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.00 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.00 208.68/147.00 The set Q consists of the following terms: 208.68/147.00 208.68/147.00 new_ms(Pos(x0), Neg(x1)) 208.68/147.00 new_ms(Neg(x0), Pos(x1)) 208.68/147.00 new_ps0(Neg(x0), Neg(x1)) 208.68/147.00 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.00 new_primMinusNat0(Zero, Zero) 208.68/147.00 new_ms(Neg(x0), Neg(x1)) 208.68/147.00 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.00 new_sr(x0, x1) 208.68/147.00 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.00 new_ps0(Pos(x0), Neg(x1)) 208.68/147.00 new_ps0(Neg(x0), Pos(x1)) 208.68/147.00 new_primPlusNat0(Succ(x0), Zero) 208.68/147.00 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulNat1(Succ(x0), Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.00 new_primMinusNat0(Succ(x0), Zero) 208.68/147.00 new_ps0(Pos(x0), Pos(x1)) 208.68/147.00 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.00 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.00 new_primMulNat1(Zero, Succ(x0)) 208.68/147.00 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_ms(Pos(x0), Pos(x1)) 208.68/147.00 new_primMulNat1(Zero, Zero) 208.68/147.00 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_primPlusNat0(Zero, Zero) 208.68/147.00 208.68/147.00 We have to consider all minimal (P,Q,R)-chains. 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4428) UsableRulesProof (EQUIVALENT) 208.68/147.00 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. 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4429) 208.68/147.00 Obligation: 208.68/147.00 Q DP problem: 208.68/147.00 The TRS P consists of the following rules: 208.68/147.00 208.68/147.00 new_iterate13(wy759, wy762, wy4839) -> new_iterate13(wy759, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4839)) 208.68/147.00 208.68/147.00 The TRS R consists of the following rules: 208.68/147.00 208.68/147.00 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.00 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.00 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.00 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.00 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.00 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.00 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.00 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.00 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.00 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.00 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.00 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.00 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.00 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.00 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.00 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.00 208.68/147.00 The set Q consists of the following terms: 208.68/147.00 208.68/147.00 new_ms(Pos(x0), Neg(x1)) 208.68/147.00 new_ms(Neg(x0), Pos(x1)) 208.68/147.00 new_ps0(Neg(x0), Neg(x1)) 208.68/147.00 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.00 new_primMinusNat0(Zero, Zero) 208.68/147.00 new_ms(Neg(x0), Neg(x1)) 208.68/147.00 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.00 new_sr(x0, x1) 208.68/147.00 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.00 new_ps0(Pos(x0), Neg(x1)) 208.68/147.00 new_ps0(Neg(x0), Pos(x1)) 208.68/147.00 new_primPlusNat0(Succ(x0), Zero) 208.68/147.00 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulNat1(Succ(x0), Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.00 new_primMinusNat0(Succ(x0), Zero) 208.68/147.00 new_ps0(Pos(x0), Pos(x1)) 208.68/147.00 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.00 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.00 new_primMulNat1(Zero, Succ(x0)) 208.68/147.00 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_ms(Pos(x0), Pos(x1)) 208.68/147.00 new_primMulNat1(Zero, Zero) 208.68/147.00 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_primPlusNat0(Zero, Zero) 208.68/147.00 208.68/147.00 We have to consider all minimal (P,Q,R)-chains. 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4430) TransformationProof (EQUIVALENT) 208.68/147.00 By rewriting [LPAR04] the rule new_iterate13(wy759, wy762, wy4839) -> new_iterate13(wy759, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4839)) at position [2,0] we obtained the following new rules [LPAR04]: 208.68/147.00 208.68/147.00 (new_iterate13(wy759, wy762, wy4839) -> new_iterate13(wy759, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4839)),new_iterate13(wy759, wy762, wy4839) -> new_iterate13(wy759, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4839))) 208.68/147.00 208.68/147.00 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4431) 208.68/147.00 Obligation: 208.68/147.00 Q DP problem: 208.68/147.00 The TRS P consists of the following rules: 208.68/147.00 208.68/147.00 new_iterate13(wy759, wy762, wy4839) -> new_iterate13(wy759, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4839)) 208.68/147.00 208.68/147.00 The TRS R consists of the following rules: 208.68/147.00 208.68/147.00 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.00 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.00 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.00 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.00 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.00 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.00 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.00 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.00 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.00 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.00 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.00 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.00 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.00 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.00 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.00 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.00 208.68/147.00 The set Q consists of the following terms: 208.68/147.00 208.68/147.00 new_ms(Pos(x0), Neg(x1)) 208.68/147.00 new_ms(Neg(x0), Pos(x1)) 208.68/147.00 new_ps0(Neg(x0), Neg(x1)) 208.68/147.00 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.00 new_primMinusNat0(Zero, Zero) 208.68/147.00 new_ms(Neg(x0), Neg(x1)) 208.68/147.00 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.00 new_sr(x0, x1) 208.68/147.00 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.00 new_ps0(Pos(x0), Neg(x1)) 208.68/147.00 new_ps0(Neg(x0), Pos(x1)) 208.68/147.00 new_primPlusNat0(Succ(x0), Zero) 208.68/147.00 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulNat1(Succ(x0), Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.00 new_primMinusNat0(Succ(x0), Zero) 208.68/147.00 new_ps0(Pos(x0), Pos(x1)) 208.68/147.00 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.00 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.00 new_primMulNat1(Zero, Succ(x0)) 208.68/147.00 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_ms(Pos(x0), Pos(x1)) 208.68/147.00 new_primMulNat1(Zero, Zero) 208.68/147.00 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_primPlusNat0(Zero, Zero) 208.68/147.00 208.68/147.00 We have to consider all minimal (P,Q,R)-chains. 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4432) UsableRulesProof (EQUIVALENT) 208.68/147.00 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. 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4433) 208.68/147.00 Obligation: 208.68/147.00 Q DP problem: 208.68/147.00 The TRS P consists of the following rules: 208.68/147.00 208.68/147.00 new_iterate13(wy759, wy762, wy4839) -> new_iterate13(wy759, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4839)) 208.68/147.00 208.68/147.00 The TRS R consists of the following rules: 208.68/147.00 208.68/147.00 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.00 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.00 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.00 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.00 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.00 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.00 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.00 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.00 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.00 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.00 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.00 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.00 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.00 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.00 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.00 208.68/147.00 The set Q consists of the following terms: 208.68/147.00 208.68/147.00 new_ms(Pos(x0), Neg(x1)) 208.68/147.00 new_ms(Neg(x0), Pos(x1)) 208.68/147.00 new_ps0(Neg(x0), Neg(x1)) 208.68/147.00 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.00 new_primMinusNat0(Zero, Zero) 208.68/147.00 new_ms(Neg(x0), Neg(x1)) 208.68/147.00 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.00 new_sr(x0, x1) 208.68/147.00 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.00 new_ps0(Pos(x0), Neg(x1)) 208.68/147.00 new_ps0(Neg(x0), Pos(x1)) 208.68/147.00 new_primPlusNat0(Succ(x0), Zero) 208.68/147.00 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulNat1(Succ(x0), Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.00 new_primMinusNat0(Succ(x0), Zero) 208.68/147.00 new_ps0(Pos(x0), Pos(x1)) 208.68/147.00 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.00 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.00 new_primMulNat1(Zero, Succ(x0)) 208.68/147.00 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_ms(Pos(x0), Pos(x1)) 208.68/147.00 new_primMulNat1(Zero, Zero) 208.68/147.00 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_primPlusNat0(Zero, Zero) 208.68/147.00 208.68/147.00 We have to consider all minimal (P,Q,R)-chains. 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4434) QReductionProof (EQUIVALENT) 208.68/147.00 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.00 208.68/147.00 new_ms(Pos(x0), Neg(x1)) 208.68/147.00 new_ms(Neg(x0), Pos(x1)) 208.68/147.00 new_ms(Neg(x0), Neg(x1)) 208.68/147.00 new_ms(Pos(x0), Pos(x1)) 208.68/147.00 208.68/147.00 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4435) 208.68/147.00 Obligation: 208.68/147.00 Q DP problem: 208.68/147.00 The TRS P consists of the following rules: 208.68/147.00 208.68/147.00 new_iterate13(wy759, wy762, wy4839) -> new_iterate13(wy759, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4839)) 208.68/147.00 208.68/147.00 The TRS R consists of the following rules: 208.68/147.00 208.68/147.00 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.00 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.00 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.00 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.00 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.00 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.00 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.00 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.00 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.00 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.00 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.00 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.00 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.00 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.00 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.00 208.68/147.00 The set Q consists of the following terms: 208.68/147.00 208.68/147.00 new_ps0(Neg(x0), Neg(x1)) 208.68/147.00 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.00 new_primMinusNat0(Zero, Zero) 208.68/147.00 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.00 new_sr(x0, x1) 208.68/147.00 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.00 new_ps0(Pos(x0), Neg(x1)) 208.68/147.00 new_ps0(Neg(x0), Pos(x1)) 208.68/147.00 new_primPlusNat0(Succ(x0), Zero) 208.68/147.00 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulNat1(Succ(x0), Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.00 new_primMinusNat0(Succ(x0), Zero) 208.68/147.00 new_ps0(Pos(x0), Pos(x1)) 208.68/147.00 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.00 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.00 new_primMulNat1(Zero, Succ(x0)) 208.68/147.00 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_primMulNat1(Zero, Zero) 208.68/147.00 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_primPlusNat0(Zero, Zero) 208.68/147.00 208.68/147.00 We have to consider all minimal (P,Q,R)-chains. 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4436) TransformationProof (EQUIVALENT) 208.68/147.00 By rewriting [LPAR04] the rule new_iterate13(wy759, wy762, wy4839) -> new_iterate13(wy759, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4839)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.68/147.00 208.68/147.00 (new_iterate13(wy759, wy762, wy4839) -> new_iterate13(wy759, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4839)),new_iterate13(wy759, wy762, wy4839) -> new_iterate13(wy759, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4839))) 208.68/147.00 208.68/147.00 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4437) 208.68/147.00 Obligation: 208.68/147.00 Q DP problem: 208.68/147.00 The TRS P consists of the following rules: 208.68/147.00 208.68/147.00 new_iterate13(wy759, wy762, wy4839) -> new_iterate13(wy759, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4839)) 208.68/147.00 208.68/147.00 The TRS R consists of the following rules: 208.68/147.00 208.68/147.00 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.00 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.00 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.00 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.00 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.00 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.00 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.00 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.00 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.00 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.00 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.00 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.00 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.00 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.00 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.00 208.68/147.00 The set Q consists of the following terms: 208.68/147.00 208.68/147.00 new_ps0(Neg(x0), Neg(x1)) 208.68/147.00 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.00 new_primMinusNat0(Zero, Zero) 208.68/147.00 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.00 new_sr(x0, x1) 208.68/147.00 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.00 new_ps0(Pos(x0), Neg(x1)) 208.68/147.00 new_ps0(Neg(x0), Pos(x1)) 208.68/147.00 new_primPlusNat0(Succ(x0), Zero) 208.68/147.00 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulNat1(Succ(x0), Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.00 new_primMinusNat0(Succ(x0), Zero) 208.68/147.00 new_ps0(Pos(x0), Pos(x1)) 208.68/147.00 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.00 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.00 new_primMulNat1(Zero, Succ(x0)) 208.68/147.00 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_primMulNat1(Zero, Zero) 208.68/147.00 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_primPlusNat0(Zero, Zero) 208.68/147.00 208.68/147.00 We have to consider all minimal (P,Q,R)-chains. 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4438) TransformationProof (EQUIVALENT) 208.68/147.00 By rewriting [LPAR04] the rule new_iterate13(wy759, wy762, wy4839) -> new_iterate13(wy759, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), new_sr(Neg(Zero), Neg(Succ(wy762))), wy4839)) at position [2,1] we obtained the following new rules [LPAR04]: 208.68/147.00 208.68/147.00 (new_iterate13(wy759, wy762, wy4839) -> new_iterate13(wy759, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy762))), wy4839)),new_iterate13(wy759, wy762, wy4839) -> new_iterate13(wy759, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy762))), wy4839))) 208.68/147.00 208.68/147.00 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4439) 208.68/147.00 Obligation: 208.68/147.00 Q DP problem: 208.68/147.00 The TRS P consists of the following rules: 208.68/147.00 208.68/147.00 new_iterate13(wy759, wy762, wy4839) -> new_iterate13(wy759, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy762))), wy4839)) 208.68/147.00 208.68/147.00 The TRS R consists of the following rules: 208.68/147.00 208.68/147.00 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.00 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.00 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.00 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.00 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.00 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.00 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.00 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.00 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.00 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.00 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.00 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.00 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.00 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.00 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.00 208.68/147.00 The set Q consists of the following terms: 208.68/147.00 208.68/147.00 new_ps0(Neg(x0), Neg(x1)) 208.68/147.00 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.00 new_primMinusNat0(Zero, Zero) 208.68/147.00 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.00 new_sr(x0, x1) 208.68/147.00 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.00 new_ps0(Pos(x0), Neg(x1)) 208.68/147.00 new_ps0(Neg(x0), Pos(x1)) 208.68/147.00 new_primPlusNat0(Succ(x0), Zero) 208.68/147.00 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulNat1(Succ(x0), Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.00 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.00 new_primMinusNat0(Succ(x0), Zero) 208.68/147.00 new_ps0(Pos(x0), Pos(x1)) 208.68/147.00 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.00 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.00 new_primMulNat1(Zero, Succ(x0)) 208.68/147.00 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_primMulNat1(Zero, Zero) 208.68/147.00 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.00 new_primPlusNat0(Zero, Zero) 208.68/147.00 208.68/147.00 We have to consider all minimal (P,Q,R)-chains. 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4440) TransformationProof (EQUIVALENT) 208.68/147.00 By rewriting [LPAR04] the rule new_iterate13(wy759, wy762, wy4839) -> new_iterate13(wy759, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy762))), wy4839)) at position [2,1] we obtained the following new rules [LPAR04]: 208.68/147.00 208.68/147.00 (new_iterate13(wy759, wy762, wy4839) -> new_iterate13(wy759, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), Pos(new_primMulNat1(Zero, Succ(wy762))), wy4839)),new_iterate13(wy759, wy762, wy4839) -> new_iterate13(wy759, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), Pos(new_primMulNat1(Zero, Succ(wy762))), wy4839))) 208.68/147.00 208.68/147.00 208.68/147.00 ---------------------------------------- 208.68/147.00 208.68/147.00 (4441) 208.68/147.00 Obligation: 208.68/147.00 Q DP problem: 208.68/147.00 The TRS P consists of the following rules: 208.68/147.00 208.68/147.00 new_iterate13(wy759, wy762, wy4839) -> new_iterate13(wy759, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), Pos(new_primMulNat1(Zero, Succ(wy762))), wy4839)) 208.68/147.00 208.68/147.00 The TRS R consists of the following rules: 208.68/147.00 208.68/147.00 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.00 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.00 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.00 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.00 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.00 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.00 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.00 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.00 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.00 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.00 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.00 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.00 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.00 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.00 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.00 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.00 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.00 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.01 208.68/147.01 The set Q consists of the following terms: 208.68/147.01 208.68/147.01 new_ps0(Neg(x0), Neg(x1)) 208.68/147.01 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.01 new_primMinusNat0(Zero, Zero) 208.68/147.01 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.01 new_sr(x0, x1) 208.68/147.01 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.01 new_ps0(Pos(x0), Neg(x1)) 208.68/147.01 new_ps0(Neg(x0), Pos(x1)) 208.68/147.01 new_primPlusNat0(Succ(x0), Zero) 208.68/147.01 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.01 new_primMulNat1(Succ(x0), Zero) 208.68/147.01 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.01 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.01 new_primMinusNat0(Succ(x0), Zero) 208.68/147.01 new_ps0(Pos(x0), Pos(x1)) 208.68/147.01 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.01 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.01 new_primMulNat1(Zero, Succ(x0)) 208.68/147.01 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.01 new_primMulNat1(Zero, Zero) 208.68/147.01 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.01 new_primPlusNat0(Zero, Zero) 208.68/147.01 208.68/147.01 We have to consider all minimal (P,Q,R)-chains. 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4442) TransformationProof (EQUIVALENT) 208.68/147.01 By rewriting [LPAR04] the rule new_iterate13(wy759, wy762, wy4839) -> new_iterate13(wy759, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), Pos(new_primMulNat1(Zero, Succ(wy762))), wy4839)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.68/147.01 208.68/147.01 (new_iterate13(wy759, wy762, wy4839) -> new_iterate13(wy759, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), Pos(Zero), wy4839)),new_iterate13(wy759, wy762, wy4839) -> new_iterate13(wy759, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), Pos(Zero), wy4839))) 208.68/147.01 208.68/147.01 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4443) 208.68/147.01 Obligation: 208.68/147.01 Q DP problem: 208.68/147.01 The TRS P consists of the following rules: 208.68/147.01 208.68/147.01 new_iterate13(wy759, wy762, wy4839) -> new_iterate13(wy759, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), Pos(Zero), wy4839)) 208.68/147.01 208.68/147.01 The TRS R consists of the following rules: 208.68/147.01 208.68/147.01 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.01 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.01 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.01 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.01 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.01 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.01 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.01 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.01 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.01 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.01 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.01 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.01 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.01 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.01 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.01 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.01 208.68/147.01 The set Q consists of the following terms: 208.68/147.01 208.68/147.01 new_ps0(Neg(x0), Neg(x1)) 208.68/147.01 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.01 new_primMinusNat0(Zero, Zero) 208.68/147.01 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.01 new_sr(x0, x1) 208.68/147.01 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.01 new_ps0(Pos(x0), Neg(x1)) 208.68/147.01 new_ps0(Neg(x0), Pos(x1)) 208.68/147.01 new_primPlusNat0(Succ(x0), Zero) 208.68/147.01 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.01 new_primMulNat1(Succ(x0), Zero) 208.68/147.01 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.01 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.01 new_primMinusNat0(Succ(x0), Zero) 208.68/147.01 new_ps0(Pos(x0), Pos(x1)) 208.68/147.01 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.01 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.01 new_primMulNat1(Zero, Succ(x0)) 208.68/147.01 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.01 new_primMulNat1(Zero, Zero) 208.68/147.01 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.01 new_primPlusNat0(Zero, Zero) 208.68/147.01 208.68/147.01 We have to consider all minimal (P,Q,R)-chains. 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4444) MNOCProof (EQUIVALENT) 208.68/147.01 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4445) 208.68/147.01 Obligation: 208.68/147.01 Q DP problem: 208.68/147.01 The TRS P consists of the following rules: 208.68/147.01 208.68/147.01 new_iterate13(wy759, wy762, wy4839) -> new_iterate13(wy759, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), Pos(Zero), wy4839)) 208.68/147.01 208.68/147.01 The TRS R consists of the following rules: 208.68/147.01 208.68/147.01 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.01 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.01 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.01 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.01 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.01 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.01 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.01 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.01 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.01 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.01 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.01 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.01 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.01 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.01 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.01 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.01 208.68/147.01 Q is empty. 208.68/147.01 We have to consider all (P,Q,R)-chains. 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4446) NonTerminationLoopProof (COMPLETE) 208.68/147.01 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.68/147.01 Found a loop by semiunifying a rule from P directly. 208.68/147.01 208.68/147.01 s = new_iterate13(wy759, wy762, wy4839) evaluates to t =new_iterate13(wy759, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), Pos(Zero), wy4839)) 208.68/147.01 208.68/147.01 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.68/147.01 * Matcher: [wy4839 / new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), Pos(Zero), wy4839)] 208.68/147.01 * Semiunifier: [ ] 208.68/147.01 208.68/147.01 -------------------------------------------------------------------------------- 208.68/147.01 Rewriting sequence 208.68/147.01 208.68/147.01 The DP semiunifies directly so there is only one rewrite step from new_iterate13(wy759, wy762, wy4839) to new_iterate13(wy759, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), Pos(Zero), wy4839)). 208.68/147.01 208.68/147.01 208.68/147.01 208.68/147.01 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4447) 208.68/147.01 NO 208.68/147.01 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4448) 208.68/147.01 Obligation: 208.68/147.01 Q DP problem: 208.68/147.01 The TRS P consists of the following rules: 208.68/147.01 208.68/147.01 new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_ps40(wy4000, wy5328)) 208.68/147.01 208.68/147.01 The TRS R consists of the following rules: 208.68/147.01 208.68/147.01 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.01 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.01 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.01 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.01 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.01 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.01 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.01 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.01 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.01 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.01 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.01 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.01 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.01 new_ps40(wy4000, wy5328) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5328) 208.68/147.01 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.01 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.01 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.01 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.01 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.01 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.01 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.01 208.68/147.01 The set Q consists of the following terms: 208.68/147.01 208.68/147.01 new_ms(Pos(x0), Neg(x1)) 208.68/147.01 new_ms(Neg(x0), Pos(x1)) 208.68/147.01 new_ps0(Neg(x0), Neg(x1)) 208.68/147.01 new_ps40(x0, x1) 208.68/147.01 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.01 new_primMinusNat0(Zero, Zero) 208.68/147.01 new_ms(Neg(x0), Neg(x1)) 208.68/147.01 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.01 new_sr(x0, x1) 208.68/147.01 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.01 new_ps0(Pos(x0), Neg(x1)) 208.68/147.01 new_ps0(Neg(x0), Pos(x1)) 208.68/147.01 new_primPlusNat0(Succ(x0), Zero) 208.68/147.01 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.01 new_primMulNat1(Succ(x0), Zero) 208.68/147.01 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.01 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.01 new_primMinusNat0(Succ(x0), Zero) 208.68/147.01 new_ps0(Pos(x0), Pos(x1)) 208.68/147.01 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.01 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.01 new_primMulNat1(Zero, Succ(x0)) 208.68/147.01 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.01 new_ms(Pos(x0), Pos(x1)) 208.68/147.01 new_primMulNat1(Zero, Zero) 208.68/147.01 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.01 new_primPlusNat0(Zero, Zero) 208.68/147.01 208.68/147.01 We have to consider all minimal (P,Q,R)-chains. 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4449) TransformationProof (EQUIVALENT) 208.68/147.01 By rewriting [LPAR04] the rule new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_ps40(wy4000, wy5328)) at position [1] we obtained the following new rules [LPAR04]: 208.68/147.01 208.68/147.01 (new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5328)),new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5328))) 208.68/147.01 208.68/147.01 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4450) 208.68/147.01 Obligation: 208.68/147.01 Q DP problem: 208.68/147.01 The TRS P consists of the following rules: 208.68/147.01 208.68/147.01 new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5328)) 208.68/147.01 208.68/147.01 The TRS R consists of the following rules: 208.68/147.01 208.68/147.01 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.01 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.01 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.01 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.01 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.01 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.01 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.01 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.01 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.01 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.01 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.01 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.01 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.01 new_ps40(wy4000, wy5328) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5328) 208.68/147.01 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.01 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.01 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.01 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.01 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.01 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.01 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.01 208.68/147.01 The set Q consists of the following terms: 208.68/147.01 208.68/147.01 new_ms(Pos(x0), Neg(x1)) 208.68/147.01 new_ms(Neg(x0), Pos(x1)) 208.68/147.01 new_ps0(Neg(x0), Neg(x1)) 208.68/147.01 new_ps40(x0, x1) 208.68/147.01 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.01 new_primMinusNat0(Zero, Zero) 208.68/147.01 new_ms(Neg(x0), Neg(x1)) 208.68/147.01 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.01 new_sr(x0, x1) 208.68/147.01 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.01 new_ps0(Pos(x0), Neg(x1)) 208.68/147.01 new_ps0(Neg(x0), Pos(x1)) 208.68/147.01 new_primPlusNat0(Succ(x0), Zero) 208.68/147.01 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.01 new_primMulNat1(Succ(x0), Zero) 208.68/147.01 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.01 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.01 new_primMinusNat0(Succ(x0), Zero) 208.68/147.01 new_ps0(Pos(x0), Pos(x1)) 208.68/147.01 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.01 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.01 new_primMulNat1(Zero, Succ(x0)) 208.68/147.01 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.01 new_ms(Pos(x0), Pos(x1)) 208.68/147.01 new_primMulNat1(Zero, Zero) 208.68/147.01 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.01 new_primPlusNat0(Zero, Zero) 208.68/147.01 208.68/147.01 We have to consider all minimal (P,Q,R)-chains. 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4451) UsableRulesProof (EQUIVALENT) 208.68/147.01 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. 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4452) 208.68/147.01 Obligation: 208.68/147.01 Q DP problem: 208.68/147.01 The TRS P consists of the following rules: 208.68/147.01 208.68/147.01 new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5328)) 208.68/147.01 208.68/147.01 The TRS R consists of the following rules: 208.68/147.01 208.68/147.01 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.01 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.01 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.01 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.01 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.01 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.01 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.01 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.01 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.01 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.01 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.01 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.01 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.01 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.01 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.01 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.01 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.01 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.01 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.01 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.01 208.68/147.01 The set Q consists of the following terms: 208.68/147.01 208.68/147.01 new_ms(Pos(x0), Neg(x1)) 208.68/147.01 new_ms(Neg(x0), Pos(x1)) 208.68/147.01 new_ps0(Neg(x0), Neg(x1)) 208.68/147.01 new_ps40(x0, x1) 208.68/147.01 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.01 new_primMinusNat0(Zero, Zero) 208.68/147.01 new_ms(Neg(x0), Neg(x1)) 208.68/147.01 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.01 new_sr(x0, x1) 208.68/147.01 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.01 new_ps0(Pos(x0), Neg(x1)) 208.68/147.01 new_ps0(Neg(x0), Pos(x1)) 208.68/147.01 new_primPlusNat0(Succ(x0), Zero) 208.68/147.01 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.01 new_primMulNat1(Succ(x0), Zero) 208.68/147.01 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.01 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.01 new_primMinusNat0(Succ(x0), Zero) 208.68/147.01 new_ps0(Pos(x0), Pos(x1)) 208.68/147.01 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.01 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.01 new_primMulNat1(Zero, Succ(x0)) 208.68/147.01 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.01 new_ms(Pos(x0), Pos(x1)) 208.68/147.01 new_primMulNat1(Zero, Zero) 208.68/147.01 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.01 new_primPlusNat0(Zero, Zero) 208.68/147.01 208.68/147.01 We have to consider all minimal (P,Q,R)-chains. 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4453) QReductionProof (EQUIVALENT) 208.68/147.01 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.01 208.68/147.01 new_ps40(x0, x1) 208.68/147.01 208.68/147.01 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4454) 208.68/147.01 Obligation: 208.68/147.01 Q DP problem: 208.68/147.01 The TRS P consists of the following rules: 208.68/147.01 208.68/147.01 new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5328)) 208.68/147.01 208.68/147.01 The TRS R consists of the following rules: 208.68/147.01 208.68/147.01 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.01 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.01 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.01 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.01 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.01 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.01 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.01 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.01 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.01 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.01 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.01 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.01 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.01 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.01 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.01 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.01 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.01 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.01 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.01 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.01 208.68/147.01 The set Q consists of the following terms: 208.68/147.01 208.68/147.01 new_ms(Pos(x0), Neg(x1)) 208.68/147.01 new_ms(Neg(x0), Pos(x1)) 208.68/147.01 new_ps0(Neg(x0), Neg(x1)) 208.68/147.01 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.01 new_primMinusNat0(Zero, Zero) 208.68/147.01 new_ms(Neg(x0), Neg(x1)) 208.68/147.01 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.01 new_sr(x0, x1) 208.68/147.01 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.01 new_ps0(Pos(x0), Neg(x1)) 208.68/147.01 new_ps0(Neg(x0), Pos(x1)) 208.68/147.01 new_primPlusNat0(Succ(x0), Zero) 208.68/147.01 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.01 new_primMulNat1(Succ(x0), Zero) 208.68/147.01 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.01 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.01 new_primMinusNat0(Succ(x0), Zero) 208.68/147.01 new_ps0(Pos(x0), Pos(x1)) 208.68/147.01 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.01 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.01 new_primMulNat1(Zero, Succ(x0)) 208.68/147.01 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.01 new_ms(Pos(x0), Pos(x1)) 208.68/147.01 new_primMulNat1(Zero, Zero) 208.68/147.01 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.01 new_primPlusNat0(Zero, Zero) 208.68/147.01 208.68/147.01 We have to consider all minimal (P,Q,R)-chains. 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4455) TransformationProof (EQUIVALENT) 208.68/147.01 By rewriting [LPAR04] the rule new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5328)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.68/147.01 208.68/147.01 (new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5328)),new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5328))) 208.68/147.01 208.68/147.01 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4456) 208.68/147.01 Obligation: 208.68/147.01 Q DP problem: 208.68/147.01 The TRS P consists of the following rules: 208.68/147.01 208.68/147.01 new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5328)) 208.68/147.01 208.68/147.01 The TRS R consists of the following rules: 208.68/147.01 208.68/147.01 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.01 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.01 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.01 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.01 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.01 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.01 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.01 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.01 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.01 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.01 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.01 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.01 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.01 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.01 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.01 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.01 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.01 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.01 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.01 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.01 208.68/147.01 The set Q consists of the following terms: 208.68/147.01 208.68/147.01 new_ms(Pos(x0), Neg(x1)) 208.68/147.01 new_ms(Neg(x0), Pos(x1)) 208.68/147.01 new_ps0(Neg(x0), Neg(x1)) 208.68/147.01 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.01 new_primMinusNat0(Zero, Zero) 208.68/147.01 new_ms(Neg(x0), Neg(x1)) 208.68/147.01 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.01 new_sr(x0, x1) 208.68/147.01 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.01 new_ps0(Pos(x0), Neg(x1)) 208.68/147.01 new_ps0(Neg(x0), Pos(x1)) 208.68/147.01 new_primPlusNat0(Succ(x0), Zero) 208.68/147.01 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.01 new_primMulNat1(Succ(x0), Zero) 208.68/147.01 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.01 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.01 new_primMinusNat0(Succ(x0), Zero) 208.68/147.01 new_ps0(Pos(x0), Pos(x1)) 208.68/147.01 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.01 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.01 new_primMulNat1(Zero, Succ(x0)) 208.68/147.01 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.01 new_ms(Pos(x0), Pos(x1)) 208.68/147.01 new_primMulNat1(Zero, Zero) 208.68/147.01 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.01 new_primPlusNat0(Zero, Zero) 208.68/147.01 208.68/147.01 We have to consider all minimal (P,Q,R)-chains. 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4457) TransformationProof (EQUIVALENT) 208.68/147.01 By rewriting [LPAR04] the rule new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5328)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.68/147.01 208.68/147.01 (new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5328)),new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5328))) 208.68/147.01 208.68/147.01 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4458) 208.68/147.01 Obligation: 208.68/147.01 Q DP problem: 208.68/147.01 The TRS P consists of the following rules: 208.68/147.01 208.68/147.01 new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5328)) 208.68/147.01 208.68/147.01 The TRS R consists of the following rules: 208.68/147.01 208.68/147.01 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.01 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.01 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.01 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.01 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.01 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.01 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.01 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.01 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.01 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.01 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.01 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.01 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.01 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.01 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.01 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.01 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.01 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.01 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.01 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.01 208.68/147.01 The set Q consists of the following terms: 208.68/147.01 208.68/147.01 new_ms(Pos(x0), Neg(x1)) 208.68/147.01 new_ms(Neg(x0), Pos(x1)) 208.68/147.01 new_ps0(Neg(x0), Neg(x1)) 208.68/147.01 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.01 new_primMinusNat0(Zero, Zero) 208.68/147.01 new_ms(Neg(x0), Neg(x1)) 208.68/147.01 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.01 new_sr(x0, x1) 208.68/147.01 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.01 new_ps0(Pos(x0), Neg(x1)) 208.68/147.01 new_ps0(Neg(x0), Pos(x1)) 208.68/147.01 new_primPlusNat0(Succ(x0), Zero) 208.68/147.01 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.01 new_primMulNat1(Succ(x0), Zero) 208.68/147.01 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.01 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.01 new_primMinusNat0(Succ(x0), Zero) 208.68/147.01 new_ps0(Pos(x0), Pos(x1)) 208.68/147.01 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.01 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.01 new_primMulNat1(Zero, Succ(x0)) 208.68/147.01 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.01 new_ms(Pos(x0), Pos(x1)) 208.68/147.01 new_primMulNat1(Zero, Zero) 208.68/147.01 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.01 new_primPlusNat0(Zero, Zero) 208.68/147.01 208.68/147.01 We have to consider all minimal (P,Q,R)-chains. 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4459) UsableRulesProof (EQUIVALENT) 208.68/147.01 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. 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4460) 208.68/147.01 Obligation: 208.68/147.01 Q DP problem: 208.68/147.01 The TRS P consists of the following rules: 208.68/147.01 208.68/147.01 new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5328)) 208.68/147.01 208.68/147.01 The TRS R consists of the following rules: 208.68/147.01 208.68/147.01 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.01 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.01 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.01 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.01 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.01 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.01 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.01 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.01 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.01 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.01 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.01 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.01 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.01 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.01 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.01 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.01 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.01 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.01 208.68/147.01 The set Q consists of the following terms: 208.68/147.01 208.68/147.01 new_ms(Pos(x0), Neg(x1)) 208.68/147.01 new_ms(Neg(x0), Pos(x1)) 208.68/147.01 new_ps0(Neg(x0), Neg(x1)) 208.68/147.01 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.01 new_primMinusNat0(Zero, Zero) 208.68/147.01 new_ms(Neg(x0), Neg(x1)) 208.68/147.01 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.01 new_sr(x0, x1) 208.68/147.01 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.01 new_ps0(Pos(x0), Neg(x1)) 208.68/147.01 new_ps0(Neg(x0), Pos(x1)) 208.68/147.01 new_primPlusNat0(Succ(x0), Zero) 208.68/147.01 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.01 new_primMulNat1(Succ(x0), Zero) 208.68/147.01 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.01 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.01 new_primMinusNat0(Succ(x0), Zero) 208.68/147.01 new_ps0(Pos(x0), Pos(x1)) 208.68/147.01 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.01 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.01 new_primMulNat1(Zero, Succ(x0)) 208.68/147.01 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.01 new_ms(Pos(x0), Pos(x1)) 208.68/147.01 new_primMulNat1(Zero, Zero) 208.68/147.01 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.01 new_primPlusNat0(Zero, Zero) 208.68/147.01 208.68/147.01 We have to consider all minimal (P,Q,R)-chains. 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4461) TransformationProof (EQUIVALENT) 208.68/147.01 By rewriting [LPAR04] the rule new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5328)) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 208.68/147.01 208.68/147.01 (new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5328)),new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5328))) 208.68/147.01 208.68/147.01 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4462) 208.68/147.01 Obligation: 208.68/147.01 Q DP problem: 208.68/147.01 The TRS P consists of the following rules: 208.68/147.01 208.68/147.01 new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5328)) 208.68/147.01 208.68/147.01 The TRS R consists of the following rules: 208.68/147.01 208.68/147.01 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.01 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.01 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.01 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.01 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.01 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.01 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.01 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.01 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.01 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.01 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.01 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.01 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.01 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.01 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.01 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.01 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.01 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.01 208.68/147.01 The set Q consists of the following terms: 208.68/147.01 208.68/147.01 new_ms(Pos(x0), Neg(x1)) 208.68/147.01 new_ms(Neg(x0), Pos(x1)) 208.68/147.01 new_ps0(Neg(x0), Neg(x1)) 208.68/147.01 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.01 new_primMinusNat0(Zero, Zero) 208.68/147.01 new_ms(Neg(x0), Neg(x1)) 208.68/147.01 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.01 new_sr(x0, x1) 208.68/147.01 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.01 new_ps0(Pos(x0), Neg(x1)) 208.68/147.01 new_ps0(Neg(x0), Pos(x1)) 208.68/147.01 new_primPlusNat0(Succ(x0), Zero) 208.68/147.01 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.01 new_primMulNat1(Succ(x0), Zero) 208.68/147.01 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.01 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.01 new_primMinusNat0(Succ(x0), Zero) 208.68/147.01 new_ps0(Pos(x0), Pos(x1)) 208.68/147.01 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.01 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.01 new_primMulNat1(Zero, Succ(x0)) 208.68/147.01 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.01 new_ms(Pos(x0), Pos(x1)) 208.68/147.01 new_primMulNat1(Zero, Zero) 208.68/147.01 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.01 new_primPlusNat0(Zero, Zero) 208.68/147.01 208.68/147.01 We have to consider all minimal (P,Q,R)-chains. 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4463) TransformationProof (EQUIVALENT) 208.68/147.01 By rewriting [LPAR04] the rule new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5328)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.68/147.01 208.68/147.01 (new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5328)),new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5328))) 208.68/147.01 208.68/147.01 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4464) 208.68/147.01 Obligation: 208.68/147.01 Q DP problem: 208.68/147.01 The TRS P consists of the following rules: 208.68/147.01 208.68/147.01 new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5328)) 208.68/147.01 208.68/147.01 The TRS R consists of the following rules: 208.68/147.01 208.68/147.01 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.01 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.01 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.01 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.01 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.01 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.01 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.01 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.01 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.01 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.01 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.01 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.01 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.01 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.01 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.01 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.01 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.01 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.01 208.68/147.01 The set Q consists of the following terms: 208.68/147.01 208.68/147.01 new_ms(Pos(x0), Neg(x1)) 208.68/147.01 new_ms(Neg(x0), Pos(x1)) 208.68/147.01 new_ps0(Neg(x0), Neg(x1)) 208.68/147.01 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.01 new_primMinusNat0(Zero, Zero) 208.68/147.01 new_ms(Neg(x0), Neg(x1)) 208.68/147.01 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.01 new_sr(x0, x1) 208.68/147.01 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.01 new_ps0(Pos(x0), Neg(x1)) 208.68/147.01 new_ps0(Neg(x0), Pos(x1)) 208.68/147.01 new_primPlusNat0(Succ(x0), Zero) 208.68/147.01 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.01 new_primMulNat1(Succ(x0), Zero) 208.68/147.01 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.01 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.01 new_primMinusNat0(Succ(x0), Zero) 208.68/147.01 new_ps0(Pos(x0), Pos(x1)) 208.68/147.01 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.01 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.01 new_primMulNat1(Zero, Succ(x0)) 208.68/147.01 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.01 new_ms(Pos(x0), Pos(x1)) 208.68/147.01 new_primMulNat1(Zero, Zero) 208.68/147.01 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.01 new_primPlusNat0(Zero, Zero) 208.68/147.01 208.68/147.01 We have to consider all minimal (P,Q,R)-chains. 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4465) TransformationProof (EQUIVALENT) 208.68/147.01 By rewriting [LPAR04] the rule new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5328)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.68/147.01 208.68/147.01 (new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5328)),new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5328))) 208.68/147.01 208.68/147.01 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4466) 208.68/147.01 Obligation: 208.68/147.01 Q DP problem: 208.68/147.01 The TRS P consists of the following rules: 208.68/147.01 208.68/147.01 new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5328)) 208.68/147.01 208.68/147.01 The TRS R consists of the following rules: 208.68/147.01 208.68/147.01 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.01 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.01 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.01 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.01 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.01 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.01 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.01 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.01 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.01 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.01 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.01 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.01 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.01 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.01 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.01 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.01 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.01 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.01 208.68/147.01 The set Q consists of the following terms: 208.68/147.01 208.68/147.01 new_ms(Pos(x0), Neg(x1)) 208.68/147.01 new_ms(Neg(x0), Pos(x1)) 208.68/147.01 new_ps0(Neg(x0), Neg(x1)) 208.68/147.01 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.01 new_primMinusNat0(Zero, Zero) 208.68/147.01 new_ms(Neg(x0), Neg(x1)) 208.68/147.01 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.01 new_sr(x0, x1) 208.68/147.01 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.01 new_ps0(Pos(x0), Neg(x1)) 208.68/147.01 new_ps0(Neg(x0), Pos(x1)) 208.68/147.01 new_primPlusNat0(Succ(x0), Zero) 208.68/147.01 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.01 new_primMulNat1(Succ(x0), Zero) 208.68/147.01 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.01 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.01 new_primMinusNat0(Succ(x0), Zero) 208.68/147.01 new_ps0(Pos(x0), Pos(x1)) 208.68/147.01 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.01 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.01 new_primMulNat1(Zero, Succ(x0)) 208.68/147.01 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.01 new_ms(Pos(x0), Pos(x1)) 208.68/147.01 new_primMulNat1(Zero, Zero) 208.68/147.01 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.01 new_primPlusNat0(Zero, Zero) 208.68/147.01 208.68/147.01 We have to consider all minimal (P,Q,R)-chains. 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4467) UsableRulesProof (EQUIVALENT) 208.68/147.01 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. 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4468) 208.68/147.01 Obligation: 208.68/147.01 Q DP problem: 208.68/147.01 The TRS P consists of the following rules: 208.68/147.01 208.68/147.01 new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5328)) 208.68/147.01 208.68/147.01 The TRS R consists of the following rules: 208.68/147.01 208.68/147.01 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.01 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.01 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.01 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.01 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.01 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.01 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.01 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.01 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.01 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.01 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.01 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.01 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.01 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.01 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.01 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.01 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.01 208.68/147.01 The set Q consists of the following terms: 208.68/147.01 208.68/147.01 new_ms(Pos(x0), Neg(x1)) 208.68/147.01 new_ms(Neg(x0), Pos(x1)) 208.68/147.01 new_ps0(Neg(x0), Neg(x1)) 208.68/147.01 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.01 new_primMinusNat0(Zero, Zero) 208.68/147.01 new_ms(Neg(x0), Neg(x1)) 208.68/147.01 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.01 new_sr(x0, x1) 208.68/147.01 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.01 new_ps0(Pos(x0), Neg(x1)) 208.68/147.01 new_ps0(Neg(x0), Pos(x1)) 208.68/147.01 new_primPlusNat0(Succ(x0), Zero) 208.68/147.01 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.01 new_primMulNat1(Succ(x0), Zero) 208.68/147.01 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.01 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.01 new_primMinusNat0(Succ(x0), Zero) 208.68/147.01 new_ps0(Pos(x0), Pos(x1)) 208.68/147.01 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.01 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.01 new_primMulNat1(Zero, Succ(x0)) 208.68/147.01 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.01 new_ms(Pos(x0), Pos(x1)) 208.68/147.01 new_primMulNat1(Zero, Zero) 208.68/147.01 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.01 new_primPlusNat0(Zero, Zero) 208.68/147.01 208.68/147.01 We have to consider all minimal (P,Q,R)-chains. 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4469) TransformationProof (EQUIVALENT) 208.68/147.01 By rewriting [LPAR04] the rule new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5328)) at position [1,0] we obtained the following new rules [LPAR04]: 208.68/147.01 208.68/147.01 (new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5328)),new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5328))) 208.68/147.01 208.68/147.01 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4470) 208.68/147.01 Obligation: 208.68/147.01 Q DP problem: 208.68/147.01 The TRS P consists of the following rules: 208.68/147.01 208.68/147.01 new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5328)) 208.68/147.01 208.68/147.01 The TRS R consists of the following rules: 208.68/147.01 208.68/147.01 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.01 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.01 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.01 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.01 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.01 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.01 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.01 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.01 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.01 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.01 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.01 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.01 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.01 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.01 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.01 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.01 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.01 208.68/147.01 The set Q consists of the following terms: 208.68/147.01 208.68/147.01 new_ms(Pos(x0), Neg(x1)) 208.68/147.01 new_ms(Neg(x0), Pos(x1)) 208.68/147.01 new_ps0(Neg(x0), Neg(x1)) 208.68/147.01 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.01 new_primMinusNat0(Zero, Zero) 208.68/147.01 new_ms(Neg(x0), Neg(x1)) 208.68/147.01 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.01 new_sr(x0, x1) 208.68/147.01 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.01 new_ps0(Pos(x0), Neg(x1)) 208.68/147.01 new_ps0(Neg(x0), Pos(x1)) 208.68/147.01 new_primPlusNat0(Succ(x0), Zero) 208.68/147.01 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.01 new_primMulNat1(Succ(x0), Zero) 208.68/147.01 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.01 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.01 new_primMinusNat0(Succ(x0), Zero) 208.68/147.01 new_ps0(Pos(x0), Pos(x1)) 208.68/147.01 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.01 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.01 new_primMulNat1(Zero, Succ(x0)) 208.68/147.01 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.01 new_ms(Pos(x0), Pos(x1)) 208.68/147.01 new_primMulNat1(Zero, Zero) 208.68/147.01 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.01 new_primPlusNat0(Zero, Zero) 208.68/147.01 208.68/147.01 We have to consider all minimal (P,Q,R)-chains. 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4471) UsableRulesProof (EQUIVALENT) 208.68/147.01 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. 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4472) 208.68/147.01 Obligation: 208.68/147.01 Q DP problem: 208.68/147.01 The TRS P consists of the following rules: 208.68/147.01 208.68/147.01 new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5328)) 208.68/147.01 208.68/147.01 The TRS R consists of the following rules: 208.68/147.01 208.68/147.01 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.01 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.01 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.01 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.01 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.01 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.01 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.01 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.01 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.01 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.01 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.01 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.01 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.01 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.01 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.01 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.01 208.68/147.01 The set Q consists of the following terms: 208.68/147.01 208.68/147.01 new_ms(Pos(x0), Neg(x1)) 208.68/147.01 new_ms(Neg(x0), Pos(x1)) 208.68/147.01 new_ps0(Neg(x0), Neg(x1)) 208.68/147.01 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.01 new_primMinusNat0(Zero, Zero) 208.68/147.01 new_ms(Neg(x0), Neg(x1)) 208.68/147.01 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.01 new_sr(x0, x1) 208.68/147.01 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.01 new_ps0(Pos(x0), Neg(x1)) 208.68/147.01 new_ps0(Neg(x0), Pos(x1)) 208.68/147.01 new_primPlusNat0(Succ(x0), Zero) 208.68/147.01 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.01 new_primMulNat1(Succ(x0), Zero) 208.68/147.01 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.01 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.01 new_primMinusNat0(Succ(x0), Zero) 208.68/147.01 new_ps0(Pos(x0), Pos(x1)) 208.68/147.01 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.01 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.01 new_primMulNat1(Zero, Succ(x0)) 208.68/147.01 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.01 new_ms(Pos(x0), Pos(x1)) 208.68/147.01 new_primMulNat1(Zero, Zero) 208.68/147.01 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.01 new_primPlusNat0(Zero, Zero) 208.68/147.01 208.68/147.01 We have to consider all minimal (P,Q,R)-chains. 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4473) QReductionProof (EQUIVALENT) 208.68/147.01 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.01 208.68/147.01 new_ms(Pos(x0), Neg(x1)) 208.68/147.01 new_ms(Neg(x0), Pos(x1)) 208.68/147.01 new_ms(Neg(x0), Neg(x1)) 208.68/147.01 new_ms(Pos(x0), Pos(x1)) 208.68/147.01 208.68/147.01 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4474) 208.68/147.01 Obligation: 208.68/147.01 Q DP problem: 208.68/147.01 The TRS P consists of the following rules: 208.68/147.01 208.68/147.01 new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5328)) 208.68/147.01 208.68/147.01 The TRS R consists of the following rules: 208.68/147.01 208.68/147.01 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.01 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.01 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.01 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.01 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.01 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.01 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.01 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.01 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.01 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.01 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.01 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.01 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.01 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.01 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.01 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.01 208.68/147.01 The set Q consists of the following terms: 208.68/147.01 208.68/147.01 new_ps0(Neg(x0), Neg(x1)) 208.68/147.01 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.01 new_primMinusNat0(Zero, Zero) 208.68/147.01 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.01 new_sr(x0, x1) 208.68/147.01 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.01 new_ps0(Pos(x0), Neg(x1)) 208.68/147.01 new_ps0(Neg(x0), Pos(x1)) 208.68/147.01 new_primPlusNat0(Succ(x0), Zero) 208.68/147.01 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.01 new_primMulNat1(Succ(x0), Zero) 208.68/147.01 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.01 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.01 new_primMinusNat0(Succ(x0), Zero) 208.68/147.01 new_ps0(Pos(x0), Pos(x1)) 208.68/147.01 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.01 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.01 new_primMulNat1(Zero, Succ(x0)) 208.68/147.01 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.01 new_primMulNat1(Zero, Zero) 208.68/147.01 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.01 new_primPlusNat0(Zero, Zero) 208.68/147.01 208.68/147.01 We have to consider all minimal (P,Q,R)-chains. 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4475) TransformationProof (EQUIVALENT) 208.68/147.01 By rewriting [LPAR04] the rule new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5328)) at position [1,0,0,1] we obtained the following new rules [LPAR04]: 208.68/147.01 208.68/147.01 (new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero)), wy5328)),new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero)), wy5328))) 208.68/147.01 208.68/147.01 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4476) 208.68/147.01 Obligation: 208.68/147.01 Q DP problem: 208.68/147.01 The TRS P consists of the following rules: 208.68/147.01 208.68/147.01 new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero)), wy5328)) 208.68/147.01 208.68/147.01 The TRS R consists of the following rules: 208.68/147.01 208.68/147.01 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.01 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.01 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.01 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.01 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.01 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.01 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.01 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.01 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.01 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.01 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.01 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.01 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.01 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.01 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.01 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.01 208.68/147.01 The set Q consists of the following terms: 208.68/147.01 208.68/147.01 new_ps0(Neg(x0), Neg(x1)) 208.68/147.01 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.01 new_primMinusNat0(Zero, Zero) 208.68/147.01 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.01 new_sr(x0, x1) 208.68/147.01 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.01 new_ps0(Pos(x0), Neg(x1)) 208.68/147.01 new_ps0(Neg(x0), Pos(x1)) 208.68/147.01 new_primPlusNat0(Succ(x0), Zero) 208.68/147.01 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.01 new_primMulNat1(Succ(x0), Zero) 208.68/147.01 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.01 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.01 new_primMinusNat0(Succ(x0), Zero) 208.68/147.01 new_ps0(Pos(x0), Pos(x1)) 208.68/147.01 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.01 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.01 new_primMulNat1(Zero, Succ(x0)) 208.68/147.01 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.01 new_primMulNat1(Zero, Zero) 208.68/147.01 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.01 new_primPlusNat0(Zero, Zero) 208.68/147.01 208.68/147.01 We have to consider all minimal (P,Q,R)-chains. 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4477) TransformationProof (EQUIVALENT) 208.68/147.01 By rewriting [LPAR04] the rule new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero)), wy5328)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.68/147.01 208.68/147.01 (new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_primPlusFloat(Neg(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5328)),new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_primPlusFloat(Neg(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5328))) 208.68/147.01 208.68/147.01 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4478) 208.68/147.01 Obligation: 208.68/147.01 Q DP problem: 208.68/147.01 The TRS P consists of the following rules: 208.68/147.01 208.68/147.01 new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_primPlusFloat(Neg(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5328)) 208.68/147.01 208.68/147.01 The TRS R consists of the following rules: 208.68/147.01 208.68/147.01 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.01 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.01 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.01 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.01 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.01 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.01 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.01 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.01 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.01 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.01 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.01 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.01 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.01 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.01 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.01 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.01 208.68/147.01 The set Q consists of the following terms: 208.68/147.01 208.68/147.01 new_ps0(Neg(x0), Neg(x1)) 208.68/147.01 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.01 new_primMinusNat0(Zero, Zero) 208.68/147.01 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.01 new_sr(x0, x1) 208.68/147.01 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.01 new_ps0(Pos(x0), Neg(x1)) 208.68/147.01 new_ps0(Neg(x0), Pos(x1)) 208.68/147.01 new_primPlusNat0(Succ(x0), Zero) 208.68/147.01 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.01 new_primMulNat1(Succ(x0), Zero) 208.68/147.01 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.01 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.01 new_primMinusNat0(Succ(x0), Zero) 208.68/147.01 new_ps0(Pos(x0), Pos(x1)) 208.68/147.01 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.01 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.01 new_primMulNat1(Zero, Succ(x0)) 208.68/147.01 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.01 new_primMulNat1(Zero, Zero) 208.68/147.01 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.01 new_primPlusNat0(Zero, Zero) 208.68/147.01 208.68/147.01 We have to consider all minimal (P,Q,R)-chains. 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4479) TransformationProof (EQUIVALENT) 208.68/147.01 By rewriting [LPAR04] the rule new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_primPlusFloat(Neg(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5328)) at position [1,1] we obtained the following new rules [LPAR04]: 208.68/147.01 208.68/147.01 (new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5328)),new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5328))) 208.68/147.01 208.68/147.01 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4480) 208.68/147.01 Obligation: 208.68/147.01 Q DP problem: 208.68/147.01 The TRS P consists of the following rules: 208.68/147.01 208.68/147.01 new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5328)) 208.68/147.01 208.68/147.01 The TRS R consists of the following rules: 208.68/147.01 208.68/147.01 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.01 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.01 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.01 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.01 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.01 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.01 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.01 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.01 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.01 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.01 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.01 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.01 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.01 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.01 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.01 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.01 208.68/147.01 The set Q consists of the following terms: 208.68/147.01 208.68/147.01 new_ps0(Neg(x0), Neg(x1)) 208.68/147.01 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.01 new_primMinusNat0(Zero, Zero) 208.68/147.01 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.01 new_sr(x0, x1) 208.68/147.01 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.01 new_ps0(Pos(x0), Neg(x1)) 208.68/147.01 new_ps0(Neg(x0), Pos(x1)) 208.68/147.01 new_primPlusNat0(Succ(x0), Zero) 208.68/147.01 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.01 new_primMulNat1(Succ(x0), Zero) 208.68/147.01 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.01 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.01 new_primMinusNat0(Succ(x0), Zero) 208.68/147.01 new_ps0(Pos(x0), Pos(x1)) 208.68/147.01 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.01 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.01 new_primMulNat1(Zero, Succ(x0)) 208.68/147.01 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.01 new_primMulNat1(Zero, Zero) 208.68/147.01 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.01 new_primPlusNat0(Zero, Zero) 208.68/147.01 208.68/147.01 We have to consider all minimal (P,Q,R)-chains. 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4481) TransformationProof (EQUIVALENT) 208.68/147.01 By rewriting [LPAR04] the rule new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5328)) at position [1,1] we obtained the following new rules [LPAR04]: 208.68/147.01 208.68/147.01 (new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5328)),new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5328))) 208.68/147.01 208.68/147.01 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4482) 208.68/147.01 Obligation: 208.68/147.01 Q DP problem: 208.68/147.01 The TRS P consists of the following rules: 208.68/147.01 208.68/147.01 new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5328)) 208.68/147.01 208.68/147.01 The TRS R consists of the following rules: 208.68/147.01 208.68/147.01 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.01 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.01 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.01 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.01 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.01 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.01 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.01 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.01 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.01 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.01 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.01 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.01 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.01 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.01 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.01 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.01 208.68/147.01 The set Q consists of the following terms: 208.68/147.01 208.68/147.01 new_ps0(Neg(x0), Neg(x1)) 208.68/147.01 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.01 new_primMinusNat0(Zero, Zero) 208.68/147.01 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.01 new_sr(x0, x1) 208.68/147.01 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.01 new_ps0(Pos(x0), Neg(x1)) 208.68/147.01 new_ps0(Neg(x0), Pos(x1)) 208.68/147.01 new_primPlusNat0(Succ(x0), Zero) 208.68/147.01 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.01 new_primMulNat1(Succ(x0), Zero) 208.68/147.01 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.01 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.01 new_primMinusNat0(Succ(x0), Zero) 208.68/147.01 new_ps0(Pos(x0), Pos(x1)) 208.68/147.01 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.01 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.01 new_primMulNat1(Zero, Succ(x0)) 208.68/147.01 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.01 new_primMulNat1(Zero, Zero) 208.68/147.01 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.01 new_primPlusNat0(Zero, Zero) 208.68/147.01 208.68/147.01 We have to consider all minimal (P,Q,R)-chains. 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4483) TransformationProof (EQUIVALENT) 208.68/147.01 By rewriting [LPAR04] the rule new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5328)) at position [1,1,0] we obtained the following new rules [LPAR04]: 208.68/147.01 208.68/147.01 (new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5328)),new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5328))) 208.68/147.01 208.68/147.01 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4484) 208.68/147.01 Obligation: 208.68/147.01 Q DP problem: 208.68/147.01 The TRS P consists of the following rules: 208.68/147.01 208.68/147.01 new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5328)) 208.68/147.01 208.68/147.01 The TRS R consists of the following rules: 208.68/147.01 208.68/147.01 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.01 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.01 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.01 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.01 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.01 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.01 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.01 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.01 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.01 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.01 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.01 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.01 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.01 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.01 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.01 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.01 208.68/147.01 The set Q consists of the following terms: 208.68/147.01 208.68/147.01 new_ps0(Neg(x0), Neg(x1)) 208.68/147.01 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.01 new_primMinusNat0(Zero, Zero) 208.68/147.01 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.01 new_sr(x0, x1) 208.68/147.01 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.01 new_ps0(Pos(x0), Neg(x1)) 208.68/147.01 new_ps0(Neg(x0), Pos(x1)) 208.68/147.01 new_primPlusNat0(Succ(x0), Zero) 208.68/147.01 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.01 new_primMulNat1(Succ(x0), Zero) 208.68/147.01 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.01 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.01 new_primMinusNat0(Succ(x0), Zero) 208.68/147.01 new_ps0(Pos(x0), Pos(x1)) 208.68/147.01 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.01 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.01 new_primMulNat1(Zero, Succ(x0)) 208.68/147.01 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.01 new_primMulNat1(Zero, Zero) 208.68/147.01 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.01 new_primPlusNat0(Zero, Zero) 208.68/147.01 208.68/147.01 We have to consider all minimal (P,Q,R)-chains. 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4485) MNOCProof (EQUIVALENT) 208.68/147.01 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4486) 208.68/147.01 Obligation: 208.68/147.01 Q DP problem: 208.68/147.01 The TRS P consists of the following rules: 208.68/147.01 208.68/147.01 new_iterate37(wy4000, wy5328) -> new_iterate37(wy4000, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5328)) 208.68/147.01 208.68/147.01 The TRS R consists of the following rules: 208.68/147.01 208.68/147.01 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.01 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.01 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.01 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.01 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.01 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.01 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.01 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.01 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.01 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.01 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.01 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.01 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.01 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.01 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.01 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.01 208.68/147.01 Q is empty. 208.68/147.01 We have to consider all (P,Q,R)-chains. 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4487) NonTerminationLoopProof (COMPLETE) 208.68/147.01 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.68/147.01 Found a loop by semiunifying a rule from P directly. 208.68/147.01 208.68/147.01 s = new_iterate37(wy4000, wy5328) evaluates to t =new_iterate37(wy4000, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5328)) 208.68/147.01 208.68/147.01 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.68/147.01 * Matcher: [wy5328 / new_primPlusFloat(Neg(Zero), Pos(Zero), wy5328)] 208.68/147.01 * Semiunifier: [ ] 208.68/147.01 208.68/147.01 -------------------------------------------------------------------------------- 208.68/147.01 Rewriting sequence 208.68/147.01 208.68/147.01 The DP semiunifies directly so there is only one rewrite step from new_iterate37(wy4000, wy5328) to new_iterate37(wy4000, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5328)). 208.68/147.01 208.68/147.01 208.68/147.01 208.68/147.01 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4488) 208.68/147.01 NO 208.68/147.01 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4489) 208.68/147.01 Obligation: 208.68/147.01 Q DP problem: 208.68/147.01 The TRS P consists of the following rules: 208.68/147.01 208.68/147.01 new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_ps59(wy3100, wy5669)) 208.68/147.01 208.68/147.01 The TRS R consists of the following rules: 208.68/147.01 208.68/147.01 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.01 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.01 new_ps59(wy3100, wy5669) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5669) 208.68/147.01 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.01 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.01 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.01 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.01 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.01 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.01 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.01 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.01 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.01 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.01 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.01 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.01 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.01 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.01 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.01 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.01 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.01 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.01 208.68/147.01 The set Q consists of the following terms: 208.68/147.01 208.68/147.01 new_ms(Pos(x0), Neg(x1)) 208.68/147.01 new_ms(Neg(x0), Pos(x1)) 208.68/147.01 new_ps0(Neg(x0), Neg(x1)) 208.68/147.01 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.01 new_primMinusNat0(Zero, Zero) 208.68/147.01 new_ms(Neg(x0), Neg(x1)) 208.68/147.01 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.01 new_sr(x0, x1) 208.68/147.01 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.01 new_ps0(Pos(x0), Neg(x1)) 208.68/147.01 new_ps0(Neg(x0), Pos(x1)) 208.68/147.01 new_primPlusNat0(Succ(x0), Zero) 208.68/147.01 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.01 new_primMulNat1(Succ(x0), Zero) 208.68/147.01 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.01 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.01 new_primMinusNat0(Succ(x0), Zero) 208.68/147.01 new_ps0(Pos(x0), Pos(x1)) 208.68/147.01 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.01 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.01 new_primMulNat1(Zero, Succ(x0)) 208.68/147.01 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.01 new_ms(Pos(x0), Pos(x1)) 208.68/147.01 new_primMulNat1(Zero, Zero) 208.68/147.01 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.01 new_primPlusNat0(Zero, Zero) 208.68/147.01 new_ps59(x0, x1) 208.68/147.01 208.68/147.01 We have to consider all minimal (P,Q,R)-chains. 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4490) TransformationProof (EQUIVALENT) 208.68/147.01 By rewriting [LPAR04] the rule new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_ps59(wy3100, wy5669)) at position [1] we obtained the following new rules [LPAR04]: 208.68/147.01 208.68/147.01 (new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5669)),new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5669))) 208.68/147.01 208.68/147.01 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4491) 208.68/147.01 Obligation: 208.68/147.01 Q DP problem: 208.68/147.01 The TRS P consists of the following rules: 208.68/147.01 208.68/147.01 new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5669)) 208.68/147.01 208.68/147.01 The TRS R consists of the following rules: 208.68/147.01 208.68/147.01 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.01 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.01 new_ps59(wy3100, wy5669) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5669) 208.68/147.01 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.01 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.01 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.01 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.01 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.01 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.01 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.01 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.01 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.01 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.01 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.01 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.01 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.01 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.01 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.01 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.01 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.01 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.01 208.68/147.01 The set Q consists of the following terms: 208.68/147.01 208.68/147.01 new_ms(Pos(x0), Neg(x1)) 208.68/147.01 new_ms(Neg(x0), Pos(x1)) 208.68/147.01 new_ps0(Neg(x0), Neg(x1)) 208.68/147.01 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.01 new_primMinusNat0(Zero, Zero) 208.68/147.01 new_ms(Neg(x0), Neg(x1)) 208.68/147.01 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.01 new_sr(x0, x1) 208.68/147.01 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.01 new_ps0(Pos(x0), Neg(x1)) 208.68/147.01 new_ps0(Neg(x0), Pos(x1)) 208.68/147.01 new_primPlusNat0(Succ(x0), Zero) 208.68/147.01 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.01 new_primMulNat1(Succ(x0), Zero) 208.68/147.01 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.01 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.01 new_primMinusNat0(Succ(x0), Zero) 208.68/147.01 new_ps0(Pos(x0), Pos(x1)) 208.68/147.01 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.01 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.01 new_primMulNat1(Zero, Succ(x0)) 208.68/147.01 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.01 new_ms(Pos(x0), Pos(x1)) 208.68/147.01 new_primMulNat1(Zero, Zero) 208.68/147.01 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.01 new_primPlusNat0(Zero, Zero) 208.68/147.01 new_ps59(x0, x1) 208.68/147.01 208.68/147.01 We have to consider all minimal (P,Q,R)-chains. 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4492) UsableRulesProof (EQUIVALENT) 208.68/147.01 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. 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4493) 208.68/147.01 Obligation: 208.68/147.01 Q DP problem: 208.68/147.01 The TRS P consists of the following rules: 208.68/147.01 208.68/147.01 new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5669)) 208.68/147.01 208.68/147.01 The TRS R consists of the following rules: 208.68/147.01 208.68/147.01 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.01 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.01 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.01 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.01 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.01 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.01 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.01 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.01 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.01 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.01 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.01 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.01 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.01 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.01 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.01 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.01 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.01 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.01 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.01 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.01 208.68/147.01 The set Q consists of the following terms: 208.68/147.01 208.68/147.01 new_ms(Pos(x0), Neg(x1)) 208.68/147.01 new_ms(Neg(x0), Pos(x1)) 208.68/147.01 new_ps0(Neg(x0), Neg(x1)) 208.68/147.01 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.01 new_primMinusNat0(Zero, Zero) 208.68/147.01 new_ms(Neg(x0), Neg(x1)) 208.68/147.01 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.01 new_sr(x0, x1) 208.68/147.01 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.01 new_ps0(Pos(x0), Neg(x1)) 208.68/147.01 new_ps0(Neg(x0), Pos(x1)) 208.68/147.01 new_primPlusNat0(Succ(x0), Zero) 208.68/147.01 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.01 new_primMulNat1(Succ(x0), Zero) 208.68/147.01 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.01 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.01 new_primMinusNat0(Succ(x0), Zero) 208.68/147.01 new_ps0(Pos(x0), Pos(x1)) 208.68/147.01 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.01 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.01 new_primMulNat1(Zero, Succ(x0)) 208.68/147.01 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.01 new_ms(Pos(x0), Pos(x1)) 208.68/147.01 new_primMulNat1(Zero, Zero) 208.68/147.01 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.01 new_primPlusNat0(Zero, Zero) 208.68/147.01 new_ps59(x0, x1) 208.68/147.01 208.68/147.01 We have to consider all minimal (P,Q,R)-chains. 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4494) QReductionProof (EQUIVALENT) 208.68/147.01 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.01 208.68/147.01 new_ps59(x0, x1) 208.68/147.01 208.68/147.01 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4495) 208.68/147.01 Obligation: 208.68/147.01 Q DP problem: 208.68/147.01 The TRS P consists of the following rules: 208.68/147.01 208.68/147.01 new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5669)) 208.68/147.01 208.68/147.01 The TRS R consists of the following rules: 208.68/147.01 208.68/147.01 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.01 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.01 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.01 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.01 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.01 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.01 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.01 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.01 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.01 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.01 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.01 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.01 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.01 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.01 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.01 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.01 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.01 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.01 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.01 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.01 208.68/147.01 The set Q consists of the following terms: 208.68/147.01 208.68/147.01 new_ms(Pos(x0), Neg(x1)) 208.68/147.01 new_ms(Neg(x0), Pos(x1)) 208.68/147.01 new_ps0(Neg(x0), Neg(x1)) 208.68/147.01 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.01 new_primMinusNat0(Zero, Zero) 208.68/147.01 new_ms(Neg(x0), Neg(x1)) 208.68/147.01 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.01 new_sr(x0, x1) 208.68/147.01 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.01 new_ps0(Pos(x0), Neg(x1)) 208.68/147.01 new_ps0(Neg(x0), Pos(x1)) 208.68/147.01 new_primPlusNat0(Succ(x0), Zero) 208.68/147.01 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.01 new_primMulNat1(Succ(x0), Zero) 208.68/147.01 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.01 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.01 new_primMinusNat0(Succ(x0), Zero) 208.68/147.01 new_ps0(Pos(x0), Pos(x1)) 208.68/147.01 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.01 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.01 new_primMulNat1(Zero, Succ(x0)) 208.68/147.01 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.01 new_ms(Pos(x0), Pos(x1)) 208.68/147.01 new_primMulNat1(Zero, Zero) 208.68/147.01 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.01 new_primPlusNat0(Zero, Zero) 208.68/147.01 208.68/147.01 We have to consider all minimal (P,Q,R)-chains. 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4496) TransformationProof (EQUIVALENT) 208.68/147.01 By rewriting [LPAR04] the rule new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5669)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.68/147.01 208.68/147.01 (new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5669)),new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5669))) 208.68/147.01 208.68/147.01 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4497) 208.68/147.01 Obligation: 208.68/147.01 Q DP problem: 208.68/147.01 The TRS P consists of the following rules: 208.68/147.01 208.68/147.01 new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5669)) 208.68/147.01 208.68/147.01 The TRS R consists of the following rules: 208.68/147.01 208.68/147.01 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.01 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.01 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.01 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.01 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.01 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.01 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.01 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.01 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.01 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.01 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.01 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.01 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.01 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.01 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.01 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.01 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.01 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.01 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.01 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.01 208.68/147.01 The set Q consists of the following terms: 208.68/147.01 208.68/147.01 new_ms(Pos(x0), Neg(x1)) 208.68/147.01 new_ms(Neg(x0), Pos(x1)) 208.68/147.01 new_ps0(Neg(x0), Neg(x1)) 208.68/147.01 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.01 new_primMinusNat0(Zero, Zero) 208.68/147.01 new_ms(Neg(x0), Neg(x1)) 208.68/147.01 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.01 new_sr(x0, x1) 208.68/147.01 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.01 new_ps0(Pos(x0), Neg(x1)) 208.68/147.01 new_ps0(Neg(x0), Pos(x1)) 208.68/147.01 new_primPlusNat0(Succ(x0), Zero) 208.68/147.01 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.01 new_primMulNat1(Succ(x0), Zero) 208.68/147.01 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.01 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.01 new_primMinusNat0(Succ(x0), Zero) 208.68/147.01 new_ps0(Pos(x0), Pos(x1)) 208.68/147.01 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.01 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.01 new_primMulNat1(Zero, Succ(x0)) 208.68/147.01 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.01 new_ms(Pos(x0), Pos(x1)) 208.68/147.01 new_primMulNat1(Zero, Zero) 208.68/147.01 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.01 new_primPlusNat0(Zero, Zero) 208.68/147.01 208.68/147.01 We have to consider all minimal (P,Q,R)-chains. 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4498) TransformationProof (EQUIVALENT) 208.68/147.01 By rewriting [LPAR04] the rule new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5669)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.68/147.01 208.68/147.01 (new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5669)),new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5669))) 208.68/147.01 208.68/147.01 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4499) 208.68/147.01 Obligation: 208.68/147.01 Q DP problem: 208.68/147.01 The TRS P consists of the following rules: 208.68/147.01 208.68/147.01 new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5669)) 208.68/147.01 208.68/147.01 The TRS R consists of the following rules: 208.68/147.01 208.68/147.01 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.01 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.01 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.01 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.01 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.01 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.01 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.01 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.01 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.01 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.01 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.01 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.01 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.01 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.01 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.01 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.01 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.01 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.01 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.01 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.01 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.01 208.68/147.01 The set Q consists of the following terms: 208.68/147.01 208.68/147.01 new_ms(Pos(x0), Neg(x1)) 208.68/147.01 new_ms(Neg(x0), Pos(x1)) 208.68/147.01 new_ps0(Neg(x0), Neg(x1)) 208.68/147.01 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.01 new_primMinusNat0(Zero, Zero) 208.68/147.01 new_ms(Neg(x0), Neg(x1)) 208.68/147.01 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.01 new_sr(x0, x1) 208.68/147.01 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.01 new_ps0(Pos(x0), Neg(x1)) 208.68/147.01 new_ps0(Neg(x0), Pos(x1)) 208.68/147.01 new_primPlusNat0(Succ(x0), Zero) 208.68/147.01 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.01 new_primMulNat1(Succ(x0), Zero) 208.68/147.01 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.01 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.01 new_primMinusNat0(Succ(x0), Zero) 208.68/147.01 new_ps0(Pos(x0), Pos(x1)) 208.68/147.01 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.01 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.01 new_primMulNat1(Zero, Succ(x0)) 208.68/147.01 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.01 new_ms(Pos(x0), Pos(x1)) 208.68/147.01 new_primMulNat1(Zero, Zero) 208.68/147.01 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.01 new_primPlusNat0(Zero, Zero) 208.68/147.01 208.68/147.01 We have to consider all minimal (P,Q,R)-chains. 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4500) UsableRulesProof (EQUIVALENT) 208.68/147.01 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. 208.68/147.01 ---------------------------------------- 208.68/147.01 208.68/147.01 (4501) 208.68/147.01 Obligation: 208.68/147.01 Q DP problem: 208.68/147.01 The TRS P consists of the following rules: 208.68/147.01 208.68/147.01 new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5669)) 208.68/147.01 208.68/147.01 The TRS R consists of the following rules: 208.68/147.01 208.68/147.01 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.01 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.01 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.01 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.01 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.01 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.01 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.01 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.01 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.02 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.02 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.02 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.02 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.02 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.02 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.02 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.02 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.02 208.68/147.02 The set Q consists of the following terms: 208.68/147.02 208.68/147.02 new_ms(Pos(x0), Neg(x1)) 208.68/147.02 new_ms(Neg(x0), Pos(x1)) 208.68/147.02 new_ps0(Neg(x0), Neg(x1)) 208.68/147.02 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.02 new_primMinusNat0(Zero, Zero) 208.68/147.02 new_ms(Neg(x0), Neg(x1)) 208.68/147.02 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.02 new_sr(x0, x1) 208.68/147.02 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.02 new_ps0(Pos(x0), Neg(x1)) 208.68/147.02 new_ps0(Neg(x0), Pos(x1)) 208.68/147.02 new_primPlusNat0(Succ(x0), Zero) 208.68/147.02 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulNat1(Succ(x0), Zero) 208.68/147.02 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.02 new_primMinusNat0(Succ(x0), Zero) 208.68/147.02 new_ps0(Pos(x0), Pos(x1)) 208.68/147.02 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.02 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.02 new_primMulNat1(Zero, Succ(x0)) 208.68/147.02 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_ms(Pos(x0), Pos(x1)) 208.68/147.02 new_primMulNat1(Zero, Zero) 208.68/147.02 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_primPlusNat0(Zero, Zero) 208.68/147.02 208.68/147.02 We have to consider all minimal (P,Q,R)-chains. 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4502) TransformationProof (EQUIVALENT) 208.68/147.02 By rewriting [LPAR04] the rule new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5669)) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 208.68/147.02 208.68/147.02 (new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5669)),new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5669))) 208.68/147.02 208.68/147.02 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4503) 208.68/147.02 Obligation: 208.68/147.02 Q DP problem: 208.68/147.02 The TRS P consists of the following rules: 208.68/147.02 208.68/147.02 new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5669)) 208.68/147.02 208.68/147.02 The TRS R consists of the following rules: 208.68/147.02 208.68/147.02 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.02 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.02 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.02 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.02 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.02 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.02 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.02 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.02 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.02 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.02 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.02 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.02 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.02 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.02 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.02 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.02 208.68/147.02 The set Q consists of the following terms: 208.68/147.02 208.68/147.02 new_ms(Pos(x0), Neg(x1)) 208.68/147.02 new_ms(Neg(x0), Pos(x1)) 208.68/147.02 new_ps0(Neg(x0), Neg(x1)) 208.68/147.02 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.02 new_primMinusNat0(Zero, Zero) 208.68/147.02 new_ms(Neg(x0), Neg(x1)) 208.68/147.02 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.02 new_sr(x0, x1) 208.68/147.02 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.02 new_ps0(Pos(x0), Neg(x1)) 208.68/147.02 new_ps0(Neg(x0), Pos(x1)) 208.68/147.02 new_primPlusNat0(Succ(x0), Zero) 208.68/147.02 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulNat1(Succ(x0), Zero) 208.68/147.02 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.02 new_primMinusNat0(Succ(x0), Zero) 208.68/147.02 new_ps0(Pos(x0), Pos(x1)) 208.68/147.02 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.02 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.02 new_primMulNat1(Zero, Succ(x0)) 208.68/147.02 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_ms(Pos(x0), Pos(x1)) 208.68/147.02 new_primMulNat1(Zero, Zero) 208.68/147.02 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_primPlusNat0(Zero, Zero) 208.68/147.02 208.68/147.02 We have to consider all minimal (P,Q,R)-chains. 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4504) TransformationProof (EQUIVALENT) 208.68/147.02 By rewriting [LPAR04] the rule new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5669)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.68/147.02 208.68/147.02 (new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5669)),new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5669))) 208.68/147.02 208.68/147.02 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4505) 208.68/147.02 Obligation: 208.68/147.02 Q DP problem: 208.68/147.02 The TRS P consists of the following rules: 208.68/147.02 208.68/147.02 new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5669)) 208.68/147.02 208.68/147.02 The TRS R consists of the following rules: 208.68/147.02 208.68/147.02 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.02 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.02 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.02 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.02 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.02 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.02 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.02 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.02 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.02 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.02 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.02 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.02 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.02 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.02 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.02 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.02 208.68/147.02 The set Q consists of the following terms: 208.68/147.02 208.68/147.02 new_ms(Pos(x0), Neg(x1)) 208.68/147.02 new_ms(Neg(x0), Pos(x1)) 208.68/147.02 new_ps0(Neg(x0), Neg(x1)) 208.68/147.02 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.02 new_primMinusNat0(Zero, Zero) 208.68/147.02 new_ms(Neg(x0), Neg(x1)) 208.68/147.02 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.02 new_sr(x0, x1) 208.68/147.02 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.02 new_ps0(Pos(x0), Neg(x1)) 208.68/147.02 new_ps0(Neg(x0), Pos(x1)) 208.68/147.02 new_primPlusNat0(Succ(x0), Zero) 208.68/147.02 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulNat1(Succ(x0), Zero) 208.68/147.02 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.02 new_primMinusNat0(Succ(x0), Zero) 208.68/147.02 new_ps0(Pos(x0), Pos(x1)) 208.68/147.02 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.02 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.02 new_primMulNat1(Zero, Succ(x0)) 208.68/147.02 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_ms(Pos(x0), Pos(x1)) 208.68/147.02 new_primMulNat1(Zero, Zero) 208.68/147.02 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_primPlusNat0(Zero, Zero) 208.68/147.02 208.68/147.02 We have to consider all minimal (P,Q,R)-chains. 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4506) TransformationProof (EQUIVALENT) 208.68/147.02 By rewriting [LPAR04] the rule new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5669)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.68/147.02 208.68/147.02 (new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5669)),new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5669))) 208.68/147.02 208.68/147.02 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4507) 208.68/147.02 Obligation: 208.68/147.02 Q DP problem: 208.68/147.02 The TRS P consists of the following rules: 208.68/147.02 208.68/147.02 new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5669)) 208.68/147.02 208.68/147.02 The TRS R consists of the following rules: 208.68/147.02 208.68/147.02 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.02 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.02 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.02 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.02 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.02 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.02 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.02 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.02 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.02 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.02 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.02 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.02 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.02 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.02 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.02 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.02 208.68/147.02 The set Q consists of the following terms: 208.68/147.02 208.68/147.02 new_ms(Pos(x0), Neg(x1)) 208.68/147.02 new_ms(Neg(x0), Pos(x1)) 208.68/147.02 new_ps0(Neg(x0), Neg(x1)) 208.68/147.02 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.02 new_primMinusNat0(Zero, Zero) 208.68/147.02 new_ms(Neg(x0), Neg(x1)) 208.68/147.02 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.02 new_sr(x0, x1) 208.68/147.02 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.02 new_ps0(Pos(x0), Neg(x1)) 208.68/147.02 new_ps0(Neg(x0), Pos(x1)) 208.68/147.02 new_primPlusNat0(Succ(x0), Zero) 208.68/147.02 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulNat1(Succ(x0), Zero) 208.68/147.02 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.02 new_primMinusNat0(Succ(x0), Zero) 208.68/147.02 new_ps0(Pos(x0), Pos(x1)) 208.68/147.02 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.02 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.02 new_primMulNat1(Zero, Succ(x0)) 208.68/147.02 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_ms(Pos(x0), Pos(x1)) 208.68/147.02 new_primMulNat1(Zero, Zero) 208.68/147.02 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_primPlusNat0(Zero, Zero) 208.68/147.02 208.68/147.02 We have to consider all minimal (P,Q,R)-chains. 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4508) UsableRulesProof (EQUIVALENT) 208.68/147.02 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. 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4509) 208.68/147.02 Obligation: 208.68/147.02 Q DP problem: 208.68/147.02 The TRS P consists of the following rules: 208.68/147.02 208.68/147.02 new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5669)) 208.68/147.02 208.68/147.02 The TRS R consists of the following rules: 208.68/147.02 208.68/147.02 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.02 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.02 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.02 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.02 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.02 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.02 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.02 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.02 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.02 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.02 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.02 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.02 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.02 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.02 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.02 208.68/147.02 The set Q consists of the following terms: 208.68/147.02 208.68/147.02 new_ms(Pos(x0), Neg(x1)) 208.68/147.02 new_ms(Neg(x0), Pos(x1)) 208.68/147.02 new_ps0(Neg(x0), Neg(x1)) 208.68/147.02 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.02 new_primMinusNat0(Zero, Zero) 208.68/147.02 new_ms(Neg(x0), Neg(x1)) 208.68/147.02 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.02 new_sr(x0, x1) 208.68/147.02 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.02 new_ps0(Pos(x0), Neg(x1)) 208.68/147.02 new_ps0(Neg(x0), Pos(x1)) 208.68/147.02 new_primPlusNat0(Succ(x0), Zero) 208.68/147.02 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulNat1(Succ(x0), Zero) 208.68/147.02 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.02 new_primMinusNat0(Succ(x0), Zero) 208.68/147.02 new_ps0(Pos(x0), Pos(x1)) 208.68/147.02 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.02 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.02 new_primMulNat1(Zero, Succ(x0)) 208.68/147.02 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_ms(Pos(x0), Pos(x1)) 208.68/147.02 new_primMulNat1(Zero, Zero) 208.68/147.02 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_primPlusNat0(Zero, Zero) 208.68/147.02 208.68/147.02 We have to consider all minimal (P,Q,R)-chains. 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4510) TransformationProof (EQUIVALENT) 208.68/147.02 By rewriting [LPAR04] the rule new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5669)) at position [1,0] we obtained the following new rules [LPAR04]: 208.68/147.02 208.68/147.02 (new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5669)),new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5669))) 208.68/147.02 208.68/147.02 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4511) 208.68/147.02 Obligation: 208.68/147.02 Q DP problem: 208.68/147.02 The TRS P consists of the following rules: 208.68/147.02 208.68/147.02 new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5669)) 208.68/147.02 208.68/147.02 The TRS R consists of the following rules: 208.68/147.02 208.68/147.02 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.02 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.02 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.02 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.02 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.02 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.02 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.02 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.02 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.02 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.02 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.02 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.02 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.02 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.02 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.02 208.68/147.02 The set Q consists of the following terms: 208.68/147.02 208.68/147.02 new_ms(Pos(x0), Neg(x1)) 208.68/147.02 new_ms(Neg(x0), Pos(x1)) 208.68/147.02 new_ps0(Neg(x0), Neg(x1)) 208.68/147.02 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.02 new_primMinusNat0(Zero, Zero) 208.68/147.02 new_ms(Neg(x0), Neg(x1)) 208.68/147.02 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.02 new_sr(x0, x1) 208.68/147.02 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.02 new_ps0(Pos(x0), Neg(x1)) 208.68/147.02 new_ps0(Neg(x0), Pos(x1)) 208.68/147.02 new_primPlusNat0(Succ(x0), Zero) 208.68/147.02 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulNat1(Succ(x0), Zero) 208.68/147.02 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.02 new_primMinusNat0(Succ(x0), Zero) 208.68/147.02 new_ps0(Pos(x0), Pos(x1)) 208.68/147.02 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.02 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.02 new_primMulNat1(Zero, Succ(x0)) 208.68/147.02 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_ms(Pos(x0), Pos(x1)) 208.68/147.02 new_primMulNat1(Zero, Zero) 208.68/147.02 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_primPlusNat0(Zero, Zero) 208.68/147.02 208.68/147.02 We have to consider all minimal (P,Q,R)-chains. 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4512) UsableRulesProof (EQUIVALENT) 208.68/147.02 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. 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4513) 208.68/147.02 Obligation: 208.68/147.02 Q DP problem: 208.68/147.02 The TRS P consists of the following rules: 208.68/147.02 208.68/147.02 new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5669)) 208.68/147.02 208.68/147.02 The TRS R consists of the following rules: 208.68/147.02 208.68/147.02 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.02 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.02 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.02 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.02 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.02 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.02 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.02 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.02 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.02 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.02 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.02 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.02 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.02 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.02 208.68/147.02 The set Q consists of the following terms: 208.68/147.02 208.68/147.02 new_ms(Pos(x0), Neg(x1)) 208.68/147.02 new_ms(Neg(x0), Pos(x1)) 208.68/147.02 new_ps0(Neg(x0), Neg(x1)) 208.68/147.02 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.02 new_primMinusNat0(Zero, Zero) 208.68/147.02 new_ms(Neg(x0), Neg(x1)) 208.68/147.02 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.02 new_sr(x0, x1) 208.68/147.02 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.02 new_ps0(Pos(x0), Neg(x1)) 208.68/147.02 new_ps0(Neg(x0), Pos(x1)) 208.68/147.02 new_primPlusNat0(Succ(x0), Zero) 208.68/147.02 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulNat1(Succ(x0), Zero) 208.68/147.02 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.02 new_primMinusNat0(Succ(x0), Zero) 208.68/147.02 new_ps0(Pos(x0), Pos(x1)) 208.68/147.02 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.02 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.02 new_primMulNat1(Zero, Succ(x0)) 208.68/147.02 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_ms(Pos(x0), Pos(x1)) 208.68/147.02 new_primMulNat1(Zero, Zero) 208.68/147.02 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_primPlusNat0(Zero, Zero) 208.68/147.02 208.68/147.02 We have to consider all minimal (P,Q,R)-chains. 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4514) QReductionProof (EQUIVALENT) 208.68/147.02 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.02 208.68/147.02 new_ms(Pos(x0), Neg(x1)) 208.68/147.02 new_ms(Neg(x0), Pos(x1)) 208.68/147.02 new_ms(Neg(x0), Neg(x1)) 208.68/147.02 new_ms(Pos(x0), Pos(x1)) 208.68/147.02 208.68/147.02 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4515) 208.68/147.02 Obligation: 208.68/147.02 Q DP problem: 208.68/147.02 The TRS P consists of the following rules: 208.68/147.02 208.68/147.02 new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5669)) 208.68/147.02 208.68/147.02 The TRS R consists of the following rules: 208.68/147.02 208.68/147.02 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.02 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.02 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.02 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.02 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.02 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.02 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.02 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.02 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.02 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.02 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.02 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.02 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.02 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.02 208.68/147.02 The set Q consists of the following terms: 208.68/147.02 208.68/147.02 new_ps0(Neg(x0), Neg(x1)) 208.68/147.02 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.02 new_primMinusNat0(Zero, Zero) 208.68/147.02 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.02 new_sr(x0, x1) 208.68/147.02 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.02 new_ps0(Pos(x0), Neg(x1)) 208.68/147.02 new_ps0(Neg(x0), Pos(x1)) 208.68/147.02 new_primPlusNat0(Succ(x0), Zero) 208.68/147.02 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulNat1(Succ(x0), Zero) 208.68/147.02 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.02 new_primMinusNat0(Succ(x0), Zero) 208.68/147.02 new_ps0(Pos(x0), Pos(x1)) 208.68/147.02 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.02 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.02 new_primMulNat1(Zero, Succ(x0)) 208.68/147.02 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_primMulNat1(Zero, Zero) 208.68/147.02 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_primPlusNat0(Zero, Zero) 208.68/147.02 208.68/147.02 We have to consider all minimal (P,Q,R)-chains. 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4516) TransformationProof (EQUIVALENT) 208.68/147.02 By rewriting [LPAR04] the rule new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5669)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.68/147.02 208.68/147.02 (new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5669)),new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5669))) 208.68/147.02 208.68/147.02 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4517) 208.68/147.02 Obligation: 208.68/147.02 Q DP problem: 208.68/147.02 The TRS P consists of the following rules: 208.68/147.02 208.68/147.02 new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5669)) 208.68/147.02 208.68/147.02 The TRS R consists of the following rules: 208.68/147.02 208.68/147.02 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.02 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.02 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.02 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.02 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.02 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.02 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.02 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.02 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.02 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.02 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.02 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.02 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.02 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.02 208.68/147.02 The set Q consists of the following terms: 208.68/147.02 208.68/147.02 new_ps0(Neg(x0), Neg(x1)) 208.68/147.02 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.02 new_primMinusNat0(Zero, Zero) 208.68/147.02 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.02 new_sr(x0, x1) 208.68/147.02 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.02 new_ps0(Pos(x0), Neg(x1)) 208.68/147.02 new_ps0(Neg(x0), Pos(x1)) 208.68/147.02 new_primPlusNat0(Succ(x0), Zero) 208.68/147.02 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulNat1(Succ(x0), Zero) 208.68/147.02 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.02 new_primMinusNat0(Succ(x0), Zero) 208.68/147.02 new_ps0(Pos(x0), Pos(x1)) 208.68/147.02 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.02 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.02 new_primMulNat1(Zero, Succ(x0)) 208.68/147.02 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_primMulNat1(Zero, Zero) 208.68/147.02 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_primPlusNat0(Zero, Zero) 208.68/147.02 208.68/147.02 We have to consider all minimal (P,Q,R)-chains. 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4518) TransformationProof (EQUIVALENT) 208.68/147.02 By rewriting [LPAR04] the rule new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5669)) at position [1,0] we obtained the following new rules [LPAR04]: 208.68/147.02 208.68/147.02 (new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5669)),new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5669))) 208.68/147.02 208.68/147.02 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4519) 208.68/147.02 Obligation: 208.68/147.02 Q DP problem: 208.68/147.02 The TRS P consists of the following rules: 208.68/147.02 208.68/147.02 new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5669)) 208.68/147.02 208.68/147.02 The TRS R consists of the following rules: 208.68/147.02 208.68/147.02 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.02 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.02 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.02 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.02 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.02 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.02 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.02 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.02 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.02 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.02 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.02 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.02 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.02 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.02 208.68/147.02 The set Q consists of the following terms: 208.68/147.02 208.68/147.02 new_ps0(Neg(x0), Neg(x1)) 208.68/147.02 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.02 new_primMinusNat0(Zero, Zero) 208.68/147.02 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.02 new_sr(x0, x1) 208.68/147.02 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.02 new_ps0(Pos(x0), Neg(x1)) 208.68/147.02 new_ps0(Neg(x0), Pos(x1)) 208.68/147.02 new_primPlusNat0(Succ(x0), Zero) 208.68/147.02 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulNat1(Succ(x0), Zero) 208.68/147.02 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.02 new_primMinusNat0(Succ(x0), Zero) 208.68/147.02 new_ps0(Pos(x0), Pos(x1)) 208.68/147.02 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.02 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.02 new_primMulNat1(Zero, Succ(x0)) 208.68/147.02 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_primMulNat1(Zero, Zero) 208.68/147.02 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_primPlusNat0(Zero, Zero) 208.68/147.02 208.68/147.02 We have to consider all minimal (P,Q,R)-chains. 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4520) TransformationProof (EQUIVALENT) 208.68/147.02 By rewriting [LPAR04] the rule new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5669)) at position [1,1] we obtained the following new rules [LPAR04]: 208.68/147.02 208.68/147.02 (new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), wy5669)),new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), wy5669))) 208.68/147.02 208.68/147.02 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4521) 208.68/147.02 Obligation: 208.68/147.02 Q DP problem: 208.68/147.02 The TRS P consists of the following rules: 208.68/147.02 208.68/147.02 new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), wy5669)) 208.68/147.02 208.68/147.02 The TRS R consists of the following rules: 208.68/147.02 208.68/147.02 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.02 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.02 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.02 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.02 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.02 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.02 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.02 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.02 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.02 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.02 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.02 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.02 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.02 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.02 208.68/147.02 The set Q consists of the following terms: 208.68/147.02 208.68/147.02 new_ps0(Neg(x0), Neg(x1)) 208.68/147.02 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.02 new_primMinusNat0(Zero, Zero) 208.68/147.02 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.02 new_sr(x0, x1) 208.68/147.02 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.02 new_ps0(Pos(x0), Neg(x1)) 208.68/147.02 new_ps0(Neg(x0), Pos(x1)) 208.68/147.02 new_primPlusNat0(Succ(x0), Zero) 208.68/147.02 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulNat1(Succ(x0), Zero) 208.68/147.02 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.02 new_primMinusNat0(Succ(x0), Zero) 208.68/147.02 new_ps0(Pos(x0), Pos(x1)) 208.68/147.02 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.02 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.02 new_primMulNat1(Zero, Succ(x0)) 208.68/147.02 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_primMulNat1(Zero, Zero) 208.68/147.02 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_primPlusNat0(Zero, Zero) 208.68/147.02 208.68/147.02 We have to consider all minimal (P,Q,R)-chains. 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4522) TransformationProof (EQUIVALENT) 208.68/147.02 By rewriting [LPAR04] the rule new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), wy5669)) at position [1,1] we obtained the following new rules [LPAR04]: 208.68/147.02 208.68/147.02 (new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5669)),new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5669))) 208.68/147.02 208.68/147.02 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4523) 208.68/147.02 Obligation: 208.68/147.02 Q DP problem: 208.68/147.02 The TRS P consists of the following rules: 208.68/147.02 208.68/147.02 new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5669)) 208.68/147.02 208.68/147.02 The TRS R consists of the following rules: 208.68/147.02 208.68/147.02 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.02 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.02 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.02 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.02 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.02 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.02 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.02 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.02 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.02 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.02 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.02 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.02 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.02 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.02 208.68/147.02 The set Q consists of the following terms: 208.68/147.02 208.68/147.02 new_ps0(Neg(x0), Neg(x1)) 208.68/147.02 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.02 new_primMinusNat0(Zero, Zero) 208.68/147.02 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.02 new_sr(x0, x1) 208.68/147.02 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.02 new_ps0(Pos(x0), Neg(x1)) 208.68/147.02 new_ps0(Neg(x0), Pos(x1)) 208.68/147.02 new_primPlusNat0(Succ(x0), Zero) 208.68/147.02 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulNat1(Succ(x0), Zero) 208.68/147.02 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.02 new_primMinusNat0(Succ(x0), Zero) 208.68/147.02 new_ps0(Pos(x0), Pos(x1)) 208.68/147.02 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.02 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.02 new_primMulNat1(Zero, Succ(x0)) 208.68/147.02 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_primMulNat1(Zero, Zero) 208.68/147.02 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_primPlusNat0(Zero, Zero) 208.68/147.02 208.68/147.02 We have to consider all minimal (P,Q,R)-chains. 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4524) TransformationProof (EQUIVALENT) 208.68/147.02 By rewriting [LPAR04] the rule new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5669)) at position [1,1,0] we obtained the following new rules [LPAR04]: 208.68/147.02 208.68/147.02 (new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5669)),new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5669))) 208.68/147.02 208.68/147.02 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4525) 208.68/147.02 Obligation: 208.68/147.02 Q DP problem: 208.68/147.02 The TRS P consists of the following rules: 208.68/147.02 208.68/147.02 new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5669)) 208.68/147.02 208.68/147.02 The TRS R consists of the following rules: 208.68/147.02 208.68/147.02 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.02 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.02 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.02 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.02 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.02 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.02 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.02 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.02 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.02 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.02 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.02 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.02 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.02 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.02 208.68/147.02 The set Q consists of the following terms: 208.68/147.02 208.68/147.02 new_ps0(Neg(x0), Neg(x1)) 208.68/147.02 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.02 new_primMinusNat0(Zero, Zero) 208.68/147.02 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.02 new_sr(x0, x1) 208.68/147.02 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.02 new_ps0(Pos(x0), Neg(x1)) 208.68/147.02 new_ps0(Neg(x0), Pos(x1)) 208.68/147.02 new_primPlusNat0(Succ(x0), Zero) 208.68/147.02 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulNat1(Succ(x0), Zero) 208.68/147.02 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.02 new_primMinusNat0(Succ(x0), Zero) 208.68/147.02 new_ps0(Pos(x0), Pos(x1)) 208.68/147.02 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.02 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.02 new_primMulNat1(Zero, Succ(x0)) 208.68/147.02 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_primMulNat1(Zero, Zero) 208.68/147.02 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_primPlusNat0(Zero, Zero) 208.68/147.02 208.68/147.02 We have to consider all minimal (P,Q,R)-chains. 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4526) MNOCProof (EQUIVALENT) 208.68/147.02 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4527) 208.68/147.02 Obligation: 208.68/147.02 Q DP problem: 208.68/147.02 The TRS P consists of the following rules: 208.68/147.02 208.68/147.02 new_iterate56(wy3100, wy5669) -> new_iterate56(wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5669)) 208.68/147.02 208.68/147.02 The TRS R consists of the following rules: 208.68/147.02 208.68/147.02 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.02 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.02 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.02 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.02 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.02 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.02 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.02 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.02 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.02 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.02 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.02 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.02 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.02 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.02 208.68/147.02 Q is empty. 208.68/147.02 We have to consider all (P,Q,R)-chains. 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4528) NonTerminationLoopProof (COMPLETE) 208.68/147.02 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.68/147.02 Found a loop by semiunifying a rule from P directly. 208.68/147.02 208.68/147.02 s = new_iterate56(wy3100, wy5669) evaluates to t =new_iterate56(wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5669)) 208.68/147.02 208.68/147.02 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.68/147.02 * Matcher: [wy5669 / new_primPlusFloat(Pos(Zero), Neg(Zero), wy5669)] 208.68/147.02 * Semiunifier: [ ] 208.68/147.02 208.68/147.02 -------------------------------------------------------------------------------- 208.68/147.02 Rewriting sequence 208.68/147.02 208.68/147.02 The DP semiunifies directly so there is only one rewrite step from new_iterate56(wy3100, wy5669) to new_iterate56(wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5669)). 208.68/147.02 208.68/147.02 208.68/147.02 208.68/147.02 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4529) 208.68/147.02 NO 208.68/147.02 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4530) 208.68/147.02 Obligation: 208.68/147.02 Q DP problem: 208.68/147.02 The TRS P consists of the following rules: 208.68/147.02 208.68/147.02 new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_ps140(wy3100, wy5918)) 208.68/147.02 208.68/147.02 The TRS R consists of the following rules: 208.68/147.02 208.68/147.02 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_ps140(wy3100, wy5918) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5918) 208.68/147.02 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.02 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.02 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.02 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.02 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.02 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.02 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.02 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.02 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.02 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.02 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.02 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.02 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.02 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.02 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.02 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.02 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.02 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.02 208.68/147.02 The set Q consists of the following terms: 208.68/147.02 208.68/147.02 new_ms(Pos(x0), Neg(x1)) 208.68/147.02 new_ms(Neg(x0), Pos(x1)) 208.68/147.02 new_ps0(Neg(x0), Neg(x1)) 208.68/147.02 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.02 new_primMinusNat0(Zero, Zero) 208.68/147.02 new_ms(Neg(x0), Neg(x1)) 208.68/147.02 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.02 new_sr(x0, x1) 208.68/147.02 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.02 new_ps0(Pos(x0), Neg(x1)) 208.68/147.02 new_ps0(Neg(x0), Pos(x1)) 208.68/147.02 new_primPlusNat0(Succ(x0), Zero) 208.68/147.02 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulNat1(Succ(x0), Zero) 208.68/147.02 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.02 new_primMinusNat0(Succ(x0), Zero) 208.68/147.02 new_ps0(Pos(x0), Pos(x1)) 208.68/147.02 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.02 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.02 new_primMulNat1(Zero, Succ(x0)) 208.68/147.02 new_ps140(x0, x1) 208.68/147.02 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_ms(Pos(x0), Pos(x1)) 208.68/147.02 new_primMulNat1(Zero, Zero) 208.68/147.02 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_primPlusNat0(Zero, Zero) 208.68/147.02 208.68/147.02 We have to consider all minimal (P,Q,R)-chains. 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4531) TransformationProof (EQUIVALENT) 208.68/147.02 By rewriting [LPAR04] the rule new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_ps140(wy3100, wy5918)) at position [1] we obtained the following new rules [LPAR04]: 208.68/147.02 208.68/147.02 (new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5918)),new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5918))) 208.68/147.02 208.68/147.02 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4532) 208.68/147.02 Obligation: 208.68/147.02 Q DP problem: 208.68/147.02 The TRS P consists of the following rules: 208.68/147.02 208.68/147.02 new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5918)) 208.68/147.02 208.68/147.02 The TRS R consists of the following rules: 208.68/147.02 208.68/147.02 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_ps140(wy3100, wy5918) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5918) 208.68/147.02 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.02 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.02 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.02 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.02 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.02 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.02 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.02 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.02 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.02 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.02 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.02 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.02 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.02 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.02 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.02 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.02 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.02 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.02 208.68/147.02 The set Q consists of the following terms: 208.68/147.02 208.68/147.02 new_ms(Pos(x0), Neg(x1)) 208.68/147.02 new_ms(Neg(x0), Pos(x1)) 208.68/147.02 new_ps0(Neg(x0), Neg(x1)) 208.68/147.02 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.02 new_primMinusNat0(Zero, Zero) 208.68/147.02 new_ms(Neg(x0), Neg(x1)) 208.68/147.02 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.02 new_sr(x0, x1) 208.68/147.02 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.02 new_ps0(Pos(x0), Neg(x1)) 208.68/147.02 new_ps0(Neg(x0), Pos(x1)) 208.68/147.02 new_primPlusNat0(Succ(x0), Zero) 208.68/147.02 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulNat1(Succ(x0), Zero) 208.68/147.02 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.02 new_primMinusNat0(Succ(x0), Zero) 208.68/147.02 new_ps0(Pos(x0), Pos(x1)) 208.68/147.02 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.02 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.02 new_primMulNat1(Zero, Succ(x0)) 208.68/147.02 new_ps140(x0, x1) 208.68/147.02 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_ms(Pos(x0), Pos(x1)) 208.68/147.02 new_primMulNat1(Zero, Zero) 208.68/147.02 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_primPlusNat0(Zero, Zero) 208.68/147.02 208.68/147.02 We have to consider all minimal (P,Q,R)-chains. 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4533) UsableRulesProof (EQUIVALENT) 208.68/147.02 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. 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4534) 208.68/147.02 Obligation: 208.68/147.02 Q DP problem: 208.68/147.02 The TRS P consists of the following rules: 208.68/147.02 208.68/147.02 new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5918)) 208.68/147.02 208.68/147.02 The TRS R consists of the following rules: 208.68/147.02 208.68/147.02 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.02 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.02 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.02 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.02 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.02 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.02 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.02 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.02 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.02 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.02 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.02 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.02 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.02 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.02 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.02 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.02 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.02 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.02 208.68/147.02 The set Q consists of the following terms: 208.68/147.02 208.68/147.02 new_ms(Pos(x0), Neg(x1)) 208.68/147.02 new_ms(Neg(x0), Pos(x1)) 208.68/147.02 new_ps0(Neg(x0), Neg(x1)) 208.68/147.02 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.02 new_primMinusNat0(Zero, Zero) 208.68/147.02 new_ms(Neg(x0), Neg(x1)) 208.68/147.02 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.02 new_sr(x0, x1) 208.68/147.02 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.02 new_ps0(Pos(x0), Neg(x1)) 208.68/147.02 new_ps0(Neg(x0), Pos(x1)) 208.68/147.02 new_primPlusNat0(Succ(x0), Zero) 208.68/147.02 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulNat1(Succ(x0), Zero) 208.68/147.02 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.02 new_primMinusNat0(Succ(x0), Zero) 208.68/147.02 new_ps0(Pos(x0), Pos(x1)) 208.68/147.02 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.02 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.02 new_primMulNat1(Zero, Succ(x0)) 208.68/147.02 new_ps140(x0, x1) 208.68/147.02 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_ms(Pos(x0), Pos(x1)) 208.68/147.02 new_primMulNat1(Zero, Zero) 208.68/147.02 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_primPlusNat0(Zero, Zero) 208.68/147.02 208.68/147.02 We have to consider all minimal (P,Q,R)-chains. 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4535) QReductionProof (EQUIVALENT) 208.68/147.02 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.02 208.68/147.02 new_ps140(x0, x1) 208.68/147.02 208.68/147.02 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4536) 208.68/147.02 Obligation: 208.68/147.02 Q DP problem: 208.68/147.02 The TRS P consists of the following rules: 208.68/147.02 208.68/147.02 new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5918)) 208.68/147.02 208.68/147.02 The TRS R consists of the following rules: 208.68/147.02 208.68/147.02 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.02 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.02 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.02 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.02 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.02 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.02 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.02 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.02 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.02 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.02 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.02 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.02 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.02 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.02 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.02 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.02 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.02 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.02 208.68/147.02 The set Q consists of the following terms: 208.68/147.02 208.68/147.02 new_ms(Pos(x0), Neg(x1)) 208.68/147.02 new_ms(Neg(x0), Pos(x1)) 208.68/147.02 new_ps0(Neg(x0), Neg(x1)) 208.68/147.02 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.02 new_primMinusNat0(Zero, Zero) 208.68/147.02 new_ms(Neg(x0), Neg(x1)) 208.68/147.02 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.02 new_sr(x0, x1) 208.68/147.02 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.02 new_ps0(Pos(x0), Neg(x1)) 208.68/147.02 new_ps0(Neg(x0), Pos(x1)) 208.68/147.02 new_primPlusNat0(Succ(x0), Zero) 208.68/147.02 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulNat1(Succ(x0), Zero) 208.68/147.02 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.02 new_primMinusNat0(Succ(x0), Zero) 208.68/147.02 new_ps0(Pos(x0), Pos(x1)) 208.68/147.02 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.02 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.02 new_primMulNat1(Zero, Succ(x0)) 208.68/147.02 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_ms(Pos(x0), Pos(x1)) 208.68/147.02 new_primMulNat1(Zero, Zero) 208.68/147.02 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_primPlusNat0(Zero, Zero) 208.68/147.02 208.68/147.02 We have to consider all minimal (P,Q,R)-chains. 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4537) TransformationProof (EQUIVALENT) 208.68/147.02 By rewriting [LPAR04] the rule new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5918)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.68/147.02 208.68/147.02 (new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5918)),new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5918))) 208.68/147.02 208.68/147.02 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4538) 208.68/147.02 Obligation: 208.68/147.02 Q DP problem: 208.68/147.02 The TRS P consists of the following rules: 208.68/147.02 208.68/147.02 new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5918)) 208.68/147.02 208.68/147.02 The TRS R consists of the following rules: 208.68/147.02 208.68/147.02 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.02 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.02 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.02 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.02 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.02 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.02 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.02 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.02 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.02 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.02 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.02 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.02 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.02 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.02 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.02 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.02 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.02 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.02 208.68/147.02 The set Q consists of the following terms: 208.68/147.02 208.68/147.02 new_ms(Pos(x0), Neg(x1)) 208.68/147.02 new_ms(Neg(x0), Pos(x1)) 208.68/147.02 new_ps0(Neg(x0), Neg(x1)) 208.68/147.02 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.02 new_primMinusNat0(Zero, Zero) 208.68/147.02 new_ms(Neg(x0), Neg(x1)) 208.68/147.02 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.02 new_sr(x0, x1) 208.68/147.02 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.02 new_ps0(Pos(x0), Neg(x1)) 208.68/147.02 new_ps0(Neg(x0), Pos(x1)) 208.68/147.02 new_primPlusNat0(Succ(x0), Zero) 208.68/147.02 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulNat1(Succ(x0), Zero) 208.68/147.02 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.02 new_primMinusNat0(Succ(x0), Zero) 208.68/147.02 new_ps0(Pos(x0), Pos(x1)) 208.68/147.02 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.02 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.02 new_primMulNat1(Zero, Succ(x0)) 208.68/147.02 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_ms(Pos(x0), Pos(x1)) 208.68/147.02 new_primMulNat1(Zero, Zero) 208.68/147.02 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_primPlusNat0(Zero, Zero) 208.68/147.02 208.68/147.02 We have to consider all minimal (P,Q,R)-chains. 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4539) TransformationProof (EQUIVALENT) 208.68/147.02 By rewriting [LPAR04] the rule new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5918)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.68/147.02 208.68/147.02 (new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5918)),new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5918))) 208.68/147.02 208.68/147.02 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4540) 208.68/147.02 Obligation: 208.68/147.02 Q DP problem: 208.68/147.02 The TRS P consists of the following rules: 208.68/147.02 208.68/147.02 new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5918)) 208.68/147.02 208.68/147.02 The TRS R consists of the following rules: 208.68/147.02 208.68/147.02 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.02 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.02 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.02 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.02 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.02 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.02 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.02 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.02 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.02 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.02 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.02 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.02 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.02 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.02 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.02 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.02 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.02 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.02 208.68/147.02 The set Q consists of the following terms: 208.68/147.02 208.68/147.02 new_ms(Pos(x0), Neg(x1)) 208.68/147.02 new_ms(Neg(x0), Pos(x1)) 208.68/147.02 new_ps0(Neg(x0), Neg(x1)) 208.68/147.02 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.02 new_primMinusNat0(Zero, Zero) 208.68/147.02 new_ms(Neg(x0), Neg(x1)) 208.68/147.02 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.02 new_sr(x0, x1) 208.68/147.02 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.02 new_ps0(Pos(x0), Neg(x1)) 208.68/147.02 new_ps0(Neg(x0), Pos(x1)) 208.68/147.02 new_primPlusNat0(Succ(x0), Zero) 208.68/147.02 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulNat1(Succ(x0), Zero) 208.68/147.02 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.02 new_primMinusNat0(Succ(x0), Zero) 208.68/147.02 new_ps0(Pos(x0), Pos(x1)) 208.68/147.02 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.02 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.02 new_primMulNat1(Zero, Succ(x0)) 208.68/147.02 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_ms(Pos(x0), Pos(x1)) 208.68/147.02 new_primMulNat1(Zero, Zero) 208.68/147.02 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_primPlusNat0(Zero, Zero) 208.68/147.02 208.68/147.02 We have to consider all minimal (P,Q,R)-chains. 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4541) UsableRulesProof (EQUIVALENT) 208.68/147.02 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. 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4542) 208.68/147.02 Obligation: 208.68/147.02 Q DP problem: 208.68/147.02 The TRS P consists of the following rules: 208.68/147.02 208.68/147.02 new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5918)) 208.68/147.02 208.68/147.02 The TRS R consists of the following rules: 208.68/147.02 208.68/147.02 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.02 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.02 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.02 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.02 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.02 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.02 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.02 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.02 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.02 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.02 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.02 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.02 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.02 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.02 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.02 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.02 208.68/147.02 The set Q consists of the following terms: 208.68/147.02 208.68/147.02 new_ms(Pos(x0), Neg(x1)) 208.68/147.02 new_ms(Neg(x0), Pos(x1)) 208.68/147.02 new_ps0(Neg(x0), Neg(x1)) 208.68/147.02 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.02 new_primMinusNat0(Zero, Zero) 208.68/147.02 new_ms(Neg(x0), Neg(x1)) 208.68/147.02 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.02 new_sr(x0, x1) 208.68/147.02 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.02 new_ps0(Pos(x0), Neg(x1)) 208.68/147.02 new_ps0(Neg(x0), Pos(x1)) 208.68/147.02 new_primPlusNat0(Succ(x0), Zero) 208.68/147.02 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulNat1(Succ(x0), Zero) 208.68/147.02 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.02 new_primMinusNat0(Succ(x0), Zero) 208.68/147.02 new_ps0(Pos(x0), Pos(x1)) 208.68/147.02 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.02 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.02 new_primMulNat1(Zero, Succ(x0)) 208.68/147.02 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_ms(Pos(x0), Pos(x1)) 208.68/147.02 new_primMulNat1(Zero, Zero) 208.68/147.02 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_primPlusNat0(Zero, Zero) 208.68/147.02 208.68/147.02 We have to consider all minimal (P,Q,R)-chains. 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4543) TransformationProof (EQUIVALENT) 208.68/147.02 By rewriting [LPAR04] the rule new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5918)) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 208.68/147.02 208.68/147.02 (new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5918)),new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5918))) 208.68/147.02 208.68/147.02 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4544) 208.68/147.02 Obligation: 208.68/147.02 Q DP problem: 208.68/147.02 The TRS P consists of the following rules: 208.68/147.02 208.68/147.02 new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5918)) 208.68/147.02 208.68/147.02 The TRS R consists of the following rules: 208.68/147.02 208.68/147.02 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.02 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.02 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.02 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.02 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.02 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.02 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.02 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.02 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.02 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.02 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.02 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.02 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.02 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.02 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.02 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.02 208.68/147.02 The set Q consists of the following terms: 208.68/147.02 208.68/147.02 new_ms(Pos(x0), Neg(x1)) 208.68/147.02 new_ms(Neg(x0), Pos(x1)) 208.68/147.02 new_ps0(Neg(x0), Neg(x1)) 208.68/147.02 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.02 new_primMinusNat0(Zero, Zero) 208.68/147.02 new_ms(Neg(x0), Neg(x1)) 208.68/147.02 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.02 new_sr(x0, x1) 208.68/147.02 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.02 new_ps0(Pos(x0), Neg(x1)) 208.68/147.02 new_ps0(Neg(x0), Pos(x1)) 208.68/147.02 new_primPlusNat0(Succ(x0), Zero) 208.68/147.02 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulNat1(Succ(x0), Zero) 208.68/147.02 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.02 new_primMinusNat0(Succ(x0), Zero) 208.68/147.02 new_ps0(Pos(x0), Pos(x1)) 208.68/147.02 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.02 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.02 new_primMulNat1(Zero, Succ(x0)) 208.68/147.02 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_ms(Pos(x0), Pos(x1)) 208.68/147.02 new_primMulNat1(Zero, Zero) 208.68/147.02 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_primPlusNat0(Zero, Zero) 208.68/147.02 208.68/147.02 We have to consider all minimal (P,Q,R)-chains. 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4545) TransformationProof (EQUIVALENT) 208.68/147.02 By rewriting [LPAR04] the rule new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5918)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.68/147.02 208.68/147.02 (new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5918)),new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5918))) 208.68/147.02 208.68/147.02 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4546) 208.68/147.02 Obligation: 208.68/147.02 Q DP problem: 208.68/147.02 The TRS P consists of the following rules: 208.68/147.02 208.68/147.02 new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5918)) 208.68/147.02 208.68/147.02 The TRS R consists of the following rules: 208.68/147.02 208.68/147.02 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.02 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.02 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.02 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.02 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.02 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.02 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.02 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.02 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.02 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.02 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.02 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.02 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.02 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.02 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.02 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.02 208.68/147.02 The set Q consists of the following terms: 208.68/147.02 208.68/147.02 new_ms(Pos(x0), Neg(x1)) 208.68/147.02 new_ms(Neg(x0), Pos(x1)) 208.68/147.02 new_ps0(Neg(x0), Neg(x1)) 208.68/147.02 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.02 new_primMinusNat0(Zero, Zero) 208.68/147.02 new_ms(Neg(x0), Neg(x1)) 208.68/147.02 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.02 new_sr(x0, x1) 208.68/147.02 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.02 new_ps0(Pos(x0), Neg(x1)) 208.68/147.02 new_ps0(Neg(x0), Pos(x1)) 208.68/147.02 new_primPlusNat0(Succ(x0), Zero) 208.68/147.02 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulNat1(Succ(x0), Zero) 208.68/147.02 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.02 new_primMinusNat0(Succ(x0), Zero) 208.68/147.02 new_ps0(Pos(x0), Pos(x1)) 208.68/147.02 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.02 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.02 new_primMulNat1(Zero, Succ(x0)) 208.68/147.02 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_ms(Pos(x0), Pos(x1)) 208.68/147.02 new_primMulNat1(Zero, Zero) 208.68/147.02 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_primPlusNat0(Zero, Zero) 208.68/147.02 208.68/147.02 We have to consider all minimal (P,Q,R)-chains. 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4547) TransformationProof (EQUIVALENT) 208.68/147.02 By rewriting [LPAR04] the rule new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5918)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.68/147.02 208.68/147.02 (new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5918)),new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5918))) 208.68/147.02 208.68/147.02 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4548) 208.68/147.02 Obligation: 208.68/147.02 Q DP problem: 208.68/147.02 The TRS P consists of the following rules: 208.68/147.02 208.68/147.02 new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5918)) 208.68/147.02 208.68/147.02 The TRS R consists of the following rules: 208.68/147.02 208.68/147.02 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.02 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.02 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.02 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.02 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.02 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.02 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.02 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.02 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.02 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.02 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.02 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.02 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.02 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.02 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.02 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.02 208.68/147.02 The set Q consists of the following terms: 208.68/147.02 208.68/147.02 new_ms(Pos(x0), Neg(x1)) 208.68/147.02 new_ms(Neg(x0), Pos(x1)) 208.68/147.02 new_ps0(Neg(x0), Neg(x1)) 208.68/147.02 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.02 new_primMinusNat0(Zero, Zero) 208.68/147.02 new_ms(Neg(x0), Neg(x1)) 208.68/147.02 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.02 new_sr(x0, x1) 208.68/147.02 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.02 new_ps0(Pos(x0), Neg(x1)) 208.68/147.02 new_ps0(Neg(x0), Pos(x1)) 208.68/147.02 new_primPlusNat0(Succ(x0), Zero) 208.68/147.02 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulNat1(Succ(x0), Zero) 208.68/147.02 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.02 new_primMinusNat0(Succ(x0), Zero) 208.68/147.02 new_ps0(Pos(x0), Pos(x1)) 208.68/147.02 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.02 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.02 new_primMulNat1(Zero, Succ(x0)) 208.68/147.02 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_ms(Pos(x0), Pos(x1)) 208.68/147.02 new_primMulNat1(Zero, Zero) 208.68/147.02 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_primPlusNat0(Zero, Zero) 208.68/147.02 208.68/147.02 We have to consider all minimal (P,Q,R)-chains. 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4549) UsableRulesProof (EQUIVALENT) 208.68/147.02 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. 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4550) 208.68/147.02 Obligation: 208.68/147.02 Q DP problem: 208.68/147.02 The TRS P consists of the following rules: 208.68/147.02 208.68/147.02 new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5918)) 208.68/147.02 208.68/147.02 The TRS R consists of the following rules: 208.68/147.02 208.68/147.02 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.02 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.02 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.02 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.02 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.02 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.02 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.02 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.02 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.02 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.02 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.02 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.02 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.02 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.02 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.02 208.68/147.02 The set Q consists of the following terms: 208.68/147.02 208.68/147.02 new_ms(Pos(x0), Neg(x1)) 208.68/147.02 new_ms(Neg(x0), Pos(x1)) 208.68/147.02 new_ps0(Neg(x0), Neg(x1)) 208.68/147.02 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.02 new_primMinusNat0(Zero, Zero) 208.68/147.02 new_ms(Neg(x0), Neg(x1)) 208.68/147.02 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.02 new_sr(x0, x1) 208.68/147.02 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.02 new_ps0(Pos(x0), Neg(x1)) 208.68/147.02 new_ps0(Neg(x0), Pos(x1)) 208.68/147.02 new_primPlusNat0(Succ(x0), Zero) 208.68/147.02 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulNat1(Succ(x0), Zero) 208.68/147.02 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.02 new_primMinusNat0(Succ(x0), Zero) 208.68/147.02 new_ps0(Pos(x0), Pos(x1)) 208.68/147.02 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.02 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.02 new_primMulNat1(Zero, Succ(x0)) 208.68/147.02 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_ms(Pos(x0), Pos(x1)) 208.68/147.02 new_primMulNat1(Zero, Zero) 208.68/147.02 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_primPlusNat0(Zero, Zero) 208.68/147.02 208.68/147.02 We have to consider all minimal (P,Q,R)-chains. 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4551) TransformationProof (EQUIVALENT) 208.68/147.02 By rewriting [LPAR04] the rule new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5918)) at position [1,0] we obtained the following new rules [LPAR04]: 208.68/147.02 208.68/147.02 (new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5918)),new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5918))) 208.68/147.02 208.68/147.02 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4552) 208.68/147.02 Obligation: 208.68/147.02 Q DP problem: 208.68/147.02 The TRS P consists of the following rules: 208.68/147.02 208.68/147.02 new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5918)) 208.68/147.02 208.68/147.02 The TRS R consists of the following rules: 208.68/147.02 208.68/147.02 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.02 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.02 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.02 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.02 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.02 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.02 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.02 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.02 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.02 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.02 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.02 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.02 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.02 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.02 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.02 208.68/147.02 The set Q consists of the following terms: 208.68/147.02 208.68/147.02 new_ms(Pos(x0), Neg(x1)) 208.68/147.02 new_ms(Neg(x0), Pos(x1)) 208.68/147.02 new_ps0(Neg(x0), Neg(x1)) 208.68/147.02 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.02 new_primMinusNat0(Zero, Zero) 208.68/147.02 new_ms(Neg(x0), Neg(x1)) 208.68/147.02 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.02 new_sr(x0, x1) 208.68/147.02 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.02 new_ps0(Pos(x0), Neg(x1)) 208.68/147.02 new_ps0(Neg(x0), Pos(x1)) 208.68/147.02 new_primPlusNat0(Succ(x0), Zero) 208.68/147.02 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulNat1(Succ(x0), Zero) 208.68/147.02 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.02 new_primMinusNat0(Succ(x0), Zero) 208.68/147.02 new_ps0(Pos(x0), Pos(x1)) 208.68/147.02 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.02 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.02 new_primMulNat1(Zero, Succ(x0)) 208.68/147.02 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_ms(Pos(x0), Pos(x1)) 208.68/147.02 new_primMulNat1(Zero, Zero) 208.68/147.02 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_primPlusNat0(Zero, Zero) 208.68/147.02 208.68/147.02 We have to consider all minimal (P,Q,R)-chains. 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4553) UsableRulesProof (EQUIVALENT) 208.68/147.02 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. 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4554) 208.68/147.02 Obligation: 208.68/147.02 Q DP problem: 208.68/147.02 The TRS P consists of the following rules: 208.68/147.02 208.68/147.02 new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5918)) 208.68/147.02 208.68/147.02 The TRS R consists of the following rules: 208.68/147.02 208.68/147.02 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.02 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.02 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.02 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.02 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.02 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.02 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.02 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.02 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.02 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.02 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.02 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.02 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.02 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.02 208.68/147.02 The set Q consists of the following terms: 208.68/147.02 208.68/147.02 new_ms(Pos(x0), Neg(x1)) 208.68/147.02 new_ms(Neg(x0), Pos(x1)) 208.68/147.02 new_ps0(Neg(x0), Neg(x1)) 208.68/147.02 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.02 new_primMinusNat0(Zero, Zero) 208.68/147.02 new_ms(Neg(x0), Neg(x1)) 208.68/147.02 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.02 new_sr(x0, x1) 208.68/147.02 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.02 new_ps0(Pos(x0), Neg(x1)) 208.68/147.02 new_ps0(Neg(x0), Pos(x1)) 208.68/147.02 new_primPlusNat0(Succ(x0), Zero) 208.68/147.02 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulNat1(Succ(x0), Zero) 208.68/147.02 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.02 new_primMinusNat0(Succ(x0), Zero) 208.68/147.02 new_ps0(Pos(x0), Pos(x1)) 208.68/147.02 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.02 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.02 new_primMulNat1(Zero, Succ(x0)) 208.68/147.02 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_ms(Pos(x0), Pos(x1)) 208.68/147.02 new_primMulNat1(Zero, Zero) 208.68/147.02 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_primPlusNat0(Zero, Zero) 208.68/147.02 208.68/147.02 We have to consider all minimal (P,Q,R)-chains. 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4555) QReductionProof (EQUIVALENT) 208.68/147.02 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.02 208.68/147.02 new_ms(Pos(x0), Neg(x1)) 208.68/147.02 new_ms(Neg(x0), Pos(x1)) 208.68/147.02 new_ms(Neg(x0), Neg(x1)) 208.68/147.02 new_ms(Pos(x0), Pos(x1)) 208.68/147.02 208.68/147.02 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4556) 208.68/147.02 Obligation: 208.68/147.02 Q DP problem: 208.68/147.02 The TRS P consists of the following rules: 208.68/147.02 208.68/147.02 new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5918)) 208.68/147.02 208.68/147.02 The TRS R consists of the following rules: 208.68/147.02 208.68/147.02 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.02 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.02 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.02 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.02 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.02 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.02 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.02 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.02 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.02 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.02 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.02 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.02 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.02 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.02 208.68/147.02 The set Q consists of the following terms: 208.68/147.02 208.68/147.02 new_ps0(Neg(x0), Neg(x1)) 208.68/147.02 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.02 new_primMinusNat0(Zero, Zero) 208.68/147.02 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.02 new_sr(x0, x1) 208.68/147.02 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.02 new_ps0(Pos(x0), Neg(x1)) 208.68/147.02 new_ps0(Neg(x0), Pos(x1)) 208.68/147.02 new_primPlusNat0(Succ(x0), Zero) 208.68/147.02 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulNat1(Succ(x0), Zero) 208.68/147.02 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.02 new_primMinusNat0(Succ(x0), Zero) 208.68/147.02 new_ps0(Pos(x0), Pos(x1)) 208.68/147.02 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.02 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.02 new_primMulNat1(Zero, Succ(x0)) 208.68/147.02 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_primMulNat1(Zero, Zero) 208.68/147.02 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_primPlusNat0(Zero, Zero) 208.68/147.02 208.68/147.02 We have to consider all minimal (P,Q,R)-chains. 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4557) TransformationProof (EQUIVALENT) 208.68/147.02 By rewriting [LPAR04] the rule new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5918)) at position [1,0,0,1] we obtained the following new rules [LPAR04]: 208.68/147.02 208.68/147.02 (new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5918)),new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5918))) 208.68/147.02 208.68/147.02 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4558) 208.68/147.02 Obligation: 208.68/147.02 Q DP problem: 208.68/147.02 The TRS P consists of the following rules: 208.68/147.02 208.68/147.02 new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5918)) 208.68/147.02 208.68/147.02 The TRS R consists of the following rules: 208.68/147.02 208.68/147.02 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.02 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.02 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.02 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.02 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.02 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.02 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.02 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.02 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.02 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.02 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.02 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.02 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.02 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.02 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.02 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.02 208.68/147.02 The set Q consists of the following terms: 208.68/147.02 208.68/147.02 new_ps0(Neg(x0), Neg(x1)) 208.68/147.02 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.02 new_primMinusNat0(Zero, Zero) 208.68/147.02 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.02 new_sr(x0, x1) 208.68/147.02 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.02 new_ps0(Pos(x0), Neg(x1)) 208.68/147.02 new_ps0(Neg(x0), Pos(x1)) 208.68/147.02 new_primPlusNat0(Succ(x0), Zero) 208.68/147.02 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulNat1(Succ(x0), Zero) 208.68/147.02 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.02 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.02 new_primMinusNat0(Succ(x0), Zero) 208.68/147.02 new_ps0(Pos(x0), Pos(x1)) 208.68/147.02 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.02 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.02 new_primMulNat1(Zero, Succ(x0)) 208.68/147.02 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_primMulNat1(Zero, Zero) 208.68/147.02 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.02 new_primPlusNat0(Zero, Zero) 208.68/147.02 208.68/147.02 We have to consider all minimal (P,Q,R)-chains. 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4559) TransformationProof (EQUIVALENT) 208.68/147.02 By rewriting [LPAR04] the rule new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5918)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.68/147.02 208.68/147.02 (new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_primPlusFloat(Neg(Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5918)),new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_primPlusFloat(Neg(Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5918))) 208.68/147.02 208.68/147.02 208.68/147.02 ---------------------------------------- 208.68/147.02 208.68/147.02 (4560) 208.68/147.02 Obligation: 208.68/147.02 Q DP problem: 208.68/147.02 The TRS P consists of the following rules: 208.68/147.02 208.68/147.02 new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_primPlusFloat(Neg(Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5918)) 208.68/147.02 208.68/147.02 The TRS R consists of the following rules: 208.68/147.02 208.68/147.02 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.02 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.02 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.02 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.02 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.02 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.02 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.02 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.02 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.03 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.03 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.03 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.03 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.03 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.03 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.03 208.68/147.03 The set Q consists of the following terms: 208.68/147.03 208.68/147.03 new_ps0(Neg(x0), Neg(x1)) 208.68/147.03 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.03 new_primMinusNat0(Zero, Zero) 208.68/147.03 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.03 new_sr(x0, x1) 208.68/147.03 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.03 new_ps0(Pos(x0), Neg(x1)) 208.68/147.03 new_ps0(Neg(x0), Pos(x1)) 208.68/147.03 new_primPlusNat0(Succ(x0), Zero) 208.68/147.03 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.03 new_primMulNat1(Succ(x0), Zero) 208.68/147.03 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.03 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.03 new_primMinusNat0(Succ(x0), Zero) 208.68/147.03 new_ps0(Pos(x0), Pos(x1)) 208.68/147.03 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.03 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.03 new_primMulNat1(Zero, Succ(x0)) 208.68/147.03 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.03 new_primMulNat1(Zero, Zero) 208.68/147.03 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.03 new_primPlusNat0(Zero, Zero) 208.68/147.03 208.68/147.03 We have to consider all minimal (P,Q,R)-chains. 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4561) TransformationProof (EQUIVALENT) 208.68/147.03 By rewriting [LPAR04] the rule new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_primPlusFloat(Neg(Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5918)) at position [1,1] we obtained the following new rules [LPAR04]: 208.68/147.03 208.68/147.03 (new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), wy5918)),new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), wy5918))) 208.68/147.03 208.68/147.03 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4562) 208.68/147.03 Obligation: 208.68/147.03 Q DP problem: 208.68/147.03 The TRS P consists of the following rules: 208.68/147.03 208.68/147.03 new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), wy5918)) 208.68/147.03 208.68/147.03 The TRS R consists of the following rules: 208.68/147.03 208.68/147.03 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.03 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.03 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.03 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.03 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.03 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.03 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.03 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.03 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.03 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.03 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.03 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.03 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.03 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.03 208.68/147.03 The set Q consists of the following terms: 208.68/147.03 208.68/147.03 new_ps0(Neg(x0), Neg(x1)) 208.68/147.03 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.03 new_primMinusNat0(Zero, Zero) 208.68/147.03 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.03 new_sr(x0, x1) 208.68/147.03 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.03 new_ps0(Pos(x0), Neg(x1)) 208.68/147.03 new_ps0(Neg(x0), Pos(x1)) 208.68/147.03 new_primPlusNat0(Succ(x0), Zero) 208.68/147.03 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.03 new_primMulNat1(Succ(x0), Zero) 208.68/147.03 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.03 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.03 new_primMinusNat0(Succ(x0), Zero) 208.68/147.03 new_ps0(Pos(x0), Pos(x1)) 208.68/147.03 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.03 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.03 new_primMulNat1(Zero, Succ(x0)) 208.68/147.03 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.03 new_primMulNat1(Zero, Zero) 208.68/147.03 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.03 new_primPlusNat0(Zero, Zero) 208.68/147.03 208.68/147.03 We have to consider all minimal (P,Q,R)-chains. 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4563) TransformationProof (EQUIVALENT) 208.68/147.03 By rewriting [LPAR04] the rule new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), wy5918)) at position [1,1] we obtained the following new rules [LPAR04]: 208.68/147.03 208.68/147.03 (new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_primPlusFloat(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5918)),new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_primPlusFloat(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5918))) 208.68/147.03 208.68/147.03 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4564) 208.68/147.03 Obligation: 208.68/147.03 Q DP problem: 208.68/147.03 The TRS P consists of the following rules: 208.68/147.03 208.68/147.03 new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_primPlusFloat(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5918)) 208.68/147.03 208.68/147.03 The TRS R consists of the following rules: 208.68/147.03 208.68/147.03 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.03 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.03 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.03 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.03 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.03 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.03 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.03 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.03 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.03 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.03 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.03 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.03 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.03 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.03 208.68/147.03 The set Q consists of the following terms: 208.68/147.03 208.68/147.03 new_ps0(Neg(x0), Neg(x1)) 208.68/147.03 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.03 new_primMinusNat0(Zero, Zero) 208.68/147.03 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.03 new_sr(x0, x1) 208.68/147.03 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.03 new_ps0(Pos(x0), Neg(x1)) 208.68/147.03 new_ps0(Neg(x0), Pos(x1)) 208.68/147.03 new_primPlusNat0(Succ(x0), Zero) 208.68/147.03 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.03 new_primMulNat1(Succ(x0), Zero) 208.68/147.03 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.03 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.03 new_primMinusNat0(Succ(x0), Zero) 208.68/147.03 new_ps0(Pos(x0), Pos(x1)) 208.68/147.03 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.03 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.03 new_primMulNat1(Zero, Succ(x0)) 208.68/147.03 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.03 new_primMulNat1(Zero, Zero) 208.68/147.03 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.03 new_primPlusNat0(Zero, Zero) 208.68/147.03 208.68/147.03 We have to consider all minimal (P,Q,R)-chains. 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4565) TransformationProof (EQUIVALENT) 208.68/147.03 By rewriting [LPAR04] the rule new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_primPlusFloat(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5918)) at position [1,1,0] we obtained the following new rules [LPAR04]: 208.68/147.03 208.68/147.03 (new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_primPlusFloat(Neg(Zero), Neg(Zero), wy5918)),new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_primPlusFloat(Neg(Zero), Neg(Zero), wy5918))) 208.68/147.03 208.68/147.03 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4566) 208.68/147.03 Obligation: 208.68/147.03 Q DP problem: 208.68/147.03 The TRS P consists of the following rules: 208.68/147.03 208.68/147.03 new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_primPlusFloat(Neg(Zero), Neg(Zero), wy5918)) 208.68/147.03 208.68/147.03 The TRS R consists of the following rules: 208.68/147.03 208.68/147.03 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.03 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.03 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.03 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.03 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.03 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.03 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.03 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.03 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.03 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.03 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.03 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.03 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.03 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.03 208.68/147.03 The set Q consists of the following terms: 208.68/147.03 208.68/147.03 new_ps0(Neg(x0), Neg(x1)) 208.68/147.03 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.03 new_primMinusNat0(Zero, Zero) 208.68/147.03 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.03 new_sr(x0, x1) 208.68/147.03 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.03 new_ps0(Pos(x0), Neg(x1)) 208.68/147.03 new_ps0(Neg(x0), Pos(x1)) 208.68/147.03 new_primPlusNat0(Succ(x0), Zero) 208.68/147.03 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.03 new_primMulNat1(Succ(x0), Zero) 208.68/147.03 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.03 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.03 new_primMinusNat0(Succ(x0), Zero) 208.68/147.03 new_ps0(Pos(x0), Pos(x1)) 208.68/147.03 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.03 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.03 new_primMulNat1(Zero, Succ(x0)) 208.68/147.03 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.03 new_primMulNat1(Zero, Zero) 208.68/147.03 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.03 new_primPlusNat0(Zero, Zero) 208.68/147.03 208.68/147.03 We have to consider all minimal (P,Q,R)-chains. 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4567) MNOCProof (EQUIVALENT) 208.68/147.03 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4568) 208.68/147.03 Obligation: 208.68/147.03 Q DP problem: 208.68/147.03 The TRS P consists of the following rules: 208.68/147.03 208.68/147.03 new_iterate137(wy3100, wy5918) -> new_iterate137(wy3100, new_primPlusFloat(Neg(Zero), Neg(Zero), wy5918)) 208.68/147.03 208.68/147.03 The TRS R consists of the following rules: 208.68/147.03 208.68/147.03 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.03 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.03 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.03 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.03 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.03 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.03 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.03 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.03 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.03 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.03 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.03 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.03 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.03 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.03 208.68/147.03 Q is empty. 208.68/147.03 We have to consider all (P,Q,R)-chains. 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4569) NonTerminationLoopProof (COMPLETE) 208.68/147.03 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.68/147.03 Found a loop by semiunifying a rule from P directly. 208.68/147.03 208.68/147.03 s = new_iterate137(wy3100, wy5918) evaluates to t =new_iterate137(wy3100, new_primPlusFloat(Neg(Zero), Neg(Zero), wy5918)) 208.68/147.03 208.68/147.03 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.68/147.03 * Matcher: [wy5918 / new_primPlusFloat(Neg(Zero), Neg(Zero), wy5918)] 208.68/147.03 * Semiunifier: [ ] 208.68/147.03 208.68/147.03 -------------------------------------------------------------------------------- 208.68/147.03 Rewriting sequence 208.68/147.03 208.68/147.03 The DP semiunifies directly so there is only one rewrite step from new_iterate137(wy3100, wy5918) to new_iterate137(wy3100, new_primPlusFloat(Neg(Zero), Neg(Zero), wy5918)). 208.68/147.03 208.68/147.03 208.68/147.03 208.68/147.03 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4570) 208.68/147.03 NO 208.68/147.03 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4571) 208.68/147.03 Obligation: 208.68/147.03 Q DP problem: 208.68/147.03 The TRS P consists of the following rules: 208.68/147.03 208.68/147.03 new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_ps69(wy4000, wy4100, wy4478)) 208.68/147.03 208.68/147.03 The TRS R consists of the following rules: 208.68/147.03 208.68/147.03 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_ps69(wy4000, wy4100, wy4478) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4478) 208.68/147.03 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.03 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.03 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.03 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.03 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.03 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.03 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.03 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.03 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.03 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.03 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.03 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.03 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.03 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.03 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.03 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.03 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.03 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.03 208.68/147.03 The set Q consists of the following terms: 208.68/147.03 208.68/147.03 new_ms(Pos(x0), Neg(x1)) 208.68/147.03 new_ms(Neg(x0), Pos(x1)) 208.68/147.03 new_ps0(Neg(x0), Neg(x1)) 208.68/147.03 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.03 new_primMinusNat0(Zero, Zero) 208.68/147.03 new_ms(Neg(x0), Neg(x1)) 208.68/147.03 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.03 new_sr(x0, x1) 208.68/147.03 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.03 new_ps0(Pos(x0), Neg(x1)) 208.68/147.03 new_ps0(Neg(x0), Pos(x1)) 208.68/147.03 new_primPlusNat0(Succ(x0), Zero) 208.68/147.03 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.03 new_primMulNat1(Succ(x0), Zero) 208.68/147.03 new_ps69(x0, x1, x2) 208.68/147.03 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.03 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.03 new_primMinusNat0(Succ(x0), Zero) 208.68/147.03 new_ps0(Pos(x0), Pos(x1)) 208.68/147.03 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.03 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.03 new_primMulNat1(Zero, Succ(x0)) 208.68/147.03 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.03 new_ms(Pos(x0), Pos(x1)) 208.68/147.03 new_primMulNat1(Zero, Zero) 208.68/147.03 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.03 new_primPlusNat0(Zero, Zero) 208.68/147.03 208.68/147.03 We have to consider all minimal (P,Q,R)-chains. 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4572) TransformationProof (EQUIVALENT) 208.68/147.03 By rewriting [LPAR04] the rule new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_ps69(wy4000, wy4100, wy4478)) at position [2] we obtained the following new rules [LPAR04]: 208.68/147.03 208.68/147.03 (new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4478)),new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4478))) 208.68/147.03 208.68/147.03 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4573) 208.68/147.03 Obligation: 208.68/147.03 Q DP problem: 208.68/147.03 The TRS P consists of the following rules: 208.68/147.03 208.68/147.03 new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4478)) 208.68/147.03 208.68/147.03 The TRS R consists of the following rules: 208.68/147.03 208.68/147.03 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_ps69(wy4000, wy4100, wy4478) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4478) 208.68/147.03 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.03 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.03 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.03 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.03 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.03 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.03 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.03 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.03 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.03 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.03 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.03 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.03 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.03 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.03 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.03 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.03 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.03 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.03 208.68/147.03 The set Q consists of the following terms: 208.68/147.03 208.68/147.03 new_ms(Pos(x0), Neg(x1)) 208.68/147.03 new_ms(Neg(x0), Pos(x1)) 208.68/147.03 new_ps0(Neg(x0), Neg(x1)) 208.68/147.03 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.03 new_primMinusNat0(Zero, Zero) 208.68/147.03 new_ms(Neg(x0), Neg(x1)) 208.68/147.03 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.03 new_sr(x0, x1) 208.68/147.03 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.03 new_ps0(Pos(x0), Neg(x1)) 208.68/147.03 new_ps0(Neg(x0), Pos(x1)) 208.68/147.03 new_primPlusNat0(Succ(x0), Zero) 208.68/147.03 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.03 new_primMulNat1(Succ(x0), Zero) 208.68/147.03 new_ps69(x0, x1, x2) 208.68/147.03 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.03 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.03 new_primMinusNat0(Succ(x0), Zero) 208.68/147.03 new_ps0(Pos(x0), Pos(x1)) 208.68/147.03 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.03 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.03 new_primMulNat1(Zero, Succ(x0)) 208.68/147.03 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.03 new_ms(Pos(x0), Pos(x1)) 208.68/147.03 new_primMulNat1(Zero, Zero) 208.68/147.03 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.03 new_primPlusNat0(Zero, Zero) 208.68/147.03 208.68/147.03 We have to consider all minimal (P,Q,R)-chains. 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4574) UsableRulesProof (EQUIVALENT) 208.68/147.03 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. 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4575) 208.68/147.03 Obligation: 208.68/147.03 Q DP problem: 208.68/147.03 The TRS P consists of the following rules: 208.68/147.03 208.68/147.03 new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4478)) 208.68/147.03 208.68/147.03 The TRS R consists of the following rules: 208.68/147.03 208.68/147.03 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.03 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.03 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.03 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.03 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.03 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.03 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.03 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.03 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.03 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.03 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.03 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.03 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.03 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.03 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.03 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.03 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.03 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.03 208.68/147.03 The set Q consists of the following terms: 208.68/147.03 208.68/147.03 new_ms(Pos(x0), Neg(x1)) 208.68/147.03 new_ms(Neg(x0), Pos(x1)) 208.68/147.03 new_ps0(Neg(x0), Neg(x1)) 208.68/147.03 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.03 new_primMinusNat0(Zero, Zero) 208.68/147.03 new_ms(Neg(x0), Neg(x1)) 208.68/147.03 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.03 new_sr(x0, x1) 208.68/147.03 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.03 new_ps0(Pos(x0), Neg(x1)) 208.68/147.03 new_ps0(Neg(x0), Pos(x1)) 208.68/147.03 new_primPlusNat0(Succ(x0), Zero) 208.68/147.03 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.03 new_primMulNat1(Succ(x0), Zero) 208.68/147.03 new_ps69(x0, x1, x2) 208.68/147.03 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.03 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.03 new_primMinusNat0(Succ(x0), Zero) 208.68/147.03 new_ps0(Pos(x0), Pos(x1)) 208.68/147.03 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.03 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.03 new_primMulNat1(Zero, Succ(x0)) 208.68/147.03 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.03 new_ms(Pos(x0), Pos(x1)) 208.68/147.03 new_primMulNat1(Zero, Zero) 208.68/147.03 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.03 new_primPlusNat0(Zero, Zero) 208.68/147.03 208.68/147.03 We have to consider all minimal (P,Q,R)-chains. 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4576) QReductionProof (EQUIVALENT) 208.68/147.03 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.03 208.68/147.03 new_ps69(x0, x1, x2) 208.68/147.03 208.68/147.03 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4577) 208.68/147.03 Obligation: 208.68/147.03 Q DP problem: 208.68/147.03 The TRS P consists of the following rules: 208.68/147.03 208.68/147.03 new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4478)) 208.68/147.03 208.68/147.03 The TRS R consists of the following rules: 208.68/147.03 208.68/147.03 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.03 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.03 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.03 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.03 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.03 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.03 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.03 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.03 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.03 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.03 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.03 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.03 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.03 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.03 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.03 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.03 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.03 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.03 208.68/147.03 The set Q consists of the following terms: 208.68/147.03 208.68/147.03 new_ms(Pos(x0), Neg(x1)) 208.68/147.03 new_ms(Neg(x0), Pos(x1)) 208.68/147.03 new_ps0(Neg(x0), Neg(x1)) 208.68/147.03 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.03 new_primMinusNat0(Zero, Zero) 208.68/147.03 new_ms(Neg(x0), Neg(x1)) 208.68/147.03 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.03 new_sr(x0, x1) 208.68/147.03 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.03 new_ps0(Pos(x0), Neg(x1)) 208.68/147.03 new_ps0(Neg(x0), Pos(x1)) 208.68/147.03 new_primPlusNat0(Succ(x0), Zero) 208.68/147.03 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.03 new_primMulNat1(Succ(x0), Zero) 208.68/147.03 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.03 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.03 new_primMinusNat0(Succ(x0), Zero) 208.68/147.03 new_ps0(Pos(x0), Pos(x1)) 208.68/147.03 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.03 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.03 new_primMulNat1(Zero, Succ(x0)) 208.68/147.03 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.03 new_ms(Pos(x0), Pos(x1)) 208.68/147.03 new_primMulNat1(Zero, Zero) 208.68/147.03 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.03 new_primPlusNat0(Zero, Zero) 208.68/147.03 208.68/147.03 We have to consider all minimal (P,Q,R)-chains. 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4578) TransformationProof (EQUIVALENT) 208.68/147.03 By rewriting [LPAR04] the rule new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4478)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.68/147.03 208.68/147.03 (new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4478)),new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4478))) 208.68/147.03 208.68/147.03 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4579) 208.68/147.03 Obligation: 208.68/147.03 Q DP problem: 208.68/147.03 The TRS P consists of the following rules: 208.68/147.03 208.68/147.03 new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4478)) 208.68/147.03 208.68/147.03 The TRS R consists of the following rules: 208.68/147.03 208.68/147.03 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.03 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.03 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.03 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.03 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.03 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.03 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.03 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.03 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.03 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.03 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.03 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.03 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.03 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.03 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.03 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.03 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.03 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.03 208.68/147.03 The set Q consists of the following terms: 208.68/147.03 208.68/147.03 new_ms(Pos(x0), Neg(x1)) 208.68/147.03 new_ms(Neg(x0), Pos(x1)) 208.68/147.03 new_ps0(Neg(x0), Neg(x1)) 208.68/147.03 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.03 new_primMinusNat0(Zero, Zero) 208.68/147.03 new_ms(Neg(x0), Neg(x1)) 208.68/147.03 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.03 new_sr(x0, x1) 208.68/147.03 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.03 new_ps0(Pos(x0), Neg(x1)) 208.68/147.03 new_ps0(Neg(x0), Pos(x1)) 208.68/147.03 new_primPlusNat0(Succ(x0), Zero) 208.68/147.03 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.03 new_primMulNat1(Succ(x0), Zero) 208.68/147.03 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.03 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.03 new_primMinusNat0(Succ(x0), Zero) 208.68/147.03 new_ps0(Pos(x0), Pos(x1)) 208.68/147.03 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.03 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.03 new_primMulNat1(Zero, Succ(x0)) 208.68/147.03 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.03 new_ms(Pos(x0), Pos(x1)) 208.68/147.03 new_primMulNat1(Zero, Zero) 208.68/147.03 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.03 new_primPlusNat0(Zero, Zero) 208.68/147.03 208.68/147.03 We have to consider all minimal (P,Q,R)-chains. 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4580) TransformationProof (EQUIVALENT) 208.68/147.03 By rewriting [LPAR04] the rule new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4478)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.68/147.03 208.68/147.03 (new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4478)),new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4478))) 208.68/147.03 208.68/147.03 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4581) 208.68/147.03 Obligation: 208.68/147.03 Q DP problem: 208.68/147.03 The TRS P consists of the following rules: 208.68/147.03 208.68/147.03 new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4478)) 208.68/147.03 208.68/147.03 The TRS R consists of the following rules: 208.68/147.03 208.68/147.03 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.03 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.03 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.03 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.03 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.03 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.03 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.03 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.03 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.03 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.03 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.03 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.03 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.03 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.03 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.03 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.03 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.03 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.03 208.68/147.03 The set Q consists of the following terms: 208.68/147.03 208.68/147.03 new_ms(Pos(x0), Neg(x1)) 208.68/147.03 new_ms(Neg(x0), Pos(x1)) 208.68/147.03 new_ps0(Neg(x0), Neg(x1)) 208.68/147.03 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.03 new_primMinusNat0(Zero, Zero) 208.68/147.03 new_ms(Neg(x0), Neg(x1)) 208.68/147.03 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.03 new_sr(x0, x1) 208.68/147.03 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.03 new_ps0(Pos(x0), Neg(x1)) 208.68/147.03 new_ps0(Neg(x0), Pos(x1)) 208.68/147.03 new_primPlusNat0(Succ(x0), Zero) 208.68/147.03 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.03 new_primMulNat1(Succ(x0), Zero) 208.68/147.03 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.03 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.03 new_primMinusNat0(Succ(x0), Zero) 208.68/147.03 new_ps0(Pos(x0), Pos(x1)) 208.68/147.03 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.03 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.03 new_primMulNat1(Zero, Succ(x0)) 208.68/147.03 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.03 new_ms(Pos(x0), Pos(x1)) 208.68/147.03 new_primMulNat1(Zero, Zero) 208.68/147.03 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.03 new_primPlusNat0(Zero, Zero) 208.68/147.03 208.68/147.03 We have to consider all minimal (P,Q,R)-chains. 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4582) UsableRulesProof (EQUIVALENT) 208.68/147.03 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. 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4583) 208.68/147.03 Obligation: 208.68/147.03 Q DP problem: 208.68/147.03 The TRS P consists of the following rules: 208.68/147.03 208.68/147.03 new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4478)) 208.68/147.03 208.68/147.03 The TRS R consists of the following rules: 208.68/147.03 208.68/147.03 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.03 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.03 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.03 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.03 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.03 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.03 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.03 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.03 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.03 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.03 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.03 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.03 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.03 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.03 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.03 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.03 208.68/147.03 The set Q consists of the following terms: 208.68/147.03 208.68/147.03 new_ms(Pos(x0), Neg(x1)) 208.68/147.03 new_ms(Neg(x0), Pos(x1)) 208.68/147.03 new_ps0(Neg(x0), Neg(x1)) 208.68/147.03 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.03 new_primMinusNat0(Zero, Zero) 208.68/147.03 new_ms(Neg(x0), Neg(x1)) 208.68/147.03 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.03 new_sr(x0, x1) 208.68/147.03 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.03 new_ps0(Pos(x0), Neg(x1)) 208.68/147.03 new_ps0(Neg(x0), Pos(x1)) 208.68/147.03 new_primPlusNat0(Succ(x0), Zero) 208.68/147.03 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.03 new_primMulNat1(Succ(x0), Zero) 208.68/147.03 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.03 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.03 new_primMinusNat0(Succ(x0), Zero) 208.68/147.03 new_ps0(Pos(x0), Pos(x1)) 208.68/147.03 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.03 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.03 new_primMulNat1(Zero, Succ(x0)) 208.68/147.03 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.03 new_ms(Pos(x0), Pos(x1)) 208.68/147.03 new_primMulNat1(Zero, Zero) 208.68/147.03 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.03 new_primPlusNat0(Zero, Zero) 208.68/147.03 208.68/147.03 We have to consider all minimal (P,Q,R)-chains. 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4584) TransformationProof (EQUIVALENT) 208.68/147.03 By rewriting [LPAR04] the rule new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4478)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.68/147.03 208.68/147.03 (new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4478)),new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4478))) 208.68/147.03 208.68/147.03 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4585) 208.68/147.03 Obligation: 208.68/147.03 Q DP problem: 208.68/147.03 The TRS P consists of the following rules: 208.68/147.03 208.68/147.03 new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4478)) 208.68/147.03 208.68/147.03 The TRS R consists of the following rules: 208.68/147.03 208.68/147.03 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.03 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.03 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.03 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.03 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.03 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.03 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.03 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.03 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.03 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.03 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.03 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.03 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.03 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.03 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.03 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.03 208.68/147.03 The set Q consists of the following terms: 208.68/147.03 208.68/147.03 new_ms(Pos(x0), Neg(x1)) 208.68/147.03 new_ms(Neg(x0), Pos(x1)) 208.68/147.03 new_ps0(Neg(x0), Neg(x1)) 208.68/147.03 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.03 new_primMinusNat0(Zero, Zero) 208.68/147.03 new_ms(Neg(x0), Neg(x1)) 208.68/147.03 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.03 new_sr(x0, x1) 208.68/147.03 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.03 new_ps0(Pos(x0), Neg(x1)) 208.68/147.03 new_ps0(Neg(x0), Pos(x1)) 208.68/147.03 new_primPlusNat0(Succ(x0), Zero) 208.68/147.03 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.03 new_primMulNat1(Succ(x0), Zero) 208.68/147.03 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.03 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.03 new_primMinusNat0(Succ(x0), Zero) 208.68/147.03 new_ps0(Pos(x0), Pos(x1)) 208.68/147.03 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.03 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.03 new_primMulNat1(Zero, Succ(x0)) 208.68/147.03 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.03 new_ms(Pos(x0), Pos(x1)) 208.68/147.03 new_primMulNat1(Zero, Zero) 208.68/147.03 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.03 new_primPlusNat0(Zero, Zero) 208.68/147.03 208.68/147.03 We have to consider all minimal (P,Q,R)-chains. 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4586) TransformationProof (EQUIVALENT) 208.68/147.03 By rewriting [LPAR04] the rule new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4478)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.68/147.03 208.68/147.03 (new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4478)),new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4478))) 208.68/147.03 208.68/147.03 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4587) 208.68/147.03 Obligation: 208.68/147.03 Q DP problem: 208.68/147.03 The TRS P consists of the following rules: 208.68/147.03 208.68/147.03 new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4478)) 208.68/147.03 208.68/147.03 The TRS R consists of the following rules: 208.68/147.03 208.68/147.03 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.03 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.03 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.03 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.03 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.03 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.03 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.03 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.03 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.03 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.03 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.03 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.03 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.03 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.03 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.03 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.03 208.68/147.03 The set Q consists of the following terms: 208.68/147.03 208.68/147.03 new_ms(Pos(x0), Neg(x1)) 208.68/147.03 new_ms(Neg(x0), Pos(x1)) 208.68/147.03 new_ps0(Neg(x0), Neg(x1)) 208.68/147.03 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.03 new_primMinusNat0(Zero, Zero) 208.68/147.03 new_ms(Neg(x0), Neg(x1)) 208.68/147.03 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.03 new_sr(x0, x1) 208.68/147.03 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.03 new_ps0(Pos(x0), Neg(x1)) 208.68/147.03 new_ps0(Neg(x0), Pos(x1)) 208.68/147.03 new_primPlusNat0(Succ(x0), Zero) 208.68/147.03 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.03 new_primMulNat1(Succ(x0), Zero) 208.68/147.03 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.03 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.03 new_primMinusNat0(Succ(x0), Zero) 208.68/147.03 new_ps0(Pos(x0), Pos(x1)) 208.68/147.03 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.03 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.03 new_primMulNat1(Zero, Succ(x0)) 208.68/147.03 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.03 new_ms(Pos(x0), Pos(x1)) 208.68/147.03 new_primMulNat1(Zero, Zero) 208.68/147.03 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.03 new_primPlusNat0(Zero, Zero) 208.68/147.03 208.68/147.03 We have to consider all minimal (P,Q,R)-chains. 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4588) TransformationProof (EQUIVALENT) 208.68/147.03 By rewriting [LPAR04] the rule new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4478)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.68/147.03 208.68/147.03 (new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4478)),new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4478))) 208.68/147.03 208.68/147.03 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4589) 208.68/147.03 Obligation: 208.68/147.03 Q DP problem: 208.68/147.03 The TRS P consists of the following rules: 208.68/147.03 208.68/147.03 new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4478)) 208.68/147.03 208.68/147.03 The TRS R consists of the following rules: 208.68/147.03 208.68/147.03 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.03 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.03 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.03 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.03 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.03 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.03 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.03 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.03 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.03 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.03 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.03 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.03 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.03 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.03 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.03 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.03 208.68/147.03 The set Q consists of the following terms: 208.68/147.03 208.68/147.03 new_ms(Pos(x0), Neg(x1)) 208.68/147.03 new_ms(Neg(x0), Pos(x1)) 208.68/147.03 new_ps0(Neg(x0), Neg(x1)) 208.68/147.03 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.03 new_primMinusNat0(Zero, Zero) 208.68/147.03 new_ms(Neg(x0), Neg(x1)) 208.68/147.03 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.03 new_sr(x0, x1) 208.68/147.03 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.03 new_ps0(Pos(x0), Neg(x1)) 208.68/147.03 new_ps0(Neg(x0), Pos(x1)) 208.68/147.03 new_primPlusNat0(Succ(x0), Zero) 208.68/147.03 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.03 new_primMulNat1(Succ(x0), Zero) 208.68/147.03 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.03 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.03 new_primMinusNat0(Succ(x0), Zero) 208.68/147.03 new_ps0(Pos(x0), Pos(x1)) 208.68/147.03 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.03 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.03 new_primMulNat1(Zero, Succ(x0)) 208.68/147.03 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.03 new_ms(Pos(x0), Pos(x1)) 208.68/147.03 new_primMulNat1(Zero, Zero) 208.68/147.03 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.03 new_primPlusNat0(Zero, Zero) 208.68/147.03 208.68/147.03 We have to consider all minimal (P,Q,R)-chains. 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4590) UsableRulesProof (EQUIVALENT) 208.68/147.03 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. 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4591) 208.68/147.03 Obligation: 208.68/147.03 Q DP problem: 208.68/147.03 The TRS P consists of the following rules: 208.68/147.03 208.68/147.03 new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4478)) 208.68/147.03 208.68/147.03 The TRS R consists of the following rules: 208.68/147.03 208.68/147.03 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.03 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.03 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.03 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.03 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.03 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.03 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.03 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.03 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.03 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.03 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.03 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.03 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.03 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.03 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.03 208.68/147.03 The set Q consists of the following terms: 208.68/147.03 208.68/147.03 new_ms(Pos(x0), Neg(x1)) 208.68/147.03 new_ms(Neg(x0), Pos(x1)) 208.68/147.03 new_ps0(Neg(x0), Neg(x1)) 208.68/147.03 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.03 new_primMinusNat0(Zero, Zero) 208.68/147.03 new_ms(Neg(x0), Neg(x1)) 208.68/147.03 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.03 new_sr(x0, x1) 208.68/147.03 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.03 new_ps0(Pos(x0), Neg(x1)) 208.68/147.03 new_ps0(Neg(x0), Pos(x1)) 208.68/147.03 new_primPlusNat0(Succ(x0), Zero) 208.68/147.03 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.03 new_primMulNat1(Succ(x0), Zero) 208.68/147.03 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.03 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.03 new_primMinusNat0(Succ(x0), Zero) 208.68/147.03 new_ps0(Pos(x0), Pos(x1)) 208.68/147.03 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.03 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.03 new_primMulNat1(Zero, Succ(x0)) 208.68/147.03 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.03 new_ms(Pos(x0), Pos(x1)) 208.68/147.03 new_primMulNat1(Zero, Zero) 208.68/147.03 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.03 new_primPlusNat0(Zero, Zero) 208.68/147.03 208.68/147.03 We have to consider all minimal (P,Q,R)-chains. 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4592) TransformationProof (EQUIVALENT) 208.68/147.03 By rewriting [LPAR04] the rule new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4478)) at position [2,0] we obtained the following new rules [LPAR04]: 208.68/147.03 208.68/147.03 (new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy4100)), Zero), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4478)),new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy4100)), Zero), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4478))) 208.68/147.03 208.68/147.03 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4593) 208.68/147.03 Obligation: 208.68/147.03 Q DP problem: 208.68/147.03 The TRS P consists of the following rules: 208.68/147.03 208.68/147.03 new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy4100)), Zero), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4478)) 208.68/147.03 208.68/147.03 The TRS R consists of the following rules: 208.68/147.03 208.68/147.03 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.03 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.03 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.03 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.03 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.03 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.03 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.03 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.03 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.03 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.03 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.03 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.03 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.03 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.03 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.03 208.68/147.03 The set Q consists of the following terms: 208.68/147.03 208.68/147.03 new_ms(Pos(x0), Neg(x1)) 208.68/147.03 new_ms(Neg(x0), Pos(x1)) 208.68/147.03 new_ps0(Neg(x0), Neg(x1)) 208.68/147.03 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.03 new_primMinusNat0(Zero, Zero) 208.68/147.03 new_ms(Neg(x0), Neg(x1)) 208.68/147.03 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.03 new_sr(x0, x1) 208.68/147.03 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.03 new_ps0(Pos(x0), Neg(x1)) 208.68/147.03 new_ps0(Neg(x0), Pos(x1)) 208.68/147.03 new_primPlusNat0(Succ(x0), Zero) 208.68/147.03 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.03 new_primMulNat1(Succ(x0), Zero) 208.68/147.03 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.03 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.03 new_primMinusNat0(Succ(x0), Zero) 208.68/147.03 new_ps0(Pos(x0), Pos(x1)) 208.68/147.03 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.03 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.03 new_primMulNat1(Zero, Succ(x0)) 208.68/147.03 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.03 new_ms(Pos(x0), Pos(x1)) 208.68/147.03 new_primMulNat1(Zero, Zero) 208.68/147.03 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.03 new_primPlusNat0(Zero, Zero) 208.68/147.03 208.68/147.03 We have to consider all minimal (P,Q,R)-chains. 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4594) UsableRulesProof (EQUIVALENT) 208.68/147.03 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. 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4595) 208.68/147.03 Obligation: 208.68/147.03 Q DP problem: 208.68/147.03 The TRS P consists of the following rules: 208.68/147.03 208.68/147.03 new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy4100)), Zero), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4478)) 208.68/147.03 208.68/147.03 The TRS R consists of the following rules: 208.68/147.03 208.68/147.03 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.03 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.03 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.03 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.03 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.03 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.03 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.03 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.03 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.03 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.03 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.03 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.03 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.03 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.03 208.68/147.03 The set Q consists of the following terms: 208.68/147.03 208.68/147.03 new_ms(Pos(x0), Neg(x1)) 208.68/147.03 new_ms(Neg(x0), Pos(x1)) 208.68/147.03 new_ps0(Neg(x0), Neg(x1)) 208.68/147.03 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.03 new_primMinusNat0(Zero, Zero) 208.68/147.03 new_ms(Neg(x0), Neg(x1)) 208.68/147.03 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.03 new_sr(x0, x1) 208.68/147.03 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.03 new_ps0(Pos(x0), Neg(x1)) 208.68/147.03 new_ps0(Neg(x0), Pos(x1)) 208.68/147.03 new_primPlusNat0(Succ(x0), Zero) 208.68/147.03 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.03 new_primMulNat1(Succ(x0), Zero) 208.68/147.03 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.03 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.03 new_primMinusNat0(Succ(x0), Zero) 208.68/147.03 new_ps0(Pos(x0), Pos(x1)) 208.68/147.03 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.03 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.03 new_primMulNat1(Zero, Succ(x0)) 208.68/147.03 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.03 new_ms(Pos(x0), Pos(x1)) 208.68/147.03 new_primMulNat1(Zero, Zero) 208.68/147.03 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.03 new_primPlusNat0(Zero, Zero) 208.68/147.03 208.68/147.03 We have to consider all minimal (P,Q,R)-chains. 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4596) QReductionProof (EQUIVALENT) 208.68/147.03 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.03 208.68/147.03 new_ms(Pos(x0), Neg(x1)) 208.68/147.03 new_ms(Neg(x0), Pos(x1)) 208.68/147.03 new_ms(Neg(x0), Neg(x1)) 208.68/147.03 new_ms(Pos(x0), Pos(x1)) 208.68/147.03 208.68/147.03 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4597) 208.68/147.03 Obligation: 208.68/147.03 Q DP problem: 208.68/147.03 The TRS P consists of the following rules: 208.68/147.03 208.68/147.03 new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy4100)), Zero), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4478)) 208.68/147.03 208.68/147.03 The TRS R consists of the following rules: 208.68/147.03 208.68/147.03 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.03 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.03 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.03 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.03 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.03 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.03 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.03 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.03 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.03 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.03 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.03 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.03 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.03 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.03 208.68/147.03 The set Q consists of the following terms: 208.68/147.03 208.68/147.03 new_ps0(Neg(x0), Neg(x1)) 208.68/147.03 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.03 new_primMinusNat0(Zero, Zero) 208.68/147.03 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.03 new_sr(x0, x1) 208.68/147.03 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.03 new_ps0(Pos(x0), Neg(x1)) 208.68/147.03 new_ps0(Neg(x0), Pos(x1)) 208.68/147.03 new_primPlusNat0(Succ(x0), Zero) 208.68/147.03 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.03 new_primMulNat1(Succ(x0), Zero) 208.68/147.03 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.03 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.03 new_primMinusNat0(Succ(x0), Zero) 208.68/147.03 new_ps0(Pos(x0), Pos(x1)) 208.68/147.03 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.03 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.03 new_primMulNat1(Zero, Succ(x0)) 208.68/147.03 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.03 new_primMulNat1(Zero, Zero) 208.68/147.03 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.03 new_primPlusNat0(Zero, Zero) 208.68/147.03 208.68/147.03 We have to consider all minimal (P,Q,R)-chains. 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4598) TransformationProof (EQUIVALENT) 208.68/147.03 By rewriting [LPAR04] the rule new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy4100)), Zero), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4478)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.68/147.03 208.68/147.03 (new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4478)),new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4478))) 208.68/147.03 208.68/147.03 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4599) 208.68/147.03 Obligation: 208.68/147.03 Q DP problem: 208.68/147.03 The TRS P consists of the following rules: 208.68/147.03 208.68/147.03 new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4478)) 208.68/147.03 208.68/147.03 The TRS R consists of the following rules: 208.68/147.03 208.68/147.03 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.03 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.03 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.03 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.03 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.03 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.03 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.03 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.03 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.03 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.03 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.03 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.03 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.03 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.03 208.68/147.03 The set Q consists of the following terms: 208.68/147.03 208.68/147.03 new_ps0(Neg(x0), Neg(x1)) 208.68/147.03 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.03 new_primMinusNat0(Zero, Zero) 208.68/147.03 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.03 new_sr(x0, x1) 208.68/147.03 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.03 new_ps0(Pos(x0), Neg(x1)) 208.68/147.03 new_ps0(Neg(x0), Pos(x1)) 208.68/147.03 new_primPlusNat0(Succ(x0), Zero) 208.68/147.03 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.03 new_primMulNat1(Succ(x0), Zero) 208.68/147.03 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.03 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.03 new_primMinusNat0(Succ(x0), Zero) 208.68/147.03 new_ps0(Pos(x0), Pos(x1)) 208.68/147.03 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.03 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.03 new_primMulNat1(Zero, Succ(x0)) 208.68/147.03 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.03 new_primMulNat1(Zero, Zero) 208.68/147.03 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.03 new_primPlusNat0(Zero, Zero) 208.68/147.03 208.68/147.03 We have to consider all minimal (P,Q,R)-chains. 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4600) TransformationProof (EQUIVALENT) 208.68/147.03 By rewriting [LPAR04] the rule new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4478)) at position [2,0] we obtained the following new rules [LPAR04]: 208.68/147.03 208.68/147.03 (new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4478)),new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4478))) 208.68/147.03 208.68/147.03 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4601) 208.68/147.03 Obligation: 208.68/147.03 Q DP problem: 208.68/147.03 The TRS P consists of the following rules: 208.68/147.03 208.68/147.03 new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4478)) 208.68/147.03 208.68/147.03 The TRS R consists of the following rules: 208.68/147.03 208.68/147.03 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.03 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.03 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.03 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.03 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.03 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.03 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.03 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.03 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.03 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.03 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.03 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.03 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.03 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.03 208.68/147.03 The set Q consists of the following terms: 208.68/147.03 208.68/147.03 new_ps0(Neg(x0), Neg(x1)) 208.68/147.03 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.03 new_primMinusNat0(Zero, Zero) 208.68/147.03 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.03 new_sr(x0, x1) 208.68/147.03 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.03 new_ps0(Pos(x0), Neg(x1)) 208.68/147.03 new_ps0(Neg(x0), Pos(x1)) 208.68/147.03 new_primPlusNat0(Succ(x0), Zero) 208.68/147.03 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.03 new_primMulNat1(Succ(x0), Zero) 208.68/147.03 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.03 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.03 new_primMinusNat0(Succ(x0), Zero) 208.68/147.03 new_ps0(Pos(x0), Pos(x1)) 208.68/147.03 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.03 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.03 new_primMulNat1(Zero, Succ(x0)) 208.68/147.03 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.03 new_primMulNat1(Zero, Zero) 208.68/147.03 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.03 new_primPlusNat0(Zero, Zero) 208.68/147.03 208.68/147.03 We have to consider all minimal (P,Q,R)-chains. 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4602) TransformationProof (EQUIVALENT) 208.68/147.03 By rewriting [LPAR04] the rule new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4478)) at position [2,1] we obtained the following new rules [LPAR04]: 208.68/147.03 208.68/147.03 (new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Succ(wy4100)), Pos(Zero)), wy4478)),new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Succ(wy4100)), Pos(Zero)), wy4478))) 208.68/147.03 208.68/147.03 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4603) 208.68/147.03 Obligation: 208.68/147.03 Q DP problem: 208.68/147.03 The TRS P consists of the following rules: 208.68/147.03 208.68/147.03 new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Succ(wy4100)), Pos(Zero)), wy4478)) 208.68/147.03 208.68/147.03 The TRS R consists of the following rules: 208.68/147.03 208.68/147.03 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.03 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.03 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.03 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.03 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.03 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.03 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.03 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.03 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.03 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.03 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.03 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.03 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.03 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.03 208.68/147.03 The set Q consists of the following terms: 208.68/147.03 208.68/147.03 new_ps0(Neg(x0), Neg(x1)) 208.68/147.03 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.03 new_primMinusNat0(Zero, Zero) 208.68/147.03 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.03 new_sr(x0, x1) 208.68/147.03 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.03 new_ps0(Pos(x0), Neg(x1)) 208.68/147.03 new_ps0(Neg(x0), Pos(x1)) 208.68/147.03 new_primPlusNat0(Succ(x0), Zero) 208.68/147.03 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.03 new_primMulNat1(Succ(x0), Zero) 208.68/147.03 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.03 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.03 new_primMinusNat0(Succ(x0), Zero) 208.68/147.03 new_ps0(Pos(x0), Pos(x1)) 208.68/147.03 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.03 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.03 new_primMulNat1(Zero, Succ(x0)) 208.68/147.03 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.03 new_primMulNat1(Zero, Zero) 208.68/147.03 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.03 new_primPlusNat0(Zero, Zero) 208.68/147.03 208.68/147.03 We have to consider all minimal (P,Q,R)-chains. 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4604) TransformationProof (EQUIVALENT) 208.68/147.03 By rewriting [LPAR04] the rule new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Succ(wy4100)), Pos(Zero)), wy4478)) at position [2,1] we obtained the following new rules [LPAR04]: 208.68/147.03 208.68/147.03 (new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Zero)), wy4478)),new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Zero)), wy4478))) 208.68/147.03 208.68/147.03 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4605) 208.68/147.03 Obligation: 208.68/147.03 Q DP problem: 208.68/147.03 The TRS P consists of the following rules: 208.68/147.03 208.68/147.03 new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Zero)), wy4478)) 208.68/147.03 208.68/147.03 The TRS R consists of the following rules: 208.68/147.03 208.68/147.03 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.03 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.03 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.03 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.03 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.03 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.03 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.03 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.03 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.03 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.03 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.03 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.03 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.03 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.03 208.68/147.03 The set Q consists of the following terms: 208.68/147.03 208.68/147.03 new_ps0(Neg(x0), Neg(x1)) 208.68/147.03 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.03 new_primMinusNat0(Zero, Zero) 208.68/147.03 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.03 new_sr(x0, x1) 208.68/147.03 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.03 new_ps0(Pos(x0), Neg(x1)) 208.68/147.03 new_ps0(Neg(x0), Pos(x1)) 208.68/147.03 new_primPlusNat0(Succ(x0), Zero) 208.68/147.03 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.03 new_primMulNat1(Succ(x0), Zero) 208.68/147.03 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.03 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.03 new_primMinusNat0(Succ(x0), Zero) 208.68/147.03 new_ps0(Pos(x0), Pos(x1)) 208.68/147.03 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.03 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.03 new_primMulNat1(Zero, Succ(x0)) 208.68/147.03 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.03 new_primMulNat1(Zero, Zero) 208.68/147.03 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.03 new_primPlusNat0(Zero, Zero) 208.68/147.03 208.68/147.03 We have to consider all minimal (P,Q,R)-chains. 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4606) TransformationProof (EQUIVALENT) 208.68/147.03 By rewriting [LPAR04] the rule new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Zero)), wy4478)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.68/147.03 208.68/147.03 (new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy4478)),new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy4478))) 208.68/147.03 208.68/147.03 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4607) 208.68/147.03 Obligation: 208.68/147.03 Q DP problem: 208.68/147.03 The TRS P consists of the following rules: 208.68/147.03 208.68/147.03 new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy4478)) 208.68/147.03 208.68/147.03 The TRS R consists of the following rules: 208.68/147.03 208.68/147.03 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.03 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.03 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.03 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.03 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.03 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.03 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.03 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.03 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.03 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.03 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.03 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.03 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.03 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.03 208.68/147.03 The set Q consists of the following terms: 208.68/147.03 208.68/147.03 new_ps0(Neg(x0), Neg(x1)) 208.68/147.03 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.03 new_primMinusNat0(Zero, Zero) 208.68/147.03 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.03 new_sr(x0, x1) 208.68/147.03 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.03 new_ps0(Pos(x0), Neg(x1)) 208.68/147.03 new_ps0(Neg(x0), Pos(x1)) 208.68/147.03 new_primPlusNat0(Succ(x0), Zero) 208.68/147.03 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.03 new_primMulNat1(Succ(x0), Zero) 208.68/147.03 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.03 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.03 new_primMinusNat0(Succ(x0), Zero) 208.68/147.03 new_ps0(Pos(x0), Pos(x1)) 208.68/147.03 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.03 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.03 new_primMulNat1(Zero, Succ(x0)) 208.68/147.03 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.03 new_primMulNat1(Zero, Zero) 208.68/147.03 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.03 new_primPlusNat0(Zero, Zero) 208.68/147.03 208.68/147.03 We have to consider all minimal (P,Q,R)-chains. 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4608) MNOCProof (EQUIVALENT) 208.68/147.03 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4609) 208.68/147.03 Obligation: 208.68/147.03 Q DP problem: 208.68/147.03 The TRS P consists of the following rules: 208.68/147.03 208.68/147.03 new_iterate66(wy4000, wy4100, wy4478) -> new_iterate66(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy4478)) 208.68/147.03 208.68/147.03 The TRS R consists of the following rules: 208.68/147.03 208.68/147.03 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.03 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.03 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.03 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.03 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.03 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.03 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.03 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.03 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.03 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.03 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.03 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.03 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.03 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.03 208.68/147.03 Q is empty. 208.68/147.03 We have to consider all (P,Q,R)-chains. 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4610) NonTerminationLoopProof (COMPLETE) 208.68/147.03 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.68/147.03 Found a loop by semiunifying a rule from P directly. 208.68/147.03 208.68/147.03 s = new_iterate66(wy4000, wy4100, wy4478) evaluates to t =new_iterate66(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy4478)) 208.68/147.03 208.68/147.03 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.68/147.03 * Matcher: [wy4478 / new_primPlusFloat(Pos(Zero), Neg(Zero), wy4478)] 208.68/147.03 * Semiunifier: [ ] 208.68/147.03 208.68/147.03 -------------------------------------------------------------------------------- 208.68/147.03 Rewriting sequence 208.68/147.03 208.68/147.03 The DP semiunifies directly so there is only one rewrite step from new_iterate66(wy4000, wy4100, wy4478) to new_iterate66(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy4478)). 208.68/147.03 208.68/147.03 208.68/147.03 208.68/147.03 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4611) 208.68/147.03 NO 208.68/147.03 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4612) 208.68/147.03 Obligation: 208.68/147.03 Q DP problem: 208.68/147.03 The TRS P consists of the following rules: 208.68/147.03 208.68/147.03 new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_ps6(wy25, wy822)) 208.68/147.03 new_takeWhile(wy24, wy25, wy822) -> new_takeWhile1(wy24, wy25, wy822) 208.68/147.03 208.68/147.03 The TRS R consists of the following rules: 208.68/147.03 208.68/147.03 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.03 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.03 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.03 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.03 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.03 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.03 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.03 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.03 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.03 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.03 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.03 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.03 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.03 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.03 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.03 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.03 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_ps6(wy25, wy822) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy25))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy25))), wy822) 208.68/147.03 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.03 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.03 208.68/147.03 The set Q consists of the following terms: 208.68/147.03 208.68/147.03 new_ms(Pos(x0), Neg(x1)) 208.68/147.03 new_ms(Neg(x0), Pos(x1)) 208.68/147.03 new_ps0(Neg(x0), Neg(x1)) 208.68/147.03 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.03 new_ps6(x0, x1) 208.68/147.03 new_primMinusNat0(Zero, Zero) 208.68/147.03 new_ms(Neg(x0), Neg(x1)) 208.68/147.03 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.03 new_sr(x0, x1) 208.68/147.03 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.03 new_ps0(Pos(x0), Neg(x1)) 208.68/147.03 new_ps0(Neg(x0), Pos(x1)) 208.68/147.03 new_primPlusNat0(Succ(x0), Zero) 208.68/147.03 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.03 new_primMulNat1(Succ(x0), Zero) 208.68/147.03 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.03 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.03 new_primMinusNat0(Succ(x0), Zero) 208.68/147.03 new_ps0(Pos(x0), Pos(x1)) 208.68/147.03 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.03 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.03 new_primMulNat1(Zero, Succ(x0)) 208.68/147.03 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.03 new_ms(Pos(x0), Pos(x1)) 208.68/147.03 new_primMulNat1(Zero, Zero) 208.68/147.03 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.03 new_primPlusNat0(Zero, Zero) 208.68/147.03 208.68/147.03 We have to consider all minimal (P,Q,R)-chains. 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4613) TransformationProof (EQUIVALENT) 208.68/147.03 By rewriting [LPAR04] the rule new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_ps6(wy25, wy822)) at position [2] we obtained the following new rules [LPAR04]: 208.68/147.03 208.68/147.03 (new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy25))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy25))), wy822)),new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy25))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy25))), wy822))) 208.68/147.03 208.68/147.03 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4614) 208.68/147.03 Obligation: 208.68/147.03 Q DP problem: 208.68/147.03 The TRS P consists of the following rules: 208.68/147.03 208.68/147.03 new_takeWhile(wy24, wy25, wy822) -> new_takeWhile1(wy24, wy25, wy822) 208.68/147.03 new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy25))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy25))), wy822)) 208.68/147.03 208.68/147.03 The TRS R consists of the following rules: 208.68/147.03 208.68/147.03 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.03 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.03 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.03 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.03 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.03 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.03 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.03 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.03 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.03 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.03 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.03 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.03 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.03 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.03 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.03 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.03 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_ps6(wy25, wy822) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy25))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy25))), wy822) 208.68/147.03 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.03 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.03 208.68/147.03 The set Q consists of the following terms: 208.68/147.03 208.68/147.03 new_ms(Pos(x0), Neg(x1)) 208.68/147.03 new_ms(Neg(x0), Pos(x1)) 208.68/147.03 new_ps0(Neg(x0), Neg(x1)) 208.68/147.03 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.03 new_ps6(x0, x1) 208.68/147.03 new_primMinusNat0(Zero, Zero) 208.68/147.03 new_ms(Neg(x0), Neg(x1)) 208.68/147.03 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.03 new_sr(x0, x1) 208.68/147.03 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.03 new_ps0(Pos(x0), Neg(x1)) 208.68/147.03 new_ps0(Neg(x0), Pos(x1)) 208.68/147.03 new_primPlusNat0(Succ(x0), Zero) 208.68/147.03 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.03 new_primMulNat1(Succ(x0), Zero) 208.68/147.03 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.03 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.03 new_primMinusNat0(Succ(x0), Zero) 208.68/147.03 new_ps0(Pos(x0), Pos(x1)) 208.68/147.03 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.03 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.03 new_primMulNat1(Zero, Succ(x0)) 208.68/147.03 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.03 new_ms(Pos(x0), Pos(x1)) 208.68/147.03 new_primMulNat1(Zero, Zero) 208.68/147.03 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.03 new_primPlusNat0(Zero, Zero) 208.68/147.03 208.68/147.03 We have to consider all minimal (P,Q,R)-chains. 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4615) UsableRulesProof (EQUIVALENT) 208.68/147.03 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. 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4616) 208.68/147.03 Obligation: 208.68/147.03 Q DP problem: 208.68/147.03 The TRS P consists of the following rules: 208.68/147.03 208.68/147.03 new_takeWhile(wy24, wy25, wy822) -> new_takeWhile1(wy24, wy25, wy822) 208.68/147.03 new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy25))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy25))), wy822)) 208.68/147.03 208.68/147.03 The TRS R consists of the following rules: 208.68/147.03 208.68/147.03 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.03 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.03 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.03 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.03 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.03 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.03 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.03 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.03 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.03 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.03 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.03 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.03 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.03 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.03 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.03 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.03 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.03 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.03 208.68/147.03 The set Q consists of the following terms: 208.68/147.03 208.68/147.03 new_ms(Pos(x0), Neg(x1)) 208.68/147.03 new_ms(Neg(x0), Pos(x1)) 208.68/147.03 new_ps0(Neg(x0), Neg(x1)) 208.68/147.03 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.03 new_ps6(x0, x1) 208.68/147.03 new_primMinusNat0(Zero, Zero) 208.68/147.03 new_ms(Neg(x0), Neg(x1)) 208.68/147.03 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.03 new_sr(x0, x1) 208.68/147.03 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.03 new_ps0(Pos(x0), Neg(x1)) 208.68/147.03 new_ps0(Neg(x0), Pos(x1)) 208.68/147.03 new_primPlusNat0(Succ(x0), Zero) 208.68/147.03 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.03 new_primMulNat1(Succ(x0), Zero) 208.68/147.03 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.03 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.03 new_primMinusNat0(Succ(x0), Zero) 208.68/147.03 new_ps0(Pos(x0), Pos(x1)) 208.68/147.03 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.03 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.03 new_primMulNat1(Zero, Succ(x0)) 208.68/147.03 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.03 new_ms(Pos(x0), Pos(x1)) 208.68/147.03 new_primMulNat1(Zero, Zero) 208.68/147.03 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.03 new_primPlusNat0(Zero, Zero) 208.68/147.03 208.68/147.03 We have to consider all minimal (P,Q,R)-chains. 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4617) QReductionProof (EQUIVALENT) 208.68/147.03 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.03 208.68/147.03 new_ps6(x0, x1) 208.68/147.03 208.68/147.03 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4618) 208.68/147.03 Obligation: 208.68/147.03 Q DP problem: 208.68/147.03 The TRS P consists of the following rules: 208.68/147.03 208.68/147.03 new_takeWhile(wy24, wy25, wy822) -> new_takeWhile1(wy24, wy25, wy822) 208.68/147.03 new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy25))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy25))), wy822)) 208.68/147.03 208.68/147.03 The TRS R consists of the following rules: 208.68/147.03 208.68/147.03 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.03 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.03 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.03 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.03 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.03 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.03 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.03 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.03 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.03 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.03 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.03 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.03 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.03 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.03 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.03 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.03 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.03 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.03 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.03 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.03 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.03 208.68/147.03 The set Q consists of the following terms: 208.68/147.03 208.68/147.03 new_ms(Pos(x0), Neg(x1)) 208.68/147.03 new_ms(Neg(x0), Pos(x1)) 208.68/147.03 new_ps0(Neg(x0), Neg(x1)) 208.68/147.03 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.03 new_primMinusNat0(Zero, Zero) 208.68/147.03 new_ms(Neg(x0), Neg(x1)) 208.68/147.03 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.03 new_sr(x0, x1) 208.68/147.03 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.03 new_ps0(Pos(x0), Neg(x1)) 208.68/147.03 new_ps0(Neg(x0), Pos(x1)) 208.68/147.03 new_primPlusNat0(Succ(x0), Zero) 208.68/147.03 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.03 new_primMulNat1(Succ(x0), Zero) 208.68/147.03 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.03 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.03 new_primMinusNat0(Succ(x0), Zero) 208.68/147.03 new_ps0(Pos(x0), Pos(x1)) 208.68/147.03 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.03 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.03 new_primMulNat1(Zero, Succ(x0)) 208.68/147.03 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.03 new_ms(Pos(x0), Pos(x1)) 208.68/147.03 new_primMulNat1(Zero, Zero) 208.68/147.03 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.03 new_primPlusNat0(Zero, Zero) 208.68/147.03 208.68/147.03 We have to consider all minimal (P,Q,R)-chains. 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4619) TransformationProof (EQUIVALENT) 208.68/147.03 By rewriting [LPAR04] the rule new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy25))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy25))), wy822)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.68/147.03 208.68/147.03 (new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Succ(wy25))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy25))), wy822)),new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Succ(wy25))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy25))), wy822))) 208.68/147.03 208.68/147.03 208.68/147.03 ---------------------------------------- 208.68/147.03 208.68/147.03 (4620) 208.68/147.03 Obligation: 208.68/147.03 Q DP problem: 208.68/147.03 The TRS P consists of the following rules: 208.68/147.03 208.68/147.03 new_takeWhile(wy24, wy25, wy822) -> new_takeWhile1(wy24, wy25, wy822) 208.68/147.03 new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Succ(wy25))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy25))), wy822)) 208.68/147.03 208.68/147.03 The TRS R consists of the following rules: 208.68/147.03 208.68/147.03 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.03 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.03 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.03 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.03 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.03 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.03 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.04 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.04 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.04 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.04 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.04 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.04 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.04 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.04 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.04 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.04 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.04 208.68/147.04 The set Q consists of the following terms: 208.68/147.04 208.68/147.04 new_ms(Pos(x0), Neg(x1)) 208.68/147.04 new_ms(Neg(x0), Pos(x1)) 208.68/147.04 new_ps0(Neg(x0), Neg(x1)) 208.68/147.04 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.04 new_primMinusNat0(Zero, Zero) 208.68/147.04 new_ms(Neg(x0), Neg(x1)) 208.68/147.04 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.04 new_sr(x0, x1) 208.68/147.04 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.04 new_ps0(Pos(x0), Neg(x1)) 208.68/147.04 new_ps0(Neg(x0), Pos(x1)) 208.68/147.04 new_primPlusNat0(Succ(x0), Zero) 208.68/147.04 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.04 new_primMulNat1(Succ(x0), Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.04 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.04 new_primMinusNat0(Succ(x0), Zero) 208.68/147.04 new_ps0(Pos(x0), Pos(x1)) 208.68/147.04 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.04 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.04 new_primMulNat1(Zero, Succ(x0)) 208.68/147.04 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.04 new_ms(Pos(x0), Pos(x1)) 208.68/147.04 new_primMulNat1(Zero, Zero) 208.68/147.04 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.04 new_primPlusNat0(Zero, Zero) 208.68/147.04 208.68/147.04 We have to consider all minimal (P,Q,R)-chains. 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4621) TransformationProof (EQUIVALENT) 208.68/147.04 By rewriting [LPAR04] the rule new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Succ(wy25))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy25))), wy822)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.68/147.04 208.68/147.04 (new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy25))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy25))), wy822)),new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy25))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy25))), wy822))) 208.68/147.04 208.68/147.04 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4622) 208.68/147.04 Obligation: 208.68/147.04 Q DP problem: 208.68/147.04 The TRS P consists of the following rules: 208.68/147.04 208.68/147.04 new_takeWhile(wy24, wy25, wy822) -> new_takeWhile1(wy24, wy25, wy822) 208.68/147.04 new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy25))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy25))), wy822)) 208.68/147.04 208.68/147.04 The TRS R consists of the following rules: 208.68/147.04 208.68/147.04 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.04 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.04 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.04 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.04 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.04 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.04 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.04 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.04 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.04 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.04 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.04 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.04 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.04 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.04 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.04 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.04 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.04 208.68/147.04 The set Q consists of the following terms: 208.68/147.04 208.68/147.04 new_ms(Pos(x0), Neg(x1)) 208.68/147.04 new_ms(Neg(x0), Pos(x1)) 208.68/147.04 new_ps0(Neg(x0), Neg(x1)) 208.68/147.04 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.04 new_primMinusNat0(Zero, Zero) 208.68/147.04 new_ms(Neg(x0), Neg(x1)) 208.68/147.04 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.04 new_sr(x0, x1) 208.68/147.04 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.04 new_ps0(Pos(x0), Neg(x1)) 208.68/147.04 new_ps0(Neg(x0), Pos(x1)) 208.68/147.04 new_primPlusNat0(Succ(x0), Zero) 208.68/147.04 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.04 new_primMulNat1(Succ(x0), Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.04 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.04 new_primMinusNat0(Succ(x0), Zero) 208.68/147.04 new_ps0(Pos(x0), Pos(x1)) 208.68/147.04 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.04 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.04 new_primMulNat1(Zero, Succ(x0)) 208.68/147.04 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.04 new_ms(Pos(x0), Pos(x1)) 208.68/147.04 new_primMulNat1(Zero, Zero) 208.68/147.04 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.04 new_primPlusNat0(Zero, Zero) 208.68/147.04 208.68/147.04 We have to consider all minimal (P,Q,R)-chains. 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4623) UsableRulesProof (EQUIVALENT) 208.68/147.04 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. 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4624) 208.68/147.04 Obligation: 208.68/147.04 Q DP problem: 208.68/147.04 The TRS P consists of the following rules: 208.68/147.04 208.68/147.04 new_takeWhile(wy24, wy25, wy822) -> new_takeWhile1(wy24, wy25, wy822) 208.68/147.04 new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy25))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy25))), wy822)) 208.68/147.04 208.68/147.04 The TRS R consists of the following rules: 208.68/147.04 208.68/147.04 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.04 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.04 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.04 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.04 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.04 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.04 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.04 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.04 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.04 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.04 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.04 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.04 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.04 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.04 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.04 208.68/147.04 The set Q consists of the following terms: 208.68/147.04 208.68/147.04 new_ms(Pos(x0), Neg(x1)) 208.68/147.04 new_ms(Neg(x0), Pos(x1)) 208.68/147.04 new_ps0(Neg(x0), Neg(x1)) 208.68/147.04 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.04 new_primMinusNat0(Zero, Zero) 208.68/147.04 new_ms(Neg(x0), Neg(x1)) 208.68/147.04 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.04 new_sr(x0, x1) 208.68/147.04 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.04 new_ps0(Pos(x0), Neg(x1)) 208.68/147.04 new_ps0(Neg(x0), Pos(x1)) 208.68/147.04 new_primPlusNat0(Succ(x0), Zero) 208.68/147.04 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.04 new_primMulNat1(Succ(x0), Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.04 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.04 new_primMinusNat0(Succ(x0), Zero) 208.68/147.04 new_ps0(Pos(x0), Pos(x1)) 208.68/147.04 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.04 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.04 new_primMulNat1(Zero, Succ(x0)) 208.68/147.04 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.04 new_ms(Pos(x0), Pos(x1)) 208.68/147.04 new_primMulNat1(Zero, Zero) 208.68/147.04 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.04 new_primPlusNat0(Zero, Zero) 208.68/147.04 208.68/147.04 We have to consider all minimal (P,Q,R)-chains. 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4625) TransformationProof (EQUIVALENT) 208.68/147.04 By rewriting [LPAR04] the rule new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy25))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy25))), wy822)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.68/147.04 208.68/147.04 (new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy25))), wy822)),new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy25))), wy822))) 208.68/147.04 208.68/147.04 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4626) 208.68/147.04 Obligation: 208.68/147.04 Q DP problem: 208.68/147.04 The TRS P consists of the following rules: 208.68/147.04 208.68/147.04 new_takeWhile(wy24, wy25, wy822) -> new_takeWhile1(wy24, wy25, wy822) 208.68/147.04 new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy25))), wy822)) 208.68/147.04 208.68/147.04 The TRS R consists of the following rules: 208.68/147.04 208.68/147.04 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.04 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.04 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.04 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.04 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.04 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.04 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.04 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.04 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.04 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.04 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.04 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.04 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.04 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.04 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.04 208.68/147.04 The set Q consists of the following terms: 208.68/147.04 208.68/147.04 new_ms(Pos(x0), Neg(x1)) 208.68/147.04 new_ms(Neg(x0), Pos(x1)) 208.68/147.04 new_ps0(Neg(x0), Neg(x1)) 208.68/147.04 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.04 new_primMinusNat0(Zero, Zero) 208.68/147.04 new_ms(Neg(x0), Neg(x1)) 208.68/147.04 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.04 new_sr(x0, x1) 208.68/147.04 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.04 new_ps0(Pos(x0), Neg(x1)) 208.68/147.04 new_ps0(Neg(x0), Pos(x1)) 208.68/147.04 new_primPlusNat0(Succ(x0), Zero) 208.68/147.04 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.04 new_primMulNat1(Succ(x0), Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.04 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.04 new_primMinusNat0(Succ(x0), Zero) 208.68/147.04 new_ps0(Pos(x0), Pos(x1)) 208.68/147.04 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.04 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.04 new_primMulNat1(Zero, Succ(x0)) 208.68/147.04 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.04 new_ms(Pos(x0), Pos(x1)) 208.68/147.04 new_primMulNat1(Zero, Zero) 208.68/147.04 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.04 new_primPlusNat0(Zero, Zero) 208.68/147.04 208.68/147.04 We have to consider all minimal (P,Q,R)-chains. 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4627) TransformationProof (EQUIVALENT) 208.68/147.04 By rewriting [LPAR04] the rule new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy25))), wy822)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.68/147.04 208.68/147.04 (new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy25))), wy822)),new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy25))), wy822))) 208.68/147.04 208.68/147.04 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4628) 208.68/147.04 Obligation: 208.68/147.04 Q DP problem: 208.68/147.04 The TRS P consists of the following rules: 208.68/147.04 208.68/147.04 new_takeWhile(wy24, wy25, wy822) -> new_takeWhile1(wy24, wy25, wy822) 208.68/147.04 new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy25))), wy822)) 208.68/147.04 208.68/147.04 The TRS R consists of the following rules: 208.68/147.04 208.68/147.04 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.04 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.04 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.04 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.04 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.04 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.04 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.04 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.04 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.04 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.04 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.04 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.04 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.04 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.04 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.04 208.68/147.04 The set Q consists of the following terms: 208.68/147.04 208.68/147.04 new_ms(Pos(x0), Neg(x1)) 208.68/147.04 new_ms(Neg(x0), Pos(x1)) 208.68/147.04 new_ps0(Neg(x0), Neg(x1)) 208.68/147.04 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.04 new_primMinusNat0(Zero, Zero) 208.68/147.04 new_ms(Neg(x0), Neg(x1)) 208.68/147.04 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.04 new_sr(x0, x1) 208.68/147.04 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.04 new_ps0(Pos(x0), Neg(x1)) 208.68/147.04 new_ps0(Neg(x0), Pos(x1)) 208.68/147.04 new_primPlusNat0(Succ(x0), Zero) 208.68/147.04 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.04 new_primMulNat1(Succ(x0), Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.04 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.04 new_primMinusNat0(Succ(x0), Zero) 208.68/147.04 new_ps0(Pos(x0), Pos(x1)) 208.68/147.04 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.04 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.04 new_primMulNat1(Zero, Succ(x0)) 208.68/147.04 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.04 new_ms(Pos(x0), Pos(x1)) 208.68/147.04 new_primMulNat1(Zero, Zero) 208.68/147.04 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.04 new_primPlusNat0(Zero, Zero) 208.68/147.04 208.68/147.04 We have to consider all minimal (P,Q,R)-chains. 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4629) TransformationProof (EQUIVALENT) 208.68/147.04 By rewriting [LPAR04] the rule new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy25))), wy822)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.68/147.04 208.68/147.04 (new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Succ(wy25))), wy822)),new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Succ(wy25))), wy822))) 208.68/147.04 208.68/147.04 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4630) 208.68/147.04 Obligation: 208.68/147.04 Q DP problem: 208.68/147.04 The TRS P consists of the following rules: 208.68/147.04 208.68/147.04 new_takeWhile(wy24, wy25, wy822) -> new_takeWhile1(wy24, wy25, wy822) 208.68/147.04 new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Succ(wy25))), wy822)) 208.68/147.04 208.68/147.04 The TRS R consists of the following rules: 208.68/147.04 208.68/147.04 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.04 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.04 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.04 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.04 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.04 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.04 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.04 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.04 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.04 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.04 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.04 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.04 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.04 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.04 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.04 208.68/147.04 The set Q consists of the following terms: 208.68/147.04 208.68/147.04 new_ms(Pos(x0), Neg(x1)) 208.68/147.04 new_ms(Neg(x0), Pos(x1)) 208.68/147.04 new_ps0(Neg(x0), Neg(x1)) 208.68/147.04 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.04 new_primMinusNat0(Zero, Zero) 208.68/147.04 new_ms(Neg(x0), Neg(x1)) 208.68/147.04 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.04 new_sr(x0, x1) 208.68/147.04 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.04 new_ps0(Pos(x0), Neg(x1)) 208.68/147.04 new_ps0(Neg(x0), Pos(x1)) 208.68/147.04 new_primPlusNat0(Succ(x0), Zero) 208.68/147.04 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.04 new_primMulNat1(Succ(x0), Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.04 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.04 new_primMinusNat0(Succ(x0), Zero) 208.68/147.04 new_ps0(Pos(x0), Pos(x1)) 208.68/147.04 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.04 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.04 new_primMulNat1(Zero, Succ(x0)) 208.68/147.04 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.04 new_ms(Pos(x0), Pos(x1)) 208.68/147.04 new_primMulNat1(Zero, Zero) 208.68/147.04 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.04 new_primPlusNat0(Zero, Zero) 208.68/147.04 208.68/147.04 We have to consider all minimal (P,Q,R)-chains. 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4631) UsableRulesProof (EQUIVALENT) 208.68/147.04 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. 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4632) 208.68/147.04 Obligation: 208.68/147.04 Q DP problem: 208.68/147.04 The TRS P consists of the following rules: 208.68/147.04 208.68/147.04 new_takeWhile(wy24, wy25, wy822) -> new_takeWhile1(wy24, wy25, wy822) 208.68/147.04 new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Succ(wy25))), wy822)) 208.68/147.04 208.68/147.04 The TRS R consists of the following rules: 208.68/147.04 208.68/147.04 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.04 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.04 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.04 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.04 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.04 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.04 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.04 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.04 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.04 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.04 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.04 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.04 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.04 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.04 208.68/147.04 The set Q consists of the following terms: 208.68/147.04 208.68/147.04 new_ms(Pos(x0), Neg(x1)) 208.68/147.04 new_ms(Neg(x0), Pos(x1)) 208.68/147.04 new_ps0(Neg(x0), Neg(x1)) 208.68/147.04 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.04 new_primMinusNat0(Zero, Zero) 208.68/147.04 new_ms(Neg(x0), Neg(x1)) 208.68/147.04 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.04 new_sr(x0, x1) 208.68/147.04 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.04 new_ps0(Pos(x0), Neg(x1)) 208.68/147.04 new_ps0(Neg(x0), Pos(x1)) 208.68/147.04 new_primPlusNat0(Succ(x0), Zero) 208.68/147.04 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.04 new_primMulNat1(Succ(x0), Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.04 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.04 new_primMinusNat0(Succ(x0), Zero) 208.68/147.04 new_ps0(Pos(x0), Pos(x1)) 208.68/147.04 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.04 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.04 new_primMulNat1(Zero, Succ(x0)) 208.68/147.04 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.04 new_ms(Pos(x0), Pos(x1)) 208.68/147.04 new_primMulNat1(Zero, Zero) 208.68/147.04 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.04 new_primPlusNat0(Zero, Zero) 208.68/147.04 208.68/147.04 We have to consider all minimal (P,Q,R)-chains. 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4633) TransformationProof (EQUIVALENT) 208.68/147.04 By rewriting [LPAR04] the rule new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Succ(wy25))), wy822)) at position [2,0] we obtained the following new rules [LPAR04]: 208.68/147.04 208.68/147.04 (new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Succ(wy25))), wy822)),new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Succ(wy25))), wy822))) 208.68/147.04 208.68/147.04 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4634) 208.68/147.04 Obligation: 208.68/147.04 Q DP problem: 208.68/147.04 The TRS P consists of the following rules: 208.68/147.04 208.68/147.04 new_takeWhile(wy24, wy25, wy822) -> new_takeWhile1(wy24, wy25, wy822) 208.68/147.04 new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Succ(wy25))), wy822)) 208.68/147.04 208.68/147.04 The TRS R consists of the following rules: 208.68/147.04 208.68/147.04 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.04 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.04 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.04 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.04 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.04 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.04 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.04 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.04 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.04 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.04 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.04 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.04 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.04 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.04 208.68/147.04 The set Q consists of the following terms: 208.68/147.04 208.68/147.04 new_ms(Pos(x0), Neg(x1)) 208.68/147.04 new_ms(Neg(x0), Pos(x1)) 208.68/147.04 new_ps0(Neg(x0), Neg(x1)) 208.68/147.04 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.04 new_primMinusNat0(Zero, Zero) 208.68/147.04 new_ms(Neg(x0), Neg(x1)) 208.68/147.04 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.04 new_sr(x0, x1) 208.68/147.04 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.04 new_ps0(Pos(x0), Neg(x1)) 208.68/147.04 new_ps0(Neg(x0), Pos(x1)) 208.68/147.04 new_primPlusNat0(Succ(x0), Zero) 208.68/147.04 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.04 new_primMulNat1(Succ(x0), Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.04 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.04 new_primMinusNat0(Succ(x0), Zero) 208.68/147.04 new_ps0(Pos(x0), Pos(x1)) 208.68/147.04 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.04 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.04 new_primMulNat1(Zero, Succ(x0)) 208.68/147.04 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.04 new_ms(Pos(x0), Pos(x1)) 208.68/147.04 new_primMulNat1(Zero, Zero) 208.68/147.04 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.04 new_primPlusNat0(Zero, Zero) 208.68/147.04 208.68/147.04 We have to consider all minimal (P,Q,R)-chains. 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4635) UsableRulesProof (EQUIVALENT) 208.68/147.04 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. 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4636) 208.68/147.04 Obligation: 208.68/147.04 Q DP problem: 208.68/147.04 The TRS P consists of the following rules: 208.68/147.04 208.68/147.04 new_takeWhile(wy24, wy25, wy822) -> new_takeWhile1(wy24, wy25, wy822) 208.68/147.04 new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Succ(wy25))), wy822)) 208.68/147.04 208.68/147.04 The TRS R consists of the following rules: 208.68/147.04 208.68/147.04 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.04 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.04 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.04 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.04 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.04 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.04 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.04 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.04 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.04 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.04 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.04 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.04 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.04 208.68/147.04 The set Q consists of the following terms: 208.68/147.04 208.68/147.04 new_ms(Pos(x0), Neg(x1)) 208.68/147.04 new_ms(Neg(x0), Pos(x1)) 208.68/147.04 new_ps0(Neg(x0), Neg(x1)) 208.68/147.04 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.04 new_primMinusNat0(Zero, Zero) 208.68/147.04 new_ms(Neg(x0), Neg(x1)) 208.68/147.04 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.04 new_sr(x0, x1) 208.68/147.04 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.04 new_ps0(Pos(x0), Neg(x1)) 208.68/147.04 new_ps0(Neg(x0), Pos(x1)) 208.68/147.04 new_primPlusNat0(Succ(x0), Zero) 208.68/147.04 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.04 new_primMulNat1(Succ(x0), Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.04 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.04 new_primMinusNat0(Succ(x0), Zero) 208.68/147.04 new_ps0(Pos(x0), Pos(x1)) 208.68/147.04 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.04 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.04 new_primMulNat1(Zero, Succ(x0)) 208.68/147.04 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.04 new_ms(Pos(x0), Pos(x1)) 208.68/147.04 new_primMulNat1(Zero, Zero) 208.68/147.04 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.04 new_primPlusNat0(Zero, Zero) 208.68/147.04 208.68/147.04 We have to consider all minimal (P,Q,R)-chains. 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4637) QReductionProof (EQUIVALENT) 208.68/147.04 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.04 208.68/147.04 new_ms(Pos(x0), Neg(x1)) 208.68/147.04 new_ms(Neg(x0), Pos(x1)) 208.68/147.04 new_ms(Neg(x0), Neg(x1)) 208.68/147.04 new_ms(Pos(x0), Pos(x1)) 208.68/147.04 208.68/147.04 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4638) 208.68/147.04 Obligation: 208.68/147.04 Q DP problem: 208.68/147.04 The TRS P consists of the following rules: 208.68/147.04 208.68/147.04 new_takeWhile(wy24, wy25, wy822) -> new_takeWhile1(wy24, wy25, wy822) 208.68/147.04 new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Succ(wy25))), wy822)) 208.68/147.04 208.68/147.04 The TRS R consists of the following rules: 208.68/147.04 208.68/147.04 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.04 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.04 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.04 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.04 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.04 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.04 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.04 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.04 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.04 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.04 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.04 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.04 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.04 208.68/147.04 The set Q consists of the following terms: 208.68/147.04 208.68/147.04 new_ps0(Neg(x0), Neg(x1)) 208.68/147.04 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.04 new_primMinusNat0(Zero, Zero) 208.68/147.04 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.04 new_sr(x0, x1) 208.68/147.04 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.04 new_ps0(Pos(x0), Neg(x1)) 208.68/147.04 new_ps0(Neg(x0), Pos(x1)) 208.68/147.04 new_primPlusNat0(Succ(x0), Zero) 208.68/147.04 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.04 new_primMulNat1(Succ(x0), Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.04 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.04 new_primMinusNat0(Succ(x0), Zero) 208.68/147.04 new_ps0(Pos(x0), Pos(x1)) 208.68/147.04 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.04 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.04 new_primMulNat1(Zero, Succ(x0)) 208.68/147.04 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.04 new_primMulNat1(Zero, Zero) 208.68/147.04 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.04 new_primPlusNat0(Zero, Zero) 208.68/147.04 208.68/147.04 We have to consider all minimal (P,Q,R)-chains. 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4639) TransformationProof (EQUIVALENT) 208.68/147.04 By rewriting [LPAR04] the rule new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Succ(wy25))), wy822)) at position [2,0,0,1] we obtained the following new rules [LPAR04]: 208.68/147.04 208.68/147.04 (new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Neg(Succ(wy25))), wy822)),new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Neg(Succ(wy25))), wy822))) 208.68/147.04 208.68/147.04 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4640) 208.68/147.04 Obligation: 208.68/147.04 Q DP problem: 208.68/147.04 The TRS P consists of the following rules: 208.68/147.04 208.68/147.04 new_takeWhile(wy24, wy25, wy822) -> new_takeWhile1(wy24, wy25, wy822) 208.68/147.04 new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Neg(Succ(wy25))), wy822)) 208.68/147.04 208.68/147.04 The TRS R consists of the following rules: 208.68/147.04 208.68/147.04 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.04 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.04 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.04 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.04 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.04 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.04 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.04 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.04 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.04 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.04 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.04 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.04 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.04 208.68/147.04 The set Q consists of the following terms: 208.68/147.04 208.68/147.04 new_ps0(Neg(x0), Neg(x1)) 208.68/147.04 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.04 new_primMinusNat0(Zero, Zero) 208.68/147.04 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.04 new_sr(x0, x1) 208.68/147.04 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.04 new_ps0(Pos(x0), Neg(x1)) 208.68/147.04 new_ps0(Neg(x0), Pos(x1)) 208.68/147.04 new_primPlusNat0(Succ(x0), Zero) 208.68/147.04 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.04 new_primMulNat1(Succ(x0), Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.04 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.04 new_primMinusNat0(Succ(x0), Zero) 208.68/147.04 new_ps0(Pos(x0), Pos(x1)) 208.68/147.04 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.04 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.04 new_primMulNat1(Zero, Succ(x0)) 208.68/147.04 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.04 new_primMulNat1(Zero, Zero) 208.68/147.04 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.04 new_primPlusNat0(Zero, Zero) 208.68/147.04 208.68/147.04 We have to consider all minimal (P,Q,R)-chains. 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4641) TransformationProof (EQUIVALENT) 208.68/147.04 By rewriting [LPAR04] the rule new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Neg(Succ(wy25))), wy822)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.68/147.04 208.68/147.04 (new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Succ(wy25))), wy822)),new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Succ(wy25))), wy822))) 208.68/147.04 208.68/147.04 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4642) 208.68/147.04 Obligation: 208.68/147.04 Q DP problem: 208.68/147.04 The TRS P consists of the following rules: 208.68/147.04 208.68/147.04 new_takeWhile(wy24, wy25, wy822) -> new_takeWhile1(wy24, wy25, wy822) 208.68/147.04 new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Succ(wy25))), wy822)) 208.68/147.04 208.68/147.04 The TRS R consists of the following rules: 208.68/147.04 208.68/147.04 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.04 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.04 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.04 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.04 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.04 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.04 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.04 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.04 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.04 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.04 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.04 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.04 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.04 208.68/147.04 The set Q consists of the following terms: 208.68/147.04 208.68/147.04 new_ps0(Neg(x0), Neg(x1)) 208.68/147.04 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.04 new_primMinusNat0(Zero, Zero) 208.68/147.04 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.04 new_sr(x0, x1) 208.68/147.04 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.04 new_ps0(Pos(x0), Neg(x1)) 208.68/147.04 new_ps0(Neg(x0), Pos(x1)) 208.68/147.04 new_primPlusNat0(Succ(x0), Zero) 208.68/147.04 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.04 new_primMulNat1(Succ(x0), Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.04 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.04 new_primMinusNat0(Succ(x0), Zero) 208.68/147.04 new_ps0(Pos(x0), Pos(x1)) 208.68/147.04 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.04 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.04 new_primMulNat1(Zero, Succ(x0)) 208.68/147.04 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.04 new_primMulNat1(Zero, Zero) 208.68/147.04 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.04 new_primPlusNat0(Zero, Zero) 208.68/147.04 208.68/147.04 We have to consider all minimal (P,Q,R)-chains. 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4643) TransformationProof (EQUIVALENT) 208.68/147.04 By rewriting [LPAR04] the rule new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Succ(wy25))), wy822)) at position [2,1] we obtained the following new rules [LPAR04]: 208.68/147.04 208.68/147.04 (new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy25))), wy822)),new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy25))), wy822))) 208.68/147.04 208.68/147.04 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4644) 208.68/147.04 Obligation: 208.68/147.04 Q DP problem: 208.68/147.04 The TRS P consists of the following rules: 208.68/147.04 208.68/147.04 new_takeWhile(wy24, wy25, wy822) -> new_takeWhile1(wy24, wy25, wy822) 208.68/147.04 new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy25))), wy822)) 208.68/147.04 208.68/147.04 The TRS R consists of the following rules: 208.68/147.04 208.68/147.04 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.04 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.04 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.04 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.04 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.04 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.04 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.04 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.04 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.04 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.04 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.04 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.04 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.04 208.68/147.04 The set Q consists of the following terms: 208.68/147.04 208.68/147.04 new_ps0(Neg(x0), Neg(x1)) 208.68/147.04 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.04 new_primMinusNat0(Zero, Zero) 208.68/147.04 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.04 new_sr(x0, x1) 208.68/147.04 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.04 new_ps0(Pos(x0), Neg(x1)) 208.68/147.04 new_ps0(Neg(x0), Pos(x1)) 208.68/147.04 new_primPlusNat0(Succ(x0), Zero) 208.68/147.04 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.04 new_primMulNat1(Succ(x0), Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.04 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.04 new_primMinusNat0(Succ(x0), Zero) 208.68/147.04 new_ps0(Pos(x0), Pos(x1)) 208.68/147.04 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.04 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.04 new_primMulNat1(Zero, Succ(x0)) 208.68/147.04 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.04 new_primMulNat1(Zero, Zero) 208.68/147.04 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.04 new_primPlusNat0(Zero, Zero) 208.68/147.04 208.68/147.04 We have to consider all minimal (P,Q,R)-chains. 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4645) TransformationProof (EQUIVALENT) 208.68/147.04 By rewriting [LPAR04] the rule new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy25))), wy822)) at position [2,1] we obtained the following new rules [LPAR04]: 208.68/147.04 208.68/147.04 (new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy25))), wy822)),new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy25))), wy822))) 208.68/147.04 208.68/147.04 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4646) 208.68/147.04 Obligation: 208.68/147.04 Q DP problem: 208.68/147.04 The TRS P consists of the following rules: 208.68/147.04 208.68/147.04 new_takeWhile(wy24, wy25, wy822) -> new_takeWhile1(wy24, wy25, wy822) 208.68/147.04 new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy25))), wy822)) 208.68/147.04 208.68/147.04 The TRS R consists of the following rules: 208.68/147.04 208.68/147.04 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.04 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.04 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.04 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.04 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.04 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.04 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.04 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.04 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.04 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.04 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.04 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.04 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.04 208.68/147.04 The set Q consists of the following terms: 208.68/147.04 208.68/147.04 new_ps0(Neg(x0), Neg(x1)) 208.68/147.04 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.04 new_primMinusNat0(Zero, Zero) 208.68/147.04 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.04 new_sr(x0, x1) 208.68/147.04 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.04 new_ps0(Pos(x0), Neg(x1)) 208.68/147.04 new_ps0(Neg(x0), Pos(x1)) 208.68/147.04 new_primPlusNat0(Succ(x0), Zero) 208.68/147.04 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.04 new_primMulNat1(Succ(x0), Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.04 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.04 new_primMinusNat0(Succ(x0), Zero) 208.68/147.04 new_ps0(Pos(x0), Pos(x1)) 208.68/147.04 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.04 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.04 new_primMulNat1(Zero, Succ(x0)) 208.68/147.04 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.04 new_primMulNat1(Zero, Zero) 208.68/147.04 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.04 new_primPlusNat0(Zero, Zero) 208.68/147.04 208.68/147.04 We have to consider all minimal (P,Q,R)-chains. 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4647) TransformationProof (EQUIVALENT) 208.68/147.04 By rewriting [LPAR04] the rule new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy25))), wy822)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.68/147.04 208.68/147.04 (new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_primPlusFloat(Pos(Zero), Pos(Zero), wy822)),new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_primPlusFloat(Pos(Zero), Pos(Zero), wy822))) 208.68/147.04 208.68/147.04 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4648) 208.68/147.04 Obligation: 208.68/147.04 Q DP problem: 208.68/147.04 The TRS P consists of the following rules: 208.68/147.04 208.68/147.04 new_takeWhile(wy24, wy25, wy822) -> new_takeWhile1(wy24, wy25, wy822) 208.68/147.04 new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_primPlusFloat(Pos(Zero), Pos(Zero), wy822)) 208.68/147.04 208.68/147.04 The TRS R consists of the following rules: 208.68/147.04 208.68/147.04 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.04 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.04 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.04 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.04 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.04 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.04 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.04 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.04 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.04 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.04 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.04 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.04 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.04 208.68/147.04 The set Q consists of the following terms: 208.68/147.04 208.68/147.04 new_ps0(Neg(x0), Neg(x1)) 208.68/147.04 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.04 new_primMinusNat0(Zero, Zero) 208.68/147.04 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.04 new_sr(x0, x1) 208.68/147.04 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.04 new_ps0(Pos(x0), Neg(x1)) 208.68/147.04 new_ps0(Neg(x0), Pos(x1)) 208.68/147.04 new_primPlusNat0(Succ(x0), Zero) 208.68/147.04 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.04 new_primMulNat1(Succ(x0), Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.04 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.04 new_primMinusNat0(Succ(x0), Zero) 208.68/147.04 new_ps0(Pos(x0), Pos(x1)) 208.68/147.04 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.04 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.04 new_primMulNat1(Zero, Succ(x0)) 208.68/147.04 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.04 new_primMulNat1(Zero, Zero) 208.68/147.04 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.04 new_primPlusNat0(Zero, Zero) 208.68/147.04 208.68/147.04 We have to consider all minimal (P,Q,R)-chains. 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4649) MNOCProof (EQUIVALENT) 208.68/147.04 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4650) 208.68/147.04 Obligation: 208.68/147.04 Q DP problem: 208.68/147.04 The TRS P consists of the following rules: 208.68/147.04 208.68/147.04 new_takeWhile(wy24, wy25, wy822) -> new_takeWhile1(wy24, wy25, wy822) 208.68/147.04 new_takeWhile1(wy24, wy25, wy822) -> new_takeWhile(wy24, wy25, new_primPlusFloat(Pos(Zero), Pos(Zero), wy822)) 208.68/147.04 208.68/147.04 The TRS R consists of the following rules: 208.68/147.04 208.68/147.04 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.04 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.04 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.04 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.04 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.04 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.04 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.04 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.04 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.04 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.04 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.04 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.04 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.04 208.68/147.04 Q is empty. 208.68/147.04 We have to consider all (P,Q,R)-chains. 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4651) NonTerminationLoopProof (COMPLETE) 208.68/147.04 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.68/147.04 Found a loop by narrowing to the left: 208.68/147.04 208.68/147.04 s = new_takeWhile1(wy24', wy25', wy822') evaluates to t =new_takeWhile1(wy24', wy25', new_primPlusFloat(Pos(Zero), Pos(Zero), wy822')) 208.68/147.04 208.68/147.04 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.68/147.04 * Matcher: [wy822' / new_primPlusFloat(Pos(Zero), Pos(Zero), wy822')] 208.68/147.04 * Semiunifier: [ ] 208.68/147.04 208.68/147.04 -------------------------------------------------------------------------------- 208.68/147.04 Rewriting sequence 208.68/147.04 208.68/147.04 new_takeWhile1(wy24', wy25', wy822') -> new_takeWhile(wy24', wy25', new_primPlusFloat(Pos(Zero), Pos(Zero), wy822')) 208.68/147.04 with rule new_takeWhile1(wy24'', wy25'', wy822'') -> new_takeWhile(wy24'', wy25'', new_primPlusFloat(Pos(Zero), Pos(Zero), wy822'')) at position [] and matcher [wy24'' / wy24', wy25'' / wy25', wy822'' / wy822'] 208.68/147.04 208.68/147.04 new_takeWhile(wy24', wy25', new_primPlusFloat(Pos(Zero), Pos(Zero), wy822')) -> new_takeWhile1(wy24', wy25', new_primPlusFloat(Pos(Zero), Pos(Zero), wy822')) 208.68/147.04 with rule new_takeWhile(wy24, wy25, wy822) -> new_takeWhile1(wy24, wy25, wy822) 208.68/147.04 208.68/147.04 Now applying the matcher to the start term leads to a term which is equal to the last term in the rewriting sequence 208.68/147.04 208.68/147.04 208.68/147.04 All these steps are and every following step will be a correct step w.r.t to Q. 208.68/147.04 208.68/147.04 208.68/147.04 208.68/147.04 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4652) 208.68/147.04 NO 208.68/147.04 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4653) 208.68/147.04 Obligation: 208.68/147.04 Q DP problem: 208.68/147.04 The TRS P consists of the following rules: 208.68/147.04 208.68/147.04 new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_ps114(wy3000, wy3100, wy5930)) 208.68/147.04 208.68/147.04 The TRS R consists of the following rules: 208.68/147.04 208.68/147.04 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_ps114(wy3000, wy3100, wy5930) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5930) 208.68/147.04 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.04 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.04 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.04 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.04 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.04 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.04 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.04 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.04 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.04 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.04 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.04 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.04 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.04 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.04 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.04 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.04 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.04 208.68/147.04 The set Q consists of the following terms: 208.68/147.04 208.68/147.04 new_ms(Pos(x0), Neg(x1)) 208.68/147.04 new_ms(Neg(x0), Pos(x1)) 208.68/147.04 new_ps0(Neg(x0), Neg(x1)) 208.68/147.04 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.04 new_primMinusNat0(Zero, Zero) 208.68/147.04 new_ms(Neg(x0), Neg(x1)) 208.68/147.04 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.04 new_sr(x0, x1) 208.68/147.04 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.04 new_ps0(Pos(x0), Neg(x1)) 208.68/147.04 new_ps0(Neg(x0), Pos(x1)) 208.68/147.04 new_ps114(x0, x1, x2) 208.68/147.04 new_primPlusNat0(Succ(x0), Zero) 208.68/147.04 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.04 new_primMulNat1(Succ(x0), Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.04 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.04 new_primMinusNat0(Succ(x0), Zero) 208.68/147.04 new_ps0(Pos(x0), Pos(x1)) 208.68/147.04 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.04 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.04 new_primMulNat1(Zero, Succ(x0)) 208.68/147.04 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.04 new_ms(Pos(x0), Pos(x1)) 208.68/147.04 new_primMulNat1(Zero, Zero) 208.68/147.04 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.04 new_primPlusNat0(Zero, Zero) 208.68/147.04 208.68/147.04 We have to consider all minimal (P,Q,R)-chains. 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4654) TransformationProof (EQUIVALENT) 208.68/147.04 By rewriting [LPAR04] the rule new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_ps114(wy3000, wy3100, wy5930)) at position [2] we obtained the following new rules [LPAR04]: 208.68/147.04 208.68/147.04 (new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5930)),new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5930))) 208.68/147.04 208.68/147.04 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4655) 208.68/147.04 Obligation: 208.68/147.04 Q DP problem: 208.68/147.04 The TRS P consists of the following rules: 208.68/147.04 208.68/147.04 new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5930)) 208.68/147.04 208.68/147.04 The TRS R consists of the following rules: 208.68/147.04 208.68/147.04 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_ps114(wy3000, wy3100, wy5930) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5930) 208.68/147.04 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.04 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.04 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.04 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.04 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.04 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.04 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.04 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.04 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.04 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.04 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.04 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.04 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.04 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.04 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.04 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.04 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.04 208.68/147.04 The set Q consists of the following terms: 208.68/147.04 208.68/147.04 new_ms(Pos(x0), Neg(x1)) 208.68/147.04 new_ms(Neg(x0), Pos(x1)) 208.68/147.04 new_ps0(Neg(x0), Neg(x1)) 208.68/147.04 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.04 new_primMinusNat0(Zero, Zero) 208.68/147.04 new_ms(Neg(x0), Neg(x1)) 208.68/147.04 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.04 new_sr(x0, x1) 208.68/147.04 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.04 new_ps0(Pos(x0), Neg(x1)) 208.68/147.04 new_ps0(Neg(x0), Pos(x1)) 208.68/147.04 new_ps114(x0, x1, x2) 208.68/147.04 new_primPlusNat0(Succ(x0), Zero) 208.68/147.04 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.04 new_primMulNat1(Succ(x0), Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.04 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.04 new_primMinusNat0(Succ(x0), Zero) 208.68/147.04 new_ps0(Pos(x0), Pos(x1)) 208.68/147.04 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.04 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.04 new_primMulNat1(Zero, Succ(x0)) 208.68/147.04 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.04 new_ms(Pos(x0), Pos(x1)) 208.68/147.04 new_primMulNat1(Zero, Zero) 208.68/147.04 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.04 new_primPlusNat0(Zero, Zero) 208.68/147.04 208.68/147.04 We have to consider all minimal (P,Q,R)-chains. 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4656) UsableRulesProof (EQUIVALENT) 208.68/147.04 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. 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4657) 208.68/147.04 Obligation: 208.68/147.04 Q DP problem: 208.68/147.04 The TRS P consists of the following rules: 208.68/147.04 208.68/147.04 new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5930)) 208.68/147.04 208.68/147.04 The TRS R consists of the following rules: 208.68/147.04 208.68/147.04 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.04 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.04 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.04 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.04 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.04 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.04 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.04 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.04 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.04 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.04 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.04 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.04 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.04 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.04 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.04 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.04 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.04 208.68/147.04 The set Q consists of the following terms: 208.68/147.04 208.68/147.04 new_ms(Pos(x0), Neg(x1)) 208.68/147.04 new_ms(Neg(x0), Pos(x1)) 208.68/147.04 new_ps0(Neg(x0), Neg(x1)) 208.68/147.04 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.04 new_primMinusNat0(Zero, Zero) 208.68/147.04 new_ms(Neg(x0), Neg(x1)) 208.68/147.04 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.04 new_sr(x0, x1) 208.68/147.04 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.04 new_ps0(Pos(x0), Neg(x1)) 208.68/147.04 new_ps0(Neg(x0), Pos(x1)) 208.68/147.04 new_ps114(x0, x1, x2) 208.68/147.04 new_primPlusNat0(Succ(x0), Zero) 208.68/147.04 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.04 new_primMulNat1(Succ(x0), Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.04 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.04 new_primMinusNat0(Succ(x0), Zero) 208.68/147.04 new_ps0(Pos(x0), Pos(x1)) 208.68/147.04 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.04 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.04 new_primMulNat1(Zero, Succ(x0)) 208.68/147.04 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.04 new_ms(Pos(x0), Pos(x1)) 208.68/147.04 new_primMulNat1(Zero, Zero) 208.68/147.04 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.04 new_primPlusNat0(Zero, Zero) 208.68/147.04 208.68/147.04 We have to consider all minimal (P,Q,R)-chains. 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4658) QReductionProof (EQUIVALENT) 208.68/147.04 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.04 208.68/147.04 new_ps114(x0, x1, x2) 208.68/147.04 208.68/147.04 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4659) 208.68/147.04 Obligation: 208.68/147.04 Q DP problem: 208.68/147.04 The TRS P consists of the following rules: 208.68/147.04 208.68/147.04 new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5930)) 208.68/147.04 208.68/147.04 The TRS R consists of the following rules: 208.68/147.04 208.68/147.04 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.04 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.04 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.04 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.04 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.04 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.04 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.04 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.04 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.04 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.04 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.04 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.04 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.04 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.04 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.04 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.04 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.04 208.68/147.04 The set Q consists of the following terms: 208.68/147.04 208.68/147.04 new_ms(Pos(x0), Neg(x1)) 208.68/147.04 new_ms(Neg(x0), Pos(x1)) 208.68/147.04 new_ps0(Neg(x0), Neg(x1)) 208.68/147.04 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.04 new_primMinusNat0(Zero, Zero) 208.68/147.04 new_ms(Neg(x0), Neg(x1)) 208.68/147.04 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.04 new_sr(x0, x1) 208.68/147.04 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.04 new_ps0(Pos(x0), Neg(x1)) 208.68/147.04 new_ps0(Neg(x0), Pos(x1)) 208.68/147.04 new_primPlusNat0(Succ(x0), Zero) 208.68/147.04 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.04 new_primMulNat1(Succ(x0), Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.04 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.04 new_primMinusNat0(Succ(x0), Zero) 208.68/147.04 new_ps0(Pos(x0), Pos(x1)) 208.68/147.04 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.04 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.04 new_primMulNat1(Zero, Succ(x0)) 208.68/147.04 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.04 new_ms(Pos(x0), Pos(x1)) 208.68/147.04 new_primMulNat1(Zero, Zero) 208.68/147.04 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.04 new_primPlusNat0(Zero, Zero) 208.68/147.04 208.68/147.04 We have to consider all minimal (P,Q,R)-chains. 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4660) TransformationProof (EQUIVALENT) 208.68/147.04 By rewriting [LPAR04] the rule new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5930)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.68/147.04 208.68/147.04 (new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5930)),new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5930))) 208.68/147.04 208.68/147.04 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4661) 208.68/147.04 Obligation: 208.68/147.04 Q DP problem: 208.68/147.04 The TRS P consists of the following rules: 208.68/147.04 208.68/147.04 new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5930)) 208.68/147.04 208.68/147.04 The TRS R consists of the following rules: 208.68/147.04 208.68/147.04 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.04 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.04 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.04 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.04 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.04 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.04 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.04 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.04 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.04 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.04 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.04 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.04 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.04 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.04 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.04 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.04 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.04 208.68/147.04 The set Q consists of the following terms: 208.68/147.04 208.68/147.04 new_ms(Pos(x0), Neg(x1)) 208.68/147.04 new_ms(Neg(x0), Pos(x1)) 208.68/147.04 new_ps0(Neg(x0), Neg(x1)) 208.68/147.04 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.04 new_primMinusNat0(Zero, Zero) 208.68/147.04 new_ms(Neg(x0), Neg(x1)) 208.68/147.04 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.04 new_sr(x0, x1) 208.68/147.04 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.04 new_ps0(Pos(x0), Neg(x1)) 208.68/147.04 new_ps0(Neg(x0), Pos(x1)) 208.68/147.04 new_primPlusNat0(Succ(x0), Zero) 208.68/147.04 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.04 new_primMulNat1(Succ(x0), Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.04 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.04 new_primMinusNat0(Succ(x0), Zero) 208.68/147.04 new_ps0(Pos(x0), Pos(x1)) 208.68/147.04 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.04 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.04 new_primMulNat1(Zero, Succ(x0)) 208.68/147.04 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.04 new_ms(Pos(x0), Pos(x1)) 208.68/147.04 new_primMulNat1(Zero, Zero) 208.68/147.04 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.04 new_primPlusNat0(Zero, Zero) 208.68/147.04 208.68/147.04 We have to consider all minimal (P,Q,R)-chains. 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4662) TransformationProof (EQUIVALENT) 208.68/147.04 By rewriting [LPAR04] the rule new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5930)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.68/147.04 208.68/147.04 (new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5930)),new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5930))) 208.68/147.04 208.68/147.04 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4663) 208.68/147.04 Obligation: 208.68/147.04 Q DP problem: 208.68/147.04 The TRS P consists of the following rules: 208.68/147.04 208.68/147.04 new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5930)) 208.68/147.04 208.68/147.04 The TRS R consists of the following rules: 208.68/147.04 208.68/147.04 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.04 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.04 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.04 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.04 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.04 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.04 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.04 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.04 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.04 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.04 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.04 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.04 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.04 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.04 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.04 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.04 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.04 208.68/147.04 The set Q consists of the following terms: 208.68/147.04 208.68/147.04 new_ms(Pos(x0), Neg(x1)) 208.68/147.04 new_ms(Neg(x0), Pos(x1)) 208.68/147.04 new_ps0(Neg(x0), Neg(x1)) 208.68/147.04 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.04 new_primMinusNat0(Zero, Zero) 208.68/147.04 new_ms(Neg(x0), Neg(x1)) 208.68/147.04 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.04 new_sr(x0, x1) 208.68/147.04 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.04 new_ps0(Pos(x0), Neg(x1)) 208.68/147.04 new_ps0(Neg(x0), Pos(x1)) 208.68/147.04 new_primPlusNat0(Succ(x0), Zero) 208.68/147.04 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.04 new_primMulNat1(Succ(x0), Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.04 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.04 new_primMinusNat0(Succ(x0), Zero) 208.68/147.04 new_ps0(Pos(x0), Pos(x1)) 208.68/147.04 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.04 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.04 new_primMulNat1(Zero, Succ(x0)) 208.68/147.04 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.04 new_ms(Pos(x0), Pos(x1)) 208.68/147.04 new_primMulNat1(Zero, Zero) 208.68/147.04 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.04 new_primPlusNat0(Zero, Zero) 208.68/147.04 208.68/147.04 We have to consider all minimal (P,Q,R)-chains. 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4664) UsableRulesProof (EQUIVALENT) 208.68/147.04 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. 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4665) 208.68/147.04 Obligation: 208.68/147.04 Q DP problem: 208.68/147.04 The TRS P consists of the following rules: 208.68/147.04 208.68/147.04 new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5930)) 208.68/147.04 208.68/147.04 The TRS R consists of the following rules: 208.68/147.04 208.68/147.04 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.04 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.04 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.04 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.04 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.04 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.04 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.04 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.04 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.04 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.04 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.04 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.04 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.04 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.04 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.04 208.68/147.04 The set Q consists of the following terms: 208.68/147.04 208.68/147.04 new_ms(Pos(x0), Neg(x1)) 208.68/147.04 new_ms(Neg(x0), Pos(x1)) 208.68/147.04 new_ps0(Neg(x0), Neg(x1)) 208.68/147.04 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.04 new_primMinusNat0(Zero, Zero) 208.68/147.04 new_ms(Neg(x0), Neg(x1)) 208.68/147.04 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.04 new_sr(x0, x1) 208.68/147.04 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.04 new_ps0(Pos(x0), Neg(x1)) 208.68/147.04 new_ps0(Neg(x0), Pos(x1)) 208.68/147.04 new_primPlusNat0(Succ(x0), Zero) 208.68/147.04 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.04 new_primMulNat1(Succ(x0), Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.04 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.04 new_primMinusNat0(Succ(x0), Zero) 208.68/147.04 new_ps0(Pos(x0), Pos(x1)) 208.68/147.04 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.04 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.04 new_primMulNat1(Zero, Succ(x0)) 208.68/147.04 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.04 new_ms(Pos(x0), Pos(x1)) 208.68/147.04 new_primMulNat1(Zero, Zero) 208.68/147.04 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.04 new_primPlusNat0(Zero, Zero) 208.68/147.04 208.68/147.04 We have to consider all minimal (P,Q,R)-chains. 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4666) TransformationProof (EQUIVALENT) 208.68/147.04 By rewriting [LPAR04] the rule new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5930)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.68/147.04 208.68/147.04 (new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5930)),new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5930))) 208.68/147.04 208.68/147.04 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4667) 208.68/147.04 Obligation: 208.68/147.04 Q DP problem: 208.68/147.04 The TRS P consists of the following rules: 208.68/147.04 208.68/147.04 new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5930)) 208.68/147.04 208.68/147.04 The TRS R consists of the following rules: 208.68/147.04 208.68/147.04 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.04 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.04 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.04 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.04 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.04 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.04 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.04 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.04 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.04 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.04 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.04 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.04 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.04 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.04 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.04 208.68/147.04 The set Q consists of the following terms: 208.68/147.04 208.68/147.04 new_ms(Pos(x0), Neg(x1)) 208.68/147.04 new_ms(Neg(x0), Pos(x1)) 208.68/147.04 new_ps0(Neg(x0), Neg(x1)) 208.68/147.04 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.04 new_primMinusNat0(Zero, Zero) 208.68/147.04 new_ms(Neg(x0), Neg(x1)) 208.68/147.04 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.04 new_sr(x0, x1) 208.68/147.04 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.04 new_ps0(Pos(x0), Neg(x1)) 208.68/147.04 new_ps0(Neg(x0), Pos(x1)) 208.68/147.04 new_primPlusNat0(Succ(x0), Zero) 208.68/147.04 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.04 new_primMulNat1(Succ(x0), Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.04 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.04 new_primMinusNat0(Succ(x0), Zero) 208.68/147.04 new_ps0(Pos(x0), Pos(x1)) 208.68/147.04 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.04 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.04 new_primMulNat1(Zero, Succ(x0)) 208.68/147.04 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.04 new_ms(Pos(x0), Pos(x1)) 208.68/147.04 new_primMulNat1(Zero, Zero) 208.68/147.04 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.04 new_primPlusNat0(Zero, Zero) 208.68/147.04 208.68/147.04 We have to consider all minimal (P,Q,R)-chains. 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4668) TransformationProof (EQUIVALENT) 208.68/147.04 By rewriting [LPAR04] the rule new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5930)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.68/147.04 208.68/147.04 (new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5930)),new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5930))) 208.68/147.04 208.68/147.04 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4669) 208.68/147.04 Obligation: 208.68/147.04 Q DP problem: 208.68/147.04 The TRS P consists of the following rules: 208.68/147.04 208.68/147.04 new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5930)) 208.68/147.04 208.68/147.04 The TRS R consists of the following rules: 208.68/147.04 208.68/147.04 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.04 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.04 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.04 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.04 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.04 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.04 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.04 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.04 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.04 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.04 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.04 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.04 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.04 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.04 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.04 208.68/147.04 The set Q consists of the following terms: 208.68/147.04 208.68/147.04 new_ms(Pos(x0), Neg(x1)) 208.68/147.04 new_ms(Neg(x0), Pos(x1)) 208.68/147.04 new_ps0(Neg(x0), Neg(x1)) 208.68/147.04 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.04 new_primMinusNat0(Zero, Zero) 208.68/147.04 new_ms(Neg(x0), Neg(x1)) 208.68/147.04 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.04 new_sr(x0, x1) 208.68/147.04 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.04 new_ps0(Pos(x0), Neg(x1)) 208.68/147.04 new_ps0(Neg(x0), Pos(x1)) 208.68/147.04 new_primPlusNat0(Succ(x0), Zero) 208.68/147.04 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.04 new_primMulNat1(Succ(x0), Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.04 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.04 new_primMinusNat0(Succ(x0), Zero) 208.68/147.04 new_ps0(Pos(x0), Pos(x1)) 208.68/147.04 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.04 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.04 new_primMulNat1(Zero, Succ(x0)) 208.68/147.04 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.04 new_ms(Pos(x0), Pos(x1)) 208.68/147.04 new_primMulNat1(Zero, Zero) 208.68/147.04 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.04 new_primPlusNat0(Zero, Zero) 208.68/147.04 208.68/147.04 We have to consider all minimal (P,Q,R)-chains. 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4670) TransformationProof (EQUIVALENT) 208.68/147.04 By rewriting [LPAR04] the rule new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5930)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.68/147.04 208.68/147.04 (new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5930)),new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5930))) 208.68/147.04 208.68/147.04 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4671) 208.68/147.04 Obligation: 208.68/147.04 Q DP problem: 208.68/147.04 The TRS P consists of the following rules: 208.68/147.04 208.68/147.04 new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5930)) 208.68/147.04 208.68/147.04 The TRS R consists of the following rules: 208.68/147.04 208.68/147.04 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.04 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.04 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.04 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.04 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.04 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.04 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.04 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.04 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.04 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.04 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.04 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.04 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.04 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.04 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.04 208.68/147.04 The set Q consists of the following terms: 208.68/147.04 208.68/147.04 new_ms(Pos(x0), Neg(x1)) 208.68/147.04 new_ms(Neg(x0), Pos(x1)) 208.68/147.04 new_ps0(Neg(x0), Neg(x1)) 208.68/147.04 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.04 new_primMinusNat0(Zero, Zero) 208.68/147.04 new_ms(Neg(x0), Neg(x1)) 208.68/147.04 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.04 new_sr(x0, x1) 208.68/147.04 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.04 new_ps0(Pos(x0), Neg(x1)) 208.68/147.04 new_ps0(Neg(x0), Pos(x1)) 208.68/147.04 new_primPlusNat0(Succ(x0), Zero) 208.68/147.04 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.04 new_primMulNat1(Succ(x0), Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.04 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.04 new_primMinusNat0(Succ(x0), Zero) 208.68/147.04 new_ps0(Pos(x0), Pos(x1)) 208.68/147.04 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.04 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.04 new_primMulNat1(Zero, Succ(x0)) 208.68/147.04 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.04 new_ms(Pos(x0), Pos(x1)) 208.68/147.04 new_primMulNat1(Zero, Zero) 208.68/147.04 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.04 new_primPlusNat0(Zero, Zero) 208.68/147.04 208.68/147.04 We have to consider all minimal (P,Q,R)-chains. 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4672) UsableRulesProof (EQUIVALENT) 208.68/147.04 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. 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4673) 208.68/147.04 Obligation: 208.68/147.04 Q DP problem: 208.68/147.04 The TRS P consists of the following rules: 208.68/147.04 208.68/147.04 new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5930)) 208.68/147.04 208.68/147.04 The TRS R consists of the following rules: 208.68/147.04 208.68/147.04 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.04 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.04 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.04 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.04 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.04 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.04 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.04 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.04 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.04 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.04 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.04 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.04 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.04 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.04 208.68/147.04 The set Q consists of the following terms: 208.68/147.04 208.68/147.04 new_ms(Pos(x0), Neg(x1)) 208.68/147.04 new_ms(Neg(x0), Pos(x1)) 208.68/147.04 new_ps0(Neg(x0), Neg(x1)) 208.68/147.04 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.04 new_primMinusNat0(Zero, Zero) 208.68/147.04 new_ms(Neg(x0), Neg(x1)) 208.68/147.04 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.04 new_sr(x0, x1) 208.68/147.04 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.04 new_ps0(Pos(x0), Neg(x1)) 208.68/147.04 new_ps0(Neg(x0), Pos(x1)) 208.68/147.04 new_primPlusNat0(Succ(x0), Zero) 208.68/147.04 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.04 new_primMulNat1(Succ(x0), Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.04 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.04 new_primMinusNat0(Succ(x0), Zero) 208.68/147.04 new_ps0(Pos(x0), Pos(x1)) 208.68/147.04 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.04 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.04 new_primMulNat1(Zero, Succ(x0)) 208.68/147.04 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.04 new_ms(Pos(x0), Pos(x1)) 208.68/147.04 new_primMulNat1(Zero, Zero) 208.68/147.04 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.04 new_primPlusNat0(Zero, Zero) 208.68/147.04 208.68/147.04 We have to consider all minimal (P,Q,R)-chains. 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4674) TransformationProof (EQUIVALENT) 208.68/147.04 By rewriting [LPAR04] the rule new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5930)) at position [2,0] we obtained the following new rules [LPAR04]: 208.68/147.04 208.68/147.04 (new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5930)),new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5930))) 208.68/147.04 208.68/147.04 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4675) 208.68/147.04 Obligation: 208.68/147.04 Q DP problem: 208.68/147.04 The TRS P consists of the following rules: 208.68/147.04 208.68/147.04 new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5930)) 208.68/147.04 208.68/147.04 The TRS R consists of the following rules: 208.68/147.04 208.68/147.04 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.04 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.04 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.04 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.04 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.04 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.04 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.04 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.04 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.04 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.04 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.04 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.04 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.04 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.04 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.04 208.68/147.04 The set Q consists of the following terms: 208.68/147.04 208.68/147.04 new_ms(Pos(x0), Neg(x1)) 208.68/147.04 new_ms(Neg(x0), Pos(x1)) 208.68/147.04 new_ps0(Neg(x0), Neg(x1)) 208.68/147.04 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.04 new_primMinusNat0(Zero, Zero) 208.68/147.04 new_ms(Neg(x0), Neg(x1)) 208.68/147.04 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.04 new_sr(x0, x1) 208.68/147.04 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.04 new_ps0(Pos(x0), Neg(x1)) 208.68/147.04 new_ps0(Neg(x0), Pos(x1)) 208.68/147.04 new_primPlusNat0(Succ(x0), Zero) 208.68/147.04 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.04 new_primMulNat1(Succ(x0), Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.04 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.04 new_primMinusNat0(Succ(x0), Zero) 208.68/147.04 new_ps0(Pos(x0), Pos(x1)) 208.68/147.04 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.04 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.04 new_primMulNat1(Zero, Succ(x0)) 208.68/147.04 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.04 new_ms(Pos(x0), Pos(x1)) 208.68/147.04 new_primMulNat1(Zero, Zero) 208.68/147.04 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.04 new_primPlusNat0(Zero, Zero) 208.68/147.04 208.68/147.04 We have to consider all minimal (P,Q,R)-chains. 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4676) UsableRulesProof (EQUIVALENT) 208.68/147.04 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. 208.68/147.04 ---------------------------------------- 208.68/147.04 208.68/147.04 (4677) 208.68/147.04 Obligation: 208.68/147.04 Q DP problem: 208.68/147.04 The TRS P consists of the following rules: 208.68/147.04 208.68/147.04 new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5930)) 208.68/147.04 208.68/147.04 The TRS R consists of the following rules: 208.68/147.04 208.68/147.04 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.04 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.04 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.04 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.04 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.04 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.04 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.04 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.04 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.04 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.04 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.04 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.04 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.04 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.05 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.05 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.05 208.68/147.05 The set Q consists of the following terms: 208.68/147.05 208.68/147.05 new_ms(Pos(x0), Neg(x1)) 208.68/147.05 new_ms(Neg(x0), Pos(x1)) 208.68/147.05 new_ps0(Neg(x0), Neg(x1)) 208.68/147.05 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.05 new_primMinusNat0(Zero, Zero) 208.68/147.05 new_ms(Neg(x0), Neg(x1)) 208.68/147.05 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.05 new_sr(x0, x1) 208.68/147.05 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.05 new_ps0(Pos(x0), Neg(x1)) 208.68/147.05 new_ps0(Neg(x0), Pos(x1)) 208.68/147.05 new_primPlusNat0(Succ(x0), Zero) 208.68/147.05 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.05 new_primMulNat1(Succ(x0), Zero) 208.68/147.05 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.05 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.05 new_primMinusNat0(Succ(x0), Zero) 208.68/147.05 new_ps0(Pos(x0), Pos(x1)) 208.68/147.05 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.05 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.05 new_primMulNat1(Zero, Succ(x0)) 208.68/147.05 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.05 new_ms(Pos(x0), Pos(x1)) 208.68/147.05 new_primMulNat1(Zero, Zero) 208.68/147.05 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.05 new_primPlusNat0(Zero, Zero) 208.68/147.05 208.68/147.05 We have to consider all minimal (P,Q,R)-chains. 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4678) QReductionProof (EQUIVALENT) 208.68/147.05 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.05 208.68/147.05 new_ms(Pos(x0), Neg(x1)) 208.68/147.05 new_ms(Neg(x0), Pos(x1)) 208.68/147.05 new_ms(Neg(x0), Neg(x1)) 208.68/147.05 new_ms(Pos(x0), Pos(x1)) 208.68/147.05 208.68/147.05 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4679) 208.68/147.05 Obligation: 208.68/147.05 Q DP problem: 208.68/147.05 The TRS P consists of the following rules: 208.68/147.05 208.68/147.05 new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5930)) 208.68/147.05 208.68/147.05 The TRS R consists of the following rules: 208.68/147.05 208.68/147.05 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.05 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.05 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.05 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.05 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.05 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.05 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.05 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.05 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.05 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.05 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.05 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.05 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.05 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.05 208.68/147.05 The set Q consists of the following terms: 208.68/147.05 208.68/147.05 new_ps0(Neg(x0), Neg(x1)) 208.68/147.05 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.05 new_primMinusNat0(Zero, Zero) 208.68/147.05 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.05 new_sr(x0, x1) 208.68/147.05 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.05 new_ps0(Pos(x0), Neg(x1)) 208.68/147.05 new_ps0(Neg(x0), Pos(x1)) 208.68/147.05 new_primPlusNat0(Succ(x0), Zero) 208.68/147.05 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.05 new_primMulNat1(Succ(x0), Zero) 208.68/147.05 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.05 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.05 new_primMinusNat0(Succ(x0), Zero) 208.68/147.05 new_ps0(Pos(x0), Pos(x1)) 208.68/147.05 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.05 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.05 new_primMulNat1(Zero, Succ(x0)) 208.68/147.05 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.05 new_primMulNat1(Zero, Zero) 208.68/147.05 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.05 new_primPlusNat0(Zero, Zero) 208.68/147.05 208.68/147.05 We have to consider all minimal (P,Q,R)-chains. 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4680) TransformationProof (EQUIVALENT) 208.68/147.05 By rewriting [LPAR04] the rule new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5930)) at position [2,0,0,1] we obtained the following new rules [LPAR04]: 208.68/147.05 208.68/147.05 (new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5930)),new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5930))) 208.68/147.05 208.68/147.05 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4681) 208.68/147.05 Obligation: 208.68/147.05 Q DP problem: 208.68/147.05 The TRS P consists of the following rules: 208.68/147.05 208.68/147.05 new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5930)) 208.68/147.05 208.68/147.05 The TRS R consists of the following rules: 208.68/147.05 208.68/147.05 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.05 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.05 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.05 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.05 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.05 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.05 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.05 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.05 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.05 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.05 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.05 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.05 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.05 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.05 208.68/147.05 The set Q consists of the following terms: 208.68/147.05 208.68/147.05 new_ps0(Neg(x0), Neg(x1)) 208.68/147.05 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.05 new_primMinusNat0(Zero, Zero) 208.68/147.05 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.05 new_sr(x0, x1) 208.68/147.05 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.05 new_ps0(Pos(x0), Neg(x1)) 208.68/147.05 new_ps0(Neg(x0), Pos(x1)) 208.68/147.05 new_primPlusNat0(Succ(x0), Zero) 208.68/147.05 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.05 new_primMulNat1(Succ(x0), Zero) 208.68/147.05 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.05 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.05 new_primMinusNat0(Succ(x0), Zero) 208.68/147.05 new_ps0(Pos(x0), Pos(x1)) 208.68/147.05 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.05 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.05 new_primMulNat1(Zero, Succ(x0)) 208.68/147.05 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.05 new_primMulNat1(Zero, Zero) 208.68/147.05 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.05 new_primPlusNat0(Zero, Zero) 208.68/147.05 208.68/147.05 We have to consider all minimal (P,Q,R)-chains. 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4682) TransformationProof (EQUIVALENT) 208.68/147.05 By rewriting [LPAR04] the rule new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5930)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.68/147.05 208.68/147.05 (new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5930)),new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5930))) 208.68/147.05 208.68/147.05 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4683) 208.68/147.05 Obligation: 208.68/147.05 Q DP problem: 208.68/147.05 The TRS P consists of the following rules: 208.68/147.05 208.68/147.05 new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5930)) 208.68/147.05 208.68/147.05 The TRS R consists of the following rules: 208.68/147.05 208.68/147.05 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.05 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.05 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.05 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.05 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.05 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.05 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.05 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.05 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.05 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.05 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.05 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.05 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.05 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.05 208.68/147.05 The set Q consists of the following terms: 208.68/147.05 208.68/147.05 new_ps0(Neg(x0), Neg(x1)) 208.68/147.05 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.05 new_primMinusNat0(Zero, Zero) 208.68/147.05 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.05 new_sr(x0, x1) 208.68/147.05 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.05 new_ps0(Pos(x0), Neg(x1)) 208.68/147.05 new_ps0(Neg(x0), Pos(x1)) 208.68/147.05 new_primPlusNat0(Succ(x0), Zero) 208.68/147.05 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.05 new_primMulNat1(Succ(x0), Zero) 208.68/147.05 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.05 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.05 new_primMinusNat0(Succ(x0), Zero) 208.68/147.05 new_ps0(Pos(x0), Pos(x1)) 208.68/147.05 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.05 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.05 new_primMulNat1(Zero, Succ(x0)) 208.68/147.05 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.05 new_primMulNat1(Zero, Zero) 208.68/147.05 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.05 new_primPlusNat0(Zero, Zero) 208.68/147.05 208.68/147.05 We have to consider all minimal (P,Q,R)-chains. 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4684) TransformationProof (EQUIVALENT) 208.68/147.05 By rewriting [LPAR04] the rule new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5930)) at position [2,1] we obtained the following new rules [LPAR04]: 208.68/147.05 208.68/147.05 (new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), wy5930)),new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), wy5930))) 208.68/147.05 208.68/147.05 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4685) 208.68/147.05 Obligation: 208.68/147.05 Q DP problem: 208.68/147.05 The TRS P consists of the following rules: 208.68/147.05 208.68/147.05 new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), wy5930)) 208.68/147.05 208.68/147.05 The TRS R consists of the following rules: 208.68/147.05 208.68/147.05 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.05 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.05 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.05 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.05 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.05 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.05 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.05 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.05 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.05 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.05 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.05 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.05 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.05 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.05 208.68/147.05 The set Q consists of the following terms: 208.68/147.05 208.68/147.05 new_ps0(Neg(x0), Neg(x1)) 208.68/147.05 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.05 new_primMinusNat0(Zero, Zero) 208.68/147.05 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.05 new_sr(x0, x1) 208.68/147.05 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.05 new_ps0(Pos(x0), Neg(x1)) 208.68/147.05 new_ps0(Neg(x0), Pos(x1)) 208.68/147.05 new_primPlusNat0(Succ(x0), Zero) 208.68/147.05 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.05 new_primMulNat1(Succ(x0), Zero) 208.68/147.05 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.05 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.05 new_primMinusNat0(Succ(x0), Zero) 208.68/147.05 new_ps0(Pos(x0), Pos(x1)) 208.68/147.05 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.05 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.05 new_primMulNat1(Zero, Succ(x0)) 208.68/147.05 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.05 new_primMulNat1(Zero, Zero) 208.68/147.05 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.05 new_primPlusNat0(Zero, Zero) 208.68/147.05 208.68/147.05 We have to consider all minimal (P,Q,R)-chains. 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4686) TransformationProof (EQUIVALENT) 208.68/147.05 By rewriting [LPAR04] the rule new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), wy5930)) at position [2,1] we obtained the following new rules [LPAR04]: 208.68/147.05 208.68/147.05 (new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5930)),new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5930))) 208.68/147.05 208.68/147.05 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4687) 208.68/147.05 Obligation: 208.68/147.05 Q DP problem: 208.68/147.05 The TRS P consists of the following rules: 208.68/147.05 208.68/147.05 new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5930)) 208.68/147.05 208.68/147.05 The TRS R consists of the following rules: 208.68/147.05 208.68/147.05 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.05 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.05 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.05 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.05 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.05 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.05 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.05 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.05 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.05 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.05 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.05 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.05 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.05 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.05 208.68/147.05 The set Q consists of the following terms: 208.68/147.05 208.68/147.05 new_ps0(Neg(x0), Neg(x1)) 208.68/147.05 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.05 new_primMinusNat0(Zero, Zero) 208.68/147.05 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.05 new_sr(x0, x1) 208.68/147.05 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.05 new_ps0(Pos(x0), Neg(x1)) 208.68/147.05 new_ps0(Neg(x0), Pos(x1)) 208.68/147.05 new_primPlusNat0(Succ(x0), Zero) 208.68/147.05 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.05 new_primMulNat1(Succ(x0), Zero) 208.68/147.05 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.05 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.05 new_primMinusNat0(Succ(x0), Zero) 208.68/147.05 new_ps0(Pos(x0), Pos(x1)) 208.68/147.05 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.05 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.05 new_primMulNat1(Zero, Succ(x0)) 208.68/147.05 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.05 new_primMulNat1(Zero, Zero) 208.68/147.05 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.05 new_primPlusNat0(Zero, Zero) 208.68/147.05 208.68/147.05 We have to consider all minimal (P,Q,R)-chains. 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4688) TransformationProof (EQUIVALENT) 208.68/147.05 By rewriting [LPAR04] the rule new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5930)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.68/147.05 208.68/147.05 (new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5930)),new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5930))) 208.68/147.05 208.68/147.05 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4689) 208.68/147.05 Obligation: 208.68/147.05 Q DP problem: 208.68/147.05 The TRS P consists of the following rules: 208.68/147.05 208.68/147.05 new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5930)) 208.68/147.05 208.68/147.05 The TRS R consists of the following rules: 208.68/147.05 208.68/147.05 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.05 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.05 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.05 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.05 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.05 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.05 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.05 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.05 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.05 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.05 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.05 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.05 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.05 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.05 208.68/147.05 The set Q consists of the following terms: 208.68/147.05 208.68/147.05 new_ps0(Neg(x0), Neg(x1)) 208.68/147.05 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.05 new_primMinusNat0(Zero, Zero) 208.68/147.05 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.05 new_sr(x0, x1) 208.68/147.05 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.05 new_ps0(Pos(x0), Neg(x1)) 208.68/147.05 new_ps0(Neg(x0), Pos(x1)) 208.68/147.05 new_primPlusNat0(Succ(x0), Zero) 208.68/147.05 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.05 new_primMulNat1(Succ(x0), Zero) 208.68/147.05 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.05 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.05 new_primMinusNat0(Succ(x0), Zero) 208.68/147.05 new_ps0(Pos(x0), Pos(x1)) 208.68/147.05 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.05 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.05 new_primMulNat1(Zero, Succ(x0)) 208.68/147.05 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.05 new_primMulNat1(Zero, Zero) 208.68/147.05 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.05 new_primPlusNat0(Zero, Zero) 208.68/147.05 208.68/147.05 We have to consider all minimal (P,Q,R)-chains. 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4690) MNOCProof (EQUIVALENT) 208.68/147.05 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4691) 208.68/147.05 Obligation: 208.68/147.05 Q DP problem: 208.68/147.05 The TRS P consists of the following rules: 208.68/147.05 208.68/147.05 new_iterate111(wy3000, wy3100, wy5930) -> new_iterate111(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5930)) 208.68/147.05 208.68/147.05 The TRS R consists of the following rules: 208.68/147.05 208.68/147.05 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.05 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.05 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.05 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.05 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.05 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.05 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.05 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.05 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.05 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.05 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.05 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.05 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.05 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.05 208.68/147.05 Q is empty. 208.68/147.05 We have to consider all (P,Q,R)-chains. 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4692) NonTerminationLoopProof (COMPLETE) 208.68/147.05 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.68/147.05 Found a loop by semiunifying a rule from P directly. 208.68/147.05 208.68/147.05 s = new_iterate111(wy3000, wy3100, wy5930) evaluates to t =new_iterate111(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5930)) 208.68/147.05 208.68/147.05 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.68/147.05 * Matcher: [wy5930 / new_primPlusFloat(Pos(Zero), Neg(Zero), wy5930)] 208.68/147.05 * Semiunifier: [ ] 208.68/147.05 208.68/147.05 -------------------------------------------------------------------------------- 208.68/147.05 Rewriting sequence 208.68/147.05 208.68/147.05 The DP semiunifies directly so there is only one rewrite step from new_iterate111(wy3000, wy3100, wy5930) to new_iterate111(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5930)). 208.68/147.05 208.68/147.05 208.68/147.05 208.68/147.05 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4693) 208.68/147.05 NO 208.68/147.05 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4694) 208.68/147.05 Obligation: 208.68/147.05 Q DP problem: 208.68/147.05 The TRS P consists of the following rules: 208.68/147.05 208.68/147.05 new_iterate131(wy5099) -> new_iterate131(new_ps134(wy5099)) 208.68/147.05 208.68/147.05 The TRS R consists of the following rules: 208.68/147.05 208.68/147.05 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.05 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.05 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.05 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.05 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.05 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.05 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.05 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.05 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.05 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.05 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.05 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.05 new_ps134(wy5099) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5099) 208.68/147.05 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.05 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.05 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.05 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.05 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.05 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.05 208.68/147.05 The set Q consists of the following terms: 208.68/147.05 208.68/147.05 new_ms(Pos(x0), Neg(x1)) 208.68/147.05 new_ms(Neg(x0), Pos(x1)) 208.68/147.05 new_ps0(Neg(x0), Neg(x1)) 208.68/147.05 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.05 new_primMinusNat0(Zero, Zero) 208.68/147.05 new_ms(Neg(x0), Neg(x1)) 208.68/147.05 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.05 new_sr(x0, x1) 208.68/147.05 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.05 new_ps0(Pos(x0), Neg(x1)) 208.68/147.05 new_ps0(Neg(x0), Pos(x1)) 208.68/147.05 new_primPlusNat0(Succ(x0), Zero) 208.68/147.05 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.05 new_primMulNat1(Succ(x0), Zero) 208.68/147.05 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.05 new_ps134(x0) 208.68/147.05 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.05 new_primMinusNat0(Succ(x0), Zero) 208.68/147.05 new_ps0(Pos(x0), Pos(x1)) 208.68/147.05 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.05 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.05 new_primMulNat1(Zero, Succ(x0)) 208.68/147.05 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.05 new_ms(Pos(x0), Pos(x1)) 208.68/147.05 new_primMulNat1(Zero, Zero) 208.68/147.05 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.05 new_primPlusNat0(Zero, Zero) 208.68/147.05 208.68/147.05 We have to consider all minimal (P,Q,R)-chains. 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4695) TransformationProof (EQUIVALENT) 208.68/147.05 By rewriting [LPAR04] the rule new_iterate131(wy5099) -> new_iterate131(new_ps134(wy5099)) at position [0] we obtained the following new rules [LPAR04]: 208.68/147.05 208.68/147.05 (new_iterate131(wy5099) -> new_iterate131(new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5099)),new_iterate131(wy5099) -> new_iterate131(new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5099))) 208.68/147.05 208.68/147.05 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4696) 208.68/147.05 Obligation: 208.68/147.05 Q DP problem: 208.68/147.05 The TRS P consists of the following rules: 208.68/147.05 208.68/147.05 new_iterate131(wy5099) -> new_iterate131(new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5099)) 208.68/147.05 208.68/147.05 The TRS R consists of the following rules: 208.68/147.05 208.68/147.05 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.05 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.05 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.05 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.05 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.05 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.05 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.05 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.05 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.05 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.05 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.05 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.05 new_ps134(wy5099) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5099) 208.68/147.05 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.05 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.05 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.05 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.05 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.05 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.05 208.68/147.05 The set Q consists of the following terms: 208.68/147.05 208.68/147.05 new_ms(Pos(x0), Neg(x1)) 208.68/147.05 new_ms(Neg(x0), Pos(x1)) 208.68/147.05 new_ps0(Neg(x0), Neg(x1)) 208.68/147.05 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.05 new_primMinusNat0(Zero, Zero) 208.68/147.05 new_ms(Neg(x0), Neg(x1)) 208.68/147.05 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.05 new_sr(x0, x1) 208.68/147.05 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.05 new_ps0(Pos(x0), Neg(x1)) 208.68/147.05 new_ps0(Neg(x0), Pos(x1)) 208.68/147.05 new_primPlusNat0(Succ(x0), Zero) 208.68/147.05 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.05 new_primMulNat1(Succ(x0), Zero) 208.68/147.05 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.05 new_ps134(x0) 208.68/147.05 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.05 new_primMinusNat0(Succ(x0), Zero) 208.68/147.05 new_ps0(Pos(x0), Pos(x1)) 208.68/147.05 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.05 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.05 new_primMulNat1(Zero, Succ(x0)) 208.68/147.05 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.05 new_ms(Pos(x0), Pos(x1)) 208.68/147.05 new_primMulNat1(Zero, Zero) 208.68/147.05 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.05 new_primPlusNat0(Zero, Zero) 208.68/147.05 208.68/147.05 We have to consider all minimal (P,Q,R)-chains. 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4697) UsableRulesProof (EQUIVALENT) 208.68/147.05 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. 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4698) 208.68/147.05 Obligation: 208.68/147.05 Q DP problem: 208.68/147.05 The TRS P consists of the following rules: 208.68/147.05 208.68/147.05 new_iterate131(wy5099) -> new_iterate131(new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5099)) 208.68/147.05 208.68/147.05 The TRS R consists of the following rules: 208.68/147.05 208.68/147.05 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.05 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.05 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.05 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.05 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.05 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.05 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.05 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.05 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.05 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.05 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.05 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.05 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.05 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.05 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.05 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.05 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.05 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.05 208.68/147.05 The set Q consists of the following terms: 208.68/147.05 208.68/147.05 new_ms(Pos(x0), Neg(x1)) 208.68/147.05 new_ms(Neg(x0), Pos(x1)) 208.68/147.05 new_ps0(Neg(x0), Neg(x1)) 208.68/147.05 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.05 new_primMinusNat0(Zero, Zero) 208.68/147.05 new_ms(Neg(x0), Neg(x1)) 208.68/147.05 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.05 new_sr(x0, x1) 208.68/147.05 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.05 new_ps0(Pos(x0), Neg(x1)) 208.68/147.05 new_ps0(Neg(x0), Pos(x1)) 208.68/147.05 new_primPlusNat0(Succ(x0), Zero) 208.68/147.05 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.05 new_primMulNat1(Succ(x0), Zero) 208.68/147.05 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.05 new_ps134(x0) 208.68/147.05 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.05 new_primMinusNat0(Succ(x0), Zero) 208.68/147.05 new_ps0(Pos(x0), Pos(x1)) 208.68/147.05 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.05 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.05 new_primMulNat1(Zero, Succ(x0)) 208.68/147.05 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.05 new_ms(Pos(x0), Pos(x1)) 208.68/147.05 new_primMulNat1(Zero, Zero) 208.68/147.05 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.05 new_primPlusNat0(Zero, Zero) 208.68/147.05 208.68/147.05 We have to consider all minimal (P,Q,R)-chains. 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4699) QReductionProof (EQUIVALENT) 208.68/147.05 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.05 208.68/147.05 new_ps134(x0) 208.68/147.05 208.68/147.05 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4700) 208.68/147.05 Obligation: 208.68/147.05 Q DP problem: 208.68/147.05 The TRS P consists of the following rules: 208.68/147.05 208.68/147.05 new_iterate131(wy5099) -> new_iterate131(new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5099)) 208.68/147.05 208.68/147.05 The TRS R consists of the following rules: 208.68/147.05 208.68/147.05 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.05 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.05 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.05 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.05 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.05 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.05 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.05 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.05 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.05 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.05 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.05 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.05 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.05 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.05 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.05 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.05 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.05 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.05 208.68/147.05 The set Q consists of the following terms: 208.68/147.05 208.68/147.05 new_ms(Pos(x0), Neg(x1)) 208.68/147.05 new_ms(Neg(x0), Pos(x1)) 208.68/147.05 new_ps0(Neg(x0), Neg(x1)) 208.68/147.05 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.05 new_primMinusNat0(Zero, Zero) 208.68/147.05 new_ms(Neg(x0), Neg(x1)) 208.68/147.05 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.05 new_sr(x0, x1) 208.68/147.05 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.05 new_ps0(Pos(x0), Neg(x1)) 208.68/147.05 new_ps0(Neg(x0), Pos(x1)) 208.68/147.05 new_primPlusNat0(Succ(x0), Zero) 208.68/147.05 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.05 new_primMulNat1(Succ(x0), Zero) 208.68/147.05 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.05 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.05 new_primMinusNat0(Succ(x0), Zero) 208.68/147.05 new_ps0(Pos(x0), Pos(x1)) 208.68/147.05 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.05 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.05 new_primMulNat1(Zero, Succ(x0)) 208.68/147.05 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.05 new_ms(Pos(x0), Pos(x1)) 208.68/147.05 new_primMulNat1(Zero, Zero) 208.68/147.05 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.05 new_primPlusNat0(Zero, Zero) 208.68/147.05 208.68/147.05 We have to consider all minimal (P,Q,R)-chains. 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4701) TransformationProof (EQUIVALENT) 208.68/147.05 By rewriting [LPAR04] the rule new_iterate131(wy5099) -> new_iterate131(new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5099)) at position [0,0,0] we obtained the following new rules [LPAR04]: 208.68/147.05 208.68/147.05 (new_iterate131(wy5099) -> new_iterate131(new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5099)),new_iterate131(wy5099) -> new_iterate131(new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5099))) 208.68/147.05 208.68/147.05 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4702) 208.68/147.05 Obligation: 208.68/147.05 Q DP problem: 208.68/147.05 The TRS P consists of the following rules: 208.68/147.05 208.68/147.05 new_iterate131(wy5099) -> new_iterate131(new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5099)) 208.68/147.05 208.68/147.05 The TRS R consists of the following rules: 208.68/147.05 208.68/147.05 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.05 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.05 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.05 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.05 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.05 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.05 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.05 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.05 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.05 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.05 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.05 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.05 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.05 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.05 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.05 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.05 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.05 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.05 208.68/147.05 The set Q consists of the following terms: 208.68/147.05 208.68/147.05 new_ms(Pos(x0), Neg(x1)) 208.68/147.05 new_ms(Neg(x0), Pos(x1)) 208.68/147.05 new_ps0(Neg(x0), Neg(x1)) 208.68/147.05 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.05 new_primMinusNat0(Zero, Zero) 208.68/147.05 new_ms(Neg(x0), Neg(x1)) 208.68/147.05 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.05 new_sr(x0, x1) 208.68/147.05 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.05 new_ps0(Pos(x0), Neg(x1)) 208.68/147.05 new_ps0(Neg(x0), Pos(x1)) 208.68/147.05 new_primPlusNat0(Succ(x0), Zero) 208.68/147.05 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.05 new_primMulNat1(Succ(x0), Zero) 208.68/147.05 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.05 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.05 new_primMinusNat0(Succ(x0), Zero) 208.68/147.05 new_ps0(Pos(x0), Pos(x1)) 208.68/147.05 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.05 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.05 new_primMulNat1(Zero, Succ(x0)) 208.68/147.05 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.05 new_ms(Pos(x0), Pos(x1)) 208.68/147.05 new_primMulNat1(Zero, Zero) 208.68/147.05 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.05 new_primPlusNat0(Zero, Zero) 208.68/147.05 208.68/147.05 We have to consider all minimal (P,Q,R)-chains. 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4703) TransformationProof (EQUIVALENT) 208.68/147.05 By rewriting [LPAR04] the rule new_iterate131(wy5099) -> new_iterate131(new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5099)) at position [0,0,0] we obtained the following new rules [LPAR04]: 208.68/147.05 208.68/147.05 (new_iterate131(wy5099) -> new_iterate131(new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5099)),new_iterate131(wy5099) -> new_iterate131(new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5099))) 208.68/147.05 208.68/147.05 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4704) 208.68/147.05 Obligation: 208.68/147.05 Q DP problem: 208.68/147.05 The TRS P consists of the following rules: 208.68/147.05 208.68/147.05 new_iterate131(wy5099) -> new_iterate131(new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5099)) 208.68/147.05 208.68/147.05 The TRS R consists of the following rules: 208.68/147.05 208.68/147.05 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.05 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.05 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.05 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.05 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.05 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.05 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.05 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.05 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.05 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.05 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.05 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.05 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.05 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.05 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.05 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.05 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.05 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.05 208.68/147.05 The set Q consists of the following terms: 208.68/147.05 208.68/147.05 new_ms(Pos(x0), Neg(x1)) 208.68/147.05 new_ms(Neg(x0), Pos(x1)) 208.68/147.05 new_ps0(Neg(x0), Neg(x1)) 208.68/147.05 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.05 new_primMinusNat0(Zero, Zero) 208.68/147.05 new_ms(Neg(x0), Neg(x1)) 208.68/147.05 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.05 new_sr(x0, x1) 208.68/147.05 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.05 new_ps0(Pos(x0), Neg(x1)) 208.68/147.05 new_ps0(Neg(x0), Pos(x1)) 208.68/147.05 new_primPlusNat0(Succ(x0), Zero) 208.68/147.05 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.05 new_primMulNat1(Succ(x0), Zero) 208.68/147.05 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.05 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.05 new_primMinusNat0(Succ(x0), Zero) 208.68/147.05 new_ps0(Pos(x0), Pos(x1)) 208.68/147.05 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.05 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.05 new_primMulNat1(Zero, Succ(x0)) 208.68/147.05 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.05 new_ms(Pos(x0), Pos(x1)) 208.68/147.05 new_primMulNat1(Zero, Zero) 208.68/147.05 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.05 new_primPlusNat0(Zero, Zero) 208.68/147.05 208.68/147.05 We have to consider all minimal (P,Q,R)-chains. 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4705) UsableRulesProof (EQUIVALENT) 208.68/147.05 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. 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4706) 208.68/147.05 Obligation: 208.68/147.05 Q DP problem: 208.68/147.05 The TRS P consists of the following rules: 208.68/147.05 208.68/147.05 new_iterate131(wy5099) -> new_iterate131(new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5099)) 208.68/147.05 208.68/147.05 The TRS R consists of the following rules: 208.68/147.05 208.68/147.05 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.05 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.05 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.05 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.05 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.05 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.05 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.05 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.05 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.05 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.05 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.05 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.05 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.05 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.05 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.05 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.05 208.68/147.05 The set Q consists of the following terms: 208.68/147.05 208.68/147.05 new_ms(Pos(x0), Neg(x1)) 208.68/147.05 new_ms(Neg(x0), Pos(x1)) 208.68/147.05 new_ps0(Neg(x0), Neg(x1)) 208.68/147.05 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.05 new_primMinusNat0(Zero, Zero) 208.68/147.05 new_ms(Neg(x0), Neg(x1)) 208.68/147.05 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.05 new_sr(x0, x1) 208.68/147.05 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.05 new_ps0(Pos(x0), Neg(x1)) 208.68/147.05 new_ps0(Neg(x0), Pos(x1)) 208.68/147.05 new_primPlusNat0(Succ(x0), Zero) 208.68/147.05 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.05 new_primMulNat1(Succ(x0), Zero) 208.68/147.05 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.05 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.05 new_primMinusNat0(Succ(x0), Zero) 208.68/147.05 new_ps0(Pos(x0), Pos(x1)) 208.68/147.05 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.05 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.05 new_primMulNat1(Zero, Succ(x0)) 208.68/147.05 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.05 new_ms(Pos(x0), Pos(x1)) 208.68/147.05 new_primMulNat1(Zero, Zero) 208.68/147.05 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.05 new_primPlusNat0(Zero, Zero) 208.68/147.05 208.68/147.05 We have to consider all minimal (P,Q,R)-chains. 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4707) TransformationProof (EQUIVALENT) 208.68/147.05 By rewriting [LPAR04] the rule new_iterate131(wy5099) -> new_iterate131(new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5099)) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 208.68/147.05 208.68/147.05 (new_iterate131(wy5099) -> new_iterate131(new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5099)),new_iterate131(wy5099) -> new_iterate131(new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5099))) 208.68/147.05 208.68/147.05 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4708) 208.68/147.05 Obligation: 208.68/147.05 Q DP problem: 208.68/147.05 The TRS P consists of the following rules: 208.68/147.05 208.68/147.05 new_iterate131(wy5099) -> new_iterate131(new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5099)) 208.68/147.05 208.68/147.05 The TRS R consists of the following rules: 208.68/147.05 208.68/147.05 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.05 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.05 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.05 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.05 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.05 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.05 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.05 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.05 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.05 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.05 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.05 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.05 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.05 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.05 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.05 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.05 208.68/147.05 The set Q consists of the following terms: 208.68/147.05 208.68/147.05 new_ms(Pos(x0), Neg(x1)) 208.68/147.05 new_ms(Neg(x0), Pos(x1)) 208.68/147.05 new_ps0(Neg(x0), Neg(x1)) 208.68/147.05 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.05 new_primMinusNat0(Zero, Zero) 208.68/147.05 new_ms(Neg(x0), Neg(x1)) 208.68/147.05 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.05 new_sr(x0, x1) 208.68/147.05 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.05 new_ps0(Pos(x0), Neg(x1)) 208.68/147.05 new_ps0(Neg(x0), Pos(x1)) 208.68/147.05 new_primPlusNat0(Succ(x0), Zero) 208.68/147.05 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.05 new_primMulNat1(Succ(x0), Zero) 208.68/147.05 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.05 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.05 new_primMinusNat0(Succ(x0), Zero) 208.68/147.05 new_ps0(Pos(x0), Pos(x1)) 208.68/147.05 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.05 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.05 new_primMulNat1(Zero, Succ(x0)) 208.68/147.05 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.05 new_ms(Pos(x0), Pos(x1)) 208.68/147.05 new_primMulNat1(Zero, Zero) 208.68/147.05 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.05 new_primPlusNat0(Zero, Zero) 208.68/147.05 208.68/147.05 We have to consider all minimal (P,Q,R)-chains. 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4709) TransformationProof (EQUIVALENT) 208.68/147.05 By rewriting [LPAR04] the rule new_iterate131(wy5099) -> new_iterate131(new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5099)) at position [0,0,1] we obtained the following new rules [LPAR04]: 208.68/147.05 208.68/147.05 (new_iterate131(wy5099) -> new_iterate131(new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5099)),new_iterate131(wy5099) -> new_iterate131(new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5099))) 208.68/147.05 208.68/147.05 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4710) 208.68/147.05 Obligation: 208.68/147.05 Q DP problem: 208.68/147.05 The TRS P consists of the following rules: 208.68/147.05 208.68/147.05 new_iterate131(wy5099) -> new_iterate131(new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5099)) 208.68/147.05 208.68/147.05 The TRS R consists of the following rules: 208.68/147.05 208.68/147.05 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.05 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.05 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.05 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.05 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.05 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.05 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.05 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.05 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.05 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.05 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.05 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.05 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.05 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.05 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.05 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.05 208.68/147.05 The set Q consists of the following terms: 208.68/147.05 208.68/147.05 new_ms(Pos(x0), Neg(x1)) 208.68/147.05 new_ms(Neg(x0), Pos(x1)) 208.68/147.05 new_ps0(Neg(x0), Neg(x1)) 208.68/147.05 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.05 new_primMinusNat0(Zero, Zero) 208.68/147.05 new_ms(Neg(x0), Neg(x1)) 208.68/147.05 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.05 new_sr(x0, x1) 208.68/147.05 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.05 new_ps0(Pos(x0), Neg(x1)) 208.68/147.05 new_ps0(Neg(x0), Pos(x1)) 208.68/147.05 new_primPlusNat0(Succ(x0), Zero) 208.68/147.05 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.05 new_primMulNat1(Succ(x0), Zero) 208.68/147.05 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.05 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.05 new_primMinusNat0(Succ(x0), Zero) 208.68/147.05 new_ps0(Pos(x0), Pos(x1)) 208.68/147.05 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.05 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.05 new_primMulNat1(Zero, Succ(x0)) 208.68/147.05 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.05 new_ms(Pos(x0), Pos(x1)) 208.68/147.05 new_primMulNat1(Zero, Zero) 208.68/147.05 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.05 new_primPlusNat0(Zero, Zero) 208.68/147.05 208.68/147.05 We have to consider all minimal (P,Q,R)-chains. 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4711) TransformationProof (EQUIVALENT) 208.68/147.05 By rewriting [LPAR04] the rule new_iterate131(wy5099) -> new_iterate131(new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5099)) at position [0,0,1] we obtained the following new rules [LPAR04]: 208.68/147.05 208.68/147.05 (new_iterate131(wy5099) -> new_iterate131(new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5099)),new_iterate131(wy5099) -> new_iterate131(new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5099))) 208.68/147.05 208.68/147.05 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4712) 208.68/147.05 Obligation: 208.68/147.05 Q DP problem: 208.68/147.05 The TRS P consists of the following rules: 208.68/147.05 208.68/147.05 new_iterate131(wy5099) -> new_iterate131(new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5099)) 208.68/147.05 208.68/147.05 The TRS R consists of the following rules: 208.68/147.05 208.68/147.05 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.05 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.05 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.05 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.05 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.05 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.05 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.05 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.05 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.05 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.05 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.05 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.05 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.05 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.05 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.05 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.05 208.68/147.05 The set Q consists of the following terms: 208.68/147.05 208.68/147.05 new_ms(Pos(x0), Neg(x1)) 208.68/147.05 new_ms(Neg(x0), Pos(x1)) 208.68/147.05 new_ps0(Neg(x0), Neg(x1)) 208.68/147.05 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.05 new_primMinusNat0(Zero, Zero) 208.68/147.05 new_ms(Neg(x0), Neg(x1)) 208.68/147.05 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.05 new_sr(x0, x1) 208.68/147.05 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.05 new_ps0(Pos(x0), Neg(x1)) 208.68/147.05 new_ps0(Neg(x0), Pos(x1)) 208.68/147.05 new_primPlusNat0(Succ(x0), Zero) 208.68/147.05 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.05 new_primMulNat1(Succ(x0), Zero) 208.68/147.05 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.05 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.05 new_primMinusNat0(Succ(x0), Zero) 208.68/147.05 new_ps0(Pos(x0), Pos(x1)) 208.68/147.05 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.05 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.05 new_primMulNat1(Zero, Succ(x0)) 208.68/147.05 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.05 new_ms(Pos(x0), Pos(x1)) 208.68/147.05 new_primMulNat1(Zero, Zero) 208.68/147.05 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.05 new_primPlusNat0(Zero, Zero) 208.68/147.05 208.68/147.05 We have to consider all minimal (P,Q,R)-chains. 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4713) UsableRulesProof (EQUIVALENT) 208.68/147.05 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. 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4714) 208.68/147.05 Obligation: 208.68/147.05 Q DP problem: 208.68/147.05 The TRS P consists of the following rules: 208.68/147.05 208.68/147.05 new_iterate131(wy5099) -> new_iterate131(new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5099)) 208.68/147.05 208.68/147.05 The TRS R consists of the following rules: 208.68/147.05 208.68/147.05 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.05 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.05 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.05 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.05 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.05 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.05 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.05 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.05 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.05 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.05 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.05 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.05 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.05 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.05 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.05 208.68/147.05 The set Q consists of the following terms: 208.68/147.05 208.68/147.05 new_ms(Pos(x0), Neg(x1)) 208.68/147.05 new_ms(Neg(x0), Pos(x1)) 208.68/147.05 new_ps0(Neg(x0), Neg(x1)) 208.68/147.05 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.05 new_primMinusNat0(Zero, Zero) 208.68/147.05 new_ms(Neg(x0), Neg(x1)) 208.68/147.05 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.05 new_sr(x0, x1) 208.68/147.05 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.05 new_ps0(Pos(x0), Neg(x1)) 208.68/147.05 new_ps0(Neg(x0), Pos(x1)) 208.68/147.05 new_primPlusNat0(Succ(x0), Zero) 208.68/147.05 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.05 new_primMulNat1(Succ(x0), Zero) 208.68/147.05 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.05 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.05 new_primMinusNat0(Succ(x0), Zero) 208.68/147.05 new_ps0(Pos(x0), Pos(x1)) 208.68/147.05 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.05 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.05 new_primMulNat1(Zero, Succ(x0)) 208.68/147.05 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.05 new_ms(Pos(x0), Pos(x1)) 208.68/147.05 new_primMulNat1(Zero, Zero) 208.68/147.05 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.05 new_primPlusNat0(Zero, Zero) 208.68/147.05 208.68/147.05 We have to consider all minimal (P,Q,R)-chains. 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4715) TransformationProof (EQUIVALENT) 208.68/147.05 By rewriting [LPAR04] the rule new_iterate131(wy5099) -> new_iterate131(new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5099)) at position [0,0] we obtained the following new rules [LPAR04]: 208.68/147.05 208.68/147.05 (new_iterate131(wy5099) -> new_iterate131(new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Pos(Zero), Neg(Zero)), wy5099)),new_iterate131(wy5099) -> new_iterate131(new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Pos(Zero), Neg(Zero)), wy5099))) 208.68/147.05 208.68/147.05 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4716) 208.68/147.05 Obligation: 208.68/147.05 Q DP problem: 208.68/147.05 The TRS P consists of the following rules: 208.68/147.05 208.68/147.05 new_iterate131(wy5099) -> new_iterate131(new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Pos(Zero), Neg(Zero)), wy5099)) 208.68/147.05 208.68/147.05 The TRS R consists of the following rules: 208.68/147.05 208.68/147.05 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.05 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.05 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.05 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.05 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.05 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.05 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.05 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.05 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.05 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.05 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.05 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.05 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.05 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.05 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.05 208.68/147.05 The set Q consists of the following terms: 208.68/147.05 208.68/147.05 new_ms(Pos(x0), Neg(x1)) 208.68/147.05 new_ms(Neg(x0), Pos(x1)) 208.68/147.05 new_ps0(Neg(x0), Neg(x1)) 208.68/147.05 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.05 new_primMinusNat0(Zero, Zero) 208.68/147.05 new_ms(Neg(x0), Neg(x1)) 208.68/147.05 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.05 new_sr(x0, x1) 208.68/147.05 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.05 new_ps0(Pos(x0), Neg(x1)) 208.68/147.05 new_ps0(Neg(x0), Pos(x1)) 208.68/147.05 new_primPlusNat0(Succ(x0), Zero) 208.68/147.05 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.05 new_primMulNat1(Succ(x0), Zero) 208.68/147.05 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.05 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.05 new_primMinusNat0(Succ(x0), Zero) 208.68/147.05 new_ps0(Pos(x0), Pos(x1)) 208.68/147.05 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.05 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.05 new_primMulNat1(Zero, Succ(x0)) 208.68/147.05 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.05 new_ms(Pos(x0), Pos(x1)) 208.68/147.05 new_primMulNat1(Zero, Zero) 208.68/147.05 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.05 new_primPlusNat0(Zero, Zero) 208.68/147.05 208.68/147.05 We have to consider all minimal (P,Q,R)-chains. 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4717) UsableRulesProof (EQUIVALENT) 208.68/147.05 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. 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4718) 208.68/147.05 Obligation: 208.68/147.05 Q DP problem: 208.68/147.05 The TRS P consists of the following rules: 208.68/147.05 208.68/147.05 new_iterate131(wy5099) -> new_iterate131(new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Pos(Zero), Neg(Zero)), wy5099)) 208.68/147.05 208.68/147.05 The TRS R consists of the following rules: 208.68/147.05 208.68/147.05 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.05 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.05 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.05 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.05 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.05 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.05 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.05 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.05 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.05 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.05 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.05 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.05 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.05 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.05 208.68/147.05 The set Q consists of the following terms: 208.68/147.05 208.68/147.05 new_ms(Pos(x0), Neg(x1)) 208.68/147.05 new_ms(Neg(x0), Pos(x1)) 208.68/147.05 new_ps0(Neg(x0), Neg(x1)) 208.68/147.05 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.05 new_primMinusNat0(Zero, Zero) 208.68/147.05 new_ms(Neg(x0), Neg(x1)) 208.68/147.05 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.05 new_sr(x0, x1) 208.68/147.05 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.05 new_ps0(Pos(x0), Neg(x1)) 208.68/147.05 new_ps0(Neg(x0), Pos(x1)) 208.68/147.05 new_primPlusNat0(Succ(x0), Zero) 208.68/147.05 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.05 new_primMulNat1(Succ(x0), Zero) 208.68/147.05 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.05 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.05 new_primMinusNat0(Succ(x0), Zero) 208.68/147.05 new_ps0(Pos(x0), Pos(x1)) 208.68/147.05 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.05 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.05 new_primMulNat1(Zero, Succ(x0)) 208.68/147.05 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.05 new_ms(Pos(x0), Pos(x1)) 208.68/147.05 new_primMulNat1(Zero, Zero) 208.68/147.05 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.05 new_primPlusNat0(Zero, Zero) 208.68/147.05 208.68/147.05 We have to consider all minimal (P,Q,R)-chains. 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4719) QReductionProof (EQUIVALENT) 208.68/147.05 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.05 208.68/147.05 new_ms(Pos(x0), Neg(x1)) 208.68/147.05 new_ms(Neg(x0), Pos(x1)) 208.68/147.05 new_ms(Neg(x0), Neg(x1)) 208.68/147.05 new_ms(Pos(x0), Pos(x1)) 208.68/147.05 208.68/147.05 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4720) 208.68/147.05 Obligation: 208.68/147.05 Q DP problem: 208.68/147.05 The TRS P consists of the following rules: 208.68/147.05 208.68/147.05 new_iterate131(wy5099) -> new_iterate131(new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Pos(Zero), Neg(Zero)), wy5099)) 208.68/147.05 208.68/147.05 The TRS R consists of the following rules: 208.68/147.05 208.68/147.05 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.05 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.05 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.05 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.05 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.05 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.05 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.05 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.05 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.05 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.05 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.05 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.05 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.05 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.05 208.68/147.05 The set Q consists of the following terms: 208.68/147.05 208.68/147.05 new_ps0(Neg(x0), Neg(x1)) 208.68/147.05 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.05 new_primMinusNat0(Zero, Zero) 208.68/147.05 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.05 new_sr(x0, x1) 208.68/147.05 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.05 new_ps0(Pos(x0), Neg(x1)) 208.68/147.05 new_ps0(Neg(x0), Pos(x1)) 208.68/147.05 new_primPlusNat0(Succ(x0), Zero) 208.68/147.05 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.05 new_primMulNat1(Succ(x0), Zero) 208.68/147.05 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.05 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.05 new_primMinusNat0(Succ(x0), Zero) 208.68/147.05 new_ps0(Pos(x0), Pos(x1)) 208.68/147.05 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.05 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.05 new_primMulNat1(Zero, Succ(x0)) 208.68/147.05 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.05 new_primMulNat1(Zero, Zero) 208.68/147.05 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.05 new_primPlusNat0(Zero, Zero) 208.68/147.05 208.68/147.05 We have to consider all minimal (P,Q,R)-chains. 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4721) TransformationProof (EQUIVALENT) 208.68/147.05 By rewriting [LPAR04] the rule new_iterate131(wy5099) -> new_iterate131(new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Pos(Zero), Neg(Zero)), wy5099)) at position [0,0,0] we obtained the following new rules [LPAR04]: 208.68/147.05 208.68/147.05 (new_iterate131(wy5099) -> new_iterate131(new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Neg(Zero)), wy5099)),new_iterate131(wy5099) -> new_iterate131(new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Neg(Zero)), wy5099))) 208.68/147.05 208.68/147.05 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4722) 208.68/147.05 Obligation: 208.68/147.05 Q DP problem: 208.68/147.05 The TRS P consists of the following rules: 208.68/147.05 208.68/147.05 new_iterate131(wy5099) -> new_iterate131(new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Neg(Zero)), wy5099)) 208.68/147.05 208.68/147.05 The TRS R consists of the following rules: 208.68/147.05 208.68/147.05 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.05 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.05 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.05 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.05 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.05 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.05 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.05 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.05 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.05 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.05 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.05 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.05 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.05 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.05 208.68/147.05 The set Q consists of the following terms: 208.68/147.05 208.68/147.05 new_ps0(Neg(x0), Neg(x1)) 208.68/147.05 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.05 new_primMinusNat0(Zero, Zero) 208.68/147.05 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.05 new_sr(x0, x1) 208.68/147.05 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.05 new_ps0(Pos(x0), Neg(x1)) 208.68/147.05 new_ps0(Neg(x0), Pos(x1)) 208.68/147.05 new_primPlusNat0(Succ(x0), Zero) 208.68/147.05 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.05 new_primMulNat1(Succ(x0), Zero) 208.68/147.05 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.05 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.05 new_primMinusNat0(Succ(x0), Zero) 208.68/147.05 new_ps0(Pos(x0), Pos(x1)) 208.68/147.05 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.05 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.05 new_primMulNat1(Zero, Succ(x0)) 208.68/147.05 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.05 new_primMulNat1(Zero, Zero) 208.68/147.05 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.05 new_primPlusNat0(Zero, Zero) 208.68/147.05 208.68/147.05 We have to consider all minimal (P,Q,R)-chains. 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4723) TransformationProof (EQUIVALENT) 208.68/147.05 By rewriting [LPAR04] the rule new_iterate131(wy5099) -> new_iterate131(new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Neg(Zero)), wy5099)) at position [0,0] we obtained the following new rules [LPAR04]: 208.68/147.05 208.68/147.05 (new_iterate131(wy5099) -> new_iterate131(new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Zero)), wy5099)),new_iterate131(wy5099) -> new_iterate131(new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Zero)), wy5099))) 208.68/147.05 208.68/147.05 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4724) 208.68/147.05 Obligation: 208.68/147.05 Q DP problem: 208.68/147.05 The TRS P consists of the following rules: 208.68/147.05 208.68/147.05 new_iterate131(wy5099) -> new_iterate131(new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Zero)), wy5099)) 208.68/147.05 208.68/147.05 The TRS R consists of the following rules: 208.68/147.05 208.68/147.05 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.05 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.05 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.05 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.05 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.05 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.05 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.05 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.05 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.05 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.05 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.05 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.05 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.05 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.05 208.68/147.05 The set Q consists of the following terms: 208.68/147.05 208.68/147.05 new_ps0(Neg(x0), Neg(x1)) 208.68/147.05 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.05 new_primMinusNat0(Zero, Zero) 208.68/147.05 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.05 new_sr(x0, x1) 208.68/147.05 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.05 new_ps0(Pos(x0), Neg(x1)) 208.68/147.05 new_ps0(Neg(x0), Pos(x1)) 208.68/147.05 new_primPlusNat0(Succ(x0), Zero) 208.68/147.05 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.05 new_primMulNat1(Succ(x0), Zero) 208.68/147.05 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.05 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.05 new_primMinusNat0(Succ(x0), Zero) 208.68/147.05 new_ps0(Pos(x0), Pos(x1)) 208.68/147.05 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.05 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.05 new_primMulNat1(Zero, Succ(x0)) 208.68/147.05 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.05 new_primMulNat1(Zero, Zero) 208.68/147.05 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.05 new_primPlusNat0(Zero, Zero) 208.68/147.05 208.68/147.05 We have to consider all minimal (P,Q,R)-chains. 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4725) TransformationProof (EQUIVALENT) 208.68/147.05 By rewriting [LPAR04] the rule new_iterate131(wy5099) -> new_iterate131(new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Zero)), wy5099)) at position [0,1] we obtained the following new rules [LPAR04]: 208.68/147.05 208.68/147.05 (new_iterate131(wy5099) -> new_iterate131(new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero)), wy5099)),new_iterate131(wy5099) -> new_iterate131(new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero)), wy5099))) 208.68/147.05 208.68/147.05 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4726) 208.68/147.05 Obligation: 208.68/147.05 Q DP problem: 208.68/147.05 The TRS P consists of the following rules: 208.68/147.05 208.68/147.05 new_iterate131(wy5099) -> new_iterate131(new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero)), wy5099)) 208.68/147.05 208.68/147.05 The TRS R consists of the following rules: 208.68/147.05 208.68/147.05 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.05 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.05 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.05 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.05 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.05 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.05 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.05 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.05 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.05 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.05 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.05 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.05 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.05 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.05 208.68/147.05 The set Q consists of the following terms: 208.68/147.05 208.68/147.05 new_ps0(Neg(x0), Neg(x1)) 208.68/147.05 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.05 new_primMinusNat0(Zero, Zero) 208.68/147.05 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.05 new_sr(x0, x1) 208.68/147.05 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.05 new_ps0(Pos(x0), Neg(x1)) 208.68/147.05 new_ps0(Neg(x0), Pos(x1)) 208.68/147.05 new_primPlusNat0(Succ(x0), Zero) 208.68/147.05 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.05 new_primMulNat1(Succ(x0), Zero) 208.68/147.05 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.05 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.05 new_primMinusNat0(Succ(x0), Zero) 208.68/147.05 new_ps0(Pos(x0), Pos(x1)) 208.68/147.05 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.05 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.05 new_primMulNat1(Zero, Succ(x0)) 208.68/147.05 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.05 new_primMulNat1(Zero, Zero) 208.68/147.05 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.05 new_primPlusNat0(Zero, Zero) 208.68/147.05 208.68/147.05 We have to consider all minimal (P,Q,R)-chains. 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4727) TransformationProof (EQUIVALENT) 208.68/147.05 By rewriting [LPAR04] the rule new_iterate131(wy5099) -> new_iterate131(new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero)), wy5099)) at position [0,1] we obtained the following new rules [LPAR04]: 208.68/147.05 208.68/147.05 (new_iterate131(wy5099) -> new_iterate131(new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5099)),new_iterate131(wy5099) -> new_iterate131(new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5099))) 208.68/147.05 208.68/147.05 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4728) 208.68/147.05 Obligation: 208.68/147.05 Q DP problem: 208.68/147.05 The TRS P consists of the following rules: 208.68/147.05 208.68/147.05 new_iterate131(wy5099) -> new_iterate131(new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5099)) 208.68/147.05 208.68/147.05 The TRS R consists of the following rules: 208.68/147.05 208.68/147.05 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.05 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.05 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.05 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.05 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.05 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.05 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.05 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.05 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.05 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.05 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.05 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.05 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.05 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.05 208.68/147.05 The set Q consists of the following terms: 208.68/147.05 208.68/147.05 new_ps0(Neg(x0), Neg(x1)) 208.68/147.05 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.05 new_primMinusNat0(Zero, Zero) 208.68/147.05 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.05 new_sr(x0, x1) 208.68/147.05 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.05 new_ps0(Pos(x0), Neg(x1)) 208.68/147.05 new_ps0(Neg(x0), Pos(x1)) 208.68/147.05 new_primPlusNat0(Succ(x0), Zero) 208.68/147.05 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.05 new_primMulNat1(Succ(x0), Zero) 208.68/147.05 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.05 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.05 new_primMinusNat0(Succ(x0), Zero) 208.68/147.05 new_ps0(Pos(x0), Pos(x1)) 208.68/147.05 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.05 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.05 new_primMulNat1(Zero, Succ(x0)) 208.68/147.05 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.05 new_primMulNat1(Zero, Zero) 208.68/147.05 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.05 new_primPlusNat0(Zero, Zero) 208.68/147.05 208.68/147.05 We have to consider all minimal (P,Q,R)-chains. 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4729) TransformationProof (EQUIVALENT) 208.68/147.05 By rewriting [LPAR04] the rule new_iterate131(wy5099) -> new_iterate131(new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5099)) at position [0,1,0] we obtained the following new rules [LPAR04]: 208.68/147.05 208.68/147.05 (new_iterate131(wy5099) -> new_iterate131(new_primPlusFloat(Pos(Zero), Neg(Zero), wy5099)),new_iterate131(wy5099) -> new_iterate131(new_primPlusFloat(Pos(Zero), Neg(Zero), wy5099))) 208.68/147.05 208.68/147.05 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4730) 208.68/147.05 Obligation: 208.68/147.05 Q DP problem: 208.68/147.05 The TRS P consists of the following rules: 208.68/147.05 208.68/147.05 new_iterate131(wy5099) -> new_iterate131(new_primPlusFloat(Pos(Zero), Neg(Zero), wy5099)) 208.68/147.05 208.68/147.05 The TRS R consists of the following rules: 208.68/147.05 208.68/147.05 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.05 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.05 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.05 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.05 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.05 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.05 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.05 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.05 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.05 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.05 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.05 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.05 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.05 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.05 208.68/147.05 The set Q consists of the following terms: 208.68/147.05 208.68/147.05 new_ps0(Neg(x0), Neg(x1)) 208.68/147.05 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.05 new_primMinusNat0(Zero, Zero) 208.68/147.05 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.05 new_sr(x0, x1) 208.68/147.05 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.05 new_ps0(Pos(x0), Neg(x1)) 208.68/147.05 new_ps0(Neg(x0), Pos(x1)) 208.68/147.05 new_primPlusNat0(Succ(x0), Zero) 208.68/147.05 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.05 new_primMulNat1(Succ(x0), Zero) 208.68/147.05 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.05 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.05 new_primMinusNat0(Succ(x0), Zero) 208.68/147.05 new_ps0(Pos(x0), Pos(x1)) 208.68/147.05 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.05 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.05 new_primMulNat1(Zero, Succ(x0)) 208.68/147.05 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.05 new_primMulNat1(Zero, Zero) 208.68/147.05 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.05 new_primPlusNat0(Zero, Zero) 208.68/147.05 208.68/147.05 We have to consider all minimal (P,Q,R)-chains. 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4731) MNOCProof (EQUIVALENT) 208.68/147.05 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4732) 208.68/147.05 Obligation: 208.68/147.05 Q DP problem: 208.68/147.05 The TRS P consists of the following rules: 208.68/147.05 208.68/147.05 new_iterate131(wy5099) -> new_iterate131(new_primPlusFloat(Pos(Zero), Neg(Zero), wy5099)) 208.68/147.05 208.68/147.05 The TRS R consists of the following rules: 208.68/147.05 208.68/147.05 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.05 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.05 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.05 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.05 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.05 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.05 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.05 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.05 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.05 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.05 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.05 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.05 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.05 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.05 208.68/147.05 Q is empty. 208.68/147.05 We have to consider all (P,Q,R)-chains. 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4733) NonTerminationLoopProof (COMPLETE) 208.68/147.05 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.68/147.05 Found a loop by semiunifying a rule from P directly. 208.68/147.05 208.68/147.05 s = new_iterate131(wy5099) evaluates to t =new_iterate131(new_primPlusFloat(Pos(Zero), Neg(Zero), wy5099)) 208.68/147.05 208.68/147.05 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.68/147.05 * Matcher: [wy5099 / new_primPlusFloat(Pos(Zero), Neg(Zero), wy5099)] 208.68/147.05 * Semiunifier: [ ] 208.68/147.05 208.68/147.05 -------------------------------------------------------------------------------- 208.68/147.05 Rewriting sequence 208.68/147.05 208.68/147.05 The DP semiunifies directly so there is only one rewrite step from new_iterate131(wy5099) to new_iterate131(new_primPlusFloat(Pos(Zero), Neg(Zero), wy5099)). 208.68/147.05 208.68/147.05 208.68/147.05 208.68/147.05 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4734) 208.68/147.05 NO 208.68/147.05 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4735) 208.68/147.05 Obligation: 208.68/147.05 Q DP problem: 208.68/147.05 The TRS P consists of the following rules: 208.68/147.05 208.68/147.05 new_iterate173(wy196, wy19800, wy199, wy5891) -> new_iterate173(wy196, wy19800, wy199, new_ps176(wy196, wy19800, wy199, wy5891)) 208.68/147.05 208.68/147.05 The TRS R consists of the following rules: 208.68/147.05 208.68/147.05 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.05 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.05 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.05 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.05 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.05 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.05 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.05 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.05 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.05 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.05 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.05 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.05 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.05 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.05 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.05 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.05 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_ps176(wy196, wy19800, wy199, wy5891) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy196)), Pos(Succ(wy199))), new_sr(Neg(Succ(wy19800)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5891) 208.68/147.05 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.05 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.05 208.68/147.05 The set Q consists of the following terms: 208.68/147.05 208.68/147.05 new_ms(Pos(x0), Neg(x1)) 208.68/147.05 new_ms(Neg(x0), Pos(x1)) 208.68/147.05 new_ps0(Neg(x0), Neg(x1)) 208.68/147.05 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.05 new_primMinusNat0(Zero, Zero) 208.68/147.05 new_ps176(x0, x1, x2, x3) 208.68/147.05 new_ms(Neg(x0), Neg(x1)) 208.68/147.05 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.05 new_sr(x0, x1) 208.68/147.05 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.05 new_ps0(Pos(x0), Neg(x1)) 208.68/147.05 new_ps0(Neg(x0), Pos(x1)) 208.68/147.05 new_primPlusNat0(Succ(x0), Zero) 208.68/147.05 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.05 new_primMulNat1(Succ(x0), Zero) 208.68/147.05 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.05 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.05 new_primMinusNat0(Succ(x0), Zero) 208.68/147.05 new_ps0(Pos(x0), Pos(x1)) 208.68/147.05 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.05 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.05 new_primMulNat1(Zero, Succ(x0)) 208.68/147.05 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.05 new_ms(Pos(x0), Pos(x1)) 208.68/147.05 new_primMulNat1(Zero, Zero) 208.68/147.05 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.05 new_primPlusNat0(Zero, Zero) 208.68/147.05 208.68/147.05 We have to consider all minimal (P,Q,R)-chains. 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4736) TransformationProof (EQUIVALENT) 208.68/147.05 By rewriting [LPAR04] the rule new_iterate173(wy196, wy19800, wy199, wy5891) -> new_iterate173(wy196, wy19800, wy199, new_ps176(wy196, wy19800, wy199, wy5891)) at position [3] we obtained the following new rules [LPAR04]: 208.68/147.05 208.68/147.05 (new_iterate173(wy196, wy19800, wy199, wy5891) -> new_iterate173(wy196, wy19800, wy199, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy196)), Pos(Succ(wy199))), new_sr(Neg(Succ(wy19800)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5891)),new_iterate173(wy196, wy19800, wy199, wy5891) -> new_iterate173(wy196, wy19800, wy199, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy196)), Pos(Succ(wy199))), new_sr(Neg(Succ(wy19800)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5891))) 208.68/147.05 208.68/147.05 208.68/147.05 ---------------------------------------- 208.68/147.05 208.68/147.05 (4737) 208.68/147.05 Obligation: 208.68/147.05 Q DP problem: 208.68/147.05 The TRS P consists of the following rules: 208.68/147.05 208.68/147.05 new_iterate173(wy196, wy19800, wy199, wy5891) -> new_iterate173(wy196, wy19800, wy199, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy196)), Pos(Succ(wy199))), new_sr(Neg(Succ(wy19800)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5891)) 208.68/147.05 208.68/147.05 The TRS R consists of the following rules: 208.68/147.05 208.68/147.05 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.05 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.05 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.05 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.05 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.05 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.05 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.05 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.05 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.05 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.05 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.05 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.05 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.05 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.05 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.05 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.05 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.05 new_ps176(wy196, wy19800, wy199, wy5891) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy196)), Pos(Succ(wy199))), new_sr(Neg(Succ(wy19800)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5891) 208.68/147.05 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.05 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.05 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.05 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.05 208.68/147.05 The set Q consists of the following terms: 208.68/147.05 208.68/147.05 new_ms(Pos(x0), Neg(x1)) 208.68/147.05 new_ms(Neg(x0), Pos(x1)) 208.68/147.05 new_ps0(Neg(x0), Neg(x1)) 208.68/147.05 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.05 new_primMinusNat0(Zero, Zero) 208.68/147.05 new_ps176(x0, x1, x2, x3) 208.68/147.05 new_ms(Neg(x0), Neg(x1)) 208.68/147.05 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.05 new_sr(x0, x1) 208.68/147.05 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.05 new_ps0(Pos(x0), Neg(x1)) 208.68/147.05 new_ps0(Neg(x0), Pos(x1)) 208.68/147.05 new_primPlusNat0(Succ(x0), Zero) 208.68/147.05 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulNat1(Succ(x0), Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.06 new_primMinusNat0(Succ(x0), Zero) 208.68/147.06 new_ps0(Pos(x0), Pos(x1)) 208.68/147.06 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.06 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.06 new_primMulNat1(Zero, Succ(x0)) 208.68/147.06 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_ms(Pos(x0), Pos(x1)) 208.68/147.06 new_primMulNat1(Zero, Zero) 208.68/147.06 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_primPlusNat0(Zero, Zero) 208.68/147.06 208.68/147.06 We have to consider all minimal (P,Q,R)-chains. 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4738) UsableRulesProof (EQUIVALENT) 208.68/147.06 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. 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4739) 208.68/147.06 Obligation: 208.68/147.06 Q DP problem: 208.68/147.06 The TRS P consists of the following rules: 208.68/147.06 208.68/147.06 new_iterate173(wy196, wy19800, wy199, wy5891) -> new_iterate173(wy196, wy19800, wy199, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy196)), Pos(Succ(wy199))), new_sr(Neg(Succ(wy19800)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5891)) 208.68/147.06 208.68/147.06 The TRS R consists of the following rules: 208.68/147.06 208.68/147.06 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.06 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.06 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.06 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.06 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.06 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.06 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.06 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.06 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.06 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.06 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.06 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.06 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.06 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.06 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.06 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.06 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.06 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.06 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.06 208.68/147.06 The set Q consists of the following terms: 208.68/147.06 208.68/147.06 new_ms(Pos(x0), Neg(x1)) 208.68/147.06 new_ms(Neg(x0), Pos(x1)) 208.68/147.06 new_ps0(Neg(x0), Neg(x1)) 208.68/147.06 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.06 new_primMinusNat0(Zero, Zero) 208.68/147.06 new_ps176(x0, x1, x2, x3) 208.68/147.06 new_ms(Neg(x0), Neg(x1)) 208.68/147.06 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.06 new_sr(x0, x1) 208.68/147.06 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.06 new_ps0(Pos(x0), Neg(x1)) 208.68/147.06 new_ps0(Neg(x0), Pos(x1)) 208.68/147.06 new_primPlusNat0(Succ(x0), Zero) 208.68/147.06 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulNat1(Succ(x0), Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.06 new_primMinusNat0(Succ(x0), Zero) 208.68/147.06 new_ps0(Pos(x0), Pos(x1)) 208.68/147.06 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.06 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.06 new_primMulNat1(Zero, Succ(x0)) 208.68/147.06 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_ms(Pos(x0), Pos(x1)) 208.68/147.06 new_primMulNat1(Zero, Zero) 208.68/147.06 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_primPlusNat0(Zero, Zero) 208.68/147.06 208.68/147.06 We have to consider all minimal (P,Q,R)-chains. 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4740) QReductionProof (EQUIVALENT) 208.68/147.06 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.06 208.68/147.06 new_ps176(x0, x1, x2, x3) 208.68/147.06 208.68/147.06 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4741) 208.68/147.06 Obligation: 208.68/147.06 Q DP problem: 208.68/147.06 The TRS P consists of the following rules: 208.68/147.06 208.68/147.06 new_iterate173(wy196, wy19800, wy199, wy5891) -> new_iterate173(wy196, wy19800, wy199, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy196)), Pos(Succ(wy199))), new_sr(Neg(Succ(wy19800)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5891)) 208.68/147.06 208.68/147.06 The TRS R consists of the following rules: 208.68/147.06 208.68/147.06 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.06 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.06 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.06 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.06 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.06 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.06 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.06 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.06 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.06 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.06 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.06 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.06 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.06 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.06 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.06 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.06 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.06 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.06 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.06 208.68/147.06 The set Q consists of the following terms: 208.68/147.06 208.68/147.06 new_ms(Pos(x0), Neg(x1)) 208.68/147.06 new_ms(Neg(x0), Pos(x1)) 208.68/147.06 new_ps0(Neg(x0), Neg(x1)) 208.68/147.06 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.06 new_primMinusNat0(Zero, Zero) 208.68/147.06 new_ms(Neg(x0), Neg(x1)) 208.68/147.06 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.06 new_sr(x0, x1) 208.68/147.06 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.06 new_ps0(Pos(x0), Neg(x1)) 208.68/147.06 new_ps0(Neg(x0), Pos(x1)) 208.68/147.06 new_primPlusNat0(Succ(x0), Zero) 208.68/147.06 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulNat1(Succ(x0), Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.06 new_primMinusNat0(Succ(x0), Zero) 208.68/147.06 new_ps0(Pos(x0), Pos(x1)) 208.68/147.06 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.06 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.06 new_primMulNat1(Zero, Succ(x0)) 208.68/147.06 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_ms(Pos(x0), Pos(x1)) 208.68/147.06 new_primMulNat1(Zero, Zero) 208.68/147.06 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_primPlusNat0(Zero, Zero) 208.68/147.06 208.68/147.06 We have to consider all minimal (P,Q,R)-chains. 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4742) TransformationProof (EQUIVALENT) 208.68/147.06 By rewriting [LPAR04] the rule new_iterate173(wy196, wy19800, wy199, wy5891) -> new_iterate173(wy196, wy19800, wy199, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy196)), Pos(Succ(wy199))), new_sr(Neg(Succ(wy19800)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5891)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.68/147.06 208.68/147.06 (new_iterate173(wy196, wy19800, wy199, wy5891) -> new_iterate173(wy196, wy19800, wy199, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy196)), Pos(Succ(wy199))), new_sr(Neg(Succ(wy19800)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5891)),new_iterate173(wy196, wy19800, wy199, wy5891) -> new_iterate173(wy196, wy19800, wy199, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy196)), Pos(Succ(wy199))), new_sr(Neg(Succ(wy19800)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5891))) 208.68/147.06 208.68/147.06 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4743) 208.68/147.06 Obligation: 208.68/147.06 Q DP problem: 208.68/147.06 The TRS P consists of the following rules: 208.68/147.06 208.68/147.06 new_iterate173(wy196, wy19800, wy199, wy5891) -> new_iterate173(wy196, wy19800, wy199, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy196)), Pos(Succ(wy199))), new_sr(Neg(Succ(wy19800)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5891)) 208.68/147.06 208.68/147.06 The TRS R consists of the following rules: 208.68/147.06 208.68/147.06 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.06 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.06 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.06 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.06 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.06 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.06 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.06 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.06 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.06 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.06 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.06 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.06 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.06 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.06 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.06 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.06 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.06 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.06 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.06 208.68/147.06 The set Q consists of the following terms: 208.68/147.06 208.68/147.06 new_ms(Pos(x0), Neg(x1)) 208.68/147.06 new_ms(Neg(x0), Pos(x1)) 208.68/147.06 new_ps0(Neg(x0), Neg(x1)) 208.68/147.06 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.06 new_primMinusNat0(Zero, Zero) 208.68/147.06 new_ms(Neg(x0), Neg(x1)) 208.68/147.06 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.06 new_sr(x0, x1) 208.68/147.06 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.06 new_ps0(Pos(x0), Neg(x1)) 208.68/147.06 new_ps0(Neg(x0), Pos(x1)) 208.68/147.06 new_primPlusNat0(Succ(x0), Zero) 208.68/147.06 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulNat1(Succ(x0), Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.06 new_primMinusNat0(Succ(x0), Zero) 208.68/147.06 new_ps0(Pos(x0), Pos(x1)) 208.68/147.06 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.06 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.06 new_primMulNat1(Zero, Succ(x0)) 208.68/147.06 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_ms(Pos(x0), Pos(x1)) 208.68/147.06 new_primMulNat1(Zero, Zero) 208.68/147.06 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_primPlusNat0(Zero, Zero) 208.68/147.06 208.68/147.06 We have to consider all minimal (P,Q,R)-chains. 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4744) TransformationProof (EQUIVALENT) 208.68/147.06 By rewriting [LPAR04] the rule new_iterate173(wy196, wy19800, wy199, wy5891) -> new_iterate173(wy196, wy19800, wy199, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy196)), Pos(Succ(wy199))), new_sr(Neg(Succ(wy19800)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5891)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.68/147.06 208.68/147.06 (new_iterate173(wy196, wy19800, wy199, wy5891) -> new_iterate173(wy196, wy19800, wy199, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy196), Succ(wy199))), new_sr(Neg(Succ(wy19800)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5891)),new_iterate173(wy196, wy19800, wy199, wy5891) -> new_iterate173(wy196, wy19800, wy199, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy196), Succ(wy199))), new_sr(Neg(Succ(wy19800)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5891))) 208.68/147.06 208.68/147.06 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4745) 208.68/147.06 Obligation: 208.68/147.06 Q DP problem: 208.68/147.06 The TRS P consists of the following rules: 208.68/147.06 208.68/147.06 new_iterate173(wy196, wy19800, wy199, wy5891) -> new_iterate173(wy196, wy19800, wy199, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy196), Succ(wy199))), new_sr(Neg(Succ(wy19800)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5891)) 208.68/147.06 208.68/147.06 The TRS R consists of the following rules: 208.68/147.06 208.68/147.06 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.06 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.06 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.06 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.06 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.06 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.06 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.06 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.06 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.06 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.06 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.06 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.06 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.06 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.06 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.06 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.06 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.06 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.06 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.06 208.68/147.06 The set Q consists of the following terms: 208.68/147.06 208.68/147.06 new_ms(Pos(x0), Neg(x1)) 208.68/147.06 new_ms(Neg(x0), Pos(x1)) 208.68/147.06 new_ps0(Neg(x0), Neg(x1)) 208.68/147.06 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.06 new_primMinusNat0(Zero, Zero) 208.68/147.06 new_ms(Neg(x0), Neg(x1)) 208.68/147.06 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.06 new_sr(x0, x1) 208.68/147.06 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.06 new_ps0(Pos(x0), Neg(x1)) 208.68/147.06 new_ps0(Neg(x0), Pos(x1)) 208.68/147.06 new_primPlusNat0(Succ(x0), Zero) 208.68/147.06 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulNat1(Succ(x0), Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.06 new_primMinusNat0(Succ(x0), Zero) 208.68/147.06 new_ps0(Pos(x0), Pos(x1)) 208.68/147.06 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.06 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.06 new_primMulNat1(Zero, Succ(x0)) 208.68/147.06 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_ms(Pos(x0), Pos(x1)) 208.68/147.06 new_primMulNat1(Zero, Zero) 208.68/147.06 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_primPlusNat0(Zero, Zero) 208.68/147.06 208.68/147.06 We have to consider all minimal (P,Q,R)-chains. 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4746) UsableRulesProof (EQUIVALENT) 208.68/147.06 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. 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4747) 208.68/147.06 Obligation: 208.68/147.06 Q DP problem: 208.68/147.06 The TRS P consists of the following rules: 208.68/147.06 208.68/147.06 new_iterate173(wy196, wy19800, wy199, wy5891) -> new_iterate173(wy196, wy19800, wy199, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy196), Succ(wy199))), new_sr(Neg(Succ(wy19800)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5891)) 208.68/147.06 208.68/147.06 The TRS R consists of the following rules: 208.68/147.06 208.68/147.06 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.06 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.06 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.06 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.06 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.06 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.06 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.06 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.06 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.06 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.06 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.06 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.06 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.06 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.06 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.06 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.06 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.06 208.68/147.06 The set Q consists of the following terms: 208.68/147.06 208.68/147.06 new_ms(Pos(x0), Neg(x1)) 208.68/147.06 new_ms(Neg(x0), Pos(x1)) 208.68/147.06 new_ps0(Neg(x0), Neg(x1)) 208.68/147.06 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.06 new_primMinusNat0(Zero, Zero) 208.68/147.06 new_ms(Neg(x0), Neg(x1)) 208.68/147.06 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.06 new_sr(x0, x1) 208.68/147.06 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.06 new_ps0(Pos(x0), Neg(x1)) 208.68/147.06 new_ps0(Neg(x0), Pos(x1)) 208.68/147.06 new_primPlusNat0(Succ(x0), Zero) 208.68/147.06 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulNat1(Succ(x0), Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.06 new_primMinusNat0(Succ(x0), Zero) 208.68/147.06 new_ps0(Pos(x0), Pos(x1)) 208.68/147.06 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.06 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.06 new_primMulNat1(Zero, Succ(x0)) 208.68/147.06 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_ms(Pos(x0), Pos(x1)) 208.68/147.06 new_primMulNat1(Zero, Zero) 208.68/147.06 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_primPlusNat0(Zero, Zero) 208.68/147.06 208.68/147.06 We have to consider all minimal (P,Q,R)-chains. 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4748) TransformationProof (EQUIVALENT) 208.68/147.06 By rewriting [LPAR04] the rule new_iterate173(wy196, wy19800, wy199, wy5891) -> new_iterate173(wy196, wy19800, wy199, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy196), Succ(wy199))), new_sr(Neg(Succ(wy19800)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5891)) at position [3,0,0,0] we obtained the following new rules [LPAR04]: 208.68/147.06 208.68/147.06 (new_iterate173(wy196, wy19800, wy199, wy5891) -> new_iterate173(wy196, wy19800, wy199, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Neg(Succ(wy19800)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5891)),new_iterate173(wy196, wy19800, wy199, wy5891) -> new_iterate173(wy196, wy19800, wy199, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Neg(Succ(wy19800)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5891))) 208.68/147.06 208.68/147.06 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4749) 208.68/147.06 Obligation: 208.68/147.06 Q DP problem: 208.68/147.06 The TRS P consists of the following rules: 208.68/147.06 208.68/147.06 new_iterate173(wy196, wy19800, wy199, wy5891) -> new_iterate173(wy196, wy19800, wy199, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Neg(Succ(wy19800)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5891)) 208.68/147.06 208.68/147.06 The TRS R consists of the following rules: 208.68/147.06 208.68/147.06 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.06 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.06 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.06 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.06 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.06 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.06 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.06 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.06 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.06 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.06 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.06 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.06 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.06 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.06 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.06 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.06 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.06 208.68/147.06 The set Q consists of the following terms: 208.68/147.06 208.68/147.06 new_ms(Pos(x0), Neg(x1)) 208.68/147.06 new_ms(Neg(x0), Pos(x1)) 208.68/147.06 new_ps0(Neg(x0), Neg(x1)) 208.68/147.06 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.06 new_primMinusNat0(Zero, Zero) 208.68/147.06 new_ms(Neg(x0), Neg(x1)) 208.68/147.06 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.06 new_sr(x0, x1) 208.68/147.06 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.06 new_ps0(Pos(x0), Neg(x1)) 208.68/147.06 new_ps0(Neg(x0), Pos(x1)) 208.68/147.06 new_primPlusNat0(Succ(x0), Zero) 208.68/147.06 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulNat1(Succ(x0), Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.06 new_primMinusNat0(Succ(x0), Zero) 208.68/147.06 new_ps0(Pos(x0), Pos(x1)) 208.68/147.06 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.06 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.06 new_primMulNat1(Zero, Succ(x0)) 208.68/147.06 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_ms(Pos(x0), Pos(x1)) 208.68/147.06 new_primMulNat1(Zero, Zero) 208.68/147.06 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_primPlusNat0(Zero, Zero) 208.68/147.06 208.68/147.06 We have to consider all minimal (P,Q,R)-chains. 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4750) TransformationProof (EQUIVALENT) 208.68/147.06 By rewriting [LPAR04] the rule new_iterate173(wy196, wy19800, wy199, wy5891) -> new_iterate173(wy196, wy19800, wy199, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Neg(Succ(wy19800)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5891)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.68/147.06 208.68/147.06 (new_iterate173(wy196, wy19800, wy199, wy5891) -> new_iterate173(wy196, wy19800, wy199, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_primMulInt(Neg(Succ(wy19800)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5891)),new_iterate173(wy196, wy19800, wy199, wy5891) -> new_iterate173(wy196, wy19800, wy199, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_primMulInt(Neg(Succ(wy19800)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5891))) 208.68/147.06 208.68/147.06 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4751) 208.68/147.06 Obligation: 208.68/147.06 Q DP problem: 208.68/147.06 The TRS P consists of the following rules: 208.68/147.06 208.68/147.06 new_iterate173(wy196, wy19800, wy199, wy5891) -> new_iterate173(wy196, wy19800, wy199, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_primMulInt(Neg(Succ(wy19800)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5891)) 208.68/147.06 208.68/147.06 The TRS R consists of the following rules: 208.68/147.06 208.68/147.06 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.06 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.06 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.06 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.06 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.06 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.06 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.06 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.06 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.06 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.06 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.06 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.06 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.06 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.06 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.06 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.06 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.06 208.68/147.06 The set Q consists of the following terms: 208.68/147.06 208.68/147.06 new_ms(Pos(x0), Neg(x1)) 208.68/147.06 new_ms(Neg(x0), Pos(x1)) 208.68/147.06 new_ps0(Neg(x0), Neg(x1)) 208.68/147.06 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.06 new_primMinusNat0(Zero, Zero) 208.68/147.06 new_ms(Neg(x0), Neg(x1)) 208.68/147.06 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.06 new_sr(x0, x1) 208.68/147.06 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.06 new_ps0(Pos(x0), Neg(x1)) 208.68/147.06 new_ps0(Neg(x0), Pos(x1)) 208.68/147.06 new_primPlusNat0(Succ(x0), Zero) 208.68/147.06 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulNat1(Succ(x0), Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.06 new_primMinusNat0(Succ(x0), Zero) 208.68/147.06 new_ps0(Pos(x0), Pos(x1)) 208.68/147.06 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.06 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.06 new_primMulNat1(Zero, Succ(x0)) 208.68/147.06 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_ms(Pos(x0), Pos(x1)) 208.68/147.06 new_primMulNat1(Zero, Zero) 208.68/147.06 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_primPlusNat0(Zero, Zero) 208.68/147.06 208.68/147.06 We have to consider all minimal (P,Q,R)-chains. 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4752) TransformationProof (EQUIVALENT) 208.68/147.06 By rewriting [LPAR04] the rule new_iterate173(wy196, wy19800, wy199, wy5891) -> new_iterate173(wy196, wy19800, wy199, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_primMulInt(Neg(Succ(wy19800)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5891)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.68/147.06 208.68/147.06 (new_iterate173(wy196, wy19800, wy199, wy5891) -> new_iterate173(wy196, wy19800, wy199, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Neg(new_primMulNat1(Succ(wy19800), Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5891)),new_iterate173(wy196, wy19800, wy199, wy5891) -> new_iterate173(wy196, wy19800, wy199, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Neg(new_primMulNat1(Succ(wy19800), Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5891))) 208.68/147.06 208.68/147.06 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4753) 208.68/147.06 Obligation: 208.68/147.06 Q DP problem: 208.68/147.06 The TRS P consists of the following rules: 208.68/147.06 208.68/147.06 new_iterate173(wy196, wy19800, wy199, wy5891) -> new_iterate173(wy196, wy19800, wy199, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Neg(new_primMulNat1(Succ(wy19800), Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5891)) 208.68/147.06 208.68/147.06 The TRS R consists of the following rules: 208.68/147.06 208.68/147.06 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.06 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.06 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.06 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.06 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.06 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.06 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.06 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.06 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.06 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.06 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.06 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.06 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.06 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.06 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.06 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.06 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.06 208.68/147.06 The set Q consists of the following terms: 208.68/147.06 208.68/147.06 new_ms(Pos(x0), Neg(x1)) 208.68/147.06 new_ms(Neg(x0), Pos(x1)) 208.68/147.06 new_ps0(Neg(x0), Neg(x1)) 208.68/147.06 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.06 new_primMinusNat0(Zero, Zero) 208.68/147.06 new_ms(Neg(x0), Neg(x1)) 208.68/147.06 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.06 new_sr(x0, x1) 208.68/147.06 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.06 new_ps0(Pos(x0), Neg(x1)) 208.68/147.06 new_ps0(Neg(x0), Pos(x1)) 208.68/147.06 new_primPlusNat0(Succ(x0), Zero) 208.68/147.06 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulNat1(Succ(x0), Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.06 new_primMinusNat0(Succ(x0), Zero) 208.68/147.06 new_ps0(Pos(x0), Pos(x1)) 208.68/147.06 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.06 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.06 new_primMulNat1(Zero, Succ(x0)) 208.68/147.06 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_ms(Pos(x0), Pos(x1)) 208.68/147.06 new_primMulNat1(Zero, Zero) 208.68/147.06 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_primPlusNat0(Zero, Zero) 208.68/147.06 208.68/147.06 We have to consider all minimal (P,Q,R)-chains. 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4754) UsableRulesProof (EQUIVALENT) 208.68/147.06 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. 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4755) 208.68/147.06 Obligation: 208.68/147.06 Q DP problem: 208.68/147.06 The TRS P consists of the following rules: 208.68/147.06 208.68/147.06 new_iterate173(wy196, wy19800, wy199, wy5891) -> new_iterate173(wy196, wy19800, wy199, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Neg(new_primMulNat1(Succ(wy19800), Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5891)) 208.68/147.06 208.68/147.06 The TRS R consists of the following rules: 208.68/147.06 208.68/147.06 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.06 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.06 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.06 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.06 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.06 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.06 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.06 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.06 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.06 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.06 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.06 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.06 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.06 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.06 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.06 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.06 208.68/147.06 The set Q consists of the following terms: 208.68/147.06 208.68/147.06 new_ms(Pos(x0), Neg(x1)) 208.68/147.06 new_ms(Neg(x0), Pos(x1)) 208.68/147.06 new_ps0(Neg(x0), Neg(x1)) 208.68/147.06 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.06 new_primMinusNat0(Zero, Zero) 208.68/147.06 new_ms(Neg(x0), Neg(x1)) 208.68/147.06 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.06 new_sr(x0, x1) 208.68/147.06 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.06 new_ps0(Pos(x0), Neg(x1)) 208.68/147.06 new_ps0(Neg(x0), Pos(x1)) 208.68/147.06 new_primPlusNat0(Succ(x0), Zero) 208.68/147.06 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulNat1(Succ(x0), Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.06 new_primMinusNat0(Succ(x0), Zero) 208.68/147.06 new_ps0(Pos(x0), Pos(x1)) 208.68/147.06 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.06 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.06 new_primMulNat1(Zero, Succ(x0)) 208.68/147.06 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_ms(Pos(x0), Pos(x1)) 208.68/147.06 new_primMulNat1(Zero, Zero) 208.68/147.06 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_primPlusNat0(Zero, Zero) 208.68/147.06 208.68/147.06 We have to consider all minimal (P,Q,R)-chains. 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4756) TransformationProof (EQUIVALENT) 208.68/147.06 By rewriting [LPAR04] the rule new_iterate173(wy196, wy19800, wy199, wy5891) -> new_iterate173(wy196, wy19800, wy199, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Neg(new_primMulNat1(Succ(wy19800), Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5891)) at position [3,0] we obtained the following new rules [LPAR04]: 208.68/147.06 208.68/147.06 (new_iterate173(wy196, wy19800, wy199, wy5891) -> new_iterate173(wy196, wy19800, wy199, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy19800), Zero), new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5891)),new_iterate173(wy196, wy19800, wy199, wy5891) -> new_iterate173(wy196, wy19800, wy199, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy19800), Zero), new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5891))) 208.68/147.06 208.68/147.06 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4757) 208.68/147.06 Obligation: 208.68/147.06 Q DP problem: 208.68/147.06 The TRS P consists of the following rules: 208.68/147.06 208.68/147.06 new_iterate173(wy196, wy19800, wy199, wy5891) -> new_iterate173(wy196, wy19800, wy199, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy19800), Zero), new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5891)) 208.68/147.06 208.68/147.06 The TRS R consists of the following rules: 208.68/147.06 208.68/147.06 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.06 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.06 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.06 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.06 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.06 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.06 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.06 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.06 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.06 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.06 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.06 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.06 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.06 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.06 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.06 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.06 208.68/147.06 The set Q consists of the following terms: 208.68/147.06 208.68/147.06 new_ms(Pos(x0), Neg(x1)) 208.68/147.06 new_ms(Neg(x0), Pos(x1)) 208.68/147.06 new_ps0(Neg(x0), Neg(x1)) 208.68/147.06 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.06 new_primMinusNat0(Zero, Zero) 208.68/147.06 new_ms(Neg(x0), Neg(x1)) 208.68/147.06 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.06 new_sr(x0, x1) 208.68/147.06 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.06 new_ps0(Pos(x0), Neg(x1)) 208.68/147.06 new_ps0(Neg(x0), Pos(x1)) 208.68/147.06 new_primPlusNat0(Succ(x0), Zero) 208.68/147.06 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulNat1(Succ(x0), Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.06 new_primMinusNat0(Succ(x0), Zero) 208.68/147.06 new_ps0(Pos(x0), Pos(x1)) 208.68/147.06 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.06 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.06 new_primMulNat1(Zero, Succ(x0)) 208.68/147.06 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_ms(Pos(x0), Pos(x1)) 208.68/147.06 new_primMulNat1(Zero, Zero) 208.68/147.06 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_primPlusNat0(Zero, Zero) 208.68/147.06 208.68/147.06 We have to consider all minimal (P,Q,R)-chains. 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4758) UsableRulesProof (EQUIVALENT) 208.68/147.06 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. 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4759) 208.68/147.06 Obligation: 208.68/147.06 Q DP problem: 208.68/147.06 The TRS P consists of the following rules: 208.68/147.06 208.68/147.06 new_iterate173(wy196, wy19800, wy199, wy5891) -> new_iterate173(wy196, wy19800, wy199, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy19800), Zero), new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5891)) 208.68/147.06 208.68/147.06 The TRS R consists of the following rules: 208.68/147.06 208.68/147.06 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.06 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.06 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.06 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.06 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.06 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.06 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.06 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.06 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.06 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.06 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.06 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.06 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.06 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.06 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.06 208.68/147.06 The set Q consists of the following terms: 208.68/147.06 208.68/147.06 new_ms(Pos(x0), Neg(x1)) 208.68/147.06 new_ms(Neg(x0), Pos(x1)) 208.68/147.06 new_ps0(Neg(x0), Neg(x1)) 208.68/147.06 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.06 new_primMinusNat0(Zero, Zero) 208.68/147.06 new_ms(Neg(x0), Neg(x1)) 208.68/147.06 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.06 new_sr(x0, x1) 208.68/147.06 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.06 new_ps0(Pos(x0), Neg(x1)) 208.68/147.06 new_ps0(Neg(x0), Pos(x1)) 208.68/147.06 new_primPlusNat0(Succ(x0), Zero) 208.68/147.06 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulNat1(Succ(x0), Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.06 new_primMinusNat0(Succ(x0), Zero) 208.68/147.06 new_ps0(Pos(x0), Pos(x1)) 208.68/147.06 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.06 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.06 new_primMulNat1(Zero, Succ(x0)) 208.68/147.06 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_ms(Pos(x0), Pos(x1)) 208.68/147.06 new_primMulNat1(Zero, Zero) 208.68/147.06 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_primPlusNat0(Zero, Zero) 208.68/147.06 208.68/147.06 We have to consider all minimal (P,Q,R)-chains. 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4760) QReductionProof (EQUIVALENT) 208.68/147.06 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.06 208.68/147.06 new_ms(Pos(x0), Neg(x1)) 208.68/147.06 new_ms(Neg(x0), Pos(x1)) 208.68/147.06 new_ms(Neg(x0), Neg(x1)) 208.68/147.06 new_ms(Pos(x0), Pos(x1)) 208.68/147.06 208.68/147.06 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4761) 208.68/147.06 Obligation: 208.68/147.06 Q DP problem: 208.68/147.06 The TRS P consists of the following rules: 208.68/147.06 208.68/147.06 new_iterate173(wy196, wy19800, wy199, wy5891) -> new_iterate173(wy196, wy19800, wy199, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy19800), Zero), new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5891)) 208.68/147.06 208.68/147.06 The TRS R consists of the following rules: 208.68/147.06 208.68/147.06 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.06 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.06 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.06 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.06 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.06 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.06 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.06 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.06 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.06 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.06 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.06 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.06 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.06 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.06 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.06 208.68/147.06 The set Q consists of the following terms: 208.68/147.06 208.68/147.06 new_ps0(Neg(x0), Neg(x1)) 208.68/147.06 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.06 new_primMinusNat0(Zero, Zero) 208.68/147.06 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.06 new_sr(x0, x1) 208.68/147.06 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.06 new_ps0(Pos(x0), Neg(x1)) 208.68/147.06 new_ps0(Neg(x0), Pos(x1)) 208.68/147.06 new_primPlusNat0(Succ(x0), Zero) 208.68/147.06 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulNat1(Succ(x0), Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.06 new_primMinusNat0(Succ(x0), Zero) 208.68/147.06 new_ps0(Pos(x0), Pos(x1)) 208.68/147.06 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.06 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.06 new_primMulNat1(Zero, Succ(x0)) 208.68/147.06 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_primMulNat1(Zero, Zero) 208.68/147.06 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_primPlusNat0(Zero, Zero) 208.68/147.06 208.68/147.06 We have to consider all minimal (P,Q,R)-chains. 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4762) TransformationProof (EQUIVALENT) 208.68/147.06 By rewriting [LPAR04] the rule new_iterate173(wy196, wy19800, wy199, wy5891) -> new_iterate173(wy196, wy19800, wy199, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy19800), Zero), new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5891)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.68/147.06 208.68/147.06 (new_iterate173(wy196, wy19800, wy199, wy5891) -> new_iterate173(wy196, wy19800, wy199, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5891)),new_iterate173(wy196, wy19800, wy199, wy5891) -> new_iterate173(wy196, wy19800, wy199, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5891))) 208.68/147.06 208.68/147.06 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4763) 208.68/147.06 Obligation: 208.68/147.06 Q DP problem: 208.68/147.06 The TRS P consists of the following rules: 208.68/147.06 208.68/147.06 new_iterate173(wy196, wy19800, wy199, wy5891) -> new_iterate173(wy196, wy19800, wy199, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5891)) 208.68/147.06 208.68/147.06 The TRS R consists of the following rules: 208.68/147.06 208.68/147.06 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.06 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.06 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.06 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.06 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.06 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.06 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.06 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.06 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.06 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.06 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.06 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.06 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.06 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.06 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.06 208.68/147.06 The set Q consists of the following terms: 208.68/147.06 208.68/147.06 new_ps0(Neg(x0), Neg(x1)) 208.68/147.06 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.06 new_primMinusNat0(Zero, Zero) 208.68/147.06 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.06 new_sr(x0, x1) 208.68/147.06 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.06 new_ps0(Pos(x0), Neg(x1)) 208.68/147.06 new_ps0(Neg(x0), Pos(x1)) 208.68/147.06 new_primPlusNat0(Succ(x0), Zero) 208.68/147.06 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulNat1(Succ(x0), Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.06 new_primMinusNat0(Succ(x0), Zero) 208.68/147.06 new_ps0(Pos(x0), Pos(x1)) 208.68/147.06 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.06 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.06 new_primMulNat1(Zero, Succ(x0)) 208.68/147.06 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_primMulNat1(Zero, Zero) 208.68/147.06 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_primPlusNat0(Zero, Zero) 208.68/147.06 208.68/147.06 We have to consider all minimal (P,Q,R)-chains. 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4764) TransformationProof (EQUIVALENT) 208.68/147.06 By rewriting [LPAR04] the rule new_iterate173(wy196, wy19800, wy199, wy5891) -> new_iterate173(wy196, wy19800, wy199, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5891)) at position [3,1] we obtained the following new rules [LPAR04]: 208.68/147.06 208.68/147.06 (new_iterate173(wy196, wy19800, wy199, wy5891) -> new_iterate173(wy196, wy19800, wy199, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_primMulInt(Pos(Zero), Pos(Succ(wy199))), wy5891)),new_iterate173(wy196, wy19800, wy199, wy5891) -> new_iterate173(wy196, wy19800, wy199, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_primMulInt(Pos(Zero), Pos(Succ(wy199))), wy5891))) 208.68/147.06 208.68/147.06 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4765) 208.68/147.06 Obligation: 208.68/147.06 Q DP problem: 208.68/147.06 The TRS P consists of the following rules: 208.68/147.06 208.68/147.06 new_iterate173(wy196, wy19800, wy199, wy5891) -> new_iterate173(wy196, wy19800, wy199, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_primMulInt(Pos(Zero), Pos(Succ(wy199))), wy5891)) 208.68/147.06 208.68/147.06 The TRS R consists of the following rules: 208.68/147.06 208.68/147.06 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.06 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.06 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.06 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.06 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.06 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.06 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.06 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.06 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.06 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.06 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.06 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.06 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.06 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.06 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.06 208.68/147.06 The set Q consists of the following terms: 208.68/147.06 208.68/147.06 new_ps0(Neg(x0), Neg(x1)) 208.68/147.06 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.06 new_primMinusNat0(Zero, Zero) 208.68/147.06 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.06 new_sr(x0, x1) 208.68/147.06 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.06 new_ps0(Pos(x0), Neg(x1)) 208.68/147.06 new_ps0(Neg(x0), Pos(x1)) 208.68/147.06 new_primPlusNat0(Succ(x0), Zero) 208.68/147.06 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulNat1(Succ(x0), Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.06 new_primMinusNat0(Succ(x0), Zero) 208.68/147.06 new_ps0(Pos(x0), Pos(x1)) 208.68/147.06 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.06 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.06 new_primMulNat1(Zero, Succ(x0)) 208.68/147.06 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_primMulNat1(Zero, Zero) 208.68/147.06 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_primPlusNat0(Zero, Zero) 208.68/147.06 208.68/147.06 We have to consider all minimal (P,Q,R)-chains. 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4766) TransformationProof (EQUIVALENT) 208.68/147.06 By rewriting [LPAR04] the rule new_iterate173(wy196, wy19800, wy199, wy5891) -> new_iterate173(wy196, wy19800, wy199, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_primMulInt(Pos(Zero), Pos(Succ(wy199))), wy5891)) at position [3,1] we obtained the following new rules [LPAR04]: 208.68/147.06 208.68/147.06 (new_iterate173(wy196, wy19800, wy199, wy5891) -> new_iterate173(wy196, wy19800, wy199, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Pos(new_primMulNat1(Zero, Succ(wy199))), wy5891)),new_iterate173(wy196, wy19800, wy199, wy5891) -> new_iterate173(wy196, wy19800, wy199, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Pos(new_primMulNat1(Zero, Succ(wy199))), wy5891))) 208.68/147.06 208.68/147.06 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4767) 208.68/147.06 Obligation: 208.68/147.06 Q DP problem: 208.68/147.06 The TRS P consists of the following rules: 208.68/147.06 208.68/147.06 new_iterate173(wy196, wy19800, wy199, wy5891) -> new_iterate173(wy196, wy19800, wy199, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Pos(new_primMulNat1(Zero, Succ(wy199))), wy5891)) 208.68/147.06 208.68/147.06 The TRS R consists of the following rules: 208.68/147.06 208.68/147.06 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.06 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.06 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.06 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.06 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.06 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.06 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.06 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.06 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.06 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.06 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.06 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.06 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.06 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.06 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.06 208.68/147.06 The set Q consists of the following terms: 208.68/147.06 208.68/147.06 new_ps0(Neg(x0), Neg(x1)) 208.68/147.06 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.06 new_primMinusNat0(Zero, Zero) 208.68/147.06 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.06 new_sr(x0, x1) 208.68/147.06 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.06 new_ps0(Pos(x0), Neg(x1)) 208.68/147.06 new_ps0(Neg(x0), Pos(x1)) 208.68/147.06 new_primPlusNat0(Succ(x0), Zero) 208.68/147.06 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulNat1(Succ(x0), Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.06 new_primMinusNat0(Succ(x0), Zero) 208.68/147.06 new_ps0(Pos(x0), Pos(x1)) 208.68/147.06 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.06 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.06 new_primMulNat1(Zero, Succ(x0)) 208.68/147.06 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_primMulNat1(Zero, Zero) 208.68/147.06 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_primPlusNat0(Zero, Zero) 208.68/147.06 208.68/147.06 We have to consider all minimal (P,Q,R)-chains. 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4768) TransformationProof (EQUIVALENT) 208.68/147.06 By rewriting [LPAR04] the rule new_iterate173(wy196, wy19800, wy199, wy5891) -> new_iterate173(wy196, wy19800, wy199, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Pos(new_primMulNat1(Zero, Succ(wy199))), wy5891)) at position [3,1,0] we obtained the following new rules [LPAR04]: 208.68/147.06 208.68/147.06 (new_iterate173(wy196, wy19800, wy199, wy5891) -> new_iterate173(wy196, wy19800, wy199, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Pos(Zero), wy5891)),new_iterate173(wy196, wy19800, wy199, wy5891) -> new_iterate173(wy196, wy19800, wy199, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Pos(Zero), wy5891))) 208.68/147.06 208.68/147.06 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4769) 208.68/147.06 Obligation: 208.68/147.06 Q DP problem: 208.68/147.06 The TRS P consists of the following rules: 208.68/147.06 208.68/147.06 new_iterate173(wy196, wy19800, wy199, wy5891) -> new_iterate173(wy196, wy19800, wy199, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Pos(Zero), wy5891)) 208.68/147.06 208.68/147.06 The TRS R consists of the following rules: 208.68/147.06 208.68/147.06 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.06 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.06 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.06 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.06 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.06 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.06 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.06 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.06 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.06 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.06 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.06 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.06 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.06 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.06 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.06 208.68/147.06 The set Q consists of the following terms: 208.68/147.06 208.68/147.06 new_ps0(Neg(x0), Neg(x1)) 208.68/147.06 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.06 new_primMinusNat0(Zero, Zero) 208.68/147.06 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.06 new_sr(x0, x1) 208.68/147.06 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.06 new_ps0(Pos(x0), Neg(x1)) 208.68/147.06 new_ps0(Neg(x0), Pos(x1)) 208.68/147.06 new_primPlusNat0(Succ(x0), Zero) 208.68/147.06 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulNat1(Succ(x0), Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.06 new_primMinusNat0(Succ(x0), Zero) 208.68/147.06 new_ps0(Pos(x0), Pos(x1)) 208.68/147.06 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.06 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.06 new_primMulNat1(Zero, Succ(x0)) 208.68/147.06 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_primMulNat1(Zero, Zero) 208.68/147.06 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_primPlusNat0(Zero, Zero) 208.68/147.06 208.68/147.06 We have to consider all minimal (P,Q,R)-chains. 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4770) MNOCProof (EQUIVALENT) 208.68/147.06 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4771) 208.68/147.06 Obligation: 208.68/147.06 Q DP problem: 208.68/147.06 The TRS P consists of the following rules: 208.68/147.06 208.68/147.06 new_iterate173(wy196, wy19800, wy199, wy5891) -> new_iterate173(wy196, wy19800, wy199, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Pos(Zero), wy5891)) 208.68/147.06 208.68/147.06 The TRS R consists of the following rules: 208.68/147.06 208.68/147.06 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.06 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.06 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.06 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.06 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.06 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.06 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.06 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.06 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.06 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.06 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.06 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.06 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.06 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.06 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.06 208.68/147.06 Q is empty. 208.68/147.06 We have to consider all (P,Q,R)-chains. 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4772) NonTerminationLoopProof (COMPLETE) 208.68/147.06 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.68/147.06 Found a loop by semiunifying a rule from P directly. 208.68/147.06 208.68/147.06 s = new_iterate173(wy196, wy19800, wy199, wy5891) evaluates to t =new_iterate173(wy196, wy19800, wy199, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Pos(Zero), wy5891)) 208.68/147.06 208.68/147.06 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.68/147.06 * Matcher: [wy5891 / new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Pos(Zero), wy5891)] 208.68/147.06 * Semiunifier: [ ] 208.68/147.06 208.68/147.06 -------------------------------------------------------------------------------- 208.68/147.06 Rewriting sequence 208.68/147.06 208.68/147.06 The DP semiunifies directly so there is only one rewrite step from new_iterate173(wy196, wy19800, wy199, wy5891) to new_iterate173(wy196, wy19800, wy199, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Pos(Zero), wy5891)). 208.68/147.06 208.68/147.06 208.68/147.06 208.68/147.06 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4773) 208.68/147.06 NO 208.68/147.06 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4774) 208.68/147.06 Obligation: 208.68/147.06 Q DP problem: 208.68/147.06 The TRS P consists of the following rules: 208.68/147.06 208.68/147.06 new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_ps23(wy4100, wy5356)) 208.68/147.06 208.68/147.06 The TRS R consists of the following rules: 208.68/147.06 208.68/147.06 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.06 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.06 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.06 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.06 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.06 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.06 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.06 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.06 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.06 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.06 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.06 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.06 new_ps23(wy4100, wy5356) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5356) 208.68/147.06 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.06 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.06 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.06 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.06 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.06 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.06 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.06 208.68/147.06 The set Q consists of the following terms: 208.68/147.06 208.68/147.06 new_ms(Pos(x0), Neg(x1)) 208.68/147.06 new_ms(Neg(x0), Pos(x1)) 208.68/147.06 new_ps0(Neg(x0), Neg(x1)) 208.68/147.06 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.06 new_ps23(x0, x1) 208.68/147.06 new_primMinusNat0(Zero, Zero) 208.68/147.06 new_ms(Neg(x0), Neg(x1)) 208.68/147.06 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.06 new_sr(x0, x1) 208.68/147.06 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.06 new_ps0(Pos(x0), Neg(x1)) 208.68/147.06 new_ps0(Neg(x0), Pos(x1)) 208.68/147.06 new_primPlusNat0(Succ(x0), Zero) 208.68/147.06 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulNat1(Succ(x0), Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.06 new_primMinusNat0(Succ(x0), Zero) 208.68/147.06 new_ps0(Pos(x0), Pos(x1)) 208.68/147.06 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.06 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.06 new_primMulNat1(Zero, Succ(x0)) 208.68/147.06 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_ms(Pos(x0), Pos(x1)) 208.68/147.06 new_primMulNat1(Zero, Zero) 208.68/147.06 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_primPlusNat0(Zero, Zero) 208.68/147.06 208.68/147.06 We have to consider all minimal (P,Q,R)-chains. 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4775) TransformationProof (EQUIVALENT) 208.68/147.06 By rewriting [LPAR04] the rule new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_ps23(wy4100, wy5356)) at position [1] we obtained the following new rules [LPAR04]: 208.68/147.06 208.68/147.06 (new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5356)),new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5356))) 208.68/147.06 208.68/147.06 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4776) 208.68/147.06 Obligation: 208.68/147.06 Q DP problem: 208.68/147.06 The TRS P consists of the following rules: 208.68/147.06 208.68/147.06 new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5356)) 208.68/147.06 208.68/147.06 The TRS R consists of the following rules: 208.68/147.06 208.68/147.06 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.06 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.06 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.06 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.06 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.06 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.06 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.06 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.06 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.06 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.06 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.06 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.06 new_ps23(wy4100, wy5356) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5356) 208.68/147.06 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.06 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.06 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.06 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.06 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.06 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.06 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.06 208.68/147.06 The set Q consists of the following terms: 208.68/147.06 208.68/147.06 new_ms(Pos(x0), Neg(x1)) 208.68/147.06 new_ms(Neg(x0), Pos(x1)) 208.68/147.06 new_ps0(Neg(x0), Neg(x1)) 208.68/147.06 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.06 new_ps23(x0, x1) 208.68/147.06 new_primMinusNat0(Zero, Zero) 208.68/147.06 new_ms(Neg(x0), Neg(x1)) 208.68/147.06 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.06 new_sr(x0, x1) 208.68/147.06 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.06 new_ps0(Pos(x0), Neg(x1)) 208.68/147.06 new_ps0(Neg(x0), Pos(x1)) 208.68/147.06 new_primPlusNat0(Succ(x0), Zero) 208.68/147.06 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulNat1(Succ(x0), Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.06 new_primMinusNat0(Succ(x0), Zero) 208.68/147.06 new_ps0(Pos(x0), Pos(x1)) 208.68/147.06 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.06 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.06 new_primMulNat1(Zero, Succ(x0)) 208.68/147.06 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_ms(Pos(x0), Pos(x1)) 208.68/147.06 new_primMulNat1(Zero, Zero) 208.68/147.06 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_primPlusNat0(Zero, Zero) 208.68/147.06 208.68/147.06 We have to consider all minimal (P,Q,R)-chains. 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4777) UsableRulesProof (EQUIVALENT) 208.68/147.06 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. 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4778) 208.68/147.06 Obligation: 208.68/147.06 Q DP problem: 208.68/147.06 The TRS P consists of the following rules: 208.68/147.06 208.68/147.06 new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5356)) 208.68/147.06 208.68/147.06 The TRS R consists of the following rules: 208.68/147.06 208.68/147.06 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.06 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.06 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.06 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.06 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.06 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.06 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.06 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.06 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.06 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.06 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.06 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.06 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.06 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.06 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.06 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.06 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.06 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.06 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.06 208.68/147.06 The set Q consists of the following terms: 208.68/147.06 208.68/147.06 new_ms(Pos(x0), Neg(x1)) 208.68/147.06 new_ms(Neg(x0), Pos(x1)) 208.68/147.06 new_ps0(Neg(x0), Neg(x1)) 208.68/147.06 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.06 new_ps23(x0, x1) 208.68/147.06 new_primMinusNat0(Zero, Zero) 208.68/147.06 new_ms(Neg(x0), Neg(x1)) 208.68/147.06 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.06 new_sr(x0, x1) 208.68/147.06 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.06 new_ps0(Pos(x0), Neg(x1)) 208.68/147.06 new_ps0(Neg(x0), Pos(x1)) 208.68/147.06 new_primPlusNat0(Succ(x0), Zero) 208.68/147.06 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulNat1(Succ(x0), Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.06 new_primMinusNat0(Succ(x0), Zero) 208.68/147.06 new_ps0(Pos(x0), Pos(x1)) 208.68/147.06 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.06 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.06 new_primMulNat1(Zero, Succ(x0)) 208.68/147.06 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_ms(Pos(x0), Pos(x1)) 208.68/147.06 new_primMulNat1(Zero, Zero) 208.68/147.06 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_primPlusNat0(Zero, Zero) 208.68/147.06 208.68/147.06 We have to consider all minimal (P,Q,R)-chains. 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4779) QReductionProof (EQUIVALENT) 208.68/147.06 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.06 208.68/147.06 new_ps23(x0, x1) 208.68/147.06 208.68/147.06 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4780) 208.68/147.06 Obligation: 208.68/147.06 Q DP problem: 208.68/147.06 The TRS P consists of the following rules: 208.68/147.06 208.68/147.06 new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5356)) 208.68/147.06 208.68/147.06 The TRS R consists of the following rules: 208.68/147.06 208.68/147.06 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.06 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.06 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.06 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.06 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.06 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.06 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.06 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.06 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.06 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.06 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.06 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.06 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.06 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.06 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.06 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.06 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.06 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.06 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.06 208.68/147.06 The set Q consists of the following terms: 208.68/147.06 208.68/147.06 new_ms(Pos(x0), Neg(x1)) 208.68/147.06 new_ms(Neg(x0), Pos(x1)) 208.68/147.06 new_ps0(Neg(x0), Neg(x1)) 208.68/147.06 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.06 new_primMinusNat0(Zero, Zero) 208.68/147.06 new_ms(Neg(x0), Neg(x1)) 208.68/147.06 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.06 new_sr(x0, x1) 208.68/147.06 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.06 new_ps0(Pos(x0), Neg(x1)) 208.68/147.06 new_ps0(Neg(x0), Pos(x1)) 208.68/147.06 new_primPlusNat0(Succ(x0), Zero) 208.68/147.06 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulNat1(Succ(x0), Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.06 new_primMinusNat0(Succ(x0), Zero) 208.68/147.06 new_ps0(Pos(x0), Pos(x1)) 208.68/147.06 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.06 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.06 new_primMulNat1(Zero, Succ(x0)) 208.68/147.06 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_ms(Pos(x0), Pos(x1)) 208.68/147.06 new_primMulNat1(Zero, Zero) 208.68/147.06 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_primPlusNat0(Zero, Zero) 208.68/147.06 208.68/147.06 We have to consider all minimal (P,Q,R)-chains. 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4781) TransformationProof (EQUIVALENT) 208.68/147.06 By rewriting [LPAR04] the rule new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5356)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.68/147.06 208.68/147.06 (new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5356)),new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5356))) 208.68/147.06 208.68/147.06 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4782) 208.68/147.06 Obligation: 208.68/147.06 Q DP problem: 208.68/147.06 The TRS P consists of the following rules: 208.68/147.06 208.68/147.06 new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5356)) 208.68/147.06 208.68/147.06 The TRS R consists of the following rules: 208.68/147.06 208.68/147.06 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.06 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.06 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.06 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.06 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.06 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.06 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.06 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.06 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.06 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.06 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.06 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.06 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.06 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.06 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.06 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.06 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.06 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.06 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.06 208.68/147.06 The set Q consists of the following terms: 208.68/147.06 208.68/147.06 new_ms(Pos(x0), Neg(x1)) 208.68/147.06 new_ms(Neg(x0), Pos(x1)) 208.68/147.06 new_ps0(Neg(x0), Neg(x1)) 208.68/147.06 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.06 new_primMinusNat0(Zero, Zero) 208.68/147.06 new_ms(Neg(x0), Neg(x1)) 208.68/147.06 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.06 new_sr(x0, x1) 208.68/147.06 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.06 new_ps0(Pos(x0), Neg(x1)) 208.68/147.06 new_ps0(Neg(x0), Pos(x1)) 208.68/147.06 new_primPlusNat0(Succ(x0), Zero) 208.68/147.06 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulNat1(Succ(x0), Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.06 new_primMinusNat0(Succ(x0), Zero) 208.68/147.06 new_ps0(Pos(x0), Pos(x1)) 208.68/147.06 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.06 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.06 new_primMulNat1(Zero, Succ(x0)) 208.68/147.06 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_ms(Pos(x0), Pos(x1)) 208.68/147.06 new_primMulNat1(Zero, Zero) 208.68/147.06 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_primPlusNat0(Zero, Zero) 208.68/147.06 208.68/147.06 We have to consider all minimal (P,Q,R)-chains. 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4783) TransformationProof (EQUIVALENT) 208.68/147.06 By rewriting [LPAR04] the rule new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5356)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.68/147.06 208.68/147.06 (new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5356)),new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5356))) 208.68/147.06 208.68/147.06 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4784) 208.68/147.06 Obligation: 208.68/147.06 Q DP problem: 208.68/147.06 The TRS P consists of the following rules: 208.68/147.06 208.68/147.06 new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5356)) 208.68/147.06 208.68/147.06 The TRS R consists of the following rules: 208.68/147.06 208.68/147.06 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.06 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.06 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.06 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.06 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.06 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.06 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.06 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.06 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.06 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.06 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.06 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.06 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.06 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.06 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.06 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.06 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.06 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.06 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.06 208.68/147.06 The set Q consists of the following terms: 208.68/147.06 208.68/147.06 new_ms(Pos(x0), Neg(x1)) 208.68/147.06 new_ms(Neg(x0), Pos(x1)) 208.68/147.06 new_ps0(Neg(x0), Neg(x1)) 208.68/147.06 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.06 new_primMinusNat0(Zero, Zero) 208.68/147.06 new_ms(Neg(x0), Neg(x1)) 208.68/147.06 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.06 new_sr(x0, x1) 208.68/147.06 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.06 new_ps0(Pos(x0), Neg(x1)) 208.68/147.06 new_ps0(Neg(x0), Pos(x1)) 208.68/147.06 new_primPlusNat0(Succ(x0), Zero) 208.68/147.06 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulNat1(Succ(x0), Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.06 new_primMinusNat0(Succ(x0), Zero) 208.68/147.06 new_ps0(Pos(x0), Pos(x1)) 208.68/147.06 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.06 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.06 new_primMulNat1(Zero, Succ(x0)) 208.68/147.06 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_ms(Pos(x0), Pos(x1)) 208.68/147.06 new_primMulNat1(Zero, Zero) 208.68/147.06 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_primPlusNat0(Zero, Zero) 208.68/147.06 208.68/147.06 We have to consider all minimal (P,Q,R)-chains. 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4785) UsableRulesProof (EQUIVALENT) 208.68/147.06 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. 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4786) 208.68/147.06 Obligation: 208.68/147.06 Q DP problem: 208.68/147.06 The TRS P consists of the following rules: 208.68/147.06 208.68/147.06 new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5356)) 208.68/147.06 208.68/147.06 The TRS R consists of the following rules: 208.68/147.06 208.68/147.06 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.06 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.06 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.06 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.06 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.06 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.06 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.06 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.06 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.06 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.06 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.06 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.06 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.06 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.06 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.06 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.06 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.06 208.68/147.06 The set Q consists of the following terms: 208.68/147.06 208.68/147.06 new_ms(Pos(x0), Neg(x1)) 208.68/147.06 new_ms(Neg(x0), Pos(x1)) 208.68/147.06 new_ps0(Neg(x0), Neg(x1)) 208.68/147.06 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.06 new_primMinusNat0(Zero, Zero) 208.68/147.06 new_ms(Neg(x0), Neg(x1)) 208.68/147.06 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.06 new_sr(x0, x1) 208.68/147.06 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.06 new_ps0(Pos(x0), Neg(x1)) 208.68/147.06 new_ps0(Neg(x0), Pos(x1)) 208.68/147.06 new_primPlusNat0(Succ(x0), Zero) 208.68/147.06 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulNat1(Succ(x0), Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.06 new_primMinusNat0(Succ(x0), Zero) 208.68/147.06 new_ps0(Pos(x0), Pos(x1)) 208.68/147.06 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.06 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.06 new_primMulNat1(Zero, Succ(x0)) 208.68/147.06 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_ms(Pos(x0), Pos(x1)) 208.68/147.06 new_primMulNat1(Zero, Zero) 208.68/147.06 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_primPlusNat0(Zero, Zero) 208.68/147.06 208.68/147.06 We have to consider all minimal (P,Q,R)-chains. 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4787) TransformationProof (EQUIVALENT) 208.68/147.06 By rewriting [LPAR04] the rule new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5356)) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 208.68/147.06 208.68/147.06 (new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5356)),new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5356))) 208.68/147.06 208.68/147.06 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4788) 208.68/147.06 Obligation: 208.68/147.06 Q DP problem: 208.68/147.06 The TRS P consists of the following rules: 208.68/147.06 208.68/147.06 new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5356)) 208.68/147.06 208.68/147.06 The TRS R consists of the following rules: 208.68/147.06 208.68/147.06 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.06 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.06 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.06 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.06 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.06 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.06 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.06 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.06 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.06 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.06 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.06 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.06 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.06 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.06 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.06 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.06 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.06 208.68/147.06 The set Q consists of the following terms: 208.68/147.06 208.68/147.06 new_ms(Pos(x0), Neg(x1)) 208.68/147.06 new_ms(Neg(x0), Pos(x1)) 208.68/147.06 new_ps0(Neg(x0), Neg(x1)) 208.68/147.06 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.06 new_primMinusNat0(Zero, Zero) 208.68/147.06 new_ms(Neg(x0), Neg(x1)) 208.68/147.06 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.06 new_sr(x0, x1) 208.68/147.06 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.06 new_ps0(Pos(x0), Neg(x1)) 208.68/147.06 new_ps0(Neg(x0), Pos(x1)) 208.68/147.06 new_primPlusNat0(Succ(x0), Zero) 208.68/147.06 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulNat1(Succ(x0), Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.06 new_primMinusNat0(Succ(x0), Zero) 208.68/147.06 new_ps0(Pos(x0), Pos(x1)) 208.68/147.06 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.06 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.06 new_primMulNat1(Zero, Succ(x0)) 208.68/147.06 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_ms(Pos(x0), Pos(x1)) 208.68/147.06 new_primMulNat1(Zero, Zero) 208.68/147.06 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_primPlusNat0(Zero, Zero) 208.68/147.06 208.68/147.06 We have to consider all minimal (P,Q,R)-chains. 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4789) TransformationProof (EQUIVALENT) 208.68/147.06 By rewriting [LPAR04] the rule new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5356)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.68/147.06 208.68/147.06 (new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5356)),new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5356))) 208.68/147.06 208.68/147.06 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4790) 208.68/147.06 Obligation: 208.68/147.06 Q DP problem: 208.68/147.06 The TRS P consists of the following rules: 208.68/147.06 208.68/147.06 new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5356)) 208.68/147.06 208.68/147.06 The TRS R consists of the following rules: 208.68/147.06 208.68/147.06 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.06 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.06 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.06 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.06 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.06 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.06 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.06 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.06 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.06 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.06 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.06 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.06 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.06 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.06 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.06 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.06 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.06 208.68/147.06 The set Q consists of the following terms: 208.68/147.06 208.68/147.06 new_ms(Pos(x0), Neg(x1)) 208.68/147.06 new_ms(Neg(x0), Pos(x1)) 208.68/147.06 new_ps0(Neg(x0), Neg(x1)) 208.68/147.06 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.06 new_primMinusNat0(Zero, Zero) 208.68/147.06 new_ms(Neg(x0), Neg(x1)) 208.68/147.06 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.06 new_sr(x0, x1) 208.68/147.06 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.06 new_ps0(Pos(x0), Neg(x1)) 208.68/147.06 new_ps0(Neg(x0), Pos(x1)) 208.68/147.06 new_primPlusNat0(Succ(x0), Zero) 208.68/147.06 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulNat1(Succ(x0), Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.06 new_primMinusNat0(Succ(x0), Zero) 208.68/147.06 new_ps0(Pos(x0), Pos(x1)) 208.68/147.06 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.06 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.06 new_primMulNat1(Zero, Succ(x0)) 208.68/147.06 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_ms(Pos(x0), Pos(x1)) 208.68/147.06 new_primMulNat1(Zero, Zero) 208.68/147.06 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_primPlusNat0(Zero, Zero) 208.68/147.06 208.68/147.06 We have to consider all minimal (P,Q,R)-chains. 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4791) TransformationProof (EQUIVALENT) 208.68/147.06 By rewriting [LPAR04] the rule new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5356)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.68/147.06 208.68/147.06 (new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5356)),new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5356))) 208.68/147.06 208.68/147.06 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4792) 208.68/147.06 Obligation: 208.68/147.06 Q DP problem: 208.68/147.06 The TRS P consists of the following rules: 208.68/147.06 208.68/147.06 new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5356)) 208.68/147.06 208.68/147.06 The TRS R consists of the following rules: 208.68/147.06 208.68/147.06 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.06 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.06 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.06 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.06 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.06 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.06 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.06 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.06 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.06 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.06 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.06 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.06 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.06 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.06 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.06 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.06 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.06 208.68/147.06 The set Q consists of the following terms: 208.68/147.06 208.68/147.06 new_ms(Pos(x0), Neg(x1)) 208.68/147.06 new_ms(Neg(x0), Pos(x1)) 208.68/147.06 new_ps0(Neg(x0), Neg(x1)) 208.68/147.06 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.06 new_primMinusNat0(Zero, Zero) 208.68/147.06 new_ms(Neg(x0), Neg(x1)) 208.68/147.06 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.06 new_sr(x0, x1) 208.68/147.06 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.06 new_ps0(Pos(x0), Neg(x1)) 208.68/147.06 new_ps0(Neg(x0), Pos(x1)) 208.68/147.06 new_primPlusNat0(Succ(x0), Zero) 208.68/147.06 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulNat1(Succ(x0), Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.06 new_primMinusNat0(Succ(x0), Zero) 208.68/147.06 new_ps0(Pos(x0), Pos(x1)) 208.68/147.06 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.06 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.06 new_primMulNat1(Zero, Succ(x0)) 208.68/147.06 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_ms(Pos(x0), Pos(x1)) 208.68/147.06 new_primMulNat1(Zero, Zero) 208.68/147.06 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_primPlusNat0(Zero, Zero) 208.68/147.06 208.68/147.06 We have to consider all minimal (P,Q,R)-chains. 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4793) UsableRulesProof (EQUIVALENT) 208.68/147.06 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. 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4794) 208.68/147.06 Obligation: 208.68/147.06 Q DP problem: 208.68/147.06 The TRS P consists of the following rules: 208.68/147.06 208.68/147.06 new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5356)) 208.68/147.06 208.68/147.06 The TRS R consists of the following rules: 208.68/147.06 208.68/147.06 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.06 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.06 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.06 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.06 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.06 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.06 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.06 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.06 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.06 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.06 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.06 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.06 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.06 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.06 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.06 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.06 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.06 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.06 208.68/147.06 The set Q consists of the following terms: 208.68/147.06 208.68/147.06 new_ms(Pos(x0), Neg(x1)) 208.68/147.06 new_ms(Neg(x0), Pos(x1)) 208.68/147.06 new_ps0(Neg(x0), Neg(x1)) 208.68/147.06 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.06 new_primMinusNat0(Zero, Zero) 208.68/147.06 new_ms(Neg(x0), Neg(x1)) 208.68/147.06 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.06 new_sr(x0, x1) 208.68/147.06 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.06 new_ps0(Pos(x0), Neg(x1)) 208.68/147.06 new_ps0(Neg(x0), Pos(x1)) 208.68/147.06 new_primPlusNat0(Succ(x0), Zero) 208.68/147.06 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulNat1(Succ(x0), Zero) 208.68/147.06 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.06 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.06 new_primMinusNat0(Succ(x0), Zero) 208.68/147.06 new_ps0(Pos(x0), Pos(x1)) 208.68/147.06 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.06 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.06 new_primMulNat1(Zero, Succ(x0)) 208.68/147.06 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_ms(Pos(x0), Pos(x1)) 208.68/147.06 new_primMulNat1(Zero, Zero) 208.68/147.06 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.06 new_primPlusNat0(Zero, Zero) 208.68/147.06 208.68/147.06 We have to consider all minimal (P,Q,R)-chains. 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4795) TransformationProof (EQUIVALENT) 208.68/147.06 By rewriting [LPAR04] the rule new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5356)) at position [1,0] we obtained the following new rules [LPAR04]: 208.68/147.06 208.68/147.06 (new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5356)),new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5356))) 208.68/147.06 208.68/147.06 208.68/147.06 ---------------------------------------- 208.68/147.06 208.68/147.06 (4796) 208.68/147.06 Obligation: 208.68/147.06 Q DP problem: 208.68/147.06 The TRS P consists of the following rules: 208.68/147.06 208.68/147.06 new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5356)) 208.68/147.07 208.68/147.07 The TRS R consists of the following rules: 208.68/147.07 208.68/147.07 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.07 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.07 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.07 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.07 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.07 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.07 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.07 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.07 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.07 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.07 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.07 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.07 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.07 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.07 208.68/147.07 The set Q consists of the following terms: 208.68/147.07 208.68/147.07 new_ms(Pos(x0), Neg(x1)) 208.68/147.07 new_ms(Neg(x0), Pos(x1)) 208.68/147.07 new_ps0(Neg(x0), Neg(x1)) 208.68/147.07 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.07 new_primMinusNat0(Zero, Zero) 208.68/147.07 new_ms(Neg(x0), Neg(x1)) 208.68/147.07 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.07 new_sr(x0, x1) 208.68/147.07 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.07 new_ps0(Pos(x0), Neg(x1)) 208.68/147.07 new_ps0(Neg(x0), Pos(x1)) 208.68/147.07 new_primPlusNat0(Succ(x0), Zero) 208.68/147.07 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.07 new_primMulNat1(Succ(x0), Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.07 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.07 new_primMinusNat0(Succ(x0), Zero) 208.68/147.07 new_ps0(Pos(x0), Pos(x1)) 208.68/147.07 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.07 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.07 new_primMulNat1(Zero, Succ(x0)) 208.68/147.07 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.07 new_ms(Pos(x0), Pos(x1)) 208.68/147.07 new_primMulNat1(Zero, Zero) 208.68/147.07 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.07 new_primPlusNat0(Zero, Zero) 208.68/147.07 208.68/147.07 We have to consider all minimal (P,Q,R)-chains. 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4797) UsableRulesProof (EQUIVALENT) 208.68/147.07 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. 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4798) 208.68/147.07 Obligation: 208.68/147.07 Q DP problem: 208.68/147.07 The TRS P consists of the following rules: 208.68/147.07 208.68/147.07 new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5356)) 208.68/147.07 208.68/147.07 The TRS R consists of the following rules: 208.68/147.07 208.68/147.07 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.07 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.07 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.07 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.07 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.07 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.07 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.07 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.07 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.07 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.07 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.07 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.07 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.07 208.68/147.07 The set Q consists of the following terms: 208.68/147.07 208.68/147.07 new_ms(Pos(x0), Neg(x1)) 208.68/147.07 new_ms(Neg(x0), Pos(x1)) 208.68/147.07 new_ps0(Neg(x0), Neg(x1)) 208.68/147.07 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.07 new_primMinusNat0(Zero, Zero) 208.68/147.07 new_ms(Neg(x0), Neg(x1)) 208.68/147.07 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.07 new_sr(x0, x1) 208.68/147.07 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.07 new_ps0(Pos(x0), Neg(x1)) 208.68/147.07 new_ps0(Neg(x0), Pos(x1)) 208.68/147.07 new_primPlusNat0(Succ(x0), Zero) 208.68/147.07 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.07 new_primMulNat1(Succ(x0), Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.07 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.07 new_primMinusNat0(Succ(x0), Zero) 208.68/147.07 new_ps0(Pos(x0), Pos(x1)) 208.68/147.07 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.07 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.07 new_primMulNat1(Zero, Succ(x0)) 208.68/147.07 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.07 new_ms(Pos(x0), Pos(x1)) 208.68/147.07 new_primMulNat1(Zero, Zero) 208.68/147.07 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.07 new_primPlusNat0(Zero, Zero) 208.68/147.07 208.68/147.07 We have to consider all minimal (P,Q,R)-chains. 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4799) QReductionProof (EQUIVALENT) 208.68/147.07 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.07 208.68/147.07 new_ms(Pos(x0), Neg(x1)) 208.68/147.07 new_ms(Neg(x0), Pos(x1)) 208.68/147.07 new_ms(Neg(x0), Neg(x1)) 208.68/147.07 new_ms(Pos(x0), Pos(x1)) 208.68/147.07 208.68/147.07 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4800) 208.68/147.07 Obligation: 208.68/147.07 Q DP problem: 208.68/147.07 The TRS P consists of the following rules: 208.68/147.07 208.68/147.07 new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5356)) 208.68/147.07 208.68/147.07 The TRS R consists of the following rules: 208.68/147.07 208.68/147.07 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.07 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.07 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.07 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.07 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.07 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.07 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.07 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.07 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.07 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.07 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.07 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.07 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.07 208.68/147.07 The set Q consists of the following terms: 208.68/147.07 208.68/147.07 new_ps0(Neg(x0), Neg(x1)) 208.68/147.07 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.07 new_primMinusNat0(Zero, Zero) 208.68/147.07 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.07 new_sr(x0, x1) 208.68/147.07 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.07 new_ps0(Pos(x0), Neg(x1)) 208.68/147.07 new_ps0(Neg(x0), Pos(x1)) 208.68/147.07 new_primPlusNat0(Succ(x0), Zero) 208.68/147.07 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.07 new_primMulNat1(Succ(x0), Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.07 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.07 new_primMinusNat0(Succ(x0), Zero) 208.68/147.07 new_ps0(Pos(x0), Pos(x1)) 208.68/147.07 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.07 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.07 new_primMulNat1(Zero, Succ(x0)) 208.68/147.07 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.07 new_primMulNat1(Zero, Zero) 208.68/147.07 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.07 new_primPlusNat0(Zero, Zero) 208.68/147.07 208.68/147.07 We have to consider all minimal (P,Q,R)-chains. 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4801) TransformationProof (EQUIVALENT) 208.68/147.07 By rewriting [LPAR04] the rule new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5356)) at position [1,0,0,1] we obtained the following new rules [LPAR04]: 208.68/147.07 208.68/147.07 (new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5356)),new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5356))) 208.68/147.07 208.68/147.07 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4802) 208.68/147.07 Obligation: 208.68/147.07 Q DP problem: 208.68/147.07 The TRS P consists of the following rules: 208.68/147.07 208.68/147.07 new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5356)) 208.68/147.07 208.68/147.07 The TRS R consists of the following rules: 208.68/147.07 208.68/147.07 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.07 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.07 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.07 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.07 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.07 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.07 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.07 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.07 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.07 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.07 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.07 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.07 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.07 208.68/147.07 The set Q consists of the following terms: 208.68/147.07 208.68/147.07 new_ps0(Neg(x0), Neg(x1)) 208.68/147.07 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.07 new_primMinusNat0(Zero, Zero) 208.68/147.07 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.07 new_sr(x0, x1) 208.68/147.07 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.07 new_ps0(Pos(x0), Neg(x1)) 208.68/147.07 new_ps0(Neg(x0), Pos(x1)) 208.68/147.07 new_primPlusNat0(Succ(x0), Zero) 208.68/147.07 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.07 new_primMulNat1(Succ(x0), Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.07 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.07 new_primMinusNat0(Succ(x0), Zero) 208.68/147.07 new_ps0(Pos(x0), Pos(x1)) 208.68/147.07 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.07 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.07 new_primMulNat1(Zero, Succ(x0)) 208.68/147.07 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.07 new_primMulNat1(Zero, Zero) 208.68/147.07 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.07 new_primPlusNat0(Zero, Zero) 208.68/147.07 208.68/147.07 We have to consider all minimal (P,Q,R)-chains. 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4803) TransformationProof (EQUIVALENT) 208.68/147.07 By rewriting [LPAR04] the rule new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5356)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.68/147.07 208.68/147.07 (new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_primPlusFloat(Neg(Zero), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5356)),new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_primPlusFloat(Neg(Zero), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5356))) 208.68/147.07 208.68/147.07 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4804) 208.68/147.07 Obligation: 208.68/147.07 Q DP problem: 208.68/147.07 The TRS P consists of the following rules: 208.68/147.07 208.68/147.07 new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_primPlusFloat(Neg(Zero), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5356)) 208.68/147.07 208.68/147.07 The TRS R consists of the following rules: 208.68/147.07 208.68/147.07 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.07 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.07 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.07 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.07 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.07 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.07 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.07 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.07 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.07 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.07 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.07 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.07 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.07 208.68/147.07 The set Q consists of the following terms: 208.68/147.07 208.68/147.07 new_ps0(Neg(x0), Neg(x1)) 208.68/147.07 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.07 new_primMinusNat0(Zero, Zero) 208.68/147.07 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.07 new_sr(x0, x1) 208.68/147.07 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.07 new_ps0(Pos(x0), Neg(x1)) 208.68/147.07 new_ps0(Neg(x0), Pos(x1)) 208.68/147.07 new_primPlusNat0(Succ(x0), Zero) 208.68/147.07 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.07 new_primMulNat1(Succ(x0), Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.07 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.07 new_primMinusNat0(Succ(x0), Zero) 208.68/147.07 new_ps0(Pos(x0), Pos(x1)) 208.68/147.07 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.07 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.07 new_primMulNat1(Zero, Succ(x0)) 208.68/147.07 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.07 new_primMulNat1(Zero, Zero) 208.68/147.07 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.07 new_primPlusNat0(Zero, Zero) 208.68/147.07 208.68/147.07 We have to consider all minimal (P,Q,R)-chains. 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4805) TransformationProof (EQUIVALENT) 208.68/147.07 By rewriting [LPAR04] the rule new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_primPlusFloat(Neg(Zero), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5356)) at position [1,1] we obtained the following new rules [LPAR04]: 208.68/147.07 208.68/147.07 (new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Succ(wy4100)), Neg(Zero)), wy5356)),new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Succ(wy4100)), Neg(Zero)), wy5356))) 208.68/147.07 208.68/147.07 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4806) 208.68/147.07 Obligation: 208.68/147.07 Q DP problem: 208.68/147.07 The TRS P consists of the following rules: 208.68/147.07 208.68/147.07 new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Succ(wy4100)), Neg(Zero)), wy5356)) 208.68/147.07 208.68/147.07 The TRS R consists of the following rules: 208.68/147.07 208.68/147.07 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.07 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.07 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.07 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.07 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.07 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.07 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.07 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.07 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.07 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.07 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.07 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.07 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.07 208.68/147.07 The set Q consists of the following terms: 208.68/147.07 208.68/147.07 new_ps0(Neg(x0), Neg(x1)) 208.68/147.07 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.07 new_primMinusNat0(Zero, Zero) 208.68/147.07 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.07 new_sr(x0, x1) 208.68/147.07 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.07 new_ps0(Pos(x0), Neg(x1)) 208.68/147.07 new_ps0(Neg(x0), Pos(x1)) 208.68/147.07 new_primPlusNat0(Succ(x0), Zero) 208.68/147.07 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.07 new_primMulNat1(Succ(x0), Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.07 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.07 new_primMinusNat0(Succ(x0), Zero) 208.68/147.07 new_ps0(Pos(x0), Pos(x1)) 208.68/147.07 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.07 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.07 new_primMulNat1(Zero, Succ(x0)) 208.68/147.07 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.07 new_primMulNat1(Zero, Zero) 208.68/147.07 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.07 new_primPlusNat0(Zero, Zero) 208.68/147.07 208.68/147.07 We have to consider all minimal (P,Q,R)-chains. 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4807) TransformationProof (EQUIVALENT) 208.68/147.07 By rewriting [LPAR04] the rule new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Succ(wy4100)), Neg(Zero)), wy5356)) at position [1,1] we obtained the following new rules [LPAR04]: 208.68/147.07 208.68/147.07 (new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Succ(wy4100), Zero)), wy5356)),new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Succ(wy4100), Zero)), wy5356))) 208.68/147.07 208.68/147.07 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4808) 208.68/147.07 Obligation: 208.68/147.07 Q DP problem: 208.68/147.07 The TRS P consists of the following rules: 208.68/147.07 208.68/147.07 new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Succ(wy4100), Zero)), wy5356)) 208.68/147.07 208.68/147.07 The TRS R consists of the following rules: 208.68/147.07 208.68/147.07 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.07 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.07 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.07 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.07 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.07 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.07 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.07 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.07 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.07 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.07 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.07 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.07 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.07 208.68/147.07 The set Q consists of the following terms: 208.68/147.07 208.68/147.07 new_ps0(Neg(x0), Neg(x1)) 208.68/147.07 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.07 new_primMinusNat0(Zero, Zero) 208.68/147.07 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.07 new_sr(x0, x1) 208.68/147.07 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.07 new_ps0(Pos(x0), Neg(x1)) 208.68/147.07 new_ps0(Neg(x0), Pos(x1)) 208.68/147.07 new_primPlusNat0(Succ(x0), Zero) 208.68/147.07 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.07 new_primMulNat1(Succ(x0), Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.07 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.07 new_primMinusNat0(Succ(x0), Zero) 208.68/147.07 new_ps0(Pos(x0), Pos(x1)) 208.68/147.07 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.07 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.07 new_primMulNat1(Zero, Succ(x0)) 208.68/147.07 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.07 new_primMulNat1(Zero, Zero) 208.68/147.07 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.07 new_primPlusNat0(Zero, Zero) 208.68/147.07 208.68/147.07 We have to consider all minimal (P,Q,R)-chains. 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4809) TransformationProof (EQUIVALENT) 208.68/147.07 By rewriting [LPAR04] the rule new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Succ(wy4100), Zero)), wy5356)) at position [1,1,0] we obtained the following new rules [LPAR04]: 208.68/147.07 208.68/147.07 (new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5356)),new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5356))) 208.68/147.07 208.68/147.07 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4810) 208.68/147.07 Obligation: 208.68/147.07 Q DP problem: 208.68/147.07 The TRS P consists of the following rules: 208.68/147.07 208.68/147.07 new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5356)) 208.68/147.07 208.68/147.07 The TRS R consists of the following rules: 208.68/147.07 208.68/147.07 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.07 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.07 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.07 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.07 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.07 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.07 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.07 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.07 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.07 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.07 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.07 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.07 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.07 208.68/147.07 The set Q consists of the following terms: 208.68/147.07 208.68/147.07 new_ps0(Neg(x0), Neg(x1)) 208.68/147.07 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.07 new_primMinusNat0(Zero, Zero) 208.68/147.07 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.07 new_sr(x0, x1) 208.68/147.07 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.07 new_ps0(Pos(x0), Neg(x1)) 208.68/147.07 new_ps0(Neg(x0), Pos(x1)) 208.68/147.07 new_primPlusNat0(Succ(x0), Zero) 208.68/147.07 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.07 new_primMulNat1(Succ(x0), Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.07 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.07 new_primMinusNat0(Succ(x0), Zero) 208.68/147.07 new_ps0(Pos(x0), Pos(x1)) 208.68/147.07 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.07 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.07 new_primMulNat1(Zero, Succ(x0)) 208.68/147.07 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.07 new_primMulNat1(Zero, Zero) 208.68/147.07 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.07 new_primPlusNat0(Zero, Zero) 208.68/147.07 208.68/147.07 We have to consider all minimal (P,Q,R)-chains. 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4811) MNOCProof (EQUIVALENT) 208.68/147.07 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4812) 208.68/147.07 Obligation: 208.68/147.07 Q DP problem: 208.68/147.07 The TRS P consists of the following rules: 208.68/147.07 208.68/147.07 new_iterate20(wy4100, wy5356) -> new_iterate20(wy4100, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5356)) 208.68/147.07 208.68/147.07 The TRS R consists of the following rules: 208.68/147.07 208.68/147.07 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.07 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.07 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.07 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.07 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.07 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.07 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.07 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.07 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.07 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.07 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.07 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.07 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.07 208.68/147.07 Q is empty. 208.68/147.07 We have to consider all (P,Q,R)-chains. 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4813) NonTerminationLoopProof (COMPLETE) 208.68/147.07 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.68/147.07 Found a loop by semiunifying a rule from P directly. 208.68/147.07 208.68/147.07 s = new_iterate20(wy4100, wy5356) evaluates to t =new_iterate20(wy4100, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5356)) 208.68/147.07 208.68/147.07 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.68/147.07 * Matcher: [wy5356 / new_primPlusFloat(Neg(Zero), Pos(Zero), wy5356)] 208.68/147.07 * Semiunifier: [ ] 208.68/147.07 208.68/147.07 -------------------------------------------------------------------------------- 208.68/147.07 Rewriting sequence 208.68/147.07 208.68/147.07 The DP semiunifies directly so there is only one rewrite step from new_iterate20(wy4100, wy5356) to new_iterate20(wy4100, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5356)). 208.68/147.07 208.68/147.07 208.68/147.07 208.68/147.07 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4814) 208.68/147.07 NO 208.68/147.07 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4815) 208.68/147.07 Obligation: 208.68/147.07 Q DP problem: 208.68/147.07 The TRS P consists of the following rules: 208.68/147.07 208.68/147.07 new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_ps8(wy4000, wy5381)) 208.68/147.07 208.68/147.07 The TRS R consists of the following rules: 208.68/147.07 208.68/147.07 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.07 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.07 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.07 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.07 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.07 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.07 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.07 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.07 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.07 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.07 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.07 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.07 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.07 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.07 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.07 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_ps8(wy4000, wy5381) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5381) 208.68/147.07 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.07 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.07 208.68/147.07 The set Q consists of the following terms: 208.68/147.07 208.68/147.07 new_ms(Pos(x0), Neg(x1)) 208.68/147.07 new_ms(Neg(x0), Pos(x1)) 208.68/147.07 new_ps0(Neg(x0), Neg(x1)) 208.68/147.07 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.07 new_primMinusNat0(Zero, Zero) 208.68/147.07 new_ms(Neg(x0), Neg(x1)) 208.68/147.07 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.07 new_sr(x0, x1) 208.68/147.07 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.07 new_ps0(Pos(x0), Neg(x1)) 208.68/147.07 new_ps0(Neg(x0), Pos(x1)) 208.68/147.07 new_ps8(x0, x1) 208.68/147.07 new_primPlusNat0(Succ(x0), Zero) 208.68/147.07 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.07 new_primMulNat1(Succ(x0), Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.07 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.07 new_primMinusNat0(Succ(x0), Zero) 208.68/147.07 new_ps0(Pos(x0), Pos(x1)) 208.68/147.07 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.07 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.07 new_primMulNat1(Zero, Succ(x0)) 208.68/147.07 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.07 new_ms(Pos(x0), Pos(x1)) 208.68/147.07 new_primMulNat1(Zero, Zero) 208.68/147.07 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.07 new_primPlusNat0(Zero, Zero) 208.68/147.07 208.68/147.07 We have to consider all minimal (P,Q,R)-chains. 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4816) TransformationProof (EQUIVALENT) 208.68/147.07 By rewriting [LPAR04] the rule new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_ps8(wy4000, wy5381)) at position [1] we obtained the following new rules [LPAR04]: 208.68/147.07 208.68/147.07 (new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5381)),new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5381))) 208.68/147.07 208.68/147.07 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4817) 208.68/147.07 Obligation: 208.68/147.07 Q DP problem: 208.68/147.07 The TRS P consists of the following rules: 208.68/147.07 208.68/147.07 new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5381)) 208.68/147.07 208.68/147.07 The TRS R consists of the following rules: 208.68/147.07 208.68/147.07 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.07 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.07 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.07 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.07 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.07 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.07 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.07 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.07 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.07 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.07 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.07 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.07 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.07 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.07 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.07 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_ps8(wy4000, wy5381) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5381) 208.68/147.07 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.07 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.07 208.68/147.07 The set Q consists of the following terms: 208.68/147.07 208.68/147.07 new_ms(Pos(x0), Neg(x1)) 208.68/147.07 new_ms(Neg(x0), Pos(x1)) 208.68/147.07 new_ps0(Neg(x0), Neg(x1)) 208.68/147.07 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.07 new_primMinusNat0(Zero, Zero) 208.68/147.07 new_ms(Neg(x0), Neg(x1)) 208.68/147.07 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.07 new_sr(x0, x1) 208.68/147.07 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.07 new_ps0(Pos(x0), Neg(x1)) 208.68/147.07 new_ps0(Neg(x0), Pos(x1)) 208.68/147.07 new_ps8(x0, x1) 208.68/147.07 new_primPlusNat0(Succ(x0), Zero) 208.68/147.07 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.07 new_primMulNat1(Succ(x0), Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.07 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.07 new_primMinusNat0(Succ(x0), Zero) 208.68/147.07 new_ps0(Pos(x0), Pos(x1)) 208.68/147.07 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.07 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.07 new_primMulNat1(Zero, Succ(x0)) 208.68/147.07 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.07 new_ms(Pos(x0), Pos(x1)) 208.68/147.07 new_primMulNat1(Zero, Zero) 208.68/147.07 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.07 new_primPlusNat0(Zero, Zero) 208.68/147.07 208.68/147.07 We have to consider all minimal (P,Q,R)-chains. 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4818) UsableRulesProof (EQUIVALENT) 208.68/147.07 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. 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4819) 208.68/147.07 Obligation: 208.68/147.07 Q DP problem: 208.68/147.07 The TRS P consists of the following rules: 208.68/147.07 208.68/147.07 new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5381)) 208.68/147.07 208.68/147.07 The TRS R consists of the following rules: 208.68/147.07 208.68/147.07 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.07 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.07 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.07 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.07 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.07 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.07 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.07 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.07 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.07 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.07 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.07 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.07 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.07 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.07 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.07 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.07 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.07 208.68/147.07 The set Q consists of the following terms: 208.68/147.07 208.68/147.07 new_ms(Pos(x0), Neg(x1)) 208.68/147.07 new_ms(Neg(x0), Pos(x1)) 208.68/147.07 new_ps0(Neg(x0), Neg(x1)) 208.68/147.07 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.07 new_primMinusNat0(Zero, Zero) 208.68/147.07 new_ms(Neg(x0), Neg(x1)) 208.68/147.07 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.07 new_sr(x0, x1) 208.68/147.07 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.07 new_ps0(Pos(x0), Neg(x1)) 208.68/147.07 new_ps0(Neg(x0), Pos(x1)) 208.68/147.07 new_ps8(x0, x1) 208.68/147.07 new_primPlusNat0(Succ(x0), Zero) 208.68/147.07 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.07 new_primMulNat1(Succ(x0), Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.07 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.07 new_primMinusNat0(Succ(x0), Zero) 208.68/147.07 new_ps0(Pos(x0), Pos(x1)) 208.68/147.07 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.07 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.07 new_primMulNat1(Zero, Succ(x0)) 208.68/147.07 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.07 new_ms(Pos(x0), Pos(x1)) 208.68/147.07 new_primMulNat1(Zero, Zero) 208.68/147.07 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.07 new_primPlusNat0(Zero, Zero) 208.68/147.07 208.68/147.07 We have to consider all minimal (P,Q,R)-chains. 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4820) QReductionProof (EQUIVALENT) 208.68/147.07 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.07 208.68/147.07 new_ps8(x0, x1) 208.68/147.07 208.68/147.07 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4821) 208.68/147.07 Obligation: 208.68/147.07 Q DP problem: 208.68/147.07 The TRS P consists of the following rules: 208.68/147.07 208.68/147.07 new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5381)) 208.68/147.07 208.68/147.07 The TRS R consists of the following rules: 208.68/147.07 208.68/147.07 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.07 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.07 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.07 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.07 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.07 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.07 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.07 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.07 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.07 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.07 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.07 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.07 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.07 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.07 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.07 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.07 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.07 208.68/147.07 The set Q consists of the following terms: 208.68/147.07 208.68/147.07 new_ms(Pos(x0), Neg(x1)) 208.68/147.07 new_ms(Neg(x0), Pos(x1)) 208.68/147.07 new_ps0(Neg(x0), Neg(x1)) 208.68/147.07 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.07 new_primMinusNat0(Zero, Zero) 208.68/147.07 new_ms(Neg(x0), Neg(x1)) 208.68/147.07 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.07 new_sr(x0, x1) 208.68/147.07 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.07 new_ps0(Pos(x0), Neg(x1)) 208.68/147.07 new_ps0(Neg(x0), Pos(x1)) 208.68/147.07 new_primPlusNat0(Succ(x0), Zero) 208.68/147.07 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.07 new_primMulNat1(Succ(x0), Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.07 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.07 new_primMinusNat0(Succ(x0), Zero) 208.68/147.07 new_ps0(Pos(x0), Pos(x1)) 208.68/147.07 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.07 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.07 new_primMulNat1(Zero, Succ(x0)) 208.68/147.07 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.07 new_ms(Pos(x0), Pos(x1)) 208.68/147.07 new_primMulNat1(Zero, Zero) 208.68/147.07 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.07 new_primPlusNat0(Zero, Zero) 208.68/147.07 208.68/147.07 We have to consider all minimal (P,Q,R)-chains. 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4822) TransformationProof (EQUIVALENT) 208.68/147.07 By rewriting [LPAR04] the rule new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5381)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.68/147.07 208.68/147.07 (new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5381)),new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5381))) 208.68/147.07 208.68/147.07 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4823) 208.68/147.07 Obligation: 208.68/147.07 Q DP problem: 208.68/147.07 The TRS P consists of the following rules: 208.68/147.07 208.68/147.07 new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5381)) 208.68/147.07 208.68/147.07 The TRS R consists of the following rules: 208.68/147.07 208.68/147.07 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.07 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.07 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.07 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.07 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.07 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.07 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.07 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.07 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.07 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.07 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.07 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.07 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.07 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.07 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.07 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.07 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.07 208.68/147.07 The set Q consists of the following terms: 208.68/147.07 208.68/147.07 new_ms(Pos(x0), Neg(x1)) 208.68/147.07 new_ms(Neg(x0), Pos(x1)) 208.68/147.07 new_ps0(Neg(x0), Neg(x1)) 208.68/147.07 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.07 new_primMinusNat0(Zero, Zero) 208.68/147.07 new_ms(Neg(x0), Neg(x1)) 208.68/147.07 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.07 new_sr(x0, x1) 208.68/147.07 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.07 new_ps0(Pos(x0), Neg(x1)) 208.68/147.07 new_ps0(Neg(x0), Pos(x1)) 208.68/147.07 new_primPlusNat0(Succ(x0), Zero) 208.68/147.07 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.07 new_primMulNat1(Succ(x0), Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.07 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.07 new_primMinusNat0(Succ(x0), Zero) 208.68/147.07 new_ps0(Pos(x0), Pos(x1)) 208.68/147.07 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.07 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.07 new_primMulNat1(Zero, Succ(x0)) 208.68/147.07 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.07 new_ms(Pos(x0), Pos(x1)) 208.68/147.07 new_primMulNat1(Zero, Zero) 208.68/147.07 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.07 new_primPlusNat0(Zero, Zero) 208.68/147.07 208.68/147.07 We have to consider all minimal (P,Q,R)-chains. 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4824) TransformationProof (EQUIVALENT) 208.68/147.07 By rewriting [LPAR04] the rule new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5381)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.68/147.07 208.68/147.07 (new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5381)),new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5381))) 208.68/147.07 208.68/147.07 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4825) 208.68/147.07 Obligation: 208.68/147.07 Q DP problem: 208.68/147.07 The TRS P consists of the following rules: 208.68/147.07 208.68/147.07 new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5381)) 208.68/147.07 208.68/147.07 The TRS R consists of the following rules: 208.68/147.07 208.68/147.07 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.07 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.07 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.07 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.07 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.07 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.07 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.07 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.07 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.07 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.07 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.07 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.07 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.07 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.07 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.07 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.07 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.07 208.68/147.07 The set Q consists of the following terms: 208.68/147.07 208.68/147.07 new_ms(Pos(x0), Neg(x1)) 208.68/147.07 new_ms(Neg(x0), Pos(x1)) 208.68/147.07 new_ps0(Neg(x0), Neg(x1)) 208.68/147.07 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.07 new_primMinusNat0(Zero, Zero) 208.68/147.07 new_ms(Neg(x0), Neg(x1)) 208.68/147.07 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.07 new_sr(x0, x1) 208.68/147.07 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.07 new_ps0(Pos(x0), Neg(x1)) 208.68/147.07 new_ps0(Neg(x0), Pos(x1)) 208.68/147.07 new_primPlusNat0(Succ(x0), Zero) 208.68/147.07 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.07 new_primMulNat1(Succ(x0), Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.07 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.07 new_primMinusNat0(Succ(x0), Zero) 208.68/147.07 new_ps0(Pos(x0), Pos(x1)) 208.68/147.07 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.07 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.07 new_primMulNat1(Zero, Succ(x0)) 208.68/147.07 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.07 new_ms(Pos(x0), Pos(x1)) 208.68/147.07 new_primMulNat1(Zero, Zero) 208.68/147.07 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.07 new_primPlusNat0(Zero, Zero) 208.68/147.07 208.68/147.07 We have to consider all minimal (P,Q,R)-chains. 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4826) UsableRulesProof (EQUIVALENT) 208.68/147.07 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. 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4827) 208.68/147.07 Obligation: 208.68/147.07 Q DP problem: 208.68/147.07 The TRS P consists of the following rules: 208.68/147.07 208.68/147.07 new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5381)) 208.68/147.07 208.68/147.07 The TRS R consists of the following rules: 208.68/147.07 208.68/147.07 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.07 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.07 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.07 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.07 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.07 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.07 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.07 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.07 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.07 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.07 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.07 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.07 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.07 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.07 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.07 208.68/147.07 The set Q consists of the following terms: 208.68/147.07 208.68/147.07 new_ms(Pos(x0), Neg(x1)) 208.68/147.07 new_ms(Neg(x0), Pos(x1)) 208.68/147.07 new_ps0(Neg(x0), Neg(x1)) 208.68/147.07 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.07 new_primMinusNat0(Zero, Zero) 208.68/147.07 new_ms(Neg(x0), Neg(x1)) 208.68/147.07 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.07 new_sr(x0, x1) 208.68/147.07 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.07 new_ps0(Pos(x0), Neg(x1)) 208.68/147.07 new_ps0(Neg(x0), Pos(x1)) 208.68/147.07 new_primPlusNat0(Succ(x0), Zero) 208.68/147.07 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.07 new_primMulNat1(Succ(x0), Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.07 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.07 new_primMinusNat0(Succ(x0), Zero) 208.68/147.07 new_ps0(Pos(x0), Pos(x1)) 208.68/147.07 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.07 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.07 new_primMulNat1(Zero, Succ(x0)) 208.68/147.07 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.07 new_ms(Pos(x0), Pos(x1)) 208.68/147.07 new_primMulNat1(Zero, Zero) 208.68/147.07 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.07 new_primPlusNat0(Zero, Zero) 208.68/147.07 208.68/147.07 We have to consider all minimal (P,Q,R)-chains. 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4828) TransformationProof (EQUIVALENT) 208.68/147.07 By rewriting [LPAR04] the rule new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5381)) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 208.68/147.07 208.68/147.07 (new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5381)),new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5381))) 208.68/147.07 208.68/147.07 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4829) 208.68/147.07 Obligation: 208.68/147.07 Q DP problem: 208.68/147.07 The TRS P consists of the following rules: 208.68/147.07 208.68/147.07 new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5381)) 208.68/147.07 208.68/147.07 The TRS R consists of the following rules: 208.68/147.07 208.68/147.07 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.07 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.07 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.07 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.07 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.07 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.07 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.07 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.07 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.07 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.07 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.07 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.07 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.07 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.07 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.07 208.68/147.07 The set Q consists of the following terms: 208.68/147.07 208.68/147.07 new_ms(Pos(x0), Neg(x1)) 208.68/147.07 new_ms(Neg(x0), Pos(x1)) 208.68/147.07 new_ps0(Neg(x0), Neg(x1)) 208.68/147.07 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.07 new_primMinusNat0(Zero, Zero) 208.68/147.07 new_ms(Neg(x0), Neg(x1)) 208.68/147.07 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.07 new_sr(x0, x1) 208.68/147.07 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.07 new_ps0(Pos(x0), Neg(x1)) 208.68/147.07 new_ps0(Neg(x0), Pos(x1)) 208.68/147.07 new_primPlusNat0(Succ(x0), Zero) 208.68/147.07 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.07 new_primMulNat1(Succ(x0), Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.07 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.07 new_primMinusNat0(Succ(x0), Zero) 208.68/147.07 new_ps0(Pos(x0), Pos(x1)) 208.68/147.07 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.07 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.07 new_primMulNat1(Zero, Succ(x0)) 208.68/147.07 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.07 new_ms(Pos(x0), Pos(x1)) 208.68/147.07 new_primMulNat1(Zero, Zero) 208.68/147.07 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.07 new_primPlusNat0(Zero, Zero) 208.68/147.07 208.68/147.07 We have to consider all minimal (P,Q,R)-chains. 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4830) TransformationProof (EQUIVALENT) 208.68/147.07 By rewriting [LPAR04] the rule new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5381)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.68/147.07 208.68/147.07 (new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5381)),new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5381))) 208.68/147.07 208.68/147.07 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4831) 208.68/147.07 Obligation: 208.68/147.07 Q DP problem: 208.68/147.07 The TRS P consists of the following rules: 208.68/147.07 208.68/147.07 new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5381)) 208.68/147.07 208.68/147.07 The TRS R consists of the following rules: 208.68/147.07 208.68/147.07 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.07 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.07 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.07 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.07 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.07 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.07 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.07 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.07 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.07 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.07 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.07 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.07 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.07 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.07 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.07 208.68/147.07 The set Q consists of the following terms: 208.68/147.07 208.68/147.07 new_ms(Pos(x0), Neg(x1)) 208.68/147.07 new_ms(Neg(x0), Pos(x1)) 208.68/147.07 new_ps0(Neg(x0), Neg(x1)) 208.68/147.07 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.07 new_primMinusNat0(Zero, Zero) 208.68/147.07 new_ms(Neg(x0), Neg(x1)) 208.68/147.07 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.07 new_sr(x0, x1) 208.68/147.07 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.07 new_ps0(Pos(x0), Neg(x1)) 208.68/147.07 new_ps0(Neg(x0), Pos(x1)) 208.68/147.07 new_primPlusNat0(Succ(x0), Zero) 208.68/147.07 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.07 new_primMulNat1(Succ(x0), Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.07 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.07 new_primMinusNat0(Succ(x0), Zero) 208.68/147.07 new_ps0(Pos(x0), Pos(x1)) 208.68/147.07 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.07 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.07 new_primMulNat1(Zero, Succ(x0)) 208.68/147.07 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.07 new_ms(Pos(x0), Pos(x1)) 208.68/147.07 new_primMulNat1(Zero, Zero) 208.68/147.07 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.07 new_primPlusNat0(Zero, Zero) 208.68/147.07 208.68/147.07 We have to consider all minimal (P,Q,R)-chains. 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4832) TransformationProof (EQUIVALENT) 208.68/147.07 By rewriting [LPAR04] the rule new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5381)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.68/147.07 208.68/147.07 (new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5381)),new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5381))) 208.68/147.07 208.68/147.07 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4833) 208.68/147.07 Obligation: 208.68/147.07 Q DP problem: 208.68/147.07 The TRS P consists of the following rules: 208.68/147.07 208.68/147.07 new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5381)) 208.68/147.07 208.68/147.07 The TRS R consists of the following rules: 208.68/147.07 208.68/147.07 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.07 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.07 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.07 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.07 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.07 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.07 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.07 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.07 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.07 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.07 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.07 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.07 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.07 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.07 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.07 208.68/147.07 The set Q consists of the following terms: 208.68/147.07 208.68/147.07 new_ms(Pos(x0), Neg(x1)) 208.68/147.07 new_ms(Neg(x0), Pos(x1)) 208.68/147.07 new_ps0(Neg(x0), Neg(x1)) 208.68/147.07 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.07 new_primMinusNat0(Zero, Zero) 208.68/147.07 new_ms(Neg(x0), Neg(x1)) 208.68/147.07 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.07 new_sr(x0, x1) 208.68/147.07 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.07 new_ps0(Pos(x0), Neg(x1)) 208.68/147.07 new_ps0(Neg(x0), Pos(x1)) 208.68/147.07 new_primPlusNat0(Succ(x0), Zero) 208.68/147.07 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.07 new_primMulNat1(Succ(x0), Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.07 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.07 new_primMinusNat0(Succ(x0), Zero) 208.68/147.07 new_ps0(Pos(x0), Pos(x1)) 208.68/147.07 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.07 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.07 new_primMulNat1(Zero, Succ(x0)) 208.68/147.07 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.07 new_ms(Pos(x0), Pos(x1)) 208.68/147.07 new_primMulNat1(Zero, Zero) 208.68/147.07 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.07 new_primPlusNat0(Zero, Zero) 208.68/147.07 208.68/147.07 We have to consider all minimal (P,Q,R)-chains. 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4834) UsableRulesProof (EQUIVALENT) 208.68/147.07 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. 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4835) 208.68/147.07 Obligation: 208.68/147.07 Q DP problem: 208.68/147.07 The TRS P consists of the following rules: 208.68/147.07 208.68/147.07 new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5381)) 208.68/147.07 208.68/147.07 The TRS R consists of the following rules: 208.68/147.07 208.68/147.07 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.07 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.07 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.07 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.07 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.07 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.07 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.07 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.07 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.07 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.07 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.07 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.07 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.07 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.07 208.68/147.07 The set Q consists of the following terms: 208.68/147.07 208.68/147.07 new_ms(Pos(x0), Neg(x1)) 208.68/147.07 new_ms(Neg(x0), Pos(x1)) 208.68/147.07 new_ps0(Neg(x0), Neg(x1)) 208.68/147.07 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.07 new_primMinusNat0(Zero, Zero) 208.68/147.07 new_ms(Neg(x0), Neg(x1)) 208.68/147.07 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.07 new_sr(x0, x1) 208.68/147.07 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.07 new_ps0(Pos(x0), Neg(x1)) 208.68/147.07 new_ps0(Neg(x0), Pos(x1)) 208.68/147.07 new_primPlusNat0(Succ(x0), Zero) 208.68/147.07 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.07 new_primMulNat1(Succ(x0), Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.07 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.07 new_primMinusNat0(Succ(x0), Zero) 208.68/147.07 new_ps0(Pos(x0), Pos(x1)) 208.68/147.07 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.07 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.07 new_primMulNat1(Zero, Succ(x0)) 208.68/147.07 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.07 new_ms(Pos(x0), Pos(x1)) 208.68/147.07 new_primMulNat1(Zero, Zero) 208.68/147.07 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.07 new_primPlusNat0(Zero, Zero) 208.68/147.07 208.68/147.07 We have to consider all minimal (P,Q,R)-chains. 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4836) TransformationProof (EQUIVALENT) 208.68/147.07 By rewriting [LPAR04] the rule new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5381)) at position [1,0] we obtained the following new rules [LPAR04]: 208.68/147.07 208.68/147.07 (new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero)), wy5381)),new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero)), wy5381))) 208.68/147.07 208.68/147.07 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4837) 208.68/147.07 Obligation: 208.68/147.07 Q DP problem: 208.68/147.07 The TRS P consists of the following rules: 208.68/147.07 208.68/147.07 new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero)), wy5381)) 208.68/147.07 208.68/147.07 The TRS R consists of the following rules: 208.68/147.07 208.68/147.07 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.07 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.07 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.07 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.07 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.07 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.07 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.07 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.07 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.07 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.07 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.07 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.07 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.07 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.07 208.68/147.07 The set Q consists of the following terms: 208.68/147.07 208.68/147.07 new_ms(Pos(x0), Neg(x1)) 208.68/147.07 new_ms(Neg(x0), Pos(x1)) 208.68/147.07 new_ps0(Neg(x0), Neg(x1)) 208.68/147.07 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.07 new_primMinusNat0(Zero, Zero) 208.68/147.07 new_ms(Neg(x0), Neg(x1)) 208.68/147.07 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.07 new_sr(x0, x1) 208.68/147.07 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.07 new_ps0(Pos(x0), Neg(x1)) 208.68/147.07 new_ps0(Neg(x0), Pos(x1)) 208.68/147.07 new_primPlusNat0(Succ(x0), Zero) 208.68/147.07 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.07 new_primMulNat1(Succ(x0), Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.07 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.07 new_primMinusNat0(Succ(x0), Zero) 208.68/147.07 new_ps0(Pos(x0), Pos(x1)) 208.68/147.07 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.07 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.07 new_primMulNat1(Zero, Succ(x0)) 208.68/147.07 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.07 new_ms(Pos(x0), Pos(x1)) 208.68/147.07 new_primMulNat1(Zero, Zero) 208.68/147.07 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.07 new_primPlusNat0(Zero, Zero) 208.68/147.07 208.68/147.07 We have to consider all minimal (P,Q,R)-chains. 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4838) UsableRulesProof (EQUIVALENT) 208.68/147.07 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. 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4839) 208.68/147.07 Obligation: 208.68/147.07 Q DP problem: 208.68/147.07 The TRS P consists of the following rules: 208.68/147.07 208.68/147.07 new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero)), wy5381)) 208.68/147.07 208.68/147.07 The TRS R consists of the following rules: 208.68/147.07 208.68/147.07 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.07 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.07 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.07 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.07 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.07 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.07 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.07 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.07 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.07 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.07 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.07 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.07 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.07 208.68/147.07 The set Q consists of the following terms: 208.68/147.07 208.68/147.07 new_ms(Pos(x0), Neg(x1)) 208.68/147.07 new_ms(Neg(x0), Pos(x1)) 208.68/147.07 new_ps0(Neg(x0), Neg(x1)) 208.68/147.07 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.07 new_primMinusNat0(Zero, Zero) 208.68/147.07 new_ms(Neg(x0), Neg(x1)) 208.68/147.07 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.07 new_sr(x0, x1) 208.68/147.07 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.07 new_ps0(Pos(x0), Neg(x1)) 208.68/147.07 new_ps0(Neg(x0), Pos(x1)) 208.68/147.07 new_primPlusNat0(Succ(x0), Zero) 208.68/147.07 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.07 new_primMulNat1(Succ(x0), Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.07 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.07 new_primMinusNat0(Succ(x0), Zero) 208.68/147.07 new_ps0(Pos(x0), Pos(x1)) 208.68/147.07 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.07 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.07 new_primMulNat1(Zero, Succ(x0)) 208.68/147.07 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.07 new_ms(Pos(x0), Pos(x1)) 208.68/147.07 new_primMulNat1(Zero, Zero) 208.68/147.07 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.07 new_primPlusNat0(Zero, Zero) 208.68/147.07 208.68/147.07 We have to consider all minimal (P,Q,R)-chains. 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4840) QReductionProof (EQUIVALENT) 208.68/147.07 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.07 208.68/147.07 new_ms(Pos(x0), Neg(x1)) 208.68/147.07 new_ms(Neg(x0), Pos(x1)) 208.68/147.07 new_ms(Neg(x0), Neg(x1)) 208.68/147.07 new_ms(Pos(x0), Pos(x1)) 208.68/147.07 208.68/147.07 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4841) 208.68/147.07 Obligation: 208.68/147.07 Q DP problem: 208.68/147.07 The TRS P consists of the following rules: 208.68/147.07 208.68/147.07 new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero)), wy5381)) 208.68/147.07 208.68/147.07 The TRS R consists of the following rules: 208.68/147.07 208.68/147.07 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.07 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.07 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.07 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.07 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.07 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.07 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.07 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.07 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.07 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.07 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.07 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.07 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.07 208.68/147.07 The set Q consists of the following terms: 208.68/147.07 208.68/147.07 new_ps0(Neg(x0), Neg(x1)) 208.68/147.07 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.07 new_primMinusNat0(Zero, Zero) 208.68/147.07 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.07 new_sr(x0, x1) 208.68/147.07 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.07 new_ps0(Pos(x0), Neg(x1)) 208.68/147.07 new_ps0(Neg(x0), Pos(x1)) 208.68/147.07 new_primPlusNat0(Succ(x0), Zero) 208.68/147.07 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.07 new_primMulNat1(Succ(x0), Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.07 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.07 new_primMinusNat0(Succ(x0), Zero) 208.68/147.07 new_ps0(Pos(x0), Pos(x1)) 208.68/147.07 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.07 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.07 new_primMulNat1(Zero, Succ(x0)) 208.68/147.07 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.07 new_primMulNat1(Zero, Zero) 208.68/147.07 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.07 new_primPlusNat0(Zero, Zero) 208.68/147.07 208.68/147.07 We have to consider all minimal (P,Q,R)-chains. 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4842) TransformationProof (EQUIVALENT) 208.68/147.07 By rewriting [LPAR04] the rule new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero)), wy5381)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.68/147.07 208.68/147.07 (new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Neg(Zero)), wy5381)),new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Neg(Zero)), wy5381))) 208.68/147.07 208.68/147.07 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4843) 208.68/147.07 Obligation: 208.68/147.07 Q DP problem: 208.68/147.07 The TRS P consists of the following rules: 208.68/147.07 208.68/147.07 new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Neg(Zero)), wy5381)) 208.68/147.07 208.68/147.07 The TRS R consists of the following rules: 208.68/147.07 208.68/147.07 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.07 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.07 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.07 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.07 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.07 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.07 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.07 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.07 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.07 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.07 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.07 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.07 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.07 208.68/147.07 The set Q consists of the following terms: 208.68/147.07 208.68/147.07 new_ps0(Neg(x0), Neg(x1)) 208.68/147.07 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.07 new_primMinusNat0(Zero, Zero) 208.68/147.07 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.07 new_sr(x0, x1) 208.68/147.07 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.07 new_ps0(Pos(x0), Neg(x1)) 208.68/147.07 new_ps0(Neg(x0), Pos(x1)) 208.68/147.07 new_primPlusNat0(Succ(x0), Zero) 208.68/147.07 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.07 new_primMulNat1(Succ(x0), Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.07 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.07 new_primMinusNat0(Succ(x0), Zero) 208.68/147.07 new_ps0(Pos(x0), Pos(x1)) 208.68/147.07 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.07 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.07 new_primMulNat1(Zero, Succ(x0)) 208.68/147.07 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.07 new_primMulNat1(Zero, Zero) 208.68/147.07 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.07 new_primPlusNat0(Zero, Zero) 208.68/147.07 208.68/147.07 We have to consider all minimal (P,Q,R)-chains. 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4844) TransformationProof (EQUIVALENT) 208.68/147.07 By rewriting [LPAR04] the rule new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Neg(Zero)), wy5381)) at position [1,0] we obtained the following new rules [LPAR04]: 208.68/147.07 208.68/147.07 (new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5381)),new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5381))) 208.68/147.07 208.68/147.07 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4845) 208.68/147.07 Obligation: 208.68/147.07 Q DP problem: 208.68/147.07 The TRS P consists of the following rules: 208.68/147.07 208.68/147.07 new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5381)) 208.68/147.07 208.68/147.07 The TRS R consists of the following rules: 208.68/147.07 208.68/147.07 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.07 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.07 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.07 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.07 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.07 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.07 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.07 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.07 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.07 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.07 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.07 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.07 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.07 208.68/147.07 The set Q consists of the following terms: 208.68/147.07 208.68/147.07 new_ps0(Neg(x0), Neg(x1)) 208.68/147.07 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.07 new_primMinusNat0(Zero, Zero) 208.68/147.07 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.07 new_sr(x0, x1) 208.68/147.07 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.07 new_ps0(Pos(x0), Neg(x1)) 208.68/147.07 new_ps0(Neg(x0), Pos(x1)) 208.68/147.07 new_primPlusNat0(Succ(x0), Zero) 208.68/147.07 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.07 new_primMulNat1(Succ(x0), Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.07 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.07 new_primMinusNat0(Succ(x0), Zero) 208.68/147.07 new_ps0(Pos(x0), Pos(x1)) 208.68/147.07 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.07 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.07 new_primMulNat1(Zero, Succ(x0)) 208.68/147.07 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.07 new_primMulNat1(Zero, Zero) 208.68/147.07 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.07 new_primPlusNat0(Zero, Zero) 208.68/147.07 208.68/147.07 We have to consider all minimal (P,Q,R)-chains. 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4846) TransformationProof (EQUIVALENT) 208.68/147.07 By rewriting [LPAR04] the rule new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5381)) at position [1,1] we obtained the following new rules [LPAR04]: 208.68/147.07 208.68/147.07 (new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5381)),new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5381))) 208.68/147.07 208.68/147.07 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4847) 208.68/147.07 Obligation: 208.68/147.07 Q DP problem: 208.68/147.07 The TRS P consists of the following rules: 208.68/147.07 208.68/147.07 new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5381)) 208.68/147.07 208.68/147.07 The TRS R consists of the following rules: 208.68/147.07 208.68/147.07 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.07 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.07 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.07 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.07 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.07 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.07 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.07 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.07 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.07 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.07 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.07 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.07 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.07 208.68/147.07 The set Q consists of the following terms: 208.68/147.07 208.68/147.07 new_ps0(Neg(x0), Neg(x1)) 208.68/147.07 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.07 new_primMinusNat0(Zero, Zero) 208.68/147.07 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.07 new_sr(x0, x1) 208.68/147.07 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.07 new_ps0(Pos(x0), Neg(x1)) 208.68/147.07 new_ps0(Neg(x0), Pos(x1)) 208.68/147.07 new_primPlusNat0(Succ(x0), Zero) 208.68/147.07 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.07 new_primMulNat1(Succ(x0), Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.07 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.07 new_primMinusNat0(Succ(x0), Zero) 208.68/147.07 new_ps0(Pos(x0), Pos(x1)) 208.68/147.07 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.07 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.07 new_primMulNat1(Zero, Succ(x0)) 208.68/147.07 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.07 new_primMulNat1(Zero, Zero) 208.68/147.07 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.07 new_primPlusNat0(Zero, Zero) 208.68/147.07 208.68/147.07 We have to consider all minimal (P,Q,R)-chains. 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4848) TransformationProof (EQUIVALENT) 208.68/147.07 By rewriting [LPAR04] the rule new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5381)) at position [1,1] we obtained the following new rules [LPAR04]: 208.68/147.07 208.68/147.07 (new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5381)),new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5381))) 208.68/147.07 208.68/147.07 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4849) 208.68/147.07 Obligation: 208.68/147.07 Q DP problem: 208.68/147.07 The TRS P consists of the following rules: 208.68/147.07 208.68/147.07 new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5381)) 208.68/147.07 208.68/147.07 The TRS R consists of the following rules: 208.68/147.07 208.68/147.07 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.07 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.07 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.07 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.07 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.07 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.07 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.07 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.07 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.07 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.07 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.07 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.07 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.07 208.68/147.07 The set Q consists of the following terms: 208.68/147.07 208.68/147.07 new_ps0(Neg(x0), Neg(x1)) 208.68/147.07 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.07 new_primMinusNat0(Zero, Zero) 208.68/147.07 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.07 new_sr(x0, x1) 208.68/147.07 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.07 new_ps0(Pos(x0), Neg(x1)) 208.68/147.07 new_ps0(Neg(x0), Pos(x1)) 208.68/147.07 new_primPlusNat0(Succ(x0), Zero) 208.68/147.07 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.07 new_primMulNat1(Succ(x0), Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.07 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.07 new_primMinusNat0(Succ(x0), Zero) 208.68/147.07 new_ps0(Pos(x0), Pos(x1)) 208.68/147.07 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.07 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.07 new_primMulNat1(Zero, Succ(x0)) 208.68/147.07 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.07 new_primMulNat1(Zero, Zero) 208.68/147.07 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.07 new_primPlusNat0(Zero, Zero) 208.68/147.07 208.68/147.07 We have to consider all minimal (P,Q,R)-chains. 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4850) TransformationProof (EQUIVALENT) 208.68/147.07 By rewriting [LPAR04] the rule new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5381)) at position [1,1,0] we obtained the following new rules [LPAR04]: 208.68/147.07 208.68/147.07 (new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5381)),new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5381))) 208.68/147.07 208.68/147.07 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4851) 208.68/147.07 Obligation: 208.68/147.07 Q DP problem: 208.68/147.07 The TRS P consists of the following rules: 208.68/147.07 208.68/147.07 new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5381)) 208.68/147.07 208.68/147.07 The TRS R consists of the following rules: 208.68/147.07 208.68/147.07 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.07 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.07 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.07 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.07 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.07 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.07 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.07 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.07 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.07 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.07 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.07 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.07 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.07 208.68/147.07 The set Q consists of the following terms: 208.68/147.07 208.68/147.07 new_ps0(Neg(x0), Neg(x1)) 208.68/147.07 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.07 new_primMinusNat0(Zero, Zero) 208.68/147.07 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.07 new_sr(x0, x1) 208.68/147.07 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.07 new_ps0(Pos(x0), Neg(x1)) 208.68/147.07 new_ps0(Neg(x0), Pos(x1)) 208.68/147.07 new_primPlusNat0(Succ(x0), Zero) 208.68/147.07 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.07 new_primMulNat1(Succ(x0), Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.07 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.07 new_primMinusNat0(Succ(x0), Zero) 208.68/147.07 new_ps0(Pos(x0), Pos(x1)) 208.68/147.07 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.07 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.07 new_primMulNat1(Zero, Succ(x0)) 208.68/147.07 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.07 new_primMulNat1(Zero, Zero) 208.68/147.07 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.07 new_primPlusNat0(Zero, Zero) 208.68/147.07 208.68/147.07 We have to consider all minimal (P,Q,R)-chains. 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4852) MNOCProof (EQUIVALENT) 208.68/147.07 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4853) 208.68/147.07 Obligation: 208.68/147.07 Q DP problem: 208.68/147.07 The TRS P consists of the following rules: 208.68/147.07 208.68/147.07 new_iterate6(wy4000, wy5381) -> new_iterate6(wy4000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5381)) 208.68/147.07 208.68/147.07 The TRS R consists of the following rules: 208.68/147.07 208.68/147.07 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.07 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.07 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.07 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.07 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.07 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.07 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.07 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.07 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.07 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.07 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.07 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.07 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.07 208.68/147.07 Q is empty. 208.68/147.07 We have to consider all (P,Q,R)-chains. 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4854) NonTerminationLoopProof (COMPLETE) 208.68/147.07 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.68/147.07 Found a loop by semiunifying a rule from P directly. 208.68/147.07 208.68/147.07 s = new_iterate6(wy4000, wy5381) evaluates to t =new_iterate6(wy4000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5381)) 208.68/147.07 208.68/147.07 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.68/147.07 * Matcher: [wy5381 / new_primPlusFloat(Pos(Zero), Pos(Zero), wy5381)] 208.68/147.07 * Semiunifier: [ ] 208.68/147.07 208.68/147.07 -------------------------------------------------------------------------------- 208.68/147.07 Rewriting sequence 208.68/147.07 208.68/147.07 The DP semiunifies directly so there is only one rewrite step from new_iterate6(wy4000, wy5381) to new_iterate6(wy4000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5381)). 208.68/147.07 208.68/147.07 208.68/147.07 208.68/147.07 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4855) 208.68/147.07 NO 208.68/147.07 208.68/147.07 ---------------------------------------- 208.68/147.07 208.68/147.07 (4856) 208.68/147.07 Obligation: 208.68/147.07 Q DP problem: 208.68/147.07 The TRS P consists of the following rules: 208.68/147.07 208.68/147.07 new_iterate152(wy3876) -> new_iterate152(new_ps155(wy3876)) 208.68/147.07 208.68/147.07 The TRS R consists of the following rules: 208.68/147.07 208.68/147.07 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.07 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.07 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.07 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.07 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.07 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.07 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.07 new_ps155(wy3876) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3876) 208.68/147.07 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.07 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.07 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.07 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.07 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.07 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.07 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.07 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.07 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.07 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.07 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.07 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.07 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.07 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.08 208.68/147.08 The set Q consists of the following terms: 208.68/147.08 208.68/147.08 new_ms(Pos(x0), Neg(x1)) 208.68/147.08 new_ms(Neg(x0), Pos(x1)) 208.68/147.08 new_ps0(Neg(x0), Neg(x1)) 208.68/147.08 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.08 new_primMinusNat0(Zero, Zero) 208.68/147.08 new_ms(Neg(x0), Neg(x1)) 208.68/147.08 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.08 new_sr(x0, x1) 208.68/147.08 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.08 new_ps0(Pos(x0), Neg(x1)) 208.68/147.08 new_ps0(Neg(x0), Pos(x1)) 208.68/147.08 new_primPlusNat0(Succ(x0), Zero) 208.68/147.08 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.08 new_primMulNat1(Succ(x0), Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.08 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.08 new_primMinusNat0(Succ(x0), Zero) 208.68/147.08 new_ps0(Pos(x0), Pos(x1)) 208.68/147.08 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.08 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.08 new_primMulNat1(Zero, Succ(x0)) 208.68/147.08 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.08 new_ms(Pos(x0), Pos(x1)) 208.68/147.08 new_primMulNat1(Zero, Zero) 208.68/147.08 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.08 new_ps155(x0) 208.68/147.08 new_primPlusNat0(Zero, Zero) 208.68/147.08 208.68/147.08 We have to consider all minimal (P,Q,R)-chains. 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4857) TransformationProof (EQUIVALENT) 208.68/147.08 By rewriting [LPAR04] the rule new_iterate152(wy3876) -> new_iterate152(new_ps155(wy3876)) at position [0] we obtained the following new rules [LPAR04]: 208.68/147.08 208.68/147.08 (new_iterate152(wy3876) -> new_iterate152(new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3876)),new_iterate152(wy3876) -> new_iterate152(new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3876))) 208.68/147.08 208.68/147.08 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4858) 208.68/147.08 Obligation: 208.68/147.08 Q DP problem: 208.68/147.08 The TRS P consists of the following rules: 208.68/147.08 208.68/147.08 new_iterate152(wy3876) -> new_iterate152(new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3876)) 208.68/147.08 208.68/147.08 The TRS R consists of the following rules: 208.68/147.08 208.68/147.08 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.08 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.08 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.08 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.08 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.08 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.08 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.08 new_ps155(wy3876) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3876) 208.68/147.08 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.08 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.08 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.08 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.08 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.08 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.08 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.08 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.08 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.08 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.08 208.68/147.08 The set Q consists of the following terms: 208.68/147.08 208.68/147.08 new_ms(Pos(x0), Neg(x1)) 208.68/147.08 new_ms(Neg(x0), Pos(x1)) 208.68/147.08 new_ps0(Neg(x0), Neg(x1)) 208.68/147.08 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.08 new_primMinusNat0(Zero, Zero) 208.68/147.08 new_ms(Neg(x0), Neg(x1)) 208.68/147.08 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.08 new_sr(x0, x1) 208.68/147.08 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.08 new_ps0(Pos(x0), Neg(x1)) 208.68/147.08 new_ps0(Neg(x0), Pos(x1)) 208.68/147.08 new_primPlusNat0(Succ(x0), Zero) 208.68/147.08 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.08 new_primMulNat1(Succ(x0), Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.08 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.08 new_primMinusNat0(Succ(x0), Zero) 208.68/147.08 new_ps0(Pos(x0), Pos(x1)) 208.68/147.08 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.08 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.08 new_primMulNat1(Zero, Succ(x0)) 208.68/147.08 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.08 new_ms(Pos(x0), Pos(x1)) 208.68/147.08 new_primMulNat1(Zero, Zero) 208.68/147.08 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.08 new_ps155(x0) 208.68/147.08 new_primPlusNat0(Zero, Zero) 208.68/147.08 208.68/147.08 We have to consider all minimal (P,Q,R)-chains. 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4859) UsableRulesProof (EQUIVALENT) 208.68/147.08 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. 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4860) 208.68/147.08 Obligation: 208.68/147.08 Q DP problem: 208.68/147.08 The TRS P consists of the following rules: 208.68/147.08 208.68/147.08 new_iterate152(wy3876) -> new_iterate152(new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3876)) 208.68/147.08 208.68/147.08 The TRS R consists of the following rules: 208.68/147.08 208.68/147.08 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.08 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.08 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.08 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.08 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.08 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.08 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.08 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.08 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.08 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.08 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.08 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.08 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.08 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.08 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.08 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.08 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.08 208.68/147.08 The set Q consists of the following terms: 208.68/147.08 208.68/147.08 new_ms(Pos(x0), Neg(x1)) 208.68/147.08 new_ms(Neg(x0), Pos(x1)) 208.68/147.08 new_ps0(Neg(x0), Neg(x1)) 208.68/147.08 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.08 new_primMinusNat0(Zero, Zero) 208.68/147.08 new_ms(Neg(x0), Neg(x1)) 208.68/147.08 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.08 new_sr(x0, x1) 208.68/147.08 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.08 new_ps0(Pos(x0), Neg(x1)) 208.68/147.08 new_ps0(Neg(x0), Pos(x1)) 208.68/147.08 new_primPlusNat0(Succ(x0), Zero) 208.68/147.08 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.08 new_primMulNat1(Succ(x0), Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.08 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.08 new_primMinusNat0(Succ(x0), Zero) 208.68/147.08 new_ps0(Pos(x0), Pos(x1)) 208.68/147.08 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.08 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.08 new_primMulNat1(Zero, Succ(x0)) 208.68/147.08 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.08 new_ms(Pos(x0), Pos(x1)) 208.68/147.08 new_primMulNat1(Zero, Zero) 208.68/147.08 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.08 new_ps155(x0) 208.68/147.08 new_primPlusNat0(Zero, Zero) 208.68/147.08 208.68/147.08 We have to consider all minimal (P,Q,R)-chains. 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4861) QReductionProof (EQUIVALENT) 208.68/147.08 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.08 208.68/147.08 new_ps155(x0) 208.68/147.08 208.68/147.08 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4862) 208.68/147.08 Obligation: 208.68/147.08 Q DP problem: 208.68/147.08 The TRS P consists of the following rules: 208.68/147.08 208.68/147.08 new_iterate152(wy3876) -> new_iterate152(new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3876)) 208.68/147.08 208.68/147.08 The TRS R consists of the following rules: 208.68/147.08 208.68/147.08 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.08 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.08 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.08 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.08 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.08 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.08 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.08 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.08 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.08 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.08 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.08 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.08 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.08 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.08 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.08 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.08 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.08 208.68/147.08 The set Q consists of the following terms: 208.68/147.08 208.68/147.08 new_ms(Pos(x0), Neg(x1)) 208.68/147.08 new_ms(Neg(x0), Pos(x1)) 208.68/147.08 new_ps0(Neg(x0), Neg(x1)) 208.68/147.08 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.08 new_primMinusNat0(Zero, Zero) 208.68/147.08 new_ms(Neg(x0), Neg(x1)) 208.68/147.08 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.08 new_sr(x0, x1) 208.68/147.08 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.08 new_ps0(Pos(x0), Neg(x1)) 208.68/147.08 new_ps0(Neg(x0), Pos(x1)) 208.68/147.08 new_primPlusNat0(Succ(x0), Zero) 208.68/147.08 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.08 new_primMulNat1(Succ(x0), Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.08 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.08 new_primMinusNat0(Succ(x0), Zero) 208.68/147.08 new_ps0(Pos(x0), Pos(x1)) 208.68/147.08 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.08 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.08 new_primMulNat1(Zero, Succ(x0)) 208.68/147.08 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.08 new_ms(Pos(x0), Pos(x1)) 208.68/147.08 new_primMulNat1(Zero, Zero) 208.68/147.08 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.08 new_primPlusNat0(Zero, Zero) 208.68/147.08 208.68/147.08 We have to consider all minimal (P,Q,R)-chains. 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4863) TransformationProof (EQUIVALENT) 208.68/147.08 By rewriting [LPAR04] the rule new_iterate152(wy3876) -> new_iterate152(new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3876)) at position [0,0,0] we obtained the following new rules [LPAR04]: 208.68/147.08 208.68/147.08 (new_iterate152(wy3876) -> new_iterate152(new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3876)),new_iterate152(wy3876) -> new_iterate152(new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3876))) 208.68/147.08 208.68/147.08 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4864) 208.68/147.08 Obligation: 208.68/147.08 Q DP problem: 208.68/147.08 The TRS P consists of the following rules: 208.68/147.08 208.68/147.08 new_iterate152(wy3876) -> new_iterate152(new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3876)) 208.68/147.08 208.68/147.08 The TRS R consists of the following rules: 208.68/147.08 208.68/147.08 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.08 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.08 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.08 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.08 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.08 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.08 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.08 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.08 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.08 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.08 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.08 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.08 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.08 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.08 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.08 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.08 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.08 208.68/147.08 The set Q consists of the following terms: 208.68/147.08 208.68/147.08 new_ms(Pos(x0), Neg(x1)) 208.68/147.08 new_ms(Neg(x0), Pos(x1)) 208.68/147.08 new_ps0(Neg(x0), Neg(x1)) 208.68/147.08 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.08 new_primMinusNat0(Zero, Zero) 208.68/147.08 new_ms(Neg(x0), Neg(x1)) 208.68/147.08 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.08 new_sr(x0, x1) 208.68/147.08 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.08 new_ps0(Pos(x0), Neg(x1)) 208.68/147.08 new_ps0(Neg(x0), Pos(x1)) 208.68/147.08 new_primPlusNat0(Succ(x0), Zero) 208.68/147.08 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.08 new_primMulNat1(Succ(x0), Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.08 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.08 new_primMinusNat0(Succ(x0), Zero) 208.68/147.08 new_ps0(Pos(x0), Pos(x1)) 208.68/147.08 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.08 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.08 new_primMulNat1(Zero, Succ(x0)) 208.68/147.08 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.08 new_ms(Pos(x0), Pos(x1)) 208.68/147.08 new_primMulNat1(Zero, Zero) 208.68/147.08 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.08 new_primPlusNat0(Zero, Zero) 208.68/147.08 208.68/147.08 We have to consider all minimal (P,Q,R)-chains. 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4865) TransformationProof (EQUIVALENT) 208.68/147.08 By rewriting [LPAR04] the rule new_iterate152(wy3876) -> new_iterate152(new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3876)) at position [0,0,0] we obtained the following new rules [LPAR04]: 208.68/147.08 208.68/147.08 (new_iterate152(wy3876) -> new_iterate152(new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3876)),new_iterate152(wy3876) -> new_iterate152(new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3876))) 208.68/147.08 208.68/147.08 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4866) 208.68/147.08 Obligation: 208.68/147.08 Q DP problem: 208.68/147.08 The TRS P consists of the following rules: 208.68/147.08 208.68/147.08 new_iterate152(wy3876) -> new_iterate152(new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3876)) 208.68/147.08 208.68/147.08 The TRS R consists of the following rules: 208.68/147.08 208.68/147.08 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.08 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.08 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.08 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.08 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.08 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.08 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.08 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.08 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.08 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.08 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.08 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.08 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.08 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.08 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.08 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.08 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.08 208.68/147.08 The set Q consists of the following terms: 208.68/147.08 208.68/147.08 new_ms(Pos(x0), Neg(x1)) 208.68/147.08 new_ms(Neg(x0), Pos(x1)) 208.68/147.08 new_ps0(Neg(x0), Neg(x1)) 208.68/147.08 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.08 new_primMinusNat0(Zero, Zero) 208.68/147.08 new_ms(Neg(x0), Neg(x1)) 208.68/147.08 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.08 new_sr(x0, x1) 208.68/147.08 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.08 new_ps0(Pos(x0), Neg(x1)) 208.68/147.08 new_ps0(Neg(x0), Pos(x1)) 208.68/147.08 new_primPlusNat0(Succ(x0), Zero) 208.68/147.08 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.08 new_primMulNat1(Succ(x0), Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.08 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.08 new_primMinusNat0(Succ(x0), Zero) 208.68/147.08 new_ps0(Pos(x0), Pos(x1)) 208.68/147.08 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.08 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.08 new_primMulNat1(Zero, Succ(x0)) 208.68/147.08 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.08 new_ms(Pos(x0), Pos(x1)) 208.68/147.08 new_primMulNat1(Zero, Zero) 208.68/147.08 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.08 new_primPlusNat0(Zero, Zero) 208.68/147.08 208.68/147.08 We have to consider all minimal (P,Q,R)-chains. 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4867) UsableRulesProof (EQUIVALENT) 208.68/147.08 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. 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4868) 208.68/147.08 Obligation: 208.68/147.08 Q DP problem: 208.68/147.08 The TRS P consists of the following rules: 208.68/147.08 208.68/147.08 new_iterate152(wy3876) -> new_iterate152(new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3876)) 208.68/147.08 208.68/147.08 The TRS R consists of the following rules: 208.68/147.08 208.68/147.08 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.08 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.08 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.08 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.08 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.08 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.08 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.08 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.08 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.08 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.08 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.08 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.08 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.08 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.08 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.08 208.68/147.08 The set Q consists of the following terms: 208.68/147.08 208.68/147.08 new_ms(Pos(x0), Neg(x1)) 208.68/147.08 new_ms(Neg(x0), Pos(x1)) 208.68/147.08 new_ps0(Neg(x0), Neg(x1)) 208.68/147.08 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.08 new_primMinusNat0(Zero, Zero) 208.68/147.08 new_ms(Neg(x0), Neg(x1)) 208.68/147.08 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.08 new_sr(x0, x1) 208.68/147.08 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.08 new_ps0(Pos(x0), Neg(x1)) 208.68/147.08 new_ps0(Neg(x0), Pos(x1)) 208.68/147.08 new_primPlusNat0(Succ(x0), Zero) 208.68/147.08 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.08 new_primMulNat1(Succ(x0), Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.08 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.08 new_primMinusNat0(Succ(x0), Zero) 208.68/147.08 new_ps0(Pos(x0), Pos(x1)) 208.68/147.08 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.08 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.08 new_primMulNat1(Zero, Succ(x0)) 208.68/147.08 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.08 new_ms(Pos(x0), Pos(x1)) 208.68/147.08 new_primMulNat1(Zero, Zero) 208.68/147.08 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.08 new_primPlusNat0(Zero, Zero) 208.68/147.08 208.68/147.08 We have to consider all minimal (P,Q,R)-chains. 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4869) TransformationProof (EQUIVALENT) 208.68/147.08 By rewriting [LPAR04] the rule new_iterate152(wy3876) -> new_iterate152(new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3876)) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 208.68/147.08 208.68/147.08 (new_iterate152(wy3876) -> new_iterate152(new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3876)),new_iterate152(wy3876) -> new_iterate152(new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3876))) 208.68/147.08 208.68/147.08 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4870) 208.68/147.08 Obligation: 208.68/147.08 Q DP problem: 208.68/147.08 The TRS P consists of the following rules: 208.68/147.08 208.68/147.08 new_iterate152(wy3876) -> new_iterate152(new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3876)) 208.68/147.08 208.68/147.08 The TRS R consists of the following rules: 208.68/147.08 208.68/147.08 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.08 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.08 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.08 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.08 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.08 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.08 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.08 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.08 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.08 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.08 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.08 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.08 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.08 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.08 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.08 208.68/147.08 The set Q consists of the following terms: 208.68/147.08 208.68/147.08 new_ms(Pos(x0), Neg(x1)) 208.68/147.08 new_ms(Neg(x0), Pos(x1)) 208.68/147.08 new_ps0(Neg(x0), Neg(x1)) 208.68/147.08 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.08 new_primMinusNat0(Zero, Zero) 208.68/147.08 new_ms(Neg(x0), Neg(x1)) 208.68/147.08 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.08 new_sr(x0, x1) 208.68/147.08 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.08 new_ps0(Pos(x0), Neg(x1)) 208.68/147.08 new_ps0(Neg(x0), Pos(x1)) 208.68/147.08 new_primPlusNat0(Succ(x0), Zero) 208.68/147.08 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.08 new_primMulNat1(Succ(x0), Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.08 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.08 new_primMinusNat0(Succ(x0), Zero) 208.68/147.08 new_ps0(Pos(x0), Pos(x1)) 208.68/147.08 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.08 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.08 new_primMulNat1(Zero, Succ(x0)) 208.68/147.08 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.08 new_ms(Pos(x0), Pos(x1)) 208.68/147.08 new_primMulNat1(Zero, Zero) 208.68/147.08 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.08 new_primPlusNat0(Zero, Zero) 208.68/147.08 208.68/147.08 We have to consider all minimal (P,Q,R)-chains. 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4871) TransformationProof (EQUIVALENT) 208.68/147.08 By rewriting [LPAR04] the rule new_iterate152(wy3876) -> new_iterate152(new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3876)) at position [0,0,1] we obtained the following new rules [LPAR04]: 208.68/147.08 208.68/147.08 (new_iterate152(wy3876) -> new_iterate152(new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3876)),new_iterate152(wy3876) -> new_iterate152(new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3876))) 208.68/147.08 208.68/147.08 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4872) 208.68/147.08 Obligation: 208.68/147.08 Q DP problem: 208.68/147.08 The TRS P consists of the following rules: 208.68/147.08 208.68/147.08 new_iterate152(wy3876) -> new_iterate152(new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3876)) 208.68/147.08 208.68/147.08 The TRS R consists of the following rules: 208.68/147.08 208.68/147.08 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.08 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.08 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.08 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.08 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.08 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.08 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.08 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.08 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.08 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.08 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.08 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.08 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.08 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.08 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.08 208.68/147.08 The set Q consists of the following terms: 208.68/147.08 208.68/147.08 new_ms(Pos(x0), Neg(x1)) 208.68/147.08 new_ms(Neg(x0), Pos(x1)) 208.68/147.08 new_ps0(Neg(x0), Neg(x1)) 208.68/147.08 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.08 new_primMinusNat0(Zero, Zero) 208.68/147.08 new_ms(Neg(x0), Neg(x1)) 208.68/147.08 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.08 new_sr(x0, x1) 208.68/147.08 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.08 new_ps0(Pos(x0), Neg(x1)) 208.68/147.08 new_ps0(Neg(x0), Pos(x1)) 208.68/147.08 new_primPlusNat0(Succ(x0), Zero) 208.68/147.08 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.08 new_primMulNat1(Succ(x0), Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.08 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.08 new_primMinusNat0(Succ(x0), Zero) 208.68/147.08 new_ps0(Pos(x0), Pos(x1)) 208.68/147.08 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.08 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.08 new_primMulNat1(Zero, Succ(x0)) 208.68/147.08 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.08 new_ms(Pos(x0), Pos(x1)) 208.68/147.08 new_primMulNat1(Zero, Zero) 208.68/147.08 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.08 new_primPlusNat0(Zero, Zero) 208.68/147.08 208.68/147.08 We have to consider all minimal (P,Q,R)-chains. 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4873) TransformationProof (EQUIVALENT) 208.68/147.08 By rewriting [LPAR04] the rule new_iterate152(wy3876) -> new_iterate152(new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3876)) at position [0,0,1] we obtained the following new rules [LPAR04]: 208.68/147.08 208.68/147.08 (new_iterate152(wy3876) -> new_iterate152(new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3876)),new_iterate152(wy3876) -> new_iterate152(new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3876))) 208.68/147.08 208.68/147.08 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4874) 208.68/147.08 Obligation: 208.68/147.08 Q DP problem: 208.68/147.08 The TRS P consists of the following rules: 208.68/147.08 208.68/147.08 new_iterate152(wy3876) -> new_iterate152(new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3876)) 208.68/147.08 208.68/147.08 The TRS R consists of the following rules: 208.68/147.08 208.68/147.08 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.08 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.08 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.08 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.08 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.08 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.08 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.08 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.08 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.08 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.08 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.08 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.08 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.08 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.08 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.08 208.68/147.08 The set Q consists of the following terms: 208.68/147.08 208.68/147.08 new_ms(Pos(x0), Neg(x1)) 208.68/147.08 new_ms(Neg(x0), Pos(x1)) 208.68/147.08 new_ps0(Neg(x0), Neg(x1)) 208.68/147.08 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.08 new_primMinusNat0(Zero, Zero) 208.68/147.08 new_ms(Neg(x0), Neg(x1)) 208.68/147.08 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.08 new_sr(x0, x1) 208.68/147.08 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.08 new_ps0(Pos(x0), Neg(x1)) 208.68/147.08 new_ps0(Neg(x0), Pos(x1)) 208.68/147.08 new_primPlusNat0(Succ(x0), Zero) 208.68/147.08 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.08 new_primMulNat1(Succ(x0), Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.08 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.08 new_primMinusNat0(Succ(x0), Zero) 208.68/147.08 new_ps0(Pos(x0), Pos(x1)) 208.68/147.08 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.08 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.08 new_primMulNat1(Zero, Succ(x0)) 208.68/147.08 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.08 new_ms(Pos(x0), Pos(x1)) 208.68/147.08 new_primMulNat1(Zero, Zero) 208.68/147.08 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.08 new_primPlusNat0(Zero, Zero) 208.68/147.08 208.68/147.08 We have to consider all minimal (P,Q,R)-chains. 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4875) UsableRulesProof (EQUIVALENT) 208.68/147.08 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. 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4876) 208.68/147.08 Obligation: 208.68/147.08 Q DP problem: 208.68/147.08 The TRS P consists of the following rules: 208.68/147.08 208.68/147.08 new_iterate152(wy3876) -> new_iterate152(new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3876)) 208.68/147.08 208.68/147.08 The TRS R consists of the following rules: 208.68/147.08 208.68/147.08 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.08 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.08 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.08 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.08 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.08 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.08 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.08 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.08 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.08 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.08 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.08 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.08 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.08 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.08 208.68/147.08 The set Q consists of the following terms: 208.68/147.08 208.68/147.08 new_ms(Pos(x0), Neg(x1)) 208.68/147.08 new_ms(Neg(x0), Pos(x1)) 208.68/147.08 new_ps0(Neg(x0), Neg(x1)) 208.68/147.08 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.08 new_primMinusNat0(Zero, Zero) 208.68/147.08 new_ms(Neg(x0), Neg(x1)) 208.68/147.08 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.08 new_sr(x0, x1) 208.68/147.08 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.08 new_ps0(Pos(x0), Neg(x1)) 208.68/147.08 new_ps0(Neg(x0), Pos(x1)) 208.68/147.08 new_primPlusNat0(Succ(x0), Zero) 208.68/147.08 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.08 new_primMulNat1(Succ(x0), Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.08 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.08 new_primMinusNat0(Succ(x0), Zero) 208.68/147.08 new_ps0(Pos(x0), Pos(x1)) 208.68/147.08 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.08 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.08 new_primMulNat1(Zero, Succ(x0)) 208.68/147.08 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.08 new_ms(Pos(x0), Pos(x1)) 208.68/147.08 new_primMulNat1(Zero, Zero) 208.68/147.08 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.08 new_primPlusNat0(Zero, Zero) 208.68/147.08 208.68/147.08 We have to consider all minimal (P,Q,R)-chains. 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4877) TransformationProof (EQUIVALENT) 208.68/147.08 By rewriting [LPAR04] the rule new_iterate152(wy3876) -> new_iterate152(new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3876)) at position [0,0] we obtained the following new rules [LPAR04]: 208.68/147.08 208.68/147.08 (new_iterate152(wy3876) -> new_iterate152(new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3876)),new_iterate152(wy3876) -> new_iterate152(new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3876))) 208.68/147.08 208.68/147.08 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4878) 208.68/147.08 Obligation: 208.68/147.08 Q DP problem: 208.68/147.08 The TRS P consists of the following rules: 208.68/147.08 208.68/147.08 new_iterate152(wy3876) -> new_iterate152(new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3876)) 208.68/147.08 208.68/147.08 The TRS R consists of the following rules: 208.68/147.08 208.68/147.08 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.08 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.08 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.08 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.08 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.08 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.08 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.08 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.08 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.08 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.08 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.08 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.08 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.08 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.08 208.68/147.08 The set Q consists of the following terms: 208.68/147.08 208.68/147.08 new_ms(Pos(x0), Neg(x1)) 208.68/147.08 new_ms(Neg(x0), Pos(x1)) 208.68/147.08 new_ps0(Neg(x0), Neg(x1)) 208.68/147.08 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.08 new_primMinusNat0(Zero, Zero) 208.68/147.08 new_ms(Neg(x0), Neg(x1)) 208.68/147.08 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.08 new_sr(x0, x1) 208.68/147.08 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.08 new_ps0(Pos(x0), Neg(x1)) 208.68/147.08 new_ps0(Neg(x0), Pos(x1)) 208.68/147.08 new_primPlusNat0(Succ(x0), Zero) 208.68/147.08 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.08 new_primMulNat1(Succ(x0), Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.08 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.08 new_primMinusNat0(Succ(x0), Zero) 208.68/147.08 new_ps0(Pos(x0), Pos(x1)) 208.68/147.08 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.08 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.08 new_primMulNat1(Zero, Succ(x0)) 208.68/147.08 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.08 new_ms(Pos(x0), Pos(x1)) 208.68/147.08 new_primMulNat1(Zero, Zero) 208.68/147.08 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.08 new_primPlusNat0(Zero, Zero) 208.68/147.08 208.68/147.08 We have to consider all minimal (P,Q,R)-chains. 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4879) UsableRulesProof (EQUIVALENT) 208.68/147.08 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. 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4880) 208.68/147.08 Obligation: 208.68/147.08 Q DP problem: 208.68/147.08 The TRS P consists of the following rules: 208.68/147.08 208.68/147.08 new_iterate152(wy3876) -> new_iterate152(new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3876)) 208.68/147.08 208.68/147.08 The TRS R consists of the following rules: 208.68/147.08 208.68/147.08 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.08 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.08 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.08 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.08 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.08 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.08 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.08 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.08 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.08 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.08 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.08 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.08 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.08 208.68/147.08 The set Q consists of the following terms: 208.68/147.08 208.68/147.08 new_ms(Pos(x0), Neg(x1)) 208.68/147.08 new_ms(Neg(x0), Pos(x1)) 208.68/147.08 new_ps0(Neg(x0), Neg(x1)) 208.68/147.08 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.08 new_primMinusNat0(Zero, Zero) 208.68/147.08 new_ms(Neg(x0), Neg(x1)) 208.68/147.08 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.08 new_sr(x0, x1) 208.68/147.08 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.08 new_ps0(Pos(x0), Neg(x1)) 208.68/147.08 new_ps0(Neg(x0), Pos(x1)) 208.68/147.08 new_primPlusNat0(Succ(x0), Zero) 208.68/147.08 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.08 new_primMulNat1(Succ(x0), Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.08 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.08 new_primMinusNat0(Succ(x0), Zero) 208.68/147.08 new_ps0(Pos(x0), Pos(x1)) 208.68/147.08 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.08 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.08 new_primMulNat1(Zero, Succ(x0)) 208.68/147.08 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.08 new_ms(Pos(x0), Pos(x1)) 208.68/147.08 new_primMulNat1(Zero, Zero) 208.68/147.08 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.08 new_primPlusNat0(Zero, Zero) 208.68/147.08 208.68/147.08 We have to consider all minimal (P,Q,R)-chains. 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4881) QReductionProof (EQUIVALENT) 208.68/147.08 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.08 208.68/147.08 new_ms(Pos(x0), Neg(x1)) 208.68/147.08 new_ms(Neg(x0), Pos(x1)) 208.68/147.08 new_ms(Neg(x0), Neg(x1)) 208.68/147.08 new_ms(Pos(x0), Pos(x1)) 208.68/147.08 208.68/147.08 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4882) 208.68/147.08 Obligation: 208.68/147.08 Q DP problem: 208.68/147.08 The TRS P consists of the following rules: 208.68/147.08 208.68/147.08 new_iterate152(wy3876) -> new_iterate152(new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3876)) 208.68/147.08 208.68/147.08 The TRS R consists of the following rules: 208.68/147.08 208.68/147.08 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.08 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.08 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.08 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.08 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.08 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.08 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.08 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.08 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.08 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.08 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.08 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.08 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.08 208.68/147.08 The set Q consists of the following terms: 208.68/147.08 208.68/147.08 new_ps0(Neg(x0), Neg(x1)) 208.68/147.08 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.08 new_primMinusNat0(Zero, Zero) 208.68/147.08 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.08 new_sr(x0, x1) 208.68/147.08 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.08 new_ps0(Pos(x0), Neg(x1)) 208.68/147.08 new_ps0(Neg(x0), Pos(x1)) 208.68/147.08 new_primPlusNat0(Succ(x0), Zero) 208.68/147.08 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.08 new_primMulNat1(Succ(x0), Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.08 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.08 new_primMinusNat0(Succ(x0), Zero) 208.68/147.08 new_ps0(Pos(x0), Pos(x1)) 208.68/147.08 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.08 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.08 new_primMulNat1(Zero, Succ(x0)) 208.68/147.08 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.08 new_primMulNat1(Zero, Zero) 208.68/147.08 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.08 new_primPlusNat0(Zero, Zero) 208.68/147.08 208.68/147.08 We have to consider all minimal (P,Q,R)-chains. 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4883) TransformationProof (EQUIVALENT) 208.68/147.08 By rewriting [LPAR04] the rule new_iterate152(wy3876) -> new_iterate152(new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Zero)), wy3876)) at position [0,0,0,1] we obtained the following new rules [LPAR04]: 208.68/147.08 208.68/147.08 (new_iterate152(wy3876) -> new_iterate152(new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Pos(Zero)), wy3876)),new_iterate152(wy3876) -> new_iterate152(new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Pos(Zero)), wy3876))) 208.68/147.08 208.68/147.08 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4884) 208.68/147.08 Obligation: 208.68/147.08 Q DP problem: 208.68/147.08 The TRS P consists of the following rules: 208.68/147.08 208.68/147.08 new_iterate152(wy3876) -> new_iterate152(new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Pos(Zero)), wy3876)) 208.68/147.08 208.68/147.08 The TRS R consists of the following rules: 208.68/147.08 208.68/147.08 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.08 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.08 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.08 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.08 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.08 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.08 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.08 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.08 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.08 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.08 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.08 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.08 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.08 208.68/147.08 The set Q consists of the following terms: 208.68/147.08 208.68/147.08 new_ps0(Neg(x0), Neg(x1)) 208.68/147.08 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.08 new_primMinusNat0(Zero, Zero) 208.68/147.08 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.08 new_sr(x0, x1) 208.68/147.08 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.08 new_ps0(Pos(x0), Neg(x1)) 208.68/147.08 new_ps0(Neg(x0), Pos(x1)) 208.68/147.08 new_primPlusNat0(Succ(x0), Zero) 208.68/147.08 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.08 new_primMulNat1(Succ(x0), Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.08 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.08 new_primMinusNat0(Succ(x0), Zero) 208.68/147.08 new_ps0(Pos(x0), Pos(x1)) 208.68/147.08 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.08 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.08 new_primMulNat1(Zero, Succ(x0)) 208.68/147.08 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.08 new_primMulNat1(Zero, Zero) 208.68/147.08 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.08 new_primPlusNat0(Zero, Zero) 208.68/147.08 208.68/147.08 We have to consider all minimal (P,Q,R)-chains. 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4885) TransformationProof (EQUIVALENT) 208.68/147.08 By rewriting [LPAR04] the rule new_iterate152(wy3876) -> new_iterate152(new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Pos(Zero)), wy3876)) at position [0,0,0] we obtained the following new rules [LPAR04]: 208.68/147.08 208.68/147.08 (new_iterate152(wy3876) -> new_iterate152(new_primPlusFloat(Neg(Zero), new_sr(Pos(Zero), Pos(Zero)), wy3876)),new_iterate152(wy3876) -> new_iterate152(new_primPlusFloat(Neg(Zero), new_sr(Pos(Zero), Pos(Zero)), wy3876))) 208.68/147.08 208.68/147.08 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4886) 208.68/147.08 Obligation: 208.68/147.08 Q DP problem: 208.68/147.08 The TRS P consists of the following rules: 208.68/147.08 208.68/147.08 new_iterate152(wy3876) -> new_iterate152(new_primPlusFloat(Neg(Zero), new_sr(Pos(Zero), Pos(Zero)), wy3876)) 208.68/147.08 208.68/147.08 The TRS R consists of the following rules: 208.68/147.08 208.68/147.08 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.08 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.08 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.08 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.08 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.08 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.08 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.08 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.08 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.08 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.08 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.08 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.08 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.08 208.68/147.08 The set Q consists of the following terms: 208.68/147.08 208.68/147.08 new_ps0(Neg(x0), Neg(x1)) 208.68/147.08 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.08 new_primMinusNat0(Zero, Zero) 208.68/147.08 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.08 new_sr(x0, x1) 208.68/147.08 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.08 new_ps0(Pos(x0), Neg(x1)) 208.68/147.08 new_ps0(Neg(x0), Pos(x1)) 208.68/147.08 new_primPlusNat0(Succ(x0), Zero) 208.68/147.08 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.08 new_primMulNat1(Succ(x0), Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.08 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.08 new_primMinusNat0(Succ(x0), Zero) 208.68/147.08 new_ps0(Pos(x0), Pos(x1)) 208.68/147.08 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.08 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.08 new_primMulNat1(Zero, Succ(x0)) 208.68/147.08 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.08 new_primMulNat1(Zero, Zero) 208.68/147.08 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.08 new_primPlusNat0(Zero, Zero) 208.68/147.08 208.68/147.08 We have to consider all minimal (P,Q,R)-chains. 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4887) TransformationProof (EQUIVALENT) 208.68/147.08 By rewriting [LPAR04] the rule new_iterate152(wy3876) -> new_iterate152(new_primPlusFloat(Neg(Zero), new_sr(Pos(Zero), Pos(Zero)), wy3876)) at position [0,1] we obtained the following new rules [LPAR04]: 208.68/147.08 208.68/147.08 (new_iterate152(wy3876) -> new_iterate152(new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Zero)), wy3876)),new_iterate152(wy3876) -> new_iterate152(new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Zero)), wy3876))) 208.68/147.08 208.68/147.08 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4888) 208.68/147.08 Obligation: 208.68/147.08 Q DP problem: 208.68/147.08 The TRS P consists of the following rules: 208.68/147.08 208.68/147.08 new_iterate152(wy3876) -> new_iterate152(new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Zero)), wy3876)) 208.68/147.08 208.68/147.08 The TRS R consists of the following rules: 208.68/147.08 208.68/147.08 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.08 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.08 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.08 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.08 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.08 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.08 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.08 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.08 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.08 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.08 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.08 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.08 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.08 208.68/147.08 The set Q consists of the following terms: 208.68/147.08 208.68/147.08 new_ps0(Neg(x0), Neg(x1)) 208.68/147.08 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.08 new_primMinusNat0(Zero, Zero) 208.68/147.08 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.08 new_sr(x0, x1) 208.68/147.08 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.08 new_ps0(Pos(x0), Neg(x1)) 208.68/147.08 new_ps0(Neg(x0), Pos(x1)) 208.68/147.08 new_primPlusNat0(Succ(x0), Zero) 208.68/147.08 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.08 new_primMulNat1(Succ(x0), Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.08 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.08 new_primMinusNat0(Succ(x0), Zero) 208.68/147.08 new_ps0(Pos(x0), Pos(x1)) 208.68/147.08 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.08 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.08 new_primMulNat1(Zero, Succ(x0)) 208.68/147.08 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.08 new_primMulNat1(Zero, Zero) 208.68/147.08 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.08 new_primPlusNat0(Zero, Zero) 208.68/147.08 208.68/147.08 We have to consider all minimal (P,Q,R)-chains. 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4889) TransformationProof (EQUIVALENT) 208.68/147.08 By rewriting [LPAR04] the rule new_iterate152(wy3876) -> new_iterate152(new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Zero)), wy3876)) at position [0,1] we obtained the following new rules [LPAR04]: 208.68/147.08 208.68/147.08 (new_iterate152(wy3876) -> new_iterate152(new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Zero, Zero)), wy3876)),new_iterate152(wy3876) -> new_iterate152(new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Zero, Zero)), wy3876))) 208.68/147.08 208.68/147.08 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4890) 208.68/147.08 Obligation: 208.68/147.08 Q DP problem: 208.68/147.08 The TRS P consists of the following rules: 208.68/147.08 208.68/147.08 new_iterate152(wy3876) -> new_iterate152(new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Zero, Zero)), wy3876)) 208.68/147.08 208.68/147.08 The TRS R consists of the following rules: 208.68/147.08 208.68/147.08 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.08 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.08 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.08 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.08 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.08 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.08 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.08 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.08 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.08 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.08 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.08 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.08 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.08 208.68/147.08 The set Q consists of the following terms: 208.68/147.08 208.68/147.08 new_ps0(Neg(x0), Neg(x1)) 208.68/147.08 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.08 new_primMinusNat0(Zero, Zero) 208.68/147.08 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.08 new_sr(x0, x1) 208.68/147.08 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.08 new_ps0(Pos(x0), Neg(x1)) 208.68/147.08 new_ps0(Neg(x0), Pos(x1)) 208.68/147.08 new_primPlusNat0(Succ(x0), Zero) 208.68/147.08 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.08 new_primMulNat1(Succ(x0), Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.08 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.08 new_primMinusNat0(Succ(x0), Zero) 208.68/147.08 new_ps0(Pos(x0), Pos(x1)) 208.68/147.08 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.08 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.08 new_primMulNat1(Zero, Succ(x0)) 208.68/147.08 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.08 new_primMulNat1(Zero, Zero) 208.68/147.08 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.08 new_primPlusNat0(Zero, Zero) 208.68/147.08 208.68/147.08 We have to consider all minimal (P,Q,R)-chains. 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4891) TransformationProof (EQUIVALENT) 208.68/147.08 By rewriting [LPAR04] the rule new_iterate152(wy3876) -> new_iterate152(new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Zero, Zero)), wy3876)) at position [0,1,0] we obtained the following new rules [LPAR04]: 208.68/147.08 208.68/147.08 (new_iterate152(wy3876) -> new_iterate152(new_primPlusFloat(Neg(Zero), Pos(Zero), wy3876)),new_iterate152(wy3876) -> new_iterate152(new_primPlusFloat(Neg(Zero), Pos(Zero), wy3876))) 208.68/147.08 208.68/147.08 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4892) 208.68/147.08 Obligation: 208.68/147.08 Q DP problem: 208.68/147.08 The TRS P consists of the following rules: 208.68/147.08 208.68/147.08 new_iterate152(wy3876) -> new_iterate152(new_primPlusFloat(Neg(Zero), Pos(Zero), wy3876)) 208.68/147.08 208.68/147.08 The TRS R consists of the following rules: 208.68/147.08 208.68/147.08 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.08 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.08 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.08 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.08 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.08 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.08 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.08 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.08 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.08 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.08 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.08 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.08 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.08 208.68/147.08 The set Q consists of the following terms: 208.68/147.08 208.68/147.08 new_ps0(Neg(x0), Neg(x1)) 208.68/147.08 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.08 new_primMinusNat0(Zero, Zero) 208.68/147.08 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.08 new_sr(x0, x1) 208.68/147.08 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.08 new_ps0(Pos(x0), Neg(x1)) 208.68/147.08 new_ps0(Neg(x0), Pos(x1)) 208.68/147.08 new_primPlusNat0(Succ(x0), Zero) 208.68/147.08 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.08 new_primMulNat1(Succ(x0), Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.08 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.08 new_primMinusNat0(Succ(x0), Zero) 208.68/147.08 new_ps0(Pos(x0), Pos(x1)) 208.68/147.08 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.08 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.08 new_primMulNat1(Zero, Succ(x0)) 208.68/147.08 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.08 new_primMulNat1(Zero, Zero) 208.68/147.08 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.08 new_primPlusNat0(Zero, Zero) 208.68/147.08 208.68/147.08 We have to consider all minimal (P,Q,R)-chains. 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4893) MNOCProof (EQUIVALENT) 208.68/147.08 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4894) 208.68/147.08 Obligation: 208.68/147.08 Q DP problem: 208.68/147.08 The TRS P consists of the following rules: 208.68/147.08 208.68/147.08 new_iterate152(wy3876) -> new_iterate152(new_primPlusFloat(Neg(Zero), Pos(Zero), wy3876)) 208.68/147.08 208.68/147.08 The TRS R consists of the following rules: 208.68/147.08 208.68/147.08 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.08 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.08 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.08 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.08 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.08 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.08 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.08 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.08 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.08 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.08 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.08 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.08 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.08 208.68/147.08 Q is empty. 208.68/147.08 We have to consider all (P,Q,R)-chains. 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4895) NonTerminationLoopProof (COMPLETE) 208.68/147.08 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.68/147.08 Found a loop by semiunifying a rule from P directly. 208.68/147.08 208.68/147.08 s = new_iterate152(wy3876) evaluates to t =new_iterate152(new_primPlusFloat(Neg(Zero), Pos(Zero), wy3876)) 208.68/147.08 208.68/147.08 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.68/147.08 * Matcher: [wy3876 / new_primPlusFloat(Neg(Zero), Pos(Zero), wy3876)] 208.68/147.08 * Semiunifier: [ ] 208.68/147.08 208.68/147.08 -------------------------------------------------------------------------------- 208.68/147.08 Rewriting sequence 208.68/147.08 208.68/147.08 The DP semiunifies directly so there is only one rewrite step from new_iterate152(wy3876) to new_iterate152(new_primPlusFloat(Neg(Zero), Pos(Zero), wy3876)). 208.68/147.08 208.68/147.08 208.68/147.08 208.68/147.08 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4896) 208.68/147.08 NO 208.68/147.08 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4897) 208.68/147.08 Obligation: 208.68/147.08 Q DP problem: 208.68/147.08 The TRS P consists of the following rules: 208.68/147.08 208.68/147.08 new_takeWhile116(wy533, wy5340, wy53500, wy536, wy537, Succ(wy53900), Succ(wy59900)) -> new_takeWhile116(wy533, wy5340, wy53500, wy536, wy537, wy53900, wy59900) 208.68/147.08 208.68/147.08 R is empty. 208.68/147.08 Q is empty. 208.68/147.08 We have to consider all minimal (P,Q,R)-chains. 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4898) QDPSizeChangeProof (EQUIVALENT) 208.68/147.08 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. 208.68/147.08 208.68/147.08 From the DPs we obtained the following set of size-change graphs: 208.68/147.08 *new_takeWhile116(wy533, wy5340, wy53500, wy536, wy537, Succ(wy53900), Succ(wy59900)) -> new_takeWhile116(wy533, wy5340, wy53500, wy536, wy537, wy53900, wy59900) 208.68/147.08 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 > 6, 7 > 7 208.68/147.08 208.68/147.08 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4899) 208.68/147.08 YES 208.68/147.08 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4900) 208.68/147.08 Obligation: 208.68/147.08 Q DP problem: 208.68/147.08 The TRS P consists of the following rules: 208.68/147.08 208.68/147.08 new_iterate49(wy638, wy6390, wy64000, wy641, wy4704) -> new_iterate49(wy638, wy6390, wy64000, wy641, new_ps52(wy638, wy6390, wy64000, wy641, wy4704)) 208.68/147.08 208.68/147.08 The TRS R consists of the following rules: 208.68/147.08 208.68/147.08 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.08 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.08 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.08 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.08 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.08 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.08 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.08 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.08 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.08 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.08 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.08 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.08 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.08 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.08 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.08 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_ps52(wy638, wy6390, wy64000, wy641, wy4704) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Pos(Succ(wy64000)), Neg(Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy4704) 208.68/147.08 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.08 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.08 208.68/147.08 The set Q consists of the following terms: 208.68/147.08 208.68/147.08 new_ms(Pos(x0), Neg(x1)) 208.68/147.08 new_ms(Neg(x0), Pos(x1)) 208.68/147.08 new_ps0(Neg(x0), Neg(x1)) 208.68/147.08 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.08 new_primMinusNat0(Zero, Zero) 208.68/147.08 new_ms(Neg(x0), Neg(x1)) 208.68/147.08 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.08 new_sr(x0, x1) 208.68/147.08 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.08 new_ps52(x0, x1, x2, x3, x4) 208.68/147.08 new_ps0(Pos(x0), Neg(x1)) 208.68/147.08 new_ps0(Neg(x0), Pos(x1)) 208.68/147.08 new_primPlusNat0(Succ(x0), Zero) 208.68/147.08 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.08 new_primMulNat1(Succ(x0), Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.08 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.08 new_primMinusNat0(Succ(x0), Zero) 208.68/147.08 new_ps0(Pos(x0), Pos(x1)) 208.68/147.08 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.08 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.08 new_primMulNat1(Zero, Succ(x0)) 208.68/147.08 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.08 new_ms(Pos(x0), Pos(x1)) 208.68/147.08 new_primMulNat1(Zero, Zero) 208.68/147.08 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.08 new_primPlusNat0(Zero, Zero) 208.68/147.08 208.68/147.08 We have to consider all minimal (P,Q,R)-chains. 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4901) TransformationProof (EQUIVALENT) 208.68/147.08 By rewriting [LPAR04] the rule new_iterate49(wy638, wy6390, wy64000, wy641, wy4704) -> new_iterate49(wy638, wy6390, wy64000, wy641, new_ps52(wy638, wy6390, wy64000, wy641, wy4704)) at position [4] we obtained the following new rules [LPAR04]: 208.68/147.08 208.68/147.08 (new_iterate49(wy638, wy6390, wy64000, wy641, wy4704) -> new_iterate49(wy638, wy6390, wy64000, wy641, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Pos(Succ(wy64000)), Neg(Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy4704)),new_iterate49(wy638, wy6390, wy64000, wy641, wy4704) -> new_iterate49(wy638, wy6390, wy64000, wy641, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Pos(Succ(wy64000)), Neg(Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy4704))) 208.68/147.08 208.68/147.08 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4902) 208.68/147.08 Obligation: 208.68/147.08 Q DP problem: 208.68/147.08 The TRS P consists of the following rules: 208.68/147.08 208.68/147.08 new_iterate49(wy638, wy6390, wy64000, wy641, wy4704) -> new_iterate49(wy638, wy6390, wy64000, wy641, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Pos(Succ(wy64000)), Neg(Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy4704)) 208.68/147.08 208.68/147.08 The TRS R consists of the following rules: 208.68/147.08 208.68/147.08 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.08 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.08 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.08 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.08 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.08 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.08 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.08 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.08 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.08 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.08 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.08 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.08 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.08 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.08 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.08 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_ps52(wy638, wy6390, wy64000, wy641, wy4704) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Pos(Succ(wy64000)), Neg(Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy4704) 208.68/147.08 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.08 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.08 208.68/147.08 The set Q consists of the following terms: 208.68/147.08 208.68/147.08 new_ms(Pos(x0), Neg(x1)) 208.68/147.08 new_ms(Neg(x0), Pos(x1)) 208.68/147.08 new_ps0(Neg(x0), Neg(x1)) 208.68/147.08 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.08 new_primMinusNat0(Zero, Zero) 208.68/147.08 new_ms(Neg(x0), Neg(x1)) 208.68/147.08 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.08 new_sr(x0, x1) 208.68/147.08 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.08 new_ps52(x0, x1, x2, x3, x4) 208.68/147.08 new_ps0(Pos(x0), Neg(x1)) 208.68/147.08 new_ps0(Neg(x0), Pos(x1)) 208.68/147.08 new_primPlusNat0(Succ(x0), Zero) 208.68/147.08 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.08 new_primMulNat1(Succ(x0), Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.08 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.08 new_primMinusNat0(Succ(x0), Zero) 208.68/147.08 new_ps0(Pos(x0), Pos(x1)) 208.68/147.08 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.08 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.08 new_primMulNat1(Zero, Succ(x0)) 208.68/147.08 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.08 new_ms(Pos(x0), Pos(x1)) 208.68/147.08 new_primMulNat1(Zero, Zero) 208.68/147.08 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.08 new_primPlusNat0(Zero, Zero) 208.68/147.08 208.68/147.08 We have to consider all minimal (P,Q,R)-chains. 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4903) UsableRulesProof (EQUIVALENT) 208.68/147.08 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. 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4904) 208.68/147.08 Obligation: 208.68/147.08 Q DP problem: 208.68/147.08 The TRS P consists of the following rules: 208.68/147.08 208.68/147.08 new_iterate49(wy638, wy6390, wy64000, wy641, wy4704) -> new_iterate49(wy638, wy6390, wy64000, wy641, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Pos(Succ(wy64000)), Neg(Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy4704)) 208.68/147.08 208.68/147.08 The TRS R consists of the following rules: 208.68/147.08 208.68/147.08 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.08 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.08 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.08 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.08 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.08 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.08 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.08 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.08 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.08 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.08 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.08 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.08 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.08 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.08 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.08 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.08 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.08 208.68/147.08 The set Q consists of the following terms: 208.68/147.08 208.68/147.08 new_ms(Pos(x0), Neg(x1)) 208.68/147.08 new_ms(Neg(x0), Pos(x1)) 208.68/147.08 new_ps0(Neg(x0), Neg(x1)) 208.68/147.08 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.08 new_primMinusNat0(Zero, Zero) 208.68/147.08 new_ms(Neg(x0), Neg(x1)) 208.68/147.08 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.08 new_sr(x0, x1) 208.68/147.08 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.08 new_ps52(x0, x1, x2, x3, x4) 208.68/147.08 new_ps0(Pos(x0), Neg(x1)) 208.68/147.08 new_ps0(Neg(x0), Pos(x1)) 208.68/147.08 new_primPlusNat0(Succ(x0), Zero) 208.68/147.08 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.08 new_primMulNat1(Succ(x0), Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.08 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.08 new_primMinusNat0(Succ(x0), Zero) 208.68/147.08 new_ps0(Pos(x0), Pos(x1)) 208.68/147.08 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.08 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.08 new_primMulNat1(Zero, Succ(x0)) 208.68/147.08 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.08 new_ms(Pos(x0), Pos(x1)) 208.68/147.08 new_primMulNat1(Zero, Zero) 208.68/147.08 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.08 new_primPlusNat0(Zero, Zero) 208.68/147.08 208.68/147.08 We have to consider all minimal (P,Q,R)-chains. 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4905) QReductionProof (EQUIVALENT) 208.68/147.08 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.08 208.68/147.08 new_ps52(x0, x1, x2, x3, x4) 208.68/147.08 208.68/147.08 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4906) 208.68/147.08 Obligation: 208.68/147.08 Q DP problem: 208.68/147.08 The TRS P consists of the following rules: 208.68/147.08 208.68/147.08 new_iterate49(wy638, wy6390, wy64000, wy641, wy4704) -> new_iterate49(wy638, wy6390, wy64000, wy641, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Pos(Succ(wy64000)), Neg(Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy4704)) 208.68/147.08 208.68/147.08 The TRS R consists of the following rules: 208.68/147.08 208.68/147.08 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.08 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.08 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.08 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.08 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.08 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.08 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.08 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.08 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.08 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.08 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.08 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.08 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.08 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.08 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.08 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.08 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.08 208.68/147.08 The set Q consists of the following terms: 208.68/147.08 208.68/147.08 new_ms(Pos(x0), Neg(x1)) 208.68/147.08 new_ms(Neg(x0), Pos(x1)) 208.68/147.08 new_ps0(Neg(x0), Neg(x1)) 208.68/147.08 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.08 new_primMinusNat0(Zero, Zero) 208.68/147.08 new_ms(Neg(x0), Neg(x1)) 208.68/147.08 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.08 new_sr(x0, x1) 208.68/147.08 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.08 new_ps0(Pos(x0), Neg(x1)) 208.68/147.08 new_ps0(Neg(x0), Pos(x1)) 208.68/147.08 new_primPlusNat0(Succ(x0), Zero) 208.68/147.08 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.08 new_primMulNat1(Succ(x0), Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.08 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.08 new_primMinusNat0(Succ(x0), Zero) 208.68/147.08 new_ps0(Pos(x0), Pos(x1)) 208.68/147.08 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.08 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.08 new_primMulNat1(Zero, Succ(x0)) 208.68/147.08 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.08 new_ms(Pos(x0), Pos(x1)) 208.68/147.08 new_primMulNat1(Zero, Zero) 208.68/147.08 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.08 new_primPlusNat0(Zero, Zero) 208.68/147.08 208.68/147.08 We have to consider all minimal (P,Q,R)-chains. 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4907) TransformationProof (EQUIVALENT) 208.68/147.08 By rewriting [LPAR04] the rule new_iterate49(wy638, wy6390, wy64000, wy641, wy4704) -> new_iterate49(wy638, wy6390, wy64000, wy641, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Pos(Succ(wy64000)), Neg(Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy4704)) at position [4,0,0] we obtained the following new rules [LPAR04]: 208.68/147.08 208.68/147.08 (new_iterate49(wy638, wy6390, wy64000, wy641, wy4704) -> new_iterate49(wy638, wy6390, wy64000, wy641, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Pos(Succ(wy64000)), Neg(Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy4704)),new_iterate49(wy638, wy6390, wy64000, wy641, wy4704) -> new_iterate49(wy638, wy6390, wy64000, wy641, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Pos(Succ(wy64000)), Neg(Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy4704))) 208.68/147.08 208.68/147.08 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4908) 208.68/147.08 Obligation: 208.68/147.08 Q DP problem: 208.68/147.08 The TRS P consists of the following rules: 208.68/147.08 208.68/147.08 new_iterate49(wy638, wy6390, wy64000, wy641, wy4704) -> new_iterate49(wy638, wy6390, wy64000, wy641, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Pos(Succ(wy64000)), Neg(Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy4704)) 208.68/147.08 208.68/147.08 The TRS R consists of the following rules: 208.68/147.08 208.68/147.08 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.08 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.08 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.08 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.08 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.08 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.08 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.08 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.08 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.08 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.08 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.08 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.08 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.08 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.08 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.08 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.08 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.08 208.68/147.08 The set Q consists of the following terms: 208.68/147.08 208.68/147.08 new_ms(Pos(x0), Neg(x1)) 208.68/147.08 new_ms(Neg(x0), Pos(x1)) 208.68/147.08 new_ps0(Neg(x0), Neg(x1)) 208.68/147.08 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.08 new_primMinusNat0(Zero, Zero) 208.68/147.08 new_ms(Neg(x0), Neg(x1)) 208.68/147.08 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.08 new_sr(x0, x1) 208.68/147.08 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.08 new_ps0(Pos(x0), Neg(x1)) 208.68/147.08 new_ps0(Neg(x0), Pos(x1)) 208.68/147.08 new_primPlusNat0(Succ(x0), Zero) 208.68/147.08 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.08 new_primMulNat1(Succ(x0), Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.08 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.08 new_primMinusNat0(Succ(x0), Zero) 208.68/147.08 new_ps0(Pos(x0), Pos(x1)) 208.68/147.08 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.08 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.08 new_primMulNat1(Zero, Succ(x0)) 208.68/147.08 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.08 new_ms(Pos(x0), Pos(x1)) 208.68/147.08 new_primMulNat1(Zero, Zero) 208.68/147.08 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.08 new_primPlusNat0(Zero, Zero) 208.68/147.08 208.68/147.08 We have to consider all minimal (P,Q,R)-chains. 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4909) TransformationProof (EQUIVALENT) 208.68/147.08 By rewriting [LPAR04] the rule new_iterate49(wy638, wy6390, wy64000, wy641, wy4704) -> new_iterate49(wy638, wy6390, wy64000, wy641, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Pos(Succ(wy64000)), Neg(Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy4704)) at position [4,0,0] we obtained the following new rules [LPAR04]: 208.68/147.08 208.68/147.08 (new_iterate49(wy638, wy6390, wy64000, wy641, wy4704) -> new_iterate49(wy638, wy6390, wy64000, wy641, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy638), Succ(wy641))), new_sr(Pos(Succ(wy64000)), Neg(Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy4704)),new_iterate49(wy638, wy6390, wy64000, wy641, wy4704) -> new_iterate49(wy638, wy6390, wy64000, wy641, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy638), Succ(wy641))), new_sr(Pos(Succ(wy64000)), Neg(Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy4704))) 208.68/147.08 208.68/147.08 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4910) 208.68/147.08 Obligation: 208.68/147.08 Q DP problem: 208.68/147.08 The TRS P consists of the following rules: 208.68/147.08 208.68/147.08 new_iterate49(wy638, wy6390, wy64000, wy641, wy4704) -> new_iterate49(wy638, wy6390, wy64000, wy641, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy638), Succ(wy641))), new_sr(Pos(Succ(wy64000)), Neg(Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy4704)) 208.68/147.08 208.68/147.08 The TRS R consists of the following rules: 208.68/147.08 208.68/147.08 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.08 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.08 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.08 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.08 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.08 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.08 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.08 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.08 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.08 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.08 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.08 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.08 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.08 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.08 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.08 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.08 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.08 208.68/147.08 The set Q consists of the following terms: 208.68/147.08 208.68/147.08 new_ms(Pos(x0), Neg(x1)) 208.68/147.08 new_ms(Neg(x0), Pos(x1)) 208.68/147.08 new_ps0(Neg(x0), Neg(x1)) 208.68/147.08 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.08 new_primMinusNat0(Zero, Zero) 208.68/147.08 new_ms(Neg(x0), Neg(x1)) 208.68/147.08 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.08 new_sr(x0, x1) 208.68/147.08 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.08 new_ps0(Pos(x0), Neg(x1)) 208.68/147.08 new_ps0(Neg(x0), Pos(x1)) 208.68/147.08 new_primPlusNat0(Succ(x0), Zero) 208.68/147.08 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.08 new_primMulNat1(Succ(x0), Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.08 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.08 new_primMinusNat0(Succ(x0), Zero) 208.68/147.08 new_ps0(Pos(x0), Pos(x1)) 208.68/147.08 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.08 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.08 new_primMulNat1(Zero, Succ(x0)) 208.68/147.08 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.08 new_ms(Pos(x0), Pos(x1)) 208.68/147.08 new_primMulNat1(Zero, Zero) 208.68/147.08 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.08 new_primPlusNat0(Zero, Zero) 208.68/147.08 208.68/147.08 We have to consider all minimal (P,Q,R)-chains. 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4911) UsableRulesProof (EQUIVALENT) 208.68/147.08 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. 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4912) 208.68/147.08 Obligation: 208.68/147.08 Q DP problem: 208.68/147.08 The TRS P consists of the following rules: 208.68/147.08 208.68/147.08 new_iterate49(wy638, wy6390, wy64000, wy641, wy4704) -> new_iterate49(wy638, wy6390, wy64000, wy641, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy638), Succ(wy641))), new_sr(Pos(Succ(wy64000)), Neg(Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy4704)) 208.68/147.08 208.68/147.08 The TRS R consists of the following rules: 208.68/147.08 208.68/147.08 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.08 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.08 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.08 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.08 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.08 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.08 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.08 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.08 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.08 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.08 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.08 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.08 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.08 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.08 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.08 208.68/147.08 The set Q consists of the following terms: 208.68/147.08 208.68/147.08 new_ms(Pos(x0), Neg(x1)) 208.68/147.08 new_ms(Neg(x0), Pos(x1)) 208.68/147.08 new_ps0(Neg(x0), Neg(x1)) 208.68/147.08 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.08 new_primMinusNat0(Zero, Zero) 208.68/147.08 new_ms(Neg(x0), Neg(x1)) 208.68/147.08 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.08 new_sr(x0, x1) 208.68/147.08 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.08 new_ps0(Pos(x0), Neg(x1)) 208.68/147.08 new_ps0(Neg(x0), Pos(x1)) 208.68/147.08 new_primPlusNat0(Succ(x0), Zero) 208.68/147.08 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.08 new_primMulNat1(Succ(x0), Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.08 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.08 new_primMinusNat0(Succ(x0), Zero) 208.68/147.08 new_ps0(Pos(x0), Pos(x1)) 208.68/147.08 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.08 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.08 new_primMulNat1(Zero, Succ(x0)) 208.68/147.08 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.08 new_ms(Pos(x0), Pos(x1)) 208.68/147.08 new_primMulNat1(Zero, Zero) 208.68/147.08 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.08 new_primPlusNat0(Zero, Zero) 208.68/147.08 208.68/147.08 We have to consider all minimal (P,Q,R)-chains. 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4913) TransformationProof (EQUIVALENT) 208.68/147.08 By rewriting [LPAR04] the rule new_iterate49(wy638, wy6390, wy64000, wy641, wy4704) -> new_iterate49(wy638, wy6390, wy64000, wy641, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy638), Succ(wy641))), new_sr(Pos(Succ(wy64000)), Neg(Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy4704)) at position [4,0,0,0] we obtained the following new rules [LPAR04]: 208.68/147.08 208.68/147.08 (new_iterate49(wy638, wy6390, wy64000, wy641, wy4704) -> new_iterate49(wy638, wy6390, wy64000, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Pos(Succ(wy64000)), Neg(Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy4704)),new_iterate49(wy638, wy6390, wy64000, wy641, wy4704) -> new_iterate49(wy638, wy6390, wy64000, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Pos(Succ(wy64000)), Neg(Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy4704))) 208.68/147.08 208.68/147.08 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4914) 208.68/147.08 Obligation: 208.68/147.08 Q DP problem: 208.68/147.08 The TRS P consists of the following rules: 208.68/147.08 208.68/147.08 new_iterate49(wy638, wy6390, wy64000, wy641, wy4704) -> new_iterate49(wy638, wy6390, wy64000, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Pos(Succ(wy64000)), Neg(Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy4704)) 208.68/147.08 208.68/147.08 The TRS R consists of the following rules: 208.68/147.08 208.68/147.08 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.08 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.08 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.08 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.08 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.08 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.08 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.08 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.08 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.08 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.08 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.08 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.08 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.08 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.08 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.08 208.68/147.08 The set Q consists of the following terms: 208.68/147.08 208.68/147.08 new_ms(Pos(x0), Neg(x1)) 208.68/147.08 new_ms(Neg(x0), Pos(x1)) 208.68/147.08 new_ps0(Neg(x0), Neg(x1)) 208.68/147.08 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.08 new_primMinusNat0(Zero, Zero) 208.68/147.08 new_ms(Neg(x0), Neg(x1)) 208.68/147.08 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.08 new_sr(x0, x1) 208.68/147.08 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.08 new_ps0(Pos(x0), Neg(x1)) 208.68/147.08 new_ps0(Neg(x0), Pos(x1)) 208.68/147.08 new_primPlusNat0(Succ(x0), Zero) 208.68/147.08 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.08 new_primMulNat1(Succ(x0), Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.08 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.08 new_primMinusNat0(Succ(x0), Zero) 208.68/147.08 new_ps0(Pos(x0), Pos(x1)) 208.68/147.08 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.08 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.08 new_primMulNat1(Zero, Succ(x0)) 208.68/147.08 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.08 new_ms(Pos(x0), Pos(x1)) 208.68/147.08 new_primMulNat1(Zero, Zero) 208.68/147.08 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.08 new_primPlusNat0(Zero, Zero) 208.68/147.08 208.68/147.08 We have to consider all minimal (P,Q,R)-chains. 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4915) TransformationProof (EQUIVALENT) 208.68/147.08 By rewriting [LPAR04] the rule new_iterate49(wy638, wy6390, wy64000, wy641, wy4704) -> new_iterate49(wy638, wy6390, wy64000, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Pos(Succ(wy64000)), Neg(Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy4704)) at position [4,0,1] we obtained the following new rules [LPAR04]: 208.68/147.08 208.68/147.08 (new_iterate49(wy638, wy6390, wy64000, wy641, wy4704) -> new_iterate49(wy638, wy6390, wy64000, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_primMulInt(Pos(Succ(wy64000)), Neg(Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy4704)),new_iterate49(wy638, wy6390, wy64000, wy641, wy4704) -> new_iterate49(wy638, wy6390, wy64000, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_primMulInt(Pos(Succ(wy64000)), Neg(Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy4704))) 208.68/147.08 208.68/147.08 208.68/147.08 ---------------------------------------- 208.68/147.08 208.68/147.08 (4916) 208.68/147.08 Obligation: 208.68/147.08 Q DP problem: 208.68/147.08 The TRS P consists of the following rules: 208.68/147.08 208.68/147.08 new_iterate49(wy638, wy6390, wy64000, wy641, wy4704) -> new_iterate49(wy638, wy6390, wy64000, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_primMulInt(Pos(Succ(wy64000)), Neg(Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy4704)) 208.68/147.08 208.68/147.08 The TRS R consists of the following rules: 208.68/147.08 208.68/147.08 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.08 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.08 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.08 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.08 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.08 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.08 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.08 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.08 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.08 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.08 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.08 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.08 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.08 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.08 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.08 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.08 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.08 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.08 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.08 208.68/147.08 The set Q consists of the following terms: 208.68/147.08 208.68/147.08 new_ms(Pos(x0), Neg(x1)) 208.68/147.08 new_ms(Neg(x0), Pos(x1)) 208.68/147.08 new_ps0(Neg(x0), Neg(x1)) 208.68/147.08 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.08 new_primMinusNat0(Zero, Zero) 208.68/147.08 new_ms(Neg(x0), Neg(x1)) 208.68/147.08 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.08 new_sr(x0, x1) 208.68/147.08 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.08 new_ps0(Pos(x0), Neg(x1)) 208.68/147.09 new_ps0(Neg(x0), Pos(x1)) 208.68/147.09 new_primPlusNat0(Succ(x0), Zero) 208.68/147.09 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulNat1(Succ(x0), Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.09 new_primMinusNat0(Succ(x0), Zero) 208.68/147.09 new_ps0(Pos(x0), Pos(x1)) 208.68/147.09 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.09 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.09 new_primMulNat1(Zero, Succ(x0)) 208.68/147.09 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_ms(Pos(x0), Pos(x1)) 208.68/147.09 new_primMulNat1(Zero, Zero) 208.68/147.09 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_primPlusNat0(Zero, Zero) 208.68/147.09 208.68/147.09 We have to consider all minimal (P,Q,R)-chains. 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4917) TransformationProof (EQUIVALENT) 208.68/147.09 By rewriting [LPAR04] the rule new_iterate49(wy638, wy6390, wy64000, wy641, wy4704) -> new_iterate49(wy638, wy6390, wy64000, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_primMulInt(Pos(Succ(wy64000)), Neg(Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy4704)) at position [4,0,1] we obtained the following new rules [LPAR04]: 208.68/147.09 208.68/147.09 (new_iterate49(wy638, wy6390, wy64000, wy641, wy4704) -> new_iterate49(wy638, wy6390, wy64000, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Neg(new_primMulNat1(Succ(wy64000), Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy4704)),new_iterate49(wy638, wy6390, wy64000, wy641, wy4704) -> new_iterate49(wy638, wy6390, wy64000, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Neg(new_primMulNat1(Succ(wy64000), Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy4704))) 208.68/147.09 208.68/147.09 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4918) 208.68/147.09 Obligation: 208.68/147.09 Q DP problem: 208.68/147.09 The TRS P consists of the following rules: 208.68/147.09 208.68/147.09 new_iterate49(wy638, wy6390, wy64000, wy641, wy4704) -> new_iterate49(wy638, wy6390, wy64000, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Neg(new_primMulNat1(Succ(wy64000), Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy4704)) 208.68/147.09 208.68/147.09 The TRS R consists of the following rules: 208.68/147.09 208.68/147.09 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.09 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.09 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.09 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.09 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.09 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.09 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.09 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.09 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.09 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.09 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.09 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.09 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.09 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.09 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.09 208.68/147.09 The set Q consists of the following terms: 208.68/147.09 208.68/147.09 new_ms(Pos(x0), Neg(x1)) 208.68/147.09 new_ms(Neg(x0), Pos(x1)) 208.68/147.09 new_ps0(Neg(x0), Neg(x1)) 208.68/147.09 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.09 new_primMinusNat0(Zero, Zero) 208.68/147.09 new_ms(Neg(x0), Neg(x1)) 208.68/147.09 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.09 new_sr(x0, x1) 208.68/147.09 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.09 new_ps0(Pos(x0), Neg(x1)) 208.68/147.09 new_ps0(Neg(x0), Pos(x1)) 208.68/147.09 new_primPlusNat0(Succ(x0), Zero) 208.68/147.09 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulNat1(Succ(x0), Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.09 new_primMinusNat0(Succ(x0), Zero) 208.68/147.09 new_ps0(Pos(x0), Pos(x1)) 208.68/147.09 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.09 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.09 new_primMulNat1(Zero, Succ(x0)) 208.68/147.09 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_ms(Pos(x0), Pos(x1)) 208.68/147.09 new_primMulNat1(Zero, Zero) 208.68/147.09 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_primPlusNat0(Zero, Zero) 208.68/147.09 208.68/147.09 We have to consider all minimal (P,Q,R)-chains. 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4919) UsableRulesProof (EQUIVALENT) 208.68/147.09 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. 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4920) 208.68/147.09 Obligation: 208.68/147.09 Q DP problem: 208.68/147.09 The TRS P consists of the following rules: 208.68/147.09 208.68/147.09 new_iterate49(wy638, wy6390, wy64000, wy641, wy4704) -> new_iterate49(wy638, wy6390, wy64000, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Neg(new_primMulNat1(Succ(wy64000), Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy4704)) 208.68/147.09 208.68/147.09 The TRS R consists of the following rules: 208.68/147.09 208.68/147.09 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.09 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.09 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.09 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.09 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.09 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.09 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.09 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.09 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.09 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.09 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.09 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.09 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.09 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.09 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.09 208.68/147.09 The set Q consists of the following terms: 208.68/147.09 208.68/147.09 new_ms(Pos(x0), Neg(x1)) 208.68/147.09 new_ms(Neg(x0), Pos(x1)) 208.68/147.09 new_ps0(Neg(x0), Neg(x1)) 208.68/147.09 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.09 new_primMinusNat0(Zero, Zero) 208.68/147.09 new_ms(Neg(x0), Neg(x1)) 208.68/147.09 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.09 new_sr(x0, x1) 208.68/147.09 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.09 new_ps0(Pos(x0), Neg(x1)) 208.68/147.09 new_ps0(Neg(x0), Pos(x1)) 208.68/147.09 new_primPlusNat0(Succ(x0), Zero) 208.68/147.09 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulNat1(Succ(x0), Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.09 new_primMinusNat0(Succ(x0), Zero) 208.68/147.09 new_ps0(Pos(x0), Pos(x1)) 208.68/147.09 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.09 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.09 new_primMulNat1(Zero, Succ(x0)) 208.68/147.09 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_ms(Pos(x0), Pos(x1)) 208.68/147.09 new_primMulNat1(Zero, Zero) 208.68/147.09 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_primPlusNat0(Zero, Zero) 208.68/147.09 208.68/147.09 We have to consider all minimal (P,Q,R)-chains. 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4921) TransformationProof (EQUIVALENT) 208.68/147.09 By rewriting [LPAR04] the rule new_iterate49(wy638, wy6390, wy64000, wy641, wy4704) -> new_iterate49(wy638, wy6390, wy64000, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Neg(new_primMulNat1(Succ(wy64000), Succ(wy6390)))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy4704)) at position [4,0] we obtained the following new rules [LPAR04]: 208.68/147.09 208.68/147.09 (new_iterate49(wy638, wy6390, wy64000, wy641, wy4704) -> new_iterate49(wy638, wy6390, wy64000, wy641, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy64000), Succ(wy6390)), new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy4704)),new_iterate49(wy638, wy6390, wy64000, wy641, wy4704) -> new_iterate49(wy638, wy6390, wy64000, wy641, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy64000), Succ(wy6390)), new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy4704))) 208.68/147.09 208.68/147.09 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4922) 208.68/147.09 Obligation: 208.68/147.09 Q DP problem: 208.68/147.09 The TRS P consists of the following rules: 208.68/147.09 208.68/147.09 new_iterate49(wy638, wy6390, wy64000, wy641, wy4704) -> new_iterate49(wy638, wy6390, wy64000, wy641, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy64000), Succ(wy6390)), new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy4704)) 208.68/147.09 208.68/147.09 The TRS R consists of the following rules: 208.68/147.09 208.68/147.09 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.09 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.09 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.09 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.09 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.09 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.09 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.09 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.09 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.09 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.09 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.09 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.09 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.09 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.09 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.09 208.68/147.09 The set Q consists of the following terms: 208.68/147.09 208.68/147.09 new_ms(Pos(x0), Neg(x1)) 208.68/147.09 new_ms(Neg(x0), Pos(x1)) 208.68/147.09 new_ps0(Neg(x0), Neg(x1)) 208.68/147.09 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.09 new_primMinusNat0(Zero, Zero) 208.68/147.09 new_ms(Neg(x0), Neg(x1)) 208.68/147.09 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.09 new_sr(x0, x1) 208.68/147.09 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.09 new_ps0(Pos(x0), Neg(x1)) 208.68/147.09 new_ps0(Neg(x0), Pos(x1)) 208.68/147.09 new_primPlusNat0(Succ(x0), Zero) 208.68/147.09 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulNat1(Succ(x0), Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.09 new_primMinusNat0(Succ(x0), Zero) 208.68/147.09 new_ps0(Pos(x0), Pos(x1)) 208.68/147.09 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.09 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.09 new_primMulNat1(Zero, Succ(x0)) 208.68/147.09 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_ms(Pos(x0), Pos(x1)) 208.68/147.09 new_primMulNat1(Zero, Zero) 208.68/147.09 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_primPlusNat0(Zero, Zero) 208.68/147.09 208.68/147.09 We have to consider all minimal (P,Q,R)-chains. 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4923) UsableRulesProof (EQUIVALENT) 208.68/147.09 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. 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4924) 208.68/147.09 Obligation: 208.68/147.09 Q DP problem: 208.68/147.09 The TRS P consists of the following rules: 208.68/147.09 208.68/147.09 new_iterate49(wy638, wy6390, wy64000, wy641, wy4704) -> new_iterate49(wy638, wy6390, wy64000, wy641, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy64000), Succ(wy6390)), new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy4704)) 208.68/147.09 208.68/147.09 The TRS R consists of the following rules: 208.68/147.09 208.68/147.09 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.09 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.09 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.09 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.09 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.09 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.09 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.09 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.09 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.09 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.09 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.09 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.09 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.09 208.68/147.09 The set Q consists of the following terms: 208.68/147.09 208.68/147.09 new_ms(Pos(x0), Neg(x1)) 208.68/147.09 new_ms(Neg(x0), Pos(x1)) 208.68/147.09 new_ps0(Neg(x0), Neg(x1)) 208.68/147.09 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.09 new_primMinusNat0(Zero, Zero) 208.68/147.09 new_ms(Neg(x0), Neg(x1)) 208.68/147.09 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.09 new_sr(x0, x1) 208.68/147.09 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.09 new_ps0(Pos(x0), Neg(x1)) 208.68/147.09 new_ps0(Neg(x0), Pos(x1)) 208.68/147.09 new_primPlusNat0(Succ(x0), Zero) 208.68/147.09 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulNat1(Succ(x0), Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.09 new_primMinusNat0(Succ(x0), Zero) 208.68/147.09 new_ps0(Pos(x0), Pos(x1)) 208.68/147.09 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.09 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.09 new_primMulNat1(Zero, Succ(x0)) 208.68/147.09 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_ms(Pos(x0), Pos(x1)) 208.68/147.09 new_primMulNat1(Zero, Zero) 208.68/147.09 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_primPlusNat0(Zero, Zero) 208.68/147.09 208.68/147.09 We have to consider all minimal (P,Q,R)-chains. 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4925) QReductionProof (EQUIVALENT) 208.68/147.09 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.09 208.68/147.09 new_ms(Pos(x0), Neg(x1)) 208.68/147.09 new_ms(Neg(x0), Pos(x1)) 208.68/147.09 new_ms(Neg(x0), Neg(x1)) 208.68/147.09 new_ms(Pos(x0), Pos(x1)) 208.68/147.09 208.68/147.09 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4926) 208.68/147.09 Obligation: 208.68/147.09 Q DP problem: 208.68/147.09 The TRS P consists of the following rules: 208.68/147.09 208.68/147.09 new_iterate49(wy638, wy6390, wy64000, wy641, wy4704) -> new_iterate49(wy638, wy6390, wy64000, wy641, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy64000), Succ(wy6390)), new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy4704)) 208.68/147.09 208.68/147.09 The TRS R consists of the following rules: 208.68/147.09 208.68/147.09 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.09 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.09 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.09 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.09 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.09 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.09 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.09 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.09 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.09 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.09 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.09 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.09 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.09 208.68/147.09 The set Q consists of the following terms: 208.68/147.09 208.68/147.09 new_ps0(Neg(x0), Neg(x1)) 208.68/147.09 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.09 new_primMinusNat0(Zero, Zero) 208.68/147.09 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.09 new_sr(x0, x1) 208.68/147.09 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.09 new_ps0(Pos(x0), Neg(x1)) 208.68/147.09 new_ps0(Neg(x0), Pos(x1)) 208.68/147.09 new_primPlusNat0(Succ(x0), Zero) 208.68/147.09 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulNat1(Succ(x0), Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.09 new_primMinusNat0(Succ(x0), Zero) 208.68/147.09 new_ps0(Pos(x0), Pos(x1)) 208.68/147.09 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.09 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.09 new_primMulNat1(Zero, Succ(x0)) 208.68/147.09 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_primMulNat1(Zero, Zero) 208.68/147.09 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_primPlusNat0(Zero, Zero) 208.68/147.09 208.68/147.09 We have to consider all minimal (P,Q,R)-chains. 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4927) TransformationProof (EQUIVALENT) 208.68/147.09 By rewriting [LPAR04] the rule new_iterate49(wy638, wy6390, wy64000, wy641, wy4704) -> new_iterate49(wy638, wy6390, wy64000, wy641, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy64000), Succ(wy6390)), new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy4704)) at position [4,0,0] we obtained the following new rules [LPAR04]: 208.68/147.09 208.68/147.09 (new_iterate49(wy638, wy6390, wy64000, wy641, wy4704) -> new_iterate49(wy638, wy6390, wy64000, wy641, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy64000, Succ(wy6390)), Succ(wy6390)), new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy4704)),new_iterate49(wy638, wy6390, wy64000, wy641, wy4704) -> new_iterate49(wy638, wy6390, wy64000, wy641, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy64000, Succ(wy6390)), Succ(wy6390)), new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy4704))) 208.68/147.09 208.68/147.09 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4928) 208.68/147.09 Obligation: 208.68/147.09 Q DP problem: 208.68/147.09 The TRS P consists of the following rules: 208.68/147.09 208.68/147.09 new_iterate49(wy638, wy6390, wy64000, wy641, wy4704) -> new_iterate49(wy638, wy6390, wy64000, wy641, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy64000, Succ(wy6390)), Succ(wy6390)), new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy4704)) 208.68/147.09 208.68/147.09 The TRS R consists of the following rules: 208.68/147.09 208.68/147.09 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.09 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.09 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.09 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.09 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.09 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.09 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.09 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.09 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.09 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.09 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.09 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.09 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.09 208.68/147.09 The set Q consists of the following terms: 208.68/147.09 208.68/147.09 new_ps0(Neg(x0), Neg(x1)) 208.68/147.09 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.09 new_primMinusNat0(Zero, Zero) 208.68/147.09 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.09 new_sr(x0, x1) 208.68/147.09 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.09 new_ps0(Pos(x0), Neg(x1)) 208.68/147.09 new_ps0(Neg(x0), Pos(x1)) 208.68/147.09 new_primPlusNat0(Succ(x0), Zero) 208.68/147.09 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulNat1(Succ(x0), Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.09 new_primMinusNat0(Succ(x0), Zero) 208.68/147.09 new_ps0(Pos(x0), Pos(x1)) 208.68/147.09 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.09 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.09 new_primMulNat1(Zero, Succ(x0)) 208.68/147.09 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_primMulNat1(Zero, Zero) 208.68/147.09 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_primPlusNat0(Zero, Zero) 208.68/147.09 208.68/147.09 We have to consider all minimal (P,Q,R)-chains. 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4929) TransformationProof (EQUIVALENT) 208.68/147.09 By rewriting [LPAR04] the rule new_iterate49(wy638, wy6390, wy64000, wy641, wy4704) -> new_iterate49(wy638, wy6390, wy64000, wy641, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy64000, Succ(wy6390)), Succ(wy6390)), new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy4704)) at position [4,1] we obtained the following new rules [LPAR04]: 208.68/147.09 208.68/147.09 (new_iterate49(wy638, wy6390, wy64000, wy641, wy4704) -> new_iterate49(wy638, wy6390, wy64000, wy641, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy64000, Succ(wy6390)), Succ(wy6390)), new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_primMulInt(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy4704)),new_iterate49(wy638, wy6390, wy64000, wy641, wy4704) -> new_iterate49(wy638, wy6390, wy64000, wy641, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy64000, Succ(wy6390)), Succ(wy6390)), new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_primMulInt(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy4704))) 208.68/147.09 208.68/147.09 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4930) 208.68/147.09 Obligation: 208.68/147.09 Q DP problem: 208.68/147.09 The TRS P consists of the following rules: 208.68/147.09 208.68/147.09 new_iterate49(wy638, wy6390, wy64000, wy641, wy4704) -> new_iterate49(wy638, wy6390, wy64000, wy641, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy64000, Succ(wy6390)), Succ(wy6390)), new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_primMulInt(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy4704)) 208.68/147.09 208.68/147.09 The TRS R consists of the following rules: 208.68/147.09 208.68/147.09 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.09 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.09 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.09 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.09 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.09 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.09 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.09 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.09 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.09 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.09 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.09 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.09 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.09 208.68/147.09 The set Q consists of the following terms: 208.68/147.09 208.68/147.09 new_ps0(Neg(x0), Neg(x1)) 208.68/147.09 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.09 new_primMinusNat0(Zero, Zero) 208.68/147.09 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.09 new_sr(x0, x1) 208.68/147.09 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.09 new_ps0(Pos(x0), Neg(x1)) 208.68/147.09 new_ps0(Neg(x0), Pos(x1)) 208.68/147.09 new_primPlusNat0(Succ(x0), Zero) 208.68/147.09 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulNat1(Succ(x0), Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.09 new_primMinusNat0(Succ(x0), Zero) 208.68/147.09 new_ps0(Pos(x0), Pos(x1)) 208.68/147.09 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.09 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.09 new_primMulNat1(Zero, Succ(x0)) 208.68/147.09 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_primMulNat1(Zero, Zero) 208.68/147.09 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_primPlusNat0(Zero, Zero) 208.68/147.09 208.68/147.09 We have to consider all minimal (P,Q,R)-chains. 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4931) TransformationProof (EQUIVALENT) 208.68/147.09 By rewriting [LPAR04] the rule new_iterate49(wy638, wy6390, wy64000, wy641, wy4704) -> new_iterate49(wy638, wy6390, wy64000, wy641, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy64000, Succ(wy6390)), Succ(wy6390)), new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_primMulInt(Neg(Succ(wy6390)), Neg(Succ(wy641))), wy4704)) at position [4,1] we obtained the following new rules [LPAR04]: 208.68/147.09 208.68/147.09 (new_iterate49(wy638, wy6390, wy64000, wy641, wy4704) -> new_iterate49(wy638, wy6390, wy64000, wy641, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy64000, Succ(wy6390)), Succ(wy6390)), new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Pos(new_primMulNat1(Succ(wy6390), Succ(wy641))), wy4704)),new_iterate49(wy638, wy6390, wy64000, wy641, wy4704) -> new_iterate49(wy638, wy6390, wy64000, wy641, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy64000, Succ(wy6390)), Succ(wy6390)), new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Pos(new_primMulNat1(Succ(wy6390), Succ(wy641))), wy4704))) 208.68/147.09 208.68/147.09 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4932) 208.68/147.09 Obligation: 208.68/147.09 Q DP problem: 208.68/147.09 The TRS P consists of the following rules: 208.68/147.09 208.68/147.09 new_iterate49(wy638, wy6390, wy64000, wy641, wy4704) -> new_iterate49(wy638, wy6390, wy64000, wy641, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy64000, Succ(wy6390)), Succ(wy6390)), new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Pos(new_primMulNat1(Succ(wy6390), Succ(wy641))), wy4704)) 208.68/147.09 208.68/147.09 The TRS R consists of the following rules: 208.68/147.09 208.68/147.09 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.09 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.09 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.09 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.09 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.09 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.09 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.09 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.09 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.09 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.09 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.09 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.09 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.09 208.68/147.09 The set Q consists of the following terms: 208.68/147.09 208.68/147.09 new_ps0(Neg(x0), Neg(x1)) 208.68/147.09 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.09 new_primMinusNat0(Zero, Zero) 208.68/147.09 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.09 new_sr(x0, x1) 208.68/147.09 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.09 new_ps0(Pos(x0), Neg(x1)) 208.68/147.09 new_ps0(Neg(x0), Pos(x1)) 208.68/147.09 new_primPlusNat0(Succ(x0), Zero) 208.68/147.09 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulNat1(Succ(x0), Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.09 new_primMinusNat0(Succ(x0), Zero) 208.68/147.09 new_ps0(Pos(x0), Pos(x1)) 208.68/147.09 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.09 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.09 new_primMulNat1(Zero, Succ(x0)) 208.68/147.09 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_primMulNat1(Zero, Zero) 208.68/147.09 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_primPlusNat0(Zero, Zero) 208.68/147.09 208.68/147.09 We have to consider all minimal (P,Q,R)-chains. 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4933) TransformationProof (EQUIVALENT) 208.68/147.09 By rewriting [LPAR04] the rule new_iterate49(wy638, wy6390, wy64000, wy641, wy4704) -> new_iterate49(wy638, wy6390, wy64000, wy641, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy64000, Succ(wy6390)), Succ(wy6390)), new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Pos(new_primMulNat1(Succ(wy6390), Succ(wy641))), wy4704)) at position [4,1,0] we obtained the following new rules [LPAR04]: 208.68/147.09 208.68/147.09 (new_iterate49(wy638, wy6390, wy64000, wy641, wy4704) -> new_iterate49(wy638, wy6390, wy64000, wy641, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy64000, Succ(wy6390)), Succ(wy6390)), new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Pos(new_primPlusNat0(new_primMulNat1(wy6390, Succ(wy641)), Succ(wy641))), wy4704)),new_iterate49(wy638, wy6390, wy64000, wy641, wy4704) -> new_iterate49(wy638, wy6390, wy64000, wy641, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy64000, Succ(wy6390)), Succ(wy6390)), new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Pos(new_primPlusNat0(new_primMulNat1(wy6390, Succ(wy641)), Succ(wy641))), wy4704))) 208.68/147.09 208.68/147.09 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4934) 208.68/147.09 Obligation: 208.68/147.09 Q DP problem: 208.68/147.09 The TRS P consists of the following rules: 208.68/147.09 208.68/147.09 new_iterate49(wy638, wy6390, wy64000, wy641, wy4704) -> new_iterate49(wy638, wy6390, wy64000, wy641, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy64000, Succ(wy6390)), Succ(wy6390)), new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Pos(new_primPlusNat0(new_primMulNat1(wy6390, Succ(wy641)), Succ(wy641))), wy4704)) 208.68/147.09 208.68/147.09 The TRS R consists of the following rules: 208.68/147.09 208.68/147.09 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.09 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.09 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.09 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.09 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.09 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.09 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.09 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.09 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.09 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.09 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.09 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.09 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.09 208.68/147.09 The set Q consists of the following terms: 208.68/147.09 208.68/147.09 new_ps0(Neg(x0), Neg(x1)) 208.68/147.09 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.09 new_primMinusNat0(Zero, Zero) 208.68/147.09 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.09 new_sr(x0, x1) 208.68/147.09 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.09 new_ps0(Pos(x0), Neg(x1)) 208.68/147.09 new_ps0(Neg(x0), Pos(x1)) 208.68/147.09 new_primPlusNat0(Succ(x0), Zero) 208.68/147.09 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulNat1(Succ(x0), Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.09 new_primMinusNat0(Succ(x0), Zero) 208.68/147.09 new_ps0(Pos(x0), Pos(x1)) 208.68/147.09 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.09 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.09 new_primMulNat1(Zero, Succ(x0)) 208.68/147.09 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_primMulNat1(Zero, Zero) 208.68/147.09 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_primPlusNat0(Zero, Zero) 208.68/147.09 208.68/147.09 We have to consider all minimal (P,Q,R)-chains. 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4935) MNOCProof (EQUIVALENT) 208.68/147.09 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4936) 208.68/147.09 Obligation: 208.68/147.09 Q DP problem: 208.68/147.09 The TRS P consists of the following rules: 208.68/147.09 208.68/147.09 new_iterate49(wy638, wy6390, wy64000, wy641, wy4704) -> new_iterate49(wy638, wy6390, wy64000, wy641, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy64000, Succ(wy6390)), Succ(wy6390)), new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Pos(new_primPlusNat0(new_primMulNat1(wy6390, Succ(wy641)), Succ(wy641))), wy4704)) 208.68/147.09 208.68/147.09 The TRS R consists of the following rules: 208.68/147.09 208.68/147.09 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.09 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.09 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.09 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.09 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.09 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.09 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.09 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.09 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.09 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.09 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.09 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.09 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.09 208.68/147.09 Q is empty. 208.68/147.09 We have to consider all (P,Q,R)-chains. 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4937) NonTerminationLoopProof (COMPLETE) 208.68/147.09 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.68/147.09 Found a loop by semiunifying a rule from P directly. 208.68/147.09 208.68/147.09 s = new_iterate49(wy638, wy6390, wy64000, wy641, wy4704) evaluates to t =new_iterate49(wy638, wy6390, wy64000, wy641, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy64000, Succ(wy6390)), Succ(wy6390)), new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Pos(new_primPlusNat0(new_primMulNat1(wy6390, Succ(wy641)), Succ(wy641))), wy4704)) 208.68/147.09 208.68/147.09 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.68/147.09 * Matcher: [wy4704 / new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy64000, Succ(wy6390)), Succ(wy6390)), new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Pos(new_primPlusNat0(new_primMulNat1(wy6390, Succ(wy641)), Succ(wy641))), wy4704)] 208.68/147.09 * Semiunifier: [ ] 208.68/147.09 208.68/147.09 -------------------------------------------------------------------------------- 208.68/147.09 Rewriting sequence 208.68/147.09 208.68/147.09 The DP semiunifies directly so there is only one rewrite step from new_iterate49(wy638, wy6390, wy64000, wy641, wy4704) to new_iterate49(wy638, wy6390, wy64000, wy641, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy64000, Succ(wy6390)), Succ(wy6390)), new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Pos(new_primPlusNat0(new_primMulNat1(wy6390, Succ(wy641)), Succ(wy641))), wy4704)). 208.68/147.09 208.68/147.09 208.68/147.09 208.68/147.09 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4938) 208.68/147.09 NO 208.68/147.09 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4939) 208.68/147.09 Obligation: 208.68/147.09 Q DP problem: 208.68/147.09 The TRS P consists of the following rules: 208.68/147.09 208.68/147.09 new_iterate92(wy4345, wy4346, wy4347, wy5247) -> new_iterate92(wy4345, wy4346, wy4347, new_ps95(wy4345, wy4346, wy4347, wy5247)) 208.68/147.09 208.68/147.09 The TRS R consists of the following rules: 208.68/147.09 208.68/147.09 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.09 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.09 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.09 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.09 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.09 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.09 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.09 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.09 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.09 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.09 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.09 new_ps95(wy4345, wy4346, wy4347, wy5247) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4345)), Pos(Zero)), new_sr(Neg(Succ(wy4347)), Neg(Succ(wy4346)))), new_sr(Neg(Succ(wy4346)), Pos(Zero)), wy5247) 208.68/147.09 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.09 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.09 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.09 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.09 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.09 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.09 208.68/147.09 The set Q consists of the following terms: 208.68/147.09 208.68/147.09 new_ms(Pos(x0), Neg(x1)) 208.68/147.09 new_ms(Neg(x0), Pos(x1)) 208.68/147.09 new_ps0(Neg(x0), Neg(x1)) 208.68/147.09 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.09 new_primMinusNat0(Zero, Zero) 208.68/147.09 new_ms(Neg(x0), Neg(x1)) 208.68/147.09 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.09 new_sr(x0, x1) 208.68/147.09 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.09 new_ps0(Pos(x0), Neg(x1)) 208.68/147.09 new_ps0(Neg(x0), Pos(x1)) 208.68/147.09 new_primPlusNat0(Succ(x0), Zero) 208.68/147.09 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulNat1(Succ(x0), Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.09 new_primMinusNat0(Succ(x0), Zero) 208.68/147.09 new_ps0(Pos(x0), Pos(x1)) 208.68/147.09 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.09 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.09 new_primMulNat1(Zero, Succ(x0)) 208.68/147.09 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_ms(Pos(x0), Pos(x1)) 208.68/147.09 new_ps95(x0, x1, x2, x3) 208.68/147.09 new_primMulNat1(Zero, Zero) 208.68/147.09 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_primPlusNat0(Zero, Zero) 208.68/147.09 208.68/147.09 We have to consider all minimal (P,Q,R)-chains. 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4940) TransformationProof (EQUIVALENT) 208.68/147.09 By rewriting [LPAR04] the rule new_iterate92(wy4345, wy4346, wy4347, wy5247) -> new_iterate92(wy4345, wy4346, wy4347, new_ps95(wy4345, wy4346, wy4347, wy5247)) at position [3] we obtained the following new rules [LPAR04]: 208.68/147.09 208.68/147.09 (new_iterate92(wy4345, wy4346, wy4347, wy5247) -> new_iterate92(wy4345, wy4346, wy4347, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4345)), Pos(Zero)), new_sr(Neg(Succ(wy4347)), Neg(Succ(wy4346)))), new_sr(Neg(Succ(wy4346)), Pos(Zero)), wy5247)),new_iterate92(wy4345, wy4346, wy4347, wy5247) -> new_iterate92(wy4345, wy4346, wy4347, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4345)), Pos(Zero)), new_sr(Neg(Succ(wy4347)), Neg(Succ(wy4346)))), new_sr(Neg(Succ(wy4346)), Pos(Zero)), wy5247))) 208.68/147.09 208.68/147.09 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4941) 208.68/147.09 Obligation: 208.68/147.09 Q DP problem: 208.68/147.09 The TRS P consists of the following rules: 208.68/147.09 208.68/147.09 new_iterate92(wy4345, wy4346, wy4347, wy5247) -> new_iterate92(wy4345, wy4346, wy4347, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4345)), Pos(Zero)), new_sr(Neg(Succ(wy4347)), Neg(Succ(wy4346)))), new_sr(Neg(Succ(wy4346)), Pos(Zero)), wy5247)) 208.68/147.09 208.68/147.09 The TRS R consists of the following rules: 208.68/147.09 208.68/147.09 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.09 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.09 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.09 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.09 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.09 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.09 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.09 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.09 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.09 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.09 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.09 new_ps95(wy4345, wy4346, wy4347, wy5247) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4345)), Pos(Zero)), new_sr(Neg(Succ(wy4347)), Neg(Succ(wy4346)))), new_sr(Neg(Succ(wy4346)), Pos(Zero)), wy5247) 208.68/147.09 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.09 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.09 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.09 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.09 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.09 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.09 208.68/147.09 The set Q consists of the following terms: 208.68/147.09 208.68/147.09 new_ms(Pos(x0), Neg(x1)) 208.68/147.09 new_ms(Neg(x0), Pos(x1)) 208.68/147.09 new_ps0(Neg(x0), Neg(x1)) 208.68/147.09 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.09 new_primMinusNat0(Zero, Zero) 208.68/147.09 new_ms(Neg(x0), Neg(x1)) 208.68/147.09 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.09 new_sr(x0, x1) 208.68/147.09 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.09 new_ps0(Pos(x0), Neg(x1)) 208.68/147.09 new_ps0(Neg(x0), Pos(x1)) 208.68/147.09 new_primPlusNat0(Succ(x0), Zero) 208.68/147.09 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulNat1(Succ(x0), Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.09 new_primMinusNat0(Succ(x0), Zero) 208.68/147.09 new_ps0(Pos(x0), Pos(x1)) 208.68/147.09 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.09 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.09 new_primMulNat1(Zero, Succ(x0)) 208.68/147.09 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_ms(Pos(x0), Pos(x1)) 208.68/147.09 new_ps95(x0, x1, x2, x3) 208.68/147.09 new_primMulNat1(Zero, Zero) 208.68/147.09 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_primPlusNat0(Zero, Zero) 208.68/147.09 208.68/147.09 We have to consider all minimal (P,Q,R)-chains. 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4942) UsableRulesProof (EQUIVALENT) 208.68/147.09 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. 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4943) 208.68/147.09 Obligation: 208.68/147.09 Q DP problem: 208.68/147.09 The TRS P consists of the following rules: 208.68/147.09 208.68/147.09 new_iterate92(wy4345, wy4346, wy4347, wy5247) -> new_iterate92(wy4345, wy4346, wy4347, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4345)), Pos(Zero)), new_sr(Neg(Succ(wy4347)), Neg(Succ(wy4346)))), new_sr(Neg(Succ(wy4346)), Pos(Zero)), wy5247)) 208.68/147.09 208.68/147.09 The TRS R consists of the following rules: 208.68/147.09 208.68/147.09 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.09 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.09 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.09 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.09 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.09 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.09 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.09 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.09 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.09 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.09 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.09 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.09 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.09 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.09 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.09 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.09 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.09 208.68/147.09 The set Q consists of the following terms: 208.68/147.09 208.68/147.09 new_ms(Pos(x0), Neg(x1)) 208.68/147.09 new_ms(Neg(x0), Pos(x1)) 208.68/147.09 new_ps0(Neg(x0), Neg(x1)) 208.68/147.09 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.09 new_primMinusNat0(Zero, Zero) 208.68/147.09 new_ms(Neg(x0), Neg(x1)) 208.68/147.09 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.09 new_sr(x0, x1) 208.68/147.09 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.09 new_ps0(Pos(x0), Neg(x1)) 208.68/147.09 new_ps0(Neg(x0), Pos(x1)) 208.68/147.09 new_primPlusNat0(Succ(x0), Zero) 208.68/147.09 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulNat1(Succ(x0), Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.09 new_primMinusNat0(Succ(x0), Zero) 208.68/147.09 new_ps0(Pos(x0), Pos(x1)) 208.68/147.09 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.09 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.09 new_primMulNat1(Zero, Succ(x0)) 208.68/147.09 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_ms(Pos(x0), Pos(x1)) 208.68/147.09 new_ps95(x0, x1, x2, x3) 208.68/147.09 new_primMulNat1(Zero, Zero) 208.68/147.09 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_primPlusNat0(Zero, Zero) 208.68/147.09 208.68/147.09 We have to consider all minimal (P,Q,R)-chains. 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4944) QReductionProof (EQUIVALENT) 208.68/147.09 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.09 208.68/147.09 new_ps95(x0, x1, x2, x3) 208.68/147.09 208.68/147.09 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4945) 208.68/147.09 Obligation: 208.68/147.09 Q DP problem: 208.68/147.09 The TRS P consists of the following rules: 208.68/147.09 208.68/147.09 new_iterate92(wy4345, wy4346, wy4347, wy5247) -> new_iterate92(wy4345, wy4346, wy4347, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4345)), Pos(Zero)), new_sr(Neg(Succ(wy4347)), Neg(Succ(wy4346)))), new_sr(Neg(Succ(wy4346)), Pos(Zero)), wy5247)) 208.68/147.09 208.68/147.09 The TRS R consists of the following rules: 208.68/147.09 208.68/147.09 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.09 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.09 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.09 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.09 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.09 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.09 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.09 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.09 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.09 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.09 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.09 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.09 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.09 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.09 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.09 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.09 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.09 208.68/147.09 The set Q consists of the following terms: 208.68/147.09 208.68/147.09 new_ms(Pos(x0), Neg(x1)) 208.68/147.09 new_ms(Neg(x0), Pos(x1)) 208.68/147.09 new_ps0(Neg(x0), Neg(x1)) 208.68/147.09 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.09 new_primMinusNat0(Zero, Zero) 208.68/147.09 new_ms(Neg(x0), Neg(x1)) 208.68/147.09 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.09 new_sr(x0, x1) 208.68/147.09 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.09 new_ps0(Pos(x0), Neg(x1)) 208.68/147.09 new_ps0(Neg(x0), Pos(x1)) 208.68/147.09 new_primPlusNat0(Succ(x0), Zero) 208.68/147.09 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulNat1(Succ(x0), Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.09 new_primMinusNat0(Succ(x0), Zero) 208.68/147.09 new_ps0(Pos(x0), Pos(x1)) 208.68/147.09 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.09 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.09 new_primMulNat1(Zero, Succ(x0)) 208.68/147.09 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_ms(Pos(x0), Pos(x1)) 208.68/147.09 new_primMulNat1(Zero, Zero) 208.68/147.09 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_primPlusNat0(Zero, Zero) 208.68/147.09 208.68/147.09 We have to consider all minimal (P,Q,R)-chains. 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4946) TransformationProof (EQUIVALENT) 208.68/147.09 By rewriting [LPAR04] the rule new_iterate92(wy4345, wy4346, wy4347, wy5247) -> new_iterate92(wy4345, wy4346, wy4347, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4345)), Pos(Zero)), new_sr(Neg(Succ(wy4347)), Neg(Succ(wy4346)))), new_sr(Neg(Succ(wy4346)), Pos(Zero)), wy5247)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.68/147.09 208.68/147.09 (new_iterate92(wy4345, wy4346, wy4347, wy5247) -> new_iterate92(wy4345, wy4346, wy4347, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4345)), Pos(Zero)), new_sr(Neg(Succ(wy4347)), Neg(Succ(wy4346)))), new_sr(Neg(Succ(wy4346)), Pos(Zero)), wy5247)),new_iterate92(wy4345, wy4346, wy4347, wy5247) -> new_iterate92(wy4345, wy4346, wy4347, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4345)), Pos(Zero)), new_sr(Neg(Succ(wy4347)), Neg(Succ(wy4346)))), new_sr(Neg(Succ(wy4346)), Pos(Zero)), wy5247))) 208.68/147.09 208.68/147.09 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4947) 208.68/147.09 Obligation: 208.68/147.09 Q DP problem: 208.68/147.09 The TRS P consists of the following rules: 208.68/147.09 208.68/147.09 new_iterate92(wy4345, wy4346, wy4347, wy5247) -> new_iterate92(wy4345, wy4346, wy4347, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4345)), Pos(Zero)), new_sr(Neg(Succ(wy4347)), Neg(Succ(wy4346)))), new_sr(Neg(Succ(wy4346)), Pos(Zero)), wy5247)) 208.68/147.09 208.68/147.09 The TRS R consists of the following rules: 208.68/147.09 208.68/147.09 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.09 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.09 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.09 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.09 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.09 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.09 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.09 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.09 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.09 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.09 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.09 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.09 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.09 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.09 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.09 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.09 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.09 208.68/147.09 The set Q consists of the following terms: 208.68/147.09 208.68/147.09 new_ms(Pos(x0), Neg(x1)) 208.68/147.09 new_ms(Neg(x0), Pos(x1)) 208.68/147.09 new_ps0(Neg(x0), Neg(x1)) 208.68/147.09 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.09 new_primMinusNat0(Zero, Zero) 208.68/147.09 new_ms(Neg(x0), Neg(x1)) 208.68/147.09 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.09 new_sr(x0, x1) 208.68/147.09 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.09 new_ps0(Pos(x0), Neg(x1)) 208.68/147.09 new_ps0(Neg(x0), Pos(x1)) 208.68/147.09 new_primPlusNat0(Succ(x0), Zero) 208.68/147.09 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulNat1(Succ(x0), Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.09 new_primMinusNat0(Succ(x0), Zero) 208.68/147.09 new_ps0(Pos(x0), Pos(x1)) 208.68/147.09 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.09 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.09 new_primMulNat1(Zero, Succ(x0)) 208.68/147.09 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_ms(Pos(x0), Pos(x1)) 208.68/147.09 new_primMulNat1(Zero, Zero) 208.68/147.09 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_primPlusNat0(Zero, Zero) 208.68/147.09 208.68/147.09 We have to consider all minimal (P,Q,R)-chains. 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4948) TransformationProof (EQUIVALENT) 208.68/147.09 By rewriting [LPAR04] the rule new_iterate92(wy4345, wy4346, wy4347, wy5247) -> new_iterate92(wy4345, wy4346, wy4347, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4345)), Pos(Zero)), new_sr(Neg(Succ(wy4347)), Neg(Succ(wy4346)))), new_sr(Neg(Succ(wy4346)), Pos(Zero)), wy5247)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.68/147.09 208.68/147.09 (new_iterate92(wy4345, wy4346, wy4347, wy5247) -> new_iterate92(wy4345, wy4346, wy4347, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4345), Zero)), new_sr(Neg(Succ(wy4347)), Neg(Succ(wy4346)))), new_sr(Neg(Succ(wy4346)), Pos(Zero)), wy5247)),new_iterate92(wy4345, wy4346, wy4347, wy5247) -> new_iterate92(wy4345, wy4346, wy4347, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4345), Zero)), new_sr(Neg(Succ(wy4347)), Neg(Succ(wy4346)))), new_sr(Neg(Succ(wy4346)), Pos(Zero)), wy5247))) 208.68/147.09 208.68/147.09 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4949) 208.68/147.09 Obligation: 208.68/147.09 Q DP problem: 208.68/147.09 The TRS P consists of the following rules: 208.68/147.09 208.68/147.09 new_iterate92(wy4345, wy4346, wy4347, wy5247) -> new_iterate92(wy4345, wy4346, wy4347, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4345), Zero)), new_sr(Neg(Succ(wy4347)), Neg(Succ(wy4346)))), new_sr(Neg(Succ(wy4346)), Pos(Zero)), wy5247)) 208.68/147.09 208.68/147.09 The TRS R consists of the following rules: 208.68/147.09 208.68/147.09 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.09 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.09 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.09 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.09 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.09 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.09 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.09 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.09 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.09 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.09 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.09 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.09 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.09 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.09 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.09 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.09 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.09 208.68/147.09 The set Q consists of the following terms: 208.68/147.09 208.68/147.09 new_ms(Pos(x0), Neg(x1)) 208.68/147.09 new_ms(Neg(x0), Pos(x1)) 208.68/147.09 new_ps0(Neg(x0), Neg(x1)) 208.68/147.09 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.09 new_primMinusNat0(Zero, Zero) 208.68/147.09 new_ms(Neg(x0), Neg(x1)) 208.68/147.09 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.09 new_sr(x0, x1) 208.68/147.09 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.09 new_ps0(Pos(x0), Neg(x1)) 208.68/147.09 new_ps0(Neg(x0), Pos(x1)) 208.68/147.09 new_primPlusNat0(Succ(x0), Zero) 208.68/147.09 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulNat1(Succ(x0), Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.09 new_primMinusNat0(Succ(x0), Zero) 208.68/147.09 new_ps0(Pos(x0), Pos(x1)) 208.68/147.09 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.09 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.09 new_primMulNat1(Zero, Succ(x0)) 208.68/147.09 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_ms(Pos(x0), Pos(x1)) 208.68/147.09 new_primMulNat1(Zero, Zero) 208.68/147.09 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_primPlusNat0(Zero, Zero) 208.68/147.09 208.68/147.09 We have to consider all minimal (P,Q,R)-chains. 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4950) UsableRulesProof (EQUIVALENT) 208.68/147.09 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. 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4951) 208.68/147.09 Obligation: 208.68/147.09 Q DP problem: 208.68/147.09 The TRS P consists of the following rules: 208.68/147.09 208.68/147.09 new_iterate92(wy4345, wy4346, wy4347, wy5247) -> new_iterate92(wy4345, wy4346, wy4347, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4345), Zero)), new_sr(Neg(Succ(wy4347)), Neg(Succ(wy4346)))), new_sr(Neg(Succ(wy4346)), Pos(Zero)), wy5247)) 208.68/147.09 208.68/147.09 The TRS R consists of the following rules: 208.68/147.09 208.68/147.09 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.09 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.09 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.09 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.09 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.09 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.09 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.09 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.09 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.09 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.09 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.09 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.09 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.09 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.09 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.09 208.68/147.09 The set Q consists of the following terms: 208.68/147.09 208.68/147.09 new_ms(Pos(x0), Neg(x1)) 208.68/147.09 new_ms(Neg(x0), Pos(x1)) 208.68/147.09 new_ps0(Neg(x0), Neg(x1)) 208.68/147.09 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.09 new_primMinusNat0(Zero, Zero) 208.68/147.09 new_ms(Neg(x0), Neg(x1)) 208.68/147.09 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.09 new_sr(x0, x1) 208.68/147.09 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.09 new_ps0(Pos(x0), Neg(x1)) 208.68/147.09 new_ps0(Neg(x0), Pos(x1)) 208.68/147.09 new_primPlusNat0(Succ(x0), Zero) 208.68/147.09 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulNat1(Succ(x0), Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.09 new_primMinusNat0(Succ(x0), Zero) 208.68/147.09 new_ps0(Pos(x0), Pos(x1)) 208.68/147.09 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.09 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.09 new_primMulNat1(Zero, Succ(x0)) 208.68/147.09 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_ms(Pos(x0), Pos(x1)) 208.68/147.09 new_primMulNat1(Zero, Zero) 208.68/147.09 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_primPlusNat0(Zero, Zero) 208.68/147.09 208.68/147.09 We have to consider all minimal (P,Q,R)-chains. 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4952) TransformationProof (EQUIVALENT) 208.68/147.09 By rewriting [LPAR04] the rule new_iterate92(wy4345, wy4346, wy4347, wy5247) -> new_iterate92(wy4345, wy4346, wy4347, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4345), Zero)), new_sr(Neg(Succ(wy4347)), Neg(Succ(wy4346)))), new_sr(Neg(Succ(wy4346)), Pos(Zero)), wy5247)) at position [3,0,0,0] we obtained the following new rules [LPAR04]: 208.68/147.09 208.68/147.09 (new_iterate92(wy4345, wy4346, wy4347, wy5247) -> new_iterate92(wy4345, wy4346, wy4347, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy4347)), Neg(Succ(wy4346)))), new_sr(Neg(Succ(wy4346)), Pos(Zero)), wy5247)),new_iterate92(wy4345, wy4346, wy4347, wy5247) -> new_iterate92(wy4345, wy4346, wy4347, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy4347)), Neg(Succ(wy4346)))), new_sr(Neg(Succ(wy4346)), Pos(Zero)), wy5247))) 208.68/147.09 208.68/147.09 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4953) 208.68/147.09 Obligation: 208.68/147.09 Q DP problem: 208.68/147.09 The TRS P consists of the following rules: 208.68/147.09 208.68/147.09 new_iterate92(wy4345, wy4346, wy4347, wy5247) -> new_iterate92(wy4345, wy4346, wy4347, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy4347)), Neg(Succ(wy4346)))), new_sr(Neg(Succ(wy4346)), Pos(Zero)), wy5247)) 208.68/147.09 208.68/147.09 The TRS R consists of the following rules: 208.68/147.09 208.68/147.09 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.09 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.09 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.09 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.09 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.09 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.09 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.09 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.09 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.09 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.09 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.09 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.09 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.09 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.09 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.09 208.68/147.09 The set Q consists of the following terms: 208.68/147.09 208.68/147.09 new_ms(Pos(x0), Neg(x1)) 208.68/147.09 new_ms(Neg(x0), Pos(x1)) 208.68/147.09 new_ps0(Neg(x0), Neg(x1)) 208.68/147.09 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.09 new_primMinusNat0(Zero, Zero) 208.68/147.09 new_ms(Neg(x0), Neg(x1)) 208.68/147.09 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.09 new_sr(x0, x1) 208.68/147.09 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.09 new_ps0(Pos(x0), Neg(x1)) 208.68/147.09 new_ps0(Neg(x0), Pos(x1)) 208.68/147.09 new_primPlusNat0(Succ(x0), Zero) 208.68/147.09 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulNat1(Succ(x0), Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.09 new_primMinusNat0(Succ(x0), Zero) 208.68/147.09 new_ps0(Pos(x0), Pos(x1)) 208.68/147.09 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.09 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.09 new_primMulNat1(Zero, Succ(x0)) 208.68/147.09 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_ms(Pos(x0), Pos(x1)) 208.68/147.09 new_primMulNat1(Zero, Zero) 208.68/147.09 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_primPlusNat0(Zero, Zero) 208.68/147.09 208.68/147.09 We have to consider all minimal (P,Q,R)-chains. 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4954) TransformationProof (EQUIVALENT) 208.68/147.09 By rewriting [LPAR04] the rule new_iterate92(wy4345, wy4346, wy4347, wy5247) -> new_iterate92(wy4345, wy4346, wy4347, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy4347)), Neg(Succ(wy4346)))), new_sr(Neg(Succ(wy4346)), Pos(Zero)), wy5247)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.68/147.09 208.68/147.09 (new_iterate92(wy4345, wy4346, wy4347, wy5247) -> new_iterate92(wy4345, wy4346, wy4347, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy4347)), Neg(Succ(wy4346)))), new_sr(Neg(Succ(wy4346)), Pos(Zero)), wy5247)),new_iterate92(wy4345, wy4346, wy4347, wy5247) -> new_iterate92(wy4345, wy4346, wy4347, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy4347)), Neg(Succ(wy4346)))), new_sr(Neg(Succ(wy4346)), Pos(Zero)), wy5247))) 208.68/147.09 208.68/147.09 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4955) 208.68/147.09 Obligation: 208.68/147.09 Q DP problem: 208.68/147.09 The TRS P consists of the following rules: 208.68/147.09 208.68/147.09 new_iterate92(wy4345, wy4346, wy4347, wy5247) -> new_iterate92(wy4345, wy4346, wy4347, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy4347)), Neg(Succ(wy4346)))), new_sr(Neg(Succ(wy4346)), Pos(Zero)), wy5247)) 208.68/147.09 208.68/147.09 The TRS R consists of the following rules: 208.68/147.09 208.68/147.09 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.09 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.09 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.09 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.09 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.09 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.09 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.09 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.09 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.09 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.09 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.09 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.09 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.09 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.09 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.09 208.68/147.09 The set Q consists of the following terms: 208.68/147.09 208.68/147.09 new_ms(Pos(x0), Neg(x1)) 208.68/147.09 new_ms(Neg(x0), Pos(x1)) 208.68/147.09 new_ps0(Neg(x0), Neg(x1)) 208.68/147.09 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.09 new_primMinusNat0(Zero, Zero) 208.68/147.09 new_ms(Neg(x0), Neg(x1)) 208.68/147.09 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.09 new_sr(x0, x1) 208.68/147.09 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.09 new_ps0(Pos(x0), Neg(x1)) 208.68/147.09 new_ps0(Neg(x0), Pos(x1)) 208.68/147.09 new_primPlusNat0(Succ(x0), Zero) 208.68/147.09 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulNat1(Succ(x0), Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.09 new_primMinusNat0(Succ(x0), Zero) 208.68/147.09 new_ps0(Pos(x0), Pos(x1)) 208.68/147.09 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.09 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.09 new_primMulNat1(Zero, Succ(x0)) 208.68/147.09 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_ms(Pos(x0), Pos(x1)) 208.68/147.09 new_primMulNat1(Zero, Zero) 208.68/147.09 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_primPlusNat0(Zero, Zero) 208.68/147.09 208.68/147.09 We have to consider all minimal (P,Q,R)-chains. 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4956) TransformationProof (EQUIVALENT) 208.68/147.09 By rewriting [LPAR04] the rule new_iterate92(wy4345, wy4346, wy4347, wy5247) -> new_iterate92(wy4345, wy4346, wy4347, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy4347)), Neg(Succ(wy4346)))), new_sr(Neg(Succ(wy4346)), Pos(Zero)), wy5247)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.68/147.09 208.68/147.09 (new_iterate92(wy4345, wy4346, wy4347, wy5247) -> new_iterate92(wy4345, wy4346, wy4347, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy4347), Succ(wy4346)))), new_sr(Neg(Succ(wy4346)), Pos(Zero)), wy5247)),new_iterate92(wy4345, wy4346, wy4347, wy5247) -> new_iterate92(wy4345, wy4346, wy4347, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy4347), Succ(wy4346)))), new_sr(Neg(Succ(wy4346)), Pos(Zero)), wy5247))) 208.68/147.09 208.68/147.09 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4957) 208.68/147.09 Obligation: 208.68/147.09 Q DP problem: 208.68/147.09 The TRS P consists of the following rules: 208.68/147.09 208.68/147.09 new_iterate92(wy4345, wy4346, wy4347, wy5247) -> new_iterate92(wy4345, wy4346, wy4347, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy4347), Succ(wy4346)))), new_sr(Neg(Succ(wy4346)), Pos(Zero)), wy5247)) 208.68/147.09 208.68/147.09 The TRS R consists of the following rules: 208.68/147.09 208.68/147.09 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.09 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.09 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.09 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.09 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.09 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.09 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.09 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.09 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.09 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.09 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.09 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.09 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.09 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.09 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.09 208.68/147.09 The set Q consists of the following terms: 208.68/147.09 208.68/147.09 new_ms(Pos(x0), Neg(x1)) 208.68/147.09 new_ms(Neg(x0), Pos(x1)) 208.68/147.09 new_ps0(Neg(x0), Neg(x1)) 208.68/147.09 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.09 new_primMinusNat0(Zero, Zero) 208.68/147.09 new_ms(Neg(x0), Neg(x1)) 208.68/147.09 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.09 new_sr(x0, x1) 208.68/147.09 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.09 new_ps0(Pos(x0), Neg(x1)) 208.68/147.09 new_ps0(Neg(x0), Pos(x1)) 208.68/147.09 new_primPlusNat0(Succ(x0), Zero) 208.68/147.09 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulNat1(Succ(x0), Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.09 new_primMinusNat0(Succ(x0), Zero) 208.68/147.09 new_ps0(Pos(x0), Pos(x1)) 208.68/147.09 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.09 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.09 new_primMulNat1(Zero, Succ(x0)) 208.68/147.09 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_ms(Pos(x0), Pos(x1)) 208.68/147.09 new_primMulNat1(Zero, Zero) 208.68/147.09 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_primPlusNat0(Zero, Zero) 208.68/147.09 208.68/147.09 We have to consider all minimal (P,Q,R)-chains. 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4958) UsableRulesProof (EQUIVALENT) 208.68/147.09 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. 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4959) 208.68/147.09 Obligation: 208.68/147.09 Q DP problem: 208.68/147.09 The TRS P consists of the following rules: 208.68/147.09 208.68/147.09 new_iterate92(wy4345, wy4346, wy4347, wy5247) -> new_iterate92(wy4345, wy4346, wy4347, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy4347), Succ(wy4346)))), new_sr(Neg(Succ(wy4346)), Pos(Zero)), wy5247)) 208.68/147.09 208.68/147.09 The TRS R consists of the following rules: 208.68/147.09 208.68/147.09 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.09 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.09 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.09 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.09 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.09 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.09 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.09 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.09 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.09 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.09 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.09 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.09 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.09 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.09 208.68/147.09 The set Q consists of the following terms: 208.68/147.09 208.68/147.09 new_ms(Pos(x0), Neg(x1)) 208.68/147.09 new_ms(Neg(x0), Pos(x1)) 208.68/147.09 new_ps0(Neg(x0), Neg(x1)) 208.68/147.09 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.09 new_primMinusNat0(Zero, Zero) 208.68/147.09 new_ms(Neg(x0), Neg(x1)) 208.68/147.09 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.09 new_sr(x0, x1) 208.68/147.09 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.09 new_ps0(Pos(x0), Neg(x1)) 208.68/147.09 new_ps0(Neg(x0), Pos(x1)) 208.68/147.09 new_primPlusNat0(Succ(x0), Zero) 208.68/147.09 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulNat1(Succ(x0), Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.09 new_primMinusNat0(Succ(x0), Zero) 208.68/147.09 new_ps0(Pos(x0), Pos(x1)) 208.68/147.09 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.09 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.09 new_primMulNat1(Zero, Succ(x0)) 208.68/147.09 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_ms(Pos(x0), Pos(x1)) 208.68/147.09 new_primMulNat1(Zero, Zero) 208.68/147.09 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_primPlusNat0(Zero, Zero) 208.68/147.09 208.68/147.09 We have to consider all minimal (P,Q,R)-chains. 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4960) TransformationProof (EQUIVALENT) 208.68/147.09 By rewriting [LPAR04] the rule new_iterate92(wy4345, wy4346, wy4347, wy5247) -> new_iterate92(wy4345, wy4346, wy4347, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy4347), Succ(wy4346)))), new_sr(Neg(Succ(wy4346)), Pos(Zero)), wy5247)) at position [3,0] we obtained the following new rules [LPAR04]: 208.68/147.09 208.68/147.09 (new_iterate92(wy4345, wy4346, wy4347, wy5247) -> new_iterate92(wy4345, wy4346, wy4347, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy4347), Succ(wy4346))), new_sr(Neg(Succ(wy4346)), Pos(Zero)), wy5247)),new_iterate92(wy4345, wy4346, wy4347, wy5247) -> new_iterate92(wy4345, wy4346, wy4347, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy4347), Succ(wy4346))), new_sr(Neg(Succ(wy4346)), Pos(Zero)), wy5247))) 208.68/147.09 208.68/147.09 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4961) 208.68/147.09 Obligation: 208.68/147.09 Q DP problem: 208.68/147.09 The TRS P consists of the following rules: 208.68/147.09 208.68/147.09 new_iterate92(wy4345, wy4346, wy4347, wy5247) -> new_iterate92(wy4345, wy4346, wy4347, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy4347), Succ(wy4346))), new_sr(Neg(Succ(wy4346)), Pos(Zero)), wy5247)) 208.68/147.09 208.68/147.09 The TRS R consists of the following rules: 208.68/147.09 208.68/147.09 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.09 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.09 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.09 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.09 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.09 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.09 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.09 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.09 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.09 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.09 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.09 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.09 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.09 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.09 208.68/147.09 The set Q consists of the following terms: 208.68/147.09 208.68/147.09 new_ms(Pos(x0), Neg(x1)) 208.68/147.09 new_ms(Neg(x0), Pos(x1)) 208.68/147.09 new_ps0(Neg(x0), Neg(x1)) 208.68/147.09 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.09 new_primMinusNat0(Zero, Zero) 208.68/147.09 new_ms(Neg(x0), Neg(x1)) 208.68/147.09 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.09 new_sr(x0, x1) 208.68/147.09 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.09 new_ps0(Pos(x0), Neg(x1)) 208.68/147.09 new_ps0(Neg(x0), Pos(x1)) 208.68/147.09 new_primPlusNat0(Succ(x0), Zero) 208.68/147.09 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulNat1(Succ(x0), Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.09 new_primMinusNat0(Succ(x0), Zero) 208.68/147.09 new_ps0(Pos(x0), Pos(x1)) 208.68/147.09 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.09 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.09 new_primMulNat1(Zero, Succ(x0)) 208.68/147.09 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_ms(Pos(x0), Pos(x1)) 208.68/147.09 new_primMulNat1(Zero, Zero) 208.68/147.09 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_primPlusNat0(Zero, Zero) 208.68/147.09 208.68/147.09 We have to consider all minimal (P,Q,R)-chains. 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4962) UsableRulesProof (EQUIVALENT) 208.68/147.09 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. 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4963) 208.68/147.09 Obligation: 208.68/147.09 Q DP problem: 208.68/147.09 The TRS P consists of the following rules: 208.68/147.09 208.68/147.09 new_iterate92(wy4345, wy4346, wy4347, wy5247) -> new_iterate92(wy4345, wy4346, wy4347, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy4347), Succ(wy4346))), new_sr(Neg(Succ(wy4346)), Pos(Zero)), wy5247)) 208.68/147.09 208.68/147.09 The TRS R consists of the following rules: 208.68/147.09 208.68/147.09 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.09 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.09 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.09 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.09 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.09 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.09 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.09 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.09 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.09 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.09 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.09 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.09 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.09 208.68/147.09 The set Q consists of the following terms: 208.68/147.09 208.68/147.09 new_ms(Pos(x0), Neg(x1)) 208.68/147.09 new_ms(Neg(x0), Pos(x1)) 208.68/147.09 new_ps0(Neg(x0), Neg(x1)) 208.68/147.09 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.09 new_primMinusNat0(Zero, Zero) 208.68/147.09 new_ms(Neg(x0), Neg(x1)) 208.68/147.09 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.09 new_sr(x0, x1) 208.68/147.09 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.09 new_ps0(Pos(x0), Neg(x1)) 208.68/147.09 new_ps0(Neg(x0), Pos(x1)) 208.68/147.09 new_primPlusNat0(Succ(x0), Zero) 208.68/147.09 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulNat1(Succ(x0), Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.09 new_primMinusNat0(Succ(x0), Zero) 208.68/147.09 new_ps0(Pos(x0), Pos(x1)) 208.68/147.09 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.09 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.09 new_primMulNat1(Zero, Succ(x0)) 208.68/147.09 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_ms(Pos(x0), Pos(x1)) 208.68/147.09 new_primMulNat1(Zero, Zero) 208.68/147.09 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_primPlusNat0(Zero, Zero) 208.68/147.09 208.68/147.09 We have to consider all minimal (P,Q,R)-chains. 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4964) QReductionProof (EQUIVALENT) 208.68/147.09 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.09 208.68/147.09 new_ms(Pos(x0), Neg(x1)) 208.68/147.09 new_ms(Neg(x0), Pos(x1)) 208.68/147.09 new_ms(Neg(x0), Neg(x1)) 208.68/147.09 new_ms(Pos(x0), Pos(x1)) 208.68/147.09 208.68/147.09 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4965) 208.68/147.09 Obligation: 208.68/147.09 Q DP problem: 208.68/147.09 The TRS P consists of the following rules: 208.68/147.09 208.68/147.09 new_iterate92(wy4345, wy4346, wy4347, wy5247) -> new_iterate92(wy4345, wy4346, wy4347, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy4347), Succ(wy4346))), new_sr(Neg(Succ(wy4346)), Pos(Zero)), wy5247)) 208.68/147.09 208.68/147.09 The TRS R consists of the following rules: 208.68/147.09 208.68/147.09 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.09 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.09 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.09 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.09 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.09 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.09 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.09 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.09 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.09 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.09 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.09 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.09 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.09 208.68/147.09 The set Q consists of the following terms: 208.68/147.09 208.68/147.09 new_ps0(Neg(x0), Neg(x1)) 208.68/147.09 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.09 new_primMinusNat0(Zero, Zero) 208.68/147.09 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.09 new_sr(x0, x1) 208.68/147.09 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.09 new_ps0(Pos(x0), Neg(x1)) 208.68/147.09 new_ps0(Neg(x0), Pos(x1)) 208.68/147.09 new_primPlusNat0(Succ(x0), Zero) 208.68/147.09 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulNat1(Succ(x0), Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.09 new_primMinusNat0(Succ(x0), Zero) 208.68/147.09 new_ps0(Pos(x0), Pos(x1)) 208.68/147.09 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.09 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.09 new_primMulNat1(Zero, Succ(x0)) 208.68/147.09 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_primMulNat1(Zero, Zero) 208.68/147.09 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_primPlusNat0(Zero, Zero) 208.68/147.09 208.68/147.09 We have to consider all minimal (P,Q,R)-chains. 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4966) TransformationProof (EQUIVALENT) 208.68/147.09 By rewriting [LPAR04] the rule new_iterate92(wy4345, wy4346, wy4347, wy5247) -> new_iterate92(wy4345, wy4346, wy4347, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy4347), Succ(wy4346))), new_sr(Neg(Succ(wy4346)), Pos(Zero)), wy5247)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.68/147.09 208.68/147.09 (new_iterate92(wy4345, wy4346, wy4347, wy5247) -> new_iterate92(wy4345, wy4346, wy4347, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4347, Succ(wy4346)), Succ(wy4346))), new_sr(Neg(Succ(wy4346)), Pos(Zero)), wy5247)),new_iterate92(wy4345, wy4346, wy4347, wy5247) -> new_iterate92(wy4345, wy4346, wy4347, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4347, Succ(wy4346)), Succ(wy4346))), new_sr(Neg(Succ(wy4346)), Pos(Zero)), wy5247))) 208.68/147.09 208.68/147.09 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4967) 208.68/147.09 Obligation: 208.68/147.09 Q DP problem: 208.68/147.09 The TRS P consists of the following rules: 208.68/147.09 208.68/147.09 new_iterate92(wy4345, wy4346, wy4347, wy5247) -> new_iterate92(wy4345, wy4346, wy4347, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4347, Succ(wy4346)), Succ(wy4346))), new_sr(Neg(Succ(wy4346)), Pos(Zero)), wy5247)) 208.68/147.09 208.68/147.09 The TRS R consists of the following rules: 208.68/147.09 208.68/147.09 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.09 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.09 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.09 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.09 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.09 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.09 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.09 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.09 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.09 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.09 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.09 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.09 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.09 208.68/147.09 The set Q consists of the following terms: 208.68/147.09 208.68/147.09 new_ps0(Neg(x0), Neg(x1)) 208.68/147.09 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.09 new_primMinusNat0(Zero, Zero) 208.68/147.09 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.09 new_sr(x0, x1) 208.68/147.09 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.09 new_ps0(Pos(x0), Neg(x1)) 208.68/147.09 new_ps0(Neg(x0), Pos(x1)) 208.68/147.09 new_primPlusNat0(Succ(x0), Zero) 208.68/147.09 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulNat1(Succ(x0), Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.09 new_primMinusNat0(Succ(x0), Zero) 208.68/147.09 new_ps0(Pos(x0), Pos(x1)) 208.68/147.09 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.09 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.09 new_primMulNat1(Zero, Succ(x0)) 208.68/147.09 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_primMulNat1(Zero, Zero) 208.68/147.09 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_primPlusNat0(Zero, Zero) 208.68/147.09 208.68/147.09 We have to consider all minimal (P,Q,R)-chains. 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4968) TransformationProof (EQUIVALENT) 208.68/147.09 By rewriting [LPAR04] the rule new_iterate92(wy4345, wy4346, wy4347, wy5247) -> new_iterate92(wy4345, wy4346, wy4347, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4347, Succ(wy4346)), Succ(wy4346))), new_sr(Neg(Succ(wy4346)), Pos(Zero)), wy5247)) at position [3,1] we obtained the following new rules [LPAR04]: 208.68/147.09 208.68/147.09 (new_iterate92(wy4345, wy4346, wy4347, wy5247) -> new_iterate92(wy4345, wy4346, wy4347, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4347, Succ(wy4346)), Succ(wy4346))), new_primMulInt(Neg(Succ(wy4346)), Pos(Zero)), wy5247)),new_iterate92(wy4345, wy4346, wy4347, wy5247) -> new_iterate92(wy4345, wy4346, wy4347, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4347, Succ(wy4346)), Succ(wy4346))), new_primMulInt(Neg(Succ(wy4346)), Pos(Zero)), wy5247))) 208.68/147.09 208.68/147.09 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4969) 208.68/147.09 Obligation: 208.68/147.09 Q DP problem: 208.68/147.09 The TRS P consists of the following rules: 208.68/147.09 208.68/147.09 new_iterate92(wy4345, wy4346, wy4347, wy5247) -> new_iterate92(wy4345, wy4346, wy4347, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4347, Succ(wy4346)), Succ(wy4346))), new_primMulInt(Neg(Succ(wy4346)), Pos(Zero)), wy5247)) 208.68/147.09 208.68/147.09 The TRS R consists of the following rules: 208.68/147.09 208.68/147.09 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.09 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.09 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.09 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.09 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.09 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.09 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.09 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.09 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.09 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.09 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.09 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.09 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.09 208.68/147.09 The set Q consists of the following terms: 208.68/147.09 208.68/147.09 new_ps0(Neg(x0), Neg(x1)) 208.68/147.09 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.09 new_primMinusNat0(Zero, Zero) 208.68/147.09 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.09 new_sr(x0, x1) 208.68/147.09 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.09 new_ps0(Pos(x0), Neg(x1)) 208.68/147.09 new_ps0(Neg(x0), Pos(x1)) 208.68/147.09 new_primPlusNat0(Succ(x0), Zero) 208.68/147.09 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulNat1(Succ(x0), Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.09 new_primMinusNat0(Succ(x0), Zero) 208.68/147.09 new_ps0(Pos(x0), Pos(x1)) 208.68/147.09 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.09 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.09 new_primMulNat1(Zero, Succ(x0)) 208.68/147.09 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_primMulNat1(Zero, Zero) 208.68/147.09 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_primPlusNat0(Zero, Zero) 208.68/147.09 208.68/147.09 We have to consider all minimal (P,Q,R)-chains. 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4970) TransformationProof (EQUIVALENT) 208.68/147.09 By rewriting [LPAR04] the rule new_iterate92(wy4345, wy4346, wy4347, wy5247) -> new_iterate92(wy4345, wy4346, wy4347, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4347, Succ(wy4346)), Succ(wy4346))), new_primMulInt(Neg(Succ(wy4346)), Pos(Zero)), wy5247)) at position [3,1] we obtained the following new rules [LPAR04]: 208.68/147.09 208.68/147.09 (new_iterate92(wy4345, wy4346, wy4347, wy5247) -> new_iterate92(wy4345, wy4346, wy4347, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4347, Succ(wy4346)), Succ(wy4346))), Neg(new_primMulNat1(Succ(wy4346), Zero)), wy5247)),new_iterate92(wy4345, wy4346, wy4347, wy5247) -> new_iterate92(wy4345, wy4346, wy4347, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4347, Succ(wy4346)), Succ(wy4346))), Neg(new_primMulNat1(Succ(wy4346), Zero)), wy5247))) 208.68/147.09 208.68/147.09 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4971) 208.68/147.09 Obligation: 208.68/147.09 Q DP problem: 208.68/147.09 The TRS P consists of the following rules: 208.68/147.09 208.68/147.09 new_iterate92(wy4345, wy4346, wy4347, wy5247) -> new_iterate92(wy4345, wy4346, wy4347, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4347, Succ(wy4346)), Succ(wy4346))), Neg(new_primMulNat1(Succ(wy4346), Zero)), wy5247)) 208.68/147.09 208.68/147.09 The TRS R consists of the following rules: 208.68/147.09 208.68/147.09 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.09 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.09 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.09 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.09 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.09 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.09 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.09 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.09 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.09 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.09 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.09 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.09 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.09 208.68/147.09 The set Q consists of the following terms: 208.68/147.09 208.68/147.09 new_ps0(Neg(x0), Neg(x1)) 208.68/147.09 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.09 new_primMinusNat0(Zero, Zero) 208.68/147.09 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.09 new_sr(x0, x1) 208.68/147.09 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.09 new_ps0(Pos(x0), Neg(x1)) 208.68/147.09 new_ps0(Neg(x0), Pos(x1)) 208.68/147.09 new_primPlusNat0(Succ(x0), Zero) 208.68/147.09 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulNat1(Succ(x0), Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.09 new_primMinusNat0(Succ(x0), Zero) 208.68/147.09 new_ps0(Pos(x0), Pos(x1)) 208.68/147.09 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.09 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.09 new_primMulNat1(Zero, Succ(x0)) 208.68/147.09 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_primMulNat1(Zero, Zero) 208.68/147.09 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_primPlusNat0(Zero, Zero) 208.68/147.09 208.68/147.09 We have to consider all minimal (P,Q,R)-chains. 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4972) TransformationProof (EQUIVALENT) 208.68/147.09 By rewriting [LPAR04] the rule new_iterate92(wy4345, wy4346, wy4347, wy5247) -> new_iterate92(wy4345, wy4346, wy4347, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4347, Succ(wy4346)), Succ(wy4346))), Neg(new_primMulNat1(Succ(wy4346), Zero)), wy5247)) at position [3,1,0] we obtained the following new rules [LPAR04]: 208.68/147.09 208.68/147.09 (new_iterate92(wy4345, wy4346, wy4347, wy5247) -> new_iterate92(wy4345, wy4346, wy4347, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4347, Succ(wy4346)), Succ(wy4346))), Neg(Zero), wy5247)),new_iterate92(wy4345, wy4346, wy4347, wy5247) -> new_iterate92(wy4345, wy4346, wy4347, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4347, Succ(wy4346)), Succ(wy4346))), Neg(Zero), wy5247))) 208.68/147.09 208.68/147.09 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4973) 208.68/147.09 Obligation: 208.68/147.09 Q DP problem: 208.68/147.09 The TRS P consists of the following rules: 208.68/147.09 208.68/147.09 new_iterate92(wy4345, wy4346, wy4347, wy5247) -> new_iterate92(wy4345, wy4346, wy4347, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4347, Succ(wy4346)), Succ(wy4346))), Neg(Zero), wy5247)) 208.68/147.09 208.68/147.09 The TRS R consists of the following rules: 208.68/147.09 208.68/147.09 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.09 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.09 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.09 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.09 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.09 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.09 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.09 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.09 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.09 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.09 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.09 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.09 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.09 208.68/147.09 The set Q consists of the following terms: 208.68/147.09 208.68/147.09 new_ps0(Neg(x0), Neg(x1)) 208.68/147.09 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.09 new_primMinusNat0(Zero, Zero) 208.68/147.09 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.09 new_sr(x0, x1) 208.68/147.09 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.09 new_ps0(Pos(x0), Neg(x1)) 208.68/147.09 new_ps0(Neg(x0), Pos(x1)) 208.68/147.09 new_primPlusNat0(Succ(x0), Zero) 208.68/147.09 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulNat1(Succ(x0), Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.09 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.09 new_primMinusNat0(Succ(x0), Zero) 208.68/147.09 new_ps0(Pos(x0), Pos(x1)) 208.68/147.09 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.09 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.09 new_primMulNat1(Zero, Succ(x0)) 208.68/147.09 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_primMulNat1(Zero, Zero) 208.68/147.09 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.09 new_primPlusNat0(Zero, Zero) 208.68/147.09 208.68/147.09 We have to consider all minimal (P,Q,R)-chains. 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4974) MNOCProof (EQUIVALENT) 208.68/147.09 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4975) 208.68/147.09 Obligation: 208.68/147.09 Q DP problem: 208.68/147.09 The TRS P consists of the following rules: 208.68/147.09 208.68/147.09 new_iterate92(wy4345, wy4346, wy4347, wy5247) -> new_iterate92(wy4345, wy4346, wy4347, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4347, Succ(wy4346)), Succ(wy4346))), Neg(Zero), wy5247)) 208.68/147.09 208.68/147.09 The TRS R consists of the following rules: 208.68/147.09 208.68/147.09 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.09 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.09 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.09 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.09 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.09 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.09 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.09 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.09 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.09 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.09 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.09 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.09 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.09 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.09 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.09 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.09 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.09 208.68/147.09 Q is empty. 208.68/147.09 We have to consider all (P,Q,R)-chains. 208.68/147.09 ---------------------------------------- 208.68/147.09 208.68/147.09 (4976) NonTerminationLoopProof (COMPLETE) 208.68/147.09 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.68/147.09 Found a loop by semiunifying a rule from P directly. 208.68/147.09 208.68/147.09 s = new_iterate92(wy4345, wy4346, wy4347, wy5247) evaluates to t =new_iterate92(wy4345, wy4346, wy4347, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4347, Succ(wy4346)), Succ(wy4346))), Neg(Zero), wy5247)) 208.68/147.09 208.68/147.09 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.68/147.09 * Matcher: [wy5247 / new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4347, Succ(wy4346)), Succ(wy4346))), Neg(Zero), wy5247)] 208.68/147.10 * Semiunifier: [ ] 208.68/147.10 208.68/147.10 -------------------------------------------------------------------------------- 208.68/147.10 Rewriting sequence 208.68/147.10 208.68/147.10 The DP semiunifies directly so there is only one rewrite step from new_iterate92(wy4345, wy4346, wy4347, wy5247) to new_iterate92(wy4345, wy4346, wy4347, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4347, Succ(wy4346)), Succ(wy4346))), Neg(Zero), wy5247)). 208.68/147.10 208.68/147.10 208.68/147.10 208.68/147.10 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (4977) 208.68/147.10 NO 208.68/147.10 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (4978) 208.68/147.10 Obligation: 208.68/147.10 Q DP problem: 208.68/147.10 The TRS P consists of the following rules: 208.68/147.10 208.68/147.10 new_iterate121(wy2597, wy2598, wy2599, wy5811) -> new_iterate121(wy2597, wy2598, wy2599, new_ps124(wy2597, wy2598, wy2599, wy5811)) 208.68/147.10 208.68/147.10 The TRS R consists of the following rules: 208.68/147.10 208.68/147.10 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.10 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.10 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.10 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.10 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.10 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.10 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.10 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.10 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.10 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.10 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.10 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.10 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.10 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.10 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.10 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_ps124(wy2597, wy2598, wy2599, wy5811) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy2597)), Neg(Zero)), new_sr(Neg(Succ(wy2599)), Pos(Succ(wy2598)))), new_sr(Pos(Succ(wy2598)), Neg(Zero)), wy5811) 208.68/147.10 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.10 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.10 208.68/147.10 The set Q consists of the following terms: 208.68/147.10 208.68/147.10 new_ms(Pos(x0), Neg(x1)) 208.68/147.10 new_ms(Neg(x0), Pos(x1)) 208.68/147.10 new_ps0(Neg(x0), Neg(x1)) 208.68/147.10 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.10 new_primMinusNat0(Zero, Zero) 208.68/147.10 new_ms(Neg(x0), Neg(x1)) 208.68/147.10 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.10 new_sr(x0, x1) 208.68/147.10 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.10 new_ps124(x0, x1, x2, x3) 208.68/147.10 new_ps0(Pos(x0), Neg(x1)) 208.68/147.10 new_ps0(Neg(x0), Pos(x1)) 208.68/147.10 new_primPlusNat0(Succ(x0), Zero) 208.68/147.10 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.10 new_primMulNat1(Succ(x0), Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.10 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.10 new_primMinusNat0(Succ(x0), Zero) 208.68/147.10 new_ps0(Pos(x0), Pos(x1)) 208.68/147.10 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.10 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.10 new_primMulNat1(Zero, Succ(x0)) 208.68/147.10 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.10 new_ms(Pos(x0), Pos(x1)) 208.68/147.10 new_primMulNat1(Zero, Zero) 208.68/147.10 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.10 new_primPlusNat0(Zero, Zero) 208.68/147.10 208.68/147.10 We have to consider all minimal (P,Q,R)-chains. 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (4979) TransformationProof (EQUIVALENT) 208.68/147.10 By rewriting [LPAR04] the rule new_iterate121(wy2597, wy2598, wy2599, wy5811) -> new_iterate121(wy2597, wy2598, wy2599, new_ps124(wy2597, wy2598, wy2599, wy5811)) at position [3] we obtained the following new rules [LPAR04]: 208.68/147.10 208.68/147.10 (new_iterate121(wy2597, wy2598, wy2599, wy5811) -> new_iterate121(wy2597, wy2598, wy2599, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy2597)), Neg(Zero)), new_sr(Neg(Succ(wy2599)), Pos(Succ(wy2598)))), new_sr(Pos(Succ(wy2598)), Neg(Zero)), wy5811)),new_iterate121(wy2597, wy2598, wy2599, wy5811) -> new_iterate121(wy2597, wy2598, wy2599, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy2597)), Neg(Zero)), new_sr(Neg(Succ(wy2599)), Pos(Succ(wy2598)))), new_sr(Pos(Succ(wy2598)), Neg(Zero)), wy5811))) 208.68/147.10 208.68/147.10 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (4980) 208.68/147.10 Obligation: 208.68/147.10 Q DP problem: 208.68/147.10 The TRS P consists of the following rules: 208.68/147.10 208.68/147.10 new_iterate121(wy2597, wy2598, wy2599, wy5811) -> new_iterate121(wy2597, wy2598, wy2599, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy2597)), Neg(Zero)), new_sr(Neg(Succ(wy2599)), Pos(Succ(wy2598)))), new_sr(Pos(Succ(wy2598)), Neg(Zero)), wy5811)) 208.68/147.10 208.68/147.10 The TRS R consists of the following rules: 208.68/147.10 208.68/147.10 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.10 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.10 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.10 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.10 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.10 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.10 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.10 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.10 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.10 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.10 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.10 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.10 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.10 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.10 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.10 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_ps124(wy2597, wy2598, wy2599, wy5811) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy2597)), Neg(Zero)), new_sr(Neg(Succ(wy2599)), Pos(Succ(wy2598)))), new_sr(Pos(Succ(wy2598)), Neg(Zero)), wy5811) 208.68/147.10 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.10 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.10 208.68/147.10 The set Q consists of the following terms: 208.68/147.10 208.68/147.10 new_ms(Pos(x0), Neg(x1)) 208.68/147.10 new_ms(Neg(x0), Pos(x1)) 208.68/147.10 new_ps0(Neg(x0), Neg(x1)) 208.68/147.10 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.10 new_primMinusNat0(Zero, Zero) 208.68/147.10 new_ms(Neg(x0), Neg(x1)) 208.68/147.10 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.10 new_sr(x0, x1) 208.68/147.10 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.10 new_ps124(x0, x1, x2, x3) 208.68/147.10 new_ps0(Pos(x0), Neg(x1)) 208.68/147.10 new_ps0(Neg(x0), Pos(x1)) 208.68/147.10 new_primPlusNat0(Succ(x0), Zero) 208.68/147.10 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.10 new_primMulNat1(Succ(x0), Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.10 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.10 new_primMinusNat0(Succ(x0), Zero) 208.68/147.10 new_ps0(Pos(x0), Pos(x1)) 208.68/147.10 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.10 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.10 new_primMulNat1(Zero, Succ(x0)) 208.68/147.10 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.10 new_ms(Pos(x0), Pos(x1)) 208.68/147.10 new_primMulNat1(Zero, Zero) 208.68/147.10 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.10 new_primPlusNat0(Zero, Zero) 208.68/147.10 208.68/147.10 We have to consider all minimal (P,Q,R)-chains. 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (4981) UsableRulesProof (EQUIVALENT) 208.68/147.10 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. 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (4982) 208.68/147.10 Obligation: 208.68/147.10 Q DP problem: 208.68/147.10 The TRS P consists of the following rules: 208.68/147.10 208.68/147.10 new_iterate121(wy2597, wy2598, wy2599, wy5811) -> new_iterate121(wy2597, wy2598, wy2599, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy2597)), Neg(Zero)), new_sr(Neg(Succ(wy2599)), Pos(Succ(wy2598)))), new_sr(Pos(Succ(wy2598)), Neg(Zero)), wy5811)) 208.68/147.10 208.68/147.10 The TRS R consists of the following rules: 208.68/147.10 208.68/147.10 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.10 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.10 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.10 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.10 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.10 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.10 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.10 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.10 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.10 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.10 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.10 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.10 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.10 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.10 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.10 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.10 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.10 208.68/147.10 The set Q consists of the following terms: 208.68/147.10 208.68/147.10 new_ms(Pos(x0), Neg(x1)) 208.68/147.10 new_ms(Neg(x0), Pos(x1)) 208.68/147.10 new_ps0(Neg(x0), Neg(x1)) 208.68/147.10 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.10 new_primMinusNat0(Zero, Zero) 208.68/147.10 new_ms(Neg(x0), Neg(x1)) 208.68/147.10 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.10 new_sr(x0, x1) 208.68/147.10 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.10 new_ps124(x0, x1, x2, x3) 208.68/147.10 new_ps0(Pos(x0), Neg(x1)) 208.68/147.10 new_ps0(Neg(x0), Pos(x1)) 208.68/147.10 new_primPlusNat0(Succ(x0), Zero) 208.68/147.10 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.10 new_primMulNat1(Succ(x0), Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.10 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.10 new_primMinusNat0(Succ(x0), Zero) 208.68/147.10 new_ps0(Pos(x0), Pos(x1)) 208.68/147.10 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.10 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.10 new_primMulNat1(Zero, Succ(x0)) 208.68/147.10 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.10 new_ms(Pos(x0), Pos(x1)) 208.68/147.10 new_primMulNat1(Zero, Zero) 208.68/147.10 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.10 new_primPlusNat0(Zero, Zero) 208.68/147.10 208.68/147.10 We have to consider all minimal (P,Q,R)-chains. 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (4983) QReductionProof (EQUIVALENT) 208.68/147.10 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.10 208.68/147.10 new_ps124(x0, x1, x2, x3) 208.68/147.10 208.68/147.10 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (4984) 208.68/147.10 Obligation: 208.68/147.10 Q DP problem: 208.68/147.10 The TRS P consists of the following rules: 208.68/147.10 208.68/147.10 new_iterate121(wy2597, wy2598, wy2599, wy5811) -> new_iterate121(wy2597, wy2598, wy2599, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy2597)), Neg(Zero)), new_sr(Neg(Succ(wy2599)), Pos(Succ(wy2598)))), new_sr(Pos(Succ(wy2598)), Neg(Zero)), wy5811)) 208.68/147.10 208.68/147.10 The TRS R consists of the following rules: 208.68/147.10 208.68/147.10 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.10 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.10 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.10 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.10 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.10 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.10 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.10 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.10 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.10 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.10 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.10 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.10 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.10 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.10 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.10 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.10 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.10 208.68/147.10 The set Q consists of the following terms: 208.68/147.10 208.68/147.10 new_ms(Pos(x0), Neg(x1)) 208.68/147.10 new_ms(Neg(x0), Pos(x1)) 208.68/147.10 new_ps0(Neg(x0), Neg(x1)) 208.68/147.10 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.10 new_primMinusNat0(Zero, Zero) 208.68/147.10 new_ms(Neg(x0), Neg(x1)) 208.68/147.10 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.10 new_sr(x0, x1) 208.68/147.10 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.10 new_ps0(Pos(x0), Neg(x1)) 208.68/147.10 new_ps0(Neg(x0), Pos(x1)) 208.68/147.10 new_primPlusNat0(Succ(x0), Zero) 208.68/147.10 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.10 new_primMulNat1(Succ(x0), Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.10 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.10 new_primMinusNat0(Succ(x0), Zero) 208.68/147.10 new_ps0(Pos(x0), Pos(x1)) 208.68/147.10 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.10 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.10 new_primMulNat1(Zero, Succ(x0)) 208.68/147.10 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.10 new_ms(Pos(x0), Pos(x1)) 208.68/147.10 new_primMulNat1(Zero, Zero) 208.68/147.10 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.10 new_primPlusNat0(Zero, Zero) 208.68/147.10 208.68/147.10 We have to consider all minimal (P,Q,R)-chains. 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (4985) TransformationProof (EQUIVALENT) 208.68/147.10 By rewriting [LPAR04] the rule new_iterate121(wy2597, wy2598, wy2599, wy5811) -> new_iterate121(wy2597, wy2598, wy2599, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy2597)), Neg(Zero)), new_sr(Neg(Succ(wy2599)), Pos(Succ(wy2598)))), new_sr(Pos(Succ(wy2598)), Neg(Zero)), wy5811)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.68/147.10 208.68/147.10 (new_iterate121(wy2597, wy2598, wy2599, wy5811) -> new_iterate121(wy2597, wy2598, wy2599, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy2597)), Neg(Zero)), new_sr(Neg(Succ(wy2599)), Pos(Succ(wy2598)))), new_sr(Pos(Succ(wy2598)), Neg(Zero)), wy5811)),new_iterate121(wy2597, wy2598, wy2599, wy5811) -> new_iterate121(wy2597, wy2598, wy2599, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy2597)), Neg(Zero)), new_sr(Neg(Succ(wy2599)), Pos(Succ(wy2598)))), new_sr(Pos(Succ(wy2598)), Neg(Zero)), wy5811))) 208.68/147.10 208.68/147.10 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (4986) 208.68/147.10 Obligation: 208.68/147.10 Q DP problem: 208.68/147.10 The TRS P consists of the following rules: 208.68/147.10 208.68/147.10 new_iterate121(wy2597, wy2598, wy2599, wy5811) -> new_iterate121(wy2597, wy2598, wy2599, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy2597)), Neg(Zero)), new_sr(Neg(Succ(wy2599)), Pos(Succ(wy2598)))), new_sr(Pos(Succ(wy2598)), Neg(Zero)), wy5811)) 208.68/147.10 208.68/147.10 The TRS R consists of the following rules: 208.68/147.10 208.68/147.10 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.10 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.10 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.10 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.10 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.10 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.10 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.10 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.10 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.10 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.10 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.10 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.10 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.10 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.10 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.10 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.10 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.10 208.68/147.10 The set Q consists of the following terms: 208.68/147.10 208.68/147.10 new_ms(Pos(x0), Neg(x1)) 208.68/147.10 new_ms(Neg(x0), Pos(x1)) 208.68/147.10 new_ps0(Neg(x0), Neg(x1)) 208.68/147.10 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.10 new_primMinusNat0(Zero, Zero) 208.68/147.10 new_ms(Neg(x0), Neg(x1)) 208.68/147.10 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.10 new_sr(x0, x1) 208.68/147.10 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.10 new_ps0(Pos(x0), Neg(x1)) 208.68/147.10 new_ps0(Neg(x0), Pos(x1)) 208.68/147.10 new_primPlusNat0(Succ(x0), Zero) 208.68/147.10 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.10 new_primMulNat1(Succ(x0), Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.10 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.10 new_primMinusNat0(Succ(x0), Zero) 208.68/147.10 new_ps0(Pos(x0), Pos(x1)) 208.68/147.10 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.10 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.10 new_primMulNat1(Zero, Succ(x0)) 208.68/147.10 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.10 new_ms(Pos(x0), Pos(x1)) 208.68/147.10 new_primMulNat1(Zero, Zero) 208.68/147.10 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.10 new_primPlusNat0(Zero, Zero) 208.68/147.10 208.68/147.10 We have to consider all minimal (P,Q,R)-chains. 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (4987) TransformationProof (EQUIVALENT) 208.68/147.10 By rewriting [LPAR04] the rule new_iterate121(wy2597, wy2598, wy2599, wy5811) -> new_iterate121(wy2597, wy2598, wy2599, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy2597)), Neg(Zero)), new_sr(Neg(Succ(wy2599)), Pos(Succ(wy2598)))), new_sr(Pos(Succ(wy2598)), Neg(Zero)), wy5811)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.68/147.10 208.68/147.10 (new_iterate121(wy2597, wy2598, wy2599, wy5811) -> new_iterate121(wy2597, wy2598, wy2599, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy2597), Zero)), new_sr(Neg(Succ(wy2599)), Pos(Succ(wy2598)))), new_sr(Pos(Succ(wy2598)), Neg(Zero)), wy5811)),new_iterate121(wy2597, wy2598, wy2599, wy5811) -> new_iterate121(wy2597, wy2598, wy2599, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy2597), Zero)), new_sr(Neg(Succ(wy2599)), Pos(Succ(wy2598)))), new_sr(Pos(Succ(wy2598)), Neg(Zero)), wy5811))) 208.68/147.10 208.68/147.10 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (4988) 208.68/147.10 Obligation: 208.68/147.10 Q DP problem: 208.68/147.10 The TRS P consists of the following rules: 208.68/147.10 208.68/147.10 new_iterate121(wy2597, wy2598, wy2599, wy5811) -> new_iterate121(wy2597, wy2598, wy2599, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy2597), Zero)), new_sr(Neg(Succ(wy2599)), Pos(Succ(wy2598)))), new_sr(Pos(Succ(wy2598)), Neg(Zero)), wy5811)) 208.68/147.10 208.68/147.10 The TRS R consists of the following rules: 208.68/147.10 208.68/147.10 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.10 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.10 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.10 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.10 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.10 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.10 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.10 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.10 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.10 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.10 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.10 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.10 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.10 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.10 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.10 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.10 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.10 208.68/147.10 The set Q consists of the following terms: 208.68/147.10 208.68/147.10 new_ms(Pos(x0), Neg(x1)) 208.68/147.10 new_ms(Neg(x0), Pos(x1)) 208.68/147.10 new_ps0(Neg(x0), Neg(x1)) 208.68/147.10 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.10 new_primMinusNat0(Zero, Zero) 208.68/147.10 new_ms(Neg(x0), Neg(x1)) 208.68/147.10 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.10 new_sr(x0, x1) 208.68/147.10 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.10 new_ps0(Pos(x0), Neg(x1)) 208.68/147.10 new_ps0(Neg(x0), Pos(x1)) 208.68/147.10 new_primPlusNat0(Succ(x0), Zero) 208.68/147.10 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.10 new_primMulNat1(Succ(x0), Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.10 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.10 new_primMinusNat0(Succ(x0), Zero) 208.68/147.10 new_ps0(Pos(x0), Pos(x1)) 208.68/147.10 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.10 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.10 new_primMulNat1(Zero, Succ(x0)) 208.68/147.10 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.10 new_ms(Pos(x0), Pos(x1)) 208.68/147.10 new_primMulNat1(Zero, Zero) 208.68/147.10 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.10 new_primPlusNat0(Zero, Zero) 208.68/147.10 208.68/147.10 We have to consider all minimal (P,Q,R)-chains. 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (4989) UsableRulesProof (EQUIVALENT) 208.68/147.10 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. 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (4990) 208.68/147.10 Obligation: 208.68/147.10 Q DP problem: 208.68/147.10 The TRS P consists of the following rules: 208.68/147.10 208.68/147.10 new_iterate121(wy2597, wy2598, wy2599, wy5811) -> new_iterate121(wy2597, wy2598, wy2599, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy2597), Zero)), new_sr(Neg(Succ(wy2599)), Pos(Succ(wy2598)))), new_sr(Pos(Succ(wy2598)), Neg(Zero)), wy5811)) 208.68/147.10 208.68/147.10 The TRS R consists of the following rules: 208.68/147.10 208.68/147.10 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.10 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.10 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.10 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.10 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.10 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.10 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.10 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.10 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.10 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.10 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.10 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.10 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.10 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.10 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.10 208.68/147.10 The set Q consists of the following terms: 208.68/147.10 208.68/147.10 new_ms(Pos(x0), Neg(x1)) 208.68/147.10 new_ms(Neg(x0), Pos(x1)) 208.68/147.10 new_ps0(Neg(x0), Neg(x1)) 208.68/147.10 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.10 new_primMinusNat0(Zero, Zero) 208.68/147.10 new_ms(Neg(x0), Neg(x1)) 208.68/147.10 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.10 new_sr(x0, x1) 208.68/147.10 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.10 new_ps0(Pos(x0), Neg(x1)) 208.68/147.10 new_ps0(Neg(x0), Pos(x1)) 208.68/147.10 new_primPlusNat0(Succ(x0), Zero) 208.68/147.10 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.10 new_primMulNat1(Succ(x0), Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.10 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.10 new_primMinusNat0(Succ(x0), Zero) 208.68/147.10 new_ps0(Pos(x0), Pos(x1)) 208.68/147.10 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.10 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.10 new_primMulNat1(Zero, Succ(x0)) 208.68/147.10 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.10 new_ms(Pos(x0), Pos(x1)) 208.68/147.10 new_primMulNat1(Zero, Zero) 208.68/147.10 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.10 new_primPlusNat0(Zero, Zero) 208.68/147.10 208.68/147.10 We have to consider all minimal (P,Q,R)-chains. 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (4991) TransformationProof (EQUIVALENT) 208.68/147.10 By rewriting [LPAR04] the rule new_iterate121(wy2597, wy2598, wy2599, wy5811) -> new_iterate121(wy2597, wy2598, wy2599, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy2597), Zero)), new_sr(Neg(Succ(wy2599)), Pos(Succ(wy2598)))), new_sr(Pos(Succ(wy2598)), Neg(Zero)), wy5811)) at position [3,0,0,0] we obtained the following new rules [LPAR04]: 208.68/147.10 208.68/147.10 (new_iterate121(wy2597, wy2598, wy2599, wy5811) -> new_iterate121(wy2597, wy2598, wy2599, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy2599)), Pos(Succ(wy2598)))), new_sr(Pos(Succ(wy2598)), Neg(Zero)), wy5811)),new_iterate121(wy2597, wy2598, wy2599, wy5811) -> new_iterate121(wy2597, wy2598, wy2599, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy2599)), Pos(Succ(wy2598)))), new_sr(Pos(Succ(wy2598)), Neg(Zero)), wy5811))) 208.68/147.10 208.68/147.10 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (4992) 208.68/147.10 Obligation: 208.68/147.10 Q DP problem: 208.68/147.10 The TRS P consists of the following rules: 208.68/147.10 208.68/147.10 new_iterate121(wy2597, wy2598, wy2599, wy5811) -> new_iterate121(wy2597, wy2598, wy2599, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy2599)), Pos(Succ(wy2598)))), new_sr(Pos(Succ(wy2598)), Neg(Zero)), wy5811)) 208.68/147.10 208.68/147.10 The TRS R consists of the following rules: 208.68/147.10 208.68/147.10 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.10 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.10 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.10 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.10 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.10 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.10 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.10 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.10 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.10 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.10 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.10 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.10 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.10 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.10 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.10 208.68/147.10 The set Q consists of the following terms: 208.68/147.10 208.68/147.10 new_ms(Pos(x0), Neg(x1)) 208.68/147.10 new_ms(Neg(x0), Pos(x1)) 208.68/147.10 new_ps0(Neg(x0), Neg(x1)) 208.68/147.10 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.10 new_primMinusNat0(Zero, Zero) 208.68/147.10 new_ms(Neg(x0), Neg(x1)) 208.68/147.10 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.10 new_sr(x0, x1) 208.68/147.10 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.10 new_ps0(Pos(x0), Neg(x1)) 208.68/147.10 new_ps0(Neg(x0), Pos(x1)) 208.68/147.10 new_primPlusNat0(Succ(x0), Zero) 208.68/147.10 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.10 new_primMulNat1(Succ(x0), Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.10 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.10 new_primMinusNat0(Succ(x0), Zero) 208.68/147.10 new_ps0(Pos(x0), Pos(x1)) 208.68/147.10 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.10 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.10 new_primMulNat1(Zero, Succ(x0)) 208.68/147.10 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.10 new_ms(Pos(x0), Pos(x1)) 208.68/147.10 new_primMulNat1(Zero, Zero) 208.68/147.10 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.10 new_primPlusNat0(Zero, Zero) 208.68/147.10 208.68/147.10 We have to consider all minimal (P,Q,R)-chains. 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (4993) TransformationProof (EQUIVALENT) 208.68/147.10 By rewriting [LPAR04] the rule new_iterate121(wy2597, wy2598, wy2599, wy5811) -> new_iterate121(wy2597, wy2598, wy2599, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy2599)), Pos(Succ(wy2598)))), new_sr(Pos(Succ(wy2598)), Neg(Zero)), wy5811)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.68/147.10 208.68/147.10 (new_iterate121(wy2597, wy2598, wy2599, wy5811) -> new_iterate121(wy2597, wy2598, wy2599, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy2599)), Pos(Succ(wy2598)))), new_sr(Pos(Succ(wy2598)), Neg(Zero)), wy5811)),new_iterate121(wy2597, wy2598, wy2599, wy5811) -> new_iterate121(wy2597, wy2598, wy2599, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy2599)), Pos(Succ(wy2598)))), new_sr(Pos(Succ(wy2598)), Neg(Zero)), wy5811))) 208.68/147.10 208.68/147.10 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (4994) 208.68/147.10 Obligation: 208.68/147.10 Q DP problem: 208.68/147.10 The TRS P consists of the following rules: 208.68/147.10 208.68/147.10 new_iterate121(wy2597, wy2598, wy2599, wy5811) -> new_iterate121(wy2597, wy2598, wy2599, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy2599)), Pos(Succ(wy2598)))), new_sr(Pos(Succ(wy2598)), Neg(Zero)), wy5811)) 208.68/147.10 208.68/147.10 The TRS R consists of the following rules: 208.68/147.10 208.68/147.10 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.10 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.10 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.10 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.10 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.10 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.10 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.10 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.10 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.10 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.10 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.10 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.10 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.10 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.10 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.10 208.68/147.10 The set Q consists of the following terms: 208.68/147.10 208.68/147.10 new_ms(Pos(x0), Neg(x1)) 208.68/147.10 new_ms(Neg(x0), Pos(x1)) 208.68/147.10 new_ps0(Neg(x0), Neg(x1)) 208.68/147.10 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.10 new_primMinusNat0(Zero, Zero) 208.68/147.10 new_ms(Neg(x0), Neg(x1)) 208.68/147.10 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.10 new_sr(x0, x1) 208.68/147.10 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.10 new_ps0(Pos(x0), Neg(x1)) 208.68/147.10 new_ps0(Neg(x0), Pos(x1)) 208.68/147.10 new_primPlusNat0(Succ(x0), Zero) 208.68/147.10 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.10 new_primMulNat1(Succ(x0), Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.10 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.10 new_primMinusNat0(Succ(x0), Zero) 208.68/147.10 new_ps0(Pos(x0), Pos(x1)) 208.68/147.10 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.10 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.10 new_primMulNat1(Zero, Succ(x0)) 208.68/147.10 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.10 new_ms(Pos(x0), Pos(x1)) 208.68/147.10 new_primMulNat1(Zero, Zero) 208.68/147.10 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.10 new_primPlusNat0(Zero, Zero) 208.68/147.10 208.68/147.10 We have to consider all minimal (P,Q,R)-chains. 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (4995) TransformationProof (EQUIVALENT) 208.68/147.10 By rewriting [LPAR04] the rule new_iterate121(wy2597, wy2598, wy2599, wy5811) -> new_iterate121(wy2597, wy2598, wy2599, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy2599)), Pos(Succ(wy2598)))), new_sr(Pos(Succ(wy2598)), Neg(Zero)), wy5811)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.68/147.10 208.68/147.10 (new_iterate121(wy2597, wy2598, wy2599, wy5811) -> new_iterate121(wy2597, wy2598, wy2599, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy2599), Succ(wy2598)))), new_sr(Pos(Succ(wy2598)), Neg(Zero)), wy5811)),new_iterate121(wy2597, wy2598, wy2599, wy5811) -> new_iterate121(wy2597, wy2598, wy2599, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy2599), Succ(wy2598)))), new_sr(Pos(Succ(wy2598)), Neg(Zero)), wy5811))) 208.68/147.10 208.68/147.10 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (4996) 208.68/147.10 Obligation: 208.68/147.10 Q DP problem: 208.68/147.10 The TRS P consists of the following rules: 208.68/147.10 208.68/147.10 new_iterate121(wy2597, wy2598, wy2599, wy5811) -> new_iterate121(wy2597, wy2598, wy2599, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy2599), Succ(wy2598)))), new_sr(Pos(Succ(wy2598)), Neg(Zero)), wy5811)) 208.68/147.10 208.68/147.10 The TRS R consists of the following rules: 208.68/147.10 208.68/147.10 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.10 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.10 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.10 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.10 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.10 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.10 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.10 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.10 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.10 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.10 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.10 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.10 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.10 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.10 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.10 208.68/147.10 The set Q consists of the following terms: 208.68/147.10 208.68/147.10 new_ms(Pos(x0), Neg(x1)) 208.68/147.10 new_ms(Neg(x0), Pos(x1)) 208.68/147.10 new_ps0(Neg(x0), Neg(x1)) 208.68/147.10 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.10 new_primMinusNat0(Zero, Zero) 208.68/147.10 new_ms(Neg(x0), Neg(x1)) 208.68/147.10 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.10 new_sr(x0, x1) 208.68/147.10 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.10 new_ps0(Pos(x0), Neg(x1)) 208.68/147.10 new_ps0(Neg(x0), Pos(x1)) 208.68/147.10 new_primPlusNat0(Succ(x0), Zero) 208.68/147.10 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.10 new_primMulNat1(Succ(x0), Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.10 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.10 new_primMinusNat0(Succ(x0), Zero) 208.68/147.10 new_ps0(Pos(x0), Pos(x1)) 208.68/147.10 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.10 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.10 new_primMulNat1(Zero, Succ(x0)) 208.68/147.10 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.10 new_ms(Pos(x0), Pos(x1)) 208.68/147.10 new_primMulNat1(Zero, Zero) 208.68/147.10 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.10 new_primPlusNat0(Zero, Zero) 208.68/147.10 208.68/147.10 We have to consider all minimal (P,Q,R)-chains. 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (4997) UsableRulesProof (EQUIVALENT) 208.68/147.10 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. 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (4998) 208.68/147.10 Obligation: 208.68/147.10 Q DP problem: 208.68/147.10 The TRS P consists of the following rules: 208.68/147.10 208.68/147.10 new_iterate121(wy2597, wy2598, wy2599, wy5811) -> new_iterate121(wy2597, wy2598, wy2599, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy2599), Succ(wy2598)))), new_sr(Pos(Succ(wy2598)), Neg(Zero)), wy5811)) 208.68/147.10 208.68/147.10 The TRS R consists of the following rules: 208.68/147.10 208.68/147.10 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.10 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.10 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.10 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.10 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.10 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.10 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.10 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.10 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.10 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.10 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.10 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.10 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.10 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.10 208.68/147.10 The set Q consists of the following terms: 208.68/147.10 208.68/147.10 new_ms(Pos(x0), Neg(x1)) 208.68/147.10 new_ms(Neg(x0), Pos(x1)) 208.68/147.10 new_ps0(Neg(x0), Neg(x1)) 208.68/147.10 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.10 new_primMinusNat0(Zero, Zero) 208.68/147.10 new_ms(Neg(x0), Neg(x1)) 208.68/147.10 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.10 new_sr(x0, x1) 208.68/147.10 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.10 new_ps0(Pos(x0), Neg(x1)) 208.68/147.10 new_ps0(Neg(x0), Pos(x1)) 208.68/147.10 new_primPlusNat0(Succ(x0), Zero) 208.68/147.10 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.10 new_primMulNat1(Succ(x0), Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.10 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.10 new_primMinusNat0(Succ(x0), Zero) 208.68/147.10 new_ps0(Pos(x0), Pos(x1)) 208.68/147.10 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.10 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.10 new_primMulNat1(Zero, Succ(x0)) 208.68/147.10 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.10 new_ms(Pos(x0), Pos(x1)) 208.68/147.10 new_primMulNat1(Zero, Zero) 208.68/147.10 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.10 new_primPlusNat0(Zero, Zero) 208.68/147.10 208.68/147.10 We have to consider all minimal (P,Q,R)-chains. 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (4999) TransformationProof (EQUIVALENT) 208.68/147.10 By rewriting [LPAR04] the rule new_iterate121(wy2597, wy2598, wy2599, wy5811) -> new_iterate121(wy2597, wy2598, wy2599, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy2599), Succ(wy2598)))), new_sr(Pos(Succ(wy2598)), Neg(Zero)), wy5811)) at position [3,0] we obtained the following new rules [LPAR04]: 208.68/147.10 208.68/147.10 (new_iterate121(wy2597, wy2598, wy2599, wy5811) -> new_iterate121(wy2597, wy2598, wy2599, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2599), Succ(wy2598)))), new_sr(Pos(Succ(wy2598)), Neg(Zero)), wy5811)),new_iterate121(wy2597, wy2598, wy2599, wy5811) -> new_iterate121(wy2597, wy2598, wy2599, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2599), Succ(wy2598)))), new_sr(Pos(Succ(wy2598)), Neg(Zero)), wy5811))) 208.68/147.10 208.68/147.10 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (5000) 208.68/147.10 Obligation: 208.68/147.10 Q DP problem: 208.68/147.10 The TRS P consists of the following rules: 208.68/147.10 208.68/147.10 new_iterate121(wy2597, wy2598, wy2599, wy5811) -> new_iterate121(wy2597, wy2598, wy2599, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2599), Succ(wy2598)))), new_sr(Pos(Succ(wy2598)), Neg(Zero)), wy5811)) 208.68/147.10 208.68/147.10 The TRS R consists of the following rules: 208.68/147.10 208.68/147.10 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.10 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.10 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.10 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.10 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.10 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.10 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.10 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.10 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.10 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.10 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.10 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.10 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.10 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.10 208.68/147.10 The set Q consists of the following terms: 208.68/147.10 208.68/147.10 new_ms(Pos(x0), Neg(x1)) 208.68/147.10 new_ms(Neg(x0), Pos(x1)) 208.68/147.10 new_ps0(Neg(x0), Neg(x1)) 208.68/147.10 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.10 new_primMinusNat0(Zero, Zero) 208.68/147.10 new_ms(Neg(x0), Neg(x1)) 208.68/147.10 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.10 new_sr(x0, x1) 208.68/147.10 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.10 new_ps0(Pos(x0), Neg(x1)) 208.68/147.10 new_ps0(Neg(x0), Pos(x1)) 208.68/147.10 new_primPlusNat0(Succ(x0), Zero) 208.68/147.10 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.10 new_primMulNat1(Succ(x0), Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.10 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.10 new_primMinusNat0(Succ(x0), Zero) 208.68/147.10 new_ps0(Pos(x0), Pos(x1)) 208.68/147.10 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.10 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.10 new_primMulNat1(Zero, Succ(x0)) 208.68/147.10 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.10 new_ms(Pos(x0), Pos(x1)) 208.68/147.10 new_primMulNat1(Zero, Zero) 208.68/147.10 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.10 new_primPlusNat0(Zero, Zero) 208.68/147.10 208.68/147.10 We have to consider all minimal (P,Q,R)-chains. 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (5001) UsableRulesProof (EQUIVALENT) 208.68/147.10 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. 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (5002) 208.68/147.10 Obligation: 208.68/147.10 Q DP problem: 208.68/147.10 The TRS P consists of the following rules: 208.68/147.10 208.68/147.10 new_iterate121(wy2597, wy2598, wy2599, wy5811) -> new_iterate121(wy2597, wy2598, wy2599, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2599), Succ(wy2598)))), new_sr(Pos(Succ(wy2598)), Neg(Zero)), wy5811)) 208.68/147.10 208.68/147.10 The TRS R consists of the following rules: 208.68/147.10 208.68/147.10 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.10 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.10 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.10 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.10 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.10 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.10 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.10 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.10 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.10 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.10 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.10 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.10 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.10 208.68/147.10 The set Q consists of the following terms: 208.68/147.10 208.68/147.10 new_ms(Pos(x0), Neg(x1)) 208.68/147.10 new_ms(Neg(x0), Pos(x1)) 208.68/147.10 new_ps0(Neg(x0), Neg(x1)) 208.68/147.10 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.10 new_primMinusNat0(Zero, Zero) 208.68/147.10 new_ms(Neg(x0), Neg(x1)) 208.68/147.10 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.10 new_sr(x0, x1) 208.68/147.10 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.10 new_ps0(Pos(x0), Neg(x1)) 208.68/147.10 new_ps0(Neg(x0), Pos(x1)) 208.68/147.10 new_primPlusNat0(Succ(x0), Zero) 208.68/147.10 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.10 new_primMulNat1(Succ(x0), Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.10 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.10 new_primMinusNat0(Succ(x0), Zero) 208.68/147.10 new_ps0(Pos(x0), Pos(x1)) 208.68/147.10 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.10 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.10 new_primMulNat1(Zero, Succ(x0)) 208.68/147.10 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.10 new_ms(Pos(x0), Pos(x1)) 208.68/147.10 new_primMulNat1(Zero, Zero) 208.68/147.10 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.10 new_primPlusNat0(Zero, Zero) 208.68/147.10 208.68/147.10 We have to consider all minimal (P,Q,R)-chains. 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (5003) QReductionProof (EQUIVALENT) 208.68/147.10 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.10 208.68/147.10 new_ms(Pos(x0), Neg(x1)) 208.68/147.10 new_ms(Neg(x0), Pos(x1)) 208.68/147.10 new_ms(Neg(x0), Neg(x1)) 208.68/147.10 new_ms(Pos(x0), Pos(x1)) 208.68/147.10 208.68/147.10 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (5004) 208.68/147.10 Obligation: 208.68/147.10 Q DP problem: 208.68/147.10 The TRS P consists of the following rules: 208.68/147.10 208.68/147.10 new_iterate121(wy2597, wy2598, wy2599, wy5811) -> new_iterate121(wy2597, wy2598, wy2599, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2599), Succ(wy2598)))), new_sr(Pos(Succ(wy2598)), Neg(Zero)), wy5811)) 208.68/147.10 208.68/147.10 The TRS R consists of the following rules: 208.68/147.10 208.68/147.10 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.10 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.10 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.10 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.10 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.10 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.10 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.10 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.10 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.10 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.10 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.10 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.10 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.10 208.68/147.10 The set Q consists of the following terms: 208.68/147.10 208.68/147.10 new_ps0(Neg(x0), Neg(x1)) 208.68/147.10 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.10 new_primMinusNat0(Zero, Zero) 208.68/147.10 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.10 new_sr(x0, x1) 208.68/147.10 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.10 new_ps0(Pos(x0), Neg(x1)) 208.68/147.10 new_ps0(Neg(x0), Pos(x1)) 208.68/147.10 new_primPlusNat0(Succ(x0), Zero) 208.68/147.10 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.10 new_primMulNat1(Succ(x0), Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.10 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.10 new_primMinusNat0(Succ(x0), Zero) 208.68/147.10 new_ps0(Pos(x0), Pos(x1)) 208.68/147.10 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.10 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.10 new_primMulNat1(Zero, Succ(x0)) 208.68/147.10 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.10 new_primMulNat1(Zero, Zero) 208.68/147.10 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.10 new_primPlusNat0(Zero, Zero) 208.68/147.10 208.68/147.10 We have to consider all minimal (P,Q,R)-chains. 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (5005) TransformationProof (EQUIVALENT) 208.68/147.10 By rewriting [LPAR04] the rule new_iterate121(wy2597, wy2598, wy2599, wy5811) -> new_iterate121(wy2597, wy2598, wy2599, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2599), Succ(wy2598)))), new_sr(Pos(Succ(wy2598)), Neg(Zero)), wy5811)) at position [3,0,0,1] we obtained the following new rules [LPAR04]: 208.68/147.10 208.68/147.10 (new_iterate121(wy2597, wy2598, wy2599, wy5811) -> new_iterate121(wy2597, wy2598, wy2599, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2599, Succ(wy2598)), Succ(wy2598)))), new_sr(Pos(Succ(wy2598)), Neg(Zero)), wy5811)),new_iterate121(wy2597, wy2598, wy2599, wy5811) -> new_iterate121(wy2597, wy2598, wy2599, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2599, Succ(wy2598)), Succ(wy2598)))), new_sr(Pos(Succ(wy2598)), Neg(Zero)), wy5811))) 208.68/147.10 208.68/147.10 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (5006) 208.68/147.10 Obligation: 208.68/147.10 Q DP problem: 208.68/147.10 The TRS P consists of the following rules: 208.68/147.10 208.68/147.10 new_iterate121(wy2597, wy2598, wy2599, wy5811) -> new_iterate121(wy2597, wy2598, wy2599, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2599, Succ(wy2598)), Succ(wy2598)))), new_sr(Pos(Succ(wy2598)), Neg(Zero)), wy5811)) 208.68/147.10 208.68/147.10 The TRS R consists of the following rules: 208.68/147.10 208.68/147.10 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.10 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.10 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.10 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.10 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.10 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.10 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.10 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.10 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.10 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.10 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.10 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.10 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.10 208.68/147.10 The set Q consists of the following terms: 208.68/147.10 208.68/147.10 new_ps0(Neg(x0), Neg(x1)) 208.68/147.10 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.10 new_primMinusNat0(Zero, Zero) 208.68/147.10 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.10 new_sr(x0, x1) 208.68/147.10 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.10 new_ps0(Pos(x0), Neg(x1)) 208.68/147.10 new_ps0(Neg(x0), Pos(x1)) 208.68/147.10 new_primPlusNat0(Succ(x0), Zero) 208.68/147.10 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.10 new_primMulNat1(Succ(x0), Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.10 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.10 new_primMinusNat0(Succ(x0), Zero) 208.68/147.10 new_ps0(Pos(x0), Pos(x1)) 208.68/147.10 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.10 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.10 new_primMulNat1(Zero, Succ(x0)) 208.68/147.10 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.10 new_primMulNat1(Zero, Zero) 208.68/147.10 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.10 new_primPlusNat0(Zero, Zero) 208.68/147.10 208.68/147.10 We have to consider all minimal (P,Q,R)-chains. 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (5007) TransformationProof (EQUIVALENT) 208.68/147.10 By rewriting [LPAR04] the rule new_iterate121(wy2597, wy2598, wy2599, wy5811) -> new_iterate121(wy2597, wy2598, wy2599, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2599, Succ(wy2598)), Succ(wy2598)))), new_sr(Pos(Succ(wy2598)), Neg(Zero)), wy5811)) at position [3,1] we obtained the following new rules [LPAR04]: 208.68/147.10 208.68/147.10 (new_iterate121(wy2597, wy2598, wy2599, wy5811) -> new_iterate121(wy2597, wy2598, wy2599, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2599, Succ(wy2598)), Succ(wy2598)))), new_primMulInt(Pos(Succ(wy2598)), Neg(Zero)), wy5811)),new_iterate121(wy2597, wy2598, wy2599, wy5811) -> new_iterate121(wy2597, wy2598, wy2599, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2599, Succ(wy2598)), Succ(wy2598)))), new_primMulInt(Pos(Succ(wy2598)), Neg(Zero)), wy5811))) 208.68/147.10 208.68/147.10 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (5008) 208.68/147.10 Obligation: 208.68/147.10 Q DP problem: 208.68/147.10 The TRS P consists of the following rules: 208.68/147.10 208.68/147.10 new_iterate121(wy2597, wy2598, wy2599, wy5811) -> new_iterate121(wy2597, wy2598, wy2599, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2599, Succ(wy2598)), Succ(wy2598)))), new_primMulInt(Pos(Succ(wy2598)), Neg(Zero)), wy5811)) 208.68/147.10 208.68/147.10 The TRS R consists of the following rules: 208.68/147.10 208.68/147.10 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.10 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.10 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.10 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.10 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.10 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.10 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.10 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.10 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.10 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.10 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.10 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.10 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.10 208.68/147.10 The set Q consists of the following terms: 208.68/147.10 208.68/147.10 new_ps0(Neg(x0), Neg(x1)) 208.68/147.10 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.10 new_primMinusNat0(Zero, Zero) 208.68/147.10 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.10 new_sr(x0, x1) 208.68/147.10 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.10 new_ps0(Pos(x0), Neg(x1)) 208.68/147.10 new_ps0(Neg(x0), Pos(x1)) 208.68/147.10 new_primPlusNat0(Succ(x0), Zero) 208.68/147.10 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.10 new_primMulNat1(Succ(x0), Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.10 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.10 new_primMinusNat0(Succ(x0), Zero) 208.68/147.10 new_ps0(Pos(x0), Pos(x1)) 208.68/147.10 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.10 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.10 new_primMulNat1(Zero, Succ(x0)) 208.68/147.10 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.10 new_primMulNat1(Zero, Zero) 208.68/147.10 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.10 new_primPlusNat0(Zero, Zero) 208.68/147.10 208.68/147.10 We have to consider all minimal (P,Q,R)-chains. 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (5009) TransformationProof (EQUIVALENT) 208.68/147.10 By rewriting [LPAR04] the rule new_iterate121(wy2597, wy2598, wy2599, wy5811) -> new_iterate121(wy2597, wy2598, wy2599, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2599, Succ(wy2598)), Succ(wy2598)))), new_primMulInt(Pos(Succ(wy2598)), Neg(Zero)), wy5811)) at position [3,1] we obtained the following new rules [LPAR04]: 208.68/147.10 208.68/147.10 (new_iterate121(wy2597, wy2598, wy2599, wy5811) -> new_iterate121(wy2597, wy2598, wy2599, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2599, Succ(wy2598)), Succ(wy2598)))), Neg(new_primMulNat1(Succ(wy2598), Zero)), wy5811)),new_iterate121(wy2597, wy2598, wy2599, wy5811) -> new_iterate121(wy2597, wy2598, wy2599, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2599, Succ(wy2598)), Succ(wy2598)))), Neg(new_primMulNat1(Succ(wy2598), Zero)), wy5811))) 208.68/147.10 208.68/147.10 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (5010) 208.68/147.10 Obligation: 208.68/147.10 Q DP problem: 208.68/147.10 The TRS P consists of the following rules: 208.68/147.10 208.68/147.10 new_iterate121(wy2597, wy2598, wy2599, wy5811) -> new_iterate121(wy2597, wy2598, wy2599, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2599, Succ(wy2598)), Succ(wy2598)))), Neg(new_primMulNat1(Succ(wy2598), Zero)), wy5811)) 208.68/147.10 208.68/147.10 The TRS R consists of the following rules: 208.68/147.10 208.68/147.10 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.10 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.10 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.10 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.10 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.10 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.10 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.10 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.10 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.10 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.10 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.10 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.10 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.10 208.68/147.10 The set Q consists of the following terms: 208.68/147.10 208.68/147.10 new_ps0(Neg(x0), Neg(x1)) 208.68/147.10 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.10 new_primMinusNat0(Zero, Zero) 208.68/147.10 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.10 new_sr(x0, x1) 208.68/147.10 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.10 new_ps0(Pos(x0), Neg(x1)) 208.68/147.10 new_ps0(Neg(x0), Pos(x1)) 208.68/147.10 new_primPlusNat0(Succ(x0), Zero) 208.68/147.10 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.10 new_primMulNat1(Succ(x0), Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.10 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.10 new_primMinusNat0(Succ(x0), Zero) 208.68/147.10 new_ps0(Pos(x0), Pos(x1)) 208.68/147.10 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.10 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.10 new_primMulNat1(Zero, Succ(x0)) 208.68/147.10 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.10 new_primMulNat1(Zero, Zero) 208.68/147.10 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.10 new_primPlusNat0(Zero, Zero) 208.68/147.10 208.68/147.10 We have to consider all minimal (P,Q,R)-chains. 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (5011) TransformationProof (EQUIVALENT) 208.68/147.10 By rewriting [LPAR04] the rule new_iterate121(wy2597, wy2598, wy2599, wy5811) -> new_iterate121(wy2597, wy2598, wy2599, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2599, Succ(wy2598)), Succ(wy2598)))), Neg(new_primMulNat1(Succ(wy2598), Zero)), wy5811)) at position [3,1,0] we obtained the following new rules [LPAR04]: 208.68/147.10 208.68/147.10 (new_iterate121(wy2597, wy2598, wy2599, wy5811) -> new_iterate121(wy2597, wy2598, wy2599, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2599, Succ(wy2598)), Succ(wy2598)))), Neg(Zero), wy5811)),new_iterate121(wy2597, wy2598, wy2599, wy5811) -> new_iterate121(wy2597, wy2598, wy2599, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2599, Succ(wy2598)), Succ(wy2598)))), Neg(Zero), wy5811))) 208.68/147.10 208.68/147.10 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (5012) 208.68/147.10 Obligation: 208.68/147.10 Q DP problem: 208.68/147.10 The TRS P consists of the following rules: 208.68/147.10 208.68/147.10 new_iterate121(wy2597, wy2598, wy2599, wy5811) -> new_iterate121(wy2597, wy2598, wy2599, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2599, Succ(wy2598)), Succ(wy2598)))), Neg(Zero), wy5811)) 208.68/147.10 208.68/147.10 The TRS R consists of the following rules: 208.68/147.10 208.68/147.10 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.10 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.10 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.10 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.10 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.10 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.10 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.10 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.10 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.10 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.10 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.10 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.10 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.10 208.68/147.10 The set Q consists of the following terms: 208.68/147.10 208.68/147.10 new_ps0(Neg(x0), Neg(x1)) 208.68/147.10 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.10 new_primMinusNat0(Zero, Zero) 208.68/147.10 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.10 new_sr(x0, x1) 208.68/147.10 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.10 new_ps0(Pos(x0), Neg(x1)) 208.68/147.10 new_ps0(Neg(x0), Pos(x1)) 208.68/147.10 new_primPlusNat0(Succ(x0), Zero) 208.68/147.10 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.10 new_primMulNat1(Succ(x0), Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.10 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.10 new_primMinusNat0(Succ(x0), Zero) 208.68/147.10 new_ps0(Pos(x0), Pos(x1)) 208.68/147.10 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.10 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.10 new_primMulNat1(Zero, Succ(x0)) 208.68/147.10 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.10 new_primMulNat1(Zero, Zero) 208.68/147.10 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.10 new_primPlusNat0(Zero, Zero) 208.68/147.10 208.68/147.10 We have to consider all minimal (P,Q,R)-chains. 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (5013) MNOCProof (EQUIVALENT) 208.68/147.10 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (5014) 208.68/147.10 Obligation: 208.68/147.10 Q DP problem: 208.68/147.10 The TRS P consists of the following rules: 208.68/147.10 208.68/147.10 new_iterate121(wy2597, wy2598, wy2599, wy5811) -> new_iterate121(wy2597, wy2598, wy2599, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2599, Succ(wy2598)), Succ(wy2598)))), Neg(Zero), wy5811)) 208.68/147.10 208.68/147.10 The TRS R consists of the following rules: 208.68/147.10 208.68/147.10 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.10 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.10 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.10 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.10 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.10 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.10 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.10 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.10 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.10 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.10 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.10 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.10 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.10 208.68/147.10 Q is empty. 208.68/147.10 We have to consider all (P,Q,R)-chains. 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (5015) NonTerminationLoopProof (COMPLETE) 208.68/147.10 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.68/147.10 Found a loop by semiunifying a rule from P directly. 208.68/147.10 208.68/147.10 s = new_iterate121(wy2597, wy2598, wy2599, wy5811) evaluates to t =new_iterate121(wy2597, wy2598, wy2599, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2599, Succ(wy2598)), Succ(wy2598)))), Neg(Zero), wy5811)) 208.68/147.10 208.68/147.10 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.68/147.10 * Matcher: [wy5811 / new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2599, Succ(wy2598)), Succ(wy2598)))), Neg(Zero), wy5811)] 208.68/147.10 * Semiunifier: [ ] 208.68/147.10 208.68/147.10 -------------------------------------------------------------------------------- 208.68/147.10 Rewriting sequence 208.68/147.10 208.68/147.10 The DP semiunifies directly so there is only one rewrite step from new_iterate121(wy2597, wy2598, wy2599, wy5811) to new_iterate121(wy2597, wy2598, wy2599, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2599, Succ(wy2598)), Succ(wy2598)))), Neg(Zero), wy5811)). 208.68/147.10 208.68/147.10 208.68/147.10 208.68/147.10 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (5016) 208.68/147.10 NO 208.68/147.10 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (5017) 208.68/147.10 Obligation: 208.68/147.10 Q DP problem: 208.68/147.10 The TRS P consists of the following rules: 208.68/147.10 208.68/147.10 new_takeWhile114(wy196, wy1970, wy19800, wy199, wy200, Succ(wy272000), Succ(wy2400)) -> new_takeWhile114(wy196, wy1970, wy19800, wy199, wy200, wy272000, wy2400) 208.68/147.10 208.68/147.10 R is empty. 208.68/147.10 Q is empty. 208.68/147.10 We have to consider all minimal (P,Q,R)-chains. 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (5018) QDPSizeChangeProof (EQUIVALENT) 208.68/147.10 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. 208.68/147.10 208.68/147.10 From the DPs we obtained the following set of size-change graphs: 208.68/147.10 *new_takeWhile114(wy196, wy1970, wy19800, wy199, wy200, Succ(wy272000), Succ(wy2400)) -> new_takeWhile114(wy196, wy1970, wy19800, wy199, wy200, wy272000, wy2400) 208.68/147.10 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 > 6, 7 > 7 208.68/147.10 208.68/147.10 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (5019) 208.68/147.10 YES 208.68/147.10 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (5020) 208.68/147.10 Obligation: 208.68/147.10 Q DP problem: 208.68/147.10 The TRS P consists of the following rules: 208.68/147.10 208.68/147.10 new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_ps13(wy4000, wy3000, wy5963)) 208.68/147.10 208.68/147.10 The TRS R consists of the following rules: 208.68/147.10 208.68/147.10 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.10 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.10 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.10 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.10 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.10 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.10 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.10 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.10 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.10 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.10 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.10 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.10 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.10 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.10 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.10 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_ps13(wy4000, wy3000, wy5963) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5963) 208.68/147.10 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.10 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.10 208.68/147.10 The set Q consists of the following terms: 208.68/147.10 208.68/147.10 new_ms(Pos(x0), Neg(x1)) 208.68/147.10 new_ms(Neg(x0), Pos(x1)) 208.68/147.10 new_ps0(Neg(x0), Neg(x1)) 208.68/147.10 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.10 new_primMinusNat0(Zero, Zero) 208.68/147.10 new_ms(Neg(x0), Neg(x1)) 208.68/147.10 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.10 new_sr(x0, x1) 208.68/147.10 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.10 new_ps0(Pos(x0), Neg(x1)) 208.68/147.10 new_ps0(Neg(x0), Pos(x1)) 208.68/147.10 new_primPlusNat0(Succ(x0), Zero) 208.68/147.10 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.10 new_primMulNat1(Succ(x0), Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.10 new_ps13(x0, x1, x2) 208.68/147.10 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.10 new_primMinusNat0(Succ(x0), Zero) 208.68/147.10 new_ps0(Pos(x0), Pos(x1)) 208.68/147.10 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.10 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.10 new_primMulNat1(Zero, Succ(x0)) 208.68/147.10 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.10 new_ms(Pos(x0), Pos(x1)) 208.68/147.10 new_primMulNat1(Zero, Zero) 208.68/147.10 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.10 new_primPlusNat0(Zero, Zero) 208.68/147.10 208.68/147.10 We have to consider all minimal (P,Q,R)-chains. 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (5021) TransformationProof (EQUIVALENT) 208.68/147.10 By rewriting [LPAR04] the rule new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_ps13(wy4000, wy3000, wy5963)) at position [2] we obtained the following new rules [LPAR04]: 208.68/147.10 208.68/147.10 (new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5963)),new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5963))) 208.68/147.10 208.68/147.10 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (5022) 208.68/147.10 Obligation: 208.68/147.10 Q DP problem: 208.68/147.10 The TRS P consists of the following rules: 208.68/147.10 208.68/147.10 new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5963)) 208.68/147.10 208.68/147.10 The TRS R consists of the following rules: 208.68/147.10 208.68/147.10 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.10 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.10 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.10 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.10 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.10 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.10 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.10 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.10 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.10 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.10 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.10 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.10 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.10 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.10 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.10 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_ps13(wy4000, wy3000, wy5963) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5963) 208.68/147.10 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.10 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.10 208.68/147.10 The set Q consists of the following terms: 208.68/147.10 208.68/147.10 new_ms(Pos(x0), Neg(x1)) 208.68/147.10 new_ms(Neg(x0), Pos(x1)) 208.68/147.10 new_ps0(Neg(x0), Neg(x1)) 208.68/147.10 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.10 new_primMinusNat0(Zero, Zero) 208.68/147.10 new_ms(Neg(x0), Neg(x1)) 208.68/147.10 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.10 new_sr(x0, x1) 208.68/147.10 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.10 new_ps0(Pos(x0), Neg(x1)) 208.68/147.10 new_ps0(Neg(x0), Pos(x1)) 208.68/147.10 new_primPlusNat0(Succ(x0), Zero) 208.68/147.10 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.10 new_primMulNat1(Succ(x0), Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.10 new_ps13(x0, x1, x2) 208.68/147.10 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.10 new_primMinusNat0(Succ(x0), Zero) 208.68/147.10 new_ps0(Pos(x0), Pos(x1)) 208.68/147.10 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.10 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.10 new_primMulNat1(Zero, Succ(x0)) 208.68/147.10 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.10 new_ms(Pos(x0), Pos(x1)) 208.68/147.10 new_primMulNat1(Zero, Zero) 208.68/147.10 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.10 new_primPlusNat0(Zero, Zero) 208.68/147.10 208.68/147.10 We have to consider all minimal (P,Q,R)-chains. 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (5023) UsableRulesProof (EQUIVALENT) 208.68/147.10 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. 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (5024) 208.68/147.10 Obligation: 208.68/147.10 Q DP problem: 208.68/147.10 The TRS P consists of the following rules: 208.68/147.10 208.68/147.10 new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5963)) 208.68/147.10 208.68/147.10 The TRS R consists of the following rules: 208.68/147.10 208.68/147.10 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.10 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.10 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.10 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.10 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.10 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.10 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.10 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.10 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.10 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.10 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.10 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.10 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.10 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.10 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.10 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.10 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.10 208.68/147.10 The set Q consists of the following terms: 208.68/147.10 208.68/147.10 new_ms(Pos(x0), Neg(x1)) 208.68/147.10 new_ms(Neg(x0), Pos(x1)) 208.68/147.10 new_ps0(Neg(x0), Neg(x1)) 208.68/147.10 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.10 new_primMinusNat0(Zero, Zero) 208.68/147.10 new_ms(Neg(x0), Neg(x1)) 208.68/147.10 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.10 new_sr(x0, x1) 208.68/147.10 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.10 new_ps0(Pos(x0), Neg(x1)) 208.68/147.10 new_ps0(Neg(x0), Pos(x1)) 208.68/147.10 new_primPlusNat0(Succ(x0), Zero) 208.68/147.10 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.10 new_primMulNat1(Succ(x0), Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.10 new_ps13(x0, x1, x2) 208.68/147.10 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.10 new_primMinusNat0(Succ(x0), Zero) 208.68/147.10 new_ps0(Pos(x0), Pos(x1)) 208.68/147.10 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.10 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.10 new_primMulNat1(Zero, Succ(x0)) 208.68/147.10 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.10 new_ms(Pos(x0), Pos(x1)) 208.68/147.10 new_primMulNat1(Zero, Zero) 208.68/147.10 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.10 new_primPlusNat0(Zero, Zero) 208.68/147.10 208.68/147.10 We have to consider all minimal (P,Q,R)-chains. 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (5025) QReductionProof (EQUIVALENT) 208.68/147.10 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.10 208.68/147.10 new_ps13(x0, x1, x2) 208.68/147.10 208.68/147.10 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (5026) 208.68/147.10 Obligation: 208.68/147.10 Q DP problem: 208.68/147.10 The TRS P consists of the following rules: 208.68/147.10 208.68/147.10 new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5963)) 208.68/147.10 208.68/147.10 The TRS R consists of the following rules: 208.68/147.10 208.68/147.10 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.10 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.10 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.10 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.10 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.10 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.10 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.10 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.10 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.10 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.10 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.10 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.10 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.10 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.10 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.10 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.10 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.10 208.68/147.10 The set Q consists of the following terms: 208.68/147.10 208.68/147.10 new_ms(Pos(x0), Neg(x1)) 208.68/147.10 new_ms(Neg(x0), Pos(x1)) 208.68/147.10 new_ps0(Neg(x0), Neg(x1)) 208.68/147.10 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.10 new_primMinusNat0(Zero, Zero) 208.68/147.10 new_ms(Neg(x0), Neg(x1)) 208.68/147.10 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.10 new_sr(x0, x1) 208.68/147.10 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.10 new_ps0(Pos(x0), Neg(x1)) 208.68/147.10 new_ps0(Neg(x0), Pos(x1)) 208.68/147.10 new_primPlusNat0(Succ(x0), Zero) 208.68/147.10 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.10 new_primMulNat1(Succ(x0), Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.10 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.10 new_primMinusNat0(Succ(x0), Zero) 208.68/147.10 new_ps0(Pos(x0), Pos(x1)) 208.68/147.10 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.10 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.10 new_primMulNat1(Zero, Succ(x0)) 208.68/147.10 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.10 new_ms(Pos(x0), Pos(x1)) 208.68/147.10 new_primMulNat1(Zero, Zero) 208.68/147.10 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.10 new_primPlusNat0(Zero, Zero) 208.68/147.10 208.68/147.10 We have to consider all minimal (P,Q,R)-chains. 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (5027) TransformationProof (EQUIVALENT) 208.68/147.10 By rewriting [LPAR04] the rule new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5963)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.68/147.10 208.68/147.10 (new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5963)),new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5963))) 208.68/147.10 208.68/147.10 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (5028) 208.68/147.10 Obligation: 208.68/147.10 Q DP problem: 208.68/147.10 The TRS P consists of the following rules: 208.68/147.10 208.68/147.10 new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5963)) 208.68/147.10 208.68/147.10 The TRS R consists of the following rules: 208.68/147.10 208.68/147.10 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.10 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.10 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.10 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.10 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.10 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.10 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.10 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.10 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.10 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.10 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.10 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.10 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.10 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.10 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.10 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.10 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.10 208.68/147.10 The set Q consists of the following terms: 208.68/147.10 208.68/147.10 new_ms(Pos(x0), Neg(x1)) 208.68/147.10 new_ms(Neg(x0), Pos(x1)) 208.68/147.10 new_ps0(Neg(x0), Neg(x1)) 208.68/147.10 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.10 new_primMinusNat0(Zero, Zero) 208.68/147.10 new_ms(Neg(x0), Neg(x1)) 208.68/147.10 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.10 new_sr(x0, x1) 208.68/147.10 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.10 new_ps0(Pos(x0), Neg(x1)) 208.68/147.10 new_ps0(Neg(x0), Pos(x1)) 208.68/147.10 new_primPlusNat0(Succ(x0), Zero) 208.68/147.10 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.10 new_primMulNat1(Succ(x0), Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.10 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.10 new_primMinusNat0(Succ(x0), Zero) 208.68/147.10 new_ps0(Pos(x0), Pos(x1)) 208.68/147.10 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.10 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.10 new_primMulNat1(Zero, Succ(x0)) 208.68/147.10 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.10 new_ms(Pos(x0), Pos(x1)) 208.68/147.10 new_primMulNat1(Zero, Zero) 208.68/147.10 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.10 new_primPlusNat0(Zero, Zero) 208.68/147.10 208.68/147.10 We have to consider all minimal (P,Q,R)-chains. 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (5029) TransformationProof (EQUIVALENT) 208.68/147.10 By rewriting [LPAR04] the rule new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5963)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.68/147.10 208.68/147.10 (new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5963)),new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5963))) 208.68/147.10 208.68/147.10 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (5030) 208.68/147.10 Obligation: 208.68/147.10 Q DP problem: 208.68/147.10 The TRS P consists of the following rules: 208.68/147.10 208.68/147.10 new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5963)) 208.68/147.10 208.68/147.10 The TRS R consists of the following rules: 208.68/147.10 208.68/147.10 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.10 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.10 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.10 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.10 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.10 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.10 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.10 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.10 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.10 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.10 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.10 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.10 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.10 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.10 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.10 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.10 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.10 208.68/147.10 The set Q consists of the following terms: 208.68/147.10 208.68/147.10 new_ms(Pos(x0), Neg(x1)) 208.68/147.10 new_ms(Neg(x0), Pos(x1)) 208.68/147.10 new_ps0(Neg(x0), Neg(x1)) 208.68/147.10 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.10 new_primMinusNat0(Zero, Zero) 208.68/147.10 new_ms(Neg(x0), Neg(x1)) 208.68/147.10 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.10 new_sr(x0, x1) 208.68/147.10 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.10 new_ps0(Pos(x0), Neg(x1)) 208.68/147.10 new_ps0(Neg(x0), Pos(x1)) 208.68/147.10 new_primPlusNat0(Succ(x0), Zero) 208.68/147.10 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.10 new_primMulNat1(Succ(x0), Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.10 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.10 new_primMinusNat0(Succ(x0), Zero) 208.68/147.10 new_ps0(Pos(x0), Pos(x1)) 208.68/147.10 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.10 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.10 new_primMulNat1(Zero, Succ(x0)) 208.68/147.10 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.10 new_ms(Pos(x0), Pos(x1)) 208.68/147.10 new_primMulNat1(Zero, Zero) 208.68/147.10 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.10 new_primPlusNat0(Zero, Zero) 208.68/147.10 208.68/147.10 We have to consider all minimal (P,Q,R)-chains. 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (5031) UsableRulesProof (EQUIVALENT) 208.68/147.10 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. 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (5032) 208.68/147.10 Obligation: 208.68/147.10 Q DP problem: 208.68/147.10 The TRS P consists of the following rules: 208.68/147.10 208.68/147.10 new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5963)) 208.68/147.10 208.68/147.10 The TRS R consists of the following rules: 208.68/147.10 208.68/147.10 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.10 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.10 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.10 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.10 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.10 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.10 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.10 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.10 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.10 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.10 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.10 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.10 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.10 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.10 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.10 208.68/147.10 The set Q consists of the following terms: 208.68/147.10 208.68/147.10 new_ms(Pos(x0), Neg(x1)) 208.68/147.10 new_ms(Neg(x0), Pos(x1)) 208.68/147.10 new_ps0(Neg(x0), Neg(x1)) 208.68/147.10 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.10 new_primMinusNat0(Zero, Zero) 208.68/147.10 new_ms(Neg(x0), Neg(x1)) 208.68/147.10 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.10 new_sr(x0, x1) 208.68/147.10 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.10 new_ps0(Pos(x0), Neg(x1)) 208.68/147.10 new_ps0(Neg(x0), Pos(x1)) 208.68/147.10 new_primPlusNat0(Succ(x0), Zero) 208.68/147.10 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.10 new_primMulNat1(Succ(x0), Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.10 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.10 new_primMinusNat0(Succ(x0), Zero) 208.68/147.10 new_ps0(Pos(x0), Pos(x1)) 208.68/147.10 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.10 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.10 new_primMulNat1(Zero, Succ(x0)) 208.68/147.10 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.10 new_ms(Pos(x0), Pos(x1)) 208.68/147.10 new_primMulNat1(Zero, Zero) 208.68/147.10 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.10 new_primPlusNat0(Zero, Zero) 208.68/147.10 208.68/147.10 We have to consider all minimal (P,Q,R)-chains. 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (5033) TransformationProof (EQUIVALENT) 208.68/147.10 By rewriting [LPAR04] the rule new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5963)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.68/147.10 208.68/147.10 (new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5963)),new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5963))) 208.68/147.10 208.68/147.10 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (5034) 208.68/147.10 Obligation: 208.68/147.10 Q DP problem: 208.68/147.10 The TRS P consists of the following rules: 208.68/147.10 208.68/147.10 new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5963)) 208.68/147.10 208.68/147.10 The TRS R consists of the following rules: 208.68/147.10 208.68/147.10 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.10 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.10 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.10 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.10 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.10 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.10 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.10 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.10 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.10 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.10 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.10 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.10 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.10 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.10 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.10 208.68/147.10 The set Q consists of the following terms: 208.68/147.10 208.68/147.10 new_ms(Pos(x0), Neg(x1)) 208.68/147.10 new_ms(Neg(x0), Pos(x1)) 208.68/147.10 new_ps0(Neg(x0), Neg(x1)) 208.68/147.10 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.10 new_primMinusNat0(Zero, Zero) 208.68/147.10 new_ms(Neg(x0), Neg(x1)) 208.68/147.10 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.10 new_sr(x0, x1) 208.68/147.10 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.10 new_ps0(Pos(x0), Neg(x1)) 208.68/147.10 new_ps0(Neg(x0), Pos(x1)) 208.68/147.10 new_primPlusNat0(Succ(x0), Zero) 208.68/147.10 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.10 new_primMulNat1(Succ(x0), Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.10 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.10 new_primMinusNat0(Succ(x0), Zero) 208.68/147.10 new_ps0(Pos(x0), Pos(x1)) 208.68/147.10 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.10 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.10 new_primMulNat1(Zero, Succ(x0)) 208.68/147.10 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.10 new_ms(Pos(x0), Pos(x1)) 208.68/147.10 new_primMulNat1(Zero, Zero) 208.68/147.10 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.10 new_primPlusNat0(Zero, Zero) 208.68/147.10 208.68/147.10 We have to consider all minimal (P,Q,R)-chains. 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (5035) TransformationProof (EQUIVALENT) 208.68/147.10 By rewriting [LPAR04] the rule new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5963)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.68/147.10 208.68/147.10 (new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5963)),new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5963))) 208.68/147.10 208.68/147.10 208.68/147.10 ---------------------------------------- 208.68/147.10 208.68/147.10 (5036) 208.68/147.10 Obligation: 208.68/147.10 Q DP problem: 208.68/147.10 The TRS P consists of the following rules: 208.68/147.10 208.68/147.10 new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5963)) 208.68/147.10 208.68/147.10 The TRS R consists of the following rules: 208.68/147.10 208.68/147.10 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.10 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.10 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.10 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.10 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.10 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.10 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.10 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.10 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.10 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.10 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.10 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.10 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.10 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.10 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.10 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.10 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.10 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.10 208.68/147.10 The set Q consists of the following terms: 208.68/147.10 208.68/147.10 new_ms(Pos(x0), Neg(x1)) 208.68/147.10 new_ms(Neg(x0), Pos(x1)) 208.68/147.10 new_ps0(Neg(x0), Neg(x1)) 208.68/147.10 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.10 new_primMinusNat0(Zero, Zero) 208.68/147.10 new_ms(Neg(x0), Neg(x1)) 208.68/147.10 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.10 new_sr(x0, x1) 208.68/147.10 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.10 new_ps0(Pos(x0), Neg(x1)) 208.68/147.10 new_ps0(Neg(x0), Pos(x1)) 208.68/147.10 new_primPlusNat0(Succ(x0), Zero) 208.68/147.10 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.10 new_primMulNat1(Succ(x0), Zero) 208.68/147.10 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.10 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.11 new_primMinusNat0(Succ(x0), Zero) 208.68/147.11 new_ps0(Pos(x0), Pos(x1)) 208.68/147.11 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.11 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.11 new_primMulNat1(Zero, Succ(x0)) 208.68/147.11 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_ms(Pos(x0), Pos(x1)) 208.68/147.11 new_primMulNat1(Zero, Zero) 208.68/147.11 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_primPlusNat0(Zero, Zero) 208.68/147.11 208.68/147.11 We have to consider all minimal (P,Q,R)-chains. 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5037) TransformationProof (EQUIVALENT) 208.68/147.11 By rewriting [LPAR04] the rule new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5963)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.68/147.11 208.68/147.11 (new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5963)),new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5963))) 208.68/147.11 208.68/147.11 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5038) 208.68/147.11 Obligation: 208.68/147.11 Q DP problem: 208.68/147.11 The TRS P consists of the following rules: 208.68/147.11 208.68/147.11 new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5963)) 208.68/147.11 208.68/147.11 The TRS R consists of the following rules: 208.68/147.11 208.68/147.11 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.11 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.11 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.11 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.11 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.11 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.11 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.11 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.11 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.11 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.11 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.11 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.11 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.11 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.11 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.11 208.68/147.11 The set Q consists of the following terms: 208.68/147.11 208.68/147.11 new_ms(Pos(x0), Neg(x1)) 208.68/147.11 new_ms(Neg(x0), Pos(x1)) 208.68/147.11 new_ps0(Neg(x0), Neg(x1)) 208.68/147.11 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.11 new_primMinusNat0(Zero, Zero) 208.68/147.11 new_ms(Neg(x0), Neg(x1)) 208.68/147.11 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.11 new_sr(x0, x1) 208.68/147.11 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.11 new_ps0(Pos(x0), Neg(x1)) 208.68/147.11 new_ps0(Neg(x0), Pos(x1)) 208.68/147.11 new_primPlusNat0(Succ(x0), Zero) 208.68/147.11 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.11 new_primMulNat1(Succ(x0), Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.11 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.11 new_primMinusNat0(Succ(x0), Zero) 208.68/147.11 new_ps0(Pos(x0), Pos(x1)) 208.68/147.11 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.11 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.11 new_primMulNat1(Zero, Succ(x0)) 208.68/147.11 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_ms(Pos(x0), Pos(x1)) 208.68/147.11 new_primMulNat1(Zero, Zero) 208.68/147.11 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_primPlusNat0(Zero, Zero) 208.68/147.11 208.68/147.11 We have to consider all minimal (P,Q,R)-chains. 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5039) UsableRulesProof (EQUIVALENT) 208.68/147.11 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. 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5040) 208.68/147.11 Obligation: 208.68/147.11 Q DP problem: 208.68/147.11 The TRS P consists of the following rules: 208.68/147.11 208.68/147.11 new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5963)) 208.68/147.11 208.68/147.11 The TRS R consists of the following rules: 208.68/147.11 208.68/147.11 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.11 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.11 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.11 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.11 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.11 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.11 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.11 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.11 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.11 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.11 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.11 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.11 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.11 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.11 208.68/147.11 The set Q consists of the following terms: 208.68/147.11 208.68/147.11 new_ms(Pos(x0), Neg(x1)) 208.68/147.11 new_ms(Neg(x0), Pos(x1)) 208.68/147.11 new_ps0(Neg(x0), Neg(x1)) 208.68/147.11 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.11 new_primMinusNat0(Zero, Zero) 208.68/147.11 new_ms(Neg(x0), Neg(x1)) 208.68/147.11 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.11 new_sr(x0, x1) 208.68/147.11 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.11 new_ps0(Pos(x0), Neg(x1)) 208.68/147.11 new_ps0(Neg(x0), Pos(x1)) 208.68/147.11 new_primPlusNat0(Succ(x0), Zero) 208.68/147.11 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.11 new_primMulNat1(Succ(x0), Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.11 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.11 new_primMinusNat0(Succ(x0), Zero) 208.68/147.11 new_ps0(Pos(x0), Pos(x1)) 208.68/147.11 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.11 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.11 new_primMulNat1(Zero, Succ(x0)) 208.68/147.11 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_ms(Pos(x0), Pos(x1)) 208.68/147.11 new_primMulNat1(Zero, Zero) 208.68/147.11 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_primPlusNat0(Zero, Zero) 208.68/147.11 208.68/147.11 We have to consider all minimal (P,Q,R)-chains. 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5041) TransformationProof (EQUIVALENT) 208.68/147.11 By rewriting [LPAR04] the rule new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5963)) at position [2,0] we obtained the following new rules [LPAR04]: 208.68/147.11 208.68/147.11 (new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5963)),new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5963))) 208.68/147.11 208.68/147.11 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5042) 208.68/147.11 Obligation: 208.68/147.11 Q DP problem: 208.68/147.11 The TRS P consists of the following rules: 208.68/147.11 208.68/147.11 new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5963)) 208.68/147.11 208.68/147.11 The TRS R consists of the following rules: 208.68/147.11 208.68/147.11 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.11 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.11 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.11 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.11 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.11 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.11 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.11 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.11 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.11 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.11 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.11 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.11 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.11 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.11 208.68/147.11 The set Q consists of the following terms: 208.68/147.11 208.68/147.11 new_ms(Pos(x0), Neg(x1)) 208.68/147.11 new_ms(Neg(x0), Pos(x1)) 208.68/147.11 new_ps0(Neg(x0), Neg(x1)) 208.68/147.11 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.11 new_primMinusNat0(Zero, Zero) 208.68/147.11 new_ms(Neg(x0), Neg(x1)) 208.68/147.11 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.11 new_sr(x0, x1) 208.68/147.11 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.11 new_ps0(Pos(x0), Neg(x1)) 208.68/147.11 new_ps0(Neg(x0), Pos(x1)) 208.68/147.11 new_primPlusNat0(Succ(x0), Zero) 208.68/147.11 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.11 new_primMulNat1(Succ(x0), Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.11 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.11 new_primMinusNat0(Succ(x0), Zero) 208.68/147.11 new_ps0(Pos(x0), Pos(x1)) 208.68/147.11 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.11 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.11 new_primMulNat1(Zero, Succ(x0)) 208.68/147.11 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_ms(Pos(x0), Pos(x1)) 208.68/147.11 new_primMulNat1(Zero, Zero) 208.68/147.11 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_primPlusNat0(Zero, Zero) 208.68/147.11 208.68/147.11 We have to consider all minimal (P,Q,R)-chains. 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5043) UsableRulesProof (EQUIVALENT) 208.68/147.11 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. 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5044) 208.68/147.11 Obligation: 208.68/147.11 Q DP problem: 208.68/147.11 The TRS P consists of the following rules: 208.68/147.11 208.68/147.11 new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5963)) 208.68/147.11 208.68/147.11 The TRS R consists of the following rules: 208.68/147.11 208.68/147.11 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.11 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.11 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.11 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.11 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.11 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.11 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.11 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.11 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.11 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.11 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.11 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.11 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.11 208.68/147.11 The set Q consists of the following terms: 208.68/147.11 208.68/147.11 new_ms(Pos(x0), Neg(x1)) 208.68/147.11 new_ms(Neg(x0), Pos(x1)) 208.68/147.11 new_ps0(Neg(x0), Neg(x1)) 208.68/147.11 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.11 new_primMinusNat0(Zero, Zero) 208.68/147.11 new_ms(Neg(x0), Neg(x1)) 208.68/147.11 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.11 new_sr(x0, x1) 208.68/147.11 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.11 new_ps0(Pos(x0), Neg(x1)) 208.68/147.11 new_ps0(Neg(x0), Pos(x1)) 208.68/147.11 new_primPlusNat0(Succ(x0), Zero) 208.68/147.11 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.11 new_primMulNat1(Succ(x0), Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.11 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.11 new_primMinusNat0(Succ(x0), Zero) 208.68/147.11 new_ps0(Pos(x0), Pos(x1)) 208.68/147.11 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.11 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.11 new_primMulNat1(Zero, Succ(x0)) 208.68/147.11 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_ms(Pos(x0), Pos(x1)) 208.68/147.11 new_primMulNat1(Zero, Zero) 208.68/147.11 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_primPlusNat0(Zero, Zero) 208.68/147.11 208.68/147.11 We have to consider all minimal (P,Q,R)-chains. 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5045) QReductionProof (EQUIVALENT) 208.68/147.11 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.11 208.68/147.11 new_ms(Pos(x0), Neg(x1)) 208.68/147.11 new_ms(Neg(x0), Pos(x1)) 208.68/147.11 new_ms(Neg(x0), Neg(x1)) 208.68/147.11 new_ms(Pos(x0), Pos(x1)) 208.68/147.11 208.68/147.11 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5046) 208.68/147.11 Obligation: 208.68/147.11 Q DP problem: 208.68/147.11 The TRS P consists of the following rules: 208.68/147.11 208.68/147.11 new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5963)) 208.68/147.11 208.68/147.11 The TRS R consists of the following rules: 208.68/147.11 208.68/147.11 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.11 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.11 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.11 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.11 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.11 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.11 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.11 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.11 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.11 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.11 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.11 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.11 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.11 208.68/147.11 The set Q consists of the following terms: 208.68/147.11 208.68/147.11 new_ps0(Neg(x0), Neg(x1)) 208.68/147.11 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.11 new_primMinusNat0(Zero, Zero) 208.68/147.11 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.11 new_sr(x0, x1) 208.68/147.11 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.11 new_ps0(Pos(x0), Neg(x1)) 208.68/147.11 new_ps0(Neg(x0), Pos(x1)) 208.68/147.11 new_primPlusNat0(Succ(x0), Zero) 208.68/147.11 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.11 new_primMulNat1(Succ(x0), Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.11 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.11 new_primMinusNat0(Succ(x0), Zero) 208.68/147.11 new_ps0(Pos(x0), Pos(x1)) 208.68/147.11 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.11 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.11 new_primMulNat1(Zero, Succ(x0)) 208.68/147.11 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_primMulNat1(Zero, Zero) 208.68/147.11 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_primPlusNat0(Zero, Zero) 208.68/147.11 208.68/147.11 We have to consider all minimal (P,Q,R)-chains. 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5047) TransformationProof (EQUIVALENT) 208.68/147.11 By rewriting [LPAR04] the rule new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5963)) at position [2,0,0,1] we obtained the following new rules [LPAR04]: 208.68/147.11 208.68/147.11 (new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero)), wy5963)),new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero)), wy5963))) 208.68/147.11 208.68/147.11 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5048) 208.68/147.11 Obligation: 208.68/147.11 Q DP problem: 208.68/147.11 The TRS P consists of the following rules: 208.68/147.11 208.68/147.11 new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero)), wy5963)) 208.68/147.11 208.68/147.11 The TRS R consists of the following rules: 208.68/147.11 208.68/147.11 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.11 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.11 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.11 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.11 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.11 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.11 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.11 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.11 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.11 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.11 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.11 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.11 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.11 208.68/147.11 The set Q consists of the following terms: 208.68/147.11 208.68/147.11 new_ps0(Neg(x0), Neg(x1)) 208.68/147.11 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.11 new_primMinusNat0(Zero, Zero) 208.68/147.11 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.11 new_sr(x0, x1) 208.68/147.11 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.11 new_ps0(Pos(x0), Neg(x1)) 208.68/147.11 new_ps0(Neg(x0), Pos(x1)) 208.68/147.11 new_primPlusNat0(Succ(x0), Zero) 208.68/147.11 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.11 new_primMulNat1(Succ(x0), Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.11 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.11 new_primMinusNat0(Succ(x0), Zero) 208.68/147.11 new_ps0(Pos(x0), Pos(x1)) 208.68/147.11 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.11 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.11 new_primMulNat1(Zero, Succ(x0)) 208.68/147.11 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_primMulNat1(Zero, Zero) 208.68/147.11 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_primPlusNat0(Zero, Zero) 208.68/147.11 208.68/147.11 We have to consider all minimal (P,Q,R)-chains. 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5049) TransformationProof (EQUIVALENT) 208.68/147.11 By rewriting [LPAR04] the rule new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero)), wy5963)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.68/147.11 208.68/147.11 (new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5963)),new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5963))) 208.68/147.11 208.68/147.11 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5050) 208.68/147.11 Obligation: 208.68/147.11 Q DP problem: 208.68/147.11 The TRS P consists of the following rules: 208.68/147.11 208.68/147.11 new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5963)) 208.68/147.11 208.68/147.11 The TRS R consists of the following rules: 208.68/147.11 208.68/147.11 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.11 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.11 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.11 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.11 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.11 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.11 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.11 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.11 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.11 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.11 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.11 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.11 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.11 208.68/147.11 The set Q consists of the following terms: 208.68/147.11 208.68/147.11 new_ps0(Neg(x0), Neg(x1)) 208.68/147.11 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.11 new_primMinusNat0(Zero, Zero) 208.68/147.11 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.11 new_sr(x0, x1) 208.68/147.11 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.11 new_ps0(Pos(x0), Neg(x1)) 208.68/147.11 new_ps0(Neg(x0), Pos(x1)) 208.68/147.11 new_primPlusNat0(Succ(x0), Zero) 208.68/147.11 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.11 new_primMulNat1(Succ(x0), Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.11 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.11 new_primMinusNat0(Succ(x0), Zero) 208.68/147.11 new_ps0(Pos(x0), Pos(x1)) 208.68/147.11 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.11 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.11 new_primMulNat1(Zero, Succ(x0)) 208.68/147.11 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_primMulNat1(Zero, Zero) 208.68/147.11 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_primPlusNat0(Zero, Zero) 208.68/147.11 208.68/147.11 We have to consider all minimal (P,Q,R)-chains. 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5051) TransformationProof (EQUIVALENT) 208.68/147.11 By rewriting [LPAR04] the rule new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5963)) at position [2,1] we obtained the following new rules [LPAR04]: 208.68/147.11 208.68/147.11 (new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5963)),new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5963))) 208.68/147.11 208.68/147.11 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5052) 208.68/147.11 Obligation: 208.68/147.11 Q DP problem: 208.68/147.11 The TRS P consists of the following rules: 208.68/147.11 208.68/147.11 new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5963)) 208.68/147.11 208.68/147.11 The TRS R consists of the following rules: 208.68/147.11 208.68/147.11 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.11 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.11 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.11 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.11 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.11 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.11 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.11 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.11 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.11 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.11 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.11 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.11 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.11 208.68/147.11 The set Q consists of the following terms: 208.68/147.11 208.68/147.11 new_ps0(Neg(x0), Neg(x1)) 208.68/147.11 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.11 new_primMinusNat0(Zero, Zero) 208.68/147.11 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.11 new_sr(x0, x1) 208.68/147.11 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.11 new_ps0(Pos(x0), Neg(x1)) 208.68/147.11 new_ps0(Neg(x0), Pos(x1)) 208.68/147.11 new_primPlusNat0(Succ(x0), Zero) 208.68/147.11 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.11 new_primMulNat1(Succ(x0), Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.11 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.11 new_primMinusNat0(Succ(x0), Zero) 208.68/147.11 new_ps0(Pos(x0), Pos(x1)) 208.68/147.11 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.11 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.11 new_primMulNat1(Zero, Succ(x0)) 208.68/147.11 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_primMulNat1(Zero, Zero) 208.68/147.11 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_primPlusNat0(Zero, Zero) 208.68/147.11 208.68/147.11 We have to consider all minimal (P,Q,R)-chains. 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5053) TransformationProof (EQUIVALENT) 208.68/147.11 By rewriting [LPAR04] the rule new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5963)) at position [2,1] we obtained the following new rules [LPAR04]: 208.68/147.11 208.68/147.11 (new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5963)),new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5963))) 208.68/147.11 208.68/147.11 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5054) 208.68/147.11 Obligation: 208.68/147.11 Q DP problem: 208.68/147.11 The TRS P consists of the following rules: 208.68/147.11 208.68/147.11 new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5963)) 208.68/147.11 208.68/147.11 The TRS R consists of the following rules: 208.68/147.11 208.68/147.11 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.11 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.11 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.11 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.11 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.11 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.11 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.11 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.11 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.11 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.11 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.11 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.11 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.11 208.68/147.11 The set Q consists of the following terms: 208.68/147.11 208.68/147.11 new_ps0(Neg(x0), Neg(x1)) 208.68/147.11 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.11 new_primMinusNat0(Zero, Zero) 208.68/147.11 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.11 new_sr(x0, x1) 208.68/147.11 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.11 new_ps0(Pos(x0), Neg(x1)) 208.68/147.11 new_ps0(Neg(x0), Pos(x1)) 208.68/147.11 new_primPlusNat0(Succ(x0), Zero) 208.68/147.11 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.11 new_primMulNat1(Succ(x0), Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.11 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.11 new_primMinusNat0(Succ(x0), Zero) 208.68/147.11 new_ps0(Pos(x0), Pos(x1)) 208.68/147.11 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.11 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.11 new_primMulNat1(Zero, Succ(x0)) 208.68/147.11 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_primMulNat1(Zero, Zero) 208.68/147.11 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_primPlusNat0(Zero, Zero) 208.68/147.11 208.68/147.11 We have to consider all minimal (P,Q,R)-chains. 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5055) TransformationProof (EQUIVALENT) 208.68/147.11 By rewriting [LPAR04] the rule new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5963)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.68/147.11 208.68/147.11 (new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5963)),new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5963))) 208.68/147.11 208.68/147.11 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5056) 208.68/147.11 Obligation: 208.68/147.11 Q DP problem: 208.68/147.11 The TRS P consists of the following rules: 208.68/147.11 208.68/147.11 new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5963)) 208.68/147.11 208.68/147.11 The TRS R consists of the following rules: 208.68/147.11 208.68/147.11 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.11 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.11 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.11 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.11 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.11 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.11 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.11 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.11 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.11 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.11 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.11 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.11 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.11 208.68/147.11 The set Q consists of the following terms: 208.68/147.11 208.68/147.11 new_ps0(Neg(x0), Neg(x1)) 208.68/147.11 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.11 new_primMinusNat0(Zero, Zero) 208.68/147.11 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.11 new_sr(x0, x1) 208.68/147.11 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.11 new_ps0(Pos(x0), Neg(x1)) 208.68/147.11 new_ps0(Neg(x0), Pos(x1)) 208.68/147.11 new_primPlusNat0(Succ(x0), Zero) 208.68/147.11 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.11 new_primMulNat1(Succ(x0), Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.11 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.11 new_primMinusNat0(Succ(x0), Zero) 208.68/147.11 new_ps0(Pos(x0), Pos(x1)) 208.68/147.11 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.11 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.11 new_primMulNat1(Zero, Succ(x0)) 208.68/147.11 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_primMulNat1(Zero, Zero) 208.68/147.11 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_primPlusNat0(Zero, Zero) 208.68/147.11 208.68/147.11 We have to consider all minimal (P,Q,R)-chains. 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5057) MNOCProof (EQUIVALENT) 208.68/147.11 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5058) 208.68/147.11 Obligation: 208.68/147.11 Q DP problem: 208.68/147.11 The TRS P consists of the following rules: 208.68/147.11 208.68/147.11 new_iterate10(wy4000, wy3000, wy5963) -> new_iterate10(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5963)) 208.68/147.11 208.68/147.11 The TRS R consists of the following rules: 208.68/147.11 208.68/147.11 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.11 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.11 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.11 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.11 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.11 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.11 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.11 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.11 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.11 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.11 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.11 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.11 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.11 208.68/147.11 Q is empty. 208.68/147.11 We have to consider all (P,Q,R)-chains. 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5059) NonTerminationLoopProof (COMPLETE) 208.68/147.11 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.68/147.11 Found a loop by semiunifying a rule from P directly. 208.68/147.11 208.68/147.11 s = new_iterate10(wy4000, wy3000, wy5963) evaluates to t =new_iterate10(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5963)) 208.68/147.11 208.68/147.11 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.68/147.11 * Matcher: [wy5963 / new_primPlusFloat(Pos(Zero), Pos(Zero), wy5963)] 208.68/147.11 * Semiunifier: [ ] 208.68/147.11 208.68/147.11 -------------------------------------------------------------------------------- 208.68/147.11 Rewriting sequence 208.68/147.11 208.68/147.11 The DP semiunifies directly so there is only one rewrite step from new_iterate10(wy4000, wy3000, wy5963) to new_iterate10(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5963)). 208.68/147.11 208.68/147.11 208.68/147.11 208.68/147.11 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5060) 208.68/147.11 NO 208.68/147.11 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5061) 208.68/147.11 Obligation: 208.68/147.11 Q DP problem: 208.68/147.11 The TRS P consists of the following rules: 208.68/147.11 208.68/147.11 new_primPlusNat(Succ(wy20900), Succ(wy31000)) -> new_primPlusNat(wy20900, wy31000) 208.68/147.11 208.68/147.11 R is empty. 208.68/147.11 Q is empty. 208.68/147.11 We have to consider all minimal (P,Q,R)-chains. 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5062) QDPSizeChangeProof (EQUIVALENT) 208.68/147.11 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. 208.68/147.11 208.68/147.11 From the DPs we obtained the following set of size-change graphs: 208.68/147.11 *new_primPlusNat(Succ(wy20900), Succ(wy31000)) -> new_primPlusNat(wy20900, wy31000) 208.68/147.11 The graph contains the following edges 1 > 1, 2 > 2 208.68/147.11 208.68/147.11 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5063) 208.68/147.11 YES 208.68/147.11 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5064) 208.68/147.11 Obligation: 208.68/147.11 Q DP problem: 208.68/147.11 The TRS P consists of the following rules: 208.68/147.11 208.68/147.11 new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_ps7(wy3000, wy3100, wy4686)) 208.68/147.11 208.68/147.11 The TRS R consists of the following rules: 208.68/147.11 208.68/147.11 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_ps7(wy3000, wy3100, wy4686) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4686) 208.68/147.11 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.11 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.11 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.11 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.11 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.11 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.11 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.11 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.11 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.11 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.11 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.11 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.11 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.11 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.11 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.11 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.11 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.11 208.68/147.11 The set Q consists of the following terms: 208.68/147.11 208.68/147.11 new_ms(Pos(x0), Neg(x1)) 208.68/147.11 new_ms(Neg(x0), Pos(x1)) 208.68/147.11 new_ps0(Neg(x0), Neg(x1)) 208.68/147.11 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.11 new_primMinusNat0(Zero, Zero) 208.68/147.11 new_ms(Neg(x0), Neg(x1)) 208.68/147.11 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.11 new_sr(x0, x1) 208.68/147.11 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.11 new_ps0(Pos(x0), Neg(x1)) 208.68/147.11 new_ps0(Neg(x0), Pos(x1)) 208.68/147.11 new_primPlusNat0(Succ(x0), Zero) 208.68/147.11 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.11 new_primMulNat1(Succ(x0), Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.11 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.11 new_primMinusNat0(Succ(x0), Zero) 208.68/147.11 new_ps7(x0, x1, x2) 208.68/147.11 new_ps0(Pos(x0), Pos(x1)) 208.68/147.11 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.11 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.11 new_primMulNat1(Zero, Succ(x0)) 208.68/147.11 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_ms(Pos(x0), Pos(x1)) 208.68/147.11 new_primMulNat1(Zero, Zero) 208.68/147.11 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_primPlusNat0(Zero, Zero) 208.68/147.11 208.68/147.11 We have to consider all minimal (P,Q,R)-chains. 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5065) TransformationProof (EQUIVALENT) 208.68/147.11 By rewriting [LPAR04] the rule new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_ps7(wy3000, wy3100, wy4686)) at position [2] we obtained the following new rules [LPAR04]: 208.68/147.11 208.68/147.11 (new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4686)),new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4686))) 208.68/147.11 208.68/147.11 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5066) 208.68/147.11 Obligation: 208.68/147.11 Q DP problem: 208.68/147.11 The TRS P consists of the following rules: 208.68/147.11 208.68/147.11 new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4686)) 208.68/147.11 208.68/147.11 The TRS R consists of the following rules: 208.68/147.11 208.68/147.11 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_ps7(wy3000, wy3100, wy4686) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4686) 208.68/147.11 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.11 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.11 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.11 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.11 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.11 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.11 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.11 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.11 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.11 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.11 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.11 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.11 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.11 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.11 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.11 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.11 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.11 208.68/147.11 The set Q consists of the following terms: 208.68/147.11 208.68/147.11 new_ms(Pos(x0), Neg(x1)) 208.68/147.11 new_ms(Neg(x0), Pos(x1)) 208.68/147.11 new_ps0(Neg(x0), Neg(x1)) 208.68/147.11 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.11 new_primMinusNat0(Zero, Zero) 208.68/147.11 new_ms(Neg(x0), Neg(x1)) 208.68/147.11 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.11 new_sr(x0, x1) 208.68/147.11 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.11 new_ps0(Pos(x0), Neg(x1)) 208.68/147.11 new_ps0(Neg(x0), Pos(x1)) 208.68/147.11 new_primPlusNat0(Succ(x0), Zero) 208.68/147.11 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.11 new_primMulNat1(Succ(x0), Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.11 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.11 new_primMinusNat0(Succ(x0), Zero) 208.68/147.11 new_ps7(x0, x1, x2) 208.68/147.11 new_ps0(Pos(x0), Pos(x1)) 208.68/147.11 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.11 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.11 new_primMulNat1(Zero, Succ(x0)) 208.68/147.11 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_ms(Pos(x0), Pos(x1)) 208.68/147.11 new_primMulNat1(Zero, Zero) 208.68/147.11 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_primPlusNat0(Zero, Zero) 208.68/147.11 208.68/147.11 We have to consider all minimal (P,Q,R)-chains. 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5067) UsableRulesProof (EQUIVALENT) 208.68/147.11 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. 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5068) 208.68/147.11 Obligation: 208.68/147.11 Q DP problem: 208.68/147.11 The TRS P consists of the following rules: 208.68/147.11 208.68/147.11 new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4686)) 208.68/147.11 208.68/147.11 The TRS R consists of the following rules: 208.68/147.11 208.68/147.11 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.11 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.11 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.11 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.11 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.11 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.11 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.11 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.11 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.11 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.11 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.11 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.11 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.11 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.11 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.11 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.11 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.11 208.68/147.11 The set Q consists of the following terms: 208.68/147.11 208.68/147.11 new_ms(Pos(x0), Neg(x1)) 208.68/147.11 new_ms(Neg(x0), Pos(x1)) 208.68/147.11 new_ps0(Neg(x0), Neg(x1)) 208.68/147.11 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.11 new_primMinusNat0(Zero, Zero) 208.68/147.11 new_ms(Neg(x0), Neg(x1)) 208.68/147.11 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.11 new_sr(x0, x1) 208.68/147.11 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.11 new_ps0(Pos(x0), Neg(x1)) 208.68/147.11 new_ps0(Neg(x0), Pos(x1)) 208.68/147.11 new_primPlusNat0(Succ(x0), Zero) 208.68/147.11 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.11 new_primMulNat1(Succ(x0), Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.11 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.11 new_primMinusNat0(Succ(x0), Zero) 208.68/147.11 new_ps7(x0, x1, x2) 208.68/147.11 new_ps0(Pos(x0), Pos(x1)) 208.68/147.11 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.11 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.11 new_primMulNat1(Zero, Succ(x0)) 208.68/147.11 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_ms(Pos(x0), Pos(x1)) 208.68/147.11 new_primMulNat1(Zero, Zero) 208.68/147.11 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_primPlusNat0(Zero, Zero) 208.68/147.11 208.68/147.11 We have to consider all minimal (P,Q,R)-chains. 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5069) QReductionProof (EQUIVALENT) 208.68/147.11 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.11 208.68/147.11 new_ps7(x0, x1, x2) 208.68/147.11 208.68/147.11 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5070) 208.68/147.11 Obligation: 208.68/147.11 Q DP problem: 208.68/147.11 The TRS P consists of the following rules: 208.68/147.11 208.68/147.11 new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4686)) 208.68/147.11 208.68/147.11 The TRS R consists of the following rules: 208.68/147.11 208.68/147.11 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.11 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.11 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.11 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.11 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.11 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.11 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.11 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.11 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.11 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.11 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.11 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.11 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.11 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.11 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.11 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.11 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.11 208.68/147.11 The set Q consists of the following terms: 208.68/147.11 208.68/147.11 new_ms(Pos(x0), Neg(x1)) 208.68/147.11 new_ms(Neg(x0), Pos(x1)) 208.68/147.11 new_ps0(Neg(x0), Neg(x1)) 208.68/147.11 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.11 new_primMinusNat0(Zero, Zero) 208.68/147.11 new_ms(Neg(x0), Neg(x1)) 208.68/147.11 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.11 new_sr(x0, x1) 208.68/147.11 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.11 new_ps0(Pos(x0), Neg(x1)) 208.68/147.11 new_ps0(Neg(x0), Pos(x1)) 208.68/147.11 new_primPlusNat0(Succ(x0), Zero) 208.68/147.11 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.11 new_primMulNat1(Succ(x0), Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.11 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.11 new_primMinusNat0(Succ(x0), Zero) 208.68/147.11 new_ps0(Pos(x0), Pos(x1)) 208.68/147.11 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.11 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.11 new_primMulNat1(Zero, Succ(x0)) 208.68/147.11 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_ms(Pos(x0), Pos(x1)) 208.68/147.11 new_primMulNat1(Zero, Zero) 208.68/147.11 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_primPlusNat0(Zero, Zero) 208.68/147.11 208.68/147.11 We have to consider all minimal (P,Q,R)-chains. 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5071) TransformationProof (EQUIVALENT) 208.68/147.11 By rewriting [LPAR04] the rule new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4686)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.68/147.11 208.68/147.11 (new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4686)),new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4686))) 208.68/147.11 208.68/147.11 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5072) 208.68/147.11 Obligation: 208.68/147.11 Q DP problem: 208.68/147.11 The TRS P consists of the following rules: 208.68/147.11 208.68/147.11 new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4686)) 208.68/147.11 208.68/147.11 The TRS R consists of the following rules: 208.68/147.11 208.68/147.11 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.11 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.11 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.11 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.11 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.11 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.11 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.11 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.11 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.11 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.11 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.11 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.11 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.11 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.11 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.11 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.11 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.11 208.68/147.11 The set Q consists of the following terms: 208.68/147.11 208.68/147.11 new_ms(Pos(x0), Neg(x1)) 208.68/147.11 new_ms(Neg(x0), Pos(x1)) 208.68/147.11 new_ps0(Neg(x0), Neg(x1)) 208.68/147.11 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.11 new_primMinusNat0(Zero, Zero) 208.68/147.11 new_ms(Neg(x0), Neg(x1)) 208.68/147.11 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.11 new_sr(x0, x1) 208.68/147.11 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.11 new_ps0(Pos(x0), Neg(x1)) 208.68/147.11 new_ps0(Neg(x0), Pos(x1)) 208.68/147.11 new_primPlusNat0(Succ(x0), Zero) 208.68/147.11 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.11 new_primMulNat1(Succ(x0), Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.11 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.11 new_primMinusNat0(Succ(x0), Zero) 208.68/147.11 new_ps0(Pos(x0), Pos(x1)) 208.68/147.11 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.11 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.11 new_primMulNat1(Zero, Succ(x0)) 208.68/147.11 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_ms(Pos(x0), Pos(x1)) 208.68/147.11 new_primMulNat1(Zero, Zero) 208.68/147.11 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_primPlusNat0(Zero, Zero) 208.68/147.11 208.68/147.11 We have to consider all minimal (P,Q,R)-chains. 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5073) TransformationProof (EQUIVALENT) 208.68/147.11 By rewriting [LPAR04] the rule new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4686)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.68/147.11 208.68/147.11 (new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4686)),new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4686))) 208.68/147.11 208.68/147.11 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5074) 208.68/147.11 Obligation: 208.68/147.11 Q DP problem: 208.68/147.11 The TRS P consists of the following rules: 208.68/147.11 208.68/147.11 new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4686)) 208.68/147.11 208.68/147.11 The TRS R consists of the following rules: 208.68/147.11 208.68/147.11 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.11 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.11 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.11 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.11 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.11 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.11 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.11 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.11 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.11 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.11 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.11 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.11 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.11 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.11 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.11 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.11 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.11 208.68/147.11 The set Q consists of the following terms: 208.68/147.11 208.68/147.11 new_ms(Pos(x0), Neg(x1)) 208.68/147.11 new_ms(Neg(x0), Pos(x1)) 208.68/147.11 new_ps0(Neg(x0), Neg(x1)) 208.68/147.11 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.11 new_primMinusNat0(Zero, Zero) 208.68/147.11 new_ms(Neg(x0), Neg(x1)) 208.68/147.11 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.11 new_sr(x0, x1) 208.68/147.11 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.11 new_ps0(Pos(x0), Neg(x1)) 208.68/147.11 new_ps0(Neg(x0), Pos(x1)) 208.68/147.11 new_primPlusNat0(Succ(x0), Zero) 208.68/147.11 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.11 new_primMulNat1(Succ(x0), Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.11 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.11 new_primMinusNat0(Succ(x0), Zero) 208.68/147.11 new_ps0(Pos(x0), Pos(x1)) 208.68/147.11 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.11 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.11 new_primMulNat1(Zero, Succ(x0)) 208.68/147.11 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_ms(Pos(x0), Pos(x1)) 208.68/147.11 new_primMulNat1(Zero, Zero) 208.68/147.11 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_primPlusNat0(Zero, Zero) 208.68/147.11 208.68/147.11 We have to consider all minimal (P,Q,R)-chains. 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5075) UsableRulesProof (EQUIVALENT) 208.68/147.11 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. 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5076) 208.68/147.11 Obligation: 208.68/147.11 Q DP problem: 208.68/147.11 The TRS P consists of the following rules: 208.68/147.11 208.68/147.11 new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4686)) 208.68/147.11 208.68/147.11 The TRS R consists of the following rules: 208.68/147.11 208.68/147.11 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.11 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.11 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.11 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.11 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.11 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.11 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.11 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.11 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.11 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.11 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.11 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.11 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.11 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.11 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.11 208.68/147.11 The set Q consists of the following terms: 208.68/147.11 208.68/147.11 new_ms(Pos(x0), Neg(x1)) 208.68/147.11 new_ms(Neg(x0), Pos(x1)) 208.68/147.11 new_ps0(Neg(x0), Neg(x1)) 208.68/147.11 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.11 new_primMinusNat0(Zero, Zero) 208.68/147.11 new_ms(Neg(x0), Neg(x1)) 208.68/147.11 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.11 new_sr(x0, x1) 208.68/147.11 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.11 new_ps0(Pos(x0), Neg(x1)) 208.68/147.11 new_ps0(Neg(x0), Pos(x1)) 208.68/147.11 new_primPlusNat0(Succ(x0), Zero) 208.68/147.11 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.11 new_primMulNat1(Succ(x0), Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.11 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.11 new_primMinusNat0(Succ(x0), Zero) 208.68/147.11 new_ps0(Pos(x0), Pos(x1)) 208.68/147.11 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.11 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.11 new_primMulNat1(Zero, Succ(x0)) 208.68/147.11 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_ms(Pos(x0), Pos(x1)) 208.68/147.11 new_primMulNat1(Zero, Zero) 208.68/147.11 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_primPlusNat0(Zero, Zero) 208.68/147.11 208.68/147.11 We have to consider all minimal (P,Q,R)-chains. 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5077) TransformationProof (EQUIVALENT) 208.68/147.11 By rewriting [LPAR04] the rule new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4686)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.68/147.11 208.68/147.11 (new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4686)),new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4686))) 208.68/147.11 208.68/147.11 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5078) 208.68/147.11 Obligation: 208.68/147.11 Q DP problem: 208.68/147.11 The TRS P consists of the following rules: 208.68/147.11 208.68/147.11 new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4686)) 208.68/147.11 208.68/147.11 The TRS R consists of the following rules: 208.68/147.11 208.68/147.11 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.11 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.11 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.11 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.11 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.11 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.11 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.11 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.11 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.11 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.11 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.11 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.11 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.11 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.11 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.11 208.68/147.11 The set Q consists of the following terms: 208.68/147.11 208.68/147.11 new_ms(Pos(x0), Neg(x1)) 208.68/147.11 new_ms(Neg(x0), Pos(x1)) 208.68/147.11 new_ps0(Neg(x0), Neg(x1)) 208.68/147.11 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.11 new_primMinusNat0(Zero, Zero) 208.68/147.11 new_ms(Neg(x0), Neg(x1)) 208.68/147.11 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.11 new_sr(x0, x1) 208.68/147.11 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.11 new_ps0(Pos(x0), Neg(x1)) 208.68/147.11 new_ps0(Neg(x0), Pos(x1)) 208.68/147.11 new_primPlusNat0(Succ(x0), Zero) 208.68/147.11 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.11 new_primMulNat1(Succ(x0), Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.11 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.11 new_primMinusNat0(Succ(x0), Zero) 208.68/147.11 new_ps0(Pos(x0), Pos(x1)) 208.68/147.11 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.11 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.11 new_primMulNat1(Zero, Succ(x0)) 208.68/147.11 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_ms(Pos(x0), Pos(x1)) 208.68/147.11 new_primMulNat1(Zero, Zero) 208.68/147.11 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_primPlusNat0(Zero, Zero) 208.68/147.11 208.68/147.11 We have to consider all minimal (P,Q,R)-chains. 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5079) TransformationProof (EQUIVALENT) 208.68/147.11 By rewriting [LPAR04] the rule new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4686)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.68/147.11 208.68/147.11 (new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4686)),new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4686))) 208.68/147.11 208.68/147.11 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5080) 208.68/147.11 Obligation: 208.68/147.11 Q DP problem: 208.68/147.11 The TRS P consists of the following rules: 208.68/147.11 208.68/147.11 new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4686)) 208.68/147.11 208.68/147.11 The TRS R consists of the following rules: 208.68/147.11 208.68/147.11 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.11 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.11 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.11 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.11 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.11 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.11 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.11 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.11 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.11 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.11 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.11 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.11 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.11 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.11 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.11 208.68/147.11 The set Q consists of the following terms: 208.68/147.11 208.68/147.11 new_ms(Pos(x0), Neg(x1)) 208.68/147.11 new_ms(Neg(x0), Pos(x1)) 208.68/147.11 new_ps0(Neg(x0), Neg(x1)) 208.68/147.11 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.11 new_primMinusNat0(Zero, Zero) 208.68/147.11 new_ms(Neg(x0), Neg(x1)) 208.68/147.11 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.11 new_sr(x0, x1) 208.68/147.11 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.11 new_ps0(Pos(x0), Neg(x1)) 208.68/147.11 new_ps0(Neg(x0), Pos(x1)) 208.68/147.11 new_primPlusNat0(Succ(x0), Zero) 208.68/147.11 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.11 new_primMulNat1(Succ(x0), Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.11 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.11 new_primMinusNat0(Succ(x0), Zero) 208.68/147.11 new_ps0(Pos(x0), Pos(x1)) 208.68/147.11 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.11 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.11 new_primMulNat1(Zero, Succ(x0)) 208.68/147.11 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_ms(Pos(x0), Pos(x1)) 208.68/147.11 new_primMulNat1(Zero, Zero) 208.68/147.11 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_primPlusNat0(Zero, Zero) 208.68/147.11 208.68/147.11 We have to consider all minimal (P,Q,R)-chains. 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5081) TransformationProof (EQUIVALENT) 208.68/147.11 By rewriting [LPAR04] the rule new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4686)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.68/147.11 208.68/147.11 (new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4686)),new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4686))) 208.68/147.11 208.68/147.11 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5082) 208.68/147.11 Obligation: 208.68/147.11 Q DP problem: 208.68/147.11 The TRS P consists of the following rules: 208.68/147.11 208.68/147.11 new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4686)) 208.68/147.11 208.68/147.11 The TRS R consists of the following rules: 208.68/147.11 208.68/147.11 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.11 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.11 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.11 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.11 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.11 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.11 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.11 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.11 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.11 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.11 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.11 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.11 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.11 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.11 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.11 208.68/147.11 The set Q consists of the following terms: 208.68/147.11 208.68/147.11 new_ms(Pos(x0), Neg(x1)) 208.68/147.11 new_ms(Neg(x0), Pos(x1)) 208.68/147.11 new_ps0(Neg(x0), Neg(x1)) 208.68/147.11 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.11 new_primMinusNat0(Zero, Zero) 208.68/147.11 new_ms(Neg(x0), Neg(x1)) 208.68/147.11 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.11 new_sr(x0, x1) 208.68/147.11 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.11 new_ps0(Pos(x0), Neg(x1)) 208.68/147.11 new_ps0(Neg(x0), Pos(x1)) 208.68/147.11 new_primPlusNat0(Succ(x0), Zero) 208.68/147.11 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.11 new_primMulNat1(Succ(x0), Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.11 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.11 new_primMinusNat0(Succ(x0), Zero) 208.68/147.11 new_ps0(Pos(x0), Pos(x1)) 208.68/147.11 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.11 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.11 new_primMulNat1(Zero, Succ(x0)) 208.68/147.11 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_ms(Pos(x0), Pos(x1)) 208.68/147.11 new_primMulNat1(Zero, Zero) 208.68/147.11 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_primPlusNat0(Zero, Zero) 208.68/147.11 208.68/147.11 We have to consider all minimal (P,Q,R)-chains. 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5083) UsableRulesProof (EQUIVALENT) 208.68/147.11 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. 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5084) 208.68/147.11 Obligation: 208.68/147.11 Q DP problem: 208.68/147.11 The TRS P consists of the following rules: 208.68/147.11 208.68/147.11 new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4686)) 208.68/147.11 208.68/147.11 The TRS R consists of the following rules: 208.68/147.11 208.68/147.11 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.11 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.11 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.11 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.11 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.11 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.11 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.11 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.11 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.11 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.11 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.11 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.11 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.11 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.11 208.68/147.11 The set Q consists of the following terms: 208.68/147.11 208.68/147.11 new_ms(Pos(x0), Neg(x1)) 208.68/147.11 new_ms(Neg(x0), Pos(x1)) 208.68/147.11 new_ps0(Neg(x0), Neg(x1)) 208.68/147.11 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.11 new_primMinusNat0(Zero, Zero) 208.68/147.11 new_ms(Neg(x0), Neg(x1)) 208.68/147.11 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.11 new_sr(x0, x1) 208.68/147.11 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.11 new_ps0(Pos(x0), Neg(x1)) 208.68/147.11 new_ps0(Neg(x0), Pos(x1)) 208.68/147.11 new_primPlusNat0(Succ(x0), Zero) 208.68/147.11 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.11 new_primMulNat1(Succ(x0), Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.11 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.11 new_primMinusNat0(Succ(x0), Zero) 208.68/147.11 new_ps0(Pos(x0), Pos(x1)) 208.68/147.11 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.11 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.11 new_primMulNat1(Zero, Succ(x0)) 208.68/147.11 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_ms(Pos(x0), Pos(x1)) 208.68/147.11 new_primMulNat1(Zero, Zero) 208.68/147.11 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_primPlusNat0(Zero, Zero) 208.68/147.11 208.68/147.11 We have to consider all minimal (P,Q,R)-chains. 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5085) TransformationProof (EQUIVALENT) 208.68/147.11 By rewriting [LPAR04] the rule new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4686)) at position [2,0] we obtained the following new rules [LPAR04]: 208.68/147.11 208.68/147.11 (new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4686)),new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4686))) 208.68/147.11 208.68/147.11 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5086) 208.68/147.11 Obligation: 208.68/147.11 Q DP problem: 208.68/147.11 The TRS P consists of the following rules: 208.68/147.11 208.68/147.11 new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4686)) 208.68/147.11 208.68/147.11 The TRS R consists of the following rules: 208.68/147.11 208.68/147.11 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.11 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.11 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.11 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.11 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.11 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.11 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.11 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.11 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.11 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.11 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.11 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.11 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.11 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.11 208.68/147.11 The set Q consists of the following terms: 208.68/147.11 208.68/147.11 new_ms(Pos(x0), Neg(x1)) 208.68/147.11 new_ms(Neg(x0), Pos(x1)) 208.68/147.11 new_ps0(Neg(x0), Neg(x1)) 208.68/147.11 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.11 new_primMinusNat0(Zero, Zero) 208.68/147.11 new_ms(Neg(x0), Neg(x1)) 208.68/147.11 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.11 new_sr(x0, x1) 208.68/147.11 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.11 new_ps0(Pos(x0), Neg(x1)) 208.68/147.11 new_ps0(Neg(x0), Pos(x1)) 208.68/147.11 new_primPlusNat0(Succ(x0), Zero) 208.68/147.11 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.11 new_primMulNat1(Succ(x0), Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.11 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.11 new_primMinusNat0(Succ(x0), Zero) 208.68/147.11 new_ps0(Pos(x0), Pos(x1)) 208.68/147.11 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.11 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.11 new_primMulNat1(Zero, Succ(x0)) 208.68/147.11 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_ms(Pos(x0), Pos(x1)) 208.68/147.11 new_primMulNat1(Zero, Zero) 208.68/147.11 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_primPlusNat0(Zero, Zero) 208.68/147.11 208.68/147.11 We have to consider all minimal (P,Q,R)-chains. 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5087) UsableRulesProof (EQUIVALENT) 208.68/147.11 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. 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5088) 208.68/147.11 Obligation: 208.68/147.11 Q DP problem: 208.68/147.11 The TRS P consists of the following rules: 208.68/147.11 208.68/147.11 new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4686)) 208.68/147.11 208.68/147.11 The TRS R consists of the following rules: 208.68/147.11 208.68/147.11 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.11 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.11 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.11 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.11 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.11 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.11 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.11 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.11 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.11 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.11 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.11 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.11 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.11 208.68/147.11 The set Q consists of the following terms: 208.68/147.11 208.68/147.11 new_ms(Pos(x0), Neg(x1)) 208.68/147.11 new_ms(Neg(x0), Pos(x1)) 208.68/147.11 new_ps0(Neg(x0), Neg(x1)) 208.68/147.11 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.11 new_primMinusNat0(Zero, Zero) 208.68/147.11 new_ms(Neg(x0), Neg(x1)) 208.68/147.11 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.11 new_sr(x0, x1) 208.68/147.11 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.11 new_ps0(Pos(x0), Neg(x1)) 208.68/147.11 new_ps0(Neg(x0), Pos(x1)) 208.68/147.11 new_primPlusNat0(Succ(x0), Zero) 208.68/147.11 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.11 new_primMulNat1(Succ(x0), Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.11 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.11 new_primMinusNat0(Succ(x0), Zero) 208.68/147.11 new_ps0(Pos(x0), Pos(x1)) 208.68/147.11 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.11 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.11 new_primMulNat1(Zero, Succ(x0)) 208.68/147.11 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_ms(Pos(x0), Pos(x1)) 208.68/147.11 new_primMulNat1(Zero, Zero) 208.68/147.11 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_primPlusNat0(Zero, Zero) 208.68/147.11 208.68/147.11 We have to consider all minimal (P,Q,R)-chains. 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5089) QReductionProof (EQUIVALENT) 208.68/147.11 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.11 208.68/147.11 new_ms(Pos(x0), Neg(x1)) 208.68/147.11 new_ms(Neg(x0), Pos(x1)) 208.68/147.11 new_ms(Neg(x0), Neg(x1)) 208.68/147.11 new_ms(Pos(x0), Pos(x1)) 208.68/147.11 208.68/147.11 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5090) 208.68/147.11 Obligation: 208.68/147.11 Q DP problem: 208.68/147.11 The TRS P consists of the following rules: 208.68/147.11 208.68/147.11 new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4686)) 208.68/147.11 208.68/147.11 The TRS R consists of the following rules: 208.68/147.11 208.68/147.11 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.11 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.11 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.11 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.11 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.11 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.11 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.11 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.11 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.11 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.11 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.11 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.11 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.11 208.68/147.11 The set Q consists of the following terms: 208.68/147.11 208.68/147.11 new_ps0(Neg(x0), Neg(x1)) 208.68/147.11 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.11 new_primMinusNat0(Zero, Zero) 208.68/147.11 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.11 new_sr(x0, x1) 208.68/147.11 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.11 new_ps0(Pos(x0), Neg(x1)) 208.68/147.11 new_ps0(Neg(x0), Pos(x1)) 208.68/147.11 new_primPlusNat0(Succ(x0), Zero) 208.68/147.11 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.11 new_primMulNat1(Succ(x0), Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.11 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.11 new_primMinusNat0(Succ(x0), Zero) 208.68/147.11 new_ps0(Pos(x0), Pos(x1)) 208.68/147.11 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.11 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.11 new_primMulNat1(Zero, Succ(x0)) 208.68/147.11 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_primMulNat1(Zero, Zero) 208.68/147.11 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_primPlusNat0(Zero, Zero) 208.68/147.11 208.68/147.11 We have to consider all minimal (P,Q,R)-chains. 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5091) TransformationProof (EQUIVALENT) 208.68/147.11 By rewriting [LPAR04] the rule new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4686)) at position [2,0,0,1] we obtained the following new rules [LPAR04]: 208.68/147.11 208.68/147.11 (new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4686)),new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4686))) 208.68/147.11 208.68/147.11 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5092) 208.68/147.11 Obligation: 208.68/147.11 Q DP problem: 208.68/147.11 The TRS P consists of the following rules: 208.68/147.11 208.68/147.11 new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4686)) 208.68/147.11 208.68/147.11 The TRS R consists of the following rules: 208.68/147.11 208.68/147.11 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.11 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.11 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.11 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.11 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.11 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.11 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.11 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.11 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.11 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.11 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.11 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.11 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.11 208.68/147.11 The set Q consists of the following terms: 208.68/147.11 208.68/147.11 new_ps0(Neg(x0), Neg(x1)) 208.68/147.11 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.11 new_primMinusNat0(Zero, Zero) 208.68/147.11 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.11 new_sr(x0, x1) 208.68/147.11 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.11 new_ps0(Pos(x0), Neg(x1)) 208.68/147.11 new_ps0(Neg(x0), Pos(x1)) 208.68/147.11 new_primPlusNat0(Succ(x0), Zero) 208.68/147.11 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.11 new_primMulNat1(Succ(x0), Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.11 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.11 new_primMinusNat0(Succ(x0), Zero) 208.68/147.11 new_ps0(Pos(x0), Pos(x1)) 208.68/147.11 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.11 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.11 new_primMulNat1(Zero, Succ(x0)) 208.68/147.11 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_primMulNat1(Zero, Zero) 208.68/147.11 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_primPlusNat0(Zero, Zero) 208.68/147.11 208.68/147.11 We have to consider all minimal (P,Q,R)-chains. 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5093) TransformationProof (EQUIVALENT) 208.68/147.11 By rewriting [LPAR04] the rule new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4686)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.68/147.11 208.68/147.11 (new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4686)),new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4686))) 208.68/147.11 208.68/147.11 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5094) 208.68/147.11 Obligation: 208.68/147.11 Q DP problem: 208.68/147.11 The TRS P consists of the following rules: 208.68/147.11 208.68/147.11 new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4686)) 208.68/147.11 208.68/147.11 The TRS R consists of the following rules: 208.68/147.11 208.68/147.11 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.11 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.11 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.11 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.11 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.11 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.11 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.11 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.11 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.11 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.11 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.11 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.11 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.11 208.68/147.11 The set Q consists of the following terms: 208.68/147.11 208.68/147.11 new_ps0(Neg(x0), Neg(x1)) 208.68/147.11 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.11 new_primMinusNat0(Zero, Zero) 208.68/147.11 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.11 new_sr(x0, x1) 208.68/147.11 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.11 new_ps0(Pos(x0), Neg(x1)) 208.68/147.11 new_ps0(Neg(x0), Pos(x1)) 208.68/147.11 new_primPlusNat0(Succ(x0), Zero) 208.68/147.11 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.11 new_primMulNat1(Succ(x0), Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.11 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.11 new_primMinusNat0(Succ(x0), Zero) 208.68/147.11 new_ps0(Pos(x0), Pos(x1)) 208.68/147.11 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.11 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.11 new_primMulNat1(Zero, Succ(x0)) 208.68/147.11 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_primMulNat1(Zero, Zero) 208.68/147.11 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_primPlusNat0(Zero, Zero) 208.68/147.11 208.68/147.11 We have to consider all minimal (P,Q,R)-chains. 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5095) TransformationProof (EQUIVALENT) 208.68/147.11 By rewriting [LPAR04] the rule new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4686)) at position [2,1] we obtained the following new rules [LPAR04]: 208.68/147.11 208.68/147.11 (new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), wy4686)),new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), wy4686))) 208.68/147.11 208.68/147.11 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5096) 208.68/147.11 Obligation: 208.68/147.11 Q DP problem: 208.68/147.11 The TRS P consists of the following rules: 208.68/147.11 208.68/147.11 new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), wy4686)) 208.68/147.11 208.68/147.11 The TRS R consists of the following rules: 208.68/147.11 208.68/147.11 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.11 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.11 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.11 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.11 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.11 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.11 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.11 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.11 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.11 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.11 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.11 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.11 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.11 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.11 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.11 208.68/147.11 The set Q consists of the following terms: 208.68/147.11 208.68/147.11 new_ps0(Neg(x0), Neg(x1)) 208.68/147.11 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.11 new_primMinusNat0(Zero, Zero) 208.68/147.11 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.11 new_sr(x0, x1) 208.68/147.11 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.11 new_ps0(Pos(x0), Neg(x1)) 208.68/147.11 new_ps0(Neg(x0), Pos(x1)) 208.68/147.11 new_primPlusNat0(Succ(x0), Zero) 208.68/147.11 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.11 new_primMulNat1(Succ(x0), Zero) 208.68/147.11 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.11 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.11 new_primMinusNat0(Succ(x0), Zero) 208.68/147.11 new_ps0(Pos(x0), Pos(x1)) 208.68/147.11 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.11 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.11 new_primMulNat1(Zero, Succ(x0)) 208.68/147.11 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_primMulNat1(Zero, Zero) 208.68/147.11 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.11 new_primPlusNat0(Zero, Zero) 208.68/147.11 208.68/147.11 We have to consider all minimal (P,Q,R)-chains. 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5097) TransformationProof (EQUIVALENT) 208.68/147.11 By rewriting [LPAR04] the rule new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), wy4686)) at position [2,1] we obtained the following new rules [LPAR04]: 208.68/147.11 208.68/147.11 (new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy4686)),new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy4686))) 208.68/147.11 208.68/147.11 208.68/147.11 ---------------------------------------- 208.68/147.11 208.68/147.11 (5098) 208.68/147.11 Obligation: 208.68/147.11 Q DP problem: 208.68/147.11 The TRS P consists of the following rules: 208.68/147.11 208.68/147.11 new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy4686)) 208.68/147.11 208.68/147.11 The TRS R consists of the following rules: 208.68/147.11 208.68/147.11 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.11 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.11 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.11 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.11 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.11 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.11 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.11 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.11 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.11 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.12 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.12 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.12 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.12 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.12 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.12 208.68/147.12 The set Q consists of the following terms: 208.68/147.12 208.68/147.12 new_ps0(Neg(x0), Neg(x1)) 208.68/147.12 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.12 new_primMinusNat0(Zero, Zero) 208.68/147.12 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.12 new_sr(x0, x1) 208.68/147.12 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.12 new_ps0(Pos(x0), Neg(x1)) 208.68/147.12 new_ps0(Neg(x0), Pos(x1)) 208.68/147.12 new_primPlusNat0(Succ(x0), Zero) 208.68/147.12 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.12 new_primMulNat1(Succ(x0), Zero) 208.68/147.12 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.12 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.12 new_primMinusNat0(Succ(x0), Zero) 208.68/147.12 new_ps0(Pos(x0), Pos(x1)) 208.68/147.12 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.12 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.12 new_primMulNat1(Zero, Succ(x0)) 208.68/147.12 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.12 new_primMulNat1(Zero, Zero) 208.68/147.12 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.12 new_primPlusNat0(Zero, Zero) 208.68/147.12 208.68/147.12 We have to consider all minimal (P,Q,R)-chains. 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5099) TransformationProof (EQUIVALENT) 208.68/147.12 By rewriting [LPAR04] the rule new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy4686)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.68/147.12 208.68/147.12 (new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy4686)),new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy4686))) 208.68/147.12 208.68/147.12 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5100) 208.68/147.12 Obligation: 208.68/147.12 Q DP problem: 208.68/147.12 The TRS P consists of the following rules: 208.68/147.12 208.68/147.12 new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy4686)) 208.68/147.12 208.68/147.12 The TRS R consists of the following rules: 208.68/147.12 208.68/147.12 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.12 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.12 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.12 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.12 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.12 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.12 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.12 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.12 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.12 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.12 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.12 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.12 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.12 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.12 208.68/147.12 The set Q consists of the following terms: 208.68/147.12 208.68/147.12 new_ps0(Neg(x0), Neg(x1)) 208.68/147.12 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.12 new_primMinusNat0(Zero, Zero) 208.68/147.12 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.12 new_sr(x0, x1) 208.68/147.12 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.12 new_ps0(Pos(x0), Neg(x1)) 208.68/147.12 new_ps0(Neg(x0), Pos(x1)) 208.68/147.12 new_primPlusNat0(Succ(x0), Zero) 208.68/147.12 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.12 new_primMulNat1(Succ(x0), Zero) 208.68/147.12 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.12 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.12 new_primMinusNat0(Succ(x0), Zero) 208.68/147.12 new_ps0(Pos(x0), Pos(x1)) 208.68/147.12 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.12 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.12 new_primMulNat1(Zero, Succ(x0)) 208.68/147.12 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.12 new_primMulNat1(Zero, Zero) 208.68/147.12 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.12 new_primPlusNat0(Zero, Zero) 208.68/147.12 208.68/147.12 We have to consider all minimal (P,Q,R)-chains. 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5101) MNOCProof (EQUIVALENT) 208.68/147.12 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5102) 208.68/147.12 Obligation: 208.68/147.12 Q DP problem: 208.68/147.12 The TRS P consists of the following rules: 208.68/147.12 208.68/147.12 new_iterate5(wy3000, wy3100, wy4686) -> new_iterate5(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy4686)) 208.68/147.12 208.68/147.12 The TRS R consists of the following rules: 208.68/147.12 208.68/147.12 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.12 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.12 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.12 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.12 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.12 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.12 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.12 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.12 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.12 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.12 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.12 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.12 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.12 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.12 208.68/147.12 Q is empty. 208.68/147.12 We have to consider all (P,Q,R)-chains. 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5103) NonTerminationLoopProof (COMPLETE) 208.68/147.12 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.68/147.12 Found a loop by semiunifying a rule from P directly. 208.68/147.12 208.68/147.12 s = new_iterate5(wy3000, wy3100, wy4686) evaluates to t =new_iterate5(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy4686)) 208.68/147.12 208.68/147.12 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.68/147.12 * Matcher: [wy4686 / new_primPlusFloat(Pos(Zero), Pos(Zero), wy4686)] 208.68/147.12 * Semiunifier: [ ] 208.68/147.12 208.68/147.12 -------------------------------------------------------------------------------- 208.68/147.12 Rewriting sequence 208.68/147.12 208.68/147.12 The DP semiunifies directly so there is only one rewrite step from new_iterate5(wy3000, wy3100, wy4686) to new_iterate5(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy4686)). 208.68/147.12 208.68/147.12 208.68/147.12 208.68/147.12 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5104) 208.68/147.12 NO 208.68/147.12 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5105) 208.68/147.12 Obligation: 208.68/147.12 Q DP problem: 208.68/147.12 The TRS P consists of the following rules: 208.68/147.12 208.68/147.12 new_iterate175(wy196, wy1970, wy19800, wy199, wy5792) -> new_iterate175(wy196, wy1970, wy19800, wy199, new_ps178(wy196, wy1970, wy19800, wy199, wy5792)) 208.68/147.12 208.68/147.12 The TRS R consists of the following rules: 208.68/147.12 208.68/147.12 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.12 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.12 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.12 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.12 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.12 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.12 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.12 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.12 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.12 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.12 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.12 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.12 new_ps178(wy196, wy1970, wy19800, wy199, wy5792) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy196)), Pos(Succ(wy199))), new_sr(Neg(Succ(wy19800)), Pos(Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5792) 208.68/147.12 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.12 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.12 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.12 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.12 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.12 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.12 208.68/147.12 The set Q consists of the following terms: 208.68/147.12 208.68/147.12 new_ms(Pos(x0), Neg(x1)) 208.68/147.12 new_ms(Neg(x0), Pos(x1)) 208.68/147.12 new_ps0(Neg(x0), Neg(x1)) 208.68/147.12 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.12 new_primMinusNat0(Zero, Zero) 208.68/147.12 new_ms(Neg(x0), Neg(x1)) 208.68/147.12 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.12 new_sr(x0, x1) 208.68/147.12 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.12 new_ps0(Pos(x0), Neg(x1)) 208.68/147.12 new_ps0(Neg(x0), Pos(x1)) 208.68/147.12 new_primPlusNat0(Succ(x0), Zero) 208.68/147.12 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.12 new_primMulNat1(Succ(x0), Zero) 208.68/147.12 new_ps178(x0, x1, x2, x3, x4) 208.68/147.12 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.12 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.12 new_primMinusNat0(Succ(x0), Zero) 208.68/147.12 new_ps0(Pos(x0), Pos(x1)) 208.68/147.12 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.12 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.12 new_primMulNat1(Zero, Succ(x0)) 208.68/147.12 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.12 new_ms(Pos(x0), Pos(x1)) 208.68/147.12 new_primMulNat1(Zero, Zero) 208.68/147.12 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.12 new_primPlusNat0(Zero, Zero) 208.68/147.12 208.68/147.12 We have to consider all minimal (P,Q,R)-chains. 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5106) TransformationProof (EQUIVALENT) 208.68/147.12 By rewriting [LPAR04] the rule new_iterate175(wy196, wy1970, wy19800, wy199, wy5792) -> new_iterate175(wy196, wy1970, wy19800, wy199, new_ps178(wy196, wy1970, wy19800, wy199, wy5792)) at position [4] we obtained the following new rules [LPAR04]: 208.68/147.12 208.68/147.12 (new_iterate175(wy196, wy1970, wy19800, wy199, wy5792) -> new_iterate175(wy196, wy1970, wy19800, wy199, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy196)), Pos(Succ(wy199))), new_sr(Neg(Succ(wy19800)), Pos(Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5792)),new_iterate175(wy196, wy1970, wy19800, wy199, wy5792) -> new_iterate175(wy196, wy1970, wy19800, wy199, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy196)), Pos(Succ(wy199))), new_sr(Neg(Succ(wy19800)), Pos(Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5792))) 208.68/147.12 208.68/147.12 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5107) 208.68/147.12 Obligation: 208.68/147.12 Q DP problem: 208.68/147.12 The TRS P consists of the following rules: 208.68/147.12 208.68/147.12 new_iterate175(wy196, wy1970, wy19800, wy199, wy5792) -> new_iterate175(wy196, wy1970, wy19800, wy199, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy196)), Pos(Succ(wy199))), new_sr(Neg(Succ(wy19800)), Pos(Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5792)) 208.68/147.12 208.68/147.12 The TRS R consists of the following rules: 208.68/147.12 208.68/147.12 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.12 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.12 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.12 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.12 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.12 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.12 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.12 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.12 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.12 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.12 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.12 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.12 new_ps178(wy196, wy1970, wy19800, wy199, wy5792) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy196)), Pos(Succ(wy199))), new_sr(Neg(Succ(wy19800)), Pos(Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5792) 208.68/147.12 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.12 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.12 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.12 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.12 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.12 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.12 208.68/147.12 The set Q consists of the following terms: 208.68/147.12 208.68/147.12 new_ms(Pos(x0), Neg(x1)) 208.68/147.12 new_ms(Neg(x0), Pos(x1)) 208.68/147.12 new_ps0(Neg(x0), Neg(x1)) 208.68/147.12 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.12 new_primMinusNat0(Zero, Zero) 208.68/147.12 new_ms(Neg(x0), Neg(x1)) 208.68/147.12 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.12 new_sr(x0, x1) 208.68/147.12 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.12 new_ps0(Pos(x0), Neg(x1)) 208.68/147.12 new_ps0(Neg(x0), Pos(x1)) 208.68/147.12 new_primPlusNat0(Succ(x0), Zero) 208.68/147.12 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.12 new_primMulNat1(Succ(x0), Zero) 208.68/147.12 new_ps178(x0, x1, x2, x3, x4) 208.68/147.12 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.12 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.12 new_primMinusNat0(Succ(x0), Zero) 208.68/147.12 new_ps0(Pos(x0), Pos(x1)) 208.68/147.12 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.12 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.12 new_primMulNat1(Zero, Succ(x0)) 208.68/147.12 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.12 new_ms(Pos(x0), Pos(x1)) 208.68/147.12 new_primMulNat1(Zero, Zero) 208.68/147.12 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.12 new_primPlusNat0(Zero, Zero) 208.68/147.12 208.68/147.12 We have to consider all minimal (P,Q,R)-chains. 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5108) UsableRulesProof (EQUIVALENT) 208.68/147.12 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. 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5109) 208.68/147.12 Obligation: 208.68/147.12 Q DP problem: 208.68/147.12 The TRS P consists of the following rules: 208.68/147.12 208.68/147.12 new_iterate175(wy196, wy1970, wy19800, wy199, wy5792) -> new_iterate175(wy196, wy1970, wy19800, wy199, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy196)), Pos(Succ(wy199))), new_sr(Neg(Succ(wy19800)), Pos(Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5792)) 208.68/147.12 208.68/147.12 The TRS R consists of the following rules: 208.68/147.12 208.68/147.12 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.12 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.12 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.12 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.12 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.12 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.12 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.12 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.12 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.12 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.12 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.12 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.12 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.12 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.12 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.12 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.12 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.12 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.12 208.68/147.12 The set Q consists of the following terms: 208.68/147.12 208.68/147.12 new_ms(Pos(x0), Neg(x1)) 208.68/147.12 new_ms(Neg(x0), Pos(x1)) 208.68/147.12 new_ps0(Neg(x0), Neg(x1)) 208.68/147.12 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.12 new_primMinusNat0(Zero, Zero) 208.68/147.12 new_ms(Neg(x0), Neg(x1)) 208.68/147.12 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.12 new_sr(x0, x1) 208.68/147.12 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.12 new_ps0(Pos(x0), Neg(x1)) 208.68/147.12 new_ps0(Neg(x0), Pos(x1)) 208.68/147.12 new_primPlusNat0(Succ(x0), Zero) 208.68/147.12 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.12 new_primMulNat1(Succ(x0), Zero) 208.68/147.12 new_ps178(x0, x1, x2, x3, x4) 208.68/147.12 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.12 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.12 new_primMinusNat0(Succ(x0), Zero) 208.68/147.12 new_ps0(Pos(x0), Pos(x1)) 208.68/147.12 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.12 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.12 new_primMulNat1(Zero, Succ(x0)) 208.68/147.12 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.12 new_ms(Pos(x0), Pos(x1)) 208.68/147.12 new_primMulNat1(Zero, Zero) 208.68/147.12 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.12 new_primPlusNat0(Zero, Zero) 208.68/147.12 208.68/147.12 We have to consider all minimal (P,Q,R)-chains. 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5110) QReductionProof (EQUIVALENT) 208.68/147.12 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.12 208.68/147.12 new_ps178(x0, x1, x2, x3, x4) 208.68/147.12 208.68/147.12 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5111) 208.68/147.12 Obligation: 208.68/147.12 Q DP problem: 208.68/147.12 The TRS P consists of the following rules: 208.68/147.12 208.68/147.12 new_iterate175(wy196, wy1970, wy19800, wy199, wy5792) -> new_iterate175(wy196, wy1970, wy19800, wy199, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy196)), Pos(Succ(wy199))), new_sr(Neg(Succ(wy19800)), Pos(Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5792)) 208.68/147.12 208.68/147.12 The TRS R consists of the following rules: 208.68/147.12 208.68/147.12 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.12 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.12 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.12 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.12 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.12 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.12 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.12 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.12 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.12 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.12 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.12 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.12 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.12 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.12 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.12 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.12 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.12 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.12 208.68/147.12 The set Q consists of the following terms: 208.68/147.12 208.68/147.12 new_ms(Pos(x0), Neg(x1)) 208.68/147.12 new_ms(Neg(x0), Pos(x1)) 208.68/147.12 new_ps0(Neg(x0), Neg(x1)) 208.68/147.12 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.12 new_primMinusNat0(Zero, Zero) 208.68/147.12 new_ms(Neg(x0), Neg(x1)) 208.68/147.12 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.12 new_sr(x0, x1) 208.68/147.12 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.12 new_ps0(Pos(x0), Neg(x1)) 208.68/147.12 new_ps0(Neg(x0), Pos(x1)) 208.68/147.12 new_primPlusNat0(Succ(x0), Zero) 208.68/147.12 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.12 new_primMulNat1(Succ(x0), Zero) 208.68/147.12 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.12 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.12 new_primMinusNat0(Succ(x0), Zero) 208.68/147.12 new_ps0(Pos(x0), Pos(x1)) 208.68/147.12 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.12 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.12 new_primMulNat1(Zero, Succ(x0)) 208.68/147.12 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.12 new_ms(Pos(x0), Pos(x1)) 208.68/147.12 new_primMulNat1(Zero, Zero) 208.68/147.12 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.12 new_primPlusNat0(Zero, Zero) 208.68/147.12 208.68/147.12 We have to consider all minimal (P,Q,R)-chains. 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5112) TransformationProof (EQUIVALENT) 208.68/147.12 By rewriting [LPAR04] the rule new_iterate175(wy196, wy1970, wy19800, wy199, wy5792) -> new_iterate175(wy196, wy1970, wy19800, wy199, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy196)), Pos(Succ(wy199))), new_sr(Neg(Succ(wy19800)), Pos(Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5792)) at position [4,0,0] we obtained the following new rules [LPAR04]: 208.68/147.12 208.68/147.12 (new_iterate175(wy196, wy1970, wy19800, wy199, wy5792) -> new_iterate175(wy196, wy1970, wy19800, wy199, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy196)), Pos(Succ(wy199))), new_sr(Neg(Succ(wy19800)), Pos(Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5792)),new_iterate175(wy196, wy1970, wy19800, wy199, wy5792) -> new_iterate175(wy196, wy1970, wy19800, wy199, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy196)), Pos(Succ(wy199))), new_sr(Neg(Succ(wy19800)), Pos(Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5792))) 208.68/147.12 208.68/147.12 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5113) 208.68/147.12 Obligation: 208.68/147.12 Q DP problem: 208.68/147.12 The TRS P consists of the following rules: 208.68/147.12 208.68/147.12 new_iterate175(wy196, wy1970, wy19800, wy199, wy5792) -> new_iterate175(wy196, wy1970, wy19800, wy199, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy196)), Pos(Succ(wy199))), new_sr(Neg(Succ(wy19800)), Pos(Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5792)) 208.68/147.12 208.68/147.12 The TRS R consists of the following rules: 208.68/147.12 208.68/147.12 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.12 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.12 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.12 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.12 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.12 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.12 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.12 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.12 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.12 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.12 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.12 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.12 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.12 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.12 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.12 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.12 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.12 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.12 208.68/147.12 The set Q consists of the following terms: 208.68/147.12 208.68/147.12 new_ms(Pos(x0), Neg(x1)) 208.68/147.12 new_ms(Neg(x0), Pos(x1)) 208.68/147.12 new_ps0(Neg(x0), Neg(x1)) 208.68/147.12 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.12 new_primMinusNat0(Zero, Zero) 208.68/147.12 new_ms(Neg(x0), Neg(x1)) 208.68/147.12 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.12 new_sr(x0, x1) 208.68/147.12 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.12 new_ps0(Pos(x0), Neg(x1)) 208.68/147.12 new_ps0(Neg(x0), Pos(x1)) 208.68/147.12 new_primPlusNat0(Succ(x0), Zero) 208.68/147.12 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.12 new_primMulNat1(Succ(x0), Zero) 208.68/147.12 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.12 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.12 new_primMinusNat0(Succ(x0), Zero) 208.68/147.12 new_ps0(Pos(x0), Pos(x1)) 208.68/147.12 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.12 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.12 new_primMulNat1(Zero, Succ(x0)) 208.68/147.12 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.12 new_ms(Pos(x0), Pos(x1)) 208.68/147.12 new_primMulNat1(Zero, Zero) 208.68/147.12 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.12 new_primPlusNat0(Zero, Zero) 208.68/147.12 208.68/147.12 We have to consider all minimal (P,Q,R)-chains. 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5114) TransformationProof (EQUIVALENT) 208.68/147.12 By rewriting [LPAR04] the rule new_iterate175(wy196, wy1970, wy19800, wy199, wy5792) -> new_iterate175(wy196, wy1970, wy19800, wy199, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy196)), Pos(Succ(wy199))), new_sr(Neg(Succ(wy19800)), Pos(Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5792)) at position [4,0,0] we obtained the following new rules [LPAR04]: 208.68/147.12 208.68/147.12 (new_iterate175(wy196, wy1970, wy19800, wy199, wy5792) -> new_iterate175(wy196, wy1970, wy19800, wy199, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy196), Succ(wy199))), new_sr(Neg(Succ(wy19800)), Pos(Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5792)),new_iterate175(wy196, wy1970, wy19800, wy199, wy5792) -> new_iterate175(wy196, wy1970, wy19800, wy199, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy196), Succ(wy199))), new_sr(Neg(Succ(wy19800)), Pos(Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5792))) 208.68/147.12 208.68/147.12 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5115) 208.68/147.12 Obligation: 208.68/147.12 Q DP problem: 208.68/147.12 The TRS P consists of the following rules: 208.68/147.12 208.68/147.12 new_iterate175(wy196, wy1970, wy19800, wy199, wy5792) -> new_iterate175(wy196, wy1970, wy19800, wy199, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy196), Succ(wy199))), new_sr(Neg(Succ(wy19800)), Pos(Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5792)) 208.68/147.12 208.68/147.12 The TRS R consists of the following rules: 208.68/147.12 208.68/147.12 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.12 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.12 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.12 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.12 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.12 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.12 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.12 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.12 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.12 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.12 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.12 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.12 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.12 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.12 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.12 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.12 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.12 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.12 208.68/147.12 The set Q consists of the following terms: 208.68/147.12 208.68/147.12 new_ms(Pos(x0), Neg(x1)) 208.68/147.12 new_ms(Neg(x0), Pos(x1)) 208.68/147.12 new_ps0(Neg(x0), Neg(x1)) 208.68/147.12 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.12 new_primMinusNat0(Zero, Zero) 208.68/147.12 new_ms(Neg(x0), Neg(x1)) 208.68/147.12 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.12 new_sr(x0, x1) 208.68/147.12 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.12 new_ps0(Pos(x0), Neg(x1)) 208.68/147.12 new_ps0(Neg(x0), Pos(x1)) 208.68/147.12 new_primPlusNat0(Succ(x0), Zero) 208.68/147.12 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.12 new_primMulNat1(Succ(x0), Zero) 208.68/147.12 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.12 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.12 new_primMinusNat0(Succ(x0), Zero) 208.68/147.12 new_ps0(Pos(x0), Pos(x1)) 208.68/147.12 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.12 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.12 new_primMulNat1(Zero, Succ(x0)) 208.68/147.12 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.12 new_ms(Pos(x0), Pos(x1)) 208.68/147.12 new_primMulNat1(Zero, Zero) 208.68/147.12 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.12 new_primPlusNat0(Zero, Zero) 208.68/147.12 208.68/147.12 We have to consider all minimal (P,Q,R)-chains. 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5116) UsableRulesProof (EQUIVALENT) 208.68/147.12 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. 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5117) 208.68/147.12 Obligation: 208.68/147.12 Q DP problem: 208.68/147.12 The TRS P consists of the following rules: 208.68/147.12 208.68/147.12 new_iterate175(wy196, wy1970, wy19800, wy199, wy5792) -> new_iterate175(wy196, wy1970, wy19800, wy199, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy196), Succ(wy199))), new_sr(Neg(Succ(wy19800)), Pos(Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5792)) 208.68/147.12 208.68/147.12 The TRS R consists of the following rules: 208.68/147.12 208.68/147.12 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.12 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.12 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.12 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.12 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.12 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.12 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.12 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.12 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.12 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.12 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.12 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.12 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.12 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.12 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.12 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.12 208.68/147.12 The set Q consists of the following terms: 208.68/147.12 208.68/147.12 new_ms(Pos(x0), Neg(x1)) 208.68/147.12 new_ms(Neg(x0), Pos(x1)) 208.68/147.12 new_ps0(Neg(x0), Neg(x1)) 208.68/147.12 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.12 new_primMinusNat0(Zero, Zero) 208.68/147.12 new_ms(Neg(x0), Neg(x1)) 208.68/147.12 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.12 new_sr(x0, x1) 208.68/147.12 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.12 new_ps0(Pos(x0), Neg(x1)) 208.68/147.12 new_ps0(Neg(x0), Pos(x1)) 208.68/147.12 new_primPlusNat0(Succ(x0), Zero) 208.68/147.12 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.12 new_primMulNat1(Succ(x0), Zero) 208.68/147.12 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.12 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.12 new_primMinusNat0(Succ(x0), Zero) 208.68/147.12 new_ps0(Pos(x0), Pos(x1)) 208.68/147.12 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.12 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.12 new_primMulNat1(Zero, Succ(x0)) 208.68/147.12 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.12 new_ms(Pos(x0), Pos(x1)) 208.68/147.12 new_primMulNat1(Zero, Zero) 208.68/147.12 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.12 new_primPlusNat0(Zero, Zero) 208.68/147.12 208.68/147.12 We have to consider all minimal (P,Q,R)-chains. 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5118) TransformationProof (EQUIVALENT) 208.68/147.12 By rewriting [LPAR04] the rule new_iterate175(wy196, wy1970, wy19800, wy199, wy5792) -> new_iterate175(wy196, wy1970, wy19800, wy199, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy196), Succ(wy199))), new_sr(Neg(Succ(wy19800)), Pos(Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5792)) at position [4,0,0,0] we obtained the following new rules [LPAR04]: 208.68/147.12 208.68/147.12 (new_iterate175(wy196, wy1970, wy19800, wy199, wy5792) -> new_iterate175(wy196, wy1970, wy19800, wy199, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Neg(Succ(wy19800)), Pos(Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5792)),new_iterate175(wy196, wy1970, wy19800, wy199, wy5792) -> new_iterate175(wy196, wy1970, wy19800, wy199, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Neg(Succ(wy19800)), Pos(Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5792))) 208.68/147.12 208.68/147.12 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5119) 208.68/147.12 Obligation: 208.68/147.12 Q DP problem: 208.68/147.12 The TRS P consists of the following rules: 208.68/147.12 208.68/147.12 new_iterate175(wy196, wy1970, wy19800, wy199, wy5792) -> new_iterate175(wy196, wy1970, wy19800, wy199, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Neg(Succ(wy19800)), Pos(Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5792)) 208.68/147.12 208.68/147.12 The TRS R consists of the following rules: 208.68/147.12 208.68/147.12 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.12 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.12 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.12 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.12 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.12 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.12 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.12 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.12 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.12 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.12 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.12 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.12 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.12 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.12 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.12 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.12 208.68/147.12 The set Q consists of the following terms: 208.68/147.12 208.68/147.12 new_ms(Pos(x0), Neg(x1)) 208.68/147.12 new_ms(Neg(x0), Pos(x1)) 208.68/147.12 new_ps0(Neg(x0), Neg(x1)) 208.68/147.12 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.12 new_primMinusNat0(Zero, Zero) 208.68/147.12 new_ms(Neg(x0), Neg(x1)) 208.68/147.12 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.12 new_sr(x0, x1) 208.68/147.12 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.12 new_ps0(Pos(x0), Neg(x1)) 208.68/147.12 new_ps0(Neg(x0), Pos(x1)) 208.68/147.12 new_primPlusNat0(Succ(x0), Zero) 208.68/147.12 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.12 new_primMulNat1(Succ(x0), Zero) 208.68/147.12 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.12 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.12 new_primMinusNat0(Succ(x0), Zero) 208.68/147.12 new_ps0(Pos(x0), Pos(x1)) 208.68/147.12 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.12 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.12 new_primMulNat1(Zero, Succ(x0)) 208.68/147.12 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.12 new_ms(Pos(x0), Pos(x1)) 208.68/147.12 new_primMulNat1(Zero, Zero) 208.68/147.12 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.12 new_primPlusNat0(Zero, Zero) 208.68/147.12 208.68/147.12 We have to consider all minimal (P,Q,R)-chains. 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5120) TransformationProof (EQUIVALENT) 208.68/147.12 By rewriting [LPAR04] the rule new_iterate175(wy196, wy1970, wy19800, wy199, wy5792) -> new_iterate175(wy196, wy1970, wy19800, wy199, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Neg(Succ(wy19800)), Pos(Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5792)) at position [4,0,1] we obtained the following new rules [LPAR04]: 208.68/147.12 208.68/147.12 (new_iterate175(wy196, wy1970, wy19800, wy199, wy5792) -> new_iterate175(wy196, wy1970, wy19800, wy199, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_primMulInt(Neg(Succ(wy19800)), Pos(Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5792)),new_iterate175(wy196, wy1970, wy19800, wy199, wy5792) -> new_iterate175(wy196, wy1970, wy19800, wy199, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_primMulInt(Neg(Succ(wy19800)), Pos(Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5792))) 208.68/147.12 208.68/147.12 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5121) 208.68/147.12 Obligation: 208.68/147.12 Q DP problem: 208.68/147.12 The TRS P consists of the following rules: 208.68/147.12 208.68/147.12 new_iterate175(wy196, wy1970, wy19800, wy199, wy5792) -> new_iterate175(wy196, wy1970, wy19800, wy199, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_primMulInt(Neg(Succ(wy19800)), Pos(Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5792)) 208.68/147.12 208.68/147.12 The TRS R consists of the following rules: 208.68/147.12 208.68/147.12 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.12 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.12 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.12 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.12 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.12 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.12 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.12 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.12 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.12 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.12 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.12 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.12 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.12 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.12 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.12 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.12 208.68/147.12 The set Q consists of the following terms: 208.68/147.12 208.68/147.12 new_ms(Pos(x0), Neg(x1)) 208.68/147.12 new_ms(Neg(x0), Pos(x1)) 208.68/147.12 new_ps0(Neg(x0), Neg(x1)) 208.68/147.12 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.12 new_primMinusNat0(Zero, Zero) 208.68/147.12 new_ms(Neg(x0), Neg(x1)) 208.68/147.12 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.12 new_sr(x0, x1) 208.68/147.12 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.12 new_ps0(Pos(x0), Neg(x1)) 208.68/147.12 new_ps0(Neg(x0), Pos(x1)) 208.68/147.12 new_primPlusNat0(Succ(x0), Zero) 208.68/147.12 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.12 new_primMulNat1(Succ(x0), Zero) 208.68/147.12 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.12 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.12 new_primMinusNat0(Succ(x0), Zero) 208.68/147.12 new_ps0(Pos(x0), Pos(x1)) 208.68/147.12 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.12 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.12 new_primMulNat1(Zero, Succ(x0)) 208.68/147.12 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.12 new_ms(Pos(x0), Pos(x1)) 208.68/147.12 new_primMulNat1(Zero, Zero) 208.68/147.12 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.12 new_primPlusNat0(Zero, Zero) 208.68/147.12 208.68/147.12 We have to consider all minimal (P,Q,R)-chains. 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5122) TransformationProof (EQUIVALENT) 208.68/147.12 By rewriting [LPAR04] the rule new_iterate175(wy196, wy1970, wy19800, wy199, wy5792) -> new_iterate175(wy196, wy1970, wy19800, wy199, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_primMulInt(Neg(Succ(wy19800)), Pos(Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5792)) at position [4,0,1] we obtained the following new rules [LPAR04]: 208.68/147.12 208.68/147.12 (new_iterate175(wy196, wy1970, wy19800, wy199, wy5792) -> new_iterate175(wy196, wy1970, wy19800, wy199, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Neg(new_primMulNat1(Succ(wy19800), Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5792)),new_iterate175(wy196, wy1970, wy19800, wy199, wy5792) -> new_iterate175(wy196, wy1970, wy19800, wy199, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Neg(new_primMulNat1(Succ(wy19800), Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5792))) 208.68/147.12 208.68/147.12 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5123) 208.68/147.12 Obligation: 208.68/147.12 Q DP problem: 208.68/147.12 The TRS P consists of the following rules: 208.68/147.12 208.68/147.12 new_iterate175(wy196, wy1970, wy19800, wy199, wy5792) -> new_iterate175(wy196, wy1970, wy19800, wy199, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Neg(new_primMulNat1(Succ(wy19800), Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5792)) 208.68/147.12 208.68/147.12 The TRS R consists of the following rules: 208.68/147.12 208.68/147.12 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.12 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.12 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.12 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.12 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.12 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.12 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.12 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.12 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.12 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.12 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.12 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.12 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.12 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.12 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.12 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.12 208.68/147.12 The set Q consists of the following terms: 208.68/147.12 208.68/147.12 new_ms(Pos(x0), Neg(x1)) 208.68/147.12 new_ms(Neg(x0), Pos(x1)) 208.68/147.12 new_ps0(Neg(x0), Neg(x1)) 208.68/147.12 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.12 new_primMinusNat0(Zero, Zero) 208.68/147.12 new_ms(Neg(x0), Neg(x1)) 208.68/147.12 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.12 new_sr(x0, x1) 208.68/147.12 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.12 new_ps0(Pos(x0), Neg(x1)) 208.68/147.12 new_ps0(Neg(x0), Pos(x1)) 208.68/147.12 new_primPlusNat0(Succ(x0), Zero) 208.68/147.12 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.12 new_primMulNat1(Succ(x0), Zero) 208.68/147.12 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.12 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.12 new_primMinusNat0(Succ(x0), Zero) 208.68/147.12 new_ps0(Pos(x0), Pos(x1)) 208.68/147.12 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.12 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.12 new_primMulNat1(Zero, Succ(x0)) 208.68/147.12 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.12 new_ms(Pos(x0), Pos(x1)) 208.68/147.12 new_primMulNat1(Zero, Zero) 208.68/147.12 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.12 new_primPlusNat0(Zero, Zero) 208.68/147.12 208.68/147.12 We have to consider all minimal (P,Q,R)-chains. 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5124) UsableRulesProof (EQUIVALENT) 208.68/147.12 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. 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5125) 208.68/147.12 Obligation: 208.68/147.12 Q DP problem: 208.68/147.12 The TRS P consists of the following rules: 208.68/147.12 208.68/147.12 new_iterate175(wy196, wy1970, wy19800, wy199, wy5792) -> new_iterate175(wy196, wy1970, wy19800, wy199, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Neg(new_primMulNat1(Succ(wy19800), Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5792)) 208.68/147.12 208.68/147.12 The TRS R consists of the following rules: 208.68/147.12 208.68/147.12 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.12 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.12 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.12 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.12 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.12 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.12 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.12 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.12 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.12 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.12 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.12 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.12 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.12 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.12 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.12 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.12 208.68/147.12 The set Q consists of the following terms: 208.68/147.12 208.68/147.12 new_ms(Pos(x0), Neg(x1)) 208.68/147.12 new_ms(Neg(x0), Pos(x1)) 208.68/147.12 new_ps0(Neg(x0), Neg(x1)) 208.68/147.12 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.12 new_primMinusNat0(Zero, Zero) 208.68/147.12 new_ms(Neg(x0), Neg(x1)) 208.68/147.12 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.12 new_sr(x0, x1) 208.68/147.12 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.12 new_ps0(Pos(x0), Neg(x1)) 208.68/147.12 new_ps0(Neg(x0), Pos(x1)) 208.68/147.12 new_primPlusNat0(Succ(x0), Zero) 208.68/147.12 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.12 new_primMulNat1(Succ(x0), Zero) 208.68/147.12 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.12 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.12 new_primMinusNat0(Succ(x0), Zero) 208.68/147.12 new_ps0(Pos(x0), Pos(x1)) 208.68/147.12 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.12 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.12 new_primMulNat1(Zero, Succ(x0)) 208.68/147.12 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.12 new_ms(Pos(x0), Pos(x1)) 208.68/147.12 new_primMulNat1(Zero, Zero) 208.68/147.12 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.12 new_primPlusNat0(Zero, Zero) 208.68/147.12 208.68/147.12 We have to consider all minimal (P,Q,R)-chains. 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5126) TransformationProof (EQUIVALENT) 208.68/147.12 By rewriting [LPAR04] the rule new_iterate175(wy196, wy1970, wy19800, wy199, wy5792) -> new_iterate175(wy196, wy1970, wy19800, wy199, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Neg(new_primMulNat1(Succ(wy19800), Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5792)) at position [4,0] we obtained the following new rules [LPAR04]: 208.68/147.12 208.68/147.12 (new_iterate175(wy196, wy1970, wy19800, wy199, wy5792) -> new_iterate175(wy196, wy1970, wy19800, wy199, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy19800), Succ(wy1970)), new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5792)),new_iterate175(wy196, wy1970, wy19800, wy199, wy5792) -> new_iterate175(wy196, wy1970, wy19800, wy199, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy19800), Succ(wy1970)), new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5792))) 208.68/147.12 208.68/147.12 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5127) 208.68/147.12 Obligation: 208.68/147.12 Q DP problem: 208.68/147.12 The TRS P consists of the following rules: 208.68/147.12 208.68/147.12 new_iterate175(wy196, wy1970, wy19800, wy199, wy5792) -> new_iterate175(wy196, wy1970, wy19800, wy199, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy19800), Succ(wy1970)), new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5792)) 208.68/147.12 208.68/147.12 The TRS R consists of the following rules: 208.68/147.12 208.68/147.12 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.12 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.12 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.12 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.12 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.12 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.12 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.12 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.12 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.12 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.12 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.12 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.12 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.12 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.12 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.12 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.12 208.68/147.12 The set Q consists of the following terms: 208.68/147.12 208.68/147.12 new_ms(Pos(x0), Neg(x1)) 208.68/147.12 new_ms(Neg(x0), Pos(x1)) 208.68/147.12 new_ps0(Neg(x0), Neg(x1)) 208.68/147.12 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.12 new_primMinusNat0(Zero, Zero) 208.68/147.12 new_ms(Neg(x0), Neg(x1)) 208.68/147.12 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.12 new_sr(x0, x1) 208.68/147.12 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.12 new_ps0(Pos(x0), Neg(x1)) 208.68/147.12 new_ps0(Neg(x0), Pos(x1)) 208.68/147.12 new_primPlusNat0(Succ(x0), Zero) 208.68/147.12 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.12 new_primMulNat1(Succ(x0), Zero) 208.68/147.12 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.12 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.12 new_primMinusNat0(Succ(x0), Zero) 208.68/147.12 new_ps0(Pos(x0), Pos(x1)) 208.68/147.12 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.12 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.12 new_primMulNat1(Zero, Succ(x0)) 208.68/147.12 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.12 new_ms(Pos(x0), Pos(x1)) 208.68/147.12 new_primMulNat1(Zero, Zero) 208.68/147.12 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.12 new_primPlusNat0(Zero, Zero) 208.68/147.12 208.68/147.12 We have to consider all minimal (P,Q,R)-chains. 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5128) UsableRulesProof (EQUIVALENT) 208.68/147.12 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. 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5129) 208.68/147.12 Obligation: 208.68/147.12 Q DP problem: 208.68/147.12 The TRS P consists of the following rules: 208.68/147.12 208.68/147.12 new_iterate175(wy196, wy1970, wy19800, wy199, wy5792) -> new_iterate175(wy196, wy1970, wy19800, wy199, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy19800), Succ(wy1970)), new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5792)) 208.68/147.12 208.68/147.12 The TRS R consists of the following rules: 208.68/147.12 208.68/147.12 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.12 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.12 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.12 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.12 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.12 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.12 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.12 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.12 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.12 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.12 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.12 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.12 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.12 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.12 208.68/147.12 The set Q consists of the following terms: 208.68/147.12 208.68/147.12 new_ms(Pos(x0), Neg(x1)) 208.68/147.12 new_ms(Neg(x0), Pos(x1)) 208.68/147.12 new_ps0(Neg(x0), Neg(x1)) 208.68/147.12 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.12 new_primMinusNat0(Zero, Zero) 208.68/147.12 new_ms(Neg(x0), Neg(x1)) 208.68/147.12 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.12 new_sr(x0, x1) 208.68/147.12 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.12 new_ps0(Pos(x0), Neg(x1)) 208.68/147.12 new_ps0(Neg(x0), Pos(x1)) 208.68/147.12 new_primPlusNat0(Succ(x0), Zero) 208.68/147.12 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.12 new_primMulNat1(Succ(x0), Zero) 208.68/147.12 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.12 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.12 new_primMinusNat0(Succ(x0), Zero) 208.68/147.12 new_ps0(Pos(x0), Pos(x1)) 208.68/147.12 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.12 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.12 new_primMulNat1(Zero, Succ(x0)) 208.68/147.12 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.12 new_ms(Pos(x0), Pos(x1)) 208.68/147.12 new_primMulNat1(Zero, Zero) 208.68/147.12 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.12 new_primPlusNat0(Zero, Zero) 208.68/147.12 208.68/147.12 We have to consider all minimal (P,Q,R)-chains. 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5130) QReductionProof (EQUIVALENT) 208.68/147.12 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.12 208.68/147.12 new_ms(Pos(x0), Neg(x1)) 208.68/147.12 new_ms(Neg(x0), Pos(x1)) 208.68/147.12 new_ms(Neg(x0), Neg(x1)) 208.68/147.12 new_ms(Pos(x0), Pos(x1)) 208.68/147.12 208.68/147.12 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5131) 208.68/147.12 Obligation: 208.68/147.12 Q DP problem: 208.68/147.12 The TRS P consists of the following rules: 208.68/147.12 208.68/147.12 new_iterate175(wy196, wy1970, wy19800, wy199, wy5792) -> new_iterate175(wy196, wy1970, wy19800, wy199, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy19800), Succ(wy1970)), new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5792)) 208.68/147.12 208.68/147.12 The TRS R consists of the following rules: 208.68/147.12 208.68/147.12 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.12 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.12 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.12 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.12 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.12 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.12 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.12 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.12 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.12 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.12 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.12 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.12 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.12 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.12 208.68/147.12 The set Q consists of the following terms: 208.68/147.12 208.68/147.12 new_ps0(Neg(x0), Neg(x1)) 208.68/147.12 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.12 new_primMinusNat0(Zero, Zero) 208.68/147.12 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.12 new_sr(x0, x1) 208.68/147.12 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.12 new_ps0(Pos(x0), Neg(x1)) 208.68/147.12 new_ps0(Neg(x0), Pos(x1)) 208.68/147.12 new_primPlusNat0(Succ(x0), Zero) 208.68/147.12 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.12 new_primMulNat1(Succ(x0), Zero) 208.68/147.12 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.12 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.12 new_primMinusNat0(Succ(x0), Zero) 208.68/147.12 new_ps0(Pos(x0), Pos(x1)) 208.68/147.12 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.12 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.12 new_primMulNat1(Zero, Succ(x0)) 208.68/147.12 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.12 new_primMulNat1(Zero, Zero) 208.68/147.12 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.12 new_primPlusNat0(Zero, Zero) 208.68/147.12 208.68/147.12 We have to consider all minimal (P,Q,R)-chains. 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5132) TransformationProof (EQUIVALENT) 208.68/147.12 By rewriting [LPAR04] the rule new_iterate175(wy196, wy1970, wy19800, wy199, wy5792) -> new_iterate175(wy196, wy1970, wy19800, wy199, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy19800), Succ(wy1970)), new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5792)) at position [4,0,0] we obtained the following new rules [LPAR04]: 208.68/147.12 208.68/147.12 (new_iterate175(wy196, wy1970, wy19800, wy199, wy5792) -> new_iterate175(wy196, wy1970, wy19800, wy199, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy19800, Succ(wy1970)), Succ(wy1970)), new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5792)),new_iterate175(wy196, wy1970, wy19800, wy199, wy5792) -> new_iterate175(wy196, wy1970, wy19800, wy199, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy19800, Succ(wy1970)), Succ(wy1970)), new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5792))) 208.68/147.12 208.68/147.12 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5133) 208.68/147.12 Obligation: 208.68/147.12 Q DP problem: 208.68/147.12 The TRS P consists of the following rules: 208.68/147.12 208.68/147.12 new_iterate175(wy196, wy1970, wy19800, wy199, wy5792) -> new_iterate175(wy196, wy1970, wy19800, wy199, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy19800, Succ(wy1970)), Succ(wy1970)), new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5792)) 208.68/147.12 208.68/147.12 The TRS R consists of the following rules: 208.68/147.12 208.68/147.12 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.12 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.12 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.12 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.12 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.12 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.12 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.12 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.12 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.12 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.12 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.12 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.12 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.12 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.12 208.68/147.12 The set Q consists of the following terms: 208.68/147.12 208.68/147.12 new_ps0(Neg(x0), Neg(x1)) 208.68/147.12 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.12 new_primMinusNat0(Zero, Zero) 208.68/147.12 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.12 new_sr(x0, x1) 208.68/147.12 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.12 new_ps0(Pos(x0), Neg(x1)) 208.68/147.12 new_ps0(Neg(x0), Pos(x1)) 208.68/147.12 new_primPlusNat0(Succ(x0), Zero) 208.68/147.12 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.12 new_primMulNat1(Succ(x0), Zero) 208.68/147.12 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.12 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.12 new_primMinusNat0(Succ(x0), Zero) 208.68/147.12 new_ps0(Pos(x0), Pos(x1)) 208.68/147.12 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.12 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.12 new_primMulNat1(Zero, Succ(x0)) 208.68/147.12 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.12 new_primMulNat1(Zero, Zero) 208.68/147.12 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.12 new_primPlusNat0(Zero, Zero) 208.68/147.12 208.68/147.12 We have to consider all minimal (P,Q,R)-chains. 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5134) TransformationProof (EQUIVALENT) 208.68/147.12 By rewriting [LPAR04] the rule new_iterate175(wy196, wy1970, wy19800, wy199, wy5792) -> new_iterate175(wy196, wy1970, wy19800, wy199, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy19800, Succ(wy1970)), Succ(wy1970)), new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5792)) at position [4,1] we obtained the following new rules [LPAR04]: 208.68/147.12 208.68/147.12 (new_iterate175(wy196, wy1970, wy19800, wy199, wy5792) -> new_iterate175(wy196, wy1970, wy19800, wy199, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy19800, Succ(wy1970)), Succ(wy1970)), new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_primMulInt(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5792)),new_iterate175(wy196, wy1970, wy19800, wy199, wy5792) -> new_iterate175(wy196, wy1970, wy19800, wy199, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy19800, Succ(wy1970)), Succ(wy1970)), new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_primMulInt(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5792))) 208.68/147.12 208.68/147.12 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5135) 208.68/147.12 Obligation: 208.68/147.12 Q DP problem: 208.68/147.12 The TRS P consists of the following rules: 208.68/147.12 208.68/147.12 new_iterate175(wy196, wy1970, wy19800, wy199, wy5792) -> new_iterate175(wy196, wy1970, wy19800, wy199, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy19800, Succ(wy1970)), Succ(wy1970)), new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_primMulInt(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5792)) 208.68/147.12 208.68/147.12 The TRS R consists of the following rules: 208.68/147.12 208.68/147.12 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.12 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.12 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.12 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.12 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.12 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.12 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.12 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.12 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.12 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.12 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.12 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.12 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.12 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.12 208.68/147.12 The set Q consists of the following terms: 208.68/147.12 208.68/147.12 new_ps0(Neg(x0), Neg(x1)) 208.68/147.12 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.12 new_primMinusNat0(Zero, Zero) 208.68/147.12 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.12 new_sr(x0, x1) 208.68/147.12 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.12 new_ps0(Pos(x0), Neg(x1)) 208.68/147.12 new_ps0(Neg(x0), Pos(x1)) 208.68/147.12 new_primPlusNat0(Succ(x0), Zero) 208.68/147.12 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.12 new_primMulNat1(Succ(x0), Zero) 208.68/147.12 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.12 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.12 new_primMinusNat0(Succ(x0), Zero) 208.68/147.12 new_ps0(Pos(x0), Pos(x1)) 208.68/147.12 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.12 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.12 new_primMulNat1(Zero, Succ(x0)) 208.68/147.12 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.12 new_primMulNat1(Zero, Zero) 208.68/147.12 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.12 new_primPlusNat0(Zero, Zero) 208.68/147.12 208.68/147.12 We have to consider all minimal (P,Q,R)-chains. 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5136) TransformationProof (EQUIVALENT) 208.68/147.12 By rewriting [LPAR04] the rule new_iterate175(wy196, wy1970, wy19800, wy199, wy5792) -> new_iterate175(wy196, wy1970, wy19800, wy199, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy19800, Succ(wy1970)), Succ(wy1970)), new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_primMulInt(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5792)) at position [4,1] we obtained the following new rules [LPAR04]: 208.68/147.12 208.68/147.12 (new_iterate175(wy196, wy1970, wy19800, wy199, wy5792) -> new_iterate175(wy196, wy1970, wy19800, wy199, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy19800, Succ(wy1970)), Succ(wy1970)), new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Pos(new_primMulNat1(Succ(wy1970), Succ(wy199))), wy5792)),new_iterate175(wy196, wy1970, wy19800, wy199, wy5792) -> new_iterate175(wy196, wy1970, wy19800, wy199, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy19800, Succ(wy1970)), Succ(wy1970)), new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Pos(new_primMulNat1(Succ(wy1970), Succ(wy199))), wy5792))) 208.68/147.12 208.68/147.12 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5137) 208.68/147.12 Obligation: 208.68/147.12 Q DP problem: 208.68/147.12 The TRS P consists of the following rules: 208.68/147.12 208.68/147.12 new_iterate175(wy196, wy1970, wy19800, wy199, wy5792) -> new_iterate175(wy196, wy1970, wy19800, wy199, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy19800, Succ(wy1970)), Succ(wy1970)), new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Pos(new_primMulNat1(Succ(wy1970), Succ(wy199))), wy5792)) 208.68/147.12 208.68/147.12 The TRS R consists of the following rules: 208.68/147.12 208.68/147.12 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.12 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.12 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.12 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.12 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.12 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.12 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.12 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.12 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.12 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.12 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.12 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.12 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.12 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.12 208.68/147.12 The set Q consists of the following terms: 208.68/147.12 208.68/147.12 new_ps0(Neg(x0), Neg(x1)) 208.68/147.12 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.12 new_primMinusNat0(Zero, Zero) 208.68/147.12 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.12 new_sr(x0, x1) 208.68/147.12 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.12 new_ps0(Pos(x0), Neg(x1)) 208.68/147.12 new_ps0(Neg(x0), Pos(x1)) 208.68/147.12 new_primPlusNat0(Succ(x0), Zero) 208.68/147.12 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.12 new_primMulNat1(Succ(x0), Zero) 208.68/147.12 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.12 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.12 new_primMinusNat0(Succ(x0), Zero) 208.68/147.12 new_ps0(Pos(x0), Pos(x1)) 208.68/147.12 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.12 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.12 new_primMulNat1(Zero, Succ(x0)) 208.68/147.12 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.12 new_primMulNat1(Zero, Zero) 208.68/147.12 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.12 new_primPlusNat0(Zero, Zero) 208.68/147.12 208.68/147.12 We have to consider all minimal (P,Q,R)-chains. 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5138) TransformationProof (EQUIVALENT) 208.68/147.12 By rewriting [LPAR04] the rule new_iterate175(wy196, wy1970, wy19800, wy199, wy5792) -> new_iterate175(wy196, wy1970, wy19800, wy199, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy19800, Succ(wy1970)), Succ(wy1970)), new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Pos(new_primMulNat1(Succ(wy1970), Succ(wy199))), wy5792)) at position [4,1,0] we obtained the following new rules [LPAR04]: 208.68/147.12 208.68/147.12 (new_iterate175(wy196, wy1970, wy19800, wy199, wy5792) -> new_iterate175(wy196, wy1970, wy19800, wy199, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy19800, Succ(wy1970)), Succ(wy1970)), new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Pos(new_primPlusNat0(new_primMulNat1(wy1970, Succ(wy199)), Succ(wy199))), wy5792)),new_iterate175(wy196, wy1970, wy19800, wy199, wy5792) -> new_iterate175(wy196, wy1970, wy19800, wy199, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy19800, Succ(wy1970)), Succ(wy1970)), new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Pos(new_primPlusNat0(new_primMulNat1(wy1970, Succ(wy199)), Succ(wy199))), wy5792))) 208.68/147.12 208.68/147.12 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5139) 208.68/147.12 Obligation: 208.68/147.12 Q DP problem: 208.68/147.12 The TRS P consists of the following rules: 208.68/147.12 208.68/147.12 new_iterate175(wy196, wy1970, wy19800, wy199, wy5792) -> new_iterate175(wy196, wy1970, wy19800, wy199, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy19800, Succ(wy1970)), Succ(wy1970)), new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Pos(new_primPlusNat0(new_primMulNat1(wy1970, Succ(wy199)), Succ(wy199))), wy5792)) 208.68/147.12 208.68/147.12 The TRS R consists of the following rules: 208.68/147.12 208.68/147.12 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.12 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.12 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.12 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.12 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.12 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.12 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.12 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.12 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.12 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.12 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.12 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.12 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.12 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.12 208.68/147.12 The set Q consists of the following terms: 208.68/147.12 208.68/147.12 new_ps0(Neg(x0), Neg(x1)) 208.68/147.12 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.12 new_primMinusNat0(Zero, Zero) 208.68/147.12 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.12 new_sr(x0, x1) 208.68/147.12 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.12 new_ps0(Pos(x0), Neg(x1)) 208.68/147.12 new_ps0(Neg(x0), Pos(x1)) 208.68/147.12 new_primPlusNat0(Succ(x0), Zero) 208.68/147.12 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.12 new_primMulNat1(Succ(x0), Zero) 208.68/147.12 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.12 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.12 new_primMinusNat0(Succ(x0), Zero) 208.68/147.12 new_ps0(Pos(x0), Pos(x1)) 208.68/147.12 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.12 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.12 new_primMulNat1(Zero, Succ(x0)) 208.68/147.12 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.12 new_primMulNat1(Zero, Zero) 208.68/147.12 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.12 new_primPlusNat0(Zero, Zero) 208.68/147.12 208.68/147.12 We have to consider all minimal (P,Q,R)-chains. 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5140) MNOCProof (EQUIVALENT) 208.68/147.12 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5141) 208.68/147.12 Obligation: 208.68/147.12 Q DP problem: 208.68/147.12 The TRS P consists of the following rules: 208.68/147.12 208.68/147.12 new_iterate175(wy196, wy1970, wy19800, wy199, wy5792) -> new_iterate175(wy196, wy1970, wy19800, wy199, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy19800, Succ(wy1970)), Succ(wy1970)), new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Pos(new_primPlusNat0(new_primMulNat1(wy1970, Succ(wy199)), Succ(wy199))), wy5792)) 208.68/147.12 208.68/147.12 The TRS R consists of the following rules: 208.68/147.12 208.68/147.12 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.12 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.12 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.12 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.12 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.12 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.12 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.12 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.12 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.12 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.12 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.12 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.12 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.12 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.12 208.68/147.12 Q is empty. 208.68/147.12 We have to consider all (P,Q,R)-chains. 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5142) NonTerminationLoopProof (COMPLETE) 208.68/147.12 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.68/147.12 Found a loop by semiunifying a rule from P directly. 208.68/147.12 208.68/147.12 s = new_iterate175(wy196, wy1970, wy19800, wy199, wy5792) evaluates to t =new_iterate175(wy196, wy1970, wy19800, wy199, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy19800, Succ(wy1970)), Succ(wy1970)), new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Pos(new_primPlusNat0(new_primMulNat1(wy1970, Succ(wy199)), Succ(wy199))), wy5792)) 208.68/147.12 208.68/147.12 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.68/147.12 * Matcher: [wy5792 / new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy19800, Succ(wy1970)), Succ(wy1970)), new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Pos(new_primPlusNat0(new_primMulNat1(wy1970, Succ(wy199)), Succ(wy199))), wy5792)] 208.68/147.12 * Semiunifier: [ ] 208.68/147.12 208.68/147.12 -------------------------------------------------------------------------------- 208.68/147.12 Rewriting sequence 208.68/147.12 208.68/147.12 The DP semiunifies directly so there is only one rewrite step from new_iterate175(wy196, wy1970, wy19800, wy199, wy5792) to new_iterate175(wy196, wy1970, wy19800, wy199, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy19800, Succ(wy1970)), Succ(wy1970)), new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Pos(new_primPlusNat0(new_primMulNat1(wy1970, Succ(wy199)), Succ(wy199))), wy5792)). 208.68/147.12 208.68/147.12 208.68/147.12 208.68/147.12 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5143) 208.68/147.12 NO 208.68/147.12 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5144) 208.68/147.12 Obligation: 208.68/147.12 Q DP problem: 208.68/147.12 The TRS P consists of the following rules: 208.68/147.12 208.68/147.12 new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_ps10(wy4000, wy4100, wy5380)) 208.68/147.12 208.68/147.12 The TRS R consists of the following rules: 208.68/147.12 208.68/147.12 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.12 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.12 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.12 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.12 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.12 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.12 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.12 new_ps10(wy4000, wy4100, wy5380) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5380) 208.68/147.12 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.12 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.12 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.12 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.12 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.12 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.12 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.12 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.12 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.12 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.12 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.12 208.68/147.12 The set Q consists of the following terms: 208.68/147.12 208.68/147.12 new_ms(Pos(x0), Neg(x1)) 208.68/147.12 new_ms(Neg(x0), Pos(x1)) 208.68/147.12 new_ps0(Neg(x0), Neg(x1)) 208.68/147.12 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.12 new_primMinusNat0(Zero, Zero) 208.68/147.12 new_ms(Neg(x0), Neg(x1)) 208.68/147.12 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.12 new_sr(x0, x1) 208.68/147.12 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.12 new_ps0(Pos(x0), Neg(x1)) 208.68/147.12 new_ps0(Neg(x0), Pos(x1)) 208.68/147.12 new_primPlusNat0(Succ(x0), Zero) 208.68/147.12 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.12 new_primMulNat1(Succ(x0), Zero) 208.68/147.12 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.12 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.12 new_primMinusNat0(Succ(x0), Zero) 208.68/147.12 new_ps0(Pos(x0), Pos(x1)) 208.68/147.12 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.12 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.12 new_primMulNat1(Zero, Succ(x0)) 208.68/147.12 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.12 new_ms(Pos(x0), Pos(x1)) 208.68/147.12 new_ps10(x0, x1, x2) 208.68/147.12 new_primMulNat1(Zero, Zero) 208.68/147.12 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.12 new_primPlusNat0(Zero, Zero) 208.68/147.12 208.68/147.12 We have to consider all minimal (P,Q,R)-chains. 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5145) TransformationProof (EQUIVALENT) 208.68/147.12 By rewriting [LPAR04] the rule new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_ps10(wy4000, wy4100, wy5380)) at position [2] we obtained the following new rules [LPAR04]: 208.68/147.12 208.68/147.12 (new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5380)),new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5380))) 208.68/147.12 208.68/147.12 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5146) 208.68/147.12 Obligation: 208.68/147.12 Q DP problem: 208.68/147.12 The TRS P consists of the following rules: 208.68/147.12 208.68/147.12 new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5380)) 208.68/147.12 208.68/147.12 The TRS R consists of the following rules: 208.68/147.12 208.68/147.12 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.12 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.12 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.12 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.12 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.12 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.12 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.12 new_ps10(wy4000, wy4100, wy5380) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5380) 208.68/147.12 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.12 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.12 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.12 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.12 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.12 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.12 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.12 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.12 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.12 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.12 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.12 208.68/147.12 The set Q consists of the following terms: 208.68/147.12 208.68/147.12 new_ms(Pos(x0), Neg(x1)) 208.68/147.12 new_ms(Neg(x0), Pos(x1)) 208.68/147.12 new_ps0(Neg(x0), Neg(x1)) 208.68/147.12 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.12 new_primMinusNat0(Zero, Zero) 208.68/147.12 new_ms(Neg(x0), Neg(x1)) 208.68/147.12 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.12 new_sr(x0, x1) 208.68/147.12 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.12 new_ps0(Pos(x0), Neg(x1)) 208.68/147.12 new_ps0(Neg(x0), Pos(x1)) 208.68/147.12 new_primPlusNat0(Succ(x0), Zero) 208.68/147.12 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.12 new_primMulNat1(Succ(x0), Zero) 208.68/147.12 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.12 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.12 new_primMinusNat0(Succ(x0), Zero) 208.68/147.12 new_ps0(Pos(x0), Pos(x1)) 208.68/147.12 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.12 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.12 new_primMulNat1(Zero, Succ(x0)) 208.68/147.12 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.12 new_ms(Pos(x0), Pos(x1)) 208.68/147.12 new_ps10(x0, x1, x2) 208.68/147.12 new_primMulNat1(Zero, Zero) 208.68/147.12 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.12 new_primPlusNat0(Zero, Zero) 208.68/147.12 208.68/147.12 We have to consider all minimal (P,Q,R)-chains. 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5147) UsableRulesProof (EQUIVALENT) 208.68/147.12 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. 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5148) 208.68/147.12 Obligation: 208.68/147.12 Q DP problem: 208.68/147.12 The TRS P consists of the following rules: 208.68/147.12 208.68/147.12 new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5380)) 208.68/147.12 208.68/147.12 The TRS R consists of the following rules: 208.68/147.12 208.68/147.12 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.12 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.12 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.12 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.12 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.12 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.12 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.12 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.12 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.12 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.12 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.12 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.12 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.12 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.12 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.12 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.12 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.12 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.12 208.68/147.12 The set Q consists of the following terms: 208.68/147.12 208.68/147.12 new_ms(Pos(x0), Neg(x1)) 208.68/147.12 new_ms(Neg(x0), Pos(x1)) 208.68/147.12 new_ps0(Neg(x0), Neg(x1)) 208.68/147.12 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.12 new_primMinusNat0(Zero, Zero) 208.68/147.12 new_ms(Neg(x0), Neg(x1)) 208.68/147.12 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.12 new_sr(x0, x1) 208.68/147.12 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.12 new_ps0(Pos(x0), Neg(x1)) 208.68/147.12 new_ps0(Neg(x0), Pos(x1)) 208.68/147.12 new_primPlusNat0(Succ(x0), Zero) 208.68/147.12 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.12 new_primMulNat1(Succ(x0), Zero) 208.68/147.12 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.12 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.12 new_primMinusNat0(Succ(x0), Zero) 208.68/147.12 new_ps0(Pos(x0), Pos(x1)) 208.68/147.12 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.12 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.12 new_primMulNat1(Zero, Succ(x0)) 208.68/147.12 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.12 new_ms(Pos(x0), Pos(x1)) 208.68/147.12 new_ps10(x0, x1, x2) 208.68/147.12 new_primMulNat1(Zero, Zero) 208.68/147.12 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.12 new_primPlusNat0(Zero, Zero) 208.68/147.12 208.68/147.12 We have to consider all minimal (P,Q,R)-chains. 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5149) QReductionProof (EQUIVALENT) 208.68/147.12 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.12 208.68/147.12 new_ps10(x0, x1, x2) 208.68/147.12 208.68/147.12 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5150) 208.68/147.12 Obligation: 208.68/147.12 Q DP problem: 208.68/147.12 The TRS P consists of the following rules: 208.68/147.12 208.68/147.12 new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5380)) 208.68/147.12 208.68/147.12 The TRS R consists of the following rules: 208.68/147.12 208.68/147.12 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.12 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.12 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.12 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.12 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.12 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.12 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.12 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.12 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.12 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.12 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.12 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.12 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.12 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.12 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.12 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.12 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.12 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.12 208.68/147.12 The set Q consists of the following terms: 208.68/147.12 208.68/147.12 new_ms(Pos(x0), Neg(x1)) 208.68/147.12 new_ms(Neg(x0), Pos(x1)) 208.68/147.12 new_ps0(Neg(x0), Neg(x1)) 208.68/147.12 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.12 new_primMinusNat0(Zero, Zero) 208.68/147.12 new_ms(Neg(x0), Neg(x1)) 208.68/147.12 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.12 new_sr(x0, x1) 208.68/147.12 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.12 new_ps0(Pos(x0), Neg(x1)) 208.68/147.12 new_ps0(Neg(x0), Pos(x1)) 208.68/147.12 new_primPlusNat0(Succ(x0), Zero) 208.68/147.12 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.12 new_primMulNat1(Succ(x0), Zero) 208.68/147.12 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.12 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.12 new_primMinusNat0(Succ(x0), Zero) 208.68/147.12 new_ps0(Pos(x0), Pos(x1)) 208.68/147.12 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.12 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.12 new_primMulNat1(Zero, Succ(x0)) 208.68/147.12 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.12 new_ms(Pos(x0), Pos(x1)) 208.68/147.12 new_primMulNat1(Zero, Zero) 208.68/147.12 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.12 new_primPlusNat0(Zero, Zero) 208.68/147.12 208.68/147.12 We have to consider all minimal (P,Q,R)-chains. 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5151) TransformationProof (EQUIVALENT) 208.68/147.12 By rewriting [LPAR04] the rule new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5380)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.68/147.12 208.68/147.12 (new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5380)),new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5380))) 208.68/147.12 208.68/147.12 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5152) 208.68/147.12 Obligation: 208.68/147.12 Q DP problem: 208.68/147.12 The TRS P consists of the following rules: 208.68/147.12 208.68/147.12 new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5380)) 208.68/147.12 208.68/147.12 The TRS R consists of the following rules: 208.68/147.12 208.68/147.12 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.12 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.12 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.12 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.12 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.12 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.12 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.12 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.12 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.12 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.12 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.12 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.12 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.12 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.12 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.12 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.12 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.12 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.12 208.68/147.12 The set Q consists of the following terms: 208.68/147.12 208.68/147.12 new_ms(Pos(x0), Neg(x1)) 208.68/147.12 new_ms(Neg(x0), Pos(x1)) 208.68/147.12 new_ps0(Neg(x0), Neg(x1)) 208.68/147.12 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.12 new_primMinusNat0(Zero, Zero) 208.68/147.12 new_ms(Neg(x0), Neg(x1)) 208.68/147.12 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.12 new_sr(x0, x1) 208.68/147.12 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.12 new_ps0(Pos(x0), Neg(x1)) 208.68/147.12 new_ps0(Neg(x0), Pos(x1)) 208.68/147.12 new_primPlusNat0(Succ(x0), Zero) 208.68/147.12 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.12 new_primMulNat1(Succ(x0), Zero) 208.68/147.12 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.12 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.12 new_primMinusNat0(Succ(x0), Zero) 208.68/147.12 new_ps0(Pos(x0), Pos(x1)) 208.68/147.12 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.12 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.12 new_primMulNat1(Zero, Succ(x0)) 208.68/147.12 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.12 new_ms(Pos(x0), Pos(x1)) 208.68/147.12 new_primMulNat1(Zero, Zero) 208.68/147.12 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.12 new_primPlusNat0(Zero, Zero) 208.68/147.12 208.68/147.12 We have to consider all minimal (P,Q,R)-chains. 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5153) TransformationProof (EQUIVALENT) 208.68/147.12 By rewriting [LPAR04] the rule new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5380)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.68/147.12 208.68/147.12 (new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5380)),new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5380))) 208.68/147.12 208.68/147.12 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5154) 208.68/147.12 Obligation: 208.68/147.12 Q DP problem: 208.68/147.12 The TRS P consists of the following rules: 208.68/147.12 208.68/147.12 new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5380)) 208.68/147.12 208.68/147.12 The TRS R consists of the following rules: 208.68/147.12 208.68/147.12 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.12 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.12 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.12 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.12 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.12 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.12 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.12 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.12 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.12 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.12 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.12 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.12 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.12 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.12 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.12 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.12 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.12 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.12 208.68/147.12 The set Q consists of the following terms: 208.68/147.12 208.68/147.12 new_ms(Pos(x0), Neg(x1)) 208.68/147.12 new_ms(Neg(x0), Pos(x1)) 208.68/147.12 new_ps0(Neg(x0), Neg(x1)) 208.68/147.12 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.12 new_primMinusNat0(Zero, Zero) 208.68/147.12 new_ms(Neg(x0), Neg(x1)) 208.68/147.12 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.12 new_sr(x0, x1) 208.68/147.12 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.12 new_ps0(Pos(x0), Neg(x1)) 208.68/147.12 new_ps0(Neg(x0), Pos(x1)) 208.68/147.12 new_primPlusNat0(Succ(x0), Zero) 208.68/147.12 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.12 new_primMulNat1(Succ(x0), Zero) 208.68/147.12 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.12 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.12 new_primMinusNat0(Succ(x0), Zero) 208.68/147.12 new_ps0(Pos(x0), Pos(x1)) 208.68/147.12 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.12 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.12 new_primMulNat1(Zero, Succ(x0)) 208.68/147.12 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.12 new_ms(Pos(x0), Pos(x1)) 208.68/147.12 new_primMulNat1(Zero, Zero) 208.68/147.12 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.12 new_primPlusNat0(Zero, Zero) 208.68/147.12 208.68/147.12 We have to consider all minimal (P,Q,R)-chains. 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5155) UsableRulesProof (EQUIVALENT) 208.68/147.12 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. 208.68/147.12 ---------------------------------------- 208.68/147.12 208.68/147.12 (5156) 208.68/147.12 Obligation: 208.68/147.12 Q DP problem: 208.68/147.12 The TRS P consists of the following rules: 208.68/147.12 208.68/147.12 new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5380)) 208.68/147.12 208.68/147.12 The TRS R consists of the following rules: 208.68/147.12 208.68/147.12 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.12 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.12 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.12 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.12 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.12 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.12 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.12 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.12 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.12 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.12 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.12 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.12 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.12 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.12 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.12 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.12 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.12 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.12 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.12 208.68/147.12 The set Q consists of the following terms: 208.68/147.12 208.68/147.12 new_ms(Pos(x0), Neg(x1)) 208.68/147.12 new_ms(Neg(x0), Pos(x1)) 208.68/147.12 new_ps0(Neg(x0), Neg(x1)) 208.68/147.12 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.12 new_primMinusNat0(Zero, Zero) 208.68/147.12 new_ms(Neg(x0), Neg(x1)) 208.68/147.12 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.12 new_sr(x0, x1) 208.68/147.12 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.12 new_ps0(Pos(x0), Neg(x1)) 208.68/147.12 new_ps0(Neg(x0), Pos(x1)) 208.68/147.12 new_primPlusNat0(Succ(x0), Zero) 208.68/147.12 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.12 new_primMulNat1(Succ(x0), Zero) 208.68/147.12 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.12 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.12 new_primMinusNat0(Succ(x0), Zero) 208.68/147.12 new_ps0(Pos(x0), Pos(x1)) 208.68/147.12 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.12 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.12 new_primMulNat1(Zero, Succ(x0)) 208.68/147.13 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_ms(Pos(x0), Pos(x1)) 208.68/147.13 new_primMulNat1(Zero, Zero) 208.68/147.13 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_primPlusNat0(Zero, Zero) 208.68/147.13 208.68/147.13 We have to consider all minimal (P,Q,R)-chains. 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5157) TransformationProof (EQUIVALENT) 208.68/147.13 By rewriting [LPAR04] the rule new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5380)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.68/147.13 208.68/147.13 (new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5380)),new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5380))) 208.68/147.13 208.68/147.13 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5158) 208.68/147.13 Obligation: 208.68/147.13 Q DP problem: 208.68/147.13 The TRS P consists of the following rules: 208.68/147.13 208.68/147.13 new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5380)) 208.68/147.13 208.68/147.13 The TRS R consists of the following rules: 208.68/147.13 208.68/147.13 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.13 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.13 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.13 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.13 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.13 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.13 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.13 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.13 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.13 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.13 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.13 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.13 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.13 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.13 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.13 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.13 208.68/147.13 The set Q consists of the following terms: 208.68/147.13 208.68/147.13 new_ms(Pos(x0), Neg(x1)) 208.68/147.13 new_ms(Neg(x0), Pos(x1)) 208.68/147.13 new_ps0(Neg(x0), Neg(x1)) 208.68/147.13 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.13 new_primMinusNat0(Zero, Zero) 208.68/147.13 new_ms(Neg(x0), Neg(x1)) 208.68/147.13 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.13 new_sr(x0, x1) 208.68/147.13 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.13 new_ps0(Pos(x0), Neg(x1)) 208.68/147.13 new_ps0(Neg(x0), Pos(x1)) 208.68/147.13 new_primPlusNat0(Succ(x0), Zero) 208.68/147.13 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.13 new_primMulNat1(Succ(x0), Zero) 208.68/147.13 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.13 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.13 new_primMinusNat0(Succ(x0), Zero) 208.68/147.13 new_ps0(Pos(x0), Pos(x1)) 208.68/147.13 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.13 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.13 new_primMulNat1(Zero, Succ(x0)) 208.68/147.13 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_ms(Pos(x0), Pos(x1)) 208.68/147.13 new_primMulNat1(Zero, Zero) 208.68/147.13 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_primPlusNat0(Zero, Zero) 208.68/147.13 208.68/147.13 We have to consider all minimal (P,Q,R)-chains. 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5159) TransformationProof (EQUIVALENT) 208.68/147.13 By rewriting [LPAR04] the rule new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5380)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.68/147.13 208.68/147.13 (new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5380)),new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5380))) 208.68/147.13 208.68/147.13 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5160) 208.68/147.13 Obligation: 208.68/147.13 Q DP problem: 208.68/147.13 The TRS P consists of the following rules: 208.68/147.13 208.68/147.13 new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5380)) 208.68/147.13 208.68/147.13 The TRS R consists of the following rules: 208.68/147.13 208.68/147.13 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.13 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.13 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.13 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.13 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.13 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.13 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.13 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.13 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.13 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.13 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.13 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.13 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.13 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.13 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.13 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.13 208.68/147.13 The set Q consists of the following terms: 208.68/147.13 208.68/147.13 new_ms(Pos(x0), Neg(x1)) 208.68/147.13 new_ms(Neg(x0), Pos(x1)) 208.68/147.13 new_ps0(Neg(x0), Neg(x1)) 208.68/147.13 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.13 new_primMinusNat0(Zero, Zero) 208.68/147.13 new_ms(Neg(x0), Neg(x1)) 208.68/147.13 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.13 new_sr(x0, x1) 208.68/147.13 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.13 new_ps0(Pos(x0), Neg(x1)) 208.68/147.13 new_ps0(Neg(x0), Pos(x1)) 208.68/147.13 new_primPlusNat0(Succ(x0), Zero) 208.68/147.13 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.13 new_primMulNat1(Succ(x0), Zero) 208.68/147.13 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.13 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.13 new_primMinusNat0(Succ(x0), Zero) 208.68/147.13 new_ps0(Pos(x0), Pos(x1)) 208.68/147.13 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.13 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.13 new_primMulNat1(Zero, Succ(x0)) 208.68/147.13 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_ms(Pos(x0), Pos(x1)) 208.68/147.13 new_primMulNat1(Zero, Zero) 208.68/147.13 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_primPlusNat0(Zero, Zero) 208.68/147.13 208.68/147.13 We have to consider all minimal (P,Q,R)-chains. 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5161) TransformationProof (EQUIVALENT) 208.68/147.13 By rewriting [LPAR04] the rule new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5380)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.68/147.13 208.68/147.13 (new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5380)),new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5380))) 208.68/147.13 208.68/147.13 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5162) 208.68/147.13 Obligation: 208.68/147.13 Q DP problem: 208.68/147.13 The TRS P consists of the following rules: 208.68/147.13 208.68/147.13 new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5380)) 208.68/147.13 208.68/147.13 The TRS R consists of the following rules: 208.68/147.13 208.68/147.13 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.13 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.13 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.13 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.13 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.13 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.13 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.13 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.13 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.13 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.13 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.13 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.13 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.13 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.13 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.13 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.13 208.68/147.13 The set Q consists of the following terms: 208.68/147.13 208.68/147.13 new_ms(Pos(x0), Neg(x1)) 208.68/147.13 new_ms(Neg(x0), Pos(x1)) 208.68/147.13 new_ps0(Neg(x0), Neg(x1)) 208.68/147.13 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.13 new_primMinusNat0(Zero, Zero) 208.68/147.13 new_ms(Neg(x0), Neg(x1)) 208.68/147.13 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.13 new_sr(x0, x1) 208.68/147.13 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.13 new_ps0(Pos(x0), Neg(x1)) 208.68/147.13 new_ps0(Neg(x0), Pos(x1)) 208.68/147.13 new_primPlusNat0(Succ(x0), Zero) 208.68/147.13 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.13 new_primMulNat1(Succ(x0), Zero) 208.68/147.13 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.13 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.13 new_primMinusNat0(Succ(x0), Zero) 208.68/147.13 new_ps0(Pos(x0), Pos(x1)) 208.68/147.13 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.13 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.13 new_primMulNat1(Zero, Succ(x0)) 208.68/147.13 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_ms(Pos(x0), Pos(x1)) 208.68/147.13 new_primMulNat1(Zero, Zero) 208.68/147.13 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_primPlusNat0(Zero, Zero) 208.68/147.13 208.68/147.13 We have to consider all minimal (P,Q,R)-chains. 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5163) UsableRulesProof (EQUIVALENT) 208.68/147.13 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. 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5164) 208.68/147.13 Obligation: 208.68/147.13 Q DP problem: 208.68/147.13 The TRS P consists of the following rules: 208.68/147.13 208.68/147.13 new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5380)) 208.68/147.13 208.68/147.13 The TRS R consists of the following rules: 208.68/147.13 208.68/147.13 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.13 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.13 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.13 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.13 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.13 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.13 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.13 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.13 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.13 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.13 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.13 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.13 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.13 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.13 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.13 208.68/147.13 The set Q consists of the following terms: 208.68/147.13 208.68/147.13 new_ms(Pos(x0), Neg(x1)) 208.68/147.13 new_ms(Neg(x0), Pos(x1)) 208.68/147.13 new_ps0(Neg(x0), Neg(x1)) 208.68/147.13 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.13 new_primMinusNat0(Zero, Zero) 208.68/147.13 new_ms(Neg(x0), Neg(x1)) 208.68/147.13 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.13 new_sr(x0, x1) 208.68/147.13 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.13 new_ps0(Pos(x0), Neg(x1)) 208.68/147.13 new_ps0(Neg(x0), Pos(x1)) 208.68/147.13 new_primPlusNat0(Succ(x0), Zero) 208.68/147.13 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.13 new_primMulNat1(Succ(x0), Zero) 208.68/147.13 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.13 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.13 new_primMinusNat0(Succ(x0), Zero) 208.68/147.13 new_ps0(Pos(x0), Pos(x1)) 208.68/147.13 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.13 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.13 new_primMulNat1(Zero, Succ(x0)) 208.68/147.13 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_ms(Pos(x0), Pos(x1)) 208.68/147.13 new_primMulNat1(Zero, Zero) 208.68/147.13 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_primPlusNat0(Zero, Zero) 208.68/147.13 208.68/147.13 We have to consider all minimal (P,Q,R)-chains. 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5165) TransformationProof (EQUIVALENT) 208.68/147.13 By rewriting [LPAR04] the rule new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5380)) at position [2,0] we obtained the following new rules [LPAR04]: 208.68/147.13 208.68/147.13 (new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5380)),new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5380))) 208.68/147.13 208.68/147.13 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5166) 208.68/147.13 Obligation: 208.68/147.13 Q DP problem: 208.68/147.13 The TRS P consists of the following rules: 208.68/147.13 208.68/147.13 new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5380)) 208.68/147.13 208.68/147.13 The TRS R consists of the following rules: 208.68/147.13 208.68/147.13 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.13 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.13 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.13 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.13 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.13 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.13 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.13 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.13 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.13 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.13 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.13 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.13 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.13 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.13 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.13 208.68/147.13 The set Q consists of the following terms: 208.68/147.13 208.68/147.13 new_ms(Pos(x0), Neg(x1)) 208.68/147.13 new_ms(Neg(x0), Pos(x1)) 208.68/147.13 new_ps0(Neg(x0), Neg(x1)) 208.68/147.13 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.13 new_primMinusNat0(Zero, Zero) 208.68/147.13 new_ms(Neg(x0), Neg(x1)) 208.68/147.13 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.13 new_sr(x0, x1) 208.68/147.13 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.13 new_ps0(Pos(x0), Neg(x1)) 208.68/147.13 new_ps0(Neg(x0), Pos(x1)) 208.68/147.13 new_primPlusNat0(Succ(x0), Zero) 208.68/147.13 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.13 new_primMulNat1(Succ(x0), Zero) 208.68/147.13 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.13 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.13 new_primMinusNat0(Succ(x0), Zero) 208.68/147.13 new_ps0(Pos(x0), Pos(x1)) 208.68/147.13 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.13 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.13 new_primMulNat1(Zero, Succ(x0)) 208.68/147.13 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_ms(Pos(x0), Pos(x1)) 208.68/147.13 new_primMulNat1(Zero, Zero) 208.68/147.13 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_primPlusNat0(Zero, Zero) 208.68/147.13 208.68/147.13 We have to consider all minimal (P,Q,R)-chains. 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5167) UsableRulesProof (EQUIVALENT) 208.68/147.13 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. 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5168) 208.68/147.13 Obligation: 208.68/147.13 Q DP problem: 208.68/147.13 The TRS P consists of the following rules: 208.68/147.13 208.68/147.13 new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5380)) 208.68/147.13 208.68/147.13 The TRS R consists of the following rules: 208.68/147.13 208.68/147.13 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.13 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.13 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.13 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.13 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.13 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.13 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.13 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.13 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.13 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.13 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.13 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.13 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.13 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.13 208.68/147.13 The set Q consists of the following terms: 208.68/147.13 208.68/147.13 new_ms(Pos(x0), Neg(x1)) 208.68/147.13 new_ms(Neg(x0), Pos(x1)) 208.68/147.13 new_ps0(Neg(x0), Neg(x1)) 208.68/147.13 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.13 new_primMinusNat0(Zero, Zero) 208.68/147.13 new_ms(Neg(x0), Neg(x1)) 208.68/147.13 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.13 new_sr(x0, x1) 208.68/147.13 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.13 new_ps0(Pos(x0), Neg(x1)) 208.68/147.13 new_ps0(Neg(x0), Pos(x1)) 208.68/147.13 new_primPlusNat0(Succ(x0), Zero) 208.68/147.13 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.13 new_primMulNat1(Succ(x0), Zero) 208.68/147.13 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.13 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.13 new_primMinusNat0(Succ(x0), Zero) 208.68/147.13 new_ps0(Pos(x0), Pos(x1)) 208.68/147.13 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.13 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.13 new_primMulNat1(Zero, Succ(x0)) 208.68/147.13 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_ms(Pos(x0), Pos(x1)) 208.68/147.13 new_primMulNat1(Zero, Zero) 208.68/147.13 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_primPlusNat0(Zero, Zero) 208.68/147.13 208.68/147.13 We have to consider all minimal (P,Q,R)-chains. 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5169) QReductionProof (EQUIVALENT) 208.68/147.13 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.13 208.68/147.13 new_ms(Pos(x0), Neg(x1)) 208.68/147.13 new_ms(Neg(x0), Pos(x1)) 208.68/147.13 new_ms(Neg(x0), Neg(x1)) 208.68/147.13 new_ms(Pos(x0), Pos(x1)) 208.68/147.13 208.68/147.13 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5170) 208.68/147.13 Obligation: 208.68/147.13 Q DP problem: 208.68/147.13 The TRS P consists of the following rules: 208.68/147.13 208.68/147.13 new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5380)) 208.68/147.13 208.68/147.13 The TRS R consists of the following rules: 208.68/147.13 208.68/147.13 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.13 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.13 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.13 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.13 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.13 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.13 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.13 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.13 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.13 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.13 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.13 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.13 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.13 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.13 208.68/147.13 The set Q consists of the following terms: 208.68/147.13 208.68/147.13 new_ps0(Neg(x0), Neg(x1)) 208.68/147.13 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.13 new_primMinusNat0(Zero, Zero) 208.68/147.13 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.13 new_sr(x0, x1) 208.68/147.13 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.13 new_ps0(Pos(x0), Neg(x1)) 208.68/147.13 new_ps0(Neg(x0), Pos(x1)) 208.68/147.13 new_primPlusNat0(Succ(x0), Zero) 208.68/147.13 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.13 new_primMulNat1(Succ(x0), Zero) 208.68/147.13 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.13 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.13 new_primMinusNat0(Succ(x0), Zero) 208.68/147.13 new_ps0(Pos(x0), Pos(x1)) 208.68/147.13 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.13 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.13 new_primMulNat1(Zero, Succ(x0)) 208.68/147.13 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_primMulNat1(Zero, Zero) 208.68/147.13 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_primPlusNat0(Zero, Zero) 208.68/147.13 208.68/147.13 We have to consider all minimal (P,Q,R)-chains. 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5171) TransformationProof (EQUIVALENT) 208.68/147.13 By rewriting [LPAR04] the rule new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5380)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.68/147.13 208.68/147.13 (new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5380)),new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5380))) 208.68/147.13 208.68/147.13 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5172) 208.68/147.13 Obligation: 208.68/147.13 Q DP problem: 208.68/147.13 The TRS P consists of the following rules: 208.68/147.13 208.68/147.13 new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5380)) 208.68/147.13 208.68/147.13 The TRS R consists of the following rules: 208.68/147.13 208.68/147.13 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.13 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.13 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.13 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.13 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.13 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.13 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.13 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.13 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.13 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.13 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.13 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.13 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.13 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.13 208.68/147.13 The set Q consists of the following terms: 208.68/147.13 208.68/147.13 new_ps0(Neg(x0), Neg(x1)) 208.68/147.13 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.13 new_primMinusNat0(Zero, Zero) 208.68/147.13 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.13 new_sr(x0, x1) 208.68/147.13 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.13 new_ps0(Pos(x0), Neg(x1)) 208.68/147.13 new_ps0(Neg(x0), Pos(x1)) 208.68/147.13 new_primPlusNat0(Succ(x0), Zero) 208.68/147.13 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.13 new_primMulNat1(Succ(x0), Zero) 208.68/147.13 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.13 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.13 new_primMinusNat0(Succ(x0), Zero) 208.68/147.13 new_ps0(Pos(x0), Pos(x1)) 208.68/147.13 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.13 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.13 new_primMulNat1(Zero, Succ(x0)) 208.68/147.13 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_primMulNat1(Zero, Zero) 208.68/147.13 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_primPlusNat0(Zero, Zero) 208.68/147.13 208.68/147.13 We have to consider all minimal (P,Q,R)-chains. 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5173) TransformationProof (EQUIVALENT) 208.68/147.13 By rewriting [LPAR04] the rule new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5380)) at position [2,0] we obtained the following new rules [LPAR04]: 208.68/147.13 208.68/147.13 (new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5380)),new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5380))) 208.68/147.13 208.68/147.13 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5174) 208.68/147.13 Obligation: 208.68/147.13 Q DP problem: 208.68/147.13 The TRS P consists of the following rules: 208.68/147.13 208.68/147.13 new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5380)) 208.68/147.13 208.68/147.13 The TRS R consists of the following rules: 208.68/147.13 208.68/147.13 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.13 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.13 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.13 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.13 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.13 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.13 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.13 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.13 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.13 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.13 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.13 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.13 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.13 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.13 208.68/147.13 The set Q consists of the following terms: 208.68/147.13 208.68/147.13 new_ps0(Neg(x0), Neg(x1)) 208.68/147.13 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.13 new_primMinusNat0(Zero, Zero) 208.68/147.13 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.13 new_sr(x0, x1) 208.68/147.13 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.13 new_ps0(Pos(x0), Neg(x1)) 208.68/147.13 new_ps0(Neg(x0), Pos(x1)) 208.68/147.13 new_primPlusNat0(Succ(x0), Zero) 208.68/147.13 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.13 new_primMulNat1(Succ(x0), Zero) 208.68/147.13 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.13 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.13 new_primMinusNat0(Succ(x0), Zero) 208.68/147.13 new_ps0(Pos(x0), Pos(x1)) 208.68/147.13 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.13 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.13 new_primMulNat1(Zero, Succ(x0)) 208.68/147.13 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_primMulNat1(Zero, Zero) 208.68/147.13 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_primPlusNat0(Zero, Zero) 208.68/147.13 208.68/147.13 We have to consider all minimal (P,Q,R)-chains. 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5175) TransformationProof (EQUIVALENT) 208.68/147.13 By rewriting [LPAR04] the rule new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy5380)) at position [2,1] we obtained the following new rules [LPAR04]: 208.68/147.13 208.68/147.13 (new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Succ(wy4100)), Neg(Zero)), wy5380)),new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Succ(wy4100)), Neg(Zero)), wy5380))) 208.68/147.13 208.68/147.13 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5176) 208.68/147.13 Obligation: 208.68/147.13 Q DP problem: 208.68/147.13 The TRS P consists of the following rules: 208.68/147.13 208.68/147.13 new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Succ(wy4100)), Neg(Zero)), wy5380)) 208.68/147.13 208.68/147.13 The TRS R consists of the following rules: 208.68/147.13 208.68/147.13 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.13 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.13 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.13 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.13 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.13 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.13 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.13 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.13 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.13 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.13 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.13 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.13 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.13 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.13 208.68/147.13 The set Q consists of the following terms: 208.68/147.13 208.68/147.13 new_ps0(Neg(x0), Neg(x1)) 208.68/147.13 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.13 new_primMinusNat0(Zero, Zero) 208.68/147.13 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.13 new_sr(x0, x1) 208.68/147.13 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.13 new_ps0(Pos(x0), Neg(x1)) 208.68/147.13 new_ps0(Neg(x0), Pos(x1)) 208.68/147.13 new_primPlusNat0(Succ(x0), Zero) 208.68/147.13 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.13 new_primMulNat1(Succ(x0), Zero) 208.68/147.13 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.13 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.13 new_primMinusNat0(Succ(x0), Zero) 208.68/147.13 new_ps0(Pos(x0), Pos(x1)) 208.68/147.13 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.13 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.13 new_primMulNat1(Zero, Succ(x0)) 208.68/147.13 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_primMulNat1(Zero, Zero) 208.68/147.13 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_primPlusNat0(Zero, Zero) 208.68/147.13 208.68/147.13 We have to consider all minimal (P,Q,R)-chains. 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5177) TransformationProof (EQUIVALENT) 208.68/147.13 By rewriting [LPAR04] the rule new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Succ(wy4100)), Neg(Zero)), wy5380)) at position [2,1] we obtained the following new rules [LPAR04]: 208.68/147.13 208.68/147.13 (new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Succ(wy4100), Zero)), wy5380)),new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Succ(wy4100), Zero)), wy5380))) 208.68/147.13 208.68/147.13 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5178) 208.68/147.13 Obligation: 208.68/147.13 Q DP problem: 208.68/147.13 The TRS P consists of the following rules: 208.68/147.13 208.68/147.13 new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Succ(wy4100), Zero)), wy5380)) 208.68/147.13 208.68/147.13 The TRS R consists of the following rules: 208.68/147.13 208.68/147.13 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.13 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.13 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.13 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.13 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.13 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.13 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.13 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.13 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.13 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.13 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.13 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.13 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.13 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.13 208.68/147.13 The set Q consists of the following terms: 208.68/147.13 208.68/147.13 new_ps0(Neg(x0), Neg(x1)) 208.68/147.13 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.13 new_primMinusNat0(Zero, Zero) 208.68/147.13 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.13 new_sr(x0, x1) 208.68/147.13 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.13 new_ps0(Pos(x0), Neg(x1)) 208.68/147.13 new_ps0(Neg(x0), Pos(x1)) 208.68/147.13 new_primPlusNat0(Succ(x0), Zero) 208.68/147.13 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.13 new_primMulNat1(Succ(x0), Zero) 208.68/147.13 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.13 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.13 new_primMinusNat0(Succ(x0), Zero) 208.68/147.13 new_ps0(Pos(x0), Pos(x1)) 208.68/147.13 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.13 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.13 new_primMulNat1(Zero, Succ(x0)) 208.68/147.13 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_primMulNat1(Zero, Zero) 208.68/147.13 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_primPlusNat0(Zero, Zero) 208.68/147.13 208.68/147.13 We have to consider all minimal (P,Q,R)-chains. 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5179) TransformationProof (EQUIVALENT) 208.68/147.13 By rewriting [LPAR04] the rule new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Succ(wy4100), Zero)), wy5380)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.68/147.13 208.68/147.13 (new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5380)),new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5380))) 208.68/147.13 208.68/147.13 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5180) 208.68/147.13 Obligation: 208.68/147.13 Q DP problem: 208.68/147.13 The TRS P consists of the following rules: 208.68/147.13 208.68/147.13 new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5380)) 208.68/147.13 208.68/147.13 The TRS R consists of the following rules: 208.68/147.13 208.68/147.13 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.13 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.13 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.13 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.13 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.13 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.13 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.13 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.13 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.13 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.13 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.13 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.13 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.13 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.13 208.68/147.13 The set Q consists of the following terms: 208.68/147.13 208.68/147.13 new_ps0(Neg(x0), Neg(x1)) 208.68/147.13 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.13 new_primMinusNat0(Zero, Zero) 208.68/147.13 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.13 new_sr(x0, x1) 208.68/147.13 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.13 new_ps0(Pos(x0), Neg(x1)) 208.68/147.13 new_ps0(Neg(x0), Pos(x1)) 208.68/147.13 new_primPlusNat0(Succ(x0), Zero) 208.68/147.13 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.13 new_primMulNat1(Succ(x0), Zero) 208.68/147.13 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.13 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.13 new_primMinusNat0(Succ(x0), Zero) 208.68/147.13 new_ps0(Pos(x0), Pos(x1)) 208.68/147.13 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.13 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.13 new_primMulNat1(Zero, Succ(x0)) 208.68/147.13 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_primMulNat1(Zero, Zero) 208.68/147.13 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_primPlusNat0(Zero, Zero) 208.68/147.13 208.68/147.13 We have to consider all minimal (P,Q,R)-chains. 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5181) MNOCProof (EQUIVALENT) 208.68/147.13 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5182) 208.68/147.13 Obligation: 208.68/147.13 Q DP problem: 208.68/147.13 The TRS P consists of the following rules: 208.68/147.13 208.68/147.13 new_iterate7(wy4000, wy4100, wy5380) -> new_iterate7(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5380)) 208.68/147.13 208.68/147.13 The TRS R consists of the following rules: 208.68/147.13 208.68/147.13 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.13 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.13 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.13 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.13 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.13 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.13 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.13 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.13 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.13 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.13 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.13 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.13 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.13 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.13 208.68/147.13 Q is empty. 208.68/147.13 We have to consider all (P,Q,R)-chains. 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5183) NonTerminationLoopProof (COMPLETE) 208.68/147.13 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.68/147.13 Found a loop by semiunifying a rule from P directly. 208.68/147.13 208.68/147.13 s = new_iterate7(wy4000, wy4100, wy5380) evaluates to t =new_iterate7(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5380)) 208.68/147.13 208.68/147.13 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.68/147.13 * Matcher: [wy5380 / new_primPlusFloat(Pos(Zero), Pos(Zero), wy5380)] 208.68/147.13 * Semiunifier: [ ] 208.68/147.13 208.68/147.13 -------------------------------------------------------------------------------- 208.68/147.13 Rewriting sequence 208.68/147.13 208.68/147.13 The DP semiunifies directly so there is only one rewrite step from new_iterate7(wy4000, wy4100, wy5380) to new_iterate7(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5380)). 208.68/147.13 208.68/147.13 208.68/147.13 208.68/147.13 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5184) 208.68/147.13 NO 208.68/147.13 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5185) 208.68/147.13 Obligation: 208.68/147.13 Q DP problem: 208.68/147.13 The TRS P consists of the following rules: 208.68/147.13 208.68/147.13 new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_ps160(wy3000, wy3100, wy5798)) 208.68/147.13 208.68/147.13 The TRS R consists of the following rules: 208.68/147.13 208.68/147.13 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.13 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.13 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.13 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.13 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.13 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.13 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.13 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.13 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.13 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.13 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.13 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.13 new_ps160(wy3000, wy3100, wy5798) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5798) 208.68/147.13 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.13 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.13 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.13 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.13 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.13 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.13 208.68/147.13 The set Q consists of the following terms: 208.68/147.13 208.68/147.13 new_ms(Pos(x0), Neg(x1)) 208.68/147.13 new_ms(Neg(x0), Pos(x1)) 208.68/147.13 new_ps0(Neg(x0), Neg(x1)) 208.68/147.13 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.13 new_primMinusNat0(Zero, Zero) 208.68/147.13 new_ms(Neg(x0), Neg(x1)) 208.68/147.13 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.13 new_sr(x0, x1) 208.68/147.13 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.13 new_ps0(Pos(x0), Neg(x1)) 208.68/147.13 new_ps0(Neg(x0), Pos(x1)) 208.68/147.13 new_primPlusNat0(Succ(x0), Zero) 208.68/147.13 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.13 new_primMulNat1(Succ(x0), Zero) 208.68/147.13 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.13 new_ps160(x0, x1, x2) 208.68/147.13 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.13 new_primMinusNat0(Succ(x0), Zero) 208.68/147.13 new_ps0(Pos(x0), Pos(x1)) 208.68/147.13 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.13 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.13 new_primMulNat1(Zero, Succ(x0)) 208.68/147.13 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_ms(Pos(x0), Pos(x1)) 208.68/147.13 new_primMulNat1(Zero, Zero) 208.68/147.13 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_primPlusNat0(Zero, Zero) 208.68/147.13 208.68/147.13 We have to consider all minimal (P,Q,R)-chains. 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5186) TransformationProof (EQUIVALENT) 208.68/147.13 By rewriting [LPAR04] the rule new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_ps160(wy3000, wy3100, wy5798)) at position [2] we obtained the following new rules [LPAR04]: 208.68/147.13 208.68/147.13 (new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5798)),new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5798))) 208.68/147.13 208.68/147.13 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5187) 208.68/147.13 Obligation: 208.68/147.13 Q DP problem: 208.68/147.13 The TRS P consists of the following rules: 208.68/147.13 208.68/147.13 new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5798)) 208.68/147.13 208.68/147.13 The TRS R consists of the following rules: 208.68/147.13 208.68/147.13 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.13 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.13 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.13 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.13 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.13 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.13 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.13 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.13 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.13 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.13 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.13 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.13 new_ps160(wy3000, wy3100, wy5798) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5798) 208.68/147.13 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.13 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.13 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.13 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.13 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.13 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.13 208.68/147.13 The set Q consists of the following terms: 208.68/147.13 208.68/147.13 new_ms(Pos(x0), Neg(x1)) 208.68/147.13 new_ms(Neg(x0), Pos(x1)) 208.68/147.13 new_ps0(Neg(x0), Neg(x1)) 208.68/147.13 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.13 new_primMinusNat0(Zero, Zero) 208.68/147.13 new_ms(Neg(x0), Neg(x1)) 208.68/147.13 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.13 new_sr(x0, x1) 208.68/147.13 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.13 new_ps0(Pos(x0), Neg(x1)) 208.68/147.13 new_ps0(Neg(x0), Pos(x1)) 208.68/147.13 new_primPlusNat0(Succ(x0), Zero) 208.68/147.13 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.13 new_primMulNat1(Succ(x0), Zero) 208.68/147.13 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.13 new_ps160(x0, x1, x2) 208.68/147.13 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.13 new_primMinusNat0(Succ(x0), Zero) 208.68/147.13 new_ps0(Pos(x0), Pos(x1)) 208.68/147.13 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.13 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.13 new_primMulNat1(Zero, Succ(x0)) 208.68/147.13 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_ms(Pos(x0), Pos(x1)) 208.68/147.13 new_primMulNat1(Zero, Zero) 208.68/147.13 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_primPlusNat0(Zero, Zero) 208.68/147.13 208.68/147.13 We have to consider all minimal (P,Q,R)-chains. 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5188) UsableRulesProof (EQUIVALENT) 208.68/147.13 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. 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5189) 208.68/147.13 Obligation: 208.68/147.13 Q DP problem: 208.68/147.13 The TRS P consists of the following rules: 208.68/147.13 208.68/147.13 new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5798)) 208.68/147.13 208.68/147.13 The TRS R consists of the following rules: 208.68/147.13 208.68/147.13 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.13 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.13 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.13 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.13 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.13 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.13 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.13 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.13 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.13 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.13 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.13 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.13 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.13 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.13 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.13 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.13 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.13 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.13 208.68/147.13 The set Q consists of the following terms: 208.68/147.13 208.68/147.13 new_ms(Pos(x0), Neg(x1)) 208.68/147.13 new_ms(Neg(x0), Pos(x1)) 208.68/147.13 new_ps0(Neg(x0), Neg(x1)) 208.68/147.13 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.13 new_primMinusNat0(Zero, Zero) 208.68/147.13 new_ms(Neg(x0), Neg(x1)) 208.68/147.13 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.13 new_sr(x0, x1) 208.68/147.13 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.13 new_ps0(Pos(x0), Neg(x1)) 208.68/147.13 new_ps0(Neg(x0), Pos(x1)) 208.68/147.13 new_primPlusNat0(Succ(x0), Zero) 208.68/147.13 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.13 new_primMulNat1(Succ(x0), Zero) 208.68/147.13 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.13 new_ps160(x0, x1, x2) 208.68/147.13 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.13 new_primMinusNat0(Succ(x0), Zero) 208.68/147.13 new_ps0(Pos(x0), Pos(x1)) 208.68/147.13 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.13 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.13 new_primMulNat1(Zero, Succ(x0)) 208.68/147.13 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_ms(Pos(x0), Pos(x1)) 208.68/147.13 new_primMulNat1(Zero, Zero) 208.68/147.13 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_primPlusNat0(Zero, Zero) 208.68/147.13 208.68/147.13 We have to consider all minimal (P,Q,R)-chains. 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5190) QReductionProof (EQUIVALENT) 208.68/147.13 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.13 208.68/147.13 new_ps160(x0, x1, x2) 208.68/147.13 208.68/147.13 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5191) 208.68/147.13 Obligation: 208.68/147.13 Q DP problem: 208.68/147.13 The TRS P consists of the following rules: 208.68/147.13 208.68/147.13 new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5798)) 208.68/147.13 208.68/147.13 The TRS R consists of the following rules: 208.68/147.13 208.68/147.13 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.13 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.13 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.13 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.13 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.13 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.13 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.13 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.13 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.13 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.13 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.13 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.13 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.13 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.13 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.13 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.13 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.13 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.13 208.68/147.13 The set Q consists of the following terms: 208.68/147.13 208.68/147.13 new_ms(Pos(x0), Neg(x1)) 208.68/147.13 new_ms(Neg(x0), Pos(x1)) 208.68/147.13 new_ps0(Neg(x0), Neg(x1)) 208.68/147.13 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.13 new_primMinusNat0(Zero, Zero) 208.68/147.13 new_ms(Neg(x0), Neg(x1)) 208.68/147.13 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.13 new_sr(x0, x1) 208.68/147.13 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.13 new_ps0(Pos(x0), Neg(x1)) 208.68/147.13 new_ps0(Neg(x0), Pos(x1)) 208.68/147.13 new_primPlusNat0(Succ(x0), Zero) 208.68/147.13 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.13 new_primMulNat1(Succ(x0), Zero) 208.68/147.13 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.13 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.13 new_primMinusNat0(Succ(x0), Zero) 208.68/147.13 new_ps0(Pos(x0), Pos(x1)) 208.68/147.13 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.13 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.13 new_primMulNat1(Zero, Succ(x0)) 208.68/147.13 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_ms(Pos(x0), Pos(x1)) 208.68/147.13 new_primMulNat1(Zero, Zero) 208.68/147.13 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_primPlusNat0(Zero, Zero) 208.68/147.13 208.68/147.13 We have to consider all minimal (P,Q,R)-chains. 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5192) TransformationProof (EQUIVALENT) 208.68/147.13 By rewriting [LPAR04] the rule new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5798)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.68/147.13 208.68/147.13 (new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5798)),new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5798))) 208.68/147.13 208.68/147.13 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5193) 208.68/147.13 Obligation: 208.68/147.13 Q DP problem: 208.68/147.13 The TRS P consists of the following rules: 208.68/147.13 208.68/147.13 new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5798)) 208.68/147.13 208.68/147.13 The TRS R consists of the following rules: 208.68/147.13 208.68/147.13 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.13 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.13 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.13 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.13 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.13 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.13 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.13 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.13 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.13 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.13 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.13 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.13 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.13 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.13 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.13 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.13 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.13 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.13 208.68/147.13 The set Q consists of the following terms: 208.68/147.13 208.68/147.13 new_ms(Pos(x0), Neg(x1)) 208.68/147.13 new_ms(Neg(x0), Pos(x1)) 208.68/147.13 new_ps0(Neg(x0), Neg(x1)) 208.68/147.13 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.13 new_primMinusNat0(Zero, Zero) 208.68/147.13 new_ms(Neg(x0), Neg(x1)) 208.68/147.13 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.13 new_sr(x0, x1) 208.68/147.13 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.13 new_ps0(Pos(x0), Neg(x1)) 208.68/147.13 new_ps0(Neg(x0), Pos(x1)) 208.68/147.13 new_primPlusNat0(Succ(x0), Zero) 208.68/147.13 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.13 new_primMulNat1(Succ(x0), Zero) 208.68/147.13 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.13 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.13 new_primMinusNat0(Succ(x0), Zero) 208.68/147.13 new_ps0(Pos(x0), Pos(x1)) 208.68/147.13 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.13 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.13 new_primMulNat1(Zero, Succ(x0)) 208.68/147.13 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_ms(Pos(x0), Pos(x1)) 208.68/147.13 new_primMulNat1(Zero, Zero) 208.68/147.13 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_primPlusNat0(Zero, Zero) 208.68/147.13 208.68/147.13 We have to consider all minimal (P,Q,R)-chains. 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5194) TransformationProof (EQUIVALENT) 208.68/147.13 By rewriting [LPAR04] the rule new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5798)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.68/147.13 208.68/147.13 (new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5798)),new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5798))) 208.68/147.13 208.68/147.13 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5195) 208.68/147.13 Obligation: 208.68/147.13 Q DP problem: 208.68/147.13 The TRS P consists of the following rules: 208.68/147.13 208.68/147.13 new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5798)) 208.68/147.13 208.68/147.13 The TRS R consists of the following rules: 208.68/147.13 208.68/147.13 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.13 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.13 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.13 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.13 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.13 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.13 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.13 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.13 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.13 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.13 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.13 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.13 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.13 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.13 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.13 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.13 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.13 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.13 208.68/147.13 The set Q consists of the following terms: 208.68/147.13 208.68/147.13 new_ms(Pos(x0), Neg(x1)) 208.68/147.13 new_ms(Neg(x0), Pos(x1)) 208.68/147.13 new_ps0(Neg(x0), Neg(x1)) 208.68/147.13 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.13 new_primMinusNat0(Zero, Zero) 208.68/147.13 new_ms(Neg(x0), Neg(x1)) 208.68/147.13 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.13 new_sr(x0, x1) 208.68/147.13 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.13 new_ps0(Pos(x0), Neg(x1)) 208.68/147.13 new_ps0(Neg(x0), Pos(x1)) 208.68/147.13 new_primPlusNat0(Succ(x0), Zero) 208.68/147.13 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.13 new_primMulNat1(Succ(x0), Zero) 208.68/147.13 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.13 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.13 new_primMinusNat0(Succ(x0), Zero) 208.68/147.13 new_ps0(Pos(x0), Pos(x1)) 208.68/147.13 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.13 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.13 new_primMulNat1(Zero, Succ(x0)) 208.68/147.13 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_ms(Pos(x0), Pos(x1)) 208.68/147.13 new_primMulNat1(Zero, Zero) 208.68/147.13 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_primPlusNat0(Zero, Zero) 208.68/147.13 208.68/147.13 We have to consider all minimal (P,Q,R)-chains. 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5196) UsableRulesProof (EQUIVALENT) 208.68/147.13 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. 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5197) 208.68/147.13 Obligation: 208.68/147.13 Q DP problem: 208.68/147.13 The TRS P consists of the following rules: 208.68/147.13 208.68/147.13 new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5798)) 208.68/147.13 208.68/147.13 The TRS R consists of the following rules: 208.68/147.13 208.68/147.13 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.13 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.13 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.13 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.13 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.13 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.13 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.13 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.13 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.13 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.13 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.13 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.13 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.13 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.13 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.13 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.13 208.68/147.13 The set Q consists of the following terms: 208.68/147.13 208.68/147.13 new_ms(Pos(x0), Neg(x1)) 208.68/147.13 new_ms(Neg(x0), Pos(x1)) 208.68/147.13 new_ps0(Neg(x0), Neg(x1)) 208.68/147.13 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.13 new_primMinusNat0(Zero, Zero) 208.68/147.13 new_ms(Neg(x0), Neg(x1)) 208.68/147.13 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.13 new_sr(x0, x1) 208.68/147.13 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.13 new_ps0(Pos(x0), Neg(x1)) 208.68/147.13 new_ps0(Neg(x0), Pos(x1)) 208.68/147.13 new_primPlusNat0(Succ(x0), Zero) 208.68/147.13 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.13 new_primMulNat1(Succ(x0), Zero) 208.68/147.13 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.13 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.13 new_primMinusNat0(Succ(x0), Zero) 208.68/147.13 new_ps0(Pos(x0), Pos(x1)) 208.68/147.13 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.13 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.13 new_primMulNat1(Zero, Succ(x0)) 208.68/147.13 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_ms(Pos(x0), Pos(x1)) 208.68/147.13 new_primMulNat1(Zero, Zero) 208.68/147.13 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_primPlusNat0(Zero, Zero) 208.68/147.13 208.68/147.13 We have to consider all minimal (P,Q,R)-chains. 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5198) TransformationProof (EQUIVALENT) 208.68/147.13 By rewriting [LPAR04] the rule new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5798)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.68/147.13 208.68/147.13 (new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5798)),new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5798))) 208.68/147.13 208.68/147.13 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5199) 208.68/147.13 Obligation: 208.68/147.13 Q DP problem: 208.68/147.13 The TRS P consists of the following rules: 208.68/147.13 208.68/147.13 new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5798)) 208.68/147.13 208.68/147.13 The TRS R consists of the following rules: 208.68/147.13 208.68/147.13 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.13 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.13 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.13 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.13 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.13 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.13 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.13 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.13 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.13 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.13 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.13 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.13 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.13 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.13 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.13 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.13 208.68/147.13 The set Q consists of the following terms: 208.68/147.13 208.68/147.13 new_ms(Pos(x0), Neg(x1)) 208.68/147.13 new_ms(Neg(x0), Pos(x1)) 208.68/147.13 new_ps0(Neg(x0), Neg(x1)) 208.68/147.13 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.13 new_primMinusNat0(Zero, Zero) 208.68/147.13 new_ms(Neg(x0), Neg(x1)) 208.68/147.13 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.13 new_sr(x0, x1) 208.68/147.13 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.13 new_ps0(Pos(x0), Neg(x1)) 208.68/147.13 new_ps0(Neg(x0), Pos(x1)) 208.68/147.13 new_primPlusNat0(Succ(x0), Zero) 208.68/147.13 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.13 new_primMulNat1(Succ(x0), Zero) 208.68/147.13 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.13 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.13 new_primMinusNat0(Succ(x0), Zero) 208.68/147.13 new_ps0(Pos(x0), Pos(x1)) 208.68/147.13 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.13 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.13 new_primMulNat1(Zero, Succ(x0)) 208.68/147.13 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_ms(Pos(x0), Pos(x1)) 208.68/147.13 new_primMulNat1(Zero, Zero) 208.68/147.13 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_primPlusNat0(Zero, Zero) 208.68/147.13 208.68/147.13 We have to consider all minimal (P,Q,R)-chains. 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5200) TransformationProof (EQUIVALENT) 208.68/147.13 By rewriting [LPAR04] the rule new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5798)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.68/147.13 208.68/147.13 (new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5798)),new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5798))) 208.68/147.13 208.68/147.13 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5201) 208.68/147.13 Obligation: 208.68/147.13 Q DP problem: 208.68/147.13 The TRS P consists of the following rules: 208.68/147.13 208.68/147.13 new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5798)) 208.68/147.13 208.68/147.13 The TRS R consists of the following rules: 208.68/147.13 208.68/147.13 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.13 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.13 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.13 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.13 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.13 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.13 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.13 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.13 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.13 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.13 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.13 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.13 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.13 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.13 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.13 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.13 208.68/147.13 The set Q consists of the following terms: 208.68/147.13 208.68/147.13 new_ms(Pos(x0), Neg(x1)) 208.68/147.13 new_ms(Neg(x0), Pos(x1)) 208.68/147.13 new_ps0(Neg(x0), Neg(x1)) 208.68/147.13 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.13 new_primMinusNat0(Zero, Zero) 208.68/147.13 new_ms(Neg(x0), Neg(x1)) 208.68/147.13 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.13 new_sr(x0, x1) 208.68/147.13 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.13 new_ps0(Pos(x0), Neg(x1)) 208.68/147.13 new_ps0(Neg(x0), Pos(x1)) 208.68/147.13 new_primPlusNat0(Succ(x0), Zero) 208.68/147.13 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.13 new_primMulNat1(Succ(x0), Zero) 208.68/147.13 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.13 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.13 new_primMinusNat0(Succ(x0), Zero) 208.68/147.13 new_ps0(Pos(x0), Pos(x1)) 208.68/147.13 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.13 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.13 new_primMulNat1(Zero, Succ(x0)) 208.68/147.13 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_ms(Pos(x0), Pos(x1)) 208.68/147.13 new_primMulNat1(Zero, Zero) 208.68/147.13 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_primPlusNat0(Zero, Zero) 208.68/147.13 208.68/147.13 We have to consider all minimal (P,Q,R)-chains. 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5202) TransformationProof (EQUIVALENT) 208.68/147.13 By rewriting [LPAR04] the rule new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5798)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.68/147.13 208.68/147.13 (new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5798)),new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5798))) 208.68/147.13 208.68/147.13 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5203) 208.68/147.13 Obligation: 208.68/147.13 Q DP problem: 208.68/147.13 The TRS P consists of the following rules: 208.68/147.13 208.68/147.13 new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5798)) 208.68/147.13 208.68/147.13 The TRS R consists of the following rules: 208.68/147.13 208.68/147.13 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.13 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.13 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.13 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.13 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.13 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.13 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.13 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.13 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.13 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.13 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.13 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.13 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.13 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.13 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.13 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.13 208.68/147.13 The set Q consists of the following terms: 208.68/147.13 208.68/147.13 new_ms(Pos(x0), Neg(x1)) 208.68/147.13 new_ms(Neg(x0), Pos(x1)) 208.68/147.13 new_ps0(Neg(x0), Neg(x1)) 208.68/147.13 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.13 new_primMinusNat0(Zero, Zero) 208.68/147.13 new_ms(Neg(x0), Neg(x1)) 208.68/147.13 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.13 new_sr(x0, x1) 208.68/147.13 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.13 new_ps0(Pos(x0), Neg(x1)) 208.68/147.13 new_ps0(Neg(x0), Pos(x1)) 208.68/147.13 new_primPlusNat0(Succ(x0), Zero) 208.68/147.13 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.13 new_primMulNat1(Succ(x0), Zero) 208.68/147.13 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.13 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.13 new_primMinusNat0(Succ(x0), Zero) 208.68/147.13 new_ps0(Pos(x0), Pos(x1)) 208.68/147.13 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.13 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.13 new_primMulNat1(Zero, Succ(x0)) 208.68/147.13 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_ms(Pos(x0), Pos(x1)) 208.68/147.13 new_primMulNat1(Zero, Zero) 208.68/147.13 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_primPlusNat0(Zero, Zero) 208.68/147.13 208.68/147.13 We have to consider all minimal (P,Q,R)-chains. 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5204) UsableRulesProof (EQUIVALENT) 208.68/147.13 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. 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5205) 208.68/147.13 Obligation: 208.68/147.13 Q DP problem: 208.68/147.13 The TRS P consists of the following rules: 208.68/147.13 208.68/147.13 new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5798)) 208.68/147.13 208.68/147.13 The TRS R consists of the following rules: 208.68/147.13 208.68/147.13 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.13 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.13 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.13 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.13 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.13 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.13 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.13 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.13 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.13 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.13 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.13 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.13 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.13 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.13 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.13 208.68/147.13 The set Q consists of the following terms: 208.68/147.13 208.68/147.13 new_ms(Pos(x0), Neg(x1)) 208.68/147.13 new_ms(Neg(x0), Pos(x1)) 208.68/147.13 new_ps0(Neg(x0), Neg(x1)) 208.68/147.13 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.13 new_primMinusNat0(Zero, Zero) 208.68/147.13 new_ms(Neg(x0), Neg(x1)) 208.68/147.13 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.13 new_sr(x0, x1) 208.68/147.13 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.13 new_ps0(Pos(x0), Neg(x1)) 208.68/147.13 new_ps0(Neg(x0), Pos(x1)) 208.68/147.13 new_primPlusNat0(Succ(x0), Zero) 208.68/147.13 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.13 new_primMulNat1(Succ(x0), Zero) 208.68/147.13 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.13 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.13 new_primMinusNat0(Succ(x0), Zero) 208.68/147.13 new_ps0(Pos(x0), Pos(x1)) 208.68/147.13 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.13 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.13 new_primMulNat1(Zero, Succ(x0)) 208.68/147.13 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_ms(Pos(x0), Pos(x1)) 208.68/147.13 new_primMulNat1(Zero, Zero) 208.68/147.13 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_primPlusNat0(Zero, Zero) 208.68/147.13 208.68/147.13 We have to consider all minimal (P,Q,R)-chains. 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5206) TransformationProof (EQUIVALENT) 208.68/147.13 By rewriting [LPAR04] the rule new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5798)) at position [2,0] we obtained the following new rules [LPAR04]: 208.68/147.13 208.68/147.13 (new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5798)),new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5798))) 208.68/147.13 208.68/147.13 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5207) 208.68/147.13 Obligation: 208.68/147.13 Q DP problem: 208.68/147.13 The TRS P consists of the following rules: 208.68/147.13 208.68/147.13 new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5798)) 208.68/147.13 208.68/147.13 The TRS R consists of the following rules: 208.68/147.13 208.68/147.13 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.13 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.13 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.13 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.13 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.13 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.13 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.13 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.13 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.13 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.13 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.13 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.13 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.13 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.13 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.13 208.68/147.13 The set Q consists of the following terms: 208.68/147.13 208.68/147.13 new_ms(Pos(x0), Neg(x1)) 208.68/147.13 new_ms(Neg(x0), Pos(x1)) 208.68/147.13 new_ps0(Neg(x0), Neg(x1)) 208.68/147.13 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.13 new_primMinusNat0(Zero, Zero) 208.68/147.13 new_ms(Neg(x0), Neg(x1)) 208.68/147.13 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.13 new_sr(x0, x1) 208.68/147.13 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.13 new_ps0(Pos(x0), Neg(x1)) 208.68/147.13 new_ps0(Neg(x0), Pos(x1)) 208.68/147.13 new_primPlusNat0(Succ(x0), Zero) 208.68/147.13 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.13 new_primMulNat1(Succ(x0), Zero) 208.68/147.13 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.13 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.13 new_primMinusNat0(Succ(x0), Zero) 208.68/147.13 new_ps0(Pos(x0), Pos(x1)) 208.68/147.13 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.13 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.13 new_primMulNat1(Zero, Succ(x0)) 208.68/147.13 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_ms(Pos(x0), Pos(x1)) 208.68/147.13 new_primMulNat1(Zero, Zero) 208.68/147.13 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_primPlusNat0(Zero, Zero) 208.68/147.13 208.68/147.13 We have to consider all minimal (P,Q,R)-chains. 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5208) UsableRulesProof (EQUIVALENT) 208.68/147.13 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. 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5209) 208.68/147.13 Obligation: 208.68/147.13 Q DP problem: 208.68/147.13 The TRS P consists of the following rules: 208.68/147.13 208.68/147.13 new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5798)) 208.68/147.13 208.68/147.13 The TRS R consists of the following rules: 208.68/147.13 208.68/147.13 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.13 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.13 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.13 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.13 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.13 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.13 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.13 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.13 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.13 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.13 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.13 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.13 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.13 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.13 208.68/147.13 The set Q consists of the following terms: 208.68/147.13 208.68/147.13 new_ms(Pos(x0), Neg(x1)) 208.68/147.13 new_ms(Neg(x0), Pos(x1)) 208.68/147.13 new_ps0(Neg(x0), Neg(x1)) 208.68/147.13 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.13 new_primMinusNat0(Zero, Zero) 208.68/147.13 new_ms(Neg(x0), Neg(x1)) 208.68/147.13 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.13 new_sr(x0, x1) 208.68/147.13 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.13 new_ps0(Pos(x0), Neg(x1)) 208.68/147.13 new_ps0(Neg(x0), Pos(x1)) 208.68/147.13 new_primPlusNat0(Succ(x0), Zero) 208.68/147.13 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.13 new_primMulNat1(Succ(x0), Zero) 208.68/147.13 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.13 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.13 new_primMinusNat0(Succ(x0), Zero) 208.68/147.13 new_ps0(Pos(x0), Pos(x1)) 208.68/147.13 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.13 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.13 new_primMulNat1(Zero, Succ(x0)) 208.68/147.13 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_ms(Pos(x0), Pos(x1)) 208.68/147.13 new_primMulNat1(Zero, Zero) 208.68/147.13 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_primPlusNat0(Zero, Zero) 208.68/147.13 208.68/147.13 We have to consider all minimal (P,Q,R)-chains. 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5210) QReductionProof (EQUIVALENT) 208.68/147.13 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.13 208.68/147.13 new_ms(Pos(x0), Neg(x1)) 208.68/147.13 new_ms(Neg(x0), Pos(x1)) 208.68/147.13 new_ms(Neg(x0), Neg(x1)) 208.68/147.13 new_ms(Pos(x0), Pos(x1)) 208.68/147.13 208.68/147.13 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5211) 208.68/147.13 Obligation: 208.68/147.13 Q DP problem: 208.68/147.13 The TRS P consists of the following rules: 208.68/147.13 208.68/147.13 new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5798)) 208.68/147.13 208.68/147.13 The TRS R consists of the following rules: 208.68/147.13 208.68/147.13 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.13 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.13 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.13 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.13 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.13 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.13 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.13 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.13 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.13 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.13 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.13 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.13 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.13 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.13 208.68/147.13 The set Q consists of the following terms: 208.68/147.13 208.68/147.13 new_ps0(Neg(x0), Neg(x1)) 208.68/147.13 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.13 new_primMinusNat0(Zero, Zero) 208.68/147.13 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.13 new_sr(x0, x1) 208.68/147.13 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.13 new_ps0(Pos(x0), Neg(x1)) 208.68/147.13 new_ps0(Neg(x0), Pos(x1)) 208.68/147.13 new_primPlusNat0(Succ(x0), Zero) 208.68/147.13 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.13 new_primMulNat1(Succ(x0), Zero) 208.68/147.13 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.13 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.13 new_primMinusNat0(Succ(x0), Zero) 208.68/147.13 new_ps0(Pos(x0), Pos(x1)) 208.68/147.13 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.13 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.13 new_primMulNat1(Zero, Succ(x0)) 208.68/147.13 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_primMulNat1(Zero, Zero) 208.68/147.13 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_primPlusNat0(Zero, Zero) 208.68/147.13 208.68/147.13 We have to consider all minimal (P,Q,R)-chains. 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5212) TransformationProof (EQUIVALENT) 208.68/147.13 By rewriting [LPAR04] the rule new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5798)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.68/147.13 208.68/147.13 (new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5798)),new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5798))) 208.68/147.13 208.68/147.13 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5213) 208.68/147.13 Obligation: 208.68/147.13 Q DP problem: 208.68/147.13 The TRS P consists of the following rules: 208.68/147.13 208.68/147.13 new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5798)) 208.68/147.13 208.68/147.13 The TRS R consists of the following rules: 208.68/147.13 208.68/147.13 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.13 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.13 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.13 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.13 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.13 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.13 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.13 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.13 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.13 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.13 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.13 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.13 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.13 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.13 208.68/147.13 The set Q consists of the following terms: 208.68/147.13 208.68/147.13 new_ps0(Neg(x0), Neg(x1)) 208.68/147.13 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.13 new_primMinusNat0(Zero, Zero) 208.68/147.13 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.13 new_sr(x0, x1) 208.68/147.13 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.13 new_ps0(Pos(x0), Neg(x1)) 208.68/147.13 new_ps0(Neg(x0), Pos(x1)) 208.68/147.13 new_primPlusNat0(Succ(x0), Zero) 208.68/147.13 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.13 new_primMulNat1(Succ(x0), Zero) 208.68/147.13 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.13 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.13 new_primMinusNat0(Succ(x0), Zero) 208.68/147.13 new_ps0(Pos(x0), Pos(x1)) 208.68/147.13 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.13 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.13 new_primMulNat1(Zero, Succ(x0)) 208.68/147.13 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_primMulNat1(Zero, Zero) 208.68/147.13 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_primPlusNat0(Zero, Zero) 208.68/147.13 208.68/147.13 We have to consider all minimal (P,Q,R)-chains. 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5214) TransformationProof (EQUIVALENT) 208.68/147.13 By rewriting [LPAR04] the rule new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5798)) at position [2,0] we obtained the following new rules [LPAR04]: 208.68/147.13 208.68/147.13 (new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5798)),new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5798))) 208.68/147.13 208.68/147.13 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5215) 208.68/147.13 Obligation: 208.68/147.13 Q DP problem: 208.68/147.13 The TRS P consists of the following rules: 208.68/147.13 208.68/147.13 new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5798)) 208.68/147.13 208.68/147.13 The TRS R consists of the following rules: 208.68/147.13 208.68/147.13 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.13 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.13 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.13 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.13 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.13 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.13 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.13 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.13 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.13 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.13 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.13 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.13 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.13 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.13 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.13 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.13 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.13 208.68/147.13 The set Q consists of the following terms: 208.68/147.13 208.68/147.13 new_ps0(Neg(x0), Neg(x1)) 208.68/147.13 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.13 new_primMinusNat0(Zero, Zero) 208.68/147.13 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.13 new_sr(x0, x1) 208.68/147.13 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.13 new_ps0(Pos(x0), Neg(x1)) 208.68/147.13 new_ps0(Neg(x0), Pos(x1)) 208.68/147.13 new_primPlusNat0(Succ(x0), Zero) 208.68/147.13 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.13 new_primMulNat1(Succ(x0), Zero) 208.68/147.13 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.13 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.13 new_primMinusNat0(Succ(x0), Zero) 208.68/147.13 new_ps0(Pos(x0), Pos(x1)) 208.68/147.13 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.13 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.13 new_primMulNat1(Zero, Succ(x0)) 208.68/147.13 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_primMulNat1(Zero, Zero) 208.68/147.13 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.13 new_primPlusNat0(Zero, Zero) 208.68/147.13 208.68/147.13 We have to consider all minimal (P,Q,R)-chains. 208.68/147.13 ---------------------------------------- 208.68/147.13 208.68/147.13 (5216) TransformationProof (EQUIVALENT) 208.68/147.13 By rewriting [LPAR04] the rule new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5798)) at position [2,1] we obtained the following new rules [LPAR04]: 208.68/147.14 208.68/147.14 (new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), wy5798)),new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), wy5798))) 208.68/147.14 208.68/147.14 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5217) 208.68/147.14 Obligation: 208.68/147.14 Q DP problem: 208.68/147.14 The TRS P consists of the following rules: 208.68/147.14 208.68/147.14 new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), wy5798)) 208.68/147.14 208.68/147.14 The TRS R consists of the following rules: 208.68/147.14 208.68/147.14 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.14 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.14 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.14 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.14 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.14 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.14 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.14 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.14 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.14 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.14 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.14 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.14 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.14 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.14 208.68/147.14 The set Q consists of the following terms: 208.68/147.14 208.68/147.14 new_ps0(Neg(x0), Neg(x1)) 208.68/147.14 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.14 new_primMinusNat0(Zero, Zero) 208.68/147.14 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.14 new_sr(x0, x1) 208.68/147.14 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.14 new_ps0(Pos(x0), Neg(x1)) 208.68/147.14 new_ps0(Neg(x0), Pos(x1)) 208.68/147.14 new_primPlusNat0(Succ(x0), Zero) 208.68/147.14 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.14 new_primMulNat1(Succ(x0), Zero) 208.68/147.14 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.14 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.14 new_primMinusNat0(Succ(x0), Zero) 208.68/147.14 new_ps0(Pos(x0), Pos(x1)) 208.68/147.14 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.14 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.14 new_primMulNat1(Zero, Succ(x0)) 208.68/147.14 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.14 new_primMulNat1(Zero, Zero) 208.68/147.14 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.14 new_primPlusNat0(Zero, Zero) 208.68/147.14 208.68/147.14 We have to consider all minimal (P,Q,R)-chains. 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5218) TransformationProof (EQUIVALENT) 208.68/147.14 By rewriting [LPAR04] the rule new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), wy5798)) at position [2,1] we obtained the following new rules [LPAR04]: 208.68/147.14 208.68/147.14 (new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy5798)),new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy5798))) 208.68/147.14 208.68/147.14 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5219) 208.68/147.14 Obligation: 208.68/147.14 Q DP problem: 208.68/147.14 The TRS P consists of the following rules: 208.68/147.14 208.68/147.14 new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy5798)) 208.68/147.14 208.68/147.14 The TRS R consists of the following rules: 208.68/147.14 208.68/147.14 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.14 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.14 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.14 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.14 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.14 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.14 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.14 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.14 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.14 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.14 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.14 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.14 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.14 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.14 208.68/147.14 The set Q consists of the following terms: 208.68/147.14 208.68/147.14 new_ps0(Neg(x0), Neg(x1)) 208.68/147.14 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.14 new_primMinusNat0(Zero, Zero) 208.68/147.14 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.14 new_sr(x0, x1) 208.68/147.14 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.14 new_ps0(Pos(x0), Neg(x1)) 208.68/147.14 new_ps0(Neg(x0), Pos(x1)) 208.68/147.14 new_primPlusNat0(Succ(x0), Zero) 208.68/147.14 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.14 new_primMulNat1(Succ(x0), Zero) 208.68/147.14 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.14 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.14 new_primMinusNat0(Succ(x0), Zero) 208.68/147.14 new_ps0(Pos(x0), Pos(x1)) 208.68/147.14 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.14 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.14 new_primMulNat1(Zero, Succ(x0)) 208.68/147.14 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.14 new_primMulNat1(Zero, Zero) 208.68/147.14 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.14 new_primPlusNat0(Zero, Zero) 208.68/147.14 208.68/147.14 We have to consider all minimal (P,Q,R)-chains. 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5220) TransformationProof (EQUIVALENT) 208.68/147.14 By rewriting [LPAR04] the rule new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy5798)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.68/147.14 208.68/147.14 (new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5798)),new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5798))) 208.68/147.14 208.68/147.14 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5221) 208.68/147.14 Obligation: 208.68/147.14 Q DP problem: 208.68/147.14 The TRS P consists of the following rules: 208.68/147.14 208.68/147.14 new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5798)) 208.68/147.14 208.68/147.14 The TRS R consists of the following rules: 208.68/147.14 208.68/147.14 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.14 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.14 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.14 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.14 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.14 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.14 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.14 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.14 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.14 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.14 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.14 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.14 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.14 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.14 208.68/147.14 The set Q consists of the following terms: 208.68/147.14 208.68/147.14 new_ps0(Neg(x0), Neg(x1)) 208.68/147.14 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.14 new_primMinusNat0(Zero, Zero) 208.68/147.14 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.14 new_sr(x0, x1) 208.68/147.14 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.14 new_ps0(Pos(x0), Neg(x1)) 208.68/147.14 new_ps0(Neg(x0), Pos(x1)) 208.68/147.14 new_primPlusNat0(Succ(x0), Zero) 208.68/147.14 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.14 new_primMulNat1(Succ(x0), Zero) 208.68/147.14 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.14 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.14 new_primMinusNat0(Succ(x0), Zero) 208.68/147.14 new_ps0(Pos(x0), Pos(x1)) 208.68/147.14 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.14 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.14 new_primMulNat1(Zero, Succ(x0)) 208.68/147.14 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.14 new_primMulNat1(Zero, Zero) 208.68/147.14 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.14 new_primPlusNat0(Zero, Zero) 208.68/147.14 208.68/147.14 We have to consider all minimal (P,Q,R)-chains. 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5222) MNOCProof (EQUIVALENT) 208.68/147.14 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5223) 208.68/147.14 Obligation: 208.68/147.14 Q DP problem: 208.68/147.14 The TRS P consists of the following rules: 208.68/147.14 208.68/147.14 new_iterate157(wy3000, wy3100, wy5798) -> new_iterate157(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5798)) 208.68/147.14 208.68/147.14 The TRS R consists of the following rules: 208.68/147.14 208.68/147.14 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.14 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.14 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.14 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.14 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.14 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.14 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.14 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.14 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.14 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.14 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.14 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.14 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.14 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.14 208.68/147.14 Q is empty. 208.68/147.14 We have to consider all (P,Q,R)-chains. 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5224) NonTerminationLoopProof (COMPLETE) 208.68/147.14 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.68/147.14 Found a loop by semiunifying a rule from P directly. 208.68/147.14 208.68/147.14 s = new_iterate157(wy3000, wy3100, wy5798) evaluates to t =new_iterate157(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5798)) 208.68/147.14 208.68/147.14 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.68/147.14 * Matcher: [wy5798 / new_primPlusFloat(Pos(Zero), Pos(Zero), wy5798)] 208.68/147.14 * Semiunifier: [ ] 208.68/147.14 208.68/147.14 -------------------------------------------------------------------------------- 208.68/147.14 Rewriting sequence 208.68/147.14 208.68/147.14 The DP semiunifies directly so there is only one rewrite step from new_iterate157(wy3000, wy3100, wy5798) to new_iterate157(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5798)). 208.68/147.14 208.68/147.14 208.68/147.14 208.68/147.14 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5225) 208.68/147.14 NO 208.68/147.14 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5226) 208.68/147.14 Obligation: 208.68/147.14 Q DP problem: 208.68/147.14 The TRS P consists of the following rules: 208.68/147.14 208.68/147.14 new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_ps57(wy3100, wy5834)) 208.68/147.14 208.68/147.14 The TRS R consists of the following rules: 208.68/147.14 208.68/147.14 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_ps57(wy3100, wy5834) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5834) 208.68/147.14 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.14 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.14 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.14 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.14 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.14 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.14 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.14 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.14 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.14 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.14 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.14 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.14 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.14 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.14 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.14 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.14 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.14 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.14 208.68/147.14 The set Q consists of the following terms: 208.68/147.14 208.68/147.14 new_ms(Pos(x0), Neg(x1)) 208.68/147.14 new_ms(Neg(x0), Pos(x1)) 208.68/147.14 new_ps0(Neg(x0), Neg(x1)) 208.68/147.14 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.14 new_primMinusNat0(Zero, Zero) 208.68/147.14 new_ms(Neg(x0), Neg(x1)) 208.68/147.14 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.14 new_sr(x0, x1) 208.68/147.14 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.14 new_ps0(Pos(x0), Neg(x1)) 208.68/147.14 new_ps0(Neg(x0), Pos(x1)) 208.68/147.14 new_primPlusNat0(Succ(x0), Zero) 208.68/147.14 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.14 new_primMulNat1(Succ(x0), Zero) 208.68/147.14 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.14 new_ps57(x0, x1) 208.68/147.14 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.14 new_primMinusNat0(Succ(x0), Zero) 208.68/147.14 new_ps0(Pos(x0), Pos(x1)) 208.68/147.14 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.14 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.14 new_primMulNat1(Zero, Succ(x0)) 208.68/147.14 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.14 new_ms(Pos(x0), Pos(x1)) 208.68/147.14 new_primMulNat1(Zero, Zero) 208.68/147.14 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.14 new_primPlusNat0(Zero, Zero) 208.68/147.14 208.68/147.14 We have to consider all minimal (P,Q,R)-chains. 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5227) TransformationProof (EQUIVALENT) 208.68/147.14 By rewriting [LPAR04] the rule new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_ps57(wy3100, wy5834)) at position [1] we obtained the following new rules [LPAR04]: 208.68/147.14 208.68/147.14 (new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5834)),new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5834))) 208.68/147.14 208.68/147.14 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5228) 208.68/147.14 Obligation: 208.68/147.14 Q DP problem: 208.68/147.14 The TRS P consists of the following rules: 208.68/147.14 208.68/147.14 new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5834)) 208.68/147.14 208.68/147.14 The TRS R consists of the following rules: 208.68/147.14 208.68/147.14 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_ps57(wy3100, wy5834) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5834) 208.68/147.14 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.14 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.14 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.14 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.14 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.14 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.14 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.14 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.14 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.14 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.14 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.14 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.14 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.14 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.14 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.14 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.14 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.14 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.14 208.68/147.14 The set Q consists of the following terms: 208.68/147.14 208.68/147.14 new_ms(Pos(x0), Neg(x1)) 208.68/147.14 new_ms(Neg(x0), Pos(x1)) 208.68/147.14 new_ps0(Neg(x0), Neg(x1)) 208.68/147.14 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.14 new_primMinusNat0(Zero, Zero) 208.68/147.14 new_ms(Neg(x0), Neg(x1)) 208.68/147.14 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.14 new_sr(x0, x1) 208.68/147.14 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.14 new_ps0(Pos(x0), Neg(x1)) 208.68/147.14 new_ps0(Neg(x0), Pos(x1)) 208.68/147.14 new_primPlusNat0(Succ(x0), Zero) 208.68/147.14 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.14 new_primMulNat1(Succ(x0), Zero) 208.68/147.14 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.14 new_ps57(x0, x1) 208.68/147.14 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.14 new_primMinusNat0(Succ(x0), Zero) 208.68/147.14 new_ps0(Pos(x0), Pos(x1)) 208.68/147.14 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.14 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.14 new_primMulNat1(Zero, Succ(x0)) 208.68/147.14 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.14 new_ms(Pos(x0), Pos(x1)) 208.68/147.14 new_primMulNat1(Zero, Zero) 208.68/147.14 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.14 new_primPlusNat0(Zero, Zero) 208.68/147.14 208.68/147.14 We have to consider all minimal (P,Q,R)-chains. 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5229) UsableRulesProof (EQUIVALENT) 208.68/147.14 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. 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5230) 208.68/147.14 Obligation: 208.68/147.14 Q DP problem: 208.68/147.14 The TRS P consists of the following rules: 208.68/147.14 208.68/147.14 new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5834)) 208.68/147.14 208.68/147.14 The TRS R consists of the following rules: 208.68/147.14 208.68/147.14 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.14 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.14 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.14 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.14 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.14 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.14 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.14 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.14 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.14 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.14 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.14 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.14 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.14 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.14 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.14 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.14 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.14 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.14 208.68/147.14 The set Q consists of the following terms: 208.68/147.14 208.68/147.14 new_ms(Pos(x0), Neg(x1)) 208.68/147.14 new_ms(Neg(x0), Pos(x1)) 208.68/147.14 new_ps0(Neg(x0), Neg(x1)) 208.68/147.14 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.14 new_primMinusNat0(Zero, Zero) 208.68/147.14 new_ms(Neg(x0), Neg(x1)) 208.68/147.14 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.14 new_sr(x0, x1) 208.68/147.14 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.14 new_ps0(Pos(x0), Neg(x1)) 208.68/147.14 new_ps0(Neg(x0), Pos(x1)) 208.68/147.14 new_primPlusNat0(Succ(x0), Zero) 208.68/147.14 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.14 new_primMulNat1(Succ(x0), Zero) 208.68/147.14 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.14 new_ps57(x0, x1) 208.68/147.14 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.14 new_primMinusNat0(Succ(x0), Zero) 208.68/147.14 new_ps0(Pos(x0), Pos(x1)) 208.68/147.14 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.14 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.14 new_primMulNat1(Zero, Succ(x0)) 208.68/147.14 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.14 new_ms(Pos(x0), Pos(x1)) 208.68/147.14 new_primMulNat1(Zero, Zero) 208.68/147.14 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.14 new_primPlusNat0(Zero, Zero) 208.68/147.14 208.68/147.14 We have to consider all minimal (P,Q,R)-chains. 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5231) QReductionProof (EQUIVALENT) 208.68/147.14 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.14 208.68/147.14 new_ps57(x0, x1) 208.68/147.14 208.68/147.14 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5232) 208.68/147.14 Obligation: 208.68/147.14 Q DP problem: 208.68/147.14 The TRS P consists of the following rules: 208.68/147.14 208.68/147.14 new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5834)) 208.68/147.14 208.68/147.14 The TRS R consists of the following rules: 208.68/147.14 208.68/147.14 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.14 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.14 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.14 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.14 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.14 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.14 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.14 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.14 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.14 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.14 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.14 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.14 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.14 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.14 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.14 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.14 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.14 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.14 208.68/147.14 The set Q consists of the following terms: 208.68/147.14 208.68/147.14 new_ms(Pos(x0), Neg(x1)) 208.68/147.14 new_ms(Neg(x0), Pos(x1)) 208.68/147.14 new_ps0(Neg(x0), Neg(x1)) 208.68/147.14 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.14 new_primMinusNat0(Zero, Zero) 208.68/147.14 new_ms(Neg(x0), Neg(x1)) 208.68/147.14 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.14 new_sr(x0, x1) 208.68/147.14 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.14 new_ps0(Pos(x0), Neg(x1)) 208.68/147.14 new_ps0(Neg(x0), Pos(x1)) 208.68/147.14 new_primPlusNat0(Succ(x0), Zero) 208.68/147.14 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.14 new_primMulNat1(Succ(x0), Zero) 208.68/147.14 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.14 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.14 new_primMinusNat0(Succ(x0), Zero) 208.68/147.14 new_ps0(Pos(x0), Pos(x1)) 208.68/147.14 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.14 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.14 new_primMulNat1(Zero, Succ(x0)) 208.68/147.14 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.14 new_ms(Pos(x0), Pos(x1)) 208.68/147.14 new_primMulNat1(Zero, Zero) 208.68/147.14 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.14 new_primPlusNat0(Zero, Zero) 208.68/147.14 208.68/147.14 We have to consider all minimal (P,Q,R)-chains. 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5233) TransformationProof (EQUIVALENT) 208.68/147.14 By rewriting [LPAR04] the rule new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5834)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.68/147.14 208.68/147.14 (new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5834)),new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5834))) 208.68/147.14 208.68/147.14 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5234) 208.68/147.14 Obligation: 208.68/147.14 Q DP problem: 208.68/147.14 The TRS P consists of the following rules: 208.68/147.14 208.68/147.14 new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5834)) 208.68/147.14 208.68/147.14 The TRS R consists of the following rules: 208.68/147.14 208.68/147.14 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.14 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.14 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.14 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.14 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.14 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.14 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.14 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.14 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.14 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.14 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.14 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.14 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.14 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.14 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.14 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.14 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.14 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.14 208.68/147.14 The set Q consists of the following terms: 208.68/147.14 208.68/147.14 new_ms(Pos(x0), Neg(x1)) 208.68/147.14 new_ms(Neg(x0), Pos(x1)) 208.68/147.14 new_ps0(Neg(x0), Neg(x1)) 208.68/147.14 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.14 new_primMinusNat0(Zero, Zero) 208.68/147.14 new_ms(Neg(x0), Neg(x1)) 208.68/147.14 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.14 new_sr(x0, x1) 208.68/147.14 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.14 new_ps0(Pos(x0), Neg(x1)) 208.68/147.14 new_ps0(Neg(x0), Pos(x1)) 208.68/147.14 new_primPlusNat0(Succ(x0), Zero) 208.68/147.14 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.14 new_primMulNat1(Succ(x0), Zero) 208.68/147.14 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.14 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.14 new_primMinusNat0(Succ(x0), Zero) 208.68/147.14 new_ps0(Pos(x0), Pos(x1)) 208.68/147.14 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.14 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.14 new_primMulNat1(Zero, Succ(x0)) 208.68/147.14 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.14 new_ms(Pos(x0), Pos(x1)) 208.68/147.14 new_primMulNat1(Zero, Zero) 208.68/147.14 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.14 new_primPlusNat0(Zero, Zero) 208.68/147.14 208.68/147.14 We have to consider all minimal (P,Q,R)-chains. 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5235) TransformationProof (EQUIVALENT) 208.68/147.14 By rewriting [LPAR04] the rule new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5834)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.68/147.14 208.68/147.14 (new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5834)),new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5834))) 208.68/147.14 208.68/147.14 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5236) 208.68/147.14 Obligation: 208.68/147.14 Q DP problem: 208.68/147.14 The TRS P consists of the following rules: 208.68/147.14 208.68/147.14 new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5834)) 208.68/147.14 208.68/147.14 The TRS R consists of the following rules: 208.68/147.14 208.68/147.14 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.14 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.14 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.14 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.14 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.14 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.14 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.14 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.14 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.14 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.14 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.14 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.14 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.14 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.14 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.14 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.14 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.14 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.14 208.68/147.14 The set Q consists of the following terms: 208.68/147.14 208.68/147.14 new_ms(Pos(x0), Neg(x1)) 208.68/147.14 new_ms(Neg(x0), Pos(x1)) 208.68/147.14 new_ps0(Neg(x0), Neg(x1)) 208.68/147.14 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.14 new_primMinusNat0(Zero, Zero) 208.68/147.14 new_ms(Neg(x0), Neg(x1)) 208.68/147.14 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.14 new_sr(x0, x1) 208.68/147.14 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.14 new_ps0(Pos(x0), Neg(x1)) 208.68/147.14 new_ps0(Neg(x0), Pos(x1)) 208.68/147.14 new_primPlusNat0(Succ(x0), Zero) 208.68/147.14 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.14 new_primMulNat1(Succ(x0), Zero) 208.68/147.14 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.14 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.14 new_primMinusNat0(Succ(x0), Zero) 208.68/147.14 new_ps0(Pos(x0), Pos(x1)) 208.68/147.14 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.14 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.14 new_primMulNat1(Zero, Succ(x0)) 208.68/147.14 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.14 new_ms(Pos(x0), Pos(x1)) 208.68/147.14 new_primMulNat1(Zero, Zero) 208.68/147.14 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.14 new_primPlusNat0(Zero, Zero) 208.68/147.14 208.68/147.14 We have to consider all minimal (P,Q,R)-chains. 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5237) UsableRulesProof (EQUIVALENT) 208.68/147.14 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. 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5238) 208.68/147.14 Obligation: 208.68/147.14 Q DP problem: 208.68/147.14 The TRS P consists of the following rules: 208.68/147.14 208.68/147.14 new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5834)) 208.68/147.14 208.68/147.14 The TRS R consists of the following rules: 208.68/147.14 208.68/147.14 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.14 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.14 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.14 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.14 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.14 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.14 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.14 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.14 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.14 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.14 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.14 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.14 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.14 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.14 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.14 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.14 208.68/147.14 The set Q consists of the following terms: 208.68/147.14 208.68/147.14 new_ms(Pos(x0), Neg(x1)) 208.68/147.14 new_ms(Neg(x0), Pos(x1)) 208.68/147.14 new_ps0(Neg(x0), Neg(x1)) 208.68/147.14 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.14 new_primMinusNat0(Zero, Zero) 208.68/147.14 new_ms(Neg(x0), Neg(x1)) 208.68/147.14 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.14 new_sr(x0, x1) 208.68/147.14 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.14 new_ps0(Pos(x0), Neg(x1)) 208.68/147.14 new_ps0(Neg(x0), Pos(x1)) 208.68/147.14 new_primPlusNat0(Succ(x0), Zero) 208.68/147.14 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.14 new_primMulNat1(Succ(x0), Zero) 208.68/147.14 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.14 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.14 new_primMinusNat0(Succ(x0), Zero) 208.68/147.14 new_ps0(Pos(x0), Pos(x1)) 208.68/147.14 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.14 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.14 new_primMulNat1(Zero, Succ(x0)) 208.68/147.14 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.14 new_ms(Pos(x0), Pos(x1)) 208.68/147.14 new_primMulNat1(Zero, Zero) 208.68/147.14 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.14 new_primPlusNat0(Zero, Zero) 208.68/147.14 208.68/147.14 We have to consider all minimal (P,Q,R)-chains. 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5239) TransformationProof (EQUIVALENT) 208.68/147.14 By rewriting [LPAR04] the rule new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5834)) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 208.68/147.14 208.68/147.14 (new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5834)),new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5834))) 208.68/147.14 208.68/147.14 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5240) 208.68/147.14 Obligation: 208.68/147.14 Q DP problem: 208.68/147.14 The TRS P consists of the following rules: 208.68/147.14 208.68/147.14 new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5834)) 208.68/147.14 208.68/147.14 The TRS R consists of the following rules: 208.68/147.14 208.68/147.14 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.14 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.14 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.14 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.14 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.14 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.14 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.14 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.14 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.14 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.14 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.14 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.14 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.14 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.14 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.14 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.14 208.68/147.14 The set Q consists of the following terms: 208.68/147.14 208.68/147.14 new_ms(Pos(x0), Neg(x1)) 208.68/147.14 new_ms(Neg(x0), Pos(x1)) 208.68/147.14 new_ps0(Neg(x0), Neg(x1)) 208.68/147.14 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.14 new_primMinusNat0(Zero, Zero) 208.68/147.14 new_ms(Neg(x0), Neg(x1)) 208.68/147.14 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.14 new_sr(x0, x1) 208.68/147.14 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.14 new_ps0(Pos(x0), Neg(x1)) 208.68/147.14 new_ps0(Neg(x0), Pos(x1)) 208.68/147.14 new_primPlusNat0(Succ(x0), Zero) 208.68/147.14 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.14 new_primMulNat1(Succ(x0), Zero) 208.68/147.14 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.14 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.14 new_primMinusNat0(Succ(x0), Zero) 208.68/147.14 new_ps0(Pos(x0), Pos(x1)) 208.68/147.14 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.14 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.14 new_primMulNat1(Zero, Succ(x0)) 208.68/147.14 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.14 new_ms(Pos(x0), Pos(x1)) 208.68/147.14 new_primMulNat1(Zero, Zero) 208.68/147.14 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.14 new_primPlusNat0(Zero, Zero) 208.68/147.14 208.68/147.14 We have to consider all minimal (P,Q,R)-chains. 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5241) TransformationProof (EQUIVALENT) 208.68/147.14 By rewriting [LPAR04] the rule new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5834)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.68/147.14 208.68/147.14 (new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5834)),new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5834))) 208.68/147.14 208.68/147.14 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5242) 208.68/147.14 Obligation: 208.68/147.14 Q DP problem: 208.68/147.14 The TRS P consists of the following rules: 208.68/147.14 208.68/147.14 new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5834)) 208.68/147.14 208.68/147.14 The TRS R consists of the following rules: 208.68/147.14 208.68/147.14 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.14 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.14 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.14 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.14 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.14 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.14 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.14 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.14 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.14 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.14 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.14 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.14 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.14 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.14 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.14 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.14 208.68/147.14 The set Q consists of the following terms: 208.68/147.14 208.68/147.14 new_ms(Pos(x0), Neg(x1)) 208.68/147.14 new_ms(Neg(x0), Pos(x1)) 208.68/147.14 new_ps0(Neg(x0), Neg(x1)) 208.68/147.14 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.14 new_primMinusNat0(Zero, Zero) 208.68/147.14 new_ms(Neg(x0), Neg(x1)) 208.68/147.14 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.14 new_sr(x0, x1) 208.68/147.14 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.14 new_ps0(Pos(x0), Neg(x1)) 208.68/147.14 new_ps0(Neg(x0), Pos(x1)) 208.68/147.14 new_primPlusNat0(Succ(x0), Zero) 208.68/147.14 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.14 new_primMulNat1(Succ(x0), Zero) 208.68/147.14 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.14 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.14 new_primMinusNat0(Succ(x0), Zero) 208.68/147.14 new_ps0(Pos(x0), Pos(x1)) 208.68/147.14 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.14 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.14 new_primMulNat1(Zero, Succ(x0)) 208.68/147.14 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.14 new_ms(Pos(x0), Pos(x1)) 208.68/147.14 new_primMulNat1(Zero, Zero) 208.68/147.14 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.14 new_primPlusNat0(Zero, Zero) 208.68/147.14 208.68/147.14 We have to consider all minimal (P,Q,R)-chains. 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5243) TransformationProof (EQUIVALENT) 208.68/147.14 By rewriting [LPAR04] the rule new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5834)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.68/147.14 208.68/147.14 (new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5834)),new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5834))) 208.68/147.14 208.68/147.14 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5244) 208.68/147.14 Obligation: 208.68/147.14 Q DP problem: 208.68/147.14 The TRS P consists of the following rules: 208.68/147.14 208.68/147.14 new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5834)) 208.68/147.14 208.68/147.14 The TRS R consists of the following rules: 208.68/147.14 208.68/147.14 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.14 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.14 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.14 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.14 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.14 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.14 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.14 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.14 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.14 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.14 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.14 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.14 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.14 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.14 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.14 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.14 208.68/147.14 The set Q consists of the following terms: 208.68/147.14 208.68/147.14 new_ms(Pos(x0), Neg(x1)) 208.68/147.14 new_ms(Neg(x0), Pos(x1)) 208.68/147.14 new_ps0(Neg(x0), Neg(x1)) 208.68/147.14 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.14 new_primMinusNat0(Zero, Zero) 208.68/147.14 new_ms(Neg(x0), Neg(x1)) 208.68/147.14 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.14 new_sr(x0, x1) 208.68/147.14 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.14 new_ps0(Pos(x0), Neg(x1)) 208.68/147.14 new_ps0(Neg(x0), Pos(x1)) 208.68/147.14 new_primPlusNat0(Succ(x0), Zero) 208.68/147.14 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.14 new_primMulNat1(Succ(x0), Zero) 208.68/147.14 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.14 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.14 new_primMinusNat0(Succ(x0), Zero) 208.68/147.14 new_ps0(Pos(x0), Pos(x1)) 208.68/147.14 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.14 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.14 new_primMulNat1(Zero, Succ(x0)) 208.68/147.14 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.14 new_ms(Pos(x0), Pos(x1)) 208.68/147.14 new_primMulNat1(Zero, Zero) 208.68/147.14 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.14 new_primPlusNat0(Zero, Zero) 208.68/147.14 208.68/147.14 We have to consider all minimal (P,Q,R)-chains. 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5245) UsableRulesProof (EQUIVALENT) 208.68/147.14 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. 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5246) 208.68/147.14 Obligation: 208.68/147.14 Q DP problem: 208.68/147.14 The TRS P consists of the following rules: 208.68/147.14 208.68/147.14 new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5834)) 208.68/147.14 208.68/147.14 The TRS R consists of the following rules: 208.68/147.14 208.68/147.14 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.14 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.14 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.14 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.14 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.14 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.14 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.14 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.14 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.14 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.14 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.14 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.14 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.14 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.14 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.14 208.68/147.14 The set Q consists of the following terms: 208.68/147.14 208.68/147.14 new_ms(Pos(x0), Neg(x1)) 208.68/147.14 new_ms(Neg(x0), Pos(x1)) 208.68/147.14 new_ps0(Neg(x0), Neg(x1)) 208.68/147.14 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.14 new_primMinusNat0(Zero, Zero) 208.68/147.14 new_ms(Neg(x0), Neg(x1)) 208.68/147.14 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.14 new_sr(x0, x1) 208.68/147.14 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.14 new_ps0(Pos(x0), Neg(x1)) 208.68/147.14 new_ps0(Neg(x0), Pos(x1)) 208.68/147.14 new_primPlusNat0(Succ(x0), Zero) 208.68/147.14 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.14 new_primMulNat1(Succ(x0), Zero) 208.68/147.14 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.14 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.14 new_primMinusNat0(Succ(x0), Zero) 208.68/147.14 new_ps0(Pos(x0), Pos(x1)) 208.68/147.14 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.14 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.14 new_primMulNat1(Zero, Succ(x0)) 208.68/147.14 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.14 new_ms(Pos(x0), Pos(x1)) 208.68/147.14 new_primMulNat1(Zero, Zero) 208.68/147.14 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.14 new_primPlusNat0(Zero, Zero) 208.68/147.14 208.68/147.14 We have to consider all minimal (P,Q,R)-chains. 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5247) TransformationProof (EQUIVALENT) 208.68/147.14 By rewriting [LPAR04] the rule new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5834)) at position [1,0] we obtained the following new rules [LPAR04]: 208.68/147.14 208.68/147.14 (new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5834)),new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5834))) 208.68/147.14 208.68/147.14 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5248) 208.68/147.14 Obligation: 208.68/147.14 Q DP problem: 208.68/147.14 The TRS P consists of the following rules: 208.68/147.14 208.68/147.14 new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5834)) 208.68/147.14 208.68/147.14 The TRS R consists of the following rules: 208.68/147.14 208.68/147.14 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.14 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.14 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.14 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.14 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.14 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.14 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.14 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.14 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.14 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.14 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.14 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.14 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.14 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.14 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.14 208.68/147.14 The set Q consists of the following terms: 208.68/147.14 208.68/147.14 new_ms(Pos(x0), Neg(x1)) 208.68/147.14 new_ms(Neg(x0), Pos(x1)) 208.68/147.14 new_ps0(Neg(x0), Neg(x1)) 208.68/147.14 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.14 new_primMinusNat0(Zero, Zero) 208.68/147.14 new_ms(Neg(x0), Neg(x1)) 208.68/147.14 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.14 new_sr(x0, x1) 208.68/147.14 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.14 new_ps0(Pos(x0), Neg(x1)) 208.68/147.14 new_ps0(Neg(x0), Pos(x1)) 208.68/147.14 new_primPlusNat0(Succ(x0), Zero) 208.68/147.14 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.14 new_primMulNat1(Succ(x0), Zero) 208.68/147.14 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.14 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.14 new_primMinusNat0(Succ(x0), Zero) 208.68/147.14 new_ps0(Pos(x0), Pos(x1)) 208.68/147.14 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.14 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.14 new_primMulNat1(Zero, Succ(x0)) 208.68/147.14 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.14 new_ms(Pos(x0), Pos(x1)) 208.68/147.14 new_primMulNat1(Zero, Zero) 208.68/147.14 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.14 new_primPlusNat0(Zero, Zero) 208.68/147.14 208.68/147.14 We have to consider all minimal (P,Q,R)-chains. 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5249) UsableRulesProof (EQUIVALENT) 208.68/147.14 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. 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5250) 208.68/147.14 Obligation: 208.68/147.14 Q DP problem: 208.68/147.14 The TRS P consists of the following rules: 208.68/147.14 208.68/147.14 new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5834)) 208.68/147.14 208.68/147.14 The TRS R consists of the following rules: 208.68/147.14 208.68/147.14 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.14 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.14 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.14 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.14 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.14 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.14 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.14 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.14 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.14 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.14 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.14 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.14 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.14 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.14 208.68/147.14 The set Q consists of the following terms: 208.68/147.14 208.68/147.14 new_ms(Pos(x0), Neg(x1)) 208.68/147.14 new_ms(Neg(x0), Pos(x1)) 208.68/147.14 new_ps0(Neg(x0), Neg(x1)) 208.68/147.14 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.14 new_primMinusNat0(Zero, Zero) 208.68/147.14 new_ms(Neg(x0), Neg(x1)) 208.68/147.14 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.14 new_sr(x0, x1) 208.68/147.14 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.14 new_ps0(Pos(x0), Neg(x1)) 208.68/147.14 new_ps0(Neg(x0), Pos(x1)) 208.68/147.14 new_primPlusNat0(Succ(x0), Zero) 208.68/147.14 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.14 new_primMulNat1(Succ(x0), Zero) 208.68/147.14 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.14 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.14 new_primMinusNat0(Succ(x0), Zero) 208.68/147.14 new_ps0(Pos(x0), Pos(x1)) 208.68/147.14 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.14 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.14 new_primMulNat1(Zero, Succ(x0)) 208.68/147.14 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.14 new_ms(Pos(x0), Pos(x1)) 208.68/147.14 new_primMulNat1(Zero, Zero) 208.68/147.14 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.14 new_primPlusNat0(Zero, Zero) 208.68/147.14 208.68/147.14 We have to consider all minimal (P,Q,R)-chains. 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5251) QReductionProof (EQUIVALENT) 208.68/147.14 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.14 208.68/147.14 new_ms(Pos(x0), Neg(x1)) 208.68/147.14 new_ms(Neg(x0), Pos(x1)) 208.68/147.14 new_ms(Neg(x0), Neg(x1)) 208.68/147.14 new_ms(Pos(x0), Pos(x1)) 208.68/147.14 208.68/147.14 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5252) 208.68/147.14 Obligation: 208.68/147.14 Q DP problem: 208.68/147.14 The TRS P consists of the following rules: 208.68/147.14 208.68/147.14 new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5834)) 208.68/147.14 208.68/147.14 The TRS R consists of the following rules: 208.68/147.14 208.68/147.14 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.14 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.14 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.14 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.14 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.14 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.14 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.14 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.14 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.14 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.14 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.14 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.14 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.14 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.14 208.68/147.14 The set Q consists of the following terms: 208.68/147.14 208.68/147.14 new_ps0(Neg(x0), Neg(x1)) 208.68/147.14 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.14 new_primMinusNat0(Zero, Zero) 208.68/147.14 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.14 new_sr(x0, x1) 208.68/147.14 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.14 new_ps0(Pos(x0), Neg(x1)) 208.68/147.14 new_ps0(Neg(x0), Pos(x1)) 208.68/147.14 new_primPlusNat0(Succ(x0), Zero) 208.68/147.14 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.14 new_primMulNat1(Succ(x0), Zero) 208.68/147.14 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.14 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.14 new_primMinusNat0(Succ(x0), Zero) 208.68/147.14 new_ps0(Pos(x0), Pos(x1)) 208.68/147.14 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.14 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.14 new_primMulNat1(Zero, Succ(x0)) 208.68/147.14 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.14 new_primMulNat1(Zero, Zero) 208.68/147.14 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.14 new_primPlusNat0(Zero, Zero) 208.68/147.14 208.68/147.14 We have to consider all minimal (P,Q,R)-chains. 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5253) TransformationProof (EQUIVALENT) 208.68/147.14 By rewriting [LPAR04] the rule new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5834)) at position [1,0,0,1] we obtained the following new rules [LPAR04]: 208.68/147.14 208.68/147.14 (new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5834)),new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5834))) 208.68/147.14 208.68/147.14 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5254) 208.68/147.14 Obligation: 208.68/147.14 Q DP problem: 208.68/147.14 The TRS P consists of the following rules: 208.68/147.14 208.68/147.14 new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5834)) 208.68/147.14 208.68/147.14 The TRS R consists of the following rules: 208.68/147.14 208.68/147.14 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.14 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.14 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.14 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.14 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.14 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.14 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.14 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.14 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.14 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.14 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.14 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.14 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.14 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.14 208.68/147.14 The set Q consists of the following terms: 208.68/147.14 208.68/147.14 new_ps0(Neg(x0), Neg(x1)) 208.68/147.14 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.14 new_primMinusNat0(Zero, Zero) 208.68/147.14 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.14 new_sr(x0, x1) 208.68/147.14 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.14 new_ps0(Pos(x0), Neg(x1)) 208.68/147.14 new_ps0(Neg(x0), Pos(x1)) 208.68/147.14 new_primPlusNat0(Succ(x0), Zero) 208.68/147.14 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.14 new_primMulNat1(Succ(x0), Zero) 208.68/147.14 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.14 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.14 new_primMinusNat0(Succ(x0), Zero) 208.68/147.14 new_ps0(Pos(x0), Pos(x1)) 208.68/147.14 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.14 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.14 new_primMulNat1(Zero, Succ(x0)) 208.68/147.14 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.14 new_primMulNat1(Zero, Zero) 208.68/147.14 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.14 new_primPlusNat0(Zero, Zero) 208.68/147.14 208.68/147.14 We have to consider all minimal (P,Q,R)-chains. 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5255) TransformationProof (EQUIVALENT) 208.68/147.14 By rewriting [LPAR04] the rule new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5834)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.68/147.14 208.68/147.14 (new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_primPlusFloat(Neg(Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5834)),new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_primPlusFloat(Neg(Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5834))) 208.68/147.14 208.68/147.14 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5256) 208.68/147.14 Obligation: 208.68/147.14 Q DP problem: 208.68/147.14 The TRS P consists of the following rules: 208.68/147.14 208.68/147.14 new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_primPlusFloat(Neg(Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5834)) 208.68/147.14 208.68/147.14 The TRS R consists of the following rules: 208.68/147.14 208.68/147.14 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.14 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.14 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.14 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.14 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.14 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.14 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.14 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.14 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.14 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.14 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.14 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.14 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.14 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.14 208.68/147.14 The set Q consists of the following terms: 208.68/147.14 208.68/147.14 new_ps0(Neg(x0), Neg(x1)) 208.68/147.14 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.14 new_primMinusNat0(Zero, Zero) 208.68/147.14 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.14 new_sr(x0, x1) 208.68/147.14 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.14 new_ps0(Pos(x0), Neg(x1)) 208.68/147.14 new_ps0(Neg(x0), Pos(x1)) 208.68/147.14 new_primPlusNat0(Succ(x0), Zero) 208.68/147.14 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.14 new_primMulNat1(Succ(x0), Zero) 208.68/147.14 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.14 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.14 new_primMinusNat0(Succ(x0), Zero) 208.68/147.14 new_ps0(Pos(x0), Pos(x1)) 208.68/147.14 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.14 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.14 new_primMulNat1(Zero, Succ(x0)) 208.68/147.14 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.14 new_primMulNat1(Zero, Zero) 208.68/147.14 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.14 new_primPlusNat0(Zero, Zero) 208.68/147.14 208.68/147.14 We have to consider all minimal (P,Q,R)-chains. 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5257) TransformationProof (EQUIVALENT) 208.68/147.14 By rewriting [LPAR04] the rule new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_primPlusFloat(Neg(Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5834)) at position [1,1] we obtained the following new rules [LPAR04]: 208.68/147.14 208.68/147.14 (new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), wy5834)),new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), wy5834))) 208.68/147.14 208.68/147.14 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5258) 208.68/147.14 Obligation: 208.68/147.14 Q DP problem: 208.68/147.14 The TRS P consists of the following rules: 208.68/147.14 208.68/147.14 new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), wy5834)) 208.68/147.14 208.68/147.14 The TRS R consists of the following rules: 208.68/147.14 208.68/147.14 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.14 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.14 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.14 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.14 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.14 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.14 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.14 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.14 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.14 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.14 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.14 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.14 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.14 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.14 208.68/147.14 The set Q consists of the following terms: 208.68/147.14 208.68/147.14 new_ps0(Neg(x0), Neg(x1)) 208.68/147.14 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.14 new_primMinusNat0(Zero, Zero) 208.68/147.14 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.14 new_sr(x0, x1) 208.68/147.14 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.14 new_ps0(Pos(x0), Neg(x1)) 208.68/147.14 new_ps0(Neg(x0), Pos(x1)) 208.68/147.14 new_primPlusNat0(Succ(x0), Zero) 208.68/147.14 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.14 new_primMulNat1(Succ(x0), Zero) 208.68/147.14 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.14 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.14 new_primMinusNat0(Succ(x0), Zero) 208.68/147.14 new_ps0(Pos(x0), Pos(x1)) 208.68/147.14 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.14 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.14 new_primMulNat1(Zero, Succ(x0)) 208.68/147.14 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.14 new_primMulNat1(Zero, Zero) 208.68/147.14 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.14 new_primPlusNat0(Zero, Zero) 208.68/147.14 208.68/147.14 We have to consider all minimal (P,Q,R)-chains. 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5259) TransformationProof (EQUIVALENT) 208.68/147.14 By rewriting [LPAR04] the rule new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), wy5834)) at position [1,1] we obtained the following new rules [LPAR04]: 208.68/147.14 208.68/147.14 (new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_primPlusFloat(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5834)),new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_primPlusFloat(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5834))) 208.68/147.14 208.68/147.14 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5260) 208.68/147.14 Obligation: 208.68/147.14 Q DP problem: 208.68/147.14 The TRS P consists of the following rules: 208.68/147.14 208.68/147.14 new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_primPlusFloat(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5834)) 208.68/147.14 208.68/147.14 The TRS R consists of the following rules: 208.68/147.14 208.68/147.14 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.14 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.14 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.14 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.14 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.14 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.14 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.14 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.14 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.14 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.14 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.14 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.14 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.14 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.14 208.68/147.14 The set Q consists of the following terms: 208.68/147.14 208.68/147.14 new_ps0(Neg(x0), Neg(x1)) 208.68/147.14 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.14 new_primMinusNat0(Zero, Zero) 208.68/147.14 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.14 new_sr(x0, x1) 208.68/147.14 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.14 new_ps0(Pos(x0), Neg(x1)) 208.68/147.14 new_ps0(Neg(x0), Pos(x1)) 208.68/147.14 new_primPlusNat0(Succ(x0), Zero) 208.68/147.14 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.14 new_primMulNat1(Succ(x0), Zero) 208.68/147.14 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.14 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.14 new_primMinusNat0(Succ(x0), Zero) 208.68/147.14 new_ps0(Pos(x0), Pos(x1)) 208.68/147.14 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.14 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.14 new_primMulNat1(Zero, Succ(x0)) 208.68/147.14 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.14 new_primMulNat1(Zero, Zero) 208.68/147.14 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.14 new_primPlusNat0(Zero, Zero) 208.68/147.14 208.68/147.14 We have to consider all minimal (P,Q,R)-chains. 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5261) TransformationProof (EQUIVALENT) 208.68/147.14 By rewriting [LPAR04] the rule new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_primPlusFloat(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5834)) at position [1,1,0] we obtained the following new rules [LPAR04]: 208.68/147.14 208.68/147.14 (new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_primPlusFloat(Neg(Zero), Neg(Zero), wy5834)),new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_primPlusFloat(Neg(Zero), Neg(Zero), wy5834))) 208.68/147.14 208.68/147.14 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5262) 208.68/147.14 Obligation: 208.68/147.14 Q DP problem: 208.68/147.14 The TRS P consists of the following rules: 208.68/147.14 208.68/147.14 new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_primPlusFloat(Neg(Zero), Neg(Zero), wy5834)) 208.68/147.14 208.68/147.14 The TRS R consists of the following rules: 208.68/147.14 208.68/147.14 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.14 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.14 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.14 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.14 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.14 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.14 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.14 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.14 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.14 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.14 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.14 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.14 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.14 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.14 208.68/147.14 The set Q consists of the following terms: 208.68/147.14 208.68/147.14 new_ps0(Neg(x0), Neg(x1)) 208.68/147.14 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.14 new_primMinusNat0(Zero, Zero) 208.68/147.14 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.14 new_sr(x0, x1) 208.68/147.14 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.14 new_ps0(Pos(x0), Neg(x1)) 208.68/147.14 new_ps0(Neg(x0), Pos(x1)) 208.68/147.14 new_primPlusNat0(Succ(x0), Zero) 208.68/147.14 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.14 new_primMulNat1(Succ(x0), Zero) 208.68/147.14 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.14 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.14 new_primMinusNat0(Succ(x0), Zero) 208.68/147.14 new_ps0(Pos(x0), Pos(x1)) 208.68/147.14 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.14 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.14 new_primMulNat1(Zero, Succ(x0)) 208.68/147.14 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.14 new_primMulNat1(Zero, Zero) 208.68/147.14 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.14 new_primPlusNat0(Zero, Zero) 208.68/147.14 208.68/147.14 We have to consider all minimal (P,Q,R)-chains. 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5263) MNOCProof (EQUIVALENT) 208.68/147.14 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5264) 208.68/147.14 Obligation: 208.68/147.14 Q DP problem: 208.68/147.14 The TRS P consists of the following rules: 208.68/147.14 208.68/147.14 new_iterate54(wy3100, wy5834) -> new_iterate54(wy3100, new_primPlusFloat(Neg(Zero), Neg(Zero), wy5834)) 208.68/147.14 208.68/147.14 The TRS R consists of the following rules: 208.68/147.14 208.68/147.14 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.14 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.14 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.14 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.14 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.14 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.14 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.14 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.14 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.14 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.14 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.14 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.14 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.14 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.14 208.68/147.14 Q is empty. 208.68/147.14 We have to consider all (P,Q,R)-chains. 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5265) NonTerminationLoopProof (COMPLETE) 208.68/147.14 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.68/147.14 Found a loop by semiunifying a rule from P directly. 208.68/147.14 208.68/147.14 s = new_iterate54(wy3100, wy5834) evaluates to t =new_iterate54(wy3100, new_primPlusFloat(Neg(Zero), Neg(Zero), wy5834)) 208.68/147.14 208.68/147.14 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.68/147.14 * Matcher: [wy5834 / new_primPlusFloat(Neg(Zero), Neg(Zero), wy5834)] 208.68/147.14 * Semiunifier: [ ] 208.68/147.14 208.68/147.14 -------------------------------------------------------------------------------- 208.68/147.14 Rewriting sequence 208.68/147.14 208.68/147.14 The DP semiunifies directly so there is only one rewrite step from new_iterate54(wy3100, wy5834) to new_iterate54(wy3100, new_primPlusFloat(Neg(Zero), Neg(Zero), wy5834)). 208.68/147.14 208.68/147.14 208.68/147.14 208.68/147.14 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5266) 208.68/147.14 NO 208.68/147.14 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5267) 208.68/147.14 Obligation: 208.68/147.14 Q DP problem: 208.68/147.14 The TRS P consists of the following rules: 208.68/147.14 208.68/147.14 new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_ps1(wy3000, wy5785)) 208.68/147.14 208.68/147.14 The TRS R consists of the following rules: 208.68/147.14 208.68/147.14 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.14 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.14 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.14 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.14 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.14 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.14 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.14 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.14 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.14 new_ps1(wy3000, wy5785) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5785) 208.68/147.14 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.14 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.14 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.14 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.14 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.14 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.14 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.14 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.14 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.14 208.68/147.14 The set Q consists of the following terms: 208.68/147.14 208.68/147.14 new_ms(Pos(x0), Neg(x1)) 208.68/147.14 new_ms(Neg(x0), Pos(x1)) 208.68/147.14 new_ps0(Neg(x0), Neg(x1)) 208.68/147.14 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.14 new_primMinusNat0(Zero, Zero) 208.68/147.14 new_ms(Neg(x0), Neg(x1)) 208.68/147.14 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.14 new_sr(x0, x1) 208.68/147.14 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.14 new_ps0(Pos(x0), Neg(x1)) 208.68/147.14 new_ps0(Neg(x0), Pos(x1)) 208.68/147.14 new_primPlusNat0(Succ(x0), Zero) 208.68/147.14 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.14 new_primMulNat1(Succ(x0), Zero) 208.68/147.14 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.14 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.14 new_primMinusNat0(Succ(x0), Zero) 208.68/147.14 new_ps0(Pos(x0), Pos(x1)) 208.68/147.14 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.14 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.14 new_ps1(x0, x1) 208.68/147.14 new_primMulNat1(Zero, Succ(x0)) 208.68/147.14 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.14 new_ms(Pos(x0), Pos(x1)) 208.68/147.14 new_primMulNat1(Zero, Zero) 208.68/147.14 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.14 new_primPlusNat0(Zero, Zero) 208.68/147.14 208.68/147.14 We have to consider all minimal (P,Q,R)-chains. 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5268) TransformationProof (EQUIVALENT) 208.68/147.14 By rewriting [LPAR04] the rule new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_ps1(wy3000, wy5785)) at position [1] we obtained the following new rules [LPAR04]: 208.68/147.14 208.68/147.14 (new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5785)),new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5785))) 208.68/147.14 208.68/147.14 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5269) 208.68/147.14 Obligation: 208.68/147.14 Q DP problem: 208.68/147.14 The TRS P consists of the following rules: 208.68/147.14 208.68/147.14 new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5785)) 208.68/147.14 208.68/147.14 The TRS R consists of the following rules: 208.68/147.14 208.68/147.14 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.14 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.14 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.14 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.14 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.14 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.14 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.14 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.14 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.14 new_ps1(wy3000, wy5785) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5785) 208.68/147.14 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.14 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.14 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.14 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.14 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.14 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.14 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.14 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.14 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.14 208.68/147.14 The set Q consists of the following terms: 208.68/147.14 208.68/147.14 new_ms(Pos(x0), Neg(x1)) 208.68/147.14 new_ms(Neg(x0), Pos(x1)) 208.68/147.14 new_ps0(Neg(x0), Neg(x1)) 208.68/147.14 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.14 new_primMinusNat0(Zero, Zero) 208.68/147.14 new_ms(Neg(x0), Neg(x1)) 208.68/147.14 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.14 new_sr(x0, x1) 208.68/147.14 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.14 new_ps0(Pos(x0), Neg(x1)) 208.68/147.14 new_ps0(Neg(x0), Pos(x1)) 208.68/147.14 new_primPlusNat0(Succ(x0), Zero) 208.68/147.14 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.14 new_primMulNat1(Succ(x0), Zero) 208.68/147.14 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.14 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.14 new_primMinusNat0(Succ(x0), Zero) 208.68/147.14 new_ps0(Pos(x0), Pos(x1)) 208.68/147.14 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.14 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.14 new_ps1(x0, x1) 208.68/147.14 new_primMulNat1(Zero, Succ(x0)) 208.68/147.14 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.14 new_ms(Pos(x0), Pos(x1)) 208.68/147.14 new_primMulNat1(Zero, Zero) 208.68/147.14 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.14 new_primPlusNat0(Zero, Zero) 208.68/147.14 208.68/147.14 We have to consider all minimal (P,Q,R)-chains. 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5270) UsableRulesProof (EQUIVALENT) 208.68/147.14 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. 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5271) 208.68/147.14 Obligation: 208.68/147.14 Q DP problem: 208.68/147.14 The TRS P consists of the following rules: 208.68/147.14 208.68/147.14 new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5785)) 208.68/147.14 208.68/147.14 The TRS R consists of the following rules: 208.68/147.14 208.68/147.14 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.14 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.14 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.14 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.14 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.14 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.14 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.14 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.14 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.14 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.14 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.14 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.14 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.14 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.14 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.14 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.14 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.14 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.14 208.68/147.14 The set Q consists of the following terms: 208.68/147.14 208.68/147.14 new_ms(Pos(x0), Neg(x1)) 208.68/147.14 new_ms(Neg(x0), Pos(x1)) 208.68/147.14 new_ps0(Neg(x0), Neg(x1)) 208.68/147.14 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.14 new_primMinusNat0(Zero, Zero) 208.68/147.14 new_ms(Neg(x0), Neg(x1)) 208.68/147.14 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.14 new_sr(x0, x1) 208.68/147.14 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.14 new_ps0(Pos(x0), Neg(x1)) 208.68/147.14 new_ps0(Neg(x0), Pos(x1)) 208.68/147.14 new_primPlusNat0(Succ(x0), Zero) 208.68/147.14 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.14 new_primMulNat1(Succ(x0), Zero) 208.68/147.14 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.14 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.14 new_primMinusNat0(Succ(x0), Zero) 208.68/147.14 new_ps0(Pos(x0), Pos(x1)) 208.68/147.14 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.14 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.14 new_ps1(x0, x1) 208.68/147.14 new_primMulNat1(Zero, Succ(x0)) 208.68/147.14 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.14 new_ms(Pos(x0), Pos(x1)) 208.68/147.14 new_primMulNat1(Zero, Zero) 208.68/147.14 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.14 new_primPlusNat0(Zero, Zero) 208.68/147.14 208.68/147.14 We have to consider all minimal (P,Q,R)-chains. 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5272) QReductionProof (EQUIVALENT) 208.68/147.14 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.14 208.68/147.14 new_ps1(x0, x1) 208.68/147.14 208.68/147.14 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5273) 208.68/147.14 Obligation: 208.68/147.14 Q DP problem: 208.68/147.14 The TRS P consists of the following rules: 208.68/147.14 208.68/147.14 new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5785)) 208.68/147.14 208.68/147.14 The TRS R consists of the following rules: 208.68/147.14 208.68/147.14 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.14 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.14 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.14 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.14 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.14 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.14 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.14 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.14 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.14 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.14 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.14 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.14 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.14 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.14 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.14 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.14 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.14 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.14 208.68/147.14 The set Q consists of the following terms: 208.68/147.14 208.68/147.14 new_ms(Pos(x0), Neg(x1)) 208.68/147.14 new_ms(Neg(x0), Pos(x1)) 208.68/147.14 new_ps0(Neg(x0), Neg(x1)) 208.68/147.14 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.14 new_primMinusNat0(Zero, Zero) 208.68/147.14 new_ms(Neg(x0), Neg(x1)) 208.68/147.14 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.14 new_sr(x0, x1) 208.68/147.14 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.14 new_ps0(Pos(x0), Neg(x1)) 208.68/147.14 new_ps0(Neg(x0), Pos(x1)) 208.68/147.14 new_primPlusNat0(Succ(x0), Zero) 208.68/147.14 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.14 new_primMulNat1(Succ(x0), Zero) 208.68/147.14 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.14 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.14 new_primMinusNat0(Succ(x0), Zero) 208.68/147.14 new_ps0(Pos(x0), Pos(x1)) 208.68/147.14 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.14 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.14 new_primMulNat1(Zero, Succ(x0)) 208.68/147.14 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.14 new_ms(Pos(x0), Pos(x1)) 208.68/147.14 new_primMulNat1(Zero, Zero) 208.68/147.14 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.14 new_primPlusNat0(Zero, Zero) 208.68/147.14 208.68/147.14 We have to consider all minimal (P,Q,R)-chains. 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5274) TransformationProof (EQUIVALENT) 208.68/147.14 By rewriting [LPAR04] the rule new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5785)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.68/147.14 208.68/147.14 (new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5785)),new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5785))) 208.68/147.14 208.68/147.14 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5275) 208.68/147.14 Obligation: 208.68/147.14 Q DP problem: 208.68/147.14 The TRS P consists of the following rules: 208.68/147.14 208.68/147.14 new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5785)) 208.68/147.14 208.68/147.14 The TRS R consists of the following rules: 208.68/147.14 208.68/147.14 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.14 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.14 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.14 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.14 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.14 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.14 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.14 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.14 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.14 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.14 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.14 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.14 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.14 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.14 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.14 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.14 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.14 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.14 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.14 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.14 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.14 208.68/147.14 The set Q consists of the following terms: 208.68/147.14 208.68/147.14 new_ms(Pos(x0), Neg(x1)) 208.68/147.14 new_ms(Neg(x0), Pos(x1)) 208.68/147.14 new_ps0(Neg(x0), Neg(x1)) 208.68/147.14 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.14 new_primMinusNat0(Zero, Zero) 208.68/147.14 new_ms(Neg(x0), Neg(x1)) 208.68/147.14 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.14 new_sr(x0, x1) 208.68/147.14 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.14 new_ps0(Pos(x0), Neg(x1)) 208.68/147.14 new_ps0(Neg(x0), Pos(x1)) 208.68/147.14 new_primPlusNat0(Succ(x0), Zero) 208.68/147.14 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.14 new_primMulNat1(Succ(x0), Zero) 208.68/147.14 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.14 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.14 new_primMinusNat0(Succ(x0), Zero) 208.68/147.14 new_ps0(Pos(x0), Pos(x1)) 208.68/147.14 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.14 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.14 new_primMulNat1(Zero, Succ(x0)) 208.68/147.14 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.14 new_ms(Pos(x0), Pos(x1)) 208.68/147.14 new_primMulNat1(Zero, Zero) 208.68/147.14 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.14 new_primPlusNat0(Zero, Zero) 208.68/147.14 208.68/147.14 We have to consider all minimal (P,Q,R)-chains. 208.68/147.14 ---------------------------------------- 208.68/147.14 208.68/147.14 (5276) TransformationProof (EQUIVALENT) 208.68/147.14 By rewriting [LPAR04] the rule new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5785)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.68/147.15 208.68/147.15 (new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5785)),new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5785))) 208.68/147.15 208.68/147.15 208.68/147.15 ---------------------------------------- 208.68/147.15 208.68/147.15 (5277) 208.68/147.15 Obligation: 208.68/147.15 Q DP problem: 208.68/147.15 The TRS P consists of the following rules: 208.68/147.15 208.68/147.15 new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5785)) 208.68/147.15 208.68/147.15 The TRS R consists of the following rules: 208.68/147.15 208.68/147.15 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.15 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.15 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.15 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.15 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.15 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.15 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.15 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.15 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.15 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.15 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.15 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.15 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.15 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.15 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.15 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.15 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.15 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.15 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.15 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.15 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.15 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.15 208.68/147.15 The set Q consists of the following terms: 208.68/147.15 208.68/147.15 new_ms(Pos(x0), Neg(x1)) 208.68/147.15 new_ms(Neg(x0), Pos(x1)) 208.68/147.15 new_ps0(Neg(x0), Neg(x1)) 208.68/147.15 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.15 new_primMinusNat0(Zero, Zero) 208.68/147.15 new_ms(Neg(x0), Neg(x1)) 208.68/147.15 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.15 new_sr(x0, x1) 208.68/147.15 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.15 new_ps0(Pos(x0), Neg(x1)) 208.68/147.15 new_ps0(Neg(x0), Pos(x1)) 208.68/147.15 new_primPlusNat0(Succ(x0), Zero) 208.68/147.15 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.15 new_primMulNat1(Succ(x0), Zero) 208.68/147.15 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.15 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.15 new_primMinusNat0(Succ(x0), Zero) 208.68/147.15 new_ps0(Pos(x0), Pos(x1)) 208.68/147.15 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.15 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.15 new_primMulNat1(Zero, Succ(x0)) 208.68/147.15 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.15 new_ms(Pos(x0), Pos(x1)) 208.68/147.15 new_primMulNat1(Zero, Zero) 208.68/147.15 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.15 new_primPlusNat0(Zero, Zero) 208.68/147.15 208.68/147.15 We have to consider all minimal (P,Q,R)-chains. 208.68/147.15 ---------------------------------------- 208.68/147.15 208.68/147.15 (5278) UsableRulesProof (EQUIVALENT) 208.68/147.15 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. 208.68/147.15 ---------------------------------------- 208.68/147.15 208.68/147.15 (5279) 208.68/147.15 Obligation: 208.68/147.15 Q DP problem: 208.68/147.15 The TRS P consists of the following rules: 208.68/147.15 208.68/147.15 new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5785)) 208.68/147.15 208.68/147.15 The TRS R consists of the following rules: 208.68/147.15 208.68/147.15 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.15 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.15 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.15 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.15 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.15 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.15 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.15 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.15 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.15 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.15 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.15 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.15 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.15 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.15 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.15 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.15 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.15 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.15 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.15 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.15 208.68/147.15 The set Q consists of the following terms: 208.68/147.15 208.68/147.15 new_ms(Pos(x0), Neg(x1)) 208.68/147.15 new_ms(Neg(x0), Pos(x1)) 208.68/147.15 new_ps0(Neg(x0), Neg(x1)) 208.68/147.15 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.15 new_primMinusNat0(Zero, Zero) 208.68/147.15 new_ms(Neg(x0), Neg(x1)) 208.68/147.15 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.15 new_sr(x0, x1) 208.68/147.15 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.15 new_ps0(Pos(x0), Neg(x1)) 208.68/147.15 new_ps0(Neg(x0), Pos(x1)) 208.68/147.15 new_primPlusNat0(Succ(x0), Zero) 208.68/147.15 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.15 new_primMulNat1(Succ(x0), Zero) 208.68/147.15 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.15 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.15 new_primMinusNat0(Succ(x0), Zero) 208.68/147.15 new_ps0(Pos(x0), Pos(x1)) 208.68/147.15 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.15 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.15 new_primMulNat1(Zero, Succ(x0)) 208.68/147.15 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.15 new_ms(Pos(x0), Pos(x1)) 208.68/147.15 new_primMulNat1(Zero, Zero) 208.68/147.15 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.15 new_primPlusNat0(Zero, Zero) 208.68/147.15 208.68/147.15 We have to consider all minimal (P,Q,R)-chains. 208.68/147.15 ---------------------------------------- 208.68/147.15 208.68/147.15 (5280) TransformationProof (EQUIVALENT) 208.68/147.15 By rewriting [LPAR04] the rule new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5785)) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 208.68/147.15 208.68/147.15 (new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5785)),new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5785))) 208.68/147.15 208.68/147.15 208.68/147.15 ---------------------------------------- 208.68/147.15 208.68/147.15 (5281) 208.68/147.15 Obligation: 208.68/147.15 Q DP problem: 208.68/147.15 The TRS P consists of the following rules: 208.68/147.15 208.68/147.15 new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5785)) 208.68/147.15 208.68/147.15 The TRS R consists of the following rules: 208.68/147.15 208.68/147.15 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.15 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.15 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.15 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.15 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.15 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.15 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.15 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.15 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.15 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.15 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.15 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.15 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.15 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.15 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.15 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.15 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.15 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.15 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.15 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.15 208.68/147.15 The set Q consists of the following terms: 208.68/147.15 208.68/147.15 new_ms(Pos(x0), Neg(x1)) 208.68/147.15 new_ms(Neg(x0), Pos(x1)) 208.68/147.15 new_ps0(Neg(x0), Neg(x1)) 208.68/147.15 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.15 new_primMinusNat0(Zero, Zero) 208.68/147.15 new_ms(Neg(x0), Neg(x1)) 208.68/147.15 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.15 new_sr(x0, x1) 208.68/147.15 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.15 new_ps0(Pos(x0), Neg(x1)) 208.68/147.15 new_ps0(Neg(x0), Pos(x1)) 208.68/147.15 new_primPlusNat0(Succ(x0), Zero) 208.68/147.15 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.15 new_primMulNat1(Succ(x0), Zero) 208.68/147.15 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.15 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.15 new_primMinusNat0(Succ(x0), Zero) 208.68/147.15 new_ps0(Pos(x0), Pos(x1)) 208.68/147.15 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.15 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.15 new_primMulNat1(Zero, Succ(x0)) 208.68/147.15 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.15 new_ms(Pos(x0), Pos(x1)) 208.68/147.15 new_primMulNat1(Zero, Zero) 208.68/147.15 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.15 new_primPlusNat0(Zero, Zero) 208.68/147.15 208.68/147.15 We have to consider all minimal (P,Q,R)-chains. 208.68/147.15 ---------------------------------------- 208.68/147.15 208.68/147.15 (5282) TransformationProof (EQUIVALENT) 208.68/147.15 By rewriting [LPAR04] the rule new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5785)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.68/147.15 208.68/147.15 (new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5785)),new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5785))) 208.68/147.15 208.68/147.15 208.68/147.15 ---------------------------------------- 208.68/147.15 208.68/147.15 (5283) 208.68/147.15 Obligation: 208.68/147.15 Q DP problem: 208.68/147.15 The TRS P consists of the following rules: 208.68/147.15 208.68/147.15 new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5785)) 208.68/147.15 208.68/147.15 The TRS R consists of the following rules: 208.68/147.15 208.68/147.15 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.15 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.15 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.15 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.15 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.15 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.15 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.15 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.15 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.15 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.15 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.15 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.15 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.15 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.15 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.15 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.15 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.15 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.15 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.15 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.15 208.68/147.15 The set Q consists of the following terms: 208.68/147.15 208.68/147.15 new_ms(Pos(x0), Neg(x1)) 208.68/147.15 new_ms(Neg(x0), Pos(x1)) 208.68/147.15 new_ps0(Neg(x0), Neg(x1)) 208.68/147.15 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.15 new_primMinusNat0(Zero, Zero) 208.68/147.15 new_ms(Neg(x0), Neg(x1)) 208.68/147.15 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.15 new_sr(x0, x1) 208.68/147.15 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.15 new_ps0(Pos(x0), Neg(x1)) 208.68/147.15 new_ps0(Neg(x0), Pos(x1)) 208.68/147.15 new_primPlusNat0(Succ(x0), Zero) 208.68/147.15 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.15 new_primMulNat1(Succ(x0), Zero) 208.68/147.15 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.15 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.15 new_primMinusNat0(Succ(x0), Zero) 208.68/147.15 new_ps0(Pos(x0), Pos(x1)) 208.68/147.15 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.15 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.15 new_primMulNat1(Zero, Succ(x0)) 208.68/147.15 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.15 new_ms(Pos(x0), Pos(x1)) 208.68/147.15 new_primMulNat1(Zero, Zero) 208.68/147.15 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.15 new_primPlusNat0(Zero, Zero) 208.68/147.15 208.68/147.15 We have to consider all minimal (P,Q,R)-chains. 208.68/147.15 ---------------------------------------- 208.68/147.15 208.68/147.15 (5284) TransformationProof (EQUIVALENT) 208.68/147.15 By rewriting [LPAR04] the rule new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5785)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.68/147.15 208.68/147.15 (new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5785)),new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5785))) 208.68/147.15 208.68/147.15 208.68/147.15 ---------------------------------------- 208.68/147.15 208.68/147.15 (5285) 208.68/147.15 Obligation: 208.68/147.15 Q DP problem: 208.68/147.15 The TRS P consists of the following rules: 208.68/147.15 208.68/147.15 new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5785)) 208.68/147.15 208.68/147.15 The TRS R consists of the following rules: 208.68/147.15 208.68/147.15 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.15 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.15 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.15 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.15 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.15 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.15 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.15 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.15 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.15 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.15 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.15 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.15 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.15 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.15 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.15 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.15 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.15 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.15 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.15 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.15 208.68/147.15 The set Q consists of the following terms: 208.68/147.15 208.68/147.15 new_ms(Pos(x0), Neg(x1)) 208.68/147.15 new_ms(Neg(x0), Pos(x1)) 208.68/147.15 new_ps0(Neg(x0), Neg(x1)) 208.68/147.15 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.15 new_primMinusNat0(Zero, Zero) 208.68/147.15 new_ms(Neg(x0), Neg(x1)) 208.68/147.15 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.15 new_sr(x0, x1) 208.68/147.15 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.15 new_ps0(Pos(x0), Neg(x1)) 208.68/147.15 new_ps0(Neg(x0), Pos(x1)) 208.68/147.15 new_primPlusNat0(Succ(x0), Zero) 208.68/147.15 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.15 new_primMulNat1(Succ(x0), Zero) 208.68/147.15 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.15 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.15 new_primMinusNat0(Succ(x0), Zero) 208.68/147.15 new_ps0(Pos(x0), Pos(x1)) 208.68/147.15 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.15 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.15 new_primMulNat1(Zero, Succ(x0)) 208.68/147.15 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.15 new_ms(Pos(x0), Pos(x1)) 208.68/147.15 new_primMulNat1(Zero, Zero) 208.68/147.15 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.15 new_primPlusNat0(Zero, Zero) 208.68/147.15 208.68/147.15 We have to consider all minimal (P,Q,R)-chains. 208.68/147.15 ---------------------------------------- 208.68/147.15 208.68/147.15 (5286) UsableRulesProof (EQUIVALENT) 208.68/147.15 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. 208.68/147.15 ---------------------------------------- 208.68/147.15 208.68/147.15 (5287) 208.68/147.15 Obligation: 208.68/147.15 Q DP problem: 208.68/147.15 The TRS P consists of the following rules: 208.68/147.15 208.68/147.15 new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5785)) 208.68/147.15 208.68/147.15 The TRS R consists of the following rules: 208.68/147.15 208.68/147.15 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.15 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.15 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.15 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.15 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.15 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.15 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.15 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.15 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.15 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.15 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.15 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.15 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.15 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.15 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.15 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.15 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.15 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.15 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.15 208.68/147.15 The set Q consists of the following terms: 208.68/147.15 208.68/147.15 new_ms(Pos(x0), Neg(x1)) 208.68/147.15 new_ms(Neg(x0), Pos(x1)) 208.68/147.15 new_ps0(Neg(x0), Neg(x1)) 208.68/147.15 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.15 new_primMinusNat0(Zero, Zero) 208.68/147.15 new_ms(Neg(x0), Neg(x1)) 208.68/147.15 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.15 new_sr(x0, x1) 208.68/147.15 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.15 new_ps0(Pos(x0), Neg(x1)) 208.68/147.15 new_ps0(Neg(x0), Pos(x1)) 208.68/147.15 new_primPlusNat0(Succ(x0), Zero) 208.68/147.15 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.15 new_primMulNat1(Succ(x0), Zero) 208.68/147.15 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.15 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.15 new_primMinusNat0(Succ(x0), Zero) 208.68/147.15 new_ps0(Pos(x0), Pos(x1)) 208.68/147.15 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.15 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.15 new_primMulNat1(Zero, Succ(x0)) 208.68/147.15 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.15 new_ms(Pos(x0), Pos(x1)) 208.68/147.15 new_primMulNat1(Zero, Zero) 208.68/147.15 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.15 new_primPlusNat0(Zero, Zero) 208.68/147.15 208.68/147.15 We have to consider all minimal (P,Q,R)-chains. 208.68/147.15 ---------------------------------------- 208.68/147.15 208.68/147.15 (5288) TransformationProof (EQUIVALENT) 208.68/147.15 By rewriting [LPAR04] the rule new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5785)) at position [1,0] we obtained the following new rules [LPAR04]: 208.68/147.15 208.68/147.15 (new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Neg(Zero), Neg(Zero)), wy5785)),new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Neg(Zero), Neg(Zero)), wy5785))) 208.68/147.15 208.68/147.15 208.68/147.15 ---------------------------------------- 208.68/147.15 208.68/147.15 (5289) 208.68/147.15 Obligation: 208.68/147.15 Q DP problem: 208.68/147.15 The TRS P consists of the following rules: 208.68/147.15 208.68/147.15 new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Neg(Zero), Neg(Zero)), wy5785)) 208.68/147.15 208.68/147.15 The TRS R consists of the following rules: 208.68/147.15 208.68/147.15 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.15 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.15 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.15 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.15 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.15 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.15 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.15 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.15 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.15 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.15 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.15 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.15 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.15 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.15 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.15 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.15 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.15 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.15 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.15 208.68/147.15 The set Q consists of the following terms: 208.68/147.15 208.68/147.15 new_ms(Pos(x0), Neg(x1)) 208.68/147.15 new_ms(Neg(x0), Pos(x1)) 208.68/147.15 new_ps0(Neg(x0), Neg(x1)) 208.68/147.15 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.15 new_primMinusNat0(Zero, Zero) 208.68/147.15 new_ms(Neg(x0), Neg(x1)) 208.68/147.15 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.15 new_sr(x0, x1) 208.68/147.15 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.15 new_ps0(Pos(x0), Neg(x1)) 208.68/147.15 new_ps0(Neg(x0), Pos(x1)) 208.68/147.15 new_primPlusNat0(Succ(x0), Zero) 208.68/147.15 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.15 new_primMulNat1(Succ(x0), Zero) 208.68/147.15 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.15 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.15 new_primMinusNat0(Succ(x0), Zero) 208.68/147.15 new_ps0(Pos(x0), Pos(x1)) 208.68/147.15 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.15 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.15 new_primMulNat1(Zero, Succ(x0)) 208.68/147.15 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.15 new_ms(Pos(x0), Pos(x1)) 208.68/147.15 new_primMulNat1(Zero, Zero) 208.68/147.15 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.15 new_primPlusNat0(Zero, Zero) 208.68/147.15 208.68/147.15 We have to consider all minimal (P,Q,R)-chains. 208.68/147.15 ---------------------------------------- 208.68/147.15 208.68/147.15 (5290) UsableRulesProof (EQUIVALENT) 208.68/147.15 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. 208.68/147.15 ---------------------------------------- 208.68/147.15 208.68/147.15 (5291) 208.68/147.15 Obligation: 208.68/147.15 Q DP problem: 208.68/147.15 The TRS P consists of the following rules: 208.68/147.15 208.68/147.15 new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Neg(Zero), Neg(Zero)), wy5785)) 208.68/147.15 208.68/147.15 The TRS R consists of the following rules: 208.68/147.15 208.68/147.15 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.15 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.15 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.15 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.15 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.15 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.15 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.15 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.15 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.15 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.15 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.15 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.15 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.15 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.15 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.15 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.15 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.15 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.15 208.68/147.15 The set Q consists of the following terms: 208.68/147.15 208.68/147.15 new_ms(Pos(x0), Neg(x1)) 208.68/147.15 new_ms(Neg(x0), Pos(x1)) 208.68/147.15 new_ps0(Neg(x0), Neg(x1)) 208.68/147.15 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.15 new_primMinusNat0(Zero, Zero) 208.68/147.15 new_ms(Neg(x0), Neg(x1)) 208.68/147.15 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.15 new_sr(x0, x1) 208.68/147.15 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.15 new_ps0(Pos(x0), Neg(x1)) 208.68/147.15 new_ps0(Neg(x0), Pos(x1)) 208.68/147.15 new_primPlusNat0(Succ(x0), Zero) 208.68/147.15 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.15 new_primMulNat1(Succ(x0), Zero) 208.68/147.15 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.15 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.15 new_primMinusNat0(Succ(x0), Zero) 208.68/147.15 new_ps0(Pos(x0), Pos(x1)) 208.68/147.15 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.15 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.15 new_primMulNat1(Zero, Succ(x0)) 208.68/147.15 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.15 new_ms(Pos(x0), Pos(x1)) 208.68/147.15 new_primMulNat1(Zero, Zero) 208.68/147.15 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.15 new_primPlusNat0(Zero, Zero) 208.68/147.15 208.68/147.15 We have to consider all minimal (P,Q,R)-chains. 208.68/147.15 ---------------------------------------- 208.68/147.15 208.68/147.15 (5292) QReductionProof (EQUIVALENT) 208.68/147.15 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.15 208.68/147.15 new_ms(Pos(x0), Neg(x1)) 208.68/147.15 new_ms(Neg(x0), Pos(x1)) 208.68/147.15 new_ms(Neg(x0), Neg(x1)) 208.68/147.15 new_ms(Pos(x0), Pos(x1)) 208.68/147.15 208.68/147.15 208.68/147.15 ---------------------------------------- 208.68/147.15 208.68/147.15 (5293) 208.68/147.15 Obligation: 208.68/147.15 Q DP problem: 208.68/147.15 The TRS P consists of the following rules: 208.68/147.15 208.68/147.15 new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Neg(Zero), Neg(Zero)), wy5785)) 208.68/147.15 208.68/147.15 The TRS R consists of the following rules: 208.68/147.15 208.68/147.15 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.15 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.15 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.15 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.15 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.15 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.15 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.15 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.15 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.15 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.15 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.15 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.15 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.15 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.15 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.15 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.15 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.15 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.15 208.68/147.15 The set Q consists of the following terms: 208.68/147.15 208.68/147.15 new_ps0(Neg(x0), Neg(x1)) 208.68/147.15 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.15 new_primMinusNat0(Zero, Zero) 208.68/147.15 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.15 new_sr(x0, x1) 208.68/147.15 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.15 new_ps0(Pos(x0), Neg(x1)) 208.68/147.15 new_ps0(Neg(x0), Pos(x1)) 208.68/147.15 new_primPlusNat0(Succ(x0), Zero) 208.68/147.15 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.15 new_primMulNat1(Succ(x0), Zero) 208.68/147.15 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.15 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.15 new_primMinusNat0(Succ(x0), Zero) 208.68/147.15 new_ps0(Pos(x0), Pos(x1)) 208.68/147.15 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.15 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.15 new_primMulNat1(Zero, Succ(x0)) 208.68/147.15 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.15 new_primMulNat1(Zero, Zero) 208.68/147.15 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.15 new_primPlusNat0(Zero, Zero) 208.68/147.15 208.68/147.15 We have to consider all minimal (P,Q,R)-chains. 208.68/147.15 ---------------------------------------- 208.68/147.15 208.68/147.15 (5294) TransformationProof (EQUIVALENT) 208.68/147.15 By rewriting [LPAR04] the rule new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Neg(Zero), Neg(Zero)), wy5785)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.68/147.15 208.68/147.15 (new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Neg(Zero)), wy5785)),new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Neg(Zero)), wy5785))) 208.68/147.15 208.68/147.15 208.68/147.15 ---------------------------------------- 208.68/147.15 208.68/147.15 (5295) 208.68/147.15 Obligation: 208.68/147.15 Q DP problem: 208.68/147.15 The TRS P consists of the following rules: 208.68/147.15 208.68/147.15 new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Neg(Zero)), wy5785)) 208.68/147.15 208.68/147.15 The TRS R consists of the following rules: 208.68/147.15 208.68/147.15 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.15 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.15 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.15 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.15 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.15 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.15 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.15 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.15 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.15 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.15 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.15 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.15 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.15 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.15 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.15 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.15 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.15 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.15 208.68/147.15 The set Q consists of the following terms: 208.68/147.15 208.68/147.15 new_ps0(Neg(x0), Neg(x1)) 208.68/147.15 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.15 new_primMinusNat0(Zero, Zero) 208.68/147.15 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.15 new_sr(x0, x1) 208.68/147.15 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.15 new_ps0(Pos(x0), Neg(x1)) 208.68/147.15 new_ps0(Neg(x0), Pos(x1)) 208.68/147.15 new_primPlusNat0(Succ(x0), Zero) 208.68/147.15 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.15 new_primMulNat1(Succ(x0), Zero) 208.68/147.15 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.15 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.15 new_primMinusNat0(Succ(x0), Zero) 208.68/147.15 new_ps0(Pos(x0), Pos(x1)) 208.68/147.15 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.15 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.15 new_primMulNat1(Zero, Succ(x0)) 208.68/147.15 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.15 new_primMulNat1(Zero, Zero) 208.68/147.15 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.15 new_primPlusNat0(Zero, Zero) 208.68/147.15 208.68/147.15 We have to consider all minimal (P,Q,R)-chains. 208.68/147.15 ---------------------------------------- 208.68/147.15 208.68/147.15 (5296) TransformationProof (EQUIVALENT) 208.68/147.15 By rewriting [LPAR04] the rule new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Neg(Zero)), wy5785)) at position [1,0] we obtained the following new rules [LPAR04]: 208.68/147.15 208.68/147.15 (new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5785)),new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5785))) 208.68/147.15 208.68/147.15 208.68/147.15 ---------------------------------------- 208.68/147.15 208.68/147.15 (5297) 208.68/147.15 Obligation: 208.68/147.15 Q DP problem: 208.68/147.15 The TRS P consists of the following rules: 208.68/147.15 208.68/147.15 new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5785)) 208.68/147.15 208.68/147.15 The TRS R consists of the following rules: 208.68/147.15 208.68/147.15 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.15 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.15 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.15 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.15 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.15 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.15 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.15 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.15 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.15 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.15 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.15 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.15 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.15 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.15 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.15 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.15 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.15 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.15 208.68/147.15 The set Q consists of the following terms: 208.68/147.15 208.68/147.15 new_ps0(Neg(x0), Neg(x1)) 208.68/147.15 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.15 new_primMinusNat0(Zero, Zero) 208.68/147.15 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.15 new_sr(x0, x1) 208.68/147.15 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.15 new_ps0(Pos(x0), Neg(x1)) 208.68/147.15 new_ps0(Neg(x0), Pos(x1)) 208.68/147.15 new_primPlusNat0(Succ(x0), Zero) 208.68/147.15 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.15 new_primMulNat1(Succ(x0), Zero) 208.68/147.15 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.15 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.15 new_primMinusNat0(Succ(x0), Zero) 208.68/147.15 new_ps0(Pos(x0), Pos(x1)) 208.68/147.15 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.15 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.15 new_primMulNat1(Zero, Succ(x0)) 208.68/147.15 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.15 new_primMulNat1(Zero, Zero) 208.68/147.15 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.15 new_primPlusNat0(Zero, Zero) 208.68/147.15 208.68/147.15 We have to consider all minimal (P,Q,R)-chains. 208.68/147.15 ---------------------------------------- 208.68/147.15 208.68/147.15 (5298) TransformationProof (EQUIVALENT) 208.68/147.15 By rewriting [LPAR04] the rule new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5785)) at position [1,1] we obtained the following new rules [LPAR04]: 208.68/147.15 208.68/147.15 (new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5785)),new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5785))) 208.68/147.15 208.68/147.15 208.68/147.15 ---------------------------------------- 208.68/147.15 208.68/147.15 (5299) 208.68/147.15 Obligation: 208.68/147.15 Q DP problem: 208.68/147.15 The TRS P consists of the following rules: 208.68/147.15 208.68/147.15 new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5785)) 208.68/147.15 208.68/147.15 The TRS R consists of the following rules: 208.68/147.15 208.68/147.15 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.15 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.15 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.15 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.15 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.15 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.15 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.15 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.15 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.15 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.15 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.15 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.15 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.15 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.15 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.15 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.15 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.15 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.15 208.68/147.15 The set Q consists of the following terms: 208.68/147.15 208.68/147.15 new_ps0(Neg(x0), Neg(x1)) 208.68/147.15 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.15 new_primMinusNat0(Zero, Zero) 208.68/147.15 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.15 new_sr(x0, x1) 208.68/147.15 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.15 new_ps0(Pos(x0), Neg(x1)) 208.68/147.15 new_ps0(Neg(x0), Pos(x1)) 208.68/147.15 new_primPlusNat0(Succ(x0), Zero) 208.68/147.15 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.15 new_primMulNat1(Succ(x0), Zero) 208.68/147.15 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.15 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.15 new_primMinusNat0(Succ(x0), Zero) 208.68/147.15 new_ps0(Pos(x0), Pos(x1)) 208.68/147.15 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.15 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.15 new_primMulNat1(Zero, Succ(x0)) 208.68/147.15 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.15 new_primMulNat1(Zero, Zero) 208.68/147.15 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.15 new_primPlusNat0(Zero, Zero) 208.68/147.15 208.68/147.15 We have to consider all minimal (P,Q,R)-chains. 208.68/147.15 ---------------------------------------- 208.68/147.15 208.68/147.15 (5300) TransformationProof (EQUIVALENT) 208.68/147.15 By rewriting [LPAR04] the rule new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5785)) at position [1,1] we obtained the following new rules [LPAR04]: 208.68/147.15 208.68/147.15 (new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5785)),new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5785))) 208.68/147.15 208.68/147.15 208.68/147.15 ---------------------------------------- 208.68/147.15 208.68/147.15 (5301) 208.68/147.15 Obligation: 208.68/147.15 Q DP problem: 208.68/147.15 The TRS P consists of the following rules: 208.68/147.15 208.68/147.15 new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5785)) 208.68/147.15 208.68/147.15 The TRS R consists of the following rules: 208.68/147.15 208.68/147.15 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.15 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.15 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.15 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.15 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.15 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.15 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.15 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.15 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.15 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.15 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.15 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.15 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.15 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.15 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.15 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.15 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.15 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.15 208.68/147.15 The set Q consists of the following terms: 208.68/147.15 208.68/147.15 new_ps0(Neg(x0), Neg(x1)) 208.68/147.15 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.15 new_primMinusNat0(Zero, Zero) 208.68/147.15 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.15 new_sr(x0, x1) 208.68/147.15 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.15 new_ps0(Pos(x0), Neg(x1)) 208.68/147.15 new_ps0(Neg(x0), Pos(x1)) 208.68/147.15 new_primPlusNat0(Succ(x0), Zero) 208.68/147.15 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.15 new_primMulNat1(Succ(x0), Zero) 208.68/147.15 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.15 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.15 new_primMinusNat0(Succ(x0), Zero) 208.68/147.15 new_ps0(Pos(x0), Pos(x1)) 208.68/147.15 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.15 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.15 new_primMulNat1(Zero, Succ(x0)) 208.68/147.15 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.15 new_primMulNat1(Zero, Zero) 208.68/147.15 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.15 new_primPlusNat0(Zero, Zero) 208.68/147.15 208.68/147.15 We have to consider all minimal (P,Q,R)-chains. 208.68/147.15 ---------------------------------------- 208.68/147.15 208.68/147.15 (5302) TransformationProof (EQUIVALENT) 208.68/147.15 By rewriting [LPAR04] the rule new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5785)) at position [1,1,0] we obtained the following new rules [LPAR04]: 208.68/147.15 208.68/147.15 (new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5785)),new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5785))) 208.68/147.15 208.68/147.15 208.68/147.15 ---------------------------------------- 208.68/147.15 208.68/147.15 (5303) 208.68/147.15 Obligation: 208.68/147.15 Q DP problem: 208.68/147.15 The TRS P consists of the following rules: 208.68/147.15 208.68/147.15 new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5785)) 208.68/147.15 208.68/147.15 The TRS R consists of the following rules: 208.68/147.15 208.68/147.15 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.15 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.15 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.15 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.15 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.15 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.15 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.15 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.15 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.15 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.15 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.15 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.15 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.15 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.15 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.15 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.15 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.15 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.15 208.68/147.15 The set Q consists of the following terms: 208.68/147.15 208.68/147.15 new_ps0(Neg(x0), Neg(x1)) 208.68/147.15 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.15 new_primMinusNat0(Zero, Zero) 208.68/147.15 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.15 new_sr(x0, x1) 208.68/147.15 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.15 new_ps0(Pos(x0), Neg(x1)) 208.68/147.15 new_ps0(Neg(x0), Pos(x1)) 208.68/147.15 new_primPlusNat0(Succ(x0), Zero) 208.68/147.15 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.15 new_primMulNat1(Succ(x0), Zero) 208.68/147.15 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.15 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.15 new_primMinusNat0(Succ(x0), Zero) 208.68/147.15 new_ps0(Pos(x0), Pos(x1)) 208.68/147.15 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.15 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.15 new_primMulNat1(Zero, Succ(x0)) 208.68/147.15 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.15 new_primMulNat1(Zero, Zero) 208.68/147.15 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.15 new_primPlusNat0(Zero, Zero) 208.68/147.15 208.68/147.15 We have to consider all minimal (P,Q,R)-chains. 208.68/147.15 ---------------------------------------- 208.68/147.15 208.68/147.15 (5304) MNOCProof (EQUIVALENT) 208.68/147.15 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.68/147.15 ---------------------------------------- 208.68/147.15 208.68/147.15 (5305) 208.68/147.15 Obligation: 208.68/147.15 Q DP problem: 208.68/147.15 The TRS P consists of the following rules: 208.68/147.15 208.68/147.15 new_iterate0(wy3000, wy5785) -> new_iterate0(wy3000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5785)) 208.68/147.15 208.68/147.15 The TRS R consists of the following rules: 208.68/147.15 208.68/147.15 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.15 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.15 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.15 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.15 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.15 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.15 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.15 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.15 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.15 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.15 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.15 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.15 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.15 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.15 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.15 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.15 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.15 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.15 208.68/147.15 Q is empty. 208.68/147.15 We have to consider all (P,Q,R)-chains. 208.68/147.15 ---------------------------------------- 208.68/147.15 208.68/147.15 (5306) NonTerminationLoopProof (COMPLETE) 208.68/147.15 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.68/147.15 Found a loop by semiunifying a rule from P directly. 208.68/147.15 208.68/147.15 s = new_iterate0(wy3000, wy5785) evaluates to t =new_iterate0(wy3000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5785)) 208.68/147.15 208.68/147.15 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.68/147.15 * Matcher: [wy5785 / new_primPlusFloat(Pos(Zero), Pos(Zero), wy5785)] 208.68/147.15 * Semiunifier: [ ] 208.68/147.15 208.68/147.15 -------------------------------------------------------------------------------- 208.68/147.15 Rewriting sequence 208.68/147.15 208.68/147.15 The DP semiunifies directly so there is only one rewrite step from new_iterate0(wy3000, wy5785) to new_iterate0(wy3000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5785)). 208.68/147.15 208.68/147.15 208.68/147.15 208.68/147.15 208.68/147.15 ---------------------------------------- 208.68/147.15 208.68/147.15 (5307) 208.68/147.15 NO 208.68/147.15 208.68/147.15 ---------------------------------------- 208.68/147.15 208.68/147.15 (5308) 208.68/147.15 Obligation: 208.68/147.15 Q DP problem: 208.68/147.15 The TRS P consists of the following rules: 208.68/147.15 208.68/147.15 new_takeWhile3(Float(wy46670, Pos(wy466710)), :(Float(wy341800, Neg(wy3418010)), wy34181)) -> new_takeWhile17(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_sr(wy341800, Neg(wy466710)), new_sr(Pos(wy3418010), wy46670))) 208.68/147.15 new_takeWhile16(wy46670, wy466710, wy341800, wy3418010, wy34181, True) -> new_takeWhile3(Float(wy46670, Neg(wy466710)), wy34181) 208.68/147.15 new_takeWhile110(Float(wy46670, Neg(wy466710)), Float(wy341800, Pos(wy3418010)), wy34181) -> new_takeWhile16(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_sr(wy341800, Pos(wy466710)), new_sr(Neg(wy3418010), wy46670))) 208.68/147.15 new_takeWhile3(Float(wy46670, Neg(wy466710)), :(Float(wy341800, Pos(wy3418010)), wy34181)) -> new_takeWhile16(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_sr(wy341800, Pos(wy466710)), new_sr(Neg(wy3418010), wy46670))) 208.68/147.15 new_takeWhile19(Float(wy46670, Pos(wy466710)), Float(wy341800, Neg(wy3418010)), wy34181) -> new_takeWhile17(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_sr(wy341800, Neg(wy466710)), new_sr(Pos(wy3418010), wy46670))) 208.68/147.15 new_takeWhile110(Float(wy46670, Neg(wy466710)), Float(wy341800, Neg(wy3418010)), wy34181) -> new_takeWhile18(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_sr(wy341800, Neg(wy466710)), new_sr(Neg(wy3418010), wy46670))) 208.68/147.15 new_takeWhile19(Float(wy46670, Pos(wy466710)), Float(wy341800, Pos(wy3418010)), wy34181) -> new_takeWhile15(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_sr(wy341800, Pos(wy466710)), new_sr(Pos(wy3418010), wy46670))) 208.68/147.15 new_takeWhile112(Float(wy46670, Neg(wy466710)), Float(wy341800, Neg(wy3418010)), wy34181) -> new_takeWhile18(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_sr(wy341800, Neg(wy466710)), new_sr(Neg(wy3418010), wy46670))) 208.68/147.15 new_takeWhile3(Float(wy46670, Neg(wy466710)), :(Float(wy341800, Neg(wy3418010)), wy34181)) -> new_takeWhile18(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_sr(wy341800, Neg(wy466710)), new_sr(Neg(wy3418010), wy46670))) 208.68/147.15 new_takeWhile111(Float(wy46670, Neg(wy466710)), Float(wy341800, Neg(wy3418010)), wy34181) -> new_takeWhile18(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_sr(wy341800, Neg(wy466710)), new_sr(Neg(wy3418010), wy46670))) 208.68/147.15 new_takeWhile112(Float(wy46670, Pos(wy466710)), Float(wy341800, Pos(wy3418010)), wy34181) -> new_takeWhile15(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_sr(wy341800, Pos(wy466710)), new_sr(Pos(wy3418010), wy46670))) 208.68/147.15 new_takeWhile112(Float(wy46670, Neg(wy466710)), Float(wy341800, Pos(wy3418010)), wy34181) -> new_takeWhile16(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_sr(wy341800, Pos(wy466710)), new_sr(Neg(wy3418010), wy46670))) 208.68/147.15 new_takeWhile111(Float(wy46670, Neg(wy466710)), Float(wy341800, Pos(wy3418010)), wy34181) -> new_takeWhile16(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_sr(wy341800, Pos(wy466710)), new_sr(Neg(wy3418010), wy46670))) 208.68/147.15 new_takeWhile15(wy46670, wy466710, wy341800, wy3418010, wy34181, True) -> new_takeWhile3(Float(wy46670, Pos(wy466710)), wy34181) 208.68/147.15 new_takeWhile111(Float(wy46670, Pos(wy466710)), Float(wy341800, Pos(wy3418010)), wy34181) -> new_takeWhile15(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_sr(wy341800, Pos(wy466710)), new_sr(Pos(wy3418010), wy46670))) 208.68/147.15 new_takeWhile17(wy46670, wy466710, wy341800, wy3418010, wy34181, True) -> new_takeWhile3(Float(wy46670, Pos(wy466710)), wy34181) 208.68/147.15 new_takeWhile111(Float(wy46670, Pos(wy466710)), Float(wy341800, Neg(wy3418010)), wy34181) -> new_takeWhile17(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_sr(wy341800, Neg(wy466710)), new_sr(Pos(wy3418010), wy46670))) 208.68/147.15 new_takeWhile3(Float(wy46670, Pos(wy466710)), :(Float(wy341800, Pos(wy3418010)), wy34181)) -> new_takeWhile15(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_sr(wy341800, Pos(wy466710)), new_sr(Pos(wy3418010), wy46670))) 208.68/147.15 new_takeWhile19(Float(wy46670, Neg(wy466710)), Float(wy341800, Neg(wy3418010)), wy34181) -> new_takeWhile18(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_sr(wy341800, Neg(wy466710)), new_sr(Neg(wy3418010), wy46670))) 208.68/147.15 new_takeWhile18(wy46670, wy466710, wy341800, wy3418010, wy34181, True) -> new_takeWhile3(Float(wy46670, Neg(wy466710)), wy34181) 208.68/147.15 new_takeWhile110(Float(wy46670, Pos(wy466710)), Float(wy341800, Pos(wy3418010)), wy34181) -> new_takeWhile15(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_sr(wy341800, Pos(wy466710)), new_sr(Pos(wy3418010), wy46670))) 208.68/147.15 new_takeWhile112(Float(wy46670, Pos(wy466710)), Float(wy341800, Neg(wy3418010)), wy34181) -> new_takeWhile17(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_sr(wy341800, Neg(wy466710)), new_sr(Pos(wy3418010), wy46670))) 208.68/147.15 new_takeWhile19(Float(wy46670, Neg(wy466710)), Float(wy341800, Pos(wy3418010)), wy34181) -> new_takeWhile16(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_sr(wy341800, Pos(wy466710)), new_sr(Neg(wy3418010), wy46670))) 208.68/147.15 new_takeWhile110(Float(wy46670, Pos(wy466710)), Float(wy341800, Neg(wy3418010)), wy34181) -> new_takeWhile17(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_sr(wy341800, Neg(wy466710)), new_sr(Pos(wy3418010), wy46670))) 208.68/147.15 208.68/147.15 The TRS R consists of the following rules: 208.68/147.15 208.68/147.15 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.15 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.15 new_not12(Succ(wy4849000), Succ(wy4848000)) -> new_not12(wy4849000, wy4848000) 208.68/147.15 new_not11(wy484900, Succ(wy484800)) -> new_not12(wy484900, wy484800) 208.68/147.15 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.15 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.15 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.15 new_not10(Neg(Succ(wy484900)), Neg(wy48480)) -> new_not16(wy48480, wy484900) 208.68/147.15 new_not10(Neg(Succ(wy484900)), Pos(wy48480)) -> new_not14 208.68/147.15 new_not10(Pos(Zero), Neg(Succ(wy484800))) -> new_not13 208.68/147.15 new_not11(wy484900, Zero) -> new_not13 208.68/147.15 new_not14 -> new_not1 208.68/147.15 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.15 new_not12(Zero, Zero) -> new_not15 208.68/147.15 new_not2 -> False 208.68/147.15 new_not10(Pos(Succ(wy484900)), Neg(wy48480)) -> new_not13 208.68/147.15 new_not16(Zero, wy484900) -> new_not14 208.68/147.15 new_not16(Succ(wy484800), wy484900) -> new_not12(wy484800, wy484900) 208.68/147.15 new_not1 -> True 208.68/147.15 new_not10(Pos(Succ(wy484900)), Pos(wy48480)) -> new_not11(wy484900, wy48480) 208.68/147.15 new_not10(Pos(Zero), Neg(Zero)) -> new_not15 208.68/147.15 new_not10(Neg(Zero), Pos(Zero)) -> new_not15 208.68/147.15 new_not12(Succ(wy4849000), Zero) -> new_not13 208.68/147.15 new_not10(Neg(Zero), Neg(Zero)) -> new_not15 208.68/147.15 new_not10(Neg(Zero), Neg(Succ(wy484800))) -> new_not11(wy484800, Zero) 208.68/147.15 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.15 new_not10(Neg(Zero), Pos(Succ(wy484800))) -> new_not14 208.68/147.15 new_not13 -> new_not2 208.68/147.15 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.15 new_not15 -> new_not1 208.68/147.15 new_not10(Pos(Zero), Pos(Succ(wy484800))) -> new_not16(Zero, wy484800) 208.68/147.15 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_not10(Pos(Zero), Pos(Zero)) -> new_not15 208.68/147.15 new_not12(Zero, Succ(wy4848000)) -> new_not14 208.68/147.15 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.15 208.68/147.15 The set Q consists of the following terms: 208.68/147.15 208.68/147.15 new_not12(Zero, Zero) 208.68/147.15 new_not15 208.68/147.15 new_not10(Neg(Succ(x0)), Pos(x1)) 208.68/147.15 new_not2 208.68/147.15 new_not10(Pos(Succ(x0)), Neg(x1)) 208.68/147.15 new_not10(Neg(Succ(x0)), Neg(x1)) 208.68/147.15 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.15 new_not14 208.68/147.15 new_not16(Zero, x0) 208.68/147.15 new_sr(x0, x1) 208.68/147.15 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.15 new_not12(Zero, Succ(x0)) 208.68/147.15 new_not11(x0, Zero) 208.68/147.15 new_primPlusNat0(Succ(x0), Zero) 208.68/147.15 new_not10(Pos(Zero), Neg(Zero)) 208.68/147.15 new_not10(Neg(Zero), Pos(Zero)) 208.68/147.15 new_not12(Succ(x0), Succ(x1)) 208.68/147.15 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.15 new_primMulNat1(Succ(x0), Zero) 208.68/147.15 new_not10(Pos(Zero), Neg(Succ(x0))) 208.68/147.15 new_not10(Neg(Zero), Pos(Succ(x0))) 208.68/147.15 new_not13 208.68/147.15 new_not10(Pos(Zero), Pos(Zero)) 208.68/147.15 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.15 new_not10(Neg(Zero), Neg(Succ(x0))) 208.68/147.15 new_not16(Succ(x0), x1) 208.68/147.15 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.15 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.15 new_primMulNat1(Zero, Succ(x0)) 208.68/147.15 new_not10(Pos(Zero), Pos(Succ(x0))) 208.68/147.15 new_not1 208.68/147.15 new_not10(Pos(Succ(x0)), Pos(x1)) 208.68/147.15 new_primMulNat1(Zero, Zero) 208.68/147.15 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.15 new_not12(Succ(x0), Zero) 208.68/147.15 new_not11(x0, Succ(x1)) 208.68/147.15 new_primPlusNat0(Zero, Zero) 208.68/147.15 new_not10(Neg(Zero), Neg(Zero)) 208.68/147.15 208.68/147.15 We have to consider all minimal (P,Q,R)-chains. 208.68/147.15 ---------------------------------------- 208.68/147.15 208.68/147.15 (5309) DependencyGraphProof (EQUIVALENT) 208.68/147.15 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 16 less nodes. 208.68/147.15 ---------------------------------------- 208.68/147.15 208.68/147.15 (5310) 208.68/147.15 Complex Obligation (AND) 208.68/147.15 208.68/147.15 ---------------------------------------- 208.68/147.15 208.68/147.15 (5311) 208.68/147.15 Obligation: 208.68/147.15 Q DP problem: 208.68/147.15 The TRS P consists of the following rules: 208.68/147.15 208.68/147.15 new_takeWhile3(Float(wy46670, Neg(wy466710)), :(Float(wy341800, Pos(wy3418010)), wy34181)) -> new_takeWhile16(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_sr(wy341800, Pos(wy466710)), new_sr(Neg(wy3418010), wy46670))) 208.68/147.15 new_takeWhile16(wy46670, wy466710, wy341800, wy3418010, wy34181, True) -> new_takeWhile3(Float(wy46670, Neg(wy466710)), wy34181) 208.68/147.15 new_takeWhile3(Float(wy46670, Neg(wy466710)), :(Float(wy341800, Neg(wy3418010)), wy34181)) -> new_takeWhile18(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_sr(wy341800, Neg(wy466710)), new_sr(Neg(wy3418010), wy46670))) 208.68/147.15 new_takeWhile18(wy46670, wy466710, wy341800, wy3418010, wy34181, True) -> new_takeWhile3(Float(wy46670, Neg(wy466710)), wy34181) 208.68/147.15 208.68/147.15 The TRS R consists of the following rules: 208.68/147.15 208.68/147.15 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.15 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.15 new_not12(Succ(wy4849000), Succ(wy4848000)) -> new_not12(wy4849000, wy4848000) 208.68/147.15 new_not11(wy484900, Succ(wy484800)) -> new_not12(wy484900, wy484800) 208.68/147.15 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.15 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.15 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.15 new_not10(Neg(Succ(wy484900)), Neg(wy48480)) -> new_not16(wy48480, wy484900) 208.68/147.15 new_not10(Neg(Succ(wy484900)), Pos(wy48480)) -> new_not14 208.68/147.15 new_not10(Pos(Zero), Neg(Succ(wy484800))) -> new_not13 208.68/147.15 new_not11(wy484900, Zero) -> new_not13 208.68/147.15 new_not14 -> new_not1 208.68/147.15 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.15 new_not12(Zero, Zero) -> new_not15 208.68/147.15 new_not2 -> False 208.68/147.15 new_not10(Pos(Succ(wy484900)), Neg(wy48480)) -> new_not13 208.68/147.15 new_not16(Zero, wy484900) -> new_not14 208.68/147.15 new_not16(Succ(wy484800), wy484900) -> new_not12(wy484800, wy484900) 208.68/147.15 new_not1 -> True 208.68/147.15 new_not10(Pos(Succ(wy484900)), Pos(wy48480)) -> new_not11(wy484900, wy48480) 208.68/147.15 new_not10(Pos(Zero), Neg(Zero)) -> new_not15 208.68/147.15 new_not10(Neg(Zero), Pos(Zero)) -> new_not15 208.68/147.15 new_not12(Succ(wy4849000), Zero) -> new_not13 208.68/147.15 new_not10(Neg(Zero), Neg(Zero)) -> new_not15 208.68/147.15 new_not10(Neg(Zero), Neg(Succ(wy484800))) -> new_not11(wy484800, Zero) 208.68/147.15 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.15 new_not10(Neg(Zero), Pos(Succ(wy484800))) -> new_not14 208.68/147.15 new_not13 -> new_not2 208.68/147.15 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.15 new_not15 -> new_not1 208.68/147.15 new_not10(Pos(Zero), Pos(Succ(wy484800))) -> new_not16(Zero, wy484800) 208.68/147.15 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_not10(Pos(Zero), Pos(Zero)) -> new_not15 208.68/147.15 new_not12(Zero, Succ(wy4848000)) -> new_not14 208.68/147.15 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.15 208.68/147.15 The set Q consists of the following terms: 208.68/147.15 208.68/147.15 new_not12(Zero, Zero) 208.68/147.15 new_not15 208.68/147.15 new_not10(Neg(Succ(x0)), Pos(x1)) 208.68/147.15 new_not2 208.68/147.15 new_not10(Pos(Succ(x0)), Neg(x1)) 208.68/147.15 new_not10(Neg(Succ(x0)), Neg(x1)) 208.68/147.15 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.15 new_not14 208.68/147.15 new_not16(Zero, x0) 208.68/147.15 new_sr(x0, x1) 208.68/147.15 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.15 new_not12(Zero, Succ(x0)) 208.68/147.15 new_not11(x0, Zero) 208.68/147.15 new_primPlusNat0(Succ(x0), Zero) 208.68/147.15 new_not10(Pos(Zero), Neg(Zero)) 208.68/147.15 new_not10(Neg(Zero), Pos(Zero)) 208.68/147.15 new_not12(Succ(x0), Succ(x1)) 208.68/147.15 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.15 new_primMulNat1(Succ(x0), Zero) 208.68/147.15 new_not10(Pos(Zero), Neg(Succ(x0))) 208.68/147.15 new_not10(Neg(Zero), Pos(Succ(x0))) 208.68/147.15 new_not13 208.68/147.15 new_not10(Pos(Zero), Pos(Zero)) 208.68/147.15 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.15 new_not10(Neg(Zero), Neg(Succ(x0))) 208.68/147.15 new_not16(Succ(x0), x1) 208.68/147.15 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.15 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.15 new_primMulNat1(Zero, Succ(x0)) 208.68/147.15 new_not10(Pos(Zero), Pos(Succ(x0))) 208.68/147.15 new_not1 208.68/147.15 new_not10(Pos(Succ(x0)), Pos(x1)) 208.68/147.15 new_primMulNat1(Zero, Zero) 208.68/147.15 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.15 new_not12(Succ(x0), Zero) 208.68/147.15 new_not11(x0, Succ(x1)) 208.68/147.15 new_primPlusNat0(Zero, Zero) 208.68/147.15 new_not10(Neg(Zero), Neg(Zero)) 208.68/147.15 208.68/147.15 We have to consider all minimal (P,Q,R)-chains. 208.68/147.15 ---------------------------------------- 208.68/147.15 208.68/147.15 (5312) TransformationProof (EQUIVALENT) 208.68/147.15 By rewriting [LPAR04] the rule new_takeWhile3(Float(wy46670, Neg(wy466710)), :(Float(wy341800, Pos(wy3418010)), wy34181)) -> new_takeWhile16(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_sr(wy341800, Pos(wy466710)), new_sr(Neg(wy3418010), wy46670))) at position [5,0] we obtained the following new rules [LPAR04]: 208.68/147.15 208.68/147.15 (new_takeWhile3(Float(wy46670, Neg(wy466710)), :(Float(wy341800, Pos(wy3418010)), wy34181)) -> new_takeWhile16(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_primMulInt(wy341800, Pos(wy466710)), new_sr(Neg(wy3418010), wy46670))),new_takeWhile3(Float(wy46670, Neg(wy466710)), :(Float(wy341800, Pos(wy3418010)), wy34181)) -> new_takeWhile16(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_primMulInt(wy341800, Pos(wy466710)), new_sr(Neg(wy3418010), wy46670)))) 208.68/147.15 208.68/147.15 208.68/147.15 ---------------------------------------- 208.68/147.15 208.68/147.15 (5313) 208.68/147.15 Obligation: 208.68/147.15 Q DP problem: 208.68/147.15 The TRS P consists of the following rules: 208.68/147.15 208.68/147.15 new_takeWhile16(wy46670, wy466710, wy341800, wy3418010, wy34181, True) -> new_takeWhile3(Float(wy46670, Neg(wy466710)), wy34181) 208.68/147.15 new_takeWhile3(Float(wy46670, Neg(wy466710)), :(Float(wy341800, Neg(wy3418010)), wy34181)) -> new_takeWhile18(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_sr(wy341800, Neg(wy466710)), new_sr(Neg(wy3418010), wy46670))) 208.68/147.15 new_takeWhile18(wy46670, wy466710, wy341800, wy3418010, wy34181, True) -> new_takeWhile3(Float(wy46670, Neg(wy466710)), wy34181) 208.68/147.15 new_takeWhile3(Float(wy46670, Neg(wy466710)), :(Float(wy341800, Pos(wy3418010)), wy34181)) -> new_takeWhile16(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_primMulInt(wy341800, Pos(wy466710)), new_sr(Neg(wy3418010), wy46670))) 208.68/147.15 208.68/147.15 The TRS R consists of the following rules: 208.68/147.15 208.68/147.15 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.15 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.15 new_not12(Succ(wy4849000), Succ(wy4848000)) -> new_not12(wy4849000, wy4848000) 208.68/147.15 new_not11(wy484900, Succ(wy484800)) -> new_not12(wy484900, wy484800) 208.68/147.15 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.15 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.15 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.15 new_not10(Neg(Succ(wy484900)), Neg(wy48480)) -> new_not16(wy48480, wy484900) 208.68/147.15 new_not10(Neg(Succ(wy484900)), Pos(wy48480)) -> new_not14 208.68/147.15 new_not10(Pos(Zero), Neg(Succ(wy484800))) -> new_not13 208.68/147.15 new_not11(wy484900, Zero) -> new_not13 208.68/147.15 new_not14 -> new_not1 208.68/147.15 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.15 new_not12(Zero, Zero) -> new_not15 208.68/147.15 new_not2 -> False 208.68/147.15 new_not10(Pos(Succ(wy484900)), Neg(wy48480)) -> new_not13 208.68/147.15 new_not16(Zero, wy484900) -> new_not14 208.68/147.15 new_not16(Succ(wy484800), wy484900) -> new_not12(wy484800, wy484900) 208.68/147.15 new_not1 -> True 208.68/147.15 new_not10(Pos(Succ(wy484900)), Pos(wy48480)) -> new_not11(wy484900, wy48480) 208.68/147.15 new_not10(Pos(Zero), Neg(Zero)) -> new_not15 208.68/147.15 new_not10(Neg(Zero), Pos(Zero)) -> new_not15 208.68/147.15 new_not12(Succ(wy4849000), Zero) -> new_not13 208.68/147.15 new_not10(Neg(Zero), Neg(Zero)) -> new_not15 208.68/147.15 new_not10(Neg(Zero), Neg(Succ(wy484800))) -> new_not11(wy484800, Zero) 208.68/147.15 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.15 new_not10(Neg(Zero), Pos(Succ(wy484800))) -> new_not14 208.68/147.15 new_not13 -> new_not2 208.68/147.15 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.15 new_not15 -> new_not1 208.68/147.15 new_not10(Pos(Zero), Pos(Succ(wy484800))) -> new_not16(Zero, wy484800) 208.68/147.15 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_not10(Pos(Zero), Pos(Zero)) -> new_not15 208.68/147.15 new_not12(Zero, Succ(wy4848000)) -> new_not14 208.68/147.15 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.15 208.68/147.15 The set Q consists of the following terms: 208.68/147.15 208.68/147.15 new_not12(Zero, Zero) 208.68/147.15 new_not15 208.68/147.15 new_not10(Neg(Succ(x0)), Pos(x1)) 208.68/147.15 new_not2 208.68/147.15 new_not10(Pos(Succ(x0)), Neg(x1)) 208.68/147.15 new_not10(Neg(Succ(x0)), Neg(x1)) 208.68/147.15 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.15 new_not14 208.68/147.15 new_not16(Zero, x0) 208.68/147.15 new_sr(x0, x1) 208.68/147.15 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.15 new_not12(Zero, Succ(x0)) 208.68/147.15 new_not11(x0, Zero) 208.68/147.15 new_primPlusNat0(Succ(x0), Zero) 208.68/147.15 new_not10(Pos(Zero), Neg(Zero)) 208.68/147.15 new_not10(Neg(Zero), Pos(Zero)) 208.68/147.15 new_not12(Succ(x0), Succ(x1)) 208.68/147.15 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.15 new_primMulNat1(Succ(x0), Zero) 208.68/147.15 new_not10(Pos(Zero), Neg(Succ(x0))) 208.68/147.15 new_not10(Neg(Zero), Pos(Succ(x0))) 208.68/147.15 new_not13 208.68/147.15 new_not10(Pos(Zero), Pos(Zero)) 208.68/147.15 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.15 new_not10(Neg(Zero), Neg(Succ(x0))) 208.68/147.15 new_not16(Succ(x0), x1) 208.68/147.15 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.15 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.15 new_primMulNat1(Zero, Succ(x0)) 208.68/147.15 new_not10(Pos(Zero), Pos(Succ(x0))) 208.68/147.15 new_not1 208.68/147.15 new_not10(Pos(Succ(x0)), Pos(x1)) 208.68/147.15 new_primMulNat1(Zero, Zero) 208.68/147.15 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.15 new_not12(Succ(x0), Zero) 208.68/147.15 new_not11(x0, Succ(x1)) 208.68/147.15 new_primPlusNat0(Zero, Zero) 208.68/147.15 new_not10(Neg(Zero), Neg(Zero)) 208.68/147.15 208.68/147.15 We have to consider all minimal (P,Q,R)-chains. 208.68/147.15 ---------------------------------------- 208.68/147.15 208.68/147.15 (5314) TransformationProof (EQUIVALENT) 208.68/147.15 By rewriting [LPAR04] the rule new_takeWhile3(Float(wy46670, Neg(wy466710)), :(Float(wy341800, Neg(wy3418010)), wy34181)) -> new_takeWhile18(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_sr(wy341800, Neg(wy466710)), new_sr(Neg(wy3418010), wy46670))) at position [5,0] we obtained the following new rules [LPAR04]: 208.68/147.15 208.68/147.15 (new_takeWhile3(Float(wy46670, Neg(wy466710)), :(Float(wy341800, Neg(wy3418010)), wy34181)) -> new_takeWhile18(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_primMulInt(wy341800, Neg(wy466710)), new_sr(Neg(wy3418010), wy46670))),new_takeWhile3(Float(wy46670, Neg(wy466710)), :(Float(wy341800, Neg(wy3418010)), wy34181)) -> new_takeWhile18(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_primMulInt(wy341800, Neg(wy466710)), new_sr(Neg(wy3418010), wy46670)))) 208.68/147.15 208.68/147.15 208.68/147.15 ---------------------------------------- 208.68/147.15 208.68/147.15 (5315) 208.68/147.15 Obligation: 208.68/147.15 Q DP problem: 208.68/147.15 The TRS P consists of the following rules: 208.68/147.15 208.68/147.15 new_takeWhile16(wy46670, wy466710, wy341800, wy3418010, wy34181, True) -> new_takeWhile3(Float(wy46670, Neg(wy466710)), wy34181) 208.68/147.15 new_takeWhile18(wy46670, wy466710, wy341800, wy3418010, wy34181, True) -> new_takeWhile3(Float(wy46670, Neg(wy466710)), wy34181) 208.68/147.15 new_takeWhile3(Float(wy46670, Neg(wy466710)), :(Float(wy341800, Pos(wy3418010)), wy34181)) -> new_takeWhile16(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_primMulInt(wy341800, Pos(wy466710)), new_sr(Neg(wy3418010), wy46670))) 208.68/147.15 new_takeWhile3(Float(wy46670, Neg(wy466710)), :(Float(wy341800, Neg(wy3418010)), wy34181)) -> new_takeWhile18(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_primMulInt(wy341800, Neg(wy466710)), new_sr(Neg(wy3418010), wy46670))) 208.68/147.15 208.68/147.15 The TRS R consists of the following rules: 208.68/147.15 208.68/147.15 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.15 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.15 new_not12(Succ(wy4849000), Succ(wy4848000)) -> new_not12(wy4849000, wy4848000) 208.68/147.15 new_not11(wy484900, Succ(wy484800)) -> new_not12(wy484900, wy484800) 208.68/147.15 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.15 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.15 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.15 new_not10(Neg(Succ(wy484900)), Neg(wy48480)) -> new_not16(wy48480, wy484900) 208.68/147.15 new_not10(Neg(Succ(wy484900)), Pos(wy48480)) -> new_not14 208.68/147.15 new_not10(Pos(Zero), Neg(Succ(wy484800))) -> new_not13 208.68/147.15 new_not11(wy484900, Zero) -> new_not13 208.68/147.15 new_not14 -> new_not1 208.68/147.15 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.15 new_not12(Zero, Zero) -> new_not15 208.68/147.15 new_not2 -> False 208.68/147.15 new_not10(Pos(Succ(wy484900)), Neg(wy48480)) -> new_not13 208.68/147.15 new_not16(Zero, wy484900) -> new_not14 208.68/147.15 new_not16(Succ(wy484800), wy484900) -> new_not12(wy484800, wy484900) 208.68/147.15 new_not1 -> True 208.68/147.15 new_not10(Pos(Succ(wy484900)), Pos(wy48480)) -> new_not11(wy484900, wy48480) 208.68/147.15 new_not10(Pos(Zero), Neg(Zero)) -> new_not15 208.68/147.15 new_not10(Neg(Zero), Pos(Zero)) -> new_not15 208.68/147.15 new_not12(Succ(wy4849000), Zero) -> new_not13 208.68/147.15 new_not10(Neg(Zero), Neg(Zero)) -> new_not15 208.68/147.15 new_not10(Neg(Zero), Neg(Succ(wy484800))) -> new_not11(wy484800, Zero) 208.68/147.15 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.15 new_not10(Neg(Zero), Pos(Succ(wy484800))) -> new_not14 208.68/147.15 new_not13 -> new_not2 208.68/147.15 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.15 new_not15 -> new_not1 208.68/147.15 new_not10(Pos(Zero), Pos(Succ(wy484800))) -> new_not16(Zero, wy484800) 208.68/147.15 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_not10(Pos(Zero), Pos(Zero)) -> new_not15 208.68/147.15 new_not12(Zero, Succ(wy4848000)) -> new_not14 208.68/147.15 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.15 208.68/147.15 The set Q consists of the following terms: 208.68/147.15 208.68/147.15 new_not12(Zero, Zero) 208.68/147.15 new_not15 208.68/147.15 new_not10(Neg(Succ(x0)), Pos(x1)) 208.68/147.15 new_not2 208.68/147.15 new_not10(Pos(Succ(x0)), Neg(x1)) 208.68/147.15 new_not10(Neg(Succ(x0)), Neg(x1)) 208.68/147.15 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.15 new_not14 208.68/147.15 new_not16(Zero, x0) 208.68/147.15 new_sr(x0, x1) 208.68/147.15 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.15 new_not12(Zero, Succ(x0)) 208.68/147.15 new_not11(x0, Zero) 208.68/147.15 new_primPlusNat0(Succ(x0), Zero) 208.68/147.15 new_not10(Pos(Zero), Neg(Zero)) 208.68/147.15 new_not10(Neg(Zero), Pos(Zero)) 208.68/147.15 new_not12(Succ(x0), Succ(x1)) 208.68/147.15 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.15 new_primMulNat1(Succ(x0), Zero) 208.68/147.15 new_not10(Pos(Zero), Neg(Succ(x0))) 208.68/147.15 new_not10(Neg(Zero), Pos(Succ(x0))) 208.68/147.15 new_not13 208.68/147.15 new_not10(Pos(Zero), Pos(Zero)) 208.68/147.15 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.15 new_not10(Neg(Zero), Neg(Succ(x0))) 208.68/147.15 new_not16(Succ(x0), x1) 208.68/147.15 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.15 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.15 new_primMulNat1(Zero, Succ(x0)) 208.68/147.15 new_not10(Pos(Zero), Pos(Succ(x0))) 208.68/147.15 new_not1 208.68/147.15 new_not10(Pos(Succ(x0)), Pos(x1)) 208.68/147.15 new_primMulNat1(Zero, Zero) 208.68/147.15 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.15 new_not12(Succ(x0), Zero) 208.68/147.15 new_not11(x0, Succ(x1)) 208.68/147.15 new_primPlusNat0(Zero, Zero) 208.68/147.15 new_not10(Neg(Zero), Neg(Zero)) 208.68/147.15 208.68/147.15 We have to consider all minimal (P,Q,R)-chains. 208.68/147.15 ---------------------------------------- 208.68/147.15 208.68/147.15 (5316) TransformationProof (EQUIVALENT) 208.68/147.15 By rewriting [LPAR04] the rule new_takeWhile3(Float(wy46670, Neg(wy466710)), :(Float(wy341800, Pos(wy3418010)), wy34181)) -> new_takeWhile16(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_primMulInt(wy341800, Pos(wy466710)), new_sr(Neg(wy3418010), wy46670))) at position [5,1] we obtained the following new rules [LPAR04]: 208.68/147.15 208.68/147.15 (new_takeWhile3(Float(wy46670, Neg(wy466710)), :(Float(wy341800, Pos(wy3418010)), wy34181)) -> new_takeWhile16(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_primMulInt(wy341800, Pos(wy466710)), new_primMulInt(Neg(wy3418010), wy46670))),new_takeWhile3(Float(wy46670, Neg(wy466710)), :(Float(wy341800, Pos(wy3418010)), wy34181)) -> new_takeWhile16(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_primMulInt(wy341800, Pos(wy466710)), new_primMulInt(Neg(wy3418010), wy46670)))) 208.68/147.15 208.68/147.15 208.68/147.15 ---------------------------------------- 208.68/147.15 208.68/147.15 (5317) 208.68/147.15 Obligation: 208.68/147.15 Q DP problem: 208.68/147.15 The TRS P consists of the following rules: 208.68/147.15 208.68/147.15 new_takeWhile16(wy46670, wy466710, wy341800, wy3418010, wy34181, True) -> new_takeWhile3(Float(wy46670, Neg(wy466710)), wy34181) 208.68/147.15 new_takeWhile18(wy46670, wy466710, wy341800, wy3418010, wy34181, True) -> new_takeWhile3(Float(wy46670, Neg(wy466710)), wy34181) 208.68/147.15 new_takeWhile3(Float(wy46670, Neg(wy466710)), :(Float(wy341800, Neg(wy3418010)), wy34181)) -> new_takeWhile18(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_primMulInt(wy341800, Neg(wy466710)), new_sr(Neg(wy3418010), wy46670))) 208.68/147.15 new_takeWhile3(Float(wy46670, Neg(wy466710)), :(Float(wy341800, Pos(wy3418010)), wy34181)) -> new_takeWhile16(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_primMulInt(wy341800, Pos(wy466710)), new_primMulInt(Neg(wy3418010), wy46670))) 208.68/147.15 208.68/147.15 The TRS R consists of the following rules: 208.68/147.15 208.68/147.15 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.15 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.15 new_not12(Succ(wy4849000), Succ(wy4848000)) -> new_not12(wy4849000, wy4848000) 208.68/147.15 new_not11(wy484900, Succ(wy484800)) -> new_not12(wy484900, wy484800) 208.68/147.15 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.15 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.15 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.15 new_not10(Neg(Succ(wy484900)), Neg(wy48480)) -> new_not16(wy48480, wy484900) 208.68/147.15 new_not10(Neg(Succ(wy484900)), Pos(wy48480)) -> new_not14 208.68/147.15 new_not10(Pos(Zero), Neg(Succ(wy484800))) -> new_not13 208.68/147.15 new_not11(wy484900, Zero) -> new_not13 208.68/147.15 new_not14 -> new_not1 208.68/147.15 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.15 new_not12(Zero, Zero) -> new_not15 208.68/147.15 new_not2 -> False 208.68/147.15 new_not10(Pos(Succ(wy484900)), Neg(wy48480)) -> new_not13 208.68/147.15 new_not16(Zero, wy484900) -> new_not14 208.68/147.15 new_not16(Succ(wy484800), wy484900) -> new_not12(wy484800, wy484900) 208.68/147.15 new_not1 -> True 208.68/147.15 new_not10(Pos(Succ(wy484900)), Pos(wy48480)) -> new_not11(wy484900, wy48480) 208.68/147.15 new_not10(Pos(Zero), Neg(Zero)) -> new_not15 208.68/147.15 new_not10(Neg(Zero), Pos(Zero)) -> new_not15 208.68/147.15 new_not12(Succ(wy4849000), Zero) -> new_not13 208.68/147.15 new_not10(Neg(Zero), Neg(Zero)) -> new_not15 208.68/147.15 new_not10(Neg(Zero), Neg(Succ(wy484800))) -> new_not11(wy484800, Zero) 208.68/147.15 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.15 new_not10(Neg(Zero), Pos(Succ(wy484800))) -> new_not14 208.68/147.15 new_not13 -> new_not2 208.68/147.15 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.15 new_not15 -> new_not1 208.68/147.15 new_not10(Pos(Zero), Pos(Succ(wy484800))) -> new_not16(Zero, wy484800) 208.68/147.15 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_not10(Pos(Zero), Pos(Zero)) -> new_not15 208.68/147.15 new_not12(Zero, Succ(wy4848000)) -> new_not14 208.68/147.15 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.15 208.68/147.15 The set Q consists of the following terms: 208.68/147.15 208.68/147.15 new_not12(Zero, Zero) 208.68/147.15 new_not15 208.68/147.15 new_not10(Neg(Succ(x0)), Pos(x1)) 208.68/147.15 new_not2 208.68/147.15 new_not10(Pos(Succ(x0)), Neg(x1)) 208.68/147.15 new_not10(Neg(Succ(x0)), Neg(x1)) 208.68/147.15 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.15 new_not14 208.68/147.15 new_not16(Zero, x0) 208.68/147.15 new_sr(x0, x1) 208.68/147.15 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.15 new_not12(Zero, Succ(x0)) 208.68/147.15 new_not11(x0, Zero) 208.68/147.15 new_primPlusNat0(Succ(x0), Zero) 208.68/147.15 new_not10(Pos(Zero), Neg(Zero)) 208.68/147.15 new_not10(Neg(Zero), Pos(Zero)) 208.68/147.15 new_not12(Succ(x0), Succ(x1)) 208.68/147.15 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.15 new_primMulNat1(Succ(x0), Zero) 208.68/147.15 new_not10(Pos(Zero), Neg(Succ(x0))) 208.68/147.15 new_not10(Neg(Zero), Pos(Succ(x0))) 208.68/147.15 new_not13 208.68/147.15 new_not10(Pos(Zero), Pos(Zero)) 208.68/147.15 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.15 new_not10(Neg(Zero), Neg(Succ(x0))) 208.68/147.15 new_not16(Succ(x0), x1) 208.68/147.15 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.15 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.15 new_primMulNat1(Zero, Succ(x0)) 208.68/147.15 new_not10(Pos(Zero), Pos(Succ(x0))) 208.68/147.15 new_not1 208.68/147.15 new_not10(Pos(Succ(x0)), Pos(x1)) 208.68/147.15 new_primMulNat1(Zero, Zero) 208.68/147.15 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.15 new_not12(Succ(x0), Zero) 208.68/147.15 new_not11(x0, Succ(x1)) 208.68/147.15 new_primPlusNat0(Zero, Zero) 208.68/147.15 new_not10(Neg(Zero), Neg(Zero)) 208.68/147.15 208.68/147.15 We have to consider all minimal (P,Q,R)-chains. 208.68/147.15 ---------------------------------------- 208.68/147.15 208.68/147.15 (5318) TransformationProof (EQUIVALENT) 208.68/147.15 By rewriting [LPAR04] the rule new_takeWhile3(Float(wy46670, Neg(wy466710)), :(Float(wy341800, Neg(wy3418010)), wy34181)) -> new_takeWhile18(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_primMulInt(wy341800, Neg(wy466710)), new_sr(Neg(wy3418010), wy46670))) at position [5,1] we obtained the following new rules [LPAR04]: 208.68/147.15 208.68/147.15 (new_takeWhile3(Float(wy46670, Neg(wy466710)), :(Float(wy341800, Neg(wy3418010)), wy34181)) -> new_takeWhile18(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_primMulInt(wy341800, Neg(wy466710)), new_primMulInt(Neg(wy3418010), wy46670))),new_takeWhile3(Float(wy46670, Neg(wy466710)), :(Float(wy341800, Neg(wy3418010)), wy34181)) -> new_takeWhile18(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_primMulInt(wy341800, Neg(wy466710)), new_primMulInt(Neg(wy3418010), wy46670)))) 208.68/147.15 208.68/147.15 208.68/147.15 ---------------------------------------- 208.68/147.15 208.68/147.15 (5319) 208.68/147.15 Obligation: 208.68/147.15 Q DP problem: 208.68/147.15 The TRS P consists of the following rules: 208.68/147.15 208.68/147.15 new_takeWhile16(wy46670, wy466710, wy341800, wy3418010, wy34181, True) -> new_takeWhile3(Float(wy46670, Neg(wy466710)), wy34181) 208.68/147.15 new_takeWhile18(wy46670, wy466710, wy341800, wy3418010, wy34181, True) -> new_takeWhile3(Float(wy46670, Neg(wy466710)), wy34181) 208.68/147.15 new_takeWhile3(Float(wy46670, Neg(wy466710)), :(Float(wy341800, Pos(wy3418010)), wy34181)) -> new_takeWhile16(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_primMulInt(wy341800, Pos(wy466710)), new_primMulInt(Neg(wy3418010), wy46670))) 208.68/147.15 new_takeWhile3(Float(wy46670, Neg(wy466710)), :(Float(wy341800, Neg(wy3418010)), wy34181)) -> new_takeWhile18(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_primMulInt(wy341800, Neg(wy466710)), new_primMulInt(Neg(wy3418010), wy46670))) 208.68/147.15 208.68/147.15 The TRS R consists of the following rules: 208.68/147.15 208.68/147.15 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.15 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.15 new_not12(Succ(wy4849000), Succ(wy4848000)) -> new_not12(wy4849000, wy4848000) 208.68/147.15 new_not11(wy484900, Succ(wy484800)) -> new_not12(wy484900, wy484800) 208.68/147.15 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.15 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.15 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.15 new_not10(Neg(Succ(wy484900)), Neg(wy48480)) -> new_not16(wy48480, wy484900) 208.68/147.15 new_not10(Neg(Succ(wy484900)), Pos(wy48480)) -> new_not14 208.68/147.15 new_not10(Pos(Zero), Neg(Succ(wy484800))) -> new_not13 208.68/147.15 new_not11(wy484900, Zero) -> new_not13 208.68/147.15 new_not14 -> new_not1 208.68/147.15 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.15 new_not12(Zero, Zero) -> new_not15 208.68/147.15 new_not2 -> False 208.68/147.15 new_not10(Pos(Succ(wy484900)), Neg(wy48480)) -> new_not13 208.68/147.15 new_not16(Zero, wy484900) -> new_not14 208.68/147.15 new_not16(Succ(wy484800), wy484900) -> new_not12(wy484800, wy484900) 208.68/147.15 new_not1 -> True 208.68/147.15 new_not10(Pos(Succ(wy484900)), Pos(wy48480)) -> new_not11(wy484900, wy48480) 208.68/147.15 new_not10(Pos(Zero), Neg(Zero)) -> new_not15 208.68/147.15 new_not10(Neg(Zero), Pos(Zero)) -> new_not15 208.68/147.15 new_not12(Succ(wy4849000), Zero) -> new_not13 208.68/147.15 new_not10(Neg(Zero), Neg(Zero)) -> new_not15 208.68/147.15 new_not10(Neg(Zero), Neg(Succ(wy484800))) -> new_not11(wy484800, Zero) 208.68/147.15 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.15 new_not10(Neg(Zero), Pos(Succ(wy484800))) -> new_not14 208.68/147.15 new_not13 -> new_not2 208.68/147.15 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.15 new_not15 -> new_not1 208.68/147.15 new_not10(Pos(Zero), Pos(Succ(wy484800))) -> new_not16(Zero, wy484800) 208.68/147.15 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_not10(Pos(Zero), Pos(Zero)) -> new_not15 208.68/147.15 new_not12(Zero, Succ(wy4848000)) -> new_not14 208.68/147.15 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.15 208.68/147.15 The set Q consists of the following terms: 208.68/147.15 208.68/147.15 new_not12(Zero, Zero) 208.68/147.15 new_not15 208.68/147.15 new_not10(Neg(Succ(x0)), Pos(x1)) 208.68/147.15 new_not2 208.68/147.15 new_not10(Pos(Succ(x0)), Neg(x1)) 208.68/147.15 new_not10(Neg(Succ(x0)), Neg(x1)) 208.68/147.15 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.15 new_not14 208.68/147.15 new_not16(Zero, x0) 208.68/147.15 new_sr(x0, x1) 208.68/147.15 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.15 new_not12(Zero, Succ(x0)) 208.68/147.15 new_not11(x0, Zero) 208.68/147.15 new_primPlusNat0(Succ(x0), Zero) 208.68/147.15 new_not10(Pos(Zero), Neg(Zero)) 208.68/147.15 new_not10(Neg(Zero), Pos(Zero)) 208.68/147.15 new_not12(Succ(x0), Succ(x1)) 208.68/147.15 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.15 new_primMulNat1(Succ(x0), Zero) 208.68/147.15 new_not10(Pos(Zero), Neg(Succ(x0))) 208.68/147.15 new_not10(Neg(Zero), Pos(Succ(x0))) 208.68/147.15 new_not13 208.68/147.15 new_not10(Pos(Zero), Pos(Zero)) 208.68/147.15 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.15 new_not10(Neg(Zero), Neg(Succ(x0))) 208.68/147.15 new_not16(Succ(x0), x1) 208.68/147.15 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.15 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.15 new_primMulNat1(Zero, Succ(x0)) 208.68/147.15 new_not10(Pos(Zero), Pos(Succ(x0))) 208.68/147.15 new_not1 208.68/147.15 new_not10(Pos(Succ(x0)), Pos(x1)) 208.68/147.15 new_primMulNat1(Zero, Zero) 208.68/147.15 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.15 new_not12(Succ(x0), Zero) 208.68/147.15 new_not11(x0, Succ(x1)) 208.68/147.15 new_primPlusNat0(Zero, Zero) 208.68/147.15 new_not10(Neg(Zero), Neg(Zero)) 208.68/147.15 208.68/147.15 We have to consider all minimal (P,Q,R)-chains. 208.68/147.15 ---------------------------------------- 208.68/147.15 208.68/147.15 (5320) UsableRulesProof (EQUIVALENT) 208.68/147.15 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. 208.68/147.15 ---------------------------------------- 208.68/147.15 208.68/147.15 (5321) 208.68/147.15 Obligation: 208.68/147.15 Q DP problem: 208.68/147.15 The TRS P consists of the following rules: 208.68/147.15 208.68/147.15 new_takeWhile16(wy46670, wy466710, wy341800, wy3418010, wy34181, True) -> new_takeWhile3(Float(wy46670, Neg(wy466710)), wy34181) 208.68/147.15 new_takeWhile18(wy46670, wy466710, wy341800, wy3418010, wy34181, True) -> new_takeWhile3(Float(wy46670, Neg(wy466710)), wy34181) 208.68/147.15 new_takeWhile3(Float(wy46670, Neg(wy466710)), :(Float(wy341800, Pos(wy3418010)), wy34181)) -> new_takeWhile16(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_primMulInt(wy341800, Pos(wy466710)), new_primMulInt(Neg(wy3418010), wy46670))) 208.68/147.15 new_takeWhile3(Float(wy46670, Neg(wy466710)), :(Float(wy341800, Neg(wy3418010)), wy34181)) -> new_takeWhile18(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_primMulInt(wy341800, Neg(wy466710)), new_primMulInt(Neg(wy3418010), wy46670))) 208.68/147.15 208.68/147.15 The TRS R consists of the following rules: 208.68/147.15 208.68/147.15 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_not10(Neg(Succ(wy484900)), Neg(wy48480)) -> new_not16(wy48480, wy484900) 208.68/147.15 new_not10(Neg(Succ(wy484900)), Pos(wy48480)) -> new_not14 208.68/147.15 new_not10(Pos(Zero), Neg(Succ(wy484800))) -> new_not13 208.68/147.15 new_not10(Pos(Succ(wy484900)), Neg(wy48480)) -> new_not13 208.68/147.15 new_not10(Pos(Succ(wy484900)), Pos(wy48480)) -> new_not11(wy484900, wy48480) 208.68/147.15 new_not10(Pos(Zero), Neg(Zero)) -> new_not15 208.68/147.15 new_not10(Neg(Zero), Pos(Zero)) -> new_not15 208.68/147.15 new_not10(Neg(Zero), Neg(Zero)) -> new_not15 208.68/147.15 new_not10(Neg(Zero), Neg(Succ(wy484800))) -> new_not11(wy484800, Zero) 208.68/147.15 new_not10(Neg(Zero), Pos(Succ(wy484800))) -> new_not14 208.68/147.15 new_not10(Pos(Zero), Pos(Succ(wy484800))) -> new_not16(Zero, wy484800) 208.68/147.15 new_not10(Pos(Zero), Pos(Zero)) -> new_not15 208.68/147.15 new_not15 -> new_not1 208.68/147.15 new_not1 -> True 208.68/147.15 new_not16(Zero, wy484900) -> new_not14 208.68/147.15 new_not14 -> new_not1 208.68/147.15 new_not11(wy484900, Zero) -> new_not13 208.68/147.15 new_not13 -> new_not2 208.68/147.15 new_not2 -> False 208.68/147.15 new_not11(wy484900, Succ(wy484800)) -> new_not12(wy484900, wy484800) 208.68/147.15 new_not12(Succ(wy4849000), Succ(wy4848000)) -> new_not12(wy4849000, wy4848000) 208.68/147.15 new_not12(Zero, Zero) -> new_not15 208.68/147.15 new_not12(Succ(wy4849000), Zero) -> new_not13 208.68/147.15 new_not12(Zero, Succ(wy4848000)) -> new_not14 208.68/147.15 new_not16(Succ(wy484800), wy484900) -> new_not12(wy484800, wy484900) 208.68/147.15 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.15 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.15 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.15 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.15 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.15 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.15 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.15 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.15 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 208.68/147.15 The set Q consists of the following terms: 208.68/147.15 208.68/147.15 new_not12(Zero, Zero) 208.68/147.15 new_not15 208.68/147.15 new_not10(Neg(Succ(x0)), Pos(x1)) 208.68/147.15 new_not2 208.68/147.15 new_not10(Pos(Succ(x0)), Neg(x1)) 208.68/147.15 new_not10(Neg(Succ(x0)), Neg(x1)) 208.68/147.15 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.15 new_not14 208.68/147.15 new_not16(Zero, x0) 208.68/147.15 new_sr(x0, x1) 208.68/147.15 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.15 new_not12(Zero, Succ(x0)) 208.68/147.15 new_not11(x0, Zero) 208.68/147.15 new_primPlusNat0(Succ(x0), Zero) 208.68/147.15 new_not10(Pos(Zero), Neg(Zero)) 208.68/147.15 new_not10(Neg(Zero), Pos(Zero)) 208.68/147.15 new_not12(Succ(x0), Succ(x1)) 208.68/147.15 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.15 new_primMulNat1(Succ(x0), Zero) 208.68/147.15 new_not10(Pos(Zero), Neg(Succ(x0))) 208.68/147.15 new_not10(Neg(Zero), Pos(Succ(x0))) 208.68/147.15 new_not13 208.68/147.15 new_not10(Pos(Zero), Pos(Zero)) 208.68/147.15 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.15 new_not10(Neg(Zero), Neg(Succ(x0))) 208.68/147.15 new_not16(Succ(x0), x1) 208.68/147.15 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.15 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.15 new_primMulNat1(Zero, Succ(x0)) 208.68/147.15 new_not10(Pos(Zero), Pos(Succ(x0))) 208.68/147.15 new_not1 208.68/147.15 new_not10(Pos(Succ(x0)), Pos(x1)) 208.68/147.15 new_primMulNat1(Zero, Zero) 208.68/147.15 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.15 new_not12(Succ(x0), Zero) 208.68/147.15 new_not11(x0, Succ(x1)) 208.68/147.15 new_primPlusNat0(Zero, Zero) 208.68/147.15 new_not10(Neg(Zero), Neg(Zero)) 208.68/147.15 208.68/147.15 We have to consider all minimal (P,Q,R)-chains. 208.68/147.15 ---------------------------------------- 208.68/147.15 208.68/147.15 (5322) QReductionProof (EQUIVALENT) 208.68/147.15 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.15 208.68/147.15 new_sr(x0, x1) 208.68/147.15 208.68/147.15 208.68/147.15 ---------------------------------------- 208.68/147.15 208.68/147.15 (5323) 208.68/147.15 Obligation: 208.68/147.15 Q DP problem: 208.68/147.15 The TRS P consists of the following rules: 208.68/147.15 208.68/147.15 new_takeWhile16(wy46670, wy466710, wy341800, wy3418010, wy34181, True) -> new_takeWhile3(Float(wy46670, Neg(wy466710)), wy34181) 208.68/147.15 new_takeWhile18(wy46670, wy466710, wy341800, wy3418010, wy34181, True) -> new_takeWhile3(Float(wy46670, Neg(wy466710)), wy34181) 208.68/147.15 new_takeWhile3(Float(wy46670, Neg(wy466710)), :(Float(wy341800, Pos(wy3418010)), wy34181)) -> new_takeWhile16(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_primMulInt(wy341800, Pos(wy466710)), new_primMulInt(Neg(wy3418010), wy46670))) 208.68/147.15 new_takeWhile3(Float(wy46670, Neg(wy466710)), :(Float(wy341800, Neg(wy3418010)), wy34181)) -> new_takeWhile18(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_primMulInt(wy341800, Neg(wy466710)), new_primMulInt(Neg(wy3418010), wy46670))) 208.68/147.15 208.68/147.15 The TRS R consists of the following rules: 208.68/147.15 208.68/147.15 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_not10(Neg(Succ(wy484900)), Neg(wy48480)) -> new_not16(wy48480, wy484900) 208.68/147.15 new_not10(Neg(Succ(wy484900)), Pos(wy48480)) -> new_not14 208.68/147.15 new_not10(Pos(Zero), Neg(Succ(wy484800))) -> new_not13 208.68/147.15 new_not10(Pos(Succ(wy484900)), Neg(wy48480)) -> new_not13 208.68/147.15 new_not10(Pos(Succ(wy484900)), Pos(wy48480)) -> new_not11(wy484900, wy48480) 208.68/147.15 new_not10(Pos(Zero), Neg(Zero)) -> new_not15 208.68/147.15 new_not10(Neg(Zero), Pos(Zero)) -> new_not15 208.68/147.15 new_not10(Neg(Zero), Neg(Zero)) -> new_not15 208.68/147.15 new_not10(Neg(Zero), Neg(Succ(wy484800))) -> new_not11(wy484800, Zero) 208.68/147.15 new_not10(Neg(Zero), Pos(Succ(wy484800))) -> new_not14 208.68/147.15 new_not10(Pos(Zero), Pos(Succ(wy484800))) -> new_not16(Zero, wy484800) 208.68/147.15 new_not10(Pos(Zero), Pos(Zero)) -> new_not15 208.68/147.15 new_not15 -> new_not1 208.68/147.15 new_not1 -> True 208.68/147.15 new_not16(Zero, wy484900) -> new_not14 208.68/147.15 new_not14 -> new_not1 208.68/147.15 new_not11(wy484900, Zero) -> new_not13 208.68/147.15 new_not13 -> new_not2 208.68/147.15 new_not2 -> False 208.68/147.15 new_not11(wy484900, Succ(wy484800)) -> new_not12(wy484900, wy484800) 208.68/147.15 new_not12(Succ(wy4849000), Succ(wy4848000)) -> new_not12(wy4849000, wy4848000) 208.68/147.15 new_not12(Zero, Zero) -> new_not15 208.68/147.15 new_not12(Succ(wy4849000), Zero) -> new_not13 208.68/147.15 new_not12(Zero, Succ(wy4848000)) -> new_not14 208.68/147.15 new_not16(Succ(wy484800), wy484900) -> new_not12(wy484800, wy484900) 208.68/147.15 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.15 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.15 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.15 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.15 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.15 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.15 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.15 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.15 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 208.68/147.15 The set Q consists of the following terms: 208.68/147.15 208.68/147.15 new_not12(Zero, Zero) 208.68/147.15 new_not15 208.68/147.15 new_not10(Neg(Succ(x0)), Pos(x1)) 208.68/147.15 new_not2 208.68/147.15 new_not10(Pos(Succ(x0)), Neg(x1)) 208.68/147.15 new_not10(Neg(Succ(x0)), Neg(x1)) 208.68/147.15 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.15 new_not14 208.68/147.15 new_not16(Zero, x0) 208.68/147.15 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.15 new_not12(Zero, Succ(x0)) 208.68/147.15 new_not11(x0, Zero) 208.68/147.15 new_primPlusNat0(Succ(x0), Zero) 208.68/147.15 new_not10(Pos(Zero), Neg(Zero)) 208.68/147.15 new_not10(Neg(Zero), Pos(Zero)) 208.68/147.15 new_not12(Succ(x0), Succ(x1)) 208.68/147.15 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.15 new_primMulNat1(Succ(x0), Zero) 208.68/147.15 new_not10(Pos(Zero), Neg(Succ(x0))) 208.68/147.15 new_not10(Neg(Zero), Pos(Succ(x0))) 208.68/147.15 new_not13 208.68/147.15 new_not10(Pos(Zero), Pos(Zero)) 208.68/147.15 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.15 new_not10(Neg(Zero), Neg(Succ(x0))) 208.68/147.15 new_not16(Succ(x0), x1) 208.68/147.15 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.15 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.15 new_primMulNat1(Zero, Succ(x0)) 208.68/147.15 new_not10(Pos(Zero), Pos(Succ(x0))) 208.68/147.15 new_not1 208.68/147.15 new_not10(Pos(Succ(x0)), Pos(x1)) 208.68/147.15 new_primMulNat1(Zero, Zero) 208.68/147.15 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.15 new_not12(Succ(x0), Zero) 208.68/147.15 new_not11(x0, Succ(x1)) 208.68/147.15 new_primPlusNat0(Zero, Zero) 208.68/147.15 new_not10(Neg(Zero), Neg(Zero)) 208.68/147.15 208.68/147.15 We have to consider all minimal (P,Q,R)-chains. 208.68/147.15 ---------------------------------------- 208.68/147.15 208.68/147.15 (5324) QDPSizeChangeProof (EQUIVALENT) 208.68/147.15 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. 208.68/147.15 208.68/147.15 From the DPs we obtained the following set of size-change graphs: 208.68/147.15 *new_takeWhile3(Float(wy46670, Neg(wy466710)), :(Float(wy341800, Pos(wy3418010)), wy34181)) -> new_takeWhile16(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_primMulInt(wy341800, Pos(wy466710)), new_primMulInt(Neg(wy3418010), wy46670))) 208.68/147.15 The graph contains the following edges 1 > 1, 1 > 2, 2 > 3, 2 > 4, 2 > 5 208.68/147.15 208.68/147.15 208.68/147.15 *new_takeWhile3(Float(wy46670, Neg(wy466710)), :(Float(wy341800, Neg(wy3418010)), wy34181)) -> new_takeWhile18(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_primMulInt(wy341800, Neg(wy466710)), new_primMulInt(Neg(wy3418010), wy46670))) 208.68/147.15 The graph contains the following edges 1 > 1, 1 > 2, 2 > 3, 2 > 4, 2 > 5 208.68/147.15 208.68/147.15 208.68/147.15 *new_takeWhile16(wy46670, wy466710, wy341800, wy3418010, wy34181, True) -> new_takeWhile3(Float(wy46670, Neg(wy466710)), wy34181) 208.68/147.15 The graph contains the following edges 5 >= 2 208.68/147.15 208.68/147.15 208.68/147.15 *new_takeWhile18(wy46670, wy466710, wy341800, wy3418010, wy34181, True) -> new_takeWhile3(Float(wy46670, Neg(wy466710)), wy34181) 208.68/147.15 The graph contains the following edges 5 >= 2 208.68/147.15 208.68/147.15 208.68/147.15 ---------------------------------------- 208.68/147.15 208.68/147.15 (5325) 208.68/147.15 YES 208.68/147.15 208.68/147.15 ---------------------------------------- 208.68/147.15 208.68/147.15 (5326) 208.68/147.15 Obligation: 208.68/147.15 Q DP problem: 208.68/147.15 The TRS P consists of the following rules: 208.68/147.15 208.68/147.15 new_takeWhile17(wy46670, wy466710, wy341800, wy3418010, wy34181, True) -> new_takeWhile3(Float(wy46670, Pos(wy466710)), wy34181) 208.68/147.15 new_takeWhile3(Float(wy46670, Pos(wy466710)), :(Float(wy341800, Neg(wy3418010)), wy34181)) -> new_takeWhile17(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_sr(wy341800, Neg(wy466710)), new_sr(Pos(wy3418010), wy46670))) 208.68/147.15 new_takeWhile3(Float(wy46670, Pos(wy466710)), :(Float(wy341800, Pos(wy3418010)), wy34181)) -> new_takeWhile15(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_sr(wy341800, Pos(wy466710)), new_sr(Pos(wy3418010), wy46670))) 208.68/147.15 new_takeWhile15(wy46670, wy466710, wy341800, wy3418010, wy34181, True) -> new_takeWhile3(Float(wy46670, Pos(wy466710)), wy34181) 208.68/147.15 208.68/147.15 The TRS R consists of the following rules: 208.68/147.15 208.68/147.15 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.15 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.15 new_not12(Succ(wy4849000), Succ(wy4848000)) -> new_not12(wy4849000, wy4848000) 208.68/147.15 new_not11(wy484900, Succ(wy484800)) -> new_not12(wy484900, wy484800) 208.68/147.15 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.15 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.15 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.15 new_not10(Neg(Succ(wy484900)), Neg(wy48480)) -> new_not16(wy48480, wy484900) 208.68/147.15 new_not10(Neg(Succ(wy484900)), Pos(wy48480)) -> new_not14 208.68/147.15 new_not10(Pos(Zero), Neg(Succ(wy484800))) -> new_not13 208.68/147.15 new_not11(wy484900, Zero) -> new_not13 208.68/147.15 new_not14 -> new_not1 208.68/147.15 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.15 new_not12(Zero, Zero) -> new_not15 208.68/147.15 new_not2 -> False 208.68/147.15 new_not10(Pos(Succ(wy484900)), Neg(wy48480)) -> new_not13 208.68/147.15 new_not16(Zero, wy484900) -> new_not14 208.68/147.15 new_not16(Succ(wy484800), wy484900) -> new_not12(wy484800, wy484900) 208.68/147.15 new_not1 -> True 208.68/147.15 new_not10(Pos(Succ(wy484900)), Pos(wy48480)) -> new_not11(wy484900, wy48480) 208.68/147.15 new_not10(Pos(Zero), Neg(Zero)) -> new_not15 208.68/147.15 new_not10(Neg(Zero), Pos(Zero)) -> new_not15 208.68/147.15 new_not12(Succ(wy4849000), Zero) -> new_not13 208.68/147.15 new_not10(Neg(Zero), Neg(Zero)) -> new_not15 208.68/147.15 new_not10(Neg(Zero), Neg(Succ(wy484800))) -> new_not11(wy484800, Zero) 208.68/147.15 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.15 new_not10(Neg(Zero), Pos(Succ(wy484800))) -> new_not14 208.68/147.15 new_not13 -> new_not2 208.68/147.15 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.15 new_not15 -> new_not1 208.68/147.15 new_not10(Pos(Zero), Pos(Succ(wy484800))) -> new_not16(Zero, wy484800) 208.68/147.15 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.15 new_not10(Pos(Zero), Pos(Zero)) -> new_not15 208.68/147.15 new_not12(Zero, Succ(wy4848000)) -> new_not14 208.68/147.15 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.15 208.68/147.15 The set Q consists of the following terms: 208.68/147.15 208.68/147.15 new_not12(Zero, Zero) 208.68/147.15 new_not15 208.68/147.15 new_not10(Neg(Succ(x0)), Pos(x1)) 208.68/147.15 new_not2 208.68/147.15 new_not10(Pos(Succ(x0)), Neg(x1)) 208.68/147.15 new_not10(Neg(Succ(x0)), Neg(x1)) 208.68/147.15 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.15 new_not14 208.68/147.15 new_not16(Zero, x0) 208.68/147.15 new_sr(x0, x1) 208.68/147.15 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.15 new_not12(Zero, Succ(x0)) 208.68/147.15 new_not11(x0, Zero) 208.68/147.15 new_primPlusNat0(Succ(x0), Zero) 208.68/147.15 new_not10(Pos(Zero), Neg(Zero)) 208.68/147.15 new_not10(Neg(Zero), Pos(Zero)) 208.68/147.15 new_not12(Succ(x0), Succ(x1)) 208.68/147.15 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.15 new_primMulNat1(Succ(x0), Zero) 208.68/147.15 new_not10(Pos(Zero), Neg(Succ(x0))) 208.68/147.15 new_not10(Neg(Zero), Pos(Succ(x0))) 208.68/147.15 new_not13 208.68/147.15 new_not10(Pos(Zero), Pos(Zero)) 208.68/147.15 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.15 new_not10(Neg(Zero), Neg(Succ(x0))) 208.68/147.15 new_not16(Succ(x0), x1) 208.68/147.15 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.15 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.15 new_primMulNat1(Zero, Succ(x0)) 208.68/147.15 new_not10(Pos(Zero), Pos(Succ(x0))) 208.68/147.15 new_not1 208.68/147.15 new_not10(Pos(Succ(x0)), Pos(x1)) 208.68/147.15 new_primMulNat1(Zero, Zero) 208.68/147.15 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.15 new_not12(Succ(x0), Zero) 208.68/147.15 new_not11(x0, Succ(x1)) 208.68/147.15 new_primPlusNat0(Zero, Zero) 208.68/147.15 new_not10(Neg(Zero), Neg(Zero)) 208.68/147.15 208.68/147.15 We have to consider all minimal (P,Q,R)-chains. 208.68/147.15 ---------------------------------------- 208.68/147.15 208.68/147.15 (5327) TransformationProof (EQUIVALENT) 208.68/147.15 By rewriting [LPAR04] the rule new_takeWhile3(Float(wy46670, Pos(wy466710)), :(Float(wy341800, Neg(wy3418010)), wy34181)) -> new_takeWhile17(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_sr(wy341800, Neg(wy466710)), new_sr(Pos(wy3418010), wy46670))) at position [5,0] we obtained the following new rules [LPAR04]: 208.68/147.15 208.68/147.15 (new_takeWhile3(Float(wy46670, Pos(wy466710)), :(Float(wy341800, Neg(wy3418010)), wy34181)) -> new_takeWhile17(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_primMulInt(wy341800, Neg(wy466710)), new_sr(Pos(wy3418010), wy46670))),new_takeWhile3(Float(wy46670, Pos(wy466710)), :(Float(wy341800, Neg(wy3418010)), wy34181)) -> new_takeWhile17(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_primMulInt(wy341800, Neg(wy466710)), new_sr(Pos(wy3418010), wy46670)))) 208.68/147.15 208.68/147.15 208.68/147.15 ---------------------------------------- 208.68/147.15 208.68/147.15 (5328) 208.68/147.15 Obligation: 208.68/147.15 Q DP problem: 208.68/147.15 The TRS P consists of the following rules: 208.68/147.15 208.68/147.15 new_takeWhile17(wy46670, wy466710, wy341800, wy3418010, wy34181, True) -> new_takeWhile3(Float(wy46670, Pos(wy466710)), wy34181) 208.68/147.15 new_takeWhile3(Float(wy46670, Pos(wy466710)), :(Float(wy341800, Pos(wy3418010)), wy34181)) -> new_takeWhile15(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_sr(wy341800, Pos(wy466710)), new_sr(Pos(wy3418010), wy46670))) 208.68/147.15 new_takeWhile15(wy46670, wy466710, wy341800, wy3418010, wy34181, True) -> new_takeWhile3(Float(wy46670, Pos(wy466710)), wy34181) 208.68/147.16 new_takeWhile3(Float(wy46670, Pos(wy466710)), :(Float(wy341800, Neg(wy3418010)), wy34181)) -> new_takeWhile17(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_primMulInt(wy341800, Neg(wy466710)), new_sr(Pos(wy3418010), wy46670))) 208.68/147.16 208.68/147.16 The TRS R consists of the following rules: 208.68/147.16 208.68/147.16 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.16 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.16 new_not12(Succ(wy4849000), Succ(wy4848000)) -> new_not12(wy4849000, wy4848000) 208.68/147.16 new_not11(wy484900, Succ(wy484800)) -> new_not12(wy484900, wy484800) 208.68/147.16 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.16 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.16 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.16 new_not10(Neg(Succ(wy484900)), Neg(wy48480)) -> new_not16(wy48480, wy484900) 208.68/147.16 new_not10(Neg(Succ(wy484900)), Pos(wy48480)) -> new_not14 208.68/147.16 new_not10(Pos(Zero), Neg(Succ(wy484800))) -> new_not13 208.68/147.16 new_not11(wy484900, Zero) -> new_not13 208.68/147.16 new_not14 -> new_not1 208.68/147.16 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.16 new_not12(Zero, Zero) -> new_not15 208.68/147.16 new_not2 -> False 208.68/147.16 new_not10(Pos(Succ(wy484900)), Neg(wy48480)) -> new_not13 208.68/147.16 new_not16(Zero, wy484900) -> new_not14 208.68/147.16 new_not16(Succ(wy484800), wy484900) -> new_not12(wy484800, wy484900) 208.68/147.16 new_not1 -> True 208.68/147.16 new_not10(Pos(Succ(wy484900)), Pos(wy48480)) -> new_not11(wy484900, wy48480) 208.68/147.16 new_not10(Pos(Zero), Neg(Zero)) -> new_not15 208.68/147.16 new_not10(Neg(Zero), Pos(Zero)) -> new_not15 208.68/147.16 new_not12(Succ(wy4849000), Zero) -> new_not13 208.68/147.16 new_not10(Neg(Zero), Neg(Zero)) -> new_not15 208.68/147.16 new_not10(Neg(Zero), Neg(Succ(wy484800))) -> new_not11(wy484800, Zero) 208.68/147.16 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.16 new_not10(Neg(Zero), Pos(Succ(wy484800))) -> new_not14 208.68/147.16 new_not13 -> new_not2 208.68/147.16 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.16 new_not15 -> new_not1 208.68/147.16 new_not10(Pos(Zero), Pos(Succ(wy484800))) -> new_not16(Zero, wy484800) 208.68/147.16 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_not10(Pos(Zero), Pos(Zero)) -> new_not15 208.68/147.16 new_not12(Zero, Succ(wy4848000)) -> new_not14 208.68/147.16 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.16 208.68/147.16 The set Q consists of the following terms: 208.68/147.16 208.68/147.16 new_not12(Zero, Zero) 208.68/147.16 new_not15 208.68/147.16 new_not10(Neg(Succ(x0)), Pos(x1)) 208.68/147.16 new_not2 208.68/147.16 new_not10(Pos(Succ(x0)), Neg(x1)) 208.68/147.16 new_not10(Neg(Succ(x0)), Neg(x1)) 208.68/147.16 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.16 new_not14 208.68/147.16 new_not16(Zero, x0) 208.68/147.16 new_sr(x0, x1) 208.68/147.16 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.16 new_not12(Zero, Succ(x0)) 208.68/147.16 new_not11(x0, Zero) 208.68/147.16 new_primPlusNat0(Succ(x0), Zero) 208.68/147.16 new_not10(Pos(Zero), Neg(Zero)) 208.68/147.16 new_not10(Neg(Zero), Pos(Zero)) 208.68/147.16 new_not12(Succ(x0), Succ(x1)) 208.68/147.16 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.16 new_primMulNat1(Succ(x0), Zero) 208.68/147.16 new_not10(Pos(Zero), Neg(Succ(x0))) 208.68/147.16 new_not10(Neg(Zero), Pos(Succ(x0))) 208.68/147.16 new_not13 208.68/147.16 new_not10(Pos(Zero), Pos(Zero)) 208.68/147.16 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.16 new_not10(Neg(Zero), Neg(Succ(x0))) 208.68/147.16 new_not16(Succ(x0), x1) 208.68/147.16 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.16 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.16 new_primMulNat1(Zero, Succ(x0)) 208.68/147.16 new_not10(Pos(Zero), Pos(Succ(x0))) 208.68/147.16 new_not1 208.68/147.16 new_not10(Pos(Succ(x0)), Pos(x1)) 208.68/147.16 new_primMulNat1(Zero, Zero) 208.68/147.16 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.16 new_not12(Succ(x0), Zero) 208.68/147.16 new_not11(x0, Succ(x1)) 208.68/147.16 new_primPlusNat0(Zero, Zero) 208.68/147.16 new_not10(Neg(Zero), Neg(Zero)) 208.68/147.16 208.68/147.16 We have to consider all minimal (P,Q,R)-chains. 208.68/147.16 ---------------------------------------- 208.68/147.16 208.68/147.16 (5329) TransformationProof (EQUIVALENT) 208.68/147.16 By rewriting [LPAR04] the rule new_takeWhile3(Float(wy46670, Pos(wy466710)), :(Float(wy341800, Pos(wy3418010)), wy34181)) -> new_takeWhile15(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_sr(wy341800, Pos(wy466710)), new_sr(Pos(wy3418010), wy46670))) at position [5,0] we obtained the following new rules [LPAR04]: 208.68/147.16 208.68/147.16 (new_takeWhile3(Float(wy46670, Pos(wy466710)), :(Float(wy341800, Pos(wy3418010)), wy34181)) -> new_takeWhile15(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_primMulInt(wy341800, Pos(wy466710)), new_sr(Pos(wy3418010), wy46670))),new_takeWhile3(Float(wy46670, Pos(wy466710)), :(Float(wy341800, Pos(wy3418010)), wy34181)) -> new_takeWhile15(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_primMulInt(wy341800, Pos(wy466710)), new_sr(Pos(wy3418010), wy46670)))) 208.68/147.16 208.68/147.16 208.68/147.16 ---------------------------------------- 208.68/147.16 208.68/147.16 (5330) 208.68/147.16 Obligation: 208.68/147.16 Q DP problem: 208.68/147.16 The TRS P consists of the following rules: 208.68/147.16 208.68/147.16 new_takeWhile17(wy46670, wy466710, wy341800, wy3418010, wy34181, True) -> new_takeWhile3(Float(wy46670, Pos(wy466710)), wy34181) 208.68/147.16 new_takeWhile15(wy46670, wy466710, wy341800, wy3418010, wy34181, True) -> new_takeWhile3(Float(wy46670, Pos(wy466710)), wy34181) 208.68/147.16 new_takeWhile3(Float(wy46670, Pos(wy466710)), :(Float(wy341800, Neg(wy3418010)), wy34181)) -> new_takeWhile17(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_primMulInt(wy341800, Neg(wy466710)), new_sr(Pos(wy3418010), wy46670))) 208.68/147.16 new_takeWhile3(Float(wy46670, Pos(wy466710)), :(Float(wy341800, Pos(wy3418010)), wy34181)) -> new_takeWhile15(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_primMulInt(wy341800, Pos(wy466710)), new_sr(Pos(wy3418010), wy46670))) 208.68/147.16 208.68/147.16 The TRS R consists of the following rules: 208.68/147.16 208.68/147.16 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.16 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.16 new_not12(Succ(wy4849000), Succ(wy4848000)) -> new_not12(wy4849000, wy4848000) 208.68/147.16 new_not11(wy484900, Succ(wy484800)) -> new_not12(wy484900, wy484800) 208.68/147.16 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.16 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.16 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.16 new_not10(Neg(Succ(wy484900)), Neg(wy48480)) -> new_not16(wy48480, wy484900) 208.68/147.16 new_not10(Neg(Succ(wy484900)), Pos(wy48480)) -> new_not14 208.68/147.16 new_not10(Pos(Zero), Neg(Succ(wy484800))) -> new_not13 208.68/147.16 new_not11(wy484900, Zero) -> new_not13 208.68/147.16 new_not14 -> new_not1 208.68/147.16 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.16 new_not12(Zero, Zero) -> new_not15 208.68/147.16 new_not2 -> False 208.68/147.16 new_not10(Pos(Succ(wy484900)), Neg(wy48480)) -> new_not13 208.68/147.16 new_not16(Zero, wy484900) -> new_not14 208.68/147.16 new_not16(Succ(wy484800), wy484900) -> new_not12(wy484800, wy484900) 208.68/147.16 new_not1 -> True 208.68/147.16 new_not10(Pos(Succ(wy484900)), Pos(wy48480)) -> new_not11(wy484900, wy48480) 208.68/147.16 new_not10(Pos(Zero), Neg(Zero)) -> new_not15 208.68/147.16 new_not10(Neg(Zero), Pos(Zero)) -> new_not15 208.68/147.16 new_not12(Succ(wy4849000), Zero) -> new_not13 208.68/147.16 new_not10(Neg(Zero), Neg(Zero)) -> new_not15 208.68/147.16 new_not10(Neg(Zero), Neg(Succ(wy484800))) -> new_not11(wy484800, Zero) 208.68/147.16 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.16 new_not10(Neg(Zero), Pos(Succ(wy484800))) -> new_not14 208.68/147.16 new_not13 -> new_not2 208.68/147.16 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.16 new_not15 -> new_not1 208.68/147.16 new_not10(Pos(Zero), Pos(Succ(wy484800))) -> new_not16(Zero, wy484800) 208.68/147.16 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_not10(Pos(Zero), Pos(Zero)) -> new_not15 208.68/147.16 new_not12(Zero, Succ(wy4848000)) -> new_not14 208.68/147.16 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.16 208.68/147.16 The set Q consists of the following terms: 208.68/147.16 208.68/147.16 new_not12(Zero, Zero) 208.68/147.16 new_not15 208.68/147.16 new_not10(Neg(Succ(x0)), Pos(x1)) 208.68/147.16 new_not2 208.68/147.16 new_not10(Pos(Succ(x0)), Neg(x1)) 208.68/147.16 new_not10(Neg(Succ(x0)), Neg(x1)) 208.68/147.16 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.16 new_not14 208.68/147.16 new_not16(Zero, x0) 208.68/147.16 new_sr(x0, x1) 208.68/147.16 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.16 new_not12(Zero, Succ(x0)) 208.68/147.16 new_not11(x0, Zero) 208.68/147.16 new_primPlusNat0(Succ(x0), Zero) 208.68/147.16 new_not10(Pos(Zero), Neg(Zero)) 208.68/147.16 new_not10(Neg(Zero), Pos(Zero)) 208.68/147.16 new_not12(Succ(x0), Succ(x1)) 208.68/147.16 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.16 new_primMulNat1(Succ(x0), Zero) 208.68/147.16 new_not10(Pos(Zero), Neg(Succ(x0))) 208.68/147.16 new_not10(Neg(Zero), Pos(Succ(x0))) 208.68/147.16 new_not13 208.68/147.16 new_not10(Pos(Zero), Pos(Zero)) 208.68/147.16 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.16 new_not10(Neg(Zero), Neg(Succ(x0))) 208.68/147.16 new_not16(Succ(x0), x1) 208.68/147.16 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.16 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.16 new_primMulNat1(Zero, Succ(x0)) 208.68/147.16 new_not10(Pos(Zero), Pos(Succ(x0))) 208.68/147.16 new_not1 208.68/147.16 new_not10(Pos(Succ(x0)), Pos(x1)) 208.68/147.16 new_primMulNat1(Zero, Zero) 208.68/147.16 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.16 new_not12(Succ(x0), Zero) 208.68/147.16 new_not11(x0, Succ(x1)) 208.68/147.16 new_primPlusNat0(Zero, Zero) 208.68/147.16 new_not10(Neg(Zero), Neg(Zero)) 208.68/147.16 208.68/147.16 We have to consider all minimal (P,Q,R)-chains. 208.68/147.16 ---------------------------------------- 208.68/147.16 208.68/147.16 (5331) TransformationProof (EQUIVALENT) 208.68/147.16 By rewriting [LPAR04] the rule new_takeWhile3(Float(wy46670, Pos(wy466710)), :(Float(wy341800, Neg(wy3418010)), wy34181)) -> new_takeWhile17(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_primMulInt(wy341800, Neg(wy466710)), new_sr(Pos(wy3418010), wy46670))) at position [5,1] we obtained the following new rules [LPAR04]: 208.68/147.16 208.68/147.16 (new_takeWhile3(Float(wy46670, Pos(wy466710)), :(Float(wy341800, Neg(wy3418010)), wy34181)) -> new_takeWhile17(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_primMulInt(wy341800, Neg(wy466710)), new_primMulInt(Pos(wy3418010), wy46670))),new_takeWhile3(Float(wy46670, Pos(wy466710)), :(Float(wy341800, Neg(wy3418010)), wy34181)) -> new_takeWhile17(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_primMulInt(wy341800, Neg(wy466710)), new_primMulInt(Pos(wy3418010), wy46670)))) 208.68/147.16 208.68/147.16 208.68/147.16 ---------------------------------------- 208.68/147.16 208.68/147.16 (5332) 208.68/147.16 Obligation: 208.68/147.16 Q DP problem: 208.68/147.16 The TRS P consists of the following rules: 208.68/147.16 208.68/147.16 new_takeWhile17(wy46670, wy466710, wy341800, wy3418010, wy34181, True) -> new_takeWhile3(Float(wy46670, Pos(wy466710)), wy34181) 208.68/147.16 new_takeWhile15(wy46670, wy466710, wy341800, wy3418010, wy34181, True) -> new_takeWhile3(Float(wy46670, Pos(wy466710)), wy34181) 208.68/147.16 new_takeWhile3(Float(wy46670, Pos(wy466710)), :(Float(wy341800, Pos(wy3418010)), wy34181)) -> new_takeWhile15(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_primMulInt(wy341800, Pos(wy466710)), new_sr(Pos(wy3418010), wy46670))) 208.68/147.16 new_takeWhile3(Float(wy46670, Pos(wy466710)), :(Float(wy341800, Neg(wy3418010)), wy34181)) -> new_takeWhile17(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_primMulInt(wy341800, Neg(wy466710)), new_primMulInt(Pos(wy3418010), wy46670))) 208.68/147.16 208.68/147.16 The TRS R consists of the following rules: 208.68/147.16 208.68/147.16 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.16 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.16 new_not12(Succ(wy4849000), Succ(wy4848000)) -> new_not12(wy4849000, wy4848000) 208.68/147.16 new_not11(wy484900, Succ(wy484800)) -> new_not12(wy484900, wy484800) 208.68/147.16 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.16 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.16 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.16 new_not10(Neg(Succ(wy484900)), Neg(wy48480)) -> new_not16(wy48480, wy484900) 208.68/147.16 new_not10(Neg(Succ(wy484900)), Pos(wy48480)) -> new_not14 208.68/147.16 new_not10(Pos(Zero), Neg(Succ(wy484800))) -> new_not13 208.68/147.16 new_not11(wy484900, Zero) -> new_not13 208.68/147.16 new_not14 -> new_not1 208.68/147.16 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.16 new_not12(Zero, Zero) -> new_not15 208.68/147.16 new_not2 -> False 208.68/147.16 new_not10(Pos(Succ(wy484900)), Neg(wy48480)) -> new_not13 208.68/147.16 new_not16(Zero, wy484900) -> new_not14 208.68/147.16 new_not16(Succ(wy484800), wy484900) -> new_not12(wy484800, wy484900) 208.68/147.16 new_not1 -> True 208.68/147.16 new_not10(Pos(Succ(wy484900)), Pos(wy48480)) -> new_not11(wy484900, wy48480) 208.68/147.16 new_not10(Pos(Zero), Neg(Zero)) -> new_not15 208.68/147.16 new_not10(Neg(Zero), Pos(Zero)) -> new_not15 208.68/147.16 new_not12(Succ(wy4849000), Zero) -> new_not13 208.68/147.16 new_not10(Neg(Zero), Neg(Zero)) -> new_not15 208.68/147.16 new_not10(Neg(Zero), Neg(Succ(wy484800))) -> new_not11(wy484800, Zero) 208.68/147.16 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.16 new_not10(Neg(Zero), Pos(Succ(wy484800))) -> new_not14 208.68/147.16 new_not13 -> new_not2 208.68/147.16 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.16 new_not15 -> new_not1 208.68/147.16 new_not10(Pos(Zero), Pos(Succ(wy484800))) -> new_not16(Zero, wy484800) 208.68/147.16 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_not10(Pos(Zero), Pos(Zero)) -> new_not15 208.68/147.16 new_not12(Zero, Succ(wy4848000)) -> new_not14 208.68/147.16 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.16 208.68/147.16 The set Q consists of the following terms: 208.68/147.16 208.68/147.16 new_not12(Zero, Zero) 208.68/147.16 new_not15 208.68/147.16 new_not10(Neg(Succ(x0)), Pos(x1)) 208.68/147.16 new_not2 208.68/147.16 new_not10(Pos(Succ(x0)), Neg(x1)) 208.68/147.16 new_not10(Neg(Succ(x0)), Neg(x1)) 208.68/147.16 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.16 new_not14 208.68/147.16 new_not16(Zero, x0) 208.68/147.16 new_sr(x0, x1) 208.68/147.16 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.16 new_not12(Zero, Succ(x0)) 208.68/147.16 new_not11(x0, Zero) 208.68/147.16 new_primPlusNat0(Succ(x0), Zero) 208.68/147.16 new_not10(Pos(Zero), Neg(Zero)) 208.68/147.16 new_not10(Neg(Zero), Pos(Zero)) 208.68/147.16 new_not12(Succ(x0), Succ(x1)) 208.68/147.16 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.16 new_primMulNat1(Succ(x0), Zero) 208.68/147.16 new_not10(Pos(Zero), Neg(Succ(x0))) 208.68/147.16 new_not10(Neg(Zero), Pos(Succ(x0))) 208.68/147.16 new_not13 208.68/147.16 new_not10(Pos(Zero), Pos(Zero)) 208.68/147.16 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.16 new_not10(Neg(Zero), Neg(Succ(x0))) 208.68/147.16 new_not16(Succ(x0), x1) 208.68/147.16 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.16 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.16 new_primMulNat1(Zero, Succ(x0)) 208.68/147.16 new_not10(Pos(Zero), Pos(Succ(x0))) 208.68/147.16 new_not1 208.68/147.16 new_not10(Pos(Succ(x0)), Pos(x1)) 208.68/147.16 new_primMulNat1(Zero, Zero) 208.68/147.16 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.16 new_not12(Succ(x0), Zero) 208.68/147.16 new_not11(x0, Succ(x1)) 208.68/147.16 new_primPlusNat0(Zero, Zero) 208.68/147.16 new_not10(Neg(Zero), Neg(Zero)) 208.68/147.16 208.68/147.16 We have to consider all minimal (P,Q,R)-chains. 208.68/147.16 ---------------------------------------- 208.68/147.16 208.68/147.16 (5333) TransformationProof (EQUIVALENT) 208.68/147.16 By rewriting [LPAR04] the rule new_takeWhile3(Float(wy46670, Pos(wy466710)), :(Float(wy341800, Pos(wy3418010)), wy34181)) -> new_takeWhile15(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_primMulInt(wy341800, Pos(wy466710)), new_sr(Pos(wy3418010), wy46670))) at position [5,1] we obtained the following new rules [LPAR04]: 208.68/147.16 208.68/147.16 (new_takeWhile3(Float(wy46670, Pos(wy466710)), :(Float(wy341800, Pos(wy3418010)), wy34181)) -> new_takeWhile15(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_primMulInt(wy341800, Pos(wy466710)), new_primMulInt(Pos(wy3418010), wy46670))),new_takeWhile3(Float(wy46670, Pos(wy466710)), :(Float(wy341800, Pos(wy3418010)), wy34181)) -> new_takeWhile15(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_primMulInt(wy341800, Pos(wy466710)), new_primMulInt(Pos(wy3418010), wy46670)))) 208.68/147.16 208.68/147.16 208.68/147.16 ---------------------------------------- 208.68/147.16 208.68/147.16 (5334) 208.68/147.16 Obligation: 208.68/147.16 Q DP problem: 208.68/147.16 The TRS P consists of the following rules: 208.68/147.16 208.68/147.16 new_takeWhile17(wy46670, wy466710, wy341800, wy3418010, wy34181, True) -> new_takeWhile3(Float(wy46670, Pos(wy466710)), wy34181) 208.68/147.16 new_takeWhile15(wy46670, wy466710, wy341800, wy3418010, wy34181, True) -> new_takeWhile3(Float(wy46670, Pos(wy466710)), wy34181) 208.68/147.16 new_takeWhile3(Float(wy46670, Pos(wy466710)), :(Float(wy341800, Neg(wy3418010)), wy34181)) -> new_takeWhile17(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_primMulInt(wy341800, Neg(wy466710)), new_primMulInt(Pos(wy3418010), wy46670))) 208.68/147.16 new_takeWhile3(Float(wy46670, Pos(wy466710)), :(Float(wy341800, Pos(wy3418010)), wy34181)) -> new_takeWhile15(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_primMulInt(wy341800, Pos(wy466710)), new_primMulInt(Pos(wy3418010), wy46670))) 208.68/147.16 208.68/147.16 The TRS R consists of the following rules: 208.68/147.16 208.68/147.16 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.16 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.16 new_not12(Succ(wy4849000), Succ(wy4848000)) -> new_not12(wy4849000, wy4848000) 208.68/147.16 new_not11(wy484900, Succ(wy484800)) -> new_not12(wy484900, wy484800) 208.68/147.16 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.16 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.16 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.16 new_not10(Neg(Succ(wy484900)), Neg(wy48480)) -> new_not16(wy48480, wy484900) 208.68/147.16 new_not10(Neg(Succ(wy484900)), Pos(wy48480)) -> new_not14 208.68/147.16 new_not10(Pos(Zero), Neg(Succ(wy484800))) -> new_not13 208.68/147.16 new_not11(wy484900, Zero) -> new_not13 208.68/147.16 new_not14 -> new_not1 208.68/147.16 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.16 new_not12(Zero, Zero) -> new_not15 208.68/147.16 new_not2 -> False 208.68/147.16 new_not10(Pos(Succ(wy484900)), Neg(wy48480)) -> new_not13 208.68/147.16 new_not16(Zero, wy484900) -> new_not14 208.68/147.16 new_not16(Succ(wy484800), wy484900) -> new_not12(wy484800, wy484900) 208.68/147.16 new_not1 -> True 208.68/147.16 new_not10(Pos(Succ(wy484900)), Pos(wy48480)) -> new_not11(wy484900, wy48480) 208.68/147.16 new_not10(Pos(Zero), Neg(Zero)) -> new_not15 208.68/147.16 new_not10(Neg(Zero), Pos(Zero)) -> new_not15 208.68/147.16 new_not12(Succ(wy4849000), Zero) -> new_not13 208.68/147.16 new_not10(Neg(Zero), Neg(Zero)) -> new_not15 208.68/147.16 new_not10(Neg(Zero), Neg(Succ(wy484800))) -> new_not11(wy484800, Zero) 208.68/147.16 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.16 new_not10(Neg(Zero), Pos(Succ(wy484800))) -> new_not14 208.68/147.16 new_not13 -> new_not2 208.68/147.16 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.16 new_not15 -> new_not1 208.68/147.16 new_not10(Pos(Zero), Pos(Succ(wy484800))) -> new_not16(Zero, wy484800) 208.68/147.16 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_not10(Pos(Zero), Pos(Zero)) -> new_not15 208.68/147.16 new_not12(Zero, Succ(wy4848000)) -> new_not14 208.68/147.16 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.16 208.68/147.16 The set Q consists of the following terms: 208.68/147.16 208.68/147.16 new_not12(Zero, Zero) 208.68/147.16 new_not15 208.68/147.16 new_not10(Neg(Succ(x0)), Pos(x1)) 208.68/147.16 new_not2 208.68/147.16 new_not10(Pos(Succ(x0)), Neg(x1)) 208.68/147.16 new_not10(Neg(Succ(x0)), Neg(x1)) 208.68/147.16 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.16 new_not14 208.68/147.16 new_not16(Zero, x0) 208.68/147.16 new_sr(x0, x1) 208.68/147.16 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.16 new_not12(Zero, Succ(x0)) 208.68/147.16 new_not11(x0, Zero) 208.68/147.16 new_primPlusNat0(Succ(x0), Zero) 208.68/147.16 new_not10(Pos(Zero), Neg(Zero)) 208.68/147.16 new_not10(Neg(Zero), Pos(Zero)) 208.68/147.16 new_not12(Succ(x0), Succ(x1)) 208.68/147.16 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.16 new_primMulNat1(Succ(x0), Zero) 208.68/147.16 new_not10(Pos(Zero), Neg(Succ(x0))) 208.68/147.16 new_not10(Neg(Zero), Pos(Succ(x0))) 208.68/147.16 new_not13 208.68/147.16 new_not10(Pos(Zero), Pos(Zero)) 208.68/147.16 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.16 new_not10(Neg(Zero), Neg(Succ(x0))) 208.68/147.16 new_not16(Succ(x0), x1) 208.68/147.16 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.16 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.16 new_primMulNat1(Zero, Succ(x0)) 208.68/147.16 new_not10(Pos(Zero), Pos(Succ(x0))) 208.68/147.16 new_not1 208.68/147.16 new_not10(Pos(Succ(x0)), Pos(x1)) 208.68/147.16 new_primMulNat1(Zero, Zero) 208.68/147.16 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.16 new_not12(Succ(x0), Zero) 208.68/147.16 new_not11(x0, Succ(x1)) 208.68/147.16 new_primPlusNat0(Zero, Zero) 208.68/147.16 new_not10(Neg(Zero), Neg(Zero)) 208.68/147.16 208.68/147.16 We have to consider all minimal (P,Q,R)-chains. 208.68/147.16 ---------------------------------------- 208.68/147.16 208.68/147.16 (5335) UsableRulesProof (EQUIVALENT) 208.68/147.16 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.68/147.16 ---------------------------------------- 208.68/147.16 208.68/147.16 (5336) 208.68/147.16 Obligation: 208.68/147.16 Q DP problem: 208.68/147.16 The TRS P consists of the following rules: 208.68/147.16 208.68/147.16 new_takeWhile17(wy46670, wy466710, wy341800, wy3418010, wy34181, True) -> new_takeWhile3(Float(wy46670, Pos(wy466710)), wy34181) 208.68/147.16 new_takeWhile15(wy46670, wy466710, wy341800, wy3418010, wy34181, True) -> new_takeWhile3(Float(wy46670, Pos(wy466710)), wy34181) 208.68/147.16 new_takeWhile3(Float(wy46670, Pos(wy466710)), :(Float(wy341800, Neg(wy3418010)), wy34181)) -> new_takeWhile17(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_primMulInt(wy341800, Neg(wy466710)), new_primMulInt(Pos(wy3418010), wy46670))) 208.68/147.16 new_takeWhile3(Float(wy46670, Pos(wy466710)), :(Float(wy341800, Pos(wy3418010)), wy34181)) -> new_takeWhile15(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_primMulInt(wy341800, Pos(wy466710)), new_primMulInt(Pos(wy3418010), wy46670))) 208.68/147.16 208.68/147.16 The TRS R consists of the following rules: 208.68/147.16 208.68/147.16 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_not10(Neg(Succ(wy484900)), Neg(wy48480)) -> new_not16(wy48480, wy484900) 208.68/147.16 new_not10(Neg(Succ(wy484900)), Pos(wy48480)) -> new_not14 208.68/147.16 new_not10(Pos(Zero), Neg(Succ(wy484800))) -> new_not13 208.68/147.16 new_not10(Pos(Succ(wy484900)), Neg(wy48480)) -> new_not13 208.68/147.16 new_not10(Pos(Succ(wy484900)), Pos(wy48480)) -> new_not11(wy484900, wy48480) 208.68/147.16 new_not10(Pos(Zero), Neg(Zero)) -> new_not15 208.68/147.16 new_not10(Neg(Zero), Pos(Zero)) -> new_not15 208.68/147.16 new_not10(Neg(Zero), Neg(Zero)) -> new_not15 208.68/147.16 new_not10(Neg(Zero), Neg(Succ(wy484800))) -> new_not11(wy484800, Zero) 208.68/147.16 new_not10(Neg(Zero), Pos(Succ(wy484800))) -> new_not14 208.68/147.16 new_not10(Pos(Zero), Pos(Succ(wy484800))) -> new_not16(Zero, wy484800) 208.68/147.16 new_not10(Pos(Zero), Pos(Zero)) -> new_not15 208.68/147.16 new_not15 -> new_not1 208.68/147.16 new_not1 -> True 208.68/147.16 new_not16(Zero, wy484900) -> new_not14 208.68/147.16 new_not14 -> new_not1 208.68/147.16 new_not11(wy484900, Zero) -> new_not13 208.68/147.16 new_not13 -> new_not2 208.68/147.16 new_not2 -> False 208.68/147.16 new_not11(wy484900, Succ(wy484800)) -> new_not12(wy484900, wy484800) 208.68/147.16 new_not12(Succ(wy4849000), Succ(wy4848000)) -> new_not12(wy4849000, wy4848000) 208.68/147.16 new_not12(Zero, Zero) -> new_not15 208.68/147.16 new_not12(Succ(wy4849000), Zero) -> new_not13 208.68/147.16 new_not12(Zero, Succ(wy4848000)) -> new_not14 208.68/147.16 new_not16(Succ(wy484800), wy484900) -> new_not12(wy484800, wy484900) 208.68/147.16 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.16 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.16 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.16 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.16 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.16 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.16 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.16 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.16 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 208.68/147.16 The set Q consists of the following terms: 208.68/147.16 208.68/147.16 new_not12(Zero, Zero) 208.68/147.16 new_not15 208.68/147.16 new_not10(Neg(Succ(x0)), Pos(x1)) 208.68/147.16 new_not2 208.68/147.16 new_not10(Pos(Succ(x0)), Neg(x1)) 208.68/147.16 new_not10(Neg(Succ(x0)), Neg(x1)) 208.68/147.16 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.16 new_not14 208.68/147.16 new_not16(Zero, x0) 208.68/147.16 new_sr(x0, x1) 208.68/147.16 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.16 new_not12(Zero, Succ(x0)) 208.68/147.16 new_not11(x0, Zero) 208.68/147.16 new_primPlusNat0(Succ(x0), Zero) 208.68/147.16 new_not10(Pos(Zero), Neg(Zero)) 208.68/147.16 new_not10(Neg(Zero), Pos(Zero)) 208.68/147.16 new_not12(Succ(x0), Succ(x1)) 208.68/147.16 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.16 new_primMulNat1(Succ(x0), Zero) 208.68/147.16 new_not10(Pos(Zero), Neg(Succ(x0))) 208.68/147.16 new_not10(Neg(Zero), Pos(Succ(x0))) 208.68/147.16 new_not13 208.68/147.16 new_not10(Pos(Zero), Pos(Zero)) 208.68/147.16 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.16 new_not10(Neg(Zero), Neg(Succ(x0))) 208.68/147.16 new_not16(Succ(x0), x1) 208.68/147.16 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.16 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.16 new_primMulNat1(Zero, Succ(x0)) 208.68/147.16 new_not10(Pos(Zero), Pos(Succ(x0))) 208.68/147.16 new_not1 208.68/147.16 new_not10(Pos(Succ(x0)), Pos(x1)) 208.68/147.16 new_primMulNat1(Zero, Zero) 208.68/147.16 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.16 new_not12(Succ(x0), Zero) 208.68/147.16 new_not11(x0, Succ(x1)) 208.68/147.16 new_primPlusNat0(Zero, Zero) 208.68/147.16 new_not10(Neg(Zero), Neg(Zero)) 208.68/147.16 208.68/147.16 We have to consider all minimal (P,Q,R)-chains. 208.68/147.16 ---------------------------------------- 208.68/147.16 208.68/147.16 (5337) QReductionProof (EQUIVALENT) 208.68/147.16 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.16 208.68/147.16 new_sr(x0, x1) 208.68/147.16 208.68/147.16 208.68/147.16 ---------------------------------------- 208.68/147.16 208.68/147.16 (5338) 208.68/147.16 Obligation: 208.68/147.16 Q DP problem: 208.68/147.16 The TRS P consists of the following rules: 208.68/147.16 208.68/147.16 new_takeWhile17(wy46670, wy466710, wy341800, wy3418010, wy34181, True) -> new_takeWhile3(Float(wy46670, Pos(wy466710)), wy34181) 208.68/147.16 new_takeWhile15(wy46670, wy466710, wy341800, wy3418010, wy34181, True) -> new_takeWhile3(Float(wy46670, Pos(wy466710)), wy34181) 208.68/147.16 new_takeWhile3(Float(wy46670, Pos(wy466710)), :(Float(wy341800, Neg(wy3418010)), wy34181)) -> new_takeWhile17(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_primMulInt(wy341800, Neg(wy466710)), new_primMulInt(Pos(wy3418010), wy46670))) 208.68/147.16 new_takeWhile3(Float(wy46670, Pos(wy466710)), :(Float(wy341800, Pos(wy3418010)), wy34181)) -> new_takeWhile15(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_primMulInt(wy341800, Pos(wy466710)), new_primMulInt(Pos(wy3418010), wy46670))) 208.68/147.16 208.68/147.16 The TRS R consists of the following rules: 208.68/147.16 208.68/147.16 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_not10(Neg(Succ(wy484900)), Neg(wy48480)) -> new_not16(wy48480, wy484900) 208.68/147.16 new_not10(Neg(Succ(wy484900)), Pos(wy48480)) -> new_not14 208.68/147.16 new_not10(Pos(Zero), Neg(Succ(wy484800))) -> new_not13 208.68/147.16 new_not10(Pos(Succ(wy484900)), Neg(wy48480)) -> new_not13 208.68/147.16 new_not10(Pos(Succ(wy484900)), Pos(wy48480)) -> new_not11(wy484900, wy48480) 208.68/147.16 new_not10(Pos(Zero), Neg(Zero)) -> new_not15 208.68/147.16 new_not10(Neg(Zero), Pos(Zero)) -> new_not15 208.68/147.16 new_not10(Neg(Zero), Neg(Zero)) -> new_not15 208.68/147.16 new_not10(Neg(Zero), Neg(Succ(wy484800))) -> new_not11(wy484800, Zero) 208.68/147.16 new_not10(Neg(Zero), Pos(Succ(wy484800))) -> new_not14 208.68/147.16 new_not10(Pos(Zero), Pos(Succ(wy484800))) -> new_not16(Zero, wy484800) 208.68/147.16 new_not10(Pos(Zero), Pos(Zero)) -> new_not15 208.68/147.16 new_not15 -> new_not1 208.68/147.16 new_not1 -> True 208.68/147.16 new_not16(Zero, wy484900) -> new_not14 208.68/147.16 new_not14 -> new_not1 208.68/147.16 new_not11(wy484900, Zero) -> new_not13 208.68/147.16 new_not13 -> new_not2 208.68/147.16 new_not2 -> False 208.68/147.16 new_not11(wy484900, Succ(wy484800)) -> new_not12(wy484900, wy484800) 208.68/147.16 new_not12(Succ(wy4849000), Succ(wy4848000)) -> new_not12(wy4849000, wy4848000) 208.68/147.16 new_not12(Zero, Zero) -> new_not15 208.68/147.16 new_not12(Succ(wy4849000), Zero) -> new_not13 208.68/147.16 new_not12(Zero, Succ(wy4848000)) -> new_not14 208.68/147.16 new_not16(Succ(wy484800), wy484900) -> new_not12(wy484800, wy484900) 208.68/147.16 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.16 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.16 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.16 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.16 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.16 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.16 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.16 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.16 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 208.68/147.16 The set Q consists of the following terms: 208.68/147.16 208.68/147.16 new_not12(Zero, Zero) 208.68/147.16 new_not15 208.68/147.16 new_not10(Neg(Succ(x0)), Pos(x1)) 208.68/147.16 new_not2 208.68/147.16 new_not10(Pos(Succ(x0)), Neg(x1)) 208.68/147.16 new_not10(Neg(Succ(x0)), Neg(x1)) 208.68/147.16 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.16 new_not14 208.68/147.16 new_not16(Zero, x0) 208.68/147.16 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.16 new_not12(Zero, Succ(x0)) 208.68/147.16 new_not11(x0, Zero) 208.68/147.16 new_primPlusNat0(Succ(x0), Zero) 208.68/147.16 new_not10(Pos(Zero), Neg(Zero)) 208.68/147.16 new_not10(Neg(Zero), Pos(Zero)) 208.68/147.16 new_not12(Succ(x0), Succ(x1)) 208.68/147.16 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.16 new_primMulNat1(Succ(x0), Zero) 208.68/147.16 new_not10(Pos(Zero), Neg(Succ(x0))) 208.68/147.16 new_not10(Neg(Zero), Pos(Succ(x0))) 208.68/147.16 new_not13 208.68/147.16 new_not10(Pos(Zero), Pos(Zero)) 208.68/147.16 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.16 new_not10(Neg(Zero), Neg(Succ(x0))) 208.68/147.16 new_not16(Succ(x0), x1) 208.68/147.16 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.16 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.16 new_primMulNat1(Zero, Succ(x0)) 208.68/147.16 new_not10(Pos(Zero), Pos(Succ(x0))) 208.68/147.16 new_not1 208.68/147.16 new_not10(Pos(Succ(x0)), Pos(x1)) 208.68/147.16 new_primMulNat1(Zero, Zero) 208.68/147.16 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.16 new_not12(Succ(x0), Zero) 208.68/147.16 new_not11(x0, Succ(x1)) 208.68/147.16 new_primPlusNat0(Zero, Zero) 208.68/147.16 new_not10(Neg(Zero), Neg(Zero)) 208.68/147.16 208.68/147.16 We have to consider all minimal (P,Q,R)-chains. 208.68/147.16 ---------------------------------------- 208.68/147.16 208.68/147.16 (5339) QDPSizeChangeProof (EQUIVALENT) 208.68/147.16 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. 208.68/147.16 208.68/147.16 From the DPs we obtained the following set of size-change graphs: 208.68/147.16 *new_takeWhile3(Float(wy46670, Pos(wy466710)), :(Float(wy341800, Neg(wy3418010)), wy34181)) -> new_takeWhile17(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_primMulInt(wy341800, Neg(wy466710)), new_primMulInt(Pos(wy3418010), wy46670))) 208.68/147.16 The graph contains the following edges 1 > 1, 1 > 2, 2 > 3, 2 > 4, 2 > 5 208.68/147.16 208.68/147.16 208.68/147.16 *new_takeWhile3(Float(wy46670, Pos(wy466710)), :(Float(wy341800, Pos(wy3418010)), wy34181)) -> new_takeWhile15(wy46670, wy466710, wy341800, wy3418010, wy34181, new_not10(new_primMulInt(wy341800, Pos(wy466710)), new_primMulInt(Pos(wy3418010), wy46670))) 208.68/147.16 The graph contains the following edges 1 > 1, 1 > 2, 2 > 3, 2 > 4, 2 > 5 208.68/147.16 208.68/147.16 208.68/147.16 *new_takeWhile17(wy46670, wy466710, wy341800, wy3418010, wy34181, True) -> new_takeWhile3(Float(wy46670, Pos(wy466710)), wy34181) 208.68/147.16 The graph contains the following edges 5 >= 2 208.68/147.16 208.68/147.16 208.68/147.16 *new_takeWhile15(wy46670, wy466710, wy341800, wy3418010, wy34181, True) -> new_takeWhile3(Float(wy46670, Pos(wy466710)), wy34181) 208.68/147.16 The graph contains the following edges 5 >= 2 208.68/147.16 208.68/147.16 208.68/147.16 ---------------------------------------- 208.68/147.16 208.68/147.16 (5340) 208.68/147.16 YES 208.68/147.16 208.68/147.16 ---------------------------------------- 208.68/147.16 208.68/147.16 (5341) 208.68/147.16 Obligation: 208.68/147.16 Q DP problem: 208.68/147.16 The TRS P consists of the following rules: 208.68/147.16 208.68/147.16 new_primMulNat(Succ(wy40000), wy3100) -> new_primMulNat(wy40000, wy3100) 208.68/147.16 208.68/147.16 R is empty. 208.68/147.16 Q is empty. 208.68/147.16 We have to consider all minimal (P,Q,R)-chains. 208.68/147.16 ---------------------------------------- 208.68/147.16 208.68/147.16 (5342) QDPSizeChangeProof (EQUIVALENT) 208.68/147.16 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. 208.68/147.16 208.68/147.16 From the DPs we obtained the following set of size-change graphs: 208.68/147.16 *new_primMulNat(Succ(wy40000), wy3100) -> new_primMulNat(wy40000, wy3100) 208.68/147.16 The graph contains the following edges 1 > 1, 2 >= 2 208.68/147.16 208.68/147.16 208.68/147.16 ---------------------------------------- 208.68/147.16 208.68/147.16 (5343) 208.68/147.16 YES 208.68/147.16 208.68/147.16 ---------------------------------------- 208.68/147.16 208.68/147.16 (5344) 208.68/147.16 Obligation: 208.68/147.16 Q DP problem: 208.68/147.16 The TRS P consists of the following rules: 208.68/147.16 208.68/147.16 new_iterate144(wy54, wy550, wy5510, wy5059) -> new_iterate144(wy54, wy550, wy5510, new_ps147(wy54, wy550, wy5510, wy5059)) 208.68/147.16 208.68/147.16 The TRS R consists of the following rules: 208.68/147.16 208.68/147.16 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.16 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.16 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.16 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.16 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.16 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.16 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.16 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.16 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.16 new_ps147(wy54, wy550, wy5510, wy5059) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy54)), Neg(wy5510)), new_sr(wy550, Pos(Zero))), new_sr(Pos(Zero), Neg(wy5510)), wy5059) 208.68/147.16 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.16 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.16 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.16 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.16 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.16 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.16 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.16 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.16 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.16 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.16 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.16 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.16 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.16 208.68/147.16 The set Q consists of the following terms: 208.68/147.16 208.68/147.16 new_ms(Pos(x0), Neg(x1)) 208.68/147.16 new_ms(Neg(x0), Pos(x1)) 208.68/147.16 new_ps0(Neg(x0), Neg(x1)) 208.68/147.16 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.16 new_primMinusNat0(Zero, Zero) 208.68/147.16 new_ms(Neg(x0), Neg(x1)) 208.68/147.16 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.16 new_sr(x0, x1) 208.68/147.16 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.16 new_ps0(Pos(x0), Neg(x1)) 208.68/147.16 new_ps0(Neg(x0), Pos(x1)) 208.68/147.16 new_primPlusNat0(Succ(x0), Zero) 208.68/147.16 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.16 new_primMulNat1(Succ(x0), Zero) 208.68/147.16 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.16 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.16 new_primMinusNat0(Succ(x0), Zero) 208.68/147.16 new_ps0(Pos(x0), Pos(x1)) 208.68/147.16 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.16 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.16 new_primMulNat1(Zero, Succ(x0)) 208.68/147.16 new_ps147(x0, x1, x2, x3) 208.68/147.16 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.16 new_ms(Pos(x0), Pos(x1)) 208.68/147.16 new_primMulNat1(Zero, Zero) 208.68/147.16 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.16 new_primPlusNat0(Zero, Zero) 208.68/147.16 208.68/147.16 We have to consider all minimal (P,Q,R)-chains. 208.68/147.16 ---------------------------------------- 208.68/147.16 208.68/147.16 (5345) TransformationProof (EQUIVALENT) 208.68/147.16 By rewriting [LPAR04] the rule new_iterate144(wy54, wy550, wy5510, wy5059) -> new_iterate144(wy54, wy550, wy5510, new_ps147(wy54, wy550, wy5510, wy5059)) at position [3] we obtained the following new rules [LPAR04]: 208.68/147.16 208.68/147.16 (new_iterate144(wy54, wy550, wy5510, wy5059) -> new_iterate144(wy54, wy550, wy5510, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy54)), Neg(wy5510)), new_sr(wy550, Pos(Zero))), new_sr(Pos(Zero), Neg(wy5510)), wy5059)),new_iterate144(wy54, wy550, wy5510, wy5059) -> new_iterate144(wy54, wy550, wy5510, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy54)), Neg(wy5510)), new_sr(wy550, Pos(Zero))), new_sr(Pos(Zero), Neg(wy5510)), wy5059))) 208.68/147.16 208.68/147.16 208.68/147.16 ---------------------------------------- 208.68/147.16 208.68/147.16 (5346) 208.68/147.16 Obligation: 208.68/147.16 Q DP problem: 208.68/147.16 The TRS P consists of the following rules: 208.68/147.16 208.68/147.16 new_iterate144(wy54, wy550, wy5510, wy5059) -> new_iterate144(wy54, wy550, wy5510, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy54)), Neg(wy5510)), new_sr(wy550, Pos(Zero))), new_sr(Pos(Zero), Neg(wy5510)), wy5059)) 208.68/147.16 208.68/147.16 The TRS R consists of the following rules: 208.68/147.16 208.68/147.16 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.16 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.16 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.16 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.16 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.16 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.16 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.16 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.16 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.16 new_ps147(wy54, wy550, wy5510, wy5059) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy54)), Neg(wy5510)), new_sr(wy550, Pos(Zero))), new_sr(Pos(Zero), Neg(wy5510)), wy5059) 208.68/147.16 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.16 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.16 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.16 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.16 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.16 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.16 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.16 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.16 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.16 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.16 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.16 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.16 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.16 208.68/147.16 The set Q consists of the following terms: 208.68/147.16 208.68/147.16 new_ms(Pos(x0), Neg(x1)) 208.68/147.16 new_ms(Neg(x0), Pos(x1)) 208.68/147.16 new_ps0(Neg(x0), Neg(x1)) 208.68/147.16 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.16 new_primMinusNat0(Zero, Zero) 208.68/147.16 new_ms(Neg(x0), Neg(x1)) 208.68/147.16 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.16 new_sr(x0, x1) 208.68/147.16 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.16 new_ps0(Pos(x0), Neg(x1)) 208.68/147.16 new_ps0(Neg(x0), Pos(x1)) 208.68/147.16 new_primPlusNat0(Succ(x0), Zero) 208.68/147.16 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.16 new_primMulNat1(Succ(x0), Zero) 208.68/147.16 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.16 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.16 new_primMinusNat0(Succ(x0), Zero) 208.68/147.16 new_ps0(Pos(x0), Pos(x1)) 208.68/147.16 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.16 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.16 new_primMulNat1(Zero, Succ(x0)) 208.68/147.16 new_ps147(x0, x1, x2, x3) 208.68/147.16 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.16 new_ms(Pos(x0), Pos(x1)) 208.68/147.16 new_primMulNat1(Zero, Zero) 208.68/147.16 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.16 new_primPlusNat0(Zero, Zero) 208.68/147.16 208.68/147.16 We have to consider all minimal (P,Q,R)-chains. 208.68/147.16 ---------------------------------------- 208.68/147.16 208.68/147.16 (5347) UsableRulesProof (EQUIVALENT) 208.68/147.16 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.68/147.16 ---------------------------------------- 208.68/147.16 208.68/147.16 (5348) 208.68/147.16 Obligation: 208.68/147.16 Q DP problem: 208.68/147.16 The TRS P consists of the following rules: 208.68/147.16 208.68/147.16 new_iterate144(wy54, wy550, wy5510, wy5059) -> new_iterate144(wy54, wy550, wy5510, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy54)), Neg(wy5510)), new_sr(wy550, Pos(Zero))), new_sr(Pos(Zero), Neg(wy5510)), wy5059)) 208.68/147.16 208.68/147.16 The TRS R consists of the following rules: 208.68/147.16 208.68/147.16 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.16 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.16 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.16 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.16 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.16 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.16 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.16 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.16 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.16 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.16 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.16 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.16 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.16 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.16 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.16 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.16 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.16 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.16 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.16 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.16 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.16 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.16 208.68/147.16 The set Q consists of the following terms: 208.68/147.16 208.68/147.16 new_ms(Pos(x0), Neg(x1)) 208.68/147.16 new_ms(Neg(x0), Pos(x1)) 208.68/147.16 new_ps0(Neg(x0), Neg(x1)) 208.68/147.16 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.16 new_primMinusNat0(Zero, Zero) 208.68/147.16 new_ms(Neg(x0), Neg(x1)) 208.68/147.16 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.16 new_sr(x0, x1) 208.68/147.16 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.16 new_ps0(Pos(x0), Neg(x1)) 208.68/147.16 new_ps0(Neg(x0), Pos(x1)) 208.68/147.16 new_primPlusNat0(Succ(x0), Zero) 208.68/147.16 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.16 new_primMulNat1(Succ(x0), Zero) 208.68/147.16 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.16 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.16 new_primMinusNat0(Succ(x0), Zero) 208.68/147.16 new_ps0(Pos(x0), Pos(x1)) 208.68/147.16 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.16 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.16 new_primMulNat1(Zero, Succ(x0)) 208.68/147.16 new_ps147(x0, x1, x2, x3) 208.68/147.16 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.16 new_ms(Pos(x0), Pos(x1)) 208.68/147.16 new_primMulNat1(Zero, Zero) 208.68/147.16 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.16 new_primPlusNat0(Zero, Zero) 208.68/147.16 208.68/147.16 We have to consider all minimal (P,Q,R)-chains. 208.68/147.16 ---------------------------------------- 208.68/147.16 208.68/147.16 (5349) QReductionProof (EQUIVALENT) 208.68/147.16 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.16 208.68/147.16 new_ps147(x0, x1, x2, x3) 208.68/147.16 208.68/147.16 208.68/147.16 ---------------------------------------- 208.68/147.16 208.68/147.16 (5350) 208.68/147.16 Obligation: 208.68/147.16 Q DP problem: 208.68/147.16 The TRS P consists of the following rules: 208.68/147.16 208.68/147.16 new_iterate144(wy54, wy550, wy5510, wy5059) -> new_iterate144(wy54, wy550, wy5510, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy54)), Neg(wy5510)), new_sr(wy550, Pos(Zero))), new_sr(Pos(Zero), Neg(wy5510)), wy5059)) 208.68/147.16 208.68/147.16 The TRS R consists of the following rules: 208.68/147.16 208.68/147.16 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.16 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.16 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.16 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.16 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.16 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.16 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.16 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.16 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.16 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.16 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.16 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.16 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.16 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.16 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.16 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.16 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.16 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.16 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.16 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.16 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.16 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.16 208.68/147.16 The set Q consists of the following terms: 208.68/147.16 208.68/147.16 new_ms(Pos(x0), Neg(x1)) 208.68/147.16 new_ms(Neg(x0), Pos(x1)) 208.68/147.16 new_ps0(Neg(x0), Neg(x1)) 208.68/147.16 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.16 new_primMinusNat0(Zero, Zero) 208.68/147.16 new_ms(Neg(x0), Neg(x1)) 208.68/147.16 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.16 new_sr(x0, x1) 208.68/147.16 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.16 new_ps0(Pos(x0), Neg(x1)) 208.68/147.16 new_ps0(Neg(x0), Pos(x1)) 208.68/147.16 new_primPlusNat0(Succ(x0), Zero) 208.68/147.16 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.16 new_primMulNat1(Succ(x0), Zero) 208.68/147.16 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.16 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.16 new_primMinusNat0(Succ(x0), Zero) 208.68/147.16 new_ps0(Pos(x0), Pos(x1)) 208.68/147.16 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.16 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.16 new_primMulNat1(Zero, Succ(x0)) 208.68/147.16 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.16 new_ms(Pos(x0), Pos(x1)) 208.68/147.16 new_primMulNat1(Zero, Zero) 208.68/147.16 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.16 new_primPlusNat0(Zero, Zero) 208.68/147.16 208.68/147.16 We have to consider all minimal (P,Q,R)-chains. 208.68/147.16 ---------------------------------------- 208.68/147.16 208.68/147.16 (5351) TransformationProof (EQUIVALENT) 208.68/147.16 By rewriting [LPAR04] the rule new_iterate144(wy54, wy550, wy5510, wy5059) -> new_iterate144(wy54, wy550, wy5510, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy54)), Neg(wy5510)), new_sr(wy550, Pos(Zero))), new_sr(Pos(Zero), Neg(wy5510)), wy5059)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.68/147.16 208.68/147.16 (new_iterate144(wy54, wy550, wy5510, wy5059) -> new_iterate144(wy54, wy550, wy5510, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy54)), Neg(wy5510)), new_sr(wy550, Pos(Zero))), new_sr(Pos(Zero), Neg(wy5510)), wy5059)),new_iterate144(wy54, wy550, wy5510, wy5059) -> new_iterate144(wy54, wy550, wy5510, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy54)), Neg(wy5510)), new_sr(wy550, Pos(Zero))), new_sr(Pos(Zero), Neg(wy5510)), wy5059))) 208.68/147.16 208.68/147.16 208.68/147.16 ---------------------------------------- 208.68/147.16 208.68/147.16 (5352) 208.68/147.16 Obligation: 208.68/147.16 Q DP problem: 208.68/147.16 The TRS P consists of the following rules: 208.68/147.16 208.68/147.16 new_iterate144(wy54, wy550, wy5510, wy5059) -> new_iterate144(wy54, wy550, wy5510, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy54)), Neg(wy5510)), new_sr(wy550, Pos(Zero))), new_sr(Pos(Zero), Neg(wy5510)), wy5059)) 208.68/147.16 208.68/147.16 The TRS R consists of the following rules: 208.68/147.16 208.68/147.16 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.16 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.16 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.16 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.16 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.16 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.16 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.16 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.16 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.16 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.16 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.16 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.16 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.16 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.16 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.16 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.16 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.16 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.16 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.16 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.16 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.16 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.16 208.68/147.16 The set Q consists of the following terms: 208.68/147.16 208.68/147.16 new_ms(Pos(x0), Neg(x1)) 208.68/147.16 new_ms(Neg(x0), Pos(x1)) 208.68/147.16 new_ps0(Neg(x0), Neg(x1)) 208.68/147.16 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.16 new_primMinusNat0(Zero, Zero) 208.68/147.16 new_ms(Neg(x0), Neg(x1)) 208.68/147.16 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.16 new_sr(x0, x1) 208.68/147.16 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.16 new_ps0(Pos(x0), Neg(x1)) 208.68/147.16 new_ps0(Neg(x0), Pos(x1)) 208.68/147.16 new_primPlusNat0(Succ(x0), Zero) 208.68/147.16 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.16 new_primMulNat1(Succ(x0), Zero) 208.68/147.16 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.16 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.16 new_primMinusNat0(Succ(x0), Zero) 208.68/147.16 new_ps0(Pos(x0), Pos(x1)) 208.68/147.16 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.16 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.16 new_primMulNat1(Zero, Succ(x0)) 208.68/147.16 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.16 new_ms(Pos(x0), Pos(x1)) 208.68/147.16 new_primMulNat1(Zero, Zero) 208.68/147.16 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.16 new_primPlusNat0(Zero, Zero) 208.68/147.16 208.68/147.16 We have to consider all minimal (P,Q,R)-chains. 208.68/147.16 ---------------------------------------- 208.68/147.16 208.68/147.16 (5353) TransformationProof (EQUIVALENT) 208.68/147.16 By rewriting [LPAR04] the rule new_iterate144(wy54, wy550, wy5510, wy5059) -> new_iterate144(wy54, wy550, wy5510, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy54)), Neg(wy5510)), new_sr(wy550, Pos(Zero))), new_sr(Pos(Zero), Neg(wy5510)), wy5059)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.68/147.16 208.68/147.16 (new_iterate144(wy54, wy550, wy5510, wy5059) -> new_iterate144(wy54, wy550, wy5510, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy54), wy5510)), new_sr(wy550, Pos(Zero))), new_sr(Pos(Zero), Neg(wy5510)), wy5059)),new_iterate144(wy54, wy550, wy5510, wy5059) -> new_iterate144(wy54, wy550, wy5510, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy54), wy5510)), new_sr(wy550, Pos(Zero))), new_sr(Pos(Zero), Neg(wy5510)), wy5059))) 208.68/147.16 208.68/147.16 208.68/147.16 ---------------------------------------- 208.68/147.16 208.68/147.16 (5354) 208.68/147.16 Obligation: 208.68/147.16 Q DP problem: 208.68/147.16 The TRS P consists of the following rules: 208.68/147.16 208.68/147.16 new_iterate144(wy54, wy550, wy5510, wy5059) -> new_iterate144(wy54, wy550, wy5510, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy54), wy5510)), new_sr(wy550, Pos(Zero))), new_sr(Pos(Zero), Neg(wy5510)), wy5059)) 208.68/147.16 208.68/147.16 The TRS R consists of the following rules: 208.68/147.16 208.68/147.16 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.16 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.16 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.16 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.16 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.16 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.16 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.16 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.16 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.16 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.16 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.16 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.16 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.16 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.16 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.16 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.16 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.16 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.16 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.16 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.16 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.16 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.16 208.68/147.16 The set Q consists of the following terms: 208.68/147.16 208.68/147.16 new_ms(Pos(x0), Neg(x1)) 208.68/147.16 new_ms(Neg(x0), Pos(x1)) 208.68/147.16 new_ps0(Neg(x0), Neg(x1)) 208.68/147.16 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.16 new_primMinusNat0(Zero, Zero) 208.68/147.16 new_ms(Neg(x0), Neg(x1)) 208.68/147.16 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.16 new_sr(x0, x1) 208.68/147.16 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.16 new_ps0(Pos(x0), Neg(x1)) 208.68/147.16 new_ps0(Neg(x0), Pos(x1)) 208.68/147.16 new_primPlusNat0(Succ(x0), Zero) 208.68/147.16 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.16 new_primMulNat1(Succ(x0), Zero) 208.68/147.16 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.16 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.16 new_primMinusNat0(Succ(x0), Zero) 208.68/147.16 new_ps0(Pos(x0), Pos(x1)) 208.68/147.16 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.16 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.16 new_primMulNat1(Zero, Succ(x0)) 208.68/147.16 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.16 new_ms(Pos(x0), Pos(x1)) 208.68/147.16 new_primMulNat1(Zero, Zero) 208.68/147.16 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.16 new_primPlusNat0(Zero, Zero) 208.68/147.16 208.68/147.16 We have to consider all minimal (P,Q,R)-chains. 208.68/147.16 ---------------------------------------- 208.68/147.16 208.68/147.16 (5355) UsableRulesProof (EQUIVALENT) 208.68/147.16 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.68/147.16 ---------------------------------------- 208.68/147.16 208.68/147.16 (5356) 208.68/147.16 Obligation: 208.68/147.16 Q DP problem: 208.68/147.16 The TRS P consists of the following rules: 208.68/147.16 208.68/147.16 new_iterate144(wy54, wy550, wy5510, wy5059) -> new_iterate144(wy54, wy550, wy5510, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy54), wy5510)), new_sr(wy550, Pos(Zero))), new_sr(Pos(Zero), Neg(wy5510)), wy5059)) 208.68/147.16 208.68/147.16 The TRS R consists of the following rules: 208.68/147.16 208.68/147.16 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.16 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.16 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.16 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.16 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.16 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.16 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.16 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.16 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.16 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.16 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.16 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.16 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.16 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.16 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.16 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.16 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.16 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.16 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.16 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.16 208.68/147.16 The set Q consists of the following terms: 208.68/147.16 208.68/147.16 new_ms(Pos(x0), Neg(x1)) 208.68/147.16 new_ms(Neg(x0), Pos(x1)) 208.68/147.16 new_ps0(Neg(x0), Neg(x1)) 208.68/147.16 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.16 new_primMinusNat0(Zero, Zero) 208.68/147.16 new_ms(Neg(x0), Neg(x1)) 208.68/147.16 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.16 new_sr(x0, x1) 208.68/147.16 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.16 new_ps0(Pos(x0), Neg(x1)) 208.68/147.16 new_ps0(Neg(x0), Pos(x1)) 208.68/147.16 new_primPlusNat0(Succ(x0), Zero) 208.68/147.16 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.16 new_primMulNat1(Succ(x0), Zero) 208.68/147.16 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.16 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.16 new_primMinusNat0(Succ(x0), Zero) 208.68/147.16 new_ps0(Pos(x0), Pos(x1)) 208.68/147.16 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.16 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.16 new_primMulNat1(Zero, Succ(x0)) 208.68/147.16 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.16 new_ms(Pos(x0), Pos(x1)) 208.68/147.16 new_primMulNat1(Zero, Zero) 208.68/147.16 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.16 new_primPlusNat0(Zero, Zero) 208.68/147.16 208.68/147.16 We have to consider all minimal (P,Q,R)-chains. 208.68/147.16 ---------------------------------------- 208.68/147.16 208.68/147.16 (5357) TransformationProof (EQUIVALENT) 208.68/147.16 By rewriting [LPAR04] the rule new_iterate144(wy54, wy550, wy5510, wy5059) -> new_iterate144(wy54, wy550, wy5510, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy54), wy5510)), new_sr(wy550, Pos(Zero))), new_sr(Pos(Zero), Neg(wy5510)), wy5059)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.68/147.16 208.68/147.16 (new_iterate144(wy54, wy550, wy5510, wy5059) -> new_iterate144(wy54, wy550, wy5510, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy54), wy5510)), new_primMulInt(wy550, Pos(Zero))), new_sr(Pos(Zero), Neg(wy5510)), wy5059)),new_iterate144(wy54, wy550, wy5510, wy5059) -> new_iterate144(wy54, wy550, wy5510, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy54), wy5510)), new_primMulInt(wy550, Pos(Zero))), new_sr(Pos(Zero), Neg(wy5510)), wy5059))) 208.68/147.16 208.68/147.16 208.68/147.16 ---------------------------------------- 208.68/147.16 208.68/147.16 (5358) 208.68/147.16 Obligation: 208.68/147.16 Q DP problem: 208.68/147.16 The TRS P consists of the following rules: 208.68/147.16 208.68/147.16 new_iterate144(wy54, wy550, wy5510, wy5059) -> new_iterate144(wy54, wy550, wy5510, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy54), wy5510)), new_primMulInt(wy550, Pos(Zero))), new_sr(Pos(Zero), Neg(wy5510)), wy5059)) 208.68/147.16 208.68/147.16 The TRS R consists of the following rules: 208.68/147.16 208.68/147.16 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.16 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.16 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.16 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.16 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.16 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.16 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.16 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.16 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.16 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.16 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.16 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.16 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.16 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.16 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.16 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.16 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.16 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.16 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.16 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.16 208.68/147.16 The set Q consists of the following terms: 208.68/147.16 208.68/147.16 new_ms(Pos(x0), Neg(x1)) 208.68/147.16 new_ms(Neg(x0), Pos(x1)) 208.68/147.16 new_ps0(Neg(x0), Neg(x1)) 208.68/147.16 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.16 new_primMinusNat0(Zero, Zero) 208.68/147.16 new_ms(Neg(x0), Neg(x1)) 208.68/147.16 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.16 new_sr(x0, x1) 208.68/147.16 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.16 new_ps0(Pos(x0), Neg(x1)) 208.68/147.16 new_ps0(Neg(x0), Pos(x1)) 208.68/147.16 new_primPlusNat0(Succ(x0), Zero) 208.68/147.16 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.16 new_primMulNat1(Succ(x0), Zero) 208.68/147.16 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.16 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.16 new_primMinusNat0(Succ(x0), Zero) 208.68/147.16 new_ps0(Pos(x0), Pos(x1)) 208.68/147.16 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.16 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.16 new_primMulNat1(Zero, Succ(x0)) 208.68/147.16 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.16 new_ms(Pos(x0), Pos(x1)) 208.68/147.16 new_primMulNat1(Zero, Zero) 208.68/147.16 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.16 new_primPlusNat0(Zero, Zero) 208.68/147.16 208.68/147.16 We have to consider all minimal (P,Q,R)-chains. 208.68/147.16 ---------------------------------------- 208.68/147.16 208.68/147.16 (5359) TransformationProof (EQUIVALENT) 208.68/147.16 By rewriting [LPAR04] the rule new_iterate144(wy54, wy550, wy5510, wy5059) -> new_iterate144(wy54, wy550, wy5510, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy54), wy5510)), new_primMulInt(wy550, Pos(Zero))), new_sr(Pos(Zero), Neg(wy5510)), wy5059)) at position [3,1] we obtained the following new rules [LPAR04]: 208.68/147.16 208.68/147.16 (new_iterate144(wy54, wy550, wy5510, wy5059) -> new_iterate144(wy54, wy550, wy5510, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy54), wy5510)), new_primMulInt(wy550, Pos(Zero))), new_primMulInt(Pos(Zero), Neg(wy5510)), wy5059)),new_iterate144(wy54, wy550, wy5510, wy5059) -> new_iterate144(wy54, wy550, wy5510, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy54), wy5510)), new_primMulInt(wy550, Pos(Zero))), new_primMulInt(Pos(Zero), Neg(wy5510)), wy5059))) 208.68/147.16 208.68/147.16 208.68/147.16 ---------------------------------------- 208.68/147.16 208.68/147.16 (5360) 208.68/147.16 Obligation: 208.68/147.16 Q DP problem: 208.68/147.16 The TRS P consists of the following rules: 208.68/147.16 208.68/147.16 new_iterate144(wy54, wy550, wy5510, wy5059) -> new_iterate144(wy54, wy550, wy5510, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy54), wy5510)), new_primMulInt(wy550, Pos(Zero))), new_primMulInt(Pos(Zero), Neg(wy5510)), wy5059)) 208.68/147.16 208.68/147.16 The TRS R consists of the following rules: 208.68/147.16 208.68/147.16 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.16 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.16 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.16 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.16 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.16 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.16 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.16 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.16 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.16 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.16 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.16 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.16 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.16 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.16 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.16 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.16 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.16 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.16 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.16 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.16 208.68/147.16 The set Q consists of the following terms: 208.68/147.16 208.68/147.16 new_ms(Pos(x0), Neg(x1)) 208.68/147.16 new_ms(Neg(x0), Pos(x1)) 208.68/147.16 new_ps0(Neg(x0), Neg(x1)) 208.68/147.16 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.16 new_primMinusNat0(Zero, Zero) 208.68/147.16 new_ms(Neg(x0), Neg(x1)) 208.68/147.16 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.16 new_sr(x0, x1) 208.68/147.16 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.16 new_ps0(Pos(x0), Neg(x1)) 208.68/147.16 new_ps0(Neg(x0), Pos(x1)) 208.68/147.16 new_primPlusNat0(Succ(x0), Zero) 208.68/147.16 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.16 new_primMulNat1(Succ(x0), Zero) 208.68/147.16 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.16 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.16 new_primMinusNat0(Succ(x0), Zero) 208.68/147.16 new_ps0(Pos(x0), Pos(x1)) 208.68/147.16 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.16 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.16 new_primMulNat1(Zero, Succ(x0)) 208.68/147.16 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.16 new_ms(Pos(x0), Pos(x1)) 208.68/147.16 new_primMulNat1(Zero, Zero) 208.68/147.16 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.16 new_primPlusNat0(Zero, Zero) 208.68/147.16 208.68/147.16 We have to consider all minimal (P,Q,R)-chains. 208.68/147.16 ---------------------------------------- 208.68/147.16 208.68/147.16 (5361) TransformationProof (EQUIVALENT) 208.68/147.16 By rewriting [LPAR04] the rule new_iterate144(wy54, wy550, wy5510, wy5059) -> new_iterate144(wy54, wy550, wy5510, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy54), wy5510)), new_primMulInt(wy550, Pos(Zero))), new_primMulInt(Pos(Zero), Neg(wy5510)), wy5059)) at position [3,1] we obtained the following new rules [LPAR04]: 208.68/147.16 208.68/147.16 (new_iterate144(wy54, wy550, wy5510, wy5059) -> new_iterate144(wy54, wy550, wy5510, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy54), wy5510)), new_primMulInt(wy550, Pos(Zero))), Neg(new_primMulNat1(Zero, wy5510)), wy5059)),new_iterate144(wy54, wy550, wy5510, wy5059) -> new_iterate144(wy54, wy550, wy5510, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy54), wy5510)), new_primMulInt(wy550, Pos(Zero))), Neg(new_primMulNat1(Zero, wy5510)), wy5059))) 208.68/147.16 208.68/147.16 208.68/147.16 ---------------------------------------- 208.68/147.16 208.68/147.16 (5362) 208.68/147.16 Obligation: 208.68/147.16 Q DP problem: 208.68/147.16 The TRS P consists of the following rules: 208.68/147.16 208.68/147.16 new_iterate144(wy54, wy550, wy5510, wy5059) -> new_iterate144(wy54, wy550, wy5510, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy54), wy5510)), new_primMulInt(wy550, Pos(Zero))), Neg(new_primMulNat1(Zero, wy5510)), wy5059)) 208.68/147.16 208.68/147.16 The TRS R consists of the following rules: 208.68/147.16 208.68/147.16 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.16 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.16 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.16 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.16 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.16 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.16 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.16 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.16 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.16 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.16 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.16 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.16 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.16 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.16 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.16 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.16 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.16 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.16 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.16 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.16 208.68/147.16 The set Q consists of the following terms: 208.68/147.16 208.68/147.16 new_ms(Pos(x0), Neg(x1)) 208.68/147.16 new_ms(Neg(x0), Pos(x1)) 208.68/147.16 new_ps0(Neg(x0), Neg(x1)) 208.68/147.16 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.16 new_primMinusNat0(Zero, Zero) 208.68/147.16 new_ms(Neg(x0), Neg(x1)) 208.68/147.16 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.16 new_sr(x0, x1) 208.68/147.16 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.16 new_ps0(Pos(x0), Neg(x1)) 208.68/147.16 new_ps0(Neg(x0), Pos(x1)) 208.68/147.16 new_primPlusNat0(Succ(x0), Zero) 208.68/147.16 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.16 new_primMulNat1(Succ(x0), Zero) 208.68/147.16 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.16 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.16 new_primMinusNat0(Succ(x0), Zero) 208.68/147.16 new_ps0(Pos(x0), Pos(x1)) 208.68/147.16 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.16 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.16 new_primMulNat1(Zero, Succ(x0)) 208.68/147.16 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.16 new_ms(Pos(x0), Pos(x1)) 208.68/147.16 new_primMulNat1(Zero, Zero) 208.68/147.16 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.16 new_primPlusNat0(Zero, Zero) 208.68/147.16 208.68/147.16 We have to consider all minimal (P,Q,R)-chains. 208.68/147.16 ---------------------------------------- 208.68/147.16 208.68/147.16 (5363) NonTerminationLoopProof (COMPLETE) 208.68/147.16 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.68/147.16 Found a loop by semiunifying a rule from P directly. 208.68/147.16 208.68/147.16 s = new_iterate144(wy54, wy550, wy5510, wy5059) evaluates to t =new_iterate144(wy54, wy550, wy5510, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy54), wy5510)), new_primMulInt(wy550, Pos(Zero))), Neg(new_primMulNat1(Zero, wy5510)), wy5059)) 208.68/147.16 208.68/147.16 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.68/147.16 * Matcher: [wy5059 / new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy54), wy5510)), new_primMulInt(wy550, Pos(Zero))), Neg(new_primMulNat1(Zero, wy5510)), wy5059)] 208.68/147.16 * Semiunifier: [ ] 208.68/147.16 208.68/147.16 -------------------------------------------------------------------------------- 208.68/147.16 Rewriting sequence 208.68/147.16 208.68/147.16 The DP semiunifies directly so there is only one rewrite step from new_iterate144(wy54, wy550, wy5510, wy5059) to new_iterate144(wy54, wy550, wy5510, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy54), wy5510)), new_primMulInt(wy550, Pos(Zero))), Neg(new_primMulNat1(Zero, wy5510)), wy5059)). 208.68/147.16 208.68/147.16 208.68/147.16 208.68/147.16 208.68/147.16 ---------------------------------------- 208.68/147.16 208.68/147.16 (5364) 208.68/147.16 NO 208.68/147.16 208.68/147.16 ---------------------------------------- 208.68/147.16 208.68/147.16 (5365) 208.68/147.16 Obligation: 208.68/147.16 Q DP problem: 208.68/147.16 The TRS P consists of the following rules: 208.68/147.16 208.68/147.16 new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_ps22(wy3000, wy5962)) 208.68/147.16 208.68/147.16 The TRS R consists of the following rules: 208.68/147.16 208.68/147.16 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.16 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.16 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.16 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.16 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.16 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.16 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.16 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.16 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.16 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.16 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.16 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.16 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.16 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.16 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.16 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.16 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.16 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.16 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.16 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.16 new_ps22(wy3000, wy5962) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5962) 208.68/147.16 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.16 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.16 208.68/147.16 The set Q consists of the following terms: 208.68/147.16 208.68/147.16 new_ms(Pos(x0), Neg(x1)) 208.68/147.16 new_ms(Neg(x0), Pos(x1)) 208.68/147.16 new_ps0(Neg(x0), Neg(x1)) 208.68/147.16 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.16 new_primMinusNat0(Zero, Zero) 208.68/147.16 new_ms(Neg(x0), Neg(x1)) 208.68/147.16 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.16 new_sr(x0, x1) 208.68/147.16 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.16 new_ps0(Pos(x0), Neg(x1)) 208.68/147.16 new_ps0(Neg(x0), Pos(x1)) 208.68/147.16 new_ps22(x0, x1) 208.68/147.16 new_primPlusNat0(Succ(x0), Zero) 208.68/147.16 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.16 new_primMulNat1(Succ(x0), Zero) 208.68/147.16 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.16 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.16 new_primMinusNat0(Succ(x0), Zero) 208.68/147.16 new_ps0(Pos(x0), Pos(x1)) 208.68/147.16 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.16 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.16 new_primMulNat1(Zero, Succ(x0)) 208.68/147.16 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.16 new_ms(Pos(x0), Pos(x1)) 208.68/147.16 new_primMulNat1(Zero, Zero) 208.68/147.16 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.16 new_primPlusNat0(Zero, Zero) 208.68/147.16 208.68/147.16 We have to consider all minimal (P,Q,R)-chains. 208.68/147.16 ---------------------------------------- 208.68/147.16 208.68/147.16 (5366) TransformationProof (EQUIVALENT) 208.68/147.16 By rewriting [LPAR04] the rule new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_ps22(wy3000, wy5962)) at position [1] we obtained the following new rules [LPAR04]: 208.68/147.16 208.68/147.16 (new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5962)),new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5962))) 208.68/147.16 208.68/147.16 208.68/147.16 ---------------------------------------- 208.68/147.16 208.68/147.16 (5367) 208.68/147.16 Obligation: 208.68/147.16 Q DP problem: 208.68/147.16 The TRS P consists of the following rules: 208.68/147.16 208.68/147.16 new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5962)) 208.68/147.16 208.68/147.16 The TRS R consists of the following rules: 208.68/147.16 208.68/147.16 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.16 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.16 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.16 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.16 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.16 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.16 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.16 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.16 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.16 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.16 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.16 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.16 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.16 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.16 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.16 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.16 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.16 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.16 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.16 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.16 new_ps22(wy3000, wy5962) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5962) 208.68/147.16 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.16 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.16 208.68/147.16 The set Q consists of the following terms: 208.68/147.16 208.68/147.16 new_ms(Pos(x0), Neg(x1)) 208.68/147.16 new_ms(Neg(x0), Pos(x1)) 208.68/147.16 new_ps0(Neg(x0), Neg(x1)) 208.68/147.16 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.16 new_primMinusNat0(Zero, Zero) 208.68/147.16 new_ms(Neg(x0), Neg(x1)) 208.68/147.16 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.16 new_sr(x0, x1) 208.68/147.16 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.16 new_ps0(Pos(x0), Neg(x1)) 208.68/147.16 new_ps0(Neg(x0), Pos(x1)) 208.68/147.16 new_ps22(x0, x1) 208.68/147.16 new_primPlusNat0(Succ(x0), Zero) 208.68/147.16 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.16 new_primMulNat1(Succ(x0), Zero) 208.68/147.16 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.16 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.16 new_primMinusNat0(Succ(x0), Zero) 208.68/147.16 new_ps0(Pos(x0), Pos(x1)) 208.68/147.16 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.16 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.16 new_primMulNat1(Zero, Succ(x0)) 208.68/147.16 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.16 new_ms(Pos(x0), Pos(x1)) 208.68/147.16 new_primMulNat1(Zero, Zero) 208.68/147.16 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.16 new_primPlusNat0(Zero, Zero) 208.68/147.16 208.68/147.16 We have to consider all minimal (P,Q,R)-chains. 208.68/147.16 ---------------------------------------- 208.68/147.16 208.68/147.16 (5368) UsableRulesProof (EQUIVALENT) 208.68/147.16 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.68/147.16 ---------------------------------------- 208.68/147.16 208.68/147.16 (5369) 208.68/147.16 Obligation: 208.68/147.16 Q DP problem: 208.68/147.16 The TRS P consists of the following rules: 208.68/147.16 208.68/147.16 new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5962)) 208.68/147.16 208.68/147.16 The TRS R consists of the following rules: 208.68/147.16 208.68/147.16 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.16 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.16 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.16 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.16 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.16 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.16 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.16 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.16 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.16 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.16 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.16 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.16 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.16 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.16 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.16 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.16 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.16 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.16 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.16 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.16 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.16 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.16 208.68/147.16 The set Q consists of the following terms: 208.68/147.16 208.68/147.16 new_ms(Pos(x0), Neg(x1)) 208.68/147.16 new_ms(Neg(x0), Pos(x1)) 208.68/147.16 new_ps0(Neg(x0), Neg(x1)) 208.68/147.16 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.16 new_primMinusNat0(Zero, Zero) 208.68/147.16 new_ms(Neg(x0), Neg(x1)) 208.68/147.16 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.16 new_sr(x0, x1) 208.68/147.16 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.16 new_ps0(Pos(x0), Neg(x1)) 208.68/147.16 new_ps0(Neg(x0), Pos(x1)) 208.68/147.16 new_ps22(x0, x1) 208.68/147.16 new_primPlusNat0(Succ(x0), Zero) 208.68/147.16 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.16 new_primMulNat1(Succ(x0), Zero) 208.68/147.16 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.16 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.16 new_primMinusNat0(Succ(x0), Zero) 208.68/147.16 new_ps0(Pos(x0), Pos(x1)) 208.68/147.16 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.16 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.16 new_primMulNat1(Zero, Succ(x0)) 208.68/147.16 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.16 new_ms(Pos(x0), Pos(x1)) 208.68/147.16 new_primMulNat1(Zero, Zero) 208.68/147.16 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.16 new_primPlusNat0(Zero, Zero) 208.68/147.16 208.68/147.16 We have to consider all minimal (P,Q,R)-chains. 208.68/147.16 ---------------------------------------- 208.68/147.16 208.68/147.16 (5370) QReductionProof (EQUIVALENT) 208.68/147.16 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.16 208.68/147.16 new_ps22(x0, x1) 208.68/147.16 208.68/147.16 208.68/147.16 ---------------------------------------- 208.68/147.16 208.68/147.16 (5371) 208.68/147.16 Obligation: 208.68/147.16 Q DP problem: 208.68/147.16 The TRS P consists of the following rules: 208.68/147.16 208.68/147.16 new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5962)) 208.68/147.16 208.68/147.16 The TRS R consists of the following rules: 208.68/147.16 208.68/147.16 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.16 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.16 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.16 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.16 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.16 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.16 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.16 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.16 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.16 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.16 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.16 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.16 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.16 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.16 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.16 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.16 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.16 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.16 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.16 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.16 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.16 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.16 208.68/147.16 The set Q consists of the following terms: 208.68/147.16 208.68/147.16 new_ms(Pos(x0), Neg(x1)) 208.68/147.16 new_ms(Neg(x0), Pos(x1)) 208.68/147.16 new_ps0(Neg(x0), Neg(x1)) 208.68/147.16 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.16 new_primMinusNat0(Zero, Zero) 208.68/147.16 new_ms(Neg(x0), Neg(x1)) 208.68/147.16 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.16 new_sr(x0, x1) 208.68/147.16 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.16 new_ps0(Pos(x0), Neg(x1)) 208.68/147.16 new_ps0(Neg(x0), Pos(x1)) 208.68/147.16 new_primPlusNat0(Succ(x0), Zero) 208.68/147.16 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.16 new_primMulNat1(Succ(x0), Zero) 208.68/147.16 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.16 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.16 new_primMinusNat0(Succ(x0), Zero) 208.68/147.16 new_ps0(Pos(x0), Pos(x1)) 208.68/147.16 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.16 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.16 new_primMulNat1(Zero, Succ(x0)) 208.68/147.16 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.16 new_ms(Pos(x0), Pos(x1)) 208.68/147.16 new_primMulNat1(Zero, Zero) 208.68/147.16 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.16 new_primPlusNat0(Zero, Zero) 208.68/147.16 208.68/147.16 We have to consider all minimal (P,Q,R)-chains. 208.68/147.16 ---------------------------------------- 208.68/147.16 208.68/147.16 (5372) TransformationProof (EQUIVALENT) 208.68/147.16 By rewriting [LPAR04] the rule new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5962)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.68/147.16 208.68/147.16 (new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5962)),new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5962))) 208.68/147.16 208.68/147.16 208.68/147.16 ---------------------------------------- 208.68/147.16 208.68/147.16 (5373) 208.68/147.16 Obligation: 208.68/147.16 Q DP problem: 208.68/147.16 The TRS P consists of the following rules: 208.68/147.16 208.68/147.16 new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5962)) 208.68/147.16 208.68/147.16 The TRS R consists of the following rules: 208.68/147.16 208.68/147.16 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.16 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.16 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.16 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.16 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.16 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.16 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.16 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.16 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.16 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.16 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.16 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.16 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.16 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.16 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.16 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.16 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.16 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.16 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.16 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.16 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.16 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.16 208.68/147.16 The set Q consists of the following terms: 208.68/147.16 208.68/147.16 new_ms(Pos(x0), Neg(x1)) 208.68/147.16 new_ms(Neg(x0), Pos(x1)) 208.68/147.16 new_ps0(Neg(x0), Neg(x1)) 208.68/147.16 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.16 new_primMinusNat0(Zero, Zero) 208.68/147.16 new_ms(Neg(x0), Neg(x1)) 208.68/147.16 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.16 new_sr(x0, x1) 208.68/147.16 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.16 new_ps0(Pos(x0), Neg(x1)) 208.68/147.16 new_ps0(Neg(x0), Pos(x1)) 208.68/147.16 new_primPlusNat0(Succ(x0), Zero) 208.68/147.16 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.16 new_primMulNat1(Succ(x0), Zero) 208.68/147.16 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.16 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.16 new_primMinusNat0(Succ(x0), Zero) 208.68/147.16 new_ps0(Pos(x0), Pos(x1)) 208.68/147.16 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.16 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.16 new_primMulNat1(Zero, Succ(x0)) 208.68/147.16 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.16 new_ms(Pos(x0), Pos(x1)) 208.68/147.16 new_primMulNat1(Zero, Zero) 208.68/147.16 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.16 new_primPlusNat0(Zero, Zero) 208.68/147.16 208.68/147.16 We have to consider all minimal (P,Q,R)-chains. 208.68/147.16 ---------------------------------------- 208.68/147.16 208.68/147.16 (5374) TransformationProof (EQUIVALENT) 208.68/147.16 By rewriting [LPAR04] the rule new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5962)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.68/147.16 208.68/147.16 (new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5962)),new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5962))) 208.68/147.16 208.68/147.16 208.68/147.16 ---------------------------------------- 208.68/147.16 208.68/147.16 (5375) 208.68/147.16 Obligation: 208.68/147.16 Q DP problem: 208.68/147.16 The TRS P consists of the following rules: 208.68/147.16 208.68/147.16 new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5962)) 208.68/147.16 208.68/147.16 The TRS R consists of the following rules: 208.68/147.16 208.68/147.16 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.16 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.16 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.16 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.16 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.16 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.16 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.16 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.16 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.16 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.16 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.16 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.16 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.16 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.16 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.16 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.16 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.16 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.16 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.16 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.16 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.16 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.16 208.68/147.16 The set Q consists of the following terms: 208.68/147.16 208.68/147.16 new_ms(Pos(x0), Neg(x1)) 208.68/147.16 new_ms(Neg(x0), Pos(x1)) 208.68/147.16 new_ps0(Neg(x0), Neg(x1)) 208.68/147.16 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.16 new_primMinusNat0(Zero, Zero) 208.68/147.16 new_ms(Neg(x0), Neg(x1)) 208.68/147.16 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.16 new_sr(x0, x1) 208.68/147.16 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.16 new_ps0(Pos(x0), Neg(x1)) 208.68/147.16 new_ps0(Neg(x0), Pos(x1)) 208.68/147.16 new_primPlusNat0(Succ(x0), Zero) 208.68/147.16 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.16 new_primMulNat1(Succ(x0), Zero) 208.68/147.16 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.16 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.16 new_primMinusNat0(Succ(x0), Zero) 208.68/147.16 new_ps0(Pos(x0), Pos(x1)) 208.68/147.16 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.16 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.16 new_primMulNat1(Zero, Succ(x0)) 208.68/147.16 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.16 new_ms(Pos(x0), Pos(x1)) 208.68/147.16 new_primMulNat1(Zero, Zero) 208.68/147.16 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.16 new_primPlusNat0(Zero, Zero) 208.68/147.16 208.68/147.16 We have to consider all minimal (P,Q,R)-chains. 208.68/147.16 ---------------------------------------- 208.68/147.16 208.68/147.16 (5376) UsableRulesProof (EQUIVALENT) 208.68/147.16 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.68/147.16 ---------------------------------------- 208.68/147.16 208.68/147.16 (5377) 208.68/147.16 Obligation: 208.68/147.16 Q DP problem: 208.68/147.16 The TRS P consists of the following rules: 208.68/147.16 208.68/147.16 new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5962)) 208.68/147.16 208.68/147.16 The TRS R consists of the following rules: 208.68/147.16 208.68/147.16 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.16 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.16 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.16 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.16 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.16 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.16 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.16 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.16 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.16 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.16 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.16 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.16 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.16 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.16 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.16 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.16 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.16 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.16 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.16 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.16 208.68/147.16 The set Q consists of the following terms: 208.68/147.16 208.68/147.16 new_ms(Pos(x0), Neg(x1)) 208.68/147.16 new_ms(Neg(x0), Pos(x1)) 208.68/147.16 new_ps0(Neg(x0), Neg(x1)) 208.68/147.16 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.16 new_primMinusNat0(Zero, Zero) 208.68/147.16 new_ms(Neg(x0), Neg(x1)) 208.68/147.16 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.16 new_sr(x0, x1) 208.68/147.16 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.16 new_ps0(Pos(x0), Neg(x1)) 208.68/147.16 new_ps0(Neg(x0), Pos(x1)) 208.68/147.16 new_primPlusNat0(Succ(x0), Zero) 208.68/147.16 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.16 new_primMulNat1(Succ(x0), Zero) 208.68/147.16 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.16 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.16 new_primMinusNat0(Succ(x0), Zero) 208.68/147.16 new_ps0(Pos(x0), Pos(x1)) 208.68/147.16 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.16 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.16 new_primMulNat1(Zero, Succ(x0)) 208.68/147.16 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.16 new_ms(Pos(x0), Pos(x1)) 208.68/147.16 new_primMulNat1(Zero, Zero) 208.68/147.16 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.16 new_primPlusNat0(Zero, Zero) 208.68/147.16 208.68/147.16 We have to consider all minimal (P,Q,R)-chains. 208.68/147.16 ---------------------------------------- 208.68/147.16 208.68/147.16 (5378) TransformationProof (EQUIVALENT) 208.68/147.16 By rewriting [LPAR04] the rule new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5962)) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 208.68/147.16 208.68/147.16 (new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5962)),new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5962))) 208.68/147.16 208.68/147.16 208.68/147.16 ---------------------------------------- 208.68/147.16 208.68/147.16 (5379) 208.68/147.16 Obligation: 208.68/147.16 Q DP problem: 208.68/147.16 The TRS P consists of the following rules: 208.68/147.16 208.68/147.16 new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5962)) 208.68/147.16 208.68/147.16 The TRS R consists of the following rules: 208.68/147.16 208.68/147.16 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.16 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.16 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.16 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.16 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.16 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.16 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.16 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.16 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.16 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.16 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.16 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.16 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.16 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.16 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.16 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.16 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.16 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.16 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.16 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.16 208.68/147.16 The set Q consists of the following terms: 208.68/147.16 208.68/147.16 new_ms(Pos(x0), Neg(x1)) 208.68/147.16 new_ms(Neg(x0), Pos(x1)) 208.68/147.16 new_ps0(Neg(x0), Neg(x1)) 208.68/147.16 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.16 new_primMinusNat0(Zero, Zero) 208.68/147.16 new_ms(Neg(x0), Neg(x1)) 208.68/147.16 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.16 new_sr(x0, x1) 208.68/147.16 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.16 new_ps0(Pos(x0), Neg(x1)) 208.68/147.16 new_ps0(Neg(x0), Pos(x1)) 208.68/147.16 new_primPlusNat0(Succ(x0), Zero) 208.68/147.16 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.16 new_primMulNat1(Succ(x0), Zero) 208.68/147.16 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.16 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.16 new_primMinusNat0(Succ(x0), Zero) 208.68/147.16 new_ps0(Pos(x0), Pos(x1)) 208.68/147.16 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.16 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.16 new_primMulNat1(Zero, Succ(x0)) 208.68/147.16 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.16 new_ms(Pos(x0), Pos(x1)) 208.68/147.16 new_primMulNat1(Zero, Zero) 208.68/147.16 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.16 new_primPlusNat0(Zero, Zero) 208.68/147.16 208.68/147.16 We have to consider all minimal (P,Q,R)-chains. 208.68/147.16 ---------------------------------------- 208.68/147.16 208.68/147.16 (5380) TransformationProof (EQUIVALENT) 208.68/147.16 By rewriting [LPAR04] the rule new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5962)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.68/147.16 208.68/147.16 (new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5962)),new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5962))) 208.68/147.16 208.68/147.16 208.68/147.16 ---------------------------------------- 208.68/147.16 208.68/147.16 (5381) 208.68/147.16 Obligation: 208.68/147.16 Q DP problem: 208.68/147.16 The TRS P consists of the following rules: 208.68/147.16 208.68/147.16 new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5962)) 208.68/147.16 208.68/147.16 The TRS R consists of the following rules: 208.68/147.16 208.68/147.16 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.16 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.16 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.16 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.16 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.16 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.16 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.16 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.16 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.16 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.16 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.16 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.16 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.16 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.16 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.16 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.16 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.16 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.16 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.16 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.16 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.16 208.68/147.16 The set Q consists of the following terms: 208.68/147.16 208.68/147.16 new_ms(Pos(x0), Neg(x1)) 208.68/147.16 new_ms(Neg(x0), Pos(x1)) 208.68/147.16 new_ps0(Neg(x0), Neg(x1)) 208.68/147.16 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.16 new_primMinusNat0(Zero, Zero) 208.68/147.16 new_ms(Neg(x0), Neg(x1)) 208.68/147.16 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.16 new_sr(x0, x1) 208.68/147.16 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.16 new_ps0(Pos(x0), Neg(x1)) 208.68/147.17 new_ps0(Neg(x0), Pos(x1)) 208.68/147.17 new_primPlusNat0(Succ(x0), Zero) 208.68/147.17 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulNat1(Succ(x0), Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.17 new_primMinusNat0(Succ(x0), Zero) 208.68/147.17 new_ps0(Pos(x0), Pos(x1)) 208.68/147.17 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.17 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.17 new_primMulNat1(Zero, Succ(x0)) 208.68/147.17 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_ms(Pos(x0), Pos(x1)) 208.68/147.17 new_primMulNat1(Zero, Zero) 208.68/147.17 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_primPlusNat0(Zero, Zero) 208.68/147.17 208.68/147.17 We have to consider all minimal (P,Q,R)-chains. 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5382) TransformationProof (EQUIVALENT) 208.68/147.17 By rewriting [LPAR04] the rule new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5962)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.68/147.17 208.68/147.17 (new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5962)),new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5962))) 208.68/147.17 208.68/147.17 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5383) 208.68/147.17 Obligation: 208.68/147.17 Q DP problem: 208.68/147.17 The TRS P consists of the following rules: 208.68/147.17 208.68/147.17 new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5962)) 208.68/147.17 208.68/147.17 The TRS R consists of the following rules: 208.68/147.17 208.68/147.17 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.17 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.17 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.17 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.17 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.17 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.17 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.17 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.17 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.17 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.17 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.17 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.17 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.17 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.17 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.17 208.68/147.17 The set Q consists of the following terms: 208.68/147.17 208.68/147.17 new_ms(Pos(x0), Neg(x1)) 208.68/147.17 new_ms(Neg(x0), Pos(x1)) 208.68/147.17 new_ps0(Neg(x0), Neg(x1)) 208.68/147.17 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.17 new_primMinusNat0(Zero, Zero) 208.68/147.17 new_ms(Neg(x0), Neg(x1)) 208.68/147.17 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.17 new_sr(x0, x1) 208.68/147.17 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.17 new_ps0(Pos(x0), Neg(x1)) 208.68/147.17 new_ps0(Neg(x0), Pos(x1)) 208.68/147.17 new_primPlusNat0(Succ(x0), Zero) 208.68/147.17 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulNat1(Succ(x0), Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.17 new_primMinusNat0(Succ(x0), Zero) 208.68/147.17 new_ps0(Pos(x0), Pos(x1)) 208.68/147.17 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.17 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.17 new_primMulNat1(Zero, Succ(x0)) 208.68/147.17 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_ms(Pos(x0), Pos(x1)) 208.68/147.17 new_primMulNat1(Zero, Zero) 208.68/147.17 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_primPlusNat0(Zero, Zero) 208.68/147.17 208.68/147.17 We have to consider all minimal (P,Q,R)-chains. 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5384) UsableRulesProof (EQUIVALENT) 208.68/147.17 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5385) 208.68/147.17 Obligation: 208.68/147.17 Q DP problem: 208.68/147.17 The TRS P consists of the following rules: 208.68/147.17 208.68/147.17 new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5962)) 208.68/147.17 208.68/147.17 The TRS R consists of the following rules: 208.68/147.17 208.68/147.17 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.17 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.17 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.17 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.17 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.17 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.17 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.17 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.17 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.17 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.17 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.17 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.17 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.17 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.17 208.68/147.17 The set Q consists of the following terms: 208.68/147.17 208.68/147.17 new_ms(Pos(x0), Neg(x1)) 208.68/147.17 new_ms(Neg(x0), Pos(x1)) 208.68/147.17 new_ps0(Neg(x0), Neg(x1)) 208.68/147.17 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.17 new_primMinusNat0(Zero, Zero) 208.68/147.17 new_ms(Neg(x0), Neg(x1)) 208.68/147.17 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.17 new_sr(x0, x1) 208.68/147.17 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.17 new_ps0(Pos(x0), Neg(x1)) 208.68/147.17 new_ps0(Neg(x0), Pos(x1)) 208.68/147.17 new_primPlusNat0(Succ(x0), Zero) 208.68/147.17 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulNat1(Succ(x0), Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.17 new_primMinusNat0(Succ(x0), Zero) 208.68/147.17 new_ps0(Pos(x0), Pos(x1)) 208.68/147.17 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.17 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.17 new_primMulNat1(Zero, Succ(x0)) 208.68/147.17 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_ms(Pos(x0), Pos(x1)) 208.68/147.17 new_primMulNat1(Zero, Zero) 208.68/147.17 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_primPlusNat0(Zero, Zero) 208.68/147.17 208.68/147.17 We have to consider all minimal (P,Q,R)-chains. 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5386) TransformationProof (EQUIVALENT) 208.68/147.17 By rewriting [LPAR04] the rule new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5962)) at position [1,0] we obtained the following new rules [LPAR04]: 208.68/147.17 208.68/147.17 (new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5962)),new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5962))) 208.68/147.17 208.68/147.17 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5387) 208.68/147.17 Obligation: 208.68/147.17 Q DP problem: 208.68/147.17 The TRS P consists of the following rules: 208.68/147.17 208.68/147.17 new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5962)) 208.68/147.17 208.68/147.17 The TRS R consists of the following rules: 208.68/147.17 208.68/147.17 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.17 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.17 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.17 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.17 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.17 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.17 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.17 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.17 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.17 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.17 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.17 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.17 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.17 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.17 208.68/147.17 The set Q consists of the following terms: 208.68/147.17 208.68/147.17 new_ms(Pos(x0), Neg(x1)) 208.68/147.17 new_ms(Neg(x0), Pos(x1)) 208.68/147.17 new_ps0(Neg(x0), Neg(x1)) 208.68/147.17 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.17 new_primMinusNat0(Zero, Zero) 208.68/147.17 new_ms(Neg(x0), Neg(x1)) 208.68/147.17 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.17 new_sr(x0, x1) 208.68/147.17 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.17 new_ps0(Pos(x0), Neg(x1)) 208.68/147.17 new_ps0(Neg(x0), Pos(x1)) 208.68/147.17 new_primPlusNat0(Succ(x0), Zero) 208.68/147.17 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulNat1(Succ(x0), Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.17 new_primMinusNat0(Succ(x0), Zero) 208.68/147.17 new_ps0(Pos(x0), Pos(x1)) 208.68/147.17 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.17 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.17 new_primMulNat1(Zero, Succ(x0)) 208.68/147.17 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_ms(Pos(x0), Pos(x1)) 208.68/147.17 new_primMulNat1(Zero, Zero) 208.68/147.17 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_primPlusNat0(Zero, Zero) 208.68/147.17 208.68/147.17 We have to consider all minimal (P,Q,R)-chains. 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5388) UsableRulesProof (EQUIVALENT) 208.68/147.17 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5389) 208.68/147.17 Obligation: 208.68/147.17 Q DP problem: 208.68/147.17 The TRS P consists of the following rules: 208.68/147.17 208.68/147.17 new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5962)) 208.68/147.17 208.68/147.17 The TRS R consists of the following rules: 208.68/147.17 208.68/147.17 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.17 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.17 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.17 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.17 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.17 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.17 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.17 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.17 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.17 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.17 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.17 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.17 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.17 208.68/147.17 The set Q consists of the following terms: 208.68/147.17 208.68/147.17 new_ms(Pos(x0), Neg(x1)) 208.68/147.17 new_ms(Neg(x0), Pos(x1)) 208.68/147.17 new_ps0(Neg(x0), Neg(x1)) 208.68/147.17 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.17 new_primMinusNat0(Zero, Zero) 208.68/147.17 new_ms(Neg(x0), Neg(x1)) 208.68/147.17 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.17 new_sr(x0, x1) 208.68/147.17 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.17 new_ps0(Pos(x0), Neg(x1)) 208.68/147.17 new_ps0(Neg(x0), Pos(x1)) 208.68/147.17 new_primPlusNat0(Succ(x0), Zero) 208.68/147.17 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulNat1(Succ(x0), Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.17 new_primMinusNat0(Succ(x0), Zero) 208.68/147.17 new_ps0(Pos(x0), Pos(x1)) 208.68/147.17 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.17 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.17 new_primMulNat1(Zero, Succ(x0)) 208.68/147.17 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_ms(Pos(x0), Pos(x1)) 208.68/147.17 new_primMulNat1(Zero, Zero) 208.68/147.17 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_primPlusNat0(Zero, Zero) 208.68/147.17 208.68/147.17 We have to consider all minimal (P,Q,R)-chains. 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5390) QReductionProof (EQUIVALENT) 208.68/147.17 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.17 208.68/147.17 new_ms(Pos(x0), Neg(x1)) 208.68/147.17 new_ms(Neg(x0), Pos(x1)) 208.68/147.17 new_ms(Neg(x0), Neg(x1)) 208.68/147.17 new_ms(Pos(x0), Pos(x1)) 208.68/147.17 208.68/147.17 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5391) 208.68/147.17 Obligation: 208.68/147.17 Q DP problem: 208.68/147.17 The TRS P consists of the following rules: 208.68/147.17 208.68/147.17 new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5962)) 208.68/147.17 208.68/147.17 The TRS R consists of the following rules: 208.68/147.17 208.68/147.17 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.17 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.17 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.17 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.17 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.17 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.17 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.17 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.17 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.17 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.17 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.17 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.17 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.17 208.68/147.17 The set Q consists of the following terms: 208.68/147.17 208.68/147.17 new_ps0(Neg(x0), Neg(x1)) 208.68/147.17 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.17 new_primMinusNat0(Zero, Zero) 208.68/147.17 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.17 new_sr(x0, x1) 208.68/147.17 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.17 new_ps0(Pos(x0), Neg(x1)) 208.68/147.17 new_ps0(Neg(x0), Pos(x1)) 208.68/147.17 new_primPlusNat0(Succ(x0), Zero) 208.68/147.17 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulNat1(Succ(x0), Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.17 new_primMinusNat0(Succ(x0), Zero) 208.68/147.17 new_ps0(Pos(x0), Pos(x1)) 208.68/147.17 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.17 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.17 new_primMulNat1(Zero, Succ(x0)) 208.68/147.17 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_primMulNat1(Zero, Zero) 208.68/147.17 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_primPlusNat0(Zero, Zero) 208.68/147.17 208.68/147.17 We have to consider all minimal (P,Q,R)-chains. 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5392) TransformationProof (EQUIVALENT) 208.68/147.17 By rewriting [LPAR04] the rule new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5962)) at position [1,0,0,1] we obtained the following new rules [LPAR04]: 208.68/147.17 208.68/147.17 (new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero)), wy5962)),new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero)), wy5962))) 208.68/147.17 208.68/147.17 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5393) 208.68/147.17 Obligation: 208.68/147.17 Q DP problem: 208.68/147.17 The TRS P consists of the following rules: 208.68/147.17 208.68/147.17 new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero)), wy5962)) 208.68/147.17 208.68/147.17 The TRS R consists of the following rules: 208.68/147.17 208.68/147.17 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.17 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.17 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.17 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.17 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.17 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.17 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.17 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.17 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.17 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.17 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.17 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.17 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.17 208.68/147.17 The set Q consists of the following terms: 208.68/147.17 208.68/147.17 new_ps0(Neg(x0), Neg(x1)) 208.68/147.17 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.17 new_primMinusNat0(Zero, Zero) 208.68/147.17 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.17 new_sr(x0, x1) 208.68/147.17 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.17 new_ps0(Pos(x0), Neg(x1)) 208.68/147.17 new_ps0(Neg(x0), Pos(x1)) 208.68/147.17 new_primPlusNat0(Succ(x0), Zero) 208.68/147.17 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulNat1(Succ(x0), Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.17 new_primMinusNat0(Succ(x0), Zero) 208.68/147.17 new_ps0(Pos(x0), Pos(x1)) 208.68/147.17 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.17 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.17 new_primMulNat1(Zero, Succ(x0)) 208.68/147.17 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_primMulNat1(Zero, Zero) 208.68/147.17 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_primPlusNat0(Zero, Zero) 208.68/147.17 208.68/147.17 We have to consider all minimal (P,Q,R)-chains. 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5394) TransformationProof (EQUIVALENT) 208.68/147.17 By rewriting [LPAR04] the rule new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero)), wy5962)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.68/147.17 208.68/147.17 (new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_primPlusFloat(Neg(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5962)),new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_primPlusFloat(Neg(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5962))) 208.68/147.17 208.68/147.17 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5395) 208.68/147.17 Obligation: 208.68/147.17 Q DP problem: 208.68/147.17 The TRS P consists of the following rules: 208.68/147.17 208.68/147.17 new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_primPlusFloat(Neg(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5962)) 208.68/147.17 208.68/147.17 The TRS R consists of the following rules: 208.68/147.17 208.68/147.17 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.17 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.17 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.17 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.17 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.17 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.17 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.17 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.17 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.17 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.17 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.17 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.17 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.17 208.68/147.17 The set Q consists of the following terms: 208.68/147.17 208.68/147.17 new_ps0(Neg(x0), Neg(x1)) 208.68/147.17 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.17 new_primMinusNat0(Zero, Zero) 208.68/147.17 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.17 new_sr(x0, x1) 208.68/147.17 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.17 new_ps0(Pos(x0), Neg(x1)) 208.68/147.17 new_ps0(Neg(x0), Pos(x1)) 208.68/147.17 new_primPlusNat0(Succ(x0), Zero) 208.68/147.17 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulNat1(Succ(x0), Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.17 new_primMinusNat0(Succ(x0), Zero) 208.68/147.17 new_ps0(Pos(x0), Pos(x1)) 208.68/147.17 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.17 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.17 new_primMulNat1(Zero, Succ(x0)) 208.68/147.17 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_primMulNat1(Zero, Zero) 208.68/147.17 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_primPlusNat0(Zero, Zero) 208.68/147.17 208.68/147.17 We have to consider all minimal (P,Q,R)-chains. 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5396) TransformationProof (EQUIVALENT) 208.68/147.17 By rewriting [LPAR04] the rule new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_primPlusFloat(Neg(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5962)) at position [1,1] we obtained the following new rules [LPAR04]: 208.68/147.17 208.68/147.17 (new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5962)),new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5962))) 208.68/147.17 208.68/147.17 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5397) 208.68/147.17 Obligation: 208.68/147.17 Q DP problem: 208.68/147.17 The TRS P consists of the following rules: 208.68/147.17 208.68/147.17 new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5962)) 208.68/147.17 208.68/147.17 The TRS R consists of the following rules: 208.68/147.17 208.68/147.17 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.17 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.17 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.17 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.17 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.17 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.17 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.17 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.17 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.17 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.17 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.17 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.17 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.17 208.68/147.17 The set Q consists of the following terms: 208.68/147.17 208.68/147.17 new_ps0(Neg(x0), Neg(x1)) 208.68/147.17 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.17 new_primMinusNat0(Zero, Zero) 208.68/147.17 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.17 new_sr(x0, x1) 208.68/147.17 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.17 new_ps0(Pos(x0), Neg(x1)) 208.68/147.17 new_ps0(Neg(x0), Pos(x1)) 208.68/147.17 new_primPlusNat0(Succ(x0), Zero) 208.68/147.17 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulNat1(Succ(x0), Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.17 new_primMinusNat0(Succ(x0), Zero) 208.68/147.17 new_ps0(Pos(x0), Pos(x1)) 208.68/147.17 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.17 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.17 new_primMulNat1(Zero, Succ(x0)) 208.68/147.17 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_primMulNat1(Zero, Zero) 208.68/147.17 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_primPlusNat0(Zero, Zero) 208.68/147.17 208.68/147.17 We have to consider all minimal (P,Q,R)-chains. 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5398) TransformationProof (EQUIVALENT) 208.68/147.17 By rewriting [LPAR04] the rule new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5962)) at position [1,1] we obtained the following new rules [LPAR04]: 208.68/147.17 208.68/147.17 (new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5962)),new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5962))) 208.68/147.17 208.68/147.17 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5399) 208.68/147.17 Obligation: 208.68/147.17 Q DP problem: 208.68/147.17 The TRS P consists of the following rules: 208.68/147.17 208.68/147.17 new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5962)) 208.68/147.17 208.68/147.17 The TRS R consists of the following rules: 208.68/147.17 208.68/147.17 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.17 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.17 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.17 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.17 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.17 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.17 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.17 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.17 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.17 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.17 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.17 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.17 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.17 208.68/147.17 The set Q consists of the following terms: 208.68/147.17 208.68/147.17 new_ps0(Neg(x0), Neg(x1)) 208.68/147.17 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.17 new_primMinusNat0(Zero, Zero) 208.68/147.17 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.17 new_sr(x0, x1) 208.68/147.17 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.17 new_ps0(Pos(x0), Neg(x1)) 208.68/147.17 new_ps0(Neg(x0), Pos(x1)) 208.68/147.17 new_primPlusNat0(Succ(x0), Zero) 208.68/147.17 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulNat1(Succ(x0), Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.17 new_primMinusNat0(Succ(x0), Zero) 208.68/147.17 new_ps0(Pos(x0), Pos(x1)) 208.68/147.17 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.17 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.17 new_primMulNat1(Zero, Succ(x0)) 208.68/147.17 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_primMulNat1(Zero, Zero) 208.68/147.17 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_primPlusNat0(Zero, Zero) 208.68/147.17 208.68/147.17 We have to consider all minimal (P,Q,R)-chains. 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5400) TransformationProof (EQUIVALENT) 208.68/147.17 By rewriting [LPAR04] the rule new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5962)) at position [1,1,0] we obtained the following new rules [LPAR04]: 208.68/147.17 208.68/147.17 (new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5962)),new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5962))) 208.68/147.17 208.68/147.17 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5401) 208.68/147.17 Obligation: 208.68/147.17 Q DP problem: 208.68/147.17 The TRS P consists of the following rules: 208.68/147.17 208.68/147.17 new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5962)) 208.68/147.17 208.68/147.17 The TRS R consists of the following rules: 208.68/147.17 208.68/147.17 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.17 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.17 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.17 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.17 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.17 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.17 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.17 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.17 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.17 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.17 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.17 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.17 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.17 208.68/147.17 The set Q consists of the following terms: 208.68/147.17 208.68/147.17 new_ps0(Neg(x0), Neg(x1)) 208.68/147.17 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.17 new_primMinusNat0(Zero, Zero) 208.68/147.17 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.17 new_sr(x0, x1) 208.68/147.17 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.17 new_ps0(Pos(x0), Neg(x1)) 208.68/147.17 new_ps0(Neg(x0), Pos(x1)) 208.68/147.17 new_primPlusNat0(Succ(x0), Zero) 208.68/147.17 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulNat1(Succ(x0), Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.17 new_primMinusNat0(Succ(x0), Zero) 208.68/147.17 new_ps0(Pos(x0), Pos(x1)) 208.68/147.17 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.17 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.17 new_primMulNat1(Zero, Succ(x0)) 208.68/147.17 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_primMulNat1(Zero, Zero) 208.68/147.17 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_primPlusNat0(Zero, Zero) 208.68/147.17 208.68/147.17 We have to consider all minimal (P,Q,R)-chains. 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5402) MNOCProof (EQUIVALENT) 208.68/147.17 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5403) 208.68/147.17 Obligation: 208.68/147.17 Q DP problem: 208.68/147.17 The TRS P consists of the following rules: 208.68/147.17 208.68/147.17 new_iterate19(wy3000, wy5962) -> new_iterate19(wy3000, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5962)) 208.68/147.17 208.68/147.17 The TRS R consists of the following rules: 208.68/147.17 208.68/147.17 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.17 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.17 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.17 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.17 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.17 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.17 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.17 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.17 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.17 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.17 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.17 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.17 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.17 208.68/147.17 Q is empty. 208.68/147.17 We have to consider all (P,Q,R)-chains. 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5404) NonTerminationLoopProof (COMPLETE) 208.68/147.17 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.68/147.17 Found a loop by semiunifying a rule from P directly. 208.68/147.17 208.68/147.17 s = new_iterate19(wy3000, wy5962) evaluates to t =new_iterate19(wy3000, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5962)) 208.68/147.17 208.68/147.17 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.68/147.17 * Matcher: [wy5962 / new_primPlusFloat(Neg(Zero), Pos(Zero), wy5962)] 208.68/147.17 * Semiunifier: [ ] 208.68/147.17 208.68/147.17 -------------------------------------------------------------------------------- 208.68/147.17 Rewriting sequence 208.68/147.17 208.68/147.17 The DP semiunifies directly so there is only one rewrite step from new_iterate19(wy3000, wy5962) to new_iterate19(wy3000, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5962)). 208.68/147.17 208.68/147.17 208.68/147.17 208.68/147.17 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5405) 208.68/147.17 NO 208.68/147.17 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5406) 208.68/147.17 Obligation: 208.68/147.17 Q DP problem: 208.68/147.17 The TRS P consists of the following rules: 208.68/147.17 208.68/147.17 new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_ps92(wy4000, wy5937)) 208.68/147.17 208.68/147.17 The TRS R consists of the following rules: 208.68/147.17 208.68/147.17 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.17 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.17 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.17 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.17 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.17 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.17 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.17 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.17 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.17 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.17 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.17 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.17 new_ps92(wy4000, wy5937) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5937) 208.68/147.17 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.17 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.17 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.17 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.17 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.17 208.68/147.17 The set Q consists of the following terms: 208.68/147.17 208.68/147.17 new_ms(Pos(x0), Neg(x1)) 208.68/147.17 new_ms(Neg(x0), Pos(x1)) 208.68/147.17 new_ps0(Neg(x0), Neg(x1)) 208.68/147.17 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.17 new_primMinusNat0(Zero, Zero) 208.68/147.17 new_ms(Neg(x0), Neg(x1)) 208.68/147.17 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.17 new_sr(x0, x1) 208.68/147.17 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.17 new_ps0(Pos(x0), Neg(x1)) 208.68/147.17 new_ps0(Neg(x0), Pos(x1)) 208.68/147.17 new_primPlusNat0(Succ(x0), Zero) 208.68/147.17 new_ps92(x0, x1) 208.68/147.17 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulNat1(Succ(x0), Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.17 new_primMinusNat0(Succ(x0), Zero) 208.68/147.17 new_ps0(Pos(x0), Pos(x1)) 208.68/147.17 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.17 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.17 new_primMulNat1(Zero, Succ(x0)) 208.68/147.17 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_ms(Pos(x0), Pos(x1)) 208.68/147.17 new_primMulNat1(Zero, Zero) 208.68/147.17 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_primPlusNat0(Zero, Zero) 208.68/147.17 208.68/147.17 We have to consider all minimal (P,Q,R)-chains. 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5407) TransformationProof (EQUIVALENT) 208.68/147.17 By rewriting [LPAR04] the rule new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_ps92(wy4000, wy5937)) at position [1] we obtained the following new rules [LPAR04]: 208.68/147.17 208.68/147.17 (new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5937)),new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5937))) 208.68/147.17 208.68/147.17 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5408) 208.68/147.17 Obligation: 208.68/147.17 Q DP problem: 208.68/147.17 The TRS P consists of the following rules: 208.68/147.17 208.68/147.17 new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5937)) 208.68/147.17 208.68/147.17 The TRS R consists of the following rules: 208.68/147.17 208.68/147.17 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.17 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.17 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.17 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.17 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.17 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.17 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.17 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.17 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.17 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.17 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.17 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.17 new_ps92(wy4000, wy5937) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5937) 208.68/147.17 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.17 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.17 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.17 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.17 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.17 208.68/147.17 The set Q consists of the following terms: 208.68/147.17 208.68/147.17 new_ms(Pos(x0), Neg(x1)) 208.68/147.17 new_ms(Neg(x0), Pos(x1)) 208.68/147.17 new_ps0(Neg(x0), Neg(x1)) 208.68/147.17 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.17 new_primMinusNat0(Zero, Zero) 208.68/147.17 new_ms(Neg(x0), Neg(x1)) 208.68/147.17 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.17 new_sr(x0, x1) 208.68/147.17 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.17 new_ps0(Pos(x0), Neg(x1)) 208.68/147.17 new_ps0(Neg(x0), Pos(x1)) 208.68/147.17 new_primPlusNat0(Succ(x0), Zero) 208.68/147.17 new_ps92(x0, x1) 208.68/147.17 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulNat1(Succ(x0), Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.17 new_primMinusNat0(Succ(x0), Zero) 208.68/147.17 new_ps0(Pos(x0), Pos(x1)) 208.68/147.17 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.17 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.17 new_primMulNat1(Zero, Succ(x0)) 208.68/147.17 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_ms(Pos(x0), Pos(x1)) 208.68/147.17 new_primMulNat1(Zero, Zero) 208.68/147.17 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_primPlusNat0(Zero, Zero) 208.68/147.17 208.68/147.17 We have to consider all minimal (P,Q,R)-chains. 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5409) UsableRulesProof (EQUIVALENT) 208.68/147.17 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5410) 208.68/147.17 Obligation: 208.68/147.17 Q DP problem: 208.68/147.17 The TRS P consists of the following rules: 208.68/147.17 208.68/147.17 new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5937)) 208.68/147.17 208.68/147.17 The TRS R consists of the following rules: 208.68/147.17 208.68/147.17 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.17 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.17 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.17 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.17 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.17 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.17 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.17 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.17 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.17 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.17 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.17 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.17 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.17 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.17 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.17 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.17 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.17 208.68/147.17 The set Q consists of the following terms: 208.68/147.17 208.68/147.17 new_ms(Pos(x0), Neg(x1)) 208.68/147.17 new_ms(Neg(x0), Pos(x1)) 208.68/147.17 new_ps0(Neg(x0), Neg(x1)) 208.68/147.17 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.17 new_primMinusNat0(Zero, Zero) 208.68/147.17 new_ms(Neg(x0), Neg(x1)) 208.68/147.17 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.17 new_sr(x0, x1) 208.68/147.17 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.17 new_ps0(Pos(x0), Neg(x1)) 208.68/147.17 new_ps0(Neg(x0), Pos(x1)) 208.68/147.17 new_primPlusNat0(Succ(x0), Zero) 208.68/147.17 new_ps92(x0, x1) 208.68/147.17 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulNat1(Succ(x0), Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.17 new_primMinusNat0(Succ(x0), Zero) 208.68/147.17 new_ps0(Pos(x0), Pos(x1)) 208.68/147.17 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.17 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.17 new_primMulNat1(Zero, Succ(x0)) 208.68/147.17 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_ms(Pos(x0), Pos(x1)) 208.68/147.17 new_primMulNat1(Zero, Zero) 208.68/147.17 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_primPlusNat0(Zero, Zero) 208.68/147.17 208.68/147.17 We have to consider all minimal (P,Q,R)-chains. 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5411) QReductionProof (EQUIVALENT) 208.68/147.17 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.17 208.68/147.17 new_ps92(x0, x1) 208.68/147.17 208.68/147.17 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5412) 208.68/147.17 Obligation: 208.68/147.17 Q DP problem: 208.68/147.17 The TRS P consists of the following rules: 208.68/147.17 208.68/147.17 new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5937)) 208.68/147.17 208.68/147.17 The TRS R consists of the following rules: 208.68/147.17 208.68/147.17 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.17 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.17 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.17 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.17 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.17 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.17 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.17 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.17 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.17 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.17 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.17 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.17 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.17 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.17 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.17 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.17 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.17 208.68/147.17 The set Q consists of the following terms: 208.68/147.17 208.68/147.17 new_ms(Pos(x0), Neg(x1)) 208.68/147.17 new_ms(Neg(x0), Pos(x1)) 208.68/147.17 new_ps0(Neg(x0), Neg(x1)) 208.68/147.17 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.17 new_primMinusNat0(Zero, Zero) 208.68/147.17 new_ms(Neg(x0), Neg(x1)) 208.68/147.17 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.17 new_sr(x0, x1) 208.68/147.17 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.17 new_ps0(Pos(x0), Neg(x1)) 208.68/147.17 new_ps0(Neg(x0), Pos(x1)) 208.68/147.17 new_primPlusNat0(Succ(x0), Zero) 208.68/147.17 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulNat1(Succ(x0), Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.17 new_primMinusNat0(Succ(x0), Zero) 208.68/147.17 new_ps0(Pos(x0), Pos(x1)) 208.68/147.17 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.17 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.17 new_primMulNat1(Zero, Succ(x0)) 208.68/147.17 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_ms(Pos(x0), Pos(x1)) 208.68/147.17 new_primMulNat1(Zero, Zero) 208.68/147.17 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_primPlusNat0(Zero, Zero) 208.68/147.17 208.68/147.17 We have to consider all minimal (P,Q,R)-chains. 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5413) TransformationProof (EQUIVALENT) 208.68/147.17 By rewriting [LPAR04] the rule new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5937)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.68/147.17 208.68/147.17 (new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5937)),new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5937))) 208.68/147.17 208.68/147.17 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5414) 208.68/147.17 Obligation: 208.68/147.17 Q DP problem: 208.68/147.17 The TRS P consists of the following rules: 208.68/147.17 208.68/147.17 new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5937)) 208.68/147.17 208.68/147.17 The TRS R consists of the following rules: 208.68/147.17 208.68/147.17 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.17 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.17 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.17 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.17 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.17 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.17 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.17 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.17 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.17 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.17 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.17 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.17 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.17 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.17 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.17 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.17 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.17 208.68/147.17 The set Q consists of the following terms: 208.68/147.17 208.68/147.17 new_ms(Pos(x0), Neg(x1)) 208.68/147.17 new_ms(Neg(x0), Pos(x1)) 208.68/147.17 new_ps0(Neg(x0), Neg(x1)) 208.68/147.17 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.17 new_primMinusNat0(Zero, Zero) 208.68/147.17 new_ms(Neg(x0), Neg(x1)) 208.68/147.17 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.17 new_sr(x0, x1) 208.68/147.17 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.17 new_ps0(Pos(x0), Neg(x1)) 208.68/147.17 new_ps0(Neg(x0), Pos(x1)) 208.68/147.17 new_primPlusNat0(Succ(x0), Zero) 208.68/147.17 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulNat1(Succ(x0), Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.17 new_primMinusNat0(Succ(x0), Zero) 208.68/147.17 new_ps0(Pos(x0), Pos(x1)) 208.68/147.17 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.17 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.17 new_primMulNat1(Zero, Succ(x0)) 208.68/147.17 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_ms(Pos(x0), Pos(x1)) 208.68/147.17 new_primMulNat1(Zero, Zero) 208.68/147.17 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_primPlusNat0(Zero, Zero) 208.68/147.17 208.68/147.17 We have to consider all minimal (P,Q,R)-chains. 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5415) TransformationProof (EQUIVALENT) 208.68/147.17 By rewriting [LPAR04] the rule new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5937)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.68/147.17 208.68/147.17 (new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5937)),new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5937))) 208.68/147.17 208.68/147.17 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5416) 208.68/147.17 Obligation: 208.68/147.17 Q DP problem: 208.68/147.17 The TRS P consists of the following rules: 208.68/147.17 208.68/147.17 new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5937)) 208.68/147.17 208.68/147.17 The TRS R consists of the following rules: 208.68/147.17 208.68/147.17 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.17 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.17 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.17 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.17 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.17 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.17 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.17 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.17 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.17 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.17 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.17 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.17 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.17 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.17 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.17 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.17 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.17 208.68/147.17 The set Q consists of the following terms: 208.68/147.17 208.68/147.17 new_ms(Pos(x0), Neg(x1)) 208.68/147.17 new_ms(Neg(x0), Pos(x1)) 208.68/147.17 new_ps0(Neg(x0), Neg(x1)) 208.68/147.17 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.17 new_primMinusNat0(Zero, Zero) 208.68/147.17 new_ms(Neg(x0), Neg(x1)) 208.68/147.17 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.17 new_sr(x0, x1) 208.68/147.17 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.17 new_ps0(Pos(x0), Neg(x1)) 208.68/147.17 new_ps0(Neg(x0), Pos(x1)) 208.68/147.17 new_primPlusNat0(Succ(x0), Zero) 208.68/147.17 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulNat1(Succ(x0), Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.17 new_primMinusNat0(Succ(x0), Zero) 208.68/147.17 new_ps0(Pos(x0), Pos(x1)) 208.68/147.17 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.17 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.17 new_primMulNat1(Zero, Succ(x0)) 208.68/147.17 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_ms(Pos(x0), Pos(x1)) 208.68/147.17 new_primMulNat1(Zero, Zero) 208.68/147.17 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_primPlusNat0(Zero, Zero) 208.68/147.17 208.68/147.17 We have to consider all minimal (P,Q,R)-chains. 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5417) UsableRulesProof (EQUIVALENT) 208.68/147.17 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5418) 208.68/147.17 Obligation: 208.68/147.17 Q DP problem: 208.68/147.17 The TRS P consists of the following rules: 208.68/147.17 208.68/147.17 new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5937)) 208.68/147.17 208.68/147.17 The TRS R consists of the following rules: 208.68/147.17 208.68/147.17 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.17 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.17 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.17 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.17 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.17 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.17 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.17 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.17 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.17 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.17 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.17 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.17 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.17 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.17 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.17 208.68/147.17 The set Q consists of the following terms: 208.68/147.17 208.68/147.17 new_ms(Pos(x0), Neg(x1)) 208.68/147.17 new_ms(Neg(x0), Pos(x1)) 208.68/147.17 new_ps0(Neg(x0), Neg(x1)) 208.68/147.17 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.17 new_primMinusNat0(Zero, Zero) 208.68/147.17 new_ms(Neg(x0), Neg(x1)) 208.68/147.17 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.17 new_sr(x0, x1) 208.68/147.17 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.17 new_ps0(Pos(x0), Neg(x1)) 208.68/147.17 new_ps0(Neg(x0), Pos(x1)) 208.68/147.17 new_primPlusNat0(Succ(x0), Zero) 208.68/147.17 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulNat1(Succ(x0), Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.17 new_primMinusNat0(Succ(x0), Zero) 208.68/147.17 new_ps0(Pos(x0), Pos(x1)) 208.68/147.17 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.17 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.17 new_primMulNat1(Zero, Succ(x0)) 208.68/147.17 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_ms(Pos(x0), Pos(x1)) 208.68/147.17 new_primMulNat1(Zero, Zero) 208.68/147.17 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_primPlusNat0(Zero, Zero) 208.68/147.17 208.68/147.17 We have to consider all minimal (P,Q,R)-chains. 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5419) TransformationProof (EQUIVALENT) 208.68/147.17 By rewriting [LPAR04] the rule new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5937)) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 208.68/147.17 208.68/147.17 (new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5937)),new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5937))) 208.68/147.17 208.68/147.17 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5420) 208.68/147.17 Obligation: 208.68/147.17 Q DP problem: 208.68/147.17 The TRS P consists of the following rules: 208.68/147.17 208.68/147.17 new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5937)) 208.68/147.17 208.68/147.17 The TRS R consists of the following rules: 208.68/147.17 208.68/147.17 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.17 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.17 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.17 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.17 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.17 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.17 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.17 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.17 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.17 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.17 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.17 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.17 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.17 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.17 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.17 208.68/147.17 The set Q consists of the following terms: 208.68/147.17 208.68/147.17 new_ms(Pos(x0), Neg(x1)) 208.68/147.17 new_ms(Neg(x0), Pos(x1)) 208.68/147.17 new_ps0(Neg(x0), Neg(x1)) 208.68/147.17 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.17 new_primMinusNat0(Zero, Zero) 208.68/147.17 new_ms(Neg(x0), Neg(x1)) 208.68/147.17 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.17 new_sr(x0, x1) 208.68/147.17 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.17 new_ps0(Pos(x0), Neg(x1)) 208.68/147.17 new_ps0(Neg(x0), Pos(x1)) 208.68/147.17 new_primPlusNat0(Succ(x0), Zero) 208.68/147.17 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulNat1(Succ(x0), Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.17 new_primMinusNat0(Succ(x0), Zero) 208.68/147.17 new_ps0(Pos(x0), Pos(x1)) 208.68/147.17 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.17 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.17 new_primMulNat1(Zero, Succ(x0)) 208.68/147.17 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_ms(Pos(x0), Pos(x1)) 208.68/147.17 new_primMulNat1(Zero, Zero) 208.68/147.17 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_primPlusNat0(Zero, Zero) 208.68/147.17 208.68/147.17 We have to consider all minimal (P,Q,R)-chains. 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5421) TransformationProof (EQUIVALENT) 208.68/147.17 By rewriting [LPAR04] the rule new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5937)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.68/147.17 208.68/147.17 (new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5937)),new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5937))) 208.68/147.17 208.68/147.17 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5422) 208.68/147.17 Obligation: 208.68/147.17 Q DP problem: 208.68/147.17 The TRS P consists of the following rules: 208.68/147.17 208.68/147.17 new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5937)) 208.68/147.17 208.68/147.17 The TRS R consists of the following rules: 208.68/147.17 208.68/147.17 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.17 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.17 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.17 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.17 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.17 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.17 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.17 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.17 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.17 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.17 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.17 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.17 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.17 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.17 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.17 208.68/147.17 The set Q consists of the following terms: 208.68/147.17 208.68/147.17 new_ms(Pos(x0), Neg(x1)) 208.68/147.17 new_ms(Neg(x0), Pos(x1)) 208.68/147.17 new_ps0(Neg(x0), Neg(x1)) 208.68/147.17 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.17 new_primMinusNat0(Zero, Zero) 208.68/147.17 new_ms(Neg(x0), Neg(x1)) 208.68/147.17 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.17 new_sr(x0, x1) 208.68/147.17 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.17 new_ps0(Pos(x0), Neg(x1)) 208.68/147.17 new_ps0(Neg(x0), Pos(x1)) 208.68/147.17 new_primPlusNat0(Succ(x0), Zero) 208.68/147.17 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulNat1(Succ(x0), Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.17 new_primMinusNat0(Succ(x0), Zero) 208.68/147.17 new_ps0(Pos(x0), Pos(x1)) 208.68/147.17 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.17 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.17 new_primMulNat1(Zero, Succ(x0)) 208.68/147.17 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_ms(Pos(x0), Pos(x1)) 208.68/147.17 new_primMulNat1(Zero, Zero) 208.68/147.17 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_primPlusNat0(Zero, Zero) 208.68/147.17 208.68/147.17 We have to consider all minimal (P,Q,R)-chains. 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5423) TransformationProof (EQUIVALENT) 208.68/147.17 By rewriting [LPAR04] the rule new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5937)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.68/147.17 208.68/147.17 (new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5937)),new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5937))) 208.68/147.17 208.68/147.17 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5424) 208.68/147.17 Obligation: 208.68/147.17 Q DP problem: 208.68/147.17 The TRS P consists of the following rules: 208.68/147.17 208.68/147.17 new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5937)) 208.68/147.17 208.68/147.17 The TRS R consists of the following rules: 208.68/147.17 208.68/147.17 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.17 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.17 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.17 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.17 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.17 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.17 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.17 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.17 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.17 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.17 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.17 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.17 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.17 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.17 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.17 208.68/147.17 The set Q consists of the following terms: 208.68/147.17 208.68/147.17 new_ms(Pos(x0), Neg(x1)) 208.68/147.17 new_ms(Neg(x0), Pos(x1)) 208.68/147.17 new_ps0(Neg(x0), Neg(x1)) 208.68/147.17 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.17 new_primMinusNat0(Zero, Zero) 208.68/147.17 new_ms(Neg(x0), Neg(x1)) 208.68/147.17 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.17 new_sr(x0, x1) 208.68/147.17 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.17 new_ps0(Pos(x0), Neg(x1)) 208.68/147.17 new_ps0(Neg(x0), Pos(x1)) 208.68/147.17 new_primPlusNat0(Succ(x0), Zero) 208.68/147.17 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulNat1(Succ(x0), Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.17 new_primMinusNat0(Succ(x0), Zero) 208.68/147.17 new_ps0(Pos(x0), Pos(x1)) 208.68/147.17 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.17 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.17 new_primMulNat1(Zero, Succ(x0)) 208.68/147.17 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_ms(Pos(x0), Pos(x1)) 208.68/147.17 new_primMulNat1(Zero, Zero) 208.68/147.17 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_primPlusNat0(Zero, Zero) 208.68/147.17 208.68/147.17 We have to consider all minimal (P,Q,R)-chains. 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5425) UsableRulesProof (EQUIVALENT) 208.68/147.17 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5426) 208.68/147.17 Obligation: 208.68/147.17 Q DP problem: 208.68/147.17 The TRS P consists of the following rules: 208.68/147.17 208.68/147.17 new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5937)) 208.68/147.17 208.68/147.17 The TRS R consists of the following rules: 208.68/147.17 208.68/147.17 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.17 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.17 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.17 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.17 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.17 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.17 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.17 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.17 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.17 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.17 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.17 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.17 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.17 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.17 208.68/147.17 The set Q consists of the following terms: 208.68/147.17 208.68/147.17 new_ms(Pos(x0), Neg(x1)) 208.68/147.17 new_ms(Neg(x0), Pos(x1)) 208.68/147.17 new_ps0(Neg(x0), Neg(x1)) 208.68/147.17 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.17 new_primMinusNat0(Zero, Zero) 208.68/147.17 new_ms(Neg(x0), Neg(x1)) 208.68/147.17 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.17 new_sr(x0, x1) 208.68/147.17 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.17 new_ps0(Pos(x0), Neg(x1)) 208.68/147.17 new_ps0(Neg(x0), Pos(x1)) 208.68/147.17 new_primPlusNat0(Succ(x0), Zero) 208.68/147.17 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulNat1(Succ(x0), Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.17 new_primMinusNat0(Succ(x0), Zero) 208.68/147.17 new_ps0(Pos(x0), Pos(x1)) 208.68/147.17 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.17 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.17 new_primMulNat1(Zero, Succ(x0)) 208.68/147.17 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_ms(Pos(x0), Pos(x1)) 208.68/147.17 new_primMulNat1(Zero, Zero) 208.68/147.17 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_primPlusNat0(Zero, Zero) 208.68/147.17 208.68/147.17 We have to consider all minimal (P,Q,R)-chains. 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5427) TransformationProof (EQUIVALENT) 208.68/147.17 By rewriting [LPAR04] the rule new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5937)) at position [1,0] we obtained the following new rules [LPAR04]: 208.68/147.17 208.68/147.17 (new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero)), wy5937)),new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero)), wy5937))) 208.68/147.17 208.68/147.17 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5428) 208.68/147.17 Obligation: 208.68/147.17 Q DP problem: 208.68/147.17 The TRS P consists of the following rules: 208.68/147.17 208.68/147.17 new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero)), wy5937)) 208.68/147.17 208.68/147.17 The TRS R consists of the following rules: 208.68/147.17 208.68/147.17 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.17 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.17 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.17 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.17 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.17 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.17 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.17 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.17 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.17 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.17 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.17 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.17 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.17 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.17 208.68/147.17 The set Q consists of the following terms: 208.68/147.17 208.68/147.17 new_ms(Pos(x0), Neg(x1)) 208.68/147.17 new_ms(Neg(x0), Pos(x1)) 208.68/147.17 new_ps0(Neg(x0), Neg(x1)) 208.68/147.17 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.17 new_primMinusNat0(Zero, Zero) 208.68/147.17 new_ms(Neg(x0), Neg(x1)) 208.68/147.17 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.17 new_sr(x0, x1) 208.68/147.17 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.17 new_ps0(Pos(x0), Neg(x1)) 208.68/147.17 new_ps0(Neg(x0), Pos(x1)) 208.68/147.17 new_primPlusNat0(Succ(x0), Zero) 208.68/147.17 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulNat1(Succ(x0), Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.17 new_primMinusNat0(Succ(x0), Zero) 208.68/147.17 new_ps0(Pos(x0), Pos(x1)) 208.68/147.17 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.17 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.17 new_primMulNat1(Zero, Succ(x0)) 208.68/147.17 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_ms(Pos(x0), Pos(x1)) 208.68/147.17 new_primMulNat1(Zero, Zero) 208.68/147.17 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_primPlusNat0(Zero, Zero) 208.68/147.17 208.68/147.17 We have to consider all minimal (P,Q,R)-chains. 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5429) UsableRulesProof (EQUIVALENT) 208.68/147.17 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5430) 208.68/147.17 Obligation: 208.68/147.17 Q DP problem: 208.68/147.17 The TRS P consists of the following rules: 208.68/147.17 208.68/147.17 new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero)), wy5937)) 208.68/147.17 208.68/147.17 The TRS R consists of the following rules: 208.68/147.17 208.68/147.17 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.17 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.17 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.17 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.17 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.17 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.17 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.17 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.17 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.17 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.17 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.17 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.17 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.17 208.68/147.17 The set Q consists of the following terms: 208.68/147.17 208.68/147.17 new_ms(Pos(x0), Neg(x1)) 208.68/147.17 new_ms(Neg(x0), Pos(x1)) 208.68/147.17 new_ps0(Neg(x0), Neg(x1)) 208.68/147.17 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.17 new_primMinusNat0(Zero, Zero) 208.68/147.17 new_ms(Neg(x0), Neg(x1)) 208.68/147.17 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.17 new_sr(x0, x1) 208.68/147.17 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.17 new_ps0(Pos(x0), Neg(x1)) 208.68/147.17 new_ps0(Neg(x0), Pos(x1)) 208.68/147.17 new_primPlusNat0(Succ(x0), Zero) 208.68/147.17 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulNat1(Succ(x0), Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.17 new_primMinusNat0(Succ(x0), Zero) 208.68/147.17 new_ps0(Pos(x0), Pos(x1)) 208.68/147.17 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.17 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.17 new_primMulNat1(Zero, Succ(x0)) 208.68/147.17 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_ms(Pos(x0), Pos(x1)) 208.68/147.17 new_primMulNat1(Zero, Zero) 208.68/147.17 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_primPlusNat0(Zero, Zero) 208.68/147.17 208.68/147.17 We have to consider all minimal (P,Q,R)-chains. 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5431) QReductionProof (EQUIVALENT) 208.68/147.17 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.17 208.68/147.17 new_ms(Pos(x0), Neg(x1)) 208.68/147.17 new_ms(Neg(x0), Pos(x1)) 208.68/147.17 new_ms(Neg(x0), Neg(x1)) 208.68/147.17 new_ms(Pos(x0), Pos(x1)) 208.68/147.17 208.68/147.17 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5432) 208.68/147.17 Obligation: 208.68/147.17 Q DP problem: 208.68/147.17 The TRS P consists of the following rules: 208.68/147.17 208.68/147.17 new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero)), wy5937)) 208.68/147.17 208.68/147.17 The TRS R consists of the following rules: 208.68/147.17 208.68/147.17 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.17 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.17 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.17 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.17 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.17 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.17 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.17 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.17 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.17 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.17 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.17 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.17 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.17 208.68/147.17 The set Q consists of the following terms: 208.68/147.17 208.68/147.17 new_ps0(Neg(x0), Neg(x1)) 208.68/147.17 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.17 new_primMinusNat0(Zero, Zero) 208.68/147.17 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.17 new_sr(x0, x1) 208.68/147.17 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.17 new_ps0(Pos(x0), Neg(x1)) 208.68/147.17 new_ps0(Neg(x0), Pos(x1)) 208.68/147.17 new_primPlusNat0(Succ(x0), Zero) 208.68/147.17 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulNat1(Succ(x0), Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.17 new_primMinusNat0(Succ(x0), Zero) 208.68/147.17 new_ps0(Pos(x0), Pos(x1)) 208.68/147.17 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.17 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.17 new_primMulNat1(Zero, Succ(x0)) 208.68/147.17 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_primMulNat1(Zero, Zero) 208.68/147.17 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_primPlusNat0(Zero, Zero) 208.68/147.17 208.68/147.17 We have to consider all minimal (P,Q,R)-chains. 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5433) TransformationProof (EQUIVALENT) 208.68/147.17 By rewriting [LPAR04] the rule new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero)), wy5937)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.68/147.17 208.68/147.17 (new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Pos(Zero)), wy5937)),new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Pos(Zero)), wy5937))) 208.68/147.17 208.68/147.17 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5434) 208.68/147.17 Obligation: 208.68/147.17 Q DP problem: 208.68/147.17 The TRS P consists of the following rules: 208.68/147.17 208.68/147.17 new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Pos(Zero)), wy5937)) 208.68/147.17 208.68/147.17 The TRS R consists of the following rules: 208.68/147.17 208.68/147.17 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.17 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.17 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.17 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.17 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.17 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.17 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.17 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.17 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.17 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.17 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.17 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.17 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.17 208.68/147.17 The set Q consists of the following terms: 208.68/147.17 208.68/147.17 new_ps0(Neg(x0), Neg(x1)) 208.68/147.17 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.17 new_primMinusNat0(Zero, Zero) 208.68/147.17 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.17 new_sr(x0, x1) 208.68/147.17 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.17 new_ps0(Pos(x0), Neg(x1)) 208.68/147.17 new_ps0(Neg(x0), Pos(x1)) 208.68/147.17 new_primPlusNat0(Succ(x0), Zero) 208.68/147.17 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulNat1(Succ(x0), Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.17 new_primMinusNat0(Succ(x0), Zero) 208.68/147.17 new_ps0(Pos(x0), Pos(x1)) 208.68/147.17 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.17 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.17 new_primMulNat1(Zero, Succ(x0)) 208.68/147.17 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_primMulNat1(Zero, Zero) 208.68/147.17 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_primPlusNat0(Zero, Zero) 208.68/147.17 208.68/147.17 We have to consider all minimal (P,Q,R)-chains. 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5435) TransformationProof (EQUIVALENT) 208.68/147.17 By rewriting [LPAR04] the rule new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Pos(Zero)), wy5937)) at position [1,0] we obtained the following new rules [LPAR04]: 208.68/147.17 208.68/147.17 (new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Zero)), wy5937)),new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Zero)), wy5937))) 208.68/147.17 208.68/147.17 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5436) 208.68/147.17 Obligation: 208.68/147.17 Q DP problem: 208.68/147.17 The TRS P consists of the following rules: 208.68/147.17 208.68/147.17 new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Zero)), wy5937)) 208.68/147.17 208.68/147.17 The TRS R consists of the following rules: 208.68/147.17 208.68/147.17 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.17 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.17 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.17 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.17 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.17 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.17 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.17 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.17 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.17 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.17 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.17 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.17 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.17 208.68/147.17 The set Q consists of the following terms: 208.68/147.17 208.68/147.17 new_ps0(Neg(x0), Neg(x1)) 208.68/147.17 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.17 new_primMinusNat0(Zero, Zero) 208.68/147.17 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.17 new_sr(x0, x1) 208.68/147.17 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.17 new_ps0(Pos(x0), Neg(x1)) 208.68/147.17 new_ps0(Neg(x0), Pos(x1)) 208.68/147.17 new_primPlusNat0(Succ(x0), Zero) 208.68/147.17 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulNat1(Succ(x0), Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.17 new_primMinusNat0(Succ(x0), Zero) 208.68/147.17 new_ps0(Pos(x0), Pos(x1)) 208.68/147.17 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.17 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.17 new_primMulNat1(Zero, Succ(x0)) 208.68/147.17 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_primMulNat1(Zero, Zero) 208.68/147.17 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_primPlusNat0(Zero, Zero) 208.68/147.17 208.68/147.17 We have to consider all minimal (P,Q,R)-chains. 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5437) TransformationProof (EQUIVALENT) 208.68/147.17 By rewriting [LPAR04] the rule new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Zero)), wy5937)) at position [1,1] we obtained the following new rules [LPAR04]: 208.68/147.17 208.68/147.17 (new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy5937)),new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy5937))) 208.68/147.17 208.68/147.17 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5438) 208.68/147.17 Obligation: 208.68/147.17 Q DP problem: 208.68/147.17 The TRS P consists of the following rules: 208.68/147.17 208.68/147.17 new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy5937)) 208.68/147.17 208.68/147.17 The TRS R consists of the following rules: 208.68/147.17 208.68/147.17 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.17 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.17 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.17 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.17 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.17 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.17 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.17 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.17 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.17 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.17 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.17 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.17 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.17 208.68/147.17 The set Q consists of the following terms: 208.68/147.17 208.68/147.17 new_ps0(Neg(x0), Neg(x1)) 208.68/147.17 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.17 new_primMinusNat0(Zero, Zero) 208.68/147.17 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.17 new_sr(x0, x1) 208.68/147.17 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.17 new_ps0(Pos(x0), Neg(x1)) 208.68/147.17 new_ps0(Neg(x0), Pos(x1)) 208.68/147.17 new_primPlusNat0(Succ(x0), Zero) 208.68/147.17 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulNat1(Succ(x0), Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.17 new_primMinusNat0(Succ(x0), Zero) 208.68/147.17 new_ps0(Pos(x0), Pos(x1)) 208.68/147.17 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.17 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.17 new_primMulNat1(Zero, Succ(x0)) 208.68/147.17 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_primMulNat1(Zero, Zero) 208.68/147.17 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_primPlusNat0(Zero, Zero) 208.68/147.17 208.68/147.17 We have to consider all minimal (P,Q,R)-chains. 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5439) TransformationProof (EQUIVALENT) 208.68/147.17 By rewriting [LPAR04] the rule new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy5937)) at position [1,1] we obtained the following new rules [LPAR04]: 208.68/147.17 208.68/147.17 (new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5937)),new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5937))) 208.68/147.17 208.68/147.17 208.68/147.17 ---------------------------------------- 208.68/147.17 208.68/147.17 (5440) 208.68/147.17 Obligation: 208.68/147.17 Q DP problem: 208.68/147.17 The TRS P consists of the following rules: 208.68/147.17 208.68/147.17 new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5937)) 208.68/147.17 208.68/147.17 The TRS R consists of the following rules: 208.68/147.17 208.68/147.17 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.17 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.17 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.17 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.17 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.17 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.17 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.17 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.17 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.17 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.17 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.17 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.17 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.17 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.17 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.17 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.17 208.68/147.17 The set Q consists of the following terms: 208.68/147.17 208.68/147.17 new_ps0(Neg(x0), Neg(x1)) 208.68/147.17 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.17 new_primMinusNat0(Zero, Zero) 208.68/147.17 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.17 new_sr(x0, x1) 208.68/147.17 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.17 new_ps0(Pos(x0), Neg(x1)) 208.68/147.17 new_ps0(Neg(x0), Pos(x1)) 208.68/147.17 new_primPlusNat0(Succ(x0), Zero) 208.68/147.17 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulNat1(Succ(x0), Zero) 208.68/147.17 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.17 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.17 new_primMinusNat0(Succ(x0), Zero) 208.68/147.17 new_ps0(Pos(x0), Pos(x1)) 208.68/147.17 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.17 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.17 new_primMulNat1(Zero, Succ(x0)) 208.68/147.17 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_primMulNat1(Zero, Zero) 208.68/147.17 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.17 new_primPlusNat0(Zero, Zero) 208.68/147.18 208.68/147.18 We have to consider all minimal (P,Q,R)-chains. 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5441) TransformationProof (EQUIVALENT) 208.68/147.18 By rewriting [LPAR04] the rule new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5937)) at position [1,1,0] we obtained the following new rules [LPAR04]: 208.68/147.18 208.68/147.18 (new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5937)),new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5937))) 208.68/147.18 208.68/147.18 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5442) 208.68/147.18 Obligation: 208.68/147.18 Q DP problem: 208.68/147.18 The TRS P consists of the following rules: 208.68/147.18 208.68/147.18 new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5937)) 208.68/147.18 208.68/147.18 The TRS R consists of the following rules: 208.68/147.18 208.68/147.18 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.18 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.18 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.18 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.18 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.18 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.18 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.18 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.18 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.18 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.18 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.18 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.18 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.18 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.18 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.18 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.18 208.68/147.18 The set Q consists of the following terms: 208.68/147.18 208.68/147.18 new_ps0(Neg(x0), Neg(x1)) 208.68/147.18 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.18 new_primMinusNat0(Zero, Zero) 208.68/147.18 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.18 new_sr(x0, x1) 208.68/147.18 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.18 new_ps0(Pos(x0), Neg(x1)) 208.68/147.18 new_ps0(Neg(x0), Pos(x1)) 208.68/147.18 new_primPlusNat0(Succ(x0), Zero) 208.68/147.18 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.18 new_primMulNat1(Succ(x0), Zero) 208.68/147.18 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.18 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.18 new_primMinusNat0(Succ(x0), Zero) 208.68/147.18 new_ps0(Pos(x0), Pos(x1)) 208.68/147.18 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.18 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.18 new_primMulNat1(Zero, Succ(x0)) 208.68/147.18 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.18 new_primMulNat1(Zero, Zero) 208.68/147.18 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.18 new_primPlusNat0(Zero, Zero) 208.68/147.18 208.68/147.18 We have to consider all minimal (P,Q,R)-chains. 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5443) MNOCProof (EQUIVALENT) 208.68/147.18 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5444) 208.68/147.18 Obligation: 208.68/147.18 Q DP problem: 208.68/147.18 The TRS P consists of the following rules: 208.68/147.18 208.68/147.18 new_iterate89(wy4000, wy5937) -> new_iterate89(wy4000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5937)) 208.68/147.18 208.68/147.18 The TRS R consists of the following rules: 208.68/147.18 208.68/147.18 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.18 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.18 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.18 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.18 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.18 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.18 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.18 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.18 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.18 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.18 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.18 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.18 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.18 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.18 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.18 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.18 208.68/147.18 Q is empty. 208.68/147.18 We have to consider all (P,Q,R)-chains. 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5445) NonTerminationLoopProof (COMPLETE) 208.68/147.18 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.68/147.18 Found a loop by semiunifying a rule from P directly. 208.68/147.18 208.68/147.18 s = new_iterate89(wy4000, wy5937) evaluates to t =new_iterate89(wy4000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5937)) 208.68/147.18 208.68/147.18 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.68/147.18 * Matcher: [wy5937 / new_primPlusFloat(Pos(Zero), Neg(Zero), wy5937)] 208.68/147.18 * Semiunifier: [ ] 208.68/147.18 208.68/147.18 -------------------------------------------------------------------------------- 208.68/147.18 Rewriting sequence 208.68/147.18 208.68/147.18 The DP semiunifies directly so there is only one rewrite step from new_iterate89(wy4000, wy5937) to new_iterate89(wy4000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5937)). 208.68/147.18 208.68/147.18 208.68/147.18 208.68/147.18 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5446) 208.68/147.18 NO 208.68/147.18 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5447) 208.68/147.18 Obligation: 208.68/147.18 Q DP problem: 208.68/147.18 The TRS P consists of the following rules: 208.68/147.18 208.68/147.18 new_takeWhile120(wy189, wy1900, wy19100, wy192, wy193, Succ(wy2380), Succ(wy268000)) -> new_takeWhile120(wy189, wy1900, wy19100, wy192, wy193, wy2380, wy268000) 208.68/147.18 208.68/147.18 R is empty. 208.68/147.18 Q is empty. 208.68/147.18 We have to consider all minimal (P,Q,R)-chains. 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5448) QDPSizeChangeProof (EQUIVALENT) 208.68/147.18 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. 208.68/147.18 208.68/147.18 From the DPs we obtained the following set of size-change graphs: 208.68/147.18 *new_takeWhile120(wy189, wy1900, wy19100, wy192, wy193, Succ(wy2380), Succ(wy268000)) -> new_takeWhile120(wy189, wy1900, wy19100, wy192, wy193, wy2380, wy268000) 208.68/147.18 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 > 6, 7 > 7 208.68/147.18 208.68/147.18 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5449) 208.68/147.18 YES 208.68/147.18 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5450) 208.68/147.18 Obligation: 208.68/147.18 Q DP problem: 208.68/147.18 The TRS P consists of the following rules: 208.68/147.18 208.68/147.18 new_iterate15(wy759, wy7600, wy762, wy4837) -> new_iterate15(wy759, wy7600, wy762, new_ps18(wy759, wy7600, wy762, wy4837)) 208.68/147.18 208.68/147.18 The TRS R consists of the following rules: 208.68/147.18 208.68/147.18 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.18 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.18 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.18 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.18 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.18 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.18 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.18 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.18 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.18 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.18 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.18 new_ps18(wy759, wy7600, wy762, wy4837) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Neg(Zero), Neg(Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4837) 208.68/147.18 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.18 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.18 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.18 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.18 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.18 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.18 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.18 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.18 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.18 208.68/147.18 The set Q consists of the following terms: 208.68/147.18 208.68/147.18 new_ms(Pos(x0), Neg(x1)) 208.68/147.18 new_ms(Neg(x0), Pos(x1)) 208.68/147.18 new_ps0(Neg(x0), Neg(x1)) 208.68/147.18 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.18 new_primMinusNat0(Zero, Zero) 208.68/147.18 new_ms(Neg(x0), Neg(x1)) 208.68/147.18 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.18 new_sr(x0, x1) 208.68/147.18 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.18 new_ps0(Pos(x0), Neg(x1)) 208.68/147.18 new_ps0(Neg(x0), Pos(x1)) 208.68/147.18 new_primPlusNat0(Succ(x0), Zero) 208.68/147.18 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.18 new_ps18(x0, x1, x2, x3) 208.68/147.18 new_primMulNat1(Succ(x0), Zero) 208.68/147.18 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.18 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.18 new_primMinusNat0(Succ(x0), Zero) 208.68/147.18 new_ps0(Pos(x0), Pos(x1)) 208.68/147.18 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.18 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.18 new_primMulNat1(Zero, Succ(x0)) 208.68/147.18 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.18 new_ms(Pos(x0), Pos(x1)) 208.68/147.18 new_primMulNat1(Zero, Zero) 208.68/147.18 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.18 new_primPlusNat0(Zero, Zero) 208.68/147.18 208.68/147.18 We have to consider all minimal (P,Q,R)-chains. 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5451) TransformationProof (EQUIVALENT) 208.68/147.18 By rewriting [LPAR04] the rule new_iterate15(wy759, wy7600, wy762, wy4837) -> new_iterate15(wy759, wy7600, wy762, new_ps18(wy759, wy7600, wy762, wy4837)) at position [3] we obtained the following new rules [LPAR04]: 208.68/147.18 208.68/147.18 (new_iterate15(wy759, wy7600, wy762, wy4837) -> new_iterate15(wy759, wy7600, wy762, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Neg(Zero), Neg(Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4837)),new_iterate15(wy759, wy7600, wy762, wy4837) -> new_iterate15(wy759, wy7600, wy762, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Neg(Zero), Neg(Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4837))) 208.68/147.18 208.68/147.18 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5452) 208.68/147.18 Obligation: 208.68/147.18 Q DP problem: 208.68/147.18 The TRS P consists of the following rules: 208.68/147.18 208.68/147.18 new_iterate15(wy759, wy7600, wy762, wy4837) -> new_iterate15(wy759, wy7600, wy762, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Neg(Zero), Neg(Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4837)) 208.68/147.18 208.68/147.18 The TRS R consists of the following rules: 208.68/147.18 208.68/147.18 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.18 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.18 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.18 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.18 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.18 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.18 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.18 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.18 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.18 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.18 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.18 new_ps18(wy759, wy7600, wy762, wy4837) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Neg(Zero), Neg(Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4837) 208.68/147.18 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.18 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.18 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.18 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.18 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.18 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.18 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.18 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.18 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.18 208.68/147.18 The set Q consists of the following terms: 208.68/147.18 208.68/147.18 new_ms(Pos(x0), Neg(x1)) 208.68/147.18 new_ms(Neg(x0), Pos(x1)) 208.68/147.18 new_ps0(Neg(x0), Neg(x1)) 208.68/147.18 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.18 new_primMinusNat0(Zero, Zero) 208.68/147.18 new_ms(Neg(x0), Neg(x1)) 208.68/147.18 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.18 new_sr(x0, x1) 208.68/147.18 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.18 new_ps0(Pos(x0), Neg(x1)) 208.68/147.18 new_ps0(Neg(x0), Pos(x1)) 208.68/147.18 new_primPlusNat0(Succ(x0), Zero) 208.68/147.18 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.18 new_ps18(x0, x1, x2, x3) 208.68/147.18 new_primMulNat1(Succ(x0), Zero) 208.68/147.18 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.18 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.18 new_primMinusNat0(Succ(x0), Zero) 208.68/147.18 new_ps0(Pos(x0), Pos(x1)) 208.68/147.18 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.18 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.18 new_primMulNat1(Zero, Succ(x0)) 208.68/147.18 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.18 new_ms(Pos(x0), Pos(x1)) 208.68/147.18 new_primMulNat1(Zero, Zero) 208.68/147.18 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.18 new_primPlusNat0(Zero, Zero) 208.68/147.18 208.68/147.18 We have to consider all minimal (P,Q,R)-chains. 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5453) UsableRulesProof (EQUIVALENT) 208.68/147.18 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. 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5454) 208.68/147.18 Obligation: 208.68/147.18 Q DP problem: 208.68/147.18 The TRS P consists of the following rules: 208.68/147.18 208.68/147.18 new_iterate15(wy759, wy7600, wy762, wy4837) -> new_iterate15(wy759, wy7600, wy762, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Neg(Zero), Neg(Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4837)) 208.68/147.18 208.68/147.18 The TRS R consists of the following rules: 208.68/147.18 208.68/147.18 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.18 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.18 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.18 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.18 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.18 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.18 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.18 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.18 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.18 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.18 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.18 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.18 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.18 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.18 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.18 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.18 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.18 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.18 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.18 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.18 208.68/147.18 The set Q consists of the following terms: 208.68/147.18 208.68/147.18 new_ms(Pos(x0), Neg(x1)) 208.68/147.18 new_ms(Neg(x0), Pos(x1)) 208.68/147.18 new_ps0(Neg(x0), Neg(x1)) 208.68/147.18 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.18 new_primMinusNat0(Zero, Zero) 208.68/147.18 new_ms(Neg(x0), Neg(x1)) 208.68/147.18 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.18 new_sr(x0, x1) 208.68/147.18 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.18 new_ps0(Pos(x0), Neg(x1)) 208.68/147.18 new_ps0(Neg(x0), Pos(x1)) 208.68/147.18 new_primPlusNat0(Succ(x0), Zero) 208.68/147.18 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.18 new_ps18(x0, x1, x2, x3) 208.68/147.18 new_primMulNat1(Succ(x0), Zero) 208.68/147.18 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.18 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.18 new_primMinusNat0(Succ(x0), Zero) 208.68/147.18 new_ps0(Pos(x0), Pos(x1)) 208.68/147.18 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.18 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.18 new_primMulNat1(Zero, Succ(x0)) 208.68/147.18 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.18 new_ms(Pos(x0), Pos(x1)) 208.68/147.18 new_primMulNat1(Zero, Zero) 208.68/147.18 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.18 new_primPlusNat0(Zero, Zero) 208.68/147.18 208.68/147.18 We have to consider all minimal (P,Q,R)-chains. 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5455) QReductionProof (EQUIVALENT) 208.68/147.18 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.18 208.68/147.18 new_ps18(x0, x1, x2, x3) 208.68/147.18 208.68/147.18 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5456) 208.68/147.18 Obligation: 208.68/147.18 Q DP problem: 208.68/147.18 The TRS P consists of the following rules: 208.68/147.18 208.68/147.18 new_iterate15(wy759, wy7600, wy762, wy4837) -> new_iterate15(wy759, wy7600, wy762, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Neg(Zero), Neg(Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4837)) 208.68/147.18 208.68/147.18 The TRS R consists of the following rules: 208.68/147.18 208.68/147.18 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.18 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.18 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.18 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.18 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.18 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.18 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.18 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.18 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.18 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.18 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.18 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.18 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.18 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.18 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.18 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.18 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.18 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.18 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.18 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.18 208.68/147.18 The set Q consists of the following terms: 208.68/147.18 208.68/147.18 new_ms(Pos(x0), Neg(x1)) 208.68/147.18 new_ms(Neg(x0), Pos(x1)) 208.68/147.18 new_ps0(Neg(x0), Neg(x1)) 208.68/147.18 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.18 new_primMinusNat0(Zero, Zero) 208.68/147.18 new_ms(Neg(x0), Neg(x1)) 208.68/147.18 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.18 new_sr(x0, x1) 208.68/147.18 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.18 new_ps0(Pos(x0), Neg(x1)) 208.68/147.18 new_ps0(Neg(x0), Pos(x1)) 208.68/147.18 new_primPlusNat0(Succ(x0), Zero) 208.68/147.18 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.18 new_primMulNat1(Succ(x0), Zero) 208.68/147.18 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.18 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.18 new_primMinusNat0(Succ(x0), Zero) 208.68/147.18 new_ps0(Pos(x0), Pos(x1)) 208.68/147.18 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.18 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.18 new_primMulNat1(Zero, Succ(x0)) 208.68/147.18 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.18 new_ms(Pos(x0), Pos(x1)) 208.68/147.18 new_primMulNat1(Zero, Zero) 208.68/147.18 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.18 new_primPlusNat0(Zero, Zero) 208.68/147.18 208.68/147.18 We have to consider all minimal (P,Q,R)-chains. 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5457) TransformationProof (EQUIVALENT) 208.68/147.18 By rewriting [LPAR04] the rule new_iterate15(wy759, wy7600, wy762, wy4837) -> new_iterate15(wy759, wy7600, wy762, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Neg(Zero), Neg(Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4837)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.68/147.18 208.68/147.18 (new_iterate15(wy759, wy7600, wy762, wy4837) -> new_iterate15(wy759, wy7600, wy762, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Neg(Zero), Neg(Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4837)),new_iterate15(wy759, wy7600, wy762, wy4837) -> new_iterate15(wy759, wy7600, wy762, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Neg(Zero), Neg(Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4837))) 208.68/147.18 208.68/147.18 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5458) 208.68/147.18 Obligation: 208.68/147.18 Q DP problem: 208.68/147.18 The TRS P consists of the following rules: 208.68/147.18 208.68/147.18 new_iterate15(wy759, wy7600, wy762, wy4837) -> new_iterate15(wy759, wy7600, wy762, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Neg(Zero), Neg(Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4837)) 208.68/147.18 208.68/147.18 The TRS R consists of the following rules: 208.68/147.18 208.68/147.18 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.18 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.18 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.18 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.18 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.18 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.18 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.18 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.18 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.18 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.18 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.18 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.18 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.18 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.18 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.18 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.18 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.18 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.18 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.18 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.18 208.68/147.18 The set Q consists of the following terms: 208.68/147.18 208.68/147.18 new_ms(Pos(x0), Neg(x1)) 208.68/147.18 new_ms(Neg(x0), Pos(x1)) 208.68/147.18 new_ps0(Neg(x0), Neg(x1)) 208.68/147.18 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.18 new_primMinusNat0(Zero, Zero) 208.68/147.18 new_ms(Neg(x0), Neg(x1)) 208.68/147.18 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.18 new_sr(x0, x1) 208.68/147.18 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.18 new_ps0(Pos(x0), Neg(x1)) 208.68/147.18 new_ps0(Neg(x0), Pos(x1)) 208.68/147.18 new_primPlusNat0(Succ(x0), Zero) 208.68/147.18 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.18 new_primMulNat1(Succ(x0), Zero) 208.68/147.18 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.18 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.18 new_primMinusNat0(Succ(x0), Zero) 208.68/147.18 new_ps0(Pos(x0), Pos(x1)) 208.68/147.18 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.18 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.18 new_primMulNat1(Zero, Succ(x0)) 208.68/147.18 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.18 new_ms(Pos(x0), Pos(x1)) 208.68/147.18 new_primMulNat1(Zero, Zero) 208.68/147.18 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.18 new_primPlusNat0(Zero, Zero) 208.68/147.18 208.68/147.18 We have to consider all minimal (P,Q,R)-chains. 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5459) TransformationProof (EQUIVALENT) 208.68/147.18 By rewriting [LPAR04] the rule new_iterate15(wy759, wy7600, wy762, wy4837) -> new_iterate15(wy759, wy7600, wy762, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy759)), Neg(Succ(wy762))), new_sr(Neg(Zero), Neg(Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4837)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.68/147.18 208.68/147.18 (new_iterate15(wy759, wy7600, wy762, wy4837) -> new_iterate15(wy759, wy7600, wy762, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy759), Succ(wy762))), new_sr(Neg(Zero), Neg(Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4837)),new_iterate15(wy759, wy7600, wy762, wy4837) -> new_iterate15(wy759, wy7600, wy762, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy759), Succ(wy762))), new_sr(Neg(Zero), Neg(Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4837))) 208.68/147.18 208.68/147.18 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5460) 208.68/147.18 Obligation: 208.68/147.18 Q DP problem: 208.68/147.18 The TRS P consists of the following rules: 208.68/147.18 208.68/147.18 new_iterate15(wy759, wy7600, wy762, wy4837) -> new_iterate15(wy759, wy7600, wy762, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy759), Succ(wy762))), new_sr(Neg(Zero), Neg(Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4837)) 208.68/147.18 208.68/147.18 The TRS R consists of the following rules: 208.68/147.18 208.68/147.18 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.18 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.18 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.18 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.18 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.18 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.18 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.18 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.18 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.18 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.18 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.18 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.18 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.18 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.18 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.18 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.18 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.18 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.18 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.18 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.18 208.68/147.18 The set Q consists of the following terms: 208.68/147.18 208.68/147.18 new_ms(Pos(x0), Neg(x1)) 208.68/147.18 new_ms(Neg(x0), Pos(x1)) 208.68/147.18 new_ps0(Neg(x0), Neg(x1)) 208.68/147.18 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.18 new_primMinusNat0(Zero, Zero) 208.68/147.18 new_ms(Neg(x0), Neg(x1)) 208.68/147.18 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.18 new_sr(x0, x1) 208.68/147.18 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.18 new_ps0(Pos(x0), Neg(x1)) 208.68/147.18 new_ps0(Neg(x0), Pos(x1)) 208.68/147.18 new_primPlusNat0(Succ(x0), Zero) 208.68/147.18 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.18 new_primMulNat1(Succ(x0), Zero) 208.68/147.18 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.18 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.18 new_primMinusNat0(Succ(x0), Zero) 208.68/147.18 new_ps0(Pos(x0), Pos(x1)) 208.68/147.18 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.18 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.18 new_primMulNat1(Zero, Succ(x0)) 208.68/147.18 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.18 new_ms(Pos(x0), Pos(x1)) 208.68/147.18 new_primMulNat1(Zero, Zero) 208.68/147.18 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.18 new_primPlusNat0(Zero, Zero) 208.68/147.18 208.68/147.18 We have to consider all minimal (P,Q,R)-chains. 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5461) UsableRulesProof (EQUIVALENT) 208.68/147.18 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. 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5462) 208.68/147.18 Obligation: 208.68/147.18 Q DP problem: 208.68/147.18 The TRS P consists of the following rules: 208.68/147.18 208.68/147.18 new_iterate15(wy759, wy7600, wy762, wy4837) -> new_iterate15(wy759, wy7600, wy762, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy759), Succ(wy762))), new_sr(Neg(Zero), Neg(Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4837)) 208.68/147.18 208.68/147.18 The TRS R consists of the following rules: 208.68/147.18 208.68/147.18 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.18 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.18 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.18 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.18 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.18 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.18 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.18 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.18 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.18 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.18 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.18 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.18 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.18 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.18 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.18 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.18 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.18 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.18 208.68/147.18 The set Q consists of the following terms: 208.68/147.18 208.68/147.18 new_ms(Pos(x0), Neg(x1)) 208.68/147.18 new_ms(Neg(x0), Pos(x1)) 208.68/147.18 new_ps0(Neg(x0), Neg(x1)) 208.68/147.18 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.18 new_primMinusNat0(Zero, Zero) 208.68/147.18 new_ms(Neg(x0), Neg(x1)) 208.68/147.18 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.18 new_sr(x0, x1) 208.68/147.18 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.18 new_ps0(Pos(x0), Neg(x1)) 208.68/147.18 new_ps0(Neg(x0), Pos(x1)) 208.68/147.18 new_primPlusNat0(Succ(x0), Zero) 208.68/147.18 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.18 new_primMulNat1(Succ(x0), Zero) 208.68/147.18 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.18 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.18 new_primMinusNat0(Succ(x0), Zero) 208.68/147.18 new_ps0(Pos(x0), Pos(x1)) 208.68/147.18 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.18 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.18 new_primMulNat1(Zero, Succ(x0)) 208.68/147.18 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.18 new_ms(Pos(x0), Pos(x1)) 208.68/147.18 new_primMulNat1(Zero, Zero) 208.68/147.18 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.18 new_primPlusNat0(Zero, Zero) 208.68/147.18 208.68/147.18 We have to consider all minimal (P,Q,R)-chains. 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5463) TransformationProof (EQUIVALENT) 208.68/147.18 By rewriting [LPAR04] the rule new_iterate15(wy759, wy7600, wy762, wy4837) -> new_iterate15(wy759, wy7600, wy762, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy759), Succ(wy762))), new_sr(Neg(Zero), Neg(Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4837)) at position [3,0,0,0] we obtained the following new rules [LPAR04]: 208.68/147.18 208.68/147.18 (new_iterate15(wy759, wy7600, wy762, wy4837) -> new_iterate15(wy759, wy7600, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), new_sr(Neg(Zero), Neg(Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4837)),new_iterate15(wy759, wy7600, wy762, wy4837) -> new_iterate15(wy759, wy7600, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), new_sr(Neg(Zero), Neg(Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4837))) 208.68/147.18 208.68/147.18 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5464) 208.68/147.18 Obligation: 208.68/147.18 Q DP problem: 208.68/147.18 The TRS P consists of the following rules: 208.68/147.18 208.68/147.18 new_iterate15(wy759, wy7600, wy762, wy4837) -> new_iterate15(wy759, wy7600, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), new_sr(Neg(Zero), Neg(Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4837)) 208.68/147.18 208.68/147.18 The TRS R consists of the following rules: 208.68/147.18 208.68/147.18 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.18 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.18 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.18 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.18 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.18 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.18 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.18 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.18 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.18 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.18 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.18 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.18 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.18 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.18 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.18 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.18 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.18 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.18 208.68/147.18 The set Q consists of the following terms: 208.68/147.18 208.68/147.18 new_ms(Pos(x0), Neg(x1)) 208.68/147.18 new_ms(Neg(x0), Pos(x1)) 208.68/147.18 new_ps0(Neg(x0), Neg(x1)) 208.68/147.18 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.18 new_primMinusNat0(Zero, Zero) 208.68/147.18 new_ms(Neg(x0), Neg(x1)) 208.68/147.18 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.18 new_sr(x0, x1) 208.68/147.18 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.18 new_ps0(Pos(x0), Neg(x1)) 208.68/147.18 new_ps0(Neg(x0), Pos(x1)) 208.68/147.18 new_primPlusNat0(Succ(x0), Zero) 208.68/147.18 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.18 new_primMulNat1(Succ(x0), Zero) 208.68/147.18 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.18 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.18 new_primMinusNat0(Succ(x0), Zero) 208.68/147.18 new_ps0(Pos(x0), Pos(x1)) 208.68/147.18 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.18 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.18 new_primMulNat1(Zero, Succ(x0)) 208.68/147.18 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.18 new_ms(Pos(x0), Pos(x1)) 208.68/147.18 new_primMulNat1(Zero, Zero) 208.68/147.18 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.18 new_primPlusNat0(Zero, Zero) 208.68/147.18 208.68/147.18 We have to consider all minimal (P,Q,R)-chains. 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5465) TransformationProof (EQUIVALENT) 208.68/147.18 By rewriting [LPAR04] the rule new_iterate15(wy759, wy7600, wy762, wy4837) -> new_iterate15(wy759, wy7600, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), new_sr(Neg(Zero), Neg(Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4837)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.68/147.18 208.68/147.18 (new_iterate15(wy759, wy7600, wy762, wy4837) -> new_iterate15(wy759, wy7600, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), new_primMulInt(Neg(Zero), Neg(Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4837)),new_iterate15(wy759, wy7600, wy762, wy4837) -> new_iterate15(wy759, wy7600, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), new_primMulInt(Neg(Zero), Neg(Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4837))) 208.68/147.18 208.68/147.18 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5466) 208.68/147.18 Obligation: 208.68/147.18 Q DP problem: 208.68/147.18 The TRS P consists of the following rules: 208.68/147.18 208.68/147.18 new_iterate15(wy759, wy7600, wy762, wy4837) -> new_iterate15(wy759, wy7600, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), new_primMulInt(Neg(Zero), Neg(Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4837)) 208.68/147.18 208.68/147.18 The TRS R consists of the following rules: 208.68/147.18 208.68/147.18 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.18 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.18 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.18 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.18 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.18 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.18 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.18 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.18 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.18 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.18 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.18 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.18 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.18 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.18 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.18 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.18 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.18 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.18 208.68/147.18 The set Q consists of the following terms: 208.68/147.18 208.68/147.18 new_ms(Pos(x0), Neg(x1)) 208.68/147.18 new_ms(Neg(x0), Pos(x1)) 208.68/147.18 new_ps0(Neg(x0), Neg(x1)) 208.68/147.18 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.18 new_primMinusNat0(Zero, Zero) 208.68/147.18 new_ms(Neg(x0), Neg(x1)) 208.68/147.18 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.18 new_sr(x0, x1) 208.68/147.18 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.18 new_ps0(Pos(x0), Neg(x1)) 208.68/147.18 new_ps0(Neg(x0), Pos(x1)) 208.68/147.18 new_primPlusNat0(Succ(x0), Zero) 208.68/147.18 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.18 new_primMulNat1(Succ(x0), Zero) 208.68/147.18 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.18 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.18 new_primMinusNat0(Succ(x0), Zero) 208.68/147.18 new_ps0(Pos(x0), Pos(x1)) 208.68/147.18 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.18 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.18 new_primMulNat1(Zero, Succ(x0)) 208.68/147.18 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.18 new_ms(Pos(x0), Pos(x1)) 208.68/147.18 new_primMulNat1(Zero, Zero) 208.68/147.18 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.18 new_primPlusNat0(Zero, Zero) 208.68/147.18 208.68/147.18 We have to consider all minimal (P,Q,R)-chains. 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5467) TransformationProof (EQUIVALENT) 208.68/147.18 By rewriting [LPAR04] the rule new_iterate15(wy759, wy7600, wy762, wy4837) -> new_iterate15(wy759, wy7600, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), new_primMulInt(Neg(Zero), Neg(Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4837)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.68/147.18 208.68/147.18 (new_iterate15(wy759, wy7600, wy762, wy4837) -> new_iterate15(wy759, wy7600, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), Pos(new_primMulNat1(Zero, Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4837)),new_iterate15(wy759, wy7600, wy762, wy4837) -> new_iterate15(wy759, wy7600, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), Pos(new_primMulNat1(Zero, Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4837))) 208.68/147.18 208.68/147.18 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5468) 208.68/147.18 Obligation: 208.68/147.18 Q DP problem: 208.68/147.18 The TRS P consists of the following rules: 208.68/147.18 208.68/147.18 new_iterate15(wy759, wy7600, wy762, wy4837) -> new_iterate15(wy759, wy7600, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), Pos(new_primMulNat1(Zero, Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4837)) 208.68/147.18 208.68/147.18 The TRS R consists of the following rules: 208.68/147.18 208.68/147.18 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.18 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.18 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.18 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.18 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.18 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.18 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.18 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.18 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.18 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.18 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.18 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.18 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.18 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.18 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.18 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.18 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.18 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.18 208.68/147.18 The set Q consists of the following terms: 208.68/147.18 208.68/147.18 new_ms(Pos(x0), Neg(x1)) 208.68/147.18 new_ms(Neg(x0), Pos(x1)) 208.68/147.18 new_ps0(Neg(x0), Neg(x1)) 208.68/147.18 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.18 new_primMinusNat0(Zero, Zero) 208.68/147.18 new_ms(Neg(x0), Neg(x1)) 208.68/147.18 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.18 new_sr(x0, x1) 208.68/147.18 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.18 new_ps0(Pos(x0), Neg(x1)) 208.68/147.18 new_ps0(Neg(x0), Pos(x1)) 208.68/147.18 new_primPlusNat0(Succ(x0), Zero) 208.68/147.18 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.18 new_primMulNat1(Succ(x0), Zero) 208.68/147.18 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.18 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.18 new_primMinusNat0(Succ(x0), Zero) 208.68/147.18 new_ps0(Pos(x0), Pos(x1)) 208.68/147.18 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.18 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.18 new_primMulNat1(Zero, Succ(x0)) 208.68/147.18 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.18 new_ms(Pos(x0), Pos(x1)) 208.68/147.18 new_primMulNat1(Zero, Zero) 208.68/147.18 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.18 new_primPlusNat0(Zero, Zero) 208.68/147.18 208.68/147.18 We have to consider all minimal (P,Q,R)-chains. 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5469) UsableRulesProof (EQUIVALENT) 208.68/147.18 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. 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5470) 208.68/147.18 Obligation: 208.68/147.18 Q DP problem: 208.68/147.18 The TRS P consists of the following rules: 208.68/147.18 208.68/147.18 new_iterate15(wy759, wy7600, wy762, wy4837) -> new_iterate15(wy759, wy7600, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), Pos(new_primMulNat1(Zero, Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4837)) 208.68/147.18 208.68/147.18 The TRS R consists of the following rules: 208.68/147.18 208.68/147.18 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.18 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.18 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.18 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.18 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.18 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.18 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.18 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.18 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.18 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.18 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.18 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.18 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.18 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.18 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.18 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.18 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.18 208.68/147.18 The set Q consists of the following terms: 208.68/147.18 208.68/147.18 new_ms(Pos(x0), Neg(x1)) 208.68/147.18 new_ms(Neg(x0), Pos(x1)) 208.68/147.18 new_ps0(Neg(x0), Neg(x1)) 208.68/147.18 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.18 new_primMinusNat0(Zero, Zero) 208.68/147.18 new_ms(Neg(x0), Neg(x1)) 208.68/147.18 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.18 new_sr(x0, x1) 208.68/147.18 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.18 new_ps0(Pos(x0), Neg(x1)) 208.68/147.18 new_ps0(Neg(x0), Pos(x1)) 208.68/147.18 new_primPlusNat0(Succ(x0), Zero) 208.68/147.18 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.18 new_primMulNat1(Succ(x0), Zero) 208.68/147.18 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.18 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.18 new_primMinusNat0(Succ(x0), Zero) 208.68/147.18 new_ps0(Pos(x0), Pos(x1)) 208.68/147.18 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.18 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.18 new_primMulNat1(Zero, Succ(x0)) 208.68/147.18 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.18 new_ms(Pos(x0), Pos(x1)) 208.68/147.18 new_primMulNat1(Zero, Zero) 208.68/147.18 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.18 new_primPlusNat0(Zero, Zero) 208.68/147.18 208.68/147.18 We have to consider all minimal (P,Q,R)-chains. 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5471) TransformationProof (EQUIVALENT) 208.68/147.18 By rewriting [LPAR04] the rule new_iterate15(wy759, wy7600, wy762, wy4837) -> new_iterate15(wy759, wy7600, wy762, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762))), Pos(new_primMulNat1(Zero, Succ(wy7600)))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4837)) at position [3,0] we obtained the following new rules [LPAR04]: 208.68/147.18 208.68/147.18 (new_iterate15(wy759, wy7600, wy762, wy4837) -> new_iterate15(wy759, wy7600, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primMulNat1(Zero, Succ(wy7600))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4837)),new_iterate15(wy759, wy7600, wy762, wy4837) -> new_iterate15(wy759, wy7600, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primMulNat1(Zero, Succ(wy7600))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4837))) 208.68/147.18 208.68/147.18 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5472) 208.68/147.18 Obligation: 208.68/147.18 Q DP problem: 208.68/147.18 The TRS P consists of the following rules: 208.68/147.18 208.68/147.18 new_iterate15(wy759, wy7600, wy762, wy4837) -> new_iterate15(wy759, wy7600, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primMulNat1(Zero, Succ(wy7600))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4837)) 208.68/147.18 208.68/147.18 The TRS R consists of the following rules: 208.68/147.18 208.68/147.18 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.18 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.18 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.18 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.18 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.18 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.18 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.18 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.18 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.18 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.18 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.18 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.18 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.18 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.18 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.18 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.18 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.18 208.68/147.18 The set Q consists of the following terms: 208.68/147.18 208.68/147.18 new_ms(Pos(x0), Neg(x1)) 208.68/147.18 new_ms(Neg(x0), Pos(x1)) 208.68/147.18 new_ps0(Neg(x0), Neg(x1)) 208.68/147.18 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.18 new_primMinusNat0(Zero, Zero) 208.68/147.18 new_ms(Neg(x0), Neg(x1)) 208.68/147.18 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.18 new_sr(x0, x1) 208.68/147.18 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.18 new_ps0(Pos(x0), Neg(x1)) 208.68/147.18 new_ps0(Neg(x0), Pos(x1)) 208.68/147.18 new_primPlusNat0(Succ(x0), Zero) 208.68/147.18 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.18 new_primMulNat1(Succ(x0), Zero) 208.68/147.18 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.18 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.18 new_primMinusNat0(Succ(x0), Zero) 208.68/147.18 new_ps0(Pos(x0), Pos(x1)) 208.68/147.18 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.18 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.18 new_primMulNat1(Zero, Succ(x0)) 208.68/147.18 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.18 new_ms(Pos(x0), Pos(x1)) 208.68/147.18 new_primMulNat1(Zero, Zero) 208.68/147.18 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.18 new_primPlusNat0(Zero, Zero) 208.68/147.18 208.68/147.18 We have to consider all minimal (P,Q,R)-chains. 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5473) UsableRulesProof (EQUIVALENT) 208.68/147.18 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. 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5474) 208.68/147.18 Obligation: 208.68/147.18 Q DP problem: 208.68/147.18 The TRS P consists of the following rules: 208.68/147.18 208.68/147.18 new_iterate15(wy759, wy7600, wy762, wy4837) -> new_iterate15(wy759, wy7600, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primMulNat1(Zero, Succ(wy7600))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4837)) 208.68/147.18 208.68/147.18 The TRS R consists of the following rules: 208.68/147.18 208.68/147.18 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.18 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.18 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.18 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.18 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.18 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.18 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.18 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.18 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.18 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.18 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.18 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.18 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.18 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.18 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.18 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.18 208.68/147.18 The set Q consists of the following terms: 208.68/147.18 208.68/147.18 new_ms(Pos(x0), Neg(x1)) 208.68/147.18 new_ms(Neg(x0), Pos(x1)) 208.68/147.18 new_ps0(Neg(x0), Neg(x1)) 208.68/147.18 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.18 new_primMinusNat0(Zero, Zero) 208.68/147.18 new_ms(Neg(x0), Neg(x1)) 208.68/147.18 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.18 new_sr(x0, x1) 208.68/147.18 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.18 new_ps0(Pos(x0), Neg(x1)) 208.68/147.18 new_ps0(Neg(x0), Pos(x1)) 208.68/147.18 new_primPlusNat0(Succ(x0), Zero) 208.68/147.18 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.18 new_primMulNat1(Succ(x0), Zero) 208.68/147.18 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.18 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.18 new_primMinusNat0(Succ(x0), Zero) 208.68/147.18 new_ps0(Pos(x0), Pos(x1)) 208.68/147.18 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.18 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.18 new_primMulNat1(Zero, Succ(x0)) 208.68/147.18 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.18 new_ms(Pos(x0), Pos(x1)) 208.68/147.18 new_primMulNat1(Zero, Zero) 208.68/147.18 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.18 new_primPlusNat0(Zero, Zero) 208.68/147.18 208.68/147.18 We have to consider all minimal (P,Q,R)-chains. 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5475) QReductionProof (EQUIVALENT) 208.68/147.18 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.18 208.68/147.18 new_ms(Pos(x0), Neg(x1)) 208.68/147.18 new_ms(Neg(x0), Pos(x1)) 208.68/147.18 new_ms(Neg(x0), Neg(x1)) 208.68/147.18 new_ms(Pos(x0), Pos(x1)) 208.68/147.18 208.68/147.18 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5476) 208.68/147.18 Obligation: 208.68/147.18 Q DP problem: 208.68/147.18 The TRS P consists of the following rules: 208.68/147.18 208.68/147.18 new_iterate15(wy759, wy7600, wy762, wy4837) -> new_iterate15(wy759, wy7600, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primMulNat1(Zero, Succ(wy7600))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4837)) 208.68/147.18 208.68/147.18 The TRS R consists of the following rules: 208.68/147.18 208.68/147.18 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.18 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.18 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.18 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.18 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.18 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.18 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.18 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.18 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.18 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.18 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.18 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.18 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.18 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.18 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.18 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.18 208.68/147.18 The set Q consists of the following terms: 208.68/147.18 208.68/147.18 new_ps0(Neg(x0), Neg(x1)) 208.68/147.18 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.18 new_primMinusNat0(Zero, Zero) 208.68/147.18 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.18 new_sr(x0, x1) 208.68/147.18 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.18 new_ps0(Pos(x0), Neg(x1)) 208.68/147.18 new_ps0(Neg(x0), Pos(x1)) 208.68/147.18 new_primPlusNat0(Succ(x0), Zero) 208.68/147.18 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.18 new_primMulNat1(Succ(x0), Zero) 208.68/147.18 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.18 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.18 new_primMinusNat0(Succ(x0), Zero) 208.68/147.18 new_ps0(Pos(x0), Pos(x1)) 208.68/147.18 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.18 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.18 new_primMulNat1(Zero, Succ(x0)) 208.68/147.18 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.18 new_primMulNat1(Zero, Zero) 208.68/147.18 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.18 new_primPlusNat0(Zero, Zero) 208.68/147.18 208.68/147.18 We have to consider all minimal (P,Q,R)-chains. 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5477) TransformationProof (EQUIVALENT) 208.68/147.18 By rewriting [LPAR04] the rule new_iterate15(wy759, wy7600, wy762, wy4837) -> new_iterate15(wy759, wy7600, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), new_primMulNat1(Zero, Succ(wy7600))), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4837)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.68/147.18 208.68/147.18 (new_iterate15(wy759, wy7600, wy762, wy4837) -> new_iterate15(wy759, wy7600, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4837)),new_iterate15(wy759, wy7600, wy762, wy4837) -> new_iterate15(wy759, wy7600, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4837))) 208.68/147.18 208.68/147.18 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5478) 208.68/147.18 Obligation: 208.68/147.18 Q DP problem: 208.68/147.18 The TRS P consists of the following rules: 208.68/147.18 208.68/147.18 new_iterate15(wy759, wy7600, wy762, wy4837) -> new_iterate15(wy759, wy7600, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4837)) 208.68/147.18 208.68/147.18 The TRS R consists of the following rules: 208.68/147.18 208.68/147.18 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.18 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.18 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.18 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.18 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.18 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.18 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.18 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.18 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.18 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.18 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.18 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.18 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.18 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.18 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.18 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.18 208.68/147.18 The set Q consists of the following terms: 208.68/147.18 208.68/147.18 new_ps0(Neg(x0), Neg(x1)) 208.68/147.18 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.18 new_primMinusNat0(Zero, Zero) 208.68/147.18 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.18 new_sr(x0, x1) 208.68/147.18 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.18 new_ps0(Pos(x0), Neg(x1)) 208.68/147.18 new_ps0(Neg(x0), Pos(x1)) 208.68/147.18 new_primPlusNat0(Succ(x0), Zero) 208.68/147.18 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.18 new_primMulNat1(Succ(x0), Zero) 208.68/147.18 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.18 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.18 new_primMinusNat0(Succ(x0), Zero) 208.68/147.18 new_ps0(Pos(x0), Pos(x1)) 208.68/147.18 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.18 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.18 new_primMulNat1(Zero, Succ(x0)) 208.68/147.18 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.18 new_primMulNat1(Zero, Zero) 208.68/147.18 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.18 new_primPlusNat0(Zero, Zero) 208.68/147.18 208.68/147.18 We have to consider all minimal (P,Q,R)-chains. 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5479) TransformationProof (EQUIVALENT) 208.68/147.18 By rewriting [LPAR04] the rule new_iterate15(wy759, wy7600, wy762, wy4837) -> new_iterate15(wy759, wy7600, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), new_sr(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4837)) at position [3,1] we obtained the following new rules [LPAR04]: 208.68/147.18 208.68/147.18 (new_iterate15(wy759, wy7600, wy762, wy4837) -> new_iterate15(wy759, wy7600, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), new_primMulInt(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4837)),new_iterate15(wy759, wy7600, wy762, wy4837) -> new_iterate15(wy759, wy7600, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), new_primMulInt(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4837))) 208.68/147.18 208.68/147.18 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5480) 208.68/147.18 Obligation: 208.68/147.18 Q DP problem: 208.68/147.18 The TRS P consists of the following rules: 208.68/147.18 208.68/147.18 new_iterate15(wy759, wy7600, wy762, wy4837) -> new_iterate15(wy759, wy7600, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), new_primMulInt(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4837)) 208.68/147.18 208.68/147.18 The TRS R consists of the following rules: 208.68/147.18 208.68/147.18 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.18 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.18 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.18 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.18 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.18 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.18 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.18 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.18 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.18 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.18 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.18 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.18 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.18 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.18 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.18 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.18 208.68/147.18 The set Q consists of the following terms: 208.68/147.18 208.68/147.18 new_ps0(Neg(x0), Neg(x1)) 208.68/147.18 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.18 new_primMinusNat0(Zero, Zero) 208.68/147.18 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.18 new_sr(x0, x1) 208.68/147.18 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.18 new_ps0(Pos(x0), Neg(x1)) 208.68/147.18 new_ps0(Neg(x0), Pos(x1)) 208.68/147.18 new_primPlusNat0(Succ(x0), Zero) 208.68/147.18 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.18 new_primMulNat1(Succ(x0), Zero) 208.68/147.18 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.18 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.18 new_primMinusNat0(Succ(x0), Zero) 208.68/147.18 new_ps0(Pos(x0), Pos(x1)) 208.68/147.18 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.18 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.18 new_primMulNat1(Zero, Succ(x0)) 208.68/147.18 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.18 new_primMulNat1(Zero, Zero) 208.68/147.18 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.18 new_primPlusNat0(Zero, Zero) 208.68/147.18 208.68/147.18 We have to consider all minimal (P,Q,R)-chains. 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5481) TransformationProof (EQUIVALENT) 208.68/147.18 By rewriting [LPAR04] the rule new_iterate15(wy759, wy7600, wy762, wy4837) -> new_iterate15(wy759, wy7600, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), new_primMulInt(Neg(Succ(wy7600)), Neg(Succ(wy762))), wy4837)) at position [3,1] we obtained the following new rules [LPAR04]: 208.68/147.18 208.68/147.18 (new_iterate15(wy759, wy7600, wy762, wy4837) -> new_iterate15(wy759, wy7600, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), Pos(new_primMulNat1(Succ(wy7600), Succ(wy762))), wy4837)),new_iterate15(wy759, wy7600, wy762, wy4837) -> new_iterate15(wy759, wy7600, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), Pos(new_primMulNat1(Succ(wy7600), Succ(wy762))), wy4837))) 208.68/147.18 208.68/147.18 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5482) 208.68/147.18 Obligation: 208.68/147.18 Q DP problem: 208.68/147.18 The TRS P consists of the following rules: 208.68/147.18 208.68/147.18 new_iterate15(wy759, wy7600, wy762, wy4837) -> new_iterate15(wy759, wy7600, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), Pos(new_primMulNat1(Succ(wy7600), Succ(wy762))), wy4837)) 208.68/147.18 208.68/147.18 The TRS R consists of the following rules: 208.68/147.18 208.68/147.18 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.18 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.18 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.18 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.18 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.18 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.18 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.18 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.18 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.18 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.18 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.18 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.18 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.18 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.18 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.18 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.18 208.68/147.18 The set Q consists of the following terms: 208.68/147.18 208.68/147.18 new_ps0(Neg(x0), Neg(x1)) 208.68/147.18 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.18 new_primMinusNat0(Zero, Zero) 208.68/147.18 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.18 new_sr(x0, x1) 208.68/147.18 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.18 new_ps0(Pos(x0), Neg(x1)) 208.68/147.18 new_ps0(Neg(x0), Pos(x1)) 208.68/147.18 new_primPlusNat0(Succ(x0), Zero) 208.68/147.18 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.18 new_primMulNat1(Succ(x0), Zero) 208.68/147.18 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.18 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.18 new_primMinusNat0(Succ(x0), Zero) 208.68/147.18 new_ps0(Pos(x0), Pos(x1)) 208.68/147.18 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.18 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.18 new_primMulNat1(Zero, Succ(x0)) 208.68/147.18 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.18 new_primMulNat1(Zero, Zero) 208.68/147.18 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.18 new_primPlusNat0(Zero, Zero) 208.68/147.18 208.68/147.18 We have to consider all minimal (P,Q,R)-chains. 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5483) TransformationProof (EQUIVALENT) 208.68/147.18 By rewriting [LPAR04] the rule new_iterate15(wy759, wy7600, wy762, wy4837) -> new_iterate15(wy759, wy7600, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), Pos(new_primMulNat1(Succ(wy7600), Succ(wy762))), wy4837)) at position [3,1,0] we obtained the following new rules [LPAR04]: 208.68/147.18 208.68/147.18 (new_iterate15(wy759, wy7600, wy762, wy4837) -> new_iterate15(wy759, wy7600, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), Pos(new_primPlusNat0(new_primMulNat1(wy7600, Succ(wy762)), Succ(wy762))), wy4837)),new_iterate15(wy759, wy7600, wy762, wy4837) -> new_iterate15(wy759, wy7600, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), Pos(new_primPlusNat0(new_primMulNat1(wy7600, Succ(wy762)), Succ(wy762))), wy4837))) 208.68/147.18 208.68/147.18 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5484) 208.68/147.18 Obligation: 208.68/147.18 Q DP problem: 208.68/147.18 The TRS P consists of the following rules: 208.68/147.18 208.68/147.18 new_iterate15(wy759, wy7600, wy762, wy4837) -> new_iterate15(wy759, wy7600, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), Pos(new_primPlusNat0(new_primMulNat1(wy7600, Succ(wy762)), Succ(wy762))), wy4837)) 208.68/147.18 208.68/147.18 The TRS R consists of the following rules: 208.68/147.18 208.68/147.18 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.18 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.18 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.18 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.18 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.18 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.18 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.18 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.18 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.18 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.18 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.18 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.18 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.18 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.18 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.18 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.18 208.68/147.18 The set Q consists of the following terms: 208.68/147.18 208.68/147.18 new_ps0(Neg(x0), Neg(x1)) 208.68/147.18 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.18 new_primMinusNat0(Zero, Zero) 208.68/147.18 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.18 new_sr(x0, x1) 208.68/147.18 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.18 new_ps0(Pos(x0), Neg(x1)) 208.68/147.18 new_ps0(Neg(x0), Pos(x1)) 208.68/147.18 new_primPlusNat0(Succ(x0), Zero) 208.68/147.18 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.18 new_primMulNat1(Succ(x0), Zero) 208.68/147.18 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.18 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.18 new_primMinusNat0(Succ(x0), Zero) 208.68/147.18 new_ps0(Pos(x0), Pos(x1)) 208.68/147.18 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.18 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.18 new_primMulNat1(Zero, Succ(x0)) 208.68/147.18 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.18 new_primMulNat1(Zero, Zero) 208.68/147.18 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.18 new_primPlusNat0(Zero, Zero) 208.68/147.18 208.68/147.18 We have to consider all minimal (P,Q,R)-chains. 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5485) MNOCProof (EQUIVALENT) 208.68/147.18 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5486) 208.68/147.18 Obligation: 208.68/147.18 Q DP problem: 208.68/147.18 The TRS P consists of the following rules: 208.68/147.18 208.68/147.18 new_iterate15(wy759, wy7600, wy762, wy4837) -> new_iterate15(wy759, wy7600, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), Pos(new_primPlusNat0(new_primMulNat1(wy7600, Succ(wy762)), Succ(wy762))), wy4837)) 208.68/147.18 208.68/147.18 The TRS R consists of the following rules: 208.68/147.18 208.68/147.18 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.18 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.18 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.18 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.18 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.18 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.18 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.18 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.18 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.18 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.18 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.18 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.18 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.18 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.18 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.18 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.18 208.68/147.18 Q is empty. 208.68/147.18 We have to consider all (P,Q,R)-chains. 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5487) NonTerminationLoopProof (COMPLETE) 208.68/147.18 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.68/147.18 Found a loop by semiunifying a rule from P directly. 208.68/147.18 208.68/147.18 s = new_iterate15(wy759, wy7600, wy762, wy4837) evaluates to t =new_iterate15(wy759, wy7600, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), Pos(new_primPlusNat0(new_primMulNat1(wy7600, Succ(wy762)), Succ(wy762))), wy4837)) 208.68/147.18 208.68/147.18 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.68/147.18 * Matcher: [wy4837 / new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), Pos(new_primPlusNat0(new_primMulNat1(wy7600, Succ(wy762)), Succ(wy762))), wy4837)] 208.68/147.18 * Semiunifier: [ ] 208.68/147.18 208.68/147.18 -------------------------------------------------------------------------------- 208.68/147.18 Rewriting sequence 208.68/147.18 208.68/147.18 The DP semiunifies directly so there is only one rewrite step from new_iterate15(wy759, wy7600, wy762, wy4837) to new_iterate15(wy759, wy7600, wy762, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy759, Succ(wy762)), Succ(wy762)), Zero), Pos(new_primPlusNat0(new_primMulNat1(wy7600, Succ(wy762)), Succ(wy762))), wy4837)). 208.68/147.18 208.68/147.18 208.68/147.18 208.68/147.18 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5488) 208.68/147.18 NO 208.68/147.18 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5489) 208.68/147.18 Obligation: 208.68/147.18 Q DP problem: 208.68/147.18 The TRS P consists of the following rules: 208.68/147.18 208.68/147.18 new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_ps64(wy4000, wy3000, wy5945)) 208.68/147.18 208.68/147.18 The TRS R consists of the following rules: 208.68/147.18 208.68/147.18 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.18 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.18 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.18 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.18 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.18 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.18 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.18 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.18 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.18 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.18 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.18 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.18 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.18 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.18 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.18 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.18 new_ps64(wy4000, wy3000, wy5945) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5945) 208.68/147.18 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.18 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.18 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.18 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.18 208.68/147.18 The set Q consists of the following terms: 208.68/147.18 208.68/147.18 new_ms(Pos(x0), Neg(x1)) 208.68/147.18 new_ms(Neg(x0), Pos(x1)) 208.68/147.18 new_ps0(Neg(x0), Neg(x1)) 208.68/147.18 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.18 new_primMinusNat0(Zero, Zero) 208.68/147.18 new_ms(Neg(x0), Neg(x1)) 208.68/147.18 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.18 new_sr(x0, x1) 208.68/147.18 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.18 new_ps0(Pos(x0), Neg(x1)) 208.68/147.18 new_ps0(Neg(x0), Pos(x1)) 208.68/147.18 new_primPlusNat0(Succ(x0), Zero) 208.68/147.18 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.18 new_primMulNat1(Succ(x0), Zero) 208.68/147.18 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.18 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.18 new_primMinusNat0(Succ(x0), Zero) 208.68/147.18 new_ps0(Pos(x0), Pos(x1)) 208.68/147.18 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.18 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.18 new_primMulNat1(Zero, Succ(x0)) 208.68/147.18 new_ps64(x0, x1, x2) 208.68/147.18 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.18 new_ms(Pos(x0), Pos(x1)) 208.68/147.18 new_primMulNat1(Zero, Zero) 208.68/147.18 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.18 new_primPlusNat0(Zero, Zero) 208.68/147.18 208.68/147.18 We have to consider all minimal (P,Q,R)-chains. 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5490) TransformationProof (EQUIVALENT) 208.68/147.18 By rewriting [LPAR04] the rule new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_ps64(wy4000, wy3000, wy5945)) at position [2] we obtained the following new rules [LPAR04]: 208.68/147.18 208.68/147.18 (new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5945)),new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5945))) 208.68/147.18 208.68/147.18 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5491) 208.68/147.18 Obligation: 208.68/147.18 Q DP problem: 208.68/147.18 The TRS P consists of the following rules: 208.68/147.18 208.68/147.18 new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5945)) 208.68/147.18 208.68/147.18 The TRS R consists of the following rules: 208.68/147.18 208.68/147.18 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.18 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.18 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.18 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.18 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.18 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.18 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.18 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.18 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.18 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.18 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.18 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.18 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.18 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.18 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.18 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.18 new_ps64(wy4000, wy3000, wy5945) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5945) 208.68/147.18 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.18 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.18 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.18 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.18 208.68/147.18 The set Q consists of the following terms: 208.68/147.18 208.68/147.18 new_ms(Pos(x0), Neg(x1)) 208.68/147.18 new_ms(Neg(x0), Pos(x1)) 208.68/147.18 new_ps0(Neg(x0), Neg(x1)) 208.68/147.18 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.18 new_primMinusNat0(Zero, Zero) 208.68/147.18 new_ms(Neg(x0), Neg(x1)) 208.68/147.18 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.18 new_sr(x0, x1) 208.68/147.18 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.18 new_ps0(Pos(x0), Neg(x1)) 208.68/147.18 new_ps0(Neg(x0), Pos(x1)) 208.68/147.18 new_primPlusNat0(Succ(x0), Zero) 208.68/147.18 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.18 new_primMulNat1(Succ(x0), Zero) 208.68/147.18 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.18 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.18 new_primMinusNat0(Succ(x0), Zero) 208.68/147.18 new_ps0(Pos(x0), Pos(x1)) 208.68/147.18 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.18 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.18 new_primMulNat1(Zero, Succ(x0)) 208.68/147.18 new_ps64(x0, x1, x2) 208.68/147.18 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.18 new_ms(Pos(x0), Pos(x1)) 208.68/147.18 new_primMulNat1(Zero, Zero) 208.68/147.18 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.18 new_primPlusNat0(Zero, Zero) 208.68/147.18 208.68/147.18 We have to consider all minimal (P,Q,R)-chains. 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5492) UsableRulesProof (EQUIVALENT) 208.68/147.18 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. 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5493) 208.68/147.18 Obligation: 208.68/147.18 Q DP problem: 208.68/147.18 The TRS P consists of the following rules: 208.68/147.18 208.68/147.18 new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5945)) 208.68/147.18 208.68/147.18 The TRS R consists of the following rules: 208.68/147.18 208.68/147.18 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.18 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.18 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.18 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.18 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.18 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.18 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.18 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.18 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.18 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.18 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.18 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.18 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.18 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.18 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.18 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.18 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.18 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.18 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.18 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.18 208.68/147.18 The set Q consists of the following terms: 208.68/147.18 208.68/147.18 new_ms(Pos(x0), Neg(x1)) 208.68/147.18 new_ms(Neg(x0), Pos(x1)) 208.68/147.18 new_ps0(Neg(x0), Neg(x1)) 208.68/147.18 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.18 new_primMinusNat0(Zero, Zero) 208.68/147.18 new_ms(Neg(x0), Neg(x1)) 208.68/147.18 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.18 new_sr(x0, x1) 208.68/147.18 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.18 new_ps0(Pos(x0), Neg(x1)) 208.68/147.18 new_ps0(Neg(x0), Pos(x1)) 208.68/147.18 new_primPlusNat0(Succ(x0), Zero) 208.68/147.18 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.18 new_primMulNat1(Succ(x0), Zero) 208.68/147.18 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.18 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.18 new_primMinusNat0(Succ(x0), Zero) 208.68/147.18 new_ps0(Pos(x0), Pos(x1)) 208.68/147.18 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.18 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.18 new_primMulNat1(Zero, Succ(x0)) 208.68/147.18 new_ps64(x0, x1, x2) 208.68/147.18 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.18 new_ms(Pos(x0), Pos(x1)) 208.68/147.18 new_primMulNat1(Zero, Zero) 208.68/147.18 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.18 new_primPlusNat0(Zero, Zero) 208.68/147.18 208.68/147.18 We have to consider all minimal (P,Q,R)-chains. 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5494) QReductionProof (EQUIVALENT) 208.68/147.18 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.18 208.68/147.18 new_ps64(x0, x1, x2) 208.68/147.18 208.68/147.18 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5495) 208.68/147.18 Obligation: 208.68/147.18 Q DP problem: 208.68/147.18 The TRS P consists of the following rules: 208.68/147.18 208.68/147.18 new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5945)) 208.68/147.18 208.68/147.18 The TRS R consists of the following rules: 208.68/147.18 208.68/147.18 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.18 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.18 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.18 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.18 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.18 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.18 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.18 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.18 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.18 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.18 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.18 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.18 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.18 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.18 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.18 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.18 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.18 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.18 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.18 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.18 208.68/147.18 The set Q consists of the following terms: 208.68/147.18 208.68/147.18 new_ms(Pos(x0), Neg(x1)) 208.68/147.18 new_ms(Neg(x0), Pos(x1)) 208.68/147.18 new_ps0(Neg(x0), Neg(x1)) 208.68/147.18 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.18 new_primMinusNat0(Zero, Zero) 208.68/147.18 new_ms(Neg(x0), Neg(x1)) 208.68/147.18 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.18 new_sr(x0, x1) 208.68/147.18 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.18 new_ps0(Pos(x0), Neg(x1)) 208.68/147.18 new_ps0(Neg(x0), Pos(x1)) 208.68/147.18 new_primPlusNat0(Succ(x0), Zero) 208.68/147.18 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.18 new_primMulNat1(Succ(x0), Zero) 208.68/147.18 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.18 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.18 new_primMinusNat0(Succ(x0), Zero) 208.68/147.18 new_ps0(Pos(x0), Pos(x1)) 208.68/147.18 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.18 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.18 new_primMulNat1(Zero, Succ(x0)) 208.68/147.18 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.18 new_ms(Pos(x0), Pos(x1)) 208.68/147.18 new_primMulNat1(Zero, Zero) 208.68/147.18 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.18 new_primPlusNat0(Zero, Zero) 208.68/147.18 208.68/147.18 We have to consider all minimal (P,Q,R)-chains. 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5496) TransformationProof (EQUIVALENT) 208.68/147.18 By rewriting [LPAR04] the rule new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5945)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.68/147.18 208.68/147.18 (new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5945)),new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5945))) 208.68/147.18 208.68/147.18 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5497) 208.68/147.18 Obligation: 208.68/147.18 Q DP problem: 208.68/147.18 The TRS P consists of the following rules: 208.68/147.18 208.68/147.18 new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5945)) 208.68/147.18 208.68/147.18 The TRS R consists of the following rules: 208.68/147.18 208.68/147.18 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.18 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.18 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.18 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.18 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.18 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.18 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.18 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.18 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.18 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.18 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.18 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.18 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.18 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.18 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.18 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.18 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.18 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.18 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.18 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.18 208.68/147.18 The set Q consists of the following terms: 208.68/147.18 208.68/147.18 new_ms(Pos(x0), Neg(x1)) 208.68/147.18 new_ms(Neg(x0), Pos(x1)) 208.68/147.18 new_ps0(Neg(x0), Neg(x1)) 208.68/147.18 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.18 new_primMinusNat0(Zero, Zero) 208.68/147.18 new_ms(Neg(x0), Neg(x1)) 208.68/147.18 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.18 new_sr(x0, x1) 208.68/147.18 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.18 new_ps0(Pos(x0), Neg(x1)) 208.68/147.18 new_ps0(Neg(x0), Pos(x1)) 208.68/147.18 new_primPlusNat0(Succ(x0), Zero) 208.68/147.18 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.18 new_primMulNat1(Succ(x0), Zero) 208.68/147.18 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.18 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.18 new_primMinusNat0(Succ(x0), Zero) 208.68/147.18 new_ps0(Pos(x0), Pos(x1)) 208.68/147.18 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.18 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.18 new_primMulNat1(Zero, Succ(x0)) 208.68/147.18 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.18 new_ms(Pos(x0), Pos(x1)) 208.68/147.18 new_primMulNat1(Zero, Zero) 208.68/147.18 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.18 new_primPlusNat0(Zero, Zero) 208.68/147.18 208.68/147.18 We have to consider all minimal (P,Q,R)-chains. 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5498) TransformationProof (EQUIVALENT) 208.68/147.18 By rewriting [LPAR04] the rule new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5945)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.68/147.18 208.68/147.18 (new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5945)),new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5945))) 208.68/147.18 208.68/147.18 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5499) 208.68/147.18 Obligation: 208.68/147.18 Q DP problem: 208.68/147.18 The TRS P consists of the following rules: 208.68/147.18 208.68/147.18 new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5945)) 208.68/147.18 208.68/147.18 The TRS R consists of the following rules: 208.68/147.18 208.68/147.18 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.18 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.18 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.18 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.18 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.18 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.18 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.18 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.18 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.18 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.18 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.18 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.18 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.18 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.18 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.18 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.18 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.18 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.18 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.18 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.18 208.68/147.18 The set Q consists of the following terms: 208.68/147.18 208.68/147.18 new_ms(Pos(x0), Neg(x1)) 208.68/147.18 new_ms(Neg(x0), Pos(x1)) 208.68/147.18 new_ps0(Neg(x0), Neg(x1)) 208.68/147.18 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.18 new_primMinusNat0(Zero, Zero) 208.68/147.18 new_ms(Neg(x0), Neg(x1)) 208.68/147.18 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.18 new_sr(x0, x1) 208.68/147.18 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.18 new_ps0(Pos(x0), Neg(x1)) 208.68/147.18 new_ps0(Neg(x0), Pos(x1)) 208.68/147.18 new_primPlusNat0(Succ(x0), Zero) 208.68/147.18 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.18 new_primMulNat1(Succ(x0), Zero) 208.68/147.18 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.18 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.18 new_primMinusNat0(Succ(x0), Zero) 208.68/147.18 new_ps0(Pos(x0), Pos(x1)) 208.68/147.18 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.18 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.18 new_primMulNat1(Zero, Succ(x0)) 208.68/147.18 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.18 new_ms(Pos(x0), Pos(x1)) 208.68/147.18 new_primMulNat1(Zero, Zero) 208.68/147.18 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.18 new_primPlusNat0(Zero, Zero) 208.68/147.18 208.68/147.18 We have to consider all minimal (P,Q,R)-chains. 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5500) UsableRulesProof (EQUIVALENT) 208.68/147.18 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. 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5501) 208.68/147.18 Obligation: 208.68/147.18 Q DP problem: 208.68/147.18 The TRS P consists of the following rules: 208.68/147.18 208.68/147.18 new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5945)) 208.68/147.18 208.68/147.18 The TRS R consists of the following rules: 208.68/147.18 208.68/147.18 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.18 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.18 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.18 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.18 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.18 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.18 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.18 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.18 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.18 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.18 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.18 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.18 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.18 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.18 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.18 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.18 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.18 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.18 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.18 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.18 208.68/147.18 The set Q consists of the following terms: 208.68/147.18 208.68/147.18 new_ms(Pos(x0), Neg(x1)) 208.68/147.18 new_ms(Neg(x0), Pos(x1)) 208.68/147.18 new_ps0(Neg(x0), Neg(x1)) 208.68/147.18 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.18 new_primMinusNat0(Zero, Zero) 208.68/147.18 new_ms(Neg(x0), Neg(x1)) 208.68/147.18 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.18 new_sr(x0, x1) 208.68/147.18 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.18 new_ps0(Pos(x0), Neg(x1)) 208.68/147.18 new_ps0(Neg(x0), Pos(x1)) 208.68/147.18 new_primPlusNat0(Succ(x0), Zero) 208.68/147.18 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.18 new_primMulNat1(Succ(x0), Zero) 208.68/147.18 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.18 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.18 new_primMinusNat0(Succ(x0), Zero) 208.68/147.18 new_ps0(Pos(x0), Pos(x1)) 208.68/147.18 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.18 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.18 new_primMulNat1(Zero, Succ(x0)) 208.68/147.18 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.18 new_ms(Pos(x0), Pos(x1)) 208.68/147.18 new_primMulNat1(Zero, Zero) 208.68/147.18 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.18 new_primPlusNat0(Zero, Zero) 208.68/147.18 208.68/147.18 We have to consider all minimal (P,Q,R)-chains. 208.68/147.18 ---------------------------------------- 208.68/147.18 208.68/147.18 (5502) TransformationProof (EQUIVALENT) 208.68/147.18 By rewriting [LPAR04] the rule new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5945)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.68/147.19 208.68/147.19 (new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5945)),new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5945))) 208.68/147.19 208.68/147.19 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5503) 208.68/147.19 Obligation: 208.68/147.19 Q DP problem: 208.68/147.19 The TRS P consists of the following rules: 208.68/147.19 208.68/147.19 new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5945)) 208.68/147.19 208.68/147.19 The TRS R consists of the following rules: 208.68/147.19 208.68/147.19 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.19 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.19 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.19 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.19 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.19 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.19 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.19 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.19 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.19 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.19 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.19 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.19 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.19 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.19 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.19 208.68/147.19 The set Q consists of the following terms: 208.68/147.19 208.68/147.19 new_ms(Pos(x0), Neg(x1)) 208.68/147.19 new_ms(Neg(x0), Pos(x1)) 208.68/147.19 new_ps0(Neg(x0), Neg(x1)) 208.68/147.19 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.19 new_primMinusNat0(Zero, Zero) 208.68/147.19 new_ms(Neg(x0), Neg(x1)) 208.68/147.19 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.19 new_sr(x0, x1) 208.68/147.19 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.19 new_ps0(Pos(x0), Neg(x1)) 208.68/147.19 new_ps0(Neg(x0), Pos(x1)) 208.68/147.19 new_primPlusNat0(Succ(x0), Zero) 208.68/147.19 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.19 new_primMulNat1(Succ(x0), Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.19 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.19 new_primMinusNat0(Succ(x0), Zero) 208.68/147.19 new_ps0(Pos(x0), Pos(x1)) 208.68/147.19 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.19 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.19 new_primMulNat1(Zero, Succ(x0)) 208.68/147.19 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.19 new_ms(Pos(x0), Pos(x1)) 208.68/147.19 new_primMulNat1(Zero, Zero) 208.68/147.19 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.19 new_primPlusNat0(Zero, Zero) 208.68/147.19 208.68/147.19 We have to consider all minimal (P,Q,R)-chains. 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5504) TransformationProof (EQUIVALENT) 208.68/147.19 By rewriting [LPAR04] the rule new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5945)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.68/147.19 208.68/147.19 (new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5945)),new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5945))) 208.68/147.19 208.68/147.19 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5505) 208.68/147.19 Obligation: 208.68/147.19 Q DP problem: 208.68/147.19 The TRS P consists of the following rules: 208.68/147.19 208.68/147.19 new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5945)) 208.68/147.19 208.68/147.19 The TRS R consists of the following rules: 208.68/147.19 208.68/147.19 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.19 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.19 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.19 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.19 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.19 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.19 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.19 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.19 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.19 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.19 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.19 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.19 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.19 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.19 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.19 208.68/147.19 The set Q consists of the following terms: 208.68/147.19 208.68/147.19 new_ms(Pos(x0), Neg(x1)) 208.68/147.19 new_ms(Neg(x0), Pos(x1)) 208.68/147.19 new_ps0(Neg(x0), Neg(x1)) 208.68/147.19 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.19 new_primMinusNat0(Zero, Zero) 208.68/147.19 new_ms(Neg(x0), Neg(x1)) 208.68/147.19 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.19 new_sr(x0, x1) 208.68/147.19 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.19 new_ps0(Pos(x0), Neg(x1)) 208.68/147.19 new_ps0(Neg(x0), Pos(x1)) 208.68/147.19 new_primPlusNat0(Succ(x0), Zero) 208.68/147.19 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.19 new_primMulNat1(Succ(x0), Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.19 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.19 new_primMinusNat0(Succ(x0), Zero) 208.68/147.19 new_ps0(Pos(x0), Pos(x1)) 208.68/147.19 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.19 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.19 new_primMulNat1(Zero, Succ(x0)) 208.68/147.19 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.19 new_ms(Pos(x0), Pos(x1)) 208.68/147.19 new_primMulNat1(Zero, Zero) 208.68/147.19 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.19 new_primPlusNat0(Zero, Zero) 208.68/147.19 208.68/147.19 We have to consider all minimal (P,Q,R)-chains. 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5506) TransformationProof (EQUIVALENT) 208.68/147.19 By rewriting [LPAR04] the rule new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5945)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.68/147.19 208.68/147.19 (new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5945)),new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5945))) 208.68/147.19 208.68/147.19 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5507) 208.68/147.19 Obligation: 208.68/147.19 Q DP problem: 208.68/147.19 The TRS P consists of the following rules: 208.68/147.19 208.68/147.19 new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5945)) 208.68/147.19 208.68/147.19 The TRS R consists of the following rules: 208.68/147.19 208.68/147.19 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.19 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.19 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.19 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.19 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.19 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.19 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.19 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.19 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.19 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.19 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.19 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.19 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.19 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.19 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.19 208.68/147.19 The set Q consists of the following terms: 208.68/147.19 208.68/147.19 new_ms(Pos(x0), Neg(x1)) 208.68/147.19 new_ms(Neg(x0), Pos(x1)) 208.68/147.19 new_ps0(Neg(x0), Neg(x1)) 208.68/147.19 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.19 new_primMinusNat0(Zero, Zero) 208.68/147.19 new_ms(Neg(x0), Neg(x1)) 208.68/147.19 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.19 new_sr(x0, x1) 208.68/147.19 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.19 new_ps0(Pos(x0), Neg(x1)) 208.68/147.19 new_ps0(Neg(x0), Pos(x1)) 208.68/147.19 new_primPlusNat0(Succ(x0), Zero) 208.68/147.19 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.19 new_primMulNat1(Succ(x0), Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.19 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.19 new_primMinusNat0(Succ(x0), Zero) 208.68/147.19 new_ps0(Pos(x0), Pos(x1)) 208.68/147.19 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.19 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.19 new_primMulNat1(Zero, Succ(x0)) 208.68/147.19 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.19 new_ms(Pos(x0), Pos(x1)) 208.68/147.19 new_primMulNat1(Zero, Zero) 208.68/147.19 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.19 new_primPlusNat0(Zero, Zero) 208.68/147.19 208.68/147.19 We have to consider all minimal (P,Q,R)-chains. 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5508) UsableRulesProof (EQUIVALENT) 208.68/147.19 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5509) 208.68/147.19 Obligation: 208.68/147.19 Q DP problem: 208.68/147.19 The TRS P consists of the following rules: 208.68/147.19 208.68/147.19 new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5945)) 208.68/147.19 208.68/147.19 The TRS R consists of the following rules: 208.68/147.19 208.68/147.19 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.19 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.19 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.19 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.19 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.19 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.19 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.19 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.19 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.19 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.19 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.19 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.19 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.19 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.19 208.68/147.19 The set Q consists of the following terms: 208.68/147.19 208.68/147.19 new_ms(Pos(x0), Neg(x1)) 208.68/147.19 new_ms(Neg(x0), Pos(x1)) 208.68/147.19 new_ps0(Neg(x0), Neg(x1)) 208.68/147.19 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.19 new_primMinusNat0(Zero, Zero) 208.68/147.19 new_ms(Neg(x0), Neg(x1)) 208.68/147.19 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.19 new_sr(x0, x1) 208.68/147.19 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.19 new_ps0(Pos(x0), Neg(x1)) 208.68/147.19 new_ps0(Neg(x0), Pos(x1)) 208.68/147.19 new_primPlusNat0(Succ(x0), Zero) 208.68/147.19 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.19 new_primMulNat1(Succ(x0), Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.19 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.19 new_primMinusNat0(Succ(x0), Zero) 208.68/147.19 new_ps0(Pos(x0), Pos(x1)) 208.68/147.19 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.19 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.19 new_primMulNat1(Zero, Succ(x0)) 208.68/147.19 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.19 new_ms(Pos(x0), Pos(x1)) 208.68/147.19 new_primMulNat1(Zero, Zero) 208.68/147.19 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.19 new_primPlusNat0(Zero, Zero) 208.68/147.19 208.68/147.19 We have to consider all minimal (P,Q,R)-chains. 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5510) TransformationProof (EQUIVALENT) 208.68/147.19 By rewriting [LPAR04] the rule new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5945)) at position [2,0] we obtained the following new rules [LPAR04]: 208.68/147.19 208.68/147.19 (new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5945)),new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5945))) 208.68/147.19 208.68/147.19 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5511) 208.68/147.19 Obligation: 208.68/147.19 Q DP problem: 208.68/147.19 The TRS P consists of the following rules: 208.68/147.19 208.68/147.19 new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5945)) 208.68/147.19 208.68/147.19 The TRS R consists of the following rules: 208.68/147.19 208.68/147.19 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.19 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.19 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.19 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.19 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.19 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.19 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.19 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.19 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.19 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.19 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.19 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.19 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.19 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.19 208.68/147.19 The set Q consists of the following terms: 208.68/147.19 208.68/147.19 new_ms(Pos(x0), Neg(x1)) 208.68/147.19 new_ms(Neg(x0), Pos(x1)) 208.68/147.19 new_ps0(Neg(x0), Neg(x1)) 208.68/147.19 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.19 new_primMinusNat0(Zero, Zero) 208.68/147.19 new_ms(Neg(x0), Neg(x1)) 208.68/147.19 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.19 new_sr(x0, x1) 208.68/147.19 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.19 new_ps0(Pos(x0), Neg(x1)) 208.68/147.19 new_ps0(Neg(x0), Pos(x1)) 208.68/147.19 new_primPlusNat0(Succ(x0), Zero) 208.68/147.19 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.19 new_primMulNat1(Succ(x0), Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.19 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.19 new_primMinusNat0(Succ(x0), Zero) 208.68/147.19 new_ps0(Pos(x0), Pos(x1)) 208.68/147.19 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.19 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.19 new_primMulNat1(Zero, Succ(x0)) 208.68/147.19 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.19 new_ms(Pos(x0), Pos(x1)) 208.68/147.19 new_primMulNat1(Zero, Zero) 208.68/147.19 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.19 new_primPlusNat0(Zero, Zero) 208.68/147.19 208.68/147.19 We have to consider all minimal (P,Q,R)-chains. 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5512) UsableRulesProof (EQUIVALENT) 208.68/147.19 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5513) 208.68/147.19 Obligation: 208.68/147.19 Q DP problem: 208.68/147.19 The TRS P consists of the following rules: 208.68/147.19 208.68/147.19 new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5945)) 208.68/147.19 208.68/147.19 The TRS R consists of the following rules: 208.68/147.19 208.68/147.19 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.19 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.19 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.19 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.19 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.19 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.19 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.19 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.19 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.19 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.19 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.19 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.19 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.19 208.68/147.19 The set Q consists of the following terms: 208.68/147.19 208.68/147.19 new_ms(Pos(x0), Neg(x1)) 208.68/147.19 new_ms(Neg(x0), Pos(x1)) 208.68/147.19 new_ps0(Neg(x0), Neg(x1)) 208.68/147.19 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.19 new_primMinusNat0(Zero, Zero) 208.68/147.19 new_ms(Neg(x0), Neg(x1)) 208.68/147.19 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.19 new_sr(x0, x1) 208.68/147.19 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.19 new_ps0(Pos(x0), Neg(x1)) 208.68/147.19 new_ps0(Neg(x0), Pos(x1)) 208.68/147.19 new_primPlusNat0(Succ(x0), Zero) 208.68/147.19 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.19 new_primMulNat1(Succ(x0), Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.19 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.19 new_primMinusNat0(Succ(x0), Zero) 208.68/147.19 new_ps0(Pos(x0), Pos(x1)) 208.68/147.19 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.19 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.19 new_primMulNat1(Zero, Succ(x0)) 208.68/147.19 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.19 new_ms(Pos(x0), Pos(x1)) 208.68/147.19 new_primMulNat1(Zero, Zero) 208.68/147.19 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.19 new_primPlusNat0(Zero, Zero) 208.68/147.19 208.68/147.19 We have to consider all minimal (P,Q,R)-chains. 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5514) QReductionProof (EQUIVALENT) 208.68/147.19 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.19 208.68/147.19 new_ms(Pos(x0), Neg(x1)) 208.68/147.19 new_ms(Neg(x0), Pos(x1)) 208.68/147.19 new_ms(Neg(x0), Neg(x1)) 208.68/147.19 new_ms(Pos(x0), Pos(x1)) 208.68/147.19 208.68/147.19 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5515) 208.68/147.19 Obligation: 208.68/147.19 Q DP problem: 208.68/147.19 The TRS P consists of the following rules: 208.68/147.19 208.68/147.19 new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5945)) 208.68/147.19 208.68/147.19 The TRS R consists of the following rules: 208.68/147.19 208.68/147.19 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.19 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.19 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.19 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.19 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.19 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.19 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.19 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.19 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.19 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.19 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.19 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.19 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.19 208.68/147.19 The set Q consists of the following terms: 208.68/147.19 208.68/147.19 new_ps0(Neg(x0), Neg(x1)) 208.68/147.19 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.19 new_primMinusNat0(Zero, Zero) 208.68/147.19 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.19 new_sr(x0, x1) 208.68/147.19 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.19 new_ps0(Pos(x0), Neg(x1)) 208.68/147.19 new_ps0(Neg(x0), Pos(x1)) 208.68/147.19 new_primPlusNat0(Succ(x0), Zero) 208.68/147.19 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.19 new_primMulNat1(Succ(x0), Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.19 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.19 new_primMinusNat0(Succ(x0), Zero) 208.68/147.19 new_ps0(Pos(x0), Pos(x1)) 208.68/147.19 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.19 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.19 new_primMulNat1(Zero, Succ(x0)) 208.68/147.19 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.19 new_primMulNat1(Zero, Zero) 208.68/147.19 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.19 new_primPlusNat0(Zero, Zero) 208.68/147.19 208.68/147.19 We have to consider all minimal (P,Q,R)-chains. 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5516) TransformationProof (EQUIVALENT) 208.68/147.19 By rewriting [LPAR04] the rule new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5945)) at position [2,0,0,1] we obtained the following new rules [LPAR04]: 208.68/147.19 208.68/147.19 (new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero)), wy5945)),new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero)), wy5945))) 208.68/147.19 208.68/147.19 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5517) 208.68/147.19 Obligation: 208.68/147.19 Q DP problem: 208.68/147.19 The TRS P consists of the following rules: 208.68/147.19 208.68/147.19 new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero)), wy5945)) 208.68/147.19 208.68/147.19 The TRS R consists of the following rules: 208.68/147.19 208.68/147.19 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.19 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.19 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.19 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.19 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.19 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.19 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.19 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.19 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.19 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.19 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.19 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.19 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.19 208.68/147.19 The set Q consists of the following terms: 208.68/147.19 208.68/147.19 new_ps0(Neg(x0), Neg(x1)) 208.68/147.19 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.19 new_primMinusNat0(Zero, Zero) 208.68/147.19 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.19 new_sr(x0, x1) 208.68/147.19 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.19 new_ps0(Pos(x0), Neg(x1)) 208.68/147.19 new_ps0(Neg(x0), Pos(x1)) 208.68/147.19 new_primPlusNat0(Succ(x0), Zero) 208.68/147.19 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.19 new_primMulNat1(Succ(x0), Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.19 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.19 new_primMinusNat0(Succ(x0), Zero) 208.68/147.19 new_ps0(Pos(x0), Pos(x1)) 208.68/147.19 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.19 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.19 new_primMulNat1(Zero, Succ(x0)) 208.68/147.19 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.19 new_primMulNat1(Zero, Zero) 208.68/147.19 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.19 new_primPlusNat0(Zero, Zero) 208.68/147.19 208.68/147.19 We have to consider all minimal (P,Q,R)-chains. 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5518) TransformationProof (EQUIVALENT) 208.68/147.19 By rewriting [LPAR04] the rule new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero)), wy5945)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.68/147.19 208.68/147.19 (new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_primPlusFloat(Neg(Zero), new_sr(Neg(Zero), Pos(Zero)), wy5945)),new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_primPlusFloat(Neg(Zero), new_sr(Neg(Zero), Pos(Zero)), wy5945))) 208.68/147.19 208.68/147.19 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5519) 208.68/147.19 Obligation: 208.68/147.19 Q DP problem: 208.68/147.19 The TRS P consists of the following rules: 208.68/147.19 208.68/147.19 new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_primPlusFloat(Neg(Zero), new_sr(Neg(Zero), Pos(Zero)), wy5945)) 208.68/147.19 208.68/147.19 The TRS R consists of the following rules: 208.68/147.19 208.68/147.19 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.19 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.19 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.19 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.19 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.19 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.19 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.19 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.19 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.19 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.19 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.19 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.19 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.19 208.68/147.19 The set Q consists of the following terms: 208.68/147.19 208.68/147.19 new_ps0(Neg(x0), Neg(x1)) 208.68/147.19 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.19 new_primMinusNat0(Zero, Zero) 208.68/147.19 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.19 new_sr(x0, x1) 208.68/147.19 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.19 new_ps0(Pos(x0), Neg(x1)) 208.68/147.19 new_ps0(Neg(x0), Pos(x1)) 208.68/147.19 new_primPlusNat0(Succ(x0), Zero) 208.68/147.19 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.19 new_primMulNat1(Succ(x0), Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.19 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.19 new_primMinusNat0(Succ(x0), Zero) 208.68/147.19 new_ps0(Pos(x0), Pos(x1)) 208.68/147.19 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.19 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.19 new_primMulNat1(Zero, Succ(x0)) 208.68/147.19 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.19 new_primMulNat1(Zero, Zero) 208.68/147.19 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.19 new_primPlusNat0(Zero, Zero) 208.68/147.19 208.68/147.19 We have to consider all minimal (P,Q,R)-chains. 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5520) TransformationProof (EQUIVALENT) 208.68/147.19 By rewriting [LPAR04] the rule new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_primPlusFloat(Neg(Zero), new_sr(Neg(Zero), Pos(Zero)), wy5945)) at position [2,1] we obtained the following new rules [LPAR04]: 208.68/147.19 208.68/147.19 (new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy5945)),new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy5945))) 208.68/147.19 208.68/147.19 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5521) 208.68/147.19 Obligation: 208.68/147.19 Q DP problem: 208.68/147.19 The TRS P consists of the following rules: 208.68/147.19 208.68/147.19 new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy5945)) 208.68/147.19 208.68/147.19 The TRS R consists of the following rules: 208.68/147.19 208.68/147.19 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.19 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.19 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.19 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.19 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.19 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.19 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.19 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.19 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.19 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.19 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.19 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.19 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.19 208.68/147.19 The set Q consists of the following terms: 208.68/147.19 208.68/147.19 new_ps0(Neg(x0), Neg(x1)) 208.68/147.19 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.19 new_primMinusNat0(Zero, Zero) 208.68/147.19 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.19 new_sr(x0, x1) 208.68/147.19 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.19 new_ps0(Pos(x0), Neg(x1)) 208.68/147.19 new_ps0(Neg(x0), Pos(x1)) 208.68/147.19 new_primPlusNat0(Succ(x0), Zero) 208.68/147.19 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.19 new_primMulNat1(Succ(x0), Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.19 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.19 new_primMinusNat0(Succ(x0), Zero) 208.68/147.19 new_ps0(Pos(x0), Pos(x1)) 208.68/147.19 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.19 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.19 new_primMulNat1(Zero, Succ(x0)) 208.68/147.19 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.19 new_primMulNat1(Zero, Zero) 208.68/147.19 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.19 new_primPlusNat0(Zero, Zero) 208.68/147.19 208.68/147.19 We have to consider all minimal (P,Q,R)-chains. 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5522) TransformationProof (EQUIVALENT) 208.68/147.19 By rewriting [LPAR04] the rule new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy5945)) at position [2,1] we obtained the following new rules [LPAR04]: 208.68/147.19 208.68/147.19 (new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_primPlusFloat(Neg(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5945)),new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_primPlusFloat(Neg(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5945))) 208.68/147.19 208.68/147.19 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5523) 208.68/147.19 Obligation: 208.68/147.19 Q DP problem: 208.68/147.19 The TRS P consists of the following rules: 208.68/147.19 208.68/147.19 new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_primPlusFloat(Neg(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5945)) 208.68/147.19 208.68/147.19 The TRS R consists of the following rules: 208.68/147.19 208.68/147.19 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.19 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.19 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.19 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.19 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.19 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.19 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.19 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.19 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.19 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.19 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.19 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.19 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.19 208.68/147.19 The set Q consists of the following terms: 208.68/147.19 208.68/147.19 new_ps0(Neg(x0), Neg(x1)) 208.68/147.19 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.19 new_primMinusNat0(Zero, Zero) 208.68/147.19 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.19 new_sr(x0, x1) 208.68/147.19 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.19 new_ps0(Pos(x0), Neg(x1)) 208.68/147.19 new_ps0(Neg(x0), Pos(x1)) 208.68/147.19 new_primPlusNat0(Succ(x0), Zero) 208.68/147.19 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.19 new_primMulNat1(Succ(x0), Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.19 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.19 new_primMinusNat0(Succ(x0), Zero) 208.68/147.19 new_ps0(Pos(x0), Pos(x1)) 208.68/147.19 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.19 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.19 new_primMulNat1(Zero, Succ(x0)) 208.68/147.19 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.19 new_primMulNat1(Zero, Zero) 208.68/147.19 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.19 new_primPlusNat0(Zero, Zero) 208.68/147.19 208.68/147.19 We have to consider all minimal (P,Q,R)-chains. 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5524) TransformationProof (EQUIVALENT) 208.68/147.19 By rewriting [LPAR04] the rule new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_primPlusFloat(Neg(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5945)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.68/147.19 208.68/147.19 (new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_primPlusFloat(Neg(Zero), Neg(Zero), wy5945)),new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_primPlusFloat(Neg(Zero), Neg(Zero), wy5945))) 208.68/147.19 208.68/147.19 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5525) 208.68/147.19 Obligation: 208.68/147.19 Q DP problem: 208.68/147.19 The TRS P consists of the following rules: 208.68/147.19 208.68/147.19 new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_primPlusFloat(Neg(Zero), Neg(Zero), wy5945)) 208.68/147.19 208.68/147.19 The TRS R consists of the following rules: 208.68/147.19 208.68/147.19 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.19 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.19 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.19 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.19 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.19 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.19 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.19 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.19 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.19 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.19 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.19 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.19 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.19 208.68/147.19 The set Q consists of the following terms: 208.68/147.19 208.68/147.19 new_ps0(Neg(x0), Neg(x1)) 208.68/147.19 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.19 new_primMinusNat0(Zero, Zero) 208.68/147.19 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.19 new_sr(x0, x1) 208.68/147.19 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.19 new_ps0(Pos(x0), Neg(x1)) 208.68/147.19 new_ps0(Neg(x0), Pos(x1)) 208.68/147.19 new_primPlusNat0(Succ(x0), Zero) 208.68/147.19 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.19 new_primMulNat1(Succ(x0), Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.19 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.19 new_primMinusNat0(Succ(x0), Zero) 208.68/147.19 new_ps0(Pos(x0), Pos(x1)) 208.68/147.19 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.19 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.19 new_primMulNat1(Zero, Succ(x0)) 208.68/147.19 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.19 new_primMulNat1(Zero, Zero) 208.68/147.19 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.19 new_primPlusNat0(Zero, Zero) 208.68/147.19 208.68/147.19 We have to consider all minimal (P,Q,R)-chains. 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5526) MNOCProof (EQUIVALENT) 208.68/147.19 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5527) 208.68/147.19 Obligation: 208.68/147.19 Q DP problem: 208.68/147.19 The TRS P consists of the following rules: 208.68/147.19 208.68/147.19 new_iterate61(wy4000, wy3000, wy5945) -> new_iterate61(wy4000, wy3000, new_primPlusFloat(Neg(Zero), Neg(Zero), wy5945)) 208.68/147.19 208.68/147.19 The TRS R consists of the following rules: 208.68/147.19 208.68/147.19 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.19 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.19 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.19 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.19 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.19 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.19 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.19 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.19 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.19 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.19 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.19 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.19 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.19 208.68/147.19 Q is empty. 208.68/147.19 We have to consider all (P,Q,R)-chains. 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5528) NonTerminationLoopProof (COMPLETE) 208.68/147.19 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.68/147.19 Found a loop by semiunifying a rule from P directly. 208.68/147.19 208.68/147.19 s = new_iterate61(wy4000, wy3000, wy5945) evaluates to t =new_iterate61(wy4000, wy3000, new_primPlusFloat(Neg(Zero), Neg(Zero), wy5945)) 208.68/147.19 208.68/147.19 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.68/147.19 * Matcher: [wy5945 / new_primPlusFloat(Neg(Zero), Neg(Zero), wy5945)] 208.68/147.19 * Semiunifier: [ ] 208.68/147.19 208.68/147.19 -------------------------------------------------------------------------------- 208.68/147.19 Rewriting sequence 208.68/147.19 208.68/147.19 The DP semiunifies directly so there is only one rewrite step from new_iterate61(wy4000, wy3000, wy5945) to new_iterate61(wy4000, wy3000, new_primPlusFloat(Neg(Zero), Neg(Zero), wy5945)). 208.68/147.19 208.68/147.19 208.68/147.19 208.68/147.19 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5529) 208.68/147.19 NO 208.68/147.19 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5530) 208.68/147.19 Obligation: 208.68/147.19 Q DP problem: 208.68/147.19 The TRS P consists of the following rules: 208.68/147.19 208.68/147.19 new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_ps121(wy4000, wy5161)) 208.68/147.19 208.68/147.19 The TRS R consists of the following rules: 208.68/147.19 208.68/147.19 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.19 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.19 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.19 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.19 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.19 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.19 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.19 new_ps121(wy4000, wy5161) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5161) 208.68/147.19 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.19 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.19 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.19 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.19 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.19 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.19 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.19 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.19 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.19 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.19 208.68/147.19 The set Q consists of the following terms: 208.68/147.19 208.68/147.19 new_ms(Pos(x0), Neg(x1)) 208.68/147.19 new_ms(Neg(x0), Pos(x1)) 208.68/147.19 new_ps0(Neg(x0), Neg(x1)) 208.68/147.19 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.19 new_primMinusNat0(Zero, Zero) 208.68/147.19 new_ms(Neg(x0), Neg(x1)) 208.68/147.19 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.19 new_sr(x0, x1) 208.68/147.19 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.19 new_ps0(Pos(x0), Neg(x1)) 208.68/147.19 new_ps0(Neg(x0), Pos(x1)) 208.68/147.19 new_primPlusNat0(Succ(x0), Zero) 208.68/147.19 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.19 new_primMulNat1(Succ(x0), Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.19 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.19 new_primMinusNat0(Succ(x0), Zero) 208.68/147.19 new_ps0(Pos(x0), Pos(x1)) 208.68/147.19 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.19 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.19 new_primMulNat1(Zero, Succ(x0)) 208.68/147.19 new_ps121(x0, x1) 208.68/147.19 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.19 new_ms(Pos(x0), Pos(x1)) 208.68/147.19 new_primMulNat1(Zero, Zero) 208.68/147.19 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.19 new_primPlusNat0(Zero, Zero) 208.68/147.19 208.68/147.19 We have to consider all minimal (P,Q,R)-chains. 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5531) TransformationProof (EQUIVALENT) 208.68/147.19 By rewriting [LPAR04] the rule new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_ps121(wy4000, wy5161)) at position [1] we obtained the following new rules [LPAR04]: 208.68/147.19 208.68/147.19 (new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5161)),new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5161))) 208.68/147.19 208.68/147.19 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5532) 208.68/147.19 Obligation: 208.68/147.19 Q DP problem: 208.68/147.19 The TRS P consists of the following rules: 208.68/147.19 208.68/147.19 new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5161)) 208.68/147.19 208.68/147.19 The TRS R consists of the following rules: 208.68/147.19 208.68/147.19 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.19 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.19 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.19 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.19 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.19 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.19 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.19 new_ps121(wy4000, wy5161) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5161) 208.68/147.19 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.19 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.19 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.19 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.19 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.19 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.19 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.19 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.19 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.19 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.19 208.68/147.19 The set Q consists of the following terms: 208.68/147.19 208.68/147.19 new_ms(Pos(x0), Neg(x1)) 208.68/147.19 new_ms(Neg(x0), Pos(x1)) 208.68/147.19 new_ps0(Neg(x0), Neg(x1)) 208.68/147.19 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.19 new_primMinusNat0(Zero, Zero) 208.68/147.19 new_ms(Neg(x0), Neg(x1)) 208.68/147.19 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.19 new_sr(x0, x1) 208.68/147.19 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.19 new_ps0(Pos(x0), Neg(x1)) 208.68/147.19 new_ps0(Neg(x0), Pos(x1)) 208.68/147.19 new_primPlusNat0(Succ(x0), Zero) 208.68/147.19 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.19 new_primMulNat1(Succ(x0), Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.19 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.19 new_primMinusNat0(Succ(x0), Zero) 208.68/147.19 new_ps0(Pos(x0), Pos(x1)) 208.68/147.19 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.19 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.19 new_primMulNat1(Zero, Succ(x0)) 208.68/147.19 new_ps121(x0, x1) 208.68/147.19 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.19 new_ms(Pos(x0), Pos(x1)) 208.68/147.19 new_primMulNat1(Zero, Zero) 208.68/147.19 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.19 new_primPlusNat0(Zero, Zero) 208.68/147.19 208.68/147.19 We have to consider all minimal (P,Q,R)-chains. 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5533) UsableRulesProof (EQUIVALENT) 208.68/147.19 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5534) 208.68/147.19 Obligation: 208.68/147.19 Q DP problem: 208.68/147.19 The TRS P consists of the following rules: 208.68/147.19 208.68/147.19 new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5161)) 208.68/147.19 208.68/147.19 The TRS R consists of the following rules: 208.68/147.19 208.68/147.19 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.19 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.19 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.19 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.19 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.19 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.19 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.19 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.19 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.19 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.19 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.19 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.19 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.19 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.19 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.19 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.19 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.19 208.68/147.19 The set Q consists of the following terms: 208.68/147.19 208.68/147.19 new_ms(Pos(x0), Neg(x1)) 208.68/147.19 new_ms(Neg(x0), Pos(x1)) 208.68/147.19 new_ps0(Neg(x0), Neg(x1)) 208.68/147.19 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.19 new_primMinusNat0(Zero, Zero) 208.68/147.19 new_ms(Neg(x0), Neg(x1)) 208.68/147.19 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.19 new_sr(x0, x1) 208.68/147.19 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.19 new_ps0(Pos(x0), Neg(x1)) 208.68/147.19 new_ps0(Neg(x0), Pos(x1)) 208.68/147.19 new_primPlusNat0(Succ(x0), Zero) 208.68/147.19 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.19 new_primMulNat1(Succ(x0), Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.19 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.19 new_primMinusNat0(Succ(x0), Zero) 208.68/147.19 new_ps0(Pos(x0), Pos(x1)) 208.68/147.19 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.19 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.19 new_primMulNat1(Zero, Succ(x0)) 208.68/147.19 new_ps121(x0, x1) 208.68/147.19 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.19 new_ms(Pos(x0), Pos(x1)) 208.68/147.19 new_primMulNat1(Zero, Zero) 208.68/147.19 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.19 new_primPlusNat0(Zero, Zero) 208.68/147.19 208.68/147.19 We have to consider all minimal (P,Q,R)-chains. 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5535) QReductionProof (EQUIVALENT) 208.68/147.19 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.19 208.68/147.19 new_ps121(x0, x1) 208.68/147.19 208.68/147.19 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5536) 208.68/147.19 Obligation: 208.68/147.19 Q DP problem: 208.68/147.19 The TRS P consists of the following rules: 208.68/147.19 208.68/147.19 new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5161)) 208.68/147.19 208.68/147.19 The TRS R consists of the following rules: 208.68/147.19 208.68/147.19 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.19 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.19 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.19 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.19 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.19 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.19 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.19 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.19 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.19 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.19 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.19 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.19 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.19 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.19 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.19 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.19 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.19 208.68/147.19 The set Q consists of the following terms: 208.68/147.19 208.68/147.19 new_ms(Pos(x0), Neg(x1)) 208.68/147.19 new_ms(Neg(x0), Pos(x1)) 208.68/147.19 new_ps0(Neg(x0), Neg(x1)) 208.68/147.19 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.19 new_primMinusNat0(Zero, Zero) 208.68/147.19 new_ms(Neg(x0), Neg(x1)) 208.68/147.19 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.19 new_sr(x0, x1) 208.68/147.19 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.19 new_ps0(Pos(x0), Neg(x1)) 208.68/147.19 new_ps0(Neg(x0), Pos(x1)) 208.68/147.19 new_primPlusNat0(Succ(x0), Zero) 208.68/147.19 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.19 new_primMulNat1(Succ(x0), Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.19 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.19 new_primMinusNat0(Succ(x0), Zero) 208.68/147.19 new_ps0(Pos(x0), Pos(x1)) 208.68/147.19 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.19 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.19 new_primMulNat1(Zero, Succ(x0)) 208.68/147.19 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.19 new_ms(Pos(x0), Pos(x1)) 208.68/147.19 new_primMulNat1(Zero, Zero) 208.68/147.19 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.19 new_primPlusNat0(Zero, Zero) 208.68/147.19 208.68/147.19 We have to consider all minimal (P,Q,R)-chains. 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5537) TransformationProof (EQUIVALENT) 208.68/147.19 By rewriting [LPAR04] the rule new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5161)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.68/147.19 208.68/147.19 (new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5161)),new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5161))) 208.68/147.19 208.68/147.19 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5538) 208.68/147.19 Obligation: 208.68/147.19 Q DP problem: 208.68/147.19 The TRS P consists of the following rules: 208.68/147.19 208.68/147.19 new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5161)) 208.68/147.19 208.68/147.19 The TRS R consists of the following rules: 208.68/147.19 208.68/147.19 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.19 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.19 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.19 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.19 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.19 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.19 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.19 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.19 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.19 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.19 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.19 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.19 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.19 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.19 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.19 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.19 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.19 208.68/147.19 The set Q consists of the following terms: 208.68/147.19 208.68/147.19 new_ms(Pos(x0), Neg(x1)) 208.68/147.19 new_ms(Neg(x0), Pos(x1)) 208.68/147.19 new_ps0(Neg(x0), Neg(x1)) 208.68/147.19 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.19 new_primMinusNat0(Zero, Zero) 208.68/147.19 new_ms(Neg(x0), Neg(x1)) 208.68/147.19 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.19 new_sr(x0, x1) 208.68/147.19 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.19 new_ps0(Pos(x0), Neg(x1)) 208.68/147.19 new_ps0(Neg(x0), Pos(x1)) 208.68/147.19 new_primPlusNat0(Succ(x0), Zero) 208.68/147.19 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.19 new_primMulNat1(Succ(x0), Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.19 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.19 new_primMinusNat0(Succ(x0), Zero) 208.68/147.19 new_ps0(Pos(x0), Pos(x1)) 208.68/147.19 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.19 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.19 new_primMulNat1(Zero, Succ(x0)) 208.68/147.19 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.19 new_ms(Pos(x0), Pos(x1)) 208.68/147.19 new_primMulNat1(Zero, Zero) 208.68/147.19 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.19 new_primPlusNat0(Zero, Zero) 208.68/147.19 208.68/147.19 We have to consider all minimal (P,Q,R)-chains. 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5539) TransformationProof (EQUIVALENT) 208.68/147.19 By rewriting [LPAR04] the rule new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5161)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.68/147.19 208.68/147.19 (new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5161)),new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5161))) 208.68/147.19 208.68/147.19 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5540) 208.68/147.19 Obligation: 208.68/147.19 Q DP problem: 208.68/147.19 The TRS P consists of the following rules: 208.68/147.19 208.68/147.19 new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5161)) 208.68/147.19 208.68/147.19 The TRS R consists of the following rules: 208.68/147.19 208.68/147.19 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.19 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.19 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.19 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.19 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.19 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.19 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.19 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.19 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.19 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.19 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.19 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.19 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.19 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.19 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.19 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.19 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.19 208.68/147.19 The set Q consists of the following terms: 208.68/147.19 208.68/147.19 new_ms(Pos(x0), Neg(x1)) 208.68/147.19 new_ms(Neg(x0), Pos(x1)) 208.68/147.19 new_ps0(Neg(x0), Neg(x1)) 208.68/147.19 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.19 new_primMinusNat0(Zero, Zero) 208.68/147.19 new_ms(Neg(x0), Neg(x1)) 208.68/147.19 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.19 new_sr(x0, x1) 208.68/147.19 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.19 new_ps0(Pos(x0), Neg(x1)) 208.68/147.19 new_ps0(Neg(x0), Pos(x1)) 208.68/147.19 new_primPlusNat0(Succ(x0), Zero) 208.68/147.19 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.19 new_primMulNat1(Succ(x0), Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.19 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.19 new_primMinusNat0(Succ(x0), Zero) 208.68/147.19 new_ps0(Pos(x0), Pos(x1)) 208.68/147.19 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.19 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.19 new_primMulNat1(Zero, Succ(x0)) 208.68/147.19 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.19 new_ms(Pos(x0), Pos(x1)) 208.68/147.19 new_primMulNat1(Zero, Zero) 208.68/147.19 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.19 new_primPlusNat0(Zero, Zero) 208.68/147.19 208.68/147.19 We have to consider all minimal (P,Q,R)-chains. 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5541) UsableRulesProof (EQUIVALENT) 208.68/147.19 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5542) 208.68/147.19 Obligation: 208.68/147.19 Q DP problem: 208.68/147.19 The TRS P consists of the following rules: 208.68/147.19 208.68/147.19 new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5161)) 208.68/147.19 208.68/147.19 The TRS R consists of the following rules: 208.68/147.19 208.68/147.19 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.19 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.19 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.19 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.19 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.19 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.19 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.19 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.19 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.19 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.19 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.19 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.19 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.19 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.19 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.19 208.68/147.19 The set Q consists of the following terms: 208.68/147.19 208.68/147.19 new_ms(Pos(x0), Neg(x1)) 208.68/147.19 new_ms(Neg(x0), Pos(x1)) 208.68/147.19 new_ps0(Neg(x0), Neg(x1)) 208.68/147.19 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.19 new_primMinusNat0(Zero, Zero) 208.68/147.19 new_ms(Neg(x0), Neg(x1)) 208.68/147.19 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.19 new_sr(x0, x1) 208.68/147.19 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.19 new_ps0(Pos(x0), Neg(x1)) 208.68/147.19 new_ps0(Neg(x0), Pos(x1)) 208.68/147.19 new_primPlusNat0(Succ(x0), Zero) 208.68/147.19 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.19 new_primMulNat1(Succ(x0), Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.19 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.19 new_primMinusNat0(Succ(x0), Zero) 208.68/147.19 new_ps0(Pos(x0), Pos(x1)) 208.68/147.19 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.19 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.19 new_primMulNat1(Zero, Succ(x0)) 208.68/147.19 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.19 new_ms(Pos(x0), Pos(x1)) 208.68/147.19 new_primMulNat1(Zero, Zero) 208.68/147.19 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.19 new_primPlusNat0(Zero, Zero) 208.68/147.19 208.68/147.19 We have to consider all minimal (P,Q,R)-chains. 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5543) TransformationProof (EQUIVALENT) 208.68/147.19 By rewriting [LPAR04] the rule new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5161)) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 208.68/147.19 208.68/147.19 (new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5161)),new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5161))) 208.68/147.19 208.68/147.19 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5544) 208.68/147.19 Obligation: 208.68/147.19 Q DP problem: 208.68/147.19 The TRS P consists of the following rules: 208.68/147.19 208.68/147.19 new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5161)) 208.68/147.19 208.68/147.19 The TRS R consists of the following rules: 208.68/147.19 208.68/147.19 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.19 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.19 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.19 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.19 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.19 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.19 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.19 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.19 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.19 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.19 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.19 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.19 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.19 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.19 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.19 208.68/147.19 The set Q consists of the following terms: 208.68/147.19 208.68/147.19 new_ms(Pos(x0), Neg(x1)) 208.68/147.19 new_ms(Neg(x0), Pos(x1)) 208.68/147.19 new_ps0(Neg(x0), Neg(x1)) 208.68/147.19 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.19 new_primMinusNat0(Zero, Zero) 208.68/147.19 new_ms(Neg(x0), Neg(x1)) 208.68/147.19 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.19 new_sr(x0, x1) 208.68/147.19 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.19 new_ps0(Pos(x0), Neg(x1)) 208.68/147.19 new_ps0(Neg(x0), Pos(x1)) 208.68/147.19 new_primPlusNat0(Succ(x0), Zero) 208.68/147.19 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.19 new_primMulNat1(Succ(x0), Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.19 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.19 new_primMinusNat0(Succ(x0), Zero) 208.68/147.19 new_ps0(Pos(x0), Pos(x1)) 208.68/147.19 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.19 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.19 new_primMulNat1(Zero, Succ(x0)) 208.68/147.19 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.19 new_ms(Pos(x0), Pos(x1)) 208.68/147.19 new_primMulNat1(Zero, Zero) 208.68/147.19 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.19 new_primPlusNat0(Zero, Zero) 208.68/147.19 208.68/147.19 We have to consider all minimal (P,Q,R)-chains. 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5545) TransformationProof (EQUIVALENT) 208.68/147.19 By rewriting [LPAR04] the rule new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5161)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.68/147.19 208.68/147.19 (new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5161)),new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5161))) 208.68/147.19 208.68/147.19 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5546) 208.68/147.19 Obligation: 208.68/147.19 Q DP problem: 208.68/147.19 The TRS P consists of the following rules: 208.68/147.19 208.68/147.19 new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5161)) 208.68/147.19 208.68/147.19 The TRS R consists of the following rules: 208.68/147.19 208.68/147.19 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.19 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.19 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.19 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.19 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.19 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.19 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.19 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.19 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.19 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.19 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.19 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.19 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.19 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.19 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.19 208.68/147.19 The set Q consists of the following terms: 208.68/147.19 208.68/147.19 new_ms(Pos(x0), Neg(x1)) 208.68/147.19 new_ms(Neg(x0), Pos(x1)) 208.68/147.19 new_ps0(Neg(x0), Neg(x1)) 208.68/147.19 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.19 new_primMinusNat0(Zero, Zero) 208.68/147.19 new_ms(Neg(x0), Neg(x1)) 208.68/147.19 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.19 new_sr(x0, x1) 208.68/147.19 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.19 new_ps0(Pos(x0), Neg(x1)) 208.68/147.19 new_ps0(Neg(x0), Pos(x1)) 208.68/147.19 new_primPlusNat0(Succ(x0), Zero) 208.68/147.19 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.19 new_primMulNat1(Succ(x0), Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.19 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.19 new_primMinusNat0(Succ(x0), Zero) 208.68/147.19 new_ps0(Pos(x0), Pos(x1)) 208.68/147.19 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.19 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.19 new_primMulNat1(Zero, Succ(x0)) 208.68/147.19 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.19 new_ms(Pos(x0), Pos(x1)) 208.68/147.19 new_primMulNat1(Zero, Zero) 208.68/147.19 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.19 new_primPlusNat0(Zero, Zero) 208.68/147.19 208.68/147.19 We have to consider all minimal (P,Q,R)-chains. 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5547) TransformationProof (EQUIVALENT) 208.68/147.19 By rewriting [LPAR04] the rule new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5161)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.68/147.19 208.68/147.19 (new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5161)),new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5161))) 208.68/147.19 208.68/147.19 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5548) 208.68/147.19 Obligation: 208.68/147.19 Q DP problem: 208.68/147.19 The TRS P consists of the following rules: 208.68/147.19 208.68/147.19 new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5161)) 208.68/147.19 208.68/147.19 The TRS R consists of the following rules: 208.68/147.19 208.68/147.19 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.19 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.19 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.19 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.19 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.19 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.19 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.19 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.19 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.19 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.19 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.19 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.19 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.19 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.19 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.19 208.68/147.19 The set Q consists of the following terms: 208.68/147.19 208.68/147.19 new_ms(Pos(x0), Neg(x1)) 208.68/147.19 new_ms(Neg(x0), Pos(x1)) 208.68/147.19 new_ps0(Neg(x0), Neg(x1)) 208.68/147.19 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.19 new_primMinusNat0(Zero, Zero) 208.68/147.19 new_ms(Neg(x0), Neg(x1)) 208.68/147.19 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.19 new_sr(x0, x1) 208.68/147.19 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.19 new_ps0(Pos(x0), Neg(x1)) 208.68/147.19 new_ps0(Neg(x0), Pos(x1)) 208.68/147.19 new_primPlusNat0(Succ(x0), Zero) 208.68/147.19 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.19 new_primMulNat1(Succ(x0), Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.19 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.19 new_primMinusNat0(Succ(x0), Zero) 208.68/147.19 new_ps0(Pos(x0), Pos(x1)) 208.68/147.19 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.19 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.19 new_primMulNat1(Zero, Succ(x0)) 208.68/147.19 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.19 new_ms(Pos(x0), Pos(x1)) 208.68/147.19 new_primMulNat1(Zero, Zero) 208.68/147.19 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.19 new_primPlusNat0(Zero, Zero) 208.68/147.19 208.68/147.19 We have to consider all minimal (P,Q,R)-chains. 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5549) UsableRulesProof (EQUIVALENT) 208.68/147.19 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5550) 208.68/147.19 Obligation: 208.68/147.19 Q DP problem: 208.68/147.19 The TRS P consists of the following rules: 208.68/147.19 208.68/147.19 new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5161)) 208.68/147.19 208.68/147.19 The TRS R consists of the following rules: 208.68/147.19 208.68/147.19 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.19 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.19 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.19 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.19 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.19 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.19 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.19 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.19 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.19 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.19 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.19 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.19 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.19 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.19 208.68/147.19 The set Q consists of the following terms: 208.68/147.19 208.68/147.19 new_ms(Pos(x0), Neg(x1)) 208.68/147.19 new_ms(Neg(x0), Pos(x1)) 208.68/147.19 new_ps0(Neg(x0), Neg(x1)) 208.68/147.19 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.19 new_primMinusNat0(Zero, Zero) 208.68/147.19 new_ms(Neg(x0), Neg(x1)) 208.68/147.19 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.19 new_sr(x0, x1) 208.68/147.19 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.19 new_ps0(Pos(x0), Neg(x1)) 208.68/147.19 new_ps0(Neg(x0), Pos(x1)) 208.68/147.19 new_primPlusNat0(Succ(x0), Zero) 208.68/147.19 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.19 new_primMulNat1(Succ(x0), Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.19 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.19 new_primMinusNat0(Succ(x0), Zero) 208.68/147.19 new_ps0(Pos(x0), Pos(x1)) 208.68/147.19 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.19 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.19 new_primMulNat1(Zero, Succ(x0)) 208.68/147.19 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.19 new_ms(Pos(x0), Pos(x1)) 208.68/147.19 new_primMulNat1(Zero, Zero) 208.68/147.19 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.19 new_primPlusNat0(Zero, Zero) 208.68/147.19 208.68/147.19 We have to consider all minimal (P,Q,R)-chains. 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5551) TransformationProof (EQUIVALENT) 208.68/147.19 By rewriting [LPAR04] the rule new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5161)) at position [1,0] we obtained the following new rules [LPAR04]: 208.68/147.19 208.68/147.19 (new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5161)),new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5161))) 208.68/147.19 208.68/147.19 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5552) 208.68/147.19 Obligation: 208.68/147.19 Q DP problem: 208.68/147.19 The TRS P consists of the following rules: 208.68/147.19 208.68/147.19 new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5161)) 208.68/147.19 208.68/147.19 The TRS R consists of the following rules: 208.68/147.19 208.68/147.19 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.19 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.19 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.19 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.19 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.19 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.19 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.19 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.19 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.19 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.19 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.19 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.19 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.19 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.19 208.68/147.19 The set Q consists of the following terms: 208.68/147.19 208.68/147.19 new_ms(Pos(x0), Neg(x1)) 208.68/147.19 new_ms(Neg(x0), Pos(x1)) 208.68/147.19 new_ps0(Neg(x0), Neg(x1)) 208.68/147.19 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.19 new_primMinusNat0(Zero, Zero) 208.68/147.19 new_ms(Neg(x0), Neg(x1)) 208.68/147.19 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.19 new_sr(x0, x1) 208.68/147.19 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.19 new_ps0(Pos(x0), Neg(x1)) 208.68/147.19 new_ps0(Neg(x0), Pos(x1)) 208.68/147.19 new_primPlusNat0(Succ(x0), Zero) 208.68/147.19 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.19 new_primMulNat1(Succ(x0), Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.19 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.19 new_primMinusNat0(Succ(x0), Zero) 208.68/147.19 new_ps0(Pos(x0), Pos(x1)) 208.68/147.19 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.19 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.19 new_primMulNat1(Zero, Succ(x0)) 208.68/147.19 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.19 new_ms(Pos(x0), Pos(x1)) 208.68/147.19 new_primMulNat1(Zero, Zero) 208.68/147.19 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.19 new_primPlusNat0(Zero, Zero) 208.68/147.19 208.68/147.19 We have to consider all minimal (P,Q,R)-chains. 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5553) UsableRulesProof (EQUIVALENT) 208.68/147.19 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5554) 208.68/147.19 Obligation: 208.68/147.19 Q DP problem: 208.68/147.19 The TRS P consists of the following rules: 208.68/147.19 208.68/147.19 new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5161)) 208.68/147.19 208.68/147.19 The TRS R consists of the following rules: 208.68/147.19 208.68/147.19 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.19 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.19 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.19 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.19 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.19 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.19 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.19 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.19 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.19 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.19 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.19 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.19 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.19 208.68/147.19 The set Q consists of the following terms: 208.68/147.19 208.68/147.19 new_ms(Pos(x0), Neg(x1)) 208.68/147.19 new_ms(Neg(x0), Pos(x1)) 208.68/147.19 new_ps0(Neg(x0), Neg(x1)) 208.68/147.19 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.19 new_primMinusNat0(Zero, Zero) 208.68/147.19 new_ms(Neg(x0), Neg(x1)) 208.68/147.19 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.19 new_sr(x0, x1) 208.68/147.19 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.19 new_ps0(Pos(x0), Neg(x1)) 208.68/147.19 new_ps0(Neg(x0), Pos(x1)) 208.68/147.19 new_primPlusNat0(Succ(x0), Zero) 208.68/147.19 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.19 new_primMulNat1(Succ(x0), Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.19 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.19 new_primMinusNat0(Succ(x0), Zero) 208.68/147.19 new_ps0(Pos(x0), Pos(x1)) 208.68/147.19 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.19 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.19 new_primMulNat1(Zero, Succ(x0)) 208.68/147.19 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.19 new_ms(Pos(x0), Pos(x1)) 208.68/147.19 new_primMulNat1(Zero, Zero) 208.68/147.19 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.19 new_primPlusNat0(Zero, Zero) 208.68/147.19 208.68/147.19 We have to consider all minimal (P,Q,R)-chains. 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5555) QReductionProof (EQUIVALENT) 208.68/147.19 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.19 208.68/147.19 new_ms(Pos(x0), Neg(x1)) 208.68/147.19 new_ms(Neg(x0), Pos(x1)) 208.68/147.19 new_ms(Neg(x0), Neg(x1)) 208.68/147.19 new_ms(Pos(x0), Pos(x1)) 208.68/147.19 208.68/147.19 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5556) 208.68/147.19 Obligation: 208.68/147.19 Q DP problem: 208.68/147.19 The TRS P consists of the following rules: 208.68/147.19 208.68/147.19 new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5161)) 208.68/147.19 208.68/147.19 The TRS R consists of the following rules: 208.68/147.19 208.68/147.19 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.19 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.19 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.19 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.19 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.19 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.19 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.19 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.19 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.19 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.19 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.19 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.19 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.19 208.68/147.19 The set Q consists of the following terms: 208.68/147.19 208.68/147.19 new_ps0(Neg(x0), Neg(x1)) 208.68/147.19 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.19 new_primMinusNat0(Zero, Zero) 208.68/147.19 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.19 new_sr(x0, x1) 208.68/147.19 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.19 new_ps0(Pos(x0), Neg(x1)) 208.68/147.19 new_ps0(Neg(x0), Pos(x1)) 208.68/147.19 new_primPlusNat0(Succ(x0), Zero) 208.68/147.19 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.19 new_primMulNat1(Succ(x0), Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.19 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.19 new_primMinusNat0(Succ(x0), Zero) 208.68/147.19 new_ps0(Pos(x0), Pos(x1)) 208.68/147.19 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.19 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.19 new_primMulNat1(Zero, Succ(x0)) 208.68/147.19 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.19 new_primMulNat1(Zero, Zero) 208.68/147.19 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.19 new_primPlusNat0(Zero, Zero) 208.68/147.19 208.68/147.19 We have to consider all minimal (P,Q,R)-chains. 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5557) TransformationProof (EQUIVALENT) 208.68/147.19 By rewriting [LPAR04] the rule new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5161)) at position [1,0,0,1] we obtained the following new rules [LPAR04]: 208.68/147.19 208.68/147.19 (new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero)), wy5161)),new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero)), wy5161))) 208.68/147.19 208.68/147.19 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5558) 208.68/147.19 Obligation: 208.68/147.19 Q DP problem: 208.68/147.19 The TRS P consists of the following rules: 208.68/147.19 208.68/147.19 new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero)), wy5161)) 208.68/147.19 208.68/147.19 The TRS R consists of the following rules: 208.68/147.19 208.68/147.19 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.19 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.19 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.19 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.19 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.19 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.19 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.19 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.19 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.19 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.19 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.19 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.19 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.19 208.68/147.19 The set Q consists of the following terms: 208.68/147.19 208.68/147.19 new_ps0(Neg(x0), Neg(x1)) 208.68/147.19 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.19 new_primMinusNat0(Zero, Zero) 208.68/147.19 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.19 new_sr(x0, x1) 208.68/147.19 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.19 new_ps0(Pos(x0), Neg(x1)) 208.68/147.19 new_ps0(Neg(x0), Pos(x1)) 208.68/147.19 new_primPlusNat0(Succ(x0), Zero) 208.68/147.19 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.19 new_primMulNat1(Succ(x0), Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.19 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.19 new_primMinusNat0(Succ(x0), Zero) 208.68/147.19 new_ps0(Pos(x0), Pos(x1)) 208.68/147.19 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.19 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.19 new_primMulNat1(Zero, Succ(x0)) 208.68/147.19 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.19 new_primMulNat1(Zero, Zero) 208.68/147.19 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.19 new_primPlusNat0(Zero, Zero) 208.68/147.19 208.68/147.19 We have to consider all minimal (P,Q,R)-chains. 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5559) TransformationProof (EQUIVALENT) 208.68/147.19 By rewriting [LPAR04] the rule new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero)), wy5161)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.68/147.19 208.68/147.19 (new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Zero)), wy5161)),new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Zero)), wy5161))) 208.68/147.19 208.68/147.19 208.68/147.19 ---------------------------------------- 208.68/147.19 208.68/147.19 (5560) 208.68/147.19 Obligation: 208.68/147.19 Q DP problem: 208.68/147.19 The TRS P consists of the following rules: 208.68/147.19 208.68/147.19 new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Zero)), wy5161)) 208.68/147.19 208.68/147.19 The TRS R consists of the following rules: 208.68/147.19 208.68/147.19 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.19 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.19 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.19 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.19 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.19 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.19 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.19 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.19 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.19 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.19 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.19 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.19 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.19 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.19 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.19 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.19 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.20 208.68/147.20 The set Q consists of the following terms: 208.68/147.20 208.68/147.20 new_ps0(Neg(x0), Neg(x1)) 208.68/147.20 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.20 new_primMinusNat0(Zero, Zero) 208.68/147.20 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.20 new_sr(x0, x1) 208.68/147.20 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.20 new_ps0(Pos(x0), Neg(x1)) 208.68/147.20 new_ps0(Neg(x0), Pos(x1)) 208.68/147.20 new_primPlusNat0(Succ(x0), Zero) 208.68/147.20 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.20 new_primMulNat1(Succ(x0), Zero) 208.68/147.20 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.20 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.20 new_primMinusNat0(Succ(x0), Zero) 208.68/147.20 new_ps0(Pos(x0), Pos(x1)) 208.68/147.20 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.20 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.20 new_primMulNat1(Zero, Succ(x0)) 208.68/147.20 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.20 new_primMulNat1(Zero, Zero) 208.68/147.20 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.20 new_primPlusNat0(Zero, Zero) 208.68/147.20 208.68/147.20 We have to consider all minimal (P,Q,R)-chains. 208.68/147.20 ---------------------------------------- 208.68/147.20 208.68/147.20 (5561) TransformationProof (EQUIVALENT) 208.68/147.20 By rewriting [LPAR04] the rule new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Zero)), wy5161)) at position [1,1] we obtained the following new rules [LPAR04]: 208.68/147.20 208.68/147.20 (new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero)), wy5161)),new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero)), wy5161))) 208.68/147.20 208.68/147.20 208.68/147.20 ---------------------------------------- 208.68/147.20 208.68/147.20 (5562) 208.68/147.20 Obligation: 208.68/147.20 Q DP problem: 208.68/147.20 The TRS P consists of the following rules: 208.68/147.20 208.68/147.20 new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero)), wy5161)) 208.68/147.20 208.68/147.20 The TRS R consists of the following rules: 208.68/147.20 208.68/147.20 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.20 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.20 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.20 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.20 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.20 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.20 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.20 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.20 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.20 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.20 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.20 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.20 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.20 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.20 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.20 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.20 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.20 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.20 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.20 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.20 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.20 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.20 208.68/147.20 The set Q consists of the following terms: 208.68/147.20 208.68/147.20 new_ps0(Neg(x0), Neg(x1)) 208.68/147.20 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.20 new_primMinusNat0(Zero, Zero) 208.68/147.20 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.20 new_sr(x0, x1) 208.68/147.20 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.20 new_ps0(Pos(x0), Neg(x1)) 208.68/147.20 new_ps0(Neg(x0), Pos(x1)) 208.68/147.20 new_primPlusNat0(Succ(x0), Zero) 208.68/147.20 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.20 new_primMulNat1(Succ(x0), Zero) 208.68/147.20 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.20 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.20 new_primMinusNat0(Succ(x0), Zero) 208.68/147.20 new_ps0(Pos(x0), Pos(x1)) 208.68/147.20 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.20 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.20 new_primMulNat1(Zero, Succ(x0)) 208.68/147.20 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.20 new_primMulNat1(Zero, Zero) 208.68/147.20 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.20 new_primPlusNat0(Zero, Zero) 208.68/147.20 208.68/147.20 We have to consider all minimal (P,Q,R)-chains. 208.68/147.20 ---------------------------------------- 208.68/147.20 208.68/147.20 (5563) TransformationProof (EQUIVALENT) 208.68/147.20 By rewriting [LPAR04] the rule new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero)), wy5161)) at position [1,1] we obtained the following new rules [LPAR04]: 208.68/147.20 208.68/147.20 (new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5161)),new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5161))) 208.68/147.20 208.68/147.20 208.68/147.20 ---------------------------------------- 208.68/147.20 208.68/147.20 (5564) 208.68/147.20 Obligation: 208.68/147.20 Q DP problem: 208.68/147.20 The TRS P consists of the following rules: 208.68/147.20 208.68/147.20 new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5161)) 208.68/147.20 208.68/147.20 The TRS R consists of the following rules: 208.68/147.20 208.68/147.20 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.20 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.20 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.20 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.20 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.20 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.20 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.20 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.20 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.20 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.20 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.20 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.20 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.20 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.20 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.20 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.20 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.20 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.20 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.20 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.20 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.20 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.20 208.68/147.20 The set Q consists of the following terms: 208.68/147.20 208.68/147.20 new_ps0(Neg(x0), Neg(x1)) 208.68/147.20 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.20 new_primMinusNat0(Zero, Zero) 208.68/147.20 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.20 new_sr(x0, x1) 208.68/147.20 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.20 new_ps0(Pos(x0), Neg(x1)) 208.68/147.20 new_ps0(Neg(x0), Pos(x1)) 208.68/147.20 new_primPlusNat0(Succ(x0), Zero) 208.68/147.20 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.20 new_primMulNat1(Succ(x0), Zero) 208.68/147.20 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.20 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.20 new_primMinusNat0(Succ(x0), Zero) 208.68/147.20 new_ps0(Pos(x0), Pos(x1)) 208.68/147.20 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.20 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.20 new_primMulNat1(Zero, Succ(x0)) 208.68/147.20 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.20 new_primMulNat1(Zero, Zero) 208.68/147.20 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.20 new_primPlusNat0(Zero, Zero) 208.68/147.20 208.68/147.20 We have to consider all minimal (P,Q,R)-chains. 208.68/147.20 ---------------------------------------- 208.68/147.20 208.68/147.20 (5565) TransformationProof (EQUIVALENT) 208.68/147.20 By rewriting [LPAR04] the rule new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5161)) at position [1,1,0] we obtained the following new rules [LPAR04]: 208.68/147.20 208.68/147.20 (new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5161)),new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5161))) 208.68/147.20 208.68/147.20 208.68/147.20 ---------------------------------------- 208.68/147.20 208.68/147.20 (5566) 208.68/147.20 Obligation: 208.68/147.20 Q DP problem: 208.68/147.20 The TRS P consists of the following rules: 208.68/147.20 208.68/147.20 new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5161)) 208.68/147.20 208.68/147.20 The TRS R consists of the following rules: 208.68/147.20 208.68/147.20 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.20 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.20 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.20 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.20 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.20 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.20 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.20 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.20 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.20 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.20 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.20 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.20 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.20 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.20 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.20 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.20 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.20 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.20 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.20 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.20 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.20 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.20 208.68/147.20 The set Q consists of the following terms: 208.68/147.20 208.68/147.20 new_ps0(Neg(x0), Neg(x1)) 208.68/147.20 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.20 new_primMinusNat0(Zero, Zero) 208.68/147.20 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.20 new_sr(x0, x1) 208.68/147.20 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.20 new_ps0(Pos(x0), Neg(x1)) 208.68/147.20 new_ps0(Neg(x0), Pos(x1)) 208.68/147.20 new_primPlusNat0(Succ(x0), Zero) 208.68/147.20 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.20 new_primMulNat1(Succ(x0), Zero) 208.68/147.20 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.20 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.20 new_primMinusNat0(Succ(x0), Zero) 208.68/147.20 new_ps0(Pos(x0), Pos(x1)) 208.68/147.20 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.20 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.20 new_primMulNat1(Zero, Succ(x0)) 208.68/147.20 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.20 new_primMulNat1(Zero, Zero) 208.68/147.20 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.20 new_primPlusNat0(Zero, Zero) 208.68/147.20 208.68/147.20 We have to consider all minimal (P,Q,R)-chains. 208.68/147.20 ---------------------------------------- 208.68/147.20 208.68/147.20 (5567) MNOCProof (EQUIVALENT) 208.68/147.20 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.68/147.20 ---------------------------------------- 208.68/147.20 208.68/147.20 (5568) 208.68/147.20 Obligation: 208.68/147.20 Q DP problem: 208.68/147.20 The TRS P consists of the following rules: 208.68/147.20 208.68/147.20 new_iterate118(wy4000, wy5161) -> new_iterate118(wy4000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5161)) 208.68/147.20 208.68/147.20 The TRS R consists of the following rules: 208.68/147.20 208.68/147.20 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.20 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.20 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.20 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.20 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.20 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.20 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.20 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.20 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.20 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.20 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.20 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.20 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.20 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.20 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.20 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.20 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.20 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.20 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.20 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.20 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.20 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.20 208.68/147.20 Q is empty. 208.68/147.20 We have to consider all (P,Q,R)-chains. 208.68/147.20 ---------------------------------------- 208.68/147.20 208.68/147.20 (5569) NonTerminationLoopProof (COMPLETE) 208.68/147.20 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.68/147.20 Found a loop by semiunifying a rule from P directly. 208.68/147.20 208.68/147.20 s = new_iterate118(wy4000, wy5161) evaluates to t =new_iterate118(wy4000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5161)) 208.68/147.20 208.68/147.20 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.68/147.20 * Matcher: [wy5161 / new_primPlusFloat(Pos(Zero), Neg(Zero), wy5161)] 208.68/147.20 * Semiunifier: [ ] 208.68/147.20 208.68/147.20 -------------------------------------------------------------------------------- 208.68/147.20 Rewriting sequence 208.68/147.20 208.68/147.20 The DP semiunifies directly so there is only one rewrite step from new_iterate118(wy4000, wy5161) to new_iterate118(wy4000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5161)). 208.68/147.20 208.68/147.20 208.68/147.20 208.68/147.20 208.68/147.20 ---------------------------------------- 208.68/147.20 208.68/147.20 (5570) 208.68/147.20 NO 208.68/147.20 208.68/147.20 ---------------------------------------- 208.68/147.20 208.68/147.20 (5571) 208.68/147.20 Obligation: 208.68/147.20 Q DP problem: 208.68/147.20 The TRS P consists of the following rules: 208.68/147.20 208.68/147.20 new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_ps117(wy3100, wy5929)) 208.68/147.20 208.68/147.20 The TRS R consists of the following rules: 208.68/147.20 208.68/147.20 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.20 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.20 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.20 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.20 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.20 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.20 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.20 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.20 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.20 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.20 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.20 new_ps117(wy3100, wy5929) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5929) 208.68/147.20 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.20 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.20 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.20 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.20 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.20 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.20 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.20 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.20 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.20 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.20 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.20 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.20 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.20 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.20 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.20 208.68/147.20 The set Q consists of the following terms: 208.68/147.20 208.68/147.20 new_ms(Pos(x0), Neg(x1)) 208.68/147.20 new_ms(Neg(x0), Pos(x1)) 208.68/147.20 new_ps0(Neg(x0), Neg(x1)) 208.68/147.20 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.20 new_primMinusNat0(Zero, Zero) 208.68/147.20 new_ms(Neg(x0), Neg(x1)) 208.68/147.20 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.20 new_sr(x0, x1) 208.68/147.20 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.20 new_ps0(Pos(x0), Neg(x1)) 208.68/147.20 new_ps0(Neg(x0), Pos(x1)) 208.68/147.20 new_primPlusNat0(Succ(x0), Zero) 208.68/147.20 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.20 new_primMulNat1(Succ(x0), Zero) 208.68/147.20 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.20 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.20 new_primMinusNat0(Succ(x0), Zero) 208.68/147.20 new_ps0(Pos(x0), Pos(x1)) 208.68/147.20 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.20 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.20 new_primMulNat1(Zero, Succ(x0)) 208.68/147.20 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.20 new_ms(Pos(x0), Pos(x1)) 208.68/147.20 new_primMulNat1(Zero, Zero) 208.68/147.20 new_ps117(x0, x1) 208.68/147.20 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.20 new_primPlusNat0(Zero, Zero) 208.68/147.20 208.68/147.20 We have to consider all minimal (P,Q,R)-chains. 208.68/147.20 ---------------------------------------- 208.68/147.20 208.68/147.20 (5572) TransformationProof (EQUIVALENT) 208.68/147.20 By rewriting [LPAR04] the rule new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_ps117(wy3100, wy5929)) at position [1] we obtained the following new rules [LPAR04]: 208.68/147.20 208.68/147.20 (new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5929)),new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5929))) 208.68/147.20 208.68/147.20 208.68/147.20 ---------------------------------------- 208.68/147.20 208.68/147.20 (5573) 208.68/147.20 Obligation: 208.68/147.20 Q DP problem: 208.68/147.20 The TRS P consists of the following rules: 208.68/147.20 208.68/147.20 new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5929)) 208.68/147.20 208.68/147.20 The TRS R consists of the following rules: 208.68/147.20 208.68/147.20 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.20 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.20 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.20 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.20 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.20 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.20 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.20 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.20 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.20 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.20 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.20 new_ps117(wy3100, wy5929) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5929) 208.68/147.20 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.20 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.20 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.20 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.20 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.20 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.20 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.20 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.20 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.20 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.20 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.20 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.20 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.20 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.20 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.20 208.68/147.20 The set Q consists of the following terms: 208.68/147.20 208.68/147.20 new_ms(Pos(x0), Neg(x1)) 208.68/147.20 new_ms(Neg(x0), Pos(x1)) 208.68/147.20 new_ps0(Neg(x0), Neg(x1)) 208.68/147.20 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.20 new_primMinusNat0(Zero, Zero) 208.68/147.20 new_ms(Neg(x0), Neg(x1)) 208.68/147.20 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.20 new_sr(x0, x1) 208.68/147.20 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.20 new_ps0(Pos(x0), Neg(x1)) 208.68/147.20 new_ps0(Neg(x0), Pos(x1)) 208.68/147.20 new_primPlusNat0(Succ(x0), Zero) 208.68/147.20 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.20 new_primMulNat1(Succ(x0), Zero) 208.68/147.20 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.20 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.20 new_primMinusNat0(Succ(x0), Zero) 208.68/147.20 new_ps0(Pos(x0), Pos(x1)) 208.68/147.20 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.20 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.20 new_primMulNat1(Zero, Succ(x0)) 208.68/147.20 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.20 new_ms(Pos(x0), Pos(x1)) 208.68/147.20 new_primMulNat1(Zero, Zero) 208.68/147.20 new_ps117(x0, x1) 208.68/147.20 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.20 new_primPlusNat0(Zero, Zero) 208.68/147.20 208.68/147.20 We have to consider all minimal (P,Q,R)-chains. 208.68/147.20 ---------------------------------------- 208.68/147.20 208.68/147.20 (5574) UsableRulesProof (EQUIVALENT) 208.68/147.20 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. 208.68/147.20 ---------------------------------------- 208.68/147.20 208.68/147.20 (5575) 208.68/147.20 Obligation: 208.68/147.20 Q DP problem: 208.68/147.20 The TRS P consists of the following rules: 208.68/147.20 208.68/147.20 new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5929)) 208.68/147.20 208.68/147.20 The TRS R consists of the following rules: 208.68/147.20 208.68/147.20 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.20 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.20 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.20 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.20 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.20 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.20 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.20 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.20 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.20 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.20 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.20 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.20 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.20 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.20 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.20 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.20 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.20 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.20 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.20 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.20 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.20 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.20 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.20 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.20 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.20 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.20 208.68/147.20 The set Q consists of the following terms: 208.68/147.20 208.68/147.20 new_ms(Pos(x0), Neg(x1)) 208.68/147.20 new_ms(Neg(x0), Pos(x1)) 208.68/147.20 new_ps0(Neg(x0), Neg(x1)) 208.68/147.20 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.20 new_primMinusNat0(Zero, Zero) 208.68/147.20 new_ms(Neg(x0), Neg(x1)) 208.68/147.20 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.20 new_sr(x0, x1) 208.68/147.20 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.20 new_ps0(Pos(x0), Neg(x1)) 208.68/147.20 new_ps0(Neg(x0), Pos(x1)) 208.68/147.20 new_primPlusNat0(Succ(x0), Zero) 208.68/147.20 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.20 new_primMulNat1(Succ(x0), Zero) 208.68/147.20 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.20 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.20 new_primMinusNat0(Succ(x0), Zero) 208.68/147.20 new_ps0(Pos(x0), Pos(x1)) 208.68/147.20 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.20 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.20 new_primMulNat1(Zero, Succ(x0)) 208.68/147.20 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.20 new_ms(Pos(x0), Pos(x1)) 208.68/147.20 new_primMulNat1(Zero, Zero) 208.68/147.20 new_ps117(x0, x1) 208.68/147.20 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.20 new_primPlusNat0(Zero, Zero) 208.68/147.20 208.68/147.20 We have to consider all minimal (P,Q,R)-chains. 208.68/147.20 ---------------------------------------- 208.68/147.20 208.68/147.20 (5576) QReductionProof (EQUIVALENT) 208.68/147.20 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.68/147.20 208.68/147.20 new_ps117(x0, x1) 208.68/147.20 208.68/147.20 208.68/147.20 ---------------------------------------- 208.68/147.20 208.68/147.20 (5577) 208.68/147.20 Obligation: 208.68/147.20 Q DP problem: 208.68/147.20 The TRS P consists of the following rules: 208.68/147.20 208.68/147.20 new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5929)) 208.68/147.20 208.68/147.20 The TRS R consists of the following rules: 208.68/147.20 208.68/147.20 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.68/147.20 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.68/147.20 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.68/147.20 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.68/147.20 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.68/147.20 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.68/147.20 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.68/147.20 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.68/147.20 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.68/147.20 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.68/147.20 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.68/147.20 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.68/147.20 new_primPlusNat0(Zero, Zero) -> Zero 208.68/147.20 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.68/147.20 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.68/147.20 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.68/147.20 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.68/147.20 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.68/147.20 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.20 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.20 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.68/147.20 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.68/147.20 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.68/147.20 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.68/147.20 new_primMulNat1(Zero, Zero) -> Zero 208.68/147.20 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.68/147.20 208.68/147.20 The set Q consists of the following terms: 208.68/147.20 208.68/147.20 new_ms(Pos(x0), Neg(x1)) 208.68/147.20 new_ms(Neg(x0), Pos(x1)) 208.68/147.20 new_ps0(Neg(x0), Neg(x1)) 208.68/147.20 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.68/147.20 new_primMinusNat0(Zero, Zero) 208.68/147.20 new_ms(Neg(x0), Neg(x1)) 208.68/147.20 new_primMulInt(Pos(x0), Pos(x1)) 208.68/147.20 new_sr(x0, x1) 208.68/147.20 new_primMulNat1(Succ(x0), Succ(x1)) 208.68/147.20 new_ps0(Pos(x0), Neg(x1)) 208.68/147.20 new_ps0(Neg(x0), Pos(x1)) 208.68/147.20 new_primPlusNat0(Succ(x0), Zero) 208.68/147.20 new_primPlusNat0(Zero, Succ(x0)) 208.68/147.20 new_primMulNat1(Succ(x0), Zero) 208.68/147.20 new_primMinusNat0(Zero, Succ(x0)) 208.68/147.20 new_primMulInt(Neg(x0), Neg(x1)) 208.68/147.20 new_primMinusNat0(Succ(x0), Zero) 208.68/147.20 new_ps0(Pos(x0), Pos(x1)) 208.68/147.20 new_primMulInt(Pos(x0), Neg(x1)) 208.68/147.20 new_primMulInt(Neg(x0), Pos(x1)) 208.68/147.20 new_primMulNat1(Zero, Succ(x0)) 208.68/147.20 new_primMinusNat0(Succ(x0), Succ(x1)) 208.68/147.20 new_ms(Pos(x0), Pos(x1)) 208.68/147.20 new_primMulNat1(Zero, Zero) 208.68/147.20 new_primPlusNat0(Succ(x0), Succ(x1)) 208.68/147.20 new_primPlusNat0(Zero, Zero) 208.71/147.20 208.71/147.20 We have to consider all minimal (P,Q,R)-chains. 208.71/147.20 ---------------------------------------- 208.71/147.20 208.71/147.20 (5578) TransformationProof (EQUIVALENT) 208.71/147.20 By rewriting [LPAR04] the rule new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5929)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.71/147.20 208.71/147.20 (new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5929)),new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5929))) 208.71/147.20 208.71/147.20 208.71/147.20 ---------------------------------------- 208.71/147.20 208.71/147.20 (5579) 208.71/147.20 Obligation: 208.71/147.20 Q DP problem: 208.71/147.20 The TRS P consists of the following rules: 208.71/147.20 208.71/147.20 new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5929)) 208.71/147.20 208.71/147.20 The TRS R consists of the following rules: 208.71/147.20 208.71/147.20 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.20 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.20 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.20 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.20 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.20 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.20 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.20 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.20 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.20 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.20 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.20 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.20 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.20 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.20 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.20 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.20 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.20 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.20 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.20 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.20 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.20 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.20 208.71/147.20 The set Q consists of the following terms: 208.71/147.20 208.71/147.20 new_ms(Pos(x0), Neg(x1)) 208.71/147.20 new_ms(Neg(x0), Pos(x1)) 208.71/147.20 new_ps0(Neg(x0), Neg(x1)) 208.71/147.20 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.20 new_primMinusNat0(Zero, Zero) 208.71/147.20 new_ms(Neg(x0), Neg(x1)) 208.71/147.20 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.20 new_sr(x0, x1) 208.71/147.20 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.20 new_ps0(Pos(x0), Neg(x1)) 208.71/147.20 new_ps0(Neg(x0), Pos(x1)) 208.71/147.20 new_primPlusNat0(Succ(x0), Zero) 208.71/147.20 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.20 new_primMulNat1(Succ(x0), Zero) 208.71/147.20 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.20 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.20 new_primMinusNat0(Succ(x0), Zero) 208.71/147.20 new_ps0(Pos(x0), Pos(x1)) 208.71/147.20 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.20 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.20 new_primMulNat1(Zero, Succ(x0)) 208.71/147.20 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.20 new_ms(Pos(x0), Pos(x1)) 208.71/147.20 new_primMulNat1(Zero, Zero) 208.71/147.20 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.20 new_primPlusNat0(Zero, Zero) 208.71/147.20 208.71/147.20 We have to consider all minimal (P,Q,R)-chains. 208.71/147.20 ---------------------------------------- 208.71/147.20 208.71/147.20 (5580) TransformationProof (EQUIVALENT) 208.71/147.20 By rewriting [LPAR04] the rule new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5929)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.71/147.20 208.71/147.20 (new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5929)),new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5929))) 208.71/147.20 208.71/147.20 208.71/147.20 ---------------------------------------- 208.71/147.20 208.71/147.20 (5581) 208.71/147.20 Obligation: 208.71/147.20 Q DP problem: 208.71/147.20 The TRS P consists of the following rules: 208.71/147.20 208.71/147.20 new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5929)) 208.71/147.20 208.71/147.20 The TRS R consists of the following rules: 208.71/147.20 208.71/147.20 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.20 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.20 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.20 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.20 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.20 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.20 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.20 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.20 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.20 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.20 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.20 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.20 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.20 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.20 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.20 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.20 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.20 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.20 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.20 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.20 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.20 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.20 208.71/147.20 The set Q consists of the following terms: 208.71/147.20 208.71/147.20 new_ms(Pos(x0), Neg(x1)) 208.71/147.20 new_ms(Neg(x0), Pos(x1)) 208.71/147.20 new_ps0(Neg(x0), Neg(x1)) 208.71/147.20 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.20 new_primMinusNat0(Zero, Zero) 208.71/147.20 new_ms(Neg(x0), Neg(x1)) 208.71/147.20 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.20 new_sr(x0, x1) 208.71/147.20 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.20 new_ps0(Pos(x0), Neg(x1)) 208.71/147.20 new_ps0(Neg(x0), Pos(x1)) 208.71/147.20 new_primPlusNat0(Succ(x0), Zero) 208.71/147.20 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.20 new_primMulNat1(Succ(x0), Zero) 208.71/147.20 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.20 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.20 new_primMinusNat0(Succ(x0), Zero) 208.71/147.20 new_ps0(Pos(x0), Pos(x1)) 208.71/147.20 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.20 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.20 new_primMulNat1(Zero, Succ(x0)) 208.71/147.20 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.20 new_ms(Pos(x0), Pos(x1)) 208.71/147.20 new_primMulNat1(Zero, Zero) 208.71/147.20 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.20 new_primPlusNat0(Zero, Zero) 208.71/147.20 208.71/147.20 We have to consider all minimal (P,Q,R)-chains. 208.71/147.20 ---------------------------------------- 208.71/147.20 208.71/147.20 (5582) UsableRulesProof (EQUIVALENT) 208.71/147.20 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. 208.71/147.20 ---------------------------------------- 208.71/147.20 208.71/147.20 (5583) 208.71/147.20 Obligation: 208.71/147.20 Q DP problem: 208.71/147.20 The TRS P consists of the following rules: 208.71/147.20 208.71/147.20 new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5929)) 208.71/147.20 208.71/147.20 The TRS R consists of the following rules: 208.71/147.20 208.71/147.20 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.20 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.20 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.20 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.20 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.20 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.20 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.20 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.20 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.20 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.20 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.20 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.20 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.20 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.20 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.20 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.20 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.20 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.20 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.20 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.20 208.71/147.20 The set Q consists of the following terms: 208.71/147.20 208.71/147.20 new_ms(Pos(x0), Neg(x1)) 208.71/147.20 new_ms(Neg(x0), Pos(x1)) 208.71/147.20 new_ps0(Neg(x0), Neg(x1)) 208.71/147.20 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.20 new_primMinusNat0(Zero, Zero) 208.71/147.20 new_ms(Neg(x0), Neg(x1)) 208.71/147.20 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.20 new_sr(x0, x1) 208.71/147.20 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.20 new_ps0(Pos(x0), Neg(x1)) 208.71/147.20 new_ps0(Neg(x0), Pos(x1)) 208.71/147.20 new_primPlusNat0(Succ(x0), Zero) 208.71/147.20 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.20 new_primMulNat1(Succ(x0), Zero) 208.71/147.20 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.20 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.20 new_primMinusNat0(Succ(x0), Zero) 208.71/147.20 new_ps0(Pos(x0), Pos(x1)) 208.71/147.20 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.20 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.20 new_primMulNat1(Zero, Succ(x0)) 208.71/147.20 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.20 new_ms(Pos(x0), Pos(x1)) 208.71/147.20 new_primMulNat1(Zero, Zero) 208.71/147.20 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.20 new_primPlusNat0(Zero, Zero) 208.71/147.20 208.71/147.20 We have to consider all minimal (P,Q,R)-chains. 208.71/147.20 ---------------------------------------- 208.71/147.20 208.71/147.20 (5584) TransformationProof (EQUIVALENT) 208.71/147.20 By rewriting [LPAR04] the rule new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5929)) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 208.71/147.20 208.71/147.20 (new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5929)),new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5929))) 208.71/147.20 208.71/147.20 208.71/147.20 ---------------------------------------- 208.71/147.20 208.71/147.20 (5585) 208.71/147.20 Obligation: 208.71/147.20 Q DP problem: 208.71/147.20 The TRS P consists of the following rules: 208.71/147.20 208.71/147.20 new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5929)) 208.71/147.20 208.71/147.20 The TRS R consists of the following rules: 208.71/147.20 208.71/147.20 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.20 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.20 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.20 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.20 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.20 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.20 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.20 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.20 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.20 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.20 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.20 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.20 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.20 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.20 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.20 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.20 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.20 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.20 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.20 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.20 208.71/147.20 The set Q consists of the following terms: 208.71/147.20 208.71/147.20 new_ms(Pos(x0), Neg(x1)) 208.71/147.20 new_ms(Neg(x0), Pos(x1)) 208.71/147.20 new_ps0(Neg(x0), Neg(x1)) 208.71/147.20 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.20 new_primMinusNat0(Zero, Zero) 208.71/147.20 new_ms(Neg(x0), Neg(x1)) 208.71/147.20 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.20 new_sr(x0, x1) 208.71/147.20 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.20 new_ps0(Pos(x0), Neg(x1)) 208.71/147.20 new_ps0(Neg(x0), Pos(x1)) 208.71/147.20 new_primPlusNat0(Succ(x0), Zero) 208.71/147.20 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.20 new_primMulNat1(Succ(x0), Zero) 208.71/147.20 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.20 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.20 new_primMinusNat0(Succ(x0), Zero) 208.71/147.20 new_ps0(Pos(x0), Pos(x1)) 208.71/147.20 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.20 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.20 new_primMulNat1(Zero, Succ(x0)) 208.71/147.20 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.20 new_ms(Pos(x0), Pos(x1)) 208.71/147.20 new_primMulNat1(Zero, Zero) 208.71/147.20 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.20 new_primPlusNat0(Zero, Zero) 208.71/147.20 208.71/147.20 We have to consider all minimal (P,Q,R)-chains. 208.71/147.20 ---------------------------------------- 208.71/147.20 208.71/147.20 (5586) TransformationProof (EQUIVALENT) 208.71/147.20 By rewriting [LPAR04] the rule new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5929)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.71/147.20 208.71/147.20 (new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5929)),new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5929))) 208.71/147.20 208.71/147.20 208.71/147.20 ---------------------------------------- 208.71/147.20 208.71/147.20 (5587) 208.71/147.20 Obligation: 208.71/147.20 Q DP problem: 208.71/147.20 The TRS P consists of the following rules: 208.71/147.20 208.71/147.20 new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5929)) 208.71/147.20 208.71/147.20 The TRS R consists of the following rules: 208.71/147.20 208.71/147.20 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.20 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.20 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.20 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.20 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.20 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.20 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.20 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.20 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.20 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.20 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.20 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.20 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.20 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.20 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.20 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.20 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.20 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.20 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.20 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.20 208.71/147.20 The set Q consists of the following terms: 208.71/147.20 208.71/147.20 new_ms(Pos(x0), Neg(x1)) 208.71/147.20 new_ms(Neg(x0), Pos(x1)) 208.71/147.20 new_ps0(Neg(x0), Neg(x1)) 208.71/147.20 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.20 new_primMinusNat0(Zero, Zero) 208.71/147.20 new_ms(Neg(x0), Neg(x1)) 208.71/147.20 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.20 new_sr(x0, x1) 208.71/147.20 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.20 new_ps0(Pos(x0), Neg(x1)) 208.71/147.20 new_ps0(Neg(x0), Pos(x1)) 208.71/147.20 new_primPlusNat0(Succ(x0), Zero) 208.71/147.20 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.20 new_primMulNat1(Succ(x0), Zero) 208.71/147.20 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.20 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.20 new_primMinusNat0(Succ(x0), Zero) 208.71/147.20 new_ps0(Pos(x0), Pos(x1)) 208.71/147.20 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.20 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.20 new_primMulNat1(Zero, Succ(x0)) 208.71/147.20 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.20 new_ms(Pos(x0), Pos(x1)) 208.71/147.20 new_primMulNat1(Zero, Zero) 208.71/147.20 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.20 new_primPlusNat0(Zero, Zero) 208.71/147.20 208.71/147.20 We have to consider all minimal (P,Q,R)-chains. 208.71/147.20 ---------------------------------------- 208.71/147.20 208.71/147.20 (5588) TransformationProof (EQUIVALENT) 208.71/147.20 By rewriting [LPAR04] the rule new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5929)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.71/147.20 208.71/147.20 (new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5929)),new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5929))) 208.71/147.20 208.71/147.20 208.71/147.20 ---------------------------------------- 208.71/147.20 208.71/147.20 (5589) 208.71/147.20 Obligation: 208.71/147.20 Q DP problem: 208.71/147.20 The TRS P consists of the following rules: 208.71/147.20 208.71/147.20 new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5929)) 208.71/147.20 208.71/147.20 The TRS R consists of the following rules: 208.71/147.20 208.71/147.20 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.20 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.20 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.20 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.20 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.20 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.20 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.20 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.20 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.20 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.20 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.20 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.20 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.20 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.20 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.20 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.20 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.20 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.20 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.20 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.20 208.71/147.20 The set Q consists of the following terms: 208.71/147.20 208.71/147.20 new_ms(Pos(x0), Neg(x1)) 208.71/147.20 new_ms(Neg(x0), Pos(x1)) 208.71/147.20 new_ps0(Neg(x0), Neg(x1)) 208.71/147.20 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.20 new_primMinusNat0(Zero, Zero) 208.71/147.20 new_ms(Neg(x0), Neg(x1)) 208.71/147.20 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.20 new_sr(x0, x1) 208.71/147.20 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.20 new_ps0(Pos(x0), Neg(x1)) 208.71/147.20 new_ps0(Neg(x0), Pos(x1)) 208.71/147.20 new_primPlusNat0(Succ(x0), Zero) 208.71/147.20 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.20 new_primMulNat1(Succ(x0), Zero) 208.71/147.20 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.20 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.20 new_primMinusNat0(Succ(x0), Zero) 208.71/147.20 new_ps0(Pos(x0), Pos(x1)) 208.71/147.20 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.20 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.20 new_primMulNat1(Zero, Succ(x0)) 208.71/147.20 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.20 new_ms(Pos(x0), Pos(x1)) 208.71/147.20 new_primMulNat1(Zero, Zero) 208.71/147.20 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.20 new_primPlusNat0(Zero, Zero) 208.71/147.20 208.71/147.20 We have to consider all minimal (P,Q,R)-chains. 208.71/147.20 ---------------------------------------- 208.71/147.20 208.71/147.20 (5590) UsableRulesProof (EQUIVALENT) 208.71/147.20 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. 208.71/147.20 ---------------------------------------- 208.71/147.20 208.71/147.20 (5591) 208.71/147.20 Obligation: 208.71/147.20 Q DP problem: 208.71/147.20 The TRS P consists of the following rules: 208.71/147.20 208.71/147.20 new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5929)) 208.71/147.20 208.71/147.20 The TRS R consists of the following rules: 208.71/147.20 208.71/147.20 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.20 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.20 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.20 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.20 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.20 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.20 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.20 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.20 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.20 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.20 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.20 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.20 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.20 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.20 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.20 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.20 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.20 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.20 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.20 208.71/147.20 The set Q consists of the following terms: 208.71/147.20 208.71/147.20 new_ms(Pos(x0), Neg(x1)) 208.71/147.20 new_ms(Neg(x0), Pos(x1)) 208.71/147.20 new_ps0(Neg(x0), Neg(x1)) 208.71/147.20 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.20 new_primMinusNat0(Zero, Zero) 208.71/147.20 new_ms(Neg(x0), Neg(x1)) 208.71/147.20 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.20 new_sr(x0, x1) 208.71/147.20 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.20 new_ps0(Pos(x0), Neg(x1)) 208.71/147.20 new_ps0(Neg(x0), Pos(x1)) 208.71/147.20 new_primPlusNat0(Succ(x0), Zero) 208.71/147.20 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.20 new_primMulNat1(Succ(x0), Zero) 208.71/147.20 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.20 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.20 new_primMinusNat0(Succ(x0), Zero) 208.71/147.20 new_ps0(Pos(x0), Pos(x1)) 208.71/147.20 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.20 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.20 new_primMulNat1(Zero, Succ(x0)) 208.71/147.20 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.20 new_ms(Pos(x0), Pos(x1)) 208.71/147.20 new_primMulNat1(Zero, Zero) 208.71/147.20 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.20 new_primPlusNat0(Zero, Zero) 208.71/147.20 208.71/147.20 We have to consider all minimal (P,Q,R)-chains. 208.71/147.20 ---------------------------------------- 208.71/147.20 208.71/147.20 (5592) TransformationProof (EQUIVALENT) 208.71/147.20 By rewriting [LPAR04] the rule new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5929)) at position [1,0] we obtained the following new rules [LPAR04]: 208.71/147.20 208.71/147.20 (new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5929)),new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5929))) 208.71/147.20 208.71/147.20 208.71/147.20 ---------------------------------------- 208.71/147.20 208.71/147.20 (5593) 208.71/147.20 Obligation: 208.71/147.20 Q DP problem: 208.71/147.20 The TRS P consists of the following rules: 208.71/147.20 208.71/147.20 new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5929)) 208.71/147.20 208.71/147.20 The TRS R consists of the following rules: 208.71/147.20 208.71/147.20 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.20 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.20 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.20 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.20 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.20 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.20 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.20 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.20 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.20 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.20 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.20 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.20 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.20 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.20 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.20 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.20 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.20 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.20 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.20 208.71/147.20 The set Q consists of the following terms: 208.71/147.20 208.71/147.20 new_ms(Pos(x0), Neg(x1)) 208.71/147.20 new_ms(Neg(x0), Pos(x1)) 208.71/147.20 new_ps0(Neg(x0), Neg(x1)) 208.71/147.20 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.20 new_primMinusNat0(Zero, Zero) 208.71/147.20 new_ms(Neg(x0), Neg(x1)) 208.71/147.20 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.20 new_sr(x0, x1) 208.71/147.20 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.20 new_ps0(Pos(x0), Neg(x1)) 208.71/147.20 new_ps0(Neg(x0), Pos(x1)) 208.71/147.20 new_primPlusNat0(Succ(x0), Zero) 208.71/147.20 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.20 new_primMulNat1(Succ(x0), Zero) 208.71/147.20 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.20 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.20 new_primMinusNat0(Succ(x0), Zero) 208.71/147.20 new_ps0(Pos(x0), Pos(x1)) 208.71/147.20 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.20 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.20 new_primMulNat1(Zero, Succ(x0)) 208.71/147.20 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.20 new_ms(Pos(x0), Pos(x1)) 208.71/147.20 new_primMulNat1(Zero, Zero) 208.71/147.20 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.20 new_primPlusNat0(Zero, Zero) 208.71/147.20 208.71/147.20 We have to consider all minimal (P,Q,R)-chains. 208.71/147.20 ---------------------------------------- 208.71/147.20 208.71/147.20 (5594) UsableRulesProof (EQUIVALENT) 208.71/147.20 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. 208.71/147.20 ---------------------------------------- 208.71/147.20 208.71/147.20 (5595) 208.71/147.20 Obligation: 208.71/147.20 Q DP problem: 208.71/147.20 The TRS P consists of the following rules: 208.71/147.20 208.71/147.20 new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5929)) 208.71/147.20 208.71/147.20 The TRS R consists of the following rules: 208.71/147.20 208.71/147.20 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.20 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.20 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.20 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.20 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.20 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.20 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.20 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.20 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.20 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.20 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.20 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.20 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.20 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.20 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.20 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.20 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.20 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.20 208.71/147.20 The set Q consists of the following terms: 208.71/147.20 208.71/147.20 new_ms(Pos(x0), Neg(x1)) 208.71/147.20 new_ms(Neg(x0), Pos(x1)) 208.71/147.20 new_ps0(Neg(x0), Neg(x1)) 208.71/147.20 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.20 new_primMinusNat0(Zero, Zero) 208.71/147.20 new_ms(Neg(x0), Neg(x1)) 208.71/147.20 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.20 new_sr(x0, x1) 208.71/147.20 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.20 new_ps0(Pos(x0), Neg(x1)) 208.71/147.20 new_ps0(Neg(x0), Pos(x1)) 208.71/147.20 new_primPlusNat0(Succ(x0), Zero) 208.71/147.20 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.20 new_primMulNat1(Succ(x0), Zero) 208.71/147.20 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.20 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.20 new_primMinusNat0(Succ(x0), Zero) 208.71/147.20 new_ps0(Pos(x0), Pos(x1)) 208.71/147.20 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.20 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.20 new_primMulNat1(Zero, Succ(x0)) 208.71/147.20 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.20 new_ms(Pos(x0), Pos(x1)) 208.71/147.20 new_primMulNat1(Zero, Zero) 208.71/147.20 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.20 new_primPlusNat0(Zero, Zero) 208.71/147.20 208.71/147.20 We have to consider all minimal (P,Q,R)-chains. 208.71/147.20 ---------------------------------------- 208.71/147.20 208.71/147.20 (5596) QReductionProof (EQUIVALENT) 208.71/147.20 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.71/147.20 208.71/147.20 new_ms(Pos(x0), Neg(x1)) 208.71/147.20 new_ms(Neg(x0), Pos(x1)) 208.71/147.20 new_ms(Neg(x0), Neg(x1)) 208.71/147.20 new_ms(Pos(x0), Pos(x1)) 208.71/147.20 208.71/147.20 208.71/147.20 ---------------------------------------- 208.71/147.20 208.71/147.20 (5597) 208.71/147.20 Obligation: 208.71/147.20 Q DP problem: 208.71/147.20 The TRS P consists of the following rules: 208.71/147.20 208.71/147.20 new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5929)) 208.71/147.20 208.71/147.20 The TRS R consists of the following rules: 208.71/147.20 208.71/147.20 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.20 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.20 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.20 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.20 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.20 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.20 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.20 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.20 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.20 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.20 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.20 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.20 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.20 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.20 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.20 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.20 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.20 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.20 208.71/147.20 The set Q consists of the following terms: 208.71/147.20 208.71/147.20 new_ps0(Neg(x0), Neg(x1)) 208.71/147.20 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.20 new_primMinusNat0(Zero, Zero) 208.71/147.20 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.20 new_sr(x0, x1) 208.71/147.20 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.20 new_ps0(Pos(x0), Neg(x1)) 208.71/147.20 new_ps0(Neg(x0), Pos(x1)) 208.71/147.20 new_primPlusNat0(Succ(x0), Zero) 208.71/147.20 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.20 new_primMulNat1(Succ(x0), Zero) 208.71/147.20 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.20 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.20 new_primMinusNat0(Succ(x0), Zero) 208.71/147.20 new_ps0(Pos(x0), Pos(x1)) 208.71/147.20 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.20 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.20 new_primMulNat1(Zero, Succ(x0)) 208.71/147.20 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.20 new_primMulNat1(Zero, Zero) 208.71/147.20 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.20 new_primPlusNat0(Zero, Zero) 208.71/147.20 208.71/147.20 We have to consider all minimal (P,Q,R)-chains. 208.71/147.20 ---------------------------------------- 208.71/147.20 208.71/147.20 (5598) TransformationProof (EQUIVALENT) 208.71/147.20 By rewriting [LPAR04] the rule new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5929)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.71/147.20 208.71/147.20 (new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5929)),new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5929))) 208.71/147.20 208.71/147.20 208.71/147.20 ---------------------------------------- 208.71/147.20 208.71/147.20 (5599) 208.71/147.20 Obligation: 208.71/147.20 Q DP problem: 208.71/147.20 The TRS P consists of the following rules: 208.71/147.20 208.71/147.20 new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5929)) 208.71/147.20 208.71/147.20 The TRS R consists of the following rules: 208.71/147.20 208.71/147.20 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.20 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.20 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.20 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.20 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.20 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.20 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.20 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.20 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.20 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.20 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.20 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.20 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.20 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.20 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.20 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.20 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.20 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.20 208.71/147.20 The set Q consists of the following terms: 208.71/147.20 208.71/147.20 new_ps0(Neg(x0), Neg(x1)) 208.71/147.20 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.20 new_primMinusNat0(Zero, Zero) 208.71/147.20 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.20 new_sr(x0, x1) 208.71/147.20 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.20 new_ps0(Pos(x0), Neg(x1)) 208.71/147.20 new_ps0(Neg(x0), Pos(x1)) 208.71/147.20 new_primPlusNat0(Succ(x0), Zero) 208.71/147.20 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.20 new_primMulNat1(Succ(x0), Zero) 208.71/147.20 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.20 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.20 new_primMinusNat0(Succ(x0), Zero) 208.71/147.20 new_ps0(Pos(x0), Pos(x1)) 208.71/147.20 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.20 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.20 new_primMulNat1(Zero, Succ(x0)) 208.71/147.20 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.20 new_primMulNat1(Zero, Zero) 208.71/147.20 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.20 new_primPlusNat0(Zero, Zero) 208.71/147.20 208.71/147.20 We have to consider all minimal (P,Q,R)-chains. 208.71/147.20 ---------------------------------------- 208.71/147.20 208.71/147.20 (5600) TransformationProof (EQUIVALENT) 208.71/147.20 By rewriting [LPAR04] the rule new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5929)) at position [1,0] we obtained the following new rules [LPAR04]: 208.71/147.20 208.71/147.20 (new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5929)),new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5929))) 208.71/147.20 208.71/147.20 208.71/147.20 ---------------------------------------- 208.71/147.20 208.71/147.20 (5601) 208.71/147.20 Obligation: 208.71/147.20 Q DP problem: 208.71/147.20 The TRS P consists of the following rules: 208.71/147.20 208.71/147.20 new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5929)) 208.71/147.20 208.71/147.20 The TRS R consists of the following rules: 208.71/147.20 208.71/147.20 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.20 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.20 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.20 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.20 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.20 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.20 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.20 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.20 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.20 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.20 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.20 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.20 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.20 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.20 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.20 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.20 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.20 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.20 208.71/147.20 The set Q consists of the following terms: 208.71/147.20 208.71/147.20 new_ps0(Neg(x0), Neg(x1)) 208.71/147.20 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.20 new_primMinusNat0(Zero, Zero) 208.71/147.20 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.20 new_sr(x0, x1) 208.71/147.20 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.20 new_ps0(Pos(x0), Neg(x1)) 208.71/147.20 new_ps0(Neg(x0), Pos(x1)) 208.71/147.20 new_primPlusNat0(Succ(x0), Zero) 208.71/147.20 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.20 new_primMulNat1(Succ(x0), Zero) 208.71/147.20 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.20 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.20 new_primMinusNat0(Succ(x0), Zero) 208.71/147.20 new_ps0(Pos(x0), Pos(x1)) 208.71/147.20 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.20 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.20 new_primMulNat1(Zero, Succ(x0)) 208.71/147.20 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.20 new_primMulNat1(Zero, Zero) 208.71/147.20 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.20 new_primPlusNat0(Zero, Zero) 208.71/147.20 208.71/147.20 We have to consider all minimal (P,Q,R)-chains. 208.71/147.20 ---------------------------------------- 208.71/147.20 208.71/147.20 (5602) TransformationProof (EQUIVALENT) 208.71/147.20 By rewriting [LPAR04] the rule new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5929)) at position [1,1] we obtained the following new rules [LPAR04]: 208.71/147.20 208.71/147.20 (new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), wy5929)),new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), wy5929))) 208.71/147.20 208.71/147.20 208.71/147.20 ---------------------------------------- 208.71/147.20 208.71/147.20 (5603) 208.71/147.20 Obligation: 208.71/147.20 Q DP problem: 208.71/147.20 The TRS P consists of the following rules: 208.71/147.20 208.71/147.20 new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), wy5929)) 208.71/147.20 208.71/147.20 The TRS R consists of the following rules: 208.71/147.20 208.71/147.20 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.20 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.20 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.20 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.20 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.20 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.20 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.20 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.20 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.20 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.20 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.20 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.20 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.20 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.20 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.20 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.20 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.20 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.20 208.71/147.20 The set Q consists of the following terms: 208.71/147.20 208.71/147.20 new_ps0(Neg(x0), Neg(x1)) 208.71/147.20 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.20 new_primMinusNat0(Zero, Zero) 208.71/147.20 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.20 new_sr(x0, x1) 208.71/147.20 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.20 new_ps0(Pos(x0), Neg(x1)) 208.71/147.20 new_ps0(Neg(x0), Pos(x1)) 208.71/147.20 new_primPlusNat0(Succ(x0), Zero) 208.71/147.20 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.20 new_primMulNat1(Succ(x0), Zero) 208.71/147.20 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.20 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.20 new_primMinusNat0(Succ(x0), Zero) 208.71/147.20 new_ps0(Pos(x0), Pos(x1)) 208.71/147.20 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.20 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.20 new_primMulNat1(Zero, Succ(x0)) 208.71/147.20 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.20 new_primMulNat1(Zero, Zero) 208.71/147.20 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.20 new_primPlusNat0(Zero, Zero) 208.71/147.20 208.71/147.20 We have to consider all minimal (P,Q,R)-chains. 208.71/147.20 ---------------------------------------- 208.71/147.20 208.71/147.20 (5604) TransformationProof (EQUIVALENT) 208.71/147.20 By rewriting [LPAR04] the rule new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), wy5929)) at position [1,1] we obtained the following new rules [LPAR04]: 208.71/147.20 208.71/147.20 (new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5929)),new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5929))) 208.71/147.20 208.71/147.20 208.71/147.20 ---------------------------------------- 208.71/147.20 208.71/147.20 (5605) 208.71/147.20 Obligation: 208.71/147.20 Q DP problem: 208.71/147.20 The TRS P consists of the following rules: 208.71/147.20 208.71/147.20 new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5929)) 208.71/147.20 208.71/147.20 The TRS R consists of the following rules: 208.71/147.20 208.71/147.20 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.20 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.20 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.20 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.20 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.20 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.20 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.20 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.20 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.20 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.20 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.20 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.20 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.20 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.20 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.20 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.20 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.20 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.20 208.71/147.20 The set Q consists of the following terms: 208.71/147.20 208.71/147.20 new_ps0(Neg(x0), Neg(x1)) 208.71/147.20 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.20 new_primMinusNat0(Zero, Zero) 208.71/147.20 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.20 new_sr(x0, x1) 208.71/147.20 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.20 new_ps0(Pos(x0), Neg(x1)) 208.71/147.20 new_ps0(Neg(x0), Pos(x1)) 208.71/147.20 new_primPlusNat0(Succ(x0), Zero) 208.71/147.20 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.20 new_primMulNat1(Succ(x0), Zero) 208.71/147.20 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.20 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.20 new_primMinusNat0(Succ(x0), Zero) 208.71/147.20 new_ps0(Pos(x0), Pos(x1)) 208.71/147.20 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.20 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.20 new_primMulNat1(Zero, Succ(x0)) 208.71/147.20 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.20 new_primMulNat1(Zero, Zero) 208.71/147.20 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.20 new_primPlusNat0(Zero, Zero) 208.71/147.20 208.71/147.20 We have to consider all minimal (P,Q,R)-chains. 208.71/147.20 ---------------------------------------- 208.71/147.20 208.71/147.20 (5606) TransformationProof (EQUIVALENT) 208.71/147.20 By rewriting [LPAR04] the rule new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5929)) at position [1,1,0] we obtained the following new rules [LPAR04]: 208.71/147.20 208.71/147.20 (new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5929)),new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5929))) 208.71/147.20 208.71/147.20 208.71/147.20 ---------------------------------------- 208.71/147.20 208.71/147.20 (5607) 208.71/147.20 Obligation: 208.71/147.20 Q DP problem: 208.71/147.20 The TRS P consists of the following rules: 208.71/147.20 208.71/147.20 new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5929)) 208.71/147.20 208.71/147.20 The TRS R consists of the following rules: 208.71/147.20 208.71/147.20 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.20 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.20 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.20 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.20 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.20 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.20 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.20 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.20 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.20 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.20 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.20 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.20 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.20 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.20 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.20 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.20 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.20 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.20 208.71/147.20 The set Q consists of the following terms: 208.71/147.20 208.71/147.20 new_ps0(Neg(x0), Neg(x1)) 208.71/147.20 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.20 new_primMinusNat0(Zero, Zero) 208.71/147.20 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.20 new_sr(x0, x1) 208.71/147.20 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.20 new_ps0(Pos(x0), Neg(x1)) 208.71/147.20 new_ps0(Neg(x0), Pos(x1)) 208.71/147.20 new_primPlusNat0(Succ(x0), Zero) 208.71/147.20 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.20 new_primMulNat1(Succ(x0), Zero) 208.71/147.20 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.20 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.20 new_primMinusNat0(Succ(x0), Zero) 208.71/147.20 new_ps0(Pos(x0), Pos(x1)) 208.71/147.20 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.20 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.20 new_primMulNat1(Zero, Succ(x0)) 208.71/147.20 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.20 new_primMulNat1(Zero, Zero) 208.71/147.20 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.20 new_primPlusNat0(Zero, Zero) 208.71/147.20 208.71/147.20 We have to consider all minimal (P,Q,R)-chains. 208.71/147.20 ---------------------------------------- 208.71/147.20 208.71/147.20 (5608) MNOCProof (EQUIVALENT) 208.71/147.20 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.71/147.20 ---------------------------------------- 208.71/147.20 208.71/147.20 (5609) 208.71/147.20 Obligation: 208.71/147.20 Q DP problem: 208.71/147.20 The TRS P consists of the following rules: 208.71/147.20 208.71/147.20 new_iterate114(wy3100, wy5929) -> new_iterate114(wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5929)) 208.71/147.20 208.71/147.20 The TRS R consists of the following rules: 208.71/147.20 208.71/147.20 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.20 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.20 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.20 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.20 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.20 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.20 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.20 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.20 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.20 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.20 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.20 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.20 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.20 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.20 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.20 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.20 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.20 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.20 208.71/147.20 Q is empty. 208.71/147.20 We have to consider all (P,Q,R)-chains. 208.71/147.20 ---------------------------------------- 208.71/147.20 208.71/147.20 (5610) NonTerminationLoopProof (COMPLETE) 208.71/147.20 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.71/147.20 Found a loop by semiunifying a rule from P directly. 208.71/147.20 208.71/147.20 s = new_iterate114(wy3100, wy5929) evaluates to t =new_iterate114(wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5929)) 208.71/147.20 208.71/147.20 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.71/147.20 * Matcher: [wy5929 / new_primPlusFloat(Pos(Zero), Neg(Zero), wy5929)] 208.71/147.20 * Semiunifier: [ ] 208.71/147.20 208.71/147.20 -------------------------------------------------------------------------------- 208.71/147.20 Rewriting sequence 208.71/147.20 208.71/147.20 The DP semiunifies directly so there is only one rewrite step from new_iterate114(wy3100, wy5929) to new_iterate114(wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5929)). 208.71/147.20 208.71/147.20 208.71/147.20 208.71/147.20 208.71/147.20 ---------------------------------------- 208.71/147.20 208.71/147.20 (5611) 208.71/147.20 NO 208.71/147.20 208.71/147.20 ---------------------------------------- 208.71/147.20 208.71/147.20 (5612) 208.71/147.20 Obligation: 208.71/147.20 Q DP problem: 208.71/147.20 The TRS P consists of the following rules: 208.71/147.20 208.71/147.20 new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_ps167(wy4000, wy5911)) 208.71/147.20 208.71/147.20 The TRS R consists of the following rules: 208.71/147.20 208.71/147.20 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.20 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.20 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.20 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.20 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.20 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.20 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.20 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.20 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.20 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.20 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.20 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.20 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.20 new_ps167(wy4000, wy5911) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5911) 208.71/147.20 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.20 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.20 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.20 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.20 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.20 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.20 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.20 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.20 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.20 208.71/147.20 The set Q consists of the following terms: 208.71/147.20 208.71/147.20 new_ms(Pos(x0), Neg(x1)) 208.71/147.20 new_ms(Neg(x0), Pos(x1)) 208.71/147.20 new_ps0(Neg(x0), Neg(x1)) 208.71/147.20 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.20 new_ps167(x0, x1) 208.71/147.20 new_primMinusNat0(Zero, Zero) 208.71/147.20 new_ms(Neg(x0), Neg(x1)) 208.71/147.20 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.20 new_sr(x0, x1) 208.71/147.20 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.20 new_ps0(Pos(x0), Neg(x1)) 208.71/147.20 new_ps0(Neg(x0), Pos(x1)) 208.71/147.20 new_primPlusNat0(Succ(x0), Zero) 208.71/147.20 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.20 new_primMulNat1(Succ(x0), Zero) 208.71/147.20 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.20 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.20 new_primMinusNat0(Succ(x0), Zero) 208.71/147.20 new_ps0(Pos(x0), Pos(x1)) 208.71/147.20 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.20 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.20 new_primMulNat1(Zero, Succ(x0)) 208.71/147.20 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.20 new_ms(Pos(x0), Pos(x1)) 208.71/147.20 new_primMulNat1(Zero, Zero) 208.71/147.20 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.20 new_primPlusNat0(Zero, Zero) 208.71/147.20 208.71/147.20 We have to consider all minimal (P,Q,R)-chains. 208.71/147.20 ---------------------------------------- 208.71/147.20 208.71/147.20 (5613) TransformationProof (EQUIVALENT) 208.71/147.20 By rewriting [LPAR04] the rule new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_ps167(wy4000, wy5911)) at position [1] we obtained the following new rules [LPAR04]: 208.71/147.20 208.71/147.20 (new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5911)),new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5911))) 208.71/147.20 208.71/147.20 208.71/147.20 ---------------------------------------- 208.71/147.20 208.71/147.20 (5614) 208.71/147.20 Obligation: 208.71/147.20 Q DP problem: 208.71/147.20 The TRS P consists of the following rules: 208.71/147.20 208.71/147.20 new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5911)) 208.71/147.20 208.71/147.20 The TRS R consists of the following rules: 208.71/147.20 208.71/147.20 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.20 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.20 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.20 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.20 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.20 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.20 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.20 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.20 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.20 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.20 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.20 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.20 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.20 new_ps167(wy4000, wy5911) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5911) 208.71/147.20 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.20 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.20 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.20 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.20 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.20 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.20 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.20 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.20 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.20 208.71/147.20 The set Q consists of the following terms: 208.71/147.20 208.71/147.20 new_ms(Pos(x0), Neg(x1)) 208.71/147.20 new_ms(Neg(x0), Pos(x1)) 208.71/147.20 new_ps0(Neg(x0), Neg(x1)) 208.71/147.20 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.20 new_ps167(x0, x1) 208.71/147.20 new_primMinusNat0(Zero, Zero) 208.71/147.20 new_ms(Neg(x0), Neg(x1)) 208.71/147.20 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.20 new_sr(x0, x1) 208.71/147.20 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.20 new_ps0(Pos(x0), Neg(x1)) 208.71/147.20 new_ps0(Neg(x0), Pos(x1)) 208.71/147.20 new_primPlusNat0(Succ(x0), Zero) 208.71/147.20 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.20 new_primMulNat1(Succ(x0), Zero) 208.71/147.20 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.20 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.20 new_primMinusNat0(Succ(x0), Zero) 208.71/147.20 new_ps0(Pos(x0), Pos(x1)) 208.71/147.20 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.20 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.20 new_primMulNat1(Zero, Succ(x0)) 208.71/147.20 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.20 new_ms(Pos(x0), Pos(x1)) 208.71/147.20 new_primMulNat1(Zero, Zero) 208.71/147.20 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.20 new_primPlusNat0(Zero, Zero) 208.71/147.20 208.71/147.20 We have to consider all minimal (P,Q,R)-chains. 208.71/147.20 ---------------------------------------- 208.71/147.20 208.71/147.20 (5615) UsableRulesProof (EQUIVALENT) 208.71/147.20 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. 208.71/147.20 ---------------------------------------- 208.71/147.20 208.71/147.20 (5616) 208.71/147.20 Obligation: 208.71/147.20 Q DP problem: 208.71/147.20 The TRS P consists of the following rules: 208.71/147.20 208.71/147.20 new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5911)) 208.71/147.20 208.71/147.20 The TRS R consists of the following rules: 208.71/147.20 208.71/147.20 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.20 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.20 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.20 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.20 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.20 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.20 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.20 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.20 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.20 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.20 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.20 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.20 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.20 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.20 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.20 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.20 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.20 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.20 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.20 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.20 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.20 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.20 208.71/147.20 The set Q consists of the following terms: 208.71/147.20 208.71/147.20 new_ms(Pos(x0), Neg(x1)) 208.71/147.20 new_ms(Neg(x0), Pos(x1)) 208.71/147.20 new_ps0(Neg(x0), Neg(x1)) 208.71/147.20 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.20 new_ps167(x0, x1) 208.71/147.20 new_primMinusNat0(Zero, Zero) 208.71/147.20 new_ms(Neg(x0), Neg(x1)) 208.71/147.20 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.20 new_sr(x0, x1) 208.71/147.20 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.20 new_ps0(Pos(x0), Neg(x1)) 208.71/147.20 new_ps0(Neg(x0), Pos(x1)) 208.71/147.20 new_primPlusNat0(Succ(x0), Zero) 208.71/147.20 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.20 new_primMulNat1(Succ(x0), Zero) 208.71/147.20 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.20 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.20 new_primMinusNat0(Succ(x0), Zero) 208.71/147.20 new_ps0(Pos(x0), Pos(x1)) 208.71/147.20 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.20 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.20 new_primMulNat1(Zero, Succ(x0)) 208.71/147.20 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.20 new_ms(Pos(x0), Pos(x1)) 208.71/147.20 new_primMulNat1(Zero, Zero) 208.71/147.20 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.20 new_primPlusNat0(Zero, Zero) 208.71/147.20 208.71/147.20 We have to consider all minimal (P,Q,R)-chains. 208.71/147.20 ---------------------------------------- 208.71/147.20 208.71/147.20 (5617) QReductionProof (EQUIVALENT) 208.71/147.20 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.71/147.20 208.71/147.20 new_ps167(x0, x1) 208.71/147.20 208.71/147.20 208.71/147.20 ---------------------------------------- 208.71/147.20 208.71/147.20 (5618) 208.71/147.20 Obligation: 208.71/147.20 Q DP problem: 208.71/147.20 The TRS P consists of the following rules: 208.71/147.20 208.71/147.20 new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5911)) 208.71/147.20 208.71/147.20 The TRS R consists of the following rules: 208.71/147.20 208.71/147.20 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.20 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.20 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.20 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.20 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.20 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.20 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.20 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.20 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.20 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.20 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.20 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.20 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.20 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.20 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.20 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.20 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.20 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.20 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.20 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.20 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.20 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.20 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.20 208.71/147.20 The set Q consists of the following terms: 208.71/147.20 208.71/147.20 new_ms(Pos(x0), Neg(x1)) 208.71/147.20 new_ms(Neg(x0), Pos(x1)) 208.71/147.20 new_ps0(Neg(x0), Neg(x1)) 208.71/147.20 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.20 new_primMinusNat0(Zero, Zero) 208.71/147.20 new_ms(Neg(x0), Neg(x1)) 208.71/147.20 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.20 new_sr(x0, x1) 208.71/147.20 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.20 new_ps0(Pos(x0), Neg(x1)) 208.71/147.20 new_ps0(Neg(x0), Pos(x1)) 208.71/147.20 new_primPlusNat0(Succ(x0), Zero) 208.71/147.20 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.20 new_primMulNat1(Succ(x0), Zero) 208.71/147.20 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.20 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.20 new_primMinusNat0(Succ(x0), Zero) 208.71/147.20 new_ps0(Pos(x0), Pos(x1)) 208.71/147.20 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.20 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.20 new_primMulNat1(Zero, Succ(x0)) 208.71/147.20 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.20 new_ms(Pos(x0), Pos(x1)) 208.71/147.20 new_primMulNat1(Zero, Zero) 208.71/147.20 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.20 new_primPlusNat0(Zero, Zero) 208.71/147.20 208.71/147.20 We have to consider all minimal (P,Q,R)-chains. 208.71/147.20 ---------------------------------------- 208.71/147.20 208.71/147.20 (5619) TransformationProof (EQUIVALENT) 208.71/147.20 By rewriting [LPAR04] the rule new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5911)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.71/147.20 208.71/147.20 (new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5911)),new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5911))) 208.71/147.20 208.71/147.20 208.71/147.20 ---------------------------------------- 208.71/147.20 208.71/147.20 (5620) 208.71/147.20 Obligation: 208.71/147.20 Q DP problem: 208.71/147.20 The TRS P consists of the following rules: 208.71/147.20 208.71/147.20 new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5911)) 208.71/147.20 208.71/147.20 The TRS R consists of the following rules: 208.71/147.20 208.71/147.20 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.20 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.20 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.20 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.20 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.20 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.20 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.20 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.20 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.20 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.20 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.20 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.20 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.20 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.20 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.21 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.21 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.21 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.21 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.21 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.21 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.21 208.71/147.21 The set Q consists of the following terms: 208.71/147.21 208.71/147.21 new_ms(Pos(x0), Neg(x1)) 208.71/147.21 new_ms(Neg(x0), Pos(x1)) 208.71/147.21 new_ps0(Neg(x0), Neg(x1)) 208.71/147.21 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.21 new_primMinusNat0(Zero, Zero) 208.71/147.21 new_ms(Neg(x0), Neg(x1)) 208.71/147.21 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.21 new_sr(x0, x1) 208.71/147.21 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.21 new_ps0(Pos(x0), Neg(x1)) 208.71/147.21 new_ps0(Neg(x0), Pos(x1)) 208.71/147.21 new_primPlusNat0(Succ(x0), Zero) 208.71/147.21 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulNat1(Succ(x0), Zero) 208.71/147.21 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.21 new_primMinusNat0(Succ(x0), Zero) 208.71/147.21 new_ps0(Pos(x0), Pos(x1)) 208.71/147.21 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.21 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.21 new_primMulNat1(Zero, Succ(x0)) 208.71/147.21 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_ms(Pos(x0), Pos(x1)) 208.71/147.21 new_primMulNat1(Zero, Zero) 208.71/147.21 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_primPlusNat0(Zero, Zero) 208.71/147.21 208.71/147.21 We have to consider all minimal (P,Q,R)-chains. 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5621) TransformationProof (EQUIVALENT) 208.71/147.21 By rewriting [LPAR04] the rule new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5911)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.71/147.21 208.71/147.21 (new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5911)),new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5911))) 208.71/147.21 208.71/147.21 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5622) 208.71/147.21 Obligation: 208.71/147.21 Q DP problem: 208.71/147.21 The TRS P consists of the following rules: 208.71/147.21 208.71/147.21 new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5911)) 208.71/147.21 208.71/147.21 The TRS R consists of the following rules: 208.71/147.21 208.71/147.21 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.21 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.21 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.21 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.21 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.21 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.21 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.21 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.21 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.21 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.21 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.21 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.21 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.21 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.21 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.21 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.21 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.21 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.21 208.71/147.21 The set Q consists of the following terms: 208.71/147.21 208.71/147.21 new_ms(Pos(x0), Neg(x1)) 208.71/147.21 new_ms(Neg(x0), Pos(x1)) 208.71/147.21 new_ps0(Neg(x0), Neg(x1)) 208.71/147.21 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.21 new_primMinusNat0(Zero, Zero) 208.71/147.21 new_ms(Neg(x0), Neg(x1)) 208.71/147.21 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.21 new_sr(x0, x1) 208.71/147.21 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.21 new_ps0(Pos(x0), Neg(x1)) 208.71/147.21 new_ps0(Neg(x0), Pos(x1)) 208.71/147.21 new_primPlusNat0(Succ(x0), Zero) 208.71/147.21 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulNat1(Succ(x0), Zero) 208.71/147.21 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.21 new_primMinusNat0(Succ(x0), Zero) 208.71/147.21 new_ps0(Pos(x0), Pos(x1)) 208.71/147.21 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.21 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.21 new_primMulNat1(Zero, Succ(x0)) 208.71/147.21 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_ms(Pos(x0), Pos(x1)) 208.71/147.21 new_primMulNat1(Zero, Zero) 208.71/147.21 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_primPlusNat0(Zero, Zero) 208.71/147.21 208.71/147.21 We have to consider all minimal (P,Q,R)-chains. 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5623) UsableRulesProof (EQUIVALENT) 208.71/147.21 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. 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5624) 208.71/147.21 Obligation: 208.71/147.21 Q DP problem: 208.71/147.21 The TRS P consists of the following rules: 208.71/147.21 208.71/147.21 new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5911)) 208.71/147.21 208.71/147.21 The TRS R consists of the following rules: 208.71/147.21 208.71/147.21 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.21 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.21 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.21 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.21 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.21 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.21 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.21 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.21 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.21 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.21 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.21 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.21 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.21 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.21 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.21 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.21 208.71/147.21 The set Q consists of the following terms: 208.71/147.21 208.71/147.21 new_ms(Pos(x0), Neg(x1)) 208.71/147.21 new_ms(Neg(x0), Pos(x1)) 208.71/147.21 new_ps0(Neg(x0), Neg(x1)) 208.71/147.21 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.21 new_primMinusNat0(Zero, Zero) 208.71/147.21 new_ms(Neg(x0), Neg(x1)) 208.71/147.21 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.21 new_sr(x0, x1) 208.71/147.21 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.21 new_ps0(Pos(x0), Neg(x1)) 208.71/147.21 new_ps0(Neg(x0), Pos(x1)) 208.71/147.21 new_primPlusNat0(Succ(x0), Zero) 208.71/147.21 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulNat1(Succ(x0), Zero) 208.71/147.21 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.21 new_primMinusNat0(Succ(x0), Zero) 208.71/147.21 new_ps0(Pos(x0), Pos(x1)) 208.71/147.21 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.21 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.21 new_primMulNat1(Zero, Succ(x0)) 208.71/147.21 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_ms(Pos(x0), Pos(x1)) 208.71/147.21 new_primMulNat1(Zero, Zero) 208.71/147.21 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_primPlusNat0(Zero, Zero) 208.71/147.21 208.71/147.21 We have to consider all minimal (P,Q,R)-chains. 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5625) TransformationProof (EQUIVALENT) 208.71/147.21 By rewriting [LPAR04] the rule new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5911)) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 208.71/147.21 208.71/147.21 (new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5911)),new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5911))) 208.71/147.21 208.71/147.21 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5626) 208.71/147.21 Obligation: 208.71/147.21 Q DP problem: 208.71/147.21 The TRS P consists of the following rules: 208.71/147.21 208.71/147.21 new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5911)) 208.71/147.21 208.71/147.21 The TRS R consists of the following rules: 208.71/147.21 208.71/147.21 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.21 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.21 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.21 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.21 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.21 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.21 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.21 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.21 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.21 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.21 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.21 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.21 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.21 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.21 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.21 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.21 208.71/147.21 The set Q consists of the following terms: 208.71/147.21 208.71/147.21 new_ms(Pos(x0), Neg(x1)) 208.71/147.21 new_ms(Neg(x0), Pos(x1)) 208.71/147.21 new_ps0(Neg(x0), Neg(x1)) 208.71/147.21 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.21 new_primMinusNat0(Zero, Zero) 208.71/147.21 new_ms(Neg(x0), Neg(x1)) 208.71/147.21 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.21 new_sr(x0, x1) 208.71/147.21 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.21 new_ps0(Pos(x0), Neg(x1)) 208.71/147.21 new_ps0(Neg(x0), Pos(x1)) 208.71/147.21 new_primPlusNat0(Succ(x0), Zero) 208.71/147.21 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulNat1(Succ(x0), Zero) 208.71/147.21 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.21 new_primMinusNat0(Succ(x0), Zero) 208.71/147.21 new_ps0(Pos(x0), Pos(x1)) 208.71/147.21 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.21 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.21 new_primMulNat1(Zero, Succ(x0)) 208.71/147.21 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_ms(Pos(x0), Pos(x1)) 208.71/147.21 new_primMulNat1(Zero, Zero) 208.71/147.21 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_primPlusNat0(Zero, Zero) 208.71/147.21 208.71/147.21 We have to consider all minimal (P,Q,R)-chains. 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5627) TransformationProof (EQUIVALENT) 208.71/147.21 By rewriting [LPAR04] the rule new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5911)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.71/147.21 208.71/147.21 (new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5911)),new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5911))) 208.71/147.21 208.71/147.21 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5628) 208.71/147.21 Obligation: 208.71/147.21 Q DP problem: 208.71/147.21 The TRS P consists of the following rules: 208.71/147.21 208.71/147.21 new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5911)) 208.71/147.21 208.71/147.21 The TRS R consists of the following rules: 208.71/147.21 208.71/147.21 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.21 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.21 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.21 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.21 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.21 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.21 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.21 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.21 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.21 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.21 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.21 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.21 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.21 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.21 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.21 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.21 208.71/147.21 The set Q consists of the following terms: 208.71/147.21 208.71/147.21 new_ms(Pos(x0), Neg(x1)) 208.71/147.21 new_ms(Neg(x0), Pos(x1)) 208.71/147.21 new_ps0(Neg(x0), Neg(x1)) 208.71/147.21 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.21 new_primMinusNat0(Zero, Zero) 208.71/147.21 new_ms(Neg(x0), Neg(x1)) 208.71/147.21 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.21 new_sr(x0, x1) 208.71/147.21 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.21 new_ps0(Pos(x0), Neg(x1)) 208.71/147.21 new_ps0(Neg(x0), Pos(x1)) 208.71/147.21 new_primPlusNat0(Succ(x0), Zero) 208.71/147.21 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulNat1(Succ(x0), Zero) 208.71/147.21 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.21 new_primMinusNat0(Succ(x0), Zero) 208.71/147.21 new_ps0(Pos(x0), Pos(x1)) 208.71/147.21 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.21 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.21 new_primMulNat1(Zero, Succ(x0)) 208.71/147.21 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_ms(Pos(x0), Pos(x1)) 208.71/147.21 new_primMulNat1(Zero, Zero) 208.71/147.21 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_primPlusNat0(Zero, Zero) 208.71/147.21 208.71/147.21 We have to consider all minimal (P,Q,R)-chains. 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5629) TransformationProof (EQUIVALENT) 208.71/147.21 By rewriting [LPAR04] the rule new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5911)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.71/147.21 208.71/147.21 (new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5911)),new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5911))) 208.71/147.21 208.71/147.21 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5630) 208.71/147.21 Obligation: 208.71/147.21 Q DP problem: 208.71/147.21 The TRS P consists of the following rules: 208.71/147.21 208.71/147.21 new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5911)) 208.71/147.21 208.71/147.21 The TRS R consists of the following rules: 208.71/147.21 208.71/147.21 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.21 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.21 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.21 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.21 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.21 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.21 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.21 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.21 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.21 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.21 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.21 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.21 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.21 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.21 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.21 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.21 208.71/147.21 The set Q consists of the following terms: 208.71/147.21 208.71/147.21 new_ms(Pos(x0), Neg(x1)) 208.71/147.21 new_ms(Neg(x0), Pos(x1)) 208.71/147.21 new_ps0(Neg(x0), Neg(x1)) 208.71/147.21 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.21 new_primMinusNat0(Zero, Zero) 208.71/147.21 new_ms(Neg(x0), Neg(x1)) 208.71/147.21 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.21 new_sr(x0, x1) 208.71/147.21 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.21 new_ps0(Pos(x0), Neg(x1)) 208.71/147.21 new_ps0(Neg(x0), Pos(x1)) 208.71/147.21 new_primPlusNat0(Succ(x0), Zero) 208.71/147.21 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulNat1(Succ(x0), Zero) 208.71/147.21 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.21 new_primMinusNat0(Succ(x0), Zero) 208.71/147.21 new_ps0(Pos(x0), Pos(x1)) 208.71/147.21 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.21 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.21 new_primMulNat1(Zero, Succ(x0)) 208.71/147.21 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_ms(Pos(x0), Pos(x1)) 208.71/147.21 new_primMulNat1(Zero, Zero) 208.71/147.21 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_primPlusNat0(Zero, Zero) 208.71/147.21 208.71/147.21 We have to consider all minimal (P,Q,R)-chains. 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5631) UsableRulesProof (EQUIVALENT) 208.71/147.21 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. 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5632) 208.71/147.21 Obligation: 208.71/147.21 Q DP problem: 208.71/147.21 The TRS P consists of the following rules: 208.71/147.21 208.71/147.21 new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5911)) 208.71/147.21 208.71/147.21 The TRS R consists of the following rules: 208.71/147.21 208.71/147.21 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.21 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.21 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.21 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.21 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.21 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.21 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.21 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.21 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.21 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.21 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.21 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.21 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.21 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.21 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.21 208.71/147.21 The set Q consists of the following terms: 208.71/147.21 208.71/147.21 new_ms(Pos(x0), Neg(x1)) 208.71/147.21 new_ms(Neg(x0), Pos(x1)) 208.71/147.21 new_ps0(Neg(x0), Neg(x1)) 208.71/147.21 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.21 new_primMinusNat0(Zero, Zero) 208.71/147.21 new_ms(Neg(x0), Neg(x1)) 208.71/147.21 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.21 new_sr(x0, x1) 208.71/147.21 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.21 new_ps0(Pos(x0), Neg(x1)) 208.71/147.21 new_ps0(Neg(x0), Pos(x1)) 208.71/147.21 new_primPlusNat0(Succ(x0), Zero) 208.71/147.21 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulNat1(Succ(x0), Zero) 208.71/147.21 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.21 new_primMinusNat0(Succ(x0), Zero) 208.71/147.21 new_ps0(Pos(x0), Pos(x1)) 208.71/147.21 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.21 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.21 new_primMulNat1(Zero, Succ(x0)) 208.71/147.21 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_ms(Pos(x0), Pos(x1)) 208.71/147.21 new_primMulNat1(Zero, Zero) 208.71/147.21 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_primPlusNat0(Zero, Zero) 208.71/147.21 208.71/147.21 We have to consider all minimal (P,Q,R)-chains. 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5633) TransformationProof (EQUIVALENT) 208.71/147.21 By rewriting [LPAR04] the rule new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5911)) at position [1,0] we obtained the following new rules [LPAR04]: 208.71/147.21 208.71/147.21 (new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Pos(Zero), Pos(Zero)), wy5911)),new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Pos(Zero), Pos(Zero)), wy5911))) 208.71/147.21 208.71/147.21 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5634) 208.71/147.21 Obligation: 208.71/147.21 Q DP problem: 208.71/147.21 The TRS P consists of the following rules: 208.71/147.21 208.71/147.21 new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Pos(Zero), Pos(Zero)), wy5911)) 208.71/147.21 208.71/147.21 The TRS R consists of the following rules: 208.71/147.21 208.71/147.21 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.21 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.21 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.21 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.21 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.21 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.21 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.21 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.21 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.21 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.21 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.21 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.21 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.21 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.21 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.21 208.71/147.21 The set Q consists of the following terms: 208.71/147.21 208.71/147.21 new_ms(Pos(x0), Neg(x1)) 208.71/147.21 new_ms(Neg(x0), Pos(x1)) 208.71/147.21 new_ps0(Neg(x0), Neg(x1)) 208.71/147.21 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.21 new_primMinusNat0(Zero, Zero) 208.71/147.21 new_ms(Neg(x0), Neg(x1)) 208.71/147.21 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.21 new_sr(x0, x1) 208.71/147.21 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.21 new_ps0(Pos(x0), Neg(x1)) 208.71/147.21 new_ps0(Neg(x0), Pos(x1)) 208.71/147.21 new_primPlusNat0(Succ(x0), Zero) 208.71/147.21 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulNat1(Succ(x0), Zero) 208.71/147.21 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.21 new_primMinusNat0(Succ(x0), Zero) 208.71/147.21 new_ps0(Pos(x0), Pos(x1)) 208.71/147.21 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.21 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.21 new_primMulNat1(Zero, Succ(x0)) 208.71/147.21 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_ms(Pos(x0), Pos(x1)) 208.71/147.21 new_primMulNat1(Zero, Zero) 208.71/147.21 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_primPlusNat0(Zero, Zero) 208.71/147.21 208.71/147.21 We have to consider all minimal (P,Q,R)-chains. 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5635) UsableRulesProof (EQUIVALENT) 208.71/147.21 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. 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5636) 208.71/147.21 Obligation: 208.71/147.21 Q DP problem: 208.71/147.21 The TRS P consists of the following rules: 208.71/147.21 208.71/147.21 new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Pos(Zero), Pos(Zero)), wy5911)) 208.71/147.21 208.71/147.21 The TRS R consists of the following rules: 208.71/147.21 208.71/147.21 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.21 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.21 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.21 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.21 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.21 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.21 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.21 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.21 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.21 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.21 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.21 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.21 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.21 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.21 208.71/147.21 The set Q consists of the following terms: 208.71/147.21 208.71/147.21 new_ms(Pos(x0), Neg(x1)) 208.71/147.21 new_ms(Neg(x0), Pos(x1)) 208.71/147.21 new_ps0(Neg(x0), Neg(x1)) 208.71/147.21 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.21 new_primMinusNat0(Zero, Zero) 208.71/147.21 new_ms(Neg(x0), Neg(x1)) 208.71/147.21 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.21 new_sr(x0, x1) 208.71/147.21 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.21 new_ps0(Pos(x0), Neg(x1)) 208.71/147.21 new_ps0(Neg(x0), Pos(x1)) 208.71/147.21 new_primPlusNat0(Succ(x0), Zero) 208.71/147.21 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulNat1(Succ(x0), Zero) 208.71/147.21 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.21 new_primMinusNat0(Succ(x0), Zero) 208.71/147.21 new_ps0(Pos(x0), Pos(x1)) 208.71/147.21 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.21 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.21 new_primMulNat1(Zero, Succ(x0)) 208.71/147.21 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_ms(Pos(x0), Pos(x1)) 208.71/147.21 new_primMulNat1(Zero, Zero) 208.71/147.21 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_primPlusNat0(Zero, Zero) 208.71/147.21 208.71/147.21 We have to consider all minimal (P,Q,R)-chains. 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5637) QReductionProof (EQUIVALENT) 208.71/147.21 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.71/147.21 208.71/147.21 new_ms(Pos(x0), Neg(x1)) 208.71/147.21 new_ms(Neg(x0), Pos(x1)) 208.71/147.21 new_ms(Neg(x0), Neg(x1)) 208.71/147.21 new_ms(Pos(x0), Pos(x1)) 208.71/147.21 208.71/147.21 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5638) 208.71/147.21 Obligation: 208.71/147.21 Q DP problem: 208.71/147.21 The TRS P consists of the following rules: 208.71/147.21 208.71/147.21 new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Pos(Zero), Pos(Zero)), wy5911)) 208.71/147.21 208.71/147.21 The TRS R consists of the following rules: 208.71/147.21 208.71/147.21 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.21 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.21 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.21 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.21 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.21 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.21 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.21 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.21 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.21 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.21 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.21 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.21 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.21 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.21 208.71/147.21 The set Q consists of the following terms: 208.71/147.21 208.71/147.21 new_ps0(Neg(x0), Neg(x1)) 208.71/147.21 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.21 new_primMinusNat0(Zero, Zero) 208.71/147.21 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.21 new_sr(x0, x1) 208.71/147.21 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.21 new_ps0(Pos(x0), Neg(x1)) 208.71/147.21 new_ps0(Neg(x0), Pos(x1)) 208.71/147.21 new_primPlusNat0(Succ(x0), Zero) 208.71/147.21 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulNat1(Succ(x0), Zero) 208.71/147.21 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.21 new_primMinusNat0(Succ(x0), Zero) 208.71/147.21 new_ps0(Pos(x0), Pos(x1)) 208.71/147.21 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.21 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.21 new_primMulNat1(Zero, Succ(x0)) 208.71/147.21 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_primMulNat1(Zero, Zero) 208.71/147.21 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_primPlusNat0(Zero, Zero) 208.71/147.21 208.71/147.21 We have to consider all minimal (P,Q,R)-chains. 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5639) TransformationProof (EQUIVALENT) 208.71/147.21 By rewriting [LPAR04] the rule new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Pos(Zero), Pos(Zero)), wy5911)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.71/147.21 208.71/147.21 (new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Pos(Zero)), wy5911)),new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Pos(Zero)), wy5911))) 208.71/147.21 208.71/147.21 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5640) 208.71/147.21 Obligation: 208.71/147.21 Q DP problem: 208.71/147.21 The TRS P consists of the following rules: 208.71/147.21 208.71/147.21 new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Pos(Zero)), wy5911)) 208.71/147.21 208.71/147.21 The TRS R consists of the following rules: 208.71/147.21 208.71/147.21 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.21 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.21 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.21 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.21 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.21 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.21 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.21 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.21 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.21 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.21 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.21 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.21 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.21 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.21 208.71/147.21 The set Q consists of the following terms: 208.71/147.21 208.71/147.21 new_ps0(Neg(x0), Neg(x1)) 208.71/147.21 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.21 new_primMinusNat0(Zero, Zero) 208.71/147.21 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.21 new_sr(x0, x1) 208.71/147.21 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.21 new_ps0(Pos(x0), Neg(x1)) 208.71/147.21 new_ps0(Neg(x0), Pos(x1)) 208.71/147.21 new_primPlusNat0(Succ(x0), Zero) 208.71/147.21 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulNat1(Succ(x0), Zero) 208.71/147.21 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.21 new_primMinusNat0(Succ(x0), Zero) 208.71/147.21 new_ps0(Pos(x0), Pos(x1)) 208.71/147.21 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.21 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.21 new_primMulNat1(Zero, Succ(x0)) 208.71/147.21 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_primMulNat1(Zero, Zero) 208.71/147.21 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_primPlusNat0(Zero, Zero) 208.71/147.21 208.71/147.21 We have to consider all minimal (P,Q,R)-chains. 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5641) TransformationProof (EQUIVALENT) 208.71/147.21 By rewriting [LPAR04] the rule new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Pos(Zero)), wy5911)) at position [1,0] we obtained the following new rules [LPAR04]: 208.71/147.21 208.71/147.21 (new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Zero)), wy5911)),new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Zero)), wy5911))) 208.71/147.21 208.71/147.21 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5642) 208.71/147.21 Obligation: 208.71/147.21 Q DP problem: 208.71/147.21 The TRS P consists of the following rules: 208.71/147.21 208.71/147.21 new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Zero)), wy5911)) 208.71/147.21 208.71/147.21 The TRS R consists of the following rules: 208.71/147.21 208.71/147.21 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.21 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.21 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.21 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.21 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.21 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.21 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.21 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.21 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.21 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.21 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.21 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.21 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.21 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.21 208.71/147.21 The set Q consists of the following terms: 208.71/147.21 208.71/147.21 new_ps0(Neg(x0), Neg(x1)) 208.71/147.21 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.21 new_primMinusNat0(Zero, Zero) 208.71/147.21 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.21 new_sr(x0, x1) 208.71/147.21 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.21 new_ps0(Pos(x0), Neg(x1)) 208.71/147.21 new_ps0(Neg(x0), Pos(x1)) 208.71/147.21 new_primPlusNat0(Succ(x0), Zero) 208.71/147.21 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulNat1(Succ(x0), Zero) 208.71/147.21 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.21 new_primMinusNat0(Succ(x0), Zero) 208.71/147.21 new_ps0(Pos(x0), Pos(x1)) 208.71/147.21 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.21 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.21 new_primMulNat1(Zero, Succ(x0)) 208.71/147.21 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_primMulNat1(Zero, Zero) 208.71/147.21 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_primPlusNat0(Zero, Zero) 208.71/147.21 208.71/147.21 We have to consider all minimal (P,Q,R)-chains. 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5643) TransformationProof (EQUIVALENT) 208.71/147.21 By rewriting [LPAR04] the rule new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Zero)), wy5911)) at position [1,1] we obtained the following new rules [LPAR04]: 208.71/147.21 208.71/147.21 (new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Zero)), wy5911)),new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Zero)), wy5911))) 208.71/147.21 208.71/147.21 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5644) 208.71/147.21 Obligation: 208.71/147.21 Q DP problem: 208.71/147.21 The TRS P consists of the following rules: 208.71/147.21 208.71/147.21 new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Zero)), wy5911)) 208.71/147.21 208.71/147.21 The TRS R consists of the following rules: 208.71/147.21 208.71/147.21 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.21 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.21 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.21 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.21 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.21 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.21 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.21 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.21 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.21 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.21 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.21 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.21 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.21 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.21 208.71/147.21 The set Q consists of the following terms: 208.71/147.21 208.71/147.21 new_ps0(Neg(x0), Neg(x1)) 208.71/147.21 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.21 new_primMinusNat0(Zero, Zero) 208.71/147.21 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.21 new_sr(x0, x1) 208.71/147.21 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.21 new_ps0(Pos(x0), Neg(x1)) 208.71/147.21 new_ps0(Neg(x0), Pos(x1)) 208.71/147.21 new_primPlusNat0(Succ(x0), Zero) 208.71/147.21 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulNat1(Succ(x0), Zero) 208.71/147.21 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.21 new_primMinusNat0(Succ(x0), Zero) 208.71/147.21 new_ps0(Pos(x0), Pos(x1)) 208.71/147.21 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.21 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.21 new_primMulNat1(Zero, Succ(x0)) 208.71/147.21 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_primMulNat1(Zero, Zero) 208.71/147.21 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_primPlusNat0(Zero, Zero) 208.71/147.21 208.71/147.21 We have to consider all minimal (P,Q,R)-chains. 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5645) TransformationProof (EQUIVALENT) 208.71/147.21 By rewriting [LPAR04] the rule new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Zero)), wy5911)) at position [1,1] we obtained the following new rules [LPAR04]: 208.71/147.21 208.71/147.21 (new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5911)),new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5911))) 208.71/147.21 208.71/147.21 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5646) 208.71/147.21 Obligation: 208.71/147.21 Q DP problem: 208.71/147.21 The TRS P consists of the following rules: 208.71/147.21 208.71/147.21 new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5911)) 208.71/147.21 208.71/147.21 The TRS R consists of the following rules: 208.71/147.21 208.71/147.21 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.21 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.21 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.21 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.21 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.21 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.21 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.21 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.21 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.21 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.21 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.21 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.21 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.21 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.21 208.71/147.21 The set Q consists of the following terms: 208.71/147.21 208.71/147.21 new_ps0(Neg(x0), Neg(x1)) 208.71/147.21 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.21 new_primMinusNat0(Zero, Zero) 208.71/147.21 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.21 new_sr(x0, x1) 208.71/147.21 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.21 new_ps0(Pos(x0), Neg(x1)) 208.71/147.21 new_ps0(Neg(x0), Pos(x1)) 208.71/147.21 new_primPlusNat0(Succ(x0), Zero) 208.71/147.21 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulNat1(Succ(x0), Zero) 208.71/147.21 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.21 new_primMinusNat0(Succ(x0), Zero) 208.71/147.21 new_ps0(Pos(x0), Pos(x1)) 208.71/147.21 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.21 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.21 new_primMulNat1(Zero, Succ(x0)) 208.71/147.21 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_primMulNat1(Zero, Zero) 208.71/147.21 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_primPlusNat0(Zero, Zero) 208.71/147.21 208.71/147.21 We have to consider all minimal (P,Q,R)-chains. 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5647) TransformationProof (EQUIVALENT) 208.71/147.21 By rewriting [LPAR04] the rule new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5911)) at position [1,1,0] we obtained the following new rules [LPAR04]: 208.71/147.21 208.71/147.21 (new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5911)),new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5911))) 208.71/147.21 208.71/147.21 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5648) 208.71/147.21 Obligation: 208.71/147.21 Q DP problem: 208.71/147.21 The TRS P consists of the following rules: 208.71/147.21 208.71/147.21 new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5911)) 208.71/147.21 208.71/147.21 The TRS R consists of the following rules: 208.71/147.21 208.71/147.21 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.21 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.21 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.21 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.21 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.21 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.21 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.21 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.21 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.21 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.21 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.21 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.21 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.21 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.21 208.71/147.21 The set Q consists of the following terms: 208.71/147.21 208.71/147.21 new_ps0(Neg(x0), Neg(x1)) 208.71/147.21 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.21 new_primMinusNat0(Zero, Zero) 208.71/147.21 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.21 new_sr(x0, x1) 208.71/147.21 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.21 new_ps0(Pos(x0), Neg(x1)) 208.71/147.21 new_ps0(Neg(x0), Pos(x1)) 208.71/147.21 new_primPlusNat0(Succ(x0), Zero) 208.71/147.21 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulNat1(Succ(x0), Zero) 208.71/147.21 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.21 new_primMinusNat0(Succ(x0), Zero) 208.71/147.21 new_ps0(Pos(x0), Pos(x1)) 208.71/147.21 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.21 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.21 new_primMulNat1(Zero, Succ(x0)) 208.71/147.21 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_primMulNat1(Zero, Zero) 208.71/147.21 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_primPlusNat0(Zero, Zero) 208.71/147.21 208.71/147.21 We have to consider all minimal (P,Q,R)-chains. 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5649) MNOCProof (EQUIVALENT) 208.71/147.21 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5650) 208.71/147.21 Obligation: 208.71/147.21 Q DP problem: 208.71/147.21 The TRS P consists of the following rules: 208.71/147.21 208.71/147.21 new_iterate164(wy4000, wy5911) -> new_iterate164(wy4000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5911)) 208.71/147.21 208.71/147.21 The TRS R consists of the following rules: 208.71/147.21 208.71/147.21 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.21 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.21 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.21 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.21 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.21 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.21 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.21 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.21 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.21 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.21 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.21 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.21 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.21 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.21 208.71/147.21 Q is empty. 208.71/147.21 We have to consider all (P,Q,R)-chains. 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5651) NonTerminationLoopProof (COMPLETE) 208.71/147.21 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.71/147.21 Found a loop by semiunifying a rule from P directly. 208.71/147.21 208.71/147.21 s = new_iterate164(wy4000, wy5911) evaluates to t =new_iterate164(wy4000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5911)) 208.71/147.21 208.71/147.21 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.71/147.21 * Matcher: [wy5911 / new_primPlusFloat(Pos(Zero), Pos(Zero), wy5911)] 208.71/147.21 * Semiunifier: [ ] 208.71/147.21 208.71/147.21 -------------------------------------------------------------------------------- 208.71/147.21 Rewriting sequence 208.71/147.21 208.71/147.21 The DP semiunifies directly so there is only one rewrite step from new_iterate164(wy4000, wy5911) to new_iterate164(wy4000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5911)). 208.71/147.21 208.71/147.21 208.71/147.21 208.71/147.21 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5652) 208.71/147.21 NO 208.71/147.21 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5653) 208.71/147.21 Obligation: 208.71/147.21 Q DP problem: 208.71/147.21 The TRS P consists of the following rules: 208.71/147.21 208.71/147.21 new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_ps184(wy3000, wy3100, wy5790)) 208.71/147.21 208.71/147.21 The TRS R consists of the following rules: 208.71/147.21 208.71/147.21 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.21 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.21 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.21 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.21 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.21 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.21 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.21 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.21 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.21 new_ps184(wy3000, wy3100, wy5790) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5790) 208.71/147.21 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.21 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.21 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.21 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.21 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.21 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.21 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.21 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.21 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.21 208.71/147.21 The set Q consists of the following terms: 208.71/147.21 208.71/147.21 new_ms(Pos(x0), Neg(x1)) 208.71/147.21 new_ms(Neg(x0), Pos(x1)) 208.71/147.21 new_ps0(Neg(x0), Neg(x1)) 208.71/147.21 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.21 new_primMinusNat0(Zero, Zero) 208.71/147.21 new_ms(Neg(x0), Neg(x1)) 208.71/147.21 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.21 new_sr(x0, x1) 208.71/147.21 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.21 new_ps184(x0, x1, x2) 208.71/147.21 new_ps0(Pos(x0), Neg(x1)) 208.71/147.21 new_ps0(Neg(x0), Pos(x1)) 208.71/147.21 new_primPlusNat0(Succ(x0), Zero) 208.71/147.21 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulNat1(Succ(x0), Zero) 208.71/147.21 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.21 new_primMinusNat0(Succ(x0), Zero) 208.71/147.21 new_ps0(Pos(x0), Pos(x1)) 208.71/147.21 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.21 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.21 new_primMulNat1(Zero, Succ(x0)) 208.71/147.21 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_ms(Pos(x0), Pos(x1)) 208.71/147.21 new_primMulNat1(Zero, Zero) 208.71/147.21 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_primPlusNat0(Zero, Zero) 208.71/147.21 208.71/147.21 We have to consider all minimal (P,Q,R)-chains. 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5654) TransformationProof (EQUIVALENT) 208.71/147.21 By rewriting [LPAR04] the rule new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_ps184(wy3000, wy3100, wy5790)) at position [2] we obtained the following new rules [LPAR04]: 208.71/147.21 208.71/147.21 (new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5790)),new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5790))) 208.71/147.21 208.71/147.21 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5655) 208.71/147.21 Obligation: 208.71/147.21 Q DP problem: 208.71/147.21 The TRS P consists of the following rules: 208.71/147.21 208.71/147.21 new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5790)) 208.71/147.21 208.71/147.21 The TRS R consists of the following rules: 208.71/147.21 208.71/147.21 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.21 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.21 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.21 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.21 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.21 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.21 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.21 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.21 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.21 new_ps184(wy3000, wy3100, wy5790) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5790) 208.71/147.21 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.21 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.21 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.21 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.21 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.21 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.21 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.21 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.21 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.21 208.71/147.21 The set Q consists of the following terms: 208.71/147.21 208.71/147.21 new_ms(Pos(x0), Neg(x1)) 208.71/147.21 new_ms(Neg(x0), Pos(x1)) 208.71/147.21 new_ps0(Neg(x0), Neg(x1)) 208.71/147.21 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.21 new_primMinusNat0(Zero, Zero) 208.71/147.21 new_ms(Neg(x0), Neg(x1)) 208.71/147.21 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.21 new_sr(x0, x1) 208.71/147.21 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.21 new_ps184(x0, x1, x2) 208.71/147.21 new_ps0(Pos(x0), Neg(x1)) 208.71/147.21 new_ps0(Neg(x0), Pos(x1)) 208.71/147.21 new_primPlusNat0(Succ(x0), Zero) 208.71/147.21 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulNat1(Succ(x0), Zero) 208.71/147.21 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.21 new_primMinusNat0(Succ(x0), Zero) 208.71/147.21 new_ps0(Pos(x0), Pos(x1)) 208.71/147.21 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.21 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.21 new_primMulNat1(Zero, Succ(x0)) 208.71/147.21 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_ms(Pos(x0), Pos(x1)) 208.71/147.21 new_primMulNat1(Zero, Zero) 208.71/147.21 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_primPlusNat0(Zero, Zero) 208.71/147.21 208.71/147.21 We have to consider all minimal (P,Q,R)-chains. 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5656) UsableRulesProof (EQUIVALENT) 208.71/147.21 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. 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5657) 208.71/147.21 Obligation: 208.71/147.21 Q DP problem: 208.71/147.21 The TRS P consists of the following rules: 208.71/147.21 208.71/147.21 new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5790)) 208.71/147.21 208.71/147.21 The TRS R consists of the following rules: 208.71/147.21 208.71/147.21 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.21 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.21 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.21 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.21 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.21 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.21 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.21 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.21 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.21 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.21 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.21 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.21 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.21 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.21 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.21 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.21 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.21 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.21 208.71/147.21 The set Q consists of the following terms: 208.71/147.21 208.71/147.21 new_ms(Pos(x0), Neg(x1)) 208.71/147.21 new_ms(Neg(x0), Pos(x1)) 208.71/147.21 new_ps0(Neg(x0), Neg(x1)) 208.71/147.21 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.21 new_primMinusNat0(Zero, Zero) 208.71/147.21 new_ms(Neg(x0), Neg(x1)) 208.71/147.21 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.21 new_sr(x0, x1) 208.71/147.21 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.21 new_ps184(x0, x1, x2) 208.71/147.21 new_ps0(Pos(x0), Neg(x1)) 208.71/147.21 new_ps0(Neg(x0), Pos(x1)) 208.71/147.21 new_primPlusNat0(Succ(x0), Zero) 208.71/147.21 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulNat1(Succ(x0), Zero) 208.71/147.21 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.21 new_primMinusNat0(Succ(x0), Zero) 208.71/147.21 new_ps0(Pos(x0), Pos(x1)) 208.71/147.21 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.21 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.21 new_primMulNat1(Zero, Succ(x0)) 208.71/147.21 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_ms(Pos(x0), Pos(x1)) 208.71/147.21 new_primMulNat1(Zero, Zero) 208.71/147.21 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_primPlusNat0(Zero, Zero) 208.71/147.21 208.71/147.21 We have to consider all minimal (P,Q,R)-chains. 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5658) QReductionProof (EQUIVALENT) 208.71/147.21 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.71/147.21 208.71/147.21 new_ps184(x0, x1, x2) 208.71/147.21 208.71/147.21 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5659) 208.71/147.21 Obligation: 208.71/147.21 Q DP problem: 208.71/147.21 The TRS P consists of the following rules: 208.71/147.21 208.71/147.21 new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5790)) 208.71/147.21 208.71/147.21 The TRS R consists of the following rules: 208.71/147.21 208.71/147.21 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.21 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.21 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.21 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.21 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.21 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.21 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.21 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.21 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.21 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.21 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.21 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.21 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.21 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.21 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.21 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.21 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.21 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.21 208.71/147.21 The set Q consists of the following terms: 208.71/147.21 208.71/147.21 new_ms(Pos(x0), Neg(x1)) 208.71/147.21 new_ms(Neg(x0), Pos(x1)) 208.71/147.21 new_ps0(Neg(x0), Neg(x1)) 208.71/147.21 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.21 new_primMinusNat0(Zero, Zero) 208.71/147.21 new_ms(Neg(x0), Neg(x1)) 208.71/147.21 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.21 new_sr(x0, x1) 208.71/147.21 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.21 new_ps0(Pos(x0), Neg(x1)) 208.71/147.21 new_ps0(Neg(x0), Pos(x1)) 208.71/147.21 new_primPlusNat0(Succ(x0), Zero) 208.71/147.21 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulNat1(Succ(x0), Zero) 208.71/147.21 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.21 new_primMinusNat0(Succ(x0), Zero) 208.71/147.21 new_ps0(Pos(x0), Pos(x1)) 208.71/147.21 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.21 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.21 new_primMulNat1(Zero, Succ(x0)) 208.71/147.21 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_ms(Pos(x0), Pos(x1)) 208.71/147.21 new_primMulNat1(Zero, Zero) 208.71/147.21 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_primPlusNat0(Zero, Zero) 208.71/147.21 208.71/147.21 We have to consider all minimal (P,Q,R)-chains. 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5660) TransformationProof (EQUIVALENT) 208.71/147.21 By rewriting [LPAR04] the rule new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5790)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.71/147.21 208.71/147.21 (new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5790)),new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5790))) 208.71/147.21 208.71/147.21 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5661) 208.71/147.21 Obligation: 208.71/147.21 Q DP problem: 208.71/147.21 The TRS P consists of the following rules: 208.71/147.21 208.71/147.21 new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5790)) 208.71/147.21 208.71/147.21 The TRS R consists of the following rules: 208.71/147.21 208.71/147.21 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.21 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.21 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.21 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.21 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.21 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.21 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.21 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.21 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.21 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.21 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.21 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.21 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.21 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.21 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.21 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.21 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.21 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.21 208.71/147.21 The set Q consists of the following terms: 208.71/147.21 208.71/147.21 new_ms(Pos(x0), Neg(x1)) 208.71/147.21 new_ms(Neg(x0), Pos(x1)) 208.71/147.21 new_ps0(Neg(x0), Neg(x1)) 208.71/147.21 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.21 new_primMinusNat0(Zero, Zero) 208.71/147.21 new_ms(Neg(x0), Neg(x1)) 208.71/147.21 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.21 new_sr(x0, x1) 208.71/147.21 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.21 new_ps0(Pos(x0), Neg(x1)) 208.71/147.21 new_ps0(Neg(x0), Pos(x1)) 208.71/147.21 new_primPlusNat0(Succ(x0), Zero) 208.71/147.21 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulNat1(Succ(x0), Zero) 208.71/147.21 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.21 new_primMinusNat0(Succ(x0), Zero) 208.71/147.21 new_ps0(Pos(x0), Pos(x1)) 208.71/147.21 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.21 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.21 new_primMulNat1(Zero, Succ(x0)) 208.71/147.21 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_ms(Pos(x0), Pos(x1)) 208.71/147.21 new_primMulNat1(Zero, Zero) 208.71/147.21 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_primPlusNat0(Zero, Zero) 208.71/147.21 208.71/147.21 We have to consider all minimal (P,Q,R)-chains. 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5662) TransformationProof (EQUIVALENT) 208.71/147.21 By rewriting [LPAR04] the rule new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5790)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.71/147.21 208.71/147.21 (new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5790)),new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5790))) 208.71/147.21 208.71/147.21 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5663) 208.71/147.21 Obligation: 208.71/147.21 Q DP problem: 208.71/147.21 The TRS P consists of the following rules: 208.71/147.21 208.71/147.21 new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5790)) 208.71/147.21 208.71/147.21 The TRS R consists of the following rules: 208.71/147.21 208.71/147.21 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.21 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.21 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.21 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.21 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.21 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.21 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.21 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.21 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.21 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.21 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.21 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.21 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.21 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.21 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.21 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.21 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.21 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.21 208.71/147.21 The set Q consists of the following terms: 208.71/147.21 208.71/147.21 new_ms(Pos(x0), Neg(x1)) 208.71/147.21 new_ms(Neg(x0), Pos(x1)) 208.71/147.21 new_ps0(Neg(x0), Neg(x1)) 208.71/147.21 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.21 new_primMinusNat0(Zero, Zero) 208.71/147.21 new_ms(Neg(x0), Neg(x1)) 208.71/147.21 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.21 new_sr(x0, x1) 208.71/147.21 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.21 new_ps0(Pos(x0), Neg(x1)) 208.71/147.21 new_ps0(Neg(x0), Pos(x1)) 208.71/147.21 new_primPlusNat0(Succ(x0), Zero) 208.71/147.21 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulNat1(Succ(x0), Zero) 208.71/147.21 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.21 new_primMinusNat0(Succ(x0), Zero) 208.71/147.21 new_ps0(Pos(x0), Pos(x1)) 208.71/147.21 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.21 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.21 new_primMulNat1(Zero, Succ(x0)) 208.71/147.21 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_ms(Pos(x0), Pos(x1)) 208.71/147.21 new_primMulNat1(Zero, Zero) 208.71/147.21 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_primPlusNat0(Zero, Zero) 208.71/147.21 208.71/147.21 We have to consider all minimal (P,Q,R)-chains. 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5664) UsableRulesProof (EQUIVALENT) 208.71/147.21 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. 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5665) 208.71/147.21 Obligation: 208.71/147.21 Q DP problem: 208.71/147.21 The TRS P consists of the following rules: 208.71/147.21 208.71/147.21 new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5790)) 208.71/147.21 208.71/147.21 The TRS R consists of the following rules: 208.71/147.21 208.71/147.21 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.21 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.21 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.21 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.21 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.21 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.21 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.21 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.21 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.21 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.21 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.21 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.21 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.21 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.21 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.21 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.21 208.71/147.21 The set Q consists of the following terms: 208.71/147.21 208.71/147.21 new_ms(Pos(x0), Neg(x1)) 208.71/147.21 new_ms(Neg(x0), Pos(x1)) 208.71/147.21 new_ps0(Neg(x0), Neg(x1)) 208.71/147.21 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.21 new_primMinusNat0(Zero, Zero) 208.71/147.21 new_ms(Neg(x0), Neg(x1)) 208.71/147.21 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.21 new_sr(x0, x1) 208.71/147.21 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.21 new_ps0(Pos(x0), Neg(x1)) 208.71/147.21 new_ps0(Neg(x0), Pos(x1)) 208.71/147.21 new_primPlusNat0(Succ(x0), Zero) 208.71/147.21 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulNat1(Succ(x0), Zero) 208.71/147.21 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.21 new_primMinusNat0(Succ(x0), Zero) 208.71/147.21 new_ps0(Pos(x0), Pos(x1)) 208.71/147.21 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.21 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.21 new_primMulNat1(Zero, Succ(x0)) 208.71/147.21 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_ms(Pos(x0), Pos(x1)) 208.71/147.21 new_primMulNat1(Zero, Zero) 208.71/147.21 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_primPlusNat0(Zero, Zero) 208.71/147.21 208.71/147.21 We have to consider all minimal (P,Q,R)-chains. 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5666) TransformationProof (EQUIVALENT) 208.71/147.21 By rewriting [LPAR04] the rule new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5790)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.71/147.21 208.71/147.21 (new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5790)),new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5790))) 208.71/147.21 208.71/147.21 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5667) 208.71/147.21 Obligation: 208.71/147.21 Q DP problem: 208.71/147.21 The TRS P consists of the following rules: 208.71/147.21 208.71/147.21 new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5790)) 208.71/147.21 208.71/147.21 The TRS R consists of the following rules: 208.71/147.21 208.71/147.21 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.21 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.21 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.21 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.21 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.21 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.21 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.21 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.21 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.21 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.21 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.21 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.21 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.21 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.21 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.21 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.21 208.71/147.21 The set Q consists of the following terms: 208.71/147.21 208.71/147.21 new_ms(Pos(x0), Neg(x1)) 208.71/147.21 new_ms(Neg(x0), Pos(x1)) 208.71/147.21 new_ps0(Neg(x0), Neg(x1)) 208.71/147.21 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.21 new_primMinusNat0(Zero, Zero) 208.71/147.21 new_ms(Neg(x0), Neg(x1)) 208.71/147.21 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.21 new_sr(x0, x1) 208.71/147.21 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.21 new_ps0(Pos(x0), Neg(x1)) 208.71/147.21 new_ps0(Neg(x0), Pos(x1)) 208.71/147.21 new_primPlusNat0(Succ(x0), Zero) 208.71/147.21 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulNat1(Succ(x0), Zero) 208.71/147.21 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.21 new_primMinusNat0(Succ(x0), Zero) 208.71/147.21 new_ps0(Pos(x0), Pos(x1)) 208.71/147.21 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.21 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.21 new_primMulNat1(Zero, Succ(x0)) 208.71/147.21 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_ms(Pos(x0), Pos(x1)) 208.71/147.21 new_primMulNat1(Zero, Zero) 208.71/147.21 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_primPlusNat0(Zero, Zero) 208.71/147.21 208.71/147.21 We have to consider all minimal (P,Q,R)-chains. 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5668) TransformationProof (EQUIVALENT) 208.71/147.21 By rewriting [LPAR04] the rule new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5790)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.71/147.21 208.71/147.21 (new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5790)),new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5790))) 208.71/147.21 208.71/147.21 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5669) 208.71/147.21 Obligation: 208.71/147.21 Q DP problem: 208.71/147.21 The TRS P consists of the following rules: 208.71/147.21 208.71/147.21 new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5790)) 208.71/147.21 208.71/147.21 The TRS R consists of the following rules: 208.71/147.21 208.71/147.21 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.21 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.21 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.21 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.21 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.21 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.21 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.21 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.21 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.21 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.21 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.21 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.21 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.21 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.21 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.21 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.21 208.71/147.21 The set Q consists of the following terms: 208.71/147.21 208.71/147.21 new_ms(Pos(x0), Neg(x1)) 208.71/147.21 new_ms(Neg(x0), Pos(x1)) 208.71/147.21 new_ps0(Neg(x0), Neg(x1)) 208.71/147.21 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.21 new_primMinusNat0(Zero, Zero) 208.71/147.21 new_ms(Neg(x0), Neg(x1)) 208.71/147.21 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.21 new_sr(x0, x1) 208.71/147.21 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.21 new_ps0(Pos(x0), Neg(x1)) 208.71/147.21 new_ps0(Neg(x0), Pos(x1)) 208.71/147.21 new_primPlusNat0(Succ(x0), Zero) 208.71/147.21 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulNat1(Succ(x0), Zero) 208.71/147.21 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.21 new_primMinusNat0(Succ(x0), Zero) 208.71/147.21 new_ps0(Pos(x0), Pos(x1)) 208.71/147.21 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.21 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.21 new_primMulNat1(Zero, Succ(x0)) 208.71/147.21 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_ms(Pos(x0), Pos(x1)) 208.71/147.21 new_primMulNat1(Zero, Zero) 208.71/147.21 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_primPlusNat0(Zero, Zero) 208.71/147.21 208.71/147.21 We have to consider all minimal (P,Q,R)-chains. 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5670) TransformationProof (EQUIVALENT) 208.71/147.21 By rewriting [LPAR04] the rule new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5790)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.71/147.21 208.71/147.21 (new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5790)),new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5790))) 208.71/147.21 208.71/147.21 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5671) 208.71/147.21 Obligation: 208.71/147.21 Q DP problem: 208.71/147.21 The TRS P consists of the following rules: 208.71/147.21 208.71/147.21 new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5790)) 208.71/147.21 208.71/147.21 The TRS R consists of the following rules: 208.71/147.21 208.71/147.21 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.21 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.21 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.21 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.21 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.21 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.21 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.21 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.21 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.21 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.21 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.21 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.21 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.21 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.21 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.21 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.21 208.71/147.21 The set Q consists of the following terms: 208.71/147.21 208.71/147.21 new_ms(Pos(x0), Neg(x1)) 208.71/147.21 new_ms(Neg(x0), Pos(x1)) 208.71/147.21 new_ps0(Neg(x0), Neg(x1)) 208.71/147.21 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.21 new_primMinusNat0(Zero, Zero) 208.71/147.21 new_ms(Neg(x0), Neg(x1)) 208.71/147.21 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.21 new_sr(x0, x1) 208.71/147.21 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.21 new_ps0(Pos(x0), Neg(x1)) 208.71/147.21 new_ps0(Neg(x0), Pos(x1)) 208.71/147.21 new_primPlusNat0(Succ(x0), Zero) 208.71/147.21 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulNat1(Succ(x0), Zero) 208.71/147.21 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.21 new_primMinusNat0(Succ(x0), Zero) 208.71/147.21 new_ps0(Pos(x0), Pos(x1)) 208.71/147.21 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.21 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.21 new_primMulNat1(Zero, Succ(x0)) 208.71/147.21 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_ms(Pos(x0), Pos(x1)) 208.71/147.21 new_primMulNat1(Zero, Zero) 208.71/147.21 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_primPlusNat0(Zero, Zero) 208.71/147.21 208.71/147.21 We have to consider all minimal (P,Q,R)-chains. 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5672) UsableRulesProof (EQUIVALENT) 208.71/147.21 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. 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5673) 208.71/147.21 Obligation: 208.71/147.21 Q DP problem: 208.71/147.21 The TRS P consists of the following rules: 208.71/147.21 208.71/147.21 new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5790)) 208.71/147.21 208.71/147.21 The TRS R consists of the following rules: 208.71/147.21 208.71/147.21 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.21 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.21 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.21 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.21 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.21 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.21 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.21 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.21 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.21 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.21 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.21 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.21 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.21 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.21 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.21 208.71/147.21 The set Q consists of the following terms: 208.71/147.21 208.71/147.21 new_ms(Pos(x0), Neg(x1)) 208.71/147.21 new_ms(Neg(x0), Pos(x1)) 208.71/147.21 new_ps0(Neg(x0), Neg(x1)) 208.71/147.21 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.21 new_primMinusNat0(Zero, Zero) 208.71/147.21 new_ms(Neg(x0), Neg(x1)) 208.71/147.21 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.21 new_sr(x0, x1) 208.71/147.21 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.21 new_ps0(Pos(x0), Neg(x1)) 208.71/147.21 new_ps0(Neg(x0), Pos(x1)) 208.71/147.21 new_primPlusNat0(Succ(x0), Zero) 208.71/147.21 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulNat1(Succ(x0), Zero) 208.71/147.21 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.21 new_primMinusNat0(Succ(x0), Zero) 208.71/147.21 new_ps0(Pos(x0), Pos(x1)) 208.71/147.21 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.21 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.21 new_primMulNat1(Zero, Succ(x0)) 208.71/147.21 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_ms(Pos(x0), Pos(x1)) 208.71/147.21 new_primMulNat1(Zero, Zero) 208.71/147.21 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_primPlusNat0(Zero, Zero) 208.71/147.21 208.71/147.21 We have to consider all minimal (P,Q,R)-chains. 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5674) TransformationProof (EQUIVALENT) 208.71/147.21 By rewriting [LPAR04] the rule new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5790)) at position [2,0] we obtained the following new rules [LPAR04]: 208.71/147.21 208.71/147.21 (new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5790)),new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5790))) 208.71/147.21 208.71/147.21 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5675) 208.71/147.21 Obligation: 208.71/147.21 Q DP problem: 208.71/147.21 The TRS P consists of the following rules: 208.71/147.21 208.71/147.21 new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5790)) 208.71/147.21 208.71/147.21 The TRS R consists of the following rules: 208.71/147.21 208.71/147.21 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.21 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.21 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.21 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.21 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.21 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.21 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.21 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.21 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.21 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.21 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.21 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.21 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.21 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.21 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.21 208.71/147.21 The set Q consists of the following terms: 208.71/147.21 208.71/147.21 new_ms(Pos(x0), Neg(x1)) 208.71/147.21 new_ms(Neg(x0), Pos(x1)) 208.71/147.21 new_ps0(Neg(x0), Neg(x1)) 208.71/147.21 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.21 new_primMinusNat0(Zero, Zero) 208.71/147.21 new_ms(Neg(x0), Neg(x1)) 208.71/147.21 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.21 new_sr(x0, x1) 208.71/147.21 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.21 new_ps0(Pos(x0), Neg(x1)) 208.71/147.21 new_ps0(Neg(x0), Pos(x1)) 208.71/147.21 new_primPlusNat0(Succ(x0), Zero) 208.71/147.21 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulNat1(Succ(x0), Zero) 208.71/147.21 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.21 new_primMinusNat0(Succ(x0), Zero) 208.71/147.21 new_ps0(Pos(x0), Pos(x1)) 208.71/147.21 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.21 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.21 new_primMulNat1(Zero, Succ(x0)) 208.71/147.21 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_ms(Pos(x0), Pos(x1)) 208.71/147.21 new_primMulNat1(Zero, Zero) 208.71/147.21 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_primPlusNat0(Zero, Zero) 208.71/147.21 208.71/147.21 We have to consider all minimal (P,Q,R)-chains. 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5676) UsableRulesProof (EQUIVALENT) 208.71/147.21 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. 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5677) 208.71/147.21 Obligation: 208.71/147.21 Q DP problem: 208.71/147.21 The TRS P consists of the following rules: 208.71/147.21 208.71/147.21 new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5790)) 208.71/147.21 208.71/147.21 The TRS R consists of the following rules: 208.71/147.21 208.71/147.21 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.21 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.21 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.21 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.21 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.21 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.21 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.21 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.21 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.21 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.21 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.21 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.21 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.21 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.21 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.21 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.21 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.21 208.71/147.21 The set Q consists of the following terms: 208.71/147.21 208.71/147.21 new_ms(Pos(x0), Neg(x1)) 208.71/147.21 new_ms(Neg(x0), Pos(x1)) 208.71/147.21 new_ps0(Neg(x0), Neg(x1)) 208.71/147.21 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.21 new_primMinusNat0(Zero, Zero) 208.71/147.21 new_ms(Neg(x0), Neg(x1)) 208.71/147.21 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.21 new_sr(x0, x1) 208.71/147.21 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.21 new_ps0(Pos(x0), Neg(x1)) 208.71/147.21 new_ps0(Neg(x0), Pos(x1)) 208.71/147.21 new_primPlusNat0(Succ(x0), Zero) 208.71/147.21 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulNat1(Succ(x0), Zero) 208.71/147.21 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.21 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.21 new_primMinusNat0(Succ(x0), Zero) 208.71/147.21 new_ps0(Pos(x0), Pos(x1)) 208.71/147.21 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.21 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.21 new_primMulNat1(Zero, Succ(x0)) 208.71/147.21 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_ms(Pos(x0), Pos(x1)) 208.71/147.21 new_primMulNat1(Zero, Zero) 208.71/147.21 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.21 new_primPlusNat0(Zero, Zero) 208.71/147.21 208.71/147.21 We have to consider all minimal (P,Q,R)-chains. 208.71/147.21 ---------------------------------------- 208.71/147.21 208.71/147.21 (5678) QReductionProof (EQUIVALENT) 208.71/147.21 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.71/147.21 208.71/147.21 new_ms(Pos(x0), Neg(x1)) 208.71/147.21 new_ms(Neg(x0), Pos(x1)) 208.71/147.21 new_ms(Neg(x0), Neg(x1)) 208.71/147.22 new_ms(Pos(x0), Pos(x1)) 208.71/147.22 208.71/147.22 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5679) 208.71/147.22 Obligation: 208.71/147.22 Q DP problem: 208.71/147.22 The TRS P consists of the following rules: 208.71/147.22 208.71/147.22 new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5790)) 208.71/147.22 208.71/147.22 The TRS R consists of the following rules: 208.71/147.22 208.71/147.22 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.22 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.22 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.22 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.22 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.22 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.22 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.22 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.22 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.22 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.22 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.22 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.22 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.22 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.22 208.71/147.22 The set Q consists of the following terms: 208.71/147.22 208.71/147.22 new_ps0(Neg(x0), Neg(x1)) 208.71/147.22 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.22 new_primMinusNat0(Zero, Zero) 208.71/147.22 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.22 new_sr(x0, x1) 208.71/147.22 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.22 new_ps0(Pos(x0), Neg(x1)) 208.71/147.22 new_ps0(Neg(x0), Pos(x1)) 208.71/147.22 new_primPlusNat0(Succ(x0), Zero) 208.71/147.22 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.22 new_primMulNat1(Succ(x0), Zero) 208.71/147.22 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.22 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.22 new_primMinusNat0(Succ(x0), Zero) 208.71/147.22 new_ps0(Pos(x0), Pos(x1)) 208.71/147.22 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.22 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.22 new_primMulNat1(Zero, Succ(x0)) 208.71/147.22 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.22 new_primMulNat1(Zero, Zero) 208.71/147.22 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.22 new_primPlusNat0(Zero, Zero) 208.71/147.22 208.71/147.22 We have to consider all minimal (P,Q,R)-chains. 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5680) TransformationProof (EQUIVALENT) 208.71/147.22 By rewriting [LPAR04] the rule new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5790)) at position [2,0,0,1] we obtained the following new rules [LPAR04]: 208.71/147.22 208.71/147.22 (new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5790)),new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5790))) 208.71/147.22 208.71/147.22 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5681) 208.71/147.22 Obligation: 208.71/147.22 Q DP problem: 208.71/147.22 The TRS P consists of the following rules: 208.71/147.22 208.71/147.22 new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5790)) 208.71/147.22 208.71/147.22 The TRS R consists of the following rules: 208.71/147.22 208.71/147.22 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.22 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.22 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.22 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.22 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.22 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.22 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.22 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.22 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.22 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.22 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.22 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.22 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.22 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.22 208.71/147.22 The set Q consists of the following terms: 208.71/147.22 208.71/147.22 new_ps0(Neg(x0), Neg(x1)) 208.71/147.22 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.22 new_primMinusNat0(Zero, Zero) 208.71/147.22 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.22 new_sr(x0, x1) 208.71/147.22 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.22 new_ps0(Pos(x0), Neg(x1)) 208.71/147.22 new_ps0(Neg(x0), Pos(x1)) 208.71/147.22 new_primPlusNat0(Succ(x0), Zero) 208.71/147.22 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.22 new_primMulNat1(Succ(x0), Zero) 208.71/147.22 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.22 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.22 new_primMinusNat0(Succ(x0), Zero) 208.71/147.22 new_ps0(Pos(x0), Pos(x1)) 208.71/147.22 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.22 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.22 new_primMulNat1(Zero, Succ(x0)) 208.71/147.22 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.22 new_primMulNat1(Zero, Zero) 208.71/147.22 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.22 new_primPlusNat0(Zero, Zero) 208.71/147.22 208.71/147.22 We have to consider all minimal (P,Q,R)-chains. 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5682) TransformationProof (EQUIVALENT) 208.71/147.22 By rewriting [LPAR04] the rule new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5790)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.71/147.22 208.71/147.22 (new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5790)),new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5790))) 208.71/147.22 208.71/147.22 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5683) 208.71/147.22 Obligation: 208.71/147.22 Q DP problem: 208.71/147.22 The TRS P consists of the following rules: 208.71/147.22 208.71/147.22 new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5790)) 208.71/147.22 208.71/147.22 The TRS R consists of the following rules: 208.71/147.22 208.71/147.22 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.22 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.22 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.22 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.22 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.22 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.22 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.22 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.22 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.22 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.22 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.22 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.22 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.22 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.22 208.71/147.22 The set Q consists of the following terms: 208.71/147.22 208.71/147.22 new_ps0(Neg(x0), Neg(x1)) 208.71/147.22 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.22 new_primMinusNat0(Zero, Zero) 208.71/147.22 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.22 new_sr(x0, x1) 208.71/147.22 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.22 new_ps0(Pos(x0), Neg(x1)) 208.71/147.22 new_ps0(Neg(x0), Pos(x1)) 208.71/147.22 new_primPlusNat0(Succ(x0), Zero) 208.71/147.22 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.22 new_primMulNat1(Succ(x0), Zero) 208.71/147.22 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.22 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.22 new_primMinusNat0(Succ(x0), Zero) 208.71/147.22 new_ps0(Pos(x0), Pos(x1)) 208.71/147.22 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.22 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.22 new_primMulNat1(Zero, Succ(x0)) 208.71/147.22 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.22 new_primMulNat1(Zero, Zero) 208.71/147.22 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.22 new_primPlusNat0(Zero, Zero) 208.71/147.22 208.71/147.22 We have to consider all minimal (P,Q,R)-chains. 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5684) TransformationProof (EQUIVALENT) 208.71/147.22 By rewriting [LPAR04] the rule new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5790)) at position [2,1] we obtained the following new rules [LPAR04]: 208.71/147.22 208.71/147.22 (new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), wy5790)),new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), wy5790))) 208.71/147.22 208.71/147.22 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5685) 208.71/147.22 Obligation: 208.71/147.22 Q DP problem: 208.71/147.22 The TRS P consists of the following rules: 208.71/147.22 208.71/147.22 new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), wy5790)) 208.71/147.22 208.71/147.22 The TRS R consists of the following rules: 208.71/147.22 208.71/147.22 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.22 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.22 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.22 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.22 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.22 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.22 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.22 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.22 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.22 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.22 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.22 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.22 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.22 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.22 208.71/147.22 The set Q consists of the following terms: 208.71/147.22 208.71/147.22 new_ps0(Neg(x0), Neg(x1)) 208.71/147.22 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.22 new_primMinusNat0(Zero, Zero) 208.71/147.22 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.22 new_sr(x0, x1) 208.71/147.22 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.22 new_ps0(Pos(x0), Neg(x1)) 208.71/147.22 new_ps0(Neg(x0), Pos(x1)) 208.71/147.22 new_primPlusNat0(Succ(x0), Zero) 208.71/147.22 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.22 new_primMulNat1(Succ(x0), Zero) 208.71/147.22 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.22 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.22 new_primMinusNat0(Succ(x0), Zero) 208.71/147.22 new_ps0(Pos(x0), Pos(x1)) 208.71/147.22 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.22 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.22 new_primMulNat1(Zero, Succ(x0)) 208.71/147.22 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.22 new_primMulNat1(Zero, Zero) 208.71/147.22 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.22 new_primPlusNat0(Zero, Zero) 208.71/147.22 208.71/147.22 We have to consider all minimal (P,Q,R)-chains. 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5686) TransformationProof (EQUIVALENT) 208.71/147.22 By rewriting [LPAR04] the rule new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), wy5790)) at position [2,1] we obtained the following new rules [LPAR04]: 208.71/147.22 208.71/147.22 (new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy5790)),new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy5790))) 208.71/147.22 208.71/147.22 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5687) 208.71/147.22 Obligation: 208.71/147.22 Q DP problem: 208.71/147.22 The TRS P consists of the following rules: 208.71/147.22 208.71/147.22 new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy5790)) 208.71/147.22 208.71/147.22 The TRS R consists of the following rules: 208.71/147.22 208.71/147.22 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.22 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.22 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.22 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.22 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.22 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.22 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.22 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.22 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.22 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.22 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.22 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.22 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.22 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.22 208.71/147.22 The set Q consists of the following terms: 208.71/147.22 208.71/147.22 new_ps0(Neg(x0), Neg(x1)) 208.71/147.22 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.22 new_primMinusNat0(Zero, Zero) 208.71/147.22 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.22 new_sr(x0, x1) 208.71/147.22 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.22 new_ps0(Pos(x0), Neg(x1)) 208.71/147.22 new_ps0(Neg(x0), Pos(x1)) 208.71/147.22 new_primPlusNat0(Succ(x0), Zero) 208.71/147.22 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.22 new_primMulNat1(Succ(x0), Zero) 208.71/147.22 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.22 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.22 new_primMinusNat0(Succ(x0), Zero) 208.71/147.22 new_ps0(Pos(x0), Pos(x1)) 208.71/147.22 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.22 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.22 new_primMulNat1(Zero, Succ(x0)) 208.71/147.22 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.22 new_primMulNat1(Zero, Zero) 208.71/147.22 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.22 new_primPlusNat0(Zero, Zero) 208.71/147.22 208.71/147.22 We have to consider all minimal (P,Q,R)-chains. 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5688) TransformationProof (EQUIVALENT) 208.71/147.22 By rewriting [LPAR04] the rule new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy5790)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.71/147.22 208.71/147.22 (new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5790)),new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5790))) 208.71/147.22 208.71/147.22 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5689) 208.71/147.22 Obligation: 208.71/147.22 Q DP problem: 208.71/147.22 The TRS P consists of the following rules: 208.71/147.22 208.71/147.22 new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5790)) 208.71/147.22 208.71/147.22 The TRS R consists of the following rules: 208.71/147.22 208.71/147.22 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.22 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.22 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.22 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.22 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.22 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.22 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.22 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.22 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.22 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.22 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.22 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.22 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.22 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.22 208.71/147.22 The set Q consists of the following terms: 208.71/147.22 208.71/147.22 new_ps0(Neg(x0), Neg(x1)) 208.71/147.22 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.22 new_primMinusNat0(Zero, Zero) 208.71/147.22 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.22 new_sr(x0, x1) 208.71/147.22 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.22 new_ps0(Pos(x0), Neg(x1)) 208.71/147.22 new_ps0(Neg(x0), Pos(x1)) 208.71/147.22 new_primPlusNat0(Succ(x0), Zero) 208.71/147.22 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.22 new_primMulNat1(Succ(x0), Zero) 208.71/147.22 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.22 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.22 new_primMinusNat0(Succ(x0), Zero) 208.71/147.22 new_ps0(Pos(x0), Pos(x1)) 208.71/147.22 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.22 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.22 new_primMulNat1(Zero, Succ(x0)) 208.71/147.22 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.22 new_primMulNat1(Zero, Zero) 208.71/147.22 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.22 new_primPlusNat0(Zero, Zero) 208.71/147.22 208.71/147.22 We have to consider all minimal (P,Q,R)-chains. 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5690) MNOCProof (EQUIVALENT) 208.71/147.22 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5691) 208.71/147.22 Obligation: 208.71/147.22 Q DP problem: 208.71/147.22 The TRS P consists of the following rules: 208.71/147.22 208.71/147.22 new_iterate182(wy3000, wy3100, wy5790) -> new_iterate182(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5790)) 208.71/147.22 208.71/147.22 The TRS R consists of the following rules: 208.71/147.22 208.71/147.22 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.22 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.22 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.22 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.22 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.22 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.22 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.22 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.22 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.22 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.22 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.22 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.22 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.22 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.22 208.71/147.22 Q is empty. 208.71/147.22 We have to consider all (P,Q,R)-chains. 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5692) NonTerminationLoopProof (COMPLETE) 208.71/147.22 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.71/147.22 Found a loop by semiunifying a rule from P directly. 208.71/147.22 208.71/147.22 s = new_iterate182(wy3000, wy3100, wy5790) evaluates to t =new_iterate182(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5790)) 208.71/147.22 208.71/147.22 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.71/147.22 * Matcher: [wy5790 / new_primPlusFloat(Pos(Zero), Pos(Zero), wy5790)] 208.71/147.22 * Semiunifier: [ ] 208.71/147.22 208.71/147.22 -------------------------------------------------------------------------------- 208.71/147.22 Rewriting sequence 208.71/147.22 208.71/147.22 The DP semiunifies directly so there is only one rewrite step from new_iterate182(wy3000, wy3100, wy5790) to new_iterate182(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5790)). 208.71/147.22 208.71/147.22 208.71/147.22 208.71/147.22 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5693) 208.71/147.22 NO 208.71/147.22 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5694) 208.71/147.22 Obligation: 208.71/147.22 Q DP problem: 208.71/147.22 The TRS P consists of the following rules: 208.71/147.22 208.71/147.22 new_iterate76(wy4432, wy4433, wy5282) -> new_iterate76(wy4432, wy4433, new_ps79(wy4432, wy4433, wy5282)) 208.71/147.22 208.71/147.22 The TRS R consists of the following rules: 208.71/147.22 208.71/147.22 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.22 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.22 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.22 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.22 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.22 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.22 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.22 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.22 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.22 new_ps79(wy4432, wy4433, wy5282) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Neg(Succ(wy4433)), Neg(Succ(wy4432)))), new_sr(Neg(Succ(wy4432)), Pos(Zero)), wy5282) 208.71/147.22 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.22 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.22 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.22 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.22 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.22 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.22 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.22 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.22 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.22 208.71/147.22 The set Q consists of the following terms: 208.71/147.22 208.71/147.22 new_ms(Pos(x0), Neg(x1)) 208.71/147.22 new_ms(Neg(x0), Pos(x1)) 208.71/147.22 new_ps0(Neg(x0), Neg(x1)) 208.71/147.22 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.22 new_primMinusNat0(Zero, Zero) 208.71/147.22 new_ms(Neg(x0), Neg(x1)) 208.71/147.22 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.22 new_sr(x0, x1) 208.71/147.22 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.22 new_ps0(Pos(x0), Neg(x1)) 208.71/147.22 new_ps0(Neg(x0), Pos(x1)) 208.71/147.22 new_primPlusNat0(Succ(x0), Zero) 208.71/147.22 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.22 new_primMulNat1(Succ(x0), Zero) 208.71/147.22 new_ps79(x0, x1, x2) 208.71/147.22 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.22 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.22 new_primMinusNat0(Succ(x0), Zero) 208.71/147.22 new_ps0(Pos(x0), Pos(x1)) 208.71/147.22 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.22 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.22 new_primMulNat1(Zero, Succ(x0)) 208.71/147.22 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.22 new_ms(Pos(x0), Pos(x1)) 208.71/147.22 new_primMulNat1(Zero, Zero) 208.71/147.22 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.22 new_primPlusNat0(Zero, Zero) 208.71/147.22 208.71/147.22 We have to consider all minimal (P,Q,R)-chains. 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5695) TransformationProof (EQUIVALENT) 208.71/147.22 By rewriting [LPAR04] the rule new_iterate76(wy4432, wy4433, wy5282) -> new_iterate76(wy4432, wy4433, new_ps79(wy4432, wy4433, wy5282)) at position [2] we obtained the following new rules [LPAR04]: 208.71/147.22 208.71/147.22 (new_iterate76(wy4432, wy4433, wy5282) -> new_iterate76(wy4432, wy4433, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Neg(Succ(wy4433)), Neg(Succ(wy4432)))), new_sr(Neg(Succ(wy4432)), Pos(Zero)), wy5282)),new_iterate76(wy4432, wy4433, wy5282) -> new_iterate76(wy4432, wy4433, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Neg(Succ(wy4433)), Neg(Succ(wy4432)))), new_sr(Neg(Succ(wy4432)), Pos(Zero)), wy5282))) 208.71/147.22 208.71/147.22 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5696) 208.71/147.22 Obligation: 208.71/147.22 Q DP problem: 208.71/147.22 The TRS P consists of the following rules: 208.71/147.22 208.71/147.22 new_iterate76(wy4432, wy4433, wy5282) -> new_iterate76(wy4432, wy4433, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Neg(Succ(wy4433)), Neg(Succ(wy4432)))), new_sr(Neg(Succ(wy4432)), Pos(Zero)), wy5282)) 208.71/147.22 208.71/147.22 The TRS R consists of the following rules: 208.71/147.22 208.71/147.22 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.22 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.22 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.22 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.22 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.22 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.22 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.22 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.22 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.22 new_ps79(wy4432, wy4433, wy5282) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Neg(Succ(wy4433)), Neg(Succ(wy4432)))), new_sr(Neg(Succ(wy4432)), Pos(Zero)), wy5282) 208.71/147.22 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.22 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.22 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.22 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.22 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.22 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.22 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.22 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.22 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.22 208.71/147.22 The set Q consists of the following terms: 208.71/147.22 208.71/147.22 new_ms(Pos(x0), Neg(x1)) 208.71/147.22 new_ms(Neg(x0), Pos(x1)) 208.71/147.22 new_ps0(Neg(x0), Neg(x1)) 208.71/147.22 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.22 new_primMinusNat0(Zero, Zero) 208.71/147.22 new_ms(Neg(x0), Neg(x1)) 208.71/147.22 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.22 new_sr(x0, x1) 208.71/147.22 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.22 new_ps0(Pos(x0), Neg(x1)) 208.71/147.22 new_ps0(Neg(x0), Pos(x1)) 208.71/147.22 new_primPlusNat0(Succ(x0), Zero) 208.71/147.22 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.22 new_primMulNat1(Succ(x0), Zero) 208.71/147.22 new_ps79(x0, x1, x2) 208.71/147.22 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.22 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.22 new_primMinusNat0(Succ(x0), Zero) 208.71/147.22 new_ps0(Pos(x0), Pos(x1)) 208.71/147.22 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.22 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.22 new_primMulNat1(Zero, Succ(x0)) 208.71/147.22 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.22 new_ms(Pos(x0), Pos(x1)) 208.71/147.22 new_primMulNat1(Zero, Zero) 208.71/147.22 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.22 new_primPlusNat0(Zero, Zero) 208.71/147.22 208.71/147.22 We have to consider all minimal (P,Q,R)-chains. 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5697) UsableRulesProof (EQUIVALENT) 208.71/147.22 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. 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5698) 208.71/147.22 Obligation: 208.71/147.22 Q DP problem: 208.71/147.22 The TRS P consists of the following rules: 208.71/147.22 208.71/147.22 new_iterate76(wy4432, wy4433, wy5282) -> new_iterate76(wy4432, wy4433, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Neg(Succ(wy4433)), Neg(Succ(wy4432)))), new_sr(Neg(Succ(wy4432)), Pos(Zero)), wy5282)) 208.71/147.22 208.71/147.22 The TRS R consists of the following rules: 208.71/147.22 208.71/147.22 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.22 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.22 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.22 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.22 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.22 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.22 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.22 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.22 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.22 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.22 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.22 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.22 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.22 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.22 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.22 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.22 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.22 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.22 208.71/147.22 The set Q consists of the following terms: 208.71/147.22 208.71/147.22 new_ms(Pos(x0), Neg(x1)) 208.71/147.22 new_ms(Neg(x0), Pos(x1)) 208.71/147.22 new_ps0(Neg(x0), Neg(x1)) 208.71/147.22 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.22 new_primMinusNat0(Zero, Zero) 208.71/147.22 new_ms(Neg(x0), Neg(x1)) 208.71/147.22 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.22 new_sr(x0, x1) 208.71/147.22 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.22 new_ps0(Pos(x0), Neg(x1)) 208.71/147.22 new_ps0(Neg(x0), Pos(x1)) 208.71/147.22 new_primPlusNat0(Succ(x0), Zero) 208.71/147.22 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.22 new_primMulNat1(Succ(x0), Zero) 208.71/147.22 new_ps79(x0, x1, x2) 208.71/147.22 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.22 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.22 new_primMinusNat0(Succ(x0), Zero) 208.71/147.22 new_ps0(Pos(x0), Pos(x1)) 208.71/147.22 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.22 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.22 new_primMulNat1(Zero, Succ(x0)) 208.71/147.22 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.22 new_ms(Pos(x0), Pos(x1)) 208.71/147.22 new_primMulNat1(Zero, Zero) 208.71/147.22 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.22 new_primPlusNat0(Zero, Zero) 208.71/147.22 208.71/147.22 We have to consider all minimal (P,Q,R)-chains. 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5699) QReductionProof (EQUIVALENT) 208.71/147.22 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.71/147.22 208.71/147.22 new_ps79(x0, x1, x2) 208.71/147.22 208.71/147.22 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5700) 208.71/147.22 Obligation: 208.71/147.22 Q DP problem: 208.71/147.22 The TRS P consists of the following rules: 208.71/147.22 208.71/147.22 new_iterate76(wy4432, wy4433, wy5282) -> new_iterate76(wy4432, wy4433, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Neg(Succ(wy4433)), Neg(Succ(wy4432)))), new_sr(Neg(Succ(wy4432)), Pos(Zero)), wy5282)) 208.71/147.22 208.71/147.22 The TRS R consists of the following rules: 208.71/147.22 208.71/147.22 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.22 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.22 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.22 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.22 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.22 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.22 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.22 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.22 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.22 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.22 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.22 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.22 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.22 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.22 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.22 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.22 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.22 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.22 208.71/147.22 The set Q consists of the following terms: 208.71/147.22 208.71/147.22 new_ms(Pos(x0), Neg(x1)) 208.71/147.22 new_ms(Neg(x0), Pos(x1)) 208.71/147.22 new_ps0(Neg(x0), Neg(x1)) 208.71/147.22 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.22 new_primMinusNat0(Zero, Zero) 208.71/147.22 new_ms(Neg(x0), Neg(x1)) 208.71/147.22 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.22 new_sr(x0, x1) 208.71/147.22 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.22 new_ps0(Pos(x0), Neg(x1)) 208.71/147.22 new_ps0(Neg(x0), Pos(x1)) 208.71/147.22 new_primPlusNat0(Succ(x0), Zero) 208.71/147.22 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.22 new_primMulNat1(Succ(x0), Zero) 208.71/147.22 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.22 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.22 new_primMinusNat0(Succ(x0), Zero) 208.71/147.22 new_ps0(Pos(x0), Pos(x1)) 208.71/147.22 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.22 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.22 new_primMulNat1(Zero, Succ(x0)) 208.71/147.22 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.22 new_ms(Pos(x0), Pos(x1)) 208.71/147.22 new_primMulNat1(Zero, Zero) 208.71/147.22 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.22 new_primPlusNat0(Zero, Zero) 208.71/147.22 208.71/147.22 We have to consider all minimal (P,Q,R)-chains. 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5701) TransformationProof (EQUIVALENT) 208.71/147.22 By rewriting [LPAR04] the rule new_iterate76(wy4432, wy4433, wy5282) -> new_iterate76(wy4432, wy4433, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Neg(Succ(wy4433)), Neg(Succ(wy4432)))), new_sr(Neg(Succ(wy4432)), Pos(Zero)), wy5282)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.71/147.22 208.71/147.22 (new_iterate76(wy4432, wy4433, wy5282) -> new_iterate76(wy4432, wy4433, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Zero)), new_sr(Neg(Succ(wy4433)), Neg(Succ(wy4432)))), new_sr(Neg(Succ(wy4432)), Pos(Zero)), wy5282)),new_iterate76(wy4432, wy4433, wy5282) -> new_iterate76(wy4432, wy4433, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Zero)), new_sr(Neg(Succ(wy4433)), Neg(Succ(wy4432)))), new_sr(Neg(Succ(wy4432)), Pos(Zero)), wy5282))) 208.71/147.22 208.71/147.22 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5702) 208.71/147.22 Obligation: 208.71/147.22 Q DP problem: 208.71/147.22 The TRS P consists of the following rules: 208.71/147.22 208.71/147.22 new_iterate76(wy4432, wy4433, wy5282) -> new_iterate76(wy4432, wy4433, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Zero)), new_sr(Neg(Succ(wy4433)), Neg(Succ(wy4432)))), new_sr(Neg(Succ(wy4432)), Pos(Zero)), wy5282)) 208.71/147.22 208.71/147.22 The TRS R consists of the following rules: 208.71/147.22 208.71/147.22 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.22 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.22 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.22 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.22 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.22 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.22 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.22 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.22 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.22 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.22 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.22 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.22 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.22 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.22 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.22 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.22 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.22 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.22 208.71/147.22 The set Q consists of the following terms: 208.71/147.22 208.71/147.22 new_ms(Pos(x0), Neg(x1)) 208.71/147.22 new_ms(Neg(x0), Pos(x1)) 208.71/147.22 new_ps0(Neg(x0), Neg(x1)) 208.71/147.22 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.22 new_primMinusNat0(Zero, Zero) 208.71/147.22 new_ms(Neg(x0), Neg(x1)) 208.71/147.22 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.22 new_sr(x0, x1) 208.71/147.22 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.22 new_ps0(Pos(x0), Neg(x1)) 208.71/147.22 new_ps0(Neg(x0), Pos(x1)) 208.71/147.22 new_primPlusNat0(Succ(x0), Zero) 208.71/147.22 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.22 new_primMulNat1(Succ(x0), Zero) 208.71/147.22 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.22 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.22 new_primMinusNat0(Succ(x0), Zero) 208.71/147.22 new_ps0(Pos(x0), Pos(x1)) 208.71/147.22 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.22 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.22 new_primMulNat1(Zero, Succ(x0)) 208.71/147.22 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.22 new_ms(Pos(x0), Pos(x1)) 208.71/147.22 new_primMulNat1(Zero, Zero) 208.71/147.22 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.22 new_primPlusNat0(Zero, Zero) 208.71/147.22 208.71/147.22 We have to consider all minimal (P,Q,R)-chains. 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5703) TransformationProof (EQUIVALENT) 208.71/147.22 By rewriting [LPAR04] the rule new_iterate76(wy4432, wy4433, wy5282) -> new_iterate76(wy4432, wy4433, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Zero)), new_sr(Neg(Succ(wy4433)), Neg(Succ(wy4432)))), new_sr(Neg(Succ(wy4432)), Pos(Zero)), wy5282)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.71/147.22 208.71/147.22 (new_iterate76(wy4432, wy4433, wy5282) -> new_iterate76(wy4432, wy4433, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy4433)), Neg(Succ(wy4432)))), new_sr(Neg(Succ(wy4432)), Pos(Zero)), wy5282)),new_iterate76(wy4432, wy4433, wy5282) -> new_iterate76(wy4432, wy4433, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy4433)), Neg(Succ(wy4432)))), new_sr(Neg(Succ(wy4432)), Pos(Zero)), wy5282))) 208.71/147.22 208.71/147.22 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5704) 208.71/147.22 Obligation: 208.71/147.22 Q DP problem: 208.71/147.22 The TRS P consists of the following rules: 208.71/147.22 208.71/147.22 new_iterate76(wy4432, wy4433, wy5282) -> new_iterate76(wy4432, wy4433, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy4433)), Neg(Succ(wy4432)))), new_sr(Neg(Succ(wy4432)), Pos(Zero)), wy5282)) 208.71/147.22 208.71/147.22 The TRS R consists of the following rules: 208.71/147.22 208.71/147.22 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.22 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.22 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.22 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.22 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.22 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.22 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.22 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.22 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.22 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.22 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.22 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.22 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.22 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.22 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.22 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.22 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.22 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.22 208.71/147.22 The set Q consists of the following terms: 208.71/147.22 208.71/147.22 new_ms(Pos(x0), Neg(x1)) 208.71/147.22 new_ms(Neg(x0), Pos(x1)) 208.71/147.22 new_ps0(Neg(x0), Neg(x1)) 208.71/147.22 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.22 new_primMinusNat0(Zero, Zero) 208.71/147.22 new_ms(Neg(x0), Neg(x1)) 208.71/147.22 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.22 new_sr(x0, x1) 208.71/147.22 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.22 new_ps0(Pos(x0), Neg(x1)) 208.71/147.22 new_ps0(Neg(x0), Pos(x1)) 208.71/147.22 new_primPlusNat0(Succ(x0), Zero) 208.71/147.22 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.22 new_primMulNat1(Succ(x0), Zero) 208.71/147.22 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.22 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.22 new_primMinusNat0(Succ(x0), Zero) 208.71/147.22 new_ps0(Pos(x0), Pos(x1)) 208.71/147.22 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.22 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.22 new_primMulNat1(Zero, Succ(x0)) 208.71/147.22 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.22 new_ms(Pos(x0), Pos(x1)) 208.71/147.22 new_primMulNat1(Zero, Zero) 208.71/147.22 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.22 new_primPlusNat0(Zero, Zero) 208.71/147.22 208.71/147.22 We have to consider all minimal (P,Q,R)-chains. 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5705) UsableRulesProof (EQUIVALENT) 208.71/147.22 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. 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5706) 208.71/147.22 Obligation: 208.71/147.22 Q DP problem: 208.71/147.22 The TRS P consists of the following rules: 208.71/147.22 208.71/147.22 new_iterate76(wy4432, wy4433, wy5282) -> new_iterate76(wy4432, wy4433, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy4433)), Neg(Succ(wy4432)))), new_sr(Neg(Succ(wy4432)), Pos(Zero)), wy5282)) 208.71/147.22 208.71/147.22 The TRS R consists of the following rules: 208.71/147.22 208.71/147.22 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.22 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.22 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.22 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.22 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.22 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.22 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.22 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.22 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.22 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.22 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.22 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.22 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.22 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.22 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.22 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.22 208.71/147.22 The set Q consists of the following terms: 208.71/147.22 208.71/147.22 new_ms(Pos(x0), Neg(x1)) 208.71/147.22 new_ms(Neg(x0), Pos(x1)) 208.71/147.22 new_ps0(Neg(x0), Neg(x1)) 208.71/147.22 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.22 new_primMinusNat0(Zero, Zero) 208.71/147.22 new_ms(Neg(x0), Neg(x1)) 208.71/147.22 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.22 new_sr(x0, x1) 208.71/147.22 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.22 new_ps0(Pos(x0), Neg(x1)) 208.71/147.22 new_ps0(Neg(x0), Pos(x1)) 208.71/147.22 new_primPlusNat0(Succ(x0), Zero) 208.71/147.22 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.22 new_primMulNat1(Succ(x0), Zero) 208.71/147.22 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.22 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.22 new_primMinusNat0(Succ(x0), Zero) 208.71/147.22 new_ps0(Pos(x0), Pos(x1)) 208.71/147.22 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.22 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.22 new_primMulNat1(Zero, Succ(x0)) 208.71/147.22 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.22 new_ms(Pos(x0), Pos(x1)) 208.71/147.22 new_primMulNat1(Zero, Zero) 208.71/147.22 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.22 new_primPlusNat0(Zero, Zero) 208.71/147.22 208.71/147.22 We have to consider all minimal (P,Q,R)-chains. 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5707) TransformationProof (EQUIVALENT) 208.71/147.22 By rewriting [LPAR04] the rule new_iterate76(wy4432, wy4433, wy5282) -> new_iterate76(wy4432, wy4433, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy4433)), Neg(Succ(wy4432)))), new_sr(Neg(Succ(wy4432)), Pos(Zero)), wy5282)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.71/147.22 208.71/147.22 (new_iterate76(wy4432, wy4433, wy5282) -> new_iterate76(wy4432, wy4433, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy4433)), Neg(Succ(wy4432)))), new_sr(Neg(Succ(wy4432)), Pos(Zero)), wy5282)),new_iterate76(wy4432, wy4433, wy5282) -> new_iterate76(wy4432, wy4433, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy4433)), Neg(Succ(wy4432)))), new_sr(Neg(Succ(wy4432)), Pos(Zero)), wy5282))) 208.71/147.22 208.71/147.22 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5708) 208.71/147.22 Obligation: 208.71/147.22 Q DP problem: 208.71/147.22 The TRS P consists of the following rules: 208.71/147.22 208.71/147.22 new_iterate76(wy4432, wy4433, wy5282) -> new_iterate76(wy4432, wy4433, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy4433)), Neg(Succ(wy4432)))), new_sr(Neg(Succ(wy4432)), Pos(Zero)), wy5282)) 208.71/147.22 208.71/147.22 The TRS R consists of the following rules: 208.71/147.22 208.71/147.22 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.22 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.22 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.22 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.22 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.22 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.22 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.22 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.22 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.22 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.22 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.22 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.22 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.22 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.22 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.22 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.22 208.71/147.22 The set Q consists of the following terms: 208.71/147.22 208.71/147.22 new_ms(Pos(x0), Neg(x1)) 208.71/147.22 new_ms(Neg(x0), Pos(x1)) 208.71/147.22 new_ps0(Neg(x0), Neg(x1)) 208.71/147.22 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.22 new_primMinusNat0(Zero, Zero) 208.71/147.22 new_ms(Neg(x0), Neg(x1)) 208.71/147.22 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.22 new_sr(x0, x1) 208.71/147.22 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.22 new_ps0(Pos(x0), Neg(x1)) 208.71/147.22 new_ps0(Neg(x0), Pos(x1)) 208.71/147.22 new_primPlusNat0(Succ(x0), Zero) 208.71/147.22 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.22 new_primMulNat1(Succ(x0), Zero) 208.71/147.22 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.22 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.22 new_primMinusNat0(Succ(x0), Zero) 208.71/147.22 new_ps0(Pos(x0), Pos(x1)) 208.71/147.22 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.22 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.22 new_primMulNat1(Zero, Succ(x0)) 208.71/147.22 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.22 new_ms(Pos(x0), Pos(x1)) 208.71/147.22 new_primMulNat1(Zero, Zero) 208.71/147.22 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.22 new_primPlusNat0(Zero, Zero) 208.71/147.22 208.71/147.22 We have to consider all minimal (P,Q,R)-chains. 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5709) TransformationProof (EQUIVALENT) 208.71/147.22 By rewriting [LPAR04] the rule new_iterate76(wy4432, wy4433, wy5282) -> new_iterate76(wy4432, wy4433, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy4433)), Neg(Succ(wy4432)))), new_sr(Neg(Succ(wy4432)), Pos(Zero)), wy5282)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.71/147.22 208.71/147.22 (new_iterate76(wy4432, wy4433, wy5282) -> new_iterate76(wy4432, wy4433, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy4433)), Neg(Succ(wy4432)))), new_sr(Neg(Succ(wy4432)), Pos(Zero)), wy5282)),new_iterate76(wy4432, wy4433, wy5282) -> new_iterate76(wy4432, wy4433, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy4433)), Neg(Succ(wy4432)))), new_sr(Neg(Succ(wy4432)), Pos(Zero)), wy5282))) 208.71/147.22 208.71/147.22 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5710) 208.71/147.22 Obligation: 208.71/147.22 Q DP problem: 208.71/147.22 The TRS P consists of the following rules: 208.71/147.22 208.71/147.22 new_iterate76(wy4432, wy4433, wy5282) -> new_iterate76(wy4432, wy4433, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy4433)), Neg(Succ(wy4432)))), new_sr(Neg(Succ(wy4432)), Pos(Zero)), wy5282)) 208.71/147.22 208.71/147.22 The TRS R consists of the following rules: 208.71/147.22 208.71/147.22 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.22 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.22 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.22 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.22 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.22 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.22 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.22 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.22 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.22 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.22 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.22 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.22 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.22 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.22 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.22 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.22 208.71/147.22 The set Q consists of the following terms: 208.71/147.22 208.71/147.22 new_ms(Pos(x0), Neg(x1)) 208.71/147.22 new_ms(Neg(x0), Pos(x1)) 208.71/147.22 new_ps0(Neg(x0), Neg(x1)) 208.71/147.22 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.22 new_primMinusNat0(Zero, Zero) 208.71/147.22 new_ms(Neg(x0), Neg(x1)) 208.71/147.22 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.22 new_sr(x0, x1) 208.71/147.22 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.22 new_ps0(Pos(x0), Neg(x1)) 208.71/147.22 new_ps0(Neg(x0), Pos(x1)) 208.71/147.22 new_primPlusNat0(Succ(x0), Zero) 208.71/147.22 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.22 new_primMulNat1(Succ(x0), Zero) 208.71/147.22 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.22 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.22 new_primMinusNat0(Succ(x0), Zero) 208.71/147.22 new_ps0(Pos(x0), Pos(x1)) 208.71/147.22 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.22 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.22 new_primMulNat1(Zero, Succ(x0)) 208.71/147.22 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.22 new_ms(Pos(x0), Pos(x1)) 208.71/147.22 new_primMulNat1(Zero, Zero) 208.71/147.22 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.22 new_primPlusNat0(Zero, Zero) 208.71/147.22 208.71/147.22 We have to consider all minimal (P,Q,R)-chains. 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5711) TransformationProof (EQUIVALENT) 208.71/147.22 By rewriting [LPAR04] the rule new_iterate76(wy4432, wy4433, wy5282) -> new_iterate76(wy4432, wy4433, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy4433)), Neg(Succ(wy4432)))), new_sr(Neg(Succ(wy4432)), Pos(Zero)), wy5282)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.71/147.22 208.71/147.22 (new_iterate76(wy4432, wy4433, wy5282) -> new_iterate76(wy4432, wy4433, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy4433), Succ(wy4432)))), new_sr(Neg(Succ(wy4432)), Pos(Zero)), wy5282)),new_iterate76(wy4432, wy4433, wy5282) -> new_iterate76(wy4432, wy4433, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy4433), Succ(wy4432)))), new_sr(Neg(Succ(wy4432)), Pos(Zero)), wy5282))) 208.71/147.22 208.71/147.22 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5712) 208.71/147.22 Obligation: 208.71/147.22 Q DP problem: 208.71/147.22 The TRS P consists of the following rules: 208.71/147.22 208.71/147.22 new_iterate76(wy4432, wy4433, wy5282) -> new_iterate76(wy4432, wy4433, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy4433), Succ(wy4432)))), new_sr(Neg(Succ(wy4432)), Pos(Zero)), wy5282)) 208.71/147.22 208.71/147.22 The TRS R consists of the following rules: 208.71/147.22 208.71/147.22 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.22 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.22 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.22 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.22 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.22 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.22 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.22 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.22 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.22 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.22 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.22 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.22 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.22 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.22 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.22 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.22 208.71/147.22 The set Q consists of the following terms: 208.71/147.22 208.71/147.22 new_ms(Pos(x0), Neg(x1)) 208.71/147.22 new_ms(Neg(x0), Pos(x1)) 208.71/147.22 new_ps0(Neg(x0), Neg(x1)) 208.71/147.22 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.22 new_primMinusNat0(Zero, Zero) 208.71/147.22 new_ms(Neg(x0), Neg(x1)) 208.71/147.22 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.22 new_sr(x0, x1) 208.71/147.22 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.22 new_ps0(Pos(x0), Neg(x1)) 208.71/147.22 new_ps0(Neg(x0), Pos(x1)) 208.71/147.22 new_primPlusNat0(Succ(x0), Zero) 208.71/147.22 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.22 new_primMulNat1(Succ(x0), Zero) 208.71/147.22 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.22 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.22 new_primMinusNat0(Succ(x0), Zero) 208.71/147.22 new_ps0(Pos(x0), Pos(x1)) 208.71/147.22 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.22 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.22 new_primMulNat1(Zero, Succ(x0)) 208.71/147.22 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.22 new_ms(Pos(x0), Pos(x1)) 208.71/147.22 new_primMulNat1(Zero, Zero) 208.71/147.22 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.22 new_primPlusNat0(Zero, Zero) 208.71/147.22 208.71/147.22 We have to consider all minimal (P,Q,R)-chains. 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5713) UsableRulesProof (EQUIVALENT) 208.71/147.22 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. 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5714) 208.71/147.22 Obligation: 208.71/147.22 Q DP problem: 208.71/147.22 The TRS P consists of the following rules: 208.71/147.22 208.71/147.22 new_iterate76(wy4432, wy4433, wy5282) -> new_iterate76(wy4432, wy4433, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy4433), Succ(wy4432)))), new_sr(Neg(Succ(wy4432)), Pos(Zero)), wy5282)) 208.71/147.22 208.71/147.22 The TRS R consists of the following rules: 208.71/147.22 208.71/147.22 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.22 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.22 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.22 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.22 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.22 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.22 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.22 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.22 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.22 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.22 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.22 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.22 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.22 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.22 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.22 208.71/147.22 The set Q consists of the following terms: 208.71/147.22 208.71/147.22 new_ms(Pos(x0), Neg(x1)) 208.71/147.22 new_ms(Neg(x0), Pos(x1)) 208.71/147.22 new_ps0(Neg(x0), Neg(x1)) 208.71/147.22 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.22 new_primMinusNat0(Zero, Zero) 208.71/147.22 new_ms(Neg(x0), Neg(x1)) 208.71/147.22 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.22 new_sr(x0, x1) 208.71/147.22 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.22 new_ps0(Pos(x0), Neg(x1)) 208.71/147.22 new_ps0(Neg(x0), Pos(x1)) 208.71/147.22 new_primPlusNat0(Succ(x0), Zero) 208.71/147.22 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.22 new_primMulNat1(Succ(x0), Zero) 208.71/147.22 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.22 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.22 new_primMinusNat0(Succ(x0), Zero) 208.71/147.22 new_ps0(Pos(x0), Pos(x1)) 208.71/147.22 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.22 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.22 new_primMulNat1(Zero, Succ(x0)) 208.71/147.22 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.22 new_ms(Pos(x0), Pos(x1)) 208.71/147.22 new_primMulNat1(Zero, Zero) 208.71/147.22 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.22 new_primPlusNat0(Zero, Zero) 208.71/147.22 208.71/147.22 We have to consider all minimal (P,Q,R)-chains. 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5715) TransformationProof (EQUIVALENT) 208.71/147.22 By rewriting [LPAR04] the rule new_iterate76(wy4432, wy4433, wy5282) -> new_iterate76(wy4432, wy4433, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy4433), Succ(wy4432)))), new_sr(Neg(Succ(wy4432)), Pos(Zero)), wy5282)) at position [2,0] we obtained the following new rules [LPAR04]: 208.71/147.22 208.71/147.22 (new_iterate76(wy4432, wy4433, wy5282) -> new_iterate76(wy4432, wy4433, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy4433), Succ(wy4432))), new_sr(Neg(Succ(wy4432)), Pos(Zero)), wy5282)),new_iterate76(wy4432, wy4433, wy5282) -> new_iterate76(wy4432, wy4433, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy4433), Succ(wy4432))), new_sr(Neg(Succ(wy4432)), Pos(Zero)), wy5282))) 208.71/147.22 208.71/147.22 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5716) 208.71/147.22 Obligation: 208.71/147.22 Q DP problem: 208.71/147.22 The TRS P consists of the following rules: 208.71/147.22 208.71/147.22 new_iterate76(wy4432, wy4433, wy5282) -> new_iterate76(wy4432, wy4433, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy4433), Succ(wy4432))), new_sr(Neg(Succ(wy4432)), Pos(Zero)), wy5282)) 208.71/147.22 208.71/147.22 The TRS R consists of the following rules: 208.71/147.22 208.71/147.22 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.22 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.22 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.22 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.22 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.22 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.22 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.22 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.22 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.22 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.22 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.22 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.22 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.22 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.22 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.22 208.71/147.22 The set Q consists of the following terms: 208.71/147.22 208.71/147.22 new_ms(Pos(x0), Neg(x1)) 208.71/147.22 new_ms(Neg(x0), Pos(x1)) 208.71/147.22 new_ps0(Neg(x0), Neg(x1)) 208.71/147.22 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.22 new_primMinusNat0(Zero, Zero) 208.71/147.22 new_ms(Neg(x0), Neg(x1)) 208.71/147.22 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.22 new_sr(x0, x1) 208.71/147.22 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.22 new_ps0(Pos(x0), Neg(x1)) 208.71/147.22 new_ps0(Neg(x0), Pos(x1)) 208.71/147.22 new_primPlusNat0(Succ(x0), Zero) 208.71/147.22 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.22 new_primMulNat1(Succ(x0), Zero) 208.71/147.22 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.22 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.22 new_primMinusNat0(Succ(x0), Zero) 208.71/147.22 new_ps0(Pos(x0), Pos(x1)) 208.71/147.22 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.22 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.22 new_primMulNat1(Zero, Succ(x0)) 208.71/147.22 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.22 new_ms(Pos(x0), Pos(x1)) 208.71/147.22 new_primMulNat1(Zero, Zero) 208.71/147.22 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.22 new_primPlusNat0(Zero, Zero) 208.71/147.22 208.71/147.22 We have to consider all minimal (P,Q,R)-chains. 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5717) UsableRulesProof (EQUIVALENT) 208.71/147.22 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. 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5718) 208.71/147.22 Obligation: 208.71/147.22 Q DP problem: 208.71/147.22 The TRS P consists of the following rules: 208.71/147.22 208.71/147.22 new_iterate76(wy4432, wy4433, wy5282) -> new_iterate76(wy4432, wy4433, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy4433), Succ(wy4432))), new_sr(Neg(Succ(wy4432)), Pos(Zero)), wy5282)) 208.71/147.22 208.71/147.22 The TRS R consists of the following rules: 208.71/147.22 208.71/147.22 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.22 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.22 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.22 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.22 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.22 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.22 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.22 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.22 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.22 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.22 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.22 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.22 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.22 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.22 208.71/147.22 The set Q consists of the following terms: 208.71/147.22 208.71/147.22 new_ms(Pos(x0), Neg(x1)) 208.71/147.22 new_ms(Neg(x0), Pos(x1)) 208.71/147.22 new_ps0(Neg(x0), Neg(x1)) 208.71/147.22 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.22 new_primMinusNat0(Zero, Zero) 208.71/147.22 new_ms(Neg(x0), Neg(x1)) 208.71/147.22 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.22 new_sr(x0, x1) 208.71/147.22 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.22 new_ps0(Pos(x0), Neg(x1)) 208.71/147.22 new_ps0(Neg(x0), Pos(x1)) 208.71/147.22 new_primPlusNat0(Succ(x0), Zero) 208.71/147.22 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.22 new_primMulNat1(Succ(x0), Zero) 208.71/147.22 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.22 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.22 new_primMinusNat0(Succ(x0), Zero) 208.71/147.22 new_ps0(Pos(x0), Pos(x1)) 208.71/147.22 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.22 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.22 new_primMulNat1(Zero, Succ(x0)) 208.71/147.22 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.22 new_ms(Pos(x0), Pos(x1)) 208.71/147.22 new_primMulNat1(Zero, Zero) 208.71/147.22 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.22 new_primPlusNat0(Zero, Zero) 208.71/147.22 208.71/147.22 We have to consider all minimal (P,Q,R)-chains. 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5719) QReductionProof (EQUIVALENT) 208.71/147.22 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.71/147.22 208.71/147.22 new_ms(Pos(x0), Neg(x1)) 208.71/147.22 new_ms(Neg(x0), Pos(x1)) 208.71/147.22 new_ms(Neg(x0), Neg(x1)) 208.71/147.22 new_ms(Pos(x0), Pos(x1)) 208.71/147.22 208.71/147.22 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5720) 208.71/147.22 Obligation: 208.71/147.22 Q DP problem: 208.71/147.22 The TRS P consists of the following rules: 208.71/147.22 208.71/147.22 new_iterate76(wy4432, wy4433, wy5282) -> new_iterate76(wy4432, wy4433, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy4433), Succ(wy4432))), new_sr(Neg(Succ(wy4432)), Pos(Zero)), wy5282)) 208.71/147.22 208.71/147.22 The TRS R consists of the following rules: 208.71/147.22 208.71/147.22 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.22 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.22 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.22 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.22 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.22 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.22 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.22 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.22 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.22 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.22 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.22 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.22 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.22 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.22 208.71/147.22 The set Q consists of the following terms: 208.71/147.22 208.71/147.22 new_ps0(Neg(x0), Neg(x1)) 208.71/147.22 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.22 new_primMinusNat0(Zero, Zero) 208.71/147.22 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.22 new_sr(x0, x1) 208.71/147.22 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.22 new_ps0(Pos(x0), Neg(x1)) 208.71/147.22 new_ps0(Neg(x0), Pos(x1)) 208.71/147.22 new_primPlusNat0(Succ(x0), Zero) 208.71/147.22 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.22 new_primMulNat1(Succ(x0), Zero) 208.71/147.22 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.22 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.22 new_primMinusNat0(Succ(x0), Zero) 208.71/147.22 new_ps0(Pos(x0), Pos(x1)) 208.71/147.22 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.22 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.22 new_primMulNat1(Zero, Succ(x0)) 208.71/147.22 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.22 new_primMulNat1(Zero, Zero) 208.71/147.22 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.22 new_primPlusNat0(Zero, Zero) 208.71/147.22 208.71/147.22 We have to consider all minimal (P,Q,R)-chains. 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5721) TransformationProof (EQUIVALENT) 208.71/147.22 By rewriting [LPAR04] the rule new_iterate76(wy4432, wy4433, wy5282) -> new_iterate76(wy4432, wy4433, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy4433), Succ(wy4432))), new_sr(Neg(Succ(wy4432)), Pos(Zero)), wy5282)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.71/147.22 208.71/147.22 (new_iterate76(wy4432, wy4433, wy5282) -> new_iterate76(wy4432, wy4433, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4433, Succ(wy4432)), Succ(wy4432))), new_sr(Neg(Succ(wy4432)), Pos(Zero)), wy5282)),new_iterate76(wy4432, wy4433, wy5282) -> new_iterate76(wy4432, wy4433, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4433, Succ(wy4432)), Succ(wy4432))), new_sr(Neg(Succ(wy4432)), Pos(Zero)), wy5282))) 208.71/147.22 208.71/147.22 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5722) 208.71/147.22 Obligation: 208.71/147.22 Q DP problem: 208.71/147.22 The TRS P consists of the following rules: 208.71/147.22 208.71/147.22 new_iterate76(wy4432, wy4433, wy5282) -> new_iterate76(wy4432, wy4433, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4433, Succ(wy4432)), Succ(wy4432))), new_sr(Neg(Succ(wy4432)), Pos(Zero)), wy5282)) 208.71/147.22 208.71/147.22 The TRS R consists of the following rules: 208.71/147.22 208.71/147.22 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.22 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.22 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.22 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.22 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.22 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.22 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.22 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.22 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.22 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.22 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.22 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.22 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.22 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.22 208.71/147.22 The set Q consists of the following terms: 208.71/147.22 208.71/147.22 new_ps0(Neg(x0), Neg(x1)) 208.71/147.22 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.22 new_primMinusNat0(Zero, Zero) 208.71/147.22 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.22 new_sr(x0, x1) 208.71/147.22 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.22 new_ps0(Pos(x0), Neg(x1)) 208.71/147.22 new_ps0(Neg(x0), Pos(x1)) 208.71/147.22 new_primPlusNat0(Succ(x0), Zero) 208.71/147.22 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.22 new_primMulNat1(Succ(x0), Zero) 208.71/147.22 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.22 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.22 new_primMinusNat0(Succ(x0), Zero) 208.71/147.22 new_ps0(Pos(x0), Pos(x1)) 208.71/147.22 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.22 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.22 new_primMulNat1(Zero, Succ(x0)) 208.71/147.22 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.22 new_primMulNat1(Zero, Zero) 208.71/147.22 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.22 new_primPlusNat0(Zero, Zero) 208.71/147.22 208.71/147.22 We have to consider all minimal (P,Q,R)-chains. 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5723) TransformationProof (EQUIVALENT) 208.71/147.22 By rewriting [LPAR04] the rule new_iterate76(wy4432, wy4433, wy5282) -> new_iterate76(wy4432, wy4433, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4433, Succ(wy4432)), Succ(wy4432))), new_sr(Neg(Succ(wy4432)), Pos(Zero)), wy5282)) at position [2,1] we obtained the following new rules [LPAR04]: 208.71/147.22 208.71/147.22 (new_iterate76(wy4432, wy4433, wy5282) -> new_iterate76(wy4432, wy4433, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4433, Succ(wy4432)), Succ(wy4432))), new_primMulInt(Neg(Succ(wy4432)), Pos(Zero)), wy5282)),new_iterate76(wy4432, wy4433, wy5282) -> new_iterate76(wy4432, wy4433, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4433, Succ(wy4432)), Succ(wy4432))), new_primMulInt(Neg(Succ(wy4432)), Pos(Zero)), wy5282))) 208.71/147.22 208.71/147.22 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5724) 208.71/147.22 Obligation: 208.71/147.22 Q DP problem: 208.71/147.22 The TRS P consists of the following rules: 208.71/147.22 208.71/147.22 new_iterate76(wy4432, wy4433, wy5282) -> new_iterate76(wy4432, wy4433, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4433, Succ(wy4432)), Succ(wy4432))), new_primMulInt(Neg(Succ(wy4432)), Pos(Zero)), wy5282)) 208.71/147.22 208.71/147.22 The TRS R consists of the following rules: 208.71/147.22 208.71/147.22 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.22 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.22 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.22 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.22 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.22 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.22 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.22 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.22 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.22 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.22 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.22 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.22 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.22 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.22 208.71/147.22 The set Q consists of the following terms: 208.71/147.22 208.71/147.22 new_ps0(Neg(x0), Neg(x1)) 208.71/147.22 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.22 new_primMinusNat0(Zero, Zero) 208.71/147.22 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.22 new_sr(x0, x1) 208.71/147.22 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.22 new_ps0(Pos(x0), Neg(x1)) 208.71/147.22 new_ps0(Neg(x0), Pos(x1)) 208.71/147.22 new_primPlusNat0(Succ(x0), Zero) 208.71/147.22 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.22 new_primMulNat1(Succ(x0), Zero) 208.71/147.22 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.22 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.22 new_primMinusNat0(Succ(x0), Zero) 208.71/147.22 new_ps0(Pos(x0), Pos(x1)) 208.71/147.22 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.22 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.22 new_primMulNat1(Zero, Succ(x0)) 208.71/147.22 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.22 new_primMulNat1(Zero, Zero) 208.71/147.22 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.22 new_primPlusNat0(Zero, Zero) 208.71/147.22 208.71/147.22 We have to consider all minimal (P,Q,R)-chains. 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5725) TransformationProof (EQUIVALENT) 208.71/147.22 By rewriting [LPAR04] the rule new_iterate76(wy4432, wy4433, wy5282) -> new_iterate76(wy4432, wy4433, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4433, Succ(wy4432)), Succ(wy4432))), new_primMulInt(Neg(Succ(wy4432)), Pos(Zero)), wy5282)) at position [2,1] we obtained the following new rules [LPAR04]: 208.71/147.22 208.71/147.22 (new_iterate76(wy4432, wy4433, wy5282) -> new_iterate76(wy4432, wy4433, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4433, Succ(wy4432)), Succ(wy4432))), Neg(new_primMulNat1(Succ(wy4432), Zero)), wy5282)),new_iterate76(wy4432, wy4433, wy5282) -> new_iterate76(wy4432, wy4433, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4433, Succ(wy4432)), Succ(wy4432))), Neg(new_primMulNat1(Succ(wy4432), Zero)), wy5282))) 208.71/147.22 208.71/147.22 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5726) 208.71/147.22 Obligation: 208.71/147.22 Q DP problem: 208.71/147.22 The TRS P consists of the following rules: 208.71/147.22 208.71/147.22 new_iterate76(wy4432, wy4433, wy5282) -> new_iterate76(wy4432, wy4433, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4433, Succ(wy4432)), Succ(wy4432))), Neg(new_primMulNat1(Succ(wy4432), Zero)), wy5282)) 208.71/147.22 208.71/147.22 The TRS R consists of the following rules: 208.71/147.22 208.71/147.22 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.22 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.22 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.22 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.22 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.22 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.22 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.22 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.22 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.22 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.22 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.22 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.22 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.22 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.22 208.71/147.22 The set Q consists of the following terms: 208.71/147.22 208.71/147.22 new_ps0(Neg(x0), Neg(x1)) 208.71/147.22 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.22 new_primMinusNat0(Zero, Zero) 208.71/147.22 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.22 new_sr(x0, x1) 208.71/147.22 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.22 new_ps0(Pos(x0), Neg(x1)) 208.71/147.22 new_ps0(Neg(x0), Pos(x1)) 208.71/147.22 new_primPlusNat0(Succ(x0), Zero) 208.71/147.22 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.22 new_primMulNat1(Succ(x0), Zero) 208.71/147.22 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.22 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.22 new_primMinusNat0(Succ(x0), Zero) 208.71/147.22 new_ps0(Pos(x0), Pos(x1)) 208.71/147.22 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.22 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.22 new_primMulNat1(Zero, Succ(x0)) 208.71/147.22 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.22 new_primMulNat1(Zero, Zero) 208.71/147.22 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.22 new_primPlusNat0(Zero, Zero) 208.71/147.22 208.71/147.22 We have to consider all minimal (P,Q,R)-chains. 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5727) TransformationProof (EQUIVALENT) 208.71/147.22 By rewriting [LPAR04] the rule new_iterate76(wy4432, wy4433, wy5282) -> new_iterate76(wy4432, wy4433, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4433, Succ(wy4432)), Succ(wy4432))), Neg(new_primMulNat1(Succ(wy4432), Zero)), wy5282)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.71/147.22 208.71/147.22 (new_iterate76(wy4432, wy4433, wy5282) -> new_iterate76(wy4432, wy4433, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4433, Succ(wy4432)), Succ(wy4432))), Neg(Zero), wy5282)),new_iterate76(wy4432, wy4433, wy5282) -> new_iterate76(wy4432, wy4433, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4433, Succ(wy4432)), Succ(wy4432))), Neg(Zero), wy5282))) 208.71/147.22 208.71/147.22 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5728) 208.71/147.22 Obligation: 208.71/147.22 Q DP problem: 208.71/147.22 The TRS P consists of the following rules: 208.71/147.22 208.71/147.22 new_iterate76(wy4432, wy4433, wy5282) -> new_iterate76(wy4432, wy4433, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4433, Succ(wy4432)), Succ(wy4432))), Neg(Zero), wy5282)) 208.71/147.22 208.71/147.22 The TRS R consists of the following rules: 208.71/147.22 208.71/147.22 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.22 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.22 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.22 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.22 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.22 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.22 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.22 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.22 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.22 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.22 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.22 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.22 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.22 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.22 208.71/147.22 The set Q consists of the following terms: 208.71/147.22 208.71/147.22 new_ps0(Neg(x0), Neg(x1)) 208.71/147.22 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.22 new_primMinusNat0(Zero, Zero) 208.71/147.22 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.22 new_sr(x0, x1) 208.71/147.22 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.22 new_ps0(Pos(x0), Neg(x1)) 208.71/147.22 new_ps0(Neg(x0), Pos(x1)) 208.71/147.22 new_primPlusNat0(Succ(x0), Zero) 208.71/147.22 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.22 new_primMulNat1(Succ(x0), Zero) 208.71/147.22 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.22 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.22 new_primMinusNat0(Succ(x0), Zero) 208.71/147.22 new_ps0(Pos(x0), Pos(x1)) 208.71/147.22 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.22 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.22 new_primMulNat1(Zero, Succ(x0)) 208.71/147.22 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.22 new_primMulNat1(Zero, Zero) 208.71/147.22 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.22 new_primPlusNat0(Zero, Zero) 208.71/147.22 208.71/147.22 We have to consider all minimal (P,Q,R)-chains. 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5729) MNOCProof (EQUIVALENT) 208.71/147.22 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5730) 208.71/147.22 Obligation: 208.71/147.22 Q DP problem: 208.71/147.22 The TRS P consists of the following rules: 208.71/147.22 208.71/147.22 new_iterate76(wy4432, wy4433, wy5282) -> new_iterate76(wy4432, wy4433, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4433, Succ(wy4432)), Succ(wy4432))), Neg(Zero), wy5282)) 208.71/147.22 208.71/147.22 The TRS R consists of the following rules: 208.71/147.22 208.71/147.22 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.22 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.22 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.22 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.22 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.22 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.22 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.22 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.22 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.22 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.22 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.22 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.22 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.22 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.22 208.71/147.22 Q is empty. 208.71/147.22 We have to consider all (P,Q,R)-chains. 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5731) NonTerminationLoopProof (COMPLETE) 208.71/147.22 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.71/147.22 Found a loop by semiunifying a rule from P directly. 208.71/147.22 208.71/147.22 s = new_iterate76(wy4432, wy4433, wy5282) evaluates to t =new_iterate76(wy4432, wy4433, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4433, Succ(wy4432)), Succ(wy4432))), Neg(Zero), wy5282)) 208.71/147.22 208.71/147.22 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.71/147.22 * Matcher: [wy5282 / new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4433, Succ(wy4432)), Succ(wy4432))), Neg(Zero), wy5282)] 208.71/147.22 * Semiunifier: [ ] 208.71/147.22 208.71/147.22 -------------------------------------------------------------------------------- 208.71/147.22 Rewriting sequence 208.71/147.22 208.71/147.22 The DP semiunifies directly so there is only one rewrite step from new_iterate76(wy4432, wy4433, wy5282) to new_iterate76(wy4432, wy4433, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4433, Succ(wy4432)), Succ(wy4432))), Neg(Zero), wy5282)). 208.71/147.22 208.71/147.22 208.71/147.22 208.71/147.22 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5732) 208.71/147.22 NO 208.71/147.22 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5733) 208.71/147.22 Obligation: 208.71/147.22 Q DP problem: 208.71/147.22 The TRS P consists of the following rules: 208.71/147.22 208.71/147.22 new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_ps34(wy3000, wy3100, wy4685)) 208.71/147.22 208.71/147.22 The TRS R consists of the following rules: 208.71/147.22 208.71/147.22 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.22 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.22 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.22 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.22 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.22 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.22 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.22 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.22 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.22 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.22 new_ps34(wy3000, wy3100, wy4685) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4685) 208.71/147.22 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.22 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.22 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.22 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.22 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.22 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.22 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.22 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.22 208.71/147.22 The set Q consists of the following terms: 208.71/147.22 208.71/147.22 new_ms(Pos(x0), Neg(x1)) 208.71/147.22 new_ms(Neg(x0), Pos(x1)) 208.71/147.22 new_ps0(Neg(x0), Neg(x1)) 208.71/147.22 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.22 new_ps34(x0, x1, x2) 208.71/147.22 new_primMinusNat0(Zero, Zero) 208.71/147.22 new_ms(Neg(x0), Neg(x1)) 208.71/147.22 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.22 new_sr(x0, x1) 208.71/147.22 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.22 new_ps0(Pos(x0), Neg(x1)) 208.71/147.22 new_ps0(Neg(x0), Pos(x1)) 208.71/147.22 new_primPlusNat0(Succ(x0), Zero) 208.71/147.22 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.22 new_primMulNat1(Succ(x0), Zero) 208.71/147.22 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.22 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.22 new_primMinusNat0(Succ(x0), Zero) 208.71/147.22 new_ps0(Pos(x0), Pos(x1)) 208.71/147.22 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.22 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.22 new_primMulNat1(Zero, Succ(x0)) 208.71/147.22 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.22 new_ms(Pos(x0), Pos(x1)) 208.71/147.22 new_primMulNat1(Zero, Zero) 208.71/147.22 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.22 new_primPlusNat0(Zero, Zero) 208.71/147.22 208.71/147.22 We have to consider all minimal (P,Q,R)-chains. 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5734) TransformationProof (EQUIVALENT) 208.71/147.22 By rewriting [LPAR04] the rule new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_ps34(wy3000, wy3100, wy4685)) at position [2] we obtained the following new rules [LPAR04]: 208.71/147.22 208.71/147.22 (new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4685)),new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4685))) 208.71/147.22 208.71/147.22 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5735) 208.71/147.22 Obligation: 208.71/147.22 Q DP problem: 208.71/147.22 The TRS P consists of the following rules: 208.71/147.22 208.71/147.22 new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4685)) 208.71/147.22 208.71/147.22 The TRS R consists of the following rules: 208.71/147.22 208.71/147.22 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.22 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.22 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.22 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.22 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.22 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.22 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.22 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.22 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.22 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.22 new_ps34(wy3000, wy3100, wy4685) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4685) 208.71/147.22 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.22 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.22 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.22 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.22 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.22 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.22 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.22 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.22 208.71/147.22 The set Q consists of the following terms: 208.71/147.22 208.71/147.22 new_ms(Pos(x0), Neg(x1)) 208.71/147.22 new_ms(Neg(x0), Pos(x1)) 208.71/147.22 new_ps0(Neg(x0), Neg(x1)) 208.71/147.22 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.22 new_ps34(x0, x1, x2) 208.71/147.22 new_primMinusNat0(Zero, Zero) 208.71/147.22 new_ms(Neg(x0), Neg(x1)) 208.71/147.22 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.22 new_sr(x0, x1) 208.71/147.22 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.22 new_ps0(Pos(x0), Neg(x1)) 208.71/147.22 new_ps0(Neg(x0), Pos(x1)) 208.71/147.22 new_primPlusNat0(Succ(x0), Zero) 208.71/147.22 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.22 new_primMulNat1(Succ(x0), Zero) 208.71/147.22 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.22 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.22 new_primMinusNat0(Succ(x0), Zero) 208.71/147.22 new_ps0(Pos(x0), Pos(x1)) 208.71/147.22 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.22 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.22 new_primMulNat1(Zero, Succ(x0)) 208.71/147.22 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.22 new_ms(Pos(x0), Pos(x1)) 208.71/147.22 new_primMulNat1(Zero, Zero) 208.71/147.22 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.22 new_primPlusNat0(Zero, Zero) 208.71/147.22 208.71/147.22 We have to consider all minimal (P,Q,R)-chains. 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5736) UsableRulesProof (EQUIVALENT) 208.71/147.22 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. 208.71/147.22 ---------------------------------------- 208.71/147.22 208.71/147.22 (5737) 208.71/147.22 Obligation: 208.71/147.22 Q DP problem: 208.71/147.22 The TRS P consists of the following rules: 208.71/147.22 208.71/147.22 new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4685)) 208.71/147.22 208.71/147.22 The TRS R consists of the following rules: 208.71/147.22 208.71/147.22 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.22 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.22 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.22 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.22 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.22 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.22 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.22 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.22 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.22 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.22 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.22 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.22 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.22 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.22 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.22 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.22 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.22 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.22 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.22 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.22 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.22 208.71/147.22 The set Q consists of the following terms: 208.71/147.22 208.71/147.22 new_ms(Pos(x0), Neg(x1)) 208.71/147.22 new_ms(Neg(x0), Pos(x1)) 208.71/147.22 new_ps0(Neg(x0), Neg(x1)) 208.71/147.22 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.22 new_ps34(x0, x1, x2) 208.71/147.22 new_primMinusNat0(Zero, Zero) 208.71/147.22 new_ms(Neg(x0), Neg(x1)) 208.71/147.22 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.22 new_sr(x0, x1) 208.71/147.22 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.22 new_ps0(Pos(x0), Neg(x1)) 208.71/147.22 new_ps0(Neg(x0), Pos(x1)) 208.71/147.22 new_primPlusNat0(Succ(x0), Zero) 208.71/147.22 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.22 new_primMulNat1(Succ(x0), Zero) 208.71/147.22 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.22 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.22 new_primMinusNat0(Succ(x0), Zero) 208.71/147.22 new_ps0(Pos(x0), Pos(x1)) 208.71/147.22 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.22 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.22 new_primMulNat1(Zero, Succ(x0)) 208.71/147.22 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.22 new_ms(Pos(x0), Pos(x1)) 208.71/147.22 new_primMulNat1(Zero, Zero) 208.71/147.22 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_primPlusNat0(Zero, Zero) 208.71/147.23 208.71/147.23 We have to consider all minimal (P,Q,R)-chains. 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5738) QReductionProof (EQUIVALENT) 208.71/147.23 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.71/147.23 208.71/147.23 new_ps34(x0, x1, x2) 208.71/147.23 208.71/147.23 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5739) 208.71/147.23 Obligation: 208.71/147.23 Q DP problem: 208.71/147.23 The TRS P consists of the following rules: 208.71/147.23 208.71/147.23 new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4685)) 208.71/147.23 208.71/147.23 The TRS R consists of the following rules: 208.71/147.23 208.71/147.23 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.23 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.23 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.23 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.23 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.23 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.23 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.23 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.23 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.23 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.23 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.23 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.23 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.23 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.23 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.23 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.23 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.23 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.23 208.71/147.23 The set Q consists of the following terms: 208.71/147.23 208.71/147.23 new_ms(Pos(x0), Neg(x1)) 208.71/147.23 new_ms(Neg(x0), Pos(x1)) 208.71/147.23 new_ps0(Neg(x0), Neg(x1)) 208.71/147.23 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.23 new_primMinusNat0(Zero, Zero) 208.71/147.23 new_ms(Neg(x0), Neg(x1)) 208.71/147.23 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.23 new_sr(x0, x1) 208.71/147.23 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.23 new_ps0(Pos(x0), Neg(x1)) 208.71/147.23 new_ps0(Neg(x0), Pos(x1)) 208.71/147.23 new_primPlusNat0(Succ(x0), Zero) 208.71/147.23 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.23 new_primMulNat1(Succ(x0), Zero) 208.71/147.23 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.23 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.23 new_primMinusNat0(Succ(x0), Zero) 208.71/147.23 new_ps0(Pos(x0), Pos(x1)) 208.71/147.23 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.23 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.23 new_primMulNat1(Zero, Succ(x0)) 208.71/147.23 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_ms(Pos(x0), Pos(x1)) 208.71/147.23 new_primMulNat1(Zero, Zero) 208.71/147.23 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_primPlusNat0(Zero, Zero) 208.71/147.23 208.71/147.23 We have to consider all minimal (P,Q,R)-chains. 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5740) TransformationProof (EQUIVALENT) 208.71/147.23 By rewriting [LPAR04] the rule new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4685)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.71/147.23 208.71/147.23 (new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4685)),new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4685))) 208.71/147.23 208.71/147.23 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5741) 208.71/147.23 Obligation: 208.71/147.23 Q DP problem: 208.71/147.23 The TRS P consists of the following rules: 208.71/147.23 208.71/147.23 new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4685)) 208.71/147.23 208.71/147.23 The TRS R consists of the following rules: 208.71/147.23 208.71/147.23 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.23 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.23 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.23 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.23 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.23 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.23 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.23 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.23 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.23 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.23 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.23 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.23 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.23 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.23 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.23 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.23 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.23 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.23 208.71/147.23 The set Q consists of the following terms: 208.71/147.23 208.71/147.23 new_ms(Pos(x0), Neg(x1)) 208.71/147.23 new_ms(Neg(x0), Pos(x1)) 208.71/147.23 new_ps0(Neg(x0), Neg(x1)) 208.71/147.23 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.23 new_primMinusNat0(Zero, Zero) 208.71/147.23 new_ms(Neg(x0), Neg(x1)) 208.71/147.23 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.23 new_sr(x0, x1) 208.71/147.23 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.23 new_ps0(Pos(x0), Neg(x1)) 208.71/147.23 new_ps0(Neg(x0), Pos(x1)) 208.71/147.23 new_primPlusNat0(Succ(x0), Zero) 208.71/147.23 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.23 new_primMulNat1(Succ(x0), Zero) 208.71/147.23 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.23 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.23 new_primMinusNat0(Succ(x0), Zero) 208.71/147.23 new_ps0(Pos(x0), Pos(x1)) 208.71/147.23 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.23 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.23 new_primMulNat1(Zero, Succ(x0)) 208.71/147.23 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_ms(Pos(x0), Pos(x1)) 208.71/147.23 new_primMulNat1(Zero, Zero) 208.71/147.23 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_primPlusNat0(Zero, Zero) 208.71/147.23 208.71/147.23 We have to consider all minimal (P,Q,R)-chains. 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5742) TransformationProof (EQUIVALENT) 208.71/147.23 By rewriting [LPAR04] the rule new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4685)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.71/147.23 208.71/147.23 (new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4685)),new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4685))) 208.71/147.23 208.71/147.23 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5743) 208.71/147.23 Obligation: 208.71/147.23 Q DP problem: 208.71/147.23 The TRS P consists of the following rules: 208.71/147.23 208.71/147.23 new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4685)) 208.71/147.23 208.71/147.23 The TRS R consists of the following rules: 208.71/147.23 208.71/147.23 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.23 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.23 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.23 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.23 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.23 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.23 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.23 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.23 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.23 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.23 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.23 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.23 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.23 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.23 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.23 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.23 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.23 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.23 208.71/147.23 The set Q consists of the following terms: 208.71/147.23 208.71/147.23 new_ms(Pos(x0), Neg(x1)) 208.71/147.23 new_ms(Neg(x0), Pos(x1)) 208.71/147.23 new_ps0(Neg(x0), Neg(x1)) 208.71/147.23 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.23 new_primMinusNat0(Zero, Zero) 208.71/147.23 new_ms(Neg(x0), Neg(x1)) 208.71/147.23 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.23 new_sr(x0, x1) 208.71/147.23 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.23 new_ps0(Pos(x0), Neg(x1)) 208.71/147.23 new_ps0(Neg(x0), Pos(x1)) 208.71/147.23 new_primPlusNat0(Succ(x0), Zero) 208.71/147.23 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.23 new_primMulNat1(Succ(x0), Zero) 208.71/147.23 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.23 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.23 new_primMinusNat0(Succ(x0), Zero) 208.71/147.23 new_ps0(Pos(x0), Pos(x1)) 208.71/147.23 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.23 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.23 new_primMulNat1(Zero, Succ(x0)) 208.71/147.23 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_ms(Pos(x0), Pos(x1)) 208.71/147.23 new_primMulNat1(Zero, Zero) 208.71/147.23 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_primPlusNat0(Zero, Zero) 208.71/147.23 208.71/147.23 We have to consider all minimal (P,Q,R)-chains. 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5744) UsableRulesProof (EQUIVALENT) 208.71/147.23 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. 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5745) 208.71/147.23 Obligation: 208.71/147.23 Q DP problem: 208.71/147.23 The TRS P consists of the following rules: 208.71/147.23 208.71/147.23 new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4685)) 208.71/147.23 208.71/147.23 The TRS R consists of the following rules: 208.71/147.23 208.71/147.23 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.23 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.23 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.23 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.23 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.23 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.23 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.23 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.23 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.23 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.23 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.23 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.23 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.23 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.23 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.23 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.23 208.71/147.23 The set Q consists of the following terms: 208.71/147.23 208.71/147.23 new_ms(Pos(x0), Neg(x1)) 208.71/147.23 new_ms(Neg(x0), Pos(x1)) 208.71/147.23 new_ps0(Neg(x0), Neg(x1)) 208.71/147.23 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.23 new_primMinusNat0(Zero, Zero) 208.71/147.23 new_ms(Neg(x0), Neg(x1)) 208.71/147.23 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.23 new_sr(x0, x1) 208.71/147.23 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.23 new_ps0(Pos(x0), Neg(x1)) 208.71/147.23 new_ps0(Neg(x0), Pos(x1)) 208.71/147.23 new_primPlusNat0(Succ(x0), Zero) 208.71/147.23 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.23 new_primMulNat1(Succ(x0), Zero) 208.71/147.23 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.23 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.23 new_primMinusNat0(Succ(x0), Zero) 208.71/147.23 new_ps0(Pos(x0), Pos(x1)) 208.71/147.23 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.23 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.23 new_primMulNat1(Zero, Succ(x0)) 208.71/147.23 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_ms(Pos(x0), Pos(x1)) 208.71/147.23 new_primMulNat1(Zero, Zero) 208.71/147.23 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_primPlusNat0(Zero, Zero) 208.71/147.23 208.71/147.23 We have to consider all minimal (P,Q,R)-chains. 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5746) TransformationProof (EQUIVALENT) 208.71/147.23 By rewriting [LPAR04] the rule new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4685)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.71/147.23 208.71/147.23 (new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4685)),new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4685))) 208.71/147.23 208.71/147.23 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5747) 208.71/147.23 Obligation: 208.71/147.23 Q DP problem: 208.71/147.23 The TRS P consists of the following rules: 208.71/147.23 208.71/147.23 new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4685)) 208.71/147.23 208.71/147.23 The TRS R consists of the following rules: 208.71/147.23 208.71/147.23 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.23 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.23 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.23 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.23 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.23 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.23 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.23 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.23 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.23 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.23 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.23 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.23 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.23 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.23 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.23 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.23 208.71/147.23 The set Q consists of the following terms: 208.71/147.23 208.71/147.23 new_ms(Pos(x0), Neg(x1)) 208.71/147.23 new_ms(Neg(x0), Pos(x1)) 208.71/147.23 new_ps0(Neg(x0), Neg(x1)) 208.71/147.23 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.23 new_primMinusNat0(Zero, Zero) 208.71/147.23 new_ms(Neg(x0), Neg(x1)) 208.71/147.23 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.23 new_sr(x0, x1) 208.71/147.23 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.23 new_ps0(Pos(x0), Neg(x1)) 208.71/147.23 new_ps0(Neg(x0), Pos(x1)) 208.71/147.23 new_primPlusNat0(Succ(x0), Zero) 208.71/147.23 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.23 new_primMulNat1(Succ(x0), Zero) 208.71/147.23 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.23 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.23 new_primMinusNat0(Succ(x0), Zero) 208.71/147.23 new_ps0(Pos(x0), Pos(x1)) 208.71/147.23 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.23 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.23 new_primMulNat1(Zero, Succ(x0)) 208.71/147.23 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_ms(Pos(x0), Pos(x1)) 208.71/147.23 new_primMulNat1(Zero, Zero) 208.71/147.23 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_primPlusNat0(Zero, Zero) 208.71/147.23 208.71/147.23 We have to consider all minimal (P,Q,R)-chains. 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5748) TransformationProof (EQUIVALENT) 208.71/147.23 By rewriting [LPAR04] the rule new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4685)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.71/147.23 208.71/147.23 (new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4685)),new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4685))) 208.71/147.23 208.71/147.23 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5749) 208.71/147.23 Obligation: 208.71/147.23 Q DP problem: 208.71/147.23 The TRS P consists of the following rules: 208.71/147.23 208.71/147.23 new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4685)) 208.71/147.23 208.71/147.23 The TRS R consists of the following rules: 208.71/147.23 208.71/147.23 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.23 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.23 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.23 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.23 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.23 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.23 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.23 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.23 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.23 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.23 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.23 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.23 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.23 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.23 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.23 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.23 208.71/147.23 The set Q consists of the following terms: 208.71/147.23 208.71/147.23 new_ms(Pos(x0), Neg(x1)) 208.71/147.23 new_ms(Neg(x0), Pos(x1)) 208.71/147.23 new_ps0(Neg(x0), Neg(x1)) 208.71/147.23 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.23 new_primMinusNat0(Zero, Zero) 208.71/147.23 new_ms(Neg(x0), Neg(x1)) 208.71/147.23 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.23 new_sr(x0, x1) 208.71/147.23 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.23 new_ps0(Pos(x0), Neg(x1)) 208.71/147.23 new_ps0(Neg(x0), Pos(x1)) 208.71/147.23 new_primPlusNat0(Succ(x0), Zero) 208.71/147.23 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.23 new_primMulNat1(Succ(x0), Zero) 208.71/147.23 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.23 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.23 new_primMinusNat0(Succ(x0), Zero) 208.71/147.23 new_ps0(Pos(x0), Pos(x1)) 208.71/147.23 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.23 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.23 new_primMulNat1(Zero, Succ(x0)) 208.71/147.23 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_ms(Pos(x0), Pos(x1)) 208.71/147.23 new_primMulNat1(Zero, Zero) 208.71/147.23 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_primPlusNat0(Zero, Zero) 208.71/147.23 208.71/147.23 We have to consider all minimal (P,Q,R)-chains. 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5750) TransformationProof (EQUIVALENT) 208.71/147.23 By rewriting [LPAR04] the rule new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4685)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.71/147.23 208.71/147.23 (new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4685)),new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4685))) 208.71/147.23 208.71/147.23 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5751) 208.71/147.23 Obligation: 208.71/147.23 Q DP problem: 208.71/147.23 The TRS P consists of the following rules: 208.71/147.23 208.71/147.23 new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4685)) 208.71/147.23 208.71/147.23 The TRS R consists of the following rules: 208.71/147.23 208.71/147.23 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.23 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.23 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.23 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.23 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.23 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.23 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.23 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.23 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.23 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.23 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.23 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.23 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.23 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.23 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.23 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.23 208.71/147.23 The set Q consists of the following terms: 208.71/147.23 208.71/147.23 new_ms(Pos(x0), Neg(x1)) 208.71/147.23 new_ms(Neg(x0), Pos(x1)) 208.71/147.23 new_ps0(Neg(x0), Neg(x1)) 208.71/147.23 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.23 new_primMinusNat0(Zero, Zero) 208.71/147.23 new_ms(Neg(x0), Neg(x1)) 208.71/147.23 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.23 new_sr(x0, x1) 208.71/147.23 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.23 new_ps0(Pos(x0), Neg(x1)) 208.71/147.23 new_ps0(Neg(x0), Pos(x1)) 208.71/147.23 new_primPlusNat0(Succ(x0), Zero) 208.71/147.23 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.23 new_primMulNat1(Succ(x0), Zero) 208.71/147.23 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.23 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.23 new_primMinusNat0(Succ(x0), Zero) 208.71/147.23 new_ps0(Pos(x0), Pos(x1)) 208.71/147.23 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.23 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.23 new_primMulNat1(Zero, Succ(x0)) 208.71/147.23 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_ms(Pos(x0), Pos(x1)) 208.71/147.23 new_primMulNat1(Zero, Zero) 208.71/147.23 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_primPlusNat0(Zero, Zero) 208.71/147.23 208.71/147.23 We have to consider all minimal (P,Q,R)-chains. 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5752) UsableRulesProof (EQUIVALENT) 208.71/147.23 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. 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5753) 208.71/147.23 Obligation: 208.71/147.23 Q DP problem: 208.71/147.23 The TRS P consists of the following rules: 208.71/147.23 208.71/147.23 new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4685)) 208.71/147.23 208.71/147.23 The TRS R consists of the following rules: 208.71/147.23 208.71/147.23 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.23 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.23 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.23 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.23 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.23 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.23 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.23 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.23 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.23 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.23 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.23 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.23 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.23 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.23 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.23 208.71/147.23 The set Q consists of the following terms: 208.71/147.23 208.71/147.23 new_ms(Pos(x0), Neg(x1)) 208.71/147.23 new_ms(Neg(x0), Pos(x1)) 208.71/147.23 new_ps0(Neg(x0), Neg(x1)) 208.71/147.23 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.23 new_primMinusNat0(Zero, Zero) 208.71/147.23 new_ms(Neg(x0), Neg(x1)) 208.71/147.23 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.23 new_sr(x0, x1) 208.71/147.23 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.23 new_ps0(Pos(x0), Neg(x1)) 208.71/147.23 new_ps0(Neg(x0), Pos(x1)) 208.71/147.23 new_primPlusNat0(Succ(x0), Zero) 208.71/147.23 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.23 new_primMulNat1(Succ(x0), Zero) 208.71/147.23 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.23 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.23 new_primMinusNat0(Succ(x0), Zero) 208.71/147.23 new_ps0(Pos(x0), Pos(x1)) 208.71/147.23 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.23 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.23 new_primMulNat1(Zero, Succ(x0)) 208.71/147.23 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_ms(Pos(x0), Pos(x1)) 208.71/147.23 new_primMulNat1(Zero, Zero) 208.71/147.23 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_primPlusNat0(Zero, Zero) 208.71/147.23 208.71/147.23 We have to consider all minimal (P,Q,R)-chains. 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5754) TransformationProof (EQUIVALENT) 208.71/147.23 By rewriting [LPAR04] the rule new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4685)) at position [2,0] we obtained the following new rules [LPAR04]: 208.71/147.23 208.71/147.23 (new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4685)),new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4685))) 208.71/147.23 208.71/147.23 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5755) 208.71/147.23 Obligation: 208.71/147.23 Q DP problem: 208.71/147.23 The TRS P consists of the following rules: 208.71/147.23 208.71/147.23 new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4685)) 208.71/147.23 208.71/147.23 The TRS R consists of the following rules: 208.71/147.23 208.71/147.23 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.23 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.23 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.23 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.23 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.23 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.23 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.23 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.23 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.23 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.23 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.23 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.23 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.23 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.23 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.23 208.71/147.23 The set Q consists of the following terms: 208.71/147.23 208.71/147.23 new_ms(Pos(x0), Neg(x1)) 208.71/147.23 new_ms(Neg(x0), Pos(x1)) 208.71/147.23 new_ps0(Neg(x0), Neg(x1)) 208.71/147.23 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.23 new_primMinusNat0(Zero, Zero) 208.71/147.23 new_ms(Neg(x0), Neg(x1)) 208.71/147.23 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.23 new_sr(x0, x1) 208.71/147.23 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.23 new_ps0(Pos(x0), Neg(x1)) 208.71/147.23 new_ps0(Neg(x0), Pos(x1)) 208.71/147.23 new_primPlusNat0(Succ(x0), Zero) 208.71/147.23 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.23 new_primMulNat1(Succ(x0), Zero) 208.71/147.23 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.23 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.23 new_primMinusNat0(Succ(x0), Zero) 208.71/147.23 new_ps0(Pos(x0), Pos(x1)) 208.71/147.23 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.23 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.23 new_primMulNat1(Zero, Succ(x0)) 208.71/147.23 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_ms(Pos(x0), Pos(x1)) 208.71/147.23 new_primMulNat1(Zero, Zero) 208.71/147.23 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_primPlusNat0(Zero, Zero) 208.71/147.23 208.71/147.23 We have to consider all minimal (P,Q,R)-chains. 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5756) UsableRulesProof (EQUIVALENT) 208.71/147.23 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. 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5757) 208.71/147.23 Obligation: 208.71/147.23 Q DP problem: 208.71/147.23 The TRS P consists of the following rules: 208.71/147.23 208.71/147.23 new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4685)) 208.71/147.23 208.71/147.23 The TRS R consists of the following rules: 208.71/147.23 208.71/147.23 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.23 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.23 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.23 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.23 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.23 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.23 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.23 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.23 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.23 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.23 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.23 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.23 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.23 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.23 208.71/147.23 The set Q consists of the following terms: 208.71/147.23 208.71/147.23 new_ms(Pos(x0), Neg(x1)) 208.71/147.23 new_ms(Neg(x0), Pos(x1)) 208.71/147.23 new_ps0(Neg(x0), Neg(x1)) 208.71/147.23 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.23 new_primMinusNat0(Zero, Zero) 208.71/147.23 new_ms(Neg(x0), Neg(x1)) 208.71/147.23 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.23 new_sr(x0, x1) 208.71/147.23 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.23 new_ps0(Pos(x0), Neg(x1)) 208.71/147.23 new_ps0(Neg(x0), Pos(x1)) 208.71/147.23 new_primPlusNat0(Succ(x0), Zero) 208.71/147.23 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.23 new_primMulNat1(Succ(x0), Zero) 208.71/147.23 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.23 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.23 new_primMinusNat0(Succ(x0), Zero) 208.71/147.23 new_ps0(Pos(x0), Pos(x1)) 208.71/147.23 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.23 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.23 new_primMulNat1(Zero, Succ(x0)) 208.71/147.23 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_ms(Pos(x0), Pos(x1)) 208.71/147.23 new_primMulNat1(Zero, Zero) 208.71/147.23 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_primPlusNat0(Zero, Zero) 208.71/147.23 208.71/147.23 We have to consider all minimal (P,Q,R)-chains. 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5758) QReductionProof (EQUIVALENT) 208.71/147.23 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.71/147.23 208.71/147.23 new_ms(Pos(x0), Neg(x1)) 208.71/147.23 new_ms(Neg(x0), Pos(x1)) 208.71/147.23 new_ms(Neg(x0), Neg(x1)) 208.71/147.23 new_ms(Pos(x0), Pos(x1)) 208.71/147.23 208.71/147.23 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5759) 208.71/147.23 Obligation: 208.71/147.23 Q DP problem: 208.71/147.23 The TRS P consists of the following rules: 208.71/147.23 208.71/147.23 new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4685)) 208.71/147.23 208.71/147.23 The TRS R consists of the following rules: 208.71/147.23 208.71/147.23 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.23 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.23 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.23 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.23 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.23 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.23 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.23 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.23 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.23 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.23 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.23 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.23 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.23 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.23 208.71/147.23 The set Q consists of the following terms: 208.71/147.23 208.71/147.23 new_ps0(Neg(x0), Neg(x1)) 208.71/147.23 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.23 new_primMinusNat0(Zero, Zero) 208.71/147.23 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.23 new_sr(x0, x1) 208.71/147.23 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.23 new_ps0(Pos(x0), Neg(x1)) 208.71/147.23 new_ps0(Neg(x0), Pos(x1)) 208.71/147.23 new_primPlusNat0(Succ(x0), Zero) 208.71/147.23 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.23 new_primMulNat1(Succ(x0), Zero) 208.71/147.23 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.23 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.23 new_primMinusNat0(Succ(x0), Zero) 208.71/147.23 new_ps0(Pos(x0), Pos(x1)) 208.71/147.23 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.23 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.23 new_primMulNat1(Zero, Succ(x0)) 208.71/147.23 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_primMulNat1(Zero, Zero) 208.71/147.23 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_primPlusNat0(Zero, Zero) 208.71/147.23 208.71/147.23 We have to consider all minimal (P,Q,R)-chains. 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5760) TransformationProof (EQUIVALENT) 208.71/147.23 By rewriting [LPAR04] the rule new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4685)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.71/147.23 208.71/147.23 (new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4685)),new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4685))) 208.71/147.23 208.71/147.23 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5761) 208.71/147.23 Obligation: 208.71/147.23 Q DP problem: 208.71/147.23 The TRS P consists of the following rules: 208.71/147.23 208.71/147.23 new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4685)) 208.71/147.23 208.71/147.23 The TRS R consists of the following rules: 208.71/147.23 208.71/147.23 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.23 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.23 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.23 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.23 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.23 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.23 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.23 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.23 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.23 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.23 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.23 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.23 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.23 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.23 208.71/147.23 The set Q consists of the following terms: 208.71/147.23 208.71/147.23 new_ps0(Neg(x0), Neg(x1)) 208.71/147.23 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.23 new_primMinusNat0(Zero, Zero) 208.71/147.23 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.23 new_sr(x0, x1) 208.71/147.23 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.23 new_ps0(Pos(x0), Neg(x1)) 208.71/147.23 new_ps0(Neg(x0), Pos(x1)) 208.71/147.23 new_primPlusNat0(Succ(x0), Zero) 208.71/147.23 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.23 new_primMulNat1(Succ(x0), Zero) 208.71/147.23 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.23 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.23 new_primMinusNat0(Succ(x0), Zero) 208.71/147.23 new_ps0(Pos(x0), Pos(x1)) 208.71/147.23 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.23 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.23 new_primMulNat1(Zero, Succ(x0)) 208.71/147.23 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_primMulNat1(Zero, Zero) 208.71/147.23 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_primPlusNat0(Zero, Zero) 208.71/147.23 208.71/147.23 We have to consider all minimal (P,Q,R)-chains. 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5762) TransformationProof (EQUIVALENT) 208.71/147.23 By rewriting [LPAR04] the rule new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4685)) at position [2,0] we obtained the following new rules [LPAR04]: 208.71/147.23 208.71/147.23 (new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4685)),new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4685))) 208.71/147.23 208.71/147.23 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5763) 208.71/147.23 Obligation: 208.71/147.23 Q DP problem: 208.71/147.23 The TRS P consists of the following rules: 208.71/147.23 208.71/147.23 new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4685)) 208.71/147.23 208.71/147.23 The TRS R consists of the following rules: 208.71/147.23 208.71/147.23 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.23 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.23 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.23 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.23 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.23 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.23 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.23 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.23 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.23 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.23 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.23 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.23 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.23 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.23 208.71/147.23 The set Q consists of the following terms: 208.71/147.23 208.71/147.23 new_ps0(Neg(x0), Neg(x1)) 208.71/147.23 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.23 new_primMinusNat0(Zero, Zero) 208.71/147.23 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.23 new_sr(x0, x1) 208.71/147.23 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.23 new_ps0(Pos(x0), Neg(x1)) 208.71/147.23 new_ps0(Neg(x0), Pos(x1)) 208.71/147.23 new_primPlusNat0(Succ(x0), Zero) 208.71/147.23 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.23 new_primMulNat1(Succ(x0), Zero) 208.71/147.23 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.23 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.23 new_primMinusNat0(Succ(x0), Zero) 208.71/147.23 new_ps0(Pos(x0), Pos(x1)) 208.71/147.23 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.23 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.23 new_primMulNat1(Zero, Succ(x0)) 208.71/147.23 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_primMulNat1(Zero, Zero) 208.71/147.23 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_primPlusNat0(Zero, Zero) 208.71/147.23 208.71/147.23 We have to consider all minimal (P,Q,R)-chains. 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5764) TransformationProof (EQUIVALENT) 208.71/147.23 By rewriting [LPAR04] the rule new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy4685)) at position [2,1] we obtained the following new rules [LPAR04]: 208.71/147.23 208.71/147.23 (new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), wy4685)),new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), wy4685))) 208.71/147.23 208.71/147.23 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5765) 208.71/147.23 Obligation: 208.71/147.23 Q DP problem: 208.71/147.23 The TRS P consists of the following rules: 208.71/147.23 208.71/147.23 new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), wy4685)) 208.71/147.23 208.71/147.23 The TRS R consists of the following rules: 208.71/147.23 208.71/147.23 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.23 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.23 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.23 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.23 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.23 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.23 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.23 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.23 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.23 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.23 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.23 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.23 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.23 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.23 208.71/147.23 The set Q consists of the following terms: 208.71/147.23 208.71/147.23 new_ps0(Neg(x0), Neg(x1)) 208.71/147.23 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.23 new_primMinusNat0(Zero, Zero) 208.71/147.23 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.23 new_sr(x0, x1) 208.71/147.23 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.23 new_ps0(Pos(x0), Neg(x1)) 208.71/147.23 new_ps0(Neg(x0), Pos(x1)) 208.71/147.23 new_primPlusNat0(Succ(x0), Zero) 208.71/147.23 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.23 new_primMulNat1(Succ(x0), Zero) 208.71/147.23 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.23 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.23 new_primMinusNat0(Succ(x0), Zero) 208.71/147.23 new_ps0(Pos(x0), Pos(x1)) 208.71/147.23 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.23 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.23 new_primMulNat1(Zero, Succ(x0)) 208.71/147.23 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_primMulNat1(Zero, Zero) 208.71/147.23 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_primPlusNat0(Zero, Zero) 208.71/147.23 208.71/147.23 We have to consider all minimal (P,Q,R)-chains. 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5766) TransformationProof (EQUIVALENT) 208.71/147.23 By rewriting [LPAR04] the rule new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), wy4685)) at position [2,1] we obtained the following new rules [LPAR04]: 208.71/147.23 208.71/147.23 (new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy4685)),new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy4685))) 208.71/147.23 208.71/147.23 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5767) 208.71/147.23 Obligation: 208.71/147.23 Q DP problem: 208.71/147.23 The TRS P consists of the following rules: 208.71/147.23 208.71/147.23 new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy4685)) 208.71/147.23 208.71/147.23 The TRS R consists of the following rules: 208.71/147.23 208.71/147.23 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.23 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.23 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.23 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.23 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.23 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.23 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.23 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.23 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.23 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.23 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.23 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.23 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.23 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.23 208.71/147.23 The set Q consists of the following terms: 208.71/147.23 208.71/147.23 new_ps0(Neg(x0), Neg(x1)) 208.71/147.23 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.23 new_primMinusNat0(Zero, Zero) 208.71/147.23 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.23 new_sr(x0, x1) 208.71/147.23 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.23 new_ps0(Pos(x0), Neg(x1)) 208.71/147.23 new_ps0(Neg(x0), Pos(x1)) 208.71/147.23 new_primPlusNat0(Succ(x0), Zero) 208.71/147.23 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.23 new_primMulNat1(Succ(x0), Zero) 208.71/147.23 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.23 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.23 new_primMinusNat0(Succ(x0), Zero) 208.71/147.23 new_ps0(Pos(x0), Pos(x1)) 208.71/147.23 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.23 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.23 new_primMulNat1(Zero, Succ(x0)) 208.71/147.23 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_primMulNat1(Zero, Zero) 208.71/147.23 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_primPlusNat0(Zero, Zero) 208.71/147.23 208.71/147.23 We have to consider all minimal (P,Q,R)-chains. 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5768) TransformationProof (EQUIVALENT) 208.71/147.23 By rewriting [LPAR04] the rule new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy4685)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.71/147.23 208.71/147.23 (new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy4685)),new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy4685))) 208.71/147.23 208.71/147.23 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5769) 208.71/147.23 Obligation: 208.71/147.23 Q DP problem: 208.71/147.23 The TRS P consists of the following rules: 208.71/147.23 208.71/147.23 new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy4685)) 208.71/147.23 208.71/147.23 The TRS R consists of the following rules: 208.71/147.23 208.71/147.23 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.23 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.23 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.23 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.23 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.23 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.23 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.23 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.23 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.23 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.23 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.23 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.23 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.23 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.23 208.71/147.23 The set Q consists of the following terms: 208.71/147.23 208.71/147.23 new_ps0(Neg(x0), Neg(x1)) 208.71/147.23 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.23 new_primMinusNat0(Zero, Zero) 208.71/147.23 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.23 new_sr(x0, x1) 208.71/147.23 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.23 new_ps0(Pos(x0), Neg(x1)) 208.71/147.23 new_ps0(Neg(x0), Pos(x1)) 208.71/147.23 new_primPlusNat0(Succ(x0), Zero) 208.71/147.23 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.23 new_primMulNat1(Succ(x0), Zero) 208.71/147.23 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.23 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.23 new_primMinusNat0(Succ(x0), Zero) 208.71/147.23 new_ps0(Pos(x0), Pos(x1)) 208.71/147.23 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.23 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.23 new_primMulNat1(Zero, Succ(x0)) 208.71/147.23 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_primMulNat1(Zero, Zero) 208.71/147.23 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_primPlusNat0(Zero, Zero) 208.71/147.23 208.71/147.23 We have to consider all minimal (P,Q,R)-chains. 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5770) MNOCProof (EQUIVALENT) 208.71/147.23 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5771) 208.71/147.23 Obligation: 208.71/147.23 Q DP problem: 208.71/147.23 The TRS P consists of the following rules: 208.71/147.23 208.71/147.23 new_iterate31(wy3000, wy3100, wy4685) -> new_iterate31(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy4685)) 208.71/147.23 208.71/147.23 The TRS R consists of the following rules: 208.71/147.23 208.71/147.23 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.23 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.23 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.23 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.23 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.23 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.23 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.23 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.23 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.23 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.23 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.23 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.23 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.23 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.23 208.71/147.23 Q is empty. 208.71/147.23 We have to consider all (P,Q,R)-chains. 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5772) NonTerminationLoopProof (COMPLETE) 208.71/147.23 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.71/147.23 Found a loop by semiunifying a rule from P directly. 208.71/147.23 208.71/147.23 s = new_iterate31(wy3000, wy3100, wy4685) evaluates to t =new_iterate31(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy4685)) 208.71/147.23 208.71/147.23 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.71/147.23 * Matcher: [wy4685 / new_primPlusFloat(Pos(Zero), Pos(Zero), wy4685)] 208.71/147.23 * Semiunifier: [ ] 208.71/147.23 208.71/147.23 -------------------------------------------------------------------------------- 208.71/147.23 Rewriting sequence 208.71/147.23 208.71/147.23 The DP semiunifies directly so there is only one rewrite step from new_iterate31(wy3000, wy3100, wy4685) to new_iterate31(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy4685)). 208.71/147.23 208.71/147.23 208.71/147.23 208.71/147.23 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5773) 208.71/147.23 NO 208.71/147.23 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5774) 208.71/147.23 Obligation: 208.71/147.23 Q DP problem: 208.71/147.23 The TRS P consists of the following rules: 208.71/147.23 208.71/147.23 new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_ps81(wy3000, wy5938)) 208.71/147.23 208.71/147.23 The TRS R consists of the following rules: 208.71/147.23 208.71/147.23 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.23 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.23 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.23 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.23 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.23 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.23 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.23 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.23 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.23 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.23 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.23 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.23 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.23 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.23 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.23 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.23 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.23 new_ps81(wy3000, wy5938) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5938) 208.71/147.23 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.23 208.71/147.23 The set Q consists of the following terms: 208.71/147.23 208.71/147.23 new_ms(Pos(x0), Neg(x1)) 208.71/147.23 new_ms(Neg(x0), Pos(x1)) 208.71/147.23 new_ps0(Neg(x0), Neg(x1)) 208.71/147.23 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.23 new_ps81(x0, x1) 208.71/147.23 new_primMinusNat0(Zero, Zero) 208.71/147.23 new_ms(Neg(x0), Neg(x1)) 208.71/147.23 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.23 new_sr(x0, x1) 208.71/147.23 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.23 new_ps0(Pos(x0), Neg(x1)) 208.71/147.23 new_ps0(Neg(x0), Pos(x1)) 208.71/147.23 new_primPlusNat0(Succ(x0), Zero) 208.71/147.23 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.23 new_primMulNat1(Succ(x0), Zero) 208.71/147.23 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.23 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.23 new_primMinusNat0(Succ(x0), Zero) 208.71/147.23 new_ps0(Pos(x0), Pos(x1)) 208.71/147.23 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.23 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.23 new_primMulNat1(Zero, Succ(x0)) 208.71/147.23 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_ms(Pos(x0), Pos(x1)) 208.71/147.23 new_primMulNat1(Zero, Zero) 208.71/147.23 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_primPlusNat0(Zero, Zero) 208.71/147.23 208.71/147.23 We have to consider all minimal (P,Q,R)-chains. 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5775) TransformationProof (EQUIVALENT) 208.71/147.23 By rewriting [LPAR04] the rule new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_ps81(wy3000, wy5938)) at position [1] we obtained the following new rules [LPAR04]: 208.71/147.23 208.71/147.23 (new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5938)),new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5938))) 208.71/147.23 208.71/147.23 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5776) 208.71/147.23 Obligation: 208.71/147.23 Q DP problem: 208.71/147.23 The TRS P consists of the following rules: 208.71/147.23 208.71/147.23 new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5938)) 208.71/147.23 208.71/147.23 The TRS R consists of the following rules: 208.71/147.23 208.71/147.23 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.23 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.23 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.23 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.23 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.23 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.23 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.23 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.23 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.23 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.23 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.23 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.23 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.23 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.23 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.23 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.23 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.23 new_ps81(wy3000, wy5938) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5938) 208.71/147.23 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.23 208.71/147.23 The set Q consists of the following terms: 208.71/147.23 208.71/147.23 new_ms(Pos(x0), Neg(x1)) 208.71/147.23 new_ms(Neg(x0), Pos(x1)) 208.71/147.23 new_ps0(Neg(x0), Neg(x1)) 208.71/147.23 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.23 new_ps81(x0, x1) 208.71/147.23 new_primMinusNat0(Zero, Zero) 208.71/147.23 new_ms(Neg(x0), Neg(x1)) 208.71/147.23 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.23 new_sr(x0, x1) 208.71/147.23 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.23 new_ps0(Pos(x0), Neg(x1)) 208.71/147.23 new_ps0(Neg(x0), Pos(x1)) 208.71/147.23 new_primPlusNat0(Succ(x0), Zero) 208.71/147.23 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.23 new_primMulNat1(Succ(x0), Zero) 208.71/147.23 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.23 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.23 new_primMinusNat0(Succ(x0), Zero) 208.71/147.23 new_ps0(Pos(x0), Pos(x1)) 208.71/147.23 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.23 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.23 new_primMulNat1(Zero, Succ(x0)) 208.71/147.23 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_ms(Pos(x0), Pos(x1)) 208.71/147.23 new_primMulNat1(Zero, Zero) 208.71/147.23 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_primPlusNat0(Zero, Zero) 208.71/147.23 208.71/147.23 We have to consider all minimal (P,Q,R)-chains. 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5777) UsableRulesProof (EQUIVALENT) 208.71/147.23 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. 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5778) 208.71/147.23 Obligation: 208.71/147.23 Q DP problem: 208.71/147.23 The TRS P consists of the following rules: 208.71/147.23 208.71/147.23 new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5938)) 208.71/147.23 208.71/147.23 The TRS R consists of the following rules: 208.71/147.23 208.71/147.23 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.23 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.23 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.23 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.23 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.23 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.23 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.23 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.23 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.23 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.23 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.23 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.23 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.23 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.23 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.23 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.23 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.23 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.23 208.71/147.23 The set Q consists of the following terms: 208.71/147.23 208.71/147.23 new_ms(Pos(x0), Neg(x1)) 208.71/147.23 new_ms(Neg(x0), Pos(x1)) 208.71/147.23 new_ps0(Neg(x0), Neg(x1)) 208.71/147.23 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.23 new_ps81(x0, x1) 208.71/147.23 new_primMinusNat0(Zero, Zero) 208.71/147.23 new_ms(Neg(x0), Neg(x1)) 208.71/147.23 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.23 new_sr(x0, x1) 208.71/147.23 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.23 new_ps0(Pos(x0), Neg(x1)) 208.71/147.23 new_ps0(Neg(x0), Pos(x1)) 208.71/147.23 new_primPlusNat0(Succ(x0), Zero) 208.71/147.23 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.23 new_primMulNat1(Succ(x0), Zero) 208.71/147.23 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.23 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.23 new_primMinusNat0(Succ(x0), Zero) 208.71/147.23 new_ps0(Pos(x0), Pos(x1)) 208.71/147.23 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.23 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.23 new_primMulNat1(Zero, Succ(x0)) 208.71/147.23 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_ms(Pos(x0), Pos(x1)) 208.71/147.23 new_primMulNat1(Zero, Zero) 208.71/147.23 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_primPlusNat0(Zero, Zero) 208.71/147.23 208.71/147.23 We have to consider all minimal (P,Q,R)-chains. 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5779) QReductionProof (EQUIVALENT) 208.71/147.23 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.71/147.23 208.71/147.23 new_ps81(x0, x1) 208.71/147.23 208.71/147.23 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5780) 208.71/147.23 Obligation: 208.71/147.23 Q DP problem: 208.71/147.23 The TRS P consists of the following rules: 208.71/147.23 208.71/147.23 new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5938)) 208.71/147.23 208.71/147.23 The TRS R consists of the following rules: 208.71/147.23 208.71/147.23 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.23 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.23 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.23 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.23 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.23 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.23 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.23 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.23 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.23 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.23 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.23 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.23 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.23 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.23 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.23 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.23 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.23 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.23 208.71/147.23 The set Q consists of the following terms: 208.71/147.23 208.71/147.23 new_ms(Pos(x0), Neg(x1)) 208.71/147.23 new_ms(Neg(x0), Pos(x1)) 208.71/147.23 new_ps0(Neg(x0), Neg(x1)) 208.71/147.23 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.23 new_primMinusNat0(Zero, Zero) 208.71/147.23 new_ms(Neg(x0), Neg(x1)) 208.71/147.23 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.23 new_sr(x0, x1) 208.71/147.23 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.23 new_ps0(Pos(x0), Neg(x1)) 208.71/147.23 new_ps0(Neg(x0), Pos(x1)) 208.71/147.23 new_primPlusNat0(Succ(x0), Zero) 208.71/147.23 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.23 new_primMulNat1(Succ(x0), Zero) 208.71/147.23 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.23 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.23 new_primMinusNat0(Succ(x0), Zero) 208.71/147.23 new_ps0(Pos(x0), Pos(x1)) 208.71/147.23 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.23 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.23 new_primMulNat1(Zero, Succ(x0)) 208.71/147.23 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_ms(Pos(x0), Pos(x1)) 208.71/147.23 new_primMulNat1(Zero, Zero) 208.71/147.23 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_primPlusNat0(Zero, Zero) 208.71/147.23 208.71/147.23 We have to consider all minimal (P,Q,R)-chains. 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5781) TransformationProof (EQUIVALENT) 208.71/147.23 By rewriting [LPAR04] the rule new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5938)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.71/147.23 208.71/147.23 (new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5938)),new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5938))) 208.71/147.23 208.71/147.23 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5782) 208.71/147.23 Obligation: 208.71/147.23 Q DP problem: 208.71/147.23 The TRS P consists of the following rules: 208.71/147.23 208.71/147.23 new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5938)) 208.71/147.23 208.71/147.23 The TRS R consists of the following rules: 208.71/147.23 208.71/147.23 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.23 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.23 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.23 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.23 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.23 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.23 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.23 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.23 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.23 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.23 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.23 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.23 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.23 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.23 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.23 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.23 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.23 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.23 208.71/147.23 The set Q consists of the following terms: 208.71/147.23 208.71/147.23 new_ms(Pos(x0), Neg(x1)) 208.71/147.23 new_ms(Neg(x0), Pos(x1)) 208.71/147.23 new_ps0(Neg(x0), Neg(x1)) 208.71/147.23 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.23 new_primMinusNat0(Zero, Zero) 208.71/147.23 new_ms(Neg(x0), Neg(x1)) 208.71/147.23 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.23 new_sr(x0, x1) 208.71/147.23 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.23 new_ps0(Pos(x0), Neg(x1)) 208.71/147.23 new_ps0(Neg(x0), Pos(x1)) 208.71/147.23 new_primPlusNat0(Succ(x0), Zero) 208.71/147.23 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.23 new_primMulNat1(Succ(x0), Zero) 208.71/147.23 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.23 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.23 new_primMinusNat0(Succ(x0), Zero) 208.71/147.23 new_ps0(Pos(x0), Pos(x1)) 208.71/147.23 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.23 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.23 new_primMulNat1(Zero, Succ(x0)) 208.71/147.23 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_ms(Pos(x0), Pos(x1)) 208.71/147.23 new_primMulNat1(Zero, Zero) 208.71/147.23 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_primPlusNat0(Zero, Zero) 208.71/147.23 208.71/147.23 We have to consider all minimal (P,Q,R)-chains. 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5783) TransformationProof (EQUIVALENT) 208.71/147.23 By rewriting [LPAR04] the rule new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5938)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.71/147.23 208.71/147.23 (new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5938)),new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5938))) 208.71/147.23 208.71/147.23 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5784) 208.71/147.23 Obligation: 208.71/147.23 Q DP problem: 208.71/147.23 The TRS P consists of the following rules: 208.71/147.23 208.71/147.23 new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5938)) 208.71/147.23 208.71/147.23 The TRS R consists of the following rules: 208.71/147.23 208.71/147.23 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.23 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.23 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.23 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.23 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.23 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.23 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.23 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.23 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.23 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.23 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.23 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.23 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.23 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.23 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.23 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.23 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.23 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.23 208.71/147.23 The set Q consists of the following terms: 208.71/147.23 208.71/147.23 new_ms(Pos(x0), Neg(x1)) 208.71/147.23 new_ms(Neg(x0), Pos(x1)) 208.71/147.23 new_ps0(Neg(x0), Neg(x1)) 208.71/147.23 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.23 new_primMinusNat0(Zero, Zero) 208.71/147.23 new_ms(Neg(x0), Neg(x1)) 208.71/147.23 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.23 new_sr(x0, x1) 208.71/147.23 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.23 new_ps0(Pos(x0), Neg(x1)) 208.71/147.23 new_ps0(Neg(x0), Pos(x1)) 208.71/147.23 new_primPlusNat0(Succ(x0), Zero) 208.71/147.23 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.23 new_primMulNat1(Succ(x0), Zero) 208.71/147.23 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.23 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.23 new_primMinusNat0(Succ(x0), Zero) 208.71/147.23 new_ps0(Pos(x0), Pos(x1)) 208.71/147.23 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.23 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.23 new_primMulNat1(Zero, Succ(x0)) 208.71/147.23 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_ms(Pos(x0), Pos(x1)) 208.71/147.23 new_primMulNat1(Zero, Zero) 208.71/147.23 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_primPlusNat0(Zero, Zero) 208.71/147.23 208.71/147.23 We have to consider all minimal (P,Q,R)-chains. 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5785) UsableRulesProof (EQUIVALENT) 208.71/147.23 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. 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5786) 208.71/147.23 Obligation: 208.71/147.23 Q DP problem: 208.71/147.23 The TRS P consists of the following rules: 208.71/147.23 208.71/147.23 new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5938)) 208.71/147.23 208.71/147.23 The TRS R consists of the following rules: 208.71/147.23 208.71/147.23 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.23 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.23 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.23 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.23 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.23 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.23 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.23 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.23 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.23 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.23 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.23 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.23 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.23 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.23 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.23 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.23 208.71/147.23 The set Q consists of the following terms: 208.71/147.23 208.71/147.23 new_ms(Pos(x0), Neg(x1)) 208.71/147.23 new_ms(Neg(x0), Pos(x1)) 208.71/147.23 new_ps0(Neg(x0), Neg(x1)) 208.71/147.23 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.23 new_primMinusNat0(Zero, Zero) 208.71/147.23 new_ms(Neg(x0), Neg(x1)) 208.71/147.23 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.23 new_sr(x0, x1) 208.71/147.23 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.23 new_ps0(Pos(x0), Neg(x1)) 208.71/147.23 new_ps0(Neg(x0), Pos(x1)) 208.71/147.23 new_primPlusNat0(Succ(x0), Zero) 208.71/147.23 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.23 new_primMulNat1(Succ(x0), Zero) 208.71/147.23 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.23 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.23 new_primMinusNat0(Succ(x0), Zero) 208.71/147.23 new_ps0(Pos(x0), Pos(x1)) 208.71/147.23 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.23 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.23 new_primMulNat1(Zero, Succ(x0)) 208.71/147.23 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_ms(Pos(x0), Pos(x1)) 208.71/147.23 new_primMulNat1(Zero, Zero) 208.71/147.23 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_primPlusNat0(Zero, Zero) 208.71/147.23 208.71/147.23 We have to consider all minimal (P,Q,R)-chains. 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5787) TransformationProof (EQUIVALENT) 208.71/147.23 By rewriting [LPAR04] the rule new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5938)) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 208.71/147.23 208.71/147.23 (new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5938)),new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5938))) 208.71/147.23 208.71/147.23 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5788) 208.71/147.23 Obligation: 208.71/147.23 Q DP problem: 208.71/147.23 The TRS P consists of the following rules: 208.71/147.23 208.71/147.23 new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5938)) 208.71/147.23 208.71/147.23 The TRS R consists of the following rules: 208.71/147.23 208.71/147.23 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.23 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.23 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.23 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.23 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.23 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.23 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.23 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.23 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.23 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.23 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.23 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.23 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.23 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.23 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.23 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.23 208.71/147.23 The set Q consists of the following terms: 208.71/147.23 208.71/147.23 new_ms(Pos(x0), Neg(x1)) 208.71/147.23 new_ms(Neg(x0), Pos(x1)) 208.71/147.23 new_ps0(Neg(x0), Neg(x1)) 208.71/147.23 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.23 new_primMinusNat0(Zero, Zero) 208.71/147.23 new_ms(Neg(x0), Neg(x1)) 208.71/147.23 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.23 new_sr(x0, x1) 208.71/147.23 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.23 new_ps0(Pos(x0), Neg(x1)) 208.71/147.23 new_ps0(Neg(x0), Pos(x1)) 208.71/147.23 new_primPlusNat0(Succ(x0), Zero) 208.71/147.23 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.23 new_primMulNat1(Succ(x0), Zero) 208.71/147.23 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.23 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.23 new_primMinusNat0(Succ(x0), Zero) 208.71/147.23 new_ps0(Pos(x0), Pos(x1)) 208.71/147.23 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.23 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.23 new_primMulNat1(Zero, Succ(x0)) 208.71/147.23 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_ms(Pos(x0), Pos(x1)) 208.71/147.23 new_primMulNat1(Zero, Zero) 208.71/147.23 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_primPlusNat0(Zero, Zero) 208.71/147.23 208.71/147.23 We have to consider all minimal (P,Q,R)-chains. 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5789) TransformationProof (EQUIVALENT) 208.71/147.23 By rewriting [LPAR04] the rule new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5938)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.71/147.23 208.71/147.23 (new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5938)),new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5938))) 208.71/147.23 208.71/147.23 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5790) 208.71/147.23 Obligation: 208.71/147.23 Q DP problem: 208.71/147.23 The TRS P consists of the following rules: 208.71/147.23 208.71/147.23 new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5938)) 208.71/147.23 208.71/147.23 The TRS R consists of the following rules: 208.71/147.23 208.71/147.23 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.23 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.23 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.23 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.23 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.23 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.23 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.23 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.23 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.23 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.23 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.23 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.23 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.23 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.23 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.23 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.23 208.71/147.23 The set Q consists of the following terms: 208.71/147.23 208.71/147.23 new_ms(Pos(x0), Neg(x1)) 208.71/147.23 new_ms(Neg(x0), Pos(x1)) 208.71/147.23 new_ps0(Neg(x0), Neg(x1)) 208.71/147.23 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.23 new_primMinusNat0(Zero, Zero) 208.71/147.23 new_ms(Neg(x0), Neg(x1)) 208.71/147.23 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.23 new_sr(x0, x1) 208.71/147.23 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.23 new_ps0(Pos(x0), Neg(x1)) 208.71/147.23 new_ps0(Neg(x0), Pos(x1)) 208.71/147.23 new_primPlusNat0(Succ(x0), Zero) 208.71/147.23 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.23 new_primMulNat1(Succ(x0), Zero) 208.71/147.23 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.23 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.23 new_primMinusNat0(Succ(x0), Zero) 208.71/147.23 new_ps0(Pos(x0), Pos(x1)) 208.71/147.23 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.23 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.23 new_primMulNat1(Zero, Succ(x0)) 208.71/147.23 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_ms(Pos(x0), Pos(x1)) 208.71/147.23 new_primMulNat1(Zero, Zero) 208.71/147.23 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_primPlusNat0(Zero, Zero) 208.71/147.23 208.71/147.23 We have to consider all minimal (P,Q,R)-chains. 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5791) TransformationProof (EQUIVALENT) 208.71/147.23 By rewriting [LPAR04] the rule new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5938)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.71/147.23 208.71/147.23 (new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5938)),new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5938))) 208.71/147.23 208.71/147.23 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5792) 208.71/147.23 Obligation: 208.71/147.23 Q DP problem: 208.71/147.23 The TRS P consists of the following rules: 208.71/147.23 208.71/147.23 new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5938)) 208.71/147.23 208.71/147.23 The TRS R consists of the following rules: 208.71/147.23 208.71/147.23 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.23 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.23 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.23 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.23 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.23 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.23 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.23 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.23 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.23 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.23 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.23 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.23 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.23 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.23 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.23 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.23 208.71/147.23 The set Q consists of the following terms: 208.71/147.23 208.71/147.23 new_ms(Pos(x0), Neg(x1)) 208.71/147.23 new_ms(Neg(x0), Pos(x1)) 208.71/147.23 new_ps0(Neg(x0), Neg(x1)) 208.71/147.23 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.23 new_primMinusNat0(Zero, Zero) 208.71/147.23 new_ms(Neg(x0), Neg(x1)) 208.71/147.23 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.23 new_sr(x0, x1) 208.71/147.23 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.23 new_ps0(Pos(x0), Neg(x1)) 208.71/147.23 new_ps0(Neg(x0), Pos(x1)) 208.71/147.23 new_primPlusNat0(Succ(x0), Zero) 208.71/147.23 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.23 new_primMulNat1(Succ(x0), Zero) 208.71/147.23 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.23 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.23 new_primMinusNat0(Succ(x0), Zero) 208.71/147.23 new_ps0(Pos(x0), Pos(x1)) 208.71/147.23 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.23 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.23 new_primMulNat1(Zero, Succ(x0)) 208.71/147.23 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_ms(Pos(x0), Pos(x1)) 208.71/147.23 new_primMulNat1(Zero, Zero) 208.71/147.23 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_primPlusNat0(Zero, Zero) 208.71/147.23 208.71/147.23 We have to consider all minimal (P,Q,R)-chains. 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5793) UsableRulesProof (EQUIVALENT) 208.71/147.23 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. 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5794) 208.71/147.23 Obligation: 208.71/147.23 Q DP problem: 208.71/147.23 The TRS P consists of the following rules: 208.71/147.23 208.71/147.23 new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5938)) 208.71/147.23 208.71/147.23 The TRS R consists of the following rules: 208.71/147.23 208.71/147.23 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.23 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.23 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.23 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.23 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.23 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.23 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.23 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.23 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.23 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.23 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.23 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.23 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.23 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.23 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.23 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.23 208.71/147.23 The set Q consists of the following terms: 208.71/147.23 208.71/147.23 new_ms(Pos(x0), Neg(x1)) 208.71/147.23 new_ms(Neg(x0), Pos(x1)) 208.71/147.23 new_ps0(Neg(x0), Neg(x1)) 208.71/147.23 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.23 new_primMinusNat0(Zero, Zero) 208.71/147.23 new_ms(Neg(x0), Neg(x1)) 208.71/147.23 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.23 new_sr(x0, x1) 208.71/147.23 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.23 new_ps0(Pos(x0), Neg(x1)) 208.71/147.23 new_ps0(Neg(x0), Pos(x1)) 208.71/147.23 new_primPlusNat0(Succ(x0), Zero) 208.71/147.23 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.23 new_primMulNat1(Succ(x0), Zero) 208.71/147.23 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.23 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.23 new_primMinusNat0(Succ(x0), Zero) 208.71/147.23 new_ps0(Pos(x0), Pos(x1)) 208.71/147.23 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.23 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.23 new_primMulNat1(Zero, Succ(x0)) 208.71/147.23 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_ms(Pos(x0), Pos(x1)) 208.71/147.23 new_primMulNat1(Zero, Zero) 208.71/147.23 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.23 new_primPlusNat0(Zero, Zero) 208.71/147.23 208.71/147.23 We have to consider all minimal (P,Q,R)-chains. 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5795) TransformationProof (EQUIVALENT) 208.71/147.23 By rewriting [LPAR04] the rule new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5938)) at position [1,0] we obtained the following new rules [LPAR04]: 208.71/147.23 208.71/147.23 (new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5938)),new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5938))) 208.71/147.23 208.71/147.23 208.71/147.23 ---------------------------------------- 208.71/147.23 208.71/147.23 (5796) 208.71/147.23 Obligation: 208.71/147.23 Q DP problem: 208.71/147.23 The TRS P consists of the following rules: 208.71/147.23 208.71/147.23 new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5938)) 208.71/147.23 208.71/147.23 The TRS R consists of the following rules: 208.71/147.23 208.71/147.23 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.23 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.23 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.23 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.23 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.23 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.23 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.23 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.23 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.23 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.23 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.23 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.23 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.23 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.24 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.24 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.24 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.24 208.71/147.24 The set Q consists of the following terms: 208.71/147.24 208.71/147.24 new_ms(Pos(x0), Neg(x1)) 208.71/147.24 new_ms(Neg(x0), Pos(x1)) 208.71/147.24 new_ps0(Neg(x0), Neg(x1)) 208.71/147.24 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.24 new_primMinusNat0(Zero, Zero) 208.71/147.24 new_ms(Neg(x0), Neg(x1)) 208.71/147.24 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.24 new_sr(x0, x1) 208.71/147.24 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.24 new_ps0(Pos(x0), Neg(x1)) 208.71/147.24 new_ps0(Neg(x0), Pos(x1)) 208.71/147.24 new_primPlusNat0(Succ(x0), Zero) 208.71/147.24 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.24 new_primMulNat1(Succ(x0), Zero) 208.71/147.24 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.24 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.24 new_primMinusNat0(Succ(x0), Zero) 208.71/147.24 new_ps0(Pos(x0), Pos(x1)) 208.71/147.24 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.24 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.24 new_primMulNat1(Zero, Succ(x0)) 208.71/147.24 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.24 new_ms(Pos(x0), Pos(x1)) 208.71/147.24 new_primMulNat1(Zero, Zero) 208.71/147.24 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.24 new_primPlusNat0(Zero, Zero) 208.71/147.24 208.71/147.24 We have to consider all minimal (P,Q,R)-chains. 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5797) UsableRulesProof (EQUIVALENT) 208.71/147.24 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. 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5798) 208.71/147.24 Obligation: 208.71/147.24 Q DP problem: 208.71/147.24 The TRS P consists of the following rules: 208.71/147.24 208.71/147.24 new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5938)) 208.71/147.24 208.71/147.24 The TRS R consists of the following rules: 208.71/147.24 208.71/147.24 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.24 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.24 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.24 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.24 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.24 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.24 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.24 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.24 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.24 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.24 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.24 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.24 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.24 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.24 208.71/147.24 The set Q consists of the following terms: 208.71/147.24 208.71/147.24 new_ms(Pos(x0), Neg(x1)) 208.71/147.24 new_ms(Neg(x0), Pos(x1)) 208.71/147.24 new_ps0(Neg(x0), Neg(x1)) 208.71/147.24 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.24 new_primMinusNat0(Zero, Zero) 208.71/147.24 new_ms(Neg(x0), Neg(x1)) 208.71/147.24 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.24 new_sr(x0, x1) 208.71/147.24 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.24 new_ps0(Pos(x0), Neg(x1)) 208.71/147.24 new_ps0(Neg(x0), Pos(x1)) 208.71/147.24 new_primPlusNat0(Succ(x0), Zero) 208.71/147.24 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.24 new_primMulNat1(Succ(x0), Zero) 208.71/147.24 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.24 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.24 new_primMinusNat0(Succ(x0), Zero) 208.71/147.24 new_ps0(Pos(x0), Pos(x1)) 208.71/147.24 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.24 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.24 new_primMulNat1(Zero, Succ(x0)) 208.71/147.24 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.24 new_ms(Pos(x0), Pos(x1)) 208.71/147.24 new_primMulNat1(Zero, Zero) 208.71/147.24 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.24 new_primPlusNat0(Zero, Zero) 208.71/147.24 208.71/147.24 We have to consider all minimal (P,Q,R)-chains. 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5799) QReductionProof (EQUIVALENT) 208.71/147.24 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.71/147.24 208.71/147.24 new_ms(Pos(x0), Neg(x1)) 208.71/147.24 new_ms(Neg(x0), Pos(x1)) 208.71/147.24 new_ms(Neg(x0), Neg(x1)) 208.71/147.24 new_ms(Pos(x0), Pos(x1)) 208.71/147.24 208.71/147.24 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5800) 208.71/147.24 Obligation: 208.71/147.24 Q DP problem: 208.71/147.24 The TRS P consists of the following rules: 208.71/147.24 208.71/147.24 new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5938)) 208.71/147.24 208.71/147.24 The TRS R consists of the following rules: 208.71/147.24 208.71/147.24 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.24 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.24 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.24 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.24 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.24 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.24 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.24 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.24 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.24 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.24 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.24 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.24 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.24 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.24 208.71/147.24 The set Q consists of the following terms: 208.71/147.24 208.71/147.24 new_ps0(Neg(x0), Neg(x1)) 208.71/147.24 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.24 new_primMinusNat0(Zero, Zero) 208.71/147.24 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.24 new_sr(x0, x1) 208.71/147.24 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.24 new_ps0(Pos(x0), Neg(x1)) 208.71/147.24 new_ps0(Neg(x0), Pos(x1)) 208.71/147.24 new_primPlusNat0(Succ(x0), Zero) 208.71/147.24 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.24 new_primMulNat1(Succ(x0), Zero) 208.71/147.24 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.24 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.24 new_primMinusNat0(Succ(x0), Zero) 208.71/147.24 new_ps0(Pos(x0), Pos(x1)) 208.71/147.24 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.24 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.24 new_primMulNat1(Zero, Succ(x0)) 208.71/147.24 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.24 new_primMulNat1(Zero, Zero) 208.71/147.24 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.24 new_primPlusNat0(Zero, Zero) 208.71/147.24 208.71/147.24 We have to consider all minimal (P,Q,R)-chains. 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5801) TransformationProof (EQUIVALENT) 208.71/147.24 By rewriting [LPAR04] the rule new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5938)) at position [1,0,0,1] we obtained the following new rules [LPAR04]: 208.71/147.24 208.71/147.24 (new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero)), wy5938)),new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero)), wy5938))) 208.71/147.24 208.71/147.24 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5802) 208.71/147.24 Obligation: 208.71/147.24 Q DP problem: 208.71/147.24 The TRS P consists of the following rules: 208.71/147.24 208.71/147.24 new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero)), wy5938)) 208.71/147.24 208.71/147.24 The TRS R consists of the following rules: 208.71/147.24 208.71/147.24 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.24 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.24 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.24 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.24 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.24 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.24 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.24 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.24 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.24 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.24 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.24 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.24 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.24 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.24 208.71/147.24 The set Q consists of the following terms: 208.71/147.24 208.71/147.24 new_ps0(Neg(x0), Neg(x1)) 208.71/147.24 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.24 new_primMinusNat0(Zero, Zero) 208.71/147.24 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.24 new_sr(x0, x1) 208.71/147.24 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.24 new_ps0(Pos(x0), Neg(x1)) 208.71/147.24 new_ps0(Neg(x0), Pos(x1)) 208.71/147.24 new_primPlusNat0(Succ(x0), Zero) 208.71/147.24 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.24 new_primMulNat1(Succ(x0), Zero) 208.71/147.24 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.24 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.24 new_primMinusNat0(Succ(x0), Zero) 208.71/147.24 new_ps0(Pos(x0), Pos(x1)) 208.71/147.24 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.24 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.24 new_primMulNat1(Zero, Succ(x0)) 208.71/147.24 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.24 new_primMulNat1(Zero, Zero) 208.71/147.24 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.24 new_primPlusNat0(Zero, Zero) 208.71/147.24 208.71/147.24 We have to consider all minimal (P,Q,R)-chains. 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5803) TransformationProof (EQUIVALENT) 208.71/147.24 By rewriting [LPAR04] the rule new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero)), wy5938)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.71/147.24 208.71/147.24 (new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Zero)), wy5938)),new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Zero)), wy5938))) 208.71/147.24 208.71/147.24 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5804) 208.71/147.24 Obligation: 208.71/147.24 Q DP problem: 208.71/147.24 The TRS P consists of the following rules: 208.71/147.24 208.71/147.24 new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Zero)), wy5938)) 208.71/147.24 208.71/147.24 The TRS R consists of the following rules: 208.71/147.24 208.71/147.24 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.24 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.24 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.24 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.24 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.24 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.24 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.24 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.24 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.24 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.24 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.24 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.24 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.24 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.24 208.71/147.24 The set Q consists of the following terms: 208.71/147.24 208.71/147.24 new_ps0(Neg(x0), Neg(x1)) 208.71/147.24 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.24 new_primMinusNat0(Zero, Zero) 208.71/147.24 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.24 new_sr(x0, x1) 208.71/147.24 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.24 new_ps0(Pos(x0), Neg(x1)) 208.71/147.24 new_ps0(Neg(x0), Pos(x1)) 208.71/147.24 new_primPlusNat0(Succ(x0), Zero) 208.71/147.24 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.24 new_primMulNat1(Succ(x0), Zero) 208.71/147.24 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.24 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.24 new_primMinusNat0(Succ(x0), Zero) 208.71/147.24 new_ps0(Pos(x0), Pos(x1)) 208.71/147.24 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.24 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.24 new_primMulNat1(Zero, Succ(x0)) 208.71/147.24 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.24 new_primMulNat1(Zero, Zero) 208.71/147.24 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.24 new_primPlusNat0(Zero, Zero) 208.71/147.24 208.71/147.24 We have to consider all minimal (P,Q,R)-chains. 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5805) TransformationProof (EQUIVALENT) 208.71/147.24 By rewriting [LPAR04] the rule new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Zero)), wy5938)) at position [1,1] we obtained the following new rules [LPAR04]: 208.71/147.24 208.71/147.24 (new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy5938)),new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy5938))) 208.71/147.24 208.71/147.24 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5806) 208.71/147.24 Obligation: 208.71/147.24 Q DP problem: 208.71/147.24 The TRS P consists of the following rules: 208.71/147.24 208.71/147.24 new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy5938)) 208.71/147.24 208.71/147.24 The TRS R consists of the following rules: 208.71/147.24 208.71/147.24 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.24 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.24 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.24 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.24 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.24 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.24 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.24 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.24 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.24 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.24 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.24 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.24 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.24 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.24 208.71/147.24 The set Q consists of the following terms: 208.71/147.24 208.71/147.24 new_ps0(Neg(x0), Neg(x1)) 208.71/147.24 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.24 new_primMinusNat0(Zero, Zero) 208.71/147.24 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.24 new_sr(x0, x1) 208.71/147.24 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.24 new_ps0(Pos(x0), Neg(x1)) 208.71/147.24 new_ps0(Neg(x0), Pos(x1)) 208.71/147.24 new_primPlusNat0(Succ(x0), Zero) 208.71/147.24 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.24 new_primMulNat1(Succ(x0), Zero) 208.71/147.24 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.24 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.24 new_primMinusNat0(Succ(x0), Zero) 208.71/147.24 new_ps0(Pos(x0), Pos(x1)) 208.71/147.24 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.24 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.24 new_primMulNat1(Zero, Succ(x0)) 208.71/147.24 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.24 new_primMulNat1(Zero, Zero) 208.71/147.24 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.24 new_primPlusNat0(Zero, Zero) 208.71/147.24 208.71/147.24 We have to consider all minimal (P,Q,R)-chains. 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5807) TransformationProof (EQUIVALENT) 208.71/147.24 By rewriting [LPAR04] the rule new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy5938)) at position [1,1] we obtained the following new rules [LPAR04]: 208.71/147.24 208.71/147.24 (new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5938)),new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5938))) 208.71/147.24 208.71/147.24 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5808) 208.71/147.24 Obligation: 208.71/147.24 Q DP problem: 208.71/147.24 The TRS P consists of the following rules: 208.71/147.24 208.71/147.24 new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5938)) 208.71/147.24 208.71/147.24 The TRS R consists of the following rules: 208.71/147.24 208.71/147.24 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.24 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.24 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.24 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.24 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.24 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.24 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.24 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.24 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.24 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.24 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.24 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.24 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.24 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.24 208.71/147.24 The set Q consists of the following terms: 208.71/147.24 208.71/147.24 new_ps0(Neg(x0), Neg(x1)) 208.71/147.24 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.24 new_primMinusNat0(Zero, Zero) 208.71/147.24 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.24 new_sr(x0, x1) 208.71/147.24 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.24 new_ps0(Pos(x0), Neg(x1)) 208.71/147.24 new_ps0(Neg(x0), Pos(x1)) 208.71/147.24 new_primPlusNat0(Succ(x0), Zero) 208.71/147.24 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.24 new_primMulNat1(Succ(x0), Zero) 208.71/147.24 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.24 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.24 new_primMinusNat0(Succ(x0), Zero) 208.71/147.24 new_ps0(Pos(x0), Pos(x1)) 208.71/147.24 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.24 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.24 new_primMulNat1(Zero, Succ(x0)) 208.71/147.24 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.24 new_primMulNat1(Zero, Zero) 208.71/147.24 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.24 new_primPlusNat0(Zero, Zero) 208.71/147.24 208.71/147.24 We have to consider all minimal (P,Q,R)-chains. 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5809) TransformationProof (EQUIVALENT) 208.71/147.24 By rewriting [LPAR04] the rule new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5938)) at position [1,1,0] we obtained the following new rules [LPAR04]: 208.71/147.24 208.71/147.24 (new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5938)),new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5938))) 208.71/147.24 208.71/147.24 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5810) 208.71/147.24 Obligation: 208.71/147.24 Q DP problem: 208.71/147.24 The TRS P consists of the following rules: 208.71/147.24 208.71/147.24 new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5938)) 208.71/147.24 208.71/147.24 The TRS R consists of the following rules: 208.71/147.24 208.71/147.24 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.24 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.24 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.24 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.24 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.24 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.24 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.24 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.24 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.24 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.24 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.24 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.24 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.24 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.24 208.71/147.24 The set Q consists of the following terms: 208.71/147.24 208.71/147.24 new_ps0(Neg(x0), Neg(x1)) 208.71/147.24 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.24 new_primMinusNat0(Zero, Zero) 208.71/147.24 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.24 new_sr(x0, x1) 208.71/147.24 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.24 new_ps0(Pos(x0), Neg(x1)) 208.71/147.24 new_ps0(Neg(x0), Pos(x1)) 208.71/147.24 new_primPlusNat0(Succ(x0), Zero) 208.71/147.24 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.24 new_primMulNat1(Succ(x0), Zero) 208.71/147.24 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.24 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.24 new_primMinusNat0(Succ(x0), Zero) 208.71/147.24 new_ps0(Pos(x0), Pos(x1)) 208.71/147.24 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.24 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.24 new_primMulNat1(Zero, Succ(x0)) 208.71/147.24 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.24 new_primMulNat1(Zero, Zero) 208.71/147.24 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.24 new_primPlusNat0(Zero, Zero) 208.71/147.24 208.71/147.24 We have to consider all minimal (P,Q,R)-chains. 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5811) MNOCProof (EQUIVALENT) 208.71/147.24 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5812) 208.71/147.24 Obligation: 208.71/147.24 Q DP problem: 208.71/147.24 The TRS P consists of the following rules: 208.71/147.24 208.71/147.24 new_iterate78(wy3000, wy5938) -> new_iterate78(wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5938)) 208.71/147.24 208.71/147.24 The TRS R consists of the following rules: 208.71/147.24 208.71/147.24 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.24 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.24 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.24 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.24 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.24 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.24 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.24 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.24 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.24 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.24 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.24 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.24 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.24 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.24 208.71/147.24 Q is empty. 208.71/147.24 We have to consider all (P,Q,R)-chains. 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5813) NonTerminationLoopProof (COMPLETE) 208.71/147.24 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.71/147.24 Found a loop by semiunifying a rule from P directly. 208.71/147.24 208.71/147.24 s = new_iterate78(wy3000, wy5938) evaluates to t =new_iterate78(wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5938)) 208.71/147.24 208.71/147.24 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.71/147.24 * Matcher: [wy5938 / new_primPlusFloat(Pos(Zero), Neg(Zero), wy5938)] 208.71/147.24 * Semiunifier: [ ] 208.71/147.24 208.71/147.24 -------------------------------------------------------------------------------- 208.71/147.24 Rewriting sequence 208.71/147.24 208.71/147.24 The DP semiunifies directly so there is only one rewrite step from new_iterate78(wy3000, wy5938) to new_iterate78(wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5938)). 208.71/147.24 208.71/147.24 208.71/147.24 208.71/147.24 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5814) 208.71/147.24 NO 208.71/147.24 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5815) 208.71/147.24 Obligation: 208.71/147.24 Q DP problem: 208.71/147.24 The TRS P consists of the following rules: 208.71/147.24 208.71/147.24 new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_ps58(wy3000, wy3100, wy5833)) 208.71/147.24 208.71/147.24 The TRS R consists of the following rules: 208.71/147.24 208.71/147.24 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.24 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.24 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.24 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.24 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.24 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.24 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.24 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.24 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.24 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.24 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.24 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.24 new_ps58(wy3000, wy3100, wy5833) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5833) 208.71/147.24 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.24 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.24 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.24 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.24 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.24 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.24 208.71/147.24 The set Q consists of the following terms: 208.71/147.24 208.71/147.24 new_ms(Pos(x0), Neg(x1)) 208.71/147.24 new_ms(Neg(x0), Pos(x1)) 208.71/147.24 new_ps0(Neg(x0), Neg(x1)) 208.71/147.24 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.24 new_primMinusNat0(Zero, Zero) 208.71/147.24 new_ms(Neg(x0), Neg(x1)) 208.71/147.24 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.24 new_sr(x0, x1) 208.71/147.24 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.24 new_ps0(Pos(x0), Neg(x1)) 208.71/147.24 new_ps0(Neg(x0), Pos(x1)) 208.71/147.24 new_primPlusNat0(Succ(x0), Zero) 208.71/147.24 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.24 new_primMulNat1(Succ(x0), Zero) 208.71/147.24 new_ps58(x0, x1, x2) 208.71/147.24 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.24 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.24 new_primMinusNat0(Succ(x0), Zero) 208.71/147.24 new_ps0(Pos(x0), Pos(x1)) 208.71/147.24 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.24 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.24 new_primMulNat1(Zero, Succ(x0)) 208.71/147.24 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.24 new_ms(Pos(x0), Pos(x1)) 208.71/147.24 new_primMulNat1(Zero, Zero) 208.71/147.24 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.24 new_primPlusNat0(Zero, Zero) 208.71/147.24 208.71/147.24 We have to consider all minimal (P,Q,R)-chains. 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5816) TransformationProof (EQUIVALENT) 208.71/147.24 By rewriting [LPAR04] the rule new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_ps58(wy3000, wy3100, wy5833)) at position [2] we obtained the following new rules [LPAR04]: 208.71/147.24 208.71/147.24 (new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5833)),new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5833))) 208.71/147.24 208.71/147.24 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5817) 208.71/147.24 Obligation: 208.71/147.24 Q DP problem: 208.71/147.24 The TRS P consists of the following rules: 208.71/147.24 208.71/147.24 new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5833)) 208.71/147.24 208.71/147.24 The TRS R consists of the following rules: 208.71/147.24 208.71/147.24 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.24 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.24 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.24 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.24 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.24 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.24 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.24 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.24 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.24 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.24 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.24 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.24 new_ps58(wy3000, wy3100, wy5833) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5833) 208.71/147.24 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.24 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.24 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.24 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.24 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.24 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.24 208.71/147.24 The set Q consists of the following terms: 208.71/147.24 208.71/147.24 new_ms(Pos(x0), Neg(x1)) 208.71/147.24 new_ms(Neg(x0), Pos(x1)) 208.71/147.24 new_ps0(Neg(x0), Neg(x1)) 208.71/147.24 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.24 new_primMinusNat0(Zero, Zero) 208.71/147.24 new_ms(Neg(x0), Neg(x1)) 208.71/147.24 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.24 new_sr(x0, x1) 208.71/147.24 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.24 new_ps0(Pos(x0), Neg(x1)) 208.71/147.24 new_ps0(Neg(x0), Pos(x1)) 208.71/147.24 new_primPlusNat0(Succ(x0), Zero) 208.71/147.24 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.24 new_primMulNat1(Succ(x0), Zero) 208.71/147.24 new_ps58(x0, x1, x2) 208.71/147.24 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.24 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.24 new_primMinusNat0(Succ(x0), Zero) 208.71/147.24 new_ps0(Pos(x0), Pos(x1)) 208.71/147.24 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.24 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.24 new_primMulNat1(Zero, Succ(x0)) 208.71/147.24 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.24 new_ms(Pos(x0), Pos(x1)) 208.71/147.24 new_primMulNat1(Zero, Zero) 208.71/147.24 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.24 new_primPlusNat0(Zero, Zero) 208.71/147.24 208.71/147.24 We have to consider all minimal (P,Q,R)-chains. 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5818) UsableRulesProof (EQUIVALENT) 208.71/147.24 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. 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5819) 208.71/147.24 Obligation: 208.71/147.24 Q DP problem: 208.71/147.24 The TRS P consists of the following rules: 208.71/147.24 208.71/147.24 new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5833)) 208.71/147.24 208.71/147.24 The TRS R consists of the following rules: 208.71/147.24 208.71/147.24 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.24 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.24 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.24 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.24 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.24 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.24 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.24 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.24 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.24 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.24 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.24 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.24 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.24 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.24 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.24 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.24 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.24 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.24 208.71/147.24 The set Q consists of the following terms: 208.71/147.24 208.71/147.24 new_ms(Pos(x0), Neg(x1)) 208.71/147.24 new_ms(Neg(x0), Pos(x1)) 208.71/147.24 new_ps0(Neg(x0), Neg(x1)) 208.71/147.24 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.24 new_primMinusNat0(Zero, Zero) 208.71/147.24 new_ms(Neg(x0), Neg(x1)) 208.71/147.24 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.24 new_sr(x0, x1) 208.71/147.24 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.24 new_ps0(Pos(x0), Neg(x1)) 208.71/147.24 new_ps0(Neg(x0), Pos(x1)) 208.71/147.24 new_primPlusNat0(Succ(x0), Zero) 208.71/147.24 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.24 new_primMulNat1(Succ(x0), Zero) 208.71/147.24 new_ps58(x0, x1, x2) 208.71/147.24 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.24 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.24 new_primMinusNat0(Succ(x0), Zero) 208.71/147.24 new_ps0(Pos(x0), Pos(x1)) 208.71/147.24 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.24 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.24 new_primMulNat1(Zero, Succ(x0)) 208.71/147.24 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.24 new_ms(Pos(x0), Pos(x1)) 208.71/147.24 new_primMulNat1(Zero, Zero) 208.71/147.24 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.24 new_primPlusNat0(Zero, Zero) 208.71/147.24 208.71/147.24 We have to consider all minimal (P,Q,R)-chains. 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5820) QReductionProof (EQUIVALENT) 208.71/147.24 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.71/147.24 208.71/147.24 new_ps58(x0, x1, x2) 208.71/147.24 208.71/147.24 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5821) 208.71/147.24 Obligation: 208.71/147.24 Q DP problem: 208.71/147.24 The TRS P consists of the following rules: 208.71/147.24 208.71/147.24 new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5833)) 208.71/147.24 208.71/147.24 The TRS R consists of the following rules: 208.71/147.24 208.71/147.24 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.24 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.24 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.24 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.24 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.24 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.24 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.24 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.24 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.24 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.24 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.24 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.24 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.24 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.24 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.24 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.24 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.24 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.24 208.71/147.24 The set Q consists of the following terms: 208.71/147.24 208.71/147.24 new_ms(Pos(x0), Neg(x1)) 208.71/147.24 new_ms(Neg(x0), Pos(x1)) 208.71/147.24 new_ps0(Neg(x0), Neg(x1)) 208.71/147.24 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.24 new_primMinusNat0(Zero, Zero) 208.71/147.24 new_ms(Neg(x0), Neg(x1)) 208.71/147.24 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.24 new_sr(x0, x1) 208.71/147.24 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.24 new_ps0(Pos(x0), Neg(x1)) 208.71/147.24 new_ps0(Neg(x0), Pos(x1)) 208.71/147.24 new_primPlusNat0(Succ(x0), Zero) 208.71/147.24 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.24 new_primMulNat1(Succ(x0), Zero) 208.71/147.24 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.24 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.24 new_primMinusNat0(Succ(x0), Zero) 208.71/147.24 new_ps0(Pos(x0), Pos(x1)) 208.71/147.24 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.24 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.24 new_primMulNat1(Zero, Succ(x0)) 208.71/147.24 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.24 new_ms(Pos(x0), Pos(x1)) 208.71/147.24 new_primMulNat1(Zero, Zero) 208.71/147.24 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.24 new_primPlusNat0(Zero, Zero) 208.71/147.24 208.71/147.24 We have to consider all minimal (P,Q,R)-chains. 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5822) TransformationProof (EQUIVALENT) 208.71/147.24 By rewriting [LPAR04] the rule new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5833)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.71/147.24 208.71/147.24 (new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5833)),new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5833))) 208.71/147.24 208.71/147.24 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5823) 208.71/147.24 Obligation: 208.71/147.24 Q DP problem: 208.71/147.24 The TRS P consists of the following rules: 208.71/147.24 208.71/147.24 new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5833)) 208.71/147.24 208.71/147.24 The TRS R consists of the following rules: 208.71/147.24 208.71/147.24 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.24 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.24 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.24 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.24 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.24 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.24 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.24 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.24 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.24 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.24 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.24 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.24 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.24 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.24 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.24 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.24 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.24 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.24 208.71/147.24 The set Q consists of the following terms: 208.71/147.24 208.71/147.24 new_ms(Pos(x0), Neg(x1)) 208.71/147.24 new_ms(Neg(x0), Pos(x1)) 208.71/147.24 new_ps0(Neg(x0), Neg(x1)) 208.71/147.24 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.24 new_primMinusNat0(Zero, Zero) 208.71/147.24 new_ms(Neg(x0), Neg(x1)) 208.71/147.24 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.24 new_sr(x0, x1) 208.71/147.24 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.24 new_ps0(Pos(x0), Neg(x1)) 208.71/147.24 new_ps0(Neg(x0), Pos(x1)) 208.71/147.24 new_primPlusNat0(Succ(x0), Zero) 208.71/147.24 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.24 new_primMulNat1(Succ(x0), Zero) 208.71/147.24 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.24 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.24 new_primMinusNat0(Succ(x0), Zero) 208.71/147.24 new_ps0(Pos(x0), Pos(x1)) 208.71/147.24 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.24 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.24 new_primMulNat1(Zero, Succ(x0)) 208.71/147.24 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.24 new_ms(Pos(x0), Pos(x1)) 208.71/147.24 new_primMulNat1(Zero, Zero) 208.71/147.24 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.24 new_primPlusNat0(Zero, Zero) 208.71/147.24 208.71/147.24 We have to consider all minimal (P,Q,R)-chains. 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5824) TransformationProof (EQUIVALENT) 208.71/147.24 By rewriting [LPAR04] the rule new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5833)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.71/147.24 208.71/147.24 (new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5833)),new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5833))) 208.71/147.24 208.71/147.24 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5825) 208.71/147.24 Obligation: 208.71/147.24 Q DP problem: 208.71/147.24 The TRS P consists of the following rules: 208.71/147.24 208.71/147.24 new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5833)) 208.71/147.24 208.71/147.24 The TRS R consists of the following rules: 208.71/147.24 208.71/147.24 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.24 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.24 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.24 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.24 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.24 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.24 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.24 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.24 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.24 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.24 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.24 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.24 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.24 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.24 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.24 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.24 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.24 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.24 208.71/147.24 The set Q consists of the following terms: 208.71/147.24 208.71/147.24 new_ms(Pos(x0), Neg(x1)) 208.71/147.24 new_ms(Neg(x0), Pos(x1)) 208.71/147.24 new_ps0(Neg(x0), Neg(x1)) 208.71/147.24 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.24 new_primMinusNat0(Zero, Zero) 208.71/147.24 new_ms(Neg(x0), Neg(x1)) 208.71/147.24 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.24 new_sr(x0, x1) 208.71/147.24 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.24 new_ps0(Pos(x0), Neg(x1)) 208.71/147.24 new_ps0(Neg(x0), Pos(x1)) 208.71/147.24 new_primPlusNat0(Succ(x0), Zero) 208.71/147.24 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.24 new_primMulNat1(Succ(x0), Zero) 208.71/147.24 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.24 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.24 new_primMinusNat0(Succ(x0), Zero) 208.71/147.24 new_ps0(Pos(x0), Pos(x1)) 208.71/147.24 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.24 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.24 new_primMulNat1(Zero, Succ(x0)) 208.71/147.24 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.24 new_ms(Pos(x0), Pos(x1)) 208.71/147.24 new_primMulNat1(Zero, Zero) 208.71/147.24 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.24 new_primPlusNat0(Zero, Zero) 208.71/147.24 208.71/147.24 We have to consider all minimal (P,Q,R)-chains. 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5826) UsableRulesProof (EQUIVALENT) 208.71/147.24 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. 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5827) 208.71/147.24 Obligation: 208.71/147.24 Q DP problem: 208.71/147.24 The TRS P consists of the following rules: 208.71/147.24 208.71/147.24 new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5833)) 208.71/147.24 208.71/147.24 The TRS R consists of the following rules: 208.71/147.24 208.71/147.24 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.24 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.24 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.24 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.24 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.24 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.24 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.24 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.24 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.24 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.24 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.24 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.24 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.24 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.24 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.24 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.24 208.71/147.24 The set Q consists of the following terms: 208.71/147.24 208.71/147.24 new_ms(Pos(x0), Neg(x1)) 208.71/147.24 new_ms(Neg(x0), Pos(x1)) 208.71/147.24 new_ps0(Neg(x0), Neg(x1)) 208.71/147.24 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.24 new_primMinusNat0(Zero, Zero) 208.71/147.24 new_ms(Neg(x0), Neg(x1)) 208.71/147.24 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.24 new_sr(x0, x1) 208.71/147.24 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.24 new_ps0(Pos(x0), Neg(x1)) 208.71/147.24 new_ps0(Neg(x0), Pos(x1)) 208.71/147.24 new_primPlusNat0(Succ(x0), Zero) 208.71/147.24 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.24 new_primMulNat1(Succ(x0), Zero) 208.71/147.24 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.24 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.24 new_primMinusNat0(Succ(x0), Zero) 208.71/147.24 new_ps0(Pos(x0), Pos(x1)) 208.71/147.24 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.24 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.24 new_primMulNat1(Zero, Succ(x0)) 208.71/147.24 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.24 new_ms(Pos(x0), Pos(x1)) 208.71/147.24 new_primMulNat1(Zero, Zero) 208.71/147.24 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.24 new_primPlusNat0(Zero, Zero) 208.71/147.24 208.71/147.24 We have to consider all minimal (P,Q,R)-chains. 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5828) TransformationProof (EQUIVALENT) 208.71/147.24 By rewriting [LPAR04] the rule new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5833)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.71/147.24 208.71/147.24 (new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5833)),new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5833))) 208.71/147.24 208.71/147.24 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5829) 208.71/147.24 Obligation: 208.71/147.24 Q DP problem: 208.71/147.24 The TRS P consists of the following rules: 208.71/147.24 208.71/147.24 new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5833)) 208.71/147.24 208.71/147.24 The TRS R consists of the following rules: 208.71/147.24 208.71/147.24 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.24 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.24 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.24 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.24 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.24 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.24 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.24 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.24 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.24 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.24 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.24 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.24 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.24 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.24 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.24 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.24 208.71/147.24 The set Q consists of the following terms: 208.71/147.24 208.71/147.24 new_ms(Pos(x0), Neg(x1)) 208.71/147.24 new_ms(Neg(x0), Pos(x1)) 208.71/147.24 new_ps0(Neg(x0), Neg(x1)) 208.71/147.24 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.24 new_primMinusNat0(Zero, Zero) 208.71/147.24 new_ms(Neg(x0), Neg(x1)) 208.71/147.24 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.24 new_sr(x0, x1) 208.71/147.24 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.24 new_ps0(Pos(x0), Neg(x1)) 208.71/147.24 new_ps0(Neg(x0), Pos(x1)) 208.71/147.24 new_primPlusNat0(Succ(x0), Zero) 208.71/147.24 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.24 new_primMulNat1(Succ(x0), Zero) 208.71/147.24 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.24 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.24 new_primMinusNat0(Succ(x0), Zero) 208.71/147.24 new_ps0(Pos(x0), Pos(x1)) 208.71/147.24 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.24 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.24 new_primMulNat1(Zero, Succ(x0)) 208.71/147.24 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.24 new_ms(Pos(x0), Pos(x1)) 208.71/147.24 new_primMulNat1(Zero, Zero) 208.71/147.24 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.24 new_primPlusNat0(Zero, Zero) 208.71/147.24 208.71/147.24 We have to consider all minimal (P,Q,R)-chains. 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5830) TransformationProof (EQUIVALENT) 208.71/147.24 By rewriting [LPAR04] the rule new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5833)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.71/147.24 208.71/147.24 (new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5833)),new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5833))) 208.71/147.24 208.71/147.24 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5831) 208.71/147.24 Obligation: 208.71/147.24 Q DP problem: 208.71/147.24 The TRS P consists of the following rules: 208.71/147.24 208.71/147.24 new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5833)) 208.71/147.24 208.71/147.24 The TRS R consists of the following rules: 208.71/147.24 208.71/147.24 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.24 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.24 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.24 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.24 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.24 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.24 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.24 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.24 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.24 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.24 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.24 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.24 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.24 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.24 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.24 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.24 208.71/147.24 The set Q consists of the following terms: 208.71/147.24 208.71/147.24 new_ms(Pos(x0), Neg(x1)) 208.71/147.24 new_ms(Neg(x0), Pos(x1)) 208.71/147.24 new_ps0(Neg(x0), Neg(x1)) 208.71/147.24 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.24 new_primMinusNat0(Zero, Zero) 208.71/147.24 new_ms(Neg(x0), Neg(x1)) 208.71/147.24 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.24 new_sr(x0, x1) 208.71/147.24 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.24 new_ps0(Pos(x0), Neg(x1)) 208.71/147.24 new_ps0(Neg(x0), Pos(x1)) 208.71/147.24 new_primPlusNat0(Succ(x0), Zero) 208.71/147.24 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.24 new_primMulNat1(Succ(x0), Zero) 208.71/147.24 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.24 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.24 new_primMinusNat0(Succ(x0), Zero) 208.71/147.24 new_ps0(Pos(x0), Pos(x1)) 208.71/147.24 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.24 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.24 new_primMulNat1(Zero, Succ(x0)) 208.71/147.24 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.24 new_ms(Pos(x0), Pos(x1)) 208.71/147.24 new_primMulNat1(Zero, Zero) 208.71/147.24 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.24 new_primPlusNat0(Zero, Zero) 208.71/147.24 208.71/147.24 We have to consider all minimal (P,Q,R)-chains. 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5832) TransformationProof (EQUIVALENT) 208.71/147.24 By rewriting [LPAR04] the rule new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5833)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.71/147.24 208.71/147.24 (new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5833)),new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5833))) 208.71/147.24 208.71/147.24 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5833) 208.71/147.24 Obligation: 208.71/147.24 Q DP problem: 208.71/147.24 The TRS P consists of the following rules: 208.71/147.24 208.71/147.24 new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5833)) 208.71/147.24 208.71/147.24 The TRS R consists of the following rules: 208.71/147.24 208.71/147.24 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.24 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.24 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.24 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.24 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.24 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.24 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.24 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.24 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.24 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.24 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.24 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.24 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.24 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.24 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.24 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.24 208.71/147.24 The set Q consists of the following terms: 208.71/147.24 208.71/147.24 new_ms(Pos(x0), Neg(x1)) 208.71/147.24 new_ms(Neg(x0), Pos(x1)) 208.71/147.24 new_ps0(Neg(x0), Neg(x1)) 208.71/147.24 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.24 new_primMinusNat0(Zero, Zero) 208.71/147.24 new_ms(Neg(x0), Neg(x1)) 208.71/147.24 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.24 new_sr(x0, x1) 208.71/147.24 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.24 new_ps0(Pos(x0), Neg(x1)) 208.71/147.24 new_ps0(Neg(x0), Pos(x1)) 208.71/147.24 new_primPlusNat0(Succ(x0), Zero) 208.71/147.24 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.24 new_primMulNat1(Succ(x0), Zero) 208.71/147.24 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.24 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.24 new_primMinusNat0(Succ(x0), Zero) 208.71/147.24 new_ps0(Pos(x0), Pos(x1)) 208.71/147.24 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.24 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.24 new_primMulNat1(Zero, Succ(x0)) 208.71/147.24 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.24 new_ms(Pos(x0), Pos(x1)) 208.71/147.24 new_primMulNat1(Zero, Zero) 208.71/147.24 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.24 new_primPlusNat0(Zero, Zero) 208.71/147.24 208.71/147.24 We have to consider all minimal (P,Q,R)-chains. 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5834) UsableRulesProof (EQUIVALENT) 208.71/147.24 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. 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5835) 208.71/147.24 Obligation: 208.71/147.24 Q DP problem: 208.71/147.24 The TRS P consists of the following rules: 208.71/147.24 208.71/147.24 new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5833)) 208.71/147.24 208.71/147.24 The TRS R consists of the following rules: 208.71/147.24 208.71/147.24 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.24 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.24 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.24 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.24 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.24 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.24 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.24 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.24 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.24 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.24 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.24 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.24 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.24 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.24 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.24 208.71/147.24 The set Q consists of the following terms: 208.71/147.24 208.71/147.24 new_ms(Pos(x0), Neg(x1)) 208.71/147.24 new_ms(Neg(x0), Pos(x1)) 208.71/147.24 new_ps0(Neg(x0), Neg(x1)) 208.71/147.24 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.24 new_primMinusNat0(Zero, Zero) 208.71/147.24 new_ms(Neg(x0), Neg(x1)) 208.71/147.24 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.24 new_sr(x0, x1) 208.71/147.24 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.24 new_ps0(Pos(x0), Neg(x1)) 208.71/147.24 new_ps0(Neg(x0), Pos(x1)) 208.71/147.24 new_primPlusNat0(Succ(x0), Zero) 208.71/147.24 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.24 new_primMulNat1(Succ(x0), Zero) 208.71/147.24 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.24 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.24 new_primMinusNat0(Succ(x0), Zero) 208.71/147.24 new_ps0(Pos(x0), Pos(x1)) 208.71/147.24 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.24 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.24 new_primMulNat1(Zero, Succ(x0)) 208.71/147.24 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.24 new_ms(Pos(x0), Pos(x1)) 208.71/147.24 new_primMulNat1(Zero, Zero) 208.71/147.24 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.24 new_primPlusNat0(Zero, Zero) 208.71/147.24 208.71/147.24 We have to consider all minimal (P,Q,R)-chains. 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5836) TransformationProof (EQUIVALENT) 208.71/147.24 By rewriting [LPAR04] the rule new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5833)) at position [2,0] we obtained the following new rules [LPAR04]: 208.71/147.24 208.71/147.24 (new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5833)),new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5833))) 208.71/147.24 208.71/147.24 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5837) 208.71/147.24 Obligation: 208.71/147.24 Q DP problem: 208.71/147.24 The TRS P consists of the following rules: 208.71/147.24 208.71/147.24 new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5833)) 208.71/147.24 208.71/147.24 The TRS R consists of the following rules: 208.71/147.24 208.71/147.24 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.24 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.24 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.24 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.24 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.24 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.24 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.24 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.24 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.24 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.24 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.24 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.24 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.24 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.24 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.24 208.71/147.24 The set Q consists of the following terms: 208.71/147.24 208.71/147.24 new_ms(Pos(x0), Neg(x1)) 208.71/147.24 new_ms(Neg(x0), Pos(x1)) 208.71/147.24 new_ps0(Neg(x0), Neg(x1)) 208.71/147.24 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.24 new_primMinusNat0(Zero, Zero) 208.71/147.24 new_ms(Neg(x0), Neg(x1)) 208.71/147.24 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.24 new_sr(x0, x1) 208.71/147.24 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.24 new_ps0(Pos(x0), Neg(x1)) 208.71/147.24 new_ps0(Neg(x0), Pos(x1)) 208.71/147.24 new_primPlusNat0(Succ(x0), Zero) 208.71/147.24 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.24 new_primMulNat1(Succ(x0), Zero) 208.71/147.24 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.24 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.24 new_primMinusNat0(Succ(x0), Zero) 208.71/147.24 new_ps0(Pos(x0), Pos(x1)) 208.71/147.24 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.24 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.24 new_primMulNat1(Zero, Succ(x0)) 208.71/147.24 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.24 new_ms(Pos(x0), Pos(x1)) 208.71/147.24 new_primMulNat1(Zero, Zero) 208.71/147.24 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.24 new_primPlusNat0(Zero, Zero) 208.71/147.24 208.71/147.24 We have to consider all minimal (P,Q,R)-chains. 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5838) UsableRulesProof (EQUIVALENT) 208.71/147.24 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. 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5839) 208.71/147.24 Obligation: 208.71/147.24 Q DP problem: 208.71/147.24 The TRS P consists of the following rules: 208.71/147.24 208.71/147.24 new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5833)) 208.71/147.24 208.71/147.24 The TRS R consists of the following rules: 208.71/147.24 208.71/147.24 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.24 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.24 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.24 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.24 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.24 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.24 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.24 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.24 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.24 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.24 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.24 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.24 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.24 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.24 208.71/147.24 The set Q consists of the following terms: 208.71/147.24 208.71/147.24 new_ms(Pos(x0), Neg(x1)) 208.71/147.24 new_ms(Neg(x0), Pos(x1)) 208.71/147.24 new_ps0(Neg(x0), Neg(x1)) 208.71/147.24 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.24 new_primMinusNat0(Zero, Zero) 208.71/147.24 new_ms(Neg(x0), Neg(x1)) 208.71/147.24 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.24 new_sr(x0, x1) 208.71/147.24 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.24 new_ps0(Pos(x0), Neg(x1)) 208.71/147.24 new_ps0(Neg(x0), Pos(x1)) 208.71/147.24 new_primPlusNat0(Succ(x0), Zero) 208.71/147.24 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.24 new_primMulNat1(Succ(x0), Zero) 208.71/147.24 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.24 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.24 new_primMinusNat0(Succ(x0), Zero) 208.71/147.24 new_ps0(Pos(x0), Pos(x1)) 208.71/147.24 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.24 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.24 new_primMulNat1(Zero, Succ(x0)) 208.71/147.24 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.24 new_ms(Pos(x0), Pos(x1)) 208.71/147.24 new_primMulNat1(Zero, Zero) 208.71/147.24 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.24 new_primPlusNat0(Zero, Zero) 208.71/147.24 208.71/147.24 We have to consider all minimal (P,Q,R)-chains. 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5840) QReductionProof (EQUIVALENT) 208.71/147.24 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.71/147.24 208.71/147.24 new_ms(Pos(x0), Neg(x1)) 208.71/147.24 new_ms(Neg(x0), Pos(x1)) 208.71/147.24 new_ms(Neg(x0), Neg(x1)) 208.71/147.24 new_ms(Pos(x0), Pos(x1)) 208.71/147.24 208.71/147.24 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5841) 208.71/147.24 Obligation: 208.71/147.24 Q DP problem: 208.71/147.24 The TRS P consists of the following rules: 208.71/147.24 208.71/147.24 new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5833)) 208.71/147.24 208.71/147.24 The TRS R consists of the following rules: 208.71/147.24 208.71/147.24 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.24 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.24 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.24 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.24 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.24 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.24 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.24 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.24 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.24 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.24 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.24 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.24 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.24 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.24 208.71/147.24 The set Q consists of the following terms: 208.71/147.24 208.71/147.24 new_ps0(Neg(x0), Neg(x1)) 208.71/147.24 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.24 new_primMinusNat0(Zero, Zero) 208.71/147.24 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.24 new_sr(x0, x1) 208.71/147.24 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.24 new_ps0(Pos(x0), Neg(x1)) 208.71/147.24 new_ps0(Neg(x0), Pos(x1)) 208.71/147.24 new_primPlusNat0(Succ(x0), Zero) 208.71/147.24 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.24 new_primMulNat1(Succ(x0), Zero) 208.71/147.24 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.24 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.24 new_primMinusNat0(Succ(x0), Zero) 208.71/147.24 new_ps0(Pos(x0), Pos(x1)) 208.71/147.24 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.24 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.24 new_primMulNat1(Zero, Succ(x0)) 208.71/147.24 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.24 new_primMulNat1(Zero, Zero) 208.71/147.24 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.24 new_primPlusNat0(Zero, Zero) 208.71/147.24 208.71/147.24 We have to consider all minimal (P,Q,R)-chains. 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5842) TransformationProof (EQUIVALENT) 208.71/147.24 By rewriting [LPAR04] the rule new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5833)) at position [2,0,0,1] we obtained the following new rules [LPAR04]: 208.71/147.24 208.71/147.24 (new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5833)),new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5833))) 208.71/147.24 208.71/147.24 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5843) 208.71/147.24 Obligation: 208.71/147.24 Q DP problem: 208.71/147.24 The TRS P consists of the following rules: 208.71/147.24 208.71/147.24 new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5833)) 208.71/147.24 208.71/147.24 The TRS R consists of the following rules: 208.71/147.24 208.71/147.24 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.24 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.24 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.24 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.24 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.24 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.24 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.24 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.24 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.24 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.24 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.24 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.24 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.24 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.24 208.71/147.24 The set Q consists of the following terms: 208.71/147.24 208.71/147.24 new_ps0(Neg(x0), Neg(x1)) 208.71/147.24 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.24 new_primMinusNat0(Zero, Zero) 208.71/147.24 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.24 new_sr(x0, x1) 208.71/147.24 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.24 new_ps0(Pos(x0), Neg(x1)) 208.71/147.24 new_ps0(Neg(x0), Pos(x1)) 208.71/147.24 new_primPlusNat0(Succ(x0), Zero) 208.71/147.24 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.24 new_primMulNat1(Succ(x0), Zero) 208.71/147.24 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.24 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.24 new_primMinusNat0(Succ(x0), Zero) 208.71/147.24 new_ps0(Pos(x0), Pos(x1)) 208.71/147.24 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.24 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.24 new_primMulNat1(Zero, Succ(x0)) 208.71/147.24 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.24 new_primMulNat1(Zero, Zero) 208.71/147.24 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.24 new_primPlusNat0(Zero, Zero) 208.71/147.24 208.71/147.24 We have to consider all minimal (P,Q,R)-chains. 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5844) TransformationProof (EQUIVALENT) 208.71/147.24 By rewriting [LPAR04] the rule new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5833)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.71/147.24 208.71/147.24 (new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_primPlusFloat(Neg(Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5833)),new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_primPlusFloat(Neg(Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5833))) 208.71/147.24 208.71/147.24 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5845) 208.71/147.24 Obligation: 208.71/147.24 Q DP problem: 208.71/147.24 The TRS P consists of the following rules: 208.71/147.24 208.71/147.24 new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_primPlusFloat(Neg(Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5833)) 208.71/147.24 208.71/147.24 The TRS R consists of the following rules: 208.71/147.24 208.71/147.24 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.24 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.24 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.24 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.24 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.24 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.24 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.24 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.24 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.24 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.24 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.24 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.24 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.24 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.24 208.71/147.24 The set Q consists of the following terms: 208.71/147.24 208.71/147.24 new_ps0(Neg(x0), Neg(x1)) 208.71/147.24 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.24 new_primMinusNat0(Zero, Zero) 208.71/147.24 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.24 new_sr(x0, x1) 208.71/147.24 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.24 new_ps0(Pos(x0), Neg(x1)) 208.71/147.24 new_ps0(Neg(x0), Pos(x1)) 208.71/147.24 new_primPlusNat0(Succ(x0), Zero) 208.71/147.24 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.24 new_primMulNat1(Succ(x0), Zero) 208.71/147.24 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.24 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.24 new_primMinusNat0(Succ(x0), Zero) 208.71/147.24 new_ps0(Pos(x0), Pos(x1)) 208.71/147.24 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.24 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.24 new_primMulNat1(Zero, Succ(x0)) 208.71/147.24 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.24 new_primMulNat1(Zero, Zero) 208.71/147.24 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.24 new_primPlusNat0(Zero, Zero) 208.71/147.24 208.71/147.24 We have to consider all minimal (P,Q,R)-chains. 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5846) TransformationProof (EQUIVALENT) 208.71/147.24 By rewriting [LPAR04] the rule new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_primPlusFloat(Neg(Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5833)) at position [2,1] we obtained the following new rules [LPAR04]: 208.71/147.24 208.71/147.24 (new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), wy5833)),new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), wy5833))) 208.71/147.24 208.71/147.24 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5847) 208.71/147.24 Obligation: 208.71/147.24 Q DP problem: 208.71/147.24 The TRS P consists of the following rules: 208.71/147.24 208.71/147.24 new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), wy5833)) 208.71/147.24 208.71/147.24 The TRS R consists of the following rules: 208.71/147.24 208.71/147.24 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.24 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.24 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.24 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.24 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.24 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.24 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.24 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.24 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.24 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.24 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.24 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.24 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.24 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.24 208.71/147.24 The set Q consists of the following terms: 208.71/147.24 208.71/147.24 new_ps0(Neg(x0), Neg(x1)) 208.71/147.24 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.24 new_primMinusNat0(Zero, Zero) 208.71/147.24 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.24 new_sr(x0, x1) 208.71/147.24 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.24 new_ps0(Pos(x0), Neg(x1)) 208.71/147.24 new_ps0(Neg(x0), Pos(x1)) 208.71/147.24 new_primPlusNat0(Succ(x0), Zero) 208.71/147.24 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.24 new_primMulNat1(Succ(x0), Zero) 208.71/147.24 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.24 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.24 new_primMinusNat0(Succ(x0), Zero) 208.71/147.24 new_ps0(Pos(x0), Pos(x1)) 208.71/147.24 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.24 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.24 new_primMulNat1(Zero, Succ(x0)) 208.71/147.24 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.24 new_primMulNat1(Zero, Zero) 208.71/147.24 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.24 new_primPlusNat0(Zero, Zero) 208.71/147.24 208.71/147.24 We have to consider all minimal (P,Q,R)-chains. 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5848) TransformationProof (EQUIVALENT) 208.71/147.24 By rewriting [LPAR04] the rule new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), wy5833)) at position [2,1] we obtained the following new rules [LPAR04]: 208.71/147.24 208.71/147.24 (new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_primPlusFloat(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5833)),new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_primPlusFloat(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5833))) 208.71/147.24 208.71/147.24 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5849) 208.71/147.24 Obligation: 208.71/147.24 Q DP problem: 208.71/147.24 The TRS P consists of the following rules: 208.71/147.24 208.71/147.24 new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_primPlusFloat(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5833)) 208.71/147.24 208.71/147.24 The TRS R consists of the following rules: 208.71/147.24 208.71/147.24 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.24 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.24 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.24 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.24 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.24 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.24 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.24 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.24 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.24 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.24 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.24 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.24 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.24 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.24 208.71/147.24 The set Q consists of the following terms: 208.71/147.24 208.71/147.24 new_ps0(Neg(x0), Neg(x1)) 208.71/147.24 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.24 new_primMinusNat0(Zero, Zero) 208.71/147.24 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.24 new_sr(x0, x1) 208.71/147.24 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.24 new_ps0(Pos(x0), Neg(x1)) 208.71/147.24 new_ps0(Neg(x0), Pos(x1)) 208.71/147.24 new_primPlusNat0(Succ(x0), Zero) 208.71/147.24 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.24 new_primMulNat1(Succ(x0), Zero) 208.71/147.24 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.24 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.24 new_primMinusNat0(Succ(x0), Zero) 208.71/147.24 new_ps0(Pos(x0), Pos(x1)) 208.71/147.24 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.24 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.24 new_primMulNat1(Zero, Succ(x0)) 208.71/147.24 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.24 new_primMulNat1(Zero, Zero) 208.71/147.24 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.24 new_primPlusNat0(Zero, Zero) 208.71/147.24 208.71/147.24 We have to consider all minimal (P,Q,R)-chains. 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5850) TransformationProof (EQUIVALENT) 208.71/147.24 By rewriting [LPAR04] the rule new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_primPlusFloat(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5833)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.71/147.24 208.71/147.24 (new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_primPlusFloat(Neg(Zero), Neg(Zero), wy5833)),new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_primPlusFloat(Neg(Zero), Neg(Zero), wy5833))) 208.71/147.24 208.71/147.24 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5851) 208.71/147.24 Obligation: 208.71/147.24 Q DP problem: 208.71/147.24 The TRS P consists of the following rules: 208.71/147.24 208.71/147.24 new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_primPlusFloat(Neg(Zero), Neg(Zero), wy5833)) 208.71/147.24 208.71/147.24 The TRS R consists of the following rules: 208.71/147.24 208.71/147.24 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.24 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.24 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.24 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.24 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.24 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.24 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.24 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.24 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.24 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.24 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.24 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.24 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.24 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.24 208.71/147.24 The set Q consists of the following terms: 208.71/147.24 208.71/147.24 new_ps0(Neg(x0), Neg(x1)) 208.71/147.24 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.24 new_primMinusNat0(Zero, Zero) 208.71/147.24 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.24 new_sr(x0, x1) 208.71/147.24 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.24 new_ps0(Pos(x0), Neg(x1)) 208.71/147.24 new_ps0(Neg(x0), Pos(x1)) 208.71/147.24 new_primPlusNat0(Succ(x0), Zero) 208.71/147.24 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.24 new_primMulNat1(Succ(x0), Zero) 208.71/147.24 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.24 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.24 new_primMinusNat0(Succ(x0), Zero) 208.71/147.24 new_ps0(Pos(x0), Pos(x1)) 208.71/147.24 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.24 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.24 new_primMulNat1(Zero, Succ(x0)) 208.71/147.24 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.24 new_primMulNat1(Zero, Zero) 208.71/147.24 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.24 new_primPlusNat0(Zero, Zero) 208.71/147.24 208.71/147.24 We have to consider all minimal (P,Q,R)-chains. 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5852) MNOCProof (EQUIVALENT) 208.71/147.24 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5853) 208.71/147.24 Obligation: 208.71/147.24 Q DP problem: 208.71/147.24 The TRS P consists of the following rules: 208.71/147.24 208.71/147.24 new_iterate55(wy3000, wy3100, wy5833) -> new_iterate55(wy3000, wy3100, new_primPlusFloat(Neg(Zero), Neg(Zero), wy5833)) 208.71/147.24 208.71/147.24 The TRS R consists of the following rules: 208.71/147.24 208.71/147.24 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.24 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.24 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.24 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.24 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.24 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.24 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.24 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.24 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.24 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.24 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.24 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.24 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.24 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.24 208.71/147.24 Q is empty. 208.71/147.24 We have to consider all (P,Q,R)-chains. 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5854) NonTerminationLoopProof (COMPLETE) 208.71/147.24 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.71/147.24 Found a loop by semiunifying a rule from P directly. 208.71/147.24 208.71/147.24 s = new_iterate55(wy3000, wy3100, wy5833) evaluates to t =new_iterate55(wy3000, wy3100, new_primPlusFloat(Neg(Zero), Neg(Zero), wy5833)) 208.71/147.24 208.71/147.24 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.71/147.24 * Matcher: [wy5833 / new_primPlusFloat(Neg(Zero), Neg(Zero), wy5833)] 208.71/147.24 * Semiunifier: [ ] 208.71/147.24 208.71/147.24 -------------------------------------------------------------------------------- 208.71/147.24 Rewriting sequence 208.71/147.24 208.71/147.24 The DP semiunifies directly so there is only one rewrite step from new_iterate55(wy3000, wy3100, wy5833) to new_iterate55(wy3000, wy3100, new_primPlusFloat(Neg(Zero), Neg(Zero), wy5833)). 208.71/147.24 208.71/147.24 208.71/147.24 208.71/147.24 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5855) 208.71/147.24 NO 208.71/147.24 208.71/147.24 ---------------------------------------- 208.71/147.24 208.71/147.24 (5856) 208.71/147.24 Obligation: 208.71/147.24 Q DP problem: 208.71/147.24 The TRS P consists of the following rules: 208.71/147.24 208.71/147.24 new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_ps188(wy4000, wy4100, wy5788)) 208.71/147.24 208.71/147.24 The TRS R consists of the following rules: 208.71/147.24 208.71/147.24 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.24 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.24 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.24 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.24 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.24 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.24 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.24 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.24 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.24 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.24 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.24 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.24 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.24 new_ps188(wy4000, wy4100, wy5788) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5788) 208.71/147.24 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.24 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.24 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.24 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.24 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.24 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.25 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.25 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.25 208.71/147.25 The set Q consists of the following terms: 208.71/147.25 208.71/147.25 new_ms(Pos(x0), Neg(x1)) 208.71/147.25 new_ms(Neg(x0), Pos(x1)) 208.71/147.25 new_ps0(Neg(x0), Neg(x1)) 208.71/147.25 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.25 new_primMinusNat0(Zero, Zero) 208.71/147.25 new_ms(Neg(x0), Neg(x1)) 208.71/147.25 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.25 new_sr(x0, x1) 208.71/147.25 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.25 new_ps0(Pos(x0), Neg(x1)) 208.71/147.25 new_ps0(Neg(x0), Pos(x1)) 208.71/147.25 new_primPlusNat0(Succ(x0), Zero) 208.71/147.25 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.25 new_ps188(x0, x1, x2) 208.71/147.25 new_primMulNat1(Succ(x0), Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.25 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.25 new_primMinusNat0(Succ(x0), Zero) 208.71/147.25 new_ps0(Pos(x0), Pos(x1)) 208.71/147.25 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.25 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.25 new_primMulNat1(Zero, Succ(x0)) 208.71/147.25 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.25 new_ms(Pos(x0), Pos(x1)) 208.71/147.25 new_primMulNat1(Zero, Zero) 208.71/147.25 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.25 new_primPlusNat0(Zero, Zero) 208.71/147.25 208.71/147.25 We have to consider all minimal (P,Q,R)-chains. 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5857) TransformationProof (EQUIVALENT) 208.71/147.25 By rewriting [LPAR04] the rule new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_ps188(wy4000, wy4100, wy5788)) at position [2] we obtained the following new rules [LPAR04]: 208.71/147.25 208.71/147.25 (new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5788)),new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5788))) 208.71/147.25 208.71/147.25 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5858) 208.71/147.25 Obligation: 208.71/147.25 Q DP problem: 208.71/147.25 The TRS P consists of the following rules: 208.71/147.25 208.71/147.25 new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5788)) 208.71/147.25 208.71/147.25 The TRS R consists of the following rules: 208.71/147.25 208.71/147.25 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.25 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.25 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.25 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.25 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.25 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.25 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.25 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.25 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.25 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.25 new_ps188(wy4000, wy4100, wy5788) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5788) 208.71/147.25 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.25 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.25 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.25 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.25 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.25 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.25 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.25 208.71/147.25 The set Q consists of the following terms: 208.71/147.25 208.71/147.25 new_ms(Pos(x0), Neg(x1)) 208.71/147.25 new_ms(Neg(x0), Pos(x1)) 208.71/147.25 new_ps0(Neg(x0), Neg(x1)) 208.71/147.25 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.25 new_primMinusNat0(Zero, Zero) 208.71/147.25 new_ms(Neg(x0), Neg(x1)) 208.71/147.25 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.25 new_sr(x0, x1) 208.71/147.25 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.25 new_ps0(Pos(x0), Neg(x1)) 208.71/147.25 new_ps0(Neg(x0), Pos(x1)) 208.71/147.25 new_primPlusNat0(Succ(x0), Zero) 208.71/147.25 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.25 new_ps188(x0, x1, x2) 208.71/147.25 new_primMulNat1(Succ(x0), Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.25 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.25 new_primMinusNat0(Succ(x0), Zero) 208.71/147.25 new_ps0(Pos(x0), Pos(x1)) 208.71/147.25 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.25 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.25 new_primMulNat1(Zero, Succ(x0)) 208.71/147.25 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.25 new_ms(Pos(x0), Pos(x1)) 208.71/147.25 new_primMulNat1(Zero, Zero) 208.71/147.25 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.25 new_primPlusNat0(Zero, Zero) 208.71/147.25 208.71/147.25 We have to consider all minimal (P,Q,R)-chains. 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5859) UsableRulesProof (EQUIVALENT) 208.71/147.25 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. 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5860) 208.71/147.25 Obligation: 208.71/147.25 Q DP problem: 208.71/147.25 The TRS P consists of the following rules: 208.71/147.25 208.71/147.25 new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5788)) 208.71/147.25 208.71/147.25 The TRS R consists of the following rules: 208.71/147.25 208.71/147.25 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.25 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.25 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.25 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.25 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.25 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.25 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.25 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.25 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.25 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.25 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.25 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.25 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.25 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.25 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.25 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.25 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.25 208.71/147.25 The set Q consists of the following terms: 208.71/147.25 208.71/147.25 new_ms(Pos(x0), Neg(x1)) 208.71/147.25 new_ms(Neg(x0), Pos(x1)) 208.71/147.25 new_ps0(Neg(x0), Neg(x1)) 208.71/147.25 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.25 new_primMinusNat0(Zero, Zero) 208.71/147.25 new_ms(Neg(x0), Neg(x1)) 208.71/147.25 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.25 new_sr(x0, x1) 208.71/147.25 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.25 new_ps0(Pos(x0), Neg(x1)) 208.71/147.25 new_ps0(Neg(x0), Pos(x1)) 208.71/147.25 new_primPlusNat0(Succ(x0), Zero) 208.71/147.25 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.25 new_ps188(x0, x1, x2) 208.71/147.25 new_primMulNat1(Succ(x0), Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.25 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.25 new_primMinusNat0(Succ(x0), Zero) 208.71/147.25 new_ps0(Pos(x0), Pos(x1)) 208.71/147.25 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.25 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.25 new_primMulNat1(Zero, Succ(x0)) 208.71/147.25 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.25 new_ms(Pos(x0), Pos(x1)) 208.71/147.25 new_primMulNat1(Zero, Zero) 208.71/147.25 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.25 new_primPlusNat0(Zero, Zero) 208.71/147.25 208.71/147.25 We have to consider all minimal (P,Q,R)-chains. 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5861) QReductionProof (EQUIVALENT) 208.71/147.25 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.71/147.25 208.71/147.25 new_ps188(x0, x1, x2) 208.71/147.25 208.71/147.25 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5862) 208.71/147.25 Obligation: 208.71/147.25 Q DP problem: 208.71/147.25 The TRS P consists of the following rules: 208.71/147.25 208.71/147.25 new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5788)) 208.71/147.25 208.71/147.25 The TRS R consists of the following rules: 208.71/147.25 208.71/147.25 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.25 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.25 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.25 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.25 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.25 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.25 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.25 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.25 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.25 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.25 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.25 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.25 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.25 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.25 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.25 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.25 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.25 208.71/147.25 The set Q consists of the following terms: 208.71/147.25 208.71/147.25 new_ms(Pos(x0), Neg(x1)) 208.71/147.25 new_ms(Neg(x0), Pos(x1)) 208.71/147.25 new_ps0(Neg(x0), Neg(x1)) 208.71/147.25 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.25 new_primMinusNat0(Zero, Zero) 208.71/147.25 new_ms(Neg(x0), Neg(x1)) 208.71/147.25 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.25 new_sr(x0, x1) 208.71/147.25 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.25 new_ps0(Pos(x0), Neg(x1)) 208.71/147.25 new_ps0(Neg(x0), Pos(x1)) 208.71/147.25 new_primPlusNat0(Succ(x0), Zero) 208.71/147.25 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.25 new_primMulNat1(Succ(x0), Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.25 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.25 new_primMinusNat0(Succ(x0), Zero) 208.71/147.25 new_ps0(Pos(x0), Pos(x1)) 208.71/147.25 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.25 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.25 new_primMulNat1(Zero, Succ(x0)) 208.71/147.25 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.25 new_ms(Pos(x0), Pos(x1)) 208.71/147.25 new_primMulNat1(Zero, Zero) 208.71/147.25 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.25 new_primPlusNat0(Zero, Zero) 208.71/147.25 208.71/147.25 We have to consider all minimal (P,Q,R)-chains. 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5863) TransformationProof (EQUIVALENT) 208.71/147.25 By rewriting [LPAR04] the rule new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5788)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.71/147.25 208.71/147.25 (new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5788)),new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5788))) 208.71/147.25 208.71/147.25 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5864) 208.71/147.25 Obligation: 208.71/147.25 Q DP problem: 208.71/147.25 The TRS P consists of the following rules: 208.71/147.25 208.71/147.25 new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5788)) 208.71/147.25 208.71/147.25 The TRS R consists of the following rules: 208.71/147.25 208.71/147.25 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.25 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.25 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.25 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.25 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.25 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.25 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.25 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.25 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.25 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.25 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.25 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.25 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.25 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.25 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.25 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.25 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.25 208.71/147.25 The set Q consists of the following terms: 208.71/147.25 208.71/147.25 new_ms(Pos(x0), Neg(x1)) 208.71/147.25 new_ms(Neg(x0), Pos(x1)) 208.71/147.25 new_ps0(Neg(x0), Neg(x1)) 208.71/147.25 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.25 new_primMinusNat0(Zero, Zero) 208.71/147.25 new_ms(Neg(x0), Neg(x1)) 208.71/147.25 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.25 new_sr(x0, x1) 208.71/147.25 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.25 new_ps0(Pos(x0), Neg(x1)) 208.71/147.25 new_ps0(Neg(x0), Pos(x1)) 208.71/147.25 new_primPlusNat0(Succ(x0), Zero) 208.71/147.25 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.25 new_primMulNat1(Succ(x0), Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.25 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.25 new_primMinusNat0(Succ(x0), Zero) 208.71/147.25 new_ps0(Pos(x0), Pos(x1)) 208.71/147.25 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.25 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.25 new_primMulNat1(Zero, Succ(x0)) 208.71/147.25 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.25 new_ms(Pos(x0), Pos(x1)) 208.71/147.25 new_primMulNat1(Zero, Zero) 208.71/147.25 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.25 new_primPlusNat0(Zero, Zero) 208.71/147.25 208.71/147.25 We have to consider all minimal (P,Q,R)-chains. 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5865) TransformationProof (EQUIVALENT) 208.71/147.25 By rewriting [LPAR04] the rule new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5788)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.71/147.25 208.71/147.25 (new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5788)),new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5788))) 208.71/147.25 208.71/147.25 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5866) 208.71/147.25 Obligation: 208.71/147.25 Q DP problem: 208.71/147.25 The TRS P consists of the following rules: 208.71/147.25 208.71/147.25 new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5788)) 208.71/147.25 208.71/147.25 The TRS R consists of the following rules: 208.71/147.25 208.71/147.25 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.25 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.25 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.25 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.25 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.25 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.25 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.25 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.25 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.25 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.25 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.25 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.25 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.25 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.25 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.25 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.25 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.25 208.71/147.25 The set Q consists of the following terms: 208.71/147.25 208.71/147.25 new_ms(Pos(x0), Neg(x1)) 208.71/147.25 new_ms(Neg(x0), Pos(x1)) 208.71/147.25 new_ps0(Neg(x0), Neg(x1)) 208.71/147.25 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.25 new_primMinusNat0(Zero, Zero) 208.71/147.25 new_ms(Neg(x0), Neg(x1)) 208.71/147.25 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.25 new_sr(x0, x1) 208.71/147.25 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.25 new_ps0(Pos(x0), Neg(x1)) 208.71/147.25 new_ps0(Neg(x0), Pos(x1)) 208.71/147.25 new_primPlusNat0(Succ(x0), Zero) 208.71/147.25 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.25 new_primMulNat1(Succ(x0), Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.25 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.25 new_primMinusNat0(Succ(x0), Zero) 208.71/147.25 new_ps0(Pos(x0), Pos(x1)) 208.71/147.25 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.25 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.25 new_primMulNat1(Zero, Succ(x0)) 208.71/147.25 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.25 new_ms(Pos(x0), Pos(x1)) 208.71/147.25 new_primMulNat1(Zero, Zero) 208.71/147.25 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.25 new_primPlusNat0(Zero, Zero) 208.71/147.25 208.71/147.25 We have to consider all minimal (P,Q,R)-chains. 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5867) UsableRulesProof (EQUIVALENT) 208.71/147.25 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. 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5868) 208.71/147.25 Obligation: 208.71/147.25 Q DP problem: 208.71/147.25 The TRS P consists of the following rules: 208.71/147.25 208.71/147.25 new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5788)) 208.71/147.25 208.71/147.25 The TRS R consists of the following rules: 208.71/147.25 208.71/147.25 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.25 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.25 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.25 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.25 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.25 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.25 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.25 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.25 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.25 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.25 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.25 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.25 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.25 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.25 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.25 208.71/147.25 The set Q consists of the following terms: 208.71/147.25 208.71/147.25 new_ms(Pos(x0), Neg(x1)) 208.71/147.25 new_ms(Neg(x0), Pos(x1)) 208.71/147.25 new_ps0(Neg(x0), Neg(x1)) 208.71/147.25 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.25 new_primMinusNat0(Zero, Zero) 208.71/147.25 new_ms(Neg(x0), Neg(x1)) 208.71/147.25 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.25 new_sr(x0, x1) 208.71/147.25 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.25 new_ps0(Pos(x0), Neg(x1)) 208.71/147.25 new_ps0(Neg(x0), Pos(x1)) 208.71/147.25 new_primPlusNat0(Succ(x0), Zero) 208.71/147.25 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.25 new_primMulNat1(Succ(x0), Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.25 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.25 new_primMinusNat0(Succ(x0), Zero) 208.71/147.25 new_ps0(Pos(x0), Pos(x1)) 208.71/147.25 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.25 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.25 new_primMulNat1(Zero, Succ(x0)) 208.71/147.25 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.25 new_ms(Pos(x0), Pos(x1)) 208.71/147.25 new_primMulNat1(Zero, Zero) 208.71/147.25 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.25 new_primPlusNat0(Zero, Zero) 208.71/147.25 208.71/147.25 We have to consider all minimal (P,Q,R)-chains. 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5869) TransformationProof (EQUIVALENT) 208.71/147.25 By rewriting [LPAR04] the rule new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5788)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.71/147.25 208.71/147.25 (new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5788)),new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5788))) 208.71/147.25 208.71/147.25 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5870) 208.71/147.25 Obligation: 208.71/147.25 Q DP problem: 208.71/147.25 The TRS P consists of the following rules: 208.71/147.25 208.71/147.25 new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5788)) 208.71/147.25 208.71/147.25 The TRS R consists of the following rules: 208.71/147.25 208.71/147.25 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.25 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.25 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.25 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.25 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.25 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.25 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.25 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.25 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.25 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.25 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.25 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.25 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.25 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.25 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.25 208.71/147.25 The set Q consists of the following terms: 208.71/147.25 208.71/147.25 new_ms(Pos(x0), Neg(x1)) 208.71/147.25 new_ms(Neg(x0), Pos(x1)) 208.71/147.25 new_ps0(Neg(x0), Neg(x1)) 208.71/147.25 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.25 new_primMinusNat0(Zero, Zero) 208.71/147.25 new_ms(Neg(x0), Neg(x1)) 208.71/147.25 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.25 new_sr(x0, x1) 208.71/147.25 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.25 new_ps0(Pos(x0), Neg(x1)) 208.71/147.25 new_ps0(Neg(x0), Pos(x1)) 208.71/147.25 new_primPlusNat0(Succ(x0), Zero) 208.71/147.25 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.25 new_primMulNat1(Succ(x0), Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.25 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.25 new_primMinusNat0(Succ(x0), Zero) 208.71/147.25 new_ps0(Pos(x0), Pos(x1)) 208.71/147.25 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.25 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.25 new_primMulNat1(Zero, Succ(x0)) 208.71/147.25 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.25 new_ms(Pos(x0), Pos(x1)) 208.71/147.25 new_primMulNat1(Zero, Zero) 208.71/147.25 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.25 new_primPlusNat0(Zero, Zero) 208.71/147.25 208.71/147.25 We have to consider all minimal (P,Q,R)-chains. 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5871) TransformationProof (EQUIVALENT) 208.71/147.25 By rewriting [LPAR04] the rule new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5788)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.71/147.25 208.71/147.25 (new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5788)),new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5788))) 208.71/147.25 208.71/147.25 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5872) 208.71/147.25 Obligation: 208.71/147.25 Q DP problem: 208.71/147.25 The TRS P consists of the following rules: 208.71/147.25 208.71/147.25 new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5788)) 208.71/147.25 208.71/147.25 The TRS R consists of the following rules: 208.71/147.25 208.71/147.25 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.25 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.25 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.25 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.25 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.25 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.25 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.25 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.25 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.25 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.25 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.25 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.25 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.25 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.25 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.25 208.71/147.25 The set Q consists of the following terms: 208.71/147.25 208.71/147.25 new_ms(Pos(x0), Neg(x1)) 208.71/147.25 new_ms(Neg(x0), Pos(x1)) 208.71/147.25 new_ps0(Neg(x0), Neg(x1)) 208.71/147.25 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.25 new_primMinusNat0(Zero, Zero) 208.71/147.25 new_ms(Neg(x0), Neg(x1)) 208.71/147.25 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.25 new_sr(x0, x1) 208.71/147.25 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.25 new_ps0(Pos(x0), Neg(x1)) 208.71/147.25 new_ps0(Neg(x0), Pos(x1)) 208.71/147.25 new_primPlusNat0(Succ(x0), Zero) 208.71/147.25 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.25 new_primMulNat1(Succ(x0), Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.25 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.25 new_primMinusNat0(Succ(x0), Zero) 208.71/147.25 new_ps0(Pos(x0), Pos(x1)) 208.71/147.25 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.25 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.25 new_primMulNat1(Zero, Succ(x0)) 208.71/147.25 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.25 new_ms(Pos(x0), Pos(x1)) 208.71/147.25 new_primMulNat1(Zero, Zero) 208.71/147.25 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.25 new_primPlusNat0(Zero, Zero) 208.71/147.25 208.71/147.25 We have to consider all minimal (P,Q,R)-chains. 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5873) TransformationProof (EQUIVALENT) 208.71/147.25 By rewriting [LPAR04] the rule new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5788)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.71/147.25 208.71/147.25 (new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5788)),new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5788))) 208.71/147.25 208.71/147.25 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5874) 208.71/147.25 Obligation: 208.71/147.25 Q DP problem: 208.71/147.25 The TRS P consists of the following rules: 208.71/147.25 208.71/147.25 new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5788)) 208.71/147.25 208.71/147.25 The TRS R consists of the following rules: 208.71/147.25 208.71/147.25 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.25 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.25 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.25 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.25 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.25 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.25 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.25 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.25 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.25 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.25 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.25 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.25 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.25 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.25 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.25 208.71/147.25 The set Q consists of the following terms: 208.71/147.25 208.71/147.25 new_ms(Pos(x0), Neg(x1)) 208.71/147.25 new_ms(Neg(x0), Pos(x1)) 208.71/147.25 new_ps0(Neg(x0), Neg(x1)) 208.71/147.25 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.25 new_primMinusNat0(Zero, Zero) 208.71/147.25 new_ms(Neg(x0), Neg(x1)) 208.71/147.25 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.25 new_sr(x0, x1) 208.71/147.25 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.25 new_ps0(Pos(x0), Neg(x1)) 208.71/147.25 new_ps0(Neg(x0), Pos(x1)) 208.71/147.25 new_primPlusNat0(Succ(x0), Zero) 208.71/147.25 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.25 new_primMulNat1(Succ(x0), Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.25 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.25 new_primMinusNat0(Succ(x0), Zero) 208.71/147.25 new_ps0(Pos(x0), Pos(x1)) 208.71/147.25 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.25 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.25 new_primMulNat1(Zero, Succ(x0)) 208.71/147.25 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.25 new_ms(Pos(x0), Pos(x1)) 208.71/147.25 new_primMulNat1(Zero, Zero) 208.71/147.25 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.25 new_primPlusNat0(Zero, Zero) 208.71/147.25 208.71/147.25 We have to consider all minimal (P,Q,R)-chains. 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5875) UsableRulesProof (EQUIVALENT) 208.71/147.25 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. 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5876) 208.71/147.25 Obligation: 208.71/147.25 Q DP problem: 208.71/147.25 The TRS P consists of the following rules: 208.71/147.25 208.71/147.25 new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5788)) 208.71/147.25 208.71/147.25 The TRS R consists of the following rules: 208.71/147.25 208.71/147.25 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.25 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.25 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.25 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.25 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.25 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.25 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.25 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.25 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.25 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.25 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.25 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.25 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.25 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.25 208.71/147.25 The set Q consists of the following terms: 208.71/147.25 208.71/147.25 new_ms(Pos(x0), Neg(x1)) 208.71/147.25 new_ms(Neg(x0), Pos(x1)) 208.71/147.25 new_ps0(Neg(x0), Neg(x1)) 208.71/147.25 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.25 new_primMinusNat0(Zero, Zero) 208.71/147.25 new_ms(Neg(x0), Neg(x1)) 208.71/147.25 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.25 new_sr(x0, x1) 208.71/147.25 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.25 new_ps0(Pos(x0), Neg(x1)) 208.71/147.25 new_ps0(Neg(x0), Pos(x1)) 208.71/147.25 new_primPlusNat0(Succ(x0), Zero) 208.71/147.25 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.25 new_primMulNat1(Succ(x0), Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.25 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.25 new_primMinusNat0(Succ(x0), Zero) 208.71/147.25 new_ps0(Pos(x0), Pos(x1)) 208.71/147.25 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.25 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.25 new_primMulNat1(Zero, Succ(x0)) 208.71/147.25 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.25 new_ms(Pos(x0), Pos(x1)) 208.71/147.25 new_primMulNat1(Zero, Zero) 208.71/147.25 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.25 new_primPlusNat0(Zero, Zero) 208.71/147.25 208.71/147.25 We have to consider all minimal (P,Q,R)-chains. 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5877) TransformationProof (EQUIVALENT) 208.71/147.25 By rewriting [LPAR04] the rule new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5788)) at position [2,0] we obtained the following new rules [LPAR04]: 208.71/147.25 208.71/147.25 (new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5788)),new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5788))) 208.71/147.25 208.71/147.25 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5878) 208.71/147.25 Obligation: 208.71/147.25 Q DP problem: 208.71/147.25 The TRS P consists of the following rules: 208.71/147.25 208.71/147.25 new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5788)) 208.71/147.25 208.71/147.25 The TRS R consists of the following rules: 208.71/147.25 208.71/147.25 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.25 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.25 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.25 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.25 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.25 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.25 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.25 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.25 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.25 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.25 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.25 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.25 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.25 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.25 208.71/147.25 The set Q consists of the following terms: 208.71/147.25 208.71/147.25 new_ms(Pos(x0), Neg(x1)) 208.71/147.25 new_ms(Neg(x0), Pos(x1)) 208.71/147.25 new_ps0(Neg(x0), Neg(x1)) 208.71/147.25 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.25 new_primMinusNat0(Zero, Zero) 208.71/147.25 new_ms(Neg(x0), Neg(x1)) 208.71/147.25 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.25 new_sr(x0, x1) 208.71/147.25 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.25 new_ps0(Pos(x0), Neg(x1)) 208.71/147.25 new_ps0(Neg(x0), Pos(x1)) 208.71/147.25 new_primPlusNat0(Succ(x0), Zero) 208.71/147.25 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.25 new_primMulNat1(Succ(x0), Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.25 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.25 new_primMinusNat0(Succ(x0), Zero) 208.71/147.25 new_ps0(Pos(x0), Pos(x1)) 208.71/147.25 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.25 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.25 new_primMulNat1(Zero, Succ(x0)) 208.71/147.25 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.25 new_ms(Pos(x0), Pos(x1)) 208.71/147.25 new_primMulNat1(Zero, Zero) 208.71/147.25 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.25 new_primPlusNat0(Zero, Zero) 208.71/147.25 208.71/147.25 We have to consider all minimal (P,Q,R)-chains. 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5879) UsableRulesProof (EQUIVALENT) 208.71/147.25 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. 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5880) 208.71/147.25 Obligation: 208.71/147.25 Q DP problem: 208.71/147.25 The TRS P consists of the following rules: 208.71/147.25 208.71/147.25 new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5788)) 208.71/147.25 208.71/147.25 The TRS R consists of the following rules: 208.71/147.25 208.71/147.25 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.25 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.25 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.25 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.25 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.25 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.25 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.25 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.25 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.25 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.25 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.25 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.25 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.25 208.71/147.25 The set Q consists of the following terms: 208.71/147.25 208.71/147.25 new_ms(Pos(x0), Neg(x1)) 208.71/147.25 new_ms(Neg(x0), Pos(x1)) 208.71/147.25 new_ps0(Neg(x0), Neg(x1)) 208.71/147.25 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.25 new_primMinusNat0(Zero, Zero) 208.71/147.25 new_ms(Neg(x0), Neg(x1)) 208.71/147.25 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.25 new_sr(x0, x1) 208.71/147.25 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.25 new_ps0(Pos(x0), Neg(x1)) 208.71/147.25 new_ps0(Neg(x0), Pos(x1)) 208.71/147.25 new_primPlusNat0(Succ(x0), Zero) 208.71/147.25 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.25 new_primMulNat1(Succ(x0), Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.25 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.25 new_primMinusNat0(Succ(x0), Zero) 208.71/147.25 new_ps0(Pos(x0), Pos(x1)) 208.71/147.25 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.25 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.25 new_primMulNat1(Zero, Succ(x0)) 208.71/147.25 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.25 new_ms(Pos(x0), Pos(x1)) 208.71/147.25 new_primMulNat1(Zero, Zero) 208.71/147.25 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.25 new_primPlusNat0(Zero, Zero) 208.71/147.25 208.71/147.25 We have to consider all minimal (P,Q,R)-chains. 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5881) QReductionProof (EQUIVALENT) 208.71/147.25 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.71/147.25 208.71/147.25 new_ms(Pos(x0), Neg(x1)) 208.71/147.25 new_ms(Neg(x0), Pos(x1)) 208.71/147.25 new_ms(Neg(x0), Neg(x1)) 208.71/147.25 new_ms(Pos(x0), Pos(x1)) 208.71/147.25 208.71/147.25 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5882) 208.71/147.25 Obligation: 208.71/147.25 Q DP problem: 208.71/147.25 The TRS P consists of the following rules: 208.71/147.25 208.71/147.25 new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5788)) 208.71/147.25 208.71/147.25 The TRS R consists of the following rules: 208.71/147.25 208.71/147.25 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.25 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.25 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.25 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.25 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.25 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.25 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.25 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.25 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.25 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.25 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.25 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.25 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.25 208.71/147.25 The set Q consists of the following terms: 208.71/147.25 208.71/147.25 new_ps0(Neg(x0), Neg(x1)) 208.71/147.25 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.25 new_primMinusNat0(Zero, Zero) 208.71/147.25 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.25 new_sr(x0, x1) 208.71/147.25 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.25 new_ps0(Pos(x0), Neg(x1)) 208.71/147.25 new_ps0(Neg(x0), Pos(x1)) 208.71/147.25 new_primPlusNat0(Succ(x0), Zero) 208.71/147.25 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.25 new_primMulNat1(Succ(x0), Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.25 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.25 new_primMinusNat0(Succ(x0), Zero) 208.71/147.25 new_ps0(Pos(x0), Pos(x1)) 208.71/147.25 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.25 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.25 new_primMulNat1(Zero, Succ(x0)) 208.71/147.25 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.25 new_primMulNat1(Zero, Zero) 208.71/147.25 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.25 new_primPlusNat0(Zero, Zero) 208.71/147.25 208.71/147.25 We have to consider all minimal (P,Q,R)-chains. 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5883) TransformationProof (EQUIVALENT) 208.71/147.25 By rewriting [LPAR04] the rule new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5788)) at position [2,0,0,1] we obtained the following new rules [LPAR04]: 208.71/147.25 208.71/147.25 (new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5788)),new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5788))) 208.71/147.25 208.71/147.25 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5884) 208.71/147.25 Obligation: 208.71/147.25 Q DP problem: 208.71/147.25 The TRS P consists of the following rules: 208.71/147.25 208.71/147.25 new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5788)) 208.71/147.25 208.71/147.25 The TRS R consists of the following rules: 208.71/147.25 208.71/147.25 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.25 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.25 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.25 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.25 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.25 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.25 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.25 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.25 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.25 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.25 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.25 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.25 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.25 208.71/147.25 The set Q consists of the following terms: 208.71/147.25 208.71/147.25 new_ps0(Neg(x0), Neg(x1)) 208.71/147.25 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.25 new_primMinusNat0(Zero, Zero) 208.71/147.25 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.25 new_sr(x0, x1) 208.71/147.25 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.25 new_ps0(Pos(x0), Neg(x1)) 208.71/147.25 new_ps0(Neg(x0), Pos(x1)) 208.71/147.25 new_primPlusNat0(Succ(x0), Zero) 208.71/147.25 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.25 new_primMulNat1(Succ(x0), Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.25 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.25 new_primMinusNat0(Succ(x0), Zero) 208.71/147.25 new_ps0(Pos(x0), Pos(x1)) 208.71/147.25 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.25 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.25 new_primMulNat1(Zero, Succ(x0)) 208.71/147.25 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.25 new_primMulNat1(Zero, Zero) 208.71/147.25 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.25 new_primPlusNat0(Zero, Zero) 208.71/147.25 208.71/147.25 We have to consider all minimal (P,Q,R)-chains. 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5885) TransformationProof (EQUIVALENT) 208.71/147.25 By rewriting [LPAR04] the rule new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5788)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.71/147.25 208.71/147.25 (new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5788)),new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5788))) 208.71/147.25 208.71/147.25 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5886) 208.71/147.25 Obligation: 208.71/147.25 Q DP problem: 208.71/147.25 The TRS P consists of the following rules: 208.71/147.25 208.71/147.25 new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5788)) 208.71/147.25 208.71/147.25 The TRS R consists of the following rules: 208.71/147.25 208.71/147.25 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.25 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.25 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.25 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.25 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.25 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.25 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.25 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.25 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.25 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.25 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.25 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.25 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.25 208.71/147.25 The set Q consists of the following terms: 208.71/147.25 208.71/147.25 new_ps0(Neg(x0), Neg(x1)) 208.71/147.25 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.25 new_primMinusNat0(Zero, Zero) 208.71/147.25 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.25 new_sr(x0, x1) 208.71/147.25 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.25 new_ps0(Pos(x0), Neg(x1)) 208.71/147.25 new_ps0(Neg(x0), Pos(x1)) 208.71/147.25 new_primPlusNat0(Succ(x0), Zero) 208.71/147.25 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.25 new_primMulNat1(Succ(x0), Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.25 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.25 new_primMinusNat0(Succ(x0), Zero) 208.71/147.25 new_ps0(Pos(x0), Pos(x1)) 208.71/147.25 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.25 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.25 new_primMulNat1(Zero, Succ(x0)) 208.71/147.25 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.25 new_primMulNat1(Zero, Zero) 208.71/147.25 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.25 new_primPlusNat0(Zero, Zero) 208.71/147.25 208.71/147.25 We have to consider all minimal (P,Q,R)-chains. 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5887) TransformationProof (EQUIVALENT) 208.71/147.25 By rewriting [LPAR04] the rule new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5788)) at position [2,1] we obtained the following new rules [LPAR04]: 208.71/147.25 208.71/147.25 (new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Succ(wy4100)), Pos(Zero)), wy5788)),new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Succ(wy4100)), Pos(Zero)), wy5788))) 208.71/147.25 208.71/147.25 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5888) 208.71/147.25 Obligation: 208.71/147.25 Q DP problem: 208.71/147.25 The TRS P consists of the following rules: 208.71/147.25 208.71/147.25 new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Succ(wy4100)), Pos(Zero)), wy5788)) 208.71/147.25 208.71/147.25 The TRS R consists of the following rules: 208.71/147.25 208.71/147.25 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.25 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.25 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.25 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.25 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.25 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.25 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.25 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.25 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.25 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.25 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.25 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.25 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.25 208.71/147.25 The set Q consists of the following terms: 208.71/147.25 208.71/147.25 new_ps0(Neg(x0), Neg(x1)) 208.71/147.25 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.25 new_primMinusNat0(Zero, Zero) 208.71/147.25 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.25 new_sr(x0, x1) 208.71/147.25 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.25 new_ps0(Pos(x0), Neg(x1)) 208.71/147.25 new_ps0(Neg(x0), Pos(x1)) 208.71/147.25 new_primPlusNat0(Succ(x0), Zero) 208.71/147.25 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.25 new_primMulNat1(Succ(x0), Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.25 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.25 new_primMinusNat0(Succ(x0), Zero) 208.71/147.25 new_ps0(Pos(x0), Pos(x1)) 208.71/147.25 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.25 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.25 new_primMulNat1(Zero, Succ(x0)) 208.71/147.25 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.25 new_primMulNat1(Zero, Zero) 208.71/147.25 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.25 new_primPlusNat0(Zero, Zero) 208.71/147.25 208.71/147.25 We have to consider all minimal (P,Q,R)-chains. 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5889) TransformationProof (EQUIVALENT) 208.71/147.25 By rewriting [LPAR04] the rule new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Succ(wy4100)), Pos(Zero)), wy5788)) at position [2,1] we obtained the following new rules [LPAR04]: 208.71/147.25 208.71/147.25 (new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Succ(wy4100), Zero)), wy5788)),new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Succ(wy4100), Zero)), wy5788))) 208.71/147.25 208.71/147.25 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5890) 208.71/147.25 Obligation: 208.71/147.25 Q DP problem: 208.71/147.25 The TRS P consists of the following rules: 208.71/147.25 208.71/147.25 new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Succ(wy4100), Zero)), wy5788)) 208.71/147.25 208.71/147.25 The TRS R consists of the following rules: 208.71/147.25 208.71/147.25 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.25 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.25 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.25 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.25 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.25 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.25 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.25 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.25 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.25 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.25 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.25 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.25 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.25 208.71/147.25 The set Q consists of the following terms: 208.71/147.25 208.71/147.25 new_ps0(Neg(x0), Neg(x1)) 208.71/147.25 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.25 new_primMinusNat0(Zero, Zero) 208.71/147.25 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.25 new_sr(x0, x1) 208.71/147.25 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.25 new_ps0(Pos(x0), Neg(x1)) 208.71/147.25 new_ps0(Neg(x0), Pos(x1)) 208.71/147.25 new_primPlusNat0(Succ(x0), Zero) 208.71/147.25 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.25 new_primMulNat1(Succ(x0), Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.25 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.25 new_primMinusNat0(Succ(x0), Zero) 208.71/147.25 new_ps0(Pos(x0), Pos(x1)) 208.71/147.25 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.25 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.25 new_primMulNat1(Zero, Succ(x0)) 208.71/147.25 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.25 new_primMulNat1(Zero, Zero) 208.71/147.25 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.25 new_primPlusNat0(Zero, Zero) 208.71/147.25 208.71/147.25 We have to consider all minimal (P,Q,R)-chains. 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5891) TransformationProof (EQUIVALENT) 208.71/147.25 By rewriting [LPAR04] the rule new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Succ(wy4100), Zero)), wy5788)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.71/147.25 208.71/147.25 (new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5788)),new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5788))) 208.71/147.25 208.71/147.25 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5892) 208.71/147.25 Obligation: 208.71/147.25 Q DP problem: 208.71/147.25 The TRS P consists of the following rules: 208.71/147.25 208.71/147.25 new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5788)) 208.71/147.25 208.71/147.25 The TRS R consists of the following rules: 208.71/147.25 208.71/147.25 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.25 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.25 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.25 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.25 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.25 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.25 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.25 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.25 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.25 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.25 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.25 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.25 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.25 208.71/147.25 The set Q consists of the following terms: 208.71/147.25 208.71/147.25 new_ps0(Neg(x0), Neg(x1)) 208.71/147.25 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.25 new_primMinusNat0(Zero, Zero) 208.71/147.25 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.25 new_sr(x0, x1) 208.71/147.25 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.25 new_ps0(Pos(x0), Neg(x1)) 208.71/147.25 new_ps0(Neg(x0), Pos(x1)) 208.71/147.25 new_primPlusNat0(Succ(x0), Zero) 208.71/147.25 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.25 new_primMulNat1(Succ(x0), Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.25 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.25 new_primMinusNat0(Succ(x0), Zero) 208.71/147.25 new_ps0(Pos(x0), Pos(x1)) 208.71/147.25 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.25 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.25 new_primMulNat1(Zero, Succ(x0)) 208.71/147.25 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.25 new_primMulNat1(Zero, Zero) 208.71/147.25 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.25 new_primPlusNat0(Zero, Zero) 208.71/147.25 208.71/147.25 We have to consider all minimal (P,Q,R)-chains. 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5893) MNOCProof (EQUIVALENT) 208.71/147.25 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5894) 208.71/147.25 Obligation: 208.71/147.25 Q DP problem: 208.71/147.25 The TRS P consists of the following rules: 208.71/147.25 208.71/147.25 new_iterate186(wy4000, wy4100, wy5788) -> new_iterate186(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5788)) 208.71/147.25 208.71/147.25 The TRS R consists of the following rules: 208.71/147.25 208.71/147.25 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.25 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.25 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.25 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.25 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.25 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.25 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.25 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.25 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.25 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.25 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.25 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.25 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.25 208.71/147.25 Q is empty. 208.71/147.25 We have to consider all (P,Q,R)-chains. 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5895) NonTerminationLoopProof (COMPLETE) 208.71/147.25 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.71/147.25 Found a loop by semiunifying a rule from P directly. 208.71/147.25 208.71/147.25 s = new_iterate186(wy4000, wy4100, wy5788) evaluates to t =new_iterate186(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5788)) 208.71/147.25 208.71/147.25 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.71/147.25 * Matcher: [wy5788 / new_primPlusFloat(Pos(Zero), Pos(Zero), wy5788)] 208.71/147.25 * Semiunifier: [ ] 208.71/147.25 208.71/147.25 -------------------------------------------------------------------------------- 208.71/147.25 Rewriting sequence 208.71/147.25 208.71/147.25 The DP semiunifies directly so there is only one rewrite step from new_iterate186(wy4000, wy4100, wy5788) to new_iterate186(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5788)). 208.71/147.25 208.71/147.25 208.71/147.25 208.71/147.25 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5896) 208.71/147.25 NO 208.71/147.25 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5897) 208.71/147.25 Obligation: 208.71/147.25 Q DP problem: 208.71/147.25 The TRS P consists of the following rules: 208.71/147.25 208.71/147.25 new_iterate45(wy638, wy639, wy6400, wy641, wy5984) -> new_iterate45(wy638, wy639, wy6400, wy641, new_ps48(wy638, wy639, wy6400, wy641, wy5984)) 208.71/147.25 208.71/147.25 The TRS R consists of the following rules: 208.71/147.25 208.71/147.25 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.25 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.25 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.25 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.25 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.25 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.25 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.25 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.25 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.25 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.25 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.25 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.25 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.25 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.25 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.25 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_ps48(wy638, wy639, wy6400, wy641, wy5984) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Neg(wy6400), Neg(wy639))), new_sr(Neg(wy639), Neg(Succ(wy641))), wy5984) 208.71/147.25 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.25 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.25 208.71/147.25 The set Q consists of the following terms: 208.71/147.25 208.71/147.25 new_ms(Pos(x0), Neg(x1)) 208.71/147.25 new_ms(Neg(x0), Pos(x1)) 208.71/147.25 new_ps0(Neg(x0), Neg(x1)) 208.71/147.25 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.25 new_primMinusNat0(Zero, Zero) 208.71/147.25 new_ms(Neg(x0), Neg(x1)) 208.71/147.25 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.25 new_sr(x0, x1) 208.71/147.25 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.25 new_ps0(Pos(x0), Neg(x1)) 208.71/147.25 new_ps0(Neg(x0), Pos(x1)) 208.71/147.25 new_primPlusNat0(Succ(x0), Zero) 208.71/147.25 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.25 new_primMulNat1(Succ(x0), Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.25 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.25 new_primMinusNat0(Succ(x0), Zero) 208.71/147.25 new_ps0(Pos(x0), Pos(x1)) 208.71/147.25 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.25 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.25 new_primMulNat1(Zero, Succ(x0)) 208.71/147.25 new_ps48(x0, x1, x2, x3, x4) 208.71/147.25 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.25 new_ms(Pos(x0), Pos(x1)) 208.71/147.25 new_primMulNat1(Zero, Zero) 208.71/147.25 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.25 new_primPlusNat0(Zero, Zero) 208.71/147.25 208.71/147.25 We have to consider all minimal (P,Q,R)-chains. 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5898) TransformationProof (EQUIVALENT) 208.71/147.25 By rewriting [LPAR04] the rule new_iterate45(wy638, wy639, wy6400, wy641, wy5984) -> new_iterate45(wy638, wy639, wy6400, wy641, new_ps48(wy638, wy639, wy6400, wy641, wy5984)) at position [4] we obtained the following new rules [LPAR04]: 208.71/147.25 208.71/147.25 (new_iterate45(wy638, wy639, wy6400, wy641, wy5984) -> new_iterate45(wy638, wy639, wy6400, wy641, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Neg(wy6400), Neg(wy639))), new_sr(Neg(wy639), Neg(Succ(wy641))), wy5984)),new_iterate45(wy638, wy639, wy6400, wy641, wy5984) -> new_iterate45(wy638, wy639, wy6400, wy641, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Neg(wy6400), Neg(wy639))), new_sr(Neg(wy639), Neg(Succ(wy641))), wy5984))) 208.71/147.25 208.71/147.25 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5899) 208.71/147.25 Obligation: 208.71/147.25 Q DP problem: 208.71/147.25 The TRS P consists of the following rules: 208.71/147.25 208.71/147.25 new_iterate45(wy638, wy639, wy6400, wy641, wy5984) -> new_iterate45(wy638, wy639, wy6400, wy641, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Neg(wy6400), Neg(wy639))), new_sr(Neg(wy639), Neg(Succ(wy641))), wy5984)) 208.71/147.25 208.71/147.25 The TRS R consists of the following rules: 208.71/147.25 208.71/147.25 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.25 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.25 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.25 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.25 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.25 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.25 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.25 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.25 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.25 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.25 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.25 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.25 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.25 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.25 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.25 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_ps48(wy638, wy639, wy6400, wy641, wy5984) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Neg(wy6400), Neg(wy639))), new_sr(Neg(wy639), Neg(Succ(wy641))), wy5984) 208.71/147.25 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.25 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.25 208.71/147.25 The set Q consists of the following terms: 208.71/147.25 208.71/147.25 new_ms(Pos(x0), Neg(x1)) 208.71/147.25 new_ms(Neg(x0), Pos(x1)) 208.71/147.25 new_ps0(Neg(x0), Neg(x1)) 208.71/147.25 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.25 new_primMinusNat0(Zero, Zero) 208.71/147.25 new_ms(Neg(x0), Neg(x1)) 208.71/147.25 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.25 new_sr(x0, x1) 208.71/147.25 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.25 new_ps0(Pos(x0), Neg(x1)) 208.71/147.25 new_ps0(Neg(x0), Pos(x1)) 208.71/147.25 new_primPlusNat0(Succ(x0), Zero) 208.71/147.25 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.25 new_primMulNat1(Succ(x0), Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.25 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.25 new_primMinusNat0(Succ(x0), Zero) 208.71/147.25 new_ps0(Pos(x0), Pos(x1)) 208.71/147.25 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.25 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.25 new_primMulNat1(Zero, Succ(x0)) 208.71/147.25 new_ps48(x0, x1, x2, x3, x4) 208.71/147.25 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.25 new_ms(Pos(x0), Pos(x1)) 208.71/147.25 new_primMulNat1(Zero, Zero) 208.71/147.25 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.25 new_primPlusNat0(Zero, Zero) 208.71/147.25 208.71/147.25 We have to consider all minimal (P,Q,R)-chains. 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5900) UsableRulesProof (EQUIVALENT) 208.71/147.25 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. 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5901) 208.71/147.25 Obligation: 208.71/147.25 Q DP problem: 208.71/147.25 The TRS P consists of the following rules: 208.71/147.25 208.71/147.25 new_iterate45(wy638, wy639, wy6400, wy641, wy5984) -> new_iterate45(wy638, wy639, wy6400, wy641, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Neg(wy6400), Neg(wy639))), new_sr(Neg(wy639), Neg(Succ(wy641))), wy5984)) 208.71/147.25 208.71/147.25 The TRS R consists of the following rules: 208.71/147.25 208.71/147.25 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.25 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.25 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.25 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.25 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.25 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.25 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.25 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.25 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.25 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.25 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.25 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.25 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.25 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.25 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.25 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.25 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.25 208.71/147.25 The set Q consists of the following terms: 208.71/147.25 208.71/147.25 new_ms(Pos(x0), Neg(x1)) 208.71/147.25 new_ms(Neg(x0), Pos(x1)) 208.71/147.25 new_ps0(Neg(x0), Neg(x1)) 208.71/147.25 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.25 new_primMinusNat0(Zero, Zero) 208.71/147.25 new_ms(Neg(x0), Neg(x1)) 208.71/147.25 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.25 new_sr(x0, x1) 208.71/147.25 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.25 new_ps0(Pos(x0), Neg(x1)) 208.71/147.25 new_ps0(Neg(x0), Pos(x1)) 208.71/147.25 new_primPlusNat0(Succ(x0), Zero) 208.71/147.25 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.25 new_primMulNat1(Succ(x0), Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.25 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.25 new_primMinusNat0(Succ(x0), Zero) 208.71/147.25 new_ps0(Pos(x0), Pos(x1)) 208.71/147.25 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.25 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.25 new_primMulNat1(Zero, Succ(x0)) 208.71/147.25 new_ps48(x0, x1, x2, x3, x4) 208.71/147.25 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.25 new_ms(Pos(x0), Pos(x1)) 208.71/147.25 new_primMulNat1(Zero, Zero) 208.71/147.25 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.25 new_primPlusNat0(Zero, Zero) 208.71/147.25 208.71/147.25 We have to consider all minimal (P,Q,R)-chains. 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5902) QReductionProof (EQUIVALENT) 208.71/147.25 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.71/147.25 208.71/147.25 new_ps48(x0, x1, x2, x3, x4) 208.71/147.25 208.71/147.25 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5903) 208.71/147.25 Obligation: 208.71/147.25 Q DP problem: 208.71/147.25 The TRS P consists of the following rules: 208.71/147.25 208.71/147.25 new_iterate45(wy638, wy639, wy6400, wy641, wy5984) -> new_iterate45(wy638, wy639, wy6400, wy641, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Neg(wy6400), Neg(wy639))), new_sr(Neg(wy639), Neg(Succ(wy641))), wy5984)) 208.71/147.25 208.71/147.25 The TRS R consists of the following rules: 208.71/147.25 208.71/147.25 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.25 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.25 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.25 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.25 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.25 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.25 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.25 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.25 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.25 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.25 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.25 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.25 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.25 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.25 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.25 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.25 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.25 208.71/147.25 The set Q consists of the following terms: 208.71/147.25 208.71/147.25 new_ms(Pos(x0), Neg(x1)) 208.71/147.25 new_ms(Neg(x0), Pos(x1)) 208.71/147.25 new_ps0(Neg(x0), Neg(x1)) 208.71/147.25 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.25 new_primMinusNat0(Zero, Zero) 208.71/147.25 new_ms(Neg(x0), Neg(x1)) 208.71/147.25 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.25 new_sr(x0, x1) 208.71/147.25 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.25 new_ps0(Pos(x0), Neg(x1)) 208.71/147.25 new_ps0(Neg(x0), Pos(x1)) 208.71/147.25 new_primPlusNat0(Succ(x0), Zero) 208.71/147.25 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.25 new_primMulNat1(Succ(x0), Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.25 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.25 new_primMinusNat0(Succ(x0), Zero) 208.71/147.25 new_ps0(Pos(x0), Pos(x1)) 208.71/147.25 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.25 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.25 new_primMulNat1(Zero, Succ(x0)) 208.71/147.25 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.25 new_ms(Pos(x0), Pos(x1)) 208.71/147.25 new_primMulNat1(Zero, Zero) 208.71/147.25 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.25 new_primPlusNat0(Zero, Zero) 208.71/147.25 208.71/147.25 We have to consider all minimal (P,Q,R)-chains. 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5904) TransformationProof (EQUIVALENT) 208.71/147.25 By rewriting [LPAR04] the rule new_iterate45(wy638, wy639, wy6400, wy641, wy5984) -> new_iterate45(wy638, wy639, wy6400, wy641, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Neg(wy6400), Neg(wy639))), new_sr(Neg(wy639), Neg(Succ(wy641))), wy5984)) at position [4,0,0] we obtained the following new rules [LPAR04]: 208.71/147.25 208.71/147.25 (new_iterate45(wy638, wy639, wy6400, wy641, wy5984) -> new_iterate45(wy638, wy639, wy6400, wy641, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Neg(wy6400), Neg(wy639))), new_sr(Neg(wy639), Neg(Succ(wy641))), wy5984)),new_iterate45(wy638, wy639, wy6400, wy641, wy5984) -> new_iterate45(wy638, wy639, wy6400, wy641, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Neg(wy6400), Neg(wy639))), new_sr(Neg(wy639), Neg(Succ(wy641))), wy5984))) 208.71/147.25 208.71/147.25 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5905) 208.71/147.25 Obligation: 208.71/147.25 Q DP problem: 208.71/147.25 The TRS P consists of the following rules: 208.71/147.25 208.71/147.25 new_iterate45(wy638, wy639, wy6400, wy641, wy5984) -> new_iterate45(wy638, wy639, wy6400, wy641, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Neg(wy6400), Neg(wy639))), new_sr(Neg(wy639), Neg(Succ(wy641))), wy5984)) 208.71/147.25 208.71/147.25 The TRS R consists of the following rules: 208.71/147.25 208.71/147.25 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.25 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.25 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.25 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.25 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.25 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.25 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.25 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.25 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.25 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.25 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.25 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.25 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.25 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.25 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.25 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.25 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.25 208.71/147.25 The set Q consists of the following terms: 208.71/147.25 208.71/147.25 new_ms(Pos(x0), Neg(x1)) 208.71/147.25 new_ms(Neg(x0), Pos(x1)) 208.71/147.25 new_ps0(Neg(x0), Neg(x1)) 208.71/147.25 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.25 new_primMinusNat0(Zero, Zero) 208.71/147.25 new_ms(Neg(x0), Neg(x1)) 208.71/147.25 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.25 new_sr(x0, x1) 208.71/147.25 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.25 new_ps0(Pos(x0), Neg(x1)) 208.71/147.25 new_ps0(Neg(x0), Pos(x1)) 208.71/147.25 new_primPlusNat0(Succ(x0), Zero) 208.71/147.25 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.25 new_primMulNat1(Succ(x0), Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.25 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.25 new_primMinusNat0(Succ(x0), Zero) 208.71/147.25 new_ps0(Pos(x0), Pos(x1)) 208.71/147.25 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.25 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.25 new_primMulNat1(Zero, Succ(x0)) 208.71/147.25 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.25 new_ms(Pos(x0), Pos(x1)) 208.71/147.25 new_primMulNat1(Zero, Zero) 208.71/147.25 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.25 new_primPlusNat0(Zero, Zero) 208.71/147.25 208.71/147.25 We have to consider all minimal (P,Q,R)-chains. 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5906) TransformationProof (EQUIVALENT) 208.71/147.25 By rewriting [LPAR04] the rule new_iterate45(wy638, wy639, wy6400, wy641, wy5984) -> new_iterate45(wy638, wy639, wy6400, wy641, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Neg(wy6400), Neg(wy639))), new_sr(Neg(wy639), Neg(Succ(wy641))), wy5984)) at position [4,0,0] we obtained the following new rules [LPAR04]: 208.71/147.25 208.71/147.25 (new_iterate45(wy638, wy639, wy6400, wy641, wy5984) -> new_iterate45(wy638, wy639, wy6400, wy641, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy638), Succ(wy641))), new_sr(Neg(wy6400), Neg(wy639))), new_sr(Neg(wy639), Neg(Succ(wy641))), wy5984)),new_iterate45(wy638, wy639, wy6400, wy641, wy5984) -> new_iterate45(wy638, wy639, wy6400, wy641, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy638), Succ(wy641))), new_sr(Neg(wy6400), Neg(wy639))), new_sr(Neg(wy639), Neg(Succ(wy641))), wy5984))) 208.71/147.25 208.71/147.25 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5907) 208.71/147.25 Obligation: 208.71/147.25 Q DP problem: 208.71/147.25 The TRS P consists of the following rules: 208.71/147.25 208.71/147.25 new_iterate45(wy638, wy639, wy6400, wy641, wy5984) -> new_iterate45(wy638, wy639, wy6400, wy641, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy638), Succ(wy641))), new_sr(Neg(wy6400), Neg(wy639))), new_sr(Neg(wy639), Neg(Succ(wy641))), wy5984)) 208.71/147.25 208.71/147.25 The TRS R consists of the following rules: 208.71/147.25 208.71/147.25 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.25 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.25 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.25 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.25 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.25 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.25 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.25 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.25 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.25 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.25 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.25 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.25 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.25 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.25 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.25 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.25 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.25 208.71/147.25 The set Q consists of the following terms: 208.71/147.25 208.71/147.25 new_ms(Pos(x0), Neg(x1)) 208.71/147.25 new_ms(Neg(x0), Pos(x1)) 208.71/147.25 new_ps0(Neg(x0), Neg(x1)) 208.71/147.25 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.25 new_primMinusNat0(Zero, Zero) 208.71/147.25 new_ms(Neg(x0), Neg(x1)) 208.71/147.25 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.25 new_sr(x0, x1) 208.71/147.25 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.25 new_ps0(Pos(x0), Neg(x1)) 208.71/147.25 new_ps0(Neg(x0), Pos(x1)) 208.71/147.25 new_primPlusNat0(Succ(x0), Zero) 208.71/147.25 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.25 new_primMulNat1(Succ(x0), Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.25 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.25 new_primMinusNat0(Succ(x0), Zero) 208.71/147.25 new_ps0(Pos(x0), Pos(x1)) 208.71/147.25 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.25 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.25 new_primMulNat1(Zero, Succ(x0)) 208.71/147.25 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.25 new_ms(Pos(x0), Pos(x1)) 208.71/147.25 new_primMulNat1(Zero, Zero) 208.71/147.25 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.25 new_primPlusNat0(Zero, Zero) 208.71/147.25 208.71/147.25 We have to consider all minimal (P,Q,R)-chains. 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5908) UsableRulesProof (EQUIVALENT) 208.71/147.25 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. 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5909) 208.71/147.25 Obligation: 208.71/147.25 Q DP problem: 208.71/147.25 The TRS P consists of the following rules: 208.71/147.25 208.71/147.25 new_iterate45(wy638, wy639, wy6400, wy641, wy5984) -> new_iterate45(wy638, wy639, wy6400, wy641, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy638), Succ(wy641))), new_sr(Neg(wy6400), Neg(wy639))), new_sr(Neg(wy639), Neg(Succ(wy641))), wy5984)) 208.71/147.25 208.71/147.25 The TRS R consists of the following rules: 208.71/147.25 208.71/147.25 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.25 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.25 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.25 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.25 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.25 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.25 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.25 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.25 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.25 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.25 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.25 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.25 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.25 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.25 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.25 208.71/147.25 The set Q consists of the following terms: 208.71/147.25 208.71/147.25 new_ms(Pos(x0), Neg(x1)) 208.71/147.25 new_ms(Neg(x0), Pos(x1)) 208.71/147.25 new_ps0(Neg(x0), Neg(x1)) 208.71/147.25 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.25 new_primMinusNat0(Zero, Zero) 208.71/147.25 new_ms(Neg(x0), Neg(x1)) 208.71/147.25 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.25 new_sr(x0, x1) 208.71/147.25 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.25 new_ps0(Pos(x0), Neg(x1)) 208.71/147.25 new_ps0(Neg(x0), Pos(x1)) 208.71/147.25 new_primPlusNat0(Succ(x0), Zero) 208.71/147.25 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.25 new_primMulNat1(Succ(x0), Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.25 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.25 new_primMinusNat0(Succ(x0), Zero) 208.71/147.25 new_ps0(Pos(x0), Pos(x1)) 208.71/147.25 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.25 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.25 new_primMulNat1(Zero, Succ(x0)) 208.71/147.25 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.25 new_ms(Pos(x0), Pos(x1)) 208.71/147.25 new_primMulNat1(Zero, Zero) 208.71/147.25 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.25 new_primPlusNat0(Zero, Zero) 208.71/147.25 208.71/147.25 We have to consider all minimal (P,Q,R)-chains. 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5910) TransformationProof (EQUIVALENT) 208.71/147.25 By rewriting [LPAR04] the rule new_iterate45(wy638, wy639, wy6400, wy641, wy5984) -> new_iterate45(wy638, wy639, wy6400, wy641, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy638), Succ(wy641))), new_sr(Neg(wy6400), Neg(wy639))), new_sr(Neg(wy639), Neg(Succ(wy641))), wy5984)) at position [4,0,0,0] we obtained the following new rules [LPAR04]: 208.71/147.25 208.71/147.25 (new_iterate45(wy638, wy639, wy6400, wy641, wy5984) -> new_iterate45(wy638, wy639, wy6400, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Neg(wy6400), Neg(wy639))), new_sr(Neg(wy639), Neg(Succ(wy641))), wy5984)),new_iterate45(wy638, wy639, wy6400, wy641, wy5984) -> new_iterate45(wy638, wy639, wy6400, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Neg(wy6400), Neg(wy639))), new_sr(Neg(wy639), Neg(Succ(wy641))), wy5984))) 208.71/147.25 208.71/147.25 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5911) 208.71/147.25 Obligation: 208.71/147.25 Q DP problem: 208.71/147.25 The TRS P consists of the following rules: 208.71/147.25 208.71/147.25 new_iterate45(wy638, wy639, wy6400, wy641, wy5984) -> new_iterate45(wy638, wy639, wy6400, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Neg(wy6400), Neg(wy639))), new_sr(Neg(wy639), Neg(Succ(wy641))), wy5984)) 208.71/147.25 208.71/147.25 The TRS R consists of the following rules: 208.71/147.25 208.71/147.25 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.25 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.25 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.25 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.25 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.25 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.25 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.25 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.25 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.25 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.25 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.25 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.25 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.25 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.25 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.25 208.71/147.25 The set Q consists of the following terms: 208.71/147.25 208.71/147.25 new_ms(Pos(x0), Neg(x1)) 208.71/147.25 new_ms(Neg(x0), Pos(x1)) 208.71/147.25 new_ps0(Neg(x0), Neg(x1)) 208.71/147.25 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.25 new_primMinusNat0(Zero, Zero) 208.71/147.25 new_ms(Neg(x0), Neg(x1)) 208.71/147.25 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.25 new_sr(x0, x1) 208.71/147.25 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.25 new_ps0(Pos(x0), Neg(x1)) 208.71/147.25 new_ps0(Neg(x0), Pos(x1)) 208.71/147.25 new_primPlusNat0(Succ(x0), Zero) 208.71/147.25 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.25 new_primMulNat1(Succ(x0), Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.25 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.25 new_primMinusNat0(Succ(x0), Zero) 208.71/147.25 new_ps0(Pos(x0), Pos(x1)) 208.71/147.25 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.25 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.25 new_primMulNat1(Zero, Succ(x0)) 208.71/147.25 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.25 new_ms(Pos(x0), Pos(x1)) 208.71/147.25 new_primMulNat1(Zero, Zero) 208.71/147.25 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.25 new_primPlusNat0(Zero, Zero) 208.71/147.25 208.71/147.25 We have to consider all minimal (P,Q,R)-chains. 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5912) TransformationProof (EQUIVALENT) 208.71/147.25 By rewriting [LPAR04] the rule new_iterate45(wy638, wy639, wy6400, wy641, wy5984) -> new_iterate45(wy638, wy639, wy6400, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Neg(wy6400), Neg(wy639))), new_sr(Neg(wy639), Neg(Succ(wy641))), wy5984)) at position [4,0,1] we obtained the following new rules [LPAR04]: 208.71/147.25 208.71/147.25 (new_iterate45(wy638, wy639, wy6400, wy641, wy5984) -> new_iterate45(wy638, wy639, wy6400, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_primMulInt(Neg(wy6400), Neg(wy639))), new_sr(Neg(wy639), Neg(Succ(wy641))), wy5984)),new_iterate45(wy638, wy639, wy6400, wy641, wy5984) -> new_iterate45(wy638, wy639, wy6400, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_primMulInt(Neg(wy6400), Neg(wy639))), new_sr(Neg(wy639), Neg(Succ(wy641))), wy5984))) 208.71/147.25 208.71/147.25 208.71/147.25 ---------------------------------------- 208.71/147.25 208.71/147.25 (5913) 208.71/147.25 Obligation: 208.71/147.25 Q DP problem: 208.71/147.25 The TRS P consists of the following rules: 208.71/147.25 208.71/147.25 new_iterate45(wy638, wy639, wy6400, wy641, wy5984) -> new_iterate45(wy638, wy639, wy6400, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_primMulInt(Neg(wy6400), Neg(wy639))), new_sr(Neg(wy639), Neg(Succ(wy641))), wy5984)) 208.71/147.25 208.71/147.25 The TRS R consists of the following rules: 208.71/147.25 208.71/147.25 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.25 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.25 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.25 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.25 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.25 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.25 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.25 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.25 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.25 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.25 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.25 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.25 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.25 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.25 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.25 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.25 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.25 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.25 208.71/147.25 The set Q consists of the following terms: 208.71/147.25 208.71/147.25 new_ms(Pos(x0), Neg(x1)) 208.71/147.25 new_ms(Neg(x0), Pos(x1)) 208.71/147.25 new_ps0(Neg(x0), Neg(x1)) 208.71/147.25 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.25 new_primMinusNat0(Zero, Zero) 208.71/147.25 new_ms(Neg(x0), Neg(x1)) 208.71/147.25 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.25 new_sr(x0, x1) 208.71/147.25 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.25 new_ps0(Pos(x0), Neg(x1)) 208.71/147.25 new_ps0(Neg(x0), Pos(x1)) 208.71/147.25 new_primPlusNat0(Succ(x0), Zero) 208.71/147.25 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.25 new_primMulNat1(Succ(x0), Zero) 208.71/147.25 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.25 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.25 new_primMinusNat0(Succ(x0), Zero) 208.71/147.25 new_ps0(Pos(x0), Pos(x1)) 208.71/147.25 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.25 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.25 new_primMulNat1(Zero, Succ(x0)) 208.71/147.25 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.26 new_ms(Pos(x0), Pos(x1)) 208.71/147.26 new_primMulNat1(Zero, Zero) 208.71/147.26 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.26 new_primPlusNat0(Zero, Zero) 208.71/147.26 208.71/147.26 We have to consider all minimal (P,Q,R)-chains. 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5914) TransformationProof (EQUIVALENT) 208.71/147.26 By rewriting [LPAR04] the rule new_iterate45(wy638, wy639, wy6400, wy641, wy5984) -> new_iterate45(wy638, wy639, wy6400, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_primMulInt(Neg(wy6400), Neg(wy639))), new_sr(Neg(wy639), Neg(Succ(wy641))), wy5984)) at position [4,0,1] we obtained the following new rules [LPAR04]: 208.71/147.26 208.71/147.26 (new_iterate45(wy638, wy639, wy6400, wy641, wy5984) -> new_iterate45(wy638, wy639, wy6400, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Pos(new_primMulNat1(wy6400, wy639))), new_sr(Neg(wy639), Neg(Succ(wy641))), wy5984)),new_iterate45(wy638, wy639, wy6400, wy641, wy5984) -> new_iterate45(wy638, wy639, wy6400, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Pos(new_primMulNat1(wy6400, wy639))), new_sr(Neg(wy639), Neg(Succ(wy641))), wy5984))) 208.71/147.26 208.71/147.26 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5915) 208.71/147.26 Obligation: 208.71/147.26 Q DP problem: 208.71/147.26 The TRS P consists of the following rules: 208.71/147.26 208.71/147.26 new_iterate45(wy638, wy639, wy6400, wy641, wy5984) -> new_iterate45(wy638, wy639, wy6400, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Pos(new_primMulNat1(wy6400, wy639))), new_sr(Neg(wy639), Neg(Succ(wy641))), wy5984)) 208.71/147.26 208.71/147.26 The TRS R consists of the following rules: 208.71/147.26 208.71/147.26 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.26 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.26 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.26 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.26 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.26 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.26 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.26 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.26 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.26 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.26 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.26 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.26 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.26 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.26 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.26 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.26 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.26 208.71/147.26 The set Q consists of the following terms: 208.71/147.26 208.71/147.26 new_ms(Pos(x0), Neg(x1)) 208.71/147.26 new_ms(Neg(x0), Pos(x1)) 208.71/147.26 new_ps0(Neg(x0), Neg(x1)) 208.71/147.26 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.26 new_primMinusNat0(Zero, Zero) 208.71/147.26 new_ms(Neg(x0), Neg(x1)) 208.71/147.26 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.26 new_sr(x0, x1) 208.71/147.26 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.26 new_ps0(Pos(x0), Neg(x1)) 208.71/147.26 new_ps0(Neg(x0), Pos(x1)) 208.71/147.26 new_primPlusNat0(Succ(x0), Zero) 208.71/147.26 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.26 new_primMulNat1(Succ(x0), Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.26 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.26 new_primMinusNat0(Succ(x0), Zero) 208.71/147.26 new_ps0(Pos(x0), Pos(x1)) 208.71/147.26 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.26 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.26 new_primMulNat1(Zero, Succ(x0)) 208.71/147.26 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.26 new_ms(Pos(x0), Pos(x1)) 208.71/147.26 new_primMulNat1(Zero, Zero) 208.71/147.26 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.26 new_primPlusNat0(Zero, Zero) 208.71/147.26 208.71/147.26 We have to consider all minimal (P,Q,R)-chains. 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5916) UsableRulesProof (EQUIVALENT) 208.71/147.26 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. 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5917) 208.71/147.26 Obligation: 208.71/147.26 Q DP problem: 208.71/147.26 The TRS P consists of the following rules: 208.71/147.26 208.71/147.26 new_iterate45(wy638, wy639, wy6400, wy641, wy5984) -> new_iterate45(wy638, wy639, wy6400, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Pos(new_primMulNat1(wy6400, wy639))), new_sr(Neg(wy639), Neg(Succ(wy641))), wy5984)) 208.71/147.26 208.71/147.26 The TRS R consists of the following rules: 208.71/147.26 208.71/147.26 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.26 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.26 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.26 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.26 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.26 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.26 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.26 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.26 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.26 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.26 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.26 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.26 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.26 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.26 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.26 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.26 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 208.71/147.26 The set Q consists of the following terms: 208.71/147.26 208.71/147.26 new_ms(Pos(x0), Neg(x1)) 208.71/147.26 new_ms(Neg(x0), Pos(x1)) 208.71/147.26 new_ps0(Neg(x0), Neg(x1)) 208.71/147.26 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.26 new_primMinusNat0(Zero, Zero) 208.71/147.26 new_ms(Neg(x0), Neg(x1)) 208.71/147.26 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.26 new_sr(x0, x1) 208.71/147.26 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.26 new_ps0(Pos(x0), Neg(x1)) 208.71/147.26 new_ps0(Neg(x0), Pos(x1)) 208.71/147.26 new_primPlusNat0(Succ(x0), Zero) 208.71/147.26 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.26 new_primMulNat1(Succ(x0), Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.26 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.26 new_primMinusNat0(Succ(x0), Zero) 208.71/147.26 new_ps0(Pos(x0), Pos(x1)) 208.71/147.26 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.26 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.26 new_primMulNat1(Zero, Succ(x0)) 208.71/147.26 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.26 new_ms(Pos(x0), Pos(x1)) 208.71/147.26 new_primMulNat1(Zero, Zero) 208.71/147.26 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.26 new_primPlusNat0(Zero, Zero) 208.71/147.26 208.71/147.26 We have to consider all minimal (P,Q,R)-chains. 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5918) TransformationProof (EQUIVALENT) 208.71/147.26 By rewriting [LPAR04] the rule new_iterate45(wy638, wy639, wy6400, wy641, wy5984) -> new_iterate45(wy638, wy639, wy6400, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Pos(new_primMulNat1(wy6400, wy639))), new_sr(Neg(wy639), Neg(Succ(wy641))), wy5984)) at position [4,0] we obtained the following new rules [LPAR04]: 208.71/147.26 208.71/147.26 (new_iterate45(wy638, wy639, wy6400, wy641, wy5984) -> new_iterate45(wy638, wy639, wy6400, wy641, new_primPlusFloat(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641)), new_primMulNat1(wy6400, wy639))), new_sr(Neg(wy639), Neg(Succ(wy641))), wy5984)),new_iterate45(wy638, wy639, wy6400, wy641, wy5984) -> new_iterate45(wy638, wy639, wy6400, wy641, new_primPlusFloat(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641)), new_primMulNat1(wy6400, wy639))), new_sr(Neg(wy639), Neg(Succ(wy641))), wy5984))) 208.71/147.26 208.71/147.26 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5919) 208.71/147.26 Obligation: 208.71/147.26 Q DP problem: 208.71/147.26 The TRS P consists of the following rules: 208.71/147.26 208.71/147.26 new_iterate45(wy638, wy639, wy6400, wy641, wy5984) -> new_iterate45(wy638, wy639, wy6400, wy641, new_primPlusFloat(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641)), new_primMulNat1(wy6400, wy639))), new_sr(Neg(wy639), Neg(Succ(wy641))), wy5984)) 208.71/147.26 208.71/147.26 The TRS R consists of the following rules: 208.71/147.26 208.71/147.26 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.26 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.26 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.26 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.26 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.26 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.26 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.26 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.26 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.26 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.26 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.26 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.26 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.26 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.26 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.26 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.26 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 208.71/147.26 The set Q consists of the following terms: 208.71/147.26 208.71/147.26 new_ms(Pos(x0), Neg(x1)) 208.71/147.26 new_ms(Neg(x0), Pos(x1)) 208.71/147.26 new_ps0(Neg(x0), Neg(x1)) 208.71/147.26 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.26 new_primMinusNat0(Zero, Zero) 208.71/147.26 new_ms(Neg(x0), Neg(x1)) 208.71/147.26 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.26 new_sr(x0, x1) 208.71/147.26 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.26 new_ps0(Pos(x0), Neg(x1)) 208.71/147.26 new_ps0(Neg(x0), Pos(x1)) 208.71/147.26 new_primPlusNat0(Succ(x0), Zero) 208.71/147.26 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.26 new_primMulNat1(Succ(x0), Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.26 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.26 new_primMinusNat0(Succ(x0), Zero) 208.71/147.26 new_ps0(Pos(x0), Pos(x1)) 208.71/147.26 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.26 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.26 new_primMulNat1(Zero, Succ(x0)) 208.71/147.26 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.26 new_ms(Pos(x0), Pos(x1)) 208.71/147.26 new_primMulNat1(Zero, Zero) 208.71/147.26 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.26 new_primPlusNat0(Zero, Zero) 208.71/147.26 208.71/147.26 We have to consider all minimal (P,Q,R)-chains. 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5920) UsableRulesProof (EQUIVALENT) 208.71/147.26 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. 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5921) 208.71/147.26 Obligation: 208.71/147.26 Q DP problem: 208.71/147.26 The TRS P consists of the following rules: 208.71/147.26 208.71/147.26 new_iterate45(wy638, wy639, wy6400, wy641, wy5984) -> new_iterate45(wy638, wy639, wy6400, wy641, new_primPlusFloat(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641)), new_primMulNat1(wy6400, wy639))), new_sr(Neg(wy639), Neg(Succ(wy641))), wy5984)) 208.71/147.26 208.71/147.26 The TRS R consists of the following rules: 208.71/147.26 208.71/147.26 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.26 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.26 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.26 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.26 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.26 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.26 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.26 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.26 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.26 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.26 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.26 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.26 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.26 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.26 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.26 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 208.71/147.26 The set Q consists of the following terms: 208.71/147.26 208.71/147.26 new_ms(Pos(x0), Neg(x1)) 208.71/147.26 new_ms(Neg(x0), Pos(x1)) 208.71/147.26 new_ps0(Neg(x0), Neg(x1)) 208.71/147.26 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.26 new_primMinusNat0(Zero, Zero) 208.71/147.26 new_ms(Neg(x0), Neg(x1)) 208.71/147.26 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.26 new_sr(x0, x1) 208.71/147.26 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.26 new_ps0(Pos(x0), Neg(x1)) 208.71/147.26 new_ps0(Neg(x0), Pos(x1)) 208.71/147.26 new_primPlusNat0(Succ(x0), Zero) 208.71/147.26 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.26 new_primMulNat1(Succ(x0), Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.26 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.26 new_primMinusNat0(Succ(x0), Zero) 208.71/147.26 new_ps0(Pos(x0), Pos(x1)) 208.71/147.26 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.26 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.26 new_primMulNat1(Zero, Succ(x0)) 208.71/147.26 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.26 new_ms(Pos(x0), Pos(x1)) 208.71/147.26 new_primMulNat1(Zero, Zero) 208.71/147.26 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.26 new_primPlusNat0(Zero, Zero) 208.71/147.26 208.71/147.26 We have to consider all minimal (P,Q,R)-chains. 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5922) QReductionProof (EQUIVALENT) 208.71/147.26 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.71/147.26 208.71/147.26 new_ms(Pos(x0), Neg(x1)) 208.71/147.26 new_ms(Neg(x0), Pos(x1)) 208.71/147.26 new_ms(Neg(x0), Neg(x1)) 208.71/147.26 new_ms(Pos(x0), Pos(x1)) 208.71/147.26 208.71/147.26 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5923) 208.71/147.26 Obligation: 208.71/147.26 Q DP problem: 208.71/147.26 The TRS P consists of the following rules: 208.71/147.26 208.71/147.26 new_iterate45(wy638, wy639, wy6400, wy641, wy5984) -> new_iterate45(wy638, wy639, wy6400, wy641, new_primPlusFloat(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641)), new_primMulNat1(wy6400, wy639))), new_sr(Neg(wy639), Neg(Succ(wy641))), wy5984)) 208.71/147.26 208.71/147.26 The TRS R consists of the following rules: 208.71/147.26 208.71/147.26 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.26 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.26 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.26 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.26 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.26 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.26 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.26 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.26 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.26 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.26 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.26 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.26 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.26 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.26 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.26 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 208.71/147.26 The set Q consists of the following terms: 208.71/147.26 208.71/147.26 new_ps0(Neg(x0), Neg(x1)) 208.71/147.26 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.26 new_primMinusNat0(Zero, Zero) 208.71/147.26 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.26 new_sr(x0, x1) 208.71/147.26 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.26 new_ps0(Pos(x0), Neg(x1)) 208.71/147.26 new_ps0(Neg(x0), Pos(x1)) 208.71/147.26 new_primPlusNat0(Succ(x0), Zero) 208.71/147.26 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.26 new_primMulNat1(Succ(x0), Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.26 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.26 new_primMinusNat0(Succ(x0), Zero) 208.71/147.26 new_ps0(Pos(x0), Pos(x1)) 208.71/147.26 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.26 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.26 new_primMulNat1(Zero, Succ(x0)) 208.71/147.26 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.26 new_primMulNat1(Zero, Zero) 208.71/147.26 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.26 new_primPlusNat0(Zero, Zero) 208.71/147.26 208.71/147.26 We have to consider all minimal (P,Q,R)-chains. 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5924) TransformationProof (EQUIVALENT) 208.71/147.26 By rewriting [LPAR04] the rule new_iterate45(wy638, wy639, wy6400, wy641, wy5984) -> new_iterate45(wy638, wy639, wy6400, wy641, new_primPlusFloat(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641)), new_primMulNat1(wy6400, wy639))), new_sr(Neg(wy639), Neg(Succ(wy641))), wy5984)) at position [4,1] we obtained the following new rules [LPAR04]: 208.71/147.26 208.71/147.26 (new_iterate45(wy638, wy639, wy6400, wy641, wy5984) -> new_iterate45(wy638, wy639, wy6400, wy641, new_primPlusFloat(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641)), new_primMulNat1(wy6400, wy639))), new_primMulInt(Neg(wy639), Neg(Succ(wy641))), wy5984)),new_iterate45(wy638, wy639, wy6400, wy641, wy5984) -> new_iterate45(wy638, wy639, wy6400, wy641, new_primPlusFloat(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641)), new_primMulNat1(wy6400, wy639))), new_primMulInt(Neg(wy639), Neg(Succ(wy641))), wy5984))) 208.71/147.26 208.71/147.26 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5925) 208.71/147.26 Obligation: 208.71/147.26 Q DP problem: 208.71/147.26 The TRS P consists of the following rules: 208.71/147.26 208.71/147.26 new_iterate45(wy638, wy639, wy6400, wy641, wy5984) -> new_iterate45(wy638, wy639, wy6400, wy641, new_primPlusFloat(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641)), new_primMulNat1(wy6400, wy639))), new_primMulInt(Neg(wy639), Neg(Succ(wy641))), wy5984)) 208.71/147.26 208.71/147.26 The TRS R consists of the following rules: 208.71/147.26 208.71/147.26 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.26 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.26 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.26 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.26 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.26 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.26 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.26 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.26 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.26 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.26 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.26 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.26 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.26 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.26 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.26 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 208.71/147.26 The set Q consists of the following terms: 208.71/147.26 208.71/147.26 new_ps0(Neg(x0), Neg(x1)) 208.71/147.26 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.26 new_primMinusNat0(Zero, Zero) 208.71/147.26 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.26 new_sr(x0, x1) 208.71/147.26 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.26 new_ps0(Pos(x0), Neg(x1)) 208.71/147.26 new_ps0(Neg(x0), Pos(x1)) 208.71/147.26 new_primPlusNat0(Succ(x0), Zero) 208.71/147.26 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.26 new_primMulNat1(Succ(x0), Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.26 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.26 new_primMinusNat0(Succ(x0), Zero) 208.71/147.26 new_ps0(Pos(x0), Pos(x1)) 208.71/147.26 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.26 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.26 new_primMulNat1(Zero, Succ(x0)) 208.71/147.26 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.26 new_primMulNat1(Zero, Zero) 208.71/147.26 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.26 new_primPlusNat0(Zero, Zero) 208.71/147.26 208.71/147.26 We have to consider all minimal (P,Q,R)-chains. 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5926) TransformationProof (EQUIVALENT) 208.71/147.26 By rewriting [LPAR04] the rule new_iterate45(wy638, wy639, wy6400, wy641, wy5984) -> new_iterate45(wy638, wy639, wy6400, wy641, new_primPlusFloat(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641)), new_primMulNat1(wy6400, wy639))), new_primMulInt(Neg(wy639), Neg(Succ(wy641))), wy5984)) at position [4,1] we obtained the following new rules [LPAR04]: 208.71/147.26 208.71/147.26 (new_iterate45(wy638, wy639, wy6400, wy641, wy5984) -> new_iterate45(wy638, wy639, wy6400, wy641, new_primPlusFloat(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641)), new_primMulNat1(wy6400, wy639))), Pos(new_primMulNat1(wy639, Succ(wy641))), wy5984)),new_iterate45(wy638, wy639, wy6400, wy641, wy5984) -> new_iterate45(wy638, wy639, wy6400, wy641, new_primPlusFloat(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641)), new_primMulNat1(wy6400, wy639))), Pos(new_primMulNat1(wy639, Succ(wy641))), wy5984))) 208.71/147.26 208.71/147.26 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5927) 208.71/147.26 Obligation: 208.71/147.26 Q DP problem: 208.71/147.26 The TRS P consists of the following rules: 208.71/147.26 208.71/147.26 new_iterate45(wy638, wy639, wy6400, wy641, wy5984) -> new_iterate45(wy638, wy639, wy6400, wy641, new_primPlusFloat(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641)), new_primMulNat1(wy6400, wy639))), Pos(new_primMulNat1(wy639, Succ(wy641))), wy5984)) 208.71/147.26 208.71/147.26 The TRS R consists of the following rules: 208.71/147.26 208.71/147.26 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.26 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.26 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.26 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.26 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.26 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.26 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.26 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.26 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.26 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.26 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.26 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.26 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.26 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.26 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.26 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 208.71/147.26 The set Q consists of the following terms: 208.71/147.26 208.71/147.26 new_ps0(Neg(x0), Neg(x1)) 208.71/147.26 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.26 new_primMinusNat0(Zero, Zero) 208.71/147.26 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.26 new_sr(x0, x1) 208.71/147.26 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.26 new_ps0(Pos(x0), Neg(x1)) 208.71/147.26 new_ps0(Neg(x0), Pos(x1)) 208.71/147.26 new_primPlusNat0(Succ(x0), Zero) 208.71/147.26 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.26 new_primMulNat1(Succ(x0), Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.26 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.26 new_primMinusNat0(Succ(x0), Zero) 208.71/147.26 new_ps0(Pos(x0), Pos(x1)) 208.71/147.26 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.26 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.26 new_primMulNat1(Zero, Succ(x0)) 208.71/147.26 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.26 new_primMulNat1(Zero, Zero) 208.71/147.26 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.26 new_primPlusNat0(Zero, Zero) 208.71/147.26 208.71/147.26 We have to consider all minimal (P,Q,R)-chains. 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5928) MNOCProof (EQUIVALENT) 208.71/147.26 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5929) 208.71/147.26 Obligation: 208.71/147.26 Q DP problem: 208.71/147.26 The TRS P consists of the following rules: 208.71/147.26 208.71/147.26 new_iterate45(wy638, wy639, wy6400, wy641, wy5984) -> new_iterate45(wy638, wy639, wy6400, wy641, new_primPlusFloat(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641)), new_primMulNat1(wy6400, wy639))), Pos(new_primMulNat1(wy639, Succ(wy641))), wy5984)) 208.71/147.26 208.71/147.26 The TRS R consists of the following rules: 208.71/147.26 208.71/147.26 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.26 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.26 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.26 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.26 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.26 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.26 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.26 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.26 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.26 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.26 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.26 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.26 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.26 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.26 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.26 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 208.71/147.26 Q is empty. 208.71/147.26 We have to consider all (P,Q,R)-chains. 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5930) NonTerminationLoopProof (COMPLETE) 208.71/147.26 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.71/147.26 Found a loop by semiunifying a rule from P directly. 208.71/147.26 208.71/147.26 s = new_iterate45(wy638, wy639, wy6400, wy641, wy5984) evaluates to t =new_iterate45(wy638, wy639, wy6400, wy641, new_primPlusFloat(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641)), new_primMulNat1(wy6400, wy639))), Pos(new_primMulNat1(wy639, Succ(wy641))), wy5984)) 208.71/147.26 208.71/147.26 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.71/147.26 * Matcher: [wy5984 / new_primPlusFloat(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641)), new_primMulNat1(wy6400, wy639))), Pos(new_primMulNat1(wy639, Succ(wy641))), wy5984)] 208.71/147.26 * Semiunifier: [ ] 208.71/147.26 208.71/147.26 -------------------------------------------------------------------------------- 208.71/147.26 Rewriting sequence 208.71/147.26 208.71/147.26 The DP semiunifies directly so there is only one rewrite step from new_iterate45(wy638, wy639, wy6400, wy641, wy5984) to new_iterate45(wy638, wy639, wy6400, wy641, new_primPlusFloat(Neg(new_primPlusNat0(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641)), new_primMulNat1(wy6400, wy639))), Pos(new_primMulNat1(wy639, Succ(wy641))), wy5984)). 208.71/147.26 208.71/147.26 208.71/147.26 208.71/147.26 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5931) 208.71/147.26 NO 208.71/147.26 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5932) 208.71/147.26 Obligation: 208.71/147.26 Q DP problem: 208.71/147.26 The TRS P consists of the following rules: 208.71/147.26 208.71/147.26 new_iterate129(wy323, wy3240, wy326, wy5866) -> new_iterate129(wy323, wy3240, wy326, new_ps132(wy323, wy3240, wy326, wy5866)) 208.71/147.26 208.71/147.26 The TRS R consists of the following rules: 208.71/147.26 208.71/147.26 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.26 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.26 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.26 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.26 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.26 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.26 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.26 new_ps132(wy323, wy3240, wy326, wy5866) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Pos(Zero), Pos(Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy5866) 208.71/147.26 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.26 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.26 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.26 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.26 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.26 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.26 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.26 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.26 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.26 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.26 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.26 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.26 208.71/147.26 The set Q consists of the following terms: 208.71/147.26 208.71/147.26 new_ms(Pos(x0), Neg(x1)) 208.71/147.26 new_ms(Neg(x0), Pos(x1)) 208.71/147.26 new_ps0(Neg(x0), Neg(x1)) 208.71/147.26 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.26 new_primMinusNat0(Zero, Zero) 208.71/147.26 new_ms(Neg(x0), Neg(x1)) 208.71/147.26 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.26 new_sr(x0, x1) 208.71/147.26 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.26 new_ps0(Pos(x0), Neg(x1)) 208.71/147.26 new_ps0(Neg(x0), Pos(x1)) 208.71/147.26 new_primPlusNat0(Succ(x0), Zero) 208.71/147.26 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.26 new_primMulNat1(Succ(x0), Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.26 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.26 new_primMinusNat0(Succ(x0), Zero) 208.71/147.26 new_ps0(Pos(x0), Pos(x1)) 208.71/147.26 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.26 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.26 new_primMulNat1(Zero, Succ(x0)) 208.71/147.26 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.26 new_ms(Pos(x0), Pos(x1)) 208.71/147.26 new_primMulNat1(Zero, Zero) 208.71/147.26 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.26 new_ps132(x0, x1, x2, x3) 208.71/147.26 new_primPlusNat0(Zero, Zero) 208.71/147.26 208.71/147.26 We have to consider all minimal (P,Q,R)-chains. 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5933) TransformationProof (EQUIVALENT) 208.71/147.26 By rewriting [LPAR04] the rule new_iterate129(wy323, wy3240, wy326, wy5866) -> new_iterate129(wy323, wy3240, wy326, new_ps132(wy323, wy3240, wy326, wy5866)) at position [3] we obtained the following new rules [LPAR04]: 208.71/147.26 208.71/147.26 (new_iterate129(wy323, wy3240, wy326, wy5866) -> new_iterate129(wy323, wy3240, wy326, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Pos(Zero), Pos(Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy5866)),new_iterate129(wy323, wy3240, wy326, wy5866) -> new_iterate129(wy323, wy3240, wy326, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Pos(Zero), Pos(Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy5866))) 208.71/147.26 208.71/147.26 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5934) 208.71/147.26 Obligation: 208.71/147.26 Q DP problem: 208.71/147.26 The TRS P consists of the following rules: 208.71/147.26 208.71/147.26 new_iterate129(wy323, wy3240, wy326, wy5866) -> new_iterate129(wy323, wy3240, wy326, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Pos(Zero), Pos(Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy5866)) 208.71/147.26 208.71/147.26 The TRS R consists of the following rules: 208.71/147.26 208.71/147.26 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.26 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.26 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.26 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.26 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.26 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.26 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.26 new_ps132(wy323, wy3240, wy326, wy5866) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Pos(Zero), Pos(Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy5866) 208.71/147.26 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.26 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.26 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.26 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.26 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.26 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.26 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.26 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.26 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.26 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.26 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.26 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.26 208.71/147.26 The set Q consists of the following terms: 208.71/147.26 208.71/147.26 new_ms(Pos(x0), Neg(x1)) 208.71/147.26 new_ms(Neg(x0), Pos(x1)) 208.71/147.26 new_ps0(Neg(x0), Neg(x1)) 208.71/147.26 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.26 new_primMinusNat0(Zero, Zero) 208.71/147.26 new_ms(Neg(x0), Neg(x1)) 208.71/147.26 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.26 new_sr(x0, x1) 208.71/147.26 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.26 new_ps0(Pos(x0), Neg(x1)) 208.71/147.26 new_ps0(Neg(x0), Pos(x1)) 208.71/147.26 new_primPlusNat0(Succ(x0), Zero) 208.71/147.26 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.26 new_primMulNat1(Succ(x0), Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.26 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.26 new_primMinusNat0(Succ(x0), Zero) 208.71/147.26 new_ps0(Pos(x0), Pos(x1)) 208.71/147.26 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.26 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.26 new_primMulNat1(Zero, Succ(x0)) 208.71/147.26 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.26 new_ms(Pos(x0), Pos(x1)) 208.71/147.26 new_primMulNat1(Zero, Zero) 208.71/147.26 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.26 new_ps132(x0, x1, x2, x3) 208.71/147.26 new_primPlusNat0(Zero, Zero) 208.71/147.26 208.71/147.26 We have to consider all minimal (P,Q,R)-chains. 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5935) UsableRulesProof (EQUIVALENT) 208.71/147.26 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. 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5936) 208.71/147.26 Obligation: 208.71/147.26 Q DP problem: 208.71/147.26 The TRS P consists of the following rules: 208.71/147.26 208.71/147.26 new_iterate129(wy323, wy3240, wy326, wy5866) -> new_iterate129(wy323, wy3240, wy326, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Pos(Zero), Pos(Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy5866)) 208.71/147.26 208.71/147.26 The TRS R consists of the following rules: 208.71/147.26 208.71/147.26 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.26 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.26 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.26 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.26 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.26 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.26 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.26 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.26 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.26 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.26 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.26 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.26 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.26 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.26 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.26 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.26 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.26 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.26 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.26 208.71/147.26 The set Q consists of the following terms: 208.71/147.26 208.71/147.26 new_ms(Pos(x0), Neg(x1)) 208.71/147.26 new_ms(Neg(x0), Pos(x1)) 208.71/147.26 new_ps0(Neg(x0), Neg(x1)) 208.71/147.26 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.26 new_primMinusNat0(Zero, Zero) 208.71/147.26 new_ms(Neg(x0), Neg(x1)) 208.71/147.26 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.26 new_sr(x0, x1) 208.71/147.26 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.26 new_ps0(Pos(x0), Neg(x1)) 208.71/147.26 new_ps0(Neg(x0), Pos(x1)) 208.71/147.26 new_primPlusNat0(Succ(x0), Zero) 208.71/147.26 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.26 new_primMulNat1(Succ(x0), Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.26 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.26 new_primMinusNat0(Succ(x0), Zero) 208.71/147.26 new_ps0(Pos(x0), Pos(x1)) 208.71/147.26 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.26 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.26 new_primMulNat1(Zero, Succ(x0)) 208.71/147.26 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.26 new_ms(Pos(x0), Pos(x1)) 208.71/147.26 new_primMulNat1(Zero, Zero) 208.71/147.26 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.26 new_ps132(x0, x1, x2, x3) 208.71/147.26 new_primPlusNat0(Zero, Zero) 208.71/147.26 208.71/147.26 We have to consider all minimal (P,Q,R)-chains. 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5937) QReductionProof (EQUIVALENT) 208.71/147.26 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.71/147.26 208.71/147.26 new_ps132(x0, x1, x2, x3) 208.71/147.26 208.71/147.26 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5938) 208.71/147.26 Obligation: 208.71/147.26 Q DP problem: 208.71/147.26 The TRS P consists of the following rules: 208.71/147.26 208.71/147.26 new_iterate129(wy323, wy3240, wy326, wy5866) -> new_iterate129(wy323, wy3240, wy326, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Pos(Zero), Pos(Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy5866)) 208.71/147.26 208.71/147.26 The TRS R consists of the following rules: 208.71/147.26 208.71/147.26 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.26 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.26 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.26 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.26 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.26 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.26 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.26 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.26 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.26 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.26 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.26 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.26 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.26 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.26 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.26 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.26 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.26 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.26 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.26 208.71/147.26 The set Q consists of the following terms: 208.71/147.26 208.71/147.26 new_ms(Pos(x0), Neg(x1)) 208.71/147.26 new_ms(Neg(x0), Pos(x1)) 208.71/147.26 new_ps0(Neg(x0), Neg(x1)) 208.71/147.26 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.26 new_primMinusNat0(Zero, Zero) 208.71/147.26 new_ms(Neg(x0), Neg(x1)) 208.71/147.26 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.26 new_sr(x0, x1) 208.71/147.26 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.26 new_ps0(Pos(x0), Neg(x1)) 208.71/147.26 new_ps0(Neg(x0), Pos(x1)) 208.71/147.26 new_primPlusNat0(Succ(x0), Zero) 208.71/147.26 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.26 new_primMulNat1(Succ(x0), Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.26 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.26 new_primMinusNat0(Succ(x0), Zero) 208.71/147.26 new_ps0(Pos(x0), Pos(x1)) 208.71/147.26 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.26 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.26 new_primMulNat1(Zero, Succ(x0)) 208.71/147.26 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.26 new_ms(Pos(x0), Pos(x1)) 208.71/147.26 new_primMulNat1(Zero, Zero) 208.71/147.26 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.26 new_primPlusNat0(Zero, Zero) 208.71/147.26 208.71/147.26 We have to consider all minimal (P,Q,R)-chains. 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5939) TransformationProof (EQUIVALENT) 208.71/147.26 By rewriting [LPAR04] the rule new_iterate129(wy323, wy3240, wy326, wy5866) -> new_iterate129(wy323, wy3240, wy326, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Pos(Zero), Pos(Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy5866)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.71/147.26 208.71/147.26 (new_iterate129(wy323, wy3240, wy326, wy5866) -> new_iterate129(wy323, wy3240, wy326, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Pos(Zero), Pos(Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy5866)),new_iterate129(wy323, wy3240, wy326, wy5866) -> new_iterate129(wy323, wy3240, wy326, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Pos(Zero), Pos(Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy5866))) 208.71/147.26 208.71/147.26 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5940) 208.71/147.26 Obligation: 208.71/147.26 Q DP problem: 208.71/147.26 The TRS P consists of the following rules: 208.71/147.26 208.71/147.26 new_iterate129(wy323, wy3240, wy326, wy5866) -> new_iterate129(wy323, wy3240, wy326, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Pos(Zero), Pos(Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy5866)) 208.71/147.26 208.71/147.26 The TRS R consists of the following rules: 208.71/147.26 208.71/147.26 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.26 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.26 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.26 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.26 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.26 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.26 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.26 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.26 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.26 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.26 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.26 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.26 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.26 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.26 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.26 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.26 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.26 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.26 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.26 208.71/147.26 The set Q consists of the following terms: 208.71/147.26 208.71/147.26 new_ms(Pos(x0), Neg(x1)) 208.71/147.26 new_ms(Neg(x0), Pos(x1)) 208.71/147.26 new_ps0(Neg(x0), Neg(x1)) 208.71/147.26 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.26 new_primMinusNat0(Zero, Zero) 208.71/147.26 new_ms(Neg(x0), Neg(x1)) 208.71/147.26 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.26 new_sr(x0, x1) 208.71/147.26 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.26 new_ps0(Pos(x0), Neg(x1)) 208.71/147.26 new_ps0(Neg(x0), Pos(x1)) 208.71/147.26 new_primPlusNat0(Succ(x0), Zero) 208.71/147.26 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.26 new_primMulNat1(Succ(x0), Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.26 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.26 new_primMinusNat0(Succ(x0), Zero) 208.71/147.26 new_ps0(Pos(x0), Pos(x1)) 208.71/147.26 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.26 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.26 new_primMulNat1(Zero, Succ(x0)) 208.71/147.26 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.26 new_ms(Pos(x0), Pos(x1)) 208.71/147.26 new_primMulNat1(Zero, Zero) 208.71/147.26 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.26 new_primPlusNat0(Zero, Zero) 208.71/147.26 208.71/147.26 We have to consider all minimal (P,Q,R)-chains. 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5941) TransformationProof (EQUIVALENT) 208.71/147.26 By rewriting [LPAR04] the rule new_iterate129(wy323, wy3240, wy326, wy5866) -> new_iterate129(wy323, wy3240, wy326, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Pos(Zero), Pos(Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy5866)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.71/147.26 208.71/147.26 (new_iterate129(wy323, wy3240, wy326, wy5866) -> new_iterate129(wy323, wy3240, wy326, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy323), Succ(wy326))), new_sr(Pos(Zero), Pos(Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy5866)),new_iterate129(wy323, wy3240, wy326, wy5866) -> new_iterate129(wy323, wy3240, wy326, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy323), Succ(wy326))), new_sr(Pos(Zero), Pos(Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy5866))) 208.71/147.26 208.71/147.26 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5942) 208.71/147.26 Obligation: 208.71/147.26 Q DP problem: 208.71/147.26 The TRS P consists of the following rules: 208.71/147.26 208.71/147.26 new_iterate129(wy323, wy3240, wy326, wy5866) -> new_iterate129(wy323, wy3240, wy326, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy323), Succ(wy326))), new_sr(Pos(Zero), Pos(Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy5866)) 208.71/147.26 208.71/147.26 The TRS R consists of the following rules: 208.71/147.26 208.71/147.26 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.26 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.26 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.26 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.26 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.26 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.26 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.26 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.26 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.26 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.26 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.26 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.26 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.26 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.26 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.26 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.26 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.26 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.26 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.26 208.71/147.26 The set Q consists of the following terms: 208.71/147.26 208.71/147.26 new_ms(Pos(x0), Neg(x1)) 208.71/147.26 new_ms(Neg(x0), Pos(x1)) 208.71/147.26 new_ps0(Neg(x0), Neg(x1)) 208.71/147.26 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.26 new_primMinusNat0(Zero, Zero) 208.71/147.26 new_ms(Neg(x0), Neg(x1)) 208.71/147.26 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.26 new_sr(x0, x1) 208.71/147.26 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.26 new_ps0(Pos(x0), Neg(x1)) 208.71/147.26 new_ps0(Neg(x0), Pos(x1)) 208.71/147.26 new_primPlusNat0(Succ(x0), Zero) 208.71/147.26 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.26 new_primMulNat1(Succ(x0), Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.26 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.26 new_primMinusNat0(Succ(x0), Zero) 208.71/147.26 new_ps0(Pos(x0), Pos(x1)) 208.71/147.26 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.26 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.26 new_primMulNat1(Zero, Succ(x0)) 208.71/147.26 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.26 new_ms(Pos(x0), Pos(x1)) 208.71/147.26 new_primMulNat1(Zero, Zero) 208.71/147.26 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.26 new_primPlusNat0(Zero, Zero) 208.71/147.26 208.71/147.26 We have to consider all minimal (P,Q,R)-chains. 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5943) UsableRulesProof (EQUIVALENT) 208.71/147.26 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. 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5944) 208.71/147.26 Obligation: 208.71/147.26 Q DP problem: 208.71/147.26 The TRS P consists of the following rules: 208.71/147.26 208.71/147.26 new_iterate129(wy323, wy3240, wy326, wy5866) -> new_iterate129(wy323, wy3240, wy326, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy323), Succ(wy326))), new_sr(Pos(Zero), Pos(Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy5866)) 208.71/147.26 208.71/147.26 The TRS R consists of the following rules: 208.71/147.26 208.71/147.26 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.26 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.26 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.26 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.26 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.26 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.26 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.26 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.26 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.26 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.26 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.26 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.26 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.26 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.26 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.26 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.26 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.26 208.71/147.26 The set Q consists of the following terms: 208.71/147.26 208.71/147.26 new_ms(Pos(x0), Neg(x1)) 208.71/147.26 new_ms(Neg(x0), Pos(x1)) 208.71/147.26 new_ps0(Neg(x0), Neg(x1)) 208.71/147.26 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.26 new_primMinusNat0(Zero, Zero) 208.71/147.26 new_ms(Neg(x0), Neg(x1)) 208.71/147.26 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.26 new_sr(x0, x1) 208.71/147.26 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.26 new_ps0(Pos(x0), Neg(x1)) 208.71/147.26 new_ps0(Neg(x0), Pos(x1)) 208.71/147.26 new_primPlusNat0(Succ(x0), Zero) 208.71/147.26 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.26 new_primMulNat1(Succ(x0), Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.26 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.26 new_primMinusNat0(Succ(x0), Zero) 208.71/147.26 new_ps0(Pos(x0), Pos(x1)) 208.71/147.26 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.26 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.26 new_primMulNat1(Zero, Succ(x0)) 208.71/147.26 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.26 new_ms(Pos(x0), Pos(x1)) 208.71/147.26 new_primMulNat1(Zero, Zero) 208.71/147.26 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.26 new_primPlusNat0(Zero, Zero) 208.71/147.26 208.71/147.26 We have to consider all minimal (P,Q,R)-chains. 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5945) TransformationProof (EQUIVALENT) 208.71/147.26 By rewriting [LPAR04] the rule new_iterate129(wy323, wy3240, wy326, wy5866) -> new_iterate129(wy323, wy3240, wy326, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy323), Succ(wy326))), new_sr(Pos(Zero), Pos(Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy5866)) at position [3,0,0,0] we obtained the following new rules [LPAR04]: 208.71/147.26 208.71/147.26 (new_iterate129(wy323, wy3240, wy326, wy5866) -> new_iterate129(wy323, wy3240, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), new_sr(Pos(Zero), Pos(Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy5866)),new_iterate129(wy323, wy3240, wy326, wy5866) -> new_iterate129(wy323, wy3240, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), new_sr(Pos(Zero), Pos(Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy5866))) 208.71/147.26 208.71/147.26 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5946) 208.71/147.26 Obligation: 208.71/147.26 Q DP problem: 208.71/147.26 The TRS P consists of the following rules: 208.71/147.26 208.71/147.26 new_iterate129(wy323, wy3240, wy326, wy5866) -> new_iterate129(wy323, wy3240, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), new_sr(Pos(Zero), Pos(Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy5866)) 208.71/147.26 208.71/147.26 The TRS R consists of the following rules: 208.71/147.26 208.71/147.26 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.26 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.26 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.26 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.26 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.26 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.26 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.26 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.26 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.26 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.26 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.26 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.26 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.26 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.26 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.26 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.26 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.26 208.71/147.26 The set Q consists of the following terms: 208.71/147.26 208.71/147.26 new_ms(Pos(x0), Neg(x1)) 208.71/147.26 new_ms(Neg(x0), Pos(x1)) 208.71/147.26 new_ps0(Neg(x0), Neg(x1)) 208.71/147.26 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.26 new_primMinusNat0(Zero, Zero) 208.71/147.26 new_ms(Neg(x0), Neg(x1)) 208.71/147.26 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.26 new_sr(x0, x1) 208.71/147.26 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.26 new_ps0(Pos(x0), Neg(x1)) 208.71/147.26 new_ps0(Neg(x0), Pos(x1)) 208.71/147.26 new_primPlusNat0(Succ(x0), Zero) 208.71/147.26 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.26 new_primMulNat1(Succ(x0), Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.26 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.26 new_primMinusNat0(Succ(x0), Zero) 208.71/147.26 new_ps0(Pos(x0), Pos(x1)) 208.71/147.26 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.26 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.26 new_primMulNat1(Zero, Succ(x0)) 208.71/147.26 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.26 new_ms(Pos(x0), Pos(x1)) 208.71/147.26 new_primMulNat1(Zero, Zero) 208.71/147.26 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.26 new_primPlusNat0(Zero, Zero) 208.71/147.26 208.71/147.26 We have to consider all minimal (P,Q,R)-chains. 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5947) TransformationProof (EQUIVALENT) 208.71/147.26 By rewriting [LPAR04] the rule new_iterate129(wy323, wy3240, wy326, wy5866) -> new_iterate129(wy323, wy3240, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), new_sr(Pos(Zero), Pos(Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy5866)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.71/147.26 208.71/147.26 (new_iterate129(wy323, wy3240, wy326, wy5866) -> new_iterate129(wy323, wy3240, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), new_primMulInt(Pos(Zero), Pos(Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy5866)),new_iterate129(wy323, wy3240, wy326, wy5866) -> new_iterate129(wy323, wy3240, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), new_primMulInt(Pos(Zero), Pos(Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy5866))) 208.71/147.26 208.71/147.26 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5948) 208.71/147.26 Obligation: 208.71/147.26 Q DP problem: 208.71/147.26 The TRS P consists of the following rules: 208.71/147.26 208.71/147.26 new_iterate129(wy323, wy3240, wy326, wy5866) -> new_iterate129(wy323, wy3240, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), new_primMulInt(Pos(Zero), Pos(Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy5866)) 208.71/147.26 208.71/147.26 The TRS R consists of the following rules: 208.71/147.26 208.71/147.26 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.26 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.26 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.26 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.26 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.26 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.26 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.26 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.26 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.26 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.26 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.26 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.26 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.26 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.26 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.26 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.26 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.26 208.71/147.26 The set Q consists of the following terms: 208.71/147.26 208.71/147.26 new_ms(Pos(x0), Neg(x1)) 208.71/147.26 new_ms(Neg(x0), Pos(x1)) 208.71/147.26 new_ps0(Neg(x0), Neg(x1)) 208.71/147.26 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.26 new_primMinusNat0(Zero, Zero) 208.71/147.26 new_ms(Neg(x0), Neg(x1)) 208.71/147.26 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.26 new_sr(x0, x1) 208.71/147.26 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.26 new_ps0(Pos(x0), Neg(x1)) 208.71/147.26 new_ps0(Neg(x0), Pos(x1)) 208.71/147.26 new_primPlusNat0(Succ(x0), Zero) 208.71/147.26 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.26 new_primMulNat1(Succ(x0), Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.26 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.26 new_primMinusNat0(Succ(x0), Zero) 208.71/147.26 new_ps0(Pos(x0), Pos(x1)) 208.71/147.26 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.26 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.26 new_primMulNat1(Zero, Succ(x0)) 208.71/147.26 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.26 new_ms(Pos(x0), Pos(x1)) 208.71/147.26 new_primMulNat1(Zero, Zero) 208.71/147.26 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.26 new_primPlusNat0(Zero, Zero) 208.71/147.26 208.71/147.26 We have to consider all minimal (P,Q,R)-chains. 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5949) TransformationProof (EQUIVALENT) 208.71/147.26 By rewriting [LPAR04] the rule new_iterate129(wy323, wy3240, wy326, wy5866) -> new_iterate129(wy323, wy3240, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), new_primMulInt(Pos(Zero), Pos(Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy5866)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.71/147.26 208.71/147.26 (new_iterate129(wy323, wy3240, wy326, wy5866) -> new_iterate129(wy323, wy3240, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), Pos(new_primMulNat1(Zero, Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy5866)),new_iterate129(wy323, wy3240, wy326, wy5866) -> new_iterate129(wy323, wy3240, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), Pos(new_primMulNat1(Zero, Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy5866))) 208.71/147.26 208.71/147.26 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5950) 208.71/147.26 Obligation: 208.71/147.26 Q DP problem: 208.71/147.26 The TRS P consists of the following rules: 208.71/147.26 208.71/147.26 new_iterate129(wy323, wy3240, wy326, wy5866) -> new_iterate129(wy323, wy3240, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), Pos(new_primMulNat1(Zero, Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy5866)) 208.71/147.26 208.71/147.26 The TRS R consists of the following rules: 208.71/147.26 208.71/147.26 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.26 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.26 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.26 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.26 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.26 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.26 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.26 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.26 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.26 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.26 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.26 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.26 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.26 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.26 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.26 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.26 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.26 208.71/147.26 The set Q consists of the following terms: 208.71/147.26 208.71/147.26 new_ms(Pos(x0), Neg(x1)) 208.71/147.26 new_ms(Neg(x0), Pos(x1)) 208.71/147.26 new_ps0(Neg(x0), Neg(x1)) 208.71/147.26 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.26 new_primMinusNat0(Zero, Zero) 208.71/147.26 new_ms(Neg(x0), Neg(x1)) 208.71/147.26 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.26 new_sr(x0, x1) 208.71/147.26 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.26 new_ps0(Pos(x0), Neg(x1)) 208.71/147.26 new_ps0(Neg(x0), Pos(x1)) 208.71/147.26 new_primPlusNat0(Succ(x0), Zero) 208.71/147.26 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.26 new_primMulNat1(Succ(x0), Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.26 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.26 new_primMinusNat0(Succ(x0), Zero) 208.71/147.26 new_ps0(Pos(x0), Pos(x1)) 208.71/147.26 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.26 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.26 new_primMulNat1(Zero, Succ(x0)) 208.71/147.26 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.26 new_ms(Pos(x0), Pos(x1)) 208.71/147.26 new_primMulNat1(Zero, Zero) 208.71/147.26 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.26 new_primPlusNat0(Zero, Zero) 208.71/147.26 208.71/147.26 We have to consider all minimal (P,Q,R)-chains. 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5951) UsableRulesProof (EQUIVALENT) 208.71/147.26 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. 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5952) 208.71/147.26 Obligation: 208.71/147.26 Q DP problem: 208.71/147.26 The TRS P consists of the following rules: 208.71/147.26 208.71/147.26 new_iterate129(wy323, wy3240, wy326, wy5866) -> new_iterate129(wy323, wy3240, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), Pos(new_primMulNat1(Zero, Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy5866)) 208.71/147.26 208.71/147.26 The TRS R consists of the following rules: 208.71/147.26 208.71/147.26 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.26 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.26 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.26 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.26 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.26 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.26 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.26 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.26 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.26 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.26 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.26 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.26 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.26 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.26 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.26 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.26 208.71/147.26 The set Q consists of the following terms: 208.71/147.26 208.71/147.26 new_ms(Pos(x0), Neg(x1)) 208.71/147.26 new_ms(Neg(x0), Pos(x1)) 208.71/147.26 new_ps0(Neg(x0), Neg(x1)) 208.71/147.26 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.26 new_primMinusNat0(Zero, Zero) 208.71/147.26 new_ms(Neg(x0), Neg(x1)) 208.71/147.26 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.26 new_sr(x0, x1) 208.71/147.26 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.26 new_ps0(Pos(x0), Neg(x1)) 208.71/147.26 new_ps0(Neg(x0), Pos(x1)) 208.71/147.26 new_primPlusNat0(Succ(x0), Zero) 208.71/147.26 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.26 new_primMulNat1(Succ(x0), Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.26 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.26 new_primMinusNat0(Succ(x0), Zero) 208.71/147.26 new_ps0(Pos(x0), Pos(x1)) 208.71/147.26 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.26 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.26 new_primMulNat1(Zero, Succ(x0)) 208.71/147.26 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.26 new_ms(Pos(x0), Pos(x1)) 208.71/147.26 new_primMulNat1(Zero, Zero) 208.71/147.26 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.26 new_primPlusNat0(Zero, Zero) 208.71/147.26 208.71/147.26 We have to consider all minimal (P,Q,R)-chains. 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5953) TransformationProof (EQUIVALENT) 208.71/147.26 By rewriting [LPAR04] the rule new_iterate129(wy323, wy3240, wy326, wy5866) -> new_iterate129(wy323, wy3240, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), Pos(new_primMulNat1(Zero, Succ(wy3240)))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy5866)) at position [3,0] we obtained the following new rules [LPAR04]: 208.71/147.26 208.71/147.26 (new_iterate129(wy323, wy3240, wy326, wy5866) -> new_iterate129(wy323, wy3240, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primMulNat1(Zero, Succ(wy3240))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy5866)),new_iterate129(wy323, wy3240, wy326, wy5866) -> new_iterate129(wy323, wy3240, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primMulNat1(Zero, Succ(wy3240))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy5866))) 208.71/147.26 208.71/147.26 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5954) 208.71/147.26 Obligation: 208.71/147.26 Q DP problem: 208.71/147.26 The TRS P consists of the following rules: 208.71/147.26 208.71/147.26 new_iterate129(wy323, wy3240, wy326, wy5866) -> new_iterate129(wy323, wy3240, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primMulNat1(Zero, Succ(wy3240))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy5866)) 208.71/147.26 208.71/147.26 The TRS R consists of the following rules: 208.71/147.26 208.71/147.26 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.26 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.26 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.26 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.26 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.26 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.26 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.26 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.26 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.26 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.26 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.26 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.26 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.26 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.26 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.26 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.26 208.71/147.26 The set Q consists of the following terms: 208.71/147.26 208.71/147.26 new_ms(Pos(x0), Neg(x1)) 208.71/147.26 new_ms(Neg(x0), Pos(x1)) 208.71/147.26 new_ps0(Neg(x0), Neg(x1)) 208.71/147.26 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.26 new_primMinusNat0(Zero, Zero) 208.71/147.26 new_ms(Neg(x0), Neg(x1)) 208.71/147.26 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.26 new_sr(x0, x1) 208.71/147.26 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.26 new_ps0(Pos(x0), Neg(x1)) 208.71/147.26 new_ps0(Neg(x0), Pos(x1)) 208.71/147.26 new_primPlusNat0(Succ(x0), Zero) 208.71/147.26 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.26 new_primMulNat1(Succ(x0), Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.26 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.26 new_primMinusNat0(Succ(x0), Zero) 208.71/147.26 new_ps0(Pos(x0), Pos(x1)) 208.71/147.26 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.26 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.26 new_primMulNat1(Zero, Succ(x0)) 208.71/147.26 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.26 new_ms(Pos(x0), Pos(x1)) 208.71/147.26 new_primMulNat1(Zero, Zero) 208.71/147.26 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.26 new_primPlusNat0(Zero, Zero) 208.71/147.26 208.71/147.26 We have to consider all minimal (P,Q,R)-chains. 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5955) UsableRulesProof (EQUIVALENT) 208.71/147.26 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. 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5956) 208.71/147.26 Obligation: 208.71/147.26 Q DP problem: 208.71/147.26 The TRS P consists of the following rules: 208.71/147.26 208.71/147.26 new_iterate129(wy323, wy3240, wy326, wy5866) -> new_iterate129(wy323, wy3240, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primMulNat1(Zero, Succ(wy3240))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy5866)) 208.71/147.26 208.71/147.26 The TRS R consists of the following rules: 208.71/147.26 208.71/147.26 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.26 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.26 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.26 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.26 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.26 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.26 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.26 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.26 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.26 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.26 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.26 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.26 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.26 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.26 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.26 208.71/147.26 The set Q consists of the following terms: 208.71/147.26 208.71/147.26 new_ms(Pos(x0), Neg(x1)) 208.71/147.26 new_ms(Neg(x0), Pos(x1)) 208.71/147.26 new_ps0(Neg(x0), Neg(x1)) 208.71/147.26 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.26 new_primMinusNat0(Zero, Zero) 208.71/147.26 new_ms(Neg(x0), Neg(x1)) 208.71/147.26 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.26 new_sr(x0, x1) 208.71/147.26 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.26 new_ps0(Pos(x0), Neg(x1)) 208.71/147.26 new_ps0(Neg(x0), Pos(x1)) 208.71/147.26 new_primPlusNat0(Succ(x0), Zero) 208.71/147.26 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.26 new_primMulNat1(Succ(x0), Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.26 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.26 new_primMinusNat0(Succ(x0), Zero) 208.71/147.26 new_ps0(Pos(x0), Pos(x1)) 208.71/147.26 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.26 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.26 new_primMulNat1(Zero, Succ(x0)) 208.71/147.26 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.26 new_ms(Pos(x0), Pos(x1)) 208.71/147.26 new_primMulNat1(Zero, Zero) 208.71/147.26 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.26 new_primPlusNat0(Zero, Zero) 208.71/147.26 208.71/147.26 We have to consider all minimal (P,Q,R)-chains. 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5957) QReductionProof (EQUIVALENT) 208.71/147.26 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.71/147.26 208.71/147.26 new_ms(Pos(x0), Neg(x1)) 208.71/147.26 new_ms(Neg(x0), Pos(x1)) 208.71/147.26 new_ms(Neg(x0), Neg(x1)) 208.71/147.26 new_ms(Pos(x0), Pos(x1)) 208.71/147.26 208.71/147.26 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5958) 208.71/147.26 Obligation: 208.71/147.26 Q DP problem: 208.71/147.26 The TRS P consists of the following rules: 208.71/147.26 208.71/147.26 new_iterate129(wy323, wy3240, wy326, wy5866) -> new_iterate129(wy323, wy3240, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primMulNat1(Zero, Succ(wy3240))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy5866)) 208.71/147.26 208.71/147.26 The TRS R consists of the following rules: 208.71/147.26 208.71/147.26 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.26 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.26 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.26 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.26 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.26 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.26 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.26 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.26 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.26 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.26 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.26 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.26 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.26 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.26 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.26 208.71/147.26 The set Q consists of the following terms: 208.71/147.26 208.71/147.26 new_ps0(Neg(x0), Neg(x1)) 208.71/147.26 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.26 new_primMinusNat0(Zero, Zero) 208.71/147.26 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.26 new_sr(x0, x1) 208.71/147.26 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.26 new_ps0(Pos(x0), Neg(x1)) 208.71/147.26 new_ps0(Neg(x0), Pos(x1)) 208.71/147.26 new_primPlusNat0(Succ(x0), Zero) 208.71/147.26 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.26 new_primMulNat1(Succ(x0), Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.26 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.26 new_primMinusNat0(Succ(x0), Zero) 208.71/147.26 new_ps0(Pos(x0), Pos(x1)) 208.71/147.26 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.26 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.26 new_primMulNat1(Zero, Succ(x0)) 208.71/147.26 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.26 new_primMulNat1(Zero, Zero) 208.71/147.26 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.26 new_primPlusNat0(Zero, Zero) 208.71/147.26 208.71/147.26 We have to consider all minimal (P,Q,R)-chains. 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5959) TransformationProof (EQUIVALENT) 208.71/147.26 By rewriting [LPAR04] the rule new_iterate129(wy323, wy3240, wy326, wy5866) -> new_iterate129(wy323, wy3240, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primMulNat1(Zero, Succ(wy3240))), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy5866)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.71/147.26 208.71/147.26 (new_iterate129(wy323, wy3240, wy326, wy5866) -> new_iterate129(wy323, wy3240, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy5866)),new_iterate129(wy323, wy3240, wy326, wy5866) -> new_iterate129(wy323, wy3240, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy5866))) 208.71/147.26 208.71/147.26 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5960) 208.71/147.26 Obligation: 208.71/147.26 Q DP problem: 208.71/147.26 The TRS P consists of the following rules: 208.71/147.26 208.71/147.26 new_iterate129(wy323, wy3240, wy326, wy5866) -> new_iterate129(wy323, wy3240, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy5866)) 208.71/147.26 208.71/147.26 The TRS R consists of the following rules: 208.71/147.26 208.71/147.26 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.26 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.26 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.26 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.26 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.26 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.26 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.26 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.26 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.26 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.26 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.26 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.26 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.26 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.26 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.26 208.71/147.26 The set Q consists of the following terms: 208.71/147.26 208.71/147.26 new_ps0(Neg(x0), Neg(x1)) 208.71/147.26 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.26 new_primMinusNat0(Zero, Zero) 208.71/147.26 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.26 new_sr(x0, x1) 208.71/147.26 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.26 new_ps0(Pos(x0), Neg(x1)) 208.71/147.26 new_ps0(Neg(x0), Pos(x1)) 208.71/147.26 new_primPlusNat0(Succ(x0), Zero) 208.71/147.26 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.26 new_primMulNat1(Succ(x0), Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.26 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.26 new_primMinusNat0(Succ(x0), Zero) 208.71/147.26 new_ps0(Pos(x0), Pos(x1)) 208.71/147.26 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.26 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.26 new_primMulNat1(Zero, Succ(x0)) 208.71/147.26 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.26 new_primMulNat1(Zero, Zero) 208.71/147.26 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.26 new_primPlusNat0(Zero, Zero) 208.71/147.26 208.71/147.26 We have to consider all minimal (P,Q,R)-chains. 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5961) TransformationProof (EQUIVALENT) 208.71/147.26 By rewriting [LPAR04] the rule new_iterate129(wy323, wy3240, wy326, wy5866) -> new_iterate129(wy323, wy3240, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), new_sr(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy5866)) at position [3,1] we obtained the following new rules [LPAR04]: 208.71/147.26 208.71/147.26 (new_iterate129(wy323, wy3240, wy326, wy5866) -> new_iterate129(wy323, wy3240, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), new_primMulInt(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy5866)),new_iterate129(wy323, wy3240, wy326, wy5866) -> new_iterate129(wy323, wy3240, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), new_primMulInt(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy5866))) 208.71/147.26 208.71/147.26 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5962) 208.71/147.26 Obligation: 208.71/147.26 Q DP problem: 208.71/147.26 The TRS P consists of the following rules: 208.71/147.26 208.71/147.26 new_iterate129(wy323, wy3240, wy326, wy5866) -> new_iterate129(wy323, wy3240, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), new_primMulInt(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy5866)) 208.71/147.26 208.71/147.26 The TRS R consists of the following rules: 208.71/147.26 208.71/147.26 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.26 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.26 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.26 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.26 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.26 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.26 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.26 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.26 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.26 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.26 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.26 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.26 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.26 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.26 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.26 208.71/147.26 The set Q consists of the following terms: 208.71/147.26 208.71/147.26 new_ps0(Neg(x0), Neg(x1)) 208.71/147.26 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.26 new_primMinusNat0(Zero, Zero) 208.71/147.26 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.26 new_sr(x0, x1) 208.71/147.26 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.26 new_ps0(Pos(x0), Neg(x1)) 208.71/147.26 new_ps0(Neg(x0), Pos(x1)) 208.71/147.26 new_primPlusNat0(Succ(x0), Zero) 208.71/147.26 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.26 new_primMulNat1(Succ(x0), Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.26 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.26 new_primMinusNat0(Succ(x0), Zero) 208.71/147.26 new_ps0(Pos(x0), Pos(x1)) 208.71/147.26 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.26 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.26 new_primMulNat1(Zero, Succ(x0)) 208.71/147.26 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.26 new_primMulNat1(Zero, Zero) 208.71/147.26 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.26 new_primPlusNat0(Zero, Zero) 208.71/147.26 208.71/147.26 We have to consider all minimal (P,Q,R)-chains. 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5963) TransformationProof (EQUIVALENT) 208.71/147.26 By rewriting [LPAR04] the rule new_iterate129(wy323, wy3240, wy326, wy5866) -> new_iterate129(wy323, wy3240, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), new_primMulInt(Pos(Succ(wy3240)), Neg(Succ(wy326))), wy5866)) at position [3,1] we obtained the following new rules [LPAR04]: 208.71/147.26 208.71/147.26 (new_iterate129(wy323, wy3240, wy326, wy5866) -> new_iterate129(wy323, wy3240, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), Neg(new_primMulNat1(Succ(wy3240), Succ(wy326))), wy5866)),new_iterate129(wy323, wy3240, wy326, wy5866) -> new_iterate129(wy323, wy3240, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), Neg(new_primMulNat1(Succ(wy3240), Succ(wy326))), wy5866))) 208.71/147.26 208.71/147.26 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5964) 208.71/147.26 Obligation: 208.71/147.26 Q DP problem: 208.71/147.26 The TRS P consists of the following rules: 208.71/147.26 208.71/147.26 new_iterate129(wy323, wy3240, wy326, wy5866) -> new_iterate129(wy323, wy3240, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), Neg(new_primMulNat1(Succ(wy3240), Succ(wy326))), wy5866)) 208.71/147.26 208.71/147.26 The TRS R consists of the following rules: 208.71/147.26 208.71/147.26 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.26 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.26 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.26 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.26 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.26 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.26 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.26 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.26 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.26 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.26 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.26 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.26 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.26 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.26 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.26 208.71/147.26 The set Q consists of the following terms: 208.71/147.26 208.71/147.26 new_ps0(Neg(x0), Neg(x1)) 208.71/147.26 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.26 new_primMinusNat0(Zero, Zero) 208.71/147.26 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.26 new_sr(x0, x1) 208.71/147.26 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.26 new_ps0(Pos(x0), Neg(x1)) 208.71/147.26 new_ps0(Neg(x0), Pos(x1)) 208.71/147.26 new_primPlusNat0(Succ(x0), Zero) 208.71/147.26 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.26 new_primMulNat1(Succ(x0), Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.26 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.26 new_primMinusNat0(Succ(x0), Zero) 208.71/147.26 new_ps0(Pos(x0), Pos(x1)) 208.71/147.26 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.26 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.26 new_primMulNat1(Zero, Succ(x0)) 208.71/147.26 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.26 new_primMulNat1(Zero, Zero) 208.71/147.26 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.26 new_primPlusNat0(Zero, Zero) 208.71/147.26 208.71/147.26 We have to consider all minimal (P,Q,R)-chains. 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5965) TransformationProof (EQUIVALENT) 208.71/147.26 By rewriting [LPAR04] the rule new_iterate129(wy323, wy3240, wy326, wy5866) -> new_iterate129(wy323, wy3240, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), Neg(new_primMulNat1(Succ(wy3240), Succ(wy326))), wy5866)) at position [3,1,0] we obtained the following new rules [LPAR04]: 208.71/147.26 208.71/147.26 (new_iterate129(wy323, wy3240, wy326, wy5866) -> new_iterate129(wy323, wy3240, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), Neg(new_primPlusNat0(new_primMulNat1(wy3240, Succ(wy326)), Succ(wy326))), wy5866)),new_iterate129(wy323, wy3240, wy326, wy5866) -> new_iterate129(wy323, wy3240, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), Neg(new_primPlusNat0(new_primMulNat1(wy3240, Succ(wy326)), Succ(wy326))), wy5866))) 208.71/147.26 208.71/147.26 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5966) 208.71/147.26 Obligation: 208.71/147.26 Q DP problem: 208.71/147.26 The TRS P consists of the following rules: 208.71/147.26 208.71/147.26 new_iterate129(wy323, wy3240, wy326, wy5866) -> new_iterate129(wy323, wy3240, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), Neg(new_primPlusNat0(new_primMulNat1(wy3240, Succ(wy326)), Succ(wy326))), wy5866)) 208.71/147.26 208.71/147.26 The TRS R consists of the following rules: 208.71/147.26 208.71/147.26 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.26 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.26 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.26 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.26 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.26 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.26 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.26 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.26 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.26 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.26 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.26 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.26 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.26 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.26 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.26 208.71/147.26 The set Q consists of the following terms: 208.71/147.26 208.71/147.26 new_ps0(Neg(x0), Neg(x1)) 208.71/147.26 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.26 new_primMinusNat0(Zero, Zero) 208.71/147.26 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.26 new_sr(x0, x1) 208.71/147.26 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.26 new_ps0(Pos(x0), Neg(x1)) 208.71/147.26 new_ps0(Neg(x0), Pos(x1)) 208.71/147.26 new_primPlusNat0(Succ(x0), Zero) 208.71/147.26 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.26 new_primMulNat1(Succ(x0), Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.26 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.26 new_primMinusNat0(Succ(x0), Zero) 208.71/147.26 new_ps0(Pos(x0), Pos(x1)) 208.71/147.26 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.26 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.26 new_primMulNat1(Zero, Succ(x0)) 208.71/147.26 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.26 new_primMulNat1(Zero, Zero) 208.71/147.26 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.26 new_primPlusNat0(Zero, Zero) 208.71/147.26 208.71/147.26 We have to consider all minimal (P,Q,R)-chains. 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5967) MNOCProof (EQUIVALENT) 208.71/147.26 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5968) 208.71/147.26 Obligation: 208.71/147.26 Q DP problem: 208.71/147.26 The TRS P consists of the following rules: 208.71/147.26 208.71/147.26 new_iterate129(wy323, wy3240, wy326, wy5866) -> new_iterate129(wy323, wy3240, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), Neg(new_primPlusNat0(new_primMulNat1(wy3240, Succ(wy326)), Succ(wy326))), wy5866)) 208.71/147.26 208.71/147.26 The TRS R consists of the following rules: 208.71/147.26 208.71/147.26 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.26 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.26 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.26 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.26 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.26 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.26 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.26 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.26 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.26 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.26 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.26 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.26 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.26 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.26 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.26 208.71/147.26 Q is empty. 208.71/147.26 We have to consider all (P,Q,R)-chains. 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5969) NonTerminationLoopProof (COMPLETE) 208.71/147.26 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.71/147.26 Found a loop by semiunifying a rule from P directly. 208.71/147.26 208.71/147.26 s = new_iterate129(wy323, wy3240, wy326, wy5866) evaluates to t =new_iterate129(wy323, wy3240, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), Neg(new_primPlusNat0(new_primMulNat1(wy3240, Succ(wy326)), Succ(wy326))), wy5866)) 208.71/147.26 208.71/147.26 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.71/147.26 * Matcher: [wy5866 / new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), Neg(new_primPlusNat0(new_primMulNat1(wy3240, Succ(wy326)), Succ(wy326))), wy5866)] 208.71/147.26 * Semiunifier: [ ] 208.71/147.26 208.71/147.26 -------------------------------------------------------------------------------- 208.71/147.26 Rewriting sequence 208.71/147.26 208.71/147.26 The DP semiunifies directly so there is only one rewrite step from new_iterate129(wy323, wy3240, wy326, wy5866) to new_iterate129(wy323, wy3240, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), Neg(new_primPlusNat0(new_primMulNat1(wy3240, Succ(wy326)), Succ(wy326))), wy5866)). 208.71/147.26 208.71/147.26 208.71/147.26 208.71/147.26 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5970) 208.71/147.26 NO 208.71/147.26 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5971) 208.71/147.26 Obligation: 208.71/147.26 Q DP problem: 208.71/147.26 The TRS P consists of the following rules: 208.71/147.26 208.71/147.26 new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_ps89(wy3000, wy3100, wy5824)) 208.71/147.26 208.71/147.26 The TRS R consists of the following rules: 208.71/147.26 208.71/147.26 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.26 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.26 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.26 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.26 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.26 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.26 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.26 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.26 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.26 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.26 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.26 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.26 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.26 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.26 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.26 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.26 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.26 new_ps89(wy3000, wy3100, wy5824) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5824) 208.71/147.26 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.26 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.26 208.71/147.26 The set Q consists of the following terms: 208.71/147.26 208.71/147.26 new_ms(Pos(x0), Neg(x1)) 208.71/147.26 new_ms(Neg(x0), Pos(x1)) 208.71/147.26 new_ps0(Neg(x0), Neg(x1)) 208.71/147.26 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.26 new_primMinusNat0(Zero, Zero) 208.71/147.26 new_ms(Neg(x0), Neg(x1)) 208.71/147.26 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.26 new_sr(x0, x1) 208.71/147.26 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.26 new_ps0(Pos(x0), Neg(x1)) 208.71/147.26 new_ps0(Neg(x0), Pos(x1)) 208.71/147.26 new_primPlusNat0(Succ(x0), Zero) 208.71/147.26 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.26 new_primMulNat1(Succ(x0), Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.26 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.26 new_primMinusNat0(Succ(x0), Zero) 208.71/147.26 new_ps0(Pos(x0), Pos(x1)) 208.71/147.26 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.26 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.26 new_primMulNat1(Zero, Succ(x0)) 208.71/147.26 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.26 new_ms(Pos(x0), Pos(x1)) 208.71/147.26 new_primMulNat1(Zero, Zero) 208.71/147.26 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.26 new_ps89(x0, x1, x2) 208.71/147.26 new_primPlusNat0(Zero, Zero) 208.71/147.26 208.71/147.26 We have to consider all minimal (P,Q,R)-chains. 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5972) TransformationProof (EQUIVALENT) 208.71/147.26 By rewriting [LPAR04] the rule new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_ps89(wy3000, wy3100, wy5824)) at position [2] we obtained the following new rules [LPAR04]: 208.71/147.26 208.71/147.26 (new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5824)),new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5824))) 208.71/147.26 208.71/147.26 208.71/147.26 ---------------------------------------- 208.71/147.26 208.71/147.26 (5973) 208.71/147.26 Obligation: 208.71/147.26 Q DP problem: 208.71/147.26 The TRS P consists of the following rules: 208.71/147.26 208.71/147.26 new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5824)) 208.71/147.26 208.71/147.26 The TRS R consists of the following rules: 208.71/147.26 208.71/147.26 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.26 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.26 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.26 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.26 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.26 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.26 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.26 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.26 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.26 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.26 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.26 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.26 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.26 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.26 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.26 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.26 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.27 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.27 new_ps89(wy3000, wy3100, wy5824) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5824) 208.71/147.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.27 208.71/147.27 The set Q consists of the following terms: 208.71/147.27 208.71/147.27 new_ms(Pos(x0), Neg(x1)) 208.71/147.27 new_ms(Neg(x0), Pos(x1)) 208.71/147.27 new_ps0(Neg(x0), Neg(x1)) 208.71/147.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.27 new_primMinusNat0(Zero, Zero) 208.71/147.27 new_ms(Neg(x0), Neg(x1)) 208.71/147.27 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.27 new_sr(x0, x1) 208.71/147.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.27 new_ps0(Pos(x0), Neg(x1)) 208.71/147.27 new_ps0(Neg(x0), Pos(x1)) 208.71/147.27 new_primPlusNat0(Succ(x0), Zero) 208.71/147.27 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulNat1(Succ(x0), Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.27 new_primMinusNat0(Succ(x0), Zero) 208.71/147.27 new_ps0(Pos(x0), Pos(x1)) 208.71/147.27 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.27 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.27 new_primMulNat1(Zero, Succ(x0)) 208.71/147.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_ms(Pos(x0), Pos(x1)) 208.71/147.27 new_primMulNat1(Zero, Zero) 208.71/147.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_ps89(x0, x1, x2) 208.71/147.27 new_primPlusNat0(Zero, Zero) 208.71/147.27 208.71/147.27 We have to consider all minimal (P,Q,R)-chains. 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (5974) UsableRulesProof (EQUIVALENT) 208.71/147.27 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. 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (5975) 208.71/147.27 Obligation: 208.71/147.27 Q DP problem: 208.71/147.27 The TRS P consists of the following rules: 208.71/147.27 208.71/147.27 new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5824)) 208.71/147.27 208.71/147.27 The TRS R consists of the following rules: 208.71/147.27 208.71/147.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.27 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.27 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.27 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.27 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.27 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.27 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.27 208.71/147.27 The set Q consists of the following terms: 208.71/147.27 208.71/147.27 new_ms(Pos(x0), Neg(x1)) 208.71/147.27 new_ms(Neg(x0), Pos(x1)) 208.71/147.27 new_ps0(Neg(x0), Neg(x1)) 208.71/147.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.27 new_primMinusNat0(Zero, Zero) 208.71/147.27 new_ms(Neg(x0), Neg(x1)) 208.71/147.27 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.27 new_sr(x0, x1) 208.71/147.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.27 new_ps0(Pos(x0), Neg(x1)) 208.71/147.27 new_ps0(Neg(x0), Pos(x1)) 208.71/147.27 new_primPlusNat0(Succ(x0), Zero) 208.71/147.27 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulNat1(Succ(x0), Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.27 new_primMinusNat0(Succ(x0), Zero) 208.71/147.27 new_ps0(Pos(x0), Pos(x1)) 208.71/147.27 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.27 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.27 new_primMulNat1(Zero, Succ(x0)) 208.71/147.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_ms(Pos(x0), Pos(x1)) 208.71/147.27 new_primMulNat1(Zero, Zero) 208.71/147.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_ps89(x0, x1, x2) 208.71/147.27 new_primPlusNat0(Zero, Zero) 208.71/147.27 208.71/147.27 We have to consider all minimal (P,Q,R)-chains. 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (5976) QReductionProof (EQUIVALENT) 208.71/147.27 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.71/147.27 208.71/147.27 new_ps89(x0, x1, x2) 208.71/147.27 208.71/147.27 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (5977) 208.71/147.27 Obligation: 208.71/147.27 Q DP problem: 208.71/147.27 The TRS P consists of the following rules: 208.71/147.27 208.71/147.27 new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5824)) 208.71/147.27 208.71/147.27 The TRS R consists of the following rules: 208.71/147.27 208.71/147.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.27 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.27 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.27 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.27 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.27 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.27 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.27 208.71/147.27 The set Q consists of the following terms: 208.71/147.27 208.71/147.27 new_ms(Pos(x0), Neg(x1)) 208.71/147.27 new_ms(Neg(x0), Pos(x1)) 208.71/147.27 new_ps0(Neg(x0), Neg(x1)) 208.71/147.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.27 new_primMinusNat0(Zero, Zero) 208.71/147.27 new_ms(Neg(x0), Neg(x1)) 208.71/147.27 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.27 new_sr(x0, x1) 208.71/147.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.27 new_ps0(Pos(x0), Neg(x1)) 208.71/147.27 new_ps0(Neg(x0), Pos(x1)) 208.71/147.27 new_primPlusNat0(Succ(x0), Zero) 208.71/147.27 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulNat1(Succ(x0), Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.27 new_primMinusNat0(Succ(x0), Zero) 208.71/147.27 new_ps0(Pos(x0), Pos(x1)) 208.71/147.27 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.27 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.27 new_primMulNat1(Zero, Succ(x0)) 208.71/147.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_ms(Pos(x0), Pos(x1)) 208.71/147.27 new_primMulNat1(Zero, Zero) 208.71/147.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_primPlusNat0(Zero, Zero) 208.71/147.27 208.71/147.27 We have to consider all minimal (P,Q,R)-chains. 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (5978) TransformationProof (EQUIVALENT) 208.71/147.27 By rewriting [LPAR04] the rule new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5824)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.71/147.27 208.71/147.27 (new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5824)),new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5824))) 208.71/147.27 208.71/147.27 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (5979) 208.71/147.27 Obligation: 208.71/147.27 Q DP problem: 208.71/147.27 The TRS P consists of the following rules: 208.71/147.27 208.71/147.27 new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5824)) 208.71/147.27 208.71/147.27 The TRS R consists of the following rules: 208.71/147.27 208.71/147.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.27 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.27 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.27 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.27 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.27 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.27 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.27 208.71/147.27 The set Q consists of the following terms: 208.71/147.27 208.71/147.27 new_ms(Pos(x0), Neg(x1)) 208.71/147.27 new_ms(Neg(x0), Pos(x1)) 208.71/147.27 new_ps0(Neg(x0), Neg(x1)) 208.71/147.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.27 new_primMinusNat0(Zero, Zero) 208.71/147.27 new_ms(Neg(x0), Neg(x1)) 208.71/147.27 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.27 new_sr(x0, x1) 208.71/147.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.27 new_ps0(Pos(x0), Neg(x1)) 208.71/147.27 new_ps0(Neg(x0), Pos(x1)) 208.71/147.27 new_primPlusNat0(Succ(x0), Zero) 208.71/147.27 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulNat1(Succ(x0), Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.27 new_primMinusNat0(Succ(x0), Zero) 208.71/147.27 new_ps0(Pos(x0), Pos(x1)) 208.71/147.27 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.27 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.27 new_primMulNat1(Zero, Succ(x0)) 208.71/147.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_ms(Pos(x0), Pos(x1)) 208.71/147.27 new_primMulNat1(Zero, Zero) 208.71/147.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_primPlusNat0(Zero, Zero) 208.71/147.27 208.71/147.27 We have to consider all minimal (P,Q,R)-chains. 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (5980) TransformationProof (EQUIVALENT) 208.71/147.27 By rewriting [LPAR04] the rule new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5824)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.71/147.27 208.71/147.27 (new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5824)),new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5824))) 208.71/147.27 208.71/147.27 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (5981) 208.71/147.27 Obligation: 208.71/147.27 Q DP problem: 208.71/147.27 The TRS P consists of the following rules: 208.71/147.27 208.71/147.27 new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5824)) 208.71/147.27 208.71/147.27 The TRS R consists of the following rules: 208.71/147.27 208.71/147.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.27 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.27 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.27 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.27 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.27 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.27 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.27 208.71/147.27 The set Q consists of the following terms: 208.71/147.27 208.71/147.27 new_ms(Pos(x0), Neg(x1)) 208.71/147.27 new_ms(Neg(x0), Pos(x1)) 208.71/147.27 new_ps0(Neg(x0), Neg(x1)) 208.71/147.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.27 new_primMinusNat0(Zero, Zero) 208.71/147.27 new_ms(Neg(x0), Neg(x1)) 208.71/147.27 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.27 new_sr(x0, x1) 208.71/147.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.27 new_ps0(Pos(x0), Neg(x1)) 208.71/147.27 new_ps0(Neg(x0), Pos(x1)) 208.71/147.27 new_primPlusNat0(Succ(x0), Zero) 208.71/147.27 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulNat1(Succ(x0), Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.27 new_primMinusNat0(Succ(x0), Zero) 208.71/147.27 new_ps0(Pos(x0), Pos(x1)) 208.71/147.27 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.27 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.27 new_primMulNat1(Zero, Succ(x0)) 208.71/147.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_ms(Pos(x0), Pos(x1)) 208.71/147.27 new_primMulNat1(Zero, Zero) 208.71/147.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_primPlusNat0(Zero, Zero) 208.71/147.27 208.71/147.27 We have to consider all minimal (P,Q,R)-chains. 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (5982) UsableRulesProof (EQUIVALENT) 208.71/147.27 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. 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (5983) 208.71/147.27 Obligation: 208.71/147.27 Q DP problem: 208.71/147.27 The TRS P consists of the following rules: 208.71/147.27 208.71/147.27 new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5824)) 208.71/147.27 208.71/147.27 The TRS R consists of the following rules: 208.71/147.27 208.71/147.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.27 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.27 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.27 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.27 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.27 208.71/147.27 The set Q consists of the following terms: 208.71/147.27 208.71/147.27 new_ms(Pos(x0), Neg(x1)) 208.71/147.27 new_ms(Neg(x0), Pos(x1)) 208.71/147.27 new_ps0(Neg(x0), Neg(x1)) 208.71/147.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.27 new_primMinusNat0(Zero, Zero) 208.71/147.27 new_ms(Neg(x0), Neg(x1)) 208.71/147.27 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.27 new_sr(x0, x1) 208.71/147.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.27 new_ps0(Pos(x0), Neg(x1)) 208.71/147.27 new_ps0(Neg(x0), Pos(x1)) 208.71/147.27 new_primPlusNat0(Succ(x0), Zero) 208.71/147.27 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulNat1(Succ(x0), Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.27 new_primMinusNat0(Succ(x0), Zero) 208.71/147.27 new_ps0(Pos(x0), Pos(x1)) 208.71/147.27 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.27 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.27 new_primMulNat1(Zero, Succ(x0)) 208.71/147.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_ms(Pos(x0), Pos(x1)) 208.71/147.27 new_primMulNat1(Zero, Zero) 208.71/147.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_primPlusNat0(Zero, Zero) 208.71/147.27 208.71/147.27 We have to consider all minimal (P,Q,R)-chains. 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (5984) TransformationProof (EQUIVALENT) 208.71/147.27 By rewriting [LPAR04] the rule new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5824)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.71/147.27 208.71/147.27 (new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5824)),new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5824))) 208.71/147.27 208.71/147.27 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (5985) 208.71/147.27 Obligation: 208.71/147.27 Q DP problem: 208.71/147.27 The TRS P consists of the following rules: 208.71/147.27 208.71/147.27 new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5824)) 208.71/147.27 208.71/147.27 The TRS R consists of the following rules: 208.71/147.27 208.71/147.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.27 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.27 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.27 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.27 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.27 208.71/147.27 The set Q consists of the following terms: 208.71/147.27 208.71/147.27 new_ms(Pos(x0), Neg(x1)) 208.71/147.27 new_ms(Neg(x0), Pos(x1)) 208.71/147.27 new_ps0(Neg(x0), Neg(x1)) 208.71/147.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.27 new_primMinusNat0(Zero, Zero) 208.71/147.27 new_ms(Neg(x0), Neg(x1)) 208.71/147.27 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.27 new_sr(x0, x1) 208.71/147.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.27 new_ps0(Pos(x0), Neg(x1)) 208.71/147.27 new_ps0(Neg(x0), Pos(x1)) 208.71/147.27 new_primPlusNat0(Succ(x0), Zero) 208.71/147.27 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulNat1(Succ(x0), Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.27 new_primMinusNat0(Succ(x0), Zero) 208.71/147.27 new_ps0(Pos(x0), Pos(x1)) 208.71/147.27 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.27 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.27 new_primMulNat1(Zero, Succ(x0)) 208.71/147.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_ms(Pos(x0), Pos(x1)) 208.71/147.27 new_primMulNat1(Zero, Zero) 208.71/147.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_primPlusNat0(Zero, Zero) 208.71/147.27 208.71/147.27 We have to consider all minimal (P,Q,R)-chains. 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (5986) TransformationProof (EQUIVALENT) 208.71/147.27 By rewriting [LPAR04] the rule new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5824)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.71/147.27 208.71/147.27 (new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5824)),new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5824))) 208.71/147.27 208.71/147.27 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (5987) 208.71/147.27 Obligation: 208.71/147.27 Q DP problem: 208.71/147.27 The TRS P consists of the following rules: 208.71/147.27 208.71/147.27 new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5824)) 208.71/147.27 208.71/147.27 The TRS R consists of the following rules: 208.71/147.27 208.71/147.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.27 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.27 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.27 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.27 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.27 208.71/147.27 The set Q consists of the following terms: 208.71/147.27 208.71/147.27 new_ms(Pos(x0), Neg(x1)) 208.71/147.27 new_ms(Neg(x0), Pos(x1)) 208.71/147.27 new_ps0(Neg(x0), Neg(x1)) 208.71/147.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.27 new_primMinusNat0(Zero, Zero) 208.71/147.27 new_ms(Neg(x0), Neg(x1)) 208.71/147.27 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.27 new_sr(x0, x1) 208.71/147.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.27 new_ps0(Pos(x0), Neg(x1)) 208.71/147.27 new_ps0(Neg(x0), Pos(x1)) 208.71/147.27 new_primPlusNat0(Succ(x0), Zero) 208.71/147.27 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulNat1(Succ(x0), Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.27 new_primMinusNat0(Succ(x0), Zero) 208.71/147.27 new_ps0(Pos(x0), Pos(x1)) 208.71/147.27 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.27 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.27 new_primMulNat1(Zero, Succ(x0)) 208.71/147.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_ms(Pos(x0), Pos(x1)) 208.71/147.27 new_primMulNat1(Zero, Zero) 208.71/147.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_primPlusNat0(Zero, Zero) 208.71/147.27 208.71/147.27 We have to consider all minimal (P,Q,R)-chains. 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (5988) TransformationProof (EQUIVALENT) 208.71/147.27 By rewriting [LPAR04] the rule new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5824)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.71/147.27 208.71/147.27 (new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5824)),new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5824))) 208.71/147.27 208.71/147.27 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (5989) 208.71/147.27 Obligation: 208.71/147.27 Q DP problem: 208.71/147.27 The TRS P consists of the following rules: 208.71/147.27 208.71/147.27 new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5824)) 208.71/147.27 208.71/147.27 The TRS R consists of the following rules: 208.71/147.27 208.71/147.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.27 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.27 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.27 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.27 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.27 208.71/147.27 The set Q consists of the following terms: 208.71/147.27 208.71/147.27 new_ms(Pos(x0), Neg(x1)) 208.71/147.27 new_ms(Neg(x0), Pos(x1)) 208.71/147.27 new_ps0(Neg(x0), Neg(x1)) 208.71/147.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.27 new_primMinusNat0(Zero, Zero) 208.71/147.27 new_ms(Neg(x0), Neg(x1)) 208.71/147.27 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.27 new_sr(x0, x1) 208.71/147.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.27 new_ps0(Pos(x0), Neg(x1)) 208.71/147.27 new_ps0(Neg(x0), Pos(x1)) 208.71/147.27 new_primPlusNat0(Succ(x0), Zero) 208.71/147.27 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulNat1(Succ(x0), Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.27 new_primMinusNat0(Succ(x0), Zero) 208.71/147.27 new_ps0(Pos(x0), Pos(x1)) 208.71/147.27 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.27 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.27 new_primMulNat1(Zero, Succ(x0)) 208.71/147.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_ms(Pos(x0), Pos(x1)) 208.71/147.27 new_primMulNat1(Zero, Zero) 208.71/147.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_primPlusNat0(Zero, Zero) 208.71/147.27 208.71/147.27 We have to consider all minimal (P,Q,R)-chains. 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (5990) UsableRulesProof (EQUIVALENT) 208.71/147.27 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. 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (5991) 208.71/147.27 Obligation: 208.71/147.27 Q DP problem: 208.71/147.27 The TRS P consists of the following rules: 208.71/147.27 208.71/147.27 new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5824)) 208.71/147.27 208.71/147.27 The TRS R consists of the following rules: 208.71/147.27 208.71/147.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.27 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.27 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.27 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.27 208.71/147.27 The set Q consists of the following terms: 208.71/147.27 208.71/147.27 new_ms(Pos(x0), Neg(x1)) 208.71/147.27 new_ms(Neg(x0), Pos(x1)) 208.71/147.27 new_ps0(Neg(x0), Neg(x1)) 208.71/147.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.27 new_primMinusNat0(Zero, Zero) 208.71/147.27 new_ms(Neg(x0), Neg(x1)) 208.71/147.27 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.27 new_sr(x0, x1) 208.71/147.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.27 new_ps0(Pos(x0), Neg(x1)) 208.71/147.27 new_ps0(Neg(x0), Pos(x1)) 208.71/147.27 new_primPlusNat0(Succ(x0), Zero) 208.71/147.27 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulNat1(Succ(x0), Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.27 new_primMinusNat0(Succ(x0), Zero) 208.71/147.27 new_ps0(Pos(x0), Pos(x1)) 208.71/147.27 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.27 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.27 new_primMulNat1(Zero, Succ(x0)) 208.71/147.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_ms(Pos(x0), Pos(x1)) 208.71/147.27 new_primMulNat1(Zero, Zero) 208.71/147.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_primPlusNat0(Zero, Zero) 208.71/147.27 208.71/147.27 We have to consider all minimal (P,Q,R)-chains. 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (5992) TransformationProof (EQUIVALENT) 208.71/147.27 By rewriting [LPAR04] the rule new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5824)) at position [2,0] we obtained the following new rules [LPAR04]: 208.71/147.27 208.71/147.27 (new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5824)),new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5824))) 208.71/147.27 208.71/147.27 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (5993) 208.71/147.27 Obligation: 208.71/147.27 Q DP problem: 208.71/147.27 The TRS P consists of the following rules: 208.71/147.27 208.71/147.27 new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5824)) 208.71/147.27 208.71/147.27 The TRS R consists of the following rules: 208.71/147.27 208.71/147.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.27 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.27 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.27 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.27 208.71/147.27 The set Q consists of the following terms: 208.71/147.27 208.71/147.27 new_ms(Pos(x0), Neg(x1)) 208.71/147.27 new_ms(Neg(x0), Pos(x1)) 208.71/147.27 new_ps0(Neg(x0), Neg(x1)) 208.71/147.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.27 new_primMinusNat0(Zero, Zero) 208.71/147.27 new_ms(Neg(x0), Neg(x1)) 208.71/147.27 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.27 new_sr(x0, x1) 208.71/147.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.27 new_ps0(Pos(x0), Neg(x1)) 208.71/147.27 new_ps0(Neg(x0), Pos(x1)) 208.71/147.27 new_primPlusNat0(Succ(x0), Zero) 208.71/147.27 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulNat1(Succ(x0), Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.27 new_primMinusNat0(Succ(x0), Zero) 208.71/147.27 new_ps0(Pos(x0), Pos(x1)) 208.71/147.27 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.27 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.27 new_primMulNat1(Zero, Succ(x0)) 208.71/147.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_ms(Pos(x0), Pos(x1)) 208.71/147.27 new_primMulNat1(Zero, Zero) 208.71/147.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_primPlusNat0(Zero, Zero) 208.71/147.27 208.71/147.27 We have to consider all minimal (P,Q,R)-chains. 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (5994) UsableRulesProof (EQUIVALENT) 208.71/147.27 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. 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (5995) 208.71/147.27 Obligation: 208.71/147.27 Q DP problem: 208.71/147.27 The TRS P consists of the following rules: 208.71/147.27 208.71/147.27 new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5824)) 208.71/147.27 208.71/147.27 The TRS R consists of the following rules: 208.71/147.27 208.71/147.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.27 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.27 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.27 208.71/147.27 The set Q consists of the following terms: 208.71/147.27 208.71/147.27 new_ms(Pos(x0), Neg(x1)) 208.71/147.27 new_ms(Neg(x0), Pos(x1)) 208.71/147.27 new_ps0(Neg(x0), Neg(x1)) 208.71/147.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.27 new_primMinusNat0(Zero, Zero) 208.71/147.27 new_ms(Neg(x0), Neg(x1)) 208.71/147.27 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.27 new_sr(x0, x1) 208.71/147.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.27 new_ps0(Pos(x0), Neg(x1)) 208.71/147.27 new_ps0(Neg(x0), Pos(x1)) 208.71/147.27 new_primPlusNat0(Succ(x0), Zero) 208.71/147.27 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulNat1(Succ(x0), Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.27 new_primMinusNat0(Succ(x0), Zero) 208.71/147.27 new_ps0(Pos(x0), Pos(x1)) 208.71/147.27 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.27 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.27 new_primMulNat1(Zero, Succ(x0)) 208.71/147.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_ms(Pos(x0), Pos(x1)) 208.71/147.27 new_primMulNat1(Zero, Zero) 208.71/147.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_primPlusNat0(Zero, Zero) 208.71/147.27 208.71/147.27 We have to consider all minimal (P,Q,R)-chains. 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (5996) QReductionProof (EQUIVALENT) 208.71/147.27 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.71/147.27 208.71/147.27 new_ms(Pos(x0), Neg(x1)) 208.71/147.27 new_ms(Neg(x0), Pos(x1)) 208.71/147.27 new_ms(Neg(x0), Neg(x1)) 208.71/147.27 new_ms(Pos(x0), Pos(x1)) 208.71/147.27 208.71/147.27 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (5997) 208.71/147.27 Obligation: 208.71/147.27 Q DP problem: 208.71/147.27 The TRS P consists of the following rules: 208.71/147.27 208.71/147.27 new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5824)) 208.71/147.27 208.71/147.27 The TRS R consists of the following rules: 208.71/147.27 208.71/147.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.27 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.27 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.27 208.71/147.27 The set Q consists of the following terms: 208.71/147.27 208.71/147.27 new_ps0(Neg(x0), Neg(x1)) 208.71/147.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.27 new_primMinusNat0(Zero, Zero) 208.71/147.27 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.27 new_sr(x0, x1) 208.71/147.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.27 new_ps0(Pos(x0), Neg(x1)) 208.71/147.27 new_ps0(Neg(x0), Pos(x1)) 208.71/147.27 new_primPlusNat0(Succ(x0), Zero) 208.71/147.27 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulNat1(Succ(x0), Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.27 new_primMinusNat0(Succ(x0), Zero) 208.71/147.27 new_ps0(Pos(x0), Pos(x1)) 208.71/147.27 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.27 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.27 new_primMulNat1(Zero, Succ(x0)) 208.71/147.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_primMulNat1(Zero, Zero) 208.71/147.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_primPlusNat0(Zero, Zero) 208.71/147.27 208.71/147.27 We have to consider all minimal (P,Q,R)-chains. 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (5998) TransformationProof (EQUIVALENT) 208.71/147.27 By rewriting [LPAR04] the rule new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5824)) at position [2,0,0,1] we obtained the following new rules [LPAR04]: 208.71/147.27 208.71/147.27 (new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5824)),new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5824))) 208.71/147.27 208.71/147.27 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (5999) 208.71/147.27 Obligation: 208.71/147.27 Q DP problem: 208.71/147.27 The TRS P consists of the following rules: 208.71/147.27 208.71/147.27 new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5824)) 208.71/147.27 208.71/147.27 The TRS R consists of the following rules: 208.71/147.27 208.71/147.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.27 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.27 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.27 208.71/147.27 The set Q consists of the following terms: 208.71/147.27 208.71/147.27 new_ps0(Neg(x0), Neg(x1)) 208.71/147.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.27 new_primMinusNat0(Zero, Zero) 208.71/147.27 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.27 new_sr(x0, x1) 208.71/147.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.27 new_ps0(Pos(x0), Neg(x1)) 208.71/147.27 new_ps0(Neg(x0), Pos(x1)) 208.71/147.27 new_primPlusNat0(Succ(x0), Zero) 208.71/147.27 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulNat1(Succ(x0), Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.27 new_primMinusNat0(Succ(x0), Zero) 208.71/147.27 new_ps0(Pos(x0), Pos(x1)) 208.71/147.27 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.27 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.27 new_primMulNat1(Zero, Succ(x0)) 208.71/147.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_primMulNat1(Zero, Zero) 208.71/147.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_primPlusNat0(Zero, Zero) 208.71/147.27 208.71/147.27 We have to consider all minimal (P,Q,R)-chains. 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (6000) TransformationProof (EQUIVALENT) 208.71/147.27 By rewriting [LPAR04] the rule new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5824)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.71/147.27 208.71/147.27 (new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5824)),new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5824))) 208.71/147.27 208.71/147.27 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (6001) 208.71/147.27 Obligation: 208.71/147.27 Q DP problem: 208.71/147.27 The TRS P consists of the following rules: 208.71/147.27 208.71/147.27 new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5824)) 208.71/147.27 208.71/147.27 The TRS R consists of the following rules: 208.71/147.27 208.71/147.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.27 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.27 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.27 208.71/147.27 The set Q consists of the following terms: 208.71/147.27 208.71/147.27 new_ps0(Neg(x0), Neg(x1)) 208.71/147.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.27 new_primMinusNat0(Zero, Zero) 208.71/147.27 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.27 new_sr(x0, x1) 208.71/147.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.27 new_ps0(Pos(x0), Neg(x1)) 208.71/147.27 new_ps0(Neg(x0), Pos(x1)) 208.71/147.27 new_primPlusNat0(Succ(x0), Zero) 208.71/147.27 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulNat1(Succ(x0), Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.27 new_primMinusNat0(Succ(x0), Zero) 208.71/147.27 new_ps0(Pos(x0), Pos(x1)) 208.71/147.27 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.27 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.27 new_primMulNat1(Zero, Succ(x0)) 208.71/147.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_primMulNat1(Zero, Zero) 208.71/147.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_primPlusNat0(Zero, Zero) 208.71/147.27 208.71/147.27 We have to consider all minimal (P,Q,R)-chains. 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (6002) TransformationProof (EQUIVALENT) 208.71/147.27 By rewriting [LPAR04] the rule new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5824)) at position [2,1] we obtained the following new rules [LPAR04]: 208.71/147.27 208.71/147.27 (new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), wy5824)),new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), wy5824))) 208.71/147.27 208.71/147.27 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (6003) 208.71/147.27 Obligation: 208.71/147.27 Q DP problem: 208.71/147.27 The TRS P consists of the following rules: 208.71/147.27 208.71/147.27 new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), wy5824)) 208.71/147.27 208.71/147.27 The TRS R consists of the following rules: 208.71/147.27 208.71/147.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.27 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.27 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.27 208.71/147.27 The set Q consists of the following terms: 208.71/147.27 208.71/147.27 new_ps0(Neg(x0), Neg(x1)) 208.71/147.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.27 new_primMinusNat0(Zero, Zero) 208.71/147.27 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.27 new_sr(x0, x1) 208.71/147.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.27 new_ps0(Pos(x0), Neg(x1)) 208.71/147.27 new_ps0(Neg(x0), Pos(x1)) 208.71/147.27 new_primPlusNat0(Succ(x0), Zero) 208.71/147.27 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulNat1(Succ(x0), Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.27 new_primMinusNat0(Succ(x0), Zero) 208.71/147.27 new_ps0(Pos(x0), Pos(x1)) 208.71/147.27 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.27 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.27 new_primMulNat1(Zero, Succ(x0)) 208.71/147.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_primMulNat1(Zero, Zero) 208.71/147.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_primPlusNat0(Zero, Zero) 208.71/147.27 208.71/147.27 We have to consider all minimal (P,Q,R)-chains. 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (6004) TransformationProof (EQUIVALENT) 208.71/147.27 By rewriting [LPAR04] the rule new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), wy5824)) at position [2,1] we obtained the following new rules [LPAR04]: 208.71/147.27 208.71/147.27 (new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5824)),new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5824))) 208.71/147.27 208.71/147.27 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (6005) 208.71/147.27 Obligation: 208.71/147.27 Q DP problem: 208.71/147.27 The TRS P consists of the following rules: 208.71/147.27 208.71/147.27 new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5824)) 208.71/147.27 208.71/147.27 The TRS R consists of the following rules: 208.71/147.27 208.71/147.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.27 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.27 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.27 208.71/147.27 The set Q consists of the following terms: 208.71/147.27 208.71/147.27 new_ps0(Neg(x0), Neg(x1)) 208.71/147.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.27 new_primMinusNat0(Zero, Zero) 208.71/147.27 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.27 new_sr(x0, x1) 208.71/147.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.27 new_ps0(Pos(x0), Neg(x1)) 208.71/147.27 new_ps0(Neg(x0), Pos(x1)) 208.71/147.27 new_primPlusNat0(Succ(x0), Zero) 208.71/147.27 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulNat1(Succ(x0), Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.27 new_primMinusNat0(Succ(x0), Zero) 208.71/147.27 new_ps0(Pos(x0), Pos(x1)) 208.71/147.27 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.27 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.27 new_primMulNat1(Zero, Succ(x0)) 208.71/147.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_primMulNat1(Zero, Zero) 208.71/147.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_primPlusNat0(Zero, Zero) 208.71/147.27 208.71/147.27 We have to consider all minimal (P,Q,R)-chains. 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (6006) TransformationProof (EQUIVALENT) 208.71/147.27 By rewriting [LPAR04] the rule new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5824)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.71/147.27 208.71/147.27 (new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5824)),new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5824))) 208.71/147.27 208.71/147.27 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (6007) 208.71/147.27 Obligation: 208.71/147.27 Q DP problem: 208.71/147.27 The TRS P consists of the following rules: 208.71/147.27 208.71/147.27 new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5824)) 208.71/147.27 208.71/147.27 The TRS R consists of the following rules: 208.71/147.27 208.71/147.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.27 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.27 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.27 208.71/147.27 The set Q consists of the following terms: 208.71/147.27 208.71/147.27 new_ps0(Neg(x0), Neg(x1)) 208.71/147.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.27 new_primMinusNat0(Zero, Zero) 208.71/147.27 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.27 new_sr(x0, x1) 208.71/147.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.27 new_ps0(Pos(x0), Neg(x1)) 208.71/147.27 new_ps0(Neg(x0), Pos(x1)) 208.71/147.27 new_primPlusNat0(Succ(x0), Zero) 208.71/147.27 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulNat1(Succ(x0), Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.27 new_primMinusNat0(Succ(x0), Zero) 208.71/147.27 new_ps0(Pos(x0), Pos(x1)) 208.71/147.27 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.27 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.27 new_primMulNat1(Zero, Succ(x0)) 208.71/147.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_primMulNat1(Zero, Zero) 208.71/147.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_primPlusNat0(Zero, Zero) 208.71/147.27 208.71/147.27 We have to consider all minimal (P,Q,R)-chains. 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (6008) MNOCProof (EQUIVALENT) 208.71/147.27 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (6009) 208.71/147.27 Obligation: 208.71/147.27 Q DP problem: 208.71/147.27 The TRS P consists of the following rules: 208.71/147.27 208.71/147.27 new_iterate86(wy3000, wy3100, wy5824) -> new_iterate86(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5824)) 208.71/147.27 208.71/147.27 The TRS R consists of the following rules: 208.71/147.27 208.71/147.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.27 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.27 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.27 208.71/147.27 Q is empty. 208.71/147.27 We have to consider all (P,Q,R)-chains. 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (6010) NonTerminationLoopProof (COMPLETE) 208.71/147.27 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.71/147.27 Found a loop by semiunifying a rule from P directly. 208.71/147.27 208.71/147.27 s = new_iterate86(wy3000, wy3100, wy5824) evaluates to t =new_iterate86(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5824)) 208.71/147.27 208.71/147.27 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.71/147.27 * Matcher: [wy5824 / new_primPlusFloat(Pos(Zero), Neg(Zero), wy5824)] 208.71/147.27 * Semiunifier: [ ] 208.71/147.27 208.71/147.27 -------------------------------------------------------------------------------- 208.71/147.27 Rewriting sequence 208.71/147.27 208.71/147.27 The DP semiunifies directly so there is only one rewrite step from new_iterate86(wy3000, wy3100, wy5824) to new_iterate86(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5824)). 208.71/147.27 208.71/147.27 208.71/147.27 208.71/147.27 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (6011) 208.71/147.27 NO 208.71/147.27 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (6012) 208.71/147.27 Obligation: 208.71/147.27 Q DP problem: 208.71/147.27 The TRS P consists of the following rules: 208.71/147.27 208.71/147.27 new_iterate72(wy533, wy5340, wy53500, wy536, wy5416) -> new_iterate72(wy533, wy5340, wy53500, wy536, new_ps75(wy533, wy5340, wy53500, wy536, wy5416)) 208.71/147.27 208.71/147.27 The TRS R consists of the following rules: 208.71/147.27 208.71/147.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.27 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.27 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.27 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.27 new_ps75(wy533, wy5340, wy53500, wy536, wy5416) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Pos(Succ(wy53500)), Neg(Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5416) 208.71/147.27 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.27 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.27 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.27 208.71/147.27 The set Q consists of the following terms: 208.71/147.27 208.71/147.27 new_ms(Pos(x0), Neg(x1)) 208.71/147.27 new_ms(Neg(x0), Pos(x1)) 208.71/147.27 new_ps0(Neg(x0), Neg(x1)) 208.71/147.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.27 new_primMinusNat0(Zero, Zero) 208.71/147.27 new_ms(Neg(x0), Neg(x1)) 208.71/147.27 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.27 new_sr(x0, x1) 208.71/147.27 new_ps75(x0, x1, x2, x3, x4) 208.71/147.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.27 new_ps0(Pos(x0), Neg(x1)) 208.71/147.27 new_ps0(Neg(x0), Pos(x1)) 208.71/147.27 new_primPlusNat0(Succ(x0), Zero) 208.71/147.27 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulNat1(Succ(x0), Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.27 new_primMinusNat0(Succ(x0), Zero) 208.71/147.27 new_ps0(Pos(x0), Pos(x1)) 208.71/147.27 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.27 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.27 new_primMulNat1(Zero, Succ(x0)) 208.71/147.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_ms(Pos(x0), Pos(x1)) 208.71/147.27 new_primMulNat1(Zero, Zero) 208.71/147.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_primPlusNat0(Zero, Zero) 208.71/147.27 208.71/147.27 We have to consider all minimal (P,Q,R)-chains. 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (6013) TransformationProof (EQUIVALENT) 208.71/147.27 By rewriting [LPAR04] the rule new_iterate72(wy533, wy5340, wy53500, wy536, wy5416) -> new_iterate72(wy533, wy5340, wy53500, wy536, new_ps75(wy533, wy5340, wy53500, wy536, wy5416)) at position [4] we obtained the following new rules [LPAR04]: 208.71/147.27 208.71/147.27 (new_iterate72(wy533, wy5340, wy53500, wy536, wy5416) -> new_iterate72(wy533, wy5340, wy53500, wy536, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Pos(Succ(wy53500)), Neg(Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5416)),new_iterate72(wy533, wy5340, wy53500, wy536, wy5416) -> new_iterate72(wy533, wy5340, wy53500, wy536, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Pos(Succ(wy53500)), Neg(Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5416))) 208.71/147.27 208.71/147.27 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (6014) 208.71/147.27 Obligation: 208.71/147.27 Q DP problem: 208.71/147.27 The TRS P consists of the following rules: 208.71/147.27 208.71/147.27 new_iterate72(wy533, wy5340, wy53500, wy536, wy5416) -> new_iterate72(wy533, wy5340, wy53500, wy536, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Pos(Succ(wy53500)), Neg(Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5416)) 208.71/147.27 208.71/147.27 The TRS R consists of the following rules: 208.71/147.27 208.71/147.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.27 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.27 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.27 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.27 new_ps75(wy533, wy5340, wy53500, wy536, wy5416) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Pos(Succ(wy53500)), Neg(Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5416) 208.71/147.27 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.27 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.27 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.27 208.71/147.27 The set Q consists of the following terms: 208.71/147.27 208.71/147.27 new_ms(Pos(x0), Neg(x1)) 208.71/147.27 new_ms(Neg(x0), Pos(x1)) 208.71/147.27 new_ps0(Neg(x0), Neg(x1)) 208.71/147.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.27 new_primMinusNat0(Zero, Zero) 208.71/147.27 new_ms(Neg(x0), Neg(x1)) 208.71/147.27 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.27 new_sr(x0, x1) 208.71/147.27 new_ps75(x0, x1, x2, x3, x4) 208.71/147.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.27 new_ps0(Pos(x0), Neg(x1)) 208.71/147.27 new_ps0(Neg(x0), Pos(x1)) 208.71/147.27 new_primPlusNat0(Succ(x0), Zero) 208.71/147.27 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulNat1(Succ(x0), Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.27 new_primMinusNat0(Succ(x0), Zero) 208.71/147.27 new_ps0(Pos(x0), Pos(x1)) 208.71/147.27 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.27 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.27 new_primMulNat1(Zero, Succ(x0)) 208.71/147.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_ms(Pos(x0), Pos(x1)) 208.71/147.27 new_primMulNat1(Zero, Zero) 208.71/147.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_primPlusNat0(Zero, Zero) 208.71/147.27 208.71/147.27 We have to consider all minimal (P,Q,R)-chains. 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (6015) UsableRulesProof (EQUIVALENT) 208.71/147.27 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. 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (6016) 208.71/147.27 Obligation: 208.71/147.27 Q DP problem: 208.71/147.27 The TRS P consists of the following rules: 208.71/147.27 208.71/147.27 new_iterate72(wy533, wy5340, wy53500, wy536, wy5416) -> new_iterate72(wy533, wy5340, wy53500, wy536, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Pos(Succ(wy53500)), Neg(Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5416)) 208.71/147.27 208.71/147.27 The TRS R consists of the following rules: 208.71/147.27 208.71/147.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.27 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.27 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.27 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.27 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.27 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.27 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.27 208.71/147.27 The set Q consists of the following terms: 208.71/147.27 208.71/147.27 new_ms(Pos(x0), Neg(x1)) 208.71/147.27 new_ms(Neg(x0), Pos(x1)) 208.71/147.27 new_ps0(Neg(x0), Neg(x1)) 208.71/147.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.27 new_primMinusNat0(Zero, Zero) 208.71/147.27 new_ms(Neg(x0), Neg(x1)) 208.71/147.27 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.27 new_sr(x0, x1) 208.71/147.27 new_ps75(x0, x1, x2, x3, x4) 208.71/147.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.27 new_ps0(Pos(x0), Neg(x1)) 208.71/147.27 new_ps0(Neg(x0), Pos(x1)) 208.71/147.27 new_primPlusNat0(Succ(x0), Zero) 208.71/147.27 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulNat1(Succ(x0), Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.27 new_primMinusNat0(Succ(x0), Zero) 208.71/147.27 new_ps0(Pos(x0), Pos(x1)) 208.71/147.27 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.27 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.27 new_primMulNat1(Zero, Succ(x0)) 208.71/147.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_ms(Pos(x0), Pos(x1)) 208.71/147.27 new_primMulNat1(Zero, Zero) 208.71/147.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_primPlusNat0(Zero, Zero) 208.71/147.27 208.71/147.27 We have to consider all minimal (P,Q,R)-chains. 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (6017) QReductionProof (EQUIVALENT) 208.71/147.27 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.71/147.27 208.71/147.27 new_ps75(x0, x1, x2, x3, x4) 208.71/147.27 208.71/147.27 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (6018) 208.71/147.27 Obligation: 208.71/147.27 Q DP problem: 208.71/147.27 The TRS P consists of the following rules: 208.71/147.27 208.71/147.27 new_iterate72(wy533, wy5340, wy53500, wy536, wy5416) -> new_iterate72(wy533, wy5340, wy53500, wy536, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Pos(Succ(wy53500)), Neg(Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5416)) 208.71/147.27 208.71/147.27 The TRS R consists of the following rules: 208.71/147.27 208.71/147.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.27 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.27 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.27 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.27 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.27 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.27 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.27 208.71/147.27 The set Q consists of the following terms: 208.71/147.27 208.71/147.27 new_ms(Pos(x0), Neg(x1)) 208.71/147.27 new_ms(Neg(x0), Pos(x1)) 208.71/147.27 new_ps0(Neg(x0), Neg(x1)) 208.71/147.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.27 new_primMinusNat0(Zero, Zero) 208.71/147.27 new_ms(Neg(x0), Neg(x1)) 208.71/147.27 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.27 new_sr(x0, x1) 208.71/147.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.27 new_ps0(Pos(x0), Neg(x1)) 208.71/147.27 new_ps0(Neg(x0), Pos(x1)) 208.71/147.27 new_primPlusNat0(Succ(x0), Zero) 208.71/147.27 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulNat1(Succ(x0), Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.27 new_primMinusNat0(Succ(x0), Zero) 208.71/147.27 new_ps0(Pos(x0), Pos(x1)) 208.71/147.27 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.27 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.27 new_primMulNat1(Zero, Succ(x0)) 208.71/147.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_ms(Pos(x0), Pos(x1)) 208.71/147.27 new_primMulNat1(Zero, Zero) 208.71/147.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_primPlusNat0(Zero, Zero) 208.71/147.27 208.71/147.27 We have to consider all minimal (P,Q,R)-chains. 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (6019) TransformationProof (EQUIVALENT) 208.71/147.27 By rewriting [LPAR04] the rule new_iterate72(wy533, wy5340, wy53500, wy536, wy5416) -> new_iterate72(wy533, wy5340, wy53500, wy536, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Pos(Succ(wy53500)), Neg(Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5416)) at position [4,0,0] we obtained the following new rules [LPAR04]: 208.71/147.27 208.71/147.27 (new_iterate72(wy533, wy5340, wy53500, wy536, wy5416) -> new_iterate72(wy533, wy5340, wy53500, wy536, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Pos(Succ(wy53500)), Neg(Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5416)),new_iterate72(wy533, wy5340, wy53500, wy536, wy5416) -> new_iterate72(wy533, wy5340, wy53500, wy536, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Pos(Succ(wy53500)), Neg(Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5416))) 208.71/147.27 208.71/147.27 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (6020) 208.71/147.27 Obligation: 208.71/147.27 Q DP problem: 208.71/147.27 The TRS P consists of the following rules: 208.71/147.27 208.71/147.27 new_iterate72(wy533, wy5340, wy53500, wy536, wy5416) -> new_iterate72(wy533, wy5340, wy53500, wy536, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Pos(Succ(wy53500)), Neg(Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5416)) 208.71/147.27 208.71/147.27 The TRS R consists of the following rules: 208.71/147.27 208.71/147.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.27 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.27 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.27 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.27 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.27 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.27 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.27 208.71/147.27 The set Q consists of the following terms: 208.71/147.27 208.71/147.27 new_ms(Pos(x0), Neg(x1)) 208.71/147.27 new_ms(Neg(x0), Pos(x1)) 208.71/147.27 new_ps0(Neg(x0), Neg(x1)) 208.71/147.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.27 new_primMinusNat0(Zero, Zero) 208.71/147.27 new_ms(Neg(x0), Neg(x1)) 208.71/147.27 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.27 new_sr(x0, x1) 208.71/147.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.27 new_ps0(Pos(x0), Neg(x1)) 208.71/147.27 new_ps0(Neg(x0), Pos(x1)) 208.71/147.27 new_primPlusNat0(Succ(x0), Zero) 208.71/147.27 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulNat1(Succ(x0), Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.27 new_primMinusNat0(Succ(x0), Zero) 208.71/147.27 new_ps0(Pos(x0), Pos(x1)) 208.71/147.27 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.27 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.27 new_primMulNat1(Zero, Succ(x0)) 208.71/147.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_ms(Pos(x0), Pos(x1)) 208.71/147.27 new_primMulNat1(Zero, Zero) 208.71/147.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_primPlusNat0(Zero, Zero) 208.71/147.27 208.71/147.27 We have to consider all minimal (P,Q,R)-chains. 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (6021) TransformationProof (EQUIVALENT) 208.71/147.27 By rewriting [LPAR04] the rule new_iterate72(wy533, wy5340, wy53500, wy536, wy5416) -> new_iterate72(wy533, wy5340, wy53500, wy536, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy533)), Pos(Succ(wy536))), new_sr(Pos(Succ(wy53500)), Neg(Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5416)) at position [4,0,0] we obtained the following new rules [LPAR04]: 208.71/147.27 208.71/147.27 (new_iterate72(wy533, wy5340, wy53500, wy536, wy5416) -> new_iterate72(wy533, wy5340, wy53500, wy536, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy533), Succ(wy536))), new_sr(Pos(Succ(wy53500)), Neg(Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5416)),new_iterate72(wy533, wy5340, wy53500, wy536, wy5416) -> new_iterate72(wy533, wy5340, wy53500, wy536, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy533), Succ(wy536))), new_sr(Pos(Succ(wy53500)), Neg(Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5416))) 208.71/147.27 208.71/147.27 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (6022) 208.71/147.27 Obligation: 208.71/147.27 Q DP problem: 208.71/147.27 The TRS P consists of the following rules: 208.71/147.27 208.71/147.27 new_iterate72(wy533, wy5340, wy53500, wy536, wy5416) -> new_iterate72(wy533, wy5340, wy53500, wy536, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy533), Succ(wy536))), new_sr(Pos(Succ(wy53500)), Neg(Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5416)) 208.71/147.27 208.71/147.27 The TRS R consists of the following rules: 208.71/147.27 208.71/147.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.27 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.27 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.27 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.27 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.27 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.27 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.27 208.71/147.27 The set Q consists of the following terms: 208.71/147.27 208.71/147.27 new_ms(Pos(x0), Neg(x1)) 208.71/147.27 new_ms(Neg(x0), Pos(x1)) 208.71/147.27 new_ps0(Neg(x0), Neg(x1)) 208.71/147.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.27 new_primMinusNat0(Zero, Zero) 208.71/147.27 new_ms(Neg(x0), Neg(x1)) 208.71/147.27 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.27 new_sr(x0, x1) 208.71/147.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.27 new_ps0(Pos(x0), Neg(x1)) 208.71/147.27 new_ps0(Neg(x0), Pos(x1)) 208.71/147.27 new_primPlusNat0(Succ(x0), Zero) 208.71/147.27 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulNat1(Succ(x0), Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.27 new_primMinusNat0(Succ(x0), Zero) 208.71/147.27 new_ps0(Pos(x0), Pos(x1)) 208.71/147.27 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.27 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.27 new_primMulNat1(Zero, Succ(x0)) 208.71/147.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_ms(Pos(x0), Pos(x1)) 208.71/147.27 new_primMulNat1(Zero, Zero) 208.71/147.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_primPlusNat0(Zero, Zero) 208.71/147.27 208.71/147.27 We have to consider all minimal (P,Q,R)-chains. 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (6023) UsableRulesProof (EQUIVALENT) 208.71/147.27 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. 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (6024) 208.71/147.27 Obligation: 208.71/147.27 Q DP problem: 208.71/147.27 The TRS P consists of the following rules: 208.71/147.27 208.71/147.27 new_iterate72(wy533, wy5340, wy53500, wy536, wy5416) -> new_iterate72(wy533, wy5340, wy53500, wy536, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy533), Succ(wy536))), new_sr(Pos(Succ(wy53500)), Neg(Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5416)) 208.71/147.27 208.71/147.27 The TRS R consists of the following rules: 208.71/147.27 208.71/147.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.27 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.27 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.27 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.27 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.27 208.71/147.27 The set Q consists of the following terms: 208.71/147.27 208.71/147.27 new_ms(Pos(x0), Neg(x1)) 208.71/147.27 new_ms(Neg(x0), Pos(x1)) 208.71/147.27 new_ps0(Neg(x0), Neg(x1)) 208.71/147.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.27 new_primMinusNat0(Zero, Zero) 208.71/147.27 new_ms(Neg(x0), Neg(x1)) 208.71/147.27 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.27 new_sr(x0, x1) 208.71/147.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.27 new_ps0(Pos(x0), Neg(x1)) 208.71/147.27 new_ps0(Neg(x0), Pos(x1)) 208.71/147.27 new_primPlusNat0(Succ(x0), Zero) 208.71/147.27 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulNat1(Succ(x0), Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.27 new_primMinusNat0(Succ(x0), Zero) 208.71/147.27 new_ps0(Pos(x0), Pos(x1)) 208.71/147.27 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.27 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.27 new_primMulNat1(Zero, Succ(x0)) 208.71/147.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_ms(Pos(x0), Pos(x1)) 208.71/147.27 new_primMulNat1(Zero, Zero) 208.71/147.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_primPlusNat0(Zero, Zero) 208.71/147.27 208.71/147.27 We have to consider all minimal (P,Q,R)-chains. 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (6025) TransformationProof (EQUIVALENT) 208.71/147.27 By rewriting [LPAR04] the rule new_iterate72(wy533, wy5340, wy53500, wy536, wy5416) -> new_iterate72(wy533, wy5340, wy53500, wy536, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy533), Succ(wy536))), new_sr(Pos(Succ(wy53500)), Neg(Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5416)) at position [4,0,0,0] we obtained the following new rules [LPAR04]: 208.71/147.27 208.71/147.27 (new_iterate72(wy533, wy5340, wy53500, wy536, wy5416) -> new_iterate72(wy533, wy5340, wy53500, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Pos(Succ(wy53500)), Neg(Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5416)),new_iterate72(wy533, wy5340, wy53500, wy536, wy5416) -> new_iterate72(wy533, wy5340, wy53500, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Pos(Succ(wy53500)), Neg(Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5416))) 208.71/147.27 208.71/147.27 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (6026) 208.71/147.27 Obligation: 208.71/147.27 Q DP problem: 208.71/147.27 The TRS P consists of the following rules: 208.71/147.27 208.71/147.27 new_iterate72(wy533, wy5340, wy53500, wy536, wy5416) -> new_iterate72(wy533, wy5340, wy53500, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Pos(Succ(wy53500)), Neg(Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5416)) 208.71/147.27 208.71/147.27 The TRS R consists of the following rules: 208.71/147.27 208.71/147.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.27 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.27 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.27 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.27 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.27 208.71/147.27 The set Q consists of the following terms: 208.71/147.27 208.71/147.27 new_ms(Pos(x0), Neg(x1)) 208.71/147.27 new_ms(Neg(x0), Pos(x1)) 208.71/147.27 new_ps0(Neg(x0), Neg(x1)) 208.71/147.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.27 new_primMinusNat0(Zero, Zero) 208.71/147.27 new_ms(Neg(x0), Neg(x1)) 208.71/147.27 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.27 new_sr(x0, x1) 208.71/147.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.27 new_ps0(Pos(x0), Neg(x1)) 208.71/147.27 new_ps0(Neg(x0), Pos(x1)) 208.71/147.27 new_primPlusNat0(Succ(x0), Zero) 208.71/147.27 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulNat1(Succ(x0), Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.27 new_primMinusNat0(Succ(x0), Zero) 208.71/147.27 new_ps0(Pos(x0), Pos(x1)) 208.71/147.27 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.27 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.27 new_primMulNat1(Zero, Succ(x0)) 208.71/147.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_ms(Pos(x0), Pos(x1)) 208.71/147.27 new_primMulNat1(Zero, Zero) 208.71/147.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_primPlusNat0(Zero, Zero) 208.71/147.27 208.71/147.27 We have to consider all minimal (P,Q,R)-chains. 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (6027) TransformationProof (EQUIVALENT) 208.71/147.27 By rewriting [LPAR04] the rule new_iterate72(wy533, wy5340, wy53500, wy536, wy5416) -> new_iterate72(wy533, wy5340, wy53500, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Pos(Succ(wy53500)), Neg(Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5416)) at position [4,0,1] we obtained the following new rules [LPAR04]: 208.71/147.27 208.71/147.27 (new_iterate72(wy533, wy5340, wy53500, wy536, wy5416) -> new_iterate72(wy533, wy5340, wy53500, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_primMulInt(Pos(Succ(wy53500)), Neg(Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5416)),new_iterate72(wy533, wy5340, wy53500, wy536, wy5416) -> new_iterate72(wy533, wy5340, wy53500, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_primMulInt(Pos(Succ(wy53500)), Neg(Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5416))) 208.71/147.27 208.71/147.27 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (6028) 208.71/147.27 Obligation: 208.71/147.27 Q DP problem: 208.71/147.27 The TRS P consists of the following rules: 208.71/147.27 208.71/147.27 new_iterate72(wy533, wy5340, wy53500, wy536, wy5416) -> new_iterate72(wy533, wy5340, wy53500, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_primMulInt(Pos(Succ(wy53500)), Neg(Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5416)) 208.71/147.27 208.71/147.27 The TRS R consists of the following rules: 208.71/147.27 208.71/147.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.27 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.27 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.27 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.27 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.27 208.71/147.27 The set Q consists of the following terms: 208.71/147.27 208.71/147.27 new_ms(Pos(x0), Neg(x1)) 208.71/147.27 new_ms(Neg(x0), Pos(x1)) 208.71/147.27 new_ps0(Neg(x0), Neg(x1)) 208.71/147.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.27 new_primMinusNat0(Zero, Zero) 208.71/147.27 new_ms(Neg(x0), Neg(x1)) 208.71/147.27 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.27 new_sr(x0, x1) 208.71/147.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.27 new_ps0(Pos(x0), Neg(x1)) 208.71/147.27 new_ps0(Neg(x0), Pos(x1)) 208.71/147.27 new_primPlusNat0(Succ(x0), Zero) 208.71/147.27 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulNat1(Succ(x0), Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.27 new_primMinusNat0(Succ(x0), Zero) 208.71/147.27 new_ps0(Pos(x0), Pos(x1)) 208.71/147.27 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.27 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.27 new_primMulNat1(Zero, Succ(x0)) 208.71/147.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_ms(Pos(x0), Pos(x1)) 208.71/147.27 new_primMulNat1(Zero, Zero) 208.71/147.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_primPlusNat0(Zero, Zero) 208.71/147.27 208.71/147.27 We have to consider all minimal (P,Q,R)-chains. 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (6029) TransformationProof (EQUIVALENT) 208.71/147.27 By rewriting [LPAR04] the rule new_iterate72(wy533, wy5340, wy53500, wy536, wy5416) -> new_iterate72(wy533, wy5340, wy53500, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_primMulInt(Pos(Succ(wy53500)), Neg(Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5416)) at position [4,0,1] we obtained the following new rules [LPAR04]: 208.71/147.27 208.71/147.27 (new_iterate72(wy533, wy5340, wy53500, wy536, wy5416) -> new_iterate72(wy533, wy5340, wy53500, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(new_primMulNat1(Succ(wy53500), Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5416)),new_iterate72(wy533, wy5340, wy53500, wy536, wy5416) -> new_iterate72(wy533, wy5340, wy53500, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(new_primMulNat1(Succ(wy53500), Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5416))) 208.71/147.27 208.71/147.27 208.71/147.27 ---------------------------------------- 208.71/147.27 208.71/147.27 (6030) 208.71/147.27 Obligation: 208.71/147.27 Q DP problem: 208.71/147.27 The TRS P consists of the following rules: 208.71/147.27 208.71/147.27 new_iterate72(wy533, wy5340, wy53500, wy536, wy5416) -> new_iterate72(wy533, wy5340, wy53500, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(new_primMulNat1(Succ(wy53500), Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5416)) 208.71/147.27 208.71/147.27 The TRS R consists of the following rules: 208.71/147.27 208.71/147.27 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.27 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.27 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.27 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.27 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.27 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.27 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.27 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.27 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.27 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.27 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.27 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.27 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.27 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.27 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.27 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.27 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.27 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.27 208.71/147.27 The set Q consists of the following terms: 208.71/147.27 208.71/147.27 new_ms(Pos(x0), Neg(x1)) 208.71/147.27 new_ms(Neg(x0), Pos(x1)) 208.71/147.27 new_ps0(Neg(x0), Neg(x1)) 208.71/147.27 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.27 new_primMinusNat0(Zero, Zero) 208.71/147.27 new_ms(Neg(x0), Neg(x1)) 208.71/147.27 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.27 new_sr(x0, x1) 208.71/147.27 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.27 new_ps0(Pos(x0), Neg(x1)) 208.71/147.27 new_ps0(Neg(x0), Pos(x1)) 208.71/147.27 new_primPlusNat0(Succ(x0), Zero) 208.71/147.27 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulNat1(Succ(x0), Zero) 208.71/147.27 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.27 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.27 new_primMinusNat0(Succ(x0), Zero) 208.71/147.27 new_ps0(Pos(x0), Pos(x1)) 208.71/147.27 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.27 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.27 new_primMulNat1(Zero, Succ(x0)) 208.71/147.27 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.27 new_ms(Pos(x0), Pos(x1)) 208.71/147.27 new_primMulNat1(Zero, Zero) 208.71/147.27 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_primPlusNat0(Zero, Zero) 208.71/147.28 208.71/147.28 We have to consider all minimal (P,Q,R)-chains. 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6031) UsableRulesProof (EQUIVALENT) 208.71/147.28 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. 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6032) 208.71/147.28 Obligation: 208.71/147.28 Q DP problem: 208.71/147.28 The TRS P consists of the following rules: 208.71/147.28 208.71/147.28 new_iterate72(wy533, wy5340, wy53500, wy536, wy5416) -> new_iterate72(wy533, wy5340, wy53500, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(new_primMulNat1(Succ(wy53500), Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5416)) 208.71/147.28 208.71/147.28 The TRS R consists of the following rules: 208.71/147.28 208.71/147.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.28 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.28 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.28 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.28 208.71/147.28 The set Q consists of the following terms: 208.71/147.28 208.71/147.28 new_ms(Pos(x0), Neg(x1)) 208.71/147.28 new_ms(Neg(x0), Pos(x1)) 208.71/147.28 new_ps0(Neg(x0), Neg(x1)) 208.71/147.28 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.28 new_primMinusNat0(Zero, Zero) 208.71/147.28 new_ms(Neg(x0), Neg(x1)) 208.71/147.28 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.28 new_sr(x0, x1) 208.71/147.28 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.28 new_ps0(Pos(x0), Neg(x1)) 208.71/147.28 new_ps0(Neg(x0), Pos(x1)) 208.71/147.28 new_primPlusNat0(Succ(x0), Zero) 208.71/147.28 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.28 new_primMulNat1(Succ(x0), Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.28 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.28 new_primMinusNat0(Succ(x0), Zero) 208.71/147.28 new_ps0(Pos(x0), Pos(x1)) 208.71/147.28 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.28 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.28 new_primMulNat1(Zero, Succ(x0)) 208.71/147.28 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_ms(Pos(x0), Pos(x1)) 208.71/147.28 new_primMulNat1(Zero, Zero) 208.71/147.28 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_primPlusNat0(Zero, Zero) 208.71/147.28 208.71/147.28 We have to consider all minimal (P,Q,R)-chains. 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6033) TransformationProof (EQUIVALENT) 208.71/147.28 By rewriting [LPAR04] the rule new_iterate72(wy533, wy5340, wy53500, wy536, wy5416) -> new_iterate72(wy533, wy5340, wy53500, wy536, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(new_primMulNat1(Succ(wy53500), Succ(wy5340)))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5416)) at position [4,0] we obtained the following new rules [LPAR04]: 208.71/147.28 208.71/147.28 (new_iterate72(wy533, wy5340, wy53500, wy536, wy5416) -> new_iterate72(wy533, wy5340, wy53500, wy536, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy53500), Succ(wy5340)), new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5416)),new_iterate72(wy533, wy5340, wy53500, wy536, wy5416) -> new_iterate72(wy533, wy5340, wy53500, wy536, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy53500), Succ(wy5340)), new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5416))) 208.71/147.28 208.71/147.28 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6034) 208.71/147.28 Obligation: 208.71/147.28 Q DP problem: 208.71/147.28 The TRS P consists of the following rules: 208.71/147.28 208.71/147.28 new_iterate72(wy533, wy5340, wy53500, wy536, wy5416) -> new_iterate72(wy533, wy5340, wy53500, wy536, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy53500), Succ(wy5340)), new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5416)) 208.71/147.28 208.71/147.28 The TRS R consists of the following rules: 208.71/147.28 208.71/147.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.28 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.28 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.28 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.28 208.71/147.28 The set Q consists of the following terms: 208.71/147.28 208.71/147.28 new_ms(Pos(x0), Neg(x1)) 208.71/147.28 new_ms(Neg(x0), Pos(x1)) 208.71/147.28 new_ps0(Neg(x0), Neg(x1)) 208.71/147.28 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.28 new_primMinusNat0(Zero, Zero) 208.71/147.28 new_ms(Neg(x0), Neg(x1)) 208.71/147.28 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.28 new_sr(x0, x1) 208.71/147.28 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.28 new_ps0(Pos(x0), Neg(x1)) 208.71/147.28 new_ps0(Neg(x0), Pos(x1)) 208.71/147.28 new_primPlusNat0(Succ(x0), Zero) 208.71/147.28 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.28 new_primMulNat1(Succ(x0), Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.28 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.28 new_primMinusNat0(Succ(x0), Zero) 208.71/147.28 new_ps0(Pos(x0), Pos(x1)) 208.71/147.28 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.28 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.28 new_primMulNat1(Zero, Succ(x0)) 208.71/147.28 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_ms(Pos(x0), Pos(x1)) 208.71/147.28 new_primMulNat1(Zero, Zero) 208.71/147.28 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_primPlusNat0(Zero, Zero) 208.71/147.28 208.71/147.28 We have to consider all minimal (P,Q,R)-chains. 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6035) UsableRulesProof (EQUIVALENT) 208.71/147.28 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. 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6036) 208.71/147.28 Obligation: 208.71/147.28 Q DP problem: 208.71/147.28 The TRS P consists of the following rules: 208.71/147.28 208.71/147.28 new_iterate72(wy533, wy5340, wy53500, wy536, wy5416) -> new_iterate72(wy533, wy5340, wy53500, wy536, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy53500), Succ(wy5340)), new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5416)) 208.71/147.28 208.71/147.28 The TRS R consists of the following rules: 208.71/147.28 208.71/147.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.28 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.28 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.28 208.71/147.28 The set Q consists of the following terms: 208.71/147.28 208.71/147.28 new_ms(Pos(x0), Neg(x1)) 208.71/147.28 new_ms(Neg(x0), Pos(x1)) 208.71/147.28 new_ps0(Neg(x0), Neg(x1)) 208.71/147.28 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.28 new_primMinusNat0(Zero, Zero) 208.71/147.28 new_ms(Neg(x0), Neg(x1)) 208.71/147.28 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.28 new_sr(x0, x1) 208.71/147.28 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.28 new_ps0(Pos(x0), Neg(x1)) 208.71/147.28 new_ps0(Neg(x0), Pos(x1)) 208.71/147.28 new_primPlusNat0(Succ(x0), Zero) 208.71/147.28 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.28 new_primMulNat1(Succ(x0), Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.28 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.28 new_primMinusNat0(Succ(x0), Zero) 208.71/147.28 new_ps0(Pos(x0), Pos(x1)) 208.71/147.28 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.28 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.28 new_primMulNat1(Zero, Succ(x0)) 208.71/147.28 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_ms(Pos(x0), Pos(x1)) 208.71/147.28 new_primMulNat1(Zero, Zero) 208.71/147.28 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_primPlusNat0(Zero, Zero) 208.71/147.28 208.71/147.28 We have to consider all minimal (P,Q,R)-chains. 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6037) QReductionProof (EQUIVALENT) 208.71/147.28 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.71/147.28 208.71/147.28 new_ms(Pos(x0), Neg(x1)) 208.71/147.28 new_ms(Neg(x0), Pos(x1)) 208.71/147.28 new_ms(Neg(x0), Neg(x1)) 208.71/147.28 new_ms(Pos(x0), Pos(x1)) 208.71/147.28 208.71/147.28 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6038) 208.71/147.28 Obligation: 208.71/147.28 Q DP problem: 208.71/147.28 The TRS P consists of the following rules: 208.71/147.28 208.71/147.28 new_iterate72(wy533, wy5340, wy53500, wy536, wy5416) -> new_iterate72(wy533, wy5340, wy53500, wy536, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy53500), Succ(wy5340)), new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5416)) 208.71/147.28 208.71/147.28 The TRS R consists of the following rules: 208.71/147.28 208.71/147.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.28 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.28 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.28 208.71/147.28 The set Q consists of the following terms: 208.71/147.28 208.71/147.28 new_ps0(Neg(x0), Neg(x1)) 208.71/147.28 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.28 new_primMinusNat0(Zero, Zero) 208.71/147.28 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.28 new_sr(x0, x1) 208.71/147.28 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.28 new_ps0(Pos(x0), Neg(x1)) 208.71/147.28 new_ps0(Neg(x0), Pos(x1)) 208.71/147.28 new_primPlusNat0(Succ(x0), Zero) 208.71/147.28 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.28 new_primMulNat1(Succ(x0), Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.28 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.28 new_primMinusNat0(Succ(x0), Zero) 208.71/147.28 new_ps0(Pos(x0), Pos(x1)) 208.71/147.28 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.28 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.28 new_primMulNat1(Zero, Succ(x0)) 208.71/147.28 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_primMulNat1(Zero, Zero) 208.71/147.28 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_primPlusNat0(Zero, Zero) 208.71/147.28 208.71/147.28 We have to consider all minimal (P,Q,R)-chains. 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6039) TransformationProof (EQUIVALENT) 208.71/147.28 By rewriting [LPAR04] the rule new_iterate72(wy533, wy5340, wy53500, wy536, wy5416) -> new_iterate72(wy533, wy5340, wy53500, wy536, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy53500), Succ(wy5340)), new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5416)) at position [4,0,0] we obtained the following new rules [LPAR04]: 208.71/147.28 208.71/147.28 (new_iterate72(wy533, wy5340, wy53500, wy536, wy5416) -> new_iterate72(wy533, wy5340, wy53500, wy536, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy53500, Succ(wy5340)), Succ(wy5340)), new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5416)),new_iterate72(wy533, wy5340, wy53500, wy536, wy5416) -> new_iterate72(wy533, wy5340, wy53500, wy536, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy53500, Succ(wy5340)), Succ(wy5340)), new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5416))) 208.71/147.28 208.71/147.28 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6040) 208.71/147.28 Obligation: 208.71/147.28 Q DP problem: 208.71/147.28 The TRS P consists of the following rules: 208.71/147.28 208.71/147.28 new_iterate72(wy533, wy5340, wy53500, wy536, wy5416) -> new_iterate72(wy533, wy5340, wy53500, wy536, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy53500, Succ(wy5340)), Succ(wy5340)), new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5416)) 208.71/147.28 208.71/147.28 The TRS R consists of the following rules: 208.71/147.28 208.71/147.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.28 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.28 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.28 208.71/147.28 The set Q consists of the following terms: 208.71/147.28 208.71/147.28 new_ps0(Neg(x0), Neg(x1)) 208.71/147.28 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.28 new_primMinusNat0(Zero, Zero) 208.71/147.28 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.28 new_sr(x0, x1) 208.71/147.28 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.28 new_ps0(Pos(x0), Neg(x1)) 208.71/147.28 new_ps0(Neg(x0), Pos(x1)) 208.71/147.28 new_primPlusNat0(Succ(x0), Zero) 208.71/147.28 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.28 new_primMulNat1(Succ(x0), Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.28 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.28 new_primMinusNat0(Succ(x0), Zero) 208.71/147.28 new_ps0(Pos(x0), Pos(x1)) 208.71/147.28 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.28 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.28 new_primMulNat1(Zero, Succ(x0)) 208.71/147.28 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_primMulNat1(Zero, Zero) 208.71/147.28 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_primPlusNat0(Zero, Zero) 208.71/147.28 208.71/147.28 We have to consider all minimal (P,Q,R)-chains. 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6041) TransformationProof (EQUIVALENT) 208.71/147.28 By rewriting [LPAR04] the rule new_iterate72(wy533, wy5340, wy53500, wy536, wy5416) -> new_iterate72(wy533, wy5340, wy53500, wy536, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy53500, Succ(wy5340)), Succ(wy5340)), new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_sr(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5416)) at position [4,1] we obtained the following new rules [LPAR04]: 208.71/147.28 208.71/147.28 (new_iterate72(wy533, wy5340, wy53500, wy536, wy5416) -> new_iterate72(wy533, wy5340, wy53500, wy536, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy53500, Succ(wy5340)), Succ(wy5340)), new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_primMulInt(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5416)),new_iterate72(wy533, wy5340, wy53500, wy536, wy5416) -> new_iterate72(wy533, wy5340, wy53500, wy536, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy53500, Succ(wy5340)), Succ(wy5340)), new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_primMulInt(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5416))) 208.71/147.28 208.71/147.28 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6042) 208.71/147.28 Obligation: 208.71/147.28 Q DP problem: 208.71/147.28 The TRS P consists of the following rules: 208.71/147.28 208.71/147.28 new_iterate72(wy533, wy5340, wy53500, wy536, wy5416) -> new_iterate72(wy533, wy5340, wy53500, wy536, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy53500, Succ(wy5340)), Succ(wy5340)), new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_primMulInt(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5416)) 208.71/147.28 208.71/147.28 The TRS R consists of the following rules: 208.71/147.28 208.71/147.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.28 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.28 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.28 208.71/147.28 The set Q consists of the following terms: 208.71/147.28 208.71/147.28 new_ps0(Neg(x0), Neg(x1)) 208.71/147.28 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.28 new_primMinusNat0(Zero, Zero) 208.71/147.28 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.28 new_sr(x0, x1) 208.71/147.28 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.28 new_ps0(Pos(x0), Neg(x1)) 208.71/147.28 new_ps0(Neg(x0), Pos(x1)) 208.71/147.28 new_primPlusNat0(Succ(x0), Zero) 208.71/147.28 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.28 new_primMulNat1(Succ(x0), Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.28 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.28 new_primMinusNat0(Succ(x0), Zero) 208.71/147.28 new_ps0(Pos(x0), Pos(x1)) 208.71/147.28 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.28 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.28 new_primMulNat1(Zero, Succ(x0)) 208.71/147.28 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_primMulNat1(Zero, Zero) 208.71/147.28 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_primPlusNat0(Zero, Zero) 208.71/147.28 208.71/147.28 We have to consider all minimal (P,Q,R)-chains. 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6043) TransformationProof (EQUIVALENT) 208.71/147.28 By rewriting [LPAR04] the rule new_iterate72(wy533, wy5340, wy53500, wy536, wy5416) -> new_iterate72(wy533, wy5340, wy53500, wy536, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy53500, Succ(wy5340)), Succ(wy5340)), new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), new_primMulInt(Neg(Succ(wy5340)), Pos(Succ(wy536))), wy5416)) at position [4,1] we obtained the following new rules [LPAR04]: 208.71/147.28 208.71/147.28 (new_iterate72(wy533, wy5340, wy53500, wy536, wy5416) -> new_iterate72(wy533, wy5340, wy53500, wy536, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy53500, Succ(wy5340)), Succ(wy5340)), new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(new_primMulNat1(Succ(wy5340), Succ(wy536))), wy5416)),new_iterate72(wy533, wy5340, wy53500, wy536, wy5416) -> new_iterate72(wy533, wy5340, wy53500, wy536, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy53500, Succ(wy5340)), Succ(wy5340)), new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(new_primMulNat1(Succ(wy5340), Succ(wy536))), wy5416))) 208.71/147.28 208.71/147.28 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6044) 208.71/147.28 Obligation: 208.71/147.28 Q DP problem: 208.71/147.28 The TRS P consists of the following rules: 208.71/147.28 208.71/147.28 new_iterate72(wy533, wy5340, wy53500, wy536, wy5416) -> new_iterate72(wy533, wy5340, wy53500, wy536, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy53500, Succ(wy5340)), Succ(wy5340)), new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(new_primMulNat1(Succ(wy5340), Succ(wy536))), wy5416)) 208.71/147.28 208.71/147.28 The TRS R consists of the following rules: 208.71/147.28 208.71/147.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.28 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.28 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.28 208.71/147.28 The set Q consists of the following terms: 208.71/147.28 208.71/147.28 new_ps0(Neg(x0), Neg(x1)) 208.71/147.28 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.28 new_primMinusNat0(Zero, Zero) 208.71/147.28 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.28 new_sr(x0, x1) 208.71/147.28 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.28 new_ps0(Pos(x0), Neg(x1)) 208.71/147.28 new_ps0(Neg(x0), Pos(x1)) 208.71/147.28 new_primPlusNat0(Succ(x0), Zero) 208.71/147.28 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.28 new_primMulNat1(Succ(x0), Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.28 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.28 new_primMinusNat0(Succ(x0), Zero) 208.71/147.28 new_ps0(Pos(x0), Pos(x1)) 208.71/147.28 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.28 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.28 new_primMulNat1(Zero, Succ(x0)) 208.71/147.28 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_primMulNat1(Zero, Zero) 208.71/147.28 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_primPlusNat0(Zero, Zero) 208.71/147.28 208.71/147.28 We have to consider all minimal (P,Q,R)-chains. 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6045) TransformationProof (EQUIVALENT) 208.71/147.28 By rewriting [LPAR04] the rule new_iterate72(wy533, wy5340, wy53500, wy536, wy5416) -> new_iterate72(wy533, wy5340, wy53500, wy536, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy53500, Succ(wy5340)), Succ(wy5340)), new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(new_primMulNat1(Succ(wy5340), Succ(wy536))), wy5416)) at position [4,1,0] we obtained the following new rules [LPAR04]: 208.71/147.28 208.71/147.28 (new_iterate72(wy533, wy5340, wy53500, wy536, wy5416) -> new_iterate72(wy533, wy5340, wy53500, wy536, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy53500, Succ(wy5340)), Succ(wy5340)), new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(new_primPlusNat0(new_primMulNat1(wy5340, Succ(wy536)), Succ(wy536))), wy5416)),new_iterate72(wy533, wy5340, wy53500, wy536, wy5416) -> new_iterate72(wy533, wy5340, wy53500, wy536, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy53500, Succ(wy5340)), Succ(wy5340)), new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(new_primPlusNat0(new_primMulNat1(wy5340, Succ(wy536)), Succ(wy536))), wy5416))) 208.71/147.28 208.71/147.28 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6046) 208.71/147.28 Obligation: 208.71/147.28 Q DP problem: 208.71/147.28 The TRS P consists of the following rules: 208.71/147.28 208.71/147.28 new_iterate72(wy533, wy5340, wy53500, wy536, wy5416) -> new_iterate72(wy533, wy5340, wy53500, wy536, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy53500, Succ(wy5340)), Succ(wy5340)), new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(new_primPlusNat0(new_primMulNat1(wy5340, Succ(wy536)), Succ(wy536))), wy5416)) 208.71/147.28 208.71/147.28 The TRS R consists of the following rules: 208.71/147.28 208.71/147.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.28 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.28 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.28 208.71/147.28 The set Q consists of the following terms: 208.71/147.28 208.71/147.28 new_ps0(Neg(x0), Neg(x1)) 208.71/147.28 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.28 new_primMinusNat0(Zero, Zero) 208.71/147.28 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.28 new_sr(x0, x1) 208.71/147.28 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.28 new_ps0(Pos(x0), Neg(x1)) 208.71/147.28 new_ps0(Neg(x0), Pos(x1)) 208.71/147.28 new_primPlusNat0(Succ(x0), Zero) 208.71/147.28 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.28 new_primMulNat1(Succ(x0), Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.28 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.28 new_primMinusNat0(Succ(x0), Zero) 208.71/147.28 new_ps0(Pos(x0), Pos(x1)) 208.71/147.28 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.28 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.28 new_primMulNat1(Zero, Succ(x0)) 208.71/147.28 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_primMulNat1(Zero, Zero) 208.71/147.28 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_primPlusNat0(Zero, Zero) 208.71/147.28 208.71/147.28 We have to consider all minimal (P,Q,R)-chains. 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6047) MNOCProof (EQUIVALENT) 208.71/147.28 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6048) 208.71/147.28 Obligation: 208.71/147.28 Q DP problem: 208.71/147.28 The TRS P consists of the following rules: 208.71/147.28 208.71/147.28 new_iterate72(wy533, wy5340, wy53500, wy536, wy5416) -> new_iterate72(wy533, wy5340, wy53500, wy536, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy53500, Succ(wy5340)), Succ(wy5340)), new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(new_primPlusNat0(new_primMulNat1(wy5340, Succ(wy536)), Succ(wy536))), wy5416)) 208.71/147.28 208.71/147.28 The TRS R consists of the following rules: 208.71/147.28 208.71/147.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.28 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.28 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.28 208.71/147.28 Q is empty. 208.71/147.28 We have to consider all (P,Q,R)-chains. 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6049) NonTerminationLoopProof (COMPLETE) 208.71/147.28 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.71/147.28 Found a loop by semiunifying a rule from P directly. 208.71/147.28 208.71/147.28 s = new_iterate72(wy533, wy5340, wy53500, wy536, wy5416) evaluates to t =new_iterate72(wy533, wy5340, wy53500, wy536, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy53500, Succ(wy5340)), Succ(wy5340)), new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(new_primPlusNat0(new_primMulNat1(wy5340, Succ(wy536)), Succ(wy536))), wy5416)) 208.71/147.28 208.71/147.28 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.71/147.28 * Matcher: [wy5416 / new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy53500, Succ(wy5340)), Succ(wy5340)), new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(new_primPlusNat0(new_primMulNat1(wy5340, Succ(wy536)), Succ(wy536))), wy5416)] 208.71/147.28 * Semiunifier: [ ] 208.71/147.28 208.71/147.28 -------------------------------------------------------------------------------- 208.71/147.28 Rewriting sequence 208.71/147.28 208.71/147.28 The DP semiunifies directly so there is only one rewrite step from new_iterate72(wy533, wy5340, wy53500, wy536, wy5416) to new_iterate72(wy533, wy5340, wy53500, wy536, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy53500, Succ(wy5340)), Succ(wy5340)), new_primPlusNat0(new_primMulNat1(wy533, Succ(wy536)), Succ(wy536))), Neg(new_primPlusNat0(new_primMulNat1(wy5340, Succ(wy536)), Succ(wy536))), wy5416)). 208.71/147.28 208.71/147.28 208.71/147.28 208.71/147.28 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6050) 208.71/147.28 NO 208.71/147.28 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6051) 208.71/147.28 Obligation: 208.71/147.28 Q DP problem: 208.71/147.28 The TRS P consists of the following rules: 208.71/147.28 208.71/147.28 new_iterate133(wy5077) -> new_iterate133(new_ps136(wy5077)) 208.71/147.28 208.71/147.28 The TRS R consists of the following rules: 208.71/147.28 208.71/147.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.28 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.28 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.28 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.28 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.28 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.28 new_ps136(wy5077) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5077) 208.71/147.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.28 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.28 208.71/147.28 The set Q consists of the following terms: 208.71/147.28 208.71/147.28 new_ms(Pos(x0), Neg(x1)) 208.71/147.28 new_ms(Neg(x0), Pos(x1)) 208.71/147.28 new_ps0(Neg(x0), Neg(x1)) 208.71/147.28 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.28 new_primMinusNat0(Zero, Zero) 208.71/147.28 new_ms(Neg(x0), Neg(x1)) 208.71/147.28 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.28 new_sr(x0, x1) 208.71/147.28 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.28 new_ps0(Pos(x0), Neg(x1)) 208.71/147.28 new_ps0(Neg(x0), Pos(x1)) 208.71/147.28 new_primPlusNat0(Succ(x0), Zero) 208.71/147.28 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.28 new_primMulNat1(Succ(x0), Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.28 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.28 new_primMinusNat0(Succ(x0), Zero) 208.71/147.28 new_ps0(Pos(x0), Pos(x1)) 208.71/147.28 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.28 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.28 new_primMulNat1(Zero, Succ(x0)) 208.71/147.28 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_ms(Pos(x0), Pos(x1)) 208.71/147.28 new_ps136(x0) 208.71/147.28 new_primMulNat1(Zero, Zero) 208.71/147.28 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_primPlusNat0(Zero, Zero) 208.71/147.28 208.71/147.28 We have to consider all minimal (P,Q,R)-chains. 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6052) TransformationProof (EQUIVALENT) 208.71/147.28 By rewriting [LPAR04] the rule new_iterate133(wy5077) -> new_iterate133(new_ps136(wy5077)) at position [0] we obtained the following new rules [LPAR04]: 208.71/147.28 208.71/147.28 (new_iterate133(wy5077) -> new_iterate133(new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5077)),new_iterate133(wy5077) -> new_iterate133(new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5077))) 208.71/147.28 208.71/147.28 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6053) 208.71/147.28 Obligation: 208.71/147.28 Q DP problem: 208.71/147.28 The TRS P consists of the following rules: 208.71/147.28 208.71/147.28 new_iterate133(wy5077) -> new_iterate133(new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5077)) 208.71/147.28 208.71/147.28 The TRS R consists of the following rules: 208.71/147.28 208.71/147.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.28 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.28 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.28 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.28 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.28 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.28 new_ps136(wy5077) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5077) 208.71/147.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.28 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.28 208.71/147.28 The set Q consists of the following terms: 208.71/147.28 208.71/147.28 new_ms(Pos(x0), Neg(x1)) 208.71/147.28 new_ms(Neg(x0), Pos(x1)) 208.71/147.28 new_ps0(Neg(x0), Neg(x1)) 208.71/147.28 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.28 new_primMinusNat0(Zero, Zero) 208.71/147.28 new_ms(Neg(x0), Neg(x1)) 208.71/147.28 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.28 new_sr(x0, x1) 208.71/147.28 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.28 new_ps0(Pos(x0), Neg(x1)) 208.71/147.28 new_ps0(Neg(x0), Pos(x1)) 208.71/147.28 new_primPlusNat0(Succ(x0), Zero) 208.71/147.28 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.28 new_primMulNat1(Succ(x0), Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.28 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.28 new_primMinusNat0(Succ(x0), Zero) 208.71/147.28 new_ps0(Pos(x0), Pos(x1)) 208.71/147.28 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.28 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.28 new_primMulNat1(Zero, Succ(x0)) 208.71/147.28 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_ms(Pos(x0), Pos(x1)) 208.71/147.28 new_ps136(x0) 208.71/147.28 new_primMulNat1(Zero, Zero) 208.71/147.28 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_primPlusNat0(Zero, Zero) 208.71/147.28 208.71/147.28 We have to consider all minimal (P,Q,R)-chains. 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6054) UsableRulesProof (EQUIVALENT) 208.71/147.28 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. 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6055) 208.71/147.28 Obligation: 208.71/147.28 Q DP problem: 208.71/147.28 The TRS P consists of the following rules: 208.71/147.28 208.71/147.28 new_iterate133(wy5077) -> new_iterate133(new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5077)) 208.71/147.28 208.71/147.28 The TRS R consists of the following rules: 208.71/147.28 208.71/147.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.28 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.28 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.28 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.28 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.28 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.28 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.28 208.71/147.28 The set Q consists of the following terms: 208.71/147.28 208.71/147.28 new_ms(Pos(x0), Neg(x1)) 208.71/147.28 new_ms(Neg(x0), Pos(x1)) 208.71/147.28 new_ps0(Neg(x0), Neg(x1)) 208.71/147.28 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.28 new_primMinusNat0(Zero, Zero) 208.71/147.28 new_ms(Neg(x0), Neg(x1)) 208.71/147.28 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.28 new_sr(x0, x1) 208.71/147.28 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.28 new_ps0(Pos(x0), Neg(x1)) 208.71/147.28 new_ps0(Neg(x0), Pos(x1)) 208.71/147.28 new_primPlusNat0(Succ(x0), Zero) 208.71/147.28 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.28 new_primMulNat1(Succ(x0), Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.28 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.28 new_primMinusNat0(Succ(x0), Zero) 208.71/147.28 new_ps0(Pos(x0), Pos(x1)) 208.71/147.28 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.28 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.28 new_primMulNat1(Zero, Succ(x0)) 208.71/147.28 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_ms(Pos(x0), Pos(x1)) 208.71/147.28 new_ps136(x0) 208.71/147.28 new_primMulNat1(Zero, Zero) 208.71/147.28 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_primPlusNat0(Zero, Zero) 208.71/147.28 208.71/147.28 We have to consider all minimal (P,Q,R)-chains. 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6056) QReductionProof (EQUIVALENT) 208.71/147.28 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.71/147.28 208.71/147.28 new_ps136(x0) 208.71/147.28 208.71/147.28 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6057) 208.71/147.28 Obligation: 208.71/147.28 Q DP problem: 208.71/147.28 The TRS P consists of the following rules: 208.71/147.28 208.71/147.28 new_iterate133(wy5077) -> new_iterate133(new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5077)) 208.71/147.28 208.71/147.28 The TRS R consists of the following rules: 208.71/147.28 208.71/147.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.28 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.28 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.28 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.28 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.28 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.28 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.28 208.71/147.28 The set Q consists of the following terms: 208.71/147.28 208.71/147.28 new_ms(Pos(x0), Neg(x1)) 208.71/147.28 new_ms(Neg(x0), Pos(x1)) 208.71/147.28 new_ps0(Neg(x0), Neg(x1)) 208.71/147.28 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.28 new_primMinusNat0(Zero, Zero) 208.71/147.28 new_ms(Neg(x0), Neg(x1)) 208.71/147.28 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.28 new_sr(x0, x1) 208.71/147.28 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.28 new_ps0(Pos(x0), Neg(x1)) 208.71/147.28 new_ps0(Neg(x0), Pos(x1)) 208.71/147.28 new_primPlusNat0(Succ(x0), Zero) 208.71/147.28 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.28 new_primMulNat1(Succ(x0), Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.28 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.28 new_primMinusNat0(Succ(x0), Zero) 208.71/147.28 new_ps0(Pos(x0), Pos(x1)) 208.71/147.28 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.28 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.28 new_primMulNat1(Zero, Succ(x0)) 208.71/147.28 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_ms(Pos(x0), Pos(x1)) 208.71/147.28 new_primMulNat1(Zero, Zero) 208.71/147.28 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_primPlusNat0(Zero, Zero) 208.71/147.28 208.71/147.28 We have to consider all minimal (P,Q,R)-chains. 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6058) TransformationProof (EQUIVALENT) 208.71/147.28 By rewriting [LPAR04] the rule new_iterate133(wy5077) -> new_iterate133(new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5077)) at position [0,0,0] we obtained the following new rules [LPAR04]: 208.71/147.28 208.71/147.28 (new_iterate133(wy5077) -> new_iterate133(new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5077)),new_iterate133(wy5077) -> new_iterate133(new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5077))) 208.71/147.28 208.71/147.28 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6059) 208.71/147.28 Obligation: 208.71/147.28 Q DP problem: 208.71/147.28 The TRS P consists of the following rules: 208.71/147.28 208.71/147.28 new_iterate133(wy5077) -> new_iterate133(new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5077)) 208.71/147.28 208.71/147.28 The TRS R consists of the following rules: 208.71/147.28 208.71/147.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.28 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.28 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.28 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.28 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.28 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.28 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.28 208.71/147.28 The set Q consists of the following terms: 208.71/147.28 208.71/147.28 new_ms(Pos(x0), Neg(x1)) 208.71/147.28 new_ms(Neg(x0), Pos(x1)) 208.71/147.28 new_ps0(Neg(x0), Neg(x1)) 208.71/147.28 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.28 new_primMinusNat0(Zero, Zero) 208.71/147.28 new_ms(Neg(x0), Neg(x1)) 208.71/147.28 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.28 new_sr(x0, x1) 208.71/147.28 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.28 new_ps0(Pos(x0), Neg(x1)) 208.71/147.28 new_ps0(Neg(x0), Pos(x1)) 208.71/147.28 new_primPlusNat0(Succ(x0), Zero) 208.71/147.28 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.28 new_primMulNat1(Succ(x0), Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.28 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.28 new_primMinusNat0(Succ(x0), Zero) 208.71/147.28 new_ps0(Pos(x0), Pos(x1)) 208.71/147.28 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.28 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.28 new_primMulNat1(Zero, Succ(x0)) 208.71/147.28 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_ms(Pos(x0), Pos(x1)) 208.71/147.28 new_primMulNat1(Zero, Zero) 208.71/147.28 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_primPlusNat0(Zero, Zero) 208.71/147.28 208.71/147.28 We have to consider all minimal (P,Q,R)-chains. 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6060) TransformationProof (EQUIVALENT) 208.71/147.28 By rewriting [LPAR04] the rule new_iterate133(wy5077) -> new_iterate133(new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5077)) at position [0,0,0] we obtained the following new rules [LPAR04]: 208.71/147.28 208.71/147.28 (new_iterate133(wy5077) -> new_iterate133(new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5077)),new_iterate133(wy5077) -> new_iterate133(new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5077))) 208.71/147.28 208.71/147.28 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6061) 208.71/147.28 Obligation: 208.71/147.28 Q DP problem: 208.71/147.28 The TRS P consists of the following rules: 208.71/147.28 208.71/147.28 new_iterate133(wy5077) -> new_iterate133(new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5077)) 208.71/147.28 208.71/147.28 The TRS R consists of the following rules: 208.71/147.28 208.71/147.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.28 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.28 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.28 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.28 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.28 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.28 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.28 208.71/147.28 The set Q consists of the following terms: 208.71/147.28 208.71/147.28 new_ms(Pos(x0), Neg(x1)) 208.71/147.28 new_ms(Neg(x0), Pos(x1)) 208.71/147.28 new_ps0(Neg(x0), Neg(x1)) 208.71/147.28 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.28 new_primMinusNat0(Zero, Zero) 208.71/147.28 new_ms(Neg(x0), Neg(x1)) 208.71/147.28 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.28 new_sr(x0, x1) 208.71/147.28 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.28 new_ps0(Pos(x0), Neg(x1)) 208.71/147.28 new_ps0(Neg(x0), Pos(x1)) 208.71/147.28 new_primPlusNat0(Succ(x0), Zero) 208.71/147.28 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.28 new_primMulNat1(Succ(x0), Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.28 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.28 new_primMinusNat0(Succ(x0), Zero) 208.71/147.28 new_ps0(Pos(x0), Pos(x1)) 208.71/147.28 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.28 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.28 new_primMulNat1(Zero, Succ(x0)) 208.71/147.28 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_ms(Pos(x0), Pos(x1)) 208.71/147.28 new_primMulNat1(Zero, Zero) 208.71/147.28 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_primPlusNat0(Zero, Zero) 208.71/147.28 208.71/147.28 We have to consider all minimal (P,Q,R)-chains. 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6062) UsableRulesProof (EQUIVALENT) 208.71/147.28 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. 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6063) 208.71/147.28 Obligation: 208.71/147.28 Q DP problem: 208.71/147.28 The TRS P consists of the following rules: 208.71/147.28 208.71/147.28 new_iterate133(wy5077) -> new_iterate133(new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5077)) 208.71/147.28 208.71/147.28 The TRS R consists of the following rules: 208.71/147.28 208.71/147.28 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.28 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.28 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.28 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.28 208.71/147.28 The set Q consists of the following terms: 208.71/147.28 208.71/147.28 new_ms(Pos(x0), Neg(x1)) 208.71/147.28 new_ms(Neg(x0), Pos(x1)) 208.71/147.28 new_ps0(Neg(x0), Neg(x1)) 208.71/147.28 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.28 new_primMinusNat0(Zero, Zero) 208.71/147.28 new_ms(Neg(x0), Neg(x1)) 208.71/147.28 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.28 new_sr(x0, x1) 208.71/147.28 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.28 new_ps0(Pos(x0), Neg(x1)) 208.71/147.28 new_ps0(Neg(x0), Pos(x1)) 208.71/147.28 new_primPlusNat0(Succ(x0), Zero) 208.71/147.28 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.28 new_primMulNat1(Succ(x0), Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.28 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.28 new_primMinusNat0(Succ(x0), Zero) 208.71/147.28 new_ps0(Pos(x0), Pos(x1)) 208.71/147.28 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.28 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.28 new_primMulNat1(Zero, Succ(x0)) 208.71/147.28 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_ms(Pos(x0), Pos(x1)) 208.71/147.28 new_primMulNat1(Zero, Zero) 208.71/147.28 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_primPlusNat0(Zero, Zero) 208.71/147.28 208.71/147.28 We have to consider all minimal (P,Q,R)-chains. 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6064) TransformationProof (EQUIVALENT) 208.71/147.28 By rewriting [LPAR04] the rule new_iterate133(wy5077) -> new_iterate133(new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5077)) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 208.71/147.28 208.71/147.28 (new_iterate133(wy5077) -> new_iterate133(new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5077)),new_iterate133(wy5077) -> new_iterate133(new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5077))) 208.71/147.28 208.71/147.28 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6065) 208.71/147.28 Obligation: 208.71/147.28 Q DP problem: 208.71/147.28 The TRS P consists of the following rules: 208.71/147.28 208.71/147.28 new_iterate133(wy5077) -> new_iterate133(new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5077)) 208.71/147.28 208.71/147.28 The TRS R consists of the following rules: 208.71/147.28 208.71/147.28 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.28 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.28 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.28 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.28 208.71/147.28 The set Q consists of the following terms: 208.71/147.28 208.71/147.28 new_ms(Pos(x0), Neg(x1)) 208.71/147.28 new_ms(Neg(x0), Pos(x1)) 208.71/147.28 new_ps0(Neg(x0), Neg(x1)) 208.71/147.28 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.28 new_primMinusNat0(Zero, Zero) 208.71/147.28 new_ms(Neg(x0), Neg(x1)) 208.71/147.28 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.28 new_sr(x0, x1) 208.71/147.28 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.28 new_ps0(Pos(x0), Neg(x1)) 208.71/147.28 new_ps0(Neg(x0), Pos(x1)) 208.71/147.28 new_primPlusNat0(Succ(x0), Zero) 208.71/147.28 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.28 new_primMulNat1(Succ(x0), Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.28 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.28 new_primMinusNat0(Succ(x0), Zero) 208.71/147.28 new_ps0(Pos(x0), Pos(x1)) 208.71/147.28 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.28 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.28 new_primMulNat1(Zero, Succ(x0)) 208.71/147.28 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_ms(Pos(x0), Pos(x1)) 208.71/147.28 new_primMulNat1(Zero, Zero) 208.71/147.28 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_primPlusNat0(Zero, Zero) 208.71/147.28 208.71/147.28 We have to consider all minimal (P,Q,R)-chains. 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6066) TransformationProof (EQUIVALENT) 208.71/147.28 By rewriting [LPAR04] the rule new_iterate133(wy5077) -> new_iterate133(new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5077)) at position [0,0,1] we obtained the following new rules [LPAR04]: 208.71/147.28 208.71/147.28 (new_iterate133(wy5077) -> new_iterate133(new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5077)),new_iterate133(wy5077) -> new_iterate133(new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5077))) 208.71/147.28 208.71/147.28 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6067) 208.71/147.28 Obligation: 208.71/147.28 Q DP problem: 208.71/147.28 The TRS P consists of the following rules: 208.71/147.28 208.71/147.28 new_iterate133(wy5077) -> new_iterate133(new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5077)) 208.71/147.28 208.71/147.28 The TRS R consists of the following rules: 208.71/147.28 208.71/147.28 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.28 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.28 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.28 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.28 208.71/147.28 The set Q consists of the following terms: 208.71/147.28 208.71/147.28 new_ms(Pos(x0), Neg(x1)) 208.71/147.28 new_ms(Neg(x0), Pos(x1)) 208.71/147.28 new_ps0(Neg(x0), Neg(x1)) 208.71/147.28 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.28 new_primMinusNat0(Zero, Zero) 208.71/147.28 new_ms(Neg(x0), Neg(x1)) 208.71/147.28 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.28 new_sr(x0, x1) 208.71/147.28 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.28 new_ps0(Pos(x0), Neg(x1)) 208.71/147.28 new_ps0(Neg(x0), Pos(x1)) 208.71/147.28 new_primPlusNat0(Succ(x0), Zero) 208.71/147.28 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.28 new_primMulNat1(Succ(x0), Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.28 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.28 new_primMinusNat0(Succ(x0), Zero) 208.71/147.28 new_ps0(Pos(x0), Pos(x1)) 208.71/147.28 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.28 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.28 new_primMulNat1(Zero, Succ(x0)) 208.71/147.28 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_ms(Pos(x0), Pos(x1)) 208.71/147.28 new_primMulNat1(Zero, Zero) 208.71/147.28 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_primPlusNat0(Zero, Zero) 208.71/147.28 208.71/147.28 We have to consider all minimal (P,Q,R)-chains. 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6068) TransformationProof (EQUIVALENT) 208.71/147.28 By rewriting [LPAR04] the rule new_iterate133(wy5077) -> new_iterate133(new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5077)) at position [0,0,1] we obtained the following new rules [LPAR04]: 208.71/147.28 208.71/147.28 (new_iterate133(wy5077) -> new_iterate133(new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5077)),new_iterate133(wy5077) -> new_iterate133(new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5077))) 208.71/147.28 208.71/147.28 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6069) 208.71/147.28 Obligation: 208.71/147.28 Q DP problem: 208.71/147.28 The TRS P consists of the following rules: 208.71/147.28 208.71/147.28 new_iterate133(wy5077) -> new_iterate133(new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5077)) 208.71/147.28 208.71/147.28 The TRS R consists of the following rules: 208.71/147.28 208.71/147.28 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.28 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.28 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.28 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.28 208.71/147.28 The set Q consists of the following terms: 208.71/147.28 208.71/147.28 new_ms(Pos(x0), Neg(x1)) 208.71/147.28 new_ms(Neg(x0), Pos(x1)) 208.71/147.28 new_ps0(Neg(x0), Neg(x1)) 208.71/147.28 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.28 new_primMinusNat0(Zero, Zero) 208.71/147.28 new_ms(Neg(x0), Neg(x1)) 208.71/147.28 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.28 new_sr(x0, x1) 208.71/147.28 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.28 new_ps0(Pos(x0), Neg(x1)) 208.71/147.28 new_ps0(Neg(x0), Pos(x1)) 208.71/147.28 new_primPlusNat0(Succ(x0), Zero) 208.71/147.28 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.28 new_primMulNat1(Succ(x0), Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.28 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.28 new_primMinusNat0(Succ(x0), Zero) 208.71/147.28 new_ps0(Pos(x0), Pos(x1)) 208.71/147.28 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.28 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.28 new_primMulNat1(Zero, Succ(x0)) 208.71/147.28 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_ms(Pos(x0), Pos(x1)) 208.71/147.28 new_primMulNat1(Zero, Zero) 208.71/147.28 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_primPlusNat0(Zero, Zero) 208.71/147.28 208.71/147.28 We have to consider all minimal (P,Q,R)-chains. 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6070) UsableRulesProof (EQUIVALENT) 208.71/147.28 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. 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6071) 208.71/147.28 Obligation: 208.71/147.28 Q DP problem: 208.71/147.28 The TRS P consists of the following rules: 208.71/147.28 208.71/147.28 new_iterate133(wy5077) -> new_iterate133(new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5077)) 208.71/147.28 208.71/147.28 The TRS R consists of the following rules: 208.71/147.28 208.71/147.28 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.28 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.28 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.28 208.71/147.28 The set Q consists of the following terms: 208.71/147.28 208.71/147.28 new_ms(Pos(x0), Neg(x1)) 208.71/147.28 new_ms(Neg(x0), Pos(x1)) 208.71/147.28 new_ps0(Neg(x0), Neg(x1)) 208.71/147.28 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.28 new_primMinusNat0(Zero, Zero) 208.71/147.28 new_ms(Neg(x0), Neg(x1)) 208.71/147.28 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.28 new_sr(x0, x1) 208.71/147.28 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.28 new_ps0(Pos(x0), Neg(x1)) 208.71/147.28 new_ps0(Neg(x0), Pos(x1)) 208.71/147.28 new_primPlusNat0(Succ(x0), Zero) 208.71/147.28 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.28 new_primMulNat1(Succ(x0), Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.28 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.28 new_primMinusNat0(Succ(x0), Zero) 208.71/147.28 new_ps0(Pos(x0), Pos(x1)) 208.71/147.28 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.28 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.28 new_primMulNat1(Zero, Succ(x0)) 208.71/147.28 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_ms(Pos(x0), Pos(x1)) 208.71/147.28 new_primMulNat1(Zero, Zero) 208.71/147.28 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_primPlusNat0(Zero, Zero) 208.71/147.28 208.71/147.28 We have to consider all minimal (P,Q,R)-chains. 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6072) TransformationProof (EQUIVALENT) 208.71/147.28 By rewriting [LPAR04] the rule new_iterate133(wy5077) -> new_iterate133(new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5077)) at position [0,0] we obtained the following new rules [LPAR04]: 208.71/147.28 208.71/147.28 (new_iterate133(wy5077) -> new_iterate133(new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5077)),new_iterate133(wy5077) -> new_iterate133(new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5077))) 208.71/147.28 208.71/147.28 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6073) 208.71/147.28 Obligation: 208.71/147.28 Q DP problem: 208.71/147.28 The TRS P consists of the following rules: 208.71/147.28 208.71/147.28 new_iterate133(wy5077) -> new_iterate133(new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5077)) 208.71/147.28 208.71/147.28 The TRS R consists of the following rules: 208.71/147.28 208.71/147.28 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.28 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.28 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.28 208.71/147.28 The set Q consists of the following terms: 208.71/147.28 208.71/147.28 new_ms(Pos(x0), Neg(x1)) 208.71/147.28 new_ms(Neg(x0), Pos(x1)) 208.71/147.28 new_ps0(Neg(x0), Neg(x1)) 208.71/147.28 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.28 new_primMinusNat0(Zero, Zero) 208.71/147.28 new_ms(Neg(x0), Neg(x1)) 208.71/147.28 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.28 new_sr(x0, x1) 208.71/147.28 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.28 new_ps0(Pos(x0), Neg(x1)) 208.71/147.28 new_ps0(Neg(x0), Pos(x1)) 208.71/147.28 new_primPlusNat0(Succ(x0), Zero) 208.71/147.28 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.28 new_primMulNat1(Succ(x0), Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.28 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.28 new_primMinusNat0(Succ(x0), Zero) 208.71/147.28 new_ps0(Pos(x0), Pos(x1)) 208.71/147.28 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.28 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.28 new_primMulNat1(Zero, Succ(x0)) 208.71/147.28 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_ms(Pos(x0), Pos(x1)) 208.71/147.28 new_primMulNat1(Zero, Zero) 208.71/147.28 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_primPlusNat0(Zero, Zero) 208.71/147.28 208.71/147.28 We have to consider all minimal (P,Q,R)-chains. 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6074) UsableRulesProof (EQUIVALENT) 208.71/147.28 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. 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6075) 208.71/147.28 Obligation: 208.71/147.28 Q DP problem: 208.71/147.28 The TRS P consists of the following rules: 208.71/147.28 208.71/147.28 new_iterate133(wy5077) -> new_iterate133(new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5077)) 208.71/147.28 208.71/147.28 The TRS R consists of the following rules: 208.71/147.28 208.71/147.28 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.28 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.28 208.71/147.28 The set Q consists of the following terms: 208.71/147.28 208.71/147.28 new_ms(Pos(x0), Neg(x1)) 208.71/147.28 new_ms(Neg(x0), Pos(x1)) 208.71/147.28 new_ps0(Neg(x0), Neg(x1)) 208.71/147.28 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.28 new_primMinusNat0(Zero, Zero) 208.71/147.28 new_ms(Neg(x0), Neg(x1)) 208.71/147.28 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.28 new_sr(x0, x1) 208.71/147.28 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.28 new_ps0(Pos(x0), Neg(x1)) 208.71/147.28 new_ps0(Neg(x0), Pos(x1)) 208.71/147.28 new_primPlusNat0(Succ(x0), Zero) 208.71/147.28 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.28 new_primMulNat1(Succ(x0), Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.28 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.28 new_primMinusNat0(Succ(x0), Zero) 208.71/147.28 new_ps0(Pos(x0), Pos(x1)) 208.71/147.28 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.28 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.28 new_primMulNat1(Zero, Succ(x0)) 208.71/147.28 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_ms(Pos(x0), Pos(x1)) 208.71/147.28 new_primMulNat1(Zero, Zero) 208.71/147.28 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_primPlusNat0(Zero, Zero) 208.71/147.28 208.71/147.28 We have to consider all minimal (P,Q,R)-chains. 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6076) QReductionProof (EQUIVALENT) 208.71/147.28 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.71/147.28 208.71/147.28 new_ms(Pos(x0), Neg(x1)) 208.71/147.28 new_ms(Neg(x0), Pos(x1)) 208.71/147.28 new_ms(Neg(x0), Neg(x1)) 208.71/147.28 new_ms(Pos(x0), Pos(x1)) 208.71/147.28 208.71/147.28 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6077) 208.71/147.28 Obligation: 208.71/147.28 Q DP problem: 208.71/147.28 The TRS P consists of the following rules: 208.71/147.28 208.71/147.28 new_iterate133(wy5077) -> new_iterate133(new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5077)) 208.71/147.28 208.71/147.28 The TRS R consists of the following rules: 208.71/147.28 208.71/147.28 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.28 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.28 208.71/147.28 The set Q consists of the following terms: 208.71/147.28 208.71/147.28 new_ps0(Neg(x0), Neg(x1)) 208.71/147.28 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.28 new_primMinusNat0(Zero, Zero) 208.71/147.28 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.28 new_sr(x0, x1) 208.71/147.28 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.28 new_ps0(Pos(x0), Neg(x1)) 208.71/147.28 new_ps0(Neg(x0), Pos(x1)) 208.71/147.28 new_primPlusNat0(Succ(x0), Zero) 208.71/147.28 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.28 new_primMulNat1(Succ(x0), Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.28 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.28 new_primMinusNat0(Succ(x0), Zero) 208.71/147.28 new_ps0(Pos(x0), Pos(x1)) 208.71/147.28 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.28 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.28 new_primMulNat1(Zero, Succ(x0)) 208.71/147.28 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_primMulNat1(Zero, Zero) 208.71/147.28 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_primPlusNat0(Zero, Zero) 208.71/147.28 208.71/147.28 We have to consider all minimal (P,Q,R)-chains. 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6078) TransformationProof (EQUIVALENT) 208.71/147.28 By rewriting [LPAR04] the rule new_iterate133(wy5077) -> new_iterate133(new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5077)) at position [0,0,0,1] we obtained the following new rules [LPAR04]: 208.71/147.28 208.71/147.28 (new_iterate133(wy5077) -> new_iterate133(new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero)), wy5077)),new_iterate133(wy5077) -> new_iterate133(new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero)), wy5077))) 208.71/147.28 208.71/147.28 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6079) 208.71/147.28 Obligation: 208.71/147.28 Q DP problem: 208.71/147.28 The TRS P consists of the following rules: 208.71/147.28 208.71/147.28 new_iterate133(wy5077) -> new_iterate133(new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero)), wy5077)) 208.71/147.28 208.71/147.28 The TRS R consists of the following rules: 208.71/147.28 208.71/147.28 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.28 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.28 208.71/147.28 The set Q consists of the following terms: 208.71/147.28 208.71/147.28 new_ps0(Neg(x0), Neg(x1)) 208.71/147.28 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.28 new_primMinusNat0(Zero, Zero) 208.71/147.28 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.28 new_sr(x0, x1) 208.71/147.28 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.28 new_ps0(Pos(x0), Neg(x1)) 208.71/147.28 new_ps0(Neg(x0), Pos(x1)) 208.71/147.28 new_primPlusNat0(Succ(x0), Zero) 208.71/147.28 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.28 new_primMulNat1(Succ(x0), Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.28 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.28 new_primMinusNat0(Succ(x0), Zero) 208.71/147.28 new_ps0(Pos(x0), Pos(x1)) 208.71/147.28 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.28 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.28 new_primMulNat1(Zero, Succ(x0)) 208.71/147.28 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_primMulNat1(Zero, Zero) 208.71/147.28 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_primPlusNat0(Zero, Zero) 208.71/147.28 208.71/147.28 We have to consider all minimal (P,Q,R)-chains. 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6080) TransformationProof (EQUIVALENT) 208.71/147.28 By rewriting [LPAR04] the rule new_iterate133(wy5077) -> new_iterate133(new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero)), wy5077)) at position [0,0,0] we obtained the following new rules [LPAR04]: 208.71/147.28 208.71/147.28 (new_iterate133(wy5077) -> new_iterate133(new_primPlusFloat(Neg(Zero), new_sr(Pos(Zero), Neg(Zero)), wy5077)),new_iterate133(wy5077) -> new_iterate133(new_primPlusFloat(Neg(Zero), new_sr(Pos(Zero), Neg(Zero)), wy5077))) 208.71/147.28 208.71/147.28 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6081) 208.71/147.28 Obligation: 208.71/147.28 Q DP problem: 208.71/147.28 The TRS P consists of the following rules: 208.71/147.28 208.71/147.28 new_iterate133(wy5077) -> new_iterate133(new_primPlusFloat(Neg(Zero), new_sr(Pos(Zero), Neg(Zero)), wy5077)) 208.71/147.28 208.71/147.28 The TRS R consists of the following rules: 208.71/147.28 208.71/147.28 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.28 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.28 208.71/147.28 The set Q consists of the following terms: 208.71/147.28 208.71/147.28 new_ps0(Neg(x0), Neg(x1)) 208.71/147.28 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.28 new_primMinusNat0(Zero, Zero) 208.71/147.28 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.28 new_sr(x0, x1) 208.71/147.28 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.28 new_ps0(Pos(x0), Neg(x1)) 208.71/147.28 new_ps0(Neg(x0), Pos(x1)) 208.71/147.28 new_primPlusNat0(Succ(x0), Zero) 208.71/147.28 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.28 new_primMulNat1(Succ(x0), Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.28 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.28 new_primMinusNat0(Succ(x0), Zero) 208.71/147.28 new_ps0(Pos(x0), Pos(x1)) 208.71/147.28 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.28 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.28 new_primMulNat1(Zero, Succ(x0)) 208.71/147.28 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_primMulNat1(Zero, Zero) 208.71/147.28 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_primPlusNat0(Zero, Zero) 208.71/147.28 208.71/147.28 We have to consider all minimal (P,Q,R)-chains. 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6082) TransformationProof (EQUIVALENT) 208.71/147.28 By rewriting [LPAR04] the rule new_iterate133(wy5077) -> new_iterate133(new_primPlusFloat(Neg(Zero), new_sr(Pos(Zero), Neg(Zero)), wy5077)) at position [0,1] we obtained the following new rules [LPAR04]: 208.71/147.28 208.71/147.28 (new_iterate133(wy5077) -> new_iterate133(new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Zero)), wy5077)),new_iterate133(wy5077) -> new_iterate133(new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Zero)), wy5077))) 208.71/147.28 208.71/147.28 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6083) 208.71/147.28 Obligation: 208.71/147.28 Q DP problem: 208.71/147.28 The TRS P consists of the following rules: 208.71/147.28 208.71/147.28 new_iterate133(wy5077) -> new_iterate133(new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Zero)), wy5077)) 208.71/147.28 208.71/147.28 The TRS R consists of the following rules: 208.71/147.28 208.71/147.28 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.28 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.28 208.71/147.28 The set Q consists of the following terms: 208.71/147.28 208.71/147.28 new_ps0(Neg(x0), Neg(x1)) 208.71/147.28 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.28 new_primMinusNat0(Zero, Zero) 208.71/147.28 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.28 new_sr(x0, x1) 208.71/147.28 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.28 new_ps0(Pos(x0), Neg(x1)) 208.71/147.28 new_ps0(Neg(x0), Pos(x1)) 208.71/147.28 new_primPlusNat0(Succ(x0), Zero) 208.71/147.28 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.28 new_primMulNat1(Succ(x0), Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.28 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.28 new_primMinusNat0(Succ(x0), Zero) 208.71/147.28 new_ps0(Pos(x0), Pos(x1)) 208.71/147.28 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.28 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.28 new_primMulNat1(Zero, Succ(x0)) 208.71/147.28 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_primMulNat1(Zero, Zero) 208.71/147.28 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_primPlusNat0(Zero, Zero) 208.71/147.28 208.71/147.28 We have to consider all minimal (P,Q,R)-chains. 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6084) TransformationProof (EQUIVALENT) 208.71/147.28 By rewriting [LPAR04] the rule new_iterate133(wy5077) -> new_iterate133(new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Zero)), wy5077)) at position [0,1] we obtained the following new rules [LPAR04]: 208.71/147.28 208.71/147.28 (new_iterate133(wy5077) -> new_iterate133(new_primPlusFloat(Neg(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5077)),new_iterate133(wy5077) -> new_iterate133(new_primPlusFloat(Neg(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5077))) 208.71/147.28 208.71/147.28 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6085) 208.71/147.28 Obligation: 208.71/147.28 Q DP problem: 208.71/147.28 The TRS P consists of the following rules: 208.71/147.28 208.71/147.28 new_iterate133(wy5077) -> new_iterate133(new_primPlusFloat(Neg(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5077)) 208.71/147.28 208.71/147.28 The TRS R consists of the following rules: 208.71/147.28 208.71/147.28 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.28 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.28 208.71/147.28 The set Q consists of the following terms: 208.71/147.28 208.71/147.28 new_ps0(Neg(x0), Neg(x1)) 208.71/147.28 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.28 new_primMinusNat0(Zero, Zero) 208.71/147.28 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.28 new_sr(x0, x1) 208.71/147.28 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.28 new_ps0(Pos(x0), Neg(x1)) 208.71/147.28 new_ps0(Neg(x0), Pos(x1)) 208.71/147.28 new_primPlusNat0(Succ(x0), Zero) 208.71/147.28 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.28 new_primMulNat1(Succ(x0), Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.28 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.28 new_primMinusNat0(Succ(x0), Zero) 208.71/147.28 new_ps0(Pos(x0), Pos(x1)) 208.71/147.28 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.28 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.28 new_primMulNat1(Zero, Succ(x0)) 208.71/147.28 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_primMulNat1(Zero, Zero) 208.71/147.28 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_primPlusNat0(Zero, Zero) 208.71/147.28 208.71/147.28 We have to consider all minimal (P,Q,R)-chains. 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6086) TransformationProof (EQUIVALENT) 208.71/147.28 By rewriting [LPAR04] the rule new_iterate133(wy5077) -> new_iterate133(new_primPlusFloat(Neg(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5077)) at position [0,1,0] we obtained the following new rules [LPAR04]: 208.71/147.28 208.71/147.28 (new_iterate133(wy5077) -> new_iterate133(new_primPlusFloat(Neg(Zero), Neg(Zero), wy5077)),new_iterate133(wy5077) -> new_iterate133(new_primPlusFloat(Neg(Zero), Neg(Zero), wy5077))) 208.71/147.28 208.71/147.28 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6087) 208.71/147.28 Obligation: 208.71/147.28 Q DP problem: 208.71/147.28 The TRS P consists of the following rules: 208.71/147.28 208.71/147.28 new_iterate133(wy5077) -> new_iterate133(new_primPlusFloat(Neg(Zero), Neg(Zero), wy5077)) 208.71/147.28 208.71/147.28 The TRS R consists of the following rules: 208.71/147.28 208.71/147.28 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.28 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.28 208.71/147.28 The set Q consists of the following terms: 208.71/147.28 208.71/147.28 new_ps0(Neg(x0), Neg(x1)) 208.71/147.28 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.28 new_primMinusNat0(Zero, Zero) 208.71/147.28 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.28 new_sr(x0, x1) 208.71/147.28 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.28 new_ps0(Pos(x0), Neg(x1)) 208.71/147.28 new_ps0(Neg(x0), Pos(x1)) 208.71/147.28 new_primPlusNat0(Succ(x0), Zero) 208.71/147.28 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.28 new_primMulNat1(Succ(x0), Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.28 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.28 new_primMinusNat0(Succ(x0), Zero) 208.71/147.28 new_ps0(Pos(x0), Pos(x1)) 208.71/147.28 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.28 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.28 new_primMulNat1(Zero, Succ(x0)) 208.71/147.28 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_primMulNat1(Zero, Zero) 208.71/147.28 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.28 new_primPlusNat0(Zero, Zero) 208.71/147.28 208.71/147.28 We have to consider all minimal (P,Q,R)-chains. 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6088) MNOCProof (EQUIVALENT) 208.71/147.28 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6089) 208.71/147.28 Obligation: 208.71/147.28 Q DP problem: 208.71/147.28 The TRS P consists of the following rules: 208.71/147.28 208.71/147.28 new_iterate133(wy5077) -> new_iterate133(new_primPlusFloat(Neg(Zero), Neg(Zero), wy5077)) 208.71/147.28 208.71/147.28 The TRS R consists of the following rules: 208.71/147.28 208.71/147.28 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.28 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.28 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.28 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.28 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.28 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.28 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.28 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.28 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.28 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.28 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.28 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.28 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.28 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.28 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.28 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.28 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.28 208.71/147.28 Q is empty. 208.71/147.28 We have to consider all (P,Q,R)-chains. 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6090) NonTerminationLoopProof (COMPLETE) 208.71/147.28 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.71/147.28 Found a loop by semiunifying a rule from P directly. 208.71/147.28 208.71/147.28 s = new_iterate133(wy5077) evaluates to t =new_iterate133(new_primPlusFloat(Neg(Zero), Neg(Zero), wy5077)) 208.71/147.28 208.71/147.28 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.71/147.28 * Matcher: [wy5077 / new_primPlusFloat(Neg(Zero), Neg(Zero), wy5077)] 208.71/147.28 * Semiunifier: [ ] 208.71/147.28 208.71/147.28 -------------------------------------------------------------------------------- 208.71/147.28 Rewriting sequence 208.71/147.28 208.71/147.28 The DP semiunifies directly so there is only one rewrite step from new_iterate133(wy5077) to new_iterate133(new_primPlusFloat(Neg(Zero), Neg(Zero), wy5077)). 208.71/147.28 208.71/147.28 208.71/147.28 208.71/147.28 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6091) 208.71/147.28 NO 208.71/147.28 208.71/147.28 ---------------------------------------- 208.71/147.28 208.71/147.28 (6092) 208.71/147.28 Obligation: 208.71/147.28 Q DP problem: 208.71/147.28 The TRS P consists of the following rules: 208.71/147.28 208.71/147.28 new_iterate47(wy638, wy64000, wy641, wy4694) -> new_iterate47(wy638, wy64000, wy641, new_ps50(wy638, wy64000, wy641, wy4694)) 208.71/147.29 208.71/147.29 The TRS R consists of the following rules: 208.71/147.29 208.71/147.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.29 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.29 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.29 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.29 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.29 new_ps50(wy638, wy64000, wy641, wy4694) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Pos(Succ(wy64000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy4694) 208.71/147.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.29 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.29 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.29 208.71/147.29 The set Q consists of the following terms: 208.71/147.29 208.71/147.29 new_ms(Pos(x0), Neg(x1)) 208.71/147.29 new_ms(Neg(x0), Pos(x1)) 208.71/147.29 new_ps0(Neg(x0), Neg(x1)) 208.71/147.29 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.29 new_primMinusNat0(Zero, Zero) 208.71/147.29 new_ms(Neg(x0), Neg(x1)) 208.71/147.29 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.29 new_ps50(x0, x1, x2, x3) 208.71/147.29 new_sr(x0, x1) 208.71/147.29 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.29 new_ps0(Pos(x0), Neg(x1)) 208.71/147.29 new_ps0(Neg(x0), Pos(x1)) 208.71/147.29 new_primPlusNat0(Succ(x0), Zero) 208.71/147.29 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.29 new_primMulNat1(Succ(x0), Zero) 208.71/147.29 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.29 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.29 new_primMinusNat0(Succ(x0), Zero) 208.71/147.29 new_ps0(Pos(x0), Pos(x1)) 208.71/147.29 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.29 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.29 new_primMulNat1(Zero, Succ(x0)) 208.71/147.29 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.29 new_ms(Pos(x0), Pos(x1)) 208.71/147.29 new_primMulNat1(Zero, Zero) 208.71/147.29 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.29 new_primPlusNat0(Zero, Zero) 208.71/147.29 208.71/147.29 We have to consider all minimal (P,Q,R)-chains. 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6093) TransformationProof (EQUIVALENT) 208.71/147.29 By rewriting [LPAR04] the rule new_iterate47(wy638, wy64000, wy641, wy4694) -> new_iterate47(wy638, wy64000, wy641, new_ps50(wy638, wy64000, wy641, wy4694)) at position [3] we obtained the following new rules [LPAR04]: 208.71/147.29 208.71/147.29 (new_iterate47(wy638, wy64000, wy641, wy4694) -> new_iterate47(wy638, wy64000, wy641, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Pos(Succ(wy64000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy4694)),new_iterate47(wy638, wy64000, wy641, wy4694) -> new_iterate47(wy638, wy64000, wy641, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Pos(Succ(wy64000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy4694))) 208.71/147.29 208.71/147.29 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6094) 208.71/147.29 Obligation: 208.71/147.29 Q DP problem: 208.71/147.29 The TRS P consists of the following rules: 208.71/147.29 208.71/147.29 new_iterate47(wy638, wy64000, wy641, wy4694) -> new_iterate47(wy638, wy64000, wy641, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Pos(Succ(wy64000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy4694)) 208.71/147.29 208.71/147.29 The TRS R consists of the following rules: 208.71/147.29 208.71/147.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.29 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.29 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.29 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.29 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.29 new_ps50(wy638, wy64000, wy641, wy4694) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Pos(Succ(wy64000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy4694) 208.71/147.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.29 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.29 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.29 208.71/147.29 The set Q consists of the following terms: 208.71/147.29 208.71/147.29 new_ms(Pos(x0), Neg(x1)) 208.71/147.29 new_ms(Neg(x0), Pos(x1)) 208.71/147.29 new_ps0(Neg(x0), Neg(x1)) 208.71/147.29 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.29 new_primMinusNat0(Zero, Zero) 208.71/147.29 new_ms(Neg(x0), Neg(x1)) 208.71/147.29 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.29 new_ps50(x0, x1, x2, x3) 208.71/147.29 new_sr(x0, x1) 208.71/147.29 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.29 new_ps0(Pos(x0), Neg(x1)) 208.71/147.29 new_ps0(Neg(x0), Pos(x1)) 208.71/147.29 new_primPlusNat0(Succ(x0), Zero) 208.71/147.29 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.29 new_primMulNat1(Succ(x0), Zero) 208.71/147.29 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.29 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.29 new_primMinusNat0(Succ(x0), Zero) 208.71/147.29 new_ps0(Pos(x0), Pos(x1)) 208.71/147.29 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.29 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.29 new_primMulNat1(Zero, Succ(x0)) 208.71/147.29 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.29 new_ms(Pos(x0), Pos(x1)) 208.71/147.29 new_primMulNat1(Zero, Zero) 208.71/147.29 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.29 new_primPlusNat0(Zero, Zero) 208.71/147.29 208.71/147.29 We have to consider all minimal (P,Q,R)-chains. 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6095) UsableRulesProof (EQUIVALENT) 208.71/147.29 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. 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6096) 208.71/147.29 Obligation: 208.71/147.29 Q DP problem: 208.71/147.29 The TRS P consists of the following rules: 208.71/147.29 208.71/147.29 new_iterate47(wy638, wy64000, wy641, wy4694) -> new_iterate47(wy638, wy64000, wy641, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Pos(Succ(wy64000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy4694)) 208.71/147.29 208.71/147.29 The TRS R consists of the following rules: 208.71/147.29 208.71/147.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.29 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.29 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.29 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.29 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.29 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.29 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.29 208.71/147.29 The set Q consists of the following terms: 208.71/147.29 208.71/147.29 new_ms(Pos(x0), Neg(x1)) 208.71/147.29 new_ms(Neg(x0), Pos(x1)) 208.71/147.29 new_ps0(Neg(x0), Neg(x1)) 208.71/147.29 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.29 new_primMinusNat0(Zero, Zero) 208.71/147.29 new_ms(Neg(x0), Neg(x1)) 208.71/147.29 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.29 new_ps50(x0, x1, x2, x3) 208.71/147.29 new_sr(x0, x1) 208.71/147.29 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.29 new_ps0(Pos(x0), Neg(x1)) 208.71/147.29 new_ps0(Neg(x0), Pos(x1)) 208.71/147.29 new_primPlusNat0(Succ(x0), Zero) 208.71/147.29 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.29 new_primMulNat1(Succ(x0), Zero) 208.71/147.29 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.29 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.29 new_primMinusNat0(Succ(x0), Zero) 208.71/147.29 new_ps0(Pos(x0), Pos(x1)) 208.71/147.29 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.29 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.29 new_primMulNat1(Zero, Succ(x0)) 208.71/147.29 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.29 new_ms(Pos(x0), Pos(x1)) 208.71/147.29 new_primMulNat1(Zero, Zero) 208.71/147.29 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.29 new_primPlusNat0(Zero, Zero) 208.71/147.29 208.71/147.29 We have to consider all minimal (P,Q,R)-chains. 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6097) QReductionProof (EQUIVALENT) 208.71/147.29 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.71/147.29 208.71/147.29 new_ps50(x0, x1, x2, x3) 208.71/147.29 208.71/147.29 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6098) 208.71/147.29 Obligation: 208.71/147.29 Q DP problem: 208.71/147.29 The TRS P consists of the following rules: 208.71/147.29 208.71/147.29 new_iterate47(wy638, wy64000, wy641, wy4694) -> new_iterate47(wy638, wy64000, wy641, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Pos(Succ(wy64000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy4694)) 208.71/147.29 208.71/147.29 The TRS R consists of the following rules: 208.71/147.29 208.71/147.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.29 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.29 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.29 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.29 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.29 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.29 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.29 208.71/147.29 The set Q consists of the following terms: 208.71/147.29 208.71/147.29 new_ms(Pos(x0), Neg(x1)) 208.71/147.29 new_ms(Neg(x0), Pos(x1)) 208.71/147.29 new_ps0(Neg(x0), Neg(x1)) 208.71/147.29 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.29 new_primMinusNat0(Zero, Zero) 208.71/147.29 new_ms(Neg(x0), Neg(x1)) 208.71/147.29 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.29 new_sr(x0, x1) 208.71/147.29 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.29 new_ps0(Pos(x0), Neg(x1)) 208.71/147.29 new_ps0(Neg(x0), Pos(x1)) 208.71/147.29 new_primPlusNat0(Succ(x0), Zero) 208.71/147.29 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.29 new_primMulNat1(Succ(x0), Zero) 208.71/147.29 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.29 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.29 new_primMinusNat0(Succ(x0), Zero) 208.71/147.29 new_ps0(Pos(x0), Pos(x1)) 208.71/147.29 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.29 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.29 new_primMulNat1(Zero, Succ(x0)) 208.71/147.29 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.29 new_ms(Pos(x0), Pos(x1)) 208.71/147.29 new_primMulNat1(Zero, Zero) 208.71/147.29 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.29 new_primPlusNat0(Zero, Zero) 208.71/147.29 208.71/147.29 We have to consider all minimal (P,Q,R)-chains. 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6099) TransformationProof (EQUIVALENT) 208.71/147.29 By rewriting [LPAR04] the rule new_iterate47(wy638, wy64000, wy641, wy4694) -> new_iterate47(wy638, wy64000, wy641, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Pos(Succ(wy64000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy4694)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.71/147.29 208.71/147.29 (new_iterate47(wy638, wy64000, wy641, wy4694) -> new_iterate47(wy638, wy64000, wy641, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Pos(Succ(wy64000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy4694)),new_iterate47(wy638, wy64000, wy641, wy4694) -> new_iterate47(wy638, wy64000, wy641, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Pos(Succ(wy64000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy4694))) 208.71/147.29 208.71/147.29 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6100) 208.71/147.29 Obligation: 208.71/147.29 Q DP problem: 208.71/147.29 The TRS P consists of the following rules: 208.71/147.29 208.71/147.29 new_iterate47(wy638, wy64000, wy641, wy4694) -> new_iterate47(wy638, wy64000, wy641, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Pos(Succ(wy64000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy4694)) 208.71/147.29 208.71/147.29 The TRS R consists of the following rules: 208.71/147.29 208.71/147.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.29 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.29 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.29 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.29 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.29 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.29 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.29 208.71/147.29 The set Q consists of the following terms: 208.71/147.29 208.71/147.29 new_ms(Pos(x0), Neg(x1)) 208.71/147.29 new_ms(Neg(x0), Pos(x1)) 208.71/147.29 new_ps0(Neg(x0), Neg(x1)) 208.71/147.29 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.29 new_primMinusNat0(Zero, Zero) 208.71/147.29 new_ms(Neg(x0), Neg(x1)) 208.71/147.29 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.29 new_sr(x0, x1) 208.71/147.29 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.29 new_ps0(Pos(x0), Neg(x1)) 208.71/147.29 new_ps0(Neg(x0), Pos(x1)) 208.71/147.29 new_primPlusNat0(Succ(x0), Zero) 208.71/147.29 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.29 new_primMulNat1(Succ(x0), Zero) 208.71/147.29 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.29 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.29 new_primMinusNat0(Succ(x0), Zero) 208.71/147.29 new_ps0(Pos(x0), Pos(x1)) 208.71/147.29 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.29 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.29 new_primMulNat1(Zero, Succ(x0)) 208.71/147.29 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.29 new_ms(Pos(x0), Pos(x1)) 208.71/147.29 new_primMulNat1(Zero, Zero) 208.71/147.29 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.29 new_primPlusNat0(Zero, Zero) 208.71/147.29 208.71/147.29 We have to consider all minimal (P,Q,R)-chains. 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6101) TransformationProof (EQUIVALENT) 208.71/147.29 By rewriting [LPAR04] the rule new_iterate47(wy638, wy64000, wy641, wy4694) -> new_iterate47(wy638, wy64000, wy641, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Pos(Succ(wy64000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy4694)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.71/147.29 208.71/147.29 (new_iterate47(wy638, wy64000, wy641, wy4694) -> new_iterate47(wy638, wy64000, wy641, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy638), Succ(wy641))), new_sr(Pos(Succ(wy64000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy4694)),new_iterate47(wy638, wy64000, wy641, wy4694) -> new_iterate47(wy638, wy64000, wy641, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy638), Succ(wy641))), new_sr(Pos(Succ(wy64000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy4694))) 208.71/147.29 208.71/147.29 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6102) 208.71/147.29 Obligation: 208.71/147.29 Q DP problem: 208.71/147.29 The TRS P consists of the following rules: 208.71/147.29 208.71/147.29 new_iterate47(wy638, wy64000, wy641, wy4694) -> new_iterate47(wy638, wy64000, wy641, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy638), Succ(wy641))), new_sr(Pos(Succ(wy64000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy4694)) 208.71/147.29 208.71/147.29 The TRS R consists of the following rules: 208.71/147.29 208.71/147.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.29 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.29 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.29 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.29 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.29 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.29 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.29 208.71/147.29 The set Q consists of the following terms: 208.71/147.29 208.71/147.29 new_ms(Pos(x0), Neg(x1)) 208.71/147.29 new_ms(Neg(x0), Pos(x1)) 208.71/147.29 new_ps0(Neg(x0), Neg(x1)) 208.71/147.29 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.29 new_primMinusNat0(Zero, Zero) 208.71/147.29 new_ms(Neg(x0), Neg(x1)) 208.71/147.29 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.29 new_sr(x0, x1) 208.71/147.29 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.29 new_ps0(Pos(x0), Neg(x1)) 208.71/147.29 new_ps0(Neg(x0), Pos(x1)) 208.71/147.29 new_primPlusNat0(Succ(x0), Zero) 208.71/147.29 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.29 new_primMulNat1(Succ(x0), Zero) 208.71/147.29 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.29 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.29 new_primMinusNat0(Succ(x0), Zero) 208.71/147.29 new_ps0(Pos(x0), Pos(x1)) 208.71/147.29 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.29 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.29 new_primMulNat1(Zero, Succ(x0)) 208.71/147.29 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.29 new_ms(Pos(x0), Pos(x1)) 208.71/147.29 new_primMulNat1(Zero, Zero) 208.71/147.29 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.29 new_primPlusNat0(Zero, Zero) 208.71/147.29 208.71/147.29 We have to consider all minimal (P,Q,R)-chains. 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6103) UsableRulesProof (EQUIVALENT) 208.71/147.29 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. 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6104) 208.71/147.29 Obligation: 208.71/147.29 Q DP problem: 208.71/147.29 The TRS P consists of the following rules: 208.71/147.29 208.71/147.29 new_iterate47(wy638, wy64000, wy641, wy4694) -> new_iterate47(wy638, wy64000, wy641, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy638), Succ(wy641))), new_sr(Pos(Succ(wy64000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy4694)) 208.71/147.29 208.71/147.29 The TRS R consists of the following rules: 208.71/147.29 208.71/147.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.29 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.29 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.29 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.29 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.29 208.71/147.29 The set Q consists of the following terms: 208.71/147.29 208.71/147.29 new_ms(Pos(x0), Neg(x1)) 208.71/147.29 new_ms(Neg(x0), Pos(x1)) 208.71/147.29 new_ps0(Neg(x0), Neg(x1)) 208.71/147.29 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.29 new_primMinusNat0(Zero, Zero) 208.71/147.29 new_ms(Neg(x0), Neg(x1)) 208.71/147.29 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.29 new_sr(x0, x1) 208.71/147.29 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.29 new_ps0(Pos(x0), Neg(x1)) 208.71/147.29 new_ps0(Neg(x0), Pos(x1)) 208.71/147.29 new_primPlusNat0(Succ(x0), Zero) 208.71/147.29 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.29 new_primMulNat1(Succ(x0), Zero) 208.71/147.29 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.29 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.29 new_primMinusNat0(Succ(x0), Zero) 208.71/147.29 new_ps0(Pos(x0), Pos(x1)) 208.71/147.29 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.29 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.29 new_primMulNat1(Zero, Succ(x0)) 208.71/147.29 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.29 new_ms(Pos(x0), Pos(x1)) 208.71/147.29 new_primMulNat1(Zero, Zero) 208.71/147.29 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.29 new_primPlusNat0(Zero, Zero) 208.71/147.29 208.71/147.29 We have to consider all minimal (P,Q,R)-chains. 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6105) TransformationProof (EQUIVALENT) 208.71/147.29 By rewriting [LPAR04] the rule new_iterate47(wy638, wy64000, wy641, wy4694) -> new_iterate47(wy638, wy64000, wy641, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy638), Succ(wy641))), new_sr(Pos(Succ(wy64000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy4694)) at position [3,0,0,0] we obtained the following new rules [LPAR04]: 208.71/147.29 208.71/147.29 (new_iterate47(wy638, wy64000, wy641, wy4694) -> new_iterate47(wy638, wy64000, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Pos(Succ(wy64000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy4694)),new_iterate47(wy638, wy64000, wy641, wy4694) -> new_iterate47(wy638, wy64000, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Pos(Succ(wy64000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy4694))) 208.71/147.29 208.71/147.29 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6106) 208.71/147.29 Obligation: 208.71/147.29 Q DP problem: 208.71/147.29 The TRS P consists of the following rules: 208.71/147.29 208.71/147.29 new_iterate47(wy638, wy64000, wy641, wy4694) -> new_iterate47(wy638, wy64000, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Pos(Succ(wy64000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy4694)) 208.71/147.29 208.71/147.29 The TRS R consists of the following rules: 208.71/147.29 208.71/147.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.29 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.29 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.29 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.29 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.29 208.71/147.29 The set Q consists of the following terms: 208.71/147.29 208.71/147.29 new_ms(Pos(x0), Neg(x1)) 208.71/147.29 new_ms(Neg(x0), Pos(x1)) 208.71/147.29 new_ps0(Neg(x0), Neg(x1)) 208.71/147.29 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.29 new_primMinusNat0(Zero, Zero) 208.71/147.29 new_ms(Neg(x0), Neg(x1)) 208.71/147.29 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.29 new_sr(x0, x1) 208.71/147.29 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.29 new_ps0(Pos(x0), Neg(x1)) 208.71/147.29 new_ps0(Neg(x0), Pos(x1)) 208.71/147.29 new_primPlusNat0(Succ(x0), Zero) 208.71/147.29 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.29 new_primMulNat1(Succ(x0), Zero) 208.71/147.29 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.29 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.29 new_primMinusNat0(Succ(x0), Zero) 208.71/147.29 new_ps0(Pos(x0), Pos(x1)) 208.71/147.29 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.29 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.29 new_primMulNat1(Zero, Succ(x0)) 208.71/147.29 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.29 new_ms(Pos(x0), Pos(x1)) 208.71/147.29 new_primMulNat1(Zero, Zero) 208.71/147.29 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.29 new_primPlusNat0(Zero, Zero) 208.71/147.29 208.71/147.29 We have to consider all minimal (P,Q,R)-chains. 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6107) TransformationProof (EQUIVALENT) 208.71/147.29 By rewriting [LPAR04] the rule new_iterate47(wy638, wy64000, wy641, wy4694) -> new_iterate47(wy638, wy64000, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Pos(Succ(wy64000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy4694)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.71/147.29 208.71/147.29 (new_iterate47(wy638, wy64000, wy641, wy4694) -> new_iterate47(wy638, wy64000, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_primMulInt(Pos(Succ(wy64000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy4694)),new_iterate47(wy638, wy64000, wy641, wy4694) -> new_iterate47(wy638, wy64000, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_primMulInt(Pos(Succ(wy64000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy4694))) 208.71/147.29 208.71/147.29 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6108) 208.71/147.29 Obligation: 208.71/147.29 Q DP problem: 208.71/147.29 The TRS P consists of the following rules: 208.71/147.29 208.71/147.29 new_iterate47(wy638, wy64000, wy641, wy4694) -> new_iterate47(wy638, wy64000, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_primMulInt(Pos(Succ(wy64000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy4694)) 208.71/147.29 208.71/147.29 The TRS R consists of the following rules: 208.71/147.29 208.71/147.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.29 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.29 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.29 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.29 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.29 208.71/147.29 The set Q consists of the following terms: 208.71/147.29 208.71/147.29 new_ms(Pos(x0), Neg(x1)) 208.71/147.29 new_ms(Neg(x0), Pos(x1)) 208.71/147.29 new_ps0(Neg(x0), Neg(x1)) 208.71/147.29 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.29 new_primMinusNat0(Zero, Zero) 208.71/147.29 new_ms(Neg(x0), Neg(x1)) 208.71/147.29 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.29 new_sr(x0, x1) 208.71/147.29 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.29 new_ps0(Pos(x0), Neg(x1)) 208.71/147.29 new_ps0(Neg(x0), Pos(x1)) 208.71/147.29 new_primPlusNat0(Succ(x0), Zero) 208.71/147.29 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.29 new_primMulNat1(Succ(x0), Zero) 208.71/147.29 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.29 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.29 new_primMinusNat0(Succ(x0), Zero) 208.71/147.29 new_ps0(Pos(x0), Pos(x1)) 208.71/147.29 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.29 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.29 new_primMulNat1(Zero, Succ(x0)) 208.71/147.29 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.29 new_ms(Pos(x0), Pos(x1)) 208.71/147.29 new_primMulNat1(Zero, Zero) 208.71/147.29 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.29 new_primPlusNat0(Zero, Zero) 208.71/147.29 208.71/147.29 We have to consider all minimal (P,Q,R)-chains. 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6109) TransformationProof (EQUIVALENT) 208.71/147.29 By rewriting [LPAR04] the rule new_iterate47(wy638, wy64000, wy641, wy4694) -> new_iterate47(wy638, wy64000, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_primMulInt(Pos(Succ(wy64000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy4694)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.71/147.29 208.71/147.29 (new_iterate47(wy638, wy64000, wy641, wy4694) -> new_iterate47(wy638, wy64000, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Neg(new_primMulNat1(Succ(wy64000), Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy4694)),new_iterate47(wy638, wy64000, wy641, wy4694) -> new_iterate47(wy638, wy64000, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Neg(new_primMulNat1(Succ(wy64000), Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy4694))) 208.71/147.29 208.71/147.29 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6110) 208.71/147.29 Obligation: 208.71/147.29 Q DP problem: 208.71/147.29 The TRS P consists of the following rules: 208.71/147.29 208.71/147.29 new_iterate47(wy638, wy64000, wy641, wy4694) -> new_iterate47(wy638, wy64000, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Neg(new_primMulNat1(Succ(wy64000), Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy4694)) 208.71/147.29 208.71/147.29 The TRS R consists of the following rules: 208.71/147.29 208.71/147.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.29 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.29 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.29 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.29 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.29 208.71/147.29 The set Q consists of the following terms: 208.71/147.29 208.71/147.29 new_ms(Pos(x0), Neg(x1)) 208.71/147.29 new_ms(Neg(x0), Pos(x1)) 208.71/147.29 new_ps0(Neg(x0), Neg(x1)) 208.71/147.29 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.29 new_primMinusNat0(Zero, Zero) 208.71/147.29 new_ms(Neg(x0), Neg(x1)) 208.71/147.29 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.29 new_sr(x0, x1) 208.71/147.29 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.29 new_ps0(Pos(x0), Neg(x1)) 208.71/147.29 new_ps0(Neg(x0), Pos(x1)) 208.71/147.29 new_primPlusNat0(Succ(x0), Zero) 208.71/147.29 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.29 new_primMulNat1(Succ(x0), Zero) 208.71/147.29 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.29 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.29 new_primMinusNat0(Succ(x0), Zero) 208.71/147.29 new_ps0(Pos(x0), Pos(x1)) 208.71/147.29 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.29 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.29 new_primMulNat1(Zero, Succ(x0)) 208.71/147.29 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.29 new_ms(Pos(x0), Pos(x1)) 208.71/147.29 new_primMulNat1(Zero, Zero) 208.71/147.29 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.29 new_primPlusNat0(Zero, Zero) 208.71/147.29 208.71/147.29 We have to consider all minimal (P,Q,R)-chains. 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6111) UsableRulesProof (EQUIVALENT) 208.71/147.29 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. 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6112) 208.71/147.29 Obligation: 208.71/147.29 Q DP problem: 208.71/147.29 The TRS P consists of the following rules: 208.71/147.29 208.71/147.29 new_iterate47(wy638, wy64000, wy641, wy4694) -> new_iterate47(wy638, wy64000, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Neg(new_primMulNat1(Succ(wy64000), Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy4694)) 208.71/147.29 208.71/147.29 The TRS R consists of the following rules: 208.71/147.29 208.71/147.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.29 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.29 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.29 208.71/147.29 The set Q consists of the following terms: 208.71/147.29 208.71/147.29 new_ms(Pos(x0), Neg(x1)) 208.71/147.29 new_ms(Neg(x0), Pos(x1)) 208.71/147.29 new_ps0(Neg(x0), Neg(x1)) 208.71/147.29 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.29 new_primMinusNat0(Zero, Zero) 208.71/147.29 new_ms(Neg(x0), Neg(x1)) 208.71/147.29 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.29 new_sr(x0, x1) 208.71/147.29 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.29 new_ps0(Pos(x0), Neg(x1)) 208.71/147.29 new_ps0(Neg(x0), Pos(x1)) 208.71/147.29 new_primPlusNat0(Succ(x0), Zero) 208.71/147.29 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.29 new_primMulNat1(Succ(x0), Zero) 208.71/147.29 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.29 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.29 new_primMinusNat0(Succ(x0), Zero) 208.71/147.29 new_ps0(Pos(x0), Pos(x1)) 208.71/147.29 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.29 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.29 new_primMulNat1(Zero, Succ(x0)) 208.71/147.29 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.29 new_ms(Pos(x0), Pos(x1)) 208.71/147.29 new_primMulNat1(Zero, Zero) 208.71/147.29 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.29 new_primPlusNat0(Zero, Zero) 208.71/147.29 208.71/147.29 We have to consider all minimal (P,Q,R)-chains. 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6113) TransformationProof (EQUIVALENT) 208.71/147.29 By rewriting [LPAR04] the rule new_iterate47(wy638, wy64000, wy641, wy4694) -> new_iterate47(wy638, wy64000, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Neg(new_primMulNat1(Succ(wy64000), Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy4694)) at position [3,0] we obtained the following new rules [LPAR04]: 208.71/147.29 208.71/147.29 (new_iterate47(wy638, wy64000, wy641, wy4694) -> new_iterate47(wy638, wy64000, wy641, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy64000), Zero), new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy4694)),new_iterate47(wy638, wy64000, wy641, wy4694) -> new_iterate47(wy638, wy64000, wy641, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy64000), Zero), new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy4694))) 208.71/147.29 208.71/147.29 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6114) 208.71/147.29 Obligation: 208.71/147.29 Q DP problem: 208.71/147.29 The TRS P consists of the following rules: 208.71/147.29 208.71/147.29 new_iterate47(wy638, wy64000, wy641, wy4694) -> new_iterate47(wy638, wy64000, wy641, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy64000), Zero), new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy4694)) 208.71/147.29 208.71/147.29 The TRS R consists of the following rules: 208.71/147.29 208.71/147.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.29 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.29 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.29 208.71/147.29 The set Q consists of the following terms: 208.71/147.29 208.71/147.29 new_ms(Pos(x0), Neg(x1)) 208.71/147.29 new_ms(Neg(x0), Pos(x1)) 208.71/147.29 new_ps0(Neg(x0), Neg(x1)) 208.71/147.29 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.29 new_primMinusNat0(Zero, Zero) 208.71/147.29 new_ms(Neg(x0), Neg(x1)) 208.71/147.29 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.29 new_sr(x0, x1) 208.71/147.29 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.29 new_ps0(Pos(x0), Neg(x1)) 208.71/147.29 new_ps0(Neg(x0), Pos(x1)) 208.71/147.29 new_primPlusNat0(Succ(x0), Zero) 208.71/147.29 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.29 new_primMulNat1(Succ(x0), Zero) 208.71/147.29 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.29 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.29 new_primMinusNat0(Succ(x0), Zero) 208.71/147.29 new_ps0(Pos(x0), Pos(x1)) 208.71/147.29 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.29 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.29 new_primMulNat1(Zero, Succ(x0)) 208.71/147.29 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.29 new_ms(Pos(x0), Pos(x1)) 208.71/147.29 new_primMulNat1(Zero, Zero) 208.71/147.29 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.29 new_primPlusNat0(Zero, Zero) 208.71/147.29 208.71/147.29 We have to consider all minimal (P,Q,R)-chains. 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6115) UsableRulesProof (EQUIVALENT) 208.71/147.29 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. 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6116) 208.71/147.29 Obligation: 208.71/147.29 Q DP problem: 208.71/147.29 The TRS P consists of the following rules: 208.71/147.29 208.71/147.29 new_iterate47(wy638, wy64000, wy641, wy4694) -> new_iterate47(wy638, wy64000, wy641, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy64000), Zero), new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy4694)) 208.71/147.29 208.71/147.29 The TRS R consists of the following rules: 208.71/147.29 208.71/147.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.29 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.29 208.71/147.29 The set Q consists of the following terms: 208.71/147.29 208.71/147.29 new_ms(Pos(x0), Neg(x1)) 208.71/147.29 new_ms(Neg(x0), Pos(x1)) 208.71/147.29 new_ps0(Neg(x0), Neg(x1)) 208.71/147.29 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.29 new_primMinusNat0(Zero, Zero) 208.71/147.29 new_ms(Neg(x0), Neg(x1)) 208.71/147.29 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.29 new_sr(x0, x1) 208.71/147.29 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.29 new_ps0(Pos(x0), Neg(x1)) 208.71/147.29 new_ps0(Neg(x0), Pos(x1)) 208.71/147.29 new_primPlusNat0(Succ(x0), Zero) 208.71/147.29 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.29 new_primMulNat1(Succ(x0), Zero) 208.71/147.29 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.29 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.29 new_primMinusNat0(Succ(x0), Zero) 208.71/147.29 new_ps0(Pos(x0), Pos(x1)) 208.71/147.29 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.29 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.29 new_primMulNat1(Zero, Succ(x0)) 208.71/147.29 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.29 new_ms(Pos(x0), Pos(x1)) 208.71/147.29 new_primMulNat1(Zero, Zero) 208.71/147.29 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.29 new_primPlusNat0(Zero, Zero) 208.71/147.29 208.71/147.29 We have to consider all minimal (P,Q,R)-chains. 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6117) QReductionProof (EQUIVALENT) 208.71/147.29 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.71/147.29 208.71/147.29 new_ms(Pos(x0), Neg(x1)) 208.71/147.29 new_ms(Neg(x0), Pos(x1)) 208.71/147.29 new_ms(Neg(x0), Neg(x1)) 208.71/147.29 new_ms(Pos(x0), Pos(x1)) 208.71/147.29 208.71/147.29 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6118) 208.71/147.29 Obligation: 208.71/147.29 Q DP problem: 208.71/147.29 The TRS P consists of the following rules: 208.71/147.29 208.71/147.29 new_iterate47(wy638, wy64000, wy641, wy4694) -> new_iterate47(wy638, wy64000, wy641, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy64000), Zero), new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy4694)) 208.71/147.29 208.71/147.29 The TRS R consists of the following rules: 208.71/147.29 208.71/147.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.29 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.29 208.71/147.29 The set Q consists of the following terms: 208.71/147.29 208.71/147.29 new_ps0(Neg(x0), Neg(x1)) 208.71/147.29 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.29 new_primMinusNat0(Zero, Zero) 208.71/147.29 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.29 new_sr(x0, x1) 208.71/147.29 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.29 new_ps0(Pos(x0), Neg(x1)) 208.71/147.29 new_ps0(Neg(x0), Pos(x1)) 208.71/147.29 new_primPlusNat0(Succ(x0), Zero) 208.71/147.29 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.29 new_primMulNat1(Succ(x0), Zero) 208.71/147.29 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.29 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.29 new_primMinusNat0(Succ(x0), Zero) 208.71/147.29 new_ps0(Pos(x0), Pos(x1)) 208.71/147.29 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.29 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.29 new_primMulNat1(Zero, Succ(x0)) 208.71/147.29 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.29 new_primMulNat1(Zero, Zero) 208.71/147.29 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.29 new_primPlusNat0(Zero, Zero) 208.71/147.29 208.71/147.29 We have to consider all minimal (P,Q,R)-chains. 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6119) TransformationProof (EQUIVALENT) 208.71/147.29 By rewriting [LPAR04] the rule new_iterate47(wy638, wy64000, wy641, wy4694) -> new_iterate47(wy638, wy64000, wy641, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy64000), Zero), new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy4694)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.71/147.29 208.71/147.29 (new_iterate47(wy638, wy64000, wy641, wy4694) -> new_iterate47(wy638, wy64000, wy641, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy4694)),new_iterate47(wy638, wy64000, wy641, wy4694) -> new_iterate47(wy638, wy64000, wy641, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy4694))) 208.71/147.29 208.71/147.29 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6120) 208.71/147.29 Obligation: 208.71/147.29 Q DP problem: 208.71/147.29 The TRS P consists of the following rules: 208.71/147.29 208.71/147.29 new_iterate47(wy638, wy64000, wy641, wy4694) -> new_iterate47(wy638, wy64000, wy641, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy4694)) 208.71/147.29 208.71/147.29 The TRS R consists of the following rules: 208.71/147.29 208.71/147.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.29 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.29 208.71/147.29 The set Q consists of the following terms: 208.71/147.29 208.71/147.29 new_ps0(Neg(x0), Neg(x1)) 208.71/147.29 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.29 new_primMinusNat0(Zero, Zero) 208.71/147.29 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.29 new_sr(x0, x1) 208.71/147.29 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.29 new_ps0(Pos(x0), Neg(x1)) 208.71/147.29 new_ps0(Neg(x0), Pos(x1)) 208.71/147.29 new_primPlusNat0(Succ(x0), Zero) 208.71/147.29 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.29 new_primMulNat1(Succ(x0), Zero) 208.71/147.29 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.29 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.29 new_primMinusNat0(Succ(x0), Zero) 208.71/147.29 new_ps0(Pos(x0), Pos(x1)) 208.71/147.29 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.29 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.29 new_primMulNat1(Zero, Succ(x0)) 208.71/147.29 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.29 new_primMulNat1(Zero, Zero) 208.71/147.29 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.29 new_primPlusNat0(Zero, Zero) 208.71/147.29 208.71/147.29 We have to consider all minimal (P,Q,R)-chains. 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6121) TransformationProof (EQUIVALENT) 208.71/147.29 By rewriting [LPAR04] the rule new_iterate47(wy638, wy64000, wy641, wy4694) -> new_iterate47(wy638, wy64000, wy641, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy4694)) at position [3,1] we obtained the following new rules [LPAR04]: 208.71/147.29 208.71/147.29 (new_iterate47(wy638, wy64000, wy641, wy4694) -> new_iterate47(wy638, wy64000, wy641, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_primMulInt(Neg(Zero), Neg(Succ(wy641))), wy4694)),new_iterate47(wy638, wy64000, wy641, wy4694) -> new_iterate47(wy638, wy64000, wy641, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_primMulInt(Neg(Zero), Neg(Succ(wy641))), wy4694))) 208.71/147.29 208.71/147.29 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6122) 208.71/147.29 Obligation: 208.71/147.29 Q DP problem: 208.71/147.29 The TRS P consists of the following rules: 208.71/147.29 208.71/147.29 new_iterate47(wy638, wy64000, wy641, wy4694) -> new_iterate47(wy638, wy64000, wy641, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_primMulInt(Neg(Zero), Neg(Succ(wy641))), wy4694)) 208.71/147.29 208.71/147.29 The TRS R consists of the following rules: 208.71/147.29 208.71/147.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.29 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.29 208.71/147.29 The set Q consists of the following terms: 208.71/147.29 208.71/147.29 new_ps0(Neg(x0), Neg(x1)) 208.71/147.29 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.29 new_primMinusNat0(Zero, Zero) 208.71/147.29 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.29 new_sr(x0, x1) 208.71/147.29 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.29 new_ps0(Pos(x0), Neg(x1)) 208.71/147.29 new_ps0(Neg(x0), Pos(x1)) 208.71/147.29 new_primPlusNat0(Succ(x0), Zero) 208.71/147.29 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.29 new_primMulNat1(Succ(x0), Zero) 208.71/147.29 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.29 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.29 new_primMinusNat0(Succ(x0), Zero) 208.71/147.29 new_ps0(Pos(x0), Pos(x1)) 208.71/147.29 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.29 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.29 new_primMulNat1(Zero, Succ(x0)) 208.71/147.29 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.29 new_primMulNat1(Zero, Zero) 208.71/147.29 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.29 new_primPlusNat0(Zero, Zero) 208.71/147.29 208.71/147.29 We have to consider all minimal (P,Q,R)-chains. 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6123) TransformationProof (EQUIVALENT) 208.71/147.29 By rewriting [LPAR04] the rule new_iterate47(wy638, wy64000, wy641, wy4694) -> new_iterate47(wy638, wy64000, wy641, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_primMulInt(Neg(Zero), Neg(Succ(wy641))), wy4694)) at position [3,1] we obtained the following new rules [LPAR04]: 208.71/147.29 208.71/147.29 (new_iterate47(wy638, wy64000, wy641, wy4694) -> new_iterate47(wy638, wy64000, wy641, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Pos(new_primMulNat1(Zero, Succ(wy641))), wy4694)),new_iterate47(wy638, wy64000, wy641, wy4694) -> new_iterate47(wy638, wy64000, wy641, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Pos(new_primMulNat1(Zero, Succ(wy641))), wy4694))) 208.71/147.29 208.71/147.29 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6124) 208.71/147.29 Obligation: 208.71/147.29 Q DP problem: 208.71/147.29 The TRS P consists of the following rules: 208.71/147.29 208.71/147.29 new_iterate47(wy638, wy64000, wy641, wy4694) -> new_iterate47(wy638, wy64000, wy641, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Pos(new_primMulNat1(Zero, Succ(wy641))), wy4694)) 208.71/147.29 208.71/147.29 The TRS R consists of the following rules: 208.71/147.29 208.71/147.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.29 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.29 208.71/147.29 The set Q consists of the following terms: 208.71/147.29 208.71/147.29 new_ps0(Neg(x0), Neg(x1)) 208.71/147.29 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.29 new_primMinusNat0(Zero, Zero) 208.71/147.29 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.29 new_sr(x0, x1) 208.71/147.29 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.29 new_ps0(Pos(x0), Neg(x1)) 208.71/147.29 new_ps0(Neg(x0), Pos(x1)) 208.71/147.29 new_primPlusNat0(Succ(x0), Zero) 208.71/147.29 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.29 new_primMulNat1(Succ(x0), Zero) 208.71/147.29 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.29 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.29 new_primMinusNat0(Succ(x0), Zero) 208.71/147.29 new_ps0(Pos(x0), Pos(x1)) 208.71/147.29 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.29 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.29 new_primMulNat1(Zero, Succ(x0)) 208.71/147.29 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.29 new_primMulNat1(Zero, Zero) 208.71/147.29 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.29 new_primPlusNat0(Zero, Zero) 208.71/147.29 208.71/147.29 We have to consider all minimal (P,Q,R)-chains. 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6125) TransformationProof (EQUIVALENT) 208.71/147.29 By rewriting [LPAR04] the rule new_iterate47(wy638, wy64000, wy641, wy4694) -> new_iterate47(wy638, wy64000, wy641, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Pos(new_primMulNat1(Zero, Succ(wy641))), wy4694)) at position [3,1,0] we obtained the following new rules [LPAR04]: 208.71/147.29 208.71/147.29 (new_iterate47(wy638, wy64000, wy641, wy4694) -> new_iterate47(wy638, wy64000, wy641, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Pos(Zero), wy4694)),new_iterate47(wy638, wy64000, wy641, wy4694) -> new_iterate47(wy638, wy64000, wy641, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Pos(Zero), wy4694))) 208.71/147.29 208.71/147.29 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6126) 208.71/147.29 Obligation: 208.71/147.29 Q DP problem: 208.71/147.29 The TRS P consists of the following rules: 208.71/147.29 208.71/147.29 new_iterate47(wy638, wy64000, wy641, wy4694) -> new_iterate47(wy638, wy64000, wy641, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Pos(Zero), wy4694)) 208.71/147.29 208.71/147.29 The TRS R consists of the following rules: 208.71/147.29 208.71/147.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.29 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.29 208.71/147.29 The set Q consists of the following terms: 208.71/147.29 208.71/147.29 new_ps0(Neg(x0), Neg(x1)) 208.71/147.29 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.29 new_primMinusNat0(Zero, Zero) 208.71/147.29 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.29 new_sr(x0, x1) 208.71/147.29 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.29 new_ps0(Pos(x0), Neg(x1)) 208.71/147.29 new_ps0(Neg(x0), Pos(x1)) 208.71/147.29 new_primPlusNat0(Succ(x0), Zero) 208.71/147.29 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.29 new_primMulNat1(Succ(x0), Zero) 208.71/147.29 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.29 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.29 new_primMinusNat0(Succ(x0), Zero) 208.71/147.29 new_ps0(Pos(x0), Pos(x1)) 208.71/147.29 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.29 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.29 new_primMulNat1(Zero, Succ(x0)) 208.71/147.29 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.29 new_primMulNat1(Zero, Zero) 208.71/147.29 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.29 new_primPlusNat0(Zero, Zero) 208.71/147.29 208.71/147.29 We have to consider all minimal (P,Q,R)-chains. 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6127) MNOCProof (EQUIVALENT) 208.71/147.29 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6128) 208.71/147.29 Obligation: 208.71/147.29 Q DP problem: 208.71/147.29 The TRS P consists of the following rules: 208.71/147.29 208.71/147.29 new_iterate47(wy638, wy64000, wy641, wy4694) -> new_iterate47(wy638, wy64000, wy641, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Pos(Zero), wy4694)) 208.71/147.29 208.71/147.29 The TRS R consists of the following rules: 208.71/147.29 208.71/147.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.29 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.29 208.71/147.29 Q is empty. 208.71/147.29 We have to consider all (P,Q,R)-chains. 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6129) NonTerminationLoopProof (COMPLETE) 208.71/147.29 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.71/147.29 Found a loop by semiunifying a rule from P directly. 208.71/147.29 208.71/147.29 s = new_iterate47(wy638, wy64000, wy641, wy4694) evaluates to t =new_iterate47(wy638, wy64000, wy641, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Pos(Zero), wy4694)) 208.71/147.29 208.71/147.29 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.71/147.29 * Matcher: [wy4694 / new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Pos(Zero), wy4694)] 208.71/147.29 * Semiunifier: [ ] 208.71/147.29 208.71/147.29 -------------------------------------------------------------------------------- 208.71/147.29 Rewriting sequence 208.71/147.29 208.71/147.29 The DP semiunifies directly so there is only one rewrite step from new_iterate47(wy638, wy64000, wy641, wy4694) to new_iterate47(wy638, wy64000, wy641, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Pos(Zero), wy4694)). 208.71/147.29 208.71/147.29 208.71/147.29 208.71/147.29 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6130) 208.71/147.29 NO 208.71/147.29 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6131) 208.71/147.29 Obligation: 208.71/147.29 Q DP problem: 208.71/147.29 The TRS P consists of the following rules: 208.71/147.29 208.71/147.29 new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_ps164(wy3000, wy3100, wy5796)) 208.71/147.29 208.71/147.29 The TRS R consists of the following rules: 208.71/147.29 208.71/147.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.29 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.29 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.29 new_ps164(wy3000, wy3100, wy5796) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5796) 208.71/147.29 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.29 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.29 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.29 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.29 208.71/147.29 The set Q consists of the following terms: 208.71/147.29 208.71/147.29 new_ms(Pos(x0), Neg(x1)) 208.71/147.29 new_ms(Neg(x0), Pos(x1)) 208.71/147.29 new_ps0(Neg(x0), Neg(x1)) 208.71/147.29 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.29 new_primMinusNat0(Zero, Zero) 208.71/147.29 new_ms(Neg(x0), Neg(x1)) 208.71/147.29 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.29 new_sr(x0, x1) 208.71/147.29 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.29 new_ps0(Pos(x0), Neg(x1)) 208.71/147.29 new_ps0(Neg(x0), Pos(x1)) 208.71/147.29 new_primPlusNat0(Succ(x0), Zero) 208.71/147.29 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.29 new_primMulNat1(Succ(x0), Zero) 208.71/147.29 new_ps164(x0, x1, x2) 208.71/147.29 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.29 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.29 new_primMinusNat0(Succ(x0), Zero) 208.71/147.29 new_ps0(Pos(x0), Pos(x1)) 208.71/147.29 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.29 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.29 new_primMulNat1(Zero, Succ(x0)) 208.71/147.29 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.29 new_ms(Pos(x0), Pos(x1)) 208.71/147.29 new_primMulNat1(Zero, Zero) 208.71/147.29 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.29 new_primPlusNat0(Zero, Zero) 208.71/147.29 208.71/147.29 We have to consider all minimal (P,Q,R)-chains. 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6132) TransformationProof (EQUIVALENT) 208.71/147.29 By rewriting [LPAR04] the rule new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_ps164(wy3000, wy3100, wy5796)) at position [2] we obtained the following new rules [LPAR04]: 208.71/147.29 208.71/147.29 (new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5796)),new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5796))) 208.71/147.29 208.71/147.29 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6133) 208.71/147.29 Obligation: 208.71/147.29 Q DP problem: 208.71/147.29 The TRS P consists of the following rules: 208.71/147.29 208.71/147.29 new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5796)) 208.71/147.29 208.71/147.29 The TRS R consists of the following rules: 208.71/147.29 208.71/147.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.29 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.29 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.29 new_ps164(wy3000, wy3100, wy5796) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5796) 208.71/147.29 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.29 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.29 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.29 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.29 208.71/147.29 The set Q consists of the following terms: 208.71/147.29 208.71/147.29 new_ms(Pos(x0), Neg(x1)) 208.71/147.29 new_ms(Neg(x0), Pos(x1)) 208.71/147.29 new_ps0(Neg(x0), Neg(x1)) 208.71/147.29 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.29 new_primMinusNat0(Zero, Zero) 208.71/147.29 new_ms(Neg(x0), Neg(x1)) 208.71/147.29 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.29 new_sr(x0, x1) 208.71/147.29 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.29 new_ps0(Pos(x0), Neg(x1)) 208.71/147.29 new_ps0(Neg(x0), Pos(x1)) 208.71/147.29 new_primPlusNat0(Succ(x0), Zero) 208.71/147.29 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.29 new_primMulNat1(Succ(x0), Zero) 208.71/147.29 new_ps164(x0, x1, x2) 208.71/147.29 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.29 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.29 new_primMinusNat0(Succ(x0), Zero) 208.71/147.29 new_ps0(Pos(x0), Pos(x1)) 208.71/147.29 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.29 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.29 new_primMulNat1(Zero, Succ(x0)) 208.71/147.29 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.29 new_ms(Pos(x0), Pos(x1)) 208.71/147.29 new_primMulNat1(Zero, Zero) 208.71/147.29 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.29 new_primPlusNat0(Zero, Zero) 208.71/147.29 208.71/147.29 We have to consider all minimal (P,Q,R)-chains. 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6134) UsableRulesProof (EQUIVALENT) 208.71/147.29 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. 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6135) 208.71/147.29 Obligation: 208.71/147.29 Q DP problem: 208.71/147.29 The TRS P consists of the following rules: 208.71/147.29 208.71/147.29 new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5796)) 208.71/147.29 208.71/147.29 The TRS R consists of the following rules: 208.71/147.29 208.71/147.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.29 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.29 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.29 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.29 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.29 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.29 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.29 208.71/147.29 The set Q consists of the following terms: 208.71/147.29 208.71/147.29 new_ms(Pos(x0), Neg(x1)) 208.71/147.29 new_ms(Neg(x0), Pos(x1)) 208.71/147.29 new_ps0(Neg(x0), Neg(x1)) 208.71/147.29 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.29 new_primMinusNat0(Zero, Zero) 208.71/147.29 new_ms(Neg(x0), Neg(x1)) 208.71/147.29 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.29 new_sr(x0, x1) 208.71/147.29 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.29 new_ps0(Pos(x0), Neg(x1)) 208.71/147.29 new_ps0(Neg(x0), Pos(x1)) 208.71/147.29 new_primPlusNat0(Succ(x0), Zero) 208.71/147.29 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.29 new_primMulNat1(Succ(x0), Zero) 208.71/147.29 new_ps164(x0, x1, x2) 208.71/147.29 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.29 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.29 new_primMinusNat0(Succ(x0), Zero) 208.71/147.29 new_ps0(Pos(x0), Pos(x1)) 208.71/147.29 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.29 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.29 new_primMulNat1(Zero, Succ(x0)) 208.71/147.29 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.29 new_ms(Pos(x0), Pos(x1)) 208.71/147.29 new_primMulNat1(Zero, Zero) 208.71/147.29 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.29 new_primPlusNat0(Zero, Zero) 208.71/147.29 208.71/147.29 We have to consider all minimal (P,Q,R)-chains. 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6136) QReductionProof (EQUIVALENT) 208.71/147.29 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.71/147.29 208.71/147.29 new_ps164(x0, x1, x2) 208.71/147.29 208.71/147.29 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6137) 208.71/147.29 Obligation: 208.71/147.29 Q DP problem: 208.71/147.29 The TRS P consists of the following rules: 208.71/147.29 208.71/147.29 new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5796)) 208.71/147.29 208.71/147.29 The TRS R consists of the following rules: 208.71/147.29 208.71/147.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.29 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.29 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.29 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.29 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.29 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.29 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.29 208.71/147.29 The set Q consists of the following terms: 208.71/147.29 208.71/147.29 new_ms(Pos(x0), Neg(x1)) 208.71/147.29 new_ms(Neg(x0), Pos(x1)) 208.71/147.29 new_ps0(Neg(x0), Neg(x1)) 208.71/147.29 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.29 new_primMinusNat0(Zero, Zero) 208.71/147.29 new_ms(Neg(x0), Neg(x1)) 208.71/147.29 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.29 new_sr(x0, x1) 208.71/147.29 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.29 new_ps0(Pos(x0), Neg(x1)) 208.71/147.29 new_ps0(Neg(x0), Pos(x1)) 208.71/147.29 new_primPlusNat0(Succ(x0), Zero) 208.71/147.29 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.29 new_primMulNat1(Succ(x0), Zero) 208.71/147.29 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.29 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.29 new_primMinusNat0(Succ(x0), Zero) 208.71/147.29 new_ps0(Pos(x0), Pos(x1)) 208.71/147.29 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.29 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.29 new_primMulNat1(Zero, Succ(x0)) 208.71/147.29 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.29 new_ms(Pos(x0), Pos(x1)) 208.71/147.29 new_primMulNat1(Zero, Zero) 208.71/147.29 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.29 new_primPlusNat0(Zero, Zero) 208.71/147.29 208.71/147.29 We have to consider all minimal (P,Q,R)-chains. 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6138) TransformationProof (EQUIVALENT) 208.71/147.29 By rewriting [LPAR04] the rule new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5796)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.71/147.29 208.71/147.29 (new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5796)),new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5796))) 208.71/147.29 208.71/147.29 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6139) 208.71/147.29 Obligation: 208.71/147.29 Q DP problem: 208.71/147.29 The TRS P consists of the following rules: 208.71/147.29 208.71/147.29 new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5796)) 208.71/147.29 208.71/147.29 The TRS R consists of the following rules: 208.71/147.29 208.71/147.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.29 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.29 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.29 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.29 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.29 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.29 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.29 208.71/147.29 The set Q consists of the following terms: 208.71/147.29 208.71/147.29 new_ms(Pos(x0), Neg(x1)) 208.71/147.29 new_ms(Neg(x0), Pos(x1)) 208.71/147.29 new_ps0(Neg(x0), Neg(x1)) 208.71/147.29 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.29 new_primMinusNat0(Zero, Zero) 208.71/147.29 new_ms(Neg(x0), Neg(x1)) 208.71/147.29 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.29 new_sr(x0, x1) 208.71/147.29 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.29 new_ps0(Pos(x0), Neg(x1)) 208.71/147.29 new_ps0(Neg(x0), Pos(x1)) 208.71/147.29 new_primPlusNat0(Succ(x0), Zero) 208.71/147.29 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.29 new_primMulNat1(Succ(x0), Zero) 208.71/147.29 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.29 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.29 new_primMinusNat0(Succ(x0), Zero) 208.71/147.29 new_ps0(Pos(x0), Pos(x1)) 208.71/147.29 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.29 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.29 new_primMulNat1(Zero, Succ(x0)) 208.71/147.29 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.29 new_ms(Pos(x0), Pos(x1)) 208.71/147.29 new_primMulNat1(Zero, Zero) 208.71/147.29 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.29 new_primPlusNat0(Zero, Zero) 208.71/147.29 208.71/147.29 We have to consider all minimal (P,Q,R)-chains. 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6140) TransformationProof (EQUIVALENT) 208.71/147.29 By rewriting [LPAR04] the rule new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5796)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.71/147.29 208.71/147.29 (new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5796)),new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5796))) 208.71/147.29 208.71/147.29 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6141) 208.71/147.29 Obligation: 208.71/147.29 Q DP problem: 208.71/147.29 The TRS P consists of the following rules: 208.71/147.29 208.71/147.29 new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5796)) 208.71/147.29 208.71/147.29 The TRS R consists of the following rules: 208.71/147.29 208.71/147.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.29 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.29 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.29 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.29 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.29 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.29 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.29 208.71/147.29 The set Q consists of the following terms: 208.71/147.29 208.71/147.29 new_ms(Pos(x0), Neg(x1)) 208.71/147.29 new_ms(Neg(x0), Pos(x1)) 208.71/147.29 new_ps0(Neg(x0), Neg(x1)) 208.71/147.29 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.29 new_primMinusNat0(Zero, Zero) 208.71/147.29 new_ms(Neg(x0), Neg(x1)) 208.71/147.29 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.29 new_sr(x0, x1) 208.71/147.29 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.29 new_ps0(Pos(x0), Neg(x1)) 208.71/147.29 new_ps0(Neg(x0), Pos(x1)) 208.71/147.29 new_primPlusNat0(Succ(x0), Zero) 208.71/147.29 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.29 new_primMulNat1(Succ(x0), Zero) 208.71/147.29 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.29 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.29 new_primMinusNat0(Succ(x0), Zero) 208.71/147.29 new_ps0(Pos(x0), Pos(x1)) 208.71/147.29 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.29 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.29 new_primMulNat1(Zero, Succ(x0)) 208.71/147.29 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.29 new_ms(Pos(x0), Pos(x1)) 208.71/147.29 new_primMulNat1(Zero, Zero) 208.71/147.29 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.29 new_primPlusNat0(Zero, Zero) 208.71/147.29 208.71/147.29 We have to consider all minimal (P,Q,R)-chains. 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6142) UsableRulesProof (EQUIVALENT) 208.71/147.29 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. 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6143) 208.71/147.29 Obligation: 208.71/147.29 Q DP problem: 208.71/147.29 The TRS P consists of the following rules: 208.71/147.29 208.71/147.29 new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5796)) 208.71/147.29 208.71/147.29 The TRS R consists of the following rules: 208.71/147.29 208.71/147.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.29 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.29 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.29 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.29 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.29 208.71/147.29 The set Q consists of the following terms: 208.71/147.29 208.71/147.29 new_ms(Pos(x0), Neg(x1)) 208.71/147.29 new_ms(Neg(x0), Pos(x1)) 208.71/147.29 new_ps0(Neg(x0), Neg(x1)) 208.71/147.29 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.29 new_primMinusNat0(Zero, Zero) 208.71/147.29 new_ms(Neg(x0), Neg(x1)) 208.71/147.29 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.29 new_sr(x0, x1) 208.71/147.29 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.29 new_ps0(Pos(x0), Neg(x1)) 208.71/147.29 new_ps0(Neg(x0), Pos(x1)) 208.71/147.29 new_primPlusNat0(Succ(x0), Zero) 208.71/147.29 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.29 new_primMulNat1(Succ(x0), Zero) 208.71/147.29 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.29 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.29 new_primMinusNat0(Succ(x0), Zero) 208.71/147.29 new_ps0(Pos(x0), Pos(x1)) 208.71/147.29 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.29 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.29 new_primMulNat1(Zero, Succ(x0)) 208.71/147.29 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.29 new_ms(Pos(x0), Pos(x1)) 208.71/147.29 new_primMulNat1(Zero, Zero) 208.71/147.29 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.29 new_primPlusNat0(Zero, Zero) 208.71/147.29 208.71/147.29 We have to consider all minimal (P,Q,R)-chains. 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6144) TransformationProof (EQUIVALENT) 208.71/147.29 By rewriting [LPAR04] the rule new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5796)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.71/147.29 208.71/147.29 (new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5796)),new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5796))) 208.71/147.29 208.71/147.29 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6145) 208.71/147.29 Obligation: 208.71/147.29 Q DP problem: 208.71/147.29 The TRS P consists of the following rules: 208.71/147.29 208.71/147.29 new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5796)) 208.71/147.29 208.71/147.29 The TRS R consists of the following rules: 208.71/147.29 208.71/147.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.29 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.29 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.29 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.29 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.29 208.71/147.29 The set Q consists of the following terms: 208.71/147.29 208.71/147.29 new_ms(Pos(x0), Neg(x1)) 208.71/147.29 new_ms(Neg(x0), Pos(x1)) 208.71/147.29 new_ps0(Neg(x0), Neg(x1)) 208.71/147.29 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.29 new_primMinusNat0(Zero, Zero) 208.71/147.29 new_ms(Neg(x0), Neg(x1)) 208.71/147.29 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.29 new_sr(x0, x1) 208.71/147.29 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.29 new_ps0(Pos(x0), Neg(x1)) 208.71/147.29 new_ps0(Neg(x0), Pos(x1)) 208.71/147.29 new_primPlusNat0(Succ(x0), Zero) 208.71/147.29 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.29 new_primMulNat1(Succ(x0), Zero) 208.71/147.29 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.29 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.29 new_primMinusNat0(Succ(x0), Zero) 208.71/147.29 new_ps0(Pos(x0), Pos(x1)) 208.71/147.29 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.29 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.29 new_primMulNat1(Zero, Succ(x0)) 208.71/147.29 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.29 new_ms(Pos(x0), Pos(x1)) 208.71/147.29 new_primMulNat1(Zero, Zero) 208.71/147.29 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.29 new_primPlusNat0(Zero, Zero) 208.71/147.29 208.71/147.29 We have to consider all minimal (P,Q,R)-chains. 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6146) TransformationProof (EQUIVALENT) 208.71/147.29 By rewriting [LPAR04] the rule new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5796)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.71/147.29 208.71/147.29 (new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5796)),new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5796))) 208.71/147.29 208.71/147.29 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6147) 208.71/147.29 Obligation: 208.71/147.29 Q DP problem: 208.71/147.29 The TRS P consists of the following rules: 208.71/147.29 208.71/147.29 new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5796)) 208.71/147.29 208.71/147.29 The TRS R consists of the following rules: 208.71/147.29 208.71/147.29 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.29 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.29 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.29 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.29 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.29 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.29 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.29 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.29 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.29 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.29 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.29 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.29 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.29 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.29 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.29 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.29 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.29 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.29 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.29 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.29 208.71/147.29 The set Q consists of the following terms: 208.71/147.29 208.71/147.29 new_ms(Pos(x0), Neg(x1)) 208.71/147.29 new_ms(Neg(x0), Pos(x1)) 208.71/147.29 new_ps0(Neg(x0), Neg(x1)) 208.71/147.29 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.29 new_primMinusNat0(Zero, Zero) 208.71/147.29 new_ms(Neg(x0), Neg(x1)) 208.71/147.29 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.29 new_sr(x0, x1) 208.71/147.29 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.29 new_ps0(Pos(x0), Neg(x1)) 208.71/147.29 new_ps0(Neg(x0), Pos(x1)) 208.71/147.29 new_primPlusNat0(Succ(x0), Zero) 208.71/147.29 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.29 new_primMulNat1(Succ(x0), Zero) 208.71/147.29 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.29 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.29 new_primMinusNat0(Succ(x0), Zero) 208.71/147.29 new_ps0(Pos(x0), Pos(x1)) 208.71/147.29 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.29 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.29 new_primMulNat1(Zero, Succ(x0)) 208.71/147.29 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.29 new_ms(Pos(x0), Pos(x1)) 208.71/147.29 new_primMulNat1(Zero, Zero) 208.71/147.29 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.29 new_primPlusNat0(Zero, Zero) 208.71/147.29 208.71/147.29 We have to consider all minimal (P,Q,R)-chains. 208.71/147.29 ---------------------------------------- 208.71/147.29 208.71/147.29 (6148) TransformationProof (EQUIVALENT) 208.71/147.29 By rewriting [LPAR04] the rule new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5796)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.71/147.30 208.71/147.30 (new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5796)),new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5796))) 208.71/147.30 208.71/147.30 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6149) 208.71/147.30 Obligation: 208.71/147.30 Q DP problem: 208.71/147.30 The TRS P consists of the following rules: 208.71/147.30 208.71/147.30 new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5796)) 208.71/147.30 208.71/147.30 The TRS R consists of the following rules: 208.71/147.30 208.71/147.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.30 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.30 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.30 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.30 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.30 208.71/147.30 The set Q consists of the following terms: 208.71/147.30 208.71/147.30 new_ms(Pos(x0), Neg(x1)) 208.71/147.30 new_ms(Neg(x0), Pos(x1)) 208.71/147.30 new_ps0(Neg(x0), Neg(x1)) 208.71/147.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.30 new_primMinusNat0(Zero, Zero) 208.71/147.30 new_ms(Neg(x0), Neg(x1)) 208.71/147.30 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.30 new_sr(x0, x1) 208.71/147.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.30 new_ps0(Pos(x0), Neg(x1)) 208.71/147.30 new_ps0(Neg(x0), Pos(x1)) 208.71/147.30 new_primPlusNat0(Succ(x0), Zero) 208.71/147.30 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulNat1(Succ(x0), Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.30 new_primMinusNat0(Succ(x0), Zero) 208.71/147.30 new_ps0(Pos(x0), Pos(x1)) 208.71/147.30 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.30 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.30 new_primMulNat1(Zero, Succ(x0)) 208.71/147.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_ms(Pos(x0), Pos(x1)) 208.71/147.30 new_primMulNat1(Zero, Zero) 208.71/147.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_primPlusNat0(Zero, Zero) 208.71/147.30 208.71/147.30 We have to consider all minimal (P,Q,R)-chains. 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6150) UsableRulesProof (EQUIVALENT) 208.71/147.30 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. 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6151) 208.71/147.30 Obligation: 208.71/147.30 Q DP problem: 208.71/147.30 The TRS P consists of the following rules: 208.71/147.30 208.71/147.30 new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5796)) 208.71/147.30 208.71/147.30 The TRS R consists of the following rules: 208.71/147.30 208.71/147.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.30 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.30 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.30 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.30 208.71/147.30 The set Q consists of the following terms: 208.71/147.30 208.71/147.30 new_ms(Pos(x0), Neg(x1)) 208.71/147.30 new_ms(Neg(x0), Pos(x1)) 208.71/147.30 new_ps0(Neg(x0), Neg(x1)) 208.71/147.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.30 new_primMinusNat0(Zero, Zero) 208.71/147.30 new_ms(Neg(x0), Neg(x1)) 208.71/147.30 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.30 new_sr(x0, x1) 208.71/147.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.30 new_ps0(Pos(x0), Neg(x1)) 208.71/147.30 new_ps0(Neg(x0), Pos(x1)) 208.71/147.30 new_primPlusNat0(Succ(x0), Zero) 208.71/147.30 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulNat1(Succ(x0), Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.30 new_primMinusNat0(Succ(x0), Zero) 208.71/147.30 new_ps0(Pos(x0), Pos(x1)) 208.71/147.30 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.30 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.30 new_primMulNat1(Zero, Succ(x0)) 208.71/147.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_ms(Pos(x0), Pos(x1)) 208.71/147.30 new_primMulNat1(Zero, Zero) 208.71/147.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_primPlusNat0(Zero, Zero) 208.71/147.30 208.71/147.30 We have to consider all minimal (P,Q,R)-chains. 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6152) TransformationProof (EQUIVALENT) 208.71/147.30 By rewriting [LPAR04] the rule new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5796)) at position [2,0] we obtained the following new rules [LPAR04]: 208.71/147.30 208.71/147.30 (new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5796)),new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5796))) 208.71/147.30 208.71/147.30 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6153) 208.71/147.30 Obligation: 208.71/147.30 Q DP problem: 208.71/147.30 The TRS P consists of the following rules: 208.71/147.30 208.71/147.30 new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5796)) 208.71/147.30 208.71/147.30 The TRS R consists of the following rules: 208.71/147.30 208.71/147.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.30 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.30 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.30 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.30 208.71/147.30 The set Q consists of the following terms: 208.71/147.30 208.71/147.30 new_ms(Pos(x0), Neg(x1)) 208.71/147.30 new_ms(Neg(x0), Pos(x1)) 208.71/147.30 new_ps0(Neg(x0), Neg(x1)) 208.71/147.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.30 new_primMinusNat0(Zero, Zero) 208.71/147.30 new_ms(Neg(x0), Neg(x1)) 208.71/147.30 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.30 new_sr(x0, x1) 208.71/147.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.30 new_ps0(Pos(x0), Neg(x1)) 208.71/147.30 new_ps0(Neg(x0), Pos(x1)) 208.71/147.30 new_primPlusNat0(Succ(x0), Zero) 208.71/147.30 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulNat1(Succ(x0), Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.30 new_primMinusNat0(Succ(x0), Zero) 208.71/147.30 new_ps0(Pos(x0), Pos(x1)) 208.71/147.30 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.30 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.30 new_primMulNat1(Zero, Succ(x0)) 208.71/147.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_ms(Pos(x0), Pos(x1)) 208.71/147.30 new_primMulNat1(Zero, Zero) 208.71/147.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_primPlusNat0(Zero, Zero) 208.71/147.30 208.71/147.30 We have to consider all minimal (P,Q,R)-chains. 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6154) UsableRulesProof (EQUIVALENT) 208.71/147.30 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. 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6155) 208.71/147.30 Obligation: 208.71/147.30 Q DP problem: 208.71/147.30 The TRS P consists of the following rules: 208.71/147.30 208.71/147.30 new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5796)) 208.71/147.30 208.71/147.30 The TRS R consists of the following rules: 208.71/147.30 208.71/147.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.30 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.30 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.30 208.71/147.30 The set Q consists of the following terms: 208.71/147.30 208.71/147.30 new_ms(Pos(x0), Neg(x1)) 208.71/147.30 new_ms(Neg(x0), Pos(x1)) 208.71/147.30 new_ps0(Neg(x0), Neg(x1)) 208.71/147.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.30 new_primMinusNat0(Zero, Zero) 208.71/147.30 new_ms(Neg(x0), Neg(x1)) 208.71/147.30 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.30 new_sr(x0, x1) 208.71/147.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.30 new_ps0(Pos(x0), Neg(x1)) 208.71/147.30 new_ps0(Neg(x0), Pos(x1)) 208.71/147.30 new_primPlusNat0(Succ(x0), Zero) 208.71/147.30 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulNat1(Succ(x0), Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.30 new_primMinusNat0(Succ(x0), Zero) 208.71/147.30 new_ps0(Pos(x0), Pos(x1)) 208.71/147.30 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.30 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.30 new_primMulNat1(Zero, Succ(x0)) 208.71/147.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_ms(Pos(x0), Pos(x1)) 208.71/147.30 new_primMulNat1(Zero, Zero) 208.71/147.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_primPlusNat0(Zero, Zero) 208.71/147.30 208.71/147.30 We have to consider all minimal (P,Q,R)-chains. 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6156) QReductionProof (EQUIVALENT) 208.71/147.30 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.71/147.30 208.71/147.30 new_ms(Pos(x0), Neg(x1)) 208.71/147.30 new_ms(Neg(x0), Pos(x1)) 208.71/147.30 new_ms(Neg(x0), Neg(x1)) 208.71/147.30 new_ms(Pos(x0), Pos(x1)) 208.71/147.30 208.71/147.30 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6157) 208.71/147.30 Obligation: 208.71/147.30 Q DP problem: 208.71/147.30 The TRS P consists of the following rules: 208.71/147.30 208.71/147.30 new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5796)) 208.71/147.30 208.71/147.30 The TRS R consists of the following rules: 208.71/147.30 208.71/147.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.30 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.30 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.30 208.71/147.30 The set Q consists of the following terms: 208.71/147.30 208.71/147.30 new_ps0(Neg(x0), Neg(x1)) 208.71/147.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.30 new_primMinusNat0(Zero, Zero) 208.71/147.30 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.30 new_sr(x0, x1) 208.71/147.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.30 new_ps0(Pos(x0), Neg(x1)) 208.71/147.30 new_ps0(Neg(x0), Pos(x1)) 208.71/147.30 new_primPlusNat0(Succ(x0), Zero) 208.71/147.30 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulNat1(Succ(x0), Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.30 new_primMinusNat0(Succ(x0), Zero) 208.71/147.30 new_ps0(Pos(x0), Pos(x1)) 208.71/147.30 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.30 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.30 new_primMulNat1(Zero, Succ(x0)) 208.71/147.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_primMulNat1(Zero, Zero) 208.71/147.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_primPlusNat0(Zero, Zero) 208.71/147.30 208.71/147.30 We have to consider all minimal (P,Q,R)-chains. 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6158) TransformationProof (EQUIVALENT) 208.71/147.30 By rewriting [LPAR04] the rule new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5796)) at position [2,0,0,1] we obtained the following new rules [LPAR04]: 208.71/147.30 208.71/147.30 (new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5796)),new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5796))) 208.71/147.30 208.71/147.30 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6159) 208.71/147.30 Obligation: 208.71/147.30 Q DP problem: 208.71/147.30 The TRS P consists of the following rules: 208.71/147.30 208.71/147.30 new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5796)) 208.71/147.30 208.71/147.30 The TRS R consists of the following rules: 208.71/147.30 208.71/147.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.30 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.30 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.30 208.71/147.30 The set Q consists of the following terms: 208.71/147.30 208.71/147.30 new_ps0(Neg(x0), Neg(x1)) 208.71/147.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.30 new_primMinusNat0(Zero, Zero) 208.71/147.30 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.30 new_sr(x0, x1) 208.71/147.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.30 new_ps0(Pos(x0), Neg(x1)) 208.71/147.30 new_ps0(Neg(x0), Pos(x1)) 208.71/147.30 new_primPlusNat0(Succ(x0), Zero) 208.71/147.30 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulNat1(Succ(x0), Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.30 new_primMinusNat0(Succ(x0), Zero) 208.71/147.30 new_ps0(Pos(x0), Pos(x1)) 208.71/147.30 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.30 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.30 new_primMulNat1(Zero, Succ(x0)) 208.71/147.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_primMulNat1(Zero, Zero) 208.71/147.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_primPlusNat0(Zero, Zero) 208.71/147.30 208.71/147.30 We have to consider all minimal (P,Q,R)-chains. 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6160) TransformationProof (EQUIVALENT) 208.71/147.30 By rewriting [LPAR04] the rule new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5796)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.71/147.30 208.71/147.30 (new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_primPlusFloat(Neg(Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5796)),new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_primPlusFloat(Neg(Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5796))) 208.71/147.30 208.71/147.30 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6161) 208.71/147.30 Obligation: 208.71/147.30 Q DP problem: 208.71/147.30 The TRS P consists of the following rules: 208.71/147.30 208.71/147.30 new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_primPlusFloat(Neg(Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5796)) 208.71/147.30 208.71/147.30 The TRS R consists of the following rules: 208.71/147.30 208.71/147.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.30 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.30 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.30 208.71/147.30 The set Q consists of the following terms: 208.71/147.30 208.71/147.30 new_ps0(Neg(x0), Neg(x1)) 208.71/147.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.30 new_primMinusNat0(Zero, Zero) 208.71/147.30 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.30 new_sr(x0, x1) 208.71/147.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.30 new_ps0(Pos(x0), Neg(x1)) 208.71/147.30 new_ps0(Neg(x0), Pos(x1)) 208.71/147.30 new_primPlusNat0(Succ(x0), Zero) 208.71/147.30 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulNat1(Succ(x0), Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.30 new_primMinusNat0(Succ(x0), Zero) 208.71/147.30 new_ps0(Pos(x0), Pos(x1)) 208.71/147.30 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.30 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.30 new_primMulNat1(Zero, Succ(x0)) 208.71/147.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_primMulNat1(Zero, Zero) 208.71/147.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_primPlusNat0(Zero, Zero) 208.71/147.30 208.71/147.30 We have to consider all minimal (P,Q,R)-chains. 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6162) TransformationProof (EQUIVALENT) 208.71/147.30 By rewriting [LPAR04] the rule new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_primPlusFloat(Neg(Zero), new_sr(Pos(Zero), Pos(Succ(wy3100))), wy5796)) at position [2,1] we obtained the following new rules [LPAR04]: 208.71/147.30 208.71/147.30 (new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), wy5796)),new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), wy5796))) 208.71/147.30 208.71/147.30 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6163) 208.71/147.30 Obligation: 208.71/147.30 Q DP problem: 208.71/147.30 The TRS P consists of the following rules: 208.71/147.30 208.71/147.30 new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), wy5796)) 208.71/147.30 208.71/147.30 The TRS R consists of the following rules: 208.71/147.30 208.71/147.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.30 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.30 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.30 208.71/147.30 The set Q consists of the following terms: 208.71/147.30 208.71/147.30 new_ps0(Neg(x0), Neg(x1)) 208.71/147.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.30 new_primMinusNat0(Zero, Zero) 208.71/147.30 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.30 new_sr(x0, x1) 208.71/147.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.30 new_ps0(Pos(x0), Neg(x1)) 208.71/147.30 new_ps0(Neg(x0), Pos(x1)) 208.71/147.30 new_primPlusNat0(Succ(x0), Zero) 208.71/147.30 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulNat1(Succ(x0), Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.30 new_primMinusNat0(Succ(x0), Zero) 208.71/147.30 new_ps0(Pos(x0), Pos(x1)) 208.71/147.30 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.30 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.30 new_primMulNat1(Zero, Succ(x0)) 208.71/147.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_primMulNat1(Zero, Zero) 208.71/147.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_primPlusNat0(Zero, Zero) 208.71/147.30 208.71/147.30 We have to consider all minimal (P,Q,R)-chains. 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6164) TransformationProof (EQUIVALENT) 208.71/147.30 By rewriting [LPAR04] the rule new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), wy5796)) at position [2,1] we obtained the following new rules [LPAR04]: 208.71/147.30 208.71/147.30 (new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy5796)),new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy5796))) 208.71/147.30 208.71/147.30 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6165) 208.71/147.30 Obligation: 208.71/147.30 Q DP problem: 208.71/147.30 The TRS P consists of the following rules: 208.71/147.30 208.71/147.30 new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy5796)) 208.71/147.30 208.71/147.30 The TRS R consists of the following rules: 208.71/147.30 208.71/147.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.30 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.30 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.30 208.71/147.30 The set Q consists of the following terms: 208.71/147.30 208.71/147.30 new_ps0(Neg(x0), Neg(x1)) 208.71/147.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.30 new_primMinusNat0(Zero, Zero) 208.71/147.30 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.30 new_sr(x0, x1) 208.71/147.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.30 new_ps0(Pos(x0), Neg(x1)) 208.71/147.30 new_ps0(Neg(x0), Pos(x1)) 208.71/147.30 new_primPlusNat0(Succ(x0), Zero) 208.71/147.30 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulNat1(Succ(x0), Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.30 new_primMinusNat0(Succ(x0), Zero) 208.71/147.30 new_ps0(Pos(x0), Pos(x1)) 208.71/147.30 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.30 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.30 new_primMulNat1(Zero, Succ(x0)) 208.71/147.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_primMulNat1(Zero, Zero) 208.71/147.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_primPlusNat0(Zero, Zero) 208.71/147.30 208.71/147.30 We have to consider all minimal (P,Q,R)-chains. 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6166) TransformationProof (EQUIVALENT) 208.71/147.30 By rewriting [LPAR04] the rule new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy5796)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.71/147.30 208.71/147.30 (new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5796)),new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5796))) 208.71/147.30 208.71/147.30 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6167) 208.71/147.30 Obligation: 208.71/147.30 Q DP problem: 208.71/147.30 The TRS P consists of the following rules: 208.71/147.30 208.71/147.30 new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5796)) 208.71/147.30 208.71/147.30 The TRS R consists of the following rules: 208.71/147.30 208.71/147.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.30 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.30 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.30 208.71/147.30 The set Q consists of the following terms: 208.71/147.30 208.71/147.30 new_ps0(Neg(x0), Neg(x1)) 208.71/147.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.30 new_primMinusNat0(Zero, Zero) 208.71/147.30 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.30 new_sr(x0, x1) 208.71/147.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.30 new_ps0(Pos(x0), Neg(x1)) 208.71/147.30 new_ps0(Neg(x0), Pos(x1)) 208.71/147.30 new_primPlusNat0(Succ(x0), Zero) 208.71/147.30 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulNat1(Succ(x0), Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.30 new_primMinusNat0(Succ(x0), Zero) 208.71/147.30 new_ps0(Pos(x0), Pos(x1)) 208.71/147.30 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.30 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.30 new_primMulNat1(Zero, Succ(x0)) 208.71/147.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_primMulNat1(Zero, Zero) 208.71/147.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_primPlusNat0(Zero, Zero) 208.71/147.30 208.71/147.30 We have to consider all minimal (P,Q,R)-chains. 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6168) MNOCProof (EQUIVALENT) 208.71/147.30 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6169) 208.71/147.30 Obligation: 208.71/147.30 Q DP problem: 208.71/147.30 The TRS P consists of the following rules: 208.71/147.30 208.71/147.30 new_iterate161(wy3000, wy3100, wy5796) -> new_iterate161(wy3000, wy3100, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5796)) 208.71/147.30 208.71/147.30 The TRS R consists of the following rules: 208.71/147.30 208.71/147.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.30 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.30 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.30 208.71/147.30 Q is empty. 208.71/147.30 We have to consider all (P,Q,R)-chains. 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6170) NonTerminationLoopProof (COMPLETE) 208.71/147.30 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.71/147.30 Found a loop by semiunifying a rule from P directly. 208.71/147.30 208.71/147.30 s = new_iterate161(wy3000, wy3100, wy5796) evaluates to t =new_iterate161(wy3000, wy3100, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5796)) 208.71/147.30 208.71/147.30 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.71/147.30 * Matcher: [wy5796 / new_primPlusFloat(Neg(Zero), Pos(Zero), wy5796)] 208.71/147.30 * Semiunifier: [ ] 208.71/147.30 208.71/147.30 -------------------------------------------------------------------------------- 208.71/147.30 Rewriting sequence 208.71/147.30 208.71/147.30 The DP semiunifies directly so there is only one rewrite step from new_iterate161(wy3000, wy3100, wy5796) to new_iterate161(wy3000, wy3100, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5796)). 208.71/147.30 208.71/147.30 208.71/147.30 208.71/147.30 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6171) 208.71/147.30 NO 208.71/147.30 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6172) 208.71/147.30 Obligation: 208.71/147.30 Q DP problem: 208.71/147.30 The TRS P consists of the following rules: 208.71/147.30 208.71/147.30 new_iterate171(wy2568, wy2569, wy2570, wy5793) -> new_iterate171(wy2568, wy2569, wy2570, new_ps174(wy2568, wy2569, wy2570, wy5793)) 208.71/147.30 208.71/147.30 The TRS R consists of the following rules: 208.71/147.30 208.71/147.30 new_ps174(wy2568, wy2569, wy2570, wy5793) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy2568)), Pos(Zero)), new_sr(Pos(Succ(wy2570)), Pos(Succ(wy2569)))), new_sr(Pos(Succ(wy2569)), Pos(Zero)), wy5793) 208.71/147.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.30 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.30 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.30 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.30 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.30 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.30 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.30 208.71/147.30 The set Q consists of the following terms: 208.71/147.30 208.71/147.30 new_ms(Pos(x0), Neg(x1)) 208.71/147.30 new_ms(Neg(x0), Pos(x1)) 208.71/147.30 new_ps0(Neg(x0), Neg(x1)) 208.71/147.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.30 new_primMinusNat0(Zero, Zero) 208.71/147.30 new_ms(Neg(x0), Neg(x1)) 208.71/147.30 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.30 new_sr(x0, x1) 208.71/147.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.30 new_ps0(Pos(x0), Neg(x1)) 208.71/147.30 new_ps0(Neg(x0), Pos(x1)) 208.71/147.30 new_primPlusNat0(Succ(x0), Zero) 208.71/147.30 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulNat1(Succ(x0), Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.30 new_primMinusNat0(Succ(x0), Zero) 208.71/147.30 new_ps0(Pos(x0), Pos(x1)) 208.71/147.30 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.30 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.30 new_primMulNat1(Zero, Succ(x0)) 208.71/147.30 new_ps174(x0, x1, x2, x3) 208.71/147.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_ms(Pos(x0), Pos(x1)) 208.71/147.30 new_primMulNat1(Zero, Zero) 208.71/147.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_primPlusNat0(Zero, Zero) 208.71/147.30 208.71/147.30 We have to consider all minimal (P,Q,R)-chains. 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6173) TransformationProof (EQUIVALENT) 208.71/147.30 By rewriting [LPAR04] the rule new_iterate171(wy2568, wy2569, wy2570, wy5793) -> new_iterate171(wy2568, wy2569, wy2570, new_ps174(wy2568, wy2569, wy2570, wy5793)) at position [3] we obtained the following new rules [LPAR04]: 208.71/147.30 208.71/147.30 (new_iterate171(wy2568, wy2569, wy2570, wy5793) -> new_iterate171(wy2568, wy2569, wy2570, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy2568)), Pos(Zero)), new_sr(Pos(Succ(wy2570)), Pos(Succ(wy2569)))), new_sr(Pos(Succ(wy2569)), Pos(Zero)), wy5793)),new_iterate171(wy2568, wy2569, wy2570, wy5793) -> new_iterate171(wy2568, wy2569, wy2570, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy2568)), Pos(Zero)), new_sr(Pos(Succ(wy2570)), Pos(Succ(wy2569)))), new_sr(Pos(Succ(wy2569)), Pos(Zero)), wy5793))) 208.71/147.30 208.71/147.30 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6174) 208.71/147.30 Obligation: 208.71/147.30 Q DP problem: 208.71/147.30 The TRS P consists of the following rules: 208.71/147.30 208.71/147.30 new_iterate171(wy2568, wy2569, wy2570, wy5793) -> new_iterate171(wy2568, wy2569, wy2570, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy2568)), Pos(Zero)), new_sr(Pos(Succ(wy2570)), Pos(Succ(wy2569)))), new_sr(Pos(Succ(wy2569)), Pos(Zero)), wy5793)) 208.71/147.30 208.71/147.30 The TRS R consists of the following rules: 208.71/147.30 208.71/147.30 new_ps174(wy2568, wy2569, wy2570, wy5793) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy2568)), Pos(Zero)), new_sr(Pos(Succ(wy2570)), Pos(Succ(wy2569)))), new_sr(Pos(Succ(wy2569)), Pos(Zero)), wy5793) 208.71/147.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.30 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.30 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.30 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.30 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.30 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.30 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.30 208.71/147.30 The set Q consists of the following terms: 208.71/147.30 208.71/147.30 new_ms(Pos(x0), Neg(x1)) 208.71/147.30 new_ms(Neg(x0), Pos(x1)) 208.71/147.30 new_ps0(Neg(x0), Neg(x1)) 208.71/147.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.30 new_primMinusNat0(Zero, Zero) 208.71/147.30 new_ms(Neg(x0), Neg(x1)) 208.71/147.30 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.30 new_sr(x0, x1) 208.71/147.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.30 new_ps0(Pos(x0), Neg(x1)) 208.71/147.30 new_ps0(Neg(x0), Pos(x1)) 208.71/147.30 new_primPlusNat0(Succ(x0), Zero) 208.71/147.30 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulNat1(Succ(x0), Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.30 new_primMinusNat0(Succ(x0), Zero) 208.71/147.30 new_ps0(Pos(x0), Pos(x1)) 208.71/147.30 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.30 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.30 new_primMulNat1(Zero, Succ(x0)) 208.71/147.30 new_ps174(x0, x1, x2, x3) 208.71/147.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_ms(Pos(x0), Pos(x1)) 208.71/147.30 new_primMulNat1(Zero, Zero) 208.71/147.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_primPlusNat0(Zero, Zero) 208.71/147.30 208.71/147.30 We have to consider all minimal (P,Q,R)-chains. 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6175) UsableRulesProof (EQUIVALENT) 208.71/147.30 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. 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6176) 208.71/147.30 Obligation: 208.71/147.30 Q DP problem: 208.71/147.30 The TRS P consists of the following rules: 208.71/147.30 208.71/147.30 new_iterate171(wy2568, wy2569, wy2570, wy5793) -> new_iterate171(wy2568, wy2569, wy2570, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy2568)), Pos(Zero)), new_sr(Pos(Succ(wy2570)), Pos(Succ(wy2569)))), new_sr(Pos(Succ(wy2569)), Pos(Zero)), wy5793)) 208.71/147.30 208.71/147.30 The TRS R consists of the following rules: 208.71/147.30 208.71/147.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.30 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.30 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.30 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.30 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.30 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.30 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.30 208.71/147.30 The set Q consists of the following terms: 208.71/147.30 208.71/147.30 new_ms(Pos(x0), Neg(x1)) 208.71/147.30 new_ms(Neg(x0), Pos(x1)) 208.71/147.30 new_ps0(Neg(x0), Neg(x1)) 208.71/147.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.30 new_primMinusNat0(Zero, Zero) 208.71/147.30 new_ms(Neg(x0), Neg(x1)) 208.71/147.30 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.30 new_sr(x0, x1) 208.71/147.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.30 new_ps0(Pos(x0), Neg(x1)) 208.71/147.30 new_ps0(Neg(x0), Pos(x1)) 208.71/147.30 new_primPlusNat0(Succ(x0), Zero) 208.71/147.30 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulNat1(Succ(x0), Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.30 new_primMinusNat0(Succ(x0), Zero) 208.71/147.30 new_ps0(Pos(x0), Pos(x1)) 208.71/147.30 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.30 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.30 new_primMulNat1(Zero, Succ(x0)) 208.71/147.30 new_ps174(x0, x1, x2, x3) 208.71/147.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_ms(Pos(x0), Pos(x1)) 208.71/147.30 new_primMulNat1(Zero, Zero) 208.71/147.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_primPlusNat0(Zero, Zero) 208.71/147.30 208.71/147.30 We have to consider all minimal (P,Q,R)-chains. 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6177) QReductionProof (EQUIVALENT) 208.71/147.30 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.71/147.30 208.71/147.30 new_ps174(x0, x1, x2, x3) 208.71/147.30 208.71/147.30 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6178) 208.71/147.30 Obligation: 208.71/147.30 Q DP problem: 208.71/147.30 The TRS P consists of the following rules: 208.71/147.30 208.71/147.30 new_iterate171(wy2568, wy2569, wy2570, wy5793) -> new_iterate171(wy2568, wy2569, wy2570, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy2568)), Pos(Zero)), new_sr(Pos(Succ(wy2570)), Pos(Succ(wy2569)))), new_sr(Pos(Succ(wy2569)), Pos(Zero)), wy5793)) 208.71/147.30 208.71/147.30 The TRS R consists of the following rules: 208.71/147.30 208.71/147.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.30 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.30 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.30 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.30 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.30 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.30 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.30 208.71/147.30 The set Q consists of the following terms: 208.71/147.30 208.71/147.30 new_ms(Pos(x0), Neg(x1)) 208.71/147.30 new_ms(Neg(x0), Pos(x1)) 208.71/147.30 new_ps0(Neg(x0), Neg(x1)) 208.71/147.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.30 new_primMinusNat0(Zero, Zero) 208.71/147.30 new_ms(Neg(x0), Neg(x1)) 208.71/147.30 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.30 new_sr(x0, x1) 208.71/147.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.30 new_ps0(Pos(x0), Neg(x1)) 208.71/147.30 new_ps0(Neg(x0), Pos(x1)) 208.71/147.30 new_primPlusNat0(Succ(x0), Zero) 208.71/147.30 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulNat1(Succ(x0), Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.30 new_primMinusNat0(Succ(x0), Zero) 208.71/147.30 new_ps0(Pos(x0), Pos(x1)) 208.71/147.30 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.30 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.30 new_primMulNat1(Zero, Succ(x0)) 208.71/147.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_ms(Pos(x0), Pos(x1)) 208.71/147.30 new_primMulNat1(Zero, Zero) 208.71/147.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_primPlusNat0(Zero, Zero) 208.71/147.30 208.71/147.30 We have to consider all minimal (P,Q,R)-chains. 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6179) TransformationProof (EQUIVALENT) 208.71/147.30 By rewriting [LPAR04] the rule new_iterate171(wy2568, wy2569, wy2570, wy5793) -> new_iterate171(wy2568, wy2569, wy2570, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy2568)), Pos(Zero)), new_sr(Pos(Succ(wy2570)), Pos(Succ(wy2569)))), new_sr(Pos(Succ(wy2569)), Pos(Zero)), wy5793)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.71/147.30 208.71/147.30 (new_iterate171(wy2568, wy2569, wy2570, wy5793) -> new_iterate171(wy2568, wy2569, wy2570, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy2568)), Pos(Zero)), new_sr(Pos(Succ(wy2570)), Pos(Succ(wy2569)))), new_sr(Pos(Succ(wy2569)), Pos(Zero)), wy5793)),new_iterate171(wy2568, wy2569, wy2570, wy5793) -> new_iterate171(wy2568, wy2569, wy2570, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy2568)), Pos(Zero)), new_sr(Pos(Succ(wy2570)), Pos(Succ(wy2569)))), new_sr(Pos(Succ(wy2569)), Pos(Zero)), wy5793))) 208.71/147.30 208.71/147.30 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6180) 208.71/147.30 Obligation: 208.71/147.30 Q DP problem: 208.71/147.30 The TRS P consists of the following rules: 208.71/147.30 208.71/147.30 new_iterate171(wy2568, wy2569, wy2570, wy5793) -> new_iterate171(wy2568, wy2569, wy2570, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy2568)), Pos(Zero)), new_sr(Pos(Succ(wy2570)), Pos(Succ(wy2569)))), new_sr(Pos(Succ(wy2569)), Pos(Zero)), wy5793)) 208.71/147.30 208.71/147.30 The TRS R consists of the following rules: 208.71/147.30 208.71/147.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.30 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.30 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.30 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.30 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.30 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.30 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.30 208.71/147.30 The set Q consists of the following terms: 208.71/147.30 208.71/147.30 new_ms(Pos(x0), Neg(x1)) 208.71/147.30 new_ms(Neg(x0), Pos(x1)) 208.71/147.30 new_ps0(Neg(x0), Neg(x1)) 208.71/147.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.30 new_primMinusNat0(Zero, Zero) 208.71/147.30 new_ms(Neg(x0), Neg(x1)) 208.71/147.30 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.30 new_sr(x0, x1) 208.71/147.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.30 new_ps0(Pos(x0), Neg(x1)) 208.71/147.30 new_ps0(Neg(x0), Pos(x1)) 208.71/147.30 new_primPlusNat0(Succ(x0), Zero) 208.71/147.30 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulNat1(Succ(x0), Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.30 new_primMinusNat0(Succ(x0), Zero) 208.71/147.30 new_ps0(Pos(x0), Pos(x1)) 208.71/147.30 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.30 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.30 new_primMulNat1(Zero, Succ(x0)) 208.71/147.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_ms(Pos(x0), Pos(x1)) 208.71/147.30 new_primMulNat1(Zero, Zero) 208.71/147.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_primPlusNat0(Zero, Zero) 208.71/147.30 208.71/147.30 We have to consider all minimal (P,Q,R)-chains. 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6181) TransformationProof (EQUIVALENT) 208.71/147.30 By rewriting [LPAR04] the rule new_iterate171(wy2568, wy2569, wy2570, wy5793) -> new_iterate171(wy2568, wy2569, wy2570, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy2568)), Pos(Zero)), new_sr(Pos(Succ(wy2570)), Pos(Succ(wy2569)))), new_sr(Pos(Succ(wy2569)), Pos(Zero)), wy5793)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.71/147.30 208.71/147.30 (new_iterate171(wy2568, wy2569, wy2570, wy5793) -> new_iterate171(wy2568, wy2569, wy2570, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy2568), Zero)), new_sr(Pos(Succ(wy2570)), Pos(Succ(wy2569)))), new_sr(Pos(Succ(wy2569)), Pos(Zero)), wy5793)),new_iterate171(wy2568, wy2569, wy2570, wy5793) -> new_iterate171(wy2568, wy2569, wy2570, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy2568), Zero)), new_sr(Pos(Succ(wy2570)), Pos(Succ(wy2569)))), new_sr(Pos(Succ(wy2569)), Pos(Zero)), wy5793))) 208.71/147.30 208.71/147.30 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6182) 208.71/147.30 Obligation: 208.71/147.30 Q DP problem: 208.71/147.30 The TRS P consists of the following rules: 208.71/147.30 208.71/147.30 new_iterate171(wy2568, wy2569, wy2570, wy5793) -> new_iterate171(wy2568, wy2569, wy2570, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy2568), Zero)), new_sr(Pos(Succ(wy2570)), Pos(Succ(wy2569)))), new_sr(Pos(Succ(wy2569)), Pos(Zero)), wy5793)) 208.71/147.30 208.71/147.30 The TRS R consists of the following rules: 208.71/147.30 208.71/147.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.30 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.30 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.30 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.30 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.30 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.30 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.30 208.71/147.30 The set Q consists of the following terms: 208.71/147.30 208.71/147.30 new_ms(Pos(x0), Neg(x1)) 208.71/147.30 new_ms(Neg(x0), Pos(x1)) 208.71/147.30 new_ps0(Neg(x0), Neg(x1)) 208.71/147.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.30 new_primMinusNat0(Zero, Zero) 208.71/147.30 new_ms(Neg(x0), Neg(x1)) 208.71/147.30 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.30 new_sr(x0, x1) 208.71/147.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.30 new_ps0(Pos(x0), Neg(x1)) 208.71/147.30 new_ps0(Neg(x0), Pos(x1)) 208.71/147.30 new_primPlusNat0(Succ(x0), Zero) 208.71/147.30 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulNat1(Succ(x0), Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.30 new_primMinusNat0(Succ(x0), Zero) 208.71/147.30 new_ps0(Pos(x0), Pos(x1)) 208.71/147.30 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.30 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.30 new_primMulNat1(Zero, Succ(x0)) 208.71/147.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_ms(Pos(x0), Pos(x1)) 208.71/147.30 new_primMulNat1(Zero, Zero) 208.71/147.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_primPlusNat0(Zero, Zero) 208.71/147.30 208.71/147.30 We have to consider all minimal (P,Q,R)-chains. 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6183) UsableRulesProof (EQUIVALENT) 208.71/147.30 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. 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6184) 208.71/147.30 Obligation: 208.71/147.30 Q DP problem: 208.71/147.30 The TRS P consists of the following rules: 208.71/147.30 208.71/147.30 new_iterate171(wy2568, wy2569, wy2570, wy5793) -> new_iterate171(wy2568, wy2569, wy2570, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy2568), Zero)), new_sr(Pos(Succ(wy2570)), Pos(Succ(wy2569)))), new_sr(Pos(Succ(wy2569)), Pos(Zero)), wy5793)) 208.71/147.30 208.71/147.30 The TRS R consists of the following rules: 208.71/147.30 208.71/147.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.30 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.30 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.30 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.30 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.30 208.71/147.30 The set Q consists of the following terms: 208.71/147.30 208.71/147.30 new_ms(Pos(x0), Neg(x1)) 208.71/147.30 new_ms(Neg(x0), Pos(x1)) 208.71/147.30 new_ps0(Neg(x0), Neg(x1)) 208.71/147.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.30 new_primMinusNat0(Zero, Zero) 208.71/147.30 new_ms(Neg(x0), Neg(x1)) 208.71/147.30 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.30 new_sr(x0, x1) 208.71/147.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.30 new_ps0(Pos(x0), Neg(x1)) 208.71/147.30 new_ps0(Neg(x0), Pos(x1)) 208.71/147.30 new_primPlusNat0(Succ(x0), Zero) 208.71/147.30 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulNat1(Succ(x0), Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.30 new_primMinusNat0(Succ(x0), Zero) 208.71/147.30 new_ps0(Pos(x0), Pos(x1)) 208.71/147.30 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.30 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.30 new_primMulNat1(Zero, Succ(x0)) 208.71/147.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_ms(Pos(x0), Pos(x1)) 208.71/147.30 new_primMulNat1(Zero, Zero) 208.71/147.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_primPlusNat0(Zero, Zero) 208.71/147.30 208.71/147.30 We have to consider all minimal (P,Q,R)-chains. 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6185) TransformationProof (EQUIVALENT) 208.71/147.30 By rewriting [LPAR04] the rule new_iterate171(wy2568, wy2569, wy2570, wy5793) -> new_iterate171(wy2568, wy2569, wy2570, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy2568), Zero)), new_sr(Pos(Succ(wy2570)), Pos(Succ(wy2569)))), new_sr(Pos(Succ(wy2569)), Pos(Zero)), wy5793)) at position [3,0,0,0] we obtained the following new rules [LPAR04]: 208.71/147.30 208.71/147.30 (new_iterate171(wy2568, wy2569, wy2570, wy5793) -> new_iterate171(wy2568, wy2569, wy2570, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy2570)), Pos(Succ(wy2569)))), new_sr(Pos(Succ(wy2569)), Pos(Zero)), wy5793)),new_iterate171(wy2568, wy2569, wy2570, wy5793) -> new_iterate171(wy2568, wy2569, wy2570, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy2570)), Pos(Succ(wy2569)))), new_sr(Pos(Succ(wy2569)), Pos(Zero)), wy5793))) 208.71/147.30 208.71/147.30 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6186) 208.71/147.30 Obligation: 208.71/147.30 Q DP problem: 208.71/147.30 The TRS P consists of the following rules: 208.71/147.30 208.71/147.30 new_iterate171(wy2568, wy2569, wy2570, wy5793) -> new_iterate171(wy2568, wy2569, wy2570, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy2570)), Pos(Succ(wy2569)))), new_sr(Pos(Succ(wy2569)), Pos(Zero)), wy5793)) 208.71/147.30 208.71/147.30 The TRS R consists of the following rules: 208.71/147.30 208.71/147.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.30 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.30 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.30 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.30 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.30 208.71/147.30 The set Q consists of the following terms: 208.71/147.30 208.71/147.30 new_ms(Pos(x0), Neg(x1)) 208.71/147.30 new_ms(Neg(x0), Pos(x1)) 208.71/147.30 new_ps0(Neg(x0), Neg(x1)) 208.71/147.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.30 new_primMinusNat0(Zero, Zero) 208.71/147.30 new_ms(Neg(x0), Neg(x1)) 208.71/147.30 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.30 new_sr(x0, x1) 208.71/147.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.30 new_ps0(Pos(x0), Neg(x1)) 208.71/147.30 new_ps0(Neg(x0), Pos(x1)) 208.71/147.30 new_primPlusNat0(Succ(x0), Zero) 208.71/147.30 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulNat1(Succ(x0), Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.30 new_primMinusNat0(Succ(x0), Zero) 208.71/147.30 new_ps0(Pos(x0), Pos(x1)) 208.71/147.30 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.30 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.30 new_primMulNat1(Zero, Succ(x0)) 208.71/147.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_ms(Pos(x0), Pos(x1)) 208.71/147.30 new_primMulNat1(Zero, Zero) 208.71/147.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_primPlusNat0(Zero, Zero) 208.71/147.30 208.71/147.30 We have to consider all minimal (P,Q,R)-chains. 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6187) TransformationProof (EQUIVALENT) 208.71/147.30 By rewriting [LPAR04] the rule new_iterate171(wy2568, wy2569, wy2570, wy5793) -> new_iterate171(wy2568, wy2569, wy2570, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy2570)), Pos(Succ(wy2569)))), new_sr(Pos(Succ(wy2569)), Pos(Zero)), wy5793)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.71/147.30 208.71/147.30 (new_iterate171(wy2568, wy2569, wy2570, wy5793) -> new_iterate171(wy2568, wy2569, wy2570, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy2570)), Pos(Succ(wy2569)))), new_sr(Pos(Succ(wy2569)), Pos(Zero)), wy5793)),new_iterate171(wy2568, wy2569, wy2570, wy5793) -> new_iterate171(wy2568, wy2569, wy2570, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy2570)), Pos(Succ(wy2569)))), new_sr(Pos(Succ(wy2569)), Pos(Zero)), wy5793))) 208.71/147.30 208.71/147.30 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6188) 208.71/147.30 Obligation: 208.71/147.30 Q DP problem: 208.71/147.30 The TRS P consists of the following rules: 208.71/147.30 208.71/147.30 new_iterate171(wy2568, wy2569, wy2570, wy5793) -> new_iterate171(wy2568, wy2569, wy2570, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy2570)), Pos(Succ(wy2569)))), new_sr(Pos(Succ(wy2569)), Pos(Zero)), wy5793)) 208.71/147.30 208.71/147.30 The TRS R consists of the following rules: 208.71/147.30 208.71/147.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.30 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.30 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.30 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.30 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.30 208.71/147.30 The set Q consists of the following terms: 208.71/147.30 208.71/147.30 new_ms(Pos(x0), Neg(x1)) 208.71/147.30 new_ms(Neg(x0), Pos(x1)) 208.71/147.30 new_ps0(Neg(x0), Neg(x1)) 208.71/147.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.30 new_primMinusNat0(Zero, Zero) 208.71/147.30 new_ms(Neg(x0), Neg(x1)) 208.71/147.30 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.30 new_sr(x0, x1) 208.71/147.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.30 new_ps0(Pos(x0), Neg(x1)) 208.71/147.30 new_ps0(Neg(x0), Pos(x1)) 208.71/147.30 new_primPlusNat0(Succ(x0), Zero) 208.71/147.30 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulNat1(Succ(x0), Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.30 new_primMinusNat0(Succ(x0), Zero) 208.71/147.30 new_ps0(Pos(x0), Pos(x1)) 208.71/147.30 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.30 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.30 new_primMulNat1(Zero, Succ(x0)) 208.71/147.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_ms(Pos(x0), Pos(x1)) 208.71/147.30 new_primMulNat1(Zero, Zero) 208.71/147.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_primPlusNat0(Zero, Zero) 208.71/147.30 208.71/147.30 We have to consider all minimal (P,Q,R)-chains. 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6189) TransformationProof (EQUIVALENT) 208.71/147.30 By rewriting [LPAR04] the rule new_iterate171(wy2568, wy2569, wy2570, wy5793) -> new_iterate171(wy2568, wy2569, wy2570, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy2570)), Pos(Succ(wy2569)))), new_sr(Pos(Succ(wy2569)), Pos(Zero)), wy5793)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.71/147.30 208.71/147.30 (new_iterate171(wy2568, wy2569, wy2570, wy5793) -> new_iterate171(wy2568, wy2569, wy2570, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy2570), Succ(wy2569)))), new_sr(Pos(Succ(wy2569)), Pos(Zero)), wy5793)),new_iterate171(wy2568, wy2569, wy2570, wy5793) -> new_iterate171(wy2568, wy2569, wy2570, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy2570), Succ(wy2569)))), new_sr(Pos(Succ(wy2569)), Pos(Zero)), wy5793))) 208.71/147.30 208.71/147.30 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6190) 208.71/147.30 Obligation: 208.71/147.30 Q DP problem: 208.71/147.30 The TRS P consists of the following rules: 208.71/147.30 208.71/147.30 new_iterate171(wy2568, wy2569, wy2570, wy5793) -> new_iterate171(wy2568, wy2569, wy2570, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy2570), Succ(wy2569)))), new_sr(Pos(Succ(wy2569)), Pos(Zero)), wy5793)) 208.71/147.30 208.71/147.30 The TRS R consists of the following rules: 208.71/147.30 208.71/147.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.30 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.30 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.30 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.30 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.30 208.71/147.30 The set Q consists of the following terms: 208.71/147.30 208.71/147.30 new_ms(Pos(x0), Neg(x1)) 208.71/147.30 new_ms(Neg(x0), Pos(x1)) 208.71/147.30 new_ps0(Neg(x0), Neg(x1)) 208.71/147.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.30 new_primMinusNat0(Zero, Zero) 208.71/147.30 new_ms(Neg(x0), Neg(x1)) 208.71/147.30 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.30 new_sr(x0, x1) 208.71/147.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.30 new_ps0(Pos(x0), Neg(x1)) 208.71/147.30 new_ps0(Neg(x0), Pos(x1)) 208.71/147.30 new_primPlusNat0(Succ(x0), Zero) 208.71/147.30 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulNat1(Succ(x0), Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.30 new_primMinusNat0(Succ(x0), Zero) 208.71/147.30 new_ps0(Pos(x0), Pos(x1)) 208.71/147.30 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.30 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.30 new_primMulNat1(Zero, Succ(x0)) 208.71/147.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_ms(Pos(x0), Pos(x1)) 208.71/147.30 new_primMulNat1(Zero, Zero) 208.71/147.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_primPlusNat0(Zero, Zero) 208.71/147.30 208.71/147.30 We have to consider all minimal (P,Q,R)-chains. 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6191) UsableRulesProof (EQUIVALENT) 208.71/147.30 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. 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6192) 208.71/147.30 Obligation: 208.71/147.30 Q DP problem: 208.71/147.30 The TRS P consists of the following rules: 208.71/147.30 208.71/147.30 new_iterate171(wy2568, wy2569, wy2570, wy5793) -> new_iterate171(wy2568, wy2569, wy2570, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy2570), Succ(wy2569)))), new_sr(Pos(Succ(wy2569)), Pos(Zero)), wy5793)) 208.71/147.30 208.71/147.30 The TRS R consists of the following rules: 208.71/147.30 208.71/147.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.30 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.30 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.30 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.30 208.71/147.30 The set Q consists of the following terms: 208.71/147.30 208.71/147.30 new_ms(Pos(x0), Neg(x1)) 208.71/147.30 new_ms(Neg(x0), Pos(x1)) 208.71/147.30 new_ps0(Neg(x0), Neg(x1)) 208.71/147.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.30 new_primMinusNat0(Zero, Zero) 208.71/147.30 new_ms(Neg(x0), Neg(x1)) 208.71/147.30 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.30 new_sr(x0, x1) 208.71/147.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.30 new_ps0(Pos(x0), Neg(x1)) 208.71/147.30 new_ps0(Neg(x0), Pos(x1)) 208.71/147.30 new_primPlusNat0(Succ(x0), Zero) 208.71/147.30 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulNat1(Succ(x0), Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.30 new_primMinusNat0(Succ(x0), Zero) 208.71/147.30 new_ps0(Pos(x0), Pos(x1)) 208.71/147.30 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.30 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.30 new_primMulNat1(Zero, Succ(x0)) 208.71/147.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_ms(Pos(x0), Pos(x1)) 208.71/147.30 new_primMulNat1(Zero, Zero) 208.71/147.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_primPlusNat0(Zero, Zero) 208.71/147.30 208.71/147.30 We have to consider all minimal (P,Q,R)-chains. 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6193) TransformationProof (EQUIVALENT) 208.71/147.30 By rewriting [LPAR04] the rule new_iterate171(wy2568, wy2569, wy2570, wy5793) -> new_iterate171(wy2568, wy2569, wy2570, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy2570), Succ(wy2569)))), new_sr(Pos(Succ(wy2569)), Pos(Zero)), wy5793)) at position [3,0] we obtained the following new rules [LPAR04]: 208.71/147.30 208.71/147.30 (new_iterate171(wy2568, wy2569, wy2570, wy5793) -> new_iterate171(wy2568, wy2569, wy2570, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2570), Succ(wy2569)))), new_sr(Pos(Succ(wy2569)), Pos(Zero)), wy5793)),new_iterate171(wy2568, wy2569, wy2570, wy5793) -> new_iterate171(wy2568, wy2569, wy2570, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2570), Succ(wy2569)))), new_sr(Pos(Succ(wy2569)), Pos(Zero)), wy5793))) 208.71/147.30 208.71/147.30 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6194) 208.71/147.30 Obligation: 208.71/147.30 Q DP problem: 208.71/147.30 The TRS P consists of the following rules: 208.71/147.30 208.71/147.30 new_iterate171(wy2568, wy2569, wy2570, wy5793) -> new_iterate171(wy2568, wy2569, wy2570, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2570), Succ(wy2569)))), new_sr(Pos(Succ(wy2569)), Pos(Zero)), wy5793)) 208.71/147.30 208.71/147.30 The TRS R consists of the following rules: 208.71/147.30 208.71/147.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.30 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.30 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.30 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.30 208.71/147.30 The set Q consists of the following terms: 208.71/147.30 208.71/147.30 new_ms(Pos(x0), Neg(x1)) 208.71/147.30 new_ms(Neg(x0), Pos(x1)) 208.71/147.30 new_ps0(Neg(x0), Neg(x1)) 208.71/147.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.30 new_primMinusNat0(Zero, Zero) 208.71/147.30 new_ms(Neg(x0), Neg(x1)) 208.71/147.30 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.30 new_sr(x0, x1) 208.71/147.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.30 new_ps0(Pos(x0), Neg(x1)) 208.71/147.30 new_ps0(Neg(x0), Pos(x1)) 208.71/147.30 new_primPlusNat0(Succ(x0), Zero) 208.71/147.30 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulNat1(Succ(x0), Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.30 new_primMinusNat0(Succ(x0), Zero) 208.71/147.30 new_ps0(Pos(x0), Pos(x1)) 208.71/147.30 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.30 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.30 new_primMulNat1(Zero, Succ(x0)) 208.71/147.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_ms(Pos(x0), Pos(x1)) 208.71/147.30 new_primMulNat1(Zero, Zero) 208.71/147.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_primPlusNat0(Zero, Zero) 208.71/147.30 208.71/147.30 We have to consider all minimal (P,Q,R)-chains. 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6195) UsableRulesProof (EQUIVALENT) 208.71/147.30 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. 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6196) 208.71/147.30 Obligation: 208.71/147.30 Q DP problem: 208.71/147.30 The TRS P consists of the following rules: 208.71/147.30 208.71/147.30 new_iterate171(wy2568, wy2569, wy2570, wy5793) -> new_iterate171(wy2568, wy2569, wy2570, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2570), Succ(wy2569)))), new_sr(Pos(Succ(wy2569)), Pos(Zero)), wy5793)) 208.71/147.30 208.71/147.30 The TRS R consists of the following rules: 208.71/147.30 208.71/147.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.30 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.30 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.30 208.71/147.30 The set Q consists of the following terms: 208.71/147.30 208.71/147.30 new_ms(Pos(x0), Neg(x1)) 208.71/147.30 new_ms(Neg(x0), Pos(x1)) 208.71/147.30 new_ps0(Neg(x0), Neg(x1)) 208.71/147.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.30 new_primMinusNat0(Zero, Zero) 208.71/147.30 new_ms(Neg(x0), Neg(x1)) 208.71/147.30 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.30 new_sr(x0, x1) 208.71/147.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.30 new_ps0(Pos(x0), Neg(x1)) 208.71/147.30 new_ps0(Neg(x0), Pos(x1)) 208.71/147.30 new_primPlusNat0(Succ(x0), Zero) 208.71/147.30 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulNat1(Succ(x0), Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.30 new_primMinusNat0(Succ(x0), Zero) 208.71/147.30 new_ps0(Pos(x0), Pos(x1)) 208.71/147.30 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.30 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.30 new_primMulNat1(Zero, Succ(x0)) 208.71/147.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_ms(Pos(x0), Pos(x1)) 208.71/147.30 new_primMulNat1(Zero, Zero) 208.71/147.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_primPlusNat0(Zero, Zero) 208.71/147.30 208.71/147.30 We have to consider all minimal (P,Q,R)-chains. 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6197) QReductionProof (EQUIVALENT) 208.71/147.30 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.71/147.30 208.71/147.30 new_ms(Pos(x0), Neg(x1)) 208.71/147.30 new_ms(Neg(x0), Pos(x1)) 208.71/147.30 new_ms(Neg(x0), Neg(x1)) 208.71/147.30 new_ms(Pos(x0), Pos(x1)) 208.71/147.30 208.71/147.30 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6198) 208.71/147.30 Obligation: 208.71/147.30 Q DP problem: 208.71/147.30 The TRS P consists of the following rules: 208.71/147.30 208.71/147.30 new_iterate171(wy2568, wy2569, wy2570, wy5793) -> new_iterate171(wy2568, wy2569, wy2570, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2570), Succ(wy2569)))), new_sr(Pos(Succ(wy2569)), Pos(Zero)), wy5793)) 208.71/147.30 208.71/147.30 The TRS R consists of the following rules: 208.71/147.30 208.71/147.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.30 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.30 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.30 208.71/147.30 The set Q consists of the following terms: 208.71/147.30 208.71/147.30 new_ps0(Neg(x0), Neg(x1)) 208.71/147.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.30 new_primMinusNat0(Zero, Zero) 208.71/147.30 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.30 new_sr(x0, x1) 208.71/147.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.30 new_ps0(Pos(x0), Neg(x1)) 208.71/147.30 new_ps0(Neg(x0), Pos(x1)) 208.71/147.30 new_primPlusNat0(Succ(x0), Zero) 208.71/147.30 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulNat1(Succ(x0), Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.30 new_primMinusNat0(Succ(x0), Zero) 208.71/147.30 new_ps0(Pos(x0), Pos(x1)) 208.71/147.30 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.30 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.30 new_primMulNat1(Zero, Succ(x0)) 208.71/147.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_primMulNat1(Zero, Zero) 208.71/147.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_primPlusNat0(Zero, Zero) 208.71/147.30 208.71/147.30 We have to consider all minimal (P,Q,R)-chains. 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6199) TransformationProof (EQUIVALENT) 208.71/147.30 By rewriting [LPAR04] the rule new_iterate171(wy2568, wy2569, wy2570, wy5793) -> new_iterate171(wy2568, wy2569, wy2570, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2570), Succ(wy2569)))), new_sr(Pos(Succ(wy2569)), Pos(Zero)), wy5793)) at position [3,0,0,1] we obtained the following new rules [LPAR04]: 208.71/147.30 208.71/147.30 (new_iterate171(wy2568, wy2569, wy2570, wy5793) -> new_iterate171(wy2568, wy2569, wy2570, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2570, Succ(wy2569)), Succ(wy2569)))), new_sr(Pos(Succ(wy2569)), Pos(Zero)), wy5793)),new_iterate171(wy2568, wy2569, wy2570, wy5793) -> new_iterate171(wy2568, wy2569, wy2570, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2570, Succ(wy2569)), Succ(wy2569)))), new_sr(Pos(Succ(wy2569)), Pos(Zero)), wy5793))) 208.71/147.30 208.71/147.30 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6200) 208.71/147.30 Obligation: 208.71/147.30 Q DP problem: 208.71/147.30 The TRS P consists of the following rules: 208.71/147.30 208.71/147.30 new_iterate171(wy2568, wy2569, wy2570, wy5793) -> new_iterate171(wy2568, wy2569, wy2570, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2570, Succ(wy2569)), Succ(wy2569)))), new_sr(Pos(Succ(wy2569)), Pos(Zero)), wy5793)) 208.71/147.30 208.71/147.30 The TRS R consists of the following rules: 208.71/147.30 208.71/147.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.30 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.30 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.30 208.71/147.30 The set Q consists of the following terms: 208.71/147.30 208.71/147.30 new_ps0(Neg(x0), Neg(x1)) 208.71/147.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.30 new_primMinusNat0(Zero, Zero) 208.71/147.30 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.30 new_sr(x0, x1) 208.71/147.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.30 new_ps0(Pos(x0), Neg(x1)) 208.71/147.30 new_ps0(Neg(x0), Pos(x1)) 208.71/147.30 new_primPlusNat0(Succ(x0), Zero) 208.71/147.30 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulNat1(Succ(x0), Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.30 new_primMinusNat0(Succ(x0), Zero) 208.71/147.30 new_ps0(Pos(x0), Pos(x1)) 208.71/147.30 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.30 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.30 new_primMulNat1(Zero, Succ(x0)) 208.71/147.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_primMulNat1(Zero, Zero) 208.71/147.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_primPlusNat0(Zero, Zero) 208.71/147.30 208.71/147.30 We have to consider all minimal (P,Q,R)-chains. 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6201) TransformationProof (EQUIVALENT) 208.71/147.30 By rewriting [LPAR04] the rule new_iterate171(wy2568, wy2569, wy2570, wy5793) -> new_iterate171(wy2568, wy2569, wy2570, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2570, Succ(wy2569)), Succ(wy2569)))), new_sr(Pos(Succ(wy2569)), Pos(Zero)), wy5793)) at position [3,1] we obtained the following new rules [LPAR04]: 208.71/147.30 208.71/147.30 (new_iterate171(wy2568, wy2569, wy2570, wy5793) -> new_iterate171(wy2568, wy2569, wy2570, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2570, Succ(wy2569)), Succ(wy2569)))), new_primMulInt(Pos(Succ(wy2569)), Pos(Zero)), wy5793)),new_iterate171(wy2568, wy2569, wy2570, wy5793) -> new_iterate171(wy2568, wy2569, wy2570, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2570, Succ(wy2569)), Succ(wy2569)))), new_primMulInt(Pos(Succ(wy2569)), Pos(Zero)), wy5793))) 208.71/147.30 208.71/147.30 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6202) 208.71/147.30 Obligation: 208.71/147.30 Q DP problem: 208.71/147.30 The TRS P consists of the following rules: 208.71/147.30 208.71/147.30 new_iterate171(wy2568, wy2569, wy2570, wy5793) -> new_iterate171(wy2568, wy2569, wy2570, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2570, Succ(wy2569)), Succ(wy2569)))), new_primMulInt(Pos(Succ(wy2569)), Pos(Zero)), wy5793)) 208.71/147.30 208.71/147.30 The TRS R consists of the following rules: 208.71/147.30 208.71/147.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.30 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.30 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.30 208.71/147.30 The set Q consists of the following terms: 208.71/147.30 208.71/147.30 new_ps0(Neg(x0), Neg(x1)) 208.71/147.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.30 new_primMinusNat0(Zero, Zero) 208.71/147.30 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.30 new_sr(x0, x1) 208.71/147.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.30 new_ps0(Pos(x0), Neg(x1)) 208.71/147.30 new_ps0(Neg(x0), Pos(x1)) 208.71/147.30 new_primPlusNat0(Succ(x0), Zero) 208.71/147.30 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulNat1(Succ(x0), Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.30 new_primMinusNat0(Succ(x0), Zero) 208.71/147.30 new_ps0(Pos(x0), Pos(x1)) 208.71/147.30 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.30 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.30 new_primMulNat1(Zero, Succ(x0)) 208.71/147.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_primMulNat1(Zero, Zero) 208.71/147.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_primPlusNat0(Zero, Zero) 208.71/147.30 208.71/147.30 We have to consider all minimal (P,Q,R)-chains. 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6203) TransformationProof (EQUIVALENT) 208.71/147.30 By rewriting [LPAR04] the rule new_iterate171(wy2568, wy2569, wy2570, wy5793) -> new_iterate171(wy2568, wy2569, wy2570, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2570, Succ(wy2569)), Succ(wy2569)))), new_primMulInt(Pos(Succ(wy2569)), Pos(Zero)), wy5793)) at position [3,1] we obtained the following new rules [LPAR04]: 208.71/147.30 208.71/147.30 (new_iterate171(wy2568, wy2569, wy2570, wy5793) -> new_iterate171(wy2568, wy2569, wy2570, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2570, Succ(wy2569)), Succ(wy2569)))), Pos(new_primMulNat1(Succ(wy2569), Zero)), wy5793)),new_iterate171(wy2568, wy2569, wy2570, wy5793) -> new_iterate171(wy2568, wy2569, wy2570, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2570, Succ(wy2569)), Succ(wy2569)))), Pos(new_primMulNat1(Succ(wy2569), Zero)), wy5793))) 208.71/147.30 208.71/147.30 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6204) 208.71/147.30 Obligation: 208.71/147.30 Q DP problem: 208.71/147.30 The TRS P consists of the following rules: 208.71/147.30 208.71/147.30 new_iterate171(wy2568, wy2569, wy2570, wy5793) -> new_iterate171(wy2568, wy2569, wy2570, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2570, Succ(wy2569)), Succ(wy2569)))), Pos(new_primMulNat1(Succ(wy2569), Zero)), wy5793)) 208.71/147.30 208.71/147.30 The TRS R consists of the following rules: 208.71/147.30 208.71/147.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.30 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.30 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.30 208.71/147.30 The set Q consists of the following terms: 208.71/147.30 208.71/147.30 new_ps0(Neg(x0), Neg(x1)) 208.71/147.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.30 new_primMinusNat0(Zero, Zero) 208.71/147.30 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.30 new_sr(x0, x1) 208.71/147.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.30 new_ps0(Pos(x0), Neg(x1)) 208.71/147.30 new_ps0(Neg(x0), Pos(x1)) 208.71/147.30 new_primPlusNat0(Succ(x0), Zero) 208.71/147.30 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulNat1(Succ(x0), Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.30 new_primMinusNat0(Succ(x0), Zero) 208.71/147.30 new_ps0(Pos(x0), Pos(x1)) 208.71/147.30 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.30 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.30 new_primMulNat1(Zero, Succ(x0)) 208.71/147.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_primMulNat1(Zero, Zero) 208.71/147.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_primPlusNat0(Zero, Zero) 208.71/147.30 208.71/147.30 We have to consider all minimal (P,Q,R)-chains. 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6205) TransformationProof (EQUIVALENT) 208.71/147.30 By rewriting [LPAR04] the rule new_iterate171(wy2568, wy2569, wy2570, wy5793) -> new_iterate171(wy2568, wy2569, wy2570, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2570, Succ(wy2569)), Succ(wy2569)))), Pos(new_primMulNat1(Succ(wy2569), Zero)), wy5793)) at position [3,1,0] we obtained the following new rules [LPAR04]: 208.71/147.30 208.71/147.30 (new_iterate171(wy2568, wy2569, wy2570, wy5793) -> new_iterate171(wy2568, wy2569, wy2570, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2570, Succ(wy2569)), Succ(wy2569)))), Pos(Zero), wy5793)),new_iterate171(wy2568, wy2569, wy2570, wy5793) -> new_iterate171(wy2568, wy2569, wy2570, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2570, Succ(wy2569)), Succ(wy2569)))), Pos(Zero), wy5793))) 208.71/147.30 208.71/147.30 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6206) 208.71/147.30 Obligation: 208.71/147.30 Q DP problem: 208.71/147.30 The TRS P consists of the following rules: 208.71/147.30 208.71/147.30 new_iterate171(wy2568, wy2569, wy2570, wy5793) -> new_iterate171(wy2568, wy2569, wy2570, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2570, Succ(wy2569)), Succ(wy2569)))), Pos(Zero), wy5793)) 208.71/147.30 208.71/147.30 The TRS R consists of the following rules: 208.71/147.30 208.71/147.30 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.30 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.30 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.30 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.30 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.30 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.30 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.30 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.30 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.30 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.30 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.30 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.30 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.30 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.30 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.30 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.30 208.71/147.30 The set Q consists of the following terms: 208.71/147.30 208.71/147.30 new_ps0(Neg(x0), Neg(x1)) 208.71/147.30 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.30 new_primMinusNat0(Zero, Zero) 208.71/147.30 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.30 new_sr(x0, x1) 208.71/147.30 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.30 new_ps0(Pos(x0), Neg(x1)) 208.71/147.30 new_ps0(Neg(x0), Pos(x1)) 208.71/147.30 new_primPlusNat0(Succ(x0), Zero) 208.71/147.30 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulNat1(Succ(x0), Zero) 208.71/147.30 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.30 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.30 new_primMinusNat0(Succ(x0), Zero) 208.71/147.30 new_ps0(Pos(x0), Pos(x1)) 208.71/147.30 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.30 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.30 new_primMulNat1(Zero, Succ(x0)) 208.71/147.30 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_primMulNat1(Zero, Zero) 208.71/147.30 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.30 new_primPlusNat0(Zero, Zero) 208.71/147.30 208.71/147.30 We have to consider all minimal (P,Q,R)-chains. 208.71/147.30 ---------------------------------------- 208.71/147.30 208.71/147.30 (6207) MNOCProof (EQUIVALENT) 208.71/147.30 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6208) 208.71/147.31 Obligation: 208.71/147.31 Q DP problem: 208.71/147.31 The TRS P consists of the following rules: 208.71/147.31 208.71/147.31 new_iterate171(wy2568, wy2569, wy2570, wy5793) -> new_iterate171(wy2568, wy2569, wy2570, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2570, Succ(wy2569)), Succ(wy2569)))), Pos(Zero), wy5793)) 208.71/147.31 208.71/147.31 The TRS R consists of the following rules: 208.71/147.31 208.71/147.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.31 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.31 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.31 208.71/147.31 Q is empty. 208.71/147.31 We have to consider all (P,Q,R)-chains. 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6209) NonTerminationLoopProof (COMPLETE) 208.71/147.31 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.71/147.31 Found a loop by semiunifying a rule from P directly. 208.71/147.31 208.71/147.31 s = new_iterate171(wy2568, wy2569, wy2570, wy5793) evaluates to t =new_iterate171(wy2568, wy2569, wy2570, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2570, Succ(wy2569)), Succ(wy2569)))), Pos(Zero), wy5793)) 208.71/147.31 208.71/147.31 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.71/147.31 * Matcher: [wy5793 / new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2570, Succ(wy2569)), Succ(wy2569)))), Pos(Zero), wy5793)] 208.71/147.31 * Semiunifier: [ ] 208.71/147.31 208.71/147.31 -------------------------------------------------------------------------------- 208.71/147.31 Rewriting sequence 208.71/147.31 208.71/147.31 The DP semiunifies directly so there is only one rewrite step from new_iterate171(wy2568, wy2569, wy2570, wy5793) to new_iterate171(wy2568, wy2569, wy2570, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2570, Succ(wy2569)), Succ(wy2569)))), Pos(Zero), wy5793)). 208.71/147.31 208.71/147.31 208.71/147.31 208.71/147.31 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6210) 208.71/147.31 NO 208.71/147.31 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6211) 208.71/147.31 Obligation: 208.71/147.31 Q DP problem: 208.71/147.31 The TRS P consists of the following rules: 208.71/147.31 208.71/147.31 new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_ps86(wy4100, wy3100, wy5825)) 208.71/147.31 208.71/147.31 The TRS R consists of the following rules: 208.71/147.31 208.71/147.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.31 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.31 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.31 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.31 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.31 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.31 new_ps86(wy4100, wy3100, wy5825) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5825) 208.71/147.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.31 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.31 208.71/147.31 The set Q consists of the following terms: 208.71/147.31 208.71/147.31 new_ms(Pos(x0), Neg(x1)) 208.71/147.31 new_ms(Neg(x0), Pos(x1)) 208.71/147.31 new_ps0(Neg(x0), Neg(x1)) 208.71/147.31 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.31 new_primMinusNat0(Zero, Zero) 208.71/147.31 new_ms(Neg(x0), Neg(x1)) 208.71/147.31 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.31 new_sr(x0, x1) 208.71/147.31 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.31 new_ps0(Pos(x0), Neg(x1)) 208.71/147.31 new_ps0(Neg(x0), Pos(x1)) 208.71/147.31 new_primPlusNat0(Succ(x0), Zero) 208.71/147.31 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.31 new_primMulNat1(Succ(x0), Zero) 208.71/147.31 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.31 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.31 new_primMinusNat0(Succ(x0), Zero) 208.71/147.31 new_ps0(Pos(x0), Pos(x1)) 208.71/147.31 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.31 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.31 new_ps86(x0, x1, x2) 208.71/147.31 new_primMulNat1(Zero, Succ(x0)) 208.71/147.31 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.31 new_ms(Pos(x0), Pos(x1)) 208.71/147.31 new_primMulNat1(Zero, Zero) 208.71/147.31 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.31 new_primPlusNat0(Zero, Zero) 208.71/147.31 208.71/147.31 We have to consider all minimal (P,Q,R)-chains. 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6212) TransformationProof (EQUIVALENT) 208.71/147.31 By rewriting [LPAR04] the rule new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_ps86(wy4100, wy3100, wy5825)) at position [2] we obtained the following new rules [LPAR04]: 208.71/147.31 208.71/147.31 (new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5825)),new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5825))) 208.71/147.31 208.71/147.31 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6213) 208.71/147.31 Obligation: 208.71/147.31 Q DP problem: 208.71/147.31 The TRS P consists of the following rules: 208.71/147.31 208.71/147.31 new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5825)) 208.71/147.31 208.71/147.31 The TRS R consists of the following rules: 208.71/147.31 208.71/147.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.31 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.31 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.31 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.31 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.31 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.31 new_ps86(wy4100, wy3100, wy5825) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5825) 208.71/147.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.31 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.31 208.71/147.31 The set Q consists of the following terms: 208.71/147.31 208.71/147.31 new_ms(Pos(x0), Neg(x1)) 208.71/147.31 new_ms(Neg(x0), Pos(x1)) 208.71/147.31 new_ps0(Neg(x0), Neg(x1)) 208.71/147.31 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.31 new_primMinusNat0(Zero, Zero) 208.71/147.31 new_ms(Neg(x0), Neg(x1)) 208.71/147.31 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.31 new_sr(x0, x1) 208.71/147.31 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.31 new_ps0(Pos(x0), Neg(x1)) 208.71/147.31 new_ps0(Neg(x0), Pos(x1)) 208.71/147.31 new_primPlusNat0(Succ(x0), Zero) 208.71/147.31 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.31 new_primMulNat1(Succ(x0), Zero) 208.71/147.31 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.31 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.31 new_primMinusNat0(Succ(x0), Zero) 208.71/147.31 new_ps0(Pos(x0), Pos(x1)) 208.71/147.31 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.31 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.31 new_ps86(x0, x1, x2) 208.71/147.31 new_primMulNat1(Zero, Succ(x0)) 208.71/147.31 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.31 new_ms(Pos(x0), Pos(x1)) 208.71/147.31 new_primMulNat1(Zero, Zero) 208.71/147.31 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.31 new_primPlusNat0(Zero, Zero) 208.71/147.31 208.71/147.31 We have to consider all minimal (P,Q,R)-chains. 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6214) UsableRulesProof (EQUIVALENT) 208.71/147.31 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. 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6215) 208.71/147.31 Obligation: 208.71/147.31 Q DP problem: 208.71/147.31 The TRS P consists of the following rules: 208.71/147.31 208.71/147.31 new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5825)) 208.71/147.31 208.71/147.31 The TRS R consists of the following rules: 208.71/147.31 208.71/147.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.31 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.31 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.31 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.31 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.31 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.31 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.31 208.71/147.31 The set Q consists of the following terms: 208.71/147.31 208.71/147.31 new_ms(Pos(x0), Neg(x1)) 208.71/147.31 new_ms(Neg(x0), Pos(x1)) 208.71/147.31 new_ps0(Neg(x0), Neg(x1)) 208.71/147.31 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.31 new_primMinusNat0(Zero, Zero) 208.71/147.31 new_ms(Neg(x0), Neg(x1)) 208.71/147.31 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.31 new_sr(x0, x1) 208.71/147.31 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.31 new_ps0(Pos(x0), Neg(x1)) 208.71/147.31 new_ps0(Neg(x0), Pos(x1)) 208.71/147.31 new_primPlusNat0(Succ(x0), Zero) 208.71/147.31 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.31 new_primMulNat1(Succ(x0), Zero) 208.71/147.31 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.31 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.31 new_primMinusNat0(Succ(x0), Zero) 208.71/147.31 new_ps0(Pos(x0), Pos(x1)) 208.71/147.31 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.31 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.31 new_ps86(x0, x1, x2) 208.71/147.31 new_primMulNat1(Zero, Succ(x0)) 208.71/147.31 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.31 new_ms(Pos(x0), Pos(x1)) 208.71/147.31 new_primMulNat1(Zero, Zero) 208.71/147.31 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.31 new_primPlusNat0(Zero, Zero) 208.71/147.31 208.71/147.31 We have to consider all minimal (P,Q,R)-chains. 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6216) QReductionProof (EQUIVALENT) 208.71/147.31 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.71/147.31 208.71/147.31 new_ps86(x0, x1, x2) 208.71/147.31 208.71/147.31 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6217) 208.71/147.31 Obligation: 208.71/147.31 Q DP problem: 208.71/147.31 The TRS P consists of the following rules: 208.71/147.31 208.71/147.31 new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5825)) 208.71/147.31 208.71/147.31 The TRS R consists of the following rules: 208.71/147.31 208.71/147.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.31 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.31 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.31 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.31 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.31 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.31 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.31 208.71/147.31 The set Q consists of the following terms: 208.71/147.31 208.71/147.31 new_ms(Pos(x0), Neg(x1)) 208.71/147.31 new_ms(Neg(x0), Pos(x1)) 208.71/147.31 new_ps0(Neg(x0), Neg(x1)) 208.71/147.31 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.31 new_primMinusNat0(Zero, Zero) 208.71/147.31 new_ms(Neg(x0), Neg(x1)) 208.71/147.31 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.31 new_sr(x0, x1) 208.71/147.31 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.31 new_ps0(Pos(x0), Neg(x1)) 208.71/147.31 new_ps0(Neg(x0), Pos(x1)) 208.71/147.31 new_primPlusNat0(Succ(x0), Zero) 208.71/147.31 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.31 new_primMulNat1(Succ(x0), Zero) 208.71/147.31 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.31 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.31 new_primMinusNat0(Succ(x0), Zero) 208.71/147.31 new_ps0(Pos(x0), Pos(x1)) 208.71/147.31 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.31 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.31 new_primMulNat1(Zero, Succ(x0)) 208.71/147.31 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.31 new_ms(Pos(x0), Pos(x1)) 208.71/147.31 new_primMulNat1(Zero, Zero) 208.71/147.31 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.31 new_primPlusNat0(Zero, Zero) 208.71/147.31 208.71/147.31 We have to consider all minimal (P,Q,R)-chains. 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6218) TransformationProof (EQUIVALENT) 208.71/147.31 By rewriting [LPAR04] the rule new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5825)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.71/147.31 208.71/147.31 (new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5825)),new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5825))) 208.71/147.31 208.71/147.31 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6219) 208.71/147.31 Obligation: 208.71/147.31 Q DP problem: 208.71/147.31 The TRS P consists of the following rules: 208.71/147.31 208.71/147.31 new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5825)) 208.71/147.31 208.71/147.31 The TRS R consists of the following rules: 208.71/147.31 208.71/147.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.31 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.31 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.31 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.31 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.31 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.31 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.31 208.71/147.31 The set Q consists of the following terms: 208.71/147.31 208.71/147.31 new_ms(Pos(x0), Neg(x1)) 208.71/147.31 new_ms(Neg(x0), Pos(x1)) 208.71/147.31 new_ps0(Neg(x0), Neg(x1)) 208.71/147.31 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.31 new_primMinusNat0(Zero, Zero) 208.71/147.31 new_ms(Neg(x0), Neg(x1)) 208.71/147.31 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.31 new_sr(x0, x1) 208.71/147.31 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.31 new_ps0(Pos(x0), Neg(x1)) 208.71/147.31 new_ps0(Neg(x0), Pos(x1)) 208.71/147.31 new_primPlusNat0(Succ(x0), Zero) 208.71/147.31 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.31 new_primMulNat1(Succ(x0), Zero) 208.71/147.31 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.31 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.31 new_primMinusNat0(Succ(x0), Zero) 208.71/147.31 new_ps0(Pos(x0), Pos(x1)) 208.71/147.31 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.31 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.31 new_primMulNat1(Zero, Succ(x0)) 208.71/147.31 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.31 new_ms(Pos(x0), Pos(x1)) 208.71/147.31 new_primMulNat1(Zero, Zero) 208.71/147.31 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.31 new_primPlusNat0(Zero, Zero) 208.71/147.31 208.71/147.31 We have to consider all minimal (P,Q,R)-chains. 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6220) TransformationProof (EQUIVALENT) 208.71/147.31 By rewriting [LPAR04] the rule new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5825)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.71/147.31 208.71/147.31 (new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5825)),new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5825))) 208.71/147.31 208.71/147.31 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6221) 208.71/147.31 Obligation: 208.71/147.31 Q DP problem: 208.71/147.31 The TRS P consists of the following rules: 208.71/147.31 208.71/147.31 new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5825)) 208.71/147.31 208.71/147.31 The TRS R consists of the following rules: 208.71/147.31 208.71/147.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.31 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.31 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.31 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.31 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.31 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.31 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.31 208.71/147.31 The set Q consists of the following terms: 208.71/147.31 208.71/147.31 new_ms(Pos(x0), Neg(x1)) 208.71/147.31 new_ms(Neg(x0), Pos(x1)) 208.71/147.31 new_ps0(Neg(x0), Neg(x1)) 208.71/147.31 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.31 new_primMinusNat0(Zero, Zero) 208.71/147.31 new_ms(Neg(x0), Neg(x1)) 208.71/147.31 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.31 new_sr(x0, x1) 208.71/147.31 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.31 new_ps0(Pos(x0), Neg(x1)) 208.71/147.31 new_ps0(Neg(x0), Pos(x1)) 208.71/147.31 new_primPlusNat0(Succ(x0), Zero) 208.71/147.31 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.31 new_primMulNat1(Succ(x0), Zero) 208.71/147.31 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.31 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.31 new_primMinusNat0(Succ(x0), Zero) 208.71/147.31 new_ps0(Pos(x0), Pos(x1)) 208.71/147.31 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.31 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.31 new_primMulNat1(Zero, Succ(x0)) 208.71/147.31 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.31 new_ms(Pos(x0), Pos(x1)) 208.71/147.31 new_primMulNat1(Zero, Zero) 208.71/147.31 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.31 new_primPlusNat0(Zero, Zero) 208.71/147.31 208.71/147.31 We have to consider all minimal (P,Q,R)-chains. 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6222) UsableRulesProof (EQUIVALENT) 208.71/147.31 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. 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6223) 208.71/147.31 Obligation: 208.71/147.31 Q DP problem: 208.71/147.31 The TRS P consists of the following rules: 208.71/147.31 208.71/147.31 new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5825)) 208.71/147.31 208.71/147.31 The TRS R consists of the following rules: 208.71/147.31 208.71/147.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.31 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.31 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.31 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.31 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.31 208.71/147.31 The set Q consists of the following terms: 208.71/147.31 208.71/147.31 new_ms(Pos(x0), Neg(x1)) 208.71/147.31 new_ms(Neg(x0), Pos(x1)) 208.71/147.31 new_ps0(Neg(x0), Neg(x1)) 208.71/147.31 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.31 new_primMinusNat0(Zero, Zero) 208.71/147.31 new_ms(Neg(x0), Neg(x1)) 208.71/147.31 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.31 new_sr(x0, x1) 208.71/147.31 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.31 new_ps0(Pos(x0), Neg(x1)) 208.71/147.31 new_ps0(Neg(x0), Pos(x1)) 208.71/147.31 new_primPlusNat0(Succ(x0), Zero) 208.71/147.31 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.31 new_primMulNat1(Succ(x0), Zero) 208.71/147.31 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.31 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.31 new_primMinusNat0(Succ(x0), Zero) 208.71/147.31 new_ps0(Pos(x0), Pos(x1)) 208.71/147.31 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.31 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.31 new_primMulNat1(Zero, Succ(x0)) 208.71/147.31 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.31 new_ms(Pos(x0), Pos(x1)) 208.71/147.31 new_primMulNat1(Zero, Zero) 208.71/147.31 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.31 new_primPlusNat0(Zero, Zero) 208.71/147.31 208.71/147.31 We have to consider all minimal (P,Q,R)-chains. 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6224) TransformationProof (EQUIVALENT) 208.71/147.31 By rewriting [LPAR04] the rule new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5825)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.71/147.31 208.71/147.31 (new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5825)),new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5825))) 208.71/147.31 208.71/147.31 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6225) 208.71/147.31 Obligation: 208.71/147.31 Q DP problem: 208.71/147.31 The TRS P consists of the following rules: 208.71/147.31 208.71/147.31 new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5825)) 208.71/147.31 208.71/147.31 The TRS R consists of the following rules: 208.71/147.31 208.71/147.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.31 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.31 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.31 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.31 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.31 208.71/147.31 The set Q consists of the following terms: 208.71/147.31 208.71/147.31 new_ms(Pos(x0), Neg(x1)) 208.71/147.31 new_ms(Neg(x0), Pos(x1)) 208.71/147.31 new_ps0(Neg(x0), Neg(x1)) 208.71/147.31 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.31 new_primMinusNat0(Zero, Zero) 208.71/147.31 new_ms(Neg(x0), Neg(x1)) 208.71/147.31 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.31 new_sr(x0, x1) 208.71/147.31 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.31 new_ps0(Pos(x0), Neg(x1)) 208.71/147.31 new_ps0(Neg(x0), Pos(x1)) 208.71/147.31 new_primPlusNat0(Succ(x0), Zero) 208.71/147.31 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.31 new_primMulNat1(Succ(x0), Zero) 208.71/147.31 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.31 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.31 new_primMinusNat0(Succ(x0), Zero) 208.71/147.31 new_ps0(Pos(x0), Pos(x1)) 208.71/147.31 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.31 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.31 new_primMulNat1(Zero, Succ(x0)) 208.71/147.31 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.31 new_ms(Pos(x0), Pos(x1)) 208.71/147.31 new_primMulNat1(Zero, Zero) 208.71/147.31 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.31 new_primPlusNat0(Zero, Zero) 208.71/147.31 208.71/147.31 We have to consider all minimal (P,Q,R)-chains. 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6226) TransformationProof (EQUIVALENT) 208.71/147.31 By rewriting [LPAR04] the rule new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5825)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.71/147.31 208.71/147.31 (new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5825)),new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5825))) 208.71/147.31 208.71/147.31 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6227) 208.71/147.31 Obligation: 208.71/147.31 Q DP problem: 208.71/147.31 The TRS P consists of the following rules: 208.71/147.31 208.71/147.31 new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5825)) 208.71/147.31 208.71/147.31 The TRS R consists of the following rules: 208.71/147.31 208.71/147.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.31 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.31 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.31 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.31 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.31 208.71/147.31 The set Q consists of the following terms: 208.71/147.31 208.71/147.31 new_ms(Pos(x0), Neg(x1)) 208.71/147.31 new_ms(Neg(x0), Pos(x1)) 208.71/147.31 new_ps0(Neg(x0), Neg(x1)) 208.71/147.31 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.31 new_primMinusNat0(Zero, Zero) 208.71/147.31 new_ms(Neg(x0), Neg(x1)) 208.71/147.31 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.31 new_sr(x0, x1) 208.71/147.31 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.31 new_ps0(Pos(x0), Neg(x1)) 208.71/147.31 new_ps0(Neg(x0), Pos(x1)) 208.71/147.31 new_primPlusNat0(Succ(x0), Zero) 208.71/147.31 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.31 new_primMulNat1(Succ(x0), Zero) 208.71/147.31 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.31 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.31 new_primMinusNat0(Succ(x0), Zero) 208.71/147.31 new_ps0(Pos(x0), Pos(x1)) 208.71/147.31 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.31 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.31 new_primMulNat1(Zero, Succ(x0)) 208.71/147.31 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.31 new_ms(Pos(x0), Pos(x1)) 208.71/147.31 new_primMulNat1(Zero, Zero) 208.71/147.31 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.31 new_primPlusNat0(Zero, Zero) 208.71/147.31 208.71/147.31 We have to consider all minimal (P,Q,R)-chains. 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6228) TransformationProof (EQUIVALENT) 208.71/147.31 By rewriting [LPAR04] the rule new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5825)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.71/147.31 208.71/147.31 (new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5825)),new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5825))) 208.71/147.31 208.71/147.31 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6229) 208.71/147.31 Obligation: 208.71/147.31 Q DP problem: 208.71/147.31 The TRS P consists of the following rules: 208.71/147.31 208.71/147.31 new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5825)) 208.71/147.31 208.71/147.31 The TRS R consists of the following rules: 208.71/147.31 208.71/147.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.31 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.31 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.31 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.31 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.31 208.71/147.31 The set Q consists of the following terms: 208.71/147.31 208.71/147.31 new_ms(Pos(x0), Neg(x1)) 208.71/147.31 new_ms(Neg(x0), Pos(x1)) 208.71/147.31 new_ps0(Neg(x0), Neg(x1)) 208.71/147.31 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.31 new_primMinusNat0(Zero, Zero) 208.71/147.31 new_ms(Neg(x0), Neg(x1)) 208.71/147.31 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.31 new_sr(x0, x1) 208.71/147.31 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.31 new_ps0(Pos(x0), Neg(x1)) 208.71/147.31 new_ps0(Neg(x0), Pos(x1)) 208.71/147.31 new_primPlusNat0(Succ(x0), Zero) 208.71/147.31 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.31 new_primMulNat1(Succ(x0), Zero) 208.71/147.31 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.31 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.31 new_primMinusNat0(Succ(x0), Zero) 208.71/147.31 new_ps0(Pos(x0), Pos(x1)) 208.71/147.31 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.31 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.31 new_primMulNat1(Zero, Succ(x0)) 208.71/147.31 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.31 new_ms(Pos(x0), Pos(x1)) 208.71/147.31 new_primMulNat1(Zero, Zero) 208.71/147.31 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.31 new_primPlusNat0(Zero, Zero) 208.71/147.31 208.71/147.31 We have to consider all minimal (P,Q,R)-chains. 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6230) UsableRulesProof (EQUIVALENT) 208.71/147.31 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. 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6231) 208.71/147.31 Obligation: 208.71/147.31 Q DP problem: 208.71/147.31 The TRS P consists of the following rules: 208.71/147.31 208.71/147.31 new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5825)) 208.71/147.31 208.71/147.31 The TRS R consists of the following rules: 208.71/147.31 208.71/147.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.31 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.31 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.31 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.31 208.71/147.31 The set Q consists of the following terms: 208.71/147.31 208.71/147.31 new_ms(Pos(x0), Neg(x1)) 208.71/147.31 new_ms(Neg(x0), Pos(x1)) 208.71/147.31 new_ps0(Neg(x0), Neg(x1)) 208.71/147.31 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.31 new_primMinusNat0(Zero, Zero) 208.71/147.31 new_ms(Neg(x0), Neg(x1)) 208.71/147.31 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.31 new_sr(x0, x1) 208.71/147.31 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.31 new_ps0(Pos(x0), Neg(x1)) 208.71/147.31 new_ps0(Neg(x0), Pos(x1)) 208.71/147.31 new_primPlusNat0(Succ(x0), Zero) 208.71/147.31 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.31 new_primMulNat1(Succ(x0), Zero) 208.71/147.31 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.31 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.31 new_primMinusNat0(Succ(x0), Zero) 208.71/147.31 new_ps0(Pos(x0), Pos(x1)) 208.71/147.31 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.31 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.31 new_primMulNat1(Zero, Succ(x0)) 208.71/147.31 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.31 new_ms(Pos(x0), Pos(x1)) 208.71/147.31 new_primMulNat1(Zero, Zero) 208.71/147.31 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.31 new_primPlusNat0(Zero, Zero) 208.71/147.31 208.71/147.31 We have to consider all minimal (P,Q,R)-chains. 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6232) TransformationProof (EQUIVALENT) 208.71/147.31 By rewriting [LPAR04] the rule new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5825)) at position [2,0] we obtained the following new rules [LPAR04]: 208.71/147.31 208.71/147.31 (new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5825)),new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5825))) 208.71/147.31 208.71/147.31 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6233) 208.71/147.31 Obligation: 208.71/147.31 Q DP problem: 208.71/147.31 The TRS P consists of the following rules: 208.71/147.31 208.71/147.31 new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5825)) 208.71/147.31 208.71/147.31 The TRS R consists of the following rules: 208.71/147.31 208.71/147.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.31 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.31 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.31 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.31 208.71/147.31 The set Q consists of the following terms: 208.71/147.31 208.71/147.31 new_ms(Pos(x0), Neg(x1)) 208.71/147.31 new_ms(Neg(x0), Pos(x1)) 208.71/147.31 new_ps0(Neg(x0), Neg(x1)) 208.71/147.31 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.31 new_primMinusNat0(Zero, Zero) 208.71/147.31 new_ms(Neg(x0), Neg(x1)) 208.71/147.31 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.31 new_sr(x0, x1) 208.71/147.31 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.31 new_ps0(Pos(x0), Neg(x1)) 208.71/147.31 new_ps0(Neg(x0), Pos(x1)) 208.71/147.31 new_primPlusNat0(Succ(x0), Zero) 208.71/147.31 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.31 new_primMulNat1(Succ(x0), Zero) 208.71/147.31 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.31 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.31 new_primMinusNat0(Succ(x0), Zero) 208.71/147.31 new_ps0(Pos(x0), Pos(x1)) 208.71/147.31 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.31 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.31 new_primMulNat1(Zero, Succ(x0)) 208.71/147.31 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.31 new_ms(Pos(x0), Pos(x1)) 208.71/147.31 new_primMulNat1(Zero, Zero) 208.71/147.31 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.31 new_primPlusNat0(Zero, Zero) 208.71/147.31 208.71/147.31 We have to consider all minimal (P,Q,R)-chains. 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6234) UsableRulesProof (EQUIVALENT) 208.71/147.31 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. 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6235) 208.71/147.31 Obligation: 208.71/147.31 Q DP problem: 208.71/147.31 The TRS P consists of the following rules: 208.71/147.31 208.71/147.31 new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5825)) 208.71/147.31 208.71/147.31 The TRS R consists of the following rules: 208.71/147.31 208.71/147.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.31 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.31 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.31 208.71/147.31 The set Q consists of the following terms: 208.71/147.31 208.71/147.31 new_ms(Pos(x0), Neg(x1)) 208.71/147.31 new_ms(Neg(x0), Pos(x1)) 208.71/147.31 new_ps0(Neg(x0), Neg(x1)) 208.71/147.31 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.31 new_primMinusNat0(Zero, Zero) 208.71/147.31 new_ms(Neg(x0), Neg(x1)) 208.71/147.31 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.31 new_sr(x0, x1) 208.71/147.31 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.31 new_ps0(Pos(x0), Neg(x1)) 208.71/147.31 new_ps0(Neg(x0), Pos(x1)) 208.71/147.31 new_primPlusNat0(Succ(x0), Zero) 208.71/147.31 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.31 new_primMulNat1(Succ(x0), Zero) 208.71/147.31 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.31 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.31 new_primMinusNat0(Succ(x0), Zero) 208.71/147.31 new_ps0(Pos(x0), Pos(x1)) 208.71/147.31 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.31 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.31 new_primMulNat1(Zero, Succ(x0)) 208.71/147.31 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.31 new_ms(Pos(x0), Pos(x1)) 208.71/147.31 new_primMulNat1(Zero, Zero) 208.71/147.31 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.31 new_primPlusNat0(Zero, Zero) 208.71/147.31 208.71/147.31 We have to consider all minimal (P,Q,R)-chains. 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6236) QReductionProof (EQUIVALENT) 208.71/147.31 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.71/147.31 208.71/147.31 new_ms(Pos(x0), Neg(x1)) 208.71/147.31 new_ms(Neg(x0), Pos(x1)) 208.71/147.31 new_ms(Neg(x0), Neg(x1)) 208.71/147.31 new_ms(Pos(x0), Pos(x1)) 208.71/147.31 208.71/147.31 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6237) 208.71/147.31 Obligation: 208.71/147.31 Q DP problem: 208.71/147.31 The TRS P consists of the following rules: 208.71/147.31 208.71/147.31 new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5825)) 208.71/147.31 208.71/147.31 The TRS R consists of the following rules: 208.71/147.31 208.71/147.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.31 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.31 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.31 208.71/147.31 The set Q consists of the following terms: 208.71/147.31 208.71/147.31 new_ps0(Neg(x0), Neg(x1)) 208.71/147.31 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.31 new_primMinusNat0(Zero, Zero) 208.71/147.31 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.31 new_sr(x0, x1) 208.71/147.31 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.31 new_ps0(Pos(x0), Neg(x1)) 208.71/147.31 new_ps0(Neg(x0), Pos(x1)) 208.71/147.31 new_primPlusNat0(Succ(x0), Zero) 208.71/147.31 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.31 new_primMulNat1(Succ(x0), Zero) 208.71/147.31 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.31 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.31 new_primMinusNat0(Succ(x0), Zero) 208.71/147.31 new_ps0(Pos(x0), Pos(x1)) 208.71/147.31 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.31 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.31 new_primMulNat1(Zero, Succ(x0)) 208.71/147.31 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.31 new_primMulNat1(Zero, Zero) 208.71/147.31 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.31 new_primPlusNat0(Zero, Zero) 208.71/147.31 208.71/147.31 We have to consider all minimal (P,Q,R)-chains. 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6238) TransformationProof (EQUIVALENT) 208.71/147.31 By rewriting [LPAR04] the rule new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100))), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5825)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.71/147.31 208.71/147.31 (new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5825)),new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5825))) 208.71/147.31 208.71/147.31 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6239) 208.71/147.31 Obligation: 208.71/147.31 Q DP problem: 208.71/147.31 The TRS P consists of the following rules: 208.71/147.31 208.71/147.31 new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5825)) 208.71/147.31 208.71/147.31 The TRS R consists of the following rules: 208.71/147.31 208.71/147.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.31 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.31 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.31 208.71/147.31 The set Q consists of the following terms: 208.71/147.31 208.71/147.31 new_ps0(Neg(x0), Neg(x1)) 208.71/147.31 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.31 new_primMinusNat0(Zero, Zero) 208.71/147.31 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.31 new_sr(x0, x1) 208.71/147.31 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.31 new_ps0(Pos(x0), Neg(x1)) 208.71/147.31 new_ps0(Neg(x0), Pos(x1)) 208.71/147.31 new_primPlusNat0(Succ(x0), Zero) 208.71/147.31 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.31 new_primMulNat1(Succ(x0), Zero) 208.71/147.31 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.31 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.31 new_primMinusNat0(Succ(x0), Zero) 208.71/147.31 new_ps0(Pos(x0), Pos(x1)) 208.71/147.31 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.31 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.31 new_primMulNat1(Zero, Succ(x0)) 208.71/147.31 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.31 new_primMulNat1(Zero, Zero) 208.71/147.31 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.31 new_primPlusNat0(Zero, Zero) 208.71/147.31 208.71/147.31 We have to consider all minimal (P,Q,R)-chains. 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6240) TransformationProof (EQUIVALENT) 208.71/147.31 By rewriting [LPAR04] the rule new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5825)) at position [2,0] we obtained the following new rules [LPAR04]: 208.71/147.31 208.71/147.31 (new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5825)),new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5825))) 208.71/147.31 208.71/147.31 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6241) 208.71/147.31 Obligation: 208.71/147.31 Q DP problem: 208.71/147.31 The TRS P consists of the following rules: 208.71/147.31 208.71/147.31 new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5825)) 208.71/147.31 208.71/147.31 The TRS R consists of the following rules: 208.71/147.31 208.71/147.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.31 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.31 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.31 208.71/147.31 The set Q consists of the following terms: 208.71/147.31 208.71/147.31 new_ps0(Neg(x0), Neg(x1)) 208.71/147.31 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.31 new_primMinusNat0(Zero, Zero) 208.71/147.31 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.31 new_sr(x0, x1) 208.71/147.31 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.31 new_ps0(Pos(x0), Neg(x1)) 208.71/147.31 new_ps0(Neg(x0), Pos(x1)) 208.71/147.31 new_primPlusNat0(Succ(x0), Zero) 208.71/147.31 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.31 new_primMulNat1(Succ(x0), Zero) 208.71/147.31 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.31 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.31 new_primMinusNat0(Succ(x0), Zero) 208.71/147.31 new_ps0(Pos(x0), Pos(x1)) 208.71/147.31 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.31 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.31 new_primMulNat1(Zero, Succ(x0)) 208.71/147.31 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.31 new_primMulNat1(Zero, Zero) 208.71/147.31 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.31 new_primPlusNat0(Zero, Zero) 208.71/147.31 208.71/147.31 We have to consider all minimal (P,Q,R)-chains. 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6242) TransformationProof (EQUIVALENT) 208.71/147.31 By rewriting [LPAR04] the rule new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5825)) at position [2,1] we obtained the following new rules [LPAR04]: 208.71/147.31 208.71/147.31 (new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5825)),new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5825))) 208.71/147.31 208.71/147.31 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6243) 208.71/147.31 Obligation: 208.71/147.31 Q DP problem: 208.71/147.31 The TRS P consists of the following rules: 208.71/147.31 208.71/147.31 new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5825)) 208.71/147.31 208.71/147.31 The TRS R consists of the following rules: 208.71/147.31 208.71/147.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.31 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.31 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.31 208.71/147.31 The set Q consists of the following terms: 208.71/147.31 208.71/147.31 new_ps0(Neg(x0), Neg(x1)) 208.71/147.31 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.31 new_primMinusNat0(Zero, Zero) 208.71/147.31 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.31 new_sr(x0, x1) 208.71/147.31 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.31 new_ps0(Pos(x0), Neg(x1)) 208.71/147.31 new_ps0(Neg(x0), Pos(x1)) 208.71/147.31 new_primPlusNat0(Succ(x0), Zero) 208.71/147.31 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.31 new_primMulNat1(Succ(x0), Zero) 208.71/147.31 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.31 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.31 new_primMinusNat0(Succ(x0), Zero) 208.71/147.31 new_ps0(Pos(x0), Pos(x1)) 208.71/147.31 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.31 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.31 new_primMulNat1(Zero, Succ(x0)) 208.71/147.31 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.31 new_primMulNat1(Zero, Zero) 208.71/147.31 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.31 new_primPlusNat0(Zero, Zero) 208.71/147.31 208.71/147.31 We have to consider all minimal (P,Q,R)-chains. 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6244) TransformationProof (EQUIVALENT) 208.71/147.31 By rewriting [LPAR04] the rule new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Succ(wy4100)), Pos(Succ(wy3100))), wy5825)) at position [2,1] we obtained the following new rules [LPAR04]: 208.71/147.31 208.71/147.31 (new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Succ(wy3100))), wy5825)),new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Succ(wy3100))), wy5825))) 208.71/147.31 208.71/147.31 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6245) 208.71/147.31 Obligation: 208.71/147.31 Q DP problem: 208.71/147.31 The TRS P consists of the following rules: 208.71/147.31 208.71/147.31 new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Succ(wy3100))), wy5825)) 208.71/147.31 208.71/147.31 The TRS R consists of the following rules: 208.71/147.31 208.71/147.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.31 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.31 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.31 208.71/147.31 The set Q consists of the following terms: 208.71/147.31 208.71/147.31 new_ps0(Neg(x0), Neg(x1)) 208.71/147.31 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.31 new_primMinusNat0(Zero, Zero) 208.71/147.31 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.31 new_sr(x0, x1) 208.71/147.31 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.31 new_ps0(Pos(x0), Neg(x1)) 208.71/147.31 new_ps0(Neg(x0), Pos(x1)) 208.71/147.31 new_primPlusNat0(Succ(x0), Zero) 208.71/147.31 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.31 new_primMulNat1(Succ(x0), Zero) 208.71/147.31 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.31 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.31 new_primMinusNat0(Succ(x0), Zero) 208.71/147.31 new_ps0(Pos(x0), Pos(x1)) 208.71/147.31 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.31 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.31 new_primMulNat1(Zero, Succ(x0)) 208.71/147.31 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.31 new_primMulNat1(Zero, Zero) 208.71/147.31 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.31 new_primPlusNat0(Zero, Zero) 208.71/147.31 208.71/147.31 We have to consider all minimal (P,Q,R)-chains. 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6246) TransformationProof (EQUIVALENT) 208.71/147.31 By rewriting [LPAR04] the rule new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Succ(wy3100))), wy5825)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.71/147.31 208.71/147.31 (new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy5825)),new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy5825))) 208.71/147.31 208.71/147.31 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6247) 208.71/147.31 Obligation: 208.71/147.31 Q DP problem: 208.71/147.31 The TRS P consists of the following rules: 208.71/147.31 208.71/147.31 new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy5825)) 208.71/147.31 208.71/147.31 The TRS R consists of the following rules: 208.71/147.31 208.71/147.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.31 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.31 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.31 208.71/147.31 The set Q consists of the following terms: 208.71/147.31 208.71/147.31 new_ps0(Neg(x0), Neg(x1)) 208.71/147.31 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.31 new_primMinusNat0(Zero, Zero) 208.71/147.31 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.31 new_sr(x0, x1) 208.71/147.31 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.31 new_ps0(Pos(x0), Neg(x1)) 208.71/147.31 new_ps0(Neg(x0), Pos(x1)) 208.71/147.31 new_primPlusNat0(Succ(x0), Zero) 208.71/147.31 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.31 new_primMulNat1(Succ(x0), Zero) 208.71/147.31 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.31 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.31 new_primMinusNat0(Succ(x0), Zero) 208.71/147.31 new_ps0(Pos(x0), Pos(x1)) 208.71/147.31 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.31 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.31 new_primMulNat1(Zero, Succ(x0)) 208.71/147.31 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.31 new_primMulNat1(Zero, Zero) 208.71/147.31 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.31 new_primPlusNat0(Zero, Zero) 208.71/147.31 208.71/147.31 We have to consider all minimal (P,Q,R)-chains. 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6248) MNOCProof (EQUIVALENT) 208.71/147.31 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6249) 208.71/147.31 Obligation: 208.71/147.31 Q DP problem: 208.71/147.31 The TRS P consists of the following rules: 208.71/147.31 208.71/147.31 new_iterate83(wy4100, wy3100, wy5825) -> new_iterate83(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy5825)) 208.71/147.31 208.71/147.31 The TRS R consists of the following rules: 208.71/147.31 208.71/147.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.31 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.31 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.31 208.71/147.31 Q is empty. 208.71/147.31 We have to consider all (P,Q,R)-chains. 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6250) NonTerminationLoopProof (COMPLETE) 208.71/147.31 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.71/147.31 Found a loop by semiunifying a rule from P directly. 208.71/147.31 208.71/147.31 s = new_iterate83(wy4100, wy3100, wy5825) evaluates to t =new_iterate83(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy5825)) 208.71/147.31 208.71/147.31 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.71/147.31 * Matcher: [wy5825 / new_primPlusFloat(Pos(Zero), Neg(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy5825)] 208.71/147.31 * Semiunifier: [ ] 208.71/147.31 208.71/147.31 -------------------------------------------------------------------------------- 208.71/147.31 Rewriting sequence 208.71/147.31 208.71/147.31 The DP semiunifies directly so there is only one rewrite step from new_iterate83(wy4100, wy3100, wy5825) to new_iterate83(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy5825)). 208.71/147.31 208.71/147.31 208.71/147.31 208.71/147.31 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6251) 208.71/147.31 NO 208.71/147.31 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6252) 208.71/147.31 Obligation: 208.71/147.31 Q DP problem: 208.71/147.31 The TRS P consists of the following rules: 208.71/147.31 208.71/147.31 new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_ps172(wy4000, wy3000, wy5909)) 208.71/147.31 208.71/147.31 The TRS R consists of the following rules: 208.71/147.31 208.71/147.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.31 new_ps172(wy4000, wy3000, wy5909) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5909) 208.71/147.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.31 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.31 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.31 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.31 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.31 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.31 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.31 208.71/147.31 The set Q consists of the following terms: 208.71/147.31 208.71/147.31 new_ms(Pos(x0), Neg(x1)) 208.71/147.31 new_ms(Neg(x0), Pos(x1)) 208.71/147.31 new_ps0(Neg(x0), Neg(x1)) 208.71/147.31 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.31 new_primMinusNat0(Zero, Zero) 208.71/147.31 new_ms(Neg(x0), Neg(x1)) 208.71/147.31 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.31 new_sr(x0, x1) 208.71/147.31 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.31 new_ps0(Pos(x0), Neg(x1)) 208.71/147.31 new_ps0(Neg(x0), Pos(x1)) 208.71/147.31 new_primPlusNat0(Succ(x0), Zero) 208.71/147.31 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.31 new_primMulNat1(Succ(x0), Zero) 208.71/147.31 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.31 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.31 new_ps172(x0, x1, x2) 208.71/147.31 new_primMinusNat0(Succ(x0), Zero) 208.71/147.31 new_ps0(Pos(x0), Pos(x1)) 208.71/147.31 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.31 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.31 new_primMulNat1(Zero, Succ(x0)) 208.71/147.31 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.31 new_ms(Pos(x0), Pos(x1)) 208.71/147.31 new_primMulNat1(Zero, Zero) 208.71/147.31 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.31 new_primPlusNat0(Zero, Zero) 208.71/147.31 208.71/147.31 We have to consider all minimal (P,Q,R)-chains. 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6253) TransformationProof (EQUIVALENT) 208.71/147.31 By rewriting [LPAR04] the rule new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_ps172(wy4000, wy3000, wy5909)) at position [2] we obtained the following new rules [LPAR04]: 208.71/147.31 208.71/147.31 (new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5909)),new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5909))) 208.71/147.31 208.71/147.31 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6254) 208.71/147.31 Obligation: 208.71/147.31 Q DP problem: 208.71/147.31 The TRS P consists of the following rules: 208.71/147.31 208.71/147.31 new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5909)) 208.71/147.31 208.71/147.31 The TRS R consists of the following rules: 208.71/147.31 208.71/147.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.31 new_ps172(wy4000, wy3000, wy5909) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5909) 208.71/147.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.31 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.31 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.31 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.31 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.31 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.31 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.31 208.71/147.31 The set Q consists of the following terms: 208.71/147.31 208.71/147.31 new_ms(Pos(x0), Neg(x1)) 208.71/147.31 new_ms(Neg(x0), Pos(x1)) 208.71/147.31 new_ps0(Neg(x0), Neg(x1)) 208.71/147.31 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.31 new_primMinusNat0(Zero, Zero) 208.71/147.31 new_ms(Neg(x0), Neg(x1)) 208.71/147.31 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.31 new_sr(x0, x1) 208.71/147.31 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.31 new_ps0(Pos(x0), Neg(x1)) 208.71/147.31 new_ps0(Neg(x0), Pos(x1)) 208.71/147.31 new_primPlusNat0(Succ(x0), Zero) 208.71/147.31 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.31 new_primMulNat1(Succ(x0), Zero) 208.71/147.31 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.31 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.31 new_ps172(x0, x1, x2) 208.71/147.31 new_primMinusNat0(Succ(x0), Zero) 208.71/147.31 new_ps0(Pos(x0), Pos(x1)) 208.71/147.31 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.31 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.31 new_primMulNat1(Zero, Succ(x0)) 208.71/147.31 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.31 new_ms(Pos(x0), Pos(x1)) 208.71/147.31 new_primMulNat1(Zero, Zero) 208.71/147.31 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.31 new_primPlusNat0(Zero, Zero) 208.71/147.31 208.71/147.31 We have to consider all minimal (P,Q,R)-chains. 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6255) UsableRulesProof (EQUIVALENT) 208.71/147.31 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. 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6256) 208.71/147.31 Obligation: 208.71/147.31 Q DP problem: 208.71/147.31 The TRS P consists of the following rules: 208.71/147.31 208.71/147.31 new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5909)) 208.71/147.31 208.71/147.31 The TRS R consists of the following rules: 208.71/147.31 208.71/147.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.31 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.31 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.31 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.31 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.31 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.31 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.31 208.71/147.31 The set Q consists of the following terms: 208.71/147.31 208.71/147.31 new_ms(Pos(x0), Neg(x1)) 208.71/147.31 new_ms(Neg(x0), Pos(x1)) 208.71/147.31 new_ps0(Neg(x0), Neg(x1)) 208.71/147.31 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.31 new_primMinusNat0(Zero, Zero) 208.71/147.31 new_ms(Neg(x0), Neg(x1)) 208.71/147.31 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.31 new_sr(x0, x1) 208.71/147.31 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.31 new_ps0(Pos(x0), Neg(x1)) 208.71/147.31 new_ps0(Neg(x0), Pos(x1)) 208.71/147.31 new_primPlusNat0(Succ(x0), Zero) 208.71/147.31 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.31 new_primMulNat1(Succ(x0), Zero) 208.71/147.31 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.31 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.31 new_ps172(x0, x1, x2) 208.71/147.31 new_primMinusNat0(Succ(x0), Zero) 208.71/147.31 new_ps0(Pos(x0), Pos(x1)) 208.71/147.31 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.31 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.31 new_primMulNat1(Zero, Succ(x0)) 208.71/147.31 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.31 new_ms(Pos(x0), Pos(x1)) 208.71/147.31 new_primMulNat1(Zero, Zero) 208.71/147.31 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.31 new_primPlusNat0(Zero, Zero) 208.71/147.31 208.71/147.31 We have to consider all minimal (P,Q,R)-chains. 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6257) QReductionProof (EQUIVALENT) 208.71/147.31 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.71/147.31 208.71/147.31 new_ps172(x0, x1, x2) 208.71/147.31 208.71/147.31 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6258) 208.71/147.31 Obligation: 208.71/147.31 Q DP problem: 208.71/147.31 The TRS P consists of the following rules: 208.71/147.31 208.71/147.31 new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5909)) 208.71/147.31 208.71/147.31 The TRS R consists of the following rules: 208.71/147.31 208.71/147.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.31 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.31 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.31 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.31 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.31 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.31 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.31 208.71/147.31 The set Q consists of the following terms: 208.71/147.31 208.71/147.31 new_ms(Pos(x0), Neg(x1)) 208.71/147.31 new_ms(Neg(x0), Pos(x1)) 208.71/147.31 new_ps0(Neg(x0), Neg(x1)) 208.71/147.31 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.31 new_primMinusNat0(Zero, Zero) 208.71/147.31 new_ms(Neg(x0), Neg(x1)) 208.71/147.31 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.31 new_sr(x0, x1) 208.71/147.31 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.31 new_ps0(Pos(x0), Neg(x1)) 208.71/147.31 new_ps0(Neg(x0), Pos(x1)) 208.71/147.31 new_primPlusNat0(Succ(x0), Zero) 208.71/147.31 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.31 new_primMulNat1(Succ(x0), Zero) 208.71/147.31 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.31 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.31 new_primMinusNat0(Succ(x0), Zero) 208.71/147.31 new_ps0(Pos(x0), Pos(x1)) 208.71/147.31 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.31 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.31 new_primMulNat1(Zero, Succ(x0)) 208.71/147.31 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.31 new_ms(Pos(x0), Pos(x1)) 208.71/147.31 new_primMulNat1(Zero, Zero) 208.71/147.31 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.31 new_primPlusNat0(Zero, Zero) 208.71/147.31 208.71/147.31 We have to consider all minimal (P,Q,R)-chains. 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6259) TransformationProof (EQUIVALENT) 208.71/147.31 By rewriting [LPAR04] the rule new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5909)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.71/147.31 208.71/147.31 (new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5909)),new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5909))) 208.71/147.31 208.71/147.31 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6260) 208.71/147.31 Obligation: 208.71/147.31 Q DP problem: 208.71/147.31 The TRS P consists of the following rules: 208.71/147.31 208.71/147.31 new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5909)) 208.71/147.31 208.71/147.31 The TRS R consists of the following rules: 208.71/147.31 208.71/147.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.31 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.31 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.31 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.31 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.31 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.31 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.31 208.71/147.31 The set Q consists of the following terms: 208.71/147.31 208.71/147.31 new_ms(Pos(x0), Neg(x1)) 208.71/147.31 new_ms(Neg(x0), Pos(x1)) 208.71/147.31 new_ps0(Neg(x0), Neg(x1)) 208.71/147.31 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.31 new_primMinusNat0(Zero, Zero) 208.71/147.31 new_ms(Neg(x0), Neg(x1)) 208.71/147.31 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.31 new_sr(x0, x1) 208.71/147.31 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.31 new_ps0(Pos(x0), Neg(x1)) 208.71/147.31 new_ps0(Neg(x0), Pos(x1)) 208.71/147.31 new_primPlusNat0(Succ(x0), Zero) 208.71/147.31 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.31 new_primMulNat1(Succ(x0), Zero) 208.71/147.31 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.31 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.31 new_primMinusNat0(Succ(x0), Zero) 208.71/147.31 new_ps0(Pos(x0), Pos(x1)) 208.71/147.31 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.31 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.31 new_primMulNat1(Zero, Succ(x0)) 208.71/147.31 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.31 new_ms(Pos(x0), Pos(x1)) 208.71/147.31 new_primMulNat1(Zero, Zero) 208.71/147.31 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.31 new_primPlusNat0(Zero, Zero) 208.71/147.31 208.71/147.31 We have to consider all minimal (P,Q,R)-chains. 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6261) TransformationProof (EQUIVALENT) 208.71/147.31 By rewriting [LPAR04] the rule new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5909)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.71/147.31 208.71/147.31 (new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5909)),new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5909))) 208.71/147.31 208.71/147.31 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6262) 208.71/147.31 Obligation: 208.71/147.31 Q DP problem: 208.71/147.31 The TRS P consists of the following rules: 208.71/147.31 208.71/147.31 new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5909)) 208.71/147.31 208.71/147.31 The TRS R consists of the following rules: 208.71/147.31 208.71/147.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.31 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.31 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.31 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.31 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.31 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.31 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.31 208.71/147.31 The set Q consists of the following terms: 208.71/147.31 208.71/147.31 new_ms(Pos(x0), Neg(x1)) 208.71/147.31 new_ms(Neg(x0), Pos(x1)) 208.71/147.31 new_ps0(Neg(x0), Neg(x1)) 208.71/147.31 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.31 new_primMinusNat0(Zero, Zero) 208.71/147.31 new_ms(Neg(x0), Neg(x1)) 208.71/147.31 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.31 new_sr(x0, x1) 208.71/147.31 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.31 new_ps0(Pos(x0), Neg(x1)) 208.71/147.31 new_ps0(Neg(x0), Pos(x1)) 208.71/147.31 new_primPlusNat0(Succ(x0), Zero) 208.71/147.31 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.31 new_primMulNat1(Succ(x0), Zero) 208.71/147.31 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.31 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.31 new_primMinusNat0(Succ(x0), Zero) 208.71/147.31 new_ps0(Pos(x0), Pos(x1)) 208.71/147.31 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.31 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.31 new_primMulNat1(Zero, Succ(x0)) 208.71/147.31 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.31 new_ms(Pos(x0), Pos(x1)) 208.71/147.31 new_primMulNat1(Zero, Zero) 208.71/147.31 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.31 new_primPlusNat0(Zero, Zero) 208.71/147.31 208.71/147.31 We have to consider all minimal (P,Q,R)-chains. 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6263) UsableRulesProof (EQUIVALENT) 208.71/147.31 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. 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6264) 208.71/147.31 Obligation: 208.71/147.31 Q DP problem: 208.71/147.31 The TRS P consists of the following rules: 208.71/147.31 208.71/147.31 new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5909)) 208.71/147.31 208.71/147.31 The TRS R consists of the following rules: 208.71/147.31 208.71/147.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.31 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.31 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.31 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.31 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.31 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.31 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.31 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.31 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.31 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.31 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.31 208.71/147.31 The set Q consists of the following terms: 208.71/147.31 208.71/147.31 new_ms(Pos(x0), Neg(x1)) 208.71/147.31 new_ms(Neg(x0), Pos(x1)) 208.71/147.31 new_ps0(Neg(x0), Neg(x1)) 208.71/147.31 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.31 new_primMinusNat0(Zero, Zero) 208.71/147.31 new_ms(Neg(x0), Neg(x1)) 208.71/147.31 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.31 new_sr(x0, x1) 208.71/147.31 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.31 new_ps0(Pos(x0), Neg(x1)) 208.71/147.31 new_ps0(Neg(x0), Pos(x1)) 208.71/147.31 new_primPlusNat0(Succ(x0), Zero) 208.71/147.31 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.31 new_primMulNat1(Succ(x0), Zero) 208.71/147.31 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.31 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.31 new_primMinusNat0(Succ(x0), Zero) 208.71/147.31 new_ps0(Pos(x0), Pos(x1)) 208.71/147.31 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.31 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.31 new_primMulNat1(Zero, Succ(x0)) 208.71/147.31 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.31 new_ms(Pos(x0), Pos(x1)) 208.71/147.31 new_primMulNat1(Zero, Zero) 208.71/147.31 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.31 new_primPlusNat0(Zero, Zero) 208.71/147.31 208.71/147.31 We have to consider all minimal (P,Q,R)-chains. 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6265) TransformationProof (EQUIVALENT) 208.71/147.31 By rewriting [LPAR04] the rule new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5909)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.71/147.31 208.71/147.31 (new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5909)),new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5909))) 208.71/147.31 208.71/147.31 208.71/147.31 ---------------------------------------- 208.71/147.31 208.71/147.31 (6266) 208.71/147.31 Obligation: 208.71/147.31 Q DP problem: 208.71/147.31 The TRS P consists of the following rules: 208.71/147.31 208.71/147.31 new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5909)) 208.71/147.31 208.71/147.31 The TRS R consists of the following rules: 208.71/147.31 208.71/147.31 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.31 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.31 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.31 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.31 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.31 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.31 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.31 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.31 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.31 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.31 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.31 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.32 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.32 208.71/147.32 The set Q consists of the following terms: 208.71/147.32 208.71/147.32 new_ms(Pos(x0), Neg(x1)) 208.71/147.32 new_ms(Neg(x0), Pos(x1)) 208.71/147.32 new_ps0(Neg(x0), Neg(x1)) 208.71/147.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.32 new_primMinusNat0(Zero, Zero) 208.71/147.32 new_ms(Neg(x0), Neg(x1)) 208.71/147.32 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.32 new_sr(x0, x1) 208.71/147.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.32 new_ps0(Pos(x0), Neg(x1)) 208.71/147.32 new_ps0(Neg(x0), Pos(x1)) 208.71/147.32 new_primPlusNat0(Succ(x0), Zero) 208.71/147.32 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulNat1(Succ(x0), Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.32 new_primMinusNat0(Succ(x0), Zero) 208.71/147.32 new_ps0(Pos(x0), Pos(x1)) 208.71/147.32 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.32 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.32 new_primMulNat1(Zero, Succ(x0)) 208.71/147.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_ms(Pos(x0), Pos(x1)) 208.71/147.32 new_primMulNat1(Zero, Zero) 208.71/147.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_primPlusNat0(Zero, Zero) 208.71/147.32 208.71/147.32 We have to consider all minimal (P,Q,R)-chains. 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6267) TransformationProof (EQUIVALENT) 208.71/147.32 By rewriting [LPAR04] the rule new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5909)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.71/147.32 208.71/147.32 (new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5909)),new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5909))) 208.71/147.32 208.71/147.32 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6268) 208.71/147.32 Obligation: 208.71/147.32 Q DP problem: 208.71/147.32 The TRS P consists of the following rules: 208.71/147.32 208.71/147.32 new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5909)) 208.71/147.32 208.71/147.32 The TRS R consists of the following rules: 208.71/147.32 208.71/147.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.32 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.32 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.32 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.32 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.32 208.71/147.32 The set Q consists of the following terms: 208.71/147.32 208.71/147.32 new_ms(Pos(x0), Neg(x1)) 208.71/147.32 new_ms(Neg(x0), Pos(x1)) 208.71/147.32 new_ps0(Neg(x0), Neg(x1)) 208.71/147.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.32 new_primMinusNat0(Zero, Zero) 208.71/147.32 new_ms(Neg(x0), Neg(x1)) 208.71/147.32 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.32 new_sr(x0, x1) 208.71/147.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.32 new_ps0(Pos(x0), Neg(x1)) 208.71/147.32 new_ps0(Neg(x0), Pos(x1)) 208.71/147.32 new_primPlusNat0(Succ(x0), Zero) 208.71/147.32 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulNat1(Succ(x0), Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.32 new_primMinusNat0(Succ(x0), Zero) 208.71/147.32 new_ps0(Pos(x0), Pos(x1)) 208.71/147.32 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.32 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.32 new_primMulNat1(Zero, Succ(x0)) 208.71/147.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_ms(Pos(x0), Pos(x1)) 208.71/147.32 new_primMulNat1(Zero, Zero) 208.71/147.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_primPlusNat0(Zero, Zero) 208.71/147.32 208.71/147.32 We have to consider all minimal (P,Q,R)-chains. 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6269) TransformationProof (EQUIVALENT) 208.71/147.32 By rewriting [LPAR04] the rule new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5909)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.71/147.32 208.71/147.32 (new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5909)),new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5909))) 208.71/147.32 208.71/147.32 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6270) 208.71/147.32 Obligation: 208.71/147.32 Q DP problem: 208.71/147.32 The TRS P consists of the following rules: 208.71/147.32 208.71/147.32 new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5909)) 208.71/147.32 208.71/147.32 The TRS R consists of the following rules: 208.71/147.32 208.71/147.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.32 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.32 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.32 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.32 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.32 208.71/147.32 The set Q consists of the following terms: 208.71/147.32 208.71/147.32 new_ms(Pos(x0), Neg(x1)) 208.71/147.32 new_ms(Neg(x0), Pos(x1)) 208.71/147.32 new_ps0(Neg(x0), Neg(x1)) 208.71/147.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.32 new_primMinusNat0(Zero, Zero) 208.71/147.32 new_ms(Neg(x0), Neg(x1)) 208.71/147.32 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.32 new_sr(x0, x1) 208.71/147.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.32 new_ps0(Pos(x0), Neg(x1)) 208.71/147.32 new_ps0(Neg(x0), Pos(x1)) 208.71/147.32 new_primPlusNat0(Succ(x0), Zero) 208.71/147.32 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulNat1(Succ(x0), Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.32 new_primMinusNat0(Succ(x0), Zero) 208.71/147.32 new_ps0(Pos(x0), Pos(x1)) 208.71/147.32 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.32 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.32 new_primMulNat1(Zero, Succ(x0)) 208.71/147.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_ms(Pos(x0), Pos(x1)) 208.71/147.32 new_primMulNat1(Zero, Zero) 208.71/147.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_primPlusNat0(Zero, Zero) 208.71/147.32 208.71/147.32 We have to consider all minimal (P,Q,R)-chains. 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6271) UsableRulesProof (EQUIVALENT) 208.71/147.32 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. 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6272) 208.71/147.32 Obligation: 208.71/147.32 Q DP problem: 208.71/147.32 The TRS P consists of the following rules: 208.71/147.32 208.71/147.32 new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5909)) 208.71/147.32 208.71/147.32 The TRS R consists of the following rules: 208.71/147.32 208.71/147.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.32 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.32 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.32 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.32 208.71/147.32 The set Q consists of the following terms: 208.71/147.32 208.71/147.32 new_ms(Pos(x0), Neg(x1)) 208.71/147.32 new_ms(Neg(x0), Pos(x1)) 208.71/147.32 new_ps0(Neg(x0), Neg(x1)) 208.71/147.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.32 new_primMinusNat0(Zero, Zero) 208.71/147.32 new_ms(Neg(x0), Neg(x1)) 208.71/147.32 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.32 new_sr(x0, x1) 208.71/147.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.32 new_ps0(Pos(x0), Neg(x1)) 208.71/147.32 new_ps0(Neg(x0), Pos(x1)) 208.71/147.32 new_primPlusNat0(Succ(x0), Zero) 208.71/147.32 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulNat1(Succ(x0), Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.32 new_primMinusNat0(Succ(x0), Zero) 208.71/147.32 new_ps0(Pos(x0), Pos(x1)) 208.71/147.32 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.32 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.32 new_primMulNat1(Zero, Succ(x0)) 208.71/147.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_ms(Pos(x0), Pos(x1)) 208.71/147.32 new_primMulNat1(Zero, Zero) 208.71/147.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_primPlusNat0(Zero, Zero) 208.71/147.32 208.71/147.32 We have to consider all minimal (P,Q,R)-chains. 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6273) TransformationProof (EQUIVALENT) 208.71/147.32 By rewriting [LPAR04] the rule new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5909)) at position [2,0] we obtained the following new rules [LPAR04]: 208.71/147.32 208.71/147.32 (new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5909)),new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5909))) 208.71/147.32 208.71/147.32 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6274) 208.71/147.32 Obligation: 208.71/147.32 Q DP problem: 208.71/147.32 The TRS P consists of the following rules: 208.71/147.32 208.71/147.32 new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5909)) 208.71/147.32 208.71/147.32 The TRS R consists of the following rules: 208.71/147.32 208.71/147.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.32 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.32 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.32 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.32 208.71/147.32 The set Q consists of the following terms: 208.71/147.32 208.71/147.32 new_ms(Pos(x0), Neg(x1)) 208.71/147.32 new_ms(Neg(x0), Pos(x1)) 208.71/147.32 new_ps0(Neg(x0), Neg(x1)) 208.71/147.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.32 new_primMinusNat0(Zero, Zero) 208.71/147.32 new_ms(Neg(x0), Neg(x1)) 208.71/147.32 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.32 new_sr(x0, x1) 208.71/147.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.32 new_ps0(Pos(x0), Neg(x1)) 208.71/147.32 new_ps0(Neg(x0), Pos(x1)) 208.71/147.32 new_primPlusNat0(Succ(x0), Zero) 208.71/147.32 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulNat1(Succ(x0), Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.32 new_primMinusNat0(Succ(x0), Zero) 208.71/147.32 new_ps0(Pos(x0), Pos(x1)) 208.71/147.32 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.32 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.32 new_primMulNat1(Zero, Succ(x0)) 208.71/147.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_ms(Pos(x0), Pos(x1)) 208.71/147.32 new_primMulNat1(Zero, Zero) 208.71/147.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_primPlusNat0(Zero, Zero) 208.71/147.32 208.71/147.32 We have to consider all minimal (P,Q,R)-chains. 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6275) UsableRulesProof (EQUIVALENT) 208.71/147.32 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. 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6276) 208.71/147.32 Obligation: 208.71/147.32 Q DP problem: 208.71/147.32 The TRS P consists of the following rules: 208.71/147.32 208.71/147.32 new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5909)) 208.71/147.32 208.71/147.32 The TRS R consists of the following rules: 208.71/147.32 208.71/147.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.32 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.32 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.32 208.71/147.32 The set Q consists of the following terms: 208.71/147.32 208.71/147.32 new_ms(Pos(x0), Neg(x1)) 208.71/147.32 new_ms(Neg(x0), Pos(x1)) 208.71/147.32 new_ps0(Neg(x0), Neg(x1)) 208.71/147.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.32 new_primMinusNat0(Zero, Zero) 208.71/147.32 new_ms(Neg(x0), Neg(x1)) 208.71/147.32 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.32 new_sr(x0, x1) 208.71/147.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.32 new_ps0(Pos(x0), Neg(x1)) 208.71/147.32 new_ps0(Neg(x0), Pos(x1)) 208.71/147.32 new_primPlusNat0(Succ(x0), Zero) 208.71/147.32 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulNat1(Succ(x0), Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.32 new_primMinusNat0(Succ(x0), Zero) 208.71/147.32 new_ps0(Pos(x0), Pos(x1)) 208.71/147.32 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.32 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.32 new_primMulNat1(Zero, Succ(x0)) 208.71/147.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_ms(Pos(x0), Pos(x1)) 208.71/147.32 new_primMulNat1(Zero, Zero) 208.71/147.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_primPlusNat0(Zero, Zero) 208.71/147.32 208.71/147.32 We have to consider all minimal (P,Q,R)-chains. 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6277) QReductionProof (EQUIVALENT) 208.71/147.32 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.71/147.32 208.71/147.32 new_ms(Pos(x0), Neg(x1)) 208.71/147.32 new_ms(Neg(x0), Pos(x1)) 208.71/147.32 new_ms(Neg(x0), Neg(x1)) 208.71/147.32 new_ms(Pos(x0), Pos(x1)) 208.71/147.32 208.71/147.32 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6278) 208.71/147.32 Obligation: 208.71/147.32 Q DP problem: 208.71/147.32 The TRS P consists of the following rules: 208.71/147.32 208.71/147.32 new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5909)) 208.71/147.32 208.71/147.32 The TRS R consists of the following rules: 208.71/147.32 208.71/147.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.32 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.32 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.32 208.71/147.32 The set Q consists of the following terms: 208.71/147.32 208.71/147.32 new_ps0(Neg(x0), Neg(x1)) 208.71/147.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.32 new_primMinusNat0(Zero, Zero) 208.71/147.32 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.32 new_sr(x0, x1) 208.71/147.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.32 new_ps0(Pos(x0), Neg(x1)) 208.71/147.32 new_ps0(Neg(x0), Pos(x1)) 208.71/147.32 new_primPlusNat0(Succ(x0), Zero) 208.71/147.32 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulNat1(Succ(x0), Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.32 new_primMinusNat0(Succ(x0), Zero) 208.71/147.32 new_ps0(Pos(x0), Pos(x1)) 208.71/147.32 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.32 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.32 new_primMulNat1(Zero, Succ(x0)) 208.71/147.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_primMulNat1(Zero, Zero) 208.71/147.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_primPlusNat0(Zero, Zero) 208.71/147.32 208.71/147.32 We have to consider all minimal (P,Q,R)-chains. 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6279) TransformationProof (EQUIVALENT) 208.71/147.32 By rewriting [LPAR04] the rule new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5909)) at position [2,0,0,1] we obtained the following new rules [LPAR04]: 208.71/147.32 208.71/147.32 (new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Pos(Zero)), wy5909)),new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Pos(Zero)), wy5909))) 208.71/147.32 208.71/147.32 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6280) 208.71/147.32 Obligation: 208.71/147.32 Q DP problem: 208.71/147.32 The TRS P consists of the following rules: 208.71/147.32 208.71/147.32 new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Pos(Zero)), wy5909)) 208.71/147.32 208.71/147.32 The TRS R consists of the following rules: 208.71/147.32 208.71/147.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.32 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.32 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.32 208.71/147.32 The set Q consists of the following terms: 208.71/147.32 208.71/147.32 new_ps0(Neg(x0), Neg(x1)) 208.71/147.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.32 new_primMinusNat0(Zero, Zero) 208.71/147.32 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.32 new_sr(x0, x1) 208.71/147.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.32 new_ps0(Pos(x0), Neg(x1)) 208.71/147.32 new_ps0(Neg(x0), Pos(x1)) 208.71/147.32 new_primPlusNat0(Succ(x0), Zero) 208.71/147.32 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulNat1(Succ(x0), Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.32 new_primMinusNat0(Succ(x0), Zero) 208.71/147.32 new_ps0(Pos(x0), Pos(x1)) 208.71/147.32 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.32 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.32 new_primMulNat1(Zero, Succ(x0)) 208.71/147.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_primMulNat1(Zero, Zero) 208.71/147.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_primPlusNat0(Zero, Zero) 208.71/147.32 208.71/147.32 We have to consider all minimal (P,Q,R)-chains. 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6281) TransformationProof (EQUIVALENT) 208.71/147.32 By rewriting [LPAR04] the rule new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Pos(Zero)), wy5909)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.71/147.32 208.71/147.32 (new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_primPlusFloat(Neg(Zero), new_sr(Pos(Zero), Pos(Zero)), wy5909)),new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_primPlusFloat(Neg(Zero), new_sr(Pos(Zero), Pos(Zero)), wy5909))) 208.71/147.32 208.71/147.32 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6282) 208.71/147.32 Obligation: 208.71/147.32 Q DP problem: 208.71/147.32 The TRS P consists of the following rules: 208.71/147.32 208.71/147.32 new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_primPlusFloat(Neg(Zero), new_sr(Pos(Zero), Pos(Zero)), wy5909)) 208.71/147.32 208.71/147.32 The TRS R consists of the following rules: 208.71/147.32 208.71/147.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.32 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.32 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.32 208.71/147.32 The set Q consists of the following terms: 208.71/147.32 208.71/147.32 new_ps0(Neg(x0), Neg(x1)) 208.71/147.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.32 new_primMinusNat0(Zero, Zero) 208.71/147.32 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.32 new_sr(x0, x1) 208.71/147.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.32 new_ps0(Pos(x0), Neg(x1)) 208.71/147.32 new_ps0(Neg(x0), Pos(x1)) 208.71/147.32 new_primPlusNat0(Succ(x0), Zero) 208.71/147.32 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulNat1(Succ(x0), Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.32 new_primMinusNat0(Succ(x0), Zero) 208.71/147.32 new_ps0(Pos(x0), Pos(x1)) 208.71/147.32 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.32 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.32 new_primMulNat1(Zero, Succ(x0)) 208.71/147.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_primMulNat1(Zero, Zero) 208.71/147.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_primPlusNat0(Zero, Zero) 208.71/147.32 208.71/147.32 We have to consider all minimal (P,Q,R)-chains. 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6283) TransformationProof (EQUIVALENT) 208.71/147.32 By rewriting [LPAR04] the rule new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_primPlusFloat(Neg(Zero), new_sr(Pos(Zero), Pos(Zero)), wy5909)) at position [2,1] we obtained the following new rules [LPAR04]: 208.71/147.32 208.71/147.32 (new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Zero)), wy5909)),new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Zero)), wy5909))) 208.71/147.32 208.71/147.32 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6284) 208.71/147.32 Obligation: 208.71/147.32 Q DP problem: 208.71/147.32 The TRS P consists of the following rules: 208.71/147.32 208.71/147.32 new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Zero)), wy5909)) 208.71/147.32 208.71/147.32 The TRS R consists of the following rules: 208.71/147.32 208.71/147.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.32 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.32 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.32 208.71/147.32 The set Q consists of the following terms: 208.71/147.32 208.71/147.32 new_ps0(Neg(x0), Neg(x1)) 208.71/147.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.32 new_primMinusNat0(Zero, Zero) 208.71/147.32 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.32 new_sr(x0, x1) 208.71/147.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.32 new_ps0(Pos(x0), Neg(x1)) 208.71/147.32 new_ps0(Neg(x0), Pos(x1)) 208.71/147.32 new_primPlusNat0(Succ(x0), Zero) 208.71/147.32 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulNat1(Succ(x0), Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.32 new_primMinusNat0(Succ(x0), Zero) 208.71/147.32 new_ps0(Pos(x0), Pos(x1)) 208.71/147.32 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.32 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.32 new_primMulNat1(Zero, Succ(x0)) 208.71/147.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_primMulNat1(Zero, Zero) 208.71/147.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_primPlusNat0(Zero, Zero) 208.71/147.32 208.71/147.32 We have to consider all minimal (P,Q,R)-chains. 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6285) TransformationProof (EQUIVALENT) 208.71/147.32 By rewriting [LPAR04] the rule new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Zero)), wy5909)) at position [2,1] we obtained the following new rules [LPAR04]: 208.71/147.32 208.71/147.32 (new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5909)),new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5909))) 208.71/147.32 208.71/147.32 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6286) 208.71/147.32 Obligation: 208.71/147.32 Q DP problem: 208.71/147.32 The TRS P consists of the following rules: 208.71/147.32 208.71/147.32 new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5909)) 208.71/147.32 208.71/147.32 The TRS R consists of the following rules: 208.71/147.32 208.71/147.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.32 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.32 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.32 208.71/147.32 The set Q consists of the following terms: 208.71/147.32 208.71/147.32 new_ps0(Neg(x0), Neg(x1)) 208.71/147.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.32 new_primMinusNat0(Zero, Zero) 208.71/147.32 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.32 new_sr(x0, x1) 208.71/147.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.32 new_ps0(Pos(x0), Neg(x1)) 208.71/147.32 new_ps0(Neg(x0), Pos(x1)) 208.71/147.32 new_primPlusNat0(Succ(x0), Zero) 208.71/147.32 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulNat1(Succ(x0), Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.32 new_primMinusNat0(Succ(x0), Zero) 208.71/147.32 new_ps0(Pos(x0), Pos(x1)) 208.71/147.32 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.32 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.32 new_primMulNat1(Zero, Succ(x0)) 208.71/147.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_primMulNat1(Zero, Zero) 208.71/147.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_primPlusNat0(Zero, Zero) 208.71/147.32 208.71/147.32 We have to consider all minimal (P,Q,R)-chains. 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6287) TransformationProof (EQUIVALENT) 208.71/147.32 By rewriting [LPAR04] the rule new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5909)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.71/147.32 208.71/147.32 (new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5909)),new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5909))) 208.71/147.32 208.71/147.32 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6288) 208.71/147.32 Obligation: 208.71/147.32 Q DP problem: 208.71/147.32 The TRS P consists of the following rules: 208.71/147.32 208.71/147.32 new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5909)) 208.71/147.32 208.71/147.32 The TRS R consists of the following rules: 208.71/147.32 208.71/147.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.32 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.32 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.32 208.71/147.32 The set Q consists of the following terms: 208.71/147.32 208.71/147.32 new_ps0(Neg(x0), Neg(x1)) 208.71/147.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.32 new_primMinusNat0(Zero, Zero) 208.71/147.32 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.32 new_sr(x0, x1) 208.71/147.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.32 new_ps0(Pos(x0), Neg(x1)) 208.71/147.32 new_ps0(Neg(x0), Pos(x1)) 208.71/147.32 new_primPlusNat0(Succ(x0), Zero) 208.71/147.32 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulNat1(Succ(x0), Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.32 new_primMinusNat0(Succ(x0), Zero) 208.71/147.32 new_ps0(Pos(x0), Pos(x1)) 208.71/147.32 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.32 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.32 new_primMulNat1(Zero, Succ(x0)) 208.71/147.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_primMulNat1(Zero, Zero) 208.71/147.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_primPlusNat0(Zero, Zero) 208.71/147.32 208.71/147.32 We have to consider all minimal (P,Q,R)-chains. 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6289) MNOCProof (EQUIVALENT) 208.71/147.32 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6290) 208.71/147.32 Obligation: 208.71/147.32 Q DP problem: 208.71/147.32 The TRS P consists of the following rules: 208.71/147.32 208.71/147.32 new_iterate169(wy4000, wy3000, wy5909) -> new_iterate169(wy4000, wy3000, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5909)) 208.71/147.32 208.71/147.32 The TRS R consists of the following rules: 208.71/147.32 208.71/147.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.32 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.32 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.32 208.71/147.32 Q is empty. 208.71/147.32 We have to consider all (P,Q,R)-chains. 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6291) NonTerminationLoopProof (COMPLETE) 208.71/147.32 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.71/147.32 Found a loop by semiunifying a rule from P directly. 208.71/147.32 208.71/147.32 s = new_iterate169(wy4000, wy3000, wy5909) evaluates to t =new_iterate169(wy4000, wy3000, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5909)) 208.71/147.32 208.71/147.32 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.71/147.32 * Matcher: [wy5909 / new_primPlusFloat(Neg(Zero), Pos(Zero), wy5909)] 208.71/147.32 * Semiunifier: [ ] 208.71/147.32 208.71/147.32 -------------------------------------------------------------------------------- 208.71/147.32 Rewriting sequence 208.71/147.32 208.71/147.32 The DP semiunifies directly so there is only one rewrite step from new_iterate169(wy4000, wy3000, wy5909) to new_iterate169(wy4000, wy3000, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5909)). 208.71/147.32 208.71/147.32 208.71/147.32 208.71/147.32 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6292) 208.71/147.32 NO 208.71/147.32 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6293) 208.71/147.32 Obligation: 208.71/147.32 Q DP problem: 208.71/147.32 The TRS P consists of the following rules: 208.71/147.32 208.71/147.32 new_iterate96(wy2611, wy2612, wy2613, wy5822) -> new_iterate96(wy2611, wy2612, wy2613, new_ps99(wy2611, wy2612, wy2613, wy5822)) 208.71/147.32 208.71/147.32 The TRS R consists of the following rules: 208.71/147.32 208.71/147.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.32 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.32 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.32 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.32 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.32 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.32 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_ps99(wy2611, wy2612, wy2613, wy5822) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy2611)), Pos(Zero)), new_sr(Pos(Succ(wy2613)), Neg(Succ(wy2612)))), new_sr(Neg(Succ(wy2612)), Pos(Zero)), wy5822) 208.71/147.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.32 208.71/147.32 The set Q consists of the following terms: 208.71/147.32 208.71/147.32 new_ms(Pos(x0), Neg(x1)) 208.71/147.32 new_ms(Neg(x0), Pos(x1)) 208.71/147.32 new_ps0(Neg(x0), Neg(x1)) 208.71/147.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.32 new_primMinusNat0(Zero, Zero) 208.71/147.32 new_ms(Neg(x0), Neg(x1)) 208.71/147.32 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.32 new_sr(x0, x1) 208.71/147.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.32 new_ps0(Pos(x0), Neg(x1)) 208.71/147.32 new_ps0(Neg(x0), Pos(x1)) 208.71/147.32 new_primPlusNat0(Succ(x0), Zero) 208.71/147.32 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulNat1(Succ(x0), Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.32 new_primMinusNat0(Succ(x0), Zero) 208.71/147.32 new_ps0(Pos(x0), Pos(x1)) 208.71/147.32 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.32 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.32 new_ps99(x0, x1, x2, x3) 208.71/147.32 new_primMulNat1(Zero, Succ(x0)) 208.71/147.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_ms(Pos(x0), Pos(x1)) 208.71/147.32 new_primMulNat1(Zero, Zero) 208.71/147.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_primPlusNat0(Zero, Zero) 208.71/147.32 208.71/147.32 We have to consider all minimal (P,Q,R)-chains. 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6294) TransformationProof (EQUIVALENT) 208.71/147.32 By rewriting [LPAR04] the rule new_iterate96(wy2611, wy2612, wy2613, wy5822) -> new_iterate96(wy2611, wy2612, wy2613, new_ps99(wy2611, wy2612, wy2613, wy5822)) at position [3] we obtained the following new rules [LPAR04]: 208.71/147.32 208.71/147.32 (new_iterate96(wy2611, wy2612, wy2613, wy5822) -> new_iterate96(wy2611, wy2612, wy2613, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy2611)), Pos(Zero)), new_sr(Pos(Succ(wy2613)), Neg(Succ(wy2612)))), new_sr(Neg(Succ(wy2612)), Pos(Zero)), wy5822)),new_iterate96(wy2611, wy2612, wy2613, wy5822) -> new_iterate96(wy2611, wy2612, wy2613, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy2611)), Pos(Zero)), new_sr(Pos(Succ(wy2613)), Neg(Succ(wy2612)))), new_sr(Neg(Succ(wy2612)), Pos(Zero)), wy5822))) 208.71/147.32 208.71/147.32 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6295) 208.71/147.32 Obligation: 208.71/147.32 Q DP problem: 208.71/147.32 The TRS P consists of the following rules: 208.71/147.32 208.71/147.32 new_iterate96(wy2611, wy2612, wy2613, wy5822) -> new_iterate96(wy2611, wy2612, wy2613, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy2611)), Pos(Zero)), new_sr(Pos(Succ(wy2613)), Neg(Succ(wy2612)))), new_sr(Neg(Succ(wy2612)), Pos(Zero)), wy5822)) 208.71/147.32 208.71/147.32 The TRS R consists of the following rules: 208.71/147.32 208.71/147.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.32 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.32 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.32 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.32 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.32 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.32 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_ps99(wy2611, wy2612, wy2613, wy5822) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy2611)), Pos(Zero)), new_sr(Pos(Succ(wy2613)), Neg(Succ(wy2612)))), new_sr(Neg(Succ(wy2612)), Pos(Zero)), wy5822) 208.71/147.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.32 208.71/147.32 The set Q consists of the following terms: 208.71/147.32 208.71/147.32 new_ms(Pos(x0), Neg(x1)) 208.71/147.32 new_ms(Neg(x0), Pos(x1)) 208.71/147.32 new_ps0(Neg(x0), Neg(x1)) 208.71/147.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.32 new_primMinusNat0(Zero, Zero) 208.71/147.32 new_ms(Neg(x0), Neg(x1)) 208.71/147.32 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.32 new_sr(x0, x1) 208.71/147.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.32 new_ps0(Pos(x0), Neg(x1)) 208.71/147.32 new_ps0(Neg(x0), Pos(x1)) 208.71/147.32 new_primPlusNat0(Succ(x0), Zero) 208.71/147.32 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulNat1(Succ(x0), Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.32 new_primMinusNat0(Succ(x0), Zero) 208.71/147.32 new_ps0(Pos(x0), Pos(x1)) 208.71/147.32 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.32 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.32 new_ps99(x0, x1, x2, x3) 208.71/147.32 new_primMulNat1(Zero, Succ(x0)) 208.71/147.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_ms(Pos(x0), Pos(x1)) 208.71/147.32 new_primMulNat1(Zero, Zero) 208.71/147.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_primPlusNat0(Zero, Zero) 208.71/147.32 208.71/147.32 We have to consider all minimal (P,Q,R)-chains. 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6296) UsableRulesProof (EQUIVALENT) 208.71/147.32 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. 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6297) 208.71/147.32 Obligation: 208.71/147.32 Q DP problem: 208.71/147.32 The TRS P consists of the following rules: 208.71/147.32 208.71/147.32 new_iterate96(wy2611, wy2612, wy2613, wy5822) -> new_iterate96(wy2611, wy2612, wy2613, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy2611)), Pos(Zero)), new_sr(Pos(Succ(wy2613)), Neg(Succ(wy2612)))), new_sr(Neg(Succ(wy2612)), Pos(Zero)), wy5822)) 208.71/147.32 208.71/147.32 The TRS R consists of the following rules: 208.71/147.32 208.71/147.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.32 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.32 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.32 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.32 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.32 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.32 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.32 208.71/147.32 The set Q consists of the following terms: 208.71/147.32 208.71/147.32 new_ms(Pos(x0), Neg(x1)) 208.71/147.32 new_ms(Neg(x0), Pos(x1)) 208.71/147.32 new_ps0(Neg(x0), Neg(x1)) 208.71/147.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.32 new_primMinusNat0(Zero, Zero) 208.71/147.32 new_ms(Neg(x0), Neg(x1)) 208.71/147.32 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.32 new_sr(x0, x1) 208.71/147.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.32 new_ps0(Pos(x0), Neg(x1)) 208.71/147.32 new_ps0(Neg(x0), Pos(x1)) 208.71/147.32 new_primPlusNat0(Succ(x0), Zero) 208.71/147.32 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulNat1(Succ(x0), Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.32 new_primMinusNat0(Succ(x0), Zero) 208.71/147.32 new_ps0(Pos(x0), Pos(x1)) 208.71/147.32 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.32 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.32 new_ps99(x0, x1, x2, x3) 208.71/147.32 new_primMulNat1(Zero, Succ(x0)) 208.71/147.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_ms(Pos(x0), Pos(x1)) 208.71/147.32 new_primMulNat1(Zero, Zero) 208.71/147.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_primPlusNat0(Zero, Zero) 208.71/147.32 208.71/147.32 We have to consider all minimal (P,Q,R)-chains. 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6298) QReductionProof (EQUIVALENT) 208.71/147.32 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.71/147.32 208.71/147.32 new_ps99(x0, x1, x2, x3) 208.71/147.32 208.71/147.32 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6299) 208.71/147.32 Obligation: 208.71/147.32 Q DP problem: 208.71/147.32 The TRS P consists of the following rules: 208.71/147.32 208.71/147.32 new_iterate96(wy2611, wy2612, wy2613, wy5822) -> new_iterate96(wy2611, wy2612, wy2613, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy2611)), Pos(Zero)), new_sr(Pos(Succ(wy2613)), Neg(Succ(wy2612)))), new_sr(Neg(Succ(wy2612)), Pos(Zero)), wy5822)) 208.71/147.32 208.71/147.32 The TRS R consists of the following rules: 208.71/147.32 208.71/147.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.32 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.32 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.32 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.32 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.32 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.32 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.32 208.71/147.32 The set Q consists of the following terms: 208.71/147.32 208.71/147.32 new_ms(Pos(x0), Neg(x1)) 208.71/147.32 new_ms(Neg(x0), Pos(x1)) 208.71/147.32 new_ps0(Neg(x0), Neg(x1)) 208.71/147.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.32 new_primMinusNat0(Zero, Zero) 208.71/147.32 new_ms(Neg(x0), Neg(x1)) 208.71/147.32 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.32 new_sr(x0, x1) 208.71/147.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.32 new_ps0(Pos(x0), Neg(x1)) 208.71/147.32 new_ps0(Neg(x0), Pos(x1)) 208.71/147.32 new_primPlusNat0(Succ(x0), Zero) 208.71/147.32 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulNat1(Succ(x0), Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.32 new_primMinusNat0(Succ(x0), Zero) 208.71/147.32 new_ps0(Pos(x0), Pos(x1)) 208.71/147.32 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.32 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.32 new_primMulNat1(Zero, Succ(x0)) 208.71/147.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_ms(Pos(x0), Pos(x1)) 208.71/147.32 new_primMulNat1(Zero, Zero) 208.71/147.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_primPlusNat0(Zero, Zero) 208.71/147.32 208.71/147.32 We have to consider all minimal (P,Q,R)-chains. 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6300) TransformationProof (EQUIVALENT) 208.71/147.32 By rewriting [LPAR04] the rule new_iterate96(wy2611, wy2612, wy2613, wy5822) -> new_iterate96(wy2611, wy2612, wy2613, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy2611)), Pos(Zero)), new_sr(Pos(Succ(wy2613)), Neg(Succ(wy2612)))), new_sr(Neg(Succ(wy2612)), Pos(Zero)), wy5822)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.71/147.32 208.71/147.32 (new_iterate96(wy2611, wy2612, wy2613, wy5822) -> new_iterate96(wy2611, wy2612, wy2613, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy2611)), Pos(Zero)), new_sr(Pos(Succ(wy2613)), Neg(Succ(wy2612)))), new_sr(Neg(Succ(wy2612)), Pos(Zero)), wy5822)),new_iterate96(wy2611, wy2612, wy2613, wy5822) -> new_iterate96(wy2611, wy2612, wy2613, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy2611)), Pos(Zero)), new_sr(Pos(Succ(wy2613)), Neg(Succ(wy2612)))), new_sr(Neg(Succ(wy2612)), Pos(Zero)), wy5822))) 208.71/147.32 208.71/147.32 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6301) 208.71/147.32 Obligation: 208.71/147.32 Q DP problem: 208.71/147.32 The TRS P consists of the following rules: 208.71/147.32 208.71/147.32 new_iterate96(wy2611, wy2612, wy2613, wy5822) -> new_iterate96(wy2611, wy2612, wy2613, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy2611)), Pos(Zero)), new_sr(Pos(Succ(wy2613)), Neg(Succ(wy2612)))), new_sr(Neg(Succ(wy2612)), Pos(Zero)), wy5822)) 208.71/147.32 208.71/147.32 The TRS R consists of the following rules: 208.71/147.32 208.71/147.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.32 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.32 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.32 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.32 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.32 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.32 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.32 208.71/147.32 The set Q consists of the following terms: 208.71/147.32 208.71/147.32 new_ms(Pos(x0), Neg(x1)) 208.71/147.32 new_ms(Neg(x0), Pos(x1)) 208.71/147.32 new_ps0(Neg(x0), Neg(x1)) 208.71/147.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.32 new_primMinusNat0(Zero, Zero) 208.71/147.32 new_ms(Neg(x0), Neg(x1)) 208.71/147.32 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.32 new_sr(x0, x1) 208.71/147.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.32 new_ps0(Pos(x0), Neg(x1)) 208.71/147.32 new_ps0(Neg(x0), Pos(x1)) 208.71/147.32 new_primPlusNat0(Succ(x0), Zero) 208.71/147.32 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulNat1(Succ(x0), Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.32 new_primMinusNat0(Succ(x0), Zero) 208.71/147.32 new_ps0(Pos(x0), Pos(x1)) 208.71/147.32 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.32 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.32 new_primMulNat1(Zero, Succ(x0)) 208.71/147.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_ms(Pos(x0), Pos(x1)) 208.71/147.32 new_primMulNat1(Zero, Zero) 208.71/147.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_primPlusNat0(Zero, Zero) 208.71/147.32 208.71/147.32 We have to consider all minimal (P,Q,R)-chains. 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6302) TransformationProof (EQUIVALENT) 208.71/147.32 By rewriting [LPAR04] the rule new_iterate96(wy2611, wy2612, wy2613, wy5822) -> new_iterate96(wy2611, wy2612, wy2613, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy2611)), Pos(Zero)), new_sr(Pos(Succ(wy2613)), Neg(Succ(wy2612)))), new_sr(Neg(Succ(wy2612)), Pos(Zero)), wy5822)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.71/147.32 208.71/147.32 (new_iterate96(wy2611, wy2612, wy2613, wy5822) -> new_iterate96(wy2611, wy2612, wy2613, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy2611), Zero)), new_sr(Pos(Succ(wy2613)), Neg(Succ(wy2612)))), new_sr(Neg(Succ(wy2612)), Pos(Zero)), wy5822)),new_iterate96(wy2611, wy2612, wy2613, wy5822) -> new_iterate96(wy2611, wy2612, wy2613, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy2611), Zero)), new_sr(Pos(Succ(wy2613)), Neg(Succ(wy2612)))), new_sr(Neg(Succ(wy2612)), Pos(Zero)), wy5822))) 208.71/147.32 208.71/147.32 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6303) 208.71/147.32 Obligation: 208.71/147.32 Q DP problem: 208.71/147.32 The TRS P consists of the following rules: 208.71/147.32 208.71/147.32 new_iterate96(wy2611, wy2612, wy2613, wy5822) -> new_iterate96(wy2611, wy2612, wy2613, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy2611), Zero)), new_sr(Pos(Succ(wy2613)), Neg(Succ(wy2612)))), new_sr(Neg(Succ(wy2612)), Pos(Zero)), wy5822)) 208.71/147.32 208.71/147.32 The TRS R consists of the following rules: 208.71/147.32 208.71/147.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.32 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.32 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.32 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.32 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.32 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.32 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.32 208.71/147.32 The set Q consists of the following terms: 208.71/147.32 208.71/147.32 new_ms(Pos(x0), Neg(x1)) 208.71/147.32 new_ms(Neg(x0), Pos(x1)) 208.71/147.32 new_ps0(Neg(x0), Neg(x1)) 208.71/147.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.32 new_primMinusNat0(Zero, Zero) 208.71/147.32 new_ms(Neg(x0), Neg(x1)) 208.71/147.32 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.32 new_sr(x0, x1) 208.71/147.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.32 new_ps0(Pos(x0), Neg(x1)) 208.71/147.32 new_ps0(Neg(x0), Pos(x1)) 208.71/147.32 new_primPlusNat0(Succ(x0), Zero) 208.71/147.32 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulNat1(Succ(x0), Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.32 new_primMinusNat0(Succ(x0), Zero) 208.71/147.32 new_ps0(Pos(x0), Pos(x1)) 208.71/147.32 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.32 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.32 new_primMulNat1(Zero, Succ(x0)) 208.71/147.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_ms(Pos(x0), Pos(x1)) 208.71/147.32 new_primMulNat1(Zero, Zero) 208.71/147.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_primPlusNat0(Zero, Zero) 208.71/147.32 208.71/147.32 We have to consider all minimal (P,Q,R)-chains. 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6304) UsableRulesProof (EQUIVALENT) 208.71/147.32 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. 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6305) 208.71/147.32 Obligation: 208.71/147.32 Q DP problem: 208.71/147.32 The TRS P consists of the following rules: 208.71/147.32 208.71/147.32 new_iterate96(wy2611, wy2612, wy2613, wy5822) -> new_iterate96(wy2611, wy2612, wy2613, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy2611), Zero)), new_sr(Pos(Succ(wy2613)), Neg(Succ(wy2612)))), new_sr(Neg(Succ(wy2612)), Pos(Zero)), wy5822)) 208.71/147.32 208.71/147.32 The TRS R consists of the following rules: 208.71/147.32 208.71/147.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.32 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.32 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.32 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.32 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.32 208.71/147.32 The set Q consists of the following terms: 208.71/147.32 208.71/147.32 new_ms(Pos(x0), Neg(x1)) 208.71/147.32 new_ms(Neg(x0), Pos(x1)) 208.71/147.32 new_ps0(Neg(x0), Neg(x1)) 208.71/147.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.32 new_primMinusNat0(Zero, Zero) 208.71/147.32 new_ms(Neg(x0), Neg(x1)) 208.71/147.32 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.32 new_sr(x0, x1) 208.71/147.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.32 new_ps0(Pos(x0), Neg(x1)) 208.71/147.32 new_ps0(Neg(x0), Pos(x1)) 208.71/147.32 new_primPlusNat0(Succ(x0), Zero) 208.71/147.32 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulNat1(Succ(x0), Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.32 new_primMinusNat0(Succ(x0), Zero) 208.71/147.32 new_ps0(Pos(x0), Pos(x1)) 208.71/147.32 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.32 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.32 new_primMulNat1(Zero, Succ(x0)) 208.71/147.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_ms(Pos(x0), Pos(x1)) 208.71/147.32 new_primMulNat1(Zero, Zero) 208.71/147.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_primPlusNat0(Zero, Zero) 208.71/147.32 208.71/147.32 We have to consider all minimal (P,Q,R)-chains. 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6306) TransformationProof (EQUIVALENT) 208.71/147.32 By rewriting [LPAR04] the rule new_iterate96(wy2611, wy2612, wy2613, wy5822) -> new_iterate96(wy2611, wy2612, wy2613, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy2611), Zero)), new_sr(Pos(Succ(wy2613)), Neg(Succ(wy2612)))), new_sr(Neg(Succ(wy2612)), Pos(Zero)), wy5822)) at position [3,0,0,0] we obtained the following new rules [LPAR04]: 208.71/147.32 208.71/147.32 (new_iterate96(wy2611, wy2612, wy2613, wy5822) -> new_iterate96(wy2611, wy2612, wy2613, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy2613)), Neg(Succ(wy2612)))), new_sr(Neg(Succ(wy2612)), Pos(Zero)), wy5822)),new_iterate96(wy2611, wy2612, wy2613, wy5822) -> new_iterate96(wy2611, wy2612, wy2613, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy2613)), Neg(Succ(wy2612)))), new_sr(Neg(Succ(wy2612)), Pos(Zero)), wy5822))) 208.71/147.32 208.71/147.32 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6307) 208.71/147.32 Obligation: 208.71/147.32 Q DP problem: 208.71/147.32 The TRS P consists of the following rules: 208.71/147.32 208.71/147.32 new_iterate96(wy2611, wy2612, wy2613, wy5822) -> new_iterate96(wy2611, wy2612, wy2613, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy2613)), Neg(Succ(wy2612)))), new_sr(Neg(Succ(wy2612)), Pos(Zero)), wy5822)) 208.71/147.32 208.71/147.32 The TRS R consists of the following rules: 208.71/147.32 208.71/147.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.32 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.32 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.32 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.32 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.32 208.71/147.32 The set Q consists of the following terms: 208.71/147.32 208.71/147.32 new_ms(Pos(x0), Neg(x1)) 208.71/147.32 new_ms(Neg(x0), Pos(x1)) 208.71/147.32 new_ps0(Neg(x0), Neg(x1)) 208.71/147.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.32 new_primMinusNat0(Zero, Zero) 208.71/147.32 new_ms(Neg(x0), Neg(x1)) 208.71/147.32 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.32 new_sr(x0, x1) 208.71/147.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.32 new_ps0(Pos(x0), Neg(x1)) 208.71/147.32 new_ps0(Neg(x0), Pos(x1)) 208.71/147.32 new_primPlusNat0(Succ(x0), Zero) 208.71/147.32 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulNat1(Succ(x0), Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.32 new_primMinusNat0(Succ(x0), Zero) 208.71/147.32 new_ps0(Pos(x0), Pos(x1)) 208.71/147.32 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.32 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.32 new_primMulNat1(Zero, Succ(x0)) 208.71/147.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_ms(Pos(x0), Pos(x1)) 208.71/147.32 new_primMulNat1(Zero, Zero) 208.71/147.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_primPlusNat0(Zero, Zero) 208.71/147.32 208.71/147.32 We have to consider all minimal (P,Q,R)-chains. 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6308) TransformationProof (EQUIVALENT) 208.71/147.32 By rewriting [LPAR04] the rule new_iterate96(wy2611, wy2612, wy2613, wy5822) -> new_iterate96(wy2611, wy2612, wy2613, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy2613)), Neg(Succ(wy2612)))), new_sr(Neg(Succ(wy2612)), Pos(Zero)), wy5822)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.71/147.32 208.71/147.32 (new_iterate96(wy2611, wy2612, wy2613, wy5822) -> new_iterate96(wy2611, wy2612, wy2613, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy2613)), Neg(Succ(wy2612)))), new_sr(Neg(Succ(wy2612)), Pos(Zero)), wy5822)),new_iterate96(wy2611, wy2612, wy2613, wy5822) -> new_iterate96(wy2611, wy2612, wy2613, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy2613)), Neg(Succ(wy2612)))), new_sr(Neg(Succ(wy2612)), Pos(Zero)), wy5822))) 208.71/147.32 208.71/147.32 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6309) 208.71/147.32 Obligation: 208.71/147.32 Q DP problem: 208.71/147.32 The TRS P consists of the following rules: 208.71/147.32 208.71/147.32 new_iterate96(wy2611, wy2612, wy2613, wy5822) -> new_iterate96(wy2611, wy2612, wy2613, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy2613)), Neg(Succ(wy2612)))), new_sr(Neg(Succ(wy2612)), Pos(Zero)), wy5822)) 208.71/147.32 208.71/147.32 The TRS R consists of the following rules: 208.71/147.32 208.71/147.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.32 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.32 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.32 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.32 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.32 208.71/147.32 The set Q consists of the following terms: 208.71/147.32 208.71/147.32 new_ms(Pos(x0), Neg(x1)) 208.71/147.32 new_ms(Neg(x0), Pos(x1)) 208.71/147.32 new_ps0(Neg(x0), Neg(x1)) 208.71/147.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.32 new_primMinusNat0(Zero, Zero) 208.71/147.32 new_ms(Neg(x0), Neg(x1)) 208.71/147.32 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.32 new_sr(x0, x1) 208.71/147.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.32 new_ps0(Pos(x0), Neg(x1)) 208.71/147.32 new_ps0(Neg(x0), Pos(x1)) 208.71/147.32 new_primPlusNat0(Succ(x0), Zero) 208.71/147.32 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulNat1(Succ(x0), Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.32 new_primMinusNat0(Succ(x0), Zero) 208.71/147.32 new_ps0(Pos(x0), Pos(x1)) 208.71/147.32 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.32 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.32 new_primMulNat1(Zero, Succ(x0)) 208.71/147.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_ms(Pos(x0), Pos(x1)) 208.71/147.32 new_primMulNat1(Zero, Zero) 208.71/147.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_primPlusNat0(Zero, Zero) 208.71/147.32 208.71/147.32 We have to consider all minimal (P,Q,R)-chains. 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6310) TransformationProof (EQUIVALENT) 208.71/147.32 By rewriting [LPAR04] the rule new_iterate96(wy2611, wy2612, wy2613, wy5822) -> new_iterate96(wy2611, wy2612, wy2613, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy2613)), Neg(Succ(wy2612)))), new_sr(Neg(Succ(wy2612)), Pos(Zero)), wy5822)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.71/147.32 208.71/147.32 (new_iterate96(wy2611, wy2612, wy2613, wy5822) -> new_iterate96(wy2611, wy2612, wy2613, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy2613), Succ(wy2612)))), new_sr(Neg(Succ(wy2612)), Pos(Zero)), wy5822)),new_iterate96(wy2611, wy2612, wy2613, wy5822) -> new_iterate96(wy2611, wy2612, wy2613, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy2613), Succ(wy2612)))), new_sr(Neg(Succ(wy2612)), Pos(Zero)), wy5822))) 208.71/147.32 208.71/147.32 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6311) 208.71/147.32 Obligation: 208.71/147.32 Q DP problem: 208.71/147.32 The TRS P consists of the following rules: 208.71/147.32 208.71/147.32 new_iterate96(wy2611, wy2612, wy2613, wy5822) -> new_iterate96(wy2611, wy2612, wy2613, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy2613), Succ(wy2612)))), new_sr(Neg(Succ(wy2612)), Pos(Zero)), wy5822)) 208.71/147.32 208.71/147.32 The TRS R consists of the following rules: 208.71/147.32 208.71/147.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.32 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.32 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.32 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.32 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.32 208.71/147.32 The set Q consists of the following terms: 208.71/147.32 208.71/147.32 new_ms(Pos(x0), Neg(x1)) 208.71/147.32 new_ms(Neg(x0), Pos(x1)) 208.71/147.32 new_ps0(Neg(x0), Neg(x1)) 208.71/147.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.32 new_primMinusNat0(Zero, Zero) 208.71/147.32 new_ms(Neg(x0), Neg(x1)) 208.71/147.32 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.32 new_sr(x0, x1) 208.71/147.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.32 new_ps0(Pos(x0), Neg(x1)) 208.71/147.32 new_ps0(Neg(x0), Pos(x1)) 208.71/147.32 new_primPlusNat0(Succ(x0), Zero) 208.71/147.32 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulNat1(Succ(x0), Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.32 new_primMinusNat0(Succ(x0), Zero) 208.71/147.32 new_ps0(Pos(x0), Pos(x1)) 208.71/147.32 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.32 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.32 new_primMulNat1(Zero, Succ(x0)) 208.71/147.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_ms(Pos(x0), Pos(x1)) 208.71/147.32 new_primMulNat1(Zero, Zero) 208.71/147.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_primPlusNat0(Zero, Zero) 208.71/147.32 208.71/147.32 We have to consider all minimal (P,Q,R)-chains. 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6312) UsableRulesProof (EQUIVALENT) 208.71/147.32 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. 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6313) 208.71/147.32 Obligation: 208.71/147.32 Q DP problem: 208.71/147.32 The TRS P consists of the following rules: 208.71/147.32 208.71/147.32 new_iterate96(wy2611, wy2612, wy2613, wy5822) -> new_iterate96(wy2611, wy2612, wy2613, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy2613), Succ(wy2612)))), new_sr(Neg(Succ(wy2612)), Pos(Zero)), wy5822)) 208.71/147.32 208.71/147.32 The TRS R consists of the following rules: 208.71/147.32 208.71/147.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.32 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.32 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.32 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.32 208.71/147.32 The set Q consists of the following terms: 208.71/147.32 208.71/147.32 new_ms(Pos(x0), Neg(x1)) 208.71/147.32 new_ms(Neg(x0), Pos(x1)) 208.71/147.32 new_ps0(Neg(x0), Neg(x1)) 208.71/147.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.32 new_primMinusNat0(Zero, Zero) 208.71/147.32 new_ms(Neg(x0), Neg(x1)) 208.71/147.32 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.32 new_sr(x0, x1) 208.71/147.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.32 new_ps0(Pos(x0), Neg(x1)) 208.71/147.32 new_ps0(Neg(x0), Pos(x1)) 208.71/147.32 new_primPlusNat0(Succ(x0), Zero) 208.71/147.32 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulNat1(Succ(x0), Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.32 new_primMinusNat0(Succ(x0), Zero) 208.71/147.32 new_ps0(Pos(x0), Pos(x1)) 208.71/147.32 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.32 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.32 new_primMulNat1(Zero, Succ(x0)) 208.71/147.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_ms(Pos(x0), Pos(x1)) 208.71/147.32 new_primMulNat1(Zero, Zero) 208.71/147.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_primPlusNat0(Zero, Zero) 208.71/147.32 208.71/147.32 We have to consider all minimal (P,Q,R)-chains. 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6314) TransformationProof (EQUIVALENT) 208.71/147.32 By rewriting [LPAR04] the rule new_iterate96(wy2611, wy2612, wy2613, wy5822) -> new_iterate96(wy2611, wy2612, wy2613, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy2613), Succ(wy2612)))), new_sr(Neg(Succ(wy2612)), Pos(Zero)), wy5822)) at position [3,0] we obtained the following new rules [LPAR04]: 208.71/147.32 208.71/147.32 (new_iterate96(wy2611, wy2612, wy2613, wy5822) -> new_iterate96(wy2611, wy2612, wy2613, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2613), Succ(wy2612)))), new_sr(Neg(Succ(wy2612)), Pos(Zero)), wy5822)),new_iterate96(wy2611, wy2612, wy2613, wy5822) -> new_iterate96(wy2611, wy2612, wy2613, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2613), Succ(wy2612)))), new_sr(Neg(Succ(wy2612)), Pos(Zero)), wy5822))) 208.71/147.32 208.71/147.32 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6315) 208.71/147.32 Obligation: 208.71/147.32 Q DP problem: 208.71/147.32 The TRS P consists of the following rules: 208.71/147.32 208.71/147.32 new_iterate96(wy2611, wy2612, wy2613, wy5822) -> new_iterate96(wy2611, wy2612, wy2613, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2613), Succ(wy2612)))), new_sr(Neg(Succ(wy2612)), Pos(Zero)), wy5822)) 208.71/147.32 208.71/147.32 The TRS R consists of the following rules: 208.71/147.32 208.71/147.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.32 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.32 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.32 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.32 208.71/147.32 The set Q consists of the following terms: 208.71/147.32 208.71/147.32 new_ms(Pos(x0), Neg(x1)) 208.71/147.32 new_ms(Neg(x0), Pos(x1)) 208.71/147.32 new_ps0(Neg(x0), Neg(x1)) 208.71/147.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.32 new_primMinusNat0(Zero, Zero) 208.71/147.32 new_ms(Neg(x0), Neg(x1)) 208.71/147.32 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.32 new_sr(x0, x1) 208.71/147.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.32 new_ps0(Pos(x0), Neg(x1)) 208.71/147.32 new_ps0(Neg(x0), Pos(x1)) 208.71/147.32 new_primPlusNat0(Succ(x0), Zero) 208.71/147.32 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulNat1(Succ(x0), Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.32 new_primMinusNat0(Succ(x0), Zero) 208.71/147.32 new_ps0(Pos(x0), Pos(x1)) 208.71/147.32 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.32 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.32 new_primMulNat1(Zero, Succ(x0)) 208.71/147.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_ms(Pos(x0), Pos(x1)) 208.71/147.32 new_primMulNat1(Zero, Zero) 208.71/147.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_primPlusNat0(Zero, Zero) 208.71/147.32 208.71/147.32 We have to consider all minimal (P,Q,R)-chains. 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6316) UsableRulesProof (EQUIVALENT) 208.71/147.32 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. 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6317) 208.71/147.32 Obligation: 208.71/147.32 Q DP problem: 208.71/147.32 The TRS P consists of the following rules: 208.71/147.32 208.71/147.32 new_iterate96(wy2611, wy2612, wy2613, wy5822) -> new_iterate96(wy2611, wy2612, wy2613, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2613), Succ(wy2612)))), new_sr(Neg(Succ(wy2612)), Pos(Zero)), wy5822)) 208.71/147.32 208.71/147.32 The TRS R consists of the following rules: 208.71/147.32 208.71/147.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.32 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.32 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.32 208.71/147.32 The set Q consists of the following terms: 208.71/147.32 208.71/147.32 new_ms(Pos(x0), Neg(x1)) 208.71/147.32 new_ms(Neg(x0), Pos(x1)) 208.71/147.32 new_ps0(Neg(x0), Neg(x1)) 208.71/147.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.32 new_primMinusNat0(Zero, Zero) 208.71/147.32 new_ms(Neg(x0), Neg(x1)) 208.71/147.32 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.32 new_sr(x0, x1) 208.71/147.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.32 new_ps0(Pos(x0), Neg(x1)) 208.71/147.32 new_ps0(Neg(x0), Pos(x1)) 208.71/147.32 new_primPlusNat0(Succ(x0), Zero) 208.71/147.32 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulNat1(Succ(x0), Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.32 new_primMinusNat0(Succ(x0), Zero) 208.71/147.32 new_ps0(Pos(x0), Pos(x1)) 208.71/147.32 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.32 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.32 new_primMulNat1(Zero, Succ(x0)) 208.71/147.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_ms(Pos(x0), Pos(x1)) 208.71/147.32 new_primMulNat1(Zero, Zero) 208.71/147.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_primPlusNat0(Zero, Zero) 208.71/147.32 208.71/147.32 We have to consider all minimal (P,Q,R)-chains. 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6318) QReductionProof (EQUIVALENT) 208.71/147.32 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.71/147.32 208.71/147.32 new_ms(Pos(x0), Neg(x1)) 208.71/147.32 new_ms(Neg(x0), Pos(x1)) 208.71/147.32 new_ms(Neg(x0), Neg(x1)) 208.71/147.32 new_ms(Pos(x0), Pos(x1)) 208.71/147.32 208.71/147.32 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6319) 208.71/147.32 Obligation: 208.71/147.32 Q DP problem: 208.71/147.32 The TRS P consists of the following rules: 208.71/147.32 208.71/147.32 new_iterate96(wy2611, wy2612, wy2613, wy5822) -> new_iterate96(wy2611, wy2612, wy2613, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2613), Succ(wy2612)))), new_sr(Neg(Succ(wy2612)), Pos(Zero)), wy5822)) 208.71/147.32 208.71/147.32 The TRS R consists of the following rules: 208.71/147.32 208.71/147.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.32 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.32 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.32 208.71/147.32 The set Q consists of the following terms: 208.71/147.32 208.71/147.32 new_ps0(Neg(x0), Neg(x1)) 208.71/147.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.32 new_primMinusNat0(Zero, Zero) 208.71/147.32 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.32 new_sr(x0, x1) 208.71/147.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.32 new_ps0(Pos(x0), Neg(x1)) 208.71/147.32 new_ps0(Neg(x0), Pos(x1)) 208.71/147.32 new_primPlusNat0(Succ(x0), Zero) 208.71/147.32 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulNat1(Succ(x0), Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.32 new_primMinusNat0(Succ(x0), Zero) 208.71/147.32 new_ps0(Pos(x0), Pos(x1)) 208.71/147.32 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.32 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.32 new_primMulNat1(Zero, Succ(x0)) 208.71/147.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_primMulNat1(Zero, Zero) 208.71/147.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_primPlusNat0(Zero, Zero) 208.71/147.32 208.71/147.32 We have to consider all minimal (P,Q,R)-chains. 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6320) TransformationProof (EQUIVALENT) 208.71/147.32 By rewriting [LPAR04] the rule new_iterate96(wy2611, wy2612, wy2613, wy5822) -> new_iterate96(wy2611, wy2612, wy2613, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2613), Succ(wy2612)))), new_sr(Neg(Succ(wy2612)), Pos(Zero)), wy5822)) at position [3,0,0,1] we obtained the following new rules [LPAR04]: 208.71/147.32 208.71/147.32 (new_iterate96(wy2611, wy2612, wy2613, wy5822) -> new_iterate96(wy2611, wy2612, wy2613, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2613, Succ(wy2612)), Succ(wy2612)))), new_sr(Neg(Succ(wy2612)), Pos(Zero)), wy5822)),new_iterate96(wy2611, wy2612, wy2613, wy5822) -> new_iterate96(wy2611, wy2612, wy2613, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2613, Succ(wy2612)), Succ(wy2612)))), new_sr(Neg(Succ(wy2612)), Pos(Zero)), wy5822))) 208.71/147.32 208.71/147.32 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6321) 208.71/147.32 Obligation: 208.71/147.32 Q DP problem: 208.71/147.32 The TRS P consists of the following rules: 208.71/147.32 208.71/147.32 new_iterate96(wy2611, wy2612, wy2613, wy5822) -> new_iterate96(wy2611, wy2612, wy2613, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2613, Succ(wy2612)), Succ(wy2612)))), new_sr(Neg(Succ(wy2612)), Pos(Zero)), wy5822)) 208.71/147.32 208.71/147.32 The TRS R consists of the following rules: 208.71/147.32 208.71/147.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.32 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.32 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.32 208.71/147.32 The set Q consists of the following terms: 208.71/147.32 208.71/147.32 new_ps0(Neg(x0), Neg(x1)) 208.71/147.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.32 new_primMinusNat0(Zero, Zero) 208.71/147.32 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.32 new_sr(x0, x1) 208.71/147.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.32 new_ps0(Pos(x0), Neg(x1)) 208.71/147.32 new_ps0(Neg(x0), Pos(x1)) 208.71/147.32 new_primPlusNat0(Succ(x0), Zero) 208.71/147.32 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulNat1(Succ(x0), Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.32 new_primMinusNat0(Succ(x0), Zero) 208.71/147.32 new_ps0(Pos(x0), Pos(x1)) 208.71/147.32 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.32 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.32 new_primMulNat1(Zero, Succ(x0)) 208.71/147.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_primMulNat1(Zero, Zero) 208.71/147.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_primPlusNat0(Zero, Zero) 208.71/147.32 208.71/147.32 We have to consider all minimal (P,Q,R)-chains. 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6322) TransformationProof (EQUIVALENT) 208.71/147.32 By rewriting [LPAR04] the rule new_iterate96(wy2611, wy2612, wy2613, wy5822) -> new_iterate96(wy2611, wy2612, wy2613, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2613, Succ(wy2612)), Succ(wy2612)))), new_sr(Neg(Succ(wy2612)), Pos(Zero)), wy5822)) at position [3,1] we obtained the following new rules [LPAR04]: 208.71/147.32 208.71/147.32 (new_iterate96(wy2611, wy2612, wy2613, wy5822) -> new_iterate96(wy2611, wy2612, wy2613, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2613, Succ(wy2612)), Succ(wy2612)))), new_primMulInt(Neg(Succ(wy2612)), Pos(Zero)), wy5822)),new_iterate96(wy2611, wy2612, wy2613, wy5822) -> new_iterate96(wy2611, wy2612, wy2613, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2613, Succ(wy2612)), Succ(wy2612)))), new_primMulInt(Neg(Succ(wy2612)), Pos(Zero)), wy5822))) 208.71/147.32 208.71/147.32 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6323) 208.71/147.32 Obligation: 208.71/147.32 Q DP problem: 208.71/147.32 The TRS P consists of the following rules: 208.71/147.32 208.71/147.32 new_iterate96(wy2611, wy2612, wy2613, wy5822) -> new_iterate96(wy2611, wy2612, wy2613, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2613, Succ(wy2612)), Succ(wy2612)))), new_primMulInt(Neg(Succ(wy2612)), Pos(Zero)), wy5822)) 208.71/147.32 208.71/147.32 The TRS R consists of the following rules: 208.71/147.32 208.71/147.32 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.32 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.32 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.32 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.32 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.32 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.32 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.32 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.32 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.32 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.32 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.32 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.32 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.32 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.32 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.32 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.32 208.71/147.32 The set Q consists of the following terms: 208.71/147.32 208.71/147.32 new_ps0(Neg(x0), Neg(x1)) 208.71/147.32 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.32 new_primMinusNat0(Zero, Zero) 208.71/147.32 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.32 new_sr(x0, x1) 208.71/147.32 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.32 new_ps0(Pos(x0), Neg(x1)) 208.71/147.32 new_ps0(Neg(x0), Pos(x1)) 208.71/147.32 new_primPlusNat0(Succ(x0), Zero) 208.71/147.32 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulNat1(Succ(x0), Zero) 208.71/147.32 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.32 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.32 new_primMinusNat0(Succ(x0), Zero) 208.71/147.32 new_ps0(Pos(x0), Pos(x1)) 208.71/147.32 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.32 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.32 new_primMulNat1(Zero, Succ(x0)) 208.71/147.32 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_primMulNat1(Zero, Zero) 208.71/147.32 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.32 new_primPlusNat0(Zero, Zero) 208.71/147.32 208.71/147.32 We have to consider all minimal (P,Q,R)-chains. 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6324) TransformationProof (EQUIVALENT) 208.71/147.32 By rewriting [LPAR04] the rule new_iterate96(wy2611, wy2612, wy2613, wy5822) -> new_iterate96(wy2611, wy2612, wy2613, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2613, Succ(wy2612)), Succ(wy2612)))), new_primMulInt(Neg(Succ(wy2612)), Pos(Zero)), wy5822)) at position [3,1] we obtained the following new rules [LPAR04]: 208.71/147.32 208.71/147.32 (new_iterate96(wy2611, wy2612, wy2613, wy5822) -> new_iterate96(wy2611, wy2612, wy2613, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2613, Succ(wy2612)), Succ(wy2612)))), Neg(new_primMulNat1(Succ(wy2612), Zero)), wy5822)),new_iterate96(wy2611, wy2612, wy2613, wy5822) -> new_iterate96(wy2611, wy2612, wy2613, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2613, Succ(wy2612)), Succ(wy2612)))), Neg(new_primMulNat1(Succ(wy2612), Zero)), wy5822))) 208.71/147.32 208.71/147.32 208.71/147.32 ---------------------------------------- 208.71/147.32 208.71/147.32 (6325) 208.71/147.32 Obligation: 208.71/147.32 Q DP problem: 208.71/147.32 The TRS P consists of the following rules: 208.71/147.33 208.71/147.33 new_iterate96(wy2611, wy2612, wy2613, wy5822) -> new_iterate96(wy2611, wy2612, wy2613, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2613, Succ(wy2612)), Succ(wy2612)))), Neg(new_primMulNat1(Succ(wy2612), Zero)), wy5822)) 208.71/147.33 208.71/147.33 The TRS R consists of the following rules: 208.71/147.33 208.71/147.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.33 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.33 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.33 208.71/147.33 The set Q consists of the following terms: 208.71/147.33 208.71/147.33 new_ps0(Neg(x0), Neg(x1)) 208.71/147.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.33 new_primMinusNat0(Zero, Zero) 208.71/147.33 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.33 new_sr(x0, x1) 208.71/147.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.33 new_ps0(Pos(x0), Neg(x1)) 208.71/147.33 new_ps0(Neg(x0), Pos(x1)) 208.71/147.33 new_primPlusNat0(Succ(x0), Zero) 208.71/147.33 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.33 new_primMulNat1(Succ(x0), Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.33 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.33 new_primMinusNat0(Succ(x0), Zero) 208.71/147.33 new_ps0(Pos(x0), Pos(x1)) 208.71/147.33 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.33 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.33 new_primMulNat1(Zero, Succ(x0)) 208.71/147.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.33 new_primMulNat1(Zero, Zero) 208.71/147.33 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.33 new_primPlusNat0(Zero, Zero) 208.71/147.33 208.71/147.33 We have to consider all minimal (P,Q,R)-chains. 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6326) TransformationProof (EQUIVALENT) 208.71/147.33 By rewriting [LPAR04] the rule new_iterate96(wy2611, wy2612, wy2613, wy5822) -> new_iterate96(wy2611, wy2612, wy2613, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2613, Succ(wy2612)), Succ(wy2612)))), Neg(new_primMulNat1(Succ(wy2612), Zero)), wy5822)) at position [3,1,0] we obtained the following new rules [LPAR04]: 208.71/147.33 208.71/147.33 (new_iterate96(wy2611, wy2612, wy2613, wy5822) -> new_iterate96(wy2611, wy2612, wy2613, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2613, Succ(wy2612)), Succ(wy2612)))), Neg(Zero), wy5822)),new_iterate96(wy2611, wy2612, wy2613, wy5822) -> new_iterate96(wy2611, wy2612, wy2613, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2613, Succ(wy2612)), Succ(wy2612)))), Neg(Zero), wy5822))) 208.71/147.33 208.71/147.33 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6327) 208.71/147.33 Obligation: 208.71/147.33 Q DP problem: 208.71/147.33 The TRS P consists of the following rules: 208.71/147.33 208.71/147.33 new_iterate96(wy2611, wy2612, wy2613, wy5822) -> new_iterate96(wy2611, wy2612, wy2613, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2613, Succ(wy2612)), Succ(wy2612)))), Neg(Zero), wy5822)) 208.71/147.33 208.71/147.33 The TRS R consists of the following rules: 208.71/147.33 208.71/147.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.33 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.33 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.33 208.71/147.33 The set Q consists of the following terms: 208.71/147.33 208.71/147.33 new_ps0(Neg(x0), Neg(x1)) 208.71/147.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.33 new_primMinusNat0(Zero, Zero) 208.71/147.33 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.33 new_sr(x0, x1) 208.71/147.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.33 new_ps0(Pos(x0), Neg(x1)) 208.71/147.33 new_ps0(Neg(x0), Pos(x1)) 208.71/147.33 new_primPlusNat0(Succ(x0), Zero) 208.71/147.33 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.33 new_primMulNat1(Succ(x0), Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.33 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.33 new_primMinusNat0(Succ(x0), Zero) 208.71/147.33 new_ps0(Pos(x0), Pos(x1)) 208.71/147.33 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.33 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.33 new_primMulNat1(Zero, Succ(x0)) 208.71/147.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.33 new_primMulNat1(Zero, Zero) 208.71/147.33 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.33 new_primPlusNat0(Zero, Zero) 208.71/147.33 208.71/147.33 We have to consider all minimal (P,Q,R)-chains. 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6328) MNOCProof (EQUIVALENT) 208.71/147.33 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6329) 208.71/147.33 Obligation: 208.71/147.33 Q DP problem: 208.71/147.33 The TRS P consists of the following rules: 208.71/147.33 208.71/147.33 new_iterate96(wy2611, wy2612, wy2613, wy5822) -> new_iterate96(wy2611, wy2612, wy2613, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2613, Succ(wy2612)), Succ(wy2612)))), Neg(Zero), wy5822)) 208.71/147.33 208.71/147.33 The TRS R consists of the following rules: 208.71/147.33 208.71/147.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.33 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.33 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.33 208.71/147.33 Q is empty. 208.71/147.33 We have to consider all (P,Q,R)-chains. 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6330) NonTerminationLoopProof (COMPLETE) 208.71/147.33 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.71/147.33 Found a loop by semiunifying a rule from P directly. 208.71/147.33 208.71/147.33 s = new_iterate96(wy2611, wy2612, wy2613, wy5822) evaluates to t =new_iterate96(wy2611, wy2612, wy2613, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2613, Succ(wy2612)), Succ(wy2612)))), Neg(Zero), wy5822)) 208.71/147.33 208.71/147.33 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.71/147.33 * Matcher: [wy5822 / new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2613, Succ(wy2612)), Succ(wy2612)))), Neg(Zero), wy5822)] 208.71/147.33 * Semiunifier: [ ] 208.71/147.33 208.71/147.33 -------------------------------------------------------------------------------- 208.71/147.33 Rewriting sequence 208.71/147.33 208.71/147.33 The DP semiunifies directly so there is only one rewrite step from new_iterate96(wy2611, wy2612, wy2613, wy5822) to new_iterate96(wy2611, wy2612, wy2613, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2613, Succ(wy2612)), Succ(wy2612)))), Neg(Zero), wy5822)). 208.71/147.33 208.71/147.33 208.71/147.33 208.71/147.33 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6331) 208.71/147.33 NO 208.71/147.33 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6332) 208.71/147.33 Obligation: 208.71/147.33 Q DP problem: 208.71/147.33 The TRS P consists of the following rules: 208.71/147.33 208.71/147.33 new_iterate187(wy3728, wy3729, wy3730, wy5905) -> new_iterate187(wy3728, wy3729, wy3730, new_ps189(wy3728, wy3729, wy3730, wy5905)) 208.71/147.33 208.71/147.33 The TRS R consists of the following rules: 208.71/147.33 208.71/147.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.33 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.33 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.33 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.33 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.33 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.33 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_ps189(wy3728, wy3729, wy3730, wy5905) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy3728)), Pos(Zero)), new_sr(Neg(Succ(wy3730)), Pos(Succ(wy3729)))), new_sr(Pos(Succ(wy3729)), Pos(Zero)), wy5905) 208.71/147.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.33 208.71/147.33 The set Q consists of the following terms: 208.71/147.33 208.71/147.33 new_ms(Pos(x0), Neg(x1)) 208.71/147.33 new_ms(Neg(x0), Pos(x1)) 208.71/147.33 new_ps0(Neg(x0), Neg(x1)) 208.71/147.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.33 new_primMinusNat0(Zero, Zero) 208.71/147.33 new_ms(Neg(x0), Neg(x1)) 208.71/147.33 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.33 new_sr(x0, x1) 208.71/147.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.33 new_ps0(Pos(x0), Neg(x1)) 208.71/147.33 new_ps0(Neg(x0), Pos(x1)) 208.71/147.33 new_primPlusNat0(Succ(x0), Zero) 208.71/147.33 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.33 new_primMulNat1(Succ(x0), Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.33 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.33 new_primMinusNat0(Succ(x0), Zero) 208.71/147.33 new_ps0(Pos(x0), Pos(x1)) 208.71/147.33 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.33 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.33 new_primMulNat1(Zero, Succ(x0)) 208.71/147.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.33 new_ms(Pos(x0), Pos(x1)) 208.71/147.33 new_primMulNat1(Zero, Zero) 208.71/147.33 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.33 new_primPlusNat0(Zero, Zero) 208.71/147.33 new_ps189(x0, x1, x2, x3) 208.71/147.33 208.71/147.33 We have to consider all minimal (P,Q,R)-chains. 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6333) TransformationProof (EQUIVALENT) 208.71/147.33 By rewriting [LPAR04] the rule new_iterate187(wy3728, wy3729, wy3730, wy5905) -> new_iterate187(wy3728, wy3729, wy3730, new_ps189(wy3728, wy3729, wy3730, wy5905)) at position [3] we obtained the following new rules [LPAR04]: 208.71/147.33 208.71/147.33 (new_iterate187(wy3728, wy3729, wy3730, wy5905) -> new_iterate187(wy3728, wy3729, wy3730, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy3728)), Pos(Zero)), new_sr(Neg(Succ(wy3730)), Pos(Succ(wy3729)))), new_sr(Pos(Succ(wy3729)), Pos(Zero)), wy5905)),new_iterate187(wy3728, wy3729, wy3730, wy5905) -> new_iterate187(wy3728, wy3729, wy3730, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy3728)), Pos(Zero)), new_sr(Neg(Succ(wy3730)), Pos(Succ(wy3729)))), new_sr(Pos(Succ(wy3729)), Pos(Zero)), wy5905))) 208.71/147.33 208.71/147.33 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6334) 208.71/147.33 Obligation: 208.71/147.33 Q DP problem: 208.71/147.33 The TRS P consists of the following rules: 208.71/147.33 208.71/147.33 new_iterate187(wy3728, wy3729, wy3730, wy5905) -> new_iterate187(wy3728, wy3729, wy3730, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy3728)), Pos(Zero)), new_sr(Neg(Succ(wy3730)), Pos(Succ(wy3729)))), new_sr(Pos(Succ(wy3729)), Pos(Zero)), wy5905)) 208.71/147.33 208.71/147.33 The TRS R consists of the following rules: 208.71/147.33 208.71/147.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.33 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.33 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.33 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.33 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.33 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.33 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_ps189(wy3728, wy3729, wy3730, wy5905) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy3728)), Pos(Zero)), new_sr(Neg(Succ(wy3730)), Pos(Succ(wy3729)))), new_sr(Pos(Succ(wy3729)), Pos(Zero)), wy5905) 208.71/147.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.33 208.71/147.33 The set Q consists of the following terms: 208.71/147.33 208.71/147.33 new_ms(Pos(x0), Neg(x1)) 208.71/147.33 new_ms(Neg(x0), Pos(x1)) 208.71/147.33 new_ps0(Neg(x0), Neg(x1)) 208.71/147.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.33 new_primMinusNat0(Zero, Zero) 208.71/147.33 new_ms(Neg(x0), Neg(x1)) 208.71/147.33 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.33 new_sr(x0, x1) 208.71/147.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.33 new_ps0(Pos(x0), Neg(x1)) 208.71/147.33 new_ps0(Neg(x0), Pos(x1)) 208.71/147.33 new_primPlusNat0(Succ(x0), Zero) 208.71/147.33 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.33 new_primMulNat1(Succ(x0), Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.33 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.33 new_primMinusNat0(Succ(x0), Zero) 208.71/147.33 new_ps0(Pos(x0), Pos(x1)) 208.71/147.33 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.33 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.33 new_primMulNat1(Zero, Succ(x0)) 208.71/147.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.33 new_ms(Pos(x0), Pos(x1)) 208.71/147.33 new_primMulNat1(Zero, Zero) 208.71/147.33 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.33 new_primPlusNat0(Zero, Zero) 208.71/147.33 new_ps189(x0, x1, x2, x3) 208.71/147.33 208.71/147.33 We have to consider all minimal (P,Q,R)-chains. 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6335) UsableRulesProof (EQUIVALENT) 208.71/147.33 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. 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6336) 208.71/147.33 Obligation: 208.71/147.33 Q DP problem: 208.71/147.33 The TRS P consists of the following rules: 208.71/147.33 208.71/147.33 new_iterate187(wy3728, wy3729, wy3730, wy5905) -> new_iterate187(wy3728, wy3729, wy3730, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy3728)), Pos(Zero)), new_sr(Neg(Succ(wy3730)), Pos(Succ(wy3729)))), new_sr(Pos(Succ(wy3729)), Pos(Zero)), wy5905)) 208.71/147.33 208.71/147.33 The TRS R consists of the following rules: 208.71/147.33 208.71/147.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.33 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.33 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.33 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.33 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.33 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.33 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.33 208.71/147.33 The set Q consists of the following terms: 208.71/147.33 208.71/147.33 new_ms(Pos(x0), Neg(x1)) 208.71/147.33 new_ms(Neg(x0), Pos(x1)) 208.71/147.33 new_ps0(Neg(x0), Neg(x1)) 208.71/147.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.33 new_primMinusNat0(Zero, Zero) 208.71/147.33 new_ms(Neg(x0), Neg(x1)) 208.71/147.33 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.33 new_sr(x0, x1) 208.71/147.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.33 new_ps0(Pos(x0), Neg(x1)) 208.71/147.33 new_ps0(Neg(x0), Pos(x1)) 208.71/147.33 new_primPlusNat0(Succ(x0), Zero) 208.71/147.33 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.33 new_primMulNat1(Succ(x0), Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.33 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.33 new_primMinusNat0(Succ(x0), Zero) 208.71/147.33 new_ps0(Pos(x0), Pos(x1)) 208.71/147.33 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.33 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.33 new_primMulNat1(Zero, Succ(x0)) 208.71/147.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.33 new_ms(Pos(x0), Pos(x1)) 208.71/147.33 new_primMulNat1(Zero, Zero) 208.71/147.33 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.33 new_primPlusNat0(Zero, Zero) 208.71/147.33 new_ps189(x0, x1, x2, x3) 208.71/147.33 208.71/147.33 We have to consider all minimal (P,Q,R)-chains. 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6337) QReductionProof (EQUIVALENT) 208.71/147.33 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.71/147.33 208.71/147.33 new_ps189(x0, x1, x2, x3) 208.71/147.33 208.71/147.33 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6338) 208.71/147.33 Obligation: 208.71/147.33 Q DP problem: 208.71/147.33 The TRS P consists of the following rules: 208.71/147.33 208.71/147.33 new_iterate187(wy3728, wy3729, wy3730, wy5905) -> new_iterate187(wy3728, wy3729, wy3730, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy3728)), Pos(Zero)), new_sr(Neg(Succ(wy3730)), Pos(Succ(wy3729)))), new_sr(Pos(Succ(wy3729)), Pos(Zero)), wy5905)) 208.71/147.33 208.71/147.33 The TRS R consists of the following rules: 208.71/147.33 208.71/147.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.33 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.33 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.33 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.33 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.33 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.33 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.33 208.71/147.33 The set Q consists of the following terms: 208.71/147.33 208.71/147.33 new_ms(Pos(x0), Neg(x1)) 208.71/147.33 new_ms(Neg(x0), Pos(x1)) 208.71/147.33 new_ps0(Neg(x0), Neg(x1)) 208.71/147.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.33 new_primMinusNat0(Zero, Zero) 208.71/147.33 new_ms(Neg(x0), Neg(x1)) 208.71/147.33 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.33 new_sr(x0, x1) 208.71/147.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.33 new_ps0(Pos(x0), Neg(x1)) 208.71/147.33 new_ps0(Neg(x0), Pos(x1)) 208.71/147.33 new_primPlusNat0(Succ(x0), Zero) 208.71/147.33 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.33 new_primMulNat1(Succ(x0), Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.33 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.33 new_primMinusNat0(Succ(x0), Zero) 208.71/147.33 new_ps0(Pos(x0), Pos(x1)) 208.71/147.33 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.33 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.33 new_primMulNat1(Zero, Succ(x0)) 208.71/147.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.33 new_ms(Pos(x0), Pos(x1)) 208.71/147.33 new_primMulNat1(Zero, Zero) 208.71/147.33 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.33 new_primPlusNat0(Zero, Zero) 208.71/147.33 208.71/147.33 We have to consider all minimal (P,Q,R)-chains. 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6339) TransformationProof (EQUIVALENT) 208.71/147.33 By rewriting [LPAR04] the rule new_iterate187(wy3728, wy3729, wy3730, wy5905) -> new_iterate187(wy3728, wy3729, wy3730, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy3728)), Pos(Zero)), new_sr(Neg(Succ(wy3730)), Pos(Succ(wy3729)))), new_sr(Pos(Succ(wy3729)), Pos(Zero)), wy5905)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.71/147.33 208.71/147.33 (new_iterate187(wy3728, wy3729, wy3730, wy5905) -> new_iterate187(wy3728, wy3729, wy3730, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy3728)), Pos(Zero)), new_sr(Neg(Succ(wy3730)), Pos(Succ(wy3729)))), new_sr(Pos(Succ(wy3729)), Pos(Zero)), wy5905)),new_iterate187(wy3728, wy3729, wy3730, wy5905) -> new_iterate187(wy3728, wy3729, wy3730, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy3728)), Pos(Zero)), new_sr(Neg(Succ(wy3730)), Pos(Succ(wy3729)))), new_sr(Pos(Succ(wy3729)), Pos(Zero)), wy5905))) 208.71/147.33 208.71/147.33 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6340) 208.71/147.33 Obligation: 208.71/147.33 Q DP problem: 208.71/147.33 The TRS P consists of the following rules: 208.71/147.33 208.71/147.33 new_iterate187(wy3728, wy3729, wy3730, wy5905) -> new_iterate187(wy3728, wy3729, wy3730, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy3728)), Pos(Zero)), new_sr(Neg(Succ(wy3730)), Pos(Succ(wy3729)))), new_sr(Pos(Succ(wy3729)), Pos(Zero)), wy5905)) 208.71/147.33 208.71/147.33 The TRS R consists of the following rules: 208.71/147.33 208.71/147.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.33 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.33 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.33 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.33 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.33 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.33 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.33 208.71/147.33 The set Q consists of the following terms: 208.71/147.33 208.71/147.33 new_ms(Pos(x0), Neg(x1)) 208.71/147.33 new_ms(Neg(x0), Pos(x1)) 208.71/147.33 new_ps0(Neg(x0), Neg(x1)) 208.71/147.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.33 new_primMinusNat0(Zero, Zero) 208.71/147.33 new_ms(Neg(x0), Neg(x1)) 208.71/147.33 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.33 new_sr(x0, x1) 208.71/147.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.33 new_ps0(Pos(x0), Neg(x1)) 208.71/147.33 new_ps0(Neg(x0), Pos(x1)) 208.71/147.33 new_primPlusNat0(Succ(x0), Zero) 208.71/147.33 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.33 new_primMulNat1(Succ(x0), Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.33 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.33 new_primMinusNat0(Succ(x0), Zero) 208.71/147.33 new_ps0(Pos(x0), Pos(x1)) 208.71/147.33 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.33 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.33 new_primMulNat1(Zero, Succ(x0)) 208.71/147.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.33 new_ms(Pos(x0), Pos(x1)) 208.71/147.33 new_primMulNat1(Zero, Zero) 208.71/147.33 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.33 new_primPlusNat0(Zero, Zero) 208.71/147.33 208.71/147.33 We have to consider all minimal (P,Q,R)-chains. 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6341) TransformationProof (EQUIVALENT) 208.71/147.33 By rewriting [LPAR04] the rule new_iterate187(wy3728, wy3729, wy3730, wy5905) -> new_iterate187(wy3728, wy3729, wy3730, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy3728)), Pos(Zero)), new_sr(Neg(Succ(wy3730)), Pos(Succ(wy3729)))), new_sr(Pos(Succ(wy3729)), Pos(Zero)), wy5905)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.71/147.33 208.71/147.33 (new_iterate187(wy3728, wy3729, wy3730, wy5905) -> new_iterate187(wy3728, wy3729, wy3730, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy3728), Zero)), new_sr(Neg(Succ(wy3730)), Pos(Succ(wy3729)))), new_sr(Pos(Succ(wy3729)), Pos(Zero)), wy5905)),new_iterate187(wy3728, wy3729, wy3730, wy5905) -> new_iterate187(wy3728, wy3729, wy3730, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy3728), Zero)), new_sr(Neg(Succ(wy3730)), Pos(Succ(wy3729)))), new_sr(Pos(Succ(wy3729)), Pos(Zero)), wy5905))) 208.71/147.33 208.71/147.33 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6342) 208.71/147.33 Obligation: 208.71/147.33 Q DP problem: 208.71/147.33 The TRS P consists of the following rules: 208.71/147.33 208.71/147.33 new_iterate187(wy3728, wy3729, wy3730, wy5905) -> new_iterate187(wy3728, wy3729, wy3730, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy3728), Zero)), new_sr(Neg(Succ(wy3730)), Pos(Succ(wy3729)))), new_sr(Pos(Succ(wy3729)), Pos(Zero)), wy5905)) 208.71/147.33 208.71/147.33 The TRS R consists of the following rules: 208.71/147.33 208.71/147.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.33 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.33 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.33 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.33 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.33 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.33 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.33 208.71/147.33 The set Q consists of the following terms: 208.71/147.33 208.71/147.33 new_ms(Pos(x0), Neg(x1)) 208.71/147.33 new_ms(Neg(x0), Pos(x1)) 208.71/147.33 new_ps0(Neg(x0), Neg(x1)) 208.71/147.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.33 new_primMinusNat0(Zero, Zero) 208.71/147.33 new_ms(Neg(x0), Neg(x1)) 208.71/147.33 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.33 new_sr(x0, x1) 208.71/147.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.33 new_ps0(Pos(x0), Neg(x1)) 208.71/147.33 new_ps0(Neg(x0), Pos(x1)) 208.71/147.33 new_primPlusNat0(Succ(x0), Zero) 208.71/147.33 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.33 new_primMulNat1(Succ(x0), Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.33 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.33 new_primMinusNat0(Succ(x0), Zero) 208.71/147.33 new_ps0(Pos(x0), Pos(x1)) 208.71/147.33 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.33 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.33 new_primMulNat1(Zero, Succ(x0)) 208.71/147.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.33 new_ms(Pos(x0), Pos(x1)) 208.71/147.33 new_primMulNat1(Zero, Zero) 208.71/147.33 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.33 new_primPlusNat0(Zero, Zero) 208.71/147.33 208.71/147.33 We have to consider all minimal (P,Q,R)-chains. 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6343) UsableRulesProof (EQUIVALENT) 208.71/147.33 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. 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6344) 208.71/147.33 Obligation: 208.71/147.33 Q DP problem: 208.71/147.33 The TRS P consists of the following rules: 208.71/147.33 208.71/147.33 new_iterate187(wy3728, wy3729, wy3730, wy5905) -> new_iterate187(wy3728, wy3729, wy3730, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy3728), Zero)), new_sr(Neg(Succ(wy3730)), Pos(Succ(wy3729)))), new_sr(Pos(Succ(wy3729)), Pos(Zero)), wy5905)) 208.71/147.33 208.71/147.33 The TRS R consists of the following rules: 208.71/147.33 208.71/147.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.33 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.33 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.33 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.33 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.33 208.71/147.33 The set Q consists of the following terms: 208.71/147.33 208.71/147.33 new_ms(Pos(x0), Neg(x1)) 208.71/147.33 new_ms(Neg(x0), Pos(x1)) 208.71/147.33 new_ps0(Neg(x0), Neg(x1)) 208.71/147.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.33 new_primMinusNat0(Zero, Zero) 208.71/147.33 new_ms(Neg(x0), Neg(x1)) 208.71/147.33 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.33 new_sr(x0, x1) 208.71/147.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.33 new_ps0(Pos(x0), Neg(x1)) 208.71/147.33 new_ps0(Neg(x0), Pos(x1)) 208.71/147.33 new_primPlusNat0(Succ(x0), Zero) 208.71/147.33 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.33 new_primMulNat1(Succ(x0), Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.33 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.33 new_primMinusNat0(Succ(x0), Zero) 208.71/147.33 new_ps0(Pos(x0), Pos(x1)) 208.71/147.33 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.33 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.33 new_primMulNat1(Zero, Succ(x0)) 208.71/147.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.33 new_ms(Pos(x0), Pos(x1)) 208.71/147.33 new_primMulNat1(Zero, Zero) 208.71/147.33 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.33 new_primPlusNat0(Zero, Zero) 208.71/147.33 208.71/147.33 We have to consider all minimal (P,Q,R)-chains. 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6345) TransformationProof (EQUIVALENT) 208.71/147.33 By rewriting [LPAR04] the rule new_iterate187(wy3728, wy3729, wy3730, wy5905) -> new_iterate187(wy3728, wy3729, wy3730, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy3728), Zero)), new_sr(Neg(Succ(wy3730)), Pos(Succ(wy3729)))), new_sr(Pos(Succ(wy3729)), Pos(Zero)), wy5905)) at position [3,0,0,0] we obtained the following new rules [LPAR04]: 208.71/147.33 208.71/147.33 (new_iterate187(wy3728, wy3729, wy3730, wy5905) -> new_iterate187(wy3728, wy3729, wy3730, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy3730)), Pos(Succ(wy3729)))), new_sr(Pos(Succ(wy3729)), Pos(Zero)), wy5905)),new_iterate187(wy3728, wy3729, wy3730, wy5905) -> new_iterate187(wy3728, wy3729, wy3730, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy3730)), Pos(Succ(wy3729)))), new_sr(Pos(Succ(wy3729)), Pos(Zero)), wy5905))) 208.71/147.33 208.71/147.33 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6346) 208.71/147.33 Obligation: 208.71/147.33 Q DP problem: 208.71/147.33 The TRS P consists of the following rules: 208.71/147.33 208.71/147.33 new_iterate187(wy3728, wy3729, wy3730, wy5905) -> new_iterate187(wy3728, wy3729, wy3730, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy3730)), Pos(Succ(wy3729)))), new_sr(Pos(Succ(wy3729)), Pos(Zero)), wy5905)) 208.71/147.33 208.71/147.33 The TRS R consists of the following rules: 208.71/147.33 208.71/147.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.33 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.33 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.33 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.33 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.33 208.71/147.33 The set Q consists of the following terms: 208.71/147.33 208.71/147.33 new_ms(Pos(x0), Neg(x1)) 208.71/147.33 new_ms(Neg(x0), Pos(x1)) 208.71/147.33 new_ps0(Neg(x0), Neg(x1)) 208.71/147.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.33 new_primMinusNat0(Zero, Zero) 208.71/147.33 new_ms(Neg(x0), Neg(x1)) 208.71/147.33 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.33 new_sr(x0, x1) 208.71/147.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.33 new_ps0(Pos(x0), Neg(x1)) 208.71/147.33 new_ps0(Neg(x0), Pos(x1)) 208.71/147.33 new_primPlusNat0(Succ(x0), Zero) 208.71/147.33 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.33 new_primMulNat1(Succ(x0), Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.33 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.33 new_primMinusNat0(Succ(x0), Zero) 208.71/147.33 new_ps0(Pos(x0), Pos(x1)) 208.71/147.33 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.33 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.33 new_primMulNat1(Zero, Succ(x0)) 208.71/147.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.33 new_ms(Pos(x0), Pos(x1)) 208.71/147.33 new_primMulNat1(Zero, Zero) 208.71/147.33 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.33 new_primPlusNat0(Zero, Zero) 208.71/147.33 208.71/147.33 We have to consider all minimal (P,Q,R)-chains. 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6347) TransformationProof (EQUIVALENT) 208.71/147.33 By rewriting [LPAR04] the rule new_iterate187(wy3728, wy3729, wy3730, wy5905) -> new_iterate187(wy3728, wy3729, wy3730, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy3730)), Pos(Succ(wy3729)))), new_sr(Pos(Succ(wy3729)), Pos(Zero)), wy5905)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.71/147.33 208.71/147.33 (new_iterate187(wy3728, wy3729, wy3730, wy5905) -> new_iterate187(wy3728, wy3729, wy3730, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy3730)), Pos(Succ(wy3729)))), new_sr(Pos(Succ(wy3729)), Pos(Zero)), wy5905)),new_iterate187(wy3728, wy3729, wy3730, wy5905) -> new_iterate187(wy3728, wy3729, wy3730, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy3730)), Pos(Succ(wy3729)))), new_sr(Pos(Succ(wy3729)), Pos(Zero)), wy5905))) 208.71/147.33 208.71/147.33 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6348) 208.71/147.33 Obligation: 208.71/147.33 Q DP problem: 208.71/147.33 The TRS P consists of the following rules: 208.71/147.33 208.71/147.33 new_iterate187(wy3728, wy3729, wy3730, wy5905) -> new_iterate187(wy3728, wy3729, wy3730, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy3730)), Pos(Succ(wy3729)))), new_sr(Pos(Succ(wy3729)), Pos(Zero)), wy5905)) 208.71/147.33 208.71/147.33 The TRS R consists of the following rules: 208.71/147.33 208.71/147.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.33 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.33 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.33 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.33 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.33 208.71/147.33 The set Q consists of the following terms: 208.71/147.33 208.71/147.33 new_ms(Pos(x0), Neg(x1)) 208.71/147.33 new_ms(Neg(x0), Pos(x1)) 208.71/147.33 new_ps0(Neg(x0), Neg(x1)) 208.71/147.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.33 new_primMinusNat0(Zero, Zero) 208.71/147.33 new_ms(Neg(x0), Neg(x1)) 208.71/147.33 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.33 new_sr(x0, x1) 208.71/147.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.33 new_ps0(Pos(x0), Neg(x1)) 208.71/147.33 new_ps0(Neg(x0), Pos(x1)) 208.71/147.33 new_primPlusNat0(Succ(x0), Zero) 208.71/147.33 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.33 new_primMulNat1(Succ(x0), Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.33 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.33 new_primMinusNat0(Succ(x0), Zero) 208.71/147.33 new_ps0(Pos(x0), Pos(x1)) 208.71/147.33 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.33 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.33 new_primMulNat1(Zero, Succ(x0)) 208.71/147.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.33 new_ms(Pos(x0), Pos(x1)) 208.71/147.33 new_primMulNat1(Zero, Zero) 208.71/147.33 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.33 new_primPlusNat0(Zero, Zero) 208.71/147.33 208.71/147.33 We have to consider all minimal (P,Q,R)-chains. 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6349) TransformationProof (EQUIVALENT) 208.71/147.33 By rewriting [LPAR04] the rule new_iterate187(wy3728, wy3729, wy3730, wy5905) -> new_iterate187(wy3728, wy3729, wy3730, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy3730)), Pos(Succ(wy3729)))), new_sr(Pos(Succ(wy3729)), Pos(Zero)), wy5905)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.71/147.33 208.71/147.33 (new_iterate187(wy3728, wy3729, wy3730, wy5905) -> new_iterate187(wy3728, wy3729, wy3730, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3730), Succ(wy3729)))), new_sr(Pos(Succ(wy3729)), Pos(Zero)), wy5905)),new_iterate187(wy3728, wy3729, wy3730, wy5905) -> new_iterate187(wy3728, wy3729, wy3730, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3730), Succ(wy3729)))), new_sr(Pos(Succ(wy3729)), Pos(Zero)), wy5905))) 208.71/147.33 208.71/147.33 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6350) 208.71/147.33 Obligation: 208.71/147.33 Q DP problem: 208.71/147.33 The TRS P consists of the following rules: 208.71/147.33 208.71/147.33 new_iterate187(wy3728, wy3729, wy3730, wy5905) -> new_iterate187(wy3728, wy3729, wy3730, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3730), Succ(wy3729)))), new_sr(Pos(Succ(wy3729)), Pos(Zero)), wy5905)) 208.71/147.33 208.71/147.33 The TRS R consists of the following rules: 208.71/147.33 208.71/147.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.33 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.33 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.33 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.33 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.33 208.71/147.33 The set Q consists of the following terms: 208.71/147.33 208.71/147.33 new_ms(Pos(x0), Neg(x1)) 208.71/147.33 new_ms(Neg(x0), Pos(x1)) 208.71/147.33 new_ps0(Neg(x0), Neg(x1)) 208.71/147.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.33 new_primMinusNat0(Zero, Zero) 208.71/147.33 new_ms(Neg(x0), Neg(x1)) 208.71/147.33 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.33 new_sr(x0, x1) 208.71/147.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.33 new_ps0(Pos(x0), Neg(x1)) 208.71/147.33 new_ps0(Neg(x0), Pos(x1)) 208.71/147.33 new_primPlusNat0(Succ(x0), Zero) 208.71/147.33 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.33 new_primMulNat1(Succ(x0), Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.33 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.33 new_primMinusNat0(Succ(x0), Zero) 208.71/147.33 new_ps0(Pos(x0), Pos(x1)) 208.71/147.33 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.33 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.33 new_primMulNat1(Zero, Succ(x0)) 208.71/147.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.33 new_ms(Pos(x0), Pos(x1)) 208.71/147.33 new_primMulNat1(Zero, Zero) 208.71/147.33 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.33 new_primPlusNat0(Zero, Zero) 208.71/147.33 208.71/147.33 We have to consider all minimal (P,Q,R)-chains. 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6351) UsableRulesProof (EQUIVALENT) 208.71/147.33 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. 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6352) 208.71/147.33 Obligation: 208.71/147.33 Q DP problem: 208.71/147.33 The TRS P consists of the following rules: 208.71/147.33 208.71/147.33 new_iterate187(wy3728, wy3729, wy3730, wy5905) -> new_iterate187(wy3728, wy3729, wy3730, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3730), Succ(wy3729)))), new_sr(Pos(Succ(wy3729)), Pos(Zero)), wy5905)) 208.71/147.33 208.71/147.33 The TRS R consists of the following rules: 208.71/147.33 208.71/147.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.33 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.33 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.33 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.33 208.71/147.33 The set Q consists of the following terms: 208.71/147.33 208.71/147.33 new_ms(Pos(x0), Neg(x1)) 208.71/147.33 new_ms(Neg(x0), Pos(x1)) 208.71/147.33 new_ps0(Neg(x0), Neg(x1)) 208.71/147.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.33 new_primMinusNat0(Zero, Zero) 208.71/147.33 new_ms(Neg(x0), Neg(x1)) 208.71/147.33 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.33 new_sr(x0, x1) 208.71/147.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.33 new_ps0(Pos(x0), Neg(x1)) 208.71/147.33 new_ps0(Neg(x0), Pos(x1)) 208.71/147.33 new_primPlusNat0(Succ(x0), Zero) 208.71/147.33 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.33 new_primMulNat1(Succ(x0), Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.33 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.33 new_primMinusNat0(Succ(x0), Zero) 208.71/147.33 new_ps0(Pos(x0), Pos(x1)) 208.71/147.33 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.33 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.33 new_primMulNat1(Zero, Succ(x0)) 208.71/147.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.33 new_ms(Pos(x0), Pos(x1)) 208.71/147.33 new_primMulNat1(Zero, Zero) 208.71/147.33 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.33 new_primPlusNat0(Zero, Zero) 208.71/147.33 208.71/147.33 We have to consider all minimal (P,Q,R)-chains. 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6353) TransformationProof (EQUIVALENT) 208.71/147.33 By rewriting [LPAR04] the rule new_iterate187(wy3728, wy3729, wy3730, wy5905) -> new_iterate187(wy3728, wy3729, wy3730, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3730), Succ(wy3729)))), new_sr(Pos(Succ(wy3729)), Pos(Zero)), wy5905)) at position [3,0] we obtained the following new rules [LPAR04]: 208.71/147.33 208.71/147.33 (new_iterate187(wy3728, wy3729, wy3730, wy5905) -> new_iterate187(wy3728, wy3729, wy3730, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3730), Succ(wy3729)))), new_sr(Pos(Succ(wy3729)), Pos(Zero)), wy5905)),new_iterate187(wy3728, wy3729, wy3730, wy5905) -> new_iterate187(wy3728, wy3729, wy3730, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3730), Succ(wy3729)))), new_sr(Pos(Succ(wy3729)), Pos(Zero)), wy5905))) 208.71/147.33 208.71/147.33 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6354) 208.71/147.33 Obligation: 208.71/147.33 Q DP problem: 208.71/147.33 The TRS P consists of the following rules: 208.71/147.33 208.71/147.33 new_iterate187(wy3728, wy3729, wy3730, wy5905) -> new_iterate187(wy3728, wy3729, wy3730, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3730), Succ(wy3729)))), new_sr(Pos(Succ(wy3729)), Pos(Zero)), wy5905)) 208.71/147.33 208.71/147.33 The TRS R consists of the following rules: 208.71/147.33 208.71/147.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.33 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.33 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.33 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.33 208.71/147.33 The set Q consists of the following terms: 208.71/147.33 208.71/147.33 new_ms(Pos(x0), Neg(x1)) 208.71/147.33 new_ms(Neg(x0), Pos(x1)) 208.71/147.33 new_ps0(Neg(x0), Neg(x1)) 208.71/147.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.33 new_primMinusNat0(Zero, Zero) 208.71/147.33 new_ms(Neg(x0), Neg(x1)) 208.71/147.33 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.33 new_sr(x0, x1) 208.71/147.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.33 new_ps0(Pos(x0), Neg(x1)) 208.71/147.33 new_ps0(Neg(x0), Pos(x1)) 208.71/147.33 new_primPlusNat0(Succ(x0), Zero) 208.71/147.33 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.33 new_primMulNat1(Succ(x0), Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.33 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.33 new_primMinusNat0(Succ(x0), Zero) 208.71/147.33 new_ps0(Pos(x0), Pos(x1)) 208.71/147.33 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.33 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.33 new_primMulNat1(Zero, Succ(x0)) 208.71/147.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.33 new_ms(Pos(x0), Pos(x1)) 208.71/147.33 new_primMulNat1(Zero, Zero) 208.71/147.33 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.33 new_primPlusNat0(Zero, Zero) 208.71/147.33 208.71/147.33 We have to consider all minimal (P,Q,R)-chains. 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6355) UsableRulesProof (EQUIVALENT) 208.71/147.33 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. 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6356) 208.71/147.33 Obligation: 208.71/147.33 Q DP problem: 208.71/147.33 The TRS P consists of the following rules: 208.71/147.33 208.71/147.33 new_iterate187(wy3728, wy3729, wy3730, wy5905) -> new_iterate187(wy3728, wy3729, wy3730, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3730), Succ(wy3729)))), new_sr(Pos(Succ(wy3729)), Pos(Zero)), wy5905)) 208.71/147.33 208.71/147.33 The TRS R consists of the following rules: 208.71/147.33 208.71/147.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.33 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.33 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.33 208.71/147.33 The set Q consists of the following terms: 208.71/147.33 208.71/147.33 new_ms(Pos(x0), Neg(x1)) 208.71/147.33 new_ms(Neg(x0), Pos(x1)) 208.71/147.33 new_ps0(Neg(x0), Neg(x1)) 208.71/147.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.33 new_primMinusNat0(Zero, Zero) 208.71/147.33 new_ms(Neg(x0), Neg(x1)) 208.71/147.33 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.33 new_sr(x0, x1) 208.71/147.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.33 new_ps0(Pos(x0), Neg(x1)) 208.71/147.33 new_ps0(Neg(x0), Pos(x1)) 208.71/147.33 new_primPlusNat0(Succ(x0), Zero) 208.71/147.33 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.33 new_primMulNat1(Succ(x0), Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.33 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.33 new_primMinusNat0(Succ(x0), Zero) 208.71/147.33 new_ps0(Pos(x0), Pos(x1)) 208.71/147.33 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.33 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.33 new_primMulNat1(Zero, Succ(x0)) 208.71/147.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.33 new_ms(Pos(x0), Pos(x1)) 208.71/147.33 new_primMulNat1(Zero, Zero) 208.71/147.33 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.33 new_primPlusNat0(Zero, Zero) 208.71/147.33 208.71/147.33 We have to consider all minimal (P,Q,R)-chains. 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6357) QReductionProof (EQUIVALENT) 208.71/147.33 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.71/147.33 208.71/147.33 new_ms(Pos(x0), Neg(x1)) 208.71/147.33 new_ms(Neg(x0), Pos(x1)) 208.71/147.33 new_ms(Neg(x0), Neg(x1)) 208.71/147.33 new_ms(Pos(x0), Pos(x1)) 208.71/147.33 208.71/147.33 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6358) 208.71/147.33 Obligation: 208.71/147.33 Q DP problem: 208.71/147.33 The TRS P consists of the following rules: 208.71/147.33 208.71/147.33 new_iterate187(wy3728, wy3729, wy3730, wy5905) -> new_iterate187(wy3728, wy3729, wy3730, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3730), Succ(wy3729)))), new_sr(Pos(Succ(wy3729)), Pos(Zero)), wy5905)) 208.71/147.33 208.71/147.33 The TRS R consists of the following rules: 208.71/147.33 208.71/147.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.33 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.33 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.33 208.71/147.33 The set Q consists of the following terms: 208.71/147.33 208.71/147.33 new_ps0(Neg(x0), Neg(x1)) 208.71/147.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.33 new_primMinusNat0(Zero, Zero) 208.71/147.33 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.33 new_sr(x0, x1) 208.71/147.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.33 new_ps0(Pos(x0), Neg(x1)) 208.71/147.33 new_ps0(Neg(x0), Pos(x1)) 208.71/147.33 new_primPlusNat0(Succ(x0), Zero) 208.71/147.33 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.33 new_primMulNat1(Succ(x0), Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.33 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.33 new_primMinusNat0(Succ(x0), Zero) 208.71/147.33 new_ps0(Pos(x0), Pos(x1)) 208.71/147.33 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.33 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.33 new_primMulNat1(Zero, Succ(x0)) 208.71/147.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.33 new_primMulNat1(Zero, Zero) 208.71/147.33 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.33 new_primPlusNat0(Zero, Zero) 208.71/147.33 208.71/147.33 We have to consider all minimal (P,Q,R)-chains. 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6359) TransformationProof (EQUIVALENT) 208.71/147.33 By rewriting [LPAR04] the rule new_iterate187(wy3728, wy3729, wy3730, wy5905) -> new_iterate187(wy3728, wy3729, wy3730, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3730), Succ(wy3729)))), new_sr(Pos(Succ(wy3729)), Pos(Zero)), wy5905)) at position [3,0,0,1] we obtained the following new rules [LPAR04]: 208.71/147.33 208.71/147.33 (new_iterate187(wy3728, wy3729, wy3730, wy5905) -> new_iterate187(wy3728, wy3729, wy3730, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy3730, Succ(wy3729)), Succ(wy3729)))), new_sr(Pos(Succ(wy3729)), Pos(Zero)), wy5905)),new_iterate187(wy3728, wy3729, wy3730, wy5905) -> new_iterate187(wy3728, wy3729, wy3730, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy3730, Succ(wy3729)), Succ(wy3729)))), new_sr(Pos(Succ(wy3729)), Pos(Zero)), wy5905))) 208.71/147.33 208.71/147.33 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6360) 208.71/147.33 Obligation: 208.71/147.33 Q DP problem: 208.71/147.33 The TRS P consists of the following rules: 208.71/147.33 208.71/147.33 new_iterate187(wy3728, wy3729, wy3730, wy5905) -> new_iterate187(wy3728, wy3729, wy3730, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy3730, Succ(wy3729)), Succ(wy3729)))), new_sr(Pos(Succ(wy3729)), Pos(Zero)), wy5905)) 208.71/147.33 208.71/147.33 The TRS R consists of the following rules: 208.71/147.33 208.71/147.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.33 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.33 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.33 208.71/147.33 The set Q consists of the following terms: 208.71/147.33 208.71/147.33 new_ps0(Neg(x0), Neg(x1)) 208.71/147.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.33 new_primMinusNat0(Zero, Zero) 208.71/147.33 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.33 new_sr(x0, x1) 208.71/147.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.33 new_ps0(Pos(x0), Neg(x1)) 208.71/147.33 new_ps0(Neg(x0), Pos(x1)) 208.71/147.33 new_primPlusNat0(Succ(x0), Zero) 208.71/147.33 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.33 new_primMulNat1(Succ(x0), Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.33 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.33 new_primMinusNat0(Succ(x0), Zero) 208.71/147.33 new_ps0(Pos(x0), Pos(x1)) 208.71/147.33 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.33 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.33 new_primMulNat1(Zero, Succ(x0)) 208.71/147.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.33 new_primMulNat1(Zero, Zero) 208.71/147.33 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.33 new_primPlusNat0(Zero, Zero) 208.71/147.33 208.71/147.33 We have to consider all minimal (P,Q,R)-chains. 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6361) TransformationProof (EQUIVALENT) 208.71/147.33 By rewriting [LPAR04] the rule new_iterate187(wy3728, wy3729, wy3730, wy5905) -> new_iterate187(wy3728, wy3729, wy3730, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy3730, Succ(wy3729)), Succ(wy3729)))), new_sr(Pos(Succ(wy3729)), Pos(Zero)), wy5905)) at position [3,1] we obtained the following new rules [LPAR04]: 208.71/147.33 208.71/147.33 (new_iterate187(wy3728, wy3729, wy3730, wy5905) -> new_iterate187(wy3728, wy3729, wy3730, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy3730, Succ(wy3729)), Succ(wy3729)))), new_primMulInt(Pos(Succ(wy3729)), Pos(Zero)), wy5905)),new_iterate187(wy3728, wy3729, wy3730, wy5905) -> new_iterate187(wy3728, wy3729, wy3730, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy3730, Succ(wy3729)), Succ(wy3729)))), new_primMulInt(Pos(Succ(wy3729)), Pos(Zero)), wy5905))) 208.71/147.33 208.71/147.33 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6362) 208.71/147.33 Obligation: 208.71/147.33 Q DP problem: 208.71/147.33 The TRS P consists of the following rules: 208.71/147.33 208.71/147.33 new_iterate187(wy3728, wy3729, wy3730, wy5905) -> new_iterate187(wy3728, wy3729, wy3730, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy3730, Succ(wy3729)), Succ(wy3729)))), new_primMulInt(Pos(Succ(wy3729)), Pos(Zero)), wy5905)) 208.71/147.33 208.71/147.33 The TRS R consists of the following rules: 208.71/147.33 208.71/147.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.33 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.33 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.33 208.71/147.33 The set Q consists of the following terms: 208.71/147.33 208.71/147.33 new_ps0(Neg(x0), Neg(x1)) 208.71/147.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.33 new_primMinusNat0(Zero, Zero) 208.71/147.33 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.33 new_sr(x0, x1) 208.71/147.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.33 new_ps0(Pos(x0), Neg(x1)) 208.71/147.33 new_ps0(Neg(x0), Pos(x1)) 208.71/147.33 new_primPlusNat0(Succ(x0), Zero) 208.71/147.33 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.33 new_primMulNat1(Succ(x0), Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.33 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.33 new_primMinusNat0(Succ(x0), Zero) 208.71/147.33 new_ps0(Pos(x0), Pos(x1)) 208.71/147.33 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.33 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.33 new_primMulNat1(Zero, Succ(x0)) 208.71/147.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.33 new_primMulNat1(Zero, Zero) 208.71/147.33 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.33 new_primPlusNat0(Zero, Zero) 208.71/147.33 208.71/147.33 We have to consider all minimal (P,Q,R)-chains. 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6363) TransformationProof (EQUIVALENT) 208.71/147.33 By rewriting [LPAR04] the rule new_iterate187(wy3728, wy3729, wy3730, wy5905) -> new_iterate187(wy3728, wy3729, wy3730, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy3730, Succ(wy3729)), Succ(wy3729)))), new_primMulInt(Pos(Succ(wy3729)), Pos(Zero)), wy5905)) at position [3,1] we obtained the following new rules [LPAR04]: 208.71/147.33 208.71/147.33 (new_iterate187(wy3728, wy3729, wy3730, wy5905) -> new_iterate187(wy3728, wy3729, wy3730, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy3730, Succ(wy3729)), Succ(wy3729)))), Pos(new_primMulNat1(Succ(wy3729), Zero)), wy5905)),new_iterate187(wy3728, wy3729, wy3730, wy5905) -> new_iterate187(wy3728, wy3729, wy3730, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy3730, Succ(wy3729)), Succ(wy3729)))), Pos(new_primMulNat1(Succ(wy3729), Zero)), wy5905))) 208.71/147.33 208.71/147.33 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6364) 208.71/147.33 Obligation: 208.71/147.33 Q DP problem: 208.71/147.33 The TRS P consists of the following rules: 208.71/147.33 208.71/147.33 new_iterate187(wy3728, wy3729, wy3730, wy5905) -> new_iterate187(wy3728, wy3729, wy3730, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy3730, Succ(wy3729)), Succ(wy3729)))), Pos(new_primMulNat1(Succ(wy3729), Zero)), wy5905)) 208.71/147.33 208.71/147.33 The TRS R consists of the following rules: 208.71/147.33 208.71/147.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.33 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.33 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.33 208.71/147.33 The set Q consists of the following terms: 208.71/147.33 208.71/147.33 new_ps0(Neg(x0), Neg(x1)) 208.71/147.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.33 new_primMinusNat0(Zero, Zero) 208.71/147.33 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.33 new_sr(x0, x1) 208.71/147.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.33 new_ps0(Pos(x0), Neg(x1)) 208.71/147.33 new_ps0(Neg(x0), Pos(x1)) 208.71/147.33 new_primPlusNat0(Succ(x0), Zero) 208.71/147.33 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.33 new_primMulNat1(Succ(x0), Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.33 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.33 new_primMinusNat0(Succ(x0), Zero) 208.71/147.33 new_ps0(Pos(x0), Pos(x1)) 208.71/147.33 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.33 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.33 new_primMulNat1(Zero, Succ(x0)) 208.71/147.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.33 new_primMulNat1(Zero, Zero) 208.71/147.33 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.33 new_primPlusNat0(Zero, Zero) 208.71/147.33 208.71/147.33 We have to consider all minimal (P,Q,R)-chains. 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6365) TransformationProof (EQUIVALENT) 208.71/147.33 By rewriting [LPAR04] the rule new_iterate187(wy3728, wy3729, wy3730, wy5905) -> new_iterate187(wy3728, wy3729, wy3730, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy3730, Succ(wy3729)), Succ(wy3729)))), Pos(new_primMulNat1(Succ(wy3729), Zero)), wy5905)) at position [3,1,0] we obtained the following new rules [LPAR04]: 208.71/147.33 208.71/147.33 (new_iterate187(wy3728, wy3729, wy3730, wy5905) -> new_iterate187(wy3728, wy3729, wy3730, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy3730, Succ(wy3729)), Succ(wy3729)))), Pos(Zero), wy5905)),new_iterate187(wy3728, wy3729, wy3730, wy5905) -> new_iterate187(wy3728, wy3729, wy3730, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy3730, Succ(wy3729)), Succ(wy3729)))), Pos(Zero), wy5905))) 208.71/147.33 208.71/147.33 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6366) 208.71/147.33 Obligation: 208.71/147.33 Q DP problem: 208.71/147.33 The TRS P consists of the following rules: 208.71/147.33 208.71/147.33 new_iterate187(wy3728, wy3729, wy3730, wy5905) -> new_iterate187(wy3728, wy3729, wy3730, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy3730, Succ(wy3729)), Succ(wy3729)))), Pos(Zero), wy5905)) 208.71/147.33 208.71/147.33 The TRS R consists of the following rules: 208.71/147.33 208.71/147.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.33 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.33 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.33 208.71/147.33 The set Q consists of the following terms: 208.71/147.33 208.71/147.33 new_ps0(Neg(x0), Neg(x1)) 208.71/147.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.33 new_primMinusNat0(Zero, Zero) 208.71/147.33 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.33 new_sr(x0, x1) 208.71/147.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.33 new_ps0(Pos(x0), Neg(x1)) 208.71/147.33 new_ps0(Neg(x0), Pos(x1)) 208.71/147.33 new_primPlusNat0(Succ(x0), Zero) 208.71/147.33 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.33 new_primMulNat1(Succ(x0), Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.33 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.33 new_primMinusNat0(Succ(x0), Zero) 208.71/147.33 new_ps0(Pos(x0), Pos(x1)) 208.71/147.33 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.33 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.33 new_primMulNat1(Zero, Succ(x0)) 208.71/147.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.33 new_primMulNat1(Zero, Zero) 208.71/147.33 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.33 new_primPlusNat0(Zero, Zero) 208.71/147.33 208.71/147.33 We have to consider all minimal (P,Q,R)-chains. 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6367) MNOCProof (EQUIVALENT) 208.71/147.33 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6368) 208.71/147.33 Obligation: 208.71/147.33 Q DP problem: 208.71/147.33 The TRS P consists of the following rules: 208.71/147.33 208.71/147.33 new_iterate187(wy3728, wy3729, wy3730, wy5905) -> new_iterate187(wy3728, wy3729, wy3730, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy3730, Succ(wy3729)), Succ(wy3729)))), Pos(Zero), wy5905)) 208.71/147.33 208.71/147.33 The TRS R consists of the following rules: 208.71/147.33 208.71/147.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.33 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.33 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.33 208.71/147.33 Q is empty. 208.71/147.33 We have to consider all (P,Q,R)-chains. 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6369) NonTerminationLoopProof (COMPLETE) 208.71/147.33 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.71/147.33 Found a loop by semiunifying a rule from P directly. 208.71/147.33 208.71/147.33 s = new_iterate187(wy3728, wy3729, wy3730, wy5905) evaluates to t =new_iterate187(wy3728, wy3729, wy3730, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy3730, Succ(wy3729)), Succ(wy3729)))), Pos(Zero), wy5905)) 208.71/147.33 208.71/147.33 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.71/147.33 * Matcher: [wy5905 / new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy3730, Succ(wy3729)), Succ(wy3729)))), Pos(Zero), wy5905)] 208.71/147.33 * Semiunifier: [ ] 208.71/147.33 208.71/147.33 -------------------------------------------------------------------------------- 208.71/147.33 Rewriting sequence 208.71/147.33 208.71/147.33 The DP semiunifies directly so there is only one rewrite step from new_iterate187(wy3728, wy3729, wy3730, wy5905) to new_iterate187(wy3728, wy3729, wy3730, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy3730, Succ(wy3729)), Succ(wy3729)))), Pos(Zero), wy5905)). 208.71/147.33 208.71/147.33 208.71/147.33 208.71/147.33 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6370) 208.71/147.33 NO 208.71/147.33 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6371) 208.71/147.33 Obligation: 208.71/147.33 Q DP problem: 208.71/147.33 The TRS P consists of the following rules: 208.71/147.33 208.71/147.33 new_iterate192(wy189, wy1900, wy192, wy5392) -> new_iterate192(wy189, wy1900, wy192, new_ps194(wy189, wy1900, wy192, wy5392)) 208.71/147.33 208.71/147.33 The TRS R consists of the following rules: 208.71/147.33 208.71/147.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.33 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.33 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.33 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.33 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.33 new_ps194(wy189, wy1900, wy192, wy5392) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy189)), Pos(Succ(wy192))), new_sr(Pos(Zero), Pos(Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5392) 208.71/147.33 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.33 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.33 208.71/147.33 The set Q consists of the following terms: 208.71/147.33 208.71/147.33 new_ms(Pos(x0), Neg(x1)) 208.71/147.33 new_ms(Neg(x0), Pos(x1)) 208.71/147.33 new_ps0(Neg(x0), Neg(x1)) 208.71/147.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.33 new_ps194(x0, x1, x2, x3) 208.71/147.33 new_primMinusNat0(Zero, Zero) 208.71/147.33 new_ms(Neg(x0), Neg(x1)) 208.71/147.33 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.33 new_sr(x0, x1) 208.71/147.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.33 new_ps0(Pos(x0), Neg(x1)) 208.71/147.33 new_ps0(Neg(x0), Pos(x1)) 208.71/147.33 new_primPlusNat0(Succ(x0), Zero) 208.71/147.33 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.33 new_primMulNat1(Succ(x0), Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.33 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.33 new_primMinusNat0(Succ(x0), Zero) 208.71/147.33 new_ps0(Pos(x0), Pos(x1)) 208.71/147.33 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.33 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.33 new_primMulNat1(Zero, Succ(x0)) 208.71/147.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.33 new_ms(Pos(x0), Pos(x1)) 208.71/147.33 new_primMulNat1(Zero, Zero) 208.71/147.33 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.33 new_primPlusNat0(Zero, Zero) 208.71/147.33 208.71/147.33 We have to consider all minimal (P,Q,R)-chains. 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6372) TransformationProof (EQUIVALENT) 208.71/147.33 By rewriting [LPAR04] the rule new_iterate192(wy189, wy1900, wy192, wy5392) -> new_iterate192(wy189, wy1900, wy192, new_ps194(wy189, wy1900, wy192, wy5392)) at position [3] we obtained the following new rules [LPAR04]: 208.71/147.33 208.71/147.33 (new_iterate192(wy189, wy1900, wy192, wy5392) -> new_iterate192(wy189, wy1900, wy192, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy189)), Pos(Succ(wy192))), new_sr(Pos(Zero), Pos(Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5392)),new_iterate192(wy189, wy1900, wy192, wy5392) -> new_iterate192(wy189, wy1900, wy192, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy189)), Pos(Succ(wy192))), new_sr(Pos(Zero), Pos(Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5392))) 208.71/147.33 208.71/147.33 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6373) 208.71/147.33 Obligation: 208.71/147.33 Q DP problem: 208.71/147.33 The TRS P consists of the following rules: 208.71/147.33 208.71/147.33 new_iterate192(wy189, wy1900, wy192, wy5392) -> new_iterate192(wy189, wy1900, wy192, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy189)), Pos(Succ(wy192))), new_sr(Pos(Zero), Pos(Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5392)) 208.71/147.33 208.71/147.33 The TRS R consists of the following rules: 208.71/147.33 208.71/147.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.33 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.33 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.33 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.33 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.33 new_ps194(wy189, wy1900, wy192, wy5392) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy189)), Pos(Succ(wy192))), new_sr(Pos(Zero), Pos(Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5392) 208.71/147.33 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.33 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.33 208.71/147.33 The set Q consists of the following terms: 208.71/147.33 208.71/147.33 new_ms(Pos(x0), Neg(x1)) 208.71/147.33 new_ms(Neg(x0), Pos(x1)) 208.71/147.33 new_ps0(Neg(x0), Neg(x1)) 208.71/147.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.33 new_ps194(x0, x1, x2, x3) 208.71/147.33 new_primMinusNat0(Zero, Zero) 208.71/147.33 new_ms(Neg(x0), Neg(x1)) 208.71/147.33 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.33 new_sr(x0, x1) 208.71/147.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.33 new_ps0(Pos(x0), Neg(x1)) 208.71/147.33 new_ps0(Neg(x0), Pos(x1)) 208.71/147.33 new_primPlusNat0(Succ(x0), Zero) 208.71/147.33 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.33 new_primMulNat1(Succ(x0), Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.33 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.33 new_primMinusNat0(Succ(x0), Zero) 208.71/147.33 new_ps0(Pos(x0), Pos(x1)) 208.71/147.33 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.33 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.33 new_primMulNat1(Zero, Succ(x0)) 208.71/147.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.33 new_ms(Pos(x0), Pos(x1)) 208.71/147.33 new_primMulNat1(Zero, Zero) 208.71/147.33 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.33 new_primPlusNat0(Zero, Zero) 208.71/147.33 208.71/147.33 We have to consider all minimal (P,Q,R)-chains. 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6374) UsableRulesProof (EQUIVALENT) 208.71/147.33 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. 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6375) 208.71/147.33 Obligation: 208.71/147.33 Q DP problem: 208.71/147.33 The TRS P consists of the following rules: 208.71/147.33 208.71/147.33 new_iterate192(wy189, wy1900, wy192, wy5392) -> new_iterate192(wy189, wy1900, wy192, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy189)), Pos(Succ(wy192))), new_sr(Pos(Zero), Pos(Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5392)) 208.71/147.33 208.71/147.33 The TRS R consists of the following rules: 208.71/147.33 208.71/147.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.33 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.33 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.33 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.33 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.33 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.33 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.33 208.71/147.33 The set Q consists of the following terms: 208.71/147.33 208.71/147.33 new_ms(Pos(x0), Neg(x1)) 208.71/147.33 new_ms(Neg(x0), Pos(x1)) 208.71/147.33 new_ps0(Neg(x0), Neg(x1)) 208.71/147.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.33 new_ps194(x0, x1, x2, x3) 208.71/147.33 new_primMinusNat0(Zero, Zero) 208.71/147.33 new_ms(Neg(x0), Neg(x1)) 208.71/147.33 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.33 new_sr(x0, x1) 208.71/147.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.33 new_ps0(Pos(x0), Neg(x1)) 208.71/147.33 new_ps0(Neg(x0), Pos(x1)) 208.71/147.33 new_primPlusNat0(Succ(x0), Zero) 208.71/147.33 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.33 new_primMulNat1(Succ(x0), Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.33 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.33 new_primMinusNat0(Succ(x0), Zero) 208.71/147.33 new_ps0(Pos(x0), Pos(x1)) 208.71/147.33 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.33 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.33 new_primMulNat1(Zero, Succ(x0)) 208.71/147.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.33 new_ms(Pos(x0), Pos(x1)) 208.71/147.33 new_primMulNat1(Zero, Zero) 208.71/147.33 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.33 new_primPlusNat0(Zero, Zero) 208.71/147.33 208.71/147.33 We have to consider all minimal (P,Q,R)-chains. 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6376) QReductionProof (EQUIVALENT) 208.71/147.33 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.71/147.33 208.71/147.33 new_ps194(x0, x1, x2, x3) 208.71/147.33 208.71/147.33 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6377) 208.71/147.33 Obligation: 208.71/147.33 Q DP problem: 208.71/147.33 The TRS P consists of the following rules: 208.71/147.33 208.71/147.33 new_iterate192(wy189, wy1900, wy192, wy5392) -> new_iterate192(wy189, wy1900, wy192, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy189)), Pos(Succ(wy192))), new_sr(Pos(Zero), Pos(Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5392)) 208.71/147.33 208.71/147.33 The TRS R consists of the following rules: 208.71/147.33 208.71/147.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.33 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.33 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.33 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.33 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.33 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.33 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.33 208.71/147.33 The set Q consists of the following terms: 208.71/147.33 208.71/147.33 new_ms(Pos(x0), Neg(x1)) 208.71/147.33 new_ms(Neg(x0), Pos(x1)) 208.71/147.33 new_ps0(Neg(x0), Neg(x1)) 208.71/147.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.33 new_primMinusNat0(Zero, Zero) 208.71/147.33 new_ms(Neg(x0), Neg(x1)) 208.71/147.33 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.33 new_sr(x0, x1) 208.71/147.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.33 new_ps0(Pos(x0), Neg(x1)) 208.71/147.33 new_ps0(Neg(x0), Pos(x1)) 208.71/147.33 new_primPlusNat0(Succ(x0), Zero) 208.71/147.33 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.33 new_primMulNat1(Succ(x0), Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.33 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.33 new_primMinusNat0(Succ(x0), Zero) 208.71/147.33 new_ps0(Pos(x0), Pos(x1)) 208.71/147.33 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.33 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.33 new_primMulNat1(Zero, Succ(x0)) 208.71/147.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.33 new_ms(Pos(x0), Pos(x1)) 208.71/147.33 new_primMulNat1(Zero, Zero) 208.71/147.33 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.33 new_primPlusNat0(Zero, Zero) 208.71/147.33 208.71/147.33 We have to consider all minimal (P,Q,R)-chains. 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6378) TransformationProof (EQUIVALENT) 208.71/147.33 By rewriting [LPAR04] the rule new_iterate192(wy189, wy1900, wy192, wy5392) -> new_iterate192(wy189, wy1900, wy192, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy189)), Pos(Succ(wy192))), new_sr(Pos(Zero), Pos(Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5392)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.71/147.33 208.71/147.33 (new_iterate192(wy189, wy1900, wy192, wy5392) -> new_iterate192(wy189, wy1900, wy192, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy189)), Pos(Succ(wy192))), new_sr(Pos(Zero), Pos(Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5392)),new_iterate192(wy189, wy1900, wy192, wy5392) -> new_iterate192(wy189, wy1900, wy192, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy189)), Pos(Succ(wy192))), new_sr(Pos(Zero), Pos(Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5392))) 208.71/147.33 208.71/147.33 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6379) 208.71/147.33 Obligation: 208.71/147.33 Q DP problem: 208.71/147.33 The TRS P consists of the following rules: 208.71/147.33 208.71/147.33 new_iterate192(wy189, wy1900, wy192, wy5392) -> new_iterate192(wy189, wy1900, wy192, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy189)), Pos(Succ(wy192))), new_sr(Pos(Zero), Pos(Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5392)) 208.71/147.33 208.71/147.33 The TRS R consists of the following rules: 208.71/147.33 208.71/147.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.33 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.33 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.33 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.33 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.33 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.33 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.33 208.71/147.33 The set Q consists of the following terms: 208.71/147.33 208.71/147.33 new_ms(Pos(x0), Neg(x1)) 208.71/147.33 new_ms(Neg(x0), Pos(x1)) 208.71/147.33 new_ps0(Neg(x0), Neg(x1)) 208.71/147.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.33 new_primMinusNat0(Zero, Zero) 208.71/147.33 new_ms(Neg(x0), Neg(x1)) 208.71/147.33 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.33 new_sr(x0, x1) 208.71/147.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.33 new_ps0(Pos(x0), Neg(x1)) 208.71/147.33 new_ps0(Neg(x0), Pos(x1)) 208.71/147.33 new_primPlusNat0(Succ(x0), Zero) 208.71/147.33 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.33 new_primMulNat1(Succ(x0), Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.33 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.33 new_primMinusNat0(Succ(x0), Zero) 208.71/147.33 new_ps0(Pos(x0), Pos(x1)) 208.71/147.33 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.33 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.33 new_primMulNat1(Zero, Succ(x0)) 208.71/147.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.33 new_ms(Pos(x0), Pos(x1)) 208.71/147.33 new_primMulNat1(Zero, Zero) 208.71/147.33 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.33 new_primPlusNat0(Zero, Zero) 208.71/147.33 208.71/147.33 We have to consider all minimal (P,Q,R)-chains. 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6380) TransformationProof (EQUIVALENT) 208.71/147.33 By rewriting [LPAR04] the rule new_iterate192(wy189, wy1900, wy192, wy5392) -> new_iterate192(wy189, wy1900, wy192, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy189)), Pos(Succ(wy192))), new_sr(Pos(Zero), Pos(Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5392)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.71/147.33 208.71/147.33 (new_iterate192(wy189, wy1900, wy192, wy5392) -> new_iterate192(wy189, wy1900, wy192, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy189), Succ(wy192))), new_sr(Pos(Zero), Pos(Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5392)),new_iterate192(wy189, wy1900, wy192, wy5392) -> new_iterate192(wy189, wy1900, wy192, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy189), Succ(wy192))), new_sr(Pos(Zero), Pos(Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5392))) 208.71/147.33 208.71/147.33 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6381) 208.71/147.33 Obligation: 208.71/147.33 Q DP problem: 208.71/147.33 The TRS P consists of the following rules: 208.71/147.33 208.71/147.33 new_iterate192(wy189, wy1900, wy192, wy5392) -> new_iterate192(wy189, wy1900, wy192, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy189), Succ(wy192))), new_sr(Pos(Zero), Pos(Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5392)) 208.71/147.33 208.71/147.33 The TRS R consists of the following rules: 208.71/147.33 208.71/147.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.33 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.33 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.33 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.33 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.33 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.33 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.33 208.71/147.33 The set Q consists of the following terms: 208.71/147.33 208.71/147.33 new_ms(Pos(x0), Neg(x1)) 208.71/147.33 new_ms(Neg(x0), Pos(x1)) 208.71/147.33 new_ps0(Neg(x0), Neg(x1)) 208.71/147.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.33 new_primMinusNat0(Zero, Zero) 208.71/147.33 new_ms(Neg(x0), Neg(x1)) 208.71/147.33 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.33 new_sr(x0, x1) 208.71/147.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.33 new_ps0(Pos(x0), Neg(x1)) 208.71/147.33 new_ps0(Neg(x0), Pos(x1)) 208.71/147.33 new_primPlusNat0(Succ(x0), Zero) 208.71/147.33 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.33 new_primMulNat1(Succ(x0), Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.33 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.33 new_primMinusNat0(Succ(x0), Zero) 208.71/147.33 new_ps0(Pos(x0), Pos(x1)) 208.71/147.33 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.33 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.33 new_primMulNat1(Zero, Succ(x0)) 208.71/147.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.33 new_ms(Pos(x0), Pos(x1)) 208.71/147.33 new_primMulNat1(Zero, Zero) 208.71/147.33 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.33 new_primPlusNat0(Zero, Zero) 208.71/147.33 208.71/147.33 We have to consider all minimal (P,Q,R)-chains. 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6382) UsableRulesProof (EQUIVALENT) 208.71/147.33 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. 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6383) 208.71/147.33 Obligation: 208.71/147.33 Q DP problem: 208.71/147.33 The TRS P consists of the following rules: 208.71/147.33 208.71/147.33 new_iterate192(wy189, wy1900, wy192, wy5392) -> new_iterate192(wy189, wy1900, wy192, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy189), Succ(wy192))), new_sr(Pos(Zero), Pos(Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5392)) 208.71/147.33 208.71/147.33 The TRS R consists of the following rules: 208.71/147.33 208.71/147.33 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.33 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.33 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.33 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.33 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.33 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.33 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.33 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.33 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.33 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.33 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.33 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.33 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.33 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.33 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.33 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.33 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.33 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.33 208.71/147.33 The set Q consists of the following terms: 208.71/147.33 208.71/147.33 new_ms(Pos(x0), Neg(x1)) 208.71/147.33 new_ms(Neg(x0), Pos(x1)) 208.71/147.33 new_ps0(Neg(x0), Neg(x1)) 208.71/147.33 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.33 new_primMinusNat0(Zero, Zero) 208.71/147.33 new_ms(Neg(x0), Neg(x1)) 208.71/147.33 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.33 new_sr(x0, x1) 208.71/147.33 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.33 new_ps0(Pos(x0), Neg(x1)) 208.71/147.33 new_ps0(Neg(x0), Pos(x1)) 208.71/147.33 new_primPlusNat0(Succ(x0), Zero) 208.71/147.33 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.33 new_primMulNat1(Succ(x0), Zero) 208.71/147.33 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.33 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.33 new_primMinusNat0(Succ(x0), Zero) 208.71/147.33 new_ps0(Pos(x0), Pos(x1)) 208.71/147.33 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.33 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.33 new_primMulNat1(Zero, Succ(x0)) 208.71/147.33 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.33 new_ms(Pos(x0), Pos(x1)) 208.71/147.33 new_primMulNat1(Zero, Zero) 208.71/147.33 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.33 new_primPlusNat0(Zero, Zero) 208.71/147.33 208.71/147.33 We have to consider all minimal (P,Q,R)-chains. 208.71/147.33 ---------------------------------------- 208.71/147.33 208.71/147.33 (6384) TransformationProof (EQUIVALENT) 208.71/147.33 By rewriting [LPAR04] the rule new_iterate192(wy189, wy1900, wy192, wy5392) -> new_iterate192(wy189, wy1900, wy192, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy189), Succ(wy192))), new_sr(Pos(Zero), Pos(Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5392)) at position [3,0,0,0] we obtained the following new rules [LPAR04]: 208.71/147.34 208.71/147.34 (new_iterate192(wy189, wy1900, wy192, wy5392) -> new_iterate192(wy189, wy1900, wy192, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192))), new_sr(Pos(Zero), Pos(Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5392)),new_iterate192(wy189, wy1900, wy192, wy5392) -> new_iterate192(wy189, wy1900, wy192, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192))), new_sr(Pos(Zero), Pos(Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5392))) 208.71/147.34 208.71/147.34 208.71/147.34 ---------------------------------------- 208.71/147.34 208.71/147.34 (6385) 208.71/147.34 Obligation: 208.71/147.34 Q DP problem: 208.71/147.34 The TRS P consists of the following rules: 208.71/147.34 208.71/147.34 new_iterate192(wy189, wy1900, wy192, wy5392) -> new_iterate192(wy189, wy1900, wy192, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192))), new_sr(Pos(Zero), Pos(Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5392)) 208.71/147.34 208.71/147.34 The TRS R consists of the following rules: 208.71/147.34 208.71/147.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.34 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.34 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.34 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.34 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.34 208.71/147.34 The set Q consists of the following terms: 208.71/147.34 208.71/147.34 new_ms(Pos(x0), Neg(x1)) 208.71/147.34 new_ms(Neg(x0), Pos(x1)) 208.71/147.34 new_ps0(Neg(x0), Neg(x1)) 208.71/147.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.34 new_primMinusNat0(Zero, Zero) 208.71/147.34 new_ms(Neg(x0), Neg(x1)) 208.71/147.34 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.34 new_sr(x0, x1) 208.71/147.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.34 new_ps0(Pos(x0), Neg(x1)) 208.71/147.34 new_ps0(Neg(x0), Pos(x1)) 208.71/147.34 new_primPlusNat0(Succ(x0), Zero) 208.71/147.34 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.34 new_primMulNat1(Succ(x0), Zero) 208.71/147.34 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.34 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.34 new_primMinusNat0(Succ(x0), Zero) 208.71/147.34 new_ps0(Pos(x0), Pos(x1)) 208.71/147.34 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.34 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.34 new_primMulNat1(Zero, Succ(x0)) 208.71/147.34 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.34 new_ms(Pos(x0), Pos(x1)) 208.71/147.34 new_primMulNat1(Zero, Zero) 208.71/147.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.34 new_primPlusNat0(Zero, Zero) 208.71/147.34 208.71/147.34 We have to consider all minimal (P,Q,R)-chains. 208.71/147.34 ---------------------------------------- 208.71/147.34 208.71/147.34 (6386) TransformationProof (EQUIVALENT) 208.71/147.34 By rewriting [LPAR04] the rule new_iterate192(wy189, wy1900, wy192, wy5392) -> new_iterate192(wy189, wy1900, wy192, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192))), new_sr(Pos(Zero), Pos(Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5392)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.71/147.34 208.71/147.34 (new_iterate192(wy189, wy1900, wy192, wy5392) -> new_iterate192(wy189, wy1900, wy192, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192))), new_primMulInt(Pos(Zero), Pos(Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5392)),new_iterate192(wy189, wy1900, wy192, wy5392) -> new_iterate192(wy189, wy1900, wy192, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192))), new_primMulInt(Pos(Zero), Pos(Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5392))) 208.71/147.34 208.71/147.34 208.71/147.34 ---------------------------------------- 208.71/147.34 208.71/147.34 (6387) 208.71/147.34 Obligation: 208.71/147.34 Q DP problem: 208.71/147.34 The TRS P consists of the following rules: 208.71/147.34 208.71/147.34 new_iterate192(wy189, wy1900, wy192, wy5392) -> new_iterate192(wy189, wy1900, wy192, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192))), new_primMulInt(Pos(Zero), Pos(Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5392)) 208.71/147.34 208.71/147.34 The TRS R consists of the following rules: 208.71/147.34 208.71/147.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.34 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.34 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.34 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.34 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.34 208.71/147.34 The set Q consists of the following terms: 208.71/147.34 208.71/147.34 new_ms(Pos(x0), Neg(x1)) 208.71/147.34 new_ms(Neg(x0), Pos(x1)) 208.71/147.34 new_ps0(Neg(x0), Neg(x1)) 208.71/147.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.34 new_primMinusNat0(Zero, Zero) 208.71/147.34 new_ms(Neg(x0), Neg(x1)) 208.71/147.34 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.34 new_sr(x0, x1) 208.71/147.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.34 new_ps0(Pos(x0), Neg(x1)) 208.71/147.34 new_ps0(Neg(x0), Pos(x1)) 208.71/147.34 new_primPlusNat0(Succ(x0), Zero) 208.71/147.34 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.34 new_primMulNat1(Succ(x0), Zero) 208.71/147.34 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.34 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.34 new_primMinusNat0(Succ(x0), Zero) 208.71/147.34 new_ps0(Pos(x0), Pos(x1)) 208.71/147.34 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.34 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.34 new_primMulNat1(Zero, Succ(x0)) 208.71/147.34 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.34 new_ms(Pos(x0), Pos(x1)) 208.71/147.34 new_primMulNat1(Zero, Zero) 208.71/147.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.34 new_primPlusNat0(Zero, Zero) 208.71/147.34 208.71/147.34 We have to consider all minimal (P,Q,R)-chains. 208.71/147.34 ---------------------------------------- 208.71/147.34 208.71/147.34 (6388) TransformationProof (EQUIVALENT) 208.71/147.34 By rewriting [LPAR04] the rule new_iterate192(wy189, wy1900, wy192, wy5392) -> new_iterate192(wy189, wy1900, wy192, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192))), new_primMulInt(Pos(Zero), Pos(Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5392)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.71/147.34 208.71/147.34 (new_iterate192(wy189, wy1900, wy192, wy5392) -> new_iterate192(wy189, wy1900, wy192, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192))), Pos(new_primMulNat1(Zero, Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5392)),new_iterate192(wy189, wy1900, wy192, wy5392) -> new_iterate192(wy189, wy1900, wy192, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192))), Pos(new_primMulNat1(Zero, Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5392))) 208.71/147.34 208.71/147.34 208.71/147.34 ---------------------------------------- 208.71/147.34 208.71/147.34 (6389) 208.71/147.34 Obligation: 208.71/147.34 Q DP problem: 208.71/147.34 The TRS P consists of the following rules: 208.71/147.34 208.71/147.34 new_iterate192(wy189, wy1900, wy192, wy5392) -> new_iterate192(wy189, wy1900, wy192, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192))), Pos(new_primMulNat1(Zero, Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5392)) 208.71/147.34 208.71/147.34 The TRS R consists of the following rules: 208.71/147.34 208.71/147.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.34 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.34 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.34 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.34 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.34 208.71/147.34 The set Q consists of the following terms: 208.71/147.34 208.71/147.34 new_ms(Pos(x0), Neg(x1)) 208.71/147.34 new_ms(Neg(x0), Pos(x1)) 208.71/147.34 new_ps0(Neg(x0), Neg(x1)) 208.71/147.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.34 new_primMinusNat0(Zero, Zero) 208.71/147.34 new_ms(Neg(x0), Neg(x1)) 208.71/147.34 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.34 new_sr(x0, x1) 208.71/147.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.34 new_ps0(Pos(x0), Neg(x1)) 208.71/147.34 new_ps0(Neg(x0), Pos(x1)) 208.71/147.34 new_primPlusNat0(Succ(x0), Zero) 208.71/147.34 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.34 new_primMulNat1(Succ(x0), Zero) 208.71/147.34 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.34 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.34 new_primMinusNat0(Succ(x0), Zero) 208.71/147.34 new_ps0(Pos(x0), Pos(x1)) 208.71/147.34 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.34 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.34 new_primMulNat1(Zero, Succ(x0)) 208.71/147.34 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.34 new_ms(Pos(x0), Pos(x1)) 208.71/147.34 new_primMulNat1(Zero, Zero) 208.71/147.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.34 new_primPlusNat0(Zero, Zero) 208.71/147.34 208.71/147.34 We have to consider all minimal (P,Q,R)-chains. 208.71/147.34 ---------------------------------------- 208.71/147.34 208.71/147.34 (6390) UsableRulesProof (EQUIVALENT) 208.71/147.34 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.71/147.34 ---------------------------------------- 208.71/147.34 208.71/147.34 (6391) 208.71/147.34 Obligation: 208.71/147.34 Q DP problem: 208.71/147.34 The TRS P consists of the following rules: 208.71/147.34 208.71/147.34 new_iterate192(wy189, wy1900, wy192, wy5392) -> new_iterate192(wy189, wy1900, wy192, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192))), Pos(new_primMulNat1(Zero, Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5392)) 208.71/147.34 208.71/147.34 The TRS R consists of the following rules: 208.71/147.34 208.71/147.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.34 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.34 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.34 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.34 208.71/147.34 The set Q consists of the following terms: 208.71/147.34 208.71/147.34 new_ms(Pos(x0), Neg(x1)) 208.71/147.34 new_ms(Neg(x0), Pos(x1)) 208.71/147.34 new_ps0(Neg(x0), Neg(x1)) 208.71/147.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.34 new_primMinusNat0(Zero, Zero) 208.71/147.34 new_ms(Neg(x0), Neg(x1)) 208.71/147.34 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.34 new_sr(x0, x1) 208.71/147.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.34 new_ps0(Pos(x0), Neg(x1)) 208.71/147.34 new_ps0(Neg(x0), Pos(x1)) 208.71/147.34 new_primPlusNat0(Succ(x0), Zero) 208.71/147.34 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.34 new_primMulNat1(Succ(x0), Zero) 208.71/147.34 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.34 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.34 new_primMinusNat0(Succ(x0), Zero) 208.71/147.34 new_ps0(Pos(x0), Pos(x1)) 208.71/147.34 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.34 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.34 new_primMulNat1(Zero, Succ(x0)) 208.71/147.34 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.34 new_ms(Pos(x0), Pos(x1)) 208.71/147.34 new_primMulNat1(Zero, Zero) 208.71/147.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.34 new_primPlusNat0(Zero, Zero) 208.71/147.34 208.71/147.34 We have to consider all minimal (P,Q,R)-chains. 208.71/147.34 ---------------------------------------- 208.71/147.34 208.71/147.34 (6392) TransformationProof (EQUIVALENT) 208.71/147.34 By rewriting [LPAR04] the rule new_iterate192(wy189, wy1900, wy192, wy5392) -> new_iterate192(wy189, wy1900, wy192, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192))), Pos(new_primMulNat1(Zero, Succ(wy1900)))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5392)) at position [3,0] we obtained the following new rules [LPAR04]: 208.71/147.34 208.71/147.34 (new_iterate192(wy189, wy1900, wy192, wy5392) -> new_iterate192(wy189, wy1900, wy192, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), new_primMulNat1(Zero, Succ(wy1900))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5392)),new_iterate192(wy189, wy1900, wy192, wy5392) -> new_iterate192(wy189, wy1900, wy192, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), new_primMulNat1(Zero, Succ(wy1900))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5392))) 208.71/147.34 208.71/147.34 208.71/147.34 ---------------------------------------- 208.71/147.34 208.71/147.34 (6393) 208.71/147.34 Obligation: 208.71/147.34 Q DP problem: 208.71/147.34 The TRS P consists of the following rules: 208.71/147.34 208.71/147.34 new_iterate192(wy189, wy1900, wy192, wy5392) -> new_iterate192(wy189, wy1900, wy192, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), new_primMulNat1(Zero, Succ(wy1900))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5392)) 208.71/147.34 208.71/147.34 The TRS R consists of the following rules: 208.71/147.34 208.71/147.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.34 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.34 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.34 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.34 208.71/147.34 The set Q consists of the following terms: 208.71/147.34 208.71/147.34 new_ms(Pos(x0), Neg(x1)) 208.71/147.34 new_ms(Neg(x0), Pos(x1)) 208.71/147.34 new_ps0(Neg(x0), Neg(x1)) 208.71/147.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.34 new_primMinusNat0(Zero, Zero) 208.71/147.34 new_ms(Neg(x0), Neg(x1)) 208.71/147.34 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.34 new_sr(x0, x1) 208.71/147.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.34 new_ps0(Pos(x0), Neg(x1)) 208.71/147.34 new_ps0(Neg(x0), Pos(x1)) 208.71/147.34 new_primPlusNat0(Succ(x0), Zero) 208.71/147.34 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.34 new_primMulNat1(Succ(x0), Zero) 208.71/147.34 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.34 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.34 new_primMinusNat0(Succ(x0), Zero) 208.71/147.34 new_ps0(Pos(x0), Pos(x1)) 208.71/147.34 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.34 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.34 new_primMulNat1(Zero, Succ(x0)) 208.71/147.34 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.34 new_ms(Pos(x0), Pos(x1)) 208.71/147.34 new_primMulNat1(Zero, Zero) 208.71/147.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.34 new_primPlusNat0(Zero, Zero) 208.71/147.34 208.71/147.34 We have to consider all minimal (P,Q,R)-chains. 208.71/147.34 ---------------------------------------- 208.71/147.34 208.71/147.34 (6394) UsableRulesProof (EQUIVALENT) 208.71/147.34 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.71/147.34 ---------------------------------------- 208.71/147.34 208.71/147.34 (6395) 208.71/147.34 Obligation: 208.71/147.34 Q DP problem: 208.71/147.34 The TRS P consists of the following rules: 208.71/147.34 208.71/147.34 new_iterate192(wy189, wy1900, wy192, wy5392) -> new_iterate192(wy189, wy1900, wy192, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), new_primMulNat1(Zero, Succ(wy1900))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5392)) 208.71/147.34 208.71/147.34 The TRS R consists of the following rules: 208.71/147.34 208.71/147.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.34 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.34 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.34 208.71/147.34 The set Q consists of the following terms: 208.71/147.34 208.71/147.34 new_ms(Pos(x0), Neg(x1)) 208.71/147.34 new_ms(Neg(x0), Pos(x1)) 208.71/147.34 new_ps0(Neg(x0), Neg(x1)) 208.71/147.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.34 new_primMinusNat0(Zero, Zero) 208.71/147.34 new_ms(Neg(x0), Neg(x1)) 208.71/147.34 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.34 new_sr(x0, x1) 208.71/147.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.34 new_ps0(Pos(x0), Neg(x1)) 208.71/147.34 new_ps0(Neg(x0), Pos(x1)) 208.71/147.34 new_primPlusNat0(Succ(x0), Zero) 208.71/147.34 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.34 new_primMulNat1(Succ(x0), Zero) 208.71/147.34 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.34 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.34 new_primMinusNat0(Succ(x0), Zero) 208.71/147.34 new_ps0(Pos(x0), Pos(x1)) 208.71/147.34 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.34 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.34 new_primMulNat1(Zero, Succ(x0)) 208.71/147.34 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.34 new_ms(Pos(x0), Pos(x1)) 208.71/147.34 new_primMulNat1(Zero, Zero) 208.71/147.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.34 new_primPlusNat0(Zero, Zero) 208.71/147.34 208.71/147.34 We have to consider all minimal (P,Q,R)-chains. 208.71/147.34 ---------------------------------------- 208.71/147.34 208.71/147.34 (6396) QReductionProof (EQUIVALENT) 208.71/147.34 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.71/147.34 208.71/147.34 new_ms(Pos(x0), Neg(x1)) 208.71/147.34 new_ms(Neg(x0), Pos(x1)) 208.71/147.34 new_ms(Neg(x0), Neg(x1)) 208.71/147.34 new_ms(Pos(x0), Pos(x1)) 208.71/147.34 208.71/147.34 208.71/147.34 ---------------------------------------- 208.71/147.34 208.71/147.34 (6397) 208.71/147.34 Obligation: 208.71/147.34 Q DP problem: 208.71/147.34 The TRS P consists of the following rules: 208.71/147.34 208.71/147.34 new_iterate192(wy189, wy1900, wy192, wy5392) -> new_iterate192(wy189, wy1900, wy192, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), new_primMulNat1(Zero, Succ(wy1900))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5392)) 208.71/147.34 208.71/147.34 The TRS R consists of the following rules: 208.71/147.34 208.71/147.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.34 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.34 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.34 208.71/147.34 The set Q consists of the following terms: 208.71/147.34 208.71/147.34 new_ps0(Neg(x0), Neg(x1)) 208.71/147.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.34 new_primMinusNat0(Zero, Zero) 208.71/147.34 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.34 new_sr(x0, x1) 208.71/147.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.34 new_ps0(Pos(x0), Neg(x1)) 208.71/147.34 new_ps0(Neg(x0), Pos(x1)) 208.71/147.34 new_primPlusNat0(Succ(x0), Zero) 208.71/147.34 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.34 new_primMulNat1(Succ(x0), Zero) 208.71/147.34 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.34 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.34 new_primMinusNat0(Succ(x0), Zero) 208.71/147.34 new_ps0(Pos(x0), Pos(x1)) 208.71/147.34 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.34 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.34 new_primMulNat1(Zero, Succ(x0)) 208.71/147.34 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.34 new_primMulNat1(Zero, Zero) 208.71/147.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.34 new_primPlusNat0(Zero, Zero) 208.71/147.34 208.71/147.34 We have to consider all minimal (P,Q,R)-chains. 208.71/147.34 ---------------------------------------- 208.71/147.34 208.71/147.34 (6398) TransformationProof (EQUIVALENT) 208.71/147.34 By rewriting [LPAR04] the rule new_iterate192(wy189, wy1900, wy192, wy5392) -> new_iterate192(wy189, wy1900, wy192, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), new_primMulNat1(Zero, Succ(wy1900))), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5392)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.71/147.34 208.71/147.34 (new_iterate192(wy189, wy1900, wy192, wy5392) -> new_iterate192(wy189, wy1900, wy192, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), Zero), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5392)),new_iterate192(wy189, wy1900, wy192, wy5392) -> new_iterate192(wy189, wy1900, wy192, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), Zero), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5392))) 208.71/147.34 208.71/147.34 208.71/147.34 ---------------------------------------- 208.71/147.34 208.71/147.34 (6399) 208.71/147.34 Obligation: 208.71/147.34 Q DP problem: 208.71/147.34 The TRS P consists of the following rules: 208.71/147.34 208.71/147.34 new_iterate192(wy189, wy1900, wy192, wy5392) -> new_iterate192(wy189, wy1900, wy192, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), Zero), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5392)) 208.71/147.34 208.71/147.34 The TRS R consists of the following rules: 208.71/147.34 208.71/147.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.34 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.34 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.34 208.71/147.34 The set Q consists of the following terms: 208.71/147.34 208.71/147.34 new_ps0(Neg(x0), Neg(x1)) 208.71/147.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.34 new_primMinusNat0(Zero, Zero) 208.71/147.34 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.34 new_sr(x0, x1) 208.71/147.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.34 new_ps0(Pos(x0), Neg(x1)) 208.71/147.34 new_ps0(Neg(x0), Pos(x1)) 208.71/147.34 new_primPlusNat0(Succ(x0), Zero) 208.71/147.34 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.34 new_primMulNat1(Succ(x0), Zero) 208.71/147.34 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.34 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.34 new_primMinusNat0(Succ(x0), Zero) 208.71/147.34 new_ps0(Pos(x0), Pos(x1)) 208.71/147.34 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.34 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.34 new_primMulNat1(Zero, Succ(x0)) 208.71/147.34 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.34 new_primMulNat1(Zero, Zero) 208.71/147.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.34 new_primPlusNat0(Zero, Zero) 208.71/147.34 208.71/147.34 We have to consider all minimal (P,Q,R)-chains. 208.71/147.34 ---------------------------------------- 208.71/147.34 208.71/147.34 (6400) TransformationProof (EQUIVALENT) 208.71/147.34 By rewriting [LPAR04] the rule new_iterate192(wy189, wy1900, wy192, wy5392) -> new_iterate192(wy189, wy1900, wy192, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), Zero), new_sr(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5392)) at position [3,1] we obtained the following new rules [LPAR04]: 208.71/147.34 208.71/147.34 (new_iterate192(wy189, wy1900, wy192, wy5392) -> new_iterate192(wy189, wy1900, wy192, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), Zero), new_primMulInt(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5392)),new_iterate192(wy189, wy1900, wy192, wy5392) -> new_iterate192(wy189, wy1900, wy192, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), Zero), new_primMulInt(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5392))) 208.71/147.34 208.71/147.34 208.71/147.34 ---------------------------------------- 208.71/147.34 208.71/147.34 (6401) 208.71/147.34 Obligation: 208.71/147.34 Q DP problem: 208.71/147.34 The TRS P consists of the following rules: 208.71/147.34 208.71/147.34 new_iterate192(wy189, wy1900, wy192, wy5392) -> new_iterate192(wy189, wy1900, wy192, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), Zero), new_primMulInt(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5392)) 208.71/147.34 208.71/147.34 The TRS R consists of the following rules: 208.71/147.34 208.71/147.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.34 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.34 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.34 208.71/147.34 The set Q consists of the following terms: 208.71/147.34 208.71/147.34 new_ps0(Neg(x0), Neg(x1)) 208.71/147.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.34 new_primMinusNat0(Zero, Zero) 208.71/147.34 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.34 new_sr(x0, x1) 208.71/147.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.34 new_ps0(Pos(x0), Neg(x1)) 208.71/147.34 new_ps0(Neg(x0), Pos(x1)) 208.71/147.34 new_primPlusNat0(Succ(x0), Zero) 208.71/147.34 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.34 new_primMulNat1(Succ(x0), Zero) 208.71/147.34 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.34 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.34 new_primMinusNat0(Succ(x0), Zero) 208.71/147.34 new_ps0(Pos(x0), Pos(x1)) 208.71/147.34 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.34 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.34 new_primMulNat1(Zero, Succ(x0)) 208.71/147.34 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.34 new_primMulNat1(Zero, Zero) 208.71/147.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.34 new_primPlusNat0(Zero, Zero) 208.71/147.34 208.71/147.34 We have to consider all minimal (P,Q,R)-chains. 208.71/147.34 ---------------------------------------- 208.71/147.34 208.71/147.34 (6402) TransformationProof (EQUIVALENT) 208.71/147.34 By rewriting [LPAR04] the rule new_iterate192(wy189, wy1900, wy192, wy5392) -> new_iterate192(wy189, wy1900, wy192, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), Zero), new_primMulInt(Pos(Succ(wy1900)), Pos(Succ(wy192))), wy5392)) at position [3,1] we obtained the following new rules [LPAR04]: 208.71/147.34 208.71/147.34 (new_iterate192(wy189, wy1900, wy192, wy5392) -> new_iterate192(wy189, wy1900, wy192, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), Zero), Pos(new_primMulNat1(Succ(wy1900), Succ(wy192))), wy5392)),new_iterate192(wy189, wy1900, wy192, wy5392) -> new_iterate192(wy189, wy1900, wy192, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), Zero), Pos(new_primMulNat1(Succ(wy1900), Succ(wy192))), wy5392))) 208.71/147.34 208.71/147.34 208.71/147.34 ---------------------------------------- 208.71/147.34 208.71/147.34 (6403) 208.71/147.34 Obligation: 208.71/147.34 Q DP problem: 208.71/147.34 The TRS P consists of the following rules: 208.71/147.34 208.71/147.34 new_iterate192(wy189, wy1900, wy192, wy5392) -> new_iterate192(wy189, wy1900, wy192, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), Zero), Pos(new_primMulNat1(Succ(wy1900), Succ(wy192))), wy5392)) 208.71/147.34 208.71/147.34 The TRS R consists of the following rules: 208.71/147.34 208.71/147.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.34 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.34 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.34 208.71/147.34 The set Q consists of the following terms: 208.71/147.34 208.71/147.34 new_ps0(Neg(x0), Neg(x1)) 208.71/147.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.34 new_primMinusNat0(Zero, Zero) 208.71/147.34 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.34 new_sr(x0, x1) 208.71/147.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.34 new_ps0(Pos(x0), Neg(x1)) 208.71/147.34 new_ps0(Neg(x0), Pos(x1)) 208.71/147.34 new_primPlusNat0(Succ(x0), Zero) 208.71/147.34 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.34 new_primMulNat1(Succ(x0), Zero) 208.71/147.34 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.34 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.34 new_primMinusNat0(Succ(x0), Zero) 208.71/147.34 new_ps0(Pos(x0), Pos(x1)) 208.71/147.34 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.34 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.34 new_primMulNat1(Zero, Succ(x0)) 208.71/147.34 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.34 new_primMulNat1(Zero, Zero) 208.71/147.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.34 new_primPlusNat0(Zero, Zero) 208.71/147.34 208.71/147.34 We have to consider all minimal (P,Q,R)-chains. 208.71/147.34 ---------------------------------------- 208.71/147.34 208.71/147.34 (6404) TransformationProof (EQUIVALENT) 208.71/147.34 By rewriting [LPAR04] the rule new_iterate192(wy189, wy1900, wy192, wy5392) -> new_iterate192(wy189, wy1900, wy192, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), Zero), Pos(new_primMulNat1(Succ(wy1900), Succ(wy192))), wy5392)) at position [3,1,0] we obtained the following new rules [LPAR04]: 208.71/147.34 208.71/147.34 (new_iterate192(wy189, wy1900, wy192, wy5392) -> new_iterate192(wy189, wy1900, wy192, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), Zero), Pos(new_primPlusNat0(new_primMulNat1(wy1900, Succ(wy192)), Succ(wy192))), wy5392)),new_iterate192(wy189, wy1900, wy192, wy5392) -> new_iterate192(wy189, wy1900, wy192, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), Zero), Pos(new_primPlusNat0(new_primMulNat1(wy1900, Succ(wy192)), Succ(wy192))), wy5392))) 208.71/147.34 208.71/147.34 208.71/147.34 ---------------------------------------- 208.71/147.34 208.71/147.34 (6405) 208.71/147.34 Obligation: 208.71/147.34 Q DP problem: 208.71/147.34 The TRS P consists of the following rules: 208.71/147.34 208.71/147.34 new_iterate192(wy189, wy1900, wy192, wy5392) -> new_iterate192(wy189, wy1900, wy192, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), Zero), Pos(new_primPlusNat0(new_primMulNat1(wy1900, Succ(wy192)), Succ(wy192))), wy5392)) 208.71/147.34 208.71/147.34 The TRS R consists of the following rules: 208.71/147.34 208.71/147.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.34 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.34 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.34 208.71/147.34 The set Q consists of the following terms: 208.71/147.34 208.71/147.34 new_ps0(Neg(x0), Neg(x1)) 208.71/147.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.34 new_primMinusNat0(Zero, Zero) 208.71/147.34 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.34 new_sr(x0, x1) 208.71/147.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.34 new_ps0(Pos(x0), Neg(x1)) 208.71/147.34 new_ps0(Neg(x0), Pos(x1)) 208.71/147.34 new_primPlusNat0(Succ(x0), Zero) 208.71/147.34 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.34 new_primMulNat1(Succ(x0), Zero) 208.71/147.34 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.34 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.34 new_primMinusNat0(Succ(x0), Zero) 208.71/147.34 new_ps0(Pos(x0), Pos(x1)) 208.71/147.34 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.34 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.34 new_primMulNat1(Zero, Succ(x0)) 208.71/147.34 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.34 new_primMulNat1(Zero, Zero) 208.71/147.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.34 new_primPlusNat0(Zero, Zero) 208.71/147.34 208.71/147.34 We have to consider all minimal (P,Q,R)-chains. 208.71/147.34 ---------------------------------------- 208.71/147.34 208.71/147.34 (6406) MNOCProof (EQUIVALENT) 208.71/147.34 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.71/147.34 ---------------------------------------- 208.71/147.34 208.71/147.34 (6407) 208.71/147.34 Obligation: 208.71/147.34 Q DP problem: 208.71/147.34 The TRS P consists of the following rules: 208.71/147.34 208.71/147.34 new_iterate192(wy189, wy1900, wy192, wy5392) -> new_iterate192(wy189, wy1900, wy192, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), Zero), Pos(new_primPlusNat0(new_primMulNat1(wy1900, Succ(wy192)), Succ(wy192))), wy5392)) 208.71/147.34 208.71/147.34 The TRS R consists of the following rules: 208.71/147.34 208.71/147.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.34 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.34 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.34 208.71/147.34 Q is empty. 208.71/147.34 We have to consider all (P,Q,R)-chains. 208.71/147.34 ---------------------------------------- 208.71/147.34 208.71/147.34 (6408) NonTerminationLoopProof (COMPLETE) 208.71/147.34 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.71/147.34 Found a loop by semiunifying a rule from P directly. 208.71/147.34 208.71/147.34 s = new_iterate192(wy189, wy1900, wy192, wy5392) evaluates to t =new_iterate192(wy189, wy1900, wy192, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), Zero), Pos(new_primPlusNat0(new_primMulNat1(wy1900, Succ(wy192)), Succ(wy192))), wy5392)) 208.71/147.34 208.71/147.34 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.71/147.34 * Matcher: [wy5392 / new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), Zero), Pos(new_primPlusNat0(new_primMulNat1(wy1900, Succ(wy192)), Succ(wy192))), wy5392)] 208.71/147.34 * Semiunifier: [ ] 208.71/147.34 208.71/147.34 -------------------------------------------------------------------------------- 208.71/147.34 Rewriting sequence 208.71/147.34 208.71/147.34 The DP semiunifies directly so there is only one rewrite step from new_iterate192(wy189, wy1900, wy192, wy5392) to new_iterate192(wy189, wy1900, wy192, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy189, Succ(wy192)), Succ(wy192)), Zero), Pos(new_primPlusNat0(new_primMulNat1(wy1900, Succ(wy192)), Succ(wy192))), wy5392)). 208.71/147.34 208.71/147.34 208.71/147.34 208.71/147.34 208.71/147.34 ---------------------------------------- 208.71/147.34 208.71/147.34 (6409) 208.71/147.34 NO 208.71/147.34 208.71/147.34 ---------------------------------------- 208.71/147.34 208.71/147.34 (6410) 208.71/147.34 Obligation: 208.71/147.34 Q DP problem: 208.71/147.34 The TRS P consists of the following rules: 208.71/147.34 208.71/147.34 new_iterate139(wy44, wy450, wy4510, wy5069) -> new_iterate139(wy44, wy450, wy4510, new_ps142(wy44, wy450, wy4510, wy5069)) 208.71/147.34 208.71/147.34 The TRS R consists of the following rules: 208.71/147.34 208.71/147.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.34 new_ps142(wy44, wy450, wy4510, wy5069) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(wy4510)), new_sr(wy450, Pos(Succ(wy44)))), new_sr(Pos(Succ(wy44)), Neg(wy4510)), wy5069) 208.71/147.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.34 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.34 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.34 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.34 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.34 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.34 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.34 208.71/147.34 The set Q consists of the following terms: 208.71/147.34 208.71/147.34 new_ms(Pos(x0), Neg(x1)) 208.71/147.34 new_ms(Neg(x0), Pos(x1)) 208.71/147.34 new_ps0(Neg(x0), Neg(x1)) 208.71/147.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.34 new_ps142(x0, x1, x2, x3) 208.71/147.34 new_primMinusNat0(Zero, Zero) 208.71/147.34 new_ms(Neg(x0), Neg(x1)) 208.71/147.34 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.34 new_sr(x0, x1) 208.71/147.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.34 new_ps0(Pos(x0), Neg(x1)) 208.71/147.34 new_ps0(Neg(x0), Pos(x1)) 208.71/147.34 new_primPlusNat0(Succ(x0), Zero) 208.71/147.34 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.34 new_primMulNat1(Succ(x0), Zero) 208.71/147.34 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.34 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.34 new_primMinusNat0(Succ(x0), Zero) 208.71/147.34 new_ps0(Pos(x0), Pos(x1)) 208.71/147.34 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.34 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.34 new_primMulNat1(Zero, Succ(x0)) 208.71/147.34 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.34 new_ms(Pos(x0), Pos(x1)) 208.71/147.34 new_primMulNat1(Zero, Zero) 208.71/147.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.34 new_primPlusNat0(Zero, Zero) 208.71/147.34 208.71/147.34 We have to consider all minimal (P,Q,R)-chains. 208.71/147.34 ---------------------------------------- 208.71/147.34 208.71/147.34 (6411) TransformationProof (EQUIVALENT) 208.71/147.34 By rewriting [LPAR04] the rule new_iterate139(wy44, wy450, wy4510, wy5069) -> new_iterate139(wy44, wy450, wy4510, new_ps142(wy44, wy450, wy4510, wy5069)) at position [3] we obtained the following new rules [LPAR04]: 208.71/147.34 208.71/147.34 (new_iterate139(wy44, wy450, wy4510, wy5069) -> new_iterate139(wy44, wy450, wy4510, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(wy4510)), new_sr(wy450, Pos(Succ(wy44)))), new_sr(Pos(Succ(wy44)), Neg(wy4510)), wy5069)),new_iterate139(wy44, wy450, wy4510, wy5069) -> new_iterate139(wy44, wy450, wy4510, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(wy4510)), new_sr(wy450, Pos(Succ(wy44)))), new_sr(Pos(Succ(wy44)), Neg(wy4510)), wy5069))) 208.71/147.34 208.71/147.34 208.71/147.34 ---------------------------------------- 208.71/147.34 208.71/147.34 (6412) 208.71/147.34 Obligation: 208.71/147.34 Q DP problem: 208.71/147.34 The TRS P consists of the following rules: 208.71/147.34 208.71/147.34 new_iterate139(wy44, wy450, wy4510, wy5069) -> new_iterate139(wy44, wy450, wy4510, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(wy4510)), new_sr(wy450, Pos(Succ(wy44)))), new_sr(Pos(Succ(wy44)), Neg(wy4510)), wy5069)) 208.71/147.34 208.71/147.34 The TRS R consists of the following rules: 208.71/147.34 208.71/147.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.34 new_ps142(wy44, wy450, wy4510, wy5069) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(wy4510)), new_sr(wy450, Pos(Succ(wy44)))), new_sr(Pos(Succ(wy44)), Neg(wy4510)), wy5069) 208.71/147.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.34 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.34 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.34 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.34 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.34 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.34 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.34 208.71/147.34 The set Q consists of the following terms: 208.71/147.34 208.71/147.34 new_ms(Pos(x0), Neg(x1)) 208.71/147.34 new_ms(Neg(x0), Pos(x1)) 208.71/147.34 new_ps0(Neg(x0), Neg(x1)) 208.71/147.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.34 new_ps142(x0, x1, x2, x3) 208.71/147.34 new_primMinusNat0(Zero, Zero) 208.71/147.34 new_ms(Neg(x0), Neg(x1)) 208.71/147.34 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.34 new_sr(x0, x1) 208.71/147.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.34 new_ps0(Pos(x0), Neg(x1)) 208.71/147.34 new_ps0(Neg(x0), Pos(x1)) 208.71/147.34 new_primPlusNat0(Succ(x0), Zero) 208.71/147.34 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.34 new_primMulNat1(Succ(x0), Zero) 208.71/147.34 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.34 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.34 new_primMinusNat0(Succ(x0), Zero) 208.71/147.34 new_ps0(Pos(x0), Pos(x1)) 208.71/147.34 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.34 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.34 new_primMulNat1(Zero, Succ(x0)) 208.71/147.34 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.34 new_ms(Pos(x0), Pos(x1)) 208.71/147.34 new_primMulNat1(Zero, Zero) 208.71/147.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.34 new_primPlusNat0(Zero, Zero) 208.71/147.34 208.71/147.34 We have to consider all minimal (P,Q,R)-chains. 208.71/147.34 ---------------------------------------- 208.71/147.34 208.71/147.34 (6413) UsableRulesProof (EQUIVALENT) 208.71/147.34 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.71/147.34 ---------------------------------------- 208.71/147.34 208.71/147.34 (6414) 208.71/147.34 Obligation: 208.71/147.34 Q DP problem: 208.71/147.34 The TRS P consists of the following rules: 208.71/147.34 208.71/147.34 new_iterate139(wy44, wy450, wy4510, wy5069) -> new_iterate139(wy44, wy450, wy4510, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(wy4510)), new_sr(wy450, Pos(Succ(wy44)))), new_sr(Pos(Succ(wy44)), Neg(wy4510)), wy5069)) 208.71/147.34 208.71/147.34 The TRS R consists of the following rules: 208.71/147.34 208.71/147.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.34 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.34 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.34 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.34 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.34 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.34 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.34 208.71/147.34 The set Q consists of the following terms: 208.71/147.34 208.71/147.34 new_ms(Pos(x0), Neg(x1)) 208.71/147.34 new_ms(Neg(x0), Pos(x1)) 208.71/147.34 new_ps0(Neg(x0), Neg(x1)) 208.71/147.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.34 new_ps142(x0, x1, x2, x3) 208.71/147.34 new_primMinusNat0(Zero, Zero) 208.71/147.34 new_ms(Neg(x0), Neg(x1)) 208.71/147.34 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.34 new_sr(x0, x1) 208.71/147.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.34 new_ps0(Pos(x0), Neg(x1)) 208.71/147.34 new_ps0(Neg(x0), Pos(x1)) 208.71/147.34 new_primPlusNat0(Succ(x0), Zero) 208.71/147.34 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.34 new_primMulNat1(Succ(x0), Zero) 208.71/147.34 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.34 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.34 new_primMinusNat0(Succ(x0), Zero) 208.71/147.34 new_ps0(Pos(x0), Pos(x1)) 208.71/147.34 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.34 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.34 new_primMulNat1(Zero, Succ(x0)) 208.71/147.34 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.34 new_ms(Pos(x0), Pos(x1)) 208.71/147.34 new_primMulNat1(Zero, Zero) 208.71/147.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.34 new_primPlusNat0(Zero, Zero) 208.71/147.34 208.71/147.34 We have to consider all minimal (P,Q,R)-chains. 208.71/147.34 ---------------------------------------- 208.71/147.34 208.71/147.34 (6415) QReductionProof (EQUIVALENT) 208.71/147.34 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.71/147.34 208.71/147.34 new_ps142(x0, x1, x2, x3) 208.71/147.34 208.71/147.34 208.71/147.34 ---------------------------------------- 208.71/147.34 208.71/147.34 (6416) 208.71/147.34 Obligation: 208.71/147.34 Q DP problem: 208.71/147.34 The TRS P consists of the following rules: 208.71/147.34 208.71/147.34 new_iterate139(wy44, wy450, wy4510, wy5069) -> new_iterate139(wy44, wy450, wy4510, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(wy4510)), new_sr(wy450, Pos(Succ(wy44)))), new_sr(Pos(Succ(wy44)), Neg(wy4510)), wy5069)) 208.71/147.34 208.71/147.34 The TRS R consists of the following rules: 208.71/147.34 208.71/147.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.34 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.34 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.34 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.34 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.34 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.34 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.34 208.71/147.34 The set Q consists of the following terms: 208.71/147.34 208.71/147.34 new_ms(Pos(x0), Neg(x1)) 208.71/147.34 new_ms(Neg(x0), Pos(x1)) 208.71/147.34 new_ps0(Neg(x0), Neg(x1)) 208.71/147.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.34 new_primMinusNat0(Zero, Zero) 208.71/147.34 new_ms(Neg(x0), Neg(x1)) 208.71/147.34 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.34 new_sr(x0, x1) 208.71/147.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.34 new_ps0(Pos(x0), Neg(x1)) 208.71/147.34 new_ps0(Neg(x0), Pos(x1)) 208.71/147.34 new_primPlusNat0(Succ(x0), Zero) 208.71/147.34 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.34 new_primMulNat1(Succ(x0), Zero) 208.71/147.34 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.34 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.34 new_primMinusNat0(Succ(x0), Zero) 208.71/147.34 new_ps0(Pos(x0), Pos(x1)) 208.71/147.34 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.34 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.34 new_primMulNat1(Zero, Succ(x0)) 208.71/147.34 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.34 new_ms(Pos(x0), Pos(x1)) 208.71/147.34 new_primMulNat1(Zero, Zero) 208.71/147.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.34 new_primPlusNat0(Zero, Zero) 208.71/147.34 208.71/147.34 We have to consider all minimal (P,Q,R)-chains. 208.71/147.34 ---------------------------------------- 208.71/147.34 208.71/147.34 (6417) TransformationProof (EQUIVALENT) 208.71/147.34 By rewriting [LPAR04] the rule new_iterate139(wy44, wy450, wy4510, wy5069) -> new_iterate139(wy44, wy450, wy4510, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(wy4510)), new_sr(wy450, Pos(Succ(wy44)))), new_sr(Pos(Succ(wy44)), Neg(wy4510)), wy5069)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.71/147.34 208.71/147.34 (new_iterate139(wy44, wy450, wy4510, wy5069) -> new_iterate139(wy44, wy450, wy4510, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(wy4510)), new_sr(wy450, Pos(Succ(wy44)))), new_sr(Pos(Succ(wy44)), Neg(wy4510)), wy5069)),new_iterate139(wy44, wy450, wy4510, wy5069) -> new_iterate139(wy44, wy450, wy4510, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(wy4510)), new_sr(wy450, Pos(Succ(wy44)))), new_sr(Pos(Succ(wy44)), Neg(wy4510)), wy5069))) 208.71/147.34 208.71/147.34 208.71/147.34 ---------------------------------------- 208.71/147.34 208.71/147.34 (6418) 208.71/147.34 Obligation: 208.71/147.34 Q DP problem: 208.71/147.34 The TRS P consists of the following rules: 208.71/147.34 208.71/147.34 new_iterate139(wy44, wy450, wy4510, wy5069) -> new_iterate139(wy44, wy450, wy4510, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(wy4510)), new_sr(wy450, Pos(Succ(wy44)))), new_sr(Pos(Succ(wy44)), Neg(wy4510)), wy5069)) 208.71/147.34 208.71/147.34 The TRS R consists of the following rules: 208.71/147.34 208.71/147.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.34 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.34 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.34 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.34 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.34 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.34 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.34 208.71/147.34 The set Q consists of the following terms: 208.71/147.34 208.71/147.34 new_ms(Pos(x0), Neg(x1)) 208.71/147.34 new_ms(Neg(x0), Pos(x1)) 208.71/147.34 new_ps0(Neg(x0), Neg(x1)) 208.71/147.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.34 new_primMinusNat0(Zero, Zero) 208.71/147.34 new_ms(Neg(x0), Neg(x1)) 208.71/147.34 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.34 new_sr(x0, x1) 208.71/147.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.34 new_ps0(Pos(x0), Neg(x1)) 208.71/147.34 new_ps0(Neg(x0), Pos(x1)) 208.71/147.34 new_primPlusNat0(Succ(x0), Zero) 208.71/147.34 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.34 new_primMulNat1(Succ(x0), Zero) 208.71/147.34 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.34 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.34 new_primMinusNat0(Succ(x0), Zero) 208.71/147.34 new_ps0(Pos(x0), Pos(x1)) 208.71/147.34 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.34 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.34 new_primMulNat1(Zero, Succ(x0)) 208.71/147.34 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.34 new_ms(Pos(x0), Pos(x1)) 208.71/147.34 new_primMulNat1(Zero, Zero) 208.71/147.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.34 new_primPlusNat0(Zero, Zero) 208.71/147.34 208.71/147.34 We have to consider all minimal (P,Q,R)-chains. 208.71/147.34 ---------------------------------------- 208.71/147.34 208.71/147.34 (6419) TransformationProof (EQUIVALENT) 208.71/147.34 By rewriting [LPAR04] the rule new_iterate139(wy44, wy450, wy4510, wy5069) -> new_iterate139(wy44, wy450, wy4510, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(wy4510)), new_sr(wy450, Pos(Succ(wy44)))), new_sr(Pos(Succ(wy44)), Neg(wy4510)), wy5069)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.71/147.34 208.71/147.34 (new_iterate139(wy44, wy450, wy4510, wy5069) -> new_iterate139(wy44, wy450, wy4510, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, wy4510)), new_sr(wy450, Pos(Succ(wy44)))), new_sr(Pos(Succ(wy44)), Neg(wy4510)), wy5069)),new_iterate139(wy44, wy450, wy4510, wy5069) -> new_iterate139(wy44, wy450, wy4510, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, wy4510)), new_sr(wy450, Pos(Succ(wy44)))), new_sr(Pos(Succ(wy44)), Neg(wy4510)), wy5069))) 208.71/147.34 208.71/147.34 208.71/147.34 ---------------------------------------- 208.71/147.34 208.71/147.34 (6420) 208.71/147.34 Obligation: 208.71/147.34 Q DP problem: 208.71/147.34 The TRS P consists of the following rules: 208.71/147.34 208.71/147.34 new_iterate139(wy44, wy450, wy4510, wy5069) -> new_iterate139(wy44, wy450, wy4510, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, wy4510)), new_sr(wy450, Pos(Succ(wy44)))), new_sr(Pos(Succ(wy44)), Neg(wy4510)), wy5069)) 208.71/147.34 208.71/147.34 The TRS R consists of the following rules: 208.71/147.34 208.71/147.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.34 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.71/147.34 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.34 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.71/147.34 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.34 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.71/147.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.34 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.71/147.34 208.71/147.34 The set Q consists of the following terms: 208.71/147.34 208.71/147.34 new_ms(Pos(x0), Neg(x1)) 208.71/147.34 new_ms(Neg(x0), Pos(x1)) 208.71/147.34 new_ps0(Neg(x0), Neg(x1)) 208.71/147.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.71/147.34 new_primMinusNat0(Zero, Zero) 208.71/147.34 new_ms(Neg(x0), Neg(x1)) 208.71/147.34 new_primMulInt(Pos(x0), Pos(x1)) 208.71/147.34 new_sr(x0, x1) 208.71/147.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.71/147.34 new_ps0(Pos(x0), Neg(x1)) 208.71/147.34 new_ps0(Neg(x0), Pos(x1)) 208.71/147.34 new_primPlusNat0(Succ(x0), Zero) 208.71/147.34 new_primPlusNat0(Zero, Succ(x0)) 208.71/147.34 new_primMulNat1(Succ(x0), Zero) 208.71/147.34 new_primMinusNat0(Zero, Succ(x0)) 208.71/147.34 new_primMulInt(Neg(x0), Neg(x1)) 208.71/147.34 new_primMinusNat0(Succ(x0), Zero) 208.71/147.34 new_ps0(Pos(x0), Pos(x1)) 208.71/147.34 new_primMulInt(Pos(x0), Neg(x1)) 208.71/147.34 new_primMulInt(Neg(x0), Pos(x1)) 208.71/147.34 new_primMulNat1(Zero, Succ(x0)) 208.71/147.34 new_primMinusNat0(Succ(x0), Succ(x1)) 208.71/147.34 new_ms(Pos(x0), Pos(x1)) 208.71/147.34 new_primMulNat1(Zero, Zero) 208.71/147.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.71/147.34 new_primPlusNat0(Zero, Zero) 208.71/147.34 208.71/147.34 We have to consider all minimal (P,Q,R)-chains. 208.71/147.34 ---------------------------------------- 208.71/147.34 208.71/147.34 (6421) UsableRulesProof (EQUIVALENT) 208.71/147.34 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.71/147.34 ---------------------------------------- 208.71/147.34 208.71/147.34 (6422) 208.71/147.34 Obligation: 208.71/147.34 Q DP problem: 208.71/147.34 The TRS P consists of the following rules: 208.71/147.34 208.71/147.34 new_iterate139(wy44, wy450, wy4510, wy5069) -> new_iterate139(wy44, wy450, wy4510, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, wy4510)), new_sr(wy450, Pos(Succ(wy44)))), new_sr(Pos(Succ(wy44)), Neg(wy4510)), wy5069)) 208.71/147.34 208.71/147.34 The TRS R consists of the following rules: 208.71/147.34 208.71/147.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.71/147.34 new_primMulNat1(Zero, Zero) -> Zero 208.71/147.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.71/147.34 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.71/147.34 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.71/147.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.71/147.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.71/147.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.71/147.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.71/147.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.71/147.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.71/147.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.71/147.34 new_primPlusNat0(Zero, Zero) -> Zero 208.71/147.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.71/147.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.71/147.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.71/147.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.71/147.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.71/147.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.71/147.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.34 208.72/147.34 The set Q consists of the following terms: 208.72/147.34 208.72/147.34 new_ms(Pos(x0), Neg(x1)) 208.72/147.34 new_ms(Neg(x0), Pos(x1)) 208.72/147.34 new_ps0(Neg(x0), Neg(x1)) 208.72/147.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.34 new_primMinusNat0(Zero, Zero) 208.72/147.34 new_ms(Neg(x0), Neg(x1)) 208.72/147.34 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.34 new_sr(x0, x1) 208.72/147.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.34 new_ps0(Pos(x0), Neg(x1)) 208.72/147.34 new_ps0(Neg(x0), Pos(x1)) 208.72/147.34 new_primPlusNat0(Succ(x0), Zero) 208.72/147.34 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.34 new_primMulNat1(Succ(x0), Zero) 208.72/147.34 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.34 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.34 new_primMinusNat0(Succ(x0), Zero) 208.72/147.34 new_ps0(Pos(x0), Pos(x1)) 208.72/147.34 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.34 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.34 new_primMulNat1(Zero, Succ(x0)) 208.72/147.34 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.34 new_ms(Pos(x0), Pos(x1)) 208.72/147.34 new_primMulNat1(Zero, Zero) 208.72/147.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.34 new_primPlusNat0(Zero, Zero) 208.72/147.34 208.72/147.34 We have to consider all minimal (P,Q,R)-chains. 208.72/147.34 ---------------------------------------- 208.72/147.34 208.72/147.34 (6423) TransformationProof (EQUIVALENT) 208.72/147.34 By rewriting [LPAR04] the rule new_iterate139(wy44, wy450, wy4510, wy5069) -> new_iterate139(wy44, wy450, wy4510, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, wy4510)), new_sr(wy450, Pos(Succ(wy44)))), new_sr(Pos(Succ(wy44)), Neg(wy4510)), wy5069)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.72/147.34 208.72/147.34 (new_iterate139(wy44, wy450, wy4510, wy5069) -> new_iterate139(wy44, wy450, wy4510, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, wy4510)), new_primMulInt(wy450, Pos(Succ(wy44)))), new_sr(Pos(Succ(wy44)), Neg(wy4510)), wy5069)),new_iterate139(wy44, wy450, wy4510, wy5069) -> new_iterate139(wy44, wy450, wy4510, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, wy4510)), new_primMulInt(wy450, Pos(Succ(wy44)))), new_sr(Pos(Succ(wy44)), Neg(wy4510)), wy5069))) 208.72/147.34 208.72/147.34 208.72/147.34 ---------------------------------------- 208.72/147.34 208.72/147.34 (6424) 208.72/147.34 Obligation: 208.72/147.34 Q DP problem: 208.72/147.34 The TRS P consists of the following rules: 208.72/147.34 208.72/147.34 new_iterate139(wy44, wy450, wy4510, wy5069) -> new_iterate139(wy44, wy450, wy4510, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, wy4510)), new_primMulInt(wy450, Pos(Succ(wy44)))), new_sr(Pos(Succ(wy44)), Neg(wy4510)), wy5069)) 208.72/147.34 208.72/147.34 The TRS R consists of the following rules: 208.72/147.34 208.72/147.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.34 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.34 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.34 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.34 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.34 208.72/147.34 The set Q consists of the following terms: 208.72/147.34 208.72/147.34 new_ms(Pos(x0), Neg(x1)) 208.72/147.34 new_ms(Neg(x0), Pos(x1)) 208.72/147.34 new_ps0(Neg(x0), Neg(x1)) 208.72/147.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.34 new_primMinusNat0(Zero, Zero) 208.72/147.34 new_ms(Neg(x0), Neg(x1)) 208.72/147.34 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.34 new_sr(x0, x1) 208.72/147.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.34 new_ps0(Pos(x0), Neg(x1)) 208.72/147.34 new_ps0(Neg(x0), Pos(x1)) 208.72/147.34 new_primPlusNat0(Succ(x0), Zero) 208.72/147.34 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.34 new_primMulNat1(Succ(x0), Zero) 208.72/147.34 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.34 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.34 new_primMinusNat0(Succ(x0), Zero) 208.72/147.34 new_ps0(Pos(x0), Pos(x1)) 208.72/147.34 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.34 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.34 new_primMulNat1(Zero, Succ(x0)) 208.72/147.34 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.34 new_ms(Pos(x0), Pos(x1)) 208.72/147.34 new_primMulNat1(Zero, Zero) 208.72/147.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.34 new_primPlusNat0(Zero, Zero) 208.72/147.34 208.72/147.34 We have to consider all minimal (P,Q,R)-chains. 208.72/147.34 ---------------------------------------- 208.72/147.34 208.72/147.34 (6425) TransformationProof (EQUIVALENT) 208.72/147.34 By rewriting [LPAR04] the rule new_iterate139(wy44, wy450, wy4510, wy5069) -> new_iterate139(wy44, wy450, wy4510, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, wy4510)), new_primMulInt(wy450, Pos(Succ(wy44)))), new_sr(Pos(Succ(wy44)), Neg(wy4510)), wy5069)) at position [3,1] we obtained the following new rules [LPAR04]: 208.72/147.34 208.72/147.34 (new_iterate139(wy44, wy450, wy4510, wy5069) -> new_iterate139(wy44, wy450, wy4510, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, wy4510)), new_primMulInt(wy450, Pos(Succ(wy44)))), new_primMulInt(Pos(Succ(wy44)), Neg(wy4510)), wy5069)),new_iterate139(wy44, wy450, wy4510, wy5069) -> new_iterate139(wy44, wy450, wy4510, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, wy4510)), new_primMulInt(wy450, Pos(Succ(wy44)))), new_primMulInt(Pos(Succ(wy44)), Neg(wy4510)), wy5069))) 208.72/147.34 208.72/147.34 208.72/147.34 ---------------------------------------- 208.72/147.34 208.72/147.34 (6426) 208.72/147.34 Obligation: 208.72/147.34 Q DP problem: 208.72/147.34 The TRS P consists of the following rules: 208.72/147.34 208.72/147.34 new_iterate139(wy44, wy450, wy4510, wy5069) -> new_iterate139(wy44, wy450, wy4510, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, wy4510)), new_primMulInt(wy450, Pos(Succ(wy44)))), new_primMulInt(Pos(Succ(wy44)), Neg(wy4510)), wy5069)) 208.72/147.34 208.72/147.34 The TRS R consists of the following rules: 208.72/147.34 208.72/147.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.34 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.34 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.34 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.34 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.34 208.72/147.34 The set Q consists of the following terms: 208.72/147.34 208.72/147.34 new_ms(Pos(x0), Neg(x1)) 208.72/147.34 new_ms(Neg(x0), Pos(x1)) 208.72/147.34 new_ps0(Neg(x0), Neg(x1)) 208.72/147.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.34 new_primMinusNat0(Zero, Zero) 208.72/147.34 new_ms(Neg(x0), Neg(x1)) 208.72/147.34 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.34 new_sr(x0, x1) 208.72/147.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.34 new_ps0(Pos(x0), Neg(x1)) 208.72/147.34 new_ps0(Neg(x0), Pos(x1)) 208.72/147.34 new_primPlusNat0(Succ(x0), Zero) 208.72/147.34 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.34 new_primMulNat1(Succ(x0), Zero) 208.72/147.34 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.34 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.34 new_primMinusNat0(Succ(x0), Zero) 208.72/147.34 new_ps0(Pos(x0), Pos(x1)) 208.72/147.34 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.34 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.34 new_primMulNat1(Zero, Succ(x0)) 208.72/147.34 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.34 new_ms(Pos(x0), Pos(x1)) 208.72/147.34 new_primMulNat1(Zero, Zero) 208.72/147.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.34 new_primPlusNat0(Zero, Zero) 208.72/147.34 208.72/147.34 We have to consider all minimal (P,Q,R)-chains. 208.72/147.34 ---------------------------------------- 208.72/147.34 208.72/147.34 (6427) TransformationProof (EQUIVALENT) 208.72/147.34 By rewriting [LPAR04] the rule new_iterate139(wy44, wy450, wy4510, wy5069) -> new_iterate139(wy44, wy450, wy4510, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, wy4510)), new_primMulInt(wy450, Pos(Succ(wy44)))), new_primMulInt(Pos(Succ(wy44)), Neg(wy4510)), wy5069)) at position [3,1] we obtained the following new rules [LPAR04]: 208.72/147.34 208.72/147.34 (new_iterate139(wy44, wy450, wy4510, wy5069) -> new_iterate139(wy44, wy450, wy4510, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, wy4510)), new_primMulInt(wy450, Pos(Succ(wy44)))), Neg(new_primMulNat1(Succ(wy44), wy4510)), wy5069)),new_iterate139(wy44, wy450, wy4510, wy5069) -> new_iterate139(wy44, wy450, wy4510, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, wy4510)), new_primMulInt(wy450, Pos(Succ(wy44)))), Neg(new_primMulNat1(Succ(wy44), wy4510)), wy5069))) 208.72/147.34 208.72/147.34 208.72/147.34 ---------------------------------------- 208.72/147.34 208.72/147.34 (6428) 208.72/147.34 Obligation: 208.72/147.34 Q DP problem: 208.72/147.34 The TRS P consists of the following rules: 208.72/147.34 208.72/147.34 new_iterate139(wy44, wy450, wy4510, wy5069) -> new_iterate139(wy44, wy450, wy4510, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, wy4510)), new_primMulInt(wy450, Pos(Succ(wy44)))), Neg(new_primMulNat1(Succ(wy44), wy4510)), wy5069)) 208.72/147.34 208.72/147.34 The TRS R consists of the following rules: 208.72/147.34 208.72/147.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.34 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.34 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.34 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.34 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.34 208.72/147.34 The set Q consists of the following terms: 208.72/147.34 208.72/147.34 new_ms(Pos(x0), Neg(x1)) 208.72/147.34 new_ms(Neg(x0), Pos(x1)) 208.72/147.34 new_ps0(Neg(x0), Neg(x1)) 208.72/147.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.34 new_primMinusNat0(Zero, Zero) 208.72/147.34 new_ms(Neg(x0), Neg(x1)) 208.72/147.34 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.34 new_sr(x0, x1) 208.72/147.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.34 new_ps0(Pos(x0), Neg(x1)) 208.72/147.34 new_ps0(Neg(x0), Pos(x1)) 208.72/147.34 new_primPlusNat0(Succ(x0), Zero) 208.72/147.34 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.34 new_primMulNat1(Succ(x0), Zero) 208.72/147.34 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.34 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.34 new_primMinusNat0(Succ(x0), Zero) 208.72/147.34 new_ps0(Pos(x0), Pos(x1)) 208.72/147.34 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.34 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.34 new_primMulNat1(Zero, Succ(x0)) 208.72/147.34 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.34 new_ms(Pos(x0), Pos(x1)) 208.72/147.34 new_primMulNat1(Zero, Zero) 208.72/147.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.34 new_primPlusNat0(Zero, Zero) 208.72/147.34 208.72/147.34 We have to consider all minimal (P,Q,R)-chains. 208.72/147.34 ---------------------------------------- 208.72/147.34 208.72/147.34 (6429) NonTerminationLoopProof (COMPLETE) 208.72/147.34 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.72/147.34 Found a loop by semiunifying a rule from P directly. 208.72/147.34 208.72/147.34 s = new_iterate139(wy44, wy450, wy4510, wy5069) evaluates to t =new_iterate139(wy44, wy450, wy4510, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, wy4510)), new_primMulInt(wy450, Pos(Succ(wy44)))), Neg(new_primMulNat1(Succ(wy44), wy4510)), wy5069)) 208.72/147.34 208.72/147.34 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.72/147.34 * Matcher: [wy5069 / new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, wy4510)), new_primMulInt(wy450, Pos(Succ(wy44)))), Neg(new_primMulNat1(Succ(wy44), wy4510)), wy5069)] 208.72/147.34 * Semiunifier: [ ] 208.72/147.34 208.72/147.34 -------------------------------------------------------------------------------- 208.72/147.34 Rewriting sequence 208.72/147.34 208.72/147.34 The DP semiunifies directly so there is only one rewrite step from new_iterate139(wy44, wy450, wy4510, wy5069) to new_iterate139(wy44, wy450, wy4510, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, wy4510)), new_primMulInt(wy450, Pos(Succ(wy44)))), Neg(new_primMulNat1(Succ(wy44), wy4510)), wy5069)). 208.72/147.34 208.72/147.34 208.72/147.34 208.72/147.34 208.72/147.34 ---------------------------------------- 208.72/147.34 208.72/147.34 (6430) 208.72/147.34 NO 208.72/147.34 208.72/147.34 ---------------------------------------- 208.72/147.34 208.72/147.34 (6431) 208.72/147.34 Obligation: 208.72/147.34 Q DP problem: 208.72/147.34 The TRS P consists of the following rules: 208.72/147.34 208.72/147.34 new_iterate174(wy196, wy1970, wy199, wy5890) -> new_iterate174(wy196, wy1970, wy199, new_ps177(wy196, wy1970, wy199, wy5890)) 208.72/147.34 208.72/147.34 The TRS R consists of the following rules: 208.72/147.34 208.72/147.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.34 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.34 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.34 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.34 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.34 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.34 new_ps177(wy196, wy1970, wy199, wy5890) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy196)), Pos(Succ(wy199))), new_sr(Neg(Zero), Pos(Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5890) 208.72/147.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.34 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.34 208.72/147.34 The set Q consists of the following terms: 208.72/147.34 208.72/147.34 new_ms(Pos(x0), Neg(x1)) 208.72/147.34 new_ms(Neg(x0), Pos(x1)) 208.72/147.34 new_ps0(Neg(x0), Neg(x1)) 208.72/147.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.34 new_ps177(x0, x1, x2, x3) 208.72/147.34 new_primMinusNat0(Zero, Zero) 208.72/147.34 new_ms(Neg(x0), Neg(x1)) 208.72/147.34 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.34 new_sr(x0, x1) 208.72/147.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.34 new_ps0(Pos(x0), Neg(x1)) 208.72/147.34 new_ps0(Neg(x0), Pos(x1)) 208.72/147.34 new_primPlusNat0(Succ(x0), Zero) 208.72/147.34 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.34 new_primMulNat1(Succ(x0), Zero) 208.72/147.34 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.34 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.34 new_primMinusNat0(Succ(x0), Zero) 208.72/147.34 new_ps0(Pos(x0), Pos(x1)) 208.72/147.34 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.34 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.34 new_primMulNat1(Zero, Succ(x0)) 208.72/147.34 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.34 new_ms(Pos(x0), Pos(x1)) 208.72/147.34 new_primMulNat1(Zero, Zero) 208.72/147.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.34 new_primPlusNat0(Zero, Zero) 208.72/147.34 208.72/147.34 We have to consider all minimal (P,Q,R)-chains. 208.72/147.34 ---------------------------------------- 208.72/147.34 208.72/147.34 (6432) TransformationProof (EQUIVALENT) 208.72/147.34 By rewriting [LPAR04] the rule new_iterate174(wy196, wy1970, wy199, wy5890) -> new_iterate174(wy196, wy1970, wy199, new_ps177(wy196, wy1970, wy199, wy5890)) at position [3] we obtained the following new rules [LPAR04]: 208.72/147.34 208.72/147.34 (new_iterate174(wy196, wy1970, wy199, wy5890) -> new_iterate174(wy196, wy1970, wy199, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy196)), Pos(Succ(wy199))), new_sr(Neg(Zero), Pos(Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5890)),new_iterate174(wy196, wy1970, wy199, wy5890) -> new_iterate174(wy196, wy1970, wy199, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy196)), Pos(Succ(wy199))), new_sr(Neg(Zero), Pos(Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5890))) 208.72/147.34 208.72/147.34 208.72/147.34 ---------------------------------------- 208.72/147.34 208.72/147.34 (6433) 208.72/147.34 Obligation: 208.72/147.34 Q DP problem: 208.72/147.34 The TRS P consists of the following rules: 208.72/147.34 208.72/147.34 new_iterate174(wy196, wy1970, wy199, wy5890) -> new_iterate174(wy196, wy1970, wy199, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy196)), Pos(Succ(wy199))), new_sr(Neg(Zero), Pos(Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5890)) 208.72/147.34 208.72/147.34 The TRS R consists of the following rules: 208.72/147.34 208.72/147.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.34 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.34 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.34 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.34 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.34 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.34 new_ps177(wy196, wy1970, wy199, wy5890) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy196)), Pos(Succ(wy199))), new_sr(Neg(Zero), Pos(Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5890) 208.72/147.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.34 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.34 208.72/147.34 The set Q consists of the following terms: 208.72/147.34 208.72/147.34 new_ms(Pos(x0), Neg(x1)) 208.72/147.34 new_ms(Neg(x0), Pos(x1)) 208.72/147.34 new_ps0(Neg(x0), Neg(x1)) 208.72/147.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.34 new_ps177(x0, x1, x2, x3) 208.72/147.34 new_primMinusNat0(Zero, Zero) 208.72/147.34 new_ms(Neg(x0), Neg(x1)) 208.72/147.34 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.34 new_sr(x0, x1) 208.72/147.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.34 new_ps0(Pos(x0), Neg(x1)) 208.72/147.34 new_ps0(Neg(x0), Pos(x1)) 208.72/147.34 new_primPlusNat0(Succ(x0), Zero) 208.72/147.34 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.34 new_primMulNat1(Succ(x0), Zero) 208.72/147.34 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.34 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.34 new_primMinusNat0(Succ(x0), Zero) 208.72/147.34 new_ps0(Pos(x0), Pos(x1)) 208.72/147.34 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.34 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.34 new_primMulNat1(Zero, Succ(x0)) 208.72/147.34 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.34 new_ms(Pos(x0), Pos(x1)) 208.72/147.34 new_primMulNat1(Zero, Zero) 208.72/147.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.34 new_primPlusNat0(Zero, Zero) 208.72/147.34 208.72/147.34 We have to consider all minimal (P,Q,R)-chains. 208.72/147.34 ---------------------------------------- 208.72/147.34 208.72/147.34 (6434) UsableRulesProof (EQUIVALENT) 208.72/147.34 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.72/147.34 ---------------------------------------- 208.72/147.34 208.72/147.34 (6435) 208.72/147.34 Obligation: 208.72/147.34 Q DP problem: 208.72/147.34 The TRS P consists of the following rules: 208.72/147.34 208.72/147.34 new_iterate174(wy196, wy1970, wy199, wy5890) -> new_iterate174(wy196, wy1970, wy199, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy196)), Pos(Succ(wy199))), new_sr(Neg(Zero), Pos(Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5890)) 208.72/147.34 208.72/147.34 The TRS R consists of the following rules: 208.72/147.34 208.72/147.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.34 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.34 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.34 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.34 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.34 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.34 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.34 208.72/147.34 The set Q consists of the following terms: 208.72/147.34 208.72/147.34 new_ms(Pos(x0), Neg(x1)) 208.72/147.34 new_ms(Neg(x0), Pos(x1)) 208.72/147.34 new_ps0(Neg(x0), Neg(x1)) 208.72/147.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.34 new_ps177(x0, x1, x2, x3) 208.72/147.34 new_primMinusNat0(Zero, Zero) 208.72/147.34 new_ms(Neg(x0), Neg(x1)) 208.72/147.34 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.34 new_sr(x0, x1) 208.72/147.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.34 new_ps0(Pos(x0), Neg(x1)) 208.72/147.34 new_ps0(Neg(x0), Pos(x1)) 208.72/147.34 new_primPlusNat0(Succ(x0), Zero) 208.72/147.34 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.34 new_primMulNat1(Succ(x0), Zero) 208.72/147.34 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.34 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.34 new_primMinusNat0(Succ(x0), Zero) 208.72/147.34 new_ps0(Pos(x0), Pos(x1)) 208.72/147.34 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.34 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.34 new_primMulNat1(Zero, Succ(x0)) 208.72/147.34 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.34 new_ms(Pos(x0), Pos(x1)) 208.72/147.34 new_primMulNat1(Zero, Zero) 208.72/147.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.34 new_primPlusNat0(Zero, Zero) 208.72/147.34 208.72/147.34 We have to consider all minimal (P,Q,R)-chains. 208.72/147.34 ---------------------------------------- 208.72/147.34 208.72/147.34 (6436) QReductionProof (EQUIVALENT) 208.72/147.34 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.72/147.34 208.72/147.34 new_ps177(x0, x1, x2, x3) 208.72/147.34 208.72/147.34 208.72/147.34 ---------------------------------------- 208.72/147.34 208.72/147.34 (6437) 208.72/147.34 Obligation: 208.72/147.34 Q DP problem: 208.72/147.34 The TRS P consists of the following rules: 208.72/147.34 208.72/147.34 new_iterate174(wy196, wy1970, wy199, wy5890) -> new_iterate174(wy196, wy1970, wy199, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy196)), Pos(Succ(wy199))), new_sr(Neg(Zero), Pos(Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5890)) 208.72/147.34 208.72/147.34 The TRS R consists of the following rules: 208.72/147.34 208.72/147.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.34 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.34 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.34 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.34 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.34 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.34 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.34 208.72/147.34 The set Q consists of the following terms: 208.72/147.34 208.72/147.34 new_ms(Pos(x0), Neg(x1)) 208.72/147.34 new_ms(Neg(x0), Pos(x1)) 208.72/147.34 new_ps0(Neg(x0), Neg(x1)) 208.72/147.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.34 new_primMinusNat0(Zero, Zero) 208.72/147.34 new_ms(Neg(x0), Neg(x1)) 208.72/147.34 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.34 new_sr(x0, x1) 208.72/147.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.34 new_ps0(Pos(x0), Neg(x1)) 208.72/147.34 new_ps0(Neg(x0), Pos(x1)) 208.72/147.34 new_primPlusNat0(Succ(x0), Zero) 208.72/147.34 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.34 new_primMulNat1(Succ(x0), Zero) 208.72/147.34 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.34 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.34 new_primMinusNat0(Succ(x0), Zero) 208.72/147.34 new_ps0(Pos(x0), Pos(x1)) 208.72/147.34 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.34 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.34 new_primMulNat1(Zero, Succ(x0)) 208.72/147.34 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.34 new_ms(Pos(x0), Pos(x1)) 208.72/147.34 new_primMulNat1(Zero, Zero) 208.72/147.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.34 new_primPlusNat0(Zero, Zero) 208.72/147.34 208.72/147.34 We have to consider all minimal (P,Q,R)-chains. 208.72/147.34 ---------------------------------------- 208.72/147.34 208.72/147.34 (6438) TransformationProof (EQUIVALENT) 208.72/147.34 By rewriting [LPAR04] the rule new_iterate174(wy196, wy1970, wy199, wy5890) -> new_iterate174(wy196, wy1970, wy199, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy196)), Pos(Succ(wy199))), new_sr(Neg(Zero), Pos(Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5890)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.72/147.34 208.72/147.34 (new_iterate174(wy196, wy1970, wy199, wy5890) -> new_iterate174(wy196, wy1970, wy199, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy196)), Pos(Succ(wy199))), new_sr(Neg(Zero), Pos(Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5890)),new_iterate174(wy196, wy1970, wy199, wy5890) -> new_iterate174(wy196, wy1970, wy199, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy196)), Pos(Succ(wy199))), new_sr(Neg(Zero), Pos(Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5890))) 208.72/147.34 208.72/147.34 208.72/147.34 ---------------------------------------- 208.72/147.34 208.72/147.34 (6439) 208.72/147.34 Obligation: 208.72/147.34 Q DP problem: 208.72/147.34 The TRS P consists of the following rules: 208.72/147.34 208.72/147.34 new_iterate174(wy196, wy1970, wy199, wy5890) -> new_iterate174(wy196, wy1970, wy199, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy196)), Pos(Succ(wy199))), new_sr(Neg(Zero), Pos(Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5890)) 208.72/147.34 208.72/147.34 The TRS R consists of the following rules: 208.72/147.34 208.72/147.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.34 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.34 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.34 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.34 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.34 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.34 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.34 208.72/147.34 The set Q consists of the following terms: 208.72/147.34 208.72/147.34 new_ms(Pos(x0), Neg(x1)) 208.72/147.34 new_ms(Neg(x0), Pos(x1)) 208.72/147.34 new_ps0(Neg(x0), Neg(x1)) 208.72/147.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.34 new_primMinusNat0(Zero, Zero) 208.72/147.34 new_ms(Neg(x0), Neg(x1)) 208.72/147.34 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.34 new_sr(x0, x1) 208.72/147.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.34 new_ps0(Pos(x0), Neg(x1)) 208.72/147.34 new_ps0(Neg(x0), Pos(x1)) 208.72/147.34 new_primPlusNat0(Succ(x0), Zero) 208.72/147.34 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.34 new_primMulNat1(Succ(x0), Zero) 208.72/147.34 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.34 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.34 new_primMinusNat0(Succ(x0), Zero) 208.72/147.34 new_ps0(Pos(x0), Pos(x1)) 208.72/147.34 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.34 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.34 new_primMulNat1(Zero, Succ(x0)) 208.72/147.34 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.34 new_ms(Pos(x0), Pos(x1)) 208.72/147.34 new_primMulNat1(Zero, Zero) 208.72/147.34 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.34 new_primPlusNat0(Zero, Zero) 208.72/147.34 208.72/147.34 We have to consider all minimal (P,Q,R)-chains. 208.72/147.34 ---------------------------------------- 208.72/147.34 208.72/147.34 (6440) TransformationProof (EQUIVALENT) 208.72/147.34 By rewriting [LPAR04] the rule new_iterate174(wy196, wy1970, wy199, wy5890) -> new_iterate174(wy196, wy1970, wy199, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy196)), Pos(Succ(wy199))), new_sr(Neg(Zero), Pos(Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5890)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.72/147.34 208.72/147.34 (new_iterate174(wy196, wy1970, wy199, wy5890) -> new_iterate174(wy196, wy1970, wy199, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy196), Succ(wy199))), new_sr(Neg(Zero), Pos(Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5890)),new_iterate174(wy196, wy1970, wy199, wy5890) -> new_iterate174(wy196, wy1970, wy199, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy196), Succ(wy199))), new_sr(Neg(Zero), Pos(Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5890))) 208.72/147.34 208.72/147.34 208.72/147.34 ---------------------------------------- 208.72/147.34 208.72/147.34 (6441) 208.72/147.34 Obligation: 208.72/147.34 Q DP problem: 208.72/147.34 The TRS P consists of the following rules: 208.72/147.34 208.72/147.34 new_iterate174(wy196, wy1970, wy199, wy5890) -> new_iterate174(wy196, wy1970, wy199, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy196), Succ(wy199))), new_sr(Neg(Zero), Pos(Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5890)) 208.72/147.34 208.72/147.34 The TRS R consists of the following rules: 208.72/147.34 208.72/147.34 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.34 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.34 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.34 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.34 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.34 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.34 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.34 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.34 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.34 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.34 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.34 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.34 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.34 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.34 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.34 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.34 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.34 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.34 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.34 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.34 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.34 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.34 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.34 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.34 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.34 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.34 208.72/147.34 The set Q consists of the following terms: 208.72/147.34 208.72/147.34 new_ms(Pos(x0), Neg(x1)) 208.72/147.34 new_ms(Neg(x0), Pos(x1)) 208.72/147.34 new_ps0(Neg(x0), Neg(x1)) 208.72/147.34 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.34 new_primMinusNat0(Zero, Zero) 208.72/147.34 new_ms(Neg(x0), Neg(x1)) 208.72/147.34 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.34 new_sr(x0, x1) 208.72/147.34 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.34 new_ps0(Pos(x0), Neg(x1)) 208.72/147.34 new_ps0(Neg(x0), Pos(x1)) 208.72/147.34 new_primPlusNat0(Succ(x0), Zero) 208.72/147.34 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.34 new_primMulNat1(Succ(x0), Zero) 208.72/147.34 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.35 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.35 new_primMinusNat0(Succ(x0), Zero) 208.72/147.35 new_ps0(Pos(x0), Pos(x1)) 208.72/147.35 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.35 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.35 new_primMulNat1(Zero, Succ(x0)) 208.72/147.35 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_ms(Pos(x0), Pos(x1)) 208.72/147.35 new_primMulNat1(Zero, Zero) 208.72/147.35 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_primPlusNat0(Zero, Zero) 208.72/147.35 208.72/147.35 We have to consider all minimal (P,Q,R)-chains. 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6442) UsableRulesProof (EQUIVALENT) 208.72/147.35 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6443) 208.72/147.35 Obligation: 208.72/147.35 Q DP problem: 208.72/147.35 The TRS P consists of the following rules: 208.72/147.35 208.72/147.35 new_iterate174(wy196, wy1970, wy199, wy5890) -> new_iterate174(wy196, wy1970, wy199, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy196), Succ(wy199))), new_sr(Neg(Zero), Pos(Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5890)) 208.72/147.35 208.72/147.35 The TRS R consists of the following rules: 208.72/147.35 208.72/147.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.35 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.35 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.35 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.35 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.35 208.72/147.35 The set Q consists of the following terms: 208.72/147.35 208.72/147.35 new_ms(Pos(x0), Neg(x1)) 208.72/147.35 new_ms(Neg(x0), Pos(x1)) 208.72/147.35 new_ps0(Neg(x0), Neg(x1)) 208.72/147.35 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.35 new_primMinusNat0(Zero, Zero) 208.72/147.35 new_ms(Neg(x0), Neg(x1)) 208.72/147.35 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.35 new_sr(x0, x1) 208.72/147.35 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.35 new_ps0(Pos(x0), Neg(x1)) 208.72/147.35 new_ps0(Neg(x0), Pos(x1)) 208.72/147.35 new_primPlusNat0(Succ(x0), Zero) 208.72/147.35 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.35 new_primMulNat1(Succ(x0), Zero) 208.72/147.35 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.35 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.35 new_primMinusNat0(Succ(x0), Zero) 208.72/147.35 new_ps0(Pos(x0), Pos(x1)) 208.72/147.35 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.35 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.35 new_primMulNat1(Zero, Succ(x0)) 208.72/147.35 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_ms(Pos(x0), Pos(x1)) 208.72/147.35 new_primMulNat1(Zero, Zero) 208.72/147.35 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_primPlusNat0(Zero, Zero) 208.72/147.35 208.72/147.35 We have to consider all minimal (P,Q,R)-chains. 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6444) TransformationProof (EQUIVALENT) 208.72/147.35 By rewriting [LPAR04] the rule new_iterate174(wy196, wy1970, wy199, wy5890) -> new_iterate174(wy196, wy1970, wy199, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy196), Succ(wy199))), new_sr(Neg(Zero), Pos(Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5890)) at position [3,0,0,0] we obtained the following new rules [LPAR04]: 208.72/147.35 208.72/147.35 (new_iterate174(wy196, wy1970, wy199, wy5890) -> new_iterate174(wy196, wy1970, wy199, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Neg(Zero), Pos(Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5890)),new_iterate174(wy196, wy1970, wy199, wy5890) -> new_iterate174(wy196, wy1970, wy199, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Neg(Zero), Pos(Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5890))) 208.72/147.35 208.72/147.35 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6445) 208.72/147.35 Obligation: 208.72/147.35 Q DP problem: 208.72/147.35 The TRS P consists of the following rules: 208.72/147.35 208.72/147.35 new_iterate174(wy196, wy1970, wy199, wy5890) -> new_iterate174(wy196, wy1970, wy199, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Neg(Zero), Pos(Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5890)) 208.72/147.35 208.72/147.35 The TRS R consists of the following rules: 208.72/147.35 208.72/147.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.35 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.35 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.35 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.35 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.35 208.72/147.35 The set Q consists of the following terms: 208.72/147.35 208.72/147.35 new_ms(Pos(x0), Neg(x1)) 208.72/147.35 new_ms(Neg(x0), Pos(x1)) 208.72/147.35 new_ps0(Neg(x0), Neg(x1)) 208.72/147.35 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.35 new_primMinusNat0(Zero, Zero) 208.72/147.35 new_ms(Neg(x0), Neg(x1)) 208.72/147.35 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.35 new_sr(x0, x1) 208.72/147.35 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.35 new_ps0(Pos(x0), Neg(x1)) 208.72/147.35 new_ps0(Neg(x0), Pos(x1)) 208.72/147.35 new_primPlusNat0(Succ(x0), Zero) 208.72/147.35 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.35 new_primMulNat1(Succ(x0), Zero) 208.72/147.35 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.35 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.35 new_primMinusNat0(Succ(x0), Zero) 208.72/147.35 new_ps0(Pos(x0), Pos(x1)) 208.72/147.35 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.35 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.35 new_primMulNat1(Zero, Succ(x0)) 208.72/147.35 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_ms(Pos(x0), Pos(x1)) 208.72/147.35 new_primMulNat1(Zero, Zero) 208.72/147.35 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_primPlusNat0(Zero, Zero) 208.72/147.35 208.72/147.35 We have to consider all minimal (P,Q,R)-chains. 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6446) TransformationProof (EQUIVALENT) 208.72/147.35 By rewriting [LPAR04] the rule new_iterate174(wy196, wy1970, wy199, wy5890) -> new_iterate174(wy196, wy1970, wy199, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Neg(Zero), Pos(Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5890)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.72/147.35 208.72/147.35 (new_iterate174(wy196, wy1970, wy199, wy5890) -> new_iterate174(wy196, wy1970, wy199, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_primMulInt(Neg(Zero), Pos(Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5890)),new_iterate174(wy196, wy1970, wy199, wy5890) -> new_iterate174(wy196, wy1970, wy199, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_primMulInt(Neg(Zero), Pos(Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5890))) 208.72/147.35 208.72/147.35 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6447) 208.72/147.35 Obligation: 208.72/147.35 Q DP problem: 208.72/147.35 The TRS P consists of the following rules: 208.72/147.35 208.72/147.35 new_iterate174(wy196, wy1970, wy199, wy5890) -> new_iterate174(wy196, wy1970, wy199, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_primMulInt(Neg(Zero), Pos(Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5890)) 208.72/147.35 208.72/147.35 The TRS R consists of the following rules: 208.72/147.35 208.72/147.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.35 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.35 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.35 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.35 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.35 208.72/147.35 The set Q consists of the following terms: 208.72/147.35 208.72/147.35 new_ms(Pos(x0), Neg(x1)) 208.72/147.35 new_ms(Neg(x0), Pos(x1)) 208.72/147.35 new_ps0(Neg(x0), Neg(x1)) 208.72/147.35 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.35 new_primMinusNat0(Zero, Zero) 208.72/147.35 new_ms(Neg(x0), Neg(x1)) 208.72/147.35 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.35 new_sr(x0, x1) 208.72/147.35 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.35 new_ps0(Pos(x0), Neg(x1)) 208.72/147.35 new_ps0(Neg(x0), Pos(x1)) 208.72/147.35 new_primPlusNat0(Succ(x0), Zero) 208.72/147.35 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.35 new_primMulNat1(Succ(x0), Zero) 208.72/147.35 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.35 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.35 new_primMinusNat0(Succ(x0), Zero) 208.72/147.35 new_ps0(Pos(x0), Pos(x1)) 208.72/147.35 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.35 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.35 new_primMulNat1(Zero, Succ(x0)) 208.72/147.35 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_ms(Pos(x0), Pos(x1)) 208.72/147.35 new_primMulNat1(Zero, Zero) 208.72/147.35 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_primPlusNat0(Zero, Zero) 208.72/147.35 208.72/147.35 We have to consider all minimal (P,Q,R)-chains. 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6448) TransformationProof (EQUIVALENT) 208.72/147.35 By rewriting [LPAR04] the rule new_iterate174(wy196, wy1970, wy199, wy5890) -> new_iterate174(wy196, wy1970, wy199, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_primMulInt(Neg(Zero), Pos(Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5890)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.72/147.35 208.72/147.35 (new_iterate174(wy196, wy1970, wy199, wy5890) -> new_iterate174(wy196, wy1970, wy199, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Neg(new_primMulNat1(Zero, Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5890)),new_iterate174(wy196, wy1970, wy199, wy5890) -> new_iterate174(wy196, wy1970, wy199, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Neg(new_primMulNat1(Zero, Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5890))) 208.72/147.35 208.72/147.35 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6449) 208.72/147.35 Obligation: 208.72/147.35 Q DP problem: 208.72/147.35 The TRS P consists of the following rules: 208.72/147.35 208.72/147.35 new_iterate174(wy196, wy1970, wy199, wy5890) -> new_iterate174(wy196, wy1970, wy199, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Neg(new_primMulNat1(Zero, Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5890)) 208.72/147.35 208.72/147.35 The TRS R consists of the following rules: 208.72/147.35 208.72/147.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.35 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.35 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.35 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.35 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.35 208.72/147.35 The set Q consists of the following terms: 208.72/147.35 208.72/147.35 new_ms(Pos(x0), Neg(x1)) 208.72/147.35 new_ms(Neg(x0), Pos(x1)) 208.72/147.35 new_ps0(Neg(x0), Neg(x1)) 208.72/147.35 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.35 new_primMinusNat0(Zero, Zero) 208.72/147.35 new_ms(Neg(x0), Neg(x1)) 208.72/147.35 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.35 new_sr(x0, x1) 208.72/147.35 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.35 new_ps0(Pos(x0), Neg(x1)) 208.72/147.35 new_ps0(Neg(x0), Pos(x1)) 208.72/147.35 new_primPlusNat0(Succ(x0), Zero) 208.72/147.35 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.35 new_primMulNat1(Succ(x0), Zero) 208.72/147.35 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.35 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.35 new_primMinusNat0(Succ(x0), Zero) 208.72/147.35 new_ps0(Pos(x0), Pos(x1)) 208.72/147.35 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.35 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.35 new_primMulNat1(Zero, Succ(x0)) 208.72/147.35 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_ms(Pos(x0), Pos(x1)) 208.72/147.35 new_primMulNat1(Zero, Zero) 208.72/147.35 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_primPlusNat0(Zero, Zero) 208.72/147.35 208.72/147.35 We have to consider all minimal (P,Q,R)-chains. 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6450) UsableRulesProof (EQUIVALENT) 208.72/147.35 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6451) 208.72/147.35 Obligation: 208.72/147.35 Q DP problem: 208.72/147.35 The TRS P consists of the following rules: 208.72/147.35 208.72/147.35 new_iterate174(wy196, wy1970, wy199, wy5890) -> new_iterate174(wy196, wy1970, wy199, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Neg(new_primMulNat1(Zero, Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5890)) 208.72/147.35 208.72/147.35 The TRS R consists of the following rules: 208.72/147.35 208.72/147.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.35 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.35 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.35 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.35 208.72/147.35 The set Q consists of the following terms: 208.72/147.35 208.72/147.35 new_ms(Pos(x0), Neg(x1)) 208.72/147.35 new_ms(Neg(x0), Pos(x1)) 208.72/147.35 new_ps0(Neg(x0), Neg(x1)) 208.72/147.35 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.35 new_primMinusNat0(Zero, Zero) 208.72/147.35 new_ms(Neg(x0), Neg(x1)) 208.72/147.35 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.35 new_sr(x0, x1) 208.72/147.35 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.35 new_ps0(Pos(x0), Neg(x1)) 208.72/147.35 new_ps0(Neg(x0), Pos(x1)) 208.72/147.35 new_primPlusNat0(Succ(x0), Zero) 208.72/147.35 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.35 new_primMulNat1(Succ(x0), Zero) 208.72/147.35 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.35 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.35 new_primMinusNat0(Succ(x0), Zero) 208.72/147.35 new_ps0(Pos(x0), Pos(x1)) 208.72/147.35 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.35 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.35 new_primMulNat1(Zero, Succ(x0)) 208.72/147.35 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_ms(Pos(x0), Pos(x1)) 208.72/147.35 new_primMulNat1(Zero, Zero) 208.72/147.35 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_primPlusNat0(Zero, Zero) 208.72/147.35 208.72/147.35 We have to consider all minimal (P,Q,R)-chains. 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6452) TransformationProof (EQUIVALENT) 208.72/147.35 By rewriting [LPAR04] the rule new_iterate174(wy196, wy1970, wy199, wy5890) -> new_iterate174(wy196, wy1970, wy199, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Neg(new_primMulNat1(Zero, Succ(wy1970)))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5890)) at position [3,0] we obtained the following new rules [LPAR04]: 208.72/147.35 208.72/147.35 (new_iterate174(wy196, wy1970, wy199, wy5890) -> new_iterate174(wy196, wy1970, wy199, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy1970)), new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5890)),new_iterate174(wy196, wy1970, wy199, wy5890) -> new_iterate174(wy196, wy1970, wy199, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy1970)), new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5890))) 208.72/147.35 208.72/147.35 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6453) 208.72/147.35 Obligation: 208.72/147.35 Q DP problem: 208.72/147.35 The TRS P consists of the following rules: 208.72/147.35 208.72/147.35 new_iterate174(wy196, wy1970, wy199, wy5890) -> new_iterate174(wy196, wy1970, wy199, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy1970)), new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5890)) 208.72/147.35 208.72/147.35 The TRS R consists of the following rules: 208.72/147.35 208.72/147.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.35 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.35 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.35 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.35 208.72/147.35 The set Q consists of the following terms: 208.72/147.35 208.72/147.35 new_ms(Pos(x0), Neg(x1)) 208.72/147.35 new_ms(Neg(x0), Pos(x1)) 208.72/147.35 new_ps0(Neg(x0), Neg(x1)) 208.72/147.35 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.35 new_primMinusNat0(Zero, Zero) 208.72/147.35 new_ms(Neg(x0), Neg(x1)) 208.72/147.35 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.35 new_sr(x0, x1) 208.72/147.35 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.35 new_ps0(Pos(x0), Neg(x1)) 208.72/147.35 new_ps0(Neg(x0), Pos(x1)) 208.72/147.35 new_primPlusNat0(Succ(x0), Zero) 208.72/147.35 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.35 new_primMulNat1(Succ(x0), Zero) 208.72/147.35 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.35 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.35 new_primMinusNat0(Succ(x0), Zero) 208.72/147.35 new_ps0(Pos(x0), Pos(x1)) 208.72/147.35 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.35 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.35 new_primMulNat1(Zero, Succ(x0)) 208.72/147.35 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_ms(Pos(x0), Pos(x1)) 208.72/147.35 new_primMulNat1(Zero, Zero) 208.72/147.35 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_primPlusNat0(Zero, Zero) 208.72/147.35 208.72/147.35 We have to consider all minimal (P,Q,R)-chains. 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6454) UsableRulesProof (EQUIVALENT) 208.72/147.35 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6455) 208.72/147.35 Obligation: 208.72/147.35 Q DP problem: 208.72/147.35 The TRS P consists of the following rules: 208.72/147.35 208.72/147.35 new_iterate174(wy196, wy1970, wy199, wy5890) -> new_iterate174(wy196, wy1970, wy199, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy1970)), new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5890)) 208.72/147.35 208.72/147.35 The TRS R consists of the following rules: 208.72/147.35 208.72/147.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.35 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.35 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.35 208.72/147.35 The set Q consists of the following terms: 208.72/147.35 208.72/147.35 new_ms(Pos(x0), Neg(x1)) 208.72/147.35 new_ms(Neg(x0), Pos(x1)) 208.72/147.35 new_ps0(Neg(x0), Neg(x1)) 208.72/147.35 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.35 new_primMinusNat0(Zero, Zero) 208.72/147.35 new_ms(Neg(x0), Neg(x1)) 208.72/147.35 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.35 new_sr(x0, x1) 208.72/147.35 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.35 new_ps0(Pos(x0), Neg(x1)) 208.72/147.35 new_ps0(Neg(x0), Pos(x1)) 208.72/147.35 new_primPlusNat0(Succ(x0), Zero) 208.72/147.35 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.35 new_primMulNat1(Succ(x0), Zero) 208.72/147.35 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.35 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.35 new_primMinusNat0(Succ(x0), Zero) 208.72/147.35 new_ps0(Pos(x0), Pos(x1)) 208.72/147.35 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.35 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.35 new_primMulNat1(Zero, Succ(x0)) 208.72/147.35 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_ms(Pos(x0), Pos(x1)) 208.72/147.35 new_primMulNat1(Zero, Zero) 208.72/147.35 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_primPlusNat0(Zero, Zero) 208.72/147.35 208.72/147.35 We have to consider all minimal (P,Q,R)-chains. 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6456) QReductionProof (EQUIVALENT) 208.72/147.35 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.72/147.35 208.72/147.35 new_ms(Pos(x0), Neg(x1)) 208.72/147.35 new_ms(Neg(x0), Pos(x1)) 208.72/147.35 new_ms(Neg(x0), Neg(x1)) 208.72/147.35 new_ms(Pos(x0), Pos(x1)) 208.72/147.35 208.72/147.35 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6457) 208.72/147.35 Obligation: 208.72/147.35 Q DP problem: 208.72/147.35 The TRS P consists of the following rules: 208.72/147.35 208.72/147.35 new_iterate174(wy196, wy1970, wy199, wy5890) -> new_iterate174(wy196, wy1970, wy199, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy1970)), new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5890)) 208.72/147.35 208.72/147.35 The TRS R consists of the following rules: 208.72/147.35 208.72/147.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.35 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.35 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.35 208.72/147.35 The set Q consists of the following terms: 208.72/147.35 208.72/147.35 new_ps0(Neg(x0), Neg(x1)) 208.72/147.35 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.35 new_primMinusNat0(Zero, Zero) 208.72/147.35 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.35 new_sr(x0, x1) 208.72/147.35 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.35 new_ps0(Pos(x0), Neg(x1)) 208.72/147.35 new_ps0(Neg(x0), Pos(x1)) 208.72/147.35 new_primPlusNat0(Succ(x0), Zero) 208.72/147.35 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.35 new_primMulNat1(Succ(x0), Zero) 208.72/147.35 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.35 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.35 new_primMinusNat0(Succ(x0), Zero) 208.72/147.35 new_ps0(Pos(x0), Pos(x1)) 208.72/147.35 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.35 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.35 new_primMulNat1(Zero, Succ(x0)) 208.72/147.35 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_primMulNat1(Zero, Zero) 208.72/147.35 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_primPlusNat0(Zero, Zero) 208.72/147.35 208.72/147.35 We have to consider all minimal (P,Q,R)-chains. 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6458) TransformationProof (EQUIVALENT) 208.72/147.35 By rewriting [LPAR04] the rule new_iterate174(wy196, wy1970, wy199, wy5890) -> new_iterate174(wy196, wy1970, wy199, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy1970)), new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5890)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.72/147.35 208.72/147.35 (new_iterate174(wy196, wy1970, wy199, wy5890) -> new_iterate174(wy196, wy1970, wy199, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5890)),new_iterate174(wy196, wy1970, wy199, wy5890) -> new_iterate174(wy196, wy1970, wy199, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5890))) 208.72/147.35 208.72/147.35 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6459) 208.72/147.35 Obligation: 208.72/147.35 Q DP problem: 208.72/147.35 The TRS P consists of the following rules: 208.72/147.35 208.72/147.35 new_iterate174(wy196, wy1970, wy199, wy5890) -> new_iterate174(wy196, wy1970, wy199, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5890)) 208.72/147.35 208.72/147.35 The TRS R consists of the following rules: 208.72/147.35 208.72/147.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.35 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.35 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.35 208.72/147.35 The set Q consists of the following terms: 208.72/147.35 208.72/147.35 new_ps0(Neg(x0), Neg(x1)) 208.72/147.35 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.35 new_primMinusNat0(Zero, Zero) 208.72/147.35 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.35 new_sr(x0, x1) 208.72/147.35 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.35 new_ps0(Pos(x0), Neg(x1)) 208.72/147.35 new_ps0(Neg(x0), Pos(x1)) 208.72/147.35 new_primPlusNat0(Succ(x0), Zero) 208.72/147.35 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.35 new_primMulNat1(Succ(x0), Zero) 208.72/147.35 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.35 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.35 new_primMinusNat0(Succ(x0), Zero) 208.72/147.35 new_ps0(Pos(x0), Pos(x1)) 208.72/147.35 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.35 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.35 new_primMulNat1(Zero, Succ(x0)) 208.72/147.35 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_primMulNat1(Zero, Zero) 208.72/147.35 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_primPlusNat0(Zero, Zero) 208.72/147.35 208.72/147.35 We have to consider all minimal (P,Q,R)-chains. 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6460) TransformationProof (EQUIVALENT) 208.72/147.35 By rewriting [LPAR04] the rule new_iterate174(wy196, wy1970, wy199, wy5890) -> new_iterate174(wy196, wy1970, wy199, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5890)) at position [3,1] we obtained the following new rules [LPAR04]: 208.72/147.35 208.72/147.35 (new_iterate174(wy196, wy1970, wy199, wy5890) -> new_iterate174(wy196, wy1970, wy199, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_primMulInt(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5890)),new_iterate174(wy196, wy1970, wy199, wy5890) -> new_iterate174(wy196, wy1970, wy199, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_primMulInt(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5890))) 208.72/147.35 208.72/147.35 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6461) 208.72/147.35 Obligation: 208.72/147.35 Q DP problem: 208.72/147.35 The TRS P consists of the following rules: 208.72/147.35 208.72/147.35 new_iterate174(wy196, wy1970, wy199, wy5890) -> new_iterate174(wy196, wy1970, wy199, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_primMulInt(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5890)) 208.72/147.35 208.72/147.35 The TRS R consists of the following rules: 208.72/147.35 208.72/147.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.35 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.35 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.35 208.72/147.35 The set Q consists of the following terms: 208.72/147.35 208.72/147.35 new_ps0(Neg(x0), Neg(x1)) 208.72/147.35 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.35 new_primMinusNat0(Zero, Zero) 208.72/147.35 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.35 new_sr(x0, x1) 208.72/147.35 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.35 new_ps0(Pos(x0), Neg(x1)) 208.72/147.35 new_ps0(Neg(x0), Pos(x1)) 208.72/147.35 new_primPlusNat0(Succ(x0), Zero) 208.72/147.35 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.35 new_primMulNat1(Succ(x0), Zero) 208.72/147.35 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.35 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.35 new_primMinusNat0(Succ(x0), Zero) 208.72/147.35 new_ps0(Pos(x0), Pos(x1)) 208.72/147.35 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.35 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.35 new_primMulNat1(Zero, Succ(x0)) 208.72/147.35 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_primMulNat1(Zero, Zero) 208.72/147.35 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_primPlusNat0(Zero, Zero) 208.72/147.35 208.72/147.35 We have to consider all minimal (P,Q,R)-chains. 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6462) TransformationProof (EQUIVALENT) 208.72/147.35 By rewriting [LPAR04] the rule new_iterate174(wy196, wy1970, wy199, wy5890) -> new_iterate174(wy196, wy1970, wy199, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_primMulInt(Pos(Succ(wy1970)), Pos(Succ(wy199))), wy5890)) at position [3,1] we obtained the following new rules [LPAR04]: 208.72/147.35 208.72/147.35 (new_iterate174(wy196, wy1970, wy199, wy5890) -> new_iterate174(wy196, wy1970, wy199, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Pos(new_primMulNat1(Succ(wy1970), Succ(wy199))), wy5890)),new_iterate174(wy196, wy1970, wy199, wy5890) -> new_iterate174(wy196, wy1970, wy199, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Pos(new_primMulNat1(Succ(wy1970), Succ(wy199))), wy5890))) 208.72/147.35 208.72/147.35 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6463) 208.72/147.35 Obligation: 208.72/147.35 Q DP problem: 208.72/147.35 The TRS P consists of the following rules: 208.72/147.35 208.72/147.35 new_iterate174(wy196, wy1970, wy199, wy5890) -> new_iterate174(wy196, wy1970, wy199, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Pos(new_primMulNat1(Succ(wy1970), Succ(wy199))), wy5890)) 208.72/147.35 208.72/147.35 The TRS R consists of the following rules: 208.72/147.35 208.72/147.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.35 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.35 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.35 208.72/147.35 The set Q consists of the following terms: 208.72/147.35 208.72/147.35 new_ps0(Neg(x0), Neg(x1)) 208.72/147.35 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.35 new_primMinusNat0(Zero, Zero) 208.72/147.35 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.35 new_sr(x0, x1) 208.72/147.35 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.35 new_ps0(Pos(x0), Neg(x1)) 208.72/147.35 new_ps0(Neg(x0), Pos(x1)) 208.72/147.35 new_primPlusNat0(Succ(x0), Zero) 208.72/147.35 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.35 new_primMulNat1(Succ(x0), Zero) 208.72/147.35 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.35 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.35 new_primMinusNat0(Succ(x0), Zero) 208.72/147.35 new_ps0(Pos(x0), Pos(x1)) 208.72/147.35 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.35 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.35 new_primMulNat1(Zero, Succ(x0)) 208.72/147.35 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_primMulNat1(Zero, Zero) 208.72/147.35 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_primPlusNat0(Zero, Zero) 208.72/147.35 208.72/147.35 We have to consider all minimal (P,Q,R)-chains. 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6464) TransformationProof (EQUIVALENT) 208.72/147.35 By rewriting [LPAR04] the rule new_iterate174(wy196, wy1970, wy199, wy5890) -> new_iterate174(wy196, wy1970, wy199, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Pos(new_primMulNat1(Succ(wy1970), Succ(wy199))), wy5890)) at position [3,1,0] we obtained the following new rules [LPAR04]: 208.72/147.35 208.72/147.35 (new_iterate174(wy196, wy1970, wy199, wy5890) -> new_iterate174(wy196, wy1970, wy199, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Pos(new_primPlusNat0(new_primMulNat1(wy1970, Succ(wy199)), Succ(wy199))), wy5890)),new_iterate174(wy196, wy1970, wy199, wy5890) -> new_iterate174(wy196, wy1970, wy199, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Pos(new_primPlusNat0(new_primMulNat1(wy1970, Succ(wy199)), Succ(wy199))), wy5890))) 208.72/147.35 208.72/147.35 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6465) 208.72/147.35 Obligation: 208.72/147.35 Q DP problem: 208.72/147.35 The TRS P consists of the following rules: 208.72/147.35 208.72/147.35 new_iterate174(wy196, wy1970, wy199, wy5890) -> new_iterate174(wy196, wy1970, wy199, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Pos(new_primPlusNat0(new_primMulNat1(wy1970, Succ(wy199)), Succ(wy199))), wy5890)) 208.72/147.35 208.72/147.35 The TRS R consists of the following rules: 208.72/147.35 208.72/147.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.35 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.35 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.35 208.72/147.35 The set Q consists of the following terms: 208.72/147.35 208.72/147.35 new_ps0(Neg(x0), Neg(x1)) 208.72/147.35 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.35 new_primMinusNat0(Zero, Zero) 208.72/147.35 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.35 new_sr(x0, x1) 208.72/147.35 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.35 new_ps0(Pos(x0), Neg(x1)) 208.72/147.35 new_ps0(Neg(x0), Pos(x1)) 208.72/147.35 new_primPlusNat0(Succ(x0), Zero) 208.72/147.35 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.35 new_primMulNat1(Succ(x0), Zero) 208.72/147.35 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.35 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.35 new_primMinusNat0(Succ(x0), Zero) 208.72/147.35 new_ps0(Pos(x0), Pos(x1)) 208.72/147.35 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.35 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.35 new_primMulNat1(Zero, Succ(x0)) 208.72/147.35 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_primMulNat1(Zero, Zero) 208.72/147.35 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_primPlusNat0(Zero, Zero) 208.72/147.35 208.72/147.35 We have to consider all minimal (P,Q,R)-chains. 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6466) MNOCProof (EQUIVALENT) 208.72/147.35 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6467) 208.72/147.35 Obligation: 208.72/147.35 Q DP problem: 208.72/147.35 The TRS P consists of the following rules: 208.72/147.35 208.72/147.35 new_iterate174(wy196, wy1970, wy199, wy5890) -> new_iterate174(wy196, wy1970, wy199, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Pos(new_primPlusNat0(new_primMulNat1(wy1970, Succ(wy199)), Succ(wy199))), wy5890)) 208.72/147.35 208.72/147.35 The TRS R consists of the following rules: 208.72/147.35 208.72/147.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.35 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.35 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.35 208.72/147.35 Q is empty. 208.72/147.35 We have to consider all (P,Q,R)-chains. 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6468) NonTerminationLoopProof (COMPLETE) 208.72/147.35 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.72/147.35 Found a loop by semiunifying a rule from P directly. 208.72/147.35 208.72/147.35 s = new_iterate174(wy196, wy1970, wy199, wy5890) evaluates to t =new_iterate174(wy196, wy1970, wy199, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Pos(new_primPlusNat0(new_primMulNat1(wy1970, Succ(wy199)), Succ(wy199))), wy5890)) 208.72/147.35 208.72/147.35 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.72/147.35 * Matcher: [wy5890 / new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Pos(new_primPlusNat0(new_primMulNat1(wy1970, Succ(wy199)), Succ(wy199))), wy5890)] 208.72/147.35 * Semiunifier: [ ] 208.72/147.35 208.72/147.35 -------------------------------------------------------------------------------- 208.72/147.35 Rewriting sequence 208.72/147.35 208.72/147.35 The DP semiunifies directly so there is only one rewrite step from new_iterate174(wy196, wy1970, wy199, wy5890) to new_iterate174(wy196, wy1970, wy199, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Pos(new_primPlusNat0(new_primMulNat1(wy1970, Succ(wy199)), Succ(wy199))), wy5890)). 208.72/147.35 208.72/147.35 208.72/147.35 208.72/147.35 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6469) 208.72/147.35 NO 208.72/147.35 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6470) 208.72/147.35 Obligation: 208.72/147.35 Q DP problem: 208.72/147.35 The TRS P consists of the following rules: 208.72/147.35 208.72/147.35 new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_ps42(wy4000, wy4100, wy68)) 208.72/147.35 208.72/147.35 The TRS R consists of the following rules: 208.72/147.35 208.72/147.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.35 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.35 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.35 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.35 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.35 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.35 new_ps42(wy4000, wy4100, wy68) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy68) 208.72/147.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.35 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.35 208.72/147.35 The set Q consists of the following terms: 208.72/147.35 208.72/147.35 new_ms(Pos(x0), Neg(x1)) 208.72/147.35 new_ms(Neg(x0), Pos(x1)) 208.72/147.35 new_ps0(Neg(x0), Neg(x1)) 208.72/147.35 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.35 new_primMinusNat0(Zero, Zero) 208.72/147.35 new_ms(Neg(x0), Neg(x1)) 208.72/147.35 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.35 new_sr(x0, x1) 208.72/147.35 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.35 new_ps0(Pos(x0), Neg(x1)) 208.72/147.35 new_ps0(Neg(x0), Pos(x1)) 208.72/147.35 new_primPlusNat0(Succ(x0), Zero) 208.72/147.35 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.35 new_ps42(x0, x1, x2) 208.72/147.35 new_primMulNat1(Succ(x0), Zero) 208.72/147.35 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.35 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.35 new_primMinusNat0(Succ(x0), Zero) 208.72/147.35 new_ps0(Pos(x0), Pos(x1)) 208.72/147.35 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.35 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.35 new_primMulNat1(Zero, Succ(x0)) 208.72/147.35 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_ms(Pos(x0), Pos(x1)) 208.72/147.35 new_primMulNat1(Zero, Zero) 208.72/147.35 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_primPlusNat0(Zero, Zero) 208.72/147.35 208.72/147.35 We have to consider all minimal (P,Q,R)-chains. 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6471) TransformationProof (EQUIVALENT) 208.72/147.35 By rewriting [LPAR04] the rule new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_ps42(wy4000, wy4100, wy68)) at position [2] we obtained the following new rules [LPAR04]: 208.72/147.35 208.72/147.35 (new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy68)),new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy68))) 208.72/147.35 208.72/147.35 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6472) 208.72/147.35 Obligation: 208.72/147.35 Q DP problem: 208.72/147.35 The TRS P consists of the following rules: 208.72/147.35 208.72/147.35 new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy68)) 208.72/147.35 208.72/147.35 The TRS R consists of the following rules: 208.72/147.35 208.72/147.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.35 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.35 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.35 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.35 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.35 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.35 new_ps42(wy4000, wy4100, wy68) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy68) 208.72/147.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.35 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.35 208.72/147.35 The set Q consists of the following terms: 208.72/147.35 208.72/147.35 new_ms(Pos(x0), Neg(x1)) 208.72/147.35 new_ms(Neg(x0), Pos(x1)) 208.72/147.35 new_ps0(Neg(x0), Neg(x1)) 208.72/147.35 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.35 new_primMinusNat0(Zero, Zero) 208.72/147.35 new_ms(Neg(x0), Neg(x1)) 208.72/147.35 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.35 new_sr(x0, x1) 208.72/147.35 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.35 new_ps0(Pos(x0), Neg(x1)) 208.72/147.35 new_ps0(Neg(x0), Pos(x1)) 208.72/147.35 new_primPlusNat0(Succ(x0), Zero) 208.72/147.35 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.35 new_ps42(x0, x1, x2) 208.72/147.35 new_primMulNat1(Succ(x0), Zero) 208.72/147.35 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.35 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.35 new_primMinusNat0(Succ(x0), Zero) 208.72/147.35 new_ps0(Pos(x0), Pos(x1)) 208.72/147.35 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.35 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.35 new_primMulNat1(Zero, Succ(x0)) 208.72/147.35 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_ms(Pos(x0), Pos(x1)) 208.72/147.35 new_primMulNat1(Zero, Zero) 208.72/147.35 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_primPlusNat0(Zero, Zero) 208.72/147.35 208.72/147.35 We have to consider all minimal (P,Q,R)-chains. 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6473) UsableRulesProof (EQUIVALENT) 208.72/147.35 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6474) 208.72/147.35 Obligation: 208.72/147.35 Q DP problem: 208.72/147.35 The TRS P consists of the following rules: 208.72/147.35 208.72/147.35 new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy68)) 208.72/147.35 208.72/147.35 The TRS R consists of the following rules: 208.72/147.35 208.72/147.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.35 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.35 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.35 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.35 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.35 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.35 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.35 208.72/147.35 The set Q consists of the following terms: 208.72/147.35 208.72/147.35 new_ms(Pos(x0), Neg(x1)) 208.72/147.35 new_ms(Neg(x0), Pos(x1)) 208.72/147.35 new_ps0(Neg(x0), Neg(x1)) 208.72/147.35 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.35 new_primMinusNat0(Zero, Zero) 208.72/147.35 new_ms(Neg(x0), Neg(x1)) 208.72/147.35 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.35 new_sr(x0, x1) 208.72/147.35 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.35 new_ps0(Pos(x0), Neg(x1)) 208.72/147.35 new_ps0(Neg(x0), Pos(x1)) 208.72/147.35 new_primPlusNat0(Succ(x0), Zero) 208.72/147.35 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.35 new_ps42(x0, x1, x2) 208.72/147.35 new_primMulNat1(Succ(x0), Zero) 208.72/147.35 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.35 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.35 new_primMinusNat0(Succ(x0), Zero) 208.72/147.35 new_ps0(Pos(x0), Pos(x1)) 208.72/147.35 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.35 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.35 new_primMulNat1(Zero, Succ(x0)) 208.72/147.35 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_ms(Pos(x0), Pos(x1)) 208.72/147.35 new_primMulNat1(Zero, Zero) 208.72/147.35 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_primPlusNat0(Zero, Zero) 208.72/147.35 208.72/147.35 We have to consider all minimal (P,Q,R)-chains. 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6475) QReductionProof (EQUIVALENT) 208.72/147.35 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.72/147.35 208.72/147.35 new_ps42(x0, x1, x2) 208.72/147.35 208.72/147.35 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6476) 208.72/147.35 Obligation: 208.72/147.35 Q DP problem: 208.72/147.35 The TRS P consists of the following rules: 208.72/147.35 208.72/147.35 new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy68)) 208.72/147.35 208.72/147.35 The TRS R consists of the following rules: 208.72/147.35 208.72/147.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.35 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.35 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.35 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.35 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.35 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.35 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.35 208.72/147.35 The set Q consists of the following terms: 208.72/147.35 208.72/147.35 new_ms(Pos(x0), Neg(x1)) 208.72/147.35 new_ms(Neg(x0), Pos(x1)) 208.72/147.35 new_ps0(Neg(x0), Neg(x1)) 208.72/147.35 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.35 new_primMinusNat0(Zero, Zero) 208.72/147.35 new_ms(Neg(x0), Neg(x1)) 208.72/147.35 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.35 new_sr(x0, x1) 208.72/147.35 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.35 new_ps0(Pos(x0), Neg(x1)) 208.72/147.35 new_ps0(Neg(x0), Pos(x1)) 208.72/147.35 new_primPlusNat0(Succ(x0), Zero) 208.72/147.35 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.35 new_primMulNat1(Succ(x0), Zero) 208.72/147.35 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.35 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.35 new_primMinusNat0(Succ(x0), Zero) 208.72/147.35 new_ps0(Pos(x0), Pos(x1)) 208.72/147.35 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.35 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.35 new_primMulNat1(Zero, Succ(x0)) 208.72/147.35 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_ms(Pos(x0), Pos(x1)) 208.72/147.35 new_primMulNat1(Zero, Zero) 208.72/147.35 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_primPlusNat0(Zero, Zero) 208.72/147.35 208.72/147.35 We have to consider all minimal (P,Q,R)-chains. 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6477) TransformationProof (EQUIVALENT) 208.72/147.35 By rewriting [LPAR04] the rule new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy68)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.72/147.35 208.72/147.35 (new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy68)),new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy68))) 208.72/147.35 208.72/147.35 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6478) 208.72/147.35 Obligation: 208.72/147.35 Q DP problem: 208.72/147.35 The TRS P consists of the following rules: 208.72/147.35 208.72/147.35 new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy68)) 208.72/147.35 208.72/147.35 The TRS R consists of the following rules: 208.72/147.35 208.72/147.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.35 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.35 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.35 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.35 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.35 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.35 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.35 208.72/147.35 The set Q consists of the following terms: 208.72/147.35 208.72/147.35 new_ms(Pos(x0), Neg(x1)) 208.72/147.35 new_ms(Neg(x0), Pos(x1)) 208.72/147.35 new_ps0(Neg(x0), Neg(x1)) 208.72/147.35 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.35 new_primMinusNat0(Zero, Zero) 208.72/147.35 new_ms(Neg(x0), Neg(x1)) 208.72/147.35 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.35 new_sr(x0, x1) 208.72/147.35 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.35 new_ps0(Pos(x0), Neg(x1)) 208.72/147.35 new_ps0(Neg(x0), Pos(x1)) 208.72/147.35 new_primPlusNat0(Succ(x0), Zero) 208.72/147.35 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.35 new_primMulNat1(Succ(x0), Zero) 208.72/147.35 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.35 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.35 new_primMinusNat0(Succ(x0), Zero) 208.72/147.35 new_ps0(Pos(x0), Pos(x1)) 208.72/147.35 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.35 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.35 new_primMulNat1(Zero, Succ(x0)) 208.72/147.35 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_ms(Pos(x0), Pos(x1)) 208.72/147.35 new_primMulNat1(Zero, Zero) 208.72/147.35 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_primPlusNat0(Zero, Zero) 208.72/147.35 208.72/147.35 We have to consider all minimal (P,Q,R)-chains. 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6479) TransformationProof (EQUIVALENT) 208.72/147.35 By rewriting [LPAR04] the rule new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy68)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.72/147.35 208.72/147.35 (new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy68)),new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy68))) 208.72/147.35 208.72/147.35 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6480) 208.72/147.35 Obligation: 208.72/147.35 Q DP problem: 208.72/147.35 The TRS P consists of the following rules: 208.72/147.35 208.72/147.35 new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy68)) 208.72/147.35 208.72/147.35 The TRS R consists of the following rules: 208.72/147.35 208.72/147.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.35 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.35 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.35 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.35 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.35 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.35 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.35 208.72/147.35 The set Q consists of the following terms: 208.72/147.35 208.72/147.35 new_ms(Pos(x0), Neg(x1)) 208.72/147.35 new_ms(Neg(x0), Pos(x1)) 208.72/147.35 new_ps0(Neg(x0), Neg(x1)) 208.72/147.35 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.35 new_primMinusNat0(Zero, Zero) 208.72/147.35 new_ms(Neg(x0), Neg(x1)) 208.72/147.35 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.35 new_sr(x0, x1) 208.72/147.35 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.35 new_ps0(Pos(x0), Neg(x1)) 208.72/147.35 new_ps0(Neg(x0), Pos(x1)) 208.72/147.35 new_primPlusNat0(Succ(x0), Zero) 208.72/147.35 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.35 new_primMulNat1(Succ(x0), Zero) 208.72/147.35 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.35 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.35 new_primMinusNat0(Succ(x0), Zero) 208.72/147.35 new_ps0(Pos(x0), Pos(x1)) 208.72/147.35 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.35 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.35 new_primMulNat1(Zero, Succ(x0)) 208.72/147.35 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_ms(Pos(x0), Pos(x1)) 208.72/147.35 new_primMulNat1(Zero, Zero) 208.72/147.35 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_primPlusNat0(Zero, Zero) 208.72/147.35 208.72/147.35 We have to consider all minimal (P,Q,R)-chains. 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6481) UsableRulesProof (EQUIVALENT) 208.72/147.35 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6482) 208.72/147.35 Obligation: 208.72/147.35 Q DP problem: 208.72/147.35 The TRS P consists of the following rules: 208.72/147.35 208.72/147.35 new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy68)) 208.72/147.35 208.72/147.35 The TRS R consists of the following rules: 208.72/147.35 208.72/147.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.35 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.35 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.35 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.35 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.35 208.72/147.35 The set Q consists of the following terms: 208.72/147.35 208.72/147.35 new_ms(Pos(x0), Neg(x1)) 208.72/147.35 new_ms(Neg(x0), Pos(x1)) 208.72/147.35 new_ps0(Neg(x0), Neg(x1)) 208.72/147.35 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.35 new_primMinusNat0(Zero, Zero) 208.72/147.35 new_ms(Neg(x0), Neg(x1)) 208.72/147.35 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.35 new_sr(x0, x1) 208.72/147.35 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.35 new_ps0(Pos(x0), Neg(x1)) 208.72/147.35 new_ps0(Neg(x0), Pos(x1)) 208.72/147.35 new_primPlusNat0(Succ(x0), Zero) 208.72/147.35 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.35 new_primMulNat1(Succ(x0), Zero) 208.72/147.35 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.35 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.35 new_primMinusNat0(Succ(x0), Zero) 208.72/147.35 new_ps0(Pos(x0), Pos(x1)) 208.72/147.35 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.35 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.35 new_primMulNat1(Zero, Succ(x0)) 208.72/147.35 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_ms(Pos(x0), Pos(x1)) 208.72/147.35 new_primMulNat1(Zero, Zero) 208.72/147.35 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_primPlusNat0(Zero, Zero) 208.72/147.35 208.72/147.35 We have to consider all minimal (P,Q,R)-chains. 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6483) TransformationProof (EQUIVALENT) 208.72/147.35 By rewriting [LPAR04] the rule new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy68)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.72/147.35 208.72/147.35 (new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy68)),new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy68))) 208.72/147.35 208.72/147.35 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6484) 208.72/147.35 Obligation: 208.72/147.35 Q DP problem: 208.72/147.35 The TRS P consists of the following rules: 208.72/147.35 208.72/147.35 new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy68)) 208.72/147.35 208.72/147.35 The TRS R consists of the following rules: 208.72/147.35 208.72/147.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.35 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.35 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.35 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.35 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.35 208.72/147.35 The set Q consists of the following terms: 208.72/147.35 208.72/147.35 new_ms(Pos(x0), Neg(x1)) 208.72/147.35 new_ms(Neg(x0), Pos(x1)) 208.72/147.35 new_ps0(Neg(x0), Neg(x1)) 208.72/147.35 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.35 new_primMinusNat0(Zero, Zero) 208.72/147.35 new_ms(Neg(x0), Neg(x1)) 208.72/147.35 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.35 new_sr(x0, x1) 208.72/147.35 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.35 new_ps0(Pos(x0), Neg(x1)) 208.72/147.35 new_ps0(Neg(x0), Pos(x1)) 208.72/147.35 new_primPlusNat0(Succ(x0), Zero) 208.72/147.35 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.35 new_primMulNat1(Succ(x0), Zero) 208.72/147.35 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.35 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.35 new_primMinusNat0(Succ(x0), Zero) 208.72/147.35 new_ps0(Pos(x0), Pos(x1)) 208.72/147.35 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.35 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.35 new_primMulNat1(Zero, Succ(x0)) 208.72/147.35 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_ms(Pos(x0), Pos(x1)) 208.72/147.35 new_primMulNat1(Zero, Zero) 208.72/147.35 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_primPlusNat0(Zero, Zero) 208.72/147.35 208.72/147.35 We have to consider all minimal (P,Q,R)-chains. 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6485) TransformationProof (EQUIVALENT) 208.72/147.35 By rewriting [LPAR04] the rule new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy68)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.72/147.35 208.72/147.35 (new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy68)),new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy68))) 208.72/147.35 208.72/147.35 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6486) 208.72/147.35 Obligation: 208.72/147.35 Q DP problem: 208.72/147.35 The TRS P consists of the following rules: 208.72/147.35 208.72/147.35 new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy68)) 208.72/147.35 208.72/147.35 The TRS R consists of the following rules: 208.72/147.35 208.72/147.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.35 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.35 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.35 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.35 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.35 208.72/147.35 The set Q consists of the following terms: 208.72/147.35 208.72/147.35 new_ms(Pos(x0), Neg(x1)) 208.72/147.35 new_ms(Neg(x0), Pos(x1)) 208.72/147.35 new_ps0(Neg(x0), Neg(x1)) 208.72/147.35 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.35 new_primMinusNat0(Zero, Zero) 208.72/147.35 new_ms(Neg(x0), Neg(x1)) 208.72/147.35 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.35 new_sr(x0, x1) 208.72/147.35 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.35 new_ps0(Pos(x0), Neg(x1)) 208.72/147.35 new_ps0(Neg(x0), Pos(x1)) 208.72/147.35 new_primPlusNat0(Succ(x0), Zero) 208.72/147.35 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.35 new_primMulNat1(Succ(x0), Zero) 208.72/147.35 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.35 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.35 new_primMinusNat0(Succ(x0), Zero) 208.72/147.35 new_ps0(Pos(x0), Pos(x1)) 208.72/147.35 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.35 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.35 new_primMulNat1(Zero, Succ(x0)) 208.72/147.35 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_ms(Pos(x0), Pos(x1)) 208.72/147.35 new_primMulNat1(Zero, Zero) 208.72/147.35 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_primPlusNat0(Zero, Zero) 208.72/147.35 208.72/147.35 We have to consider all minimal (P,Q,R)-chains. 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6487) TransformationProof (EQUIVALENT) 208.72/147.35 By rewriting [LPAR04] the rule new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy68)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.72/147.35 208.72/147.35 (new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy68)),new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy68))) 208.72/147.35 208.72/147.35 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6488) 208.72/147.35 Obligation: 208.72/147.35 Q DP problem: 208.72/147.35 The TRS P consists of the following rules: 208.72/147.35 208.72/147.35 new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy68)) 208.72/147.35 208.72/147.35 The TRS R consists of the following rules: 208.72/147.35 208.72/147.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.35 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.35 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.35 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.35 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.35 208.72/147.35 The set Q consists of the following terms: 208.72/147.35 208.72/147.35 new_ms(Pos(x0), Neg(x1)) 208.72/147.35 new_ms(Neg(x0), Pos(x1)) 208.72/147.35 new_ps0(Neg(x0), Neg(x1)) 208.72/147.35 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.35 new_primMinusNat0(Zero, Zero) 208.72/147.35 new_ms(Neg(x0), Neg(x1)) 208.72/147.35 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.35 new_sr(x0, x1) 208.72/147.35 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.35 new_ps0(Pos(x0), Neg(x1)) 208.72/147.35 new_ps0(Neg(x0), Pos(x1)) 208.72/147.35 new_primPlusNat0(Succ(x0), Zero) 208.72/147.35 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.35 new_primMulNat1(Succ(x0), Zero) 208.72/147.35 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.35 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.35 new_primMinusNat0(Succ(x0), Zero) 208.72/147.35 new_ps0(Pos(x0), Pos(x1)) 208.72/147.35 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.35 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.35 new_primMulNat1(Zero, Succ(x0)) 208.72/147.35 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_ms(Pos(x0), Pos(x1)) 208.72/147.35 new_primMulNat1(Zero, Zero) 208.72/147.35 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_primPlusNat0(Zero, Zero) 208.72/147.35 208.72/147.35 We have to consider all minimal (P,Q,R)-chains. 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6489) UsableRulesProof (EQUIVALENT) 208.72/147.35 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6490) 208.72/147.35 Obligation: 208.72/147.35 Q DP problem: 208.72/147.35 The TRS P consists of the following rules: 208.72/147.35 208.72/147.35 new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy68)) 208.72/147.35 208.72/147.35 The TRS R consists of the following rules: 208.72/147.35 208.72/147.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.35 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.35 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.35 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.35 208.72/147.35 The set Q consists of the following terms: 208.72/147.35 208.72/147.35 new_ms(Pos(x0), Neg(x1)) 208.72/147.35 new_ms(Neg(x0), Pos(x1)) 208.72/147.35 new_ps0(Neg(x0), Neg(x1)) 208.72/147.35 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.35 new_primMinusNat0(Zero, Zero) 208.72/147.35 new_ms(Neg(x0), Neg(x1)) 208.72/147.35 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.35 new_sr(x0, x1) 208.72/147.35 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.35 new_ps0(Pos(x0), Neg(x1)) 208.72/147.35 new_ps0(Neg(x0), Pos(x1)) 208.72/147.35 new_primPlusNat0(Succ(x0), Zero) 208.72/147.35 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.35 new_primMulNat1(Succ(x0), Zero) 208.72/147.35 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.35 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.35 new_primMinusNat0(Succ(x0), Zero) 208.72/147.35 new_ps0(Pos(x0), Pos(x1)) 208.72/147.35 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.35 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.35 new_primMulNat1(Zero, Succ(x0)) 208.72/147.35 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_ms(Pos(x0), Pos(x1)) 208.72/147.35 new_primMulNat1(Zero, Zero) 208.72/147.35 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_primPlusNat0(Zero, Zero) 208.72/147.35 208.72/147.35 We have to consider all minimal (P,Q,R)-chains. 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6491) TransformationProof (EQUIVALENT) 208.72/147.35 By rewriting [LPAR04] the rule new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy68)) at position [2,0] we obtained the following new rules [LPAR04]: 208.72/147.35 208.72/147.35 (new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy68)),new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy68))) 208.72/147.35 208.72/147.35 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6492) 208.72/147.35 Obligation: 208.72/147.35 Q DP problem: 208.72/147.35 The TRS P consists of the following rules: 208.72/147.35 208.72/147.35 new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy68)) 208.72/147.35 208.72/147.35 The TRS R consists of the following rules: 208.72/147.35 208.72/147.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.35 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.35 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.35 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.35 208.72/147.35 The set Q consists of the following terms: 208.72/147.35 208.72/147.35 new_ms(Pos(x0), Neg(x1)) 208.72/147.35 new_ms(Neg(x0), Pos(x1)) 208.72/147.35 new_ps0(Neg(x0), Neg(x1)) 208.72/147.35 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.35 new_primMinusNat0(Zero, Zero) 208.72/147.35 new_ms(Neg(x0), Neg(x1)) 208.72/147.35 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.35 new_sr(x0, x1) 208.72/147.35 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.35 new_ps0(Pos(x0), Neg(x1)) 208.72/147.35 new_ps0(Neg(x0), Pos(x1)) 208.72/147.35 new_primPlusNat0(Succ(x0), Zero) 208.72/147.35 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.35 new_primMulNat1(Succ(x0), Zero) 208.72/147.35 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.35 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.35 new_primMinusNat0(Succ(x0), Zero) 208.72/147.35 new_ps0(Pos(x0), Pos(x1)) 208.72/147.35 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.35 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.35 new_primMulNat1(Zero, Succ(x0)) 208.72/147.35 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_ms(Pos(x0), Pos(x1)) 208.72/147.35 new_primMulNat1(Zero, Zero) 208.72/147.35 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_primPlusNat0(Zero, Zero) 208.72/147.35 208.72/147.35 We have to consider all minimal (P,Q,R)-chains. 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6493) UsableRulesProof (EQUIVALENT) 208.72/147.35 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6494) 208.72/147.35 Obligation: 208.72/147.35 Q DP problem: 208.72/147.35 The TRS P consists of the following rules: 208.72/147.35 208.72/147.35 new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy68)) 208.72/147.35 208.72/147.35 The TRS R consists of the following rules: 208.72/147.35 208.72/147.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.35 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.35 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.35 208.72/147.35 The set Q consists of the following terms: 208.72/147.35 208.72/147.35 new_ms(Pos(x0), Neg(x1)) 208.72/147.35 new_ms(Neg(x0), Pos(x1)) 208.72/147.35 new_ps0(Neg(x0), Neg(x1)) 208.72/147.35 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.35 new_primMinusNat0(Zero, Zero) 208.72/147.35 new_ms(Neg(x0), Neg(x1)) 208.72/147.35 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.35 new_sr(x0, x1) 208.72/147.35 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.35 new_ps0(Pos(x0), Neg(x1)) 208.72/147.35 new_ps0(Neg(x0), Pos(x1)) 208.72/147.35 new_primPlusNat0(Succ(x0), Zero) 208.72/147.35 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.35 new_primMulNat1(Succ(x0), Zero) 208.72/147.35 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.35 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.35 new_primMinusNat0(Succ(x0), Zero) 208.72/147.35 new_ps0(Pos(x0), Pos(x1)) 208.72/147.35 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.35 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.35 new_primMulNat1(Zero, Succ(x0)) 208.72/147.35 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_ms(Pos(x0), Pos(x1)) 208.72/147.35 new_primMulNat1(Zero, Zero) 208.72/147.35 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_primPlusNat0(Zero, Zero) 208.72/147.35 208.72/147.35 We have to consider all minimal (P,Q,R)-chains. 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6495) QReductionProof (EQUIVALENT) 208.72/147.35 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.72/147.35 208.72/147.35 new_ms(Pos(x0), Neg(x1)) 208.72/147.35 new_ms(Neg(x0), Pos(x1)) 208.72/147.35 new_ms(Neg(x0), Neg(x1)) 208.72/147.35 new_ms(Pos(x0), Pos(x1)) 208.72/147.35 208.72/147.35 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6496) 208.72/147.35 Obligation: 208.72/147.35 Q DP problem: 208.72/147.35 The TRS P consists of the following rules: 208.72/147.35 208.72/147.35 new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy68)) 208.72/147.35 208.72/147.35 The TRS R consists of the following rules: 208.72/147.35 208.72/147.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.35 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.35 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.35 208.72/147.35 The set Q consists of the following terms: 208.72/147.35 208.72/147.35 new_ps0(Neg(x0), Neg(x1)) 208.72/147.35 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.35 new_primMinusNat0(Zero, Zero) 208.72/147.35 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.35 new_sr(x0, x1) 208.72/147.35 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.35 new_ps0(Pos(x0), Neg(x1)) 208.72/147.35 new_ps0(Neg(x0), Pos(x1)) 208.72/147.35 new_primPlusNat0(Succ(x0), Zero) 208.72/147.35 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.35 new_primMulNat1(Succ(x0), Zero) 208.72/147.35 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.35 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.35 new_primMinusNat0(Succ(x0), Zero) 208.72/147.35 new_ps0(Pos(x0), Pos(x1)) 208.72/147.35 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.35 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.35 new_primMulNat1(Zero, Succ(x0)) 208.72/147.35 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_primMulNat1(Zero, Zero) 208.72/147.35 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_primPlusNat0(Zero, Zero) 208.72/147.35 208.72/147.35 We have to consider all minimal (P,Q,R)-chains. 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6497) TransformationProof (EQUIVALENT) 208.72/147.35 By rewriting [LPAR04] the rule new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy68)) at position [2,0,0,1] we obtained the following new rules [LPAR04]: 208.72/147.35 208.72/147.35 (new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy68)),new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy68))) 208.72/147.35 208.72/147.35 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6498) 208.72/147.35 Obligation: 208.72/147.35 Q DP problem: 208.72/147.35 The TRS P consists of the following rules: 208.72/147.35 208.72/147.35 new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy68)) 208.72/147.35 208.72/147.35 The TRS R consists of the following rules: 208.72/147.35 208.72/147.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.35 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.35 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.35 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.35 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.35 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.35 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.35 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.35 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.35 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.35 208.72/147.35 The set Q consists of the following terms: 208.72/147.35 208.72/147.35 new_ps0(Neg(x0), Neg(x1)) 208.72/147.35 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.35 new_primMinusNat0(Zero, Zero) 208.72/147.35 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.35 new_sr(x0, x1) 208.72/147.35 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.35 new_ps0(Pos(x0), Neg(x1)) 208.72/147.35 new_ps0(Neg(x0), Pos(x1)) 208.72/147.35 new_primPlusNat0(Succ(x0), Zero) 208.72/147.35 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.35 new_primMulNat1(Succ(x0), Zero) 208.72/147.35 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.35 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.35 new_primMinusNat0(Succ(x0), Zero) 208.72/147.35 new_ps0(Pos(x0), Pos(x1)) 208.72/147.35 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.35 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.35 new_primMulNat1(Zero, Succ(x0)) 208.72/147.35 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_primMulNat1(Zero, Zero) 208.72/147.35 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.35 new_primPlusNat0(Zero, Zero) 208.72/147.35 208.72/147.35 We have to consider all minimal (P,Q,R)-chains. 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6499) TransformationProof (EQUIVALENT) 208.72/147.35 By rewriting [LPAR04] the rule new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy68)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.72/147.35 208.72/147.35 (new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_primPlusFloat(Neg(Zero), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy68)),new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_primPlusFloat(Neg(Zero), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy68))) 208.72/147.35 208.72/147.35 208.72/147.35 ---------------------------------------- 208.72/147.35 208.72/147.35 (6500) 208.72/147.35 Obligation: 208.72/147.35 Q DP problem: 208.72/147.35 The TRS P consists of the following rules: 208.72/147.35 208.72/147.35 new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_primPlusFloat(Neg(Zero), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy68)) 208.72/147.35 208.72/147.35 The TRS R consists of the following rules: 208.72/147.35 208.72/147.35 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.35 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.35 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.35 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.35 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.35 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.35 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.35 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.35 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.35 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.36 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.36 208.72/147.36 The set Q consists of the following terms: 208.72/147.36 208.72/147.36 new_ps0(Neg(x0), Neg(x1)) 208.72/147.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.36 new_primMinusNat0(Zero, Zero) 208.72/147.36 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.36 new_sr(x0, x1) 208.72/147.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.36 new_ps0(Pos(x0), Neg(x1)) 208.72/147.36 new_ps0(Neg(x0), Pos(x1)) 208.72/147.36 new_primPlusNat0(Succ(x0), Zero) 208.72/147.36 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.36 new_primMulNat1(Succ(x0), Zero) 208.72/147.36 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.36 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.36 new_primMinusNat0(Succ(x0), Zero) 208.72/147.36 new_ps0(Pos(x0), Pos(x1)) 208.72/147.36 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.36 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.36 new_primMulNat1(Zero, Succ(x0)) 208.72/147.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.36 new_primMulNat1(Zero, Zero) 208.72/147.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.36 new_primPlusNat0(Zero, Zero) 208.72/147.36 208.72/147.36 We have to consider all minimal (P,Q,R)-chains. 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6501) TransformationProof (EQUIVALENT) 208.72/147.36 By rewriting [LPAR04] the rule new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_primPlusFloat(Neg(Zero), new_sr(Neg(Succ(wy4100)), Neg(Zero)), wy68)) at position [2,1] we obtained the following new rules [LPAR04]: 208.72/147.36 208.72/147.36 (new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Succ(wy4100)), Neg(Zero)), wy68)),new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Succ(wy4100)), Neg(Zero)), wy68))) 208.72/147.36 208.72/147.36 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6502) 208.72/147.36 Obligation: 208.72/147.36 Q DP problem: 208.72/147.36 The TRS P consists of the following rules: 208.72/147.36 208.72/147.36 new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Succ(wy4100)), Neg(Zero)), wy68)) 208.72/147.36 208.72/147.36 The TRS R consists of the following rules: 208.72/147.36 208.72/147.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.36 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.36 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.36 208.72/147.36 The set Q consists of the following terms: 208.72/147.36 208.72/147.36 new_ps0(Neg(x0), Neg(x1)) 208.72/147.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.36 new_primMinusNat0(Zero, Zero) 208.72/147.36 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.36 new_sr(x0, x1) 208.72/147.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.36 new_ps0(Pos(x0), Neg(x1)) 208.72/147.36 new_ps0(Neg(x0), Pos(x1)) 208.72/147.36 new_primPlusNat0(Succ(x0), Zero) 208.72/147.36 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.36 new_primMulNat1(Succ(x0), Zero) 208.72/147.36 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.36 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.36 new_primMinusNat0(Succ(x0), Zero) 208.72/147.36 new_ps0(Pos(x0), Pos(x1)) 208.72/147.36 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.36 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.36 new_primMulNat1(Zero, Succ(x0)) 208.72/147.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.36 new_primMulNat1(Zero, Zero) 208.72/147.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.36 new_primPlusNat0(Zero, Zero) 208.72/147.36 208.72/147.36 We have to consider all minimal (P,Q,R)-chains. 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6503) TransformationProof (EQUIVALENT) 208.72/147.36 By rewriting [LPAR04] the rule new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Succ(wy4100)), Neg(Zero)), wy68)) at position [2,1] we obtained the following new rules [LPAR04]: 208.72/147.36 208.72/147.36 (new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Succ(wy4100), Zero)), wy68)),new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Succ(wy4100), Zero)), wy68))) 208.72/147.36 208.72/147.36 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6504) 208.72/147.36 Obligation: 208.72/147.36 Q DP problem: 208.72/147.36 The TRS P consists of the following rules: 208.72/147.36 208.72/147.36 new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Succ(wy4100), Zero)), wy68)) 208.72/147.36 208.72/147.36 The TRS R consists of the following rules: 208.72/147.36 208.72/147.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.36 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.36 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.36 208.72/147.36 The set Q consists of the following terms: 208.72/147.36 208.72/147.36 new_ps0(Neg(x0), Neg(x1)) 208.72/147.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.36 new_primMinusNat0(Zero, Zero) 208.72/147.36 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.36 new_sr(x0, x1) 208.72/147.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.36 new_ps0(Pos(x0), Neg(x1)) 208.72/147.36 new_ps0(Neg(x0), Pos(x1)) 208.72/147.36 new_primPlusNat0(Succ(x0), Zero) 208.72/147.36 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.36 new_primMulNat1(Succ(x0), Zero) 208.72/147.36 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.36 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.36 new_primMinusNat0(Succ(x0), Zero) 208.72/147.36 new_ps0(Pos(x0), Pos(x1)) 208.72/147.36 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.36 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.36 new_primMulNat1(Zero, Succ(x0)) 208.72/147.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.36 new_primMulNat1(Zero, Zero) 208.72/147.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.36 new_primPlusNat0(Zero, Zero) 208.72/147.36 208.72/147.36 We have to consider all minimal (P,Q,R)-chains. 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6505) TransformationProof (EQUIVALENT) 208.72/147.36 By rewriting [LPAR04] the rule new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Succ(wy4100), Zero)), wy68)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.72/147.36 208.72/147.36 (new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_primPlusFloat(Neg(Zero), Pos(Zero), wy68)),new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_primPlusFloat(Neg(Zero), Pos(Zero), wy68))) 208.72/147.36 208.72/147.36 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6506) 208.72/147.36 Obligation: 208.72/147.36 Q DP problem: 208.72/147.36 The TRS P consists of the following rules: 208.72/147.36 208.72/147.36 new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_primPlusFloat(Neg(Zero), Pos(Zero), wy68)) 208.72/147.36 208.72/147.36 The TRS R consists of the following rules: 208.72/147.36 208.72/147.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.36 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.36 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.36 208.72/147.36 The set Q consists of the following terms: 208.72/147.36 208.72/147.36 new_ps0(Neg(x0), Neg(x1)) 208.72/147.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.36 new_primMinusNat0(Zero, Zero) 208.72/147.36 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.36 new_sr(x0, x1) 208.72/147.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.36 new_ps0(Pos(x0), Neg(x1)) 208.72/147.36 new_ps0(Neg(x0), Pos(x1)) 208.72/147.36 new_primPlusNat0(Succ(x0), Zero) 208.72/147.36 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.36 new_primMulNat1(Succ(x0), Zero) 208.72/147.36 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.36 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.36 new_primMinusNat0(Succ(x0), Zero) 208.72/147.36 new_ps0(Pos(x0), Pos(x1)) 208.72/147.36 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.36 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.36 new_primMulNat1(Zero, Succ(x0)) 208.72/147.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.36 new_primMulNat1(Zero, Zero) 208.72/147.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.36 new_primPlusNat0(Zero, Zero) 208.72/147.36 208.72/147.36 We have to consider all minimal (P,Q,R)-chains. 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6507) MNOCProof (EQUIVALENT) 208.72/147.36 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6508) 208.72/147.36 Obligation: 208.72/147.36 Q DP problem: 208.72/147.36 The TRS P consists of the following rules: 208.72/147.36 208.72/147.36 new_iterate39(wy4000, wy4100, wy68) -> new_iterate39(wy4000, wy4100, new_primPlusFloat(Neg(Zero), Pos(Zero), wy68)) 208.72/147.36 208.72/147.36 The TRS R consists of the following rules: 208.72/147.36 208.72/147.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.36 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.36 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.36 208.72/147.36 Q is empty. 208.72/147.36 We have to consider all (P,Q,R)-chains. 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6509) NonTerminationLoopProof (COMPLETE) 208.72/147.36 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.72/147.36 Found a loop by semiunifying a rule from P directly. 208.72/147.36 208.72/147.36 s = new_iterate39(wy4000, wy4100, wy68) evaluates to t =new_iterate39(wy4000, wy4100, new_primPlusFloat(Neg(Zero), Pos(Zero), wy68)) 208.72/147.36 208.72/147.36 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.72/147.36 * Matcher: [wy68 / new_primPlusFloat(Neg(Zero), Pos(Zero), wy68)] 208.72/147.36 * Semiunifier: [ ] 208.72/147.36 208.72/147.36 -------------------------------------------------------------------------------- 208.72/147.36 Rewriting sequence 208.72/147.36 208.72/147.36 The DP semiunifies directly so there is only one rewrite step from new_iterate39(wy4000, wy4100, wy68) to new_iterate39(wy4000, wy4100, new_primPlusFloat(Neg(Zero), Pos(Zero), wy68)). 208.72/147.36 208.72/147.36 208.72/147.36 208.72/147.36 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6510) 208.72/147.36 NO 208.72/147.36 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6511) 208.72/147.36 Obligation: 208.72/147.36 Q DP problem: 208.72/147.36 The TRS P consists of the following rules: 208.72/147.36 208.72/147.36 new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_ps68(wy4000, wy3000, wy5942)) 208.72/147.36 208.72/147.36 The TRS R consists of the following rules: 208.72/147.36 208.72/147.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.36 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.36 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.36 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.36 new_ps68(wy4000, wy3000, wy5942) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5942) 208.72/147.36 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.36 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.36 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.36 208.72/147.36 The set Q consists of the following terms: 208.72/147.36 208.72/147.36 new_ms(Pos(x0), Neg(x1)) 208.72/147.36 new_ms(Neg(x0), Pos(x1)) 208.72/147.36 new_ps0(Neg(x0), Neg(x1)) 208.72/147.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.36 new_primMinusNat0(Zero, Zero) 208.72/147.36 new_ms(Neg(x0), Neg(x1)) 208.72/147.36 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.36 new_sr(x0, x1) 208.72/147.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.36 new_ps0(Pos(x0), Neg(x1)) 208.72/147.36 new_ps0(Neg(x0), Pos(x1)) 208.72/147.36 new_primPlusNat0(Succ(x0), Zero) 208.72/147.36 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.36 new_primMulNat1(Succ(x0), Zero) 208.72/147.36 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.36 new_ps68(x0, x1, x2) 208.72/147.36 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.36 new_primMinusNat0(Succ(x0), Zero) 208.72/147.36 new_ps0(Pos(x0), Pos(x1)) 208.72/147.36 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.36 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.36 new_primMulNat1(Zero, Succ(x0)) 208.72/147.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.36 new_ms(Pos(x0), Pos(x1)) 208.72/147.36 new_primMulNat1(Zero, Zero) 208.72/147.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.36 new_primPlusNat0(Zero, Zero) 208.72/147.36 208.72/147.36 We have to consider all minimal (P,Q,R)-chains. 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6512) TransformationProof (EQUIVALENT) 208.72/147.36 By rewriting [LPAR04] the rule new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_ps68(wy4000, wy3000, wy5942)) at position [2] we obtained the following new rules [LPAR04]: 208.72/147.36 208.72/147.36 (new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5942)),new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5942))) 208.72/147.36 208.72/147.36 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6513) 208.72/147.36 Obligation: 208.72/147.36 Q DP problem: 208.72/147.36 The TRS P consists of the following rules: 208.72/147.36 208.72/147.36 new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5942)) 208.72/147.36 208.72/147.36 The TRS R consists of the following rules: 208.72/147.36 208.72/147.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.36 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.36 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.36 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.36 new_ps68(wy4000, wy3000, wy5942) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5942) 208.72/147.36 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.36 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.36 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.36 208.72/147.36 The set Q consists of the following terms: 208.72/147.36 208.72/147.36 new_ms(Pos(x0), Neg(x1)) 208.72/147.36 new_ms(Neg(x0), Pos(x1)) 208.72/147.36 new_ps0(Neg(x0), Neg(x1)) 208.72/147.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.36 new_primMinusNat0(Zero, Zero) 208.72/147.36 new_ms(Neg(x0), Neg(x1)) 208.72/147.36 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.36 new_sr(x0, x1) 208.72/147.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.36 new_ps0(Pos(x0), Neg(x1)) 208.72/147.36 new_ps0(Neg(x0), Pos(x1)) 208.72/147.36 new_primPlusNat0(Succ(x0), Zero) 208.72/147.36 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.36 new_primMulNat1(Succ(x0), Zero) 208.72/147.36 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.36 new_ps68(x0, x1, x2) 208.72/147.36 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.36 new_primMinusNat0(Succ(x0), Zero) 208.72/147.36 new_ps0(Pos(x0), Pos(x1)) 208.72/147.36 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.36 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.36 new_primMulNat1(Zero, Succ(x0)) 208.72/147.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.36 new_ms(Pos(x0), Pos(x1)) 208.72/147.36 new_primMulNat1(Zero, Zero) 208.72/147.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.36 new_primPlusNat0(Zero, Zero) 208.72/147.36 208.72/147.36 We have to consider all minimal (P,Q,R)-chains. 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6514) UsableRulesProof (EQUIVALENT) 208.72/147.36 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6515) 208.72/147.36 Obligation: 208.72/147.36 Q DP problem: 208.72/147.36 The TRS P consists of the following rules: 208.72/147.36 208.72/147.36 new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5942)) 208.72/147.36 208.72/147.36 The TRS R consists of the following rules: 208.72/147.36 208.72/147.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.36 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.36 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.36 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.36 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.36 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.36 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.36 208.72/147.36 The set Q consists of the following terms: 208.72/147.36 208.72/147.36 new_ms(Pos(x0), Neg(x1)) 208.72/147.36 new_ms(Neg(x0), Pos(x1)) 208.72/147.36 new_ps0(Neg(x0), Neg(x1)) 208.72/147.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.36 new_primMinusNat0(Zero, Zero) 208.72/147.36 new_ms(Neg(x0), Neg(x1)) 208.72/147.36 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.36 new_sr(x0, x1) 208.72/147.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.36 new_ps0(Pos(x0), Neg(x1)) 208.72/147.36 new_ps0(Neg(x0), Pos(x1)) 208.72/147.36 new_primPlusNat0(Succ(x0), Zero) 208.72/147.36 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.36 new_primMulNat1(Succ(x0), Zero) 208.72/147.36 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.36 new_ps68(x0, x1, x2) 208.72/147.36 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.36 new_primMinusNat0(Succ(x0), Zero) 208.72/147.36 new_ps0(Pos(x0), Pos(x1)) 208.72/147.36 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.36 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.36 new_primMulNat1(Zero, Succ(x0)) 208.72/147.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.36 new_ms(Pos(x0), Pos(x1)) 208.72/147.36 new_primMulNat1(Zero, Zero) 208.72/147.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.36 new_primPlusNat0(Zero, Zero) 208.72/147.36 208.72/147.36 We have to consider all minimal (P,Q,R)-chains. 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6516) QReductionProof (EQUIVALENT) 208.72/147.36 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.72/147.36 208.72/147.36 new_ps68(x0, x1, x2) 208.72/147.36 208.72/147.36 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6517) 208.72/147.36 Obligation: 208.72/147.36 Q DP problem: 208.72/147.36 The TRS P consists of the following rules: 208.72/147.36 208.72/147.36 new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5942)) 208.72/147.36 208.72/147.36 The TRS R consists of the following rules: 208.72/147.36 208.72/147.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.36 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.36 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.36 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.36 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.36 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.36 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.36 208.72/147.36 The set Q consists of the following terms: 208.72/147.36 208.72/147.36 new_ms(Pos(x0), Neg(x1)) 208.72/147.36 new_ms(Neg(x0), Pos(x1)) 208.72/147.36 new_ps0(Neg(x0), Neg(x1)) 208.72/147.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.36 new_primMinusNat0(Zero, Zero) 208.72/147.36 new_ms(Neg(x0), Neg(x1)) 208.72/147.36 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.36 new_sr(x0, x1) 208.72/147.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.36 new_ps0(Pos(x0), Neg(x1)) 208.72/147.36 new_ps0(Neg(x0), Pos(x1)) 208.72/147.36 new_primPlusNat0(Succ(x0), Zero) 208.72/147.36 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.36 new_primMulNat1(Succ(x0), Zero) 208.72/147.36 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.36 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.36 new_primMinusNat0(Succ(x0), Zero) 208.72/147.36 new_ps0(Pos(x0), Pos(x1)) 208.72/147.36 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.36 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.36 new_primMulNat1(Zero, Succ(x0)) 208.72/147.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.36 new_ms(Pos(x0), Pos(x1)) 208.72/147.36 new_primMulNat1(Zero, Zero) 208.72/147.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.36 new_primPlusNat0(Zero, Zero) 208.72/147.36 208.72/147.36 We have to consider all minimal (P,Q,R)-chains. 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6518) TransformationProof (EQUIVALENT) 208.72/147.36 By rewriting [LPAR04] the rule new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5942)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.72/147.36 208.72/147.36 (new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5942)),new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5942))) 208.72/147.36 208.72/147.36 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6519) 208.72/147.36 Obligation: 208.72/147.36 Q DP problem: 208.72/147.36 The TRS P consists of the following rules: 208.72/147.36 208.72/147.36 new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5942)) 208.72/147.36 208.72/147.36 The TRS R consists of the following rules: 208.72/147.36 208.72/147.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.36 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.36 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.36 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.36 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.36 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.36 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.36 208.72/147.36 The set Q consists of the following terms: 208.72/147.36 208.72/147.36 new_ms(Pos(x0), Neg(x1)) 208.72/147.36 new_ms(Neg(x0), Pos(x1)) 208.72/147.36 new_ps0(Neg(x0), Neg(x1)) 208.72/147.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.36 new_primMinusNat0(Zero, Zero) 208.72/147.36 new_ms(Neg(x0), Neg(x1)) 208.72/147.36 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.36 new_sr(x0, x1) 208.72/147.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.36 new_ps0(Pos(x0), Neg(x1)) 208.72/147.36 new_ps0(Neg(x0), Pos(x1)) 208.72/147.36 new_primPlusNat0(Succ(x0), Zero) 208.72/147.36 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.36 new_primMulNat1(Succ(x0), Zero) 208.72/147.36 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.36 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.36 new_primMinusNat0(Succ(x0), Zero) 208.72/147.36 new_ps0(Pos(x0), Pos(x1)) 208.72/147.36 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.36 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.36 new_primMulNat1(Zero, Succ(x0)) 208.72/147.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.36 new_ms(Pos(x0), Pos(x1)) 208.72/147.36 new_primMulNat1(Zero, Zero) 208.72/147.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.36 new_primPlusNat0(Zero, Zero) 208.72/147.36 208.72/147.36 We have to consider all minimal (P,Q,R)-chains. 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6520) TransformationProof (EQUIVALENT) 208.72/147.36 By rewriting [LPAR04] the rule new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5942)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.72/147.36 208.72/147.36 (new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5942)),new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5942))) 208.72/147.36 208.72/147.36 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6521) 208.72/147.36 Obligation: 208.72/147.36 Q DP problem: 208.72/147.36 The TRS P consists of the following rules: 208.72/147.36 208.72/147.36 new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5942)) 208.72/147.36 208.72/147.36 The TRS R consists of the following rules: 208.72/147.36 208.72/147.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.36 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.36 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.36 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.36 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.36 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.36 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.36 208.72/147.36 The set Q consists of the following terms: 208.72/147.36 208.72/147.36 new_ms(Pos(x0), Neg(x1)) 208.72/147.36 new_ms(Neg(x0), Pos(x1)) 208.72/147.36 new_ps0(Neg(x0), Neg(x1)) 208.72/147.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.36 new_primMinusNat0(Zero, Zero) 208.72/147.36 new_ms(Neg(x0), Neg(x1)) 208.72/147.36 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.36 new_sr(x0, x1) 208.72/147.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.36 new_ps0(Pos(x0), Neg(x1)) 208.72/147.36 new_ps0(Neg(x0), Pos(x1)) 208.72/147.36 new_primPlusNat0(Succ(x0), Zero) 208.72/147.36 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.36 new_primMulNat1(Succ(x0), Zero) 208.72/147.36 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.36 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.36 new_primMinusNat0(Succ(x0), Zero) 208.72/147.36 new_ps0(Pos(x0), Pos(x1)) 208.72/147.36 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.36 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.36 new_primMulNat1(Zero, Succ(x0)) 208.72/147.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.36 new_ms(Pos(x0), Pos(x1)) 208.72/147.36 new_primMulNat1(Zero, Zero) 208.72/147.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.36 new_primPlusNat0(Zero, Zero) 208.72/147.36 208.72/147.36 We have to consider all minimal (P,Q,R)-chains. 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6522) UsableRulesProof (EQUIVALENT) 208.72/147.36 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6523) 208.72/147.36 Obligation: 208.72/147.36 Q DP problem: 208.72/147.36 The TRS P consists of the following rules: 208.72/147.36 208.72/147.36 new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5942)) 208.72/147.36 208.72/147.36 The TRS R consists of the following rules: 208.72/147.36 208.72/147.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.36 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.36 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.36 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.36 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.36 208.72/147.36 The set Q consists of the following terms: 208.72/147.36 208.72/147.36 new_ms(Pos(x0), Neg(x1)) 208.72/147.36 new_ms(Neg(x0), Pos(x1)) 208.72/147.36 new_ps0(Neg(x0), Neg(x1)) 208.72/147.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.36 new_primMinusNat0(Zero, Zero) 208.72/147.36 new_ms(Neg(x0), Neg(x1)) 208.72/147.36 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.36 new_sr(x0, x1) 208.72/147.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.36 new_ps0(Pos(x0), Neg(x1)) 208.72/147.36 new_ps0(Neg(x0), Pos(x1)) 208.72/147.36 new_primPlusNat0(Succ(x0), Zero) 208.72/147.36 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.36 new_primMulNat1(Succ(x0), Zero) 208.72/147.36 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.36 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.36 new_primMinusNat0(Succ(x0), Zero) 208.72/147.36 new_ps0(Pos(x0), Pos(x1)) 208.72/147.36 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.36 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.36 new_primMulNat1(Zero, Succ(x0)) 208.72/147.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.36 new_ms(Pos(x0), Pos(x1)) 208.72/147.36 new_primMulNat1(Zero, Zero) 208.72/147.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.36 new_primPlusNat0(Zero, Zero) 208.72/147.36 208.72/147.36 We have to consider all minimal (P,Q,R)-chains. 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6524) TransformationProof (EQUIVALENT) 208.72/147.36 By rewriting [LPAR04] the rule new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5942)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.72/147.36 208.72/147.36 (new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5942)),new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5942))) 208.72/147.36 208.72/147.36 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6525) 208.72/147.36 Obligation: 208.72/147.36 Q DP problem: 208.72/147.36 The TRS P consists of the following rules: 208.72/147.36 208.72/147.36 new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5942)) 208.72/147.36 208.72/147.36 The TRS R consists of the following rules: 208.72/147.36 208.72/147.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.36 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.36 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.36 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.36 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.36 208.72/147.36 The set Q consists of the following terms: 208.72/147.36 208.72/147.36 new_ms(Pos(x0), Neg(x1)) 208.72/147.36 new_ms(Neg(x0), Pos(x1)) 208.72/147.36 new_ps0(Neg(x0), Neg(x1)) 208.72/147.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.36 new_primMinusNat0(Zero, Zero) 208.72/147.36 new_ms(Neg(x0), Neg(x1)) 208.72/147.36 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.36 new_sr(x0, x1) 208.72/147.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.36 new_ps0(Pos(x0), Neg(x1)) 208.72/147.36 new_ps0(Neg(x0), Pos(x1)) 208.72/147.36 new_primPlusNat0(Succ(x0), Zero) 208.72/147.36 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.36 new_primMulNat1(Succ(x0), Zero) 208.72/147.36 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.36 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.36 new_primMinusNat0(Succ(x0), Zero) 208.72/147.36 new_ps0(Pos(x0), Pos(x1)) 208.72/147.36 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.36 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.36 new_primMulNat1(Zero, Succ(x0)) 208.72/147.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.36 new_ms(Pos(x0), Pos(x1)) 208.72/147.36 new_primMulNat1(Zero, Zero) 208.72/147.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.36 new_primPlusNat0(Zero, Zero) 208.72/147.36 208.72/147.36 We have to consider all minimal (P,Q,R)-chains. 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6526) TransformationProof (EQUIVALENT) 208.72/147.36 By rewriting [LPAR04] the rule new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5942)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.72/147.36 208.72/147.36 (new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5942)),new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5942))) 208.72/147.36 208.72/147.36 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6527) 208.72/147.36 Obligation: 208.72/147.36 Q DP problem: 208.72/147.36 The TRS P consists of the following rules: 208.72/147.36 208.72/147.36 new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5942)) 208.72/147.36 208.72/147.36 The TRS R consists of the following rules: 208.72/147.36 208.72/147.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.36 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.36 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.36 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.36 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.36 208.72/147.36 The set Q consists of the following terms: 208.72/147.36 208.72/147.36 new_ms(Pos(x0), Neg(x1)) 208.72/147.36 new_ms(Neg(x0), Pos(x1)) 208.72/147.36 new_ps0(Neg(x0), Neg(x1)) 208.72/147.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.36 new_primMinusNat0(Zero, Zero) 208.72/147.36 new_ms(Neg(x0), Neg(x1)) 208.72/147.36 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.36 new_sr(x0, x1) 208.72/147.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.36 new_ps0(Pos(x0), Neg(x1)) 208.72/147.36 new_ps0(Neg(x0), Pos(x1)) 208.72/147.36 new_primPlusNat0(Succ(x0), Zero) 208.72/147.36 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.36 new_primMulNat1(Succ(x0), Zero) 208.72/147.36 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.36 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.36 new_primMinusNat0(Succ(x0), Zero) 208.72/147.36 new_ps0(Pos(x0), Pos(x1)) 208.72/147.36 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.36 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.36 new_primMulNat1(Zero, Succ(x0)) 208.72/147.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.36 new_ms(Pos(x0), Pos(x1)) 208.72/147.36 new_primMulNat1(Zero, Zero) 208.72/147.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.36 new_primPlusNat0(Zero, Zero) 208.72/147.36 208.72/147.36 We have to consider all minimal (P,Q,R)-chains. 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6528) TransformationProof (EQUIVALENT) 208.72/147.36 By rewriting [LPAR04] the rule new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5942)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.72/147.36 208.72/147.36 (new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5942)),new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5942))) 208.72/147.36 208.72/147.36 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6529) 208.72/147.36 Obligation: 208.72/147.36 Q DP problem: 208.72/147.36 The TRS P consists of the following rules: 208.72/147.36 208.72/147.36 new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5942)) 208.72/147.36 208.72/147.36 The TRS R consists of the following rules: 208.72/147.36 208.72/147.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.36 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.36 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.36 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.36 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.36 208.72/147.36 The set Q consists of the following terms: 208.72/147.36 208.72/147.36 new_ms(Pos(x0), Neg(x1)) 208.72/147.36 new_ms(Neg(x0), Pos(x1)) 208.72/147.36 new_ps0(Neg(x0), Neg(x1)) 208.72/147.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.36 new_primMinusNat0(Zero, Zero) 208.72/147.36 new_ms(Neg(x0), Neg(x1)) 208.72/147.36 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.36 new_sr(x0, x1) 208.72/147.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.36 new_ps0(Pos(x0), Neg(x1)) 208.72/147.36 new_ps0(Neg(x0), Pos(x1)) 208.72/147.36 new_primPlusNat0(Succ(x0), Zero) 208.72/147.36 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.36 new_primMulNat1(Succ(x0), Zero) 208.72/147.36 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.36 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.36 new_primMinusNat0(Succ(x0), Zero) 208.72/147.36 new_ps0(Pos(x0), Pos(x1)) 208.72/147.36 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.36 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.36 new_primMulNat1(Zero, Succ(x0)) 208.72/147.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.36 new_ms(Pos(x0), Pos(x1)) 208.72/147.36 new_primMulNat1(Zero, Zero) 208.72/147.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.36 new_primPlusNat0(Zero, Zero) 208.72/147.36 208.72/147.36 We have to consider all minimal (P,Q,R)-chains. 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6530) UsableRulesProof (EQUIVALENT) 208.72/147.36 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6531) 208.72/147.36 Obligation: 208.72/147.36 Q DP problem: 208.72/147.36 The TRS P consists of the following rules: 208.72/147.36 208.72/147.36 new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5942)) 208.72/147.36 208.72/147.36 The TRS R consists of the following rules: 208.72/147.36 208.72/147.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.36 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.36 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.36 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.36 208.72/147.36 The set Q consists of the following terms: 208.72/147.36 208.72/147.36 new_ms(Pos(x0), Neg(x1)) 208.72/147.36 new_ms(Neg(x0), Pos(x1)) 208.72/147.36 new_ps0(Neg(x0), Neg(x1)) 208.72/147.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.36 new_primMinusNat0(Zero, Zero) 208.72/147.36 new_ms(Neg(x0), Neg(x1)) 208.72/147.36 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.36 new_sr(x0, x1) 208.72/147.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.36 new_ps0(Pos(x0), Neg(x1)) 208.72/147.36 new_ps0(Neg(x0), Pos(x1)) 208.72/147.36 new_primPlusNat0(Succ(x0), Zero) 208.72/147.36 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.36 new_primMulNat1(Succ(x0), Zero) 208.72/147.36 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.36 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.36 new_primMinusNat0(Succ(x0), Zero) 208.72/147.36 new_ps0(Pos(x0), Pos(x1)) 208.72/147.36 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.36 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.36 new_primMulNat1(Zero, Succ(x0)) 208.72/147.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.36 new_ms(Pos(x0), Pos(x1)) 208.72/147.36 new_primMulNat1(Zero, Zero) 208.72/147.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.36 new_primPlusNat0(Zero, Zero) 208.72/147.36 208.72/147.36 We have to consider all minimal (P,Q,R)-chains. 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6532) TransformationProof (EQUIVALENT) 208.72/147.36 By rewriting [LPAR04] the rule new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5942)) at position [2,0] we obtained the following new rules [LPAR04]: 208.72/147.36 208.72/147.36 (new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Neg(Zero), Pos(Zero)), wy5942)),new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Neg(Zero), Pos(Zero)), wy5942))) 208.72/147.36 208.72/147.36 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6533) 208.72/147.36 Obligation: 208.72/147.36 Q DP problem: 208.72/147.36 The TRS P consists of the following rules: 208.72/147.36 208.72/147.36 new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Neg(Zero), Pos(Zero)), wy5942)) 208.72/147.36 208.72/147.36 The TRS R consists of the following rules: 208.72/147.36 208.72/147.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.36 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.36 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.36 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.36 208.72/147.36 The set Q consists of the following terms: 208.72/147.36 208.72/147.36 new_ms(Pos(x0), Neg(x1)) 208.72/147.36 new_ms(Neg(x0), Pos(x1)) 208.72/147.36 new_ps0(Neg(x0), Neg(x1)) 208.72/147.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.36 new_primMinusNat0(Zero, Zero) 208.72/147.36 new_ms(Neg(x0), Neg(x1)) 208.72/147.36 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.36 new_sr(x0, x1) 208.72/147.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.36 new_ps0(Pos(x0), Neg(x1)) 208.72/147.36 new_ps0(Neg(x0), Pos(x1)) 208.72/147.36 new_primPlusNat0(Succ(x0), Zero) 208.72/147.36 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.36 new_primMulNat1(Succ(x0), Zero) 208.72/147.36 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.36 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.36 new_primMinusNat0(Succ(x0), Zero) 208.72/147.36 new_ps0(Pos(x0), Pos(x1)) 208.72/147.36 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.36 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.36 new_primMulNat1(Zero, Succ(x0)) 208.72/147.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.36 new_ms(Pos(x0), Pos(x1)) 208.72/147.36 new_primMulNat1(Zero, Zero) 208.72/147.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.36 new_primPlusNat0(Zero, Zero) 208.72/147.36 208.72/147.36 We have to consider all minimal (P,Q,R)-chains. 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6534) UsableRulesProof (EQUIVALENT) 208.72/147.36 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6535) 208.72/147.36 Obligation: 208.72/147.36 Q DP problem: 208.72/147.36 The TRS P consists of the following rules: 208.72/147.36 208.72/147.36 new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Neg(Zero), Pos(Zero)), wy5942)) 208.72/147.36 208.72/147.36 The TRS R consists of the following rules: 208.72/147.36 208.72/147.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.36 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.36 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.36 208.72/147.36 The set Q consists of the following terms: 208.72/147.36 208.72/147.36 new_ms(Pos(x0), Neg(x1)) 208.72/147.36 new_ms(Neg(x0), Pos(x1)) 208.72/147.36 new_ps0(Neg(x0), Neg(x1)) 208.72/147.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.36 new_primMinusNat0(Zero, Zero) 208.72/147.36 new_ms(Neg(x0), Neg(x1)) 208.72/147.36 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.36 new_sr(x0, x1) 208.72/147.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.36 new_ps0(Pos(x0), Neg(x1)) 208.72/147.36 new_ps0(Neg(x0), Pos(x1)) 208.72/147.36 new_primPlusNat0(Succ(x0), Zero) 208.72/147.36 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.36 new_primMulNat1(Succ(x0), Zero) 208.72/147.36 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.36 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.36 new_primMinusNat0(Succ(x0), Zero) 208.72/147.36 new_ps0(Pos(x0), Pos(x1)) 208.72/147.36 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.36 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.36 new_primMulNat1(Zero, Succ(x0)) 208.72/147.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.36 new_ms(Pos(x0), Pos(x1)) 208.72/147.36 new_primMulNat1(Zero, Zero) 208.72/147.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.36 new_primPlusNat0(Zero, Zero) 208.72/147.36 208.72/147.36 We have to consider all minimal (P,Q,R)-chains. 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6536) QReductionProof (EQUIVALENT) 208.72/147.36 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.72/147.36 208.72/147.36 new_ms(Pos(x0), Neg(x1)) 208.72/147.36 new_ms(Neg(x0), Pos(x1)) 208.72/147.36 new_ms(Neg(x0), Neg(x1)) 208.72/147.36 new_ms(Pos(x0), Pos(x1)) 208.72/147.36 208.72/147.36 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6537) 208.72/147.36 Obligation: 208.72/147.36 Q DP problem: 208.72/147.36 The TRS P consists of the following rules: 208.72/147.36 208.72/147.36 new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Neg(Zero), Pos(Zero)), wy5942)) 208.72/147.36 208.72/147.36 The TRS R consists of the following rules: 208.72/147.36 208.72/147.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.36 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.36 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.36 208.72/147.36 The set Q consists of the following terms: 208.72/147.36 208.72/147.36 new_ps0(Neg(x0), Neg(x1)) 208.72/147.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.36 new_primMinusNat0(Zero, Zero) 208.72/147.36 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.36 new_sr(x0, x1) 208.72/147.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.36 new_ps0(Pos(x0), Neg(x1)) 208.72/147.36 new_ps0(Neg(x0), Pos(x1)) 208.72/147.36 new_primPlusNat0(Succ(x0), Zero) 208.72/147.36 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.36 new_primMulNat1(Succ(x0), Zero) 208.72/147.36 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.36 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.36 new_primMinusNat0(Succ(x0), Zero) 208.72/147.36 new_ps0(Pos(x0), Pos(x1)) 208.72/147.36 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.36 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.36 new_primMulNat1(Zero, Succ(x0)) 208.72/147.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.36 new_primMulNat1(Zero, Zero) 208.72/147.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.36 new_primPlusNat0(Zero, Zero) 208.72/147.36 208.72/147.36 We have to consider all minimal (P,Q,R)-chains. 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6538) TransformationProof (EQUIVALENT) 208.72/147.36 By rewriting [LPAR04] the rule new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Neg(Zero), Pos(Zero)), wy5942)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.72/147.36 208.72/147.36 (new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Pos(Zero)), wy5942)),new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Pos(Zero)), wy5942))) 208.72/147.36 208.72/147.36 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6539) 208.72/147.36 Obligation: 208.72/147.36 Q DP problem: 208.72/147.36 The TRS P consists of the following rules: 208.72/147.36 208.72/147.36 new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Pos(Zero)), wy5942)) 208.72/147.36 208.72/147.36 The TRS R consists of the following rules: 208.72/147.36 208.72/147.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.36 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.36 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.36 208.72/147.36 The set Q consists of the following terms: 208.72/147.36 208.72/147.36 new_ps0(Neg(x0), Neg(x1)) 208.72/147.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.36 new_primMinusNat0(Zero, Zero) 208.72/147.36 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.36 new_sr(x0, x1) 208.72/147.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.36 new_ps0(Pos(x0), Neg(x1)) 208.72/147.36 new_ps0(Neg(x0), Pos(x1)) 208.72/147.36 new_primPlusNat0(Succ(x0), Zero) 208.72/147.36 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.36 new_primMulNat1(Succ(x0), Zero) 208.72/147.36 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.36 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.36 new_primMinusNat0(Succ(x0), Zero) 208.72/147.36 new_ps0(Pos(x0), Pos(x1)) 208.72/147.36 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.36 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.36 new_primMulNat1(Zero, Succ(x0)) 208.72/147.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.36 new_primMulNat1(Zero, Zero) 208.72/147.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.36 new_primPlusNat0(Zero, Zero) 208.72/147.36 208.72/147.36 We have to consider all minimal (P,Q,R)-chains. 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6540) TransformationProof (EQUIVALENT) 208.72/147.36 By rewriting [LPAR04] the rule new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Pos(Zero)), wy5942)) at position [2,0] we obtained the following new rules [LPAR04]: 208.72/147.36 208.72/147.36 (new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Zero)), wy5942)),new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Zero)), wy5942))) 208.72/147.36 208.72/147.36 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6541) 208.72/147.36 Obligation: 208.72/147.36 Q DP problem: 208.72/147.36 The TRS P consists of the following rules: 208.72/147.36 208.72/147.36 new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Zero)), wy5942)) 208.72/147.36 208.72/147.36 The TRS R consists of the following rules: 208.72/147.36 208.72/147.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.36 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.36 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.36 208.72/147.36 The set Q consists of the following terms: 208.72/147.36 208.72/147.36 new_ps0(Neg(x0), Neg(x1)) 208.72/147.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.36 new_primMinusNat0(Zero, Zero) 208.72/147.36 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.36 new_sr(x0, x1) 208.72/147.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.36 new_ps0(Pos(x0), Neg(x1)) 208.72/147.36 new_ps0(Neg(x0), Pos(x1)) 208.72/147.36 new_primPlusNat0(Succ(x0), Zero) 208.72/147.36 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.36 new_primMulNat1(Succ(x0), Zero) 208.72/147.36 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.36 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.36 new_primMinusNat0(Succ(x0), Zero) 208.72/147.36 new_ps0(Pos(x0), Pos(x1)) 208.72/147.36 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.36 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.36 new_primMulNat1(Zero, Succ(x0)) 208.72/147.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.36 new_primMulNat1(Zero, Zero) 208.72/147.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.36 new_primPlusNat0(Zero, Zero) 208.72/147.36 208.72/147.36 We have to consider all minimal (P,Q,R)-chains. 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6542) TransformationProof (EQUIVALENT) 208.72/147.36 By rewriting [LPAR04] the rule new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Zero)), wy5942)) at position [2,1] we obtained the following new rules [LPAR04]: 208.72/147.36 208.72/147.36 (new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy5942)),new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy5942))) 208.72/147.36 208.72/147.36 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6543) 208.72/147.36 Obligation: 208.72/147.36 Q DP problem: 208.72/147.36 The TRS P consists of the following rules: 208.72/147.36 208.72/147.36 new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy5942)) 208.72/147.36 208.72/147.36 The TRS R consists of the following rules: 208.72/147.36 208.72/147.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.36 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.36 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.36 208.72/147.36 The set Q consists of the following terms: 208.72/147.36 208.72/147.36 new_ps0(Neg(x0), Neg(x1)) 208.72/147.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.36 new_primMinusNat0(Zero, Zero) 208.72/147.36 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.36 new_sr(x0, x1) 208.72/147.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.36 new_ps0(Pos(x0), Neg(x1)) 208.72/147.36 new_ps0(Neg(x0), Pos(x1)) 208.72/147.36 new_primPlusNat0(Succ(x0), Zero) 208.72/147.36 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.36 new_primMulNat1(Succ(x0), Zero) 208.72/147.36 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.36 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.36 new_primMinusNat0(Succ(x0), Zero) 208.72/147.36 new_ps0(Pos(x0), Pos(x1)) 208.72/147.36 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.36 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.36 new_primMulNat1(Zero, Succ(x0)) 208.72/147.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.36 new_primMulNat1(Zero, Zero) 208.72/147.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.36 new_primPlusNat0(Zero, Zero) 208.72/147.36 208.72/147.36 We have to consider all minimal (P,Q,R)-chains. 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6544) TransformationProof (EQUIVALENT) 208.72/147.36 By rewriting [LPAR04] the rule new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy5942)) at position [2,1] we obtained the following new rules [LPAR04]: 208.72/147.36 208.72/147.36 (new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5942)),new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5942))) 208.72/147.36 208.72/147.36 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6545) 208.72/147.36 Obligation: 208.72/147.36 Q DP problem: 208.72/147.36 The TRS P consists of the following rules: 208.72/147.36 208.72/147.36 new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5942)) 208.72/147.36 208.72/147.36 The TRS R consists of the following rules: 208.72/147.36 208.72/147.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.36 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.36 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.36 208.72/147.36 The set Q consists of the following terms: 208.72/147.36 208.72/147.36 new_ps0(Neg(x0), Neg(x1)) 208.72/147.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.36 new_primMinusNat0(Zero, Zero) 208.72/147.36 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.36 new_sr(x0, x1) 208.72/147.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.36 new_ps0(Pos(x0), Neg(x1)) 208.72/147.36 new_ps0(Neg(x0), Pos(x1)) 208.72/147.36 new_primPlusNat0(Succ(x0), Zero) 208.72/147.36 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.36 new_primMulNat1(Succ(x0), Zero) 208.72/147.36 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.36 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.36 new_primMinusNat0(Succ(x0), Zero) 208.72/147.36 new_ps0(Pos(x0), Pos(x1)) 208.72/147.36 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.36 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.36 new_primMulNat1(Zero, Succ(x0)) 208.72/147.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.36 new_primMulNat1(Zero, Zero) 208.72/147.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.36 new_primPlusNat0(Zero, Zero) 208.72/147.36 208.72/147.36 We have to consider all minimal (P,Q,R)-chains. 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6546) TransformationProof (EQUIVALENT) 208.72/147.36 By rewriting [LPAR04] the rule new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5942)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.72/147.36 208.72/147.36 (new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5942)),new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5942))) 208.72/147.36 208.72/147.36 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6547) 208.72/147.36 Obligation: 208.72/147.36 Q DP problem: 208.72/147.36 The TRS P consists of the following rules: 208.72/147.36 208.72/147.36 new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5942)) 208.72/147.36 208.72/147.36 The TRS R consists of the following rules: 208.72/147.36 208.72/147.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.36 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.36 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.36 208.72/147.36 The set Q consists of the following terms: 208.72/147.36 208.72/147.36 new_ps0(Neg(x0), Neg(x1)) 208.72/147.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.36 new_primMinusNat0(Zero, Zero) 208.72/147.36 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.36 new_sr(x0, x1) 208.72/147.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.36 new_ps0(Pos(x0), Neg(x1)) 208.72/147.36 new_ps0(Neg(x0), Pos(x1)) 208.72/147.36 new_primPlusNat0(Succ(x0), Zero) 208.72/147.36 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.36 new_primMulNat1(Succ(x0), Zero) 208.72/147.36 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.36 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.36 new_primMinusNat0(Succ(x0), Zero) 208.72/147.36 new_ps0(Pos(x0), Pos(x1)) 208.72/147.36 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.36 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.36 new_primMulNat1(Zero, Succ(x0)) 208.72/147.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.36 new_primMulNat1(Zero, Zero) 208.72/147.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.36 new_primPlusNat0(Zero, Zero) 208.72/147.36 208.72/147.36 We have to consider all minimal (P,Q,R)-chains. 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6548) MNOCProof (EQUIVALENT) 208.72/147.36 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6549) 208.72/147.36 Obligation: 208.72/147.36 Q DP problem: 208.72/147.36 The TRS P consists of the following rules: 208.72/147.36 208.72/147.36 new_iterate65(wy4000, wy3000, wy5942) -> new_iterate65(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5942)) 208.72/147.36 208.72/147.36 The TRS R consists of the following rules: 208.72/147.36 208.72/147.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.36 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.36 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.36 208.72/147.36 Q is empty. 208.72/147.36 We have to consider all (P,Q,R)-chains. 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6550) NonTerminationLoopProof (COMPLETE) 208.72/147.36 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.72/147.36 Found a loop by semiunifying a rule from P directly. 208.72/147.36 208.72/147.36 s = new_iterate65(wy4000, wy3000, wy5942) evaluates to t =new_iterate65(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5942)) 208.72/147.36 208.72/147.36 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.72/147.36 * Matcher: [wy5942 / new_primPlusFloat(Pos(Zero), Neg(Zero), wy5942)] 208.72/147.36 * Semiunifier: [ ] 208.72/147.36 208.72/147.36 -------------------------------------------------------------------------------- 208.72/147.36 Rewriting sequence 208.72/147.36 208.72/147.36 The DP semiunifies directly so there is only one rewrite step from new_iterate65(wy4000, wy3000, wy5942) to new_iterate65(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5942)). 208.72/147.36 208.72/147.36 208.72/147.36 208.72/147.36 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6551) 208.72/147.36 NO 208.72/147.36 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6552) 208.72/147.36 Obligation: 208.72/147.36 Q DP problem: 208.72/147.36 The TRS P consists of the following rules: 208.72/147.36 208.72/147.36 new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_ps111(wy4100, wy5577)) 208.72/147.36 208.72/147.36 The TRS R consists of the following rules: 208.72/147.36 208.72/147.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.36 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.36 new_ps111(wy4100, wy5577) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5577) 208.72/147.36 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.36 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.36 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.36 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.36 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.36 208.72/147.36 The set Q consists of the following terms: 208.72/147.36 208.72/147.36 new_ms(Pos(x0), Neg(x1)) 208.72/147.36 new_ms(Neg(x0), Pos(x1)) 208.72/147.36 new_ps0(Neg(x0), Neg(x1)) 208.72/147.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.36 new_primMinusNat0(Zero, Zero) 208.72/147.36 new_ms(Neg(x0), Neg(x1)) 208.72/147.36 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.36 new_sr(x0, x1) 208.72/147.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.36 new_ps111(x0, x1) 208.72/147.36 new_ps0(Pos(x0), Neg(x1)) 208.72/147.36 new_ps0(Neg(x0), Pos(x1)) 208.72/147.36 new_primPlusNat0(Succ(x0), Zero) 208.72/147.36 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.36 new_primMulNat1(Succ(x0), Zero) 208.72/147.36 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.36 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.36 new_primMinusNat0(Succ(x0), Zero) 208.72/147.36 new_ps0(Pos(x0), Pos(x1)) 208.72/147.36 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.36 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.36 new_primMulNat1(Zero, Succ(x0)) 208.72/147.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.36 new_ms(Pos(x0), Pos(x1)) 208.72/147.36 new_primMulNat1(Zero, Zero) 208.72/147.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.36 new_primPlusNat0(Zero, Zero) 208.72/147.36 208.72/147.36 We have to consider all minimal (P,Q,R)-chains. 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6553) TransformationProof (EQUIVALENT) 208.72/147.36 By rewriting [LPAR04] the rule new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_ps111(wy4100, wy5577)) at position [1] we obtained the following new rules [LPAR04]: 208.72/147.36 208.72/147.36 (new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5577)),new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5577))) 208.72/147.36 208.72/147.36 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6554) 208.72/147.36 Obligation: 208.72/147.36 Q DP problem: 208.72/147.36 The TRS P consists of the following rules: 208.72/147.36 208.72/147.36 new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5577)) 208.72/147.36 208.72/147.36 The TRS R consists of the following rules: 208.72/147.36 208.72/147.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.36 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.36 new_ps111(wy4100, wy5577) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5577) 208.72/147.36 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.36 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.36 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.36 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.36 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.36 208.72/147.36 The set Q consists of the following terms: 208.72/147.36 208.72/147.36 new_ms(Pos(x0), Neg(x1)) 208.72/147.36 new_ms(Neg(x0), Pos(x1)) 208.72/147.36 new_ps0(Neg(x0), Neg(x1)) 208.72/147.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.36 new_primMinusNat0(Zero, Zero) 208.72/147.36 new_ms(Neg(x0), Neg(x1)) 208.72/147.36 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.36 new_sr(x0, x1) 208.72/147.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.36 new_ps111(x0, x1) 208.72/147.36 new_ps0(Pos(x0), Neg(x1)) 208.72/147.36 new_ps0(Neg(x0), Pos(x1)) 208.72/147.36 new_primPlusNat0(Succ(x0), Zero) 208.72/147.36 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.36 new_primMulNat1(Succ(x0), Zero) 208.72/147.36 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.36 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.36 new_primMinusNat0(Succ(x0), Zero) 208.72/147.36 new_ps0(Pos(x0), Pos(x1)) 208.72/147.36 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.36 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.36 new_primMulNat1(Zero, Succ(x0)) 208.72/147.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.36 new_ms(Pos(x0), Pos(x1)) 208.72/147.36 new_primMulNat1(Zero, Zero) 208.72/147.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.36 new_primPlusNat0(Zero, Zero) 208.72/147.36 208.72/147.36 We have to consider all minimal (P,Q,R)-chains. 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6555) UsableRulesProof (EQUIVALENT) 208.72/147.36 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6556) 208.72/147.36 Obligation: 208.72/147.36 Q DP problem: 208.72/147.36 The TRS P consists of the following rules: 208.72/147.36 208.72/147.36 new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5577)) 208.72/147.36 208.72/147.36 The TRS R consists of the following rules: 208.72/147.36 208.72/147.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.36 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.36 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.36 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.36 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.36 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.36 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.36 208.72/147.36 The set Q consists of the following terms: 208.72/147.36 208.72/147.36 new_ms(Pos(x0), Neg(x1)) 208.72/147.36 new_ms(Neg(x0), Pos(x1)) 208.72/147.36 new_ps0(Neg(x0), Neg(x1)) 208.72/147.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.36 new_primMinusNat0(Zero, Zero) 208.72/147.36 new_ms(Neg(x0), Neg(x1)) 208.72/147.36 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.36 new_sr(x0, x1) 208.72/147.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.36 new_ps111(x0, x1) 208.72/147.36 new_ps0(Pos(x0), Neg(x1)) 208.72/147.36 new_ps0(Neg(x0), Pos(x1)) 208.72/147.36 new_primPlusNat0(Succ(x0), Zero) 208.72/147.36 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.36 new_primMulNat1(Succ(x0), Zero) 208.72/147.36 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.36 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.36 new_primMinusNat0(Succ(x0), Zero) 208.72/147.36 new_ps0(Pos(x0), Pos(x1)) 208.72/147.36 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.36 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.36 new_primMulNat1(Zero, Succ(x0)) 208.72/147.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.36 new_ms(Pos(x0), Pos(x1)) 208.72/147.36 new_primMulNat1(Zero, Zero) 208.72/147.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.36 new_primPlusNat0(Zero, Zero) 208.72/147.36 208.72/147.36 We have to consider all minimal (P,Q,R)-chains. 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6557) QReductionProof (EQUIVALENT) 208.72/147.36 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.72/147.36 208.72/147.36 new_ps111(x0, x1) 208.72/147.36 208.72/147.36 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6558) 208.72/147.36 Obligation: 208.72/147.36 Q DP problem: 208.72/147.36 The TRS P consists of the following rules: 208.72/147.36 208.72/147.36 new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5577)) 208.72/147.36 208.72/147.36 The TRS R consists of the following rules: 208.72/147.36 208.72/147.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.36 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.36 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.36 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.36 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.36 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.36 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.36 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.36 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.36 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.36 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.36 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.36 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.36 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.36 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.36 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.36 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.36 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.36 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.36 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.36 208.72/147.36 The set Q consists of the following terms: 208.72/147.36 208.72/147.36 new_ms(Pos(x0), Neg(x1)) 208.72/147.36 new_ms(Neg(x0), Pos(x1)) 208.72/147.36 new_ps0(Neg(x0), Neg(x1)) 208.72/147.36 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.36 new_primMinusNat0(Zero, Zero) 208.72/147.36 new_ms(Neg(x0), Neg(x1)) 208.72/147.36 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.36 new_sr(x0, x1) 208.72/147.36 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.36 new_ps0(Pos(x0), Neg(x1)) 208.72/147.36 new_ps0(Neg(x0), Pos(x1)) 208.72/147.36 new_primPlusNat0(Succ(x0), Zero) 208.72/147.36 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.36 new_primMulNat1(Succ(x0), Zero) 208.72/147.36 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.36 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.36 new_primMinusNat0(Succ(x0), Zero) 208.72/147.36 new_ps0(Pos(x0), Pos(x1)) 208.72/147.36 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.36 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.36 new_primMulNat1(Zero, Succ(x0)) 208.72/147.36 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.36 new_ms(Pos(x0), Pos(x1)) 208.72/147.36 new_primMulNat1(Zero, Zero) 208.72/147.36 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.36 new_primPlusNat0(Zero, Zero) 208.72/147.36 208.72/147.36 We have to consider all minimal (P,Q,R)-chains. 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6559) TransformationProof (EQUIVALENT) 208.72/147.36 By rewriting [LPAR04] the rule new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5577)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.72/147.36 208.72/147.36 (new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5577)),new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5577))) 208.72/147.36 208.72/147.36 208.72/147.36 ---------------------------------------- 208.72/147.36 208.72/147.36 (6560) 208.72/147.36 Obligation: 208.72/147.36 Q DP problem: 208.72/147.36 The TRS P consists of the following rules: 208.72/147.36 208.72/147.36 new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5577)) 208.72/147.36 208.72/147.36 The TRS R consists of the following rules: 208.72/147.36 208.72/147.36 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.36 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.36 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.36 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.36 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.36 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.37 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.37 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.37 208.72/147.37 The set Q consists of the following terms: 208.72/147.37 208.72/147.37 new_ms(Pos(x0), Neg(x1)) 208.72/147.37 new_ms(Neg(x0), Pos(x1)) 208.72/147.37 new_ps0(Neg(x0), Neg(x1)) 208.72/147.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.37 new_primMinusNat0(Zero, Zero) 208.72/147.37 new_ms(Neg(x0), Neg(x1)) 208.72/147.37 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.37 new_sr(x0, x1) 208.72/147.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.37 new_ps0(Pos(x0), Neg(x1)) 208.72/147.37 new_ps0(Neg(x0), Pos(x1)) 208.72/147.37 new_primPlusNat0(Succ(x0), Zero) 208.72/147.37 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulNat1(Succ(x0), Zero) 208.72/147.37 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.37 new_primMinusNat0(Succ(x0), Zero) 208.72/147.37 new_ps0(Pos(x0), Pos(x1)) 208.72/147.37 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.37 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.37 new_primMulNat1(Zero, Succ(x0)) 208.72/147.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_ms(Pos(x0), Pos(x1)) 208.72/147.37 new_primMulNat1(Zero, Zero) 208.72/147.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_primPlusNat0(Zero, Zero) 208.72/147.37 208.72/147.37 We have to consider all minimal (P,Q,R)-chains. 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6561) TransformationProof (EQUIVALENT) 208.72/147.37 By rewriting [LPAR04] the rule new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5577)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.72/147.37 208.72/147.37 (new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5577)),new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5577))) 208.72/147.37 208.72/147.37 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6562) 208.72/147.37 Obligation: 208.72/147.37 Q DP problem: 208.72/147.37 The TRS P consists of the following rules: 208.72/147.37 208.72/147.37 new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5577)) 208.72/147.37 208.72/147.37 The TRS R consists of the following rules: 208.72/147.37 208.72/147.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.37 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.37 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.37 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.37 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.37 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.37 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.37 208.72/147.37 The set Q consists of the following terms: 208.72/147.37 208.72/147.37 new_ms(Pos(x0), Neg(x1)) 208.72/147.37 new_ms(Neg(x0), Pos(x1)) 208.72/147.37 new_ps0(Neg(x0), Neg(x1)) 208.72/147.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.37 new_primMinusNat0(Zero, Zero) 208.72/147.37 new_ms(Neg(x0), Neg(x1)) 208.72/147.37 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.37 new_sr(x0, x1) 208.72/147.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.37 new_ps0(Pos(x0), Neg(x1)) 208.72/147.37 new_ps0(Neg(x0), Pos(x1)) 208.72/147.37 new_primPlusNat0(Succ(x0), Zero) 208.72/147.37 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulNat1(Succ(x0), Zero) 208.72/147.37 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.37 new_primMinusNat0(Succ(x0), Zero) 208.72/147.37 new_ps0(Pos(x0), Pos(x1)) 208.72/147.37 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.37 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.37 new_primMulNat1(Zero, Succ(x0)) 208.72/147.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_ms(Pos(x0), Pos(x1)) 208.72/147.37 new_primMulNat1(Zero, Zero) 208.72/147.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_primPlusNat0(Zero, Zero) 208.72/147.37 208.72/147.37 We have to consider all minimal (P,Q,R)-chains. 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6563) UsableRulesProof (EQUIVALENT) 208.72/147.37 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6564) 208.72/147.37 Obligation: 208.72/147.37 Q DP problem: 208.72/147.37 The TRS P consists of the following rules: 208.72/147.37 208.72/147.37 new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5577)) 208.72/147.37 208.72/147.37 The TRS R consists of the following rules: 208.72/147.37 208.72/147.37 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.37 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.37 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.37 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.37 208.72/147.37 The set Q consists of the following terms: 208.72/147.37 208.72/147.37 new_ms(Pos(x0), Neg(x1)) 208.72/147.37 new_ms(Neg(x0), Pos(x1)) 208.72/147.37 new_ps0(Neg(x0), Neg(x1)) 208.72/147.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.37 new_primMinusNat0(Zero, Zero) 208.72/147.37 new_ms(Neg(x0), Neg(x1)) 208.72/147.37 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.37 new_sr(x0, x1) 208.72/147.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.37 new_ps0(Pos(x0), Neg(x1)) 208.72/147.37 new_ps0(Neg(x0), Pos(x1)) 208.72/147.37 new_primPlusNat0(Succ(x0), Zero) 208.72/147.37 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulNat1(Succ(x0), Zero) 208.72/147.37 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.37 new_primMinusNat0(Succ(x0), Zero) 208.72/147.37 new_ps0(Pos(x0), Pos(x1)) 208.72/147.37 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.37 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.37 new_primMulNat1(Zero, Succ(x0)) 208.72/147.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_ms(Pos(x0), Pos(x1)) 208.72/147.37 new_primMulNat1(Zero, Zero) 208.72/147.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_primPlusNat0(Zero, Zero) 208.72/147.37 208.72/147.37 We have to consider all minimal (P,Q,R)-chains. 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6565) TransformationProof (EQUIVALENT) 208.72/147.37 By rewriting [LPAR04] the rule new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5577)) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 208.72/147.37 208.72/147.37 (new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5577)),new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5577))) 208.72/147.37 208.72/147.37 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6566) 208.72/147.37 Obligation: 208.72/147.37 Q DP problem: 208.72/147.37 The TRS P consists of the following rules: 208.72/147.37 208.72/147.37 new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5577)) 208.72/147.37 208.72/147.37 The TRS R consists of the following rules: 208.72/147.37 208.72/147.37 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.37 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.37 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.37 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.37 208.72/147.37 The set Q consists of the following terms: 208.72/147.37 208.72/147.37 new_ms(Pos(x0), Neg(x1)) 208.72/147.37 new_ms(Neg(x0), Pos(x1)) 208.72/147.37 new_ps0(Neg(x0), Neg(x1)) 208.72/147.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.37 new_primMinusNat0(Zero, Zero) 208.72/147.37 new_ms(Neg(x0), Neg(x1)) 208.72/147.37 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.37 new_sr(x0, x1) 208.72/147.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.37 new_ps0(Pos(x0), Neg(x1)) 208.72/147.37 new_ps0(Neg(x0), Pos(x1)) 208.72/147.37 new_primPlusNat0(Succ(x0), Zero) 208.72/147.37 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulNat1(Succ(x0), Zero) 208.72/147.37 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.37 new_primMinusNat0(Succ(x0), Zero) 208.72/147.37 new_ps0(Pos(x0), Pos(x1)) 208.72/147.37 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.37 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.37 new_primMulNat1(Zero, Succ(x0)) 208.72/147.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_ms(Pos(x0), Pos(x1)) 208.72/147.37 new_primMulNat1(Zero, Zero) 208.72/147.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_primPlusNat0(Zero, Zero) 208.72/147.37 208.72/147.37 We have to consider all minimal (P,Q,R)-chains. 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6567) TransformationProof (EQUIVALENT) 208.72/147.37 By rewriting [LPAR04] the rule new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5577)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.72/147.37 208.72/147.37 (new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5577)),new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5577))) 208.72/147.37 208.72/147.37 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6568) 208.72/147.37 Obligation: 208.72/147.37 Q DP problem: 208.72/147.37 The TRS P consists of the following rules: 208.72/147.37 208.72/147.37 new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5577)) 208.72/147.37 208.72/147.37 The TRS R consists of the following rules: 208.72/147.37 208.72/147.37 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.37 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.37 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.37 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.37 208.72/147.37 The set Q consists of the following terms: 208.72/147.37 208.72/147.37 new_ms(Pos(x0), Neg(x1)) 208.72/147.37 new_ms(Neg(x0), Pos(x1)) 208.72/147.37 new_ps0(Neg(x0), Neg(x1)) 208.72/147.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.37 new_primMinusNat0(Zero, Zero) 208.72/147.37 new_ms(Neg(x0), Neg(x1)) 208.72/147.37 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.37 new_sr(x0, x1) 208.72/147.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.37 new_ps0(Pos(x0), Neg(x1)) 208.72/147.37 new_ps0(Neg(x0), Pos(x1)) 208.72/147.37 new_primPlusNat0(Succ(x0), Zero) 208.72/147.37 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulNat1(Succ(x0), Zero) 208.72/147.37 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.37 new_primMinusNat0(Succ(x0), Zero) 208.72/147.37 new_ps0(Pos(x0), Pos(x1)) 208.72/147.37 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.37 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.37 new_primMulNat1(Zero, Succ(x0)) 208.72/147.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_ms(Pos(x0), Pos(x1)) 208.72/147.37 new_primMulNat1(Zero, Zero) 208.72/147.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_primPlusNat0(Zero, Zero) 208.72/147.37 208.72/147.37 We have to consider all minimal (P,Q,R)-chains. 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6569) TransformationProof (EQUIVALENT) 208.72/147.37 By rewriting [LPAR04] the rule new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5577)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.72/147.37 208.72/147.37 (new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5577)),new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5577))) 208.72/147.37 208.72/147.37 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6570) 208.72/147.37 Obligation: 208.72/147.37 Q DP problem: 208.72/147.37 The TRS P consists of the following rules: 208.72/147.37 208.72/147.37 new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5577)) 208.72/147.37 208.72/147.37 The TRS R consists of the following rules: 208.72/147.37 208.72/147.37 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.37 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.37 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.37 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.37 208.72/147.37 The set Q consists of the following terms: 208.72/147.37 208.72/147.37 new_ms(Pos(x0), Neg(x1)) 208.72/147.37 new_ms(Neg(x0), Pos(x1)) 208.72/147.37 new_ps0(Neg(x0), Neg(x1)) 208.72/147.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.37 new_primMinusNat0(Zero, Zero) 208.72/147.37 new_ms(Neg(x0), Neg(x1)) 208.72/147.37 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.37 new_sr(x0, x1) 208.72/147.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.37 new_ps0(Pos(x0), Neg(x1)) 208.72/147.37 new_ps0(Neg(x0), Pos(x1)) 208.72/147.37 new_primPlusNat0(Succ(x0), Zero) 208.72/147.37 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulNat1(Succ(x0), Zero) 208.72/147.37 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.37 new_primMinusNat0(Succ(x0), Zero) 208.72/147.37 new_ps0(Pos(x0), Pos(x1)) 208.72/147.37 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.37 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.37 new_primMulNat1(Zero, Succ(x0)) 208.72/147.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_ms(Pos(x0), Pos(x1)) 208.72/147.37 new_primMulNat1(Zero, Zero) 208.72/147.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_primPlusNat0(Zero, Zero) 208.72/147.37 208.72/147.37 We have to consider all minimal (P,Q,R)-chains. 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6571) UsableRulesProof (EQUIVALENT) 208.72/147.37 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6572) 208.72/147.37 Obligation: 208.72/147.37 Q DP problem: 208.72/147.37 The TRS P consists of the following rules: 208.72/147.37 208.72/147.37 new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5577)) 208.72/147.37 208.72/147.37 The TRS R consists of the following rules: 208.72/147.37 208.72/147.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.37 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.37 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.37 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.37 208.72/147.37 The set Q consists of the following terms: 208.72/147.37 208.72/147.37 new_ms(Pos(x0), Neg(x1)) 208.72/147.37 new_ms(Neg(x0), Pos(x1)) 208.72/147.37 new_ps0(Neg(x0), Neg(x1)) 208.72/147.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.37 new_primMinusNat0(Zero, Zero) 208.72/147.37 new_ms(Neg(x0), Neg(x1)) 208.72/147.37 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.37 new_sr(x0, x1) 208.72/147.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.37 new_ps0(Pos(x0), Neg(x1)) 208.72/147.37 new_ps0(Neg(x0), Pos(x1)) 208.72/147.37 new_primPlusNat0(Succ(x0), Zero) 208.72/147.37 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulNat1(Succ(x0), Zero) 208.72/147.37 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.37 new_primMinusNat0(Succ(x0), Zero) 208.72/147.37 new_ps0(Pos(x0), Pos(x1)) 208.72/147.37 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.37 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.37 new_primMulNat1(Zero, Succ(x0)) 208.72/147.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_ms(Pos(x0), Pos(x1)) 208.72/147.37 new_primMulNat1(Zero, Zero) 208.72/147.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_primPlusNat0(Zero, Zero) 208.72/147.37 208.72/147.37 We have to consider all minimal (P,Q,R)-chains. 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6573) TransformationProof (EQUIVALENT) 208.72/147.37 By rewriting [LPAR04] the rule new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5577)) at position [1,0] we obtained the following new rules [LPAR04]: 208.72/147.37 208.72/147.37 (new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5577)),new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5577))) 208.72/147.37 208.72/147.37 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6574) 208.72/147.37 Obligation: 208.72/147.37 Q DP problem: 208.72/147.37 The TRS P consists of the following rules: 208.72/147.37 208.72/147.37 new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5577)) 208.72/147.37 208.72/147.37 The TRS R consists of the following rules: 208.72/147.37 208.72/147.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.37 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.37 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.37 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.37 208.72/147.37 The set Q consists of the following terms: 208.72/147.37 208.72/147.37 new_ms(Pos(x0), Neg(x1)) 208.72/147.37 new_ms(Neg(x0), Pos(x1)) 208.72/147.37 new_ps0(Neg(x0), Neg(x1)) 208.72/147.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.37 new_primMinusNat0(Zero, Zero) 208.72/147.37 new_ms(Neg(x0), Neg(x1)) 208.72/147.37 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.37 new_sr(x0, x1) 208.72/147.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.37 new_ps0(Pos(x0), Neg(x1)) 208.72/147.37 new_ps0(Neg(x0), Pos(x1)) 208.72/147.37 new_primPlusNat0(Succ(x0), Zero) 208.72/147.37 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulNat1(Succ(x0), Zero) 208.72/147.37 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.37 new_primMinusNat0(Succ(x0), Zero) 208.72/147.37 new_ps0(Pos(x0), Pos(x1)) 208.72/147.37 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.37 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.37 new_primMulNat1(Zero, Succ(x0)) 208.72/147.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_ms(Pos(x0), Pos(x1)) 208.72/147.37 new_primMulNat1(Zero, Zero) 208.72/147.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_primPlusNat0(Zero, Zero) 208.72/147.37 208.72/147.37 We have to consider all minimal (P,Q,R)-chains. 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6575) UsableRulesProof (EQUIVALENT) 208.72/147.37 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6576) 208.72/147.37 Obligation: 208.72/147.37 Q DP problem: 208.72/147.37 The TRS P consists of the following rules: 208.72/147.37 208.72/147.37 new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5577)) 208.72/147.37 208.72/147.37 The TRS R consists of the following rules: 208.72/147.37 208.72/147.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.37 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.37 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.37 208.72/147.37 The set Q consists of the following terms: 208.72/147.37 208.72/147.37 new_ms(Pos(x0), Neg(x1)) 208.72/147.37 new_ms(Neg(x0), Pos(x1)) 208.72/147.37 new_ps0(Neg(x0), Neg(x1)) 208.72/147.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.37 new_primMinusNat0(Zero, Zero) 208.72/147.37 new_ms(Neg(x0), Neg(x1)) 208.72/147.37 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.37 new_sr(x0, x1) 208.72/147.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.37 new_ps0(Pos(x0), Neg(x1)) 208.72/147.37 new_ps0(Neg(x0), Pos(x1)) 208.72/147.37 new_primPlusNat0(Succ(x0), Zero) 208.72/147.37 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulNat1(Succ(x0), Zero) 208.72/147.37 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.37 new_primMinusNat0(Succ(x0), Zero) 208.72/147.37 new_ps0(Pos(x0), Pos(x1)) 208.72/147.37 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.37 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.37 new_primMulNat1(Zero, Succ(x0)) 208.72/147.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_ms(Pos(x0), Pos(x1)) 208.72/147.37 new_primMulNat1(Zero, Zero) 208.72/147.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_primPlusNat0(Zero, Zero) 208.72/147.37 208.72/147.37 We have to consider all minimal (P,Q,R)-chains. 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6577) QReductionProof (EQUIVALENT) 208.72/147.37 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.72/147.37 208.72/147.37 new_ms(Pos(x0), Neg(x1)) 208.72/147.37 new_ms(Neg(x0), Pos(x1)) 208.72/147.37 new_ms(Neg(x0), Neg(x1)) 208.72/147.37 new_ms(Pos(x0), Pos(x1)) 208.72/147.37 208.72/147.37 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6578) 208.72/147.37 Obligation: 208.72/147.37 Q DP problem: 208.72/147.37 The TRS P consists of the following rules: 208.72/147.37 208.72/147.37 new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5577)) 208.72/147.37 208.72/147.37 The TRS R consists of the following rules: 208.72/147.37 208.72/147.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.37 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.37 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.37 208.72/147.37 The set Q consists of the following terms: 208.72/147.37 208.72/147.37 new_ps0(Neg(x0), Neg(x1)) 208.72/147.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.37 new_primMinusNat0(Zero, Zero) 208.72/147.37 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.37 new_sr(x0, x1) 208.72/147.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.37 new_ps0(Pos(x0), Neg(x1)) 208.72/147.37 new_ps0(Neg(x0), Pos(x1)) 208.72/147.37 new_primPlusNat0(Succ(x0), Zero) 208.72/147.37 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulNat1(Succ(x0), Zero) 208.72/147.37 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.37 new_primMinusNat0(Succ(x0), Zero) 208.72/147.37 new_ps0(Pos(x0), Pos(x1)) 208.72/147.37 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.37 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.37 new_primMulNat1(Zero, Succ(x0)) 208.72/147.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_primMulNat1(Zero, Zero) 208.72/147.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_primPlusNat0(Zero, Zero) 208.72/147.37 208.72/147.37 We have to consider all minimal (P,Q,R)-chains. 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6579) TransformationProof (EQUIVALENT) 208.72/147.37 By rewriting [LPAR04] the rule new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100))), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5577)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.72/147.37 208.72/147.37 (new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5577)),new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5577))) 208.72/147.37 208.72/147.37 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6580) 208.72/147.37 Obligation: 208.72/147.37 Q DP problem: 208.72/147.37 The TRS P consists of the following rules: 208.72/147.37 208.72/147.37 new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5577)) 208.72/147.37 208.72/147.37 The TRS R consists of the following rules: 208.72/147.37 208.72/147.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.37 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.37 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.37 208.72/147.37 The set Q consists of the following terms: 208.72/147.37 208.72/147.37 new_ps0(Neg(x0), Neg(x1)) 208.72/147.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.37 new_primMinusNat0(Zero, Zero) 208.72/147.37 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.37 new_sr(x0, x1) 208.72/147.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.37 new_ps0(Pos(x0), Neg(x1)) 208.72/147.37 new_ps0(Neg(x0), Pos(x1)) 208.72/147.37 new_primPlusNat0(Succ(x0), Zero) 208.72/147.37 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulNat1(Succ(x0), Zero) 208.72/147.37 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.37 new_primMinusNat0(Succ(x0), Zero) 208.72/147.37 new_ps0(Pos(x0), Pos(x1)) 208.72/147.37 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.37 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.37 new_primMulNat1(Zero, Succ(x0)) 208.72/147.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_primMulNat1(Zero, Zero) 208.72/147.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_primPlusNat0(Zero, Zero) 208.72/147.37 208.72/147.37 We have to consider all minimal (P,Q,R)-chains. 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6581) TransformationProof (EQUIVALENT) 208.72/147.37 By rewriting [LPAR04] the rule new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5577)) at position [1,0] we obtained the following new rules [LPAR04]: 208.72/147.37 208.72/147.37 (new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5577)),new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5577))) 208.72/147.37 208.72/147.37 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6582) 208.72/147.37 Obligation: 208.72/147.37 Q DP problem: 208.72/147.37 The TRS P consists of the following rules: 208.72/147.37 208.72/147.37 new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5577)) 208.72/147.37 208.72/147.37 The TRS R consists of the following rules: 208.72/147.37 208.72/147.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.37 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.37 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.37 208.72/147.37 The set Q consists of the following terms: 208.72/147.37 208.72/147.37 new_ps0(Neg(x0), Neg(x1)) 208.72/147.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.37 new_primMinusNat0(Zero, Zero) 208.72/147.37 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.37 new_sr(x0, x1) 208.72/147.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.37 new_ps0(Pos(x0), Neg(x1)) 208.72/147.37 new_ps0(Neg(x0), Pos(x1)) 208.72/147.37 new_primPlusNat0(Succ(x0), Zero) 208.72/147.37 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulNat1(Succ(x0), Zero) 208.72/147.37 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.37 new_primMinusNat0(Succ(x0), Zero) 208.72/147.37 new_ps0(Pos(x0), Pos(x1)) 208.72/147.37 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.37 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.37 new_primMulNat1(Zero, Succ(x0)) 208.72/147.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_primMulNat1(Zero, Zero) 208.72/147.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_primPlusNat0(Zero, Zero) 208.72/147.37 208.72/147.37 We have to consider all minimal (P,Q,R)-chains. 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6583) TransformationProof (EQUIVALENT) 208.72/147.37 By rewriting [LPAR04] the rule new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Succ(wy4100)), Neg(Zero)), wy5577)) at position [1,1] we obtained the following new rules [LPAR04]: 208.72/147.37 208.72/147.37 (new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Succ(wy4100)), Neg(Zero)), wy5577)),new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Succ(wy4100)), Neg(Zero)), wy5577))) 208.72/147.37 208.72/147.37 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6584) 208.72/147.37 Obligation: 208.72/147.37 Q DP problem: 208.72/147.37 The TRS P consists of the following rules: 208.72/147.37 208.72/147.37 new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Succ(wy4100)), Neg(Zero)), wy5577)) 208.72/147.37 208.72/147.37 The TRS R consists of the following rules: 208.72/147.37 208.72/147.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.37 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.37 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.37 208.72/147.37 The set Q consists of the following terms: 208.72/147.37 208.72/147.37 new_ps0(Neg(x0), Neg(x1)) 208.72/147.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.37 new_primMinusNat0(Zero, Zero) 208.72/147.37 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.37 new_sr(x0, x1) 208.72/147.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.37 new_ps0(Pos(x0), Neg(x1)) 208.72/147.37 new_ps0(Neg(x0), Pos(x1)) 208.72/147.37 new_primPlusNat0(Succ(x0), Zero) 208.72/147.37 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulNat1(Succ(x0), Zero) 208.72/147.37 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.37 new_primMinusNat0(Succ(x0), Zero) 208.72/147.37 new_ps0(Pos(x0), Pos(x1)) 208.72/147.37 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.37 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.37 new_primMulNat1(Zero, Succ(x0)) 208.72/147.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_primMulNat1(Zero, Zero) 208.72/147.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_primPlusNat0(Zero, Zero) 208.72/147.37 208.72/147.37 We have to consider all minimal (P,Q,R)-chains. 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6585) TransformationProof (EQUIVALENT) 208.72/147.37 By rewriting [LPAR04] the rule new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Succ(wy4100)), Neg(Zero)), wy5577)) at position [1,1] we obtained the following new rules [LPAR04]: 208.72/147.37 208.72/147.37 (new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Zero)), wy5577)),new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Zero)), wy5577))) 208.72/147.37 208.72/147.37 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6586) 208.72/147.37 Obligation: 208.72/147.37 Q DP problem: 208.72/147.37 The TRS P consists of the following rules: 208.72/147.37 208.72/147.37 new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Zero)), wy5577)) 208.72/147.37 208.72/147.37 The TRS R consists of the following rules: 208.72/147.37 208.72/147.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.37 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.37 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.37 208.72/147.37 The set Q consists of the following terms: 208.72/147.37 208.72/147.37 new_ps0(Neg(x0), Neg(x1)) 208.72/147.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.37 new_primMinusNat0(Zero, Zero) 208.72/147.37 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.37 new_sr(x0, x1) 208.72/147.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.37 new_ps0(Pos(x0), Neg(x1)) 208.72/147.37 new_ps0(Neg(x0), Pos(x1)) 208.72/147.37 new_primPlusNat0(Succ(x0), Zero) 208.72/147.37 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulNat1(Succ(x0), Zero) 208.72/147.37 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.37 new_primMinusNat0(Succ(x0), Zero) 208.72/147.37 new_ps0(Pos(x0), Pos(x1)) 208.72/147.37 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.37 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.37 new_primMulNat1(Zero, Succ(x0)) 208.72/147.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_primMulNat1(Zero, Zero) 208.72/147.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_primPlusNat0(Zero, Zero) 208.72/147.37 208.72/147.37 We have to consider all minimal (P,Q,R)-chains. 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6587) TransformationProof (EQUIVALENT) 208.72/147.37 By rewriting [LPAR04] the rule new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Zero)), wy5577)) at position [1,1,0] we obtained the following new rules [LPAR04]: 208.72/147.37 208.72/147.37 (new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5577)),new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5577))) 208.72/147.37 208.72/147.37 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6588) 208.72/147.37 Obligation: 208.72/147.37 Q DP problem: 208.72/147.37 The TRS P consists of the following rules: 208.72/147.37 208.72/147.37 new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5577)) 208.72/147.37 208.72/147.37 The TRS R consists of the following rules: 208.72/147.37 208.72/147.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.37 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.37 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.37 208.72/147.37 The set Q consists of the following terms: 208.72/147.37 208.72/147.37 new_ps0(Neg(x0), Neg(x1)) 208.72/147.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.37 new_primMinusNat0(Zero, Zero) 208.72/147.37 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.37 new_sr(x0, x1) 208.72/147.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.37 new_ps0(Pos(x0), Neg(x1)) 208.72/147.37 new_ps0(Neg(x0), Pos(x1)) 208.72/147.37 new_primPlusNat0(Succ(x0), Zero) 208.72/147.37 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulNat1(Succ(x0), Zero) 208.72/147.37 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.37 new_primMinusNat0(Succ(x0), Zero) 208.72/147.37 new_ps0(Pos(x0), Pos(x1)) 208.72/147.37 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.37 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.37 new_primMulNat1(Zero, Succ(x0)) 208.72/147.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_primMulNat1(Zero, Zero) 208.72/147.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_primPlusNat0(Zero, Zero) 208.72/147.37 208.72/147.37 We have to consider all minimal (P,Q,R)-chains. 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6589) MNOCProof (EQUIVALENT) 208.72/147.37 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6590) 208.72/147.37 Obligation: 208.72/147.37 Q DP problem: 208.72/147.37 The TRS P consists of the following rules: 208.72/147.37 208.72/147.37 new_iterate108(wy4100, wy5577) -> new_iterate108(wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5577)) 208.72/147.37 208.72/147.37 The TRS R consists of the following rules: 208.72/147.37 208.72/147.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.37 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.37 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.37 208.72/147.37 Q is empty. 208.72/147.37 We have to consider all (P,Q,R)-chains. 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6591) NonTerminationLoopProof (COMPLETE) 208.72/147.37 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.72/147.37 Found a loop by semiunifying a rule from P directly. 208.72/147.37 208.72/147.37 s = new_iterate108(wy4100, wy5577) evaluates to t =new_iterate108(wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5577)) 208.72/147.37 208.72/147.37 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.72/147.37 * Matcher: [wy5577 / new_primPlusFloat(Pos(Zero), Neg(Zero), wy5577)] 208.72/147.37 * Semiunifier: [ ] 208.72/147.37 208.72/147.37 -------------------------------------------------------------------------------- 208.72/147.37 Rewriting sequence 208.72/147.37 208.72/147.37 The DP semiunifies directly so there is only one rewrite step from new_iterate108(wy4100, wy5577) to new_iterate108(wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5577)). 208.72/147.37 208.72/147.37 208.72/147.37 208.72/147.37 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6592) 208.72/147.37 NO 208.72/147.37 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6593) 208.72/147.37 Obligation: 208.72/147.37 Q DP problem: 208.72/147.37 The TRS P consists of the following rules: 208.72/147.37 208.72/147.37 new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_ps35(wy4100, wy3100, wy5956)) 208.72/147.37 208.72/147.37 The TRS R consists of the following rules: 208.72/147.37 208.72/147.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.37 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.37 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.37 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.37 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.37 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.37 new_ps35(wy4100, wy3100, wy5956) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5956) 208.72/147.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.37 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.37 208.72/147.37 The set Q consists of the following terms: 208.72/147.37 208.72/147.37 new_ms(Pos(x0), Neg(x1)) 208.72/147.37 new_ms(Neg(x0), Pos(x1)) 208.72/147.37 new_ps0(Neg(x0), Neg(x1)) 208.72/147.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.37 new_primMinusNat0(Zero, Zero) 208.72/147.37 new_ms(Neg(x0), Neg(x1)) 208.72/147.37 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.37 new_sr(x0, x1) 208.72/147.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.37 new_ps0(Pos(x0), Neg(x1)) 208.72/147.37 new_ps0(Neg(x0), Pos(x1)) 208.72/147.37 new_primPlusNat0(Succ(x0), Zero) 208.72/147.37 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulNat1(Succ(x0), Zero) 208.72/147.37 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.37 new_primMinusNat0(Succ(x0), Zero) 208.72/147.37 new_ps0(Pos(x0), Pos(x1)) 208.72/147.37 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.37 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.37 new_primMulNat1(Zero, Succ(x0)) 208.72/147.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_ps35(x0, x1, x2) 208.72/147.37 new_ms(Pos(x0), Pos(x1)) 208.72/147.37 new_primMulNat1(Zero, Zero) 208.72/147.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_primPlusNat0(Zero, Zero) 208.72/147.37 208.72/147.37 We have to consider all minimal (P,Q,R)-chains. 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6594) TransformationProof (EQUIVALENT) 208.72/147.37 By rewriting [LPAR04] the rule new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_ps35(wy4100, wy3100, wy5956)) at position [2] we obtained the following new rules [LPAR04]: 208.72/147.37 208.72/147.37 (new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5956)),new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5956))) 208.72/147.37 208.72/147.37 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6595) 208.72/147.37 Obligation: 208.72/147.37 Q DP problem: 208.72/147.37 The TRS P consists of the following rules: 208.72/147.37 208.72/147.37 new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5956)) 208.72/147.37 208.72/147.37 The TRS R consists of the following rules: 208.72/147.37 208.72/147.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.37 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.37 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.37 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.37 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.37 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.37 new_ps35(wy4100, wy3100, wy5956) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5956) 208.72/147.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.37 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.37 208.72/147.37 The set Q consists of the following terms: 208.72/147.37 208.72/147.37 new_ms(Pos(x0), Neg(x1)) 208.72/147.37 new_ms(Neg(x0), Pos(x1)) 208.72/147.37 new_ps0(Neg(x0), Neg(x1)) 208.72/147.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.37 new_primMinusNat0(Zero, Zero) 208.72/147.37 new_ms(Neg(x0), Neg(x1)) 208.72/147.37 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.37 new_sr(x0, x1) 208.72/147.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.37 new_ps0(Pos(x0), Neg(x1)) 208.72/147.37 new_ps0(Neg(x0), Pos(x1)) 208.72/147.37 new_primPlusNat0(Succ(x0), Zero) 208.72/147.37 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulNat1(Succ(x0), Zero) 208.72/147.37 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.37 new_primMinusNat0(Succ(x0), Zero) 208.72/147.37 new_ps0(Pos(x0), Pos(x1)) 208.72/147.37 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.37 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.37 new_primMulNat1(Zero, Succ(x0)) 208.72/147.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_ps35(x0, x1, x2) 208.72/147.37 new_ms(Pos(x0), Pos(x1)) 208.72/147.37 new_primMulNat1(Zero, Zero) 208.72/147.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_primPlusNat0(Zero, Zero) 208.72/147.37 208.72/147.37 We have to consider all minimal (P,Q,R)-chains. 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6596) UsableRulesProof (EQUIVALENT) 208.72/147.37 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6597) 208.72/147.37 Obligation: 208.72/147.37 Q DP problem: 208.72/147.37 The TRS P consists of the following rules: 208.72/147.37 208.72/147.37 new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5956)) 208.72/147.37 208.72/147.37 The TRS R consists of the following rules: 208.72/147.37 208.72/147.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.37 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.37 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.37 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.37 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.37 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.37 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.37 208.72/147.37 The set Q consists of the following terms: 208.72/147.37 208.72/147.37 new_ms(Pos(x0), Neg(x1)) 208.72/147.37 new_ms(Neg(x0), Pos(x1)) 208.72/147.37 new_ps0(Neg(x0), Neg(x1)) 208.72/147.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.37 new_primMinusNat0(Zero, Zero) 208.72/147.37 new_ms(Neg(x0), Neg(x1)) 208.72/147.37 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.37 new_sr(x0, x1) 208.72/147.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.37 new_ps0(Pos(x0), Neg(x1)) 208.72/147.37 new_ps0(Neg(x0), Pos(x1)) 208.72/147.37 new_primPlusNat0(Succ(x0), Zero) 208.72/147.37 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulNat1(Succ(x0), Zero) 208.72/147.37 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.37 new_primMinusNat0(Succ(x0), Zero) 208.72/147.37 new_ps0(Pos(x0), Pos(x1)) 208.72/147.37 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.37 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.37 new_primMulNat1(Zero, Succ(x0)) 208.72/147.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_ps35(x0, x1, x2) 208.72/147.37 new_ms(Pos(x0), Pos(x1)) 208.72/147.37 new_primMulNat1(Zero, Zero) 208.72/147.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_primPlusNat0(Zero, Zero) 208.72/147.37 208.72/147.37 We have to consider all minimal (P,Q,R)-chains. 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6598) QReductionProof (EQUIVALENT) 208.72/147.37 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.72/147.37 208.72/147.37 new_ps35(x0, x1, x2) 208.72/147.37 208.72/147.37 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6599) 208.72/147.37 Obligation: 208.72/147.37 Q DP problem: 208.72/147.37 The TRS P consists of the following rules: 208.72/147.37 208.72/147.37 new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5956)) 208.72/147.37 208.72/147.37 The TRS R consists of the following rules: 208.72/147.37 208.72/147.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.37 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.37 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.37 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.37 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.37 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.37 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.37 208.72/147.37 The set Q consists of the following terms: 208.72/147.37 208.72/147.37 new_ms(Pos(x0), Neg(x1)) 208.72/147.37 new_ms(Neg(x0), Pos(x1)) 208.72/147.37 new_ps0(Neg(x0), Neg(x1)) 208.72/147.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.37 new_primMinusNat0(Zero, Zero) 208.72/147.37 new_ms(Neg(x0), Neg(x1)) 208.72/147.37 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.37 new_sr(x0, x1) 208.72/147.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.37 new_ps0(Pos(x0), Neg(x1)) 208.72/147.37 new_ps0(Neg(x0), Pos(x1)) 208.72/147.37 new_primPlusNat0(Succ(x0), Zero) 208.72/147.37 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulNat1(Succ(x0), Zero) 208.72/147.37 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.37 new_primMinusNat0(Succ(x0), Zero) 208.72/147.37 new_ps0(Pos(x0), Pos(x1)) 208.72/147.37 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.37 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.37 new_primMulNat1(Zero, Succ(x0)) 208.72/147.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_ms(Pos(x0), Pos(x1)) 208.72/147.37 new_primMulNat1(Zero, Zero) 208.72/147.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_primPlusNat0(Zero, Zero) 208.72/147.37 208.72/147.37 We have to consider all minimal (P,Q,R)-chains. 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6600) TransformationProof (EQUIVALENT) 208.72/147.37 By rewriting [LPAR04] the rule new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5956)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.72/147.37 208.72/147.37 (new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5956)),new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5956))) 208.72/147.37 208.72/147.37 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6601) 208.72/147.37 Obligation: 208.72/147.37 Q DP problem: 208.72/147.37 The TRS P consists of the following rules: 208.72/147.37 208.72/147.37 new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5956)) 208.72/147.37 208.72/147.37 The TRS R consists of the following rules: 208.72/147.37 208.72/147.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.37 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.37 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.37 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.37 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.37 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.37 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.37 208.72/147.37 The set Q consists of the following terms: 208.72/147.37 208.72/147.37 new_ms(Pos(x0), Neg(x1)) 208.72/147.37 new_ms(Neg(x0), Pos(x1)) 208.72/147.37 new_ps0(Neg(x0), Neg(x1)) 208.72/147.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.37 new_primMinusNat0(Zero, Zero) 208.72/147.37 new_ms(Neg(x0), Neg(x1)) 208.72/147.37 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.37 new_sr(x0, x1) 208.72/147.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.37 new_ps0(Pos(x0), Neg(x1)) 208.72/147.37 new_ps0(Neg(x0), Pos(x1)) 208.72/147.37 new_primPlusNat0(Succ(x0), Zero) 208.72/147.37 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulNat1(Succ(x0), Zero) 208.72/147.37 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.37 new_primMinusNat0(Succ(x0), Zero) 208.72/147.37 new_ps0(Pos(x0), Pos(x1)) 208.72/147.37 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.37 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.37 new_primMulNat1(Zero, Succ(x0)) 208.72/147.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_ms(Pos(x0), Pos(x1)) 208.72/147.37 new_primMulNat1(Zero, Zero) 208.72/147.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_primPlusNat0(Zero, Zero) 208.72/147.37 208.72/147.37 We have to consider all minimal (P,Q,R)-chains. 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6602) TransformationProof (EQUIVALENT) 208.72/147.37 By rewriting [LPAR04] the rule new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5956)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.72/147.37 208.72/147.37 (new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5956)),new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5956))) 208.72/147.37 208.72/147.37 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6603) 208.72/147.37 Obligation: 208.72/147.37 Q DP problem: 208.72/147.37 The TRS P consists of the following rules: 208.72/147.37 208.72/147.37 new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5956)) 208.72/147.37 208.72/147.37 The TRS R consists of the following rules: 208.72/147.37 208.72/147.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.37 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.37 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.37 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.37 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.37 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.37 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.37 208.72/147.37 The set Q consists of the following terms: 208.72/147.37 208.72/147.37 new_ms(Pos(x0), Neg(x1)) 208.72/147.37 new_ms(Neg(x0), Pos(x1)) 208.72/147.37 new_ps0(Neg(x0), Neg(x1)) 208.72/147.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.37 new_primMinusNat0(Zero, Zero) 208.72/147.37 new_ms(Neg(x0), Neg(x1)) 208.72/147.37 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.37 new_sr(x0, x1) 208.72/147.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.37 new_ps0(Pos(x0), Neg(x1)) 208.72/147.37 new_ps0(Neg(x0), Pos(x1)) 208.72/147.37 new_primPlusNat0(Succ(x0), Zero) 208.72/147.37 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulNat1(Succ(x0), Zero) 208.72/147.37 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.37 new_primMinusNat0(Succ(x0), Zero) 208.72/147.37 new_ps0(Pos(x0), Pos(x1)) 208.72/147.37 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.37 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.37 new_primMulNat1(Zero, Succ(x0)) 208.72/147.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_ms(Pos(x0), Pos(x1)) 208.72/147.37 new_primMulNat1(Zero, Zero) 208.72/147.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_primPlusNat0(Zero, Zero) 208.72/147.37 208.72/147.37 We have to consider all minimal (P,Q,R)-chains. 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6604) UsableRulesProof (EQUIVALENT) 208.72/147.37 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6605) 208.72/147.37 Obligation: 208.72/147.37 Q DP problem: 208.72/147.37 The TRS P consists of the following rules: 208.72/147.37 208.72/147.37 new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5956)) 208.72/147.37 208.72/147.37 The TRS R consists of the following rules: 208.72/147.37 208.72/147.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.37 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.37 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.37 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.37 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.37 208.72/147.37 The set Q consists of the following terms: 208.72/147.37 208.72/147.37 new_ms(Pos(x0), Neg(x1)) 208.72/147.37 new_ms(Neg(x0), Pos(x1)) 208.72/147.37 new_ps0(Neg(x0), Neg(x1)) 208.72/147.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.37 new_primMinusNat0(Zero, Zero) 208.72/147.37 new_ms(Neg(x0), Neg(x1)) 208.72/147.37 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.37 new_sr(x0, x1) 208.72/147.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.37 new_ps0(Pos(x0), Neg(x1)) 208.72/147.37 new_ps0(Neg(x0), Pos(x1)) 208.72/147.37 new_primPlusNat0(Succ(x0), Zero) 208.72/147.37 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulNat1(Succ(x0), Zero) 208.72/147.37 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.37 new_primMinusNat0(Succ(x0), Zero) 208.72/147.37 new_ps0(Pos(x0), Pos(x1)) 208.72/147.37 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.37 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.37 new_primMulNat1(Zero, Succ(x0)) 208.72/147.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_ms(Pos(x0), Pos(x1)) 208.72/147.37 new_primMulNat1(Zero, Zero) 208.72/147.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_primPlusNat0(Zero, Zero) 208.72/147.37 208.72/147.37 We have to consider all minimal (P,Q,R)-chains. 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6606) TransformationProof (EQUIVALENT) 208.72/147.37 By rewriting [LPAR04] the rule new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5956)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.72/147.37 208.72/147.37 (new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5956)),new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5956))) 208.72/147.37 208.72/147.37 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6607) 208.72/147.37 Obligation: 208.72/147.37 Q DP problem: 208.72/147.37 The TRS P consists of the following rules: 208.72/147.37 208.72/147.37 new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5956)) 208.72/147.37 208.72/147.37 The TRS R consists of the following rules: 208.72/147.37 208.72/147.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.37 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.37 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.37 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.37 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.37 208.72/147.37 The set Q consists of the following terms: 208.72/147.37 208.72/147.37 new_ms(Pos(x0), Neg(x1)) 208.72/147.37 new_ms(Neg(x0), Pos(x1)) 208.72/147.37 new_ps0(Neg(x0), Neg(x1)) 208.72/147.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.37 new_primMinusNat0(Zero, Zero) 208.72/147.37 new_ms(Neg(x0), Neg(x1)) 208.72/147.37 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.37 new_sr(x0, x1) 208.72/147.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.37 new_ps0(Pos(x0), Neg(x1)) 208.72/147.37 new_ps0(Neg(x0), Pos(x1)) 208.72/147.37 new_primPlusNat0(Succ(x0), Zero) 208.72/147.37 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulNat1(Succ(x0), Zero) 208.72/147.37 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.37 new_primMinusNat0(Succ(x0), Zero) 208.72/147.37 new_ps0(Pos(x0), Pos(x1)) 208.72/147.37 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.37 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.37 new_primMulNat1(Zero, Succ(x0)) 208.72/147.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_ms(Pos(x0), Pos(x1)) 208.72/147.37 new_primMulNat1(Zero, Zero) 208.72/147.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_primPlusNat0(Zero, Zero) 208.72/147.37 208.72/147.37 We have to consider all minimal (P,Q,R)-chains. 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6608) TransformationProof (EQUIVALENT) 208.72/147.37 By rewriting [LPAR04] the rule new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5956)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.72/147.37 208.72/147.37 (new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5956)),new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5956))) 208.72/147.37 208.72/147.37 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6609) 208.72/147.37 Obligation: 208.72/147.37 Q DP problem: 208.72/147.37 The TRS P consists of the following rules: 208.72/147.37 208.72/147.37 new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5956)) 208.72/147.37 208.72/147.37 The TRS R consists of the following rules: 208.72/147.37 208.72/147.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.37 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.37 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.37 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.37 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.37 208.72/147.37 The set Q consists of the following terms: 208.72/147.37 208.72/147.37 new_ms(Pos(x0), Neg(x1)) 208.72/147.37 new_ms(Neg(x0), Pos(x1)) 208.72/147.37 new_ps0(Neg(x0), Neg(x1)) 208.72/147.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.37 new_primMinusNat0(Zero, Zero) 208.72/147.37 new_ms(Neg(x0), Neg(x1)) 208.72/147.37 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.37 new_sr(x0, x1) 208.72/147.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.37 new_ps0(Pos(x0), Neg(x1)) 208.72/147.37 new_ps0(Neg(x0), Pos(x1)) 208.72/147.37 new_primPlusNat0(Succ(x0), Zero) 208.72/147.37 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulNat1(Succ(x0), Zero) 208.72/147.37 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.37 new_primMinusNat0(Succ(x0), Zero) 208.72/147.37 new_ps0(Pos(x0), Pos(x1)) 208.72/147.37 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.37 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.37 new_primMulNat1(Zero, Succ(x0)) 208.72/147.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_ms(Pos(x0), Pos(x1)) 208.72/147.37 new_primMulNat1(Zero, Zero) 208.72/147.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_primPlusNat0(Zero, Zero) 208.72/147.37 208.72/147.37 We have to consider all minimal (P,Q,R)-chains. 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6610) TransformationProof (EQUIVALENT) 208.72/147.37 By rewriting [LPAR04] the rule new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5956)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.72/147.37 208.72/147.37 (new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5956)),new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5956))) 208.72/147.37 208.72/147.37 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6611) 208.72/147.37 Obligation: 208.72/147.37 Q DP problem: 208.72/147.37 The TRS P consists of the following rules: 208.72/147.37 208.72/147.37 new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5956)) 208.72/147.37 208.72/147.37 The TRS R consists of the following rules: 208.72/147.37 208.72/147.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.37 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.37 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.37 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.37 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.37 208.72/147.37 The set Q consists of the following terms: 208.72/147.37 208.72/147.37 new_ms(Pos(x0), Neg(x1)) 208.72/147.37 new_ms(Neg(x0), Pos(x1)) 208.72/147.37 new_ps0(Neg(x0), Neg(x1)) 208.72/147.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.37 new_primMinusNat0(Zero, Zero) 208.72/147.37 new_ms(Neg(x0), Neg(x1)) 208.72/147.37 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.37 new_sr(x0, x1) 208.72/147.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.37 new_ps0(Pos(x0), Neg(x1)) 208.72/147.37 new_ps0(Neg(x0), Pos(x1)) 208.72/147.37 new_primPlusNat0(Succ(x0), Zero) 208.72/147.37 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulNat1(Succ(x0), Zero) 208.72/147.37 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.37 new_primMinusNat0(Succ(x0), Zero) 208.72/147.37 new_ps0(Pos(x0), Pos(x1)) 208.72/147.37 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.37 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.37 new_primMulNat1(Zero, Succ(x0)) 208.72/147.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_ms(Pos(x0), Pos(x1)) 208.72/147.37 new_primMulNat1(Zero, Zero) 208.72/147.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_primPlusNat0(Zero, Zero) 208.72/147.37 208.72/147.37 We have to consider all minimal (P,Q,R)-chains. 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6612) UsableRulesProof (EQUIVALENT) 208.72/147.37 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6613) 208.72/147.37 Obligation: 208.72/147.37 Q DP problem: 208.72/147.37 The TRS P consists of the following rules: 208.72/147.37 208.72/147.37 new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5956)) 208.72/147.37 208.72/147.37 The TRS R consists of the following rules: 208.72/147.37 208.72/147.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.37 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.37 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.37 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.37 208.72/147.37 The set Q consists of the following terms: 208.72/147.37 208.72/147.37 new_ms(Pos(x0), Neg(x1)) 208.72/147.37 new_ms(Neg(x0), Pos(x1)) 208.72/147.37 new_ps0(Neg(x0), Neg(x1)) 208.72/147.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.37 new_primMinusNat0(Zero, Zero) 208.72/147.37 new_ms(Neg(x0), Neg(x1)) 208.72/147.37 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.37 new_sr(x0, x1) 208.72/147.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.37 new_ps0(Pos(x0), Neg(x1)) 208.72/147.37 new_ps0(Neg(x0), Pos(x1)) 208.72/147.37 new_primPlusNat0(Succ(x0), Zero) 208.72/147.37 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulNat1(Succ(x0), Zero) 208.72/147.37 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.37 new_primMinusNat0(Succ(x0), Zero) 208.72/147.37 new_ps0(Pos(x0), Pos(x1)) 208.72/147.37 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.37 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.37 new_primMulNat1(Zero, Succ(x0)) 208.72/147.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_ms(Pos(x0), Pos(x1)) 208.72/147.37 new_primMulNat1(Zero, Zero) 208.72/147.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_primPlusNat0(Zero, Zero) 208.72/147.37 208.72/147.37 We have to consider all minimal (P,Q,R)-chains. 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6614) TransformationProof (EQUIVALENT) 208.72/147.37 By rewriting [LPAR04] the rule new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5956)) at position [2,0] we obtained the following new rules [LPAR04]: 208.72/147.37 208.72/147.37 (new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy4100)), Zero), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5956)),new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy4100)), Zero), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5956))) 208.72/147.37 208.72/147.37 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6615) 208.72/147.37 Obligation: 208.72/147.37 Q DP problem: 208.72/147.37 The TRS P consists of the following rules: 208.72/147.37 208.72/147.37 new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy4100)), Zero), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5956)) 208.72/147.37 208.72/147.37 The TRS R consists of the following rules: 208.72/147.37 208.72/147.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.37 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.37 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.37 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.37 208.72/147.37 The set Q consists of the following terms: 208.72/147.37 208.72/147.37 new_ms(Pos(x0), Neg(x1)) 208.72/147.37 new_ms(Neg(x0), Pos(x1)) 208.72/147.37 new_ps0(Neg(x0), Neg(x1)) 208.72/147.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.37 new_primMinusNat0(Zero, Zero) 208.72/147.37 new_ms(Neg(x0), Neg(x1)) 208.72/147.37 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.37 new_sr(x0, x1) 208.72/147.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.37 new_ps0(Pos(x0), Neg(x1)) 208.72/147.37 new_ps0(Neg(x0), Pos(x1)) 208.72/147.37 new_primPlusNat0(Succ(x0), Zero) 208.72/147.37 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulNat1(Succ(x0), Zero) 208.72/147.37 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.37 new_primMinusNat0(Succ(x0), Zero) 208.72/147.37 new_ps0(Pos(x0), Pos(x1)) 208.72/147.37 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.37 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.37 new_primMulNat1(Zero, Succ(x0)) 208.72/147.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_ms(Pos(x0), Pos(x1)) 208.72/147.37 new_primMulNat1(Zero, Zero) 208.72/147.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_primPlusNat0(Zero, Zero) 208.72/147.37 208.72/147.37 We have to consider all minimal (P,Q,R)-chains. 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6616) UsableRulesProof (EQUIVALENT) 208.72/147.37 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.72/147.37 ---------------------------------------- 208.72/147.37 208.72/147.37 (6617) 208.72/147.37 Obligation: 208.72/147.37 Q DP problem: 208.72/147.37 The TRS P consists of the following rules: 208.72/147.37 208.72/147.37 new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy4100)), Zero), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5956)) 208.72/147.37 208.72/147.37 The TRS R consists of the following rules: 208.72/147.37 208.72/147.37 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.37 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.37 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.37 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.37 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.37 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.37 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.37 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.37 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.37 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.37 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.37 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.37 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.37 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.37 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.37 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.37 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.37 208.72/147.37 The set Q consists of the following terms: 208.72/147.37 208.72/147.37 new_ms(Pos(x0), Neg(x1)) 208.72/147.37 new_ms(Neg(x0), Pos(x1)) 208.72/147.37 new_ps0(Neg(x0), Neg(x1)) 208.72/147.37 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.37 new_primMinusNat0(Zero, Zero) 208.72/147.37 new_ms(Neg(x0), Neg(x1)) 208.72/147.37 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.37 new_sr(x0, x1) 208.72/147.37 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.37 new_ps0(Pos(x0), Neg(x1)) 208.72/147.37 new_ps0(Neg(x0), Pos(x1)) 208.72/147.37 new_primPlusNat0(Succ(x0), Zero) 208.72/147.37 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulNat1(Succ(x0), Zero) 208.72/147.37 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.37 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.37 new_primMinusNat0(Succ(x0), Zero) 208.72/147.37 new_ps0(Pos(x0), Pos(x1)) 208.72/147.37 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.37 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.37 new_primMulNat1(Zero, Succ(x0)) 208.72/147.37 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.37 new_ms(Pos(x0), Pos(x1)) 208.72/147.37 new_primMulNat1(Zero, Zero) 208.72/147.37 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_primPlusNat0(Zero, Zero) 208.72/147.38 208.72/147.38 We have to consider all minimal (P,Q,R)-chains. 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6618) QReductionProof (EQUIVALENT) 208.72/147.38 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.72/147.38 208.72/147.38 new_ms(Pos(x0), Neg(x1)) 208.72/147.38 new_ms(Neg(x0), Pos(x1)) 208.72/147.38 new_ms(Neg(x0), Neg(x1)) 208.72/147.38 new_ms(Pos(x0), Pos(x1)) 208.72/147.38 208.72/147.38 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6619) 208.72/147.38 Obligation: 208.72/147.38 Q DP problem: 208.72/147.38 The TRS P consists of the following rules: 208.72/147.38 208.72/147.38 new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy4100)), Zero), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5956)) 208.72/147.38 208.72/147.38 The TRS R consists of the following rules: 208.72/147.38 208.72/147.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.38 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.38 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.38 208.72/147.38 The set Q consists of the following terms: 208.72/147.38 208.72/147.38 new_ps0(Neg(x0), Neg(x1)) 208.72/147.38 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.38 new_primMinusNat0(Zero, Zero) 208.72/147.38 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.38 new_sr(x0, x1) 208.72/147.38 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.38 new_ps0(Pos(x0), Neg(x1)) 208.72/147.38 new_ps0(Neg(x0), Pos(x1)) 208.72/147.38 new_primPlusNat0(Succ(x0), Zero) 208.72/147.38 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.38 new_primMulNat1(Succ(x0), Zero) 208.72/147.38 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.38 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.38 new_primMinusNat0(Succ(x0), Zero) 208.72/147.38 new_ps0(Pos(x0), Pos(x1)) 208.72/147.38 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.38 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.38 new_primMulNat1(Zero, Succ(x0)) 208.72/147.38 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_primMulNat1(Zero, Zero) 208.72/147.38 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_primPlusNat0(Zero, Zero) 208.72/147.38 208.72/147.38 We have to consider all minimal (P,Q,R)-chains. 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6620) TransformationProof (EQUIVALENT) 208.72/147.38 By rewriting [LPAR04] the rule new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy4100)), Zero), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5956)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.72/147.38 208.72/147.38 (new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5956)),new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5956))) 208.72/147.38 208.72/147.38 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6621) 208.72/147.38 Obligation: 208.72/147.38 Q DP problem: 208.72/147.38 The TRS P consists of the following rules: 208.72/147.38 208.72/147.38 new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5956)) 208.72/147.38 208.72/147.38 The TRS R consists of the following rules: 208.72/147.38 208.72/147.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.38 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.38 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.38 208.72/147.38 The set Q consists of the following terms: 208.72/147.38 208.72/147.38 new_ps0(Neg(x0), Neg(x1)) 208.72/147.38 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.38 new_primMinusNat0(Zero, Zero) 208.72/147.38 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.38 new_sr(x0, x1) 208.72/147.38 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.38 new_ps0(Pos(x0), Neg(x1)) 208.72/147.38 new_ps0(Neg(x0), Pos(x1)) 208.72/147.38 new_primPlusNat0(Succ(x0), Zero) 208.72/147.38 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.38 new_primMulNat1(Succ(x0), Zero) 208.72/147.38 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.38 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.38 new_primMinusNat0(Succ(x0), Zero) 208.72/147.38 new_ps0(Pos(x0), Pos(x1)) 208.72/147.38 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.38 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.38 new_primMulNat1(Zero, Succ(x0)) 208.72/147.38 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_primMulNat1(Zero, Zero) 208.72/147.38 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_primPlusNat0(Zero, Zero) 208.72/147.38 208.72/147.38 We have to consider all minimal (P,Q,R)-chains. 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6622) TransformationProof (EQUIVALENT) 208.72/147.38 By rewriting [LPAR04] the rule new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5956)) at position [2,0] we obtained the following new rules [LPAR04]: 208.72/147.38 208.72/147.38 (new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5956)),new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5956))) 208.72/147.38 208.72/147.38 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6623) 208.72/147.38 Obligation: 208.72/147.38 Q DP problem: 208.72/147.38 The TRS P consists of the following rules: 208.72/147.38 208.72/147.38 new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5956)) 208.72/147.38 208.72/147.38 The TRS R consists of the following rules: 208.72/147.38 208.72/147.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.38 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.38 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.38 208.72/147.38 The set Q consists of the following terms: 208.72/147.38 208.72/147.38 new_ps0(Neg(x0), Neg(x1)) 208.72/147.38 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.38 new_primMinusNat0(Zero, Zero) 208.72/147.38 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.38 new_sr(x0, x1) 208.72/147.38 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.38 new_ps0(Pos(x0), Neg(x1)) 208.72/147.38 new_ps0(Neg(x0), Pos(x1)) 208.72/147.38 new_primPlusNat0(Succ(x0), Zero) 208.72/147.38 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.38 new_primMulNat1(Succ(x0), Zero) 208.72/147.38 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.38 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.38 new_primMinusNat0(Succ(x0), Zero) 208.72/147.38 new_ps0(Pos(x0), Pos(x1)) 208.72/147.38 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.38 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.38 new_primMulNat1(Zero, Succ(x0)) 208.72/147.38 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_primMulNat1(Zero, Zero) 208.72/147.38 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_primPlusNat0(Zero, Zero) 208.72/147.38 208.72/147.38 We have to consider all minimal (P,Q,R)-chains. 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6624) TransformationProof (EQUIVALENT) 208.72/147.38 By rewriting [LPAR04] the rule new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5956)) at position [2,1] we obtained the following new rules [LPAR04]: 208.72/147.38 208.72/147.38 (new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5956)),new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5956))) 208.72/147.38 208.72/147.38 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6625) 208.72/147.38 Obligation: 208.72/147.38 Q DP problem: 208.72/147.38 The TRS P consists of the following rules: 208.72/147.38 208.72/147.38 new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5956)) 208.72/147.38 208.72/147.38 The TRS R consists of the following rules: 208.72/147.38 208.72/147.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.38 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.38 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.38 208.72/147.38 The set Q consists of the following terms: 208.72/147.38 208.72/147.38 new_ps0(Neg(x0), Neg(x1)) 208.72/147.38 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.38 new_primMinusNat0(Zero, Zero) 208.72/147.38 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.38 new_sr(x0, x1) 208.72/147.38 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.38 new_ps0(Pos(x0), Neg(x1)) 208.72/147.38 new_ps0(Neg(x0), Pos(x1)) 208.72/147.38 new_primPlusNat0(Succ(x0), Zero) 208.72/147.38 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.38 new_primMulNat1(Succ(x0), Zero) 208.72/147.38 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.38 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.38 new_primMinusNat0(Succ(x0), Zero) 208.72/147.38 new_ps0(Pos(x0), Pos(x1)) 208.72/147.38 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.38 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.38 new_primMulNat1(Zero, Succ(x0)) 208.72/147.38 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_primMulNat1(Zero, Zero) 208.72/147.38 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_primPlusNat0(Zero, Zero) 208.72/147.38 208.72/147.38 We have to consider all minimal (P,Q,R)-chains. 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6626) TransformationProof (EQUIVALENT) 208.72/147.38 By rewriting [LPAR04] the rule new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Succ(wy4100)), Neg(Succ(wy3100))), wy5956)) at position [2,1] we obtained the following new rules [LPAR04]: 208.72/147.38 208.72/147.38 (new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Succ(wy4100), Succ(wy3100))), wy5956)),new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Succ(wy4100), Succ(wy3100))), wy5956))) 208.72/147.38 208.72/147.38 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6627) 208.72/147.38 Obligation: 208.72/147.38 Q DP problem: 208.72/147.38 The TRS P consists of the following rules: 208.72/147.38 208.72/147.38 new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Succ(wy4100), Succ(wy3100))), wy5956)) 208.72/147.38 208.72/147.38 The TRS R consists of the following rules: 208.72/147.38 208.72/147.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.38 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.38 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.38 208.72/147.38 The set Q consists of the following terms: 208.72/147.38 208.72/147.38 new_ps0(Neg(x0), Neg(x1)) 208.72/147.38 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.38 new_primMinusNat0(Zero, Zero) 208.72/147.38 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.38 new_sr(x0, x1) 208.72/147.38 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.38 new_ps0(Pos(x0), Neg(x1)) 208.72/147.38 new_ps0(Neg(x0), Pos(x1)) 208.72/147.38 new_primPlusNat0(Succ(x0), Zero) 208.72/147.38 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.38 new_primMulNat1(Succ(x0), Zero) 208.72/147.38 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.38 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.38 new_primMinusNat0(Succ(x0), Zero) 208.72/147.38 new_ps0(Pos(x0), Pos(x1)) 208.72/147.38 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.38 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.38 new_primMulNat1(Zero, Succ(x0)) 208.72/147.38 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_primMulNat1(Zero, Zero) 208.72/147.38 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_primPlusNat0(Zero, Zero) 208.72/147.38 208.72/147.38 We have to consider all minimal (P,Q,R)-chains. 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6628) TransformationProof (EQUIVALENT) 208.72/147.38 By rewriting [LPAR04] the rule new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Succ(wy4100), Succ(wy3100))), wy5956)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.72/147.38 208.72/147.38 (new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy5956)),new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy5956))) 208.72/147.38 208.72/147.38 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6629) 208.72/147.38 Obligation: 208.72/147.38 Q DP problem: 208.72/147.38 The TRS P consists of the following rules: 208.72/147.38 208.72/147.38 new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy5956)) 208.72/147.38 208.72/147.38 The TRS R consists of the following rules: 208.72/147.38 208.72/147.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.38 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.38 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.38 208.72/147.38 The set Q consists of the following terms: 208.72/147.38 208.72/147.38 new_ps0(Neg(x0), Neg(x1)) 208.72/147.38 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.38 new_primMinusNat0(Zero, Zero) 208.72/147.38 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.38 new_sr(x0, x1) 208.72/147.38 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.38 new_ps0(Pos(x0), Neg(x1)) 208.72/147.38 new_ps0(Neg(x0), Pos(x1)) 208.72/147.38 new_primPlusNat0(Succ(x0), Zero) 208.72/147.38 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.38 new_primMulNat1(Succ(x0), Zero) 208.72/147.38 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.38 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.38 new_primMinusNat0(Succ(x0), Zero) 208.72/147.38 new_ps0(Pos(x0), Pos(x1)) 208.72/147.38 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.38 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.38 new_primMulNat1(Zero, Succ(x0)) 208.72/147.38 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_primMulNat1(Zero, Zero) 208.72/147.38 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_primPlusNat0(Zero, Zero) 208.72/147.38 208.72/147.38 We have to consider all minimal (P,Q,R)-chains. 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6630) MNOCProof (EQUIVALENT) 208.72/147.38 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6631) 208.72/147.38 Obligation: 208.72/147.38 Q DP problem: 208.72/147.38 The TRS P consists of the following rules: 208.72/147.38 208.72/147.38 new_iterate32(wy4100, wy3100, wy5956) -> new_iterate32(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy5956)) 208.72/147.38 208.72/147.38 The TRS R consists of the following rules: 208.72/147.38 208.72/147.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.38 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.38 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.38 208.72/147.38 Q is empty. 208.72/147.38 We have to consider all (P,Q,R)-chains. 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6632) NonTerminationLoopProof (COMPLETE) 208.72/147.38 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.72/147.38 Found a loop by semiunifying a rule from P directly. 208.72/147.38 208.72/147.38 s = new_iterate32(wy4100, wy3100, wy5956) evaluates to t =new_iterate32(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy5956)) 208.72/147.38 208.72/147.38 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.72/147.38 * Matcher: [wy5956 / new_primPlusFloat(Pos(Zero), Pos(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy5956)] 208.72/147.38 * Semiunifier: [ ] 208.72/147.38 208.72/147.38 -------------------------------------------------------------------------------- 208.72/147.38 Rewriting sequence 208.72/147.38 208.72/147.38 The DP semiunifies directly so there is only one rewrite step from new_iterate32(wy4100, wy3100, wy5956) to new_iterate32(wy4100, wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy5956)). 208.72/147.38 208.72/147.38 208.72/147.38 208.72/147.38 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6633) 208.72/147.38 NO 208.72/147.38 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6634) 208.72/147.38 Obligation: 208.72/147.38 Q DP problem: 208.72/147.38 The TRS P consists of the following rules: 208.72/147.38 208.72/147.38 new_iterate58(wy19, wy200, wy2010, wy5878) -> new_iterate58(wy19, wy200, wy2010, new_ps61(wy19, wy200, wy2010, wy5878)) 208.72/147.38 208.72/147.38 The TRS R consists of the following rules: 208.72/147.38 208.72/147.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.38 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.38 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.38 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.38 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.38 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.38 new_ps61(wy19, wy200, wy2010, wy5878) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(wy2010)), new_sr(wy200, Neg(Succ(wy19)))), new_sr(Neg(Succ(wy19)), Neg(wy2010)), wy5878) 208.72/147.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.38 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.38 208.72/147.38 The set Q consists of the following terms: 208.72/147.38 208.72/147.38 new_ms(Pos(x0), Neg(x1)) 208.72/147.38 new_ms(Neg(x0), Pos(x1)) 208.72/147.38 new_ps0(Neg(x0), Neg(x1)) 208.72/147.38 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.38 new_primMinusNat0(Zero, Zero) 208.72/147.38 new_ms(Neg(x0), Neg(x1)) 208.72/147.38 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.38 new_ps61(x0, x1, x2, x3) 208.72/147.38 new_sr(x0, x1) 208.72/147.38 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.38 new_ps0(Pos(x0), Neg(x1)) 208.72/147.38 new_ps0(Neg(x0), Pos(x1)) 208.72/147.38 new_primPlusNat0(Succ(x0), Zero) 208.72/147.38 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.38 new_primMulNat1(Succ(x0), Zero) 208.72/147.38 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.38 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.38 new_primMinusNat0(Succ(x0), Zero) 208.72/147.38 new_ps0(Pos(x0), Pos(x1)) 208.72/147.38 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.38 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.38 new_primMulNat1(Zero, Succ(x0)) 208.72/147.38 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_ms(Pos(x0), Pos(x1)) 208.72/147.38 new_primMulNat1(Zero, Zero) 208.72/147.38 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_primPlusNat0(Zero, Zero) 208.72/147.38 208.72/147.38 We have to consider all minimal (P,Q,R)-chains. 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6635) TransformationProof (EQUIVALENT) 208.72/147.38 By rewriting [LPAR04] the rule new_iterate58(wy19, wy200, wy2010, wy5878) -> new_iterate58(wy19, wy200, wy2010, new_ps61(wy19, wy200, wy2010, wy5878)) at position [3] we obtained the following new rules [LPAR04]: 208.72/147.38 208.72/147.38 (new_iterate58(wy19, wy200, wy2010, wy5878) -> new_iterate58(wy19, wy200, wy2010, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(wy2010)), new_sr(wy200, Neg(Succ(wy19)))), new_sr(Neg(Succ(wy19)), Neg(wy2010)), wy5878)),new_iterate58(wy19, wy200, wy2010, wy5878) -> new_iterate58(wy19, wy200, wy2010, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(wy2010)), new_sr(wy200, Neg(Succ(wy19)))), new_sr(Neg(Succ(wy19)), Neg(wy2010)), wy5878))) 208.72/147.38 208.72/147.38 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6636) 208.72/147.38 Obligation: 208.72/147.38 Q DP problem: 208.72/147.38 The TRS P consists of the following rules: 208.72/147.38 208.72/147.38 new_iterate58(wy19, wy200, wy2010, wy5878) -> new_iterate58(wy19, wy200, wy2010, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(wy2010)), new_sr(wy200, Neg(Succ(wy19)))), new_sr(Neg(Succ(wy19)), Neg(wy2010)), wy5878)) 208.72/147.38 208.72/147.38 The TRS R consists of the following rules: 208.72/147.38 208.72/147.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.38 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.38 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.38 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.38 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.38 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.38 new_ps61(wy19, wy200, wy2010, wy5878) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(wy2010)), new_sr(wy200, Neg(Succ(wy19)))), new_sr(Neg(Succ(wy19)), Neg(wy2010)), wy5878) 208.72/147.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.38 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.38 208.72/147.38 The set Q consists of the following terms: 208.72/147.38 208.72/147.38 new_ms(Pos(x0), Neg(x1)) 208.72/147.38 new_ms(Neg(x0), Pos(x1)) 208.72/147.38 new_ps0(Neg(x0), Neg(x1)) 208.72/147.38 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.38 new_primMinusNat0(Zero, Zero) 208.72/147.38 new_ms(Neg(x0), Neg(x1)) 208.72/147.38 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.38 new_ps61(x0, x1, x2, x3) 208.72/147.38 new_sr(x0, x1) 208.72/147.38 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.38 new_ps0(Pos(x0), Neg(x1)) 208.72/147.38 new_ps0(Neg(x0), Pos(x1)) 208.72/147.38 new_primPlusNat0(Succ(x0), Zero) 208.72/147.38 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.38 new_primMulNat1(Succ(x0), Zero) 208.72/147.38 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.38 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.38 new_primMinusNat0(Succ(x0), Zero) 208.72/147.38 new_ps0(Pos(x0), Pos(x1)) 208.72/147.38 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.38 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.38 new_primMulNat1(Zero, Succ(x0)) 208.72/147.38 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_ms(Pos(x0), Pos(x1)) 208.72/147.38 new_primMulNat1(Zero, Zero) 208.72/147.38 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_primPlusNat0(Zero, Zero) 208.72/147.38 208.72/147.38 We have to consider all minimal (P,Q,R)-chains. 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6637) UsableRulesProof (EQUIVALENT) 208.72/147.38 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. 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6638) 208.72/147.38 Obligation: 208.72/147.38 Q DP problem: 208.72/147.38 The TRS P consists of the following rules: 208.72/147.38 208.72/147.38 new_iterate58(wy19, wy200, wy2010, wy5878) -> new_iterate58(wy19, wy200, wy2010, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(wy2010)), new_sr(wy200, Neg(Succ(wy19)))), new_sr(Neg(Succ(wy19)), Neg(wy2010)), wy5878)) 208.72/147.38 208.72/147.38 The TRS R consists of the following rules: 208.72/147.38 208.72/147.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.38 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.38 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.38 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.38 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.38 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.38 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.38 208.72/147.38 The set Q consists of the following terms: 208.72/147.38 208.72/147.38 new_ms(Pos(x0), Neg(x1)) 208.72/147.38 new_ms(Neg(x0), Pos(x1)) 208.72/147.38 new_ps0(Neg(x0), Neg(x1)) 208.72/147.38 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.38 new_primMinusNat0(Zero, Zero) 208.72/147.38 new_ms(Neg(x0), Neg(x1)) 208.72/147.38 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.38 new_ps61(x0, x1, x2, x3) 208.72/147.38 new_sr(x0, x1) 208.72/147.38 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.38 new_ps0(Pos(x0), Neg(x1)) 208.72/147.38 new_ps0(Neg(x0), Pos(x1)) 208.72/147.38 new_primPlusNat0(Succ(x0), Zero) 208.72/147.38 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.38 new_primMulNat1(Succ(x0), Zero) 208.72/147.38 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.38 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.38 new_primMinusNat0(Succ(x0), Zero) 208.72/147.38 new_ps0(Pos(x0), Pos(x1)) 208.72/147.38 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.38 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.38 new_primMulNat1(Zero, Succ(x0)) 208.72/147.38 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_ms(Pos(x0), Pos(x1)) 208.72/147.38 new_primMulNat1(Zero, Zero) 208.72/147.38 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_primPlusNat0(Zero, Zero) 208.72/147.38 208.72/147.38 We have to consider all minimal (P,Q,R)-chains. 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6639) QReductionProof (EQUIVALENT) 208.72/147.38 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.72/147.38 208.72/147.38 new_ps61(x0, x1, x2, x3) 208.72/147.38 208.72/147.38 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6640) 208.72/147.38 Obligation: 208.72/147.38 Q DP problem: 208.72/147.38 The TRS P consists of the following rules: 208.72/147.38 208.72/147.38 new_iterate58(wy19, wy200, wy2010, wy5878) -> new_iterate58(wy19, wy200, wy2010, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(wy2010)), new_sr(wy200, Neg(Succ(wy19)))), new_sr(Neg(Succ(wy19)), Neg(wy2010)), wy5878)) 208.72/147.38 208.72/147.38 The TRS R consists of the following rules: 208.72/147.38 208.72/147.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.38 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.38 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.38 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.38 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.38 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.38 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.38 208.72/147.38 The set Q consists of the following terms: 208.72/147.38 208.72/147.38 new_ms(Pos(x0), Neg(x1)) 208.72/147.38 new_ms(Neg(x0), Pos(x1)) 208.72/147.38 new_ps0(Neg(x0), Neg(x1)) 208.72/147.38 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.38 new_primMinusNat0(Zero, Zero) 208.72/147.38 new_ms(Neg(x0), Neg(x1)) 208.72/147.38 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.38 new_sr(x0, x1) 208.72/147.38 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.38 new_ps0(Pos(x0), Neg(x1)) 208.72/147.38 new_ps0(Neg(x0), Pos(x1)) 208.72/147.38 new_primPlusNat0(Succ(x0), Zero) 208.72/147.38 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.38 new_primMulNat1(Succ(x0), Zero) 208.72/147.38 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.38 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.38 new_primMinusNat0(Succ(x0), Zero) 208.72/147.38 new_ps0(Pos(x0), Pos(x1)) 208.72/147.38 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.38 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.38 new_primMulNat1(Zero, Succ(x0)) 208.72/147.38 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_ms(Pos(x0), Pos(x1)) 208.72/147.38 new_primMulNat1(Zero, Zero) 208.72/147.38 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_primPlusNat0(Zero, Zero) 208.72/147.38 208.72/147.38 We have to consider all minimal (P,Q,R)-chains. 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6641) TransformationProof (EQUIVALENT) 208.72/147.38 By rewriting [LPAR04] the rule new_iterate58(wy19, wy200, wy2010, wy5878) -> new_iterate58(wy19, wy200, wy2010, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(wy2010)), new_sr(wy200, Neg(Succ(wy19)))), new_sr(Neg(Succ(wy19)), Neg(wy2010)), wy5878)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.72/147.38 208.72/147.38 (new_iterate58(wy19, wy200, wy2010, wy5878) -> new_iterate58(wy19, wy200, wy2010, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(wy2010)), new_sr(wy200, Neg(Succ(wy19)))), new_sr(Neg(Succ(wy19)), Neg(wy2010)), wy5878)),new_iterate58(wy19, wy200, wy2010, wy5878) -> new_iterate58(wy19, wy200, wy2010, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(wy2010)), new_sr(wy200, Neg(Succ(wy19)))), new_sr(Neg(Succ(wy19)), Neg(wy2010)), wy5878))) 208.72/147.38 208.72/147.38 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6642) 208.72/147.38 Obligation: 208.72/147.38 Q DP problem: 208.72/147.38 The TRS P consists of the following rules: 208.72/147.38 208.72/147.38 new_iterate58(wy19, wy200, wy2010, wy5878) -> new_iterate58(wy19, wy200, wy2010, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(wy2010)), new_sr(wy200, Neg(Succ(wy19)))), new_sr(Neg(Succ(wy19)), Neg(wy2010)), wy5878)) 208.72/147.38 208.72/147.38 The TRS R consists of the following rules: 208.72/147.38 208.72/147.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.38 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.38 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.38 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.38 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.38 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.38 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.38 208.72/147.38 The set Q consists of the following terms: 208.72/147.38 208.72/147.38 new_ms(Pos(x0), Neg(x1)) 208.72/147.38 new_ms(Neg(x0), Pos(x1)) 208.72/147.38 new_ps0(Neg(x0), Neg(x1)) 208.72/147.38 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.38 new_primMinusNat0(Zero, Zero) 208.72/147.38 new_ms(Neg(x0), Neg(x1)) 208.72/147.38 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.38 new_sr(x0, x1) 208.72/147.38 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.38 new_ps0(Pos(x0), Neg(x1)) 208.72/147.38 new_ps0(Neg(x0), Pos(x1)) 208.72/147.38 new_primPlusNat0(Succ(x0), Zero) 208.72/147.38 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.38 new_primMulNat1(Succ(x0), Zero) 208.72/147.38 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.38 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.38 new_primMinusNat0(Succ(x0), Zero) 208.72/147.38 new_ps0(Pos(x0), Pos(x1)) 208.72/147.38 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.38 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.38 new_primMulNat1(Zero, Succ(x0)) 208.72/147.38 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_ms(Pos(x0), Pos(x1)) 208.72/147.38 new_primMulNat1(Zero, Zero) 208.72/147.38 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_primPlusNat0(Zero, Zero) 208.72/147.38 208.72/147.38 We have to consider all minimal (P,Q,R)-chains. 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6643) TransformationProof (EQUIVALENT) 208.72/147.38 By rewriting [LPAR04] the rule new_iterate58(wy19, wy200, wy2010, wy5878) -> new_iterate58(wy19, wy200, wy2010, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(wy2010)), new_sr(wy200, Neg(Succ(wy19)))), new_sr(Neg(Succ(wy19)), Neg(wy2010)), wy5878)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.72/147.38 208.72/147.38 (new_iterate58(wy19, wy200, wy2010, wy5878) -> new_iterate58(wy19, wy200, wy2010, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, wy2010)), new_sr(wy200, Neg(Succ(wy19)))), new_sr(Neg(Succ(wy19)), Neg(wy2010)), wy5878)),new_iterate58(wy19, wy200, wy2010, wy5878) -> new_iterate58(wy19, wy200, wy2010, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, wy2010)), new_sr(wy200, Neg(Succ(wy19)))), new_sr(Neg(Succ(wy19)), Neg(wy2010)), wy5878))) 208.72/147.38 208.72/147.38 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6644) 208.72/147.38 Obligation: 208.72/147.38 Q DP problem: 208.72/147.38 The TRS P consists of the following rules: 208.72/147.38 208.72/147.38 new_iterate58(wy19, wy200, wy2010, wy5878) -> new_iterate58(wy19, wy200, wy2010, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, wy2010)), new_sr(wy200, Neg(Succ(wy19)))), new_sr(Neg(Succ(wy19)), Neg(wy2010)), wy5878)) 208.72/147.38 208.72/147.38 The TRS R consists of the following rules: 208.72/147.38 208.72/147.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.38 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.38 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.38 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.38 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.38 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.38 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.38 208.72/147.38 The set Q consists of the following terms: 208.72/147.38 208.72/147.38 new_ms(Pos(x0), Neg(x1)) 208.72/147.38 new_ms(Neg(x0), Pos(x1)) 208.72/147.38 new_ps0(Neg(x0), Neg(x1)) 208.72/147.38 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.38 new_primMinusNat0(Zero, Zero) 208.72/147.38 new_ms(Neg(x0), Neg(x1)) 208.72/147.38 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.38 new_sr(x0, x1) 208.72/147.38 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.38 new_ps0(Pos(x0), Neg(x1)) 208.72/147.38 new_ps0(Neg(x0), Pos(x1)) 208.72/147.38 new_primPlusNat0(Succ(x0), Zero) 208.72/147.38 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.38 new_primMulNat1(Succ(x0), Zero) 208.72/147.38 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.38 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.38 new_primMinusNat0(Succ(x0), Zero) 208.72/147.38 new_ps0(Pos(x0), Pos(x1)) 208.72/147.38 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.38 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.38 new_primMulNat1(Zero, Succ(x0)) 208.72/147.38 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_ms(Pos(x0), Pos(x1)) 208.72/147.38 new_primMulNat1(Zero, Zero) 208.72/147.38 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_primPlusNat0(Zero, Zero) 208.72/147.38 208.72/147.38 We have to consider all minimal (P,Q,R)-chains. 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6645) UsableRulesProof (EQUIVALENT) 208.72/147.38 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. 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6646) 208.72/147.38 Obligation: 208.72/147.38 Q DP problem: 208.72/147.38 The TRS P consists of the following rules: 208.72/147.38 208.72/147.38 new_iterate58(wy19, wy200, wy2010, wy5878) -> new_iterate58(wy19, wy200, wy2010, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, wy2010)), new_sr(wy200, Neg(Succ(wy19)))), new_sr(Neg(Succ(wy19)), Neg(wy2010)), wy5878)) 208.72/147.38 208.72/147.38 The TRS R consists of the following rules: 208.72/147.38 208.72/147.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.38 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.38 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.38 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.38 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.38 208.72/147.38 The set Q consists of the following terms: 208.72/147.38 208.72/147.38 new_ms(Pos(x0), Neg(x1)) 208.72/147.38 new_ms(Neg(x0), Pos(x1)) 208.72/147.38 new_ps0(Neg(x0), Neg(x1)) 208.72/147.38 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.38 new_primMinusNat0(Zero, Zero) 208.72/147.38 new_ms(Neg(x0), Neg(x1)) 208.72/147.38 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.38 new_sr(x0, x1) 208.72/147.38 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.38 new_ps0(Pos(x0), Neg(x1)) 208.72/147.38 new_ps0(Neg(x0), Pos(x1)) 208.72/147.38 new_primPlusNat0(Succ(x0), Zero) 208.72/147.38 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.38 new_primMulNat1(Succ(x0), Zero) 208.72/147.38 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.38 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.38 new_primMinusNat0(Succ(x0), Zero) 208.72/147.38 new_ps0(Pos(x0), Pos(x1)) 208.72/147.38 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.38 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.38 new_primMulNat1(Zero, Succ(x0)) 208.72/147.38 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_ms(Pos(x0), Pos(x1)) 208.72/147.38 new_primMulNat1(Zero, Zero) 208.72/147.38 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_primPlusNat0(Zero, Zero) 208.72/147.38 208.72/147.38 We have to consider all minimal (P,Q,R)-chains. 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6647) TransformationProof (EQUIVALENT) 208.72/147.38 By rewriting [LPAR04] the rule new_iterate58(wy19, wy200, wy2010, wy5878) -> new_iterate58(wy19, wy200, wy2010, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, wy2010)), new_sr(wy200, Neg(Succ(wy19)))), new_sr(Neg(Succ(wy19)), Neg(wy2010)), wy5878)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.72/147.38 208.72/147.38 (new_iterate58(wy19, wy200, wy2010, wy5878) -> new_iterate58(wy19, wy200, wy2010, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, wy2010)), new_primMulInt(wy200, Neg(Succ(wy19)))), new_sr(Neg(Succ(wy19)), Neg(wy2010)), wy5878)),new_iterate58(wy19, wy200, wy2010, wy5878) -> new_iterate58(wy19, wy200, wy2010, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, wy2010)), new_primMulInt(wy200, Neg(Succ(wy19)))), new_sr(Neg(Succ(wy19)), Neg(wy2010)), wy5878))) 208.72/147.38 208.72/147.38 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6648) 208.72/147.38 Obligation: 208.72/147.38 Q DP problem: 208.72/147.38 The TRS P consists of the following rules: 208.72/147.38 208.72/147.38 new_iterate58(wy19, wy200, wy2010, wy5878) -> new_iterate58(wy19, wy200, wy2010, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, wy2010)), new_primMulInt(wy200, Neg(Succ(wy19)))), new_sr(Neg(Succ(wy19)), Neg(wy2010)), wy5878)) 208.72/147.38 208.72/147.38 The TRS R consists of the following rules: 208.72/147.38 208.72/147.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.38 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.38 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.38 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.38 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.38 208.72/147.38 The set Q consists of the following terms: 208.72/147.38 208.72/147.38 new_ms(Pos(x0), Neg(x1)) 208.72/147.38 new_ms(Neg(x0), Pos(x1)) 208.72/147.38 new_ps0(Neg(x0), Neg(x1)) 208.72/147.38 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.38 new_primMinusNat0(Zero, Zero) 208.72/147.38 new_ms(Neg(x0), Neg(x1)) 208.72/147.38 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.38 new_sr(x0, x1) 208.72/147.38 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.38 new_ps0(Pos(x0), Neg(x1)) 208.72/147.38 new_ps0(Neg(x0), Pos(x1)) 208.72/147.38 new_primPlusNat0(Succ(x0), Zero) 208.72/147.38 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.38 new_primMulNat1(Succ(x0), Zero) 208.72/147.38 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.38 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.38 new_primMinusNat0(Succ(x0), Zero) 208.72/147.38 new_ps0(Pos(x0), Pos(x1)) 208.72/147.38 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.38 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.38 new_primMulNat1(Zero, Succ(x0)) 208.72/147.38 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_ms(Pos(x0), Pos(x1)) 208.72/147.38 new_primMulNat1(Zero, Zero) 208.72/147.38 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_primPlusNat0(Zero, Zero) 208.72/147.38 208.72/147.38 We have to consider all minimal (P,Q,R)-chains. 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6649) TransformationProof (EQUIVALENT) 208.72/147.38 By rewriting [LPAR04] the rule new_iterate58(wy19, wy200, wy2010, wy5878) -> new_iterate58(wy19, wy200, wy2010, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, wy2010)), new_primMulInt(wy200, Neg(Succ(wy19)))), new_sr(Neg(Succ(wy19)), Neg(wy2010)), wy5878)) at position [3,1] we obtained the following new rules [LPAR04]: 208.72/147.38 208.72/147.38 (new_iterate58(wy19, wy200, wy2010, wy5878) -> new_iterate58(wy19, wy200, wy2010, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, wy2010)), new_primMulInt(wy200, Neg(Succ(wy19)))), new_primMulInt(Neg(Succ(wy19)), Neg(wy2010)), wy5878)),new_iterate58(wy19, wy200, wy2010, wy5878) -> new_iterate58(wy19, wy200, wy2010, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, wy2010)), new_primMulInt(wy200, Neg(Succ(wy19)))), new_primMulInt(Neg(Succ(wy19)), Neg(wy2010)), wy5878))) 208.72/147.38 208.72/147.38 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6650) 208.72/147.38 Obligation: 208.72/147.38 Q DP problem: 208.72/147.38 The TRS P consists of the following rules: 208.72/147.38 208.72/147.38 new_iterate58(wy19, wy200, wy2010, wy5878) -> new_iterate58(wy19, wy200, wy2010, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, wy2010)), new_primMulInt(wy200, Neg(Succ(wy19)))), new_primMulInt(Neg(Succ(wy19)), Neg(wy2010)), wy5878)) 208.72/147.38 208.72/147.38 The TRS R consists of the following rules: 208.72/147.38 208.72/147.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.38 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.38 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.38 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.38 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.38 208.72/147.38 The set Q consists of the following terms: 208.72/147.38 208.72/147.38 new_ms(Pos(x0), Neg(x1)) 208.72/147.38 new_ms(Neg(x0), Pos(x1)) 208.72/147.38 new_ps0(Neg(x0), Neg(x1)) 208.72/147.38 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.38 new_primMinusNat0(Zero, Zero) 208.72/147.38 new_ms(Neg(x0), Neg(x1)) 208.72/147.38 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.38 new_sr(x0, x1) 208.72/147.38 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.38 new_ps0(Pos(x0), Neg(x1)) 208.72/147.38 new_ps0(Neg(x0), Pos(x1)) 208.72/147.38 new_primPlusNat0(Succ(x0), Zero) 208.72/147.38 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.38 new_primMulNat1(Succ(x0), Zero) 208.72/147.38 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.38 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.38 new_primMinusNat0(Succ(x0), Zero) 208.72/147.38 new_ps0(Pos(x0), Pos(x1)) 208.72/147.38 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.38 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.38 new_primMulNat1(Zero, Succ(x0)) 208.72/147.38 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_ms(Pos(x0), Pos(x1)) 208.72/147.38 new_primMulNat1(Zero, Zero) 208.72/147.38 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_primPlusNat0(Zero, Zero) 208.72/147.38 208.72/147.38 We have to consider all minimal (P,Q,R)-chains. 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6651) TransformationProof (EQUIVALENT) 208.72/147.38 By rewriting [LPAR04] the rule new_iterate58(wy19, wy200, wy2010, wy5878) -> new_iterate58(wy19, wy200, wy2010, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, wy2010)), new_primMulInt(wy200, Neg(Succ(wy19)))), new_primMulInt(Neg(Succ(wy19)), Neg(wy2010)), wy5878)) at position [3,1] we obtained the following new rules [LPAR04]: 208.72/147.38 208.72/147.38 (new_iterate58(wy19, wy200, wy2010, wy5878) -> new_iterate58(wy19, wy200, wy2010, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, wy2010)), new_primMulInt(wy200, Neg(Succ(wy19)))), Pos(new_primMulNat1(Succ(wy19), wy2010)), wy5878)),new_iterate58(wy19, wy200, wy2010, wy5878) -> new_iterate58(wy19, wy200, wy2010, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, wy2010)), new_primMulInt(wy200, Neg(Succ(wy19)))), Pos(new_primMulNat1(Succ(wy19), wy2010)), wy5878))) 208.72/147.38 208.72/147.38 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6652) 208.72/147.38 Obligation: 208.72/147.38 Q DP problem: 208.72/147.38 The TRS P consists of the following rules: 208.72/147.38 208.72/147.38 new_iterate58(wy19, wy200, wy2010, wy5878) -> new_iterate58(wy19, wy200, wy2010, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, wy2010)), new_primMulInt(wy200, Neg(Succ(wy19)))), Pos(new_primMulNat1(Succ(wy19), wy2010)), wy5878)) 208.72/147.38 208.72/147.38 The TRS R consists of the following rules: 208.72/147.38 208.72/147.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.38 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.38 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.38 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.38 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.38 208.72/147.38 The set Q consists of the following terms: 208.72/147.38 208.72/147.38 new_ms(Pos(x0), Neg(x1)) 208.72/147.38 new_ms(Neg(x0), Pos(x1)) 208.72/147.38 new_ps0(Neg(x0), Neg(x1)) 208.72/147.38 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.38 new_primMinusNat0(Zero, Zero) 208.72/147.38 new_ms(Neg(x0), Neg(x1)) 208.72/147.38 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.38 new_sr(x0, x1) 208.72/147.38 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.38 new_ps0(Pos(x0), Neg(x1)) 208.72/147.38 new_ps0(Neg(x0), Pos(x1)) 208.72/147.38 new_primPlusNat0(Succ(x0), Zero) 208.72/147.38 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.38 new_primMulNat1(Succ(x0), Zero) 208.72/147.38 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.38 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.38 new_primMinusNat0(Succ(x0), Zero) 208.72/147.38 new_ps0(Pos(x0), Pos(x1)) 208.72/147.38 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.38 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.38 new_primMulNat1(Zero, Succ(x0)) 208.72/147.38 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_ms(Pos(x0), Pos(x1)) 208.72/147.38 new_primMulNat1(Zero, Zero) 208.72/147.38 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_primPlusNat0(Zero, Zero) 208.72/147.38 208.72/147.38 We have to consider all minimal (P,Q,R)-chains. 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6653) NonTerminationLoopProof (COMPLETE) 208.72/147.38 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.72/147.38 Found a loop by semiunifying a rule from P directly. 208.72/147.38 208.72/147.38 s = new_iterate58(wy19, wy200, wy2010, wy5878) evaluates to t =new_iterate58(wy19, wy200, wy2010, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, wy2010)), new_primMulInt(wy200, Neg(Succ(wy19)))), Pos(new_primMulNat1(Succ(wy19), wy2010)), wy5878)) 208.72/147.38 208.72/147.38 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.72/147.38 * Matcher: [wy5878 / new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, wy2010)), new_primMulInt(wy200, Neg(Succ(wy19)))), Pos(new_primMulNat1(Succ(wy19), wy2010)), wy5878)] 208.72/147.38 * Semiunifier: [ ] 208.72/147.38 208.72/147.38 -------------------------------------------------------------------------------- 208.72/147.38 Rewriting sequence 208.72/147.38 208.72/147.38 The DP semiunifies directly so there is only one rewrite step from new_iterate58(wy19, wy200, wy2010, wy5878) to new_iterate58(wy19, wy200, wy2010, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, wy2010)), new_primMulInt(wy200, Neg(Succ(wy19)))), Pos(new_primMulNat1(Succ(wy19), wy2010)), wy5878)). 208.72/147.38 208.72/147.38 208.72/147.38 208.72/147.38 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6654) 208.72/147.38 NO 208.72/147.38 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6655) 208.72/147.38 Obligation: 208.72/147.38 Q DP problem: 208.72/147.38 The TRS P consists of the following rules: 208.72/147.38 208.72/147.38 new_iterate46(wy638, wy641, wy5869) -> new_iterate46(wy638, wy641, new_ps49(wy638, wy641, wy5869)) 208.72/147.38 208.72/147.38 The TRS R consists of the following rules: 208.72/147.38 208.72/147.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.38 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.38 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.38 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.38 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.38 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.38 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.38 new_ps49(wy638, wy641, wy5869) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy5869) 208.72/147.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.38 208.72/147.38 The set Q consists of the following terms: 208.72/147.38 208.72/147.38 new_ms(Pos(x0), Neg(x1)) 208.72/147.38 new_ms(Neg(x0), Pos(x1)) 208.72/147.38 new_ps0(Neg(x0), Neg(x1)) 208.72/147.38 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.38 new_ps49(x0, x1, x2) 208.72/147.38 new_primMinusNat0(Zero, Zero) 208.72/147.38 new_ms(Neg(x0), Neg(x1)) 208.72/147.38 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.38 new_sr(x0, x1) 208.72/147.38 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.38 new_ps0(Pos(x0), Neg(x1)) 208.72/147.38 new_ps0(Neg(x0), Pos(x1)) 208.72/147.38 new_primPlusNat0(Succ(x0), Zero) 208.72/147.38 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.38 new_primMulNat1(Succ(x0), Zero) 208.72/147.38 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.38 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.38 new_primMinusNat0(Succ(x0), Zero) 208.72/147.38 new_ps0(Pos(x0), Pos(x1)) 208.72/147.38 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.38 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.38 new_primMulNat1(Zero, Succ(x0)) 208.72/147.38 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_ms(Pos(x0), Pos(x1)) 208.72/147.38 new_primMulNat1(Zero, Zero) 208.72/147.38 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_primPlusNat0(Zero, Zero) 208.72/147.38 208.72/147.38 We have to consider all minimal (P,Q,R)-chains. 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6656) TransformationProof (EQUIVALENT) 208.72/147.38 By rewriting [LPAR04] the rule new_iterate46(wy638, wy641, wy5869) -> new_iterate46(wy638, wy641, new_ps49(wy638, wy641, wy5869)) at position [2] we obtained the following new rules [LPAR04]: 208.72/147.38 208.72/147.38 (new_iterate46(wy638, wy641, wy5869) -> new_iterate46(wy638, wy641, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy5869)),new_iterate46(wy638, wy641, wy5869) -> new_iterate46(wy638, wy641, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy5869))) 208.72/147.38 208.72/147.38 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6657) 208.72/147.38 Obligation: 208.72/147.38 Q DP problem: 208.72/147.38 The TRS P consists of the following rules: 208.72/147.38 208.72/147.38 new_iterate46(wy638, wy641, wy5869) -> new_iterate46(wy638, wy641, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy5869)) 208.72/147.38 208.72/147.38 The TRS R consists of the following rules: 208.72/147.38 208.72/147.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.38 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.38 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.38 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.38 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.38 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.38 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.38 new_ps49(wy638, wy641, wy5869) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy5869) 208.72/147.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.38 208.72/147.38 The set Q consists of the following terms: 208.72/147.38 208.72/147.38 new_ms(Pos(x0), Neg(x1)) 208.72/147.38 new_ms(Neg(x0), Pos(x1)) 208.72/147.38 new_ps0(Neg(x0), Neg(x1)) 208.72/147.38 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.38 new_ps49(x0, x1, x2) 208.72/147.38 new_primMinusNat0(Zero, Zero) 208.72/147.38 new_ms(Neg(x0), Neg(x1)) 208.72/147.38 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.38 new_sr(x0, x1) 208.72/147.38 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.38 new_ps0(Pos(x0), Neg(x1)) 208.72/147.38 new_ps0(Neg(x0), Pos(x1)) 208.72/147.38 new_primPlusNat0(Succ(x0), Zero) 208.72/147.38 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.38 new_primMulNat1(Succ(x0), Zero) 208.72/147.38 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.38 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.38 new_primMinusNat0(Succ(x0), Zero) 208.72/147.38 new_ps0(Pos(x0), Pos(x1)) 208.72/147.38 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.38 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.38 new_primMulNat1(Zero, Succ(x0)) 208.72/147.38 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_ms(Pos(x0), Pos(x1)) 208.72/147.38 new_primMulNat1(Zero, Zero) 208.72/147.38 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_primPlusNat0(Zero, Zero) 208.72/147.38 208.72/147.38 We have to consider all minimal (P,Q,R)-chains. 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6658) UsableRulesProof (EQUIVALENT) 208.72/147.38 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. 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6659) 208.72/147.38 Obligation: 208.72/147.38 Q DP problem: 208.72/147.38 The TRS P consists of the following rules: 208.72/147.38 208.72/147.38 new_iterate46(wy638, wy641, wy5869) -> new_iterate46(wy638, wy641, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy5869)) 208.72/147.38 208.72/147.38 The TRS R consists of the following rules: 208.72/147.38 208.72/147.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.38 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.38 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.38 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.38 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.38 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.38 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.38 208.72/147.38 The set Q consists of the following terms: 208.72/147.38 208.72/147.38 new_ms(Pos(x0), Neg(x1)) 208.72/147.38 new_ms(Neg(x0), Pos(x1)) 208.72/147.38 new_ps0(Neg(x0), Neg(x1)) 208.72/147.38 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.38 new_ps49(x0, x1, x2) 208.72/147.38 new_primMinusNat0(Zero, Zero) 208.72/147.38 new_ms(Neg(x0), Neg(x1)) 208.72/147.38 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.38 new_sr(x0, x1) 208.72/147.38 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.38 new_ps0(Pos(x0), Neg(x1)) 208.72/147.38 new_ps0(Neg(x0), Pos(x1)) 208.72/147.38 new_primPlusNat0(Succ(x0), Zero) 208.72/147.38 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.38 new_primMulNat1(Succ(x0), Zero) 208.72/147.38 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.38 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.38 new_primMinusNat0(Succ(x0), Zero) 208.72/147.38 new_ps0(Pos(x0), Pos(x1)) 208.72/147.38 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.38 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.38 new_primMulNat1(Zero, Succ(x0)) 208.72/147.38 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_ms(Pos(x0), Pos(x1)) 208.72/147.38 new_primMulNat1(Zero, Zero) 208.72/147.38 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_primPlusNat0(Zero, Zero) 208.72/147.38 208.72/147.38 We have to consider all minimal (P,Q,R)-chains. 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6660) QReductionProof (EQUIVALENT) 208.72/147.38 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.72/147.38 208.72/147.38 new_ps49(x0, x1, x2) 208.72/147.38 208.72/147.38 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6661) 208.72/147.38 Obligation: 208.72/147.38 Q DP problem: 208.72/147.38 The TRS P consists of the following rules: 208.72/147.38 208.72/147.38 new_iterate46(wy638, wy641, wy5869) -> new_iterate46(wy638, wy641, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy5869)) 208.72/147.38 208.72/147.38 The TRS R consists of the following rules: 208.72/147.38 208.72/147.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.38 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.38 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.38 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.38 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.38 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.38 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.38 208.72/147.38 The set Q consists of the following terms: 208.72/147.38 208.72/147.38 new_ms(Pos(x0), Neg(x1)) 208.72/147.38 new_ms(Neg(x0), Pos(x1)) 208.72/147.38 new_ps0(Neg(x0), Neg(x1)) 208.72/147.38 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.38 new_primMinusNat0(Zero, Zero) 208.72/147.38 new_ms(Neg(x0), Neg(x1)) 208.72/147.38 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.38 new_sr(x0, x1) 208.72/147.38 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.38 new_ps0(Pos(x0), Neg(x1)) 208.72/147.38 new_ps0(Neg(x0), Pos(x1)) 208.72/147.38 new_primPlusNat0(Succ(x0), Zero) 208.72/147.38 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.38 new_primMulNat1(Succ(x0), Zero) 208.72/147.38 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.38 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.38 new_primMinusNat0(Succ(x0), Zero) 208.72/147.38 new_ps0(Pos(x0), Pos(x1)) 208.72/147.38 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.38 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.38 new_primMulNat1(Zero, Succ(x0)) 208.72/147.38 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_ms(Pos(x0), Pos(x1)) 208.72/147.38 new_primMulNat1(Zero, Zero) 208.72/147.38 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_primPlusNat0(Zero, Zero) 208.72/147.38 208.72/147.38 We have to consider all minimal (P,Q,R)-chains. 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6662) TransformationProof (EQUIVALENT) 208.72/147.38 By rewriting [LPAR04] the rule new_iterate46(wy638, wy641, wy5869) -> new_iterate46(wy638, wy641, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy5869)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.72/147.38 208.72/147.38 (new_iterate46(wy638, wy641, wy5869) -> new_iterate46(wy638, wy641, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy5869)),new_iterate46(wy638, wy641, wy5869) -> new_iterate46(wy638, wy641, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy5869))) 208.72/147.38 208.72/147.38 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6663) 208.72/147.38 Obligation: 208.72/147.38 Q DP problem: 208.72/147.38 The TRS P consists of the following rules: 208.72/147.38 208.72/147.38 new_iterate46(wy638, wy641, wy5869) -> new_iterate46(wy638, wy641, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy5869)) 208.72/147.38 208.72/147.38 The TRS R consists of the following rules: 208.72/147.38 208.72/147.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.38 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.38 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.38 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.38 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.38 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.38 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.38 208.72/147.38 The set Q consists of the following terms: 208.72/147.38 208.72/147.38 new_ms(Pos(x0), Neg(x1)) 208.72/147.38 new_ms(Neg(x0), Pos(x1)) 208.72/147.38 new_ps0(Neg(x0), Neg(x1)) 208.72/147.38 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.38 new_primMinusNat0(Zero, Zero) 208.72/147.38 new_ms(Neg(x0), Neg(x1)) 208.72/147.38 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.38 new_sr(x0, x1) 208.72/147.38 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.38 new_ps0(Pos(x0), Neg(x1)) 208.72/147.38 new_ps0(Neg(x0), Pos(x1)) 208.72/147.38 new_primPlusNat0(Succ(x0), Zero) 208.72/147.38 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.38 new_primMulNat1(Succ(x0), Zero) 208.72/147.38 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.38 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.38 new_primMinusNat0(Succ(x0), Zero) 208.72/147.38 new_ps0(Pos(x0), Pos(x1)) 208.72/147.38 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.38 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.38 new_primMulNat1(Zero, Succ(x0)) 208.72/147.38 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_ms(Pos(x0), Pos(x1)) 208.72/147.38 new_primMulNat1(Zero, Zero) 208.72/147.38 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_primPlusNat0(Zero, Zero) 208.72/147.38 208.72/147.38 We have to consider all minimal (P,Q,R)-chains. 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6664) TransformationProof (EQUIVALENT) 208.72/147.38 By rewriting [LPAR04] the rule new_iterate46(wy638, wy641, wy5869) -> new_iterate46(wy638, wy641, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy638)), Neg(Succ(wy641))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy5869)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.72/147.38 208.72/147.38 (new_iterate46(wy638, wy641, wy5869) -> new_iterate46(wy638, wy641, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy638), Succ(wy641))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy5869)),new_iterate46(wy638, wy641, wy5869) -> new_iterate46(wy638, wy641, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy638), Succ(wy641))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy5869))) 208.72/147.38 208.72/147.38 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6665) 208.72/147.38 Obligation: 208.72/147.38 Q DP problem: 208.72/147.38 The TRS P consists of the following rules: 208.72/147.38 208.72/147.38 new_iterate46(wy638, wy641, wy5869) -> new_iterate46(wy638, wy641, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy638), Succ(wy641))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy5869)) 208.72/147.38 208.72/147.38 The TRS R consists of the following rules: 208.72/147.38 208.72/147.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.38 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.38 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.38 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.38 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.38 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.38 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.38 208.72/147.38 The set Q consists of the following terms: 208.72/147.38 208.72/147.38 new_ms(Pos(x0), Neg(x1)) 208.72/147.38 new_ms(Neg(x0), Pos(x1)) 208.72/147.38 new_ps0(Neg(x0), Neg(x1)) 208.72/147.38 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.38 new_primMinusNat0(Zero, Zero) 208.72/147.38 new_ms(Neg(x0), Neg(x1)) 208.72/147.38 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.38 new_sr(x0, x1) 208.72/147.38 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.38 new_ps0(Pos(x0), Neg(x1)) 208.72/147.38 new_ps0(Neg(x0), Pos(x1)) 208.72/147.38 new_primPlusNat0(Succ(x0), Zero) 208.72/147.38 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.38 new_primMulNat1(Succ(x0), Zero) 208.72/147.38 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.38 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.38 new_primMinusNat0(Succ(x0), Zero) 208.72/147.38 new_ps0(Pos(x0), Pos(x1)) 208.72/147.38 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.38 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.38 new_primMulNat1(Zero, Succ(x0)) 208.72/147.38 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_ms(Pos(x0), Pos(x1)) 208.72/147.38 new_primMulNat1(Zero, Zero) 208.72/147.38 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_primPlusNat0(Zero, Zero) 208.72/147.38 208.72/147.38 We have to consider all minimal (P,Q,R)-chains. 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6666) UsableRulesProof (EQUIVALENT) 208.72/147.38 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. 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6667) 208.72/147.38 Obligation: 208.72/147.38 Q DP problem: 208.72/147.38 The TRS P consists of the following rules: 208.72/147.38 208.72/147.38 new_iterate46(wy638, wy641, wy5869) -> new_iterate46(wy638, wy641, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy638), Succ(wy641))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy5869)) 208.72/147.38 208.72/147.38 The TRS R consists of the following rules: 208.72/147.38 208.72/147.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.38 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.38 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.38 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.38 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.38 208.72/147.38 The set Q consists of the following terms: 208.72/147.38 208.72/147.38 new_ms(Pos(x0), Neg(x1)) 208.72/147.38 new_ms(Neg(x0), Pos(x1)) 208.72/147.38 new_ps0(Neg(x0), Neg(x1)) 208.72/147.38 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.38 new_primMinusNat0(Zero, Zero) 208.72/147.38 new_ms(Neg(x0), Neg(x1)) 208.72/147.38 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.38 new_sr(x0, x1) 208.72/147.38 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.38 new_ps0(Pos(x0), Neg(x1)) 208.72/147.38 new_ps0(Neg(x0), Pos(x1)) 208.72/147.38 new_primPlusNat0(Succ(x0), Zero) 208.72/147.38 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.38 new_primMulNat1(Succ(x0), Zero) 208.72/147.38 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.38 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.38 new_primMinusNat0(Succ(x0), Zero) 208.72/147.38 new_ps0(Pos(x0), Pos(x1)) 208.72/147.38 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.38 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.38 new_primMulNat1(Zero, Succ(x0)) 208.72/147.38 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_ms(Pos(x0), Pos(x1)) 208.72/147.38 new_primMulNat1(Zero, Zero) 208.72/147.38 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_primPlusNat0(Zero, Zero) 208.72/147.38 208.72/147.38 We have to consider all minimal (P,Q,R)-chains. 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6668) TransformationProof (EQUIVALENT) 208.72/147.38 By rewriting [LPAR04] the rule new_iterate46(wy638, wy641, wy5869) -> new_iterate46(wy638, wy641, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy638), Succ(wy641))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy5869)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.72/147.38 208.72/147.38 (new_iterate46(wy638, wy641, wy5869) -> new_iterate46(wy638, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy5869)),new_iterate46(wy638, wy641, wy5869) -> new_iterate46(wy638, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy5869))) 208.72/147.38 208.72/147.38 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6669) 208.72/147.38 Obligation: 208.72/147.38 Q DP problem: 208.72/147.38 The TRS P consists of the following rules: 208.72/147.38 208.72/147.38 new_iterate46(wy638, wy641, wy5869) -> new_iterate46(wy638, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy5869)) 208.72/147.38 208.72/147.38 The TRS R consists of the following rules: 208.72/147.38 208.72/147.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.38 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.38 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.38 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.38 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.38 208.72/147.38 The set Q consists of the following terms: 208.72/147.38 208.72/147.38 new_ms(Pos(x0), Neg(x1)) 208.72/147.38 new_ms(Neg(x0), Pos(x1)) 208.72/147.38 new_ps0(Neg(x0), Neg(x1)) 208.72/147.38 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.38 new_primMinusNat0(Zero, Zero) 208.72/147.38 new_ms(Neg(x0), Neg(x1)) 208.72/147.38 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.38 new_sr(x0, x1) 208.72/147.38 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.38 new_ps0(Pos(x0), Neg(x1)) 208.72/147.38 new_ps0(Neg(x0), Pos(x1)) 208.72/147.38 new_primPlusNat0(Succ(x0), Zero) 208.72/147.38 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.38 new_primMulNat1(Succ(x0), Zero) 208.72/147.38 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.38 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.38 new_primMinusNat0(Succ(x0), Zero) 208.72/147.38 new_ps0(Pos(x0), Pos(x1)) 208.72/147.38 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.38 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.38 new_primMulNat1(Zero, Succ(x0)) 208.72/147.38 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_ms(Pos(x0), Pos(x1)) 208.72/147.38 new_primMulNat1(Zero, Zero) 208.72/147.38 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_primPlusNat0(Zero, Zero) 208.72/147.38 208.72/147.38 We have to consider all minimal (P,Q,R)-chains. 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6670) TransformationProof (EQUIVALENT) 208.72/147.38 By rewriting [LPAR04] the rule new_iterate46(wy638, wy641, wy5869) -> new_iterate46(wy638, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy5869)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.72/147.38 208.72/147.38 (new_iterate46(wy638, wy641, wy5869) -> new_iterate46(wy638, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy5869)),new_iterate46(wy638, wy641, wy5869) -> new_iterate46(wy638, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy5869))) 208.72/147.38 208.72/147.38 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6671) 208.72/147.38 Obligation: 208.72/147.38 Q DP problem: 208.72/147.38 The TRS P consists of the following rules: 208.72/147.38 208.72/147.38 new_iterate46(wy638, wy641, wy5869) -> new_iterate46(wy638, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy5869)) 208.72/147.38 208.72/147.38 The TRS R consists of the following rules: 208.72/147.38 208.72/147.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.38 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.38 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.38 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.38 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.38 208.72/147.38 The set Q consists of the following terms: 208.72/147.38 208.72/147.38 new_ms(Pos(x0), Neg(x1)) 208.72/147.38 new_ms(Neg(x0), Pos(x1)) 208.72/147.38 new_ps0(Neg(x0), Neg(x1)) 208.72/147.38 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.38 new_primMinusNat0(Zero, Zero) 208.72/147.38 new_ms(Neg(x0), Neg(x1)) 208.72/147.38 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.38 new_sr(x0, x1) 208.72/147.38 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.38 new_ps0(Pos(x0), Neg(x1)) 208.72/147.38 new_ps0(Neg(x0), Pos(x1)) 208.72/147.38 new_primPlusNat0(Succ(x0), Zero) 208.72/147.38 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.38 new_primMulNat1(Succ(x0), Zero) 208.72/147.38 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.38 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.38 new_primMinusNat0(Succ(x0), Zero) 208.72/147.38 new_ps0(Pos(x0), Pos(x1)) 208.72/147.38 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.38 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.38 new_primMulNat1(Zero, Succ(x0)) 208.72/147.38 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_ms(Pos(x0), Pos(x1)) 208.72/147.38 new_primMulNat1(Zero, Zero) 208.72/147.38 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_primPlusNat0(Zero, Zero) 208.72/147.38 208.72/147.38 We have to consider all minimal (P,Q,R)-chains. 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6672) TransformationProof (EQUIVALENT) 208.72/147.38 By rewriting [LPAR04] the rule new_iterate46(wy638, wy641, wy5869) -> new_iterate46(wy638, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy5869)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.72/147.38 208.72/147.38 (new_iterate46(wy638, wy641, wy5869) -> new_iterate46(wy638, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy5869)),new_iterate46(wy638, wy641, wy5869) -> new_iterate46(wy638, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy5869))) 208.72/147.38 208.72/147.38 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6673) 208.72/147.38 Obligation: 208.72/147.38 Q DP problem: 208.72/147.38 The TRS P consists of the following rules: 208.72/147.38 208.72/147.38 new_iterate46(wy638, wy641, wy5869) -> new_iterate46(wy638, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy5869)) 208.72/147.38 208.72/147.38 The TRS R consists of the following rules: 208.72/147.38 208.72/147.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.38 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.38 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.38 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.38 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.38 208.72/147.38 The set Q consists of the following terms: 208.72/147.38 208.72/147.38 new_ms(Pos(x0), Neg(x1)) 208.72/147.38 new_ms(Neg(x0), Pos(x1)) 208.72/147.38 new_ps0(Neg(x0), Neg(x1)) 208.72/147.38 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.38 new_primMinusNat0(Zero, Zero) 208.72/147.38 new_ms(Neg(x0), Neg(x1)) 208.72/147.38 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.38 new_sr(x0, x1) 208.72/147.38 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.38 new_ps0(Pos(x0), Neg(x1)) 208.72/147.38 new_ps0(Neg(x0), Pos(x1)) 208.72/147.38 new_primPlusNat0(Succ(x0), Zero) 208.72/147.38 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.38 new_primMulNat1(Succ(x0), Zero) 208.72/147.38 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.38 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.38 new_primMinusNat0(Succ(x0), Zero) 208.72/147.38 new_ps0(Pos(x0), Pos(x1)) 208.72/147.38 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.38 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.38 new_primMulNat1(Zero, Succ(x0)) 208.72/147.38 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_ms(Pos(x0), Pos(x1)) 208.72/147.38 new_primMulNat1(Zero, Zero) 208.72/147.38 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_primPlusNat0(Zero, Zero) 208.72/147.38 208.72/147.38 We have to consider all minimal (P,Q,R)-chains. 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6674) UsableRulesProof (EQUIVALENT) 208.72/147.38 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. 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6675) 208.72/147.38 Obligation: 208.72/147.38 Q DP problem: 208.72/147.38 The TRS P consists of the following rules: 208.72/147.38 208.72/147.38 new_iterate46(wy638, wy641, wy5869) -> new_iterate46(wy638, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy5869)) 208.72/147.38 208.72/147.38 The TRS R consists of the following rules: 208.72/147.38 208.72/147.38 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.38 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.38 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.38 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.38 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.38 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.38 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.38 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.38 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.38 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.38 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.38 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.38 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.38 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.38 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.38 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.38 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.38 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.38 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.38 208.72/147.38 The set Q consists of the following terms: 208.72/147.38 208.72/147.38 new_ms(Pos(x0), Neg(x1)) 208.72/147.38 new_ms(Neg(x0), Pos(x1)) 208.72/147.38 new_ps0(Neg(x0), Neg(x1)) 208.72/147.38 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.38 new_primMinusNat0(Zero, Zero) 208.72/147.38 new_ms(Neg(x0), Neg(x1)) 208.72/147.38 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.38 new_sr(x0, x1) 208.72/147.38 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.38 new_ps0(Pos(x0), Neg(x1)) 208.72/147.38 new_ps0(Neg(x0), Pos(x1)) 208.72/147.38 new_primPlusNat0(Succ(x0), Zero) 208.72/147.38 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.38 new_primMulNat1(Succ(x0), Zero) 208.72/147.38 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.38 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.38 new_primMinusNat0(Succ(x0), Zero) 208.72/147.38 new_ps0(Pos(x0), Pos(x1)) 208.72/147.38 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.38 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.38 new_primMulNat1(Zero, Succ(x0)) 208.72/147.38 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_ms(Pos(x0), Pos(x1)) 208.72/147.38 new_primMulNat1(Zero, Zero) 208.72/147.38 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.38 new_primPlusNat0(Zero, Zero) 208.72/147.38 208.72/147.38 We have to consider all minimal (P,Q,R)-chains. 208.72/147.38 ---------------------------------------- 208.72/147.38 208.72/147.38 (6676) TransformationProof (EQUIVALENT) 208.72/147.38 By rewriting [LPAR04] the rule new_iterate46(wy638, wy641, wy5869) -> new_iterate46(wy638, wy641, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy5869)) at position [2,0] we obtained the following new rules [LPAR04]: 208.72/147.38 208.72/147.38 (new_iterate46(wy638, wy641, wy5869) -> new_iterate46(wy638, wy641, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy5869)),new_iterate46(wy638, wy641, wy5869) -> new_iterate46(wy638, wy641, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy5869))) 208.72/147.39 208.72/147.39 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6677) 208.72/147.39 Obligation: 208.72/147.39 Q DP problem: 208.72/147.39 The TRS P consists of the following rules: 208.72/147.39 208.72/147.39 new_iterate46(wy638, wy641, wy5869) -> new_iterate46(wy638, wy641, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy5869)) 208.72/147.39 208.72/147.39 The TRS R consists of the following rules: 208.72/147.39 208.72/147.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.39 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.39 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.39 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.39 208.72/147.39 The set Q consists of the following terms: 208.72/147.39 208.72/147.39 new_ms(Pos(x0), Neg(x1)) 208.72/147.39 new_ms(Neg(x0), Pos(x1)) 208.72/147.39 new_ps0(Neg(x0), Neg(x1)) 208.72/147.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.39 new_primMinusNat0(Zero, Zero) 208.72/147.39 new_ms(Neg(x0), Neg(x1)) 208.72/147.39 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.39 new_sr(x0, x1) 208.72/147.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.39 new_ps0(Pos(x0), Neg(x1)) 208.72/147.39 new_ps0(Neg(x0), Pos(x1)) 208.72/147.39 new_primPlusNat0(Succ(x0), Zero) 208.72/147.39 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.39 new_primMulNat1(Succ(x0), Zero) 208.72/147.39 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.39 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.39 new_primMinusNat0(Succ(x0), Zero) 208.72/147.39 new_ps0(Pos(x0), Pos(x1)) 208.72/147.39 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.39 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.39 new_primMulNat1(Zero, Succ(x0)) 208.72/147.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.39 new_ms(Pos(x0), Pos(x1)) 208.72/147.39 new_primMulNat1(Zero, Zero) 208.72/147.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.39 new_primPlusNat0(Zero, Zero) 208.72/147.39 208.72/147.39 We have to consider all minimal (P,Q,R)-chains. 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6678) UsableRulesProof (EQUIVALENT) 208.72/147.39 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. 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6679) 208.72/147.39 Obligation: 208.72/147.39 Q DP problem: 208.72/147.39 The TRS P consists of the following rules: 208.72/147.39 208.72/147.39 new_iterate46(wy638, wy641, wy5869) -> new_iterate46(wy638, wy641, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy5869)) 208.72/147.39 208.72/147.39 The TRS R consists of the following rules: 208.72/147.39 208.72/147.39 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.39 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.39 208.72/147.39 The set Q consists of the following terms: 208.72/147.39 208.72/147.39 new_ms(Pos(x0), Neg(x1)) 208.72/147.39 new_ms(Neg(x0), Pos(x1)) 208.72/147.39 new_ps0(Neg(x0), Neg(x1)) 208.72/147.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.39 new_primMinusNat0(Zero, Zero) 208.72/147.39 new_ms(Neg(x0), Neg(x1)) 208.72/147.39 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.39 new_sr(x0, x1) 208.72/147.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.39 new_ps0(Pos(x0), Neg(x1)) 208.72/147.39 new_ps0(Neg(x0), Pos(x1)) 208.72/147.39 new_primPlusNat0(Succ(x0), Zero) 208.72/147.39 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.39 new_primMulNat1(Succ(x0), Zero) 208.72/147.39 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.39 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.39 new_primMinusNat0(Succ(x0), Zero) 208.72/147.39 new_ps0(Pos(x0), Pos(x1)) 208.72/147.39 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.39 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.39 new_primMulNat1(Zero, Succ(x0)) 208.72/147.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.39 new_ms(Pos(x0), Pos(x1)) 208.72/147.39 new_primMulNat1(Zero, Zero) 208.72/147.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.39 new_primPlusNat0(Zero, Zero) 208.72/147.39 208.72/147.39 We have to consider all minimal (P,Q,R)-chains. 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6680) QReductionProof (EQUIVALENT) 208.72/147.39 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.72/147.39 208.72/147.39 new_ms(Pos(x0), Neg(x1)) 208.72/147.39 new_ms(Neg(x0), Pos(x1)) 208.72/147.39 new_ms(Neg(x0), Neg(x1)) 208.72/147.39 new_ms(Pos(x0), Pos(x1)) 208.72/147.39 208.72/147.39 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6681) 208.72/147.39 Obligation: 208.72/147.39 Q DP problem: 208.72/147.39 The TRS P consists of the following rules: 208.72/147.39 208.72/147.39 new_iterate46(wy638, wy641, wy5869) -> new_iterate46(wy638, wy641, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy5869)) 208.72/147.39 208.72/147.39 The TRS R consists of the following rules: 208.72/147.39 208.72/147.39 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.39 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.39 208.72/147.39 The set Q consists of the following terms: 208.72/147.39 208.72/147.39 new_ps0(Neg(x0), Neg(x1)) 208.72/147.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.39 new_primMinusNat0(Zero, Zero) 208.72/147.39 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.39 new_sr(x0, x1) 208.72/147.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.39 new_ps0(Pos(x0), Neg(x1)) 208.72/147.39 new_ps0(Neg(x0), Pos(x1)) 208.72/147.39 new_primPlusNat0(Succ(x0), Zero) 208.72/147.39 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.39 new_primMulNat1(Succ(x0), Zero) 208.72/147.39 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.39 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.39 new_primMinusNat0(Succ(x0), Zero) 208.72/147.39 new_ps0(Pos(x0), Pos(x1)) 208.72/147.39 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.39 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.39 new_primMulNat1(Zero, Succ(x0)) 208.72/147.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.39 new_primMulNat1(Zero, Zero) 208.72/147.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.39 new_primPlusNat0(Zero, Zero) 208.72/147.39 208.72/147.39 We have to consider all minimal (P,Q,R)-chains. 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6682) TransformationProof (EQUIVALENT) 208.72/147.39 By rewriting [LPAR04] the rule new_iterate46(wy638, wy641, wy5869) -> new_iterate46(wy638, wy641, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy5869)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.72/147.39 208.72/147.39 (new_iterate46(wy638, wy641, wy5869) -> new_iterate46(wy638, wy641, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy5869)),new_iterate46(wy638, wy641, wy5869) -> new_iterate46(wy638, wy641, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy5869))) 208.72/147.39 208.72/147.39 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6683) 208.72/147.39 Obligation: 208.72/147.39 Q DP problem: 208.72/147.39 The TRS P consists of the following rules: 208.72/147.39 208.72/147.39 new_iterate46(wy638, wy641, wy5869) -> new_iterate46(wy638, wy641, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy5869)) 208.72/147.39 208.72/147.39 The TRS R consists of the following rules: 208.72/147.39 208.72/147.39 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.39 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.39 208.72/147.39 The set Q consists of the following terms: 208.72/147.39 208.72/147.39 new_ps0(Neg(x0), Neg(x1)) 208.72/147.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.39 new_primMinusNat0(Zero, Zero) 208.72/147.39 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.39 new_sr(x0, x1) 208.72/147.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.39 new_ps0(Pos(x0), Neg(x1)) 208.72/147.39 new_ps0(Neg(x0), Pos(x1)) 208.72/147.39 new_primPlusNat0(Succ(x0), Zero) 208.72/147.39 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.39 new_primMulNat1(Succ(x0), Zero) 208.72/147.39 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.39 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.39 new_primMinusNat0(Succ(x0), Zero) 208.72/147.39 new_ps0(Pos(x0), Pos(x1)) 208.72/147.39 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.39 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.39 new_primMulNat1(Zero, Succ(x0)) 208.72/147.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.39 new_primMulNat1(Zero, Zero) 208.72/147.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.39 new_primPlusNat0(Zero, Zero) 208.72/147.39 208.72/147.39 We have to consider all minimal (P,Q,R)-chains. 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6684) TransformationProof (EQUIVALENT) 208.72/147.39 By rewriting [LPAR04] the rule new_iterate46(wy638, wy641, wy5869) -> new_iterate46(wy638, wy641, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_sr(Neg(Zero), Neg(Succ(wy641))), wy5869)) at position [2,1] we obtained the following new rules [LPAR04]: 208.72/147.39 208.72/147.39 (new_iterate46(wy638, wy641, wy5869) -> new_iterate46(wy638, wy641, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_primMulInt(Neg(Zero), Neg(Succ(wy641))), wy5869)),new_iterate46(wy638, wy641, wy5869) -> new_iterate46(wy638, wy641, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_primMulInt(Neg(Zero), Neg(Succ(wy641))), wy5869))) 208.72/147.39 208.72/147.39 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6685) 208.72/147.39 Obligation: 208.72/147.39 Q DP problem: 208.72/147.39 The TRS P consists of the following rules: 208.72/147.39 208.72/147.39 new_iterate46(wy638, wy641, wy5869) -> new_iterate46(wy638, wy641, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_primMulInt(Neg(Zero), Neg(Succ(wy641))), wy5869)) 208.72/147.39 208.72/147.39 The TRS R consists of the following rules: 208.72/147.39 208.72/147.39 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.39 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.39 208.72/147.39 The set Q consists of the following terms: 208.72/147.39 208.72/147.39 new_ps0(Neg(x0), Neg(x1)) 208.72/147.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.39 new_primMinusNat0(Zero, Zero) 208.72/147.39 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.39 new_sr(x0, x1) 208.72/147.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.39 new_ps0(Pos(x0), Neg(x1)) 208.72/147.39 new_ps0(Neg(x0), Pos(x1)) 208.72/147.39 new_primPlusNat0(Succ(x0), Zero) 208.72/147.39 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.39 new_primMulNat1(Succ(x0), Zero) 208.72/147.39 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.39 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.39 new_primMinusNat0(Succ(x0), Zero) 208.72/147.39 new_ps0(Pos(x0), Pos(x1)) 208.72/147.39 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.39 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.39 new_primMulNat1(Zero, Succ(x0)) 208.72/147.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.39 new_primMulNat1(Zero, Zero) 208.72/147.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.39 new_primPlusNat0(Zero, Zero) 208.72/147.39 208.72/147.39 We have to consider all minimal (P,Q,R)-chains. 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6686) TransformationProof (EQUIVALENT) 208.72/147.39 By rewriting [LPAR04] the rule new_iterate46(wy638, wy641, wy5869) -> new_iterate46(wy638, wy641, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), new_primMulInt(Neg(Zero), Neg(Succ(wy641))), wy5869)) at position [2,1] we obtained the following new rules [LPAR04]: 208.72/147.39 208.72/147.39 (new_iterate46(wy638, wy641, wy5869) -> new_iterate46(wy638, wy641, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Pos(new_primMulNat1(Zero, Succ(wy641))), wy5869)),new_iterate46(wy638, wy641, wy5869) -> new_iterate46(wy638, wy641, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Pos(new_primMulNat1(Zero, Succ(wy641))), wy5869))) 208.72/147.39 208.72/147.39 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6687) 208.72/147.39 Obligation: 208.72/147.39 Q DP problem: 208.72/147.39 The TRS P consists of the following rules: 208.72/147.39 208.72/147.39 new_iterate46(wy638, wy641, wy5869) -> new_iterate46(wy638, wy641, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Pos(new_primMulNat1(Zero, Succ(wy641))), wy5869)) 208.72/147.39 208.72/147.39 The TRS R consists of the following rules: 208.72/147.39 208.72/147.39 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.39 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.39 208.72/147.39 The set Q consists of the following terms: 208.72/147.39 208.72/147.39 new_ps0(Neg(x0), Neg(x1)) 208.72/147.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.39 new_primMinusNat0(Zero, Zero) 208.72/147.39 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.39 new_sr(x0, x1) 208.72/147.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.39 new_ps0(Pos(x0), Neg(x1)) 208.72/147.39 new_ps0(Neg(x0), Pos(x1)) 208.72/147.39 new_primPlusNat0(Succ(x0), Zero) 208.72/147.39 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.39 new_primMulNat1(Succ(x0), Zero) 208.72/147.39 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.39 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.39 new_primMinusNat0(Succ(x0), Zero) 208.72/147.39 new_ps0(Pos(x0), Pos(x1)) 208.72/147.39 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.39 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.39 new_primMulNat1(Zero, Succ(x0)) 208.72/147.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.39 new_primMulNat1(Zero, Zero) 208.72/147.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.39 new_primPlusNat0(Zero, Zero) 208.72/147.39 208.72/147.39 We have to consider all minimal (P,Q,R)-chains. 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6688) TransformationProof (EQUIVALENT) 208.72/147.39 By rewriting [LPAR04] the rule new_iterate46(wy638, wy641, wy5869) -> new_iterate46(wy638, wy641, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Pos(new_primMulNat1(Zero, Succ(wy641))), wy5869)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.72/147.39 208.72/147.39 (new_iterate46(wy638, wy641, wy5869) -> new_iterate46(wy638, wy641, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Pos(Zero), wy5869)),new_iterate46(wy638, wy641, wy5869) -> new_iterate46(wy638, wy641, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Pos(Zero), wy5869))) 208.72/147.39 208.72/147.39 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6689) 208.72/147.39 Obligation: 208.72/147.39 Q DP problem: 208.72/147.39 The TRS P consists of the following rules: 208.72/147.39 208.72/147.39 new_iterate46(wy638, wy641, wy5869) -> new_iterate46(wy638, wy641, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Pos(Zero), wy5869)) 208.72/147.39 208.72/147.39 The TRS R consists of the following rules: 208.72/147.39 208.72/147.39 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.39 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.39 208.72/147.39 The set Q consists of the following terms: 208.72/147.39 208.72/147.39 new_ps0(Neg(x0), Neg(x1)) 208.72/147.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.39 new_primMinusNat0(Zero, Zero) 208.72/147.39 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.39 new_sr(x0, x1) 208.72/147.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.39 new_ps0(Pos(x0), Neg(x1)) 208.72/147.39 new_ps0(Neg(x0), Pos(x1)) 208.72/147.39 new_primPlusNat0(Succ(x0), Zero) 208.72/147.39 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.39 new_primMulNat1(Succ(x0), Zero) 208.72/147.39 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.39 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.39 new_primMinusNat0(Succ(x0), Zero) 208.72/147.39 new_ps0(Pos(x0), Pos(x1)) 208.72/147.39 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.39 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.39 new_primMulNat1(Zero, Succ(x0)) 208.72/147.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.39 new_primMulNat1(Zero, Zero) 208.72/147.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.39 new_primPlusNat0(Zero, Zero) 208.72/147.39 208.72/147.39 We have to consider all minimal (P,Q,R)-chains. 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6690) MNOCProof (EQUIVALENT) 208.72/147.39 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6691) 208.72/147.39 Obligation: 208.72/147.39 Q DP problem: 208.72/147.39 The TRS P consists of the following rules: 208.72/147.39 208.72/147.39 new_iterate46(wy638, wy641, wy5869) -> new_iterate46(wy638, wy641, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Pos(Zero), wy5869)) 208.72/147.39 208.72/147.39 The TRS R consists of the following rules: 208.72/147.39 208.72/147.39 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.39 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.39 208.72/147.39 Q is empty. 208.72/147.39 We have to consider all (P,Q,R)-chains. 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6692) NonTerminationLoopProof (COMPLETE) 208.72/147.39 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.72/147.39 Found a loop by semiunifying a rule from P directly. 208.72/147.39 208.72/147.39 s = new_iterate46(wy638, wy641, wy5869) evaluates to t =new_iterate46(wy638, wy641, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Pos(Zero), wy5869)) 208.72/147.39 208.72/147.39 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.72/147.39 * Matcher: [wy5869 / new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Pos(Zero), wy5869)] 208.72/147.39 * Semiunifier: [ ] 208.72/147.39 208.72/147.39 -------------------------------------------------------------------------------- 208.72/147.39 Rewriting sequence 208.72/147.39 208.72/147.39 The DP semiunifies directly so there is only one rewrite step from new_iterate46(wy638, wy641, wy5869) to new_iterate46(wy638, wy641, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy638, Succ(wy641)), Succ(wy641))), Pos(Zero), wy5869)). 208.72/147.39 208.72/147.39 208.72/147.39 208.72/147.39 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6693) 208.72/147.39 NO 208.72/147.39 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6694) 208.72/147.39 Obligation: 208.72/147.39 Q DP problem: 208.72/147.39 The TRS P consists of the following rules: 208.72/147.39 208.72/147.39 new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_ps153(wy4100, wy5801)) 208.72/147.39 208.72/147.39 The TRS R consists of the following rules: 208.72/147.39 208.72/147.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.39 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.39 new_ps153(wy4100, wy5801) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5801) 208.72/147.39 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.39 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.39 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.39 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.39 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.39 208.72/147.39 The set Q consists of the following terms: 208.72/147.39 208.72/147.39 new_ms(Pos(x0), Neg(x1)) 208.72/147.39 new_ms(Neg(x0), Pos(x1)) 208.72/147.39 new_ps0(Neg(x0), Neg(x1)) 208.72/147.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.39 new_primMinusNat0(Zero, Zero) 208.72/147.39 new_ms(Neg(x0), Neg(x1)) 208.72/147.39 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.39 new_sr(x0, x1) 208.72/147.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.39 new_ps0(Pos(x0), Neg(x1)) 208.72/147.39 new_ps0(Neg(x0), Pos(x1)) 208.72/147.39 new_primPlusNat0(Succ(x0), Zero) 208.72/147.39 new_ps153(x0, x1) 208.72/147.39 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.39 new_primMulNat1(Succ(x0), Zero) 208.72/147.39 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.39 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.39 new_primMinusNat0(Succ(x0), Zero) 208.72/147.39 new_ps0(Pos(x0), Pos(x1)) 208.72/147.39 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.39 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.39 new_primMulNat1(Zero, Succ(x0)) 208.72/147.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.39 new_ms(Pos(x0), Pos(x1)) 208.72/147.39 new_primMulNat1(Zero, Zero) 208.72/147.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.39 new_primPlusNat0(Zero, Zero) 208.72/147.39 208.72/147.39 We have to consider all minimal (P,Q,R)-chains. 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6695) TransformationProof (EQUIVALENT) 208.72/147.39 By rewriting [LPAR04] the rule new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_ps153(wy4100, wy5801)) at position [1] we obtained the following new rules [LPAR04]: 208.72/147.39 208.72/147.39 (new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5801)),new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5801))) 208.72/147.39 208.72/147.39 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6696) 208.72/147.39 Obligation: 208.72/147.39 Q DP problem: 208.72/147.39 The TRS P consists of the following rules: 208.72/147.39 208.72/147.39 new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5801)) 208.72/147.39 208.72/147.39 The TRS R consists of the following rules: 208.72/147.39 208.72/147.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.39 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.39 new_ps153(wy4100, wy5801) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5801) 208.72/147.39 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.39 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.39 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.39 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.39 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.39 208.72/147.39 The set Q consists of the following terms: 208.72/147.39 208.72/147.39 new_ms(Pos(x0), Neg(x1)) 208.72/147.39 new_ms(Neg(x0), Pos(x1)) 208.72/147.39 new_ps0(Neg(x0), Neg(x1)) 208.72/147.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.39 new_primMinusNat0(Zero, Zero) 208.72/147.39 new_ms(Neg(x0), Neg(x1)) 208.72/147.39 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.39 new_sr(x0, x1) 208.72/147.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.39 new_ps0(Pos(x0), Neg(x1)) 208.72/147.39 new_ps0(Neg(x0), Pos(x1)) 208.72/147.39 new_primPlusNat0(Succ(x0), Zero) 208.72/147.39 new_ps153(x0, x1) 208.72/147.39 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.39 new_primMulNat1(Succ(x0), Zero) 208.72/147.39 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.39 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.39 new_primMinusNat0(Succ(x0), Zero) 208.72/147.39 new_ps0(Pos(x0), Pos(x1)) 208.72/147.39 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.39 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.39 new_primMulNat1(Zero, Succ(x0)) 208.72/147.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.39 new_ms(Pos(x0), Pos(x1)) 208.72/147.39 new_primMulNat1(Zero, Zero) 208.72/147.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.39 new_primPlusNat0(Zero, Zero) 208.72/147.39 208.72/147.39 We have to consider all minimal (P,Q,R)-chains. 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6697) UsableRulesProof (EQUIVALENT) 208.72/147.39 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. 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6698) 208.72/147.39 Obligation: 208.72/147.39 Q DP problem: 208.72/147.39 The TRS P consists of the following rules: 208.72/147.39 208.72/147.39 new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5801)) 208.72/147.39 208.72/147.39 The TRS R consists of the following rules: 208.72/147.39 208.72/147.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.39 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.39 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.39 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.39 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.39 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.39 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.39 208.72/147.39 The set Q consists of the following terms: 208.72/147.39 208.72/147.39 new_ms(Pos(x0), Neg(x1)) 208.72/147.39 new_ms(Neg(x0), Pos(x1)) 208.72/147.39 new_ps0(Neg(x0), Neg(x1)) 208.72/147.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.39 new_primMinusNat0(Zero, Zero) 208.72/147.39 new_ms(Neg(x0), Neg(x1)) 208.72/147.39 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.39 new_sr(x0, x1) 208.72/147.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.39 new_ps0(Pos(x0), Neg(x1)) 208.72/147.39 new_ps0(Neg(x0), Pos(x1)) 208.72/147.39 new_primPlusNat0(Succ(x0), Zero) 208.72/147.39 new_ps153(x0, x1) 208.72/147.39 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.39 new_primMulNat1(Succ(x0), Zero) 208.72/147.39 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.39 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.39 new_primMinusNat0(Succ(x0), Zero) 208.72/147.39 new_ps0(Pos(x0), Pos(x1)) 208.72/147.39 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.39 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.39 new_primMulNat1(Zero, Succ(x0)) 208.72/147.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.39 new_ms(Pos(x0), Pos(x1)) 208.72/147.39 new_primMulNat1(Zero, Zero) 208.72/147.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.39 new_primPlusNat0(Zero, Zero) 208.72/147.39 208.72/147.39 We have to consider all minimal (P,Q,R)-chains. 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6699) QReductionProof (EQUIVALENT) 208.72/147.39 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.72/147.39 208.72/147.39 new_ps153(x0, x1) 208.72/147.39 208.72/147.39 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6700) 208.72/147.39 Obligation: 208.72/147.39 Q DP problem: 208.72/147.39 The TRS P consists of the following rules: 208.72/147.39 208.72/147.39 new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5801)) 208.72/147.39 208.72/147.39 The TRS R consists of the following rules: 208.72/147.39 208.72/147.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.39 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.39 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.39 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.39 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.39 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.39 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.39 208.72/147.39 The set Q consists of the following terms: 208.72/147.39 208.72/147.39 new_ms(Pos(x0), Neg(x1)) 208.72/147.39 new_ms(Neg(x0), Pos(x1)) 208.72/147.39 new_ps0(Neg(x0), Neg(x1)) 208.72/147.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.39 new_primMinusNat0(Zero, Zero) 208.72/147.39 new_ms(Neg(x0), Neg(x1)) 208.72/147.39 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.39 new_sr(x0, x1) 208.72/147.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.39 new_ps0(Pos(x0), Neg(x1)) 208.72/147.39 new_ps0(Neg(x0), Pos(x1)) 208.72/147.39 new_primPlusNat0(Succ(x0), Zero) 208.72/147.39 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.39 new_primMulNat1(Succ(x0), Zero) 208.72/147.39 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.39 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.39 new_primMinusNat0(Succ(x0), Zero) 208.72/147.39 new_ps0(Pos(x0), Pos(x1)) 208.72/147.39 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.39 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.39 new_primMulNat1(Zero, Succ(x0)) 208.72/147.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.39 new_ms(Pos(x0), Pos(x1)) 208.72/147.39 new_primMulNat1(Zero, Zero) 208.72/147.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.39 new_primPlusNat0(Zero, Zero) 208.72/147.39 208.72/147.39 We have to consider all minimal (P,Q,R)-chains. 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6701) TransformationProof (EQUIVALENT) 208.72/147.39 By rewriting [LPAR04] the rule new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5801)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.72/147.39 208.72/147.39 (new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5801)),new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5801))) 208.72/147.39 208.72/147.39 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6702) 208.72/147.39 Obligation: 208.72/147.39 Q DP problem: 208.72/147.39 The TRS P consists of the following rules: 208.72/147.39 208.72/147.39 new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5801)) 208.72/147.39 208.72/147.39 The TRS R consists of the following rules: 208.72/147.39 208.72/147.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.39 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.39 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.39 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.39 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.39 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.39 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.39 208.72/147.39 The set Q consists of the following terms: 208.72/147.39 208.72/147.39 new_ms(Pos(x0), Neg(x1)) 208.72/147.39 new_ms(Neg(x0), Pos(x1)) 208.72/147.39 new_ps0(Neg(x0), Neg(x1)) 208.72/147.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.39 new_primMinusNat0(Zero, Zero) 208.72/147.39 new_ms(Neg(x0), Neg(x1)) 208.72/147.39 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.39 new_sr(x0, x1) 208.72/147.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.39 new_ps0(Pos(x0), Neg(x1)) 208.72/147.39 new_ps0(Neg(x0), Pos(x1)) 208.72/147.39 new_primPlusNat0(Succ(x0), Zero) 208.72/147.39 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.39 new_primMulNat1(Succ(x0), Zero) 208.72/147.39 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.39 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.39 new_primMinusNat0(Succ(x0), Zero) 208.72/147.39 new_ps0(Pos(x0), Pos(x1)) 208.72/147.39 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.39 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.39 new_primMulNat1(Zero, Succ(x0)) 208.72/147.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.39 new_ms(Pos(x0), Pos(x1)) 208.72/147.39 new_primMulNat1(Zero, Zero) 208.72/147.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.39 new_primPlusNat0(Zero, Zero) 208.72/147.39 208.72/147.39 We have to consider all minimal (P,Q,R)-chains. 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6703) TransformationProof (EQUIVALENT) 208.72/147.39 By rewriting [LPAR04] the rule new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5801)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.72/147.39 208.72/147.39 (new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5801)),new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5801))) 208.72/147.39 208.72/147.39 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6704) 208.72/147.39 Obligation: 208.72/147.39 Q DP problem: 208.72/147.39 The TRS P consists of the following rules: 208.72/147.39 208.72/147.39 new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5801)) 208.72/147.39 208.72/147.39 The TRS R consists of the following rules: 208.72/147.39 208.72/147.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.39 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.39 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.39 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.39 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.39 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.39 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.39 208.72/147.39 The set Q consists of the following terms: 208.72/147.39 208.72/147.39 new_ms(Pos(x0), Neg(x1)) 208.72/147.39 new_ms(Neg(x0), Pos(x1)) 208.72/147.39 new_ps0(Neg(x0), Neg(x1)) 208.72/147.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.39 new_primMinusNat0(Zero, Zero) 208.72/147.39 new_ms(Neg(x0), Neg(x1)) 208.72/147.39 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.39 new_sr(x0, x1) 208.72/147.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.39 new_ps0(Pos(x0), Neg(x1)) 208.72/147.39 new_ps0(Neg(x0), Pos(x1)) 208.72/147.39 new_primPlusNat0(Succ(x0), Zero) 208.72/147.39 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.39 new_primMulNat1(Succ(x0), Zero) 208.72/147.39 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.39 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.39 new_primMinusNat0(Succ(x0), Zero) 208.72/147.39 new_ps0(Pos(x0), Pos(x1)) 208.72/147.39 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.39 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.39 new_primMulNat1(Zero, Succ(x0)) 208.72/147.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.39 new_ms(Pos(x0), Pos(x1)) 208.72/147.39 new_primMulNat1(Zero, Zero) 208.72/147.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.39 new_primPlusNat0(Zero, Zero) 208.72/147.39 208.72/147.39 We have to consider all minimal (P,Q,R)-chains. 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6705) UsableRulesProof (EQUIVALENT) 208.72/147.39 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. 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6706) 208.72/147.39 Obligation: 208.72/147.39 Q DP problem: 208.72/147.39 The TRS P consists of the following rules: 208.72/147.39 208.72/147.39 new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5801)) 208.72/147.39 208.72/147.39 The TRS R consists of the following rules: 208.72/147.39 208.72/147.39 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.39 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.39 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.39 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.39 208.72/147.39 The set Q consists of the following terms: 208.72/147.39 208.72/147.39 new_ms(Pos(x0), Neg(x1)) 208.72/147.39 new_ms(Neg(x0), Pos(x1)) 208.72/147.39 new_ps0(Neg(x0), Neg(x1)) 208.72/147.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.39 new_primMinusNat0(Zero, Zero) 208.72/147.39 new_ms(Neg(x0), Neg(x1)) 208.72/147.39 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.39 new_sr(x0, x1) 208.72/147.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.39 new_ps0(Pos(x0), Neg(x1)) 208.72/147.39 new_ps0(Neg(x0), Pos(x1)) 208.72/147.39 new_primPlusNat0(Succ(x0), Zero) 208.72/147.39 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.39 new_primMulNat1(Succ(x0), Zero) 208.72/147.39 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.39 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.39 new_primMinusNat0(Succ(x0), Zero) 208.72/147.39 new_ps0(Pos(x0), Pos(x1)) 208.72/147.39 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.39 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.39 new_primMulNat1(Zero, Succ(x0)) 208.72/147.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.39 new_ms(Pos(x0), Pos(x1)) 208.72/147.39 new_primMulNat1(Zero, Zero) 208.72/147.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.39 new_primPlusNat0(Zero, Zero) 208.72/147.39 208.72/147.39 We have to consider all minimal (P,Q,R)-chains. 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6707) TransformationProof (EQUIVALENT) 208.72/147.39 By rewriting [LPAR04] the rule new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5801)) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 208.72/147.39 208.72/147.39 (new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5801)),new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5801))) 208.72/147.39 208.72/147.39 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6708) 208.72/147.39 Obligation: 208.72/147.39 Q DP problem: 208.72/147.39 The TRS P consists of the following rules: 208.72/147.39 208.72/147.39 new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5801)) 208.72/147.39 208.72/147.39 The TRS R consists of the following rules: 208.72/147.39 208.72/147.39 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.39 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.39 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.39 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.39 208.72/147.39 The set Q consists of the following terms: 208.72/147.39 208.72/147.39 new_ms(Pos(x0), Neg(x1)) 208.72/147.39 new_ms(Neg(x0), Pos(x1)) 208.72/147.39 new_ps0(Neg(x0), Neg(x1)) 208.72/147.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.39 new_primMinusNat0(Zero, Zero) 208.72/147.39 new_ms(Neg(x0), Neg(x1)) 208.72/147.39 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.39 new_sr(x0, x1) 208.72/147.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.39 new_ps0(Pos(x0), Neg(x1)) 208.72/147.39 new_ps0(Neg(x0), Pos(x1)) 208.72/147.39 new_primPlusNat0(Succ(x0), Zero) 208.72/147.39 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.39 new_primMulNat1(Succ(x0), Zero) 208.72/147.39 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.39 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.39 new_primMinusNat0(Succ(x0), Zero) 208.72/147.39 new_ps0(Pos(x0), Pos(x1)) 208.72/147.39 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.39 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.39 new_primMulNat1(Zero, Succ(x0)) 208.72/147.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.39 new_ms(Pos(x0), Pos(x1)) 208.72/147.39 new_primMulNat1(Zero, Zero) 208.72/147.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.39 new_primPlusNat0(Zero, Zero) 208.72/147.39 208.72/147.39 We have to consider all minimal (P,Q,R)-chains. 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6709) TransformationProof (EQUIVALENT) 208.72/147.39 By rewriting [LPAR04] the rule new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5801)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.72/147.39 208.72/147.39 (new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5801)),new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5801))) 208.72/147.39 208.72/147.39 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6710) 208.72/147.39 Obligation: 208.72/147.39 Q DP problem: 208.72/147.39 The TRS P consists of the following rules: 208.72/147.39 208.72/147.39 new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5801)) 208.72/147.39 208.72/147.39 The TRS R consists of the following rules: 208.72/147.39 208.72/147.39 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.39 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.39 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.39 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.39 208.72/147.39 The set Q consists of the following terms: 208.72/147.39 208.72/147.39 new_ms(Pos(x0), Neg(x1)) 208.72/147.39 new_ms(Neg(x0), Pos(x1)) 208.72/147.39 new_ps0(Neg(x0), Neg(x1)) 208.72/147.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.39 new_primMinusNat0(Zero, Zero) 208.72/147.39 new_ms(Neg(x0), Neg(x1)) 208.72/147.39 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.39 new_sr(x0, x1) 208.72/147.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.39 new_ps0(Pos(x0), Neg(x1)) 208.72/147.39 new_ps0(Neg(x0), Pos(x1)) 208.72/147.39 new_primPlusNat0(Succ(x0), Zero) 208.72/147.39 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.39 new_primMulNat1(Succ(x0), Zero) 208.72/147.39 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.39 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.39 new_primMinusNat0(Succ(x0), Zero) 208.72/147.39 new_ps0(Pos(x0), Pos(x1)) 208.72/147.39 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.39 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.39 new_primMulNat1(Zero, Succ(x0)) 208.72/147.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.39 new_ms(Pos(x0), Pos(x1)) 208.72/147.39 new_primMulNat1(Zero, Zero) 208.72/147.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.39 new_primPlusNat0(Zero, Zero) 208.72/147.39 208.72/147.39 We have to consider all minimal (P,Q,R)-chains. 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6711) TransformationProof (EQUIVALENT) 208.72/147.39 By rewriting [LPAR04] the rule new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5801)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.72/147.39 208.72/147.39 (new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5801)),new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5801))) 208.72/147.39 208.72/147.39 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6712) 208.72/147.39 Obligation: 208.72/147.39 Q DP problem: 208.72/147.39 The TRS P consists of the following rules: 208.72/147.39 208.72/147.39 new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5801)) 208.72/147.39 208.72/147.39 The TRS R consists of the following rules: 208.72/147.39 208.72/147.39 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.39 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.39 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.39 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.39 208.72/147.39 The set Q consists of the following terms: 208.72/147.39 208.72/147.39 new_ms(Pos(x0), Neg(x1)) 208.72/147.39 new_ms(Neg(x0), Pos(x1)) 208.72/147.39 new_ps0(Neg(x0), Neg(x1)) 208.72/147.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.39 new_primMinusNat0(Zero, Zero) 208.72/147.39 new_ms(Neg(x0), Neg(x1)) 208.72/147.39 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.39 new_sr(x0, x1) 208.72/147.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.39 new_ps0(Pos(x0), Neg(x1)) 208.72/147.39 new_ps0(Neg(x0), Pos(x1)) 208.72/147.39 new_primPlusNat0(Succ(x0), Zero) 208.72/147.39 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.39 new_primMulNat1(Succ(x0), Zero) 208.72/147.39 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.39 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.39 new_primMinusNat0(Succ(x0), Zero) 208.72/147.39 new_ps0(Pos(x0), Pos(x1)) 208.72/147.39 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.39 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.39 new_primMulNat1(Zero, Succ(x0)) 208.72/147.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.39 new_ms(Pos(x0), Pos(x1)) 208.72/147.39 new_primMulNat1(Zero, Zero) 208.72/147.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.39 new_primPlusNat0(Zero, Zero) 208.72/147.39 208.72/147.39 We have to consider all minimal (P,Q,R)-chains. 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6713) UsableRulesProof (EQUIVALENT) 208.72/147.39 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. 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6714) 208.72/147.39 Obligation: 208.72/147.39 Q DP problem: 208.72/147.39 The TRS P consists of the following rules: 208.72/147.39 208.72/147.39 new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5801)) 208.72/147.39 208.72/147.39 The TRS R consists of the following rules: 208.72/147.39 208.72/147.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.39 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.39 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.39 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.39 208.72/147.39 The set Q consists of the following terms: 208.72/147.39 208.72/147.39 new_ms(Pos(x0), Neg(x1)) 208.72/147.39 new_ms(Neg(x0), Pos(x1)) 208.72/147.39 new_ps0(Neg(x0), Neg(x1)) 208.72/147.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.39 new_primMinusNat0(Zero, Zero) 208.72/147.39 new_ms(Neg(x0), Neg(x1)) 208.72/147.39 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.39 new_sr(x0, x1) 208.72/147.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.39 new_ps0(Pos(x0), Neg(x1)) 208.72/147.39 new_ps0(Neg(x0), Pos(x1)) 208.72/147.39 new_primPlusNat0(Succ(x0), Zero) 208.72/147.39 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.39 new_primMulNat1(Succ(x0), Zero) 208.72/147.39 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.39 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.39 new_primMinusNat0(Succ(x0), Zero) 208.72/147.39 new_ps0(Pos(x0), Pos(x1)) 208.72/147.39 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.39 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.39 new_primMulNat1(Zero, Succ(x0)) 208.72/147.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.39 new_ms(Pos(x0), Pos(x1)) 208.72/147.39 new_primMulNat1(Zero, Zero) 208.72/147.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.39 new_primPlusNat0(Zero, Zero) 208.72/147.39 208.72/147.39 We have to consider all minimal (P,Q,R)-chains. 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6715) TransformationProof (EQUIVALENT) 208.72/147.39 By rewriting [LPAR04] the rule new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5801)) at position [1,0] we obtained the following new rules [LPAR04]: 208.72/147.39 208.72/147.39 (new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy4100)), Zero), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5801)),new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy4100)), Zero), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5801))) 208.72/147.39 208.72/147.39 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6716) 208.72/147.39 Obligation: 208.72/147.39 Q DP problem: 208.72/147.39 The TRS P consists of the following rules: 208.72/147.39 208.72/147.39 new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy4100)), Zero), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5801)) 208.72/147.39 208.72/147.39 The TRS R consists of the following rules: 208.72/147.39 208.72/147.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.39 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.39 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.39 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.39 208.72/147.39 The set Q consists of the following terms: 208.72/147.39 208.72/147.39 new_ms(Pos(x0), Neg(x1)) 208.72/147.39 new_ms(Neg(x0), Pos(x1)) 208.72/147.39 new_ps0(Neg(x0), Neg(x1)) 208.72/147.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.39 new_primMinusNat0(Zero, Zero) 208.72/147.39 new_ms(Neg(x0), Neg(x1)) 208.72/147.39 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.39 new_sr(x0, x1) 208.72/147.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.39 new_ps0(Pos(x0), Neg(x1)) 208.72/147.39 new_ps0(Neg(x0), Pos(x1)) 208.72/147.39 new_primPlusNat0(Succ(x0), Zero) 208.72/147.39 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.39 new_primMulNat1(Succ(x0), Zero) 208.72/147.39 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.39 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.39 new_primMinusNat0(Succ(x0), Zero) 208.72/147.39 new_ps0(Pos(x0), Pos(x1)) 208.72/147.39 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.39 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.39 new_primMulNat1(Zero, Succ(x0)) 208.72/147.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.39 new_ms(Pos(x0), Pos(x1)) 208.72/147.39 new_primMulNat1(Zero, Zero) 208.72/147.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.39 new_primPlusNat0(Zero, Zero) 208.72/147.39 208.72/147.39 We have to consider all minimal (P,Q,R)-chains. 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6717) UsableRulesProof (EQUIVALENT) 208.72/147.39 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. 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6718) 208.72/147.39 Obligation: 208.72/147.39 Q DP problem: 208.72/147.39 The TRS P consists of the following rules: 208.72/147.39 208.72/147.39 new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy4100)), Zero), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5801)) 208.72/147.39 208.72/147.39 The TRS R consists of the following rules: 208.72/147.39 208.72/147.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.39 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.39 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.39 208.72/147.39 The set Q consists of the following terms: 208.72/147.39 208.72/147.39 new_ms(Pos(x0), Neg(x1)) 208.72/147.39 new_ms(Neg(x0), Pos(x1)) 208.72/147.39 new_ps0(Neg(x0), Neg(x1)) 208.72/147.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.39 new_primMinusNat0(Zero, Zero) 208.72/147.39 new_ms(Neg(x0), Neg(x1)) 208.72/147.39 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.39 new_sr(x0, x1) 208.72/147.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.39 new_ps0(Pos(x0), Neg(x1)) 208.72/147.39 new_ps0(Neg(x0), Pos(x1)) 208.72/147.39 new_primPlusNat0(Succ(x0), Zero) 208.72/147.39 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.39 new_primMulNat1(Succ(x0), Zero) 208.72/147.39 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.39 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.39 new_primMinusNat0(Succ(x0), Zero) 208.72/147.39 new_ps0(Pos(x0), Pos(x1)) 208.72/147.39 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.39 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.39 new_primMulNat1(Zero, Succ(x0)) 208.72/147.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.39 new_ms(Pos(x0), Pos(x1)) 208.72/147.39 new_primMulNat1(Zero, Zero) 208.72/147.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.39 new_primPlusNat0(Zero, Zero) 208.72/147.39 208.72/147.39 We have to consider all minimal (P,Q,R)-chains. 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6719) QReductionProof (EQUIVALENT) 208.72/147.39 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.72/147.39 208.72/147.39 new_ms(Pos(x0), Neg(x1)) 208.72/147.39 new_ms(Neg(x0), Pos(x1)) 208.72/147.39 new_ms(Neg(x0), Neg(x1)) 208.72/147.39 new_ms(Pos(x0), Pos(x1)) 208.72/147.39 208.72/147.39 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6720) 208.72/147.39 Obligation: 208.72/147.39 Q DP problem: 208.72/147.39 The TRS P consists of the following rules: 208.72/147.39 208.72/147.39 new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy4100)), Zero), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5801)) 208.72/147.39 208.72/147.39 The TRS R consists of the following rules: 208.72/147.39 208.72/147.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.39 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.39 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.39 208.72/147.39 The set Q consists of the following terms: 208.72/147.39 208.72/147.39 new_ps0(Neg(x0), Neg(x1)) 208.72/147.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.39 new_primMinusNat0(Zero, Zero) 208.72/147.39 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.39 new_sr(x0, x1) 208.72/147.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.39 new_ps0(Pos(x0), Neg(x1)) 208.72/147.39 new_ps0(Neg(x0), Pos(x1)) 208.72/147.39 new_primPlusNat0(Succ(x0), Zero) 208.72/147.39 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.39 new_primMulNat1(Succ(x0), Zero) 208.72/147.39 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.39 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.39 new_primMinusNat0(Succ(x0), Zero) 208.72/147.39 new_ps0(Pos(x0), Pos(x1)) 208.72/147.39 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.39 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.39 new_primMulNat1(Zero, Succ(x0)) 208.72/147.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.39 new_primMulNat1(Zero, Zero) 208.72/147.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.39 new_primPlusNat0(Zero, Zero) 208.72/147.39 208.72/147.39 We have to consider all minimal (P,Q,R)-chains. 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6721) TransformationProof (EQUIVALENT) 208.72/147.39 By rewriting [LPAR04] the rule new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy4100)), Zero), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5801)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.72/147.39 208.72/147.39 (new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5801)),new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5801))) 208.72/147.39 208.72/147.39 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6722) 208.72/147.39 Obligation: 208.72/147.39 Q DP problem: 208.72/147.39 The TRS P consists of the following rules: 208.72/147.39 208.72/147.39 new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5801)) 208.72/147.39 208.72/147.39 The TRS R consists of the following rules: 208.72/147.39 208.72/147.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.39 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.39 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.39 208.72/147.39 The set Q consists of the following terms: 208.72/147.39 208.72/147.39 new_ps0(Neg(x0), Neg(x1)) 208.72/147.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.39 new_primMinusNat0(Zero, Zero) 208.72/147.39 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.39 new_sr(x0, x1) 208.72/147.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.39 new_ps0(Pos(x0), Neg(x1)) 208.72/147.39 new_ps0(Neg(x0), Pos(x1)) 208.72/147.39 new_primPlusNat0(Succ(x0), Zero) 208.72/147.39 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.39 new_primMulNat1(Succ(x0), Zero) 208.72/147.39 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.39 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.39 new_primMinusNat0(Succ(x0), Zero) 208.72/147.39 new_ps0(Pos(x0), Pos(x1)) 208.72/147.39 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.39 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.39 new_primMulNat1(Zero, Succ(x0)) 208.72/147.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.39 new_primMulNat1(Zero, Zero) 208.72/147.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.39 new_primPlusNat0(Zero, Zero) 208.72/147.39 208.72/147.39 We have to consider all minimal (P,Q,R)-chains. 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6723) TransformationProof (EQUIVALENT) 208.72/147.39 By rewriting [LPAR04] the rule new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5801)) at position [1,0] we obtained the following new rules [LPAR04]: 208.72/147.39 208.72/147.39 (new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5801)),new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5801))) 208.72/147.39 208.72/147.39 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6724) 208.72/147.39 Obligation: 208.72/147.39 Q DP problem: 208.72/147.39 The TRS P consists of the following rules: 208.72/147.39 208.72/147.39 new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5801)) 208.72/147.39 208.72/147.39 The TRS R consists of the following rules: 208.72/147.39 208.72/147.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.39 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.39 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.39 208.72/147.39 The set Q consists of the following terms: 208.72/147.39 208.72/147.39 new_ps0(Neg(x0), Neg(x1)) 208.72/147.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.39 new_primMinusNat0(Zero, Zero) 208.72/147.39 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.39 new_sr(x0, x1) 208.72/147.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.39 new_ps0(Pos(x0), Neg(x1)) 208.72/147.39 new_ps0(Neg(x0), Pos(x1)) 208.72/147.39 new_primPlusNat0(Succ(x0), Zero) 208.72/147.39 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.39 new_primMulNat1(Succ(x0), Zero) 208.72/147.39 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.39 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.39 new_primMinusNat0(Succ(x0), Zero) 208.72/147.39 new_ps0(Pos(x0), Pos(x1)) 208.72/147.39 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.39 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.39 new_primMulNat1(Zero, Succ(x0)) 208.72/147.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.39 new_primMulNat1(Zero, Zero) 208.72/147.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.39 new_primPlusNat0(Zero, Zero) 208.72/147.39 208.72/147.39 We have to consider all minimal (P,Q,R)-chains. 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6725) TransformationProof (EQUIVALENT) 208.72/147.39 By rewriting [LPAR04] the rule new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy5801)) at position [1,1] we obtained the following new rules [LPAR04]: 208.72/147.39 208.72/147.39 (new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Succ(wy4100)), Pos(Zero)), wy5801)),new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Succ(wy4100)), Pos(Zero)), wy5801))) 208.72/147.39 208.72/147.39 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6726) 208.72/147.39 Obligation: 208.72/147.39 Q DP problem: 208.72/147.39 The TRS P consists of the following rules: 208.72/147.39 208.72/147.39 new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Succ(wy4100)), Pos(Zero)), wy5801)) 208.72/147.39 208.72/147.39 The TRS R consists of the following rules: 208.72/147.39 208.72/147.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.39 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.39 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.39 208.72/147.39 The set Q consists of the following terms: 208.72/147.39 208.72/147.39 new_ps0(Neg(x0), Neg(x1)) 208.72/147.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.39 new_primMinusNat0(Zero, Zero) 208.72/147.39 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.39 new_sr(x0, x1) 208.72/147.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.39 new_ps0(Pos(x0), Neg(x1)) 208.72/147.39 new_ps0(Neg(x0), Pos(x1)) 208.72/147.39 new_primPlusNat0(Succ(x0), Zero) 208.72/147.39 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.39 new_primMulNat1(Succ(x0), Zero) 208.72/147.39 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.39 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.39 new_primMinusNat0(Succ(x0), Zero) 208.72/147.39 new_ps0(Pos(x0), Pos(x1)) 208.72/147.39 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.39 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.39 new_primMulNat1(Zero, Succ(x0)) 208.72/147.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.39 new_primMulNat1(Zero, Zero) 208.72/147.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.39 new_primPlusNat0(Zero, Zero) 208.72/147.39 208.72/147.39 We have to consider all minimal (P,Q,R)-chains. 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6727) TransformationProof (EQUIVALENT) 208.72/147.39 By rewriting [LPAR04] the rule new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Succ(wy4100)), Pos(Zero)), wy5801)) at position [1,1] we obtained the following new rules [LPAR04]: 208.72/147.39 208.72/147.39 (new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Succ(wy4100), Zero)), wy5801)),new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Succ(wy4100), Zero)), wy5801))) 208.72/147.39 208.72/147.39 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6728) 208.72/147.39 Obligation: 208.72/147.39 Q DP problem: 208.72/147.39 The TRS P consists of the following rules: 208.72/147.39 208.72/147.39 new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Succ(wy4100), Zero)), wy5801)) 208.72/147.39 208.72/147.39 The TRS R consists of the following rules: 208.72/147.39 208.72/147.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.39 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.39 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.39 208.72/147.39 The set Q consists of the following terms: 208.72/147.39 208.72/147.39 new_ps0(Neg(x0), Neg(x1)) 208.72/147.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.39 new_primMinusNat0(Zero, Zero) 208.72/147.39 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.39 new_sr(x0, x1) 208.72/147.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.39 new_ps0(Pos(x0), Neg(x1)) 208.72/147.39 new_ps0(Neg(x0), Pos(x1)) 208.72/147.39 new_primPlusNat0(Succ(x0), Zero) 208.72/147.39 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.39 new_primMulNat1(Succ(x0), Zero) 208.72/147.39 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.39 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.39 new_primMinusNat0(Succ(x0), Zero) 208.72/147.39 new_ps0(Pos(x0), Pos(x1)) 208.72/147.39 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.39 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.39 new_primMulNat1(Zero, Succ(x0)) 208.72/147.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.39 new_primMulNat1(Zero, Zero) 208.72/147.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.39 new_primPlusNat0(Zero, Zero) 208.72/147.39 208.72/147.39 We have to consider all minimal (P,Q,R)-chains. 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6729) TransformationProof (EQUIVALENT) 208.72/147.39 By rewriting [LPAR04] the rule new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Succ(wy4100), Zero)), wy5801)) at position [1,1,0] we obtained the following new rules [LPAR04]: 208.72/147.39 208.72/147.39 (new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5801)),new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5801))) 208.72/147.39 208.72/147.39 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6730) 208.72/147.39 Obligation: 208.72/147.39 Q DP problem: 208.72/147.39 The TRS P consists of the following rules: 208.72/147.39 208.72/147.39 new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5801)) 208.72/147.39 208.72/147.39 The TRS R consists of the following rules: 208.72/147.39 208.72/147.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.39 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.39 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.39 208.72/147.39 The set Q consists of the following terms: 208.72/147.39 208.72/147.39 new_ps0(Neg(x0), Neg(x1)) 208.72/147.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.39 new_primMinusNat0(Zero, Zero) 208.72/147.39 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.39 new_sr(x0, x1) 208.72/147.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.39 new_ps0(Pos(x0), Neg(x1)) 208.72/147.39 new_ps0(Neg(x0), Pos(x1)) 208.72/147.39 new_primPlusNat0(Succ(x0), Zero) 208.72/147.39 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.39 new_primMulNat1(Succ(x0), Zero) 208.72/147.39 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.39 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.39 new_primMinusNat0(Succ(x0), Zero) 208.72/147.39 new_ps0(Pos(x0), Pos(x1)) 208.72/147.39 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.39 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.39 new_primMulNat1(Zero, Succ(x0)) 208.72/147.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.39 new_primMulNat1(Zero, Zero) 208.72/147.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.39 new_primPlusNat0(Zero, Zero) 208.72/147.39 208.72/147.39 We have to consider all minimal (P,Q,R)-chains. 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6731) MNOCProof (EQUIVALENT) 208.72/147.39 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6732) 208.72/147.39 Obligation: 208.72/147.39 Q DP problem: 208.72/147.39 The TRS P consists of the following rules: 208.72/147.39 208.72/147.39 new_iterate150(wy4100, wy5801) -> new_iterate150(wy4100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5801)) 208.72/147.39 208.72/147.39 The TRS R consists of the following rules: 208.72/147.39 208.72/147.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.39 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.39 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.39 208.72/147.39 Q is empty. 208.72/147.39 We have to consider all (P,Q,R)-chains. 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6733) NonTerminationLoopProof (COMPLETE) 208.72/147.39 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.72/147.39 Found a loop by semiunifying a rule from P directly. 208.72/147.39 208.72/147.39 s = new_iterate150(wy4100, wy5801) evaluates to t =new_iterate150(wy4100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5801)) 208.72/147.39 208.72/147.39 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.72/147.39 * Matcher: [wy5801 / new_primPlusFloat(Pos(Zero), Pos(Zero), wy5801)] 208.72/147.39 * Semiunifier: [ ] 208.72/147.39 208.72/147.39 -------------------------------------------------------------------------------- 208.72/147.39 Rewriting sequence 208.72/147.39 208.72/147.39 The DP semiunifies directly so there is only one rewrite step from new_iterate150(wy4100, wy5801) to new_iterate150(wy4100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5801)). 208.72/147.39 208.72/147.39 208.72/147.39 208.72/147.39 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6734) 208.72/147.39 NO 208.72/147.39 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6735) 208.72/147.39 Obligation: 208.72/147.39 Q DP problem: 208.72/147.39 The TRS P consists of the following rules: 208.72/147.39 208.72/147.39 new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_ps173(wy4000, wy4100, wy4998)) 208.72/147.39 208.72/147.39 The TRS R consists of the following rules: 208.72/147.39 208.72/147.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.39 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.39 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.39 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.39 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.39 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.39 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.39 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.39 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.39 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.39 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.39 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.39 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.39 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.39 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.39 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.39 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.39 new_ps173(wy4000, wy4100, wy4998) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy4998) 208.72/147.39 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.39 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.39 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.39 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.39 208.72/147.39 The set Q consists of the following terms: 208.72/147.39 208.72/147.39 new_ms(Pos(x0), Neg(x1)) 208.72/147.39 new_ms(Neg(x0), Pos(x1)) 208.72/147.39 new_ps0(Neg(x0), Neg(x1)) 208.72/147.39 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.39 new_primMinusNat0(Zero, Zero) 208.72/147.39 new_ms(Neg(x0), Neg(x1)) 208.72/147.39 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.39 new_sr(x0, x1) 208.72/147.39 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.39 new_ps173(x0, x1, x2) 208.72/147.39 new_ps0(Pos(x0), Neg(x1)) 208.72/147.39 new_ps0(Neg(x0), Pos(x1)) 208.72/147.39 new_primPlusNat0(Succ(x0), Zero) 208.72/147.39 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.39 new_primMulNat1(Succ(x0), Zero) 208.72/147.39 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.39 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.39 new_primMinusNat0(Succ(x0), Zero) 208.72/147.39 new_ps0(Pos(x0), Pos(x1)) 208.72/147.39 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.39 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.39 new_primMulNat1(Zero, Succ(x0)) 208.72/147.39 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.39 new_ms(Pos(x0), Pos(x1)) 208.72/147.39 new_primMulNat1(Zero, Zero) 208.72/147.39 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.39 new_primPlusNat0(Zero, Zero) 208.72/147.39 208.72/147.39 We have to consider all minimal (P,Q,R)-chains. 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6736) TransformationProof (EQUIVALENT) 208.72/147.39 By rewriting [LPAR04] the rule new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_ps173(wy4000, wy4100, wy4998)) at position [2] we obtained the following new rules [LPAR04]: 208.72/147.39 208.72/147.39 (new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy4998)),new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy4998))) 208.72/147.39 208.72/147.39 208.72/147.39 ---------------------------------------- 208.72/147.39 208.72/147.39 (6737) 208.72/147.39 Obligation: 208.72/147.39 Q DP problem: 208.72/147.39 The TRS P consists of the following rules: 208.72/147.39 208.72/147.39 new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy4998)) 208.72/147.39 208.72/147.39 The TRS R consists of the following rules: 208.72/147.39 208.72/147.39 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.40 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.40 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.40 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.40 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.40 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.40 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.40 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.40 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.40 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.40 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.40 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.40 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.40 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.40 new_ps173(wy4000, wy4100, wy4998) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy4998) 208.72/147.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.40 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.40 208.72/147.40 The set Q consists of the following terms: 208.72/147.40 208.72/147.40 new_ms(Pos(x0), Neg(x1)) 208.72/147.40 new_ms(Neg(x0), Pos(x1)) 208.72/147.40 new_ps0(Neg(x0), Neg(x1)) 208.72/147.40 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.40 new_primMinusNat0(Zero, Zero) 208.72/147.40 new_ms(Neg(x0), Neg(x1)) 208.72/147.40 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.40 new_sr(x0, x1) 208.72/147.40 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.40 new_ps173(x0, x1, x2) 208.72/147.40 new_ps0(Pos(x0), Neg(x1)) 208.72/147.40 new_ps0(Neg(x0), Pos(x1)) 208.72/147.40 new_primPlusNat0(Succ(x0), Zero) 208.72/147.40 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.40 new_primMulNat1(Succ(x0), Zero) 208.72/147.40 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.40 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.40 new_primMinusNat0(Succ(x0), Zero) 208.72/147.40 new_ps0(Pos(x0), Pos(x1)) 208.72/147.40 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.40 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.40 new_primMulNat1(Zero, Succ(x0)) 208.72/147.40 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.40 new_ms(Pos(x0), Pos(x1)) 208.72/147.40 new_primMulNat1(Zero, Zero) 208.72/147.40 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.40 new_primPlusNat0(Zero, Zero) 208.72/147.40 208.72/147.40 We have to consider all minimal (P,Q,R)-chains. 208.72/147.40 ---------------------------------------- 208.72/147.40 208.72/147.40 (6738) UsableRulesProof (EQUIVALENT) 208.72/147.40 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. 208.72/147.40 ---------------------------------------- 208.72/147.40 208.72/147.40 (6739) 208.72/147.40 Obligation: 208.72/147.40 Q DP problem: 208.72/147.40 The TRS P consists of the following rules: 208.72/147.40 208.72/147.40 new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy4998)) 208.72/147.40 208.72/147.40 The TRS R consists of the following rules: 208.72/147.40 208.72/147.40 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.40 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.40 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.40 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.40 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.40 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.40 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.40 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.40 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.40 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.40 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.40 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.40 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.40 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.40 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.40 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.40 208.72/147.40 The set Q consists of the following terms: 208.72/147.40 208.72/147.40 new_ms(Pos(x0), Neg(x1)) 208.72/147.40 new_ms(Neg(x0), Pos(x1)) 208.72/147.40 new_ps0(Neg(x0), Neg(x1)) 208.72/147.40 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.40 new_primMinusNat0(Zero, Zero) 208.72/147.40 new_ms(Neg(x0), Neg(x1)) 208.72/147.40 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.40 new_sr(x0, x1) 208.72/147.40 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.40 new_ps173(x0, x1, x2) 208.72/147.40 new_ps0(Pos(x0), Neg(x1)) 208.72/147.40 new_ps0(Neg(x0), Pos(x1)) 208.72/147.40 new_primPlusNat0(Succ(x0), Zero) 208.72/147.40 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.40 new_primMulNat1(Succ(x0), Zero) 208.72/147.40 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.40 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.40 new_primMinusNat0(Succ(x0), Zero) 208.72/147.40 new_ps0(Pos(x0), Pos(x1)) 208.72/147.40 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.40 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.40 new_primMulNat1(Zero, Succ(x0)) 208.72/147.40 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.40 new_ms(Pos(x0), Pos(x1)) 208.72/147.40 new_primMulNat1(Zero, Zero) 208.72/147.40 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.40 new_primPlusNat0(Zero, Zero) 208.72/147.40 208.72/147.40 We have to consider all minimal (P,Q,R)-chains. 208.72/147.40 ---------------------------------------- 208.72/147.40 208.72/147.40 (6740) QReductionProof (EQUIVALENT) 208.72/147.40 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.72/147.40 208.72/147.40 new_ps173(x0, x1, x2) 208.72/147.40 208.72/147.40 208.72/147.40 ---------------------------------------- 208.72/147.40 208.72/147.40 (6741) 208.72/147.40 Obligation: 208.72/147.40 Q DP problem: 208.72/147.40 The TRS P consists of the following rules: 208.72/147.40 208.72/147.40 new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy4998)) 208.72/147.40 208.72/147.40 The TRS R consists of the following rules: 208.72/147.40 208.72/147.40 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.40 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.40 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.40 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.40 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.40 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.40 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.40 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.40 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.40 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.40 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.40 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.40 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.40 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.40 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.40 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.40 208.72/147.40 The set Q consists of the following terms: 208.72/147.40 208.72/147.40 new_ms(Pos(x0), Neg(x1)) 208.72/147.40 new_ms(Neg(x0), Pos(x1)) 208.72/147.40 new_ps0(Neg(x0), Neg(x1)) 208.72/147.40 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.40 new_primMinusNat0(Zero, Zero) 208.72/147.40 new_ms(Neg(x0), Neg(x1)) 208.72/147.40 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.40 new_sr(x0, x1) 208.72/147.40 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.40 new_ps0(Pos(x0), Neg(x1)) 208.72/147.40 new_ps0(Neg(x0), Pos(x1)) 208.72/147.40 new_primPlusNat0(Succ(x0), Zero) 208.72/147.40 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.40 new_primMulNat1(Succ(x0), Zero) 208.72/147.40 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.40 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.40 new_primMinusNat0(Succ(x0), Zero) 208.72/147.40 new_ps0(Pos(x0), Pos(x1)) 208.72/147.40 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.40 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.40 new_primMulNat1(Zero, Succ(x0)) 208.72/147.40 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.40 new_ms(Pos(x0), Pos(x1)) 208.72/147.40 new_primMulNat1(Zero, Zero) 208.72/147.40 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.40 new_primPlusNat0(Zero, Zero) 208.72/147.40 208.72/147.40 We have to consider all minimal (P,Q,R)-chains. 208.72/147.40 ---------------------------------------- 208.72/147.40 208.72/147.40 (6742) TransformationProof (EQUIVALENT) 208.72/147.40 By rewriting [LPAR04] the rule new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy4998)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.72/147.40 208.72/147.40 (new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy4998)),new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy4998))) 208.72/147.40 208.72/147.40 208.72/147.40 ---------------------------------------- 208.72/147.40 208.72/147.40 (6743) 208.72/147.40 Obligation: 208.72/147.40 Q DP problem: 208.72/147.40 The TRS P consists of the following rules: 208.72/147.40 208.72/147.40 new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy4998)) 208.72/147.40 208.72/147.40 The TRS R consists of the following rules: 208.72/147.40 208.72/147.40 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.40 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.40 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.40 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.40 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.40 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.40 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.40 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.40 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.40 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.40 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.40 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.40 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.40 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.40 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.40 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.40 208.72/147.40 The set Q consists of the following terms: 208.72/147.40 208.72/147.40 new_ms(Pos(x0), Neg(x1)) 208.72/147.40 new_ms(Neg(x0), Pos(x1)) 208.72/147.40 new_ps0(Neg(x0), Neg(x1)) 208.72/147.40 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.40 new_primMinusNat0(Zero, Zero) 208.72/147.40 new_ms(Neg(x0), Neg(x1)) 208.72/147.40 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.40 new_sr(x0, x1) 208.72/147.40 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.40 new_ps0(Pos(x0), Neg(x1)) 208.72/147.40 new_ps0(Neg(x0), Pos(x1)) 208.72/147.40 new_primPlusNat0(Succ(x0), Zero) 208.72/147.40 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.40 new_primMulNat1(Succ(x0), Zero) 208.72/147.40 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.40 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.40 new_primMinusNat0(Succ(x0), Zero) 208.72/147.40 new_ps0(Pos(x0), Pos(x1)) 208.72/147.40 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.40 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.40 new_primMulNat1(Zero, Succ(x0)) 208.72/147.40 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.40 new_ms(Pos(x0), Pos(x1)) 208.72/147.40 new_primMulNat1(Zero, Zero) 208.72/147.40 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.40 new_primPlusNat0(Zero, Zero) 208.72/147.40 208.72/147.40 We have to consider all minimal (P,Q,R)-chains. 208.72/147.40 ---------------------------------------- 208.72/147.40 208.72/147.40 (6744) TransformationProof (EQUIVALENT) 208.72/147.40 By rewriting [LPAR04] the rule new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy4998)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.72/147.40 208.72/147.40 (new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy4998)),new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy4998))) 208.72/147.40 208.72/147.40 208.72/147.40 ---------------------------------------- 208.72/147.40 208.72/147.40 (6745) 208.72/147.40 Obligation: 208.72/147.40 Q DP problem: 208.72/147.40 The TRS P consists of the following rules: 208.72/147.40 208.72/147.40 new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy4998)) 208.72/147.40 208.72/147.40 The TRS R consists of the following rules: 208.72/147.40 208.72/147.40 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.40 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.40 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.40 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.40 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.40 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.40 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.40 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.40 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.40 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.40 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.40 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.40 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.40 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.40 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.40 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.40 208.72/147.40 The set Q consists of the following terms: 208.72/147.40 208.72/147.40 new_ms(Pos(x0), Neg(x1)) 208.72/147.40 new_ms(Neg(x0), Pos(x1)) 208.72/147.40 new_ps0(Neg(x0), Neg(x1)) 208.72/147.40 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.40 new_primMinusNat0(Zero, Zero) 208.72/147.40 new_ms(Neg(x0), Neg(x1)) 208.72/147.40 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.40 new_sr(x0, x1) 208.72/147.40 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.40 new_ps0(Pos(x0), Neg(x1)) 208.72/147.40 new_ps0(Neg(x0), Pos(x1)) 208.72/147.40 new_primPlusNat0(Succ(x0), Zero) 208.72/147.40 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.40 new_primMulNat1(Succ(x0), Zero) 208.72/147.40 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.40 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.40 new_primMinusNat0(Succ(x0), Zero) 208.72/147.40 new_ps0(Pos(x0), Pos(x1)) 208.72/147.40 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.40 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.40 new_primMulNat1(Zero, Succ(x0)) 208.72/147.40 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.40 new_ms(Pos(x0), Pos(x1)) 208.72/147.40 new_primMulNat1(Zero, Zero) 208.72/147.40 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.40 new_primPlusNat0(Zero, Zero) 208.72/147.40 208.72/147.40 We have to consider all minimal (P,Q,R)-chains. 208.72/147.40 ---------------------------------------- 208.72/147.40 208.72/147.40 (6746) UsableRulesProof (EQUIVALENT) 208.72/147.40 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. 208.72/147.40 ---------------------------------------- 208.72/147.40 208.72/147.40 (6747) 208.72/147.40 Obligation: 208.72/147.40 Q DP problem: 208.72/147.40 The TRS P consists of the following rules: 208.72/147.40 208.72/147.40 new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy4998)) 208.72/147.40 208.72/147.40 The TRS R consists of the following rules: 208.72/147.40 208.72/147.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.40 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.40 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.40 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.40 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.40 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.40 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.40 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.40 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.40 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.40 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.40 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.40 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.40 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.40 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.40 208.72/147.40 The set Q consists of the following terms: 208.72/147.40 208.72/147.40 new_ms(Pos(x0), Neg(x1)) 208.72/147.40 new_ms(Neg(x0), Pos(x1)) 208.72/147.40 new_ps0(Neg(x0), Neg(x1)) 208.72/147.40 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.40 new_primMinusNat0(Zero, Zero) 208.72/147.40 new_ms(Neg(x0), Neg(x1)) 208.72/147.40 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.40 new_sr(x0, x1) 208.72/147.40 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.40 new_ps0(Pos(x0), Neg(x1)) 208.72/147.40 new_ps0(Neg(x0), Pos(x1)) 208.72/147.40 new_primPlusNat0(Succ(x0), Zero) 208.72/147.40 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.40 new_primMulNat1(Succ(x0), Zero) 208.72/147.40 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.40 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.40 new_primMinusNat0(Succ(x0), Zero) 208.72/147.40 new_ps0(Pos(x0), Pos(x1)) 208.72/147.40 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.40 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.40 new_primMulNat1(Zero, Succ(x0)) 208.72/147.40 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.40 new_ms(Pos(x0), Pos(x1)) 208.72/147.40 new_primMulNat1(Zero, Zero) 208.72/147.40 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.40 new_primPlusNat0(Zero, Zero) 208.72/147.40 208.72/147.40 We have to consider all minimal (P,Q,R)-chains. 208.72/147.40 ---------------------------------------- 208.72/147.40 208.72/147.40 (6748) TransformationProof (EQUIVALENT) 208.72/147.40 By rewriting [LPAR04] the rule new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy4998)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.72/147.40 208.72/147.40 (new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy4998)),new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy4998))) 208.72/147.40 208.72/147.40 208.72/147.40 ---------------------------------------- 208.72/147.40 208.72/147.40 (6749) 208.72/147.40 Obligation: 208.72/147.40 Q DP problem: 208.72/147.40 The TRS P consists of the following rules: 208.72/147.40 208.72/147.40 new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy4998)) 208.72/147.40 208.72/147.40 The TRS R consists of the following rules: 208.72/147.40 208.72/147.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.40 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.40 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.40 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.40 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.40 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.40 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.40 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.40 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.40 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.40 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.40 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.40 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.40 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.40 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.40 208.72/147.40 The set Q consists of the following terms: 208.72/147.40 208.72/147.40 new_ms(Pos(x0), Neg(x1)) 208.72/147.40 new_ms(Neg(x0), Pos(x1)) 208.72/147.40 new_ps0(Neg(x0), Neg(x1)) 208.72/147.40 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.40 new_primMinusNat0(Zero, Zero) 208.72/147.40 new_ms(Neg(x0), Neg(x1)) 208.72/147.40 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.40 new_sr(x0, x1) 208.72/147.40 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.40 new_ps0(Pos(x0), Neg(x1)) 208.72/147.40 new_ps0(Neg(x0), Pos(x1)) 208.72/147.40 new_primPlusNat0(Succ(x0), Zero) 208.72/147.40 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.40 new_primMulNat1(Succ(x0), Zero) 208.72/147.40 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.40 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.40 new_primMinusNat0(Succ(x0), Zero) 208.72/147.40 new_ps0(Pos(x0), Pos(x1)) 208.72/147.40 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.40 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.40 new_primMulNat1(Zero, Succ(x0)) 208.72/147.40 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.40 new_ms(Pos(x0), Pos(x1)) 208.72/147.40 new_primMulNat1(Zero, Zero) 208.72/147.40 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.40 new_primPlusNat0(Zero, Zero) 208.72/147.40 208.72/147.40 We have to consider all minimal (P,Q,R)-chains. 208.72/147.40 ---------------------------------------- 208.72/147.40 208.72/147.40 (6750) TransformationProof (EQUIVALENT) 208.72/147.40 By rewriting [LPAR04] the rule new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy4998)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.72/147.40 208.72/147.40 (new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy4998)),new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy4998))) 208.72/147.40 208.72/147.40 208.72/147.40 ---------------------------------------- 208.72/147.40 208.72/147.40 (6751) 208.72/147.40 Obligation: 208.72/147.40 Q DP problem: 208.72/147.40 The TRS P consists of the following rules: 208.72/147.40 208.72/147.40 new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy4998)) 208.72/147.40 208.72/147.40 The TRS R consists of the following rules: 208.72/147.40 208.72/147.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.40 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.40 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.40 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.40 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.40 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.40 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.40 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.40 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.40 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.40 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.40 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.40 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.40 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.40 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.40 208.72/147.40 The set Q consists of the following terms: 208.72/147.40 208.72/147.40 new_ms(Pos(x0), Neg(x1)) 208.72/147.40 new_ms(Neg(x0), Pos(x1)) 208.72/147.40 new_ps0(Neg(x0), Neg(x1)) 208.72/147.40 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.40 new_primMinusNat0(Zero, Zero) 208.72/147.40 new_ms(Neg(x0), Neg(x1)) 208.72/147.40 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.40 new_sr(x0, x1) 208.72/147.40 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.40 new_ps0(Pos(x0), Neg(x1)) 208.72/147.40 new_ps0(Neg(x0), Pos(x1)) 208.72/147.40 new_primPlusNat0(Succ(x0), Zero) 208.72/147.40 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.40 new_primMulNat1(Succ(x0), Zero) 208.72/147.40 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.40 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.40 new_primMinusNat0(Succ(x0), Zero) 208.72/147.40 new_ps0(Pos(x0), Pos(x1)) 208.72/147.40 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.40 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.40 new_primMulNat1(Zero, Succ(x0)) 208.72/147.40 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.40 new_ms(Pos(x0), Pos(x1)) 208.72/147.40 new_primMulNat1(Zero, Zero) 208.72/147.40 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.40 new_primPlusNat0(Zero, Zero) 208.72/147.40 208.72/147.40 We have to consider all minimal (P,Q,R)-chains. 208.72/147.40 ---------------------------------------- 208.72/147.40 208.72/147.40 (6752) TransformationProof (EQUIVALENT) 208.72/147.40 By rewriting [LPAR04] the rule new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy4998)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.72/147.40 208.72/147.40 (new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy4998)),new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy4998))) 208.72/147.40 208.72/147.40 208.72/147.40 ---------------------------------------- 208.72/147.40 208.72/147.40 (6753) 208.72/147.40 Obligation: 208.72/147.40 Q DP problem: 208.72/147.40 The TRS P consists of the following rules: 208.72/147.40 208.72/147.40 new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy4998)) 208.72/147.40 208.72/147.40 The TRS R consists of the following rules: 208.72/147.40 208.72/147.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.40 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.40 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.40 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.40 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.40 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.40 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.40 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.40 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.40 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.40 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.40 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.40 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.40 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.40 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.40 208.72/147.40 The set Q consists of the following terms: 208.72/147.40 208.72/147.40 new_ms(Pos(x0), Neg(x1)) 208.72/147.40 new_ms(Neg(x0), Pos(x1)) 208.72/147.40 new_ps0(Neg(x0), Neg(x1)) 208.72/147.40 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.40 new_primMinusNat0(Zero, Zero) 208.72/147.40 new_ms(Neg(x0), Neg(x1)) 208.72/147.40 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.40 new_sr(x0, x1) 208.72/147.40 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.40 new_ps0(Pos(x0), Neg(x1)) 208.72/147.40 new_ps0(Neg(x0), Pos(x1)) 208.72/147.40 new_primPlusNat0(Succ(x0), Zero) 208.72/147.40 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.40 new_primMulNat1(Succ(x0), Zero) 208.72/147.40 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.40 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.40 new_primMinusNat0(Succ(x0), Zero) 208.72/147.40 new_ps0(Pos(x0), Pos(x1)) 208.72/147.40 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.40 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.40 new_primMulNat1(Zero, Succ(x0)) 208.72/147.40 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.40 new_ms(Pos(x0), Pos(x1)) 208.72/147.40 new_primMulNat1(Zero, Zero) 208.72/147.40 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.40 new_primPlusNat0(Zero, Zero) 208.72/147.40 208.72/147.40 We have to consider all minimal (P,Q,R)-chains. 208.72/147.40 ---------------------------------------- 208.72/147.40 208.72/147.40 (6754) UsableRulesProof (EQUIVALENT) 208.72/147.40 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. 208.72/147.40 ---------------------------------------- 208.72/147.40 208.72/147.40 (6755) 208.72/147.40 Obligation: 208.72/147.40 Q DP problem: 208.72/147.40 The TRS P consists of the following rules: 208.72/147.40 208.72/147.40 new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy4998)) 208.72/147.40 208.72/147.40 The TRS R consists of the following rules: 208.72/147.40 208.72/147.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.40 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.40 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.40 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.40 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.40 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.40 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.40 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.40 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.40 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.40 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.40 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.40 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.40 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.40 208.72/147.40 The set Q consists of the following terms: 208.72/147.40 208.72/147.40 new_ms(Pos(x0), Neg(x1)) 208.72/147.40 new_ms(Neg(x0), Pos(x1)) 208.72/147.40 new_ps0(Neg(x0), Neg(x1)) 208.72/147.40 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.40 new_primMinusNat0(Zero, Zero) 208.72/147.40 new_ms(Neg(x0), Neg(x1)) 208.72/147.40 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.40 new_sr(x0, x1) 208.72/147.40 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.40 new_ps0(Pos(x0), Neg(x1)) 208.72/147.40 new_ps0(Neg(x0), Pos(x1)) 208.72/147.40 new_primPlusNat0(Succ(x0), Zero) 208.72/147.40 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.40 new_primMulNat1(Succ(x0), Zero) 208.72/147.40 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.40 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.40 new_primMinusNat0(Succ(x0), Zero) 208.72/147.40 new_ps0(Pos(x0), Pos(x1)) 208.72/147.40 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.40 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.40 new_primMulNat1(Zero, Succ(x0)) 208.72/147.40 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.40 new_ms(Pos(x0), Pos(x1)) 208.72/147.40 new_primMulNat1(Zero, Zero) 208.72/147.40 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.40 new_primPlusNat0(Zero, Zero) 208.72/147.40 208.72/147.40 We have to consider all minimal (P,Q,R)-chains. 208.72/147.40 ---------------------------------------- 208.72/147.40 208.72/147.40 (6756) TransformationProof (EQUIVALENT) 208.72/147.40 By rewriting [LPAR04] the rule new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy4998)) at position [2,0] we obtained the following new rules [LPAR04]: 208.72/147.40 208.72/147.40 (new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy4998)),new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy4998))) 208.72/147.40 208.72/147.40 208.72/147.40 ---------------------------------------- 208.72/147.40 208.72/147.40 (6757) 208.72/147.40 Obligation: 208.72/147.40 Q DP problem: 208.72/147.40 The TRS P consists of the following rules: 208.72/147.40 208.72/147.40 new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy4998)) 208.72/147.40 208.72/147.40 The TRS R consists of the following rules: 208.72/147.40 208.72/147.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.40 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.40 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.40 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.40 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.40 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.40 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.40 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.40 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.40 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.40 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.40 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.40 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.40 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.40 208.72/147.40 The set Q consists of the following terms: 208.72/147.40 208.72/147.40 new_ms(Pos(x0), Neg(x1)) 208.72/147.40 new_ms(Neg(x0), Pos(x1)) 208.72/147.40 new_ps0(Neg(x0), Neg(x1)) 208.72/147.40 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.40 new_primMinusNat0(Zero, Zero) 208.72/147.40 new_ms(Neg(x0), Neg(x1)) 208.72/147.40 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.40 new_sr(x0, x1) 208.72/147.40 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.40 new_ps0(Pos(x0), Neg(x1)) 208.72/147.40 new_ps0(Neg(x0), Pos(x1)) 208.72/147.40 new_primPlusNat0(Succ(x0), Zero) 208.72/147.40 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.40 new_primMulNat1(Succ(x0), Zero) 208.72/147.40 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.40 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.40 new_primMinusNat0(Succ(x0), Zero) 208.72/147.40 new_ps0(Pos(x0), Pos(x1)) 208.72/147.40 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.40 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.40 new_primMulNat1(Zero, Succ(x0)) 208.72/147.40 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.40 new_ms(Pos(x0), Pos(x1)) 208.72/147.40 new_primMulNat1(Zero, Zero) 208.72/147.40 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.40 new_primPlusNat0(Zero, Zero) 208.72/147.40 208.72/147.40 We have to consider all minimal (P,Q,R)-chains. 208.72/147.40 ---------------------------------------- 208.72/147.40 208.72/147.40 (6758) UsableRulesProof (EQUIVALENT) 208.72/147.40 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. 208.72/147.40 ---------------------------------------- 208.72/147.40 208.72/147.40 (6759) 208.72/147.40 Obligation: 208.72/147.40 Q DP problem: 208.72/147.40 The TRS P consists of the following rules: 208.72/147.40 208.72/147.40 new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy4998)) 208.72/147.40 208.72/147.40 The TRS R consists of the following rules: 208.72/147.40 208.72/147.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.40 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.40 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.40 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.40 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.40 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.40 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.40 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.40 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.40 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.40 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.40 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.40 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.40 208.72/147.40 The set Q consists of the following terms: 208.72/147.40 208.72/147.40 new_ms(Pos(x0), Neg(x1)) 208.72/147.40 new_ms(Neg(x0), Pos(x1)) 208.72/147.40 new_ps0(Neg(x0), Neg(x1)) 208.72/147.40 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.40 new_primMinusNat0(Zero, Zero) 208.72/147.40 new_ms(Neg(x0), Neg(x1)) 208.72/147.40 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.40 new_sr(x0, x1) 208.72/147.40 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.40 new_ps0(Pos(x0), Neg(x1)) 208.72/147.40 new_ps0(Neg(x0), Pos(x1)) 208.72/147.40 new_primPlusNat0(Succ(x0), Zero) 208.72/147.40 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.40 new_primMulNat1(Succ(x0), Zero) 208.72/147.40 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.40 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.40 new_primMinusNat0(Succ(x0), Zero) 208.72/147.40 new_ps0(Pos(x0), Pos(x1)) 208.72/147.40 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.40 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.40 new_primMulNat1(Zero, Succ(x0)) 208.72/147.40 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.40 new_ms(Pos(x0), Pos(x1)) 208.72/147.40 new_primMulNat1(Zero, Zero) 208.72/147.40 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.40 new_primPlusNat0(Zero, Zero) 208.72/147.40 208.72/147.40 We have to consider all minimal (P,Q,R)-chains. 208.72/147.40 ---------------------------------------- 208.72/147.40 208.72/147.40 (6760) QReductionProof (EQUIVALENT) 208.72/147.40 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.72/147.40 208.72/147.40 new_ms(Pos(x0), Neg(x1)) 208.72/147.40 new_ms(Neg(x0), Pos(x1)) 208.72/147.40 new_ms(Neg(x0), Neg(x1)) 208.72/147.40 new_ms(Pos(x0), Pos(x1)) 208.72/147.40 208.72/147.40 208.72/147.40 ---------------------------------------- 208.72/147.40 208.72/147.40 (6761) 208.72/147.40 Obligation: 208.72/147.40 Q DP problem: 208.72/147.40 The TRS P consists of the following rules: 208.72/147.40 208.72/147.40 new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy4998)) 208.72/147.40 208.72/147.40 The TRS R consists of the following rules: 208.72/147.40 208.72/147.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.40 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.40 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.40 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.40 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.40 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.40 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.40 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.40 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.40 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.40 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.40 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.40 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.40 208.72/147.40 The set Q consists of the following terms: 208.72/147.40 208.72/147.40 new_ps0(Neg(x0), Neg(x1)) 208.72/147.40 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.40 new_primMinusNat0(Zero, Zero) 208.72/147.40 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.40 new_sr(x0, x1) 208.72/147.40 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.40 new_ps0(Pos(x0), Neg(x1)) 208.72/147.40 new_ps0(Neg(x0), Pos(x1)) 208.72/147.40 new_primPlusNat0(Succ(x0), Zero) 208.72/147.40 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.40 new_primMulNat1(Succ(x0), Zero) 208.72/147.40 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.40 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.40 new_primMinusNat0(Succ(x0), Zero) 208.72/147.40 new_ps0(Pos(x0), Pos(x1)) 208.72/147.40 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.40 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.40 new_primMulNat1(Zero, Succ(x0)) 208.72/147.40 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.40 new_primMulNat1(Zero, Zero) 208.72/147.40 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.40 new_primPlusNat0(Zero, Zero) 208.72/147.40 208.72/147.40 We have to consider all minimal (P,Q,R)-chains. 208.72/147.40 ---------------------------------------- 208.72/147.40 208.72/147.40 (6762) TransformationProof (EQUIVALENT) 208.72/147.40 By rewriting [LPAR04] the rule new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy4998)) at position [2,0,0,1] we obtained the following new rules [LPAR04]: 208.72/147.40 208.72/147.40 (new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy4998)),new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy4998))) 208.72/147.40 208.72/147.40 208.72/147.40 ---------------------------------------- 208.72/147.40 208.72/147.40 (6763) 208.72/147.40 Obligation: 208.72/147.40 Q DP problem: 208.72/147.40 The TRS P consists of the following rules: 208.72/147.40 208.72/147.40 new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy4998)) 208.72/147.40 208.72/147.40 The TRS R consists of the following rules: 208.72/147.40 208.72/147.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.40 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.40 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.40 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.40 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.40 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.40 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.40 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.40 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.40 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.40 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.40 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.40 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.40 208.72/147.40 The set Q consists of the following terms: 208.72/147.40 208.72/147.40 new_ps0(Neg(x0), Neg(x1)) 208.72/147.40 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.40 new_primMinusNat0(Zero, Zero) 208.72/147.40 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.40 new_sr(x0, x1) 208.72/147.40 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.40 new_ps0(Pos(x0), Neg(x1)) 208.72/147.40 new_ps0(Neg(x0), Pos(x1)) 208.72/147.40 new_primPlusNat0(Succ(x0), Zero) 208.72/147.40 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.40 new_primMulNat1(Succ(x0), Zero) 208.72/147.40 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.40 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.40 new_primMinusNat0(Succ(x0), Zero) 208.72/147.40 new_ps0(Pos(x0), Pos(x1)) 208.72/147.40 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.40 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.40 new_primMulNat1(Zero, Succ(x0)) 208.72/147.40 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.40 new_primMulNat1(Zero, Zero) 208.72/147.40 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.40 new_primPlusNat0(Zero, Zero) 208.72/147.40 208.72/147.40 We have to consider all minimal (P,Q,R)-chains. 208.72/147.40 ---------------------------------------- 208.72/147.40 208.72/147.40 (6764) TransformationProof (EQUIVALENT) 208.72/147.40 By rewriting [LPAR04] the rule new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy4998)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.72/147.40 208.72/147.40 (new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_primPlusFloat(Neg(Zero), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy4998)),new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_primPlusFloat(Neg(Zero), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy4998))) 208.72/147.40 208.72/147.40 208.72/147.40 ---------------------------------------- 208.72/147.40 208.72/147.40 (6765) 208.72/147.40 Obligation: 208.72/147.40 Q DP problem: 208.72/147.40 The TRS P consists of the following rules: 208.72/147.40 208.72/147.40 new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_primPlusFloat(Neg(Zero), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy4998)) 208.72/147.40 208.72/147.40 The TRS R consists of the following rules: 208.72/147.40 208.72/147.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.40 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.40 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.40 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.40 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.40 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.40 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.40 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.40 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.40 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.40 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.40 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.40 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.40 208.72/147.40 The set Q consists of the following terms: 208.72/147.40 208.72/147.40 new_ps0(Neg(x0), Neg(x1)) 208.72/147.40 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.40 new_primMinusNat0(Zero, Zero) 208.72/147.40 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.40 new_sr(x0, x1) 208.72/147.40 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.40 new_ps0(Pos(x0), Neg(x1)) 208.72/147.40 new_ps0(Neg(x0), Pos(x1)) 208.72/147.40 new_primPlusNat0(Succ(x0), Zero) 208.72/147.40 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.40 new_primMulNat1(Succ(x0), Zero) 208.72/147.40 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.40 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.40 new_primMinusNat0(Succ(x0), Zero) 208.72/147.40 new_ps0(Pos(x0), Pos(x1)) 208.72/147.40 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.40 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.40 new_primMulNat1(Zero, Succ(x0)) 208.72/147.40 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.40 new_primMulNat1(Zero, Zero) 208.72/147.40 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.40 new_primPlusNat0(Zero, Zero) 208.72/147.40 208.72/147.40 We have to consider all minimal (P,Q,R)-chains. 208.72/147.40 ---------------------------------------- 208.72/147.40 208.72/147.40 (6766) TransformationProof (EQUIVALENT) 208.72/147.40 By rewriting [LPAR04] the rule new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_primPlusFloat(Neg(Zero), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy4998)) at position [2,1] we obtained the following new rules [LPAR04]: 208.72/147.40 208.72/147.40 (new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Succ(wy4100)), Pos(Zero)), wy4998)),new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Succ(wy4100)), Pos(Zero)), wy4998))) 208.72/147.40 208.72/147.40 208.72/147.40 ---------------------------------------- 208.72/147.40 208.72/147.40 (6767) 208.72/147.40 Obligation: 208.72/147.40 Q DP problem: 208.72/147.40 The TRS P consists of the following rules: 208.72/147.40 208.72/147.40 new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Succ(wy4100)), Pos(Zero)), wy4998)) 208.72/147.40 208.72/147.40 The TRS R consists of the following rules: 208.72/147.40 208.72/147.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.40 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.40 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.40 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.40 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.40 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.40 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.40 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.40 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.40 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.40 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.40 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.40 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.40 208.72/147.40 The set Q consists of the following terms: 208.72/147.40 208.72/147.40 new_ps0(Neg(x0), Neg(x1)) 208.72/147.40 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.40 new_primMinusNat0(Zero, Zero) 208.72/147.40 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.40 new_sr(x0, x1) 208.72/147.40 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.40 new_ps0(Pos(x0), Neg(x1)) 208.72/147.40 new_ps0(Neg(x0), Pos(x1)) 208.72/147.40 new_primPlusNat0(Succ(x0), Zero) 208.72/147.40 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.40 new_primMulNat1(Succ(x0), Zero) 208.72/147.40 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.40 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.40 new_primMinusNat0(Succ(x0), Zero) 208.72/147.40 new_ps0(Pos(x0), Pos(x1)) 208.72/147.40 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.40 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.40 new_primMulNat1(Zero, Succ(x0)) 208.72/147.40 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.40 new_primMulNat1(Zero, Zero) 208.72/147.40 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.40 new_primPlusNat0(Zero, Zero) 208.72/147.40 208.72/147.40 We have to consider all minimal (P,Q,R)-chains. 208.72/147.40 ---------------------------------------- 208.72/147.40 208.72/147.40 (6768) TransformationProof (EQUIVALENT) 208.72/147.40 By rewriting [LPAR04] the rule new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Succ(wy4100)), Pos(Zero)), wy4998)) at position [2,1] we obtained the following new rules [LPAR04]: 208.72/147.40 208.72/147.40 (new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Succ(wy4100), Zero)), wy4998)),new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Succ(wy4100), Zero)), wy4998))) 208.72/147.40 208.72/147.40 208.72/147.40 ---------------------------------------- 208.72/147.40 208.72/147.40 (6769) 208.72/147.40 Obligation: 208.72/147.40 Q DP problem: 208.72/147.40 The TRS P consists of the following rules: 208.72/147.40 208.72/147.40 new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Succ(wy4100), Zero)), wy4998)) 208.72/147.40 208.72/147.40 The TRS R consists of the following rules: 208.72/147.40 208.72/147.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.40 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.40 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.40 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.40 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.40 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.40 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.40 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.40 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.40 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.40 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.40 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.40 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.40 208.72/147.40 The set Q consists of the following terms: 208.72/147.40 208.72/147.40 new_ps0(Neg(x0), Neg(x1)) 208.72/147.40 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.40 new_primMinusNat0(Zero, Zero) 208.72/147.40 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.40 new_sr(x0, x1) 208.72/147.40 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.40 new_ps0(Pos(x0), Neg(x1)) 208.72/147.40 new_ps0(Neg(x0), Pos(x1)) 208.72/147.40 new_primPlusNat0(Succ(x0), Zero) 208.72/147.40 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.40 new_primMulNat1(Succ(x0), Zero) 208.72/147.40 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.40 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.40 new_primMinusNat0(Succ(x0), Zero) 208.72/147.40 new_ps0(Pos(x0), Pos(x1)) 208.72/147.40 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.40 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.40 new_primMulNat1(Zero, Succ(x0)) 208.72/147.40 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.40 new_primMulNat1(Zero, Zero) 208.72/147.40 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.40 new_primPlusNat0(Zero, Zero) 208.72/147.40 208.72/147.40 We have to consider all minimal (P,Q,R)-chains. 208.72/147.40 ---------------------------------------- 208.72/147.40 208.72/147.40 (6770) TransformationProof (EQUIVALENT) 208.72/147.40 By rewriting [LPAR04] the rule new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Succ(wy4100), Zero)), wy4998)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.72/147.40 208.72/147.40 (new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_primPlusFloat(Neg(Zero), Pos(Zero), wy4998)),new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_primPlusFloat(Neg(Zero), Pos(Zero), wy4998))) 208.72/147.40 208.72/147.40 208.72/147.40 ---------------------------------------- 208.72/147.40 208.72/147.40 (6771) 208.72/147.40 Obligation: 208.72/147.40 Q DP problem: 208.72/147.40 The TRS P consists of the following rules: 208.72/147.40 208.72/147.40 new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_primPlusFloat(Neg(Zero), Pos(Zero), wy4998)) 208.72/147.40 208.72/147.40 The TRS R consists of the following rules: 208.72/147.40 208.72/147.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.40 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.40 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.40 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.40 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.40 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.40 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.40 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.40 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.40 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.40 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.40 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.40 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.40 208.72/147.40 The set Q consists of the following terms: 208.72/147.40 208.72/147.40 new_ps0(Neg(x0), Neg(x1)) 208.72/147.40 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.40 new_primMinusNat0(Zero, Zero) 208.72/147.40 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.40 new_sr(x0, x1) 208.72/147.40 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.40 new_ps0(Pos(x0), Neg(x1)) 208.72/147.40 new_ps0(Neg(x0), Pos(x1)) 208.72/147.40 new_primPlusNat0(Succ(x0), Zero) 208.72/147.40 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.40 new_primMulNat1(Succ(x0), Zero) 208.72/147.40 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.40 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.40 new_primMinusNat0(Succ(x0), Zero) 208.72/147.40 new_ps0(Pos(x0), Pos(x1)) 208.72/147.40 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.40 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.40 new_primMulNat1(Zero, Succ(x0)) 208.72/147.40 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.40 new_primMulNat1(Zero, Zero) 208.72/147.40 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.40 new_primPlusNat0(Zero, Zero) 208.72/147.40 208.72/147.40 We have to consider all minimal (P,Q,R)-chains. 208.72/147.40 ---------------------------------------- 208.72/147.40 208.72/147.40 (6772) MNOCProof (EQUIVALENT) 208.72/147.40 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.72/147.40 ---------------------------------------- 208.72/147.40 208.72/147.40 (6773) 208.72/147.40 Obligation: 208.72/147.40 Q DP problem: 208.72/147.40 The TRS P consists of the following rules: 208.72/147.40 208.72/147.40 new_iterate170(wy4000, wy4100, wy4998) -> new_iterate170(wy4000, wy4100, new_primPlusFloat(Neg(Zero), Pos(Zero), wy4998)) 208.72/147.40 208.72/147.40 The TRS R consists of the following rules: 208.72/147.40 208.72/147.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.40 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.40 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.40 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.40 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.40 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.40 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.40 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.40 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.40 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.40 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.40 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.40 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.40 208.72/147.40 Q is empty. 208.72/147.40 We have to consider all (P,Q,R)-chains. 208.72/147.40 ---------------------------------------- 208.72/147.40 208.72/147.40 (6774) NonTerminationLoopProof (COMPLETE) 208.72/147.40 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.72/147.40 Found a loop by semiunifying a rule from P directly. 208.72/147.40 208.72/147.40 s = new_iterate170(wy4000, wy4100, wy4998) evaluates to t =new_iterate170(wy4000, wy4100, new_primPlusFloat(Neg(Zero), Pos(Zero), wy4998)) 208.72/147.40 208.72/147.40 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.72/147.40 * Matcher: [wy4998 / new_primPlusFloat(Neg(Zero), Pos(Zero), wy4998)] 208.72/147.40 * Semiunifier: [ ] 208.72/147.40 208.72/147.40 -------------------------------------------------------------------------------- 208.72/147.40 Rewriting sequence 208.72/147.40 208.72/147.40 The DP semiunifies directly so there is only one rewrite step from new_iterate170(wy4000, wy4100, wy4998) to new_iterate170(wy4000, wy4100, new_primPlusFloat(Neg(Zero), Pos(Zero), wy4998)). 208.72/147.40 208.72/147.40 208.72/147.40 208.72/147.40 208.72/147.40 ---------------------------------------- 208.72/147.40 208.72/147.40 (6775) 208.72/147.40 NO 208.72/147.40 208.72/147.40 ---------------------------------------- 208.72/147.40 208.72/147.40 (6776) 208.72/147.40 Obligation: 208.72/147.40 Q DP problem: 208.72/147.40 The TRS P consists of the following rules: 208.72/147.40 208.72/147.40 new_takeWhile2(Float(wy49240, Pos(wy492410)), :(Float(wy492200, Neg(wy4922010)), wy49221)) -> new_takeWhile13(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_sr(wy492200, Neg(wy492410)), new_sr(Pos(wy4922010), wy49240))) 208.72/147.40 new_takeWhile11(wy49240, wy492410, wy492200, wy4922010, wy49221, True) -> new_takeWhile2(Float(wy49240, Pos(wy492410)), wy49221) 208.72/147.40 new_takeWhile12(wy49240, wy492410, wy492200, wy4922010, wy49221, True) -> new_takeWhile2(Float(wy49240, Neg(wy492410)), wy49221) 208.72/147.40 new_takeWhile14(wy49240, wy492410, wy492200, wy4922010, wy49221, True) -> new_takeWhile2(Float(wy49240, Neg(wy492410)), wy49221) 208.72/147.40 new_takeWhile2(Float(wy49240, Neg(wy492410)), :(Float(wy492200, Pos(wy4922010)), wy49221)) -> new_takeWhile12(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_sr(wy492200, Pos(wy492410)), new_sr(Neg(wy4922010), wy49240))) 208.72/147.40 new_takeWhile13(wy49240, wy492410, wy492200, wy4922010, wy49221, True) -> new_takeWhile2(Float(wy49240, Pos(wy492410)), wy49221) 208.72/147.40 new_takeWhile2(Float(wy49240, Pos(wy492410)), :(Float(wy492200, Pos(wy4922010)), wy49221)) -> new_takeWhile11(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_sr(wy492200, Pos(wy492410)), new_sr(Pos(wy4922010), wy49240))) 208.72/147.40 new_takeWhile2(Float(wy49240, Neg(wy492410)), :(Float(wy492200, Neg(wy4922010)), wy49221)) -> new_takeWhile14(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_sr(wy492200, Neg(wy492410)), new_sr(Neg(wy4922010), wy49240))) 208.72/147.40 208.72/147.40 The TRS R consists of the following rules: 208.72/147.40 208.72/147.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.40 new_not8(Succ(wy5752000), Succ(wy5751000)) -> new_not8(wy5752000, wy5751000) 208.72/147.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.40 new_not0(Pos(Zero), Neg(Succ(wy575100))) -> new_not4 208.72/147.40 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.40 new_not0(Neg(Succ(wy575200)), Pos(wy57510)) -> new_not7 208.72/147.40 new_not0(Pos(Zero), Pos(Succ(wy575100))) -> new_not5(Zero, wy575100) 208.72/147.40 new_not0(Neg(Succ(wy575200)), Neg(wy57510)) -> new_not5(wy57510, wy575200) 208.72/147.40 new_not8(Zero, Succ(wy5751000)) -> new_not7 208.72/147.40 new_not4 -> new_not1 208.72/147.40 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.40 new_not2 -> False 208.72/147.40 new_not0(Neg(Zero), Pos(Succ(wy575100))) -> new_not7 208.72/147.40 new_not3(wy575200, Zero) -> new_not4 208.72/147.40 new_not0(Neg(Zero), Neg(Succ(wy575100))) -> new_not3(wy575100, Zero) 208.72/147.40 new_not0(Pos(Succ(wy575200)), Neg(wy57510)) -> new_not4 208.72/147.40 new_not6 -> new_not1 208.72/147.40 new_not0(Pos(Zero), Pos(Zero)) -> new_not6 208.72/147.40 new_not0(Neg(Zero), Neg(Zero)) -> new_not6 208.72/147.40 new_not1 -> True 208.72/147.40 new_not0(Pos(Succ(wy575200)), Pos(wy57510)) -> new_not3(wy575200, wy57510) 208.72/147.40 new_not0(Pos(Zero), Neg(Zero)) -> new_not6 208.72/147.40 new_not0(Neg(Zero), Pos(Zero)) -> new_not6 208.72/147.40 new_not5(Succ(wy575100), wy575200) -> new_not8(wy575100, wy575200) 208.72/147.40 new_not8(Zero, Zero) -> new_not6 208.72/147.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.40 new_not5(Zero, wy575200) -> new_not7 208.72/147.40 new_not7 -> new_not2 208.72/147.40 new_not3(wy575200, Succ(wy575100)) -> new_not8(wy575200, wy575100) 208.72/147.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.40 new_not8(Succ(wy5752000), Zero) -> new_not4 208.72/147.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.40 208.72/147.40 The set Q consists of the following terms: 208.72/147.40 208.72/147.40 new_not0(Neg(Zero), Neg(Succ(x0))) 208.72/147.40 new_not0(Pos(Zero), Neg(Zero)) 208.72/147.40 new_not0(Neg(Zero), Pos(Zero)) 208.72/147.40 new_not2 208.72/147.40 new_not0(Pos(Succ(x0)), Pos(x1)) 208.72/147.40 new_not8(Succ(x0), Succ(x1)) 208.72/147.40 new_not3(x0, Succ(x1)) 208.72/147.40 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.40 new_sr(x0, x1) 208.72/147.40 new_not5(Succ(x0), x1) 208.72/147.40 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.40 new_not7 208.72/147.40 new_not8(Zero, Zero) 208.72/147.40 new_primPlusNat0(Succ(x0), Zero) 208.72/147.40 new_not3(x0, Zero) 208.72/147.40 new_not8(Succ(x0), Zero) 208.72/147.40 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.40 new_not0(Neg(Succ(x0)), Neg(x1)) 208.72/147.40 new_not5(Zero, x0) 208.72/147.40 new_primMulNat1(Succ(x0), Zero) 208.72/147.40 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.40 new_not0(Pos(Zero), Pos(Succ(x0))) 208.72/147.40 new_not6 208.72/147.40 new_not8(Zero, Succ(x0)) 208.72/147.40 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.40 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.40 new_not0(Neg(Succ(x0)), Pos(x1)) 208.72/147.40 new_not0(Pos(Succ(x0)), Neg(x1)) 208.72/147.40 new_primMulNat1(Zero, Succ(x0)) 208.72/147.40 new_not4 208.72/147.40 new_not0(Neg(Zero), Neg(Zero)) 208.72/147.40 new_not0(Pos(Zero), Neg(Succ(x0))) 208.72/147.40 new_not0(Neg(Zero), Pos(Succ(x0))) 208.72/147.40 new_not1 208.72/147.40 new_primMulNat1(Zero, Zero) 208.72/147.40 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.40 new_not0(Pos(Zero), Pos(Zero)) 208.72/147.40 new_primPlusNat0(Zero, Zero) 208.72/147.40 208.72/147.40 We have to consider all minimal (P,Q,R)-chains. 208.72/147.40 ---------------------------------------- 208.72/147.40 208.72/147.40 (6777) DependencyGraphProof (EQUIVALENT) 208.72/147.40 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs. 208.72/147.40 ---------------------------------------- 208.72/147.40 208.72/147.40 (6778) 208.72/147.40 Complex Obligation (AND) 208.72/147.40 208.72/147.40 ---------------------------------------- 208.72/147.40 208.72/147.40 (6779) 208.72/147.40 Obligation: 208.72/147.40 Q DP problem: 208.72/147.40 The TRS P consists of the following rules: 208.72/147.40 208.72/147.40 new_takeWhile2(Float(wy49240, Neg(wy492410)), :(Float(wy492200, Pos(wy4922010)), wy49221)) -> new_takeWhile12(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_sr(wy492200, Pos(wy492410)), new_sr(Neg(wy4922010), wy49240))) 208.72/147.40 new_takeWhile12(wy49240, wy492410, wy492200, wy4922010, wy49221, True) -> new_takeWhile2(Float(wy49240, Neg(wy492410)), wy49221) 208.72/147.40 new_takeWhile2(Float(wy49240, Neg(wy492410)), :(Float(wy492200, Neg(wy4922010)), wy49221)) -> new_takeWhile14(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_sr(wy492200, Neg(wy492410)), new_sr(Neg(wy4922010), wy49240))) 208.72/147.40 new_takeWhile14(wy49240, wy492410, wy492200, wy4922010, wy49221, True) -> new_takeWhile2(Float(wy49240, Neg(wy492410)), wy49221) 208.72/147.40 208.72/147.40 The TRS R consists of the following rules: 208.72/147.40 208.72/147.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.40 new_not8(Succ(wy5752000), Succ(wy5751000)) -> new_not8(wy5752000, wy5751000) 208.72/147.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.40 new_not0(Pos(Zero), Neg(Succ(wy575100))) -> new_not4 208.72/147.40 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.40 new_not0(Neg(Succ(wy575200)), Pos(wy57510)) -> new_not7 208.72/147.40 new_not0(Pos(Zero), Pos(Succ(wy575100))) -> new_not5(Zero, wy575100) 208.72/147.40 new_not0(Neg(Succ(wy575200)), Neg(wy57510)) -> new_not5(wy57510, wy575200) 208.72/147.40 new_not8(Zero, Succ(wy5751000)) -> new_not7 208.72/147.40 new_not4 -> new_not1 208.72/147.40 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.40 new_not2 -> False 208.72/147.40 new_not0(Neg(Zero), Pos(Succ(wy575100))) -> new_not7 208.72/147.40 new_not3(wy575200, Zero) -> new_not4 208.72/147.40 new_not0(Neg(Zero), Neg(Succ(wy575100))) -> new_not3(wy575100, Zero) 208.72/147.40 new_not0(Pos(Succ(wy575200)), Neg(wy57510)) -> new_not4 208.72/147.40 new_not6 -> new_not1 208.72/147.40 new_not0(Pos(Zero), Pos(Zero)) -> new_not6 208.72/147.40 new_not0(Neg(Zero), Neg(Zero)) -> new_not6 208.72/147.40 new_not1 -> True 208.72/147.40 new_not0(Pos(Succ(wy575200)), Pos(wy57510)) -> new_not3(wy575200, wy57510) 208.72/147.40 new_not0(Pos(Zero), Neg(Zero)) -> new_not6 208.72/147.40 new_not0(Neg(Zero), Pos(Zero)) -> new_not6 208.72/147.40 new_not5(Succ(wy575100), wy575200) -> new_not8(wy575100, wy575200) 208.72/147.40 new_not8(Zero, Zero) -> new_not6 208.72/147.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.40 new_not5(Zero, wy575200) -> new_not7 208.72/147.40 new_not7 -> new_not2 208.72/147.40 new_not3(wy575200, Succ(wy575100)) -> new_not8(wy575200, wy575100) 208.72/147.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.40 new_not8(Succ(wy5752000), Zero) -> new_not4 208.72/147.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.40 208.72/147.40 The set Q consists of the following terms: 208.72/147.40 208.72/147.40 new_not0(Neg(Zero), Neg(Succ(x0))) 208.72/147.40 new_not0(Pos(Zero), Neg(Zero)) 208.72/147.40 new_not0(Neg(Zero), Pos(Zero)) 208.72/147.40 new_not2 208.72/147.40 new_not0(Pos(Succ(x0)), Pos(x1)) 208.72/147.40 new_not8(Succ(x0), Succ(x1)) 208.72/147.40 new_not3(x0, Succ(x1)) 208.72/147.40 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.40 new_sr(x0, x1) 208.72/147.40 new_not5(Succ(x0), x1) 208.72/147.40 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.40 new_not7 208.72/147.40 new_not8(Zero, Zero) 208.72/147.40 new_primPlusNat0(Succ(x0), Zero) 208.72/147.40 new_not3(x0, Zero) 208.72/147.40 new_not8(Succ(x0), Zero) 208.72/147.40 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.40 new_not0(Neg(Succ(x0)), Neg(x1)) 208.72/147.40 new_not5(Zero, x0) 208.72/147.40 new_primMulNat1(Succ(x0), Zero) 208.72/147.40 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.40 new_not0(Pos(Zero), Pos(Succ(x0))) 208.72/147.40 new_not6 208.72/147.40 new_not8(Zero, Succ(x0)) 208.72/147.40 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.40 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.40 new_not0(Neg(Succ(x0)), Pos(x1)) 208.72/147.40 new_not0(Pos(Succ(x0)), Neg(x1)) 208.72/147.40 new_primMulNat1(Zero, Succ(x0)) 208.72/147.40 new_not4 208.72/147.40 new_not0(Neg(Zero), Neg(Zero)) 208.72/147.40 new_not0(Pos(Zero), Neg(Succ(x0))) 208.72/147.40 new_not0(Neg(Zero), Pos(Succ(x0))) 208.72/147.40 new_not1 208.72/147.40 new_primMulNat1(Zero, Zero) 208.72/147.40 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.40 new_not0(Pos(Zero), Pos(Zero)) 208.72/147.40 new_primPlusNat0(Zero, Zero) 208.72/147.40 208.72/147.40 We have to consider all minimal (P,Q,R)-chains. 208.72/147.40 ---------------------------------------- 208.72/147.40 208.72/147.40 (6780) TransformationProof (EQUIVALENT) 208.72/147.40 By rewriting [LPAR04] the rule new_takeWhile2(Float(wy49240, Neg(wy492410)), :(Float(wy492200, Pos(wy4922010)), wy49221)) -> new_takeWhile12(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_sr(wy492200, Pos(wy492410)), new_sr(Neg(wy4922010), wy49240))) at position [5,0] we obtained the following new rules [LPAR04]: 208.72/147.40 208.72/147.40 (new_takeWhile2(Float(wy49240, Neg(wy492410)), :(Float(wy492200, Pos(wy4922010)), wy49221)) -> new_takeWhile12(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_primMulInt(wy492200, Pos(wy492410)), new_sr(Neg(wy4922010), wy49240))),new_takeWhile2(Float(wy49240, Neg(wy492410)), :(Float(wy492200, Pos(wy4922010)), wy49221)) -> new_takeWhile12(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_primMulInt(wy492200, Pos(wy492410)), new_sr(Neg(wy4922010), wy49240)))) 208.72/147.40 208.72/147.40 208.72/147.40 ---------------------------------------- 208.72/147.40 208.72/147.40 (6781) 208.72/147.40 Obligation: 208.72/147.40 Q DP problem: 208.72/147.40 The TRS P consists of the following rules: 208.72/147.40 208.72/147.40 new_takeWhile12(wy49240, wy492410, wy492200, wy4922010, wy49221, True) -> new_takeWhile2(Float(wy49240, Neg(wy492410)), wy49221) 208.72/147.40 new_takeWhile2(Float(wy49240, Neg(wy492410)), :(Float(wy492200, Neg(wy4922010)), wy49221)) -> new_takeWhile14(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_sr(wy492200, Neg(wy492410)), new_sr(Neg(wy4922010), wy49240))) 208.72/147.40 new_takeWhile14(wy49240, wy492410, wy492200, wy4922010, wy49221, True) -> new_takeWhile2(Float(wy49240, Neg(wy492410)), wy49221) 208.72/147.40 new_takeWhile2(Float(wy49240, Neg(wy492410)), :(Float(wy492200, Pos(wy4922010)), wy49221)) -> new_takeWhile12(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_primMulInt(wy492200, Pos(wy492410)), new_sr(Neg(wy4922010), wy49240))) 208.72/147.40 208.72/147.40 The TRS R consists of the following rules: 208.72/147.40 208.72/147.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.40 new_not8(Succ(wy5752000), Succ(wy5751000)) -> new_not8(wy5752000, wy5751000) 208.72/147.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.40 new_not0(Pos(Zero), Neg(Succ(wy575100))) -> new_not4 208.72/147.40 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.40 new_not0(Neg(Succ(wy575200)), Pos(wy57510)) -> new_not7 208.72/147.40 new_not0(Pos(Zero), Pos(Succ(wy575100))) -> new_not5(Zero, wy575100) 208.72/147.40 new_not0(Neg(Succ(wy575200)), Neg(wy57510)) -> new_not5(wy57510, wy575200) 208.72/147.40 new_not8(Zero, Succ(wy5751000)) -> new_not7 208.72/147.40 new_not4 -> new_not1 208.72/147.40 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.40 new_not2 -> False 208.72/147.40 new_not0(Neg(Zero), Pos(Succ(wy575100))) -> new_not7 208.72/147.40 new_not3(wy575200, Zero) -> new_not4 208.72/147.40 new_not0(Neg(Zero), Neg(Succ(wy575100))) -> new_not3(wy575100, Zero) 208.72/147.40 new_not0(Pos(Succ(wy575200)), Neg(wy57510)) -> new_not4 208.72/147.40 new_not6 -> new_not1 208.72/147.40 new_not0(Pos(Zero), Pos(Zero)) -> new_not6 208.72/147.40 new_not0(Neg(Zero), Neg(Zero)) -> new_not6 208.72/147.40 new_not1 -> True 208.72/147.40 new_not0(Pos(Succ(wy575200)), Pos(wy57510)) -> new_not3(wy575200, wy57510) 208.72/147.40 new_not0(Pos(Zero), Neg(Zero)) -> new_not6 208.72/147.40 new_not0(Neg(Zero), Pos(Zero)) -> new_not6 208.72/147.40 new_not5(Succ(wy575100), wy575200) -> new_not8(wy575100, wy575200) 208.72/147.40 new_not8(Zero, Zero) -> new_not6 208.72/147.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.40 new_not5(Zero, wy575200) -> new_not7 208.72/147.40 new_not7 -> new_not2 208.72/147.40 new_not3(wy575200, Succ(wy575100)) -> new_not8(wy575200, wy575100) 208.72/147.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.40 new_not8(Succ(wy5752000), Zero) -> new_not4 208.72/147.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.40 208.72/147.40 The set Q consists of the following terms: 208.72/147.40 208.72/147.40 new_not0(Neg(Zero), Neg(Succ(x0))) 208.72/147.40 new_not0(Pos(Zero), Neg(Zero)) 208.72/147.40 new_not0(Neg(Zero), Pos(Zero)) 208.72/147.40 new_not2 208.72/147.40 new_not0(Pos(Succ(x0)), Pos(x1)) 208.72/147.40 new_not8(Succ(x0), Succ(x1)) 208.72/147.40 new_not3(x0, Succ(x1)) 208.72/147.40 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.40 new_sr(x0, x1) 208.72/147.40 new_not5(Succ(x0), x1) 208.72/147.40 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.40 new_not7 208.72/147.40 new_not8(Zero, Zero) 208.72/147.40 new_primPlusNat0(Succ(x0), Zero) 208.72/147.40 new_not3(x0, Zero) 208.72/147.40 new_not8(Succ(x0), Zero) 208.72/147.40 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.40 new_not0(Neg(Succ(x0)), Neg(x1)) 208.72/147.40 new_not5(Zero, x0) 208.72/147.40 new_primMulNat1(Succ(x0), Zero) 208.72/147.40 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.40 new_not0(Pos(Zero), Pos(Succ(x0))) 208.72/147.40 new_not6 208.72/147.40 new_not8(Zero, Succ(x0)) 208.72/147.40 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.40 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.40 new_not0(Neg(Succ(x0)), Pos(x1)) 208.72/147.40 new_not0(Pos(Succ(x0)), Neg(x1)) 208.72/147.40 new_primMulNat1(Zero, Succ(x0)) 208.72/147.40 new_not4 208.72/147.40 new_not0(Neg(Zero), Neg(Zero)) 208.72/147.40 new_not0(Pos(Zero), Neg(Succ(x0))) 208.72/147.40 new_not0(Neg(Zero), Pos(Succ(x0))) 208.72/147.40 new_not1 208.72/147.40 new_primMulNat1(Zero, Zero) 208.72/147.40 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.40 new_not0(Pos(Zero), Pos(Zero)) 208.72/147.40 new_primPlusNat0(Zero, Zero) 208.72/147.40 208.72/147.40 We have to consider all minimal (P,Q,R)-chains. 208.72/147.40 ---------------------------------------- 208.72/147.40 208.72/147.40 (6782) TransformationProof (EQUIVALENT) 208.72/147.40 By rewriting [LPAR04] the rule new_takeWhile2(Float(wy49240, Neg(wy492410)), :(Float(wy492200, Neg(wy4922010)), wy49221)) -> new_takeWhile14(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_sr(wy492200, Neg(wy492410)), new_sr(Neg(wy4922010), wy49240))) at position [5,0] we obtained the following new rules [LPAR04]: 208.72/147.40 208.72/147.40 (new_takeWhile2(Float(wy49240, Neg(wy492410)), :(Float(wy492200, Neg(wy4922010)), wy49221)) -> new_takeWhile14(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_primMulInt(wy492200, Neg(wy492410)), new_sr(Neg(wy4922010), wy49240))),new_takeWhile2(Float(wy49240, Neg(wy492410)), :(Float(wy492200, Neg(wy4922010)), wy49221)) -> new_takeWhile14(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_primMulInt(wy492200, Neg(wy492410)), new_sr(Neg(wy4922010), wy49240)))) 208.72/147.40 208.72/147.40 208.72/147.40 ---------------------------------------- 208.72/147.40 208.72/147.40 (6783) 208.72/147.40 Obligation: 208.72/147.40 Q DP problem: 208.72/147.40 The TRS P consists of the following rules: 208.72/147.40 208.72/147.40 new_takeWhile12(wy49240, wy492410, wy492200, wy4922010, wy49221, True) -> new_takeWhile2(Float(wy49240, Neg(wy492410)), wy49221) 208.72/147.40 new_takeWhile14(wy49240, wy492410, wy492200, wy4922010, wy49221, True) -> new_takeWhile2(Float(wy49240, Neg(wy492410)), wy49221) 208.72/147.40 new_takeWhile2(Float(wy49240, Neg(wy492410)), :(Float(wy492200, Pos(wy4922010)), wy49221)) -> new_takeWhile12(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_primMulInt(wy492200, Pos(wy492410)), new_sr(Neg(wy4922010), wy49240))) 208.72/147.40 new_takeWhile2(Float(wy49240, Neg(wy492410)), :(Float(wy492200, Neg(wy4922010)), wy49221)) -> new_takeWhile14(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_primMulInt(wy492200, Neg(wy492410)), new_sr(Neg(wy4922010), wy49240))) 208.72/147.40 208.72/147.40 The TRS R consists of the following rules: 208.72/147.40 208.72/147.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.40 new_not8(Succ(wy5752000), Succ(wy5751000)) -> new_not8(wy5752000, wy5751000) 208.72/147.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.40 new_not0(Pos(Zero), Neg(Succ(wy575100))) -> new_not4 208.72/147.40 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.40 new_not0(Neg(Succ(wy575200)), Pos(wy57510)) -> new_not7 208.72/147.40 new_not0(Pos(Zero), Pos(Succ(wy575100))) -> new_not5(Zero, wy575100) 208.72/147.40 new_not0(Neg(Succ(wy575200)), Neg(wy57510)) -> new_not5(wy57510, wy575200) 208.72/147.40 new_not8(Zero, Succ(wy5751000)) -> new_not7 208.72/147.40 new_not4 -> new_not1 208.72/147.40 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.40 new_not2 -> False 208.72/147.40 new_not0(Neg(Zero), Pos(Succ(wy575100))) -> new_not7 208.72/147.40 new_not3(wy575200, Zero) -> new_not4 208.72/147.40 new_not0(Neg(Zero), Neg(Succ(wy575100))) -> new_not3(wy575100, Zero) 208.72/147.40 new_not0(Pos(Succ(wy575200)), Neg(wy57510)) -> new_not4 208.72/147.40 new_not6 -> new_not1 208.72/147.40 new_not0(Pos(Zero), Pos(Zero)) -> new_not6 208.72/147.40 new_not0(Neg(Zero), Neg(Zero)) -> new_not6 208.72/147.40 new_not1 -> True 208.72/147.40 new_not0(Pos(Succ(wy575200)), Pos(wy57510)) -> new_not3(wy575200, wy57510) 208.72/147.40 new_not0(Pos(Zero), Neg(Zero)) -> new_not6 208.72/147.40 new_not0(Neg(Zero), Pos(Zero)) -> new_not6 208.72/147.40 new_not5(Succ(wy575100), wy575200) -> new_not8(wy575100, wy575200) 208.72/147.40 new_not8(Zero, Zero) -> new_not6 208.72/147.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.40 new_not5(Zero, wy575200) -> new_not7 208.72/147.40 new_not7 -> new_not2 208.72/147.40 new_not3(wy575200, Succ(wy575100)) -> new_not8(wy575200, wy575100) 208.72/147.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.40 new_not8(Succ(wy5752000), Zero) -> new_not4 208.72/147.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.40 208.72/147.40 The set Q consists of the following terms: 208.72/147.40 208.72/147.40 new_not0(Neg(Zero), Neg(Succ(x0))) 208.72/147.40 new_not0(Pos(Zero), Neg(Zero)) 208.72/147.40 new_not0(Neg(Zero), Pos(Zero)) 208.72/147.40 new_not2 208.72/147.40 new_not0(Pos(Succ(x0)), Pos(x1)) 208.72/147.40 new_not8(Succ(x0), Succ(x1)) 208.72/147.40 new_not3(x0, Succ(x1)) 208.72/147.40 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.40 new_sr(x0, x1) 208.72/147.40 new_not5(Succ(x0), x1) 208.72/147.40 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.40 new_not7 208.72/147.40 new_not8(Zero, Zero) 208.72/147.40 new_primPlusNat0(Succ(x0), Zero) 208.72/147.40 new_not3(x0, Zero) 208.72/147.40 new_not8(Succ(x0), Zero) 208.72/147.40 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.40 new_not0(Neg(Succ(x0)), Neg(x1)) 208.72/147.40 new_not5(Zero, x0) 208.72/147.40 new_primMulNat1(Succ(x0), Zero) 208.72/147.40 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.40 new_not0(Pos(Zero), Pos(Succ(x0))) 208.72/147.40 new_not6 208.72/147.40 new_not8(Zero, Succ(x0)) 208.72/147.40 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.40 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.40 new_not0(Neg(Succ(x0)), Pos(x1)) 208.72/147.40 new_not0(Pos(Succ(x0)), Neg(x1)) 208.72/147.40 new_primMulNat1(Zero, Succ(x0)) 208.72/147.40 new_not4 208.72/147.40 new_not0(Neg(Zero), Neg(Zero)) 208.72/147.40 new_not0(Pos(Zero), Neg(Succ(x0))) 208.72/147.40 new_not0(Neg(Zero), Pos(Succ(x0))) 208.72/147.40 new_not1 208.72/147.40 new_primMulNat1(Zero, Zero) 208.72/147.40 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.40 new_not0(Pos(Zero), Pos(Zero)) 208.72/147.40 new_primPlusNat0(Zero, Zero) 208.72/147.40 208.72/147.40 We have to consider all minimal (P,Q,R)-chains. 208.72/147.40 ---------------------------------------- 208.72/147.40 208.72/147.40 (6784) TransformationProof (EQUIVALENT) 208.72/147.40 By rewriting [LPAR04] the rule new_takeWhile2(Float(wy49240, Neg(wy492410)), :(Float(wy492200, Pos(wy4922010)), wy49221)) -> new_takeWhile12(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_primMulInt(wy492200, Pos(wy492410)), new_sr(Neg(wy4922010), wy49240))) at position [5,1] we obtained the following new rules [LPAR04]: 208.72/147.40 208.72/147.40 (new_takeWhile2(Float(wy49240, Neg(wy492410)), :(Float(wy492200, Pos(wy4922010)), wy49221)) -> new_takeWhile12(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_primMulInt(wy492200, Pos(wy492410)), new_primMulInt(Neg(wy4922010), wy49240))),new_takeWhile2(Float(wy49240, Neg(wy492410)), :(Float(wy492200, Pos(wy4922010)), wy49221)) -> new_takeWhile12(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_primMulInt(wy492200, Pos(wy492410)), new_primMulInt(Neg(wy4922010), wy49240)))) 208.72/147.40 208.72/147.40 208.72/147.40 ---------------------------------------- 208.72/147.40 208.72/147.40 (6785) 208.72/147.40 Obligation: 208.72/147.40 Q DP problem: 208.72/147.40 The TRS P consists of the following rules: 208.72/147.40 208.72/147.40 new_takeWhile12(wy49240, wy492410, wy492200, wy4922010, wy49221, True) -> new_takeWhile2(Float(wy49240, Neg(wy492410)), wy49221) 208.72/147.40 new_takeWhile14(wy49240, wy492410, wy492200, wy4922010, wy49221, True) -> new_takeWhile2(Float(wy49240, Neg(wy492410)), wy49221) 208.72/147.40 new_takeWhile2(Float(wy49240, Neg(wy492410)), :(Float(wy492200, Neg(wy4922010)), wy49221)) -> new_takeWhile14(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_primMulInt(wy492200, Neg(wy492410)), new_sr(Neg(wy4922010), wy49240))) 208.72/147.40 new_takeWhile2(Float(wy49240, Neg(wy492410)), :(Float(wy492200, Pos(wy4922010)), wy49221)) -> new_takeWhile12(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_primMulInt(wy492200, Pos(wy492410)), new_primMulInt(Neg(wy4922010), wy49240))) 208.72/147.40 208.72/147.40 The TRS R consists of the following rules: 208.72/147.40 208.72/147.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.40 new_not8(Succ(wy5752000), Succ(wy5751000)) -> new_not8(wy5752000, wy5751000) 208.72/147.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.40 new_not0(Pos(Zero), Neg(Succ(wy575100))) -> new_not4 208.72/147.40 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.40 new_not0(Neg(Succ(wy575200)), Pos(wy57510)) -> new_not7 208.72/147.40 new_not0(Pos(Zero), Pos(Succ(wy575100))) -> new_not5(Zero, wy575100) 208.72/147.40 new_not0(Neg(Succ(wy575200)), Neg(wy57510)) -> new_not5(wy57510, wy575200) 208.72/147.40 new_not8(Zero, Succ(wy5751000)) -> new_not7 208.72/147.40 new_not4 -> new_not1 208.72/147.40 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.40 new_not2 -> False 208.72/147.40 new_not0(Neg(Zero), Pos(Succ(wy575100))) -> new_not7 208.72/147.40 new_not3(wy575200, Zero) -> new_not4 208.72/147.40 new_not0(Neg(Zero), Neg(Succ(wy575100))) -> new_not3(wy575100, Zero) 208.72/147.40 new_not0(Pos(Succ(wy575200)), Neg(wy57510)) -> new_not4 208.72/147.40 new_not6 -> new_not1 208.72/147.40 new_not0(Pos(Zero), Pos(Zero)) -> new_not6 208.72/147.40 new_not0(Neg(Zero), Neg(Zero)) -> new_not6 208.72/147.40 new_not1 -> True 208.72/147.40 new_not0(Pos(Succ(wy575200)), Pos(wy57510)) -> new_not3(wy575200, wy57510) 208.72/147.40 new_not0(Pos(Zero), Neg(Zero)) -> new_not6 208.72/147.40 new_not0(Neg(Zero), Pos(Zero)) -> new_not6 208.72/147.40 new_not5(Succ(wy575100), wy575200) -> new_not8(wy575100, wy575200) 208.72/147.40 new_not8(Zero, Zero) -> new_not6 208.72/147.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.40 new_not5(Zero, wy575200) -> new_not7 208.72/147.40 new_not7 -> new_not2 208.72/147.40 new_not3(wy575200, Succ(wy575100)) -> new_not8(wy575200, wy575100) 208.72/147.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.40 new_not8(Succ(wy5752000), Zero) -> new_not4 208.72/147.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.40 208.72/147.40 The set Q consists of the following terms: 208.72/147.40 208.72/147.40 new_not0(Neg(Zero), Neg(Succ(x0))) 208.72/147.40 new_not0(Pos(Zero), Neg(Zero)) 208.72/147.40 new_not0(Neg(Zero), Pos(Zero)) 208.72/147.40 new_not2 208.72/147.40 new_not0(Pos(Succ(x0)), Pos(x1)) 208.72/147.40 new_not8(Succ(x0), Succ(x1)) 208.72/147.40 new_not3(x0, Succ(x1)) 208.72/147.40 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.40 new_sr(x0, x1) 208.72/147.40 new_not5(Succ(x0), x1) 208.72/147.40 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.40 new_not7 208.72/147.40 new_not8(Zero, Zero) 208.72/147.40 new_primPlusNat0(Succ(x0), Zero) 208.72/147.40 new_not3(x0, Zero) 208.72/147.40 new_not8(Succ(x0), Zero) 208.72/147.40 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.40 new_not0(Neg(Succ(x0)), Neg(x1)) 208.72/147.40 new_not5(Zero, x0) 208.72/147.40 new_primMulNat1(Succ(x0), Zero) 208.72/147.40 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.40 new_not0(Pos(Zero), Pos(Succ(x0))) 208.72/147.40 new_not6 208.72/147.40 new_not8(Zero, Succ(x0)) 208.72/147.40 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.40 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.40 new_not0(Neg(Succ(x0)), Pos(x1)) 208.72/147.40 new_not0(Pos(Succ(x0)), Neg(x1)) 208.72/147.40 new_primMulNat1(Zero, Succ(x0)) 208.72/147.40 new_not4 208.72/147.40 new_not0(Neg(Zero), Neg(Zero)) 208.72/147.40 new_not0(Pos(Zero), Neg(Succ(x0))) 208.72/147.40 new_not0(Neg(Zero), Pos(Succ(x0))) 208.72/147.40 new_not1 208.72/147.40 new_primMulNat1(Zero, Zero) 208.72/147.40 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.40 new_not0(Pos(Zero), Pos(Zero)) 208.72/147.40 new_primPlusNat0(Zero, Zero) 208.72/147.40 208.72/147.40 We have to consider all minimal (P,Q,R)-chains. 208.72/147.40 ---------------------------------------- 208.72/147.40 208.72/147.40 (6786) TransformationProof (EQUIVALENT) 208.72/147.40 By rewriting [LPAR04] the rule new_takeWhile2(Float(wy49240, Neg(wy492410)), :(Float(wy492200, Neg(wy4922010)), wy49221)) -> new_takeWhile14(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_primMulInt(wy492200, Neg(wy492410)), new_sr(Neg(wy4922010), wy49240))) at position [5,1] we obtained the following new rules [LPAR04]: 208.72/147.40 208.72/147.40 (new_takeWhile2(Float(wy49240, Neg(wy492410)), :(Float(wy492200, Neg(wy4922010)), wy49221)) -> new_takeWhile14(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_primMulInt(wy492200, Neg(wy492410)), new_primMulInt(Neg(wy4922010), wy49240))),new_takeWhile2(Float(wy49240, Neg(wy492410)), :(Float(wy492200, Neg(wy4922010)), wy49221)) -> new_takeWhile14(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_primMulInt(wy492200, Neg(wy492410)), new_primMulInt(Neg(wy4922010), wy49240)))) 208.72/147.40 208.72/147.40 208.72/147.40 ---------------------------------------- 208.72/147.40 208.72/147.40 (6787) 208.72/147.40 Obligation: 208.72/147.40 Q DP problem: 208.72/147.40 The TRS P consists of the following rules: 208.72/147.40 208.72/147.40 new_takeWhile12(wy49240, wy492410, wy492200, wy4922010, wy49221, True) -> new_takeWhile2(Float(wy49240, Neg(wy492410)), wy49221) 208.72/147.40 new_takeWhile14(wy49240, wy492410, wy492200, wy4922010, wy49221, True) -> new_takeWhile2(Float(wy49240, Neg(wy492410)), wy49221) 208.72/147.40 new_takeWhile2(Float(wy49240, Neg(wy492410)), :(Float(wy492200, Pos(wy4922010)), wy49221)) -> new_takeWhile12(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_primMulInt(wy492200, Pos(wy492410)), new_primMulInt(Neg(wy4922010), wy49240))) 208.72/147.40 new_takeWhile2(Float(wy49240, Neg(wy492410)), :(Float(wy492200, Neg(wy4922010)), wy49221)) -> new_takeWhile14(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_primMulInt(wy492200, Neg(wy492410)), new_primMulInt(Neg(wy4922010), wy49240))) 208.72/147.40 208.72/147.40 The TRS R consists of the following rules: 208.72/147.40 208.72/147.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.40 new_not8(Succ(wy5752000), Succ(wy5751000)) -> new_not8(wy5752000, wy5751000) 208.72/147.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.40 new_not0(Pos(Zero), Neg(Succ(wy575100))) -> new_not4 208.72/147.40 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.40 new_not0(Neg(Succ(wy575200)), Pos(wy57510)) -> new_not7 208.72/147.40 new_not0(Pos(Zero), Pos(Succ(wy575100))) -> new_not5(Zero, wy575100) 208.72/147.40 new_not0(Neg(Succ(wy575200)), Neg(wy57510)) -> new_not5(wy57510, wy575200) 208.72/147.40 new_not8(Zero, Succ(wy5751000)) -> new_not7 208.72/147.40 new_not4 -> new_not1 208.72/147.40 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.40 new_not2 -> False 208.72/147.40 new_not0(Neg(Zero), Pos(Succ(wy575100))) -> new_not7 208.72/147.40 new_not3(wy575200, Zero) -> new_not4 208.72/147.40 new_not0(Neg(Zero), Neg(Succ(wy575100))) -> new_not3(wy575100, Zero) 208.72/147.40 new_not0(Pos(Succ(wy575200)), Neg(wy57510)) -> new_not4 208.72/147.40 new_not6 -> new_not1 208.72/147.40 new_not0(Pos(Zero), Pos(Zero)) -> new_not6 208.72/147.40 new_not0(Neg(Zero), Neg(Zero)) -> new_not6 208.72/147.40 new_not1 -> True 208.72/147.40 new_not0(Pos(Succ(wy575200)), Pos(wy57510)) -> new_not3(wy575200, wy57510) 208.72/147.40 new_not0(Pos(Zero), Neg(Zero)) -> new_not6 208.72/147.40 new_not0(Neg(Zero), Pos(Zero)) -> new_not6 208.72/147.40 new_not5(Succ(wy575100), wy575200) -> new_not8(wy575100, wy575200) 208.72/147.40 new_not8(Zero, Zero) -> new_not6 208.72/147.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.40 new_not5(Zero, wy575200) -> new_not7 208.72/147.40 new_not7 -> new_not2 208.72/147.40 new_not3(wy575200, Succ(wy575100)) -> new_not8(wy575200, wy575100) 208.72/147.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.40 new_not8(Succ(wy5752000), Zero) -> new_not4 208.72/147.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.40 208.72/147.40 The set Q consists of the following terms: 208.72/147.40 208.72/147.40 new_not0(Neg(Zero), Neg(Succ(x0))) 208.72/147.40 new_not0(Pos(Zero), Neg(Zero)) 208.72/147.40 new_not0(Neg(Zero), Pos(Zero)) 208.72/147.40 new_not2 208.72/147.40 new_not0(Pos(Succ(x0)), Pos(x1)) 208.72/147.40 new_not8(Succ(x0), Succ(x1)) 208.72/147.40 new_not3(x0, Succ(x1)) 208.72/147.40 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.40 new_sr(x0, x1) 208.72/147.40 new_not5(Succ(x0), x1) 208.72/147.40 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.40 new_not7 208.72/147.40 new_not8(Zero, Zero) 208.72/147.40 new_primPlusNat0(Succ(x0), Zero) 208.72/147.40 new_not3(x0, Zero) 208.72/147.40 new_not8(Succ(x0), Zero) 208.72/147.40 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.40 new_not0(Neg(Succ(x0)), Neg(x1)) 208.72/147.40 new_not5(Zero, x0) 208.72/147.40 new_primMulNat1(Succ(x0), Zero) 208.72/147.40 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.40 new_not0(Pos(Zero), Pos(Succ(x0))) 208.72/147.40 new_not6 208.72/147.40 new_not8(Zero, Succ(x0)) 208.72/147.40 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.40 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.40 new_not0(Neg(Succ(x0)), Pos(x1)) 208.72/147.40 new_not0(Pos(Succ(x0)), Neg(x1)) 208.72/147.40 new_primMulNat1(Zero, Succ(x0)) 208.72/147.40 new_not4 208.72/147.40 new_not0(Neg(Zero), Neg(Zero)) 208.72/147.40 new_not0(Pos(Zero), Neg(Succ(x0))) 208.72/147.40 new_not0(Neg(Zero), Pos(Succ(x0))) 208.72/147.40 new_not1 208.72/147.40 new_primMulNat1(Zero, Zero) 208.72/147.40 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.40 new_not0(Pos(Zero), Pos(Zero)) 208.72/147.40 new_primPlusNat0(Zero, Zero) 208.72/147.40 208.72/147.40 We have to consider all minimal (P,Q,R)-chains. 208.72/147.40 ---------------------------------------- 208.72/147.40 208.72/147.40 (6788) UsableRulesProof (EQUIVALENT) 208.72/147.40 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. 208.72/147.40 ---------------------------------------- 208.72/147.40 208.72/147.40 (6789) 208.72/147.40 Obligation: 208.72/147.40 Q DP problem: 208.72/147.40 The TRS P consists of the following rules: 208.72/147.40 208.72/147.40 new_takeWhile12(wy49240, wy492410, wy492200, wy4922010, wy49221, True) -> new_takeWhile2(Float(wy49240, Neg(wy492410)), wy49221) 208.72/147.40 new_takeWhile14(wy49240, wy492410, wy492200, wy4922010, wy49221, True) -> new_takeWhile2(Float(wy49240, Neg(wy492410)), wy49221) 208.72/147.40 new_takeWhile2(Float(wy49240, Neg(wy492410)), :(Float(wy492200, Pos(wy4922010)), wy49221)) -> new_takeWhile12(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_primMulInt(wy492200, Pos(wy492410)), new_primMulInt(Neg(wy4922010), wy49240))) 208.72/147.40 new_takeWhile2(Float(wy49240, Neg(wy492410)), :(Float(wy492200, Neg(wy4922010)), wy49221)) -> new_takeWhile14(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_primMulInt(wy492200, Neg(wy492410)), new_primMulInt(Neg(wy4922010), wy49240))) 208.72/147.40 208.72/147.40 The TRS R consists of the following rules: 208.72/147.40 208.72/147.40 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 new_not0(Pos(Zero), Neg(Succ(wy575100))) -> new_not4 208.72/147.40 new_not0(Neg(Succ(wy575200)), Pos(wy57510)) -> new_not7 208.72/147.40 new_not0(Pos(Zero), Pos(Succ(wy575100))) -> new_not5(Zero, wy575100) 208.72/147.40 new_not0(Neg(Succ(wy575200)), Neg(wy57510)) -> new_not5(wy57510, wy575200) 208.72/147.40 new_not0(Neg(Zero), Pos(Succ(wy575100))) -> new_not7 208.72/147.40 new_not0(Neg(Zero), Neg(Succ(wy575100))) -> new_not3(wy575100, Zero) 208.72/147.40 new_not0(Pos(Succ(wy575200)), Neg(wy57510)) -> new_not4 208.72/147.40 new_not0(Pos(Zero), Pos(Zero)) -> new_not6 208.72/147.40 new_not0(Neg(Zero), Neg(Zero)) -> new_not6 208.72/147.40 new_not0(Pos(Succ(wy575200)), Pos(wy57510)) -> new_not3(wy575200, wy57510) 208.72/147.40 new_not0(Pos(Zero), Neg(Zero)) -> new_not6 208.72/147.40 new_not0(Neg(Zero), Pos(Zero)) -> new_not6 208.72/147.40 new_not6 -> new_not1 208.72/147.40 new_not1 -> True 208.72/147.40 new_not3(wy575200, Zero) -> new_not4 208.72/147.40 new_not3(wy575200, Succ(wy575100)) -> new_not8(wy575200, wy575100) 208.72/147.40 new_not8(Succ(wy5752000), Succ(wy5751000)) -> new_not8(wy5752000, wy5751000) 208.72/147.40 new_not8(Zero, Succ(wy5751000)) -> new_not7 208.72/147.40 new_not8(Zero, Zero) -> new_not6 208.72/147.40 new_not8(Succ(wy5752000), Zero) -> new_not4 208.72/147.40 new_not4 -> new_not1 208.72/147.40 new_not7 -> new_not2 208.72/147.40 new_not2 -> False 208.72/147.40 new_not5(Succ(wy575100), wy575200) -> new_not8(wy575100, wy575200) 208.72/147.40 new_not5(Zero, wy575200) -> new_not7 208.72/147.40 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.40 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.40 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.40 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.40 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.40 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.40 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.40 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.40 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.40 208.72/147.40 The set Q consists of the following terms: 208.72/147.40 208.72/147.40 new_not0(Neg(Zero), Neg(Succ(x0))) 208.72/147.40 new_not0(Pos(Zero), Neg(Zero)) 208.72/147.40 new_not0(Neg(Zero), Pos(Zero)) 208.72/147.40 new_not2 208.72/147.40 new_not0(Pos(Succ(x0)), Pos(x1)) 208.72/147.40 new_not8(Succ(x0), Succ(x1)) 208.72/147.40 new_not3(x0, Succ(x1)) 208.72/147.40 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.40 new_sr(x0, x1) 208.72/147.40 new_not5(Succ(x0), x1) 208.72/147.40 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.40 new_not7 208.72/147.40 new_not8(Zero, Zero) 208.72/147.40 new_primPlusNat0(Succ(x0), Zero) 208.72/147.40 new_not3(x0, Zero) 208.72/147.40 new_not8(Succ(x0), Zero) 208.72/147.40 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.40 new_not0(Neg(Succ(x0)), Neg(x1)) 208.72/147.40 new_not5(Zero, x0) 208.72/147.40 new_primMulNat1(Succ(x0), Zero) 208.72/147.40 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.40 new_not0(Pos(Zero), Pos(Succ(x0))) 208.72/147.40 new_not6 208.72/147.40 new_not8(Zero, Succ(x0)) 208.72/147.40 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.40 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.40 new_not0(Neg(Succ(x0)), Pos(x1)) 208.72/147.40 new_not0(Pos(Succ(x0)), Neg(x1)) 208.72/147.40 new_primMulNat1(Zero, Succ(x0)) 208.72/147.40 new_not4 208.72/147.40 new_not0(Neg(Zero), Neg(Zero)) 208.72/147.40 new_not0(Pos(Zero), Neg(Succ(x0))) 208.72/147.40 new_not0(Neg(Zero), Pos(Succ(x0))) 208.72/147.40 new_not1 208.72/147.40 new_primMulNat1(Zero, Zero) 208.72/147.40 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.40 new_not0(Pos(Zero), Pos(Zero)) 208.72/147.40 new_primPlusNat0(Zero, Zero) 208.72/147.40 208.72/147.40 We have to consider all minimal (P,Q,R)-chains. 208.72/147.40 ---------------------------------------- 208.72/147.41 208.72/147.41 (6790) QReductionProof (EQUIVALENT) 208.72/147.41 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.72/147.41 208.72/147.41 new_sr(x0, x1) 208.72/147.41 208.72/147.41 208.72/147.41 ---------------------------------------- 208.72/147.41 208.72/147.41 (6791) 208.72/147.41 Obligation: 208.72/147.41 Q DP problem: 208.72/147.41 The TRS P consists of the following rules: 208.72/147.41 208.72/147.41 new_takeWhile12(wy49240, wy492410, wy492200, wy4922010, wy49221, True) -> new_takeWhile2(Float(wy49240, Neg(wy492410)), wy49221) 208.72/147.41 new_takeWhile14(wy49240, wy492410, wy492200, wy4922010, wy49221, True) -> new_takeWhile2(Float(wy49240, Neg(wy492410)), wy49221) 208.72/147.41 new_takeWhile2(Float(wy49240, Neg(wy492410)), :(Float(wy492200, Pos(wy4922010)), wy49221)) -> new_takeWhile12(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_primMulInt(wy492200, Pos(wy492410)), new_primMulInt(Neg(wy4922010), wy49240))) 208.72/147.41 new_takeWhile2(Float(wy49240, Neg(wy492410)), :(Float(wy492200, Neg(wy4922010)), wy49221)) -> new_takeWhile14(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_primMulInt(wy492200, Neg(wy492410)), new_primMulInt(Neg(wy4922010), wy49240))) 208.72/147.41 208.72/147.41 The TRS R consists of the following rules: 208.72/147.41 208.72/147.41 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_not0(Pos(Zero), Neg(Succ(wy575100))) -> new_not4 208.72/147.41 new_not0(Neg(Succ(wy575200)), Pos(wy57510)) -> new_not7 208.72/147.41 new_not0(Pos(Zero), Pos(Succ(wy575100))) -> new_not5(Zero, wy575100) 208.72/147.41 new_not0(Neg(Succ(wy575200)), Neg(wy57510)) -> new_not5(wy57510, wy575200) 208.72/147.41 new_not0(Neg(Zero), Pos(Succ(wy575100))) -> new_not7 208.72/147.41 new_not0(Neg(Zero), Neg(Succ(wy575100))) -> new_not3(wy575100, Zero) 208.72/147.41 new_not0(Pos(Succ(wy575200)), Neg(wy57510)) -> new_not4 208.72/147.41 new_not0(Pos(Zero), Pos(Zero)) -> new_not6 208.72/147.41 new_not0(Neg(Zero), Neg(Zero)) -> new_not6 208.72/147.41 new_not0(Pos(Succ(wy575200)), Pos(wy57510)) -> new_not3(wy575200, wy57510) 208.72/147.41 new_not0(Pos(Zero), Neg(Zero)) -> new_not6 208.72/147.41 new_not0(Neg(Zero), Pos(Zero)) -> new_not6 208.72/147.41 new_not6 -> new_not1 208.72/147.41 new_not1 -> True 208.72/147.41 new_not3(wy575200, Zero) -> new_not4 208.72/147.41 new_not3(wy575200, Succ(wy575100)) -> new_not8(wy575200, wy575100) 208.72/147.41 new_not8(Succ(wy5752000), Succ(wy5751000)) -> new_not8(wy5752000, wy5751000) 208.72/147.41 new_not8(Zero, Succ(wy5751000)) -> new_not7 208.72/147.41 new_not8(Zero, Zero) -> new_not6 208.72/147.41 new_not8(Succ(wy5752000), Zero) -> new_not4 208.72/147.41 new_not4 -> new_not1 208.72/147.41 new_not7 -> new_not2 208.72/147.41 new_not2 -> False 208.72/147.41 new_not5(Succ(wy575100), wy575200) -> new_not8(wy575100, wy575200) 208.72/147.41 new_not5(Zero, wy575200) -> new_not7 208.72/147.41 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.41 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.41 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.41 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.41 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.41 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.41 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.41 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.41 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 208.72/147.41 The set Q consists of the following terms: 208.72/147.41 208.72/147.41 new_not0(Neg(Zero), Neg(Succ(x0))) 208.72/147.41 new_not0(Pos(Zero), Neg(Zero)) 208.72/147.41 new_not0(Neg(Zero), Pos(Zero)) 208.72/147.41 new_not2 208.72/147.41 new_not0(Pos(Succ(x0)), Pos(x1)) 208.72/147.41 new_not8(Succ(x0), Succ(x1)) 208.72/147.41 new_not3(x0, Succ(x1)) 208.72/147.41 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.41 new_not5(Succ(x0), x1) 208.72/147.41 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.41 new_not7 208.72/147.41 new_not8(Zero, Zero) 208.72/147.41 new_primPlusNat0(Succ(x0), Zero) 208.72/147.41 new_not3(x0, Zero) 208.72/147.41 new_not8(Succ(x0), Zero) 208.72/147.41 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.41 new_not0(Neg(Succ(x0)), Neg(x1)) 208.72/147.41 new_not5(Zero, x0) 208.72/147.41 new_primMulNat1(Succ(x0), Zero) 208.72/147.41 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.41 new_not0(Pos(Zero), Pos(Succ(x0))) 208.72/147.41 new_not6 208.72/147.41 new_not8(Zero, Succ(x0)) 208.72/147.41 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.41 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.41 new_not0(Neg(Succ(x0)), Pos(x1)) 208.72/147.41 new_not0(Pos(Succ(x0)), Neg(x1)) 208.72/147.41 new_primMulNat1(Zero, Succ(x0)) 208.72/147.41 new_not4 208.72/147.41 new_not0(Neg(Zero), Neg(Zero)) 208.72/147.41 new_not0(Pos(Zero), Neg(Succ(x0))) 208.72/147.41 new_not0(Neg(Zero), Pos(Succ(x0))) 208.72/147.41 new_not1 208.72/147.41 new_primMulNat1(Zero, Zero) 208.72/147.41 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.41 new_not0(Pos(Zero), Pos(Zero)) 208.72/147.41 new_primPlusNat0(Zero, Zero) 208.72/147.41 208.72/147.41 We have to consider all minimal (P,Q,R)-chains. 208.72/147.41 ---------------------------------------- 208.72/147.41 208.72/147.41 (6792) QDPSizeChangeProof (EQUIVALENT) 208.72/147.41 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. 208.72/147.41 208.72/147.41 From the DPs we obtained the following set of size-change graphs: 208.72/147.41 *new_takeWhile2(Float(wy49240, Neg(wy492410)), :(Float(wy492200, Pos(wy4922010)), wy49221)) -> new_takeWhile12(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_primMulInt(wy492200, Pos(wy492410)), new_primMulInt(Neg(wy4922010), wy49240))) 208.72/147.41 The graph contains the following edges 1 > 1, 1 > 2, 2 > 3, 2 > 4, 2 > 5 208.72/147.41 208.72/147.41 208.72/147.41 *new_takeWhile2(Float(wy49240, Neg(wy492410)), :(Float(wy492200, Neg(wy4922010)), wy49221)) -> new_takeWhile14(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_primMulInt(wy492200, Neg(wy492410)), new_primMulInt(Neg(wy4922010), wy49240))) 208.72/147.41 The graph contains the following edges 1 > 1, 1 > 2, 2 > 3, 2 > 4, 2 > 5 208.72/147.41 208.72/147.41 208.72/147.41 *new_takeWhile12(wy49240, wy492410, wy492200, wy4922010, wy49221, True) -> new_takeWhile2(Float(wy49240, Neg(wy492410)), wy49221) 208.72/147.41 The graph contains the following edges 5 >= 2 208.72/147.41 208.72/147.41 208.72/147.41 *new_takeWhile14(wy49240, wy492410, wy492200, wy4922010, wy49221, True) -> new_takeWhile2(Float(wy49240, Neg(wy492410)), wy49221) 208.72/147.41 The graph contains the following edges 5 >= 2 208.72/147.41 208.72/147.41 208.72/147.41 ---------------------------------------- 208.72/147.41 208.72/147.41 (6793) 208.72/147.41 YES 208.72/147.41 208.72/147.41 ---------------------------------------- 208.72/147.41 208.72/147.41 (6794) 208.72/147.41 Obligation: 208.72/147.41 Q DP problem: 208.72/147.41 The TRS P consists of the following rules: 208.72/147.41 208.72/147.41 new_takeWhile13(wy49240, wy492410, wy492200, wy4922010, wy49221, True) -> new_takeWhile2(Float(wy49240, Pos(wy492410)), wy49221) 208.72/147.41 new_takeWhile2(Float(wy49240, Pos(wy492410)), :(Float(wy492200, Neg(wy4922010)), wy49221)) -> new_takeWhile13(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_sr(wy492200, Neg(wy492410)), new_sr(Pos(wy4922010), wy49240))) 208.72/147.41 new_takeWhile2(Float(wy49240, Pos(wy492410)), :(Float(wy492200, Pos(wy4922010)), wy49221)) -> new_takeWhile11(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_sr(wy492200, Pos(wy492410)), new_sr(Pos(wy4922010), wy49240))) 208.72/147.41 new_takeWhile11(wy49240, wy492410, wy492200, wy4922010, wy49221, True) -> new_takeWhile2(Float(wy49240, Pos(wy492410)), wy49221) 208.72/147.41 208.72/147.41 The TRS R consists of the following rules: 208.72/147.41 208.72/147.41 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.41 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.41 new_not8(Succ(wy5752000), Succ(wy5751000)) -> new_not8(wy5752000, wy5751000) 208.72/147.41 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.41 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.41 new_not0(Pos(Zero), Neg(Succ(wy575100))) -> new_not4 208.72/147.41 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.41 new_not0(Neg(Succ(wy575200)), Pos(wy57510)) -> new_not7 208.72/147.41 new_not0(Pos(Zero), Pos(Succ(wy575100))) -> new_not5(Zero, wy575100) 208.72/147.41 new_not0(Neg(Succ(wy575200)), Neg(wy57510)) -> new_not5(wy57510, wy575200) 208.72/147.41 new_not8(Zero, Succ(wy5751000)) -> new_not7 208.72/147.41 new_not4 -> new_not1 208.72/147.41 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.41 new_not2 -> False 208.72/147.41 new_not0(Neg(Zero), Pos(Succ(wy575100))) -> new_not7 208.72/147.41 new_not3(wy575200, Zero) -> new_not4 208.72/147.41 new_not0(Neg(Zero), Neg(Succ(wy575100))) -> new_not3(wy575100, Zero) 208.72/147.41 new_not0(Pos(Succ(wy575200)), Neg(wy57510)) -> new_not4 208.72/147.41 new_not6 -> new_not1 208.72/147.41 new_not0(Pos(Zero), Pos(Zero)) -> new_not6 208.72/147.41 new_not0(Neg(Zero), Neg(Zero)) -> new_not6 208.72/147.41 new_not1 -> True 208.72/147.41 new_not0(Pos(Succ(wy575200)), Pos(wy57510)) -> new_not3(wy575200, wy57510) 208.72/147.41 new_not0(Pos(Zero), Neg(Zero)) -> new_not6 208.72/147.41 new_not0(Neg(Zero), Pos(Zero)) -> new_not6 208.72/147.41 new_not5(Succ(wy575100), wy575200) -> new_not8(wy575100, wy575200) 208.72/147.41 new_not8(Zero, Zero) -> new_not6 208.72/147.41 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.41 new_not5(Zero, wy575200) -> new_not7 208.72/147.41 new_not7 -> new_not2 208.72/147.41 new_not3(wy575200, Succ(wy575100)) -> new_not8(wy575200, wy575100) 208.72/147.41 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.41 new_not8(Succ(wy5752000), Zero) -> new_not4 208.72/147.41 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.41 208.72/147.41 The set Q consists of the following terms: 208.72/147.41 208.72/147.41 new_not0(Neg(Zero), Neg(Succ(x0))) 208.72/147.41 new_not0(Pos(Zero), Neg(Zero)) 208.72/147.41 new_not0(Neg(Zero), Pos(Zero)) 208.72/147.41 new_not2 208.72/147.41 new_not0(Pos(Succ(x0)), Pos(x1)) 208.72/147.41 new_not8(Succ(x0), Succ(x1)) 208.72/147.41 new_not3(x0, Succ(x1)) 208.72/147.41 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.41 new_sr(x0, x1) 208.72/147.41 new_not5(Succ(x0), x1) 208.72/147.41 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.41 new_not7 208.72/147.41 new_not8(Zero, Zero) 208.72/147.41 new_primPlusNat0(Succ(x0), Zero) 208.72/147.41 new_not3(x0, Zero) 208.72/147.41 new_not8(Succ(x0), Zero) 208.72/147.41 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.41 new_not0(Neg(Succ(x0)), Neg(x1)) 208.72/147.41 new_not5(Zero, x0) 208.72/147.41 new_primMulNat1(Succ(x0), Zero) 208.72/147.41 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.41 new_not0(Pos(Zero), Pos(Succ(x0))) 208.72/147.41 new_not6 208.72/147.41 new_not8(Zero, Succ(x0)) 208.72/147.41 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.41 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.41 new_not0(Neg(Succ(x0)), Pos(x1)) 208.72/147.41 new_not0(Pos(Succ(x0)), Neg(x1)) 208.72/147.41 new_primMulNat1(Zero, Succ(x0)) 208.72/147.41 new_not4 208.72/147.41 new_not0(Neg(Zero), Neg(Zero)) 208.72/147.41 new_not0(Pos(Zero), Neg(Succ(x0))) 208.72/147.41 new_not0(Neg(Zero), Pos(Succ(x0))) 208.72/147.41 new_not1 208.72/147.41 new_primMulNat1(Zero, Zero) 208.72/147.41 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.41 new_not0(Pos(Zero), Pos(Zero)) 208.72/147.41 new_primPlusNat0(Zero, Zero) 208.72/147.41 208.72/147.41 We have to consider all minimal (P,Q,R)-chains. 208.72/147.41 ---------------------------------------- 208.72/147.41 208.72/147.41 (6795) TransformationProof (EQUIVALENT) 208.72/147.41 By rewriting [LPAR04] the rule new_takeWhile2(Float(wy49240, Pos(wy492410)), :(Float(wy492200, Neg(wy4922010)), wy49221)) -> new_takeWhile13(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_sr(wy492200, Neg(wy492410)), new_sr(Pos(wy4922010), wy49240))) at position [5,0] we obtained the following new rules [LPAR04]: 208.72/147.41 208.72/147.41 (new_takeWhile2(Float(wy49240, Pos(wy492410)), :(Float(wy492200, Neg(wy4922010)), wy49221)) -> new_takeWhile13(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_primMulInt(wy492200, Neg(wy492410)), new_sr(Pos(wy4922010), wy49240))),new_takeWhile2(Float(wy49240, Pos(wy492410)), :(Float(wy492200, Neg(wy4922010)), wy49221)) -> new_takeWhile13(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_primMulInt(wy492200, Neg(wy492410)), new_sr(Pos(wy4922010), wy49240)))) 208.72/147.41 208.72/147.41 208.72/147.41 ---------------------------------------- 208.72/147.41 208.72/147.41 (6796) 208.72/147.41 Obligation: 208.72/147.41 Q DP problem: 208.72/147.41 The TRS P consists of the following rules: 208.72/147.41 208.72/147.41 new_takeWhile13(wy49240, wy492410, wy492200, wy4922010, wy49221, True) -> new_takeWhile2(Float(wy49240, Pos(wy492410)), wy49221) 208.72/147.41 new_takeWhile2(Float(wy49240, Pos(wy492410)), :(Float(wy492200, Pos(wy4922010)), wy49221)) -> new_takeWhile11(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_sr(wy492200, Pos(wy492410)), new_sr(Pos(wy4922010), wy49240))) 208.72/147.41 new_takeWhile11(wy49240, wy492410, wy492200, wy4922010, wy49221, True) -> new_takeWhile2(Float(wy49240, Pos(wy492410)), wy49221) 208.72/147.41 new_takeWhile2(Float(wy49240, Pos(wy492410)), :(Float(wy492200, Neg(wy4922010)), wy49221)) -> new_takeWhile13(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_primMulInt(wy492200, Neg(wy492410)), new_sr(Pos(wy4922010), wy49240))) 208.72/147.41 208.72/147.41 The TRS R consists of the following rules: 208.72/147.41 208.72/147.41 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.41 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.41 new_not8(Succ(wy5752000), Succ(wy5751000)) -> new_not8(wy5752000, wy5751000) 208.72/147.41 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.41 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.41 new_not0(Pos(Zero), Neg(Succ(wy575100))) -> new_not4 208.72/147.41 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.41 new_not0(Neg(Succ(wy575200)), Pos(wy57510)) -> new_not7 208.72/147.41 new_not0(Pos(Zero), Pos(Succ(wy575100))) -> new_not5(Zero, wy575100) 208.72/147.41 new_not0(Neg(Succ(wy575200)), Neg(wy57510)) -> new_not5(wy57510, wy575200) 208.72/147.41 new_not8(Zero, Succ(wy5751000)) -> new_not7 208.72/147.41 new_not4 -> new_not1 208.72/147.41 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.41 new_not2 -> False 208.72/147.41 new_not0(Neg(Zero), Pos(Succ(wy575100))) -> new_not7 208.72/147.41 new_not3(wy575200, Zero) -> new_not4 208.72/147.41 new_not0(Neg(Zero), Neg(Succ(wy575100))) -> new_not3(wy575100, Zero) 208.72/147.41 new_not0(Pos(Succ(wy575200)), Neg(wy57510)) -> new_not4 208.72/147.41 new_not6 -> new_not1 208.72/147.41 new_not0(Pos(Zero), Pos(Zero)) -> new_not6 208.72/147.41 new_not0(Neg(Zero), Neg(Zero)) -> new_not6 208.72/147.41 new_not1 -> True 208.72/147.41 new_not0(Pos(Succ(wy575200)), Pos(wy57510)) -> new_not3(wy575200, wy57510) 208.72/147.41 new_not0(Pos(Zero), Neg(Zero)) -> new_not6 208.72/147.41 new_not0(Neg(Zero), Pos(Zero)) -> new_not6 208.72/147.41 new_not5(Succ(wy575100), wy575200) -> new_not8(wy575100, wy575200) 208.72/147.41 new_not8(Zero, Zero) -> new_not6 208.72/147.41 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.41 new_not5(Zero, wy575200) -> new_not7 208.72/147.41 new_not7 -> new_not2 208.72/147.41 new_not3(wy575200, Succ(wy575100)) -> new_not8(wy575200, wy575100) 208.72/147.41 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.41 new_not8(Succ(wy5752000), Zero) -> new_not4 208.72/147.41 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.41 208.72/147.41 The set Q consists of the following terms: 208.72/147.41 208.72/147.41 new_not0(Neg(Zero), Neg(Succ(x0))) 208.72/147.41 new_not0(Pos(Zero), Neg(Zero)) 208.72/147.41 new_not0(Neg(Zero), Pos(Zero)) 208.72/147.41 new_not2 208.72/147.41 new_not0(Pos(Succ(x0)), Pos(x1)) 208.72/147.41 new_not8(Succ(x0), Succ(x1)) 208.72/147.41 new_not3(x0, Succ(x1)) 208.72/147.41 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.41 new_sr(x0, x1) 208.72/147.41 new_not5(Succ(x0), x1) 208.72/147.41 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.41 new_not7 208.72/147.41 new_not8(Zero, Zero) 208.72/147.41 new_primPlusNat0(Succ(x0), Zero) 208.72/147.41 new_not3(x0, Zero) 208.72/147.41 new_not8(Succ(x0), Zero) 208.72/147.41 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.41 new_not0(Neg(Succ(x0)), Neg(x1)) 208.72/147.41 new_not5(Zero, x0) 208.72/147.41 new_primMulNat1(Succ(x0), Zero) 208.72/147.41 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.41 new_not0(Pos(Zero), Pos(Succ(x0))) 208.72/147.41 new_not6 208.72/147.41 new_not8(Zero, Succ(x0)) 208.72/147.41 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.41 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.41 new_not0(Neg(Succ(x0)), Pos(x1)) 208.72/147.41 new_not0(Pos(Succ(x0)), Neg(x1)) 208.72/147.41 new_primMulNat1(Zero, Succ(x0)) 208.72/147.41 new_not4 208.72/147.41 new_not0(Neg(Zero), Neg(Zero)) 208.72/147.41 new_not0(Pos(Zero), Neg(Succ(x0))) 208.72/147.41 new_not0(Neg(Zero), Pos(Succ(x0))) 208.72/147.41 new_not1 208.72/147.41 new_primMulNat1(Zero, Zero) 208.72/147.41 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.41 new_not0(Pos(Zero), Pos(Zero)) 208.72/147.41 new_primPlusNat0(Zero, Zero) 208.72/147.41 208.72/147.41 We have to consider all minimal (P,Q,R)-chains. 208.72/147.41 ---------------------------------------- 208.72/147.41 208.72/147.41 (6797) TransformationProof (EQUIVALENT) 208.72/147.41 By rewriting [LPAR04] the rule new_takeWhile2(Float(wy49240, Pos(wy492410)), :(Float(wy492200, Pos(wy4922010)), wy49221)) -> new_takeWhile11(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_sr(wy492200, Pos(wy492410)), new_sr(Pos(wy4922010), wy49240))) at position [5,0] we obtained the following new rules [LPAR04]: 208.72/147.41 208.72/147.41 (new_takeWhile2(Float(wy49240, Pos(wy492410)), :(Float(wy492200, Pos(wy4922010)), wy49221)) -> new_takeWhile11(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_primMulInt(wy492200, Pos(wy492410)), new_sr(Pos(wy4922010), wy49240))),new_takeWhile2(Float(wy49240, Pos(wy492410)), :(Float(wy492200, Pos(wy4922010)), wy49221)) -> new_takeWhile11(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_primMulInt(wy492200, Pos(wy492410)), new_sr(Pos(wy4922010), wy49240)))) 208.72/147.41 208.72/147.41 208.72/147.41 ---------------------------------------- 208.72/147.41 208.72/147.41 (6798) 208.72/147.41 Obligation: 208.72/147.41 Q DP problem: 208.72/147.41 The TRS P consists of the following rules: 208.72/147.41 208.72/147.41 new_takeWhile13(wy49240, wy492410, wy492200, wy4922010, wy49221, True) -> new_takeWhile2(Float(wy49240, Pos(wy492410)), wy49221) 208.72/147.41 new_takeWhile11(wy49240, wy492410, wy492200, wy4922010, wy49221, True) -> new_takeWhile2(Float(wy49240, Pos(wy492410)), wy49221) 208.72/147.41 new_takeWhile2(Float(wy49240, Pos(wy492410)), :(Float(wy492200, Neg(wy4922010)), wy49221)) -> new_takeWhile13(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_primMulInt(wy492200, Neg(wy492410)), new_sr(Pos(wy4922010), wy49240))) 208.72/147.41 new_takeWhile2(Float(wy49240, Pos(wy492410)), :(Float(wy492200, Pos(wy4922010)), wy49221)) -> new_takeWhile11(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_primMulInt(wy492200, Pos(wy492410)), new_sr(Pos(wy4922010), wy49240))) 208.72/147.41 208.72/147.41 The TRS R consists of the following rules: 208.72/147.41 208.72/147.41 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.41 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.41 new_not8(Succ(wy5752000), Succ(wy5751000)) -> new_not8(wy5752000, wy5751000) 208.72/147.41 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.41 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.41 new_not0(Pos(Zero), Neg(Succ(wy575100))) -> new_not4 208.72/147.41 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.41 new_not0(Neg(Succ(wy575200)), Pos(wy57510)) -> new_not7 208.72/147.41 new_not0(Pos(Zero), Pos(Succ(wy575100))) -> new_not5(Zero, wy575100) 208.72/147.41 new_not0(Neg(Succ(wy575200)), Neg(wy57510)) -> new_not5(wy57510, wy575200) 208.72/147.41 new_not8(Zero, Succ(wy5751000)) -> new_not7 208.72/147.41 new_not4 -> new_not1 208.72/147.41 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.41 new_not2 -> False 208.72/147.41 new_not0(Neg(Zero), Pos(Succ(wy575100))) -> new_not7 208.72/147.41 new_not3(wy575200, Zero) -> new_not4 208.72/147.41 new_not0(Neg(Zero), Neg(Succ(wy575100))) -> new_not3(wy575100, Zero) 208.72/147.41 new_not0(Pos(Succ(wy575200)), Neg(wy57510)) -> new_not4 208.72/147.41 new_not6 -> new_not1 208.72/147.41 new_not0(Pos(Zero), Pos(Zero)) -> new_not6 208.72/147.41 new_not0(Neg(Zero), Neg(Zero)) -> new_not6 208.72/147.41 new_not1 -> True 208.72/147.41 new_not0(Pos(Succ(wy575200)), Pos(wy57510)) -> new_not3(wy575200, wy57510) 208.72/147.41 new_not0(Pos(Zero), Neg(Zero)) -> new_not6 208.72/147.41 new_not0(Neg(Zero), Pos(Zero)) -> new_not6 208.72/147.41 new_not5(Succ(wy575100), wy575200) -> new_not8(wy575100, wy575200) 208.72/147.41 new_not8(Zero, Zero) -> new_not6 208.72/147.41 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.41 new_not5(Zero, wy575200) -> new_not7 208.72/147.41 new_not7 -> new_not2 208.72/147.41 new_not3(wy575200, Succ(wy575100)) -> new_not8(wy575200, wy575100) 208.72/147.41 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.41 new_not8(Succ(wy5752000), Zero) -> new_not4 208.72/147.41 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.41 208.72/147.41 The set Q consists of the following terms: 208.72/147.41 208.72/147.41 new_not0(Neg(Zero), Neg(Succ(x0))) 208.72/147.41 new_not0(Pos(Zero), Neg(Zero)) 208.72/147.41 new_not0(Neg(Zero), Pos(Zero)) 208.72/147.41 new_not2 208.72/147.41 new_not0(Pos(Succ(x0)), Pos(x1)) 208.72/147.41 new_not8(Succ(x0), Succ(x1)) 208.72/147.41 new_not3(x0, Succ(x1)) 208.72/147.41 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.41 new_sr(x0, x1) 208.72/147.41 new_not5(Succ(x0), x1) 208.72/147.41 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.41 new_not7 208.72/147.41 new_not8(Zero, Zero) 208.72/147.41 new_primPlusNat0(Succ(x0), Zero) 208.72/147.41 new_not3(x0, Zero) 208.72/147.41 new_not8(Succ(x0), Zero) 208.72/147.41 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.41 new_not0(Neg(Succ(x0)), Neg(x1)) 208.72/147.41 new_not5(Zero, x0) 208.72/147.41 new_primMulNat1(Succ(x0), Zero) 208.72/147.41 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.41 new_not0(Pos(Zero), Pos(Succ(x0))) 208.72/147.41 new_not6 208.72/147.41 new_not8(Zero, Succ(x0)) 208.72/147.41 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.41 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.41 new_not0(Neg(Succ(x0)), Pos(x1)) 208.72/147.41 new_not0(Pos(Succ(x0)), Neg(x1)) 208.72/147.41 new_primMulNat1(Zero, Succ(x0)) 208.72/147.41 new_not4 208.72/147.41 new_not0(Neg(Zero), Neg(Zero)) 208.72/147.41 new_not0(Pos(Zero), Neg(Succ(x0))) 208.72/147.41 new_not0(Neg(Zero), Pos(Succ(x0))) 208.72/147.41 new_not1 208.72/147.41 new_primMulNat1(Zero, Zero) 208.72/147.41 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.41 new_not0(Pos(Zero), Pos(Zero)) 208.72/147.41 new_primPlusNat0(Zero, Zero) 208.72/147.41 208.72/147.41 We have to consider all minimal (P,Q,R)-chains. 208.72/147.41 ---------------------------------------- 208.72/147.41 208.72/147.41 (6799) TransformationProof (EQUIVALENT) 208.72/147.41 By rewriting [LPAR04] the rule new_takeWhile2(Float(wy49240, Pos(wy492410)), :(Float(wy492200, Neg(wy4922010)), wy49221)) -> new_takeWhile13(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_primMulInt(wy492200, Neg(wy492410)), new_sr(Pos(wy4922010), wy49240))) at position [5,1] we obtained the following new rules [LPAR04]: 208.72/147.41 208.72/147.41 (new_takeWhile2(Float(wy49240, Pos(wy492410)), :(Float(wy492200, Neg(wy4922010)), wy49221)) -> new_takeWhile13(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_primMulInt(wy492200, Neg(wy492410)), new_primMulInt(Pos(wy4922010), wy49240))),new_takeWhile2(Float(wy49240, Pos(wy492410)), :(Float(wy492200, Neg(wy4922010)), wy49221)) -> new_takeWhile13(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_primMulInt(wy492200, Neg(wy492410)), new_primMulInt(Pos(wy4922010), wy49240)))) 208.72/147.41 208.72/147.41 208.72/147.41 ---------------------------------------- 208.72/147.41 208.72/147.41 (6800) 208.72/147.41 Obligation: 208.72/147.41 Q DP problem: 208.72/147.41 The TRS P consists of the following rules: 208.72/147.41 208.72/147.41 new_takeWhile13(wy49240, wy492410, wy492200, wy4922010, wy49221, True) -> new_takeWhile2(Float(wy49240, Pos(wy492410)), wy49221) 208.72/147.41 new_takeWhile11(wy49240, wy492410, wy492200, wy4922010, wy49221, True) -> new_takeWhile2(Float(wy49240, Pos(wy492410)), wy49221) 208.72/147.41 new_takeWhile2(Float(wy49240, Pos(wy492410)), :(Float(wy492200, Pos(wy4922010)), wy49221)) -> new_takeWhile11(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_primMulInt(wy492200, Pos(wy492410)), new_sr(Pos(wy4922010), wy49240))) 208.72/147.41 new_takeWhile2(Float(wy49240, Pos(wy492410)), :(Float(wy492200, Neg(wy4922010)), wy49221)) -> new_takeWhile13(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_primMulInt(wy492200, Neg(wy492410)), new_primMulInt(Pos(wy4922010), wy49240))) 208.72/147.41 208.72/147.41 The TRS R consists of the following rules: 208.72/147.41 208.72/147.41 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.41 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.41 new_not8(Succ(wy5752000), Succ(wy5751000)) -> new_not8(wy5752000, wy5751000) 208.72/147.41 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.41 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.41 new_not0(Pos(Zero), Neg(Succ(wy575100))) -> new_not4 208.72/147.41 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.41 new_not0(Neg(Succ(wy575200)), Pos(wy57510)) -> new_not7 208.72/147.41 new_not0(Pos(Zero), Pos(Succ(wy575100))) -> new_not5(Zero, wy575100) 208.72/147.41 new_not0(Neg(Succ(wy575200)), Neg(wy57510)) -> new_not5(wy57510, wy575200) 208.72/147.41 new_not8(Zero, Succ(wy5751000)) -> new_not7 208.72/147.41 new_not4 -> new_not1 208.72/147.41 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.41 new_not2 -> False 208.72/147.41 new_not0(Neg(Zero), Pos(Succ(wy575100))) -> new_not7 208.72/147.41 new_not3(wy575200, Zero) -> new_not4 208.72/147.41 new_not0(Neg(Zero), Neg(Succ(wy575100))) -> new_not3(wy575100, Zero) 208.72/147.41 new_not0(Pos(Succ(wy575200)), Neg(wy57510)) -> new_not4 208.72/147.41 new_not6 -> new_not1 208.72/147.41 new_not0(Pos(Zero), Pos(Zero)) -> new_not6 208.72/147.41 new_not0(Neg(Zero), Neg(Zero)) -> new_not6 208.72/147.41 new_not1 -> True 208.72/147.41 new_not0(Pos(Succ(wy575200)), Pos(wy57510)) -> new_not3(wy575200, wy57510) 208.72/147.41 new_not0(Pos(Zero), Neg(Zero)) -> new_not6 208.72/147.41 new_not0(Neg(Zero), Pos(Zero)) -> new_not6 208.72/147.41 new_not5(Succ(wy575100), wy575200) -> new_not8(wy575100, wy575200) 208.72/147.41 new_not8(Zero, Zero) -> new_not6 208.72/147.41 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.41 new_not5(Zero, wy575200) -> new_not7 208.72/147.41 new_not7 -> new_not2 208.72/147.41 new_not3(wy575200, Succ(wy575100)) -> new_not8(wy575200, wy575100) 208.72/147.41 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.41 new_not8(Succ(wy5752000), Zero) -> new_not4 208.72/147.41 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.41 208.72/147.41 The set Q consists of the following terms: 208.72/147.41 208.72/147.41 new_not0(Neg(Zero), Neg(Succ(x0))) 208.72/147.41 new_not0(Pos(Zero), Neg(Zero)) 208.72/147.41 new_not0(Neg(Zero), Pos(Zero)) 208.72/147.41 new_not2 208.72/147.41 new_not0(Pos(Succ(x0)), Pos(x1)) 208.72/147.41 new_not8(Succ(x0), Succ(x1)) 208.72/147.41 new_not3(x0, Succ(x1)) 208.72/147.41 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.41 new_sr(x0, x1) 208.72/147.41 new_not5(Succ(x0), x1) 208.72/147.41 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.41 new_not7 208.72/147.41 new_not8(Zero, Zero) 208.72/147.41 new_primPlusNat0(Succ(x0), Zero) 208.72/147.41 new_not3(x0, Zero) 208.72/147.41 new_not8(Succ(x0), Zero) 208.72/147.41 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.41 new_not0(Neg(Succ(x0)), Neg(x1)) 208.72/147.41 new_not5(Zero, x0) 208.72/147.41 new_primMulNat1(Succ(x0), Zero) 208.72/147.41 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.41 new_not0(Pos(Zero), Pos(Succ(x0))) 208.72/147.41 new_not6 208.72/147.41 new_not8(Zero, Succ(x0)) 208.72/147.41 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.41 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.41 new_not0(Neg(Succ(x0)), Pos(x1)) 208.72/147.41 new_not0(Pos(Succ(x0)), Neg(x1)) 208.72/147.41 new_primMulNat1(Zero, Succ(x0)) 208.72/147.41 new_not4 208.72/147.41 new_not0(Neg(Zero), Neg(Zero)) 208.72/147.41 new_not0(Pos(Zero), Neg(Succ(x0))) 208.72/147.41 new_not0(Neg(Zero), Pos(Succ(x0))) 208.72/147.41 new_not1 208.72/147.41 new_primMulNat1(Zero, Zero) 208.72/147.41 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.41 new_not0(Pos(Zero), Pos(Zero)) 208.72/147.41 new_primPlusNat0(Zero, Zero) 208.72/147.41 208.72/147.41 We have to consider all minimal (P,Q,R)-chains. 208.72/147.41 ---------------------------------------- 208.72/147.41 208.72/147.41 (6801) TransformationProof (EQUIVALENT) 208.72/147.41 By rewriting [LPAR04] the rule new_takeWhile2(Float(wy49240, Pos(wy492410)), :(Float(wy492200, Pos(wy4922010)), wy49221)) -> new_takeWhile11(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_primMulInt(wy492200, Pos(wy492410)), new_sr(Pos(wy4922010), wy49240))) at position [5,1] we obtained the following new rules [LPAR04]: 208.72/147.41 208.72/147.41 (new_takeWhile2(Float(wy49240, Pos(wy492410)), :(Float(wy492200, Pos(wy4922010)), wy49221)) -> new_takeWhile11(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_primMulInt(wy492200, Pos(wy492410)), new_primMulInt(Pos(wy4922010), wy49240))),new_takeWhile2(Float(wy49240, Pos(wy492410)), :(Float(wy492200, Pos(wy4922010)), wy49221)) -> new_takeWhile11(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_primMulInt(wy492200, Pos(wy492410)), new_primMulInt(Pos(wy4922010), wy49240)))) 208.72/147.41 208.72/147.41 208.72/147.41 ---------------------------------------- 208.72/147.41 208.72/147.41 (6802) 208.72/147.41 Obligation: 208.72/147.41 Q DP problem: 208.72/147.41 The TRS P consists of the following rules: 208.72/147.41 208.72/147.41 new_takeWhile13(wy49240, wy492410, wy492200, wy4922010, wy49221, True) -> new_takeWhile2(Float(wy49240, Pos(wy492410)), wy49221) 208.72/147.41 new_takeWhile11(wy49240, wy492410, wy492200, wy4922010, wy49221, True) -> new_takeWhile2(Float(wy49240, Pos(wy492410)), wy49221) 208.72/147.41 new_takeWhile2(Float(wy49240, Pos(wy492410)), :(Float(wy492200, Neg(wy4922010)), wy49221)) -> new_takeWhile13(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_primMulInt(wy492200, Neg(wy492410)), new_primMulInt(Pos(wy4922010), wy49240))) 208.72/147.41 new_takeWhile2(Float(wy49240, Pos(wy492410)), :(Float(wy492200, Pos(wy4922010)), wy49221)) -> new_takeWhile11(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_primMulInt(wy492200, Pos(wy492410)), new_primMulInt(Pos(wy4922010), wy49240))) 208.72/147.41 208.72/147.41 The TRS R consists of the following rules: 208.72/147.41 208.72/147.41 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.41 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.41 new_not8(Succ(wy5752000), Succ(wy5751000)) -> new_not8(wy5752000, wy5751000) 208.72/147.41 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.41 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.41 new_not0(Pos(Zero), Neg(Succ(wy575100))) -> new_not4 208.72/147.41 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.41 new_not0(Neg(Succ(wy575200)), Pos(wy57510)) -> new_not7 208.72/147.41 new_not0(Pos(Zero), Pos(Succ(wy575100))) -> new_not5(Zero, wy575100) 208.72/147.41 new_not0(Neg(Succ(wy575200)), Neg(wy57510)) -> new_not5(wy57510, wy575200) 208.72/147.41 new_not8(Zero, Succ(wy5751000)) -> new_not7 208.72/147.41 new_not4 -> new_not1 208.72/147.41 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.41 new_not2 -> False 208.72/147.41 new_not0(Neg(Zero), Pos(Succ(wy575100))) -> new_not7 208.72/147.41 new_not3(wy575200, Zero) -> new_not4 208.72/147.41 new_not0(Neg(Zero), Neg(Succ(wy575100))) -> new_not3(wy575100, Zero) 208.72/147.41 new_not0(Pos(Succ(wy575200)), Neg(wy57510)) -> new_not4 208.72/147.41 new_not6 -> new_not1 208.72/147.41 new_not0(Pos(Zero), Pos(Zero)) -> new_not6 208.72/147.41 new_not0(Neg(Zero), Neg(Zero)) -> new_not6 208.72/147.41 new_not1 -> True 208.72/147.41 new_not0(Pos(Succ(wy575200)), Pos(wy57510)) -> new_not3(wy575200, wy57510) 208.72/147.41 new_not0(Pos(Zero), Neg(Zero)) -> new_not6 208.72/147.41 new_not0(Neg(Zero), Pos(Zero)) -> new_not6 208.72/147.41 new_not5(Succ(wy575100), wy575200) -> new_not8(wy575100, wy575200) 208.72/147.41 new_not8(Zero, Zero) -> new_not6 208.72/147.41 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.41 new_not5(Zero, wy575200) -> new_not7 208.72/147.41 new_not7 -> new_not2 208.72/147.41 new_not3(wy575200, Succ(wy575100)) -> new_not8(wy575200, wy575100) 208.72/147.41 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.41 new_not8(Succ(wy5752000), Zero) -> new_not4 208.72/147.41 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.41 208.72/147.41 The set Q consists of the following terms: 208.72/147.41 208.72/147.41 new_not0(Neg(Zero), Neg(Succ(x0))) 208.72/147.41 new_not0(Pos(Zero), Neg(Zero)) 208.72/147.41 new_not0(Neg(Zero), Pos(Zero)) 208.72/147.41 new_not2 208.72/147.41 new_not0(Pos(Succ(x0)), Pos(x1)) 208.72/147.41 new_not8(Succ(x0), Succ(x1)) 208.72/147.41 new_not3(x0, Succ(x1)) 208.72/147.41 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.41 new_sr(x0, x1) 208.72/147.41 new_not5(Succ(x0), x1) 208.72/147.41 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.41 new_not7 208.72/147.41 new_not8(Zero, Zero) 208.72/147.41 new_primPlusNat0(Succ(x0), Zero) 208.72/147.41 new_not3(x0, Zero) 208.72/147.41 new_not8(Succ(x0), Zero) 208.72/147.41 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.41 new_not0(Neg(Succ(x0)), Neg(x1)) 208.72/147.41 new_not5(Zero, x0) 208.72/147.41 new_primMulNat1(Succ(x0), Zero) 208.72/147.41 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.41 new_not0(Pos(Zero), Pos(Succ(x0))) 208.72/147.41 new_not6 208.72/147.41 new_not8(Zero, Succ(x0)) 208.72/147.41 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.41 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.41 new_not0(Neg(Succ(x0)), Pos(x1)) 208.72/147.41 new_not0(Pos(Succ(x0)), Neg(x1)) 208.72/147.41 new_primMulNat1(Zero, Succ(x0)) 208.72/147.41 new_not4 208.72/147.41 new_not0(Neg(Zero), Neg(Zero)) 208.72/147.41 new_not0(Pos(Zero), Neg(Succ(x0))) 208.72/147.41 new_not0(Neg(Zero), Pos(Succ(x0))) 208.72/147.41 new_not1 208.72/147.41 new_primMulNat1(Zero, Zero) 208.72/147.41 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.41 new_not0(Pos(Zero), Pos(Zero)) 208.72/147.41 new_primPlusNat0(Zero, Zero) 208.72/147.41 208.72/147.41 We have to consider all minimal (P,Q,R)-chains. 208.72/147.41 ---------------------------------------- 208.72/147.41 208.72/147.41 (6803) UsableRulesProof (EQUIVALENT) 208.72/147.41 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. 208.72/147.41 ---------------------------------------- 208.72/147.41 208.72/147.41 (6804) 208.72/147.41 Obligation: 208.72/147.41 Q DP problem: 208.72/147.41 The TRS P consists of the following rules: 208.72/147.41 208.72/147.41 new_takeWhile13(wy49240, wy492410, wy492200, wy4922010, wy49221, True) -> new_takeWhile2(Float(wy49240, Pos(wy492410)), wy49221) 208.72/147.41 new_takeWhile11(wy49240, wy492410, wy492200, wy4922010, wy49221, True) -> new_takeWhile2(Float(wy49240, Pos(wy492410)), wy49221) 208.72/147.41 new_takeWhile2(Float(wy49240, Pos(wy492410)), :(Float(wy492200, Neg(wy4922010)), wy49221)) -> new_takeWhile13(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_primMulInt(wy492200, Neg(wy492410)), new_primMulInt(Pos(wy4922010), wy49240))) 208.72/147.41 new_takeWhile2(Float(wy49240, Pos(wy492410)), :(Float(wy492200, Pos(wy4922010)), wy49221)) -> new_takeWhile11(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_primMulInt(wy492200, Pos(wy492410)), new_primMulInt(Pos(wy4922010), wy49240))) 208.72/147.41 208.72/147.41 The TRS R consists of the following rules: 208.72/147.41 208.72/147.41 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_not0(Pos(Zero), Neg(Succ(wy575100))) -> new_not4 208.72/147.41 new_not0(Neg(Succ(wy575200)), Pos(wy57510)) -> new_not7 208.72/147.41 new_not0(Pos(Zero), Pos(Succ(wy575100))) -> new_not5(Zero, wy575100) 208.72/147.41 new_not0(Neg(Succ(wy575200)), Neg(wy57510)) -> new_not5(wy57510, wy575200) 208.72/147.41 new_not0(Neg(Zero), Pos(Succ(wy575100))) -> new_not7 208.72/147.41 new_not0(Neg(Zero), Neg(Succ(wy575100))) -> new_not3(wy575100, Zero) 208.72/147.41 new_not0(Pos(Succ(wy575200)), Neg(wy57510)) -> new_not4 208.72/147.41 new_not0(Pos(Zero), Pos(Zero)) -> new_not6 208.72/147.41 new_not0(Neg(Zero), Neg(Zero)) -> new_not6 208.72/147.41 new_not0(Pos(Succ(wy575200)), Pos(wy57510)) -> new_not3(wy575200, wy57510) 208.72/147.41 new_not0(Pos(Zero), Neg(Zero)) -> new_not6 208.72/147.41 new_not0(Neg(Zero), Pos(Zero)) -> new_not6 208.72/147.41 new_not6 -> new_not1 208.72/147.41 new_not1 -> True 208.72/147.41 new_not3(wy575200, Zero) -> new_not4 208.72/147.41 new_not3(wy575200, Succ(wy575100)) -> new_not8(wy575200, wy575100) 208.72/147.41 new_not8(Succ(wy5752000), Succ(wy5751000)) -> new_not8(wy5752000, wy5751000) 208.72/147.41 new_not8(Zero, Succ(wy5751000)) -> new_not7 208.72/147.41 new_not8(Zero, Zero) -> new_not6 208.72/147.41 new_not8(Succ(wy5752000), Zero) -> new_not4 208.72/147.41 new_not4 -> new_not1 208.72/147.41 new_not7 -> new_not2 208.72/147.41 new_not2 -> False 208.72/147.41 new_not5(Succ(wy575100), wy575200) -> new_not8(wy575100, wy575200) 208.72/147.41 new_not5(Zero, wy575200) -> new_not7 208.72/147.41 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.41 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.41 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.41 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.41 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.41 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.41 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.41 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.41 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 208.72/147.41 The set Q consists of the following terms: 208.72/147.41 208.72/147.41 new_not0(Neg(Zero), Neg(Succ(x0))) 208.72/147.41 new_not0(Pos(Zero), Neg(Zero)) 208.72/147.41 new_not0(Neg(Zero), Pos(Zero)) 208.72/147.41 new_not2 208.72/147.41 new_not0(Pos(Succ(x0)), Pos(x1)) 208.72/147.41 new_not8(Succ(x0), Succ(x1)) 208.72/147.41 new_not3(x0, Succ(x1)) 208.72/147.41 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.41 new_sr(x0, x1) 208.72/147.41 new_not5(Succ(x0), x1) 208.72/147.41 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.41 new_not7 208.72/147.41 new_not8(Zero, Zero) 208.72/147.41 new_primPlusNat0(Succ(x0), Zero) 208.72/147.41 new_not3(x0, Zero) 208.72/147.41 new_not8(Succ(x0), Zero) 208.72/147.41 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.41 new_not0(Neg(Succ(x0)), Neg(x1)) 208.72/147.41 new_not5(Zero, x0) 208.72/147.41 new_primMulNat1(Succ(x0), Zero) 208.72/147.41 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.41 new_not0(Pos(Zero), Pos(Succ(x0))) 208.72/147.41 new_not6 208.72/147.41 new_not8(Zero, Succ(x0)) 208.72/147.41 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.41 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.41 new_not0(Neg(Succ(x0)), Pos(x1)) 208.72/147.41 new_not0(Pos(Succ(x0)), Neg(x1)) 208.72/147.41 new_primMulNat1(Zero, Succ(x0)) 208.72/147.41 new_not4 208.72/147.41 new_not0(Neg(Zero), Neg(Zero)) 208.72/147.41 new_not0(Pos(Zero), Neg(Succ(x0))) 208.72/147.41 new_not0(Neg(Zero), Pos(Succ(x0))) 208.72/147.41 new_not1 208.72/147.41 new_primMulNat1(Zero, Zero) 208.72/147.41 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.41 new_not0(Pos(Zero), Pos(Zero)) 208.72/147.41 new_primPlusNat0(Zero, Zero) 208.72/147.41 208.72/147.41 We have to consider all minimal (P,Q,R)-chains. 208.72/147.41 ---------------------------------------- 208.72/147.41 208.72/147.41 (6805) QReductionProof (EQUIVALENT) 208.72/147.41 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.72/147.41 208.72/147.41 new_sr(x0, x1) 208.72/147.41 208.72/147.41 208.72/147.41 ---------------------------------------- 208.72/147.41 208.72/147.41 (6806) 208.72/147.41 Obligation: 208.72/147.41 Q DP problem: 208.72/147.41 The TRS P consists of the following rules: 208.72/147.41 208.72/147.41 new_takeWhile13(wy49240, wy492410, wy492200, wy4922010, wy49221, True) -> new_takeWhile2(Float(wy49240, Pos(wy492410)), wy49221) 208.72/147.41 new_takeWhile11(wy49240, wy492410, wy492200, wy4922010, wy49221, True) -> new_takeWhile2(Float(wy49240, Pos(wy492410)), wy49221) 208.72/147.41 new_takeWhile2(Float(wy49240, Pos(wy492410)), :(Float(wy492200, Neg(wy4922010)), wy49221)) -> new_takeWhile13(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_primMulInt(wy492200, Neg(wy492410)), new_primMulInt(Pos(wy4922010), wy49240))) 208.72/147.41 new_takeWhile2(Float(wy49240, Pos(wy492410)), :(Float(wy492200, Pos(wy4922010)), wy49221)) -> new_takeWhile11(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_primMulInt(wy492200, Pos(wy492410)), new_primMulInt(Pos(wy4922010), wy49240))) 208.72/147.41 208.72/147.41 The TRS R consists of the following rules: 208.72/147.41 208.72/147.41 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_not0(Pos(Zero), Neg(Succ(wy575100))) -> new_not4 208.72/147.41 new_not0(Neg(Succ(wy575200)), Pos(wy57510)) -> new_not7 208.72/147.41 new_not0(Pos(Zero), Pos(Succ(wy575100))) -> new_not5(Zero, wy575100) 208.72/147.41 new_not0(Neg(Succ(wy575200)), Neg(wy57510)) -> new_not5(wy57510, wy575200) 208.72/147.41 new_not0(Neg(Zero), Pos(Succ(wy575100))) -> new_not7 208.72/147.41 new_not0(Neg(Zero), Neg(Succ(wy575100))) -> new_not3(wy575100, Zero) 208.72/147.41 new_not0(Pos(Succ(wy575200)), Neg(wy57510)) -> new_not4 208.72/147.41 new_not0(Pos(Zero), Pos(Zero)) -> new_not6 208.72/147.41 new_not0(Neg(Zero), Neg(Zero)) -> new_not6 208.72/147.41 new_not0(Pos(Succ(wy575200)), Pos(wy57510)) -> new_not3(wy575200, wy57510) 208.72/147.41 new_not0(Pos(Zero), Neg(Zero)) -> new_not6 208.72/147.41 new_not0(Neg(Zero), Pos(Zero)) -> new_not6 208.72/147.41 new_not6 -> new_not1 208.72/147.41 new_not1 -> True 208.72/147.41 new_not3(wy575200, Zero) -> new_not4 208.72/147.41 new_not3(wy575200, Succ(wy575100)) -> new_not8(wy575200, wy575100) 208.72/147.41 new_not8(Succ(wy5752000), Succ(wy5751000)) -> new_not8(wy5752000, wy5751000) 208.72/147.41 new_not8(Zero, Succ(wy5751000)) -> new_not7 208.72/147.41 new_not8(Zero, Zero) -> new_not6 208.72/147.41 new_not8(Succ(wy5752000), Zero) -> new_not4 208.72/147.41 new_not4 -> new_not1 208.72/147.41 new_not7 -> new_not2 208.72/147.41 new_not2 -> False 208.72/147.41 new_not5(Succ(wy575100), wy575200) -> new_not8(wy575100, wy575200) 208.72/147.41 new_not5(Zero, wy575200) -> new_not7 208.72/147.41 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.41 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.41 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.41 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.41 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.41 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.41 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.41 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.41 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 208.72/147.41 The set Q consists of the following terms: 208.72/147.41 208.72/147.41 new_not0(Neg(Zero), Neg(Succ(x0))) 208.72/147.41 new_not0(Pos(Zero), Neg(Zero)) 208.72/147.41 new_not0(Neg(Zero), Pos(Zero)) 208.72/147.41 new_not2 208.72/147.41 new_not0(Pos(Succ(x0)), Pos(x1)) 208.72/147.41 new_not8(Succ(x0), Succ(x1)) 208.72/147.41 new_not3(x0, Succ(x1)) 208.72/147.41 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.41 new_not5(Succ(x0), x1) 208.72/147.41 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.41 new_not7 208.72/147.41 new_not8(Zero, Zero) 208.72/147.41 new_primPlusNat0(Succ(x0), Zero) 208.72/147.41 new_not3(x0, Zero) 208.72/147.41 new_not8(Succ(x0), Zero) 208.72/147.41 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.41 new_not0(Neg(Succ(x0)), Neg(x1)) 208.72/147.41 new_not5(Zero, x0) 208.72/147.41 new_primMulNat1(Succ(x0), Zero) 208.72/147.41 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.41 new_not0(Pos(Zero), Pos(Succ(x0))) 208.72/147.41 new_not6 208.72/147.41 new_not8(Zero, Succ(x0)) 208.72/147.41 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.41 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.41 new_not0(Neg(Succ(x0)), Pos(x1)) 208.72/147.41 new_not0(Pos(Succ(x0)), Neg(x1)) 208.72/147.41 new_primMulNat1(Zero, Succ(x0)) 208.72/147.41 new_not4 208.72/147.41 new_not0(Neg(Zero), Neg(Zero)) 208.72/147.41 new_not0(Pos(Zero), Neg(Succ(x0))) 208.72/147.41 new_not0(Neg(Zero), Pos(Succ(x0))) 208.72/147.41 new_not1 208.72/147.41 new_primMulNat1(Zero, Zero) 208.72/147.41 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.41 new_not0(Pos(Zero), Pos(Zero)) 208.72/147.41 new_primPlusNat0(Zero, Zero) 208.72/147.41 208.72/147.41 We have to consider all minimal (P,Q,R)-chains. 208.72/147.41 ---------------------------------------- 208.72/147.41 208.72/147.41 (6807) QDPSizeChangeProof (EQUIVALENT) 208.72/147.41 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. 208.72/147.41 208.72/147.41 From the DPs we obtained the following set of size-change graphs: 208.72/147.41 *new_takeWhile2(Float(wy49240, Pos(wy492410)), :(Float(wy492200, Neg(wy4922010)), wy49221)) -> new_takeWhile13(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_primMulInt(wy492200, Neg(wy492410)), new_primMulInt(Pos(wy4922010), wy49240))) 208.72/147.41 The graph contains the following edges 1 > 1, 1 > 2, 2 > 3, 2 > 4, 2 > 5 208.72/147.41 208.72/147.41 208.72/147.41 *new_takeWhile2(Float(wy49240, Pos(wy492410)), :(Float(wy492200, Pos(wy4922010)), wy49221)) -> new_takeWhile11(wy49240, wy492410, wy492200, wy4922010, wy49221, new_not0(new_primMulInt(wy492200, Pos(wy492410)), new_primMulInt(Pos(wy4922010), wy49240))) 208.72/147.41 The graph contains the following edges 1 > 1, 1 > 2, 2 > 3, 2 > 4, 2 > 5 208.72/147.41 208.72/147.41 208.72/147.41 *new_takeWhile13(wy49240, wy492410, wy492200, wy4922010, wy49221, True) -> new_takeWhile2(Float(wy49240, Pos(wy492410)), wy49221) 208.72/147.41 The graph contains the following edges 5 >= 2 208.72/147.41 208.72/147.41 208.72/147.41 *new_takeWhile11(wy49240, wy492410, wy492200, wy4922010, wy49221, True) -> new_takeWhile2(Float(wy49240, Pos(wy492410)), wy49221) 208.72/147.41 The graph contains the following edges 5 >= 2 208.72/147.41 208.72/147.41 208.72/147.41 ---------------------------------------- 208.72/147.41 208.72/147.41 (6808) 208.72/147.41 YES 208.72/147.41 208.72/147.41 ---------------------------------------- 208.72/147.41 208.72/147.41 (6809) 208.72/147.41 Obligation: 208.72/147.41 Q DP problem: 208.72/147.41 The TRS P consists of the following rules: 208.72/147.41 208.72/147.41 new_iterate100(wy428, wy4290, wy43000, wy431, wy5819) -> new_iterate100(wy428, wy4290, wy43000, wy431, new_ps103(wy428, wy4290, wy43000, wy431, wy5819)) 208.72/147.41 208.72/147.41 The TRS R consists of the following rules: 208.72/147.41 208.72/147.41 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.41 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.41 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.41 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.41 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.41 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.41 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.41 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.41 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.41 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.41 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.41 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.41 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.41 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.41 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.41 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.41 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.41 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.41 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.41 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.41 new_ps103(wy428, wy4290, wy43000, wy431, wy5819) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Neg(Succ(wy43000)), Neg(Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5819) 208.72/147.41 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.41 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.41 208.72/147.41 The set Q consists of the following terms: 208.72/147.41 208.72/147.41 new_ms(Pos(x0), Neg(x1)) 208.72/147.41 new_ms(Neg(x0), Pos(x1)) 208.72/147.41 new_ps0(Neg(x0), Neg(x1)) 208.72/147.41 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.41 new_primMinusNat0(Zero, Zero) 208.72/147.41 new_ms(Neg(x0), Neg(x1)) 208.72/147.41 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.41 new_sr(x0, x1) 208.72/147.41 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.41 new_ps0(Pos(x0), Neg(x1)) 208.72/147.41 new_ps0(Neg(x0), Pos(x1)) 208.72/147.41 new_primPlusNat0(Succ(x0), Zero) 208.72/147.41 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.41 new_primMulNat1(Succ(x0), Zero) 208.72/147.41 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.41 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.41 new_primMinusNat0(Succ(x0), Zero) 208.72/147.41 new_ps0(Pos(x0), Pos(x1)) 208.72/147.41 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.41 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.41 new_primMulNat1(Zero, Succ(x0)) 208.72/147.41 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.41 new_ms(Pos(x0), Pos(x1)) 208.72/147.41 new_primMulNat1(Zero, Zero) 208.72/147.41 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.41 new_primPlusNat0(Zero, Zero) 208.72/147.41 new_ps103(x0, x1, x2, x3, x4) 208.72/147.41 208.72/147.41 We have to consider all minimal (P,Q,R)-chains. 208.72/147.41 ---------------------------------------- 208.72/147.41 208.72/147.41 (6810) TransformationProof (EQUIVALENT) 208.72/147.41 By rewriting [LPAR04] the rule new_iterate100(wy428, wy4290, wy43000, wy431, wy5819) -> new_iterate100(wy428, wy4290, wy43000, wy431, new_ps103(wy428, wy4290, wy43000, wy431, wy5819)) at position [4] we obtained the following new rules [LPAR04]: 208.72/147.41 208.72/147.41 (new_iterate100(wy428, wy4290, wy43000, wy431, wy5819) -> new_iterate100(wy428, wy4290, wy43000, wy431, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Neg(Succ(wy43000)), Neg(Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5819)),new_iterate100(wy428, wy4290, wy43000, wy431, wy5819) -> new_iterate100(wy428, wy4290, wy43000, wy431, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Neg(Succ(wy43000)), Neg(Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5819))) 208.72/147.41 208.72/147.41 208.72/147.41 ---------------------------------------- 208.72/147.41 208.72/147.41 (6811) 208.72/147.41 Obligation: 208.72/147.41 Q DP problem: 208.72/147.41 The TRS P consists of the following rules: 208.72/147.41 208.72/147.41 new_iterate100(wy428, wy4290, wy43000, wy431, wy5819) -> new_iterate100(wy428, wy4290, wy43000, wy431, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Neg(Succ(wy43000)), Neg(Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5819)) 208.72/147.41 208.72/147.41 The TRS R consists of the following rules: 208.72/147.41 208.72/147.41 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.41 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.41 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.41 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.41 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.41 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.41 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.41 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.41 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.41 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.41 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.41 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.41 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.41 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.41 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.41 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.41 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.41 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.41 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.41 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.41 new_ps103(wy428, wy4290, wy43000, wy431, wy5819) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Neg(Succ(wy43000)), Neg(Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5819) 208.72/147.41 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.41 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.41 208.72/147.41 The set Q consists of the following terms: 208.72/147.41 208.72/147.41 new_ms(Pos(x0), Neg(x1)) 208.72/147.41 new_ms(Neg(x0), Pos(x1)) 208.72/147.41 new_ps0(Neg(x0), Neg(x1)) 208.72/147.41 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.41 new_primMinusNat0(Zero, Zero) 208.72/147.41 new_ms(Neg(x0), Neg(x1)) 208.72/147.41 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.41 new_sr(x0, x1) 208.72/147.41 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.41 new_ps0(Pos(x0), Neg(x1)) 208.72/147.41 new_ps0(Neg(x0), Pos(x1)) 208.72/147.41 new_primPlusNat0(Succ(x0), Zero) 208.72/147.41 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.41 new_primMulNat1(Succ(x0), Zero) 208.72/147.41 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.41 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.41 new_primMinusNat0(Succ(x0), Zero) 208.72/147.41 new_ps0(Pos(x0), Pos(x1)) 208.72/147.41 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.41 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.41 new_primMulNat1(Zero, Succ(x0)) 208.72/147.41 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.41 new_ms(Pos(x0), Pos(x1)) 208.72/147.41 new_primMulNat1(Zero, Zero) 208.72/147.41 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.41 new_primPlusNat0(Zero, Zero) 208.72/147.41 new_ps103(x0, x1, x2, x3, x4) 208.72/147.41 208.72/147.41 We have to consider all minimal (P,Q,R)-chains. 208.72/147.41 ---------------------------------------- 208.72/147.41 208.72/147.41 (6812) UsableRulesProof (EQUIVALENT) 208.72/147.41 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. 208.72/147.41 ---------------------------------------- 208.72/147.41 208.72/147.41 (6813) 208.72/147.41 Obligation: 208.72/147.41 Q DP problem: 208.72/147.41 The TRS P consists of the following rules: 208.72/147.41 208.72/147.41 new_iterate100(wy428, wy4290, wy43000, wy431, wy5819) -> new_iterate100(wy428, wy4290, wy43000, wy431, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Neg(Succ(wy43000)), Neg(Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5819)) 208.72/147.41 208.72/147.41 The TRS R consists of the following rules: 208.72/147.41 208.72/147.41 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.41 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.41 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.41 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.41 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.41 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.41 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.41 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.41 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.41 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.41 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.41 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.41 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.41 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.41 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.41 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.41 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.41 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.41 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.41 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.41 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.41 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.41 208.72/147.41 The set Q consists of the following terms: 208.72/147.41 208.72/147.41 new_ms(Pos(x0), Neg(x1)) 208.72/147.41 new_ms(Neg(x0), Pos(x1)) 208.72/147.41 new_ps0(Neg(x0), Neg(x1)) 208.72/147.41 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.41 new_primMinusNat0(Zero, Zero) 208.72/147.41 new_ms(Neg(x0), Neg(x1)) 208.72/147.41 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.41 new_sr(x0, x1) 208.72/147.41 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.41 new_ps0(Pos(x0), Neg(x1)) 208.72/147.41 new_ps0(Neg(x0), Pos(x1)) 208.72/147.41 new_primPlusNat0(Succ(x0), Zero) 208.72/147.41 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.41 new_primMulNat1(Succ(x0), Zero) 208.72/147.41 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.41 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.41 new_primMinusNat0(Succ(x0), Zero) 208.72/147.41 new_ps0(Pos(x0), Pos(x1)) 208.72/147.41 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.41 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.41 new_primMulNat1(Zero, Succ(x0)) 208.72/147.41 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.41 new_ms(Pos(x0), Pos(x1)) 208.72/147.41 new_primMulNat1(Zero, Zero) 208.72/147.41 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.41 new_primPlusNat0(Zero, Zero) 208.72/147.41 new_ps103(x0, x1, x2, x3, x4) 208.72/147.41 208.72/147.41 We have to consider all minimal (P,Q,R)-chains. 208.72/147.41 ---------------------------------------- 208.72/147.41 208.72/147.41 (6814) QReductionProof (EQUIVALENT) 208.72/147.41 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.72/147.41 208.72/147.41 new_ps103(x0, x1, x2, x3, x4) 208.72/147.41 208.72/147.41 208.72/147.41 ---------------------------------------- 208.72/147.41 208.72/147.41 (6815) 208.72/147.41 Obligation: 208.72/147.41 Q DP problem: 208.72/147.41 The TRS P consists of the following rules: 208.72/147.41 208.72/147.41 new_iterate100(wy428, wy4290, wy43000, wy431, wy5819) -> new_iterate100(wy428, wy4290, wy43000, wy431, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Neg(Succ(wy43000)), Neg(Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5819)) 208.72/147.41 208.72/147.41 The TRS R consists of the following rules: 208.72/147.41 208.72/147.41 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.41 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.41 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.41 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.41 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.41 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.41 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.41 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.41 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.41 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.41 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.41 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.41 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.41 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.41 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.41 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.41 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.41 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.41 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.41 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.41 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.41 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.41 208.72/147.41 The set Q consists of the following terms: 208.72/147.41 208.72/147.41 new_ms(Pos(x0), Neg(x1)) 208.72/147.41 new_ms(Neg(x0), Pos(x1)) 208.72/147.41 new_ps0(Neg(x0), Neg(x1)) 208.72/147.41 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.41 new_primMinusNat0(Zero, Zero) 208.72/147.41 new_ms(Neg(x0), Neg(x1)) 208.72/147.41 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.41 new_sr(x0, x1) 208.72/147.41 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.41 new_ps0(Pos(x0), Neg(x1)) 208.72/147.41 new_ps0(Neg(x0), Pos(x1)) 208.72/147.41 new_primPlusNat0(Succ(x0), Zero) 208.72/147.41 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.41 new_primMulNat1(Succ(x0), Zero) 208.72/147.41 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.41 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.41 new_primMinusNat0(Succ(x0), Zero) 208.72/147.41 new_ps0(Pos(x0), Pos(x1)) 208.72/147.41 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.41 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.41 new_primMulNat1(Zero, Succ(x0)) 208.72/147.41 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.41 new_ms(Pos(x0), Pos(x1)) 208.72/147.41 new_primMulNat1(Zero, Zero) 208.72/147.41 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.41 new_primPlusNat0(Zero, Zero) 208.72/147.41 208.72/147.41 We have to consider all minimal (P,Q,R)-chains. 208.72/147.41 ---------------------------------------- 208.72/147.41 208.72/147.41 (6816) TransformationProof (EQUIVALENT) 208.72/147.41 By rewriting [LPAR04] the rule new_iterate100(wy428, wy4290, wy43000, wy431, wy5819) -> new_iterate100(wy428, wy4290, wy43000, wy431, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Neg(Succ(wy43000)), Neg(Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5819)) at position [4,0,0] we obtained the following new rules [LPAR04]: 208.72/147.41 208.72/147.41 (new_iterate100(wy428, wy4290, wy43000, wy431, wy5819) -> new_iterate100(wy428, wy4290, wy43000, wy431, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Neg(Succ(wy43000)), Neg(Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5819)),new_iterate100(wy428, wy4290, wy43000, wy431, wy5819) -> new_iterate100(wy428, wy4290, wy43000, wy431, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Neg(Succ(wy43000)), Neg(Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5819))) 208.72/147.41 208.72/147.41 208.72/147.41 ---------------------------------------- 208.72/147.41 208.72/147.41 (6817) 208.72/147.41 Obligation: 208.72/147.41 Q DP problem: 208.72/147.41 The TRS P consists of the following rules: 208.72/147.41 208.72/147.41 new_iterate100(wy428, wy4290, wy43000, wy431, wy5819) -> new_iterate100(wy428, wy4290, wy43000, wy431, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Neg(Succ(wy43000)), Neg(Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5819)) 208.72/147.41 208.72/147.41 The TRS R consists of the following rules: 208.72/147.41 208.72/147.41 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.41 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.41 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.41 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.41 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.41 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.41 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.41 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.41 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.41 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.41 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.41 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.41 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.41 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.41 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.41 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.41 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.41 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.41 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.41 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.41 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.41 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.41 208.72/147.41 The set Q consists of the following terms: 208.72/147.41 208.72/147.41 new_ms(Pos(x0), Neg(x1)) 208.72/147.41 new_ms(Neg(x0), Pos(x1)) 208.72/147.41 new_ps0(Neg(x0), Neg(x1)) 208.72/147.41 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.41 new_primMinusNat0(Zero, Zero) 208.72/147.41 new_ms(Neg(x0), Neg(x1)) 208.72/147.41 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.41 new_sr(x0, x1) 208.72/147.41 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.41 new_ps0(Pos(x0), Neg(x1)) 208.72/147.41 new_ps0(Neg(x0), Pos(x1)) 208.72/147.41 new_primPlusNat0(Succ(x0), Zero) 208.72/147.41 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.41 new_primMulNat1(Succ(x0), Zero) 208.72/147.41 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.41 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.41 new_primMinusNat0(Succ(x0), Zero) 208.72/147.41 new_ps0(Pos(x0), Pos(x1)) 208.72/147.41 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.41 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.41 new_primMulNat1(Zero, Succ(x0)) 208.72/147.41 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.41 new_ms(Pos(x0), Pos(x1)) 208.72/147.41 new_primMulNat1(Zero, Zero) 208.72/147.41 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.41 new_primPlusNat0(Zero, Zero) 208.72/147.41 208.72/147.41 We have to consider all minimal (P,Q,R)-chains. 208.72/147.41 ---------------------------------------- 208.72/147.41 208.72/147.41 (6818) TransformationProof (EQUIVALENT) 208.72/147.41 By rewriting [LPAR04] the rule new_iterate100(wy428, wy4290, wy43000, wy431, wy5819) -> new_iterate100(wy428, wy4290, wy43000, wy431, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy428)), Pos(Succ(wy431))), new_sr(Neg(Succ(wy43000)), Neg(Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5819)) at position [4,0,0] we obtained the following new rules [LPAR04]: 208.72/147.41 208.72/147.41 (new_iterate100(wy428, wy4290, wy43000, wy431, wy5819) -> new_iterate100(wy428, wy4290, wy43000, wy431, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy428), Succ(wy431))), new_sr(Neg(Succ(wy43000)), Neg(Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5819)),new_iterate100(wy428, wy4290, wy43000, wy431, wy5819) -> new_iterate100(wy428, wy4290, wy43000, wy431, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy428), Succ(wy431))), new_sr(Neg(Succ(wy43000)), Neg(Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5819))) 208.72/147.41 208.72/147.41 208.72/147.41 ---------------------------------------- 208.72/147.41 208.72/147.41 (6819) 208.72/147.41 Obligation: 208.72/147.41 Q DP problem: 208.72/147.41 The TRS P consists of the following rules: 208.72/147.41 208.72/147.41 new_iterate100(wy428, wy4290, wy43000, wy431, wy5819) -> new_iterate100(wy428, wy4290, wy43000, wy431, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy428), Succ(wy431))), new_sr(Neg(Succ(wy43000)), Neg(Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5819)) 208.72/147.41 208.72/147.41 The TRS R consists of the following rules: 208.72/147.41 208.72/147.41 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.41 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.41 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.41 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.41 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.41 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.41 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.41 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.41 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.41 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.41 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.41 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.41 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.41 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.41 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.41 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.41 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.41 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.41 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.41 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.41 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.41 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.41 208.72/147.41 The set Q consists of the following terms: 208.72/147.41 208.72/147.41 new_ms(Pos(x0), Neg(x1)) 208.72/147.41 new_ms(Neg(x0), Pos(x1)) 208.72/147.41 new_ps0(Neg(x0), Neg(x1)) 208.72/147.41 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.41 new_primMinusNat0(Zero, Zero) 208.72/147.41 new_ms(Neg(x0), Neg(x1)) 208.72/147.41 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.41 new_sr(x0, x1) 208.72/147.41 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.41 new_ps0(Pos(x0), Neg(x1)) 208.72/147.41 new_ps0(Neg(x0), Pos(x1)) 208.72/147.41 new_primPlusNat0(Succ(x0), Zero) 208.72/147.41 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.41 new_primMulNat1(Succ(x0), Zero) 208.72/147.41 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.41 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.41 new_primMinusNat0(Succ(x0), Zero) 208.72/147.41 new_ps0(Pos(x0), Pos(x1)) 208.72/147.41 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.41 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.41 new_primMulNat1(Zero, Succ(x0)) 208.72/147.41 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.41 new_ms(Pos(x0), Pos(x1)) 208.72/147.41 new_primMulNat1(Zero, Zero) 208.72/147.41 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.41 new_primPlusNat0(Zero, Zero) 208.72/147.41 208.72/147.41 We have to consider all minimal (P,Q,R)-chains. 208.72/147.41 ---------------------------------------- 208.72/147.41 208.72/147.41 (6820) UsableRulesProof (EQUIVALENT) 208.72/147.41 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. 208.72/147.41 ---------------------------------------- 208.72/147.41 208.72/147.41 (6821) 208.72/147.41 Obligation: 208.72/147.41 Q DP problem: 208.72/147.41 The TRS P consists of the following rules: 208.72/147.41 208.72/147.41 new_iterate100(wy428, wy4290, wy43000, wy431, wy5819) -> new_iterate100(wy428, wy4290, wy43000, wy431, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy428), Succ(wy431))), new_sr(Neg(Succ(wy43000)), Neg(Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5819)) 208.72/147.41 208.72/147.41 The TRS R consists of the following rules: 208.72/147.41 208.72/147.41 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.41 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.41 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.41 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.41 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.41 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.41 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.41 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.41 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.41 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.41 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.41 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.41 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.41 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.41 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.41 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.41 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.41 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.41 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.41 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.41 208.72/147.41 The set Q consists of the following terms: 208.72/147.41 208.72/147.41 new_ms(Pos(x0), Neg(x1)) 208.72/147.41 new_ms(Neg(x0), Pos(x1)) 208.72/147.41 new_ps0(Neg(x0), Neg(x1)) 208.72/147.41 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.41 new_primMinusNat0(Zero, Zero) 208.72/147.41 new_ms(Neg(x0), Neg(x1)) 208.72/147.41 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.41 new_sr(x0, x1) 208.72/147.41 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.41 new_ps0(Pos(x0), Neg(x1)) 208.72/147.41 new_ps0(Neg(x0), Pos(x1)) 208.72/147.41 new_primPlusNat0(Succ(x0), Zero) 208.72/147.41 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.41 new_primMulNat1(Succ(x0), Zero) 208.72/147.41 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.41 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.41 new_primMinusNat0(Succ(x0), Zero) 208.72/147.41 new_ps0(Pos(x0), Pos(x1)) 208.72/147.41 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.41 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.41 new_primMulNat1(Zero, Succ(x0)) 208.72/147.41 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.41 new_ms(Pos(x0), Pos(x1)) 208.72/147.41 new_primMulNat1(Zero, Zero) 208.72/147.41 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.41 new_primPlusNat0(Zero, Zero) 208.72/147.41 208.72/147.41 We have to consider all minimal (P,Q,R)-chains. 208.72/147.41 ---------------------------------------- 208.72/147.41 208.72/147.41 (6822) TransformationProof (EQUIVALENT) 208.72/147.41 By rewriting [LPAR04] the rule new_iterate100(wy428, wy4290, wy43000, wy431, wy5819) -> new_iterate100(wy428, wy4290, wy43000, wy431, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy428), Succ(wy431))), new_sr(Neg(Succ(wy43000)), Neg(Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5819)) at position [4,0,0,0] we obtained the following new rules [LPAR04]: 208.72/147.41 208.72/147.41 (new_iterate100(wy428, wy4290, wy43000, wy431, wy5819) -> new_iterate100(wy428, wy4290, wy43000, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), new_sr(Neg(Succ(wy43000)), Neg(Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5819)),new_iterate100(wy428, wy4290, wy43000, wy431, wy5819) -> new_iterate100(wy428, wy4290, wy43000, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), new_sr(Neg(Succ(wy43000)), Neg(Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5819))) 208.72/147.41 208.72/147.41 208.72/147.41 ---------------------------------------- 208.72/147.41 208.72/147.41 (6823) 208.72/147.41 Obligation: 208.72/147.41 Q DP problem: 208.72/147.41 The TRS P consists of the following rules: 208.72/147.41 208.72/147.41 new_iterate100(wy428, wy4290, wy43000, wy431, wy5819) -> new_iterate100(wy428, wy4290, wy43000, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), new_sr(Neg(Succ(wy43000)), Neg(Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5819)) 208.72/147.41 208.72/147.41 The TRS R consists of the following rules: 208.72/147.41 208.72/147.41 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.41 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.41 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.41 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.41 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.41 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.41 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.41 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.41 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.41 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.41 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.41 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.41 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.41 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.41 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.41 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.41 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.41 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.41 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.41 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.41 208.72/147.41 The set Q consists of the following terms: 208.72/147.41 208.72/147.41 new_ms(Pos(x0), Neg(x1)) 208.72/147.41 new_ms(Neg(x0), Pos(x1)) 208.72/147.41 new_ps0(Neg(x0), Neg(x1)) 208.72/147.41 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.41 new_primMinusNat0(Zero, Zero) 208.72/147.41 new_ms(Neg(x0), Neg(x1)) 208.72/147.41 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.41 new_sr(x0, x1) 208.72/147.41 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.41 new_ps0(Pos(x0), Neg(x1)) 208.72/147.41 new_ps0(Neg(x0), Pos(x1)) 208.72/147.41 new_primPlusNat0(Succ(x0), Zero) 208.72/147.41 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.41 new_primMulNat1(Succ(x0), Zero) 208.72/147.41 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.41 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.41 new_primMinusNat0(Succ(x0), Zero) 208.72/147.41 new_ps0(Pos(x0), Pos(x1)) 208.72/147.41 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.41 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.41 new_primMulNat1(Zero, Succ(x0)) 208.72/147.41 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.41 new_ms(Pos(x0), Pos(x1)) 208.72/147.41 new_primMulNat1(Zero, Zero) 208.72/147.41 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.41 new_primPlusNat0(Zero, Zero) 208.72/147.41 208.72/147.41 We have to consider all minimal (P,Q,R)-chains. 208.72/147.41 ---------------------------------------- 208.72/147.41 208.72/147.41 (6824) TransformationProof (EQUIVALENT) 208.72/147.41 By rewriting [LPAR04] the rule new_iterate100(wy428, wy4290, wy43000, wy431, wy5819) -> new_iterate100(wy428, wy4290, wy43000, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), new_sr(Neg(Succ(wy43000)), Neg(Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5819)) at position [4,0,1] we obtained the following new rules [LPAR04]: 208.72/147.41 208.72/147.41 (new_iterate100(wy428, wy4290, wy43000, wy431, wy5819) -> new_iterate100(wy428, wy4290, wy43000, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), new_primMulInt(Neg(Succ(wy43000)), Neg(Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5819)),new_iterate100(wy428, wy4290, wy43000, wy431, wy5819) -> new_iterate100(wy428, wy4290, wy43000, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), new_primMulInt(Neg(Succ(wy43000)), Neg(Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5819))) 208.72/147.41 208.72/147.41 208.72/147.41 ---------------------------------------- 208.72/147.41 208.72/147.41 (6825) 208.72/147.41 Obligation: 208.72/147.41 Q DP problem: 208.72/147.41 The TRS P consists of the following rules: 208.72/147.41 208.72/147.41 new_iterate100(wy428, wy4290, wy43000, wy431, wy5819) -> new_iterate100(wy428, wy4290, wy43000, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), new_primMulInt(Neg(Succ(wy43000)), Neg(Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5819)) 208.72/147.41 208.72/147.41 The TRS R consists of the following rules: 208.72/147.41 208.72/147.41 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.41 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.41 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.41 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.41 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.41 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.41 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.41 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.41 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.41 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.41 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.41 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.41 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.41 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.41 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.41 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.41 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.41 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.41 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.41 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.41 208.72/147.41 The set Q consists of the following terms: 208.72/147.41 208.72/147.41 new_ms(Pos(x0), Neg(x1)) 208.72/147.41 new_ms(Neg(x0), Pos(x1)) 208.72/147.41 new_ps0(Neg(x0), Neg(x1)) 208.72/147.41 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.41 new_primMinusNat0(Zero, Zero) 208.72/147.41 new_ms(Neg(x0), Neg(x1)) 208.72/147.41 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.41 new_sr(x0, x1) 208.72/147.41 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.41 new_ps0(Pos(x0), Neg(x1)) 208.72/147.41 new_ps0(Neg(x0), Pos(x1)) 208.72/147.41 new_primPlusNat0(Succ(x0), Zero) 208.72/147.41 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.41 new_primMulNat1(Succ(x0), Zero) 208.72/147.41 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.41 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.41 new_primMinusNat0(Succ(x0), Zero) 208.72/147.41 new_ps0(Pos(x0), Pos(x1)) 208.72/147.41 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.41 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.41 new_primMulNat1(Zero, Succ(x0)) 208.72/147.41 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.41 new_ms(Pos(x0), Pos(x1)) 208.72/147.41 new_primMulNat1(Zero, Zero) 208.72/147.41 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.41 new_primPlusNat0(Zero, Zero) 208.72/147.41 208.72/147.41 We have to consider all minimal (P,Q,R)-chains. 208.72/147.41 ---------------------------------------- 208.72/147.41 208.72/147.41 (6826) TransformationProof (EQUIVALENT) 208.72/147.41 By rewriting [LPAR04] the rule new_iterate100(wy428, wy4290, wy43000, wy431, wy5819) -> new_iterate100(wy428, wy4290, wy43000, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), new_primMulInt(Neg(Succ(wy43000)), Neg(Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5819)) at position [4,0,1] we obtained the following new rules [LPAR04]: 208.72/147.41 208.72/147.41 (new_iterate100(wy428, wy4290, wy43000, wy431, wy5819) -> new_iterate100(wy428, wy4290, wy43000, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), Pos(new_primMulNat1(Succ(wy43000), Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5819)),new_iterate100(wy428, wy4290, wy43000, wy431, wy5819) -> new_iterate100(wy428, wy4290, wy43000, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), Pos(new_primMulNat1(Succ(wy43000), Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5819))) 208.72/147.41 208.72/147.41 208.72/147.41 ---------------------------------------- 208.72/147.41 208.72/147.41 (6827) 208.72/147.41 Obligation: 208.72/147.41 Q DP problem: 208.72/147.41 The TRS P consists of the following rules: 208.72/147.41 208.72/147.41 new_iterate100(wy428, wy4290, wy43000, wy431, wy5819) -> new_iterate100(wy428, wy4290, wy43000, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), Pos(new_primMulNat1(Succ(wy43000), Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5819)) 208.72/147.41 208.72/147.41 The TRS R consists of the following rules: 208.72/147.41 208.72/147.41 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.41 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.41 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.41 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.41 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.41 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.41 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.41 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.41 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.41 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.41 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.41 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.41 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.41 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.41 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.41 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.41 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.41 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.41 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.41 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.41 208.72/147.41 The set Q consists of the following terms: 208.72/147.41 208.72/147.41 new_ms(Pos(x0), Neg(x1)) 208.72/147.41 new_ms(Neg(x0), Pos(x1)) 208.72/147.41 new_ps0(Neg(x0), Neg(x1)) 208.72/147.41 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.41 new_primMinusNat0(Zero, Zero) 208.72/147.41 new_ms(Neg(x0), Neg(x1)) 208.72/147.41 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.41 new_sr(x0, x1) 208.72/147.41 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.41 new_ps0(Pos(x0), Neg(x1)) 208.72/147.41 new_ps0(Neg(x0), Pos(x1)) 208.72/147.41 new_primPlusNat0(Succ(x0), Zero) 208.72/147.41 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.41 new_primMulNat1(Succ(x0), Zero) 208.72/147.41 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.41 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.41 new_primMinusNat0(Succ(x0), Zero) 208.72/147.41 new_ps0(Pos(x0), Pos(x1)) 208.72/147.41 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.41 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.41 new_primMulNat1(Zero, Succ(x0)) 208.72/147.41 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.41 new_ms(Pos(x0), Pos(x1)) 208.72/147.41 new_primMulNat1(Zero, Zero) 208.72/147.41 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.41 new_primPlusNat0(Zero, Zero) 208.72/147.41 208.72/147.41 We have to consider all minimal (P,Q,R)-chains. 208.72/147.41 ---------------------------------------- 208.72/147.41 208.72/147.41 (6828) UsableRulesProof (EQUIVALENT) 208.72/147.41 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. 208.72/147.41 ---------------------------------------- 208.72/147.41 208.72/147.41 (6829) 208.72/147.41 Obligation: 208.72/147.41 Q DP problem: 208.72/147.41 The TRS P consists of the following rules: 208.72/147.41 208.72/147.41 new_iterate100(wy428, wy4290, wy43000, wy431, wy5819) -> new_iterate100(wy428, wy4290, wy43000, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), Pos(new_primMulNat1(Succ(wy43000), Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5819)) 208.72/147.41 208.72/147.41 The TRS R consists of the following rules: 208.72/147.41 208.72/147.41 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.41 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.41 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.41 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.41 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.41 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.41 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.41 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.41 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.41 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.41 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.41 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.41 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.41 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.41 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.41 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.41 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.41 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.41 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.41 208.72/147.41 The set Q consists of the following terms: 208.72/147.41 208.72/147.41 new_ms(Pos(x0), Neg(x1)) 208.72/147.41 new_ms(Neg(x0), Pos(x1)) 208.72/147.41 new_ps0(Neg(x0), Neg(x1)) 208.72/147.41 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.41 new_primMinusNat0(Zero, Zero) 208.72/147.41 new_ms(Neg(x0), Neg(x1)) 208.72/147.41 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.41 new_sr(x0, x1) 208.72/147.41 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.41 new_ps0(Pos(x0), Neg(x1)) 208.72/147.41 new_ps0(Neg(x0), Pos(x1)) 208.72/147.41 new_primPlusNat0(Succ(x0), Zero) 208.72/147.41 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.41 new_primMulNat1(Succ(x0), Zero) 208.72/147.41 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.41 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.41 new_primMinusNat0(Succ(x0), Zero) 208.72/147.41 new_ps0(Pos(x0), Pos(x1)) 208.72/147.41 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.41 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.41 new_primMulNat1(Zero, Succ(x0)) 208.72/147.41 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.41 new_ms(Pos(x0), Pos(x1)) 208.72/147.41 new_primMulNat1(Zero, Zero) 208.72/147.41 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.41 new_primPlusNat0(Zero, Zero) 208.72/147.41 208.72/147.41 We have to consider all minimal (P,Q,R)-chains. 208.72/147.41 ---------------------------------------- 208.72/147.41 208.72/147.41 (6830) TransformationProof (EQUIVALENT) 208.72/147.41 By rewriting [LPAR04] the rule new_iterate100(wy428, wy4290, wy43000, wy431, wy5819) -> new_iterate100(wy428, wy4290, wy43000, wy431, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431))), Pos(new_primMulNat1(Succ(wy43000), Succ(wy4290)))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5819)) at position [4,0] we obtained the following new rules [LPAR04]: 208.72/147.41 208.72/147.41 (new_iterate100(wy428, wy4290, wy43000, wy431, wy5819) -> new_iterate100(wy428, wy4290, wy43000, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primMulNat1(Succ(wy43000), Succ(wy4290))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5819)),new_iterate100(wy428, wy4290, wy43000, wy431, wy5819) -> new_iterate100(wy428, wy4290, wy43000, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primMulNat1(Succ(wy43000), Succ(wy4290))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5819))) 208.72/147.41 208.72/147.41 208.72/147.41 ---------------------------------------- 208.72/147.41 208.72/147.41 (6831) 208.72/147.41 Obligation: 208.72/147.41 Q DP problem: 208.72/147.41 The TRS P consists of the following rules: 208.72/147.41 208.72/147.41 new_iterate100(wy428, wy4290, wy43000, wy431, wy5819) -> new_iterate100(wy428, wy4290, wy43000, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primMulNat1(Succ(wy43000), Succ(wy4290))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5819)) 208.72/147.41 208.72/147.41 The TRS R consists of the following rules: 208.72/147.41 208.72/147.41 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.41 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.41 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.41 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.41 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.41 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.41 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.41 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.41 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.41 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.41 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.41 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.41 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.41 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.41 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.41 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.41 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.41 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.41 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.41 208.72/147.41 The set Q consists of the following terms: 208.72/147.41 208.72/147.41 new_ms(Pos(x0), Neg(x1)) 208.72/147.41 new_ms(Neg(x0), Pos(x1)) 208.72/147.41 new_ps0(Neg(x0), Neg(x1)) 208.72/147.41 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.41 new_primMinusNat0(Zero, Zero) 208.72/147.41 new_ms(Neg(x0), Neg(x1)) 208.72/147.41 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.41 new_sr(x0, x1) 208.72/147.41 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.41 new_ps0(Pos(x0), Neg(x1)) 208.72/147.41 new_ps0(Neg(x0), Pos(x1)) 208.72/147.41 new_primPlusNat0(Succ(x0), Zero) 208.72/147.41 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.41 new_primMulNat1(Succ(x0), Zero) 208.72/147.41 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.41 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.41 new_primMinusNat0(Succ(x0), Zero) 208.72/147.41 new_ps0(Pos(x0), Pos(x1)) 208.72/147.41 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.41 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.41 new_primMulNat1(Zero, Succ(x0)) 208.72/147.41 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.41 new_ms(Pos(x0), Pos(x1)) 208.72/147.41 new_primMulNat1(Zero, Zero) 208.72/147.41 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.41 new_primPlusNat0(Zero, Zero) 208.72/147.41 208.72/147.41 We have to consider all minimal (P,Q,R)-chains. 208.72/147.41 ---------------------------------------- 208.72/147.41 208.72/147.41 (6832) UsableRulesProof (EQUIVALENT) 208.72/147.41 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. 208.72/147.41 ---------------------------------------- 208.72/147.41 208.72/147.41 (6833) 208.72/147.41 Obligation: 208.72/147.41 Q DP problem: 208.72/147.41 The TRS P consists of the following rules: 208.72/147.41 208.72/147.41 new_iterate100(wy428, wy4290, wy43000, wy431, wy5819) -> new_iterate100(wy428, wy4290, wy43000, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primMulNat1(Succ(wy43000), Succ(wy4290))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5819)) 208.72/147.41 208.72/147.41 The TRS R consists of the following rules: 208.72/147.41 208.72/147.41 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.41 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.41 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.41 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.41 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.41 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.41 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.41 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.41 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.41 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.41 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.41 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.41 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.41 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.41 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.41 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.41 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.41 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.41 208.72/147.41 The set Q consists of the following terms: 208.72/147.41 208.72/147.41 new_ms(Pos(x0), Neg(x1)) 208.72/147.41 new_ms(Neg(x0), Pos(x1)) 208.72/147.41 new_ps0(Neg(x0), Neg(x1)) 208.72/147.41 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.41 new_primMinusNat0(Zero, Zero) 208.72/147.41 new_ms(Neg(x0), Neg(x1)) 208.72/147.41 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.41 new_sr(x0, x1) 208.72/147.41 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.41 new_ps0(Pos(x0), Neg(x1)) 208.72/147.41 new_ps0(Neg(x0), Pos(x1)) 208.72/147.41 new_primPlusNat0(Succ(x0), Zero) 208.72/147.41 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.41 new_primMulNat1(Succ(x0), Zero) 208.72/147.41 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.41 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.41 new_primMinusNat0(Succ(x0), Zero) 208.72/147.41 new_ps0(Pos(x0), Pos(x1)) 208.72/147.41 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.41 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.41 new_primMulNat1(Zero, Succ(x0)) 208.72/147.41 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.41 new_ms(Pos(x0), Pos(x1)) 208.72/147.41 new_primMulNat1(Zero, Zero) 208.72/147.41 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.41 new_primPlusNat0(Zero, Zero) 208.72/147.41 208.72/147.41 We have to consider all minimal (P,Q,R)-chains. 208.72/147.41 ---------------------------------------- 208.72/147.41 208.72/147.41 (6834) QReductionProof (EQUIVALENT) 208.72/147.41 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.72/147.41 208.72/147.41 new_ms(Pos(x0), Neg(x1)) 208.72/147.41 new_ms(Neg(x0), Pos(x1)) 208.72/147.41 new_ms(Neg(x0), Neg(x1)) 208.72/147.41 new_ms(Pos(x0), Pos(x1)) 208.72/147.41 208.72/147.41 208.72/147.41 ---------------------------------------- 208.72/147.41 208.72/147.41 (6835) 208.72/147.41 Obligation: 208.72/147.41 Q DP problem: 208.72/147.41 The TRS P consists of the following rules: 208.72/147.41 208.72/147.41 new_iterate100(wy428, wy4290, wy43000, wy431, wy5819) -> new_iterate100(wy428, wy4290, wy43000, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primMulNat1(Succ(wy43000), Succ(wy4290))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5819)) 208.72/147.41 208.72/147.41 The TRS R consists of the following rules: 208.72/147.41 208.72/147.41 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.41 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.41 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.41 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.41 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.41 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.41 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.41 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.41 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.41 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.41 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.41 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.41 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.41 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.41 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.41 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.41 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.41 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.41 208.72/147.41 The set Q consists of the following terms: 208.72/147.41 208.72/147.41 new_ps0(Neg(x0), Neg(x1)) 208.72/147.41 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.41 new_primMinusNat0(Zero, Zero) 208.72/147.41 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.41 new_sr(x0, x1) 208.72/147.41 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.41 new_ps0(Pos(x0), Neg(x1)) 208.72/147.41 new_ps0(Neg(x0), Pos(x1)) 208.72/147.41 new_primPlusNat0(Succ(x0), Zero) 208.72/147.41 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.41 new_primMulNat1(Succ(x0), Zero) 208.72/147.41 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.41 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.41 new_primMinusNat0(Succ(x0), Zero) 208.72/147.41 new_ps0(Pos(x0), Pos(x1)) 208.72/147.41 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.41 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.41 new_primMulNat1(Zero, Succ(x0)) 208.72/147.41 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.41 new_primMulNat1(Zero, Zero) 208.72/147.41 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.41 new_primPlusNat0(Zero, Zero) 208.72/147.41 208.72/147.41 We have to consider all minimal (P,Q,R)-chains. 208.72/147.41 ---------------------------------------- 208.72/147.41 208.72/147.41 (6836) TransformationProof (EQUIVALENT) 208.72/147.41 By rewriting [LPAR04] the rule new_iterate100(wy428, wy4290, wy43000, wy431, wy5819) -> new_iterate100(wy428, wy4290, wy43000, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primMulNat1(Succ(wy43000), Succ(wy4290))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5819)) at position [4,0,1] we obtained the following new rules [LPAR04]: 208.72/147.41 208.72/147.41 (new_iterate100(wy428, wy4290, wy43000, wy431, wy5819) -> new_iterate100(wy428, wy4290, wy43000, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primPlusNat0(new_primMulNat1(wy43000, Succ(wy4290)), Succ(wy4290))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5819)),new_iterate100(wy428, wy4290, wy43000, wy431, wy5819) -> new_iterate100(wy428, wy4290, wy43000, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primPlusNat0(new_primMulNat1(wy43000, Succ(wy4290)), Succ(wy4290))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5819))) 208.72/147.41 208.72/147.41 208.72/147.41 ---------------------------------------- 208.72/147.41 208.72/147.41 (6837) 208.72/147.41 Obligation: 208.72/147.41 Q DP problem: 208.72/147.41 The TRS P consists of the following rules: 208.72/147.41 208.72/147.41 new_iterate100(wy428, wy4290, wy43000, wy431, wy5819) -> new_iterate100(wy428, wy4290, wy43000, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primPlusNat0(new_primMulNat1(wy43000, Succ(wy4290)), Succ(wy4290))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5819)) 208.72/147.41 208.72/147.41 The TRS R consists of the following rules: 208.72/147.41 208.72/147.41 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.41 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.41 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.41 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.41 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.41 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.41 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.41 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.41 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.41 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.41 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.41 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.41 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.41 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.41 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.41 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.41 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.41 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.41 208.72/147.41 The set Q consists of the following terms: 208.72/147.41 208.72/147.41 new_ps0(Neg(x0), Neg(x1)) 208.72/147.41 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.41 new_primMinusNat0(Zero, Zero) 208.72/147.41 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.41 new_sr(x0, x1) 208.72/147.41 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.41 new_ps0(Pos(x0), Neg(x1)) 208.72/147.41 new_ps0(Neg(x0), Pos(x1)) 208.72/147.41 new_primPlusNat0(Succ(x0), Zero) 208.72/147.41 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.41 new_primMulNat1(Succ(x0), Zero) 208.72/147.41 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.41 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.41 new_primMinusNat0(Succ(x0), Zero) 208.72/147.41 new_ps0(Pos(x0), Pos(x1)) 208.72/147.41 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.41 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.41 new_primMulNat1(Zero, Succ(x0)) 208.72/147.41 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.41 new_primMulNat1(Zero, Zero) 208.72/147.41 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.41 new_primPlusNat0(Zero, Zero) 208.72/147.41 208.72/147.41 We have to consider all minimal (P,Q,R)-chains. 208.72/147.41 ---------------------------------------- 208.72/147.41 208.72/147.41 (6838) TransformationProof (EQUIVALENT) 208.72/147.41 By rewriting [LPAR04] the rule new_iterate100(wy428, wy4290, wy43000, wy431, wy5819) -> new_iterate100(wy428, wy4290, wy43000, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primPlusNat0(new_primMulNat1(wy43000, Succ(wy4290)), Succ(wy4290))), new_sr(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5819)) at position [4,1] we obtained the following new rules [LPAR04]: 208.72/147.41 208.72/147.41 (new_iterate100(wy428, wy4290, wy43000, wy431, wy5819) -> new_iterate100(wy428, wy4290, wy43000, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primPlusNat0(new_primMulNat1(wy43000, Succ(wy4290)), Succ(wy4290))), new_primMulInt(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5819)),new_iterate100(wy428, wy4290, wy43000, wy431, wy5819) -> new_iterate100(wy428, wy4290, wy43000, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primPlusNat0(new_primMulNat1(wy43000, Succ(wy4290)), Succ(wy4290))), new_primMulInt(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5819))) 208.72/147.41 208.72/147.41 208.72/147.41 ---------------------------------------- 208.72/147.41 208.72/147.41 (6839) 208.72/147.41 Obligation: 208.72/147.41 Q DP problem: 208.72/147.41 The TRS P consists of the following rules: 208.72/147.41 208.72/147.41 new_iterate100(wy428, wy4290, wy43000, wy431, wy5819) -> new_iterate100(wy428, wy4290, wy43000, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primPlusNat0(new_primMulNat1(wy43000, Succ(wy4290)), Succ(wy4290))), new_primMulInt(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5819)) 208.72/147.41 208.72/147.41 The TRS R consists of the following rules: 208.72/147.41 208.72/147.41 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.41 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.41 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.41 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.41 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.41 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.41 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.41 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.41 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.41 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.41 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.41 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.41 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.41 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.41 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.41 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.41 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.41 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.41 208.72/147.41 The set Q consists of the following terms: 208.72/147.41 208.72/147.41 new_ps0(Neg(x0), Neg(x1)) 208.72/147.41 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.41 new_primMinusNat0(Zero, Zero) 208.72/147.41 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.41 new_sr(x0, x1) 208.72/147.41 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.41 new_ps0(Pos(x0), Neg(x1)) 208.72/147.41 new_ps0(Neg(x0), Pos(x1)) 208.72/147.41 new_primPlusNat0(Succ(x0), Zero) 208.72/147.41 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.41 new_primMulNat1(Succ(x0), Zero) 208.72/147.41 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.41 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.41 new_primMinusNat0(Succ(x0), Zero) 208.72/147.41 new_ps0(Pos(x0), Pos(x1)) 208.72/147.41 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.41 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.41 new_primMulNat1(Zero, Succ(x0)) 208.72/147.41 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.41 new_primMulNat1(Zero, Zero) 208.72/147.41 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.41 new_primPlusNat0(Zero, Zero) 208.72/147.41 208.72/147.41 We have to consider all minimal (P,Q,R)-chains. 208.72/147.41 ---------------------------------------- 208.72/147.41 208.72/147.41 (6840) TransformationProof (EQUIVALENT) 208.72/147.41 By rewriting [LPAR04] the rule new_iterate100(wy428, wy4290, wy43000, wy431, wy5819) -> new_iterate100(wy428, wy4290, wy43000, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primPlusNat0(new_primMulNat1(wy43000, Succ(wy4290)), Succ(wy4290))), new_primMulInt(Neg(Succ(wy4290)), Pos(Succ(wy431))), wy5819)) at position [4,1] we obtained the following new rules [LPAR04]: 208.72/147.41 208.72/147.41 (new_iterate100(wy428, wy4290, wy43000, wy431, wy5819) -> new_iterate100(wy428, wy4290, wy43000, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primPlusNat0(new_primMulNat1(wy43000, Succ(wy4290)), Succ(wy4290))), Neg(new_primMulNat1(Succ(wy4290), Succ(wy431))), wy5819)),new_iterate100(wy428, wy4290, wy43000, wy431, wy5819) -> new_iterate100(wy428, wy4290, wy43000, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primPlusNat0(new_primMulNat1(wy43000, Succ(wy4290)), Succ(wy4290))), Neg(new_primMulNat1(Succ(wy4290), Succ(wy431))), wy5819))) 208.72/147.41 208.72/147.41 208.72/147.41 ---------------------------------------- 208.72/147.41 208.72/147.41 (6841) 208.72/147.41 Obligation: 208.72/147.41 Q DP problem: 208.72/147.41 The TRS P consists of the following rules: 208.72/147.41 208.72/147.41 new_iterate100(wy428, wy4290, wy43000, wy431, wy5819) -> new_iterate100(wy428, wy4290, wy43000, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primPlusNat0(new_primMulNat1(wy43000, Succ(wy4290)), Succ(wy4290))), Neg(new_primMulNat1(Succ(wy4290), Succ(wy431))), wy5819)) 208.72/147.41 208.72/147.41 The TRS R consists of the following rules: 208.72/147.41 208.72/147.41 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.41 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.41 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.41 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.41 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.41 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.41 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.41 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.41 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.41 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.41 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.41 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.41 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.41 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.41 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.41 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.41 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.41 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.41 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.42 208.72/147.42 The set Q consists of the following terms: 208.72/147.42 208.72/147.42 new_ps0(Neg(x0), Neg(x1)) 208.72/147.42 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.42 new_primMinusNat0(Zero, Zero) 208.72/147.42 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.42 new_sr(x0, x1) 208.72/147.42 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.42 new_ps0(Pos(x0), Neg(x1)) 208.72/147.42 new_ps0(Neg(x0), Pos(x1)) 208.72/147.42 new_primPlusNat0(Succ(x0), Zero) 208.72/147.42 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.42 new_primMulNat1(Succ(x0), Zero) 208.72/147.42 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.42 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.42 new_primMinusNat0(Succ(x0), Zero) 208.72/147.42 new_ps0(Pos(x0), Pos(x1)) 208.72/147.42 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.42 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.42 new_primMulNat1(Zero, Succ(x0)) 208.72/147.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.42 new_primMulNat1(Zero, Zero) 208.72/147.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.42 new_primPlusNat0(Zero, Zero) 208.72/147.42 208.72/147.42 We have to consider all minimal (P,Q,R)-chains. 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6842) TransformationProof (EQUIVALENT) 208.72/147.42 By rewriting [LPAR04] the rule new_iterate100(wy428, wy4290, wy43000, wy431, wy5819) -> new_iterate100(wy428, wy4290, wy43000, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primPlusNat0(new_primMulNat1(wy43000, Succ(wy4290)), Succ(wy4290))), Neg(new_primMulNat1(Succ(wy4290), Succ(wy431))), wy5819)) at position [4,1,0] we obtained the following new rules [LPAR04]: 208.72/147.42 208.72/147.42 (new_iterate100(wy428, wy4290, wy43000, wy431, wy5819) -> new_iterate100(wy428, wy4290, wy43000, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primPlusNat0(new_primMulNat1(wy43000, Succ(wy4290)), Succ(wy4290))), Neg(new_primPlusNat0(new_primMulNat1(wy4290, Succ(wy431)), Succ(wy431))), wy5819)),new_iterate100(wy428, wy4290, wy43000, wy431, wy5819) -> new_iterate100(wy428, wy4290, wy43000, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primPlusNat0(new_primMulNat1(wy43000, Succ(wy4290)), Succ(wy4290))), Neg(new_primPlusNat0(new_primMulNat1(wy4290, Succ(wy431)), Succ(wy431))), wy5819))) 208.72/147.42 208.72/147.42 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6843) 208.72/147.42 Obligation: 208.72/147.42 Q DP problem: 208.72/147.42 The TRS P consists of the following rules: 208.72/147.42 208.72/147.42 new_iterate100(wy428, wy4290, wy43000, wy431, wy5819) -> new_iterate100(wy428, wy4290, wy43000, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primPlusNat0(new_primMulNat1(wy43000, Succ(wy4290)), Succ(wy4290))), Neg(new_primPlusNat0(new_primMulNat1(wy4290, Succ(wy431)), Succ(wy431))), wy5819)) 208.72/147.42 208.72/147.42 The TRS R consists of the following rules: 208.72/147.42 208.72/147.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.42 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.42 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.42 208.72/147.42 The set Q consists of the following terms: 208.72/147.42 208.72/147.42 new_ps0(Neg(x0), Neg(x1)) 208.72/147.42 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.42 new_primMinusNat0(Zero, Zero) 208.72/147.42 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.42 new_sr(x0, x1) 208.72/147.42 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.42 new_ps0(Pos(x0), Neg(x1)) 208.72/147.42 new_ps0(Neg(x0), Pos(x1)) 208.72/147.42 new_primPlusNat0(Succ(x0), Zero) 208.72/147.42 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.42 new_primMulNat1(Succ(x0), Zero) 208.72/147.42 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.42 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.42 new_primMinusNat0(Succ(x0), Zero) 208.72/147.42 new_ps0(Pos(x0), Pos(x1)) 208.72/147.42 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.42 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.42 new_primMulNat1(Zero, Succ(x0)) 208.72/147.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.42 new_primMulNat1(Zero, Zero) 208.72/147.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.42 new_primPlusNat0(Zero, Zero) 208.72/147.42 208.72/147.42 We have to consider all minimal (P,Q,R)-chains. 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6844) MNOCProof (EQUIVALENT) 208.72/147.42 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6845) 208.72/147.42 Obligation: 208.72/147.42 Q DP problem: 208.72/147.42 The TRS P consists of the following rules: 208.72/147.42 208.72/147.42 new_iterate100(wy428, wy4290, wy43000, wy431, wy5819) -> new_iterate100(wy428, wy4290, wy43000, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primPlusNat0(new_primMulNat1(wy43000, Succ(wy4290)), Succ(wy4290))), Neg(new_primPlusNat0(new_primMulNat1(wy4290, Succ(wy431)), Succ(wy431))), wy5819)) 208.72/147.42 208.72/147.42 The TRS R consists of the following rules: 208.72/147.42 208.72/147.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.42 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.42 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.42 208.72/147.42 Q is empty. 208.72/147.42 We have to consider all (P,Q,R)-chains. 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6846) NonTerminationLoopProof (COMPLETE) 208.72/147.42 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.72/147.42 Found a loop by semiunifying a rule from P directly. 208.72/147.42 208.72/147.42 s = new_iterate100(wy428, wy4290, wy43000, wy431, wy5819) evaluates to t =new_iterate100(wy428, wy4290, wy43000, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primPlusNat0(new_primMulNat1(wy43000, Succ(wy4290)), Succ(wy4290))), Neg(new_primPlusNat0(new_primMulNat1(wy4290, Succ(wy431)), Succ(wy431))), wy5819)) 208.72/147.42 208.72/147.42 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.72/147.42 * Matcher: [wy5819 / new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primPlusNat0(new_primMulNat1(wy43000, Succ(wy4290)), Succ(wy4290))), Neg(new_primPlusNat0(new_primMulNat1(wy4290, Succ(wy431)), Succ(wy431))), wy5819)] 208.72/147.42 * Semiunifier: [ ] 208.72/147.42 208.72/147.42 -------------------------------------------------------------------------------- 208.72/147.42 Rewriting sequence 208.72/147.42 208.72/147.42 The DP semiunifies directly so there is only one rewrite step from new_iterate100(wy428, wy4290, wy43000, wy431, wy5819) to new_iterate100(wy428, wy4290, wy43000, wy431, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy428, Succ(wy431)), Succ(wy431)), new_primPlusNat0(new_primMulNat1(wy43000, Succ(wy4290)), Succ(wy4290))), Neg(new_primPlusNat0(new_primMulNat1(wy4290, Succ(wy431)), Succ(wy431))), wy5819)). 208.72/147.42 208.72/147.42 208.72/147.42 208.72/147.42 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6847) 208.72/147.42 NO 208.72/147.42 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6848) 208.72/147.42 Obligation: 208.72/147.42 Q DP problem: 208.72/147.42 The TRS P consists of the following rules: 208.72/147.42 208.72/147.42 new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_ps138(wy3100, wy5920)) 208.72/147.42 208.72/147.42 The TRS R consists of the following rules: 208.72/147.42 208.72/147.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.42 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.42 new_ps138(wy3100, wy5920) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5920) 208.72/147.42 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.42 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.42 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.42 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.42 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.42 208.72/147.42 The set Q consists of the following terms: 208.72/147.42 208.72/147.42 new_ms(Pos(x0), Neg(x1)) 208.72/147.42 new_ms(Neg(x0), Pos(x1)) 208.72/147.42 new_ps0(Neg(x0), Neg(x1)) 208.72/147.42 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.42 new_primMinusNat0(Zero, Zero) 208.72/147.42 new_ms(Neg(x0), Neg(x1)) 208.72/147.42 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.42 new_sr(x0, x1) 208.72/147.42 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.42 new_ps0(Pos(x0), Neg(x1)) 208.72/147.42 new_ps0(Neg(x0), Pos(x1)) 208.72/147.42 new_ps138(x0, x1) 208.72/147.42 new_primPlusNat0(Succ(x0), Zero) 208.72/147.42 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.42 new_primMulNat1(Succ(x0), Zero) 208.72/147.42 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.42 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.42 new_primMinusNat0(Succ(x0), Zero) 208.72/147.42 new_ps0(Pos(x0), Pos(x1)) 208.72/147.42 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.42 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.42 new_primMulNat1(Zero, Succ(x0)) 208.72/147.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.42 new_ms(Pos(x0), Pos(x1)) 208.72/147.42 new_primMulNat1(Zero, Zero) 208.72/147.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.42 new_primPlusNat0(Zero, Zero) 208.72/147.42 208.72/147.42 We have to consider all minimal (P,Q,R)-chains. 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6849) TransformationProof (EQUIVALENT) 208.72/147.42 By rewriting [LPAR04] the rule new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_ps138(wy3100, wy5920)) at position [1] we obtained the following new rules [LPAR04]: 208.72/147.42 208.72/147.42 (new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5920)),new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5920))) 208.72/147.42 208.72/147.42 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6850) 208.72/147.42 Obligation: 208.72/147.42 Q DP problem: 208.72/147.42 The TRS P consists of the following rules: 208.72/147.42 208.72/147.42 new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5920)) 208.72/147.42 208.72/147.42 The TRS R consists of the following rules: 208.72/147.42 208.72/147.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.42 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.42 new_ps138(wy3100, wy5920) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5920) 208.72/147.42 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.42 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.42 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.42 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.42 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.42 208.72/147.42 The set Q consists of the following terms: 208.72/147.42 208.72/147.42 new_ms(Pos(x0), Neg(x1)) 208.72/147.42 new_ms(Neg(x0), Pos(x1)) 208.72/147.42 new_ps0(Neg(x0), Neg(x1)) 208.72/147.42 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.42 new_primMinusNat0(Zero, Zero) 208.72/147.42 new_ms(Neg(x0), Neg(x1)) 208.72/147.42 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.42 new_sr(x0, x1) 208.72/147.42 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.42 new_ps0(Pos(x0), Neg(x1)) 208.72/147.42 new_ps0(Neg(x0), Pos(x1)) 208.72/147.42 new_ps138(x0, x1) 208.72/147.42 new_primPlusNat0(Succ(x0), Zero) 208.72/147.42 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.42 new_primMulNat1(Succ(x0), Zero) 208.72/147.42 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.42 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.42 new_primMinusNat0(Succ(x0), Zero) 208.72/147.42 new_ps0(Pos(x0), Pos(x1)) 208.72/147.42 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.42 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.42 new_primMulNat1(Zero, Succ(x0)) 208.72/147.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.42 new_ms(Pos(x0), Pos(x1)) 208.72/147.42 new_primMulNat1(Zero, Zero) 208.72/147.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.42 new_primPlusNat0(Zero, Zero) 208.72/147.42 208.72/147.42 We have to consider all minimal (P,Q,R)-chains. 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6851) UsableRulesProof (EQUIVALENT) 208.72/147.42 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. 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6852) 208.72/147.42 Obligation: 208.72/147.42 Q DP problem: 208.72/147.42 The TRS P consists of the following rules: 208.72/147.42 208.72/147.42 new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5920)) 208.72/147.42 208.72/147.42 The TRS R consists of the following rules: 208.72/147.42 208.72/147.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.42 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.42 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.42 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.42 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.42 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.42 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.42 208.72/147.42 The set Q consists of the following terms: 208.72/147.42 208.72/147.42 new_ms(Pos(x0), Neg(x1)) 208.72/147.42 new_ms(Neg(x0), Pos(x1)) 208.72/147.42 new_ps0(Neg(x0), Neg(x1)) 208.72/147.42 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.42 new_primMinusNat0(Zero, Zero) 208.72/147.42 new_ms(Neg(x0), Neg(x1)) 208.72/147.42 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.42 new_sr(x0, x1) 208.72/147.42 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.42 new_ps0(Pos(x0), Neg(x1)) 208.72/147.42 new_ps0(Neg(x0), Pos(x1)) 208.72/147.42 new_ps138(x0, x1) 208.72/147.42 new_primPlusNat0(Succ(x0), Zero) 208.72/147.42 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.42 new_primMulNat1(Succ(x0), Zero) 208.72/147.42 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.42 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.42 new_primMinusNat0(Succ(x0), Zero) 208.72/147.42 new_ps0(Pos(x0), Pos(x1)) 208.72/147.42 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.42 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.42 new_primMulNat1(Zero, Succ(x0)) 208.72/147.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.42 new_ms(Pos(x0), Pos(x1)) 208.72/147.42 new_primMulNat1(Zero, Zero) 208.72/147.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.42 new_primPlusNat0(Zero, Zero) 208.72/147.42 208.72/147.42 We have to consider all minimal (P,Q,R)-chains. 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6853) QReductionProof (EQUIVALENT) 208.72/147.42 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.72/147.42 208.72/147.42 new_ps138(x0, x1) 208.72/147.42 208.72/147.42 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6854) 208.72/147.42 Obligation: 208.72/147.42 Q DP problem: 208.72/147.42 The TRS P consists of the following rules: 208.72/147.42 208.72/147.42 new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5920)) 208.72/147.42 208.72/147.42 The TRS R consists of the following rules: 208.72/147.42 208.72/147.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.42 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.42 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.42 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.42 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.42 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.42 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.42 208.72/147.42 The set Q consists of the following terms: 208.72/147.42 208.72/147.42 new_ms(Pos(x0), Neg(x1)) 208.72/147.42 new_ms(Neg(x0), Pos(x1)) 208.72/147.42 new_ps0(Neg(x0), Neg(x1)) 208.72/147.42 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.42 new_primMinusNat0(Zero, Zero) 208.72/147.42 new_ms(Neg(x0), Neg(x1)) 208.72/147.42 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.42 new_sr(x0, x1) 208.72/147.42 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.42 new_ps0(Pos(x0), Neg(x1)) 208.72/147.42 new_ps0(Neg(x0), Pos(x1)) 208.72/147.42 new_primPlusNat0(Succ(x0), Zero) 208.72/147.42 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.42 new_primMulNat1(Succ(x0), Zero) 208.72/147.42 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.42 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.42 new_primMinusNat0(Succ(x0), Zero) 208.72/147.42 new_ps0(Pos(x0), Pos(x1)) 208.72/147.42 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.42 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.42 new_primMulNat1(Zero, Succ(x0)) 208.72/147.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.42 new_ms(Pos(x0), Pos(x1)) 208.72/147.42 new_primMulNat1(Zero, Zero) 208.72/147.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.42 new_primPlusNat0(Zero, Zero) 208.72/147.42 208.72/147.42 We have to consider all minimal (P,Q,R)-chains. 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6855) TransformationProof (EQUIVALENT) 208.72/147.42 By rewriting [LPAR04] the rule new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5920)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.72/147.42 208.72/147.42 (new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5920)),new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5920))) 208.72/147.42 208.72/147.42 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6856) 208.72/147.42 Obligation: 208.72/147.42 Q DP problem: 208.72/147.42 The TRS P consists of the following rules: 208.72/147.42 208.72/147.42 new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5920)) 208.72/147.42 208.72/147.42 The TRS R consists of the following rules: 208.72/147.42 208.72/147.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.42 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.42 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.42 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.42 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.42 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.42 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.42 208.72/147.42 The set Q consists of the following terms: 208.72/147.42 208.72/147.42 new_ms(Pos(x0), Neg(x1)) 208.72/147.42 new_ms(Neg(x0), Pos(x1)) 208.72/147.42 new_ps0(Neg(x0), Neg(x1)) 208.72/147.42 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.42 new_primMinusNat0(Zero, Zero) 208.72/147.42 new_ms(Neg(x0), Neg(x1)) 208.72/147.42 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.42 new_sr(x0, x1) 208.72/147.42 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.42 new_ps0(Pos(x0), Neg(x1)) 208.72/147.42 new_ps0(Neg(x0), Pos(x1)) 208.72/147.42 new_primPlusNat0(Succ(x0), Zero) 208.72/147.42 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.42 new_primMulNat1(Succ(x0), Zero) 208.72/147.42 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.42 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.42 new_primMinusNat0(Succ(x0), Zero) 208.72/147.42 new_ps0(Pos(x0), Pos(x1)) 208.72/147.42 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.42 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.42 new_primMulNat1(Zero, Succ(x0)) 208.72/147.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.42 new_ms(Pos(x0), Pos(x1)) 208.72/147.42 new_primMulNat1(Zero, Zero) 208.72/147.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.42 new_primPlusNat0(Zero, Zero) 208.72/147.42 208.72/147.42 We have to consider all minimal (P,Q,R)-chains. 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6857) TransformationProof (EQUIVALENT) 208.72/147.42 By rewriting [LPAR04] the rule new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5920)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.72/147.42 208.72/147.42 (new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5920)),new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5920))) 208.72/147.42 208.72/147.42 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6858) 208.72/147.42 Obligation: 208.72/147.42 Q DP problem: 208.72/147.42 The TRS P consists of the following rules: 208.72/147.42 208.72/147.42 new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5920)) 208.72/147.42 208.72/147.42 The TRS R consists of the following rules: 208.72/147.42 208.72/147.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.42 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.42 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.42 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.42 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.42 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.42 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.42 208.72/147.42 The set Q consists of the following terms: 208.72/147.42 208.72/147.42 new_ms(Pos(x0), Neg(x1)) 208.72/147.42 new_ms(Neg(x0), Pos(x1)) 208.72/147.42 new_ps0(Neg(x0), Neg(x1)) 208.72/147.42 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.42 new_primMinusNat0(Zero, Zero) 208.72/147.42 new_ms(Neg(x0), Neg(x1)) 208.72/147.42 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.42 new_sr(x0, x1) 208.72/147.42 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.42 new_ps0(Pos(x0), Neg(x1)) 208.72/147.42 new_ps0(Neg(x0), Pos(x1)) 208.72/147.42 new_primPlusNat0(Succ(x0), Zero) 208.72/147.42 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.42 new_primMulNat1(Succ(x0), Zero) 208.72/147.42 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.42 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.42 new_primMinusNat0(Succ(x0), Zero) 208.72/147.42 new_ps0(Pos(x0), Pos(x1)) 208.72/147.42 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.42 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.42 new_primMulNat1(Zero, Succ(x0)) 208.72/147.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.42 new_ms(Pos(x0), Pos(x1)) 208.72/147.42 new_primMulNat1(Zero, Zero) 208.72/147.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.42 new_primPlusNat0(Zero, Zero) 208.72/147.42 208.72/147.42 We have to consider all minimal (P,Q,R)-chains. 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6859) UsableRulesProof (EQUIVALENT) 208.72/147.42 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. 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6860) 208.72/147.42 Obligation: 208.72/147.42 Q DP problem: 208.72/147.42 The TRS P consists of the following rules: 208.72/147.42 208.72/147.42 new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5920)) 208.72/147.42 208.72/147.42 The TRS R consists of the following rules: 208.72/147.42 208.72/147.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.42 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.42 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.42 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.42 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.42 208.72/147.42 The set Q consists of the following terms: 208.72/147.42 208.72/147.42 new_ms(Pos(x0), Neg(x1)) 208.72/147.42 new_ms(Neg(x0), Pos(x1)) 208.72/147.42 new_ps0(Neg(x0), Neg(x1)) 208.72/147.42 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.42 new_primMinusNat0(Zero, Zero) 208.72/147.42 new_ms(Neg(x0), Neg(x1)) 208.72/147.42 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.42 new_sr(x0, x1) 208.72/147.42 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.42 new_ps0(Pos(x0), Neg(x1)) 208.72/147.42 new_ps0(Neg(x0), Pos(x1)) 208.72/147.42 new_primPlusNat0(Succ(x0), Zero) 208.72/147.42 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.42 new_primMulNat1(Succ(x0), Zero) 208.72/147.42 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.42 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.42 new_primMinusNat0(Succ(x0), Zero) 208.72/147.42 new_ps0(Pos(x0), Pos(x1)) 208.72/147.42 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.42 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.42 new_primMulNat1(Zero, Succ(x0)) 208.72/147.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.42 new_ms(Pos(x0), Pos(x1)) 208.72/147.42 new_primMulNat1(Zero, Zero) 208.72/147.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.42 new_primPlusNat0(Zero, Zero) 208.72/147.42 208.72/147.42 We have to consider all minimal (P,Q,R)-chains. 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6861) TransformationProof (EQUIVALENT) 208.72/147.42 By rewriting [LPAR04] the rule new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5920)) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 208.72/147.42 208.72/147.42 (new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5920)),new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5920))) 208.72/147.42 208.72/147.42 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6862) 208.72/147.42 Obligation: 208.72/147.42 Q DP problem: 208.72/147.42 The TRS P consists of the following rules: 208.72/147.42 208.72/147.42 new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5920)) 208.72/147.42 208.72/147.42 The TRS R consists of the following rules: 208.72/147.42 208.72/147.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.42 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.42 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.42 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.42 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.42 208.72/147.42 The set Q consists of the following terms: 208.72/147.42 208.72/147.42 new_ms(Pos(x0), Neg(x1)) 208.72/147.42 new_ms(Neg(x0), Pos(x1)) 208.72/147.42 new_ps0(Neg(x0), Neg(x1)) 208.72/147.42 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.42 new_primMinusNat0(Zero, Zero) 208.72/147.42 new_ms(Neg(x0), Neg(x1)) 208.72/147.42 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.42 new_sr(x0, x1) 208.72/147.42 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.42 new_ps0(Pos(x0), Neg(x1)) 208.72/147.42 new_ps0(Neg(x0), Pos(x1)) 208.72/147.42 new_primPlusNat0(Succ(x0), Zero) 208.72/147.42 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.42 new_primMulNat1(Succ(x0), Zero) 208.72/147.42 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.42 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.42 new_primMinusNat0(Succ(x0), Zero) 208.72/147.42 new_ps0(Pos(x0), Pos(x1)) 208.72/147.42 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.42 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.42 new_primMulNat1(Zero, Succ(x0)) 208.72/147.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.42 new_ms(Pos(x0), Pos(x1)) 208.72/147.42 new_primMulNat1(Zero, Zero) 208.72/147.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.42 new_primPlusNat0(Zero, Zero) 208.72/147.42 208.72/147.42 We have to consider all minimal (P,Q,R)-chains. 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6863) TransformationProof (EQUIVALENT) 208.72/147.42 By rewriting [LPAR04] the rule new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5920)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.72/147.42 208.72/147.42 (new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5920)),new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5920))) 208.72/147.42 208.72/147.42 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6864) 208.72/147.42 Obligation: 208.72/147.42 Q DP problem: 208.72/147.42 The TRS P consists of the following rules: 208.72/147.42 208.72/147.42 new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5920)) 208.72/147.42 208.72/147.42 The TRS R consists of the following rules: 208.72/147.42 208.72/147.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.42 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.42 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.42 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.42 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.42 208.72/147.42 The set Q consists of the following terms: 208.72/147.42 208.72/147.42 new_ms(Pos(x0), Neg(x1)) 208.72/147.42 new_ms(Neg(x0), Pos(x1)) 208.72/147.42 new_ps0(Neg(x0), Neg(x1)) 208.72/147.42 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.42 new_primMinusNat0(Zero, Zero) 208.72/147.42 new_ms(Neg(x0), Neg(x1)) 208.72/147.42 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.42 new_sr(x0, x1) 208.72/147.42 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.42 new_ps0(Pos(x0), Neg(x1)) 208.72/147.42 new_ps0(Neg(x0), Pos(x1)) 208.72/147.42 new_primPlusNat0(Succ(x0), Zero) 208.72/147.42 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.42 new_primMulNat1(Succ(x0), Zero) 208.72/147.42 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.42 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.42 new_primMinusNat0(Succ(x0), Zero) 208.72/147.42 new_ps0(Pos(x0), Pos(x1)) 208.72/147.42 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.42 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.42 new_primMulNat1(Zero, Succ(x0)) 208.72/147.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.42 new_ms(Pos(x0), Pos(x1)) 208.72/147.42 new_primMulNat1(Zero, Zero) 208.72/147.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.42 new_primPlusNat0(Zero, Zero) 208.72/147.42 208.72/147.42 We have to consider all minimal (P,Q,R)-chains. 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6865) TransformationProof (EQUIVALENT) 208.72/147.42 By rewriting [LPAR04] the rule new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5920)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.72/147.42 208.72/147.42 (new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5920)),new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5920))) 208.72/147.42 208.72/147.42 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6866) 208.72/147.42 Obligation: 208.72/147.42 Q DP problem: 208.72/147.42 The TRS P consists of the following rules: 208.72/147.42 208.72/147.42 new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5920)) 208.72/147.42 208.72/147.42 The TRS R consists of the following rules: 208.72/147.42 208.72/147.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.42 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.42 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.42 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.42 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.42 208.72/147.42 The set Q consists of the following terms: 208.72/147.42 208.72/147.42 new_ms(Pos(x0), Neg(x1)) 208.72/147.42 new_ms(Neg(x0), Pos(x1)) 208.72/147.42 new_ps0(Neg(x0), Neg(x1)) 208.72/147.42 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.42 new_primMinusNat0(Zero, Zero) 208.72/147.42 new_ms(Neg(x0), Neg(x1)) 208.72/147.42 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.42 new_sr(x0, x1) 208.72/147.42 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.42 new_ps0(Pos(x0), Neg(x1)) 208.72/147.42 new_ps0(Neg(x0), Pos(x1)) 208.72/147.42 new_primPlusNat0(Succ(x0), Zero) 208.72/147.42 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.42 new_primMulNat1(Succ(x0), Zero) 208.72/147.42 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.42 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.42 new_primMinusNat0(Succ(x0), Zero) 208.72/147.42 new_ps0(Pos(x0), Pos(x1)) 208.72/147.42 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.42 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.42 new_primMulNat1(Zero, Succ(x0)) 208.72/147.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.42 new_ms(Pos(x0), Pos(x1)) 208.72/147.42 new_primMulNat1(Zero, Zero) 208.72/147.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.42 new_primPlusNat0(Zero, Zero) 208.72/147.42 208.72/147.42 We have to consider all minimal (P,Q,R)-chains. 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6867) UsableRulesProof (EQUIVALENT) 208.72/147.42 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. 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6868) 208.72/147.42 Obligation: 208.72/147.42 Q DP problem: 208.72/147.42 The TRS P consists of the following rules: 208.72/147.42 208.72/147.42 new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5920)) 208.72/147.42 208.72/147.42 The TRS R consists of the following rules: 208.72/147.42 208.72/147.42 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.42 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.42 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.42 208.72/147.42 The set Q consists of the following terms: 208.72/147.42 208.72/147.42 new_ms(Pos(x0), Neg(x1)) 208.72/147.42 new_ms(Neg(x0), Pos(x1)) 208.72/147.42 new_ps0(Neg(x0), Neg(x1)) 208.72/147.42 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.42 new_primMinusNat0(Zero, Zero) 208.72/147.42 new_ms(Neg(x0), Neg(x1)) 208.72/147.42 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.42 new_sr(x0, x1) 208.72/147.42 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.42 new_ps0(Pos(x0), Neg(x1)) 208.72/147.42 new_ps0(Neg(x0), Pos(x1)) 208.72/147.42 new_primPlusNat0(Succ(x0), Zero) 208.72/147.42 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.42 new_primMulNat1(Succ(x0), Zero) 208.72/147.42 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.42 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.42 new_primMinusNat0(Succ(x0), Zero) 208.72/147.42 new_ps0(Pos(x0), Pos(x1)) 208.72/147.42 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.42 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.42 new_primMulNat1(Zero, Succ(x0)) 208.72/147.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.42 new_ms(Pos(x0), Pos(x1)) 208.72/147.42 new_primMulNat1(Zero, Zero) 208.72/147.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.42 new_primPlusNat0(Zero, Zero) 208.72/147.42 208.72/147.42 We have to consider all minimal (P,Q,R)-chains. 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6869) TransformationProof (EQUIVALENT) 208.72/147.42 By rewriting [LPAR04] the rule new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5920)) at position [1,0] we obtained the following new rules [LPAR04]: 208.72/147.42 208.72/147.42 (new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5920)),new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5920))) 208.72/147.42 208.72/147.42 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6870) 208.72/147.42 Obligation: 208.72/147.42 Q DP problem: 208.72/147.42 The TRS P consists of the following rules: 208.72/147.42 208.72/147.42 new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5920)) 208.72/147.42 208.72/147.42 The TRS R consists of the following rules: 208.72/147.42 208.72/147.42 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.42 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.42 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.42 208.72/147.42 The set Q consists of the following terms: 208.72/147.42 208.72/147.42 new_ms(Pos(x0), Neg(x1)) 208.72/147.42 new_ms(Neg(x0), Pos(x1)) 208.72/147.42 new_ps0(Neg(x0), Neg(x1)) 208.72/147.42 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.42 new_primMinusNat0(Zero, Zero) 208.72/147.42 new_ms(Neg(x0), Neg(x1)) 208.72/147.42 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.42 new_sr(x0, x1) 208.72/147.42 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.42 new_ps0(Pos(x0), Neg(x1)) 208.72/147.42 new_ps0(Neg(x0), Pos(x1)) 208.72/147.42 new_primPlusNat0(Succ(x0), Zero) 208.72/147.42 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.42 new_primMulNat1(Succ(x0), Zero) 208.72/147.42 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.42 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.42 new_primMinusNat0(Succ(x0), Zero) 208.72/147.42 new_ps0(Pos(x0), Pos(x1)) 208.72/147.42 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.42 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.42 new_primMulNat1(Zero, Succ(x0)) 208.72/147.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.42 new_ms(Pos(x0), Pos(x1)) 208.72/147.42 new_primMulNat1(Zero, Zero) 208.72/147.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.42 new_primPlusNat0(Zero, Zero) 208.72/147.42 208.72/147.42 We have to consider all minimal (P,Q,R)-chains. 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6871) UsableRulesProof (EQUIVALENT) 208.72/147.42 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. 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6872) 208.72/147.42 Obligation: 208.72/147.42 Q DP problem: 208.72/147.42 The TRS P consists of the following rules: 208.72/147.42 208.72/147.42 new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5920)) 208.72/147.42 208.72/147.42 The TRS R consists of the following rules: 208.72/147.42 208.72/147.42 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.42 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.42 208.72/147.42 The set Q consists of the following terms: 208.72/147.42 208.72/147.42 new_ms(Pos(x0), Neg(x1)) 208.72/147.42 new_ms(Neg(x0), Pos(x1)) 208.72/147.42 new_ps0(Neg(x0), Neg(x1)) 208.72/147.42 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.42 new_primMinusNat0(Zero, Zero) 208.72/147.42 new_ms(Neg(x0), Neg(x1)) 208.72/147.42 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.42 new_sr(x0, x1) 208.72/147.42 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.42 new_ps0(Pos(x0), Neg(x1)) 208.72/147.42 new_ps0(Neg(x0), Pos(x1)) 208.72/147.42 new_primPlusNat0(Succ(x0), Zero) 208.72/147.42 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.42 new_primMulNat1(Succ(x0), Zero) 208.72/147.42 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.42 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.42 new_primMinusNat0(Succ(x0), Zero) 208.72/147.42 new_ps0(Pos(x0), Pos(x1)) 208.72/147.42 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.42 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.42 new_primMulNat1(Zero, Succ(x0)) 208.72/147.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.42 new_ms(Pos(x0), Pos(x1)) 208.72/147.42 new_primMulNat1(Zero, Zero) 208.72/147.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.42 new_primPlusNat0(Zero, Zero) 208.72/147.42 208.72/147.42 We have to consider all minimal (P,Q,R)-chains. 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6873) QReductionProof (EQUIVALENT) 208.72/147.42 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.72/147.42 208.72/147.42 new_ms(Pos(x0), Neg(x1)) 208.72/147.42 new_ms(Neg(x0), Pos(x1)) 208.72/147.42 new_ms(Neg(x0), Neg(x1)) 208.72/147.42 new_ms(Pos(x0), Pos(x1)) 208.72/147.42 208.72/147.42 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6874) 208.72/147.42 Obligation: 208.72/147.42 Q DP problem: 208.72/147.42 The TRS P consists of the following rules: 208.72/147.42 208.72/147.42 new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5920)) 208.72/147.42 208.72/147.42 The TRS R consists of the following rules: 208.72/147.42 208.72/147.42 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.42 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.42 208.72/147.42 The set Q consists of the following terms: 208.72/147.42 208.72/147.42 new_ps0(Neg(x0), Neg(x1)) 208.72/147.42 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.42 new_primMinusNat0(Zero, Zero) 208.72/147.42 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.42 new_sr(x0, x1) 208.72/147.42 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.42 new_ps0(Pos(x0), Neg(x1)) 208.72/147.42 new_ps0(Neg(x0), Pos(x1)) 208.72/147.42 new_primPlusNat0(Succ(x0), Zero) 208.72/147.42 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.42 new_primMulNat1(Succ(x0), Zero) 208.72/147.42 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.42 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.42 new_primMinusNat0(Succ(x0), Zero) 208.72/147.42 new_ps0(Pos(x0), Pos(x1)) 208.72/147.42 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.42 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.42 new_primMulNat1(Zero, Succ(x0)) 208.72/147.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.42 new_primMulNat1(Zero, Zero) 208.72/147.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.42 new_primPlusNat0(Zero, Zero) 208.72/147.42 208.72/147.42 We have to consider all minimal (P,Q,R)-chains. 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6875) TransformationProof (EQUIVALENT) 208.72/147.42 By rewriting [LPAR04] the rule new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5920)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.72/147.42 208.72/147.42 (new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5920)),new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5920))) 208.72/147.42 208.72/147.42 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6876) 208.72/147.42 Obligation: 208.72/147.42 Q DP problem: 208.72/147.42 The TRS P consists of the following rules: 208.72/147.42 208.72/147.42 new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5920)) 208.72/147.42 208.72/147.42 The TRS R consists of the following rules: 208.72/147.42 208.72/147.42 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.42 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.42 208.72/147.42 The set Q consists of the following terms: 208.72/147.42 208.72/147.42 new_ps0(Neg(x0), Neg(x1)) 208.72/147.42 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.42 new_primMinusNat0(Zero, Zero) 208.72/147.42 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.42 new_sr(x0, x1) 208.72/147.42 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.42 new_ps0(Pos(x0), Neg(x1)) 208.72/147.42 new_ps0(Neg(x0), Pos(x1)) 208.72/147.42 new_primPlusNat0(Succ(x0), Zero) 208.72/147.42 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.42 new_primMulNat1(Succ(x0), Zero) 208.72/147.42 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.42 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.42 new_primMinusNat0(Succ(x0), Zero) 208.72/147.42 new_ps0(Pos(x0), Pos(x1)) 208.72/147.42 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.42 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.42 new_primMulNat1(Zero, Succ(x0)) 208.72/147.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.42 new_primMulNat1(Zero, Zero) 208.72/147.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.42 new_primPlusNat0(Zero, Zero) 208.72/147.42 208.72/147.42 We have to consider all minimal (P,Q,R)-chains. 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6877) TransformationProof (EQUIVALENT) 208.72/147.42 By rewriting [LPAR04] the rule new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5920)) at position [1,0] we obtained the following new rules [LPAR04]: 208.72/147.42 208.72/147.42 (new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5920)),new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5920))) 208.72/147.42 208.72/147.42 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6878) 208.72/147.42 Obligation: 208.72/147.42 Q DP problem: 208.72/147.42 The TRS P consists of the following rules: 208.72/147.42 208.72/147.42 new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5920)) 208.72/147.42 208.72/147.42 The TRS R consists of the following rules: 208.72/147.42 208.72/147.42 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.42 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.42 208.72/147.42 The set Q consists of the following terms: 208.72/147.42 208.72/147.42 new_ps0(Neg(x0), Neg(x1)) 208.72/147.42 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.42 new_primMinusNat0(Zero, Zero) 208.72/147.42 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.42 new_sr(x0, x1) 208.72/147.42 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.42 new_ps0(Pos(x0), Neg(x1)) 208.72/147.42 new_ps0(Neg(x0), Pos(x1)) 208.72/147.42 new_primPlusNat0(Succ(x0), Zero) 208.72/147.42 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.42 new_primMulNat1(Succ(x0), Zero) 208.72/147.42 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.42 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.42 new_primMinusNat0(Succ(x0), Zero) 208.72/147.42 new_ps0(Pos(x0), Pos(x1)) 208.72/147.42 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.42 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.42 new_primMulNat1(Zero, Succ(x0)) 208.72/147.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.42 new_primMulNat1(Zero, Zero) 208.72/147.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.42 new_primPlusNat0(Zero, Zero) 208.72/147.42 208.72/147.42 We have to consider all minimal (P,Q,R)-chains. 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6879) TransformationProof (EQUIVALENT) 208.72/147.42 By rewriting [LPAR04] the rule new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5920)) at position [1,1] we obtained the following new rules [LPAR04]: 208.72/147.42 208.72/147.42 (new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), wy5920)),new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), wy5920))) 208.72/147.42 208.72/147.42 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6880) 208.72/147.42 Obligation: 208.72/147.42 Q DP problem: 208.72/147.42 The TRS P consists of the following rules: 208.72/147.42 208.72/147.42 new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), wy5920)) 208.72/147.42 208.72/147.42 The TRS R consists of the following rules: 208.72/147.42 208.72/147.42 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.42 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.42 208.72/147.42 The set Q consists of the following terms: 208.72/147.42 208.72/147.42 new_ps0(Neg(x0), Neg(x1)) 208.72/147.42 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.42 new_primMinusNat0(Zero, Zero) 208.72/147.42 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.42 new_sr(x0, x1) 208.72/147.42 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.42 new_ps0(Pos(x0), Neg(x1)) 208.72/147.42 new_ps0(Neg(x0), Pos(x1)) 208.72/147.42 new_primPlusNat0(Succ(x0), Zero) 208.72/147.42 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.42 new_primMulNat1(Succ(x0), Zero) 208.72/147.42 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.42 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.42 new_primMinusNat0(Succ(x0), Zero) 208.72/147.42 new_ps0(Pos(x0), Pos(x1)) 208.72/147.42 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.42 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.42 new_primMulNat1(Zero, Succ(x0)) 208.72/147.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.42 new_primMulNat1(Zero, Zero) 208.72/147.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.42 new_primPlusNat0(Zero, Zero) 208.72/147.42 208.72/147.42 We have to consider all minimal (P,Q,R)-chains. 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6881) TransformationProof (EQUIVALENT) 208.72/147.42 By rewriting [LPAR04] the rule new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), wy5920)) at position [1,1] we obtained the following new rules [LPAR04]: 208.72/147.42 208.72/147.42 (new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5920)),new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5920))) 208.72/147.42 208.72/147.42 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6882) 208.72/147.42 Obligation: 208.72/147.42 Q DP problem: 208.72/147.42 The TRS P consists of the following rules: 208.72/147.42 208.72/147.42 new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5920)) 208.72/147.42 208.72/147.42 The TRS R consists of the following rules: 208.72/147.42 208.72/147.42 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.42 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.42 208.72/147.42 The set Q consists of the following terms: 208.72/147.42 208.72/147.42 new_ps0(Neg(x0), Neg(x1)) 208.72/147.42 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.42 new_primMinusNat0(Zero, Zero) 208.72/147.42 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.42 new_sr(x0, x1) 208.72/147.42 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.42 new_ps0(Pos(x0), Neg(x1)) 208.72/147.42 new_ps0(Neg(x0), Pos(x1)) 208.72/147.42 new_primPlusNat0(Succ(x0), Zero) 208.72/147.42 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.42 new_primMulNat1(Succ(x0), Zero) 208.72/147.42 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.42 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.42 new_primMinusNat0(Succ(x0), Zero) 208.72/147.42 new_ps0(Pos(x0), Pos(x1)) 208.72/147.42 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.42 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.42 new_primMulNat1(Zero, Succ(x0)) 208.72/147.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.42 new_primMulNat1(Zero, Zero) 208.72/147.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.42 new_primPlusNat0(Zero, Zero) 208.72/147.42 208.72/147.42 We have to consider all minimal (P,Q,R)-chains. 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6883) TransformationProof (EQUIVALENT) 208.72/147.42 By rewriting [LPAR04] the rule new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5920)) at position [1,1,0] we obtained the following new rules [LPAR04]: 208.72/147.42 208.72/147.42 (new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5920)),new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5920))) 208.72/147.42 208.72/147.42 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6884) 208.72/147.42 Obligation: 208.72/147.42 Q DP problem: 208.72/147.42 The TRS P consists of the following rules: 208.72/147.42 208.72/147.42 new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5920)) 208.72/147.42 208.72/147.42 The TRS R consists of the following rules: 208.72/147.42 208.72/147.42 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.42 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.42 208.72/147.42 The set Q consists of the following terms: 208.72/147.42 208.72/147.42 new_ps0(Neg(x0), Neg(x1)) 208.72/147.42 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.42 new_primMinusNat0(Zero, Zero) 208.72/147.42 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.42 new_sr(x0, x1) 208.72/147.42 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.42 new_ps0(Pos(x0), Neg(x1)) 208.72/147.42 new_ps0(Neg(x0), Pos(x1)) 208.72/147.42 new_primPlusNat0(Succ(x0), Zero) 208.72/147.42 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.42 new_primMulNat1(Succ(x0), Zero) 208.72/147.42 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.42 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.42 new_primMinusNat0(Succ(x0), Zero) 208.72/147.42 new_ps0(Pos(x0), Pos(x1)) 208.72/147.42 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.42 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.42 new_primMulNat1(Zero, Succ(x0)) 208.72/147.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.42 new_primMulNat1(Zero, Zero) 208.72/147.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.42 new_primPlusNat0(Zero, Zero) 208.72/147.42 208.72/147.42 We have to consider all minimal (P,Q,R)-chains. 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6885) MNOCProof (EQUIVALENT) 208.72/147.42 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6886) 208.72/147.42 Obligation: 208.72/147.42 Q DP problem: 208.72/147.42 The TRS P consists of the following rules: 208.72/147.42 208.72/147.42 new_iterate135(wy3100, wy5920) -> new_iterate135(wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5920)) 208.72/147.42 208.72/147.42 The TRS R consists of the following rules: 208.72/147.42 208.72/147.42 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.42 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.42 208.72/147.42 Q is empty. 208.72/147.42 We have to consider all (P,Q,R)-chains. 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6887) NonTerminationLoopProof (COMPLETE) 208.72/147.42 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.72/147.42 Found a loop by semiunifying a rule from P directly. 208.72/147.42 208.72/147.42 s = new_iterate135(wy3100, wy5920) evaluates to t =new_iterate135(wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5920)) 208.72/147.42 208.72/147.42 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.72/147.42 * Matcher: [wy5920 / new_primPlusFloat(Pos(Zero), Neg(Zero), wy5920)] 208.72/147.42 * Semiunifier: [ ] 208.72/147.42 208.72/147.42 -------------------------------------------------------------------------------- 208.72/147.42 Rewriting sequence 208.72/147.42 208.72/147.42 The DP semiunifies directly so there is only one rewrite step from new_iterate135(wy3100, wy5920) to new_iterate135(wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5920)). 208.72/147.42 208.72/147.42 208.72/147.42 208.72/147.42 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6888) 208.72/147.42 NO 208.72/147.42 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6889) 208.72/147.42 Obligation: 208.72/147.42 Q DP problem: 208.72/147.42 The TRS P consists of the following rules: 208.72/147.42 208.72/147.42 new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_ps98(wy4000, wy4100, wy4331)) 208.72/147.42 208.72/147.42 The TRS R consists of the following rules: 208.72/147.42 208.72/147.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.42 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.42 new_ps98(wy4000, wy4100, wy4331) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4331) 208.72/147.42 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.42 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.42 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.42 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.42 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.42 208.72/147.42 The set Q consists of the following terms: 208.72/147.42 208.72/147.42 new_ms(Pos(x0), Neg(x1)) 208.72/147.42 new_ms(Neg(x0), Pos(x1)) 208.72/147.42 new_ps0(Neg(x0), Neg(x1)) 208.72/147.42 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.42 new_primMinusNat0(Zero, Zero) 208.72/147.42 new_ms(Neg(x0), Neg(x1)) 208.72/147.42 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.42 new_sr(x0, x1) 208.72/147.42 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.42 new_ps0(Pos(x0), Neg(x1)) 208.72/147.42 new_ps0(Neg(x0), Pos(x1)) 208.72/147.42 new_primPlusNat0(Succ(x0), Zero) 208.72/147.42 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.42 new_primMulNat1(Succ(x0), Zero) 208.72/147.42 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.42 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.42 new_primMinusNat0(Succ(x0), Zero) 208.72/147.42 new_ps0(Pos(x0), Pos(x1)) 208.72/147.42 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.42 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.42 new_primMulNat1(Zero, Succ(x0)) 208.72/147.42 new_ps98(x0, x1, x2) 208.72/147.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.42 new_ms(Pos(x0), Pos(x1)) 208.72/147.42 new_primMulNat1(Zero, Zero) 208.72/147.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.42 new_primPlusNat0(Zero, Zero) 208.72/147.42 208.72/147.42 We have to consider all minimal (P,Q,R)-chains. 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6890) TransformationProof (EQUIVALENT) 208.72/147.42 By rewriting [LPAR04] the rule new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_ps98(wy4000, wy4100, wy4331)) at position [2] we obtained the following new rules [LPAR04]: 208.72/147.42 208.72/147.42 (new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4331)),new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4331))) 208.72/147.42 208.72/147.42 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6891) 208.72/147.42 Obligation: 208.72/147.42 Q DP problem: 208.72/147.42 The TRS P consists of the following rules: 208.72/147.42 208.72/147.42 new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4331)) 208.72/147.42 208.72/147.42 The TRS R consists of the following rules: 208.72/147.42 208.72/147.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.42 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.42 new_ps98(wy4000, wy4100, wy4331) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4331) 208.72/147.42 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.42 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.42 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.42 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.42 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.42 208.72/147.42 The set Q consists of the following terms: 208.72/147.42 208.72/147.42 new_ms(Pos(x0), Neg(x1)) 208.72/147.42 new_ms(Neg(x0), Pos(x1)) 208.72/147.42 new_ps0(Neg(x0), Neg(x1)) 208.72/147.42 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.42 new_primMinusNat0(Zero, Zero) 208.72/147.42 new_ms(Neg(x0), Neg(x1)) 208.72/147.42 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.42 new_sr(x0, x1) 208.72/147.42 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.42 new_ps0(Pos(x0), Neg(x1)) 208.72/147.42 new_ps0(Neg(x0), Pos(x1)) 208.72/147.42 new_primPlusNat0(Succ(x0), Zero) 208.72/147.42 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.42 new_primMulNat1(Succ(x0), Zero) 208.72/147.42 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.42 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.42 new_primMinusNat0(Succ(x0), Zero) 208.72/147.42 new_ps0(Pos(x0), Pos(x1)) 208.72/147.42 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.42 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.42 new_primMulNat1(Zero, Succ(x0)) 208.72/147.42 new_ps98(x0, x1, x2) 208.72/147.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.42 new_ms(Pos(x0), Pos(x1)) 208.72/147.42 new_primMulNat1(Zero, Zero) 208.72/147.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.42 new_primPlusNat0(Zero, Zero) 208.72/147.42 208.72/147.42 We have to consider all minimal (P,Q,R)-chains. 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6892) UsableRulesProof (EQUIVALENT) 208.72/147.42 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. 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6893) 208.72/147.42 Obligation: 208.72/147.42 Q DP problem: 208.72/147.42 The TRS P consists of the following rules: 208.72/147.42 208.72/147.42 new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4331)) 208.72/147.42 208.72/147.42 The TRS R consists of the following rules: 208.72/147.42 208.72/147.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.42 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.42 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.42 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.42 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.42 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.42 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.42 208.72/147.42 The set Q consists of the following terms: 208.72/147.42 208.72/147.42 new_ms(Pos(x0), Neg(x1)) 208.72/147.42 new_ms(Neg(x0), Pos(x1)) 208.72/147.42 new_ps0(Neg(x0), Neg(x1)) 208.72/147.42 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.42 new_primMinusNat0(Zero, Zero) 208.72/147.42 new_ms(Neg(x0), Neg(x1)) 208.72/147.42 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.42 new_sr(x0, x1) 208.72/147.42 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.42 new_ps0(Pos(x0), Neg(x1)) 208.72/147.42 new_ps0(Neg(x0), Pos(x1)) 208.72/147.42 new_primPlusNat0(Succ(x0), Zero) 208.72/147.42 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.42 new_primMulNat1(Succ(x0), Zero) 208.72/147.42 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.42 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.42 new_primMinusNat0(Succ(x0), Zero) 208.72/147.42 new_ps0(Pos(x0), Pos(x1)) 208.72/147.42 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.42 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.42 new_primMulNat1(Zero, Succ(x0)) 208.72/147.42 new_ps98(x0, x1, x2) 208.72/147.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.42 new_ms(Pos(x0), Pos(x1)) 208.72/147.42 new_primMulNat1(Zero, Zero) 208.72/147.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.42 new_primPlusNat0(Zero, Zero) 208.72/147.42 208.72/147.42 We have to consider all minimal (P,Q,R)-chains. 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6894) QReductionProof (EQUIVALENT) 208.72/147.42 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.72/147.42 208.72/147.42 new_ps98(x0, x1, x2) 208.72/147.42 208.72/147.42 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6895) 208.72/147.42 Obligation: 208.72/147.42 Q DP problem: 208.72/147.42 The TRS P consists of the following rules: 208.72/147.42 208.72/147.42 new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4331)) 208.72/147.42 208.72/147.42 The TRS R consists of the following rules: 208.72/147.42 208.72/147.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.42 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.42 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.42 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.42 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.42 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.42 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.42 208.72/147.42 The set Q consists of the following terms: 208.72/147.42 208.72/147.42 new_ms(Pos(x0), Neg(x1)) 208.72/147.42 new_ms(Neg(x0), Pos(x1)) 208.72/147.42 new_ps0(Neg(x0), Neg(x1)) 208.72/147.42 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.42 new_primMinusNat0(Zero, Zero) 208.72/147.42 new_ms(Neg(x0), Neg(x1)) 208.72/147.42 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.42 new_sr(x0, x1) 208.72/147.42 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.42 new_ps0(Pos(x0), Neg(x1)) 208.72/147.42 new_ps0(Neg(x0), Pos(x1)) 208.72/147.42 new_primPlusNat0(Succ(x0), Zero) 208.72/147.42 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.42 new_primMulNat1(Succ(x0), Zero) 208.72/147.42 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.42 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.42 new_primMinusNat0(Succ(x0), Zero) 208.72/147.42 new_ps0(Pos(x0), Pos(x1)) 208.72/147.42 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.42 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.42 new_primMulNat1(Zero, Succ(x0)) 208.72/147.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.42 new_ms(Pos(x0), Pos(x1)) 208.72/147.42 new_primMulNat1(Zero, Zero) 208.72/147.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.42 new_primPlusNat0(Zero, Zero) 208.72/147.42 208.72/147.42 We have to consider all minimal (P,Q,R)-chains. 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6896) TransformationProof (EQUIVALENT) 208.72/147.42 By rewriting [LPAR04] the rule new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4331)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.72/147.42 208.72/147.42 (new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4331)),new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4331))) 208.72/147.42 208.72/147.42 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6897) 208.72/147.42 Obligation: 208.72/147.42 Q DP problem: 208.72/147.42 The TRS P consists of the following rules: 208.72/147.42 208.72/147.42 new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4331)) 208.72/147.42 208.72/147.42 The TRS R consists of the following rules: 208.72/147.42 208.72/147.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.42 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.42 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.42 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.42 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.42 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.42 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.42 208.72/147.42 The set Q consists of the following terms: 208.72/147.42 208.72/147.42 new_ms(Pos(x0), Neg(x1)) 208.72/147.42 new_ms(Neg(x0), Pos(x1)) 208.72/147.42 new_ps0(Neg(x0), Neg(x1)) 208.72/147.42 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.42 new_primMinusNat0(Zero, Zero) 208.72/147.42 new_ms(Neg(x0), Neg(x1)) 208.72/147.42 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.42 new_sr(x0, x1) 208.72/147.42 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.42 new_ps0(Pos(x0), Neg(x1)) 208.72/147.42 new_ps0(Neg(x0), Pos(x1)) 208.72/147.42 new_primPlusNat0(Succ(x0), Zero) 208.72/147.42 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.42 new_primMulNat1(Succ(x0), Zero) 208.72/147.42 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.42 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.42 new_primMinusNat0(Succ(x0), Zero) 208.72/147.42 new_ps0(Pos(x0), Pos(x1)) 208.72/147.42 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.42 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.42 new_primMulNat1(Zero, Succ(x0)) 208.72/147.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.42 new_ms(Pos(x0), Pos(x1)) 208.72/147.42 new_primMulNat1(Zero, Zero) 208.72/147.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.42 new_primPlusNat0(Zero, Zero) 208.72/147.42 208.72/147.42 We have to consider all minimal (P,Q,R)-chains. 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6898) TransformationProof (EQUIVALENT) 208.72/147.42 By rewriting [LPAR04] the rule new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4331)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.72/147.42 208.72/147.42 (new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4331)),new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4331))) 208.72/147.42 208.72/147.42 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6899) 208.72/147.42 Obligation: 208.72/147.42 Q DP problem: 208.72/147.42 The TRS P consists of the following rules: 208.72/147.42 208.72/147.42 new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4331)) 208.72/147.42 208.72/147.42 The TRS R consists of the following rules: 208.72/147.42 208.72/147.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.42 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.42 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.42 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.42 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.42 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.42 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.42 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.42 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.42 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.42 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.42 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.42 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.42 208.72/147.42 The set Q consists of the following terms: 208.72/147.42 208.72/147.42 new_ms(Pos(x0), Neg(x1)) 208.72/147.42 new_ms(Neg(x0), Pos(x1)) 208.72/147.42 new_ps0(Neg(x0), Neg(x1)) 208.72/147.42 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.42 new_primMinusNat0(Zero, Zero) 208.72/147.42 new_ms(Neg(x0), Neg(x1)) 208.72/147.42 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.42 new_sr(x0, x1) 208.72/147.42 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.42 new_ps0(Pos(x0), Neg(x1)) 208.72/147.42 new_ps0(Neg(x0), Pos(x1)) 208.72/147.42 new_primPlusNat0(Succ(x0), Zero) 208.72/147.42 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.42 new_primMulNat1(Succ(x0), Zero) 208.72/147.42 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.42 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.42 new_primMinusNat0(Succ(x0), Zero) 208.72/147.42 new_ps0(Pos(x0), Pos(x1)) 208.72/147.42 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.42 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.42 new_primMulNat1(Zero, Succ(x0)) 208.72/147.42 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.42 new_ms(Pos(x0), Pos(x1)) 208.72/147.42 new_primMulNat1(Zero, Zero) 208.72/147.42 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.42 new_primPlusNat0(Zero, Zero) 208.72/147.42 208.72/147.42 We have to consider all minimal (P,Q,R)-chains. 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6900) UsableRulesProof (EQUIVALENT) 208.72/147.42 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. 208.72/147.42 ---------------------------------------- 208.72/147.42 208.72/147.42 (6901) 208.72/147.42 Obligation: 208.72/147.42 Q DP problem: 208.72/147.42 The TRS P consists of the following rules: 208.72/147.42 208.72/147.42 new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4331)) 208.72/147.42 208.72/147.42 The TRS R consists of the following rules: 208.72/147.42 208.72/147.42 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.42 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.42 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.42 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.42 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.42 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.42 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.42 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.42 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.42 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.42 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.42 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.43 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.43 208.72/147.43 The set Q consists of the following terms: 208.72/147.43 208.72/147.43 new_ms(Pos(x0), Neg(x1)) 208.72/147.43 new_ms(Neg(x0), Pos(x1)) 208.72/147.43 new_ps0(Neg(x0), Neg(x1)) 208.72/147.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.43 new_primMinusNat0(Zero, Zero) 208.72/147.43 new_ms(Neg(x0), Neg(x1)) 208.72/147.43 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.43 new_sr(x0, x1) 208.72/147.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.43 new_ps0(Pos(x0), Neg(x1)) 208.72/147.43 new_ps0(Neg(x0), Pos(x1)) 208.72/147.43 new_primPlusNat0(Succ(x0), Zero) 208.72/147.43 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulNat1(Succ(x0), Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.43 new_primMinusNat0(Succ(x0), Zero) 208.72/147.43 new_ps0(Pos(x0), Pos(x1)) 208.72/147.43 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.43 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.43 new_primMulNat1(Zero, Succ(x0)) 208.72/147.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_ms(Pos(x0), Pos(x1)) 208.72/147.43 new_primMulNat1(Zero, Zero) 208.72/147.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_primPlusNat0(Zero, Zero) 208.72/147.43 208.72/147.43 We have to consider all minimal (P,Q,R)-chains. 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6902) TransformationProof (EQUIVALENT) 208.72/147.43 By rewriting [LPAR04] the rule new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4331)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.72/147.43 208.72/147.43 (new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4331)),new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4331))) 208.72/147.43 208.72/147.43 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6903) 208.72/147.43 Obligation: 208.72/147.43 Q DP problem: 208.72/147.43 The TRS P consists of the following rules: 208.72/147.43 208.72/147.43 new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4331)) 208.72/147.43 208.72/147.43 The TRS R consists of the following rules: 208.72/147.43 208.72/147.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.43 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.43 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.43 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.43 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.43 208.72/147.43 The set Q consists of the following terms: 208.72/147.43 208.72/147.43 new_ms(Pos(x0), Neg(x1)) 208.72/147.43 new_ms(Neg(x0), Pos(x1)) 208.72/147.43 new_ps0(Neg(x0), Neg(x1)) 208.72/147.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.43 new_primMinusNat0(Zero, Zero) 208.72/147.43 new_ms(Neg(x0), Neg(x1)) 208.72/147.43 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.43 new_sr(x0, x1) 208.72/147.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.43 new_ps0(Pos(x0), Neg(x1)) 208.72/147.43 new_ps0(Neg(x0), Pos(x1)) 208.72/147.43 new_primPlusNat0(Succ(x0), Zero) 208.72/147.43 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulNat1(Succ(x0), Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.43 new_primMinusNat0(Succ(x0), Zero) 208.72/147.43 new_ps0(Pos(x0), Pos(x1)) 208.72/147.43 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.43 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.43 new_primMulNat1(Zero, Succ(x0)) 208.72/147.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_ms(Pos(x0), Pos(x1)) 208.72/147.43 new_primMulNat1(Zero, Zero) 208.72/147.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_primPlusNat0(Zero, Zero) 208.72/147.43 208.72/147.43 We have to consider all minimal (P,Q,R)-chains. 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6904) TransformationProof (EQUIVALENT) 208.72/147.43 By rewriting [LPAR04] the rule new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4331)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.72/147.43 208.72/147.43 (new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4331)),new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4331))) 208.72/147.43 208.72/147.43 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6905) 208.72/147.43 Obligation: 208.72/147.43 Q DP problem: 208.72/147.43 The TRS P consists of the following rules: 208.72/147.43 208.72/147.43 new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4331)) 208.72/147.43 208.72/147.43 The TRS R consists of the following rules: 208.72/147.43 208.72/147.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.43 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.43 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.43 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.43 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.43 208.72/147.43 The set Q consists of the following terms: 208.72/147.43 208.72/147.43 new_ms(Pos(x0), Neg(x1)) 208.72/147.43 new_ms(Neg(x0), Pos(x1)) 208.72/147.43 new_ps0(Neg(x0), Neg(x1)) 208.72/147.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.43 new_primMinusNat0(Zero, Zero) 208.72/147.43 new_ms(Neg(x0), Neg(x1)) 208.72/147.43 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.43 new_sr(x0, x1) 208.72/147.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.43 new_ps0(Pos(x0), Neg(x1)) 208.72/147.43 new_ps0(Neg(x0), Pos(x1)) 208.72/147.43 new_primPlusNat0(Succ(x0), Zero) 208.72/147.43 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulNat1(Succ(x0), Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.43 new_primMinusNat0(Succ(x0), Zero) 208.72/147.43 new_ps0(Pos(x0), Pos(x1)) 208.72/147.43 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.43 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.43 new_primMulNat1(Zero, Succ(x0)) 208.72/147.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_ms(Pos(x0), Pos(x1)) 208.72/147.43 new_primMulNat1(Zero, Zero) 208.72/147.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_primPlusNat0(Zero, Zero) 208.72/147.43 208.72/147.43 We have to consider all minimal (P,Q,R)-chains. 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6906) TransformationProof (EQUIVALENT) 208.72/147.43 By rewriting [LPAR04] the rule new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4331)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.72/147.43 208.72/147.43 (new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4331)),new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4331))) 208.72/147.43 208.72/147.43 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6907) 208.72/147.43 Obligation: 208.72/147.43 Q DP problem: 208.72/147.43 The TRS P consists of the following rules: 208.72/147.43 208.72/147.43 new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4331)) 208.72/147.43 208.72/147.43 The TRS R consists of the following rules: 208.72/147.43 208.72/147.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.43 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.43 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.43 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.43 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.43 208.72/147.43 The set Q consists of the following terms: 208.72/147.43 208.72/147.43 new_ms(Pos(x0), Neg(x1)) 208.72/147.43 new_ms(Neg(x0), Pos(x1)) 208.72/147.43 new_ps0(Neg(x0), Neg(x1)) 208.72/147.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.43 new_primMinusNat0(Zero, Zero) 208.72/147.43 new_ms(Neg(x0), Neg(x1)) 208.72/147.43 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.43 new_sr(x0, x1) 208.72/147.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.43 new_ps0(Pos(x0), Neg(x1)) 208.72/147.43 new_ps0(Neg(x0), Pos(x1)) 208.72/147.43 new_primPlusNat0(Succ(x0), Zero) 208.72/147.43 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulNat1(Succ(x0), Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.43 new_primMinusNat0(Succ(x0), Zero) 208.72/147.43 new_ps0(Pos(x0), Pos(x1)) 208.72/147.43 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.43 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.43 new_primMulNat1(Zero, Succ(x0)) 208.72/147.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_ms(Pos(x0), Pos(x1)) 208.72/147.43 new_primMulNat1(Zero, Zero) 208.72/147.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_primPlusNat0(Zero, Zero) 208.72/147.43 208.72/147.43 We have to consider all minimal (P,Q,R)-chains. 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6908) UsableRulesProof (EQUIVALENT) 208.72/147.43 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. 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6909) 208.72/147.43 Obligation: 208.72/147.43 Q DP problem: 208.72/147.43 The TRS P consists of the following rules: 208.72/147.43 208.72/147.43 new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4331)) 208.72/147.43 208.72/147.43 The TRS R consists of the following rules: 208.72/147.43 208.72/147.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.43 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.43 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.43 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.43 208.72/147.43 The set Q consists of the following terms: 208.72/147.43 208.72/147.43 new_ms(Pos(x0), Neg(x1)) 208.72/147.43 new_ms(Neg(x0), Pos(x1)) 208.72/147.43 new_ps0(Neg(x0), Neg(x1)) 208.72/147.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.43 new_primMinusNat0(Zero, Zero) 208.72/147.43 new_ms(Neg(x0), Neg(x1)) 208.72/147.43 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.43 new_sr(x0, x1) 208.72/147.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.43 new_ps0(Pos(x0), Neg(x1)) 208.72/147.43 new_ps0(Neg(x0), Pos(x1)) 208.72/147.43 new_primPlusNat0(Succ(x0), Zero) 208.72/147.43 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulNat1(Succ(x0), Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.43 new_primMinusNat0(Succ(x0), Zero) 208.72/147.43 new_ps0(Pos(x0), Pos(x1)) 208.72/147.43 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.43 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.43 new_primMulNat1(Zero, Succ(x0)) 208.72/147.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_ms(Pos(x0), Pos(x1)) 208.72/147.43 new_primMulNat1(Zero, Zero) 208.72/147.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_primPlusNat0(Zero, Zero) 208.72/147.43 208.72/147.43 We have to consider all minimal (P,Q,R)-chains. 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6910) TransformationProof (EQUIVALENT) 208.72/147.43 By rewriting [LPAR04] the rule new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4331)) at position [2,0] we obtained the following new rules [LPAR04]: 208.72/147.43 208.72/147.43 (new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4331)),new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4331))) 208.72/147.43 208.72/147.43 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6911) 208.72/147.43 Obligation: 208.72/147.43 Q DP problem: 208.72/147.43 The TRS P consists of the following rules: 208.72/147.43 208.72/147.43 new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4331)) 208.72/147.43 208.72/147.43 The TRS R consists of the following rules: 208.72/147.43 208.72/147.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.43 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.43 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.43 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.43 208.72/147.43 The set Q consists of the following terms: 208.72/147.43 208.72/147.43 new_ms(Pos(x0), Neg(x1)) 208.72/147.43 new_ms(Neg(x0), Pos(x1)) 208.72/147.43 new_ps0(Neg(x0), Neg(x1)) 208.72/147.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.43 new_primMinusNat0(Zero, Zero) 208.72/147.43 new_ms(Neg(x0), Neg(x1)) 208.72/147.43 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.43 new_sr(x0, x1) 208.72/147.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.43 new_ps0(Pos(x0), Neg(x1)) 208.72/147.43 new_ps0(Neg(x0), Pos(x1)) 208.72/147.43 new_primPlusNat0(Succ(x0), Zero) 208.72/147.43 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulNat1(Succ(x0), Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.43 new_primMinusNat0(Succ(x0), Zero) 208.72/147.43 new_ps0(Pos(x0), Pos(x1)) 208.72/147.43 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.43 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.43 new_primMulNat1(Zero, Succ(x0)) 208.72/147.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_ms(Pos(x0), Pos(x1)) 208.72/147.43 new_primMulNat1(Zero, Zero) 208.72/147.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_primPlusNat0(Zero, Zero) 208.72/147.43 208.72/147.43 We have to consider all minimal (P,Q,R)-chains. 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6912) UsableRulesProof (EQUIVALENT) 208.72/147.43 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. 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6913) 208.72/147.43 Obligation: 208.72/147.43 Q DP problem: 208.72/147.43 The TRS P consists of the following rules: 208.72/147.43 208.72/147.43 new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4331)) 208.72/147.43 208.72/147.43 The TRS R consists of the following rules: 208.72/147.43 208.72/147.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.43 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.43 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.43 208.72/147.43 The set Q consists of the following terms: 208.72/147.43 208.72/147.43 new_ms(Pos(x0), Neg(x1)) 208.72/147.43 new_ms(Neg(x0), Pos(x1)) 208.72/147.43 new_ps0(Neg(x0), Neg(x1)) 208.72/147.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.43 new_primMinusNat0(Zero, Zero) 208.72/147.43 new_ms(Neg(x0), Neg(x1)) 208.72/147.43 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.43 new_sr(x0, x1) 208.72/147.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.43 new_ps0(Pos(x0), Neg(x1)) 208.72/147.43 new_ps0(Neg(x0), Pos(x1)) 208.72/147.43 new_primPlusNat0(Succ(x0), Zero) 208.72/147.43 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulNat1(Succ(x0), Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.43 new_primMinusNat0(Succ(x0), Zero) 208.72/147.43 new_ps0(Pos(x0), Pos(x1)) 208.72/147.43 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.43 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.43 new_primMulNat1(Zero, Succ(x0)) 208.72/147.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_ms(Pos(x0), Pos(x1)) 208.72/147.43 new_primMulNat1(Zero, Zero) 208.72/147.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_primPlusNat0(Zero, Zero) 208.72/147.43 208.72/147.43 We have to consider all minimal (P,Q,R)-chains. 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6914) QReductionProof (EQUIVALENT) 208.72/147.43 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.72/147.43 208.72/147.43 new_ms(Pos(x0), Neg(x1)) 208.72/147.43 new_ms(Neg(x0), Pos(x1)) 208.72/147.43 new_ms(Neg(x0), Neg(x1)) 208.72/147.43 new_ms(Pos(x0), Pos(x1)) 208.72/147.43 208.72/147.43 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6915) 208.72/147.43 Obligation: 208.72/147.43 Q DP problem: 208.72/147.43 The TRS P consists of the following rules: 208.72/147.43 208.72/147.43 new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4331)) 208.72/147.43 208.72/147.43 The TRS R consists of the following rules: 208.72/147.43 208.72/147.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.43 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.43 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.43 208.72/147.43 The set Q consists of the following terms: 208.72/147.43 208.72/147.43 new_ps0(Neg(x0), Neg(x1)) 208.72/147.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.43 new_primMinusNat0(Zero, Zero) 208.72/147.43 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.43 new_sr(x0, x1) 208.72/147.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.43 new_ps0(Pos(x0), Neg(x1)) 208.72/147.43 new_ps0(Neg(x0), Pos(x1)) 208.72/147.43 new_primPlusNat0(Succ(x0), Zero) 208.72/147.43 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulNat1(Succ(x0), Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.43 new_primMinusNat0(Succ(x0), Zero) 208.72/147.43 new_ps0(Pos(x0), Pos(x1)) 208.72/147.43 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.43 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.43 new_primMulNat1(Zero, Succ(x0)) 208.72/147.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_primMulNat1(Zero, Zero) 208.72/147.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_primPlusNat0(Zero, Zero) 208.72/147.43 208.72/147.43 We have to consider all minimal (P,Q,R)-chains. 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6916) TransformationProof (EQUIVALENT) 208.72/147.43 By rewriting [LPAR04] the rule new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4331)) at position [2,0,0,1] we obtained the following new rules [LPAR04]: 208.72/147.43 208.72/147.43 (new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4331)),new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4331))) 208.72/147.43 208.72/147.43 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6917) 208.72/147.43 Obligation: 208.72/147.43 Q DP problem: 208.72/147.43 The TRS P consists of the following rules: 208.72/147.43 208.72/147.43 new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4331)) 208.72/147.43 208.72/147.43 The TRS R consists of the following rules: 208.72/147.43 208.72/147.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.43 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.43 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.43 208.72/147.43 The set Q consists of the following terms: 208.72/147.43 208.72/147.43 new_ps0(Neg(x0), Neg(x1)) 208.72/147.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.43 new_primMinusNat0(Zero, Zero) 208.72/147.43 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.43 new_sr(x0, x1) 208.72/147.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.43 new_ps0(Pos(x0), Neg(x1)) 208.72/147.43 new_ps0(Neg(x0), Pos(x1)) 208.72/147.43 new_primPlusNat0(Succ(x0), Zero) 208.72/147.43 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulNat1(Succ(x0), Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.43 new_primMinusNat0(Succ(x0), Zero) 208.72/147.43 new_ps0(Pos(x0), Pos(x1)) 208.72/147.43 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.43 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.43 new_primMulNat1(Zero, Succ(x0)) 208.72/147.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_primMulNat1(Zero, Zero) 208.72/147.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_primPlusNat0(Zero, Zero) 208.72/147.43 208.72/147.43 We have to consider all minimal (P,Q,R)-chains. 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6918) TransformationProof (EQUIVALENT) 208.72/147.43 By rewriting [LPAR04] the rule new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4331)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.72/147.43 208.72/147.43 (new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4331)),new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4331))) 208.72/147.43 208.72/147.43 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6919) 208.72/147.43 Obligation: 208.72/147.43 Q DP problem: 208.72/147.43 The TRS P consists of the following rules: 208.72/147.43 208.72/147.43 new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4331)) 208.72/147.43 208.72/147.43 The TRS R consists of the following rules: 208.72/147.43 208.72/147.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.43 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.43 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.43 208.72/147.43 The set Q consists of the following terms: 208.72/147.43 208.72/147.43 new_ps0(Neg(x0), Neg(x1)) 208.72/147.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.43 new_primMinusNat0(Zero, Zero) 208.72/147.43 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.43 new_sr(x0, x1) 208.72/147.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.43 new_ps0(Pos(x0), Neg(x1)) 208.72/147.43 new_ps0(Neg(x0), Pos(x1)) 208.72/147.43 new_primPlusNat0(Succ(x0), Zero) 208.72/147.43 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulNat1(Succ(x0), Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.43 new_primMinusNat0(Succ(x0), Zero) 208.72/147.43 new_ps0(Pos(x0), Pos(x1)) 208.72/147.43 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.43 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.43 new_primMulNat1(Zero, Succ(x0)) 208.72/147.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_primMulNat1(Zero, Zero) 208.72/147.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_primPlusNat0(Zero, Zero) 208.72/147.43 208.72/147.43 We have to consider all minimal (P,Q,R)-chains. 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6920) TransformationProof (EQUIVALENT) 208.72/147.43 By rewriting [LPAR04] the rule new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Succ(wy4100)), Pos(Zero)), wy4331)) at position [2,1] we obtained the following new rules [LPAR04]: 208.72/147.43 208.72/147.43 (new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Succ(wy4100)), Pos(Zero)), wy4331)),new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Succ(wy4100)), Pos(Zero)), wy4331))) 208.72/147.43 208.72/147.43 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6921) 208.72/147.43 Obligation: 208.72/147.43 Q DP problem: 208.72/147.43 The TRS P consists of the following rules: 208.72/147.43 208.72/147.43 new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Succ(wy4100)), Pos(Zero)), wy4331)) 208.72/147.43 208.72/147.43 The TRS R consists of the following rules: 208.72/147.43 208.72/147.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.43 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.43 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.43 208.72/147.43 The set Q consists of the following terms: 208.72/147.43 208.72/147.43 new_ps0(Neg(x0), Neg(x1)) 208.72/147.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.43 new_primMinusNat0(Zero, Zero) 208.72/147.43 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.43 new_sr(x0, x1) 208.72/147.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.43 new_ps0(Pos(x0), Neg(x1)) 208.72/147.43 new_ps0(Neg(x0), Pos(x1)) 208.72/147.43 new_primPlusNat0(Succ(x0), Zero) 208.72/147.43 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulNat1(Succ(x0), Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.43 new_primMinusNat0(Succ(x0), Zero) 208.72/147.43 new_ps0(Pos(x0), Pos(x1)) 208.72/147.43 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.43 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.43 new_primMulNat1(Zero, Succ(x0)) 208.72/147.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_primMulNat1(Zero, Zero) 208.72/147.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_primPlusNat0(Zero, Zero) 208.72/147.43 208.72/147.43 We have to consider all minimal (P,Q,R)-chains. 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6922) TransformationProof (EQUIVALENT) 208.72/147.43 By rewriting [LPAR04] the rule new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Succ(wy4100)), Pos(Zero)), wy4331)) at position [2,1] we obtained the following new rules [LPAR04]: 208.72/147.43 208.72/147.43 (new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Zero)), wy4331)),new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Zero)), wy4331))) 208.72/147.43 208.72/147.43 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6923) 208.72/147.43 Obligation: 208.72/147.43 Q DP problem: 208.72/147.43 The TRS P consists of the following rules: 208.72/147.43 208.72/147.43 new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Zero)), wy4331)) 208.72/147.43 208.72/147.43 The TRS R consists of the following rules: 208.72/147.43 208.72/147.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.43 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.43 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.43 208.72/147.43 The set Q consists of the following terms: 208.72/147.43 208.72/147.43 new_ps0(Neg(x0), Neg(x1)) 208.72/147.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.43 new_primMinusNat0(Zero, Zero) 208.72/147.43 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.43 new_sr(x0, x1) 208.72/147.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.43 new_ps0(Pos(x0), Neg(x1)) 208.72/147.43 new_ps0(Neg(x0), Pos(x1)) 208.72/147.43 new_primPlusNat0(Succ(x0), Zero) 208.72/147.43 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulNat1(Succ(x0), Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.43 new_primMinusNat0(Succ(x0), Zero) 208.72/147.43 new_ps0(Pos(x0), Pos(x1)) 208.72/147.43 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.43 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.43 new_primMulNat1(Zero, Succ(x0)) 208.72/147.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_primMulNat1(Zero, Zero) 208.72/147.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_primPlusNat0(Zero, Zero) 208.72/147.43 208.72/147.43 We have to consider all minimal (P,Q,R)-chains. 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6924) TransformationProof (EQUIVALENT) 208.72/147.43 By rewriting [LPAR04] the rule new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Succ(wy4100), Zero)), wy4331)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.72/147.43 208.72/147.43 (new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy4331)),new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy4331))) 208.72/147.43 208.72/147.43 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6925) 208.72/147.43 Obligation: 208.72/147.43 Q DP problem: 208.72/147.43 The TRS P consists of the following rules: 208.72/147.43 208.72/147.43 new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy4331)) 208.72/147.43 208.72/147.43 The TRS R consists of the following rules: 208.72/147.43 208.72/147.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.43 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.43 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.43 208.72/147.43 The set Q consists of the following terms: 208.72/147.43 208.72/147.43 new_ps0(Neg(x0), Neg(x1)) 208.72/147.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.43 new_primMinusNat0(Zero, Zero) 208.72/147.43 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.43 new_sr(x0, x1) 208.72/147.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.43 new_ps0(Pos(x0), Neg(x1)) 208.72/147.43 new_ps0(Neg(x0), Pos(x1)) 208.72/147.43 new_primPlusNat0(Succ(x0), Zero) 208.72/147.43 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulNat1(Succ(x0), Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.43 new_primMinusNat0(Succ(x0), Zero) 208.72/147.43 new_ps0(Pos(x0), Pos(x1)) 208.72/147.43 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.43 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.43 new_primMulNat1(Zero, Succ(x0)) 208.72/147.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_primMulNat1(Zero, Zero) 208.72/147.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_primPlusNat0(Zero, Zero) 208.72/147.43 208.72/147.43 We have to consider all minimal (P,Q,R)-chains. 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6926) MNOCProof (EQUIVALENT) 208.72/147.43 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6927) 208.72/147.43 Obligation: 208.72/147.43 Q DP problem: 208.72/147.43 The TRS P consists of the following rules: 208.72/147.43 208.72/147.43 new_iterate95(wy4000, wy4100, wy4331) -> new_iterate95(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy4331)) 208.72/147.43 208.72/147.43 The TRS R consists of the following rules: 208.72/147.43 208.72/147.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.43 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.43 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.43 208.72/147.43 Q is empty. 208.72/147.43 We have to consider all (P,Q,R)-chains. 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6928) NonTerminationLoopProof (COMPLETE) 208.72/147.43 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.72/147.43 Found a loop by semiunifying a rule from P directly. 208.72/147.43 208.72/147.43 s = new_iterate95(wy4000, wy4100, wy4331) evaluates to t =new_iterate95(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy4331)) 208.72/147.43 208.72/147.43 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.72/147.43 * Matcher: [wy4331 / new_primPlusFloat(Pos(Zero), Neg(Zero), wy4331)] 208.72/147.43 * Semiunifier: [ ] 208.72/147.43 208.72/147.43 -------------------------------------------------------------------------------- 208.72/147.43 Rewriting sequence 208.72/147.43 208.72/147.43 The DP semiunifies directly so there is only one rewrite step from new_iterate95(wy4000, wy4100, wy4331) to new_iterate95(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy4331)). 208.72/147.43 208.72/147.43 208.72/147.43 208.72/147.43 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6929) 208.72/147.43 NO 208.72/147.43 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6930) 208.72/147.43 Obligation: 208.72/147.43 Q DP problem: 208.72/147.43 The TRS P consists of the following rules: 208.72/147.43 208.72/147.43 new_iterate127(wy323, wy326, wy5867) -> new_iterate127(wy323, wy326, new_ps130(wy323, wy326, wy5867)) 208.72/147.43 208.72/147.43 The TRS R consists of the following rules: 208.72/147.43 208.72/147.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.43 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.43 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.43 new_ps130(wy323, wy326, wy5867) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy5867) 208.72/147.43 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.43 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.43 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.43 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.43 208.72/147.43 The set Q consists of the following terms: 208.72/147.43 208.72/147.43 new_ms(Pos(x0), Neg(x1)) 208.72/147.43 new_ms(Neg(x0), Pos(x1)) 208.72/147.43 new_ps0(Neg(x0), Neg(x1)) 208.72/147.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.43 new_primMinusNat0(Zero, Zero) 208.72/147.43 new_ms(Neg(x0), Neg(x1)) 208.72/147.43 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.43 new_sr(x0, x1) 208.72/147.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.43 new_ps0(Pos(x0), Neg(x1)) 208.72/147.43 new_ps0(Neg(x0), Pos(x1)) 208.72/147.43 new_primPlusNat0(Succ(x0), Zero) 208.72/147.43 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulNat1(Succ(x0), Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.43 new_primMinusNat0(Succ(x0), Zero) 208.72/147.43 new_ps0(Pos(x0), Pos(x1)) 208.72/147.43 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.43 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.43 new_primMulNat1(Zero, Succ(x0)) 208.72/147.43 new_ps130(x0, x1, x2) 208.72/147.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_ms(Pos(x0), Pos(x1)) 208.72/147.43 new_primMulNat1(Zero, Zero) 208.72/147.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_primPlusNat0(Zero, Zero) 208.72/147.43 208.72/147.43 We have to consider all minimal (P,Q,R)-chains. 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6931) TransformationProof (EQUIVALENT) 208.72/147.43 By rewriting [LPAR04] the rule new_iterate127(wy323, wy326, wy5867) -> new_iterate127(wy323, wy326, new_ps130(wy323, wy326, wy5867)) at position [2] we obtained the following new rules [LPAR04]: 208.72/147.43 208.72/147.43 (new_iterate127(wy323, wy326, wy5867) -> new_iterate127(wy323, wy326, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy5867)),new_iterate127(wy323, wy326, wy5867) -> new_iterate127(wy323, wy326, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy5867))) 208.72/147.43 208.72/147.43 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6932) 208.72/147.43 Obligation: 208.72/147.43 Q DP problem: 208.72/147.43 The TRS P consists of the following rules: 208.72/147.43 208.72/147.43 new_iterate127(wy323, wy326, wy5867) -> new_iterate127(wy323, wy326, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy5867)) 208.72/147.43 208.72/147.43 The TRS R consists of the following rules: 208.72/147.43 208.72/147.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.43 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.43 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.43 new_ps130(wy323, wy326, wy5867) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy5867) 208.72/147.43 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.43 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.43 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.43 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.43 208.72/147.43 The set Q consists of the following terms: 208.72/147.43 208.72/147.43 new_ms(Pos(x0), Neg(x1)) 208.72/147.43 new_ms(Neg(x0), Pos(x1)) 208.72/147.43 new_ps0(Neg(x0), Neg(x1)) 208.72/147.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.43 new_primMinusNat0(Zero, Zero) 208.72/147.43 new_ms(Neg(x0), Neg(x1)) 208.72/147.43 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.43 new_sr(x0, x1) 208.72/147.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.43 new_ps0(Pos(x0), Neg(x1)) 208.72/147.43 new_ps0(Neg(x0), Pos(x1)) 208.72/147.43 new_primPlusNat0(Succ(x0), Zero) 208.72/147.43 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulNat1(Succ(x0), Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.43 new_primMinusNat0(Succ(x0), Zero) 208.72/147.43 new_ps0(Pos(x0), Pos(x1)) 208.72/147.43 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.43 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.43 new_primMulNat1(Zero, Succ(x0)) 208.72/147.43 new_ps130(x0, x1, x2) 208.72/147.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_ms(Pos(x0), Pos(x1)) 208.72/147.43 new_primMulNat1(Zero, Zero) 208.72/147.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_primPlusNat0(Zero, Zero) 208.72/147.43 208.72/147.43 We have to consider all minimal (P,Q,R)-chains. 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6933) UsableRulesProof (EQUIVALENT) 208.72/147.43 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. 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6934) 208.72/147.43 Obligation: 208.72/147.43 Q DP problem: 208.72/147.43 The TRS P consists of the following rules: 208.72/147.43 208.72/147.43 new_iterate127(wy323, wy326, wy5867) -> new_iterate127(wy323, wy326, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy5867)) 208.72/147.43 208.72/147.43 The TRS R consists of the following rules: 208.72/147.43 208.72/147.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.43 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.43 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.43 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.43 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.43 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.43 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.43 208.72/147.43 The set Q consists of the following terms: 208.72/147.43 208.72/147.43 new_ms(Pos(x0), Neg(x1)) 208.72/147.43 new_ms(Neg(x0), Pos(x1)) 208.72/147.43 new_ps0(Neg(x0), Neg(x1)) 208.72/147.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.43 new_primMinusNat0(Zero, Zero) 208.72/147.43 new_ms(Neg(x0), Neg(x1)) 208.72/147.43 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.43 new_sr(x0, x1) 208.72/147.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.43 new_ps0(Pos(x0), Neg(x1)) 208.72/147.43 new_ps0(Neg(x0), Pos(x1)) 208.72/147.43 new_primPlusNat0(Succ(x0), Zero) 208.72/147.43 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulNat1(Succ(x0), Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.43 new_primMinusNat0(Succ(x0), Zero) 208.72/147.43 new_ps0(Pos(x0), Pos(x1)) 208.72/147.43 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.43 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.43 new_primMulNat1(Zero, Succ(x0)) 208.72/147.43 new_ps130(x0, x1, x2) 208.72/147.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_ms(Pos(x0), Pos(x1)) 208.72/147.43 new_primMulNat1(Zero, Zero) 208.72/147.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_primPlusNat0(Zero, Zero) 208.72/147.43 208.72/147.43 We have to consider all minimal (P,Q,R)-chains. 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6935) QReductionProof (EQUIVALENT) 208.72/147.43 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.72/147.43 208.72/147.43 new_ps130(x0, x1, x2) 208.72/147.43 208.72/147.43 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6936) 208.72/147.43 Obligation: 208.72/147.43 Q DP problem: 208.72/147.43 The TRS P consists of the following rules: 208.72/147.43 208.72/147.43 new_iterate127(wy323, wy326, wy5867) -> new_iterate127(wy323, wy326, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy5867)) 208.72/147.43 208.72/147.43 The TRS R consists of the following rules: 208.72/147.43 208.72/147.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.43 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.43 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.43 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.43 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.43 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.43 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.43 208.72/147.43 The set Q consists of the following terms: 208.72/147.43 208.72/147.43 new_ms(Pos(x0), Neg(x1)) 208.72/147.43 new_ms(Neg(x0), Pos(x1)) 208.72/147.43 new_ps0(Neg(x0), Neg(x1)) 208.72/147.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.43 new_primMinusNat0(Zero, Zero) 208.72/147.43 new_ms(Neg(x0), Neg(x1)) 208.72/147.43 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.43 new_sr(x0, x1) 208.72/147.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.43 new_ps0(Pos(x0), Neg(x1)) 208.72/147.43 new_ps0(Neg(x0), Pos(x1)) 208.72/147.43 new_primPlusNat0(Succ(x0), Zero) 208.72/147.43 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulNat1(Succ(x0), Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.43 new_primMinusNat0(Succ(x0), Zero) 208.72/147.43 new_ps0(Pos(x0), Pos(x1)) 208.72/147.43 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.43 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.43 new_primMulNat1(Zero, Succ(x0)) 208.72/147.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_ms(Pos(x0), Pos(x1)) 208.72/147.43 new_primMulNat1(Zero, Zero) 208.72/147.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_primPlusNat0(Zero, Zero) 208.72/147.43 208.72/147.43 We have to consider all minimal (P,Q,R)-chains. 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6937) TransformationProof (EQUIVALENT) 208.72/147.43 By rewriting [LPAR04] the rule new_iterate127(wy323, wy326, wy5867) -> new_iterate127(wy323, wy326, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy5867)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.72/147.43 208.72/147.43 (new_iterate127(wy323, wy326, wy5867) -> new_iterate127(wy323, wy326, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy5867)),new_iterate127(wy323, wy326, wy5867) -> new_iterate127(wy323, wy326, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy5867))) 208.72/147.43 208.72/147.43 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6938) 208.72/147.43 Obligation: 208.72/147.43 Q DP problem: 208.72/147.43 The TRS P consists of the following rules: 208.72/147.43 208.72/147.43 new_iterate127(wy323, wy326, wy5867) -> new_iterate127(wy323, wy326, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy5867)) 208.72/147.43 208.72/147.43 The TRS R consists of the following rules: 208.72/147.43 208.72/147.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.43 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.43 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.43 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.43 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.43 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.43 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.43 208.72/147.43 The set Q consists of the following terms: 208.72/147.43 208.72/147.43 new_ms(Pos(x0), Neg(x1)) 208.72/147.43 new_ms(Neg(x0), Pos(x1)) 208.72/147.43 new_ps0(Neg(x0), Neg(x1)) 208.72/147.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.43 new_primMinusNat0(Zero, Zero) 208.72/147.43 new_ms(Neg(x0), Neg(x1)) 208.72/147.43 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.43 new_sr(x0, x1) 208.72/147.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.43 new_ps0(Pos(x0), Neg(x1)) 208.72/147.43 new_ps0(Neg(x0), Pos(x1)) 208.72/147.43 new_primPlusNat0(Succ(x0), Zero) 208.72/147.43 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulNat1(Succ(x0), Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.43 new_primMinusNat0(Succ(x0), Zero) 208.72/147.43 new_ps0(Pos(x0), Pos(x1)) 208.72/147.43 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.43 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.43 new_primMulNat1(Zero, Succ(x0)) 208.72/147.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_ms(Pos(x0), Pos(x1)) 208.72/147.43 new_primMulNat1(Zero, Zero) 208.72/147.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_primPlusNat0(Zero, Zero) 208.72/147.43 208.72/147.43 We have to consider all minimal (P,Q,R)-chains. 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6939) TransformationProof (EQUIVALENT) 208.72/147.43 By rewriting [LPAR04] the rule new_iterate127(wy323, wy326, wy5867) -> new_iterate127(wy323, wy326, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy5867)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.72/147.43 208.72/147.43 (new_iterate127(wy323, wy326, wy5867) -> new_iterate127(wy323, wy326, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy323), Succ(wy326))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy5867)),new_iterate127(wy323, wy326, wy5867) -> new_iterate127(wy323, wy326, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy323), Succ(wy326))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy5867))) 208.72/147.43 208.72/147.43 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6940) 208.72/147.43 Obligation: 208.72/147.43 Q DP problem: 208.72/147.43 The TRS P consists of the following rules: 208.72/147.43 208.72/147.43 new_iterate127(wy323, wy326, wy5867) -> new_iterate127(wy323, wy326, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy323), Succ(wy326))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy5867)) 208.72/147.43 208.72/147.43 The TRS R consists of the following rules: 208.72/147.43 208.72/147.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.43 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.43 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.43 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.43 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.43 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.43 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.43 208.72/147.43 The set Q consists of the following terms: 208.72/147.43 208.72/147.43 new_ms(Pos(x0), Neg(x1)) 208.72/147.43 new_ms(Neg(x0), Pos(x1)) 208.72/147.43 new_ps0(Neg(x0), Neg(x1)) 208.72/147.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.43 new_primMinusNat0(Zero, Zero) 208.72/147.43 new_ms(Neg(x0), Neg(x1)) 208.72/147.43 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.43 new_sr(x0, x1) 208.72/147.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.43 new_ps0(Pos(x0), Neg(x1)) 208.72/147.43 new_ps0(Neg(x0), Pos(x1)) 208.72/147.43 new_primPlusNat0(Succ(x0), Zero) 208.72/147.43 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulNat1(Succ(x0), Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.43 new_primMinusNat0(Succ(x0), Zero) 208.72/147.43 new_ps0(Pos(x0), Pos(x1)) 208.72/147.43 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.43 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.43 new_primMulNat1(Zero, Succ(x0)) 208.72/147.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_ms(Pos(x0), Pos(x1)) 208.72/147.43 new_primMulNat1(Zero, Zero) 208.72/147.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_primPlusNat0(Zero, Zero) 208.72/147.43 208.72/147.43 We have to consider all minimal (P,Q,R)-chains. 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6941) UsableRulesProof (EQUIVALENT) 208.72/147.43 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. 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6942) 208.72/147.43 Obligation: 208.72/147.43 Q DP problem: 208.72/147.43 The TRS P consists of the following rules: 208.72/147.43 208.72/147.43 new_iterate127(wy323, wy326, wy5867) -> new_iterate127(wy323, wy326, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy323), Succ(wy326))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy5867)) 208.72/147.43 208.72/147.43 The TRS R consists of the following rules: 208.72/147.43 208.72/147.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.43 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.43 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.43 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.43 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.43 208.72/147.43 The set Q consists of the following terms: 208.72/147.43 208.72/147.43 new_ms(Pos(x0), Neg(x1)) 208.72/147.43 new_ms(Neg(x0), Pos(x1)) 208.72/147.43 new_ps0(Neg(x0), Neg(x1)) 208.72/147.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.43 new_primMinusNat0(Zero, Zero) 208.72/147.43 new_ms(Neg(x0), Neg(x1)) 208.72/147.43 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.43 new_sr(x0, x1) 208.72/147.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.43 new_ps0(Pos(x0), Neg(x1)) 208.72/147.43 new_ps0(Neg(x0), Pos(x1)) 208.72/147.43 new_primPlusNat0(Succ(x0), Zero) 208.72/147.43 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulNat1(Succ(x0), Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.43 new_primMinusNat0(Succ(x0), Zero) 208.72/147.43 new_ps0(Pos(x0), Pos(x1)) 208.72/147.43 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.43 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.43 new_primMulNat1(Zero, Succ(x0)) 208.72/147.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_ms(Pos(x0), Pos(x1)) 208.72/147.43 new_primMulNat1(Zero, Zero) 208.72/147.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_primPlusNat0(Zero, Zero) 208.72/147.43 208.72/147.43 We have to consider all minimal (P,Q,R)-chains. 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6943) TransformationProof (EQUIVALENT) 208.72/147.43 By rewriting [LPAR04] the rule new_iterate127(wy323, wy326, wy5867) -> new_iterate127(wy323, wy326, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy323), Succ(wy326))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy5867)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.72/147.43 208.72/147.43 (new_iterate127(wy323, wy326, wy5867) -> new_iterate127(wy323, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy5867)),new_iterate127(wy323, wy326, wy5867) -> new_iterate127(wy323, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy5867))) 208.72/147.43 208.72/147.43 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6944) 208.72/147.43 Obligation: 208.72/147.43 Q DP problem: 208.72/147.43 The TRS P consists of the following rules: 208.72/147.43 208.72/147.43 new_iterate127(wy323, wy326, wy5867) -> new_iterate127(wy323, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy5867)) 208.72/147.43 208.72/147.43 The TRS R consists of the following rules: 208.72/147.43 208.72/147.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.43 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.43 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.43 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.43 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.43 208.72/147.43 The set Q consists of the following terms: 208.72/147.43 208.72/147.43 new_ms(Pos(x0), Neg(x1)) 208.72/147.43 new_ms(Neg(x0), Pos(x1)) 208.72/147.43 new_ps0(Neg(x0), Neg(x1)) 208.72/147.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.43 new_primMinusNat0(Zero, Zero) 208.72/147.43 new_ms(Neg(x0), Neg(x1)) 208.72/147.43 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.43 new_sr(x0, x1) 208.72/147.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.43 new_ps0(Pos(x0), Neg(x1)) 208.72/147.43 new_ps0(Neg(x0), Pos(x1)) 208.72/147.43 new_primPlusNat0(Succ(x0), Zero) 208.72/147.43 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulNat1(Succ(x0), Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.43 new_primMinusNat0(Succ(x0), Zero) 208.72/147.43 new_ps0(Pos(x0), Pos(x1)) 208.72/147.43 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.43 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.43 new_primMulNat1(Zero, Succ(x0)) 208.72/147.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_ms(Pos(x0), Pos(x1)) 208.72/147.43 new_primMulNat1(Zero, Zero) 208.72/147.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_primPlusNat0(Zero, Zero) 208.72/147.43 208.72/147.43 We have to consider all minimal (P,Q,R)-chains. 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6945) TransformationProof (EQUIVALENT) 208.72/147.43 By rewriting [LPAR04] the rule new_iterate127(wy323, wy326, wy5867) -> new_iterate127(wy323, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy5867)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.72/147.43 208.72/147.43 (new_iterate127(wy323, wy326, wy5867) -> new_iterate127(wy323, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), new_primMulInt(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy5867)),new_iterate127(wy323, wy326, wy5867) -> new_iterate127(wy323, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), new_primMulInt(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy5867))) 208.72/147.43 208.72/147.43 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6946) 208.72/147.43 Obligation: 208.72/147.43 Q DP problem: 208.72/147.43 The TRS P consists of the following rules: 208.72/147.43 208.72/147.43 new_iterate127(wy323, wy326, wy5867) -> new_iterate127(wy323, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), new_primMulInt(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy5867)) 208.72/147.43 208.72/147.43 The TRS R consists of the following rules: 208.72/147.43 208.72/147.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.43 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.43 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.43 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.43 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.43 208.72/147.43 The set Q consists of the following terms: 208.72/147.43 208.72/147.43 new_ms(Pos(x0), Neg(x1)) 208.72/147.43 new_ms(Neg(x0), Pos(x1)) 208.72/147.43 new_ps0(Neg(x0), Neg(x1)) 208.72/147.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.43 new_primMinusNat0(Zero, Zero) 208.72/147.43 new_ms(Neg(x0), Neg(x1)) 208.72/147.43 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.43 new_sr(x0, x1) 208.72/147.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.43 new_ps0(Pos(x0), Neg(x1)) 208.72/147.43 new_ps0(Neg(x0), Pos(x1)) 208.72/147.43 new_primPlusNat0(Succ(x0), Zero) 208.72/147.43 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulNat1(Succ(x0), Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.43 new_primMinusNat0(Succ(x0), Zero) 208.72/147.43 new_ps0(Pos(x0), Pos(x1)) 208.72/147.43 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.43 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.43 new_primMulNat1(Zero, Succ(x0)) 208.72/147.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_ms(Pos(x0), Pos(x1)) 208.72/147.43 new_primMulNat1(Zero, Zero) 208.72/147.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_primPlusNat0(Zero, Zero) 208.72/147.43 208.72/147.43 We have to consider all minimal (P,Q,R)-chains. 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6947) TransformationProof (EQUIVALENT) 208.72/147.43 By rewriting [LPAR04] the rule new_iterate127(wy323, wy326, wy5867) -> new_iterate127(wy323, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), new_primMulInt(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy5867)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.72/147.43 208.72/147.43 (new_iterate127(wy323, wy326, wy5867) -> new_iterate127(wy323, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy5867)),new_iterate127(wy323, wy326, wy5867) -> new_iterate127(wy323, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy5867))) 208.72/147.43 208.72/147.43 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6948) 208.72/147.43 Obligation: 208.72/147.43 Q DP problem: 208.72/147.43 The TRS P consists of the following rules: 208.72/147.43 208.72/147.43 new_iterate127(wy323, wy326, wy5867) -> new_iterate127(wy323, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy5867)) 208.72/147.43 208.72/147.43 The TRS R consists of the following rules: 208.72/147.43 208.72/147.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.43 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.43 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.43 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.43 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.43 208.72/147.43 The set Q consists of the following terms: 208.72/147.43 208.72/147.43 new_ms(Pos(x0), Neg(x1)) 208.72/147.43 new_ms(Neg(x0), Pos(x1)) 208.72/147.43 new_ps0(Neg(x0), Neg(x1)) 208.72/147.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.43 new_primMinusNat0(Zero, Zero) 208.72/147.43 new_ms(Neg(x0), Neg(x1)) 208.72/147.43 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.43 new_sr(x0, x1) 208.72/147.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.43 new_ps0(Pos(x0), Neg(x1)) 208.72/147.43 new_ps0(Neg(x0), Pos(x1)) 208.72/147.43 new_primPlusNat0(Succ(x0), Zero) 208.72/147.43 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulNat1(Succ(x0), Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.43 new_primMinusNat0(Succ(x0), Zero) 208.72/147.43 new_ps0(Pos(x0), Pos(x1)) 208.72/147.43 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.43 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.43 new_primMulNat1(Zero, Succ(x0)) 208.72/147.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_ms(Pos(x0), Pos(x1)) 208.72/147.43 new_primMulNat1(Zero, Zero) 208.72/147.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_primPlusNat0(Zero, Zero) 208.72/147.43 208.72/147.43 We have to consider all minimal (P,Q,R)-chains. 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6949) UsableRulesProof (EQUIVALENT) 208.72/147.43 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. 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6950) 208.72/147.43 Obligation: 208.72/147.43 Q DP problem: 208.72/147.43 The TRS P consists of the following rules: 208.72/147.43 208.72/147.43 new_iterate127(wy323, wy326, wy5867) -> new_iterate127(wy323, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy5867)) 208.72/147.43 208.72/147.43 The TRS R consists of the following rules: 208.72/147.43 208.72/147.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.43 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.43 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.43 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.43 208.72/147.43 The set Q consists of the following terms: 208.72/147.43 208.72/147.43 new_ms(Pos(x0), Neg(x1)) 208.72/147.43 new_ms(Neg(x0), Pos(x1)) 208.72/147.43 new_ps0(Neg(x0), Neg(x1)) 208.72/147.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.43 new_primMinusNat0(Zero, Zero) 208.72/147.43 new_ms(Neg(x0), Neg(x1)) 208.72/147.43 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.43 new_sr(x0, x1) 208.72/147.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.43 new_ps0(Pos(x0), Neg(x1)) 208.72/147.43 new_ps0(Neg(x0), Pos(x1)) 208.72/147.43 new_primPlusNat0(Succ(x0), Zero) 208.72/147.43 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulNat1(Succ(x0), Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.43 new_primMinusNat0(Succ(x0), Zero) 208.72/147.43 new_ps0(Pos(x0), Pos(x1)) 208.72/147.43 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.43 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.43 new_primMulNat1(Zero, Succ(x0)) 208.72/147.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_ms(Pos(x0), Pos(x1)) 208.72/147.43 new_primMulNat1(Zero, Zero) 208.72/147.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_primPlusNat0(Zero, Zero) 208.72/147.43 208.72/147.43 We have to consider all minimal (P,Q,R)-chains. 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6951) TransformationProof (EQUIVALENT) 208.72/147.43 By rewriting [LPAR04] the rule new_iterate127(wy323, wy326, wy5867) -> new_iterate127(wy323, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy5867)) at position [2,0] we obtained the following new rules [LPAR04]: 208.72/147.43 208.72/147.43 (new_iterate127(wy323, wy326, wy5867) -> new_iterate127(wy323, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Neg(Succ(wy326))), wy5867)),new_iterate127(wy323, wy326, wy5867) -> new_iterate127(wy323, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Neg(Succ(wy326))), wy5867))) 208.72/147.43 208.72/147.43 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6952) 208.72/147.43 Obligation: 208.72/147.43 Q DP problem: 208.72/147.43 The TRS P consists of the following rules: 208.72/147.43 208.72/147.43 new_iterate127(wy323, wy326, wy5867) -> new_iterate127(wy323, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Neg(Succ(wy326))), wy5867)) 208.72/147.43 208.72/147.43 The TRS R consists of the following rules: 208.72/147.43 208.72/147.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.43 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.43 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.43 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.43 208.72/147.43 The set Q consists of the following terms: 208.72/147.43 208.72/147.43 new_ms(Pos(x0), Neg(x1)) 208.72/147.43 new_ms(Neg(x0), Pos(x1)) 208.72/147.43 new_ps0(Neg(x0), Neg(x1)) 208.72/147.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.43 new_primMinusNat0(Zero, Zero) 208.72/147.43 new_ms(Neg(x0), Neg(x1)) 208.72/147.43 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.43 new_sr(x0, x1) 208.72/147.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.43 new_ps0(Pos(x0), Neg(x1)) 208.72/147.43 new_ps0(Neg(x0), Pos(x1)) 208.72/147.43 new_primPlusNat0(Succ(x0), Zero) 208.72/147.43 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulNat1(Succ(x0), Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.43 new_primMinusNat0(Succ(x0), Zero) 208.72/147.43 new_ps0(Pos(x0), Pos(x1)) 208.72/147.43 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.43 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.43 new_primMulNat1(Zero, Succ(x0)) 208.72/147.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_ms(Pos(x0), Pos(x1)) 208.72/147.43 new_primMulNat1(Zero, Zero) 208.72/147.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_primPlusNat0(Zero, Zero) 208.72/147.43 208.72/147.43 We have to consider all minimal (P,Q,R)-chains. 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6953) UsableRulesProof (EQUIVALENT) 208.72/147.43 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. 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6954) 208.72/147.43 Obligation: 208.72/147.43 Q DP problem: 208.72/147.43 The TRS P consists of the following rules: 208.72/147.43 208.72/147.43 new_iterate127(wy323, wy326, wy5867) -> new_iterate127(wy323, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Neg(Succ(wy326))), wy5867)) 208.72/147.43 208.72/147.43 The TRS R consists of the following rules: 208.72/147.43 208.72/147.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.43 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.43 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.43 208.72/147.43 The set Q consists of the following terms: 208.72/147.43 208.72/147.43 new_ms(Pos(x0), Neg(x1)) 208.72/147.43 new_ms(Neg(x0), Pos(x1)) 208.72/147.43 new_ps0(Neg(x0), Neg(x1)) 208.72/147.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.43 new_primMinusNat0(Zero, Zero) 208.72/147.43 new_ms(Neg(x0), Neg(x1)) 208.72/147.43 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.43 new_sr(x0, x1) 208.72/147.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.43 new_ps0(Pos(x0), Neg(x1)) 208.72/147.43 new_ps0(Neg(x0), Pos(x1)) 208.72/147.43 new_primPlusNat0(Succ(x0), Zero) 208.72/147.43 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulNat1(Succ(x0), Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.43 new_primMinusNat0(Succ(x0), Zero) 208.72/147.43 new_ps0(Pos(x0), Pos(x1)) 208.72/147.43 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.43 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.43 new_primMulNat1(Zero, Succ(x0)) 208.72/147.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_ms(Pos(x0), Pos(x1)) 208.72/147.43 new_primMulNat1(Zero, Zero) 208.72/147.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_primPlusNat0(Zero, Zero) 208.72/147.43 208.72/147.43 We have to consider all minimal (P,Q,R)-chains. 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6955) QReductionProof (EQUIVALENT) 208.72/147.43 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.72/147.43 208.72/147.43 new_ms(Pos(x0), Neg(x1)) 208.72/147.43 new_ms(Neg(x0), Pos(x1)) 208.72/147.43 new_ms(Neg(x0), Neg(x1)) 208.72/147.43 new_ms(Pos(x0), Pos(x1)) 208.72/147.43 208.72/147.43 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6956) 208.72/147.43 Obligation: 208.72/147.43 Q DP problem: 208.72/147.43 The TRS P consists of the following rules: 208.72/147.43 208.72/147.43 new_iterate127(wy323, wy326, wy5867) -> new_iterate127(wy323, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Neg(Succ(wy326))), wy5867)) 208.72/147.43 208.72/147.43 The TRS R consists of the following rules: 208.72/147.43 208.72/147.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.43 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.43 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.43 208.72/147.43 The set Q consists of the following terms: 208.72/147.43 208.72/147.43 new_ps0(Neg(x0), Neg(x1)) 208.72/147.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.43 new_primMinusNat0(Zero, Zero) 208.72/147.43 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.43 new_sr(x0, x1) 208.72/147.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.43 new_ps0(Pos(x0), Neg(x1)) 208.72/147.43 new_ps0(Neg(x0), Pos(x1)) 208.72/147.43 new_primPlusNat0(Succ(x0), Zero) 208.72/147.43 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulNat1(Succ(x0), Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.43 new_primMinusNat0(Succ(x0), Zero) 208.72/147.43 new_ps0(Pos(x0), Pos(x1)) 208.72/147.43 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.43 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.43 new_primMulNat1(Zero, Succ(x0)) 208.72/147.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_primMulNat1(Zero, Zero) 208.72/147.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_primPlusNat0(Zero, Zero) 208.72/147.43 208.72/147.43 We have to consider all minimal (P,Q,R)-chains. 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6957) TransformationProof (EQUIVALENT) 208.72/147.43 By rewriting [LPAR04] the rule new_iterate127(wy323, wy326, wy5867) -> new_iterate127(wy323, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Neg(Succ(wy326))), wy5867)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.72/147.43 208.72/147.43 (new_iterate127(wy323, wy326, wy5867) -> new_iterate127(wy323, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), new_sr(Pos(Zero), Neg(Succ(wy326))), wy5867)),new_iterate127(wy323, wy326, wy5867) -> new_iterate127(wy323, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), new_sr(Pos(Zero), Neg(Succ(wy326))), wy5867))) 208.72/147.43 208.72/147.43 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6958) 208.72/147.43 Obligation: 208.72/147.43 Q DP problem: 208.72/147.43 The TRS P consists of the following rules: 208.72/147.43 208.72/147.43 new_iterate127(wy323, wy326, wy5867) -> new_iterate127(wy323, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), new_sr(Pos(Zero), Neg(Succ(wy326))), wy5867)) 208.72/147.43 208.72/147.43 The TRS R consists of the following rules: 208.72/147.43 208.72/147.43 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.43 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.43 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.43 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.43 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.43 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.43 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.43 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.43 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.43 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.43 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.43 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.43 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.43 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.43 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.43 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.43 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.43 208.72/147.43 The set Q consists of the following terms: 208.72/147.43 208.72/147.43 new_ps0(Neg(x0), Neg(x1)) 208.72/147.43 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.43 new_primMinusNat0(Zero, Zero) 208.72/147.43 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.43 new_sr(x0, x1) 208.72/147.43 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.43 new_ps0(Pos(x0), Neg(x1)) 208.72/147.43 new_ps0(Neg(x0), Pos(x1)) 208.72/147.43 new_primPlusNat0(Succ(x0), Zero) 208.72/147.43 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulNat1(Succ(x0), Zero) 208.72/147.43 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.43 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.43 new_primMinusNat0(Succ(x0), Zero) 208.72/147.43 new_ps0(Pos(x0), Pos(x1)) 208.72/147.43 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.43 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.43 new_primMulNat1(Zero, Succ(x0)) 208.72/147.43 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_primMulNat1(Zero, Zero) 208.72/147.43 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.43 new_primPlusNat0(Zero, Zero) 208.72/147.43 208.72/147.43 We have to consider all minimal (P,Q,R)-chains. 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6959) TransformationProof (EQUIVALENT) 208.72/147.43 By rewriting [LPAR04] the rule new_iterate127(wy323, wy326, wy5867) -> new_iterate127(wy323, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), new_sr(Pos(Zero), Neg(Succ(wy326))), wy5867)) at position [2,1] we obtained the following new rules [LPAR04]: 208.72/147.43 208.72/147.43 (new_iterate127(wy323, wy326, wy5867) -> new_iterate127(wy323, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy326))), wy5867)),new_iterate127(wy323, wy326, wy5867) -> new_iterate127(wy323, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy326))), wy5867))) 208.72/147.43 208.72/147.43 208.72/147.43 ---------------------------------------- 208.72/147.43 208.72/147.43 (6960) 208.72/147.43 Obligation: 208.72/147.43 Q DP problem: 208.72/147.43 The TRS P consists of the following rules: 208.72/147.44 208.72/147.44 new_iterate127(wy323, wy326, wy5867) -> new_iterate127(wy323, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy326))), wy5867)) 208.72/147.44 208.72/147.44 The TRS R consists of the following rules: 208.72/147.44 208.72/147.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.44 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.44 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.44 208.72/147.44 The set Q consists of the following terms: 208.72/147.44 208.72/147.44 new_ps0(Neg(x0), Neg(x1)) 208.72/147.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.44 new_primMinusNat0(Zero, Zero) 208.72/147.44 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.44 new_sr(x0, x1) 208.72/147.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.44 new_ps0(Pos(x0), Neg(x1)) 208.72/147.44 new_ps0(Neg(x0), Pos(x1)) 208.72/147.44 new_primPlusNat0(Succ(x0), Zero) 208.72/147.44 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.44 new_primMulNat1(Succ(x0), Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.44 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.44 new_primMinusNat0(Succ(x0), Zero) 208.72/147.44 new_ps0(Pos(x0), Pos(x1)) 208.72/147.44 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.44 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.44 new_primMulNat1(Zero, Succ(x0)) 208.72/147.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.44 new_primMulNat1(Zero, Zero) 208.72/147.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.44 new_primPlusNat0(Zero, Zero) 208.72/147.44 208.72/147.44 We have to consider all minimal (P,Q,R)-chains. 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (6961) TransformationProof (EQUIVALENT) 208.72/147.44 By rewriting [LPAR04] the rule new_iterate127(wy323, wy326, wy5867) -> new_iterate127(wy323, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy326))), wy5867)) at position [2,1] we obtained the following new rules [LPAR04]: 208.72/147.44 208.72/147.44 (new_iterate127(wy323, wy326, wy5867) -> new_iterate127(wy323, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), Neg(new_primMulNat1(Zero, Succ(wy326))), wy5867)),new_iterate127(wy323, wy326, wy5867) -> new_iterate127(wy323, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), Neg(new_primMulNat1(Zero, Succ(wy326))), wy5867))) 208.72/147.44 208.72/147.44 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (6962) 208.72/147.44 Obligation: 208.72/147.44 Q DP problem: 208.72/147.44 The TRS P consists of the following rules: 208.72/147.44 208.72/147.44 new_iterate127(wy323, wy326, wy5867) -> new_iterate127(wy323, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), Neg(new_primMulNat1(Zero, Succ(wy326))), wy5867)) 208.72/147.44 208.72/147.44 The TRS R consists of the following rules: 208.72/147.44 208.72/147.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.44 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.44 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.44 208.72/147.44 The set Q consists of the following terms: 208.72/147.44 208.72/147.44 new_ps0(Neg(x0), Neg(x1)) 208.72/147.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.44 new_primMinusNat0(Zero, Zero) 208.72/147.44 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.44 new_sr(x0, x1) 208.72/147.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.44 new_ps0(Pos(x0), Neg(x1)) 208.72/147.44 new_ps0(Neg(x0), Pos(x1)) 208.72/147.44 new_primPlusNat0(Succ(x0), Zero) 208.72/147.44 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.44 new_primMulNat1(Succ(x0), Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.44 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.44 new_primMinusNat0(Succ(x0), Zero) 208.72/147.44 new_ps0(Pos(x0), Pos(x1)) 208.72/147.44 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.44 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.44 new_primMulNat1(Zero, Succ(x0)) 208.72/147.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.44 new_primMulNat1(Zero, Zero) 208.72/147.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.44 new_primPlusNat0(Zero, Zero) 208.72/147.44 208.72/147.44 We have to consider all minimal (P,Q,R)-chains. 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (6963) TransformationProof (EQUIVALENT) 208.72/147.44 By rewriting [LPAR04] the rule new_iterate127(wy323, wy326, wy5867) -> new_iterate127(wy323, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), Neg(new_primMulNat1(Zero, Succ(wy326))), wy5867)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.72/147.44 208.72/147.44 (new_iterate127(wy323, wy326, wy5867) -> new_iterate127(wy323, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), Neg(Zero), wy5867)),new_iterate127(wy323, wy326, wy5867) -> new_iterate127(wy323, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), Neg(Zero), wy5867))) 208.72/147.44 208.72/147.44 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (6964) 208.72/147.44 Obligation: 208.72/147.44 Q DP problem: 208.72/147.44 The TRS P consists of the following rules: 208.72/147.44 208.72/147.44 new_iterate127(wy323, wy326, wy5867) -> new_iterate127(wy323, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), Neg(Zero), wy5867)) 208.72/147.44 208.72/147.44 The TRS R consists of the following rules: 208.72/147.44 208.72/147.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.44 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.44 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.44 208.72/147.44 The set Q consists of the following terms: 208.72/147.44 208.72/147.44 new_ps0(Neg(x0), Neg(x1)) 208.72/147.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.44 new_primMinusNat0(Zero, Zero) 208.72/147.44 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.44 new_sr(x0, x1) 208.72/147.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.44 new_ps0(Pos(x0), Neg(x1)) 208.72/147.44 new_ps0(Neg(x0), Pos(x1)) 208.72/147.44 new_primPlusNat0(Succ(x0), Zero) 208.72/147.44 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.44 new_primMulNat1(Succ(x0), Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.44 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.44 new_primMinusNat0(Succ(x0), Zero) 208.72/147.44 new_ps0(Pos(x0), Pos(x1)) 208.72/147.44 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.44 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.44 new_primMulNat1(Zero, Succ(x0)) 208.72/147.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.44 new_primMulNat1(Zero, Zero) 208.72/147.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.44 new_primPlusNat0(Zero, Zero) 208.72/147.44 208.72/147.44 We have to consider all minimal (P,Q,R)-chains. 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (6965) MNOCProof (EQUIVALENT) 208.72/147.44 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (6966) 208.72/147.44 Obligation: 208.72/147.44 Q DP problem: 208.72/147.44 The TRS P consists of the following rules: 208.72/147.44 208.72/147.44 new_iterate127(wy323, wy326, wy5867) -> new_iterate127(wy323, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), Neg(Zero), wy5867)) 208.72/147.44 208.72/147.44 The TRS R consists of the following rules: 208.72/147.44 208.72/147.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.44 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.44 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.44 208.72/147.44 Q is empty. 208.72/147.44 We have to consider all (P,Q,R)-chains. 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (6967) NonTerminationLoopProof (COMPLETE) 208.72/147.44 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.72/147.44 Found a loop by semiunifying a rule from P directly. 208.72/147.44 208.72/147.44 s = new_iterate127(wy323, wy326, wy5867) evaluates to t =new_iterate127(wy323, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), Neg(Zero), wy5867)) 208.72/147.44 208.72/147.44 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.72/147.44 * Matcher: [wy5867 / new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), Neg(Zero), wy5867)] 208.72/147.44 * Semiunifier: [ ] 208.72/147.44 208.72/147.44 -------------------------------------------------------------------------------- 208.72/147.44 Rewriting sequence 208.72/147.44 208.72/147.44 The DP semiunifies directly so there is only one rewrite step from new_iterate127(wy323, wy326, wy5867) to new_iterate127(wy323, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), Neg(Zero), wy5867)). 208.72/147.44 208.72/147.44 208.72/147.44 208.72/147.44 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (6968) 208.72/147.44 NO 208.72/147.44 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (6969) 208.72/147.44 Obligation: 208.72/147.44 Q DP problem: 208.72/147.44 The TRS P consists of the following rules: 208.72/147.44 208.72/147.44 new_iterate80(wy2621, wy2622, wy5828) -> new_iterate80(wy2621, wy2622, new_ps83(wy2621, wy2622, wy5828)) 208.72/147.44 208.72/147.44 The TRS R consists of the following rules: 208.72/147.44 208.72/147.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.44 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.44 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.44 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.44 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.44 new_ps83(wy2621, wy2622, wy5828) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Pos(Succ(wy2622)), Neg(Succ(wy2621)))), new_sr(Neg(Succ(wy2621)), Pos(Zero)), wy5828) 208.72/147.44 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.44 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.44 208.72/147.44 The set Q consists of the following terms: 208.72/147.44 208.72/147.44 new_ms(Pos(x0), Neg(x1)) 208.72/147.44 new_ms(Neg(x0), Pos(x1)) 208.72/147.44 new_ps0(Neg(x0), Neg(x1)) 208.72/147.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.44 new_primMinusNat0(Zero, Zero) 208.72/147.44 new_ms(Neg(x0), Neg(x1)) 208.72/147.44 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.44 new_sr(x0, x1) 208.72/147.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.44 new_ps0(Pos(x0), Neg(x1)) 208.72/147.44 new_ps0(Neg(x0), Pos(x1)) 208.72/147.44 new_primPlusNat0(Succ(x0), Zero) 208.72/147.44 new_ps83(x0, x1, x2) 208.72/147.44 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.44 new_primMulNat1(Succ(x0), Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.44 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.44 new_primMinusNat0(Succ(x0), Zero) 208.72/147.44 new_ps0(Pos(x0), Pos(x1)) 208.72/147.44 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.44 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.44 new_primMulNat1(Zero, Succ(x0)) 208.72/147.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.44 new_ms(Pos(x0), Pos(x1)) 208.72/147.44 new_primMulNat1(Zero, Zero) 208.72/147.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.44 new_primPlusNat0(Zero, Zero) 208.72/147.44 208.72/147.44 We have to consider all minimal (P,Q,R)-chains. 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (6970) TransformationProof (EQUIVALENT) 208.72/147.44 By rewriting [LPAR04] the rule new_iterate80(wy2621, wy2622, wy5828) -> new_iterate80(wy2621, wy2622, new_ps83(wy2621, wy2622, wy5828)) at position [2] we obtained the following new rules [LPAR04]: 208.72/147.44 208.72/147.44 (new_iterate80(wy2621, wy2622, wy5828) -> new_iterate80(wy2621, wy2622, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Pos(Succ(wy2622)), Neg(Succ(wy2621)))), new_sr(Neg(Succ(wy2621)), Pos(Zero)), wy5828)),new_iterate80(wy2621, wy2622, wy5828) -> new_iterate80(wy2621, wy2622, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Pos(Succ(wy2622)), Neg(Succ(wy2621)))), new_sr(Neg(Succ(wy2621)), Pos(Zero)), wy5828))) 208.72/147.44 208.72/147.44 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (6971) 208.72/147.44 Obligation: 208.72/147.44 Q DP problem: 208.72/147.44 The TRS P consists of the following rules: 208.72/147.44 208.72/147.44 new_iterate80(wy2621, wy2622, wy5828) -> new_iterate80(wy2621, wy2622, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Pos(Succ(wy2622)), Neg(Succ(wy2621)))), new_sr(Neg(Succ(wy2621)), Pos(Zero)), wy5828)) 208.72/147.44 208.72/147.44 The TRS R consists of the following rules: 208.72/147.44 208.72/147.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.44 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.44 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.44 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.44 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.44 new_ps83(wy2621, wy2622, wy5828) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Pos(Succ(wy2622)), Neg(Succ(wy2621)))), new_sr(Neg(Succ(wy2621)), Pos(Zero)), wy5828) 208.72/147.44 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.44 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.44 208.72/147.44 The set Q consists of the following terms: 208.72/147.44 208.72/147.44 new_ms(Pos(x0), Neg(x1)) 208.72/147.44 new_ms(Neg(x0), Pos(x1)) 208.72/147.44 new_ps0(Neg(x0), Neg(x1)) 208.72/147.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.44 new_primMinusNat0(Zero, Zero) 208.72/147.44 new_ms(Neg(x0), Neg(x1)) 208.72/147.44 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.44 new_sr(x0, x1) 208.72/147.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.44 new_ps0(Pos(x0), Neg(x1)) 208.72/147.44 new_ps0(Neg(x0), Pos(x1)) 208.72/147.44 new_primPlusNat0(Succ(x0), Zero) 208.72/147.44 new_ps83(x0, x1, x2) 208.72/147.44 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.44 new_primMulNat1(Succ(x0), Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.44 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.44 new_primMinusNat0(Succ(x0), Zero) 208.72/147.44 new_ps0(Pos(x0), Pos(x1)) 208.72/147.44 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.44 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.44 new_primMulNat1(Zero, Succ(x0)) 208.72/147.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.44 new_ms(Pos(x0), Pos(x1)) 208.72/147.44 new_primMulNat1(Zero, Zero) 208.72/147.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.44 new_primPlusNat0(Zero, Zero) 208.72/147.44 208.72/147.44 We have to consider all minimal (P,Q,R)-chains. 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (6972) UsableRulesProof (EQUIVALENT) 208.72/147.44 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. 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (6973) 208.72/147.44 Obligation: 208.72/147.44 Q DP problem: 208.72/147.44 The TRS P consists of the following rules: 208.72/147.44 208.72/147.44 new_iterate80(wy2621, wy2622, wy5828) -> new_iterate80(wy2621, wy2622, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Pos(Succ(wy2622)), Neg(Succ(wy2621)))), new_sr(Neg(Succ(wy2621)), Pos(Zero)), wy5828)) 208.72/147.44 208.72/147.44 The TRS R consists of the following rules: 208.72/147.44 208.72/147.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.44 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.44 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.44 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.44 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.44 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.44 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.44 208.72/147.44 The set Q consists of the following terms: 208.72/147.44 208.72/147.44 new_ms(Pos(x0), Neg(x1)) 208.72/147.44 new_ms(Neg(x0), Pos(x1)) 208.72/147.44 new_ps0(Neg(x0), Neg(x1)) 208.72/147.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.44 new_primMinusNat0(Zero, Zero) 208.72/147.44 new_ms(Neg(x0), Neg(x1)) 208.72/147.44 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.44 new_sr(x0, x1) 208.72/147.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.44 new_ps0(Pos(x0), Neg(x1)) 208.72/147.44 new_ps0(Neg(x0), Pos(x1)) 208.72/147.44 new_primPlusNat0(Succ(x0), Zero) 208.72/147.44 new_ps83(x0, x1, x2) 208.72/147.44 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.44 new_primMulNat1(Succ(x0), Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.44 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.44 new_primMinusNat0(Succ(x0), Zero) 208.72/147.44 new_ps0(Pos(x0), Pos(x1)) 208.72/147.44 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.44 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.44 new_primMulNat1(Zero, Succ(x0)) 208.72/147.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.44 new_ms(Pos(x0), Pos(x1)) 208.72/147.44 new_primMulNat1(Zero, Zero) 208.72/147.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.44 new_primPlusNat0(Zero, Zero) 208.72/147.44 208.72/147.44 We have to consider all minimal (P,Q,R)-chains. 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (6974) QReductionProof (EQUIVALENT) 208.72/147.44 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.72/147.44 208.72/147.44 new_ps83(x0, x1, x2) 208.72/147.44 208.72/147.44 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (6975) 208.72/147.44 Obligation: 208.72/147.44 Q DP problem: 208.72/147.44 The TRS P consists of the following rules: 208.72/147.44 208.72/147.44 new_iterate80(wy2621, wy2622, wy5828) -> new_iterate80(wy2621, wy2622, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Pos(Succ(wy2622)), Neg(Succ(wy2621)))), new_sr(Neg(Succ(wy2621)), Pos(Zero)), wy5828)) 208.72/147.44 208.72/147.44 The TRS R consists of the following rules: 208.72/147.44 208.72/147.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.44 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.44 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.44 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.44 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.44 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.44 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.44 208.72/147.44 The set Q consists of the following terms: 208.72/147.44 208.72/147.44 new_ms(Pos(x0), Neg(x1)) 208.72/147.44 new_ms(Neg(x0), Pos(x1)) 208.72/147.44 new_ps0(Neg(x0), Neg(x1)) 208.72/147.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.44 new_primMinusNat0(Zero, Zero) 208.72/147.44 new_ms(Neg(x0), Neg(x1)) 208.72/147.44 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.44 new_sr(x0, x1) 208.72/147.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.44 new_ps0(Pos(x0), Neg(x1)) 208.72/147.44 new_ps0(Neg(x0), Pos(x1)) 208.72/147.44 new_primPlusNat0(Succ(x0), Zero) 208.72/147.44 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.44 new_primMulNat1(Succ(x0), Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.44 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.44 new_primMinusNat0(Succ(x0), Zero) 208.72/147.44 new_ps0(Pos(x0), Pos(x1)) 208.72/147.44 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.44 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.44 new_primMulNat1(Zero, Succ(x0)) 208.72/147.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.44 new_ms(Pos(x0), Pos(x1)) 208.72/147.44 new_primMulNat1(Zero, Zero) 208.72/147.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.44 new_primPlusNat0(Zero, Zero) 208.72/147.44 208.72/147.44 We have to consider all minimal (P,Q,R)-chains. 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (6976) TransformationProof (EQUIVALENT) 208.72/147.44 By rewriting [LPAR04] the rule new_iterate80(wy2621, wy2622, wy5828) -> new_iterate80(wy2621, wy2622, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Zero)), new_sr(Pos(Succ(wy2622)), Neg(Succ(wy2621)))), new_sr(Neg(Succ(wy2621)), Pos(Zero)), wy5828)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.72/147.44 208.72/147.44 (new_iterate80(wy2621, wy2622, wy5828) -> new_iterate80(wy2621, wy2622, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Zero)), new_sr(Pos(Succ(wy2622)), Neg(Succ(wy2621)))), new_sr(Neg(Succ(wy2621)), Pos(Zero)), wy5828)),new_iterate80(wy2621, wy2622, wy5828) -> new_iterate80(wy2621, wy2622, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Zero)), new_sr(Pos(Succ(wy2622)), Neg(Succ(wy2621)))), new_sr(Neg(Succ(wy2621)), Pos(Zero)), wy5828))) 208.72/147.44 208.72/147.44 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (6977) 208.72/147.44 Obligation: 208.72/147.44 Q DP problem: 208.72/147.44 The TRS P consists of the following rules: 208.72/147.44 208.72/147.44 new_iterate80(wy2621, wy2622, wy5828) -> new_iterate80(wy2621, wy2622, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Zero)), new_sr(Pos(Succ(wy2622)), Neg(Succ(wy2621)))), new_sr(Neg(Succ(wy2621)), Pos(Zero)), wy5828)) 208.72/147.44 208.72/147.44 The TRS R consists of the following rules: 208.72/147.44 208.72/147.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.44 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.44 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.44 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.44 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.44 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.44 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.44 208.72/147.44 The set Q consists of the following terms: 208.72/147.44 208.72/147.44 new_ms(Pos(x0), Neg(x1)) 208.72/147.44 new_ms(Neg(x0), Pos(x1)) 208.72/147.44 new_ps0(Neg(x0), Neg(x1)) 208.72/147.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.44 new_primMinusNat0(Zero, Zero) 208.72/147.44 new_ms(Neg(x0), Neg(x1)) 208.72/147.44 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.44 new_sr(x0, x1) 208.72/147.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.44 new_ps0(Pos(x0), Neg(x1)) 208.72/147.44 new_ps0(Neg(x0), Pos(x1)) 208.72/147.44 new_primPlusNat0(Succ(x0), Zero) 208.72/147.44 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.44 new_primMulNat1(Succ(x0), Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.44 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.44 new_primMinusNat0(Succ(x0), Zero) 208.72/147.44 new_ps0(Pos(x0), Pos(x1)) 208.72/147.44 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.44 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.44 new_primMulNat1(Zero, Succ(x0)) 208.72/147.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.44 new_ms(Pos(x0), Pos(x1)) 208.72/147.44 new_primMulNat1(Zero, Zero) 208.72/147.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.44 new_primPlusNat0(Zero, Zero) 208.72/147.44 208.72/147.44 We have to consider all minimal (P,Q,R)-chains. 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (6978) TransformationProof (EQUIVALENT) 208.72/147.44 By rewriting [LPAR04] the rule new_iterate80(wy2621, wy2622, wy5828) -> new_iterate80(wy2621, wy2622, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Zero)), new_sr(Pos(Succ(wy2622)), Neg(Succ(wy2621)))), new_sr(Neg(Succ(wy2621)), Pos(Zero)), wy5828)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.72/147.44 208.72/147.44 (new_iterate80(wy2621, wy2622, wy5828) -> new_iterate80(wy2621, wy2622, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy2622)), Neg(Succ(wy2621)))), new_sr(Neg(Succ(wy2621)), Pos(Zero)), wy5828)),new_iterate80(wy2621, wy2622, wy5828) -> new_iterate80(wy2621, wy2622, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy2622)), Neg(Succ(wy2621)))), new_sr(Neg(Succ(wy2621)), Pos(Zero)), wy5828))) 208.72/147.44 208.72/147.44 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (6979) 208.72/147.44 Obligation: 208.72/147.44 Q DP problem: 208.72/147.44 The TRS P consists of the following rules: 208.72/147.44 208.72/147.44 new_iterate80(wy2621, wy2622, wy5828) -> new_iterate80(wy2621, wy2622, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy2622)), Neg(Succ(wy2621)))), new_sr(Neg(Succ(wy2621)), Pos(Zero)), wy5828)) 208.72/147.44 208.72/147.44 The TRS R consists of the following rules: 208.72/147.44 208.72/147.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.44 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.44 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.44 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.44 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.44 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.44 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.44 208.72/147.44 The set Q consists of the following terms: 208.72/147.44 208.72/147.44 new_ms(Pos(x0), Neg(x1)) 208.72/147.44 new_ms(Neg(x0), Pos(x1)) 208.72/147.44 new_ps0(Neg(x0), Neg(x1)) 208.72/147.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.44 new_primMinusNat0(Zero, Zero) 208.72/147.44 new_ms(Neg(x0), Neg(x1)) 208.72/147.44 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.44 new_sr(x0, x1) 208.72/147.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.44 new_ps0(Pos(x0), Neg(x1)) 208.72/147.44 new_ps0(Neg(x0), Pos(x1)) 208.72/147.44 new_primPlusNat0(Succ(x0), Zero) 208.72/147.44 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.44 new_primMulNat1(Succ(x0), Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.44 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.44 new_primMinusNat0(Succ(x0), Zero) 208.72/147.44 new_ps0(Pos(x0), Pos(x1)) 208.72/147.44 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.44 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.44 new_primMulNat1(Zero, Succ(x0)) 208.72/147.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.44 new_ms(Pos(x0), Pos(x1)) 208.72/147.44 new_primMulNat1(Zero, Zero) 208.72/147.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.44 new_primPlusNat0(Zero, Zero) 208.72/147.44 208.72/147.44 We have to consider all minimal (P,Q,R)-chains. 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (6980) UsableRulesProof (EQUIVALENT) 208.72/147.44 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. 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (6981) 208.72/147.44 Obligation: 208.72/147.44 Q DP problem: 208.72/147.44 The TRS P consists of the following rules: 208.72/147.44 208.72/147.44 new_iterate80(wy2621, wy2622, wy5828) -> new_iterate80(wy2621, wy2622, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy2622)), Neg(Succ(wy2621)))), new_sr(Neg(Succ(wy2621)), Pos(Zero)), wy5828)) 208.72/147.44 208.72/147.44 The TRS R consists of the following rules: 208.72/147.44 208.72/147.44 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.44 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.44 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.44 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.44 208.72/147.44 The set Q consists of the following terms: 208.72/147.44 208.72/147.44 new_ms(Pos(x0), Neg(x1)) 208.72/147.44 new_ms(Neg(x0), Pos(x1)) 208.72/147.44 new_ps0(Neg(x0), Neg(x1)) 208.72/147.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.44 new_primMinusNat0(Zero, Zero) 208.72/147.44 new_ms(Neg(x0), Neg(x1)) 208.72/147.44 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.44 new_sr(x0, x1) 208.72/147.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.44 new_ps0(Pos(x0), Neg(x1)) 208.72/147.44 new_ps0(Neg(x0), Pos(x1)) 208.72/147.44 new_primPlusNat0(Succ(x0), Zero) 208.72/147.44 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.44 new_primMulNat1(Succ(x0), Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.44 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.44 new_primMinusNat0(Succ(x0), Zero) 208.72/147.44 new_ps0(Pos(x0), Pos(x1)) 208.72/147.44 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.44 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.44 new_primMulNat1(Zero, Succ(x0)) 208.72/147.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.44 new_ms(Pos(x0), Pos(x1)) 208.72/147.44 new_primMulNat1(Zero, Zero) 208.72/147.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.44 new_primPlusNat0(Zero, Zero) 208.72/147.44 208.72/147.44 We have to consider all minimal (P,Q,R)-chains. 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (6982) TransformationProof (EQUIVALENT) 208.72/147.44 By rewriting [LPAR04] the rule new_iterate80(wy2621, wy2622, wy5828) -> new_iterate80(wy2621, wy2622, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy2622)), Neg(Succ(wy2621)))), new_sr(Neg(Succ(wy2621)), Pos(Zero)), wy5828)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.72/147.44 208.72/147.44 (new_iterate80(wy2621, wy2622, wy5828) -> new_iterate80(wy2621, wy2622, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy2622)), Neg(Succ(wy2621)))), new_sr(Neg(Succ(wy2621)), Pos(Zero)), wy5828)),new_iterate80(wy2621, wy2622, wy5828) -> new_iterate80(wy2621, wy2622, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy2622)), Neg(Succ(wy2621)))), new_sr(Neg(Succ(wy2621)), Pos(Zero)), wy5828))) 208.72/147.44 208.72/147.44 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (6983) 208.72/147.44 Obligation: 208.72/147.44 Q DP problem: 208.72/147.44 The TRS P consists of the following rules: 208.72/147.44 208.72/147.44 new_iterate80(wy2621, wy2622, wy5828) -> new_iterate80(wy2621, wy2622, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy2622)), Neg(Succ(wy2621)))), new_sr(Neg(Succ(wy2621)), Pos(Zero)), wy5828)) 208.72/147.44 208.72/147.44 The TRS R consists of the following rules: 208.72/147.44 208.72/147.44 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.44 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.44 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.44 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.44 208.72/147.44 The set Q consists of the following terms: 208.72/147.44 208.72/147.44 new_ms(Pos(x0), Neg(x1)) 208.72/147.44 new_ms(Neg(x0), Pos(x1)) 208.72/147.44 new_ps0(Neg(x0), Neg(x1)) 208.72/147.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.44 new_primMinusNat0(Zero, Zero) 208.72/147.44 new_ms(Neg(x0), Neg(x1)) 208.72/147.44 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.44 new_sr(x0, x1) 208.72/147.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.44 new_ps0(Pos(x0), Neg(x1)) 208.72/147.44 new_ps0(Neg(x0), Pos(x1)) 208.72/147.44 new_primPlusNat0(Succ(x0), Zero) 208.72/147.44 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.44 new_primMulNat1(Succ(x0), Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.44 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.44 new_primMinusNat0(Succ(x0), Zero) 208.72/147.44 new_ps0(Pos(x0), Pos(x1)) 208.72/147.44 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.44 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.44 new_primMulNat1(Zero, Succ(x0)) 208.72/147.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.44 new_ms(Pos(x0), Pos(x1)) 208.72/147.44 new_primMulNat1(Zero, Zero) 208.72/147.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.44 new_primPlusNat0(Zero, Zero) 208.72/147.44 208.72/147.44 We have to consider all minimal (P,Q,R)-chains. 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (6984) TransformationProof (EQUIVALENT) 208.72/147.44 By rewriting [LPAR04] the rule new_iterate80(wy2621, wy2622, wy5828) -> new_iterate80(wy2621, wy2622, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy2622)), Neg(Succ(wy2621)))), new_sr(Neg(Succ(wy2621)), Pos(Zero)), wy5828)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.72/147.44 208.72/147.44 (new_iterate80(wy2621, wy2622, wy5828) -> new_iterate80(wy2621, wy2622, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy2622)), Neg(Succ(wy2621)))), new_sr(Neg(Succ(wy2621)), Pos(Zero)), wy5828)),new_iterate80(wy2621, wy2622, wy5828) -> new_iterate80(wy2621, wy2622, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy2622)), Neg(Succ(wy2621)))), new_sr(Neg(Succ(wy2621)), Pos(Zero)), wy5828))) 208.72/147.44 208.72/147.44 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (6985) 208.72/147.44 Obligation: 208.72/147.44 Q DP problem: 208.72/147.44 The TRS P consists of the following rules: 208.72/147.44 208.72/147.44 new_iterate80(wy2621, wy2622, wy5828) -> new_iterate80(wy2621, wy2622, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy2622)), Neg(Succ(wy2621)))), new_sr(Neg(Succ(wy2621)), Pos(Zero)), wy5828)) 208.72/147.44 208.72/147.44 The TRS R consists of the following rules: 208.72/147.44 208.72/147.44 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.44 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.44 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.44 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.44 208.72/147.44 The set Q consists of the following terms: 208.72/147.44 208.72/147.44 new_ms(Pos(x0), Neg(x1)) 208.72/147.44 new_ms(Neg(x0), Pos(x1)) 208.72/147.44 new_ps0(Neg(x0), Neg(x1)) 208.72/147.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.44 new_primMinusNat0(Zero, Zero) 208.72/147.44 new_ms(Neg(x0), Neg(x1)) 208.72/147.44 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.44 new_sr(x0, x1) 208.72/147.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.44 new_ps0(Pos(x0), Neg(x1)) 208.72/147.44 new_ps0(Neg(x0), Pos(x1)) 208.72/147.44 new_primPlusNat0(Succ(x0), Zero) 208.72/147.44 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.44 new_primMulNat1(Succ(x0), Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.44 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.44 new_primMinusNat0(Succ(x0), Zero) 208.72/147.44 new_ps0(Pos(x0), Pos(x1)) 208.72/147.44 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.44 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.44 new_primMulNat1(Zero, Succ(x0)) 208.72/147.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.44 new_ms(Pos(x0), Pos(x1)) 208.72/147.44 new_primMulNat1(Zero, Zero) 208.72/147.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.44 new_primPlusNat0(Zero, Zero) 208.72/147.44 208.72/147.44 We have to consider all minimal (P,Q,R)-chains. 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (6986) TransformationProof (EQUIVALENT) 208.72/147.44 By rewriting [LPAR04] the rule new_iterate80(wy2621, wy2622, wy5828) -> new_iterate80(wy2621, wy2622, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy2622)), Neg(Succ(wy2621)))), new_sr(Neg(Succ(wy2621)), Pos(Zero)), wy5828)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.72/147.44 208.72/147.44 (new_iterate80(wy2621, wy2622, wy5828) -> new_iterate80(wy2621, wy2622, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy2622), Succ(wy2621)))), new_sr(Neg(Succ(wy2621)), Pos(Zero)), wy5828)),new_iterate80(wy2621, wy2622, wy5828) -> new_iterate80(wy2621, wy2622, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy2622), Succ(wy2621)))), new_sr(Neg(Succ(wy2621)), Pos(Zero)), wy5828))) 208.72/147.44 208.72/147.44 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (6987) 208.72/147.44 Obligation: 208.72/147.44 Q DP problem: 208.72/147.44 The TRS P consists of the following rules: 208.72/147.44 208.72/147.44 new_iterate80(wy2621, wy2622, wy5828) -> new_iterate80(wy2621, wy2622, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy2622), Succ(wy2621)))), new_sr(Neg(Succ(wy2621)), Pos(Zero)), wy5828)) 208.72/147.44 208.72/147.44 The TRS R consists of the following rules: 208.72/147.44 208.72/147.44 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.44 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.44 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.44 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.44 208.72/147.44 The set Q consists of the following terms: 208.72/147.44 208.72/147.44 new_ms(Pos(x0), Neg(x1)) 208.72/147.44 new_ms(Neg(x0), Pos(x1)) 208.72/147.44 new_ps0(Neg(x0), Neg(x1)) 208.72/147.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.44 new_primMinusNat0(Zero, Zero) 208.72/147.44 new_ms(Neg(x0), Neg(x1)) 208.72/147.44 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.44 new_sr(x0, x1) 208.72/147.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.44 new_ps0(Pos(x0), Neg(x1)) 208.72/147.44 new_ps0(Neg(x0), Pos(x1)) 208.72/147.44 new_primPlusNat0(Succ(x0), Zero) 208.72/147.44 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.44 new_primMulNat1(Succ(x0), Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.44 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.44 new_primMinusNat0(Succ(x0), Zero) 208.72/147.44 new_ps0(Pos(x0), Pos(x1)) 208.72/147.44 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.44 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.44 new_primMulNat1(Zero, Succ(x0)) 208.72/147.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.44 new_ms(Pos(x0), Pos(x1)) 208.72/147.44 new_primMulNat1(Zero, Zero) 208.72/147.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.44 new_primPlusNat0(Zero, Zero) 208.72/147.44 208.72/147.44 We have to consider all minimal (P,Q,R)-chains. 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (6988) UsableRulesProof (EQUIVALENT) 208.72/147.44 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. 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (6989) 208.72/147.44 Obligation: 208.72/147.44 Q DP problem: 208.72/147.44 The TRS P consists of the following rules: 208.72/147.44 208.72/147.44 new_iterate80(wy2621, wy2622, wy5828) -> new_iterate80(wy2621, wy2622, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy2622), Succ(wy2621)))), new_sr(Neg(Succ(wy2621)), Pos(Zero)), wy5828)) 208.72/147.44 208.72/147.44 The TRS R consists of the following rules: 208.72/147.44 208.72/147.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.44 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.44 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.44 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.44 208.72/147.44 The set Q consists of the following terms: 208.72/147.44 208.72/147.44 new_ms(Pos(x0), Neg(x1)) 208.72/147.44 new_ms(Neg(x0), Pos(x1)) 208.72/147.44 new_ps0(Neg(x0), Neg(x1)) 208.72/147.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.44 new_primMinusNat0(Zero, Zero) 208.72/147.44 new_ms(Neg(x0), Neg(x1)) 208.72/147.44 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.44 new_sr(x0, x1) 208.72/147.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.44 new_ps0(Pos(x0), Neg(x1)) 208.72/147.44 new_ps0(Neg(x0), Pos(x1)) 208.72/147.44 new_primPlusNat0(Succ(x0), Zero) 208.72/147.44 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.44 new_primMulNat1(Succ(x0), Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.44 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.44 new_primMinusNat0(Succ(x0), Zero) 208.72/147.44 new_ps0(Pos(x0), Pos(x1)) 208.72/147.44 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.44 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.44 new_primMulNat1(Zero, Succ(x0)) 208.72/147.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.44 new_ms(Pos(x0), Pos(x1)) 208.72/147.44 new_primMulNat1(Zero, Zero) 208.72/147.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.44 new_primPlusNat0(Zero, Zero) 208.72/147.44 208.72/147.44 We have to consider all minimal (P,Q,R)-chains. 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (6990) TransformationProof (EQUIVALENT) 208.72/147.44 By rewriting [LPAR04] the rule new_iterate80(wy2621, wy2622, wy5828) -> new_iterate80(wy2621, wy2622, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy2622), Succ(wy2621)))), new_sr(Neg(Succ(wy2621)), Pos(Zero)), wy5828)) at position [2,0] we obtained the following new rules [LPAR04]: 208.72/147.44 208.72/147.44 (new_iterate80(wy2621, wy2622, wy5828) -> new_iterate80(wy2621, wy2622, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2622), Succ(wy2621)))), new_sr(Neg(Succ(wy2621)), Pos(Zero)), wy5828)),new_iterate80(wy2621, wy2622, wy5828) -> new_iterate80(wy2621, wy2622, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2622), Succ(wy2621)))), new_sr(Neg(Succ(wy2621)), Pos(Zero)), wy5828))) 208.72/147.44 208.72/147.44 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (6991) 208.72/147.44 Obligation: 208.72/147.44 Q DP problem: 208.72/147.44 The TRS P consists of the following rules: 208.72/147.44 208.72/147.44 new_iterate80(wy2621, wy2622, wy5828) -> new_iterate80(wy2621, wy2622, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2622), Succ(wy2621)))), new_sr(Neg(Succ(wy2621)), Pos(Zero)), wy5828)) 208.72/147.44 208.72/147.44 The TRS R consists of the following rules: 208.72/147.44 208.72/147.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.44 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.44 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.44 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.44 208.72/147.44 The set Q consists of the following terms: 208.72/147.44 208.72/147.44 new_ms(Pos(x0), Neg(x1)) 208.72/147.44 new_ms(Neg(x0), Pos(x1)) 208.72/147.44 new_ps0(Neg(x0), Neg(x1)) 208.72/147.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.44 new_primMinusNat0(Zero, Zero) 208.72/147.44 new_ms(Neg(x0), Neg(x1)) 208.72/147.44 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.44 new_sr(x0, x1) 208.72/147.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.44 new_ps0(Pos(x0), Neg(x1)) 208.72/147.44 new_ps0(Neg(x0), Pos(x1)) 208.72/147.44 new_primPlusNat0(Succ(x0), Zero) 208.72/147.44 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.44 new_primMulNat1(Succ(x0), Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.44 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.44 new_primMinusNat0(Succ(x0), Zero) 208.72/147.44 new_ps0(Pos(x0), Pos(x1)) 208.72/147.44 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.44 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.44 new_primMulNat1(Zero, Succ(x0)) 208.72/147.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.44 new_ms(Pos(x0), Pos(x1)) 208.72/147.44 new_primMulNat1(Zero, Zero) 208.72/147.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.44 new_primPlusNat0(Zero, Zero) 208.72/147.44 208.72/147.44 We have to consider all minimal (P,Q,R)-chains. 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (6992) UsableRulesProof (EQUIVALENT) 208.72/147.44 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. 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (6993) 208.72/147.44 Obligation: 208.72/147.44 Q DP problem: 208.72/147.44 The TRS P consists of the following rules: 208.72/147.44 208.72/147.44 new_iterate80(wy2621, wy2622, wy5828) -> new_iterate80(wy2621, wy2622, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2622), Succ(wy2621)))), new_sr(Neg(Succ(wy2621)), Pos(Zero)), wy5828)) 208.72/147.44 208.72/147.44 The TRS R consists of the following rules: 208.72/147.44 208.72/147.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.44 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.44 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.44 208.72/147.44 The set Q consists of the following terms: 208.72/147.44 208.72/147.44 new_ms(Pos(x0), Neg(x1)) 208.72/147.44 new_ms(Neg(x0), Pos(x1)) 208.72/147.44 new_ps0(Neg(x0), Neg(x1)) 208.72/147.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.44 new_primMinusNat0(Zero, Zero) 208.72/147.44 new_ms(Neg(x0), Neg(x1)) 208.72/147.44 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.44 new_sr(x0, x1) 208.72/147.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.44 new_ps0(Pos(x0), Neg(x1)) 208.72/147.44 new_ps0(Neg(x0), Pos(x1)) 208.72/147.44 new_primPlusNat0(Succ(x0), Zero) 208.72/147.44 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.44 new_primMulNat1(Succ(x0), Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.44 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.44 new_primMinusNat0(Succ(x0), Zero) 208.72/147.44 new_ps0(Pos(x0), Pos(x1)) 208.72/147.44 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.44 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.44 new_primMulNat1(Zero, Succ(x0)) 208.72/147.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.44 new_ms(Pos(x0), Pos(x1)) 208.72/147.44 new_primMulNat1(Zero, Zero) 208.72/147.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.44 new_primPlusNat0(Zero, Zero) 208.72/147.44 208.72/147.44 We have to consider all minimal (P,Q,R)-chains. 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (6994) QReductionProof (EQUIVALENT) 208.72/147.44 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.72/147.44 208.72/147.44 new_ms(Pos(x0), Neg(x1)) 208.72/147.44 new_ms(Neg(x0), Pos(x1)) 208.72/147.44 new_ms(Neg(x0), Neg(x1)) 208.72/147.44 new_ms(Pos(x0), Pos(x1)) 208.72/147.44 208.72/147.44 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (6995) 208.72/147.44 Obligation: 208.72/147.44 Q DP problem: 208.72/147.44 The TRS P consists of the following rules: 208.72/147.44 208.72/147.44 new_iterate80(wy2621, wy2622, wy5828) -> new_iterate80(wy2621, wy2622, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2622), Succ(wy2621)))), new_sr(Neg(Succ(wy2621)), Pos(Zero)), wy5828)) 208.72/147.44 208.72/147.44 The TRS R consists of the following rules: 208.72/147.44 208.72/147.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.44 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.44 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.44 208.72/147.44 The set Q consists of the following terms: 208.72/147.44 208.72/147.44 new_ps0(Neg(x0), Neg(x1)) 208.72/147.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.44 new_primMinusNat0(Zero, Zero) 208.72/147.44 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.44 new_sr(x0, x1) 208.72/147.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.44 new_ps0(Pos(x0), Neg(x1)) 208.72/147.44 new_ps0(Neg(x0), Pos(x1)) 208.72/147.44 new_primPlusNat0(Succ(x0), Zero) 208.72/147.44 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.44 new_primMulNat1(Succ(x0), Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.44 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.44 new_primMinusNat0(Succ(x0), Zero) 208.72/147.44 new_ps0(Pos(x0), Pos(x1)) 208.72/147.44 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.44 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.44 new_primMulNat1(Zero, Succ(x0)) 208.72/147.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.44 new_primMulNat1(Zero, Zero) 208.72/147.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.44 new_primPlusNat0(Zero, Zero) 208.72/147.44 208.72/147.44 We have to consider all minimal (P,Q,R)-chains. 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (6996) TransformationProof (EQUIVALENT) 208.72/147.44 By rewriting [LPAR04] the rule new_iterate80(wy2621, wy2622, wy5828) -> new_iterate80(wy2621, wy2622, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2622), Succ(wy2621)))), new_sr(Neg(Succ(wy2621)), Pos(Zero)), wy5828)) at position [2,0,0,1] we obtained the following new rules [LPAR04]: 208.72/147.44 208.72/147.44 (new_iterate80(wy2621, wy2622, wy5828) -> new_iterate80(wy2621, wy2622, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2622, Succ(wy2621)), Succ(wy2621)))), new_sr(Neg(Succ(wy2621)), Pos(Zero)), wy5828)),new_iterate80(wy2621, wy2622, wy5828) -> new_iterate80(wy2621, wy2622, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2622, Succ(wy2621)), Succ(wy2621)))), new_sr(Neg(Succ(wy2621)), Pos(Zero)), wy5828))) 208.72/147.44 208.72/147.44 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (6997) 208.72/147.44 Obligation: 208.72/147.44 Q DP problem: 208.72/147.44 The TRS P consists of the following rules: 208.72/147.44 208.72/147.44 new_iterate80(wy2621, wy2622, wy5828) -> new_iterate80(wy2621, wy2622, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2622, Succ(wy2621)), Succ(wy2621)))), new_sr(Neg(Succ(wy2621)), Pos(Zero)), wy5828)) 208.72/147.44 208.72/147.44 The TRS R consists of the following rules: 208.72/147.44 208.72/147.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.44 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.44 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.44 208.72/147.44 The set Q consists of the following terms: 208.72/147.44 208.72/147.44 new_ps0(Neg(x0), Neg(x1)) 208.72/147.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.44 new_primMinusNat0(Zero, Zero) 208.72/147.44 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.44 new_sr(x0, x1) 208.72/147.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.44 new_ps0(Pos(x0), Neg(x1)) 208.72/147.44 new_ps0(Neg(x0), Pos(x1)) 208.72/147.44 new_primPlusNat0(Succ(x0), Zero) 208.72/147.44 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.44 new_primMulNat1(Succ(x0), Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.44 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.44 new_primMinusNat0(Succ(x0), Zero) 208.72/147.44 new_ps0(Pos(x0), Pos(x1)) 208.72/147.44 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.44 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.44 new_primMulNat1(Zero, Succ(x0)) 208.72/147.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.44 new_primMulNat1(Zero, Zero) 208.72/147.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.44 new_primPlusNat0(Zero, Zero) 208.72/147.44 208.72/147.44 We have to consider all minimal (P,Q,R)-chains. 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (6998) TransformationProof (EQUIVALENT) 208.72/147.44 By rewriting [LPAR04] the rule new_iterate80(wy2621, wy2622, wy5828) -> new_iterate80(wy2621, wy2622, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2622, Succ(wy2621)), Succ(wy2621)))), new_sr(Neg(Succ(wy2621)), Pos(Zero)), wy5828)) at position [2,1] we obtained the following new rules [LPAR04]: 208.72/147.44 208.72/147.44 (new_iterate80(wy2621, wy2622, wy5828) -> new_iterate80(wy2621, wy2622, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2622, Succ(wy2621)), Succ(wy2621)))), new_primMulInt(Neg(Succ(wy2621)), Pos(Zero)), wy5828)),new_iterate80(wy2621, wy2622, wy5828) -> new_iterate80(wy2621, wy2622, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2622, Succ(wy2621)), Succ(wy2621)))), new_primMulInt(Neg(Succ(wy2621)), Pos(Zero)), wy5828))) 208.72/147.44 208.72/147.44 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (6999) 208.72/147.44 Obligation: 208.72/147.44 Q DP problem: 208.72/147.44 The TRS P consists of the following rules: 208.72/147.44 208.72/147.44 new_iterate80(wy2621, wy2622, wy5828) -> new_iterate80(wy2621, wy2622, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2622, Succ(wy2621)), Succ(wy2621)))), new_primMulInt(Neg(Succ(wy2621)), Pos(Zero)), wy5828)) 208.72/147.44 208.72/147.44 The TRS R consists of the following rules: 208.72/147.44 208.72/147.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.44 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.44 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.44 208.72/147.44 The set Q consists of the following terms: 208.72/147.44 208.72/147.44 new_ps0(Neg(x0), Neg(x1)) 208.72/147.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.44 new_primMinusNat0(Zero, Zero) 208.72/147.44 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.44 new_sr(x0, x1) 208.72/147.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.44 new_ps0(Pos(x0), Neg(x1)) 208.72/147.44 new_ps0(Neg(x0), Pos(x1)) 208.72/147.44 new_primPlusNat0(Succ(x0), Zero) 208.72/147.44 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.44 new_primMulNat1(Succ(x0), Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.44 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.44 new_primMinusNat0(Succ(x0), Zero) 208.72/147.44 new_ps0(Pos(x0), Pos(x1)) 208.72/147.44 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.44 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.44 new_primMulNat1(Zero, Succ(x0)) 208.72/147.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.44 new_primMulNat1(Zero, Zero) 208.72/147.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.44 new_primPlusNat0(Zero, Zero) 208.72/147.44 208.72/147.44 We have to consider all minimal (P,Q,R)-chains. 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (7000) TransformationProof (EQUIVALENT) 208.72/147.44 By rewriting [LPAR04] the rule new_iterate80(wy2621, wy2622, wy5828) -> new_iterate80(wy2621, wy2622, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2622, Succ(wy2621)), Succ(wy2621)))), new_primMulInt(Neg(Succ(wy2621)), Pos(Zero)), wy5828)) at position [2,1] we obtained the following new rules [LPAR04]: 208.72/147.44 208.72/147.44 (new_iterate80(wy2621, wy2622, wy5828) -> new_iterate80(wy2621, wy2622, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2622, Succ(wy2621)), Succ(wy2621)))), Neg(new_primMulNat1(Succ(wy2621), Zero)), wy5828)),new_iterate80(wy2621, wy2622, wy5828) -> new_iterate80(wy2621, wy2622, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2622, Succ(wy2621)), Succ(wy2621)))), Neg(new_primMulNat1(Succ(wy2621), Zero)), wy5828))) 208.72/147.44 208.72/147.44 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (7001) 208.72/147.44 Obligation: 208.72/147.44 Q DP problem: 208.72/147.44 The TRS P consists of the following rules: 208.72/147.44 208.72/147.44 new_iterate80(wy2621, wy2622, wy5828) -> new_iterate80(wy2621, wy2622, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2622, Succ(wy2621)), Succ(wy2621)))), Neg(new_primMulNat1(Succ(wy2621), Zero)), wy5828)) 208.72/147.44 208.72/147.44 The TRS R consists of the following rules: 208.72/147.44 208.72/147.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.44 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.44 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.44 208.72/147.44 The set Q consists of the following terms: 208.72/147.44 208.72/147.44 new_ps0(Neg(x0), Neg(x1)) 208.72/147.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.44 new_primMinusNat0(Zero, Zero) 208.72/147.44 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.44 new_sr(x0, x1) 208.72/147.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.44 new_ps0(Pos(x0), Neg(x1)) 208.72/147.44 new_ps0(Neg(x0), Pos(x1)) 208.72/147.44 new_primPlusNat0(Succ(x0), Zero) 208.72/147.44 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.44 new_primMulNat1(Succ(x0), Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.44 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.44 new_primMinusNat0(Succ(x0), Zero) 208.72/147.44 new_ps0(Pos(x0), Pos(x1)) 208.72/147.44 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.44 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.44 new_primMulNat1(Zero, Succ(x0)) 208.72/147.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.44 new_primMulNat1(Zero, Zero) 208.72/147.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.44 new_primPlusNat0(Zero, Zero) 208.72/147.44 208.72/147.44 We have to consider all minimal (P,Q,R)-chains. 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (7002) TransformationProof (EQUIVALENT) 208.72/147.44 By rewriting [LPAR04] the rule new_iterate80(wy2621, wy2622, wy5828) -> new_iterate80(wy2621, wy2622, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2622, Succ(wy2621)), Succ(wy2621)))), Neg(new_primMulNat1(Succ(wy2621), Zero)), wy5828)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.72/147.44 208.72/147.44 (new_iterate80(wy2621, wy2622, wy5828) -> new_iterate80(wy2621, wy2622, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2622, Succ(wy2621)), Succ(wy2621)))), Neg(Zero), wy5828)),new_iterate80(wy2621, wy2622, wy5828) -> new_iterate80(wy2621, wy2622, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2622, Succ(wy2621)), Succ(wy2621)))), Neg(Zero), wy5828))) 208.72/147.44 208.72/147.44 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (7003) 208.72/147.44 Obligation: 208.72/147.44 Q DP problem: 208.72/147.44 The TRS P consists of the following rules: 208.72/147.44 208.72/147.44 new_iterate80(wy2621, wy2622, wy5828) -> new_iterate80(wy2621, wy2622, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2622, Succ(wy2621)), Succ(wy2621)))), Neg(Zero), wy5828)) 208.72/147.44 208.72/147.44 The TRS R consists of the following rules: 208.72/147.44 208.72/147.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.44 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.44 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.44 208.72/147.44 The set Q consists of the following terms: 208.72/147.44 208.72/147.44 new_ps0(Neg(x0), Neg(x1)) 208.72/147.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.44 new_primMinusNat0(Zero, Zero) 208.72/147.44 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.44 new_sr(x0, x1) 208.72/147.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.44 new_ps0(Pos(x0), Neg(x1)) 208.72/147.44 new_ps0(Neg(x0), Pos(x1)) 208.72/147.44 new_primPlusNat0(Succ(x0), Zero) 208.72/147.44 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.44 new_primMulNat1(Succ(x0), Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.44 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.44 new_primMinusNat0(Succ(x0), Zero) 208.72/147.44 new_ps0(Pos(x0), Pos(x1)) 208.72/147.44 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.44 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.44 new_primMulNat1(Zero, Succ(x0)) 208.72/147.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.44 new_primMulNat1(Zero, Zero) 208.72/147.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.44 new_primPlusNat0(Zero, Zero) 208.72/147.44 208.72/147.44 We have to consider all minimal (P,Q,R)-chains. 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (7004) MNOCProof (EQUIVALENT) 208.72/147.44 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (7005) 208.72/147.44 Obligation: 208.72/147.44 Q DP problem: 208.72/147.44 The TRS P consists of the following rules: 208.72/147.44 208.72/147.44 new_iterate80(wy2621, wy2622, wy5828) -> new_iterate80(wy2621, wy2622, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2622, Succ(wy2621)), Succ(wy2621)))), Neg(Zero), wy5828)) 208.72/147.44 208.72/147.44 The TRS R consists of the following rules: 208.72/147.44 208.72/147.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.44 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.44 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.44 208.72/147.44 Q is empty. 208.72/147.44 We have to consider all (P,Q,R)-chains. 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (7006) NonTerminationLoopProof (COMPLETE) 208.72/147.44 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.72/147.44 Found a loop by semiunifying a rule from P directly. 208.72/147.44 208.72/147.44 s = new_iterate80(wy2621, wy2622, wy5828) evaluates to t =new_iterate80(wy2621, wy2622, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2622, Succ(wy2621)), Succ(wy2621)))), Neg(Zero), wy5828)) 208.72/147.44 208.72/147.44 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.72/147.44 * Matcher: [wy5828 / new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2622, Succ(wy2621)), Succ(wy2621)))), Neg(Zero), wy5828)] 208.72/147.44 * Semiunifier: [ ] 208.72/147.44 208.72/147.44 -------------------------------------------------------------------------------- 208.72/147.44 Rewriting sequence 208.72/147.44 208.72/147.44 The DP semiunifies directly so there is only one rewrite step from new_iterate80(wy2621, wy2622, wy5828) to new_iterate80(wy2621, wy2622, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2622, Succ(wy2621)), Succ(wy2621)))), Neg(Zero), wy5828)). 208.72/147.44 208.72/147.44 208.72/147.44 208.72/147.44 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (7007) 208.72/147.44 NO 208.72/147.44 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (7008) 208.72/147.44 Obligation: 208.72/147.44 Q DP problem: 208.72/147.44 The TRS P consists of the following rules: 208.72/147.44 208.72/147.44 new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_ps165(wy4100, wy3100, wy2576)) 208.72/147.44 208.72/147.44 The TRS R consists of the following rules: 208.72/147.44 208.72/147.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_ps165(wy4100, wy3100, wy2576) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy2576) 208.72/147.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.44 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.44 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.44 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.44 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.44 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.44 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.44 208.72/147.44 The set Q consists of the following terms: 208.72/147.44 208.72/147.44 new_ms(Pos(x0), Neg(x1)) 208.72/147.44 new_ms(Neg(x0), Pos(x1)) 208.72/147.44 new_ps0(Neg(x0), Neg(x1)) 208.72/147.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.44 new_primMinusNat0(Zero, Zero) 208.72/147.44 new_ms(Neg(x0), Neg(x1)) 208.72/147.44 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.44 new_sr(x0, x1) 208.72/147.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.44 new_ps165(x0, x1, x2) 208.72/147.44 new_ps0(Pos(x0), Neg(x1)) 208.72/147.44 new_ps0(Neg(x0), Pos(x1)) 208.72/147.44 new_primPlusNat0(Succ(x0), Zero) 208.72/147.44 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.44 new_primMulNat1(Succ(x0), Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.44 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.44 new_primMinusNat0(Succ(x0), Zero) 208.72/147.44 new_ps0(Pos(x0), Pos(x1)) 208.72/147.44 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.44 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.44 new_primMulNat1(Zero, Succ(x0)) 208.72/147.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.44 new_ms(Pos(x0), Pos(x1)) 208.72/147.44 new_primMulNat1(Zero, Zero) 208.72/147.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.44 new_primPlusNat0(Zero, Zero) 208.72/147.44 208.72/147.44 We have to consider all minimal (P,Q,R)-chains. 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (7009) TransformationProof (EQUIVALENT) 208.72/147.44 By rewriting [LPAR04] the rule new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_ps165(wy4100, wy3100, wy2576)) at position [2] we obtained the following new rules [LPAR04]: 208.72/147.44 208.72/147.44 (new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy2576)),new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy2576))) 208.72/147.44 208.72/147.44 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (7010) 208.72/147.44 Obligation: 208.72/147.44 Q DP problem: 208.72/147.44 The TRS P consists of the following rules: 208.72/147.44 208.72/147.44 new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy2576)) 208.72/147.44 208.72/147.44 The TRS R consists of the following rules: 208.72/147.44 208.72/147.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_ps165(wy4100, wy3100, wy2576) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy2576) 208.72/147.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.44 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.44 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.44 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.44 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.44 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.44 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.44 208.72/147.44 The set Q consists of the following terms: 208.72/147.44 208.72/147.44 new_ms(Pos(x0), Neg(x1)) 208.72/147.44 new_ms(Neg(x0), Pos(x1)) 208.72/147.44 new_ps0(Neg(x0), Neg(x1)) 208.72/147.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.44 new_primMinusNat0(Zero, Zero) 208.72/147.44 new_ms(Neg(x0), Neg(x1)) 208.72/147.44 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.44 new_sr(x0, x1) 208.72/147.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.44 new_ps165(x0, x1, x2) 208.72/147.44 new_ps0(Pos(x0), Neg(x1)) 208.72/147.44 new_ps0(Neg(x0), Pos(x1)) 208.72/147.44 new_primPlusNat0(Succ(x0), Zero) 208.72/147.44 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.44 new_primMulNat1(Succ(x0), Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.44 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.44 new_primMinusNat0(Succ(x0), Zero) 208.72/147.44 new_ps0(Pos(x0), Pos(x1)) 208.72/147.44 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.44 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.44 new_primMulNat1(Zero, Succ(x0)) 208.72/147.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.44 new_ms(Pos(x0), Pos(x1)) 208.72/147.44 new_primMulNat1(Zero, Zero) 208.72/147.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.44 new_primPlusNat0(Zero, Zero) 208.72/147.44 208.72/147.44 We have to consider all minimal (P,Q,R)-chains. 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (7011) UsableRulesProof (EQUIVALENT) 208.72/147.44 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. 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (7012) 208.72/147.44 Obligation: 208.72/147.44 Q DP problem: 208.72/147.44 The TRS P consists of the following rules: 208.72/147.44 208.72/147.44 new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy2576)) 208.72/147.44 208.72/147.44 The TRS R consists of the following rules: 208.72/147.44 208.72/147.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.44 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.44 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.44 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.44 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.44 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.44 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.44 208.72/147.44 The set Q consists of the following terms: 208.72/147.44 208.72/147.44 new_ms(Pos(x0), Neg(x1)) 208.72/147.44 new_ms(Neg(x0), Pos(x1)) 208.72/147.44 new_ps0(Neg(x0), Neg(x1)) 208.72/147.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.44 new_primMinusNat0(Zero, Zero) 208.72/147.44 new_ms(Neg(x0), Neg(x1)) 208.72/147.44 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.44 new_sr(x0, x1) 208.72/147.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.44 new_ps165(x0, x1, x2) 208.72/147.44 new_ps0(Pos(x0), Neg(x1)) 208.72/147.44 new_ps0(Neg(x0), Pos(x1)) 208.72/147.44 new_primPlusNat0(Succ(x0), Zero) 208.72/147.44 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.44 new_primMulNat1(Succ(x0), Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.44 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.44 new_primMinusNat0(Succ(x0), Zero) 208.72/147.44 new_ps0(Pos(x0), Pos(x1)) 208.72/147.44 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.44 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.44 new_primMulNat1(Zero, Succ(x0)) 208.72/147.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.44 new_ms(Pos(x0), Pos(x1)) 208.72/147.44 new_primMulNat1(Zero, Zero) 208.72/147.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.44 new_primPlusNat0(Zero, Zero) 208.72/147.44 208.72/147.44 We have to consider all minimal (P,Q,R)-chains. 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (7013) QReductionProof (EQUIVALENT) 208.72/147.44 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.72/147.44 208.72/147.44 new_ps165(x0, x1, x2) 208.72/147.44 208.72/147.44 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (7014) 208.72/147.44 Obligation: 208.72/147.44 Q DP problem: 208.72/147.44 The TRS P consists of the following rules: 208.72/147.44 208.72/147.44 new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy2576)) 208.72/147.44 208.72/147.44 The TRS R consists of the following rules: 208.72/147.44 208.72/147.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.44 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.44 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.44 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.44 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.44 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.44 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.44 208.72/147.44 The set Q consists of the following terms: 208.72/147.44 208.72/147.44 new_ms(Pos(x0), Neg(x1)) 208.72/147.44 new_ms(Neg(x0), Pos(x1)) 208.72/147.44 new_ps0(Neg(x0), Neg(x1)) 208.72/147.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.44 new_primMinusNat0(Zero, Zero) 208.72/147.44 new_ms(Neg(x0), Neg(x1)) 208.72/147.44 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.44 new_sr(x0, x1) 208.72/147.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.44 new_ps0(Pos(x0), Neg(x1)) 208.72/147.44 new_ps0(Neg(x0), Pos(x1)) 208.72/147.44 new_primPlusNat0(Succ(x0), Zero) 208.72/147.44 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.44 new_primMulNat1(Succ(x0), Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.44 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.44 new_primMinusNat0(Succ(x0), Zero) 208.72/147.44 new_ps0(Pos(x0), Pos(x1)) 208.72/147.44 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.44 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.44 new_primMulNat1(Zero, Succ(x0)) 208.72/147.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.44 new_ms(Pos(x0), Pos(x1)) 208.72/147.44 new_primMulNat1(Zero, Zero) 208.72/147.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.44 new_primPlusNat0(Zero, Zero) 208.72/147.44 208.72/147.44 We have to consider all minimal (P,Q,R)-chains. 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (7015) TransformationProof (EQUIVALENT) 208.72/147.44 By rewriting [LPAR04] the rule new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy2576)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.72/147.44 208.72/147.44 (new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy2576)),new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy2576))) 208.72/147.44 208.72/147.44 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (7016) 208.72/147.44 Obligation: 208.72/147.44 Q DP problem: 208.72/147.44 The TRS P consists of the following rules: 208.72/147.44 208.72/147.44 new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy2576)) 208.72/147.44 208.72/147.44 The TRS R consists of the following rules: 208.72/147.44 208.72/147.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.44 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.44 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.44 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.44 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.44 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.44 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.44 208.72/147.44 The set Q consists of the following terms: 208.72/147.44 208.72/147.44 new_ms(Pos(x0), Neg(x1)) 208.72/147.44 new_ms(Neg(x0), Pos(x1)) 208.72/147.44 new_ps0(Neg(x0), Neg(x1)) 208.72/147.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.44 new_primMinusNat0(Zero, Zero) 208.72/147.44 new_ms(Neg(x0), Neg(x1)) 208.72/147.44 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.44 new_sr(x0, x1) 208.72/147.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.44 new_ps0(Pos(x0), Neg(x1)) 208.72/147.44 new_ps0(Neg(x0), Pos(x1)) 208.72/147.44 new_primPlusNat0(Succ(x0), Zero) 208.72/147.44 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.44 new_primMulNat1(Succ(x0), Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.44 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.44 new_primMinusNat0(Succ(x0), Zero) 208.72/147.44 new_ps0(Pos(x0), Pos(x1)) 208.72/147.44 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.44 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.44 new_primMulNat1(Zero, Succ(x0)) 208.72/147.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.44 new_ms(Pos(x0), Pos(x1)) 208.72/147.44 new_primMulNat1(Zero, Zero) 208.72/147.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.44 new_primPlusNat0(Zero, Zero) 208.72/147.44 208.72/147.44 We have to consider all minimal (P,Q,R)-chains. 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (7017) TransformationProof (EQUIVALENT) 208.72/147.44 By rewriting [LPAR04] the rule new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy2576)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.72/147.44 208.72/147.44 (new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy2576)),new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy2576))) 208.72/147.44 208.72/147.44 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (7018) 208.72/147.44 Obligation: 208.72/147.44 Q DP problem: 208.72/147.44 The TRS P consists of the following rules: 208.72/147.44 208.72/147.44 new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy2576)) 208.72/147.44 208.72/147.44 The TRS R consists of the following rules: 208.72/147.44 208.72/147.44 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.44 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.44 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.44 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.44 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.44 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.44 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.44 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.44 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.44 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.44 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.44 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.44 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.44 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.44 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.44 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.44 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.44 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.44 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.44 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.44 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.44 208.72/147.44 The set Q consists of the following terms: 208.72/147.44 208.72/147.44 new_ms(Pos(x0), Neg(x1)) 208.72/147.44 new_ms(Neg(x0), Pos(x1)) 208.72/147.44 new_ps0(Neg(x0), Neg(x1)) 208.72/147.44 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.44 new_primMinusNat0(Zero, Zero) 208.72/147.44 new_ms(Neg(x0), Neg(x1)) 208.72/147.44 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.44 new_sr(x0, x1) 208.72/147.44 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.44 new_ps0(Pos(x0), Neg(x1)) 208.72/147.44 new_ps0(Neg(x0), Pos(x1)) 208.72/147.44 new_primPlusNat0(Succ(x0), Zero) 208.72/147.44 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.44 new_primMulNat1(Succ(x0), Zero) 208.72/147.44 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.44 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.44 new_primMinusNat0(Succ(x0), Zero) 208.72/147.44 new_ps0(Pos(x0), Pos(x1)) 208.72/147.44 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.44 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.44 new_primMulNat1(Zero, Succ(x0)) 208.72/147.44 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.44 new_ms(Pos(x0), Pos(x1)) 208.72/147.44 new_primMulNat1(Zero, Zero) 208.72/147.44 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.44 new_primPlusNat0(Zero, Zero) 208.72/147.44 208.72/147.44 We have to consider all minimal (P,Q,R)-chains. 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (7019) UsableRulesProof (EQUIVALENT) 208.72/147.44 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. 208.72/147.44 ---------------------------------------- 208.72/147.44 208.72/147.44 (7020) 208.72/147.44 Obligation: 208.72/147.44 Q DP problem: 208.72/147.44 The TRS P consists of the following rules: 208.72/147.44 208.72/147.44 new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy2576)) 208.72/147.45 208.72/147.45 The TRS R consists of the following rules: 208.72/147.45 208.72/147.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.45 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.45 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.45 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.45 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.45 208.72/147.45 The set Q consists of the following terms: 208.72/147.45 208.72/147.45 new_ms(Pos(x0), Neg(x1)) 208.72/147.45 new_ms(Neg(x0), Pos(x1)) 208.72/147.45 new_ps0(Neg(x0), Neg(x1)) 208.72/147.45 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.45 new_primMinusNat0(Zero, Zero) 208.72/147.45 new_ms(Neg(x0), Neg(x1)) 208.72/147.45 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.45 new_sr(x0, x1) 208.72/147.45 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.45 new_ps0(Pos(x0), Neg(x1)) 208.72/147.45 new_ps0(Neg(x0), Pos(x1)) 208.72/147.45 new_primPlusNat0(Succ(x0), Zero) 208.72/147.45 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.45 new_primMulNat1(Succ(x0), Zero) 208.72/147.45 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.45 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.45 new_primMinusNat0(Succ(x0), Zero) 208.72/147.45 new_ps0(Pos(x0), Pos(x1)) 208.72/147.45 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.45 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.45 new_primMulNat1(Zero, Succ(x0)) 208.72/147.45 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.45 new_ms(Pos(x0), Pos(x1)) 208.72/147.45 new_primMulNat1(Zero, Zero) 208.72/147.45 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.45 new_primPlusNat0(Zero, Zero) 208.72/147.45 208.72/147.45 We have to consider all minimal (P,Q,R)-chains. 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7021) TransformationProof (EQUIVALENT) 208.72/147.45 By rewriting [LPAR04] the rule new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy2576)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.72/147.45 208.72/147.45 (new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy2576)),new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy2576))) 208.72/147.45 208.72/147.45 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7022) 208.72/147.45 Obligation: 208.72/147.45 Q DP problem: 208.72/147.45 The TRS P consists of the following rules: 208.72/147.45 208.72/147.45 new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy2576)) 208.72/147.45 208.72/147.45 The TRS R consists of the following rules: 208.72/147.45 208.72/147.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.45 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.45 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.45 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.45 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.45 208.72/147.45 The set Q consists of the following terms: 208.72/147.45 208.72/147.45 new_ms(Pos(x0), Neg(x1)) 208.72/147.45 new_ms(Neg(x0), Pos(x1)) 208.72/147.45 new_ps0(Neg(x0), Neg(x1)) 208.72/147.45 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.45 new_primMinusNat0(Zero, Zero) 208.72/147.45 new_ms(Neg(x0), Neg(x1)) 208.72/147.45 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.45 new_sr(x0, x1) 208.72/147.45 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.45 new_ps0(Pos(x0), Neg(x1)) 208.72/147.45 new_ps0(Neg(x0), Pos(x1)) 208.72/147.45 new_primPlusNat0(Succ(x0), Zero) 208.72/147.45 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.45 new_primMulNat1(Succ(x0), Zero) 208.72/147.45 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.45 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.45 new_primMinusNat0(Succ(x0), Zero) 208.72/147.45 new_ps0(Pos(x0), Pos(x1)) 208.72/147.45 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.45 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.45 new_primMulNat1(Zero, Succ(x0)) 208.72/147.45 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.45 new_ms(Pos(x0), Pos(x1)) 208.72/147.45 new_primMulNat1(Zero, Zero) 208.72/147.45 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.45 new_primPlusNat0(Zero, Zero) 208.72/147.45 208.72/147.45 We have to consider all minimal (P,Q,R)-chains. 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7023) TransformationProof (EQUIVALENT) 208.72/147.45 By rewriting [LPAR04] the rule new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy2576)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.72/147.45 208.72/147.45 (new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy2576)),new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy2576))) 208.72/147.45 208.72/147.45 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7024) 208.72/147.45 Obligation: 208.72/147.45 Q DP problem: 208.72/147.45 The TRS P consists of the following rules: 208.72/147.45 208.72/147.45 new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy2576)) 208.72/147.45 208.72/147.45 The TRS R consists of the following rules: 208.72/147.45 208.72/147.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.45 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.45 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.45 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.45 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.45 208.72/147.45 The set Q consists of the following terms: 208.72/147.45 208.72/147.45 new_ms(Pos(x0), Neg(x1)) 208.72/147.45 new_ms(Neg(x0), Pos(x1)) 208.72/147.45 new_ps0(Neg(x0), Neg(x1)) 208.72/147.45 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.45 new_primMinusNat0(Zero, Zero) 208.72/147.45 new_ms(Neg(x0), Neg(x1)) 208.72/147.45 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.45 new_sr(x0, x1) 208.72/147.45 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.45 new_ps0(Pos(x0), Neg(x1)) 208.72/147.45 new_ps0(Neg(x0), Pos(x1)) 208.72/147.45 new_primPlusNat0(Succ(x0), Zero) 208.72/147.45 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.45 new_primMulNat1(Succ(x0), Zero) 208.72/147.45 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.45 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.45 new_primMinusNat0(Succ(x0), Zero) 208.72/147.45 new_ps0(Pos(x0), Pos(x1)) 208.72/147.45 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.45 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.45 new_primMulNat1(Zero, Succ(x0)) 208.72/147.45 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.45 new_ms(Pos(x0), Pos(x1)) 208.72/147.45 new_primMulNat1(Zero, Zero) 208.72/147.45 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.45 new_primPlusNat0(Zero, Zero) 208.72/147.45 208.72/147.45 We have to consider all minimal (P,Q,R)-chains. 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7025) TransformationProof (EQUIVALENT) 208.72/147.45 By rewriting [LPAR04] the rule new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy2576)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.72/147.45 208.72/147.45 (new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy2576)),new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy2576))) 208.72/147.45 208.72/147.45 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7026) 208.72/147.45 Obligation: 208.72/147.45 Q DP problem: 208.72/147.45 The TRS P consists of the following rules: 208.72/147.45 208.72/147.45 new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy2576)) 208.72/147.45 208.72/147.45 The TRS R consists of the following rules: 208.72/147.45 208.72/147.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.45 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.45 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.45 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.45 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.45 208.72/147.45 The set Q consists of the following terms: 208.72/147.45 208.72/147.45 new_ms(Pos(x0), Neg(x1)) 208.72/147.45 new_ms(Neg(x0), Pos(x1)) 208.72/147.45 new_ps0(Neg(x0), Neg(x1)) 208.72/147.45 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.45 new_primMinusNat0(Zero, Zero) 208.72/147.45 new_ms(Neg(x0), Neg(x1)) 208.72/147.45 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.45 new_sr(x0, x1) 208.72/147.45 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.45 new_ps0(Pos(x0), Neg(x1)) 208.72/147.45 new_ps0(Neg(x0), Pos(x1)) 208.72/147.45 new_primPlusNat0(Succ(x0), Zero) 208.72/147.45 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.45 new_primMulNat1(Succ(x0), Zero) 208.72/147.45 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.45 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.45 new_primMinusNat0(Succ(x0), Zero) 208.72/147.45 new_ps0(Pos(x0), Pos(x1)) 208.72/147.45 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.45 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.45 new_primMulNat1(Zero, Succ(x0)) 208.72/147.45 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.45 new_ms(Pos(x0), Pos(x1)) 208.72/147.45 new_primMulNat1(Zero, Zero) 208.72/147.45 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.45 new_primPlusNat0(Zero, Zero) 208.72/147.45 208.72/147.45 We have to consider all minimal (P,Q,R)-chains. 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7027) UsableRulesProof (EQUIVALENT) 208.72/147.45 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7028) 208.72/147.45 Obligation: 208.72/147.45 Q DP problem: 208.72/147.45 The TRS P consists of the following rules: 208.72/147.45 208.72/147.45 new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy2576)) 208.72/147.45 208.72/147.45 The TRS R consists of the following rules: 208.72/147.45 208.72/147.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.45 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.45 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.45 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.45 208.72/147.45 The set Q consists of the following terms: 208.72/147.45 208.72/147.45 new_ms(Pos(x0), Neg(x1)) 208.72/147.45 new_ms(Neg(x0), Pos(x1)) 208.72/147.45 new_ps0(Neg(x0), Neg(x1)) 208.72/147.45 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.45 new_primMinusNat0(Zero, Zero) 208.72/147.45 new_ms(Neg(x0), Neg(x1)) 208.72/147.45 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.45 new_sr(x0, x1) 208.72/147.45 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.45 new_ps0(Pos(x0), Neg(x1)) 208.72/147.45 new_ps0(Neg(x0), Pos(x1)) 208.72/147.45 new_primPlusNat0(Succ(x0), Zero) 208.72/147.45 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.45 new_primMulNat1(Succ(x0), Zero) 208.72/147.45 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.45 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.45 new_primMinusNat0(Succ(x0), Zero) 208.72/147.45 new_ps0(Pos(x0), Pos(x1)) 208.72/147.45 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.45 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.45 new_primMulNat1(Zero, Succ(x0)) 208.72/147.45 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.45 new_ms(Pos(x0), Pos(x1)) 208.72/147.45 new_primMulNat1(Zero, Zero) 208.72/147.45 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.45 new_primPlusNat0(Zero, Zero) 208.72/147.45 208.72/147.45 We have to consider all minimal (P,Q,R)-chains. 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7029) TransformationProof (EQUIVALENT) 208.72/147.45 By rewriting [LPAR04] the rule new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy2576)) at position [2,0] we obtained the following new rules [LPAR04]: 208.72/147.45 208.72/147.45 (new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy2576)),new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy2576))) 208.72/147.45 208.72/147.45 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7030) 208.72/147.45 Obligation: 208.72/147.45 Q DP problem: 208.72/147.45 The TRS P consists of the following rules: 208.72/147.45 208.72/147.45 new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy2576)) 208.72/147.45 208.72/147.45 The TRS R consists of the following rules: 208.72/147.45 208.72/147.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.45 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.45 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.45 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.45 208.72/147.45 The set Q consists of the following terms: 208.72/147.45 208.72/147.45 new_ms(Pos(x0), Neg(x1)) 208.72/147.45 new_ms(Neg(x0), Pos(x1)) 208.72/147.45 new_ps0(Neg(x0), Neg(x1)) 208.72/147.45 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.45 new_primMinusNat0(Zero, Zero) 208.72/147.45 new_ms(Neg(x0), Neg(x1)) 208.72/147.45 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.45 new_sr(x0, x1) 208.72/147.45 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.45 new_ps0(Pos(x0), Neg(x1)) 208.72/147.45 new_ps0(Neg(x0), Pos(x1)) 208.72/147.45 new_primPlusNat0(Succ(x0), Zero) 208.72/147.45 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.45 new_primMulNat1(Succ(x0), Zero) 208.72/147.45 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.45 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.45 new_primMinusNat0(Succ(x0), Zero) 208.72/147.45 new_ps0(Pos(x0), Pos(x1)) 208.72/147.45 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.45 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.45 new_primMulNat1(Zero, Succ(x0)) 208.72/147.45 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.45 new_ms(Pos(x0), Pos(x1)) 208.72/147.45 new_primMulNat1(Zero, Zero) 208.72/147.45 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.45 new_primPlusNat0(Zero, Zero) 208.72/147.45 208.72/147.45 We have to consider all minimal (P,Q,R)-chains. 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7031) UsableRulesProof (EQUIVALENT) 208.72/147.45 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7032) 208.72/147.45 Obligation: 208.72/147.45 Q DP problem: 208.72/147.45 The TRS P consists of the following rules: 208.72/147.45 208.72/147.45 new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy2576)) 208.72/147.45 208.72/147.45 The TRS R consists of the following rules: 208.72/147.45 208.72/147.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.45 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.45 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.45 208.72/147.45 The set Q consists of the following terms: 208.72/147.45 208.72/147.45 new_ms(Pos(x0), Neg(x1)) 208.72/147.45 new_ms(Neg(x0), Pos(x1)) 208.72/147.45 new_ps0(Neg(x0), Neg(x1)) 208.72/147.45 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.45 new_primMinusNat0(Zero, Zero) 208.72/147.45 new_ms(Neg(x0), Neg(x1)) 208.72/147.45 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.45 new_sr(x0, x1) 208.72/147.45 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.45 new_ps0(Pos(x0), Neg(x1)) 208.72/147.45 new_ps0(Neg(x0), Pos(x1)) 208.72/147.45 new_primPlusNat0(Succ(x0), Zero) 208.72/147.45 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.45 new_primMulNat1(Succ(x0), Zero) 208.72/147.45 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.45 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.45 new_primMinusNat0(Succ(x0), Zero) 208.72/147.45 new_ps0(Pos(x0), Pos(x1)) 208.72/147.45 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.45 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.45 new_primMulNat1(Zero, Succ(x0)) 208.72/147.45 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.45 new_ms(Pos(x0), Pos(x1)) 208.72/147.45 new_primMulNat1(Zero, Zero) 208.72/147.45 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.45 new_primPlusNat0(Zero, Zero) 208.72/147.45 208.72/147.45 We have to consider all minimal (P,Q,R)-chains. 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7033) QReductionProof (EQUIVALENT) 208.72/147.45 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.72/147.45 208.72/147.45 new_ms(Pos(x0), Neg(x1)) 208.72/147.45 new_ms(Neg(x0), Pos(x1)) 208.72/147.45 new_ms(Neg(x0), Neg(x1)) 208.72/147.45 new_ms(Pos(x0), Pos(x1)) 208.72/147.45 208.72/147.45 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7034) 208.72/147.45 Obligation: 208.72/147.45 Q DP problem: 208.72/147.45 The TRS P consists of the following rules: 208.72/147.45 208.72/147.45 new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy2576)) 208.72/147.45 208.72/147.45 The TRS R consists of the following rules: 208.72/147.45 208.72/147.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.45 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.45 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.45 208.72/147.45 The set Q consists of the following terms: 208.72/147.45 208.72/147.45 new_ps0(Neg(x0), Neg(x1)) 208.72/147.45 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.45 new_primMinusNat0(Zero, Zero) 208.72/147.45 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.45 new_sr(x0, x1) 208.72/147.45 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.45 new_ps0(Pos(x0), Neg(x1)) 208.72/147.45 new_ps0(Neg(x0), Pos(x1)) 208.72/147.45 new_primPlusNat0(Succ(x0), Zero) 208.72/147.45 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.45 new_primMulNat1(Succ(x0), Zero) 208.72/147.45 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.45 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.45 new_primMinusNat0(Succ(x0), Zero) 208.72/147.45 new_ps0(Pos(x0), Pos(x1)) 208.72/147.45 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.45 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.45 new_primMulNat1(Zero, Succ(x0)) 208.72/147.45 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.45 new_primMulNat1(Zero, Zero) 208.72/147.45 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.45 new_primPlusNat0(Zero, Zero) 208.72/147.45 208.72/147.45 We have to consider all minimal (P,Q,R)-chains. 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7035) TransformationProof (EQUIVALENT) 208.72/147.45 By rewriting [LPAR04] the rule new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy2576)) at position [2,0,0,1] we obtained the following new rules [LPAR04]: 208.72/147.45 208.72/147.45 (new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy2576)),new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy2576))) 208.72/147.45 208.72/147.45 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7036) 208.72/147.45 Obligation: 208.72/147.45 Q DP problem: 208.72/147.45 The TRS P consists of the following rules: 208.72/147.45 208.72/147.45 new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy2576)) 208.72/147.45 208.72/147.45 The TRS R consists of the following rules: 208.72/147.45 208.72/147.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.45 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.45 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.45 208.72/147.45 The set Q consists of the following terms: 208.72/147.45 208.72/147.45 new_ps0(Neg(x0), Neg(x1)) 208.72/147.45 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.45 new_primMinusNat0(Zero, Zero) 208.72/147.45 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.45 new_sr(x0, x1) 208.72/147.45 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.45 new_ps0(Pos(x0), Neg(x1)) 208.72/147.45 new_ps0(Neg(x0), Pos(x1)) 208.72/147.45 new_primPlusNat0(Succ(x0), Zero) 208.72/147.45 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.45 new_primMulNat1(Succ(x0), Zero) 208.72/147.45 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.45 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.45 new_primMinusNat0(Succ(x0), Zero) 208.72/147.45 new_ps0(Pos(x0), Pos(x1)) 208.72/147.45 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.45 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.45 new_primMulNat1(Zero, Succ(x0)) 208.72/147.45 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.45 new_primMulNat1(Zero, Zero) 208.72/147.45 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.45 new_primPlusNat0(Zero, Zero) 208.72/147.45 208.72/147.45 We have to consider all minimal (P,Q,R)-chains. 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7037) TransformationProof (EQUIVALENT) 208.72/147.45 By rewriting [LPAR04] the rule new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy2576)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.72/147.45 208.72/147.45 (new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_primPlusFloat(Neg(Zero), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy2576)),new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_primPlusFloat(Neg(Zero), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy2576))) 208.72/147.45 208.72/147.45 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7038) 208.72/147.45 Obligation: 208.72/147.45 Q DP problem: 208.72/147.45 The TRS P consists of the following rules: 208.72/147.45 208.72/147.45 new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_primPlusFloat(Neg(Zero), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy2576)) 208.72/147.45 208.72/147.45 The TRS R consists of the following rules: 208.72/147.45 208.72/147.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.45 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.45 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.45 208.72/147.45 The set Q consists of the following terms: 208.72/147.45 208.72/147.45 new_ps0(Neg(x0), Neg(x1)) 208.72/147.45 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.45 new_primMinusNat0(Zero, Zero) 208.72/147.45 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.45 new_sr(x0, x1) 208.72/147.45 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.45 new_ps0(Pos(x0), Neg(x1)) 208.72/147.45 new_ps0(Neg(x0), Pos(x1)) 208.72/147.45 new_primPlusNat0(Succ(x0), Zero) 208.72/147.45 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.45 new_primMulNat1(Succ(x0), Zero) 208.72/147.45 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.45 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.45 new_primMinusNat0(Succ(x0), Zero) 208.72/147.45 new_ps0(Pos(x0), Pos(x1)) 208.72/147.45 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.45 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.45 new_primMulNat1(Zero, Succ(x0)) 208.72/147.45 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.45 new_primMulNat1(Zero, Zero) 208.72/147.45 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.45 new_primPlusNat0(Zero, Zero) 208.72/147.45 208.72/147.45 We have to consider all minimal (P,Q,R)-chains. 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7039) TransformationProof (EQUIVALENT) 208.72/147.45 By rewriting [LPAR04] the rule new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_primPlusFloat(Neg(Zero), new_sr(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy2576)) at position [2,1] we obtained the following new rules [LPAR04]: 208.72/147.45 208.72/147.45 (new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy2576)),new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy2576))) 208.72/147.45 208.72/147.45 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7040) 208.72/147.45 Obligation: 208.72/147.45 Q DP problem: 208.72/147.45 The TRS P consists of the following rules: 208.72/147.45 208.72/147.45 new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy2576)) 208.72/147.45 208.72/147.45 The TRS R consists of the following rules: 208.72/147.45 208.72/147.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.45 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.45 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.45 208.72/147.45 The set Q consists of the following terms: 208.72/147.45 208.72/147.45 new_ps0(Neg(x0), Neg(x1)) 208.72/147.45 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.45 new_primMinusNat0(Zero, Zero) 208.72/147.45 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.45 new_sr(x0, x1) 208.72/147.45 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.45 new_ps0(Pos(x0), Neg(x1)) 208.72/147.45 new_ps0(Neg(x0), Pos(x1)) 208.72/147.45 new_primPlusNat0(Succ(x0), Zero) 208.72/147.45 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.45 new_primMulNat1(Succ(x0), Zero) 208.72/147.45 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.45 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.45 new_primMinusNat0(Succ(x0), Zero) 208.72/147.45 new_ps0(Pos(x0), Pos(x1)) 208.72/147.45 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.45 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.45 new_primMulNat1(Zero, Succ(x0)) 208.72/147.45 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.45 new_primMulNat1(Zero, Zero) 208.72/147.45 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.45 new_primPlusNat0(Zero, Zero) 208.72/147.45 208.72/147.45 We have to consider all minimal (P,Q,R)-chains. 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7041) TransformationProof (EQUIVALENT) 208.72/147.45 By rewriting [LPAR04] the rule new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_primPlusFloat(Neg(Zero), new_primMulInt(Pos(Succ(wy4100)), Pos(Succ(wy3100))), wy2576)) at position [2,1] we obtained the following new rules [LPAR04]: 208.72/147.45 208.72/147.45 (new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Succ(wy4100), Succ(wy3100))), wy2576)),new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Succ(wy4100), Succ(wy3100))), wy2576))) 208.72/147.45 208.72/147.45 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7042) 208.72/147.45 Obligation: 208.72/147.45 Q DP problem: 208.72/147.45 The TRS P consists of the following rules: 208.72/147.45 208.72/147.45 new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Succ(wy4100), Succ(wy3100))), wy2576)) 208.72/147.45 208.72/147.45 The TRS R consists of the following rules: 208.72/147.45 208.72/147.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.45 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.45 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.45 208.72/147.45 The set Q consists of the following terms: 208.72/147.45 208.72/147.45 new_ps0(Neg(x0), Neg(x1)) 208.72/147.45 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.45 new_primMinusNat0(Zero, Zero) 208.72/147.45 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.45 new_sr(x0, x1) 208.72/147.45 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.45 new_ps0(Pos(x0), Neg(x1)) 208.72/147.45 new_ps0(Neg(x0), Pos(x1)) 208.72/147.45 new_primPlusNat0(Succ(x0), Zero) 208.72/147.45 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.45 new_primMulNat1(Succ(x0), Zero) 208.72/147.45 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.45 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.45 new_primMinusNat0(Succ(x0), Zero) 208.72/147.45 new_ps0(Pos(x0), Pos(x1)) 208.72/147.45 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.45 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.45 new_primMulNat1(Zero, Succ(x0)) 208.72/147.45 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.45 new_primMulNat1(Zero, Zero) 208.72/147.45 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.45 new_primPlusNat0(Zero, Zero) 208.72/147.45 208.72/147.45 We have to consider all minimal (P,Q,R)-chains. 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7043) TransformationProof (EQUIVALENT) 208.72/147.45 By rewriting [LPAR04] the rule new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Succ(wy4100), Succ(wy3100))), wy2576)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.72/147.45 208.72/147.45 (new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_primPlusFloat(Neg(Zero), Pos(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy2576)),new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_primPlusFloat(Neg(Zero), Pos(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy2576))) 208.72/147.45 208.72/147.45 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7044) 208.72/147.45 Obligation: 208.72/147.45 Q DP problem: 208.72/147.45 The TRS P consists of the following rules: 208.72/147.45 208.72/147.45 new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_primPlusFloat(Neg(Zero), Pos(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy2576)) 208.72/147.45 208.72/147.45 The TRS R consists of the following rules: 208.72/147.45 208.72/147.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.45 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.45 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.45 208.72/147.45 The set Q consists of the following terms: 208.72/147.45 208.72/147.45 new_ps0(Neg(x0), Neg(x1)) 208.72/147.45 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.45 new_primMinusNat0(Zero, Zero) 208.72/147.45 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.45 new_sr(x0, x1) 208.72/147.45 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.45 new_ps0(Pos(x0), Neg(x1)) 208.72/147.45 new_ps0(Neg(x0), Pos(x1)) 208.72/147.45 new_primPlusNat0(Succ(x0), Zero) 208.72/147.45 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.45 new_primMulNat1(Succ(x0), Zero) 208.72/147.45 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.45 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.45 new_primMinusNat0(Succ(x0), Zero) 208.72/147.45 new_ps0(Pos(x0), Pos(x1)) 208.72/147.45 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.45 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.45 new_primMulNat1(Zero, Succ(x0)) 208.72/147.45 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.45 new_primMulNat1(Zero, Zero) 208.72/147.45 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.45 new_primPlusNat0(Zero, Zero) 208.72/147.45 208.72/147.45 We have to consider all minimal (P,Q,R)-chains. 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7045) MNOCProof (EQUIVALENT) 208.72/147.45 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7046) 208.72/147.45 Obligation: 208.72/147.45 Q DP problem: 208.72/147.45 The TRS P consists of the following rules: 208.72/147.45 208.72/147.45 new_iterate162(wy4100, wy3100, wy2576) -> new_iterate162(wy4100, wy3100, new_primPlusFloat(Neg(Zero), Pos(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy2576)) 208.72/147.45 208.72/147.45 The TRS R consists of the following rules: 208.72/147.45 208.72/147.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.45 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.45 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.45 208.72/147.45 Q is empty. 208.72/147.45 We have to consider all (P,Q,R)-chains. 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7047) NonTerminationLoopProof (COMPLETE) 208.72/147.45 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.72/147.45 Found a loop by semiunifying a rule from P directly. 208.72/147.45 208.72/147.45 s = new_iterate162(wy4100, wy3100, wy2576) evaluates to t =new_iterate162(wy4100, wy3100, new_primPlusFloat(Neg(Zero), Pos(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy2576)) 208.72/147.45 208.72/147.45 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.72/147.45 * Matcher: [wy2576 / new_primPlusFloat(Neg(Zero), Pos(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy2576)] 208.72/147.45 * Semiunifier: [ ] 208.72/147.45 208.72/147.45 -------------------------------------------------------------------------------- 208.72/147.45 Rewriting sequence 208.72/147.45 208.72/147.45 The DP semiunifies directly so there is only one rewrite step from new_iterate162(wy4100, wy3100, wy2576) to new_iterate162(wy4100, wy3100, new_primPlusFloat(Neg(Zero), Pos(new_primPlusNat0(new_primMulNat1(wy4100, Succ(wy3100)), Succ(wy3100))), wy2576)). 208.72/147.45 208.72/147.45 208.72/147.45 208.72/147.45 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7048) 208.72/147.45 NO 208.72/147.45 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7049) 208.72/147.45 Obligation: 208.72/147.45 Q DP problem: 208.72/147.45 The TRS P consists of the following rules: 208.72/147.45 208.72/147.45 new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_ps60(wy3000, wy3100, wy5832)) 208.72/147.45 208.72/147.45 The TRS R consists of the following rules: 208.72/147.45 208.72/147.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.45 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.45 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.45 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.45 new_ps60(wy3000, wy3100, wy5832) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5832) 208.72/147.45 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.45 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.45 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.45 208.72/147.45 The set Q consists of the following terms: 208.72/147.45 208.72/147.45 new_ms(Pos(x0), Neg(x1)) 208.72/147.45 new_ms(Neg(x0), Pos(x1)) 208.72/147.45 new_ps0(Neg(x0), Neg(x1)) 208.72/147.45 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.45 new_primMinusNat0(Zero, Zero) 208.72/147.45 new_ms(Neg(x0), Neg(x1)) 208.72/147.45 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.45 new_sr(x0, x1) 208.72/147.45 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.45 new_ps0(Pos(x0), Neg(x1)) 208.72/147.45 new_ps0(Neg(x0), Pos(x1)) 208.72/147.45 new_primPlusNat0(Succ(x0), Zero) 208.72/147.45 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.45 new_ps60(x0, x1, x2) 208.72/147.45 new_primMulNat1(Succ(x0), Zero) 208.72/147.45 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.45 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.45 new_primMinusNat0(Succ(x0), Zero) 208.72/147.45 new_ps0(Pos(x0), Pos(x1)) 208.72/147.45 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.45 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.45 new_primMulNat1(Zero, Succ(x0)) 208.72/147.45 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.45 new_ms(Pos(x0), Pos(x1)) 208.72/147.45 new_primMulNat1(Zero, Zero) 208.72/147.45 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.45 new_primPlusNat0(Zero, Zero) 208.72/147.45 208.72/147.45 We have to consider all minimal (P,Q,R)-chains. 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7050) TransformationProof (EQUIVALENT) 208.72/147.45 By rewriting [LPAR04] the rule new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_ps60(wy3000, wy3100, wy5832)) at position [2] we obtained the following new rules [LPAR04]: 208.72/147.45 208.72/147.45 (new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5832)),new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5832))) 208.72/147.45 208.72/147.45 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7051) 208.72/147.45 Obligation: 208.72/147.45 Q DP problem: 208.72/147.45 The TRS P consists of the following rules: 208.72/147.45 208.72/147.45 new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5832)) 208.72/147.45 208.72/147.45 The TRS R consists of the following rules: 208.72/147.45 208.72/147.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.45 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.45 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.45 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.45 new_ps60(wy3000, wy3100, wy5832) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5832) 208.72/147.45 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.45 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.45 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.45 208.72/147.45 The set Q consists of the following terms: 208.72/147.45 208.72/147.45 new_ms(Pos(x0), Neg(x1)) 208.72/147.45 new_ms(Neg(x0), Pos(x1)) 208.72/147.45 new_ps0(Neg(x0), Neg(x1)) 208.72/147.45 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.45 new_primMinusNat0(Zero, Zero) 208.72/147.45 new_ms(Neg(x0), Neg(x1)) 208.72/147.45 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.45 new_sr(x0, x1) 208.72/147.45 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.45 new_ps0(Pos(x0), Neg(x1)) 208.72/147.45 new_ps0(Neg(x0), Pos(x1)) 208.72/147.45 new_primPlusNat0(Succ(x0), Zero) 208.72/147.45 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.45 new_ps60(x0, x1, x2) 208.72/147.45 new_primMulNat1(Succ(x0), Zero) 208.72/147.45 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.45 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.45 new_primMinusNat0(Succ(x0), Zero) 208.72/147.45 new_ps0(Pos(x0), Pos(x1)) 208.72/147.45 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.45 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.45 new_primMulNat1(Zero, Succ(x0)) 208.72/147.45 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.45 new_ms(Pos(x0), Pos(x1)) 208.72/147.45 new_primMulNat1(Zero, Zero) 208.72/147.45 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.45 new_primPlusNat0(Zero, Zero) 208.72/147.45 208.72/147.45 We have to consider all minimal (P,Q,R)-chains. 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7052) UsableRulesProof (EQUIVALENT) 208.72/147.45 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7053) 208.72/147.45 Obligation: 208.72/147.45 Q DP problem: 208.72/147.45 The TRS P consists of the following rules: 208.72/147.45 208.72/147.45 new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5832)) 208.72/147.45 208.72/147.45 The TRS R consists of the following rules: 208.72/147.45 208.72/147.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.45 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.45 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.45 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.45 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.45 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.45 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.45 208.72/147.45 The set Q consists of the following terms: 208.72/147.45 208.72/147.45 new_ms(Pos(x0), Neg(x1)) 208.72/147.45 new_ms(Neg(x0), Pos(x1)) 208.72/147.45 new_ps0(Neg(x0), Neg(x1)) 208.72/147.45 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.45 new_primMinusNat0(Zero, Zero) 208.72/147.45 new_ms(Neg(x0), Neg(x1)) 208.72/147.45 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.45 new_sr(x0, x1) 208.72/147.45 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.45 new_ps0(Pos(x0), Neg(x1)) 208.72/147.45 new_ps0(Neg(x0), Pos(x1)) 208.72/147.45 new_primPlusNat0(Succ(x0), Zero) 208.72/147.45 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.45 new_ps60(x0, x1, x2) 208.72/147.45 new_primMulNat1(Succ(x0), Zero) 208.72/147.45 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.45 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.45 new_primMinusNat0(Succ(x0), Zero) 208.72/147.45 new_ps0(Pos(x0), Pos(x1)) 208.72/147.45 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.45 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.45 new_primMulNat1(Zero, Succ(x0)) 208.72/147.45 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.45 new_ms(Pos(x0), Pos(x1)) 208.72/147.45 new_primMulNat1(Zero, Zero) 208.72/147.45 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.45 new_primPlusNat0(Zero, Zero) 208.72/147.45 208.72/147.45 We have to consider all minimal (P,Q,R)-chains. 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7054) QReductionProof (EQUIVALENT) 208.72/147.45 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.72/147.45 208.72/147.45 new_ps60(x0, x1, x2) 208.72/147.45 208.72/147.45 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7055) 208.72/147.45 Obligation: 208.72/147.45 Q DP problem: 208.72/147.45 The TRS P consists of the following rules: 208.72/147.45 208.72/147.45 new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5832)) 208.72/147.45 208.72/147.45 The TRS R consists of the following rules: 208.72/147.45 208.72/147.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.45 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.45 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.45 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.45 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.45 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.45 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.45 208.72/147.45 The set Q consists of the following terms: 208.72/147.45 208.72/147.45 new_ms(Pos(x0), Neg(x1)) 208.72/147.45 new_ms(Neg(x0), Pos(x1)) 208.72/147.45 new_ps0(Neg(x0), Neg(x1)) 208.72/147.45 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.45 new_primMinusNat0(Zero, Zero) 208.72/147.45 new_ms(Neg(x0), Neg(x1)) 208.72/147.45 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.45 new_sr(x0, x1) 208.72/147.45 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.45 new_ps0(Pos(x0), Neg(x1)) 208.72/147.45 new_ps0(Neg(x0), Pos(x1)) 208.72/147.45 new_primPlusNat0(Succ(x0), Zero) 208.72/147.45 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.45 new_primMulNat1(Succ(x0), Zero) 208.72/147.45 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.45 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.45 new_primMinusNat0(Succ(x0), Zero) 208.72/147.45 new_ps0(Pos(x0), Pos(x1)) 208.72/147.45 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.45 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.45 new_primMulNat1(Zero, Succ(x0)) 208.72/147.45 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.45 new_ms(Pos(x0), Pos(x1)) 208.72/147.45 new_primMulNat1(Zero, Zero) 208.72/147.45 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.45 new_primPlusNat0(Zero, Zero) 208.72/147.45 208.72/147.45 We have to consider all minimal (P,Q,R)-chains. 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7056) TransformationProof (EQUIVALENT) 208.72/147.45 By rewriting [LPAR04] the rule new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5832)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.72/147.45 208.72/147.45 (new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5832)),new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5832))) 208.72/147.45 208.72/147.45 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7057) 208.72/147.45 Obligation: 208.72/147.45 Q DP problem: 208.72/147.45 The TRS P consists of the following rules: 208.72/147.45 208.72/147.45 new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5832)) 208.72/147.45 208.72/147.45 The TRS R consists of the following rules: 208.72/147.45 208.72/147.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.45 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.45 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.45 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.45 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.45 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.45 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.45 208.72/147.45 The set Q consists of the following terms: 208.72/147.45 208.72/147.45 new_ms(Pos(x0), Neg(x1)) 208.72/147.45 new_ms(Neg(x0), Pos(x1)) 208.72/147.45 new_ps0(Neg(x0), Neg(x1)) 208.72/147.45 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.45 new_primMinusNat0(Zero, Zero) 208.72/147.45 new_ms(Neg(x0), Neg(x1)) 208.72/147.45 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.45 new_sr(x0, x1) 208.72/147.45 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.45 new_ps0(Pos(x0), Neg(x1)) 208.72/147.45 new_ps0(Neg(x0), Pos(x1)) 208.72/147.45 new_primPlusNat0(Succ(x0), Zero) 208.72/147.45 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.45 new_primMulNat1(Succ(x0), Zero) 208.72/147.45 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.45 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.45 new_primMinusNat0(Succ(x0), Zero) 208.72/147.45 new_ps0(Pos(x0), Pos(x1)) 208.72/147.45 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.45 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.45 new_primMulNat1(Zero, Succ(x0)) 208.72/147.45 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.45 new_ms(Pos(x0), Pos(x1)) 208.72/147.45 new_primMulNat1(Zero, Zero) 208.72/147.45 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.45 new_primPlusNat0(Zero, Zero) 208.72/147.45 208.72/147.45 We have to consider all minimal (P,Q,R)-chains. 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7058) TransformationProof (EQUIVALENT) 208.72/147.45 By rewriting [LPAR04] the rule new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5832)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.72/147.45 208.72/147.45 (new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5832)),new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5832))) 208.72/147.45 208.72/147.45 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7059) 208.72/147.45 Obligation: 208.72/147.45 Q DP problem: 208.72/147.45 The TRS P consists of the following rules: 208.72/147.45 208.72/147.45 new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5832)) 208.72/147.45 208.72/147.45 The TRS R consists of the following rules: 208.72/147.45 208.72/147.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.45 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.45 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.45 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.45 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.45 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.45 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.45 208.72/147.45 The set Q consists of the following terms: 208.72/147.45 208.72/147.45 new_ms(Pos(x0), Neg(x1)) 208.72/147.45 new_ms(Neg(x0), Pos(x1)) 208.72/147.45 new_ps0(Neg(x0), Neg(x1)) 208.72/147.45 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.45 new_primMinusNat0(Zero, Zero) 208.72/147.45 new_ms(Neg(x0), Neg(x1)) 208.72/147.45 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.45 new_sr(x0, x1) 208.72/147.45 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.45 new_ps0(Pos(x0), Neg(x1)) 208.72/147.45 new_ps0(Neg(x0), Pos(x1)) 208.72/147.45 new_primPlusNat0(Succ(x0), Zero) 208.72/147.45 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.45 new_primMulNat1(Succ(x0), Zero) 208.72/147.45 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.45 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.45 new_primMinusNat0(Succ(x0), Zero) 208.72/147.45 new_ps0(Pos(x0), Pos(x1)) 208.72/147.45 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.45 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.45 new_primMulNat1(Zero, Succ(x0)) 208.72/147.45 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.45 new_ms(Pos(x0), Pos(x1)) 208.72/147.45 new_primMulNat1(Zero, Zero) 208.72/147.45 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.45 new_primPlusNat0(Zero, Zero) 208.72/147.45 208.72/147.45 We have to consider all minimal (P,Q,R)-chains. 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7060) UsableRulesProof (EQUIVALENT) 208.72/147.45 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7061) 208.72/147.45 Obligation: 208.72/147.45 Q DP problem: 208.72/147.45 The TRS P consists of the following rules: 208.72/147.45 208.72/147.45 new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5832)) 208.72/147.45 208.72/147.45 The TRS R consists of the following rules: 208.72/147.45 208.72/147.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.45 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.45 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.45 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.45 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.45 208.72/147.45 The set Q consists of the following terms: 208.72/147.45 208.72/147.45 new_ms(Pos(x0), Neg(x1)) 208.72/147.45 new_ms(Neg(x0), Pos(x1)) 208.72/147.45 new_ps0(Neg(x0), Neg(x1)) 208.72/147.45 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.45 new_primMinusNat0(Zero, Zero) 208.72/147.45 new_ms(Neg(x0), Neg(x1)) 208.72/147.45 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.45 new_sr(x0, x1) 208.72/147.45 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.45 new_ps0(Pos(x0), Neg(x1)) 208.72/147.45 new_ps0(Neg(x0), Pos(x1)) 208.72/147.45 new_primPlusNat0(Succ(x0), Zero) 208.72/147.45 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.45 new_primMulNat1(Succ(x0), Zero) 208.72/147.45 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.45 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.45 new_primMinusNat0(Succ(x0), Zero) 208.72/147.45 new_ps0(Pos(x0), Pos(x1)) 208.72/147.45 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.45 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.45 new_primMulNat1(Zero, Succ(x0)) 208.72/147.45 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.45 new_ms(Pos(x0), Pos(x1)) 208.72/147.45 new_primMulNat1(Zero, Zero) 208.72/147.45 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.45 new_primPlusNat0(Zero, Zero) 208.72/147.45 208.72/147.45 We have to consider all minimal (P,Q,R)-chains. 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7062) TransformationProof (EQUIVALENT) 208.72/147.45 By rewriting [LPAR04] the rule new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5832)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.72/147.45 208.72/147.45 (new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5832)),new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5832))) 208.72/147.45 208.72/147.45 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7063) 208.72/147.45 Obligation: 208.72/147.45 Q DP problem: 208.72/147.45 The TRS P consists of the following rules: 208.72/147.45 208.72/147.45 new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5832)) 208.72/147.45 208.72/147.45 The TRS R consists of the following rules: 208.72/147.45 208.72/147.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.45 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.45 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.45 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.45 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.45 208.72/147.45 The set Q consists of the following terms: 208.72/147.45 208.72/147.45 new_ms(Pos(x0), Neg(x1)) 208.72/147.45 new_ms(Neg(x0), Pos(x1)) 208.72/147.45 new_ps0(Neg(x0), Neg(x1)) 208.72/147.45 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.45 new_primMinusNat0(Zero, Zero) 208.72/147.45 new_ms(Neg(x0), Neg(x1)) 208.72/147.45 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.45 new_sr(x0, x1) 208.72/147.45 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.45 new_ps0(Pos(x0), Neg(x1)) 208.72/147.45 new_ps0(Neg(x0), Pos(x1)) 208.72/147.45 new_primPlusNat0(Succ(x0), Zero) 208.72/147.45 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.45 new_primMulNat1(Succ(x0), Zero) 208.72/147.45 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.45 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.45 new_primMinusNat0(Succ(x0), Zero) 208.72/147.45 new_ps0(Pos(x0), Pos(x1)) 208.72/147.45 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.45 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.45 new_primMulNat1(Zero, Succ(x0)) 208.72/147.45 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.45 new_ms(Pos(x0), Pos(x1)) 208.72/147.45 new_primMulNat1(Zero, Zero) 208.72/147.45 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.45 new_primPlusNat0(Zero, Zero) 208.72/147.45 208.72/147.45 We have to consider all minimal (P,Q,R)-chains. 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7064) TransformationProof (EQUIVALENT) 208.72/147.45 By rewriting [LPAR04] the rule new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5832)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.72/147.45 208.72/147.45 (new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5832)),new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5832))) 208.72/147.45 208.72/147.45 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7065) 208.72/147.45 Obligation: 208.72/147.45 Q DP problem: 208.72/147.45 The TRS P consists of the following rules: 208.72/147.45 208.72/147.45 new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5832)) 208.72/147.45 208.72/147.45 The TRS R consists of the following rules: 208.72/147.45 208.72/147.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.45 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.45 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.45 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.45 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.45 208.72/147.45 The set Q consists of the following terms: 208.72/147.45 208.72/147.45 new_ms(Pos(x0), Neg(x1)) 208.72/147.45 new_ms(Neg(x0), Pos(x1)) 208.72/147.45 new_ps0(Neg(x0), Neg(x1)) 208.72/147.45 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.45 new_primMinusNat0(Zero, Zero) 208.72/147.45 new_ms(Neg(x0), Neg(x1)) 208.72/147.45 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.45 new_sr(x0, x1) 208.72/147.45 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.45 new_ps0(Pos(x0), Neg(x1)) 208.72/147.45 new_ps0(Neg(x0), Pos(x1)) 208.72/147.45 new_primPlusNat0(Succ(x0), Zero) 208.72/147.45 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.45 new_primMulNat1(Succ(x0), Zero) 208.72/147.45 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.45 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.45 new_primMinusNat0(Succ(x0), Zero) 208.72/147.45 new_ps0(Pos(x0), Pos(x1)) 208.72/147.45 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.45 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.45 new_primMulNat1(Zero, Succ(x0)) 208.72/147.45 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.45 new_ms(Pos(x0), Pos(x1)) 208.72/147.45 new_primMulNat1(Zero, Zero) 208.72/147.45 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.45 new_primPlusNat0(Zero, Zero) 208.72/147.45 208.72/147.45 We have to consider all minimal (P,Q,R)-chains. 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7066) TransformationProof (EQUIVALENT) 208.72/147.45 By rewriting [LPAR04] the rule new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5832)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.72/147.45 208.72/147.45 (new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5832)),new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5832))) 208.72/147.45 208.72/147.45 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7067) 208.72/147.45 Obligation: 208.72/147.45 Q DP problem: 208.72/147.45 The TRS P consists of the following rules: 208.72/147.45 208.72/147.45 new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5832)) 208.72/147.45 208.72/147.45 The TRS R consists of the following rules: 208.72/147.45 208.72/147.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.45 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.45 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.45 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.45 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.45 208.72/147.45 The set Q consists of the following terms: 208.72/147.45 208.72/147.45 new_ms(Pos(x0), Neg(x1)) 208.72/147.45 new_ms(Neg(x0), Pos(x1)) 208.72/147.45 new_ps0(Neg(x0), Neg(x1)) 208.72/147.45 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.45 new_primMinusNat0(Zero, Zero) 208.72/147.45 new_ms(Neg(x0), Neg(x1)) 208.72/147.45 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.45 new_sr(x0, x1) 208.72/147.45 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.45 new_ps0(Pos(x0), Neg(x1)) 208.72/147.45 new_ps0(Neg(x0), Pos(x1)) 208.72/147.45 new_primPlusNat0(Succ(x0), Zero) 208.72/147.45 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.45 new_primMulNat1(Succ(x0), Zero) 208.72/147.45 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.45 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.45 new_primMinusNat0(Succ(x0), Zero) 208.72/147.45 new_ps0(Pos(x0), Pos(x1)) 208.72/147.45 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.45 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.45 new_primMulNat1(Zero, Succ(x0)) 208.72/147.45 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.45 new_ms(Pos(x0), Pos(x1)) 208.72/147.45 new_primMulNat1(Zero, Zero) 208.72/147.45 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.45 new_primPlusNat0(Zero, Zero) 208.72/147.45 208.72/147.45 We have to consider all minimal (P,Q,R)-chains. 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7068) UsableRulesProof (EQUIVALENT) 208.72/147.45 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7069) 208.72/147.45 Obligation: 208.72/147.45 Q DP problem: 208.72/147.45 The TRS P consists of the following rules: 208.72/147.45 208.72/147.45 new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5832)) 208.72/147.45 208.72/147.45 The TRS R consists of the following rules: 208.72/147.45 208.72/147.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.45 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.45 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.45 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.45 208.72/147.45 The set Q consists of the following terms: 208.72/147.45 208.72/147.45 new_ms(Pos(x0), Neg(x1)) 208.72/147.45 new_ms(Neg(x0), Pos(x1)) 208.72/147.45 new_ps0(Neg(x0), Neg(x1)) 208.72/147.45 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.45 new_primMinusNat0(Zero, Zero) 208.72/147.45 new_ms(Neg(x0), Neg(x1)) 208.72/147.45 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.45 new_sr(x0, x1) 208.72/147.45 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.45 new_ps0(Pos(x0), Neg(x1)) 208.72/147.45 new_ps0(Neg(x0), Pos(x1)) 208.72/147.45 new_primPlusNat0(Succ(x0), Zero) 208.72/147.45 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.45 new_primMulNat1(Succ(x0), Zero) 208.72/147.45 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.45 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.45 new_primMinusNat0(Succ(x0), Zero) 208.72/147.45 new_ps0(Pos(x0), Pos(x1)) 208.72/147.45 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.45 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.45 new_primMulNat1(Zero, Succ(x0)) 208.72/147.45 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.45 new_ms(Pos(x0), Pos(x1)) 208.72/147.45 new_primMulNat1(Zero, Zero) 208.72/147.45 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.45 new_primPlusNat0(Zero, Zero) 208.72/147.45 208.72/147.45 We have to consider all minimal (P,Q,R)-chains. 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7070) TransformationProof (EQUIVALENT) 208.72/147.45 By rewriting [LPAR04] the rule new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5832)) at position [2,0] we obtained the following new rules [LPAR04]: 208.72/147.45 208.72/147.45 (new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5832)),new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5832))) 208.72/147.45 208.72/147.45 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7071) 208.72/147.45 Obligation: 208.72/147.45 Q DP problem: 208.72/147.45 The TRS P consists of the following rules: 208.72/147.45 208.72/147.45 new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5832)) 208.72/147.45 208.72/147.45 The TRS R consists of the following rules: 208.72/147.45 208.72/147.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.45 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.45 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.45 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.45 208.72/147.45 The set Q consists of the following terms: 208.72/147.45 208.72/147.45 new_ms(Pos(x0), Neg(x1)) 208.72/147.45 new_ms(Neg(x0), Pos(x1)) 208.72/147.45 new_ps0(Neg(x0), Neg(x1)) 208.72/147.45 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.45 new_primMinusNat0(Zero, Zero) 208.72/147.45 new_ms(Neg(x0), Neg(x1)) 208.72/147.45 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.45 new_sr(x0, x1) 208.72/147.45 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.45 new_ps0(Pos(x0), Neg(x1)) 208.72/147.45 new_ps0(Neg(x0), Pos(x1)) 208.72/147.45 new_primPlusNat0(Succ(x0), Zero) 208.72/147.45 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.45 new_primMulNat1(Succ(x0), Zero) 208.72/147.45 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.45 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.45 new_primMinusNat0(Succ(x0), Zero) 208.72/147.45 new_ps0(Pos(x0), Pos(x1)) 208.72/147.45 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.45 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.45 new_primMulNat1(Zero, Succ(x0)) 208.72/147.45 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.45 new_ms(Pos(x0), Pos(x1)) 208.72/147.45 new_primMulNat1(Zero, Zero) 208.72/147.45 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.45 new_primPlusNat0(Zero, Zero) 208.72/147.45 208.72/147.45 We have to consider all minimal (P,Q,R)-chains. 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7072) UsableRulesProof (EQUIVALENT) 208.72/147.45 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7073) 208.72/147.45 Obligation: 208.72/147.45 Q DP problem: 208.72/147.45 The TRS P consists of the following rules: 208.72/147.45 208.72/147.45 new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5832)) 208.72/147.45 208.72/147.45 The TRS R consists of the following rules: 208.72/147.45 208.72/147.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.45 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.45 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.45 208.72/147.45 The set Q consists of the following terms: 208.72/147.45 208.72/147.45 new_ms(Pos(x0), Neg(x1)) 208.72/147.45 new_ms(Neg(x0), Pos(x1)) 208.72/147.45 new_ps0(Neg(x0), Neg(x1)) 208.72/147.45 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.45 new_primMinusNat0(Zero, Zero) 208.72/147.45 new_ms(Neg(x0), Neg(x1)) 208.72/147.45 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.45 new_sr(x0, x1) 208.72/147.45 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.45 new_ps0(Pos(x0), Neg(x1)) 208.72/147.45 new_ps0(Neg(x0), Pos(x1)) 208.72/147.45 new_primPlusNat0(Succ(x0), Zero) 208.72/147.45 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.45 new_primMulNat1(Succ(x0), Zero) 208.72/147.45 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.45 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.45 new_primMinusNat0(Succ(x0), Zero) 208.72/147.45 new_ps0(Pos(x0), Pos(x1)) 208.72/147.45 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.45 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.45 new_primMulNat1(Zero, Succ(x0)) 208.72/147.45 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.45 new_ms(Pos(x0), Pos(x1)) 208.72/147.45 new_primMulNat1(Zero, Zero) 208.72/147.45 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.45 new_primPlusNat0(Zero, Zero) 208.72/147.45 208.72/147.45 We have to consider all minimal (P,Q,R)-chains. 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7074) QReductionProof (EQUIVALENT) 208.72/147.45 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.72/147.45 208.72/147.45 new_ms(Pos(x0), Neg(x1)) 208.72/147.45 new_ms(Neg(x0), Pos(x1)) 208.72/147.45 new_ms(Neg(x0), Neg(x1)) 208.72/147.45 new_ms(Pos(x0), Pos(x1)) 208.72/147.45 208.72/147.45 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7075) 208.72/147.45 Obligation: 208.72/147.45 Q DP problem: 208.72/147.45 The TRS P consists of the following rules: 208.72/147.45 208.72/147.45 new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5832)) 208.72/147.45 208.72/147.45 The TRS R consists of the following rules: 208.72/147.45 208.72/147.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.45 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.45 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.45 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.45 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.45 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.45 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.45 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.45 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.45 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.45 208.72/147.45 The set Q consists of the following terms: 208.72/147.45 208.72/147.45 new_ps0(Neg(x0), Neg(x1)) 208.72/147.45 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.45 new_primMinusNat0(Zero, Zero) 208.72/147.45 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.45 new_sr(x0, x1) 208.72/147.45 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.45 new_ps0(Pos(x0), Neg(x1)) 208.72/147.45 new_ps0(Neg(x0), Pos(x1)) 208.72/147.45 new_primPlusNat0(Succ(x0), Zero) 208.72/147.45 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.45 new_primMulNat1(Succ(x0), Zero) 208.72/147.45 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.45 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.45 new_primMinusNat0(Succ(x0), Zero) 208.72/147.45 new_ps0(Pos(x0), Pos(x1)) 208.72/147.45 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.45 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.45 new_primMulNat1(Zero, Succ(x0)) 208.72/147.45 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.45 new_primMulNat1(Zero, Zero) 208.72/147.45 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.45 new_primPlusNat0(Zero, Zero) 208.72/147.45 208.72/147.45 We have to consider all minimal (P,Q,R)-chains. 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7076) TransformationProof (EQUIVALENT) 208.72/147.45 By rewriting [LPAR04] the rule new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5832)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.72/147.45 208.72/147.45 (new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5832)),new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5832))) 208.72/147.45 208.72/147.45 208.72/147.45 ---------------------------------------- 208.72/147.45 208.72/147.45 (7077) 208.72/147.45 Obligation: 208.72/147.45 Q DP problem: 208.72/147.45 The TRS P consists of the following rules: 208.72/147.45 208.72/147.45 new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5832)) 208.72/147.45 208.72/147.45 The TRS R consists of the following rules: 208.72/147.45 208.72/147.45 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.45 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.45 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.45 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.45 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.45 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.45 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.45 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.46 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.46 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.46 208.72/147.46 The set Q consists of the following terms: 208.72/147.46 208.72/147.46 new_ps0(Neg(x0), Neg(x1)) 208.72/147.46 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.46 new_primMinusNat0(Zero, Zero) 208.72/147.46 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.46 new_sr(x0, x1) 208.72/147.46 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.46 new_ps0(Pos(x0), Neg(x1)) 208.72/147.46 new_ps0(Neg(x0), Pos(x1)) 208.72/147.46 new_primPlusNat0(Succ(x0), Zero) 208.72/147.46 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.46 new_primMulNat1(Succ(x0), Zero) 208.72/147.46 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.46 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.46 new_primMinusNat0(Succ(x0), Zero) 208.72/147.46 new_ps0(Pos(x0), Pos(x1)) 208.72/147.46 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.46 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.46 new_primMulNat1(Zero, Succ(x0)) 208.72/147.46 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.46 new_primMulNat1(Zero, Zero) 208.72/147.46 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.46 new_primPlusNat0(Zero, Zero) 208.72/147.46 208.72/147.46 We have to consider all minimal (P,Q,R)-chains. 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7078) TransformationProof (EQUIVALENT) 208.72/147.46 By rewriting [LPAR04] the rule new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5832)) at position [2,0] we obtained the following new rules [LPAR04]: 208.72/147.46 208.72/147.46 (new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5832)),new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5832))) 208.72/147.46 208.72/147.46 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7079) 208.72/147.46 Obligation: 208.72/147.46 Q DP problem: 208.72/147.46 The TRS P consists of the following rules: 208.72/147.46 208.72/147.46 new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5832)) 208.72/147.46 208.72/147.46 The TRS R consists of the following rules: 208.72/147.46 208.72/147.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.46 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.46 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.46 208.72/147.46 The set Q consists of the following terms: 208.72/147.46 208.72/147.46 new_ps0(Neg(x0), Neg(x1)) 208.72/147.46 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.46 new_primMinusNat0(Zero, Zero) 208.72/147.46 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.46 new_sr(x0, x1) 208.72/147.46 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.46 new_ps0(Pos(x0), Neg(x1)) 208.72/147.46 new_ps0(Neg(x0), Pos(x1)) 208.72/147.46 new_primPlusNat0(Succ(x0), Zero) 208.72/147.46 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.46 new_primMulNat1(Succ(x0), Zero) 208.72/147.46 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.46 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.46 new_primMinusNat0(Succ(x0), Zero) 208.72/147.46 new_ps0(Pos(x0), Pos(x1)) 208.72/147.46 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.46 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.46 new_primMulNat1(Zero, Succ(x0)) 208.72/147.46 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.46 new_primMulNat1(Zero, Zero) 208.72/147.46 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.46 new_primPlusNat0(Zero, Zero) 208.72/147.46 208.72/147.46 We have to consider all minimal (P,Q,R)-chains. 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7080) TransformationProof (EQUIVALENT) 208.72/147.46 By rewriting [LPAR04] the rule new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5832)) at position [2,1] we obtained the following new rules [LPAR04]: 208.72/147.46 208.72/147.46 (new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), wy5832)),new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), wy5832))) 208.72/147.46 208.72/147.46 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7081) 208.72/147.46 Obligation: 208.72/147.46 Q DP problem: 208.72/147.46 The TRS P consists of the following rules: 208.72/147.46 208.72/147.46 new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), wy5832)) 208.72/147.46 208.72/147.46 The TRS R consists of the following rules: 208.72/147.46 208.72/147.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.46 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.46 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.46 208.72/147.46 The set Q consists of the following terms: 208.72/147.46 208.72/147.46 new_ps0(Neg(x0), Neg(x1)) 208.72/147.46 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.46 new_primMinusNat0(Zero, Zero) 208.72/147.46 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.46 new_sr(x0, x1) 208.72/147.46 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.46 new_ps0(Pos(x0), Neg(x1)) 208.72/147.46 new_ps0(Neg(x0), Pos(x1)) 208.72/147.46 new_primPlusNat0(Succ(x0), Zero) 208.72/147.46 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.46 new_primMulNat1(Succ(x0), Zero) 208.72/147.46 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.46 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.46 new_primMinusNat0(Succ(x0), Zero) 208.72/147.46 new_ps0(Pos(x0), Pos(x1)) 208.72/147.46 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.46 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.46 new_primMulNat1(Zero, Succ(x0)) 208.72/147.46 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.46 new_primMulNat1(Zero, Zero) 208.72/147.46 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.46 new_primPlusNat0(Zero, Zero) 208.72/147.46 208.72/147.46 We have to consider all minimal (P,Q,R)-chains. 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7082) TransformationProof (EQUIVALENT) 208.72/147.46 By rewriting [LPAR04] the rule new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), wy5832)) at position [2,1] we obtained the following new rules [LPAR04]: 208.72/147.46 208.72/147.46 (new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5832)),new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5832))) 208.72/147.46 208.72/147.46 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7083) 208.72/147.46 Obligation: 208.72/147.46 Q DP problem: 208.72/147.46 The TRS P consists of the following rules: 208.72/147.46 208.72/147.46 new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5832)) 208.72/147.46 208.72/147.46 The TRS R consists of the following rules: 208.72/147.46 208.72/147.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.46 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.46 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.46 208.72/147.46 The set Q consists of the following terms: 208.72/147.46 208.72/147.46 new_ps0(Neg(x0), Neg(x1)) 208.72/147.46 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.46 new_primMinusNat0(Zero, Zero) 208.72/147.46 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.46 new_sr(x0, x1) 208.72/147.46 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.46 new_ps0(Pos(x0), Neg(x1)) 208.72/147.46 new_ps0(Neg(x0), Pos(x1)) 208.72/147.46 new_primPlusNat0(Succ(x0), Zero) 208.72/147.46 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.46 new_primMulNat1(Succ(x0), Zero) 208.72/147.46 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.46 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.46 new_primMinusNat0(Succ(x0), Zero) 208.72/147.46 new_ps0(Pos(x0), Pos(x1)) 208.72/147.46 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.46 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.46 new_primMulNat1(Zero, Succ(x0)) 208.72/147.46 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.46 new_primMulNat1(Zero, Zero) 208.72/147.46 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.46 new_primPlusNat0(Zero, Zero) 208.72/147.46 208.72/147.46 We have to consider all minimal (P,Q,R)-chains. 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7084) TransformationProof (EQUIVALENT) 208.72/147.46 By rewriting [LPAR04] the rule new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5832)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.72/147.46 208.72/147.46 (new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5832)),new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5832))) 208.72/147.46 208.72/147.46 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7085) 208.72/147.46 Obligation: 208.72/147.46 Q DP problem: 208.72/147.46 The TRS P consists of the following rules: 208.72/147.46 208.72/147.46 new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5832)) 208.72/147.46 208.72/147.46 The TRS R consists of the following rules: 208.72/147.46 208.72/147.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.46 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.46 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.46 208.72/147.46 The set Q consists of the following terms: 208.72/147.46 208.72/147.46 new_ps0(Neg(x0), Neg(x1)) 208.72/147.46 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.46 new_primMinusNat0(Zero, Zero) 208.72/147.46 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.46 new_sr(x0, x1) 208.72/147.46 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.46 new_ps0(Pos(x0), Neg(x1)) 208.72/147.46 new_ps0(Neg(x0), Pos(x1)) 208.72/147.46 new_primPlusNat0(Succ(x0), Zero) 208.72/147.46 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.46 new_primMulNat1(Succ(x0), Zero) 208.72/147.46 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.46 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.46 new_primMinusNat0(Succ(x0), Zero) 208.72/147.46 new_ps0(Pos(x0), Pos(x1)) 208.72/147.46 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.46 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.46 new_primMulNat1(Zero, Succ(x0)) 208.72/147.46 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.46 new_primMulNat1(Zero, Zero) 208.72/147.46 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.46 new_primPlusNat0(Zero, Zero) 208.72/147.46 208.72/147.46 We have to consider all minimal (P,Q,R)-chains. 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7086) MNOCProof (EQUIVALENT) 208.72/147.46 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7087) 208.72/147.46 Obligation: 208.72/147.46 Q DP problem: 208.72/147.46 The TRS P consists of the following rules: 208.72/147.46 208.72/147.46 new_iterate57(wy3000, wy3100, wy5832) -> new_iterate57(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5832)) 208.72/147.46 208.72/147.46 The TRS R consists of the following rules: 208.72/147.46 208.72/147.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.46 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.46 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.46 208.72/147.46 Q is empty. 208.72/147.46 We have to consider all (P,Q,R)-chains. 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7088) NonTerminationLoopProof (COMPLETE) 208.72/147.46 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.72/147.46 Found a loop by semiunifying a rule from P directly. 208.72/147.46 208.72/147.46 s = new_iterate57(wy3000, wy3100, wy5832) evaluates to t =new_iterate57(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5832)) 208.72/147.46 208.72/147.46 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.72/147.46 * Matcher: [wy5832 / new_primPlusFloat(Pos(Zero), Neg(Zero), wy5832)] 208.72/147.46 * Semiunifier: [ ] 208.72/147.46 208.72/147.46 -------------------------------------------------------------------------------- 208.72/147.46 Rewriting sequence 208.72/147.46 208.72/147.46 The DP semiunifies directly so there is only one rewrite step from new_iterate57(wy3000, wy3100, wy5832) to new_iterate57(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5832)). 208.72/147.46 208.72/147.46 208.72/147.46 208.72/147.46 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7089) 208.72/147.46 NO 208.72/147.46 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7090) 208.72/147.46 Obligation: 208.72/147.46 Q DP problem: 208.72/147.46 The TRS P consists of the following rules: 208.72/147.46 208.72/147.46 new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_ps44(wy4000, wy5325)) 208.72/147.46 208.72/147.46 The TRS R consists of the following rules: 208.72/147.46 208.72/147.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_ps44(wy4000, wy5325) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5325) 208.72/147.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.46 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.46 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.46 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.46 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.46 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.46 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.46 208.72/147.46 The set Q consists of the following terms: 208.72/147.46 208.72/147.46 new_ms(Pos(x0), Neg(x1)) 208.72/147.46 new_ms(Neg(x0), Pos(x1)) 208.72/147.46 new_ps0(Neg(x0), Neg(x1)) 208.72/147.46 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.46 new_primMinusNat0(Zero, Zero) 208.72/147.46 new_ms(Neg(x0), Neg(x1)) 208.72/147.46 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.46 new_sr(x0, x1) 208.72/147.46 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.46 new_ps44(x0, x1) 208.72/147.46 new_ps0(Pos(x0), Neg(x1)) 208.72/147.46 new_ps0(Neg(x0), Pos(x1)) 208.72/147.46 new_primPlusNat0(Succ(x0), Zero) 208.72/147.46 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.46 new_primMulNat1(Succ(x0), Zero) 208.72/147.46 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.46 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.46 new_primMinusNat0(Succ(x0), Zero) 208.72/147.46 new_ps0(Pos(x0), Pos(x1)) 208.72/147.46 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.46 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.46 new_primMulNat1(Zero, Succ(x0)) 208.72/147.46 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.46 new_ms(Pos(x0), Pos(x1)) 208.72/147.46 new_primMulNat1(Zero, Zero) 208.72/147.46 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.46 new_primPlusNat0(Zero, Zero) 208.72/147.46 208.72/147.46 We have to consider all minimal (P,Q,R)-chains. 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7091) TransformationProof (EQUIVALENT) 208.72/147.46 By rewriting [LPAR04] the rule new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_ps44(wy4000, wy5325)) at position [1] we obtained the following new rules [LPAR04]: 208.72/147.46 208.72/147.46 (new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5325)),new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5325))) 208.72/147.46 208.72/147.46 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7092) 208.72/147.46 Obligation: 208.72/147.46 Q DP problem: 208.72/147.46 The TRS P consists of the following rules: 208.72/147.46 208.72/147.46 new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5325)) 208.72/147.46 208.72/147.46 The TRS R consists of the following rules: 208.72/147.46 208.72/147.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_ps44(wy4000, wy5325) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5325) 208.72/147.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.46 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.46 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.46 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.46 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.46 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.46 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.46 208.72/147.46 The set Q consists of the following terms: 208.72/147.46 208.72/147.46 new_ms(Pos(x0), Neg(x1)) 208.72/147.46 new_ms(Neg(x0), Pos(x1)) 208.72/147.46 new_ps0(Neg(x0), Neg(x1)) 208.72/147.46 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.46 new_primMinusNat0(Zero, Zero) 208.72/147.46 new_ms(Neg(x0), Neg(x1)) 208.72/147.46 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.46 new_sr(x0, x1) 208.72/147.46 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.46 new_ps44(x0, x1) 208.72/147.46 new_ps0(Pos(x0), Neg(x1)) 208.72/147.46 new_ps0(Neg(x0), Pos(x1)) 208.72/147.46 new_primPlusNat0(Succ(x0), Zero) 208.72/147.46 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.46 new_primMulNat1(Succ(x0), Zero) 208.72/147.46 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.46 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.46 new_primMinusNat0(Succ(x0), Zero) 208.72/147.46 new_ps0(Pos(x0), Pos(x1)) 208.72/147.46 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.46 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.46 new_primMulNat1(Zero, Succ(x0)) 208.72/147.46 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.46 new_ms(Pos(x0), Pos(x1)) 208.72/147.46 new_primMulNat1(Zero, Zero) 208.72/147.46 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.46 new_primPlusNat0(Zero, Zero) 208.72/147.46 208.72/147.46 We have to consider all minimal (P,Q,R)-chains. 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7093) UsableRulesProof (EQUIVALENT) 208.72/147.46 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. 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7094) 208.72/147.46 Obligation: 208.72/147.46 Q DP problem: 208.72/147.46 The TRS P consists of the following rules: 208.72/147.46 208.72/147.46 new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5325)) 208.72/147.46 208.72/147.46 The TRS R consists of the following rules: 208.72/147.46 208.72/147.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.46 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.46 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.46 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.46 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.46 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.46 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.46 208.72/147.46 The set Q consists of the following terms: 208.72/147.46 208.72/147.46 new_ms(Pos(x0), Neg(x1)) 208.72/147.46 new_ms(Neg(x0), Pos(x1)) 208.72/147.46 new_ps0(Neg(x0), Neg(x1)) 208.72/147.46 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.46 new_primMinusNat0(Zero, Zero) 208.72/147.46 new_ms(Neg(x0), Neg(x1)) 208.72/147.46 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.46 new_sr(x0, x1) 208.72/147.46 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.46 new_ps44(x0, x1) 208.72/147.46 new_ps0(Pos(x0), Neg(x1)) 208.72/147.46 new_ps0(Neg(x0), Pos(x1)) 208.72/147.46 new_primPlusNat0(Succ(x0), Zero) 208.72/147.46 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.46 new_primMulNat1(Succ(x0), Zero) 208.72/147.46 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.46 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.46 new_primMinusNat0(Succ(x0), Zero) 208.72/147.46 new_ps0(Pos(x0), Pos(x1)) 208.72/147.46 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.46 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.46 new_primMulNat1(Zero, Succ(x0)) 208.72/147.46 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.46 new_ms(Pos(x0), Pos(x1)) 208.72/147.46 new_primMulNat1(Zero, Zero) 208.72/147.46 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.46 new_primPlusNat0(Zero, Zero) 208.72/147.46 208.72/147.46 We have to consider all minimal (P,Q,R)-chains. 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7095) QReductionProof (EQUIVALENT) 208.72/147.46 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.72/147.46 208.72/147.46 new_ps44(x0, x1) 208.72/147.46 208.72/147.46 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7096) 208.72/147.46 Obligation: 208.72/147.46 Q DP problem: 208.72/147.46 The TRS P consists of the following rules: 208.72/147.46 208.72/147.46 new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5325)) 208.72/147.46 208.72/147.46 The TRS R consists of the following rules: 208.72/147.46 208.72/147.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.46 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.46 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.46 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.46 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.46 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.46 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.46 208.72/147.46 The set Q consists of the following terms: 208.72/147.46 208.72/147.46 new_ms(Pos(x0), Neg(x1)) 208.72/147.46 new_ms(Neg(x0), Pos(x1)) 208.72/147.46 new_ps0(Neg(x0), Neg(x1)) 208.72/147.46 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.46 new_primMinusNat0(Zero, Zero) 208.72/147.46 new_ms(Neg(x0), Neg(x1)) 208.72/147.46 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.46 new_sr(x0, x1) 208.72/147.46 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.46 new_ps0(Pos(x0), Neg(x1)) 208.72/147.46 new_ps0(Neg(x0), Pos(x1)) 208.72/147.46 new_primPlusNat0(Succ(x0), Zero) 208.72/147.46 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.46 new_primMulNat1(Succ(x0), Zero) 208.72/147.46 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.46 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.46 new_primMinusNat0(Succ(x0), Zero) 208.72/147.46 new_ps0(Pos(x0), Pos(x1)) 208.72/147.46 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.46 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.46 new_primMulNat1(Zero, Succ(x0)) 208.72/147.46 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.46 new_ms(Pos(x0), Pos(x1)) 208.72/147.46 new_primMulNat1(Zero, Zero) 208.72/147.46 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.46 new_primPlusNat0(Zero, Zero) 208.72/147.46 208.72/147.46 We have to consider all minimal (P,Q,R)-chains. 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7097) TransformationProof (EQUIVALENT) 208.72/147.46 By rewriting [LPAR04] the rule new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5325)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.72/147.46 208.72/147.46 (new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5325)),new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5325))) 208.72/147.46 208.72/147.46 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7098) 208.72/147.46 Obligation: 208.72/147.46 Q DP problem: 208.72/147.46 The TRS P consists of the following rules: 208.72/147.46 208.72/147.46 new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5325)) 208.72/147.46 208.72/147.46 The TRS R consists of the following rules: 208.72/147.46 208.72/147.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.46 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.46 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.46 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.46 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.46 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.46 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.46 208.72/147.46 The set Q consists of the following terms: 208.72/147.46 208.72/147.46 new_ms(Pos(x0), Neg(x1)) 208.72/147.46 new_ms(Neg(x0), Pos(x1)) 208.72/147.46 new_ps0(Neg(x0), Neg(x1)) 208.72/147.46 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.46 new_primMinusNat0(Zero, Zero) 208.72/147.46 new_ms(Neg(x0), Neg(x1)) 208.72/147.46 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.46 new_sr(x0, x1) 208.72/147.46 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.46 new_ps0(Pos(x0), Neg(x1)) 208.72/147.46 new_ps0(Neg(x0), Pos(x1)) 208.72/147.46 new_primPlusNat0(Succ(x0), Zero) 208.72/147.46 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.46 new_primMulNat1(Succ(x0), Zero) 208.72/147.46 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.46 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.46 new_primMinusNat0(Succ(x0), Zero) 208.72/147.46 new_ps0(Pos(x0), Pos(x1)) 208.72/147.46 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.46 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.46 new_primMulNat1(Zero, Succ(x0)) 208.72/147.46 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.46 new_ms(Pos(x0), Pos(x1)) 208.72/147.46 new_primMulNat1(Zero, Zero) 208.72/147.46 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.46 new_primPlusNat0(Zero, Zero) 208.72/147.46 208.72/147.46 We have to consider all minimal (P,Q,R)-chains. 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7099) TransformationProof (EQUIVALENT) 208.72/147.46 By rewriting [LPAR04] the rule new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5325)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.72/147.46 208.72/147.46 (new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5325)),new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5325))) 208.72/147.46 208.72/147.46 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7100) 208.72/147.46 Obligation: 208.72/147.46 Q DP problem: 208.72/147.46 The TRS P consists of the following rules: 208.72/147.46 208.72/147.46 new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5325)) 208.72/147.46 208.72/147.46 The TRS R consists of the following rules: 208.72/147.46 208.72/147.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.46 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.46 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.46 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.46 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.46 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.46 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.46 208.72/147.46 The set Q consists of the following terms: 208.72/147.46 208.72/147.46 new_ms(Pos(x0), Neg(x1)) 208.72/147.46 new_ms(Neg(x0), Pos(x1)) 208.72/147.46 new_ps0(Neg(x0), Neg(x1)) 208.72/147.46 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.46 new_primMinusNat0(Zero, Zero) 208.72/147.46 new_ms(Neg(x0), Neg(x1)) 208.72/147.46 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.46 new_sr(x0, x1) 208.72/147.46 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.46 new_ps0(Pos(x0), Neg(x1)) 208.72/147.46 new_ps0(Neg(x0), Pos(x1)) 208.72/147.46 new_primPlusNat0(Succ(x0), Zero) 208.72/147.46 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.46 new_primMulNat1(Succ(x0), Zero) 208.72/147.46 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.46 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.46 new_primMinusNat0(Succ(x0), Zero) 208.72/147.46 new_ps0(Pos(x0), Pos(x1)) 208.72/147.46 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.46 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.46 new_primMulNat1(Zero, Succ(x0)) 208.72/147.46 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.46 new_ms(Pos(x0), Pos(x1)) 208.72/147.46 new_primMulNat1(Zero, Zero) 208.72/147.46 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.46 new_primPlusNat0(Zero, Zero) 208.72/147.46 208.72/147.46 We have to consider all minimal (P,Q,R)-chains. 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7101) UsableRulesProof (EQUIVALENT) 208.72/147.46 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. 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7102) 208.72/147.46 Obligation: 208.72/147.46 Q DP problem: 208.72/147.46 The TRS P consists of the following rules: 208.72/147.46 208.72/147.46 new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5325)) 208.72/147.46 208.72/147.46 The TRS R consists of the following rules: 208.72/147.46 208.72/147.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.46 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.46 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.46 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.46 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.46 208.72/147.46 The set Q consists of the following terms: 208.72/147.46 208.72/147.46 new_ms(Pos(x0), Neg(x1)) 208.72/147.46 new_ms(Neg(x0), Pos(x1)) 208.72/147.46 new_ps0(Neg(x0), Neg(x1)) 208.72/147.46 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.46 new_primMinusNat0(Zero, Zero) 208.72/147.46 new_ms(Neg(x0), Neg(x1)) 208.72/147.46 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.46 new_sr(x0, x1) 208.72/147.46 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.46 new_ps0(Pos(x0), Neg(x1)) 208.72/147.46 new_ps0(Neg(x0), Pos(x1)) 208.72/147.46 new_primPlusNat0(Succ(x0), Zero) 208.72/147.46 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.46 new_primMulNat1(Succ(x0), Zero) 208.72/147.46 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.46 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.46 new_primMinusNat0(Succ(x0), Zero) 208.72/147.46 new_ps0(Pos(x0), Pos(x1)) 208.72/147.46 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.46 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.46 new_primMulNat1(Zero, Succ(x0)) 208.72/147.46 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.46 new_ms(Pos(x0), Pos(x1)) 208.72/147.46 new_primMulNat1(Zero, Zero) 208.72/147.46 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.46 new_primPlusNat0(Zero, Zero) 208.72/147.46 208.72/147.46 We have to consider all minimal (P,Q,R)-chains. 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7103) TransformationProof (EQUIVALENT) 208.72/147.46 By rewriting [LPAR04] the rule new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5325)) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 208.72/147.46 208.72/147.46 (new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5325)),new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5325))) 208.72/147.46 208.72/147.46 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7104) 208.72/147.46 Obligation: 208.72/147.46 Q DP problem: 208.72/147.46 The TRS P consists of the following rules: 208.72/147.46 208.72/147.46 new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5325)) 208.72/147.46 208.72/147.46 The TRS R consists of the following rules: 208.72/147.46 208.72/147.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.46 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.46 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.46 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.46 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.46 208.72/147.46 The set Q consists of the following terms: 208.72/147.46 208.72/147.46 new_ms(Pos(x0), Neg(x1)) 208.72/147.46 new_ms(Neg(x0), Pos(x1)) 208.72/147.46 new_ps0(Neg(x0), Neg(x1)) 208.72/147.46 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.46 new_primMinusNat0(Zero, Zero) 208.72/147.46 new_ms(Neg(x0), Neg(x1)) 208.72/147.46 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.46 new_sr(x0, x1) 208.72/147.46 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.46 new_ps0(Pos(x0), Neg(x1)) 208.72/147.46 new_ps0(Neg(x0), Pos(x1)) 208.72/147.46 new_primPlusNat0(Succ(x0), Zero) 208.72/147.46 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.46 new_primMulNat1(Succ(x0), Zero) 208.72/147.46 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.46 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.46 new_primMinusNat0(Succ(x0), Zero) 208.72/147.46 new_ps0(Pos(x0), Pos(x1)) 208.72/147.46 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.46 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.46 new_primMulNat1(Zero, Succ(x0)) 208.72/147.46 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.46 new_ms(Pos(x0), Pos(x1)) 208.72/147.46 new_primMulNat1(Zero, Zero) 208.72/147.46 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.46 new_primPlusNat0(Zero, Zero) 208.72/147.46 208.72/147.46 We have to consider all minimal (P,Q,R)-chains. 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7105) TransformationProof (EQUIVALENT) 208.72/147.46 By rewriting [LPAR04] the rule new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5325)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.72/147.46 208.72/147.46 (new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5325)),new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5325))) 208.72/147.46 208.72/147.46 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7106) 208.72/147.46 Obligation: 208.72/147.46 Q DP problem: 208.72/147.46 The TRS P consists of the following rules: 208.72/147.46 208.72/147.46 new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5325)) 208.72/147.46 208.72/147.46 The TRS R consists of the following rules: 208.72/147.46 208.72/147.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.46 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.46 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.46 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.46 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.46 208.72/147.46 The set Q consists of the following terms: 208.72/147.46 208.72/147.46 new_ms(Pos(x0), Neg(x1)) 208.72/147.46 new_ms(Neg(x0), Pos(x1)) 208.72/147.46 new_ps0(Neg(x0), Neg(x1)) 208.72/147.46 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.46 new_primMinusNat0(Zero, Zero) 208.72/147.46 new_ms(Neg(x0), Neg(x1)) 208.72/147.46 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.46 new_sr(x0, x1) 208.72/147.46 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.46 new_ps0(Pos(x0), Neg(x1)) 208.72/147.46 new_ps0(Neg(x0), Pos(x1)) 208.72/147.46 new_primPlusNat0(Succ(x0), Zero) 208.72/147.46 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.46 new_primMulNat1(Succ(x0), Zero) 208.72/147.46 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.46 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.46 new_primMinusNat0(Succ(x0), Zero) 208.72/147.46 new_ps0(Pos(x0), Pos(x1)) 208.72/147.46 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.46 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.46 new_primMulNat1(Zero, Succ(x0)) 208.72/147.46 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.46 new_ms(Pos(x0), Pos(x1)) 208.72/147.46 new_primMulNat1(Zero, Zero) 208.72/147.46 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.46 new_primPlusNat0(Zero, Zero) 208.72/147.46 208.72/147.46 We have to consider all minimal (P,Q,R)-chains. 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7107) TransformationProof (EQUIVALENT) 208.72/147.46 By rewriting [LPAR04] the rule new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5325)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.72/147.46 208.72/147.46 (new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5325)),new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5325))) 208.72/147.46 208.72/147.46 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7108) 208.72/147.46 Obligation: 208.72/147.46 Q DP problem: 208.72/147.46 The TRS P consists of the following rules: 208.72/147.46 208.72/147.46 new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5325)) 208.72/147.46 208.72/147.46 The TRS R consists of the following rules: 208.72/147.46 208.72/147.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.46 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.46 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.46 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.46 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.46 208.72/147.46 The set Q consists of the following terms: 208.72/147.46 208.72/147.46 new_ms(Pos(x0), Neg(x1)) 208.72/147.46 new_ms(Neg(x0), Pos(x1)) 208.72/147.46 new_ps0(Neg(x0), Neg(x1)) 208.72/147.46 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.46 new_primMinusNat0(Zero, Zero) 208.72/147.46 new_ms(Neg(x0), Neg(x1)) 208.72/147.46 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.46 new_sr(x0, x1) 208.72/147.46 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.46 new_ps0(Pos(x0), Neg(x1)) 208.72/147.46 new_ps0(Neg(x0), Pos(x1)) 208.72/147.46 new_primPlusNat0(Succ(x0), Zero) 208.72/147.46 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.46 new_primMulNat1(Succ(x0), Zero) 208.72/147.46 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.46 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.46 new_primMinusNat0(Succ(x0), Zero) 208.72/147.46 new_ps0(Pos(x0), Pos(x1)) 208.72/147.46 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.46 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.46 new_primMulNat1(Zero, Succ(x0)) 208.72/147.46 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.46 new_ms(Pos(x0), Pos(x1)) 208.72/147.46 new_primMulNat1(Zero, Zero) 208.72/147.46 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.46 new_primPlusNat0(Zero, Zero) 208.72/147.46 208.72/147.46 We have to consider all minimal (P,Q,R)-chains. 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7109) UsableRulesProof (EQUIVALENT) 208.72/147.46 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. 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7110) 208.72/147.46 Obligation: 208.72/147.46 Q DP problem: 208.72/147.46 The TRS P consists of the following rules: 208.72/147.46 208.72/147.46 new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5325)) 208.72/147.46 208.72/147.46 The TRS R consists of the following rules: 208.72/147.46 208.72/147.46 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.46 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.46 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.46 208.72/147.46 The set Q consists of the following terms: 208.72/147.46 208.72/147.46 new_ms(Pos(x0), Neg(x1)) 208.72/147.46 new_ms(Neg(x0), Pos(x1)) 208.72/147.46 new_ps0(Neg(x0), Neg(x1)) 208.72/147.46 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.46 new_primMinusNat0(Zero, Zero) 208.72/147.46 new_ms(Neg(x0), Neg(x1)) 208.72/147.46 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.46 new_sr(x0, x1) 208.72/147.46 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.46 new_ps0(Pos(x0), Neg(x1)) 208.72/147.46 new_ps0(Neg(x0), Pos(x1)) 208.72/147.46 new_primPlusNat0(Succ(x0), Zero) 208.72/147.46 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.46 new_primMulNat1(Succ(x0), Zero) 208.72/147.46 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.46 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.46 new_primMinusNat0(Succ(x0), Zero) 208.72/147.46 new_ps0(Pos(x0), Pos(x1)) 208.72/147.46 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.46 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.46 new_primMulNat1(Zero, Succ(x0)) 208.72/147.46 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.46 new_ms(Pos(x0), Pos(x1)) 208.72/147.46 new_primMulNat1(Zero, Zero) 208.72/147.46 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.46 new_primPlusNat0(Zero, Zero) 208.72/147.46 208.72/147.46 We have to consider all minimal (P,Q,R)-chains. 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7111) TransformationProof (EQUIVALENT) 208.72/147.46 By rewriting [LPAR04] the rule new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5325)) at position [1,0] we obtained the following new rules [LPAR04]: 208.72/147.46 208.72/147.46 (new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Neg(Zero), Neg(Zero)), wy5325)),new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Neg(Zero), Neg(Zero)), wy5325))) 208.72/147.46 208.72/147.46 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7112) 208.72/147.46 Obligation: 208.72/147.46 Q DP problem: 208.72/147.46 The TRS P consists of the following rules: 208.72/147.46 208.72/147.46 new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Neg(Zero), Neg(Zero)), wy5325)) 208.72/147.46 208.72/147.46 The TRS R consists of the following rules: 208.72/147.46 208.72/147.46 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.46 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.46 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.46 208.72/147.46 The set Q consists of the following terms: 208.72/147.46 208.72/147.46 new_ms(Pos(x0), Neg(x1)) 208.72/147.46 new_ms(Neg(x0), Pos(x1)) 208.72/147.46 new_ps0(Neg(x0), Neg(x1)) 208.72/147.46 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.46 new_primMinusNat0(Zero, Zero) 208.72/147.46 new_ms(Neg(x0), Neg(x1)) 208.72/147.46 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.46 new_sr(x0, x1) 208.72/147.46 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.46 new_ps0(Pos(x0), Neg(x1)) 208.72/147.46 new_ps0(Neg(x0), Pos(x1)) 208.72/147.46 new_primPlusNat0(Succ(x0), Zero) 208.72/147.46 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.46 new_primMulNat1(Succ(x0), Zero) 208.72/147.46 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.46 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.46 new_primMinusNat0(Succ(x0), Zero) 208.72/147.46 new_ps0(Pos(x0), Pos(x1)) 208.72/147.46 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.46 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.46 new_primMulNat1(Zero, Succ(x0)) 208.72/147.46 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.46 new_ms(Pos(x0), Pos(x1)) 208.72/147.46 new_primMulNat1(Zero, Zero) 208.72/147.46 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.46 new_primPlusNat0(Zero, Zero) 208.72/147.46 208.72/147.46 We have to consider all minimal (P,Q,R)-chains. 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7113) UsableRulesProof (EQUIVALENT) 208.72/147.46 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. 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7114) 208.72/147.46 Obligation: 208.72/147.46 Q DP problem: 208.72/147.46 The TRS P consists of the following rules: 208.72/147.46 208.72/147.46 new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Neg(Zero), Neg(Zero)), wy5325)) 208.72/147.46 208.72/147.46 The TRS R consists of the following rules: 208.72/147.46 208.72/147.46 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.46 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.46 208.72/147.46 The set Q consists of the following terms: 208.72/147.46 208.72/147.46 new_ms(Pos(x0), Neg(x1)) 208.72/147.46 new_ms(Neg(x0), Pos(x1)) 208.72/147.46 new_ps0(Neg(x0), Neg(x1)) 208.72/147.46 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.46 new_primMinusNat0(Zero, Zero) 208.72/147.46 new_ms(Neg(x0), Neg(x1)) 208.72/147.46 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.46 new_sr(x0, x1) 208.72/147.46 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.46 new_ps0(Pos(x0), Neg(x1)) 208.72/147.46 new_ps0(Neg(x0), Pos(x1)) 208.72/147.46 new_primPlusNat0(Succ(x0), Zero) 208.72/147.46 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.46 new_primMulNat1(Succ(x0), Zero) 208.72/147.46 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.46 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.46 new_primMinusNat0(Succ(x0), Zero) 208.72/147.46 new_ps0(Pos(x0), Pos(x1)) 208.72/147.46 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.46 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.46 new_primMulNat1(Zero, Succ(x0)) 208.72/147.46 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.46 new_ms(Pos(x0), Pos(x1)) 208.72/147.46 new_primMulNat1(Zero, Zero) 208.72/147.46 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.46 new_primPlusNat0(Zero, Zero) 208.72/147.46 208.72/147.46 We have to consider all minimal (P,Q,R)-chains. 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7115) QReductionProof (EQUIVALENT) 208.72/147.46 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.72/147.46 208.72/147.46 new_ms(Pos(x0), Neg(x1)) 208.72/147.46 new_ms(Neg(x0), Pos(x1)) 208.72/147.46 new_ms(Neg(x0), Neg(x1)) 208.72/147.46 new_ms(Pos(x0), Pos(x1)) 208.72/147.46 208.72/147.46 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7116) 208.72/147.46 Obligation: 208.72/147.46 Q DP problem: 208.72/147.46 The TRS P consists of the following rules: 208.72/147.46 208.72/147.46 new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Neg(Zero), Neg(Zero)), wy5325)) 208.72/147.46 208.72/147.46 The TRS R consists of the following rules: 208.72/147.46 208.72/147.46 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.46 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.46 208.72/147.46 The set Q consists of the following terms: 208.72/147.46 208.72/147.46 new_ps0(Neg(x0), Neg(x1)) 208.72/147.46 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.46 new_primMinusNat0(Zero, Zero) 208.72/147.46 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.46 new_sr(x0, x1) 208.72/147.46 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.46 new_ps0(Pos(x0), Neg(x1)) 208.72/147.46 new_ps0(Neg(x0), Pos(x1)) 208.72/147.46 new_primPlusNat0(Succ(x0), Zero) 208.72/147.46 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.46 new_primMulNat1(Succ(x0), Zero) 208.72/147.46 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.46 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.46 new_primMinusNat0(Succ(x0), Zero) 208.72/147.46 new_ps0(Pos(x0), Pos(x1)) 208.72/147.46 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.46 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.46 new_primMulNat1(Zero, Succ(x0)) 208.72/147.46 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.46 new_primMulNat1(Zero, Zero) 208.72/147.46 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.46 new_primPlusNat0(Zero, Zero) 208.72/147.46 208.72/147.46 We have to consider all minimal (P,Q,R)-chains. 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7117) TransformationProof (EQUIVALENT) 208.72/147.46 By rewriting [LPAR04] the rule new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Neg(Zero), Neg(Zero)), wy5325)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.72/147.46 208.72/147.46 (new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Neg(Zero)), wy5325)),new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Neg(Zero)), wy5325))) 208.72/147.46 208.72/147.46 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7118) 208.72/147.46 Obligation: 208.72/147.46 Q DP problem: 208.72/147.46 The TRS P consists of the following rules: 208.72/147.46 208.72/147.46 new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Neg(Zero)), wy5325)) 208.72/147.46 208.72/147.46 The TRS R consists of the following rules: 208.72/147.46 208.72/147.46 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.46 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.46 208.72/147.46 The set Q consists of the following terms: 208.72/147.46 208.72/147.46 new_ps0(Neg(x0), Neg(x1)) 208.72/147.46 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.46 new_primMinusNat0(Zero, Zero) 208.72/147.46 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.46 new_sr(x0, x1) 208.72/147.46 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.46 new_ps0(Pos(x0), Neg(x1)) 208.72/147.46 new_ps0(Neg(x0), Pos(x1)) 208.72/147.46 new_primPlusNat0(Succ(x0), Zero) 208.72/147.46 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.46 new_primMulNat1(Succ(x0), Zero) 208.72/147.46 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.46 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.46 new_primMinusNat0(Succ(x0), Zero) 208.72/147.46 new_ps0(Pos(x0), Pos(x1)) 208.72/147.46 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.46 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.46 new_primMulNat1(Zero, Succ(x0)) 208.72/147.46 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.46 new_primMulNat1(Zero, Zero) 208.72/147.46 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.46 new_primPlusNat0(Zero, Zero) 208.72/147.46 208.72/147.46 We have to consider all minimal (P,Q,R)-chains. 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7119) TransformationProof (EQUIVALENT) 208.72/147.46 By rewriting [LPAR04] the rule new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Neg(Zero)), wy5325)) at position [1,0] we obtained the following new rules [LPAR04]: 208.72/147.46 208.72/147.46 (new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5325)),new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5325))) 208.72/147.46 208.72/147.46 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7120) 208.72/147.46 Obligation: 208.72/147.46 Q DP problem: 208.72/147.46 The TRS P consists of the following rules: 208.72/147.46 208.72/147.46 new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5325)) 208.72/147.46 208.72/147.46 The TRS R consists of the following rules: 208.72/147.46 208.72/147.46 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.46 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.46 208.72/147.46 The set Q consists of the following terms: 208.72/147.46 208.72/147.46 new_ps0(Neg(x0), Neg(x1)) 208.72/147.46 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.46 new_primMinusNat0(Zero, Zero) 208.72/147.46 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.46 new_sr(x0, x1) 208.72/147.46 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.46 new_ps0(Pos(x0), Neg(x1)) 208.72/147.46 new_ps0(Neg(x0), Pos(x1)) 208.72/147.46 new_primPlusNat0(Succ(x0), Zero) 208.72/147.46 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.46 new_primMulNat1(Succ(x0), Zero) 208.72/147.46 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.46 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.46 new_primMinusNat0(Succ(x0), Zero) 208.72/147.46 new_ps0(Pos(x0), Pos(x1)) 208.72/147.46 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.46 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.46 new_primMulNat1(Zero, Succ(x0)) 208.72/147.46 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.46 new_primMulNat1(Zero, Zero) 208.72/147.46 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.46 new_primPlusNat0(Zero, Zero) 208.72/147.46 208.72/147.46 We have to consider all minimal (P,Q,R)-chains. 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7121) TransformationProof (EQUIVALENT) 208.72/147.46 By rewriting [LPAR04] the rule new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5325)) at position [1,1] we obtained the following new rules [LPAR04]: 208.72/147.46 208.72/147.46 (new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5325)),new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5325))) 208.72/147.46 208.72/147.46 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7122) 208.72/147.46 Obligation: 208.72/147.46 Q DP problem: 208.72/147.46 The TRS P consists of the following rules: 208.72/147.46 208.72/147.46 new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5325)) 208.72/147.46 208.72/147.46 The TRS R consists of the following rules: 208.72/147.46 208.72/147.46 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.46 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.46 208.72/147.46 The set Q consists of the following terms: 208.72/147.46 208.72/147.46 new_ps0(Neg(x0), Neg(x1)) 208.72/147.46 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.46 new_primMinusNat0(Zero, Zero) 208.72/147.46 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.46 new_sr(x0, x1) 208.72/147.46 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.46 new_ps0(Pos(x0), Neg(x1)) 208.72/147.46 new_ps0(Neg(x0), Pos(x1)) 208.72/147.46 new_primPlusNat0(Succ(x0), Zero) 208.72/147.46 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.46 new_primMulNat1(Succ(x0), Zero) 208.72/147.46 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.46 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.46 new_primMinusNat0(Succ(x0), Zero) 208.72/147.46 new_ps0(Pos(x0), Pos(x1)) 208.72/147.46 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.46 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.46 new_primMulNat1(Zero, Succ(x0)) 208.72/147.46 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.46 new_primMulNat1(Zero, Zero) 208.72/147.46 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.46 new_primPlusNat0(Zero, Zero) 208.72/147.46 208.72/147.46 We have to consider all minimal (P,Q,R)-chains. 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7123) TransformationProof (EQUIVALENT) 208.72/147.46 By rewriting [LPAR04] the rule new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5325)) at position [1,1] we obtained the following new rules [LPAR04]: 208.72/147.46 208.72/147.46 (new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5325)),new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5325))) 208.72/147.46 208.72/147.46 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7124) 208.72/147.46 Obligation: 208.72/147.46 Q DP problem: 208.72/147.46 The TRS P consists of the following rules: 208.72/147.46 208.72/147.46 new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5325)) 208.72/147.46 208.72/147.46 The TRS R consists of the following rules: 208.72/147.46 208.72/147.46 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.46 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.46 208.72/147.46 The set Q consists of the following terms: 208.72/147.46 208.72/147.46 new_ps0(Neg(x0), Neg(x1)) 208.72/147.46 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.46 new_primMinusNat0(Zero, Zero) 208.72/147.46 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.46 new_sr(x0, x1) 208.72/147.46 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.46 new_ps0(Pos(x0), Neg(x1)) 208.72/147.46 new_ps0(Neg(x0), Pos(x1)) 208.72/147.46 new_primPlusNat0(Succ(x0), Zero) 208.72/147.46 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.46 new_primMulNat1(Succ(x0), Zero) 208.72/147.46 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.46 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.46 new_primMinusNat0(Succ(x0), Zero) 208.72/147.46 new_ps0(Pos(x0), Pos(x1)) 208.72/147.46 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.46 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.46 new_primMulNat1(Zero, Succ(x0)) 208.72/147.46 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.46 new_primMulNat1(Zero, Zero) 208.72/147.46 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.46 new_primPlusNat0(Zero, Zero) 208.72/147.46 208.72/147.46 We have to consider all minimal (P,Q,R)-chains. 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7125) TransformationProof (EQUIVALENT) 208.72/147.46 By rewriting [LPAR04] the rule new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5325)) at position [1,1,0] we obtained the following new rules [LPAR04]: 208.72/147.46 208.72/147.46 (new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5325)),new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5325))) 208.72/147.46 208.72/147.46 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7126) 208.72/147.46 Obligation: 208.72/147.46 Q DP problem: 208.72/147.46 The TRS P consists of the following rules: 208.72/147.46 208.72/147.46 new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5325)) 208.72/147.46 208.72/147.46 The TRS R consists of the following rules: 208.72/147.46 208.72/147.46 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.46 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.46 208.72/147.46 The set Q consists of the following terms: 208.72/147.46 208.72/147.46 new_ps0(Neg(x0), Neg(x1)) 208.72/147.46 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.46 new_primMinusNat0(Zero, Zero) 208.72/147.46 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.46 new_sr(x0, x1) 208.72/147.46 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.46 new_ps0(Pos(x0), Neg(x1)) 208.72/147.46 new_ps0(Neg(x0), Pos(x1)) 208.72/147.46 new_primPlusNat0(Succ(x0), Zero) 208.72/147.46 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.46 new_primMulNat1(Succ(x0), Zero) 208.72/147.46 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.46 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.46 new_primMinusNat0(Succ(x0), Zero) 208.72/147.46 new_ps0(Pos(x0), Pos(x1)) 208.72/147.46 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.46 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.46 new_primMulNat1(Zero, Succ(x0)) 208.72/147.46 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.46 new_primMulNat1(Zero, Zero) 208.72/147.46 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.46 new_primPlusNat0(Zero, Zero) 208.72/147.46 208.72/147.46 We have to consider all minimal (P,Q,R)-chains. 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7127) MNOCProof (EQUIVALENT) 208.72/147.46 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7128) 208.72/147.46 Obligation: 208.72/147.46 Q DP problem: 208.72/147.46 The TRS P consists of the following rules: 208.72/147.46 208.72/147.46 new_iterate41(wy4000, wy5325) -> new_iterate41(wy4000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5325)) 208.72/147.46 208.72/147.46 The TRS R consists of the following rules: 208.72/147.46 208.72/147.46 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.46 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.46 208.72/147.46 Q is empty. 208.72/147.46 We have to consider all (P,Q,R)-chains. 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7129) NonTerminationLoopProof (COMPLETE) 208.72/147.46 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.72/147.46 Found a loop by semiunifying a rule from P directly. 208.72/147.46 208.72/147.46 s = new_iterate41(wy4000, wy5325) evaluates to t =new_iterate41(wy4000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5325)) 208.72/147.46 208.72/147.46 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.72/147.46 * Matcher: [wy5325 / new_primPlusFloat(Pos(Zero), Pos(Zero), wy5325)] 208.72/147.46 * Semiunifier: [ ] 208.72/147.46 208.72/147.46 -------------------------------------------------------------------------------- 208.72/147.46 Rewriting sequence 208.72/147.46 208.72/147.46 The DP semiunifies directly so there is only one rewrite step from new_iterate41(wy4000, wy5325) to new_iterate41(wy4000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5325)). 208.72/147.46 208.72/147.46 208.72/147.46 208.72/147.46 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7130) 208.72/147.46 NO 208.72/147.46 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7131) 208.72/147.46 Obligation: 208.72/147.46 Q DP problem: 208.72/147.46 The TRS P consists of the following rules: 208.72/147.46 208.72/147.46 new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_ps190(wy4000, wy4100, wy3696)) 208.72/147.46 208.72/147.46 The TRS R consists of the following rules: 208.72/147.46 208.72/147.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.46 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.46 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.46 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.46 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.46 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.46 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_ps190(wy4000, wy4100, wy3696) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy3696) 208.72/147.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.46 208.72/147.46 The set Q consists of the following terms: 208.72/147.46 208.72/147.46 new_ms(Pos(x0), Neg(x1)) 208.72/147.46 new_ms(Neg(x0), Pos(x1)) 208.72/147.46 new_ps0(Neg(x0), Neg(x1)) 208.72/147.46 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.46 new_primMinusNat0(Zero, Zero) 208.72/147.46 new_ms(Neg(x0), Neg(x1)) 208.72/147.46 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.46 new_sr(x0, x1) 208.72/147.46 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.46 new_ps190(x0, x1, x2) 208.72/147.46 new_ps0(Pos(x0), Neg(x1)) 208.72/147.46 new_ps0(Neg(x0), Pos(x1)) 208.72/147.46 new_primPlusNat0(Succ(x0), Zero) 208.72/147.46 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.46 new_primMulNat1(Succ(x0), Zero) 208.72/147.46 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.46 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.46 new_primMinusNat0(Succ(x0), Zero) 208.72/147.46 new_ps0(Pos(x0), Pos(x1)) 208.72/147.46 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.46 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.46 new_primMulNat1(Zero, Succ(x0)) 208.72/147.46 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.46 new_ms(Pos(x0), Pos(x1)) 208.72/147.46 new_primMulNat1(Zero, Zero) 208.72/147.46 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.46 new_primPlusNat0(Zero, Zero) 208.72/147.46 208.72/147.46 We have to consider all minimal (P,Q,R)-chains. 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7132) TransformationProof (EQUIVALENT) 208.72/147.46 By rewriting [LPAR04] the rule new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_ps190(wy4000, wy4100, wy3696)) at position [2] we obtained the following new rules [LPAR04]: 208.72/147.46 208.72/147.46 (new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy3696)),new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy3696))) 208.72/147.46 208.72/147.46 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7133) 208.72/147.46 Obligation: 208.72/147.46 Q DP problem: 208.72/147.46 The TRS P consists of the following rules: 208.72/147.46 208.72/147.46 new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy3696)) 208.72/147.46 208.72/147.46 The TRS R consists of the following rules: 208.72/147.46 208.72/147.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.46 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.46 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.46 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.46 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.46 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.46 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.46 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.46 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.46 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.46 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_ps190(wy4000, wy4100, wy3696) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy3696) 208.72/147.46 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.46 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.46 208.72/147.46 The set Q consists of the following terms: 208.72/147.46 208.72/147.46 new_ms(Pos(x0), Neg(x1)) 208.72/147.46 new_ms(Neg(x0), Pos(x1)) 208.72/147.46 new_ps0(Neg(x0), Neg(x1)) 208.72/147.46 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.46 new_primMinusNat0(Zero, Zero) 208.72/147.46 new_ms(Neg(x0), Neg(x1)) 208.72/147.46 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.46 new_sr(x0, x1) 208.72/147.46 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.46 new_ps190(x0, x1, x2) 208.72/147.46 new_ps0(Pos(x0), Neg(x1)) 208.72/147.46 new_ps0(Neg(x0), Pos(x1)) 208.72/147.46 new_primPlusNat0(Succ(x0), Zero) 208.72/147.46 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.46 new_primMulNat1(Succ(x0), Zero) 208.72/147.46 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.46 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.46 new_primMinusNat0(Succ(x0), Zero) 208.72/147.46 new_ps0(Pos(x0), Pos(x1)) 208.72/147.46 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.46 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.46 new_primMulNat1(Zero, Succ(x0)) 208.72/147.46 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.46 new_ms(Pos(x0), Pos(x1)) 208.72/147.46 new_primMulNat1(Zero, Zero) 208.72/147.46 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.46 new_primPlusNat0(Zero, Zero) 208.72/147.46 208.72/147.46 We have to consider all minimal (P,Q,R)-chains. 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7134) UsableRulesProof (EQUIVALENT) 208.72/147.46 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. 208.72/147.46 ---------------------------------------- 208.72/147.46 208.72/147.46 (7135) 208.72/147.46 Obligation: 208.72/147.46 Q DP problem: 208.72/147.46 The TRS P consists of the following rules: 208.72/147.46 208.72/147.46 new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy3696)) 208.72/147.46 208.72/147.46 The TRS R consists of the following rules: 208.72/147.46 208.72/147.46 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.46 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.46 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.46 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.46 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.46 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.46 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.46 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.46 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.46 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.46 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.46 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.46 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.46 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.46 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.47 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.47 208.72/147.47 The set Q consists of the following terms: 208.72/147.47 208.72/147.47 new_ms(Pos(x0), Neg(x1)) 208.72/147.47 new_ms(Neg(x0), Pos(x1)) 208.72/147.47 new_ps0(Neg(x0), Neg(x1)) 208.72/147.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.47 new_primMinusNat0(Zero, Zero) 208.72/147.47 new_ms(Neg(x0), Neg(x1)) 208.72/147.47 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.47 new_sr(x0, x1) 208.72/147.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.47 new_ps190(x0, x1, x2) 208.72/147.47 new_ps0(Pos(x0), Neg(x1)) 208.72/147.47 new_ps0(Neg(x0), Pos(x1)) 208.72/147.47 new_primPlusNat0(Succ(x0), Zero) 208.72/147.47 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.47 new_primMulNat1(Succ(x0), Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.47 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.47 new_primMinusNat0(Succ(x0), Zero) 208.72/147.47 new_ps0(Pos(x0), Pos(x1)) 208.72/147.47 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.47 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.47 new_primMulNat1(Zero, Succ(x0)) 208.72/147.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_ms(Pos(x0), Pos(x1)) 208.72/147.47 new_primMulNat1(Zero, Zero) 208.72/147.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_primPlusNat0(Zero, Zero) 208.72/147.47 208.72/147.47 We have to consider all minimal (P,Q,R)-chains. 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7136) QReductionProof (EQUIVALENT) 208.72/147.47 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.72/147.47 208.72/147.47 new_ps190(x0, x1, x2) 208.72/147.47 208.72/147.47 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7137) 208.72/147.47 Obligation: 208.72/147.47 Q DP problem: 208.72/147.47 The TRS P consists of the following rules: 208.72/147.47 208.72/147.47 new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy3696)) 208.72/147.47 208.72/147.47 The TRS R consists of the following rules: 208.72/147.47 208.72/147.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.47 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.47 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.47 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.47 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.47 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.47 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.47 208.72/147.47 The set Q consists of the following terms: 208.72/147.47 208.72/147.47 new_ms(Pos(x0), Neg(x1)) 208.72/147.47 new_ms(Neg(x0), Pos(x1)) 208.72/147.47 new_ps0(Neg(x0), Neg(x1)) 208.72/147.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.47 new_primMinusNat0(Zero, Zero) 208.72/147.47 new_ms(Neg(x0), Neg(x1)) 208.72/147.47 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.47 new_sr(x0, x1) 208.72/147.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.47 new_ps0(Pos(x0), Neg(x1)) 208.72/147.47 new_ps0(Neg(x0), Pos(x1)) 208.72/147.47 new_primPlusNat0(Succ(x0), Zero) 208.72/147.47 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.47 new_primMulNat1(Succ(x0), Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.47 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.47 new_primMinusNat0(Succ(x0), Zero) 208.72/147.47 new_ps0(Pos(x0), Pos(x1)) 208.72/147.47 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.47 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.47 new_primMulNat1(Zero, Succ(x0)) 208.72/147.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_ms(Pos(x0), Pos(x1)) 208.72/147.47 new_primMulNat1(Zero, Zero) 208.72/147.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_primPlusNat0(Zero, Zero) 208.72/147.47 208.72/147.47 We have to consider all minimal (P,Q,R)-chains. 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7138) TransformationProof (EQUIVALENT) 208.72/147.47 By rewriting [LPAR04] the rule new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy3696)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.72/147.47 208.72/147.47 (new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy3696)),new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy3696))) 208.72/147.47 208.72/147.47 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7139) 208.72/147.47 Obligation: 208.72/147.47 Q DP problem: 208.72/147.47 The TRS P consists of the following rules: 208.72/147.47 208.72/147.47 new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy3696)) 208.72/147.47 208.72/147.47 The TRS R consists of the following rules: 208.72/147.47 208.72/147.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.47 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.47 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.47 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.47 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.47 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.47 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.47 208.72/147.47 The set Q consists of the following terms: 208.72/147.47 208.72/147.47 new_ms(Pos(x0), Neg(x1)) 208.72/147.47 new_ms(Neg(x0), Pos(x1)) 208.72/147.47 new_ps0(Neg(x0), Neg(x1)) 208.72/147.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.47 new_primMinusNat0(Zero, Zero) 208.72/147.47 new_ms(Neg(x0), Neg(x1)) 208.72/147.47 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.47 new_sr(x0, x1) 208.72/147.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.47 new_ps0(Pos(x0), Neg(x1)) 208.72/147.47 new_ps0(Neg(x0), Pos(x1)) 208.72/147.47 new_primPlusNat0(Succ(x0), Zero) 208.72/147.47 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.47 new_primMulNat1(Succ(x0), Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.47 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.47 new_primMinusNat0(Succ(x0), Zero) 208.72/147.47 new_ps0(Pos(x0), Pos(x1)) 208.72/147.47 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.47 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.47 new_primMulNat1(Zero, Succ(x0)) 208.72/147.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_ms(Pos(x0), Pos(x1)) 208.72/147.47 new_primMulNat1(Zero, Zero) 208.72/147.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_primPlusNat0(Zero, Zero) 208.72/147.47 208.72/147.47 We have to consider all minimal (P,Q,R)-chains. 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7140) TransformationProof (EQUIVALENT) 208.72/147.47 By rewriting [LPAR04] the rule new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy3696)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.72/147.47 208.72/147.47 (new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy3696)),new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy3696))) 208.72/147.47 208.72/147.47 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7141) 208.72/147.47 Obligation: 208.72/147.47 Q DP problem: 208.72/147.47 The TRS P consists of the following rules: 208.72/147.47 208.72/147.47 new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy3696)) 208.72/147.47 208.72/147.47 The TRS R consists of the following rules: 208.72/147.47 208.72/147.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.47 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.47 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.47 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.47 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.47 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.47 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.47 208.72/147.47 The set Q consists of the following terms: 208.72/147.47 208.72/147.47 new_ms(Pos(x0), Neg(x1)) 208.72/147.47 new_ms(Neg(x0), Pos(x1)) 208.72/147.47 new_ps0(Neg(x0), Neg(x1)) 208.72/147.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.47 new_primMinusNat0(Zero, Zero) 208.72/147.47 new_ms(Neg(x0), Neg(x1)) 208.72/147.47 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.47 new_sr(x0, x1) 208.72/147.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.47 new_ps0(Pos(x0), Neg(x1)) 208.72/147.47 new_ps0(Neg(x0), Pos(x1)) 208.72/147.47 new_primPlusNat0(Succ(x0), Zero) 208.72/147.47 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.47 new_primMulNat1(Succ(x0), Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.47 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.47 new_primMinusNat0(Succ(x0), Zero) 208.72/147.47 new_ps0(Pos(x0), Pos(x1)) 208.72/147.47 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.47 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.47 new_primMulNat1(Zero, Succ(x0)) 208.72/147.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_ms(Pos(x0), Pos(x1)) 208.72/147.47 new_primMulNat1(Zero, Zero) 208.72/147.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_primPlusNat0(Zero, Zero) 208.72/147.47 208.72/147.47 We have to consider all minimal (P,Q,R)-chains. 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7142) UsableRulesProof (EQUIVALENT) 208.72/147.47 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. 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7143) 208.72/147.47 Obligation: 208.72/147.47 Q DP problem: 208.72/147.47 The TRS P consists of the following rules: 208.72/147.47 208.72/147.47 new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy3696)) 208.72/147.47 208.72/147.47 The TRS R consists of the following rules: 208.72/147.47 208.72/147.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.47 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.47 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.47 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.47 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.47 208.72/147.47 The set Q consists of the following terms: 208.72/147.47 208.72/147.47 new_ms(Pos(x0), Neg(x1)) 208.72/147.47 new_ms(Neg(x0), Pos(x1)) 208.72/147.47 new_ps0(Neg(x0), Neg(x1)) 208.72/147.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.47 new_primMinusNat0(Zero, Zero) 208.72/147.47 new_ms(Neg(x0), Neg(x1)) 208.72/147.47 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.47 new_sr(x0, x1) 208.72/147.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.47 new_ps0(Pos(x0), Neg(x1)) 208.72/147.47 new_ps0(Neg(x0), Pos(x1)) 208.72/147.47 new_primPlusNat0(Succ(x0), Zero) 208.72/147.47 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.47 new_primMulNat1(Succ(x0), Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.47 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.47 new_primMinusNat0(Succ(x0), Zero) 208.72/147.47 new_ps0(Pos(x0), Pos(x1)) 208.72/147.47 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.47 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.47 new_primMulNat1(Zero, Succ(x0)) 208.72/147.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_ms(Pos(x0), Pos(x1)) 208.72/147.47 new_primMulNat1(Zero, Zero) 208.72/147.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_primPlusNat0(Zero, Zero) 208.72/147.47 208.72/147.47 We have to consider all minimal (P,Q,R)-chains. 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7144) TransformationProof (EQUIVALENT) 208.72/147.47 By rewriting [LPAR04] the rule new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy3696)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.72/147.47 208.72/147.47 (new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy3696)),new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy3696))) 208.72/147.47 208.72/147.47 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7145) 208.72/147.47 Obligation: 208.72/147.47 Q DP problem: 208.72/147.47 The TRS P consists of the following rules: 208.72/147.47 208.72/147.47 new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy3696)) 208.72/147.47 208.72/147.47 The TRS R consists of the following rules: 208.72/147.47 208.72/147.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.47 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.47 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.47 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.47 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.47 208.72/147.47 The set Q consists of the following terms: 208.72/147.47 208.72/147.47 new_ms(Pos(x0), Neg(x1)) 208.72/147.47 new_ms(Neg(x0), Pos(x1)) 208.72/147.47 new_ps0(Neg(x0), Neg(x1)) 208.72/147.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.47 new_primMinusNat0(Zero, Zero) 208.72/147.47 new_ms(Neg(x0), Neg(x1)) 208.72/147.47 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.47 new_sr(x0, x1) 208.72/147.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.47 new_ps0(Pos(x0), Neg(x1)) 208.72/147.47 new_ps0(Neg(x0), Pos(x1)) 208.72/147.47 new_primPlusNat0(Succ(x0), Zero) 208.72/147.47 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.47 new_primMulNat1(Succ(x0), Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.47 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.47 new_primMinusNat0(Succ(x0), Zero) 208.72/147.47 new_ps0(Pos(x0), Pos(x1)) 208.72/147.47 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.47 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.47 new_primMulNat1(Zero, Succ(x0)) 208.72/147.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_ms(Pos(x0), Pos(x1)) 208.72/147.47 new_primMulNat1(Zero, Zero) 208.72/147.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_primPlusNat0(Zero, Zero) 208.72/147.47 208.72/147.47 We have to consider all minimal (P,Q,R)-chains. 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7146) TransformationProof (EQUIVALENT) 208.72/147.47 By rewriting [LPAR04] the rule new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy3696)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.72/147.47 208.72/147.47 (new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy3696)),new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy3696))) 208.72/147.47 208.72/147.47 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7147) 208.72/147.47 Obligation: 208.72/147.47 Q DP problem: 208.72/147.47 The TRS P consists of the following rules: 208.72/147.47 208.72/147.47 new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy3696)) 208.72/147.47 208.72/147.47 The TRS R consists of the following rules: 208.72/147.47 208.72/147.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.47 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.47 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.47 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.47 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.47 208.72/147.47 The set Q consists of the following terms: 208.72/147.47 208.72/147.47 new_ms(Pos(x0), Neg(x1)) 208.72/147.47 new_ms(Neg(x0), Pos(x1)) 208.72/147.47 new_ps0(Neg(x0), Neg(x1)) 208.72/147.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.47 new_primMinusNat0(Zero, Zero) 208.72/147.47 new_ms(Neg(x0), Neg(x1)) 208.72/147.47 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.47 new_sr(x0, x1) 208.72/147.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.47 new_ps0(Pos(x0), Neg(x1)) 208.72/147.47 new_ps0(Neg(x0), Pos(x1)) 208.72/147.47 new_primPlusNat0(Succ(x0), Zero) 208.72/147.47 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.47 new_primMulNat1(Succ(x0), Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.47 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.47 new_primMinusNat0(Succ(x0), Zero) 208.72/147.47 new_ps0(Pos(x0), Pos(x1)) 208.72/147.47 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.47 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.47 new_primMulNat1(Zero, Succ(x0)) 208.72/147.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_ms(Pos(x0), Pos(x1)) 208.72/147.47 new_primMulNat1(Zero, Zero) 208.72/147.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_primPlusNat0(Zero, Zero) 208.72/147.47 208.72/147.47 We have to consider all minimal (P,Q,R)-chains. 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7148) TransformationProof (EQUIVALENT) 208.72/147.47 By rewriting [LPAR04] the rule new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy3696)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.72/147.47 208.72/147.47 (new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy3696)),new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy3696))) 208.72/147.47 208.72/147.47 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7149) 208.72/147.47 Obligation: 208.72/147.47 Q DP problem: 208.72/147.47 The TRS P consists of the following rules: 208.72/147.47 208.72/147.47 new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy3696)) 208.72/147.47 208.72/147.47 The TRS R consists of the following rules: 208.72/147.47 208.72/147.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.47 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.47 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.47 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.47 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.47 208.72/147.47 The set Q consists of the following terms: 208.72/147.47 208.72/147.47 new_ms(Pos(x0), Neg(x1)) 208.72/147.47 new_ms(Neg(x0), Pos(x1)) 208.72/147.47 new_ps0(Neg(x0), Neg(x1)) 208.72/147.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.47 new_primMinusNat0(Zero, Zero) 208.72/147.47 new_ms(Neg(x0), Neg(x1)) 208.72/147.47 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.47 new_sr(x0, x1) 208.72/147.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.47 new_ps0(Pos(x0), Neg(x1)) 208.72/147.47 new_ps0(Neg(x0), Pos(x1)) 208.72/147.47 new_primPlusNat0(Succ(x0), Zero) 208.72/147.47 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.47 new_primMulNat1(Succ(x0), Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.47 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.47 new_primMinusNat0(Succ(x0), Zero) 208.72/147.47 new_ps0(Pos(x0), Pos(x1)) 208.72/147.47 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.47 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.47 new_primMulNat1(Zero, Succ(x0)) 208.72/147.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_ms(Pos(x0), Pos(x1)) 208.72/147.47 new_primMulNat1(Zero, Zero) 208.72/147.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_primPlusNat0(Zero, Zero) 208.72/147.47 208.72/147.47 We have to consider all minimal (P,Q,R)-chains. 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7150) UsableRulesProof (EQUIVALENT) 208.72/147.47 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. 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7151) 208.72/147.47 Obligation: 208.72/147.47 Q DP problem: 208.72/147.47 The TRS P consists of the following rules: 208.72/147.47 208.72/147.47 new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy3696)) 208.72/147.47 208.72/147.47 The TRS R consists of the following rules: 208.72/147.47 208.72/147.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.47 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.47 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.47 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.47 208.72/147.47 The set Q consists of the following terms: 208.72/147.47 208.72/147.47 new_ms(Pos(x0), Neg(x1)) 208.72/147.47 new_ms(Neg(x0), Pos(x1)) 208.72/147.47 new_ps0(Neg(x0), Neg(x1)) 208.72/147.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.47 new_primMinusNat0(Zero, Zero) 208.72/147.47 new_ms(Neg(x0), Neg(x1)) 208.72/147.47 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.47 new_sr(x0, x1) 208.72/147.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.47 new_ps0(Pos(x0), Neg(x1)) 208.72/147.47 new_ps0(Neg(x0), Pos(x1)) 208.72/147.47 new_primPlusNat0(Succ(x0), Zero) 208.72/147.47 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.47 new_primMulNat1(Succ(x0), Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.47 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.47 new_primMinusNat0(Succ(x0), Zero) 208.72/147.47 new_ps0(Pos(x0), Pos(x1)) 208.72/147.47 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.47 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.47 new_primMulNat1(Zero, Succ(x0)) 208.72/147.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_ms(Pos(x0), Pos(x1)) 208.72/147.47 new_primMulNat1(Zero, Zero) 208.72/147.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_primPlusNat0(Zero, Zero) 208.72/147.47 208.72/147.47 We have to consider all minimal (P,Q,R)-chains. 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7152) TransformationProof (EQUIVALENT) 208.72/147.47 By rewriting [LPAR04] the rule new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy4100)))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy3696)) at position [2,0] we obtained the following new rules [LPAR04]: 208.72/147.47 208.72/147.47 (new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy3696)),new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy3696))) 208.72/147.47 208.72/147.47 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7153) 208.72/147.47 Obligation: 208.72/147.47 Q DP problem: 208.72/147.47 The TRS P consists of the following rules: 208.72/147.47 208.72/147.47 new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy3696)) 208.72/147.47 208.72/147.47 The TRS R consists of the following rules: 208.72/147.47 208.72/147.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.47 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.47 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.47 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.47 208.72/147.47 The set Q consists of the following terms: 208.72/147.47 208.72/147.47 new_ms(Pos(x0), Neg(x1)) 208.72/147.47 new_ms(Neg(x0), Pos(x1)) 208.72/147.47 new_ps0(Neg(x0), Neg(x1)) 208.72/147.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.47 new_primMinusNat0(Zero, Zero) 208.72/147.47 new_ms(Neg(x0), Neg(x1)) 208.72/147.47 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.47 new_sr(x0, x1) 208.72/147.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.47 new_ps0(Pos(x0), Neg(x1)) 208.72/147.47 new_ps0(Neg(x0), Pos(x1)) 208.72/147.47 new_primPlusNat0(Succ(x0), Zero) 208.72/147.47 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.47 new_primMulNat1(Succ(x0), Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.47 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.47 new_primMinusNat0(Succ(x0), Zero) 208.72/147.47 new_ps0(Pos(x0), Pos(x1)) 208.72/147.47 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.47 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.47 new_primMulNat1(Zero, Succ(x0)) 208.72/147.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_ms(Pos(x0), Pos(x1)) 208.72/147.47 new_primMulNat1(Zero, Zero) 208.72/147.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_primPlusNat0(Zero, Zero) 208.72/147.47 208.72/147.47 We have to consider all minimal (P,Q,R)-chains. 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7154) UsableRulesProof (EQUIVALENT) 208.72/147.47 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. 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7155) 208.72/147.47 Obligation: 208.72/147.47 Q DP problem: 208.72/147.47 The TRS P consists of the following rules: 208.72/147.47 208.72/147.47 new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy3696)) 208.72/147.47 208.72/147.47 The TRS R consists of the following rules: 208.72/147.47 208.72/147.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.47 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.47 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.47 208.72/147.47 The set Q consists of the following terms: 208.72/147.47 208.72/147.47 new_ms(Pos(x0), Neg(x1)) 208.72/147.47 new_ms(Neg(x0), Pos(x1)) 208.72/147.47 new_ps0(Neg(x0), Neg(x1)) 208.72/147.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.47 new_primMinusNat0(Zero, Zero) 208.72/147.47 new_ms(Neg(x0), Neg(x1)) 208.72/147.47 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.47 new_sr(x0, x1) 208.72/147.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.47 new_ps0(Pos(x0), Neg(x1)) 208.72/147.47 new_ps0(Neg(x0), Pos(x1)) 208.72/147.47 new_primPlusNat0(Succ(x0), Zero) 208.72/147.47 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.47 new_primMulNat1(Succ(x0), Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.47 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.47 new_primMinusNat0(Succ(x0), Zero) 208.72/147.47 new_ps0(Pos(x0), Pos(x1)) 208.72/147.47 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.47 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.47 new_primMulNat1(Zero, Succ(x0)) 208.72/147.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_ms(Pos(x0), Pos(x1)) 208.72/147.47 new_primMulNat1(Zero, Zero) 208.72/147.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_primPlusNat0(Zero, Zero) 208.72/147.47 208.72/147.47 We have to consider all minimal (P,Q,R)-chains. 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7156) QReductionProof (EQUIVALENT) 208.72/147.47 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.72/147.47 208.72/147.47 new_ms(Pos(x0), Neg(x1)) 208.72/147.47 new_ms(Neg(x0), Pos(x1)) 208.72/147.47 new_ms(Neg(x0), Neg(x1)) 208.72/147.47 new_ms(Pos(x0), Pos(x1)) 208.72/147.47 208.72/147.47 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7157) 208.72/147.47 Obligation: 208.72/147.47 Q DP problem: 208.72/147.47 The TRS P consists of the following rules: 208.72/147.47 208.72/147.47 new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy3696)) 208.72/147.47 208.72/147.47 The TRS R consists of the following rules: 208.72/147.47 208.72/147.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.47 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.47 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.47 208.72/147.47 The set Q consists of the following terms: 208.72/147.47 208.72/147.47 new_ps0(Neg(x0), Neg(x1)) 208.72/147.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.47 new_primMinusNat0(Zero, Zero) 208.72/147.47 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.47 new_sr(x0, x1) 208.72/147.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.47 new_ps0(Pos(x0), Neg(x1)) 208.72/147.47 new_ps0(Neg(x0), Pos(x1)) 208.72/147.47 new_primPlusNat0(Succ(x0), Zero) 208.72/147.47 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.47 new_primMulNat1(Succ(x0), Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.47 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.47 new_primMinusNat0(Succ(x0), Zero) 208.72/147.47 new_ps0(Pos(x0), Pos(x1)) 208.72/147.47 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.47 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.47 new_primMulNat1(Zero, Succ(x0)) 208.72/147.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_primMulNat1(Zero, Zero) 208.72/147.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_primPlusNat0(Zero, Zero) 208.72/147.47 208.72/147.47 We have to consider all minimal (P,Q,R)-chains. 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7158) TransformationProof (EQUIVALENT) 208.72/147.47 By rewriting [LPAR04] the rule new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Succ(wy4100))), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy3696)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.72/147.47 208.72/147.47 (new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy3696)),new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy3696))) 208.72/147.47 208.72/147.47 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7159) 208.72/147.47 Obligation: 208.72/147.47 Q DP problem: 208.72/147.47 The TRS P consists of the following rules: 208.72/147.47 208.72/147.47 new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy3696)) 208.72/147.47 208.72/147.47 The TRS R consists of the following rules: 208.72/147.47 208.72/147.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.47 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.47 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.47 208.72/147.47 The set Q consists of the following terms: 208.72/147.47 208.72/147.47 new_ps0(Neg(x0), Neg(x1)) 208.72/147.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.47 new_primMinusNat0(Zero, Zero) 208.72/147.47 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.47 new_sr(x0, x1) 208.72/147.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.47 new_ps0(Pos(x0), Neg(x1)) 208.72/147.47 new_ps0(Neg(x0), Pos(x1)) 208.72/147.47 new_primPlusNat0(Succ(x0), Zero) 208.72/147.47 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.47 new_primMulNat1(Succ(x0), Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.47 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.47 new_primMinusNat0(Succ(x0), Zero) 208.72/147.47 new_ps0(Pos(x0), Pos(x1)) 208.72/147.47 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.47 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.47 new_primMulNat1(Zero, Succ(x0)) 208.72/147.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_primMulNat1(Zero, Zero) 208.72/147.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_primPlusNat0(Zero, Zero) 208.72/147.47 208.72/147.47 We have to consider all minimal (P,Q,R)-chains. 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7160) TransformationProof (EQUIVALENT) 208.72/147.47 By rewriting [LPAR04] the rule new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy3696)) at position [2,0] we obtained the following new rules [LPAR04]: 208.72/147.47 208.72/147.47 (new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy3696)),new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy3696))) 208.72/147.47 208.72/147.47 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7161) 208.72/147.47 Obligation: 208.72/147.47 Q DP problem: 208.72/147.47 The TRS P consists of the following rules: 208.72/147.47 208.72/147.47 new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy3696)) 208.72/147.47 208.72/147.47 The TRS R consists of the following rules: 208.72/147.47 208.72/147.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.47 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.47 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.47 208.72/147.47 The set Q consists of the following terms: 208.72/147.47 208.72/147.47 new_ps0(Neg(x0), Neg(x1)) 208.72/147.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.47 new_primMinusNat0(Zero, Zero) 208.72/147.47 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.47 new_sr(x0, x1) 208.72/147.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.47 new_ps0(Pos(x0), Neg(x1)) 208.72/147.47 new_ps0(Neg(x0), Pos(x1)) 208.72/147.47 new_primPlusNat0(Succ(x0), Zero) 208.72/147.47 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.47 new_primMulNat1(Succ(x0), Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.47 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.47 new_primMinusNat0(Succ(x0), Zero) 208.72/147.47 new_ps0(Pos(x0), Pos(x1)) 208.72/147.47 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.47 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.47 new_primMulNat1(Zero, Succ(x0)) 208.72/147.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_primMulNat1(Zero, Zero) 208.72/147.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_primPlusNat0(Zero, Zero) 208.72/147.47 208.72/147.47 We have to consider all minimal (P,Q,R)-chains. 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7162) TransformationProof (EQUIVALENT) 208.72/147.47 By rewriting [LPAR04] the rule new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Succ(wy4100)), Pos(Zero)), wy3696)) at position [2,1] we obtained the following new rules [LPAR04]: 208.72/147.47 208.72/147.47 (new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Succ(wy4100)), Pos(Zero)), wy3696)),new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Succ(wy4100)), Pos(Zero)), wy3696))) 208.72/147.47 208.72/147.47 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7163) 208.72/147.47 Obligation: 208.72/147.47 Q DP problem: 208.72/147.47 The TRS P consists of the following rules: 208.72/147.47 208.72/147.47 new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Succ(wy4100)), Pos(Zero)), wy3696)) 208.72/147.47 208.72/147.47 The TRS R consists of the following rules: 208.72/147.47 208.72/147.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.47 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.47 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.47 208.72/147.47 The set Q consists of the following terms: 208.72/147.47 208.72/147.47 new_ps0(Neg(x0), Neg(x1)) 208.72/147.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.47 new_primMinusNat0(Zero, Zero) 208.72/147.47 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.47 new_sr(x0, x1) 208.72/147.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.47 new_ps0(Pos(x0), Neg(x1)) 208.72/147.47 new_ps0(Neg(x0), Pos(x1)) 208.72/147.47 new_primPlusNat0(Succ(x0), Zero) 208.72/147.47 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.47 new_primMulNat1(Succ(x0), Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.47 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.47 new_primMinusNat0(Succ(x0), Zero) 208.72/147.47 new_ps0(Pos(x0), Pos(x1)) 208.72/147.47 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.47 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.47 new_primMulNat1(Zero, Succ(x0)) 208.72/147.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_primMulNat1(Zero, Zero) 208.72/147.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_primPlusNat0(Zero, Zero) 208.72/147.47 208.72/147.47 We have to consider all minimal (P,Q,R)-chains. 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7164) TransformationProof (EQUIVALENT) 208.72/147.47 By rewriting [LPAR04] the rule new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Succ(wy4100)), Pos(Zero)), wy3696)) at position [2,1] we obtained the following new rules [LPAR04]: 208.72/147.47 208.72/147.47 (new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Succ(wy4100), Zero)), wy3696)),new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Succ(wy4100), Zero)), wy3696))) 208.72/147.47 208.72/147.47 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7165) 208.72/147.47 Obligation: 208.72/147.47 Q DP problem: 208.72/147.47 The TRS P consists of the following rules: 208.72/147.47 208.72/147.47 new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Succ(wy4100), Zero)), wy3696)) 208.72/147.47 208.72/147.47 The TRS R consists of the following rules: 208.72/147.47 208.72/147.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.47 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.47 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.47 208.72/147.47 The set Q consists of the following terms: 208.72/147.47 208.72/147.47 new_ps0(Neg(x0), Neg(x1)) 208.72/147.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.47 new_primMinusNat0(Zero, Zero) 208.72/147.47 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.47 new_sr(x0, x1) 208.72/147.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.47 new_ps0(Pos(x0), Neg(x1)) 208.72/147.47 new_ps0(Neg(x0), Pos(x1)) 208.72/147.47 new_primPlusNat0(Succ(x0), Zero) 208.72/147.47 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.47 new_primMulNat1(Succ(x0), Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.47 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.47 new_primMinusNat0(Succ(x0), Zero) 208.72/147.47 new_ps0(Pos(x0), Pos(x1)) 208.72/147.47 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.47 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.47 new_primMulNat1(Zero, Succ(x0)) 208.72/147.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_primMulNat1(Zero, Zero) 208.72/147.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_primPlusNat0(Zero, Zero) 208.72/147.47 208.72/147.47 We have to consider all minimal (P,Q,R)-chains. 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7166) TransformationProof (EQUIVALENT) 208.72/147.47 By rewriting [LPAR04] the rule new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Succ(wy4100), Zero)), wy3696)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.72/147.47 208.72/147.47 (new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy3696)),new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy3696))) 208.72/147.47 208.72/147.47 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7167) 208.72/147.47 Obligation: 208.72/147.47 Q DP problem: 208.72/147.47 The TRS P consists of the following rules: 208.72/147.47 208.72/147.47 new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy3696)) 208.72/147.47 208.72/147.47 The TRS R consists of the following rules: 208.72/147.47 208.72/147.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.47 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.47 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.47 208.72/147.47 The set Q consists of the following terms: 208.72/147.47 208.72/147.47 new_ps0(Neg(x0), Neg(x1)) 208.72/147.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.47 new_primMinusNat0(Zero, Zero) 208.72/147.47 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.47 new_sr(x0, x1) 208.72/147.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.47 new_ps0(Pos(x0), Neg(x1)) 208.72/147.47 new_ps0(Neg(x0), Pos(x1)) 208.72/147.47 new_primPlusNat0(Succ(x0), Zero) 208.72/147.47 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.47 new_primMulNat1(Succ(x0), Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.47 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.47 new_primMinusNat0(Succ(x0), Zero) 208.72/147.47 new_ps0(Pos(x0), Pos(x1)) 208.72/147.47 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.47 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.47 new_primMulNat1(Zero, Succ(x0)) 208.72/147.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_primMulNat1(Zero, Zero) 208.72/147.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_primPlusNat0(Zero, Zero) 208.72/147.47 208.72/147.47 We have to consider all minimal (P,Q,R)-chains. 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7168) MNOCProof (EQUIVALENT) 208.72/147.47 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7169) 208.72/147.47 Obligation: 208.72/147.47 Q DP problem: 208.72/147.47 The TRS P consists of the following rules: 208.72/147.47 208.72/147.47 new_iterate188(wy4000, wy4100, wy3696) -> new_iterate188(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy3696)) 208.72/147.47 208.72/147.47 The TRS R consists of the following rules: 208.72/147.47 208.72/147.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.47 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.47 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.47 208.72/147.47 Q is empty. 208.72/147.47 We have to consider all (P,Q,R)-chains. 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7170) NonTerminationLoopProof (COMPLETE) 208.72/147.47 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.72/147.47 Found a loop by semiunifying a rule from P directly. 208.72/147.47 208.72/147.47 s = new_iterate188(wy4000, wy4100, wy3696) evaluates to t =new_iterate188(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy3696)) 208.72/147.47 208.72/147.47 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.72/147.47 * Matcher: [wy3696 / new_primPlusFloat(Pos(Zero), Pos(Zero), wy3696)] 208.72/147.47 * Semiunifier: [ ] 208.72/147.47 208.72/147.47 -------------------------------------------------------------------------------- 208.72/147.47 Rewriting sequence 208.72/147.47 208.72/147.47 The DP semiunifies directly so there is only one rewrite step from new_iterate188(wy4000, wy4100, wy3696) to new_iterate188(wy4000, wy4100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy3696)). 208.72/147.47 208.72/147.47 208.72/147.47 208.72/147.47 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7171) 208.72/147.47 NO 208.72/147.47 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7172) 208.72/147.47 Obligation: 208.72/147.47 Q DP problem: 208.72/147.47 The TRS P consists of the following rules: 208.72/147.47 208.72/147.47 new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_ps85(wy3000, wy3100, wy5826)) 208.72/147.47 208.72/147.47 The TRS R consists of the following rules: 208.72/147.47 208.72/147.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.47 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.47 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.47 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.47 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.47 new_ps85(wy3000, wy3100, wy5826) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5826) 208.72/147.47 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.47 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.47 208.72/147.47 The set Q consists of the following terms: 208.72/147.47 208.72/147.47 new_ms(Pos(x0), Neg(x1)) 208.72/147.47 new_ms(Neg(x0), Pos(x1)) 208.72/147.47 new_ps0(Neg(x0), Neg(x1)) 208.72/147.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.47 new_primMinusNat0(Zero, Zero) 208.72/147.47 new_ms(Neg(x0), Neg(x1)) 208.72/147.47 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.47 new_sr(x0, x1) 208.72/147.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.47 new_ps0(Pos(x0), Neg(x1)) 208.72/147.47 new_ps0(Neg(x0), Pos(x1)) 208.72/147.47 new_primPlusNat0(Succ(x0), Zero) 208.72/147.47 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.47 new_ps85(x0, x1, x2) 208.72/147.47 new_primMulNat1(Succ(x0), Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.47 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.47 new_primMinusNat0(Succ(x0), Zero) 208.72/147.47 new_ps0(Pos(x0), Pos(x1)) 208.72/147.47 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.47 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.47 new_primMulNat1(Zero, Succ(x0)) 208.72/147.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_ms(Pos(x0), Pos(x1)) 208.72/147.47 new_primMulNat1(Zero, Zero) 208.72/147.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_primPlusNat0(Zero, Zero) 208.72/147.47 208.72/147.47 We have to consider all minimal (P,Q,R)-chains. 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7173) TransformationProof (EQUIVALENT) 208.72/147.47 By rewriting [LPAR04] the rule new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_ps85(wy3000, wy3100, wy5826)) at position [2] we obtained the following new rules [LPAR04]: 208.72/147.47 208.72/147.47 (new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5826)),new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5826))) 208.72/147.47 208.72/147.47 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7174) 208.72/147.47 Obligation: 208.72/147.47 Q DP problem: 208.72/147.47 The TRS P consists of the following rules: 208.72/147.47 208.72/147.47 new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5826)) 208.72/147.47 208.72/147.47 The TRS R consists of the following rules: 208.72/147.47 208.72/147.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.47 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.47 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.47 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.47 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.47 new_ps85(wy3000, wy3100, wy5826) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5826) 208.72/147.47 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.47 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.47 208.72/147.47 The set Q consists of the following terms: 208.72/147.47 208.72/147.47 new_ms(Pos(x0), Neg(x1)) 208.72/147.47 new_ms(Neg(x0), Pos(x1)) 208.72/147.47 new_ps0(Neg(x0), Neg(x1)) 208.72/147.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.47 new_primMinusNat0(Zero, Zero) 208.72/147.47 new_ms(Neg(x0), Neg(x1)) 208.72/147.47 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.47 new_sr(x0, x1) 208.72/147.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.47 new_ps0(Pos(x0), Neg(x1)) 208.72/147.47 new_ps0(Neg(x0), Pos(x1)) 208.72/147.47 new_primPlusNat0(Succ(x0), Zero) 208.72/147.47 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.47 new_ps85(x0, x1, x2) 208.72/147.47 new_primMulNat1(Succ(x0), Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.47 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.47 new_primMinusNat0(Succ(x0), Zero) 208.72/147.47 new_ps0(Pos(x0), Pos(x1)) 208.72/147.47 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.47 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.47 new_primMulNat1(Zero, Succ(x0)) 208.72/147.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_ms(Pos(x0), Pos(x1)) 208.72/147.47 new_primMulNat1(Zero, Zero) 208.72/147.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_primPlusNat0(Zero, Zero) 208.72/147.47 208.72/147.47 We have to consider all minimal (P,Q,R)-chains. 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7175) UsableRulesProof (EQUIVALENT) 208.72/147.47 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. 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7176) 208.72/147.47 Obligation: 208.72/147.47 Q DP problem: 208.72/147.47 The TRS P consists of the following rules: 208.72/147.47 208.72/147.47 new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5826)) 208.72/147.47 208.72/147.47 The TRS R consists of the following rules: 208.72/147.47 208.72/147.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.47 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.47 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.47 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.47 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.47 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.47 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.47 208.72/147.47 The set Q consists of the following terms: 208.72/147.47 208.72/147.47 new_ms(Pos(x0), Neg(x1)) 208.72/147.47 new_ms(Neg(x0), Pos(x1)) 208.72/147.47 new_ps0(Neg(x0), Neg(x1)) 208.72/147.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.47 new_primMinusNat0(Zero, Zero) 208.72/147.47 new_ms(Neg(x0), Neg(x1)) 208.72/147.47 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.47 new_sr(x0, x1) 208.72/147.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.47 new_ps0(Pos(x0), Neg(x1)) 208.72/147.47 new_ps0(Neg(x0), Pos(x1)) 208.72/147.47 new_primPlusNat0(Succ(x0), Zero) 208.72/147.47 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.47 new_ps85(x0, x1, x2) 208.72/147.47 new_primMulNat1(Succ(x0), Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.47 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.47 new_primMinusNat0(Succ(x0), Zero) 208.72/147.47 new_ps0(Pos(x0), Pos(x1)) 208.72/147.47 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.47 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.47 new_primMulNat1(Zero, Succ(x0)) 208.72/147.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_ms(Pos(x0), Pos(x1)) 208.72/147.47 new_primMulNat1(Zero, Zero) 208.72/147.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_primPlusNat0(Zero, Zero) 208.72/147.47 208.72/147.47 We have to consider all minimal (P,Q,R)-chains. 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7177) QReductionProof (EQUIVALENT) 208.72/147.47 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.72/147.47 208.72/147.47 new_ps85(x0, x1, x2) 208.72/147.47 208.72/147.47 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7178) 208.72/147.47 Obligation: 208.72/147.47 Q DP problem: 208.72/147.47 The TRS P consists of the following rules: 208.72/147.47 208.72/147.47 new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5826)) 208.72/147.47 208.72/147.47 The TRS R consists of the following rules: 208.72/147.47 208.72/147.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.47 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.47 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.47 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.47 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.47 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.47 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.47 208.72/147.47 The set Q consists of the following terms: 208.72/147.47 208.72/147.47 new_ms(Pos(x0), Neg(x1)) 208.72/147.47 new_ms(Neg(x0), Pos(x1)) 208.72/147.47 new_ps0(Neg(x0), Neg(x1)) 208.72/147.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.47 new_primMinusNat0(Zero, Zero) 208.72/147.47 new_ms(Neg(x0), Neg(x1)) 208.72/147.47 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.47 new_sr(x0, x1) 208.72/147.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.47 new_ps0(Pos(x0), Neg(x1)) 208.72/147.47 new_ps0(Neg(x0), Pos(x1)) 208.72/147.47 new_primPlusNat0(Succ(x0), Zero) 208.72/147.47 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.47 new_primMulNat1(Succ(x0), Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.47 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.47 new_primMinusNat0(Succ(x0), Zero) 208.72/147.47 new_ps0(Pos(x0), Pos(x1)) 208.72/147.47 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.47 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.47 new_primMulNat1(Zero, Succ(x0)) 208.72/147.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_ms(Pos(x0), Pos(x1)) 208.72/147.47 new_primMulNat1(Zero, Zero) 208.72/147.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_primPlusNat0(Zero, Zero) 208.72/147.47 208.72/147.47 We have to consider all minimal (P,Q,R)-chains. 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7179) TransformationProof (EQUIVALENT) 208.72/147.47 By rewriting [LPAR04] the rule new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5826)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.72/147.47 208.72/147.47 (new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5826)),new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5826))) 208.72/147.47 208.72/147.47 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7180) 208.72/147.47 Obligation: 208.72/147.47 Q DP problem: 208.72/147.47 The TRS P consists of the following rules: 208.72/147.47 208.72/147.47 new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5826)) 208.72/147.47 208.72/147.47 The TRS R consists of the following rules: 208.72/147.47 208.72/147.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.47 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.47 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.47 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.47 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.47 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.47 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.47 208.72/147.47 The set Q consists of the following terms: 208.72/147.47 208.72/147.47 new_ms(Pos(x0), Neg(x1)) 208.72/147.47 new_ms(Neg(x0), Pos(x1)) 208.72/147.47 new_ps0(Neg(x0), Neg(x1)) 208.72/147.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.47 new_primMinusNat0(Zero, Zero) 208.72/147.47 new_ms(Neg(x0), Neg(x1)) 208.72/147.47 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.47 new_sr(x0, x1) 208.72/147.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.47 new_ps0(Pos(x0), Neg(x1)) 208.72/147.47 new_ps0(Neg(x0), Pos(x1)) 208.72/147.47 new_primPlusNat0(Succ(x0), Zero) 208.72/147.47 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.47 new_primMulNat1(Succ(x0), Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.47 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.47 new_primMinusNat0(Succ(x0), Zero) 208.72/147.47 new_ps0(Pos(x0), Pos(x1)) 208.72/147.47 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.47 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.47 new_primMulNat1(Zero, Succ(x0)) 208.72/147.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_ms(Pos(x0), Pos(x1)) 208.72/147.47 new_primMulNat1(Zero, Zero) 208.72/147.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_primPlusNat0(Zero, Zero) 208.72/147.47 208.72/147.47 We have to consider all minimal (P,Q,R)-chains. 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7181) TransformationProof (EQUIVALENT) 208.72/147.47 By rewriting [LPAR04] the rule new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5826)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.72/147.47 208.72/147.47 (new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5826)),new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5826))) 208.72/147.47 208.72/147.47 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7182) 208.72/147.47 Obligation: 208.72/147.47 Q DP problem: 208.72/147.47 The TRS P consists of the following rules: 208.72/147.47 208.72/147.47 new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5826)) 208.72/147.47 208.72/147.47 The TRS R consists of the following rules: 208.72/147.47 208.72/147.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.47 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.47 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.47 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.47 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.47 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.47 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.47 208.72/147.47 The set Q consists of the following terms: 208.72/147.47 208.72/147.47 new_ms(Pos(x0), Neg(x1)) 208.72/147.47 new_ms(Neg(x0), Pos(x1)) 208.72/147.47 new_ps0(Neg(x0), Neg(x1)) 208.72/147.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.47 new_primMinusNat0(Zero, Zero) 208.72/147.47 new_ms(Neg(x0), Neg(x1)) 208.72/147.47 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.47 new_sr(x0, x1) 208.72/147.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.47 new_ps0(Pos(x0), Neg(x1)) 208.72/147.47 new_ps0(Neg(x0), Pos(x1)) 208.72/147.47 new_primPlusNat0(Succ(x0), Zero) 208.72/147.47 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.47 new_primMulNat1(Succ(x0), Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.47 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.47 new_primMinusNat0(Succ(x0), Zero) 208.72/147.47 new_ps0(Pos(x0), Pos(x1)) 208.72/147.47 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.47 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.47 new_primMulNat1(Zero, Succ(x0)) 208.72/147.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_ms(Pos(x0), Pos(x1)) 208.72/147.47 new_primMulNat1(Zero, Zero) 208.72/147.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_primPlusNat0(Zero, Zero) 208.72/147.47 208.72/147.47 We have to consider all minimal (P,Q,R)-chains. 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7183) UsableRulesProof (EQUIVALENT) 208.72/147.47 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. 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7184) 208.72/147.47 Obligation: 208.72/147.47 Q DP problem: 208.72/147.47 The TRS P consists of the following rules: 208.72/147.47 208.72/147.47 new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5826)) 208.72/147.47 208.72/147.47 The TRS R consists of the following rules: 208.72/147.47 208.72/147.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.47 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.47 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.47 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.47 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.47 208.72/147.47 The set Q consists of the following terms: 208.72/147.47 208.72/147.47 new_ms(Pos(x0), Neg(x1)) 208.72/147.47 new_ms(Neg(x0), Pos(x1)) 208.72/147.47 new_ps0(Neg(x0), Neg(x1)) 208.72/147.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.47 new_primMinusNat0(Zero, Zero) 208.72/147.47 new_ms(Neg(x0), Neg(x1)) 208.72/147.47 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.47 new_sr(x0, x1) 208.72/147.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.47 new_ps0(Pos(x0), Neg(x1)) 208.72/147.47 new_ps0(Neg(x0), Pos(x1)) 208.72/147.47 new_primPlusNat0(Succ(x0), Zero) 208.72/147.47 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.47 new_primMulNat1(Succ(x0), Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.47 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.47 new_primMinusNat0(Succ(x0), Zero) 208.72/147.47 new_ps0(Pos(x0), Pos(x1)) 208.72/147.47 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.47 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.47 new_primMulNat1(Zero, Succ(x0)) 208.72/147.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_ms(Pos(x0), Pos(x1)) 208.72/147.47 new_primMulNat1(Zero, Zero) 208.72/147.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_primPlusNat0(Zero, Zero) 208.72/147.47 208.72/147.47 We have to consider all minimal (P,Q,R)-chains. 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7185) TransformationProof (EQUIVALENT) 208.72/147.47 By rewriting [LPAR04] the rule new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5826)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.72/147.47 208.72/147.47 (new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5826)),new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5826))) 208.72/147.47 208.72/147.47 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7186) 208.72/147.47 Obligation: 208.72/147.47 Q DP problem: 208.72/147.47 The TRS P consists of the following rules: 208.72/147.47 208.72/147.47 new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5826)) 208.72/147.47 208.72/147.47 The TRS R consists of the following rules: 208.72/147.47 208.72/147.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.47 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.47 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.47 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.47 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.47 208.72/147.47 The set Q consists of the following terms: 208.72/147.47 208.72/147.47 new_ms(Pos(x0), Neg(x1)) 208.72/147.47 new_ms(Neg(x0), Pos(x1)) 208.72/147.47 new_ps0(Neg(x0), Neg(x1)) 208.72/147.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.47 new_primMinusNat0(Zero, Zero) 208.72/147.47 new_ms(Neg(x0), Neg(x1)) 208.72/147.47 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.47 new_sr(x0, x1) 208.72/147.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.47 new_ps0(Pos(x0), Neg(x1)) 208.72/147.47 new_ps0(Neg(x0), Pos(x1)) 208.72/147.47 new_primPlusNat0(Succ(x0), Zero) 208.72/147.47 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.47 new_primMulNat1(Succ(x0), Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.47 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.47 new_primMinusNat0(Succ(x0), Zero) 208.72/147.47 new_ps0(Pos(x0), Pos(x1)) 208.72/147.47 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.47 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.47 new_primMulNat1(Zero, Succ(x0)) 208.72/147.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_ms(Pos(x0), Pos(x1)) 208.72/147.47 new_primMulNat1(Zero, Zero) 208.72/147.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_primPlusNat0(Zero, Zero) 208.72/147.47 208.72/147.47 We have to consider all minimal (P,Q,R)-chains. 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7187) TransformationProof (EQUIVALENT) 208.72/147.47 By rewriting [LPAR04] the rule new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5826)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.72/147.47 208.72/147.47 (new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5826)),new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5826))) 208.72/147.47 208.72/147.47 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7188) 208.72/147.47 Obligation: 208.72/147.47 Q DP problem: 208.72/147.47 The TRS P consists of the following rules: 208.72/147.47 208.72/147.47 new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5826)) 208.72/147.47 208.72/147.47 The TRS R consists of the following rules: 208.72/147.47 208.72/147.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.47 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.47 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.47 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.47 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.47 208.72/147.47 The set Q consists of the following terms: 208.72/147.47 208.72/147.47 new_ms(Pos(x0), Neg(x1)) 208.72/147.47 new_ms(Neg(x0), Pos(x1)) 208.72/147.47 new_ps0(Neg(x0), Neg(x1)) 208.72/147.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.47 new_primMinusNat0(Zero, Zero) 208.72/147.47 new_ms(Neg(x0), Neg(x1)) 208.72/147.47 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.47 new_sr(x0, x1) 208.72/147.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.47 new_ps0(Pos(x0), Neg(x1)) 208.72/147.47 new_ps0(Neg(x0), Pos(x1)) 208.72/147.47 new_primPlusNat0(Succ(x0), Zero) 208.72/147.47 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.47 new_primMulNat1(Succ(x0), Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.47 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.47 new_primMinusNat0(Succ(x0), Zero) 208.72/147.47 new_ps0(Pos(x0), Pos(x1)) 208.72/147.47 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.47 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.47 new_primMulNat1(Zero, Succ(x0)) 208.72/147.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_ms(Pos(x0), Pos(x1)) 208.72/147.47 new_primMulNat1(Zero, Zero) 208.72/147.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_primPlusNat0(Zero, Zero) 208.72/147.47 208.72/147.47 We have to consider all minimal (P,Q,R)-chains. 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7189) TransformationProof (EQUIVALENT) 208.72/147.47 By rewriting [LPAR04] the rule new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5826)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.72/147.47 208.72/147.47 (new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5826)),new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5826))) 208.72/147.47 208.72/147.47 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7190) 208.72/147.47 Obligation: 208.72/147.47 Q DP problem: 208.72/147.47 The TRS P consists of the following rules: 208.72/147.47 208.72/147.47 new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5826)) 208.72/147.47 208.72/147.47 The TRS R consists of the following rules: 208.72/147.47 208.72/147.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.47 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.47 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.47 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.47 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.47 208.72/147.47 The set Q consists of the following terms: 208.72/147.47 208.72/147.47 new_ms(Pos(x0), Neg(x1)) 208.72/147.47 new_ms(Neg(x0), Pos(x1)) 208.72/147.47 new_ps0(Neg(x0), Neg(x1)) 208.72/147.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.47 new_primMinusNat0(Zero, Zero) 208.72/147.47 new_ms(Neg(x0), Neg(x1)) 208.72/147.47 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.47 new_sr(x0, x1) 208.72/147.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.47 new_ps0(Pos(x0), Neg(x1)) 208.72/147.47 new_ps0(Neg(x0), Pos(x1)) 208.72/147.47 new_primPlusNat0(Succ(x0), Zero) 208.72/147.47 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.47 new_primMulNat1(Succ(x0), Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.47 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.47 new_primMinusNat0(Succ(x0), Zero) 208.72/147.47 new_ps0(Pos(x0), Pos(x1)) 208.72/147.47 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.47 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.47 new_primMulNat1(Zero, Succ(x0)) 208.72/147.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_ms(Pos(x0), Pos(x1)) 208.72/147.47 new_primMulNat1(Zero, Zero) 208.72/147.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_primPlusNat0(Zero, Zero) 208.72/147.47 208.72/147.47 We have to consider all minimal (P,Q,R)-chains. 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7191) UsableRulesProof (EQUIVALENT) 208.72/147.47 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. 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7192) 208.72/147.47 Obligation: 208.72/147.47 Q DP problem: 208.72/147.47 The TRS P consists of the following rules: 208.72/147.47 208.72/147.47 new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5826)) 208.72/147.47 208.72/147.47 The TRS R consists of the following rules: 208.72/147.47 208.72/147.47 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.47 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.47 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.47 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.47 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.47 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.47 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.47 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.47 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.47 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.47 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.47 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.47 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.47 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.47 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.47 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.47 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.47 208.72/147.47 The set Q consists of the following terms: 208.72/147.47 208.72/147.47 new_ms(Pos(x0), Neg(x1)) 208.72/147.47 new_ms(Neg(x0), Pos(x1)) 208.72/147.47 new_ps0(Neg(x0), Neg(x1)) 208.72/147.47 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.47 new_primMinusNat0(Zero, Zero) 208.72/147.47 new_ms(Neg(x0), Neg(x1)) 208.72/147.47 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.47 new_sr(x0, x1) 208.72/147.47 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.47 new_ps0(Pos(x0), Neg(x1)) 208.72/147.47 new_ps0(Neg(x0), Pos(x1)) 208.72/147.47 new_primPlusNat0(Succ(x0), Zero) 208.72/147.47 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.47 new_primMulNat1(Succ(x0), Zero) 208.72/147.47 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.47 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.47 new_primMinusNat0(Succ(x0), Zero) 208.72/147.47 new_ps0(Pos(x0), Pos(x1)) 208.72/147.47 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.47 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.47 new_primMulNat1(Zero, Succ(x0)) 208.72/147.47 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_ms(Pos(x0), Pos(x1)) 208.72/147.47 new_primMulNat1(Zero, Zero) 208.72/147.47 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.47 new_primPlusNat0(Zero, Zero) 208.72/147.47 208.72/147.47 We have to consider all minimal (P,Q,R)-chains. 208.72/147.47 ---------------------------------------- 208.72/147.47 208.72/147.47 (7193) TransformationProof (EQUIVALENT) 208.72/147.47 By rewriting [LPAR04] the rule new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5826)) at position [2,0] we obtained the following new rules [LPAR04]: 208.72/147.47 208.72/147.47 (new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5826)),new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5826))) 208.72/147.48 208.72/147.48 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7194) 208.72/147.48 Obligation: 208.72/147.48 Q DP problem: 208.72/147.48 The TRS P consists of the following rules: 208.72/147.48 208.72/147.48 new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5826)) 208.72/147.48 208.72/147.48 The TRS R consists of the following rules: 208.72/147.48 208.72/147.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.48 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.48 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.48 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.48 208.72/147.48 The set Q consists of the following terms: 208.72/147.48 208.72/147.48 new_ms(Pos(x0), Neg(x1)) 208.72/147.48 new_ms(Neg(x0), Pos(x1)) 208.72/147.48 new_ps0(Neg(x0), Neg(x1)) 208.72/147.48 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.48 new_primMinusNat0(Zero, Zero) 208.72/147.48 new_ms(Neg(x0), Neg(x1)) 208.72/147.48 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.48 new_sr(x0, x1) 208.72/147.48 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.48 new_ps0(Pos(x0), Neg(x1)) 208.72/147.48 new_ps0(Neg(x0), Pos(x1)) 208.72/147.48 new_primPlusNat0(Succ(x0), Zero) 208.72/147.48 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.48 new_primMulNat1(Succ(x0), Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.48 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.48 new_primMinusNat0(Succ(x0), Zero) 208.72/147.48 new_ps0(Pos(x0), Pos(x1)) 208.72/147.48 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.48 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.48 new_primMulNat1(Zero, Succ(x0)) 208.72/147.48 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.48 new_ms(Pos(x0), Pos(x1)) 208.72/147.48 new_primMulNat1(Zero, Zero) 208.72/147.48 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.48 new_primPlusNat0(Zero, Zero) 208.72/147.48 208.72/147.48 We have to consider all minimal (P,Q,R)-chains. 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7195) UsableRulesProof (EQUIVALENT) 208.72/147.48 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. 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7196) 208.72/147.48 Obligation: 208.72/147.48 Q DP problem: 208.72/147.48 The TRS P consists of the following rules: 208.72/147.48 208.72/147.48 new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5826)) 208.72/147.48 208.72/147.48 The TRS R consists of the following rules: 208.72/147.48 208.72/147.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.48 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.48 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.48 208.72/147.48 The set Q consists of the following terms: 208.72/147.48 208.72/147.48 new_ms(Pos(x0), Neg(x1)) 208.72/147.48 new_ms(Neg(x0), Pos(x1)) 208.72/147.48 new_ps0(Neg(x0), Neg(x1)) 208.72/147.48 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.48 new_primMinusNat0(Zero, Zero) 208.72/147.48 new_ms(Neg(x0), Neg(x1)) 208.72/147.48 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.48 new_sr(x0, x1) 208.72/147.48 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.48 new_ps0(Pos(x0), Neg(x1)) 208.72/147.48 new_ps0(Neg(x0), Pos(x1)) 208.72/147.48 new_primPlusNat0(Succ(x0), Zero) 208.72/147.48 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.48 new_primMulNat1(Succ(x0), Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.48 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.48 new_primMinusNat0(Succ(x0), Zero) 208.72/147.48 new_ps0(Pos(x0), Pos(x1)) 208.72/147.48 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.48 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.48 new_primMulNat1(Zero, Succ(x0)) 208.72/147.48 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.48 new_ms(Pos(x0), Pos(x1)) 208.72/147.48 new_primMulNat1(Zero, Zero) 208.72/147.48 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.48 new_primPlusNat0(Zero, Zero) 208.72/147.48 208.72/147.48 We have to consider all minimal (P,Q,R)-chains. 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7197) QReductionProof (EQUIVALENT) 208.72/147.48 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.72/147.48 208.72/147.48 new_ms(Pos(x0), Neg(x1)) 208.72/147.48 new_ms(Neg(x0), Pos(x1)) 208.72/147.48 new_ms(Neg(x0), Neg(x1)) 208.72/147.48 new_ms(Pos(x0), Pos(x1)) 208.72/147.48 208.72/147.48 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7198) 208.72/147.48 Obligation: 208.72/147.48 Q DP problem: 208.72/147.48 The TRS P consists of the following rules: 208.72/147.48 208.72/147.48 new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5826)) 208.72/147.48 208.72/147.48 The TRS R consists of the following rules: 208.72/147.48 208.72/147.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.48 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.48 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.48 208.72/147.48 The set Q consists of the following terms: 208.72/147.48 208.72/147.48 new_ps0(Neg(x0), Neg(x1)) 208.72/147.48 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.48 new_primMinusNat0(Zero, Zero) 208.72/147.48 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.48 new_sr(x0, x1) 208.72/147.48 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.48 new_ps0(Pos(x0), Neg(x1)) 208.72/147.48 new_ps0(Neg(x0), Pos(x1)) 208.72/147.48 new_primPlusNat0(Succ(x0), Zero) 208.72/147.48 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.48 new_primMulNat1(Succ(x0), Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.48 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.48 new_primMinusNat0(Succ(x0), Zero) 208.72/147.48 new_ps0(Pos(x0), Pos(x1)) 208.72/147.48 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.48 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.48 new_primMulNat1(Zero, Succ(x0)) 208.72/147.48 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.48 new_primMulNat1(Zero, Zero) 208.72/147.48 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.48 new_primPlusNat0(Zero, Zero) 208.72/147.48 208.72/147.48 We have to consider all minimal (P,Q,R)-chains. 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7199) TransformationProof (EQUIVALENT) 208.72/147.48 By rewriting [LPAR04] the rule new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero)), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5826)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.72/147.48 208.72/147.48 (new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5826)),new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5826))) 208.72/147.48 208.72/147.48 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7200) 208.72/147.48 Obligation: 208.72/147.48 Q DP problem: 208.72/147.48 The TRS P consists of the following rules: 208.72/147.48 208.72/147.48 new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5826)) 208.72/147.48 208.72/147.48 The TRS R consists of the following rules: 208.72/147.48 208.72/147.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.48 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.48 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.48 208.72/147.48 The set Q consists of the following terms: 208.72/147.48 208.72/147.48 new_ps0(Neg(x0), Neg(x1)) 208.72/147.48 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.48 new_primMinusNat0(Zero, Zero) 208.72/147.48 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.48 new_sr(x0, x1) 208.72/147.48 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.48 new_ps0(Pos(x0), Neg(x1)) 208.72/147.48 new_ps0(Neg(x0), Pos(x1)) 208.72/147.48 new_primPlusNat0(Succ(x0), Zero) 208.72/147.48 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.48 new_primMulNat1(Succ(x0), Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.48 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.48 new_primMinusNat0(Succ(x0), Zero) 208.72/147.48 new_ps0(Pos(x0), Pos(x1)) 208.72/147.48 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.48 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.48 new_primMulNat1(Zero, Succ(x0)) 208.72/147.48 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.48 new_primMulNat1(Zero, Zero) 208.72/147.48 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.48 new_primPlusNat0(Zero, Zero) 208.72/147.48 208.72/147.48 We have to consider all minimal (P,Q,R)-chains. 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7201) TransformationProof (EQUIVALENT) 208.72/147.48 By rewriting [LPAR04] the rule new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5826)) at position [2,0] we obtained the following new rules [LPAR04]: 208.72/147.48 208.72/147.48 (new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5826)),new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5826))) 208.72/147.48 208.72/147.48 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7202) 208.72/147.48 Obligation: 208.72/147.48 Q DP problem: 208.72/147.48 The TRS P consists of the following rules: 208.72/147.48 208.72/147.48 new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5826)) 208.72/147.48 208.72/147.48 The TRS R consists of the following rules: 208.72/147.48 208.72/147.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.48 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.48 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.48 208.72/147.48 The set Q consists of the following terms: 208.72/147.48 208.72/147.48 new_ps0(Neg(x0), Neg(x1)) 208.72/147.48 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.48 new_primMinusNat0(Zero, Zero) 208.72/147.48 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.48 new_sr(x0, x1) 208.72/147.48 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.48 new_ps0(Pos(x0), Neg(x1)) 208.72/147.48 new_ps0(Neg(x0), Pos(x1)) 208.72/147.48 new_primPlusNat0(Succ(x0), Zero) 208.72/147.48 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.48 new_primMulNat1(Succ(x0), Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.48 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.48 new_primMinusNat0(Succ(x0), Zero) 208.72/147.48 new_ps0(Pos(x0), Pos(x1)) 208.72/147.48 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.48 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.48 new_primMulNat1(Zero, Succ(x0)) 208.72/147.48 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.48 new_primMulNat1(Zero, Zero) 208.72/147.48 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.48 new_primPlusNat0(Zero, Zero) 208.72/147.48 208.72/147.48 We have to consider all minimal (P,Q,R)-chains. 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7203) TransformationProof (EQUIVALENT) 208.72/147.48 By rewriting [LPAR04] the rule new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Succ(wy3100))), wy5826)) at position [2,1] we obtained the following new rules [LPAR04]: 208.72/147.48 208.72/147.48 (new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), wy5826)),new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), wy5826))) 208.72/147.48 208.72/147.48 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7204) 208.72/147.48 Obligation: 208.72/147.48 Q DP problem: 208.72/147.48 The TRS P consists of the following rules: 208.72/147.48 208.72/147.48 new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), wy5826)) 208.72/147.48 208.72/147.48 The TRS R consists of the following rules: 208.72/147.48 208.72/147.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.48 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.48 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.48 208.72/147.48 The set Q consists of the following terms: 208.72/147.48 208.72/147.48 new_ps0(Neg(x0), Neg(x1)) 208.72/147.48 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.48 new_primMinusNat0(Zero, Zero) 208.72/147.48 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.48 new_sr(x0, x1) 208.72/147.48 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.48 new_ps0(Pos(x0), Neg(x1)) 208.72/147.48 new_ps0(Neg(x0), Pos(x1)) 208.72/147.48 new_primPlusNat0(Succ(x0), Zero) 208.72/147.48 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.48 new_primMulNat1(Succ(x0), Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.48 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.48 new_primMinusNat0(Succ(x0), Zero) 208.72/147.48 new_ps0(Pos(x0), Pos(x1)) 208.72/147.48 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.48 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.48 new_primMulNat1(Zero, Succ(x0)) 208.72/147.48 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.48 new_primMulNat1(Zero, Zero) 208.72/147.48 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.48 new_primPlusNat0(Zero, Zero) 208.72/147.48 208.72/147.48 We have to consider all minimal (P,Q,R)-chains. 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7205) TransformationProof (EQUIVALENT) 208.72/147.48 By rewriting [LPAR04] the rule new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Succ(wy3100))), wy5826)) at position [2,1] we obtained the following new rules [LPAR04]: 208.72/147.48 208.72/147.48 (new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5826)),new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5826))) 208.72/147.48 208.72/147.48 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7206) 208.72/147.48 Obligation: 208.72/147.48 Q DP problem: 208.72/147.48 The TRS P consists of the following rules: 208.72/147.48 208.72/147.48 new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5826)) 208.72/147.48 208.72/147.48 The TRS R consists of the following rules: 208.72/147.48 208.72/147.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.48 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.48 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.48 208.72/147.48 The set Q consists of the following terms: 208.72/147.48 208.72/147.48 new_ps0(Neg(x0), Neg(x1)) 208.72/147.48 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.48 new_primMinusNat0(Zero, Zero) 208.72/147.48 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.48 new_sr(x0, x1) 208.72/147.48 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.48 new_ps0(Pos(x0), Neg(x1)) 208.72/147.48 new_ps0(Neg(x0), Pos(x1)) 208.72/147.48 new_primPlusNat0(Succ(x0), Zero) 208.72/147.48 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.48 new_primMulNat1(Succ(x0), Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.48 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.48 new_primMinusNat0(Succ(x0), Zero) 208.72/147.48 new_ps0(Pos(x0), Pos(x1)) 208.72/147.48 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.48 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.48 new_primMulNat1(Zero, Succ(x0)) 208.72/147.48 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.48 new_primMulNat1(Zero, Zero) 208.72/147.48 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.48 new_primPlusNat0(Zero, Zero) 208.72/147.48 208.72/147.48 We have to consider all minimal (P,Q,R)-chains. 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7207) TransformationProof (EQUIVALENT) 208.72/147.48 By rewriting [LPAR04] the rule new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5826)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.72/147.48 208.72/147.48 (new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5826)),new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5826))) 208.72/147.48 208.72/147.48 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7208) 208.72/147.48 Obligation: 208.72/147.48 Q DP problem: 208.72/147.48 The TRS P consists of the following rules: 208.72/147.48 208.72/147.48 new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5826)) 208.72/147.48 208.72/147.48 The TRS R consists of the following rules: 208.72/147.48 208.72/147.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.48 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.48 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.48 208.72/147.48 The set Q consists of the following terms: 208.72/147.48 208.72/147.48 new_ps0(Neg(x0), Neg(x1)) 208.72/147.48 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.48 new_primMinusNat0(Zero, Zero) 208.72/147.48 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.48 new_sr(x0, x1) 208.72/147.48 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.48 new_ps0(Pos(x0), Neg(x1)) 208.72/147.48 new_ps0(Neg(x0), Pos(x1)) 208.72/147.48 new_primPlusNat0(Succ(x0), Zero) 208.72/147.48 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.48 new_primMulNat1(Succ(x0), Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.48 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.48 new_primMinusNat0(Succ(x0), Zero) 208.72/147.48 new_ps0(Pos(x0), Pos(x1)) 208.72/147.48 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.48 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.48 new_primMulNat1(Zero, Succ(x0)) 208.72/147.48 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.48 new_primMulNat1(Zero, Zero) 208.72/147.48 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.48 new_primPlusNat0(Zero, Zero) 208.72/147.48 208.72/147.48 We have to consider all minimal (P,Q,R)-chains. 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7209) MNOCProof (EQUIVALENT) 208.72/147.48 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7210) 208.72/147.48 Obligation: 208.72/147.48 Q DP problem: 208.72/147.48 The TRS P consists of the following rules: 208.72/147.48 208.72/147.48 new_iterate82(wy3000, wy3100, wy5826) -> new_iterate82(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5826)) 208.72/147.48 208.72/147.48 The TRS R consists of the following rules: 208.72/147.48 208.72/147.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.48 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.48 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.48 208.72/147.48 Q is empty. 208.72/147.48 We have to consider all (P,Q,R)-chains. 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7211) NonTerminationLoopProof (COMPLETE) 208.72/147.48 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.72/147.48 Found a loop by semiunifying a rule from P directly. 208.72/147.48 208.72/147.48 s = new_iterate82(wy3000, wy3100, wy5826) evaluates to t =new_iterate82(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5826)) 208.72/147.48 208.72/147.48 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.72/147.48 * Matcher: [wy5826 / new_primPlusFloat(Pos(Zero), Neg(Zero), wy5826)] 208.72/147.48 * Semiunifier: [ ] 208.72/147.48 208.72/147.48 -------------------------------------------------------------------------------- 208.72/147.48 Rewriting sequence 208.72/147.48 208.72/147.48 The DP semiunifies directly so there is only one rewrite step from new_iterate82(wy3000, wy3100, wy5826) to new_iterate82(wy3000, wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5826)). 208.72/147.48 208.72/147.48 208.72/147.48 208.72/147.48 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7212) 208.72/147.48 NO 208.72/147.48 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7213) 208.72/147.48 Obligation: 208.72/147.48 Q DP problem: 208.72/147.48 The TRS P consists of the following rules: 208.72/147.48 208.72/147.48 new_iterate84(wy4390, wy4391, wy4392, wy5271) -> new_iterate84(wy4390, wy4391, wy4392, new_ps87(wy4390, wy4391, wy4392, wy5271)) 208.72/147.48 208.72/147.48 The TRS R consists of the following rules: 208.72/147.48 208.72/147.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.48 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.48 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.48 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.48 new_ps87(wy4390, wy4391, wy4392, wy5271) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy4392))), new_sr(Neg(Succ(wy4391)), Neg(Succ(wy4390)))), new_sr(Neg(Succ(wy4390)), Pos(Succ(wy4392))), wy5271) 208.72/147.48 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.48 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.48 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.48 208.72/147.48 The set Q consists of the following terms: 208.72/147.48 208.72/147.48 new_ms(Pos(x0), Neg(x1)) 208.72/147.48 new_ms(Neg(x0), Pos(x1)) 208.72/147.48 new_ps0(Neg(x0), Neg(x1)) 208.72/147.48 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.48 new_primMinusNat0(Zero, Zero) 208.72/147.48 new_ms(Neg(x0), Neg(x1)) 208.72/147.48 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.48 new_sr(x0, x1) 208.72/147.48 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.48 new_ps0(Pos(x0), Neg(x1)) 208.72/147.48 new_ps0(Neg(x0), Pos(x1)) 208.72/147.48 new_primPlusNat0(Succ(x0), Zero) 208.72/147.48 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.48 new_primMulNat1(Succ(x0), Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.48 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.48 new_ps87(x0, x1, x2, x3) 208.72/147.48 new_primMinusNat0(Succ(x0), Zero) 208.72/147.48 new_ps0(Pos(x0), Pos(x1)) 208.72/147.48 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.48 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.48 new_primMulNat1(Zero, Succ(x0)) 208.72/147.48 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.48 new_ms(Pos(x0), Pos(x1)) 208.72/147.48 new_primMulNat1(Zero, Zero) 208.72/147.48 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.48 new_primPlusNat0(Zero, Zero) 208.72/147.48 208.72/147.48 We have to consider all minimal (P,Q,R)-chains. 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7214) TransformationProof (EQUIVALENT) 208.72/147.48 By rewriting [LPAR04] the rule new_iterate84(wy4390, wy4391, wy4392, wy5271) -> new_iterate84(wy4390, wy4391, wy4392, new_ps87(wy4390, wy4391, wy4392, wy5271)) at position [3] we obtained the following new rules [LPAR04]: 208.72/147.48 208.72/147.48 (new_iterate84(wy4390, wy4391, wy4392, wy5271) -> new_iterate84(wy4390, wy4391, wy4392, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy4392))), new_sr(Neg(Succ(wy4391)), Neg(Succ(wy4390)))), new_sr(Neg(Succ(wy4390)), Pos(Succ(wy4392))), wy5271)),new_iterate84(wy4390, wy4391, wy4392, wy5271) -> new_iterate84(wy4390, wy4391, wy4392, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy4392))), new_sr(Neg(Succ(wy4391)), Neg(Succ(wy4390)))), new_sr(Neg(Succ(wy4390)), Pos(Succ(wy4392))), wy5271))) 208.72/147.48 208.72/147.48 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7215) 208.72/147.48 Obligation: 208.72/147.48 Q DP problem: 208.72/147.48 The TRS P consists of the following rules: 208.72/147.48 208.72/147.48 new_iterate84(wy4390, wy4391, wy4392, wy5271) -> new_iterate84(wy4390, wy4391, wy4392, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy4392))), new_sr(Neg(Succ(wy4391)), Neg(Succ(wy4390)))), new_sr(Neg(Succ(wy4390)), Pos(Succ(wy4392))), wy5271)) 208.72/147.48 208.72/147.48 The TRS R consists of the following rules: 208.72/147.48 208.72/147.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.48 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.48 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.48 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.48 new_ps87(wy4390, wy4391, wy4392, wy5271) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy4392))), new_sr(Neg(Succ(wy4391)), Neg(Succ(wy4390)))), new_sr(Neg(Succ(wy4390)), Pos(Succ(wy4392))), wy5271) 208.72/147.48 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.48 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.48 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.48 208.72/147.48 The set Q consists of the following terms: 208.72/147.48 208.72/147.48 new_ms(Pos(x0), Neg(x1)) 208.72/147.48 new_ms(Neg(x0), Pos(x1)) 208.72/147.48 new_ps0(Neg(x0), Neg(x1)) 208.72/147.48 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.48 new_primMinusNat0(Zero, Zero) 208.72/147.48 new_ms(Neg(x0), Neg(x1)) 208.72/147.48 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.48 new_sr(x0, x1) 208.72/147.48 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.48 new_ps0(Pos(x0), Neg(x1)) 208.72/147.48 new_ps0(Neg(x0), Pos(x1)) 208.72/147.48 new_primPlusNat0(Succ(x0), Zero) 208.72/147.48 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.48 new_primMulNat1(Succ(x0), Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.48 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.48 new_ps87(x0, x1, x2, x3) 208.72/147.48 new_primMinusNat0(Succ(x0), Zero) 208.72/147.48 new_ps0(Pos(x0), Pos(x1)) 208.72/147.48 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.48 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.48 new_primMulNat1(Zero, Succ(x0)) 208.72/147.48 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.48 new_ms(Pos(x0), Pos(x1)) 208.72/147.48 new_primMulNat1(Zero, Zero) 208.72/147.48 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.48 new_primPlusNat0(Zero, Zero) 208.72/147.48 208.72/147.48 We have to consider all minimal (P,Q,R)-chains. 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7216) UsableRulesProof (EQUIVALENT) 208.72/147.48 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. 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7217) 208.72/147.48 Obligation: 208.72/147.48 Q DP problem: 208.72/147.48 The TRS P consists of the following rules: 208.72/147.48 208.72/147.48 new_iterate84(wy4390, wy4391, wy4392, wy5271) -> new_iterate84(wy4390, wy4391, wy4392, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy4392))), new_sr(Neg(Succ(wy4391)), Neg(Succ(wy4390)))), new_sr(Neg(Succ(wy4390)), Pos(Succ(wy4392))), wy5271)) 208.72/147.48 208.72/147.48 The TRS R consists of the following rules: 208.72/147.48 208.72/147.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.48 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.48 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.48 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.48 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.48 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.48 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.48 208.72/147.48 The set Q consists of the following terms: 208.72/147.48 208.72/147.48 new_ms(Pos(x0), Neg(x1)) 208.72/147.48 new_ms(Neg(x0), Pos(x1)) 208.72/147.48 new_ps0(Neg(x0), Neg(x1)) 208.72/147.48 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.48 new_primMinusNat0(Zero, Zero) 208.72/147.48 new_ms(Neg(x0), Neg(x1)) 208.72/147.48 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.48 new_sr(x0, x1) 208.72/147.48 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.48 new_ps0(Pos(x0), Neg(x1)) 208.72/147.48 new_ps0(Neg(x0), Pos(x1)) 208.72/147.48 new_primPlusNat0(Succ(x0), Zero) 208.72/147.48 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.48 new_primMulNat1(Succ(x0), Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.48 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.48 new_ps87(x0, x1, x2, x3) 208.72/147.48 new_primMinusNat0(Succ(x0), Zero) 208.72/147.48 new_ps0(Pos(x0), Pos(x1)) 208.72/147.48 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.48 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.48 new_primMulNat1(Zero, Succ(x0)) 208.72/147.48 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.48 new_ms(Pos(x0), Pos(x1)) 208.72/147.48 new_primMulNat1(Zero, Zero) 208.72/147.48 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.48 new_primPlusNat0(Zero, Zero) 208.72/147.48 208.72/147.48 We have to consider all minimal (P,Q,R)-chains. 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7218) QReductionProof (EQUIVALENT) 208.72/147.48 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.72/147.48 208.72/147.48 new_ps87(x0, x1, x2, x3) 208.72/147.48 208.72/147.48 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7219) 208.72/147.48 Obligation: 208.72/147.48 Q DP problem: 208.72/147.48 The TRS P consists of the following rules: 208.72/147.48 208.72/147.48 new_iterate84(wy4390, wy4391, wy4392, wy5271) -> new_iterate84(wy4390, wy4391, wy4392, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy4392))), new_sr(Neg(Succ(wy4391)), Neg(Succ(wy4390)))), new_sr(Neg(Succ(wy4390)), Pos(Succ(wy4392))), wy5271)) 208.72/147.48 208.72/147.48 The TRS R consists of the following rules: 208.72/147.48 208.72/147.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.48 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.48 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.48 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.48 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.48 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.48 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.48 208.72/147.48 The set Q consists of the following terms: 208.72/147.48 208.72/147.48 new_ms(Pos(x0), Neg(x1)) 208.72/147.48 new_ms(Neg(x0), Pos(x1)) 208.72/147.48 new_ps0(Neg(x0), Neg(x1)) 208.72/147.48 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.48 new_primMinusNat0(Zero, Zero) 208.72/147.48 new_ms(Neg(x0), Neg(x1)) 208.72/147.48 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.48 new_sr(x0, x1) 208.72/147.48 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.48 new_ps0(Pos(x0), Neg(x1)) 208.72/147.48 new_ps0(Neg(x0), Pos(x1)) 208.72/147.48 new_primPlusNat0(Succ(x0), Zero) 208.72/147.48 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.48 new_primMulNat1(Succ(x0), Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.48 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.48 new_primMinusNat0(Succ(x0), Zero) 208.72/147.48 new_ps0(Pos(x0), Pos(x1)) 208.72/147.48 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.48 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.48 new_primMulNat1(Zero, Succ(x0)) 208.72/147.48 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.48 new_ms(Pos(x0), Pos(x1)) 208.72/147.48 new_primMulNat1(Zero, Zero) 208.72/147.48 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.48 new_primPlusNat0(Zero, Zero) 208.72/147.48 208.72/147.48 We have to consider all minimal (P,Q,R)-chains. 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7220) TransformationProof (EQUIVALENT) 208.72/147.48 By rewriting [LPAR04] the rule new_iterate84(wy4390, wy4391, wy4392, wy5271) -> new_iterate84(wy4390, wy4391, wy4392, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy4392))), new_sr(Neg(Succ(wy4391)), Neg(Succ(wy4390)))), new_sr(Neg(Succ(wy4390)), Pos(Succ(wy4392))), wy5271)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.72/147.48 208.72/147.48 (new_iterate84(wy4390, wy4391, wy4392, wy5271) -> new_iterate84(wy4390, wy4391, wy4392, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Succ(wy4392))), new_sr(Neg(Succ(wy4391)), Neg(Succ(wy4390)))), new_sr(Neg(Succ(wy4390)), Pos(Succ(wy4392))), wy5271)),new_iterate84(wy4390, wy4391, wy4392, wy5271) -> new_iterate84(wy4390, wy4391, wy4392, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Succ(wy4392))), new_sr(Neg(Succ(wy4391)), Neg(Succ(wy4390)))), new_sr(Neg(Succ(wy4390)), Pos(Succ(wy4392))), wy5271))) 208.72/147.48 208.72/147.48 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7221) 208.72/147.48 Obligation: 208.72/147.48 Q DP problem: 208.72/147.48 The TRS P consists of the following rules: 208.72/147.48 208.72/147.48 new_iterate84(wy4390, wy4391, wy4392, wy5271) -> new_iterate84(wy4390, wy4391, wy4392, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Succ(wy4392))), new_sr(Neg(Succ(wy4391)), Neg(Succ(wy4390)))), new_sr(Neg(Succ(wy4390)), Pos(Succ(wy4392))), wy5271)) 208.72/147.48 208.72/147.48 The TRS R consists of the following rules: 208.72/147.48 208.72/147.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.48 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.48 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.48 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.48 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.48 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.48 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.48 208.72/147.48 The set Q consists of the following terms: 208.72/147.48 208.72/147.48 new_ms(Pos(x0), Neg(x1)) 208.72/147.48 new_ms(Neg(x0), Pos(x1)) 208.72/147.48 new_ps0(Neg(x0), Neg(x1)) 208.72/147.48 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.48 new_primMinusNat0(Zero, Zero) 208.72/147.48 new_ms(Neg(x0), Neg(x1)) 208.72/147.48 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.48 new_sr(x0, x1) 208.72/147.48 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.48 new_ps0(Pos(x0), Neg(x1)) 208.72/147.48 new_ps0(Neg(x0), Pos(x1)) 208.72/147.48 new_primPlusNat0(Succ(x0), Zero) 208.72/147.48 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.48 new_primMulNat1(Succ(x0), Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.48 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.48 new_primMinusNat0(Succ(x0), Zero) 208.72/147.48 new_ps0(Pos(x0), Pos(x1)) 208.72/147.48 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.48 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.48 new_primMulNat1(Zero, Succ(x0)) 208.72/147.48 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.48 new_ms(Pos(x0), Pos(x1)) 208.72/147.48 new_primMulNat1(Zero, Zero) 208.72/147.48 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.48 new_primPlusNat0(Zero, Zero) 208.72/147.48 208.72/147.48 We have to consider all minimal (P,Q,R)-chains. 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7222) TransformationProof (EQUIVALENT) 208.72/147.48 By rewriting [LPAR04] the rule new_iterate84(wy4390, wy4391, wy4392, wy5271) -> new_iterate84(wy4390, wy4391, wy4392, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Succ(wy4392))), new_sr(Neg(Succ(wy4391)), Neg(Succ(wy4390)))), new_sr(Neg(Succ(wy4390)), Pos(Succ(wy4392))), wy5271)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.72/147.48 208.72/147.48 (new_iterate84(wy4390, wy4391, wy4392, wy5271) -> new_iterate84(wy4390, wy4391, wy4392, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy4392))), new_sr(Neg(Succ(wy4391)), Neg(Succ(wy4390)))), new_sr(Neg(Succ(wy4390)), Pos(Succ(wy4392))), wy5271)),new_iterate84(wy4390, wy4391, wy4392, wy5271) -> new_iterate84(wy4390, wy4391, wy4392, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy4392))), new_sr(Neg(Succ(wy4391)), Neg(Succ(wy4390)))), new_sr(Neg(Succ(wy4390)), Pos(Succ(wy4392))), wy5271))) 208.72/147.48 208.72/147.48 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7223) 208.72/147.48 Obligation: 208.72/147.48 Q DP problem: 208.72/147.48 The TRS P consists of the following rules: 208.72/147.48 208.72/147.48 new_iterate84(wy4390, wy4391, wy4392, wy5271) -> new_iterate84(wy4390, wy4391, wy4392, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy4392))), new_sr(Neg(Succ(wy4391)), Neg(Succ(wy4390)))), new_sr(Neg(Succ(wy4390)), Pos(Succ(wy4392))), wy5271)) 208.72/147.48 208.72/147.48 The TRS R consists of the following rules: 208.72/147.48 208.72/147.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.48 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.48 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.48 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.48 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.48 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.48 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.48 208.72/147.48 The set Q consists of the following terms: 208.72/147.48 208.72/147.48 new_ms(Pos(x0), Neg(x1)) 208.72/147.48 new_ms(Neg(x0), Pos(x1)) 208.72/147.48 new_ps0(Neg(x0), Neg(x1)) 208.72/147.48 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.48 new_primMinusNat0(Zero, Zero) 208.72/147.48 new_ms(Neg(x0), Neg(x1)) 208.72/147.48 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.48 new_sr(x0, x1) 208.72/147.48 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.48 new_ps0(Pos(x0), Neg(x1)) 208.72/147.48 new_ps0(Neg(x0), Pos(x1)) 208.72/147.48 new_primPlusNat0(Succ(x0), Zero) 208.72/147.48 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.48 new_primMulNat1(Succ(x0), Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.48 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.48 new_primMinusNat0(Succ(x0), Zero) 208.72/147.48 new_ps0(Pos(x0), Pos(x1)) 208.72/147.48 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.48 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.48 new_primMulNat1(Zero, Succ(x0)) 208.72/147.48 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.48 new_ms(Pos(x0), Pos(x1)) 208.72/147.48 new_primMulNat1(Zero, Zero) 208.72/147.48 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.48 new_primPlusNat0(Zero, Zero) 208.72/147.48 208.72/147.48 We have to consider all minimal (P,Q,R)-chains. 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7224) UsableRulesProof (EQUIVALENT) 208.72/147.48 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. 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7225) 208.72/147.48 Obligation: 208.72/147.48 Q DP problem: 208.72/147.48 The TRS P consists of the following rules: 208.72/147.48 208.72/147.48 new_iterate84(wy4390, wy4391, wy4392, wy5271) -> new_iterate84(wy4390, wy4391, wy4392, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy4392))), new_sr(Neg(Succ(wy4391)), Neg(Succ(wy4390)))), new_sr(Neg(Succ(wy4390)), Pos(Succ(wy4392))), wy5271)) 208.72/147.48 208.72/147.48 The TRS R consists of the following rules: 208.72/147.48 208.72/147.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.48 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.48 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.48 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.48 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.48 208.72/147.48 The set Q consists of the following terms: 208.72/147.48 208.72/147.48 new_ms(Pos(x0), Neg(x1)) 208.72/147.48 new_ms(Neg(x0), Pos(x1)) 208.72/147.48 new_ps0(Neg(x0), Neg(x1)) 208.72/147.48 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.48 new_primMinusNat0(Zero, Zero) 208.72/147.48 new_ms(Neg(x0), Neg(x1)) 208.72/147.48 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.48 new_sr(x0, x1) 208.72/147.48 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.48 new_ps0(Pos(x0), Neg(x1)) 208.72/147.48 new_ps0(Neg(x0), Pos(x1)) 208.72/147.48 new_primPlusNat0(Succ(x0), Zero) 208.72/147.48 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.48 new_primMulNat1(Succ(x0), Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.48 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.48 new_primMinusNat0(Succ(x0), Zero) 208.72/147.48 new_ps0(Pos(x0), Pos(x1)) 208.72/147.48 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.48 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.48 new_primMulNat1(Zero, Succ(x0)) 208.72/147.48 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.48 new_ms(Pos(x0), Pos(x1)) 208.72/147.48 new_primMulNat1(Zero, Zero) 208.72/147.48 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.48 new_primPlusNat0(Zero, Zero) 208.72/147.48 208.72/147.48 We have to consider all minimal (P,Q,R)-chains. 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7226) TransformationProof (EQUIVALENT) 208.72/147.48 By rewriting [LPAR04] the rule new_iterate84(wy4390, wy4391, wy4392, wy5271) -> new_iterate84(wy4390, wy4391, wy4392, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy4392))), new_sr(Neg(Succ(wy4391)), Neg(Succ(wy4390)))), new_sr(Neg(Succ(wy4390)), Pos(Succ(wy4392))), wy5271)) at position [3,0,0,0] we obtained the following new rules [LPAR04]: 208.72/147.48 208.72/147.48 (new_iterate84(wy4390, wy4391, wy4392, wy5271) -> new_iterate84(wy4390, wy4391, wy4392, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy4391)), Neg(Succ(wy4390)))), new_sr(Neg(Succ(wy4390)), Pos(Succ(wy4392))), wy5271)),new_iterate84(wy4390, wy4391, wy4392, wy5271) -> new_iterate84(wy4390, wy4391, wy4392, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy4391)), Neg(Succ(wy4390)))), new_sr(Neg(Succ(wy4390)), Pos(Succ(wy4392))), wy5271))) 208.72/147.48 208.72/147.48 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7227) 208.72/147.48 Obligation: 208.72/147.48 Q DP problem: 208.72/147.48 The TRS P consists of the following rules: 208.72/147.48 208.72/147.48 new_iterate84(wy4390, wy4391, wy4392, wy5271) -> new_iterate84(wy4390, wy4391, wy4392, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy4391)), Neg(Succ(wy4390)))), new_sr(Neg(Succ(wy4390)), Pos(Succ(wy4392))), wy5271)) 208.72/147.48 208.72/147.48 The TRS R consists of the following rules: 208.72/147.48 208.72/147.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.48 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.48 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.48 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.48 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.48 208.72/147.48 The set Q consists of the following terms: 208.72/147.48 208.72/147.48 new_ms(Pos(x0), Neg(x1)) 208.72/147.48 new_ms(Neg(x0), Pos(x1)) 208.72/147.48 new_ps0(Neg(x0), Neg(x1)) 208.72/147.48 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.48 new_primMinusNat0(Zero, Zero) 208.72/147.48 new_ms(Neg(x0), Neg(x1)) 208.72/147.48 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.48 new_sr(x0, x1) 208.72/147.48 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.48 new_ps0(Pos(x0), Neg(x1)) 208.72/147.48 new_ps0(Neg(x0), Pos(x1)) 208.72/147.48 new_primPlusNat0(Succ(x0), Zero) 208.72/147.48 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.48 new_primMulNat1(Succ(x0), Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.48 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.48 new_primMinusNat0(Succ(x0), Zero) 208.72/147.48 new_ps0(Pos(x0), Pos(x1)) 208.72/147.48 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.48 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.48 new_primMulNat1(Zero, Succ(x0)) 208.72/147.48 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.48 new_ms(Pos(x0), Pos(x1)) 208.72/147.48 new_primMulNat1(Zero, Zero) 208.72/147.48 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.48 new_primPlusNat0(Zero, Zero) 208.72/147.48 208.72/147.48 We have to consider all minimal (P,Q,R)-chains. 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7228) TransformationProof (EQUIVALENT) 208.72/147.48 By rewriting [LPAR04] the rule new_iterate84(wy4390, wy4391, wy4392, wy5271) -> new_iterate84(wy4390, wy4391, wy4392, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Succ(wy4391)), Neg(Succ(wy4390)))), new_sr(Neg(Succ(wy4390)), Pos(Succ(wy4392))), wy5271)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.72/147.48 208.72/147.48 (new_iterate84(wy4390, wy4391, wy4392, wy5271) -> new_iterate84(wy4390, wy4391, wy4392, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy4391)), Neg(Succ(wy4390)))), new_sr(Neg(Succ(wy4390)), Pos(Succ(wy4392))), wy5271)),new_iterate84(wy4390, wy4391, wy4392, wy5271) -> new_iterate84(wy4390, wy4391, wy4392, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy4391)), Neg(Succ(wy4390)))), new_sr(Neg(Succ(wy4390)), Pos(Succ(wy4392))), wy5271))) 208.72/147.48 208.72/147.48 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7229) 208.72/147.48 Obligation: 208.72/147.48 Q DP problem: 208.72/147.48 The TRS P consists of the following rules: 208.72/147.48 208.72/147.48 new_iterate84(wy4390, wy4391, wy4392, wy5271) -> new_iterate84(wy4390, wy4391, wy4392, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy4391)), Neg(Succ(wy4390)))), new_sr(Neg(Succ(wy4390)), Pos(Succ(wy4392))), wy5271)) 208.72/147.48 208.72/147.48 The TRS R consists of the following rules: 208.72/147.48 208.72/147.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.48 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.48 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.48 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.48 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.48 208.72/147.48 The set Q consists of the following terms: 208.72/147.48 208.72/147.48 new_ms(Pos(x0), Neg(x1)) 208.72/147.48 new_ms(Neg(x0), Pos(x1)) 208.72/147.48 new_ps0(Neg(x0), Neg(x1)) 208.72/147.48 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.48 new_primMinusNat0(Zero, Zero) 208.72/147.48 new_ms(Neg(x0), Neg(x1)) 208.72/147.48 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.48 new_sr(x0, x1) 208.72/147.48 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.48 new_ps0(Pos(x0), Neg(x1)) 208.72/147.48 new_ps0(Neg(x0), Pos(x1)) 208.72/147.48 new_primPlusNat0(Succ(x0), Zero) 208.72/147.48 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.48 new_primMulNat1(Succ(x0), Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.48 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.48 new_primMinusNat0(Succ(x0), Zero) 208.72/147.48 new_ps0(Pos(x0), Pos(x1)) 208.72/147.48 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.48 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.48 new_primMulNat1(Zero, Succ(x0)) 208.72/147.48 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.48 new_ms(Pos(x0), Pos(x1)) 208.72/147.48 new_primMulNat1(Zero, Zero) 208.72/147.48 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.48 new_primPlusNat0(Zero, Zero) 208.72/147.48 208.72/147.48 We have to consider all minimal (P,Q,R)-chains. 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7230) TransformationProof (EQUIVALENT) 208.72/147.48 By rewriting [LPAR04] the rule new_iterate84(wy4390, wy4391, wy4392, wy5271) -> new_iterate84(wy4390, wy4391, wy4392, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Succ(wy4391)), Neg(Succ(wy4390)))), new_sr(Neg(Succ(wy4390)), Pos(Succ(wy4392))), wy5271)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.72/147.48 208.72/147.48 (new_iterate84(wy4390, wy4391, wy4392, wy5271) -> new_iterate84(wy4390, wy4391, wy4392, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy4391), Succ(wy4390)))), new_sr(Neg(Succ(wy4390)), Pos(Succ(wy4392))), wy5271)),new_iterate84(wy4390, wy4391, wy4392, wy5271) -> new_iterate84(wy4390, wy4391, wy4392, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy4391), Succ(wy4390)))), new_sr(Neg(Succ(wy4390)), Pos(Succ(wy4392))), wy5271))) 208.72/147.48 208.72/147.48 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7231) 208.72/147.48 Obligation: 208.72/147.48 Q DP problem: 208.72/147.48 The TRS P consists of the following rules: 208.72/147.48 208.72/147.48 new_iterate84(wy4390, wy4391, wy4392, wy5271) -> new_iterate84(wy4390, wy4391, wy4392, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy4391), Succ(wy4390)))), new_sr(Neg(Succ(wy4390)), Pos(Succ(wy4392))), wy5271)) 208.72/147.48 208.72/147.48 The TRS R consists of the following rules: 208.72/147.48 208.72/147.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.48 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.48 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.48 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.48 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.48 208.72/147.48 The set Q consists of the following terms: 208.72/147.48 208.72/147.48 new_ms(Pos(x0), Neg(x1)) 208.72/147.48 new_ms(Neg(x0), Pos(x1)) 208.72/147.48 new_ps0(Neg(x0), Neg(x1)) 208.72/147.48 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.48 new_primMinusNat0(Zero, Zero) 208.72/147.48 new_ms(Neg(x0), Neg(x1)) 208.72/147.48 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.48 new_sr(x0, x1) 208.72/147.48 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.48 new_ps0(Pos(x0), Neg(x1)) 208.72/147.48 new_ps0(Neg(x0), Pos(x1)) 208.72/147.48 new_primPlusNat0(Succ(x0), Zero) 208.72/147.48 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.48 new_primMulNat1(Succ(x0), Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.48 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.48 new_primMinusNat0(Succ(x0), Zero) 208.72/147.48 new_ps0(Pos(x0), Pos(x1)) 208.72/147.48 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.48 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.48 new_primMulNat1(Zero, Succ(x0)) 208.72/147.48 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.48 new_ms(Pos(x0), Pos(x1)) 208.72/147.48 new_primMulNat1(Zero, Zero) 208.72/147.48 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.48 new_primPlusNat0(Zero, Zero) 208.72/147.48 208.72/147.48 We have to consider all minimal (P,Q,R)-chains. 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7232) UsableRulesProof (EQUIVALENT) 208.72/147.48 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. 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7233) 208.72/147.48 Obligation: 208.72/147.48 Q DP problem: 208.72/147.48 The TRS P consists of the following rules: 208.72/147.48 208.72/147.48 new_iterate84(wy4390, wy4391, wy4392, wy5271) -> new_iterate84(wy4390, wy4391, wy4392, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy4391), Succ(wy4390)))), new_sr(Neg(Succ(wy4390)), Pos(Succ(wy4392))), wy5271)) 208.72/147.48 208.72/147.48 The TRS R consists of the following rules: 208.72/147.48 208.72/147.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.48 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.48 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.48 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.48 208.72/147.48 The set Q consists of the following terms: 208.72/147.48 208.72/147.48 new_ms(Pos(x0), Neg(x1)) 208.72/147.48 new_ms(Neg(x0), Pos(x1)) 208.72/147.48 new_ps0(Neg(x0), Neg(x1)) 208.72/147.48 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.48 new_primMinusNat0(Zero, Zero) 208.72/147.48 new_ms(Neg(x0), Neg(x1)) 208.72/147.48 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.48 new_sr(x0, x1) 208.72/147.48 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.48 new_ps0(Pos(x0), Neg(x1)) 208.72/147.48 new_ps0(Neg(x0), Pos(x1)) 208.72/147.48 new_primPlusNat0(Succ(x0), Zero) 208.72/147.48 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.48 new_primMulNat1(Succ(x0), Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.48 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.48 new_primMinusNat0(Succ(x0), Zero) 208.72/147.48 new_ps0(Pos(x0), Pos(x1)) 208.72/147.48 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.48 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.48 new_primMulNat1(Zero, Succ(x0)) 208.72/147.48 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.48 new_ms(Pos(x0), Pos(x1)) 208.72/147.48 new_primMulNat1(Zero, Zero) 208.72/147.48 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.48 new_primPlusNat0(Zero, Zero) 208.72/147.48 208.72/147.48 We have to consider all minimal (P,Q,R)-chains. 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7234) TransformationProof (EQUIVALENT) 208.72/147.48 By rewriting [LPAR04] the rule new_iterate84(wy4390, wy4391, wy4392, wy5271) -> new_iterate84(wy4390, wy4391, wy4392, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy4391), Succ(wy4390)))), new_sr(Neg(Succ(wy4390)), Pos(Succ(wy4392))), wy5271)) at position [3,0] we obtained the following new rules [LPAR04]: 208.72/147.48 208.72/147.48 (new_iterate84(wy4390, wy4391, wy4392, wy5271) -> new_iterate84(wy4390, wy4391, wy4392, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy4391), Succ(wy4390))), new_sr(Neg(Succ(wy4390)), Pos(Succ(wy4392))), wy5271)),new_iterate84(wy4390, wy4391, wy4392, wy5271) -> new_iterate84(wy4390, wy4391, wy4392, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy4391), Succ(wy4390))), new_sr(Neg(Succ(wy4390)), Pos(Succ(wy4392))), wy5271))) 208.72/147.48 208.72/147.48 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7235) 208.72/147.48 Obligation: 208.72/147.48 Q DP problem: 208.72/147.48 The TRS P consists of the following rules: 208.72/147.48 208.72/147.48 new_iterate84(wy4390, wy4391, wy4392, wy5271) -> new_iterate84(wy4390, wy4391, wy4392, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy4391), Succ(wy4390))), new_sr(Neg(Succ(wy4390)), Pos(Succ(wy4392))), wy5271)) 208.72/147.48 208.72/147.48 The TRS R consists of the following rules: 208.72/147.48 208.72/147.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.48 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.48 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.48 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.48 208.72/147.48 The set Q consists of the following terms: 208.72/147.48 208.72/147.48 new_ms(Pos(x0), Neg(x1)) 208.72/147.48 new_ms(Neg(x0), Pos(x1)) 208.72/147.48 new_ps0(Neg(x0), Neg(x1)) 208.72/147.48 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.48 new_primMinusNat0(Zero, Zero) 208.72/147.48 new_ms(Neg(x0), Neg(x1)) 208.72/147.48 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.48 new_sr(x0, x1) 208.72/147.48 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.48 new_ps0(Pos(x0), Neg(x1)) 208.72/147.48 new_ps0(Neg(x0), Pos(x1)) 208.72/147.48 new_primPlusNat0(Succ(x0), Zero) 208.72/147.48 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.48 new_primMulNat1(Succ(x0), Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.48 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.48 new_primMinusNat0(Succ(x0), Zero) 208.72/147.48 new_ps0(Pos(x0), Pos(x1)) 208.72/147.48 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.48 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.48 new_primMulNat1(Zero, Succ(x0)) 208.72/147.48 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.48 new_ms(Pos(x0), Pos(x1)) 208.72/147.48 new_primMulNat1(Zero, Zero) 208.72/147.48 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.48 new_primPlusNat0(Zero, Zero) 208.72/147.48 208.72/147.48 We have to consider all minimal (P,Q,R)-chains. 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7236) UsableRulesProof (EQUIVALENT) 208.72/147.48 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. 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7237) 208.72/147.48 Obligation: 208.72/147.48 Q DP problem: 208.72/147.48 The TRS P consists of the following rules: 208.72/147.48 208.72/147.48 new_iterate84(wy4390, wy4391, wy4392, wy5271) -> new_iterate84(wy4390, wy4391, wy4392, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy4391), Succ(wy4390))), new_sr(Neg(Succ(wy4390)), Pos(Succ(wy4392))), wy5271)) 208.72/147.48 208.72/147.48 The TRS R consists of the following rules: 208.72/147.48 208.72/147.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.48 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.48 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.48 208.72/147.48 The set Q consists of the following terms: 208.72/147.48 208.72/147.48 new_ms(Pos(x0), Neg(x1)) 208.72/147.48 new_ms(Neg(x0), Pos(x1)) 208.72/147.48 new_ps0(Neg(x0), Neg(x1)) 208.72/147.48 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.48 new_primMinusNat0(Zero, Zero) 208.72/147.48 new_ms(Neg(x0), Neg(x1)) 208.72/147.48 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.48 new_sr(x0, x1) 208.72/147.48 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.48 new_ps0(Pos(x0), Neg(x1)) 208.72/147.48 new_ps0(Neg(x0), Pos(x1)) 208.72/147.48 new_primPlusNat0(Succ(x0), Zero) 208.72/147.48 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.48 new_primMulNat1(Succ(x0), Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.48 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.48 new_primMinusNat0(Succ(x0), Zero) 208.72/147.48 new_ps0(Pos(x0), Pos(x1)) 208.72/147.48 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.48 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.48 new_primMulNat1(Zero, Succ(x0)) 208.72/147.48 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.48 new_ms(Pos(x0), Pos(x1)) 208.72/147.48 new_primMulNat1(Zero, Zero) 208.72/147.48 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.48 new_primPlusNat0(Zero, Zero) 208.72/147.48 208.72/147.48 We have to consider all minimal (P,Q,R)-chains. 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7238) QReductionProof (EQUIVALENT) 208.72/147.48 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.72/147.48 208.72/147.48 new_ms(Pos(x0), Neg(x1)) 208.72/147.48 new_ms(Neg(x0), Pos(x1)) 208.72/147.48 new_ms(Neg(x0), Neg(x1)) 208.72/147.48 new_ms(Pos(x0), Pos(x1)) 208.72/147.48 208.72/147.48 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7239) 208.72/147.48 Obligation: 208.72/147.48 Q DP problem: 208.72/147.48 The TRS P consists of the following rules: 208.72/147.48 208.72/147.48 new_iterate84(wy4390, wy4391, wy4392, wy5271) -> new_iterate84(wy4390, wy4391, wy4392, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy4391), Succ(wy4390))), new_sr(Neg(Succ(wy4390)), Pos(Succ(wy4392))), wy5271)) 208.72/147.48 208.72/147.48 The TRS R consists of the following rules: 208.72/147.48 208.72/147.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.48 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.48 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.48 208.72/147.48 The set Q consists of the following terms: 208.72/147.48 208.72/147.48 new_ps0(Neg(x0), Neg(x1)) 208.72/147.48 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.48 new_primMinusNat0(Zero, Zero) 208.72/147.48 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.48 new_sr(x0, x1) 208.72/147.48 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.48 new_ps0(Pos(x0), Neg(x1)) 208.72/147.48 new_ps0(Neg(x0), Pos(x1)) 208.72/147.48 new_primPlusNat0(Succ(x0), Zero) 208.72/147.48 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.48 new_primMulNat1(Succ(x0), Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.48 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.48 new_primMinusNat0(Succ(x0), Zero) 208.72/147.48 new_ps0(Pos(x0), Pos(x1)) 208.72/147.48 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.48 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.48 new_primMulNat1(Zero, Succ(x0)) 208.72/147.48 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.48 new_primMulNat1(Zero, Zero) 208.72/147.48 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.48 new_primPlusNat0(Zero, Zero) 208.72/147.48 208.72/147.48 We have to consider all minimal (P,Q,R)-chains. 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7240) TransformationProof (EQUIVALENT) 208.72/147.48 By rewriting [LPAR04] the rule new_iterate84(wy4390, wy4391, wy4392, wy5271) -> new_iterate84(wy4390, wy4391, wy4392, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy4391), Succ(wy4390))), new_sr(Neg(Succ(wy4390)), Pos(Succ(wy4392))), wy5271)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.72/147.48 208.72/147.48 (new_iterate84(wy4390, wy4391, wy4392, wy5271) -> new_iterate84(wy4390, wy4391, wy4392, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4391, Succ(wy4390)), Succ(wy4390))), new_sr(Neg(Succ(wy4390)), Pos(Succ(wy4392))), wy5271)),new_iterate84(wy4390, wy4391, wy4392, wy5271) -> new_iterate84(wy4390, wy4391, wy4392, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4391, Succ(wy4390)), Succ(wy4390))), new_sr(Neg(Succ(wy4390)), Pos(Succ(wy4392))), wy5271))) 208.72/147.48 208.72/147.48 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7241) 208.72/147.48 Obligation: 208.72/147.48 Q DP problem: 208.72/147.48 The TRS P consists of the following rules: 208.72/147.48 208.72/147.48 new_iterate84(wy4390, wy4391, wy4392, wy5271) -> new_iterate84(wy4390, wy4391, wy4392, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4391, Succ(wy4390)), Succ(wy4390))), new_sr(Neg(Succ(wy4390)), Pos(Succ(wy4392))), wy5271)) 208.72/147.48 208.72/147.48 The TRS R consists of the following rules: 208.72/147.48 208.72/147.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.48 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.48 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.48 208.72/147.48 The set Q consists of the following terms: 208.72/147.48 208.72/147.48 new_ps0(Neg(x0), Neg(x1)) 208.72/147.48 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.48 new_primMinusNat0(Zero, Zero) 208.72/147.48 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.48 new_sr(x0, x1) 208.72/147.48 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.48 new_ps0(Pos(x0), Neg(x1)) 208.72/147.48 new_ps0(Neg(x0), Pos(x1)) 208.72/147.48 new_primPlusNat0(Succ(x0), Zero) 208.72/147.48 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.48 new_primMulNat1(Succ(x0), Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.48 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.48 new_primMinusNat0(Succ(x0), Zero) 208.72/147.48 new_ps0(Pos(x0), Pos(x1)) 208.72/147.48 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.48 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.48 new_primMulNat1(Zero, Succ(x0)) 208.72/147.48 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.48 new_primMulNat1(Zero, Zero) 208.72/147.48 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.48 new_primPlusNat0(Zero, Zero) 208.72/147.48 208.72/147.48 We have to consider all minimal (P,Q,R)-chains. 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7242) TransformationProof (EQUIVALENT) 208.72/147.48 By rewriting [LPAR04] the rule new_iterate84(wy4390, wy4391, wy4392, wy5271) -> new_iterate84(wy4390, wy4391, wy4392, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4391, Succ(wy4390)), Succ(wy4390))), new_sr(Neg(Succ(wy4390)), Pos(Succ(wy4392))), wy5271)) at position [3,1] we obtained the following new rules [LPAR04]: 208.72/147.48 208.72/147.48 (new_iterate84(wy4390, wy4391, wy4392, wy5271) -> new_iterate84(wy4390, wy4391, wy4392, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4391, Succ(wy4390)), Succ(wy4390))), new_primMulInt(Neg(Succ(wy4390)), Pos(Succ(wy4392))), wy5271)),new_iterate84(wy4390, wy4391, wy4392, wy5271) -> new_iterate84(wy4390, wy4391, wy4392, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4391, Succ(wy4390)), Succ(wy4390))), new_primMulInt(Neg(Succ(wy4390)), Pos(Succ(wy4392))), wy5271))) 208.72/147.48 208.72/147.48 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7243) 208.72/147.48 Obligation: 208.72/147.48 Q DP problem: 208.72/147.48 The TRS P consists of the following rules: 208.72/147.48 208.72/147.48 new_iterate84(wy4390, wy4391, wy4392, wy5271) -> new_iterate84(wy4390, wy4391, wy4392, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4391, Succ(wy4390)), Succ(wy4390))), new_primMulInt(Neg(Succ(wy4390)), Pos(Succ(wy4392))), wy5271)) 208.72/147.48 208.72/147.48 The TRS R consists of the following rules: 208.72/147.48 208.72/147.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.48 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.48 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.48 208.72/147.48 The set Q consists of the following terms: 208.72/147.48 208.72/147.48 new_ps0(Neg(x0), Neg(x1)) 208.72/147.48 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.48 new_primMinusNat0(Zero, Zero) 208.72/147.48 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.48 new_sr(x0, x1) 208.72/147.48 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.48 new_ps0(Pos(x0), Neg(x1)) 208.72/147.48 new_ps0(Neg(x0), Pos(x1)) 208.72/147.48 new_primPlusNat0(Succ(x0), Zero) 208.72/147.48 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.48 new_primMulNat1(Succ(x0), Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.48 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.48 new_primMinusNat0(Succ(x0), Zero) 208.72/147.48 new_ps0(Pos(x0), Pos(x1)) 208.72/147.48 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.48 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.48 new_primMulNat1(Zero, Succ(x0)) 208.72/147.48 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.48 new_primMulNat1(Zero, Zero) 208.72/147.48 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.48 new_primPlusNat0(Zero, Zero) 208.72/147.48 208.72/147.48 We have to consider all minimal (P,Q,R)-chains. 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7244) TransformationProof (EQUIVALENT) 208.72/147.48 By rewriting [LPAR04] the rule new_iterate84(wy4390, wy4391, wy4392, wy5271) -> new_iterate84(wy4390, wy4391, wy4392, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4391, Succ(wy4390)), Succ(wy4390))), new_primMulInt(Neg(Succ(wy4390)), Pos(Succ(wy4392))), wy5271)) at position [3,1] we obtained the following new rules [LPAR04]: 208.72/147.48 208.72/147.48 (new_iterate84(wy4390, wy4391, wy4392, wy5271) -> new_iterate84(wy4390, wy4391, wy4392, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4391, Succ(wy4390)), Succ(wy4390))), Neg(new_primMulNat1(Succ(wy4390), Succ(wy4392))), wy5271)),new_iterate84(wy4390, wy4391, wy4392, wy5271) -> new_iterate84(wy4390, wy4391, wy4392, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4391, Succ(wy4390)), Succ(wy4390))), Neg(new_primMulNat1(Succ(wy4390), Succ(wy4392))), wy5271))) 208.72/147.48 208.72/147.48 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7245) 208.72/147.48 Obligation: 208.72/147.48 Q DP problem: 208.72/147.48 The TRS P consists of the following rules: 208.72/147.48 208.72/147.48 new_iterate84(wy4390, wy4391, wy4392, wy5271) -> new_iterate84(wy4390, wy4391, wy4392, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4391, Succ(wy4390)), Succ(wy4390))), Neg(new_primMulNat1(Succ(wy4390), Succ(wy4392))), wy5271)) 208.72/147.48 208.72/147.48 The TRS R consists of the following rules: 208.72/147.48 208.72/147.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.48 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.48 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.48 208.72/147.48 The set Q consists of the following terms: 208.72/147.48 208.72/147.48 new_ps0(Neg(x0), Neg(x1)) 208.72/147.48 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.48 new_primMinusNat0(Zero, Zero) 208.72/147.48 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.48 new_sr(x0, x1) 208.72/147.48 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.48 new_ps0(Pos(x0), Neg(x1)) 208.72/147.48 new_ps0(Neg(x0), Pos(x1)) 208.72/147.48 new_primPlusNat0(Succ(x0), Zero) 208.72/147.48 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.48 new_primMulNat1(Succ(x0), Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.48 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.48 new_primMinusNat0(Succ(x0), Zero) 208.72/147.48 new_ps0(Pos(x0), Pos(x1)) 208.72/147.48 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.48 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.48 new_primMulNat1(Zero, Succ(x0)) 208.72/147.48 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.48 new_primMulNat1(Zero, Zero) 208.72/147.48 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.48 new_primPlusNat0(Zero, Zero) 208.72/147.48 208.72/147.48 We have to consider all minimal (P,Q,R)-chains. 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7246) TransformationProof (EQUIVALENT) 208.72/147.48 By rewriting [LPAR04] the rule new_iterate84(wy4390, wy4391, wy4392, wy5271) -> new_iterate84(wy4390, wy4391, wy4392, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4391, Succ(wy4390)), Succ(wy4390))), Neg(new_primMulNat1(Succ(wy4390), Succ(wy4392))), wy5271)) at position [3,1,0] we obtained the following new rules [LPAR04]: 208.72/147.48 208.72/147.48 (new_iterate84(wy4390, wy4391, wy4392, wy5271) -> new_iterate84(wy4390, wy4391, wy4392, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4391, Succ(wy4390)), Succ(wy4390))), Neg(new_primPlusNat0(new_primMulNat1(wy4390, Succ(wy4392)), Succ(wy4392))), wy5271)),new_iterate84(wy4390, wy4391, wy4392, wy5271) -> new_iterate84(wy4390, wy4391, wy4392, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4391, Succ(wy4390)), Succ(wy4390))), Neg(new_primPlusNat0(new_primMulNat1(wy4390, Succ(wy4392)), Succ(wy4392))), wy5271))) 208.72/147.48 208.72/147.48 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7247) 208.72/147.48 Obligation: 208.72/147.48 Q DP problem: 208.72/147.48 The TRS P consists of the following rules: 208.72/147.48 208.72/147.48 new_iterate84(wy4390, wy4391, wy4392, wy5271) -> new_iterate84(wy4390, wy4391, wy4392, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4391, Succ(wy4390)), Succ(wy4390))), Neg(new_primPlusNat0(new_primMulNat1(wy4390, Succ(wy4392)), Succ(wy4392))), wy5271)) 208.72/147.48 208.72/147.48 The TRS R consists of the following rules: 208.72/147.48 208.72/147.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.48 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.48 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.48 208.72/147.48 The set Q consists of the following terms: 208.72/147.48 208.72/147.48 new_ps0(Neg(x0), Neg(x1)) 208.72/147.48 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.48 new_primMinusNat0(Zero, Zero) 208.72/147.48 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.48 new_sr(x0, x1) 208.72/147.48 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.48 new_ps0(Pos(x0), Neg(x1)) 208.72/147.48 new_ps0(Neg(x0), Pos(x1)) 208.72/147.48 new_primPlusNat0(Succ(x0), Zero) 208.72/147.48 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.48 new_primMulNat1(Succ(x0), Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.48 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.48 new_primMinusNat0(Succ(x0), Zero) 208.72/147.48 new_ps0(Pos(x0), Pos(x1)) 208.72/147.48 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.48 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.48 new_primMulNat1(Zero, Succ(x0)) 208.72/147.48 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.48 new_primMulNat1(Zero, Zero) 208.72/147.48 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.48 new_primPlusNat0(Zero, Zero) 208.72/147.48 208.72/147.48 We have to consider all minimal (P,Q,R)-chains. 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7248) MNOCProof (EQUIVALENT) 208.72/147.48 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7249) 208.72/147.48 Obligation: 208.72/147.48 Q DP problem: 208.72/147.48 The TRS P consists of the following rules: 208.72/147.48 208.72/147.48 new_iterate84(wy4390, wy4391, wy4392, wy5271) -> new_iterate84(wy4390, wy4391, wy4392, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4391, Succ(wy4390)), Succ(wy4390))), Neg(new_primPlusNat0(new_primMulNat1(wy4390, Succ(wy4392)), Succ(wy4392))), wy5271)) 208.72/147.48 208.72/147.48 The TRS R consists of the following rules: 208.72/147.48 208.72/147.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.48 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.48 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.48 208.72/147.48 Q is empty. 208.72/147.48 We have to consider all (P,Q,R)-chains. 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7250) NonTerminationLoopProof (COMPLETE) 208.72/147.48 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.72/147.48 Found a loop by semiunifying a rule from P directly. 208.72/147.48 208.72/147.48 s = new_iterate84(wy4390, wy4391, wy4392, wy5271) evaluates to t =new_iterate84(wy4390, wy4391, wy4392, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4391, Succ(wy4390)), Succ(wy4390))), Neg(new_primPlusNat0(new_primMulNat1(wy4390, Succ(wy4392)), Succ(wy4392))), wy5271)) 208.72/147.48 208.72/147.48 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.72/147.48 * Matcher: [wy5271 / new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4391, Succ(wy4390)), Succ(wy4390))), Neg(new_primPlusNat0(new_primMulNat1(wy4390, Succ(wy4392)), Succ(wy4392))), wy5271)] 208.72/147.48 * Semiunifier: [ ] 208.72/147.48 208.72/147.48 -------------------------------------------------------------------------------- 208.72/147.48 Rewriting sequence 208.72/147.48 208.72/147.48 The DP semiunifies directly so there is only one rewrite step from new_iterate84(wy4390, wy4391, wy4392, wy5271) to new_iterate84(wy4390, wy4391, wy4392, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy4391, Succ(wy4390)), Succ(wy4390))), Neg(new_primPlusNat0(new_primMulNat1(wy4390, Succ(wy4392)), Succ(wy4392))), wy5271)). 208.72/147.48 208.72/147.48 208.72/147.48 208.72/147.48 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7251) 208.72/147.48 NO 208.72/147.48 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7252) 208.72/147.48 Obligation: 208.72/147.48 Q DP problem: 208.72/147.48 The TRS P consists of the following rules: 208.72/147.48 208.72/147.48 new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_ps41(wy4000, wy3000, wy5955)) 208.72/147.48 208.72/147.48 The TRS R consists of the following rules: 208.72/147.48 208.72/147.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.48 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.48 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.48 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.48 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.48 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.48 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.48 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.48 new_ps41(wy4000, wy3000, wy5955) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5955) 208.72/147.48 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.48 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.48 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.48 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.48 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.48 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.48 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.48 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.48 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.48 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.48 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.48 208.72/147.48 The set Q consists of the following terms: 208.72/147.48 208.72/147.48 new_ms(Pos(x0), Neg(x1)) 208.72/147.48 new_ms(Neg(x0), Pos(x1)) 208.72/147.48 new_ps0(Neg(x0), Neg(x1)) 208.72/147.48 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.48 new_primMinusNat0(Zero, Zero) 208.72/147.48 new_ms(Neg(x0), Neg(x1)) 208.72/147.48 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.48 new_sr(x0, x1) 208.72/147.48 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.48 new_ps0(Pos(x0), Neg(x1)) 208.72/147.48 new_ps0(Neg(x0), Pos(x1)) 208.72/147.48 new_primPlusNat0(Succ(x0), Zero) 208.72/147.48 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.48 new_primMulNat1(Succ(x0), Zero) 208.72/147.48 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.48 new_ps41(x0, x1, x2) 208.72/147.48 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.48 new_primMinusNat0(Succ(x0), Zero) 208.72/147.48 new_ps0(Pos(x0), Pos(x1)) 208.72/147.48 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.48 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.48 new_primMulNat1(Zero, Succ(x0)) 208.72/147.48 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.48 new_ms(Pos(x0), Pos(x1)) 208.72/147.48 new_primMulNat1(Zero, Zero) 208.72/147.48 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.48 new_primPlusNat0(Zero, Zero) 208.72/147.48 208.72/147.48 We have to consider all minimal (P,Q,R)-chains. 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7253) TransformationProof (EQUIVALENT) 208.72/147.48 By rewriting [LPAR04] the rule new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_ps41(wy4000, wy3000, wy5955)) at position [2] we obtained the following new rules [LPAR04]: 208.72/147.48 208.72/147.48 (new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5955)),new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5955))) 208.72/147.48 208.72/147.48 208.72/147.48 ---------------------------------------- 208.72/147.48 208.72/147.48 (7254) 208.72/147.48 Obligation: 208.72/147.48 Q DP problem: 208.72/147.48 The TRS P consists of the following rules: 208.72/147.48 208.72/147.48 new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5955)) 208.72/147.48 208.72/147.48 The TRS R consists of the following rules: 208.72/147.48 208.72/147.48 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.48 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.49 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.49 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.49 new_ps41(wy4000, wy3000, wy5955) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5955) 208.72/147.49 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.49 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.49 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.49 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.49 208.72/147.49 The set Q consists of the following terms: 208.72/147.49 208.72/147.49 new_ms(Pos(x0), Neg(x1)) 208.72/147.49 new_ms(Neg(x0), Pos(x1)) 208.72/147.49 new_ps0(Neg(x0), Neg(x1)) 208.72/147.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.49 new_primMinusNat0(Zero, Zero) 208.72/147.49 new_ms(Neg(x0), Neg(x1)) 208.72/147.49 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.49 new_sr(x0, x1) 208.72/147.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.49 new_ps0(Pos(x0), Neg(x1)) 208.72/147.49 new_ps0(Neg(x0), Pos(x1)) 208.72/147.49 new_primPlusNat0(Succ(x0), Zero) 208.72/147.49 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.49 new_primMulNat1(Succ(x0), Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.49 new_ps41(x0, x1, x2) 208.72/147.49 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.49 new_primMinusNat0(Succ(x0), Zero) 208.72/147.49 new_ps0(Pos(x0), Pos(x1)) 208.72/147.49 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.49 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.49 new_primMulNat1(Zero, Succ(x0)) 208.72/147.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.49 new_ms(Pos(x0), Pos(x1)) 208.72/147.49 new_primMulNat1(Zero, Zero) 208.72/147.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.49 new_primPlusNat0(Zero, Zero) 208.72/147.49 208.72/147.49 We have to consider all minimal (P,Q,R)-chains. 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7255) UsableRulesProof (EQUIVALENT) 208.72/147.49 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. 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7256) 208.72/147.49 Obligation: 208.72/147.49 Q DP problem: 208.72/147.49 The TRS P consists of the following rules: 208.72/147.49 208.72/147.49 new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5955)) 208.72/147.49 208.72/147.49 The TRS R consists of the following rules: 208.72/147.49 208.72/147.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.49 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.49 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.49 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.49 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.49 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.49 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.49 208.72/147.49 The set Q consists of the following terms: 208.72/147.49 208.72/147.49 new_ms(Pos(x0), Neg(x1)) 208.72/147.49 new_ms(Neg(x0), Pos(x1)) 208.72/147.49 new_ps0(Neg(x0), Neg(x1)) 208.72/147.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.49 new_primMinusNat0(Zero, Zero) 208.72/147.49 new_ms(Neg(x0), Neg(x1)) 208.72/147.49 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.49 new_sr(x0, x1) 208.72/147.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.49 new_ps0(Pos(x0), Neg(x1)) 208.72/147.49 new_ps0(Neg(x0), Pos(x1)) 208.72/147.49 new_primPlusNat0(Succ(x0), Zero) 208.72/147.49 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.49 new_primMulNat1(Succ(x0), Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.49 new_ps41(x0, x1, x2) 208.72/147.49 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.49 new_primMinusNat0(Succ(x0), Zero) 208.72/147.49 new_ps0(Pos(x0), Pos(x1)) 208.72/147.49 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.49 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.49 new_primMulNat1(Zero, Succ(x0)) 208.72/147.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.49 new_ms(Pos(x0), Pos(x1)) 208.72/147.49 new_primMulNat1(Zero, Zero) 208.72/147.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.49 new_primPlusNat0(Zero, Zero) 208.72/147.49 208.72/147.49 We have to consider all minimal (P,Q,R)-chains. 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7257) QReductionProof (EQUIVALENT) 208.72/147.49 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.72/147.49 208.72/147.49 new_ps41(x0, x1, x2) 208.72/147.49 208.72/147.49 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7258) 208.72/147.49 Obligation: 208.72/147.49 Q DP problem: 208.72/147.49 The TRS P consists of the following rules: 208.72/147.49 208.72/147.49 new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5955)) 208.72/147.49 208.72/147.49 The TRS R consists of the following rules: 208.72/147.49 208.72/147.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.49 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.49 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.49 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.49 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.49 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.49 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.49 208.72/147.49 The set Q consists of the following terms: 208.72/147.49 208.72/147.49 new_ms(Pos(x0), Neg(x1)) 208.72/147.49 new_ms(Neg(x0), Pos(x1)) 208.72/147.49 new_ps0(Neg(x0), Neg(x1)) 208.72/147.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.49 new_primMinusNat0(Zero, Zero) 208.72/147.49 new_ms(Neg(x0), Neg(x1)) 208.72/147.49 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.49 new_sr(x0, x1) 208.72/147.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.49 new_ps0(Pos(x0), Neg(x1)) 208.72/147.49 new_ps0(Neg(x0), Pos(x1)) 208.72/147.49 new_primPlusNat0(Succ(x0), Zero) 208.72/147.49 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.49 new_primMulNat1(Succ(x0), Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.49 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.49 new_primMinusNat0(Succ(x0), Zero) 208.72/147.49 new_ps0(Pos(x0), Pos(x1)) 208.72/147.49 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.49 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.49 new_primMulNat1(Zero, Succ(x0)) 208.72/147.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.49 new_ms(Pos(x0), Pos(x1)) 208.72/147.49 new_primMulNat1(Zero, Zero) 208.72/147.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.49 new_primPlusNat0(Zero, Zero) 208.72/147.49 208.72/147.49 We have to consider all minimal (P,Q,R)-chains. 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7259) TransformationProof (EQUIVALENT) 208.72/147.49 By rewriting [LPAR04] the rule new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5955)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.72/147.49 208.72/147.49 (new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5955)),new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5955))) 208.72/147.49 208.72/147.49 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7260) 208.72/147.49 Obligation: 208.72/147.49 Q DP problem: 208.72/147.49 The TRS P consists of the following rules: 208.72/147.49 208.72/147.49 new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5955)) 208.72/147.49 208.72/147.49 The TRS R consists of the following rules: 208.72/147.49 208.72/147.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.49 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.49 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.49 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.49 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.49 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.49 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.49 208.72/147.49 The set Q consists of the following terms: 208.72/147.49 208.72/147.49 new_ms(Pos(x0), Neg(x1)) 208.72/147.49 new_ms(Neg(x0), Pos(x1)) 208.72/147.49 new_ps0(Neg(x0), Neg(x1)) 208.72/147.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.49 new_primMinusNat0(Zero, Zero) 208.72/147.49 new_ms(Neg(x0), Neg(x1)) 208.72/147.49 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.49 new_sr(x0, x1) 208.72/147.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.49 new_ps0(Pos(x0), Neg(x1)) 208.72/147.49 new_ps0(Neg(x0), Pos(x1)) 208.72/147.49 new_primPlusNat0(Succ(x0), Zero) 208.72/147.49 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.49 new_primMulNat1(Succ(x0), Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.49 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.49 new_primMinusNat0(Succ(x0), Zero) 208.72/147.49 new_ps0(Pos(x0), Pos(x1)) 208.72/147.49 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.49 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.49 new_primMulNat1(Zero, Succ(x0)) 208.72/147.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.49 new_ms(Pos(x0), Pos(x1)) 208.72/147.49 new_primMulNat1(Zero, Zero) 208.72/147.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.49 new_primPlusNat0(Zero, Zero) 208.72/147.49 208.72/147.49 We have to consider all minimal (P,Q,R)-chains. 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7261) TransformationProof (EQUIVALENT) 208.72/147.49 By rewriting [LPAR04] the rule new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Neg(Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5955)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.72/147.49 208.72/147.49 (new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5955)),new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5955))) 208.72/147.49 208.72/147.49 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7262) 208.72/147.49 Obligation: 208.72/147.49 Q DP problem: 208.72/147.49 The TRS P consists of the following rules: 208.72/147.49 208.72/147.49 new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5955)) 208.72/147.49 208.72/147.49 The TRS R consists of the following rules: 208.72/147.49 208.72/147.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.49 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.49 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.49 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.49 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.49 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.49 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.49 208.72/147.49 The set Q consists of the following terms: 208.72/147.49 208.72/147.49 new_ms(Pos(x0), Neg(x1)) 208.72/147.49 new_ms(Neg(x0), Pos(x1)) 208.72/147.49 new_ps0(Neg(x0), Neg(x1)) 208.72/147.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.49 new_primMinusNat0(Zero, Zero) 208.72/147.49 new_ms(Neg(x0), Neg(x1)) 208.72/147.49 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.49 new_sr(x0, x1) 208.72/147.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.49 new_ps0(Pos(x0), Neg(x1)) 208.72/147.49 new_ps0(Neg(x0), Pos(x1)) 208.72/147.49 new_primPlusNat0(Succ(x0), Zero) 208.72/147.49 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.49 new_primMulNat1(Succ(x0), Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.49 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.49 new_primMinusNat0(Succ(x0), Zero) 208.72/147.49 new_ps0(Pos(x0), Pos(x1)) 208.72/147.49 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.49 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.49 new_primMulNat1(Zero, Succ(x0)) 208.72/147.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.49 new_ms(Pos(x0), Pos(x1)) 208.72/147.49 new_primMulNat1(Zero, Zero) 208.72/147.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.49 new_primPlusNat0(Zero, Zero) 208.72/147.49 208.72/147.49 We have to consider all minimal (P,Q,R)-chains. 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7263) UsableRulesProof (EQUIVALENT) 208.72/147.49 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. 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7264) 208.72/147.49 Obligation: 208.72/147.49 Q DP problem: 208.72/147.49 The TRS P consists of the following rules: 208.72/147.49 208.72/147.49 new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5955)) 208.72/147.49 208.72/147.49 The TRS R consists of the following rules: 208.72/147.49 208.72/147.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.49 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.49 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.49 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.49 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.49 208.72/147.49 The set Q consists of the following terms: 208.72/147.49 208.72/147.49 new_ms(Pos(x0), Neg(x1)) 208.72/147.49 new_ms(Neg(x0), Pos(x1)) 208.72/147.49 new_ps0(Neg(x0), Neg(x1)) 208.72/147.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.49 new_primMinusNat0(Zero, Zero) 208.72/147.49 new_ms(Neg(x0), Neg(x1)) 208.72/147.49 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.49 new_sr(x0, x1) 208.72/147.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.49 new_ps0(Pos(x0), Neg(x1)) 208.72/147.49 new_ps0(Neg(x0), Pos(x1)) 208.72/147.49 new_primPlusNat0(Succ(x0), Zero) 208.72/147.49 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.49 new_primMulNat1(Succ(x0), Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.49 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.49 new_primMinusNat0(Succ(x0), Zero) 208.72/147.49 new_ps0(Pos(x0), Pos(x1)) 208.72/147.49 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.49 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.49 new_primMulNat1(Zero, Succ(x0)) 208.72/147.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.49 new_ms(Pos(x0), Pos(x1)) 208.72/147.49 new_primMulNat1(Zero, Zero) 208.72/147.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.49 new_primPlusNat0(Zero, Zero) 208.72/147.49 208.72/147.49 We have to consider all minimal (P,Q,R)-chains. 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7265) TransformationProof (EQUIVALENT) 208.72/147.49 By rewriting [LPAR04] the rule new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5955)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.72/147.49 208.72/147.49 (new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5955)),new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5955))) 208.72/147.49 208.72/147.49 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7266) 208.72/147.49 Obligation: 208.72/147.49 Q DP problem: 208.72/147.49 The TRS P consists of the following rules: 208.72/147.49 208.72/147.49 new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5955)) 208.72/147.49 208.72/147.49 The TRS R consists of the following rules: 208.72/147.49 208.72/147.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.49 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.49 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.49 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.49 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.49 208.72/147.49 The set Q consists of the following terms: 208.72/147.49 208.72/147.49 new_ms(Pos(x0), Neg(x1)) 208.72/147.49 new_ms(Neg(x0), Pos(x1)) 208.72/147.49 new_ps0(Neg(x0), Neg(x1)) 208.72/147.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.49 new_primMinusNat0(Zero, Zero) 208.72/147.49 new_ms(Neg(x0), Neg(x1)) 208.72/147.49 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.49 new_sr(x0, x1) 208.72/147.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.49 new_ps0(Pos(x0), Neg(x1)) 208.72/147.49 new_ps0(Neg(x0), Pos(x1)) 208.72/147.49 new_primPlusNat0(Succ(x0), Zero) 208.72/147.49 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.49 new_primMulNat1(Succ(x0), Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.49 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.49 new_primMinusNat0(Succ(x0), Zero) 208.72/147.49 new_ps0(Pos(x0), Pos(x1)) 208.72/147.49 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.49 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.49 new_primMulNat1(Zero, Succ(x0)) 208.72/147.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.49 new_ms(Pos(x0), Pos(x1)) 208.72/147.49 new_primMulNat1(Zero, Zero) 208.72/147.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.49 new_primPlusNat0(Zero, Zero) 208.72/147.49 208.72/147.49 We have to consider all minimal (P,Q,R)-chains. 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7267) TransformationProof (EQUIVALENT) 208.72/147.49 By rewriting [LPAR04] the rule new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5955)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.72/147.49 208.72/147.49 (new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5955)),new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5955))) 208.72/147.49 208.72/147.49 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7268) 208.72/147.49 Obligation: 208.72/147.49 Q DP problem: 208.72/147.49 The TRS P consists of the following rules: 208.72/147.49 208.72/147.49 new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5955)) 208.72/147.49 208.72/147.49 The TRS R consists of the following rules: 208.72/147.49 208.72/147.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.49 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.49 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.49 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.49 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.49 208.72/147.49 The set Q consists of the following terms: 208.72/147.49 208.72/147.49 new_ms(Pos(x0), Neg(x1)) 208.72/147.49 new_ms(Neg(x0), Pos(x1)) 208.72/147.49 new_ps0(Neg(x0), Neg(x1)) 208.72/147.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.49 new_primMinusNat0(Zero, Zero) 208.72/147.49 new_ms(Neg(x0), Neg(x1)) 208.72/147.49 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.49 new_sr(x0, x1) 208.72/147.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.49 new_ps0(Pos(x0), Neg(x1)) 208.72/147.49 new_ps0(Neg(x0), Pos(x1)) 208.72/147.49 new_primPlusNat0(Succ(x0), Zero) 208.72/147.49 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.49 new_primMulNat1(Succ(x0), Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.49 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.49 new_primMinusNat0(Succ(x0), Zero) 208.72/147.49 new_ps0(Pos(x0), Pos(x1)) 208.72/147.49 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.49 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.49 new_primMulNat1(Zero, Succ(x0)) 208.72/147.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.49 new_ms(Pos(x0), Pos(x1)) 208.72/147.49 new_primMulNat1(Zero, Zero) 208.72/147.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.49 new_primPlusNat0(Zero, Zero) 208.72/147.49 208.72/147.49 We have to consider all minimal (P,Q,R)-chains. 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7269) TransformationProof (EQUIVALENT) 208.72/147.49 By rewriting [LPAR04] the rule new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5955)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.72/147.49 208.72/147.49 (new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5955)),new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5955))) 208.72/147.49 208.72/147.49 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7270) 208.72/147.49 Obligation: 208.72/147.49 Q DP problem: 208.72/147.49 The TRS P consists of the following rules: 208.72/147.49 208.72/147.49 new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5955)) 208.72/147.49 208.72/147.49 The TRS R consists of the following rules: 208.72/147.49 208.72/147.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.49 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.49 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.49 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.49 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.49 208.72/147.49 The set Q consists of the following terms: 208.72/147.49 208.72/147.49 new_ms(Pos(x0), Neg(x1)) 208.72/147.49 new_ms(Neg(x0), Pos(x1)) 208.72/147.49 new_ps0(Neg(x0), Neg(x1)) 208.72/147.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.49 new_primMinusNat0(Zero, Zero) 208.72/147.49 new_ms(Neg(x0), Neg(x1)) 208.72/147.49 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.49 new_sr(x0, x1) 208.72/147.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.49 new_ps0(Pos(x0), Neg(x1)) 208.72/147.49 new_ps0(Neg(x0), Pos(x1)) 208.72/147.49 new_primPlusNat0(Succ(x0), Zero) 208.72/147.49 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.49 new_primMulNat1(Succ(x0), Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.49 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.49 new_primMinusNat0(Succ(x0), Zero) 208.72/147.49 new_ps0(Pos(x0), Pos(x1)) 208.72/147.49 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.49 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.49 new_primMulNat1(Zero, Succ(x0)) 208.72/147.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.49 new_ms(Pos(x0), Pos(x1)) 208.72/147.49 new_primMulNat1(Zero, Zero) 208.72/147.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.49 new_primPlusNat0(Zero, Zero) 208.72/147.49 208.72/147.49 We have to consider all minimal (P,Q,R)-chains. 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7271) UsableRulesProof (EQUIVALENT) 208.72/147.49 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. 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7272) 208.72/147.49 Obligation: 208.72/147.49 Q DP problem: 208.72/147.49 The TRS P consists of the following rules: 208.72/147.49 208.72/147.49 new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5955)) 208.72/147.49 208.72/147.49 The TRS R consists of the following rules: 208.72/147.49 208.72/147.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.49 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.49 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.49 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.49 208.72/147.49 The set Q consists of the following terms: 208.72/147.49 208.72/147.49 new_ms(Pos(x0), Neg(x1)) 208.72/147.49 new_ms(Neg(x0), Pos(x1)) 208.72/147.49 new_ps0(Neg(x0), Neg(x1)) 208.72/147.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.49 new_primMinusNat0(Zero, Zero) 208.72/147.49 new_ms(Neg(x0), Neg(x1)) 208.72/147.49 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.49 new_sr(x0, x1) 208.72/147.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.49 new_ps0(Pos(x0), Neg(x1)) 208.72/147.49 new_ps0(Neg(x0), Pos(x1)) 208.72/147.49 new_primPlusNat0(Succ(x0), Zero) 208.72/147.49 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.49 new_primMulNat1(Succ(x0), Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.49 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.49 new_primMinusNat0(Succ(x0), Zero) 208.72/147.49 new_ps0(Pos(x0), Pos(x1)) 208.72/147.49 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.49 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.49 new_primMulNat1(Zero, Succ(x0)) 208.72/147.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.49 new_ms(Pos(x0), Pos(x1)) 208.72/147.49 new_primMulNat1(Zero, Zero) 208.72/147.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.49 new_primPlusNat0(Zero, Zero) 208.72/147.49 208.72/147.49 We have to consider all minimal (P,Q,R)-chains. 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7273) TransformationProof (EQUIVALENT) 208.72/147.49 By rewriting [LPAR04] the rule new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5955)) at position [2,0] we obtained the following new rules [LPAR04]: 208.72/147.49 208.72/147.49 (new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5955)),new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5955))) 208.72/147.49 208.72/147.49 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7274) 208.72/147.49 Obligation: 208.72/147.49 Q DP problem: 208.72/147.49 The TRS P consists of the following rules: 208.72/147.49 208.72/147.49 new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5955)) 208.72/147.49 208.72/147.49 The TRS R consists of the following rules: 208.72/147.49 208.72/147.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.49 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.49 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.49 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.49 208.72/147.49 The set Q consists of the following terms: 208.72/147.49 208.72/147.49 new_ms(Pos(x0), Neg(x1)) 208.72/147.49 new_ms(Neg(x0), Pos(x1)) 208.72/147.49 new_ps0(Neg(x0), Neg(x1)) 208.72/147.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.49 new_primMinusNat0(Zero, Zero) 208.72/147.49 new_ms(Neg(x0), Neg(x1)) 208.72/147.49 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.49 new_sr(x0, x1) 208.72/147.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.49 new_ps0(Pos(x0), Neg(x1)) 208.72/147.49 new_ps0(Neg(x0), Pos(x1)) 208.72/147.49 new_primPlusNat0(Succ(x0), Zero) 208.72/147.49 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.49 new_primMulNat1(Succ(x0), Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.49 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.49 new_primMinusNat0(Succ(x0), Zero) 208.72/147.49 new_ps0(Pos(x0), Pos(x1)) 208.72/147.49 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.49 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.49 new_primMulNat1(Zero, Succ(x0)) 208.72/147.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.49 new_ms(Pos(x0), Pos(x1)) 208.72/147.49 new_primMulNat1(Zero, Zero) 208.72/147.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.49 new_primPlusNat0(Zero, Zero) 208.72/147.49 208.72/147.49 We have to consider all minimal (P,Q,R)-chains. 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7275) UsableRulesProof (EQUIVALENT) 208.72/147.49 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. 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7276) 208.72/147.49 Obligation: 208.72/147.49 Q DP problem: 208.72/147.49 The TRS P consists of the following rules: 208.72/147.49 208.72/147.49 new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5955)) 208.72/147.49 208.72/147.49 The TRS R consists of the following rules: 208.72/147.49 208.72/147.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.49 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.49 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.49 208.72/147.49 The set Q consists of the following terms: 208.72/147.49 208.72/147.49 new_ms(Pos(x0), Neg(x1)) 208.72/147.49 new_ms(Neg(x0), Pos(x1)) 208.72/147.49 new_ps0(Neg(x0), Neg(x1)) 208.72/147.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.49 new_primMinusNat0(Zero, Zero) 208.72/147.49 new_ms(Neg(x0), Neg(x1)) 208.72/147.49 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.49 new_sr(x0, x1) 208.72/147.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.49 new_ps0(Pos(x0), Neg(x1)) 208.72/147.49 new_ps0(Neg(x0), Pos(x1)) 208.72/147.49 new_primPlusNat0(Succ(x0), Zero) 208.72/147.49 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.49 new_primMulNat1(Succ(x0), Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.49 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.49 new_primMinusNat0(Succ(x0), Zero) 208.72/147.49 new_ps0(Pos(x0), Pos(x1)) 208.72/147.49 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.49 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.49 new_primMulNat1(Zero, Succ(x0)) 208.72/147.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.49 new_ms(Pos(x0), Pos(x1)) 208.72/147.49 new_primMulNat1(Zero, Zero) 208.72/147.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.49 new_primPlusNat0(Zero, Zero) 208.72/147.49 208.72/147.49 We have to consider all minimal (P,Q,R)-chains. 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7277) QReductionProof (EQUIVALENT) 208.72/147.49 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.72/147.49 208.72/147.49 new_ms(Pos(x0), Neg(x1)) 208.72/147.49 new_ms(Neg(x0), Pos(x1)) 208.72/147.49 new_ms(Neg(x0), Neg(x1)) 208.72/147.49 new_ms(Pos(x0), Pos(x1)) 208.72/147.49 208.72/147.49 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7278) 208.72/147.49 Obligation: 208.72/147.49 Q DP problem: 208.72/147.49 The TRS P consists of the following rules: 208.72/147.49 208.72/147.49 new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5955)) 208.72/147.49 208.72/147.49 The TRS R consists of the following rules: 208.72/147.49 208.72/147.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.49 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.49 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.49 208.72/147.49 The set Q consists of the following terms: 208.72/147.49 208.72/147.49 new_ps0(Neg(x0), Neg(x1)) 208.72/147.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.49 new_primMinusNat0(Zero, Zero) 208.72/147.49 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.49 new_sr(x0, x1) 208.72/147.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.49 new_ps0(Pos(x0), Neg(x1)) 208.72/147.49 new_ps0(Neg(x0), Pos(x1)) 208.72/147.49 new_primPlusNat0(Succ(x0), Zero) 208.72/147.49 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.49 new_primMulNat1(Succ(x0), Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.49 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.49 new_primMinusNat0(Succ(x0), Zero) 208.72/147.49 new_ps0(Pos(x0), Pos(x1)) 208.72/147.49 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.49 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.49 new_primMulNat1(Zero, Succ(x0)) 208.72/147.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.49 new_primMulNat1(Zero, Zero) 208.72/147.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.49 new_primPlusNat0(Zero, Zero) 208.72/147.49 208.72/147.49 We have to consider all minimal (P,Q,R)-chains. 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7279) TransformationProof (EQUIVALENT) 208.72/147.49 By rewriting [LPAR04] the rule new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5955)) at position [2,0,0,1] we obtained the following new rules [LPAR04]: 208.72/147.49 208.72/147.49 (new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero)), wy5955)),new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero)), wy5955))) 208.72/147.49 208.72/147.49 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7280) 208.72/147.49 Obligation: 208.72/147.49 Q DP problem: 208.72/147.49 The TRS P consists of the following rules: 208.72/147.49 208.72/147.49 new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero)), wy5955)) 208.72/147.49 208.72/147.49 The TRS R consists of the following rules: 208.72/147.49 208.72/147.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.49 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.49 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.49 208.72/147.49 The set Q consists of the following terms: 208.72/147.49 208.72/147.49 new_ps0(Neg(x0), Neg(x1)) 208.72/147.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.49 new_primMinusNat0(Zero, Zero) 208.72/147.49 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.49 new_sr(x0, x1) 208.72/147.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.49 new_ps0(Pos(x0), Neg(x1)) 208.72/147.49 new_ps0(Neg(x0), Pos(x1)) 208.72/147.49 new_primPlusNat0(Succ(x0), Zero) 208.72/147.49 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.49 new_primMulNat1(Succ(x0), Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.49 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.49 new_primMinusNat0(Succ(x0), Zero) 208.72/147.49 new_ps0(Pos(x0), Pos(x1)) 208.72/147.49 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.49 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.49 new_primMulNat1(Zero, Succ(x0)) 208.72/147.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.49 new_primMulNat1(Zero, Zero) 208.72/147.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.49 new_primPlusNat0(Zero, Zero) 208.72/147.49 208.72/147.49 We have to consider all minimal (P,Q,R)-chains. 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7281) TransformationProof (EQUIVALENT) 208.72/147.49 By rewriting [LPAR04] the rule new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_primPlusFloat(Neg(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Neg(Zero)), wy5955)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.72/147.49 208.72/147.49 (new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_primPlusFloat(Neg(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5955)),new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_primPlusFloat(Neg(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5955))) 208.72/147.49 208.72/147.49 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7282) 208.72/147.49 Obligation: 208.72/147.49 Q DP problem: 208.72/147.49 The TRS P consists of the following rules: 208.72/147.49 208.72/147.49 new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_primPlusFloat(Neg(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5955)) 208.72/147.49 208.72/147.49 The TRS R consists of the following rules: 208.72/147.49 208.72/147.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.49 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.49 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.49 208.72/147.49 The set Q consists of the following terms: 208.72/147.49 208.72/147.49 new_ps0(Neg(x0), Neg(x1)) 208.72/147.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.49 new_primMinusNat0(Zero, Zero) 208.72/147.49 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.49 new_sr(x0, x1) 208.72/147.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.49 new_ps0(Pos(x0), Neg(x1)) 208.72/147.49 new_ps0(Neg(x0), Pos(x1)) 208.72/147.49 new_primPlusNat0(Succ(x0), Zero) 208.72/147.49 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.49 new_primMulNat1(Succ(x0), Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.49 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.49 new_primMinusNat0(Succ(x0), Zero) 208.72/147.49 new_ps0(Pos(x0), Pos(x1)) 208.72/147.49 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.49 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.49 new_primMulNat1(Zero, Succ(x0)) 208.72/147.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.49 new_primMulNat1(Zero, Zero) 208.72/147.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.49 new_primPlusNat0(Zero, Zero) 208.72/147.49 208.72/147.49 We have to consider all minimal (P,Q,R)-chains. 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7283) TransformationProof (EQUIVALENT) 208.72/147.49 By rewriting [LPAR04] the rule new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_primPlusFloat(Neg(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5955)) at position [2,1] we obtained the following new rules [LPAR04]: 208.72/147.49 208.72/147.49 (new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5955)),new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5955))) 208.72/147.49 208.72/147.49 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7284) 208.72/147.49 Obligation: 208.72/147.49 Q DP problem: 208.72/147.49 The TRS P consists of the following rules: 208.72/147.49 208.72/147.49 new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5955)) 208.72/147.49 208.72/147.49 The TRS R consists of the following rules: 208.72/147.49 208.72/147.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.49 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.49 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.49 208.72/147.49 The set Q consists of the following terms: 208.72/147.49 208.72/147.49 new_ps0(Neg(x0), Neg(x1)) 208.72/147.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.49 new_primMinusNat0(Zero, Zero) 208.72/147.49 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.49 new_sr(x0, x1) 208.72/147.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.49 new_ps0(Pos(x0), Neg(x1)) 208.72/147.49 new_ps0(Neg(x0), Pos(x1)) 208.72/147.49 new_primPlusNat0(Succ(x0), Zero) 208.72/147.49 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.49 new_primMulNat1(Succ(x0), Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.49 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.49 new_primMinusNat0(Succ(x0), Zero) 208.72/147.49 new_ps0(Pos(x0), Pos(x1)) 208.72/147.49 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.49 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.49 new_primMulNat1(Zero, Succ(x0)) 208.72/147.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.49 new_primMulNat1(Zero, Zero) 208.72/147.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.49 new_primPlusNat0(Zero, Zero) 208.72/147.49 208.72/147.49 We have to consider all minimal (P,Q,R)-chains. 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7285) TransformationProof (EQUIVALENT) 208.72/147.49 By rewriting [LPAR04] the rule new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_primPlusFloat(Neg(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5955)) at position [2,1] we obtained the following new rules [LPAR04]: 208.72/147.49 208.72/147.49 (new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5955)),new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5955))) 208.72/147.49 208.72/147.49 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7286) 208.72/147.49 Obligation: 208.72/147.49 Q DP problem: 208.72/147.49 The TRS P consists of the following rules: 208.72/147.49 208.72/147.49 new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5955)) 208.72/147.49 208.72/147.49 The TRS R consists of the following rules: 208.72/147.49 208.72/147.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.49 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.49 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.49 208.72/147.49 The set Q consists of the following terms: 208.72/147.49 208.72/147.49 new_ps0(Neg(x0), Neg(x1)) 208.72/147.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.49 new_primMinusNat0(Zero, Zero) 208.72/147.49 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.49 new_sr(x0, x1) 208.72/147.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.49 new_ps0(Pos(x0), Neg(x1)) 208.72/147.49 new_ps0(Neg(x0), Pos(x1)) 208.72/147.49 new_primPlusNat0(Succ(x0), Zero) 208.72/147.49 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.49 new_primMulNat1(Succ(x0), Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.49 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.49 new_primMinusNat0(Succ(x0), Zero) 208.72/147.49 new_ps0(Pos(x0), Pos(x1)) 208.72/147.49 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.49 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.49 new_primMulNat1(Zero, Succ(x0)) 208.72/147.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.49 new_primMulNat1(Zero, Zero) 208.72/147.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.49 new_primPlusNat0(Zero, Zero) 208.72/147.49 208.72/147.49 We have to consider all minimal (P,Q,R)-chains. 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7287) TransformationProof (EQUIVALENT) 208.72/147.49 By rewriting [LPAR04] the rule new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_primPlusFloat(Neg(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5955)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.72/147.49 208.72/147.49 (new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5955)),new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5955))) 208.72/147.49 208.72/147.49 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7288) 208.72/147.49 Obligation: 208.72/147.49 Q DP problem: 208.72/147.49 The TRS P consists of the following rules: 208.72/147.49 208.72/147.49 new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5955)) 208.72/147.49 208.72/147.49 The TRS R consists of the following rules: 208.72/147.49 208.72/147.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.49 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.49 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.49 208.72/147.49 The set Q consists of the following terms: 208.72/147.49 208.72/147.49 new_ps0(Neg(x0), Neg(x1)) 208.72/147.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.49 new_primMinusNat0(Zero, Zero) 208.72/147.49 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.49 new_sr(x0, x1) 208.72/147.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.49 new_ps0(Pos(x0), Neg(x1)) 208.72/147.49 new_ps0(Neg(x0), Pos(x1)) 208.72/147.49 new_primPlusNat0(Succ(x0), Zero) 208.72/147.49 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.49 new_primMulNat1(Succ(x0), Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.49 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.49 new_primMinusNat0(Succ(x0), Zero) 208.72/147.49 new_ps0(Pos(x0), Pos(x1)) 208.72/147.49 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.49 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.49 new_primMulNat1(Zero, Succ(x0)) 208.72/147.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.49 new_primMulNat1(Zero, Zero) 208.72/147.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.49 new_primPlusNat0(Zero, Zero) 208.72/147.49 208.72/147.49 We have to consider all minimal (P,Q,R)-chains. 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7289) MNOCProof (EQUIVALENT) 208.72/147.49 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7290) 208.72/147.49 Obligation: 208.72/147.49 Q DP problem: 208.72/147.49 The TRS P consists of the following rules: 208.72/147.49 208.72/147.49 new_iterate38(wy4000, wy3000, wy5955) -> new_iterate38(wy4000, wy3000, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5955)) 208.72/147.49 208.72/147.49 The TRS R consists of the following rules: 208.72/147.49 208.72/147.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.49 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.49 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.49 208.72/147.49 Q is empty. 208.72/147.49 We have to consider all (P,Q,R)-chains. 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7291) NonTerminationLoopProof (COMPLETE) 208.72/147.49 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.72/147.49 Found a loop by semiunifying a rule from P directly. 208.72/147.49 208.72/147.49 s = new_iterate38(wy4000, wy3000, wy5955) evaluates to t =new_iterate38(wy4000, wy3000, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5955)) 208.72/147.49 208.72/147.49 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.72/147.49 * Matcher: [wy5955 / new_primPlusFloat(Neg(Zero), Pos(Zero), wy5955)] 208.72/147.49 * Semiunifier: [ ] 208.72/147.49 208.72/147.49 -------------------------------------------------------------------------------- 208.72/147.49 Rewriting sequence 208.72/147.49 208.72/147.49 The DP semiunifies directly so there is only one rewrite step from new_iterate38(wy4000, wy3000, wy5955) to new_iterate38(wy4000, wy3000, new_primPlusFloat(Neg(Zero), Pos(Zero), wy5955)). 208.72/147.49 208.72/147.49 208.72/147.49 208.72/147.49 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7292) 208.72/147.49 NO 208.72/147.49 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7293) 208.72/147.49 Obligation: 208.72/147.49 Q DP problem: 208.72/147.49 The TRS P consists of the following rules: 208.72/147.49 208.72/147.49 new_iterate40(wy2631, wy2632, wy2633, wy5838) -> new_iterate40(wy2631, wy2632, wy2633, new_ps43(wy2631, wy2632, wy2633, wy5838)) 208.72/147.49 208.72/147.49 The TRS R consists of the following rules: 208.72/147.49 208.72/147.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.49 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.49 new_ps43(wy2631, wy2632, wy2633, wy5838) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy2631)), Neg(Zero)), new_sr(Neg(Succ(wy2633)), Neg(Succ(wy2632)))), new_sr(Neg(Succ(wy2632)), Neg(Zero)), wy5838) 208.72/147.49 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.49 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.49 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.49 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.49 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.49 208.72/147.49 The set Q consists of the following terms: 208.72/147.49 208.72/147.49 new_ms(Pos(x0), Neg(x1)) 208.72/147.49 new_ms(Neg(x0), Pos(x1)) 208.72/147.49 new_ps0(Neg(x0), Neg(x1)) 208.72/147.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.49 new_primMinusNat0(Zero, Zero) 208.72/147.49 new_ms(Neg(x0), Neg(x1)) 208.72/147.49 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.49 new_sr(x0, x1) 208.72/147.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.49 new_ps0(Pos(x0), Neg(x1)) 208.72/147.49 new_ps0(Neg(x0), Pos(x1)) 208.72/147.49 new_primPlusNat0(Succ(x0), Zero) 208.72/147.49 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.49 new_primMulNat1(Succ(x0), Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.49 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.49 new_primMinusNat0(Succ(x0), Zero) 208.72/147.49 new_ps0(Pos(x0), Pos(x1)) 208.72/147.49 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.49 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.49 new_primMulNat1(Zero, Succ(x0)) 208.72/147.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.49 new_ms(Pos(x0), Pos(x1)) 208.72/147.49 new_primMulNat1(Zero, Zero) 208.72/147.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.49 new_ps43(x0, x1, x2, x3) 208.72/147.49 new_primPlusNat0(Zero, Zero) 208.72/147.49 208.72/147.49 We have to consider all minimal (P,Q,R)-chains. 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7294) TransformationProof (EQUIVALENT) 208.72/147.49 By rewriting [LPAR04] the rule new_iterate40(wy2631, wy2632, wy2633, wy5838) -> new_iterate40(wy2631, wy2632, wy2633, new_ps43(wy2631, wy2632, wy2633, wy5838)) at position [3] we obtained the following new rules [LPAR04]: 208.72/147.49 208.72/147.49 (new_iterate40(wy2631, wy2632, wy2633, wy5838) -> new_iterate40(wy2631, wy2632, wy2633, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy2631)), Neg(Zero)), new_sr(Neg(Succ(wy2633)), Neg(Succ(wy2632)))), new_sr(Neg(Succ(wy2632)), Neg(Zero)), wy5838)),new_iterate40(wy2631, wy2632, wy2633, wy5838) -> new_iterate40(wy2631, wy2632, wy2633, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy2631)), Neg(Zero)), new_sr(Neg(Succ(wy2633)), Neg(Succ(wy2632)))), new_sr(Neg(Succ(wy2632)), Neg(Zero)), wy5838))) 208.72/147.49 208.72/147.49 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7295) 208.72/147.49 Obligation: 208.72/147.49 Q DP problem: 208.72/147.49 The TRS P consists of the following rules: 208.72/147.49 208.72/147.49 new_iterate40(wy2631, wy2632, wy2633, wy5838) -> new_iterate40(wy2631, wy2632, wy2633, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy2631)), Neg(Zero)), new_sr(Neg(Succ(wy2633)), Neg(Succ(wy2632)))), new_sr(Neg(Succ(wy2632)), Neg(Zero)), wy5838)) 208.72/147.49 208.72/147.49 The TRS R consists of the following rules: 208.72/147.49 208.72/147.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.49 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.49 new_ps43(wy2631, wy2632, wy2633, wy5838) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy2631)), Neg(Zero)), new_sr(Neg(Succ(wy2633)), Neg(Succ(wy2632)))), new_sr(Neg(Succ(wy2632)), Neg(Zero)), wy5838) 208.72/147.49 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.49 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.49 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.49 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.49 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.49 208.72/147.49 The set Q consists of the following terms: 208.72/147.49 208.72/147.49 new_ms(Pos(x0), Neg(x1)) 208.72/147.49 new_ms(Neg(x0), Pos(x1)) 208.72/147.49 new_ps0(Neg(x0), Neg(x1)) 208.72/147.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.49 new_primMinusNat0(Zero, Zero) 208.72/147.49 new_ms(Neg(x0), Neg(x1)) 208.72/147.49 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.49 new_sr(x0, x1) 208.72/147.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.49 new_ps0(Pos(x0), Neg(x1)) 208.72/147.49 new_ps0(Neg(x0), Pos(x1)) 208.72/147.49 new_primPlusNat0(Succ(x0), Zero) 208.72/147.49 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.49 new_primMulNat1(Succ(x0), Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.49 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.49 new_primMinusNat0(Succ(x0), Zero) 208.72/147.49 new_ps0(Pos(x0), Pos(x1)) 208.72/147.49 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.49 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.49 new_primMulNat1(Zero, Succ(x0)) 208.72/147.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.49 new_ms(Pos(x0), Pos(x1)) 208.72/147.49 new_primMulNat1(Zero, Zero) 208.72/147.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.49 new_ps43(x0, x1, x2, x3) 208.72/147.49 new_primPlusNat0(Zero, Zero) 208.72/147.49 208.72/147.49 We have to consider all minimal (P,Q,R)-chains. 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7296) UsableRulesProof (EQUIVALENT) 208.72/147.49 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. 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7297) 208.72/147.49 Obligation: 208.72/147.49 Q DP problem: 208.72/147.49 The TRS P consists of the following rules: 208.72/147.49 208.72/147.49 new_iterate40(wy2631, wy2632, wy2633, wy5838) -> new_iterate40(wy2631, wy2632, wy2633, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy2631)), Neg(Zero)), new_sr(Neg(Succ(wy2633)), Neg(Succ(wy2632)))), new_sr(Neg(Succ(wy2632)), Neg(Zero)), wy5838)) 208.72/147.49 208.72/147.49 The TRS R consists of the following rules: 208.72/147.49 208.72/147.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.49 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.49 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.49 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.49 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.49 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.49 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.49 208.72/147.49 The set Q consists of the following terms: 208.72/147.49 208.72/147.49 new_ms(Pos(x0), Neg(x1)) 208.72/147.49 new_ms(Neg(x0), Pos(x1)) 208.72/147.49 new_ps0(Neg(x0), Neg(x1)) 208.72/147.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.49 new_primMinusNat0(Zero, Zero) 208.72/147.49 new_ms(Neg(x0), Neg(x1)) 208.72/147.49 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.49 new_sr(x0, x1) 208.72/147.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.49 new_ps0(Pos(x0), Neg(x1)) 208.72/147.49 new_ps0(Neg(x0), Pos(x1)) 208.72/147.49 new_primPlusNat0(Succ(x0), Zero) 208.72/147.49 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.49 new_primMulNat1(Succ(x0), Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.49 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.49 new_primMinusNat0(Succ(x0), Zero) 208.72/147.49 new_ps0(Pos(x0), Pos(x1)) 208.72/147.49 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.49 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.49 new_primMulNat1(Zero, Succ(x0)) 208.72/147.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.49 new_ms(Pos(x0), Pos(x1)) 208.72/147.49 new_primMulNat1(Zero, Zero) 208.72/147.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.49 new_ps43(x0, x1, x2, x3) 208.72/147.49 new_primPlusNat0(Zero, Zero) 208.72/147.49 208.72/147.49 We have to consider all minimal (P,Q,R)-chains. 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7298) QReductionProof (EQUIVALENT) 208.72/147.49 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.72/147.49 208.72/147.49 new_ps43(x0, x1, x2, x3) 208.72/147.49 208.72/147.49 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7299) 208.72/147.49 Obligation: 208.72/147.49 Q DP problem: 208.72/147.49 The TRS P consists of the following rules: 208.72/147.49 208.72/147.49 new_iterate40(wy2631, wy2632, wy2633, wy5838) -> new_iterate40(wy2631, wy2632, wy2633, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy2631)), Neg(Zero)), new_sr(Neg(Succ(wy2633)), Neg(Succ(wy2632)))), new_sr(Neg(Succ(wy2632)), Neg(Zero)), wy5838)) 208.72/147.49 208.72/147.49 The TRS R consists of the following rules: 208.72/147.49 208.72/147.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.49 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.49 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.49 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.49 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.49 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.49 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.49 208.72/147.49 The set Q consists of the following terms: 208.72/147.49 208.72/147.49 new_ms(Pos(x0), Neg(x1)) 208.72/147.49 new_ms(Neg(x0), Pos(x1)) 208.72/147.49 new_ps0(Neg(x0), Neg(x1)) 208.72/147.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.49 new_primMinusNat0(Zero, Zero) 208.72/147.49 new_ms(Neg(x0), Neg(x1)) 208.72/147.49 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.49 new_sr(x0, x1) 208.72/147.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.49 new_ps0(Pos(x0), Neg(x1)) 208.72/147.49 new_ps0(Neg(x0), Pos(x1)) 208.72/147.49 new_primPlusNat0(Succ(x0), Zero) 208.72/147.49 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.49 new_primMulNat1(Succ(x0), Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.49 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.49 new_primMinusNat0(Succ(x0), Zero) 208.72/147.49 new_ps0(Pos(x0), Pos(x1)) 208.72/147.49 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.49 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.49 new_primMulNat1(Zero, Succ(x0)) 208.72/147.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.49 new_ms(Pos(x0), Pos(x1)) 208.72/147.49 new_primMulNat1(Zero, Zero) 208.72/147.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.49 new_primPlusNat0(Zero, Zero) 208.72/147.49 208.72/147.49 We have to consider all minimal (P,Q,R)-chains. 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7300) TransformationProof (EQUIVALENT) 208.72/147.49 By rewriting [LPAR04] the rule new_iterate40(wy2631, wy2632, wy2633, wy5838) -> new_iterate40(wy2631, wy2632, wy2633, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy2631)), Neg(Zero)), new_sr(Neg(Succ(wy2633)), Neg(Succ(wy2632)))), new_sr(Neg(Succ(wy2632)), Neg(Zero)), wy5838)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.72/147.49 208.72/147.49 (new_iterate40(wy2631, wy2632, wy2633, wy5838) -> new_iterate40(wy2631, wy2632, wy2633, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy2631)), Neg(Zero)), new_sr(Neg(Succ(wy2633)), Neg(Succ(wy2632)))), new_sr(Neg(Succ(wy2632)), Neg(Zero)), wy5838)),new_iterate40(wy2631, wy2632, wy2633, wy5838) -> new_iterate40(wy2631, wy2632, wy2633, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy2631)), Neg(Zero)), new_sr(Neg(Succ(wy2633)), Neg(Succ(wy2632)))), new_sr(Neg(Succ(wy2632)), Neg(Zero)), wy5838))) 208.72/147.49 208.72/147.49 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7301) 208.72/147.49 Obligation: 208.72/147.49 Q DP problem: 208.72/147.49 The TRS P consists of the following rules: 208.72/147.49 208.72/147.49 new_iterate40(wy2631, wy2632, wy2633, wy5838) -> new_iterate40(wy2631, wy2632, wy2633, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy2631)), Neg(Zero)), new_sr(Neg(Succ(wy2633)), Neg(Succ(wy2632)))), new_sr(Neg(Succ(wy2632)), Neg(Zero)), wy5838)) 208.72/147.49 208.72/147.49 The TRS R consists of the following rules: 208.72/147.49 208.72/147.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.49 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.49 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.49 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.49 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.49 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.49 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.49 208.72/147.49 The set Q consists of the following terms: 208.72/147.49 208.72/147.49 new_ms(Pos(x0), Neg(x1)) 208.72/147.49 new_ms(Neg(x0), Pos(x1)) 208.72/147.49 new_ps0(Neg(x0), Neg(x1)) 208.72/147.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.49 new_primMinusNat0(Zero, Zero) 208.72/147.49 new_ms(Neg(x0), Neg(x1)) 208.72/147.49 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.49 new_sr(x0, x1) 208.72/147.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.49 new_ps0(Pos(x0), Neg(x1)) 208.72/147.49 new_ps0(Neg(x0), Pos(x1)) 208.72/147.49 new_primPlusNat0(Succ(x0), Zero) 208.72/147.49 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.49 new_primMulNat1(Succ(x0), Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.49 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.49 new_primMinusNat0(Succ(x0), Zero) 208.72/147.49 new_ps0(Pos(x0), Pos(x1)) 208.72/147.49 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.49 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.49 new_primMulNat1(Zero, Succ(x0)) 208.72/147.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.49 new_ms(Pos(x0), Pos(x1)) 208.72/147.49 new_primMulNat1(Zero, Zero) 208.72/147.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.49 new_primPlusNat0(Zero, Zero) 208.72/147.49 208.72/147.49 We have to consider all minimal (P,Q,R)-chains. 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7302) TransformationProof (EQUIVALENT) 208.72/147.49 By rewriting [LPAR04] the rule new_iterate40(wy2631, wy2632, wy2633, wy5838) -> new_iterate40(wy2631, wy2632, wy2633, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy2631)), Neg(Zero)), new_sr(Neg(Succ(wy2633)), Neg(Succ(wy2632)))), new_sr(Neg(Succ(wy2632)), Neg(Zero)), wy5838)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.72/147.49 208.72/147.49 (new_iterate40(wy2631, wy2632, wy2633, wy5838) -> new_iterate40(wy2631, wy2632, wy2633, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy2631), Zero)), new_sr(Neg(Succ(wy2633)), Neg(Succ(wy2632)))), new_sr(Neg(Succ(wy2632)), Neg(Zero)), wy5838)),new_iterate40(wy2631, wy2632, wy2633, wy5838) -> new_iterate40(wy2631, wy2632, wy2633, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy2631), Zero)), new_sr(Neg(Succ(wy2633)), Neg(Succ(wy2632)))), new_sr(Neg(Succ(wy2632)), Neg(Zero)), wy5838))) 208.72/147.49 208.72/147.49 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7303) 208.72/147.49 Obligation: 208.72/147.49 Q DP problem: 208.72/147.49 The TRS P consists of the following rules: 208.72/147.49 208.72/147.49 new_iterate40(wy2631, wy2632, wy2633, wy5838) -> new_iterate40(wy2631, wy2632, wy2633, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy2631), Zero)), new_sr(Neg(Succ(wy2633)), Neg(Succ(wy2632)))), new_sr(Neg(Succ(wy2632)), Neg(Zero)), wy5838)) 208.72/147.49 208.72/147.49 The TRS R consists of the following rules: 208.72/147.49 208.72/147.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.49 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.49 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.49 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.49 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.49 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.49 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.49 208.72/147.49 The set Q consists of the following terms: 208.72/147.49 208.72/147.49 new_ms(Pos(x0), Neg(x1)) 208.72/147.49 new_ms(Neg(x0), Pos(x1)) 208.72/147.49 new_ps0(Neg(x0), Neg(x1)) 208.72/147.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.49 new_primMinusNat0(Zero, Zero) 208.72/147.49 new_ms(Neg(x0), Neg(x1)) 208.72/147.49 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.49 new_sr(x0, x1) 208.72/147.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.49 new_ps0(Pos(x0), Neg(x1)) 208.72/147.49 new_ps0(Neg(x0), Pos(x1)) 208.72/147.49 new_primPlusNat0(Succ(x0), Zero) 208.72/147.49 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.49 new_primMulNat1(Succ(x0), Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.49 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.49 new_primMinusNat0(Succ(x0), Zero) 208.72/147.49 new_ps0(Pos(x0), Pos(x1)) 208.72/147.49 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.49 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.49 new_primMulNat1(Zero, Succ(x0)) 208.72/147.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.49 new_ms(Pos(x0), Pos(x1)) 208.72/147.49 new_primMulNat1(Zero, Zero) 208.72/147.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.49 new_primPlusNat0(Zero, Zero) 208.72/147.49 208.72/147.49 We have to consider all minimal (P,Q,R)-chains. 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7304) UsableRulesProof (EQUIVALENT) 208.72/147.49 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. 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7305) 208.72/147.49 Obligation: 208.72/147.49 Q DP problem: 208.72/147.49 The TRS P consists of the following rules: 208.72/147.49 208.72/147.49 new_iterate40(wy2631, wy2632, wy2633, wy5838) -> new_iterate40(wy2631, wy2632, wy2633, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy2631), Zero)), new_sr(Neg(Succ(wy2633)), Neg(Succ(wy2632)))), new_sr(Neg(Succ(wy2632)), Neg(Zero)), wy5838)) 208.72/147.49 208.72/147.49 The TRS R consists of the following rules: 208.72/147.49 208.72/147.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.49 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.49 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.49 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.49 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.49 208.72/147.49 The set Q consists of the following terms: 208.72/147.49 208.72/147.49 new_ms(Pos(x0), Neg(x1)) 208.72/147.49 new_ms(Neg(x0), Pos(x1)) 208.72/147.49 new_ps0(Neg(x0), Neg(x1)) 208.72/147.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.49 new_primMinusNat0(Zero, Zero) 208.72/147.49 new_ms(Neg(x0), Neg(x1)) 208.72/147.49 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.49 new_sr(x0, x1) 208.72/147.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.49 new_ps0(Pos(x0), Neg(x1)) 208.72/147.49 new_ps0(Neg(x0), Pos(x1)) 208.72/147.49 new_primPlusNat0(Succ(x0), Zero) 208.72/147.49 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.49 new_primMulNat1(Succ(x0), Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.49 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.49 new_primMinusNat0(Succ(x0), Zero) 208.72/147.49 new_ps0(Pos(x0), Pos(x1)) 208.72/147.49 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.49 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.49 new_primMulNat1(Zero, Succ(x0)) 208.72/147.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.49 new_ms(Pos(x0), Pos(x1)) 208.72/147.49 new_primMulNat1(Zero, Zero) 208.72/147.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.49 new_primPlusNat0(Zero, Zero) 208.72/147.49 208.72/147.49 We have to consider all minimal (P,Q,R)-chains. 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7306) TransformationProof (EQUIVALENT) 208.72/147.49 By rewriting [LPAR04] the rule new_iterate40(wy2631, wy2632, wy2633, wy5838) -> new_iterate40(wy2631, wy2632, wy2633, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy2631), Zero)), new_sr(Neg(Succ(wy2633)), Neg(Succ(wy2632)))), new_sr(Neg(Succ(wy2632)), Neg(Zero)), wy5838)) at position [3,0,0,0] we obtained the following new rules [LPAR04]: 208.72/147.49 208.72/147.49 (new_iterate40(wy2631, wy2632, wy2633, wy5838) -> new_iterate40(wy2631, wy2632, wy2633, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy2633)), Neg(Succ(wy2632)))), new_sr(Neg(Succ(wy2632)), Neg(Zero)), wy5838)),new_iterate40(wy2631, wy2632, wy2633, wy5838) -> new_iterate40(wy2631, wy2632, wy2633, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy2633)), Neg(Succ(wy2632)))), new_sr(Neg(Succ(wy2632)), Neg(Zero)), wy5838))) 208.72/147.49 208.72/147.49 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7307) 208.72/147.49 Obligation: 208.72/147.49 Q DP problem: 208.72/147.49 The TRS P consists of the following rules: 208.72/147.49 208.72/147.49 new_iterate40(wy2631, wy2632, wy2633, wy5838) -> new_iterate40(wy2631, wy2632, wy2633, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy2633)), Neg(Succ(wy2632)))), new_sr(Neg(Succ(wy2632)), Neg(Zero)), wy5838)) 208.72/147.49 208.72/147.49 The TRS R consists of the following rules: 208.72/147.49 208.72/147.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.49 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.49 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.49 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.49 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.49 208.72/147.49 The set Q consists of the following terms: 208.72/147.49 208.72/147.49 new_ms(Pos(x0), Neg(x1)) 208.72/147.49 new_ms(Neg(x0), Pos(x1)) 208.72/147.49 new_ps0(Neg(x0), Neg(x1)) 208.72/147.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.49 new_primMinusNat0(Zero, Zero) 208.72/147.49 new_ms(Neg(x0), Neg(x1)) 208.72/147.49 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.49 new_sr(x0, x1) 208.72/147.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.49 new_ps0(Pos(x0), Neg(x1)) 208.72/147.49 new_ps0(Neg(x0), Pos(x1)) 208.72/147.49 new_primPlusNat0(Succ(x0), Zero) 208.72/147.49 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.49 new_primMulNat1(Succ(x0), Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.49 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.49 new_primMinusNat0(Succ(x0), Zero) 208.72/147.49 new_ps0(Pos(x0), Pos(x1)) 208.72/147.49 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.49 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.49 new_primMulNat1(Zero, Succ(x0)) 208.72/147.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.49 new_ms(Pos(x0), Pos(x1)) 208.72/147.49 new_primMulNat1(Zero, Zero) 208.72/147.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.49 new_primPlusNat0(Zero, Zero) 208.72/147.49 208.72/147.49 We have to consider all minimal (P,Q,R)-chains. 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7308) TransformationProof (EQUIVALENT) 208.72/147.49 By rewriting [LPAR04] the rule new_iterate40(wy2631, wy2632, wy2633, wy5838) -> new_iterate40(wy2631, wy2632, wy2633, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy2633)), Neg(Succ(wy2632)))), new_sr(Neg(Succ(wy2632)), Neg(Zero)), wy5838)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.72/147.49 208.72/147.49 (new_iterate40(wy2631, wy2632, wy2633, wy5838) -> new_iterate40(wy2631, wy2632, wy2633, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy2633)), Neg(Succ(wy2632)))), new_sr(Neg(Succ(wy2632)), Neg(Zero)), wy5838)),new_iterate40(wy2631, wy2632, wy2633, wy5838) -> new_iterate40(wy2631, wy2632, wy2633, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy2633)), Neg(Succ(wy2632)))), new_sr(Neg(Succ(wy2632)), Neg(Zero)), wy5838))) 208.72/147.49 208.72/147.49 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7309) 208.72/147.49 Obligation: 208.72/147.49 Q DP problem: 208.72/147.49 The TRS P consists of the following rules: 208.72/147.49 208.72/147.49 new_iterate40(wy2631, wy2632, wy2633, wy5838) -> new_iterate40(wy2631, wy2632, wy2633, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy2633)), Neg(Succ(wy2632)))), new_sr(Neg(Succ(wy2632)), Neg(Zero)), wy5838)) 208.72/147.49 208.72/147.49 The TRS R consists of the following rules: 208.72/147.49 208.72/147.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.49 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.49 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.49 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.49 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.49 208.72/147.49 The set Q consists of the following terms: 208.72/147.49 208.72/147.49 new_ms(Pos(x0), Neg(x1)) 208.72/147.49 new_ms(Neg(x0), Pos(x1)) 208.72/147.49 new_ps0(Neg(x0), Neg(x1)) 208.72/147.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.49 new_primMinusNat0(Zero, Zero) 208.72/147.49 new_ms(Neg(x0), Neg(x1)) 208.72/147.49 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.49 new_sr(x0, x1) 208.72/147.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.49 new_ps0(Pos(x0), Neg(x1)) 208.72/147.49 new_ps0(Neg(x0), Pos(x1)) 208.72/147.49 new_primPlusNat0(Succ(x0), Zero) 208.72/147.49 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.49 new_primMulNat1(Succ(x0), Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.49 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.49 new_primMinusNat0(Succ(x0), Zero) 208.72/147.49 new_ps0(Pos(x0), Pos(x1)) 208.72/147.49 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.49 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.49 new_primMulNat1(Zero, Succ(x0)) 208.72/147.49 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.49 new_ms(Pos(x0), Pos(x1)) 208.72/147.49 new_primMulNat1(Zero, Zero) 208.72/147.49 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.49 new_primPlusNat0(Zero, Zero) 208.72/147.49 208.72/147.49 We have to consider all minimal (P,Q,R)-chains. 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7310) TransformationProof (EQUIVALENT) 208.72/147.49 By rewriting [LPAR04] the rule new_iterate40(wy2631, wy2632, wy2633, wy5838) -> new_iterate40(wy2631, wy2632, wy2633, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy2633)), Neg(Succ(wy2632)))), new_sr(Neg(Succ(wy2632)), Neg(Zero)), wy5838)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.72/147.49 208.72/147.49 (new_iterate40(wy2631, wy2632, wy2633, wy5838) -> new_iterate40(wy2631, wy2632, wy2633, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy2633), Succ(wy2632)))), new_sr(Neg(Succ(wy2632)), Neg(Zero)), wy5838)),new_iterate40(wy2631, wy2632, wy2633, wy5838) -> new_iterate40(wy2631, wy2632, wy2633, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy2633), Succ(wy2632)))), new_sr(Neg(Succ(wy2632)), Neg(Zero)), wy5838))) 208.72/147.49 208.72/147.49 208.72/147.49 ---------------------------------------- 208.72/147.49 208.72/147.49 (7311) 208.72/147.49 Obligation: 208.72/147.49 Q DP problem: 208.72/147.49 The TRS P consists of the following rules: 208.72/147.49 208.72/147.49 new_iterate40(wy2631, wy2632, wy2633, wy5838) -> new_iterate40(wy2631, wy2632, wy2633, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy2633), Succ(wy2632)))), new_sr(Neg(Succ(wy2632)), Neg(Zero)), wy5838)) 208.72/147.49 208.72/147.49 The TRS R consists of the following rules: 208.72/147.49 208.72/147.49 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.49 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.49 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.49 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.49 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.49 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.49 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.49 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.49 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.49 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.49 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.49 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.49 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.49 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.49 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.49 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.49 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.49 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.49 208.72/147.49 The set Q consists of the following terms: 208.72/147.49 208.72/147.49 new_ms(Pos(x0), Neg(x1)) 208.72/147.49 new_ms(Neg(x0), Pos(x1)) 208.72/147.49 new_ps0(Neg(x0), Neg(x1)) 208.72/147.49 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.49 new_primMinusNat0(Zero, Zero) 208.72/147.49 new_ms(Neg(x0), Neg(x1)) 208.72/147.49 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.49 new_sr(x0, x1) 208.72/147.49 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.49 new_ps0(Pos(x0), Neg(x1)) 208.72/147.49 new_ps0(Neg(x0), Pos(x1)) 208.72/147.49 new_primPlusNat0(Succ(x0), Zero) 208.72/147.49 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.49 new_primMulNat1(Succ(x0), Zero) 208.72/147.49 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.49 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.49 new_primMinusNat0(Succ(x0), Zero) 208.72/147.49 new_ps0(Pos(x0), Pos(x1)) 208.72/147.50 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.50 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.50 new_primMulNat1(Zero, Succ(x0)) 208.72/147.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_ms(Pos(x0), Pos(x1)) 208.72/147.50 new_primMulNat1(Zero, Zero) 208.72/147.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_primPlusNat0(Zero, Zero) 208.72/147.50 208.72/147.50 We have to consider all minimal (P,Q,R)-chains. 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7312) UsableRulesProof (EQUIVALENT) 208.72/147.50 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. 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7313) 208.72/147.50 Obligation: 208.72/147.50 Q DP problem: 208.72/147.50 The TRS P consists of the following rules: 208.72/147.50 208.72/147.50 new_iterate40(wy2631, wy2632, wy2633, wy5838) -> new_iterate40(wy2631, wy2632, wy2633, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy2633), Succ(wy2632)))), new_sr(Neg(Succ(wy2632)), Neg(Zero)), wy5838)) 208.72/147.50 208.72/147.50 The TRS R consists of the following rules: 208.72/147.50 208.72/147.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.50 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.50 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.50 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.50 208.72/147.50 The set Q consists of the following terms: 208.72/147.50 208.72/147.50 new_ms(Pos(x0), Neg(x1)) 208.72/147.50 new_ms(Neg(x0), Pos(x1)) 208.72/147.50 new_ps0(Neg(x0), Neg(x1)) 208.72/147.50 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.50 new_primMinusNat0(Zero, Zero) 208.72/147.50 new_ms(Neg(x0), Neg(x1)) 208.72/147.50 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.50 new_sr(x0, x1) 208.72/147.50 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.50 new_ps0(Pos(x0), Neg(x1)) 208.72/147.50 new_ps0(Neg(x0), Pos(x1)) 208.72/147.50 new_primPlusNat0(Succ(x0), Zero) 208.72/147.50 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.50 new_primMulNat1(Succ(x0), Zero) 208.72/147.50 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.50 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.50 new_primMinusNat0(Succ(x0), Zero) 208.72/147.50 new_ps0(Pos(x0), Pos(x1)) 208.72/147.50 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.50 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.50 new_primMulNat1(Zero, Succ(x0)) 208.72/147.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_ms(Pos(x0), Pos(x1)) 208.72/147.50 new_primMulNat1(Zero, Zero) 208.72/147.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_primPlusNat0(Zero, Zero) 208.72/147.50 208.72/147.50 We have to consider all minimal (P,Q,R)-chains. 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7314) TransformationProof (EQUIVALENT) 208.72/147.50 By rewriting [LPAR04] the rule new_iterate40(wy2631, wy2632, wy2633, wy5838) -> new_iterate40(wy2631, wy2632, wy2633, new_primPlusFloat(new_ms(Neg(Zero), Pos(new_primMulNat1(Succ(wy2633), Succ(wy2632)))), new_sr(Neg(Succ(wy2632)), Neg(Zero)), wy5838)) at position [3,0] we obtained the following new rules [LPAR04]: 208.72/147.50 208.72/147.50 (new_iterate40(wy2631, wy2632, wy2633, wy5838) -> new_iterate40(wy2631, wy2632, wy2633, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2633), Succ(wy2632)))), new_sr(Neg(Succ(wy2632)), Neg(Zero)), wy5838)),new_iterate40(wy2631, wy2632, wy2633, wy5838) -> new_iterate40(wy2631, wy2632, wy2633, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2633), Succ(wy2632)))), new_sr(Neg(Succ(wy2632)), Neg(Zero)), wy5838))) 208.72/147.50 208.72/147.50 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7315) 208.72/147.50 Obligation: 208.72/147.50 Q DP problem: 208.72/147.50 The TRS P consists of the following rules: 208.72/147.50 208.72/147.50 new_iterate40(wy2631, wy2632, wy2633, wy5838) -> new_iterate40(wy2631, wy2632, wy2633, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2633), Succ(wy2632)))), new_sr(Neg(Succ(wy2632)), Neg(Zero)), wy5838)) 208.72/147.50 208.72/147.50 The TRS R consists of the following rules: 208.72/147.50 208.72/147.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.50 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.50 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.50 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.50 208.72/147.50 The set Q consists of the following terms: 208.72/147.50 208.72/147.50 new_ms(Pos(x0), Neg(x1)) 208.72/147.50 new_ms(Neg(x0), Pos(x1)) 208.72/147.50 new_ps0(Neg(x0), Neg(x1)) 208.72/147.50 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.50 new_primMinusNat0(Zero, Zero) 208.72/147.50 new_ms(Neg(x0), Neg(x1)) 208.72/147.50 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.50 new_sr(x0, x1) 208.72/147.50 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.50 new_ps0(Pos(x0), Neg(x1)) 208.72/147.50 new_ps0(Neg(x0), Pos(x1)) 208.72/147.50 new_primPlusNat0(Succ(x0), Zero) 208.72/147.50 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.50 new_primMulNat1(Succ(x0), Zero) 208.72/147.50 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.50 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.50 new_primMinusNat0(Succ(x0), Zero) 208.72/147.50 new_ps0(Pos(x0), Pos(x1)) 208.72/147.50 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.50 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.50 new_primMulNat1(Zero, Succ(x0)) 208.72/147.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_ms(Pos(x0), Pos(x1)) 208.72/147.50 new_primMulNat1(Zero, Zero) 208.72/147.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_primPlusNat0(Zero, Zero) 208.72/147.50 208.72/147.50 We have to consider all minimal (P,Q,R)-chains. 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7316) UsableRulesProof (EQUIVALENT) 208.72/147.50 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. 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7317) 208.72/147.50 Obligation: 208.72/147.50 Q DP problem: 208.72/147.50 The TRS P consists of the following rules: 208.72/147.50 208.72/147.50 new_iterate40(wy2631, wy2632, wy2633, wy5838) -> new_iterate40(wy2631, wy2632, wy2633, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2633), Succ(wy2632)))), new_sr(Neg(Succ(wy2632)), Neg(Zero)), wy5838)) 208.72/147.50 208.72/147.50 The TRS R consists of the following rules: 208.72/147.50 208.72/147.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.50 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.50 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.50 208.72/147.50 The set Q consists of the following terms: 208.72/147.50 208.72/147.50 new_ms(Pos(x0), Neg(x1)) 208.72/147.50 new_ms(Neg(x0), Pos(x1)) 208.72/147.50 new_ps0(Neg(x0), Neg(x1)) 208.72/147.50 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.50 new_primMinusNat0(Zero, Zero) 208.72/147.50 new_ms(Neg(x0), Neg(x1)) 208.72/147.50 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.50 new_sr(x0, x1) 208.72/147.50 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.50 new_ps0(Pos(x0), Neg(x1)) 208.72/147.50 new_ps0(Neg(x0), Pos(x1)) 208.72/147.50 new_primPlusNat0(Succ(x0), Zero) 208.72/147.50 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.50 new_primMulNat1(Succ(x0), Zero) 208.72/147.50 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.50 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.50 new_primMinusNat0(Succ(x0), Zero) 208.72/147.50 new_ps0(Pos(x0), Pos(x1)) 208.72/147.50 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.50 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.50 new_primMulNat1(Zero, Succ(x0)) 208.72/147.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_ms(Pos(x0), Pos(x1)) 208.72/147.50 new_primMulNat1(Zero, Zero) 208.72/147.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_primPlusNat0(Zero, Zero) 208.72/147.50 208.72/147.50 We have to consider all minimal (P,Q,R)-chains. 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7318) QReductionProof (EQUIVALENT) 208.72/147.50 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.72/147.50 208.72/147.50 new_ms(Pos(x0), Neg(x1)) 208.72/147.50 new_ms(Neg(x0), Pos(x1)) 208.72/147.50 new_ms(Neg(x0), Neg(x1)) 208.72/147.50 new_ms(Pos(x0), Pos(x1)) 208.72/147.50 208.72/147.50 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7319) 208.72/147.50 Obligation: 208.72/147.50 Q DP problem: 208.72/147.50 The TRS P consists of the following rules: 208.72/147.50 208.72/147.50 new_iterate40(wy2631, wy2632, wy2633, wy5838) -> new_iterate40(wy2631, wy2632, wy2633, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2633), Succ(wy2632)))), new_sr(Neg(Succ(wy2632)), Neg(Zero)), wy5838)) 208.72/147.50 208.72/147.50 The TRS R consists of the following rules: 208.72/147.50 208.72/147.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.50 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.50 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.50 208.72/147.50 The set Q consists of the following terms: 208.72/147.50 208.72/147.50 new_ps0(Neg(x0), Neg(x1)) 208.72/147.50 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.50 new_primMinusNat0(Zero, Zero) 208.72/147.50 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.50 new_sr(x0, x1) 208.72/147.50 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.50 new_ps0(Pos(x0), Neg(x1)) 208.72/147.50 new_ps0(Neg(x0), Pos(x1)) 208.72/147.50 new_primPlusNat0(Succ(x0), Zero) 208.72/147.50 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.50 new_primMulNat1(Succ(x0), Zero) 208.72/147.50 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.50 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.50 new_primMinusNat0(Succ(x0), Zero) 208.72/147.50 new_ps0(Pos(x0), Pos(x1)) 208.72/147.50 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.50 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.50 new_primMulNat1(Zero, Succ(x0)) 208.72/147.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_primMulNat1(Zero, Zero) 208.72/147.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_primPlusNat0(Zero, Zero) 208.72/147.50 208.72/147.50 We have to consider all minimal (P,Q,R)-chains. 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7320) TransformationProof (EQUIVALENT) 208.72/147.50 By rewriting [LPAR04] the rule new_iterate40(wy2631, wy2632, wy2633, wy5838) -> new_iterate40(wy2631, wy2632, wy2633, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2633), Succ(wy2632)))), new_sr(Neg(Succ(wy2632)), Neg(Zero)), wy5838)) at position [3,0,0,1] we obtained the following new rules [LPAR04]: 208.72/147.50 208.72/147.50 (new_iterate40(wy2631, wy2632, wy2633, wy5838) -> new_iterate40(wy2631, wy2632, wy2633, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2633, Succ(wy2632)), Succ(wy2632)))), new_sr(Neg(Succ(wy2632)), Neg(Zero)), wy5838)),new_iterate40(wy2631, wy2632, wy2633, wy5838) -> new_iterate40(wy2631, wy2632, wy2633, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2633, Succ(wy2632)), Succ(wy2632)))), new_sr(Neg(Succ(wy2632)), Neg(Zero)), wy5838))) 208.72/147.50 208.72/147.50 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7321) 208.72/147.50 Obligation: 208.72/147.50 Q DP problem: 208.72/147.50 The TRS P consists of the following rules: 208.72/147.50 208.72/147.50 new_iterate40(wy2631, wy2632, wy2633, wy5838) -> new_iterate40(wy2631, wy2632, wy2633, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2633, Succ(wy2632)), Succ(wy2632)))), new_sr(Neg(Succ(wy2632)), Neg(Zero)), wy5838)) 208.72/147.50 208.72/147.50 The TRS R consists of the following rules: 208.72/147.50 208.72/147.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.50 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.50 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.50 208.72/147.50 The set Q consists of the following terms: 208.72/147.50 208.72/147.50 new_ps0(Neg(x0), Neg(x1)) 208.72/147.50 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.50 new_primMinusNat0(Zero, Zero) 208.72/147.50 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.50 new_sr(x0, x1) 208.72/147.50 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.50 new_ps0(Pos(x0), Neg(x1)) 208.72/147.50 new_ps0(Neg(x0), Pos(x1)) 208.72/147.50 new_primPlusNat0(Succ(x0), Zero) 208.72/147.50 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.50 new_primMulNat1(Succ(x0), Zero) 208.72/147.50 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.50 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.50 new_primMinusNat0(Succ(x0), Zero) 208.72/147.50 new_ps0(Pos(x0), Pos(x1)) 208.72/147.50 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.50 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.50 new_primMulNat1(Zero, Succ(x0)) 208.72/147.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_primMulNat1(Zero, Zero) 208.72/147.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_primPlusNat0(Zero, Zero) 208.72/147.50 208.72/147.50 We have to consider all minimal (P,Q,R)-chains. 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7322) TransformationProof (EQUIVALENT) 208.72/147.50 By rewriting [LPAR04] the rule new_iterate40(wy2631, wy2632, wy2633, wy5838) -> new_iterate40(wy2631, wy2632, wy2633, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2633, Succ(wy2632)), Succ(wy2632)))), new_sr(Neg(Succ(wy2632)), Neg(Zero)), wy5838)) at position [3,1] we obtained the following new rules [LPAR04]: 208.72/147.50 208.72/147.50 (new_iterate40(wy2631, wy2632, wy2633, wy5838) -> new_iterate40(wy2631, wy2632, wy2633, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2633, Succ(wy2632)), Succ(wy2632)))), new_primMulInt(Neg(Succ(wy2632)), Neg(Zero)), wy5838)),new_iterate40(wy2631, wy2632, wy2633, wy5838) -> new_iterate40(wy2631, wy2632, wy2633, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2633, Succ(wy2632)), Succ(wy2632)))), new_primMulInt(Neg(Succ(wy2632)), Neg(Zero)), wy5838))) 208.72/147.50 208.72/147.50 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7323) 208.72/147.50 Obligation: 208.72/147.50 Q DP problem: 208.72/147.50 The TRS P consists of the following rules: 208.72/147.50 208.72/147.50 new_iterate40(wy2631, wy2632, wy2633, wy5838) -> new_iterate40(wy2631, wy2632, wy2633, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2633, Succ(wy2632)), Succ(wy2632)))), new_primMulInt(Neg(Succ(wy2632)), Neg(Zero)), wy5838)) 208.72/147.50 208.72/147.50 The TRS R consists of the following rules: 208.72/147.50 208.72/147.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.50 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.50 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.50 208.72/147.50 The set Q consists of the following terms: 208.72/147.50 208.72/147.50 new_ps0(Neg(x0), Neg(x1)) 208.72/147.50 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.50 new_primMinusNat0(Zero, Zero) 208.72/147.50 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.50 new_sr(x0, x1) 208.72/147.50 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.50 new_ps0(Pos(x0), Neg(x1)) 208.72/147.50 new_ps0(Neg(x0), Pos(x1)) 208.72/147.50 new_primPlusNat0(Succ(x0), Zero) 208.72/147.50 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.50 new_primMulNat1(Succ(x0), Zero) 208.72/147.50 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.50 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.50 new_primMinusNat0(Succ(x0), Zero) 208.72/147.50 new_ps0(Pos(x0), Pos(x1)) 208.72/147.50 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.50 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.50 new_primMulNat1(Zero, Succ(x0)) 208.72/147.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_primMulNat1(Zero, Zero) 208.72/147.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_primPlusNat0(Zero, Zero) 208.72/147.50 208.72/147.50 We have to consider all minimal (P,Q,R)-chains. 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7324) TransformationProof (EQUIVALENT) 208.72/147.50 By rewriting [LPAR04] the rule new_iterate40(wy2631, wy2632, wy2633, wy5838) -> new_iterate40(wy2631, wy2632, wy2633, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2633, Succ(wy2632)), Succ(wy2632)))), new_primMulInt(Neg(Succ(wy2632)), Neg(Zero)), wy5838)) at position [3,1] we obtained the following new rules [LPAR04]: 208.72/147.50 208.72/147.50 (new_iterate40(wy2631, wy2632, wy2633, wy5838) -> new_iterate40(wy2631, wy2632, wy2633, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2633, Succ(wy2632)), Succ(wy2632)))), Pos(new_primMulNat1(Succ(wy2632), Zero)), wy5838)),new_iterate40(wy2631, wy2632, wy2633, wy5838) -> new_iterate40(wy2631, wy2632, wy2633, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2633, Succ(wy2632)), Succ(wy2632)))), Pos(new_primMulNat1(Succ(wy2632), Zero)), wy5838))) 208.72/147.50 208.72/147.50 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7325) 208.72/147.50 Obligation: 208.72/147.50 Q DP problem: 208.72/147.50 The TRS P consists of the following rules: 208.72/147.50 208.72/147.50 new_iterate40(wy2631, wy2632, wy2633, wy5838) -> new_iterate40(wy2631, wy2632, wy2633, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2633, Succ(wy2632)), Succ(wy2632)))), Pos(new_primMulNat1(Succ(wy2632), Zero)), wy5838)) 208.72/147.50 208.72/147.50 The TRS R consists of the following rules: 208.72/147.50 208.72/147.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.50 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.50 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.50 208.72/147.50 The set Q consists of the following terms: 208.72/147.50 208.72/147.50 new_ps0(Neg(x0), Neg(x1)) 208.72/147.50 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.50 new_primMinusNat0(Zero, Zero) 208.72/147.50 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.50 new_sr(x0, x1) 208.72/147.50 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.50 new_ps0(Pos(x0), Neg(x1)) 208.72/147.50 new_ps0(Neg(x0), Pos(x1)) 208.72/147.50 new_primPlusNat0(Succ(x0), Zero) 208.72/147.50 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.50 new_primMulNat1(Succ(x0), Zero) 208.72/147.50 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.50 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.50 new_primMinusNat0(Succ(x0), Zero) 208.72/147.50 new_ps0(Pos(x0), Pos(x1)) 208.72/147.50 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.50 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.50 new_primMulNat1(Zero, Succ(x0)) 208.72/147.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_primMulNat1(Zero, Zero) 208.72/147.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_primPlusNat0(Zero, Zero) 208.72/147.50 208.72/147.50 We have to consider all minimal (P,Q,R)-chains. 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7326) TransformationProof (EQUIVALENT) 208.72/147.50 By rewriting [LPAR04] the rule new_iterate40(wy2631, wy2632, wy2633, wy5838) -> new_iterate40(wy2631, wy2632, wy2633, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2633, Succ(wy2632)), Succ(wy2632)))), Pos(new_primMulNat1(Succ(wy2632), Zero)), wy5838)) at position [3,1,0] we obtained the following new rules [LPAR04]: 208.72/147.50 208.72/147.50 (new_iterate40(wy2631, wy2632, wy2633, wy5838) -> new_iterate40(wy2631, wy2632, wy2633, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2633, Succ(wy2632)), Succ(wy2632)))), Pos(Zero), wy5838)),new_iterate40(wy2631, wy2632, wy2633, wy5838) -> new_iterate40(wy2631, wy2632, wy2633, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2633, Succ(wy2632)), Succ(wy2632)))), Pos(Zero), wy5838))) 208.72/147.50 208.72/147.50 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7327) 208.72/147.50 Obligation: 208.72/147.50 Q DP problem: 208.72/147.50 The TRS P consists of the following rules: 208.72/147.50 208.72/147.50 new_iterate40(wy2631, wy2632, wy2633, wy5838) -> new_iterate40(wy2631, wy2632, wy2633, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2633, Succ(wy2632)), Succ(wy2632)))), Pos(Zero), wy5838)) 208.72/147.50 208.72/147.50 The TRS R consists of the following rules: 208.72/147.50 208.72/147.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.50 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.50 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.50 208.72/147.50 The set Q consists of the following terms: 208.72/147.50 208.72/147.50 new_ps0(Neg(x0), Neg(x1)) 208.72/147.50 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.50 new_primMinusNat0(Zero, Zero) 208.72/147.50 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.50 new_sr(x0, x1) 208.72/147.50 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.50 new_ps0(Pos(x0), Neg(x1)) 208.72/147.50 new_ps0(Neg(x0), Pos(x1)) 208.72/147.50 new_primPlusNat0(Succ(x0), Zero) 208.72/147.50 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.50 new_primMulNat1(Succ(x0), Zero) 208.72/147.50 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.50 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.50 new_primMinusNat0(Succ(x0), Zero) 208.72/147.50 new_ps0(Pos(x0), Pos(x1)) 208.72/147.50 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.50 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.50 new_primMulNat1(Zero, Succ(x0)) 208.72/147.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_primMulNat1(Zero, Zero) 208.72/147.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_primPlusNat0(Zero, Zero) 208.72/147.50 208.72/147.50 We have to consider all minimal (P,Q,R)-chains. 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7328) MNOCProof (EQUIVALENT) 208.72/147.50 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7329) 208.72/147.50 Obligation: 208.72/147.50 Q DP problem: 208.72/147.50 The TRS P consists of the following rules: 208.72/147.50 208.72/147.50 new_iterate40(wy2631, wy2632, wy2633, wy5838) -> new_iterate40(wy2631, wy2632, wy2633, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2633, Succ(wy2632)), Succ(wy2632)))), Pos(Zero), wy5838)) 208.72/147.50 208.72/147.50 The TRS R consists of the following rules: 208.72/147.50 208.72/147.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.50 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.50 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.50 208.72/147.50 Q is empty. 208.72/147.50 We have to consider all (P,Q,R)-chains. 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7330) NonTerminationLoopProof (COMPLETE) 208.72/147.50 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.72/147.50 Found a loop by semiunifying a rule from P directly. 208.72/147.50 208.72/147.50 s = new_iterate40(wy2631, wy2632, wy2633, wy5838) evaluates to t =new_iterate40(wy2631, wy2632, wy2633, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2633, Succ(wy2632)), Succ(wy2632)))), Pos(Zero), wy5838)) 208.72/147.50 208.72/147.50 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.72/147.50 * Matcher: [wy5838 / new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2633, Succ(wy2632)), Succ(wy2632)))), Pos(Zero), wy5838)] 208.72/147.50 * Semiunifier: [ ] 208.72/147.50 208.72/147.50 -------------------------------------------------------------------------------- 208.72/147.50 Rewriting sequence 208.72/147.50 208.72/147.50 The DP semiunifies directly so there is only one rewrite step from new_iterate40(wy2631, wy2632, wy2633, wy5838) to new_iterate40(wy2631, wy2632, wy2633, new_primPlusFloat(Neg(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2633, Succ(wy2632)), Succ(wy2632)))), Pos(Zero), wy5838)). 208.72/147.50 208.72/147.50 208.72/147.50 208.72/147.50 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7331) 208.72/147.50 NO 208.72/147.50 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7332) 208.72/147.50 Obligation: 208.72/147.50 Q DP problem: 208.72/147.50 The TRS P consists of the following rules: 208.72/147.50 208.72/147.50 new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_ps152(wy3000, wy5913)) 208.72/147.50 208.72/147.50 The TRS R consists of the following rules: 208.72/147.50 208.72/147.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.50 new_ps152(wy3000, wy5913) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5913) 208.72/147.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.50 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.50 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.50 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.50 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.50 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.50 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.50 208.72/147.50 The set Q consists of the following terms: 208.72/147.50 208.72/147.50 new_ms(Pos(x0), Neg(x1)) 208.72/147.50 new_ms(Neg(x0), Pos(x1)) 208.72/147.50 new_ps0(Neg(x0), Neg(x1)) 208.72/147.50 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.50 new_primMinusNat0(Zero, Zero) 208.72/147.50 new_ps152(x0, x1) 208.72/147.50 new_ms(Neg(x0), Neg(x1)) 208.72/147.50 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.50 new_sr(x0, x1) 208.72/147.50 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.50 new_ps0(Pos(x0), Neg(x1)) 208.72/147.50 new_ps0(Neg(x0), Pos(x1)) 208.72/147.50 new_primPlusNat0(Succ(x0), Zero) 208.72/147.50 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.50 new_primMulNat1(Succ(x0), Zero) 208.72/147.50 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.50 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.50 new_primMinusNat0(Succ(x0), Zero) 208.72/147.50 new_ps0(Pos(x0), Pos(x1)) 208.72/147.50 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.50 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.50 new_primMulNat1(Zero, Succ(x0)) 208.72/147.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_ms(Pos(x0), Pos(x1)) 208.72/147.50 new_primMulNat1(Zero, Zero) 208.72/147.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_primPlusNat0(Zero, Zero) 208.72/147.50 208.72/147.50 We have to consider all minimal (P,Q,R)-chains. 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7333) TransformationProof (EQUIVALENT) 208.72/147.50 By rewriting [LPAR04] the rule new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_ps152(wy3000, wy5913)) at position [1] we obtained the following new rules [LPAR04]: 208.72/147.50 208.72/147.50 (new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5913)),new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5913))) 208.72/147.50 208.72/147.50 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7334) 208.72/147.50 Obligation: 208.72/147.50 Q DP problem: 208.72/147.50 The TRS P consists of the following rules: 208.72/147.50 208.72/147.50 new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5913)) 208.72/147.50 208.72/147.50 The TRS R consists of the following rules: 208.72/147.50 208.72/147.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.50 new_ps152(wy3000, wy5913) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5913) 208.72/147.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.50 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.50 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.50 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.50 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.50 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.50 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.50 208.72/147.50 The set Q consists of the following terms: 208.72/147.50 208.72/147.50 new_ms(Pos(x0), Neg(x1)) 208.72/147.50 new_ms(Neg(x0), Pos(x1)) 208.72/147.50 new_ps0(Neg(x0), Neg(x1)) 208.72/147.50 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.50 new_primMinusNat0(Zero, Zero) 208.72/147.50 new_ps152(x0, x1) 208.72/147.50 new_ms(Neg(x0), Neg(x1)) 208.72/147.50 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.50 new_sr(x0, x1) 208.72/147.50 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.50 new_ps0(Pos(x0), Neg(x1)) 208.72/147.50 new_ps0(Neg(x0), Pos(x1)) 208.72/147.50 new_primPlusNat0(Succ(x0), Zero) 208.72/147.50 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.50 new_primMulNat1(Succ(x0), Zero) 208.72/147.50 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.50 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.50 new_primMinusNat0(Succ(x0), Zero) 208.72/147.50 new_ps0(Pos(x0), Pos(x1)) 208.72/147.50 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.50 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.50 new_primMulNat1(Zero, Succ(x0)) 208.72/147.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_ms(Pos(x0), Pos(x1)) 208.72/147.50 new_primMulNat1(Zero, Zero) 208.72/147.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_primPlusNat0(Zero, Zero) 208.72/147.50 208.72/147.50 We have to consider all minimal (P,Q,R)-chains. 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7335) UsableRulesProof (EQUIVALENT) 208.72/147.50 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. 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7336) 208.72/147.50 Obligation: 208.72/147.50 Q DP problem: 208.72/147.50 The TRS P consists of the following rules: 208.72/147.50 208.72/147.50 new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5913)) 208.72/147.50 208.72/147.50 The TRS R consists of the following rules: 208.72/147.50 208.72/147.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.50 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.50 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.50 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.50 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.50 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.50 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.50 208.72/147.50 The set Q consists of the following terms: 208.72/147.50 208.72/147.50 new_ms(Pos(x0), Neg(x1)) 208.72/147.50 new_ms(Neg(x0), Pos(x1)) 208.72/147.50 new_ps0(Neg(x0), Neg(x1)) 208.72/147.50 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.50 new_primMinusNat0(Zero, Zero) 208.72/147.50 new_ps152(x0, x1) 208.72/147.50 new_ms(Neg(x0), Neg(x1)) 208.72/147.50 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.50 new_sr(x0, x1) 208.72/147.50 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.50 new_ps0(Pos(x0), Neg(x1)) 208.72/147.50 new_ps0(Neg(x0), Pos(x1)) 208.72/147.50 new_primPlusNat0(Succ(x0), Zero) 208.72/147.50 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.50 new_primMulNat1(Succ(x0), Zero) 208.72/147.50 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.50 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.50 new_primMinusNat0(Succ(x0), Zero) 208.72/147.50 new_ps0(Pos(x0), Pos(x1)) 208.72/147.50 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.50 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.50 new_primMulNat1(Zero, Succ(x0)) 208.72/147.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_ms(Pos(x0), Pos(x1)) 208.72/147.50 new_primMulNat1(Zero, Zero) 208.72/147.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_primPlusNat0(Zero, Zero) 208.72/147.50 208.72/147.50 We have to consider all minimal (P,Q,R)-chains. 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7337) QReductionProof (EQUIVALENT) 208.72/147.50 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.72/147.50 208.72/147.50 new_ps152(x0, x1) 208.72/147.50 208.72/147.50 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7338) 208.72/147.50 Obligation: 208.72/147.50 Q DP problem: 208.72/147.50 The TRS P consists of the following rules: 208.72/147.50 208.72/147.50 new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5913)) 208.72/147.50 208.72/147.50 The TRS R consists of the following rules: 208.72/147.50 208.72/147.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.50 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.50 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.50 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.50 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.50 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.50 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.50 208.72/147.50 The set Q consists of the following terms: 208.72/147.50 208.72/147.50 new_ms(Pos(x0), Neg(x1)) 208.72/147.50 new_ms(Neg(x0), Pos(x1)) 208.72/147.50 new_ps0(Neg(x0), Neg(x1)) 208.72/147.50 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.50 new_primMinusNat0(Zero, Zero) 208.72/147.50 new_ms(Neg(x0), Neg(x1)) 208.72/147.50 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.50 new_sr(x0, x1) 208.72/147.50 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.50 new_ps0(Pos(x0), Neg(x1)) 208.72/147.50 new_ps0(Neg(x0), Pos(x1)) 208.72/147.50 new_primPlusNat0(Succ(x0), Zero) 208.72/147.50 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.50 new_primMulNat1(Succ(x0), Zero) 208.72/147.50 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.50 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.50 new_primMinusNat0(Succ(x0), Zero) 208.72/147.50 new_ps0(Pos(x0), Pos(x1)) 208.72/147.50 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.50 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.50 new_primMulNat1(Zero, Succ(x0)) 208.72/147.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_ms(Pos(x0), Pos(x1)) 208.72/147.50 new_primMulNat1(Zero, Zero) 208.72/147.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_primPlusNat0(Zero, Zero) 208.72/147.50 208.72/147.50 We have to consider all minimal (P,Q,R)-chains. 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7339) TransformationProof (EQUIVALENT) 208.72/147.50 By rewriting [LPAR04] the rule new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5913)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.72/147.50 208.72/147.50 (new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5913)),new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5913))) 208.72/147.50 208.72/147.50 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7340) 208.72/147.50 Obligation: 208.72/147.50 Q DP problem: 208.72/147.50 The TRS P consists of the following rules: 208.72/147.50 208.72/147.50 new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5913)) 208.72/147.50 208.72/147.50 The TRS R consists of the following rules: 208.72/147.50 208.72/147.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.50 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.50 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.50 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.50 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.50 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.50 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.50 208.72/147.50 The set Q consists of the following terms: 208.72/147.50 208.72/147.50 new_ms(Pos(x0), Neg(x1)) 208.72/147.50 new_ms(Neg(x0), Pos(x1)) 208.72/147.50 new_ps0(Neg(x0), Neg(x1)) 208.72/147.50 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.50 new_primMinusNat0(Zero, Zero) 208.72/147.50 new_ms(Neg(x0), Neg(x1)) 208.72/147.50 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.50 new_sr(x0, x1) 208.72/147.50 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.50 new_ps0(Pos(x0), Neg(x1)) 208.72/147.50 new_ps0(Neg(x0), Pos(x1)) 208.72/147.50 new_primPlusNat0(Succ(x0), Zero) 208.72/147.50 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.50 new_primMulNat1(Succ(x0), Zero) 208.72/147.50 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.50 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.50 new_primMinusNat0(Succ(x0), Zero) 208.72/147.50 new_ps0(Pos(x0), Pos(x1)) 208.72/147.50 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.50 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.50 new_primMulNat1(Zero, Succ(x0)) 208.72/147.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_ms(Pos(x0), Pos(x1)) 208.72/147.50 new_primMulNat1(Zero, Zero) 208.72/147.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_primPlusNat0(Zero, Zero) 208.72/147.50 208.72/147.50 We have to consider all minimal (P,Q,R)-chains. 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7341) TransformationProof (EQUIVALENT) 208.72/147.50 By rewriting [LPAR04] the rule new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5913)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.72/147.50 208.72/147.50 (new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5913)),new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5913))) 208.72/147.50 208.72/147.50 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7342) 208.72/147.50 Obligation: 208.72/147.50 Q DP problem: 208.72/147.50 The TRS P consists of the following rules: 208.72/147.50 208.72/147.50 new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5913)) 208.72/147.50 208.72/147.50 The TRS R consists of the following rules: 208.72/147.50 208.72/147.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.50 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.50 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.50 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.50 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.50 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.50 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.50 208.72/147.50 The set Q consists of the following terms: 208.72/147.50 208.72/147.50 new_ms(Pos(x0), Neg(x1)) 208.72/147.50 new_ms(Neg(x0), Pos(x1)) 208.72/147.50 new_ps0(Neg(x0), Neg(x1)) 208.72/147.50 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.50 new_primMinusNat0(Zero, Zero) 208.72/147.50 new_ms(Neg(x0), Neg(x1)) 208.72/147.50 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.50 new_sr(x0, x1) 208.72/147.50 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.50 new_ps0(Pos(x0), Neg(x1)) 208.72/147.50 new_ps0(Neg(x0), Pos(x1)) 208.72/147.50 new_primPlusNat0(Succ(x0), Zero) 208.72/147.50 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.50 new_primMulNat1(Succ(x0), Zero) 208.72/147.50 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.50 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.50 new_primMinusNat0(Succ(x0), Zero) 208.72/147.50 new_ps0(Pos(x0), Pos(x1)) 208.72/147.50 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.50 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.50 new_primMulNat1(Zero, Succ(x0)) 208.72/147.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_ms(Pos(x0), Pos(x1)) 208.72/147.50 new_primMulNat1(Zero, Zero) 208.72/147.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_primPlusNat0(Zero, Zero) 208.72/147.50 208.72/147.50 We have to consider all minimal (P,Q,R)-chains. 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7343) UsableRulesProof (EQUIVALENT) 208.72/147.50 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. 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7344) 208.72/147.50 Obligation: 208.72/147.50 Q DP problem: 208.72/147.50 The TRS P consists of the following rules: 208.72/147.50 208.72/147.50 new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5913)) 208.72/147.50 208.72/147.50 The TRS R consists of the following rules: 208.72/147.50 208.72/147.50 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.50 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.50 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.50 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.50 208.72/147.50 The set Q consists of the following terms: 208.72/147.50 208.72/147.50 new_ms(Pos(x0), Neg(x1)) 208.72/147.50 new_ms(Neg(x0), Pos(x1)) 208.72/147.50 new_ps0(Neg(x0), Neg(x1)) 208.72/147.50 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.50 new_primMinusNat0(Zero, Zero) 208.72/147.50 new_ms(Neg(x0), Neg(x1)) 208.72/147.50 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.50 new_sr(x0, x1) 208.72/147.50 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.50 new_ps0(Pos(x0), Neg(x1)) 208.72/147.50 new_ps0(Neg(x0), Pos(x1)) 208.72/147.50 new_primPlusNat0(Succ(x0), Zero) 208.72/147.50 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.50 new_primMulNat1(Succ(x0), Zero) 208.72/147.50 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.50 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.50 new_primMinusNat0(Succ(x0), Zero) 208.72/147.50 new_ps0(Pos(x0), Pos(x1)) 208.72/147.50 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.50 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.50 new_primMulNat1(Zero, Succ(x0)) 208.72/147.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_ms(Pos(x0), Pos(x1)) 208.72/147.50 new_primMulNat1(Zero, Zero) 208.72/147.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_primPlusNat0(Zero, Zero) 208.72/147.50 208.72/147.50 We have to consider all minimal (P,Q,R)-chains. 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7345) TransformationProof (EQUIVALENT) 208.72/147.50 By rewriting [LPAR04] the rule new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5913)) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 208.72/147.50 208.72/147.50 (new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5913)),new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5913))) 208.72/147.50 208.72/147.50 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7346) 208.72/147.50 Obligation: 208.72/147.50 Q DP problem: 208.72/147.50 The TRS P consists of the following rules: 208.72/147.50 208.72/147.50 new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5913)) 208.72/147.50 208.72/147.50 The TRS R consists of the following rules: 208.72/147.50 208.72/147.50 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.50 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.50 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.50 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.50 208.72/147.50 The set Q consists of the following terms: 208.72/147.50 208.72/147.50 new_ms(Pos(x0), Neg(x1)) 208.72/147.50 new_ms(Neg(x0), Pos(x1)) 208.72/147.50 new_ps0(Neg(x0), Neg(x1)) 208.72/147.50 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.50 new_primMinusNat0(Zero, Zero) 208.72/147.50 new_ms(Neg(x0), Neg(x1)) 208.72/147.50 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.50 new_sr(x0, x1) 208.72/147.50 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.50 new_ps0(Pos(x0), Neg(x1)) 208.72/147.50 new_ps0(Neg(x0), Pos(x1)) 208.72/147.50 new_primPlusNat0(Succ(x0), Zero) 208.72/147.50 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.50 new_primMulNat1(Succ(x0), Zero) 208.72/147.50 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.50 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.50 new_primMinusNat0(Succ(x0), Zero) 208.72/147.50 new_ps0(Pos(x0), Pos(x1)) 208.72/147.50 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.50 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.50 new_primMulNat1(Zero, Succ(x0)) 208.72/147.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_ms(Pos(x0), Pos(x1)) 208.72/147.50 new_primMulNat1(Zero, Zero) 208.72/147.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_primPlusNat0(Zero, Zero) 208.72/147.50 208.72/147.50 We have to consider all minimal (P,Q,R)-chains. 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7347) TransformationProof (EQUIVALENT) 208.72/147.50 By rewriting [LPAR04] the rule new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5913)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.72/147.50 208.72/147.50 (new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5913)),new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5913))) 208.72/147.50 208.72/147.50 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7348) 208.72/147.50 Obligation: 208.72/147.50 Q DP problem: 208.72/147.50 The TRS P consists of the following rules: 208.72/147.50 208.72/147.50 new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5913)) 208.72/147.50 208.72/147.50 The TRS R consists of the following rules: 208.72/147.50 208.72/147.50 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.50 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.50 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.50 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.50 208.72/147.50 The set Q consists of the following terms: 208.72/147.50 208.72/147.50 new_ms(Pos(x0), Neg(x1)) 208.72/147.50 new_ms(Neg(x0), Pos(x1)) 208.72/147.50 new_ps0(Neg(x0), Neg(x1)) 208.72/147.50 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.50 new_primMinusNat0(Zero, Zero) 208.72/147.50 new_ms(Neg(x0), Neg(x1)) 208.72/147.50 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.50 new_sr(x0, x1) 208.72/147.50 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.50 new_ps0(Pos(x0), Neg(x1)) 208.72/147.50 new_ps0(Neg(x0), Pos(x1)) 208.72/147.50 new_primPlusNat0(Succ(x0), Zero) 208.72/147.50 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.50 new_primMulNat1(Succ(x0), Zero) 208.72/147.50 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.50 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.50 new_primMinusNat0(Succ(x0), Zero) 208.72/147.50 new_ps0(Pos(x0), Pos(x1)) 208.72/147.50 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.50 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.50 new_primMulNat1(Zero, Succ(x0)) 208.72/147.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_ms(Pos(x0), Pos(x1)) 208.72/147.50 new_primMulNat1(Zero, Zero) 208.72/147.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_primPlusNat0(Zero, Zero) 208.72/147.50 208.72/147.50 We have to consider all minimal (P,Q,R)-chains. 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7349) TransformationProof (EQUIVALENT) 208.72/147.50 By rewriting [LPAR04] the rule new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Succ(wy3000)), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5913)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.72/147.50 208.72/147.50 (new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5913)),new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5913))) 208.72/147.50 208.72/147.50 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7350) 208.72/147.50 Obligation: 208.72/147.50 Q DP problem: 208.72/147.50 The TRS P consists of the following rules: 208.72/147.50 208.72/147.50 new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5913)) 208.72/147.50 208.72/147.50 The TRS R consists of the following rules: 208.72/147.50 208.72/147.50 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.50 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.50 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.50 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.50 208.72/147.50 The set Q consists of the following terms: 208.72/147.50 208.72/147.50 new_ms(Pos(x0), Neg(x1)) 208.72/147.50 new_ms(Neg(x0), Pos(x1)) 208.72/147.50 new_ps0(Neg(x0), Neg(x1)) 208.72/147.50 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.50 new_primMinusNat0(Zero, Zero) 208.72/147.50 new_ms(Neg(x0), Neg(x1)) 208.72/147.50 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.50 new_sr(x0, x1) 208.72/147.50 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.50 new_ps0(Pos(x0), Neg(x1)) 208.72/147.50 new_ps0(Neg(x0), Pos(x1)) 208.72/147.50 new_primPlusNat0(Succ(x0), Zero) 208.72/147.50 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.50 new_primMulNat1(Succ(x0), Zero) 208.72/147.50 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.50 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.50 new_primMinusNat0(Succ(x0), Zero) 208.72/147.50 new_ps0(Pos(x0), Pos(x1)) 208.72/147.50 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.50 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.50 new_primMulNat1(Zero, Succ(x0)) 208.72/147.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_ms(Pos(x0), Pos(x1)) 208.72/147.50 new_primMulNat1(Zero, Zero) 208.72/147.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_primPlusNat0(Zero, Zero) 208.72/147.50 208.72/147.50 We have to consider all minimal (P,Q,R)-chains. 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7351) UsableRulesProof (EQUIVALENT) 208.72/147.50 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. 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7352) 208.72/147.50 Obligation: 208.72/147.50 Q DP problem: 208.72/147.50 The TRS P consists of the following rules: 208.72/147.50 208.72/147.50 new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5913)) 208.72/147.50 208.72/147.50 The TRS R consists of the following rules: 208.72/147.50 208.72/147.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.50 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.50 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.50 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.50 208.72/147.50 The set Q consists of the following terms: 208.72/147.50 208.72/147.50 new_ms(Pos(x0), Neg(x1)) 208.72/147.50 new_ms(Neg(x0), Pos(x1)) 208.72/147.50 new_ps0(Neg(x0), Neg(x1)) 208.72/147.50 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.50 new_primMinusNat0(Zero, Zero) 208.72/147.50 new_ms(Neg(x0), Neg(x1)) 208.72/147.50 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.50 new_sr(x0, x1) 208.72/147.50 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.50 new_ps0(Pos(x0), Neg(x1)) 208.72/147.50 new_ps0(Neg(x0), Pos(x1)) 208.72/147.50 new_primPlusNat0(Succ(x0), Zero) 208.72/147.50 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.50 new_primMulNat1(Succ(x0), Zero) 208.72/147.50 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.50 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.50 new_primMinusNat0(Succ(x0), Zero) 208.72/147.50 new_ps0(Pos(x0), Pos(x1)) 208.72/147.50 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.50 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.50 new_primMulNat1(Zero, Succ(x0)) 208.72/147.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_ms(Pos(x0), Pos(x1)) 208.72/147.50 new_primMulNat1(Zero, Zero) 208.72/147.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_primPlusNat0(Zero, Zero) 208.72/147.50 208.72/147.50 We have to consider all minimal (P,Q,R)-chains. 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7353) TransformationProof (EQUIVALENT) 208.72/147.50 By rewriting [LPAR04] the rule new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5913)) at position [1,0] we obtained the following new rules [LPAR04]: 208.72/147.50 208.72/147.50 (new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Pos(Zero), Pos(Zero)), wy5913)),new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Pos(Zero), Pos(Zero)), wy5913))) 208.72/147.50 208.72/147.50 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7354) 208.72/147.50 Obligation: 208.72/147.50 Q DP problem: 208.72/147.50 The TRS P consists of the following rules: 208.72/147.50 208.72/147.50 new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Pos(Zero), Pos(Zero)), wy5913)) 208.72/147.50 208.72/147.50 The TRS R consists of the following rules: 208.72/147.50 208.72/147.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.50 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.50 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.50 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.50 208.72/147.50 The set Q consists of the following terms: 208.72/147.50 208.72/147.50 new_ms(Pos(x0), Neg(x1)) 208.72/147.50 new_ms(Neg(x0), Pos(x1)) 208.72/147.50 new_ps0(Neg(x0), Neg(x1)) 208.72/147.50 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.50 new_primMinusNat0(Zero, Zero) 208.72/147.50 new_ms(Neg(x0), Neg(x1)) 208.72/147.50 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.50 new_sr(x0, x1) 208.72/147.50 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.50 new_ps0(Pos(x0), Neg(x1)) 208.72/147.50 new_ps0(Neg(x0), Pos(x1)) 208.72/147.50 new_primPlusNat0(Succ(x0), Zero) 208.72/147.50 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.50 new_primMulNat1(Succ(x0), Zero) 208.72/147.50 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.50 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.50 new_primMinusNat0(Succ(x0), Zero) 208.72/147.50 new_ps0(Pos(x0), Pos(x1)) 208.72/147.50 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.50 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.50 new_primMulNat1(Zero, Succ(x0)) 208.72/147.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_ms(Pos(x0), Pos(x1)) 208.72/147.50 new_primMulNat1(Zero, Zero) 208.72/147.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_primPlusNat0(Zero, Zero) 208.72/147.50 208.72/147.50 We have to consider all minimal (P,Q,R)-chains. 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7355) UsableRulesProof (EQUIVALENT) 208.72/147.50 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. 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7356) 208.72/147.50 Obligation: 208.72/147.50 Q DP problem: 208.72/147.50 The TRS P consists of the following rules: 208.72/147.50 208.72/147.50 new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Pos(Zero), Pos(Zero)), wy5913)) 208.72/147.50 208.72/147.50 The TRS R consists of the following rules: 208.72/147.50 208.72/147.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.50 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.50 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.50 208.72/147.50 The set Q consists of the following terms: 208.72/147.50 208.72/147.50 new_ms(Pos(x0), Neg(x1)) 208.72/147.50 new_ms(Neg(x0), Pos(x1)) 208.72/147.50 new_ps0(Neg(x0), Neg(x1)) 208.72/147.50 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.50 new_primMinusNat0(Zero, Zero) 208.72/147.50 new_ms(Neg(x0), Neg(x1)) 208.72/147.50 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.50 new_sr(x0, x1) 208.72/147.50 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.50 new_ps0(Pos(x0), Neg(x1)) 208.72/147.50 new_ps0(Neg(x0), Pos(x1)) 208.72/147.50 new_primPlusNat0(Succ(x0), Zero) 208.72/147.50 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.50 new_primMulNat1(Succ(x0), Zero) 208.72/147.50 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.50 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.50 new_primMinusNat0(Succ(x0), Zero) 208.72/147.50 new_ps0(Pos(x0), Pos(x1)) 208.72/147.50 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.50 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.50 new_primMulNat1(Zero, Succ(x0)) 208.72/147.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_ms(Pos(x0), Pos(x1)) 208.72/147.50 new_primMulNat1(Zero, Zero) 208.72/147.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_primPlusNat0(Zero, Zero) 208.72/147.50 208.72/147.50 We have to consider all minimal (P,Q,R)-chains. 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7357) QReductionProof (EQUIVALENT) 208.72/147.50 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.72/147.50 208.72/147.50 new_ms(Pos(x0), Neg(x1)) 208.72/147.50 new_ms(Neg(x0), Pos(x1)) 208.72/147.50 new_ms(Neg(x0), Neg(x1)) 208.72/147.50 new_ms(Pos(x0), Pos(x1)) 208.72/147.50 208.72/147.50 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7358) 208.72/147.50 Obligation: 208.72/147.50 Q DP problem: 208.72/147.50 The TRS P consists of the following rules: 208.72/147.50 208.72/147.50 new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Pos(Zero), Pos(Zero)), wy5913)) 208.72/147.50 208.72/147.50 The TRS R consists of the following rules: 208.72/147.50 208.72/147.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.50 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.50 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.50 208.72/147.50 The set Q consists of the following terms: 208.72/147.50 208.72/147.50 new_ps0(Neg(x0), Neg(x1)) 208.72/147.50 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.50 new_primMinusNat0(Zero, Zero) 208.72/147.50 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.50 new_sr(x0, x1) 208.72/147.50 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.50 new_ps0(Pos(x0), Neg(x1)) 208.72/147.50 new_ps0(Neg(x0), Pos(x1)) 208.72/147.50 new_primPlusNat0(Succ(x0), Zero) 208.72/147.50 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.50 new_primMulNat1(Succ(x0), Zero) 208.72/147.50 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.50 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.50 new_primMinusNat0(Succ(x0), Zero) 208.72/147.50 new_ps0(Pos(x0), Pos(x1)) 208.72/147.50 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.50 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.50 new_primMulNat1(Zero, Succ(x0)) 208.72/147.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_primMulNat1(Zero, Zero) 208.72/147.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_primPlusNat0(Zero, Zero) 208.72/147.50 208.72/147.50 We have to consider all minimal (P,Q,R)-chains. 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7359) TransformationProof (EQUIVALENT) 208.72/147.50 By rewriting [LPAR04] the rule new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Pos(Zero), Pos(Zero)), wy5913)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.72/147.50 208.72/147.50 (new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Pos(Zero)), wy5913)),new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Pos(Zero)), wy5913))) 208.72/147.50 208.72/147.50 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7360) 208.72/147.50 Obligation: 208.72/147.50 Q DP problem: 208.72/147.50 The TRS P consists of the following rules: 208.72/147.50 208.72/147.50 new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Pos(Zero)), wy5913)) 208.72/147.50 208.72/147.50 The TRS R consists of the following rules: 208.72/147.50 208.72/147.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.50 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.50 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.50 208.72/147.50 The set Q consists of the following terms: 208.72/147.50 208.72/147.50 new_ps0(Neg(x0), Neg(x1)) 208.72/147.50 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.50 new_primMinusNat0(Zero, Zero) 208.72/147.50 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.50 new_sr(x0, x1) 208.72/147.50 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.50 new_ps0(Pos(x0), Neg(x1)) 208.72/147.50 new_ps0(Neg(x0), Pos(x1)) 208.72/147.50 new_primPlusNat0(Succ(x0), Zero) 208.72/147.50 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.50 new_primMulNat1(Succ(x0), Zero) 208.72/147.50 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.50 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.50 new_primMinusNat0(Succ(x0), Zero) 208.72/147.50 new_ps0(Pos(x0), Pos(x1)) 208.72/147.50 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.50 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.50 new_primMulNat1(Zero, Succ(x0)) 208.72/147.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_primMulNat1(Zero, Zero) 208.72/147.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_primPlusNat0(Zero, Zero) 208.72/147.50 208.72/147.50 We have to consider all minimal (P,Q,R)-chains. 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7361) TransformationProof (EQUIVALENT) 208.72/147.50 By rewriting [LPAR04] the rule new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Pos(Zero)), wy5913)) at position [1,0] we obtained the following new rules [LPAR04]: 208.72/147.50 208.72/147.50 (new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Zero)), wy5913)),new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Zero)), wy5913))) 208.72/147.50 208.72/147.50 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7362) 208.72/147.50 Obligation: 208.72/147.50 Q DP problem: 208.72/147.50 The TRS P consists of the following rules: 208.72/147.50 208.72/147.50 new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Zero)), wy5913)) 208.72/147.50 208.72/147.50 The TRS R consists of the following rules: 208.72/147.50 208.72/147.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.50 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.50 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.50 208.72/147.50 The set Q consists of the following terms: 208.72/147.50 208.72/147.50 new_ps0(Neg(x0), Neg(x1)) 208.72/147.50 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.50 new_primMinusNat0(Zero, Zero) 208.72/147.50 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.50 new_sr(x0, x1) 208.72/147.50 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.50 new_ps0(Pos(x0), Neg(x1)) 208.72/147.50 new_ps0(Neg(x0), Pos(x1)) 208.72/147.50 new_primPlusNat0(Succ(x0), Zero) 208.72/147.50 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.50 new_primMulNat1(Succ(x0), Zero) 208.72/147.50 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.50 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.50 new_primMinusNat0(Succ(x0), Zero) 208.72/147.50 new_ps0(Pos(x0), Pos(x1)) 208.72/147.50 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.50 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.50 new_primMulNat1(Zero, Succ(x0)) 208.72/147.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_primMulNat1(Zero, Zero) 208.72/147.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_primPlusNat0(Zero, Zero) 208.72/147.50 208.72/147.50 We have to consider all minimal (P,Q,R)-chains. 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7363) TransformationProof (EQUIVALENT) 208.72/147.50 By rewriting [LPAR04] the rule new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Zero)), wy5913)) at position [1,1] we obtained the following new rules [LPAR04]: 208.72/147.50 208.72/147.50 (new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Zero)), wy5913)),new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Zero)), wy5913))) 208.72/147.50 208.72/147.50 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7364) 208.72/147.50 Obligation: 208.72/147.50 Q DP problem: 208.72/147.50 The TRS P consists of the following rules: 208.72/147.50 208.72/147.50 new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Zero)), wy5913)) 208.72/147.50 208.72/147.50 The TRS R consists of the following rules: 208.72/147.50 208.72/147.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.50 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.50 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.50 208.72/147.50 The set Q consists of the following terms: 208.72/147.50 208.72/147.50 new_ps0(Neg(x0), Neg(x1)) 208.72/147.50 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.50 new_primMinusNat0(Zero, Zero) 208.72/147.50 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.50 new_sr(x0, x1) 208.72/147.50 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.50 new_ps0(Pos(x0), Neg(x1)) 208.72/147.50 new_ps0(Neg(x0), Pos(x1)) 208.72/147.50 new_primPlusNat0(Succ(x0), Zero) 208.72/147.50 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.50 new_primMulNat1(Succ(x0), Zero) 208.72/147.50 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.50 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.50 new_primMinusNat0(Succ(x0), Zero) 208.72/147.50 new_ps0(Pos(x0), Pos(x1)) 208.72/147.50 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.50 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.50 new_primMulNat1(Zero, Succ(x0)) 208.72/147.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_primMulNat1(Zero, Zero) 208.72/147.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_primPlusNat0(Zero, Zero) 208.72/147.50 208.72/147.50 We have to consider all minimal (P,Q,R)-chains. 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7365) TransformationProof (EQUIVALENT) 208.72/147.50 By rewriting [LPAR04] the rule new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Zero)), wy5913)) at position [1,1] we obtained the following new rules [LPAR04]: 208.72/147.50 208.72/147.50 (new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5913)),new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5913))) 208.72/147.50 208.72/147.50 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7366) 208.72/147.50 Obligation: 208.72/147.50 Q DP problem: 208.72/147.50 The TRS P consists of the following rules: 208.72/147.50 208.72/147.50 new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5913)) 208.72/147.50 208.72/147.50 The TRS R consists of the following rules: 208.72/147.50 208.72/147.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.50 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.50 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.50 208.72/147.50 The set Q consists of the following terms: 208.72/147.50 208.72/147.50 new_ps0(Neg(x0), Neg(x1)) 208.72/147.50 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.50 new_primMinusNat0(Zero, Zero) 208.72/147.50 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.50 new_sr(x0, x1) 208.72/147.50 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.50 new_ps0(Pos(x0), Neg(x1)) 208.72/147.50 new_ps0(Neg(x0), Pos(x1)) 208.72/147.50 new_primPlusNat0(Succ(x0), Zero) 208.72/147.50 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.50 new_primMulNat1(Succ(x0), Zero) 208.72/147.50 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.50 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.50 new_primMinusNat0(Succ(x0), Zero) 208.72/147.50 new_ps0(Pos(x0), Pos(x1)) 208.72/147.50 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.50 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.50 new_primMulNat1(Zero, Succ(x0)) 208.72/147.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_primMulNat1(Zero, Zero) 208.72/147.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_primPlusNat0(Zero, Zero) 208.72/147.50 208.72/147.50 We have to consider all minimal (P,Q,R)-chains. 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7367) TransformationProof (EQUIVALENT) 208.72/147.50 By rewriting [LPAR04] the rule new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5913)) at position [1,1,0] we obtained the following new rules [LPAR04]: 208.72/147.50 208.72/147.50 (new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5913)),new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5913))) 208.72/147.50 208.72/147.50 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7368) 208.72/147.50 Obligation: 208.72/147.50 Q DP problem: 208.72/147.50 The TRS P consists of the following rules: 208.72/147.50 208.72/147.50 new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5913)) 208.72/147.50 208.72/147.50 The TRS R consists of the following rules: 208.72/147.50 208.72/147.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.50 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.50 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.50 208.72/147.50 The set Q consists of the following terms: 208.72/147.50 208.72/147.50 new_ps0(Neg(x0), Neg(x1)) 208.72/147.50 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.50 new_primMinusNat0(Zero, Zero) 208.72/147.50 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.50 new_sr(x0, x1) 208.72/147.50 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.50 new_ps0(Pos(x0), Neg(x1)) 208.72/147.50 new_ps0(Neg(x0), Pos(x1)) 208.72/147.50 new_primPlusNat0(Succ(x0), Zero) 208.72/147.50 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.50 new_primMulNat1(Succ(x0), Zero) 208.72/147.50 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.50 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.50 new_primMinusNat0(Succ(x0), Zero) 208.72/147.50 new_ps0(Pos(x0), Pos(x1)) 208.72/147.50 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.50 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.50 new_primMulNat1(Zero, Succ(x0)) 208.72/147.50 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_primMulNat1(Zero, Zero) 208.72/147.50 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.50 new_primPlusNat0(Zero, Zero) 208.72/147.50 208.72/147.50 We have to consider all minimal (P,Q,R)-chains. 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7369) MNOCProof (EQUIVALENT) 208.72/147.50 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7370) 208.72/147.50 Obligation: 208.72/147.50 Q DP problem: 208.72/147.50 The TRS P consists of the following rules: 208.72/147.50 208.72/147.50 new_iterate149(wy3000, wy5913) -> new_iterate149(wy3000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5913)) 208.72/147.50 208.72/147.50 The TRS R consists of the following rules: 208.72/147.50 208.72/147.50 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.50 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.50 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.50 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.50 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.50 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.50 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.50 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.50 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.50 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.50 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.50 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.50 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.50 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.50 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.50 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.50 208.72/147.50 Q is empty. 208.72/147.50 We have to consider all (P,Q,R)-chains. 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7371) NonTerminationLoopProof (COMPLETE) 208.72/147.50 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.72/147.50 Found a loop by semiunifying a rule from P directly. 208.72/147.50 208.72/147.50 s = new_iterate149(wy3000, wy5913) evaluates to t =new_iterate149(wy3000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5913)) 208.72/147.50 208.72/147.50 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.72/147.50 * Matcher: [wy5913 / new_primPlusFloat(Pos(Zero), Pos(Zero), wy5913)] 208.72/147.50 * Semiunifier: [ ] 208.72/147.50 208.72/147.50 -------------------------------------------------------------------------------- 208.72/147.50 Rewriting sequence 208.72/147.50 208.72/147.50 The DP semiunifies directly so there is only one rewrite step from new_iterate149(wy3000, wy5913) to new_iterate149(wy3000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5913)). 208.72/147.50 208.72/147.50 208.72/147.50 208.72/147.50 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7372) 208.72/147.50 NO 208.72/147.50 208.72/147.50 ---------------------------------------- 208.72/147.50 208.72/147.50 (7373) 208.72/147.50 Obligation: 208.72/147.50 Q DP problem: 208.72/147.50 The TRS P consists of the following rules: 208.72/147.50 208.72/147.50 new_iterate67(wy2625, wy2626, wy2627, wy5831) -> new_iterate67(wy2625, wy2626, wy2627, new_ps70(wy2625, wy2626, wy2627, wy5831)) 208.72/147.51 208.72/147.51 The TRS R consists of the following rules: 208.72/147.51 208.72/147.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.51 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.51 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.51 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.51 new_ps70(wy2625, wy2626, wy2627, wy5831) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy2625)), Pos(Zero)), new_sr(Pos(Succ(wy2627)), Neg(Succ(wy2626)))), new_sr(Neg(Succ(wy2626)), Pos(Zero)), wy5831) 208.72/147.51 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.51 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.51 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.51 208.72/147.51 The set Q consists of the following terms: 208.72/147.51 208.72/147.51 new_ms(Pos(x0), Neg(x1)) 208.72/147.51 new_ms(Neg(x0), Pos(x1)) 208.72/147.51 new_ps0(Neg(x0), Neg(x1)) 208.72/147.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.51 new_primMinusNat0(Zero, Zero) 208.72/147.51 new_ms(Neg(x0), Neg(x1)) 208.72/147.51 new_ps70(x0, x1, x2, x3) 208.72/147.51 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.51 new_sr(x0, x1) 208.72/147.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.51 new_ps0(Pos(x0), Neg(x1)) 208.72/147.51 new_ps0(Neg(x0), Pos(x1)) 208.72/147.51 new_primPlusNat0(Succ(x0), Zero) 208.72/147.51 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.51 new_primMulNat1(Succ(x0), Zero) 208.72/147.51 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.51 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.51 new_primMinusNat0(Succ(x0), Zero) 208.72/147.51 new_ps0(Pos(x0), Pos(x1)) 208.72/147.51 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.51 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.51 new_primMulNat1(Zero, Succ(x0)) 208.72/147.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.51 new_ms(Pos(x0), Pos(x1)) 208.72/147.51 new_primMulNat1(Zero, Zero) 208.72/147.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.51 new_primPlusNat0(Zero, Zero) 208.72/147.51 208.72/147.51 We have to consider all minimal (P,Q,R)-chains. 208.72/147.51 ---------------------------------------- 208.72/147.51 208.72/147.51 (7374) TransformationProof (EQUIVALENT) 208.72/147.51 By rewriting [LPAR04] the rule new_iterate67(wy2625, wy2626, wy2627, wy5831) -> new_iterate67(wy2625, wy2626, wy2627, new_ps70(wy2625, wy2626, wy2627, wy5831)) at position [3] we obtained the following new rules [LPAR04]: 208.72/147.51 208.72/147.51 (new_iterate67(wy2625, wy2626, wy2627, wy5831) -> new_iterate67(wy2625, wy2626, wy2627, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy2625)), Pos(Zero)), new_sr(Pos(Succ(wy2627)), Neg(Succ(wy2626)))), new_sr(Neg(Succ(wy2626)), Pos(Zero)), wy5831)),new_iterate67(wy2625, wy2626, wy2627, wy5831) -> new_iterate67(wy2625, wy2626, wy2627, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy2625)), Pos(Zero)), new_sr(Pos(Succ(wy2627)), Neg(Succ(wy2626)))), new_sr(Neg(Succ(wy2626)), Pos(Zero)), wy5831))) 208.72/147.51 208.72/147.51 208.72/147.51 ---------------------------------------- 208.72/147.51 208.72/147.51 (7375) 208.72/147.51 Obligation: 208.72/147.51 Q DP problem: 208.72/147.51 The TRS P consists of the following rules: 208.72/147.51 208.72/147.51 new_iterate67(wy2625, wy2626, wy2627, wy5831) -> new_iterate67(wy2625, wy2626, wy2627, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy2625)), Pos(Zero)), new_sr(Pos(Succ(wy2627)), Neg(Succ(wy2626)))), new_sr(Neg(Succ(wy2626)), Pos(Zero)), wy5831)) 208.72/147.51 208.72/147.51 The TRS R consists of the following rules: 208.72/147.51 208.72/147.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.51 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.51 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.51 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.51 new_ps70(wy2625, wy2626, wy2627, wy5831) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy2625)), Pos(Zero)), new_sr(Pos(Succ(wy2627)), Neg(Succ(wy2626)))), new_sr(Neg(Succ(wy2626)), Pos(Zero)), wy5831) 208.72/147.51 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.51 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.51 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.51 208.72/147.51 The set Q consists of the following terms: 208.72/147.51 208.72/147.51 new_ms(Pos(x0), Neg(x1)) 208.72/147.51 new_ms(Neg(x0), Pos(x1)) 208.72/147.51 new_ps0(Neg(x0), Neg(x1)) 208.72/147.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.51 new_primMinusNat0(Zero, Zero) 208.72/147.51 new_ms(Neg(x0), Neg(x1)) 208.72/147.51 new_ps70(x0, x1, x2, x3) 208.72/147.51 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.51 new_sr(x0, x1) 208.72/147.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.51 new_ps0(Pos(x0), Neg(x1)) 208.72/147.51 new_ps0(Neg(x0), Pos(x1)) 208.72/147.51 new_primPlusNat0(Succ(x0), Zero) 208.72/147.51 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.51 new_primMulNat1(Succ(x0), Zero) 208.72/147.51 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.51 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.51 new_primMinusNat0(Succ(x0), Zero) 208.72/147.51 new_ps0(Pos(x0), Pos(x1)) 208.72/147.51 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.51 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.51 new_primMulNat1(Zero, Succ(x0)) 208.72/147.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.51 new_ms(Pos(x0), Pos(x1)) 208.72/147.51 new_primMulNat1(Zero, Zero) 208.72/147.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.51 new_primPlusNat0(Zero, Zero) 208.72/147.51 208.72/147.51 We have to consider all minimal (P,Q,R)-chains. 208.72/147.51 ---------------------------------------- 208.72/147.51 208.72/147.51 (7376) UsableRulesProof (EQUIVALENT) 208.72/147.51 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. 208.72/147.51 ---------------------------------------- 208.72/147.51 208.72/147.51 (7377) 208.72/147.51 Obligation: 208.72/147.51 Q DP problem: 208.72/147.51 The TRS P consists of the following rules: 208.72/147.51 208.72/147.51 new_iterate67(wy2625, wy2626, wy2627, wy5831) -> new_iterate67(wy2625, wy2626, wy2627, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy2625)), Pos(Zero)), new_sr(Pos(Succ(wy2627)), Neg(Succ(wy2626)))), new_sr(Neg(Succ(wy2626)), Pos(Zero)), wy5831)) 208.72/147.51 208.72/147.51 The TRS R consists of the following rules: 208.72/147.51 208.72/147.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.51 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.51 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.51 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.51 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.51 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.51 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.51 208.72/147.51 The set Q consists of the following terms: 208.72/147.51 208.72/147.51 new_ms(Pos(x0), Neg(x1)) 208.72/147.51 new_ms(Neg(x0), Pos(x1)) 208.72/147.51 new_ps0(Neg(x0), Neg(x1)) 208.72/147.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.51 new_primMinusNat0(Zero, Zero) 208.72/147.51 new_ms(Neg(x0), Neg(x1)) 208.72/147.51 new_ps70(x0, x1, x2, x3) 208.72/147.51 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.51 new_sr(x0, x1) 208.72/147.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.51 new_ps0(Pos(x0), Neg(x1)) 208.72/147.51 new_ps0(Neg(x0), Pos(x1)) 208.72/147.51 new_primPlusNat0(Succ(x0), Zero) 208.72/147.51 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.51 new_primMulNat1(Succ(x0), Zero) 208.72/147.51 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.51 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.51 new_primMinusNat0(Succ(x0), Zero) 208.72/147.51 new_ps0(Pos(x0), Pos(x1)) 208.72/147.51 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.51 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.51 new_primMulNat1(Zero, Succ(x0)) 208.72/147.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.51 new_ms(Pos(x0), Pos(x1)) 208.72/147.51 new_primMulNat1(Zero, Zero) 208.72/147.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.51 new_primPlusNat0(Zero, Zero) 208.72/147.51 208.72/147.51 We have to consider all minimal (P,Q,R)-chains. 208.72/147.51 ---------------------------------------- 208.72/147.51 208.72/147.51 (7378) QReductionProof (EQUIVALENT) 208.72/147.51 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.72/147.51 208.72/147.51 new_ps70(x0, x1, x2, x3) 208.72/147.51 208.72/147.51 208.72/147.51 ---------------------------------------- 208.72/147.51 208.72/147.51 (7379) 208.72/147.51 Obligation: 208.72/147.51 Q DP problem: 208.72/147.51 The TRS P consists of the following rules: 208.72/147.51 208.72/147.51 new_iterate67(wy2625, wy2626, wy2627, wy5831) -> new_iterate67(wy2625, wy2626, wy2627, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy2625)), Pos(Zero)), new_sr(Pos(Succ(wy2627)), Neg(Succ(wy2626)))), new_sr(Neg(Succ(wy2626)), Pos(Zero)), wy5831)) 208.72/147.51 208.72/147.51 The TRS R consists of the following rules: 208.72/147.51 208.72/147.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.51 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.51 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.51 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.51 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.51 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.51 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.51 208.72/147.51 The set Q consists of the following terms: 208.72/147.51 208.72/147.51 new_ms(Pos(x0), Neg(x1)) 208.72/147.51 new_ms(Neg(x0), Pos(x1)) 208.72/147.51 new_ps0(Neg(x0), Neg(x1)) 208.72/147.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.51 new_primMinusNat0(Zero, Zero) 208.72/147.51 new_ms(Neg(x0), Neg(x1)) 208.72/147.51 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.51 new_sr(x0, x1) 208.72/147.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.51 new_ps0(Pos(x0), Neg(x1)) 208.72/147.51 new_ps0(Neg(x0), Pos(x1)) 208.72/147.51 new_primPlusNat0(Succ(x0), Zero) 208.72/147.51 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.51 new_primMulNat1(Succ(x0), Zero) 208.72/147.51 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.51 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.51 new_primMinusNat0(Succ(x0), Zero) 208.72/147.51 new_ps0(Pos(x0), Pos(x1)) 208.72/147.51 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.51 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.51 new_primMulNat1(Zero, Succ(x0)) 208.72/147.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.51 new_ms(Pos(x0), Pos(x1)) 208.72/147.51 new_primMulNat1(Zero, Zero) 208.72/147.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.51 new_primPlusNat0(Zero, Zero) 208.72/147.51 208.72/147.51 We have to consider all minimal (P,Q,R)-chains. 208.72/147.51 ---------------------------------------- 208.72/147.51 208.72/147.51 (7380) TransformationProof (EQUIVALENT) 208.72/147.51 By rewriting [LPAR04] the rule new_iterate67(wy2625, wy2626, wy2627, wy5831) -> new_iterate67(wy2625, wy2626, wy2627, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy2625)), Pos(Zero)), new_sr(Pos(Succ(wy2627)), Neg(Succ(wy2626)))), new_sr(Neg(Succ(wy2626)), Pos(Zero)), wy5831)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.72/147.51 208.72/147.51 (new_iterate67(wy2625, wy2626, wy2627, wy5831) -> new_iterate67(wy2625, wy2626, wy2627, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy2625)), Pos(Zero)), new_sr(Pos(Succ(wy2627)), Neg(Succ(wy2626)))), new_sr(Neg(Succ(wy2626)), Pos(Zero)), wy5831)),new_iterate67(wy2625, wy2626, wy2627, wy5831) -> new_iterate67(wy2625, wy2626, wy2627, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy2625)), Pos(Zero)), new_sr(Pos(Succ(wy2627)), Neg(Succ(wy2626)))), new_sr(Neg(Succ(wy2626)), Pos(Zero)), wy5831))) 208.72/147.51 208.72/147.51 208.72/147.51 ---------------------------------------- 208.72/147.51 208.72/147.51 (7381) 208.72/147.51 Obligation: 208.72/147.51 Q DP problem: 208.72/147.51 The TRS P consists of the following rules: 208.72/147.51 208.72/147.51 new_iterate67(wy2625, wy2626, wy2627, wy5831) -> new_iterate67(wy2625, wy2626, wy2627, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy2625)), Pos(Zero)), new_sr(Pos(Succ(wy2627)), Neg(Succ(wy2626)))), new_sr(Neg(Succ(wy2626)), Pos(Zero)), wy5831)) 208.72/147.51 208.72/147.51 The TRS R consists of the following rules: 208.72/147.51 208.72/147.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.51 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.51 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.51 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.51 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.51 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.51 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.51 208.72/147.51 The set Q consists of the following terms: 208.72/147.51 208.72/147.51 new_ms(Pos(x0), Neg(x1)) 208.72/147.51 new_ms(Neg(x0), Pos(x1)) 208.72/147.51 new_ps0(Neg(x0), Neg(x1)) 208.72/147.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.51 new_primMinusNat0(Zero, Zero) 208.72/147.51 new_ms(Neg(x0), Neg(x1)) 208.72/147.51 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.51 new_sr(x0, x1) 208.72/147.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.51 new_ps0(Pos(x0), Neg(x1)) 208.72/147.51 new_ps0(Neg(x0), Pos(x1)) 208.72/147.51 new_primPlusNat0(Succ(x0), Zero) 208.72/147.51 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.51 new_primMulNat1(Succ(x0), Zero) 208.72/147.51 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.51 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.51 new_primMinusNat0(Succ(x0), Zero) 208.72/147.51 new_ps0(Pos(x0), Pos(x1)) 208.72/147.51 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.51 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.51 new_primMulNat1(Zero, Succ(x0)) 208.72/147.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.51 new_ms(Pos(x0), Pos(x1)) 208.72/147.51 new_primMulNat1(Zero, Zero) 208.72/147.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.51 new_primPlusNat0(Zero, Zero) 208.72/147.51 208.72/147.51 We have to consider all minimal (P,Q,R)-chains. 208.72/147.51 ---------------------------------------- 208.72/147.51 208.72/147.51 (7382) TransformationProof (EQUIVALENT) 208.72/147.51 By rewriting [LPAR04] the rule new_iterate67(wy2625, wy2626, wy2627, wy5831) -> new_iterate67(wy2625, wy2626, wy2627, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy2625)), Pos(Zero)), new_sr(Pos(Succ(wy2627)), Neg(Succ(wy2626)))), new_sr(Neg(Succ(wy2626)), Pos(Zero)), wy5831)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.72/147.51 208.72/147.51 (new_iterate67(wy2625, wy2626, wy2627, wy5831) -> new_iterate67(wy2625, wy2626, wy2627, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy2625), Zero)), new_sr(Pos(Succ(wy2627)), Neg(Succ(wy2626)))), new_sr(Neg(Succ(wy2626)), Pos(Zero)), wy5831)),new_iterate67(wy2625, wy2626, wy2627, wy5831) -> new_iterate67(wy2625, wy2626, wy2627, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy2625), Zero)), new_sr(Pos(Succ(wy2627)), Neg(Succ(wy2626)))), new_sr(Neg(Succ(wy2626)), Pos(Zero)), wy5831))) 208.72/147.51 208.72/147.51 208.72/147.51 ---------------------------------------- 208.72/147.51 208.72/147.51 (7383) 208.72/147.51 Obligation: 208.72/147.51 Q DP problem: 208.72/147.51 The TRS P consists of the following rules: 208.72/147.51 208.72/147.51 new_iterate67(wy2625, wy2626, wy2627, wy5831) -> new_iterate67(wy2625, wy2626, wy2627, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy2625), Zero)), new_sr(Pos(Succ(wy2627)), Neg(Succ(wy2626)))), new_sr(Neg(Succ(wy2626)), Pos(Zero)), wy5831)) 208.72/147.51 208.72/147.51 The TRS R consists of the following rules: 208.72/147.51 208.72/147.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.51 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.72/147.51 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.51 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.72/147.51 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.51 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.51 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.51 208.72/147.51 The set Q consists of the following terms: 208.72/147.51 208.72/147.51 new_ms(Pos(x0), Neg(x1)) 208.72/147.51 new_ms(Neg(x0), Pos(x1)) 208.72/147.51 new_ps0(Neg(x0), Neg(x1)) 208.72/147.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.51 new_primMinusNat0(Zero, Zero) 208.72/147.51 new_ms(Neg(x0), Neg(x1)) 208.72/147.51 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.51 new_sr(x0, x1) 208.72/147.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.51 new_ps0(Pos(x0), Neg(x1)) 208.72/147.51 new_ps0(Neg(x0), Pos(x1)) 208.72/147.51 new_primPlusNat0(Succ(x0), Zero) 208.72/147.51 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.51 new_primMulNat1(Succ(x0), Zero) 208.72/147.51 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.51 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.51 new_primMinusNat0(Succ(x0), Zero) 208.72/147.51 new_ps0(Pos(x0), Pos(x1)) 208.72/147.51 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.51 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.51 new_primMulNat1(Zero, Succ(x0)) 208.72/147.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.51 new_ms(Pos(x0), Pos(x1)) 208.72/147.51 new_primMulNat1(Zero, Zero) 208.72/147.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.51 new_primPlusNat0(Zero, Zero) 208.72/147.51 208.72/147.51 We have to consider all minimal (P,Q,R)-chains. 208.72/147.51 ---------------------------------------- 208.72/147.51 208.72/147.51 (7384) UsableRulesProof (EQUIVALENT) 208.72/147.51 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. 208.72/147.51 ---------------------------------------- 208.72/147.51 208.72/147.51 (7385) 208.72/147.51 Obligation: 208.72/147.51 Q DP problem: 208.72/147.51 The TRS P consists of the following rules: 208.72/147.51 208.72/147.51 new_iterate67(wy2625, wy2626, wy2627, wy5831) -> new_iterate67(wy2625, wy2626, wy2627, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy2625), Zero)), new_sr(Pos(Succ(wy2627)), Neg(Succ(wy2626)))), new_sr(Neg(Succ(wy2626)), Pos(Zero)), wy5831)) 208.72/147.51 208.72/147.51 The TRS R consists of the following rules: 208.72/147.51 208.72/147.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.51 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.51 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.51 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.51 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.51 208.72/147.51 The set Q consists of the following terms: 208.72/147.51 208.72/147.51 new_ms(Pos(x0), Neg(x1)) 208.72/147.51 new_ms(Neg(x0), Pos(x1)) 208.72/147.51 new_ps0(Neg(x0), Neg(x1)) 208.72/147.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.51 new_primMinusNat0(Zero, Zero) 208.72/147.51 new_ms(Neg(x0), Neg(x1)) 208.72/147.51 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.51 new_sr(x0, x1) 208.72/147.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.51 new_ps0(Pos(x0), Neg(x1)) 208.72/147.51 new_ps0(Neg(x0), Pos(x1)) 208.72/147.51 new_primPlusNat0(Succ(x0), Zero) 208.72/147.51 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.51 new_primMulNat1(Succ(x0), Zero) 208.72/147.51 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.51 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.51 new_primMinusNat0(Succ(x0), Zero) 208.72/147.51 new_ps0(Pos(x0), Pos(x1)) 208.72/147.51 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.51 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.51 new_primMulNat1(Zero, Succ(x0)) 208.72/147.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.72/147.51 new_ms(Pos(x0), Pos(x1)) 208.72/147.51 new_primMulNat1(Zero, Zero) 208.72/147.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.72/147.51 new_primPlusNat0(Zero, Zero) 208.72/147.51 208.72/147.51 We have to consider all minimal (P,Q,R)-chains. 208.72/147.51 ---------------------------------------- 208.72/147.51 208.72/147.51 (7386) TransformationProof (EQUIVALENT) 208.72/147.51 By rewriting [LPAR04] the rule new_iterate67(wy2625, wy2626, wy2627, wy5831) -> new_iterate67(wy2625, wy2626, wy2627, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy2625), Zero)), new_sr(Pos(Succ(wy2627)), Neg(Succ(wy2626)))), new_sr(Neg(Succ(wy2626)), Pos(Zero)), wy5831)) at position [3,0,0,0] we obtained the following new rules [LPAR04]: 208.72/147.51 208.72/147.51 (new_iterate67(wy2625, wy2626, wy2627, wy5831) -> new_iterate67(wy2625, wy2626, wy2627, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy2627)), Neg(Succ(wy2626)))), new_sr(Neg(Succ(wy2626)), Pos(Zero)), wy5831)),new_iterate67(wy2625, wy2626, wy2627, wy5831) -> new_iterate67(wy2625, wy2626, wy2627, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy2627)), Neg(Succ(wy2626)))), new_sr(Neg(Succ(wy2626)), Pos(Zero)), wy5831))) 208.72/147.51 208.72/147.51 208.72/147.51 ---------------------------------------- 208.72/147.51 208.72/147.51 (7387) 208.72/147.51 Obligation: 208.72/147.51 Q DP problem: 208.72/147.51 The TRS P consists of the following rules: 208.72/147.51 208.72/147.51 new_iterate67(wy2625, wy2626, wy2627, wy5831) -> new_iterate67(wy2625, wy2626, wy2627, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy2627)), Neg(Succ(wy2626)))), new_sr(Neg(Succ(wy2626)), Pos(Zero)), wy5831)) 208.72/147.51 208.72/147.51 The TRS R consists of the following rules: 208.72/147.51 208.72/147.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.72/147.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.72/147.51 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.72/147.51 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.72/147.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.72/147.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.72/147.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.72/147.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.72/147.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.72/147.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.72/147.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.72/147.51 new_primPlusNat0(Zero, Zero) -> Zero 208.72/147.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.72/147.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.72/147.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.72/147.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.72/147.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.72/147.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.72/147.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.72/147.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.72/147.51 new_primMulNat1(Zero, Zero) -> Zero 208.72/147.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.72/147.51 208.72/147.51 The set Q consists of the following terms: 208.72/147.51 208.72/147.51 new_ms(Pos(x0), Neg(x1)) 208.72/147.51 new_ms(Neg(x0), Pos(x1)) 208.72/147.51 new_ps0(Neg(x0), Neg(x1)) 208.72/147.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.72/147.51 new_primMinusNat0(Zero, Zero) 208.72/147.51 new_ms(Neg(x0), Neg(x1)) 208.72/147.51 new_primMulInt(Pos(x0), Pos(x1)) 208.72/147.51 new_sr(x0, x1) 208.72/147.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.72/147.51 new_ps0(Pos(x0), Neg(x1)) 208.72/147.51 new_ps0(Neg(x0), Pos(x1)) 208.72/147.51 new_primPlusNat0(Succ(x0), Zero) 208.72/147.51 new_primPlusNat0(Zero, Succ(x0)) 208.72/147.51 new_primMulNat1(Succ(x0), Zero) 208.72/147.51 new_primMinusNat0(Zero, Succ(x0)) 208.72/147.51 new_primMulInt(Neg(x0), Neg(x1)) 208.72/147.51 new_primMinusNat0(Succ(x0), Zero) 208.72/147.51 new_ps0(Pos(x0), Pos(x1)) 208.72/147.51 new_primMulInt(Pos(x0), Neg(x1)) 208.72/147.51 new_primMulInt(Neg(x0), Pos(x1)) 208.72/147.51 new_primMulNat1(Zero, Succ(x0)) 208.73/147.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.51 new_ms(Pos(x0), Pos(x1)) 208.73/147.51 new_primMulNat1(Zero, Zero) 208.73/147.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.51 new_primPlusNat0(Zero, Zero) 208.73/147.51 208.73/147.51 We have to consider all minimal (P,Q,R)-chains. 208.73/147.51 ---------------------------------------- 208.73/147.51 208.73/147.51 (7388) TransformationProof (EQUIVALENT) 208.73/147.51 By rewriting [LPAR04] the rule new_iterate67(wy2625, wy2626, wy2627, wy5831) -> new_iterate67(wy2625, wy2626, wy2627, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy2627)), Neg(Succ(wy2626)))), new_sr(Neg(Succ(wy2626)), Pos(Zero)), wy5831)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.73/147.51 208.73/147.51 (new_iterate67(wy2625, wy2626, wy2627, wy5831) -> new_iterate67(wy2625, wy2626, wy2627, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy2627)), Neg(Succ(wy2626)))), new_sr(Neg(Succ(wy2626)), Pos(Zero)), wy5831)),new_iterate67(wy2625, wy2626, wy2627, wy5831) -> new_iterate67(wy2625, wy2626, wy2627, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy2627)), Neg(Succ(wy2626)))), new_sr(Neg(Succ(wy2626)), Pos(Zero)), wy5831))) 208.73/147.51 208.73/147.51 208.73/147.51 ---------------------------------------- 208.73/147.51 208.73/147.51 (7389) 208.73/147.51 Obligation: 208.73/147.51 Q DP problem: 208.73/147.51 The TRS P consists of the following rules: 208.73/147.51 208.73/147.51 new_iterate67(wy2625, wy2626, wy2627, wy5831) -> new_iterate67(wy2625, wy2626, wy2627, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy2627)), Neg(Succ(wy2626)))), new_sr(Neg(Succ(wy2626)), Pos(Zero)), wy5831)) 208.73/147.51 208.73/147.51 The TRS R consists of the following rules: 208.73/147.51 208.73/147.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.51 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.51 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.51 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.51 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.51 208.73/147.51 The set Q consists of the following terms: 208.73/147.51 208.73/147.51 new_ms(Pos(x0), Neg(x1)) 208.73/147.51 new_ms(Neg(x0), Pos(x1)) 208.73/147.51 new_ps0(Neg(x0), Neg(x1)) 208.73/147.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.51 new_primMinusNat0(Zero, Zero) 208.73/147.51 new_ms(Neg(x0), Neg(x1)) 208.73/147.51 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.51 new_sr(x0, x1) 208.73/147.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.51 new_ps0(Pos(x0), Neg(x1)) 208.73/147.51 new_ps0(Neg(x0), Pos(x1)) 208.73/147.51 new_primPlusNat0(Succ(x0), Zero) 208.73/147.51 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.51 new_primMulNat1(Succ(x0), Zero) 208.73/147.51 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.51 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.51 new_primMinusNat0(Succ(x0), Zero) 208.73/147.51 new_ps0(Pos(x0), Pos(x1)) 208.73/147.51 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.51 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.51 new_primMulNat1(Zero, Succ(x0)) 208.73/147.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.51 new_ms(Pos(x0), Pos(x1)) 208.73/147.51 new_primMulNat1(Zero, Zero) 208.73/147.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.51 new_primPlusNat0(Zero, Zero) 208.73/147.51 208.73/147.51 We have to consider all minimal (P,Q,R)-chains. 208.73/147.51 ---------------------------------------- 208.73/147.51 208.73/147.51 (7390) TransformationProof (EQUIVALENT) 208.73/147.51 By rewriting [LPAR04] the rule new_iterate67(wy2625, wy2626, wy2627, wy5831) -> new_iterate67(wy2625, wy2626, wy2627, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy2627)), Neg(Succ(wy2626)))), new_sr(Neg(Succ(wy2626)), Pos(Zero)), wy5831)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.73/147.51 208.73/147.51 (new_iterate67(wy2625, wy2626, wy2627, wy5831) -> new_iterate67(wy2625, wy2626, wy2627, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy2627), Succ(wy2626)))), new_sr(Neg(Succ(wy2626)), Pos(Zero)), wy5831)),new_iterate67(wy2625, wy2626, wy2627, wy5831) -> new_iterate67(wy2625, wy2626, wy2627, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy2627), Succ(wy2626)))), new_sr(Neg(Succ(wy2626)), Pos(Zero)), wy5831))) 208.73/147.51 208.73/147.51 208.73/147.51 ---------------------------------------- 208.73/147.51 208.73/147.51 (7391) 208.73/147.51 Obligation: 208.73/147.51 Q DP problem: 208.73/147.51 The TRS P consists of the following rules: 208.73/147.51 208.73/147.51 new_iterate67(wy2625, wy2626, wy2627, wy5831) -> new_iterate67(wy2625, wy2626, wy2627, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy2627), Succ(wy2626)))), new_sr(Neg(Succ(wy2626)), Pos(Zero)), wy5831)) 208.73/147.51 208.73/147.51 The TRS R consists of the following rules: 208.73/147.51 208.73/147.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.51 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.51 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.51 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.51 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.51 208.73/147.51 The set Q consists of the following terms: 208.73/147.51 208.73/147.51 new_ms(Pos(x0), Neg(x1)) 208.73/147.51 new_ms(Neg(x0), Pos(x1)) 208.73/147.51 new_ps0(Neg(x0), Neg(x1)) 208.73/147.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.51 new_primMinusNat0(Zero, Zero) 208.73/147.51 new_ms(Neg(x0), Neg(x1)) 208.73/147.51 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.51 new_sr(x0, x1) 208.73/147.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.51 new_ps0(Pos(x0), Neg(x1)) 208.73/147.51 new_ps0(Neg(x0), Pos(x1)) 208.73/147.51 new_primPlusNat0(Succ(x0), Zero) 208.73/147.51 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.51 new_primMulNat1(Succ(x0), Zero) 208.73/147.51 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.51 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.51 new_primMinusNat0(Succ(x0), Zero) 208.73/147.51 new_ps0(Pos(x0), Pos(x1)) 208.73/147.51 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.51 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.51 new_primMulNat1(Zero, Succ(x0)) 208.73/147.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.51 new_ms(Pos(x0), Pos(x1)) 208.73/147.51 new_primMulNat1(Zero, Zero) 208.73/147.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.51 new_primPlusNat0(Zero, Zero) 208.73/147.51 208.73/147.51 We have to consider all minimal (P,Q,R)-chains. 208.73/147.51 ---------------------------------------- 208.73/147.51 208.73/147.51 (7392) UsableRulesProof (EQUIVALENT) 208.73/147.51 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. 208.73/147.51 ---------------------------------------- 208.73/147.51 208.73/147.51 (7393) 208.73/147.51 Obligation: 208.73/147.51 Q DP problem: 208.73/147.51 The TRS P consists of the following rules: 208.73/147.51 208.73/147.51 new_iterate67(wy2625, wy2626, wy2627, wy5831) -> new_iterate67(wy2625, wy2626, wy2627, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy2627), Succ(wy2626)))), new_sr(Neg(Succ(wy2626)), Pos(Zero)), wy5831)) 208.73/147.51 208.73/147.51 The TRS R consists of the following rules: 208.73/147.51 208.73/147.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.51 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.51 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.51 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.51 208.73/147.51 The set Q consists of the following terms: 208.73/147.51 208.73/147.51 new_ms(Pos(x0), Neg(x1)) 208.73/147.51 new_ms(Neg(x0), Pos(x1)) 208.73/147.51 new_ps0(Neg(x0), Neg(x1)) 208.73/147.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.51 new_primMinusNat0(Zero, Zero) 208.73/147.51 new_ms(Neg(x0), Neg(x1)) 208.73/147.51 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.51 new_sr(x0, x1) 208.73/147.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.51 new_ps0(Pos(x0), Neg(x1)) 208.73/147.51 new_ps0(Neg(x0), Pos(x1)) 208.73/147.51 new_primPlusNat0(Succ(x0), Zero) 208.73/147.51 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.51 new_primMulNat1(Succ(x0), Zero) 208.73/147.51 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.51 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.51 new_primMinusNat0(Succ(x0), Zero) 208.73/147.51 new_ps0(Pos(x0), Pos(x1)) 208.73/147.51 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.51 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.51 new_primMulNat1(Zero, Succ(x0)) 208.73/147.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.51 new_ms(Pos(x0), Pos(x1)) 208.73/147.51 new_primMulNat1(Zero, Zero) 208.73/147.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.51 new_primPlusNat0(Zero, Zero) 208.73/147.51 208.73/147.51 We have to consider all minimal (P,Q,R)-chains. 208.73/147.51 ---------------------------------------- 208.73/147.51 208.73/147.51 (7394) TransformationProof (EQUIVALENT) 208.73/147.51 By rewriting [LPAR04] the rule new_iterate67(wy2625, wy2626, wy2627, wy5831) -> new_iterate67(wy2625, wy2626, wy2627, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy2627), Succ(wy2626)))), new_sr(Neg(Succ(wy2626)), Pos(Zero)), wy5831)) at position [3,0] we obtained the following new rules [LPAR04]: 208.73/147.51 208.73/147.51 (new_iterate67(wy2625, wy2626, wy2627, wy5831) -> new_iterate67(wy2625, wy2626, wy2627, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy2627), Succ(wy2626)), Zero), new_sr(Neg(Succ(wy2626)), Pos(Zero)), wy5831)),new_iterate67(wy2625, wy2626, wy2627, wy5831) -> new_iterate67(wy2625, wy2626, wy2627, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy2627), Succ(wy2626)), Zero), new_sr(Neg(Succ(wy2626)), Pos(Zero)), wy5831))) 208.73/147.51 208.73/147.51 208.73/147.51 ---------------------------------------- 208.73/147.51 208.73/147.51 (7395) 208.73/147.51 Obligation: 208.73/147.51 Q DP problem: 208.73/147.51 The TRS P consists of the following rules: 208.73/147.51 208.73/147.51 new_iterate67(wy2625, wy2626, wy2627, wy5831) -> new_iterate67(wy2625, wy2626, wy2627, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy2627), Succ(wy2626)), Zero), new_sr(Neg(Succ(wy2626)), Pos(Zero)), wy5831)) 208.73/147.51 208.73/147.51 The TRS R consists of the following rules: 208.73/147.51 208.73/147.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.51 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.51 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.51 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.51 208.73/147.51 The set Q consists of the following terms: 208.73/147.51 208.73/147.51 new_ms(Pos(x0), Neg(x1)) 208.73/147.51 new_ms(Neg(x0), Pos(x1)) 208.73/147.51 new_ps0(Neg(x0), Neg(x1)) 208.73/147.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.51 new_primMinusNat0(Zero, Zero) 208.73/147.51 new_ms(Neg(x0), Neg(x1)) 208.73/147.51 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.51 new_sr(x0, x1) 208.73/147.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.51 new_ps0(Pos(x0), Neg(x1)) 208.73/147.51 new_ps0(Neg(x0), Pos(x1)) 208.73/147.51 new_primPlusNat0(Succ(x0), Zero) 208.73/147.51 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.51 new_primMulNat1(Succ(x0), Zero) 208.73/147.51 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.51 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.51 new_primMinusNat0(Succ(x0), Zero) 208.73/147.51 new_ps0(Pos(x0), Pos(x1)) 208.73/147.51 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.51 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.51 new_primMulNat1(Zero, Succ(x0)) 208.73/147.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.51 new_ms(Pos(x0), Pos(x1)) 208.73/147.51 new_primMulNat1(Zero, Zero) 208.73/147.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.51 new_primPlusNat0(Zero, Zero) 208.73/147.51 208.73/147.51 We have to consider all minimal (P,Q,R)-chains. 208.73/147.51 ---------------------------------------- 208.73/147.51 208.73/147.51 (7396) UsableRulesProof (EQUIVALENT) 208.73/147.51 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. 208.73/147.51 ---------------------------------------- 208.73/147.51 208.73/147.51 (7397) 208.73/147.51 Obligation: 208.73/147.51 Q DP problem: 208.73/147.51 The TRS P consists of the following rules: 208.73/147.51 208.73/147.51 new_iterate67(wy2625, wy2626, wy2627, wy5831) -> new_iterate67(wy2625, wy2626, wy2627, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy2627), Succ(wy2626)), Zero), new_sr(Neg(Succ(wy2626)), Pos(Zero)), wy5831)) 208.73/147.51 208.73/147.51 The TRS R consists of the following rules: 208.73/147.51 208.73/147.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.51 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.51 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.51 208.73/147.51 The set Q consists of the following terms: 208.73/147.51 208.73/147.51 new_ms(Pos(x0), Neg(x1)) 208.73/147.51 new_ms(Neg(x0), Pos(x1)) 208.73/147.51 new_ps0(Neg(x0), Neg(x1)) 208.73/147.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.51 new_primMinusNat0(Zero, Zero) 208.73/147.51 new_ms(Neg(x0), Neg(x1)) 208.73/147.51 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.51 new_sr(x0, x1) 208.73/147.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.51 new_ps0(Pos(x0), Neg(x1)) 208.73/147.51 new_ps0(Neg(x0), Pos(x1)) 208.73/147.51 new_primPlusNat0(Succ(x0), Zero) 208.73/147.51 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.51 new_primMulNat1(Succ(x0), Zero) 208.73/147.51 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.51 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.51 new_primMinusNat0(Succ(x0), Zero) 208.73/147.51 new_ps0(Pos(x0), Pos(x1)) 208.73/147.51 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.51 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.51 new_primMulNat1(Zero, Succ(x0)) 208.73/147.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.51 new_ms(Pos(x0), Pos(x1)) 208.73/147.51 new_primMulNat1(Zero, Zero) 208.73/147.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.51 new_primPlusNat0(Zero, Zero) 208.73/147.51 208.73/147.51 We have to consider all minimal (P,Q,R)-chains. 208.73/147.51 ---------------------------------------- 208.73/147.51 208.73/147.51 (7398) QReductionProof (EQUIVALENT) 208.73/147.51 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.73/147.51 208.73/147.51 new_ms(Pos(x0), Neg(x1)) 208.73/147.51 new_ms(Neg(x0), Pos(x1)) 208.73/147.51 new_ms(Neg(x0), Neg(x1)) 208.73/147.51 new_ms(Pos(x0), Pos(x1)) 208.73/147.51 208.73/147.51 208.73/147.51 ---------------------------------------- 208.73/147.51 208.73/147.51 (7399) 208.73/147.51 Obligation: 208.73/147.51 Q DP problem: 208.73/147.51 The TRS P consists of the following rules: 208.73/147.51 208.73/147.51 new_iterate67(wy2625, wy2626, wy2627, wy5831) -> new_iterate67(wy2625, wy2626, wy2627, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy2627), Succ(wy2626)), Zero), new_sr(Neg(Succ(wy2626)), Pos(Zero)), wy5831)) 208.73/147.51 208.73/147.51 The TRS R consists of the following rules: 208.73/147.51 208.73/147.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.51 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.51 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.51 208.73/147.51 The set Q consists of the following terms: 208.73/147.51 208.73/147.51 new_ps0(Neg(x0), Neg(x1)) 208.73/147.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.51 new_primMinusNat0(Zero, Zero) 208.73/147.51 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.51 new_sr(x0, x1) 208.73/147.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.51 new_ps0(Pos(x0), Neg(x1)) 208.73/147.51 new_ps0(Neg(x0), Pos(x1)) 208.73/147.51 new_primPlusNat0(Succ(x0), Zero) 208.73/147.51 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.51 new_primMulNat1(Succ(x0), Zero) 208.73/147.51 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.51 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.51 new_primMinusNat0(Succ(x0), Zero) 208.73/147.51 new_ps0(Pos(x0), Pos(x1)) 208.73/147.51 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.51 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.51 new_primMulNat1(Zero, Succ(x0)) 208.73/147.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.51 new_primMulNat1(Zero, Zero) 208.73/147.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.51 new_primPlusNat0(Zero, Zero) 208.73/147.51 208.73/147.51 We have to consider all minimal (P,Q,R)-chains. 208.73/147.51 ---------------------------------------- 208.73/147.51 208.73/147.51 (7400) TransformationProof (EQUIVALENT) 208.73/147.51 By rewriting [LPAR04] the rule new_iterate67(wy2625, wy2626, wy2627, wy5831) -> new_iterate67(wy2625, wy2626, wy2627, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy2627), Succ(wy2626)), Zero), new_sr(Neg(Succ(wy2626)), Pos(Zero)), wy5831)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.73/147.51 208.73/147.51 (new_iterate67(wy2625, wy2626, wy2627, wy5831) -> new_iterate67(wy2625, wy2626, wy2627, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy2627, Succ(wy2626)), Succ(wy2626)), Zero), new_sr(Neg(Succ(wy2626)), Pos(Zero)), wy5831)),new_iterate67(wy2625, wy2626, wy2627, wy5831) -> new_iterate67(wy2625, wy2626, wy2627, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy2627, Succ(wy2626)), Succ(wy2626)), Zero), new_sr(Neg(Succ(wy2626)), Pos(Zero)), wy5831))) 208.73/147.51 208.73/147.51 208.73/147.51 ---------------------------------------- 208.73/147.51 208.73/147.51 (7401) 208.73/147.51 Obligation: 208.73/147.51 Q DP problem: 208.73/147.51 The TRS P consists of the following rules: 208.73/147.51 208.73/147.51 new_iterate67(wy2625, wy2626, wy2627, wy5831) -> new_iterate67(wy2625, wy2626, wy2627, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy2627, Succ(wy2626)), Succ(wy2626)), Zero), new_sr(Neg(Succ(wy2626)), Pos(Zero)), wy5831)) 208.73/147.51 208.73/147.51 The TRS R consists of the following rules: 208.73/147.51 208.73/147.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.51 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.51 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.51 208.73/147.51 The set Q consists of the following terms: 208.73/147.51 208.73/147.51 new_ps0(Neg(x0), Neg(x1)) 208.73/147.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.51 new_primMinusNat0(Zero, Zero) 208.73/147.51 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.51 new_sr(x0, x1) 208.73/147.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.51 new_ps0(Pos(x0), Neg(x1)) 208.73/147.51 new_ps0(Neg(x0), Pos(x1)) 208.73/147.51 new_primPlusNat0(Succ(x0), Zero) 208.73/147.51 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.51 new_primMulNat1(Succ(x0), Zero) 208.73/147.51 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.51 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.51 new_primMinusNat0(Succ(x0), Zero) 208.73/147.51 new_ps0(Pos(x0), Pos(x1)) 208.73/147.51 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.51 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.51 new_primMulNat1(Zero, Succ(x0)) 208.73/147.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.51 new_primMulNat1(Zero, Zero) 208.73/147.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.51 new_primPlusNat0(Zero, Zero) 208.73/147.51 208.73/147.51 We have to consider all minimal (P,Q,R)-chains. 208.73/147.51 ---------------------------------------- 208.73/147.51 208.73/147.51 (7402) TransformationProof (EQUIVALENT) 208.73/147.51 By rewriting [LPAR04] the rule new_iterate67(wy2625, wy2626, wy2627, wy5831) -> new_iterate67(wy2625, wy2626, wy2627, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy2627, Succ(wy2626)), Succ(wy2626)), Zero), new_sr(Neg(Succ(wy2626)), Pos(Zero)), wy5831)) at position [3,1] we obtained the following new rules [LPAR04]: 208.73/147.51 208.73/147.51 (new_iterate67(wy2625, wy2626, wy2627, wy5831) -> new_iterate67(wy2625, wy2626, wy2627, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy2627, Succ(wy2626)), Succ(wy2626)), Zero), new_primMulInt(Neg(Succ(wy2626)), Pos(Zero)), wy5831)),new_iterate67(wy2625, wy2626, wy2627, wy5831) -> new_iterate67(wy2625, wy2626, wy2627, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy2627, Succ(wy2626)), Succ(wy2626)), Zero), new_primMulInt(Neg(Succ(wy2626)), Pos(Zero)), wy5831))) 208.73/147.51 208.73/147.51 208.73/147.51 ---------------------------------------- 208.73/147.51 208.73/147.51 (7403) 208.73/147.51 Obligation: 208.73/147.51 Q DP problem: 208.73/147.51 The TRS P consists of the following rules: 208.73/147.51 208.73/147.51 new_iterate67(wy2625, wy2626, wy2627, wy5831) -> new_iterate67(wy2625, wy2626, wy2627, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy2627, Succ(wy2626)), Succ(wy2626)), Zero), new_primMulInt(Neg(Succ(wy2626)), Pos(Zero)), wy5831)) 208.73/147.51 208.73/147.51 The TRS R consists of the following rules: 208.73/147.51 208.73/147.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.51 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.51 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.51 208.73/147.51 The set Q consists of the following terms: 208.73/147.51 208.73/147.51 new_ps0(Neg(x0), Neg(x1)) 208.73/147.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.51 new_primMinusNat0(Zero, Zero) 208.73/147.51 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.51 new_sr(x0, x1) 208.73/147.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.51 new_ps0(Pos(x0), Neg(x1)) 208.73/147.51 new_ps0(Neg(x0), Pos(x1)) 208.73/147.51 new_primPlusNat0(Succ(x0), Zero) 208.73/147.51 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.51 new_primMulNat1(Succ(x0), Zero) 208.73/147.51 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.51 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.51 new_primMinusNat0(Succ(x0), Zero) 208.73/147.51 new_ps0(Pos(x0), Pos(x1)) 208.73/147.51 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.51 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.51 new_primMulNat1(Zero, Succ(x0)) 208.73/147.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.51 new_primMulNat1(Zero, Zero) 208.73/147.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.51 new_primPlusNat0(Zero, Zero) 208.73/147.51 208.73/147.51 We have to consider all minimal (P,Q,R)-chains. 208.73/147.51 ---------------------------------------- 208.73/147.51 208.73/147.51 (7404) TransformationProof (EQUIVALENT) 208.73/147.51 By rewriting [LPAR04] the rule new_iterate67(wy2625, wy2626, wy2627, wy5831) -> new_iterate67(wy2625, wy2626, wy2627, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy2627, Succ(wy2626)), Succ(wy2626)), Zero), new_primMulInt(Neg(Succ(wy2626)), Pos(Zero)), wy5831)) at position [3,1] we obtained the following new rules [LPAR04]: 208.73/147.51 208.73/147.51 (new_iterate67(wy2625, wy2626, wy2627, wy5831) -> new_iterate67(wy2625, wy2626, wy2627, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy2627, Succ(wy2626)), Succ(wy2626)), Zero), Neg(new_primMulNat1(Succ(wy2626), Zero)), wy5831)),new_iterate67(wy2625, wy2626, wy2627, wy5831) -> new_iterate67(wy2625, wy2626, wy2627, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy2627, Succ(wy2626)), Succ(wy2626)), Zero), Neg(new_primMulNat1(Succ(wy2626), Zero)), wy5831))) 208.73/147.51 208.73/147.51 208.73/147.51 ---------------------------------------- 208.73/147.51 208.73/147.51 (7405) 208.73/147.51 Obligation: 208.73/147.51 Q DP problem: 208.73/147.51 The TRS P consists of the following rules: 208.73/147.51 208.73/147.51 new_iterate67(wy2625, wy2626, wy2627, wy5831) -> new_iterate67(wy2625, wy2626, wy2627, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy2627, Succ(wy2626)), Succ(wy2626)), Zero), Neg(new_primMulNat1(Succ(wy2626), Zero)), wy5831)) 208.73/147.51 208.73/147.51 The TRS R consists of the following rules: 208.73/147.51 208.73/147.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.51 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.51 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.51 208.73/147.51 The set Q consists of the following terms: 208.73/147.51 208.73/147.51 new_ps0(Neg(x0), Neg(x1)) 208.73/147.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.51 new_primMinusNat0(Zero, Zero) 208.73/147.51 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.51 new_sr(x0, x1) 208.73/147.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.51 new_ps0(Pos(x0), Neg(x1)) 208.73/147.51 new_ps0(Neg(x0), Pos(x1)) 208.73/147.51 new_primPlusNat0(Succ(x0), Zero) 208.73/147.51 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.51 new_primMulNat1(Succ(x0), Zero) 208.73/147.51 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.51 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.51 new_primMinusNat0(Succ(x0), Zero) 208.73/147.51 new_ps0(Pos(x0), Pos(x1)) 208.73/147.51 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.51 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.51 new_primMulNat1(Zero, Succ(x0)) 208.73/147.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.51 new_primMulNat1(Zero, Zero) 208.73/147.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.51 new_primPlusNat0(Zero, Zero) 208.73/147.51 208.73/147.51 We have to consider all minimal (P,Q,R)-chains. 208.73/147.51 ---------------------------------------- 208.73/147.51 208.73/147.51 (7406) TransformationProof (EQUIVALENT) 208.73/147.51 By rewriting [LPAR04] the rule new_iterate67(wy2625, wy2626, wy2627, wy5831) -> new_iterate67(wy2625, wy2626, wy2627, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy2627, Succ(wy2626)), Succ(wy2626)), Zero), Neg(new_primMulNat1(Succ(wy2626), Zero)), wy5831)) at position [3,1,0] we obtained the following new rules [LPAR04]: 208.73/147.51 208.73/147.51 (new_iterate67(wy2625, wy2626, wy2627, wy5831) -> new_iterate67(wy2625, wy2626, wy2627, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy2627, Succ(wy2626)), Succ(wy2626)), Zero), Neg(Zero), wy5831)),new_iterate67(wy2625, wy2626, wy2627, wy5831) -> new_iterate67(wy2625, wy2626, wy2627, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy2627, Succ(wy2626)), Succ(wy2626)), Zero), Neg(Zero), wy5831))) 208.73/147.51 208.73/147.51 208.73/147.51 ---------------------------------------- 208.73/147.51 208.73/147.51 (7407) 208.73/147.51 Obligation: 208.73/147.51 Q DP problem: 208.73/147.51 The TRS P consists of the following rules: 208.73/147.51 208.73/147.51 new_iterate67(wy2625, wy2626, wy2627, wy5831) -> new_iterate67(wy2625, wy2626, wy2627, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy2627, Succ(wy2626)), Succ(wy2626)), Zero), Neg(Zero), wy5831)) 208.73/147.51 208.73/147.51 The TRS R consists of the following rules: 208.73/147.51 208.73/147.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.51 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.51 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.51 208.73/147.51 The set Q consists of the following terms: 208.73/147.51 208.73/147.51 new_ps0(Neg(x0), Neg(x1)) 208.73/147.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.51 new_primMinusNat0(Zero, Zero) 208.73/147.51 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.51 new_sr(x0, x1) 208.73/147.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.51 new_ps0(Pos(x0), Neg(x1)) 208.73/147.51 new_ps0(Neg(x0), Pos(x1)) 208.73/147.51 new_primPlusNat0(Succ(x0), Zero) 208.73/147.51 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.51 new_primMulNat1(Succ(x0), Zero) 208.73/147.51 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.51 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.51 new_primMinusNat0(Succ(x0), Zero) 208.73/147.51 new_ps0(Pos(x0), Pos(x1)) 208.73/147.51 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.51 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.51 new_primMulNat1(Zero, Succ(x0)) 208.73/147.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.51 new_primMulNat1(Zero, Zero) 208.73/147.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.51 new_primPlusNat0(Zero, Zero) 208.73/147.51 208.73/147.51 We have to consider all minimal (P,Q,R)-chains. 208.73/147.51 ---------------------------------------- 208.73/147.51 208.73/147.51 (7408) MNOCProof (EQUIVALENT) 208.73/147.51 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.73/147.51 ---------------------------------------- 208.73/147.51 208.73/147.51 (7409) 208.73/147.51 Obligation: 208.73/147.51 Q DP problem: 208.73/147.51 The TRS P consists of the following rules: 208.73/147.51 208.73/147.51 new_iterate67(wy2625, wy2626, wy2627, wy5831) -> new_iterate67(wy2625, wy2626, wy2627, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy2627, Succ(wy2626)), Succ(wy2626)), Zero), Neg(Zero), wy5831)) 208.73/147.51 208.73/147.51 The TRS R consists of the following rules: 208.73/147.51 208.73/147.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.51 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.51 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.51 208.73/147.51 Q is empty. 208.73/147.51 We have to consider all (P,Q,R)-chains. 208.73/147.51 ---------------------------------------- 208.73/147.51 208.73/147.51 (7410) NonTerminationLoopProof (COMPLETE) 208.73/147.51 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.73/147.51 Found a loop by semiunifying a rule from P directly. 208.73/147.51 208.73/147.51 s = new_iterate67(wy2625, wy2626, wy2627, wy5831) evaluates to t =new_iterate67(wy2625, wy2626, wy2627, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy2627, Succ(wy2626)), Succ(wy2626)), Zero), Neg(Zero), wy5831)) 208.73/147.51 208.73/147.51 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.73/147.51 * Matcher: [wy5831 / new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy2627, Succ(wy2626)), Succ(wy2626)), Zero), Neg(Zero), wy5831)] 208.73/147.51 * Semiunifier: [ ] 208.73/147.51 208.73/147.51 -------------------------------------------------------------------------------- 208.73/147.51 Rewriting sequence 208.73/147.51 208.73/147.51 The DP semiunifies directly so there is only one rewrite step from new_iterate67(wy2625, wy2626, wy2627, wy5831) to new_iterate67(wy2625, wy2626, wy2627, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy2627, Succ(wy2626)), Succ(wy2626)), Zero), Neg(Zero), wy5831)). 208.73/147.51 208.73/147.51 208.73/147.51 208.73/147.51 208.73/147.51 ---------------------------------------- 208.73/147.51 208.73/147.51 (7411) 208.73/147.51 NO 208.73/147.51 208.73/147.51 ---------------------------------------- 208.73/147.51 208.73/147.51 (7412) 208.73/147.51 Obligation: 208.73/147.51 Q DP problem: 208.73/147.51 The TRS P consists of the following rules: 208.73/147.51 208.73/147.51 new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_ps125(wy4000, wy5159)) 208.73/147.51 208.73/147.51 The TRS R consists of the following rules: 208.73/147.51 208.73/147.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.51 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.51 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.51 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.51 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.51 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.51 new_ps125(wy4000, wy5159) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5159) 208.73/147.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.51 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.51 208.73/147.51 The set Q consists of the following terms: 208.73/147.51 208.73/147.51 new_ms(Pos(x0), Neg(x1)) 208.73/147.51 new_ms(Neg(x0), Pos(x1)) 208.73/147.51 new_ps0(Neg(x0), Neg(x1)) 208.73/147.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.51 new_primMinusNat0(Zero, Zero) 208.73/147.51 new_ms(Neg(x0), Neg(x1)) 208.73/147.51 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.51 new_sr(x0, x1) 208.73/147.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.51 new_ps0(Pos(x0), Neg(x1)) 208.73/147.51 new_ps0(Neg(x0), Pos(x1)) 208.73/147.51 new_primPlusNat0(Succ(x0), Zero) 208.73/147.51 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.51 new_primMulNat1(Succ(x0), Zero) 208.73/147.51 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.51 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.51 new_primMinusNat0(Succ(x0), Zero) 208.73/147.51 new_ps0(Pos(x0), Pos(x1)) 208.73/147.51 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.51 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.51 new_primMulNat1(Zero, Succ(x0)) 208.73/147.51 new_ps125(x0, x1) 208.73/147.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.51 new_ms(Pos(x0), Pos(x1)) 208.73/147.51 new_primMulNat1(Zero, Zero) 208.73/147.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.51 new_primPlusNat0(Zero, Zero) 208.73/147.51 208.73/147.51 We have to consider all minimal (P,Q,R)-chains. 208.73/147.51 ---------------------------------------- 208.73/147.51 208.73/147.51 (7413) TransformationProof (EQUIVALENT) 208.73/147.51 By rewriting [LPAR04] the rule new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_ps125(wy4000, wy5159)) at position [1] we obtained the following new rules [LPAR04]: 208.73/147.51 208.73/147.51 (new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5159)),new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5159))) 208.73/147.51 208.73/147.51 208.73/147.51 ---------------------------------------- 208.73/147.51 208.73/147.51 (7414) 208.73/147.51 Obligation: 208.73/147.51 Q DP problem: 208.73/147.51 The TRS P consists of the following rules: 208.73/147.51 208.73/147.51 new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5159)) 208.73/147.51 208.73/147.51 The TRS R consists of the following rules: 208.73/147.51 208.73/147.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.51 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.51 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.51 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.51 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.51 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.51 new_ps125(wy4000, wy5159) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5159) 208.73/147.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.51 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.51 208.73/147.51 The set Q consists of the following terms: 208.73/147.51 208.73/147.51 new_ms(Pos(x0), Neg(x1)) 208.73/147.51 new_ms(Neg(x0), Pos(x1)) 208.73/147.51 new_ps0(Neg(x0), Neg(x1)) 208.73/147.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.51 new_primMinusNat0(Zero, Zero) 208.73/147.51 new_ms(Neg(x0), Neg(x1)) 208.73/147.51 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.51 new_sr(x0, x1) 208.73/147.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.51 new_ps0(Pos(x0), Neg(x1)) 208.73/147.51 new_ps0(Neg(x0), Pos(x1)) 208.73/147.51 new_primPlusNat0(Succ(x0), Zero) 208.73/147.51 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.51 new_primMulNat1(Succ(x0), Zero) 208.73/147.51 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.51 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.51 new_primMinusNat0(Succ(x0), Zero) 208.73/147.51 new_ps0(Pos(x0), Pos(x1)) 208.73/147.51 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.51 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.51 new_primMulNat1(Zero, Succ(x0)) 208.73/147.51 new_ps125(x0, x1) 208.73/147.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.51 new_ms(Pos(x0), Pos(x1)) 208.73/147.51 new_primMulNat1(Zero, Zero) 208.73/147.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.51 new_primPlusNat0(Zero, Zero) 208.73/147.51 208.73/147.51 We have to consider all minimal (P,Q,R)-chains. 208.73/147.51 ---------------------------------------- 208.73/147.51 208.73/147.51 (7415) UsableRulesProof (EQUIVALENT) 208.73/147.51 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. 208.73/147.51 ---------------------------------------- 208.73/147.51 208.73/147.51 (7416) 208.73/147.51 Obligation: 208.73/147.51 Q DP problem: 208.73/147.51 The TRS P consists of the following rules: 208.73/147.51 208.73/147.51 new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5159)) 208.73/147.51 208.73/147.51 The TRS R consists of the following rules: 208.73/147.51 208.73/147.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.51 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.51 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.51 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.51 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.51 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.51 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.51 208.73/147.51 The set Q consists of the following terms: 208.73/147.51 208.73/147.51 new_ms(Pos(x0), Neg(x1)) 208.73/147.51 new_ms(Neg(x0), Pos(x1)) 208.73/147.51 new_ps0(Neg(x0), Neg(x1)) 208.73/147.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.51 new_primMinusNat0(Zero, Zero) 208.73/147.51 new_ms(Neg(x0), Neg(x1)) 208.73/147.51 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.51 new_sr(x0, x1) 208.73/147.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.51 new_ps0(Pos(x0), Neg(x1)) 208.73/147.51 new_ps0(Neg(x0), Pos(x1)) 208.73/147.51 new_primPlusNat0(Succ(x0), Zero) 208.73/147.51 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.51 new_primMulNat1(Succ(x0), Zero) 208.73/147.51 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.51 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.51 new_primMinusNat0(Succ(x0), Zero) 208.73/147.51 new_ps0(Pos(x0), Pos(x1)) 208.73/147.51 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.51 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.51 new_primMulNat1(Zero, Succ(x0)) 208.73/147.51 new_ps125(x0, x1) 208.73/147.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.51 new_ms(Pos(x0), Pos(x1)) 208.73/147.51 new_primMulNat1(Zero, Zero) 208.73/147.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.51 new_primPlusNat0(Zero, Zero) 208.73/147.51 208.73/147.51 We have to consider all minimal (P,Q,R)-chains. 208.73/147.51 ---------------------------------------- 208.73/147.51 208.73/147.51 (7417) QReductionProof (EQUIVALENT) 208.73/147.51 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.73/147.51 208.73/147.51 new_ps125(x0, x1) 208.73/147.51 208.73/147.51 208.73/147.51 ---------------------------------------- 208.73/147.51 208.73/147.51 (7418) 208.73/147.51 Obligation: 208.73/147.51 Q DP problem: 208.73/147.51 The TRS P consists of the following rules: 208.73/147.51 208.73/147.51 new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5159)) 208.73/147.51 208.73/147.51 The TRS R consists of the following rules: 208.73/147.51 208.73/147.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.51 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.51 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.51 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.51 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.51 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.51 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.51 208.73/147.51 The set Q consists of the following terms: 208.73/147.51 208.73/147.51 new_ms(Pos(x0), Neg(x1)) 208.73/147.51 new_ms(Neg(x0), Pos(x1)) 208.73/147.51 new_ps0(Neg(x0), Neg(x1)) 208.73/147.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.51 new_primMinusNat0(Zero, Zero) 208.73/147.51 new_ms(Neg(x0), Neg(x1)) 208.73/147.51 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.51 new_sr(x0, x1) 208.73/147.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.51 new_ps0(Pos(x0), Neg(x1)) 208.73/147.51 new_ps0(Neg(x0), Pos(x1)) 208.73/147.51 new_primPlusNat0(Succ(x0), Zero) 208.73/147.51 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.51 new_primMulNat1(Succ(x0), Zero) 208.73/147.51 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.51 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.51 new_primMinusNat0(Succ(x0), Zero) 208.73/147.51 new_ps0(Pos(x0), Pos(x1)) 208.73/147.51 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.51 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.51 new_primMulNat1(Zero, Succ(x0)) 208.73/147.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.51 new_ms(Pos(x0), Pos(x1)) 208.73/147.51 new_primMulNat1(Zero, Zero) 208.73/147.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.51 new_primPlusNat0(Zero, Zero) 208.73/147.51 208.73/147.51 We have to consider all minimal (P,Q,R)-chains. 208.73/147.51 ---------------------------------------- 208.73/147.51 208.73/147.51 (7419) TransformationProof (EQUIVALENT) 208.73/147.51 By rewriting [LPAR04] the rule new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5159)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.73/147.51 208.73/147.51 (new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5159)),new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5159))) 208.73/147.51 208.73/147.51 208.73/147.51 ---------------------------------------- 208.73/147.51 208.73/147.51 (7420) 208.73/147.51 Obligation: 208.73/147.51 Q DP problem: 208.73/147.51 The TRS P consists of the following rules: 208.73/147.51 208.73/147.51 new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5159)) 208.73/147.51 208.73/147.51 The TRS R consists of the following rules: 208.73/147.51 208.73/147.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.51 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.51 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.51 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.51 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.51 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.51 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.51 208.73/147.51 The set Q consists of the following terms: 208.73/147.51 208.73/147.51 new_ms(Pos(x0), Neg(x1)) 208.73/147.51 new_ms(Neg(x0), Pos(x1)) 208.73/147.51 new_ps0(Neg(x0), Neg(x1)) 208.73/147.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.51 new_primMinusNat0(Zero, Zero) 208.73/147.51 new_ms(Neg(x0), Neg(x1)) 208.73/147.51 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.51 new_sr(x0, x1) 208.73/147.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.51 new_ps0(Pos(x0), Neg(x1)) 208.73/147.51 new_ps0(Neg(x0), Pos(x1)) 208.73/147.51 new_primPlusNat0(Succ(x0), Zero) 208.73/147.51 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.51 new_primMulNat1(Succ(x0), Zero) 208.73/147.51 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.51 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.51 new_primMinusNat0(Succ(x0), Zero) 208.73/147.51 new_ps0(Pos(x0), Pos(x1)) 208.73/147.51 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.51 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.51 new_primMulNat1(Zero, Succ(x0)) 208.73/147.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.51 new_ms(Pos(x0), Pos(x1)) 208.73/147.51 new_primMulNat1(Zero, Zero) 208.73/147.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.51 new_primPlusNat0(Zero, Zero) 208.73/147.51 208.73/147.51 We have to consider all minimal (P,Q,R)-chains. 208.73/147.51 ---------------------------------------- 208.73/147.51 208.73/147.51 (7421) TransformationProof (EQUIVALENT) 208.73/147.51 By rewriting [LPAR04] the rule new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy4000)), Neg(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5159)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.73/147.51 208.73/147.51 (new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5159)),new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5159))) 208.73/147.51 208.73/147.51 208.73/147.51 ---------------------------------------- 208.73/147.51 208.73/147.51 (7422) 208.73/147.51 Obligation: 208.73/147.51 Q DP problem: 208.73/147.51 The TRS P consists of the following rules: 208.73/147.51 208.73/147.51 new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5159)) 208.73/147.51 208.73/147.51 The TRS R consists of the following rules: 208.73/147.51 208.73/147.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.51 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.51 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.51 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.51 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.51 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.51 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.51 208.73/147.51 The set Q consists of the following terms: 208.73/147.51 208.73/147.51 new_ms(Pos(x0), Neg(x1)) 208.73/147.51 new_ms(Neg(x0), Pos(x1)) 208.73/147.51 new_ps0(Neg(x0), Neg(x1)) 208.73/147.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.51 new_primMinusNat0(Zero, Zero) 208.73/147.51 new_ms(Neg(x0), Neg(x1)) 208.73/147.51 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.51 new_sr(x0, x1) 208.73/147.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.51 new_ps0(Pos(x0), Neg(x1)) 208.73/147.51 new_ps0(Neg(x0), Pos(x1)) 208.73/147.51 new_primPlusNat0(Succ(x0), Zero) 208.73/147.51 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.51 new_primMulNat1(Succ(x0), Zero) 208.73/147.51 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.51 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.51 new_primMinusNat0(Succ(x0), Zero) 208.73/147.51 new_ps0(Pos(x0), Pos(x1)) 208.73/147.51 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.51 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.51 new_primMulNat1(Zero, Succ(x0)) 208.73/147.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.51 new_ms(Pos(x0), Pos(x1)) 208.73/147.51 new_primMulNat1(Zero, Zero) 208.73/147.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.51 new_primPlusNat0(Zero, Zero) 208.73/147.51 208.73/147.51 We have to consider all minimal (P,Q,R)-chains. 208.73/147.51 ---------------------------------------- 208.73/147.51 208.73/147.51 (7423) UsableRulesProof (EQUIVALENT) 208.73/147.51 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. 208.73/147.51 ---------------------------------------- 208.73/147.51 208.73/147.51 (7424) 208.73/147.51 Obligation: 208.73/147.51 Q DP problem: 208.73/147.51 The TRS P consists of the following rules: 208.73/147.51 208.73/147.51 new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5159)) 208.73/147.51 208.73/147.51 The TRS R consists of the following rules: 208.73/147.51 208.73/147.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.51 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.51 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.51 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.51 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.51 208.73/147.51 The set Q consists of the following terms: 208.73/147.51 208.73/147.51 new_ms(Pos(x0), Neg(x1)) 208.73/147.51 new_ms(Neg(x0), Pos(x1)) 208.73/147.51 new_ps0(Neg(x0), Neg(x1)) 208.73/147.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.51 new_primMinusNat0(Zero, Zero) 208.73/147.51 new_ms(Neg(x0), Neg(x1)) 208.73/147.51 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.51 new_sr(x0, x1) 208.73/147.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.51 new_ps0(Pos(x0), Neg(x1)) 208.73/147.51 new_ps0(Neg(x0), Pos(x1)) 208.73/147.51 new_primPlusNat0(Succ(x0), Zero) 208.73/147.51 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.51 new_primMulNat1(Succ(x0), Zero) 208.73/147.51 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.51 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.51 new_primMinusNat0(Succ(x0), Zero) 208.73/147.51 new_ps0(Pos(x0), Pos(x1)) 208.73/147.51 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.51 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.51 new_primMulNat1(Zero, Succ(x0)) 208.73/147.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.51 new_ms(Pos(x0), Pos(x1)) 208.73/147.51 new_primMulNat1(Zero, Zero) 208.73/147.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.51 new_primPlusNat0(Zero, Zero) 208.73/147.51 208.73/147.51 We have to consider all minimal (P,Q,R)-chains. 208.73/147.51 ---------------------------------------- 208.73/147.51 208.73/147.51 (7425) TransformationProof (EQUIVALENT) 208.73/147.51 By rewriting [LPAR04] the rule new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5159)) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 208.73/147.51 208.73/147.51 (new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5159)),new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5159))) 208.73/147.51 208.73/147.51 208.73/147.51 ---------------------------------------- 208.73/147.51 208.73/147.51 (7426) 208.73/147.51 Obligation: 208.73/147.51 Q DP problem: 208.73/147.51 The TRS P consists of the following rules: 208.73/147.51 208.73/147.51 new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5159)) 208.73/147.51 208.73/147.51 The TRS R consists of the following rules: 208.73/147.51 208.73/147.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.51 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.51 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.51 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.51 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.51 208.73/147.51 The set Q consists of the following terms: 208.73/147.51 208.73/147.51 new_ms(Pos(x0), Neg(x1)) 208.73/147.51 new_ms(Neg(x0), Pos(x1)) 208.73/147.51 new_ps0(Neg(x0), Neg(x1)) 208.73/147.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.51 new_primMinusNat0(Zero, Zero) 208.73/147.51 new_ms(Neg(x0), Neg(x1)) 208.73/147.51 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.51 new_sr(x0, x1) 208.73/147.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.51 new_ps0(Pos(x0), Neg(x1)) 208.73/147.51 new_ps0(Neg(x0), Pos(x1)) 208.73/147.51 new_primPlusNat0(Succ(x0), Zero) 208.73/147.51 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.51 new_primMulNat1(Succ(x0), Zero) 208.73/147.51 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.51 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.51 new_primMinusNat0(Succ(x0), Zero) 208.73/147.51 new_ps0(Pos(x0), Pos(x1)) 208.73/147.51 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.51 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.51 new_primMulNat1(Zero, Succ(x0)) 208.73/147.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.51 new_ms(Pos(x0), Pos(x1)) 208.73/147.51 new_primMulNat1(Zero, Zero) 208.73/147.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.51 new_primPlusNat0(Zero, Zero) 208.73/147.51 208.73/147.51 We have to consider all minimal (P,Q,R)-chains. 208.73/147.51 ---------------------------------------- 208.73/147.51 208.73/147.51 (7427) TransformationProof (EQUIVALENT) 208.73/147.51 By rewriting [LPAR04] the rule new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5159)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.73/147.51 208.73/147.51 (new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5159)),new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5159))) 208.73/147.51 208.73/147.51 208.73/147.51 ---------------------------------------- 208.73/147.51 208.73/147.51 (7428) 208.73/147.51 Obligation: 208.73/147.51 Q DP problem: 208.73/147.51 The TRS P consists of the following rules: 208.73/147.51 208.73/147.51 new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5159)) 208.73/147.51 208.73/147.51 The TRS R consists of the following rules: 208.73/147.51 208.73/147.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.51 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.51 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.51 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.51 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.51 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.51 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.51 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.51 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.51 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.51 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.51 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.51 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.51 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.51 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.51 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.51 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.51 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.51 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.51 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.51 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.51 208.73/147.51 The set Q consists of the following terms: 208.73/147.51 208.73/147.51 new_ms(Pos(x0), Neg(x1)) 208.73/147.51 new_ms(Neg(x0), Pos(x1)) 208.73/147.51 new_ps0(Neg(x0), Neg(x1)) 208.73/147.51 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.51 new_primMinusNat0(Zero, Zero) 208.73/147.51 new_ms(Neg(x0), Neg(x1)) 208.73/147.51 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.51 new_sr(x0, x1) 208.73/147.51 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.51 new_ps0(Pos(x0), Neg(x1)) 208.73/147.51 new_ps0(Neg(x0), Pos(x1)) 208.73/147.51 new_primPlusNat0(Succ(x0), Zero) 208.73/147.51 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.51 new_primMulNat1(Succ(x0), Zero) 208.73/147.51 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.51 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.51 new_primMinusNat0(Succ(x0), Zero) 208.73/147.51 new_ps0(Pos(x0), Pos(x1)) 208.73/147.51 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.51 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.51 new_primMulNat1(Zero, Succ(x0)) 208.73/147.51 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.51 new_ms(Pos(x0), Pos(x1)) 208.73/147.51 new_primMulNat1(Zero, Zero) 208.73/147.51 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.51 new_primPlusNat0(Zero, Zero) 208.73/147.51 208.73/147.51 We have to consider all minimal (P,Q,R)-chains. 208.73/147.51 ---------------------------------------- 208.73/147.51 208.73/147.51 (7429) TransformationProof (EQUIVALENT) 208.73/147.51 By rewriting [LPAR04] the rule new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5159)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.73/147.51 208.73/147.51 (new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5159)),new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5159))) 208.73/147.51 208.73/147.51 208.73/147.51 ---------------------------------------- 208.73/147.51 208.73/147.51 (7430) 208.73/147.51 Obligation: 208.73/147.51 Q DP problem: 208.73/147.51 The TRS P consists of the following rules: 208.73/147.51 208.73/147.51 new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5159)) 208.73/147.51 208.73/147.51 The TRS R consists of the following rules: 208.73/147.51 208.73/147.51 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.52 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.52 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.52 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.52 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.52 208.73/147.52 The set Q consists of the following terms: 208.73/147.52 208.73/147.52 new_ms(Pos(x0), Neg(x1)) 208.73/147.52 new_ms(Neg(x0), Pos(x1)) 208.73/147.52 new_ps0(Neg(x0), Neg(x1)) 208.73/147.52 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.52 new_primMinusNat0(Zero, Zero) 208.73/147.52 new_ms(Neg(x0), Neg(x1)) 208.73/147.52 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.52 new_sr(x0, x1) 208.73/147.52 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.52 new_ps0(Pos(x0), Neg(x1)) 208.73/147.52 new_ps0(Neg(x0), Pos(x1)) 208.73/147.52 new_primPlusNat0(Succ(x0), Zero) 208.73/147.52 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulNat1(Succ(x0), Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.52 new_primMinusNat0(Succ(x0), Zero) 208.73/147.52 new_ps0(Pos(x0), Pos(x1)) 208.73/147.52 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.52 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.52 new_primMulNat1(Zero, Succ(x0)) 208.73/147.52 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_ms(Pos(x0), Pos(x1)) 208.73/147.52 new_primMulNat1(Zero, Zero) 208.73/147.52 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_primPlusNat0(Zero, Zero) 208.73/147.52 208.73/147.52 We have to consider all minimal (P,Q,R)-chains. 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7431) UsableRulesProof (EQUIVALENT) 208.73/147.52 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. 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7432) 208.73/147.52 Obligation: 208.73/147.52 Q DP problem: 208.73/147.52 The TRS P consists of the following rules: 208.73/147.52 208.73/147.52 new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5159)) 208.73/147.52 208.73/147.52 The TRS R consists of the following rules: 208.73/147.52 208.73/147.52 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.52 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.52 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.52 208.73/147.52 The set Q consists of the following terms: 208.73/147.52 208.73/147.52 new_ms(Pos(x0), Neg(x1)) 208.73/147.52 new_ms(Neg(x0), Pos(x1)) 208.73/147.52 new_ps0(Neg(x0), Neg(x1)) 208.73/147.52 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.52 new_primMinusNat0(Zero, Zero) 208.73/147.52 new_ms(Neg(x0), Neg(x1)) 208.73/147.52 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.52 new_sr(x0, x1) 208.73/147.52 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.52 new_ps0(Pos(x0), Neg(x1)) 208.73/147.52 new_ps0(Neg(x0), Pos(x1)) 208.73/147.52 new_primPlusNat0(Succ(x0), Zero) 208.73/147.52 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulNat1(Succ(x0), Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.52 new_primMinusNat0(Succ(x0), Zero) 208.73/147.52 new_ps0(Pos(x0), Pos(x1)) 208.73/147.52 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.52 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.52 new_primMulNat1(Zero, Succ(x0)) 208.73/147.52 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_ms(Pos(x0), Pos(x1)) 208.73/147.52 new_primMulNat1(Zero, Zero) 208.73/147.52 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_primPlusNat0(Zero, Zero) 208.73/147.52 208.73/147.52 We have to consider all minimal (P,Q,R)-chains. 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7433) TransformationProof (EQUIVALENT) 208.73/147.52 By rewriting [LPAR04] the rule new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5159)) at position [1,0] we obtained the following new rules [LPAR04]: 208.73/147.52 208.73/147.52 (new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero)), wy5159)),new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero)), wy5159))) 208.73/147.52 208.73/147.52 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7434) 208.73/147.52 Obligation: 208.73/147.52 Q DP problem: 208.73/147.52 The TRS P consists of the following rules: 208.73/147.52 208.73/147.52 new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero)), wy5159)) 208.73/147.52 208.73/147.52 The TRS R consists of the following rules: 208.73/147.52 208.73/147.52 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.52 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.52 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.52 208.73/147.52 The set Q consists of the following terms: 208.73/147.52 208.73/147.52 new_ms(Pos(x0), Neg(x1)) 208.73/147.52 new_ms(Neg(x0), Pos(x1)) 208.73/147.52 new_ps0(Neg(x0), Neg(x1)) 208.73/147.52 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.52 new_primMinusNat0(Zero, Zero) 208.73/147.52 new_ms(Neg(x0), Neg(x1)) 208.73/147.52 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.52 new_sr(x0, x1) 208.73/147.52 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.52 new_ps0(Pos(x0), Neg(x1)) 208.73/147.52 new_ps0(Neg(x0), Pos(x1)) 208.73/147.52 new_primPlusNat0(Succ(x0), Zero) 208.73/147.52 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulNat1(Succ(x0), Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.52 new_primMinusNat0(Succ(x0), Zero) 208.73/147.52 new_ps0(Pos(x0), Pos(x1)) 208.73/147.52 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.52 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.52 new_primMulNat1(Zero, Succ(x0)) 208.73/147.52 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_ms(Pos(x0), Pos(x1)) 208.73/147.52 new_primMulNat1(Zero, Zero) 208.73/147.52 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_primPlusNat0(Zero, Zero) 208.73/147.52 208.73/147.52 We have to consider all minimal (P,Q,R)-chains. 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7435) UsableRulesProof (EQUIVALENT) 208.73/147.52 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. 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7436) 208.73/147.52 Obligation: 208.73/147.52 Q DP problem: 208.73/147.52 The TRS P consists of the following rules: 208.73/147.52 208.73/147.52 new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero)), wy5159)) 208.73/147.52 208.73/147.52 The TRS R consists of the following rules: 208.73/147.52 208.73/147.52 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.52 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.52 208.73/147.52 The set Q consists of the following terms: 208.73/147.52 208.73/147.52 new_ms(Pos(x0), Neg(x1)) 208.73/147.52 new_ms(Neg(x0), Pos(x1)) 208.73/147.52 new_ps0(Neg(x0), Neg(x1)) 208.73/147.52 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.52 new_primMinusNat0(Zero, Zero) 208.73/147.52 new_ms(Neg(x0), Neg(x1)) 208.73/147.52 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.52 new_sr(x0, x1) 208.73/147.52 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.52 new_ps0(Pos(x0), Neg(x1)) 208.73/147.52 new_ps0(Neg(x0), Pos(x1)) 208.73/147.52 new_primPlusNat0(Succ(x0), Zero) 208.73/147.52 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulNat1(Succ(x0), Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.52 new_primMinusNat0(Succ(x0), Zero) 208.73/147.52 new_ps0(Pos(x0), Pos(x1)) 208.73/147.52 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.52 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.52 new_primMulNat1(Zero, Succ(x0)) 208.73/147.52 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_ms(Pos(x0), Pos(x1)) 208.73/147.52 new_primMulNat1(Zero, Zero) 208.73/147.52 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_primPlusNat0(Zero, Zero) 208.73/147.52 208.73/147.52 We have to consider all minimal (P,Q,R)-chains. 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7437) QReductionProof (EQUIVALENT) 208.73/147.52 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.73/147.52 208.73/147.52 new_ms(Pos(x0), Neg(x1)) 208.73/147.52 new_ms(Neg(x0), Pos(x1)) 208.73/147.52 new_ms(Neg(x0), Neg(x1)) 208.73/147.52 new_ms(Pos(x0), Pos(x1)) 208.73/147.52 208.73/147.52 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7438) 208.73/147.52 Obligation: 208.73/147.52 Q DP problem: 208.73/147.52 The TRS P consists of the following rules: 208.73/147.52 208.73/147.52 new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero)), wy5159)) 208.73/147.52 208.73/147.52 The TRS R consists of the following rules: 208.73/147.52 208.73/147.52 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.52 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.52 208.73/147.52 The set Q consists of the following terms: 208.73/147.52 208.73/147.52 new_ps0(Neg(x0), Neg(x1)) 208.73/147.52 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.52 new_primMinusNat0(Zero, Zero) 208.73/147.52 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.52 new_sr(x0, x1) 208.73/147.52 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.52 new_ps0(Pos(x0), Neg(x1)) 208.73/147.52 new_ps0(Neg(x0), Pos(x1)) 208.73/147.52 new_primPlusNat0(Succ(x0), Zero) 208.73/147.52 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulNat1(Succ(x0), Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.52 new_primMinusNat0(Succ(x0), Zero) 208.73/147.52 new_ps0(Pos(x0), Pos(x1)) 208.73/147.52 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.52 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.52 new_primMulNat1(Zero, Succ(x0)) 208.73/147.52 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_primMulNat1(Zero, Zero) 208.73/147.52 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_primPlusNat0(Zero, Zero) 208.73/147.52 208.73/147.52 We have to consider all minimal (P,Q,R)-chains. 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7439) TransformationProof (EQUIVALENT) 208.73/147.52 By rewriting [LPAR04] the rule new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero)), wy5159)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.73/147.52 208.73/147.52 (new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Neg(Zero)), wy5159)),new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Neg(Zero)), wy5159))) 208.73/147.52 208.73/147.52 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7440) 208.73/147.52 Obligation: 208.73/147.52 Q DP problem: 208.73/147.52 The TRS P consists of the following rules: 208.73/147.52 208.73/147.52 new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Neg(Zero)), wy5159)) 208.73/147.52 208.73/147.52 The TRS R consists of the following rules: 208.73/147.52 208.73/147.52 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.52 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.52 208.73/147.52 The set Q consists of the following terms: 208.73/147.52 208.73/147.52 new_ps0(Neg(x0), Neg(x1)) 208.73/147.52 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.52 new_primMinusNat0(Zero, Zero) 208.73/147.52 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.52 new_sr(x0, x1) 208.73/147.52 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.52 new_ps0(Pos(x0), Neg(x1)) 208.73/147.52 new_ps0(Neg(x0), Pos(x1)) 208.73/147.52 new_primPlusNat0(Succ(x0), Zero) 208.73/147.52 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulNat1(Succ(x0), Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.52 new_primMinusNat0(Succ(x0), Zero) 208.73/147.52 new_ps0(Pos(x0), Pos(x1)) 208.73/147.52 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.52 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.52 new_primMulNat1(Zero, Succ(x0)) 208.73/147.52 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_primMulNat1(Zero, Zero) 208.73/147.52 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_primPlusNat0(Zero, Zero) 208.73/147.52 208.73/147.52 We have to consider all minimal (P,Q,R)-chains. 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7441) TransformationProof (EQUIVALENT) 208.73/147.52 By rewriting [LPAR04] the rule new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Neg(Zero)), wy5159)) at position [1,0] we obtained the following new rules [LPAR04]: 208.73/147.52 208.73/147.52 (new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Zero)), wy5159)),new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Zero)), wy5159))) 208.73/147.52 208.73/147.52 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7442) 208.73/147.52 Obligation: 208.73/147.52 Q DP problem: 208.73/147.52 The TRS P consists of the following rules: 208.73/147.52 208.73/147.52 new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Zero)), wy5159)) 208.73/147.52 208.73/147.52 The TRS R consists of the following rules: 208.73/147.52 208.73/147.52 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.52 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.52 208.73/147.52 The set Q consists of the following terms: 208.73/147.52 208.73/147.52 new_ps0(Neg(x0), Neg(x1)) 208.73/147.52 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.52 new_primMinusNat0(Zero, Zero) 208.73/147.52 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.52 new_sr(x0, x1) 208.73/147.52 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.52 new_ps0(Pos(x0), Neg(x1)) 208.73/147.52 new_ps0(Neg(x0), Pos(x1)) 208.73/147.52 new_primPlusNat0(Succ(x0), Zero) 208.73/147.52 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulNat1(Succ(x0), Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.52 new_primMinusNat0(Succ(x0), Zero) 208.73/147.52 new_ps0(Pos(x0), Pos(x1)) 208.73/147.52 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.52 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.52 new_primMulNat1(Zero, Succ(x0)) 208.73/147.52 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_primMulNat1(Zero, Zero) 208.73/147.52 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_primPlusNat0(Zero, Zero) 208.73/147.52 208.73/147.52 We have to consider all minimal (P,Q,R)-chains. 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7443) TransformationProof (EQUIVALENT) 208.73/147.52 By rewriting [LPAR04] the rule new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Zero)), wy5159)) at position [1,1] we obtained the following new rules [LPAR04]: 208.73/147.52 208.73/147.52 (new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero)), wy5159)),new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero)), wy5159))) 208.73/147.52 208.73/147.52 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7444) 208.73/147.52 Obligation: 208.73/147.52 Q DP problem: 208.73/147.52 The TRS P consists of the following rules: 208.73/147.52 208.73/147.52 new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero)), wy5159)) 208.73/147.52 208.73/147.52 The TRS R consists of the following rules: 208.73/147.52 208.73/147.52 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.52 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.52 208.73/147.52 The set Q consists of the following terms: 208.73/147.52 208.73/147.52 new_ps0(Neg(x0), Neg(x1)) 208.73/147.52 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.52 new_primMinusNat0(Zero, Zero) 208.73/147.52 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.52 new_sr(x0, x1) 208.73/147.52 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.52 new_ps0(Pos(x0), Neg(x1)) 208.73/147.52 new_ps0(Neg(x0), Pos(x1)) 208.73/147.52 new_primPlusNat0(Succ(x0), Zero) 208.73/147.52 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulNat1(Succ(x0), Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.52 new_primMinusNat0(Succ(x0), Zero) 208.73/147.52 new_ps0(Pos(x0), Pos(x1)) 208.73/147.52 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.52 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.52 new_primMulNat1(Zero, Succ(x0)) 208.73/147.52 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_primMulNat1(Zero, Zero) 208.73/147.52 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_primPlusNat0(Zero, Zero) 208.73/147.52 208.73/147.52 We have to consider all minimal (P,Q,R)-chains. 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7445) TransformationProof (EQUIVALENT) 208.73/147.52 By rewriting [LPAR04] the rule new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero)), wy5159)) at position [1,1] we obtained the following new rules [LPAR04]: 208.73/147.52 208.73/147.52 (new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5159)),new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5159))) 208.73/147.52 208.73/147.52 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7446) 208.73/147.52 Obligation: 208.73/147.52 Q DP problem: 208.73/147.52 The TRS P consists of the following rules: 208.73/147.52 208.73/147.52 new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5159)) 208.73/147.52 208.73/147.52 The TRS R consists of the following rules: 208.73/147.52 208.73/147.52 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.52 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.52 208.73/147.52 The set Q consists of the following terms: 208.73/147.52 208.73/147.52 new_ps0(Neg(x0), Neg(x1)) 208.73/147.52 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.52 new_primMinusNat0(Zero, Zero) 208.73/147.52 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.52 new_sr(x0, x1) 208.73/147.52 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.52 new_ps0(Pos(x0), Neg(x1)) 208.73/147.52 new_ps0(Neg(x0), Pos(x1)) 208.73/147.52 new_primPlusNat0(Succ(x0), Zero) 208.73/147.52 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulNat1(Succ(x0), Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.52 new_primMinusNat0(Succ(x0), Zero) 208.73/147.52 new_ps0(Pos(x0), Pos(x1)) 208.73/147.52 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.52 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.52 new_primMulNat1(Zero, Succ(x0)) 208.73/147.52 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_primMulNat1(Zero, Zero) 208.73/147.52 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_primPlusNat0(Zero, Zero) 208.73/147.52 208.73/147.52 We have to consider all minimal (P,Q,R)-chains. 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7447) TransformationProof (EQUIVALENT) 208.73/147.52 By rewriting [LPAR04] the rule new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5159)) at position [1,1,0] we obtained the following new rules [LPAR04]: 208.73/147.52 208.73/147.52 (new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5159)),new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5159))) 208.73/147.52 208.73/147.52 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7448) 208.73/147.52 Obligation: 208.73/147.52 Q DP problem: 208.73/147.52 The TRS P consists of the following rules: 208.73/147.52 208.73/147.52 new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5159)) 208.73/147.52 208.73/147.52 The TRS R consists of the following rules: 208.73/147.52 208.73/147.52 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.52 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.52 208.73/147.52 The set Q consists of the following terms: 208.73/147.52 208.73/147.52 new_ps0(Neg(x0), Neg(x1)) 208.73/147.52 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.52 new_primMinusNat0(Zero, Zero) 208.73/147.52 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.52 new_sr(x0, x1) 208.73/147.52 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.52 new_ps0(Pos(x0), Neg(x1)) 208.73/147.52 new_ps0(Neg(x0), Pos(x1)) 208.73/147.52 new_primPlusNat0(Succ(x0), Zero) 208.73/147.52 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulNat1(Succ(x0), Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.52 new_primMinusNat0(Succ(x0), Zero) 208.73/147.52 new_ps0(Pos(x0), Pos(x1)) 208.73/147.52 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.52 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.52 new_primMulNat1(Zero, Succ(x0)) 208.73/147.52 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_primMulNat1(Zero, Zero) 208.73/147.52 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_primPlusNat0(Zero, Zero) 208.73/147.52 208.73/147.52 We have to consider all minimal (P,Q,R)-chains. 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7449) MNOCProof (EQUIVALENT) 208.73/147.52 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7450) 208.73/147.52 Obligation: 208.73/147.52 Q DP problem: 208.73/147.52 The TRS P consists of the following rules: 208.73/147.52 208.73/147.52 new_iterate122(wy4000, wy5159) -> new_iterate122(wy4000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5159)) 208.73/147.52 208.73/147.52 The TRS R consists of the following rules: 208.73/147.52 208.73/147.52 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.52 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.52 208.73/147.52 Q is empty. 208.73/147.52 We have to consider all (P,Q,R)-chains. 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7451) NonTerminationLoopProof (COMPLETE) 208.73/147.52 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.73/147.52 Found a loop by semiunifying a rule from P directly. 208.73/147.52 208.73/147.52 s = new_iterate122(wy4000, wy5159) evaluates to t =new_iterate122(wy4000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5159)) 208.73/147.52 208.73/147.52 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.73/147.52 * Matcher: [wy5159 / new_primPlusFloat(Pos(Zero), Neg(Zero), wy5159)] 208.73/147.52 * Semiunifier: [ ] 208.73/147.52 208.73/147.52 -------------------------------------------------------------------------------- 208.73/147.52 Rewriting sequence 208.73/147.52 208.73/147.52 The DP semiunifies directly so there is only one rewrite step from new_iterate122(wy4000, wy5159) to new_iterate122(wy4000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5159)). 208.73/147.52 208.73/147.52 208.73/147.52 208.73/147.52 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7452) 208.73/147.52 NO 208.73/147.52 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7453) 208.73/147.52 Obligation: 208.73/147.52 Q DP problem: 208.73/147.52 The TRS P consists of the following rules: 208.73/147.52 208.73/147.52 new_iterate189(wy2554, wy2555, wy2556, wy5787) -> new_iterate189(wy2554, wy2555, wy2556, new_ps191(wy2554, wy2555, wy2556, wy5787)) 208.73/147.52 208.73/147.52 The TRS R consists of the following rules: 208.73/147.52 208.73/147.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.52 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.52 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.52 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.52 new_ps191(wy2554, wy2555, wy2556, wy5787) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy2554)), Pos(Zero)), new_sr(Pos(Succ(wy2556)), Pos(Succ(wy2555)))), new_sr(Pos(Succ(wy2555)), Pos(Zero)), wy5787) 208.73/147.52 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.52 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.52 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.52 208.73/147.52 The set Q consists of the following terms: 208.73/147.52 208.73/147.52 new_ms(Pos(x0), Neg(x1)) 208.73/147.52 new_ms(Neg(x0), Pos(x1)) 208.73/147.52 new_ps0(Neg(x0), Neg(x1)) 208.73/147.52 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.52 new_primMinusNat0(Zero, Zero) 208.73/147.52 new_ms(Neg(x0), Neg(x1)) 208.73/147.52 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.52 new_sr(x0, x1) 208.73/147.52 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.52 new_ps191(x0, x1, x2, x3) 208.73/147.52 new_ps0(Pos(x0), Neg(x1)) 208.73/147.52 new_ps0(Neg(x0), Pos(x1)) 208.73/147.52 new_primPlusNat0(Succ(x0), Zero) 208.73/147.52 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulNat1(Succ(x0), Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.52 new_primMinusNat0(Succ(x0), Zero) 208.73/147.52 new_ps0(Pos(x0), Pos(x1)) 208.73/147.52 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.52 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.52 new_primMulNat1(Zero, Succ(x0)) 208.73/147.52 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_ms(Pos(x0), Pos(x1)) 208.73/147.52 new_primMulNat1(Zero, Zero) 208.73/147.52 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_primPlusNat0(Zero, Zero) 208.73/147.52 208.73/147.52 We have to consider all minimal (P,Q,R)-chains. 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7454) TransformationProof (EQUIVALENT) 208.73/147.52 By rewriting [LPAR04] the rule new_iterate189(wy2554, wy2555, wy2556, wy5787) -> new_iterate189(wy2554, wy2555, wy2556, new_ps191(wy2554, wy2555, wy2556, wy5787)) at position [3] we obtained the following new rules [LPAR04]: 208.73/147.52 208.73/147.52 (new_iterate189(wy2554, wy2555, wy2556, wy5787) -> new_iterate189(wy2554, wy2555, wy2556, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy2554)), Pos(Zero)), new_sr(Pos(Succ(wy2556)), Pos(Succ(wy2555)))), new_sr(Pos(Succ(wy2555)), Pos(Zero)), wy5787)),new_iterate189(wy2554, wy2555, wy2556, wy5787) -> new_iterate189(wy2554, wy2555, wy2556, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy2554)), Pos(Zero)), new_sr(Pos(Succ(wy2556)), Pos(Succ(wy2555)))), new_sr(Pos(Succ(wy2555)), Pos(Zero)), wy5787))) 208.73/147.52 208.73/147.52 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7455) 208.73/147.52 Obligation: 208.73/147.52 Q DP problem: 208.73/147.52 The TRS P consists of the following rules: 208.73/147.52 208.73/147.52 new_iterate189(wy2554, wy2555, wy2556, wy5787) -> new_iterate189(wy2554, wy2555, wy2556, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy2554)), Pos(Zero)), new_sr(Pos(Succ(wy2556)), Pos(Succ(wy2555)))), new_sr(Pos(Succ(wy2555)), Pos(Zero)), wy5787)) 208.73/147.52 208.73/147.52 The TRS R consists of the following rules: 208.73/147.52 208.73/147.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.52 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.52 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.52 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.52 new_ps191(wy2554, wy2555, wy2556, wy5787) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy2554)), Pos(Zero)), new_sr(Pos(Succ(wy2556)), Pos(Succ(wy2555)))), new_sr(Pos(Succ(wy2555)), Pos(Zero)), wy5787) 208.73/147.52 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.52 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.52 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.52 208.73/147.52 The set Q consists of the following terms: 208.73/147.52 208.73/147.52 new_ms(Pos(x0), Neg(x1)) 208.73/147.52 new_ms(Neg(x0), Pos(x1)) 208.73/147.52 new_ps0(Neg(x0), Neg(x1)) 208.73/147.52 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.52 new_primMinusNat0(Zero, Zero) 208.73/147.52 new_ms(Neg(x0), Neg(x1)) 208.73/147.52 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.52 new_sr(x0, x1) 208.73/147.52 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.52 new_ps191(x0, x1, x2, x3) 208.73/147.52 new_ps0(Pos(x0), Neg(x1)) 208.73/147.52 new_ps0(Neg(x0), Pos(x1)) 208.73/147.52 new_primPlusNat0(Succ(x0), Zero) 208.73/147.52 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulNat1(Succ(x0), Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.52 new_primMinusNat0(Succ(x0), Zero) 208.73/147.52 new_ps0(Pos(x0), Pos(x1)) 208.73/147.52 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.52 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.52 new_primMulNat1(Zero, Succ(x0)) 208.73/147.52 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_ms(Pos(x0), Pos(x1)) 208.73/147.52 new_primMulNat1(Zero, Zero) 208.73/147.52 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_primPlusNat0(Zero, Zero) 208.73/147.52 208.73/147.52 We have to consider all minimal (P,Q,R)-chains. 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7456) UsableRulesProof (EQUIVALENT) 208.73/147.52 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. 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7457) 208.73/147.52 Obligation: 208.73/147.52 Q DP problem: 208.73/147.52 The TRS P consists of the following rules: 208.73/147.52 208.73/147.52 new_iterate189(wy2554, wy2555, wy2556, wy5787) -> new_iterate189(wy2554, wy2555, wy2556, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy2554)), Pos(Zero)), new_sr(Pos(Succ(wy2556)), Pos(Succ(wy2555)))), new_sr(Pos(Succ(wy2555)), Pos(Zero)), wy5787)) 208.73/147.52 208.73/147.52 The TRS R consists of the following rules: 208.73/147.52 208.73/147.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.52 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.52 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.52 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.52 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.52 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.52 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.52 208.73/147.52 The set Q consists of the following terms: 208.73/147.52 208.73/147.52 new_ms(Pos(x0), Neg(x1)) 208.73/147.52 new_ms(Neg(x0), Pos(x1)) 208.73/147.52 new_ps0(Neg(x0), Neg(x1)) 208.73/147.52 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.52 new_primMinusNat0(Zero, Zero) 208.73/147.52 new_ms(Neg(x0), Neg(x1)) 208.73/147.52 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.52 new_sr(x0, x1) 208.73/147.52 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.52 new_ps191(x0, x1, x2, x3) 208.73/147.52 new_ps0(Pos(x0), Neg(x1)) 208.73/147.52 new_ps0(Neg(x0), Pos(x1)) 208.73/147.52 new_primPlusNat0(Succ(x0), Zero) 208.73/147.52 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulNat1(Succ(x0), Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.52 new_primMinusNat0(Succ(x0), Zero) 208.73/147.52 new_ps0(Pos(x0), Pos(x1)) 208.73/147.52 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.52 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.52 new_primMulNat1(Zero, Succ(x0)) 208.73/147.52 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_ms(Pos(x0), Pos(x1)) 208.73/147.52 new_primMulNat1(Zero, Zero) 208.73/147.52 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_primPlusNat0(Zero, Zero) 208.73/147.52 208.73/147.52 We have to consider all minimal (P,Q,R)-chains. 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7458) QReductionProof (EQUIVALENT) 208.73/147.52 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.73/147.52 208.73/147.52 new_ps191(x0, x1, x2, x3) 208.73/147.52 208.73/147.52 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7459) 208.73/147.52 Obligation: 208.73/147.52 Q DP problem: 208.73/147.52 The TRS P consists of the following rules: 208.73/147.52 208.73/147.52 new_iterate189(wy2554, wy2555, wy2556, wy5787) -> new_iterate189(wy2554, wy2555, wy2556, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy2554)), Pos(Zero)), new_sr(Pos(Succ(wy2556)), Pos(Succ(wy2555)))), new_sr(Pos(Succ(wy2555)), Pos(Zero)), wy5787)) 208.73/147.52 208.73/147.52 The TRS R consists of the following rules: 208.73/147.52 208.73/147.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.52 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.52 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.52 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.52 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.52 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.52 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.52 208.73/147.52 The set Q consists of the following terms: 208.73/147.52 208.73/147.52 new_ms(Pos(x0), Neg(x1)) 208.73/147.52 new_ms(Neg(x0), Pos(x1)) 208.73/147.52 new_ps0(Neg(x0), Neg(x1)) 208.73/147.52 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.52 new_primMinusNat0(Zero, Zero) 208.73/147.52 new_ms(Neg(x0), Neg(x1)) 208.73/147.52 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.52 new_sr(x0, x1) 208.73/147.52 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.52 new_ps0(Pos(x0), Neg(x1)) 208.73/147.52 new_ps0(Neg(x0), Pos(x1)) 208.73/147.52 new_primPlusNat0(Succ(x0), Zero) 208.73/147.52 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulNat1(Succ(x0), Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.52 new_primMinusNat0(Succ(x0), Zero) 208.73/147.52 new_ps0(Pos(x0), Pos(x1)) 208.73/147.52 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.52 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.52 new_primMulNat1(Zero, Succ(x0)) 208.73/147.52 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_ms(Pos(x0), Pos(x1)) 208.73/147.52 new_primMulNat1(Zero, Zero) 208.73/147.52 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_primPlusNat0(Zero, Zero) 208.73/147.52 208.73/147.52 We have to consider all minimal (P,Q,R)-chains. 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7460) TransformationProof (EQUIVALENT) 208.73/147.52 By rewriting [LPAR04] the rule new_iterate189(wy2554, wy2555, wy2556, wy5787) -> new_iterate189(wy2554, wy2555, wy2556, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy2554)), Pos(Zero)), new_sr(Pos(Succ(wy2556)), Pos(Succ(wy2555)))), new_sr(Pos(Succ(wy2555)), Pos(Zero)), wy5787)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.73/147.52 208.73/147.52 (new_iterate189(wy2554, wy2555, wy2556, wy5787) -> new_iterate189(wy2554, wy2555, wy2556, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy2554)), Pos(Zero)), new_sr(Pos(Succ(wy2556)), Pos(Succ(wy2555)))), new_sr(Pos(Succ(wy2555)), Pos(Zero)), wy5787)),new_iterate189(wy2554, wy2555, wy2556, wy5787) -> new_iterate189(wy2554, wy2555, wy2556, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy2554)), Pos(Zero)), new_sr(Pos(Succ(wy2556)), Pos(Succ(wy2555)))), new_sr(Pos(Succ(wy2555)), Pos(Zero)), wy5787))) 208.73/147.52 208.73/147.52 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7461) 208.73/147.52 Obligation: 208.73/147.52 Q DP problem: 208.73/147.52 The TRS P consists of the following rules: 208.73/147.52 208.73/147.52 new_iterate189(wy2554, wy2555, wy2556, wy5787) -> new_iterate189(wy2554, wy2555, wy2556, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy2554)), Pos(Zero)), new_sr(Pos(Succ(wy2556)), Pos(Succ(wy2555)))), new_sr(Pos(Succ(wy2555)), Pos(Zero)), wy5787)) 208.73/147.52 208.73/147.52 The TRS R consists of the following rules: 208.73/147.52 208.73/147.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.52 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.52 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.52 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.52 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.52 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.52 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.52 208.73/147.52 The set Q consists of the following terms: 208.73/147.52 208.73/147.52 new_ms(Pos(x0), Neg(x1)) 208.73/147.52 new_ms(Neg(x0), Pos(x1)) 208.73/147.52 new_ps0(Neg(x0), Neg(x1)) 208.73/147.52 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.52 new_primMinusNat0(Zero, Zero) 208.73/147.52 new_ms(Neg(x0), Neg(x1)) 208.73/147.52 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.52 new_sr(x0, x1) 208.73/147.52 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.52 new_ps0(Pos(x0), Neg(x1)) 208.73/147.52 new_ps0(Neg(x0), Pos(x1)) 208.73/147.52 new_primPlusNat0(Succ(x0), Zero) 208.73/147.52 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulNat1(Succ(x0), Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.52 new_primMinusNat0(Succ(x0), Zero) 208.73/147.52 new_ps0(Pos(x0), Pos(x1)) 208.73/147.52 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.52 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.52 new_primMulNat1(Zero, Succ(x0)) 208.73/147.52 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_ms(Pos(x0), Pos(x1)) 208.73/147.52 new_primMulNat1(Zero, Zero) 208.73/147.52 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_primPlusNat0(Zero, Zero) 208.73/147.52 208.73/147.52 We have to consider all minimal (P,Q,R)-chains. 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7462) TransformationProof (EQUIVALENT) 208.73/147.52 By rewriting [LPAR04] the rule new_iterate189(wy2554, wy2555, wy2556, wy5787) -> new_iterate189(wy2554, wy2555, wy2556, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy2554)), Pos(Zero)), new_sr(Pos(Succ(wy2556)), Pos(Succ(wy2555)))), new_sr(Pos(Succ(wy2555)), Pos(Zero)), wy5787)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.73/147.52 208.73/147.52 (new_iterate189(wy2554, wy2555, wy2556, wy5787) -> new_iterate189(wy2554, wy2555, wy2556, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy2554), Zero)), new_sr(Pos(Succ(wy2556)), Pos(Succ(wy2555)))), new_sr(Pos(Succ(wy2555)), Pos(Zero)), wy5787)),new_iterate189(wy2554, wy2555, wy2556, wy5787) -> new_iterate189(wy2554, wy2555, wy2556, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy2554), Zero)), new_sr(Pos(Succ(wy2556)), Pos(Succ(wy2555)))), new_sr(Pos(Succ(wy2555)), Pos(Zero)), wy5787))) 208.73/147.52 208.73/147.52 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7463) 208.73/147.52 Obligation: 208.73/147.52 Q DP problem: 208.73/147.52 The TRS P consists of the following rules: 208.73/147.52 208.73/147.52 new_iterate189(wy2554, wy2555, wy2556, wy5787) -> new_iterate189(wy2554, wy2555, wy2556, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy2554), Zero)), new_sr(Pos(Succ(wy2556)), Pos(Succ(wy2555)))), new_sr(Pos(Succ(wy2555)), Pos(Zero)), wy5787)) 208.73/147.52 208.73/147.52 The TRS R consists of the following rules: 208.73/147.52 208.73/147.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.52 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.52 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.52 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.52 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.52 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.52 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.52 208.73/147.52 The set Q consists of the following terms: 208.73/147.52 208.73/147.52 new_ms(Pos(x0), Neg(x1)) 208.73/147.52 new_ms(Neg(x0), Pos(x1)) 208.73/147.52 new_ps0(Neg(x0), Neg(x1)) 208.73/147.52 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.52 new_primMinusNat0(Zero, Zero) 208.73/147.52 new_ms(Neg(x0), Neg(x1)) 208.73/147.52 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.52 new_sr(x0, x1) 208.73/147.52 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.52 new_ps0(Pos(x0), Neg(x1)) 208.73/147.52 new_ps0(Neg(x0), Pos(x1)) 208.73/147.52 new_primPlusNat0(Succ(x0), Zero) 208.73/147.52 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulNat1(Succ(x0), Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.52 new_primMinusNat0(Succ(x0), Zero) 208.73/147.52 new_ps0(Pos(x0), Pos(x1)) 208.73/147.52 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.52 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.52 new_primMulNat1(Zero, Succ(x0)) 208.73/147.52 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_ms(Pos(x0), Pos(x1)) 208.73/147.52 new_primMulNat1(Zero, Zero) 208.73/147.52 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_primPlusNat0(Zero, Zero) 208.73/147.52 208.73/147.52 We have to consider all minimal (P,Q,R)-chains. 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7464) UsableRulesProof (EQUIVALENT) 208.73/147.52 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. 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7465) 208.73/147.52 Obligation: 208.73/147.52 Q DP problem: 208.73/147.52 The TRS P consists of the following rules: 208.73/147.52 208.73/147.52 new_iterate189(wy2554, wy2555, wy2556, wy5787) -> new_iterate189(wy2554, wy2555, wy2556, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy2554), Zero)), new_sr(Pos(Succ(wy2556)), Pos(Succ(wy2555)))), new_sr(Pos(Succ(wy2555)), Pos(Zero)), wy5787)) 208.73/147.52 208.73/147.52 The TRS R consists of the following rules: 208.73/147.52 208.73/147.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.52 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.52 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.52 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.52 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.52 208.73/147.52 The set Q consists of the following terms: 208.73/147.52 208.73/147.52 new_ms(Pos(x0), Neg(x1)) 208.73/147.52 new_ms(Neg(x0), Pos(x1)) 208.73/147.52 new_ps0(Neg(x0), Neg(x1)) 208.73/147.52 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.52 new_primMinusNat0(Zero, Zero) 208.73/147.52 new_ms(Neg(x0), Neg(x1)) 208.73/147.52 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.52 new_sr(x0, x1) 208.73/147.52 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.52 new_ps0(Pos(x0), Neg(x1)) 208.73/147.52 new_ps0(Neg(x0), Pos(x1)) 208.73/147.52 new_primPlusNat0(Succ(x0), Zero) 208.73/147.52 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulNat1(Succ(x0), Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.52 new_primMinusNat0(Succ(x0), Zero) 208.73/147.52 new_ps0(Pos(x0), Pos(x1)) 208.73/147.52 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.52 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.52 new_primMulNat1(Zero, Succ(x0)) 208.73/147.52 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_ms(Pos(x0), Pos(x1)) 208.73/147.52 new_primMulNat1(Zero, Zero) 208.73/147.52 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_primPlusNat0(Zero, Zero) 208.73/147.52 208.73/147.52 We have to consider all minimal (P,Q,R)-chains. 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7466) TransformationProof (EQUIVALENT) 208.73/147.52 By rewriting [LPAR04] the rule new_iterate189(wy2554, wy2555, wy2556, wy5787) -> new_iterate189(wy2554, wy2555, wy2556, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy2554), Zero)), new_sr(Pos(Succ(wy2556)), Pos(Succ(wy2555)))), new_sr(Pos(Succ(wy2555)), Pos(Zero)), wy5787)) at position [3,0,0,0] we obtained the following new rules [LPAR04]: 208.73/147.52 208.73/147.52 (new_iterate189(wy2554, wy2555, wy2556, wy5787) -> new_iterate189(wy2554, wy2555, wy2556, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy2556)), Pos(Succ(wy2555)))), new_sr(Pos(Succ(wy2555)), Pos(Zero)), wy5787)),new_iterate189(wy2554, wy2555, wy2556, wy5787) -> new_iterate189(wy2554, wy2555, wy2556, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy2556)), Pos(Succ(wy2555)))), new_sr(Pos(Succ(wy2555)), Pos(Zero)), wy5787))) 208.73/147.52 208.73/147.52 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7467) 208.73/147.52 Obligation: 208.73/147.52 Q DP problem: 208.73/147.52 The TRS P consists of the following rules: 208.73/147.52 208.73/147.52 new_iterate189(wy2554, wy2555, wy2556, wy5787) -> new_iterate189(wy2554, wy2555, wy2556, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy2556)), Pos(Succ(wy2555)))), new_sr(Pos(Succ(wy2555)), Pos(Zero)), wy5787)) 208.73/147.52 208.73/147.52 The TRS R consists of the following rules: 208.73/147.52 208.73/147.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.52 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.52 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.52 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.52 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.52 208.73/147.52 The set Q consists of the following terms: 208.73/147.52 208.73/147.52 new_ms(Pos(x0), Neg(x1)) 208.73/147.52 new_ms(Neg(x0), Pos(x1)) 208.73/147.52 new_ps0(Neg(x0), Neg(x1)) 208.73/147.52 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.52 new_primMinusNat0(Zero, Zero) 208.73/147.52 new_ms(Neg(x0), Neg(x1)) 208.73/147.52 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.52 new_sr(x0, x1) 208.73/147.52 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.52 new_ps0(Pos(x0), Neg(x1)) 208.73/147.52 new_ps0(Neg(x0), Pos(x1)) 208.73/147.52 new_primPlusNat0(Succ(x0), Zero) 208.73/147.52 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulNat1(Succ(x0), Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.52 new_primMinusNat0(Succ(x0), Zero) 208.73/147.52 new_ps0(Pos(x0), Pos(x1)) 208.73/147.52 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.52 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.52 new_primMulNat1(Zero, Succ(x0)) 208.73/147.52 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_ms(Pos(x0), Pos(x1)) 208.73/147.52 new_primMulNat1(Zero, Zero) 208.73/147.52 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_primPlusNat0(Zero, Zero) 208.73/147.52 208.73/147.52 We have to consider all minimal (P,Q,R)-chains. 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7468) TransformationProof (EQUIVALENT) 208.73/147.52 By rewriting [LPAR04] the rule new_iterate189(wy2554, wy2555, wy2556, wy5787) -> new_iterate189(wy2554, wy2555, wy2556, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy2556)), Pos(Succ(wy2555)))), new_sr(Pos(Succ(wy2555)), Pos(Zero)), wy5787)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.73/147.52 208.73/147.52 (new_iterate189(wy2554, wy2555, wy2556, wy5787) -> new_iterate189(wy2554, wy2555, wy2556, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy2556)), Pos(Succ(wy2555)))), new_sr(Pos(Succ(wy2555)), Pos(Zero)), wy5787)),new_iterate189(wy2554, wy2555, wy2556, wy5787) -> new_iterate189(wy2554, wy2555, wy2556, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy2556)), Pos(Succ(wy2555)))), new_sr(Pos(Succ(wy2555)), Pos(Zero)), wy5787))) 208.73/147.52 208.73/147.52 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7469) 208.73/147.52 Obligation: 208.73/147.52 Q DP problem: 208.73/147.52 The TRS P consists of the following rules: 208.73/147.52 208.73/147.52 new_iterate189(wy2554, wy2555, wy2556, wy5787) -> new_iterate189(wy2554, wy2555, wy2556, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy2556)), Pos(Succ(wy2555)))), new_sr(Pos(Succ(wy2555)), Pos(Zero)), wy5787)) 208.73/147.52 208.73/147.52 The TRS R consists of the following rules: 208.73/147.52 208.73/147.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.52 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.52 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.52 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.52 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.52 208.73/147.52 The set Q consists of the following terms: 208.73/147.52 208.73/147.52 new_ms(Pos(x0), Neg(x1)) 208.73/147.52 new_ms(Neg(x0), Pos(x1)) 208.73/147.52 new_ps0(Neg(x0), Neg(x1)) 208.73/147.52 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.52 new_primMinusNat0(Zero, Zero) 208.73/147.52 new_ms(Neg(x0), Neg(x1)) 208.73/147.52 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.52 new_sr(x0, x1) 208.73/147.52 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.52 new_ps0(Pos(x0), Neg(x1)) 208.73/147.52 new_ps0(Neg(x0), Pos(x1)) 208.73/147.52 new_primPlusNat0(Succ(x0), Zero) 208.73/147.52 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulNat1(Succ(x0), Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.52 new_primMinusNat0(Succ(x0), Zero) 208.73/147.52 new_ps0(Pos(x0), Pos(x1)) 208.73/147.52 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.52 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.52 new_primMulNat1(Zero, Succ(x0)) 208.73/147.52 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_ms(Pos(x0), Pos(x1)) 208.73/147.52 new_primMulNat1(Zero, Zero) 208.73/147.52 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_primPlusNat0(Zero, Zero) 208.73/147.52 208.73/147.52 We have to consider all minimal (P,Q,R)-chains. 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7470) TransformationProof (EQUIVALENT) 208.73/147.52 By rewriting [LPAR04] the rule new_iterate189(wy2554, wy2555, wy2556, wy5787) -> new_iterate189(wy2554, wy2555, wy2556, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy2556)), Pos(Succ(wy2555)))), new_sr(Pos(Succ(wy2555)), Pos(Zero)), wy5787)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.73/147.52 208.73/147.52 (new_iterate189(wy2554, wy2555, wy2556, wy5787) -> new_iterate189(wy2554, wy2555, wy2556, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy2556), Succ(wy2555)))), new_sr(Pos(Succ(wy2555)), Pos(Zero)), wy5787)),new_iterate189(wy2554, wy2555, wy2556, wy5787) -> new_iterate189(wy2554, wy2555, wy2556, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy2556), Succ(wy2555)))), new_sr(Pos(Succ(wy2555)), Pos(Zero)), wy5787))) 208.73/147.52 208.73/147.52 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7471) 208.73/147.52 Obligation: 208.73/147.52 Q DP problem: 208.73/147.52 The TRS P consists of the following rules: 208.73/147.52 208.73/147.52 new_iterate189(wy2554, wy2555, wy2556, wy5787) -> new_iterate189(wy2554, wy2555, wy2556, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy2556), Succ(wy2555)))), new_sr(Pos(Succ(wy2555)), Pos(Zero)), wy5787)) 208.73/147.52 208.73/147.52 The TRS R consists of the following rules: 208.73/147.52 208.73/147.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.52 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.52 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.52 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.52 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.52 208.73/147.52 The set Q consists of the following terms: 208.73/147.52 208.73/147.52 new_ms(Pos(x0), Neg(x1)) 208.73/147.52 new_ms(Neg(x0), Pos(x1)) 208.73/147.52 new_ps0(Neg(x0), Neg(x1)) 208.73/147.52 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.52 new_primMinusNat0(Zero, Zero) 208.73/147.52 new_ms(Neg(x0), Neg(x1)) 208.73/147.52 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.52 new_sr(x0, x1) 208.73/147.52 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.52 new_ps0(Pos(x0), Neg(x1)) 208.73/147.52 new_ps0(Neg(x0), Pos(x1)) 208.73/147.52 new_primPlusNat0(Succ(x0), Zero) 208.73/147.52 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulNat1(Succ(x0), Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.52 new_primMinusNat0(Succ(x0), Zero) 208.73/147.52 new_ps0(Pos(x0), Pos(x1)) 208.73/147.52 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.52 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.52 new_primMulNat1(Zero, Succ(x0)) 208.73/147.52 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_ms(Pos(x0), Pos(x1)) 208.73/147.52 new_primMulNat1(Zero, Zero) 208.73/147.52 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_primPlusNat0(Zero, Zero) 208.73/147.52 208.73/147.52 We have to consider all minimal (P,Q,R)-chains. 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7472) UsableRulesProof (EQUIVALENT) 208.73/147.52 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. 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7473) 208.73/147.52 Obligation: 208.73/147.52 Q DP problem: 208.73/147.52 The TRS P consists of the following rules: 208.73/147.52 208.73/147.52 new_iterate189(wy2554, wy2555, wy2556, wy5787) -> new_iterate189(wy2554, wy2555, wy2556, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy2556), Succ(wy2555)))), new_sr(Pos(Succ(wy2555)), Pos(Zero)), wy5787)) 208.73/147.52 208.73/147.52 The TRS R consists of the following rules: 208.73/147.52 208.73/147.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.52 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.52 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.52 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.52 208.73/147.52 The set Q consists of the following terms: 208.73/147.52 208.73/147.52 new_ms(Pos(x0), Neg(x1)) 208.73/147.52 new_ms(Neg(x0), Pos(x1)) 208.73/147.52 new_ps0(Neg(x0), Neg(x1)) 208.73/147.52 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.52 new_primMinusNat0(Zero, Zero) 208.73/147.52 new_ms(Neg(x0), Neg(x1)) 208.73/147.52 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.52 new_sr(x0, x1) 208.73/147.52 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.52 new_ps0(Pos(x0), Neg(x1)) 208.73/147.52 new_ps0(Neg(x0), Pos(x1)) 208.73/147.52 new_primPlusNat0(Succ(x0), Zero) 208.73/147.52 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulNat1(Succ(x0), Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.52 new_primMinusNat0(Succ(x0), Zero) 208.73/147.52 new_ps0(Pos(x0), Pos(x1)) 208.73/147.52 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.52 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.52 new_primMulNat1(Zero, Succ(x0)) 208.73/147.52 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_ms(Pos(x0), Pos(x1)) 208.73/147.52 new_primMulNat1(Zero, Zero) 208.73/147.52 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_primPlusNat0(Zero, Zero) 208.73/147.52 208.73/147.52 We have to consider all minimal (P,Q,R)-chains. 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7474) TransformationProof (EQUIVALENT) 208.73/147.52 By rewriting [LPAR04] the rule new_iterate189(wy2554, wy2555, wy2556, wy5787) -> new_iterate189(wy2554, wy2555, wy2556, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Succ(wy2556), Succ(wy2555)))), new_sr(Pos(Succ(wy2555)), Pos(Zero)), wy5787)) at position [3,0] we obtained the following new rules [LPAR04]: 208.73/147.52 208.73/147.52 (new_iterate189(wy2554, wy2555, wy2556, wy5787) -> new_iterate189(wy2554, wy2555, wy2556, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy2556), Succ(wy2555))), new_sr(Pos(Succ(wy2555)), Pos(Zero)), wy5787)),new_iterate189(wy2554, wy2555, wy2556, wy5787) -> new_iterate189(wy2554, wy2555, wy2556, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy2556), Succ(wy2555))), new_sr(Pos(Succ(wy2555)), Pos(Zero)), wy5787))) 208.73/147.52 208.73/147.52 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7475) 208.73/147.52 Obligation: 208.73/147.52 Q DP problem: 208.73/147.52 The TRS P consists of the following rules: 208.73/147.52 208.73/147.52 new_iterate189(wy2554, wy2555, wy2556, wy5787) -> new_iterate189(wy2554, wy2555, wy2556, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy2556), Succ(wy2555))), new_sr(Pos(Succ(wy2555)), Pos(Zero)), wy5787)) 208.73/147.52 208.73/147.52 The TRS R consists of the following rules: 208.73/147.52 208.73/147.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.52 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.52 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.52 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.52 208.73/147.52 The set Q consists of the following terms: 208.73/147.52 208.73/147.52 new_ms(Pos(x0), Neg(x1)) 208.73/147.52 new_ms(Neg(x0), Pos(x1)) 208.73/147.52 new_ps0(Neg(x0), Neg(x1)) 208.73/147.52 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.52 new_primMinusNat0(Zero, Zero) 208.73/147.52 new_ms(Neg(x0), Neg(x1)) 208.73/147.52 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.52 new_sr(x0, x1) 208.73/147.52 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.52 new_ps0(Pos(x0), Neg(x1)) 208.73/147.52 new_ps0(Neg(x0), Pos(x1)) 208.73/147.52 new_primPlusNat0(Succ(x0), Zero) 208.73/147.52 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulNat1(Succ(x0), Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.52 new_primMinusNat0(Succ(x0), Zero) 208.73/147.52 new_ps0(Pos(x0), Pos(x1)) 208.73/147.52 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.52 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.52 new_primMulNat1(Zero, Succ(x0)) 208.73/147.52 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_ms(Pos(x0), Pos(x1)) 208.73/147.52 new_primMulNat1(Zero, Zero) 208.73/147.52 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_primPlusNat0(Zero, Zero) 208.73/147.52 208.73/147.52 We have to consider all minimal (P,Q,R)-chains. 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7476) UsableRulesProof (EQUIVALENT) 208.73/147.52 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. 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7477) 208.73/147.52 Obligation: 208.73/147.52 Q DP problem: 208.73/147.52 The TRS P consists of the following rules: 208.73/147.52 208.73/147.52 new_iterate189(wy2554, wy2555, wy2556, wy5787) -> new_iterate189(wy2554, wy2555, wy2556, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy2556), Succ(wy2555))), new_sr(Pos(Succ(wy2555)), Pos(Zero)), wy5787)) 208.73/147.52 208.73/147.52 The TRS R consists of the following rules: 208.73/147.52 208.73/147.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.52 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.52 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.52 208.73/147.52 The set Q consists of the following terms: 208.73/147.52 208.73/147.52 new_ms(Pos(x0), Neg(x1)) 208.73/147.52 new_ms(Neg(x0), Pos(x1)) 208.73/147.52 new_ps0(Neg(x0), Neg(x1)) 208.73/147.52 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.52 new_primMinusNat0(Zero, Zero) 208.73/147.52 new_ms(Neg(x0), Neg(x1)) 208.73/147.52 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.52 new_sr(x0, x1) 208.73/147.52 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.52 new_ps0(Pos(x0), Neg(x1)) 208.73/147.52 new_ps0(Neg(x0), Pos(x1)) 208.73/147.52 new_primPlusNat0(Succ(x0), Zero) 208.73/147.52 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulNat1(Succ(x0), Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.52 new_primMinusNat0(Succ(x0), Zero) 208.73/147.52 new_ps0(Pos(x0), Pos(x1)) 208.73/147.52 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.52 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.52 new_primMulNat1(Zero, Succ(x0)) 208.73/147.52 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_ms(Pos(x0), Pos(x1)) 208.73/147.52 new_primMulNat1(Zero, Zero) 208.73/147.52 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_primPlusNat0(Zero, Zero) 208.73/147.52 208.73/147.52 We have to consider all minimal (P,Q,R)-chains. 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7478) QReductionProof (EQUIVALENT) 208.73/147.52 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.73/147.52 208.73/147.52 new_ms(Pos(x0), Neg(x1)) 208.73/147.52 new_ms(Neg(x0), Pos(x1)) 208.73/147.52 new_ms(Neg(x0), Neg(x1)) 208.73/147.52 new_ms(Pos(x0), Pos(x1)) 208.73/147.52 208.73/147.52 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7479) 208.73/147.52 Obligation: 208.73/147.52 Q DP problem: 208.73/147.52 The TRS P consists of the following rules: 208.73/147.52 208.73/147.52 new_iterate189(wy2554, wy2555, wy2556, wy5787) -> new_iterate189(wy2554, wy2555, wy2556, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy2556), Succ(wy2555))), new_sr(Pos(Succ(wy2555)), Pos(Zero)), wy5787)) 208.73/147.52 208.73/147.52 The TRS R consists of the following rules: 208.73/147.52 208.73/147.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.52 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.52 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.52 208.73/147.52 The set Q consists of the following terms: 208.73/147.52 208.73/147.52 new_ps0(Neg(x0), Neg(x1)) 208.73/147.52 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.52 new_primMinusNat0(Zero, Zero) 208.73/147.52 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.52 new_sr(x0, x1) 208.73/147.52 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.52 new_ps0(Pos(x0), Neg(x1)) 208.73/147.52 new_ps0(Neg(x0), Pos(x1)) 208.73/147.52 new_primPlusNat0(Succ(x0), Zero) 208.73/147.52 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulNat1(Succ(x0), Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.52 new_primMinusNat0(Succ(x0), Zero) 208.73/147.52 new_ps0(Pos(x0), Pos(x1)) 208.73/147.52 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.52 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.52 new_primMulNat1(Zero, Succ(x0)) 208.73/147.52 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_primMulNat1(Zero, Zero) 208.73/147.52 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_primPlusNat0(Zero, Zero) 208.73/147.52 208.73/147.52 We have to consider all minimal (P,Q,R)-chains. 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7480) TransformationProof (EQUIVALENT) 208.73/147.52 By rewriting [LPAR04] the rule new_iterate189(wy2554, wy2555, wy2556, wy5787) -> new_iterate189(wy2554, wy2555, wy2556, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Succ(wy2556), Succ(wy2555))), new_sr(Pos(Succ(wy2555)), Pos(Zero)), wy5787)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.73/147.52 208.73/147.52 (new_iterate189(wy2554, wy2555, wy2556, wy5787) -> new_iterate189(wy2554, wy2555, wy2556, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2556, Succ(wy2555)), Succ(wy2555))), new_sr(Pos(Succ(wy2555)), Pos(Zero)), wy5787)),new_iterate189(wy2554, wy2555, wy2556, wy5787) -> new_iterate189(wy2554, wy2555, wy2556, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2556, Succ(wy2555)), Succ(wy2555))), new_sr(Pos(Succ(wy2555)), Pos(Zero)), wy5787))) 208.73/147.52 208.73/147.52 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7481) 208.73/147.52 Obligation: 208.73/147.52 Q DP problem: 208.73/147.52 The TRS P consists of the following rules: 208.73/147.52 208.73/147.52 new_iterate189(wy2554, wy2555, wy2556, wy5787) -> new_iterate189(wy2554, wy2555, wy2556, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2556, Succ(wy2555)), Succ(wy2555))), new_sr(Pos(Succ(wy2555)), Pos(Zero)), wy5787)) 208.73/147.52 208.73/147.52 The TRS R consists of the following rules: 208.73/147.52 208.73/147.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.52 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.52 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.52 208.73/147.52 The set Q consists of the following terms: 208.73/147.52 208.73/147.52 new_ps0(Neg(x0), Neg(x1)) 208.73/147.52 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.52 new_primMinusNat0(Zero, Zero) 208.73/147.52 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.52 new_sr(x0, x1) 208.73/147.52 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.52 new_ps0(Pos(x0), Neg(x1)) 208.73/147.52 new_ps0(Neg(x0), Pos(x1)) 208.73/147.52 new_primPlusNat0(Succ(x0), Zero) 208.73/147.52 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulNat1(Succ(x0), Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.52 new_primMinusNat0(Succ(x0), Zero) 208.73/147.52 new_ps0(Pos(x0), Pos(x1)) 208.73/147.52 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.52 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.52 new_primMulNat1(Zero, Succ(x0)) 208.73/147.52 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_primMulNat1(Zero, Zero) 208.73/147.52 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_primPlusNat0(Zero, Zero) 208.73/147.52 208.73/147.52 We have to consider all minimal (P,Q,R)-chains. 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7482) TransformationProof (EQUIVALENT) 208.73/147.52 By rewriting [LPAR04] the rule new_iterate189(wy2554, wy2555, wy2556, wy5787) -> new_iterate189(wy2554, wy2555, wy2556, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2556, Succ(wy2555)), Succ(wy2555))), new_sr(Pos(Succ(wy2555)), Pos(Zero)), wy5787)) at position [3,1] we obtained the following new rules [LPAR04]: 208.73/147.52 208.73/147.52 (new_iterate189(wy2554, wy2555, wy2556, wy5787) -> new_iterate189(wy2554, wy2555, wy2556, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2556, Succ(wy2555)), Succ(wy2555))), new_primMulInt(Pos(Succ(wy2555)), Pos(Zero)), wy5787)),new_iterate189(wy2554, wy2555, wy2556, wy5787) -> new_iterate189(wy2554, wy2555, wy2556, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2556, Succ(wy2555)), Succ(wy2555))), new_primMulInt(Pos(Succ(wy2555)), Pos(Zero)), wy5787))) 208.73/147.52 208.73/147.52 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7483) 208.73/147.52 Obligation: 208.73/147.52 Q DP problem: 208.73/147.52 The TRS P consists of the following rules: 208.73/147.52 208.73/147.52 new_iterate189(wy2554, wy2555, wy2556, wy5787) -> new_iterate189(wy2554, wy2555, wy2556, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2556, Succ(wy2555)), Succ(wy2555))), new_primMulInt(Pos(Succ(wy2555)), Pos(Zero)), wy5787)) 208.73/147.52 208.73/147.52 The TRS R consists of the following rules: 208.73/147.52 208.73/147.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.52 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.52 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.52 208.73/147.52 The set Q consists of the following terms: 208.73/147.52 208.73/147.52 new_ps0(Neg(x0), Neg(x1)) 208.73/147.52 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.52 new_primMinusNat0(Zero, Zero) 208.73/147.52 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.52 new_sr(x0, x1) 208.73/147.52 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.52 new_ps0(Pos(x0), Neg(x1)) 208.73/147.52 new_ps0(Neg(x0), Pos(x1)) 208.73/147.52 new_primPlusNat0(Succ(x0), Zero) 208.73/147.52 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulNat1(Succ(x0), Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.52 new_primMinusNat0(Succ(x0), Zero) 208.73/147.52 new_ps0(Pos(x0), Pos(x1)) 208.73/147.52 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.52 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.52 new_primMulNat1(Zero, Succ(x0)) 208.73/147.52 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_primMulNat1(Zero, Zero) 208.73/147.52 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_primPlusNat0(Zero, Zero) 208.73/147.52 208.73/147.52 We have to consider all minimal (P,Q,R)-chains. 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7484) TransformationProof (EQUIVALENT) 208.73/147.52 By rewriting [LPAR04] the rule new_iterate189(wy2554, wy2555, wy2556, wy5787) -> new_iterate189(wy2554, wy2555, wy2556, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2556, Succ(wy2555)), Succ(wy2555))), new_primMulInt(Pos(Succ(wy2555)), Pos(Zero)), wy5787)) at position [3,1] we obtained the following new rules [LPAR04]: 208.73/147.52 208.73/147.52 (new_iterate189(wy2554, wy2555, wy2556, wy5787) -> new_iterate189(wy2554, wy2555, wy2556, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2556, Succ(wy2555)), Succ(wy2555))), Pos(new_primMulNat1(Succ(wy2555), Zero)), wy5787)),new_iterate189(wy2554, wy2555, wy2556, wy5787) -> new_iterate189(wy2554, wy2555, wy2556, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2556, Succ(wy2555)), Succ(wy2555))), Pos(new_primMulNat1(Succ(wy2555), Zero)), wy5787))) 208.73/147.52 208.73/147.52 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7485) 208.73/147.52 Obligation: 208.73/147.52 Q DP problem: 208.73/147.52 The TRS P consists of the following rules: 208.73/147.52 208.73/147.52 new_iterate189(wy2554, wy2555, wy2556, wy5787) -> new_iterate189(wy2554, wy2555, wy2556, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2556, Succ(wy2555)), Succ(wy2555))), Pos(new_primMulNat1(Succ(wy2555), Zero)), wy5787)) 208.73/147.52 208.73/147.52 The TRS R consists of the following rules: 208.73/147.52 208.73/147.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.52 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.52 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.52 208.73/147.52 The set Q consists of the following terms: 208.73/147.52 208.73/147.52 new_ps0(Neg(x0), Neg(x1)) 208.73/147.52 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.52 new_primMinusNat0(Zero, Zero) 208.73/147.52 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.52 new_sr(x0, x1) 208.73/147.52 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.52 new_ps0(Pos(x0), Neg(x1)) 208.73/147.52 new_ps0(Neg(x0), Pos(x1)) 208.73/147.52 new_primPlusNat0(Succ(x0), Zero) 208.73/147.52 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulNat1(Succ(x0), Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.52 new_primMinusNat0(Succ(x0), Zero) 208.73/147.52 new_ps0(Pos(x0), Pos(x1)) 208.73/147.52 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.52 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.52 new_primMulNat1(Zero, Succ(x0)) 208.73/147.52 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_primMulNat1(Zero, Zero) 208.73/147.52 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_primPlusNat0(Zero, Zero) 208.73/147.52 208.73/147.52 We have to consider all minimal (P,Q,R)-chains. 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7486) TransformationProof (EQUIVALENT) 208.73/147.52 By rewriting [LPAR04] the rule new_iterate189(wy2554, wy2555, wy2556, wy5787) -> new_iterate189(wy2554, wy2555, wy2556, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2556, Succ(wy2555)), Succ(wy2555))), Pos(new_primMulNat1(Succ(wy2555), Zero)), wy5787)) at position [3,1,0] we obtained the following new rules [LPAR04]: 208.73/147.52 208.73/147.52 (new_iterate189(wy2554, wy2555, wy2556, wy5787) -> new_iterate189(wy2554, wy2555, wy2556, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2556, Succ(wy2555)), Succ(wy2555))), Pos(Zero), wy5787)),new_iterate189(wy2554, wy2555, wy2556, wy5787) -> new_iterate189(wy2554, wy2555, wy2556, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2556, Succ(wy2555)), Succ(wy2555))), Pos(Zero), wy5787))) 208.73/147.52 208.73/147.52 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7487) 208.73/147.52 Obligation: 208.73/147.52 Q DP problem: 208.73/147.52 The TRS P consists of the following rules: 208.73/147.52 208.73/147.52 new_iterate189(wy2554, wy2555, wy2556, wy5787) -> new_iterate189(wy2554, wy2555, wy2556, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2556, Succ(wy2555)), Succ(wy2555))), Pos(Zero), wy5787)) 208.73/147.52 208.73/147.52 The TRS R consists of the following rules: 208.73/147.52 208.73/147.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.52 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.52 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.52 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.52 208.73/147.52 The set Q consists of the following terms: 208.73/147.52 208.73/147.52 new_ps0(Neg(x0), Neg(x1)) 208.73/147.52 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.52 new_primMinusNat0(Zero, Zero) 208.73/147.52 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.52 new_sr(x0, x1) 208.73/147.52 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.52 new_ps0(Pos(x0), Neg(x1)) 208.73/147.52 new_ps0(Neg(x0), Pos(x1)) 208.73/147.52 new_primPlusNat0(Succ(x0), Zero) 208.73/147.52 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulNat1(Succ(x0), Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.52 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.52 new_primMinusNat0(Succ(x0), Zero) 208.73/147.52 new_ps0(Pos(x0), Pos(x1)) 208.73/147.52 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.52 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.52 new_primMulNat1(Zero, Succ(x0)) 208.73/147.52 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_primMulNat1(Zero, Zero) 208.73/147.52 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.52 new_primPlusNat0(Zero, Zero) 208.73/147.52 208.73/147.52 We have to consider all minimal (P,Q,R)-chains. 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7488) MNOCProof (EQUIVALENT) 208.73/147.52 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.73/147.52 ---------------------------------------- 208.73/147.52 208.73/147.52 (7489) 208.73/147.52 Obligation: 208.73/147.52 Q DP problem: 208.73/147.52 The TRS P consists of the following rules: 208.73/147.52 208.73/147.52 new_iterate189(wy2554, wy2555, wy2556, wy5787) -> new_iterate189(wy2554, wy2555, wy2556, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2556, Succ(wy2555)), Succ(wy2555))), Pos(Zero), wy5787)) 208.73/147.52 208.73/147.52 The TRS R consists of the following rules: 208.73/147.52 208.73/147.52 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.52 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.52 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.52 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.52 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.52 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.52 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.52 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.52 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.52 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.52 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.52 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.52 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.52 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.52 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.53 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.53 208.73/147.53 Q is empty. 208.73/147.53 We have to consider all (P,Q,R)-chains. 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7490) NonTerminationLoopProof (COMPLETE) 208.73/147.53 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.73/147.53 Found a loop by semiunifying a rule from P directly. 208.73/147.53 208.73/147.53 s = new_iterate189(wy2554, wy2555, wy2556, wy5787) evaluates to t =new_iterate189(wy2554, wy2555, wy2556, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2556, Succ(wy2555)), Succ(wy2555))), Pos(Zero), wy5787)) 208.73/147.53 208.73/147.53 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.73/147.53 * Matcher: [wy5787 / new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2556, Succ(wy2555)), Succ(wy2555))), Pos(Zero), wy5787)] 208.73/147.53 * Semiunifier: [ ] 208.73/147.53 208.73/147.53 -------------------------------------------------------------------------------- 208.73/147.53 Rewriting sequence 208.73/147.53 208.73/147.53 The DP semiunifies directly so there is only one rewrite step from new_iterate189(wy2554, wy2555, wy2556, wy5787) to new_iterate189(wy2554, wy2555, wy2556, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2556, Succ(wy2555)), Succ(wy2555))), Pos(Zero), wy5787)). 208.73/147.53 208.73/147.53 208.73/147.53 208.73/147.53 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7491) 208.73/147.53 NO 208.73/147.53 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7492) 208.73/147.53 Obligation: 208.73/147.53 Q DP problem: 208.73/147.53 The TRS P consists of the following rules: 208.73/147.53 208.73/147.53 new_iterate106(wy5175) -> new_iterate106(new_ps109(wy5175)) 208.73/147.53 208.73/147.53 The TRS R consists of the following rules: 208.73/147.53 208.73/147.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.53 new_ps109(wy5175) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5175) 208.73/147.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.53 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.53 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.53 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.53 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.53 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.53 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.53 208.73/147.53 The set Q consists of the following terms: 208.73/147.53 208.73/147.53 new_ms(Pos(x0), Neg(x1)) 208.73/147.53 new_ms(Neg(x0), Pos(x1)) 208.73/147.53 new_ps0(Neg(x0), Neg(x1)) 208.73/147.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.53 new_primMinusNat0(Zero, Zero) 208.73/147.53 new_ms(Neg(x0), Neg(x1)) 208.73/147.53 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.53 new_sr(x0, x1) 208.73/147.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.53 new_ps0(Pos(x0), Neg(x1)) 208.73/147.53 new_ps0(Neg(x0), Pos(x1)) 208.73/147.53 new_primPlusNat0(Succ(x0), Zero) 208.73/147.53 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.53 new_primMulNat1(Succ(x0), Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.53 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.53 new_primMinusNat0(Succ(x0), Zero) 208.73/147.53 new_ps0(Pos(x0), Pos(x1)) 208.73/147.53 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.53 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.53 new_primMulNat1(Zero, Succ(x0)) 208.73/147.53 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.53 new_ms(Pos(x0), Pos(x1)) 208.73/147.53 new_ps109(x0) 208.73/147.53 new_primMulNat1(Zero, Zero) 208.73/147.53 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.53 new_primPlusNat0(Zero, Zero) 208.73/147.53 208.73/147.53 We have to consider all minimal (P,Q,R)-chains. 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7493) TransformationProof (EQUIVALENT) 208.73/147.53 By rewriting [LPAR04] the rule new_iterate106(wy5175) -> new_iterate106(new_ps109(wy5175)) at position [0] we obtained the following new rules [LPAR04]: 208.73/147.53 208.73/147.53 (new_iterate106(wy5175) -> new_iterate106(new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5175)),new_iterate106(wy5175) -> new_iterate106(new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5175))) 208.73/147.53 208.73/147.53 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7494) 208.73/147.53 Obligation: 208.73/147.53 Q DP problem: 208.73/147.53 The TRS P consists of the following rules: 208.73/147.53 208.73/147.53 new_iterate106(wy5175) -> new_iterate106(new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5175)) 208.73/147.53 208.73/147.53 The TRS R consists of the following rules: 208.73/147.53 208.73/147.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.53 new_ps109(wy5175) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5175) 208.73/147.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.53 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.53 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.53 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.53 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.53 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.53 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.53 208.73/147.53 The set Q consists of the following terms: 208.73/147.53 208.73/147.53 new_ms(Pos(x0), Neg(x1)) 208.73/147.53 new_ms(Neg(x0), Pos(x1)) 208.73/147.53 new_ps0(Neg(x0), Neg(x1)) 208.73/147.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.53 new_primMinusNat0(Zero, Zero) 208.73/147.53 new_ms(Neg(x0), Neg(x1)) 208.73/147.53 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.53 new_sr(x0, x1) 208.73/147.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.53 new_ps0(Pos(x0), Neg(x1)) 208.73/147.53 new_ps0(Neg(x0), Pos(x1)) 208.73/147.53 new_primPlusNat0(Succ(x0), Zero) 208.73/147.53 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.53 new_primMulNat1(Succ(x0), Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.53 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.53 new_primMinusNat0(Succ(x0), Zero) 208.73/147.53 new_ps0(Pos(x0), Pos(x1)) 208.73/147.53 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.53 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.53 new_primMulNat1(Zero, Succ(x0)) 208.73/147.53 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.53 new_ms(Pos(x0), Pos(x1)) 208.73/147.53 new_ps109(x0) 208.73/147.53 new_primMulNat1(Zero, Zero) 208.73/147.53 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.53 new_primPlusNat0(Zero, Zero) 208.73/147.53 208.73/147.53 We have to consider all minimal (P,Q,R)-chains. 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7495) UsableRulesProof (EQUIVALENT) 208.73/147.53 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. 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7496) 208.73/147.53 Obligation: 208.73/147.53 Q DP problem: 208.73/147.53 The TRS P consists of the following rules: 208.73/147.53 208.73/147.53 new_iterate106(wy5175) -> new_iterate106(new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5175)) 208.73/147.53 208.73/147.53 The TRS R consists of the following rules: 208.73/147.53 208.73/147.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.53 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.53 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.53 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.53 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.53 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.53 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.53 208.73/147.53 The set Q consists of the following terms: 208.73/147.53 208.73/147.53 new_ms(Pos(x0), Neg(x1)) 208.73/147.53 new_ms(Neg(x0), Pos(x1)) 208.73/147.53 new_ps0(Neg(x0), Neg(x1)) 208.73/147.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.53 new_primMinusNat0(Zero, Zero) 208.73/147.53 new_ms(Neg(x0), Neg(x1)) 208.73/147.53 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.53 new_sr(x0, x1) 208.73/147.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.53 new_ps0(Pos(x0), Neg(x1)) 208.73/147.53 new_ps0(Neg(x0), Pos(x1)) 208.73/147.53 new_primPlusNat0(Succ(x0), Zero) 208.73/147.53 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.53 new_primMulNat1(Succ(x0), Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.53 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.53 new_primMinusNat0(Succ(x0), Zero) 208.73/147.53 new_ps0(Pos(x0), Pos(x1)) 208.73/147.53 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.53 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.53 new_primMulNat1(Zero, Succ(x0)) 208.73/147.53 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.53 new_ms(Pos(x0), Pos(x1)) 208.73/147.53 new_ps109(x0) 208.73/147.53 new_primMulNat1(Zero, Zero) 208.73/147.53 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.53 new_primPlusNat0(Zero, Zero) 208.73/147.53 208.73/147.53 We have to consider all minimal (P,Q,R)-chains. 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7497) QReductionProof (EQUIVALENT) 208.73/147.53 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.73/147.53 208.73/147.53 new_ps109(x0) 208.73/147.53 208.73/147.53 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7498) 208.73/147.53 Obligation: 208.73/147.53 Q DP problem: 208.73/147.53 The TRS P consists of the following rules: 208.73/147.53 208.73/147.53 new_iterate106(wy5175) -> new_iterate106(new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5175)) 208.73/147.53 208.73/147.53 The TRS R consists of the following rules: 208.73/147.53 208.73/147.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.53 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.53 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.53 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.53 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.53 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.53 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.53 208.73/147.53 The set Q consists of the following terms: 208.73/147.53 208.73/147.53 new_ms(Pos(x0), Neg(x1)) 208.73/147.53 new_ms(Neg(x0), Pos(x1)) 208.73/147.53 new_ps0(Neg(x0), Neg(x1)) 208.73/147.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.53 new_primMinusNat0(Zero, Zero) 208.73/147.53 new_ms(Neg(x0), Neg(x1)) 208.73/147.53 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.53 new_sr(x0, x1) 208.73/147.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.53 new_ps0(Pos(x0), Neg(x1)) 208.73/147.53 new_ps0(Neg(x0), Pos(x1)) 208.73/147.53 new_primPlusNat0(Succ(x0), Zero) 208.73/147.53 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.53 new_primMulNat1(Succ(x0), Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.53 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.53 new_primMinusNat0(Succ(x0), Zero) 208.73/147.53 new_ps0(Pos(x0), Pos(x1)) 208.73/147.53 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.53 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.53 new_primMulNat1(Zero, Succ(x0)) 208.73/147.53 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.53 new_ms(Pos(x0), Pos(x1)) 208.73/147.53 new_primMulNat1(Zero, Zero) 208.73/147.53 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.53 new_primPlusNat0(Zero, Zero) 208.73/147.53 208.73/147.53 We have to consider all minimal (P,Q,R)-chains. 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7499) TransformationProof (EQUIVALENT) 208.73/147.53 By rewriting [LPAR04] the rule new_iterate106(wy5175) -> new_iterate106(new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5175)) at position [0,0,0] we obtained the following new rules [LPAR04]: 208.73/147.53 208.73/147.53 (new_iterate106(wy5175) -> new_iterate106(new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5175)),new_iterate106(wy5175) -> new_iterate106(new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5175))) 208.73/147.53 208.73/147.53 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7500) 208.73/147.53 Obligation: 208.73/147.53 Q DP problem: 208.73/147.53 The TRS P consists of the following rules: 208.73/147.53 208.73/147.53 new_iterate106(wy5175) -> new_iterate106(new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5175)) 208.73/147.53 208.73/147.53 The TRS R consists of the following rules: 208.73/147.53 208.73/147.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.53 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.53 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.53 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.53 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.53 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.53 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.53 208.73/147.53 The set Q consists of the following terms: 208.73/147.53 208.73/147.53 new_ms(Pos(x0), Neg(x1)) 208.73/147.53 new_ms(Neg(x0), Pos(x1)) 208.73/147.53 new_ps0(Neg(x0), Neg(x1)) 208.73/147.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.53 new_primMinusNat0(Zero, Zero) 208.73/147.53 new_ms(Neg(x0), Neg(x1)) 208.73/147.53 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.53 new_sr(x0, x1) 208.73/147.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.53 new_ps0(Pos(x0), Neg(x1)) 208.73/147.53 new_ps0(Neg(x0), Pos(x1)) 208.73/147.53 new_primPlusNat0(Succ(x0), Zero) 208.73/147.53 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.53 new_primMulNat1(Succ(x0), Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.53 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.53 new_primMinusNat0(Succ(x0), Zero) 208.73/147.53 new_ps0(Pos(x0), Pos(x1)) 208.73/147.53 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.53 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.53 new_primMulNat1(Zero, Succ(x0)) 208.73/147.53 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.53 new_ms(Pos(x0), Pos(x1)) 208.73/147.53 new_primMulNat1(Zero, Zero) 208.73/147.53 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.53 new_primPlusNat0(Zero, Zero) 208.73/147.53 208.73/147.53 We have to consider all minimal (P,Q,R)-chains. 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7501) TransformationProof (EQUIVALENT) 208.73/147.53 By rewriting [LPAR04] the rule new_iterate106(wy5175) -> new_iterate106(new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5175)) at position [0,0,0] we obtained the following new rules [LPAR04]: 208.73/147.53 208.73/147.53 (new_iterate106(wy5175) -> new_iterate106(new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5175)),new_iterate106(wy5175) -> new_iterate106(new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5175))) 208.73/147.53 208.73/147.53 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7502) 208.73/147.53 Obligation: 208.73/147.53 Q DP problem: 208.73/147.53 The TRS P consists of the following rules: 208.73/147.53 208.73/147.53 new_iterate106(wy5175) -> new_iterate106(new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5175)) 208.73/147.53 208.73/147.53 The TRS R consists of the following rules: 208.73/147.53 208.73/147.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.53 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.53 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.53 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.53 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.53 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.53 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.53 208.73/147.53 The set Q consists of the following terms: 208.73/147.53 208.73/147.53 new_ms(Pos(x0), Neg(x1)) 208.73/147.53 new_ms(Neg(x0), Pos(x1)) 208.73/147.53 new_ps0(Neg(x0), Neg(x1)) 208.73/147.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.53 new_primMinusNat0(Zero, Zero) 208.73/147.53 new_ms(Neg(x0), Neg(x1)) 208.73/147.53 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.53 new_sr(x0, x1) 208.73/147.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.53 new_ps0(Pos(x0), Neg(x1)) 208.73/147.53 new_ps0(Neg(x0), Pos(x1)) 208.73/147.53 new_primPlusNat0(Succ(x0), Zero) 208.73/147.53 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.53 new_primMulNat1(Succ(x0), Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.53 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.53 new_primMinusNat0(Succ(x0), Zero) 208.73/147.53 new_ps0(Pos(x0), Pos(x1)) 208.73/147.53 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.53 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.53 new_primMulNat1(Zero, Succ(x0)) 208.73/147.53 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.53 new_ms(Pos(x0), Pos(x1)) 208.73/147.53 new_primMulNat1(Zero, Zero) 208.73/147.53 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.53 new_primPlusNat0(Zero, Zero) 208.73/147.53 208.73/147.53 We have to consider all minimal (P,Q,R)-chains. 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7503) UsableRulesProof (EQUIVALENT) 208.73/147.53 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. 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7504) 208.73/147.53 Obligation: 208.73/147.53 Q DP problem: 208.73/147.53 The TRS P consists of the following rules: 208.73/147.53 208.73/147.53 new_iterate106(wy5175) -> new_iterate106(new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5175)) 208.73/147.53 208.73/147.53 The TRS R consists of the following rules: 208.73/147.53 208.73/147.53 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.53 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.53 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.53 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.53 208.73/147.53 The set Q consists of the following terms: 208.73/147.53 208.73/147.53 new_ms(Pos(x0), Neg(x1)) 208.73/147.53 new_ms(Neg(x0), Pos(x1)) 208.73/147.53 new_ps0(Neg(x0), Neg(x1)) 208.73/147.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.53 new_primMinusNat0(Zero, Zero) 208.73/147.53 new_ms(Neg(x0), Neg(x1)) 208.73/147.53 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.53 new_sr(x0, x1) 208.73/147.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.53 new_ps0(Pos(x0), Neg(x1)) 208.73/147.53 new_ps0(Neg(x0), Pos(x1)) 208.73/147.53 new_primPlusNat0(Succ(x0), Zero) 208.73/147.53 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.53 new_primMulNat1(Succ(x0), Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.53 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.53 new_primMinusNat0(Succ(x0), Zero) 208.73/147.53 new_ps0(Pos(x0), Pos(x1)) 208.73/147.53 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.53 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.53 new_primMulNat1(Zero, Succ(x0)) 208.73/147.53 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.53 new_ms(Pos(x0), Pos(x1)) 208.73/147.53 new_primMulNat1(Zero, Zero) 208.73/147.53 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.53 new_primPlusNat0(Zero, Zero) 208.73/147.53 208.73/147.53 We have to consider all minimal (P,Q,R)-chains. 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7505) TransformationProof (EQUIVALENT) 208.73/147.53 By rewriting [LPAR04] the rule new_iterate106(wy5175) -> new_iterate106(new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5175)) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 208.73/147.53 208.73/147.53 (new_iterate106(wy5175) -> new_iterate106(new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5175)),new_iterate106(wy5175) -> new_iterate106(new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5175))) 208.73/147.53 208.73/147.53 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7506) 208.73/147.53 Obligation: 208.73/147.53 Q DP problem: 208.73/147.53 The TRS P consists of the following rules: 208.73/147.53 208.73/147.53 new_iterate106(wy5175) -> new_iterate106(new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5175)) 208.73/147.53 208.73/147.53 The TRS R consists of the following rules: 208.73/147.53 208.73/147.53 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.53 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.53 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.53 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.53 208.73/147.53 The set Q consists of the following terms: 208.73/147.53 208.73/147.53 new_ms(Pos(x0), Neg(x1)) 208.73/147.53 new_ms(Neg(x0), Pos(x1)) 208.73/147.53 new_ps0(Neg(x0), Neg(x1)) 208.73/147.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.53 new_primMinusNat0(Zero, Zero) 208.73/147.53 new_ms(Neg(x0), Neg(x1)) 208.73/147.53 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.53 new_sr(x0, x1) 208.73/147.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.53 new_ps0(Pos(x0), Neg(x1)) 208.73/147.53 new_ps0(Neg(x0), Pos(x1)) 208.73/147.53 new_primPlusNat0(Succ(x0), Zero) 208.73/147.53 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.53 new_primMulNat1(Succ(x0), Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.53 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.53 new_primMinusNat0(Succ(x0), Zero) 208.73/147.53 new_ps0(Pos(x0), Pos(x1)) 208.73/147.53 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.53 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.53 new_primMulNat1(Zero, Succ(x0)) 208.73/147.53 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.53 new_ms(Pos(x0), Pos(x1)) 208.73/147.53 new_primMulNat1(Zero, Zero) 208.73/147.53 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.53 new_primPlusNat0(Zero, Zero) 208.73/147.53 208.73/147.53 We have to consider all minimal (P,Q,R)-chains. 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7507) TransformationProof (EQUIVALENT) 208.73/147.53 By rewriting [LPAR04] the rule new_iterate106(wy5175) -> new_iterate106(new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5175)) at position [0,0,1] we obtained the following new rules [LPAR04]: 208.73/147.53 208.73/147.53 (new_iterate106(wy5175) -> new_iterate106(new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5175)),new_iterate106(wy5175) -> new_iterate106(new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5175))) 208.73/147.53 208.73/147.53 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7508) 208.73/147.53 Obligation: 208.73/147.53 Q DP problem: 208.73/147.53 The TRS P consists of the following rules: 208.73/147.53 208.73/147.53 new_iterate106(wy5175) -> new_iterate106(new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5175)) 208.73/147.53 208.73/147.53 The TRS R consists of the following rules: 208.73/147.53 208.73/147.53 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.53 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.53 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.53 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.53 208.73/147.53 The set Q consists of the following terms: 208.73/147.53 208.73/147.53 new_ms(Pos(x0), Neg(x1)) 208.73/147.53 new_ms(Neg(x0), Pos(x1)) 208.73/147.53 new_ps0(Neg(x0), Neg(x1)) 208.73/147.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.53 new_primMinusNat0(Zero, Zero) 208.73/147.53 new_ms(Neg(x0), Neg(x1)) 208.73/147.53 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.53 new_sr(x0, x1) 208.73/147.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.53 new_ps0(Pos(x0), Neg(x1)) 208.73/147.53 new_ps0(Neg(x0), Pos(x1)) 208.73/147.53 new_primPlusNat0(Succ(x0), Zero) 208.73/147.53 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.53 new_primMulNat1(Succ(x0), Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.53 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.53 new_primMinusNat0(Succ(x0), Zero) 208.73/147.53 new_ps0(Pos(x0), Pos(x1)) 208.73/147.53 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.53 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.53 new_primMulNat1(Zero, Succ(x0)) 208.73/147.53 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.53 new_ms(Pos(x0), Pos(x1)) 208.73/147.53 new_primMulNat1(Zero, Zero) 208.73/147.53 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.53 new_primPlusNat0(Zero, Zero) 208.73/147.53 208.73/147.53 We have to consider all minimal (P,Q,R)-chains. 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7509) TransformationProof (EQUIVALENT) 208.73/147.53 By rewriting [LPAR04] the rule new_iterate106(wy5175) -> new_iterate106(new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5175)) at position [0,0,1] we obtained the following new rules [LPAR04]: 208.73/147.53 208.73/147.53 (new_iterate106(wy5175) -> new_iterate106(new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5175)),new_iterate106(wy5175) -> new_iterate106(new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5175))) 208.73/147.53 208.73/147.53 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7510) 208.73/147.53 Obligation: 208.73/147.53 Q DP problem: 208.73/147.53 The TRS P consists of the following rules: 208.73/147.53 208.73/147.53 new_iterate106(wy5175) -> new_iterate106(new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5175)) 208.73/147.53 208.73/147.53 The TRS R consists of the following rules: 208.73/147.53 208.73/147.53 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.53 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.53 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.53 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.53 208.73/147.53 The set Q consists of the following terms: 208.73/147.53 208.73/147.53 new_ms(Pos(x0), Neg(x1)) 208.73/147.53 new_ms(Neg(x0), Pos(x1)) 208.73/147.53 new_ps0(Neg(x0), Neg(x1)) 208.73/147.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.53 new_primMinusNat0(Zero, Zero) 208.73/147.53 new_ms(Neg(x0), Neg(x1)) 208.73/147.53 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.53 new_sr(x0, x1) 208.73/147.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.53 new_ps0(Pos(x0), Neg(x1)) 208.73/147.53 new_ps0(Neg(x0), Pos(x1)) 208.73/147.53 new_primPlusNat0(Succ(x0), Zero) 208.73/147.53 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.53 new_primMulNat1(Succ(x0), Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.53 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.53 new_primMinusNat0(Succ(x0), Zero) 208.73/147.53 new_ps0(Pos(x0), Pos(x1)) 208.73/147.53 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.53 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.53 new_primMulNat1(Zero, Succ(x0)) 208.73/147.53 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.53 new_ms(Pos(x0), Pos(x1)) 208.73/147.53 new_primMulNat1(Zero, Zero) 208.73/147.53 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.53 new_primPlusNat0(Zero, Zero) 208.73/147.53 208.73/147.53 We have to consider all minimal (P,Q,R)-chains. 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7511) UsableRulesProof (EQUIVALENT) 208.73/147.53 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. 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7512) 208.73/147.53 Obligation: 208.73/147.53 Q DP problem: 208.73/147.53 The TRS P consists of the following rules: 208.73/147.53 208.73/147.53 new_iterate106(wy5175) -> new_iterate106(new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5175)) 208.73/147.53 208.73/147.53 The TRS R consists of the following rules: 208.73/147.53 208.73/147.53 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.53 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.53 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.53 208.73/147.53 The set Q consists of the following terms: 208.73/147.53 208.73/147.53 new_ms(Pos(x0), Neg(x1)) 208.73/147.53 new_ms(Neg(x0), Pos(x1)) 208.73/147.53 new_ps0(Neg(x0), Neg(x1)) 208.73/147.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.53 new_primMinusNat0(Zero, Zero) 208.73/147.53 new_ms(Neg(x0), Neg(x1)) 208.73/147.53 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.53 new_sr(x0, x1) 208.73/147.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.53 new_ps0(Pos(x0), Neg(x1)) 208.73/147.53 new_ps0(Neg(x0), Pos(x1)) 208.73/147.53 new_primPlusNat0(Succ(x0), Zero) 208.73/147.53 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.53 new_primMulNat1(Succ(x0), Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.53 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.53 new_primMinusNat0(Succ(x0), Zero) 208.73/147.53 new_ps0(Pos(x0), Pos(x1)) 208.73/147.53 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.53 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.53 new_primMulNat1(Zero, Succ(x0)) 208.73/147.53 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.53 new_ms(Pos(x0), Pos(x1)) 208.73/147.53 new_primMulNat1(Zero, Zero) 208.73/147.53 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.53 new_primPlusNat0(Zero, Zero) 208.73/147.53 208.73/147.53 We have to consider all minimal (P,Q,R)-chains. 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7513) TransformationProof (EQUIVALENT) 208.73/147.53 By rewriting [LPAR04] the rule new_iterate106(wy5175) -> new_iterate106(new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Zero)), wy5175)) at position [0,0] we obtained the following new rules [LPAR04]: 208.73/147.53 208.73/147.53 (new_iterate106(wy5175) -> new_iterate106(new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero)), wy5175)),new_iterate106(wy5175) -> new_iterate106(new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero)), wy5175))) 208.73/147.53 208.73/147.53 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7514) 208.73/147.53 Obligation: 208.73/147.53 Q DP problem: 208.73/147.53 The TRS P consists of the following rules: 208.73/147.53 208.73/147.53 new_iterate106(wy5175) -> new_iterate106(new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero)), wy5175)) 208.73/147.53 208.73/147.53 The TRS R consists of the following rules: 208.73/147.53 208.73/147.53 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.53 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.53 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.53 208.73/147.53 The set Q consists of the following terms: 208.73/147.53 208.73/147.53 new_ms(Pos(x0), Neg(x1)) 208.73/147.53 new_ms(Neg(x0), Pos(x1)) 208.73/147.53 new_ps0(Neg(x0), Neg(x1)) 208.73/147.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.53 new_primMinusNat0(Zero, Zero) 208.73/147.53 new_ms(Neg(x0), Neg(x1)) 208.73/147.53 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.53 new_sr(x0, x1) 208.73/147.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.53 new_ps0(Pos(x0), Neg(x1)) 208.73/147.53 new_ps0(Neg(x0), Pos(x1)) 208.73/147.53 new_primPlusNat0(Succ(x0), Zero) 208.73/147.53 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.53 new_primMulNat1(Succ(x0), Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.53 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.53 new_primMinusNat0(Succ(x0), Zero) 208.73/147.53 new_ps0(Pos(x0), Pos(x1)) 208.73/147.53 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.53 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.53 new_primMulNat1(Zero, Succ(x0)) 208.73/147.53 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.53 new_ms(Pos(x0), Pos(x1)) 208.73/147.53 new_primMulNat1(Zero, Zero) 208.73/147.53 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.53 new_primPlusNat0(Zero, Zero) 208.73/147.53 208.73/147.53 We have to consider all minimal (P,Q,R)-chains. 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7515) UsableRulesProof (EQUIVALENT) 208.73/147.53 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. 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7516) 208.73/147.53 Obligation: 208.73/147.53 Q DP problem: 208.73/147.53 The TRS P consists of the following rules: 208.73/147.53 208.73/147.53 new_iterate106(wy5175) -> new_iterate106(new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero)), wy5175)) 208.73/147.53 208.73/147.53 The TRS R consists of the following rules: 208.73/147.53 208.73/147.53 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.53 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.53 208.73/147.53 The set Q consists of the following terms: 208.73/147.53 208.73/147.53 new_ms(Pos(x0), Neg(x1)) 208.73/147.53 new_ms(Neg(x0), Pos(x1)) 208.73/147.53 new_ps0(Neg(x0), Neg(x1)) 208.73/147.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.53 new_primMinusNat0(Zero, Zero) 208.73/147.53 new_ms(Neg(x0), Neg(x1)) 208.73/147.53 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.53 new_sr(x0, x1) 208.73/147.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.53 new_ps0(Pos(x0), Neg(x1)) 208.73/147.53 new_ps0(Neg(x0), Pos(x1)) 208.73/147.53 new_primPlusNat0(Succ(x0), Zero) 208.73/147.53 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.53 new_primMulNat1(Succ(x0), Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.53 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.53 new_primMinusNat0(Succ(x0), Zero) 208.73/147.53 new_ps0(Pos(x0), Pos(x1)) 208.73/147.53 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.53 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.53 new_primMulNat1(Zero, Succ(x0)) 208.73/147.53 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.53 new_ms(Pos(x0), Pos(x1)) 208.73/147.53 new_primMulNat1(Zero, Zero) 208.73/147.53 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.53 new_primPlusNat0(Zero, Zero) 208.73/147.53 208.73/147.53 We have to consider all minimal (P,Q,R)-chains. 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7517) QReductionProof (EQUIVALENT) 208.73/147.53 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.73/147.53 208.73/147.53 new_ms(Pos(x0), Neg(x1)) 208.73/147.53 new_ms(Neg(x0), Pos(x1)) 208.73/147.53 new_ms(Neg(x0), Neg(x1)) 208.73/147.53 new_ms(Pos(x0), Pos(x1)) 208.73/147.53 208.73/147.53 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7518) 208.73/147.53 Obligation: 208.73/147.53 Q DP problem: 208.73/147.53 The TRS P consists of the following rules: 208.73/147.53 208.73/147.53 new_iterate106(wy5175) -> new_iterate106(new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero)), wy5175)) 208.73/147.53 208.73/147.53 The TRS R consists of the following rules: 208.73/147.53 208.73/147.53 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.53 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.53 208.73/147.53 The set Q consists of the following terms: 208.73/147.53 208.73/147.53 new_ps0(Neg(x0), Neg(x1)) 208.73/147.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.53 new_primMinusNat0(Zero, Zero) 208.73/147.53 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.53 new_sr(x0, x1) 208.73/147.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.53 new_ps0(Pos(x0), Neg(x1)) 208.73/147.53 new_ps0(Neg(x0), Pos(x1)) 208.73/147.53 new_primPlusNat0(Succ(x0), Zero) 208.73/147.53 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.53 new_primMulNat1(Succ(x0), Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.53 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.53 new_primMinusNat0(Succ(x0), Zero) 208.73/147.53 new_ps0(Pos(x0), Pos(x1)) 208.73/147.53 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.53 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.53 new_primMulNat1(Zero, Succ(x0)) 208.73/147.53 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.53 new_primMulNat1(Zero, Zero) 208.73/147.53 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.53 new_primPlusNat0(Zero, Zero) 208.73/147.53 208.73/147.53 We have to consider all minimal (P,Q,R)-chains. 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7519) TransformationProof (EQUIVALENT) 208.73/147.53 By rewriting [LPAR04] the rule new_iterate106(wy5175) -> new_iterate106(new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Pos(Zero), Neg(Zero)), wy5175)) at position [0,0,1] we obtained the following new rules [LPAR04]: 208.73/147.53 208.73/147.53 (new_iterate106(wy5175) -> new_iterate106(new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Neg(Zero)), wy5175)),new_iterate106(wy5175) -> new_iterate106(new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Neg(Zero)), wy5175))) 208.73/147.53 208.73/147.53 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7520) 208.73/147.53 Obligation: 208.73/147.53 Q DP problem: 208.73/147.53 The TRS P consists of the following rules: 208.73/147.53 208.73/147.53 new_iterate106(wy5175) -> new_iterate106(new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Neg(Zero)), wy5175)) 208.73/147.53 208.73/147.53 The TRS R consists of the following rules: 208.73/147.53 208.73/147.53 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.53 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.53 208.73/147.53 The set Q consists of the following terms: 208.73/147.53 208.73/147.53 new_ps0(Neg(x0), Neg(x1)) 208.73/147.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.53 new_primMinusNat0(Zero, Zero) 208.73/147.53 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.53 new_sr(x0, x1) 208.73/147.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.53 new_ps0(Pos(x0), Neg(x1)) 208.73/147.53 new_ps0(Neg(x0), Pos(x1)) 208.73/147.53 new_primPlusNat0(Succ(x0), Zero) 208.73/147.53 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.53 new_primMulNat1(Succ(x0), Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.53 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.53 new_primMinusNat0(Succ(x0), Zero) 208.73/147.53 new_ps0(Pos(x0), Pos(x1)) 208.73/147.53 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.53 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.53 new_primMulNat1(Zero, Succ(x0)) 208.73/147.53 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.53 new_primMulNat1(Zero, Zero) 208.73/147.53 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.53 new_primPlusNat0(Zero, Zero) 208.73/147.53 208.73/147.53 We have to consider all minimal (P,Q,R)-chains. 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7521) TransformationProof (EQUIVALENT) 208.73/147.53 By rewriting [LPAR04] the rule new_iterate106(wy5175) -> new_iterate106(new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Neg(Zero)), wy5175)) at position [0,0] we obtained the following new rules [LPAR04]: 208.73/147.53 208.73/147.53 (new_iterate106(wy5175) -> new_iterate106(new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Zero)), wy5175)),new_iterate106(wy5175) -> new_iterate106(new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Zero)), wy5175))) 208.73/147.53 208.73/147.53 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7522) 208.73/147.53 Obligation: 208.73/147.53 Q DP problem: 208.73/147.53 The TRS P consists of the following rules: 208.73/147.53 208.73/147.53 new_iterate106(wy5175) -> new_iterate106(new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Zero)), wy5175)) 208.73/147.53 208.73/147.53 The TRS R consists of the following rules: 208.73/147.53 208.73/147.53 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.53 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.53 208.73/147.53 The set Q consists of the following terms: 208.73/147.53 208.73/147.53 new_ps0(Neg(x0), Neg(x1)) 208.73/147.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.53 new_primMinusNat0(Zero, Zero) 208.73/147.53 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.53 new_sr(x0, x1) 208.73/147.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.53 new_ps0(Pos(x0), Neg(x1)) 208.73/147.53 new_ps0(Neg(x0), Pos(x1)) 208.73/147.53 new_primPlusNat0(Succ(x0), Zero) 208.73/147.53 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.53 new_primMulNat1(Succ(x0), Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.53 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.53 new_primMinusNat0(Succ(x0), Zero) 208.73/147.53 new_ps0(Pos(x0), Pos(x1)) 208.73/147.53 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.53 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.53 new_primMulNat1(Zero, Succ(x0)) 208.73/147.53 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.53 new_primMulNat1(Zero, Zero) 208.73/147.53 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.53 new_primPlusNat0(Zero, Zero) 208.73/147.53 208.73/147.53 We have to consider all minimal (P,Q,R)-chains. 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7523) TransformationProof (EQUIVALENT) 208.73/147.53 By rewriting [LPAR04] the rule new_iterate106(wy5175) -> new_iterate106(new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Zero)), wy5175)) at position [0,1] we obtained the following new rules [LPAR04]: 208.73/147.53 208.73/147.53 (new_iterate106(wy5175) -> new_iterate106(new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero)), wy5175)),new_iterate106(wy5175) -> new_iterate106(new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero)), wy5175))) 208.73/147.53 208.73/147.53 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7524) 208.73/147.53 Obligation: 208.73/147.53 Q DP problem: 208.73/147.53 The TRS P consists of the following rules: 208.73/147.53 208.73/147.53 new_iterate106(wy5175) -> new_iterate106(new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero)), wy5175)) 208.73/147.53 208.73/147.53 The TRS R consists of the following rules: 208.73/147.53 208.73/147.53 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.53 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.53 208.73/147.53 The set Q consists of the following terms: 208.73/147.53 208.73/147.53 new_ps0(Neg(x0), Neg(x1)) 208.73/147.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.53 new_primMinusNat0(Zero, Zero) 208.73/147.53 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.53 new_sr(x0, x1) 208.73/147.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.53 new_ps0(Pos(x0), Neg(x1)) 208.73/147.53 new_ps0(Neg(x0), Pos(x1)) 208.73/147.53 new_primPlusNat0(Succ(x0), Zero) 208.73/147.53 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.53 new_primMulNat1(Succ(x0), Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.53 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.53 new_primMinusNat0(Succ(x0), Zero) 208.73/147.53 new_ps0(Pos(x0), Pos(x1)) 208.73/147.53 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.53 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.53 new_primMulNat1(Zero, Succ(x0)) 208.73/147.53 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.53 new_primMulNat1(Zero, Zero) 208.73/147.53 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.53 new_primPlusNat0(Zero, Zero) 208.73/147.53 208.73/147.53 We have to consider all minimal (P,Q,R)-chains. 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7525) TransformationProof (EQUIVALENT) 208.73/147.53 By rewriting [LPAR04] the rule new_iterate106(wy5175) -> new_iterate106(new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Zero)), wy5175)) at position [0,1] we obtained the following new rules [LPAR04]: 208.73/147.53 208.73/147.53 (new_iterate106(wy5175) -> new_iterate106(new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5175)),new_iterate106(wy5175) -> new_iterate106(new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5175))) 208.73/147.53 208.73/147.53 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7526) 208.73/147.53 Obligation: 208.73/147.53 Q DP problem: 208.73/147.53 The TRS P consists of the following rules: 208.73/147.53 208.73/147.53 new_iterate106(wy5175) -> new_iterate106(new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5175)) 208.73/147.53 208.73/147.53 The TRS R consists of the following rules: 208.73/147.53 208.73/147.53 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.53 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.53 208.73/147.53 The set Q consists of the following terms: 208.73/147.53 208.73/147.53 new_ps0(Neg(x0), Neg(x1)) 208.73/147.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.53 new_primMinusNat0(Zero, Zero) 208.73/147.53 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.53 new_sr(x0, x1) 208.73/147.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.53 new_ps0(Pos(x0), Neg(x1)) 208.73/147.53 new_ps0(Neg(x0), Pos(x1)) 208.73/147.53 new_primPlusNat0(Succ(x0), Zero) 208.73/147.53 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.53 new_primMulNat1(Succ(x0), Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.53 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.53 new_primMinusNat0(Succ(x0), Zero) 208.73/147.53 new_ps0(Pos(x0), Pos(x1)) 208.73/147.53 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.53 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.53 new_primMulNat1(Zero, Succ(x0)) 208.73/147.53 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.53 new_primMulNat1(Zero, Zero) 208.73/147.53 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.53 new_primPlusNat0(Zero, Zero) 208.73/147.53 208.73/147.53 We have to consider all minimal (P,Q,R)-chains. 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7527) TransformationProof (EQUIVALENT) 208.73/147.53 By rewriting [LPAR04] the rule new_iterate106(wy5175) -> new_iterate106(new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5175)) at position [0,1,0] we obtained the following new rules [LPAR04]: 208.73/147.53 208.73/147.53 (new_iterate106(wy5175) -> new_iterate106(new_primPlusFloat(Pos(Zero), Neg(Zero), wy5175)),new_iterate106(wy5175) -> new_iterate106(new_primPlusFloat(Pos(Zero), Neg(Zero), wy5175))) 208.73/147.53 208.73/147.53 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7528) 208.73/147.53 Obligation: 208.73/147.53 Q DP problem: 208.73/147.53 The TRS P consists of the following rules: 208.73/147.53 208.73/147.53 new_iterate106(wy5175) -> new_iterate106(new_primPlusFloat(Pos(Zero), Neg(Zero), wy5175)) 208.73/147.53 208.73/147.53 The TRS R consists of the following rules: 208.73/147.53 208.73/147.53 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.53 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.53 208.73/147.53 The set Q consists of the following terms: 208.73/147.53 208.73/147.53 new_ps0(Neg(x0), Neg(x1)) 208.73/147.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.53 new_primMinusNat0(Zero, Zero) 208.73/147.53 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.53 new_sr(x0, x1) 208.73/147.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.53 new_ps0(Pos(x0), Neg(x1)) 208.73/147.53 new_ps0(Neg(x0), Pos(x1)) 208.73/147.53 new_primPlusNat0(Succ(x0), Zero) 208.73/147.53 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.53 new_primMulNat1(Succ(x0), Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.53 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.53 new_primMinusNat0(Succ(x0), Zero) 208.73/147.53 new_ps0(Pos(x0), Pos(x1)) 208.73/147.53 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.53 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.53 new_primMulNat1(Zero, Succ(x0)) 208.73/147.53 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.53 new_primMulNat1(Zero, Zero) 208.73/147.53 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.53 new_primPlusNat0(Zero, Zero) 208.73/147.53 208.73/147.53 We have to consider all minimal (P,Q,R)-chains. 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7529) MNOCProof (EQUIVALENT) 208.73/147.53 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7530) 208.73/147.53 Obligation: 208.73/147.53 Q DP problem: 208.73/147.53 The TRS P consists of the following rules: 208.73/147.53 208.73/147.53 new_iterate106(wy5175) -> new_iterate106(new_primPlusFloat(Pos(Zero), Neg(Zero), wy5175)) 208.73/147.53 208.73/147.53 The TRS R consists of the following rules: 208.73/147.53 208.73/147.53 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.53 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.53 208.73/147.53 Q is empty. 208.73/147.53 We have to consider all (P,Q,R)-chains. 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7531) NonTerminationLoopProof (COMPLETE) 208.73/147.53 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.73/147.53 Found a loop by semiunifying a rule from P directly. 208.73/147.53 208.73/147.53 s = new_iterate106(wy5175) evaluates to t =new_iterate106(new_primPlusFloat(Pos(Zero), Neg(Zero), wy5175)) 208.73/147.53 208.73/147.53 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.73/147.53 * Matcher: [wy5175 / new_primPlusFloat(Pos(Zero), Neg(Zero), wy5175)] 208.73/147.53 * Semiunifier: [ ] 208.73/147.53 208.73/147.53 -------------------------------------------------------------------------------- 208.73/147.53 Rewriting sequence 208.73/147.53 208.73/147.53 The DP semiunifies directly so there is only one rewrite step from new_iterate106(wy5175) to new_iterate106(new_primPlusFloat(Pos(Zero), Neg(Zero), wy5175)). 208.73/147.53 208.73/147.53 208.73/147.53 208.73/147.53 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7532) 208.73/147.53 NO 208.73/147.53 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7533) 208.73/147.53 Obligation: 208.73/147.53 Q DP problem: 208.73/147.53 The TRS P consists of the following rules: 208.73/147.53 208.73/147.53 new_primMulNat0(Succ(wy269200), Succ(wy63100)) -> new_primMulNat0(wy269200, Succ(wy63100)) 208.73/147.53 208.73/147.53 R is empty. 208.73/147.53 Q is empty. 208.73/147.53 We have to consider all minimal (P,Q,R)-chains. 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7534) QDPSizeChangeProof (EQUIVALENT) 208.73/147.53 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. 208.73/147.53 208.73/147.53 From the DPs we obtained the following set of size-change graphs: 208.73/147.53 *new_primMulNat0(Succ(wy269200), Succ(wy63100)) -> new_primMulNat0(wy269200, Succ(wy63100)) 208.73/147.53 The graph contains the following edges 1 > 1, 2 >= 2 208.73/147.53 208.73/147.53 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7535) 208.73/147.53 YES 208.73/147.53 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7536) 208.73/147.53 Obligation: 208.73/147.53 Q DP problem: 208.73/147.53 The TRS P consists of the following rules: 208.73/147.53 208.73/147.53 new_iterate145(wy203, wy2040, wy206, wy5916) -> new_iterate145(wy203, wy2040, wy206, new_ps148(wy203, wy2040, wy206, wy5916)) 208.73/147.53 208.73/147.53 The TRS R consists of the following rules: 208.73/147.53 208.73/147.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.53 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.53 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.53 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.53 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.53 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.53 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_ps148(wy203, wy2040, wy206, wy5916) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy203)), Neg(Succ(wy206))), new_sr(Neg(Zero), Pos(Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5916) 208.73/147.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.53 208.73/147.53 The set Q consists of the following terms: 208.73/147.53 208.73/147.53 new_ps148(x0, x1, x2, x3) 208.73/147.53 new_ms(Pos(x0), Neg(x1)) 208.73/147.53 new_ms(Neg(x0), Pos(x1)) 208.73/147.53 new_ps0(Neg(x0), Neg(x1)) 208.73/147.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.53 new_primMinusNat0(Zero, Zero) 208.73/147.53 new_ms(Neg(x0), Neg(x1)) 208.73/147.53 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.53 new_sr(x0, x1) 208.73/147.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.53 new_ps0(Pos(x0), Neg(x1)) 208.73/147.53 new_ps0(Neg(x0), Pos(x1)) 208.73/147.53 new_primPlusNat0(Succ(x0), Zero) 208.73/147.53 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.53 new_primMulNat1(Succ(x0), Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.53 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.53 new_primMinusNat0(Succ(x0), Zero) 208.73/147.53 new_ps0(Pos(x0), Pos(x1)) 208.73/147.53 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.53 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.53 new_primMulNat1(Zero, Succ(x0)) 208.73/147.53 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.53 new_ms(Pos(x0), Pos(x1)) 208.73/147.53 new_primMulNat1(Zero, Zero) 208.73/147.53 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.53 new_primPlusNat0(Zero, Zero) 208.73/147.53 208.73/147.53 We have to consider all minimal (P,Q,R)-chains. 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7537) TransformationProof (EQUIVALENT) 208.73/147.53 By rewriting [LPAR04] the rule new_iterate145(wy203, wy2040, wy206, wy5916) -> new_iterate145(wy203, wy2040, wy206, new_ps148(wy203, wy2040, wy206, wy5916)) at position [3] we obtained the following new rules [LPAR04]: 208.73/147.53 208.73/147.53 (new_iterate145(wy203, wy2040, wy206, wy5916) -> new_iterate145(wy203, wy2040, wy206, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy203)), Neg(Succ(wy206))), new_sr(Neg(Zero), Pos(Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5916)),new_iterate145(wy203, wy2040, wy206, wy5916) -> new_iterate145(wy203, wy2040, wy206, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy203)), Neg(Succ(wy206))), new_sr(Neg(Zero), Pos(Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5916))) 208.73/147.53 208.73/147.53 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7538) 208.73/147.53 Obligation: 208.73/147.53 Q DP problem: 208.73/147.53 The TRS P consists of the following rules: 208.73/147.53 208.73/147.53 new_iterate145(wy203, wy2040, wy206, wy5916) -> new_iterate145(wy203, wy2040, wy206, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy203)), Neg(Succ(wy206))), new_sr(Neg(Zero), Pos(Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5916)) 208.73/147.53 208.73/147.53 The TRS R consists of the following rules: 208.73/147.53 208.73/147.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.53 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.53 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.53 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.53 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.53 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.53 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_ps148(wy203, wy2040, wy206, wy5916) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy203)), Neg(Succ(wy206))), new_sr(Neg(Zero), Pos(Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5916) 208.73/147.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.53 208.73/147.53 The set Q consists of the following terms: 208.73/147.53 208.73/147.53 new_ps148(x0, x1, x2, x3) 208.73/147.53 new_ms(Pos(x0), Neg(x1)) 208.73/147.53 new_ms(Neg(x0), Pos(x1)) 208.73/147.53 new_ps0(Neg(x0), Neg(x1)) 208.73/147.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.53 new_primMinusNat0(Zero, Zero) 208.73/147.53 new_ms(Neg(x0), Neg(x1)) 208.73/147.53 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.53 new_sr(x0, x1) 208.73/147.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.53 new_ps0(Pos(x0), Neg(x1)) 208.73/147.53 new_ps0(Neg(x0), Pos(x1)) 208.73/147.53 new_primPlusNat0(Succ(x0), Zero) 208.73/147.53 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.53 new_primMulNat1(Succ(x0), Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.53 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.53 new_primMinusNat0(Succ(x0), Zero) 208.73/147.53 new_ps0(Pos(x0), Pos(x1)) 208.73/147.53 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.53 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.53 new_primMulNat1(Zero, Succ(x0)) 208.73/147.53 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.53 new_ms(Pos(x0), Pos(x1)) 208.73/147.53 new_primMulNat1(Zero, Zero) 208.73/147.53 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.53 new_primPlusNat0(Zero, Zero) 208.73/147.53 208.73/147.53 We have to consider all minimal (P,Q,R)-chains. 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7539) UsableRulesProof (EQUIVALENT) 208.73/147.53 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. 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7540) 208.73/147.53 Obligation: 208.73/147.53 Q DP problem: 208.73/147.53 The TRS P consists of the following rules: 208.73/147.53 208.73/147.53 new_iterate145(wy203, wy2040, wy206, wy5916) -> new_iterate145(wy203, wy2040, wy206, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy203)), Neg(Succ(wy206))), new_sr(Neg(Zero), Pos(Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5916)) 208.73/147.53 208.73/147.53 The TRS R consists of the following rules: 208.73/147.53 208.73/147.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.53 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.53 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.53 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.53 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.53 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.53 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.53 208.73/147.53 The set Q consists of the following terms: 208.73/147.53 208.73/147.53 new_ps148(x0, x1, x2, x3) 208.73/147.53 new_ms(Pos(x0), Neg(x1)) 208.73/147.53 new_ms(Neg(x0), Pos(x1)) 208.73/147.53 new_ps0(Neg(x0), Neg(x1)) 208.73/147.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.53 new_primMinusNat0(Zero, Zero) 208.73/147.53 new_ms(Neg(x0), Neg(x1)) 208.73/147.53 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.53 new_sr(x0, x1) 208.73/147.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.53 new_ps0(Pos(x0), Neg(x1)) 208.73/147.53 new_ps0(Neg(x0), Pos(x1)) 208.73/147.53 new_primPlusNat0(Succ(x0), Zero) 208.73/147.53 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.53 new_primMulNat1(Succ(x0), Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.53 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.53 new_primMinusNat0(Succ(x0), Zero) 208.73/147.53 new_ps0(Pos(x0), Pos(x1)) 208.73/147.53 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.53 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.53 new_primMulNat1(Zero, Succ(x0)) 208.73/147.53 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.53 new_ms(Pos(x0), Pos(x1)) 208.73/147.53 new_primMulNat1(Zero, Zero) 208.73/147.53 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.53 new_primPlusNat0(Zero, Zero) 208.73/147.53 208.73/147.53 We have to consider all minimal (P,Q,R)-chains. 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7541) QReductionProof (EQUIVALENT) 208.73/147.53 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.73/147.53 208.73/147.53 new_ps148(x0, x1, x2, x3) 208.73/147.53 208.73/147.53 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7542) 208.73/147.53 Obligation: 208.73/147.53 Q DP problem: 208.73/147.53 The TRS P consists of the following rules: 208.73/147.53 208.73/147.53 new_iterate145(wy203, wy2040, wy206, wy5916) -> new_iterate145(wy203, wy2040, wy206, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy203)), Neg(Succ(wy206))), new_sr(Neg(Zero), Pos(Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5916)) 208.73/147.53 208.73/147.53 The TRS R consists of the following rules: 208.73/147.53 208.73/147.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.53 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.53 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.53 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.53 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.53 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.53 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.53 208.73/147.53 The set Q consists of the following terms: 208.73/147.53 208.73/147.53 new_ms(Pos(x0), Neg(x1)) 208.73/147.53 new_ms(Neg(x0), Pos(x1)) 208.73/147.53 new_ps0(Neg(x0), Neg(x1)) 208.73/147.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.53 new_primMinusNat0(Zero, Zero) 208.73/147.53 new_ms(Neg(x0), Neg(x1)) 208.73/147.53 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.53 new_sr(x0, x1) 208.73/147.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.53 new_ps0(Pos(x0), Neg(x1)) 208.73/147.53 new_ps0(Neg(x0), Pos(x1)) 208.73/147.53 new_primPlusNat0(Succ(x0), Zero) 208.73/147.53 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.53 new_primMulNat1(Succ(x0), Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.53 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.53 new_primMinusNat0(Succ(x0), Zero) 208.73/147.53 new_ps0(Pos(x0), Pos(x1)) 208.73/147.53 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.53 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.53 new_primMulNat1(Zero, Succ(x0)) 208.73/147.53 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.53 new_ms(Pos(x0), Pos(x1)) 208.73/147.53 new_primMulNat1(Zero, Zero) 208.73/147.53 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.53 new_primPlusNat0(Zero, Zero) 208.73/147.53 208.73/147.53 We have to consider all minimal (P,Q,R)-chains. 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7543) TransformationProof (EQUIVALENT) 208.73/147.53 By rewriting [LPAR04] the rule new_iterate145(wy203, wy2040, wy206, wy5916) -> new_iterate145(wy203, wy2040, wy206, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy203)), Neg(Succ(wy206))), new_sr(Neg(Zero), Pos(Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5916)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.73/147.53 208.73/147.53 (new_iterate145(wy203, wy2040, wy206, wy5916) -> new_iterate145(wy203, wy2040, wy206, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy203)), Neg(Succ(wy206))), new_sr(Neg(Zero), Pos(Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5916)),new_iterate145(wy203, wy2040, wy206, wy5916) -> new_iterate145(wy203, wy2040, wy206, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy203)), Neg(Succ(wy206))), new_sr(Neg(Zero), Pos(Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5916))) 208.73/147.53 208.73/147.53 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7544) 208.73/147.53 Obligation: 208.73/147.53 Q DP problem: 208.73/147.53 The TRS P consists of the following rules: 208.73/147.53 208.73/147.53 new_iterate145(wy203, wy2040, wy206, wy5916) -> new_iterate145(wy203, wy2040, wy206, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy203)), Neg(Succ(wy206))), new_sr(Neg(Zero), Pos(Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5916)) 208.73/147.53 208.73/147.53 The TRS R consists of the following rules: 208.73/147.53 208.73/147.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.53 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.53 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.53 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.53 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.53 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.53 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.53 208.73/147.53 The set Q consists of the following terms: 208.73/147.53 208.73/147.53 new_ms(Pos(x0), Neg(x1)) 208.73/147.53 new_ms(Neg(x0), Pos(x1)) 208.73/147.53 new_ps0(Neg(x0), Neg(x1)) 208.73/147.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.53 new_primMinusNat0(Zero, Zero) 208.73/147.53 new_ms(Neg(x0), Neg(x1)) 208.73/147.53 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.53 new_sr(x0, x1) 208.73/147.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.53 new_ps0(Pos(x0), Neg(x1)) 208.73/147.53 new_ps0(Neg(x0), Pos(x1)) 208.73/147.53 new_primPlusNat0(Succ(x0), Zero) 208.73/147.53 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.53 new_primMulNat1(Succ(x0), Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.53 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.53 new_primMinusNat0(Succ(x0), Zero) 208.73/147.53 new_ps0(Pos(x0), Pos(x1)) 208.73/147.53 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.53 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.53 new_primMulNat1(Zero, Succ(x0)) 208.73/147.53 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.53 new_ms(Pos(x0), Pos(x1)) 208.73/147.53 new_primMulNat1(Zero, Zero) 208.73/147.53 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.53 new_primPlusNat0(Zero, Zero) 208.73/147.53 208.73/147.53 We have to consider all minimal (P,Q,R)-chains. 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7545) TransformationProof (EQUIVALENT) 208.73/147.53 By rewriting [LPAR04] the rule new_iterate145(wy203, wy2040, wy206, wy5916) -> new_iterate145(wy203, wy2040, wy206, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy203)), Neg(Succ(wy206))), new_sr(Neg(Zero), Pos(Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5916)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.73/147.53 208.73/147.53 (new_iterate145(wy203, wy2040, wy206, wy5916) -> new_iterate145(wy203, wy2040, wy206, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy203), Succ(wy206))), new_sr(Neg(Zero), Pos(Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5916)),new_iterate145(wy203, wy2040, wy206, wy5916) -> new_iterate145(wy203, wy2040, wy206, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy203), Succ(wy206))), new_sr(Neg(Zero), Pos(Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5916))) 208.73/147.53 208.73/147.53 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7546) 208.73/147.53 Obligation: 208.73/147.53 Q DP problem: 208.73/147.53 The TRS P consists of the following rules: 208.73/147.53 208.73/147.53 new_iterate145(wy203, wy2040, wy206, wy5916) -> new_iterate145(wy203, wy2040, wy206, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy203), Succ(wy206))), new_sr(Neg(Zero), Pos(Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5916)) 208.73/147.53 208.73/147.53 The TRS R consists of the following rules: 208.73/147.53 208.73/147.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.53 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.53 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.53 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.53 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.53 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.53 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.53 208.73/147.53 The set Q consists of the following terms: 208.73/147.53 208.73/147.53 new_ms(Pos(x0), Neg(x1)) 208.73/147.53 new_ms(Neg(x0), Pos(x1)) 208.73/147.53 new_ps0(Neg(x0), Neg(x1)) 208.73/147.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.53 new_primMinusNat0(Zero, Zero) 208.73/147.53 new_ms(Neg(x0), Neg(x1)) 208.73/147.53 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.53 new_sr(x0, x1) 208.73/147.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.53 new_ps0(Pos(x0), Neg(x1)) 208.73/147.53 new_ps0(Neg(x0), Pos(x1)) 208.73/147.53 new_primPlusNat0(Succ(x0), Zero) 208.73/147.53 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.53 new_primMulNat1(Succ(x0), Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.53 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.53 new_primMinusNat0(Succ(x0), Zero) 208.73/147.53 new_ps0(Pos(x0), Pos(x1)) 208.73/147.53 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.53 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.53 new_primMulNat1(Zero, Succ(x0)) 208.73/147.53 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.53 new_ms(Pos(x0), Pos(x1)) 208.73/147.53 new_primMulNat1(Zero, Zero) 208.73/147.53 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.53 new_primPlusNat0(Zero, Zero) 208.73/147.53 208.73/147.53 We have to consider all minimal (P,Q,R)-chains. 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7547) UsableRulesProof (EQUIVALENT) 208.73/147.53 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. 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7548) 208.73/147.53 Obligation: 208.73/147.53 Q DP problem: 208.73/147.53 The TRS P consists of the following rules: 208.73/147.53 208.73/147.53 new_iterate145(wy203, wy2040, wy206, wy5916) -> new_iterate145(wy203, wy2040, wy206, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy203), Succ(wy206))), new_sr(Neg(Zero), Pos(Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5916)) 208.73/147.53 208.73/147.53 The TRS R consists of the following rules: 208.73/147.53 208.73/147.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.53 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.53 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.53 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.53 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.53 208.73/147.53 The set Q consists of the following terms: 208.73/147.53 208.73/147.53 new_ms(Pos(x0), Neg(x1)) 208.73/147.53 new_ms(Neg(x0), Pos(x1)) 208.73/147.53 new_ps0(Neg(x0), Neg(x1)) 208.73/147.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.53 new_primMinusNat0(Zero, Zero) 208.73/147.53 new_ms(Neg(x0), Neg(x1)) 208.73/147.53 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.53 new_sr(x0, x1) 208.73/147.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.53 new_ps0(Pos(x0), Neg(x1)) 208.73/147.53 new_ps0(Neg(x0), Pos(x1)) 208.73/147.53 new_primPlusNat0(Succ(x0), Zero) 208.73/147.53 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.53 new_primMulNat1(Succ(x0), Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.53 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.53 new_primMinusNat0(Succ(x0), Zero) 208.73/147.53 new_ps0(Pos(x0), Pos(x1)) 208.73/147.53 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.53 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.53 new_primMulNat1(Zero, Succ(x0)) 208.73/147.53 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.53 new_ms(Pos(x0), Pos(x1)) 208.73/147.53 new_primMulNat1(Zero, Zero) 208.73/147.53 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.53 new_primPlusNat0(Zero, Zero) 208.73/147.53 208.73/147.53 We have to consider all minimal (P,Q,R)-chains. 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7549) TransformationProof (EQUIVALENT) 208.73/147.53 By rewriting [LPAR04] the rule new_iterate145(wy203, wy2040, wy206, wy5916) -> new_iterate145(wy203, wy2040, wy206, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy203), Succ(wy206))), new_sr(Neg(Zero), Pos(Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5916)) at position [3,0,0,0] we obtained the following new rules [LPAR04]: 208.73/147.53 208.73/147.53 (new_iterate145(wy203, wy2040, wy206, wy5916) -> new_iterate145(wy203, wy2040, wy206, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), new_sr(Neg(Zero), Pos(Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5916)),new_iterate145(wy203, wy2040, wy206, wy5916) -> new_iterate145(wy203, wy2040, wy206, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), new_sr(Neg(Zero), Pos(Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5916))) 208.73/147.53 208.73/147.53 208.73/147.53 ---------------------------------------- 208.73/147.53 208.73/147.53 (7550) 208.73/147.53 Obligation: 208.73/147.53 Q DP problem: 208.73/147.53 The TRS P consists of the following rules: 208.73/147.53 208.73/147.53 new_iterate145(wy203, wy2040, wy206, wy5916) -> new_iterate145(wy203, wy2040, wy206, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), new_sr(Neg(Zero), Pos(Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5916)) 208.73/147.53 208.73/147.53 The TRS R consists of the following rules: 208.73/147.53 208.73/147.53 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.53 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.53 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.53 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.53 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.53 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.53 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.53 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.53 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.53 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.53 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.53 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.53 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.53 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.53 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.53 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.53 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.53 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.53 208.73/147.53 The set Q consists of the following terms: 208.73/147.53 208.73/147.53 new_ms(Pos(x0), Neg(x1)) 208.73/147.53 new_ms(Neg(x0), Pos(x1)) 208.73/147.53 new_ps0(Neg(x0), Neg(x1)) 208.73/147.53 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.53 new_primMinusNat0(Zero, Zero) 208.73/147.53 new_ms(Neg(x0), Neg(x1)) 208.73/147.53 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.53 new_sr(x0, x1) 208.73/147.53 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.53 new_ps0(Pos(x0), Neg(x1)) 208.73/147.53 new_ps0(Neg(x0), Pos(x1)) 208.73/147.53 new_primPlusNat0(Succ(x0), Zero) 208.73/147.53 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.53 new_primMulNat1(Succ(x0), Zero) 208.73/147.53 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.53 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.53 new_primMinusNat0(Succ(x0), Zero) 208.73/147.53 new_ps0(Pos(x0), Pos(x1)) 208.73/147.53 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.54 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.54 new_primMulNat1(Zero, Succ(x0)) 208.73/147.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_ms(Pos(x0), Pos(x1)) 208.73/147.54 new_primMulNat1(Zero, Zero) 208.73/147.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_primPlusNat0(Zero, Zero) 208.73/147.54 208.73/147.54 We have to consider all minimal (P,Q,R)-chains. 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7551) TransformationProof (EQUIVALENT) 208.73/147.54 By rewriting [LPAR04] the rule new_iterate145(wy203, wy2040, wy206, wy5916) -> new_iterate145(wy203, wy2040, wy206, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), new_sr(Neg(Zero), Pos(Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5916)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.73/147.54 208.73/147.54 (new_iterate145(wy203, wy2040, wy206, wy5916) -> new_iterate145(wy203, wy2040, wy206, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), new_primMulInt(Neg(Zero), Pos(Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5916)),new_iterate145(wy203, wy2040, wy206, wy5916) -> new_iterate145(wy203, wy2040, wy206, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), new_primMulInt(Neg(Zero), Pos(Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5916))) 208.73/147.54 208.73/147.54 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7552) 208.73/147.54 Obligation: 208.73/147.54 Q DP problem: 208.73/147.54 The TRS P consists of the following rules: 208.73/147.54 208.73/147.54 new_iterate145(wy203, wy2040, wy206, wy5916) -> new_iterate145(wy203, wy2040, wy206, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), new_primMulInt(Neg(Zero), Pos(Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5916)) 208.73/147.54 208.73/147.54 The TRS R consists of the following rules: 208.73/147.54 208.73/147.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.54 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.54 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.54 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.54 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.54 208.73/147.54 The set Q consists of the following terms: 208.73/147.54 208.73/147.54 new_ms(Pos(x0), Neg(x1)) 208.73/147.54 new_ms(Neg(x0), Pos(x1)) 208.73/147.54 new_ps0(Neg(x0), Neg(x1)) 208.73/147.54 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.54 new_primMinusNat0(Zero, Zero) 208.73/147.54 new_ms(Neg(x0), Neg(x1)) 208.73/147.54 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.54 new_sr(x0, x1) 208.73/147.54 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.54 new_ps0(Pos(x0), Neg(x1)) 208.73/147.54 new_ps0(Neg(x0), Pos(x1)) 208.73/147.54 new_primPlusNat0(Succ(x0), Zero) 208.73/147.54 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.54 new_primMulNat1(Succ(x0), Zero) 208.73/147.54 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.54 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.54 new_primMinusNat0(Succ(x0), Zero) 208.73/147.54 new_ps0(Pos(x0), Pos(x1)) 208.73/147.54 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.54 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.54 new_primMulNat1(Zero, Succ(x0)) 208.73/147.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_ms(Pos(x0), Pos(x1)) 208.73/147.54 new_primMulNat1(Zero, Zero) 208.73/147.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_primPlusNat0(Zero, Zero) 208.73/147.54 208.73/147.54 We have to consider all minimal (P,Q,R)-chains. 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7553) TransformationProof (EQUIVALENT) 208.73/147.54 By rewriting [LPAR04] the rule new_iterate145(wy203, wy2040, wy206, wy5916) -> new_iterate145(wy203, wy2040, wy206, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), new_primMulInt(Neg(Zero), Pos(Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5916)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.73/147.54 208.73/147.54 (new_iterate145(wy203, wy2040, wy206, wy5916) -> new_iterate145(wy203, wy2040, wy206, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), Neg(new_primMulNat1(Zero, Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5916)),new_iterate145(wy203, wy2040, wy206, wy5916) -> new_iterate145(wy203, wy2040, wy206, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), Neg(new_primMulNat1(Zero, Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5916))) 208.73/147.54 208.73/147.54 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7554) 208.73/147.54 Obligation: 208.73/147.54 Q DP problem: 208.73/147.54 The TRS P consists of the following rules: 208.73/147.54 208.73/147.54 new_iterate145(wy203, wy2040, wy206, wy5916) -> new_iterate145(wy203, wy2040, wy206, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), Neg(new_primMulNat1(Zero, Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5916)) 208.73/147.54 208.73/147.54 The TRS R consists of the following rules: 208.73/147.54 208.73/147.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.54 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.54 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.54 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.54 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.54 208.73/147.54 The set Q consists of the following terms: 208.73/147.54 208.73/147.54 new_ms(Pos(x0), Neg(x1)) 208.73/147.54 new_ms(Neg(x0), Pos(x1)) 208.73/147.54 new_ps0(Neg(x0), Neg(x1)) 208.73/147.54 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.54 new_primMinusNat0(Zero, Zero) 208.73/147.54 new_ms(Neg(x0), Neg(x1)) 208.73/147.54 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.54 new_sr(x0, x1) 208.73/147.54 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.54 new_ps0(Pos(x0), Neg(x1)) 208.73/147.54 new_ps0(Neg(x0), Pos(x1)) 208.73/147.54 new_primPlusNat0(Succ(x0), Zero) 208.73/147.54 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.54 new_primMulNat1(Succ(x0), Zero) 208.73/147.54 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.54 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.54 new_primMinusNat0(Succ(x0), Zero) 208.73/147.54 new_ps0(Pos(x0), Pos(x1)) 208.73/147.54 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.54 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.54 new_primMulNat1(Zero, Succ(x0)) 208.73/147.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_ms(Pos(x0), Pos(x1)) 208.73/147.54 new_primMulNat1(Zero, Zero) 208.73/147.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_primPlusNat0(Zero, Zero) 208.73/147.54 208.73/147.54 We have to consider all minimal (P,Q,R)-chains. 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7555) UsableRulesProof (EQUIVALENT) 208.73/147.54 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. 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7556) 208.73/147.54 Obligation: 208.73/147.54 Q DP problem: 208.73/147.54 The TRS P consists of the following rules: 208.73/147.54 208.73/147.54 new_iterate145(wy203, wy2040, wy206, wy5916) -> new_iterate145(wy203, wy2040, wy206, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), Neg(new_primMulNat1(Zero, Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5916)) 208.73/147.54 208.73/147.54 The TRS R consists of the following rules: 208.73/147.54 208.73/147.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.54 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.54 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.54 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.54 208.73/147.54 The set Q consists of the following terms: 208.73/147.54 208.73/147.54 new_ms(Pos(x0), Neg(x1)) 208.73/147.54 new_ms(Neg(x0), Pos(x1)) 208.73/147.54 new_ps0(Neg(x0), Neg(x1)) 208.73/147.54 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.54 new_primMinusNat0(Zero, Zero) 208.73/147.54 new_ms(Neg(x0), Neg(x1)) 208.73/147.54 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.54 new_sr(x0, x1) 208.73/147.54 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.54 new_ps0(Pos(x0), Neg(x1)) 208.73/147.54 new_ps0(Neg(x0), Pos(x1)) 208.73/147.54 new_primPlusNat0(Succ(x0), Zero) 208.73/147.54 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.54 new_primMulNat1(Succ(x0), Zero) 208.73/147.54 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.54 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.54 new_primMinusNat0(Succ(x0), Zero) 208.73/147.54 new_ps0(Pos(x0), Pos(x1)) 208.73/147.54 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.54 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.54 new_primMulNat1(Zero, Succ(x0)) 208.73/147.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_ms(Pos(x0), Pos(x1)) 208.73/147.54 new_primMulNat1(Zero, Zero) 208.73/147.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_primPlusNat0(Zero, Zero) 208.73/147.54 208.73/147.54 We have to consider all minimal (P,Q,R)-chains. 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7557) TransformationProof (EQUIVALENT) 208.73/147.54 By rewriting [LPAR04] the rule new_iterate145(wy203, wy2040, wy206, wy5916) -> new_iterate145(wy203, wy2040, wy206, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), Neg(new_primMulNat1(Zero, Succ(wy2040)))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5916)) at position [3,0] we obtained the following new rules [LPAR04]: 208.73/147.54 208.73/147.54 (new_iterate145(wy203, wy2040, wy206, wy5916) -> new_iterate145(wy203, wy2040, wy206, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy2040)), new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5916)),new_iterate145(wy203, wy2040, wy206, wy5916) -> new_iterate145(wy203, wy2040, wy206, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy2040)), new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5916))) 208.73/147.54 208.73/147.54 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7558) 208.73/147.54 Obligation: 208.73/147.54 Q DP problem: 208.73/147.54 The TRS P consists of the following rules: 208.73/147.54 208.73/147.54 new_iterate145(wy203, wy2040, wy206, wy5916) -> new_iterate145(wy203, wy2040, wy206, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy2040)), new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5916)) 208.73/147.54 208.73/147.54 The TRS R consists of the following rules: 208.73/147.54 208.73/147.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.54 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.54 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.54 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.54 208.73/147.54 The set Q consists of the following terms: 208.73/147.54 208.73/147.54 new_ms(Pos(x0), Neg(x1)) 208.73/147.54 new_ms(Neg(x0), Pos(x1)) 208.73/147.54 new_ps0(Neg(x0), Neg(x1)) 208.73/147.54 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.54 new_primMinusNat0(Zero, Zero) 208.73/147.54 new_ms(Neg(x0), Neg(x1)) 208.73/147.54 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.54 new_sr(x0, x1) 208.73/147.54 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.54 new_ps0(Pos(x0), Neg(x1)) 208.73/147.54 new_ps0(Neg(x0), Pos(x1)) 208.73/147.54 new_primPlusNat0(Succ(x0), Zero) 208.73/147.54 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.54 new_primMulNat1(Succ(x0), Zero) 208.73/147.54 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.54 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.54 new_primMinusNat0(Succ(x0), Zero) 208.73/147.54 new_ps0(Pos(x0), Pos(x1)) 208.73/147.54 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.54 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.54 new_primMulNat1(Zero, Succ(x0)) 208.73/147.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_ms(Pos(x0), Pos(x1)) 208.73/147.54 new_primMulNat1(Zero, Zero) 208.73/147.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_primPlusNat0(Zero, Zero) 208.73/147.54 208.73/147.54 We have to consider all minimal (P,Q,R)-chains. 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7559) UsableRulesProof (EQUIVALENT) 208.73/147.54 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. 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7560) 208.73/147.54 Obligation: 208.73/147.54 Q DP problem: 208.73/147.54 The TRS P consists of the following rules: 208.73/147.54 208.73/147.54 new_iterate145(wy203, wy2040, wy206, wy5916) -> new_iterate145(wy203, wy2040, wy206, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy2040)), new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5916)) 208.73/147.54 208.73/147.54 The TRS R consists of the following rules: 208.73/147.54 208.73/147.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.54 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.54 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.54 208.73/147.54 The set Q consists of the following terms: 208.73/147.54 208.73/147.54 new_ms(Pos(x0), Neg(x1)) 208.73/147.54 new_ms(Neg(x0), Pos(x1)) 208.73/147.54 new_ps0(Neg(x0), Neg(x1)) 208.73/147.54 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.54 new_primMinusNat0(Zero, Zero) 208.73/147.54 new_ms(Neg(x0), Neg(x1)) 208.73/147.54 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.54 new_sr(x0, x1) 208.73/147.54 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.54 new_ps0(Pos(x0), Neg(x1)) 208.73/147.54 new_ps0(Neg(x0), Pos(x1)) 208.73/147.54 new_primPlusNat0(Succ(x0), Zero) 208.73/147.54 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.54 new_primMulNat1(Succ(x0), Zero) 208.73/147.54 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.54 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.54 new_primMinusNat0(Succ(x0), Zero) 208.73/147.54 new_ps0(Pos(x0), Pos(x1)) 208.73/147.54 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.54 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.54 new_primMulNat1(Zero, Succ(x0)) 208.73/147.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_ms(Pos(x0), Pos(x1)) 208.73/147.54 new_primMulNat1(Zero, Zero) 208.73/147.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_primPlusNat0(Zero, Zero) 208.73/147.54 208.73/147.54 We have to consider all minimal (P,Q,R)-chains. 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7561) QReductionProof (EQUIVALENT) 208.73/147.54 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.73/147.54 208.73/147.54 new_ms(Pos(x0), Neg(x1)) 208.73/147.54 new_ms(Neg(x0), Pos(x1)) 208.73/147.54 new_ms(Neg(x0), Neg(x1)) 208.73/147.54 new_ms(Pos(x0), Pos(x1)) 208.73/147.54 208.73/147.54 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7562) 208.73/147.54 Obligation: 208.73/147.54 Q DP problem: 208.73/147.54 The TRS P consists of the following rules: 208.73/147.54 208.73/147.54 new_iterate145(wy203, wy2040, wy206, wy5916) -> new_iterate145(wy203, wy2040, wy206, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy2040)), new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5916)) 208.73/147.54 208.73/147.54 The TRS R consists of the following rules: 208.73/147.54 208.73/147.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.54 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.54 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.54 208.73/147.54 The set Q consists of the following terms: 208.73/147.54 208.73/147.54 new_ps0(Neg(x0), Neg(x1)) 208.73/147.54 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.54 new_primMinusNat0(Zero, Zero) 208.73/147.54 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.54 new_sr(x0, x1) 208.73/147.54 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.54 new_ps0(Pos(x0), Neg(x1)) 208.73/147.54 new_ps0(Neg(x0), Pos(x1)) 208.73/147.54 new_primPlusNat0(Succ(x0), Zero) 208.73/147.54 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.54 new_primMulNat1(Succ(x0), Zero) 208.73/147.54 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.54 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.54 new_primMinusNat0(Succ(x0), Zero) 208.73/147.54 new_ps0(Pos(x0), Pos(x1)) 208.73/147.54 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.54 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.54 new_primMulNat1(Zero, Succ(x0)) 208.73/147.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_primMulNat1(Zero, Zero) 208.73/147.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_primPlusNat0(Zero, Zero) 208.73/147.54 208.73/147.54 We have to consider all minimal (P,Q,R)-chains. 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7563) TransformationProof (EQUIVALENT) 208.73/147.54 By rewriting [LPAR04] the rule new_iterate145(wy203, wy2040, wy206, wy5916) -> new_iterate145(wy203, wy2040, wy206, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Succ(wy2040)), new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5916)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.73/147.54 208.73/147.54 (new_iterate145(wy203, wy2040, wy206, wy5916) -> new_iterate145(wy203, wy2040, wy206, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5916)),new_iterate145(wy203, wy2040, wy206, wy5916) -> new_iterate145(wy203, wy2040, wy206, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5916))) 208.73/147.54 208.73/147.54 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7564) 208.73/147.54 Obligation: 208.73/147.54 Q DP problem: 208.73/147.54 The TRS P consists of the following rules: 208.73/147.54 208.73/147.54 new_iterate145(wy203, wy2040, wy206, wy5916) -> new_iterate145(wy203, wy2040, wy206, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5916)) 208.73/147.54 208.73/147.54 The TRS R consists of the following rules: 208.73/147.54 208.73/147.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.54 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.54 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.54 208.73/147.54 The set Q consists of the following terms: 208.73/147.54 208.73/147.54 new_ps0(Neg(x0), Neg(x1)) 208.73/147.54 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.54 new_primMinusNat0(Zero, Zero) 208.73/147.54 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.54 new_sr(x0, x1) 208.73/147.54 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.54 new_ps0(Pos(x0), Neg(x1)) 208.73/147.54 new_ps0(Neg(x0), Pos(x1)) 208.73/147.54 new_primPlusNat0(Succ(x0), Zero) 208.73/147.54 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.54 new_primMulNat1(Succ(x0), Zero) 208.73/147.54 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.54 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.54 new_primMinusNat0(Succ(x0), Zero) 208.73/147.54 new_ps0(Pos(x0), Pos(x1)) 208.73/147.54 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.54 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.54 new_primMulNat1(Zero, Succ(x0)) 208.73/147.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_primMulNat1(Zero, Zero) 208.73/147.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_primPlusNat0(Zero, Zero) 208.73/147.54 208.73/147.54 We have to consider all minimal (P,Q,R)-chains. 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7565) TransformationProof (EQUIVALENT) 208.73/147.54 By rewriting [LPAR04] the rule new_iterate145(wy203, wy2040, wy206, wy5916) -> new_iterate145(wy203, wy2040, wy206, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), new_sr(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5916)) at position [3,1] we obtained the following new rules [LPAR04]: 208.73/147.54 208.73/147.54 (new_iterate145(wy203, wy2040, wy206, wy5916) -> new_iterate145(wy203, wy2040, wy206, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), new_primMulInt(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5916)),new_iterate145(wy203, wy2040, wy206, wy5916) -> new_iterate145(wy203, wy2040, wy206, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), new_primMulInt(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5916))) 208.73/147.54 208.73/147.54 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7566) 208.73/147.54 Obligation: 208.73/147.54 Q DP problem: 208.73/147.54 The TRS P consists of the following rules: 208.73/147.54 208.73/147.54 new_iterate145(wy203, wy2040, wy206, wy5916) -> new_iterate145(wy203, wy2040, wy206, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), new_primMulInt(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5916)) 208.73/147.54 208.73/147.54 The TRS R consists of the following rules: 208.73/147.54 208.73/147.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.54 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.54 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.54 208.73/147.54 The set Q consists of the following terms: 208.73/147.54 208.73/147.54 new_ps0(Neg(x0), Neg(x1)) 208.73/147.54 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.54 new_primMinusNat0(Zero, Zero) 208.73/147.54 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.54 new_sr(x0, x1) 208.73/147.54 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.54 new_ps0(Pos(x0), Neg(x1)) 208.73/147.54 new_ps0(Neg(x0), Pos(x1)) 208.73/147.54 new_primPlusNat0(Succ(x0), Zero) 208.73/147.54 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.54 new_primMulNat1(Succ(x0), Zero) 208.73/147.54 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.54 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.54 new_primMinusNat0(Succ(x0), Zero) 208.73/147.54 new_ps0(Pos(x0), Pos(x1)) 208.73/147.54 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.54 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.54 new_primMulNat1(Zero, Succ(x0)) 208.73/147.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_primMulNat1(Zero, Zero) 208.73/147.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_primPlusNat0(Zero, Zero) 208.73/147.54 208.73/147.54 We have to consider all minimal (P,Q,R)-chains. 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7567) TransformationProof (EQUIVALENT) 208.73/147.54 By rewriting [LPAR04] the rule new_iterate145(wy203, wy2040, wy206, wy5916) -> new_iterate145(wy203, wy2040, wy206, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), new_primMulInt(Pos(Succ(wy2040)), Neg(Succ(wy206))), wy5916)) at position [3,1] we obtained the following new rules [LPAR04]: 208.73/147.54 208.73/147.54 (new_iterate145(wy203, wy2040, wy206, wy5916) -> new_iterate145(wy203, wy2040, wy206, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), Neg(new_primMulNat1(Succ(wy2040), Succ(wy206))), wy5916)),new_iterate145(wy203, wy2040, wy206, wy5916) -> new_iterate145(wy203, wy2040, wy206, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), Neg(new_primMulNat1(Succ(wy2040), Succ(wy206))), wy5916))) 208.73/147.54 208.73/147.54 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7568) 208.73/147.54 Obligation: 208.73/147.54 Q DP problem: 208.73/147.54 The TRS P consists of the following rules: 208.73/147.54 208.73/147.54 new_iterate145(wy203, wy2040, wy206, wy5916) -> new_iterate145(wy203, wy2040, wy206, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), Neg(new_primMulNat1(Succ(wy2040), Succ(wy206))), wy5916)) 208.73/147.54 208.73/147.54 The TRS R consists of the following rules: 208.73/147.54 208.73/147.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.54 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.54 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.54 208.73/147.54 The set Q consists of the following terms: 208.73/147.54 208.73/147.54 new_ps0(Neg(x0), Neg(x1)) 208.73/147.54 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.54 new_primMinusNat0(Zero, Zero) 208.73/147.54 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.54 new_sr(x0, x1) 208.73/147.54 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.54 new_ps0(Pos(x0), Neg(x1)) 208.73/147.54 new_ps0(Neg(x0), Pos(x1)) 208.73/147.54 new_primPlusNat0(Succ(x0), Zero) 208.73/147.54 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.54 new_primMulNat1(Succ(x0), Zero) 208.73/147.54 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.54 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.54 new_primMinusNat0(Succ(x0), Zero) 208.73/147.54 new_ps0(Pos(x0), Pos(x1)) 208.73/147.54 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.54 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.54 new_primMulNat1(Zero, Succ(x0)) 208.73/147.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_primMulNat1(Zero, Zero) 208.73/147.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_primPlusNat0(Zero, Zero) 208.73/147.54 208.73/147.54 We have to consider all minimal (P,Q,R)-chains. 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7569) TransformationProof (EQUIVALENT) 208.73/147.54 By rewriting [LPAR04] the rule new_iterate145(wy203, wy2040, wy206, wy5916) -> new_iterate145(wy203, wy2040, wy206, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), Neg(new_primMulNat1(Succ(wy2040), Succ(wy206))), wy5916)) at position [3,1,0] we obtained the following new rules [LPAR04]: 208.73/147.54 208.73/147.54 (new_iterate145(wy203, wy2040, wy206, wy5916) -> new_iterate145(wy203, wy2040, wy206, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), Neg(new_primPlusNat0(new_primMulNat1(wy2040, Succ(wy206)), Succ(wy206))), wy5916)),new_iterate145(wy203, wy2040, wy206, wy5916) -> new_iterate145(wy203, wy2040, wy206, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), Neg(new_primPlusNat0(new_primMulNat1(wy2040, Succ(wy206)), Succ(wy206))), wy5916))) 208.73/147.54 208.73/147.54 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7570) 208.73/147.54 Obligation: 208.73/147.54 Q DP problem: 208.73/147.54 The TRS P consists of the following rules: 208.73/147.54 208.73/147.54 new_iterate145(wy203, wy2040, wy206, wy5916) -> new_iterate145(wy203, wy2040, wy206, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), Neg(new_primPlusNat0(new_primMulNat1(wy2040, Succ(wy206)), Succ(wy206))), wy5916)) 208.73/147.54 208.73/147.54 The TRS R consists of the following rules: 208.73/147.54 208.73/147.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.54 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.54 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.54 208.73/147.54 The set Q consists of the following terms: 208.73/147.54 208.73/147.54 new_ps0(Neg(x0), Neg(x1)) 208.73/147.54 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.54 new_primMinusNat0(Zero, Zero) 208.73/147.54 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.54 new_sr(x0, x1) 208.73/147.54 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.54 new_ps0(Pos(x0), Neg(x1)) 208.73/147.54 new_ps0(Neg(x0), Pos(x1)) 208.73/147.54 new_primPlusNat0(Succ(x0), Zero) 208.73/147.54 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.54 new_primMulNat1(Succ(x0), Zero) 208.73/147.54 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.54 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.54 new_primMinusNat0(Succ(x0), Zero) 208.73/147.54 new_ps0(Pos(x0), Pos(x1)) 208.73/147.54 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.54 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.54 new_primMulNat1(Zero, Succ(x0)) 208.73/147.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_primMulNat1(Zero, Zero) 208.73/147.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_primPlusNat0(Zero, Zero) 208.73/147.54 208.73/147.54 We have to consider all minimal (P,Q,R)-chains. 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7571) MNOCProof (EQUIVALENT) 208.73/147.54 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7572) 208.73/147.54 Obligation: 208.73/147.54 Q DP problem: 208.73/147.54 The TRS P consists of the following rules: 208.73/147.54 208.73/147.54 new_iterate145(wy203, wy2040, wy206, wy5916) -> new_iterate145(wy203, wy2040, wy206, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), Neg(new_primPlusNat0(new_primMulNat1(wy2040, Succ(wy206)), Succ(wy206))), wy5916)) 208.73/147.54 208.73/147.54 The TRS R consists of the following rules: 208.73/147.54 208.73/147.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.54 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.54 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.54 208.73/147.54 Q is empty. 208.73/147.54 We have to consider all (P,Q,R)-chains. 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7573) NonTerminationLoopProof (COMPLETE) 208.73/147.54 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.73/147.54 Found a loop by semiunifying a rule from P directly. 208.73/147.54 208.73/147.54 s = new_iterate145(wy203, wy2040, wy206, wy5916) evaluates to t =new_iterate145(wy203, wy2040, wy206, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), Neg(new_primPlusNat0(new_primMulNat1(wy2040, Succ(wy206)), Succ(wy206))), wy5916)) 208.73/147.54 208.73/147.54 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.73/147.54 * Matcher: [wy5916 / new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), Neg(new_primPlusNat0(new_primMulNat1(wy2040, Succ(wy206)), Succ(wy206))), wy5916)] 208.73/147.54 * Semiunifier: [ ] 208.73/147.54 208.73/147.54 -------------------------------------------------------------------------------- 208.73/147.54 Rewriting sequence 208.73/147.54 208.73/147.54 The DP semiunifies directly so there is only one rewrite step from new_iterate145(wy203, wy2040, wy206, wy5916) to new_iterate145(wy203, wy2040, wy206, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy203, Succ(wy206)), Succ(wy206))), Neg(new_primPlusNat0(new_primMulNat1(wy2040, Succ(wy206)), Succ(wy206))), wy5916)). 208.73/147.54 208.73/147.54 208.73/147.54 208.73/147.54 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7574) 208.73/147.54 NO 208.73/147.54 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7575) 208.73/147.54 Obligation: 208.73/147.54 Q DP problem: 208.73/147.54 The TRS P consists of the following rules: 208.73/147.54 208.73/147.54 new_iterate176(wy5767, wy5766, wy5759) -> new_iterate176(wy5767, wy5766, new_primPlusFloat(wy5767, wy5766, wy5759)) 208.73/147.54 208.73/147.54 The TRS R consists of the following rules: 208.73/147.54 208.73/147.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.54 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.54 208.73/147.54 The set Q consists of the following terms: 208.73/147.54 208.73/147.54 new_primMulNat1(Succ(x0), Zero) 208.73/147.54 new_ps0(Neg(x0), Neg(x1)) 208.73/147.54 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.54 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.54 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.54 new_primMinusNat0(Succ(x0), Zero) 208.73/147.54 new_primMinusNat0(Zero, Zero) 208.73/147.54 new_ps0(Pos(x0), Pos(x1)) 208.73/147.54 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.54 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.54 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.54 new_primMulNat1(Zero, Succ(x0)) 208.73/147.54 new_sr(x0, x1) 208.73/147.54 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_ps0(Pos(x0), Neg(x1)) 208.73/147.54 new_ps0(Neg(x0), Pos(x1)) 208.73/147.54 new_primMulNat1(Zero, Zero) 208.73/147.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_primPlusNat0(Succ(x0), Zero) 208.73/147.54 new_primPlusNat0(Zero, Zero) 208.73/147.54 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.54 208.73/147.54 We have to consider all minimal (P,Q,R)-chains. 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7576) MNOCProof (EQUIVALENT) 208.73/147.54 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7577) 208.73/147.54 Obligation: 208.73/147.54 Q DP problem: 208.73/147.54 The TRS P consists of the following rules: 208.73/147.54 208.73/147.54 new_iterate176(wy5767, wy5766, wy5759) -> new_iterate176(wy5767, wy5766, new_primPlusFloat(wy5767, wy5766, wy5759)) 208.73/147.54 208.73/147.54 The TRS R consists of the following rules: 208.73/147.54 208.73/147.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.54 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.54 208.73/147.54 Q is empty. 208.73/147.54 We have to consider all (P,Q,R)-chains. 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7578) NonTerminationLoopProof (COMPLETE) 208.73/147.54 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.73/147.54 Found a loop by semiunifying a rule from P directly. 208.73/147.54 208.73/147.54 s = new_iterate176(wy5767, wy5766, wy5759) evaluates to t =new_iterate176(wy5767, wy5766, new_primPlusFloat(wy5767, wy5766, wy5759)) 208.73/147.54 208.73/147.54 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.73/147.54 * Matcher: [wy5759 / new_primPlusFloat(wy5767, wy5766, wy5759)] 208.73/147.54 * Semiunifier: [ ] 208.73/147.54 208.73/147.54 -------------------------------------------------------------------------------- 208.73/147.54 Rewriting sequence 208.73/147.54 208.73/147.54 The DP semiunifies directly so there is only one rewrite step from new_iterate176(wy5767, wy5766, wy5759) to new_iterate176(wy5767, wy5766, new_primPlusFloat(wy5767, wy5766, wy5759)). 208.73/147.54 208.73/147.54 208.73/147.54 208.73/147.54 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7579) 208.73/147.54 NO 208.73/147.54 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7580) 208.73/147.54 Obligation: 208.73/147.54 Q DP problem: 208.73/147.54 The TRS P consists of the following rules: 208.73/147.54 208.73/147.54 new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_ps97(wy4000, wy3000, wy5934)) 208.73/147.54 208.73/147.54 The TRS R consists of the following rules: 208.73/147.54 208.73/147.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.54 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.54 new_ps97(wy4000, wy3000, wy5934) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5934) 208.73/147.54 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.54 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.54 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.54 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.54 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.54 208.73/147.54 The set Q consists of the following terms: 208.73/147.54 208.73/147.54 new_ms(Pos(x0), Neg(x1)) 208.73/147.54 new_ms(Neg(x0), Pos(x1)) 208.73/147.54 new_ps0(Neg(x0), Neg(x1)) 208.73/147.54 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.54 new_primMinusNat0(Zero, Zero) 208.73/147.54 new_ms(Neg(x0), Neg(x1)) 208.73/147.54 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.54 new_sr(x0, x1) 208.73/147.54 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.54 new_ps0(Pos(x0), Neg(x1)) 208.73/147.54 new_ps0(Neg(x0), Pos(x1)) 208.73/147.54 new_primPlusNat0(Succ(x0), Zero) 208.73/147.54 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.54 new_primMulNat1(Succ(x0), Zero) 208.73/147.54 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.54 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.54 new_ps97(x0, x1, x2) 208.73/147.54 new_primMinusNat0(Succ(x0), Zero) 208.73/147.54 new_ps0(Pos(x0), Pos(x1)) 208.73/147.54 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.54 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.54 new_primMulNat1(Zero, Succ(x0)) 208.73/147.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_ms(Pos(x0), Pos(x1)) 208.73/147.54 new_primMulNat1(Zero, Zero) 208.73/147.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_primPlusNat0(Zero, Zero) 208.73/147.54 208.73/147.54 We have to consider all minimal (P,Q,R)-chains. 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7581) TransformationProof (EQUIVALENT) 208.73/147.54 By rewriting [LPAR04] the rule new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_ps97(wy4000, wy3000, wy5934)) at position [2] we obtained the following new rules [LPAR04]: 208.73/147.54 208.73/147.54 (new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5934)),new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5934))) 208.73/147.54 208.73/147.54 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7582) 208.73/147.54 Obligation: 208.73/147.54 Q DP problem: 208.73/147.54 The TRS P consists of the following rules: 208.73/147.54 208.73/147.54 new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5934)) 208.73/147.54 208.73/147.54 The TRS R consists of the following rules: 208.73/147.54 208.73/147.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.54 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.54 new_ps97(wy4000, wy3000, wy5934) -> new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5934) 208.73/147.54 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.54 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.54 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.54 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.54 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.54 208.73/147.54 The set Q consists of the following terms: 208.73/147.54 208.73/147.54 new_ms(Pos(x0), Neg(x1)) 208.73/147.54 new_ms(Neg(x0), Pos(x1)) 208.73/147.54 new_ps0(Neg(x0), Neg(x1)) 208.73/147.54 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.54 new_primMinusNat0(Zero, Zero) 208.73/147.54 new_ms(Neg(x0), Neg(x1)) 208.73/147.54 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.54 new_sr(x0, x1) 208.73/147.54 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.54 new_ps0(Pos(x0), Neg(x1)) 208.73/147.54 new_ps0(Neg(x0), Pos(x1)) 208.73/147.54 new_primPlusNat0(Succ(x0), Zero) 208.73/147.54 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.54 new_primMulNat1(Succ(x0), Zero) 208.73/147.54 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.54 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.54 new_ps97(x0, x1, x2) 208.73/147.54 new_primMinusNat0(Succ(x0), Zero) 208.73/147.54 new_ps0(Pos(x0), Pos(x1)) 208.73/147.54 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.54 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.54 new_primMulNat1(Zero, Succ(x0)) 208.73/147.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_ms(Pos(x0), Pos(x1)) 208.73/147.54 new_primMulNat1(Zero, Zero) 208.73/147.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_primPlusNat0(Zero, Zero) 208.73/147.54 208.73/147.54 We have to consider all minimal (P,Q,R)-chains. 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7583) UsableRulesProof (EQUIVALENT) 208.73/147.54 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. 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7584) 208.73/147.54 Obligation: 208.73/147.54 Q DP problem: 208.73/147.54 The TRS P consists of the following rules: 208.73/147.54 208.73/147.54 new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5934)) 208.73/147.54 208.73/147.54 The TRS R consists of the following rules: 208.73/147.54 208.73/147.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.54 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.54 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.54 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.54 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.54 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.54 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.54 208.73/147.54 The set Q consists of the following terms: 208.73/147.54 208.73/147.54 new_ms(Pos(x0), Neg(x1)) 208.73/147.54 new_ms(Neg(x0), Pos(x1)) 208.73/147.54 new_ps0(Neg(x0), Neg(x1)) 208.73/147.54 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.54 new_primMinusNat0(Zero, Zero) 208.73/147.54 new_ms(Neg(x0), Neg(x1)) 208.73/147.54 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.54 new_sr(x0, x1) 208.73/147.54 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.54 new_ps0(Pos(x0), Neg(x1)) 208.73/147.54 new_ps0(Neg(x0), Pos(x1)) 208.73/147.54 new_primPlusNat0(Succ(x0), Zero) 208.73/147.54 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.54 new_primMulNat1(Succ(x0), Zero) 208.73/147.54 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.54 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.54 new_ps97(x0, x1, x2) 208.73/147.54 new_primMinusNat0(Succ(x0), Zero) 208.73/147.54 new_ps0(Pos(x0), Pos(x1)) 208.73/147.54 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.54 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.54 new_primMulNat1(Zero, Succ(x0)) 208.73/147.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_ms(Pos(x0), Pos(x1)) 208.73/147.54 new_primMulNat1(Zero, Zero) 208.73/147.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_primPlusNat0(Zero, Zero) 208.73/147.54 208.73/147.54 We have to consider all minimal (P,Q,R)-chains. 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7585) QReductionProof (EQUIVALENT) 208.73/147.54 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.73/147.54 208.73/147.54 new_ps97(x0, x1, x2) 208.73/147.54 208.73/147.54 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7586) 208.73/147.54 Obligation: 208.73/147.54 Q DP problem: 208.73/147.54 The TRS P consists of the following rules: 208.73/147.54 208.73/147.54 new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5934)) 208.73/147.54 208.73/147.54 The TRS R consists of the following rules: 208.73/147.54 208.73/147.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.54 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.54 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.54 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.54 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.54 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.54 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.54 208.73/147.54 The set Q consists of the following terms: 208.73/147.54 208.73/147.54 new_ms(Pos(x0), Neg(x1)) 208.73/147.54 new_ms(Neg(x0), Pos(x1)) 208.73/147.54 new_ps0(Neg(x0), Neg(x1)) 208.73/147.54 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.54 new_primMinusNat0(Zero, Zero) 208.73/147.54 new_ms(Neg(x0), Neg(x1)) 208.73/147.54 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.54 new_sr(x0, x1) 208.73/147.54 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.54 new_ps0(Pos(x0), Neg(x1)) 208.73/147.54 new_ps0(Neg(x0), Pos(x1)) 208.73/147.54 new_primPlusNat0(Succ(x0), Zero) 208.73/147.54 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.54 new_primMulNat1(Succ(x0), Zero) 208.73/147.54 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.54 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.54 new_primMinusNat0(Succ(x0), Zero) 208.73/147.54 new_ps0(Pos(x0), Pos(x1)) 208.73/147.54 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.54 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.54 new_primMulNat1(Zero, Succ(x0)) 208.73/147.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_ms(Pos(x0), Pos(x1)) 208.73/147.54 new_primMulNat1(Zero, Zero) 208.73/147.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_primPlusNat0(Zero, Zero) 208.73/147.54 208.73/147.54 We have to consider all minimal (P,Q,R)-chains. 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7587) TransformationProof (EQUIVALENT) 208.73/147.54 By rewriting [LPAR04] the rule new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5934)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.73/147.54 208.73/147.54 (new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5934)),new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5934))) 208.73/147.54 208.73/147.54 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7588) 208.73/147.54 Obligation: 208.73/147.54 Q DP problem: 208.73/147.54 The TRS P consists of the following rules: 208.73/147.54 208.73/147.54 new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5934)) 208.73/147.54 208.73/147.54 The TRS R consists of the following rules: 208.73/147.54 208.73/147.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.54 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.54 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.54 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.54 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.54 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.54 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.54 208.73/147.54 The set Q consists of the following terms: 208.73/147.54 208.73/147.54 new_ms(Pos(x0), Neg(x1)) 208.73/147.54 new_ms(Neg(x0), Pos(x1)) 208.73/147.54 new_ps0(Neg(x0), Neg(x1)) 208.73/147.54 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.54 new_primMinusNat0(Zero, Zero) 208.73/147.54 new_ms(Neg(x0), Neg(x1)) 208.73/147.54 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.54 new_sr(x0, x1) 208.73/147.54 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.54 new_ps0(Pos(x0), Neg(x1)) 208.73/147.54 new_ps0(Neg(x0), Pos(x1)) 208.73/147.54 new_primPlusNat0(Succ(x0), Zero) 208.73/147.54 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.54 new_primMulNat1(Succ(x0), Zero) 208.73/147.54 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.54 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.54 new_primMinusNat0(Succ(x0), Zero) 208.73/147.54 new_ps0(Pos(x0), Pos(x1)) 208.73/147.54 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.54 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.54 new_primMulNat1(Zero, Succ(x0)) 208.73/147.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_ms(Pos(x0), Pos(x1)) 208.73/147.54 new_primMulNat1(Zero, Zero) 208.73/147.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_primPlusNat0(Zero, Zero) 208.73/147.54 208.73/147.54 We have to consider all minimal (P,Q,R)-chains. 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7589) TransformationProof (EQUIVALENT) 208.73/147.54 By rewriting [LPAR04] the rule new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Succ(wy4000)), Pos(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5934)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.73/147.54 208.73/147.54 (new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5934)),new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5934))) 208.73/147.54 208.73/147.54 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7590) 208.73/147.54 Obligation: 208.73/147.54 Q DP problem: 208.73/147.54 The TRS P consists of the following rules: 208.73/147.54 208.73/147.54 new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5934)) 208.73/147.54 208.73/147.54 The TRS R consists of the following rules: 208.73/147.54 208.73/147.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.54 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.54 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.54 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.54 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.54 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.54 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.54 208.73/147.54 The set Q consists of the following terms: 208.73/147.54 208.73/147.54 new_ms(Pos(x0), Neg(x1)) 208.73/147.54 new_ms(Neg(x0), Pos(x1)) 208.73/147.54 new_ps0(Neg(x0), Neg(x1)) 208.73/147.54 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.54 new_primMinusNat0(Zero, Zero) 208.73/147.54 new_ms(Neg(x0), Neg(x1)) 208.73/147.54 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.54 new_sr(x0, x1) 208.73/147.54 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.54 new_ps0(Pos(x0), Neg(x1)) 208.73/147.54 new_ps0(Neg(x0), Pos(x1)) 208.73/147.54 new_primPlusNat0(Succ(x0), Zero) 208.73/147.54 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.54 new_primMulNat1(Succ(x0), Zero) 208.73/147.54 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.54 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.54 new_primMinusNat0(Succ(x0), Zero) 208.73/147.54 new_ps0(Pos(x0), Pos(x1)) 208.73/147.54 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.54 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.54 new_primMulNat1(Zero, Succ(x0)) 208.73/147.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_ms(Pos(x0), Pos(x1)) 208.73/147.54 new_primMulNat1(Zero, Zero) 208.73/147.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_primPlusNat0(Zero, Zero) 208.73/147.54 208.73/147.54 We have to consider all minimal (P,Q,R)-chains. 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7591) UsableRulesProof (EQUIVALENT) 208.73/147.54 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. 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7592) 208.73/147.54 Obligation: 208.73/147.54 Q DP problem: 208.73/147.54 The TRS P consists of the following rules: 208.73/147.54 208.73/147.54 new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5934)) 208.73/147.54 208.73/147.54 The TRS R consists of the following rules: 208.73/147.54 208.73/147.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.54 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.54 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.54 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.54 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.54 208.73/147.54 The set Q consists of the following terms: 208.73/147.54 208.73/147.54 new_ms(Pos(x0), Neg(x1)) 208.73/147.54 new_ms(Neg(x0), Pos(x1)) 208.73/147.54 new_ps0(Neg(x0), Neg(x1)) 208.73/147.54 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.54 new_primMinusNat0(Zero, Zero) 208.73/147.54 new_ms(Neg(x0), Neg(x1)) 208.73/147.54 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.54 new_sr(x0, x1) 208.73/147.54 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.54 new_ps0(Pos(x0), Neg(x1)) 208.73/147.54 new_ps0(Neg(x0), Pos(x1)) 208.73/147.54 new_primPlusNat0(Succ(x0), Zero) 208.73/147.54 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.54 new_primMulNat1(Succ(x0), Zero) 208.73/147.54 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.54 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.54 new_primMinusNat0(Succ(x0), Zero) 208.73/147.54 new_ps0(Pos(x0), Pos(x1)) 208.73/147.54 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.54 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.54 new_primMulNat1(Zero, Succ(x0)) 208.73/147.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_ms(Pos(x0), Pos(x1)) 208.73/147.54 new_primMulNat1(Zero, Zero) 208.73/147.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_primPlusNat0(Zero, Zero) 208.73/147.54 208.73/147.54 We have to consider all minimal (P,Q,R)-chains. 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7593) TransformationProof (EQUIVALENT) 208.73/147.54 By rewriting [LPAR04] the rule new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy4000), Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5934)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.73/147.54 208.73/147.54 (new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5934)),new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5934))) 208.73/147.54 208.73/147.54 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7594) 208.73/147.54 Obligation: 208.73/147.54 Q DP problem: 208.73/147.54 The TRS P consists of the following rules: 208.73/147.54 208.73/147.54 new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5934)) 208.73/147.54 208.73/147.54 The TRS R consists of the following rules: 208.73/147.54 208.73/147.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.54 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.54 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.54 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.54 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.54 208.73/147.54 The set Q consists of the following terms: 208.73/147.54 208.73/147.54 new_ms(Pos(x0), Neg(x1)) 208.73/147.54 new_ms(Neg(x0), Pos(x1)) 208.73/147.54 new_ps0(Neg(x0), Neg(x1)) 208.73/147.54 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.54 new_primMinusNat0(Zero, Zero) 208.73/147.54 new_ms(Neg(x0), Neg(x1)) 208.73/147.54 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.54 new_sr(x0, x1) 208.73/147.54 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.54 new_ps0(Pos(x0), Neg(x1)) 208.73/147.54 new_ps0(Neg(x0), Pos(x1)) 208.73/147.54 new_primPlusNat0(Succ(x0), Zero) 208.73/147.54 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.54 new_primMulNat1(Succ(x0), Zero) 208.73/147.54 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.54 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.54 new_primMinusNat0(Succ(x0), Zero) 208.73/147.54 new_ps0(Pos(x0), Pos(x1)) 208.73/147.54 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.54 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.54 new_primMulNat1(Zero, Succ(x0)) 208.73/147.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_ms(Pos(x0), Pos(x1)) 208.73/147.54 new_primMulNat1(Zero, Zero) 208.73/147.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_primPlusNat0(Zero, Zero) 208.73/147.54 208.73/147.54 We have to consider all minimal (P,Q,R)-chains. 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7595) TransformationProof (EQUIVALENT) 208.73/147.54 By rewriting [LPAR04] the rule new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5934)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.73/147.54 208.73/147.54 (new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5934)),new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5934))) 208.73/147.54 208.73/147.54 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7596) 208.73/147.54 Obligation: 208.73/147.54 Q DP problem: 208.73/147.54 The TRS P consists of the following rules: 208.73/147.54 208.73/147.54 new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5934)) 208.73/147.54 208.73/147.54 The TRS R consists of the following rules: 208.73/147.54 208.73/147.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.54 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.54 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.54 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.54 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.54 208.73/147.54 The set Q consists of the following terms: 208.73/147.54 208.73/147.54 new_ms(Pos(x0), Neg(x1)) 208.73/147.54 new_ms(Neg(x0), Pos(x1)) 208.73/147.54 new_ps0(Neg(x0), Neg(x1)) 208.73/147.54 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.54 new_primMinusNat0(Zero, Zero) 208.73/147.54 new_ms(Neg(x0), Neg(x1)) 208.73/147.54 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.54 new_sr(x0, x1) 208.73/147.54 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.54 new_ps0(Pos(x0), Neg(x1)) 208.73/147.54 new_ps0(Neg(x0), Pos(x1)) 208.73/147.54 new_primPlusNat0(Succ(x0), Zero) 208.73/147.54 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.54 new_primMulNat1(Succ(x0), Zero) 208.73/147.54 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.54 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.54 new_primMinusNat0(Succ(x0), Zero) 208.73/147.54 new_ps0(Pos(x0), Pos(x1)) 208.73/147.54 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.54 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.54 new_primMulNat1(Zero, Succ(x0)) 208.73/147.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_ms(Pos(x0), Pos(x1)) 208.73/147.54 new_primMulNat1(Zero, Zero) 208.73/147.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_primPlusNat0(Zero, Zero) 208.73/147.54 208.73/147.54 We have to consider all minimal (P,Q,R)-chains. 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7597) TransformationProof (EQUIVALENT) 208.73/147.54 By rewriting [LPAR04] the rule new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5934)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.73/147.54 208.73/147.54 (new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5934)),new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5934))) 208.73/147.54 208.73/147.54 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7598) 208.73/147.54 Obligation: 208.73/147.54 Q DP problem: 208.73/147.54 The TRS P consists of the following rules: 208.73/147.54 208.73/147.54 new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5934)) 208.73/147.54 208.73/147.54 The TRS R consists of the following rules: 208.73/147.54 208.73/147.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.54 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.54 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.54 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.54 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.54 208.73/147.54 The set Q consists of the following terms: 208.73/147.54 208.73/147.54 new_ms(Pos(x0), Neg(x1)) 208.73/147.54 new_ms(Neg(x0), Pos(x1)) 208.73/147.54 new_ps0(Neg(x0), Neg(x1)) 208.73/147.54 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.54 new_primMinusNat0(Zero, Zero) 208.73/147.54 new_ms(Neg(x0), Neg(x1)) 208.73/147.54 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.54 new_sr(x0, x1) 208.73/147.54 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.54 new_ps0(Pos(x0), Neg(x1)) 208.73/147.54 new_ps0(Neg(x0), Pos(x1)) 208.73/147.54 new_primPlusNat0(Succ(x0), Zero) 208.73/147.54 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.54 new_primMulNat1(Succ(x0), Zero) 208.73/147.54 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.54 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.54 new_primMinusNat0(Succ(x0), Zero) 208.73/147.54 new_ps0(Pos(x0), Pos(x1)) 208.73/147.54 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.54 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.54 new_primMulNat1(Zero, Succ(x0)) 208.73/147.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_ms(Pos(x0), Pos(x1)) 208.73/147.54 new_primMulNat1(Zero, Zero) 208.73/147.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_primPlusNat0(Zero, Zero) 208.73/147.54 208.73/147.54 We have to consider all minimal (P,Q,R)-chains. 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7599) UsableRulesProof (EQUIVALENT) 208.73/147.54 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. 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7600) 208.73/147.54 Obligation: 208.73/147.54 Q DP problem: 208.73/147.54 The TRS P consists of the following rules: 208.73/147.54 208.73/147.54 new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5934)) 208.73/147.54 208.73/147.54 The TRS R consists of the following rules: 208.73/147.54 208.73/147.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.54 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.54 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.54 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.54 208.73/147.54 The set Q consists of the following terms: 208.73/147.54 208.73/147.54 new_ms(Pos(x0), Neg(x1)) 208.73/147.54 new_ms(Neg(x0), Pos(x1)) 208.73/147.54 new_ps0(Neg(x0), Neg(x1)) 208.73/147.54 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.54 new_primMinusNat0(Zero, Zero) 208.73/147.54 new_ms(Neg(x0), Neg(x1)) 208.73/147.54 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.54 new_sr(x0, x1) 208.73/147.54 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.54 new_ps0(Pos(x0), Neg(x1)) 208.73/147.54 new_ps0(Neg(x0), Pos(x1)) 208.73/147.54 new_primPlusNat0(Succ(x0), Zero) 208.73/147.54 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.54 new_primMulNat1(Succ(x0), Zero) 208.73/147.54 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.54 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.54 new_primMinusNat0(Succ(x0), Zero) 208.73/147.54 new_ps0(Pos(x0), Pos(x1)) 208.73/147.54 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.54 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.54 new_primMulNat1(Zero, Succ(x0)) 208.73/147.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_ms(Pos(x0), Pos(x1)) 208.73/147.54 new_primMulNat1(Zero, Zero) 208.73/147.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_primPlusNat0(Zero, Zero) 208.73/147.54 208.73/147.54 We have to consider all minimal (P,Q,R)-chains. 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7601) TransformationProof (EQUIVALENT) 208.73/147.54 By rewriting [LPAR04] the rule new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5934)) at position [2,0] we obtained the following new rules [LPAR04]: 208.73/147.54 208.73/147.54 (new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5934)),new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5934))) 208.73/147.54 208.73/147.54 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7602) 208.73/147.54 Obligation: 208.73/147.54 Q DP problem: 208.73/147.54 The TRS P consists of the following rules: 208.73/147.54 208.73/147.54 new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5934)) 208.73/147.54 208.73/147.54 The TRS R consists of the following rules: 208.73/147.54 208.73/147.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.54 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.54 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.54 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.54 208.73/147.54 The set Q consists of the following terms: 208.73/147.54 208.73/147.54 new_ms(Pos(x0), Neg(x1)) 208.73/147.54 new_ms(Neg(x0), Pos(x1)) 208.73/147.54 new_ps0(Neg(x0), Neg(x1)) 208.73/147.54 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.54 new_primMinusNat0(Zero, Zero) 208.73/147.54 new_ms(Neg(x0), Neg(x1)) 208.73/147.54 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.54 new_sr(x0, x1) 208.73/147.54 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.54 new_ps0(Pos(x0), Neg(x1)) 208.73/147.54 new_ps0(Neg(x0), Pos(x1)) 208.73/147.54 new_primPlusNat0(Succ(x0), Zero) 208.73/147.54 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.54 new_primMulNat1(Succ(x0), Zero) 208.73/147.54 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.54 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.54 new_primMinusNat0(Succ(x0), Zero) 208.73/147.54 new_ps0(Pos(x0), Pos(x1)) 208.73/147.54 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.54 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.54 new_primMulNat1(Zero, Succ(x0)) 208.73/147.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_ms(Pos(x0), Pos(x1)) 208.73/147.54 new_primMulNat1(Zero, Zero) 208.73/147.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_primPlusNat0(Zero, Zero) 208.73/147.54 208.73/147.54 We have to consider all minimal (P,Q,R)-chains. 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7603) UsableRulesProof (EQUIVALENT) 208.73/147.54 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. 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7604) 208.73/147.54 Obligation: 208.73/147.54 Q DP problem: 208.73/147.54 The TRS P consists of the following rules: 208.73/147.54 208.73/147.54 new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5934)) 208.73/147.54 208.73/147.54 The TRS R consists of the following rules: 208.73/147.54 208.73/147.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.54 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.54 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.54 208.73/147.54 The set Q consists of the following terms: 208.73/147.54 208.73/147.54 new_ms(Pos(x0), Neg(x1)) 208.73/147.54 new_ms(Neg(x0), Pos(x1)) 208.73/147.54 new_ps0(Neg(x0), Neg(x1)) 208.73/147.54 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.54 new_primMinusNat0(Zero, Zero) 208.73/147.54 new_ms(Neg(x0), Neg(x1)) 208.73/147.54 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.54 new_sr(x0, x1) 208.73/147.54 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.54 new_ps0(Pos(x0), Neg(x1)) 208.73/147.54 new_ps0(Neg(x0), Pos(x1)) 208.73/147.54 new_primPlusNat0(Succ(x0), Zero) 208.73/147.54 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.54 new_primMulNat1(Succ(x0), Zero) 208.73/147.54 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.54 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.54 new_primMinusNat0(Succ(x0), Zero) 208.73/147.54 new_ps0(Pos(x0), Pos(x1)) 208.73/147.54 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.54 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.54 new_primMulNat1(Zero, Succ(x0)) 208.73/147.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_ms(Pos(x0), Pos(x1)) 208.73/147.54 new_primMulNat1(Zero, Zero) 208.73/147.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_primPlusNat0(Zero, Zero) 208.73/147.54 208.73/147.54 We have to consider all minimal (P,Q,R)-chains. 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7605) QReductionProof (EQUIVALENT) 208.73/147.54 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.73/147.54 208.73/147.54 new_ms(Pos(x0), Neg(x1)) 208.73/147.54 new_ms(Neg(x0), Pos(x1)) 208.73/147.54 new_ms(Neg(x0), Neg(x1)) 208.73/147.54 new_ms(Pos(x0), Pos(x1)) 208.73/147.54 208.73/147.54 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7606) 208.73/147.54 Obligation: 208.73/147.54 Q DP problem: 208.73/147.54 The TRS P consists of the following rules: 208.73/147.54 208.73/147.54 new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5934)) 208.73/147.54 208.73/147.54 The TRS R consists of the following rules: 208.73/147.54 208.73/147.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.54 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.54 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.54 208.73/147.54 The set Q consists of the following terms: 208.73/147.54 208.73/147.54 new_ps0(Neg(x0), Neg(x1)) 208.73/147.54 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.54 new_primMinusNat0(Zero, Zero) 208.73/147.54 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.54 new_sr(x0, x1) 208.73/147.54 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.54 new_ps0(Pos(x0), Neg(x1)) 208.73/147.54 new_ps0(Neg(x0), Pos(x1)) 208.73/147.54 new_primPlusNat0(Succ(x0), Zero) 208.73/147.54 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.54 new_primMulNat1(Succ(x0), Zero) 208.73/147.54 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.54 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.54 new_primMinusNat0(Succ(x0), Zero) 208.73/147.54 new_ps0(Pos(x0), Pos(x1)) 208.73/147.54 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.54 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.54 new_primMulNat1(Zero, Succ(x0)) 208.73/147.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_primMulNat1(Zero, Zero) 208.73/147.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_primPlusNat0(Zero, Zero) 208.73/147.54 208.73/147.54 We have to consider all minimal (P,Q,R)-chains. 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7607) TransformationProof (EQUIVALENT) 208.73/147.54 By rewriting [LPAR04] the rule new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Pos(Zero)), wy5934)) at position [2,0,0,1] we obtained the following new rules [LPAR04]: 208.73/147.54 208.73/147.54 (new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero)), wy5934)),new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero)), wy5934))) 208.73/147.54 208.73/147.54 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7608) 208.73/147.54 Obligation: 208.73/147.54 Q DP problem: 208.73/147.54 The TRS P consists of the following rules: 208.73/147.54 208.73/147.54 new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero)), wy5934)) 208.73/147.54 208.73/147.54 The TRS R consists of the following rules: 208.73/147.54 208.73/147.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.54 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.54 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.54 208.73/147.54 The set Q consists of the following terms: 208.73/147.54 208.73/147.54 new_ps0(Neg(x0), Neg(x1)) 208.73/147.54 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.54 new_primMinusNat0(Zero, Zero) 208.73/147.54 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.54 new_sr(x0, x1) 208.73/147.54 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.54 new_ps0(Pos(x0), Neg(x1)) 208.73/147.54 new_ps0(Neg(x0), Pos(x1)) 208.73/147.54 new_primPlusNat0(Succ(x0), Zero) 208.73/147.54 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.54 new_primMulNat1(Succ(x0), Zero) 208.73/147.54 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.54 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.54 new_primMinusNat0(Succ(x0), Zero) 208.73/147.54 new_ps0(Pos(x0), Pos(x1)) 208.73/147.54 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.54 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.54 new_primMulNat1(Zero, Succ(x0)) 208.73/147.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_primMulNat1(Zero, Zero) 208.73/147.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_primPlusNat0(Zero, Zero) 208.73/147.54 208.73/147.54 We have to consider all minimal (P,Q,R)-chains. 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7609) TransformationProof (EQUIVALENT) 208.73/147.54 By rewriting [LPAR04] the rule new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero)), wy5934)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.73/147.54 208.73/147.54 (new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Zero)), wy5934)),new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Zero)), wy5934))) 208.73/147.54 208.73/147.54 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7610) 208.73/147.54 Obligation: 208.73/147.54 Q DP problem: 208.73/147.54 The TRS P consists of the following rules: 208.73/147.54 208.73/147.54 new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Zero)), wy5934)) 208.73/147.54 208.73/147.54 The TRS R consists of the following rules: 208.73/147.54 208.73/147.54 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.54 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.54 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.54 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.54 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.54 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.54 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.54 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.54 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.54 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.54 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.54 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.54 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.54 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.54 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.54 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.54 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.54 208.73/147.54 The set Q consists of the following terms: 208.73/147.54 208.73/147.54 new_ps0(Neg(x0), Neg(x1)) 208.73/147.54 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.54 new_primMinusNat0(Zero, Zero) 208.73/147.54 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.54 new_sr(x0, x1) 208.73/147.54 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.54 new_ps0(Pos(x0), Neg(x1)) 208.73/147.54 new_ps0(Neg(x0), Pos(x1)) 208.73/147.54 new_primPlusNat0(Succ(x0), Zero) 208.73/147.54 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.54 new_primMulNat1(Succ(x0), Zero) 208.73/147.54 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.54 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.54 new_primMinusNat0(Succ(x0), Zero) 208.73/147.54 new_ps0(Pos(x0), Pos(x1)) 208.73/147.54 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.54 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.54 new_primMulNat1(Zero, Succ(x0)) 208.73/147.54 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_primMulNat1(Zero, Zero) 208.73/147.54 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.54 new_primPlusNat0(Zero, Zero) 208.73/147.54 208.73/147.54 We have to consider all minimal (P,Q,R)-chains. 208.73/147.54 ---------------------------------------- 208.73/147.54 208.73/147.54 (7611) TransformationProof (EQUIVALENT) 208.73/147.54 By rewriting [LPAR04] the rule new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Pos(Zero)), wy5934)) at position [2,1] we obtained the following new rules [LPAR04]: 208.73/147.54 208.73/147.54 (new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy5934)),new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy5934))) 208.73/147.55 208.73/147.55 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7612) 208.73/147.55 Obligation: 208.73/147.55 Q DP problem: 208.73/147.55 The TRS P consists of the following rules: 208.73/147.55 208.73/147.55 new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy5934)) 208.73/147.55 208.73/147.55 The TRS R consists of the following rules: 208.73/147.55 208.73/147.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.55 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.55 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.55 208.73/147.55 The set Q consists of the following terms: 208.73/147.55 208.73/147.55 new_ps0(Neg(x0), Neg(x1)) 208.73/147.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.55 new_primMinusNat0(Zero, Zero) 208.73/147.55 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.55 new_sr(x0, x1) 208.73/147.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.55 new_ps0(Pos(x0), Neg(x1)) 208.73/147.55 new_ps0(Neg(x0), Pos(x1)) 208.73/147.55 new_primPlusNat0(Succ(x0), Zero) 208.73/147.55 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.55 new_primMulNat1(Succ(x0), Zero) 208.73/147.55 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.55 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.55 new_primMinusNat0(Succ(x0), Zero) 208.73/147.55 new_ps0(Pos(x0), Pos(x1)) 208.73/147.55 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.55 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.55 new_primMulNat1(Zero, Succ(x0)) 208.73/147.55 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.55 new_primMulNat1(Zero, Zero) 208.73/147.55 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.55 new_primPlusNat0(Zero, Zero) 208.73/147.55 208.73/147.55 We have to consider all minimal (P,Q,R)-chains. 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7613) TransformationProof (EQUIVALENT) 208.73/147.55 By rewriting [LPAR04] the rule new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero)), wy5934)) at position [2,1] we obtained the following new rules [LPAR04]: 208.73/147.55 208.73/147.55 (new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5934)),new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5934))) 208.73/147.55 208.73/147.55 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7614) 208.73/147.55 Obligation: 208.73/147.55 Q DP problem: 208.73/147.55 The TRS P consists of the following rules: 208.73/147.55 208.73/147.55 new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5934)) 208.73/147.55 208.73/147.55 The TRS R consists of the following rules: 208.73/147.55 208.73/147.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.55 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.55 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.55 208.73/147.55 The set Q consists of the following terms: 208.73/147.55 208.73/147.55 new_ps0(Neg(x0), Neg(x1)) 208.73/147.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.55 new_primMinusNat0(Zero, Zero) 208.73/147.55 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.55 new_sr(x0, x1) 208.73/147.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.55 new_ps0(Pos(x0), Neg(x1)) 208.73/147.55 new_ps0(Neg(x0), Pos(x1)) 208.73/147.55 new_primPlusNat0(Succ(x0), Zero) 208.73/147.55 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.55 new_primMulNat1(Succ(x0), Zero) 208.73/147.55 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.55 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.55 new_primMinusNat0(Succ(x0), Zero) 208.73/147.55 new_ps0(Pos(x0), Pos(x1)) 208.73/147.55 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.55 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.55 new_primMulNat1(Zero, Succ(x0)) 208.73/147.55 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.55 new_primMulNat1(Zero, Zero) 208.73/147.55 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.55 new_primPlusNat0(Zero, Zero) 208.73/147.55 208.73/147.55 We have to consider all minimal (P,Q,R)-chains. 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7615) TransformationProof (EQUIVALENT) 208.73/147.55 By rewriting [LPAR04] the rule new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Zero)), wy5934)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.73/147.55 208.73/147.55 (new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5934)),new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5934))) 208.73/147.55 208.73/147.55 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7616) 208.73/147.55 Obligation: 208.73/147.55 Q DP problem: 208.73/147.55 The TRS P consists of the following rules: 208.73/147.55 208.73/147.55 new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5934)) 208.73/147.55 208.73/147.55 The TRS R consists of the following rules: 208.73/147.55 208.73/147.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.55 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.55 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.55 208.73/147.55 The set Q consists of the following terms: 208.73/147.55 208.73/147.55 new_ps0(Neg(x0), Neg(x1)) 208.73/147.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.55 new_primMinusNat0(Zero, Zero) 208.73/147.55 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.55 new_sr(x0, x1) 208.73/147.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.55 new_ps0(Pos(x0), Neg(x1)) 208.73/147.55 new_ps0(Neg(x0), Pos(x1)) 208.73/147.55 new_primPlusNat0(Succ(x0), Zero) 208.73/147.55 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.55 new_primMulNat1(Succ(x0), Zero) 208.73/147.55 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.55 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.55 new_primMinusNat0(Succ(x0), Zero) 208.73/147.55 new_ps0(Pos(x0), Pos(x1)) 208.73/147.55 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.55 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.55 new_primMulNat1(Zero, Succ(x0)) 208.73/147.55 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.55 new_primMulNat1(Zero, Zero) 208.73/147.55 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.55 new_primPlusNat0(Zero, Zero) 208.73/147.55 208.73/147.55 We have to consider all minimal (P,Q,R)-chains. 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7617) MNOCProof (EQUIVALENT) 208.73/147.55 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7618) 208.73/147.55 Obligation: 208.73/147.55 Q DP problem: 208.73/147.55 The TRS P consists of the following rules: 208.73/147.55 208.73/147.55 new_iterate94(wy4000, wy3000, wy5934) -> new_iterate94(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5934)) 208.73/147.55 208.73/147.55 The TRS R consists of the following rules: 208.73/147.55 208.73/147.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.55 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.55 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.55 208.73/147.55 Q is empty. 208.73/147.55 We have to consider all (P,Q,R)-chains. 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7619) NonTerminationLoopProof (COMPLETE) 208.73/147.55 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.73/147.55 Found a loop by semiunifying a rule from P directly. 208.73/147.55 208.73/147.55 s = new_iterate94(wy4000, wy3000, wy5934) evaluates to t =new_iterate94(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5934)) 208.73/147.55 208.73/147.55 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.73/147.55 * Matcher: [wy5934 / new_primPlusFloat(Pos(Zero), Neg(Zero), wy5934)] 208.73/147.55 * Semiunifier: [ ] 208.73/147.55 208.73/147.55 -------------------------------------------------------------------------------- 208.73/147.55 Rewriting sequence 208.73/147.55 208.73/147.55 The DP semiunifies directly so there is only one rewrite step from new_iterate94(wy4000, wy3000, wy5934) to new_iterate94(wy4000, wy3000, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5934)). 208.73/147.55 208.73/147.55 208.73/147.55 208.73/147.55 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7620) 208.73/147.55 NO 208.73/147.55 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7621) 208.73/147.55 Obligation: 208.73/147.55 Q DP problem: 208.73/147.55 The TRS P consists of the following rules: 208.73/147.55 208.73/147.55 new_iterate148(wy5914) -> new_iterate148(new_ps151(wy5914)) 208.73/147.55 208.73/147.55 The TRS R consists of the following rules: 208.73/147.55 208.73/147.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.55 new_ps151(wy5914) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5914) 208.73/147.55 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.55 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.55 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.55 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.55 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.55 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.55 208.73/147.55 The set Q consists of the following terms: 208.73/147.55 208.73/147.55 new_ps151(x0) 208.73/147.55 new_ms(Pos(x0), Neg(x1)) 208.73/147.55 new_ms(Neg(x0), Pos(x1)) 208.73/147.55 new_ps0(Neg(x0), Neg(x1)) 208.73/147.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.55 new_primMinusNat0(Zero, Zero) 208.73/147.55 new_ms(Neg(x0), Neg(x1)) 208.73/147.55 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.55 new_sr(x0, x1) 208.73/147.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.55 new_ps0(Pos(x0), Neg(x1)) 208.73/147.55 new_ps0(Neg(x0), Pos(x1)) 208.73/147.55 new_primPlusNat0(Succ(x0), Zero) 208.73/147.55 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.55 new_primMulNat1(Succ(x0), Zero) 208.73/147.55 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.55 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.55 new_primMinusNat0(Succ(x0), Zero) 208.73/147.55 new_ps0(Pos(x0), Pos(x1)) 208.73/147.55 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.55 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.55 new_primMulNat1(Zero, Succ(x0)) 208.73/147.55 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.55 new_ms(Pos(x0), Pos(x1)) 208.73/147.55 new_primMulNat1(Zero, Zero) 208.73/147.55 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.55 new_primPlusNat0(Zero, Zero) 208.73/147.55 208.73/147.55 We have to consider all minimal (P,Q,R)-chains. 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7622) TransformationProof (EQUIVALENT) 208.73/147.55 By rewriting [LPAR04] the rule new_iterate148(wy5914) -> new_iterate148(new_ps151(wy5914)) at position [0] we obtained the following new rules [LPAR04]: 208.73/147.55 208.73/147.55 (new_iterate148(wy5914) -> new_iterate148(new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5914)),new_iterate148(wy5914) -> new_iterate148(new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5914))) 208.73/147.55 208.73/147.55 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7623) 208.73/147.55 Obligation: 208.73/147.55 Q DP problem: 208.73/147.55 The TRS P consists of the following rules: 208.73/147.55 208.73/147.55 new_iterate148(wy5914) -> new_iterate148(new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5914)) 208.73/147.55 208.73/147.55 The TRS R consists of the following rules: 208.73/147.55 208.73/147.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.55 new_ps151(wy5914) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5914) 208.73/147.55 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.55 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.55 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.55 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.55 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.55 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.55 208.73/147.55 The set Q consists of the following terms: 208.73/147.55 208.73/147.55 new_ps151(x0) 208.73/147.55 new_ms(Pos(x0), Neg(x1)) 208.73/147.55 new_ms(Neg(x0), Pos(x1)) 208.73/147.55 new_ps0(Neg(x0), Neg(x1)) 208.73/147.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.55 new_primMinusNat0(Zero, Zero) 208.73/147.55 new_ms(Neg(x0), Neg(x1)) 208.73/147.55 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.55 new_sr(x0, x1) 208.73/147.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.55 new_ps0(Pos(x0), Neg(x1)) 208.73/147.55 new_ps0(Neg(x0), Pos(x1)) 208.73/147.55 new_primPlusNat0(Succ(x0), Zero) 208.73/147.55 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.55 new_primMulNat1(Succ(x0), Zero) 208.73/147.55 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.55 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.55 new_primMinusNat0(Succ(x0), Zero) 208.73/147.55 new_ps0(Pos(x0), Pos(x1)) 208.73/147.55 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.55 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.55 new_primMulNat1(Zero, Succ(x0)) 208.73/147.55 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.55 new_ms(Pos(x0), Pos(x1)) 208.73/147.55 new_primMulNat1(Zero, Zero) 208.73/147.55 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.55 new_primPlusNat0(Zero, Zero) 208.73/147.55 208.73/147.55 We have to consider all minimal (P,Q,R)-chains. 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7624) UsableRulesProof (EQUIVALENT) 208.73/147.55 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. 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7625) 208.73/147.55 Obligation: 208.73/147.55 Q DP problem: 208.73/147.55 The TRS P consists of the following rules: 208.73/147.55 208.73/147.55 new_iterate148(wy5914) -> new_iterate148(new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5914)) 208.73/147.55 208.73/147.55 The TRS R consists of the following rules: 208.73/147.55 208.73/147.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.55 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.55 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.55 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.55 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.55 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.55 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.55 208.73/147.55 The set Q consists of the following terms: 208.73/147.55 208.73/147.55 new_ps151(x0) 208.73/147.55 new_ms(Pos(x0), Neg(x1)) 208.73/147.55 new_ms(Neg(x0), Pos(x1)) 208.73/147.55 new_ps0(Neg(x0), Neg(x1)) 208.73/147.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.55 new_primMinusNat0(Zero, Zero) 208.73/147.55 new_ms(Neg(x0), Neg(x1)) 208.73/147.55 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.55 new_sr(x0, x1) 208.73/147.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.55 new_ps0(Pos(x0), Neg(x1)) 208.73/147.55 new_ps0(Neg(x0), Pos(x1)) 208.73/147.55 new_primPlusNat0(Succ(x0), Zero) 208.73/147.55 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.55 new_primMulNat1(Succ(x0), Zero) 208.73/147.55 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.55 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.55 new_primMinusNat0(Succ(x0), Zero) 208.73/147.55 new_ps0(Pos(x0), Pos(x1)) 208.73/147.55 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.55 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.55 new_primMulNat1(Zero, Succ(x0)) 208.73/147.55 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.55 new_ms(Pos(x0), Pos(x1)) 208.73/147.55 new_primMulNat1(Zero, Zero) 208.73/147.55 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.55 new_primPlusNat0(Zero, Zero) 208.73/147.55 208.73/147.55 We have to consider all minimal (P,Q,R)-chains. 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7626) QReductionProof (EQUIVALENT) 208.73/147.55 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.73/147.55 208.73/147.55 new_ps151(x0) 208.73/147.55 208.73/147.55 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7627) 208.73/147.55 Obligation: 208.73/147.55 Q DP problem: 208.73/147.55 The TRS P consists of the following rules: 208.73/147.55 208.73/147.55 new_iterate148(wy5914) -> new_iterate148(new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5914)) 208.73/147.55 208.73/147.55 The TRS R consists of the following rules: 208.73/147.55 208.73/147.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.55 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.55 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.55 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.55 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.55 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.55 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.55 208.73/147.55 The set Q consists of the following terms: 208.73/147.55 208.73/147.55 new_ms(Pos(x0), Neg(x1)) 208.73/147.55 new_ms(Neg(x0), Pos(x1)) 208.73/147.55 new_ps0(Neg(x0), Neg(x1)) 208.73/147.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.55 new_primMinusNat0(Zero, Zero) 208.73/147.55 new_ms(Neg(x0), Neg(x1)) 208.73/147.55 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.55 new_sr(x0, x1) 208.73/147.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.55 new_ps0(Pos(x0), Neg(x1)) 208.73/147.55 new_ps0(Neg(x0), Pos(x1)) 208.73/147.55 new_primPlusNat0(Succ(x0), Zero) 208.73/147.55 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.55 new_primMulNat1(Succ(x0), Zero) 208.73/147.55 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.55 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.55 new_primMinusNat0(Succ(x0), Zero) 208.73/147.55 new_ps0(Pos(x0), Pos(x1)) 208.73/147.55 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.55 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.55 new_primMulNat1(Zero, Succ(x0)) 208.73/147.55 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.55 new_ms(Pos(x0), Pos(x1)) 208.73/147.55 new_primMulNat1(Zero, Zero) 208.73/147.55 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.55 new_primPlusNat0(Zero, Zero) 208.73/147.55 208.73/147.55 We have to consider all minimal (P,Q,R)-chains. 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7628) TransformationProof (EQUIVALENT) 208.73/147.55 By rewriting [LPAR04] the rule new_iterate148(wy5914) -> new_iterate148(new_primPlusFloat(new_ms(new_sr(Neg(Zero), Pos(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5914)) at position [0,0,0] we obtained the following new rules [LPAR04]: 208.73/147.55 208.73/147.55 (new_iterate148(wy5914) -> new_iterate148(new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5914)),new_iterate148(wy5914) -> new_iterate148(new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5914))) 208.73/147.55 208.73/147.55 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7629) 208.73/147.55 Obligation: 208.73/147.55 Q DP problem: 208.73/147.55 The TRS P consists of the following rules: 208.73/147.55 208.73/147.55 new_iterate148(wy5914) -> new_iterate148(new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5914)) 208.73/147.55 208.73/147.55 The TRS R consists of the following rules: 208.73/147.55 208.73/147.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.55 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.55 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.55 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.55 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.55 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.55 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.55 208.73/147.55 The set Q consists of the following terms: 208.73/147.55 208.73/147.55 new_ms(Pos(x0), Neg(x1)) 208.73/147.55 new_ms(Neg(x0), Pos(x1)) 208.73/147.55 new_ps0(Neg(x0), Neg(x1)) 208.73/147.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.55 new_primMinusNat0(Zero, Zero) 208.73/147.55 new_ms(Neg(x0), Neg(x1)) 208.73/147.55 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.55 new_sr(x0, x1) 208.73/147.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.55 new_ps0(Pos(x0), Neg(x1)) 208.73/147.55 new_ps0(Neg(x0), Pos(x1)) 208.73/147.55 new_primPlusNat0(Succ(x0), Zero) 208.73/147.55 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.55 new_primMulNat1(Succ(x0), Zero) 208.73/147.55 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.55 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.55 new_primMinusNat0(Succ(x0), Zero) 208.73/147.55 new_ps0(Pos(x0), Pos(x1)) 208.73/147.55 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.55 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.55 new_primMulNat1(Zero, Succ(x0)) 208.73/147.55 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.55 new_ms(Pos(x0), Pos(x1)) 208.73/147.55 new_primMulNat1(Zero, Zero) 208.73/147.55 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.55 new_primPlusNat0(Zero, Zero) 208.73/147.55 208.73/147.55 We have to consider all minimal (P,Q,R)-chains. 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7630) TransformationProof (EQUIVALENT) 208.73/147.55 By rewriting [LPAR04] the rule new_iterate148(wy5914) -> new_iterate148(new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Pos(Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5914)) at position [0,0,0] we obtained the following new rules [LPAR04]: 208.73/147.55 208.73/147.55 (new_iterate148(wy5914) -> new_iterate148(new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5914)),new_iterate148(wy5914) -> new_iterate148(new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5914))) 208.73/147.55 208.73/147.55 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7631) 208.73/147.55 Obligation: 208.73/147.55 Q DP problem: 208.73/147.55 The TRS P consists of the following rules: 208.73/147.55 208.73/147.55 new_iterate148(wy5914) -> new_iterate148(new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5914)) 208.73/147.55 208.73/147.55 The TRS R consists of the following rules: 208.73/147.55 208.73/147.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.55 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.55 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.55 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.55 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.55 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.55 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.55 208.73/147.55 The set Q consists of the following terms: 208.73/147.55 208.73/147.55 new_ms(Pos(x0), Neg(x1)) 208.73/147.55 new_ms(Neg(x0), Pos(x1)) 208.73/147.55 new_ps0(Neg(x0), Neg(x1)) 208.73/147.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.55 new_primMinusNat0(Zero, Zero) 208.73/147.55 new_ms(Neg(x0), Neg(x1)) 208.73/147.55 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.55 new_sr(x0, x1) 208.73/147.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.55 new_ps0(Pos(x0), Neg(x1)) 208.73/147.55 new_ps0(Neg(x0), Pos(x1)) 208.73/147.55 new_primPlusNat0(Succ(x0), Zero) 208.73/147.55 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.55 new_primMulNat1(Succ(x0), Zero) 208.73/147.55 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.55 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.55 new_primMinusNat0(Succ(x0), Zero) 208.73/147.55 new_ps0(Pos(x0), Pos(x1)) 208.73/147.55 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.55 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.55 new_primMulNat1(Zero, Succ(x0)) 208.73/147.55 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.55 new_ms(Pos(x0), Pos(x1)) 208.73/147.55 new_primMulNat1(Zero, Zero) 208.73/147.55 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.55 new_primPlusNat0(Zero, Zero) 208.73/147.55 208.73/147.55 We have to consider all minimal (P,Q,R)-chains. 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7632) UsableRulesProof (EQUIVALENT) 208.73/147.55 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. 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7633) 208.73/147.55 Obligation: 208.73/147.55 Q DP problem: 208.73/147.55 The TRS P consists of the following rules: 208.73/147.55 208.73/147.55 new_iterate148(wy5914) -> new_iterate148(new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5914)) 208.73/147.55 208.73/147.55 The TRS R consists of the following rules: 208.73/147.55 208.73/147.55 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.55 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.55 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.55 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.55 208.73/147.55 The set Q consists of the following terms: 208.73/147.55 208.73/147.55 new_ms(Pos(x0), Neg(x1)) 208.73/147.55 new_ms(Neg(x0), Pos(x1)) 208.73/147.55 new_ps0(Neg(x0), Neg(x1)) 208.73/147.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.55 new_primMinusNat0(Zero, Zero) 208.73/147.55 new_ms(Neg(x0), Neg(x1)) 208.73/147.55 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.55 new_sr(x0, x1) 208.73/147.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.55 new_ps0(Pos(x0), Neg(x1)) 208.73/147.55 new_ps0(Neg(x0), Pos(x1)) 208.73/147.55 new_primPlusNat0(Succ(x0), Zero) 208.73/147.55 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.55 new_primMulNat1(Succ(x0), Zero) 208.73/147.55 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.55 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.55 new_primMinusNat0(Succ(x0), Zero) 208.73/147.55 new_ps0(Pos(x0), Pos(x1)) 208.73/147.55 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.55 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.55 new_primMulNat1(Zero, Succ(x0)) 208.73/147.55 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.55 new_ms(Pos(x0), Pos(x1)) 208.73/147.55 new_primMulNat1(Zero, Zero) 208.73/147.55 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.55 new_primPlusNat0(Zero, Zero) 208.73/147.55 208.73/147.55 We have to consider all minimal (P,Q,R)-chains. 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7634) TransformationProof (EQUIVALENT) 208.73/147.55 By rewriting [LPAR04] the rule new_iterate148(wy5914) -> new_iterate148(new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5914)) at position [0,0,0,0] we obtained the following new rules [LPAR04]: 208.73/147.55 208.73/147.55 (new_iterate148(wy5914) -> new_iterate148(new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5914)),new_iterate148(wy5914) -> new_iterate148(new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5914))) 208.73/147.55 208.73/147.55 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7635) 208.73/147.55 Obligation: 208.73/147.55 Q DP problem: 208.73/147.55 The TRS P consists of the following rules: 208.73/147.55 208.73/147.55 new_iterate148(wy5914) -> new_iterate148(new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5914)) 208.73/147.55 208.73/147.55 The TRS R consists of the following rules: 208.73/147.55 208.73/147.55 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.55 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.55 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.55 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.55 208.73/147.55 The set Q consists of the following terms: 208.73/147.55 208.73/147.55 new_ms(Pos(x0), Neg(x1)) 208.73/147.55 new_ms(Neg(x0), Pos(x1)) 208.73/147.55 new_ps0(Neg(x0), Neg(x1)) 208.73/147.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.55 new_primMinusNat0(Zero, Zero) 208.73/147.55 new_ms(Neg(x0), Neg(x1)) 208.73/147.55 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.55 new_sr(x0, x1) 208.73/147.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.55 new_ps0(Pos(x0), Neg(x1)) 208.73/147.55 new_ps0(Neg(x0), Pos(x1)) 208.73/147.55 new_primPlusNat0(Succ(x0), Zero) 208.73/147.55 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.55 new_primMulNat1(Succ(x0), Zero) 208.73/147.55 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.55 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.55 new_primMinusNat0(Succ(x0), Zero) 208.73/147.55 new_ps0(Pos(x0), Pos(x1)) 208.73/147.55 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.55 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.55 new_primMulNat1(Zero, Succ(x0)) 208.73/147.55 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.55 new_ms(Pos(x0), Pos(x1)) 208.73/147.55 new_primMulNat1(Zero, Zero) 208.73/147.55 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.55 new_primPlusNat0(Zero, Zero) 208.73/147.55 208.73/147.55 We have to consider all minimal (P,Q,R)-chains. 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7636) TransformationProof (EQUIVALENT) 208.73/147.55 By rewriting [LPAR04] the rule new_iterate148(wy5914) -> new_iterate148(new_primPlusFloat(new_ms(Neg(Zero), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5914)) at position [0,0,1] we obtained the following new rules [LPAR04]: 208.73/147.55 208.73/147.55 (new_iterate148(wy5914) -> new_iterate148(new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5914)),new_iterate148(wy5914) -> new_iterate148(new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5914))) 208.73/147.55 208.73/147.55 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7637) 208.73/147.55 Obligation: 208.73/147.55 Q DP problem: 208.73/147.55 The TRS P consists of the following rules: 208.73/147.55 208.73/147.55 new_iterate148(wy5914) -> new_iterate148(new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5914)) 208.73/147.55 208.73/147.55 The TRS R consists of the following rules: 208.73/147.55 208.73/147.55 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.55 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.55 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.55 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.55 208.73/147.55 The set Q consists of the following terms: 208.73/147.55 208.73/147.55 new_ms(Pos(x0), Neg(x1)) 208.73/147.55 new_ms(Neg(x0), Pos(x1)) 208.73/147.55 new_ps0(Neg(x0), Neg(x1)) 208.73/147.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.55 new_primMinusNat0(Zero, Zero) 208.73/147.55 new_ms(Neg(x0), Neg(x1)) 208.73/147.55 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.55 new_sr(x0, x1) 208.73/147.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.55 new_ps0(Pos(x0), Neg(x1)) 208.73/147.55 new_ps0(Neg(x0), Pos(x1)) 208.73/147.55 new_primPlusNat0(Succ(x0), Zero) 208.73/147.55 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.55 new_primMulNat1(Succ(x0), Zero) 208.73/147.55 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.55 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.55 new_primMinusNat0(Succ(x0), Zero) 208.73/147.55 new_ps0(Pos(x0), Pos(x1)) 208.73/147.55 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.55 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.55 new_primMulNat1(Zero, Succ(x0)) 208.73/147.55 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.55 new_ms(Pos(x0), Pos(x1)) 208.73/147.55 new_primMulNat1(Zero, Zero) 208.73/147.55 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.55 new_primPlusNat0(Zero, Zero) 208.73/147.55 208.73/147.55 We have to consider all minimal (P,Q,R)-chains. 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7638) TransformationProof (EQUIVALENT) 208.73/147.55 By rewriting [LPAR04] the rule new_iterate148(wy5914) -> new_iterate148(new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5914)) at position [0,0,1] we obtained the following new rules [LPAR04]: 208.73/147.55 208.73/147.55 (new_iterate148(wy5914) -> new_iterate148(new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5914)),new_iterate148(wy5914) -> new_iterate148(new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5914))) 208.73/147.55 208.73/147.55 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7639) 208.73/147.55 Obligation: 208.73/147.55 Q DP problem: 208.73/147.55 The TRS P consists of the following rules: 208.73/147.55 208.73/147.55 new_iterate148(wy5914) -> new_iterate148(new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5914)) 208.73/147.55 208.73/147.55 The TRS R consists of the following rules: 208.73/147.55 208.73/147.55 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.55 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.55 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.55 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.55 208.73/147.55 The set Q consists of the following terms: 208.73/147.55 208.73/147.55 new_ms(Pos(x0), Neg(x1)) 208.73/147.55 new_ms(Neg(x0), Pos(x1)) 208.73/147.55 new_ps0(Neg(x0), Neg(x1)) 208.73/147.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.55 new_primMinusNat0(Zero, Zero) 208.73/147.55 new_ms(Neg(x0), Neg(x1)) 208.73/147.55 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.55 new_sr(x0, x1) 208.73/147.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.55 new_ps0(Pos(x0), Neg(x1)) 208.73/147.55 new_ps0(Neg(x0), Pos(x1)) 208.73/147.55 new_primPlusNat0(Succ(x0), Zero) 208.73/147.55 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.55 new_primMulNat1(Succ(x0), Zero) 208.73/147.55 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.55 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.55 new_primMinusNat0(Succ(x0), Zero) 208.73/147.55 new_ps0(Pos(x0), Pos(x1)) 208.73/147.55 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.55 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.55 new_primMulNat1(Zero, Succ(x0)) 208.73/147.55 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.55 new_ms(Pos(x0), Pos(x1)) 208.73/147.55 new_primMulNat1(Zero, Zero) 208.73/147.55 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.55 new_primPlusNat0(Zero, Zero) 208.73/147.55 208.73/147.55 We have to consider all minimal (P,Q,R)-chains. 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7640) UsableRulesProof (EQUIVALENT) 208.73/147.55 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. 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7641) 208.73/147.55 Obligation: 208.73/147.55 Q DP problem: 208.73/147.55 The TRS P consists of the following rules: 208.73/147.55 208.73/147.55 new_iterate148(wy5914) -> new_iterate148(new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5914)) 208.73/147.55 208.73/147.55 The TRS R consists of the following rules: 208.73/147.55 208.73/147.55 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.55 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.55 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.55 208.73/147.55 The set Q consists of the following terms: 208.73/147.55 208.73/147.55 new_ms(Pos(x0), Neg(x1)) 208.73/147.55 new_ms(Neg(x0), Pos(x1)) 208.73/147.55 new_ps0(Neg(x0), Neg(x1)) 208.73/147.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.55 new_primMinusNat0(Zero, Zero) 208.73/147.55 new_ms(Neg(x0), Neg(x1)) 208.73/147.55 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.55 new_sr(x0, x1) 208.73/147.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.55 new_ps0(Pos(x0), Neg(x1)) 208.73/147.55 new_ps0(Neg(x0), Pos(x1)) 208.73/147.55 new_primPlusNat0(Succ(x0), Zero) 208.73/147.55 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.55 new_primMulNat1(Succ(x0), Zero) 208.73/147.55 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.55 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.55 new_primMinusNat0(Succ(x0), Zero) 208.73/147.55 new_ps0(Pos(x0), Pos(x1)) 208.73/147.55 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.55 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.55 new_primMulNat1(Zero, Succ(x0)) 208.73/147.55 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.55 new_ms(Pos(x0), Pos(x1)) 208.73/147.55 new_primMulNat1(Zero, Zero) 208.73/147.55 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.55 new_primPlusNat0(Zero, Zero) 208.73/147.55 208.73/147.55 We have to consider all minimal (P,Q,R)-chains. 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7642) TransformationProof (EQUIVALENT) 208.73/147.55 By rewriting [LPAR04] the rule new_iterate148(wy5914) -> new_iterate148(new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Zero)), wy5914)) at position [0,0] we obtained the following new rules [LPAR04]: 208.73/147.55 208.73/147.55 (new_iterate148(wy5914) -> new_iterate148(new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Pos(Zero), Pos(Zero)), wy5914)),new_iterate148(wy5914) -> new_iterate148(new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Pos(Zero), Pos(Zero)), wy5914))) 208.73/147.55 208.73/147.55 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7643) 208.73/147.55 Obligation: 208.73/147.55 Q DP problem: 208.73/147.55 The TRS P consists of the following rules: 208.73/147.55 208.73/147.55 new_iterate148(wy5914) -> new_iterate148(new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Pos(Zero), Pos(Zero)), wy5914)) 208.73/147.55 208.73/147.55 The TRS R consists of the following rules: 208.73/147.55 208.73/147.55 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.55 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.55 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.55 208.73/147.55 The set Q consists of the following terms: 208.73/147.55 208.73/147.55 new_ms(Pos(x0), Neg(x1)) 208.73/147.55 new_ms(Neg(x0), Pos(x1)) 208.73/147.55 new_ps0(Neg(x0), Neg(x1)) 208.73/147.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.55 new_primMinusNat0(Zero, Zero) 208.73/147.55 new_ms(Neg(x0), Neg(x1)) 208.73/147.55 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.55 new_sr(x0, x1) 208.73/147.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.55 new_ps0(Pos(x0), Neg(x1)) 208.73/147.55 new_ps0(Neg(x0), Pos(x1)) 208.73/147.55 new_primPlusNat0(Succ(x0), Zero) 208.73/147.55 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.55 new_primMulNat1(Succ(x0), Zero) 208.73/147.55 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.55 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.55 new_primMinusNat0(Succ(x0), Zero) 208.73/147.55 new_ps0(Pos(x0), Pos(x1)) 208.73/147.55 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.55 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.55 new_primMulNat1(Zero, Succ(x0)) 208.73/147.55 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.55 new_ms(Pos(x0), Pos(x1)) 208.73/147.55 new_primMulNat1(Zero, Zero) 208.73/147.55 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.55 new_primPlusNat0(Zero, Zero) 208.73/147.55 208.73/147.55 We have to consider all minimal (P,Q,R)-chains. 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7644) UsableRulesProof (EQUIVALENT) 208.73/147.55 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. 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7645) 208.73/147.55 Obligation: 208.73/147.55 Q DP problem: 208.73/147.55 The TRS P consists of the following rules: 208.73/147.55 208.73/147.55 new_iterate148(wy5914) -> new_iterate148(new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Pos(Zero), Pos(Zero)), wy5914)) 208.73/147.55 208.73/147.55 The TRS R consists of the following rules: 208.73/147.55 208.73/147.55 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.55 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.55 208.73/147.55 The set Q consists of the following terms: 208.73/147.55 208.73/147.55 new_ms(Pos(x0), Neg(x1)) 208.73/147.55 new_ms(Neg(x0), Pos(x1)) 208.73/147.55 new_ps0(Neg(x0), Neg(x1)) 208.73/147.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.55 new_primMinusNat0(Zero, Zero) 208.73/147.55 new_ms(Neg(x0), Neg(x1)) 208.73/147.55 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.55 new_sr(x0, x1) 208.73/147.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.55 new_ps0(Pos(x0), Neg(x1)) 208.73/147.55 new_ps0(Neg(x0), Pos(x1)) 208.73/147.55 new_primPlusNat0(Succ(x0), Zero) 208.73/147.55 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.55 new_primMulNat1(Succ(x0), Zero) 208.73/147.55 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.55 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.55 new_primMinusNat0(Succ(x0), Zero) 208.73/147.55 new_ps0(Pos(x0), Pos(x1)) 208.73/147.55 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.55 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.55 new_primMulNat1(Zero, Succ(x0)) 208.73/147.55 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.55 new_ms(Pos(x0), Pos(x1)) 208.73/147.55 new_primMulNat1(Zero, Zero) 208.73/147.55 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.55 new_primPlusNat0(Zero, Zero) 208.73/147.55 208.73/147.55 We have to consider all minimal (P,Q,R)-chains. 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7646) QReductionProof (EQUIVALENT) 208.73/147.55 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.73/147.55 208.73/147.55 new_ms(Pos(x0), Neg(x1)) 208.73/147.55 new_ms(Neg(x0), Pos(x1)) 208.73/147.55 new_ms(Neg(x0), Neg(x1)) 208.73/147.55 new_ms(Pos(x0), Pos(x1)) 208.73/147.55 208.73/147.55 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7647) 208.73/147.55 Obligation: 208.73/147.55 Q DP problem: 208.73/147.55 The TRS P consists of the following rules: 208.73/147.55 208.73/147.55 new_iterate148(wy5914) -> new_iterate148(new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Pos(Zero), Pos(Zero)), wy5914)) 208.73/147.55 208.73/147.55 The TRS R consists of the following rules: 208.73/147.55 208.73/147.55 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.55 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.55 208.73/147.55 The set Q consists of the following terms: 208.73/147.55 208.73/147.55 new_ps0(Neg(x0), Neg(x1)) 208.73/147.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.55 new_primMinusNat0(Zero, Zero) 208.73/147.55 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.55 new_sr(x0, x1) 208.73/147.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.55 new_ps0(Pos(x0), Neg(x1)) 208.73/147.55 new_ps0(Neg(x0), Pos(x1)) 208.73/147.55 new_primPlusNat0(Succ(x0), Zero) 208.73/147.55 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.55 new_primMulNat1(Succ(x0), Zero) 208.73/147.55 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.55 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.55 new_primMinusNat0(Succ(x0), Zero) 208.73/147.55 new_ps0(Pos(x0), Pos(x1)) 208.73/147.55 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.55 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.55 new_primMulNat1(Zero, Succ(x0)) 208.73/147.55 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.55 new_primMulNat1(Zero, Zero) 208.73/147.55 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.55 new_primPlusNat0(Zero, Zero) 208.73/147.55 208.73/147.55 We have to consider all minimal (P,Q,R)-chains. 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7648) TransformationProof (EQUIVALENT) 208.73/147.55 By rewriting [LPAR04] the rule new_iterate148(wy5914) -> new_iterate148(new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), Zero), new_sr(Pos(Zero), Pos(Zero)), wy5914)) at position [0,0,0] we obtained the following new rules [LPAR04]: 208.73/147.55 208.73/147.55 (new_iterate148(wy5914) -> new_iterate148(new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Pos(Zero)), wy5914)),new_iterate148(wy5914) -> new_iterate148(new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Pos(Zero)), wy5914))) 208.73/147.55 208.73/147.55 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7649) 208.73/147.55 Obligation: 208.73/147.55 Q DP problem: 208.73/147.55 The TRS P consists of the following rules: 208.73/147.55 208.73/147.55 new_iterate148(wy5914) -> new_iterate148(new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Pos(Zero)), wy5914)) 208.73/147.55 208.73/147.55 The TRS R consists of the following rules: 208.73/147.55 208.73/147.55 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.55 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.55 208.73/147.55 The set Q consists of the following terms: 208.73/147.55 208.73/147.55 new_ps0(Neg(x0), Neg(x1)) 208.73/147.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.55 new_primMinusNat0(Zero, Zero) 208.73/147.55 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.55 new_sr(x0, x1) 208.73/147.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.55 new_ps0(Pos(x0), Neg(x1)) 208.73/147.55 new_ps0(Neg(x0), Pos(x1)) 208.73/147.55 new_primPlusNat0(Succ(x0), Zero) 208.73/147.55 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.55 new_primMulNat1(Succ(x0), Zero) 208.73/147.55 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.55 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.55 new_primMinusNat0(Succ(x0), Zero) 208.73/147.55 new_ps0(Pos(x0), Pos(x1)) 208.73/147.55 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.55 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.55 new_primMulNat1(Zero, Succ(x0)) 208.73/147.55 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.55 new_primMulNat1(Zero, Zero) 208.73/147.55 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.55 new_primPlusNat0(Zero, Zero) 208.73/147.55 208.73/147.55 We have to consider all minimal (P,Q,R)-chains. 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7650) TransformationProof (EQUIVALENT) 208.73/147.55 By rewriting [LPAR04] the rule new_iterate148(wy5914) -> new_iterate148(new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Pos(Zero), Pos(Zero)), wy5914)) at position [0,0] we obtained the following new rules [LPAR04]: 208.73/147.55 208.73/147.55 (new_iterate148(wy5914) -> new_iterate148(new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Zero)), wy5914)),new_iterate148(wy5914) -> new_iterate148(new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Zero)), wy5914))) 208.73/147.55 208.73/147.55 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7651) 208.73/147.55 Obligation: 208.73/147.55 Q DP problem: 208.73/147.55 The TRS P consists of the following rules: 208.73/147.55 208.73/147.55 new_iterate148(wy5914) -> new_iterate148(new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Zero)), wy5914)) 208.73/147.55 208.73/147.55 The TRS R consists of the following rules: 208.73/147.55 208.73/147.55 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.55 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.55 208.73/147.55 The set Q consists of the following terms: 208.73/147.55 208.73/147.55 new_ps0(Neg(x0), Neg(x1)) 208.73/147.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.55 new_primMinusNat0(Zero, Zero) 208.73/147.55 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.55 new_sr(x0, x1) 208.73/147.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.55 new_ps0(Pos(x0), Neg(x1)) 208.73/147.55 new_ps0(Neg(x0), Pos(x1)) 208.73/147.55 new_primPlusNat0(Succ(x0), Zero) 208.73/147.55 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.55 new_primMulNat1(Succ(x0), Zero) 208.73/147.55 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.55 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.55 new_primMinusNat0(Succ(x0), Zero) 208.73/147.55 new_ps0(Pos(x0), Pos(x1)) 208.73/147.55 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.55 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.55 new_primMulNat1(Zero, Succ(x0)) 208.73/147.55 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.55 new_primMulNat1(Zero, Zero) 208.73/147.55 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.55 new_primPlusNat0(Zero, Zero) 208.73/147.55 208.73/147.55 We have to consider all minimal (P,Q,R)-chains. 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7652) TransformationProof (EQUIVALENT) 208.73/147.55 By rewriting [LPAR04] the rule new_iterate148(wy5914) -> new_iterate148(new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Pos(Zero)), wy5914)) at position [0,1] we obtained the following new rules [LPAR04]: 208.73/147.55 208.73/147.55 (new_iterate148(wy5914) -> new_iterate148(new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Zero)), wy5914)),new_iterate148(wy5914) -> new_iterate148(new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Zero)), wy5914))) 208.73/147.55 208.73/147.55 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7653) 208.73/147.55 Obligation: 208.73/147.55 Q DP problem: 208.73/147.55 The TRS P consists of the following rules: 208.73/147.55 208.73/147.55 new_iterate148(wy5914) -> new_iterate148(new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Zero)), wy5914)) 208.73/147.55 208.73/147.55 The TRS R consists of the following rules: 208.73/147.55 208.73/147.55 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.55 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.55 208.73/147.55 The set Q consists of the following terms: 208.73/147.55 208.73/147.55 new_ps0(Neg(x0), Neg(x1)) 208.73/147.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.55 new_primMinusNat0(Zero, Zero) 208.73/147.55 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.55 new_sr(x0, x1) 208.73/147.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.55 new_ps0(Pos(x0), Neg(x1)) 208.73/147.55 new_ps0(Neg(x0), Pos(x1)) 208.73/147.55 new_primPlusNat0(Succ(x0), Zero) 208.73/147.55 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.55 new_primMulNat1(Succ(x0), Zero) 208.73/147.55 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.55 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.55 new_primMinusNat0(Succ(x0), Zero) 208.73/147.55 new_ps0(Pos(x0), Pos(x1)) 208.73/147.55 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.55 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.55 new_primMulNat1(Zero, Succ(x0)) 208.73/147.55 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.55 new_primMulNat1(Zero, Zero) 208.73/147.55 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.55 new_primPlusNat0(Zero, Zero) 208.73/147.55 208.73/147.55 We have to consider all minimal (P,Q,R)-chains. 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7654) TransformationProof (EQUIVALENT) 208.73/147.55 By rewriting [LPAR04] the rule new_iterate148(wy5914) -> new_iterate148(new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Pos(Zero)), wy5914)) at position [0,1] we obtained the following new rules [LPAR04]: 208.73/147.55 208.73/147.55 (new_iterate148(wy5914) -> new_iterate148(new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5914)),new_iterate148(wy5914) -> new_iterate148(new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5914))) 208.73/147.55 208.73/147.55 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7655) 208.73/147.55 Obligation: 208.73/147.55 Q DP problem: 208.73/147.55 The TRS P consists of the following rules: 208.73/147.55 208.73/147.55 new_iterate148(wy5914) -> new_iterate148(new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5914)) 208.73/147.55 208.73/147.55 The TRS R consists of the following rules: 208.73/147.55 208.73/147.55 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.55 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.55 208.73/147.55 The set Q consists of the following terms: 208.73/147.55 208.73/147.55 new_ps0(Neg(x0), Neg(x1)) 208.73/147.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.55 new_primMinusNat0(Zero, Zero) 208.73/147.55 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.55 new_sr(x0, x1) 208.73/147.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.55 new_ps0(Pos(x0), Neg(x1)) 208.73/147.55 new_ps0(Neg(x0), Pos(x1)) 208.73/147.55 new_primPlusNat0(Succ(x0), Zero) 208.73/147.55 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.55 new_primMulNat1(Succ(x0), Zero) 208.73/147.55 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.55 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.55 new_primMinusNat0(Succ(x0), Zero) 208.73/147.55 new_ps0(Pos(x0), Pos(x1)) 208.73/147.55 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.55 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.55 new_primMulNat1(Zero, Succ(x0)) 208.73/147.55 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.55 new_primMulNat1(Zero, Zero) 208.73/147.55 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.55 new_primPlusNat0(Zero, Zero) 208.73/147.55 208.73/147.55 We have to consider all minimal (P,Q,R)-chains. 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7656) TransformationProof (EQUIVALENT) 208.73/147.55 By rewriting [LPAR04] the rule new_iterate148(wy5914) -> new_iterate148(new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5914)) at position [0,1,0] we obtained the following new rules [LPAR04]: 208.73/147.55 208.73/147.55 (new_iterate148(wy5914) -> new_iterate148(new_primPlusFloat(Pos(Zero), Pos(Zero), wy5914)),new_iterate148(wy5914) -> new_iterate148(new_primPlusFloat(Pos(Zero), Pos(Zero), wy5914))) 208.73/147.55 208.73/147.55 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7657) 208.73/147.55 Obligation: 208.73/147.55 Q DP problem: 208.73/147.55 The TRS P consists of the following rules: 208.73/147.55 208.73/147.55 new_iterate148(wy5914) -> new_iterate148(new_primPlusFloat(Pos(Zero), Pos(Zero), wy5914)) 208.73/147.55 208.73/147.55 The TRS R consists of the following rules: 208.73/147.55 208.73/147.55 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.55 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.55 208.73/147.55 The set Q consists of the following terms: 208.73/147.55 208.73/147.55 new_ps0(Neg(x0), Neg(x1)) 208.73/147.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.55 new_primMinusNat0(Zero, Zero) 208.73/147.55 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.55 new_sr(x0, x1) 208.73/147.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.55 new_ps0(Pos(x0), Neg(x1)) 208.73/147.55 new_ps0(Neg(x0), Pos(x1)) 208.73/147.55 new_primPlusNat0(Succ(x0), Zero) 208.73/147.55 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.55 new_primMulNat1(Succ(x0), Zero) 208.73/147.55 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.55 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.55 new_primMinusNat0(Succ(x0), Zero) 208.73/147.55 new_ps0(Pos(x0), Pos(x1)) 208.73/147.55 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.55 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.55 new_primMulNat1(Zero, Succ(x0)) 208.73/147.55 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.55 new_primMulNat1(Zero, Zero) 208.73/147.55 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.55 new_primPlusNat0(Zero, Zero) 208.73/147.55 208.73/147.55 We have to consider all minimal (P,Q,R)-chains. 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7658) MNOCProof (EQUIVALENT) 208.73/147.55 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7659) 208.73/147.55 Obligation: 208.73/147.55 Q DP problem: 208.73/147.55 The TRS P consists of the following rules: 208.73/147.55 208.73/147.55 new_iterate148(wy5914) -> new_iterate148(new_primPlusFloat(Pos(Zero), Pos(Zero), wy5914)) 208.73/147.55 208.73/147.55 The TRS R consists of the following rules: 208.73/147.55 208.73/147.55 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.55 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.55 208.73/147.55 Q is empty. 208.73/147.55 We have to consider all (P,Q,R)-chains. 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7660) NonTerminationLoopProof (COMPLETE) 208.73/147.55 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.73/147.55 Found a loop by semiunifying a rule from P directly. 208.73/147.55 208.73/147.55 s = new_iterate148(wy5914) evaluates to t =new_iterate148(new_primPlusFloat(Pos(Zero), Pos(Zero), wy5914)) 208.73/147.55 208.73/147.55 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.73/147.55 * Matcher: [wy5914 / new_primPlusFloat(Pos(Zero), Pos(Zero), wy5914)] 208.73/147.55 * Semiunifier: [ ] 208.73/147.55 208.73/147.55 -------------------------------------------------------------------------------- 208.73/147.55 Rewriting sequence 208.73/147.55 208.73/147.55 The DP semiunifies directly so there is only one rewrite step from new_iterate148(wy5914) to new_iterate148(new_primPlusFloat(Pos(Zero), Pos(Zero), wy5914)). 208.73/147.55 208.73/147.55 208.73/147.55 208.73/147.55 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7661) 208.73/147.55 NO 208.73/147.55 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7662) 208.73/147.55 Obligation: 208.73/147.55 Q DP problem: 208.73/147.55 The TRS P consists of the following rules: 208.73/147.55 208.73/147.55 new_iterate88(wy2616, wy2617, wy2618, wy5823) -> new_iterate88(wy2616, wy2617, wy2618, new_ps91(wy2616, wy2617, wy2618, wy5823)) 208.73/147.55 208.73/147.55 The TRS R consists of the following rules: 208.73/147.55 208.73/147.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.55 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.55 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.55 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.55 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.55 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.55 new_ps91(wy2616, wy2617, wy2618, wy5823) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy2618))), new_sr(Pos(Succ(wy2617)), Neg(Succ(wy2616)))), new_sr(Neg(Succ(wy2616)), Pos(Succ(wy2618))), wy5823) 208.73/147.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.55 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.55 208.73/147.55 The set Q consists of the following terms: 208.73/147.55 208.73/147.55 new_ms(Pos(x0), Neg(x1)) 208.73/147.55 new_ms(Neg(x0), Pos(x1)) 208.73/147.55 new_ps0(Neg(x0), Neg(x1)) 208.73/147.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.55 new_primMinusNat0(Zero, Zero) 208.73/147.55 new_ms(Neg(x0), Neg(x1)) 208.73/147.55 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.55 new_sr(x0, x1) 208.73/147.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.55 new_ps0(Pos(x0), Neg(x1)) 208.73/147.55 new_ps0(Neg(x0), Pos(x1)) 208.73/147.55 new_primPlusNat0(Succ(x0), Zero) 208.73/147.55 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.55 new_primMulNat1(Succ(x0), Zero) 208.73/147.55 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.55 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.55 new_primMinusNat0(Succ(x0), Zero) 208.73/147.55 new_ps0(Pos(x0), Pos(x1)) 208.73/147.55 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.55 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.55 new_primMulNat1(Zero, Succ(x0)) 208.73/147.55 new_ps91(x0, x1, x2, x3) 208.73/147.55 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.55 new_ms(Pos(x0), Pos(x1)) 208.73/147.55 new_primMulNat1(Zero, Zero) 208.73/147.55 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.55 new_primPlusNat0(Zero, Zero) 208.73/147.55 208.73/147.55 We have to consider all minimal (P,Q,R)-chains. 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7663) TransformationProof (EQUIVALENT) 208.73/147.55 By rewriting [LPAR04] the rule new_iterate88(wy2616, wy2617, wy2618, wy5823) -> new_iterate88(wy2616, wy2617, wy2618, new_ps91(wy2616, wy2617, wy2618, wy5823)) at position [3] we obtained the following new rules [LPAR04]: 208.73/147.55 208.73/147.55 (new_iterate88(wy2616, wy2617, wy2618, wy5823) -> new_iterate88(wy2616, wy2617, wy2618, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy2618))), new_sr(Pos(Succ(wy2617)), Neg(Succ(wy2616)))), new_sr(Neg(Succ(wy2616)), Pos(Succ(wy2618))), wy5823)),new_iterate88(wy2616, wy2617, wy2618, wy5823) -> new_iterate88(wy2616, wy2617, wy2618, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy2618))), new_sr(Pos(Succ(wy2617)), Neg(Succ(wy2616)))), new_sr(Neg(Succ(wy2616)), Pos(Succ(wy2618))), wy5823))) 208.73/147.55 208.73/147.55 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7664) 208.73/147.55 Obligation: 208.73/147.55 Q DP problem: 208.73/147.55 The TRS P consists of the following rules: 208.73/147.55 208.73/147.55 new_iterate88(wy2616, wy2617, wy2618, wy5823) -> new_iterate88(wy2616, wy2617, wy2618, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy2618))), new_sr(Pos(Succ(wy2617)), Neg(Succ(wy2616)))), new_sr(Neg(Succ(wy2616)), Pos(Succ(wy2618))), wy5823)) 208.73/147.55 208.73/147.55 The TRS R consists of the following rules: 208.73/147.55 208.73/147.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.55 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.55 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.55 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.55 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.55 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.55 new_ps91(wy2616, wy2617, wy2618, wy5823) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy2618))), new_sr(Pos(Succ(wy2617)), Neg(Succ(wy2616)))), new_sr(Neg(Succ(wy2616)), Pos(Succ(wy2618))), wy5823) 208.73/147.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.55 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.55 208.73/147.55 The set Q consists of the following terms: 208.73/147.55 208.73/147.55 new_ms(Pos(x0), Neg(x1)) 208.73/147.55 new_ms(Neg(x0), Pos(x1)) 208.73/147.55 new_ps0(Neg(x0), Neg(x1)) 208.73/147.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.55 new_primMinusNat0(Zero, Zero) 208.73/147.55 new_ms(Neg(x0), Neg(x1)) 208.73/147.55 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.55 new_sr(x0, x1) 208.73/147.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.55 new_ps0(Pos(x0), Neg(x1)) 208.73/147.55 new_ps0(Neg(x0), Pos(x1)) 208.73/147.55 new_primPlusNat0(Succ(x0), Zero) 208.73/147.55 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.55 new_primMulNat1(Succ(x0), Zero) 208.73/147.55 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.55 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.55 new_primMinusNat0(Succ(x0), Zero) 208.73/147.55 new_ps0(Pos(x0), Pos(x1)) 208.73/147.55 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.55 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.55 new_primMulNat1(Zero, Succ(x0)) 208.73/147.55 new_ps91(x0, x1, x2, x3) 208.73/147.55 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.55 new_ms(Pos(x0), Pos(x1)) 208.73/147.55 new_primMulNat1(Zero, Zero) 208.73/147.55 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.55 new_primPlusNat0(Zero, Zero) 208.73/147.55 208.73/147.55 We have to consider all minimal (P,Q,R)-chains. 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7665) UsableRulesProof (EQUIVALENT) 208.73/147.55 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. 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7666) 208.73/147.55 Obligation: 208.73/147.55 Q DP problem: 208.73/147.55 The TRS P consists of the following rules: 208.73/147.55 208.73/147.55 new_iterate88(wy2616, wy2617, wy2618, wy5823) -> new_iterate88(wy2616, wy2617, wy2618, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy2618))), new_sr(Pos(Succ(wy2617)), Neg(Succ(wy2616)))), new_sr(Neg(Succ(wy2616)), Pos(Succ(wy2618))), wy5823)) 208.73/147.55 208.73/147.55 The TRS R consists of the following rules: 208.73/147.55 208.73/147.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.55 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.55 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.55 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.55 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.55 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.55 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.55 208.73/147.55 The set Q consists of the following terms: 208.73/147.55 208.73/147.55 new_ms(Pos(x0), Neg(x1)) 208.73/147.55 new_ms(Neg(x0), Pos(x1)) 208.73/147.55 new_ps0(Neg(x0), Neg(x1)) 208.73/147.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.55 new_primMinusNat0(Zero, Zero) 208.73/147.55 new_ms(Neg(x0), Neg(x1)) 208.73/147.55 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.55 new_sr(x0, x1) 208.73/147.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.55 new_ps0(Pos(x0), Neg(x1)) 208.73/147.55 new_ps0(Neg(x0), Pos(x1)) 208.73/147.55 new_primPlusNat0(Succ(x0), Zero) 208.73/147.55 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.55 new_primMulNat1(Succ(x0), Zero) 208.73/147.55 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.55 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.55 new_primMinusNat0(Succ(x0), Zero) 208.73/147.55 new_ps0(Pos(x0), Pos(x1)) 208.73/147.55 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.55 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.55 new_primMulNat1(Zero, Succ(x0)) 208.73/147.55 new_ps91(x0, x1, x2, x3) 208.73/147.55 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.55 new_ms(Pos(x0), Pos(x1)) 208.73/147.55 new_primMulNat1(Zero, Zero) 208.73/147.55 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.55 new_primPlusNat0(Zero, Zero) 208.73/147.55 208.73/147.55 We have to consider all minimal (P,Q,R)-chains. 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7667) QReductionProof (EQUIVALENT) 208.73/147.55 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.73/147.55 208.73/147.55 new_ps91(x0, x1, x2, x3) 208.73/147.55 208.73/147.55 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7668) 208.73/147.55 Obligation: 208.73/147.55 Q DP problem: 208.73/147.55 The TRS P consists of the following rules: 208.73/147.55 208.73/147.55 new_iterate88(wy2616, wy2617, wy2618, wy5823) -> new_iterate88(wy2616, wy2617, wy2618, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy2618))), new_sr(Pos(Succ(wy2617)), Neg(Succ(wy2616)))), new_sr(Neg(Succ(wy2616)), Pos(Succ(wy2618))), wy5823)) 208.73/147.55 208.73/147.55 The TRS R consists of the following rules: 208.73/147.55 208.73/147.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.55 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.55 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.55 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.55 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.55 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.55 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.55 208.73/147.55 The set Q consists of the following terms: 208.73/147.55 208.73/147.55 new_ms(Pos(x0), Neg(x1)) 208.73/147.55 new_ms(Neg(x0), Pos(x1)) 208.73/147.55 new_ps0(Neg(x0), Neg(x1)) 208.73/147.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.55 new_primMinusNat0(Zero, Zero) 208.73/147.55 new_ms(Neg(x0), Neg(x1)) 208.73/147.55 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.55 new_sr(x0, x1) 208.73/147.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.55 new_ps0(Pos(x0), Neg(x1)) 208.73/147.55 new_ps0(Neg(x0), Pos(x1)) 208.73/147.55 new_primPlusNat0(Succ(x0), Zero) 208.73/147.55 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.55 new_primMulNat1(Succ(x0), Zero) 208.73/147.55 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.55 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.55 new_primMinusNat0(Succ(x0), Zero) 208.73/147.55 new_ps0(Pos(x0), Pos(x1)) 208.73/147.55 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.55 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.55 new_primMulNat1(Zero, Succ(x0)) 208.73/147.55 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.55 new_ms(Pos(x0), Pos(x1)) 208.73/147.55 new_primMulNat1(Zero, Zero) 208.73/147.55 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.55 new_primPlusNat0(Zero, Zero) 208.73/147.55 208.73/147.55 We have to consider all minimal (P,Q,R)-chains. 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7669) TransformationProof (EQUIVALENT) 208.73/147.55 By rewriting [LPAR04] the rule new_iterate88(wy2616, wy2617, wy2618, wy5823) -> new_iterate88(wy2616, wy2617, wy2618, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Pos(Succ(wy2618))), new_sr(Pos(Succ(wy2617)), Neg(Succ(wy2616)))), new_sr(Neg(Succ(wy2616)), Pos(Succ(wy2618))), wy5823)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.73/147.55 208.73/147.55 (new_iterate88(wy2616, wy2617, wy2618, wy5823) -> new_iterate88(wy2616, wy2617, wy2618, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Succ(wy2618))), new_sr(Pos(Succ(wy2617)), Neg(Succ(wy2616)))), new_sr(Neg(Succ(wy2616)), Pos(Succ(wy2618))), wy5823)),new_iterate88(wy2616, wy2617, wy2618, wy5823) -> new_iterate88(wy2616, wy2617, wy2618, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Succ(wy2618))), new_sr(Pos(Succ(wy2617)), Neg(Succ(wy2616)))), new_sr(Neg(Succ(wy2616)), Pos(Succ(wy2618))), wy5823))) 208.73/147.55 208.73/147.55 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7670) 208.73/147.55 Obligation: 208.73/147.55 Q DP problem: 208.73/147.55 The TRS P consists of the following rules: 208.73/147.55 208.73/147.55 new_iterate88(wy2616, wy2617, wy2618, wy5823) -> new_iterate88(wy2616, wy2617, wy2618, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Succ(wy2618))), new_sr(Pos(Succ(wy2617)), Neg(Succ(wy2616)))), new_sr(Neg(Succ(wy2616)), Pos(Succ(wy2618))), wy5823)) 208.73/147.55 208.73/147.55 The TRS R consists of the following rules: 208.73/147.55 208.73/147.55 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.55 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.55 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.55 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.55 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.55 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.55 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.55 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.55 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.55 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.55 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.55 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.55 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.55 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.55 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.55 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.55 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.55 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.55 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.55 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.55 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.55 208.73/147.55 The set Q consists of the following terms: 208.73/147.55 208.73/147.55 new_ms(Pos(x0), Neg(x1)) 208.73/147.55 new_ms(Neg(x0), Pos(x1)) 208.73/147.55 new_ps0(Neg(x0), Neg(x1)) 208.73/147.55 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.55 new_primMinusNat0(Zero, Zero) 208.73/147.55 new_ms(Neg(x0), Neg(x1)) 208.73/147.55 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.55 new_sr(x0, x1) 208.73/147.55 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.55 new_ps0(Pos(x0), Neg(x1)) 208.73/147.55 new_ps0(Neg(x0), Pos(x1)) 208.73/147.55 new_primPlusNat0(Succ(x0), Zero) 208.73/147.55 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.55 new_primMulNat1(Succ(x0), Zero) 208.73/147.55 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.55 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.55 new_primMinusNat0(Succ(x0), Zero) 208.73/147.55 new_ps0(Pos(x0), Pos(x1)) 208.73/147.55 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.55 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.55 new_primMulNat1(Zero, Succ(x0)) 208.73/147.55 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.55 new_ms(Pos(x0), Pos(x1)) 208.73/147.55 new_primMulNat1(Zero, Zero) 208.73/147.55 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.55 new_primPlusNat0(Zero, Zero) 208.73/147.55 208.73/147.55 We have to consider all minimal (P,Q,R)-chains. 208.73/147.55 ---------------------------------------- 208.73/147.55 208.73/147.55 (7671) TransformationProof (EQUIVALENT) 208.73/147.55 By rewriting [LPAR04] the rule new_iterate88(wy2616, wy2617, wy2618, wy5823) -> new_iterate88(wy2616, wy2617, wy2618, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Pos(Succ(wy2618))), new_sr(Pos(Succ(wy2617)), Neg(Succ(wy2616)))), new_sr(Neg(Succ(wy2616)), Pos(Succ(wy2618))), wy5823)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.73/147.56 208.73/147.56 (new_iterate88(wy2616, wy2617, wy2618, wy5823) -> new_iterate88(wy2616, wy2617, wy2618, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy2618))), new_sr(Pos(Succ(wy2617)), Neg(Succ(wy2616)))), new_sr(Neg(Succ(wy2616)), Pos(Succ(wy2618))), wy5823)),new_iterate88(wy2616, wy2617, wy2618, wy5823) -> new_iterate88(wy2616, wy2617, wy2618, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy2618))), new_sr(Pos(Succ(wy2617)), Neg(Succ(wy2616)))), new_sr(Neg(Succ(wy2616)), Pos(Succ(wy2618))), wy5823))) 208.73/147.56 208.73/147.56 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7672) 208.73/147.56 Obligation: 208.73/147.56 Q DP problem: 208.73/147.56 The TRS P consists of the following rules: 208.73/147.56 208.73/147.56 new_iterate88(wy2616, wy2617, wy2618, wy5823) -> new_iterate88(wy2616, wy2617, wy2618, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy2618))), new_sr(Pos(Succ(wy2617)), Neg(Succ(wy2616)))), new_sr(Neg(Succ(wy2616)), Pos(Succ(wy2618))), wy5823)) 208.73/147.56 208.73/147.56 The TRS R consists of the following rules: 208.73/147.56 208.73/147.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.56 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.56 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.56 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.56 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.56 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.56 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.56 208.73/147.56 The set Q consists of the following terms: 208.73/147.56 208.73/147.56 new_ms(Pos(x0), Neg(x1)) 208.73/147.56 new_ms(Neg(x0), Pos(x1)) 208.73/147.56 new_ps0(Neg(x0), Neg(x1)) 208.73/147.56 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.56 new_primMinusNat0(Zero, Zero) 208.73/147.56 new_ms(Neg(x0), Neg(x1)) 208.73/147.56 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.56 new_sr(x0, x1) 208.73/147.56 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.56 new_ps0(Pos(x0), Neg(x1)) 208.73/147.56 new_ps0(Neg(x0), Pos(x1)) 208.73/147.56 new_primPlusNat0(Succ(x0), Zero) 208.73/147.56 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.56 new_primMulNat1(Succ(x0), Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.56 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.56 new_primMinusNat0(Succ(x0), Zero) 208.73/147.56 new_ps0(Pos(x0), Pos(x1)) 208.73/147.56 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.56 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.56 new_primMulNat1(Zero, Succ(x0)) 208.73/147.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.56 new_ms(Pos(x0), Pos(x1)) 208.73/147.56 new_primMulNat1(Zero, Zero) 208.73/147.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.56 new_primPlusNat0(Zero, Zero) 208.73/147.56 208.73/147.56 We have to consider all minimal (P,Q,R)-chains. 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7673) UsableRulesProof (EQUIVALENT) 208.73/147.56 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. 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7674) 208.73/147.56 Obligation: 208.73/147.56 Q DP problem: 208.73/147.56 The TRS P consists of the following rules: 208.73/147.56 208.73/147.56 new_iterate88(wy2616, wy2617, wy2618, wy5823) -> new_iterate88(wy2616, wy2617, wy2618, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy2618))), new_sr(Pos(Succ(wy2617)), Neg(Succ(wy2616)))), new_sr(Neg(Succ(wy2616)), Pos(Succ(wy2618))), wy5823)) 208.73/147.56 208.73/147.56 The TRS R consists of the following rules: 208.73/147.56 208.73/147.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.56 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.56 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.56 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.56 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.56 208.73/147.56 The set Q consists of the following terms: 208.73/147.56 208.73/147.56 new_ms(Pos(x0), Neg(x1)) 208.73/147.56 new_ms(Neg(x0), Pos(x1)) 208.73/147.56 new_ps0(Neg(x0), Neg(x1)) 208.73/147.56 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.56 new_primMinusNat0(Zero, Zero) 208.73/147.56 new_ms(Neg(x0), Neg(x1)) 208.73/147.56 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.56 new_sr(x0, x1) 208.73/147.56 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.56 new_ps0(Pos(x0), Neg(x1)) 208.73/147.56 new_ps0(Neg(x0), Pos(x1)) 208.73/147.56 new_primPlusNat0(Succ(x0), Zero) 208.73/147.56 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.56 new_primMulNat1(Succ(x0), Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.56 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.56 new_primMinusNat0(Succ(x0), Zero) 208.73/147.56 new_ps0(Pos(x0), Pos(x1)) 208.73/147.56 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.56 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.56 new_primMulNat1(Zero, Succ(x0)) 208.73/147.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.56 new_ms(Pos(x0), Pos(x1)) 208.73/147.56 new_primMulNat1(Zero, Zero) 208.73/147.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.56 new_primPlusNat0(Zero, Zero) 208.73/147.56 208.73/147.56 We have to consider all minimal (P,Q,R)-chains. 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7675) TransformationProof (EQUIVALENT) 208.73/147.56 By rewriting [LPAR04] the rule new_iterate88(wy2616, wy2617, wy2618, wy5823) -> new_iterate88(wy2616, wy2617, wy2618, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy2618))), new_sr(Pos(Succ(wy2617)), Neg(Succ(wy2616)))), new_sr(Neg(Succ(wy2616)), Pos(Succ(wy2618))), wy5823)) at position [3,0,0,0] we obtained the following new rules [LPAR04]: 208.73/147.56 208.73/147.56 (new_iterate88(wy2616, wy2617, wy2618, wy5823) -> new_iterate88(wy2616, wy2617, wy2618, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy2617)), Neg(Succ(wy2616)))), new_sr(Neg(Succ(wy2616)), Pos(Succ(wy2618))), wy5823)),new_iterate88(wy2616, wy2617, wy2618, wy5823) -> new_iterate88(wy2616, wy2617, wy2618, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy2617)), Neg(Succ(wy2616)))), new_sr(Neg(Succ(wy2616)), Pos(Succ(wy2618))), wy5823))) 208.73/147.56 208.73/147.56 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7676) 208.73/147.56 Obligation: 208.73/147.56 Q DP problem: 208.73/147.56 The TRS P consists of the following rules: 208.73/147.56 208.73/147.56 new_iterate88(wy2616, wy2617, wy2618, wy5823) -> new_iterate88(wy2616, wy2617, wy2618, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy2617)), Neg(Succ(wy2616)))), new_sr(Neg(Succ(wy2616)), Pos(Succ(wy2618))), wy5823)) 208.73/147.56 208.73/147.56 The TRS R consists of the following rules: 208.73/147.56 208.73/147.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.56 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.56 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.56 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.56 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.56 208.73/147.56 The set Q consists of the following terms: 208.73/147.56 208.73/147.56 new_ms(Pos(x0), Neg(x1)) 208.73/147.56 new_ms(Neg(x0), Pos(x1)) 208.73/147.56 new_ps0(Neg(x0), Neg(x1)) 208.73/147.56 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.56 new_primMinusNat0(Zero, Zero) 208.73/147.56 new_ms(Neg(x0), Neg(x1)) 208.73/147.56 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.56 new_sr(x0, x1) 208.73/147.56 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.56 new_ps0(Pos(x0), Neg(x1)) 208.73/147.56 new_ps0(Neg(x0), Pos(x1)) 208.73/147.56 new_primPlusNat0(Succ(x0), Zero) 208.73/147.56 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.56 new_primMulNat1(Succ(x0), Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.56 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.56 new_primMinusNat0(Succ(x0), Zero) 208.73/147.56 new_ps0(Pos(x0), Pos(x1)) 208.73/147.56 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.56 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.56 new_primMulNat1(Zero, Succ(x0)) 208.73/147.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.56 new_ms(Pos(x0), Pos(x1)) 208.73/147.56 new_primMulNat1(Zero, Zero) 208.73/147.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.56 new_primPlusNat0(Zero, Zero) 208.73/147.56 208.73/147.56 We have to consider all minimal (P,Q,R)-chains. 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7677) TransformationProof (EQUIVALENT) 208.73/147.56 By rewriting [LPAR04] the rule new_iterate88(wy2616, wy2617, wy2618, wy5823) -> new_iterate88(wy2616, wy2617, wy2618, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Pos(Succ(wy2617)), Neg(Succ(wy2616)))), new_sr(Neg(Succ(wy2616)), Pos(Succ(wy2618))), wy5823)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.73/147.56 208.73/147.56 (new_iterate88(wy2616, wy2617, wy2618, wy5823) -> new_iterate88(wy2616, wy2617, wy2618, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy2617)), Neg(Succ(wy2616)))), new_sr(Neg(Succ(wy2616)), Pos(Succ(wy2618))), wy5823)),new_iterate88(wy2616, wy2617, wy2618, wy5823) -> new_iterate88(wy2616, wy2617, wy2618, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy2617)), Neg(Succ(wy2616)))), new_sr(Neg(Succ(wy2616)), Pos(Succ(wy2618))), wy5823))) 208.73/147.56 208.73/147.56 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7678) 208.73/147.56 Obligation: 208.73/147.56 Q DP problem: 208.73/147.56 The TRS P consists of the following rules: 208.73/147.56 208.73/147.56 new_iterate88(wy2616, wy2617, wy2618, wy5823) -> new_iterate88(wy2616, wy2617, wy2618, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy2617)), Neg(Succ(wy2616)))), new_sr(Neg(Succ(wy2616)), Pos(Succ(wy2618))), wy5823)) 208.73/147.56 208.73/147.56 The TRS R consists of the following rules: 208.73/147.56 208.73/147.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.56 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.56 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.56 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.56 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.56 208.73/147.56 The set Q consists of the following terms: 208.73/147.56 208.73/147.56 new_ms(Pos(x0), Neg(x1)) 208.73/147.56 new_ms(Neg(x0), Pos(x1)) 208.73/147.56 new_ps0(Neg(x0), Neg(x1)) 208.73/147.56 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.56 new_primMinusNat0(Zero, Zero) 208.73/147.56 new_ms(Neg(x0), Neg(x1)) 208.73/147.56 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.56 new_sr(x0, x1) 208.73/147.56 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.56 new_ps0(Pos(x0), Neg(x1)) 208.73/147.56 new_ps0(Neg(x0), Pos(x1)) 208.73/147.56 new_primPlusNat0(Succ(x0), Zero) 208.73/147.56 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.56 new_primMulNat1(Succ(x0), Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.56 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.56 new_primMinusNat0(Succ(x0), Zero) 208.73/147.56 new_ps0(Pos(x0), Pos(x1)) 208.73/147.56 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.56 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.56 new_primMulNat1(Zero, Succ(x0)) 208.73/147.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.56 new_ms(Pos(x0), Pos(x1)) 208.73/147.56 new_primMulNat1(Zero, Zero) 208.73/147.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.56 new_primPlusNat0(Zero, Zero) 208.73/147.56 208.73/147.56 We have to consider all minimal (P,Q,R)-chains. 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7679) TransformationProof (EQUIVALENT) 208.73/147.56 By rewriting [LPAR04] the rule new_iterate88(wy2616, wy2617, wy2618, wy5823) -> new_iterate88(wy2616, wy2617, wy2618, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Pos(Succ(wy2617)), Neg(Succ(wy2616)))), new_sr(Neg(Succ(wy2616)), Pos(Succ(wy2618))), wy5823)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.73/147.56 208.73/147.56 (new_iterate88(wy2616, wy2617, wy2618, wy5823) -> new_iterate88(wy2616, wy2617, wy2618, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy2617), Succ(wy2616)))), new_sr(Neg(Succ(wy2616)), Pos(Succ(wy2618))), wy5823)),new_iterate88(wy2616, wy2617, wy2618, wy5823) -> new_iterate88(wy2616, wy2617, wy2618, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy2617), Succ(wy2616)))), new_sr(Neg(Succ(wy2616)), Pos(Succ(wy2618))), wy5823))) 208.73/147.56 208.73/147.56 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7680) 208.73/147.56 Obligation: 208.73/147.56 Q DP problem: 208.73/147.56 The TRS P consists of the following rules: 208.73/147.56 208.73/147.56 new_iterate88(wy2616, wy2617, wy2618, wy5823) -> new_iterate88(wy2616, wy2617, wy2618, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy2617), Succ(wy2616)))), new_sr(Neg(Succ(wy2616)), Pos(Succ(wy2618))), wy5823)) 208.73/147.56 208.73/147.56 The TRS R consists of the following rules: 208.73/147.56 208.73/147.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.56 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.56 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.56 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.56 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.56 208.73/147.56 The set Q consists of the following terms: 208.73/147.56 208.73/147.56 new_ms(Pos(x0), Neg(x1)) 208.73/147.56 new_ms(Neg(x0), Pos(x1)) 208.73/147.56 new_ps0(Neg(x0), Neg(x1)) 208.73/147.56 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.56 new_primMinusNat0(Zero, Zero) 208.73/147.56 new_ms(Neg(x0), Neg(x1)) 208.73/147.56 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.56 new_sr(x0, x1) 208.73/147.56 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.56 new_ps0(Pos(x0), Neg(x1)) 208.73/147.56 new_ps0(Neg(x0), Pos(x1)) 208.73/147.56 new_primPlusNat0(Succ(x0), Zero) 208.73/147.56 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.56 new_primMulNat1(Succ(x0), Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.56 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.56 new_primMinusNat0(Succ(x0), Zero) 208.73/147.56 new_ps0(Pos(x0), Pos(x1)) 208.73/147.56 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.56 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.56 new_primMulNat1(Zero, Succ(x0)) 208.73/147.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.56 new_ms(Pos(x0), Pos(x1)) 208.73/147.56 new_primMulNat1(Zero, Zero) 208.73/147.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.56 new_primPlusNat0(Zero, Zero) 208.73/147.56 208.73/147.56 We have to consider all minimal (P,Q,R)-chains. 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7681) UsableRulesProof (EQUIVALENT) 208.73/147.56 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. 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7682) 208.73/147.56 Obligation: 208.73/147.56 Q DP problem: 208.73/147.56 The TRS P consists of the following rules: 208.73/147.56 208.73/147.56 new_iterate88(wy2616, wy2617, wy2618, wy5823) -> new_iterate88(wy2616, wy2617, wy2618, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy2617), Succ(wy2616)))), new_sr(Neg(Succ(wy2616)), Pos(Succ(wy2618))), wy5823)) 208.73/147.56 208.73/147.56 The TRS R consists of the following rules: 208.73/147.56 208.73/147.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.56 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.56 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.56 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.56 208.73/147.56 The set Q consists of the following terms: 208.73/147.56 208.73/147.56 new_ms(Pos(x0), Neg(x1)) 208.73/147.56 new_ms(Neg(x0), Pos(x1)) 208.73/147.56 new_ps0(Neg(x0), Neg(x1)) 208.73/147.56 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.56 new_primMinusNat0(Zero, Zero) 208.73/147.56 new_ms(Neg(x0), Neg(x1)) 208.73/147.56 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.56 new_sr(x0, x1) 208.73/147.56 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.56 new_ps0(Pos(x0), Neg(x1)) 208.73/147.56 new_ps0(Neg(x0), Pos(x1)) 208.73/147.56 new_primPlusNat0(Succ(x0), Zero) 208.73/147.56 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.56 new_primMulNat1(Succ(x0), Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.56 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.56 new_primMinusNat0(Succ(x0), Zero) 208.73/147.56 new_ps0(Pos(x0), Pos(x1)) 208.73/147.56 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.56 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.56 new_primMulNat1(Zero, Succ(x0)) 208.73/147.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.56 new_ms(Pos(x0), Pos(x1)) 208.73/147.56 new_primMulNat1(Zero, Zero) 208.73/147.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.56 new_primPlusNat0(Zero, Zero) 208.73/147.56 208.73/147.56 We have to consider all minimal (P,Q,R)-chains. 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7683) TransformationProof (EQUIVALENT) 208.73/147.56 By rewriting [LPAR04] the rule new_iterate88(wy2616, wy2617, wy2618, wy5823) -> new_iterate88(wy2616, wy2617, wy2618, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Succ(wy2617), Succ(wy2616)))), new_sr(Neg(Succ(wy2616)), Pos(Succ(wy2618))), wy5823)) at position [3,0] we obtained the following new rules [LPAR04]: 208.73/147.56 208.73/147.56 (new_iterate88(wy2616, wy2617, wy2618, wy5823) -> new_iterate88(wy2616, wy2617, wy2618, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2617), Succ(wy2616)))), new_sr(Neg(Succ(wy2616)), Pos(Succ(wy2618))), wy5823)),new_iterate88(wy2616, wy2617, wy2618, wy5823) -> new_iterate88(wy2616, wy2617, wy2618, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2617), Succ(wy2616)))), new_sr(Neg(Succ(wy2616)), Pos(Succ(wy2618))), wy5823))) 208.73/147.56 208.73/147.56 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7684) 208.73/147.56 Obligation: 208.73/147.56 Q DP problem: 208.73/147.56 The TRS P consists of the following rules: 208.73/147.56 208.73/147.56 new_iterate88(wy2616, wy2617, wy2618, wy5823) -> new_iterate88(wy2616, wy2617, wy2618, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2617), Succ(wy2616)))), new_sr(Neg(Succ(wy2616)), Pos(Succ(wy2618))), wy5823)) 208.73/147.56 208.73/147.56 The TRS R consists of the following rules: 208.73/147.56 208.73/147.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.56 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.56 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.56 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.56 208.73/147.56 The set Q consists of the following terms: 208.73/147.56 208.73/147.56 new_ms(Pos(x0), Neg(x1)) 208.73/147.56 new_ms(Neg(x0), Pos(x1)) 208.73/147.56 new_ps0(Neg(x0), Neg(x1)) 208.73/147.56 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.56 new_primMinusNat0(Zero, Zero) 208.73/147.56 new_ms(Neg(x0), Neg(x1)) 208.73/147.56 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.56 new_sr(x0, x1) 208.73/147.56 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.56 new_ps0(Pos(x0), Neg(x1)) 208.73/147.56 new_ps0(Neg(x0), Pos(x1)) 208.73/147.56 new_primPlusNat0(Succ(x0), Zero) 208.73/147.56 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.56 new_primMulNat1(Succ(x0), Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.56 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.56 new_primMinusNat0(Succ(x0), Zero) 208.73/147.56 new_ps0(Pos(x0), Pos(x1)) 208.73/147.56 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.56 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.56 new_primMulNat1(Zero, Succ(x0)) 208.73/147.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.56 new_ms(Pos(x0), Pos(x1)) 208.73/147.56 new_primMulNat1(Zero, Zero) 208.73/147.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.56 new_primPlusNat0(Zero, Zero) 208.73/147.56 208.73/147.56 We have to consider all minimal (P,Q,R)-chains. 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7685) UsableRulesProof (EQUIVALENT) 208.73/147.56 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. 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7686) 208.73/147.56 Obligation: 208.73/147.56 Q DP problem: 208.73/147.56 The TRS P consists of the following rules: 208.73/147.56 208.73/147.56 new_iterate88(wy2616, wy2617, wy2618, wy5823) -> new_iterate88(wy2616, wy2617, wy2618, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2617), Succ(wy2616)))), new_sr(Neg(Succ(wy2616)), Pos(Succ(wy2618))), wy5823)) 208.73/147.56 208.73/147.56 The TRS R consists of the following rules: 208.73/147.56 208.73/147.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.56 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.56 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.56 208.73/147.56 The set Q consists of the following terms: 208.73/147.56 208.73/147.56 new_ms(Pos(x0), Neg(x1)) 208.73/147.56 new_ms(Neg(x0), Pos(x1)) 208.73/147.56 new_ps0(Neg(x0), Neg(x1)) 208.73/147.56 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.56 new_primMinusNat0(Zero, Zero) 208.73/147.56 new_ms(Neg(x0), Neg(x1)) 208.73/147.56 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.56 new_sr(x0, x1) 208.73/147.56 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.56 new_ps0(Pos(x0), Neg(x1)) 208.73/147.56 new_ps0(Neg(x0), Pos(x1)) 208.73/147.56 new_primPlusNat0(Succ(x0), Zero) 208.73/147.56 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.56 new_primMulNat1(Succ(x0), Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.56 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.56 new_primMinusNat0(Succ(x0), Zero) 208.73/147.56 new_ps0(Pos(x0), Pos(x1)) 208.73/147.56 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.56 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.56 new_primMulNat1(Zero, Succ(x0)) 208.73/147.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.56 new_ms(Pos(x0), Pos(x1)) 208.73/147.56 new_primMulNat1(Zero, Zero) 208.73/147.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.56 new_primPlusNat0(Zero, Zero) 208.73/147.56 208.73/147.56 We have to consider all minimal (P,Q,R)-chains. 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7687) QReductionProof (EQUIVALENT) 208.73/147.56 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.73/147.56 208.73/147.56 new_ms(Pos(x0), Neg(x1)) 208.73/147.56 new_ms(Neg(x0), Pos(x1)) 208.73/147.56 new_ms(Neg(x0), Neg(x1)) 208.73/147.56 new_ms(Pos(x0), Pos(x1)) 208.73/147.56 208.73/147.56 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7688) 208.73/147.56 Obligation: 208.73/147.56 Q DP problem: 208.73/147.56 The TRS P consists of the following rules: 208.73/147.56 208.73/147.56 new_iterate88(wy2616, wy2617, wy2618, wy5823) -> new_iterate88(wy2616, wy2617, wy2618, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2617), Succ(wy2616)))), new_sr(Neg(Succ(wy2616)), Pos(Succ(wy2618))), wy5823)) 208.73/147.56 208.73/147.56 The TRS R consists of the following rules: 208.73/147.56 208.73/147.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.56 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.56 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.56 208.73/147.56 The set Q consists of the following terms: 208.73/147.56 208.73/147.56 new_ps0(Neg(x0), Neg(x1)) 208.73/147.56 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.56 new_primMinusNat0(Zero, Zero) 208.73/147.56 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.56 new_sr(x0, x1) 208.73/147.56 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.56 new_ps0(Pos(x0), Neg(x1)) 208.73/147.56 new_ps0(Neg(x0), Pos(x1)) 208.73/147.56 new_primPlusNat0(Succ(x0), Zero) 208.73/147.56 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.56 new_primMulNat1(Succ(x0), Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.56 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.56 new_primMinusNat0(Succ(x0), Zero) 208.73/147.56 new_ps0(Pos(x0), Pos(x1)) 208.73/147.56 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.56 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.56 new_primMulNat1(Zero, Succ(x0)) 208.73/147.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.56 new_primMulNat1(Zero, Zero) 208.73/147.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.56 new_primPlusNat0(Zero, Zero) 208.73/147.56 208.73/147.56 We have to consider all minimal (P,Q,R)-chains. 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7689) TransformationProof (EQUIVALENT) 208.73/147.56 By rewriting [LPAR04] the rule new_iterate88(wy2616, wy2617, wy2618, wy5823) -> new_iterate88(wy2616, wy2617, wy2618, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Succ(wy2617), Succ(wy2616)))), new_sr(Neg(Succ(wy2616)), Pos(Succ(wy2618))), wy5823)) at position [3,0,0,1] we obtained the following new rules [LPAR04]: 208.73/147.56 208.73/147.56 (new_iterate88(wy2616, wy2617, wy2618, wy5823) -> new_iterate88(wy2616, wy2617, wy2618, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2617, Succ(wy2616)), Succ(wy2616)))), new_sr(Neg(Succ(wy2616)), Pos(Succ(wy2618))), wy5823)),new_iterate88(wy2616, wy2617, wy2618, wy5823) -> new_iterate88(wy2616, wy2617, wy2618, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2617, Succ(wy2616)), Succ(wy2616)))), new_sr(Neg(Succ(wy2616)), Pos(Succ(wy2618))), wy5823))) 208.73/147.56 208.73/147.56 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7690) 208.73/147.56 Obligation: 208.73/147.56 Q DP problem: 208.73/147.56 The TRS P consists of the following rules: 208.73/147.56 208.73/147.56 new_iterate88(wy2616, wy2617, wy2618, wy5823) -> new_iterate88(wy2616, wy2617, wy2618, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2617, Succ(wy2616)), Succ(wy2616)))), new_sr(Neg(Succ(wy2616)), Pos(Succ(wy2618))), wy5823)) 208.73/147.56 208.73/147.56 The TRS R consists of the following rules: 208.73/147.56 208.73/147.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.56 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.56 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.56 208.73/147.56 The set Q consists of the following terms: 208.73/147.56 208.73/147.56 new_ps0(Neg(x0), Neg(x1)) 208.73/147.56 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.56 new_primMinusNat0(Zero, Zero) 208.73/147.56 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.56 new_sr(x0, x1) 208.73/147.56 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.56 new_ps0(Pos(x0), Neg(x1)) 208.73/147.56 new_ps0(Neg(x0), Pos(x1)) 208.73/147.56 new_primPlusNat0(Succ(x0), Zero) 208.73/147.56 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.56 new_primMulNat1(Succ(x0), Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.56 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.56 new_primMinusNat0(Succ(x0), Zero) 208.73/147.56 new_ps0(Pos(x0), Pos(x1)) 208.73/147.56 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.56 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.56 new_primMulNat1(Zero, Succ(x0)) 208.73/147.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.56 new_primMulNat1(Zero, Zero) 208.73/147.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.56 new_primPlusNat0(Zero, Zero) 208.73/147.56 208.73/147.56 We have to consider all minimal (P,Q,R)-chains. 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7691) TransformationProof (EQUIVALENT) 208.73/147.56 By rewriting [LPAR04] the rule new_iterate88(wy2616, wy2617, wy2618, wy5823) -> new_iterate88(wy2616, wy2617, wy2618, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2617, Succ(wy2616)), Succ(wy2616)))), new_sr(Neg(Succ(wy2616)), Pos(Succ(wy2618))), wy5823)) at position [3,1] we obtained the following new rules [LPAR04]: 208.73/147.56 208.73/147.56 (new_iterate88(wy2616, wy2617, wy2618, wy5823) -> new_iterate88(wy2616, wy2617, wy2618, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2617, Succ(wy2616)), Succ(wy2616)))), new_primMulInt(Neg(Succ(wy2616)), Pos(Succ(wy2618))), wy5823)),new_iterate88(wy2616, wy2617, wy2618, wy5823) -> new_iterate88(wy2616, wy2617, wy2618, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2617, Succ(wy2616)), Succ(wy2616)))), new_primMulInt(Neg(Succ(wy2616)), Pos(Succ(wy2618))), wy5823))) 208.73/147.56 208.73/147.56 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7692) 208.73/147.56 Obligation: 208.73/147.56 Q DP problem: 208.73/147.56 The TRS P consists of the following rules: 208.73/147.56 208.73/147.56 new_iterate88(wy2616, wy2617, wy2618, wy5823) -> new_iterate88(wy2616, wy2617, wy2618, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2617, Succ(wy2616)), Succ(wy2616)))), new_primMulInt(Neg(Succ(wy2616)), Pos(Succ(wy2618))), wy5823)) 208.73/147.56 208.73/147.56 The TRS R consists of the following rules: 208.73/147.56 208.73/147.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.56 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.56 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.56 208.73/147.56 The set Q consists of the following terms: 208.73/147.56 208.73/147.56 new_ps0(Neg(x0), Neg(x1)) 208.73/147.56 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.56 new_primMinusNat0(Zero, Zero) 208.73/147.56 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.56 new_sr(x0, x1) 208.73/147.56 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.56 new_ps0(Pos(x0), Neg(x1)) 208.73/147.56 new_ps0(Neg(x0), Pos(x1)) 208.73/147.56 new_primPlusNat0(Succ(x0), Zero) 208.73/147.56 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.56 new_primMulNat1(Succ(x0), Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.56 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.56 new_primMinusNat0(Succ(x0), Zero) 208.73/147.56 new_ps0(Pos(x0), Pos(x1)) 208.73/147.56 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.56 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.56 new_primMulNat1(Zero, Succ(x0)) 208.73/147.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.56 new_primMulNat1(Zero, Zero) 208.73/147.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.56 new_primPlusNat0(Zero, Zero) 208.73/147.56 208.73/147.56 We have to consider all minimal (P,Q,R)-chains. 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7693) TransformationProof (EQUIVALENT) 208.73/147.56 By rewriting [LPAR04] the rule new_iterate88(wy2616, wy2617, wy2618, wy5823) -> new_iterate88(wy2616, wy2617, wy2618, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2617, Succ(wy2616)), Succ(wy2616)))), new_primMulInt(Neg(Succ(wy2616)), Pos(Succ(wy2618))), wy5823)) at position [3,1] we obtained the following new rules [LPAR04]: 208.73/147.56 208.73/147.56 (new_iterate88(wy2616, wy2617, wy2618, wy5823) -> new_iterate88(wy2616, wy2617, wy2618, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2617, Succ(wy2616)), Succ(wy2616)))), Neg(new_primMulNat1(Succ(wy2616), Succ(wy2618))), wy5823)),new_iterate88(wy2616, wy2617, wy2618, wy5823) -> new_iterate88(wy2616, wy2617, wy2618, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2617, Succ(wy2616)), Succ(wy2616)))), Neg(new_primMulNat1(Succ(wy2616), Succ(wy2618))), wy5823))) 208.73/147.56 208.73/147.56 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7694) 208.73/147.56 Obligation: 208.73/147.56 Q DP problem: 208.73/147.56 The TRS P consists of the following rules: 208.73/147.56 208.73/147.56 new_iterate88(wy2616, wy2617, wy2618, wy5823) -> new_iterate88(wy2616, wy2617, wy2618, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2617, Succ(wy2616)), Succ(wy2616)))), Neg(new_primMulNat1(Succ(wy2616), Succ(wy2618))), wy5823)) 208.73/147.56 208.73/147.56 The TRS R consists of the following rules: 208.73/147.56 208.73/147.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.56 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.56 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.56 208.73/147.56 The set Q consists of the following terms: 208.73/147.56 208.73/147.56 new_ps0(Neg(x0), Neg(x1)) 208.73/147.56 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.56 new_primMinusNat0(Zero, Zero) 208.73/147.56 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.56 new_sr(x0, x1) 208.73/147.56 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.56 new_ps0(Pos(x0), Neg(x1)) 208.73/147.56 new_ps0(Neg(x0), Pos(x1)) 208.73/147.56 new_primPlusNat0(Succ(x0), Zero) 208.73/147.56 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.56 new_primMulNat1(Succ(x0), Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.56 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.56 new_primMinusNat0(Succ(x0), Zero) 208.73/147.56 new_ps0(Pos(x0), Pos(x1)) 208.73/147.56 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.56 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.56 new_primMulNat1(Zero, Succ(x0)) 208.73/147.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.56 new_primMulNat1(Zero, Zero) 208.73/147.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.56 new_primPlusNat0(Zero, Zero) 208.73/147.56 208.73/147.56 We have to consider all minimal (P,Q,R)-chains. 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7695) TransformationProof (EQUIVALENT) 208.73/147.56 By rewriting [LPAR04] the rule new_iterate88(wy2616, wy2617, wy2618, wy5823) -> new_iterate88(wy2616, wy2617, wy2618, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2617, Succ(wy2616)), Succ(wy2616)))), Neg(new_primMulNat1(Succ(wy2616), Succ(wy2618))), wy5823)) at position [3,1,0] we obtained the following new rules [LPAR04]: 208.73/147.56 208.73/147.56 (new_iterate88(wy2616, wy2617, wy2618, wy5823) -> new_iterate88(wy2616, wy2617, wy2618, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2617, Succ(wy2616)), Succ(wy2616)))), Neg(new_primPlusNat0(new_primMulNat1(wy2616, Succ(wy2618)), Succ(wy2618))), wy5823)),new_iterate88(wy2616, wy2617, wy2618, wy5823) -> new_iterate88(wy2616, wy2617, wy2618, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2617, Succ(wy2616)), Succ(wy2616)))), Neg(new_primPlusNat0(new_primMulNat1(wy2616, Succ(wy2618)), Succ(wy2618))), wy5823))) 208.73/147.56 208.73/147.56 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7696) 208.73/147.56 Obligation: 208.73/147.56 Q DP problem: 208.73/147.56 The TRS P consists of the following rules: 208.73/147.56 208.73/147.56 new_iterate88(wy2616, wy2617, wy2618, wy5823) -> new_iterate88(wy2616, wy2617, wy2618, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2617, Succ(wy2616)), Succ(wy2616)))), Neg(new_primPlusNat0(new_primMulNat1(wy2616, Succ(wy2618)), Succ(wy2618))), wy5823)) 208.73/147.56 208.73/147.56 The TRS R consists of the following rules: 208.73/147.56 208.73/147.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.56 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.56 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.56 208.73/147.56 The set Q consists of the following terms: 208.73/147.56 208.73/147.56 new_ps0(Neg(x0), Neg(x1)) 208.73/147.56 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.56 new_primMinusNat0(Zero, Zero) 208.73/147.56 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.56 new_sr(x0, x1) 208.73/147.56 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.56 new_ps0(Pos(x0), Neg(x1)) 208.73/147.56 new_ps0(Neg(x0), Pos(x1)) 208.73/147.56 new_primPlusNat0(Succ(x0), Zero) 208.73/147.56 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.56 new_primMulNat1(Succ(x0), Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.56 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.56 new_primMinusNat0(Succ(x0), Zero) 208.73/147.56 new_ps0(Pos(x0), Pos(x1)) 208.73/147.56 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.56 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.56 new_primMulNat1(Zero, Succ(x0)) 208.73/147.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.56 new_primMulNat1(Zero, Zero) 208.73/147.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.56 new_primPlusNat0(Zero, Zero) 208.73/147.56 208.73/147.56 We have to consider all minimal (P,Q,R)-chains. 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7697) MNOCProof (EQUIVALENT) 208.73/147.56 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7698) 208.73/147.56 Obligation: 208.73/147.56 Q DP problem: 208.73/147.56 The TRS P consists of the following rules: 208.73/147.56 208.73/147.56 new_iterate88(wy2616, wy2617, wy2618, wy5823) -> new_iterate88(wy2616, wy2617, wy2618, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2617, Succ(wy2616)), Succ(wy2616)))), Neg(new_primPlusNat0(new_primMulNat1(wy2616, Succ(wy2618)), Succ(wy2618))), wy5823)) 208.73/147.56 208.73/147.56 The TRS R consists of the following rules: 208.73/147.56 208.73/147.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.56 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.56 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.56 208.73/147.56 Q is empty. 208.73/147.56 We have to consider all (P,Q,R)-chains. 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7699) NonTerminationLoopProof (COMPLETE) 208.73/147.56 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.73/147.56 Found a loop by semiunifying a rule from P directly. 208.73/147.56 208.73/147.56 s = new_iterate88(wy2616, wy2617, wy2618, wy5823) evaluates to t =new_iterate88(wy2616, wy2617, wy2618, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2617, Succ(wy2616)), Succ(wy2616)))), Neg(new_primPlusNat0(new_primMulNat1(wy2616, Succ(wy2618)), Succ(wy2618))), wy5823)) 208.73/147.56 208.73/147.56 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.73/147.56 * Matcher: [wy5823 / new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2617, Succ(wy2616)), Succ(wy2616)))), Neg(new_primPlusNat0(new_primMulNat1(wy2616, Succ(wy2618)), Succ(wy2618))), wy5823)] 208.73/147.56 * Semiunifier: [ ] 208.73/147.56 208.73/147.56 -------------------------------------------------------------------------------- 208.73/147.56 Rewriting sequence 208.73/147.56 208.73/147.56 The DP semiunifies directly so there is only one rewrite step from new_iterate88(wy2616, wy2617, wy2618, wy5823) to new_iterate88(wy2616, wy2617, wy2618, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy2617, Succ(wy2616)), Succ(wy2616)))), Neg(new_primPlusNat0(new_primMulNat1(wy2616, Succ(wy2618)), Succ(wy2618))), wy5823)). 208.73/147.56 208.73/147.56 208.73/147.56 208.73/147.56 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7700) 208.73/147.56 NO 208.73/147.56 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7701) 208.73/147.56 Obligation: 208.73/147.56 Q DP problem: 208.73/147.56 The TRS P consists of the following rules: 208.73/147.56 208.73/147.56 new_iterate172(wy196, wy199, wy5892) -> new_iterate172(wy196, wy199, new_ps175(wy196, wy199, wy5892)) 208.73/147.56 208.73/147.56 The TRS R consists of the following rules: 208.73/147.56 208.73/147.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_ps175(wy196, wy199, wy5892) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy196)), Pos(Succ(wy199))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5892) 208.73/147.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.56 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.56 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.56 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.56 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.56 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.56 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.56 208.73/147.56 The set Q consists of the following terms: 208.73/147.56 208.73/147.56 new_ms(Pos(x0), Neg(x1)) 208.73/147.56 new_ms(Neg(x0), Pos(x1)) 208.73/147.56 new_ps0(Neg(x0), Neg(x1)) 208.73/147.56 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.56 new_primMinusNat0(Zero, Zero) 208.73/147.56 new_ms(Neg(x0), Neg(x1)) 208.73/147.56 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.56 new_sr(x0, x1) 208.73/147.56 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.56 new_ps0(Pos(x0), Neg(x1)) 208.73/147.56 new_ps0(Neg(x0), Pos(x1)) 208.73/147.56 new_primPlusNat0(Succ(x0), Zero) 208.73/147.56 new_ps175(x0, x1, x2) 208.73/147.56 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.56 new_primMulNat1(Succ(x0), Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.56 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.56 new_primMinusNat0(Succ(x0), Zero) 208.73/147.56 new_ps0(Pos(x0), Pos(x1)) 208.73/147.56 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.56 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.56 new_primMulNat1(Zero, Succ(x0)) 208.73/147.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.56 new_ms(Pos(x0), Pos(x1)) 208.73/147.56 new_primMulNat1(Zero, Zero) 208.73/147.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.56 new_primPlusNat0(Zero, Zero) 208.73/147.56 208.73/147.56 We have to consider all minimal (P,Q,R)-chains. 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7702) TransformationProof (EQUIVALENT) 208.73/147.56 By rewriting [LPAR04] the rule new_iterate172(wy196, wy199, wy5892) -> new_iterate172(wy196, wy199, new_ps175(wy196, wy199, wy5892)) at position [2] we obtained the following new rules [LPAR04]: 208.73/147.56 208.73/147.56 (new_iterate172(wy196, wy199, wy5892) -> new_iterate172(wy196, wy199, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy196)), Pos(Succ(wy199))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5892)),new_iterate172(wy196, wy199, wy5892) -> new_iterate172(wy196, wy199, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy196)), Pos(Succ(wy199))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5892))) 208.73/147.56 208.73/147.56 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7703) 208.73/147.56 Obligation: 208.73/147.56 Q DP problem: 208.73/147.56 The TRS P consists of the following rules: 208.73/147.56 208.73/147.56 new_iterate172(wy196, wy199, wy5892) -> new_iterate172(wy196, wy199, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy196)), Pos(Succ(wy199))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5892)) 208.73/147.56 208.73/147.56 The TRS R consists of the following rules: 208.73/147.56 208.73/147.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_ps175(wy196, wy199, wy5892) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy196)), Pos(Succ(wy199))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5892) 208.73/147.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.56 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.56 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.56 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.56 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.56 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.56 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.56 208.73/147.56 The set Q consists of the following terms: 208.73/147.56 208.73/147.56 new_ms(Pos(x0), Neg(x1)) 208.73/147.56 new_ms(Neg(x0), Pos(x1)) 208.73/147.56 new_ps0(Neg(x0), Neg(x1)) 208.73/147.56 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.56 new_primMinusNat0(Zero, Zero) 208.73/147.56 new_ms(Neg(x0), Neg(x1)) 208.73/147.56 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.56 new_sr(x0, x1) 208.73/147.56 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.56 new_ps0(Pos(x0), Neg(x1)) 208.73/147.56 new_ps0(Neg(x0), Pos(x1)) 208.73/147.56 new_primPlusNat0(Succ(x0), Zero) 208.73/147.56 new_ps175(x0, x1, x2) 208.73/147.56 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.56 new_primMulNat1(Succ(x0), Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.56 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.56 new_primMinusNat0(Succ(x0), Zero) 208.73/147.56 new_ps0(Pos(x0), Pos(x1)) 208.73/147.56 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.56 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.56 new_primMulNat1(Zero, Succ(x0)) 208.73/147.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.56 new_ms(Pos(x0), Pos(x1)) 208.73/147.56 new_primMulNat1(Zero, Zero) 208.73/147.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.56 new_primPlusNat0(Zero, Zero) 208.73/147.56 208.73/147.56 We have to consider all minimal (P,Q,R)-chains. 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7704) UsableRulesProof (EQUIVALENT) 208.73/147.56 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. 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7705) 208.73/147.56 Obligation: 208.73/147.56 Q DP problem: 208.73/147.56 The TRS P consists of the following rules: 208.73/147.56 208.73/147.56 new_iterate172(wy196, wy199, wy5892) -> new_iterate172(wy196, wy199, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy196)), Pos(Succ(wy199))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5892)) 208.73/147.56 208.73/147.56 The TRS R consists of the following rules: 208.73/147.56 208.73/147.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.56 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.56 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.56 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.56 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.56 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.56 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.56 208.73/147.56 The set Q consists of the following terms: 208.73/147.56 208.73/147.56 new_ms(Pos(x0), Neg(x1)) 208.73/147.56 new_ms(Neg(x0), Pos(x1)) 208.73/147.56 new_ps0(Neg(x0), Neg(x1)) 208.73/147.56 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.56 new_primMinusNat0(Zero, Zero) 208.73/147.56 new_ms(Neg(x0), Neg(x1)) 208.73/147.56 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.56 new_sr(x0, x1) 208.73/147.56 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.56 new_ps0(Pos(x0), Neg(x1)) 208.73/147.56 new_ps0(Neg(x0), Pos(x1)) 208.73/147.56 new_primPlusNat0(Succ(x0), Zero) 208.73/147.56 new_ps175(x0, x1, x2) 208.73/147.56 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.56 new_primMulNat1(Succ(x0), Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.56 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.56 new_primMinusNat0(Succ(x0), Zero) 208.73/147.56 new_ps0(Pos(x0), Pos(x1)) 208.73/147.56 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.56 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.56 new_primMulNat1(Zero, Succ(x0)) 208.73/147.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.56 new_ms(Pos(x0), Pos(x1)) 208.73/147.56 new_primMulNat1(Zero, Zero) 208.73/147.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.56 new_primPlusNat0(Zero, Zero) 208.73/147.56 208.73/147.56 We have to consider all minimal (P,Q,R)-chains. 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7706) QReductionProof (EQUIVALENT) 208.73/147.56 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.73/147.56 208.73/147.56 new_ps175(x0, x1, x2) 208.73/147.56 208.73/147.56 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7707) 208.73/147.56 Obligation: 208.73/147.56 Q DP problem: 208.73/147.56 The TRS P consists of the following rules: 208.73/147.56 208.73/147.56 new_iterate172(wy196, wy199, wy5892) -> new_iterate172(wy196, wy199, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy196)), Pos(Succ(wy199))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5892)) 208.73/147.56 208.73/147.56 The TRS R consists of the following rules: 208.73/147.56 208.73/147.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.56 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.56 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.56 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.56 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.56 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.56 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.56 208.73/147.56 The set Q consists of the following terms: 208.73/147.56 208.73/147.56 new_ms(Pos(x0), Neg(x1)) 208.73/147.56 new_ms(Neg(x0), Pos(x1)) 208.73/147.56 new_ps0(Neg(x0), Neg(x1)) 208.73/147.56 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.56 new_primMinusNat0(Zero, Zero) 208.73/147.56 new_ms(Neg(x0), Neg(x1)) 208.73/147.56 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.56 new_sr(x0, x1) 208.73/147.56 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.56 new_ps0(Pos(x0), Neg(x1)) 208.73/147.56 new_ps0(Neg(x0), Pos(x1)) 208.73/147.56 new_primPlusNat0(Succ(x0), Zero) 208.73/147.56 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.56 new_primMulNat1(Succ(x0), Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.56 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.56 new_primMinusNat0(Succ(x0), Zero) 208.73/147.56 new_ps0(Pos(x0), Pos(x1)) 208.73/147.56 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.56 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.56 new_primMulNat1(Zero, Succ(x0)) 208.73/147.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.56 new_ms(Pos(x0), Pos(x1)) 208.73/147.56 new_primMulNat1(Zero, Zero) 208.73/147.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.56 new_primPlusNat0(Zero, Zero) 208.73/147.56 208.73/147.56 We have to consider all minimal (P,Q,R)-chains. 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7708) TransformationProof (EQUIVALENT) 208.73/147.56 By rewriting [LPAR04] the rule new_iterate172(wy196, wy199, wy5892) -> new_iterate172(wy196, wy199, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy196)), Pos(Succ(wy199))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5892)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.73/147.56 208.73/147.56 (new_iterate172(wy196, wy199, wy5892) -> new_iterate172(wy196, wy199, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy196)), Pos(Succ(wy199))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5892)),new_iterate172(wy196, wy199, wy5892) -> new_iterate172(wy196, wy199, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy196)), Pos(Succ(wy199))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5892))) 208.73/147.56 208.73/147.56 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7709) 208.73/147.56 Obligation: 208.73/147.56 Q DP problem: 208.73/147.56 The TRS P consists of the following rules: 208.73/147.56 208.73/147.56 new_iterate172(wy196, wy199, wy5892) -> new_iterate172(wy196, wy199, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy196)), Pos(Succ(wy199))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5892)) 208.73/147.56 208.73/147.56 The TRS R consists of the following rules: 208.73/147.56 208.73/147.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.56 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.56 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.56 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.56 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.56 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.56 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.56 208.73/147.56 The set Q consists of the following terms: 208.73/147.56 208.73/147.56 new_ms(Pos(x0), Neg(x1)) 208.73/147.56 new_ms(Neg(x0), Pos(x1)) 208.73/147.56 new_ps0(Neg(x0), Neg(x1)) 208.73/147.56 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.56 new_primMinusNat0(Zero, Zero) 208.73/147.56 new_ms(Neg(x0), Neg(x1)) 208.73/147.56 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.56 new_sr(x0, x1) 208.73/147.56 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.56 new_ps0(Pos(x0), Neg(x1)) 208.73/147.56 new_ps0(Neg(x0), Pos(x1)) 208.73/147.56 new_primPlusNat0(Succ(x0), Zero) 208.73/147.56 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.56 new_primMulNat1(Succ(x0), Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.56 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.56 new_primMinusNat0(Succ(x0), Zero) 208.73/147.56 new_ps0(Pos(x0), Pos(x1)) 208.73/147.56 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.56 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.56 new_primMulNat1(Zero, Succ(x0)) 208.73/147.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.56 new_ms(Pos(x0), Pos(x1)) 208.73/147.56 new_primMulNat1(Zero, Zero) 208.73/147.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.56 new_primPlusNat0(Zero, Zero) 208.73/147.56 208.73/147.56 We have to consider all minimal (P,Q,R)-chains. 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7710) TransformationProof (EQUIVALENT) 208.73/147.56 By rewriting [LPAR04] the rule new_iterate172(wy196, wy199, wy5892) -> new_iterate172(wy196, wy199, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy196)), Pos(Succ(wy199))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5892)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.73/147.56 208.73/147.56 (new_iterate172(wy196, wy199, wy5892) -> new_iterate172(wy196, wy199, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy196), Succ(wy199))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5892)),new_iterate172(wy196, wy199, wy5892) -> new_iterate172(wy196, wy199, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy196), Succ(wy199))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5892))) 208.73/147.56 208.73/147.56 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7711) 208.73/147.56 Obligation: 208.73/147.56 Q DP problem: 208.73/147.56 The TRS P consists of the following rules: 208.73/147.56 208.73/147.56 new_iterate172(wy196, wy199, wy5892) -> new_iterate172(wy196, wy199, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy196), Succ(wy199))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5892)) 208.73/147.56 208.73/147.56 The TRS R consists of the following rules: 208.73/147.56 208.73/147.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.56 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.56 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.56 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.56 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.56 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.56 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.56 208.73/147.56 The set Q consists of the following terms: 208.73/147.56 208.73/147.56 new_ms(Pos(x0), Neg(x1)) 208.73/147.56 new_ms(Neg(x0), Pos(x1)) 208.73/147.56 new_ps0(Neg(x0), Neg(x1)) 208.73/147.56 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.56 new_primMinusNat0(Zero, Zero) 208.73/147.56 new_ms(Neg(x0), Neg(x1)) 208.73/147.56 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.56 new_sr(x0, x1) 208.73/147.56 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.56 new_ps0(Pos(x0), Neg(x1)) 208.73/147.56 new_ps0(Neg(x0), Pos(x1)) 208.73/147.56 new_primPlusNat0(Succ(x0), Zero) 208.73/147.56 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.56 new_primMulNat1(Succ(x0), Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.56 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.56 new_primMinusNat0(Succ(x0), Zero) 208.73/147.56 new_ps0(Pos(x0), Pos(x1)) 208.73/147.56 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.56 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.56 new_primMulNat1(Zero, Succ(x0)) 208.73/147.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.56 new_ms(Pos(x0), Pos(x1)) 208.73/147.56 new_primMulNat1(Zero, Zero) 208.73/147.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.56 new_primPlusNat0(Zero, Zero) 208.73/147.56 208.73/147.56 We have to consider all minimal (P,Q,R)-chains. 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7712) UsableRulesProof (EQUIVALENT) 208.73/147.56 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. 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7713) 208.73/147.56 Obligation: 208.73/147.56 Q DP problem: 208.73/147.56 The TRS P consists of the following rules: 208.73/147.56 208.73/147.56 new_iterate172(wy196, wy199, wy5892) -> new_iterate172(wy196, wy199, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy196), Succ(wy199))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5892)) 208.73/147.56 208.73/147.56 The TRS R consists of the following rules: 208.73/147.56 208.73/147.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.56 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.56 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.56 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.56 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.56 208.73/147.56 The set Q consists of the following terms: 208.73/147.56 208.73/147.56 new_ms(Pos(x0), Neg(x1)) 208.73/147.56 new_ms(Neg(x0), Pos(x1)) 208.73/147.56 new_ps0(Neg(x0), Neg(x1)) 208.73/147.56 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.56 new_primMinusNat0(Zero, Zero) 208.73/147.56 new_ms(Neg(x0), Neg(x1)) 208.73/147.56 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.56 new_sr(x0, x1) 208.73/147.56 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.56 new_ps0(Pos(x0), Neg(x1)) 208.73/147.56 new_ps0(Neg(x0), Pos(x1)) 208.73/147.56 new_primPlusNat0(Succ(x0), Zero) 208.73/147.56 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.56 new_primMulNat1(Succ(x0), Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.56 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.56 new_primMinusNat0(Succ(x0), Zero) 208.73/147.56 new_ps0(Pos(x0), Pos(x1)) 208.73/147.56 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.56 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.56 new_primMulNat1(Zero, Succ(x0)) 208.73/147.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.56 new_ms(Pos(x0), Pos(x1)) 208.73/147.56 new_primMulNat1(Zero, Zero) 208.73/147.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.56 new_primPlusNat0(Zero, Zero) 208.73/147.56 208.73/147.56 We have to consider all minimal (P,Q,R)-chains. 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7714) TransformationProof (EQUIVALENT) 208.73/147.56 By rewriting [LPAR04] the rule new_iterate172(wy196, wy199, wy5892) -> new_iterate172(wy196, wy199, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Succ(wy196), Succ(wy199))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5892)) at position [2,0,0,0] we obtained the following new rules [LPAR04]: 208.73/147.56 208.73/147.56 (new_iterate172(wy196, wy199, wy5892) -> new_iterate172(wy196, wy199, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5892)),new_iterate172(wy196, wy199, wy5892) -> new_iterate172(wy196, wy199, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5892))) 208.73/147.56 208.73/147.56 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7715) 208.73/147.56 Obligation: 208.73/147.56 Q DP problem: 208.73/147.56 The TRS P consists of the following rules: 208.73/147.56 208.73/147.56 new_iterate172(wy196, wy199, wy5892) -> new_iterate172(wy196, wy199, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5892)) 208.73/147.56 208.73/147.56 The TRS R consists of the following rules: 208.73/147.56 208.73/147.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.56 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.56 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.56 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.56 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.56 208.73/147.56 The set Q consists of the following terms: 208.73/147.56 208.73/147.56 new_ms(Pos(x0), Neg(x1)) 208.73/147.56 new_ms(Neg(x0), Pos(x1)) 208.73/147.56 new_ps0(Neg(x0), Neg(x1)) 208.73/147.56 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.56 new_primMinusNat0(Zero, Zero) 208.73/147.56 new_ms(Neg(x0), Neg(x1)) 208.73/147.56 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.56 new_sr(x0, x1) 208.73/147.56 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.56 new_ps0(Pos(x0), Neg(x1)) 208.73/147.56 new_ps0(Neg(x0), Pos(x1)) 208.73/147.56 new_primPlusNat0(Succ(x0), Zero) 208.73/147.56 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.56 new_primMulNat1(Succ(x0), Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.56 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.56 new_primMinusNat0(Succ(x0), Zero) 208.73/147.56 new_ps0(Pos(x0), Pos(x1)) 208.73/147.56 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.56 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.56 new_primMulNat1(Zero, Succ(x0)) 208.73/147.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.56 new_ms(Pos(x0), Pos(x1)) 208.73/147.56 new_primMulNat1(Zero, Zero) 208.73/147.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.56 new_primPlusNat0(Zero, Zero) 208.73/147.56 208.73/147.56 We have to consider all minimal (P,Q,R)-chains. 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7716) TransformationProof (EQUIVALENT) 208.73/147.56 By rewriting [LPAR04] the rule new_iterate172(wy196, wy199, wy5892) -> new_iterate172(wy196, wy199, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5892)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.73/147.56 208.73/147.56 (new_iterate172(wy196, wy199, wy5892) -> new_iterate172(wy196, wy199, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_primMulInt(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5892)),new_iterate172(wy196, wy199, wy5892) -> new_iterate172(wy196, wy199, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_primMulInt(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5892))) 208.73/147.56 208.73/147.56 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7717) 208.73/147.56 Obligation: 208.73/147.56 Q DP problem: 208.73/147.56 The TRS P consists of the following rules: 208.73/147.56 208.73/147.56 new_iterate172(wy196, wy199, wy5892) -> new_iterate172(wy196, wy199, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_primMulInt(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5892)) 208.73/147.56 208.73/147.56 The TRS R consists of the following rules: 208.73/147.56 208.73/147.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.56 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.56 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.56 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.56 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.56 208.73/147.56 The set Q consists of the following terms: 208.73/147.56 208.73/147.56 new_ms(Pos(x0), Neg(x1)) 208.73/147.56 new_ms(Neg(x0), Pos(x1)) 208.73/147.56 new_ps0(Neg(x0), Neg(x1)) 208.73/147.56 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.56 new_primMinusNat0(Zero, Zero) 208.73/147.56 new_ms(Neg(x0), Neg(x1)) 208.73/147.56 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.56 new_sr(x0, x1) 208.73/147.56 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.56 new_ps0(Pos(x0), Neg(x1)) 208.73/147.56 new_ps0(Neg(x0), Pos(x1)) 208.73/147.56 new_primPlusNat0(Succ(x0), Zero) 208.73/147.56 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.56 new_primMulNat1(Succ(x0), Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.56 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.56 new_primMinusNat0(Succ(x0), Zero) 208.73/147.56 new_ps0(Pos(x0), Pos(x1)) 208.73/147.56 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.56 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.56 new_primMulNat1(Zero, Succ(x0)) 208.73/147.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.56 new_ms(Pos(x0), Pos(x1)) 208.73/147.56 new_primMulNat1(Zero, Zero) 208.73/147.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.56 new_primPlusNat0(Zero, Zero) 208.73/147.56 208.73/147.56 We have to consider all minimal (P,Q,R)-chains. 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7718) TransformationProof (EQUIVALENT) 208.73/147.56 By rewriting [LPAR04] the rule new_iterate172(wy196, wy199, wy5892) -> new_iterate172(wy196, wy199, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_primMulInt(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5892)) at position [2,0,1] we obtained the following new rules [LPAR04]: 208.73/147.56 208.73/147.56 (new_iterate172(wy196, wy199, wy5892) -> new_iterate172(wy196, wy199, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5892)),new_iterate172(wy196, wy199, wy5892) -> new_iterate172(wy196, wy199, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5892))) 208.73/147.56 208.73/147.56 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7719) 208.73/147.56 Obligation: 208.73/147.56 Q DP problem: 208.73/147.56 The TRS P consists of the following rules: 208.73/147.56 208.73/147.56 new_iterate172(wy196, wy199, wy5892) -> new_iterate172(wy196, wy199, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5892)) 208.73/147.56 208.73/147.56 The TRS R consists of the following rules: 208.73/147.56 208.73/147.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.56 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.56 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.56 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.56 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.56 208.73/147.56 The set Q consists of the following terms: 208.73/147.56 208.73/147.56 new_ms(Pos(x0), Neg(x1)) 208.73/147.56 new_ms(Neg(x0), Pos(x1)) 208.73/147.56 new_ps0(Neg(x0), Neg(x1)) 208.73/147.56 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.56 new_primMinusNat0(Zero, Zero) 208.73/147.56 new_ms(Neg(x0), Neg(x1)) 208.73/147.56 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.56 new_sr(x0, x1) 208.73/147.56 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.56 new_ps0(Pos(x0), Neg(x1)) 208.73/147.56 new_ps0(Neg(x0), Pos(x1)) 208.73/147.56 new_primPlusNat0(Succ(x0), Zero) 208.73/147.56 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.56 new_primMulNat1(Succ(x0), Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.56 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.56 new_primMinusNat0(Succ(x0), Zero) 208.73/147.56 new_ps0(Pos(x0), Pos(x1)) 208.73/147.56 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.56 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.56 new_primMulNat1(Zero, Succ(x0)) 208.73/147.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.56 new_ms(Pos(x0), Pos(x1)) 208.73/147.56 new_primMulNat1(Zero, Zero) 208.73/147.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.56 new_primPlusNat0(Zero, Zero) 208.73/147.56 208.73/147.56 We have to consider all minimal (P,Q,R)-chains. 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7720) UsableRulesProof (EQUIVALENT) 208.73/147.56 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. 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7721) 208.73/147.56 Obligation: 208.73/147.56 Q DP problem: 208.73/147.56 The TRS P consists of the following rules: 208.73/147.56 208.73/147.56 new_iterate172(wy196, wy199, wy5892) -> new_iterate172(wy196, wy199, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5892)) 208.73/147.56 208.73/147.56 The TRS R consists of the following rules: 208.73/147.56 208.73/147.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.56 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.56 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.56 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.56 208.73/147.56 The set Q consists of the following terms: 208.73/147.56 208.73/147.56 new_ms(Pos(x0), Neg(x1)) 208.73/147.56 new_ms(Neg(x0), Pos(x1)) 208.73/147.56 new_ps0(Neg(x0), Neg(x1)) 208.73/147.56 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.56 new_primMinusNat0(Zero, Zero) 208.73/147.56 new_ms(Neg(x0), Neg(x1)) 208.73/147.56 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.56 new_sr(x0, x1) 208.73/147.56 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.56 new_ps0(Pos(x0), Neg(x1)) 208.73/147.56 new_ps0(Neg(x0), Pos(x1)) 208.73/147.56 new_primPlusNat0(Succ(x0), Zero) 208.73/147.56 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.56 new_primMulNat1(Succ(x0), Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.56 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.56 new_primMinusNat0(Succ(x0), Zero) 208.73/147.56 new_ps0(Pos(x0), Pos(x1)) 208.73/147.56 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.56 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.56 new_primMulNat1(Zero, Succ(x0)) 208.73/147.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.56 new_ms(Pos(x0), Pos(x1)) 208.73/147.56 new_primMulNat1(Zero, Zero) 208.73/147.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.56 new_primPlusNat0(Zero, Zero) 208.73/147.56 208.73/147.56 We have to consider all minimal (P,Q,R)-chains. 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7722) TransformationProof (EQUIVALENT) 208.73/147.56 By rewriting [LPAR04] the rule new_iterate172(wy196, wy199, wy5892) -> new_iterate172(wy196, wy199, new_primPlusFloat(new_ms(Neg(new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5892)) at position [2,0] we obtained the following new rules [LPAR04]: 208.73/147.56 208.73/147.56 (new_iterate172(wy196, wy199, wy5892) -> new_iterate172(wy196, wy199, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5892)),new_iterate172(wy196, wy199, wy5892) -> new_iterate172(wy196, wy199, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5892))) 208.73/147.56 208.73/147.56 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7723) 208.73/147.56 Obligation: 208.73/147.56 Q DP problem: 208.73/147.56 The TRS P consists of the following rules: 208.73/147.56 208.73/147.56 new_iterate172(wy196, wy199, wy5892) -> new_iterate172(wy196, wy199, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5892)) 208.73/147.56 208.73/147.56 The TRS R consists of the following rules: 208.73/147.56 208.73/147.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.56 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.56 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.56 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.56 208.73/147.56 The set Q consists of the following terms: 208.73/147.56 208.73/147.56 new_ms(Pos(x0), Neg(x1)) 208.73/147.56 new_ms(Neg(x0), Pos(x1)) 208.73/147.56 new_ps0(Neg(x0), Neg(x1)) 208.73/147.56 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.56 new_primMinusNat0(Zero, Zero) 208.73/147.56 new_ms(Neg(x0), Neg(x1)) 208.73/147.56 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.56 new_sr(x0, x1) 208.73/147.56 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.56 new_ps0(Pos(x0), Neg(x1)) 208.73/147.56 new_ps0(Neg(x0), Pos(x1)) 208.73/147.56 new_primPlusNat0(Succ(x0), Zero) 208.73/147.56 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.56 new_primMulNat1(Succ(x0), Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.56 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.56 new_primMinusNat0(Succ(x0), Zero) 208.73/147.56 new_ps0(Pos(x0), Pos(x1)) 208.73/147.56 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.56 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.56 new_primMulNat1(Zero, Succ(x0)) 208.73/147.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.56 new_ms(Pos(x0), Pos(x1)) 208.73/147.56 new_primMulNat1(Zero, Zero) 208.73/147.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.56 new_primPlusNat0(Zero, Zero) 208.73/147.56 208.73/147.56 We have to consider all minimal (P,Q,R)-chains. 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7724) UsableRulesProof (EQUIVALENT) 208.73/147.56 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. 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7725) 208.73/147.56 Obligation: 208.73/147.56 Q DP problem: 208.73/147.56 The TRS P consists of the following rules: 208.73/147.56 208.73/147.56 new_iterate172(wy196, wy199, wy5892) -> new_iterate172(wy196, wy199, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5892)) 208.73/147.56 208.73/147.56 The TRS R consists of the following rules: 208.73/147.56 208.73/147.56 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.56 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.56 208.73/147.56 The set Q consists of the following terms: 208.73/147.56 208.73/147.56 new_ms(Pos(x0), Neg(x1)) 208.73/147.56 new_ms(Neg(x0), Pos(x1)) 208.73/147.56 new_ps0(Neg(x0), Neg(x1)) 208.73/147.56 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.56 new_primMinusNat0(Zero, Zero) 208.73/147.56 new_ms(Neg(x0), Neg(x1)) 208.73/147.56 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.56 new_sr(x0, x1) 208.73/147.56 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.56 new_ps0(Pos(x0), Neg(x1)) 208.73/147.56 new_ps0(Neg(x0), Pos(x1)) 208.73/147.56 new_primPlusNat0(Succ(x0), Zero) 208.73/147.56 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.56 new_primMulNat1(Succ(x0), Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.56 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.56 new_primMinusNat0(Succ(x0), Zero) 208.73/147.56 new_ps0(Pos(x0), Pos(x1)) 208.73/147.56 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.56 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.56 new_primMulNat1(Zero, Succ(x0)) 208.73/147.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.56 new_ms(Pos(x0), Pos(x1)) 208.73/147.56 new_primMulNat1(Zero, Zero) 208.73/147.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.56 new_primPlusNat0(Zero, Zero) 208.73/147.56 208.73/147.56 We have to consider all minimal (P,Q,R)-chains. 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7726) QReductionProof (EQUIVALENT) 208.73/147.56 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.73/147.56 208.73/147.56 new_ms(Pos(x0), Neg(x1)) 208.73/147.56 new_ms(Neg(x0), Pos(x1)) 208.73/147.56 new_ms(Neg(x0), Neg(x1)) 208.73/147.56 new_ms(Pos(x0), Pos(x1)) 208.73/147.56 208.73/147.56 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7727) 208.73/147.56 Obligation: 208.73/147.56 Q DP problem: 208.73/147.56 The TRS P consists of the following rules: 208.73/147.56 208.73/147.56 new_iterate172(wy196, wy199, wy5892) -> new_iterate172(wy196, wy199, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5892)) 208.73/147.56 208.73/147.56 The TRS R consists of the following rules: 208.73/147.56 208.73/147.56 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.56 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.56 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.56 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.56 208.73/147.56 The set Q consists of the following terms: 208.73/147.56 208.73/147.56 new_ps0(Neg(x0), Neg(x1)) 208.73/147.56 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.56 new_primMinusNat0(Zero, Zero) 208.73/147.56 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.56 new_sr(x0, x1) 208.73/147.56 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.56 new_ps0(Pos(x0), Neg(x1)) 208.73/147.56 new_ps0(Neg(x0), Pos(x1)) 208.73/147.56 new_primPlusNat0(Succ(x0), Zero) 208.73/147.56 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.56 new_primMulNat1(Succ(x0), Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.56 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.56 new_primMinusNat0(Succ(x0), Zero) 208.73/147.56 new_ps0(Pos(x0), Pos(x1)) 208.73/147.56 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.56 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.56 new_primMulNat1(Zero, Succ(x0)) 208.73/147.56 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.56 new_primMulNat1(Zero, Zero) 208.73/147.56 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.56 new_primPlusNat0(Zero, Zero) 208.73/147.56 208.73/147.56 We have to consider all minimal (P,Q,R)-chains. 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7728) TransformationProof (EQUIVALENT) 208.73/147.56 By rewriting [LPAR04] the rule new_iterate172(wy196, wy199, wy5892) -> new_iterate172(wy196, wy199, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Zero, Zero), new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5892)) at position [2,0,0] we obtained the following new rules [LPAR04]: 208.73/147.56 208.73/147.56 (new_iterate172(wy196, wy199, wy5892) -> new_iterate172(wy196, wy199, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5892)),new_iterate172(wy196, wy199, wy5892) -> new_iterate172(wy196, wy199, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5892))) 208.73/147.56 208.73/147.56 208.73/147.56 ---------------------------------------- 208.73/147.56 208.73/147.56 (7729) 208.73/147.56 Obligation: 208.73/147.56 Q DP problem: 208.73/147.56 The TRS P consists of the following rules: 208.73/147.56 208.73/147.56 new_iterate172(wy196, wy199, wy5892) -> new_iterate172(wy196, wy199, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5892)) 208.73/147.56 208.73/147.56 The TRS R consists of the following rules: 208.73/147.56 208.73/147.56 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.56 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.56 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.56 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.56 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.56 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.56 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.56 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.56 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.56 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.56 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.56 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.56 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.56 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.57 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.57 208.73/147.57 The set Q consists of the following terms: 208.73/147.57 208.73/147.57 new_ps0(Neg(x0), Neg(x1)) 208.73/147.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.57 new_primMinusNat0(Zero, Zero) 208.73/147.57 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.57 new_sr(x0, x1) 208.73/147.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.57 new_ps0(Pos(x0), Neg(x1)) 208.73/147.57 new_ps0(Neg(x0), Pos(x1)) 208.73/147.57 new_primPlusNat0(Succ(x0), Zero) 208.73/147.57 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.57 new_primMulNat1(Succ(x0), Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.57 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.57 new_primMinusNat0(Succ(x0), Zero) 208.73/147.57 new_ps0(Pos(x0), Pos(x1)) 208.73/147.57 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.57 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.57 new_primMulNat1(Zero, Succ(x0)) 208.73/147.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.57 new_primMulNat1(Zero, Zero) 208.73/147.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.57 new_primPlusNat0(Zero, Zero) 208.73/147.57 208.73/147.57 We have to consider all minimal (P,Q,R)-chains. 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7730) TransformationProof (EQUIVALENT) 208.73/147.57 By rewriting [LPAR04] the rule new_iterate172(wy196, wy199, wy5892) -> new_iterate172(wy196, wy199, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_sr(Pos(Zero), Pos(Succ(wy199))), wy5892)) at position [2,1] we obtained the following new rules [LPAR04]: 208.73/147.57 208.73/147.57 (new_iterate172(wy196, wy199, wy5892) -> new_iterate172(wy196, wy199, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_primMulInt(Pos(Zero), Pos(Succ(wy199))), wy5892)),new_iterate172(wy196, wy199, wy5892) -> new_iterate172(wy196, wy199, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_primMulInt(Pos(Zero), Pos(Succ(wy199))), wy5892))) 208.73/147.57 208.73/147.57 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7731) 208.73/147.57 Obligation: 208.73/147.57 Q DP problem: 208.73/147.57 The TRS P consists of the following rules: 208.73/147.57 208.73/147.57 new_iterate172(wy196, wy199, wy5892) -> new_iterate172(wy196, wy199, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_primMulInt(Pos(Zero), Pos(Succ(wy199))), wy5892)) 208.73/147.57 208.73/147.57 The TRS R consists of the following rules: 208.73/147.57 208.73/147.57 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.57 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.57 208.73/147.57 The set Q consists of the following terms: 208.73/147.57 208.73/147.57 new_ps0(Neg(x0), Neg(x1)) 208.73/147.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.57 new_primMinusNat0(Zero, Zero) 208.73/147.57 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.57 new_sr(x0, x1) 208.73/147.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.57 new_ps0(Pos(x0), Neg(x1)) 208.73/147.57 new_ps0(Neg(x0), Pos(x1)) 208.73/147.57 new_primPlusNat0(Succ(x0), Zero) 208.73/147.57 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.57 new_primMulNat1(Succ(x0), Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.57 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.57 new_primMinusNat0(Succ(x0), Zero) 208.73/147.57 new_ps0(Pos(x0), Pos(x1)) 208.73/147.57 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.57 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.57 new_primMulNat1(Zero, Succ(x0)) 208.73/147.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.57 new_primMulNat1(Zero, Zero) 208.73/147.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.57 new_primPlusNat0(Zero, Zero) 208.73/147.57 208.73/147.57 We have to consider all minimal (P,Q,R)-chains. 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7732) TransformationProof (EQUIVALENT) 208.73/147.57 By rewriting [LPAR04] the rule new_iterate172(wy196, wy199, wy5892) -> new_iterate172(wy196, wy199, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), new_primMulInt(Pos(Zero), Pos(Succ(wy199))), wy5892)) at position [2,1] we obtained the following new rules [LPAR04]: 208.73/147.57 208.73/147.57 (new_iterate172(wy196, wy199, wy5892) -> new_iterate172(wy196, wy199, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Pos(new_primMulNat1(Zero, Succ(wy199))), wy5892)),new_iterate172(wy196, wy199, wy5892) -> new_iterate172(wy196, wy199, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Pos(new_primMulNat1(Zero, Succ(wy199))), wy5892))) 208.73/147.57 208.73/147.57 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7733) 208.73/147.57 Obligation: 208.73/147.57 Q DP problem: 208.73/147.57 The TRS P consists of the following rules: 208.73/147.57 208.73/147.57 new_iterate172(wy196, wy199, wy5892) -> new_iterate172(wy196, wy199, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Pos(new_primMulNat1(Zero, Succ(wy199))), wy5892)) 208.73/147.57 208.73/147.57 The TRS R consists of the following rules: 208.73/147.57 208.73/147.57 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.57 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.57 208.73/147.57 The set Q consists of the following terms: 208.73/147.57 208.73/147.57 new_ps0(Neg(x0), Neg(x1)) 208.73/147.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.57 new_primMinusNat0(Zero, Zero) 208.73/147.57 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.57 new_sr(x0, x1) 208.73/147.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.57 new_ps0(Pos(x0), Neg(x1)) 208.73/147.57 new_ps0(Neg(x0), Pos(x1)) 208.73/147.57 new_primPlusNat0(Succ(x0), Zero) 208.73/147.57 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.57 new_primMulNat1(Succ(x0), Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.57 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.57 new_primMinusNat0(Succ(x0), Zero) 208.73/147.57 new_ps0(Pos(x0), Pos(x1)) 208.73/147.57 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.57 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.57 new_primMulNat1(Zero, Succ(x0)) 208.73/147.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.57 new_primMulNat1(Zero, Zero) 208.73/147.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.57 new_primPlusNat0(Zero, Zero) 208.73/147.57 208.73/147.57 We have to consider all minimal (P,Q,R)-chains. 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7734) TransformationProof (EQUIVALENT) 208.73/147.57 By rewriting [LPAR04] the rule new_iterate172(wy196, wy199, wy5892) -> new_iterate172(wy196, wy199, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Pos(new_primMulNat1(Zero, Succ(wy199))), wy5892)) at position [2,1,0] we obtained the following new rules [LPAR04]: 208.73/147.57 208.73/147.57 (new_iterate172(wy196, wy199, wy5892) -> new_iterate172(wy196, wy199, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Pos(Zero), wy5892)),new_iterate172(wy196, wy199, wy5892) -> new_iterate172(wy196, wy199, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Pos(Zero), wy5892))) 208.73/147.57 208.73/147.57 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7735) 208.73/147.57 Obligation: 208.73/147.57 Q DP problem: 208.73/147.57 The TRS P consists of the following rules: 208.73/147.57 208.73/147.57 new_iterate172(wy196, wy199, wy5892) -> new_iterate172(wy196, wy199, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Pos(Zero), wy5892)) 208.73/147.57 208.73/147.57 The TRS R consists of the following rules: 208.73/147.57 208.73/147.57 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.57 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.57 208.73/147.57 The set Q consists of the following terms: 208.73/147.57 208.73/147.57 new_ps0(Neg(x0), Neg(x1)) 208.73/147.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.57 new_primMinusNat0(Zero, Zero) 208.73/147.57 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.57 new_sr(x0, x1) 208.73/147.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.57 new_ps0(Pos(x0), Neg(x1)) 208.73/147.57 new_ps0(Neg(x0), Pos(x1)) 208.73/147.57 new_primPlusNat0(Succ(x0), Zero) 208.73/147.57 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.57 new_primMulNat1(Succ(x0), Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.57 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.57 new_primMinusNat0(Succ(x0), Zero) 208.73/147.57 new_ps0(Pos(x0), Pos(x1)) 208.73/147.57 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.57 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.57 new_primMulNat1(Zero, Succ(x0)) 208.73/147.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.57 new_primMulNat1(Zero, Zero) 208.73/147.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.57 new_primPlusNat0(Zero, Zero) 208.73/147.57 208.73/147.57 We have to consider all minimal (P,Q,R)-chains. 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7736) MNOCProof (EQUIVALENT) 208.73/147.57 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7737) 208.73/147.57 Obligation: 208.73/147.57 Q DP problem: 208.73/147.57 The TRS P consists of the following rules: 208.73/147.57 208.73/147.57 new_iterate172(wy196, wy199, wy5892) -> new_iterate172(wy196, wy199, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Pos(Zero), wy5892)) 208.73/147.57 208.73/147.57 The TRS R consists of the following rules: 208.73/147.57 208.73/147.57 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.57 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.57 208.73/147.57 Q is empty. 208.73/147.57 We have to consider all (P,Q,R)-chains. 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7738) NonTerminationLoopProof (COMPLETE) 208.73/147.57 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.73/147.57 Found a loop by semiunifying a rule from P directly. 208.73/147.57 208.73/147.57 s = new_iterate172(wy196, wy199, wy5892) evaluates to t =new_iterate172(wy196, wy199, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Pos(Zero), wy5892)) 208.73/147.57 208.73/147.57 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.73/147.57 * Matcher: [wy5892 / new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Pos(Zero), wy5892)] 208.73/147.57 * Semiunifier: [ ] 208.73/147.57 208.73/147.57 -------------------------------------------------------------------------------- 208.73/147.57 Rewriting sequence 208.73/147.57 208.73/147.57 The DP semiunifies directly so there is only one rewrite step from new_iterate172(wy196, wy199, wy5892) to new_iterate172(wy196, wy199, new_primPlusFloat(new_primMinusNat0(Zero, new_primPlusNat0(new_primMulNat1(wy196, Succ(wy199)), Succ(wy199))), Pos(Zero), wy5892)). 208.73/147.57 208.73/147.57 208.73/147.57 208.73/147.57 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7739) 208.73/147.57 NO 208.73/147.57 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7740) 208.73/147.57 Obligation: 208.73/147.57 Q DP problem: 208.73/147.57 The TRS P consists of the following rules: 208.73/147.57 208.73/147.57 new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_ps4(wy3100, wy5783)) 208.73/147.57 208.73/147.57 The TRS R consists of the following rules: 208.73/147.57 208.73/147.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_ps4(wy3100, wy5783) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5783) 208.73/147.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.57 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.57 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.57 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.57 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.57 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.57 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.57 208.73/147.57 The set Q consists of the following terms: 208.73/147.57 208.73/147.57 new_ms(Pos(x0), Neg(x1)) 208.73/147.57 new_ms(Neg(x0), Pos(x1)) 208.73/147.57 new_ps4(x0, x1) 208.73/147.57 new_ps0(Neg(x0), Neg(x1)) 208.73/147.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.57 new_primMinusNat0(Zero, Zero) 208.73/147.57 new_ms(Neg(x0), Neg(x1)) 208.73/147.57 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.57 new_sr(x0, x1) 208.73/147.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.57 new_ps0(Pos(x0), Neg(x1)) 208.73/147.57 new_ps0(Neg(x0), Pos(x1)) 208.73/147.57 new_primPlusNat0(Succ(x0), Zero) 208.73/147.57 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.57 new_primMulNat1(Succ(x0), Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.57 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.57 new_primMinusNat0(Succ(x0), Zero) 208.73/147.57 new_ps0(Pos(x0), Pos(x1)) 208.73/147.57 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.57 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.57 new_primMulNat1(Zero, Succ(x0)) 208.73/147.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.57 new_ms(Pos(x0), Pos(x1)) 208.73/147.57 new_primMulNat1(Zero, Zero) 208.73/147.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.57 new_primPlusNat0(Zero, Zero) 208.73/147.57 208.73/147.57 We have to consider all minimal (P,Q,R)-chains. 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7741) TransformationProof (EQUIVALENT) 208.73/147.57 By rewriting [LPAR04] the rule new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_ps4(wy3100, wy5783)) at position [1] we obtained the following new rules [LPAR04]: 208.73/147.57 208.73/147.57 (new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5783)),new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5783))) 208.73/147.57 208.73/147.57 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7742) 208.73/147.57 Obligation: 208.73/147.57 Q DP problem: 208.73/147.57 The TRS P consists of the following rules: 208.73/147.57 208.73/147.57 new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5783)) 208.73/147.57 208.73/147.57 The TRS R consists of the following rules: 208.73/147.57 208.73/147.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_ps4(wy3100, wy5783) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5783) 208.73/147.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.57 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.57 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.57 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.57 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.57 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.57 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.57 208.73/147.57 The set Q consists of the following terms: 208.73/147.57 208.73/147.57 new_ms(Pos(x0), Neg(x1)) 208.73/147.57 new_ms(Neg(x0), Pos(x1)) 208.73/147.57 new_ps4(x0, x1) 208.73/147.57 new_ps0(Neg(x0), Neg(x1)) 208.73/147.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.57 new_primMinusNat0(Zero, Zero) 208.73/147.57 new_ms(Neg(x0), Neg(x1)) 208.73/147.57 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.57 new_sr(x0, x1) 208.73/147.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.57 new_ps0(Pos(x0), Neg(x1)) 208.73/147.57 new_ps0(Neg(x0), Pos(x1)) 208.73/147.57 new_primPlusNat0(Succ(x0), Zero) 208.73/147.57 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.57 new_primMulNat1(Succ(x0), Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.57 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.57 new_primMinusNat0(Succ(x0), Zero) 208.73/147.57 new_ps0(Pos(x0), Pos(x1)) 208.73/147.57 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.57 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.57 new_primMulNat1(Zero, Succ(x0)) 208.73/147.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.57 new_ms(Pos(x0), Pos(x1)) 208.73/147.57 new_primMulNat1(Zero, Zero) 208.73/147.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.57 new_primPlusNat0(Zero, Zero) 208.73/147.57 208.73/147.57 We have to consider all minimal (P,Q,R)-chains. 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7743) UsableRulesProof (EQUIVALENT) 208.73/147.57 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. 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7744) 208.73/147.57 Obligation: 208.73/147.57 Q DP problem: 208.73/147.57 The TRS P consists of the following rules: 208.73/147.57 208.73/147.57 new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5783)) 208.73/147.57 208.73/147.57 The TRS R consists of the following rules: 208.73/147.57 208.73/147.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.57 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.57 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.57 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.57 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.57 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.57 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.57 208.73/147.57 The set Q consists of the following terms: 208.73/147.57 208.73/147.57 new_ms(Pos(x0), Neg(x1)) 208.73/147.57 new_ms(Neg(x0), Pos(x1)) 208.73/147.57 new_ps4(x0, x1) 208.73/147.57 new_ps0(Neg(x0), Neg(x1)) 208.73/147.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.57 new_primMinusNat0(Zero, Zero) 208.73/147.57 new_ms(Neg(x0), Neg(x1)) 208.73/147.57 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.57 new_sr(x0, x1) 208.73/147.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.57 new_ps0(Pos(x0), Neg(x1)) 208.73/147.57 new_ps0(Neg(x0), Pos(x1)) 208.73/147.57 new_primPlusNat0(Succ(x0), Zero) 208.73/147.57 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.57 new_primMulNat1(Succ(x0), Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.57 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.57 new_primMinusNat0(Succ(x0), Zero) 208.73/147.57 new_ps0(Pos(x0), Pos(x1)) 208.73/147.57 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.57 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.57 new_primMulNat1(Zero, Succ(x0)) 208.73/147.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.57 new_ms(Pos(x0), Pos(x1)) 208.73/147.57 new_primMulNat1(Zero, Zero) 208.73/147.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.57 new_primPlusNat0(Zero, Zero) 208.73/147.57 208.73/147.57 We have to consider all minimal (P,Q,R)-chains. 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7745) QReductionProof (EQUIVALENT) 208.73/147.57 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.73/147.57 208.73/147.57 new_ps4(x0, x1) 208.73/147.57 208.73/147.57 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7746) 208.73/147.57 Obligation: 208.73/147.57 Q DP problem: 208.73/147.57 The TRS P consists of the following rules: 208.73/147.57 208.73/147.57 new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5783)) 208.73/147.57 208.73/147.57 The TRS R consists of the following rules: 208.73/147.57 208.73/147.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.57 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.57 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.57 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.57 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.57 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.57 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.57 208.73/147.57 The set Q consists of the following terms: 208.73/147.57 208.73/147.57 new_ms(Pos(x0), Neg(x1)) 208.73/147.57 new_ms(Neg(x0), Pos(x1)) 208.73/147.57 new_ps0(Neg(x0), Neg(x1)) 208.73/147.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.57 new_primMinusNat0(Zero, Zero) 208.73/147.57 new_ms(Neg(x0), Neg(x1)) 208.73/147.57 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.57 new_sr(x0, x1) 208.73/147.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.57 new_ps0(Pos(x0), Neg(x1)) 208.73/147.57 new_ps0(Neg(x0), Pos(x1)) 208.73/147.57 new_primPlusNat0(Succ(x0), Zero) 208.73/147.57 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.57 new_primMulNat1(Succ(x0), Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.57 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.57 new_primMinusNat0(Succ(x0), Zero) 208.73/147.57 new_ps0(Pos(x0), Pos(x1)) 208.73/147.57 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.57 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.57 new_primMulNat1(Zero, Succ(x0)) 208.73/147.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.57 new_ms(Pos(x0), Pos(x1)) 208.73/147.57 new_primMulNat1(Zero, Zero) 208.73/147.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.57 new_primPlusNat0(Zero, Zero) 208.73/147.57 208.73/147.57 We have to consider all minimal (P,Q,R)-chains. 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7747) TransformationProof (EQUIVALENT) 208.73/147.57 By rewriting [LPAR04] the rule new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5783)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.73/147.57 208.73/147.57 (new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5783)),new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5783))) 208.73/147.57 208.73/147.57 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7748) 208.73/147.57 Obligation: 208.73/147.57 Q DP problem: 208.73/147.57 The TRS P consists of the following rules: 208.73/147.57 208.73/147.57 new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5783)) 208.73/147.57 208.73/147.57 The TRS R consists of the following rules: 208.73/147.57 208.73/147.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.57 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.57 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.57 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.57 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.57 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.57 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.57 208.73/147.57 The set Q consists of the following terms: 208.73/147.57 208.73/147.57 new_ms(Pos(x0), Neg(x1)) 208.73/147.57 new_ms(Neg(x0), Pos(x1)) 208.73/147.57 new_ps0(Neg(x0), Neg(x1)) 208.73/147.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.57 new_primMinusNat0(Zero, Zero) 208.73/147.57 new_ms(Neg(x0), Neg(x1)) 208.73/147.57 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.57 new_sr(x0, x1) 208.73/147.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.57 new_ps0(Pos(x0), Neg(x1)) 208.73/147.57 new_ps0(Neg(x0), Pos(x1)) 208.73/147.57 new_primPlusNat0(Succ(x0), Zero) 208.73/147.57 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.57 new_primMulNat1(Succ(x0), Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.57 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.57 new_primMinusNat0(Succ(x0), Zero) 208.73/147.57 new_ps0(Pos(x0), Pos(x1)) 208.73/147.57 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.57 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.57 new_primMulNat1(Zero, Succ(x0)) 208.73/147.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.57 new_ms(Pos(x0), Pos(x1)) 208.73/147.57 new_primMulNat1(Zero, Zero) 208.73/147.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.57 new_primPlusNat0(Zero, Zero) 208.73/147.57 208.73/147.57 We have to consider all minimal (P,Q,R)-chains. 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7749) TransformationProof (EQUIVALENT) 208.73/147.57 By rewriting [LPAR04] the rule new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5783)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.73/147.57 208.73/147.57 (new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5783)),new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5783))) 208.73/147.57 208.73/147.57 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7750) 208.73/147.57 Obligation: 208.73/147.57 Q DP problem: 208.73/147.57 The TRS P consists of the following rules: 208.73/147.57 208.73/147.57 new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5783)) 208.73/147.57 208.73/147.57 The TRS R consists of the following rules: 208.73/147.57 208.73/147.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.57 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.57 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.57 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.57 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.57 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.57 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.57 208.73/147.57 The set Q consists of the following terms: 208.73/147.57 208.73/147.57 new_ms(Pos(x0), Neg(x1)) 208.73/147.57 new_ms(Neg(x0), Pos(x1)) 208.73/147.57 new_ps0(Neg(x0), Neg(x1)) 208.73/147.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.57 new_primMinusNat0(Zero, Zero) 208.73/147.57 new_ms(Neg(x0), Neg(x1)) 208.73/147.57 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.57 new_sr(x0, x1) 208.73/147.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.57 new_ps0(Pos(x0), Neg(x1)) 208.73/147.57 new_ps0(Neg(x0), Pos(x1)) 208.73/147.57 new_primPlusNat0(Succ(x0), Zero) 208.73/147.57 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.57 new_primMulNat1(Succ(x0), Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.57 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.57 new_primMinusNat0(Succ(x0), Zero) 208.73/147.57 new_ps0(Pos(x0), Pos(x1)) 208.73/147.57 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.57 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.57 new_primMulNat1(Zero, Succ(x0)) 208.73/147.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.57 new_ms(Pos(x0), Pos(x1)) 208.73/147.57 new_primMulNat1(Zero, Zero) 208.73/147.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.57 new_primPlusNat0(Zero, Zero) 208.73/147.57 208.73/147.57 We have to consider all minimal (P,Q,R)-chains. 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7751) UsableRulesProof (EQUIVALENT) 208.73/147.57 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. 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7752) 208.73/147.57 Obligation: 208.73/147.57 Q DP problem: 208.73/147.57 The TRS P consists of the following rules: 208.73/147.57 208.73/147.57 new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5783)) 208.73/147.57 208.73/147.57 The TRS R consists of the following rules: 208.73/147.57 208.73/147.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.57 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.57 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.57 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.57 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.57 208.73/147.57 The set Q consists of the following terms: 208.73/147.57 208.73/147.57 new_ms(Pos(x0), Neg(x1)) 208.73/147.57 new_ms(Neg(x0), Pos(x1)) 208.73/147.57 new_ps0(Neg(x0), Neg(x1)) 208.73/147.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.57 new_primMinusNat0(Zero, Zero) 208.73/147.57 new_ms(Neg(x0), Neg(x1)) 208.73/147.57 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.57 new_sr(x0, x1) 208.73/147.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.57 new_ps0(Pos(x0), Neg(x1)) 208.73/147.57 new_ps0(Neg(x0), Pos(x1)) 208.73/147.57 new_primPlusNat0(Succ(x0), Zero) 208.73/147.57 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.57 new_primMulNat1(Succ(x0), Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.57 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.57 new_primMinusNat0(Succ(x0), Zero) 208.73/147.57 new_ps0(Pos(x0), Pos(x1)) 208.73/147.57 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.57 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.57 new_primMulNat1(Zero, Succ(x0)) 208.73/147.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.57 new_ms(Pos(x0), Pos(x1)) 208.73/147.57 new_primMulNat1(Zero, Zero) 208.73/147.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.57 new_primPlusNat0(Zero, Zero) 208.73/147.57 208.73/147.57 We have to consider all minimal (P,Q,R)-chains. 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7753) TransformationProof (EQUIVALENT) 208.73/147.57 By rewriting [LPAR04] the rule new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5783)) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 208.73/147.57 208.73/147.57 (new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5783)),new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5783))) 208.73/147.57 208.73/147.57 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7754) 208.73/147.57 Obligation: 208.73/147.57 Q DP problem: 208.73/147.57 The TRS P consists of the following rules: 208.73/147.57 208.73/147.57 new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5783)) 208.73/147.57 208.73/147.57 The TRS R consists of the following rules: 208.73/147.57 208.73/147.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.57 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.57 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.57 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.57 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.57 208.73/147.57 The set Q consists of the following terms: 208.73/147.57 208.73/147.57 new_ms(Pos(x0), Neg(x1)) 208.73/147.57 new_ms(Neg(x0), Pos(x1)) 208.73/147.57 new_ps0(Neg(x0), Neg(x1)) 208.73/147.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.57 new_primMinusNat0(Zero, Zero) 208.73/147.57 new_ms(Neg(x0), Neg(x1)) 208.73/147.57 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.57 new_sr(x0, x1) 208.73/147.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.57 new_ps0(Pos(x0), Neg(x1)) 208.73/147.57 new_ps0(Neg(x0), Pos(x1)) 208.73/147.57 new_primPlusNat0(Succ(x0), Zero) 208.73/147.57 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.57 new_primMulNat1(Succ(x0), Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.57 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.57 new_primMinusNat0(Succ(x0), Zero) 208.73/147.57 new_ps0(Pos(x0), Pos(x1)) 208.73/147.57 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.57 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.57 new_primMulNat1(Zero, Succ(x0)) 208.73/147.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.57 new_ms(Pos(x0), Pos(x1)) 208.73/147.57 new_primMulNat1(Zero, Zero) 208.73/147.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.57 new_primPlusNat0(Zero, Zero) 208.73/147.57 208.73/147.57 We have to consider all minimal (P,Q,R)-chains. 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7755) TransformationProof (EQUIVALENT) 208.73/147.57 By rewriting [LPAR04] the rule new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5783)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.73/147.57 208.73/147.57 (new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5783)),new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5783))) 208.73/147.57 208.73/147.57 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7756) 208.73/147.57 Obligation: 208.73/147.57 Q DP problem: 208.73/147.57 The TRS P consists of the following rules: 208.73/147.57 208.73/147.57 new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5783)) 208.73/147.57 208.73/147.57 The TRS R consists of the following rules: 208.73/147.57 208.73/147.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.57 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.57 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.57 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.57 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.57 208.73/147.57 The set Q consists of the following terms: 208.73/147.57 208.73/147.57 new_ms(Pos(x0), Neg(x1)) 208.73/147.57 new_ms(Neg(x0), Pos(x1)) 208.73/147.57 new_ps0(Neg(x0), Neg(x1)) 208.73/147.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.57 new_primMinusNat0(Zero, Zero) 208.73/147.57 new_ms(Neg(x0), Neg(x1)) 208.73/147.57 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.57 new_sr(x0, x1) 208.73/147.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.57 new_ps0(Pos(x0), Neg(x1)) 208.73/147.57 new_ps0(Neg(x0), Pos(x1)) 208.73/147.57 new_primPlusNat0(Succ(x0), Zero) 208.73/147.57 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.57 new_primMulNat1(Succ(x0), Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.57 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.57 new_primMinusNat0(Succ(x0), Zero) 208.73/147.57 new_ps0(Pos(x0), Pos(x1)) 208.73/147.57 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.57 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.57 new_primMulNat1(Zero, Succ(x0)) 208.73/147.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.57 new_ms(Pos(x0), Pos(x1)) 208.73/147.57 new_primMulNat1(Zero, Zero) 208.73/147.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.57 new_primPlusNat0(Zero, Zero) 208.73/147.57 208.73/147.57 We have to consider all minimal (P,Q,R)-chains. 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7757) TransformationProof (EQUIVALENT) 208.73/147.57 By rewriting [LPAR04] the rule new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5783)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.73/147.57 208.73/147.57 (new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5783)),new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5783))) 208.73/147.57 208.73/147.57 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7758) 208.73/147.57 Obligation: 208.73/147.57 Q DP problem: 208.73/147.57 The TRS P consists of the following rules: 208.73/147.57 208.73/147.57 new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5783)) 208.73/147.57 208.73/147.57 The TRS R consists of the following rules: 208.73/147.57 208.73/147.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.57 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.57 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.57 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.57 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.57 208.73/147.57 The set Q consists of the following terms: 208.73/147.57 208.73/147.57 new_ms(Pos(x0), Neg(x1)) 208.73/147.57 new_ms(Neg(x0), Pos(x1)) 208.73/147.57 new_ps0(Neg(x0), Neg(x1)) 208.73/147.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.57 new_primMinusNat0(Zero, Zero) 208.73/147.57 new_ms(Neg(x0), Neg(x1)) 208.73/147.57 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.57 new_sr(x0, x1) 208.73/147.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.57 new_ps0(Pos(x0), Neg(x1)) 208.73/147.57 new_ps0(Neg(x0), Pos(x1)) 208.73/147.57 new_primPlusNat0(Succ(x0), Zero) 208.73/147.57 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.57 new_primMulNat1(Succ(x0), Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.57 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.57 new_primMinusNat0(Succ(x0), Zero) 208.73/147.57 new_ps0(Pos(x0), Pos(x1)) 208.73/147.57 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.57 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.57 new_primMulNat1(Zero, Succ(x0)) 208.73/147.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.57 new_ms(Pos(x0), Pos(x1)) 208.73/147.57 new_primMulNat1(Zero, Zero) 208.73/147.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.57 new_primPlusNat0(Zero, Zero) 208.73/147.57 208.73/147.57 We have to consider all minimal (P,Q,R)-chains. 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7759) UsableRulesProof (EQUIVALENT) 208.73/147.57 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. 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7760) 208.73/147.57 Obligation: 208.73/147.57 Q DP problem: 208.73/147.57 The TRS P consists of the following rules: 208.73/147.57 208.73/147.57 new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5783)) 208.73/147.57 208.73/147.57 The TRS R consists of the following rules: 208.73/147.57 208.73/147.57 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.57 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.57 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.57 208.73/147.57 The set Q consists of the following terms: 208.73/147.57 208.73/147.57 new_ms(Pos(x0), Neg(x1)) 208.73/147.57 new_ms(Neg(x0), Pos(x1)) 208.73/147.57 new_ps0(Neg(x0), Neg(x1)) 208.73/147.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.57 new_primMinusNat0(Zero, Zero) 208.73/147.57 new_ms(Neg(x0), Neg(x1)) 208.73/147.57 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.57 new_sr(x0, x1) 208.73/147.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.57 new_ps0(Pos(x0), Neg(x1)) 208.73/147.57 new_ps0(Neg(x0), Pos(x1)) 208.73/147.57 new_primPlusNat0(Succ(x0), Zero) 208.73/147.57 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.57 new_primMulNat1(Succ(x0), Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.57 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.57 new_primMinusNat0(Succ(x0), Zero) 208.73/147.57 new_ps0(Pos(x0), Pos(x1)) 208.73/147.57 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.57 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.57 new_primMulNat1(Zero, Succ(x0)) 208.73/147.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.57 new_ms(Pos(x0), Pos(x1)) 208.73/147.57 new_primMulNat1(Zero, Zero) 208.73/147.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.57 new_primPlusNat0(Zero, Zero) 208.73/147.57 208.73/147.57 We have to consider all minimal (P,Q,R)-chains. 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7761) TransformationProof (EQUIVALENT) 208.73/147.57 By rewriting [LPAR04] the rule new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_primPlusFloat(new_ms(Pos(Zero), Pos(new_primMulNat1(Zero, Zero))), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5783)) at position [1,0] we obtained the following new rules [LPAR04]: 208.73/147.57 208.73/147.57 (new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5783)),new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5783))) 208.73/147.57 208.73/147.57 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7762) 208.73/147.57 Obligation: 208.73/147.57 Q DP problem: 208.73/147.57 The TRS P consists of the following rules: 208.73/147.57 208.73/147.57 new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5783)) 208.73/147.57 208.73/147.57 The TRS R consists of the following rules: 208.73/147.57 208.73/147.57 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.57 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.57 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.57 208.73/147.57 The set Q consists of the following terms: 208.73/147.57 208.73/147.57 new_ms(Pos(x0), Neg(x1)) 208.73/147.57 new_ms(Neg(x0), Pos(x1)) 208.73/147.57 new_ps0(Neg(x0), Neg(x1)) 208.73/147.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.57 new_primMinusNat0(Zero, Zero) 208.73/147.57 new_ms(Neg(x0), Neg(x1)) 208.73/147.57 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.57 new_sr(x0, x1) 208.73/147.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.57 new_ps0(Pos(x0), Neg(x1)) 208.73/147.57 new_ps0(Neg(x0), Pos(x1)) 208.73/147.57 new_primPlusNat0(Succ(x0), Zero) 208.73/147.57 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.57 new_primMulNat1(Succ(x0), Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.57 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.57 new_primMinusNat0(Succ(x0), Zero) 208.73/147.57 new_ps0(Pos(x0), Pos(x1)) 208.73/147.57 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.57 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.57 new_primMulNat1(Zero, Succ(x0)) 208.73/147.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.57 new_ms(Pos(x0), Pos(x1)) 208.73/147.57 new_primMulNat1(Zero, Zero) 208.73/147.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.57 new_primPlusNat0(Zero, Zero) 208.73/147.57 208.73/147.57 We have to consider all minimal (P,Q,R)-chains. 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7763) UsableRulesProof (EQUIVALENT) 208.73/147.57 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. 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7764) 208.73/147.57 Obligation: 208.73/147.57 Q DP problem: 208.73/147.57 The TRS P consists of the following rules: 208.73/147.57 208.73/147.57 new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5783)) 208.73/147.57 208.73/147.57 The TRS R consists of the following rules: 208.73/147.57 208.73/147.57 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.57 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.57 208.73/147.57 The set Q consists of the following terms: 208.73/147.57 208.73/147.57 new_ms(Pos(x0), Neg(x1)) 208.73/147.57 new_ms(Neg(x0), Pos(x1)) 208.73/147.57 new_ps0(Neg(x0), Neg(x1)) 208.73/147.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.57 new_primMinusNat0(Zero, Zero) 208.73/147.57 new_ms(Neg(x0), Neg(x1)) 208.73/147.57 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.57 new_sr(x0, x1) 208.73/147.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.57 new_ps0(Pos(x0), Neg(x1)) 208.73/147.57 new_ps0(Neg(x0), Pos(x1)) 208.73/147.57 new_primPlusNat0(Succ(x0), Zero) 208.73/147.57 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.57 new_primMulNat1(Succ(x0), Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.57 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.57 new_primMinusNat0(Succ(x0), Zero) 208.73/147.57 new_ps0(Pos(x0), Pos(x1)) 208.73/147.57 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.57 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.57 new_primMulNat1(Zero, Succ(x0)) 208.73/147.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.57 new_ms(Pos(x0), Pos(x1)) 208.73/147.57 new_primMulNat1(Zero, Zero) 208.73/147.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.57 new_primPlusNat0(Zero, Zero) 208.73/147.57 208.73/147.57 We have to consider all minimal (P,Q,R)-chains. 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7765) QReductionProof (EQUIVALENT) 208.73/147.57 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.73/147.57 208.73/147.57 new_ms(Pos(x0), Neg(x1)) 208.73/147.57 new_ms(Neg(x0), Pos(x1)) 208.73/147.57 new_ms(Neg(x0), Neg(x1)) 208.73/147.57 new_ms(Pos(x0), Pos(x1)) 208.73/147.57 208.73/147.57 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7766) 208.73/147.57 Obligation: 208.73/147.57 Q DP problem: 208.73/147.57 The TRS P consists of the following rules: 208.73/147.57 208.73/147.57 new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5783)) 208.73/147.57 208.73/147.57 The TRS R consists of the following rules: 208.73/147.57 208.73/147.57 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.57 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.57 208.73/147.57 The set Q consists of the following terms: 208.73/147.57 208.73/147.57 new_ps0(Neg(x0), Neg(x1)) 208.73/147.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.57 new_primMinusNat0(Zero, Zero) 208.73/147.57 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.57 new_sr(x0, x1) 208.73/147.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.57 new_ps0(Pos(x0), Neg(x1)) 208.73/147.57 new_ps0(Neg(x0), Pos(x1)) 208.73/147.57 new_primPlusNat0(Succ(x0), Zero) 208.73/147.57 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.57 new_primMulNat1(Succ(x0), Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.57 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.57 new_primMinusNat0(Succ(x0), Zero) 208.73/147.57 new_ps0(Pos(x0), Pos(x1)) 208.73/147.57 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.57 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.57 new_primMulNat1(Zero, Succ(x0)) 208.73/147.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.57 new_primMulNat1(Zero, Zero) 208.73/147.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.57 new_primPlusNat0(Zero, Zero) 208.73/147.57 208.73/147.57 We have to consider all minimal (P,Q,R)-chains. 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7767) TransformationProof (EQUIVALENT) 208.73/147.57 By rewriting [LPAR04] the rule new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, new_primMulNat1(Zero, Zero)), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5783)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.73/147.57 208.73/147.57 (new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5783)),new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5783))) 208.73/147.57 208.73/147.57 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7768) 208.73/147.57 Obligation: 208.73/147.57 Q DP problem: 208.73/147.57 The TRS P consists of the following rules: 208.73/147.57 208.73/147.57 new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5783)) 208.73/147.57 208.73/147.57 The TRS R consists of the following rules: 208.73/147.57 208.73/147.57 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.57 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.57 208.73/147.57 The set Q consists of the following terms: 208.73/147.57 208.73/147.57 new_ps0(Neg(x0), Neg(x1)) 208.73/147.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.57 new_primMinusNat0(Zero, Zero) 208.73/147.57 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.57 new_sr(x0, x1) 208.73/147.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.57 new_ps0(Pos(x0), Neg(x1)) 208.73/147.57 new_ps0(Neg(x0), Pos(x1)) 208.73/147.57 new_primPlusNat0(Succ(x0), Zero) 208.73/147.57 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.57 new_primMulNat1(Succ(x0), Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.57 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.57 new_primMinusNat0(Succ(x0), Zero) 208.73/147.57 new_ps0(Pos(x0), Pos(x1)) 208.73/147.57 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.57 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.57 new_primMulNat1(Zero, Succ(x0)) 208.73/147.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.57 new_primMulNat1(Zero, Zero) 208.73/147.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.57 new_primPlusNat0(Zero, Zero) 208.73/147.57 208.73/147.57 We have to consider all minimal (P,Q,R)-chains. 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7769) TransformationProof (EQUIVALENT) 208.73/147.57 By rewriting [LPAR04] the rule new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5783)) at position [1,0] we obtained the following new rules [LPAR04]: 208.73/147.57 208.73/147.57 (new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5783)),new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5783))) 208.73/147.57 208.73/147.57 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7770) 208.73/147.57 Obligation: 208.73/147.57 Q DP problem: 208.73/147.57 The TRS P consists of the following rules: 208.73/147.57 208.73/147.57 new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5783)) 208.73/147.57 208.73/147.57 The TRS R consists of the following rules: 208.73/147.57 208.73/147.57 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.57 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.57 208.73/147.57 The set Q consists of the following terms: 208.73/147.57 208.73/147.57 new_ps0(Neg(x0), Neg(x1)) 208.73/147.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.57 new_primMinusNat0(Zero, Zero) 208.73/147.57 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.57 new_sr(x0, x1) 208.73/147.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.57 new_ps0(Pos(x0), Neg(x1)) 208.73/147.57 new_ps0(Neg(x0), Pos(x1)) 208.73/147.57 new_primPlusNat0(Succ(x0), Zero) 208.73/147.57 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.57 new_primMulNat1(Succ(x0), Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.57 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.57 new_primMinusNat0(Succ(x0), Zero) 208.73/147.57 new_ps0(Pos(x0), Pos(x1)) 208.73/147.57 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.57 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.57 new_primMulNat1(Zero, Succ(x0)) 208.73/147.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.57 new_primMulNat1(Zero, Zero) 208.73/147.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.57 new_primPlusNat0(Zero, Zero) 208.73/147.57 208.73/147.57 We have to consider all minimal (P,Q,R)-chains. 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7771) TransformationProof (EQUIVALENT) 208.73/147.57 By rewriting [LPAR04] the rule new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Succ(wy3100))), wy5783)) at position [1,1] we obtained the following new rules [LPAR04]: 208.73/147.57 208.73/147.57 (new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), wy5783)),new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), wy5783))) 208.73/147.57 208.73/147.57 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7772) 208.73/147.57 Obligation: 208.73/147.57 Q DP problem: 208.73/147.57 The TRS P consists of the following rules: 208.73/147.57 208.73/147.57 new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), wy5783)) 208.73/147.57 208.73/147.57 The TRS R consists of the following rules: 208.73/147.57 208.73/147.57 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.57 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.57 208.73/147.57 The set Q consists of the following terms: 208.73/147.57 208.73/147.57 new_ps0(Neg(x0), Neg(x1)) 208.73/147.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.57 new_primMinusNat0(Zero, Zero) 208.73/147.57 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.57 new_sr(x0, x1) 208.73/147.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.57 new_ps0(Pos(x0), Neg(x1)) 208.73/147.57 new_ps0(Neg(x0), Pos(x1)) 208.73/147.57 new_primPlusNat0(Succ(x0), Zero) 208.73/147.57 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.57 new_primMulNat1(Succ(x0), Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.57 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.57 new_primMinusNat0(Succ(x0), Zero) 208.73/147.57 new_ps0(Pos(x0), Pos(x1)) 208.73/147.57 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.57 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.57 new_primMulNat1(Zero, Succ(x0)) 208.73/147.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.57 new_primMulNat1(Zero, Zero) 208.73/147.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.57 new_primPlusNat0(Zero, Zero) 208.73/147.57 208.73/147.57 We have to consider all minimal (P,Q,R)-chains. 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7773) TransformationProof (EQUIVALENT) 208.73/147.57 By rewriting [LPAR04] the rule new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), wy5783)) at position [1,1] we obtained the following new rules [LPAR04]: 208.73/147.57 208.73/147.57 (new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy5783)),new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy5783))) 208.73/147.57 208.73/147.57 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7774) 208.73/147.57 Obligation: 208.73/147.57 Q DP problem: 208.73/147.57 The TRS P consists of the following rules: 208.73/147.57 208.73/147.57 new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy5783)) 208.73/147.57 208.73/147.57 The TRS R consists of the following rules: 208.73/147.57 208.73/147.57 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.57 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.57 208.73/147.57 The set Q consists of the following terms: 208.73/147.57 208.73/147.57 new_ps0(Neg(x0), Neg(x1)) 208.73/147.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.57 new_primMinusNat0(Zero, Zero) 208.73/147.57 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.57 new_sr(x0, x1) 208.73/147.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.57 new_ps0(Pos(x0), Neg(x1)) 208.73/147.57 new_ps0(Neg(x0), Pos(x1)) 208.73/147.57 new_primPlusNat0(Succ(x0), Zero) 208.73/147.57 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.57 new_primMulNat1(Succ(x0), Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.57 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.57 new_primMinusNat0(Succ(x0), Zero) 208.73/147.57 new_ps0(Pos(x0), Pos(x1)) 208.73/147.57 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.57 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.57 new_primMulNat1(Zero, Succ(x0)) 208.73/147.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.57 new_primMulNat1(Zero, Zero) 208.73/147.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.57 new_primPlusNat0(Zero, Zero) 208.73/147.57 208.73/147.57 We have to consider all minimal (P,Q,R)-chains. 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7775) TransformationProof (EQUIVALENT) 208.73/147.57 By rewriting [LPAR04] the rule new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Succ(wy3100))), wy5783)) at position [1,1,0] we obtained the following new rules [LPAR04]: 208.73/147.57 208.73/147.57 (new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5783)),new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5783))) 208.73/147.57 208.73/147.57 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7776) 208.73/147.57 Obligation: 208.73/147.57 Q DP problem: 208.73/147.57 The TRS P consists of the following rules: 208.73/147.57 208.73/147.57 new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5783)) 208.73/147.57 208.73/147.57 The TRS R consists of the following rules: 208.73/147.57 208.73/147.57 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.57 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.57 208.73/147.57 The set Q consists of the following terms: 208.73/147.57 208.73/147.57 new_ps0(Neg(x0), Neg(x1)) 208.73/147.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.57 new_primMinusNat0(Zero, Zero) 208.73/147.57 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.57 new_sr(x0, x1) 208.73/147.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.57 new_ps0(Pos(x0), Neg(x1)) 208.73/147.57 new_ps0(Neg(x0), Pos(x1)) 208.73/147.57 new_primPlusNat0(Succ(x0), Zero) 208.73/147.57 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.57 new_primMulNat1(Succ(x0), Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.57 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.57 new_primMinusNat0(Succ(x0), Zero) 208.73/147.57 new_ps0(Pos(x0), Pos(x1)) 208.73/147.57 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.57 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.57 new_primMulNat1(Zero, Succ(x0)) 208.73/147.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.57 new_primMulNat1(Zero, Zero) 208.73/147.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.57 new_primPlusNat0(Zero, Zero) 208.73/147.57 208.73/147.57 We have to consider all minimal (P,Q,R)-chains. 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7777) MNOCProof (EQUIVALENT) 208.73/147.57 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7778) 208.73/147.57 Obligation: 208.73/147.57 Q DP problem: 208.73/147.57 The TRS P consists of the following rules: 208.73/147.57 208.73/147.57 new_iterate3(wy3100, wy5783) -> new_iterate3(wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5783)) 208.73/147.57 208.73/147.57 The TRS R consists of the following rules: 208.73/147.57 208.73/147.57 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.57 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.57 208.73/147.57 Q is empty. 208.73/147.57 We have to consider all (P,Q,R)-chains. 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7779) NonTerminationLoopProof (COMPLETE) 208.73/147.57 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.73/147.57 Found a loop by semiunifying a rule from P directly. 208.73/147.57 208.73/147.57 s = new_iterate3(wy3100, wy5783) evaluates to t =new_iterate3(wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5783)) 208.73/147.57 208.73/147.57 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.73/147.57 * Matcher: [wy5783 / new_primPlusFloat(Pos(Zero), Pos(Zero), wy5783)] 208.73/147.57 * Semiunifier: [ ] 208.73/147.57 208.73/147.57 -------------------------------------------------------------------------------- 208.73/147.57 Rewriting sequence 208.73/147.57 208.73/147.57 The DP semiunifies directly so there is only one rewrite step from new_iterate3(wy3100, wy5783) to new_iterate3(wy3100, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5783)). 208.73/147.57 208.73/147.57 208.73/147.57 208.73/147.57 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7780) 208.73/147.57 NO 208.73/147.57 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7781) 208.73/147.57 Obligation: 208.73/147.57 Q DP problem: 208.73/147.57 The TRS P consists of the following rules: 208.73/147.57 208.73/147.57 new_iterate128(wy323, wy32500, wy326, wy4693) -> new_iterate128(wy323, wy32500, wy326, new_ps131(wy323, wy32500, wy326, wy4693)) 208.73/147.57 208.73/147.57 The TRS R consists of the following rules: 208.73/147.57 208.73/147.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_ps131(wy323, wy32500, wy326, wy4693) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Pos(Succ(wy32500)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy4693) 208.73/147.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.57 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.57 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.57 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.57 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.57 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.57 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.57 208.73/147.57 The set Q consists of the following terms: 208.73/147.57 208.73/147.57 new_ms(Pos(x0), Neg(x1)) 208.73/147.57 new_ms(Neg(x0), Pos(x1)) 208.73/147.57 new_ps0(Neg(x0), Neg(x1)) 208.73/147.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.57 new_primMinusNat0(Zero, Zero) 208.73/147.57 new_ms(Neg(x0), Neg(x1)) 208.73/147.57 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.57 new_sr(x0, x1) 208.73/147.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.57 new_ps0(Pos(x0), Neg(x1)) 208.73/147.57 new_ps0(Neg(x0), Pos(x1)) 208.73/147.57 new_primPlusNat0(Succ(x0), Zero) 208.73/147.57 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.57 new_primMulNat1(Succ(x0), Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.57 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.57 new_primMinusNat0(Succ(x0), Zero) 208.73/147.57 new_ps0(Pos(x0), Pos(x1)) 208.73/147.57 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.57 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.57 new_primMulNat1(Zero, Succ(x0)) 208.73/147.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.57 new_ms(Pos(x0), Pos(x1)) 208.73/147.57 new_primMulNat1(Zero, Zero) 208.73/147.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.57 new_primPlusNat0(Zero, Zero) 208.73/147.57 new_ps131(x0, x1, x2, x3) 208.73/147.57 208.73/147.57 We have to consider all minimal (P,Q,R)-chains. 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7782) TransformationProof (EQUIVALENT) 208.73/147.57 By rewriting [LPAR04] the rule new_iterate128(wy323, wy32500, wy326, wy4693) -> new_iterate128(wy323, wy32500, wy326, new_ps131(wy323, wy32500, wy326, wy4693)) at position [3] we obtained the following new rules [LPAR04]: 208.73/147.57 208.73/147.57 (new_iterate128(wy323, wy32500, wy326, wy4693) -> new_iterate128(wy323, wy32500, wy326, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Pos(Succ(wy32500)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy4693)),new_iterate128(wy323, wy32500, wy326, wy4693) -> new_iterate128(wy323, wy32500, wy326, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Pos(Succ(wy32500)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy4693))) 208.73/147.57 208.73/147.57 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7783) 208.73/147.57 Obligation: 208.73/147.57 Q DP problem: 208.73/147.57 The TRS P consists of the following rules: 208.73/147.57 208.73/147.57 new_iterate128(wy323, wy32500, wy326, wy4693) -> new_iterate128(wy323, wy32500, wy326, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Pos(Succ(wy32500)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy4693)) 208.73/147.57 208.73/147.57 The TRS R consists of the following rules: 208.73/147.57 208.73/147.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_ps131(wy323, wy32500, wy326, wy4693) -> new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Pos(Succ(wy32500)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy4693) 208.73/147.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.57 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.57 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.57 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.57 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.57 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.57 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.57 208.73/147.57 The set Q consists of the following terms: 208.73/147.57 208.73/147.57 new_ms(Pos(x0), Neg(x1)) 208.73/147.57 new_ms(Neg(x0), Pos(x1)) 208.73/147.57 new_ps0(Neg(x0), Neg(x1)) 208.73/147.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.57 new_primMinusNat0(Zero, Zero) 208.73/147.57 new_ms(Neg(x0), Neg(x1)) 208.73/147.57 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.57 new_sr(x0, x1) 208.73/147.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.57 new_ps0(Pos(x0), Neg(x1)) 208.73/147.57 new_ps0(Neg(x0), Pos(x1)) 208.73/147.57 new_primPlusNat0(Succ(x0), Zero) 208.73/147.57 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.57 new_primMulNat1(Succ(x0), Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.57 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.57 new_primMinusNat0(Succ(x0), Zero) 208.73/147.57 new_ps0(Pos(x0), Pos(x1)) 208.73/147.57 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.57 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.57 new_primMulNat1(Zero, Succ(x0)) 208.73/147.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.57 new_ms(Pos(x0), Pos(x1)) 208.73/147.57 new_primMulNat1(Zero, Zero) 208.73/147.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.57 new_primPlusNat0(Zero, Zero) 208.73/147.57 new_ps131(x0, x1, x2, x3) 208.73/147.57 208.73/147.57 We have to consider all minimal (P,Q,R)-chains. 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7784) UsableRulesProof (EQUIVALENT) 208.73/147.57 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. 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7785) 208.73/147.57 Obligation: 208.73/147.57 Q DP problem: 208.73/147.57 The TRS P consists of the following rules: 208.73/147.57 208.73/147.57 new_iterate128(wy323, wy32500, wy326, wy4693) -> new_iterate128(wy323, wy32500, wy326, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Pos(Succ(wy32500)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy4693)) 208.73/147.57 208.73/147.57 The TRS R consists of the following rules: 208.73/147.57 208.73/147.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.57 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.57 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.57 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.57 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.57 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.57 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.57 208.73/147.57 The set Q consists of the following terms: 208.73/147.57 208.73/147.57 new_ms(Pos(x0), Neg(x1)) 208.73/147.57 new_ms(Neg(x0), Pos(x1)) 208.73/147.57 new_ps0(Neg(x0), Neg(x1)) 208.73/147.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.57 new_primMinusNat0(Zero, Zero) 208.73/147.57 new_ms(Neg(x0), Neg(x1)) 208.73/147.57 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.57 new_sr(x0, x1) 208.73/147.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.57 new_ps0(Pos(x0), Neg(x1)) 208.73/147.57 new_ps0(Neg(x0), Pos(x1)) 208.73/147.57 new_primPlusNat0(Succ(x0), Zero) 208.73/147.57 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.57 new_primMulNat1(Succ(x0), Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.57 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.57 new_primMinusNat0(Succ(x0), Zero) 208.73/147.57 new_ps0(Pos(x0), Pos(x1)) 208.73/147.57 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.57 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.57 new_primMulNat1(Zero, Succ(x0)) 208.73/147.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.57 new_ms(Pos(x0), Pos(x1)) 208.73/147.57 new_primMulNat1(Zero, Zero) 208.73/147.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.57 new_primPlusNat0(Zero, Zero) 208.73/147.57 new_ps131(x0, x1, x2, x3) 208.73/147.57 208.73/147.57 We have to consider all minimal (P,Q,R)-chains. 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7786) QReductionProof (EQUIVALENT) 208.73/147.57 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.73/147.57 208.73/147.57 new_ps131(x0, x1, x2, x3) 208.73/147.57 208.73/147.57 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7787) 208.73/147.57 Obligation: 208.73/147.57 Q DP problem: 208.73/147.57 The TRS P consists of the following rules: 208.73/147.57 208.73/147.57 new_iterate128(wy323, wy32500, wy326, wy4693) -> new_iterate128(wy323, wy32500, wy326, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Pos(Succ(wy32500)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy4693)) 208.73/147.57 208.73/147.57 The TRS R consists of the following rules: 208.73/147.57 208.73/147.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.57 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.57 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.57 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.57 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.57 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.57 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.57 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.57 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.57 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.57 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.57 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.57 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.57 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.57 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.57 208.73/147.57 The set Q consists of the following terms: 208.73/147.57 208.73/147.57 new_ms(Pos(x0), Neg(x1)) 208.73/147.57 new_ms(Neg(x0), Pos(x1)) 208.73/147.57 new_ps0(Neg(x0), Neg(x1)) 208.73/147.57 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.57 new_primMinusNat0(Zero, Zero) 208.73/147.57 new_ms(Neg(x0), Neg(x1)) 208.73/147.57 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.57 new_sr(x0, x1) 208.73/147.57 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.57 new_ps0(Pos(x0), Neg(x1)) 208.73/147.57 new_ps0(Neg(x0), Pos(x1)) 208.73/147.57 new_primPlusNat0(Succ(x0), Zero) 208.73/147.57 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.57 new_primMulNat1(Succ(x0), Zero) 208.73/147.57 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.57 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.57 new_primMinusNat0(Succ(x0), Zero) 208.73/147.57 new_ps0(Pos(x0), Pos(x1)) 208.73/147.57 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.57 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.57 new_primMulNat1(Zero, Succ(x0)) 208.73/147.57 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.57 new_ms(Pos(x0), Pos(x1)) 208.73/147.57 new_primMulNat1(Zero, Zero) 208.73/147.57 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.57 new_primPlusNat0(Zero, Zero) 208.73/147.57 208.73/147.57 We have to consider all minimal (P,Q,R)-chains. 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7788) TransformationProof (EQUIVALENT) 208.73/147.57 By rewriting [LPAR04] the rule new_iterate128(wy323, wy32500, wy326, wy4693) -> new_iterate128(wy323, wy32500, wy326, new_primPlusFloat(new_ms(new_sr(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Pos(Succ(wy32500)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy4693)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.73/147.57 208.73/147.57 (new_iterate128(wy323, wy32500, wy326, wy4693) -> new_iterate128(wy323, wy32500, wy326, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Pos(Succ(wy32500)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy4693)),new_iterate128(wy323, wy32500, wy326, wy4693) -> new_iterate128(wy323, wy32500, wy326, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Pos(Succ(wy32500)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy4693))) 208.73/147.57 208.73/147.57 208.73/147.57 ---------------------------------------- 208.73/147.57 208.73/147.57 (7789) 208.73/147.57 Obligation: 208.73/147.57 Q DP problem: 208.73/147.57 The TRS P consists of the following rules: 208.73/147.57 208.73/147.57 new_iterate128(wy323, wy32500, wy326, wy4693) -> new_iterate128(wy323, wy32500, wy326, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Pos(Succ(wy32500)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy4693)) 208.73/147.57 208.73/147.57 The TRS R consists of the following rules: 208.73/147.57 208.73/147.57 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.57 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.57 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.57 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.57 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.57 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.57 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.57 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.57 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.57 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.58 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.58 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.58 208.73/147.58 The set Q consists of the following terms: 208.73/147.58 208.73/147.58 new_ms(Pos(x0), Neg(x1)) 208.73/147.58 new_ms(Neg(x0), Pos(x1)) 208.73/147.58 new_ps0(Neg(x0), Neg(x1)) 208.73/147.58 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.58 new_primMinusNat0(Zero, Zero) 208.73/147.58 new_ms(Neg(x0), Neg(x1)) 208.73/147.58 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.58 new_sr(x0, x1) 208.73/147.58 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.58 new_ps0(Pos(x0), Neg(x1)) 208.73/147.58 new_ps0(Neg(x0), Pos(x1)) 208.73/147.58 new_primPlusNat0(Succ(x0), Zero) 208.73/147.58 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulNat1(Succ(x0), Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.58 new_primMinusNat0(Succ(x0), Zero) 208.73/147.58 new_ps0(Pos(x0), Pos(x1)) 208.73/147.58 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.58 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.58 new_primMulNat1(Zero, Succ(x0)) 208.73/147.58 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_ms(Pos(x0), Pos(x1)) 208.73/147.58 new_primMulNat1(Zero, Zero) 208.73/147.58 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_primPlusNat0(Zero, Zero) 208.73/147.58 208.73/147.58 We have to consider all minimal (P,Q,R)-chains. 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7790) TransformationProof (EQUIVALENT) 208.73/147.58 By rewriting [LPAR04] the rule new_iterate128(wy323, wy32500, wy326, wy4693) -> new_iterate128(wy323, wy32500, wy326, new_primPlusFloat(new_ms(new_primMulInt(Neg(Succ(wy323)), Neg(Succ(wy326))), new_sr(Pos(Succ(wy32500)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy4693)) at position [3,0,0] we obtained the following new rules [LPAR04]: 208.73/147.58 208.73/147.58 (new_iterate128(wy323, wy32500, wy326, wy4693) -> new_iterate128(wy323, wy32500, wy326, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy323), Succ(wy326))), new_sr(Pos(Succ(wy32500)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy4693)),new_iterate128(wy323, wy32500, wy326, wy4693) -> new_iterate128(wy323, wy32500, wy326, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy323), Succ(wy326))), new_sr(Pos(Succ(wy32500)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy4693))) 208.73/147.58 208.73/147.58 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7791) 208.73/147.58 Obligation: 208.73/147.58 Q DP problem: 208.73/147.58 The TRS P consists of the following rules: 208.73/147.58 208.73/147.58 new_iterate128(wy323, wy32500, wy326, wy4693) -> new_iterate128(wy323, wy32500, wy326, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy323), Succ(wy326))), new_sr(Pos(Succ(wy32500)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy4693)) 208.73/147.58 208.73/147.58 The TRS R consists of the following rules: 208.73/147.58 208.73/147.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.58 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.58 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.58 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.58 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.58 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.58 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.58 208.73/147.58 The set Q consists of the following terms: 208.73/147.58 208.73/147.58 new_ms(Pos(x0), Neg(x1)) 208.73/147.58 new_ms(Neg(x0), Pos(x1)) 208.73/147.58 new_ps0(Neg(x0), Neg(x1)) 208.73/147.58 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.58 new_primMinusNat0(Zero, Zero) 208.73/147.58 new_ms(Neg(x0), Neg(x1)) 208.73/147.58 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.58 new_sr(x0, x1) 208.73/147.58 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.58 new_ps0(Pos(x0), Neg(x1)) 208.73/147.58 new_ps0(Neg(x0), Pos(x1)) 208.73/147.58 new_primPlusNat0(Succ(x0), Zero) 208.73/147.58 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulNat1(Succ(x0), Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.58 new_primMinusNat0(Succ(x0), Zero) 208.73/147.58 new_ps0(Pos(x0), Pos(x1)) 208.73/147.58 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.58 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.58 new_primMulNat1(Zero, Succ(x0)) 208.73/147.58 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_ms(Pos(x0), Pos(x1)) 208.73/147.58 new_primMulNat1(Zero, Zero) 208.73/147.58 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_primPlusNat0(Zero, Zero) 208.73/147.58 208.73/147.58 We have to consider all minimal (P,Q,R)-chains. 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7792) UsableRulesProof (EQUIVALENT) 208.73/147.58 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. 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7793) 208.73/147.58 Obligation: 208.73/147.58 Q DP problem: 208.73/147.58 The TRS P consists of the following rules: 208.73/147.58 208.73/147.58 new_iterate128(wy323, wy32500, wy326, wy4693) -> new_iterate128(wy323, wy32500, wy326, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy323), Succ(wy326))), new_sr(Pos(Succ(wy32500)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy4693)) 208.73/147.58 208.73/147.58 The TRS R consists of the following rules: 208.73/147.58 208.73/147.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.58 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.58 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.58 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.58 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.58 208.73/147.58 The set Q consists of the following terms: 208.73/147.58 208.73/147.58 new_ms(Pos(x0), Neg(x1)) 208.73/147.58 new_ms(Neg(x0), Pos(x1)) 208.73/147.58 new_ps0(Neg(x0), Neg(x1)) 208.73/147.58 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.58 new_primMinusNat0(Zero, Zero) 208.73/147.58 new_ms(Neg(x0), Neg(x1)) 208.73/147.58 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.58 new_sr(x0, x1) 208.73/147.58 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.58 new_ps0(Pos(x0), Neg(x1)) 208.73/147.58 new_ps0(Neg(x0), Pos(x1)) 208.73/147.58 new_primPlusNat0(Succ(x0), Zero) 208.73/147.58 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulNat1(Succ(x0), Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.58 new_primMinusNat0(Succ(x0), Zero) 208.73/147.58 new_ps0(Pos(x0), Pos(x1)) 208.73/147.58 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.58 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.58 new_primMulNat1(Zero, Succ(x0)) 208.73/147.58 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_ms(Pos(x0), Pos(x1)) 208.73/147.58 new_primMulNat1(Zero, Zero) 208.73/147.58 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_primPlusNat0(Zero, Zero) 208.73/147.58 208.73/147.58 We have to consider all minimal (P,Q,R)-chains. 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7794) TransformationProof (EQUIVALENT) 208.73/147.58 By rewriting [LPAR04] the rule new_iterate128(wy323, wy32500, wy326, wy4693) -> new_iterate128(wy323, wy32500, wy326, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Succ(wy323), Succ(wy326))), new_sr(Pos(Succ(wy32500)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy4693)) at position [3,0,0,0] we obtained the following new rules [LPAR04]: 208.73/147.58 208.73/147.58 (new_iterate128(wy323, wy32500, wy326, wy4693) -> new_iterate128(wy323, wy32500, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), new_sr(Pos(Succ(wy32500)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy4693)),new_iterate128(wy323, wy32500, wy326, wy4693) -> new_iterate128(wy323, wy32500, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), new_sr(Pos(Succ(wy32500)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy4693))) 208.73/147.58 208.73/147.58 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7795) 208.73/147.58 Obligation: 208.73/147.58 Q DP problem: 208.73/147.58 The TRS P consists of the following rules: 208.73/147.58 208.73/147.58 new_iterate128(wy323, wy32500, wy326, wy4693) -> new_iterate128(wy323, wy32500, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), new_sr(Pos(Succ(wy32500)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy4693)) 208.73/147.58 208.73/147.58 The TRS R consists of the following rules: 208.73/147.58 208.73/147.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.58 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.58 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.58 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.58 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.58 208.73/147.58 The set Q consists of the following terms: 208.73/147.58 208.73/147.58 new_ms(Pos(x0), Neg(x1)) 208.73/147.58 new_ms(Neg(x0), Pos(x1)) 208.73/147.58 new_ps0(Neg(x0), Neg(x1)) 208.73/147.58 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.58 new_primMinusNat0(Zero, Zero) 208.73/147.58 new_ms(Neg(x0), Neg(x1)) 208.73/147.58 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.58 new_sr(x0, x1) 208.73/147.58 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.58 new_ps0(Pos(x0), Neg(x1)) 208.73/147.58 new_ps0(Neg(x0), Pos(x1)) 208.73/147.58 new_primPlusNat0(Succ(x0), Zero) 208.73/147.58 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulNat1(Succ(x0), Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.58 new_primMinusNat0(Succ(x0), Zero) 208.73/147.58 new_ps0(Pos(x0), Pos(x1)) 208.73/147.58 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.58 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.58 new_primMulNat1(Zero, Succ(x0)) 208.73/147.58 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_ms(Pos(x0), Pos(x1)) 208.73/147.58 new_primMulNat1(Zero, Zero) 208.73/147.58 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_primPlusNat0(Zero, Zero) 208.73/147.58 208.73/147.58 We have to consider all minimal (P,Q,R)-chains. 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7796) TransformationProof (EQUIVALENT) 208.73/147.58 By rewriting [LPAR04] the rule new_iterate128(wy323, wy32500, wy326, wy4693) -> new_iterate128(wy323, wy32500, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), new_sr(Pos(Succ(wy32500)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy4693)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.73/147.58 208.73/147.58 (new_iterate128(wy323, wy32500, wy326, wy4693) -> new_iterate128(wy323, wy32500, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), new_primMulInt(Pos(Succ(wy32500)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy4693)),new_iterate128(wy323, wy32500, wy326, wy4693) -> new_iterate128(wy323, wy32500, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), new_primMulInt(Pos(Succ(wy32500)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy4693))) 208.73/147.58 208.73/147.58 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7797) 208.73/147.58 Obligation: 208.73/147.58 Q DP problem: 208.73/147.58 The TRS P consists of the following rules: 208.73/147.58 208.73/147.58 new_iterate128(wy323, wy32500, wy326, wy4693) -> new_iterate128(wy323, wy32500, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), new_primMulInt(Pos(Succ(wy32500)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy4693)) 208.73/147.58 208.73/147.58 The TRS R consists of the following rules: 208.73/147.58 208.73/147.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.58 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.58 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.58 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.58 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.58 208.73/147.58 The set Q consists of the following terms: 208.73/147.58 208.73/147.58 new_ms(Pos(x0), Neg(x1)) 208.73/147.58 new_ms(Neg(x0), Pos(x1)) 208.73/147.58 new_ps0(Neg(x0), Neg(x1)) 208.73/147.58 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.58 new_primMinusNat0(Zero, Zero) 208.73/147.58 new_ms(Neg(x0), Neg(x1)) 208.73/147.58 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.58 new_sr(x0, x1) 208.73/147.58 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.58 new_ps0(Pos(x0), Neg(x1)) 208.73/147.58 new_ps0(Neg(x0), Pos(x1)) 208.73/147.58 new_primPlusNat0(Succ(x0), Zero) 208.73/147.58 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulNat1(Succ(x0), Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.58 new_primMinusNat0(Succ(x0), Zero) 208.73/147.58 new_ps0(Pos(x0), Pos(x1)) 208.73/147.58 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.58 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.58 new_primMulNat1(Zero, Succ(x0)) 208.73/147.58 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_ms(Pos(x0), Pos(x1)) 208.73/147.58 new_primMulNat1(Zero, Zero) 208.73/147.58 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_primPlusNat0(Zero, Zero) 208.73/147.58 208.73/147.58 We have to consider all minimal (P,Q,R)-chains. 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7798) TransformationProof (EQUIVALENT) 208.73/147.58 By rewriting [LPAR04] the rule new_iterate128(wy323, wy32500, wy326, wy4693) -> new_iterate128(wy323, wy32500, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), new_primMulInt(Pos(Succ(wy32500)), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy4693)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.73/147.58 208.73/147.58 (new_iterate128(wy323, wy32500, wy326, wy4693) -> new_iterate128(wy323, wy32500, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), Pos(new_primMulNat1(Succ(wy32500), Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy4693)),new_iterate128(wy323, wy32500, wy326, wy4693) -> new_iterate128(wy323, wy32500, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), Pos(new_primMulNat1(Succ(wy32500), Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy4693))) 208.73/147.58 208.73/147.58 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7799) 208.73/147.58 Obligation: 208.73/147.58 Q DP problem: 208.73/147.58 The TRS P consists of the following rules: 208.73/147.58 208.73/147.58 new_iterate128(wy323, wy32500, wy326, wy4693) -> new_iterate128(wy323, wy32500, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), Pos(new_primMulNat1(Succ(wy32500), Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy4693)) 208.73/147.58 208.73/147.58 The TRS R consists of the following rules: 208.73/147.58 208.73/147.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.58 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.58 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.58 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.58 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.58 208.73/147.58 The set Q consists of the following terms: 208.73/147.58 208.73/147.58 new_ms(Pos(x0), Neg(x1)) 208.73/147.58 new_ms(Neg(x0), Pos(x1)) 208.73/147.58 new_ps0(Neg(x0), Neg(x1)) 208.73/147.58 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.58 new_primMinusNat0(Zero, Zero) 208.73/147.58 new_ms(Neg(x0), Neg(x1)) 208.73/147.58 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.58 new_sr(x0, x1) 208.73/147.58 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.58 new_ps0(Pos(x0), Neg(x1)) 208.73/147.58 new_ps0(Neg(x0), Pos(x1)) 208.73/147.58 new_primPlusNat0(Succ(x0), Zero) 208.73/147.58 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulNat1(Succ(x0), Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.58 new_primMinusNat0(Succ(x0), Zero) 208.73/147.58 new_ps0(Pos(x0), Pos(x1)) 208.73/147.58 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.58 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.58 new_primMulNat1(Zero, Succ(x0)) 208.73/147.58 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_ms(Pos(x0), Pos(x1)) 208.73/147.58 new_primMulNat1(Zero, Zero) 208.73/147.58 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_primPlusNat0(Zero, Zero) 208.73/147.58 208.73/147.58 We have to consider all minimal (P,Q,R)-chains. 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7800) UsableRulesProof (EQUIVALENT) 208.73/147.58 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. 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7801) 208.73/147.58 Obligation: 208.73/147.58 Q DP problem: 208.73/147.58 The TRS P consists of the following rules: 208.73/147.58 208.73/147.58 new_iterate128(wy323, wy32500, wy326, wy4693) -> new_iterate128(wy323, wy32500, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), Pos(new_primMulNat1(Succ(wy32500), Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy4693)) 208.73/147.58 208.73/147.58 The TRS R consists of the following rules: 208.73/147.58 208.73/147.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.58 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.58 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.58 208.73/147.58 The set Q consists of the following terms: 208.73/147.58 208.73/147.58 new_ms(Pos(x0), Neg(x1)) 208.73/147.58 new_ms(Neg(x0), Pos(x1)) 208.73/147.58 new_ps0(Neg(x0), Neg(x1)) 208.73/147.58 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.58 new_primMinusNat0(Zero, Zero) 208.73/147.58 new_ms(Neg(x0), Neg(x1)) 208.73/147.58 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.58 new_sr(x0, x1) 208.73/147.58 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.58 new_ps0(Pos(x0), Neg(x1)) 208.73/147.58 new_ps0(Neg(x0), Pos(x1)) 208.73/147.58 new_primPlusNat0(Succ(x0), Zero) 208.73/147.58 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulNat1(Succ(x0), Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.58 new_primMinusNat0(Succ(x0), Zero) 208.73/147.58 new_ps0(Pos(x0), Pos(x1)) 208.73/147.58 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.58 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.58 new_primMulNat1(Zero, Succ(x0)) 208.73/147.58 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_ms(Pos(x0), Pos(x1)) 208.73/147.58 new_primMulNat1(Zero, Zero) 208.73/147.58 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_primPlusNat0(Zero, Zero) 208.73/147.58 208.73/147.58 We have to consider all minimal (P,Q,R)-chains. 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7802) TransformationProof (EQUIVALENT) 208.73/147.58 By rewriting [LPAR04] the rule new_iterate128(wy323, wy32500, wy326, wy4693) -> new_iterate128(wy323, wy32500, wy326, new_primPlusFloat(new_ms(Pos(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326))), Pos(new_primMulNat1(Succ(wy32500), Zero))), new_sr(Pos(Zero), Neg(Succ(wy326))), wy4693)) at position [3,0] we obtained the following new rules [LPAR04]: 208.73/147.58 208.73/147.58 (new_iterate128(wy323, wy32500, wy326, wy4693) -> new_iterate128(wy323, wy32500, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primMulNat1(Succ(wy32500), Zero)), new_sr(Pos(Zero), Neg(Succ(wy326))), wy4693)),new_iterate128(wy323, wy32500, wy326, wy4693) -> new_iterate128(wy323, wy32500, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primMulNat1(Succ(wy32500), Zero)), new_sr(Pos(Zero), Neg(Succ(wy326))), wy4693))) 208.73/147.58 208.73/147.58 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7803) 208.73/147.58 Obligation: 208.73/147.58 Q DP problem: 208.73/147.58 The TRS P consists of the following rules: 208.73/147.58 208.73/147.58 new_iterate128(wy323, wy32500, wy326, wy4693) -> new_iterate128(wy323, wy32500, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primMulNat1(Succ(wy32500), Zero)), new_sr(Pos(Zero), Neg(Succ(wy326))), wy4693)) 208.73/147.58 208.73/147.58 The TRS R consists of the following rules: 208.73/147.58 208.73/147.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.58 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.58 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.58 208.73/147.58 The set Q consists of the following terms: 208.73/147.58 208.73/147.58 new_ms(Pos(x0), Neg(x1)) 208.73/147.58 new_ms(Neg(x0), Pos(x1)) 208.73/147.58 new_ps0(Neg(x0), Neg(x1)) 208.73/147.58 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.58 new_primMinusNat0(Zero, Zero) 208.73/147.58 new_ms(Neg(x0), Neg(x1)) 208.73/147.58 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.58 new_sr(x0, x1) 208.73/147.58 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.58 new_ps0(Pos(x0), Neg(x1)) 208.73/147.58 new_ps0(Neg(x0), Pos(x1)) 208.73/147.58 new_primPlusNat0(Succ(x0), Zero) 208.73/147.58 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulNat1(Succ(x0), Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.58 new_primMinusNat0(Succ(x0), Zero) 208.73/147.58 new_ps0(Pos(x0), Pos(x1)) 208.73/147.58 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.58 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.58 new_primMulNat1(Zero, Succ(x0)) 208.73/147.58 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_ms(Pos(x0), Pos(x1)) 208.73/147.58 new_primMulNat1(Zero, Zero) 208.73/147.58 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_primPlusNat0(Zero, Zero) 208.73/147.58 208.73/147.58 We have to consider all minimal (P,Q,R)-chains. 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7804) UsableRulesProof (EQUIVALENT) 208.73/147.58 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. 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7805) 208.73/147.58 Obligation: 208.73/147.58 Q DP problem: 208.73/147.58 The TRS P consists of the following rules: 208.73/147.58 208.73/147.58 new_iterate128(wy323, wy32500, wy326, wy4693) -> new_iterate128(wy323, wy32500, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primMulNat1(Succ(wy32500), Zero)), new_sr(Pos(Zero), Neg(Succ(wy326))), wy4693)) 208.73/147.58 208.73/147.58 The TRS R consists of the following rules: 208.73/147.58 208.73/147.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.58 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.58 208.73/147.58 The set Q consists of the following terms: 208.73/147.58 208.73/147.58 new_ms(Pos(x0), Neg(x1)) 208.73/147.58 new_ms(Neg(x0), Pos(x1)) 208.73/147.58 new_ps0(Neg(x0), Neg(x1)) 208.73/147.58 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.58 new_primMinusNat0(Zero, Zero) 208.73/147.58 new_ms(Neg(x0), Neg(x1)) 208.73/147.58 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.58 new_sr(x0, x1) 208.73/147.58 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.58 new_ps0(Pos(x0), Neg(x1)) 208.73/147.58 new_ps0(Neg(x0), Pos(x1)) 208.73/147.58 new_primPlusNat0(Succ(x0), Zero) 208.73/147.58 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulNat1(Succ(x0), Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.58 new_primMinusNat0(Succ(x0), Zero) 208.73/147.58 new_ps0(Pos(x0), Pos(x1)) 208.73/147.58 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.58 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.58 new_primMulNat1(Zero, Succ(x0)) 208.73/147.58 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_ms(Pos(x0), Pos(x1)) 208.73/147.58 new_primMulNat1(Zero, Zero) 208.73/147.58 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_primPlusNat0(Zero, Zero) 208.73/147.58 208.73/147.58 We have to consider all minimal (P,Q,R)-chains. 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7806) QReductionProof (EQUIVALENT) 208.73/147.58 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.73/147.58 208.73/147.58 new_ms(Pos(x0), Neg(x1)) 208.73/147.58 new_ms(Neg(x0), Pos(x1)) 208.73/147.58 new_ms(Neg(x0), Neg(x1)) 208.73/147.58 new_ms(Pos(x0), Pos(x1)) 208.73/147.58 208.73/147.58 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7807) 208.73/147.58 Obligation: 208.73/147.58 Q DP problem: 208.73/147.58 The TRS P consists of the following rules: 208.73/147.58 208.73/147.58 new_iterate128(wy323, wy32500, wy326, wy4693) -> new_iterate128(wy323, wy32500, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primMulNat1(Succ(wy32500), Zero)), new_sr(Pos(Zero), Neg(Succ(wy326))), wy4693)) 208.73/147.58 208.73/147.58 The TRS R consists of the following rules: 208.73/147.58 208.73/147.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.58 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.58 208.73/147.58 The set Q consists of the following terms: 208.73/147.58 208.73/147.58 new_ps0(Neg(x0), Neg(x1)) 208.73/147.58 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.58 new_primMinusNat0(Zero, Zero) 208.73/147.58 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.58 new_sr(x0, x1) 208.73/147.58 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.58 new_ps0(Pos(x0), Neg(x1)) 208.73/147.58 new_ps0(Neg(x0), Pos(x1)) 208.73/147.58 new_primPlusNat0(Succ(x0), Zero) 208.73/147.58 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulNat1(Succ(x0), Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.58 new_primMinusNat0(Succ(x0), Zero) 208.73/147.58 new_ps0(Pos(x0), Pos(x1)) 208.73/147.58 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.58 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.58 new_primMulNat1(Zero, Succ(x0)) 208.73/147.58 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_primMulNat1(Zero, Zero) 208.73/147.58 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_primPlusNat0(Zero, Zero) 208.73/147.58 208.73/147.58 We have to consider all minimal (P,Q,R)-chains. 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7808) TransformationProof (EQUIVALENT) 208.73/147.58 By rewriting [LPAR04] the rule new_iterate128(wy323, wy32500, wy326, wy4693) -> new_iterate128(wy323, wy32500, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), new_primMulNat1(Succ(wy32500), Zero)), new_sr(Pos(Zero), Neg(Succ(wy326))), wy4693)) at position [3,0,1] we obtained the following new rules [LPAR04]: 208.73/147.58 208.73/147.58 (new_iterate128(wy323, wy32500, wy326, wy4693) -> new_iterate128(wy323, wy32500, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), new_sr(Pos(Zero), Neg(Succ(wy326))), wy4693)),new_iterate128(wy323, wy32500, wy326, wy4693) -> new_iterate128(wy323, wy32500, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), new_sr(Pos(Zero), Neg(Succ(wy326))), wy4693))) 208.73/147.58 208.73/147.58 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7809) 208.73/147.58 Obligation: 208.73/147.58 Q DP problem: 208.73/147.58 The TRS P consists of the following rules: 208.73/147.58 208.73/147.58 new_iterate128(wy323, wy32500, wy326, wy4693) -> new_iterate128(wy323, wy32500, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), new_sr(Pos(Zero), Neg(Succ(wy326))), wy4693)) 208.73/147.58 208.73/147.58 The TRS R consists of the following rules: 208.73/147.58 208.73/147.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.58 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.58 208.73/147.58 The set Q consists of the following terms: 208.73/147.58 208.73/147.58 new_ps0(Neg(x0), Neg(x1)) 208.73/147.58 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.58 new_primMinusNat0(Zero, Zero) 208.73/147.58 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.58 new_sr(x0, x1) 208.73/147.58 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.58 new_ps0(Pos(x0), Neg(x1)) 208.73/147.58 new_ps0(Neg(x0), Pos(x1)) 208.73/147.58 new_primPlusNat0(Succ(x0), Zero) 208.73/147.58 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulNat1(Succ(x0), Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.58 new_primMinusNat0(Succ(x0), Zero) 208.73/147.58 new_ps0(Pos(x0), Pos(x1)) 208.73/147.58 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.58 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.58 new_primMulNat1(Zero, Succ(x0)) 208.73/147.58 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_primMulNat1(Zero, Zero) 208.73/147.58 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_primPlusNat0(Zero, Zero) 208.73/147.58 208.73/147.58 We have to consider all minimal (P,Q,R)-chains. 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7810) TransformationProof (EQUIVALENT) 208.73/147.58 By rewriting [LPAR04] the rule new_iterate128(wy323, wy32500, wy326, wy4693) -> new_iterate128(wy323, wy32500, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), new_sr(Pos(Zero), Neg(Succ(wy326))), wy4693)) at position [3,1] we obtained the following new rules [LPAR04]: 208.73/147.58 208.73/147.58 (new_iterate128(wy323, wy32500, wy326, wy4693) -> new_iterate128(wy323, wy32500, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy326))), wy4693)),new_iterate128(wy323, wy32500, wy326, wy4693) -> new_iterate128(wy323, wy32500, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy326))), wy4693))) 208.73/147.58 208.73/147.58 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7811) 208.73/147.58 Obligation: 208.73/147.58 Q DP problem: 208.73/147.58 The TRS P consists of the following rules: 208.73/147.58 208.73/147.58 new_iterate128(wy323, wy32500, wy326, wy4693) -> new_iterate128(wy323, wy32500, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy326))), wy4693)) 208.73/147.58 208.73/147.58 The TRS R consists of the following rules: 208.73/147.58 208.73/147.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.58 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.58 208.73/147.58 The set Q consists of the following terms: 208.73/147.58 208.73/147.58 new_ps0(Neg(x0), Neg(x1)) 208.73/147.58 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.58 new_primMinusNat0(Zero, Zero) 208.73/147.58 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.58 new_sr(x0, x1) 208.73/147.58 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.58 new_ps0(Pos(x0), Neg(x1)) 208.73/147.58 new_ps0(Neg(x0), Pos(x1)) 208.73/147.58 new_primPlusNat0(Succ(x0), Zero) 208.73/147.58 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulNat1(Succ(x0), Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.58 new_primMinusNat0(Succ(x0), Zero) 208.73/147.58 new_ps0(Pos(x0), Pos(x1)) 208.73/147.58 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.58 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.58 new_primMulNat1(Zero, Succ(x0)) 208.73/147.58 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_primMulNat1(Zero, Zero) 208.73/147.58 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_primPlusNat0(Zero, Zero) 208.73/147.58 208.73/147.58 We have to consider all minimal (P,Q,R)-chains. 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7812) TransformationProof (EQUIVALENT) 208.73/147.58 By rewriting [LPAR04] the rule new_iterate128(wy323, wy32500, wy326, wy4693) -> new_iterate128(wy323, wy32500, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy326))), wy4693)) at position [3,1] we obtained the following new rules [LPAR04]: 208.73/147.58 208.73/147.58 (new_iterate128(wy323, wy32500, wy326, wy4693) -> new_iterate128(wy323, wy32500, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), Neg(new_primMulNat1(Zero, Succ(wy326))), wy4693)),new_iterate128(wy323, wy32500, wy326, wy4693) -> new_iterate128(wy323, wy32500, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), Neg(new_primMulNat1(Zero, Succ(wy326))), wy4693))) 208.73/147.58 208.73/147.58 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7813) 208.73/147.58 Obligation: 208.73/147.58 Q DP problem: 208.73/147.58 The TRS P consists of the following rules: 208.73/147.58 208.73/147.58 new_iterate128(wy323, wy32500, wy326, wy4693) -> new_iterate128(wy323, wy32500, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), Neg(new_primMulNat1(Zero, Succ(wy326))), wy4693)) 208.73/147.58 208.73/147.58 The TRS R consists of the following rules: 208.73/147.58 208.73/147.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.58 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.58 208.73/147.58 The set Q consists of the following terms: 208.73/147.58 208.73/147.58 new_ps0(Neg(x0), Neg(x1)) 208.73/147.58 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.58 new_primMinusNat0(Zero, Zero) 208.73/147.58 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.58 new_sr(x0, x1) 208.73/147.58 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.58 new_ps0(Pos(x0), Neg(x1)) 208.73/147.58 new_ps0(Neg(x0), Pos(x1)) 208.73/147.58 new_primPlusNat0(Succ(x0), Zero) 208.73/147.58 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulNat1(Succ(x0), Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.58 new_primMinusNat0(Succ(x0), Zero) 208.73/147.58 new_ps0(Pos(x0), Pos(x1)) 208.73/147.58 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.58 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.58 new_primMulNat1(Zero, Succ(x0)) 208.73/147.58 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_primMulNat1(Zero, Zero) 208.73/147.58 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_primPlusNat0(Zero, Zero) 208.73/147.58 208.73/147.58 We have to consider all minimal (P,Q,R)-chains. 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7814) TransformationProof (EQUIVALENT) 208.73/147.58 By rewriting [LPAR04] the rule new_iterate128(wy323, wy32500, wy326, wy4693) -> new_iterate128(wy323, wy32500, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), Neg(new_primMulNat1(Zero, Succ(wy326))), wy4693)) at position [3,1,0] we obtained the following new rules [LPAR04]: 208.73/147.58 208.73/147.58 (new_iterate128(wy323, wy32500, wy326, wy4693) -> new_iterate128(wy323, wy32500, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), Neg(Zero), wy4693)),new_iterate128(wy323, wy32500, wy326, wy4693) -> new_iterate128(wy323, wy32500, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), Neg(Zero), wy4693))) 208.73/147.58 208.73/147.58 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7815) 208.73/147.58 Obligation: 208.73/147.58 Q DP problem: 208.73/147.58 The TRS P consists of the following rules: 208.73/147.58 208.73/147.58 new_iterate128(wy323, wy32500, wy326, wy4693) -> new_iterate128(wy323, wy32500, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), Neg(Zero), wy4693)) 208.73/147.58 208.73/147.58 The TRS R consists of the following rules: 208.73/147.58 208.73/147.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.58 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.58 208.73/147.58 The set Q consists of the following terms: 208.73/147.58 208.73/147.58 new_ps0(Neg(x0), Neg(x1)) 208.73/147.58 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.58 new_primMinusNat0(Zero, Zero) 208.73/147.58 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.58 new_sr(x0, x1) 208.73/147.58 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.58 new_ps0(Pos(x0), Neg(x1)) 208.73/147.58 new_ps0(Neg(x0), Pos(x1)) 208.73/147.58 new_primPlusNat0(Succ(x0), Zero) 208.73/147.58 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulNat1(Succ(x0), Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.58 new_primMinusNat0(Succ(x0), Zero) 208.73/147.58 new_ps0(Pos(x0), Pos(x1)) 208.73/147.58 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.58 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.58 new_primMulNat1(Zero, Succ(x0)) 208.73/147.58 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_primMulNat1(Zero, Zero) 208.73/147.58 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_primPlusNat0(Zero, Zero) 208.73/147.58 208.73/147.58 We have to consider all minimal (P,Q,R)-chains. 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7816) MNOCProof (EQUIVALENT) 208.73/147.58 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7817) 208.73/147.58 Obligation: 208.73/147.58 Q DP problem: 208.73/147.58 The TRS P consists of the following rules: 208.73/147.58 208.73/147.58 new_iterate128(wy323, wy32500, wy326, wy4693) -> new_iterate128(wy323, wy32500, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), Neg(Zero), wy4693)) 208.73/147.58 208.73/147.58 The TRS R consists of the following rules: 208.73/147.58 208.73/147.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.58 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.58 208.73/147.58 Q is empty. 208.73/147.58 We have to consider all (P,Q,R)-chains. 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7818) NonTerminationLoopProof (COMPLETE) 208.73/147.58 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.73/147.58 Found a loop by semiunifying a rule from P directly. 208.73/147.58 208.73/147.58 s = new_iterate128(wy323, wy32500, wy326, wy4693) evaluates to t =new_iterate128(wy323, wy32500, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), Neg(Zero), wy4693)) 208.73/147.58 208.73/147.58 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.73/147.58 * Matcher: [wy4693 / new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), Neg(Zero), wy4693)] 208.73/147.58 * Semiunifier: [ ] 208.73/147.58 208.73/147.58 -------------------------------------------------------------------------------- 208.73/147.58 Rewriting sequence 208.73/147.58 208.73/147.58 The DP semiunifies directly so there is only one rewrite step from new_iterate128(wy323, wy32500, wy326, wy4693) to new_iterate128(wy323, wy32500, wy326, new_primPlusFloat(new_primMinusNat0(new_primPlusNat0(new_primMulNat1(wy323, Succ(wy326)), Succ(wy326)), Zero), Neg(Zero), wy4693)). 208.73/147.58 208.73/147.58 208.73/147.58 208.73/147.58 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7819) 208.73/147.58 NO 208.73/147.58 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7820) 208.73/147.58 Obligation: 208.73/147.58 Q DP problem: 208.73/147.58 The TRS P consists of the following rules: 208.73/147.58 208.73/147.58 new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_ps26(wy3000, wy5961)) 208.73/147.58 208.73/147.58 The TRS R consists of the following rules: 208.73/147.58 208.73/147.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.58 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.58 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.58 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.58 new_ps26(wy3000, wy5961) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5961) 208.73/147.58 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.58 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.58 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.58 208.73/147.58 The set Q consists of the following terms: 208.73/147.58 208.73/147.58 new_ms(Pos(x0), Neg(x1)) 208.73/147.58 new_ms(Neg(x0), Pos(x1)) 208.73/147.58 new_ps0(Neg(x0), Neg(x1)) 208.73/147.58 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.58 new_primMinusNat0(Zero, Zero) 208.73/147.58 new_ms(Neg(x0), Neg(x1)) 208.73/147.58 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.58 new_sr(x0, x1) 208.73/147.58 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.58 new_ps0(Pos(x0), Neg(x1)) 208.73/147.58 new_ps0(Neg(x0), Pos(x1)) 208.73/147.58 new_primPlusNat0(Succ(x0), Zero) 208.73/147.58 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulNat1(Succ(x0), Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.58 new_primMinusNat0(Succ(x0), Zero) 208.73/147.58 new_ps0(Pos(x0), Pos(x1)) 208.73/147.58 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.58 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.58 new_primMulNat1(Zero, Succ(x0)) 208.73/147.58 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_ms(Pos(x0), Pos(x1)) 208.73/147.58 new_primMulNat1(Zero, Zero) 208.73/147.58 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_primPlusNat0(Zero, Zero) 208.73/147.58 new_ps26(x0, x1) 208.73/147.58 208.73/147.58 We have to consider all minimal (P,Q,R)-chains. 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7821) TransformationProof (EQUIVALENT) 208.73/147.58 By rewriting [LPAR04] the rule new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_ps26(wy3000, wy5961)) at position [1] we obtained the following new rules [LPAR04]: 208.73/147.58 208.73/147.58 (new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5961)),new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5961))) 208.73/147.58 208.73/147.58 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7822) 208.73/147.58 Obligation: 208.73/147.58 Q DP problem: 208.73/147.58 The TRS P consists of the following rules: 208.73/147.58 208.73/147.58 new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5961)) 208.73/147.58 208.73/147.58 The TRS R consists of the following rules: 208.73/147.58 208.73/147.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.58 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.58 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.58 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.58 new_ps26(wy3000, wy5961) -> new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5961) 208.73/147.58 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.58 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.58 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.58 208.73/147.58 The set Q consists of the following terms: 208.73/147.58 208.73/147.58 new_ms(Pos(x0), Neg(x1)) 208.73/147.58 new_ms(Neg(x0), Pos(x1)) 208.73/147.58 new_ps0(Neg(x0), Neg(x1)) 208.73/147.58 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.58 new_primMinusNat0(Zero, Zero) 208.73/147.58 new_ms(Neg(x0), Neg(x1)) 208.73/147.58 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.58 new_sr(x0, x1) 208.73/147.58 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.58 new_ps0(Pos(x0), Neg(x1)) 208.73/147.58 new_ps0(Neg(x0), Pos(x1)) 208.73/147.58 new_primPlusNat0(Succ(x0), Zero) 208.73/147.58 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulNat1(Succ(x0), Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.58 new_primMinusNat0(Succ(x0), Zero) 208.73/147.58 new_ps0(Pos(x0), Pos(x1)) 208.73/147.58 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.58 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.58 new_primMulNat1(Zero, Succ(x0)) 208.73/147.58 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_ms(Pos(x0), Pos(x1)) 208.73/147.58 new_primMulNat1(Zero, Zero) 208.73/147.58 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_primPlusNat0(Zero, Zero) 208.73/147.58 new_ps26(x0, x1) 208.73/147.58 208.73/147.58 We have to consider all minimal (P,Q,R)-chains. 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7823) UsableRulesProof (EQUIVALENT) 208.73/147.58 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. 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7824) 208.73/147.58 Obligation: 208.73/147.58 Q DP problem: 208.73/147.58 The TRS P consists of the following rules: 208.73/147.58 208.73/147.58 new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5961)) 208.73/147.58 208.73/147.58 The TRS R consists of the following rules: 208.73/147.58 208.73/147.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.58 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.58 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.58 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.58 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.58 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.58 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.58 208.73/147.58 The set Q consists of the following terms: 208.73/147.58 208.73/147.58 new_ms(Pos(x0), Neg(x1)) 208.73/147.58 new_ms(Neg(x0), Pos(x1)) 208.73/147.58 new_ps0(Neg(x0), Neg(x1)) 208.73/147.58 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.58 new_primMinusNat0(Zero, Zero) 208.73/147.58 new_ms(Neg(x0), Neg(x1)) 208.73/147.58 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.58 new_sr(x0, x1) 208.73/147.58 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.58 new_ps0(Pos(x0), Neg(x1)) 208.73/147.58 new_ps0(Neg(x0), Pos(x1)) 208.73/147.58 new_primPlusNat0(Succ(x0), Zero) 208.73/147.58 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulNat1(Succ(x0), Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.58 new_primMinusNat0(Succ(x0), Zero) 208.73/147.58 new_ps0(Pos(x0), Pos(x1)) 208.73/147.58 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.58 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.58 new_primMulNat1(Zero, Succ(x0)) 208.73/147.58 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_ms(Pos(x0), Pos(x1)) 208.73/147.58 new_primMulNat1(Zero, Zero) 208.73/147.58 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_primPlusNat0(Zero, Zero) 208.73/147.58 new_ps26(x0, x1) 208.73/147.58 208.73/147.58 We have to consider all minimal (P,Q,R)-chains. 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7825) QReductionProof (EQUIVALENT) 208.73/147.58 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.73/147.58 208.73/147.58 new_ps26(x0, x1) 208.73/147.58 208.73/147.58 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7826) 208.73/147.58 Obligation: 208.73/147.58 Q DP problem: 208.73/147.58 The TRS P consists of the following rules: 208.73/147.58 208.73/147.58 new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5961)) 208.73/147.58 208.73/147.58 The TRS R consists of the following rules: 208.73/147.58 208.73/147.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.58 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.58 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.58 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.58 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.58 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.58 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.58 208.73/147.58 The set Q consists of the following terms: 208.73/147.58 208.73/147.58 new_ms(Pos(x0), Neg(x1)) 208.73/147.58 new_ms(Neg(x0), Pos(x1)) 208.73/147.58 new_ps0(Neg(x0), Neg(x1)) 208.73/147.58 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.58 new_primMinusNat0(Zero, Zero) 208.73/147.58 new_ms(Neg(x0), Neg(x1)) 208.73/147.58 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.58 new_sr(x0, x1) 208.73/147.58 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.58 new_ps0(Pos(x0), Neg(x1)) 208.73/147.58 new_ps0(Neg(x0), Pos(x1)) 208.73/147.58 new_primPlusNat0(Succ(x0), Zero) 208.73/147.58 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulNat1(Succ(x0), Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.58 new_primMinusNat0(Succ(x0), Zero) 208.73/147.58 new_ps0(Pos(x0), Pos(x1)) 208.73/147.58 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.58 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.58 new_primMulNat1(Zero, Succ(x0)) 208.73/147.58 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_ms(Pos(x0), Pos(x1)) 208.73/147.58 new_primMulNat1(Zero, Zero) 208.73/147.58 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_primPlusNat0(Zero, Zero) 208.73/147.58 208.73/147.58 We have to consider all minimal (P,Q,R)-chains. 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7827) TransformationProof (EQUIVALENT) 208.73/147.58 By rewriting [LPAR04] the rule new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_primPlusFloat(new_ms(new_sr(Pos(Zero), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5961)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.73/147.58 208.73/147.58 (new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5961)),new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5961))) 208.73/147.58 208.73/147.58 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7828) 208.73/147.58 Obligation: 208.73/147.58 Q DP problem: 208.73/147.58 The TRS P consists of the following rules: 208.73/147.58 208.73/147.58 new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5961)) 208.73/147.58 208.73/147.58 The TRS R consists of the following rules: 208.73/147.58 208.73/147.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.58 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.58 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.58 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.58 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.58 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.58 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.58 208.73/147.58 The set Q consists of the following terms: 208.73/147.58 208.73/147.58 new_ms(Pos(x0), Neg(x1)) 208.73/147.58 new_ms(Neg(x0), Pos(x1)) 208.73/147.58 new_ps0(Neg(x0), Neg(x1)) 208.73/147.58 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.58 new_primMinusNat0(Zero, Zero) 208.73/147.58 new_ms(Neg(x0), Neg(x1)) 208.73/147.58 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.58 new_sr(x0, x1) 208.73/147.58 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.58 new_ps0(Pos(x0), Neg(x1)) 208.73/147.58 new_ps0(Neg(x0), Pos(x1)) 208.73/147.58 new_primPlusNat0(Succ(x0), Zero) 208.73/147.58 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulNat1(Succ(x0), Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.58 new_primMinusNat0(Succ(x0), Zero) 208.73/147.58 new_ps0(Pos(x0), Pos(x1)) 208.73/147.58 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.58 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.58 new_primMulNat1(Zero, Succ(x0)) 208.73/147.58 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_ms(Pos(x0), Pos(x1)) 208.73/147.58 new_primMulNat1(Zero, Zero) 208.73/147.58 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_primPlusNat0(Zero, Zero) 208.73/147.58 208.73/147.58 We have to consider all minimal (P,Q,R)-chains. 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7829) TransformationProof (EQUIVALENT) 208.73/147.58 By rewriting [LPAR04] the rule new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_primPlusFloat(new_ms(new_primMulInt(Pos(Zero), Neg(Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5961)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.73/147.58 208.73/147.58 (new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5961)),new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5961))) 208.73/147.58 208.73/147.58 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7830) 208.73/147.58 Obligation: 208.73/147.58 Q DP problem: 208.73/147.58 The TRS P consists of the following rules: 208.73/147.58 208.73/147.58 new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5961)) 208.73/147.58 208.73/147.58 The TRS R consists of the following rules: 208.73/147.58 208.73/147.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.58 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.58 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.58 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.58 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.58 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.58 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.58 208.73/147.58 The set Q consists of the following terms: 208.73/147.58 208.73/147.58 new_ms(Pos(x0), Neg(x1)) 208.73/147.58 new_ms(Neg(x0), Pos(x1)) 208.73/147.58 new_ps0(Neg(x0), Neg(x1)) 208.73/147.58 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.58 new_primMinusNat0(Zero, Zero) 208.73/147.58 new_ms(Neg(x0), Neg(x1)) 208.73/147.58 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.58 new_sr(x0, x1) 208.73/147.58 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.58 new_ps0(Pos(x0), Neg(x1)) 208.73/147.58 new_ps0(Neg(x0), Pos(x1)) 208.73/147.58 new_primPlusNat0(Succ(x0), Zero) 208.73/147.58 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulNat1(Succ(x0), Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.58 new_primMinusNat0(Succ(x0), Zero) 208.73/147.58 new_ps0(Pos(x0), Pos(x1)) 208.73/147.58 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.58 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.58 new_primMulNat1(Zero, Succ(x0)) 208.73/147.58 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_ms(Pos(x0), Pos(x1)) 208.73/147.58 new_primMulNat1(Zero, Zero) 208.73/147.58 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_primPlusNat0(Zero, Zero) 208.73/147.58 208.73/147.58 We have to consider all minimal (P,Q,R)-chains. 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7831) UsableRulesProof (EQUIVALENT) 208.73/147.58 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. 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7832) 208.73/147.58 Obligation: 208.73/147.58 Q DP problem: 208.73/147.58 The TRS P consists of the following rules: 208.73/147.58 208.73/147.58 new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5961)) 208.73/147.58 208.73/147.58 The TRS R consists of the following rules: 208.73/147.58 208.73/147.58 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.58 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.58 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.58 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.58 208.73/147.58 The set Q consists of the following terms: 208.73/147.58 208.73/147.58 new_ms(Pos(x0), Neg(x1)) 208.73/147.58 new_ms(Neg(x0), Pos(x1)) 208.73/147.58 new_ps0(Neg(x0), Neg(x1)) 208.73/147.58 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.58 new_primMinusNat0(Zero, Zero) 208.73/147.58 new_ms(Neg(x0), Neg(x1)) 208.73/147.58 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.58 new_sr(x0, x1) 208.73/147.58 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.58 new_ps0(Pos(x0), Neg(x1)) 208.73/147.58 new_ps0(Neg(x0), Pos(x1)) 208.73/147.58 new_primPlusNat0(Succ(x0), Zero) 208.73/147.58 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulNat1(Succ(x0), Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.58 new_primMinusNat0(Succ(x0), Zero) 208.73/147.58 new_ps0(Pos(x0), Pos(x1)) 208.73/147.58 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.58 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.58 new_primMulNat1(Zero, Succ(x0)) 208.73/147.58 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_ms(Pos(x0), Pos(x1)) 208.73/147.58 new_primMulNat1(Zero, Zero) 208.73/147.58 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_primPlusNat0(Zero, Zero) 208.73/147.58 208.73/147.58 We have to consider all minimal (P,Q,R)-chains. 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7833) TransformationProof (EQUIVALENT) 208.73/147.58 By rewriting [LPAR04] the rule new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_primPlusFloat(new_ms(Neg(new_primMulNat1(Zero, Zero)), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5961)) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 208.73/147.58 208.73/147.58 (new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5961)),new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5961))) 208.73/147.58 208.73/147.58 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7834) 208.73/147.58 Obligation: 208.73/147.58 Q DP problem: 208.73/147.58 The TRS P consists of the following rules: 208.73/147.58 208.73/147.58 new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5961)) 208.73/147.58 208.73/147.58 The TRS R consists of the following rules: 208.73/147.58 208.73/147.58 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.58 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.58 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.58 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.58 208.73/147.58 The set Q consists of the following terms: 208.73/147.58 208.73/147.58 new_ms(Pos(x0), Neg(x1)) 208.73/147.58 new_ms(Neg(x0), Pos(x1)) 208.73/147.58 new_ps0(Neg(x0), Neg(x1)) 208.73/147.58 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.58 new_primMinusNat0(Zero, Zero) 208.73/147.58 new_ms(Neg(x0), Neg(x1)) 208.73/147.58 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.58 new_sr(x0, x1) 208.73/147.58 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.58 new_ps0(Pos(x0), Neg(x1)) 208.73/147.58 new_ps0(Neg(x0), Pos(x1)) 208.73/147.58 new_primPlusNat0(Succ(x0), Zero) 208.73/147.58 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulNat1(Succ(x0), Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.58 new_primMinusNat0(Succ(x0), Zero) 208.73/147.58 new_ps0(Pos(x0), Pos(x1)) 208.73/147.58 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.58 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.58 new_primMulNat1(Zero, Succ(x0)) 208.73/147.58 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_ms(Pos(x0), Pos(x1)) 208.73/147.58 new_primMulNat1(Zero, Zero) 208.73/147.58 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_primPlusNat0(Zero, Zero) 208.73/147.58 208.73/147.58 We have to consider all minimal (P,Q,R)-chains. 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7835) TransformationProof (EQUIVALENT) 208.73/147.58 By rewriting [LPAR04] the rule new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_sr(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5961)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.73/147.58 208.73/147.58 (new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5961)),new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5961))) 208.73/147.58 208.73/147.58 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7836) 208.73/147.58 Obligation: 208.73/147.58 Q DP problem: 208.73/147.58 The TRS P consists of the following rules: 208.73/147.58 208.73/147.58 new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5961)) 208.73/147.58 208.73/147.58 The TRS R consists of the following rules: 208.73/147.58 208.73/147.58 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.58 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.58 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.58 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.58 208.73/147.58 The set Q consists of the following terms: 208.73/147.58 208.73/147.58 new_ms(Pos(x0), Neg(x1)) 208.73/147.58 new_ms(Neg(x0), Pos(x1)) 208.73/147.58 new_ps0(Neg(x0), Neg(x1)) 208.73/147.58 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.58 new_primMinusNat0(Zero, Zero) 208.73/147.58 new_ms(Neg(x0), Neg(x1)) 208.73/147.58 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.58 new_sr(x0, x1) 208.73/147.58 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.58 new_ps0(Pos(x0), Neg(x1)) 208.73/147.58 new_ps0(Neg(x0), Pos(x1)) 208.73/147.58 new_primPlusNat0(Succ(x0), Zero) 208.73/147.58 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulNat1(Succ(x0), Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.58 new_primMinusNat0(Succ(x0), Zero) 208.73/147.58 new_ps0(Pos(x0), Pos(x1)) 208.73/147.58 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.58 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.58 new_primMulNat1(Zero, Succ(x0)) 208.73/147.58 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_ms(Pos(x0), Pos(x1)) 208.73/147.58 new_primMulNat1(Zero, Zero) 208.73/147.58 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_primPlusNat0(Zero, Zero) 208.73/147.58 208.73/147.58 We have to consider all minimal (P,Q,R)-chains. 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7837) TransformationProof (EQUIVALENT) 208.73/147.58 By rewriting [LPAR04] the rule new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_primPlusFloat(new_ms(Neg(Zero), new_primMulInt(Pos(Succ(wy3000)), Neg(Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5961)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.73/147.58 208.73/147.58 (new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5961)),new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5961))) 208.73/147.58 208.73/147.58 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7838) 208.73/147.58 Obligation: 208.73/147.58 Q DP problem: 208.73/147.58 The TRS P consists of the following rules: 208.73/147.58 208.73/147.58 new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5961)) 208.73/147.58 208.73/147.58 The TRS R consists of the following rules: 208.73/147.58 208.73/147.58 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.58 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.58 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.58 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.58 208.73/147.58 The set Q consists of the following terms: 208.73/147.58 208.73/147.58 new_ms(Pos(x0), Neg(x1)) 208.73/147.58 new_ms(Neg(x0), Pos(x1)) 208.73/147.58 new_ps0(Neg(x0), Neg(x1)) 208.73/147.58 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.58 new_primMinusNat0(Zero, Zero) 208.73/147.58 new_ms(Neg(x0), Neg(x1)) 208.73/147.58 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.58 new_sr(x0, x1) 208.73/147.58 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.58 new_ps0(Pos(x0), Neg(x1)) 208.73/147.58 new_ps0(Neg(x0), Pos(x1)) 208.73/147.58 new_primPlusNat0(Succ(x0), Zero) 208.73/147.58 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulNat1(Succ(x0), Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.58 new_primMinusNat0(Succ(x0), Zero) 208.73/147.58 new_ps0(Pos(x0), Pos(x1)) 208.73/147.58 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.58 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.58 new_primMulNat1(Zero, Succ(x0)) 208.73/147.58 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_ms(Pos(x0), Pos(x1)) 208.73/147.58 new_primMulNat1(Zero, Zero) 208.73/147.58 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_primPlusNat0(Zero, Zero) 208.73/147.58 208.73/147.58 We have to consider all minimal (P,Q,R)-chains. 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7839) UsableRulesProof (EQUIVALENT) 208.73/147.58 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. 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7840) 208.73/147.58 Obligation: 208.73/147.58 Q DP problem: 208.73/147.58 The TRS P consists of the following rules: 208.73/147.58 208.73/147.58 new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5961)) 208.73/147.58 208.73/147.58 The TRS R consists of the following rules: 208.73/147.58 208.73/147.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.58 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.58 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.58 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.58 208.73/147.58 The set Q consists of the following terms: 208.73/147.58 208.73/147.58 new_ms(Pos(x0), Neg(x1)) 208.73/147.58 new_ms(Neg(x0), Pos(x1)) 208.73/147.58 new_ps0(Neg(x0), Neg(x1)) 208.73/147.58 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.58 new_primMinusNat0(Zero, Zero) 208.73/147.58 new_ms(Neg(x0), Neg(x1)) 208.73/147.58 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.58 new_sr(x0, x1) 208.73/147.58 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.58 new_ps0(Pos(x0), Neg(x1)) 208.73/147.58 new_ps0(Neg(x0), Pos(x1)) 208.73/147.58 new_primPlusNat0(Succ(x0), Zero) 208.73/147.58 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulNat1(Succ(x0), Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.58 new_primMinusNat0(Succ(x0), Zero) 208.73/147.58 new_ps0(Pos(x0), Pos(x1)) 208.73/147.58 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.58 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.58 new_primMulNat1(Zero, Succ(x0)) 208.73/147.58 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_ms(Pos(x0), Pos(x1)) 208.73/147.58 new_primMulNat1(Zero, Zero) 208.73/147.58 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_primPlusNat0(Zero, Zero) 208.73/147.58 208.73/147.58 We have to consider all minimal (P,Q,R)-chains. 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7841) TransformationProof (EQUIVALENT) 208.73/147.58 By rewriting [LPAR04] the rule new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_primPlusFloat(new_ms(Neg(Zero), Neg(new_primMulNat1(Succ(wy3000), Zero))), new_sr(Neg(Zero), Neg(Zero)), wy5961)) at position [1,0] we obtained the following new rules [LPAR04]: 208.73/147.58 208.73/147.58 (new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Neg(Zero), Neg(Zero)), wy5961)),new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Neg(Zero), Neg(Zero)), wy5961))) 208.73/147.58 208.73/147.58 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7842) 208.73/147.58 Obligation: 208.73/147.58 Q DP problem: 208.73/147.58 The TRS P consists of the following rules: 208.73/147.58 208.73/147.58 new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Neg(Zero), Neg(Zero)), wy5961)) 208.73/147.58 208.73/147.58 The TRS R consists of the following rules: 208.73/147.58 208.73/147.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.58 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.58 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.58 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.58 208.73/147.58 The set Q consists of the following terms: 208.73/147.58 208.73/147.58 new_ms(Pos(x0), Neg(x1)) 208.73/147.58 new_ms(Neg(x0), Pos(x1)) 208.73/147.58 new_ps0(Neg(x0), Neg(x1)) 208.73/147.58 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.58 new_primMinusNat0(Zero, Zero) 208.73/147.58 new_ms(Neg(x0), Neg(x1)) 208.73/147.58 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.58 new_sr(x0, x1) 208.73/147.58 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.58 new_ps0(Pos(x0), Neg(x1)) 208.73/147.58 new_ps0(Neg(x0), Pos(x1)) 208.73/147.58 new_primPlusNat0(Succ(x0), Zero) 208.73/147.58 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulNat1(Succ(x0), Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.58 new_primMinusNat0(Succ(x0), Zero) 208.73/147.58 new_ps0(Pos(x0), Pos(x1)) 208.73/147.58 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.58 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.58 new_primMulNat1(Zero, Succ(x0)) 208.73/147.58 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_ms(Pos(x0), Pos(x1)) 208.73/147.58 new_primMulNat1(Zero, Zero) 208.73/147.58 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_primPlusNat0(Zero, Zero) 208.73/147.58 208.73/147.58 We have to consider all minimal (P,Q,R)-chains. 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7843) UsableRulesProof (EQUIVALENT) 208.73/147.58 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. 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7844) 208.73/147.58 Obligation: 208.73/147.58 Q DP problem: 208.73/147.58 The TRS P consists of the following rules: 208.73/147.58 208.73/147.58 new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Neg(Zero), Neg(Zero)), wy5961)) 208.73/147.58 208.73/147.58 The TRS R consists of the following rules: 208.73/147.58 208.73/147.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.58 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.58 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.58 208.73/147.58 The set Q consists of the following terms: 208.73/147.58 208.73/147.58 new_ms(Pos(x0), Neg(x1)) 208.73/147.58 new_ms(Neg(x0), Pos(x1)) 208.73/147.58 new_ps0(Neg(x0), Neg(x1)) 208.73/147.58 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.58 new_primMinusNat0(Zero, Zero) 208.73/147.58 new_ms(Neg(x0), Neg(x1)) 208.73/147.58 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.58 new_sr(x0, x1) 208.73/147.58 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.58 new_ps0(Pos(x0), Neg(x1)) 208.73/147.58 new_ps0(Neg(x0), Pos(x1)) 208.73/147.58 new_primPlusNat0(Succ(x0), Zero) 208.73/147.58 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulNat1(Succ(x0), Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.58 new_primMinusNat0(Succ(x0), Zero) 208.73/147.58 new_ps0(Pos(x0), Pos(x1)) 208.73/147.58 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.58 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.58 new_primMulNat1(Zero, Succ(x0)) 208.73/147.58 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_ms(Pos(x0), Pos(x1)) 208.73/147.58 new_primMulNat1(Zero, Zero) 208.73/147.58 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_primPlusNat0(Zero, Zero) 208.73/147.58 208.73/147.58 We have to consider all minimal (P,Q,R)-chains. 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7845) QReductionProof (EQUIVALENT) 208.73/147.58 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.73/147.58 208.73/147.58 new_ms(Pos(x0), Neg(x1)) 208.73/147.58 new_ms(Neg(x0), Pos(x1)) 208.73/147.58 new_ms(Neg(x0), Neg(x1)) 208.73/147.58 new_ms(Pos(x0), Pos(x1)) 208.73/147.58 208.73/147.58 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7846) 208.73/147.58 Obligation: 208.73/147.58 Q DP problem: 208.73/147.58 The TRS P consists of the following rules: 208.73/147.58 208.73/147.58 new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Neg(Zero), Neg(Zero)), wy5961)) 208.73/147.58 208.73/147.58 The TRS R consists of the following rules: 208.73/147.58 208.73/147.58 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.58 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.58 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.58 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.58 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.58 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.58 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.58 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.58 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.58 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.58 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.58 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.58 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.58 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.58 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.58 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.58 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.58 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.58 208.73/147.58 The set Q consists of the following terms: 208.73/147.58 208.73/147.58 new_ps0(Neg(x0), Neg(x1)) 208.73/147.58 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.58 new_primMinusNat0(Zero, Zero) 208.73/147.58 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.58 new_sr(x0, x1) 208.73/147.58 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.58 new_ps0(Pos(x0), Neg(x1)) 208.73/147.58 new_ps0(Neg(x0), Pos(x1)) 208.73/147.58 new_primPlusNat0(Succ(x0), Zero) 208.73/147.58 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulNat1(Succ(x0), Zero) 208.73/147.58 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.58 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.58 new_primMinusNat0(Succ(x0), Zero) 208.73/147.58 new_ps0(Pos(x0), Pos(x1)) 208.73/147.58 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.58 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.58 new_primMulNat1(Zero, Succ(x0)) 208.73/147.58 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_primMulNat1(Zero, Zero) 208.73/147.58 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.58 new_primPlusNat0(Zero, Zero) 208.73/147.58 208.73/147.58 We have to consider all minimal (P,Q,R)-chains. 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7847) TransformationProof (EQUIVALENT) 208.73/147.58 By rewriting [LPAR04] the rule new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_primPlusFloat(new_primMinusNat0(new_primMulNat1(Succ(wy3000), Zero), Zero), new_sr(Neg(Zero), Neg(Zero)), wy5961)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.73/147.58 208.73/147.58 (new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Neg(Zero)), wy5961)),new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Neg(Zero)), wy5961))) 208.73/147.58 208.73/147.58 208.73/147.58 ---------------------------------------- 208.73/147.58 208.73/147.58 (7848) 208.73/147.58 Obligation: 208.73/147.58 Q DP problem: 208.73/147.58 The TRS P consists of the following rules: 208.73/147.58 208.73/147.58 new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Neg(Zero)), wy5961)) 208.73/147.59 208.73/147.59 The TRS R consists of the following rules: 208.73/147.59 208.73/147.59 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.59 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.59 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.59 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.59 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.59 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.59 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.59 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.59 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.59 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.59 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.59 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.59 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.59 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.59 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.59 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.59 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.59 208.73/147.59 The set Q consists of the following terms: 208.73/147.59 208.73/147.59 new_ps0(Neg(x0), Neg(x1)) 208.73/147.59 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.59 new_primMinusNat0(Zero, Zero) 208.73/147.59 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.59 new_sr(x0, x1) 208.73/147.59 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.59 new_ps0(Pos(x0), Neg(x1)) 208.73/147.59 new_ps0(Neg(x0), Pos(x1)) 208.73/147.59 new_primPlusNat0(Succ(x0), Zero) 208.73/147.59 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.59 new_primMulNat1(Succ(x0), Zero) 208.73/147.59 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.59 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.59 new_primMinusNat0(Succ(x0), Zero) 208.73/147.59 new_ps0(Pos(x0), Pos(x1)) 208.73/147.59 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.59 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.59 new_primMulNat1(Zero, Succ(x0)) 208.73/147.59 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.59 new_primMulNat1(Zero, Zero) 208.73/147.59 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.59 new_primPlusNat0(Zero, Zero) 208.73/147.59 208.73/147.59 We have to consider all minimal (P,Q,R)-chains. 208.73/147.59 ---------------------------------------- 208.73/147.59 208.73/147.59 (7849) TransformationProof (EQUIVALENT) 208.73/147.59 By rewriting [LPAR04] the rule new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_primPlusFloat(new_primMinusNat0(Zero, Zero), new_sr(Neg(Zero), Neg(Zero)), wy5961)) at position [1,0] we obtained the following new rules [LPAR04]: 208.73/147.59 208.73/147.59 (new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5961)),new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5961))) 208.73/147.59 208.73/147.59 208.73/147.59 ---------------------------------------- 208.73/147.59 208.73/147.59 (7850) 208.73/147.59 Obligation: 208.73/147.59 Q DP problem: 208.73/147.59 The TRS P consists of the following rules: 208.73/147.59 208.73/147.59 new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5961)) 208.73/147.59 208.73/147.59 The TRS R consists of the following rules: 208.73/147.59 208.73/147.59 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.59 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.59 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.59 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.59 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.59 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.59 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.59 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.59 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.59 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.59 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.59 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.59 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.59 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.59 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.59 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.59 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.59 208.73/147.59 The set Q consists of the following terms: 208.73/147.59 208.73/147.59 new_ps0(Neg(x0), Neg(x1)) 208.73/147.59 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.59 new_primMinusNat0(Zero, Zero) 208.73/147.59 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.59 new_sr(x0, x1) 208.73/147.59 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.59 new_ps0(Pos(x0), Neg(x1)) 208.73/147.59 new_ps0(Neg(x0), Pos(x1)) 208.73/147.59 new_primPlusNat0(Succ(x0), Zero) 208.73/147.59 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.59 new_primMulNat1(Succ(x0), Zero) 208.73/147.59 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.59 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.59 new_primMinusNat0(Succ(x0), Zero) 208.73/147.59 new_ps0(Pos(x0), Pos(x1)) 208.73/147.59 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.59 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.59 new_primMulNat1(Zero, Succ(x0)) 208.73/147.59 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.59 new_primMulNat1(Zero, Zero) 208.73/147.59 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.59 new_primPlusNat0(Zero, Zero) 208.73/147.59 208.73/147.59 We have to consider all minimal (P,Q,R)-chains. 208.73/147.59 ---------------------------------------- 208.73/147.59 208.73/147.59 (7851) TransformationProof (EQUIVALENT) 208.73/147.59 By rewriting [LPAR04] the rule new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_primPlusFloat(Pos(Zero), new_sr(Neg(Zero), Neg(Zero)), wy5961)) at position [1,1] we obtained the following new rules [LPAR04]: 208.73/147.59 208.73/147.59 (new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5961)),new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5961))) 208.73/147.59 208.73/147.59 208.73/147.59 ---------------------------------------- 208.73/147.59 208.73/147.59 (7852) 208.73/147.59 Obligation: 208.73/147.59 Q DP problem: 208.73/147.59 The TRS P consists of the following rules: 208.73/147.59 208.73/147.59 new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5961)) 208.73/147.59 208.73/147.59 The TRS R consists of the following rules: 208.73/147.59 208.73/147.59 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.59 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.59 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.59 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.59 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.59 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.59 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.59 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.59 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.59 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.59 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.59 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.59 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.59 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.59 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.59 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.59 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.59 208.73/147.59 The set Q consists of the following terms: 208.73/147.59 208.73/147.59 new_ps0(Neg(x0), Neg(x1)) 208.73/147.59 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.59 new_primMinusNat0(Zero, Zero) 208.73/147.59 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.59 new_sr(x0, x1) 208.73/147.59 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.59 new_ps0(Pos(x0), Neg(x1)) 208.73/147.59 new_ps0(Neg(x0), Pos(x1)) 208.73/147.59 new_primPlusNat0(Succ(x0), Zero) 208.73/147.59 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.59 new_primMulNat1(Succ(x0), Zero) 208.73/147.59 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.59 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.59 new_primMinusNat0(Succ(x0), Zero) 208.73/147.59 new_ps0(Pos(x0), Pos(x1)) 208.73/147.59 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.59 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.59 new_primMulNat1(Zero, Succ(x0)) 208.73/147.59 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.59 new_primMulNat1(Zero, Zero) 208.73/147.59 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.59 new_primPlusNat0(Zero, Zero) 208.73/147.59 208.73/147.59 We have to consider all minimal (P,Q,R)-chains. 208.73/147.59 ---------------------------------------- 208.73/147.59 208.73/147.59 (7853) TransformationProof (EQUIVALENT) 208.73/147.59 By rewriting [LPAR04] the rule new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_primPlusFloat(Pos(Zero), new_primMulInt(Neg(Zero), Neg(Zero)), wy5961)) at position [1,1] we obtained the following new rules [LPAR04]: 208.73/147.59 208.73/147.59 (new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5961)),new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5961))) 208.73/147.59 208.73/147.59 208.73/147.59 ---------------------------------------- 208.73/147.59 208.73/147.59 (7854) 208.73/147.59 Obligation: 208.73/147.59 Q DP problem: 208.73/147.59 The TRS P consists of the following rules: 208.73/147.59 208.73/147.59 new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5961)) 208.73/147.59 208.73/147.59 The TRS R consists of the following rules: 208.73/147.59 208.73/147.59 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.59 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.59 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.59 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.59 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.59 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.59 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.59 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.59 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.59 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.59 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.59 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.59 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.59 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.59 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.59 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.59 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.59 208.73/147.59 The set Q consists of the following terms: 208.73/147.59 208.73/147.59 new_ps0(Neg(x0), Neg(x1)) 208.73/147.59 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.59 new_primMinusNat0(Zero, Zero) 208.73/147.59 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.59 new_sr(x0, x1) 208.73/147.59 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.59 new_ps0(Pos(x0), Neg(x1)) 208.73/147.59 new_ps0(Neg(x0), Pos(x1)) 208.73/147.59 new_primPlusNat0(Succ(x0), Zero) 208.73/147.59 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.59 new_primMulNat1(Succ(x0), Zero) 208.73/147.59 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.59 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.59 new_primMinusNat0(Succ(x0), Zero) 208.73/147.59 new_ps0(Pos(x0), Pos(x1)) 208.73/147.59 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.59 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.59 new_primMulNat1(Zero, Succ(x0)) 208.73/147.59 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.59 new_primMulNat1(Zero, Zero) 208.73/147.59 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.59 new_primPlusNat0(Zero, Zero) 208.73/147.59 208.73/147.59 We have to consider all minimal (P,Q,R)-chains. 208.73/147.59 ---------------------------------------- 208.73/147.59 208.73/147.59 (7855) TransformationProof (EQUIVALENT) 208.73/147.59 By rewriting [LPAR04] the rule new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_primPlusFloat(Pos(Zero), Pos(new_primMulNat1(Zero, Zero)), wy5961)) at position [1,1,0] we obtained the following new rules [LPAR04]: 208.73/147.59 208.73/147.59 (new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5961)),new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5961))) 208.73/147.59 208.73/147.59 208.73/147.59 ---------------------------------------- 208.73/147.59 208.73/147.59 (7856) 208.73/147.59 Obligation: 208.73/147.59 Q DP problem: 208.73/147.59 The TRS P consists of the following rules: 208.73/147.59 208.73/147.59 new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5961)) 208.73/147.59 208.73/147.59 The TRS R consists of the following rules: 208.73/147.59 208.73/147.59 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.59 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.59 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.59 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.59 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.59 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.59 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.59 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.59 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.59 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.59 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.59 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.59 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.59 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.59 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.59 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.59 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.59 208.73/147.59 The set Q consists of the following terms: 208.73/147.59 208.73/147.59 new_ps0(Neg(x0), Neg(x1)) 208.73/147.59 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.59 new_primMinusNat0(Zero, Zero) 208.73/147.59 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.59 new_sr(x0, x1) 208.73/147.59 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.59 new_ps0(Pos(x0), Neg(x1)) 208.73/147.59 new_ps0(Neg(x0), Pos(x1)) 208.73/147.59 new_primPlusNat0(Succ(x0), Zero) 208.73/147.59 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.59 new_primMulNat1(Succ(x0), Zero) 208.73/147.59 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.59 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.59 new_primMinusNat0(Succ(x0), Zero) 208.73/147.59 new_ps0(Pos(x0), Pos(x1)) 208.73/147.59 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.59 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.59 new_primMulNat1(Zero, Succ(x0)) 208.73/147.59 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.59 new_primMulNat1(Zero, Zero) 208.73/147.59 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.59 new_primPlusNat0(Zero, Zero) 208.73/147.59 208.73/147.59 We have to consider all minimal (P,Q,R)-chains. 208.73/147.59 ---------------------------------------- 208.73/147.59 208.73/147.59 (7857) MNOCProof (EQUIVALENT) 208.73/147.59 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.73/147.59 ---------------------------------------- 208.73/147.59 208.73/147.59 (7858) 208.73/147.59 Obligation: 208.73/147.59 Q DP problem: 208.73/147.59 The TRS P consists of the following rules: 208.73/147.59 208.73/147.59 new_iterate23(wy3000, wy5961) -> new_iterate23(wy3000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5961)) 208.73/147.59 208.73/147.59 The TRS R consists of the following rules: 208.73/147.59 208.73/147.59 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.59 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.59 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.59 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.59 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.59 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.59 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.59 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.59 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.59 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.59 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.59 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.59 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.59 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.59 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.59 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.59 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.59 208.73/147.59 Q is empty. 208.73/147.59 We have to consider all (P,Q,R)-chains. 208.73/147.59 ---------------------------------------- 208.73/147.59 208.73/147.59 (7859) NonTerminationLoopProof (COMPLETE) 208.73/147.59 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.73/147.59 Found a loop by semiunifying a rule from P directly. 208.73/147.59 208.73/147.59 s = new_iterate23(wy3000, wy5961) evaluates to t =new_iterate23(wy3000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5961)) 208.73/147.59 208.73/147.59 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.73/147.59 * Matcher: [wy5961 / new_primPlusFloat(Pos(Zero), Pos(Zero), wy5961)] 208.73/147.59 * Semiunifier: [ ] 208.73/147.59 208.73/147.59 -------------------------------------------------------------------------------- 208.73/147.59 Rewriting sequence 208.73/147.59 208.73/147.59 The DP semiunifies directly so there is only one rewrite step from new_iterate23(wy3000, wy5961) to new_iterate23(wy3000, new_primPlusFloat(Pos(Zero), Pos(Zero), wy5961)). 208.73/147.59 208.73/147.59 208.73/147.59 208.73/147.59 208.73/147.59 ---------------------------------------- 208.73/147.59 208.73/147.59 (7860) 208.73/147.59 NO 208.73/147.59 208.73/147.59 ---------------------------------------- 208.73/147.59 208.73/147.59 (7861) 208.73/147.59 Obligation: 208.73/147.59 Q DP problem: 208.73/147.59 The TRS P consists of the following rules: 208.73/147.59 208.73/147.59 new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_ps113(wy3100, wy5931)) 208.73/147.59 208.73/147.59 The TRS R consists of the following rules: 208.73/147.59 208.73/147.59 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.59 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.59 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.59 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.59 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.59 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.59 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.59 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.59 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.59 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.59 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.59 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.59 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.59 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.59 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.59 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.59 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.59 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.59 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_ps113(wy3100, wy5931) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5931) 208.73/147.59 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.59 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.59 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.59 208.73/147.59 The set Q consists of the following terms: 208.73/147.59 208.73/147.59 new_ms(Pos(x0), Neg(x1)) 208.73/147.59 new_ms(Neg(x0), Pos(x1)) 208.73/147.59 new_ps0(Neg(x0), Neg(x1)) 208.73/147.59 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.59 new_primMinusNat0(Zero, Zero) 208.73/147.59 new_ms(Neg(x0), Neg(x1)) 208.73/147.59 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.59 new_ps113(x0, x1) 208.73/147.59 new_sr(x0, x1) 208.73/147.59 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.59 new_ps0(Pos(x0), Neg(x1)) 208.73/147.59 new_ps0(Neg(x0), Pos(x1)) 208.73/147.59 new_primPlusNat0(Succ(x0), Zero) 208.73/147.59 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.59 new_primMulNat1(Succ(x0), Zero) 208.73/147.59 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.59 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.59 new_primMinusNat0(Succ(x0), Zero) 208.73/147.59 new_ps0(Pos(x0), Pos(x1)) 208.73/147.59 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.59 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.59 new_primMulNat1(Zero, Succ(x0)) 208.73/147.59 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.59 new_ms(Pos(x0), Pos(x1)) 208.73/147.59 new_primMulNat1(Zero, Zero) 208.73/147.59 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.59 new_primPlusNat0(Zero, Zero) 208.73/147.59 208.73/147.59 We have to consider all minimal (P,Q,R)-chains. 208.73/147.59 ---------------------------------------- 208.73/147.59 208.73/147.59 (7862) TransformationProof (EQUIVALENT) 208.73/147.59 By rewriting [LPAR04] the rule new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_ps113(wy3100, wy5931)) at position [1] we obtained the following new rules [LPAR04]: 208.73/147.59 208.73/147.59 (new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5931)),new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5931))) 208.73/147.59 208.73/147.59 208.73/147.59 ---------------------------------------- 208.73/147.59 208.73/147.59 (7863) 208.73/147.59 Obligation: 208.73/147.59 Q DP problem: 208.73/147.59 The TRS P consists of the following rules: 208.73/147.59 208.73/147.59 new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5931)) 208.73/147.59 208.73/147.59 The TRS R consists of the following rules: 208.73/147.59 208.73/147.59 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.59 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.59 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.59 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.59 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.59 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.59 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.59 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.59 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.59 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.59 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.59 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.59 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.59 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.59 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.59 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.59 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.59 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.59 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_ps113(wy3100, wy5931) -> new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5931) 208.73/147.59 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.59 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.59 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.59 208.73/147.59 The set Q consists of the following terms: 208.73/147.59 208.73/147.59 new_ms(Pos(x0), Neg(x1)) 208.73/147.59 new_ms(Neg(x0), Pos(x1)) 208.73/147.59 new_ps0(Neg(x0), Neg(x1)) 208.73/147.59 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.59 new_primMinusNat0(Zero, Zero) 208.73/147.59 new_ms(Neg(x0), Neg(x1)) 208.73/147.59 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.59 new_ps113(x0, x1) 208.73/147.59 new_sr(x0, x1) 208.73/147.59 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.59 new_ps0(Pos(x0), Neg(x1)) 208.73/147.59 new_ps0(Neg(x0), Pos(x1)) 208.73/147.59 new_primPlusNat0(Succ(x0), Zero) 208.73/147.59 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.59 new_primMulNat1(Succ(x0), Zero) 208.73/147.59 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.59 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.59 new_primMinusNat0(Succ(x0), Zero) 208.73/147.59 new_ps0(Pos(x0), Pos(x1)) 208.73/147.59 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.59 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.59 new_primMulNat1(Zero, Succ(x0)) 208.73/147.59 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.59 new_ms(Pos(x0), Pos(x1)) 208.73/147.59 new_primMulNat1(Zero, Zero) 208.73/147.59 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.59 new_primPlusNat0(Zero, Zero) 208.73/147.59 208.73/147.59 We have to consider all minimal (P,Q,R)-chains. 208.73/147.59 ---------------------------------------- 208.73/147.59 208.73/147.59 (7864) UsableRulesProof (EQUIVALENT) 208.73/147.59 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. 208.73/147.59 ---------------------------------------- 208.73/147.59 208.73/147.59 (7865) 208.73/147.59 Obligation: 208.73/147.59 Q DP problem: 208.73/147.59 The TRS P consists of the following rules: 208.73/147.59 208.73/147.59 new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5931)) 208.73/147.59 208.73/147.59 The TRS R consists of the following rules: 208.73/147.59 208.73/147.59 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.59 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.59 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.59 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.59 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.59 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.59 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.59 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.59 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.59 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.59 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.59 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.59 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.59 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.59 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.59 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.59 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.59 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.59 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.59 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.59 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.59 208.73/147.59 The set Q consists of the following terms: 208.73/147.59 208.73/147.59 new_ms(Pos(x0), Neg(x1)) 208.73/147.59 new_ms(Neg(x0), Pos(x1)) 208.73/147.59 new_ps0(Neg(x0), Neg(x1)) 208.73/147.59 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.59 new_primMinusNat0(Zero, Zero) 208.73/147.59 new_ms(Neg(x0), Neg(x1)) 208.73/147.59 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.59 new_ps113(x0, x1) 208.73/147.59 new_sr(x0, x1) 208.73/147.59 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.59 new_ps0(Pos(x0), Neg(x1)) 208.73/147.59 new_ps0(Neg(x0), Pos(x1)) 208.73/147.59 new_primPlusNat0(Succ(x0), Zero) 208.73/147.59 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.59 new_primMulNat1(Succ(x0), Zero) 208.73/147.59 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.59 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.59 new_primMinusNat0(Succ(x0), Zero) 208.73/147.59 new_ps0(Pos(x0), Pos(x1)) 208.73/147.59 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.59 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.59 new_primMulNat1(Zero, Succ(x0)) 208.73/147.59 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.59 new_ms(Pos(x0), Pos(x1)) 208.73/147.59 new_primMulNat1(Zero, Zero) 208.73/147.59 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.59 new_primPlusNat0(Zero, Zero) 208.73/147.59 208.73/147.59 We have to consider all minimal (P,Q,R)-chains. 208.73/147.59 ---------------------------------------- 208.73/147.59 208.73/147.59 (7866) QReductionProof (EQUIVALENT) 208.73/147.59 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.73/147.59 208.73/147.59 new_ps113(x0, x1) 208.73/147.59 208.73/147.59 208.73/147.59 ---------------------------------------- 208.73/147.59 208.73/147.59 (7867) 208.73/147.59 Obligation: 208.73/147.59 Q DP problem: 208.73/147.59 The TRS P consists of the following rules: 208.73/147.59 208.73/147.59 new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5931)) 208.73/147.59 208.73/147.59 The TRS R consists of the following rules: 208.73/147.59 208.73/147.59 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.59 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.59 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.59 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.59 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.59 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.59 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.59 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.59 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.59 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.59 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.59 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.59 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.59 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.59 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.59 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.59 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.59 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.59 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.59 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.59 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.59 208.73/147.59 The set Q consists of the following terms: 208.73/147.59 208.73/147.59 new_ms(Pos(x0), Neg(x1)) 208.73/147.59 new_ms(Neg(x0), Pos(x1)) 208.73/147.59 new_ps0(Neg(x0), Neg(x1)) 208.73/147.59 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.59 new_primMinusNat0(Zero, Zero) 208.73/147.59 new_ms(Neg(x0), Neg(x1)) 208.73/147.59 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.59 new_sr(x0, x1) 208.73/147.59 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.59 new_ps0(Pos(x0), Neg(x1)) 208.73/147.59 new_ps0(Neg(x0), Pos(x1)) 208.73/147.59 new_primPlusNat0(Succ(x0), Zero) 208.73/147.59 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.59 new_primMulNat1(Succ(x0), Zero) 208.73/147.59 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.59 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.59 new_primMinusNat0(Succ(x0), Zero) 208.73/147.59 new_ps0(Pos(x0), Pos(x1)) 208.73/147.59 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.59 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.59 new_primMulNat1(Zero, Succ(x0)) 208.73/147.59 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.59 new_ms(Pos(x0), Pos(x1)) 208.73/147.59 new_primMulNat1(Zero, Zero) 208.73/147.59 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.59 new_primPlusNat0(Zero, Zero) 208.73/147.59 208.73/147.59 We have to consider all minimal (P,Q,R)-chains. 208.73/147.59 ---------------------------------------- 208.73/147.59 208.73/147.59 (7868) TransformationProof (EQUIVALENT) 208.73/147.59 By rewriting [LPAR04] the rule new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_primPlusFloat(new_ms(new_sr(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5931)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.73/147.59 208.73/147.59 (new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5931)),new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5931))) 208.73/147.59 208.73/147.59 208.73/147.59 ---------------------------------------- 208.73/147.59 208.73/147.59 (7869) 208.73/147.59 Obligation: 208.73/147.59 Q DP problem: 208.73/147.59 The TRS P consists of the following rules: 208.73/147.59 208.73/147.59 new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5931)) 208.73/147.59 208.73/147.59 The TRS R consists of the following rules: 208.73/147.59 208.73/147.59 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.59 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.59 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.59 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.59 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.59 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.59 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.59 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.59 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.59 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.59 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.59 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.59 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.59 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.59 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.59 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.59 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.59 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.59 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.59 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.59 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.59 208.73/147.59 The set Q consists of the following terms: 208.73/147.59 208.73/147.59 new_ms(Pos(x0), Neg(x1)) 208.73/147.59 new_ms(Neg(x0), Pos(x1)) 208.73/147.59 new_ps0(Neg(x0), Neg(x1)) 208.73/147.59 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.59 new_primMinusNat0(Zero, Zero) 208.73/147.59 new_ms(Neg(x0), Neg(x1)) 208.73/147.59 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.59 new_sr(x0, x1) 208.73/147.59 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.59 new_ps0(Pos(x0), Neg(x1)) 208.73/147.59 new_ps0(Neg(x0), Pos(x1)) 208.73/147.59 new_primPlusNat0(Succ(x0), Zero) 208.73/147.59 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.59 new_primMulNat1(Succ(x0), Zero) 208.73/147.59 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.59 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.59 new_primMinusNat0(Succ(x0), Zero) 208.73/147.59 new_ps0(Pos(x0), Pos(x1)) 208.73/147.59 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.59 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.59 new_primMulNat1(Zero, Succ(x0)) 208.73/147.59 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.59 new_ms(Pos(x0), Pos(x1)) 208.73/147.59 new_primMulNat1(Zero, Zero) 208.73/147.59 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.59 new_primPlusNat0(Zero, Zero) 208.73/147.59 208.73/147.59 We have to consider all minimal (P,Q,R)-chains. 208.73/147.59 ---------------------------------------- 208.73/147.59 208.73/147.59 (7870) TransformationProof (EQUIVALENT) 208.73/147.59 By rewriting [LPAR04] the rule new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_primPlusFloat(new_ms(new_primMulInt(Neg(Zero), Neg(Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5931)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.73/147.59 208.73/147.59 (new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5931)),new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5931))) 208.73/147.59 208.73/147.59 208.73/147.59 ---------------------------------------- 208.73/147.59 208.73/147.59 (7871) 208.73/147.59 Obligation: 208.73/147.59 Q DP problem: 208.73/147.59 The TRS P consists of the following rules: 208.73/147.59 208.73/147.59 new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5931)) 208.73/147.59 208.73/147.59 The TRS R consists of the following rules: 208.73/147.59 208.73/147.59 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.59 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.59 new_ms(Neg(wy26770), Neg(wy26760)) -> new_primMinusNat0(wy26760, wy26770) 208.73/147.59 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.59 new_ms(Neg(wy26770), Pos(wy26760)) -> Neg(new_primPlusNat0(wy26770, wy26760)) 208.73/147.59 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.59 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.59 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.59 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.59 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.59 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.59 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.59 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.59 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.59 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.59 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.59 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.59 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.59 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.59 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.59 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.59 208.73/147.59 The set Q consists of the following terms: 208.73/147.59 208.73/147.59 new_ms(Pos(x0), Neg(x1)) 208.73/147.59 new_ms(Neg(x0), Pos(x1)) 208.73/147.59 new_ps0(Neg(x0), Neg(x1)) 208.73/147.59 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.59 new_primMinusNat0(Zero, Zero) 208.73/147.59 new_ms(Neg(x0), Neg(x1)) 208.73/147.59 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.59 new_sr(x0, x1) 208.73/147.59 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.59 new_ps0(Pos(x0), Neg(x1)) 208.73/147.59 new_ps0(Neg(x0), Pos(x1)) 208.73/147.59 new_primPlusNat0(Succ(x0), Zero) 208.73/147.59 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.59 new_primMulNat1(Succ(x0), Zero) 208.73/147.59 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.59 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.59 new_primMinusNat0(Succ(x0), Zero) 208.73/147.59 new_ps0(Pos(x0), Pos(x1)) 208.73/147.59 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.59 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.59 new_primMulNat1(Zero, Succ(x0)) 208.73/147.59 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.59 new_ms(Pos(x0), Pos(x1)) 208.73/147.59 new_primMulNat1(Zero, Zero) 208.73/147.59 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.59 new_primPlusNat0(Zero, Zero) 208.73/147.59 208.73/147.59 We have to consider all minimal (P,Q,R)-chains. 208.73/147.59 ---------------------------------------- 208.73/147.59 208.73/147.59 (7872) UsableRulesProof (EQUIVALENT) 208.73/147.59 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. 208.73/147.59 ---------------------------------------- 208.73/147.59 208.73/147.59 (7873) 208.73/147.59 Obligation: 208.73/147.59 Q DP problem: 208.73/147.59 The TRS P consists of the following rules: 208.73/147.59 208.73/147.59 new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5931)) 208.73/147.59 208.73/147.59 The TRS R consists of the following rules: 208.73/147.59 208.73/147.59 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.59 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.59 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.59 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.59 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.59 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.59 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.59 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.59 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.59 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.59 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.59 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.59 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.59 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.59 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.59 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.59 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.59 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.59 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.59 208.73/147.59 The set Q consists of the following terms: 208.73/147.59 208.73/147.59 new_ms(Pos(x0), Neg(x1)) 208.73/147.59 new_ms(Neg(x0), Pos(x1)) 208.73/147.59 new_ps0(Neg(x0), Neg(x1)) 208.73/147.59 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.59 new_primMinusNat0(Zero, Zero) 208.73/147.59 new_ms(Neg(x0), Neg(x1)) 208.73/147.59 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.59 new_sr(x0, x1) 208.73/147.59 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.59 new_ps0(Pos(x0), Neg(x1)) 208.73/147.59 new_ps0(Neg(x0), Pos(x1)) 208.73/147.59 new_primPlusNat0(Succ(x0), Zero) 208.73/147.59 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.59 new_primMulNat1(Succ(x0), Zero) 208.73/147.59 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.59 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.59 new_primMinusNat0(Succ(x0), Zero) 208.73/147.59 new_ps0(Pos(x0), Pos(x1)) 208.73/147.59 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.59 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.59 new_primMulNat1(Zero, Succ(x0)) 208.73/147.59 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.59 new_ms(Pos(x0), Pos(x1)) 208.73/147.59 new_primMulNat1(Zero, Zero) 208.73/147.59 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.59 new_primPlusNat0(Zero, Zero) 208.73/147.59 208.73/147.59 We have to consider all minimal (P,Q,R)-chains. 208.73/147.59 ---------------------------------------- 208.73/147.59 208.73/147.59 (7874) TransformationProof (EQUIVALENT) 208.73/147.59 By rewriting [LPAR04] the rule new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_primPlusFloat(new_ms(Pos(new_primMulNat1(Zero, Succ(wy3100))), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5931)) at position [1,0,0,0] we obtained the following new rules [LPAR04]: 208.73/147.59 208.73/147.59 (new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5931)),new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5931))) 208.73/147.59 208.73/147.59 208.73/147.59 ---------------------------------------- 208.73/147.59 208.73/147.59 (7875) 208.73/147.59 Obligation: 208.73/147.59 Q DP problem: 208.73/147.59 The TRS P consists of the following rules: 208.73/147.59 208.73/147.59 new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5931)) 208.73/147.59 208.73/147.59 The TRS R consists of the following rules: 208.73/147.59 208.73/147.59 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.59 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.59 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.59 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.59 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.59 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.59 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.59 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.59 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.59 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.59 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.59 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.59 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.59 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.59 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.59 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.59 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.59 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.59 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.59 208.73/147.59 The set Q consists of the following terms: 208.73/147.59 208.73/147.59 new_ms(Pos(x0), Neg(x1)) 208.73/147.59 new_ms(Neg(x0), Pos(x1)) 208.73/147.59 new_ps0(Neg(x0), Neg(x1)) 208.73/147.59 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.59 new_primMinusNat0(Zero, Zero) 208.73/147.59 new_ms(Neg(x0), Neg(x1)) 208.73/147.59 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.59 new_sr(x0, x1) 208.73/147.59 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.59 new_ps0(Pos(x0), Neg(x1)) 208.73/147.59 new_ps0(Neg(x0), Pos(x1)) 208.73/147.59 new_primPlusNat0(Succ(x0), Zero) 208.73/147.59 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.59 new_primMulNat1(Succ(x0), Zero) 208.73/147.59 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.59 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.59 new_primMinusNat0(Succ(x0), Zero) 208.73/147.59 new_ps0(Pos(x0), Pos(x1)) 208.73/147.59 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.59 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.59 new_primMulNat1(Zero, Succ(x0)) 208.73/147.59 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.59 new_ms(Pos(x0), Pos(x1)) 208.73/147.59 new_primMulNat1(Zero, Zero) 208.73/147.59 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.59 new_primPlusNat0(Zero, Zero) 208.73/147.59 208.73/147.59 We have to consider all minimal (P,Q,R)-chains. 208.73/147.59 ---------------------------------------- 208.73/147.59 208.73/147.59 (7876) TransformationProof (EQUIVALENT) 208.73/147.59 By rewriting [LPAR04] the rule new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_sr(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5931)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.73/147.59 208.73/147.59 (new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5931)),new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5931))) 208.73/147.59 208.73/147.59 208.73/147.59 ---------------------------------------- 208.73/147.59 208.73/147.59 (7877) 208.73/147.59 Obligation: 208.73/147.59 Q DP problem: 208.73/147.59 The TRS P consists of the following rules: 208.73/147.59 208.73/147.59 new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5931)) 208.73/147.59 208.73/147.59 The TRS R consists of the following rules: 208.73/147.59 208.73/147.59 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.59 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.59 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.59 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.59 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.59 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.59 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.59 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.59 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.59 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.59 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.59 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.59 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.59 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.59 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.59 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.59 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.59 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.59 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.59 208.73/147.59 The set Q consists of the following terms: 208.73/147.59 208.73/147.59 new_ms(Pos(x0), Neg(x1)) 208.73/147.59 new_ms(Neg(x0), Pos(x1)) 208.73/147.59 new_ps0(Neg(x0), Neg(x1)) 208.73/147.59 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.59 new_primMinusNat0(Zero, Zero) 208.73/147.59 new_ms(Neg(x0), Neg(x1)) 208.73/147.59 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.59 new_sr(x0, x1) 208.73/147.59 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.59 new_ps0(Pos(x0), Neg(x1)) 208.73/147.59 new_ps0(Neg(x0), Pos(x1)) 208.73/147.59 new_primPlusNat0(Succ(x0), Zero) 208.73/147.59 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.59 new_primMulNat1(Succ(x0), Zero) 208.73/147.59 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.59 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.59 new_primMinusNat0(Succ(x0), Zero) 208.73/147.59 new_ps0(Pos(x0), Pos(x1)) 208.73/147.59 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.59 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.59 new_primMulNat1(Zero, Succ(x0)) 208.73/147.59 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.59 new_ms(Pos(x0), Pos(x1)) 208.73/147.59 new_primMulNat1(Zero, Zero) 208.73/147.59 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.59 new_primPlusNat0(Zero, Zero) 208.73/147.59 208.73/147.59 We have to consider all minimal (P,Q,R)-chains. 208.73/147.59 ---------------------------------------- 208.73/147.59 208.73/147.59 (7878) TransformationProof (EQUIVALENT) 208.73/147.59 By rewriting [LPAR04] the rule new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_primPlusFloat(new_ms(Pos(Zero), new_primMulInt(Neg(Zero), Pos(Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5931)) at position [1,0,1] we obtained the following new rules [LPAR04]: 208.73/147.59 208.73/147.59 (new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5931)),new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5931))) 208.73/147.59 208.73/147.59 208.73/147.59 ---------------------------------------- 208.73/147.59 208.73/147.59 (7879) 208.73/147.59 Obligation: 208.73/147.59 Q DP problem: 208.73/147.59 The TRS P consists of the following rules: 208.73/147.59 208.73/147.59 new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5931)) 208.73/147.59 208.73/147.59 The TRS R consists of the following rules: 208.73/147.59 208.73/147.59 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.59 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.59 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.59 new_ms(Pos(wy26770), Pos(wy26760)) -> new_primMinusNat0(wy26770, wy26760) 208.73/147.59 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.59 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.59 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.59 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.59 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.59 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.59 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.59 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.59 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.59 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.59 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.59 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.59 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.59 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.59 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.59 208.73/147.59 The set Q consists of the following terms: 208.73/147.59 208.73/147.59 new_ms(Pos(x0), Neg(x1)) 208.73/147.59 new_ms(Neg(x0), Pos(x1)) 208.73/147.59 new_ps0(Neg(x0), Neg(x1)) 208.73/147.59 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.59 new_primMinusNat0(Zero, Zero) 208.73/147.59 new_ms(Neg(x0), Neg(x1)) 208.73/147.59 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.59 new_sr(x0, x1) 208.73/147.59 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.59 new_ps0(Pos(x0), Neg(x1)) 208.73/147.59 new_ps0(Neg(x0), Pos(x1)) 208.73/147.59 new_primPlusNat0(Succ(x0), Zero) 208.73/147.59 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.59 new_primMulNat1(Succ(x0), Zero) 208.73/147.59 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.59 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.59 new_primMinusNat0(Succ(x0), Zero) 208.73/147.59 new_ps0(Pos(x0), Pos(x1)) 208.73/147.59 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.59 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.59 new_primMulNat1(Zero, Succ(x0)) 208.73/147.59 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.59 new_ms(Pos(x0), Pos(x1)) 208.73/147.59 new_primMulNat1(Zero, Zero) 208.73/147.59 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.59 new_primPlusNat0(Zero, Zero) 208.73/147.59 208.73/147.59 We have to consider all minimal (P,Q,R)-chains. 208.73/147.59 ---------------------------------------- 208.73/147.59 208.73/147.59 (7880) UsableRulesProof (EQUIVALENT) 208.73/147.59 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. 208.73/147.59 ---------------------------------------- 208.73/147.59 208.73/147.59 (7881) 208.73/147.59 Obligation: 208.73/147.59 Q DP problem: 208.73/147.59 The TRS P consists of the following rules: 208.73/147.59 208.73/147.59 new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5931)) 208.73/147.59 208.73/147.59 The TRS R consists of the following rules: 208.73/147.59 208.73/147.59 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.59 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.59 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.59 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.59 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.59 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.59 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.59 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.59 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.59 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.59 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.59 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.59 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.59 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.59 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.59 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.59 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.59 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.59 208.73/147.59 The set Q consists of the following terms: 208.73/147.59 208.73/147.59 new_ms(Pos(x0), Neg(x1)) 208.73/147.59 new_ms(Neg(x0), Pos(x1)) 208.73/147.59 new_ps0(Neg(x0), Neg(x1)) 208.73/147.59 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.59 new_primMinusNat0(Zero, Zero) 208.73/147.59 new_ms(Neg(x0), Neg(x1)) 208.73/147.59 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.59 new_sr(x0, x1) 208.73/147.59 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.59 new_ps0(Pos(x0), Neg(x1)) 208.73/147.59 new_ps0(Neg(x0), Pos(x1)) 208.73/147.59 new_primPlusNat0(Succ(x0), Zero) 208.73/147.59 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.59 new_primMulNat1(Succ(x0), Zero) 208.73/147.59 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.59 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.59 new_primMinusNat0(Succ(x0), Zero) 208.73/147.59 new_ps0(Pos(x0), Pos(x1)) 208.73/147.59 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.59 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.59 new_primMulNat1(Zero, Succ(x0)) 208.73/147.59 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.59 new_ms(Pos(x0), Pos(x1)) 208.73/147.59 new_primMulNat1(Zero, Zero) 208.73/147.59 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.59 new_primPlusNat0(Zero, Zero) 208.73/147.59 208.73/147.59 We have to consider all minimal (P,Q,R)-chains. 208.73/147.59 ---------------------------------------- 208.73/147.59 208.73/147.59 (7882) TransformationProof (EQUIVALENT) 208.73/147.59 By rewriting [LPAR04] the rule new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_primPlusFloat(new_ms(Pos(Zero), Neg(new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5931)) at position [1,0] we obtained the following new rules [LPAR04]: 208.73/147.59 208.73/147.59 (new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5931)),new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5931))) 208.73/147.59 208.73/147.59 208.73/147.59 ---------------------------------------- 208.73/147.59 208.73/147.59 (7883) 208.73/147.59 Obligation: 208.73/147.59 Q DP problem: 208.73/147.59 The TRS P consists of the following rules: 208.73/147.59 208.73/147.59 new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5931)) 208.73/147.59 208.73/147.59 The TRS R consists of the following rules: 208.73/147.59 208.73/147.59 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.59 new_ms(Pos(wy26770), Neg(wy26760)) -> Pos(new_primPlusNat0(wy26770, wy26760)) 208.73/147.59 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.59 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.59 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.59 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.59 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.59 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.59 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.59 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.59 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.59 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.59 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.59 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.59 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.59 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.59 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.59 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.59 208.73/147.59 The set Q consists of the following terms: 208.73/147.59 208.73/147.59 new_ms(Pos(x0), Neg(x1)) 208.73/147.59 new_ms(Neg(x0), Pos(x1)) 208.73/147.59 new_ps0(Neg(x0), Neg(x1)) 208.73/147.59 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.59 new_primMinusNat0(Zero, Zero) 208.73/147.59 new_ms(Neg(x0), Neg(x1)) 208.73/147.59 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.59 new_sr(x0, x1) 208.73/147.59 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.59 new_ps0(Pos(x0), Neg(x1)) 208.73/147.59 new_ps0(Neg(x0), Pos(x1)) 208.73/147.59 new_primPlusNat0(Succ(x0), Zero) 208.73/147.59 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.59 new_primMulNat1(Succ(x0), Zero) 208.73/147.59 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.59 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.59 new_primMinusNat0(Succ(x0), Zero) 208.73/147.59 new_ps0(Pos(x0), Pos(x1)) 208.73/147.59 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.59 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.59 new_primMulNat1(Zero, Succ(x0)) 208.73/147.59 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.59 new_ms(Pos(x0), Pos(x1)) 208.73/147.59 new_primMulNat1(Zero, Zero) 208.73/147.59 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.59 new_primPlusNat0(Zero, Zero) 208.73/147.59 208.73/147.59 We have to consider all minimal (P,Q,R)-chains. 208.73/147.59 ---------------------------------------- 208.73/147.59 208.73/147.59 (7884) UsableRulesProof (EQUIVALENT) 208.73/147.59 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. 208.73/147.59 ---------------------------------------- 208.73/147.59 208.73/147.59 (7885) 208.73/147.59 Obligation: 208.73/147.59 Q DP problem: 208.73/147.59 The TRS P consists of the following rules: 208.73/147.59 208.73/147.59 new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5931)) 208.73/147.59 208.73/147.59 The TRS R consists of the following rules: 208.73/147.59 208.73/147.59 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.59 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.59 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.59 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.59 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.59 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.59 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.59 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.59 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.59 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.59 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.59 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.59 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.59 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.59 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.59 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.59 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.59 208.73/147.59 The set Q consists of the following terms: 208.73/147.59 208.73/147.59 new_ms(Pos(x0), Neg(x1)) 208.73/147.59 new_ms(Neg(x0), Pos(x1)) 208.73/147.59 new_ps0(Neg(x0), Neg(x1)) 208.73/147.59 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.59 new_primMinusNat0(Zero, Zero) 208.73/147.59 new_ms(Neg(x0), Neg(x1)) 208.73/147.59 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.59 new_sr(x0, x1) 208.73/147.59 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.59 new_ps0(Pos(x0), Neg(x1)) 208.73/147.59 new_ps0(Neg(x0), Pos(x1)) 208.73/147.59 new_primPlusNat0(Succ(x0), Zero) 208.73/147.59 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.59 new_primMulNat1(Succ(x0), Zero) 208.73/147.59 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.59 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.59 new_primMinusNat0(Succ(x0), Zero) 208.73/147.59 new_ps0(Pos(x0), Pos(x1)) 208.73/147.59 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.59 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.59 new_primMulNat1(Zero, Succ(x0)) 208.73/147.59 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.59 new_ms(Pos(x0), Pos(x1)) 208.73/147.59 new_primMulNat1(Zero, Zero) 208.73/147.59 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.59 new_primPlusNat0(Zero, Zero) 208.73/147.59 208.73/147.59 We have to consider all minimal (P,Q,R)-chains. 208.73/147.59 ---------------------------------------- 208.73/147.59 208.73/147.59 (7886) QReductionProof (EQUIVALENT) 208.73/147.59 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 208.73/147.59 208.73/147.59 new_ms(Pos(x0), Neg(x1)) 208.73/147.59 new_ms(Neg(x0), Pos(x1)) 208.73/147.59 new_ms(Neg(x0), Neg(x1)) 208.73/147.59 new_ms(Pos(x0), Pos(x1)) 208.73/147.59 208.73/147.59 208.73/147.59 ---------------------------------------- 208.73/147.59 208.73/147.59 (7887) 208.73/147.59 Obligation: 208.73/147.59 Q DP problem: 208.73/147.59 The TRS P consists of the following rules: 208.73/147.59 208.73/147.59 new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5931)) 208.73/147.59 208.73/147.59 The TRS R consists of the following rules: 208.73/147.59 208.73/147.59 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.59 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.59 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.59 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.59 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.59 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.59 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.59 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.59 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.59 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.59 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.59 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.59 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.59 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.59 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.59 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.59 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.59 208.73/147.59 The set Q consists of the following terms: 208.73/147.59 208.73/147.59 new_ps0(Neg(x0), Neg(x1)) 208.73/147.59 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.59 new_primMinusNat0(Zero, Zero) 208.73/147.59 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.59 new_sr(x0, x1) 208.73/147.59 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.59 new_ps0(Pos(x0), Neg(x1)) 208.73/147.59 new_ps0(Neg(x0), Pos(x1)) 208.73/147.59 new_primPlusNat0(Succ(x0), Zero) 208.73/147.59 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.59 new_primMulNat1(Succ(x0), Zero) 208.73/147.59 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.59 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.59 new_primMinusNat0(Succ(x0), Zero) 208.73/147.59 new_ps0(Pos(x0), Pos(x1)) 208.73/147.59 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.59 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.59 new_primMulNat1(Zero, Succ(x0)) 208.73/147.59 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.59 new_primMulNat1(Zero, Zero) 208.73/147.59 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.59 new_primPlusNat0(Zero, Zero) 208.73/147.59 208.73/147.59 We have to consider all minimal (P,Q,R)-chains. 208.73/147.59 ---------------------------------------- 208.73/147.59 208.73/147.59 (7888) TransformationProof (EQUIVALENT) 208.73/147.59 By rewriting [LPAR04] the rule new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, new_primMulNat1(Zero, Zero))), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5931)) at position [1,0,0,1] we obtained the following new rules [LPAR04]: 208.73/147.59 208.73/147.59 (new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5931)),new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5931))) 208.73/147.59 208.73/147.59 208.73/147.59 ---------------------------------------- 208.73/147.59 208.73/147.59 (7889) 208.73/147.59 Obligation: 208.73/147.59 Q DP problem: 208.73/147.59 The TRS P consists of the following rules: 208.73/147.59 208.73/147.59 new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5931)) 208.73/147.59 208.73/147.59 The TRS R consists of the following rules: 208.73/147.59 208.73/147.59 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.59 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.59 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.59 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.59 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.59 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.59 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.59 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.59 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.59 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.59 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.59 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.59 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.59 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.59 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.59 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.59 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.59 208.73/147.59 The set Q consists of the following terms: 208.73/147.59 208.73/147.59 new_ps0(Neg(x0), Neg(x1)) 208.73/147.59 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.59 new_primMinusNat0(Zero, Zero) 208.73/147.59 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.59 new_sr(x0, x1) 208.73/147.59 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.59 new_ps0(Pos(x0), Neg(x1)) 208.73/147.59 new_ps0(Neg(x0), Pos(x1)) 208.73/147.59 new_primPlusNat0(Succ(x0), Zero) 208.73/147.59 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.59 new_primMulNat1(Succ(x0), Zero) 208.73/147.59 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.59 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.59 new_primMinusNat0(Succ(x0), Zero) 208.73/147.59 new_ps0(Pos(x0), Pos(x1)) 208.73/147.59 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.59 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.59 new_primMulNat1(Zero, Succ(x0)) 208.73/147.59 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.59 new_primMulNat1(Zero, Zero) 208.73/147.59 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.59 new_primPlusNat0(Zero, Zero) 208.73/147.59 208.73/147.59 We have to consider all minimal (P,Q,R)-chains. 208.73/147.59 ---------------------------------------- 208.73/147.59 208.73/147.59 (7890) TransformationProof (EQUIVALENT) 208.73/147.59 By rewriting [LPAR04] the rule new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_primPlusFloat(Pos(new_primPlusNat0(Zero, Zero)), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5931)) at position [1,0,0] we obtained the following new rules [LPAR04]: 208.73/147.59 208.73/147.59 (new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5931)),new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5931))) 208.73/147.59 208.73/147.59 208.73/147.59 ---------------------------------------- 208.73/147.59 208.73/147.59 (7891) 208.73/147.59 Obligation: 208.73/147.59 Q DP problem: 208.73/147.59 The TRS P consists of the following rules: 208.73/147.59 208.73/147.59 new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5931)) 208.73/147.59 208.73/147.59 The TRS R consists of the following rules: 208.73/147.59 208.73/147.59 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.59 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.59 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.59 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.59 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.59 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.59 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.59 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.59 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.59 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.59 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.59 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.59 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.59 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.59 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.59 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.59 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.59 208.73/147.59 The set Q consists of the following terms: 208.73/147.59 208.73/147.59 new_ps0(Neg(x0), Neg(x1)) 208.73/147.59 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.59 new_primMinusNat0(Zero, Zero) 208.73/147.59 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.59 new_sr(x0, x1) 208.73/147.59 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.59 new_ps0(Pos(x0), Neg(x1)) 208.73/147.59 new_ps0(Neg(x0), Pos(x1)) 208.73/147.59 new_primPlusNat0(Succ(x0), Zero) 208.73/147.59 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.59 new_primMulNat1(Succ(x0), Zero) 208.73/147.59 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.59 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.59 new_primMinusNat0(Succ(x0), Zero) 208.73/147.59 new_ps0(Pos(x0), Pos(x1)) 208.73/147.59 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.59 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.59 new_primMulNat1(Zero, Succ(x0)) 208.73/147.59 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.59 new_primMulNat1(Zero, Zero) 208.73/147.59 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.59 new_primPlusNat0(Zero, Zero) 208.73/147.59 208.73/147.59 We have to consider all minimal (P,Q,R)-chains. 208.73/147.59 ---------------------------------------- 208.73/147.59 208.73/147.59 (7892) TransformationProof (EQUIVALENT) 208.73/147.59 By rewriting [LPAR04] the rule new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_primPlusFloat(Pos(Zero), new_sr(Pos(Zero), Neg(Succ(wy3100))), wy5931)) at position [1,1] we obtained the following new rules [LPAR04]: 208.73/147.59 208.73/147.59 (new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), wy5931)),new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), wy5931))) 208.73/147.59 208.73/147.59 208.73/147.59 ---------------------------------------- 208.73/147.59 208.73/147.59 (7893) 208.73/147.59 Obligation: 208.73/147.59 Q DP problem: 208.73/147.59 The TRS P consists of the following rules: 208.73/147.59 208.73/147.59 new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), wy5931)) 208.73/147.59 208.73/147.59 The TRS R consists of the following rules: 208.73/147.59 208.73/147.59 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.59 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.59 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.59 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.59 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.59 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.59 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.59 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.59 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.59 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.59 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.59 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.59 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.59 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.59 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.59 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.59 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.59 208.73/147.59 The set Q consists of the following terms: 208.73/147.59 208.73/147.59 new_ps0(Neg(x0), Neg(x1)) 208.73/147.59 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.59 new_primMinusNat0(Zero, Zero) 208.73/147.59 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.59 new_sr(x0, x1) 208.73/147.59 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.59 new_ps0(Pos(x0), Neg(x1)) 208.73/147.59 new_ps0(Neg(x0), Pos(x1)) 208.73/147.59 new_primPlusNat0(Succ(x0), Zero) 208.73/147.59 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.59 new_primMulNat1(Succ(x0), Zero) 208.73/147.59 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.59 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.59 new_primMinusNat0(Succ(x0), Zero) 208.73/147.59 new_ps0(Pos(x0), Pos(x1)) 208.73/147.59 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.59 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.59 new_primMulNat1(Zero, Succ(x0)) 208.73/147.59 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.59 new_primMulNat1(Zero, Zero) 208.73/147.59 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.59 new_primPlusNat0(Zero, Zero) 208.73/147.59 208.73/147.59 We have to consider all minimal (P,Q,R)-chains. 208.73/147.59 ---------------------------------------- 208.73/147.59 208.73/147.59 (7894) TransformationProof (EQUIVALENT) 208.73/147.59 By rewriting [LPAR04] the rule new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_primPlusFloat(Pos(Zero), new_primMulInt(Pos(Zero), Neg(Succ(wy3100))), wy5931)) at position [1,1] we obtained the following new rules [LPAR04]: 208.73/147.59 208.73/147.59 (new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5931)),new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5931))) 208.73/147.59 208.73/147.59 208.73/147.59 ---------------------------------------- 208.73/147.59 208.73/147.59 (7895) 208.73/147.59 Obligation: 208.73/147.59 Q DP problem: 208.73/147.59 The TRS P consists of the following rules: 208.73/147.59 208.73/147.59 new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5931)) 208.73/147.59 208.73/147.59 The TRS R consists of the following rules: 208.73/147.59 208.73/147.59 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.59 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.59 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.59 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.59 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.59 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.59 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.59 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.59 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.59 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.59 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.59 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.59 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.59 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.59 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.59 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.59 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.59 208.73/147.59 The set Q consists of the following terms: 208.73/147.59 208.73/147.59 new_ps0(Neg(x0), Neg(x1)) 208.73/147.59 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.59 new_primMinusNat0(Zero, Zero) 208.73/147.59 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.59 new_sr(x0, x1) 208.73/147.59 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.59 new_ps0(Pos(x0), Neg(x1)) 208.73/147.59 new_ps0(Neg(x0), Pos(x1)) 208.73/147.59 new_primPlusNat0(Succ(x0), Zero) 208.73/147.59 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.59 new_primMulNat1(Succ(x0), Zero) 208.73/147.59 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.59 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.59 new_primMinusNat0(Succ(x0), Zero) 208.73/147.59 new_ps0(Pos(x0), Pos(x1)) 208.73/147.59 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.59 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.59 new_primMulNat1(Zero, Succ(x0)) 208.73/147.59 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.59 new_primMulNat1(Zero, Zero) 208.73/147.59 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.59 new_primPlusNat0(Zero, Zero) 208.73/147.59 208.73/147.59 We have to consider all minimal (P,Q,R)-chains. 208.73/147.59 ---------------------------------------- 208.73/147.59 208.73/147.59 (7896) TransformationProof (EQUIVALENT) 208.73/147.59 By rewriting [LPAR04] the rule new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_primPlusFloat(Pos(Zero), Neg(new_primMulNat1(Zero, Succ(wy3100))), wy5931)) at position [1,1,0] we obtained the following new rules [LPAR04]: 208.73/147.59 208.73/147.59 (new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5931)),new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5931))) 208.73/147.59 208.73/147.59 208.73/147.59 ---------------------------------------- 208.73/147.59 208.73/147.59 (7897) 208.73/147.59 Obligation: 208.73/147.59 Q DP problem: 208.73/147.59 The TRS P consists of the following rules: 208.73/147.59 208.73/147.59 new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5931)) 208.73/147.59 208.73/147.59 The TRS R consists of the following rules: 208.73/147.59 208.73/147.59 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.59 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.59 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.59 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.59 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.59 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.59 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.59 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.59 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.59 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.59 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.59 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.59 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.59 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.59 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.59 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.59 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.59 208.73/147.59 The set Q consists of the following terms: 208.73/147.59 208.73/147.59 new_ps0(Neg(x0), Neg(x1)) 208.73/147.59 new_primPlusFloat(x0, x1, Float(x2, x3)) 208.73/147.59 new_primMinusNat0(Zero, Zero) 208.73/147.59 new_primMulInt(Pos(x0), Pos(x1)) 208.73/147.59 new_sr(x0, x1) 208.73/147.59 new_primMulNat1(Succ(x0), Succ(x1)) 208.73/147.59 new_ps0(Pos(x0), Neg(x1)) 208.73/147.59 new_ps0(Neg(x0), Pos(x1)) 208.73/147.59 new_primPlusNat0(Succ(x0), Zero) 208.73/147.59 new_primPlusNat0(Zero, Succ(x0)) 208.73/147.59 new_primMulNat1(Succ(x0), Zero) 208.73/147.59 new_primMinusNat0(Zero, Succ(x0)) 208.73/147.59 new_primMulInt(Neg(x0), Neg(x1)) 208.73/147.59 new_primMinusNat0(Succ(x0), Zero) 208.73/147.59 new_ps0(Pos(x0), Pos(x1)) 208.73/147.59 new_primMulInt(Pos(x0), Neg(x1)) 208.73/147.59 new_primMulInt(Neg(x0), Pos(x1)) 208.73/147.59 new_primMulNat1(Zero, Succ(x0)) 208.73/147.59 new_primMinusNat0(Succ(x0), Succ(x1)) 208.73/147.59 new_primMulNat1(Zero, Zero) 208.73/147.59 new_primPlusNat0(Succ(x0), Succ(x1)) 208.73/147.59 new_primPlusNat0(Zero, Zero) 208.73/147.59 208.73/147.59 We have to consider all minimal (P,Q,R)-chains. 208.73/147.59 ---------------------------------------- 208.73/147.59 208.73/147.59 (7898) MNOCProof (EQUIVALENT) 208.73/147.59 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 208.73/147.59 ---------------------------------------- 208.73/147.59 208.73/147.59 (7899) 208.73/147.59 Obligation: 208.73/147.59 Q DP problem: 208.73/147.59 The TRS P consists of the following rules: 208.73/147.59 208.73/147.59 new_iterate110(wy3100, wy5931) -> new_iterate110(wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5931)) 208.73/147.59 208.73/147.59 The TRS R consists of the following rules: 208.73/147.59 208.73/147.59 new_primMulNat1(Zero, Zero) -> Zero 208.73/147.59 new_primPlusNat0(Zero, Succ(wy31000)) -> Succ(wy31000) 208.73/147.59 new_primPlusNat0(Zero, Zero) -> Zero 208.73/147.59 new_sr(wy7631, wy3533) -> new_primMulInt(wy7631, wy3533) 208.73/147.59 new_primPlusFloat(wy4663, wy4662, Float(wy34420, wy34421)) -> Float(new_ps0(new_sr(wy4663, wy34421), new_sr(wy34420, wy4662)), new_sr(wy4662, wy34421)) 208.73/147.59 new_ps0(Neg(wy46970), Neg(wy46960)) -> Neg(new_primPlusNat0(wy46970, wy46960)) 208.73/147.59 new_ps0(Pos(wy46970), Neg(wy46960)) -> new_primMinusNat0(wy46970, wy46960) 208.73/147.59 new_ps0(Neg(wy46970), Pos(wy46960)) -> new_primMinusNat0(wy46960, wy46970) 208.73/147.59 new_ps0(Pos(wy46970), Pos(wy46960)) -> Pos(new_primPlusNat0(wy46970, wy46960)) 208.73/147.59 new_primPlusNat0(Succ(wy20900), Zero) -> Succ(wy20900) 208.73/147.59 new_primPlusNat0(Succ(wy20900), Succ(wy31000)) -> Succ(Succ(new_primPlusNat0(wy20900, wy31000))) 208.73/147.59 new_primMinusNat0(Succ(wy361500), Succ(wy361400)) -> new_primMinusNat0(wy361500, wy361400) 208.73/147.59 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 208.73/147.59 new_primMinusNat0(Zero, Succ(wy361400)) -> Neg(Succ(wy361400)) 208.73/147.59 new_primMinusNat0(Succ(wy361500), Zero) -> Pos(Succ(wy361500)) 208.73/147.59 new_primMulInt(Pos(wy26920), Pos(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Pos(wy26920), Neg(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Neg(wy26920), Pos(wy6310)) -> Neg(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulInt(Neg(wy26920), Neg(wy6310)) -> Pos(new_primMulNat1(wy26920, wy6310)) 208.73/147.59 new_primMulNat1(Succ(wy269200), Zero) -> Zero 208.73/147.59 new_primMulNat1(Zero, Succ(wy63100)) -> Zero 208.73/147.59 new_primMulNat1(Succ(wy269200), Succ(wy63100)) -> new_primPlusNat0(new_primMulNat1(wy269200, Succ(wy63100)), Succ(wy63100)) 208.73/147.59 208.73/147.59 Q is empty. 208.73/147.59 We have to consider all (P,Q,R)-chains. 208.73/147.59 ---------------------------------------- 208.73/147.59 208.73/147.59 (7900) NonTerminationLoopProof (COMPLETE) 208.73/147.59 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 208.73/147.59 Found a loop by semiunifying a rule from P directly. 208.73/147.59 208.73/147.59 s = new_iterate110(wy3100, wy5931) evaluates to t =new_iterate110(wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5931)) 208.73/147.59 208.73/147.59 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 208.73/147.59 * Matcher: [wy5931 / new_primPlusFloat(Pos(Zero), Neg(Zero), wy5931)] 208.73/147.59 * Semiunifier: [ ] 208.73/147.59 208.73/147.59 -------------------------------------------------------------------------------- 208.73/147.59 Rewriting sequence 208.73/147.59 208.73/147.59 The DP semiunifies directly so there is only one rewrite step from new_iterate110(wy3100, wy5931) to new_iterate110(wy3100, new_primPlusFloat(Pos(Zero), Neg(Zero), wy5931)). 208.73/147.59 208.73/147.59 208.73/147.59 208.73/147.59 208.73/147.59 ---------------------------------------- 208.73/147.59 208.73/147.59 (7901) 208.73/147.59 NO 208.73/147.59 208.73/147.59 ---------------------------------------- 208.73/147.59 208.73/147.59 (7902) Narrow (COMPLETE) 208.73/147.59 Haskell To QDPs 208.73/147.59 208.73/147.59 digraph dp_graph { 208.73/147.59 node [outthreshold=100, inthreshold=100];1[label="enumFromThenTo",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 208.73/147.59 3[label="enumFromThenTo wy3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 208.73/147.59 4[label="enumFromThenTo wy3 wy4",fontsize=16,color="grey",shape="box"];4 -> 5[label="",style="dashed", color="grey", weight=3]; 208.73/147.59 5[label="enumFromThenTo wy3 wy4 wy5",fontsize=16,color="black",shape="triangle"];5 -> 6[label="",style="solid", color="black", weight=3]; 208.73/147.59 6[label="numericEnumFromThenTo wy3 wy4 (wy5 + (wy4 - wy3) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];6 -> 7[label="",style="solid", color="black", weight=3]; 208.73/147.59 7[label="takeWhile (numericEnumFromThenToP wy4 wy3 (wy5 + (wy4 - wy3) / fromInt (Pos (Succ (Succ Zero))))) (numericEnumFromThen wy3 wy4)",fontsize=16,color="black",shape="box"];7 -> 8[label="",style="solid", color="black", weight=3]; 208.73/147.59 8[label="takeWhile (numericEnumFromThenToP wy4 wy3 (wy5 + (wy4 - wy3) / fromInt (Pos (Succ (Succ Zero))))) (iterate (wy4 - wy3 +) wy3)",fontsize=16,color="black",shape="box"];8 -> 9[label="",style="solid", color="black", weight=3]; 208.73/147.59 9[label="takeWhile (numericEnumFromThenToP wy4 wy3 (wy5 + (wy4 - wy3) / fromInt (Pos (Succ (Succ Zero))))) (wy3 : iterate (wy4 - wy3 +) (wy4 - wy3 + wy3))",fontsize=16,color="black",shape="box"];9 -> 10[label="",style="solid", color="black", weight=3]; 208.73/147.59 10[label="takeWhile2 (numericEnumFromThenToP wy4 wy3 (wy5 + (wy4 - wy3) / fromInt (Pos (Succ (Succ Zero))))) (wy3 : iterate (wy4 - wy3 +) (wy4 - wy3 + wy3))",fontsize=16,color="black",shape="box"];10 -> 11[label="",style="solid", color="black", weight=3]; 208.73/147.59 11[label="takeWhile1 (numericEnumFromThenToP wy4 wy3 (wy5 + (wy4 - wy3) / fromInt (Pos (Succ (Succ Zero))))) wy3 (iterate (wy4 - wy3 +) (wy4 - wy3 + wy3)) (numericEnumFromThenToP wy4 wy3 (wy5 + (wy4 - wy3) / fromInt (Pos (Succ (Succ Zero)))) wy3)",fontsize=16,color="black",shape="box"];11 -> 12[label="",style="solid", color="black", weight=3]; 208.73/147.59 12[label="takeWhile1 (numericEnumFromThenToP2 wy4 wy3 (wy5 + (wy4 - wy3) / fromInt (Pos (Succ (Succ Zero))))) wy3 (iterate (wy4 - wy3 +) (wy4 - wy3 + wy3)) (numericEnumFromThenToP2 wy4 wy3 (wy5 + (wy4 - wy3) / fromInt (Pos (Succ (Succ Zero)))) wy3)",fontsize=16,color="black",shape="box"];12 -> 13[label="",style="solid", color="black", weight=3]; 208.73/147.59 13[label="takeWhile1 (numericEnumFromThenToP1 wy4 wy3 (wy5 + (wy4 - wy3) / fromInt (Pos (Succ (Succ Zero)))) (wy4 >= wy3)) wy3 (iterate (wy4 - wy3 +) (wy4 - wy3 + wy3)) (numericEnumFromThenToP1 wy4 wy3 (wy5 + (wy4 - wy3) / fromInt (Pos (Succ (Succ Zero)))) (wy4 >= wy3) wy3)",fontsize=16,color="black",shape="box"];13 -> 14[label="",style="solid", color="black", weight=3]; 208.73/147.59 14[label="takeWhile1 (numericEnumFromThenToP1 wy4 wy3 (wy5 + (wy4 - wy3) / fromInt (Pos (Succ (Succ Zero)))) (compare wy4 wy3 /= LT)) wy3 (iterate (wy4 - wy3 +) (wy4 - wy3 + wy3)) (numericEnumFromThenToP1 wy4 wy3 (wy5 + (wy4 - wy3) / fromInt (Pos (Succ (Succ Zero)))) (compare wy4 wy3 /= LT) wy3)",fontsize=16,color="black",shape="box"];14 -> 15[label="",style="solid", color="black", weight=3]; 208.73/147.59 15[label="takeWhile1 (numericEnumFromThenToP1 wy4 wy3 (wy5 + (wy4 - wy3) / fromInt (Pos (Succ (Succ Zero)))) (not (compare wy4 wy3 == LT))) wy3 (iterate (wy4 - wy3 +) (wy4 - wy3 + wy3)) (numericEnumFromThenToP1 wy4 wy3 (wy5 + (wy4 - wy3) / fromInt (Pos (Succ (Succ Zero)))) (not (compare wy4 wy3 == LT)) wy3)",fontsize=16,color="black",shape="box"];15 -> 16[label="",style="solid", color="black", weight=3]; 208.73/147.59 16[label="takeWhile1 (numericEnumFromThenToP1 wy4 wy3 (wy5 + (wy4 - wy3) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpFloat wy4 wy3 == LT))) wy3 (iterate (wy4 - wy3 +) (wy4 - wy3 + wy3)) (numericEnumFromThenToP1 wy4 wy3 (wy5 + (wy4 - wy3) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpFloat wy4 wy3 == LT)) wy3)",fontsize=16,color="burlywood",shape="box"];56781[label="wy4/Float wy40 wy41",fontsize=10,color="white",style="solid",shape="box"];16 -> 56781[label="",style="solid", color="burlywood", weight=9]; 208.73/147.59 56781 -> 17[label="",style="solid", color="burlywood", weight=3]; 208.73/147.59 17[label="takeWhile1 (numericEnumFromThenToP1 (Float wy40 wy41) wy3 (wy5 + (Float wy40 wy41 - wy3) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpFloat (Float wy40 wy41) wy3 == LT))) wy3 (iterate (Float wy40 wy41 - wy3 +) (Float wy40 wy41 - wy3 + wy3)) (numericEnumFromThenToP1 (Float wy40 wy41) wy3 (wy5 + (Float wy40 wy41 - wy3) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpFloat (Float wy40 wy41) wy3 == LT)) wy3)",fontsize=16,color="burlywood",shape="box"];56782[label="wy41/Pos wy410",fontsize=10,color="white",style="solid",shape="box"];17 -> 56782[label="",style="solid", color="burlywood", weight=9]; 208.73/147.59 56782 -> 18[label="",style="solid", color="burlywood", weight=3]; 208.73/147.59 56783[label="wy41/Neg wy410",fontsize=10,color="white",style="solid",shape="box"];17 -> 56783[label="",style="solid", color="burlywood", weight=9]; 208.73/147.59 56783 -> 19[label="",style="solid", color="burlywood", weight=3]; 208.73/147.59 18[label="takeWhile1 (numericEnumFromThenToP1 (Float wy40 (Pos wy410)) wy3 (wy5 + (Float wy40 (Pos wy410) - wy3) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpFloat (Float wy40 (Pos wy410)) wy3 == LT))) wy3 (iterate (Float wy40 (Pos wy410) - wy3 +) (Float wy40 (Pos wy410) - wy3 + wy3)) (numericEnumFromThenToP1 (Float wy40 (Pos wy410)) wy3 (wy5 + (Float wy40 (Pos wy410) - wy3) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpFloat (Float wy40 (Pos wy410)) wy3 == LT)) wy3)",fontsize=16,color="burlywood",shape="box"];56784[label="wy3/Float wy30 wy31",fontsize=10,color="white",style="solid",shape="box"];18 -> 56784[label="",style="solid", color="burlywood", weight=9]; 208.73/147.59 56784 -> 20[label="",style="solid", color="burlywood", weight=3]; 208.73/147.59 19[label="takeWhile1 (numericEnumFromThenToP1 (Float wy40 (Neg wy410)) wy3 (wy5 + (Float wy40 (Neg wy410) - wy3) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpFloat (Float wy40 (Neg wy410)) wy3 == LT))) wy3 (iterate (Float wy40 (Neg wy410) - wy3 +) (Float wy40 (Neg wy410) - wy3 + wy3)) (numericEnumFromThenToP1 (Float wy40 (Neg wy410)) wy3 (wy5 + (Float wy40 (Neg wy410) - wy3) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpFloat (Float wy40 (Neg wy410)) wy3 == LT)) wy3)",fontsize=16,color="burlywood",shape="box"];56785[label="wy3/Float wy30 wy31",fontsize=10,color="white",style="solid",shape="box"];19 -> 56785[label="",style="solid", color="burlywood", weight=9]; 208.73/147.59 56785 -> 21[label="",style="solid", color="burlywood", weight=3]; 208.73/147.59 20[label="takeWhile1 (numericEnumFromThenToP1 (Float wy40 (Pos wy410)) (Float wy30 wy31) (wy5 + (Float wy40 (Pos wy410) - Float wy30 wy31) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpFloat (Float wy40 (Pos wy410)) (Float wy30 wy31) == LT))) (Float wy30 wy31) (iterate (Float wy40 (Pos wy410) - Float wy30 wy31 +) (Float wy40 (Pos wy410) - Float wy30 wy31 + Float wy30 wy31)) (numericEnumFromThenToP1 (Float wy40 (Pos wy410)) (Float wy30 wy31) (wy5 + (Float wy40 (Pos wy410) - Float wy30 wy31) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpFloat (Float wy40 (Pos wy410)) (Float wy30 wy31) == LT)) (Float wy30 wy31))",fontsize=16,color="burlywood",shape="box"];56786[label="wy31/Pos wy310",fontsize=10,color="white",style="solid",shape="box"];20 -> 56786[label="",style="solid", color="burlywood", weight=9]; 208.73/147.59 56786 -> 22[label="",style="solid", color="burlywood", weight=3]; 208.73/147.59 56787[label="wy31/Neg wy310",fontsize=10,color="white",style="solid",shape="box"];20 -> 56787[label="",style="solid", color="burlywood", weight=9]; 208.73/147.59 56787 -> 23[label="",style="solid", color="burlywood", weight=3]; 208.73/147.59 21[label="takeWhile1 (numericEnumFromThenToP1 (Float wy40 (Neg wy410)) (Float wy30 wy31) (wy5 + (Float wy40 (Neg wy410) - Float wy30 wy31) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpFloat (Float wy40 (Neg wy410)) (Float wy30 wy31) == LT))) (Float wy30 wy31) (iterate (Float wy40 (Neg wy410) - Float wy30 wy31 +) (Float wy40 (Neg wy410) - Float wy30 wy31 + Float wy30 wy31)) (numericEnumFromThenToP1 (Float wy40 (Neg wy410)) (Float wy30 wy31) (wy5 + (Float wy40 (Neg wy410) - Float wy30 wy31) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpFloat (Float wy40 (Neg wy410)) (Float wy30 wy31) == LT)) (Float wy30 wy31))",fontsize=16,color="burlywood",shape="box"];56788[label="wy31/Pos wy310",fontsize=10,color="white",style="solid",shape="box"];21 -> 56788[label="",style="solid", color="burlywood", weight=9]; 208.73/147.59 56788 -> 24[label="",style="solid", color="burlywood", weight=3]; 208.73/147.59 56789[label="wy31/Neg wy310",fontsize=10,color="white",style="solid",shape="box"];21 -> 56789[label="",style="solid", color="burlywood", weight=9]; 208.73/147.59 56789 -> 25[label="",style="solid", color="burlywood", weight=3]; 208.73/147.59 22[label="takeWhile1 (numericEnumFromThenToP1 (Float wy40 (Pos wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float wy40 (Pos wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpFloat (Float wy40 (Pos wy410)) (Float wy30 (Pos wy310)) == LT))) (Float wy30 (Pos wy310)) (iterate (Float wy40 (Pos wy410) - Float wy30 (Pos wy310) +) (Float wy40 (Pos wy410) - Float wy30 (Pos wy310) + Float wy30 (Pos wy310))) (numericEnumFromThenToP1 (Float wy40 (Pos wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float wy40 (Pos wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpFloat (Float wy40 (Pos wy410)) (Float wy30 (Pos wy310)) == LT)) (Float wy30 (Pos wy310)))",fontsize=16,color="black",shape="box"];22 -> 26[label="",style="solid", color="black", weight=3]; 208.73/147.59 23[label="takeWhile1 (numericEnumFromThenToP1 (Float wy40 (Pos wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float wy40 (Pos wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpFloat (Float wy40 (Pos wy410)) (Float wy30 (Neg wy310)) == LT))) (Float wy30 (Neg wy310)) (iterate (Float wy40 (Pos wy410) - Float wy30 (Neg wy310) +) (Float wy40 (Pos wy410) - Float wy30 (Neg wy310) + Float wy30 (Neg wy310))) (numericEnumFromThenToP1 (Float wy40 (Pos wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float wy40 (Pos wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpFloat (Float wy40 (Pos wy410)) (Float wy30 (Neg wy310)) == LT)) (Float wy30 (Neg wy310)))",fontsize=16,color="black",shape="box"];23 -> 27[label="",style="solid", color="black", weight=3]; 208.73/147.59 24[label="takeWhile1 (numericEnumFromThenToP1 (Float wy40 (Neg wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float wy40 (Neg wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpFloat (Float wy40 (Neg wy410)) (Float wy30 (Pos wy310)) == LT))) (Float wy30 (Pos wy310)) (iterate (Float wy40 (Neg wy410) - Float wy30 (Pos wy310) +) (Float wy40 (Neg wy410) - Float wy30 (Pos wy310) + Float wy30 (Pos wy310))) (numericEnumFromThenToP1 (Float wy40 (Neg wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float wy40 (Neg wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpFloat (Float wy40 (Neg wy410)) (Float wy30 (Pos wy310)) == LT)) (Float wy30 (Pos wy310)))",fontsize=16,color="black",shape="box"];24 -> 28[label="",style="solid", color="black", weight=3]; 208.73/147.59 25[label="takeWhile1 (numericEnumFromThenToP1 (Float wy40 (Neg wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float wy40 (Neg wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpFloat (Float wy40 (Neg wy410)) (Float wy30 (Neg wy310)) == LT))) (Float wy30 (Neg wy310)) (iterate (Float wy40 (Neg wy410) - Float wy30 (Neg wy310) +) (Float wy40 (Neg wy410) - Float wy30 (Neg wy310) + Float wy30 (Neg wy310))) (numericEnumFromThenToP1 (Float wy40 (Neg wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float wy40 (Neg wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpFloat (Float wy40 (Neg wy410)) (Float wy30 (Neg wy310)) == LT)) (Float wy30 (Neg wy310)))",fontsize=16,color="black",shape="box"];25 -> 29[label="",style="solid", color="black", weight=3]; 208.73/147.59 26[label="takeWhile1 (numericEnumFromThenToP1 (Float wy40 (Pos wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float wy40 (Pos wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (compare (wy40 * Pos wy310) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos wy310)) (iterate (Float wy40 (Pos wy410) - Float wy30 (Pos wy310) +) (Float wy40 (Pos wy410) - Float wy30 (Pos wy310) + Float wy30 (Pos wy310))) (numericEnumFromThenToP1 (Float wy40 (Pos wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float wy40 (Pos wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (compare (wy40 * Pos wy310) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos wy310)))",fontsize=16,color="black",shape="box"];26 -> 30[label="",style="solid", color="black", weight=3]; 208.73/147.59 27[label="takeWhile1 (numericEnumFromThenToP1 (Float wy40 (Pos wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float wy40 (Pos wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (compare (wy40 * Pos wy310) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg wy310)) (iterate (Float wy40 (Pos wy410) - Float wy30 (Neg wy310) +) (Float wy40 (Pos wy410) - Float wy30 (Neg wy310) + Float wy30 (Neg wy310))) (numericEnumFromThenToP1 (Float wy40 (Pos wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float wy40 (Pos wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (compare (wy40 * Pos wy310) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg wy310)))",fontsize=16,color="black",shape="box"];27 -> 31[label="",style="solid", color="black", weight=3]; 208.73/147.59 28[label="takeWhile1 (numericEnumFromThenToP1 (Float wy40 (Neg wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float wy40 (Neg wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (compare (wy40 * Neg wy310) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos wy310)) (iterate (Float wy40 (Neg wy410) - Float wy30 (Pos wy310) +) (Float wy40 (Neg wy410) - Float wy30 (Pos wy310) + Float wy30 (Pos wy310))) (numericEnumFromThenToP1 (Float wy40 (Neg wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float wy40 (Neg wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (compare (wy40 * Neg wy310) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos wy310)))",fontsize=16,color="black",shape="box"];28 -> 32[label="",style="solid", color="black", weight=3]; 208.73/147.59 29[label="takeWhile1 (numericEnumFromThenToP1 (Float wy40 (Neg wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float wy40 (Neg wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (compare (wy40 * Neg wy310) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg wy310)) (iterate (Float wy40 (Neg wy410) - Float wy30 (Neg wy310) +) (Float wy40 (Neg wy410) - Float wy30 (Neg wy310) + Float wy30 (Neg wy310))) (numericEnumFromThenToP1 (Float wy40 (Neg wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float wy40 (Neg wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (compare (wy40 * Neg wy310) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg wy310)))",fontsize=16,color="black",shape="box"];29 -> 33[label="",style="solid", color="black", weight=3]; 208.73/147.59 30[label="takeWhile1 (numericEnumFromThenToP1 (Float wy40 (Pos wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float wy40 (Pos wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (wy40 * Pos wy310) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos wy310)) (iterate (Float wy40 (Pos wy410) - Float wy30 (Pos wy310) +) (Float wy40 (Pos wy410) - Float wy30 (Pos wy310) + Float wy30 (Pos wy310))) (numericEnumFromThenToP1 (Float wy40 (Pos wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float wy40 (Pos wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (wy40 * Pos wy310) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos wy310)))",fontsize=16,color="black",shape="box"];30 -> 34[label="",style="solid", color="black", weight=3]; 208.73/147.59 31[label="takeWhile1 (numericEnumFromThenToP1 (Float wy40 (Pos wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float wy40 (Pos wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (wy40 * Pos wy310) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg wy310)) (iterate (Float wy40 (Pos wy410) - Float wy30 (Neg wy310) +) (Float wy40 (Pos wy410) - Float wy30 (Neg wy310) + Float wy30 (Neg wy310))) (numericEnumFromThenToP1 (Float wy40 (Pos wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float wy40 (Pos wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (wy40 * Pos wy310) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg wy310)))",fontsize=16,color="black",shape="box"];31 -> 35[label="",style="solid", color="black", weight=3]; 208.73/147.59 32[label="takeWhile1 (numericEnumFromThenToP1 (Float wy40 (Neg wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float wy40 (Neg wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (wy40 * Neg wy310) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos wy310)) (iterate (Float wy40 (Neg wy410) - Float wy30 (Pos wy310) +) (Float wy40 (Neg wy410) - Float wy30 (Pos wy310) + Float wy30 (Pos wy310))) (numericEnumFromThenToP1 (Float wy40 (Neg wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float wy40 (Neg wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (wy40 * Neg wy310) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos wy310)))",fontsize=16,color="black",shape="box"];32 -> 36[label="",style="solid", color="black", weight=3]; 208.73/147.59 33[label="takeWhile1 (numericEnumFromThenToP1 (Float wy40 (Neg wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float wy40 (Neg wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (wy40 * Neg wy310) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg wy310)) (iterate (Float wy40 (Neg wy410) - Float wy30 (Neg wy310) +) (Float wy40 (Neg wy410) - Float wy30 (Neg wy310) + Float wy30 (Neg wy310))) (numericEnumFromThenToP1 (Float wy40 (Neg wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float wy40 (Neg wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (wy40 * Neg wy310) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg wy310)))",fontsize=16,color="black",shape="box"];33 -> 37[label="",style="solid", color="black", weight=3]; 208.73/147.59 34[label="takeWhile1 (numericEnumFromThenToP1 (Float wy40 (Pos wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float wy40 (Pos wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (primMulInt wy40 (Pos wy310)) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos wy310)) (iterate (Float wy40 (Pos wy410) - Float wy30 (Pos wy310) +) (Float wy40 (Pos wy410) - Float wy30 (Pos wy310) + Float wy30 (Pos wy310))) (numericEnumFromThenToP1 (Float wy40 (Pos wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float wy40 (Pos wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (primMulInt wy40 (Pos wy310)) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos wy310)))",fontsize=16,color="burlywood",shape="box"];56790[label="wy40/Pos wy400",fontsize=10,color="white",style="solid",shape="box"];34 -> 56790[label="",style="solid", color="burlywood", weight=9]; 208.73/147.59 56790 -> 38[label="",style="solid", color="burlywood", weight=3]; 208.73/147.59 56791[label="wy40/Neg wy400",fontsize=10,color="white",style="solid",shape="box"];34 -> 56791[label="",style="solid", color="burlywood", weight=9]; 208.73/147.59 56791 -> 39[label="",style="solid", color="burlywood", weight=3]; 208.73/147.59 35[label="takeWhile1 (numericEnumFromThenToP1 (Float wy40 (Pos wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float wy40 (Pos wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (primMulInt wy40 (Pos wy310)) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg wy310)) (iterate (Float wy40 (Pos wy410) - Float wy30 (Neg wy310) +) (Float wy40 (Pos wy410) - Float wy30 (Neg wy310) + Float wy30 (Neg wy310))) (numericEnumFromThenToP1 (Float wy40 (Pos wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float wy40 (Pos wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (primMulInt wy40 (Pos wy310)) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg wy310)))",fontsize=16,color="burlywood",shape="box"];56792[label="wy40/Pos wy400",fontsize=10,color="white",style="solid",shape="box"];35 -> 56792[label="",style="solid", color="burlywood", weight=9]; 208.73/147.59 56792 -> 40[label="",style="solid", color="burlywood", weight=3]; 208.73/147.59 56793[label="wy40/Neg wy400",fontsize=10,color="white",style="solid",shape="box"];35 -> 56793[label="",style="solid", color="burlywood", weight=9]; 208.73/147.59 56793 -> 41[label="",style="solid", color="burlywood", weight=3]; 208.73/147.59 36[label="takeWhile1 (numericEnumFromThenToP1 (Float wy40 (Neg wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float wy40 (Neg wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (primMulInt wy40 (Neg wy310)) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos wy310)) (iterate (Float wy40 (Neg wy410) - Float wy30 (Pos wy310) +) (Float wy40 (Neg wy410) - Float wy30 (Pos wy310) + Float wy30 (Pos wy310))) (numericEnumFromThenToP1 (Float wy40 (Neg wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float wy40 (Neg wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (primMulInt wy40 (Neg wy310)) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos wy310)))",fontsize=16,color="burlywood",shape="box"];56794[label="wy40/Pos wy400",fontsize=10,color="white",style="solid",shape="box"];36 -> 56794[label="",style="solid", color="burlywood", weight=9]; 208.73/147.59 56794 -> 42[label="",style="solid", color="burlywood", weight=3]; 208.73/147.59 56795[label="wy40/Neg wy400",fontsize=10,color="white",style="solid",shape="box"];36 -> 56795[label="",style="solid", color="burlywood", weight=9]; 208.73/147.59 56795 -> 43[label="",style="solid", color="burlywood", weight=3]; 208.73/147.59 37[label="takeWhile1 (numericEnumFromThenToP1 (Float wy40 (Neg wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float wy40 (Neg wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (primMulInt wy40 (Neg wy310)) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg wy310)) (iterate (Float wy40 (Neg wy410) - Float wy30 (Neg wy310) +) (Float wy40 (Neg wy410) - Float wy30 (Neg wy310) + Float wy30 (Neg wy310))) (numericEnumFromThenToP1 (Float wy40 (Neg wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float wy40 (Neg wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (primMulInt wy40 (Neg wy310)) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg wy310)))",fontsize=16,color="burlywood",shape="box"];56796[label="wy40/Pos wy400",fontsize=10,color="white",style="solid",shape="box"];37 -> 56796[label="",style="solid", color="burlywood", weight=9]; 208.73/147.59 56796 -> 44[label="",style="solid", color="burlywood", weight=3]; 208.73/147.59 56797[label="wy40/Neg wy400",fontsize=10,color="white",style="solid",shape="box"];37 -> 56797[label="",style="solid", color="burlywood", weight=9]; 208.73/147.59 56797 -> 45[label="",style="solid", color="burlywood", weight=3]; 208.73/147.59 38[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos wy400) (Pos wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Pos wy400) (Pos wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (primMulInt (Pos wy400) (Pos wy310)) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos wy310)) (iterate (Float (Pos wy400) (Pos wy410) - Float wy30 (Pos wy310) +) (Float (Pos wy400) (Pos wy410) - Float wy30 (Pos wy310) + Float wy30 (Pos wy310))) (numericEnumFromThenToP1 (Float (Pos wy400) (Pos wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Pos wy400) (Pos wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (primMulInt (Pos wy400) (Pos wy310)) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos wy310)))",fontsize=16,color="black",shape="box"];38 -> 46[label="",style="solid", color="black", weight=3]; 208.73/147.59 39[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg wy400) (Pos wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Neg wy400) (Pos wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (primMulInt (Neg wy400) (Pos wy310)) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos wy310)) (iterate (Float (Neg wy400) (Pos wy410) - Float wy30 (Pos wy310) +) (Float (Neg wy400) (Pos wy410) - Float wy30 (Pos wy310) + Float wy30 (Pos wy310))) (numericEnumFromThenToP1 (Float (Neg wy400) (Pos wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Neg wy400) (Pos wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (primMulInt (Neg wy400) (Pos wy310)) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos wy310)))",fontsize=16,color="black",shape="box"];39 -> 47[label="",style="solid", color="black", weight=3]; 208.73/147.59 40[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos wy400) (Pos wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Pos wy400) (Pos wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (primMulInt (Pos wy400) (Pos wy310)) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg wy310)) (iterate (Float (Pos wy400) (Pos wy410) - Float wy30 (Neg wy310) +) (Float (Pos wy400) (Pos wy410) - Float wy30 (Neg wy310) + Float wy30 (Neg wy310))) (numericEnumFromThenToP1 (Float (Pos wy400) (Pos wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Pos wy400) (Pos wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (primMulInt (Pos wy400) (Pos wy310)) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg wy310)))",fontsize=16,color="black",shape="box"];40 -> 48[label="",style="solid", color="black", weight=3]; 208.73/147.59 41[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg wy400) (Pos wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Neg wy400) (Pos wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (primMulInt (Neg wy400) (Pos wy310)) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg wy310)) (iterate (Float (Neg wy400) (Pos wy410) - Float wy30 (Neg wy310) +) (Float (Neg wy400) (Pos wy410) - Float wy30 (Neg wy310) + Float wy30 (Neg wy310))) (numericEnumFromThenToP1 (Float (Neg wy400) (Pos wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Neg wy400) (Pos wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (primMulInt (Neg wy400) (Pos wy310)) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg wy310)))",fontsize=16,color="black",shape="box"];41 -> 49[label="",style="solid", color="black", weight=3]; 208.73/147.59 42[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos wy400) (Neg wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Pos wy400) (Neg wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (primMulInt (Pos wy400) (Neg wy310)) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos wy310)) (iterate (Float (Pos wy400) (Neg wy410) - Float wy30 (Pos wy310) +) (Float (Pos wy400) (Neg wy410) - Float wy30 (Pos wy310) + Float wy30 (Pos wy310))) (numericEnumFromThenToP1 (Float (Pos wy400) (Neg wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Pos wy400) (Neg wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (primMulInt (Pos wy400) (Neg wy310)) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos wy310)))",fontsize=16,color="black",shape="box"];42 -> 50[label="",style="solid", color="black", weight=3]; 208.73/147.59 43[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg wy400) (Neg wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Neg wy400) (Neg wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (primMulInt (Neg wy400) (Neg wy310)) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos wy310)) (iterate (Float (Neg wy400) (Neg wy410) - Float wy30 (Pos wy310) +) (Float (Neg wy400) (Neg wy410) - Float wy30 (Pos wy310) + Float wy30 (Pos wy310))) (numericEnumFromThenToP1 (Float (Neg wy400) (Neg wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Neg wy400) (Neg wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (primMulInt (Neg wy400) (Neg wy310)) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos wy310)))",fontsize=16,color="black",shape="box"];43 -> 51[label="",style="solid", color="black", weight=3]; 208.73/147.59 44[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos wy400) (Neg wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Pos wy400) (Neg wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (primMulInt (Pos wy400) (Neg wy310)) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg wy310)) (iterate (Float (Pos wy400) (Neg wy410) - Float wy30 (Neg wy310) +) (Float (Pos wy400) (Neg wy410) - Float wy30 (Neg wy310) + Float wy30 (Neg wy310))) (numericEnumFromThenToP1 (Float (Pos wy400) (Neg wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Pos wy400) (Neg wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (primMulInt (Pos wy400) (Neg wy310)) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg wy310)))",fontsize=16,color="black",shape="box"];44 -> 52[label="",style="solid", color="black", weight=3]; 208.73/147.59 45[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg wy400) (Neg wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Neg wy400) (Neg wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (primMulInt (Neg wy400) (Neg wy310)) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg wy310)) (iterate (Float (Neg wy400) (Neg wy410) - Float wy30 (Neg wy310) +) (Float (Neg wy400) (Neg wy410) - Float wy30 (Neg wy310) + Float wy30 (Neg wy310))) (numericEnumFromThenToP1 (Float (Neg wy400) (Neg wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Neg wy400) (Neg wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (primMulInt (Neg wy400) (Neg wy310)) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg wy310)))",fontsize=16,color="black",shape="box"];45 -> 53[label="",style="solid", color="black", weight=3]; 208.73/147.59 46[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos wy400) (Pos wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Pos wy400) (Pos wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat wy400 wy310)) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos wy310)) (iterate (Float (Pos wy400) (Pos wy410) - Float wy30 (Pos wy310) +) (Float (Pos wy400) (Pos wy410) - Float wy30 (Pos wy310) + Float wy30 (Pos wy310))) (numericEnumFromThenToP1 (Float (Pos wy400) (Pos wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Pos wy400) (Pos wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat wy400 wy310)) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos wy310)))",fontsize=16,color="burlywood",shape="box"];56798[label="wy400/Succ wy4000",fontsize=10,color="white",style="solid",shape="box"];46 -> 56798[label="",style="solid", color="burlywood", weight=9]; 208.73/147.59 56798 -> 54[label="",style="solid", color="burlywood", weight=3]; 208.73/147.59 56799[label="wy400/Zero",fontsize=10,color="white",style="solid",shape="box"];46 -> 56799[label="",style="solid", color="burlywood", weight=9]; 208.73/147.59 56799 -> 55[label="",style="solid", color="burlywood", weight=3]; 208.73/147.59 47[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg wy400) (Pos wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Neg wy400) (Pos wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat wy400 wy310)) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos wy310)) (iterate (Float (Neg wy400) (Pos wy410) - Float wy30 (Pos wy310) +) (Float (Neg wy400) (Pos wy410) - Float wy30 (Pos wy310) + Float wy30 (Pos wy310))) (numericEnumFromThenToP1 (Float (Neg wy400) (Pos wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Neg wy400) (Pos wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat wy400 wy310)) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos wy310)))",fontsize=16,color="burlywood",shape="box"];56800[label="wy400/Succ wy4000",fontsize=10,color="white",style="solid",shape="box"];47 -> 56800[label="",style="solid", color="burlywood", weight=9]; 208.73/147.59 56800 -> 56[label="",style="solid", color="burlywood", weight=3]; 208.73/147.59 56801[label="wy400/Zero",fontsize=10,color="white",style="solid",shape="box"];47 -> 56801[label="",style="solid", color="burlywood", weight=9]; 208.73/147.59 56801 -> 57[label="",style="solid", color="burlywood", weight=3]; 208.73/147.59 48[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos wy400) (Pos wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Pos wy400) (Pos wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat wy400 wy310)) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg wy310)) (iterate (Float (Pos wy400) (Pos wy410) - Float wy30 (Neg wy310) +) (Float (Pos wy400) (Pos wy410) - Float wy30 (Neg wy310) + Float wy30 (Neg wy310))) (numericEnumFromThenToP1 (Float (Pos wy400) (Pos wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Pos wy400) (Pos wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat wy400 wy310)) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg wy310)))",fontsize=16,color="burlywood",shape="box"];56802[label="wy400/Succ wy4000",fontsize=10,color="white",style="solid",shape="box"];48 -> 56802[label="",style="solid", color="burlywood", weight=9]; 208.73/147.59 56802 -> 58[label="",style="solid", color="burlywood", weight=3]; 208.73/147.59 56803[label="wy400/Zero",fontsize=10,color="white",style="solid",shape="box"];48 -> 56803[label="",style="solid", color="burlywood", weight=9]; 208.73/147.59 56803 -> 59[label="",style="solid", color="burlywood", weight=3]; 208.73/147.59 49[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg wy400) (Pos wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Neg wy400) (Pos wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat wy400 wy310)) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg wy310)) (iterate (Float (Neg wy400) (Pos wy410) - Float wy30 (Neg wy310) +) (Float (Neg wy400) (Pos wy410) - Float wy30 (Neg wy310) + Float wy30 (Neg wy310))) (numericEnumFromThenToP1 (Float (Neg wy400) (Pos wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Neg wy400) (Pos wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat wy400 wy310)) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg wy310)))",fontsize=16,color="burlywood",shape="box"];56804[label="wy400/Succ wy4000",fontsize=10,color="white",style="solid",shape="box"];49 -> 56804[label="",style="solid", color="burlywood", weight=9]; 208.73/147.59 56804 -> 60[label="",style="solid", color="burlywood", weight=3]; 208.73/147.59 56805[label="wy400/Zero",fontsize=10,color="white",style="solid",shape="box"];49 -> 56805[label="",style="solid", color="burlywood", weight=9]; 208.73/147.59 56805 -> 61[label="",style="solid", color="burlywood", weight=3]; 208.73/147.59 50[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos wy400) (Neg wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Pos wy400) (Neg wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat wy400 wy310)) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos wy310)) (iterate (Float (Pos wy400) (Neg wy410) - Float wy30 (Pos wy310) +) (Float (Pos wy400) (Neg wy410) - Float wy30 (Pos wy310) + Float wy30 (Pos wy310))) (numericEnumFromThenToP1 (Float (Pos wy400) (Neg wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Pos wy400) (Neg wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat wy400 wy310)) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos wy310)))",fontsize=16,color="burlywood",shape="box"];56806[label="wy400/Succ wy4000",fontsize=10,color="white",style="solid",shape="box"];50 -> 56806[label="",style="solid", color="burlywood", weight=9]; 208.73/147.59 56806 -> 62[label="",style="solid", color="burlywood", weight=3]; 208.73/147.59 56807[label="wy400/Zero",fontsize=10,color="white",style="solid",shape="box"];50 -> 56807[label="",style="solid", color="burlywood", weight=9]; 208.73/147.59 56807 -> 63[label="",style="solid", color="burlywood", weight=3]; 208.73/147.59 51[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg wy400) (Neg wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Neg wy400) (Neg wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat wy400 wy310)) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos wy310)) (iterate (Float (Neg wy400) (Neg wy410) - Float wy30 (Pos wy310) +) (Float (Neg wy400) (Neg wy410) - Float wy30 (Pos wy310) + Float wy30 (Pos wy310))) (numericEnumFromThenToP1 (Float (Neg wy400) (Neg wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Neg wy400) (Neg wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat wy400 wy310)) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos wy310)))",fontsize=16,color="burlywood",shape="box"];56808[label="wy400/Succ wy4000",fontsize=10,color="white",style="solid",shape="box"];51 -> 56808[label="",style="solid", color="burlywood", weight=9]; 208.73/147.59 56808 -> 64[label="",style="solid", color="burlywood", weight=3]; 208.73/147.59 56809[label="wy400/Zero",fontsize=10,color="white",style="solid",shape="box"];51 -> 56809[label="",style="solid", color="burlywood", weight=9]; 208.73/147.59 56809 -> 65[label="",style="solid", color="burlywood", weight=3]; 208.73/147.59 52[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos wy400) (Neg wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Pos wy400) (Neg wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat wy400 wy310)) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg wy310)) (iterate (Float (Pos wy400) (Neg wy410) - Float wy30 (Neg wy310) +) (Float (Pos wy400) (Neg wy410) - Float wy30 (Neg wy310) + Float wy30 (Neg wy310))) (numericEnumFromThenToP1 (Float (Pos wy400) (Neg wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Pos wy400) (Neg wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat wy400 wy310)) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg wy310)))",fontsize=16,color="burlywood",shape="box"];56810[label="wy400/Succ wy4000",fontsize=10,color="white",style="solid",shape="box"];52 -> 56810[label="",style="solid", color="burlywood", weight=9]; 208.73/147.59 56810 -> 66[label="",style="solid", color="burlywood", weight=3]; 208.73/147.59 56811[label="wy400/Zero",fontsize=10,color="white",style="solid",shape="box"];52 -> 56811[label="",style="solid", color="burlywood", weight=9]; 208.73/147.59 56811 -> 67[label="",style="solid", color="burlywood", weight=3]; 208.73/147.59 53[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg wy400) (Neg wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Neg wy400) (Neg wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat wy400 wy310)) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg wy310)) (iterate (Float (Neg wy400) (Neg wy410) - Float wy30 (Neg wy310) +) (Float (Neg wy400) (Neg wy410) - Float wy30 (Neg wy310) + Float wy30 (Neg wy310))) (numericEnumFromThenToP1 (Float (Neg wy400) (Neg wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Neg wy400) (Neg wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat wy400 wy310)) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg wy310)))",fontsize=16,color="burlywood",shape="box"];56812[label="wy400/Succ wy4000",fontsize=10,color="white",style="solid",shape="box"];53 -> 56812[label="",style="solid", color="burlywood", weight=9]; 208.73/147.59 56812 -> 68[label="",style="solid", color="burlywood", weight=3]; 208.73/147.59 56813[label="wy400/Zero",fontsize=10,color="white",style="solid",shape="box"];53 -> 56813[label="",style="solid", color="burlywood", weight=9]; 208.73/147.59 56813 -> 69[label="",style="solid", color="burlywood", weight=3]; 208.73/147.59 54[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat (Succ wy4000) wy310)) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos wy310)) (iterate (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Pos wy310) +) (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Pos wy310) + Float wy30 (Pos wy310))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat (Succ wy4000) wy310)) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos wy310)))",fontsize=16,color="burlywood",shape="box"];56814[label="wy310/Succ wy3100",fontsize=10,color="white",style="solid",shape="box"];54 -> 56814[label="",style="solid", color="burlywood", weight=9]; 208.73/147.59 56814 -> 70[label="",style="solid", color="burlywood", weight=3]; 208.73/147.59 56815[label="wy310/Zero",fontsize=10,color="white",style="solid",shape="box"];54 -> 56815[label="",style="solid", color="burlywood", weight=9]; 208.73/147.59 56815 -> 71[label="",style="solid", color="burlywood", weight=3]; 208.73/147.59 55[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat Zero wy310)) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos wy310)) (iterate (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos wy310) +) (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos wy310) + Float wy30 (Pos wy310))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat Zero wy310)) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos wy310)))",fontsize=16,color="burlywood",shape="box"];56816[label="wy310/Succ wy3100",fontsize=10,color="white",style="solid",shape="box"];55 -> 56816[label="",style="solid", color="burlywood", weight=9]; 208.73/147.59 56816 -> 72[label="",style="solid", color="burlywood", weight=3]; 208.73/147.59 56817[label="wy310/Zero",fontsize=10,color="white",style="solid",shape="box"];55 -> 56817[label="",style="solid", color="burlywood", weight=9]; 208.73/147.59 56817 -> 73[label="",style="solid", color="burlywood", weight=3]; 208.73/147.59 56[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat (Succ wy4000) wy310)) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos wy310)) (iterate (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Pos wy310) +) (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Pos wy310) + Float wy30 (Pos wy310))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat (Succ wy4000) wy310)) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos wy310)))",fontsize=16,color="burlywood",shape="box"];56818[label="wy310/Succ wy3100",fontsize=10,color="white",style="solid",shape="box"];56 -> 56818[label="",style="solid", color="burlywood", weight=9]; 208.73/147.59 56818 -> 74[label="",style="solid", color="burlywood", weight=3]; 208.73/147.59 56819[label="wy310/Zero",fontsize=10,color="white",style="solid",shape="box"];56 -> 56819[label="",style="solid", color="burlywood", weight=9]; 208.73/147.59 56819 -> 75[label="",style="solid", color="burlywood", weight=3]; 208.73/147.59 57[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat Zero wy310)) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos wy310)) (iterate (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos wy310) +) (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos wy310) + Float wy30 (Pos wy310))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat Zero wy310)) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos wy310)))",fontsize=16,color="burlywood",shape="box"];56820[label="wy310/Succ wy3100",fontsize=10,color="white",style="solid",shape="box"];57 -> 56820[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56820 -> 76[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56821[label="wy310/Zero",fontsize=10,color="white",style="solid",shape="box"];57 -> 56821[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56821 -> 77[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 58[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat (Succ wy4000) wy310)) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg wy310)) (iterate (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Neg wy310) +) (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Neg wy310) + Float wy30 (Neg wy310))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat (Succ wy4000) wy310)) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg wy310)))",fontsize=16,color="burlywood",shape="box"];56822[label="wy310/Succ wy3100",fontsize=10,color="white",style="solid",shape="box"];58 -> 56822[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56822 -> 78[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56823[label="wy310/Zero",fontsize=10,color="white",style="solid",shape="box"];58 -> 56823[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56823 -> 79[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 59[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat Zero wy310)) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg wy310)) (iterate (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg wy310) +) (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg wy310) + Float wy30 (Neg wy310))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat Zero wy310)) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg wy310)))",fontsize=16,color="burlywood",shape="box"];56824[label="wy310/Succ wy3100",fontsize=10,color="white",style="solid",shape="box"];59 -> 56824[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56824 -> 80[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56825[label="wy310/Zero",fontsize=10,color="white",style="solid",shape="box"];59 -> 56825[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56825 -> 81[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 60[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat (Succ wy4000) wy310)) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg wy310)) (iterate (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Neg wy310) +) (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Neg wy310) + Float wy30 (Neg wy310))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat (Succ wy4000) wy310)) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg wy310)))",fontsize=16,color="burlywood",shape="box"];56826[label="wy310/Succ wy3100",fontsize=10,color="white",style="solid",shape="box"];60 -> 56826[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56826 -> 82[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56827[label="wy310/Zero",fontsize=10,color="white",style="solid",shape="box"];60 -> 56827[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56827 -> 83[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 61[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat Zero wy310)) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg wy310)) (iterate (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg wy310) +) (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg wy310) + Float wy30 (Neg wy310))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat Zero wy310)) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg wy310)))",fontsize=16,color="burlywood",shape="box"];56828[label="wy310/Succ wy3100",fontsize=10,color="white",style="solid",shape="box"];61 -> 56828[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56828 -> 84[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56829[label="wy310/Zero",fontsize=10,color="white",style="solid",shape="box"];61 -> 56829[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56829 -> 85[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 62[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat (Succ wy4000) wy310)) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos wy310)) (iterate (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Pos wy310) +) (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Pos wy310) + Float wy30 (Pos wy310))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat (Succ wy4000) wy310)) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos wy310)))",fontsize=16,color="burlywood",shape="box"];56830[label="wy310/Succ wy3100",fontsize=10,color="white",style="solid",shape="box"];62 -> 56830[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56830 -> 86[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56831[label="wy310/Zero",fontsize=10,color="white",style="solid",shape="box"];62 -> 56831[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56831 -> 87[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 63[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat Zero wy310)) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos wy310)) (iterate (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos wy310) +) (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos wy310) + Float wy30 (Pos wy310))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat Zero wy310)) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos wy310)))",fontsize=16,color="burlywood",shape="box"];56832[label="wy310/Succ wy3100",fontsize=10,color="white",style="solid",shape="box"];63 -> 56832[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56832 -> 88[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56833[label="wy310/Zero",fontsize=10,color="white",style="solid",shape="box"];63 -> 56833[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56833 -> 89[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 64[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat (Succ wy4000) wy310)) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos wy310)) (iterate (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Pos wy310) +) (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Pos wy310) + Float wy30 (Pos wy310))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat (Succ wy4000) wy310)) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos wy310)))",fontsize=16,color="burlywood",shape="box"];56834[label="wy310/Succ wy3100",fontsize=10,color="white",style="solid",shape="box"];64 -> 56834[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56834 -> 90[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56835[label="wy310/Zero",fontsize=10,color="white",style="solid",shape="box"];64 -> 56835[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56835 -> 91[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 65[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat Zero wy310)) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos wy310)) (iterate (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos wy310) +) (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos wy310) + Float wy30 (Pos wy310))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Pos wy310)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat Zero wy310)) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos wy310)))",fontsize=16,color="burlywood",shape="box"];56836[label="wy310/Succ wy3100",fontsize=10,color="white",style="solid",shape="box"];65 -> 56836[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56836 -> 92[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56837[label="wy310/Zero",fontsize=10,color="white",style="solid",shape="box"];65 -> 56837[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56837 -> 93[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 66[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat (Succ wy4000) wy310)) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg wy310)) (iterate (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Neg wy310) +) (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Neg wy310) + Float wy30 (Neg wy310))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat (Succ wy4000) wy310)) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg wy310)))",fontsize=16,color="burlywood",shape="box"];56838[label="wy310/Succ wy3100",fontsize=10,color="white",style="solid",shape="box"];66 -> 56838[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56838 -> 94[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56839[label="wy310/Zero",fontsize=10,color="white",style="solid",shape="box"];66 -> 56839[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56839 -> 95[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 67[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat Zero wy310)) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg wy310)) (iterate (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg wy310) +) (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg wy310) + Float wy30 (Neg wy310))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat Zero wy310)) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg wy310)))",fontsize=16,color="burlywood",shape="box"];56840[label="wy310/Succ wy3100",fontsize=10,color="white",style="solid",shape="box"];67 -> 56840[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56840 -> 96[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56841[label="wy310/Zero",fontsize=10,color="white",style="solid",shape="box"];67 -> 56841[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56841 -> 97[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 68[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat (Succ wy4000) wy310)) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg wy310)) (iterate (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Neg wy310) +) (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Neg wy310) + Float wy30 (Neg wy310))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat (Succ wy4000) wy310)) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg wy310)))",fontsize=16,color="burlywood",shape="box"];56842[label="wy310/Succ wy3100",fontsize=10,color="white",style="solid",shape="box"];68 -> 56842[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56842 -> 98[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56843[label="wy310/Zero",fontsize=10,color="white",style="solid",shape="box"];68 -> 56843[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56843 -> 99[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 69[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat Zero wy310)) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg wy310)) (iterate (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg wy310) +) (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg wy310) + Float wy30 (Neg wy310))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Neg wy310)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg wy310)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat Zero wy310)) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg wy310)))",fontsize=16,color="burlywood",shape="box"];56844[label="wy310/Succ wy3100",fontsize=10,color="white",style="solid",shape="box"];69 -> 56844[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56844 -> 100[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56845[label="wy310/Zero",fontsize=10,color="white",style="solid",shape="box"];69 -> 56845[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56845 -> 101[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 70[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat (Succ wy4000) (Succ wy3100))) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos (Succ wy3100))) (iterate (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Pos (Succ wy3100)) +) (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Pos (Succ wy3100)) + Float wy30 (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat (Succ wy4000) (Succ wy3100))) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];70 -> 102[label="",style="solid", color="black", weight=3]; 208.73/147.60 71[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat (Succ wy4000) Zero)) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Pos Zero) + Float wy30 (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat (Succ wy4000) Zero)) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos Zero)))",fontsize=16,color="black",shape="box"];71 -> 103[label="",style="solid", color="black", weight=3]; 208.73/147.60 72[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat Zero (Succ wy3100))) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos (Succ wy3100)) + Float wy30 (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat Zero (Succ wy3100))) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];72 -> 104[label="",style="solid", color="black", weight=3]; 208.73/147.60 73[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat Zero Zero)) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos Zero)) (iterate (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos Zero) +) (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos Zero) + Float wy30 (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat Zero Zero)) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos Zero)))",fontsize=16,color="black",shape="box"];73 -> 105[label="",style="solid", color="black", weight=3]; 208.73/147.60 74[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat (Succ wy4000) (Succ wy3100))) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos (Succ wy3100))) (iterate (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Pos (Succ wy3100)) +) (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Pos (Succ wy3100)) + Float wy30 (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat (Succ wy4000) (Succ wy3100))) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];74 -> 106[label="",style="solid", color="black", weight=3]; 208.73/147.60 75[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat (Succ wy4000) Zero)) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Pos Zero) + Float wy30 (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat (Succ wy4000) Zero)) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos Zero)))",fontsize=16,color="black",shape="box"];75 -> 107[label="",style="solid", color="black", weight=3]; 208.73/147.60 76[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat Zero (Succ wy3100))) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos (Succ wy3100)) + Float wy30 (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat Zero (Succ wy3100))) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];76 -> 108[label="",style="solid", color="black", weight=3]; 208.73/147.60 77[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat Zero Zero)) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos Zero)) (iterate (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos Zero) +) (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos Zero) + Float wy30 (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat Zero Zero)) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos Zero)))",fontsize=16,color="black",shape="box"];77 -> 109[label="",style="solid", color="black", weight=3]; 208.73/147.60 78[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat (Succ wy4000) (Succ wy3100))) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg (Succ wy3100))) (iterate (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Neg (Succ wy3100)) +) (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Neg (Succ wy3100)) + Float wy30 (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat (Succ wy4000) (Succ wy3100))) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];78 -> 110[label="",style="solid", color="black", weight=3]; 208.73/147.60 79[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat (Succ wy4000) Zero)) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Neg Zero) + Float wy30 (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat (Succ wy4000) Zero)) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg Zero)))",fontsize=16,color="black",shape="box"];79 -> 111[label="",style="solid", color="black", weight=3]; 208.73/147.60 80[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat Zero (Succ wy3100))) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg (Succ wy3100)) + Float wy30 (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat Zero (Succ wy3100))) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];80 -> 112[label="",style="solid", color="black", weight=3]; 208.73/147.60 81[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat Zero Zero)) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg Zero)) (iterate (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg Zero) +) (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg Zero) + Float wy30 (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat Zero Zero)) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg Zero)))",fontsize=16,color="black",shape="box"];81 -> 113[label="",style="solid", color="black", weight=3]; 208.73/147.60 82[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat (Succ wy4000) (Succ wy3100))) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg (Succ wy3100))) (iterate (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Neg (Succ wy3100)) +) (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Neg (Succ wy3100)) + Float wy30 (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat (Succ wy4000) (Succ wy3100))) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];82 -> 114[label="",style="solid", color="black", weight=3]; 208.73/147.60 83[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat (Succ wy4000) Zero)) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Neg Zero) + Float wy30 (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat (Succ wy4000) Zero)) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg Zero)))",fontsize=16,color="black",shape="box"];83 -> 115[label="",style="solid", color="black", weight=3]; 208.73/147.60 84[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat Zero (Succ wy3100))) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg (Succ wy3100)) + Float wy30 (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat Zero (Succ wy3100))) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];84 -> 116[label="",style="solid", color="black", weight=3]; 208.73/147.60 85[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat Zero Zero)) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg Zero)) (iterate (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg Zero) +) (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg Zero) + Float wy30 (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat Zero Zero)) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg Zero)))",fontsize=16,color="black",shape="box"];85 -> 117[label="",style="solid", color="black", weight=3]; 208.73/147.60 86[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat (Succ wy4000) (Succ wy3100))) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos (Succ wy3100))) (iterate (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Pos (Succ wy3100)) +) (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Pos (Succ wy3100)) + Float wy30 (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat (Succ wy4000) (Succ wy3100))) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];86 -> 118[label="",style="solid", color="black", weight=3]; 208.73/147.60 87[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat (Succ wy4000) Zero)) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Pos Zero) + Float wy30 (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat (Succ wy4000) Zero)) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos Zero)))",fontsize=16,color="black",shape="box"];87 -> 119[label="",style="solid", color="black", weight=3]; 208.73/147.60 88[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat Zero (Succ wy3100))) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos (Succ wy3100)) + Float wy30 (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat Zero (Succ wy3100))) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];88 -> 120[label="",style="solid", color="black", weight=3]; 208.73/147.60 89[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat Zero Zero)) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos Zero)) (iterate (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos Zero) +) (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos Zero) + Float wy30 (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat Zero Zero)) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos Zero)))",fontsize=16,color="black",shape="box"];89 -> 121[label="",style="solid", color="black", weight=3]; 208.73/147.60 90[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat (Succ wy4000) (Succ wy3100))) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos (Succ wy3100))) (iterate (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Pos (Succ wy3100)) +) (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Pos (Succ wy3100)) + Float wy30 (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat (Succ wy4000) (Succ wy3100))) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];90 -> 122[label="",style="solid", color="black", weight=3]; 208.73/147.60 91[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat (Succ wy4000) Zero)) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Pos Zero) + Float wy30 (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat (Succ wy4000) Zero)) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos Zero)))",fontsize=16,color="black",shape="box"];91 -> 123[label="",style="solid", color="black", weight=3]; 208.73/147.60 92[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat Zero (Succ wy3100))) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos (Succ wy3100)) + Float wy30 (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat Zero (Succ wy3100))) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];92 -> 124[label="",style="solid", color="black", weight=3]; 208.73/147.60 93[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat Zero Zero)) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos Zero)) (iterate (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos Zero) +) (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos Zero) + Float wy30 (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat Zero Zero)) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos Zero)))",fontsize=16,color="black",shape="box"];93 -> 125[label="",style="solid", color="black", weight=3]; 208.73/147.60 94[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat (Succ wy4000) (Succ wy3100))) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg (Succ wy3100))) (iterate (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Neg (Succ wy3100)) +) (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Neg (Succ wy3100)) + Float wy30 (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat (Succ wy4000) (Succ wy3100))) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];94 -> 126[label="",style="solid", color="black", weight=3]; 208.73/147.60 95[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat (Succ wy4000) Zero)) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Neg Zero) + Float wy30 (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat (Succ wy4000) Zero)) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg Zero)))",fontsize=16,color="black",shape="box"];95 -> 127[label="",style="solid", color="black", weight=3]; 208.73/147.60 96[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat Zero (Succ wy3100))) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg (Succ wy3100)) + Float wy30 (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat Zero (Succ wy3100))) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];96 -> 128[label="",style="solid", color="black", weight=3]; 208.73/147.60 97[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat Zero Zero)) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg Zero)) (iterate (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg Zero) +) (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg Zero) + Float wy30 (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primMulNat Zero Zero)) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg Zero)))",fontsize=16,color="black",shape="box"];97 -> 129[label="",style="solid", color="black", weight=3]; 208.73/147.60 98[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat (Succ wy4000) (Succ wy3100))) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg (Succ wy3100))) (iterate (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Neg (Succ wy3100)) +) (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Neg (Succ wy3100)) + Float wy30 (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat (Succ wy4000) (Succ wy3100))) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];98 -> 130[label="",style="solid", color="black", weight=3]; 208.73/147.60 99[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat (Succ wy4000) Zero)) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Neg Zero) + Float wy30 (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat (Succ wy4000) Zero)) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg Zero)))",fontsize=16,color="black",shape="box"];99 -> 131[label="",style="solid", color="black", weight=3]; 208.73/147.60 100[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat Zero (Succ wy3100))) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg (Succ wy3100)) + Float wy30 (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat Zero (Succ wy3100))) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];100 -> 132[label="",style="solid", color="black", weight=3]; 208.73/147.60 101[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat Zero Zero)) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg Zero)) (iterate (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg Zero) +) (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg Zero) + Float wy30 (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primMulNat Zero Zero)) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg Zero)))",fontsize=16,color="black",shape="box"];101 -> 133[label="",style="solid", color="black", weight=3]; 208.73/147.60 102 -> 6584[label="",style="dashed", color="red", weight=0]; 208.73/147.60 102[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primPlusNat (primMulNat wy4000 (Succ wy3100)) (Succ wy3100))) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos (Succ wy3100))) (iterate (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Pos (Succ wy3100)) +) (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Pos (Succ wy3100)) + Float wy30 (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primPlusNat (primMulNat wy4000 (Succ wy3100)) (Succ wy3100))) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos (Succ wy3100))))",fontsize=16,color="magenta"];102 -> 6585[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 102 -> 6586[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 102 -> 6587[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 102 -> 6588[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 102 -> 6589[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 102 -> 6590[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 103[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Pos Zero) + Float wy30 (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos Zero)))",fontsize=16,color="black",shape="box"];103 -> 136[label="",style="solid", color="black", weight=3]; 208.73/147.60 104[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos (Succ wy3100)) + Float wy30 (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];104 -> 137[label="",style="solid", color="black", weight=3]; 208.73/147.60 105[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos Zero)) (iterate (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos Zero) +) (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos Zero) + Float wy30 (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos Zero)))",fontsize=16,color="black",shape="box"];105 -> 138[label="",style="solid", color="black", weight=3]; 208.73/147.60 106 -> 6859[label="",style="dashed", color="red", weight=0]; 208.73/147.60 106[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primPlusNat (primMulNat wy4000 (Succ wy3100)) (Succ wy3100))) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos (Succ wy3100))) (iterate (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Pos (Succ wy3100)) +) (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Pos (Succ wy3100)) + Float wy30 (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primPlusNat (primMulNat wy4000 (Succ wy3100)) (Succ wy3100))) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos (Succ wy3100))))",fontsize=16,color="magenta"];106 -> 6860[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 106 -> 6861[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 106 -> 6862[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 106 -> 6863[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 106 -> 6864[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 106 -> 6865[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 107[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Pos Zero) + Float wy30 (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos Zero)))",fontsize=16,color="black",shape="box"];107 -> 141[label="",style="solid", color="black", weight=3]; 208.73/147.60 108[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos (Succ wy3100)) + Float wy30 (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];108 -> 142[label="",style="solid", color="black", weight=3]; 208.73/147.60 109[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos Zero)) (iterate (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos Zero) +) (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos Zero) + Float wy30 (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos Zero)))",fontsize=16,color="black",shape="box"];109 -> 143[label="",style="solid", color="black", weight=3]; 208.73/147.60 110 -> 7148[label="",style="dashed", color="red", weight=0]; 208.73/147.60 110[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primPlusNat (primMulNat wy4000 (Succ wy3100)) (Succ wy3100))) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg (Succ wy3100))) (iterate (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Neg (Succ wy3100)) +) (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Neg (Succ wy3100)) + Float wy30 (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primPlusNat (primMulNat wy4000 (Succ wy3100)) (Succ wy3100))) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg (Succ wy3100))))",fontsize=16,color="magenta"];110 -> 7149[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 110 -> 7150[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 110 -> 7151[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 110 -> 7152[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 110 -> 7153[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 110 -> 7154[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 111[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Neg Zero) + Float wy30 (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg Zero)))",fontsize=16,color="black",shape="box"];111 -> 146[label="",style="solid", color="black", weight=3]; 208.73/147.60 112[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg (Succ wy3100)) + Float wy30 (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];112 -> 147[label="",style="solid", color="black", weight=3]; 208.73/147.60 113[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg Zero)) (iterate (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg Zero) +) (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg Zero) + Float wy30 (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg Zero)))",fontsize=16,color="black",shape="box"];113 -> 148[label="",style="solid", color="black", weight=3]; 208.73/147.60 114 -> 8326[label="",style="dashed", color="red", weight=0]; 208.73/147.60 114[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primPlusNat (primMulNat wy4000 (Succ wy3100)) (Succ wy3100))) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg (Succ wy3100))) (iterate (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Neg (Succ wy3100)) +) (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Neg (Succ wy3100)) + Float wy30 (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primPlusNat (primMulNat wy4000 (Succ wy3100)) (Succ wy3100))) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg (Succ wy3100))))",fontsize=16,color="magenta"];114 -> 8327[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 114 -> 8328[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 114 -> 8329[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 114 -> 8330[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 114 -> 8331[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 114 -> 8332[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 114 -> 8333[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 115[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Neg Zero) + Float wy30 (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg Zero)))",fontsize=16,color="black",shape="box"];115 -> 151[label="",style="solid", color="black", weight=3]; 208.73/147.60 116[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg (Succ wy3100)) + Float wy30 (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];116 -> 152[label="",style="solid", color="black", weight=3]; 208.73/147.60 117[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg Zero)) (iterate (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg Zero) +) (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg Zero) + Float wy30 (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg Zero)))",fontsize=16,color="black",shape="box"];117 -> 153[label="",style="solid", color="black", weight=3]; 208.73/147.60 118 -> 9027[label="",style="dashed", color="red", weight=0]; 208.73/147.60 118[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primPlusNat (primMulNat wy4000 (Succ wy3100)) (Succ wy3100))) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos (Succ wy3100))) (iterate (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Pos (Succ wy3100)) +) (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Pos (Succ wy3100)) + Float wy30 (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primPlusNat (primMulNat wy4000 (Succ wy3100)) (Succ wy3100))) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos (Succ wy3100))))",fontsize=16,color="magenta"];118 -> 9028[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 118 -> 9029[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 118 -> 9030[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 118 -> 9031[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 118 -> 9032[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 118 -> 9033[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 118 -> 9034[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 119[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Pos Zero) + Float wy30 (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos Zero)))",fontsize=16,color="black",shape="box"];119 -> 156[label="",style="solid", color="black", weight=3]; 208.73/147.60 120[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos (Succ wy3100)) + Float wy30 (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];120 -> 157[label="",style="solid", color="black", weight=3]; 208.73/147.60 121[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos Zero)) (iterate (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos Zero) +) (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos Zero) + Float wy30 (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos Zero)))",fontsize=16,color="black",shape="box"];121 -> 158[label="",style="solid", color="black", weight=3]; 208.73/147.60 122 -> 9766[label="",style="dashed", color="red", weight=0]; 208.73/147.60 122[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primPlusNat (primMulNat wy4000 (Succ wy3100)) (Succ wy3100))) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos (Succ wy3100))) (iterate (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Pos (Succ wy3100)) +) (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Pos (Succ wy3100)) + Float wy30 (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primPlusNat (primMulNat wy4000 (Succ wy3100)) (Succ wy3100))) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos (Succ wy3100))))",fontsize=16,color="magenta"];122 -> 9767[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 122 -> 9768[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 122 -> 9769[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 122 -> 9770[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 122 -> 9771[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 122 -> 9772[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 122 -> 9773[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 123[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Pos Zero) + Float wy30 (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos Zero)))",fontsize=16,color="black",shape="box"];123 -> 161[label="",style="solid", color="black", weight=3]; 208.73/147.60 124[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos (Succ wy3100)) + Float wy30 (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];124 -> 162[label="",style="solid", color="black", weight=3]; 208.73/147.60 125[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy410 * wy30) == LT))) (Float wy30 (Pos Zero)) (iterate (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos Zero) +) (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos Zero) + Float wy30 (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy410 * wy30) == LT)) (Float wy30 (Pos Zero)))",fontsize=16,color="black",shape="box"];125 -> 163[label="",style="solid", color="black", weight=3]; 208.73/147.60 126 -> 10480[label="",style="dashed", color="red", weight=0]; 208.73/147.60 126[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primPlusNat (primMulNat wy4000 (Succ wy3100)) (Succ wy3100))) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg (Succ wy3100))) (iterate (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Neg (Succ wy3100)) +) (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Neg (Succ wy3100)) + Float wy30 (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primPlusNat (primMulNat wy4000 (Succ wy3100)) (Succ wy3100))) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg (Succ wy3100))))",fontsize=16,color="magenta"];126 -> 10481[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 126 -> 10482[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 126 -> 10483[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 126 -> 10484[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 126 -> 10485[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 126 -> 10486[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 126 -> 10487[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 127[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Neg Zero) + Float wy30 (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg Zero)))",fontsize=16,color="black",shape="box"];127 -> 166[label="",style="solid", color="black", weight=3]; 208.73/147.60 128[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg (Succ wy3100)) + Float wy30 (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];128 -> 167[label="",style="solid", color="black", weight=3]; 208.73/147.60 129[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg Zero)) (iterate (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg Zero) +) (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg Zero) + Float wy30 (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg Zero)))",fontsize=16,color="black",shape="box"];129 -> 168[label="",style="solid", color="black", weight=3]; 208.73/147.60 130 -> 11203[label="",style="dashed", color="red", weight=0]; 208.73/147.60 130[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primPlusNat (primMulNat wy4000 (Succ wy3100)) (Succ wy3100))) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg (Succ wy3100))) (iterate (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Neg (Succ wy3100)) +) (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Neg (Succ wy3100)) + Float wy30 (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primPlusNat (primMulNat wy4000 (Succ wy3100)) (Succ wy3100))) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg (Succ wy3100))))",fontsize=16,color="magenta"];130 -> 11204[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 130 -> 11205[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 130 -> 11206[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 130 -> 11207[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 130 -> 11208[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 130 -> 11209[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 130 -> 11210[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 131[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Neg Zero) + Float wy30 (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg Zero)))",fontsize=16,color="black",shape="box"];131 -> 171[label="",style="solid", color="black", weight=3]; 208.73/147.60 132[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg (Succ wy3100)) + Float wy30 (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];132 -> 172[label="",style="solid", color="black", weight=3]; 208.73/147.60 133[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy410 * wy30) == LT))) (Float wy30 (Neg Zero)) (iterate (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg Zero) +) (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg Zero) + Float wy30 (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy410 * wy30) == LT)) (Float wy30 (Neg Zero)))",fontsize=16,color="black",shape="box"];133 -> 173[label="",style="solid", color="black", weight=3]; 208.73/147.60 6585[label="wy3100",fontsize=16,color="green",shape="box"];6586[label="wy410",fontsize=16,color="green",shape="box"];6587[label="wy5",fontsize=16,color="green",shape="box"];6588[label="primMulNat wy4000 (Succ wy3100)",fontsize=16,color="burlywood",shape="triangle"];56846[label="wy4000/Succ wy40000",fontsize=10,color="white",style="solid",shape="box"];6588 -> 56846[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56846 -> 6795[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56847[label="wy4000/Zero",fontsize=10,color="white",style="solid",shape="box"];6588 -> 56847[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56847 -> 6796[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 6589[label="wy30",fontsize=16,color="green",shape="box"];6590[label="wy4000",fontsize=16,color="green",shape="box"];6584[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float wy191 (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primPlusNat wy194 (Succ wy192))) (Pos wy190 * wy191) == LT))) (Float wy191 (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192)) + Float wy191 (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float wy191 (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primPlusNat wy194 (Succ wy192))) (Pos wy190 * wy191) == LT)) (Float wy191 (Pos (Succ wy192))))",fontsize=16,color="burlywood",shape="triangle"];56848[label="wy194/Succ wy1940",fontsize=10,color="white",style="solid",shape="box"];6584 -> 56848[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56848 -> 6797[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56849[label="wy194/Zero",fontsize=10,color="white",style="solid",shape="box"];6584 -> 56849[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56849 -> 6798[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 136[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) wy30) == LT))) (Float wy30 (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Pos Zero) + Float wy30 (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) wy30) == LT)) (Float wy30 (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];56850[label="wy30/Pos wy300",fontsize=10,color="white",style="solid",shape="box"];136 -> 56850[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56850 -> 176[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56851[label="wy30/Neg wy300",fontsize=10,color="white",style="solid",shape="box"];136 -> 56851[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56851 -> 177[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 137[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) wy30) == LT))) (Float wy30 (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos (Succ wy3100)) + Float wy30 (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) wy30) == LT)) (Float wy30 (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];56852[label="wy30/Pos wy300",fontsize=10,color="white",style="solid",shape="box"];137 -> 56852[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56852 -> 178[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56853[label="wy30/Neg wy300",fontsize=10,color="white",style="solid",shape="box"];137 -> 56853[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56853 -> 179[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 138[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) wy30) == LT))) (Float wy30 (Pos Zero)) (iterate (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos Zero) +) (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos Zero) + Float wy30 (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) wy30) == LT)) (Float wy30 (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];56854[label="wy30/Pos wy300",fontsize=10,color="white",style="solid",shape="box"];138 -> 56854[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56854 -> 180[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56855[label="wy30/Neg wy300",fontsize=10,color="white",style="solid",shape="box"];138 -> 56855[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56855 -> 181[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 6860[label="wy4000",fontsize=16,color="green",shape="box"];6861[label="wy30",fontsize=16,color="green",shape="box"];6862 -> 6588[label="",style="dashed", color="red", weight=0]; 208.73/147.60 6862[label="primMulNat wy4000 (Succ wy3100)",fontsize=16,color="magenta"];6862 -> 7082[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 6863[label="wy410",fontsize=16,color="green",shape="box"];6864[label="wy3100",fontsize=16,color="green",shape="box"];6865[label="wy5",fontsize=16,color="green",shape="box"];6859[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float wy198 (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primPlusNat wy201 (Succ wy199))) (Pos wy197 * wy198) == LT))) (Float wy198 (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199)) + Float wy198 (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float wy198 (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primPlusNat wy201 (Succ wy199))) (Pos wy197 * wy198) == LT)) (Float wy198 (Pos (Succ wy199))))",fontsize=16,color="burlywood",shape="triangle"];56856[label="wy201/Succ wy2010",fontsize=10,color="white",style="solid",shape="box"];6859 -> 56856[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56856 -> 7083[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56857[label="wy201/Zero",fontsize=10,color="white",style="solid",shape="box"];6859 -> 56857[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56857 -> 7084[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 141[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) wy30) == LT))) (Float wy30 (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Pos Zero) + Float wy30 (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) wy30) == LT)) (Float wy30 (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];56858[label="wy30/Pos wy300",fontsize=10,color="white",style="solid",shape="box"];141 -> 56858[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56858 -> 184[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56859[label="wy30/Neg wy300",fontsize=10,color="white",style="solid",shape="box"];141 -> 56859[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56859 -> 185[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 142[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) wy30) == LT))) (Float wy30 (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos (Succ wy3100)) + Float wy30 (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) wy30) == LT)) (Float wy30 (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];56860[label="wy30/Pos wy300",fontsize=10,color="white",style="solid",shape="box"];142 -> 56860[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56860 -> 186[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56861[label="wy30/Neg wy300",fontsize=10,color="white",style="solid",shape="box"];142 -> 56861[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56861 -> 187[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 143[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) wy30) == LT))) (Float wy30 (Pos Zero)) (iterate (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos Zero) +) (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos Zero) + Float wy30 (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) wy30) == LT)) (Float wy30 (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];56862[label="wy30/Pos wy300",fontsize=10,color="white",style="solid",shape="box"];143 -> 56862[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56862 -> 188[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56863[label="wy30/Neg wy300",fontsize=10,color="white",style="solid",shape="box"];143 -> 56863[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56863 -> 189[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 7149[label="wy410",fontsize=16,color="green",shape="box"];7150[label="wy3100",fontsize=16,color="green",shape="box"];7151[label="wy5",fontsize=16,color="green",shape="box"];7152 -> 6588[label="",style="dashed", color="red", weight=0]; 208.73/147.60 7152[label="primMulNat wy4000 (Succ wy3100)",fontsize=16,color="magenta"];7152 -> 7371[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 7153[label="wy30",fontsize=16,color="green",shape="box"];7154[label="wy4000",fontsize=16,color="green",shape="box"];7148[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float wy205 (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primPlusNat wy208 (Succ wy206))) (Neg wy204 * wy205) == LT))) (Float wy205 (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206)) + Float wy205 (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float wy205 (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primPlusNat wy208 (Succ wy206))) (Neg wy204 * wy205) == LT)) (Float wy205 (Neg (Succ wy206))))",fontsize=16,color="burlywood",shape="triangle"];56864[label="wy208/Succ wy2080",fontsize=10,color="white",style="solid",shape="box"];7148 -> 56864[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56864 -> 7372[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56865[label="wy208/Zero",fontsize=10,color="white",style="solid",shape="box"];7148 -> 56865[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56865 -> 7373[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 146[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) wy30) == LT))) (Float wy30 (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Neg Zero) + Float wy30 (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) wy30) == LT)) (Float wy30 (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];56866[label="wy30/Pos wy300",fontsize=10,color="white",style="solid",shape="box"];146 -> 56866[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56866 -> 192[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56867[label="wy30/Neg wy300",fontsize=10,color="white",style="solid",shape="box"];146 -> 56867[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56867 -> 193[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 147[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) wy30) == LT))) (Float wy30 (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg (Succ wy3100)) + Float wy30 (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) wy30) == LT)) (Float wy30 (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];56868[label="wy30/Pos wy300",fontsize=10,color="white",style="solid",shape="box"];147 -> 56868[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56868 -> 194[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56869[label="wy30/Neg wy300",fontsize=10,color="white",style="solid",shape="box"];147 -> 56869[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56869 -> 195[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 148[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) wy30) == LT))) (Float wy30 (Neg Zero)) (iterate (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg Zero) +) (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg Zero) + Float wy30 (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) wy30) == LT)) (Float wy30 (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];56870[label="wy30/Pos wy300",fontsize=10,color="white",style="solid",shape="box"];148 -> 56870[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56870 -> 196[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56871[label="wy30/Neg wy300",fontsize=10,color="white",style="solid",shape="box"];148 -> 56871[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56871 -> 197[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 8327[label="wy410",fontsize=16,color="green",shape="box"];8328[label="wy3100",fontsize=16,color="green",shape="box"];8329 -> 7441[label="",style="dashed", color="red", weight=0]; 208.73/147.60 8329[label="primPlusNat (primMulNat wy4000 (Succ wy3100)) (Succ wy3100)",fontsize=16,color="magenta"];8329 -> 8336[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 8329 -> 8337[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 8330[label="wy4000",fontsize=16,color="green",shape="box"];8331[label="wy5",fontsize=16,color="green",shape="box"];8332 -> 7441[label="",style="dashed", color="red", weight=0]; 208.73/147.60 8332[label="primPlusNat (primMulNat wy4000 (Succ wy3100)) (Succ wy3100)",fontsize=16,color="magenta"];8332 -> 8338[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 8332 -> 8339[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 8333[label="wy30",fontsize=16,color="green",shape="box"];8326[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float wy325 (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float wy325 (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Neg wy324 * wy325) == LT))) (Float wy325 (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float wy325 (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float wy325 (Neg (Succ wy326)) + Float wy325 (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float wy325 (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float wy325 (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy329) (Neg wy324 * wy325) == LT)) (Float wy325 (Neg (Succ wy326))))",fontsize=16,color="burlywood",shape="triangle"];56872[label="wy329/Succ wy3290",fontsize=10,color="white",style="solid",shape="box"];8326 -> 56872[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56872 -> 8340[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56873[label="wy329/Zero",fontsize=10,color="white",style="solid",shape="box"];8326 -> 56873[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56873 -> 8341[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 151[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) wy30) == LT))) (Float wy30 (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Neg Zero) + Float wy30 (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) wy30) == LT)) (Float wy30 (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];56874[label="wy30/Pos wy300",fontsize=10,color="white",style="solid",shape="box"];151 -> 56874[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56874 -> 200[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56875[label="wy30/Neg wy300",fontsize=10,color="white",style="solid",shape="box"];151 -> 56875[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56875 -> 201[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 152[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) wy30) == LT))) (Float wy30 (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg (Succ wy3100)) + Float wy30 (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) wy30) == LT)) (Float wy30 (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];56876[label="wy30/Pos wy300",fontsize=10,color="white",style="solid",shape="box"];152 -> 56876[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56876 -> 202[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56877[label="wy30/Neg wy300",fontsize=10,color="white",style="solid",shape="box"];152 -> 56877[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56877 -> 203[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 153[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) wy30) == LT))) (Float wy30 (Neg Zero)) (iterate (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg Zero) +) (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg Zero) + Float wy30 (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) wy30) == LT)) (Float wy30 (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];56878[label="wy30/Pos wy300",fontsize=10,color="white",style="solid",shape="box"];153 -> 56878[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56878 -> 204[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56879[label="wy30/Neg wy300",fontsize=10,color="white",style="solid",shape="box"];153 -> 56879[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56879 -> 205[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 9028 -> 7441[label="",style="dashed", color="red", weight=0]; 208.73/147.60 9028[label="primPlusNat (primMulNat wy4000 (Succ wy3100)) (Succ wy3100)",fontsize=16,color="magenta"];9028 -> 9037[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 9028 -> 9038[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 9029[label="wy30",fontsize=16,color="green",shape="box"];9030 -> 7441[label="",style="dashed", color="red", weight=0]; 208.73/147.60 9030[label="primPlusNat (primMulNat wy4000 (Succ wy3100)) (Succ wy3100)",fontsize=16,color="magenta"];9030 -> 9039[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 9030 -> 9040[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 9031[label="wy410",fontsize=16,color="green",shape="box"];9032[label="wy4000",fontsize=16,color="green",shape="box"];9033[label="wy3100",fontsize=16,color="green",shape="box"];9034[label="wy5",fontsize=16,color="green",shape="box"];9027[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float wy430 (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float wy430 (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Pos wy429 * wy430) == LT))) (Float wy430 (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float wy430 (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float wy430 (Pos (Succ wy431)) + Float wy430 (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float wy430 (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float wy430 (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy434) (Pos wy429 * wy430) == LT)) (Float wy430 (Pos (Succ wy431))))",fontsize=16,color="burlywood",shape="triangle"];56880[label="wy434/Succ wy4340",fontsize=10,color="white",style="solid",shape="box"];9027 -> 56880[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56880 -> 9041[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56881[label="wy434/Zero",fontsize=10,color="white",style="solid",shape="box"];9027 -> 56881[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56881 -> 9042[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 156[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) wy30) == LT))) (Float wy30 (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Pos Zero) + Float wy30 (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) wy30) == LT)) (Float wy30 (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];56882[label="wy30/Pos wy300",fontsize=10,color="white",style="solid",shape="box"];156 -> 56882[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56882 -> 208[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56883[label="wy30/Neg wy300",fontsize=10,color="white",style="solid",shape="box"];156 -> 56883[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56883 -> 209[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 157[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) wy30) == LT))) (Float wy30 (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos (Succ wy3100)) + Float wy30 (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) wy30) == LT)) (Float wy30 (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];56884[label="wy30/Pos wy300",fontsize=10,color="white",style="solid",shape="box"];157 -> 56884[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56884 -> 210[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56885[label="wy30/Neg wy300",fontsize=10,color="white",style="solid",shape="box"];157 -> 56885[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56885 -> 211[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 158[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) wy30) == LT))) (Float wy30 (Pos Zero)) (iterate (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos Zero) +) (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos Zero) + Float wy30 (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) wy30) == LT)) (Float wy30 (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];56886[label="wy30/Pos wy300",fontsize=10,color="white",style="solid",shape="box"];158 -> 56886[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56886 -> 212[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56887[label="wy30/Neg wy300",fontsize=10,color="white",style="solid",shape="box"];158 -> 56887[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56887 -> 213[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 9767[label="wy3100",fontsize=16,color="green",shape="box"];9768[label="wy410",fontsize=16,color="green",shape="box"];9769 -> 7441[label="",style="dashed", color="red", weight=0]; 208.73/147.60 9769[label="primPlusNat (primMulNat wy4000 (Succ wy3100)) (Succ wy3100)",fontsize=16,color="magenta"];9769 -> 9776[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 9769 -> 9777[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 9770[label="wy30",fontsize=16,color="green",shape="box"];9771[label="wy5",fontsize=16,color="green",shape="box"];9772[label="wy4000",fontsize=16,color="green",shape="box"];9773 -> 7441[label="",style="dashed", color="red", weight=0]; 208.73/147.60 9773[label="primPlusNat (primMulNat wy4000 (Succ wy3100)) (Succ wy3100)",fontsize=16,color="magenta"];9773 -> 9778[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 9773 -> 9779[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 9766[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float wy535 (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float wy535 (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Pos wy534 * wy535) == LT))) (Float wy535 (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float wy535 (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float wy535 (Pos (Succ wy536)) + Float wy535 (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float wy535 (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float wy535 (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy539) (Pos wy534 * wy535) == LT)) (Float wy535 (Pos (Succ wy536))))",fontsize=16,color="burlywood",shape="triangle"];56888[label="wy539/Succ wy5390",fontsize=10,color="white",style="solid",shape="box"];9766 -> 56888[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56888 -> 9780[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56889[label="wy539/Zero",fontsize=10,color="white",style="solid",shape="box"];9766 -> 56889[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56889 -> 9781[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 161[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) wy30) == LT))) (Float wy30 (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Pos Zero) + Float wy30 (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) wy30) == LT)) (Float wy30 (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];56890[label="wy30/Pos wy300",fontsize=10,color="white",style="solid",shape="box"];161 -> 56890[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56890 -> 216[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56891[label="wy30/Neg wy300",fontsize=10,color="white",style="solid",shape="box"];161 -> 56891[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56891 -> 217[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 162[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) wy30) == LT))) (Float wy30 (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos (Succ wy3100)) + Float wy30 (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) wy30) == LT)) (Float wy30 (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];56892[label="wy30/Pos wy300",fontsize=10,color="white",style="solid",shape="box"];162 -> 56892[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56892 -> 218[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56893[label="wy30/Neg wy300",fontsize=10,color="white",style="solid",shape="box"];162 -> 56893[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56893 -> 219[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 163[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) wy30) == LT))) (Float wy30 (Pos Zero)) (iterate (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos Zero) +) (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos Zero) + Float wy30 (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) wy30) == LT)) (Float wy30 (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];56894[label="wy30/Pos wy300",fontsize=10,color="white",style="solid",shape="box"];163 -> 56894[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56894 -> 220[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56895[label="wy30/Neg wy300",fontsize=10,color="white",style="solid",shape="box"];163 -> 56895[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56895 -> 221[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 10481[label="wy5",fontsize=16,color="green",shape="box"];10482 -> 7441[label="",style="dashed", color="red", weight=0]; 208.73/147.60 10482[label="primPlusNat (primMulNat wy4000 (Succ wy3100)) (Succ wy3100)",fontsize=16,color="magenta"];10482 -> 10490[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 10482 -> 10491[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 10483[label="wy3100",fontsize=16,color="green",shape="box"];10484[label="wy4000",fontsize=16,color="green",shape="box"];10485[label="wy30",fontsize=16,color="green",shape="box"];10486 -> 7441[label="",style="dashed", color="red", weight=0]; 208.73/147.60 10486[label="primPlusNat (primMulNat wy4000 (Succ wy3100)) (Succ wy3100)",fontsize=16,color="magenta"];10486 -> 10492[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 10486 -> 10493[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 10487[label="wy410",fontsize=16,color="green",shape="box"];10480[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float wy640 (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float wy640 (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Neg wy639 * wy640) == LT))) (Float wy640 (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float wy640 (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float wy640 (Neg (Succ wy641)) + Float wy640 (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float wy640 (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float wy640 (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy644) (Neg wy639 * wy640) == LT)) (Float wy640 (Neg (Succ wy641))))",fontsize=16,color="burlywood",shape="triangle"];56896[label="wy644/Succ wy6440",fontsize=10,color="white",style="solid",shape="box"];10480 -> 56896[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56896 -> 10494[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56897[label="wy644/Zero",fontsize=10,color="white",style="solid",shape="box"];10480 -> 56897[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56897 -> 10495[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 166[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) wy30) == LT))) (Float wy30 (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Neg Zero) + Float wy30 (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) wy30) == LT)) (Float wy30 (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];56898[label="wy30/Pos wy300",fontsize=10,color="white",style="solid",shape="box"];166 -> 56898[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56898 -> 224[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56899[label="wy30/Neg wy300",fontsize=10,color="white",style="solid",shape="box"];166 -> 56899[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56899 -> 225[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 167[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) wy30) == LT))) (Float wy30 (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg (Succ wy3100)) + Float wy30 (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) wy30) == LT)) (Float wy30 (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];56900[label="wy30/Pos wy300",fontsize=10,color="white",style="solid",shape="box"];167 -> 56900[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56900 -> 226[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56901[label="wy30/Neg wy300",fontsize=10,color="white",style="solid",shape="box"];167 -> 56901[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56901 -> 227[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 168[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) wy30) == LT))) (Float wy30 (Neg Zero)) (iterate (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg Zero) +) (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg Zero) + Float wy30 (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) wy30) == LT)) (Float wy30 (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];56902[label="wy30/Pos wy300",fontsize=10,color="white",style="solid",shape="box"];168 -> 56902[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56902 -> 228[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56903[label="wy30/Neg wy300",fontsize=10,color="white",style="solid",shape="box"];168 -> 56903[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56903 -> 229[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 11204[label="wy5",fontsize=16,color="green",shape="box"];11205[label="wy410",fontsize=16,color="green",shape="box"];11206[label="wy3100",fontsize=16,color="green",shape="box"];11207 -> 7441[label="",style="dashed", color="red", weight=0]; 208.73/147.60 11207[label="primPlusNat (primMulNat wy4000 (Succ wy3100)) (Succ wy3100)",fontsize=16,color="magenta"];11207 -> 11213[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 11207 -> 11214[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 11208[label="wy4000",fontsize=16,color="green",shape="box"];11209[label="wy30",fontsize=16,color="green",shape="box"];11210 -> 7441[label="",style="dashed", color="red", weight=0]; 208.73/147.60 11210[label="primPlusNat (primMulNat wy4000 (Succ wy3100)) (Succ wy3100)",fontsize=16,color="magenta"];11210 -> 11215[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 11210 -> 11216[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 11203[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float wy761 (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float wy761 (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Neg wy760 * wy761) == LT))) (Float wy761 (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float wy761 (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float wy761 (Neg (Succ wy762)) + Float wy761 (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float wy761 (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float wy761 (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy765) (Neg wy760 * wy761) == LT)) (Float wy761 (Neg (Succ wy762))))",fontsize=16,color="burlywood",shape="triangle"];56904[label="wy765/Succ wy7650",fontsize=10,color="white",style="solid",shape="box"];11203 -> 56904[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56904 -> 11217[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56905[label="wy765/Zero",fontsize=10,color="white",style="solid",shape="box"];11203 -> 56905[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56905 -> 11218[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 171[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) wy30) == LT))) (Float wy30 (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Neg Zero) + Float wy30 (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) wy30) == LT)) (Float wy30 (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];56906[label="wy30/Pos wy300",fontsize=10,color="white",style="solid",shape="box"];171 -> 56906[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56906 -> 232[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56907[label="wy30/Neg wy300",fontsize=10,color="white",style="solid",shape="box"];171 -> 56907[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56907 -> 233[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 172[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) wy30) == LT))) (Float wy30 (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg (Succ wy3100)) + Float wy30 (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) wy30) == LT)) (Float wy30 (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];56908[label="wy30/Pos wy300",fontsize=10,color="white",style="solid",shape="box"];172 -> 56908[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56908 -> 234[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56909[label="wy30/Neg wy300",fontsize=10,color="white",style="solid",shape="box"];172 -> 56909[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56909 -> 235[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 173[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) wy30) == LT))) (Float wy30 (Neg Zero)) (iterate (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg Zero) +) (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg Zero) + Float wy30 (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float wy30 (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float wy30 (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) wy30) == LT)) (Float wy30 (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];56910[label="wy30/Pos wy300",fontsize=10,color="white",style="solid",shape="box"];173 -> 56910[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56910 -> 236[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56911[label="wy30/Neg wy300",fontsize=10,color="white",style="solid",shape="box"];173 -> 56911[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56911 -> 237[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 6795[label="primMulNat (Succ wy40000) (Succ wy3100)",fontsize=16,color="black",shape="box"];6795 -> 7085[label="",style="solid", color="black", weight=3]; 208.73/147.60 6796[label="primMulNat Zero (Succ wy3100)",fontsize=16,color="black",shape="box"];6796 -> 7086[label="",style="solid", color="black", weight=3]; 208.73/147.60 6797[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float wy191 (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primPlusNat (Succ wy1940) (Succ wy192))) (Pos wy190 * wy191) == LT))) (Float wy191 (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192)) + Float wy191 (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float wy191 (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primPlusNat (Succ wy1940) (Succ wy192))) (Pos wy190 * wy191) == LT)) (Float wy191 (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];6797 -> 7087[label="",style="solid", color="black", weight=3]; 208.73/147.60 6798[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float wy191 (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primPlusNat Zero (Succ wy192))) (Pos wy190 * wy191) == LT))) (Float wy191 (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192)) + Float wy191 (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float wy191 (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primPlusNat Zero (Succ wy192))) (Pos wy190 * wy191) == LT)) (Float wy191 (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];6798 -> 7088[label="",style="solid", color="black", weight=3]; 208.73/147.60 176[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) (Pos wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) (Pos wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="black",shape="box"];176 -> 241[label="",style="solid", color="black", weight=3]; 208.73/147.60 177[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) (Neg wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) (Neg wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="black",shape="box"];177 -> 242[label="",style="solid", color="black", weight=3]; 208.73/147.60 178[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) (Pos wy300)) == LT))) (Float (Pos wy300) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Pos (Succ wy3100)) + Float (Pos wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) (Pos wy300)) == LT)) (Float (Pos wy300) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];178 -> 243[label="",style="solid", color="black", weight=3]; 208.73/147.60 179[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) (Neg wy300)) == LT))) (Float (Neg wy300) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Pos (Succ wy3100)) + Float (Neg wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) (Neg wy300)) == LT)) (Float (Neg wy300) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];179 -> 244[label="",style="solid", color="black", weight=3]; 208.73/147.60 180[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) (Pos wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Pos Zero) +) (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) (Pos wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="black",shape="box"];180 -> 245[label="",style="solid", color="black", weight=3]; 208.73/147.60 181[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) (Neg wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Pos Zero) +) (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) (Neg wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="black",shape="box"];181 -> 246[label="",style="solid", color="black", weight=3]; 208.73/147.60 7082[label="wy4000",fontsize=16,color="green",shape="box"];7083[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float wy198 (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primPlusNat (Succ wy2010) (Succ wy199))) (Pos wy197 * wy198) == LT))) (Float wy198 (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199)) + Float wy198 (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float wy198 (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primPlusNat (Succ wy2010) (Succ wy199))) (Pos wy197 * wy198) == LT)) (Float wy198 (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7083 -> 7374[label="",style="solid", color="black", weight=3]; 208.73/147.60 7084[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float wy198 (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primPlusNat Zero (Succ wy199))) (Pos wy197 * wy198) == LT))) (Float wy198 (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199)) + Float wy198 (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float wy198 (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (primPlusNat Zero (Succ wy199))) (Pos wy197 * wy198) == LT)) (Float wy198 (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7084 -> 7375[label="",style="solid", color="black", weight=3]; 208.73/147.60 184[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) (Pos wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) (Pos wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="black",shape="box"];184 -> 250[label="",style="solid", color="black", weight=3]; 208.73/147.60 185[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) (Neg wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) (Neg wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="black",shape="box"];185 -> 251[label="",style="solid", color="black", weight=3]; 208.73/147.60 186[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) (Pos wy300)) == LT))) (Float (Pos wy300) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Pos (Succ wy3100)) + Float (Pos wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) (Pos wy300)) == LT)) (Float (Pos wy300) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];186 -> 252[label="",style="solid", color="black", weight=3]; 208.73/147.60 187[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) (Neg wy300)) == LT))) (Float (Neg wy300) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Pos (Succ wy3100)) + Float (Neg wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) (Neg wy300)) == LT)) (Float (Neg wy300) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];187 -> 253[label="",style="solid", color="black", weight=3]; 208.73/147.60 188[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) (Pos wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Pos Zero) +) (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) (Pos wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="black",shape="box"];188 -> 254[label="",style="solid", color="black", weight=3]; 208.73/147.60 189[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) (Neg wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Pos Zero) +) (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) (Neg wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="black",shape="box"];189 -> 255[label="",style="solid", color="black", weight=3]; 208.73/147.60 7371[label="wy3100",fontsize=16,color="green",shape="box"];7372[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float wy205 (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primPlusNat (Succ wy2080) (Succ wy206))) (Neg wy204 * wy205) == LT))) (Float wy205 (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206)) + Float wy205 (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float wy205 (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primPlusNat (Succ wy2080) (Succ wy206))) (Neg wy204 * wy205) == LT)) (Float wy205 (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7372 -> 7386[label="",style="solid", color="black", weight=3]; 208.73/147.60 7373[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float wy205 (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primPlusNat Zero (Succ wy206))) (Neg wy204 * wy205) == LT))) (Float wy205 (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206)) + Float wy205 (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float wy205 (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (primPlusNat Zero (Succ wy206))) (Neg wy204 * wy205) == LT)) (Float wy205 (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7373 -> 7387[label="",style="solid", color="black", weight=3]; 208.73/147.60 192[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) (Pos wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) (Pos wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="black",shape="box"];192 -> 259[label="",style="solid", color="black", weight=3]; 208.73/147.60 193[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) (Neg wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) (Neg wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="black",shape="box"];193 -> 260[label="",style="solid", color="black", weight=3]; 208.73/147.60 194[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) (Pos wy300)) == LT))) (Float (Pos wy300) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Neg (Succ wy3100)) + Float (Pos wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) (Pos wy300)) == LT)) (Float (Pos wy300) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];194 -> 261[label="",style="solid", color="black", weight=3]; 208.73/147.60 195[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) (Neg wy300)) == LT))) (Float (Neg wy300) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Neg (Succ wy3100)) + Float (Neg wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) (Neg wy300)) == LT)) (Float (Neg wy300) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];195 -> 262[label="",style="solid", color="black", weight=3]; 208.73/147.60 196[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) (Pos wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Neg Zero) +) (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) (Pos wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="black",shape="box"];196 -> 263[label="",style="solid", color="black", weight=3]; 208.73/147.60 197[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) (Neg wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Neg Zero) +) (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) (Neg wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="black",shape="box"];197 -> 264[label="",style="solid", color="black", weight=3]; 208.73/147.60 8336[label="Succ wy3100",fontsize=16,color="green",shape="box"];8337 -> 6588[label="",style="dashed", color="red", weight=0]; 208.73/147.60 8337[label="primMulNat wy4000 (Succ wy3100)",fontsize=16,color="magenta"];8337 -> 8355[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 8337 -> 8356[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 7441[label="primPlusNat wy2090 wy3100",fontsize=16,color="burlywood",shape="triangle"];56912[label="wy2090/Succ wy20900",fontsize=10,color="white",style="solid",shape="box"];7441 -> 56912[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56912 -> 7471[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56913[label="wy2090/Zero",fontsize=10,color="white",style="solid",shape="box"];7441 -> 56913[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56913 -> 7472[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 8338[label="Succ wy3100",fontsize=16,color="green",shape="box"];8339 -> 6588[label="",style="dashed", color="red", weight=0]; 208.73/147.60 8339[label="primMulNat wy4000 (Succ wy3100)",fontsize=16,color="magenta"];8339 -> 8357[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 8339 -> 8358[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 8340[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float wy325 (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float wy325 (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Neg wy324 * wy325) == LT))) (Float wy325 (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float wy325 (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float wy325 (Neg (Succ wy326)) + Float wy325 (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float wy325 (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float wy325 (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy3290)) (Neg wy324 * wy325) == LT)) (Float wy325 (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8340 -> 8359[label="",style="solid", color="black", weight=3]; 208.73/147.60 8341[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float wy325 (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float wy325 (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Neg wy324 * wy325) == LT))) (Float wy325 (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float wy325 (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float wy325 (Neg (Succ wy326)) + Float wy325 (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float wy325 (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float wy325 (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy324 * wy325) == LT)) (Float wy325 (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8341 -> 8360[label="",style="solid", color="black", weight=3]; 208.73/147.60 200[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) (Pos wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) (Pos wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="black",shape="box"];200 -> 268[label="",style="solid", color="black", weight=3]; 208.73/147.60 201[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) (Neg wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) (Neg wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="black",shape="box"];201 -> 269[label="",style="solid", color="black", weight=3]; 208.73/147.60 202[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) (Pos wy300)) == LT))) (Float (Pos wy300) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Neg (Succ wy3100)) + Float (Pos wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) (Pos wy300)) == LT)) (Float (Pos wy300) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];202 -> 270[label="",style="solid", color="black", weight=3]; 208.73/147.60 203[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) (Neg wy300)) == LT))) (Float (Neg wy300) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Neg (Succ wy3100)) + Float (Neg wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) (Neg wy300)) == LT)) (Float (Neg wy300) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];203 -> 271[label="",style="solid", color="black", weight=3]; 208.73/147.60 204[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) (Pos wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Neg Zero) +) (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) (Pos wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="black",shape="box"];204 -> 272[label="",style="solid", color="black", weight=3]; 208.73/147.60 205[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) (Neg wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Neg Zero) +) (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) (Neg wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="black",shape="box"];205 -> 273[label="",style="solid", color="black", weight=3]; 208.73/147.60 9037[label="Succ wy3100",fontsize=16,color="green",shape="box"];9038 -> 6588[label="",style="dashed", color="red", weight=0]; 208.73/147.60 9038[label="primMulNat wy4000 (Succ wy3100)",fontsize=16,color="magenta"];9039[label="Succ wy3100",fontsize=16,color="green",shape="box"];9040 -> 6588[label="",style="dashed", color="red", weight=0]; 208.73/147.60 9040[label="primMulNat wy4000 (Succ wy3100)",fontsize=16,color="magenta"];9041[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float wy430 (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float wy430 (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Pos wy429 * wy430) == LT))) (Float wy430 (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float wy430 (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float wy430 (Pos (Succ wy431)) + Float wy430 (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float wy430 (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float wy430 (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy4340)) (Pos wy429 * wy430) == LT)) (Float wy430 (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9041 -> 9069[label="",style="solid", color="black", weight=3]; 208.73/147.60 9042[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float wy430 (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float wy430 (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Pos wy429 * wy430) == LT))) (Float wy430 (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float wy430 (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float wy430 (Pos (Succ wy431)) + Float wy430 (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float wy430 (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float wy430 (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy429 * wy430) == LT)) (Float wy430 (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9042 -> 9070[label="",style="solid", color="black", weight=3]; 208.73/147.60 208[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) (Pos wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) (Pos wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="black",shape="box"];208 -> 277[label="",style="solid", color="black", weight=3]; 208.73/147.60 209[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) (Neg wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) (Neg wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="black",shape="box"];209 -> 278[label="",style="solid", color="black", weight=3]; 208.73/147.60 210[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) (Pos wy300)) == LT))) (Float (Pos wy300) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Pos (Succ wy3100)) + Float (Pos wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) (Pos wy300)) == LT)) (Float (Pos wy300) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];210 -> 279[label="",style="solid", color="black", weight=3]; 208.73/147.60 211[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) (Neg wy300)) == LT))) (Float (Neg wy300) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Pos (Succ wy3100)) + Float (Neg wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) (Neg wy300)) == LT)) (Float (Neg wy300) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];211 -> 280[label="",style="solid", color="black", weight=3]; 208.73/147.60 212[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) (Pos wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Pos Zero) +) (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) (Pos wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="black",shape="box"];212 -> 281[label="",style="solid", color="black", weight=3]; 208.73/147.60 213[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) (Neg wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Pos Zero) +) (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy410) (Neg wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="black",shape="box"];213 -> 282[label="",style="solid", color="black", weight=3]; 208.73/147.60 9776[label="Succ wy3100",fontsize=16,color="green",shape="box"];9777 -> 6588[label="",style="dashed", color="red", weight=0]; 208.73/147.60 9777[label="primMulNat wy4000 (Succ wy3100)",fontsize=16,color="magenta"];9777 -> 9808[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 9778[label="Succ wy3100",fontsize=16,color="green",shape="box"];9779 -> 6588[label="",style="dashed", color="red", weight=0]; 208.73/147.60 9779[label="primMulNat wy4000 (Succ wy3100)",fontsize=16,color="magenta"];9779 -> 9809[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 9780[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float wy535 (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float wy535 (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Pos wy534 * wy535) == LT))) (Float wy535 (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float wy535 (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float wy535 (Pos (Succ wy536)) + Float wy535 (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float wy535 (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float wy535 (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy5390)) (Pos wy534 * wy535) == LT)) (Float wy535 (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];9780 -> 9810[label="",style="solid", color="black", weight=3]; 208.73/147.60 9781[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float wy535 (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float wy535 (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Pos wy534 * wy535) == LT))) (Float wy535 (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float wy535 (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float wy535 (Pos (Succ wy536)) + Float wy535 (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float wy535 (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float wy535 (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy534 * wy535) == LT)) (Float wy535 (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];9781 -> 9811[label="",style="solid", color="black", weight=3]; 208.73/147.60 216[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) (Pos wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) (Pos wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="black",shape="box"];216 -> 286[label="",style="solid", color="black", weight=3]; 208.73/147.60 217[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) (Neg wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) (Neg wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="black",shape="box"];217 -> 287[label="",style="solid", color="black", weight=3]; 208.73/147.60 218[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) (Pos wy300)) == LT))) (Float (Pos wy300) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Pos (Succ wy3100)) + Float (Pos wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) (Pos wy300)) == LT)) (Float (Pos wy300) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];218 -> 288[label="",style="solid", color="black", weight=3]; 208.73/147.60 219[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) (Neg wy300)) == LT))) (Float (Neg wy300) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Pos (Succ wy3100)) + Float (Neg wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) (Neg wy300)) == LT)) (Float (Neg wy300) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];219 -> 289[label="",style="solid", color="black", weight=3]; 208.73/147.60 220[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) (Pos wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Pos Zero) +) (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) (Pos wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="black",shape="box"];220 -> 290[label="",style="solid", color="black", weight=3]; 208.73/147.60 221[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) (Neg wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Pos Zero) +) (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy410) (Neg wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="black",shape="box"];221 -> 291[label="",style="solid", color="black", weight=3]; 208.73/147.60 10490[label="Succ wy3100",fontsize=16,color="green",shape="box"];10491 -> 6588[label="",style="dashed", color="red", weight=0]; 208.73/147.60 10491[label="primMulNat wy4000 (Succ wy3100)",fontsize=16,color="magenta"];10491 -> 10515[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 10492[label="Succ wy3100",fontsize=16,color="green",shape="box"];10493 -> 6588[label="",style="dashed", color="red", weight=0]; 208.73/147.60 10493[label="primMulNat wy4000 (Succ wy3100)",fontsize=16,color="magenta"];10493 -> 10516[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 10494[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float wy640 (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float wy640 (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Neg wy639 * wy640) == LT))) (Float wy640 (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float wy640 (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float wy640 (Neg (Succ wy641)) + Float wy640 (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float wy640 (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float wy640 (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy6440)) (Neg wy639 * wy640) == LT)) (Float wy640 (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10494 -> 10517[label="",style="solid", color="black", weight=3]; 208.73/147.60 10495[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float wy640 (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float wy640 (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Neg wy639 * wy640) == LT))) (Float wy640 (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float wy640 (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float wy640 (Neg (Succ wy641)) + Float wy640 (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float wy640 (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float wy640 (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy639 * wy640) == LT)) (Float wy640 (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10495 -> 10518[label="",style="solid", color="black", weight=3]; 208.73/147.60 224[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) (Pos wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) (Pos wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="black",shape="box"];224 -> 295[label="",style="solid", color="black", weight=3]; 208.73/147.60 225[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) (Neg wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) (Neg wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="black",shape="box"];225 -> 296[label="",style="solid", color="black", weight=3]; 208.73/147.60 226[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) (Pos wy300)) == LT))) (Float (Pos wy300) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Neg (Succ wy3100)) + Float (Pos wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) (Pos wy300)) == LT)) (Float (Pos wy300) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];226 -> 297[label="",style="solid", color="black", weight=3]; 208.73/147.60 227[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) (Neg wy300)) == LT))) (Float (Neg wy300) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Neg (Succ wy3100)) + Float (Neg wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) (Neg wy300)) == LT)) (Float (Neg wy300) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];227 -> 298[label="",style="solid", color="black", weight=3]; 208.73/147.60 228[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) (Pos wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Neg Zero) +) (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) (Pos wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="black",shape="box"];228 -> 299[label="",style="solid", color="black", weight=3]; 208.73/147.60 229[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) (Neg wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Neg Zero) +) (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy410) (Neg wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="black",shape="box"];229 -> 300[label="",style="solid", color="black", weight=3]; 208.73/147.60 11213[label="Succ wy3100",fontsize=16,color="green",shape="box"];11214 -> 6588[label="",style="dashed", color="red", weight=0]; 208.73/147.60 11214[label="primMulNat wy4000 (Succ wy3100)",fontsize=16,color="magenta"];11214 -> 11245[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 11214 -> 11246[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 11215[label="Succ wy3100",fontsize=16,color="green",shape="box"];11216 -> 6588[label="",style="dashed", color="red", weight=0]; 208.73/147.60 11216[label="primMulNat wy4000 (Succ wy3100)",fontsize=16,color="magenta"];11216 -> 11247[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 11216 -> 11248[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 11217[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float wy761 (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float wy761 (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Neg wy760 * wy761) == LT))) (Float wy761 (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float wy761 (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float wy761 (Neg (Succ wy762)) + Float wy761 (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float wy761 (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float wy761 (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy7650)) (Neg wy760 * wy761) == LT)) (Float wy761 (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11217 -> 11249[label="",style="solid", color="black", weight=3]; 208.73/147.60 11218[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float wy761 (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float wy761 (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Neg wy760 * wy761) == LT))) (Float wy761 (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float wy761 (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float wy761 (Neg (Succ wy762)) + Float wy761 (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float wy761 (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float wy761 (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy760 * wy761) == LT)) (Float wy761 (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11218 -> 11250[label="",style="solid", color="black", weight=3]; 208.73/147.60 232[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) (Pos wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) (Pos wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="black",shape="box"];232 -> 304[label="",style="solid", color="black", weight=3]; 208.73/147.60 233[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) (Neg wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) (Neg wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="black",shape="box"];233 -> 305[label="",style="solid", color="black", weight=3]; 208.73/147.60 234[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) (Pos wy300)) == LT))) (Float (Pos wy300) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Neg (Succ wy3100)) + Float (Pos wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) (Pos wy300)) == LT)) (Float (Pos wy300) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];234 -> 306[label="",style="solid", color="black", weight=3]; 208.73/147.60 235[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) (Neg wy300)) == LT))) (Float (Neg wy300) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Neg (Succ wy3100)) + Float (Neg wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) (Neg wy300)) == LT)) (Float (Neg wy300) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];235 -> 307[label="",style="solid", color="black", weight=3]; 208.73/147.60 236[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) (Pos wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Neg Zero) +) (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) (Pos wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="black",shape="box"];236 -> 308[label="",style="solid", color="black", weight=3]; 208.73/147.60 237[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) (Neg wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Neg Zero) +) (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy410) (Neg wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="black",shape="box"];237 -> 309[label="",style="solid", color="black", weight=3]; 208.73/147.60 7085 -> 7376[label="",style="dashed", color="red", weight=0]; 208.73/147.60 7085[label="primPlusNat (primMulNat wy40000 (Succ wy3100)) (Succ wy3100)",fontsize=16,color="magenta"];7085 -> 7377[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 7086[label="Zero",fontsize=16,color="green",shape="box"];7087[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float wy191 (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ (primPlusNat wy1940 wy192)))) (Pos wy190 * wy191) == LT))) (Float wy191 (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192)) + Float wy191 (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float wy191 (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ (primPlusNat wy1940 wy192)))) (Pos wy190 * wy191) == LT)) (Float wy191 (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7087 -> 7388[label="",style="solid", color="black", weight=3]; 208.73/147.60 7088[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float wy191 (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy192)) (Pos wy190 * wy191) == LT))) (Float wy191 (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192)) + Float wy191 (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float wy191 (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy192)) (Pos wy190 * wy191) == LT)) (Float wy191 (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7088 -> 7389[label="",style="solid", color="black", weight=3]; 208.73/147.60 241[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat wy410 wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat wy410 wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];56914[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];241 -> 56914[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56914 -> 313[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56915[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];241 -> 56915[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56915 -> 314[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 242[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat wy410 wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat wy410 wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];56916[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];242 -> 56916[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56916 -> 315[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56917[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];242 -> 56917[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56917 -> 316[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 243[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat wy410 wy300)) == LT))) (Float (Pos wy300) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Pos (Succ wy3100)) + Float (Pos wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat wy410 wy300)) == LT)) (Float (Pos wy300) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];56918[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];243 -> 56918[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56918 -> 317[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56919[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];243 -> 56919[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56919 -> 318[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 244[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat wy410 wy300)) == LT))) (Float (Neg wy300) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Pos (Succ wy3100)) + Float (Neg wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat wy410 wy300)) == LT)) (Float (Neg wy300) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];56920[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];244 -> 56920[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56920 -> 319[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56921[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];244 -> 56921[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56921 -> 320[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 245[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat wy410 wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Pos Zero) +) (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat wy410 wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];56922[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];245 -> 56922[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56922 -> 321[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56923[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];245 -> 56923[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56923 -> 322[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 246[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat wy410 wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Pos Zero) +) (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat wy410 wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];56924[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];246 -> 56924[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56924 -> 323[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56925[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];246 -> 56925[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56925 -> 324[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 7374[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float wy198 (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ (Succ (primPlusNat wy2010 wy199)))) (Pos wy197 * wy198) == LT))) (Float wy198 (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199)) + Float wy198 (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float wy198 (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ (Succ (primPlusNat wy2010 wy199)))) (Pos wy197 * wy198) == LT)) (Float wy198 (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7374 -> 7390[label="",style="solid", color="black", weight=3]; 208.73/147.60 7375[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float wy198 (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy199)) (Pos wy197 * wy198) == LT))) (Float wy198 (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199)) + Float wy198 (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float wy198 (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy199)) (Pos wy197 * wy198) == LT)) (Float wy198 (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7375 -> 7391[label="",style="solid", color="black", weight=3]; 208.73/147.60 250[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat wy410 wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat wy410 wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];56926[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];250 -> 56926[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56926 -> 328[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56927[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];250 -> 56927[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56927 -> 329[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 251[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat wy410 wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat wy410 wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];56928[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];251 -> 56928[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56928 -> 330[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56929[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];251 -> 56929[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56929 -> 331[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 252[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat wy410 wy300)) == LT))) (Float (Pos wy300) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Pos (Succ wy3100)) + Float (Pos wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat wy410 wy300)) == LT)) (Float (Pos wy300) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];56930[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];252 -> 56930[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56930 -> 332[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56931[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];252 -> 56931[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56931 -> 333[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 253[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat wy410 wy300)) == LT))) (Float (Neg wy300) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Pos (Succ wy3100)) + Float (Neg wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat wy410 wy300)) == LT)) (Float (Neg wy300) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];56932[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];253 -> 56932[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56932 -> 334[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56933[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];253 -> 56933[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56933 -> 335[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 254[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat wy410 wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Pos Zero) +) (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat wy410 wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];56934[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];254 -> 56934[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56934 -> 336[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56935[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];254 -> 56935[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56935 -> 337[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 255[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat wy410 wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Pos Zero) +) (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat wy410 wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];56936[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];255 -> 56936[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56936 -> 338[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56937[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];255 -> 56937[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56937 -> 339[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 7386[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float wy205 (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ (primPlusNat wy2080 wy206)))) (Neg wy204 * wy205) == LT))) (Float wy205 (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206)) + Float wy205 (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float wy205 (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ (primPlusNat wy2080 wy206)))) (Neg wy204 * wy205) == LT)) (Float wy205 (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7386 -> 7402[label="",style="solid", color="black", weight=3]; 208.73/147.60 7387[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float wy205 (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy206)) (Neg wy204 * wy205) == LT))) (Float wy205 (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206)) + Float wy205 (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float wy205 (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy206)) (Neg wy204 * wy205) == LT)) (Float wy205 (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7387 -> 7403[label="",style="solid", color="black", weight=3]; 208.73/147.60 259[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat wy410 wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat wy410 wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];56938[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];259 -> 56938[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56938 -> 343[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56939[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];259 -> 56939[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56939 -> 344[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 260[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat wy410 wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat wy410 wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];56940[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];260 -> 56940[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56940 -> 345[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56941[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];260 -> 56941[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56941 -> 346[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 261[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat wy410 wy300)) == LT))) (Float (Pos wy300) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Neg (Succ wy3100)) + Float (Pos wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat wy410 wy300)) == LT)) (Float (Pos wy300) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];56942[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];261 -> 56942[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56942 -> 347[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56943[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];261 -> 56943[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56943 -> 348[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 262[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat wy410 wy300)) == LT))) (Float (Neg wy300) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Neg (Succ wy3100)) + Float (Neg wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat wy410 wy300)) == LT)) (Float (Neg wy300) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];56944[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];262 -> 56944[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56944 -> 349[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56945[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];262 -> 56945[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56945 -> 350[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 263[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat wy410 wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Neg Zero) +) (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat wy410 wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];56946[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];263 -> 56946[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56946 -> 351[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56947[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];263 -> 56947[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56947 -> 352[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 264[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat wy410 wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Neg Zero) +) (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat wy410 wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];56948[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];264 -> 56948[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56948 -> 353[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56949[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];264 -> 56949[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56949 -> 354[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 8355[label="wy4000",fontsize=16,color="green",shape="box"];8356[label="wy3100",fontsize=16,color="green",shape="box"];7471[label="primPlusNat (Succ wy20900) wy3100",fontsize=16,color="burlywood",shape="box"];56950[label="wy3100/Succ wy31000",fontsize=10,color="white",style="solid",shape="box"];7471 -> 56950[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56950 -> 7527[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56951[label="wy3100/Zero",fontsize=10,color="white",style="solid",shape="box"];7471 -> 56951[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56951 -> 7528[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 7472[label="primPlusNat Zero wy3100",fontsize=16,color="burlywood",shape="box"];56952[label="wy3100/Succ wy31000",fontsize=10,color="white",style="solid",shape="box"];7472 -> 56952[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56952 -> 7529[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56953[label="wy3100/Zero",fontsize=10,color="white",style="solid",shape="box"];7472 -> 56953[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56953 -> 7530[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 8357[label="wy4000",fontsize=16,color="green",shape="box"];8358[label="wy3100",fontsize=16,color="green",shape="box"];8359[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float wy325 (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float wy325 (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (primMulInt (Neg wy324) wy325) == LT))) (Float wy325 (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float wy325 (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float wy325 (Neg (Succ wy326)) + Float wy325 (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float wy325 (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float wy325 (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy3290)) (primMulInt (Neg wy324) wy325) == LT)) (Float wy325 (Neg (Succ wy326))))",fontsize=16,color="burlywood",shape="box"];56954[label="wy325/Pos wy3250",fontsize=10,color="white",style="solid",shape="box"];8359 -> 56954[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56954 -> 8382[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56955[label="wy325/Neg wy3250",fontsize=10,color="white",style="solid",shape="box"];8359 -> 56955[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56955 -> 8383[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 8360[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float wy325 (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float wy325 (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (primMulInt (Neg wy324) wy325) == LT))) (Float wy325 (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float wy325 (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float wy325 (Neg (Succ wy326)) + Float wy325 (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float wy325 (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float wy325 (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy324) wy325) == LT)) (Float wy325 (Neg (Succ wy326))))",fontsize=16,color="burlywood",shape="box"];56956[label="wy325/Pos wy3250",fontsize=10,color="white",style="solid",shape="box"];8360 -> 56956[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56956 -> 8384[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56957[label="wy325/Neg wy3250",fontsize=10,color="white",style="solid",shape="box"];8360 -> 56957[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56957 -> 8385[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 268[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat wy410 wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat wy410 wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];56958[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];268 -> 56958[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56958 -> 358[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56959[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];268 -> 56959[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56959 -> 359[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 269[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat wy410 wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat wy410 wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];56960[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];269 -> 56960[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56960 -> 360[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56961[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];269 -> 56961[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56961 -> 361[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 270[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat wy410 wy300)) == LT))) (Float (Pos wy300) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Neg (Succ wy3100)) + Float (Pos wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat wy410 wy300)) == LT)) (Float (Pos wy300) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];56962[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];270 -> 56962[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56962 -> 362[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56963[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];270 -> 56963[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56963 -> 363[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 271[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat wy410 wy300)) == LT))) (Float (Neg wy300) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Neg (Succ wy3100)) + Float (Neg wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat wy410 wy300)) == LT)) (Float (Neg wy300) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];56964[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];271 -> 56964[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56964 -> 364[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56965[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];271 -> 56965[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56965 -> 365[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 272[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat wy410 wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Neg Zero) +) (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat wy410 wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];56966[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];272 -> 56966[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56966 -> 366[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56967[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];272 -> 56967[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56967 -> 367[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 273[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat wy410 wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Neg Zero) +) (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat wy410 wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];56968[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];273 -> 56968[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56968 -> 368[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56969[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];273 -> 56969[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56969 -> 369[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 9069[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float wy430 (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float wy430 (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (primMulInt (Pos wy429) wy430) == LT))) (Float wy430 (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float wy430 (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float wy430 (Pos (Succ wy431)) + Float wy430 (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float wy430 (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float wy430 (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy4340)) (primMulInt (Pos wy429) wy430) == LT)) (Float wy430 (Pos (Succ wy431))))",fontsize=16,color="burlywood",shape="box"];56970[label="wy430/Pos wy4300",fontsize=10,color="white",style="solid",shape="box"];9069 -> 56970[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56970 -> 9105[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56971[label="wy430/Neg wy4300",fontsize=10,color="white",style="solid",shape="box"];9069 -> 56971[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56971 -> 9106[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 9070[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float wy430 (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float wy430 (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (primMulInt (Pos wy429) wy430) == LT))) (Float wy430 (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float wy430 (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float wy430 (Pos (Succ wy431)) + Float wy430 (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float wy430 (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float wy430 (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy429) wy430) == LT)) (Float wy430 (Pos (Succ wy431))))",fontsize=16,color="burlywood",shape="box"];56972[label="wy430/Pos wy4300",fontsize=10,color="white",style="solid",shape="box"];9070 -> 56972[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56972 -> 9107[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56973[label="wy430/Neg wy4300",fontsize=10,color="white",style="solid",shape="box"];9070 -> 56973[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56973 -> 9108[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 277[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat wy410 wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat wy410 wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];56974[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];277 -> 56974[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56974 -> 373[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56975[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];277 -> 56975[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56975 -> 374[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 278[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat wy410 wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat wy410 wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];56976[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];278 -> 56976[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56976 -> 375[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56977[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];278 -> 56977[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56977 -> 376[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 279[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat wy410 wy300)) == LT))) (Float (Pos wy300) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Pos (Succ wy3100)) + Float (Pos wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat wy410 wy300)) == LT)) (Float (Pos wy300) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];56978[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];279 -> 56978[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56978 -> 377[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56979[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];279 -> 56979[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56979 -> 378[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 280[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat wy410 wy300)) == LT))) (Float (Neg wy300) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Pos (Succ wy3100)) + Float (Neg wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat wy410 wy300)) == LT)) (Float (Neg wy300) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];56980[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];280 -> 56980[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56980 -> 379[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56981[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];280 -> 56981[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56981 -> 380[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 281[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat wy410 wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Pos Zero) +) (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat wy410 wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];56982[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];281 -> 56982[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56982 -> 381[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56983[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];281 -> 56983[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56983 -> 382[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 282[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat wy410 wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Pos Zero) +) (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat wy410 wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];56984[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];282 -> 56984[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56984 -> 383[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56985[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];282 -> 56985[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56985 -> 384[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 9808[label="wy4000",fontsize=16,color="green",shape="box"];9809[label="wy4000",fontsize=16,color="green",shape="box"];9810[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float wy535 (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float wy535 (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (primMulInt (Pos wy534) wy535) == LT))) (Float wy535 (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float wy535 (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float wy535 (Pos (Succ wy536)) + Float wy535 (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float wy535 (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float wy535 (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy5390)) (primMulInt (Pos wy534) wy535) == LT)) (Float wy535 (Pos (Succ wy536))))",fontsize=16,color="burlywood",shape="box"];56986[label="wy535/Pos wy5350",fontsize=10,color="white",style="solid",shape="box"];9810 -> 56986[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56986 -> 9846[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56987[label="wy535/Neg wy5350",fontsize=10,color="white",style="solid",shape="box"];9810 -> 56987[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56987 -> 9847[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 9811[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float wy535 (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float wy535 (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (primMulInt (Pos wy534) wy535) == LT))) (Float wy535 (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float wy535 (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float wy535 (Pos (Succ wy536)) + Float wy535 (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float wy535 (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float wy535 (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy534) wy535) == LT)) (Float wy535 (Pos (Succ wy536))))",fontsize=16,color="burlywood",shape="box"];56988[label="wy535/Pos wy5350",fontsize=10,color="white",style="solid",shape="box"];9811 -> 56988[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56988 -> 9848[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56989[label="wy535/Neg wy5350",fontsize=10,color="white",style="solid",shape="box"];9811 -> 56989[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56989 -> 9849[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 286[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat wy410 wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat wy410 wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];56990[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];286 -> 56990[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56990 -> 388[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56991[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];286 -> 56991[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56991 -> 389[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 287[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat wy410 wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat wy410 wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];56992[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];287 -> 56992[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56992 -> 390[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56993[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];287 -> 56993[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56993 -> 391[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 288[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat wy410 wy300)) == LT))) (Float (Pos wy300) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Pos (Succ wy3100)) + Float (Pos wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat wy410 wy300)) == LT)) (Float (Pos wy300) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];56994[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];288 -> 56994[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56994 -> 392[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56995[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];288 -> 56995[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56995 -> 393[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 289[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat wy410 wy300)) == LT))) (Float (Neg wy300) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Pos (Succ wy3100)) + Float (Neg wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat wy410 wy300)) == LT)) (Float (Neg wy300) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];56996[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];289 -> 56996[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56996 -> 394[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56997[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];289 -> 56997[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56997 -> 395[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 290[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat wy410 wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Pos Zero) +) (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat wy410 wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];56998[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];290 -> 56998[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56998 -> 396[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 56999[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];290 -> 56999[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 56999 -> 397[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 291[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat wy410 wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Pos Zero) +) (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat wy410 wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57000[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];291 -> 57000[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57000 -> 398[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57001[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];291 -> 57001[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57001 -> 399[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 10515[label="wy3100",fontsize=16,color="green",shape="box"];10516[label="wy3100",fontsize=16,color="green",shape="box"];10517[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float wy640 (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float wy640 (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (primMulInt (Neg wy639) wy640) == LT))) (Float wy640 (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float wy640 (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float wy640 (Neg (Succ wy641)) + Float wy640 (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float wy640 (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float wy640 (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy6440)) (primMulInt (Neg wy639) wy640) == LT)) (Float wy640 (Neg (Succ wy641))))",fontsize=16,color="burlywood",shape="box"];57002[label="wy640/Pos wy6400",fontsize=10,color="white",style="solid",shape="box"];10517 -> 57002[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57002 -> 10546[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57003[label="wy640/Neg wy6400",fontsize=10,color="white",style="solid",shape="box"];10517 -> 57003[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57003 -> 10547[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 10518[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float wy640 (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float wy640 (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (primMulInt (Neg wy639) wy640) == LT))) (Float wy640 (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float wy640 (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float wy640 (Neg (Succ wy641)) + Float wy640 (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float wy640 (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float wy640 (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy639) wy640) == LT)) (Float wy640 (Neg (Succ wy641))))",fontsize=16,color="burlywood",shape="box"];57004[label="wy640/Pos wy6400",fontsize=10,color="white",style="solid",shape="box"];10518 -> 57004[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57004 -> 10548[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57005[label="wy640/Neg wy6400",fontsize=10,color="white",style="solid",shape="box"];10518 -> 57005[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57005 -> 10549[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 295[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat wy410 wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat wy410 wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57006[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];295 -> 57006[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57006 -> 403[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57007[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];295 -> 57007[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57007 -> 404[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 296[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat wy410 wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat wy410 wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57008[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];296 -> 57008[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57008 -> 405[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57009[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];296 -> 57009[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57009 -> 406[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 297[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat wy410 wy300)) == LT))) (Float (Pos wy300) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Neg (Succ wy3100)) + Float (Pos wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat wy410 wy300)) == LT)) (Float (Pos wy300) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57010[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];297 -> 57010[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57010 -> 407[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57011[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];297 -> 57011[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57011 -> 408[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 298[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat wy410 wy300)) == LT))) (Float (Neg wy300) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Neg (Succ wy3100)) + Float (Neg wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat wy410 wy300)) == LT)) (Float (Neg wy300) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57012[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];298 -> 57012[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57012 -> 409[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57013[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];298 -> 57013[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57013 -> 410[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 299[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat wy410 wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Neg Zero) +) (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat wy410 wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57014[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];299 -> 57014[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57014 -> 411[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57015[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];299 -> 57015[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57015 -> 412[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 300[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat wy410 wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Neg Zero) +) (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat wy410 wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57016[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];300 -> 57016[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57016 -> 413[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57017[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];300 -> 57017[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57017 -> 414[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 11245[label="wy4000",fontsize=16,color="green",shape="box"];11246[label="wy3100",fontsize=16,color="green",shape="box"];11247[label="wy4000",fontsize=16,color="green",shape="box"];11248[label="wy3100",fontsize=16,color="green",shape="box"];11249[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float wy761 (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float wy761 (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (primMulInt (Neg wy760) wy761) == LT))) (Float wy761 (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float wy761 (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float wy761 (Neg (Succ wy762)) + Float wy761 (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float wy761 (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float wy761 (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy7650)) (primMulInt (Neg wy760) wy761) == LT)) (Float wy761 (Neg (Succ wy762))))",fontsize=16,color="burlywood",shape="box"];57018[label="wy761/Pos wy7610",fontsize=10,color="white",style="solid",shape="box"];11249 -> 57018[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57018 -> 11284[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57019[label="wy761/Neg wy7610",fontsize=10,color="white",style="solid",shape="box"];11249 -> 57019[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57019 -> 11285[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 11250[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float wy761 (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float wy761 (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (primMulInt (Neg wy760) wy761) == LT))) (Float wy761 (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float wy761 (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float wy761 (Neg (Succ wy762)) + Float wy761 (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float wy761 (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float wy761 (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy760) wy761) == LT)) (Float wy761 (Neg (Succ wy762))))",fontsize=16,color="burlywood",shape="box"];57020[label="wy761/Pos wy7610",fontsize=10,color="white",style="solid",shape="box"];11250 -> 57020[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57020 -> 11286[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57021[label="wy761/Neg wy7610",fontsize=10,color="white",style="solid",shape="box"];11250 -> 57021[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57021 -> 11287[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 304[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat wy410 wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat wy410 wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57022[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];304 -> 57022[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57022 -> 418[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57023[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];304 -> 57023[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57023 -> 419[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 305[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat wy410 wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat wy410 wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57024[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];305 -> 57024[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57024 -> 420[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57025[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];305 -> 57025[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57025 -> 421[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 306[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat wy410 wy300)) == LT))) (Float (Pos wy300) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Neg (Succ wy3100)) + Float (Pos wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat wy410 wy300)) == LT)) (Float (Pos wy300) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57026[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];306 -> 57026[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57026 -> 422[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57027[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];306 -> 57027[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57027 -> 423[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 307[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat wy410 wy300)) == LT))) (Float (Neg wy300) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Neg (Succ wy3100)) + Float (Neg wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat wy410 wy300)) == LT)) (Float (Neg wy300) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57028[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];307 -> 57028[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57028 -> 424[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57029[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];307 -> 57029[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57029 -> 425[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 308[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat wy410 wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Neg Zero) +) (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat wy410 wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57030[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];308 -> 57030[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57030 -> 426[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57031[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];308 -> 57031[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57031 -> 427[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 309[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat wy410 wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Neg Zero) +) (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg wy410)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg wy410) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat wy410 wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57032[label="wy410/Succ wy4100",fontsize=10,color="white",style="solid",shape="box"];309 -> 57032[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57032 -> 428[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57033[label="wy410/Zero",fontsize=10,color="white",style="solid",shape="box"];309 -> 57033[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57033 -> 429[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 7377 -> 6588[label="",style="dashed", color="red", weight=0]; 208.73/147.60 7377[label="primMulNat wy40000 (Succ wy3100)",fontsize=16,color="magenta"];7377 -> 7392[label="",style="dashed", color="magenta", weight=3]; 208.73/147.60 7376[label="primPlusNat wy209 (Succ wy3100)",fontsize=16,color="burlywood",shape="triangle"];57034[label="wy209/Succ wy2090",fontsize=10,color="white",style="solid",shape="box"];7376 -> 57034[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57034 -> 7393[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57035[label="wy209/Zero",fontsize=10,color="white",style="solid",shape="box"];7376 -> 57035[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57035 -> 7394[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 7388[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float wy191 (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ (primPlusNat wy1940 wy192)))) (primMulInt (Pos wy190) wy191) == LT))) (Float wy191 (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192)) + Float wy191 (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float wy191 (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ (primPlusNat wy1940 wy192)))) (primMulInt (Pos wy190) wy191) == LT)) (Float wy191 (Pos (Succ wy192))))",fontsize=16,color="burlywood",shape="box"];57036[label="wy191/Pos wy1910",fontsize=10,color="white",style="solid",shape="box"];7388 -> 57036[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57036 -> 7404[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57037[label="wy191/Neg wy1910",fontsize=10,color="white",style="solid",shape="box"];7388 -> 57037[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57037 -> 7405[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 7389[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float wy191 (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy192)) (primMulInt (Pos wy190) wy191) == LT))) (Float wy191 (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192)) + Float wy191 (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float wy191 (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float wy191 (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy192)) (primMulInt (Pos wy190) wy191) == LT)) (Float wy191 (Pos (Succ wy192))))",fontsize=16,color="burlywood",shape="box"];57038[label="wy191/Pos wy1910",fontsize=10,color="white",style="solid",shape="box"];7389 -> 57038[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57038 -> 7406[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57039[label="wy191/Neg wy1910",fontsize=10,color="white",style="solid",shape="box"];7389 -> 57039[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57039 -> 7407[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 313[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos wy300) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57040[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];313 -> 57040[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57040 -> 435[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57041[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];313 -> 57041[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57041 -> 436[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 314[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos wy300) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57042[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];314 -> 57042[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57042 -> 437[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57043[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];314 -> 57043[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57043 -> 438[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 315[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg wy300) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57044[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];315 -> 57044[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57044 -> 439[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57045[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];315 -> 57045[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57045 -> 440[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 316[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg wy300) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57046[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];316 -> 57046[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57046 -> 441[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57047[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];316 -> 57047[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57047 -> 442[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 317[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Pos wy300) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Pos (Succ wy3100)) + Float (Pos wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Pos wy300) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57048[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];317 -> 57048[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57048 -> 443[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57049[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];317 -> 57049[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57049 -> 444[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 318[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero wy300)) == LT))) (Float (Pos wy300) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos wy300) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos wy300) (Pos (Succ wy3100)) + Float (Pos wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero wy300)) == LT)) (Float (Pos wy300) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57050[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];318 -> 57050[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57050 -> 445[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57051[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];318 -> 57051[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57051 -> 446[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 319[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Neg wy300) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Pos (Succ wy3100)) + Float (Neg wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Neg wy300) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57052[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];319 -> 57052[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57052 -> 447[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57053[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];319 -> 57053[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57053 -> 448[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 320[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero wy300)) == LT))) (Float (Neg wy300) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg wy300) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg wy300) (Pos (Succ wy3100)) + Float (Neg wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero wy300)) == LT)) (Float (Neg wy300) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57054[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];320 -> 57054[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57054 -> 449[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57055[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];320 -> 57055[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57055 -> 450[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 321[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57056[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];321 -> 57056[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57056 -> 451[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57057[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];321 -> 57057[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57057 -> 452[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 322[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos wy300) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57058[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];322 -> 57058[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57058 -> 453[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57059[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];322 -> 57059[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57059 -> 454[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 323[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57060[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];323 -> 57060[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57060 -> 455[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57061[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];323 -> 57061[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57061 -> 456[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 324[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg wy300) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57062[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];324 -> 57062[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57062 -> 457[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57063[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];324 -> 57063[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57063 -> 458[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 7390[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float wy198 (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ (Succ (primPlusNat wy2010 wy199)))) (primMulInt (Pos wy197) wy198) == LT))) (Float wy198 (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199)) + Float wy198 (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float wy198 (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ (Succ (primPlusNat wy2010 wy199)))) (primMulInt (Pos wy197) wy198) == LT)) (Float wy198 (Pos (Succ wy199))))",fontsize=16,color="burlywood",shape="box"];57064[label="wy198/Pos wy1980",fontsize=10,color="white",style="solid",shape="box"];7390 -> 57064[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57064 -> 7408[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57065[label="wy198/Neg wy1980",fontsize=10,color="white",style="solid",shape="box"];7390 -> 57065[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57065 -> 7409[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 7391[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float wy198 (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy199)) (primMulInt (Pos wy197) wy198) == LT))) (Float wy198 (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199)) + Float wy198 (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float wy198 (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float wy198 (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy199)) (primMulInt (Pos wy197) wy198) == LT)) (Float wy198 (Pos (Succ wy199))))",fontsize=16,color="burlywood",shape="box"];57066[label="wy198/Pos wy1980",fontsize=10,color="white",style="solid",shape="box"];7391 -> 57066[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57066 -> 7410[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57067[label="wy198/Neg wy1980",fontsize=10,color="white",style="solid",shape="box"];7391 -> 57067[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57067 -> 7411[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 328[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos wy300) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57068[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];328 -> 57068[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57068 -> 464[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57069[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];328 -> 57069[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57069 -> 465[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 329[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos wy300) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57070[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];329 -> 57070[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57070 -> 466[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57071[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];329 -> 57071[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57071 -> 467[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 330[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg wy300) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57072[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];330 -> 57072[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57072 -> 468[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57073[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];330 -> 57073[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57073 -> 469[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 331[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg wy300) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57074[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];331 -> 57074[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57074 -> 470[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57075[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];331 -> 57075[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57075 -> 471[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 332[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Pos wy300) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Pos (Succ wy3100)) + Float (Pos wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Pos wy300) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57076[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];332 -> 57076[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57076 -> 472[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57077[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];332 -> 57077[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57077 -> 473[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 333[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero wy300)) == LT))) (Float (Pos wy300) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos wy300) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos wy300) (Pos (Succ wy3100)) + Float (Pos wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero wy300)) == LT)) (Float (Pos wy300) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57078[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];333 -> 57078[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57078 -> 474[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57079[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];333 -> 57079[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57079 -> 475[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 334[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Neg wy300) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Pos (Succ wy3100)) + Float (Neg wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Neg wy300) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57080[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];334 -> 57080[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57080 -> 476[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57081[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];334 -> 57081[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57081 -> 477[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 335[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero wy300)) == LT))) (Float (Neg wy300) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg wy300) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg wy300) (Pos (Succ wy3100)) + Float (Neg wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero wy300)) == LT)) (Float (Neg wy300) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57082[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];335 -> 57082[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57082 -> 478[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57083[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];335 -> 57083[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57083 -> 479[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 336[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57084[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];336 -> 57084[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57084 -> 480[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57085[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];336 -> 57085[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57085 -> 481[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 337[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos wy300) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57086[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];337 -> 57086[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57086 -> 482[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57087[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];337 -> 57087[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57087 -> 483[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 338[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57088[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];338 -> 57088[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57088 -> 484[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57089[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];338 -> 57089[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57089 -> 485[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 339[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg wy300) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57090[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];339 -> 57090[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57090 -> 486[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57091[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];339 -> 57091[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57091 -> 487[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 7402[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float wy205 (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ (primPlusNat wy2080 wy206)))) (primMulInt (Neg wy204) wy205) == LT))) (Float wy205 (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206)) + Float wy205 (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float wy205 (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ (primPlusNat wy2080 wy206)))) (primMulInt (Neg wy204) wy205) == LT)) (Float wy205 (Neg (Succ wy206))))",fontsize=16,color="burlywood",shape="box"];57092[label="wy205/Pos wy2050",fontsize=10,color="white",style="solid",shape="box"];7402 -> 57092[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57092 -> 7429[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57093[label="wy205/Neg wy2050",fontsize=10,color="white",style="solid",shape="box"];7402 -> 57093[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57093 -> 7430[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 7403[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float wy205 (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy206)) (primMulInt (Neg wy204) wy205) == LT))) (Float wy205 (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206)) + Float wy205 (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float wy205 (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float wy205 (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy206)) (primMulInt (Neg wy204) wy205) == LT)) (Float wy205 (Neg (Succ wy206))))",fontsize=16,color="burlywood",shape="box"];57094[label="wy205/Pos wy2050",fontsize=10,color="white",style="solid",shape="box"];7403 -> 57094[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57094 -> 7431[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57095[label="wy205/Neg wy2050",fontsize=10,color="white",style="solid",shape="box"];7403 -> 57095[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57095 -> 7432[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 343[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos wy300) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57096[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];343 -> 57096[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57096 -> 493[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57097[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];343 -> 57097[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57097 -> 494[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 344[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos wy300) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57098[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];344 -> 57098[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57098 -> 495[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57099[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];344 -> 57099[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57099 -> 496[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 345[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg wy300) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57100[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];345 -> 57100[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57100 -> 497[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57101[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];345 -> 57101[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57101 -> 498[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 346[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg wy300) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57102[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];346 -> 57102[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57102 -> 499[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57103[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];346 -> 57103[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57103 -> 500[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 347[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Pos wy300) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Neg (Succ wy3100)) + Float (Pos wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Pos wy300) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57104[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];347 -> 57104[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57104 -> 501[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57105[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];347 -> 57105[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57105 -> 502[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 348[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero wy300)) == LT))) (Float (Pos wy300) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos wy300) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos wy300) (Neg (Succ wy3100)) + Float (Pos wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero wy300)) == LT)) (Float (Pos wy300) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57106[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];348 -> 57106[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57106 -> 503[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57107[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];348 -> 57107[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57107 -> 504[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 349[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Neg wy300) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Neg (Succ wy3100)) + Float (Neg wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Neg wy300) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57108[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];349 -> 57108[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57108 -> 505[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57109[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];349 -> 57109[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57109 -> 506[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 350[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero wy300)) == LT))) (Float (Neg wy300) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg wy300) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg wy300) (Neg (Succ wy3100)) + Float (Neg wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero wy300)) == LT)) (Float (Neg wy300) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57110[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];350 -> 57110[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57110 -> 507[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57111[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];350 -> 57111[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57111 -> 508[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 351[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57112[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];351 -> 57112[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57112 -> 509[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57113[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];351 -> 57113[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57113 -> 510[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 352[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos wy300) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57114[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];352 -> 57114[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57114 -> 511[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57115[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];352 -> 57115[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57115 -> 512[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 353[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57116[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];353 -> 57116[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57116 -> 513[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57117[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];353 -> 57117[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57117 -> 514[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 354[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg wy300) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57118[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];354 -> 57118[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57118 -> 515[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57119[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];354 -> 57119[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57119 -> 516[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 7527[label="primPlusNat (Succ wy20900) (Succ wy31000)",fontsize=16,color="black",shape="box"];7527 -> 7583[label="",style="solid", color="black", weight=3]; 208.73/147.60 7528[label="primPlusNat (Succ wy20900) Zero",fontsize=16,color="black",shape="box"];7528 -> 7584[label="",style="solid", color="black", weight=3]; 208.73/147.60 7529[label="primPlusNat Zero (Succ wy31000)",fontsize=16,color="black",shape="box"];7529 -> 7585[label="",style="solid", color="black", weight=3]; 208.73/147.60 7530[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];7530 -> 7586[label="",style="solid", color="black", weight=3]; 208.73/147.60 8382[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Pos wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Pos wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (primMulInt (Neg wy324) (Pos wy3250)) == LT))) (Float (Pos wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Pos wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Pos wy3250) (Neg (Succ wy326)) + Float (Pos wy3250) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Pos wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Pos wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy3290)) (primMulInt (Neg wy324) (Pos wy3250)) == LT)) (Float (Pos wy3250) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8382 -> 8405[label="",style="solid", color="black", weight=3]; 208.73/147.60 8383[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Neg wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (primMulInt (Neg wy324) (Neg wy3250)) == LT))) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Neg wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy3290)) (primMulInt (Neg wy324) (Neg wy3250)) == LT)) (Float (Neg wy3250) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8383 -> 8406[label="",style="solid", color="black", weight=3]; 208.73/147.60 8384[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Pos wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Pos wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (primMulInt (Neg wy324) (Pos wy3250)) == LT))) (Float (Pos wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Pos wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Pos wy3250) (Neg (Succ wy326)) + Float (Pos wy3250) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Pos wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Pos wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy324) (Pos wy3250)) == LT)) (Float (Pos wy3250) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8384 -> 8407[label="",style="solid", color="black", weight=3]; 208.73/147.60 8385[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Neg wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (primMulInt (Neg wy324) (Neg wy3250)) == LT))) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Neg wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy324) (Neg wy3250)) == LT)) (Float (Neg wy3250) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8385 -> 8408[label="",style="solid", color="black", weight=3]; 208.73/147.60 358[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos wy300) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57120[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];358 -> 57120[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57120 -> 522[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57121[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];358 -> 57121[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57121 -> 523[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 359[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos wy300) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57122[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];359 -> 57122[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57122 -> 524[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57123[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];359 -> 57123[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57123 -> 525[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 360[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg wy300) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57124[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];360 -> 57124[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57124 -> 526[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57125[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];360 -> 57125[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57125 -> 527[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 361[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg wy300) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57126[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];361 -> 57126[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57126 -> 528[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57127[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];361 -> 57127[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57127 -> 529[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 362[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Pos wy300) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Neg (Succ wy3100)) + Float (Pos wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Pos wy300) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57128[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];362 -> 57128[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57128 -> 530[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57129[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];362 -> 57129[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57129 -> 531[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 363[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero wy300)) == LT))) (Float (Pos wy300) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos wy300) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos wy300) (Neg (Succ wy3100)) + Float (Pos wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero wy300)) == LT)) (Float (Pos wy300) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57130[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];363 -> 57130[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57130 -> 532[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57131[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];363 -> 57131[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57131 -> 533[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 364[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Neg wy300) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Neg (Succ wy3100)) + Float (Neg wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Neg wy300) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57132[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];364 -> 57132[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57132 -> 534[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57133[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];364 -> 57133[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57133 -> 535[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 365[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero wy300)) == LT))) (Float (Neg wy300) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg wy300) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg wy300) (Neg (Succ wy3100)) + Float (Neg wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero wy300)) == LT)) (Float (Neg wy300) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57134[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];365 -> 57134[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57134 -> 536[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57135[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];365 -> 57135[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57135 -> 537[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 366[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57136[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];366 -> 57136[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57136 -> 538[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57137[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];366 -> 57137[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57137 -> 539[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 367[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos wy300) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57138[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];367 -> 57138[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57138 -> 540[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57139[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];367 -> 57139[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57139 -> 541[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 368[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57140[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];368 -> 57140[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57140 -> 542[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57141[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];368 -> 57141[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57141 -> 543[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 369[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg wy300) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57142[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];369 -> 57142[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57142 -> 544[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57143[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];369 -> 57143[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57143 -> 545[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 9105[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Pos wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (primMulInt (Pos wy429) (Pos wy4300)) == LT))) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Pos wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy4340)) (primMulInt (Pos wy429) (Pos wy4300)) == LT)) (Float (Pos wy4300) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9105 -> 9140[label="",style="solid", color="black", weight=3]; 208.73/147.60 9106[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Neg wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Neg wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (primMulInt (Pos wy429) (Neg wy4300)) == LT))) (Float (Neg wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Neg wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Neg wy4300) (Pos (Succ wy431)) + Float (Neg wy4300) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Neg wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Neg wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy4340)) (primMulInt (Pos wy429) (Neg wy4300)) == LT)) (Float (Neg wy4300) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9106 -> 9141[label="",style="solid", color="black", weight=3]; 208.73/147.60 9107[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Pos wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (primMulInt (Pos wy429) (Pos wy4300)) == LT))) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Pos wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy429) (Pos wy4300)) == LT)) (Float (Pos wy4300) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9107 -> 9142[label="",style="solid", color="black", weight=3]; 208.73/147.60 9108[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Neg wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Neg wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (primMulInt (Pos wy429) (Neg wy4300)) == LT))) (Float (Neg wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Neg wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Neg wy4300) (Pos (Succ wy431)) + Float (Neg wy4300) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Neg wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Neg wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Pos wy429) (Neg wy4300)) == LT)) (Float (Neg wy4300) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9108 -> 9143[label="",style="solid", color="black", weight=3]; 208.73/147.60 373[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos wy300) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57144[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];373 -> 57144[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57144 -> 551[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57145[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];373 -> 57145[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57145 -> 552[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 374[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos wy300) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57146[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];374 -> 57146[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57146 -> 553[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57147[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];374 -> 57147[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57147 -> 554[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 375[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg wy300) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57148[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];375 -> 57148[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57148 -> 555[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57149[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];375 -> 57149[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57149 -> 556[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 376[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg wy300) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57150[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];376 -> 57150[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57150 -> 557[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57151[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];376 -> 57151[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57151 -> 558[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 377[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Pos wy300) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Pos (Succ wy3100)) + Float (Pos wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Pos wy300) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57152[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];377 -> 57152[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57152 -> 559[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57153[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];377 -> 57153[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57153 -> 560[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 378[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero wy300)) == LT))) (Float (Pos wy300) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos wy300) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos wy300) (Pos (Succ wy3100)) + Float (Pos wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero wy300)) == LT)) (Float (Pos wy300) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57154[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];378 -> 57154[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57154 -> 561[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57155[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];378 -> 57155[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57155 -> 562[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 379[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Neg wy300) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Pos (Succ wy3100)) + Float (Neg wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Neg wy300) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57156[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];379 -> 57156[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57156 -> 563[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57157[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];379 -> 57157[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57157 -> 564[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 380[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero wy300)) == LT))) (Float (Neg wy300) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg wy300) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg wy300) (Pos (Succ wy3100)) + Float (Neg wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero wy300)) == LT)) (Float (Neg wy300) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57158[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];380 -> 57158[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57158 -> 565[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57159[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];380 -> 57159[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57159 -> 566[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 381[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57160[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];381 -> 57160[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57160 -> 567[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57161[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];381 -> 57161[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57161 -> 568[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 382[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos wy300) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57162[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];382 -> 57162[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57162 -> 569[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57163[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];382 -> 57163[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57163 -> 570[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 383[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57164[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];383 -> 57164[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57164 -> 571[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57165[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];383 -> 57165[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57165 -> 572[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 384[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg wy300) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57166[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];384 -> 57166[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57166 -> 573[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57167[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];384 -> 57167[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57167 -> 574[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 9846[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float (Pos wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Pos wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (primMulInt (Pos wy534) (Pos wy5350)) == LT))) (Float (Pos wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Pos wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Pos wy5350) (Pos (Succ wy536)) + Float (Pos wy5350) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float (Pos wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Pos wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy5390)) (primMulInt (Pos wy534) (Pos wy5350)) == LT)) (Float (Pos wy5350) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];9846 -> 9880[label="",style="solid", color="black", weight=3]; 208.73/147.60 9847[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float (Neg wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (primMulInt (Pos wy534) (Neg wy5350)) == LT))) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float (Neg wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy5390)) (primMulInt (Pos wy534) (Neg wy5350)) == LT)) (Float (Neg wy5350) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];9847 -> 9881[label="",style="solid", color="black", weight=3]; 208.73/147.60 9848[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float (Pos wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Pos wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (primMulInt (Pos wy534) (Pos wy5350)) == LT))) (Float (Pos wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Pos wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Pos wy5350) (Pos (Succ wy536)) + Float (Pos wy5350) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float (Pos wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Pos wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy534) (Pos wy5350)) == LT)) (Float (Pos wy5350) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];9848 -> 9882[label="",style="solid", color="black", weight=3]; 208.73/147.60 9849[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float (Neg wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (primMulInt (Pos wy534) (Neg wy5350)) == LT))) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float (Neg wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Pos wy534) (Neg wy5350)) == LT)) (Float (Neg wy5350) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];9849 -> 9883[label="",style="solid", color="black", weight=3]; 208.73/147.60 388[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos wy300) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57168[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];388 -> 57168[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57168 -> 580[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57169[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];388 -> 57169[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57169 -> 581[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 389[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos wy300) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57170[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];389 -> 57170[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57170 -> 582[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57171[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];389 -> 57171[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57171 -> 583[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 390[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg wy300) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57172[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];390 -> 57172[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57172 -> 584[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57173[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];390 -> 57173[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57173 -> 585[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 391[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg wy300) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57174[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];391 -> 57174[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57174 -> 586[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57175[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];391 -> 57175[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57175 -> 587[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 392[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Pos wy300) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Pos (Succ wy3100)) + Float (Pos wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Pos wy300) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57176[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];392 -> 57176[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57176 -> 588[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57177[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];392 -> 57177[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57177 -> 589[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 393[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero wy300)) == LT))) (Float (Pos wy300) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos wy300) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos wy300) (Pos (Succ wy3100)) + Float (Pos wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero wy300)) == LT)) (Float (Pos wy300) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57178[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];393 -> 57178[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57178 -> 590[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57179[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];393 -> 57179[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57179 -> 591[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 394[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Neg wy300) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Pos (Succ wy3100)) + Float (Neg wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Neg wy300) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57180[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];394 -> 57180[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57180 -> 592[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57181[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];394 -> 57181[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57181 -> 593[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 395[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero wy300)) == LT))) (Float (Neg wy300) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg wy300) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg wy300) (Pos (Succ wy3100)) + Float (Neg wy300) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg wy300) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg wy300) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero wy300)) == LT)) (Float (Neg wy300) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57182[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];395 -> 57182[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57182 -> 594[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57183[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];395 -> 57183[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57183 -> 595[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 396[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57184[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];396 -> 57184[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57184 -> 596[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57185[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];396 -> 57185[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57185 -> 597[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 397[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero wy300)) == LT))) (Float (Pos wy300) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos wy300) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos wy300) (Pos Zero) + Float (Pos wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero wy300)) == LT)) (Float (Pos wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57186[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];397 -> 57186[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57186 -> 598[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57187[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];397 -> 57187[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57187 -> 599[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 398[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57188[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];398 -> 57188[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57188 -> 600[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57189[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];398 -> 57189[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57189 -> 601[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 399[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero wy300)) == LT))) (Float (Neg wy300) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg wy300) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg wy300) (Pos Zero) + Float (Neg wy300) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg wy300) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg wy300) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero wy300)) == LT)) (Float (Neg wy300) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57190[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];399 -> 57190[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57190 -> 602[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57191[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];399 -> 57191[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57191 -> 603[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 10546[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Pos wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Pos wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (primMulInt (Neg wy639) (Pos wy6400)) == LT))) (Float (Pos wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Pos wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Pos wy6400) (Neg (Succ wy641)) + Float (Pos wy6400) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Pos wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Pos wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy6440)) (primMulInt (Neg wy639) (Pos wy6400)) == LT)) (Float (Pos wy6400) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10546 -> 10575[label="",style="solid", color="black", weight=3]; 208.73/147.60 10547[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Neg wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (primMulInt (Neg wy639) (Neg wy6400)) == LT))) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Neg wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy6440)) (primMulInt (Neg wy639) (Neg wy6400)) == LT)) (Float (Neg wy6400) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10547 -> 10576[label="",style="solid", color="black", weight=3]; 208.73/147.60 10548[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Pos wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Pos wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (primMulInt (Neg wy639) (Pos wy6400)) == LT))) (Float (Pos wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Pos wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Pos wy6400) (Neg (Succ wy641)) + Float (Pos wy6400) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Pos wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Pos wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy639) (Pos wy6400)) == LT)) (Float (Pos wy6400) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10548 -> 10577[label="",style="solid", color="black", weight=3]; 208.73/147.60 10549[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Neg wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (primMulInt (Neg wy639) (Neg wy6400)) == LT))) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Neg wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (primMulInt (Neg wy639) (Neg wy6400)) == LT)) (Float (Neg wy6400) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10549 -> 10578[label="",style="solid", color="black", weight=3]; 208.73/147.60 403[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos wy300) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57192[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];403 -> 57192[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57192 -> 609[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57193[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];403 -> 57193[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57193 -> 610[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 404[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos wy300) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57194[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];404 -> 57194[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57194 -> 611[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57195[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];404 -> 57195[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57195 -> 612[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 405[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg wy300) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57196[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];405 -> 57196[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57196 -> 613[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57197[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];405 -> 57197[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57197 -> 614[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 406[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg wy300) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57198[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];406 -> 57198[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57198 -> 615[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57199[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];406 -> 57199[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57199 -> 616[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 407[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Pos wy300) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Neg (Succ wy3100)) + Float (Pos wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Pos wy300) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57200[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];407 -> 57200[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57200 -> 617[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57201[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];407 -> 57201[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57201 -> 618[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 408[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero wy300)) == LT))) (Float (Pos wy300) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos wy300) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos wy300) (Neg (Succ wy3100)) + Float (Pos wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero wy300)) == LT)) (Float (Pos wy300) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57202[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];408 -> 57202[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57202 -> 619[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57203[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];408 -> 57203[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57203 -> 620[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 409[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Neg wy300) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Neg (Succ wy3100)) + Float (Neg wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Neg wy300) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57204[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];409 -> 57204[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57204 -> 621[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57205[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];409 -> 57205[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57205 -> 622[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 410[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero wy300)) == LT))) (Float (Neg wy300) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg wy300) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg wy300) (Neg (Succ wy3100)) + Float (Neg wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero wy300)) == LT)) (Float (Neg wy300) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57206[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];410 -> 57206[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57206 -> 623[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57207[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];410 -> 57207[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57207 -> 624[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 411[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57208[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];411 -> 57208[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57208 -> 625[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57209[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];411 -> 57209[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57209 -> 626[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 412[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos wy300) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57210[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];412 -> 57210[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57210 -> 627[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57211[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];412 -> 57211[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57211 -> 628[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 413[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57212[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];413 -> 57212[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57212 -> 629[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57213[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];413 -> 57213[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57213 -> 630[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 414[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg wy300) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57214[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];414 -> 57214[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57214 -> 631[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57215[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];414 -> 57215[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57215 -> 632[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 11284[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float (Pos wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (primMulInt (Neg wy760) (Pos wy7610)) == LT))) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float (Pos wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy7650)) (primMulInt (Neg wy760) (Pos wy7610)) == LT)) (Float (Pos wy7610) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11284 -> 11307[label="",style="solid", color="black", weight=3]; 208.73/147.60 11285[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float (Neg wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Neg wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (primMulInt (Neg wy760) (Neg wy7610)) == LT))) (Float (Neg wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Neg wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Neg wy7610) (Neg (Succ wy762)) + Float (Neg wy7610) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float (Neg wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Neg wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy7650)) (primMulInt (Neg wy760) (Neg wy7610)) == LT)) (Float (Neg wy7610) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11285 -> 11308[label="",style="solid", color="black", weight=3]; 208.73/147.60 11286[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float (Pos wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (primMulInt (Neg wy760) (Pos wy7610)) == LT))) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float (Pos wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy760) (Pos wy7610)) == LT)) (Float (Pos wy7610) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11286 -> 11309[label="",style="solid", color="black", weight=3]; 208.73/147.60 11287[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float (Neg wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Neg wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (primMulInt (Neg wy760) (Neg wy7610)) == LT))) (Float (Neg wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Neg wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Neg wy7610) (Neg (Succ wy762)) + Float (Neg wy7610) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float (Neg wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Neg wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (primMulInt (Neg wy760) (Neg wy7610)) == LT)) (Float (Neg wy7610) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11287 -> 11310[label="",style="solid", color="black", weight=3]; 208.73/147.60 418[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos wy300) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57216[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];418 -> 57216[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57216 -> 638[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57217[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];418 -> 57217[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57217 -> 639[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 419[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos wy300) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57218[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];419 -> 57218[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57218 -> 640[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57219[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];419 -> 57219[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57219 -> 641[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 420[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg wy300) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57220[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];420 -> 57220[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57220 -> 642[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57221[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];420 -> 57221[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57221 -> 643[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 421[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg wy300) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57222[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];421 -> 57222[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57222 -> 644[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57223[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];421 -> 57223[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57223 -> 645[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 422[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Pos wy300) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Neg (Succ wy3100)) + Float (Pos wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Pos wy300) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57224[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];422 -> 57224[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57224 -> 646[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57225[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];422 -> 57225[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57225 -> 647[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 423[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero wy300)) == LT))) (Float (Pos wy300) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos wy300) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos wy300) (Neg (Succ wy3100)) + Float (Pos wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero wy300)) == LT)) (Float (Pos wy300) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57226[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];423 -> 57226[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57226 -> 648[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57227[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];423 -> 57227[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57227 -> 649[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 424[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Neg wy300) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Neg (Succ wy3100)) + Float (Neg wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Neg wy300) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57228[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];424 -> 57228[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57228 -> 650[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57229[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];424 -> 57229[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57229 -> 651[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 425[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero wy300)) == LT))) (Float (Neg wy300) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg wy300) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg wy300) (Neg (Succ wy3100)) + Float (Neg wy300) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg wy300) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg wy300) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero wy300)) == LT)) (Float (Neg wy300) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57230[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];425 -> 57230[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57230 -> 652[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57231[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];425 -> 57231[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57231 -> 653[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 426[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57232[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];426 -> 57232[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57232 -> 654[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57233[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];426 -> 57233[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57233 -> 655[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 427[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero wy300)) == LT))) (Float (Pos wy300) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos wy300) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos wy300) (Neg Zero) + Float (Pos wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero wy300)) == LT)) (Float (Pos wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57234[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];427 -> 57234[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57234 -> 656[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57235[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];427 -> 57235[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57235 -> 657[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 428[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57236[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];428 -> 57236[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57236 -> 658[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57237[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];428 -> 57237[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57237 -> 659[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 429[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero wy300)) == LT))) (Float (Neg wy300) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg wy300) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg wy300) (Neg Zero) + Float (Neg wy300) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg wy300) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg wy300) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero wy300)) == LT)) (Float (Neg wy300) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57238[label="wy300/Succ wy3000",fontsize=10,color="white",style="solid",shape="box"];429 -> 57238[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57238 -> 660[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57239[label="wy300/Zero",fontsize=10,color="white",style="solid",shape="box"];429 -> 57239[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57239 -> 661[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 7392[label="wy40000",fontsize=16,color="green",shape="box"];7393[label="primPlusNat (Succ wy2090) (Succ wy3100)",fontsize=16,color="black",shape="box"];7393 -> 7412[label="",style="solid", color="black", weight=3]; 208.73/147.60 7394[label="primPlusNat Zero (Succ wy3100)",fontsize=16,color="black",shape="box"];7394 -> 7413[label="",style="solid", color="black", weight=3]; 208.73/147.60 7404[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Pos wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ (primPlusNat wy1940 wy192)))) (primMulInt (Pos wy190) (Pos wy1910)) == LT))) (Float (Pos wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192)) + Float (Pos wy1910) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Pos wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ (primPlusNat wy1940 wy192)))) (primMulInt (Pos wy190) (Pos wy1910)) == LT)) (Float (Pos wy1910) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7404 -> 7433[label="",style="solid", color="black", weight=3]; 208.73/147.60 7405[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Neg wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ (primPlusNat wy1940 wy192)))) (primMulInt (Pos wy190) (Neg wy1910)) == LT))) (Float (Neg wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Neg wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ (primPlusNat wy1940 wy192)))) (primMulInt (Pos wy190) (Neg wy1910)) == LT)) (Float (Neg wy1910) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7405 -> 7434[label="",style="solid", color="black", weight=3]; 208.73/147.60 7406[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Pos wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy192)) (primMulInt (Pos wy190) (Pos wy1910)) == LT))) (Float (Pos wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192)) + Float (Pos wy1910) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Pos wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy192)) (primMulInt (Pos wy190) (Pos wy1910)) == LT)) (Float (Pos wy1910) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7406 -> 7435[label="",style="solid", color="black", weight=3]; 208.73/147.60 7407[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Neg wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy192)) (primMulInt (Pos wy190) (Neg wy1910)) == LT))) (Float (Neg wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Neg wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy192)) (primMulInt (Pos wy190) (Neg wy1910)) == LT)) (Float (Neg wy1910) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7407 -> 7436[label="",style="solid", color="black", weight=3]; 208.73/147.60 435[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];435 -> 667[label="",style="solid", color="black", weight=3]; 208.73/147.60 436[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];436 -> 668[label="",style="solid", color="black", weight=3]; 208.73/147.60 437[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];437 -> 669[label="",style="solid", color="black", weight=3]; 208.73/147.60 438[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];438 -> 670[label="",style="solid", color="black", weight=3]; 208.73/147.60 439[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];439 -> 671[label="",style="solid", color="black", weight=3]; 208.73/147.60 440[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];440 -> 672[label="",style="solid", color="black", weight=3]; 208.73/147.60 441[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];441 -> 673[label="",style="solid", color="black", weight=3]; 208.73/147.60 442[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];442 -> 674[label="",style="solid", color="black", weight=3]; 208.73/147.60 443[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];443 -> 675[label="",style="solid", color="black", weight=3]; 208.73/147.60 444[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];444 -> 676[label="",style="solid", color="black", weight=3]; 208.73/147.60 445[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];445 -> 677[label="",style="solid", color="black", weight=3]; 208.73/147.60 446[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];446 -> 678[label="",style="solid", color="black", weight=3]; 208.73/147.60 447[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];447 -> 679[label="",style="solid", color="black", weight=3]; 208.73/147.60 448[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];448 -> 680[label="",style="solid", color="black", weight=3]; 208.73/147.60 449[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];449 -> 681[label="",style="solid", color="black", weight=3]; 208.73/147.60 450[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];450 -> 682[label="",style="solid", color="black", weight=3]; 208.73/147.60 451[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];451 -> 683[label="",style="solid", color="black", weight=3]; 208.73/147.60 452[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];452 -> 684[label="",style="solid", color="black", weight=3]; 208.73/147.60 453[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];453 -> 685[label="",style="solid", color="black", weight=3]; 208.73/147.60 454[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];454 -> 686[label="",style="solid", color="black", weight=3]; 208.73/147.60 455[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];455 -> 687[label="",style="solid", color="black", weight=3]; 208.73/147.60 456[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];456 -> 688[label="",style="solid", color="black", weight=3]; 208.73/147.60 457[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];457 -> 689[label="",style="solid", color="black", weight=3]; 208.73/147.60 458[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];458 -> 690[label="",style="solid", color="black", weight=3]; 208.73/147.60 7408[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Pos wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ (Succ (primPlusNat wy2010 wy199)))) (primMulInt (Pos wy197) (Pos wy1980)) == LT))) (Float (Pos wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Pos wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ (Succ (primPlusNat wy2010 wy199)))) (primMulInt (Pos wy197) (Pos wy1980)) == LT)) (Float (Pos wy1980) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7408 -> 7437[label="",style="solid", color="black", weight=3]; 208.73/147.60 7409[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Neg wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ (Succ (primPlusNat wy2010 wy199)))) (primMulInt (Pos wy197) (Neg wy1980)) == LT))) (Float (Neg wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199)) + Float (Neg wy1980) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Neg wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ (Succ (primPlusNat wy2010 wy199)))) (primMulInt (Pos wy197) (Neg wy1980)) == LT)) (Float (Neg wy1980) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7409 -> 7438[label="",style="solid", color="black", weight=3]; 208.73/147.60 7410[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Pos wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy199)) (primMulInt (Pos wy197) (Pos wy1980)) == LT))) (Float (Pos wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Pos wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy199)) (primMulInt (Pos wy197) (Pos wy1980)) == LT)) (Float (Pos wy1980) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7410 -> 7439[label="",style="solid", color="black", weight=3]; 208.73/147.60 7411[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Neg wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy199)) (primMulInt (Pos wy197) (Neg wy1980)) == LT))) (Float (Neg wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199)) + Float (Neg wy1980) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Neg wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy199)) (primMulInt (Pos wy197) (Neg wy1980)) == LT)) (Float (Neg wy1980) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7411 -> 7440[label="",style="solid", color="black", weight=3]; 208.73/147.60 464[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];464 -> 696[label="",style="solid", color="black", weight=3]; 208.73/147.60 465[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];465 -> 697[label="",style="solid", color="black", weight=3]; 208.73/147.60 466[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];466 -> 698[label="",style="solid", color="black", weight=3]; 208.73/147.60 467[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];467 -> 699[label="",style="solid", color="black", weight=3]; 208.73/147.60 468[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];468 -> 700[label="",style="solid", color="black", weight=3]; 208.73/147.60 469[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];469 -> 701[label="",style="solid", color="black", weight=3]; 208.73/147.60 470[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];470 -> 702[label="",style="solid", color="black", weight=3]; 208.73/147.60 471[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];471 -> 703[label="",style="solid", color="black", weight=3]; 208.73/147.60 472[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];472 -> 704[label="",style="solid", color="black", weight=3]; 208.73/147.60 473[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];473 -> 705[label="",style="solid", color="black", weight=3]; 208.73/147.60 474[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];474 -> 706[label="",style="solid", color="black", weight=3]; 208.73/147.60 475[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];475 -> 707[label="",style="solid", color="black", weight=3]; 208.73/147.60 476[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];476 -> 708[label="",style="solid", color="black", weight=3]; 208.73/147.60 477[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];477 -> 709[label="",style="solid", color="black", weight=3]; 208.73/147.60 478[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];478 -> 710[label="",style="solid", color="black", weight=3]; 208.73/147.60 479[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];479 -> 711[label="",style="solid", color="black", weight=3]; 208.73/147.60 480[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];480 -> 712[label="",style="solid", color="black", weight=3]; 208.73/147.60 481[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];481 -> 713[label="",style="solid", color="black", weight=3]; 208.73/147.60 482[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];482 -> 714[label="",style="solid", color="black", weight=3]; 208.73/147.60 483[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];483 -> 715[label="",style="solid", color="black", weight=3]; 208.73/147.60 484[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];484 -> 716[label="",style="solid", color="black", weight=3]; 208.73/147.60 485[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];485 -> 717[label="",style="solid", color="black", weight=3]; 208.73/147.60 486[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];486 -> 718[label="",style="solid", color="black", weight=3]; 208.73/147.60 487[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];487 -> 719[label="",style="solid", color="black", weight=3]; 208.73/147.60 7429[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Pos wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ (primPlusNat wy2080 wy206)))) (primMulInt (Neg wy204) (Pos wy2050)) == LT))) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Pos wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ (primPlusNat wy2080 wy206)))) (primMulInt (Neg wy204) (Pos wy2050)) == LT)) (Float (Pos wy2050) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7429 -> 7459[label="",style="solid", color="black", weight=3]; 208.73/147.60 7430[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Neg wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ (primPlusNat wy2080 wy206)))) (primMulInt (Neg wy204) (Neg wy2050)) == LT))) (Float (Neg wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206)) + Float (Neg wy2050) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Neg wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ (primPlusNat wy2080 wy206)))) (primMulInt (Neg wy204) (Neg wy2050)) == LT)) (Float (Neg wy2050) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7430 -> 7460[label="",style="solid", color="black", weight=3]; 208.73/147.60 7431[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Pos wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy206)) (primMulInt (Neg wy204) (Pos wy2050)) == LT))) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Pos wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy206)) (primMulInt (Neg wy204) (Pos wy2050)) == LT)) (Float (Pos wy2050) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7431 -> 7461[label="",style="solid", color="black", weight=3]; 208.73/147.60 7432[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Neg wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy206)) (primMulInt (Neg wy204) (Neg wy2050)) == LT))) (Float (Neg wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206)) + Float (Neg wy2050) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Neg wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy206)) (primMulInt (Neg wy204) (Neg wy2050)) == LT)) (Float (Neg wy2050) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7432 -> 7462[label="",style="solid", color="black", weight=3]; 208.73/147.60 493[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];493 -> 725[label="",style="solid", color="black", weight=3]; 208.73/147.60 494[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];494 -> 726[label="",style="solid", color="black", weight=3]; 208.73/147.60 495[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];495 -> 727[label="",style="solid", color="black", weight=3]; 208.73/147.60 496[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];496 -> 728[label="",style="solid", color="black", weight=3]; 208.73/147.60 497[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];497 -> 729[label="",style="solid", color="black", weight=3]; 208.73/147.60 498[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];498 -> 730[label="",style="solid", color="black", weight=3]; 208.73/147.60 499[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];499 -> 731[label="",style="solid", color="black", weight=3]; 208.73/147.60 500[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];500 -> 732[label="",style="solid", color="black", weight=3]; 208.73/147.60 501[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];501 -> 733[label="",style="solid", color="black", weight=3]; 208.73/147.60 502[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];502 -> 734[label="",style="solid", color="black", weight=3]; 208.73/147.60 503[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];503 -> 735[label="",style="solid", color="black", weight=3]; 208.73/147.60 504[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];504 -> 736[label="",style="solid", color="black", weight=3]; 208.73/147.60 505[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];505 -> 737[label="",style="solid", color="black", weight=3]; 208.73/147.60 506[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];506 -> 738[label="",style="solid", color="black", weight=3]; 208.73/147.60 507[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];507 -> 739[label="",style="solid", color="black", weight=3]; 208.73/147.60 508[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];508 -> 740[label="",style="solid", color="black", weight=3]; 208.73/147.60 509[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];509 -> 741[label="",style="solid", color="black", weight=3]; 208.73/147.60 510[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];510 -> 742[label="",style="solid", color="black", weight=3]; 208.73/147.60 511[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];511 -> 743[label="",style="solid", color="black", weight=3]; 208.73/147.60 512[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];512 -> 744[label="",style="solid", color="black", weight=3]; 208.73/147.60 513[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];513 -> 745[label="",style="solid", color="black", weight=3]; 208.73/147.60 514[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];514 -> 746[label="",style="solid", color="black", weight=3]; 208.73/147.60 515[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];515 -> 747[label="",style="solid", color="black", weight=3]; 208.73/147.60 516[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];516 -> 748[label="",style="solid", color="black", weight=3]; 208.73/147.60 7583[label="Succ (Succ (primPlusNat wy20900 wy31000))",fontsize=16,color="green",shape="box"];7583 -> 7635[label="",style="dashed", color="green", weight=3]; 208.73/147.60 7584[label="Succ wy20900",fontsize=16,color="green",shape="box"];7585[label="Succ wy31000",fontsize=16,color="green",shape="box"];7586[label="Zero",fontsize=16,color="green",shape="box"];8405[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Pos wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Pos wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Neg (primMulNat wy324 wy3250)) == LT))) (Float (Pos wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Pos wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Pos wy3250) (Neg (Succ wy326)) + Float (Pos wy3250) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Pos wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Pos wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy3290)) (Neg (primMulNat wy324 wy3250)) == LT)) (Float (Pos wy3250) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8405 -> 8430[label="",style="solid", color="black", weight=3]; 208.73/147.60 8406[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Neg wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Pos (primMulNat wy324 wy3250)) == LT))) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Neg wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy3290)) (Pos (primMulNat wy324 wy3250)) == LT)) (Float (Neg wy3250) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8406 -> 8431[label="",style="solid", color="black", weight=3]; 208.73/147.60 8407[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Pos wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Pos wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Neg (primMulNat wy324 wy3250)) == LT))) (Float (Pos wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Pos wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Pos wy3250) (Neg (Succ wy326)) + Float (Pos wy3250) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Pos wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Pos wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat wy324 wy3250)) == LT)) (Float (Pos wy3250) (Neg (Succ wy326))))",fontsize=16,color="burlywood",shape="box"];57240[label="wy324/Succ wy3240",fontsize=10,color="white",style="solid",shape="box"];8407 -> 57240[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57240 -> 8432[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57241[label="wy324/Zero",fontsize=10,color="white",style="solid",shape="box"];8407 -> 57241[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57241 -> 8433[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 8408[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Neg wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Pos (primMulNat wy324 wy3250)) == LT))) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Neg wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat wy324 wy3250)) == LT)) (Float (Neg wy3250) (Neg (Succ wy326))))",fontsize=16,color="burlywood",shape="box"];57242[label="wy324/Succ wy3240",fontsize=10,color="white",style="solid",shape="box"];8408 -> 57242[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57242 -> 8434[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57243[label="wy324/Zero",fontsize=10,color="white",style="solid",shape="box"];8408 -> 57243[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57243 -> 8435[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 522[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];522 -> 754[label="",style="solid", color="black", weight=3]; 208.73/147.60 523[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];523 -> 755[label="",style="solid", color="black", weight=3]; 208.73/147.60 524[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];524 -> 756[label="",style="solid", color="black", weight=3]; 208.73/147.60 525[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];525 -> 757[label="",style="solid", color="black", weight=3]; 208.73/147.60 526[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];526 -> 758[label="",style="solid", color="black", weight=3]; 208.73/147.60 527[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];527 -> 759[label="",style="solid", color="black", weight=3]; 208.73/147.60 528[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];528 -> 760[label="",style="solid", color="black", weight=3]; 208.73/147.60 529[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];529 -> 761[label="",style="solid", color="black", weight=3]; 208.73/147.60 530[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];530 -> 762[label="",style="solid", color="black", weight=3]; 208.73/147.60 531[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];531 -> 763[label="",style="solid", color="black", weight=3]; 208.73/147.60 532[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];532 -> 764[label="",style="solid", color="black", weight=3]; 208.73/147.60 533[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];533 -> 765[label="",style="solid", color="black", weight=3]; 208.73/147.60 534[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];534 -> 766[label="",style="solid", color="black", weight=3]; 208.73/147.60 535[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];535 -> 767[label="",style="solid", color="black", weight=3]; 208.73/147.60 536[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];536 -> 768[label="",style="solid", color="black", weight=3]; 208.73/147.60 537[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];537 -> 769[label="",style="solid", color="black", weight=3]; 208.73/147.60 538[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];538 -> 770[label="",style="solid", color="black", weight=3]; 208.73/147.60 539[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];539 -> 771[label="",style="solid", color="black", weight=3]; 208.73/147.60 540[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];540 -> 772[label="",style="solid", color="black", weight=3]; 208.73/147.60 541[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];541 -> 773[label="",style="solid", color="black", weight=3]; 208.73/147.60 542[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];542 -> 774[label="",style="solid", color="black", weight=3]; 208.73/147.60 543[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];543 -> 775[label="",style="solid", color="black", weight=3]; 208.73/147.60 544[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];544 -> 776[label="",style="solid", color="black", weight=3]; 208.73/147.60 545[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];545 -> 777[label="",style="solid", color="black", weight=3]; 208.73/147.60 9140[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Pos wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Pos (primMulNat wy429 wy4300)) == LT))) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Pos wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy4340)) (Pos (primMulNat wy429 wy4300)) == LT)) (Float (Pos wy4300) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9140 -> 9165[label="",style="solid", color="black", weight=3]; 208.73/147.60 9141[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Neg wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Neg wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Neg (primMulNat wy429 wy4300)) == LT))) (Float (Neg wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Neg wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Neg wy4300) (Pos (Succ wy431)) + Float (Neg wy4300) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Neg wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Neg wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy4340)) (Neg (primMulNat wy429 wy4300)) == LT)) (Float (Neg wy4300) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9141 -> 9166[label="",style="solid", color="black", weight=3]; 208.73/147.60 9142[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Pos wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Pos (primMulNat wy429 wy4300)) == LT))) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Pos wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat wy429 wy4300)) == LT)) (Float (Pos wy4300) (Pos (Succ wy431))))",fontsize=16,color="burlywood",shape="box"];57244[label="wy429/Succ wy4290",fontsize=10,color="white",style="solid",shape="box"];9142 -> 57244[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57244 -> 9167[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57245[label="wy429/Zero",fontsize=10,color="white",style="solid",shape="box"];9142 -> 57245[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57245 -> 9168[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 9143[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Neg wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Neg wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Neg (primMulNat wy429 wy4300)) == LT))) (Float (Neg wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Neg wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Neg wy4300) (Pos (Succ wy431)) + Float (Neg wy4300) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Neg wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Neg wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat wy429 wy4300)) == LT)) (Float (Neg wy4300) (Pos (Succ wy431))))",fontsize=16,color="burlywood",shape="box"];57246[label="wy429/Succ wy4290",fontsize=10,color="white",style="solid",shape="box"];9143 -> 57246[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57246 -> 9169[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 57247[label="wy429/Zero",fontsize=10,color="white",style="solid",shape="box"];9143 -> 57247[label="",style="solid", color="burlywood", weight=9]; 208.73/147.60 57247 -> 9170[label="",style="solid", color="burlywood", weight=3]; 208.73/147.60 551[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];551 -> 783[label="",style="solid", color="black", weight=3]; 208.73/147.60 552[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];552 -> 784[label="",style="solid", color="black", weight=3]; 208.73/147.60 553[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];553 -> 785[label="",style="solid", color="black", weight=3]; 208.73/147.60 554[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];554 -> 786[label="",style="solid", color="black", weight=3]; 208.73/147.60 555[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];555 -> 787[label="",style="solid", color="black", weight=3]; 208.73/147.61 556[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];556 -> 788[label="",style="solid", color="black", weight=3]; 208.73/147.61 557[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];557 -> 789[label="",style="solid", color="black", weight=3]; 208.73/147.61 558[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];558 -> 790[label="",style="solid", color="black", weight=3]; 208.73/147.61 559[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];559 -> 791[label="",style="solid", color="black", weight=3]; 208.73/147.61 560[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];560 -> 792[label="",style="solid", color="black", weight=3]; 208.73/147.61 561[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];561 -> 793[label="",style="solid", color="black", weight=3]; 208.73/147.61 562[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];562 -> 794[label="",style="solid", color="black", weight=3]; 208.73/147.61 563[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];563 -> 795[label="",style="solid", color="black", weight=3]; 208.73/147.61 564[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];564 -> 796[label="",style="solid", color="black", weight=3]; 208.73/147.61 565[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];565 -> 797[label="",style="solid", color="black", weight=3]; 208.73/147.61 566[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];566 -> 798[label="",style="solid", color="black", weight=3]; 208.73/147.61 567[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];567 -> 799[label="",style="solid", color="black", weight=3]; 208.73/147.61 568[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];568 -> 800[label="",style="solid", color="black", weight=3]; 208.73/147.61 569[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];569 -> 801[label="",style="solid", color="black", weight=3]; 208.73/147.61 570[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];570 -> 802[label="",style="solid", color="black", weight=3]; 208.73/147.61 571[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];571 -> 803[label="",style="solid", color="black", weight=3]; 208.73/147.61 572[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];572 -> 804[label="",style="solid", color="black", weight=3]; 208.73/147.61 573[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];573 -> 805[label="",style="solid", color="black", weight=3]; 208.73/147.61 574[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];574 -> 806[label="",style="solid", color="black", weight=3]; 208.73/147.61 9880[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float (Pos wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Pos wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Pos (primMulNat wy534 wy5350)) == LT))) (Float (Pos wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Pos wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Pos wy5350) (Pos (Succ wy536)) + Float (Pos wy5350) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float (Pos wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Pos wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy5390)) (Pos (primMulNat wy534 wy5350)) == LT)) (Float (Pos wy5350) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];9880 -> 9905[label="",style="solid", color="black", weight=3]; 208.73/147.61 9881[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float (Neg wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Neg (primMulNat wy534 wy5350)) == LT))) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float (Neg wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy5390)) (Neg (primMulNat wy534 wy5350)) == LT)) (Float (Neg wy5350) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];9881 -> 9906[label="",style="solid", color="black", weight=3]; 208.73/147.61 9882[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float (Pos wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Pos wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Pos (primMulNat wy534 wy5350)) == LT))) (Float (Pos wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Pos wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Pos wy5350) (Pos (Succ wy536)) + Float (Pos wy5350) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float (Pos wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Pos wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat wy534 wy5350)) == LT)) (Float (Pos wy5350) (Pos (Succ wy536))))",fontsize=16,color="burlywood",shape="box"];57248[label="wy534/Succ wy5340",fontsize=10,color="white",style="solid",shape="box"];9882 -> 57248[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57248 -> 9907[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57249[label="wy534/Zero",fontsize=10,color="white",style="solid",shape="box"];9882 -> 57249[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57249 -> 9908[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 9883[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float (Neg wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Neg (primMulNat wy534 wy5350)) == LT))) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float (Neg wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat wy534 wy5350)) == LT)) (Float (Neg wy5350) (Pos (Succ wy536))))",fontsize=16,color="burlywood",shape="box"];57250[label="wy534/Succ wy5340",fontsize=10,color="white",style="solid",shape="box"];9883 -> 57250[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57250 -> 9909[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57251[label="wy534/Zero",fontsize=10,color="white",style="solid",shape="box"];9883 -> 57251[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57251 -> 9910[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 580[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];580 -> 812[label="",style="solid", color="black", weight=3]; 208.73/147.61 581[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];581 -> 813[label="",style="solid", color="black", weight=3]; 208.73/147.61 582[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];582 -> 814[label="",style="solid", color="black", weight=3]; 208.73/147.61 583[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];583 -> 815[label="",style="solid", color="black", weight=3]; 208.73/147.61 584[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];584 -> 816[label="",style="solid", color="black", weight=3]; 208.73/147.61 585[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];585 -> 817[label="",style="solid", color="black", weight=3]; 208.73/147.61 586[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];586 -> 818[label="",style="solid", color="black", weight=3]; 208.73/147.61 587[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];587 -> 819[label="",style="solid", color="black", weight=3]; 208.73/147.61 588[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];588 -> 820[label="",style="solid", color="black", weight=3]; 208.73/147.61 589[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];589 -> 821[label="",style="solid", color="black", weight=3]; 208.73/147.61 590[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];590 -> 822[label="",style="solid", color="black", weight=3]; 208.73/147.61 591[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];591 -> 823[label="",style="solid", color="black", weight=3]; 208.73/147.61 592[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];592 -> 824[label="",style="solid", color="black", weight=3]; 208.73/147.61 593[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];593 -> 825[label="",style="solid", color="black", weight=3]; 208.73/147.61 594[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];594 -> 826[label="",style="solid", color="black", weight=3]; 208.73/147.61 595[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];595 -> 827[label="",style="solid", color="black", weight=3]; 208.73/147.61 596[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];596 -> 828[label="",style="solid", color="black", weight=3]; 208.73/147.61 597[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];597 -> 829[label="",style="solid", color="black", weight=3]; 208.73/147.61 598[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];598 -> 830[label="",style="solid", color="black", weight=3]; 208.73/147.61 599[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];599 -> 831[label="",style="solid", color="black", weight=3]; 208.73/147.61 600[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];600 -> 832[label="",style="solid", color="black", weight=3]; 208.73/147.61 601[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];601 -> 833[label="",style="solid", color="black", weight=3]; 208.73/147.61 602[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];602 -> 834[label="",style="solid", color="black", weight=3]; 208.73/147.61 603[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];603 -> 835[label="",style="solid", color="black", weight=3]; 208.73/147.61 10575[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Pos wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Pos wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Neg (primMulNat wy639 wy6400)) == LT))) (Float (Pos wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Pos wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Pos wy6400) (Neg (Succ wy641)) + Float (Pos wy6400) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Pos wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Pos wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy6440)) (Neg (primMulNat wy639 wy6400)) == LT)) (Float (Pos wy6400) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10575 -> 10600[label="",style="solid", color="black", weight=3]; 208.73/147.61 10576[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Neg wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Pos (primMulNat wy639 wy6400)) == LT))) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Neg wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy6440)) (Pos (primMulNat wy639 wy6400)) == LT)) (Float (Neg wy6400) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10576 -> 10601[label="",style="solid", color="black", weight=3]; 208.73/147.61 10577[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Pos wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Pos wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Neg (primMulNat wy639 wy6400)) == LT))) (Float (Pos wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Pos wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Pos wy6400) (Neg (Succ wy641)) + Float (Pos wy6400) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Pos wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Pos wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat wy639 wy6400)) == LT)) (Float (Pos wy6400) (Neg (Succ wy641))))",fontsize=16,color="burlywood",shape="box"];57252[label="wy639/Succ wy6390",fontsize=10,color="white",style="solid",shape="box"];10577 -> 57252[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57252 -> 10602[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57253[label="wy639/Zero",fontsize=10,color="white",style="solid",shape="box"];10577 -> 57253[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57253 -> 10603[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 10578[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Neg wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Pos (primMulNat wy639 wy6400)) == LT))) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Neg wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat wy639 wy6400)) == LT)) (Float (Neg wy6400) (Neg (Succ wy641))))",fontsize=16,color="burlywood",shape="box"];57254[label="wy639/Succ wy6390",fontsize=10,color="white",style="solid",shape="box"];10578 -> 57254[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57254 -> 10604[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57255[label="wy639/Zero",fontsize=10,color="white",style="solid",shape="box"];10578 -> 57255[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57255 -> 10605[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 609[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];609 -> 841[label="",style="solid", color="black", weight=3]; 208.73/147.61 610[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];610 -> 842[label="",style="solid", color="black", weight=3]; 208.73/147.61 611[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];611 -> 843[label="",style="solid", color="black", weight=3]; 208.73/147.61 612[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];612 -> 844[label="",style="solid", color="black", weight=3]; 208.73/147.61 613[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];613 -> 845[label="",style="solid", color="black", weight=3]; 208.73/147.61 614[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];614 -> 846[label="",style="solid", color="black", weight=3]; 208.73/147.61 615[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];615 -> 847[label="",style="solid", color="black", weight=3]; 208.73/147.61 616[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];616 -> 848[label="",style="solid", color="black", weight=3]; 208.73/147.61 617[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];617 -> 849[label="",style="solid", color="black", weight=3]; 208.73/147.61 618[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];618 -> 850[label="",style="solid", color="black", weight=3]; 208.73/147.61 619[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];619 -> 851[label="",style="solid", color="black", weight=3]; 208.73/147.61 620[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];620 -> 852[label="",style="solid", color="black", weight=3]; 208.73/147.61 621[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];621 -> 853[label="",style="solid", color="black", weight=3]; 208.73/147.61 622[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];622 -> 854[label="",style="solid", color="black", weight=3]; 208.73/147.61 623[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];623 -> 855[label="",style="solid", color="black", weight=3]; 208.73/147.61 624[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];624 -> 856[label="",style="solid", color="black", weight=3]; 208.73/147.61 625[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];625 -> 857[label="",style="solid", color="black", weight=3]; 208.73/147.61 626[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];626 -> 858[label="",style="solid", color="black", weight=3]; 208.73/147.61 627[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];627 -> 859[label="",style="solid", color="black", weight=3]; 208.73/147.61 628[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];628 -> 860[label="",style="solid", color="black", weight=3]; 208.73/147.61 629[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];629 -> 861[label="",style="solid", color="black", weight=3]; 208.73/147.61 630[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];630 -> 862[label="",style="solid", color="black", weight=3]; 208.73/147.61 631[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];631 -> 863[label="",style="solid", color="black", weight=3]; 208.73/147.61 632[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];632 -> 864[label="",style="solid", color="black", weight=3]; 208.73/147.61 11307[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float (Pos wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Neg (primMulNat wy760 wy7610)) == LT))) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float (Pos wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy7650)) (Neg (primMulNat wy760 wy7610)) == LT)) (Float (Pos wy7610) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11307 -> 11332[label="",style="solid", color="black", weight=3]; 208.73/147.61 11308[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float (Neg wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Neg wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Pos (primMulNat wy760 wy7610)) == LT))) (Float (Neg wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Neg wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Neg wy7610) (Neg (Succ wy762)) + Float (Neg wy7610) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float (Neg wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Neg wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy7650)) (Pos (primMulNat wy760 wy7610)) == LT)) (Float (Neg wy7610) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11308 -> 11333[label="",style="solid", color="black", weight=3]; 208.73/147.61 11309[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float (Pos wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Neg (primMulNat wy760 wy7610)) == LT))) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float (Pos wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat wy760 wy7610)) == LT)) (Float (Pos wy7610) (Neg (Succ wy762))))",fontsize=16,color="burlywood",shape="box"];57256[label="wy760/Succ wy7600",fontsize=10,color="white",style="solid",shape="box"];11309 -> 57256[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57256 -> 11334[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57257[label="wy760/Zero",fontsize=10,color="white",style="solid",shape="box"];11309 -> 57257[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57257 -> 11335[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 11310[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float (Neg wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Neg wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Pos (primMulNat wy760 wy7610)) == LT))) (Float (Neg wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Neg wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Neg wy7610) (Neg (Succ wy762)) + Float (Neg wy7610) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float (Neg wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Neg wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat wy760 wy7610)) == LT)) (Float (Neg wy7610) (Neg (Succ wy762))))",fontsize=16,color="burlywood",shape="box"];57258[label="wy760/Succ wy7600",fontsize=10,color="white",style="solid",shape="box"];11310 -> 57258[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57258 -> 11336[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57259[label="wy760/Zero",fontsize=10,color="white",style="solid",shape="box"];11310 -> 57259[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57259 -> 11337[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 638[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];638 -> 870[label="",style="solid", color="black", weight=3]; 208.73/147.61 639[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];639 -> 871[label="",style="solid", color="black", weight=3]; 208.73/147.61 640[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];640 -> 872[label="",style="solid", color="black", weight=3]; 208.73/147.61 641[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];641 -> 873[label="",style="solid", color="black", weight=3]; 208.73/147.61 642[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];642 -> 874[label="",style="solid", color="black", weight=3]; 208.73/147.61 643[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];643 -> 875[label="",style="solid", color="black", weight=3]; 208.73/147.61 644[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];644 -> 876[label="",style="solid", color="black", weight=3]; 208.73/147.61 645[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];645 -> 877[label="",style="solid", color="black", weight=3]; 208.73/147.61 646[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];646 -> 878[label="",style="solid", color="black", weight=3]; 208.73/147.61 647[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];647 -> 879[label="",style="solid", color="black", weight=3]; 208.73/147.61 648[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];648 -> 880[label="",style="solid", color="black", weight=3]; 208.73/147.61 649[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];649 -> 881[label="",style="solid", color="black", weight=3]; 208.73/147.61 650[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];650 -> 882[label="",style="solid", color="black", weight=3]; 208.73/147.61 651[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];651 -> 883[label="",style="solid", color="black", weight=3]; 208.73/147.61 652[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];652 -> 884[label="",style="solid", color="black", weight=3]; 208.73/147.61 653[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];653 -> 885[label="",style="solid", color="black", weight=3]; 208.73/147.61 654[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];654 -> 886[label="",style="solid", color="black", weight=3]; 208.73/147.61 655[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];655 -> 887[label="",style="solid", color="black", weight=3]; 208.73/147.61 656[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];656 -> 888[label="",style="solid", color="black", weight=3]; 208.73/147.61 657[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];657 -> 889[label="",style="solid", color="black", weight=3]; 208.73/147.61 658[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];658 -> 890[label="",style="solid", color="black", weight=3]; 208.73/147.61 659[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy4100) Zero)) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];659 -> 891[label="",style="solid", color="black", weight=3]; 208.73/147.61 660[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];660 -> 892[label="",style="solid", color="black", weight=3]; 208.73/147.61 661[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];661 -> 893[label="",style="solid", color="black", weight=3]; 208.73/147.61 7412[label="Succ (Succ (primPlusNat wy2090 wy3100))",fontsize=16,color="green",shape="box"];7412 -> 7441[label="",style="dashed", color="green", weight=3]; 208.73/147.61 7413[label="Succ wy3100",fontsize=16,color="green",shape="box"];7433[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Pos wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ (primPlusNat wy1940 wy192)))) (Pos (primMulNat wy190 wy1910)) == LT))) (Float (Pos wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192)) + Float (Pos wy1910) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Pos wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ (primPlusNat wy1940 wy192)))) (Pos (primMulNat wy190 wy1910)) == LT)) (Float (Pos wy1910) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7433 -> 7463[label="",style="solid", color="black", weight=3]; 208.73/147.61 7434[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Neg wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ (primPlusNat wy1940 wy192)))) (Neg (primMulNat wy190 wy1910)) == LT))) (Float (Neg wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Neg wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ (primPlusNat wy1940 wy192)))) (Neg (primMulNat wy190 wy1910)) == LT)) (Float (Neg wy1910) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7434 -> 7464[label="",style="solid", color="black", weight=3]; 208.73/147.61 7435[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Pos wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy192)) (Pos (primMulNat wy190 wy1910)) == LT))) (Float (Pos wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192)) + Float (Pos wy1910) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Pos wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy192)) (Pos (primMulNat wy190 wy1910)) == LT)) (Float (Pos wy1910) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7435 -> 7465[label="",style="solid", color="black", weight=3]; 208.73/147.61 7436[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Neg wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy192)) (Neg (primMulNat wy190 wy1910)) == LT))) (Float (Neg wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Neg wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy192)) (Neg (primMulNat wy190 wy1910)) == LT)) (Float (Neg wy1910) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7436 -> 7466[label="",style="solid", color="black", weight=3]; 208.73/147.61 667[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57260[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];667 -> 57260[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57260 -> 900[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57261[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];667 -> 57261[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57261 -> 901[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 668[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];668 -> 902[label="",style="solid", color="black", weight=3]; 208.73/147.61 669[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];669 -> 903[label="",style="solid", color="black", weight=3]; 208.73/147.61 670[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];670 -> 904[label="",style="solid", color="black", weight=3]; 208.73/147.61 671[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57262[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];671 -> 57262[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57262 -> 905[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57263[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];671 -> 57263[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57263 -> 906[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 672[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];672 -> 907[label="",style="solid", color="black", weight=3]; 208.73/147.61 673[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];673 -> 908[label="",style="solid", color="black", weight=3]; 208.73/147.61 674[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];674 -> 909[label="",style="solid", color="black", weight=3]; 208.73/147.61 675[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57264[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];675 -> 57264[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57264 -> 910[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57265[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];675 -> 57265[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57265 -> 911[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 676 -> 912[label="",style="dashed", color="red", weight=0]; 208.73/147.61 676[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];676 -> 913[label="",style="dashed", color="magenta", weight=3]; 208.73/147.61 676 -> 914[label="",style="dashed", color="magenta", weight=3]; 208.73/147.61 676 -> 915[label="",style="dashed", color="magenta", weight=3]; 208.73/147.61 676 -> 916[label="",style="dashed", color="magenta", weight=3]; 208.73/147.61 677[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];677 -> 917[label="",style="solid", color="black", weight=3]; 208.73/147.61 678[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];678 -> 918[label="",style="solid", color="black", weight=3]; 208.73/147.61 679[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57266[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];679 -> 57266[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57266 -> 919[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57267[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];679 -> 57267[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57267 -> 920[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 680[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];680 -> 921[label="",style="solid", color="black", weight=3]; 208.73/147.61 681[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];681 -> 922[label="",style="solid", color="black", weight=3]; 208.73/147.61 682[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];682 -> 923[label="",style="solid", color="black", weight=3]; 208.73/147.61 683[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57268[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];683 -> 57268[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57268 -> 924[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57269[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];683 -> 57269[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57269 -> 925[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 684[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];684 -> 926[label="",style="solid", color="black", weight=3]; 208.73/147.61 685[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];685 -> 927[label="",style="solid", color="black", weight=3]; 208.73/147.61 686[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];686 -> 928[label="",style="solid", color="black", weight=3]; 208.73/147.61 687[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57270[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];687 -> 57270[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57270 -> 929[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57271[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];687 -> 57271[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57271 -> 930[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 688[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];688 -> 931[label="",style="solid", color="black", weight=3]; 208.73/147.61 689[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];689 -> 932[label="",style="solid", color="black", weight=3]; 208.73/147.61 690[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];690 -> 933[label="",style="solid", color="black", weight=3]; 208.73/147.61 7437[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Pos wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ (Succ (primPlusNat wy2010 wy199)))) (Pos (primMulNat wy197 wy1980)) == LT))) (Float (Pos wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Pos wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ (Succ (primPlusNat wy2010 wy199)))) (Pos (primMulNat wy197 wy1980)) == LT)) (Float (Pos wy1980) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7437 -> 7467[label="",style="solid", color="black", weight=3]; 208.73/147.61 7438[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Neg wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ (Succ (primPlusNat wy2010 wy199)))) (Neg (primMulNat wy197 wy1980)) == LT))) (Float (Neg wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199)) + Float (Neg wy1980) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Neg wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ (Succ (primPlusNat wy2010 wy199)))) (Neg (primMulNat wy197 wy1980)) == LT)) (Float (Neg wy1980) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7438 -> 7468[label="",style="solid", color="black", weight=3]; 208.73/147.61 7439[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Pos wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy199)) (Pos (primMulNat wy197 wy1980)) == LT))) (Float (Pos wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Pos wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy199)) (Pos (primMulNat wy197 wy1980)) == LT)) (Float (Pos wy1980) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7439 -> 7469[label="",style="solid", color="black", weight=3]; 208.73/147.61 7440[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Neg wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy199)) (Neg (primMulNat wy197 wy1980)) == LT))) (Float (Neg wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199)) + Float (Neg wy1980) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Neg wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg (Succ wy199)) (Neg (primMulNat wy197 wy1980)) == LT)) (Float (Neg wy1980) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7440 -> 7470[label="",style="solid", color="black", weight=3]; 208.73/147.61 696[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57272[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];696 -> 57272[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57272 -> 940[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57273[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];696 -> 57273[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57273 -> 941[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 697[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];697 -> 942[label="",style="solid", color="black", weight=3]; 208.73/147.61 698[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];698 -> 943[label="",style="solid", color="black", weight=3]; 208.73/147.61 699[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];699 -> 944[label="",style="solid", color="black", weight=3]; 208.73/147.61 700[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57274[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];700 -> 57274[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57274 -> 945[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57275[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];700 -> 57275[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57275 -> 946[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 701[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];701 -> 947[label="",style="solid", color="black", weight=3]; 208.73/147.61 702[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];702 -> 948[label="",style="solid", color="black", weight=3]; 208.73/147.61 703[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];703 -> 949[label="",style="solid", color="black", weight=3]; 208.73/147.61 704[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57276[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];704 -> 57276[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57276 -> 950[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57277[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];704 -> 57277[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57277 -> 951[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 705[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];705 -> 952[label="",style="solid", color="black", weight=3]; 208.73/147.61 706[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];706 -> 953[label="",style="solid", color="black", weight=3]; 208.73/147.61 707[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];707 -> 954[label="",style="solid", color="black", weight=3]; 208.73/147.61 708[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57278[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];708 -> 57278[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57278 -> 955[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57279[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];708 -> 57279[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57279 -> 956[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 709[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];709 -> 957[label="",style="solid", color="black", weight=3]; 208.73/147.61 710[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];710 -> 958[label="",style="solid", color="black", weight=3]; 208.73/147.61 711[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];711 -> 959[label="",style="solid", color="black", weight=3]; 208.73/147.61 712[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57280[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];712 -> 57280[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57280 -> 960[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57281[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];712 -> 57281[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57281 -> 961[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 713[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];713 -> 962[label="",style="solid", color="black", weight=3]; 208.73/147.61 714[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];714 -> 963[label="",style="solid", color="black", weight=3]; 208.73/147.61 715[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];715 -> 964[label="",style="solid", color="black", weight=3]; 208.73/147.61 716[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57282[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];716 -> 57282[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57282 -> 965[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57283[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];716 -> 57283[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57283 -> 966[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 717[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];717 -> 967[label="",style="solid", color="black", weight=3]; 208.73/147.61 718[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];718 -> 968[label="",style="solid", color="black", weight=3]; 208.73/147.61 719[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];719 -> 969[label="",style="solid", color="black", weight=3]; 208.73/147.61 7459 -> 7494[label="",style="dashed", color="red", weight=0]; 208.73/147.61 7459[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Pos wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ (primPlusNat wy2080 wy206)))) (Neg (primMulNat wy204 wy2050)) == LT))) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Pos wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ (primPlusNat wy2080 wy206)))) (Neg (primMulNat wy204 wy2050)) == LT)) (Float (Pos wy2050) (Neg (Succ wy206))))",fontsize=16,color="magenta"];7459 -> 7495[label="",style="dashed", color="magenta", weight=3]; 208.73/147.61 7459 -> 7496[label="",style="dashed", color="magenta", weight=3]; 208.73/147.61 7460 -> 7497[label="",style="dashed", color="red", weight=0]; 208.73/147.61 7460[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Neg wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ (primPlusNat wy2080 wy206)))) (Pos (primMulNat wy204 wy2050)) == LT))) (Float (Neg wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206)) + Float (Neg wy2050) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Neg wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ (primPlusNat wy2080 wy206)))) (Pos (primMulNat wy204 wy2050)) == LT)) (Float (Neg wy2050) (Neg (Succ wy206))))",fontsize=16,color="magenta"];7460 -> 7498[label="",style="dashed", color="magenta", weight=3]; 208.73/147.61 7460 -> 7499[label="",style="dashed", color="magenta", weight=3]; 208.73/147.61 7461[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Pos wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy206)) (Neg (primMulNat wy204 wy2050)) == LT))) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Pos wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy206)) (Neg (primMulNat wy204 wy2050)) == LT)) (Float (Pos wy2050) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7461 -> 7500[label="",style="solid", color="black", weight=3]; 208.73/147.61 7462[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Neg wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy206)) (Pos (primMulNat wy204 wy2050)) == LT))) (Float (Neg wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206)) + Float (Neg wy2050) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Neg wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ wy206)) (Pos (primMulNat wy204 wy2050)) == LT)) (Float (Neg wy2050) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7462 -> 7501[label="",style="solid", color="black", weight=3]; 208.73/147.61 725[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57284[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];725 -> 57284[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57284 -> 976[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57285[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];725 -> 57285[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57285 -> 977[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 726[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];726 -> 978[label="",style="solid", color="black", weight=3]; 208.73/147.61 727[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];727 -> 979[label="",style="solid", color="black", weight=3]; 208.73/147.61 728[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];728 -> 980[label="",style="solid", color="black", weight=3]; 208.73/147.61 729[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57286[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];729 -> 57286[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57286 -> 981[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57287[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];729 -> 57287[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57287 -> 982[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 730[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];730 -> 983[label="",style="solid", color="black", weight=3]; 208.73/147.61 731[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];731 -> 984[label="",style="solid", color="black", weight=3]; 208.73/147.61 732[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];732 -> 985[label="",style="solid", color="black", weight=3]; 208.73/147.61 733[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57288[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];733 -> 57288[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57288 -> 986[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57289[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];733 -> 57289[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57289 -> 987[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 734[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];734 -> 988[label="",style="solid", color="black", weight=3]; 208.73/147.61 735[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];735 -> 989[label="",style="solid", color="black", weight=3]; 208.73/147.61 736[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];736 -> 990[label="",style="solid", color="black", weight=3]; 208.73/147.61 737[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57290[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];737 -> 57290[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57290 -> 991[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57291[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];737 -> 57291[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57291 -> 992[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 738[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];738 -> 993[label="",style="solid", color="black", weight=3]; 208.73/147.61 739[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];739 -> 994[label="",style="solid", color="black", weight=3]; 208.73/147.61 740[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];740 -> 995[label="",style="solid", color="black", weight=3]; 208.73/147.61 741[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57292[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];741 -> 57292[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57292 -> 996[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57293[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];741 -> 57293[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57293 -> 997[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 742[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];742 -> 998[label="",style="solid", color="black", weight=3]; 208.73/147.61 743[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];743 -> 999[label="",style="solid", color="black", weight=3]; 208.73/147.61 744[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];744 -> 1000[label="",style="solid", color="black", weight=3]; 208.73/147.61 745[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57294[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];745 -> 57294[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57294 -> 1001[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57295[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];745 -> 57295[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57295 -> 1002[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 746[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];746 -> 1003[label="",style="solid", color="black", weight=3]; 208.73/147.61 747[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];747 -> 1004[label="",style="solid", color="black", weight=3]; 208.73/147.61 748[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];748 -> 1005[label="",style="solid", color="black", weight=3]; 208.73/147.61 7635 -> 7441[label="",style="dashed", color="red", weight=0]; 208.73/147.61 7635[label="primPlusNat wy20900 wy31000",fontsize=16,color="magenta"];7635 -> 7669[label="",style="dashed", color="magenta", weight=3]; 208.73/147.61 7635 -> 7670[label="",style="dashed", color="magenta", weight=3]; 208.73/147.61 8430[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Pos wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Pos wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat wy324 wy3250) (Succ wy3290) == LT))) (Float (Pos wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Pos wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Pos wy3250) (Neg (Succ wy326)) + Float (Pos wy3250) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Pos wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Pos wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat wy324 wy3250) (Succ wy3290) == LT)) (Float (Pos wy3250) (Neg (Succ wy326))))",fontsize=16,color="burlywood",shape="box"];57296[label="wy324/Succ wy3240",fontsize=10,color="white",style="solid",shape="box"];8430 -> 57296[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57296 -> 8461[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57297[label="wy324/Zero",fontsize=10,color="white",style="solid",shape="box"];8430 -> 57297[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57297 -> 8462[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 8431[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Neg wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Neg wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg wy3250) (Neg (Succ wy326))))",fontsize=16,color="black",shape="triangle"];8431 -> 8463[label="",style="solid", color="black", weight=3]; 208.73/147.61 8432[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Neg (primMulNat (Succ wy3240) wy3250)) == LT))) (Float (Pos wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos wy3250) (Neg (Succ wy326)) + Float (Pos wy3250) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy3240) wy3250)) == LT)) (Float (Pos wy3250) (Neg (Succ wy326))))",fontsize=16,color="burlywood",shape="box"];57298[label="wy3250/Succ wy32500",fontsize=10,color="white",style="solid",shape="box"];8432 -> 57298[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57298 -> 8464[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57299[label="wy3250/Zero",fontsize=10,color="white",style="solid",shape="box"];8432 -> 57299[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57299 -> 8465[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 8433[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Neg (primMulNat Zero wy3250)) == LT))) (Float (Pos wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos wy3250) (Neg (Succ wy326)) + Float (Pos wy3250) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero wy3250)) == LT)) (Float (Pos wy3250) (Neg (Succ wy326))))",fontsize=16,color="burlywood",shape="box"];57300[label="wy3250/Succ wy32500",fontsize=10,color="white",style="solid",shape="box"];8433 -> 57300[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57300 -> 8466[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57301[label="wy3250/Zero",fontsize=10,color="white",style="solid",shape="box"];8433 -> 57301[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57301 -> 8467[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 8434[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Pos (primMulNat (Succ wy3240) wy3250)) == LT))) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy3240) wy3250)) == LT)) (Float (Neg wy3250) (Neg (Succ wy326))))",fontsize=16,color="burlywood",shape="box"];57302[label="wy3250/Succ wy32500",fontsize=10,color="white",style="solid",shape="box"];8434 -> 57302[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57302 -> 8468[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57303[label="wy3250/Zero",fontsize=10,color="white",style="solid",shape="box"];8434 -> 57303[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57303 -> 8469[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 8435[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Neg wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Pos (primMulNat Zero wy3250)) == LT))) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Neg wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero wy3250)) == LT)) (Float (Neg wy3250) (Neg (Succ wy326))))",fontsize=16,color="burlywood",shape="box"];57304[label="wy3250/Succ wy32500",fontsize=10,color="white",style="solid",shape="box"];8435 -> 57304[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57304 -> 8470[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57305[label="wy3250/Zero",fontsize=10,color="white",style="solid",shape="box"];8435 -> 57305[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57305 -> 8471[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 754[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57306[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];754 -> 57306[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57306 -> 1012[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57307[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];754 -> 57307[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57307 -> 1013[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 755[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];755 -> 1014[label="",style="solid", color="black", weight=3]; 208.73/147.61 756[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];756 -> 1015[label="",style="solid", color="black", weight=3]; 208.73/147.61 757[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];757 -> 1016[label="",style="solid", color="black", weight=3]; 208.73/147.61 758[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57308[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];758 -> 57308[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57308 -> 1017[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57309[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];758 -> 57309[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57309 -> 1018[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 759[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];759 -> 1019[label="",style="solid", color="black", weight=3]; 208.73/147.61 760[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];760 -> 1020[label="",style="solid", color="black", weight=3]; 208.73/147.61 761[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];761 -> 1021[label="",style="solid", color="black", weight=3]; 208.73/147.61 762[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57310[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];762 -> 57310[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57310 -> 1022[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57311[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];762 -> 57311[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57311 -> 1023[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 763[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];763 -> 1024[label="",style="solid", color="black", weight=3]; 208.73/147.61 764[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];764 -> 1025[label="",style="solid", color="black", weight=3]; 208.73/147.61 765[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];765 -> 1026[label="",style="solid", color="black", weight=3]; 208.73/147.61 766[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57312[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];766 -> 57312[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57312 -> 1027[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57313[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];766 -> 57313[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57313 -> 1028[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 767[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];767 -> 1029[label="",style="solid", color="black", weight=3]; 208.73/147.61 768[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];768 -> 1030[label="",style="solid", color="black", weight=3]; 208.73/147.61 769[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];769 -> 1031[label="",style="solid", color="black", weight=3]; 208.73/147.61 770[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57314[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];770 -> 57314[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57314 -> 1032[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57315[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];770 -> 57315[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57315 -> 1033[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 771[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];771 -> 1034[label="",style="solid", color="black", weight=3]; 208.73/147.61 772[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];772 -> 1035[label="",style="solid", color="black", weight=3]; 208.73/147.61 773[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];773 -> 1036[label="",style="solid", color="black", weight=3]; 208.73/147.61 774[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57316[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];774 -> 57316[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57316 -> 1037[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57317[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];774 -> 57317[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57317 -> 1038[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 775[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];775 -> 1039[label="",style="solid", color="black", weight=3]; 208.73/147.61 776[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];776 -> 1040[label="",style="solid", color="black", weight=3]; 208.73/147.61 777[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];777 -> 1041[label="",style="solid", color="black", weight=3]; 208.73/147.61 9165[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Pos wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Pos wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos wy4300) (Pos (Succ wy431))))",fontsize=16,color="black",shape="triangle"];9165 -> 9196[label="",style="solid", color="black", weight=3]; 208.73/147.61 9166[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Neg wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Neg wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat wy429 wy4300) (Succ wy4340) == LT))) (Float (Neg wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Neg wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Neg wy4300) (Pos (Succ wy431)) + Float (Neg wy4300) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Neg wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Neg wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat wy429 wy4300) (Succ wy4340) == LT)) (Float (Neg wy4300) (Pos (Succ wy431))))",fontsize=16,color="burlywood",shape="box"];57318[label="wy429/Succ wy4290",fontsize=10,color="white",style="solid",shape="box"];9166 -> 57318[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57318 -> 9197[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57319[label="wy429/Zero",fontsize=10,color="white",style="solid",shape="box"];9166 -> 57319[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57319 -> 9198[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 9167[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Pos (primMulNat (Succ wy4290) wy4300)) == LT))) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4290) wy4300)) == LT)) (Float (Pos wy4300) (Pos (Succ wy431))))",fontsize=16,color="burlywood",shape="box"];57320[label="wy4300/Succ wy43000",fontsize=10,color="white",style="solid",shape="box"];9167 -> 57320[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57320 -> 9199[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57321[label="wy4300/Zero",fontsize=10,color="white",style="solid",shape="box"];9167 -> 57321[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57321 -> 9200[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 9168[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Pos wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Pos (primMulNat Zero wy4300)) == LT))) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Pos wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero wy4300)) == LT)) (Float (Pos wy4300) (Pos (Succ wy431))))",fontsize=16,color="burlywood",shape="box"];57322[label="wy4300/Succ wy43000",fontsize=10,color="white",style="solid",shape="box"];9168 -> 57322[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57322 -> 9201[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57323[label="wy4300/Zero",fontsize=10,color="white",style="solid",shape="box"];9168 -> 57323[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57323 -> 9202[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 9169[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Neg (primMulNat (Succ wy4290) wy4300)) == LT))) (Float (Neg wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg wy4300) (Pos (Succ wy431)) + Float (Neg wy4300) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4290) wy4300)) == LT)) (Float (Neg wy4300) (Pos (Succ wy431))))",fontsize=16,color="burlywood",shape="box"];57324[label="wy4300/Succ wy43000",fontsize=10,color="white",style="solid",shape="box"];9169 -> 57324[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57324 -> 9203[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57325[label="wy4300/Zero",fontsize=10,color="white",style="solid",shape="box"];9169 -> 57325[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57325 -> 9204[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 9170[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Neg (primMulNat Zero wy4300)) == LT))) (Float (Neg wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg wy4300) (Pos (Succ wy431)) + Float (Neg wy4300) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero wy4300)) == LT)) (Float (Neg wy4300) (Pos (Succ wy431))))",fontsize=16,color="burlywood",shape="box"];57326[label="wy4300/Succ wy43000",fontsize=10,color="white",style="solid",shape="box"];9170 -> 57326[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57326 -> 9205[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57327[label="wy4300/Zero",fontsize=10,color="white",style="solid",shape="box"];9170 -> 57327[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57327 -> 9206[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 783[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57328[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];783 -> 57328[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57328 -> 1048[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57329[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];783 -> 57329[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57329 -> 1049[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 784[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];784 -> 1050[label="",style="solid", color="black", weight=3]; 208.73/147.61 785[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];785 -> 1051[label="",style="solid", color="black", weight=3]; 208.73/147.61 786[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];786 -> 1052[label="",style="solid", color="black", weight=3]; 208.73/147.61 787[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57330[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];787 -> 57330[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57330 -> 1053[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57331[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];787 -> 57331[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57331 -> 1054[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 788[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];788 -> 1055[label="",style="solid", color="black", weight=3]; 208.73/147.61 789[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];789 -> 1056[label="",style="solid", color="black", weight=3]; 208.73/147.61 790[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];790 -> 1057[label="",style="solid", color="black", weight=3]; 208.73/147.61 791[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57332[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];791 -> 57332[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57332 -> 1058[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57333[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];791 -> 57333[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57333 -> 1059[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 792[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];792 -> 1060[label="",style="solid", color="black", weight=3]; 208.73/147.61 793[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];793 -> 1061[label="",style="solid", color="black", weight=3]; 208.73/147.61 794[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];794 -> 1062[label="",style="solid", color="black", weight=3]; 208.73/147.61 795[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57334[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];795 -> 57334[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57334 -> 1063[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57335[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];795 -> 57335[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57335 -> 1064[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 796[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];796 -> 1065[label="",style="solid", color="black", weight=3]; 208.73/147.61 797[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];797 -> 1066[label="",style="solid", color="black", weight=3]; 208.73/147.61 798[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];798 -> 1067[label="",style="solid", color="black", weight=3]; 208.73/147.61 799[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57336[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];799 -> 57336[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57336 -> 1068[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57337[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];799 -> 57337[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57337 -> 1069[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 800[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];800 -> 1070[label="",style="solid", color="black", weight=3]; 208.73/147.61 801[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];801 -> 1071[label="",style="solid", color="black", weight=3]; 208.73/147.61 802[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];802 -> 1072[label="",style="solid", color="black", weight=3]; 208.73/147.61 803[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57338[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];803 -> 57338[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57338 -> 1073[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57339[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];803 -> 57339[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57339 -> 1074[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 804[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];804 -> 1075[label="",style="solid", color="black", weight=3]; 208.73/147.61 805[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];805 -> 1076[label="",style="solid", color="black", weight=3]; 208.73/147.61 806[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];806 -> 1077[label="",style="solid", color="black", weight=3]; 208.73/147.61 9905[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float (Pos wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Pos wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) (primMulNat wy534 wy5350) == LT))) (Float (Pos wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Pos wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Pos wy5350) (Pos (Succ wy536)) + Float (Pos wy5350) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float (Pos wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Pos wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) (primMulNat wy534 wy5350) == LT)) (Float (Pos wy5350) (Pos (Succ wy536))))",fontsize=16,color="burlywood",shape="box"];57340[label="wy534/Succ wy5340",fontsize=10,color="white",style="solid",shape="box"];9905 -> 57340[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57340 -> 9936[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57341[label="wy534/Zero",fontsize=10,color="white",style="solid",shape="box"];9905 -> 57341[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57341 -> 9937[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 9906[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float (Neg wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float (Neg wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg wy5350) (Pos (Succ wy536))))",fontsize=16,color="black",shape="triangle"];9906 -> 9938[label="",style="solid", color="black", weight=3]; 208.73/147.61 9907[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Pos (primMulNat (Succ wy5340) wy5350)) == LT))) (Float (Pos wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos wy5350) (Pos (Succ wy536)) + Float (Pos wy5350) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy5340) wy5350)) == LT)) (Float (Pos wy5350) (Pos (Succ wy536))))",fontsize=16,color="burlywood",shape="box"];57342[label="wy5350/Succ wy53500",fontsize=10,color="white",style="solid",shape="box"];9907 -> 57342[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57342 -> 9939[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57343[label="wy5350/Zero",fontsize=10,color="white",style="solid",shape="box"];9907 -> 57343[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57343 -> 9940[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 9908[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Pos (primMulNat Zero wy5350)) == LT))) (Float (Pos wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos wy5350) (Pos (Succ wy536)) + Float (Pos wy5350) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero wy5350)) == LT)) (Float (Pos wy5350) (Pos (Succ wy536))))",fontsize=16,color="burlywood",shape="box"];57344[label="wy5350/Succ wy53500",fontsize=10,color="white",style="solid",shape="box"];9908 -> 57344[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57344 -> 9941[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57345[label="wy5350/Zero",fontsize=10,color="white",style="solid",shape="box"];9908 -> 57345[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57345 -> 9942[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 9909[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Neg wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Neg (primMulNat (Succ wy5340) wy5350)) == LT))) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Neg wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy5340) wy5350)) == LT)) (Float (Neg wy5350) (Pos (Succ wy536))))",fontsize=16,color="burlywood",shape="box"];57346[label="wy5350/Succ wy53500",fontsize=10,color="white",style="solid",shape="box"];9909 -> 57346[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57346 -> 9943[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57347[label="wy5350/Zero",fontsize=10,color="white",style="solid",shape="box"];9909 -> 57347[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57347 -> 9944[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 9910[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Neg wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Neg (primMulNat Zero wy5350)) == LT))) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Neg wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero wy5350)) == LT)) (Float (Neg wy5350) (Pos (Succ wy536))))",fontsize=16,color="burlywood",shape="box"];57348[label="wy5350/Succ wy53500",fontsize=10,color="white",style="solid",shape="box"];9910 -> 57348[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57348 -> 9945[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57349[label="wy5350/Zero",fontsize=10,color="white",style="solid",shape="box"];9910 -> 57349[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57349 -> 9946[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 812[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57350[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];812 -> 57350[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57350 -> 1084[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57351[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];812 -> 57351[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57351 -> 1085[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 813[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];813 -> 1086[label="",style="solid", color="black", weight=3]; 208.73/147.61 814[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];814 -> 1087[label="",style="solid", color="black", weight=3]; 208.73/147.61 815[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];815 -> 1088[label="",style="solid", color="black", weight=3]; 208.73/147.61 816[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57352[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];816 -> 57352[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57352 -> 1089[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57353[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];816 -> 57353[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57353 -> 1090[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 817[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];817 -> 1091[label="",style="solid", color="black", weight=3]; 208.73/147.61 818[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];818 -> 1092[label="",style="solid", color="black", weight=3]; 208.73/147.61 819[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];819 -> 1093[label="",style="solid", color="black", weight=3]; 208.73/147.61 820[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57354[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];820 -> 57354[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57354 -> 1094[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57355[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];820 -> 57355[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57355 -> 1095[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 821[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];821 -> 1096[label="",style="solid", color="black", weight=3]; 208.73/147.61 822[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];822 -> 1097[label="",style="solid", color="black", weight=3]; 208.73/147.61 823[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];823 -> 1098[label="",style="solid", color="black", weight=3]; 208.73/147.61 824[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57356[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];824 -> 57356[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57356 -> 1099[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57357[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];824 -> 57357[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57357 -> 1100[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 825[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];825 -> 1101[label="",style="solid", color="black", weight=3]; 208.73/147.61 826[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];826 -> 1102[label="",style="solid", color="black", weight=3]; 208.73/147.61 827[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];827 -> 1103[label="",style="solid", color="black", weight=3]; 208.73/147.61 828[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57358[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];828 -> 57358[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57358 -> 1104[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57359[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];828 -> 57359[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57359 -> 1105[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 829[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];829 -> 1106[label="",style="solid", color="black", weight=3]; 208.73/147.61 830[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];830 -> 1107[label="",style="solid", color="black", weight=3]; 208.73/147.61 831[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];831 -> 1108[label="",style="solid", color="black", weight=3]; 208.73/147.61 832[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57360[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];832 -> 57360[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57360 -> 1109[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57361[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];832 -> 57361[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57361 -> 1110[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 833[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];833 -> 1111[label="",style="solid", color="black", weight=3]; 208.73/147.61 834[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];834 -> 1112[label="",style="solid", color="black", weight=3]; 208.73/147.61 835[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];835 -> 1113[label="",style="solid", color="black", weight=3]; 208.73/147.61 10600[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Pos wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Pos wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat wy639 wy6400) (Succ wy6440) == LT))) (Float (Pos wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Pos wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Pos wy6400) (Neg (Succ wy641)) + Float (Pos wy6400) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Pos wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Pos wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat wy639 wy6400) (Succ wy6440) == LT)) (Float (Pos wy6400) (Neg (Succ wy641))))",fontsize=16,color="burlywood",shape="box"];57362[label="wy639/Succ wy6390",fontsize=10,color="white",style="solid",shape="box"];10600 -> 57362[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57362 -> 10629[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57363[label="wy639/Zero",fontsize=10,color="white",style="solid",shape="box"];10600 -> 57363[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57363 -> 10630[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 10601[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Neg wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Neg wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg wy6400) (Neg (Succ wy641))))",fontsize=16,color="black",shape="triangle"];10601 -> 10631[label="",style="solid", color="black", weight=3]; 208.73/147.61 10602[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Neg (primMulNat (Succ wy6390) wy6400)) == LT))) (Float (Pos wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos wy6400) (Neg (Succ wy641)) + Float (Pos wy6400) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy6390) wy6400)) == LT)) (Float (Pos wy6400) (Neg (Succ wy641))))",fontsize=16,color="burlywood",shape="box"];57364[label="wy6400/Succ wy64000",fontsize=10,color="white",style="solid",shape="box"];10602 -> 57364[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57364 -> 10632[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57365[label="wy6400/Zero",fontsize=10,color="white",style="solid",shape="box"];10602 -> 57365[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57365 -> 10633[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 10603[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Neg (primMulNat Zero wy6400)) == LT))) (Float (Pos wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos wy6400) (Neg (Succ wy641)) + Float (Pos wy6400) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero wy6400)) == LT)) (Float (Pos wy6400) (Neg (Succ wy641))))",fontsize=16,color="burlywood",shape="box"];57366[label="wy6400/Succ wy64000",fontsize=10,color="white",style="solid",shape="box"];10603 -> 57366[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57366 -> 10634[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57367[label="wy6400/Zero",fontsize=10,color="white",style="solid",shape="box"];10603 -> 57367[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57367 -> 10635[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 10604[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Pos (primMulNat (Succ wy6390) wy6400)) == LT))) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy6390) wy6400)) == LT)) (Float (Neg wy6400) (Neg (Succ wy641))))",fontsize=16,color="burlywood",shape="box"];57368[label="wy6400/Succ wy64000",fontsize=10,color="white",style="solid",shape="box"];10604 -> 57368[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57368 -> 10636[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57369[label="wy6400/Zero",fontsize=10,color="white",style="solid",shape="box"];10604 -> 57369[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57369 -> 10637[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 10605[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Neg wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Pos (primMulNat Zero wy6400)) == LT))) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Neg wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero wy6400)) == LT)) (Float (Neg wy6400) (Neg (Succ wy641))))",fontsize=16,color="burlywood",shape="box"];57370[label="wy6400/Succ wy64000",fontsize=10,color="white",style="solid",shape="box"];10605 -> 57370[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57370 -> 10638[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57371[label="wy6400/Zero",fontsize=10,color="white",style="solid",shape="box"];10605 -> 57371[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57371 -> 10639[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 841[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57372[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];841 -> 57372[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57372 -> 1120[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57373[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];841 -> 57373[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57373 -> 1121[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 842[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];842 -> 1122[label="",style="solid", color="black", weight=3]; 208.73/147.61 843[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];843 -> 1123[label="",style="solid", color="black", weight=3]; 208.73/147.61 844[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];844 -> 1124[label="",style="solid", color="black", weight=3]; 208.73/147.61 845[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57374[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];845 -> 57374[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57374 -> 1125[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57375[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];845 -> 57375[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57375 -> 1126[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 846[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];846 -> 1127[label="",style="solid", color="black", weight=3]; 208.73/147.61 847[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];847 -> 1128[label="",style="solid", color="black", weight=3]; 208.73/147.61 848[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];848 -> 1129[label="",style="solid", color="black", weight=3]; 208.73/147.61 849[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57376[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];849 -> 57376[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57376 -> 1130[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57377[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];849 -> 57377[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57377 -> 1131[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 850[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];850 -> 1132[label="",style="solid", color="black", weight=3]; 208.73/147.61 851[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];851 -> 1133[label="",style="solid", color="black", weight=3]; 208.73/147.61 852[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];852 -> 1134[label="",style="solid", color="black", weight=3]; 208.73/147.61 853[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57378[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];853 -> 57378[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57378 -> 1135[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57379[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];853 -> 57379[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57379 -> 1136[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 854[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];854 -> 1137[label="",style="solid", color="black", weight=3]; 208.73/147.61 855[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];855 -> 1138[label="",style="solid", color="black", weight=3]; 208.73/147.61 856[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];856 -> 1139[label="",style="solid", color="black", weight=3]; 208.73/147.61 857[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57380[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];857 -> 57380[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57380 -> 1140[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57381[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];857 -> 57381[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57381 -> 1141[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 858[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];858 -> 1142[label="",style="solid", color="black", weight=3]; 208.73/147.61 859[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];859 -> 1143[label="",style="solid", color="black", weight=3]; 208.73/147.61 860[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];860 -> 1144[label="",style="solid", color="black", weight=3]; 208.73/147.61 861[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57382[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];861 -> 57382[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57382 -> 1145[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57383[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];861 -> 57383[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57383 -> 1146[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 862[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];862 -> 1147[label="",style="solid", color="black", weight=3]; 208.73/147.61 863[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];863 -> 1148[label="",style="solid", color="black", weight=3]; 208.73/147.61 864[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];864 -> 1149[label="",style="solid", color="black", weight=3]; 208.73/147.61 11332[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float (Pos wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float (Pos wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos wy7610) (Neg (Succ wy762))))",fontsize=16,color="black",shape="triangle"];11332 -> 11361[label="",style="solid", color="black", weight=3]; 208.73/147.61 11333[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float (Neg wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Neg wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) (primMulNat wy760 wy7610) == LT))) (Float (Neg wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Neg wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Neg wy7610) (Neg (Succ wy762)) + Float (Neg wy7610) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float (Neg wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Neg wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) (primMulNat wy760 wy7610) == LT)) (Float (Neg wy7610) (Neg (Succ wy762))))",fontsize=16,color="burlywood",shape="box"];57384[label="wy760/Succ wy7600",fontsize=10,color="white",style="solid",shape="box"];11333 -> 57384[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57384 -> 11362[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57385[label="wy760/Zero",fontsize=10,color="white",style="solid",shape="box"];11333 -> 57385[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57385 -> 11363[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 11334[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Pos wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Neg (primMulNat (Succ wy7600) wy7610)) == LT))) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Pos wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy7600) wy7610)) == LT)) (Float (Pos wy7610) (Neg (Succ wy762))))",fontsize=16,color="burlywood",shape="box"];57386[label="wy7610/Succ wy76100",fontsize=10,color="white",style="solid",shape="box"];11334 -> 57386[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57386 -> 11364[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57387[label="wy7610/Zero",fontsize=10,color="white",style="solid",shape="box"];11334 -> 57387[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57387 -> 11365[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 11335[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Pos wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Neg (primMulNat Zero wy7610)) == LT))) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Pos wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero wy7610)) == LT)) (Float (Pos wy7610) (Neg (Succ wy762))))",fontsize=16,color="burlywood",shape="box"];57388[label="wy7610/Succ wy76100",fontsize=10,color="white",style="solid",shape="box"];11335 -> 57388[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57388 -> 11366[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57389[label="wy7610/Zero",fontsize=10,color="white",style="solid",shape="box"];11335 -> 57389[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57389 -> 11367[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 11336[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Pos (primMulNat (Succ wy7600) wy7610)) == LT))) (Float (Neg wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg wy7610) (Neg (Succ wy762)) + Float (Neg wy7610) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy7600) wy7610)) == LT)) (Float (Neg wy7610) (Neg (Succ wy762))))",fontsize=16,color="burlywood",shape="box"];57390[label="wy7610/Succ wy76100",fontsize=10,color="white",style="solid",shape="box"];11336 -> 57390[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57390 -> 11368[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57391[label="wy7610/Zero",fontsize=10,color="white",style="solid",shape="box"];11336 -> 57391[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57391 -> 11369[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 11337[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Pos (primMulNat Zero wy7610)) == LT))) (Float (Neg wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg wy7610) (Neg (Succ wy762)) + Float (Neg wy7610) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero wy7610)) == LT)) (Float (Neg wy7610) (Neg (Succ wy762))))",fontsize=16,color="burlywood",shape="box"];57392[label="wy7610/Succ wy76100",fontsize=10,color="white",style="solid",shape="box"];11337 -> 57392[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57392 -> 11370[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57393[label="wy7610/Zero",fontsize=10,color="white",style="solid",shape="box"];11337 -> 57393[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57393 -> 11371[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 870[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57394[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];870 -> 57394[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57394 -> 1156[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57395[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];870 -> 57395[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57395 -> 1157[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 871[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];871 -> 1158[label="",style="solid", color="black", weight=3]; 208.73/147.61 872[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];872 -> 1159[label="",style="solid", color="black", weight=3]; 208.73/147.61 873[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];873 -> 1160[label="",style="solid", color="black", weight=3]; 208.73/147.61 874[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57396[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];874 -> 57396[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57396 -> 1161[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57397[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];874 -> 57397[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57397 -> 1162[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 875[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];875 -> 1163[label="",style="solid", color="black", weight=3]; 208.73/147.61 876 -> 1473[label="",style="dashed", color="red", weight=0]; 208.73/147.61 876[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];876 -> 1474[label="",style="dashed", color="magenta", weight=3]; 208.73/147.61 876 -> 1475[label="",style="dashed", color="magenta", weight=3]; 208.73/147.61 876 -> 1476[label="",style="dashed", color="magenta", weight=3]; 208.73/147.61 876 -> 1477[label="",style="dashed", color="magenta", weight=3]; 208.73/147.61 877[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];877 -> 1168[label="",style="solid", color="black", weight=3]; 208.73/147.61 878[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57398[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];878 -> 57398[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57398 -> 1169[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57399[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];878 -> 57399[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57399 -> 1170[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 879[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];879 -> 1171[label="",style="solid", color="black", weight=3]; 208.73/147.61 880[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];880 -> 1172[label="",style="solid", color="black", weight=3]; 208.73/147.61 881 -> 2273[label="",style="dashed", color="red", weight=0]; 208.73/147.61 881[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];881 -> 2274[label="",style="dashed", color="magenta", weight=3]; 208.73/147.61 881 -> 2275[label="",style="dashed", color="magenta", weight=3]; 208.73/147.61 881 -> 2276[label="",style="dashed", color="magenta", weight=3]; 208.73/147.61 882[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57400[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];882 -> 57400[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57400 -> 1174[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57401[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];882 -> 57401[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57401 -> 1175[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 883[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];883 -> 1176[label="",style="solid", color="black", weight=3]; 208.73/147.61 884[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];884 -> 1177[label="",style="solid", color="black", weight=3]; 208.73/147.61 885[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];885 -> 1178[label="",style="solid", color="black", weight=3]; 208.73/147.61 886[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57402[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];886 -> 57402[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57402 -> 1179[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57403[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];886 -> 57403[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57403 -> 1180[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 887[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];887 -> 1181[label="",style="solid", color="black", weight=3]; 208.73/147.61 888[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];888 -> 1182[label="",style="solid", color="black", weight=3]; 208.73/147.61 889[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];889 -> 1183[label="",style="solid", color="black", weight=3]; 208.73/147.61 890[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wy4100 (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57404[label="wy4100/Succ wy41000",fontsize=10,color="white",style="solid",shape="box"];890 -> 57404[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57404 -> 1184[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57405[label="wy4100/Zero",fontsize=10,color="white",style="solid",shape="box"];890 -> 57405[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57405 -> 1185[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 891[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];891 -> 1186[label="",style="solid", color="black", weight=3]; 208.73/147.61 892[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];892 -> 1187[label="",style="solid", color="black", weight=3]; 208.73/147.61 893[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];893 -> 1188[label="",style="solid", color="black", weight=3]; 208.73/147.61 7463 -> 7502[label="",style="dashed", color="red", weight=0]; 208.73/147.61 7463[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Pos wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat wy1940 wy192))) (primMulNat wy190 wy1910) == LT))) (Float (Pos wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192)) + Float (Pos wy1910) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Pos wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat wy1940 wy192))) (primMulNat wy190 wy1910) == LT)) (Float (Pos wy1910) (Pos (Succ wy192))))",fontsize=16,color="magenta"];7463 -> 7503[label="",style="dashed", color="magenta", weight=3]; 208.73/147.61 7463 -> 7504[label="",style="dashed", color="magenta", weight=3]; 208.73/147.61 7464[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Neg wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Neg wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg wy1910) (Pos (Succ wy192))))",fontsize=16,color="black",shape="triangle"];7464 -> 7505[label="",style="solid", color="black", weight=3]; 208.73/147.61 7465[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Pos wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) (primMulNat wy190 wy1910) == LT))) (Float (Pos wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192)) + Float (Pos wy1910) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Pos wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) (primMulNat wy190 wy1910) == LT)) (Float (Pos wy1910) (Pos (Succ wy192))))",fontsize=16,color="burlywood",shape="box"];57406[label="wy190/Succ wy1900",fontsize=10,color="white",style="solid",shape="box"];7465 -> 57406[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57406 -> 7506[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57407[label="wy190/Zero",fontsize=10,color="white",style="solid",shape="box"];7465 -> 57407[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57407 -> 7507[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 7466 -> 7464[label="",style="dashed", color="red", weight=0]; 208.73/147.61 7466[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Neg wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Neg wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg wy1910) (Pos (Succ wy192))))",fontsize=16,color="magenta"];900[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];900 -> 1197[label="",style="solid", color="black", weight=3]; 208.73/147.61 901[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];901 -> 1198[label="",style="solid", color="black", weight=3]; 208.73/147.61 902[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];902 -> 1199[label="",style="solid", color="black", weight=3]; 208.73/147.61 903[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];903 -> 1200[label="",style="solid", color="black", weight=3]; 208.73/147.61 904[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];904 -> 1201[label="",style="solid", color="black", weight=3]; 208.73/147.61 905[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];905 -> 1202[label="",style="solid", color="black", weight=3]; 208.73/147.61 906[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];906 -> 1203[label="",style="solid", color="black", weight=3]; 208.73/147.61 907[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];907 -> 1204[label="",style="solid", color="black", weight=3]; 208.73/147.61 908[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];908 -> 1205[label="",style="solid", color="black", weight=3]; 208.73/147.61 909[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];909 -> 1206[label="",style="solid", color="black", weight=3]; 208.73/147.61 910[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];910 -> 1207[label="",style="solid", color="black", weight=3]; 208.73/147.61 911[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];911 -> 1208[label="",style="solid", color="black", weight=3]; 208.73/147.61 913[label="wy5",fontsize=16,color="green",shape="box"];914[label="wy3100",fontsize=16,color="green",shape="box"];915[label="wy4100",fontsize=16,color="green",shape="box"];916 -> 30524[label="",style="dashed", color="red", weight=0]; 208.73/147.61 916[label="iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];916 -> 30525[label="",style="dashed", color="magenta", weight=3]; 208.73/147.61 916 -> 30526[label="",style="dashed", color="magenta", weight=3]; 208.73/147.61 916 -> 30527[label="",style="dashed", color="magenta", weight=3]; 208.73/147.61 916 -> 30528[label="",style="dashed", color="magenta", weight=3]; 208.73/147.61 912[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy7))) (Float (Pos Zero) (Pos (Succ wy8))) (wy9 + (Float (Pos Zero) (Pos (Succ wy7)) - Float (Pos Zero) (Pos (Succ wy8))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Float (Pos Zero) (Pos (Succ wy8))) wy10 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy7))) (Float (Pos Zero) (Pos (Succ wy8))) (wy9 + (Float (Pos Zero) (Pos (Succ wy7)) - Float (Pos Zero) (Pos (Succ wy8))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos (Succ wy8))))",fontsize=16,color="black",shape="triangle"];912 -> 1210[label="",style="solid", color="black", weight=3]; 208.73/147.61 917[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];917 -> 1211[label="",style="solid", color="black", weight=3]; 208.73/147.61 918[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];918 -> 1212[label="",style="solid", color="black", weight=3]; 208.73/147.61 919[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];919 -> 1213[label="",style="solid", color="black", weight=3]; 208.73/147.61 920[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];920 -> 1214[label="",style="solid", color="black", weight=3]; 208.73/147.61 921[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];921 -> 1215[label="",style="solid", color="black", weight=3]; 208.73/147.61 922[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];922 -> 1216[label="",style="solid", color="black", weight=3]; 208.73/147.61 923[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];923 -> 1217[label="",style="solid", color="black", weight=3]; 208.73/147.61 924[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];924 -> 1218[label="",style="solid", color="black", weight=3]; 208.73/147.61 925[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];925 -> 1219[label="",style="solid", color="black", weight=3]; 208.73/147.61 926[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];926 -> 1220[label="",style="solid", color="black", weight=3]; 208.73/147.61 927[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];927 -> 1221[label="",style="solid", color="black", weight=3]; 208.73/147.61 928[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];928 -> 1222[label="",style="solid", color="black", weight=3]; 208.73/147.61 929[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];929 -> 1223[label="",style="solid", color="black", weight=3]; 208.73/147.61 930[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];930 -> 1224[label="",style="solid", color="black", weight=3]; 208.73/147.61 931[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];931 -> 1225[label="",style="solid", color="black", weight=3]; 208.73/147.61 932[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];932 -> 1226[label="",style="solid", color="black", weight=3]; 208.73/147.61 933[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];933 -> 1227[label="",style="solid", color="black", weight=3]; 208.73/147.61 7467[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Pos wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Pos wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos wy1980) (Pos (Succ wy199))))",fontsize=16,color="black",shape="triangle"];7467 -> 7508[label="",style="solid", color="black", weight=3]; 208.73/147.61 7468 -> 7509[label="",style="dashed", color="red", weight=0]; 208.73/147.61 7468[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Neg wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat wy197 wy1980) (Succ (Succ (primPlusNat wy2010 wy199))) == LT))) (Float (Neg wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199)) + Float (Neg wy1980) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Neg wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat wy197 wy1980) (Succ (Succ (primPlusNat wy2010 wy199))) == LT)) (Float (Neg wy1980) (Pos (Succ wy199))))",fontsize=16,color="magenta"];7468 -> 7510[label="",style="dashed", color="magenta", weight=3]; 208.73/147.61 7468 -> 7511[label="",style="dashed", color="magenta", weight=3]; 208.73/147.61 7469 -> 7467[label="",style="dashed", color="red", weight=0]; 208.73/147.61 7469[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Pos wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Pos wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos wy1980) (Pos (Succ wy199))))",fontsize=16,color="magenta"];7470[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Neg wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat wy197 wy1980) (Succ wy199) == LT))) (Float (Neg wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199)) + Float (Neg wy1980) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Neg wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat wy197 wy1980) (Succ wy199) == LT)) (Float (Neg wy1980) (Pos (Succ wy199))))",fontsize=16,color="burlywood",shape="box"];57408[label="wy197/Succ wy1970",fontsize=10,color="white",style="solid",shape="box"];7470 -> 57408[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57408 -> 7512[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57409[label="wy197/Zero",fontsize=10,color="white",style="solid",shape="box"];7470 -> 57409[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57409 -> 7513[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 940[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];940 -> 1236[label="",style="solid", color="black", weight=3]; 208.73/147.61 941[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];941 -> 1237[label="",style="solid", color="black", weight=3]; 208.73/147.61 942[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];942 -> 1238[label="",style="solid", color="black", weight=3]; 208.73/147.61 943[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];943 -> 1239[label="",style="solid", color="black", weight=3]; 208.73/147.61 944[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];944 -> 1240[label="",style="solid", color="black", weight=3]; 208.73/147.61 945[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];945 -> 1241[label="",style="solid", color="black", weight=3]; 208.73/147.61 946[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];946 -> 1242[label="",style="solid", color="black", weight=3]; 208.73/147.61 947[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];947 -> 1243[label="",style="solid", color="black", weight=3]; 208.73/147.61 948[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];948 -> 1244[label="",style="solid", color="black", weight=3]; 208.73/147.61 949[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];949 -> 1245[label="",style="solid", color="black", weight=3]; 208.73/147.61 950[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];950 -> 1246[label="",style="solid", color="black", weight=3]; 208.73/147.61 951[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];951 -> 1247[label="",style="solid", color="black", weight=3]; 208.73/147.61 952[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];952 -> 1248[label="",style="solid", color="black", weight=3]; 208.73/147.61 953[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];953 -> 1249[label="",style="solid", color="black", weight=3]; 208.73/147.61 954[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];954 -> 1250[label="",style="solid", color="black", weight=3]; 208.73/147.61 955[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];955 -> 1251[label="",style="solid", color="black", weight=3]; 208.73/147.61 956[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];956 -> 1252[label="",style="solid", color="black", weight=3]; 208.73/147.61 957[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];957 -> 1253[label="",style="solid", color="black", weight=3]; 208.73/147.61 958[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];958 -> 1254[label="",style="solid", color="black", weight=3]; 208.73/147.61 959[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];959 -> 1255[label="",style="solid", color="black", weight=3]; 208.73/147.61 960[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];960 -> 1256[label="",style="solid", color="black", weight=3]; 208.73/147.61 961[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];961 -> 1257[label="",style="solid", color="black", weight=3]; 208.73/147.61 962[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];962 -> 1258[label="",style="solid", color="black", weight=3]; 208.73/147.61 963[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];963 -> 1259[label="",style="solid", color="black", weight=3]; 208.73/147.61 964[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];964 -> 1260[label="",style="solid", color="black", weight=3]; 208.73/147.61 965[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];965 -> 1261[label="",style="solid", color="black", weight=3]; 208.73/147.61 966[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];966 -> 1262[label="",style="solid", color="black", weight=3]; 208.73/147.61 967[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];967 -> 1263[label="",style="solid", color="black", weight=3]; 208.73/147.61 968[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];968 -> 1264[label="",style="solid", color="black", weight=3]; 208.73/147.61 969[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];969 -> 1265[label="",style="solid", color="black", weight=3]; 208.73/147.61 7495 -> 7441[label="",style="dashed", color="red", weight=0]; 208.73/147.61 7495[label="primPlusNat wy2080 wy206",fontsize=16,color="magenta"];7495 -> 7514[label="",style="dashed", color="magenta", weight=3]; 208.73/147.61 7495 -> 7515[label="",style="dashed", color="magenta", weight=3]; 208.73/147.61 7496 -> 7441[label="",style="dashed", color="red", weight=0]; 208.73/147.61 7496[label="primPlusNat wy2080 wy206",fontsize=16,color="magenta"];7496 -> 7516[label="",style="dashed", color="magenta", weight=3]; 208.73/147.61 7496 -> 7517[label="",style="dashed", color="magenta", weight=3]; 208.73/147.61 7494[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Pos wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ wy235))) (Neg (primMulNat wy204 wy2050)) == LT))) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Pos wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ wy234))) (Neg (primMulNat wy204 wy2050)) == LT)) (Float (Pos wy2050) (Neg (Succ wy206))))",fontsize=16,color="black",shape="triangle"];7494 -> 7518[label="",style="solid", color="black", weight=3]; 208.73/147.61 7498 -> 7441[label="",style="dashed", color="red", weight=0]; 208.73/147.61 7498[label="primPlusNat wy2080 wy206",fontsize=16,color="magenta"];7498 -> 7519[label="",style="dashed", color="magenta", weight=3]; 208.73/147.61 7498 -> 7520[label="",style="dashed", color="magenta", weight=3]; 208.73/147.61 7499 -> 7441[label="",style="dashed", color="red", weight=0]; 208.73/147.61 7499[label="primPlusNat wy2080 wy206",fontsize=16,color="magenta"];7499 -> 7521[label="",style="dashed", color="magenta", weight=3]; 208.73/147.61 7499 -> 7522[label="",style="dashed", color="magenta", weight=3]; 208.73/147.61 7497[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Neg wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ wy237))) (Pos (primMulNat wy204 wy2050)) == LT))) (Float (Neg wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206)) + Float (Neg wy2050) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Neg wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos (Succ (Succ wy236))) (Pos (primMulNat wy204 wy2050)) == LT)) (Float (Neg wy2050) (Neg (Succ wy206))))",fontsize=16,color="black",shape="triangle"];7497 -> 7523[label="",style="solid", color="black", weight=3]; 208.73/147.61 7500[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Pos wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Pos wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos wy2050) (Neg (Succ wy206))))",fontsize=16,color="black",shape="triangle"];7500 -> 7524[label="",style="solid", color="black", weight=3]; 208.73/147.61 7501[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Neg wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) (primMulNat wy204 wy2050) == LT))) (Float (Neg wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206)) + Float (Neg wy2050) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Neg wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) (primMulNat wy204 wy2050) == LT)) (Float (Neg wy2050) (Neg (Succ wy206))))",fontsize=16,color="burlywood",shape="box"];57410[label="wy204/Succ wy2040",fontsize=10,color="white",style="solid",shape="box"];7501 -> 57410[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57410 -> 7525[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57411[label="wy204/Zero",fontsize=10,color="white",style="solid",shape="box"];7501 -> 57411[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57411 -> 7526[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 976[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];976 -> 1274[label="",style="solid", color="black", weight=3]; 208.73/147.61 977[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];977 -> 1275[label="",style="solid", color="black", weight=3]; 208.73/147.61 978[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];978 -> 1276[label="",style="solid", color="black", weight=3]; 208.73/147.61 979[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];979 -> 1277[label="",style="solid", color="black", weight=3]; 208.73/147.61 980[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];980 -> 1278[label="",style="solid", color="black", weight=3]; 208.73/147.61 981[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];981 -> 1279[label="",style="solid", color="black", weight=3]; 208.73/147.61 982[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];982 -> 1280[label="",style="solid", color="black", weight=3]; 208.73/147.61 983[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];983 -> 1281[label="",style="solid", color="black", weight=3]; 208.73/147.61 984[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];984 -> 1282[label="",style="solid", color="black", weight=3]; 208.73/147.61 985[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];985 -> 1283[label="",style="solid", color="black", weight=3]; 208.73/147.61 986[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];986 -> 1284[label="",style="solid", color="black", weight=3]; 208.73/147.61 987[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];987 -> 1285[label="",style="solid", color="black", weight=3]; 208.73/147.61 988[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];988 -> 1286[label="",style="solid", color="black", weight=3]; 208.73/147.61 989[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];989 -> 1287[label="",style="solid", color="black", weight=3]; 208.73/147.61 990[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];990 -> 1288[label="",style="solid", color="black", weight=3]; 208.73/147.61 991[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];991 -> 1289[label="",style="solid", color="black", weight=3]; 208.73/147.61 992[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];992 -> 1290[label="",style="solid", color="black", weight=3]; 208.73/147.61 993[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];993 -> 1291[label="",style="solid", color="black", weight=3]; 208.73/147.61 994[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];994 -> 1292[label="",style="solid", color="black", weight=3]; 208.73/147.61 995[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];995 -> 1293[label="",style="solid", color="black", weight=3]; 208.73/147.61 996[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];996 -> 1294[label="",style="solid", color="black", weight=3]; 208.73/147.61 997[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];997 -> 1295[label="",style="solid", color="black", weight=3]; 208.73/147.61 998[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];998 -> 1296[label="",style="solid", color="black", weight=3]; 208.73/147.61 999[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];999 -> 1297[label="",style="solid", color="black", weight=3]; 208.73/147.61 1000[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1000 -> 1298[label="",style="solid", color="black", weight=3]; 208.73/147.61 1001[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1001 -> 1299[label="",style="solid", color="black", weight=3]; 208.73/147.61 1002[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1002 -> 1300[label="",style="solid", color="black", weight=3]; 208.73/147.61 1003[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1003 -> 1301[label="",style="solid", color="black", weight=3]; 208.73/147.61 1004[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1004 -> 1302[label="",style="solid", color="black", weight=3]; 208.73/147.61 1005[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1005 -> 1303[label="",style="solid", color="black", weight=3]; 208.73/147.61 7669[label="wy31000",fontsize=16,color="green",shape="box"];7670[label="wy20900",fontsize=16,color="green",shape="box"];8461[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy3240) wy3250) (Succ wy3290) == LT))) (Float (Pos wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos wy3250) (Neg (Succ wy326)) + Float (Pos wy3250) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy3240) wy3250) (Succ wy3290) == LT)) (Float (Pos wy3250) (Neg (Succ wy326))))",fontsize=16,color="burlywood",shape="box"];57412[label="wy3250/Succ wy32500",fontsize=10,color="white",style="solid",shape="box"];8461 -> 57412[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57412 -> 8493[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57413[label="wy3250/Zero",fontsize=10,color="white",style="solid",shape="box"];8461 -> 57413[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57413 -> 8494[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 8462[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero wy3250) (Succ wy3290) == LT))) (Float (Pos wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos wy3250) (Neg (Succ wy326)) + Float (Pos wy3250) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero wy3250) (Succ wy3290) == LT)) (Float (Pos wy3250) (Neg (Succ wy326))))",fontsize=16,color="burlywood",shape="box"];57414[label="wy3250/Succ wy32500",fontsize=10,color="white",style="solid",shape="box"];8462 -> 57414[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57414 -> 8495[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57415[label="wy3250/Zero",fontsize=10,color="white",style="solid",shape="box"];8462 -> 57415[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57415 -> 8496[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 8463[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Neg wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Neg wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg wy3250) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8463 -> 8497[label="",style="solid", color="black", weight=3]; 208.73/147.61 8464[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Neg (primMulNat (Succ wy3240) (Succ wy32500))) == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy3240) (Succ wy32500))) == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8464 -> 8498[label="",style="solid", color="black", weight=3]; 208.73/147.61 8465[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Neg (primMulNat (Succ wy3240) Zero)) == LT))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy3240) Zero)) == LT)) (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8465 -> 8499[label="",style="solid", color="black", weight=3]; 208.73/147.61 8466[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Neg (primMulNat Zero (Succ wy32500))) == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wy32500))) == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8466 -> 8500[label="",style="solid", color="black", weight=3]; 208.73/147.61 8467[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Neg (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8467 -> 8501[label="",style="solid", color="black", weight=3]; 208.73/147.61 8468[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Pos (primMulNat (Succ wy3240) (Succ wy32500))) == LT))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy3240) (Succ wy32500))) == LT)) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8468 -> 8502[label="",style="solid", color="black", weight=3]; 208.73/147.61 8469[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Pos (primMulNat (Succ wy3240) Zero)) == LT))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy3240) Zero)) == LT)) (Float (Neg Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8469 -> 8503[label="",style="solid", color="black", weight=3]; 208.73/147.61 8470[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Pos (primMulNat Zero (Succ wy32500))) == LT))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wy32500))) == LT)) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8470 -> 8504[label="",style="solid", color="black", weight=3]; 208.73/147.61 8471[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Pos (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8471 -> 8505[label="",style="solid", color="black", weight=3]; 208.73/147.61 1012[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1012 -> 1312[label="",style="solid", color="black", weight=3]; 208.73/147.61 1013[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1013 -> 1313[label="",style="solid", color="black", weight=3]; 208.73/147.61 1014[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1014 -> 1314[label="",style="solid", color="black", weight=3]; 208.73/147.61 1015[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1015 -> 1315[label="",style="solid", color="black", weight=3]; 208.73/147.61 1016[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1016 -> 1316[label="",style="solid", color="black", weight=3]; 208.73/147.61 1017[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1017 -> 1317[label="",style="solid", color="black", weight=3]; 208.73/147.61 1018[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1018 -> 1318[label="",style="solid", color="black", weight=3]; 208.73/147.61 1019[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1019 -> 1319[label="",style="solid", color="black", weight=3]; 208.73/147.61 1020[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1020 -> 1320[label="",style="solid", color="black", weight=3]; 208.73/147.61 1021[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1021 -> 1321[label="",style="solid", color="black", weight=3]; 208.73/147.61 1022[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1022 -> 1322[label="",style="solid", color="black", weight=3]; 208.73/147.61 1023[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1023 -> 1323[label="",style="solid", color="black", weight=3]; 208.73/147.61 1024[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1024 -> 1324[label="",style="solid", color="black", weight=3]; 208.73/147.61 1025[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1025 -> 1325[label="",style="solid", color="black", weight=3]; 208.73/147.61 1026[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1026 -> 1326[label="",style="solid", color="black", weight=3]; 208.73/147.61 1027[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1027 -> 1327[label="",style="solid", color="black", weight=3]; 208.73/147.61 1028[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1028 -> 1328[label="",style="solid", color="black", weight=3]; 208.73/147.61 1029[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1029 -> 1329[label="",style="solid", color="black", weight=3]; 208.73/147.61 1030[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1030 -> 1330[label="",style="solid", color="black", weight=3]; 208.73/147.61 1031[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1031 -> 1331[label="",style="solid", color="black", weight=3]; 208.73/147.61 1032[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1032 -> 1332[label="",style="solid", color="black", weight=3]; 208.73/147.61 1033[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1033 -> 1333[label="",style="solid", color="black", weight=3]; 208.73/147.61 1034[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1034 -> 1334[label="",style="solid", color="black", weight=3]; 208.73/147.61 1035[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1035 -> 1335[label="",style="solid", color="black", weight=3]; 208.73/147.61 1036[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1036 -> 1336[label="",style="solid", color="black", weight=3]; 208.73/147.61 1037[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1037 -> 1337[label="",style="solid", color="black", weight=3]; 208.73/147.61 1038[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1038 -> 1338[label="",style="solid", color="black", weight=3]; 208.73/147.61 1039[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1039 -> 1339[label="",style="solid", color="black", weight=3]; 208.73/147.61 1040[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1040 -> 1340[label="",style="solid", color="black", weight=3]; 208.73/147.61 1041[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1041 -> 1341[label="",style="solid", color="black", weight=3]; 208.73/147.61 9196[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Pos wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Pos wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos wy4300) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9196 -> 9228[label="",style="solid", color="black", weight=3]; 208.73/147.61 9197[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy4290) wy4300) (Succ wy4340) == LT))) (Float (Neg wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg wy4300) (Pos (Succ wy431)) + Float (Neg wy4300) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy4290) wy4300) (Succ wy4340) == LT)) (Float (Neg wy4300) (Pos (Succ wy431))))",fontsize=16,color="burlywood",shape="box"];57416[label="wy4300/Succ wy43000",fontsize=10,color="white",style="solid",shape="box"];9197 -> 57416[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57416 -> 9229[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57417[label="wy4300/Zero",fontsize=10,color="white",style="solid",shape="box"];9197 -> 57417[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57417 -> 9230[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 9198[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero wy4300) (Succ wy4340) == LT))) (Float (Neg wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg wy4300) (Pos (Succ wy431)) + Float (Neg wy4300) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero wy4300) (Succ wy4340) == LT)) (Float (Neg wy4300) (Pos (Succ wy431))))",fontsize=16,color="burlywood",shape="box"];57418[label="wy4300/Succ wy43000",fontsize=10,color="white",style="solid",shape="box"];9198 -> 57418[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57418 -> 9231[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57419[label="wy4300/Zero",fontsize=10,color="white",style="solid",shape="box"];9198 -> 57419[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57419 -> 9232[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 9199[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Pos (primMulNat (Succ wy4290) (Succ wy43000))) == LT))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4290) (Succ wy43000))) == LT)) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9199 -> 9233[label="",style="solid", color="black", weight=3]; 208.73/147.61 9200[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Pos (primMulNat (Succ wy4290) Zero)) == LT))) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy4290) Zero)) == LT)) (Float (Pos Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9200 -> 9234[label="",style="solid", color="black", weight=3]; 208.73/147.61 9201[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Pos (primMulNat Zero (Succ wy43000))) == LT))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wy43000))) == LT)) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9201 -> 9235[label="",style="solid", color="black", weight=3]; 208.73/147.61 9202[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Pos (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9202 -> 9236[label="",style="solid", color="black", weight=3]; 208.73/147.61 9203[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Neg (primMulNat (Succ wy4290) (Succ wy43000))) == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4290) (Succ wy43000))) == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9203 -> 9237[label="",style="solid", color="black", weight=3]; 208.73/147.61 9204[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Neg (primMulNat (Succ wy4290) Zero)) == LT))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy4290) Zero)) == LT)) (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9204 -> 9238[label="",style="solid", color="black", weight=3]; 208.73/147.61 9205[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Neg (primMulNat Zero (Succ wy43000))) == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wy43000))) == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9205 -> 9239[label="",style="solid", color="black", weight=3]; 208.73/147.61 9206[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Neg (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9206 -> 9240[label="",style="solid", color="black", weight=3]; 208.73/147.61 1048[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1048 -> 1350[label="",style="solid", color="black", weight=3]; 208.73/147.61 1049[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1049 -> 1351[label="",style="solid", color="black", weight=3]; 208.73/147.61 1050[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1050 -> 1352[label="",style="solid", color="black", weight=3]; 208.73/147.61 1051[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1051 -> 1353[label="",style="solid", color="black", weight=3]; 208.73/147.61 1052[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1052 -> 1354[label="",style="solid", color="black", weight=3]; 208.73/147.61 1053[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1053 -> 1355[label="",style="solid", color="black", weight=3]; 208.73/147.61 1054[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1054 -> 1356[label="",style="solid", color="black", weight=3]; 208.73/147.61 1055[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1055 -> 1357[label="",style="solid", color="black", weight=3]; 208.73/147.61 1056[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1056 -> 1358[label="",style="solid", color="black", weight=3]; 208.73/147.61 1057[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1057 -> 1359[label="",style="solid", color="black", weight=3]; 208.73/147.61 1058[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1058 -> 1360[label="",style="solid", color="black", weight=3]; 208.73/147.61 1059[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1059 -> 1361[label="",style="solid", color="black", weight=3]; 208.73/147.61 1060[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1060 -> 1362[label="",style="solid", color="black", weight=3]; 208.73/147.61 1061[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1061 -> 1363[label="",style="solid", color="black", weight=3]; 208.73/147.61 1062[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1062 -> 1364[label="",style="solid", color="black", weight=3]; 208.73/147.61 1063[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1063 -> 1365[label="",style="solid", color="black", weight=3]; 208.73/147.61 1064[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1064 -> 1366[label="",style="solid", color="black", weight=3]; 208.73/147.61 1065[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1065 -> 1367[label="",style="solid", color="black", weight=3]; 208.73/147.61 1066[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1066 -> 1368[label="",style="solid", color="black", weight=3]; 208.73/147.61 1067[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1067 -> 1369[label="",style="solid", color="black", weight=3]; 208.73/147.61 1068[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1068 -> 1370[label="",style="solid", color="black", weight=3]; 208.73/147.61 1069[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1069 -> 1371[label="",style="solid", color="black", weight=3]; 208.73/147.61 1070[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1070 -> 1372[label="",style="solid", color="black", weight=3]; 208.73/147.61 1071[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1071 -> 1373[label="",style="solid", color="black", weight=3]; 208.73/147.61 1072[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1072 -> 1374[label="",style="solid", color="black", weight=3]; 208.73/147.61 1073[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1073 -> 1375[label="",style="solid", color="black", weight=3]; 208.73/147.61 1074[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1074 -> 1376[label="",style="solid", color="black", weight=3]; 208.73/147.61 1075[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1075 -> 1377[label="",style="solid", color="black", weight=3]; 208.73/147.61 1076[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1076 -> 1378[label="",style="solid", color="black", weight=3]; 208.73/147.61 1077[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1077 -> 1379[label="",style="solid", color="black", weight=3]; 208.73/147.61 9936[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) (primMulNat (Succ wy5340) wy5350) == LT))) (Float (Pos wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos wy5350) (Pos (Succ wy536)) + Float (Pos wy5350) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) (primMulNat (Succ wy5340) wy5350) == LT)) (Float (Pos wy5350) (Pos (Succ wy536))))",fontsize=16,color="burlywood",shape="box"];57420[label="wy5350/Succ wy53500",fontsize=10,color="white",style="solid",shape="box"];9936 -> 57420[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57420 -> 9968[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57421[label="wy5350/Zero",fontsize=10,color="white",style="solid",shape="box"];9936 -> 57421[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57421 -> 9969[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 9937[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) (primMulNat Zero wy5350) == LT))) (Float (Pos wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos wy5350) (Pos (Succ wy536)) + Float (Pos wy5350) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) (primMulNat Zero wy5350) == LT)) (Float (Pos wy5350) (Pos (Succ wy536))))",fontsize=16,color="burlywood",shape="box"];57422[label="wy5350/Succ wy53500",fontsize=10,color="white",style="solid",shape="box"];9937 -> 57422[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57422 -> 9970[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57423[label="wy5350/Zero",fontsize=10,color="white",style="solid",shape="box"];9937 -> 57423[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57423 -> 9971[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 9938[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float (Neg wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float (Neg wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg wy5350) (Pos (Succ wy536))))",fontsize=16,color="black",shape="triangle"];9938 -> 9972[label="",style="solid", color="black", weight=3]; 208.73/147.61 9939[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Pos (primMulNat (Succ wy5340) (Succ wy53500))) == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy5340) (Succ wy53500))) == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];9939 -> 9973[label="",style="solid", color="black", weight=3]; 208.73/147.61 9940[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Pos (primMulNat (Succ wy5340) Zero)) == LT))) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy5340) Zero)) == LT)) (Float (Pos Zero) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];9940 -> 9974[label="",style="solid", color="black", weight=3]; 208.73/147.61 9941[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Pos (primMulNat Zero (Succ wy53500))) == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wy53500))) == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];9941 -> 9975[label="",style="solid", color="black", weight=3]; 208.73/147.61 9942[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Pos (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];9942 -> 9976[label="",style="solid", color="black", weight=3]; 208.73/147.61 9943[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Neg (primMulNat (Succ wy5340) (Succ wy53500))) == LT))) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536)) + Float (Neg (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy5340) (Succ wy53500))) == LT)) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];9943 -> 9977[label="",style="solid", color="black", weight=3]; 208.73/147.61 9944[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Neg Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Neg (primMulNat (Succ wy5340) Zero)) == LT))) (Float (Neg Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg Zero) (Pos (Succ wy536)) + Float (Neg Zero) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Neg Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy5340) Zero)) == LT)) (Float (Neg Zero) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];9944 -> 9978[label="",style="solid", color="black", weight=3]; 208.73/147.61 9945[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Neg (primMulNat Zero (Succ wy53500))) == LT))) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg (Succ wy53500)) (Pos (Succ wy536)) + Float (Neg (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wy53500))) == LT)) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];9945 -> 9979[label="",style="solid", color="black", weight=3]; 208.73/147.61 9946[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Neg (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy536)) + Float (Neg Zero) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];9946 -> 9980[label="",style="solid", color="black", weight=3]; 208.73/147.61 1084[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1084 -> 1388[label="",style="solid", color="black", weight=3]; 208.73/147.61 1085[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1085 -> 1389[label="",style="solid", color="black", weight=3]; 208.73/147.61 1086[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1086 -> 1390[label="",style="solid", color="black", weight=3]; 208.73/147.61 1087[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1087 -> 1391[label="",style="solid", color="black", weight=3]; 208.73/147.61 1088[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1088 -> 1392[label="",style="solid", color="black", weight=3]; 208.73/147.61 1089[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1089 -> 1393[label="",style="solid", color="black", weight=3]; 208.73/147.61 1090[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1090 -> 1394[label="",style="solid", color="black", weight=3]; 208.73/147.61 1091[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1091 -> 1395[label="",style="solid", color="black", weight=3]; 208.73/147.61 1092[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1092 -> 1396[label="",style="solid", color="black", weight=3]; 208.73/147.61 1093[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1093 -> 1397[label="",style="solid", color="black", weight=3]; 208.73/147.61 1094[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1094 -> 1398[label="",style="solid", color="black", weight=3]; 208.73/147.61 1095[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1095 -> 1399[label="",style="solid", color="black", weight=3]; 208.73/147.61 1096[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1096 -> 1400[label="",style="solid", color="black", weight=3]; 208.73/147.61 1097[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1097 -> 1401[label="",style="solid", color="black", weight=3]; 208.73/147.61 1098[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1098 -> 1402[label="",style="solid", color="black", weight=3]; 208.73/147.61 1099[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1099 -> 1403[label="",style="solid", color="black", weight=3]; 208.73/147.61 1100[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1100 -> 1404[label="",style="solid", color="black", weight=3]; 208.73/147.61 1101[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1101 -> 1405[label="",style="solid", color="black", weight=3]; 208.73/147.61 1102[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1102 -> 1406[label="",style="solid", color="black", weight=3]; 208.73/147.61 1103[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1103 -> 1407[label="",style="solid", color="black", weight=3]; 208.73/147.61 1104[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1104 -> 1408[label="",style="solid", color="black", weight=3]; 208.73/147.61 1105[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1105 -> 1409[label="",style="solid", color="black", weight=3]; 208.73/147.61 1106[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1106 -> 1410[label="",style="solid", color="black", weight=3]; 208.73/147.61 1107[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1107 -> 1411[label="",style="solid", color="black", weight=3]; 208.73/147.61 1108[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1108 -> 1412[label="",style="solid", color="black", weight=3]; 208.73/147.61 1109[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1109 -> 1413[label="",style="solid", color="black", weight=3]; 208.73/147.61 1110[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1110 -> 1414[label="",style="solid", color="black", weight=3]; 208.73/147.61 1111[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1111 -> 1415[label="",style="solid", color="black", weight=3]; 208.73/147.61 1112[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1112 -> 1416[label="",style="solid", color="black", weight=3]; 208.73/147.61 1113[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1113 -> 1417[label="",style="solid", color="black", weight=3]; 208.73/147.61 10629[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy6390) wy6400) (Succ wy6440) == LT))) (Float (Pos wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos wy6400) (Neg (Succ wy641)) + Float (Pos wy6400) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy6390) wy6400) (Succ wy6440) == LT)) (Float (Pos wy6400) (Neg (Succ wy641))))",fontsize=16,color="burlywood",shape="box"];57424[label="wy6400/Succ wy64000",fontsize=10,color="white",style="solid",shape="box"];10629 -> 57424[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57424 -> 10649[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57425[label="wy6400/Zero",fontsize=10,color="white",style="solid",shape="box"];10629 -> 57425[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57425 -> 10650[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 10630[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero wy6400) (Succ wy6440) == LT))) (Float (Pos wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos wy6400) (Neg (Succ wy641)) + Float (Pos wy6400) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero wy6400) (Succ wy6440) == LT)) (Float (Pos wy6400) (Neg (Succ wy641))))",fontsize=16,color="burlywood",shape="box"];57426[label="wy6400/Succ wy64000",fontsize=10,color="white",style="solid",shape="box"];10630 -> 57426[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57426 -> 10651[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57427[label="wy6400/Zero",fontsize=10,color="white",style="solid",shape="box"];10630 -> 57427[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57427 -> 10652[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 10631[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Neg wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Neg wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg wy6400) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10631 -> 10653[label="",style="solid", color="black", weight=3]; 208.73/147.61 10632[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Neg (primMulNat (Succ wy6390) (Succ wy64000))) == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy6390) (Succ wy64000))) == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10632 -> 10654[label="",style="solid", color="black", weight=3]; 208.73/147.61 10633[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Neg (primMulNat (Succ wy6390) Zero)) == LT))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat (Succ wy6390) Zero)) == LT)) (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10633 -> 10655[label="",style="solid", color="black", weight=3]; 208.73/147.61 10634[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Neg (primMulNat Zero (Succ wy64000))) == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wy64000))) == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10634 -> 10656[label="",style="solid", color="black", weight=3]; 208.73/147.61 10635[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Neg (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10635 -> 10657[label="",style="solid", color="black", weight=3]; 208.73/147.61 10636[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Pos (primMulNat (Succ wy6390) (Succ wy64000))) == LT))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy6390) (Succ wy64000))) == LT)) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10636 -> 10658[label="",style="solid", color="black", weight=3]; 208.73/147.61 10637[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Pos (primMulNat (Succ wy6390) Zero)) == LT))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat (Succ wy6390) Zero)) == LT)) (Float (Neg Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10637 -> 10659[label="",style="solid", color="black", weight=3]; 208.73/147.61 10638[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Pos (primMulNat Zero (Succ wy64000))) == LT))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wy64000))) == LT)) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10638 -> 10660[label="",style="solid", color="black", weight=3]; 208.73/147.61 10639[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Pos (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10639 -> 10661[label="",style="solid", color="black", weight=3]; 208.73/147.61 1120[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1120 -> 1426[label="",style="solid", color="black", weight=3]; 208.73/147.61 1121[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1121 -> 1427[label="",style="solid", color="black", weight=3]; 208.73/147.61 1122[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1122 -> 1428[label="",style="solid", color="black", weight=3]; 208.73/147.61 1123[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1123 -> 1429[label="",style="solid", color="black", weight=3]; 208.73/147.61 1124[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1124 -> 1430[label="",style="solid", color="black", weight=3]; 208.73/147.61 1125[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1125 -> 1431[label="",style="solid", color="black", weight=3]; 208.73/147.61 1126[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1126 -> 1432[label="",style="solid", color="black", weight=3]; 208.73/147.61 1127[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1127 -> 1433[label="",style="solid", color="black", weight=3]; 208.73/147.61 1128[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1128 -> 1434[label="",style="solid", color="black", weight=3]; 208.73/147.61 1129[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1129 -> 1435[label="",style="solid", color="black", weight=3]; 208.73/147.61 1130[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1130 -> 1436[label="",style="solid", color="black", weight=3]; 208.73/147.61 1131[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1131 -> 1437[label="",style="solid", color="black", weight=3]; 208.73/147.61 1132[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1132 -> 1438[label="",style="solid", color="black", weight=3]; 208.73/147.61 1133[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1133 -> 1439[label="",style="solid", color="black", weight=3]; 208.73/147.61 1134[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1134 -> 1440[label="",style="solid", color="black", weight=3]; 208.73/147.61 1135[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1135 -> 1441[label="",style="solid", color="black", weight=3]; 208.73/147.61 1136[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1136 -> 1442[label="",style="solid", color="black", weight=3]; 208.73/147.61 1137[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1137 -> 1443[label="",style="solid", color="black", weight=3]; 208.73/147.61 1138[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1138 -> 1444[label="",style="solid", color="black", weight=3]; 208.73/147.61 1139[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1139 -> 1445[label="",style="solid", color="black", weight=3]; 208.73/147.61 1140[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1140 -> 1446[label="",style="solid", color="black", weight=3]; 208.73/147.61 1141[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1141 -> 1447[label="",style="solid", color="black", weight=3]; 208.73/147.61 1142[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1142 -> 1448[label="",style="solid", color="black", weight=3]; 208.73/147.61 1143[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1143 -> 1449[label="",style="solid", color="black", weight=3]; 208.73/147.61 1144[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1144 -> 1450[label="",style="solid", color="black", weight=3]; 208.73/147.61 1145[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1145 -> 1451[label="",style="solid", color="black", weight=3]; 208.73/147.61 1146[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1146 -> 1452[label="",style="solid", color="black", weight=3]; 208.73/147.61 1147[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1147 -> 1453[label="",style="solid", color="black", weight=3]; 208.73/147.61 1148[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1148 -> 1454[label="",style="solid", color="black", weight=3]; 208.73/147.61 1149[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1149 -> 1455[label="",style="solid", color="black", weight=3]; 208.73/147.61 11361[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float (Pos wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float (Pos wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos wy7610) (Neg (Succ wy762))))",fontsize=16,color="black",shape="triangle"];11361 -> 11387[label="",style="solid", color="black", weight=3]; 208.73/147.61 11362[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) (primMulNat (Succ wy7600) wy7610) == LT))) (Float (Neg wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg wy7610) (Neg (Succ wy762)) + Float (Neg wy7610) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) (primMulNat (Succ wy7600) wy7610) == LT)) (Float (Neg wy7610) (Neg (Succ wy762))))",fontsize=16,color="burlywood",shape="box"];57428[label="wy7610/Succ wy76100",fontsize=10,color="white",style="solid",shape="box"];11362 -> 57428[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57428 -> 11388[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57429[label="wy7610/Zero",fontsize=10,color="white",style="solid",shape="box"];11362 -> 57429[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57429 -> 11389[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 11363[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) (primMulNat Zero wy7610) == LT))) (Float (Neg wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg wy7610) (Neg (Succ wy762)) + Float (Neg wy7610) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) (primMulNat Zero wy7610) == LT)) (Float (Neg wy7610) (Neg (Succ wy762))))",fontsize=16,color="burlywood",shape="box"];57430[label="wy7610/Succ wy76100",fontsize=10,color="white",style="solid",shape="box"];11363 -> 57430[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57430 -> 11390[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57431[label="wy7610/Zero",fontsize=10,color="white",style="solid",shape="box"];11363 -> 57431[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57431 -> 11391[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 11364[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Neg (primMulNat (Succ wy7600) (Succ wy76100))) == LT))) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762)) + Float (Pos (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy7600) (Succ wy76100))) == LT)) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11364 -> 11392[label="",style="solid", color="black", weight=3]; 208.73/147.61 11365[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Pos Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Neg (primMulNat (Succ wy7600) Zero)) == LT))) (Float (Pos Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos Zero) (Neg (Succ wy762)) + Float (Pos Zero) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Pos Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat (Succ wy7600) Zero)) == LT)) (Float (Pos Zero) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11365 -> 11393[label="",style="solid", color="black", weight=3]; 208.73/147.61 11366[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Neg (primMulNat Zero (Succ wy76100))) == LT))) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos (Succ wy76100)) (Neg (Succ wy762)) + Float (Pos (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wy76100))) == LT)) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11366 -> 11394[label="",style="solid", color="black", weight=3]; 208.73/147.61 11367[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Neg (primMulNat Zero Zero)) == LT))) (Float (Pos Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy762)) + Float (Pos Zero) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primMulNat Zero Zero)) == LT)) (Float (Pos Zero) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11367 -> 11395[label="",style="solid", color="black", weight=3]; 208.73/147.61 11368[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Pos (primMulNat (Succ wy7600) (Succ wy76100))) == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy7600) (Succ wy76100))) == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11368 -> 11396[label="",style="solid", color="black", weight=3]; 208.73/147.61 11369[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Pos (primMulNat (Succ wy7600) Zero)) == LT))) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat (Succ wy7600) Zero)) == LT)) (Float (Neg Zero) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11369 -> 11397[label="",style="solid", color="black", weight=3]; 208.73/147.61 11370[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Pos (primMulNat Zero (Succ wy76100))) == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wy76100))) == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11370 -> 11398[label="",style="solid", color="black", weight=3]; 208.73/147.61 11371[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Pos (primMulNat Zero Zero)) == LT))) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == LT)) (Float (Neg Zero) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11371 -> 11399[label="",style="solid", color="black", weight=3]; 208.73/147.61 1156[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1156 -> 1464[label="",style="solid", color="black", weight=3]; 208.73/147.61 1157[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1157 -> 1465[label="",style="solid", color="black", weight=3]; 208.73/147.61 1158[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1158 -> 1466[label="",style="solid", color="black", weight=3]; 208.73/147.61 1159[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1159 -> 1467[label="",style="solid", color="black", weight=3]; 208.73/147.61 1160[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1160 -> 1468[label="",style="solid", color="black", weight=3]; 208.73/147.61 1161[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1161 -> 1469[label="",style="solid", color="black", weight=3]; 208.73/147.61 1162[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1162 -> 1470[label="",style="solid", color="black", weight=3]; 208.73/147.61 1163[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1163 -> 1471[label="",style="solid", color="black", weight=3]; 208.73/147.61 1474[label="numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="black",shape="box"];1474 -> 1479[label="",style="solid", color="black", weight=3]; 208.73/147.61 1475[label="wy3000",fontsize=16,color="green",shape="box"];1476[label="wy4000",fontsize=16,color="green",shape="box"];1477[label="numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))",fontsize=16,color="grey",shape="box"];1477 -> 1480[label="",style="dashed", color="grey", weight=3]; 208.73/147.61 1473[label="takeWhile1 wy12 (Float (Neg (Succ wy13)) (Neg Zero)) (iterate (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) +) (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + Float (Neg (Succ wy13)) (Neg Zero))) wy16",fontsize=16,color="burlywood",shape="triangle"];57432[label="wy16/False",fontsize=10,color="white",style="solid",shape="box"];1473 -> 57432[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57432 -> 1481[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57433[label="wy16/True",fontsize=10,color="white",style="solid",shape="box"];1473 -> 57433[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57433 -> 1482[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 1168[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1168 -> 1483[label="",style="solid", color="black", weight=3]; 208.73/147.61 1169[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1169 -> 1484[label="",style="solid", color="black", weight=3]; 208.73/147.61 1170[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1170 -> 1485[label="",style="solid", color="black", weight=3]; 208.73/147.61 1171[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1171 -> 1486[label="",style="solid", color="black", weight=3]; 208.73/147.61 1172[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1172 -> 1487[label="",style="solid", color="black", weight=3]; 208.73/147.61 2274[label="wy3100",fontsize=16,color="green",shape="box"];2275[label="numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg (Succ wy3100)))",fontsize=16,color="black",shape="box"];2275 -> 2278[label="",style="solid", color="black", weight=3]; 208.73/147.61 2276[label="numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))",fontsize=16,color="grey",shape="box"];2276 -> 2279[label="",style="dashed", color="grey", weight=3]; 208.73/147.61 2273[label="takeWhile1 wy24 (Float (Pos Zero) (Neg (Succ wy25))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + Float (Pos Zero) (Neg (Succ wy25)))) wy27",fontsize=16,color="burlywood",shape="triangle"];57434[label="wy27/False",fontsize=10,color="white",style="solid",shape="box"];2273 -> 57434[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57434 -> 2280[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57435[label="wy27/True",fontsize=10,color="white",style="solid",shape="box"];2273 -> 57435[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57435 -> 2281[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 1174[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1174 -> 1489[label="",style="solid", color="black", weight=3]; 208.73/147.61 1175[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1175 -> 1490[label="",style="solid", color="black", weight=3]; 208.73/147.61 1176[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1176 -> 1491[label="",style="solid", color="black", weight=3]; 208.73/147.61 1177[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1177 -> 1492[label="",style="solid", color="black", weight=3]; 208.73/147.61 1178[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1178 -> 1493[label="",style="solid", color="black", weight=3]; 208.73/147.61 1179[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1179 -> 1494[label="",style="solid", color="black", weight=3]; 208.73/147.61 1180[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1180 -> 1495[label="",style="solid", color="black", weight=3]; 208.73/147.61 1181[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1181 -> 1496[label="",style="solid", color="black", weight=3]; 208.73/147.61 1182[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1182 -> 1497[label="",style="solid", color="black", weight=3]; 208.73/147.61 1183[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1183 -> 1498[label="",style="solid", color="black", weight=3]; 208.73/147.61 1184[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat (Succ wy41000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1184 -> 1499[label="",style="solid", color="black", weight=3]; 208.73/147.61 1185[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1185 -> 1500[label="",style="solid", color="black", weight=3]; 208.73/147.61 1186[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1186 -> 1501[label="",style="solid", color="black", weight=3]; 208.73/147.61 1187[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1187 -> 1502[label="",style="solid", color="black", weight=3]; 208.73/147.61 1188[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1188 -> 1503[label="",style="solid", color="black", weight=3]; 208.73/147.61 7503 -> 7441[label="",style="dashed", color="red", weight=0]; 208.73/147.61 7503[label="primPlusNat wy1940 wy192",fontsize=16,color="magenta"];7503 -> 7531[label="",style="dashed", color="magenta", weight=3]; 208.73/147.61 7503 -> 7532[label="",style="dashed", color="magenta", weight=3]; 208.73/147.61 7504 -> 7441[label="",style="dashed", color="red", weight=0]; 208.73/147.61 7504[label="primPlusNat wy1940 wy192",fontsize=16,color="magenta"];7504 -> 7533[label="",style="dashed", color="magenta", weight=3]; 208.73/147.61 7504 -> 7534[label="",style="dashed", color="magenta", weight=3]; 208.73/147.61 7502[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Pos wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy239)) (primMulNat wy190 wy1910) == LT))) (Float (Pos wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192)) + Float (Pos wy1910) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Pos wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Pos wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy238)) (primMulNat wy190 wy1910) == LT)) (Float (Pos wy1910) (Pos (Succ wy192))))",fontsize=16,color="burlywood",shape="triangle"];57436[label="wy190/Succ wy1900",fontsize=10,color="white",style="solid",shape="box"];7502 -> 57436[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57436 -> 7535[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57437[label="wy190/Zero",fontsize=10,color="white",style="solid",shape="box"];7502 -> 57437[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57437 -> 7536[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 7505[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Neg wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Neg wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg wy1910) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7505 -> 7537[label="",style="solid", color="black", weight=3]; 208.73/147.61 7506[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) (primMulNat (Succ wy1900) wy1910) == LT))) (Float (Pos wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos wy1910) (Pos (Succ wy192)) + Float (Pos wy1910) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) (primMulNat (Succ wy1900) wy1910) == LT)) (Float (Pos wy1910) (Pos (Succ wy192))))",fontsize=16,color="burlywood",shape="box"];57438[label="wy1910/Succ wy19100",fontsize=10,color="white",style="solid",shape="box"];7506 -> 57438[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57438 -> 7538[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57439[label="wy1910/Zero",fontsize=10,color="white",style="solid",shape="box"];7506 -> 57439[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57439 -> 7539[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 7507[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) (primMulNat Zero wy1910) == LT))) (Float (Pos wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos wy1910) (Pos (Succ wy192)) + Float (Pos wy1910) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) (primMulNat Zero wy1910) == LT)) (Float (Pos wy1910) (Pos (Succ wy192))))",fontsize=16,color="burlywood",shape="box"];57440[label="wy1910/Succ wy19100",fontsize=10,color="white",style="solid",shape="box"];7507 -> 57440[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57440 -> 7540[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57441[label="wy1910/Zero",fontsize=10,color="white",style="solid",shape="box"];7507 -> 57441[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57441 -> 7541[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 1197[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57442[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1197 -> 57442[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57442 -> 1515[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57443[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1197 -> 57443[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57443 -> 1516[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 1198[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1198 -> 1517[label="",style="solid", color="black", weight=3]; 208.73/147.61 1199[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1199 -> 1518[label="",style="solid", color="black", weight=3]; 208.73/147.61 1200[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1200 -> 1519[label="",style="solid", color="black", weight=3]; 208.73/147.61 1201[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1201 -> 1520[label="",style="solid", color="black", weight=3]; 208.73/147.61 1202[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57444[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1202 -> 57444[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57444 -> 1521[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 57445[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1202 -> 57445[label="",style="solid", color="burlywood", weight=9]; 208.73/147.61 57445 -> 1522[label="",style="solid", color="burlywood", weight=3]; 208.73/147.61 1203[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1203 -> 1523[label="",style="solid", color="black", weight=3]; 208.73/147.61 1204[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1204 -> 1524[label="",style="solid", color="black", weight=3]; 208.73/147.61 1205[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1205 -> 1525[label="",style="solid", color="black", weight=3]; 208.73/147.61 1206[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1206 -> 1526[label="",style="solid", color="black", weight=3]; 208.73/147.61 1207[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57446[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1207 -> 57446[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57446 -> 1527[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57447[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1207 -> 57447[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57447 -> 1528[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 1208[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1208 -> 1529[label="",style="solid", color="black", weight=3]; 208.73/147.62 30525[label="Float (Pos Zero) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];30526[label="wy4100",fontsize=16,color="green",shape="box"];30527[label="Pos Zero",fontsize=16,color="green",shape="box"];30528[label="Succ wy3100",fontsize=16,color="green",shape="box"];30524[label="iterate (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510) +) (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510) + wy4920)",fontsize=16,color="black",shape="triangle"];30524 -> 30551[label="",style="solid", color="black", weight=3]; 208.73/147.62 1210[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy7))) (Float (Pos Zero) (Pos (Succ wy8))) (wy9 + (Float (Pos Zero) (Pos (Succ wy7)) - Float (Pos Zero) (Pos (Succ wy8))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos (Succ wy8))) wy10 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy7))) (Float (Pos Zero) (Pos (Succ wy8))) (wy9 + (Float (Pos Zero) (Pos (Succ wy7)) - Float (Pos Zero) (Pos (Succ wy8))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos (Succ wy8))))",fontsize=16,color="black",shape="box"];1210 -> 1532[label="",style="solid", color="black", weight=3]; 208.73/147.62 1211[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1211 -> 1533[label="",style="solid", color="black", weight=3]; 208.73/147.62 1212[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1212 -> 1534[label="",style="solid", color="black", weight=3]; 208.73/147.62 1213[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57448[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1213 -> 57448[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57448 -> 1535[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57449[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1213 -> 57449[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57449 -> 1536[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 1214[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1214 -> 1537[label="",style="solid", color="black", weight=3]; 208.73/147.62 1215[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1215 -> 1538[label="",style="solid", color="black", weight=3]; 208.73/147.62 1216[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1216 -> 1539[label="",style="solid", color="black", weight=3]; 208.73/147.62 1217[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1217 -> 1540[label="",style="solid", color="black", weight=3]; 208.73/147.62 1218[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57450[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1218 -> 57450[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57450 -> 1541[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57451[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1218 -> 57451[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57451 -> 1542[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 1219[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1219 -> 1543[label="",style="solid", color="black", weight=3]; 208.73/147.62 1220[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1220 -> 1544[label="",style="solid", color="black", weight=3]; 208.73/147.62 1221[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1221 -> 1545[label="",style="solid", color="black", weight=3]; 208.73/147.62 1222[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1222 -> 1546[label="",style="solid", color="black", weight=3]; 208.73/147.62 1223[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57452[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1223 -> 57452[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57452 -> 1547[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57453[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1223 -> 57453[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57453 -> 1548[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 1224[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1224 -> 1549[label="",style="solid", color="black", weight=3]; 208.73/147.62 1225[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1225 -> 1550[label="",style="solid", color="black", weight=3]; 208.73/147.62 1226[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1226 -> 1551[label="",style="solid", color="black", weight=3]; 208.73/147.62 1227[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1227 -> 1552[label="",style="solid", color="black", weight=3]; 208.73/147.62 7508[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Pos wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Pos wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos wy1980) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7508 -> 7542[label="",style="solid", color="black", weight=3]; 208.73/147.62 7510 -> 7441[label="",style="dashed", color="red", weight=0]; 208.73/147.62 7510[label="primPlusNat wy2010 wy199",fontsize=16,color="magenta"];7510 -> 7543[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 7510 -> 7544[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 7511 -> 7441[label="",style="dashed", color="red", weight=0]; 208.73/147.62 7511[label="primPlusNat wy2010 wy199",fontsize=16,color="magenta"];7511 -> 7545[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 7511 -> 7546[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 7509[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Neg wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat wy197 wy1980) (Succ (Succ wy241)) == LT))) (Float (Neg wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199)) + Float (Neg wy1980) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Neg wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Neg wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat wy197 wy1980) (Succ (Succ wy240)) == LT)) (Float (Neg wy1980) (Pos (Succ wy199))))",fontsize=16,color="burlywood",shape="triangle"];57454[label="wy197/Succ wy1970",fontsize=10,color="white",style="solid",shape="box"];7509 -> 57454[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57454 -> 7547[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57455[label="wy197/Zero",fontsize=10,color="white",style="solid",shape="box"];7509 -> 57455[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57455 -> 7548[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 7512[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy1970) wy1980) (Succ wy199) == LT))) (Float (Neg wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg wy1980) (Pos (Succ wy199)) + Float (Neg wy1980) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy1970) wy1980) (Succ wy199) == LT)) (Float (Neg wy1980) (Pos (Succ wy199))))",fontsize=16,color="burlywood",shape="box"];57456[label="wy1980/Succ wy19800",fontsize=10,color="white",style="solid",shape="box"];7512 -> 57456[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57456 -> 7572[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57457[label="wy1980/Zero",fontsize=10,color="white",style="solid",shape="box"];7512 -> 57457[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57457 -> 7573[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 7513[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero wy1980) (Succ wy199) == LT))) (Float (Neg wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg wy1980) (Pos (Succ wy199)) + Float (Neg wy1980) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero wy1980) (Succ wy199) == LT)) (Float (Neg wy1980) (Pos (Succ wy199))))",fontsize=16,color="burlywood",shape="box"];57458[label="wy1980/Succ wy19800",fontsize=10,color="white",style="solid",shape="box"];7513 -> 57458[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57458 -> 7574[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57459[label="wy1980/Zero",fontsize=10,color="white",style="solid",shape="box"];7513 -> 57459[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57459 -> 7575[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 1236[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57460[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1236 -> 57460[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57460 -> 1564[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57461[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1236 -> 57461[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57461 -> 1565[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 1237[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1237 -> 1566[label="",style="solid", color="black", weight=3]; 208.73/147.62 1238[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1238 -> 1567[label="",style="solid", color="black", weight=3]; 208.73/147.62 1239[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1239 -> 1568[label="",style="solid", color="black", weight=3]; 208.73/147.62 1240[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1240 -> 1569[label="",style="solid", color="black", weight=3]; 208.73/147.62 1241[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57462[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1241 -> 57462[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57462 -> 1570[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57463[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1241 -> 57463[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57463 -> 1571[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 1242[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1242 -> 1572[label="",style="solid", color="black", weight=3]; 208.73/147.62 1243[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1243 -> 1573[label="",style="solid", color="black", weight=3]; 208.73/147.62 1244[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1244 -> 1574[label="",style="solid", color="black", weight=3]; 208.73/147.62 1245[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1245 -> 1575[label="",style="solid", color="black", weight=3]; 208.73/147.62 1246[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57464[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1246 -> 57464[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57464 -> 1576[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57465[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1246 -> 57465[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57465 -> 1577[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 1247[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1247 -> 1578[label="",style="solid", color="black", weight=3]; 208.73/147.62 1248[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1248 -> 1579[label="",style="solid", color="black", weight=3]; 208.73/147.62 1249[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1249 -> 1580[label="",style="solid", color="black", weight=3]; 208.73/147.62 1250[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1250 -> 1581[label="",style="solid", color="black", weight=3]; 208.73/147.62 1251[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57466[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1251 -> 57466[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57466 -> 1582[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57467[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1251 -> 57467[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57467 -> 1583[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 1252[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1252 -> 1584[label="",style="solid", color="black", weight=3]; 208.73/147.62 1253[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1253 -> 1585[label="",style="solid", color="black", weight=3]; 208.73/147.62 1254[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1254 -> 1586[label="",style="solid", color="black", weight=3]; 208.73/147.62 1255[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1255 -> 1587[label="",style="solid", color="black", weight=3]; 208.73/147.62 1256[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57468[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1256 -> 57468[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57468 -> 1588[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57469[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1256 -> 57469[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57469 -> 1589[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 1257[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1257 -> 1590[label="",style="solid", color="black", weight=3]; 208.73/147.62 1258[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1258 -> 1591[label="",style="solid", color="black", weight=3]; 208.73/147.62 1259[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1259 -> 1592[label="",style="solid", color="black", weight=3]; 208.73/147.62 1260[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1260 -> 1593[label="",style="solid", color="black", weight=3]; 208.73/147.62 1261[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57470[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1261 -> 57470[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57470 -> 1594[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57471[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1261 -> 57471[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57471 -> 1595[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 1262[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1262 -> 1596[label="",style="solid", color="black", weight=3]; 208.73/147.62 1263[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1263 -> 1597[label="",style="solid", color="black", weight=3]; 208.73/147.62 1264[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1264 -> 1598[label="",style="solid", color="black", weight=3]; 208.73/147.62 1265[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1265 -> 1599[label="",style="solid", color="black", weight=3]; 208.73/147.62 7514[label="wy206",fontsize=16,color="green",shape="box"];7515[label="wy2080",fontsize=16,color="green",shape="box"];7516[label="wy206",fontsize=16,color="green",shape="box"];7517[label="wy2080",fontsize=16,color="green",shape="box"];7518 -> 7500[label="",style="dashed", color="red", weight=0]; 208.73/147.62 7518[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Pos wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Pos wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos wy2050) (Neg (Succ wy206))))",fontsize=16,color="magenta"];7519[label="wy206",fontsize=16,color="green",shape="box"];7520[label="wy2080",fontsize=16,color="green",shape="box"];7521[label="wy206",fontsize=16,color="green",shape="box"];7522[label="wy2080",fontsize=16,color="green",shape="box"];7523[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Neg wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) (primMulNat wy204 wy2050) == LT))) (Float (Neg wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206)) + Float (Neg wy2050) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Neg wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Neg wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) (primMulNat wy204 wy2050) == LT)) (Float (Neg wy2050) (Neg (Succ wy206))))",fontsize=16,color="burlywood",shape="box"];57472[label="wy204/Succ wy2040",fontsize=10,color="white",style="solid",shape="box"];7523 -> 57472[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57472 -> 7576[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57473[label="wy204/Zero",fontsize=10,color="white",style="solid",shape="box"];7523 -> 57473[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57473 -> 7577[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 7524[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Pos wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Pos wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos wy2050) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7524 -> 7578[label="",style="solid", color="black", weight=3]; 208.73/147.62 7525[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) (primMulNat (Succ wy2040) wy2050) == LT))) (Float (Neg wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg wy2050) (Neg (Succ wy206)) + Float (Neg wy2050) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) (primMulNat (Succ wy2040) wy2050) == LT)) (Float (Neg wy2050) (Neg (Succ wy206))))",fontsize=16,color="burlywood",shape="box"];57474[label="wy2050/Succ wy20500",fontsize=10,color="white",style="solid",shape="box"];7525 -> 57474[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57474 -> 7579[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57475[label="wy2050/Zero",fontsize=10,color="white",style="solid",shape="box"];7525 -> 57475[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57475 -> 7580[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 7526[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) (primMulNat Zero wy2050) == LT))) (Float (Neg wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg wy2050) (Neg (Succ wy206)) + Float (Neg wy2050) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) (primMulNat Zero wy2050) == LT)) (Float (Neg wy2050) (Neg (Succ wy206))))",fontsize=16,color="burlywood",shape="box"];57476[label="wy2050/Succ wy20500",fontsize=10,color="white",style="solid",shape="box"];7526 -> 57476[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57476 -> 7581[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57477[label="wy2050/Zero",fontsize=10,color="white",style="solid",shape="box"];7526 -> 57477[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57477 -> 7582[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 1274[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57478[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1274 -> 57478[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57478 -> 1611[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57479[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1274 -> 57479[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57479 -> 1612[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 1275[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1275 -> 1613[label="",style="solid", color="black", weight=3]; 208.73/147.62 1276[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1276 -> 1614[label="",style="solid", color="black", weight=3]; 208.73/147.62 1277[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1277 -> 1615[label="",style="solid", color="black", weight=3]; 208.73/147.62 1278[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1278 -> 1616[label="",style="solid", color="black", weight=3]; 208.73/147.62 1279[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57480[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1279 -> 57480[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57480 -> 1617[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57481[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1279 -> 57481[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57481 -> 1618[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 1280[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1280 -> 1619[label="",style="solid", color="black", weight=3]; 208.73/147.62 1281[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1281 -> 1620[label="",style="solid", color="black", weight=3]; 208.73/147.62 1282[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1282 -> 1621[label="",style="solid", color="black", weight=3]; 208.73/147.62 1283[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1283 -> 1622[label="",style="solid", color="black", weight=3]; 208.73/147.62 1284[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57482[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1284 -> 57482[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57482 -> 1623[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57483[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1284 -> 57483[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57483 -> 1624[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 1285[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1285 -> 1625[label="",style="solid", color="black", weight=3]; 208.73/147.62 1286[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1286 -> 1626[label="",style="solid", color="black", weight=3]; 208.73/147.62 1287[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1287 -> 1627[label="",style="solid", color="black", weight=3]; 208.73/147.62 1288[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1288 -> 1628[label="",style="solid", color="black", weight=3]; 208.73/147.62 1289[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57484[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1289 -> 57484[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57484 -> 1629[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57485[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1289 -> 57485[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57485 -> 1630[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 1290[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1290 -> 1631[label="",style="solid", color="black", weight=3]; 208.73/147.62 1291[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1291 -> 1632[label="",style="solid", color="black", weight=3]; 208.73/147.62 1292[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1292 -> 1633[label="",style="solid", color="black", weight=3]; 208.73/147.62 1293[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1293 -> 1634[label="",style="solid", color="black", weight=3]; 208.73/147.62 1294[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57486[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1294 -> 57486[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57486 -> 1635[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57487[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1294 -> 57487[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57487 -> 1636[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 1295[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1295 -> 1637[label="",style="solid", color="black", weight=3]; 208.73/147.62 1296[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1296 -> 1638[label="",style="solid", color="black", weight=3]; 208.73/147.62 1297[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1297 -> 1639[label="",style="solid", color="black", weight=3]; 208.73/147.62 1298[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1298 -> 1640[label="",style="solid", color="black", weight=3]; 208.73/147.62 1299[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57488[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1299 -> 57488[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57488 -> 1641[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57489[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1299 -> 57489[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57489 -> 1642[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 1300[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1300 -> 1643[label="",style="solid", color="black", weight=3]; 208.73/147.62 1301[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1301 -> 1644[label="",style="solid", color="black", weight=3]; 208.73/147.62 1302[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1302 -> 1645[label="",style="solid", color="black", weight=3]; 208.73/147.62 1303[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1303 -> 1646[label="",style="solid", color="black", weight=3]; 208.73/147.62 8493[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy3240) (Succ wy32500)) (Succ wy3290) == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy3240) (Succ wy32500)) (Succ wy3290) == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8493 -> 8531[label="",style="solid", color="black", weight=3]; 208.73/147.62 8494[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy3240) Zero) (Succ wy3290) == LT))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy3240) Zero) (Succ wy3290) == LT)) (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8494 -> 8532[label="",style="solid", color="black", weight=3]; 208.73/147.62 8495[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero (Succ wy32500)) (Succ wy3290) == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero (Succ wy32500)) (Succ wy3290) == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8495 -> 8533[label="",style="solid", color="black", weight=3]; 208.73/147.62 8496[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero Zero) (Succ wy3290) == LT))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero Zero) (Succ wy3290) == LT)) (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8496 -> 8534[label="",style="solid", color="black", weight=3]; 208.73/147.62 8497[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Neg wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Neg wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg wy3250) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8497 -> 8535[label="",style="solid", color="black", weight=3]; 208.73/147.62 8498 -> 8536[label="",style="dashed", color="red", weight=0]; 208.73/147.62 8498[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Neg (primPlusNat (primMulNat wy3240 (Succ wy32500)) (Succ wy32500))) == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wy3240 (Succ wy32500)) (Succ wy32500))) == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="magenta"];8498 -> 8537[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 8498 -> 8538[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 8499[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Neg Zero) == LT))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8499 -> 8539[label="",style="solid", color="black", weight=3]; 208.73/147.62 8500[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Neg Zero) == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8500 -> 8540[label="",style="solid", color="black", weight=3]; 208.73/147.62 8501[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Neg Zero) == LT))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8501 -> 8541[label="",style="solid", color="black", weight=3]; 208.73/147.62 8502 -> 8542[label="",style="dashed", color="red", weight=0]; 208.73/147.62 8502[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Pos (primPlusNat (primMulNat wy3240 (Succ wy32500)) (Succ wy32500))) == LT))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wy3240 (Succ wy32500)) (Succ wy32500))) == LT)) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="magenta"];8502 -> 8543[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 8502 -> 8544[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 8503[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Pos Zero) == LT))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8503 -> 8545[label="",style="solid", color="black", weight=3]; 208.73/147.62 8504[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Pos Zero) == LT))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8504 -> 8546[label="",style="solid", color="black", weight=3]; 208.73/147.62 8505[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Pos Zero) == LT))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8505 -> 8547[label="",style="solid", color="black", weight=3]; 208.73/147.62 1312[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57490[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1312 -> 57490[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57490 -> 1658[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57491[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1312 -> 57491[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57491 -> 1659[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 1313[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1313 -> 1660[label="",style="solid", color="black", weight=3]; 208.73/147.62 1314[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1314 -> 1661[label="",style="solid", color="black", weight=3]; 208.73/147.62 1315[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1315 -> 1662[label="",style="solid", color="black", weight=3]; 208.73/147.62 1316[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1316 -> 1663[label="",style="solid", color="black", weight=3]; 208.73/147.62 1317[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57492[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1317 -> 57492[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57492 -> 1664[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57493[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1317 -> 57493[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57493 -> 1665[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 1318[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1318 -> 1666[label="",style="solid", color="black", weight=3]; 208.73/147.62 1319[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1319 -> 1667[label="",style="solid", color="black", weight=3]; 208.73/147.62 1320[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1320 -> 1668[label="",style="solid", color="black", weight=3]; 208.73/147.62 1321[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1321 -> 1669[label="",style="solid", color="black", weight=3]; 208.73/147.62 1322[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57494[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1322 -> 57494[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57494 -> 1670[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57495[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1322 -> 57495[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57495 -> 1671[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 1323[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1323 -> 1672[label="",style="solid", color="black", weight=3]; 208.73/147.62 1324[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1324 -> 1673[label="",style="solid", color="black", weight=3]; 208.73/147.62 1325[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1325 -> 1674[label="",style="solid", color="black", weight=3]; 208.73/147.62 1326[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1326 -> 1675[label="",style="solid", color="black", weight=3]; 208.73/147.62 1327[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57496[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1327 -> 57496[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57496 -> 1676[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57497[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1327 -> 57497[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57497 -> 1677[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 1328[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1328 -> 1678[label="",style="solid", color="black", weight=3]; 208.73/147.62 1329[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1329 -> 1679[label="",style="solid", color="black", weight=3]; 208.73/147.62 1330[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1330 -> 1680[label="",style="solid", color="black", weight=3]; 208.73/147.62 1331[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1331 -> 1681[label="",style="solid", color="black", weight=3]; 208.73/147.62 1332[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57498[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1332 -> 57498[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57498 -> 1682[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57499[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1332 -> 57499[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57499 -> 1683[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 1333[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1333 -> 1684[label="",style="solid", color="black", weight=3]; 208.73/147.62 1334[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1334 -> 1685[label="",style="solid", color="black", weight=3]; 208.73/147.62 1335[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1335 -> 1686[label="",style="solid", color="black", weight=3]; 208.73/147.62 1336[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1336 -> 1687[label="",style="solid", color="black", weight=3]; 208.73/147.62 1337[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57500[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1337 -> 57500[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57500 -> 1688[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57501[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1337 -> 57501[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57501 -> 1689[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 1338[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1338 -> 1690[label="",style="solid", color="black", weight=3]; 208.73/147.62 1339[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1339 -> 1691[label="",style="solid", color="black", weight=3]; 208.73/147.62 1340[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1340 -> 1692[label="",style="solid", color="black", weight=3]; 208.73/147.62 1341[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1341 -> 1693[label="",style="solid", color="black", weight=3]; 208.73/147.62 9228[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Pos wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Pos wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos wy4300) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9228 -> 9266[label="",style="solid", color="black", weight=3]; 208.73/147.62 9229[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy4290) (Succ wy43000)) (Succ wy4340) == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy4290) (Succ wy43000)) (Succ wy4340) == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9229 -> 9267[label="",style="solid", color="black", weight=3]; 208.73/147.62 9230[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy4290) Zero) (Succ wy4340) == LT))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy4290) Zero) (Succ wy4340) == LT)) (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9230 -> 9268[label="",style="solid", color="black", weight=3]; 208.73/147.62 9231[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero (Succ wy43000)) (Succ wy4340) == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero (Succ wy43000)) (Succ wy4340) == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9231 -> 9269[label="",style="solid", color="black", weight=3]; 208.73/147.62 9232[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero Zero) (Succ wy4340) == LT))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero Zero) (Succ wy4340) == LT)) (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9232 -> 9270[label="",style="solid", color="black", weight=3]; 208.73/147.62 9233 -> 9271[label="",style="dashed", color="red", weight=0]; 208.73/147.62 9233[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Pos (primPlusNat (primMulNat wy4290 (Succ wy43000)) (Succ wy43000))) == LT))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wy4290 (Succ wy43000)) (Succ wy43000))) == LT)) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="magenta"];9233 -> 9272[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 9233 -> 9273[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 9234[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Pos Zero) == LT))) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9234 -> 9274[label="",style="solid", color="black", weight=3]; 208.73/147.62 9235[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Pos Zero) == LT))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9235 -> 9275[label="",style="solid", color="black", weight=3]; 208.73/147.62 9236[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Pos Zero) == LT))) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9236 -> 9276[label="",style="solid", color="black", weight=3]; 208.73/147.62 9237 -> 9277[label="",style="dashed", color="red", weight=0]; 208.73/147.62 9237[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Neg (primPlusNat (primMulNat wy4290 (Succ wy43000)) (Succ wy43000))) == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wy4290 (Succ wy43000)) (Succ wy43000))) == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="magenta"];9237 -> 9278[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 9237 -> 9279[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 9238[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Neg Zero) == LT))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9238 -> 9280[label="",style="solid", color="black", weight=3]; 208.73/147.62 9239[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Neg Zero) == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9239 -> 9281[label="",style="solid", color="black", weight=3]; 208.73/147.62 9240[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Neg Zero) == LT))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9240 -> 9282[label="",style="solid", color="black", weight=3]; 208.73/147.62 1350[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57502[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1350 -> 57502[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57502 -> 1705[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57503[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1350 -> 57503[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57503 -> 1706[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 1351[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1351 -> 1707[label="",style="solid", color="black", weight=3]; 208.73/147.62 1352[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1352 -> 1708[label="",style="solid", color="black", weight=3]; 208.73/147.62 1353[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1353 -> 1709[label="",style="solid", color="black", weight=3]; 208.73/147.62 1354[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1354 -> 1710[label="",style="solid", color="black", weight=3]; 208.73/147.62 1355[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57504[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1355 -> 57504[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57504 -> 1711[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57505[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1355 -> 57505[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57505 -> 1712[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 1356[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1356 -> 1713[label="",style="solid", color="black", weight=3]; 208.73/147.62 1357[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1357 -> 1714[label="",style="solid", color="black", weight=3]; 208.73/147.62 1358[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1358 -> 1715[label="",style="solid", color="black", weight=3]; 208.73/147.62 1359[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1359 -> 1716[label="",style="solid", color="black", weight=3]; 208.73/147.62 1360[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57506[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1360 -> 57506[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57506 -> 1717[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57507[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1360 -> 57507[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57507 -> 1718[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 1361[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1361 -> 1719[label="",style="solid", color="black", weight=3]; 208.73/147.62 1362[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1362 -> 1720[label="",style="solid", color="black", weight=3]; 208.73/147.62 1363[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1363 -> 1721[label="",style="solid", color="black", weight=3]; 208.73/147.62 1364[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1364 -> 1722[label="",style="solid", color="black", weight=3]; 208.73/147.62 1365[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57508[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1365 -> 57508[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57508 -> 1723[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57509[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1365 -> 57509[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57509 -> 1724[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 1366[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1366 -> 1725[label="",style="solid", color="black", weight=3]; 208.73/147.62 1367[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1367 -> 1726[label="",style="solid", color="black", weight=3]; 208.73/147.62 1368[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1368 -> 1727[label="",style="solid", color="black", weight=3]; 208.73/147.62 1369[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1369 -> 1728[label="",style="solid", color="black", weight=3]; 208.73/147.62 1370[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57510[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1370 -> 57510[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57510 -> 1729[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57511[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1370 -> 57511[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57511 -> 1730[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 1371[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1371 -> 1731[label="",style="solid", color="black", weight=3]; 208.73/147.62 1372[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1372 -> 1732[label="",style="solid", color="black", weight=3]; 208.73/147.62 1373[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1373 -> 1733[label="",style="solid", color="black", weight=3]; 208.73/147.62 1374[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1374 -> 1734[label="",style="solid", color="black", weight=3]; 208.73/147.62 1375[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57512[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1375 -> 57512[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57512 -> 1735[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57513[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1375 -> 57513[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57513 -> 1736[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 1376[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1376 -> 1737[label="",style="solid", color="black", weight=3]; 208.73/147.62 1377[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1377 -> 1738[label="",style="solid", color="black", weight=3]; 208.73/147.62 1378[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1378 -> 1739[label="",style="solid", color="black", weight=3]; 208.73/147.62 1379[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1379 -> 1740[label="",style="solid", color="black", weight=3]; 208.73/147.62 9968[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) (primMulNat (Succ wy5340) (Succ wy53500)) == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) (primMulNat (Succ wy5340) (Succ wy53500)) == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];9968 -> 10007[label="",style="solid", color="black", weight=3]; 208.73/147.62 9969[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) (primMulNat (Succ wy5340) Zero) == LT))) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) (primMulNat (Succ wy5340) Zero) == LT)) (Float (Pos Zero) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];9969 -> 10008[label="",style="solid", color="black", weight=3]; 208.73/147.62 9970[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) (primMulNat Zero (Succ wy53500)) == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) (primMulNat Zero (Succ wy53500)) == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];9970 -> 10009[label="",style="solid", color="black", weight=3]; 208.73/147.62 9971[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) (primMulNat Zero Zero) == LT))) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) (primMulNat Zero Zero) == LT)) (Float (Pos Zero) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];9971 -> 10010[label="",style="solid", color="black", weight=3]; 208.73/147.62 9972[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float (Neg wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg wy534)) (Float (Neg wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg wy5350) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];9972 -> 10011[label="",style="solid", color="black", weight=3]; 208.73/147.62 9973 -> 10012[label="",style="dashed", color="red", weight=0]; 208.73/147.62 9973[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Pos (primPlusNat (primMulNat wy5340 (Succ wy53500)) (Succ wy53500))) == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wy5340 (Succ wy53500)) (Succ wy53500))) == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="magenta"];9973 -> 10013[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 9973 -> 10014[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 9974[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Pos Zero) == LT))) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];9974 -> 10015[label="",style="solid", color="black", weight=3]; 208.73/147.62 9975[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Pos Zero) == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];9975 -> 10016[label="",style="solid", color="black", weight=3]; 208.73/147.62 9976[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Pos Zero) == LT))) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos Zero) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];9976 -> 10017[label="",style="solid", color="black", weight=3]; 208.73/147.62 9977 -> 10018[label="",style="dashed", color="red", weight=0]; 208.73/147.62 9977[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Neg (primPlusNat (primMulNat wy5340 (Succ wy53500)) (Succ wy53500))) == LT))) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536)) + Float (Neg (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wy5340 (Succ wy53500)) (Succ wy53500))) == LT)) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="magenta"];9977 -> 10019[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 9977 -> 10020[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 9978[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Neg Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Neg Zero) == LT))) (Float (Neg Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg Zero) (Pos (Succ wy536)) + Float (Neg Zero) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Neg Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];9978 -> 10021[label="",style="solid", color="black", weight=3]; 208.73/147.62 9979[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Neg Zero) == LT))) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg (Succ wy53500)) (Pos (Succ wy536)) + Float (Neg (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];9979 -> 10022[label="",style="solid", color="black", weight=3]; 208.73/147.62 9980[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Neg Zero) == LT))) (Float (Neg Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy536)) + Float (Neg Zero) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg Zero) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];9980 -> 10023[label="",style="solid", color="black", weight=3]; 208.73/147.62 1388[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57514[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1388 -> 57514[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57514 -> 1752[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57515[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1388 -> 57515[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57515 -> 1753[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 1389[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1389 -> 1754[label="",style="solid", color="black", weight=3]; 208.73/147.62 1390[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1390 -> 1755[label="",style="solid", color="black", weight=3]; 208.73/147.62 1391[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1391 -> 1756[label="",style="solid", color="black", weight=3]; 208.73/147.62 1392[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1392 -> 1757[label="",style="solid", color="black", weight=3]; 208.73/147.62 1393[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57516[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1393 -> 57516[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57516 -> 1758[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57517[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1393 -> 57517[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57517 -> 1759[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 1394[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1394 -> 1760[label="",style="solid", color="black", weight=3]; 208.73/147.62 1395[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1395 -> 1761[label="",style="solid", color="black", weight=3]; 208.73/147.62 1396[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1396 -> 1762[label="",style="solid", color="black", weight=3]; 208.73/147.62 1397[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1397 -> 1763[label="",style="solid", color="black", weight=3]; 208.73/147.62 1398[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57518[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1398 -> 57518[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57518 -> 1764[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57519[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1398 -> 57519[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57519 -> 1765[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 1399[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1399 -> 1766[label="",style="solid", color="black", weight=3]; 208.73/147.62 1400 -> 1767[label="",style="dashed", color="red", weight=0]; 208.73/147.62 1400[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];1400 -> 1768[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 1400 -> 1769[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 1400 -> 1770[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 1401[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1401 -> 1792[label="",style="solid", color="black", weight=3]; 208.73/147.62 1402[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1402 -> 1793[label="",style="solid", color="black", weight=3]; 208.73/147.62 1403[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57520[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1403 -> 57520[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57520 -> 1794[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57521[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1403 -> 57521[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57521 -> 1795[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 1404[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1404 -> 1796[label="",style="solid", color="black", weight=3]; 208.73/147.62 1405 -> 1767[label="",style="dashed", color="red", weight=0]; 208.73/147.62 1405[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];1405 -> 1771[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 1405 -> 1772[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 1405 -> 1773[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 1406[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1406 -> 1797[label="",style="solid", color="black", weight=3]; 208.73/147.62 1407[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1407 -> 1798[label="",style="solid", color="black", weight=3]; 208.73/147.62 1408[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57522[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1408 -> 57522[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57522 -> 1799[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57523[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1408 -> 57523[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57523 -> 1800[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 1409[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1409 -> 1801[label="",style="solid", color="black", weight=3]; 208.73/147.62 1410 -> 1767[label="",style="dashed", color="red", weight=0]; 208.73/147.62 1410[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="magenta"];1410 -> 1774[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 1410 -> 1775[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 1410 -> 1776[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 1411[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1411 -> 1802[label="",style="solid", color="black", weight=3]; 208.73/147.62 1412[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1412 -> 1803[label="",style="solid", color="black", weight=3]; 208.73/147.62 1413[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57524[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1413 -> 57524[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57524 -> 1804[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57525[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1413 -> 57525[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57525 -> 1805[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 1414[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1414 -> 1806[label="",style="solid", color="black", weight=3]; 208.73/147.62 1415 -> 1767[label="",style="dashed", color="red", weight=0]; 208.73/147.62 1415[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="magenta"];1415 -> 1777[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 1415 -> 1778[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 1415 -> 1779[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 1416[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1416 -> 1807[label="",style="solid", color="black", weight=3]; 208.73/147.62 1417[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1417 -> 1808[label="",style="solid", color="black", weight=3]; 208.73/147.62 10649[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy6390) (Succ wy64000)) (Succ wy6440) == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy6390) (Succ wy64000)) (Succ wy6440) == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10649 -> 10675[label="",style="solid", color="black", weight=3]; 208.73/147.62 10650[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy6390) Zero) (Succ wy6440) == LT))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy6390) Zero) (Succ wy6440) == LT)) (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10650 -> 10676[label="",style="solid", color="black", weight=3]; 208.73/147.62 10651[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero (Succ wy64000)) (Succ wy6440) == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero (Succ wy64000)) (Succ wy6440) == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10651 -> 10677[label="",style="solid", color="black", weight=3]; 208.73/147.62 10652[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero Zero) (Succ wy6440) == LT))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero Zero) (Succ wy6440) == LT)) (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10652 -> 10678[label="",style="solid", color="black", weight=3]; 208.73/147.62 10653[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Neg wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Neg wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg wy6400) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10653 -> 10679[label="",style="solid", color="black", weight=3]; 208.73/147.62 10654 -> 10680[label="",style="dashed", color="red", weight=0]; 208.73/147.62 10654[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Neg (primPlusNat (primMulNat wy6390 (Succ wy64000)) (Succ wy64000))) == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primMulNat wy6390 (Succ wy64000)) (Succ wy64000))) == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="magenta"];10654 -> 10681[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 10654 -> 10682[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 10655[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Neg Zero) == LT))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10655 -> 10683[label="",style="solid", color="black", weight=3]; 208.73/147.62 10656[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Neg Zero) == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10656 -> 10684[label="",style="solid", color="black", weight=3]; 208.73/147.62 10657[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Neg Zero) == LT))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10657 -> 10685[label="",style="solid", color="black", weight=3]; 208.73/147.62 10658 -> 10686[label="",style="dashed", color="red", weight=0]; 208.73/147.62 10658[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Pos (primPlusNat (primMulNat wy6390 (Succ wy64000)) (Succ wy64000))) == LT))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primMulNat wy6390 (Succ wy64000)) (Succ wy64000))) == LT)) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="magenta"];10658 -> 10687[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 10658 -> 10688[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 10659[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Pos Zero) == LT))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10659 -> 10689[label="",style="solid", color="black", weight=3]; 208.73/147.62 10660[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Pos Zero) == LT))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10660 -> 10690[label="",style="solid", color="black", weight=3]; 208.73/147.62 10661[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Pos Zero) == LT))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10661 -> 10691[label="",style="solid", color="black", weight=3]; 208.73/147.62 1426[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57526[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1426 -> 57526[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57526 -> 1820[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57527[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1426 -> 57527[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57527 -> 1821[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 1427[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1427 -> 1822[label="",style="solid", color="black", weight=3]; 208.73/147.62 1428[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1428 -> 1823[label="",style="solid", color="black", weight=3]; 208.73/147.62 1429[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1429 -> 1824[label="",style="solid", color="black", weight=3]; 208.73/147.62 1430[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1430 -> 1825[label="",style="solid", color="black", weight=3]; 208.73/147.62 1431[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57528[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1431 -> 57528[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57528 -> 1826[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57529[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1431 -> 57529[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57529 -> 1827[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 1432[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1432 -> 1828[label="",style="solid", color="black", weight=3]; 208.73/147.62 1433[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1433 -> 1829[label="",style="solid", color="black", weight=3]; 208.73/147.62 1434[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1434 -> 1830[label="",style="solid", color="black", weight=3]; 208.73/147.62 1435[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1435 -> 1831[label="",style="solid", color="black", weight=3]; 208.73/147.62 1436[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57530[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1436 -> 57530[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57530 -> 1832[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57531[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1436 -> 57531[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57531 -> 1833[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 1437[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1437 -> 1834[label="",style="solid", color="black", weight=3]; 208.73/147.62 1438[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1438 -> 1835[label="",style="solid", color="black", weight=3]; 208.73/147.62 1439[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1439 -> 1836[label="",style="solid", color="black", weight=3]; 208.73/147.62 1440[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1440 -> 1837[label="",style="solid", color="black", weight=3]; 208.73/147.62 1441[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57532[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1441 -> 57532[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57532 -> 1838[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57533[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1441 -> 57533[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57533 -> 1839[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 1442[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1442 -> 1840[label="",style="solid", color="black", weight=3]; 208.73/147.62 1443[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1443 -> 1841[label="",style="solid", color="black", weight=3]; 208.73/147.62 1444[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1444 -> 1842[label="",style="solid", color="black", weight=3]; 208.73/147.62 1445[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1445 -> 1843[label="",style="solid", color="black", weight=3]; 208.73/147.62 1446[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57534[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1446 -> 57534[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57534 -> 1844[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57535[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1446 -> 57535[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57535 -> 1845[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 1447[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1447 -> 1846[label="",style="solid", color="black", weight=3]; 208.73/147.62 1448[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1448 -> 1847[label="",style="solid", color="black", weight=3]; 208.73/147.62 1449[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1449 -> 1848[label="",style="solid", color="black", weight=3]; 208.73/147.62 1450[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1450 -> 1849[label="",style="solid", color="black", weight=3]; 208.73/147.62 1451[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57536[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1451 -> 57536[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57536 -> 1850[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57537[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1451 -> 57537[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57537 -> 1851[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 1452[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1452 -> 1852[label="",style="solid", color="black", weight=3]; 208.73/147.62 1453[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1453 -> 1853[label="",style="solid", color="black", weight=3]; 208.73/147.62 1454[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1454 -> 1854[label="",style="solid", color="black", weight=3]; 208.73/147.62 1455[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1455 -> 1855[label="",style="solid", color="black", weight=3]; 208.73/147.62 11387[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float (Pos wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg wy760)) (Float (Pos wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos wy7610) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11387 -> 11422[label="",style="solid", color="black", weight=3]; 208.73/147.62 11388[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) (primMulNat (Succ wy7600) (Succ wy76100)) == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) (primMulNat (Succ wy7600) (Succ wy76100)) == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11388 -> 11423[label="",style="solid", color="black", weight=3]; 208.73/147.62 11389[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) (primMulNat (Succ wy7600) Zero) == LT))) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) (primMulNat (Succ wy7600) Zero) == LT)) (Float (Neg Zero) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11389 -> 11424[label="",style="solid", color="black", weight=3]; 208.73/147.62 11390[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) (primMulNat Zero (Succ wy76100)) == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) (primMulNat Zero (Succ wy76100)) == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11390 -> 11425[label="",style="solid", color="black", weight=3]; 208.73/147.62 11391[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) (primMulNat Zero Zero) == LT))) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) (primMulNat Zero Zero) == LT)) (Float (Neg Zero) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11391 -> 11426[label="",style="solid", color="black", weight=3]; 208.73/147.62 11392 -> 11427[label="",style="dashed", color="red", weight=0]; 208.73/147.62 11392[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Neg (primPlusNat (primMulNat wy7600 (Succ wy76100)) (Succ wy76100))) == LT))) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762)) + Float (Pos (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primMulNat wy7600 (Succ wy76100)) (Succ wy76100))) == LT)) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="magenta"];11392 -> 11428[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 11392 -> 11429[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 11393[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Pos Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Neg Zero) == LT))) (Float (Pos Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos Zero) (Neg (Succ wy762)) + Float (Pos Zero) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Pos Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11393 -> 11430[label="",style="solid", color="black", weight=3]; 208.73/147.62 11394[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Neg Zero) == LT))) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos (Succ wy76100)) (Neg (Succ wy762)) + Float (Pos (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11394 -> 11431[label="",style="solid", color="black", weight=3]; 208.73/147.62 11395[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Neg Zero) == LT))) (Float (Pos Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy762)) + Float (Pos Zero) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos Zero) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11395 -> 11432[label="",style="solid", color="black", weight=3]; 208.73/147.62 11396 -> 11433[label="",style="dashed", color="red", weight=0]; 208.73/147.62 11396[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Pos (primPlusNat (primMulNat wy7600 (Succ wy76100)) (Succ wy76100))) == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primMulNat wy7600 (Succ wy76100)) (Succ wy76100))) == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="magenta"];11396 -> 11434[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 11396 -> 11435[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 11397[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Pos Zero) == LT))) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11397 -> 11436[label="",style="solid", color="black", weight=3]; 208.73/147.62 11398[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Pos Zero) == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11398 -> 11437[label="",style="solid", color="black", weight=3]; 208.73/147.62 11399[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Pos Zero) == LT))) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg Zero) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11399 -> 11438[label="",style="solid", color="black", weight=3]; 208.73/147.62 1464[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57538[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1464 -> 57538[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57538 -> 1867[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57539[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1464 -> 57539[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57539 -> 1868[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 1465[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1465 -> 1869[label="",style="solid", color="black", weight=3]; 208.73/147.62 1466[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1466 -> 1870[label="",style="solid", color="black", weight=3]; 208.73/147.62 1467[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1467 -> 1871[label="",style="solid", color="black", weight=3]; 208.73/147.62 1468[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1468 -> 1872[label="",style="solid", color="black", weight=3]; 208.73/147.62 1469[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57540[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1469 -> 57540[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57540 -> 1873[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57541[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1469 -> 57541[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57541 -> 1874[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 1470[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1470 -> 1875[label="",style="solid", color="black", weight=3]; 208.73/147.62 1471[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1471 -> 1876[label="",style="solid", color="black", weight=3]; 208.73/147.62 1479[label="numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="black",shape="box"];1479 -> 1877[label="",style="solid", color="black", weight=3]; 208.73/147.62 1480[label="numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) wy17",fontsize=16,color="black",shape="triangle"];1480 -> 1878[label="",style="solid", color="black", weight=3]; 208.73/147.62 1481[label="takeWhile1 wy12 (Float (Neg (Succ wy13)) (Neg Zero)) (iterate (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) +) (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + Float (Neg (Succ wy13)) (Neg Zero))) False",fontsize=16,color="black",shape="box"];1481 -> 1879[label="",style="solid", color="black", weight=3]; 208.73/147.62 1482[label="takeWhile1 wy12 (Float (Neg (Succ wy13)) (Neg Zero)) (iterate (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) +) (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + Float (Neg (Succ wy13)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];1482 -> 1880[label="",style="solid", color="black", weight=3]; 208.73/147.62 1483[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1483 -> 1881[label="",style="solid", color="black", weight=3]; 208.73/147.62 1484[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57542[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1484 -> 57542[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57542 -> 1882[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57543[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1484 -> 57543[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57543 -> 1883[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 1485[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1485 -> 1884[label="",style="solid", color="black", weight=3]; 208.73/147.62 1486 -> 1767[label="",style="dashed", color="red", weight=0]; 208.73/147.62 1486[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];1486 -> 1780[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 1486 -> 1781[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 1486 -> 1782[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 1487[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1487 -> 1885[label="",style="solid", color="black", weight=3]; 208.73/147.62 2278[label="numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg (Succ wy3100)))",fontsize=16,color="black",shape="box"];2278 -> 2543[label="",style="solid", color="black", weight=3]; 208.73/147.62 2279[label="numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) wy28",fontsize=16,color="black",shape="triangle"];2279 -> 2544[label="",style="solid", color="black", weight=3]; 208.73/147.62 2280[label="takeWhile1 wy24 (Float (Pos Zero) (Neg (Succ wy25))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + Float (Pos Zero) (Neg (Succ wy25)))) False",fontsize=16,color="black",shape="box"];2280 -> 2545[label="",style="solid", color="black", weight=3]; 208.73/147.62 2281[label="takeWhile1 wy24 (Float (Pos Zero) (Neg (Succ wy25))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + Float (Pos Zero) (Neg (Succ wy25)))) True",fontsize=16,color="black",shape="box"];2281 -> 2546[label="",style="solid", color="black", weight=3]; 208.73/147.62 1489[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57544[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1489 -> 57544[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57544 -> 1887[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57545[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1489 -> 57545[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57545 -> 1888[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 1490[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1490 -> 1889[label="",style="solid", color="black", weight=3]; 208.73/147.62 1491 -> 1767[label="",style="dashed", color="red", weight=0]; 208.73/147.62 1491[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];1491 -> 1783[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 1491 -> 1784[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 1491 -> 1785[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 1492[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1492 -> 1890[label="",style="solid", color="black", weight=3]; 208.73/147.62 1493[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1493 -> 1891[label="",style="solid", color="black", weight=3]; 208.73/147.62 1494[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57546[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1494 -> 57546[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57546 -> 1892[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57547[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1494 -> 57547[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57547 -> 1893[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 1495[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1495 -> 1894[label="",style="solid", color="black", weight=3]; 208.73/147.62 1496 -> 1767[label="",style="dashed", color="red", weight=0]; 208.73/147.62 1496[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="magenta"];1496 -> 1786[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 1496 -> 1787[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 1496 -> 1788[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 1497[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1497 -> 1895[label="",style="solid", color="black", weight=3]; 208.73/147.62 1498[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1498 -> 1896[label="",style="solid", color="black", weight=3]; 208.73/147.62 1499[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ wy41000)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ wy41000))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat wy41000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57548[label="wy41000/Succ wy410000",fontsize=10,color="white",style="solid",shape="box"];1499 -> 57548[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57548 -> 1897[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57549[label="wy41000/Zero",fontsize=10,color="white",style="solid",shape="box"];1499 -> 57549[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57549 -> 1898[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 1500[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat Zero (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1500 -> 1899[label="",style="solid", color="black", weight=3]; 208.73/147.62 1501 -> 1767[label="",style="dashed", color="red", weight=0]; 208.73/147.62 1501[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="magenta"];1501 -> 1789[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 1501 -> 1790[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 1501 -> 1791[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 1502[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1502 -> 1900[label="",style="solid", color="black", weight=3]; 208.73/147.62 1503[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1503 -> 1901[label="",style="solid", color="black", weight=3]; 208.73/147.62 7531[label="wy192",fontsize=16,color="green",shape="box"];7532[label="wy1940",fontsize=16,color="green",shape="box"];7533[label="wy192",fontsize=16,color="green",shape="box"];7534[label="wy1940",fontsize=16,color="green",shape="box"];7535[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy239)) (primMulNat (Succ wy1900) wy1910) == LT))) (Float (Pos wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos wy1910) (Pos (Succ wy192)) + Float (Pos wy1910) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy238)) (primMulNat (Succ wy1900) wy1910) == LT)) (Float (Pos wy1910) (Pos (Succ wy192))))",fontsize=16,color="burlywood",shape="box"];57550[label="wy1910/Succ wy19100",fontsize=10,color="white",style="solid",shape="box"];7535 -> 57550[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57550 -> 7587[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57551[label="wy1910/Zero",fontsize=10,color="white",style="solid",shape="box"];7535 -> 57551[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57551 -> 7588[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 7536[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy239)) (primMulNat Zero wy1910) == LT))) (Float (Pos wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos wy1910) (Pos (Succ wy192)) + Float (Pos wy1910) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy238)) (primMulNat Zero wy1910) == LT)) (Float (Pos wy1910) (Pos (Succ wy192))))",fontsize=16,color="burlywood",shape="box"];57552[label="wy1910/Succ wy19100",fontsize=10,color="white",style="solid",shape="box"];7536 -> 57552[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57552 -> 7589[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57553[label="wy1910/Zero",fontsize=10,color="white",style="solid",shape="box"];7536 -> 57553[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57553 -> 7590[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 7537[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Neg wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Neg wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg wy1910) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7537 -> 7591[label="",style="solid", color="black", weight=3]; 208.73/147.62 7538[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) (primMulNat (Succ wy1900) (Succ wy19100)) == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) (primMulNat (Succ wy1900) (Succ wy19100)) == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7538 -> 7592[label="",style="solid", color="black", weight=3]; 208.73/147.62 7539[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) (primMulNat (Succ wy1900) Zero) == LT))) (Float (Pos Zero) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) (primMulNat (Succ wy1900) Zero) == LT)) (Float (Pos Zero) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7539 -> 7593[label="",style="solid", color="black", weight=3]; 208.73/147.62 7540[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) (primMulNat Zero (Succ wy19100)) == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) (primMulNat Zero (Succ wy19100)) == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7540 -> 7594[label="",style="solid", color="black", weight=3]; 208.73/147.62 7541[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) (primMulNat Zero Zero) == LT))) (Float (Pos Zero) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) (primMulNat Zero Zero) == LT)) (Float (Pos Zero) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7541 -> 7595[label="",style="solid", color="black", weight=3]; 208.73/147.62 1515[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1515 -> 1913[label="",style="solid", color="black", weight=3]; 208.73/147.62 1516[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1516 -> 1914[label="",style="solid", color="black", weight=3]; 208.73/147.62 1517[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy3000)) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy3000)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1517 -> 1915[label="",style="solid", color="black", weight=3]; 208.73/147.62 1518[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1518 -> 1916[label="",style="solid", color="black", weight=3]; 208.73/147.62 1519[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1519 -> 1917[label="",style="solid", color="black", weight=3]; 208.73/147.62 1520[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1520 -> 1918[label="",style="solid", color="black", weight=3]; 208.73/147.62 1521[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1521 -> 1919[label="",style="solid", color="black", weight=3]; 208.73/147.62 1522[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1522 -> 1920[label="",style="solid", color="black", weight=3]; 208.73/147.62 1523[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy3000)) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy3000)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1523 -> 1921[label="",style="solid", color="black", weight=3]; 208.73/147.62 1524[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1524 -> 1922[label="",style="solid", color="black", weight=3]; 208.73/147.62 1525[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1525 -> 1923[label="",style="solid", color="black", weight=3]; 208.73/147.62 1526[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1526 -> 1924[label="",style="solid", color="black", weight=3]; 208.73/147.62 1527[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1527 -> 1925[label="",style="solid", color="black", weight=3]; 208.73/147.62 1528[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1528 -> 1926[label="",style="solid", color="black", weight=3]; 208.73/147.62 1529[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy3000)) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy3000)) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1529 -> 1927[label="",style="solid", color="black", weight=3]; 208.73/147.62 30551[label="Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510) + wy4920 : iterate (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510) +) (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510) + (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510) + wy4920))",fontsize=16,color="green",shape="box"];30551 -> 30574[label="",style="dashed", color="green", weight=3]; 208.73/147.62 30551 -> 30575[label="",style="dashed", color="green", weight=3]; 208.73/147.62 1532[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy7))) (Float (Pos Zero) (Pos (Succ wy8))) (wy9 + (Float (Pos Zero) (Pos (Succ wy7)) - Float (Pos Zero) (Pos (Succ wy8))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos (Succ wy8))) wy10 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy7))) (Float (Pos Zero) (Pos (Succ wy8))) (wy9 + (Float (Pos Zero) (Pos (Succ wy7)) - Float (Pos Zero) (Pos (Succ wy8))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos (Succ wy8))))",fontsize=16,color="black",shape="box"];1532 -> 1933[label="",style="solid", color="black", weight=3]; 208.73/147.62 1533[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1533 -> 1934[label="",style="solid", color="black", weight=3]; 208.73/147.62 1534[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1534 -> 1935[label="",style="solid", color="black", weight=3]; 208.73/147.62 1535[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1535 -> 1936[label="",style="solid", color="black", weight=3]; 208.73/147.62 1536[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1536 -> 1937[label="",style="solid", color="black", weight=3]; 208.73/147.62 1537[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy3000)) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy3000)) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1537 -> 1938[label="",style="solid", color="black", weight=3]; 208.73/147.62 1538[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1538 -> 1939[label="",style="solid", color="black", weight=3]; 208.73/147.62 1539[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1539 -> 1940[label="",style="solid", color="black", weight=3]; 208.73/147.62 1540[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1540 -> 1941[label="",style="solid", color="black", weight=3]; 208.73/147.62 1541[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1541 -> 1942[label="",style="solid", color="black", weight=3]; 208.73/147.62 1542[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1542 -> 1943[label="",style="solid", color="black", weight=3]; 208.73/147.62 1543[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy3000)) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy3000)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1543 -> 1944[label="",style="solid", color="black", weight=3]; 208.73/147.62 1544[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1544 -> 1945[label="",style="solid", color="black", weight=3]; 208.73/147.62 1545[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1545 -> 1946[label="",style="solid", color="black", weight=3]; 208.73/147.62 1546[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1546 -> 1947[label="",style="solid", color="black", weight=3]; 208.73/147.62 1547[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1547 -> 1948[label="",style="solid", color="black", weight=3]; 208.73/147.62 1548[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1548 -> 1949[label="",style="solid", color="black", weight=3]; 208.73/147.62 1549[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy3000)) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy3000)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1549 -> 1950[label="",style="solid", color="black", weight=3]; 208.73/147.62 1550[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1550 -> 1951[label="",style="solid", color="black", weight=3]; 208.73/147.62 1551[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1551 -> 1952[label="",style="solid", color="black", weight=3]; 208.73/147.62 1552[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1552 -> 1953[label="",style="solid", color="black", weight=3]; 208.73/147.62 7542[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Pos wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Pos wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos wy1980) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7542 -> 7596[label="",style="solid", color="black", weight=3]; 208.73/147.62 7543[label="wy199",fontsize=16,color="green",shape="box"];7544[label="wy2010",fontsize=16,color="green",shape="box"];7545[label="wy199",fontsize=16,color="green",shape="box"];7546[label="wy2010",fontsize=16,color="green",shape="box"];7547[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy1970) wy1980) (Succ (Succ wy241)) == LT))) (Float (Neg wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg wy1980) (Pos (Succ wy199)) + Float (Neg wy1980) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy1970) wy1980) (Succ (Succ wy240)) == LT)) (Float (Neg wy1980) (Pos (Succ wy199))))",fontsize=16,color="burlywood",shape="box"];57554[label="wy1980/Succ wy19800",fontsize=10,color="white",style="solid",shape="box"];7547 -> 57554[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57554 -> 7597[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57555[label="wy1980/Zero",fontsize=10,color="white",style="solid",shape="box"];7547 -> 57555[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57555 -> 7598[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 7548[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero wy1980) (Succ (Succ wy241)) == LT))) (Float (Neg wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg wy1980) (Pos (Succ wy199)) + Float (Neg wy1980) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero wy1980) (Succ (Succ wy240)) == LT)) (Float (Neg wy1980) (Pos (Succ wy199))))",fontsize=16,color="burlywood",shape="box"];57556[label="wy1980/Succ wy19800",fontsize=10,color="white",style="solid",shape="box"];7548 -> 57556[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57556 -> 7599[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57557[label="wy1980/Zero",fontsize=10,color="white",style="solid",shape="box"];7548 -> 57557[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57557 -> 7600[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 7572[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy1970) (Succ wy19800)) (Succ wy199) == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy1970) (Succ wy19800)) (Succ wy199) == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7572 -> 7622[label="",style="solid", color="black", weight=3]; 208.73/147.62 7573[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy1970) Zero) (Succ wy199) == LT))) (Float (Neg Zero) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) + Float (Neg Zero) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy1970) Zero) (Succ wy199) == LT)) (Float (Neg Zero) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7573 -> 7623[label="",style="solid", color="black", weight=3]; 208.73/147.62 7574[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero (Succ wy19800)) (Succ wy199) == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero (Succ wy19800)) (Succ wy199) == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7574 -> 7624[label="",style="solid", color="black", weight=3]; 208.73/147.62 7575[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero Zero) (Succ wy199) == LT))) (Float (Neg Zero) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) + Float (Neg Zero) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero Zero) (Succ wy199) == LT)) (Float (Neg Zero) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7575 -> 7625[label="",style="solid", color="black", weight=3]; 208.73/147.62 1564[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1564 -> 1965[label="",style="solid", color="black", weight=3]; 208.73/147.62 1565[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1565 -> 1966[label="",style="solid", color="black", weight=3]; 208.73/147.62 1566[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3000)) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3000)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1566 -> 1967[label="",style="solid", color="black", weight=3]; 208.73/147.62 1567[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1567 -> 1968[label="",style="solid", color="black", weight=3]; 208.73/147.62 1568[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1568 -> 1969[label="",style="solid", color="black", weight=3]; 208.73/147.62 1569[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1569 -> 1970[label="",style="solid", color="black", weight=3]; 208.73/147.62 1570[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1570 -> 1971[label="",style="solid", color="black", weight=3]; 208.73/147.62 1571[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1571 -> 1972[label="",style="solid", color="black", weight=3]; 208.73/147.62 1572[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3000)) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3000)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1572 -> 1973[label="",style="solid", color="black", weight=3]; 208.73/147.62 1573[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1573 -> 1974[label="",style="solid", color="black", weight=3]; 208.73/147.62 1574[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1574 -> 1975[label="",style="solid", color="black", weight=3]; 208.73/147.62 1575[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1575 -> 1976[label="",style="solid", color="black", weight=3]; 208.73/147.62 1576[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1576 -> 1977[label="",style="solid", color="black", weight=3]; 208.73/147.62 1577[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1577 -> 1978[label="",style="solid", color="black", weight=3]; 208.73/147.62 1578[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3000)) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3000)) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1578 -> 1979[label="",style="solid", color="black", weight=3]; 208.73/147.62 1579[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1579 -> 1980[label="",style="solid", color="black", weight=3]; 208.73/147.62 1580[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1580 -> 1981[label="",style="solid", color="black", weight=3]; 208.73/147.62 1581[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1581 -> 1982[label="",style="solid", color="black", weight=3]; 208.73/147.62 1582[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1582 -> 1983[label="",style="solid", color="black", weight=3]; 208.73/147.62 1583[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1583 -> 1984[label="",style="solid", color="black", weight=3]; 208.73/147.62 1584[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3000)) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3000)) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1584 -> 1985[label="",style="solid", color="black", weight=3]; 208.73/147.62 1585[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1585 -> 1986[label="",style="solid", color="black", weight=3]; 208.73/147.62 1586[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1586 -> 1987[label="",style="solid", color="black", weight=3]; 208.73/147.62 1587[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1587 -> 1988[label="",style="solid", color="black", weight=3]; 208.73/147.62 1588[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1588 -> 1989[label="",style="solid", color="black", weight=3]; 208.73/147.62 1589[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1589 -> 1990[label="",style="solid", color="black", weight=3]; 208.73/147.62 1590[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3000)) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3000)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1590 -> 1991[label="",style="solid", color="black", weight=3]; 208.73/147.62 1591[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1591 -> 1992[label="",style="solid", color="black", weight=3]; 208.73/147.62 1592[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1592 -> 1993[label="",style="solid", color="black", weight=3]; 208.73/147.62 1593[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1593 -> 1994[label="",style="solid", color="black", weight=3]; 208.73/147.62 1594[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1594 -> 1995[label="",style="solid", color="black", weight=3]; 208.73/147.62 1595[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1595 -> 1996[label="",style="solid", color="black", weight=3]; 208.73/147.62 1596[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3000)) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3000)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1596 -> 1997[label="",style="solid", color="black", weight=3]; 208.73/147.62 1597[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1597 -> 1998[label="",style="solid", color="black", weight=3]; 208.73/147.62 1598[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1598 -> 1999[label="",style="solid", color="black", weight=3]; 208.73/147.62 1599[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1599 -> 2000[label="",style="solid", color="black", weight=3]; 208.73/147.62 7576[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) (primMulNat (Succ wy2040) wy2050) == LT))) (Float (Neg wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg wy2050) (Neg (Succ wy206)) + Float (Neg wy2050) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) (primMulNat (Succ wy2040) wy2050) == LT)) (Float (Neg wy2050) (Neg (Succ wy206))))",fontsize=16,color="burlywood",shape="box"];57558[label="wy2050/Succ wy20500",fontsize=10,color="white",style="solid",shape="box"];7576 -> 57558[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57558 -> 7626[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57559[label="wy2050/Zero",fontsize=10,color="white",style="solid",shape="box"];7576 -> 57559[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57559 -> 7627[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 7577[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) (primMulNat Zero wy2050) == LT))) (Float (Neg wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg wy2050) (Neg (Succ wy206)) + Float (Neg wy2050) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) (primMulNat Zero wy2050) == LT)) (Float (Neg wy2050) (Neg (Succ wy206))))",fontsize=16,color="burlywood",shape="box"];57560[label="wy2050/Succ wy20500",fontsize=10,color="white",style="solid",shape="box"];7577 -> 57560[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57560 -> 7628[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57561[label="wy2050/Zero",fontsize=10,color="white",style="solid",shape="box"];7577 -> 57561[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57561 -> 7629[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 7578[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Pos wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Pos wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos wy2050) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7578 -> 7630[label="",style="solid", color="black", weight=3]; 208.73/147.62 7579[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) (primMulNat (Succ wy2040) (Succ wy20500)) == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) (primMulNat (Succ wy2040) (Succ wy20500)) == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7579 -> 7631[label="",style="solid", color="black", weight=3]; 208.73/147.62 7580[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) (primMulNat (Succ wy2040) Zero) == LT))) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) (primMulNat (Succ wy2040) Zero) == LT)) (Float (Neg Zero) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7580 -> 7632[label="",style="solid", color="black", weight=3]; 208.73/147.62 7581[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) (primMulNat Zero (Succ wy20500)) == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) (primMulNat Zero (Succ wy20500)) == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7581 -> 7633[label="",style="solid", color="black", weight=3]; 208.73/147.62 7582[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) (primMulNat Zero Zero) == LT))) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) (primMulNat Zero Zero) == LT)) (Float (Neg Zero) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7582 -> 7634[label="",style="solid", color="black", weight=3]; 208.73/147.62 1611[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1611 -> 2012[label="",style="solid", color="black", weight=3]; 208.73/147.62 1612[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1612 -> 2013[label="",style="solid", color="black", weight=3]; 208.73/147.62 1613[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy3000)) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy3000)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1613 -> 2014[label="",style="solid", color="black", weight=3]; 208.73/147.62 1614[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1614 -> 2015[label="",style="solid", color="black", weight=3]; 208.73/147.62 1615[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1615 -> 2016[label="",style="solid", color="black", weight=3]; 208.73/147.62 1616[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1616 -> 2017[label="",style="solid", color="black", weight=3]; 208.73/147.62 1617[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1617 -> 2018[label="",style="solid", color="black", weight=3]; 208.73/147.62 1618[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1618 -> 2019[label="",style="solid", color="black", weight=3]; 208.73/147.62 1619[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy3000)) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy3000)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1619 -> 2020[label="",style="solid", color="black", weight=3]; 208.73/147.62 1620[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1620 -> 2021[label="",style="solid", color="black", weight=3]; 208.73/147.62 1621[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1621 -> 2022[label="",style="solid", color="black", weight=3]; 208.73/147.62 1622[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1622 -> 2023[label="",style="solid", color="black", weight=3]; 208.73/147.62 1623[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1623 -> 2024[label="",style="solid", color="black", weight=3]; 208.73/147.62 1624[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1624 -> 2025[label="",style="solid", color="black", weight=3]; 208.73/147.62 1625[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy3000)) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy3000)) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1625 -> 2026[label="",style="solid", color="black", weight=3]; 208.73/147.62 1626[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1626 -> 2027[label="",style="solid", color="black", weight=3]; 208.73/147.62 1627[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1627 -> 2028[label="",style="solid", color="black", weight=3]; 208.73/147.62 1628[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1628 -> 2029[label="",style="solid", color="black", weight=3]; 208.73/147.62 1629[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1629 -> 2030[label="",style="solid", color="black", weight=3]; 208.73/147.62 1630[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1630 -> 2031[label="",style="solid", color="black", weight=3]; 208.73/147.62 1631[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy3000)) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy3000)) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1631 -> 2032[label="",style="solid", color="black", weight=3]; 208.73/147.62 1632[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1632 -> 2033[label="",style="solid", color="black", weight=3]; 208.73/147.62 1633[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1633 -> 2034[label="",style="solid", color="black", weight=3]; 208.73/147.62 1634[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1634 -> 2035[label="",style="solid", color="black", weight=3]; 208.73/147.62 1635[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1635 -> 2036[label="",style="solid", color="black", weight=3]; 208.73/147.62 1636[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1636 -> 2037[label="",style="solid", color="black", weight=3]; 208.73/147.62 1637[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy3000)) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy3000)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1637 -> 2038[label="",style="solid", color="black", weight=3]; 208.73/147.62 1638[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1638 -> 2039[label="",style="solid", color="black", weight=3]; 208.73/147.62 1639[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1639 -> 2040[label="",style="solid", color="black", weight=3]; 208.73/147.62 1640[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1640 -> 2041[label="",style="solid", color="black", weight=3]; 208.73/147.62 1641[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1641 -> 2042[label="",style="solid", color="black", weight=3]; 208.73/147.62 1642[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1642 -> 2043[label="",style="solid", color="black", weight=3]; 208.73/147.62 1643[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy3000)) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy3000)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1643 -> 2044[label="",style="solid", color="black", weight=3]; 208.73/147.62 1644[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1644 -> 2045[label="",style="solid", color="black", weight=3]; 208.73/147.62 1645[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1645 -> 2046[label="",style="solid", color="black", weight=3]; 208.73/147.62 1646[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1646 -> 2047[label="",style="solid", color="black", weight=3]; 208.73/147.62 8531 -> 8548[label="",style="dashed", color="red", weight=0]; 208.73/147.62 8531[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primPlusNat (primMulNat wy3240 (Succ wy32500)) (Succ wy32500)) (Succ wy3290) == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primPlusNat (primMulNat wy3240 (Succ wy32500)) (Succ wy32500)) (Succ wy3290) == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="magenta"];8531 -> 8549[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 8531 -> 8550[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 8532[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3290) == LT))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3290) == LT)) (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8532 -> 8551[label="",style="solid", color="black", weight=3]; 208.73/147.62 8533[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3290) == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3290) == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8533 -> 8552[label="",style="solid", color="black", weight=3]; 208.73/147.62 8534[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3290) == LT))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3290) == LT)) (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8534 -> 8553[label="",style="solid", color="black", weight=3]; 208.73/147.62 8535[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Neg wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) (numericEnumFromThenToP0 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Neg wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg wy3250) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8535 -> 8554[label="",style="solid", color="black", weight=3]; 208.73/147.62 8537 -> 7441[label="",style="dashed", color="red", weight=0]; 208.73/147.62 8537[label="primPlusNat (primMulNat wy3240 (Succ wy32500)) (Succ wy32500)",fontsize=16,color="magenta"];8537 -> 8555[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 8537 -> 8556[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 8538 -> 7441[label="",style="dashed", color="red", weight=0]; 208.73/147.62 8538[label="primPlusNat (primMulNat wy3240 (Succ wy32500)) (Succ wy32500)",fontsize=16,color="magenta"];8538 -> 8557[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 8538 -> 8558[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 8536[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Neg wy382) == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy381) == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="burlywood",shape="triangle"];57562[label="wy381/Succ wy3810",fontsize=10,color="white",style="solid",shape="box"];8536 -> 57562[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57562 -> 8559[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57563[label="wy381/Zero",fontsize=10,color="white",style="solid",shape="box"];8536 -> 57563[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57563 -> 8560[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 8539[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8539 -> 8561[label="",style="solid", color="black", weight=3]; 208.73/147.62 8540[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8540 -> 8562[label="",style="solid", color="black", weight=3]; 208.73/147.62 8541[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8541 -> 8563[label="",style="solid", color="black", weight=3]; 208.73/147.62 8543 -> 7441[label="",style="dashed", color="red", weight=0]; 208.73/147.62 8543[label="primPlusNat (primMulNat wy3240 (Succ wy32500)) (Succ wy32500)",fontsize=16,color="magenta"];8543 -> 8564[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 8543 -> 8565[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 8544 -> 7441[label="",style="dashed", color="red", weight=0]; 208.73/147.62 8544[label="primPlusNat (primMulNat wy3240 (Succ wy32500)) (Succ wy32500)",fontsize=16,color="magenta"];8544 -> 8566[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 8544 -> 8567[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 8542[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Pos wy386) == LT))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy385) == LT)) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="burlywood",shape="triangle"];57564[label="wy385/Succ wy3850",fontsize=10,color="white",style="solid",shape="box"];8542 -> 57564[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57564 -> 8568[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57565[label="wy385/Zero",fontsize=10,color="white",style="solid",shape="box"];8542 -> 57565[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57565 -> 8569[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 8545[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8545 -> 8570[label="",style="solid", color="black", weight=3]; 208.73/147.62 8546[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8546 -> 8571[label="",style="solid", color="black", weight=3]; 208.73/147.62 8547[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8547 -> 8572[label="",style="solid", color="black", weight=3]; 208.73/147.62 1658[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1658 -> 2059[label="",style="solid", color="black", weight=3]; 208.73/147.62 1659[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1659 -> 2060[label="",style="solid", color="black", weight=3]; 208.73/147.62 1660[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3000)) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3000)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1660 -> 2061[label="",style="solid", color="black", weight=3]; 208.73/147.62 1661[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1661 -> 2062[label="",style="solid", color="black", weight=3]; 208.73/147.62 1662[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1662 -> 2063[label="",style="solid", color="black", weight=3]; 208.73/147.62 1663[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1663 -> 2064[label="",style="solid", color="black", weight=3]; 208.73/147.62 1664[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1664 -> 2065[label="",style="solid", color="black", weight=3]; 208.73/147.62 1665[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1665 -> 2066[label="",style="solid", color="black", weight=3]; 208.73/147.62 1666[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3000)) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3000)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1666 -> 2067[label="",style="solid", color="black", weight=3]; 208.73/147.62 1667[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1667 -> 2068[label="",style="solid", color="black", weight=3]; 208.73/147.62 1668[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1668 -> 2069[label="",style="solid", color="black", weight=3]; 208.73/147.62 1669[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1669 -> 2070[label="",style="solid", color="black", weight=3]; 208.73/147.62 1670[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1670 -> 2071[label="",style="solid", color="black", weight=3]; 208.73/147.62 1671[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1671 -> 2072[label="",style="solid", color="black", weight=3]; 208.73/147.62 1672[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3000)) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3000)) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1672 -> 2073[label="",style="solid", color="black", weight=3]; 208.73/147.62 1673[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1673 -> 2074[label="",style="solid", color="black", weight=3]; 208.73/147.62 1674[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1674 -> 2075[label="",style="solid", color="black", weight=3]; 208.73/147.62 1675[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1675 -> 2076[label="",style="solid", color="black", weight=3]; 208.73/147.62 1676[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1676 -> 2077[label="",style="solid", color="black", weight=3]; 208.73/147.62 1677[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1677 -> 2078[label="",style="solid", color="black", weight=3]; 208.73/147.62 1678[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3000)) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3000)) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1678 -> 2079[label="",style="solid", color="black", weight=3]; 208.73/147.62 1679[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1679 -> 2080[label="",style="solid", color="black", weight=3]; 208.73/147.62 1680[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1680 -> 2081[label="",style="solid", color="black", weight=3]; 208.73/147.62 1681[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1681 -> 2082[label="",style="solid", color="black", weight=3]; 208.73/147.62 1682[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1682 -> 2083[label="",style="solid", color="black", weight=3]; 208.73/147.62 1683[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1683 -> 2084[label="",style="solid", color="black", weight=3]; 208.73/147.62 1684[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3000)) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3000)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1684 -> 2085[label="",style="solid", color="black", weight=3]; 208.73/147.62 1685[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1685 -> 2086[label="",style="solid", color="black", weight=3]; 208.73/147.62 1686[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1686 -> 2087[label="",style="solid", color="black", weight=3]; 208.73/147.62 1687[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1687 -> 2088[label="",style="solid", color="black", weight=3]; 208.73/147.62 1688[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1688 -> 2089[label="",style="solid", color="black", weight=3]; 208.73/147.62 1689[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1689 -> 2090[label="",style="solid", color="black", weight=3]; 208.73/147.62 1690[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3000)) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3000)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1690 -> 2091[label="",style="solid", color="black", weight=3]; 208.73/147.62 1691[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1691 -> 2092[label="",style="solid", color="black", weight=3]; 208.73/147.62 1692[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1692 -> 2093[label="",style="solid", color="black", weight=3]; 208.73/147.62 1693[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1693 -> 2094[label="",style="solid", color="black", weight=3]; 208.73/147.62 9266[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Pos wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Pos wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos wy4300) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9266 -> 9283[label="",style="solid", color="black", weight=3]; 208.73/147.62 9267 -> 9284[label="",style="dashed", color="red", weight=0]; 208.73/147.62 9267[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primPlusNat (primMulNat wy4290 (Succ wy43000)) (Succ wy43000)) (Succ wy4340) == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primPlusNat (primMulNat wy4290 (Succ wy43000)) (Succ wy43000)) (Succ wy4340) == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="magenta"];9267 -> 9285[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 9267 -> 9286[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 9268[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy4340) == LT))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy4340) == LT)) (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9268 -> 9287[label="",style="solid", color="black", weight=3]; 208.73/147.62 9269[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy4340) == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy4340) == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9269 -> 9288[label="",style="solid", color="black", weight=3]; 208.73/147.62 9270[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy4340) == LT))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy4340) == LT)) (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9270 -> 9289[label="",style="solid", color="black", weight=3]; 208.73/147.62 9272 -> 7441[label="",style="dashed", color="red", weight=0]; 208.73/147.62 9272[label="primPlusNat (primMulNat wy4290 (Succ wy43000)) (Succ wy43000)",fontsize=16,color="magenta"];9272 -> 9290[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 9272 -> 9291[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 9273 -> 7441[label="",style="dashed", color="red", weight=0]; 208.73/147.62 9273[label="primPlusNat (primMulNat wy4290 (Succ wy43000)) (Succ wy43000)",fontsize=16,color="magenta"];9273 -> 9292[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 9273 -> 9293[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 9271[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Pos wy487) == LT))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy486) == LT)) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="burlywood",shape="triangle"];57566[label="wy486/Succ wy4860",fontsize=10,color="white",style="solid",shape="box"];9271 -> 57566[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57566 -> 9294[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57567[label="wy486/Zero",fontsize=10,color="white",style="solid",shape="box"];9271 -> 57567[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57567 -> 9295[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 9274[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9274 -> 9296[label="",style="solid", color="black", weight=3]; 208.73/147.62 9275[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9275 -> 9297[label="",style="solid", color="black", weight=3]; 208.73/147.62 9276[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9276 -> 9298[label="",style="solid", color="black", weight=3]; 208.73/147.62 9278 -> 7441[label="",style="dashed", color="red", weight=0]; 208.73/147.62 9278[label="primPlusNat (primMulNat wy4290 (Succ wy43000)) (Succ wy43000)",fontsize=16,color="magenta"];9278 -> 9299[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 9278 -> 9300[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 9279 -> 7441[label="",style="dashed", color="red", weight=0]; 208.73/147.62 9279[label="primPlusNat (primMulNat wy4290 (Succ wy43000)) (Succ wy43000)",fontsize=16,color="magenta"];9279 -> 9301[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 9279 -> 9302[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 9277[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Neg wy491) == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy490) == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="burlywood",shape="triangle"];57568[label="wy490/Succ wy4900",fontsize=10,color="white",style="solid",shape="box"];9277 -> 57568[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57568 -> 9303[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57569[label="wy490/Zero",fontsize=10,color="white",style="solid",shape="box"];9277 -> 57569[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57569 -> 9304[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 9280[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9280 -> 9305[label="",style="solid", color="black", weight=3]; 208.73/147.62 9281[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9281 -> 9306[label="",style="solid", color="black", weight=3]; 208.73/147.62 9282[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9282 -> 9307[label="",style="solid", color="black", weight=3]; 208.73/147.62 1705[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1705 -> 2106[label="",style="solid", color="black", weight=3]; 208.73/147.62 1706[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1706 -> 2107[label="",style="solid", color="black", weight=3]; 208.73/147.62 1707[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3000)) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3000)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1707 -> 2108[label="",style="solid", color="black", weight=3]; 208.73/147.62 1708[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1708 -> 2109[label="",style="solid", color="black", weight=3]; 208.73/147.62 1709[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1709 -> 2110[label="",style="solid", color="black", weight=3]; 208.73/147.62 1710[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1710 -> 2111[label="",style="solid", color="black", weight=3]; 208.73/147.62 1711[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1711 -> 2112[label="",style="solid", color="black", weight=3]; 208.73/147.62 1712[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1712 -> 2113[label="",style="solid", color="black", weight=3]; 208.73/147.62 1713[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3000)) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3000)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1713 -> 2114[label="",style="solid", color="black", weight=3]; 208.73/147.62 1714[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1714 -> 2115[label="",style="solid", color="black", weight=3]; 208.73/147.62 1715[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1715 -> 2116[label="",style="solid", color="black", weight=3]; 208.73/147.62 1716[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1716 -> 2117[label="",style="solid", color="black", weight=3]; 208.73/147.62 1717[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1717 -> 2118[label="",style="solid", color="black", weight=3]; 208.73/147.62 1718[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1718 -> 2119[label="",style="solid", color="black", weight=3]; 208.73/147.62 1719[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3000)) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3000)) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1719 -> 2120[label="",style="solid", color="black", weight=3]; 208.73/147.62 1720[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1720 -> 2121[label="",style="solid", color="black", weight=3]; 208.73/147.62 1721[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1721 -> 2122[label="",style="solid", color="black", weight=3]; 208.73/147.62 1722[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1722 -> 2123[label="",style="solid", color="black", weight=3]; 208.73/147.62 1723[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1723 -> 2124[label="",style="solid", color="black", weight=3]; 208.73/147.62 1724[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1724 -> 2125[label="",style="solid", color="black", weight=3]; 208.73/147.62 1725[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3000)) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3000)) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1725 -> 2126[label="",style="solid", color="black", weight=3]; 208.73/147.62 1726[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1726 -> 2127[label="",style="solid", color="black", weight=3]; 208.73/147.62 1727[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1727 -> 2128[label="",style="solid", color="black", weight=3]; 208.73/147.62 1728[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1728 -> 2129[label="",style="solid", color="black", weight=3]; 208.73/147.62 1729[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1729 -> 2130[label="",style="solid", color="black", weight=3]; 208.73/147.62 1730[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1730 -> 2131[label="",style="solid", color="black", weight=3]; 208.73/147.62 1731[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3000)) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3000)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1731 -> 2132[label="",style="solid", color="black", weight=3]; 208.73/147.62 1732[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1732 -> 2133[label="",style="solid", color="black", weight=3]; 208.73/147.62 1733[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1733 -> 2134[label="",style="solid", color="black", weight=3]; 208.73/147.62 1734[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1734 -> 2135[label="",style="solid", color="black", weight=3]; 208.73/147.62 1735[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1735 -> 2136[label="",style="solid", color="black", weight=3]; 208.73/147.62 1736[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1736 -> 2137[label="",style="solid", color="black", weight=3]; 208.73/147.62 1737[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3000)) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3000)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1737 -> 2138[label="",style="solid", color="black", weight=3]; 208.73/147.62 1738[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1738 -> 2139[label="",style="solid", color="black", weight=3]; 208.73/147.62 1739[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1739 -> 2140[label="",style="solid", color="black", weight=3]; 208.73/147.62 1740[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1740 -> 2141[label="",style="solid", color="black", weight=3]; 208.73/147.62 10007 -> 10024[label="",style="dashed", color="red", weight=0]; 208.73/147.62 10007[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) (primPlusNat (primMulNat wy5340 (Succ wy53500)) (Succ wy53500)) == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) (primPlusNat (primMulNat wy5340 (Succ wy53500)) (Succ wy53500)) == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="magenta"];10007 -> 10025[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 10007 -> 10026[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 10008[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) Zero == LT))) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) Zero == LT)) (Float (Pos Zero) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10008 -> 10027[label="",style="solid", color="black", weight=3]; 208.73/147.62 10009[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) Zero == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) Zero == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10009 -> 10028[label="",style="solid", color="black", weight=3]; 208.73/147.62 10010[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) Zero == LT))) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) Zero == LT)) (Float (Pos Zero) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10010 -> 10029[label="",style="solid", color="black", weight=3]; 208.73/147.62 10011[label="takeWhile1 (flip (<=) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) (flip (<=) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg wy5350) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10011 -> 10030[label="",style="solid", color="black", weight=3]; 208.73/147.62 10013 -> 7441[label="",style="dashed", color="red", weight=0]; 208.73/147.62 10013[label="primPlusNat (primMulNat wy5340 (Succ wy53500)) (Succ wy53500)",fontsize=16,color="magenta"];10013 -> 10031[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 10013 -> 10032[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 10014 -> 7441[label="",style="dashed", color="red", weight=0]; 208.73/147.62 10014[label="primPlusNat (primMulNat wy5340 (Succ wy53500)) (Succ wy53500)",fontsize=16,color="magenta"];10014 -> 10033[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 10014 -> 10034[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 10012[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Pos wy592) == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy591) == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="burlywood",shape="triangle"];57570[label="wy591/Succ wy5910",fontsize=10,color="white",style="solid",shape="box"];10012 -> 57570[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57570 -> 10035[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57571[label="wy591/Zero",fontsize=10,color="white",style="solid",shape="box"];10012 -> 57571[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57571 -> 10036[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 10015[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10015 -> 10037[label="",style="solid", color="black", weight=3]; 208.73/147.62 10016[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10016 -> 10038[label="",style="solid", color="black", weight=3]; 208.73/147.62 10017[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10017 -> 10039[label="",style="solid", color="black", weight=3]; 208.73/147.62 10019 -> 7441[label="",style="dashed", color="red", weight=0]; 208.73/147.62 10019[label="primPlusNat (primMulNat wy5340 (Succ wy53500)) (Succ wy53500)",fontsize=16,color="magenta"];10019 -> 10040[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 10019 -> 10041[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 10020 -> 7441[label="",style="dashed", color="red", weight=0]; 208.73/147.62 10020[label="primPlusNat (primMulNat wy5340 (Succ wy53500)) (Succ wy53500)",fontsize=16,color="magenta"];10020 -> 10042[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 10020 -> 10043[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 10018[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Neg wy596) == LT))) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536)) + Float (Neg (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy595) == LT)) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="burlywood",shape="triangle"];57572[label="wy595/Succ wy5950",fontsize=10,color="white",style="solid",shape="box"];10018 -> 57572[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57572 -> 10044[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57573[label="wy595/Zero",fontsize=10,color="white",style="solid",shape="box"];10018 -> 57573[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57573 -> 10045[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 10021[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Neg Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg Zero) (Pos (Succ wy536)) + Float (Neg Zero) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Neg Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10021 -> 10046[label="",style="solid", color="black", weight=3]; 208.73/147.62 10022[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg (Succ wy53500)) (Pos (Succ wy536)) + Float (Neg (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10022 -> 10047[label="",style="solid", color="black", weight=3]; 208.73/147.62 10023[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy536)) + Float (Neg Zero) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10023 -> 10048[label="",style="solid", color="black", weight=3]; 208.73/147.62 1752[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1752 -> 2153[label="",style="solid", color="black", weight=3]; 208.73/147.62 1753[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1753 -> 2154[label="",style="solid", color="black", weight=3]; 208.73/147.62 1754[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy3000)) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy3000)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1754 -> 2155[label="",style="solid", color="black", weight=3]; 208.73/147.62 1755[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1755 -> 2156[label="",style="solid", color="black", weight=3]; 208.73/147.62 1756[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1756 -> 2157[label="",style="solid", color="black", weight=3]; 208.73/147.62 1757[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1757 -> 2158[label="",style="solid", color="black", weight=3]; 208.73/147.62 1758[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1758 -> 2159[label="",style="solid", color="black", weight=3]; 208.73/147.62 1759[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1759 -> 2160[label="",style="solid", color="black", weight=3]; 208.73/147.62 1760[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy3000)) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy3000)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1760 -> 2161[label="",style="solid", color="black", weight=3]; 208.73/147.62 1761[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1761 -> 2162[label="",style="solid", color="black", weight=3]; 208.73/147.62 1762[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1762 -> 2163[label="",style="solid", color="black", weight=3]; 208.73/147.62 1763[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1763 -> 2164[label="",style="solid", color="black", weight=3]; 208.73/147.62 1764[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1764 -> 2165[label="",style="solid", color="black", weight=3]; 208.73/147.62 1765[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1765 -> 2166[label="",style="solid", color="black", weight=3]; 208.73/147.62 1766[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy3000)) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy3000)) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1766 -> 2167[label="",style="solid", color="black", weight=3]; 208.73/147.62 1768[label="Float (Pos Zero) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];1769[label="wy5",fontsize=16,color="green",shape="box"];1770[label="wy4100",fontsize=16,color="green",shape="box"];1767[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy19))) wy20 (wy21 + (Float (Neg Zero) (Neg (Succ wy19)) - wy20) / fromInt (Pos (Succ (Succ Zero)))) (not False)) wy20 (iterate (Float (Neg Zero) (Neg (Succ wy19)) - wy20 +) (Float (Neg Zero) (Neg (Succ wy19)) - wy20 + wy20)) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy19))) wy20 (wy21 + (Float (Neg Zero) (Neg (Succ wy19)) - wy20) / fromInt (Pos (Succ (Succ Zero)))) (not False) wy20)",fontsize=16,color="black",shape="triangle"];1767 -> 2168[label="",style="solid", color="black", weight=3]; 208.73/147.62 1792[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1792 -> 2169[label="",style="solid", color="black", weight=3]; 208.73/147.62 1793[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1793 -> 2170[label="",style="solid", color="black", weight=3]; 208.73/147.62 1794[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1794 -> 2171[label="",style="solid", color="black", weight=3]; 208.73/147.62 1795[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1795 -> 2172[label="",style="solid", color="black", weight=3]; 208.73/147.62 1796[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy3000)) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy3000)) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1796 -> 2173[label="",style="solid", color="black", weight=3]; 208.73/147.62 1771[label="Float (Neg Zero) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];1772[label="wy5",fontsize=16,color="green",shape="box"];1773[label="wy4100",fontsize=16,color="green",shape="box"];1797[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1797 -> 2174[label="",style="solid", color="black", weight=3]; 208.73/147.62 1798[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1798 -> 2175[label="",style="solid", color="black", weight=3]; 208.73/147.62 1799[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1799 -> 2176[label="",style="solid", color="black", weight=3]; 208.73/147.62 1800[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1800 -> 2177[label="",style="solid", color="black", weight=3]; 208.73/147.62 1801[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy3000)) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy3000)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1801 -> 2178[label="",style="solid", color="black", weight=3]; 208.73/147.62 1774[label="Float (Pos Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];1775[label="wy5",fontsize=16,color="green",shape="box"];1776[label="wy4100",fontsize=16,color="green",shape="box"];1802[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1802 -> 2179[label="",style="solid", color="black", weight=3]; 208.73/147.62 1803[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1803 -> 2180[label="",style="solid", color="black", weight=3]; 208.73/147.62 1804[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1804 -> 2181[label="",style="solid", color="black", weight=3]; 208.73/147.62 1805[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1805 -> 2182[label="",style="solid", color="black", weight=3]; 208.73/147.62 1806[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy3000)) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy3000)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1806 -> 2183[label="",style="solid", color="black", weight=3]; 208.73/147.62 1777[label="Float (Neg Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];1778[label="wy5",fontsize=16,color="green",shape="box"];1779[label="wy4100",fontsize=16,color="green",shape="box"];1807[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1807 -> 2184[label="",style="solid", color="black", weight=3]; 208.73/147.62 1808[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1808 -> 2185[label="",style="solid", color="black", weight=3]; 208.73/147.62 10675 -> 10692[label="",style="dashed", color="red", weight=0]; 208.73/147.62 10675[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primPlusNat (primMulNat wy6390 (Succ wy64000)) (Succ wy64000)) (Succ wy6440) == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primPlusNat (primMulNat wy6390 (Succ wy64000)) (Succ wy64000)) (Succ wy6440) == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="magenta"];10675 -> 10693[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 10675 -> 10694[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 10676[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy6440) == LT))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy6440) == LT)) (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10676 -> 10695[label="",style="solid", color="black", weight=3]; 208.73/147.62 10677[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy6440) == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy6440) == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10677 -> 10696[label="",style="solid", color="black", weight=3]; 208.73/147.62 10678[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy6440) == LT))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy6440) == LT)) (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10678 -> 10697[label="",style="solid", color="black", weight=3]; 208.73/147.62 10679[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Neg wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Neg wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg wy6400) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10679 -> 10698[label="",style="solid", color="black", weight=3]; 208.73/147.62 10681 -> 7441[label="",style="dashed", color="red", weight=0]; 208.73/147.62 10681[label="primPlusNat (primMulNat wy6390 (Succ wy64000)) (Succ wy64000)",fontsize=16,color="magenta"];10681 -> 10699[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 10681 -> 10700[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 10682 -> 7441[label="",style="dashed", color="red", weight=0]; 208.73/147.62 10682[label="primPlusNat (primMulNat wy6390 (Succ wy64000)) (Succ wy64000)",fontsize=16,color="magenta"];10682 -> 10701[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 10682 -> 10702[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 10680[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Neg wy705) == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy704) == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="burlywood",shape="triangle"];57574[label="wy704/Succ wy7040",fontsize=10,color="white",style="solid",shape="box"];10680 -> 57574[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57574 -> 10703[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57575[label="wy704/Zero",fontsize=10,color="white",style="solid",shape="box"];10680 -> 57575[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57575 -> 10704[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 10683[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10683 -> 10705[label="",style="solid", color="black", weight=3]; 208.73/147.62 10684[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10684 -> 10706[label="",style="solid", color="black", weight=3]; 208.73/147.62 10685[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10685 -> 10707[label="",style="solid", color="black", weight=3]; 208.73/147.62 10687 -> 7441[label="",style="dashed", color="red", weight=0]; 208.73/147.62 10687[label="primPlusNat (primMulNat wy6390 (Succ wy64000)) (Succ wy64000)",fontsize=16,color="magenta"];10687 -> 10708[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 10687 -> 10709[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 10688 -> 7441[label="",style="dashed", color="red", weight=0]; 208.73/147.62 10688[label="primPlusNat (primMulNat wy6390 (Succ wy64000)) (Succ wy64000)",fontsize=16,color="magenta"];10688 -> 10710[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 10688 -> 10711[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 10686[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Pos wy709) == LT))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy708) == LT)) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="burlywood",shape="triangle"];57576[label="wy708/Succ wy7080",fontsize=10,color="white",style="solid",shape="box"];10686 -> 57576[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57576 -> 10712[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57577[label="wy708/Zero",fontsize=10,color="white",style="solid",shape="box"];10686 -> 57577[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57577 -> 10713[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 10689[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10689 -> 10714[label="",style="solid", color="black", weight=3]; 208.73/147.62 10690[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10690 -> 10715[label="",style="solid", color="black", weight=3]; 208.73/147.62 10691[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10691 -> 10716[label="",style="solid", color="black", weight=3]; 208.73/147.62 1820[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1820 -> 2197[label="",style="solid", color="black", weight=3]; 208.73/147.62 1821[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1821 -> 2198[label="",style="solid", color="black", weight=3]; 208.73/147.62 1822[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3000)) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3000)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1822 -> 2199[label="",style="solid", color="black", weight=3]; 208.73/147.62 1823[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1823 -> 2200[label="",style="solid", color="black", weight=3]; 208.73/147.62 1824[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1824 -> 2201[label="",style="solid", color="black", weight=3]; 208.73/147.62 1825[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1825 -> 2202[label="",style="solid", color="black", weight=3]; 208.73/147.62 1826[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1826 -> 2203[label="",style="solid", color="black", weight=3]; 208.73/147.62 1827[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1827 -> 2204[label="",style="solid", color="black", weight=3]; 208.73/147.62 1828[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3000)) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3000)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1828 -> 2205[label="",style="solid", color="black", weight=3]; 208.73/147.62 1829[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1829 -> 2206[label="",style="solid", color="black", weight=3]; 208.73/147.62 1830[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1830 -> 2207[label="",style="solid", color="black", weight=3]; 208.73/147.62 1831[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1831 -> 2208[label="",style="solid", color="black", weight=3]; 208.73/147.62 1832[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1832 -> 2209[label="",style="solid", color="black", weight=3]; 208.73/147.62 1833[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1833 -> 2210[label="",style="solid", color="black", weight=3]; 208.73/147.62 1834[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3000)) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3000)) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1834 -> 2211[label="",style="solid", color="black", weight=3]; 208.73/147.62 1835[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1835 -> 2212[label="",style="solid", color="black", weight=3]; 208.73/147.62 1836[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1836 -> 2213[label="",style="solid", color="black", weight=3]; 208.73/147.62 1837[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1837 -> 2214[label="",style="solid", color="black", weight=3]; 208.73/147.62 1838[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1838 -> 2215[label="",style="solid", color="black", weight=3]; 208.73/147.62 1839[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1839 -> 2216[label="",style="solid", color="black", weight=3]; 208.73/147.62 1840[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3000)) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3000)) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1840 -> 2217[label="",style="solid", color="black", weight=3]; 208.73/147.62 1841[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1841 -> 2218[label="",style="solid", color="black", weight=3]; 208.73/147.62 1842[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1842 -> 2219[label="",style="solid", color="black", weight=3]; 208.73/147.62 1843[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1843 -> 2220[label="",style="solid", color="black", weight=3]; 208.73/147.62 1844[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1844 -> 2221[label="",style="solid", color="black", weight=3]; 208.73/147.62 1845[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1845 -> 2222[label="",style="solid", color="black", weight=3]; 208.73/147.62 1846[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3000)) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3000)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1846 -> 2223[label="",style="solid", color="black", weight=3]; 208.73/147.62 1847[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1847 -> 2224[label="",style="solid", color="black", weight=3]; 208.73/147.62 1848[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1848 -> 2225[label="",style="solid", color="black", weight=3]; 208.73/147.62 1849[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1849 -> 2226[label="",style="solid", color="black", weight=3]; 208.73/147.62 1850[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1850 -> 2227[label="",style="solid", color="black", weight=3]; 208.73/147.62 1851[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1851 -> 2228[label="",style="solid", color="black", weight=3]; 208.73/147.62 1852[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3000)) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3000)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1852 -> 2229[label="",style="solid", color="black", weight=3]; 208.73/147.62 1853[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1853 -> 2230[label="",style="solid", color="black", weight=3]; 208.73/147.62 1854[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1854 -> 2231[label="",style="solid", color="black", weight=3]; 208.73/147.62 1855[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1855 -> 2232[label="",style="solid", color="black", weight=3]; 208.73/147.62 11422[label="takeWhile1 (flip (<=) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) (flip (<=) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos wy7610) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11422 -> 11439[label="",style="solid", color="black", weight=3]; 208.73/147.62 11423 -> 11440[label="",style="dashed", color="red", weight=0]; 208.73/147.62 11423[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) (primPlusNat (primMulNat wy7600 (Succ wy76100)) (Succ wy76100)) == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) (primPlusNat (primMulNat wy7600 (Succ wy76100)) (Succ wy76100)) == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="magenta"];11423 -> 11441[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 11423 -> 11442[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 11424[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) Zero == LT))) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) Zero == LT)) (Float (Neg Zero) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11424 -> 11443[label="",style="solid", color="black", weight=3]; 208.73/147.62 11425[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) Zero == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) Zero == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11425 -> 11444[label="",style="solid", color="black", weight=3]; 208.73/147.62 11426[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) Zero == LT))) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) Zero == LT)) (Float (Neg Zero) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11426 -> 11445[label="",style="solid", color="black", weight=3]; 208.73/147.62 11428 -> 7441[label="",style="dashed", color="red", weight=0]; 208.73/147.62 11428[label="primPlusNat (primMulNat wy7600 (Succ wy76100)) (Succ wy76100)",fontsize=16,color="magenta"];11428 -> 11446[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 11428 -> 11447[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 11429 -> 7441[label="",style="dashed", color="red", weight=0]; 208.73/147.62 11429[label="primPlusNat (primMulNat wy7600 (Succ wy76100)) (Succ wy76100)",fontsize=16,color="magenta"];11429 -> 11448[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 11429 -> 11449[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 11427[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Neg wy811) == LT))) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762)) + Float (Pos (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy810) == LT)) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="burlywood",shape="triangle"];57578[label="wy810/Succ wy8100",fontsize=10,color="white",style="solid",shape="box"];11427 -> 57578[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57578 -> 11450[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57579[label="wy810/Zero",fontsize=10,color="white",style="solid",shape="box"];11427 -> 57579[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57579 -> 11451[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 11430[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Pos Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos Zero) (Neg (Succ wy762)) + Float (Pos Zero) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Pos Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11430 -> 11452[label="",style="solid", color="black", weight=3]; 208.73/147.62 11431[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos (Succ wy76100)) (Neg (Succ wy762)) + Float (Pos (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11431 -> 11453[label="",style="solid", color="black", weight=3]; 208.73/147.62 11432[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy762)) + Float (Pos Zero) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos Zero) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11432 -> 11454[label="",style="solid", color="black", weight=3]; 208.73/147.62 11434 -> 7441[label="",style="dashed", color="red", weight=0]; 208.73/147.62 11434[label="primPlusNat (primMulNat wy7600 (Succ wy76100)) (Succ wy76100)",fontsize=16,color="magenta"];11434 -> 11455[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 11434 -> 11456[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 11435 -> 7441[label="",style="dashed", color="red", weight=0]; 208.73/147.62 11435[label="primPlusNat (primMulNat wy7600 (Succ wy76100)) (Succ wy76100)",fontsize=16,color="magenta"];11435 -> 11457[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 11435 -> 11458[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 11433[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Pos wy815) == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy814) == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="burlywood",shape="triangle"];57580[label="wy814/Succ wy8140",fontsize=10,color="white",style="solid",shape="box"];11433 -> 57580[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57580 -> 11459[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 57581[label="wy814/Zero",fontsize=10,color="white",style="solid",shape="box"];11433 -> 57581[label="",style="solid", color="burlywood", weight=9]; 208.73/147.62 57581 -> 11460[label="",style="solid", color="burlywood", weight=3]; 208.73/147.62 11436[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11436 -> 11461[label="",style="solid", color="black", weight=3]; 208.73/147.62 11437[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11437 -> 11462[label="",style="solid", color="black", weight=3]; 208.73/147.62 11438[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg Zero) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11438 -> 11463[label="",style="solid", color="black", weight=3]; 208.73/147.62 1867[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1867 -> 2244[label="",style="solid", color="black", weight=3]; 208.73/147.62 1868[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1868 -> 2245[label="",style="solid", color="black", weight=3]; 208.73/147.62 1869[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy3000)) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy3000)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1869 -> 2246[label="",style="solid", color="black", weight=3]; 208.73/147.62 1870[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1870 -> 2247[label="",style="solid", color="black", weight=3]; 208.73/147.62 1871[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1871 -> 2248[label="",style="solid", color="black", weight=3]; 208.73/147.62 1872[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1872 -> 2249[label="",style="solid", color="black", weight=3]; 208.73/147.62 1873[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1873 -> 2250[label="",style="solid", color="black", weight=3]; 208.73/147.62 1874[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1874 -> 2251[label="",style="solid", color="black", weight=3]; 208.73/147.62 1875[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy3000)) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy3000)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1875 -> 2252[label="",style="solid", color="black", weight=3]; 208.73/147.62 1876[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1876 -> 2253[label="",style="solid", color="black", weight=3]; 208.73/147.62 1877[label="numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="black",shape="box"];1877 -> 2254[label="",style="solid", color="black", weight=3]; 208.73/147.62 1878[label="numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) wy17",fontsize=16,color="black",shape="box"];1878 -> 2255[label="",style="solid", color="black", weight=3]; 208.73/147.62 1879 -> 6532[label="",style="dashed", color="red", weight=0]; 208.73/147.62 1879[label="takeWhile0 wy12 (Float (Neg (Succ wy13)) (Neg Zero)) (iterate (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) +) (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + Float (Neg (Succ wy13)) (Neg Zero))) otherwise",fontsize=16,color="magenta"];1879 -> 6533[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 1879 -> 6534[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 1880[label="Float (Neg (Succ wy13)) (Neg Zero) : takeWhile wy12 (iterate (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) +) (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + Float (Neg (Succ wy13)) (Neg Zero)))",fontsize=16,color="green",shape="box"];1880 -> 2257[label="",style="dashed", color="green", weight=3]; 208.73/147.62 1881[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1881 -> 2258[label="",style="solid", color="black", weight=3]; 208.73/147.62 1882[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1882 -> 2259[label="",style="solid", color="black", weight=3]; 208.73/147.62 1883[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1883 -> 2260[label="",style="solid", color="black", weight=3]; 208.73/147.62 1884[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy3000)) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy3000)) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1884 -> 2261[label="",style="solid", color="black", weight=3]; 208.73/147.62 1780[label="Float (Pos Zero) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];1781[label="wy5",fontsize=16,color="green",shape="box"];1782[label="wy4100",fontsize=16,color="green",shape="box"];1885[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1885 -> 2262[label="",style="solid", color="black", weight=3]; 208.73/147.62 2543[label="numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg (Succ wy3100)))",fontsize=16,color="black",shape="box"];2543 -> 2814[label="",style="solid", color="black", weight=3]; 208.73/147.62 2544[label="numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) wy28",fontsize=16,color="black",shape="box"];2544 -> 2815[label="",style="solid", color="black", weight=3]; 208.73/147.62 2545 -> 6550[label="",style="dashed", color="red", weight=0]; 208.73/147.62 2545[label="takeWhile0 wy24 (Float (Pos Zero) (Neg (Succ wy25))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + Float (Pos Zero) (Neg (Succ wy25)))) otherwise",fontsize=16,color="magenta"];2545 -> 6551[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 2545 -> 6552[label="",style="dashed", color="magenta", weight=3]; 208.73/147.62 2546[label="Float (Pos Zero) (Neg (Succ wy25)) : takeWhile wy24 (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + Float (Pos Zero) (Neg (Succ wy25))))",fontsize=16,color="green",shape="box"];2546 -> 2817[label="",style="dashed", color="green", weight=3]; 208.73/147.62 1887[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1887 -> 2284[label="",style="solid", color="black", weight=3]; 208.73/147.62 1888[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1888 -> 2285[label="",style="solid", color="black", weight=3]; 208.73/147.62 1889[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy3000)) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy3000)) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1889 -> 2286[label="",style="solid", color="black", weight=3]; 208.73/147.62 1783[label="Float (Neg Zero) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];1784[label="wy5",fontsize=16,color="green",shape="box"];1785[label="wy4100",fontsize=16,color="green",shape="box"];1890[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1890 -> 2287[label="",style="solid", color="black", weight=3]; 208.73/147.63 1891[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];1891 -> 2288[label="",style="solid", color="black", weight=3]; 208.73/147.63 1892[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1892 -> 2289[label="",style="solid", color="black", weight=3]; 208.73/147.63 1893[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1893 -> 2290[label="",style="solid", color="black", weight=3]; 208.73/147.63 1894[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy3000)) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy3000)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1894 -> 2291[label="",style="solid", color="black", weight=3]; 208.73/147.63 1786[label="Float (Pos Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];1787[label="wy5",fontsize=16,color="green",shape="box"];1788[label="wy4100",fontsize=16,color="green",shape="box"];1895[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1895 -> 2292[label="",style="solid", color="black", weight=3]; 208.73/147.63 1896[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1896 -> 2293[label="",style="solid", color="black", weight=3]; 208.73/147.63 1897[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat (Succ wy410000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1897 -> 2294[label="",style="solid", color="black", weight=3]; 208.73/147.63 1898[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1898 -> 2295[label="",style="solid", color="black", weight=3]; 208.73/147.63 1899[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy3000)) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy3000)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1899 -> 2296[label="",style="solid", color="black", weight=3]; 208.73/147.63 1789[label="Float (Neg Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];1790[label="wy5",fontsize=16,color="green",shape="box"];1791[label="wy4100",fontsize=16,color="green",shape="box"];1900[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];1900 -> 2297[label="",style="solid", color="black", weight=3]; 208.73/147.63 1901[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];1901 -> 2298[label="",style="solid", color="black", weight=3]; 208.73/147.63 7587[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy239)) (primMulNat (Succ wy1900) (Succ wy19100)) == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy238)) (primMulNat (Succ wy1900) (Succ wy19100)) == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7587 -> 7636[label="",style="solid", color="black", weight=3]; 208.73/147.63 7588[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy239)) (primMulNat (Succ wy1900) Zero) == LT))) (Float (Pos Zero) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy238)) (primMulNat (Succ wy1900) Zero) == LT)) (Float (Pos Zero) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7588 -> 7637[label="",style="solid", color="black", weight=3]; 208.73/147.63 7589[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy239)) (primMulNat Zero (Succ wy19100)) == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy238)) (primMulNat Zero (Succ wy19100)) == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7589 -> 7638[label="",style="solid", color="black", weight=3]; 208.73/147.63 7590[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy239)) (primMulNat Zero Zero) == LT))) (Float (Pos Zero) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy238)) (primMulNat Zero Zero) == LT)) (Float (Pos Zero) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7590 -> 7639[label="",style="solid", color="black", weight=3]; 208.73/147.63 7591[label="takeWhile1 (flip (<=) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))) (flip (<=) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg wy1910) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7591 -> 7640[label="",style="solid", color="black", weight=3]; 208.73/147.63 7592 -> 7641[label="",style="dashed", color="red", weight=0]; 208.73/147.63 7592[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) (primPlusNat (primMulNat wy1900 (Succ wy19100)) (Succ wy19100)) == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) (primPlusNat (primMulNat wy1900 (Succ wy19100)) (Succ wy19100)) == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="magenta"];7592 -> 7642[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 7592 -> 7643[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 7593[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) Zero == LT))) (Float (Pos Zero) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) Zero == LT)) (Float (Pos Zero) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7593 -> 7644[label="",style="solid", color="black", weight=3]; 208.73/147.63 7594[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) Zero == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) Zero == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7594 -> 7645[label="",style="solid", color="black", weight=3]; 208.73/147.63 7595[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) Zero == LT))) (Float (Pos Zero) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) Zero == LT)) (Float (Pos Zero) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7595 -> 7646[label="",style="solid", color="black", weight=3]; 208.73/147.63 1913[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57582[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];1913 -> 57582[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57582 -> 2314[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 57583[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];1913 -> 57583[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57583 -> 2315[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 1914[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1914 -> 2316[label="",style="solid", color="black", weight=3]; 208.73/147.63 1915[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3000) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3000) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1915 -> 2317[label="",style="solid", color="black", weight=3]; 208.73/147.63 1916[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1916 -> 2318[label="",style="solid", color="black", weight=3]; 208.73/147.63 1917 -> 29634[label="",style="dashed", color="red", weight=0]; 208.73/147.63 1917[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];1917 -> 29635[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 1917 -> 29636[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 1917 -> 29637[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 1917 -> 29638[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 1917 -> 29639[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 1918 -> 29634[label="",style="dashed", color="red", weight=0]; 208.73/147.63 1918[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="magenta"];1918 -> 29640[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 1918 -> 29641[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 1918 -> 29642[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 1918 -> 29643[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 1918 -> 29644[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 1919[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57584[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];1919 -> 57584[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57584 -> 2321[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 57585[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];1919 -> 57585[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57585 -> 2322[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 1920[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1920 -> 2323[label="",style="solid", color="black", weight=3]; 208.73/147.63 1921[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1921 -> 2324[label="",style="solid", color="black", weight=3]; 208.73/147.63 1922[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1922 -> 2325[label="",style="solid", color="black", weight=3]; 208.73/147.63 1923 -> 29634[label="",style="dashed", color="red", weight=0]; 208.73/147.63 1923[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];1923 -> 29645[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 1923 -> 29646[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 1923 -> 29647[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 1923 -> 29648[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 1923 -> 29649[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 1924 -> 29634[label="",style="dashed", color="red", weight=0]; 208.73/147.63 1924[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="magenta"];1924 -> 29650[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 1924 -> 29651[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 1924 -> 29652[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 1924 -> 29653[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 1924 -> 29654[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 1925[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57586[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];1925 -> 57586[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57586 -> 2328[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 57587[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];1925 -> 57587[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57587 -> 2329[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 1926[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1926 -> 2330[label="",style="solid", color="black", weight=3]; 208.73/147.63 1927[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3000) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3000) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1927 -> 2331[label="",style="solid", color="black", weight=3]; 208.73/147.63 30574[label="Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510) + wy4920",fontsize=16,color="black",shape="triangle"];30574 -> 30719[label="",style="solid", color="black", weight=3]; 208.73/147.63 30575 -> 30524[label="",style="dashed", color="red", weight=0]; 208.73/147.63 30575[label="iterate (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510) +) (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510) + (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510) + wy4920))",fontsize=16,color="magenta"];30575 -> 30720[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 1933[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy7))) (Float (Pos Zero) (Pos (Succ wy8))) (wy9 + (Float (Pos Zero) (Pos (Succ wy7)) - Float (Pos Zero) (Pos (Succ wy8))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos (Succ wy8))) wy10 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ wy7))) (Float (Pos Zero) (Pos (Succ wy8))) (wy9 + (Float (Pos Zero) (Pos (Succ wy7)) - Float (Pos Zero) (Pos (Succ wy8))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos (Succ wy8))))",fontsize=16,color="black",shape="box"];1933 -> 2332[label="",style="solid", color="black", weight=3]; 208.73/147.63 1934[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1934 -> 2333[label="",style="solid", color="black", weight=3]; 208.73/147.63 1935[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1935 -> 2334[label="",style="solid", color="black", weight=3]; 208.73/147.63 1936[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57588[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];1936 -> 57588[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57588 -> 2335[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 57589[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];1936 -> 57589[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57589 -> 2336[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 1937[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1937 -> 2337[label="",style="solid", color="black", weight=3]; 208.73/147.63 1938[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1938 -> 2338[label="",style="solid", color="black", weight=3]; 208.73/147.63 1939 -> 29930[label="",style="dashed", color="red", weight=0]; 208.73/147.63 1939[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];1939 -> 29931[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 1939 -> 29932[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 1939 -> 29933[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 1939 -> 29934[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 1939 -> 29935[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 1940[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1940 -> 2340[label="",style="solid", color="black", weight=3]; 208.73/147.63 1941[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1941 -> 2341[label="",style="solid", color="black", weight=3]; 208.73/147.63 1942[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57590[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];1942 -> 57590[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57590 -> 2342[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 57591[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];1942 -> 57591[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57591 -> 2343[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 1943[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1943 -> 2344[label="",style="solid", color="black", weight=3]; 208.73/147.63 1944[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3000) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3000) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1944 -> 2345[label="",style="solid", color="black", weight=3]; 208.73/147.63 1945 -> 29930[label="",style="dashed", color="red", weight=0]; 208.73/147.63 1945[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="magenta"];1945 -> 29936[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 1945 -> 29937[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 1945 -> 29938[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 1945 -> 29939[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 1945 -> 29940[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 1946[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1946 -> 2347[label="",style="solid", color="black", weight=3]; 208.73/147.63 1947[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1947 -> 2348[label="",style="solid", color="black", weight=3]; 208.73/147.63 1948[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57592[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];1948 -> 57592[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57592 -> 2349[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 57593[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];1948 -> 57593[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57593 -> 2350[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 1949[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1949 -> 2351[label="",style="solid", color="black", weight=3]; 208.73/147.63 1950[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1950 -> 2352[label="",style="solid", color="black", weight=3]; 208.73/147.63 1951 -> 29930[label="",style="dashed", color="red", weight=0]; 208.73/147.63 1951[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="magenta"];1951 -> 29941[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 1951 -> 29942[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 1951 -> 29943[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 1951 -> 29944[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 1951 -> 29945[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 1952[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1952 -> 2354[label="",style="solid", color="black", weight=3]; 208.73/147.63 1953[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1953 -> 2355[label="",style="solid", color="black", weight=3]; 208.73/147.63 7596[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Pos wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199)))) (numericEnumFromThenToP0 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Pos wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos wy1980) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7596 -> 7647[label="",style="solid", color="black", weight=3]; 208.73/147.63 7597[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy1970) (Succ wy19800)) (Succ (Succ wy241)) == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy1970) (Succ wy19800)) (Succ (Succ wy240)) == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7597 -> 7648[label="",style="solid", color="black", weight=3]; 208.73/147.63 7598[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy1970) Zero) (Succ (Succ wy241)) == LT))) (Float (Neg Zero) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) + Float (Neg Zero) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat (Succ wy1970) Zero) (Succ (Succ wy240)) == LT)) (Float (Neg Zero) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7598 -> 7649[label="",style="solid", color="black", weight=3]; 208.73/147.63 7599[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero (Succ wy19800)) (Succ (Succ wy241)) == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero (Succ wy19800)) (Succ (Succ wy240)) == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7599 -> 7650[label="",style="solid", color="black", weight=3]; 208.73/147.63 7600[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero Zero) (Succ (Succ wy241)) == LT))) (Float (Neg Zero) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) + Float (Neg Zero) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primMulNat Zero Zero) (Succ (Succ wy240)) == LT)) (Float (Neg Zero) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7600 -> 7651[label="",style="solid", color="black", weight=3]; 208.73/147.63 7622 -> 7652[label="",style="dashed", color="red", weight=0]; 208.73/147.63 7622[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primPlusNat (primMulNat wy1970 (Succ wy19800)) (Succ wy19800)) (Succ wy199) == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primPlusNat (primMulNat wy1970 (Succ wy19800)) (Succ wy19800)) (Succ wy199) == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="magenta"];7622 -> 7653[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 7622 -> 7654[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 7623[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy199) == LT))) (Float (Neg Zero) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) + Float (Neg Zero) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy199) == LT)) (Float (Neg Zero) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7623 -> 7655[label="",style="solid", color="black", weight=3]; 208.73/147.63 7624[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy199) == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy199) == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7624 -> 7656[label="",style="solid", color="black", weight=3]; 208.73/147.63 7625[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy199) == LT))) (Float (Neg Zero) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) + Float (Neg Zero) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy199) == LT)) (Float (Neg Zero) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7625 -> 7657[label="",style="solid", color="black", weight=3]; 208.73/147.63 1965[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57594[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];1965 -> 57594[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57594 -> 2371[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 57595[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];1965 -> 57595[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57595 -> 2372[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 1966[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1966 -> 2373[label="",style="solid", color="black", weight=3]; 208.73/147.63 1967[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1967 -> 2374[label="",style="solid", color="black", weight=3]; 208.73/147.63 1968[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1968 -> 2375[label="",style="solid", color="black", weight=3]; 208.73/147.63 1969[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1969 -> 2376[label="",style="solid", color="black", weight=3]; 208.73/147.63 1970[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1970 -> 2377[label="",style="solid", color="black", weight=3]; 208.73/147.63 1971[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57596[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];1971 -> 57596[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57596 -> 2378[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 57597[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];1971 -> 57597[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57597 -> 2379[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 1972[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1972 -> 2380[label="",style="solid", color="black", weight=3]; 208.73/147.63 1973[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3000) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3000) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1973 -> 2381[label="",style="solid", color="black", weight=3]; 208.73/147.63 1974[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1974 -> 2382[label="",style="solid", color="black", weight=3]; 208.73/147.63 1975[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1975 -> 2383[label="",style="solid", color="black", weight=3]; 208.73/147.63 1976[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1976 -> 2384[label="",style="solid", color="black", weight=3]; 208.73/147.63 1977[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57598[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];1977 -> 57598[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57598 -> 2385[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 57599[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];1977 -> 57599[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57599 -> 2386[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 1978[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1978 -> 2387[label="",style="solid", color="black", weight=3]; 208.73/147.63 1979[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1979 -> 2388[label="",style="solid", color="black", weight=3]; 208.73/147.63 1980[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1980 -> 2389[label="",style="solid", color="black", weight=3]; 208.73/147.63 1981[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1981 -> 2390[label="",style="solid", color="black", weight=3]; 208.73/147.63 1982[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1982 -> 2391[label="",style="solid", color="black", weight=3]; 208.73/147.63 1983[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57600[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];1983 -> 57600[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57600 -> 2392[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 57601[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];1983 -> 57601[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57601 -> 2393[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 1984[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1984 -> 2394[label="",style="solid", color="black", weight=3]; 208.73/147.63 1985[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3000) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3000) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1985 -> 2395[label="",style="solid", color="black", weight=3]; 208.73/147.63 1986[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1986 -> 2396[label="",style="solid", color="black", weight=3]; 208.73/147.63 1987[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1987 -> 2397[label="",style="solid", color="black", weight=3]; 208.73/147.63 1988[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];1988 -> 2398[label="",style="solid", color="black", weight=3]; 208.73/147.63 1989[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57602[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];1989 -> 57602[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57602 -> 2399[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 57603[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];1989 -> 57603[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57603 -> 2400[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 1990[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1990 -> 2401[label="",style="solid", color="black", weight=3]; 208.73/147.63 1991[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1991 -> 2402[label="",style="solid", color="black", weight=3]; 208.73/147.63 1992[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1992 -> 2403[label="",style="solid", color="black", weight=3]; 208.73/147.63 1993[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1993 -> 2404[label="",style="solid", color="black", weight=3]; 208.73/147.63 1994[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1994 -> 2405[label="",style="solid", color="black", weight=3]; 208.73/147.63 1995[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57604[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];1995 -> 57604[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57604 -> 2406[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 57605[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];1995 -> 57605[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57605 -> 2407[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 1996[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1996 -> 2408[label="",style="solid", color="black", weight=3]; 208.73/147.63 1997[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3000) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3000) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1997 -> 2409[label="",style="solid", color="black", weight=3]; 208.73/147.63 1998[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];1998 -> 2410[label="",style="solid", color="black", weight=3]; 208.73/147.63 1999[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];1999 -> 2411[label="",style="solid", color="black", weight=3]; 208.73/147.63 2000[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];2000 -> 2412[label="",style="solid", color="black", weight=3]; 208.73/147.63 7626[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) (primMulNat (Succ wy2040) (Succ wy20500)) == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) (primMulNat (Succ wy2040) (Succ wy20500)) == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7626 -> 7658[label="",style="solid", color="black", weight=3]; 208.73/147.63 7627[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) (primMulNat (Succ wy2040) Zero) == LT))) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) (primMulNat (Succ wy2040) Zero) == LT)) (Float (Neg Zero) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7627 -> 7659[label="",style="solid", color="black", weight=3]; 208.73/147.63 7628[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) (primMulNat Zero (Succ wy20500)) == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) (primMulNat Zero (Succ wy20500)) == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7628 -> 7660[label="",style="solid", color="black", weight=3]; 208.73/147.63 7629[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) (primMulNat Zero Zero) == LT))) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) (primMulNat Zero Zero) == LT)) (Float (Neg Zero) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7629 -> 7661[label="",style="solid", color="black", weight=3]; 208.73/147.63 7630[label="takeWhile1 (flip (<=) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) (flip (<=) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos wy2050) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7630 -> 7662[label="",style="solid", color="black", weight=3]; 208.73/147.63 7631 -> 7663[label="",style="dashed", color="red", weight=0]; 208.73/147.63 7631[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) (primPlusNat (primMulNat wy2040 (Succ wy20500)) (Succ wy20500)) == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) (primPlusNat (primMulNat wy2040 (Succ wy20500)) (Succ wy20500)) == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="magenta"];7631 -> 7664[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 7631 -> 7665[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 7632[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) Zero == LT))) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) Zero == LT)) (Float (Neg Zero) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7632 -> 7666[label="",style="solid", color="black", weight=3]; 208.73/147.63 7633[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) Zero == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) Zero == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7633 -> 7667[label="",style="solid", color="black", weight=3]; 208.73/147.63 7634[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) Zero == LT))) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) Zero == LT)) (Float (Neg Zero) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7634 -> 7668[label="",style="solid", color="black", weight=3]; 208.73/147.63 2012[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57606[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2012 -> 57606[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57606 -> 2428[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 57607[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2012 -> 57607[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57607 -> 2429[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 2013[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2013 -> 2430[label="",style="solid", color="black", weight=3]; 208.73/147.63 2014[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2014 -> 2431[label="",style="solid", color="black", weight=3]; 208.73/147.63 2015[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];2015 -> 2432[label="",style="solid", color="black", weight=3]; 208.73/147.63 2016 -> 32381[label="",style="dashed", color="red", weight=0]; 208.73/147.63 2016[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];2016 -> 32382[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2016 -> 32383[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2016 -> 32384[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2016 -> 32385[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2016 -> 32386[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2017 -> 32381[label="",style="dashed", color="red", weight=0]; 208.73/147.63 2017[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="magenta"];2017 -> 32387[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2017 -> 32388[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2017 -> 32389[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2017 -> 32390[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2017 -> 32391[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2018[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57608[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2018 -> 57608[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57608 -> 2435[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 57609[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2018 -> 57609[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57609 -> 2436[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 2019[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2019 -> 2437[label="",style="solid", color="black", weight=3]; 208.73/147.63 2020[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3000) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3000) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2020 -> 2438[label="",style="solid", color="black", weight=3]; 208.73/147.63 2021[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];2021 -> 2439[label="",style="solid", color="black", weight=3]; 208.73/147.63 2022 -> 32381[label="",style="dashed", color="red", weight=0]; 208.73/147.63 2022[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];2022 -> 32392[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2022 -> 32393[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2022 -> 32394[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2022 -> 32395[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2022 -> 32396[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2023 -> 32381[label="",style="dashed", color="red", weight=0]; 208.73/147.63 2023[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="magenta"];2023 -> 32397[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2023 -> 32398[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2023 -> 32399[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2023 -> 32400[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2023 -> 32401[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2024[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57610[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2024 -> 57610[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57610 -> 2442[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 57611[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2024 -> 57611[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57611 -> 2443[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 2025[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2025 -> 2444[label="",style="solid", color="black", weight=3]; 208.73/147.63 2026[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2026 -> 2445[label="",style="solid", color="black", weight=3]; 208.73/147.63 2027 -> 32709[label="",style="dashed", color="red", weight=0]; 208.73/147.63 2027[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];2027 -> 32710[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2027 -> 32711[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2027 -> 32712[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2027 -> 32713[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2027 -> 32714[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2028 -> 26471[label="",style="dashed", color="red", weight=0]; 208.73/147.63 2028[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];2028 -> 26472[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2028 -> 26473[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2028 -> 26474[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2028 -> 26475[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2028 -> 26476[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2029[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2029 -> 2448[label="",style="solid", color="black", weight=3]; 208.73/147.63 2030[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57612[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2030 -> 57612[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57612 -> 2449[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 57613[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2030 -> 57613[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57613 -> 2450[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 2031[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2031 -> 2451[label="",style="solid", color="black", weight=3]; 208.73/147.63 2032[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3000) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3000) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2032 -> 2452[label="",style="solid", color="black", weight=3]; 208.73/147.63 2033 -> 32709[label="",style="dashed", color="red", weight=0]; 208.73/147.63 2033[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];2033 -> 32715[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2033 -> 32716[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2033 -> 32717[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2033 -> 32718[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2033 -> 32719[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2034[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2034 -> 2454[label="",style="solid", color="black", weight=3]; 208.73/147.63 2035[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2035 -> 2455[label="",style="solid", color="black", weight=3]; 208.73/147.63 2036[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57614[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2036 -> 57614[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57614 -> 2456[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 57615[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2036 -> 57615[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57615 -> 2457[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 2037[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2037 -> 2458[label="",style="solid", color="black", weight=3]; 208.73/147.63 2038[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2038 -> 2459[label="",style="solid", color="black", weight=3]; 208.73/147.63 2039 -> 32709[label="",style="dashed", color="red", weight=0]; 208.73/147.63 2039[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="magenta"];2039 -> 32720[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2039 -> 32721[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2039 -> 32722[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2039 -> 32723[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2039 -> 32724[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2040[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2040 -> 2461[label="",style="solid", color="black", weight=3]; 208.73/147.63 2041[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];2041 -> 2462[label="",style="solid", color="black", weight=3]; 208.73/147.63 2042[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57616[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2042 -> 57616[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57616 -> 2463[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 57617[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2042 -> 57617[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57617 -> 2464[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 2043[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2043 -> 2465[label="",style="solid", color="black", weight=3]; 208.73/147.63 2044[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3000) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3000) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2044 -> 2466[label="",style="solid", color="black", weight=3]; 208.73/147.63 2045 -> 32709[label="",style="dashed", color="red", weight=0]; 208.73/147.63 2045[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="magenta"];2045 -> 32725[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2045 -> 32726[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2045 -> 32727[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2045 -> 32728[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2045 -> 32729[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2046[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2046 -> 2468[label="",style="solid", color="black", weight=3]; 208.73/147.63 2047[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];2047 -> 2469[label="",style="solid", color="black", weight=3]; 208.73/147.63 8549 -> 7441[label="",style="dashed", color="red", weight=0]; 208.73/147.63 8549[label="primPlusNat (primMulNat wy3240 (Succ wy32500)) (Succ wy32500)",fontsize=16,color="magenta"];8549 -> 8573[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 8549 -> 8574[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 8550 -> 7441[label="",style="dashed", color="red", weight=0]; 208.73/147.63 8550[label="primPlusNat (primMulNat wy3240 (Succ wy32500)) (Succ wy32500)",fontsize=16,color="magenta"];8550 -> 8575[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 8550 -> 8576[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 8548[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy390 (Succ wy3290) == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy389 (Succ wy3290) == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="burlywood",shape="triangle"];57618[label="wy389/Succ wy3890",fontsize=10,color="white",style="solid",shape="box"];8548 -> 57618[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57618 -> 8577[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 57619[label="wy389/Zero",fontsize=10,color="white",style="solid",shape="box"];8548 -> 57619[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57619 -> 8578[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 8551[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8551 -> 8600[label="",style="solid", color="black", weight=3]; 208.73/147.63 8552[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8552 -> 8601[label="",style="solid", color="black", weight=3]; 208.73/147.63 8553[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8553 -> 8602[label="",style="solid", color="black", weight=3]; 208.73/147.63 8554[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Neg wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) (numericEnumFromThenToP0 (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Neg wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg wy3250) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8554 -> 8603[label="",style="solid", color="black", weight=3]; 208.73/147.63 8555[label="Succ wy32500",fontsize=16,color="green",shape="box"];8556 -> 6588[label="",style="dashed", color="red", weight=0]; 208.73/147.63 8556[label="primMulNat wy3240 (Succ wy32500)",fontsize=16,color="magenta"];8556 -> 8604[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 8556 -> 8605[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 8557[label="Succ wy32500",fontsize=16,color="green",shape="box"];8558 -> 6588[label="",style="dashed", color="red", weight=0]; 208.73/147.63 8558[label="primMulNat wy3240 (Succ wy32500)",fontsize=16,color="magenta"];8558 -> 8606[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 8558 -> 8607[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 8559[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Neg wy382) == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3810)) == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8559 -> 8608[label="",style="solid", color="black", weight=3]; 208.73/147.63 8560[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Neg wy382) == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8560 -> 8609[label="",style="solid", color="black", weight=3]; 208.73/147.63 8561[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8561 -> 8610[label="",style="solid", color="black", weight=3]; 208.73/147.63 8562[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8562 -> 8611[label="",style="solid", color="black", weight=3]; 208.73/147.63 8563[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8563 -> 8612[label="",style="solid", color="black", weight=3]; 208.73/147.63 8564[label="Succ wy32500",fontsize=16,color="green",shape="box"];8565 -> 6588[label="",style="dashed", color="red", weight=0]; 208.73/147.63 8565[label="primMulNat wy3240 (Succ wy32500)",fontsize=16,color="magenta"];8565 -> 8613[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 8565 -> 8614[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 8566[label="Succ wy32500",fontsize=16,color="green",shape="box"];8567 -> 6588[label="",style="dashed", color="red", weight=0]; 208.73/147.63 8567[label="primMulNat wy3240 (Succ wy32500)",fontsize=16,color="magenta"];8567 -> 8615[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 8567 -> 8616[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 8568[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Pos wy386) == LT))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3850)) == LT)) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8568 -> 8617[label="",style="solid", color="black", weight=3]; 208.73/147.63 8569[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy330) (Pos wy386) == LT))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8569 -> 8618[label="",style="solid", color="black", weight=3]; 208.73/147.63 8570[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8570 -> 8619[label="",style="solid", color="black", weight=3]; 208.73/147.63 8571[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8571 -> 8620[label="",style="solid", color="black", weight=3]; 208.73/147.63 8572[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8572 -> 8621[label="",style="solid", color="black", weight=3]; 208.73/147.63 2059[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57620[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2059 -> 57620[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57620 -> 2485[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 57621[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2059 -> 57621[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57621 -> 2486[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 2060[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2060 -> 2487[label="",style="solid", color="black", weight=3]; 208.73/147.63 2061[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3000) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3000) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2061 -> 2488[label="",style="solid", color="black", weight=3]; 208.73/147.63 2062[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];2062 -> 2489[label="",style="solid", color="black", weight=3]; 208.73/147.63 2063[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2063 -> 2490[label="",style="solid", color="black", weight=3]; 208.73/147.63 2064[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];2064 -> 2491[label="",style="solid", color="black", weight=3]; 208.73/147.63 2065[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57622[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2065 -> 57622[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57622 -> 2492[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 57623[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2065 -> 57623[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57623 -> 2493[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 2066[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2066 -> 2494[label="",style="solid", color="black", weight=3]; 208.73/147.63 2067[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2067 -> 2495[label="",style="solid", color="black", weight=3]; 208.73/147.63 2068[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];2068 -> 2496[label="",style="solid", color="black", weight=3]; 208.73/147.63 2069[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2069 -> 2497[label="",style="solid", color="black", weight=3]; 208.73/147.63 2070[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];2070 -> 2498[label="",style="solid", color="black", weight=3]; 208.73/147.63 2071[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57624[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2071 -> 57624[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57624 -> 2499[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 57625[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2071 -> 57625[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57625 -> 2500[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 2072[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2072 -> 2501[label="",style="solid", color="black", weight=3]; 208.73/147.63 2073[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3000) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3000) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2073 -> 2502[label="",style="solid", color="black", weight=3]; 208.73/147.63 2074[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2074 -> 2503[label="",style="solid", color="black", weight=3]; 208.73/147.63 2075 -> 26471[label="",style="dashed", color="red", weight=0]; 208.73/147.63 2075[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];2075 -> 26477[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2075 -> 26478[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2075 -> 26479[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2075 -> 26480[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2075 -> 26481[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2076[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2076 -> 2505[label="",style="solid", color="black", weight=3]; 208.73/147.63 2077[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57626[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2077 -> 57626[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57626 -> 2506[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 57627[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2077 -> 57627[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57627 -> 2507[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 2078[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2078 -> 2508[label="",style="solid", color="black", weight=3]; 208.73/147.63 2079[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2079 -> 2509[label="",style="solid", color="black", weight=3]; 208.73/147.63 2080[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2080 -> 2510[label="",style="solid", color="black", weight=3]; 208.73/147.63 2081[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2081 -> 2511[label="",style="solid", color="black", weight=3]; 208.73/147.63 2082[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2082 -> 2512[label="",style="solid", color="black", weight=3]; 208.73/147.63 2083[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57628[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2083 -> 57628[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57628 -> 2513[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 57629[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2083 -> 57629[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57629 -> 2514[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 2084[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2084 -> 2515[label="",style="solid", color="black", weight=3]; 208.73/147.63 2085[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3000) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3000) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2085 -> 2516[label="",style="solid", color="black", weight=3]; 208.73/147.63 2086[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];2086 -> 2517[label="",style="solid", color="black", weight=3]; 208.73/147.63 2087[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2087 -> 2518[label="",style="solid", color="black", weight=3]; 208.73/147.63 2088[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];2088 -> 2519[label="",style="solid", color="black", weight=3]; 208.73/147.63 2089[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57630[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2089 -> 57630[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57630 -> 2520[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 57631[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2089 -> 57631[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57631 -> 2521[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 2090[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2090 -> 2522[label="",style="solid", color="black", weight=3]; 208.73/147.63 2091[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2091 -> 2523[label="",style="solid", color="black", weight=3]; 208.73/147.63 2092[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];2092 -> 2524[label="",style="solid", color="black", weight=3]; 208.73/147.63 2093[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2093 -> 2525[label="",style="solid", color="black", weight=3]; 208.73/147.63 2094[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];2094 -> 2526[label="",style="solid", color="black", weight=3]; 208.73/147.63 9283[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Pos wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Pos wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos wy4300) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9283 -> 9308[label="",style="solid", color="black", weight=3]; 208.73/147.63 9285 -> 7441[label="",style="dashed", color="red", weight=0]; 208.73/147.63 9285[label="primPlusNat (primMulNat wy4290 (Succ wy43000)) (Succ wy43000)",fontsize=16,color="magenta"];9285 -> 9309[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 9285 -> 9310[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 9286 -> 7441[label="",style="dashed", color="red", weight=0]; 208.73/147.63 9286[label="primPlusNat (primMulNat wy4290 (Succ wy43000)) (Succ wy43000)",fontsize=16,color="magenta"];9286 -> 9311[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 9286 -> 9312[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 9284[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy495 (Succ wy4340) == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy494 (Succ wy4340) == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="burlywood",shape="triangle"];57632[label="wy494/Succ wy4940",fontsize=10,color="white",style="solid",shape="box"];9284 -> 57632[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57632 -> 9313[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 57633[label="wy494/Zero",fontsize=10,color="white",style="solid",shape="box"];9284 -> 57633[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57633 -> 9314[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 9287[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9287 -> 9336[label="",style="solid", color="black", weight=3]; 208.73/147.63 9288[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9288 -> 9337[label="",style="solid", color="black", weight=3]; 208.73/147.63 9289[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9289 -> 9338[label="",style="solid", color="black", weight=3]; 208.73/147.63 9290[label="Succ wy43000",fontsize=16,color="green",shape="box"];9291 -> 6588[label="",style="dashed", color="red", weight=0]; 208.73/147.63 9291[label="primMulNat wy4290 (Succ wy43000)",fontsize=16,color="magenta"];9291 -> 9339[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 9291 -> 9340[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 9292[label="Succ wy43000",fontsize=16,color="green",shape="box"];9293 -> 6588[label="",style="dashed", color="red", weight=0]; 208.73/147.63 9293[label="primMulNat wy4290 (Succ wy43000)",fontsize=16,color="magenta"];9293 -> 9341[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 9293 -> 9342[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 9294[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Pos wy487) == LT))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy4860)) == LT)) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9294 -> 9343[label="",style="solid", color="black", weight=3]; 208.73/147.63 9295[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Pos wy487) == LT))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9295 -> 9344[label="",style="solid", color="black", weight=3]; 208.73/147.63 9296[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9296 -> 9345[label="",style="solid", color="black", weight=3]; 208.73/147.63 9297[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9297 -> 9346[label="",style="solid", color="black", weight=3]; 208.73/147.63 9298[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9298 -> 9347[label="",style="solid", color="black", weight=3]; 208.73/147.63 9299[label="Succ wy43000",fontsize=16,color="green",shape="box"];9300 -> 6588[label="",style="dashed", color="red", weight=0]; 208.73/147.63 9300[label="primMulNat wy4290 (Succ wy43000)",fontsize=16,color="magenta"];9300 -> 9348[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 9300 -> 9349[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 9301[label="Succ wy43000",fontsize=16,color="green",shape="box"];9302 -> 6588[label="",style="dashed", color="red", weight=0]; 208.73/147.63 9302[label="primMulNat wy4290 (Succ wy43000)",fontsize=16,color="magenta"];9302 -> 9350[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 9302 -> 9351[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 9303[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Neg wy491) == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy4900)) == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9303 -> 9352[label="",style="solid", color="black", weight=3]; 208.73/147.63 9304[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy435) (Neg wy491) == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9304 -> 9353[label="",style="solid", color="black", weight=3]; 208.73/147.63 9305[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9305 -> 9354[label="",style="solid", color="black", weight=3]; 208.73/147.63 9306[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9306 -> 9355[label="",style="solid", color="black", weight=3]; 208.73/147.63 9307[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9307 -> 9356[label="",style="solid", color="black", weight=3]; 208.73/147.63 2106[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57634[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2106 -> 57634[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57634 -> 2554[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 57635[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2106 -> 57635[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57635 -> 2555[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 2107[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2107 -> 2556[label="",style="solid", color="black", weight=3]; 208.73/147.63 2108[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2108 -> 2557[label="",style="solid", color="black", weight=3]; 208.73/147.63 2109[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];2109 -> 2558[label="",style="solid", color="black", weight=3]; 208.73/147.63 2110[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2110 -> 2559[label="",style="solid", color="black", weight=3]; 208.73/147.63 2111[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];2111 -> 2560[label="",style="solid", color="black", weight=3]; 208.73/147.63 2112[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57636[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2112 -> 57636[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57636 -> 2561[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 57637[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2112 -> 57637[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57637 -> 2562[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 2113[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2113 -> 2563[label="",style="solid", color="black", weight=3]; 208.73/147.63 2114[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3000) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3000) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2114 -> 2564[label="",style="solid", color="black", weight=3]; 208.73/147.63 2115[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];2115 -> 2565[label="",style="solid", color="black", weight=3]; 208.73/147.63 2116[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2116 -> 2566[label="",style="solid", color="black", weight=3]; 208.73/147.63 2117[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];2117 -> 2567[label="",style="solid", color="black", weight=3]; 208.73/147.63 2118[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57638[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2118 -> 57638[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57638 -> 2568[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 57639[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2118 -> 57639[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57639 -> 2569[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 2119[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2119 -> 2570[label="",style="solid", color="black", weight=3]; 208.73/147.63 2120[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2120 -> 2571[label="",style="solid", color="black", weight=3]; 208.73/147.63 2121[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2121 -> 2572[label="",style="solid", color="black", weight=3]; 208.73/147.63 2122[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2122 -> 2573[label="",style="solid", color="black", weight=3]; 208.73/147.63 2123[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2123 -> 2574[label="",style="solid", color="black", weight=3]; 208.73/147.63 2124[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57640[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2124 -> 57640[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57640 -> 2575[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 57641[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2124 -> 57641[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57641 -> 2576[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 2125[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2125 -> 2577[label="",style="solid", color="black", weight=3]; 208.73/147.63 2126[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3000) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3000) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2126 -> 2578[label="",style="solid", color="black", weight=3]; 208.73/147.63 2127[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2127 -> 2579[label="",style="solid", color="black", weight=3]; 208.73/147.63 2128[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2128 -> 2580[label="",style="solid", color="black", weight=3]; 208.73/147.63 2129[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2129 -> 2581[label="",style="solid", color="black", weight=3]; 208.73/147.63 2130[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57642[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2130 -> 57642[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57642 -> 2582[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 57643[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2130 -> 57643[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57643 -> 2583[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 2131[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2131 -> 2584[label="",style="solid", color="black", weight=3]; 208.73/147.63 2132[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2132 -> 2585[label="",style="solid", color="black", weight=3]; 208.73/147.63 2133[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];2133 -> 2586[label="",style="solid", color="black", weight=3]; 208.73/147.63 2134[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2134 -> 2587[label="",style="solid", color="black", weight=3]; 208.73/147.63 2135[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];2135 -> 2588[label="",style="solid", color="black", weight=3]; 208.73/147.63 2136[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57644[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2136 -> 57644[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57644 -> 2589[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 57645[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2136 -> 57645[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57645 -> 2590[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 2137[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2137 -> 2591[label="",style="solid", color="black", weight=3]; 208.73/147.63 2138[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3000) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3000) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2138 -> 2592[label="",style="solid", color="black", weight=3]; 208.73/147.63 2139[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];2139 -> 2593[label="",style="solid", color="black", weight=3]; 208.73/147.63 2140[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2140 -> 2594[label="",style="solid", color="black", weight=3]; 208.73/147.63 2141[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];2141 -> 2595[label="",style="solid", color="black", weight=3]; 208.73/147.63 10025 -> 7441[label="",style="dashed", color="red", weight=0]; 208.73/147.63 10025[label="primPlusNat (primMulNat wy5340 (Succ wy53500)) (Succ wy53500)",fontsize=16,color="magenta"];10025 -> 10049[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 10025 -> 10050[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 10026 -> 7441[label="",style="dashed", color="red", weight=0]; 208.73/147.63 10026[label="primPlusNat (primMulNat wy5340 (Succ wy53500)) (Succ wy53500)",fontsize=16,color="magenta"];10026 -> 10051[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 10026 -> 10052[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 10024[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) wy600 == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) wy599 == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="burlywood",shape="triangle"];57646[label="wy599/Succ wy5990",fontsize=10,color="white",style="solid",shape="box"];10024 -> 57646[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57646 -> 10053[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 57647[label="wy599/Zero",fontsize=10,color="white",style="solid",shape="box"];10024 -> 57647[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57647 -> 10054[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 10027[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos Zero) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10027 -> 10076[label="",style="solid", color="black", weight=3]; 208.73/147.63 10028[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10028 -> 10077[label="",style="solid", color="black", weight=3]; 208.73/147.63 10029[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos Zero) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10029 -> 10078[label="",style="solid", color="black", weight=3]; 208.73/147.63 10030[label="takeWhile1 (flip (<=) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) ((<=) Float (Neg wy5350) (Pos (Succ wy536)) wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];10030 -> 10079[label="",style="solid", color="black", weight=3]; 208.73/147.63 10031[label="Succ wy53500",fontsize=16,color="green",shape="box"];10032 -> 6588[label="",style="dashed", color="red", weight=0]; 208.73/147.63 10032[label="primMulNat wy5340 (Succ wy53500)",fontsize=16,color="magenta"];10032 -> 10080[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 10032 -> 10081[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 10033[label="Succ wy53500",fontsize=16,color="green",shape="box"];10034 -> 6588[label="",style="dashed", color="red", weight=0]; 208.73/147.63 10034[label="primMulNat wy5340 (Succ wy53500)",fontsize=16,color="magenta"];10034 -> 10082[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 10034 -> 10083[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 10035[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Pos wy592) == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy5910)) == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10035 -> 10084[label="",style="solid", color="black", weight=3]; 208.73/147.63 10036[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Pos wy592) == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10036 -> 10085[label="",style="solid", color="black", weight=3]; 208.73/147.63 10037[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos (Succ wy536))))",fontsize=16,color="black",shape="triangle"];10037 -> 10086[label="",style="solid", color="black", weight=3]; 208.73/147.63 10038[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="triangle"];10038 -> 10087[label="",style="solid", color="black", weight=3]; 208.73/147.63 10039[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos (Succ wy536))))",fontsize=16,color="black",shape="triangle"];10039 -> 10088[label="",style="solid", color="black", weight=3]; 208.73/147.63 10040[label="Succ wy53500",fontsize=16,color="green",shape="box"];10041 -> 6588[label="",style="dashed", color="red", weight=0]; 208.73/147.63 10041[label="primMulNat wy5340 (Succ wy53500)",fontsize=16,color="magenta"];10041 -> 10089[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 10041 -> 10090[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 10042[label="Succ wy53500",fontsize=16,color="green",shape="box"];10043 -> 6588[label="",style="dashed", color="red", weight=0]; 208.73/147.63 10043[label="primMulNat wy5340 (Succ wy53500)",fontsize=16,color="magenta"];10043 -> 10091[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 10043 -> 10092[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 10044[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Neg wy596) == LT))) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536)) + Float (Neg (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy5950)) == LT)) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10044 -> 10093[label="",style="solid", color="black", weight=3]; 208.73/147.63 10045[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy540) (Neg wy596) == LT))) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536)) + Float (Neg (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10045 -> 10094[label="",style="solid", color="black", weight=3]; 208.73/147.63 10046 -> 9938[label="",style="dashed", color="red", weight=0]; 208.73/147.63 10046[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Neg Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg Zero) (Pos (Succ wy536)) + Float (Neg Zero) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Neg Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos (Succ wy536))))",fontsize=16,color="magenta"];10046 -> 10095[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 10046 -> 10096[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 10047 -> 9938[label="",style="dashed", color="red", weight=0]; 208.73/147.63 10047[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg (Succ wy53500)) (Pos (Succ wy536)) + Float (Neg (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="magenta"];10047 -> 10097[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 10047 -> 10098[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 10048 -> 9938[label="",style="dashed", color="red", weight=0]; 208.73/147.63 10048[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy536)) + Float (Neg Zero) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Pos (Succ wy536))))",fontsize=16,color="magenta"];10048 -> 10099[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 10048 -> 10100[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2153[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57648[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2153 -> 57648[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57648 -> 2611[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 57649[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2153 -> 57649[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57649 -> 2612[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 2154[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2154 -> 2613[label="",style="solid", color="black", weight=3]; 208.73/147.63 2155[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3000) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3000) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2155 -> 2614[label="",style="solid", color="black", weight=3]; 208.73/147.63 2156[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];2156 -> 2615[label="",style="solid", color="black", weight=3]; 208.73/147.63 2157[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2157 -> 2616[label="",style="solid", color="black", weight=3]; 208.73/147.63 2158[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];2158 -> 2617[label="",style="solid", color="black", weight=3]; 208.73/147.63 2159[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57650[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2159 -> 57650[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57650 -> 2618[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 57651[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2159 -> 57651[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57651 -> 2619[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 2160[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2160 -> 2620[label="",style="solid", color="black", weight=3]; 208.73/147.63 2161[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2161 -> 2621[label="",style="solid", color="black", weight=3]; 208.73/147.63 2162[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];2162 -> 2622[label="",style="solid", color="black", weight=3]; 208.73/147.63 2163[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2163 -> 2623[label="",style="solid", color="black", weight=3]; 208.73/147.63 2164[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];2164 -> 2624[label="",style="solid", color="black", weight=3]; 208.73/147.63 2165[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57652[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2165 -> 57652[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57652 -> 2625[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 57653[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2165 -> 57653[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57653 -> 2626[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 2166[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2166 -> 2627[label="",style="solid", color="black", weight=3]; 208.73/147.63 2167[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3000) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3000) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2167 -> 2628[label="",style="solid", color="black", weight=3]; 208.73/147.63 2168[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy19))) wy20 (wy21 + (Float (Neg Zero) (Neg (Succ wy19)) - wy20) / fromInt (Pos (Succ (Succ Zero)))) True) wy20 (iterate (Float (Neg Zero) (Neg (Succ wy19)) - wy20 +) (Float (Neg Zero) (Neg (Succ wy19)) - wy20 + wy20)) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ wy19))) wy20 (wy21 + (Float (Neg Zero) (Neg (Succ wy19)) - wy20) / fromInt (Pos (Succ (Succ Zero)))) True wy20)",fontsize=16,color="black",shape="box"];2168 -> 2629[label="",style="solid", color="black", weight=3]; 208.73/147.63 2169[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2169 -> 2630[label="",style="solid", color="black", weight=3]; 208.73/147.63 2170[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2170 -> 2631[label="",style="solid", color="black", weight=3]; 208.73/147.63 2171[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57654[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2171 -> 57654[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57654 -> 2632[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 57655[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2171 -> 57655[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57655 -> 2633[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 2172[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2172 -> 2634[label="",style="solid", color="black", weight=3]; 208.73/147.63 2173[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2173 -> 2635[label="",style="solid", color="black", weight=3]; 208.73/147.63 2174[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2174 -> 2636[label="",style="solid", color="black", weight=3]; 208.73/147.63 2175[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2175 -> 2637[label="",style="solid", color="black", weight=3]; 208.73/147.63 2176[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57656[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2176 -> 57656[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57656 -> 2638[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 57657[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2176 -> 57657[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57657 -> 2639[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 2177[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2177 -> 2640[label="",style="solid", color="black", weight=3]; 208.73/147.63 2178[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3000) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3000) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2178 -> 2641[label="",style="solid", color="black", weight=3]; 208.73/147.63 2179[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2179 -> 2642[label="",style="solid", color="black", weight=3]; 208.73/147.63 2180[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];2180 -> 2643[label="",style="solid", color="black", weight=3]; 208.73/147.63 2181[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57658[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2181 -> 57658[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57658 -> 2644[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 57659[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2181 -> 57659[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57659 -> 2645[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 2182[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2182 -> 2646[label="",style="solid", color="black", weight=3]; 208.73/147.63 2183[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2183 -> 2647[label="",style="solid", color="black", weight=3]; 208.73/147.63 2184[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2184 -> 2648[label="",style="solid", color="black", weight=3]; 208.73/147.63 2185[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos Zero)))",fontsize=16,color="black",shape="box"];2185 -> 2649[label="",style="solid", color="black", weight=3]; 208.73/147.63 10693 -> 7441[label="",style="dashed", color="red", weight=0]; 208.73/147.63 10693[label="primPlusNat (primMulNat wy6390 (Succ wy64000)) (Succ wy64000)",fontsize=16,color="magenta"];10693 -> 10717[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 10693 -> 10718[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 10694 -> 7441[label="",style="dashed", color="red", weight=0]; 208.73/147.63 10694[label="primPlusNat (primMulNat wy6390 (Succ wy64000)) (Succ wy64000)",fontsize=16,color="magenta"];10694 -> 10719[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 10694 -> 10720[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 10692[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy713 (Succ wy6440) == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy712 (Succ wy6440) == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="burlywood",shape="triangle"];57660[label="wy712/Succ wy7120",fontsize=10,color="white",style="solid",shape="box"];10692 -> 57660[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57660 -> 10721[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 57661[label="wy712/Zero",fontsize=10,color="white",style="solid",shape="box"];10692 -> 57661[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57661 -> 10722[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 10695[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10695 -> 10742[label="",style="solid", color="black", weight=3]; 208.73/147.63 10696[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10696 -> 10743[label="",style="solid", color="black", weight=3]; 208.73/147.63 10697[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10697 -> 10744[label="",style="solid", color="black", weight=3]; 208.73/147.63 10698[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Neg wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Neg wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg wy6400) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10698 -> 10745[label="",style="solid", color="black", weight=3]; 208.73/147.63 10699[label="Succ wy64000",fontsize=16,color="green",shape="box"];10700 -> 6588[label="",style="dashed", color="red", weight=0]; 208.73/147.63 10700[label="primMulNat wy6390 (Succ wy64000)",fontsize=16,color="magenta"];10700 -> 10746[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 10700 -> 10747[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 10701[label="Succ wy64000",fontsize=16,color="green",shape="box"];10702 -> 6588[label="",style="dashed", color="red", weight=0]; 208.73/147.63 10702[label="primMulNat wy6390 (Succ wy64000)",fontsize=16,color="magenta"];10702 -> 10748[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 10702 -> 10749[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 10703[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Neg wy705) == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy7040)) == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10703 -> 10750[label="",style="solid", color="black", weight=3]; 208.73/147.63 10704[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Neg wy705) == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10704 -> 10751[label="",style="solid", color="black", weight=3]; 208.73/147.63 10705[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10705 -> 10752[label="",style="solid", color="black", weight=3]; 208.73/147.63 10706[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10706 -> 10753[label="",style="solid", color="black", weight=3]; 208.73/147.63 10707[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10707 -> 10754[label="",style="solid", color="black", weight=3]; 208.73/147.63 10708[label="Succ wy64000",fontsize=16,color="green",shape="box"];10709 -> 6588[label="",style="dashed", color="red", weight=0]; 208.73/147.63 10709[label="primMulNat wy6390 (Succ wy64000)",fontsize=16,color="magenta"];10709 -> 10755[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 10709 -> 10756[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 10710[label="Succ wy64000",fontsize=16,color="green",shape="box"];10711 -> 6588[label="",style="dashed", color="red", weight=0]; 208.73/147.63 10711[label="primMulNat wy6390 (Succ wy64000)",fontsize=16,color="magenta"];10711 -> 10757[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 10711 -> 10758[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 10712[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Pos wy709) == LT))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy7080)) == LT)) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10712 -> 10759[label="",style="solid", color="black", weight=3]; 208.73/147.63 10713[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg wy645) (Pos wy709) == LT))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10713 -> 10760[label="",style="solid", color="black", weight=3]; 208.73/147.63 10714[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10714 -> 10761[label="",style="solid", color="black", weight=3]; 208.73/147.63 10715[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10715 -> 10762[label="",style="solid", color="black", weight=3]; 208.73/147.63 10716[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10716 -> 10763[label="",style="solid", color="black", weight=3]; 208.73/147.63 2197[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57662[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2197 -> 57662[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57662 -> 2664[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 57663[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2197 -> 57663[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57663 -> 2665[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 2198[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2198 -> 2666[label="",style="solid", color="black", weight=3]; 208.73/147.63 2199[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3000) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3000) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2199 -> 2667[label="",style="solid", color="black", weight=3]; 208.73/147.63 2200[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];2200 -> 2668[label="",style="solid", color="black", weight=3]; 208.73/147.63 2201[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2201 -> 2669[label="",style="solid", color="black", weight=3]; 208.73/147.63 2202[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];2202 -> 2670[label="",style="solid", color="black", weight=3]; 208.73/147.63 2203[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57664[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2203 -> 57664[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57664 -> 2671[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 57665[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2203 -> 57665[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57665 -> 2672[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 2204[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2204 -> 2673[label="",style="solid", color="black", weight=3]; 208.73/147.63 2205[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2205 -> 2674[label="",style="solid", color="black", weight=3]; 208.73/147.63 2206[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];2206 -> 2675[label="",style="solid", color="black", weight=3]; 208.73/147.63 2207[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2207 -> 2676[label="",style="solid", color="black", weight=3]; 208.73/147.63 2208[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];2208 -> 2677[label="",style="solid", color="black", weight=3]; 208.73/147.63 2209[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57666[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2209 -> 57666[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57666 -> 2678[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 57667[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2209 -> 57667[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57667 -> 2679[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 2210[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2210 -> 2680[label="",style="solid", color="black", weight=3]; 208.73/147.63 2211[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3000) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3000) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2211 -> 2681[label="",style="solid", color="black", weight=3]; 208.73/147.63 2212[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2212 -> 2682[label="",style="solid", color="black", weight=3]; 208.73/147.63 2213 -> 26471[label="",style="dashed", color="red", weight=0]; 208.73/147.63 2213[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];2213 -> 26482[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2213 -> 26483[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2213 -> 26484[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2213 -> 26485[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2213 -> 26486[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2214[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2214 -> 2684[label="",style="solid", color="black", weight=3]; 208.73/147.63 2215[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57668[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2215 -> 57668[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57668 -> 2685[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 57669[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2215 -> 57669[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57669 -> 2686[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 2216[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2216 -> 2687[label="",style="solid", color="black", weight=3]; 208.73/147.63 2217[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2217 -> 2688[label="",style="solid", color="black", weight=3]; 208.73/147.63 2218[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2218 -> 2689[label="",style="solid", color="black", weight=3]; 208.73/147.63 2219[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2219 -> 2690[label="",style="solid", color="black", weight=3]; 208.73/147.63 2220[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2220 -> 2691[label="",style="solid", color="black", weight=3]; 208.73/147.63 2221[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57670[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2221 -> 57670[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57670 -> 2692[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 57671[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2221 -> 57671[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57671 -> 2693[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 2222[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2222 -> 2694[label="",style="solid", color="black", weight=3]; 208.73/147.63 2223[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3000) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3000) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2223 -> 2695[label="",style="solid", color="black", weight=3]; 208.73/147.63 2224[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];2224 -> 2696[label="",style="solid", color="black", weight=3]; 208.73/147.63 2225[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2225 -> 2697[label="",style="solid", color="black", weight=3]; 208.73/147.63 2226[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];2226 -> 2698[label="",style="solid", color="black", weight=3]; 208.73/147.63 2227[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57672[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2227 -> 57672[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57672 -> 2699[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 57673[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2227 -> 57673[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57673 -> 2700[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 2228[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2228 -> 2701[label="",style="solid", color="black", weight=3]; 208.73/147.63 2229[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2229 -> 2702[label="",style="solid", color="black", weight=3]; 208.73/147.63 2230[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];2230 -> 2703[label="",style="solid", color="black", weight=3]; 208.73/147.63 2231[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2231 -> 2704[label="",style="solid", color="black", weight=3]; 208.73/147.63 2232[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];2232 -> 2705[label="",style="solid", color="black", weight=3]; 208.73/147.63 11439[label="takeWhile1 (flip (<=) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) ((<=) Float (Pos wy7610) (Neg (Succ wy762)) wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];11439 -> 11464[label="",style="solid", color="black", weight=3]; 208.73/147.63 11441 -> 7441[label="",style="dashed", color="red", weight=0]; 208.73/147.63 11441[label="primPlusNat (primMulNat wy7600 (Succ wy76100)) (Succ wy76100)",fontsize=16,color="magenta"];11441 -> 11465[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 11441 -> 11466[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 11442 -> 7441[label="",style="dashed", color="red", weight=0]; 208.73/147.63 11442[label="primPlusNat (primMulNat wy7600 (Succ wy76100)) (Succ wy76100)",fontsize=16,color="magenta"];11442 -> 11467[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 11442 -> 11468[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 11440[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) wy819 == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) wy818 == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="burlywood",shape="triangle"];57674[label="wy818/Succ wy8180",fontsize=10,color="white",style="solid",shape="box"];11440 -> 57674[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57674 -> 11469[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 57675[label="wy818/Zero",fontsize=10,color="white",style="solid",shape="box"];11440 -> 57675[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57675 -> 11470[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 11443[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg Zero) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11443 -> 11489[label="",style="solid", color="black", weight=3]; 208.73/147.63 11444[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11444 -> 11490[label="",style="solid", color="black", weight=3]; 208.73/147.63 11445[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg Zero) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11445 -> 11491[label="",style="solid", color="black", weight=3]; 208.73/147.63 11446[label="Succ wy76100",fontsize=16,color="green",shape="box"];11447 -> 6588[label="",style="dashed", color="red", weight=0]; 208.73/147.63 11447[label="primMulNat wy7600 (Succ wy76100)",fontsize=16,color="magenta"];11447 -> 11492[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 11447 -> 11493[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 11448[label="Succ wy76100",fontsize=16,color="green",shape="box"];11449 -> 6588[label="",style="dashed", color="red", weight=0]; 208.73/147.63 11449[label="primMulNat wy7600 (Succ wy76100)",fontsize=16,color="magenta"];11449 -> 11494[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 11449 -> 11495[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 11450[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Neg wy811) == LT))) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762)) + Float (Pos (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy8100)) == LT)) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11450 -> 11496[label="",style="solid", color="black", weight=3]; 208.73/147.63 11451[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Neg wy811) == LT))) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762)) + Float (Pos (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11451 -> 11497[label="",style="solid", color="black", weight=3]; 208.73/147.63 11452 -> 11361[label="",style="dashed", color="red", weight=0]; 208.73/147.63 11452[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Pos Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos Zero) (Neg (Succ wy762)) + Float (Pos Zero) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Pos Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg (Succ wy762))))",fontsize=16,color="magenta"];11452 -> 11498[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 11452 -> 11499[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 11453 -> 11361[label="",style="dashed", color="red", weight=0]; 208.73/147.63 11453[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos (Succ wy76100)) (Neg (Succ wy762)) + Float (Pos (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="magenta"];11453 -> 11500[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 11453 -> 11501[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 11454 -> 11361[label="",style="dashed", color="red", weight=0]; 208.73/147.63 11454[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy762)) + Float (Pos Zero) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Neg (Succ wy762))))",fontsize=16,color="magenta"];11454 -> 11502[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 11454 -> 11503[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 11455[label="Succ wy76100",fontsize=16,color="green",shape="box"];11456 -> 6588[label="",style="dashed", color="red", weight=0]; 208.73/147.63 11456[label="primMulNat wy7600 (Succ wy76100)",fontsize=16,color="magenta"];11456 -> 11504[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 11456 -> 11505[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 11457[label="Succ wy76100",fontsize=16,color="green",shape="box"];11458 -> 6588[label="",style="dashed", color="red", weight=0]; 208.73/147.63 11458[label="primMulNat wy7600 (Succ wy76100)",fontsize=16,color="magenta"];11458 -> 11506[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 11458 -> 11507[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 11459[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Pos wy815) == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy8140)) == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11459 -> 11508[label="",style="solid", color="black", weight=3]; 208.73/147.63 11460[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos wy766) (Pos wy815) == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11460 -> 11509[label="",style="solid", color="black", weight=3]; 208.73/147.63 11461[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg (Succ wy762))))",fontsize=16,color="black",shape="triangle"];11461 -> 11510[label="",style="solid", color="black", weight=3]; 208.73/147.63 11462[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="triangle"];11462 -> 11511[label="",style="solid", color="black", weight=3]; 208.73/147.63 11463[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg (Succ wy762))))",fontsize=16,color="black",shape="triangle"];11463 -> 11512[label="",style="solid", color="black", weight=3]; 208.73/147.63 2244[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57676[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2244 -> 57676[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57676 -> 2721[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 57677[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2244 -> 57677[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57677 -> 2722[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 2245[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2245 -> 2723[label="",style="solid", color="black", weight=3]; 208.73/147.63 2246[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2246 -> 2724[label="",style="solid", color="black", weight=3]; 208.73/147.63 2247[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];2247 -> 2725[label="",style="solid", color="black", weight=3]; 208.73/147.63 2248[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2248 -> 2726[label="",style="solid", color="black", weight=3]; 208.73/147.63 2249[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];2249 -> 2727[label="",style="solid", color="black", weight=3]; 208.73/147.63 2250[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57678[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2250 -> 57678[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57678 -> 2728[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 57679[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2250 -> 57679[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57679 -> 2729[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 2251[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2251 -> 2730[label="",style="solid", color="black", weight=3]; 208.73/147.63 2252[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3000) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3000) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2252 -> 2731[label="",style="solid", color="black", weight=3]; 208.73/147.63 2253[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];2253 -> 2732[label="",style="solid", color="black", weight=3]; 208.73/147.63 2254[label="numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="black",shape="box"];2254 -> 2733[label="",style="solid", color="black", weight=3]; 208.73/147.63 2255[label="numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) wy17",fontsize=16,color="black",shape="box"];2255 -> 2734[label="",style="solid", color="black", weight=3]; 208.73/147.63 6533[label="Float (Neg (Succ wy13)) (Neg Zero)",fontsize=16,color="green",shape="box"];6534[label="Float (Neg (Succ wy13)) (Neg Zero)",fontsize=16,color="green",shape="box"];6532[label="takeWhile0 wy12 wy184 (iterate (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) +) (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + wy185)) otherwise",fontsize=16,color="black",shape="triangle"];6532 -> 6537[label="",style="solid", color="black", weight=3]; 208.73/147.63 2257 -> 11358[label="",style="dashed", color="red", weight=0]; 208.73/147.63 2257[label="takeWhile wy12 (iterate (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) +) (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + Float (Neg (Succ wy13)) (Neg Zero)))",fontsize=16,color="magenta"];2257 -> 11359[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2258[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];2258 -> 2737[label="",style="solid", color="black", weight=3]; 208.73/147.63 2259[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57680[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2259 -> 57680[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57680 -> 2738[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 57681[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2259 -> 57681[label="",style="solid", color="burlywood", weight=9]; 208.73/147.63 57681 -> 2739[label="",style="solid", color="burlywood", weight=3]; 208.73/147.63 2260[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2260 -> 2740[label="",style="solid", color="black", weight=3]; 208.73/147.63 2261[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2261 -> 2741[label="",style="solid", color="black", weight=3]; 208.73/147.63 2262 -> 26471[label="",style="dashed", color="red", weight=0]; 208.73/147.63 2262[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];2262 -> 26487[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2262 -> 26488[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2262 -> 26489[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2262 -> 26490[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2262 -> 26491[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2814[label="numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg (Succ wy3100)))",fontsize=16,color="black",shape="box"];2814 -> 3156[label="",style="solid", color="black", weight=3]; 208.73/147.63 2815[label="numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) wy28",fontsize=16,color="black",shape="box"];2815 -> 3157[label="",style="solid", color="black", weight=3]; 208.73/147.63 6551[label="Float (Pos Zero) (Neg (Succ wy25))",fontsize=16,color="green",shape="box"];6552[label="Float (Pos Zero) (Neg (Succ wy25))",fontsize=16,color="green",shape="box"];6550[label="takeWhile0 wy24 wy186 (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + wy187)) otherwise",fontsize=16,color="black",shape="triangle"];6550 -> 6555[label="",style="solid", color="black", weight=3]; 208.73/147.63 2817 -> 11486[label="",style="dashed", color="red", weight=0]; 208.73/147.63 2817[label="takeWhile wy24 (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + Float (Pos Zero) (Neg (Succ wy25))))",fontsize=16,color="magenta"];2817 -> 11487[label="",style="dashed", color="magenta", weight=3]; 208.73/147.63 2284[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57682[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2284 -> 57682[label="",style="solid", color="burlywood", weight=9]; 208.76/147.63 57682 -> 2743[label="",style="solid", color="burlywood", weight=3]; 208.76/147.63 57683[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2284 -> 57683[label="",style="solid", color="burlywood", weight=9]; 208.76/147.63 57683 -> 2744[label="",style="solid", color="burlywood", weight=3]; 208.76/147.63 2285[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2285 -> 2745[label="",style="solid", color="black", weight=3]; 208.76/147.63 2286[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3000) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3000) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2286 -> 2746[label="",style="solid", color="black", weight=3]; 208.76/147.63 2287[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2287 -> 2747[label="",style="solid", color="black", weight=3]; 208.76/147.63 2288[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2288 -> 2748[label="",style="solid", color="black", weight=3]; 208.76/147.63 2289[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57684[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2289 -> 57684[label="",style="solid", color="burlywood", weight=9]; 208.76/147.63 57684 -> 2749[label="",style="solid", color="burlywood", weight=3]; 208.76/147.63 57685[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2289 -> 57685[label="",style="solid", color="burlywood", weight=9]; 208.76/147.63 57685 -> 2750[label="",style="solid", color="burlywood", weight=3]; 208.76/147.63 2290[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2290 -> 2751[label="",style="solid", color="black", weight=3]; 208.76/147.63 2291[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2291 -> 2752[label="",style="solid", color="black", weight=3]; 208.76/147.63 2292[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2292 -> 2753[label="",style="solid", color="black", weight=3]; 208.76/147.63 2293[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];2293 -> 2754[label="",style="solid", color="black", weight=3]; 208.76/147.63 2294[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ wy410000)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57686[label="wy410000/Succ wy4100000",fontsize=10,color="white",style="solid",shape="box"];2294 -> 57686[label="",style="solid", color="burlywood", weight=9]; 208.76/147.63 57686 -> 2755[label="",style="solid", color="burlywood", weight=3]; 208.76/147.63 57687[label="wy410000/Zero",fontsize=10,color="white",style="solid",shape="box"];2294 -> 57687[label="",style="solid", color="burlywood", weight=9]; 208.76/147.63 57687 -> 2756[label="",style="solid", color="burlywood", weight=3]; 208.76/147.63 2295[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2295 -> 2757[label="",style="solid", color="black", weight=3]; 208.76/147.63 2296[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3000) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3000) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2296 -> 2758[label="",style="solid", color="black", weight=3]; 208.76/147.63 2297[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2297 -> 2759[label="",style="solid", color="black", weight=3]; 208.76/147.63 2298[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg Zero)))",fontsize=16,color="black",shape="box"];2298 -> 2760[label="",style="solid", color="black", weight=3]; 208.76/147.63 7636 -> 7671[label="",style="dashed", color="red", weight=0]; 208.76/147.63 7636[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy239)) (primPlusNat (primMulNat wy1900 (Succ wy19100)) (Succ wy19100)) == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy238)) (primPlusNat (primMulNat wy1900 (Succ wy19100)) (Succ wy19100)) == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="magenta"];7636 -> 7672[label="",style="dashed", color="magenta", weight=3]; 208.76/147.63 7636 -> 7673[label="",style="dashed", color="magenta", weight=3]; 208.76/147.63 7637[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy239)) Zero == LT))) (Float (Pos Zero) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy238)) Zero == LT)) (Float (Pos Zero) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7637 -> 7674[label="",style="solid", color="black", weight=3]; 208.76/147.63 7638[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy239)) Zero == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy238)) Zero == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7638 -> 7675[label="",style="solid", color="black", weight=3]; 208.76/147.63 7639[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy239)) Zero == LT))) (Float (Pos Zero) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy238)) Zero == LT)) (Float (Pos Zero) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7639 -> 7676[label="",style="solid", color="black", weight=3]; 208.76/147.63 7640[label="takeWhile1 (flip (<=) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))) ((<=) Float (Neg wy1910) (Pos (Succ wy192)) wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];7640 -> 7677[label="",style="solid", color="black", weight=3]; 208.76/147.63 7642 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.63 7642[label="primPlusNat (primMulNat wy1900 (Succ wy19100)) (Succ wy19100)",fontsize=16,color="magenta"];7642 -> 7678[label="",style="dashed", color="magenta", weight=3]; 208.76/147.63 7642 -> 7679[label="",style="dashed", color="magenta", weight=3]; 208.76/147.63 7643 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.63 7643[label="primPlusNat (primMulNat wy1900 (Succ wy19100)) (Succ wy19100)",fontsize=16,color="magenta"];7643 -> 7680[label="",style="dashed", color="magenta", weight=3]; 208.76/147.63 7643 -> 7681[label="",style="dashed", color="magenta", weight=3]; 208.76/147.63 7641[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) wy257 == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) wy256 == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="burlywood",shape="triangle"];57688[label="wy256/Succ wy2560",fontsize=10,color="white",style="solid",shape="box"];7641 -> 57688[label="",style="solid", color="burlywood", weight=9]; 208.76/147.63 57688 -> 7682[label="",style="solid", color="burlywood", weight=3]; 208.76/147.63 57689[label="wy256/Zero",fontsize=10,color="white",style="solid",shape="box"];7641 -> 57689[label="",style="solid", color="burlywood", weight=9]; 208.76/147.63 57689 -> 7683[label="",style="solid", color="burlywood", weight=3]; 208.76/147.63 7644[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos Zero) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos Zero) (Pos (Succ wy192))))",fontsize=16,color="black",shape="triangle"];7644 -> 7684[label="",style="solid", color="black", weight=3]; 208.76/147.63 7645[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="triangle"];7645 -> 7685[label="",style="solid", color="black", weight=3]; 208.76/147.63 7646[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos Zero) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos Zero) (Pos (Succ wy192))))",fontsize=16,color="black",shape="triangle"];7646 -> 7686[label="",style="solid", color="black", weight=3]; 208.76/147.63 2314[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2314 -> 2778[label="",style="solid", color="black", weight=3]; 208.76/147.63 2315[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2315 -> 2779[label="",style="solid", color="black", weight=3]; 208.76/147.63 2316[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2316 -> 2780[label="",style="solid", color="black", weight=3]; 208.76/147.63 2317[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2317 -> 2781[label="",style="solid", color="black", weight=3]; 208.76/147.63 2318[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) ((<=) Float (Pos Zero) (Pos Zero) wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2318 -> 2782[label="",style="solid", color="black", weight=3]; 208.76/147.63 29635[label="Zero",fontsize=16,color="green",shape="box"];29636[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];29637[label="wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];29637 -> 29769[label="",style="solid", color="black", weight=3]; 208.76/147.63 29638 -> 29770[label="",style="dashed", color="red", weight=0]; 208.76/147.63 29638[label="flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];29638 -> 29771[label="",style="dashed", color="magenta", weight=3]; 208.76/147.63 29639[label="wy4000",fontsize=16,color="green",shape="box"];29634[label="takeWhile1 (flip (<=) wy4876) (Float wy550 (Pos wy5510)) (iterate (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510) +) (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510) + Float wy550 (Pos wy5510))) wy4875",fontsize=16,color="burlywood",shape="triangle"];57690[label="wy4875/False",fontsize=10,color="white",style="solid",shape="box"];29634 -> 57690[label="",style="solid", color="burlywood", weight=9]; 208.76/147.63 57690 -> 29772[label="",style="solid", color="burlywood", weight=3]; 208.76/147.63 57691[label="wy4875/True",fontsize=10,color="white",style="solid",shape="box"];29634 -> 57691[label="",style="solid", color="burlywood", weight=9]; 208.76/147.63 57691 -> 29773[label="",style="solid", color="burlywood", weight=3]; 208.76/147.63 29640[label="Zero",fontsize=16,color="green",shape="box"];29641[label="Pos Zero",fontsize=16,color="green",shape="box"];29642[label="wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];29642 -> 29774[label="",style="solid", color="black", weight=3]; 208.76/147.63 29643 -> 29775[label="",style="dashed", color="red", weight=0]; 208.76/147.63 29643[label="flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos Zero))",fontsize=16,color="magenta"];29643 -> 29776[label="",style="dashed", color="magenta", weight=3]; 208.76/147.63 29644[label="wy4000",fontsize=16,color="green",shape="box"];2321[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2321 -> 2785[label="",style="solid", color="black", weight=3]; 208.76/147.63 2322[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2322 -> 2786[label="",style="solid", color="black", weight=3]; 208.76/147.63 2323[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2323 -> 2787[label="",style="solid", color="black", weight=3]; 208.76/147.63 2324[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2324 -> 2788[label="",style="solid", color="black", weight=3]; 208.76/147.63 2325[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) ((<=) Float (Neg Zero) (Pos Zero) wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2325 -> 2789[label="",style="solid", color="black", weight=3]; 208.76/147.63 29645[label="Zero",fontsize=16,color="green",shape="box"];29646[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];29647[label="wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];29647 -> 29777[label="",style="solid", color="black", weight=3]; 208.76/147.63 29648 -> 29778[label="",style="dashed", color="red", weight=0]; 208.76/147.63 29648[label="flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];29648 -> 29779[label="",style="dashed", color="magenta", weight=3]; 208.76/147.63 29649[label="wy4000",fontsize=16,color="green",shape="box"];29650[label="Zero",fontsize=16,color="green",shape="box"];29651[label="Neg Zero",fontsize=16,color="green",shape="box"];29652[label="wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];29652 -> 29780[label="",style="solid", color="black", weight=3]; 208.76/147.63 29653 -> 29781[label="",style="dashed", color="red", weight=0]; 208.76/147.63 29653[label="flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos Zero))",fontsize=16,color="magenta"];29653 -> 29782[label="",style="dashed", color="magenta", weight=3]; 208.76/147.63 29654[label="wy4000",fontsize=16,color="green",shape="box"];2328[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2328 -> 2792[label="",style="solid", color="black", weight=3]; 208.76/147.63 2329[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2329 -> 2793[label="",style="solid", color="black", weight=3]; 208.76/147.63 2330[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2330 -> 2794[label="",style="solid", color="black", weight=3]; 208.76/147.63 2331[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2331 -> 2795[label="",style="solid", color="black", weight=3]; 208.76/147.63 30719[label="primPlusFloat (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510)) wy4920",fontsize=16,color="black",shape="box"];30719 -> 30804[label="",style="solid", color="black", weight=3]; 208.76/147.63 30720 -> 30574[label="",style="dashed", color="red", weight=0]; 208.76/147.63 30720[label="Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510) + wy4920",fontsize=16,color="magenta"];2332[label="takeWhile1 (flip (<=) (wy9 + (Float (Pos Zero) (Pos (Succ wy7)) - Float (Pos Zero) (Pos (Succ wy8))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy8))) wy10 (flip (<=) (wy9 + (Float (Pos Zero) (Pos (Succ wy7)) - Float (Pos Zero) (Pos (Succ wy8))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos (Succ wy8))))",fontsize=16,color="black",shape="box"];2332 -> 2796[label="",style="solid", color="black", weight=3]; 208.76/147.63 2333[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) ((<=) Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2333 -> 2797[label="",style="solid", color="black", weight=3]; 208.76/147.63 2334[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) ((<=) Float (Pos Zero) (Pos (Succ wy3100)) wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2334 -> 2798[label="",style="solid", color="black", weight=3]; 208.76/147.63 2335[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2335 -> 2799[label="",style="solid", color="black", weight=3]; 208.76/147.63 2336[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2336 -> 2800[label="",style="solid", color="black", weight=3]; 208.76/147.63 2337[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2337 -> 2801[label="",style="solid", color="black", weight=3]; 208.76/147.63 2338[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2338 -> 2802[label="",style="solid", color="black", weight=3]; 208.76/147.63 29931[label="wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];29931 -> 30145[label="",style="solid", color="black", weight=3]; 208.76/147.63 29932[label="wy4100",fontsize=16,color="green",shape="box"];29933[label="Neg Zero",fontsize=16,color="green",shape="box"];29934[label="Succ wy3100",fontsize=16,color="green",shape="box"];29935 -> 30146[label="",style="dashed", color="red", weight=0]; 208.76/147.63 29935[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];29935 -> 30147[label="",style="dashed", color="magenta", weight=3]; 208.76/147.63 29930[label="takeWhile1 (flip (<=) wy4899) (Float wy450 (Pos wy4510)) (iterate (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510) +) (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510) + Float wy450 (Pos wy4510))) wy4898",fontsize=16,color="burlywood",shape="triangle"];57692[label="wy4898/False",fontsize=10,color="white",style="solid",shape="box"];29930 -> 57692[label="",style="solid", color="burlywood", weight=9]; 208.76/147.63 57692 -> 30148[label="",style="solid", color="burlywood", weight=3]; 208.76/147.63 57693[label="wy4898/True",fontsize=10,color="white",style="solid",shape="box"];29930 -> 57693[label="",style="solid", color="burlywood", weight=9]; 208.76/147.63 57693 -> 30149[label="",style="solid", color="burlywood", weight=3]; 208.76/147.63 2340[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) ((<=) Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2340 -> 2804[label="",style="solid", color="black", weight=3]; 208.76/147.63 2341[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) ((<=) Float (Neg Zero) (Pos (Succ wy3100)) wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2341 -> 2805[label="",style="solid", color="black", weight=3]; 208.76/147.63 2342[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2342 -> 2806[label="",style="solid", color="black", weight=3]; 208.76/147.63 2343[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2343 -> 2807[label="",style="solid", color="black", weight=3]; 208.76/147.63 2344[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2344 -> 2808[label="",style="solid", color="black", weight=3]; 208.76/147.63 2345[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2345 -> 2809[label="",style="solid", color="black", weight=3]; 208.76/147.63 29936[label="wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];29936 -> 30150[label="",style="solid", color="black", weight=3]; 208.76/147.63 29937[label="wy4100",fontsize=16,color="green",shape="box"];29938[label="Pos Zero",fontsize=16,color="green",shape="box"];29939[label="Zero",fontsize=16,color="green",shape="box"];29940 -> 29775[label="",style="dashed", color="red", weight=0]; 208.76/147.63 29940[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos Zero))",fontsize=16,color="magenta"];29940 -> 30151[label="",style="dashed", color="magenta", weight=3]; 208.76/147.63 2347[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) ((<=) Float (Pos (Succ wy3000)) (Pos Zero) wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2347 -> 2819[label="",style="solid", color="black", weight=3]; 208.76/147.63 2348[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) ((<=) Float (Pos Zero) (Pos Zero) wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2348 -> 2820[label="",style="solid", color="black", weight=3]; 208.76/147.63 2349[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2349 -> 2821[label="",style="solid", color="black", weight=3]; 208.76/147.63 2350[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2350 -> 2822[label="",style="solid", color="black", weight=3]; 208.76/147.63 2351[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2351 -> 2823[label="",style="solid", color="black", weight=3]; 208.76/147.63 2352[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2352 -> 2824[label="",style="solid", color="black", weight=3]; 208.76/147.63 29941[label="wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];29941 -> 30152[label="",style="solid", color="black", weight=3]; 208.76/147.63 29942[label="wy4100",fontsize=16,color="green",shape="box"];29943[label="Neg Zero",fontsize=16,color="green",shape="box"];29944[label="Zero",fontsize=16,color="green",shape="box"];29945 -> 29781[label="",style="dashed", color="red", weight=0]; 208.76/147.63 29945[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos Zero))",fontsize=16,color="magenta"];29945 -> 30153[label="",style="dashed", color="magenta", weight=3]; 208.76/147.63 2354[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) ((<=) Float (Neg (Succ wy3000)) (Pos Zero) wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2354 -> 2826[label="",style="solid", color="black", weight=3]; 208.76/147.63 2355[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) ((<=) Float (Neg Zero) (Pos Zero) wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2355 -> 2827[label="",style="solid", color="black", weight=3]; 208.76/147.63 7647[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Pos wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199)))) (numericEnumFromThenToP0 (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Pos wy1980) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos wy1980) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7647 -> 7687[label="",style="solid", color="black", weight=3]; 208.76/147.63 7648 -> 7688[label="",style="dashed", color="red", weight=0]; 208.76/147.63 7648[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primPlusNat (primMulNat wy1970 (Succ wy19800)) (Succ wy19800)) (Succ (Succ wy241)) == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (primPlusNat (primMulNat wy1970 (Succ wy19800)) (Succ wy19800)) (Succ (Succ wy240)) == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="magenta"];7648 -> 7689[label="",style="dashed", color="magenta", weight=3]; 208.76/147.63 7648 -> 7690[label="",style="dashed", color="magenta", weight=3]; 208.76/147.63 7649[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ wy241)) == LT))) (Float (Neg Zero) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) + Float (Neg Zero) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ wy240)) == LT)) (Float (Neg Zero) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7649 -> 7691[label="",style="solid", color="black", weight=3]; 208.76/147.63 7650[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ wy241)) == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ wy240)) == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7650 -> 7692[label="",style="solid", color="black", weight=3]; 208.76/147.63 7651[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ wy241)) == LT))) (Float (Neg Zero) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) + Float (Neg Zero) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ wy240)) == LT)) (Float (Neg Zero) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7651 -> 7693[label="",style="solid", color="black", weight=3]; 208.76/147.63 7653 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.63 7653[label="primPlusNat (primMulNat wy1970 (Succ wy19800)) (Succ wy19800)",fontsize=16,color="magenta"];7653 -> 7694[label="",style="dashed", color="magenta", weight=3]; 208.76/147.63 7653 -> 7695[label="",style="dashed", color="magenta", weight=3]; 208.76/147.63 7654 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.63 7654[label="primPlusNat (primMulNat wy1970 (Succ wy19800)) (Succ wy19800)",fontsize=16,color="magenta"];7654 -> 7696[label="",style="dashed", color="magenta", weight=3]; 208.76/147.63 7654 -> 7697[label="",style="dashed", color="magenta", weight=3]; 208.76/147.63 7652[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy261 (Succ wy199) == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy260 (Succ wy199) == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="burlywood",shape="triangle"];57694[label="wy260/Succ wy2600",fontsize=10,color="white",style="solid",shape="box"];7652 -> 57694[label="",style="solid", color="burlywood", weight=9]; 208.76/147.63 57694 -> 7698[label="",style="solid", color="burlywood", weight=3]; 208.76/147.63 57695[label="wy260/Zero",fontsize=10,color="white",style="solid",shape="box"];7652 -> 57695[label="",style="solid", color="burlywood", weight=9]; 208.76/147.63 57695 -> 7699[label="",style="solid", color="burlywood", weight=3]; 208.76/147.63 7655[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg Zero) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) + Float (Neg Zero) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg Zero) (Pos (Succ wy199))))",fontsize=16,color="black",shape="triangle"];7655 -> 7700[label="",style="solid", color="black", weight=3]; 208.76/147.63 7656[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="triangle"];7656 -> 7701[label="",style="solid", color="black", weight=3]; 208.76/147.63 7657[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg Zero) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) + Float (Neg Zero) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg Zero) (Pos (Succ wy199))))",fontsize=16,color="black",shape="triangle"];7657 -> 7702[label="",style="solid", color="black", weight=3]; 208.76/147.63 2371[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2371 -> 2845[label="",style="solid", color="black", weight=3]; 208.76/147.63 2372[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2372 -> 2846[label="",style="solid", color="black", weight=3]; 208.76/147.63 2373[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2373 -> 2847[label="",style="solid", color="black", weight=3]; 208.76/147.63 2374[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2374 -> 2848[label="",style="solid", color="black", weight=3]; 208.76/147.63 2375[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) ((<=) Float (Pos Zero) (Pos Zero) wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2375 -> 2849[label="",style="solid", color="black", weight=3]; 208.76/147.63 2376[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) ((<=) Float (Pos (Succ wy3000)) (Pos Zero) wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2376 -> 2850[label="",style="solid", color="black", weight=3]; 208.76/147.63 2377[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) ((<=) Float (Pos Zero) (Pos Zero) wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2377 -> 2851[label="",style="solid", color="black", weight=3]; 208.76/147.63 2378[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2378 -> 2852[label="",style="solid", color="black", weight=3]; 208.76/147.63 2379[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2379 -> 2853[label="",style="solid", color="black", weight=3]; 208.76/147.63 2380[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2380 -> 2854[label="",style="solid", color="black", weight=3]; 208.76/147.63 2381[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2381 -> 2855[label="",style="solid", color="black", weight=3]; 208.76/147.63 2382[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) ((<=) Float (Neg Zero) (Pos Zero) wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2382 -> 2856[label="",style="solid", color="black", weight=3]; 208.76/147.63 2383[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) ((<=) Float (Neg (Succ wy3000)) (Pos Zero) wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2383 -> 2857[label="",style="solid", color="black", weight=3]; 208.76/147.63 2384[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) ((<=) Float (Neg Zero) (Pos Zero) wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2384 -> 2858[label="",style="solid", color="black", weight=3]; 208.76/147.63 2385[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2385 -> 2859[label="",style="solid", color="black", weight=3]; 208.76/147.63 2386[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2386 -> 2860[label="",style="solid", color="black", weight=3]; 208.76/147.63 2387[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2387 -> 2861[label="",style="solid", color="black", weight=3]; 208.76/147.63 2388[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2388 -> 2862[label="",style="solid", color="black", weight=3]; 208.76/147.63 2389[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) ((<=) Float (Pos Zero) (Pos (Succ wy3100)) wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2389 -> 2863[label="",style="solid", color="black", weight=3]; 208.76/147.63 2390[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) ((<=) Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2390 -> 2864[label="",style="solid", color="black", weight=3]; 208.76/147.63 2391[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) ((<=) Float (Pos Zero) (Pos (Succ wy3100)) wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2391 -> 2865[label="",style="solid", color="black", weight=3]; 208.76/147.63 2392[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2392 -> 2866[label="",style="solid", color="black", weight=3]; 208.76/147.63 2393[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2393 -> 2867[label="",style="solid", color="black", weight=3]; 208.76/147.63 2394[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2394 -> 2868[label="",style="solid", color="black", weight=3]; 208.76/147.63 2395[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2395 -> 2869[label="",style="solid", color="black", weight=3]; 208.76/147.63 2396[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) ((<=) Float (Neg Zero) (Pos (Succ wy3100)) wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2396 -> 2870[label="",style="solid", color="black", weight=3]; 208.76/147.63 2397[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) ((<=) Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2397 -> 2871[label="",style="solid", color="black", weight=3]; 208.76/147.63 2398[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) ((<=) Float (Neg Zero) (Pos (Succ wy3100)) wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2398 -> 2872[label="",style="solid", color="black", weight=3]; 208.76/147.63 2399[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2399 -> 2873[label="",style="solid", color="black", weight=3]; 208.76/147.63 2400[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2400 -> 2874[label="",style="solid", color="black", weight=3]; 208.76/147.63 2401[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2401 -> 2875[label="",style="solid", color="black", weight=3]; 208.76/147.63 2402[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2402 -> 2876[label="",style="solid", color="black", weight=3]; 208.76/147.63 2403[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) ((<=) Float (Pos Zero) (Pos Zero) wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2403 -> 2877[label="",style="solid", color="black", weight=3]; 208.76/147.63 2404[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) ((<=) Float (Pos (Succ wy3000)) (Pos Zero) wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2404 -> 2878[label="",style="solid", color="black", weight=3]; 208.76/147.63 2405[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) ((<=) Float (Pos Zero) (Pos Zero) wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2405 -> 2879[label="",style="solid", color="black", weight=3]; 208.76/147.63 2406[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2406 -> 2880[label="",style="solid", color="black", weight=3]; 208.76/147.63 2407[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2407 -> 2881[label="",style="solid", color="black", weight=3]; 208.76/147.63 2408[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2408 -> 2882[label="",style="solid", color="black", weight=3]; 208.76/147.63 2409[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2409 -> 2883[label="",style="solid", color="black", weight=3]; 208.76/147.63 2410[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) ((<=) Float (Neg Zero) (Pos Zero) wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2410 -> 2884[label="",style="solid", color="black", weight=3]; 208.76/147.63 2411[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) ((<=) Float (Neg (Succ wy3000)) (Pos Zero) wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2411 -> 2885[label="",style="solid", color="black", weight=3]; 208.76/147.63 2412[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) ((<=) Float (Neg Zero) (Pos Zero) wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2412 -> 2886[label="",style="solid", color="black", weight=3]; 208.76/147.63 7658 -> 7703[label="",style="dashed", color="red", weight=0]; 208.76/147.63 7658[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) (primPlusNat (primMulNat wy2040 (Succ wy20500)) (Succ wy20500)) == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) (primPlusNat (primMulNat wy2040 (Succ wy20500)) (Succ wy20500)) == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="magenta"];7658 -> 7704[label="",style="dashed", color="magenta", weight=3]; 208.76/147.63 7658 -> 7705[label="",style="dashed", color="magenta", weight=3]; 208.76/147.63 7659[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) Zero == LT))) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) Zero == LT)) (Float (Neg Zero) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7659 -> 7706[label="",style="solid", color="black", weight=3]; 208.76/147.63 7660[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) Zero == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) Zero == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7660 -> 7707[label="",style="solid", color="black", weight=3]; 208.76/147.63 7661[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) Zero == LT))) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) Zero == LT)) (Float (Neg Zero) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7661 -> 7708[label="",style="solid", color="black", weight=3]; 208.76/147.63 7662[label="takeWhile1 (flip (<=) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) ((<=) Float (Pos wy2050) (Neg (Succ wy206)) wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];7662 -> 7709[label="",style="solid", color="black", weight=3]; 208.76/147.63 7664 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.63 7664[label="primPlusNat (primMulNat wy2040 (Succ wy20500)) (Succ wy20500)",fontsize=16,color="magenta"];7664 -> 7710[label="",style="dashed", color="magenta", weight=3]; 208.76/147.63 7664 -> 7711[label="",style="dashed", color="magenta", weight=3]; 208.76/147.63 7665 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.63 7665[label="primPlusNat (primMulNat wy2040 (Succ wy20500)) (Succ wy20500)",fontsize=16,color="magenta"];7665 -> 7712[label="",style="dashed", color="magenta", weight=3]; 208.76/147.63 7665 -> 7713[label="",style="dashed", color="magenta", weight=3]; 208.76/147.63 7663[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) wy265 == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) wy264 == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="burlywood",shape="triangle"];57696[label="wy264/Succ wy2640",fontsize=10,color="white",style="solid",shape="box"];7663 -> 57696[label="",style="solid", color="burlywood", weight=9]; 208.76/147.63 57696 -> 7714[label="",style="solid", color="burlywood", weight=3]; 208.76/147.63 57697[label="wy264/Zero",fontsize=10,color="white",style="solid",shape="box"];7663 -> 57697[label="",style="solid", color="burlywood", weight=9]; 208.76/147.63 57697 -> 7715[label="",style="solid", color="burlywood", weight=3]; 208.76/147.63 7666[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg Zero) (Neg (Succ wy206))))",fontsize=16,color="black",shape="triangle"];7666 -> 7716[label="",style="solid", color="black", weight=3]; 208.76/147.63 7667[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="triangle"];7667 -> 7717[label="",style="solid", color="black", weight=3]; 208.76/147.63 7668[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg Zero) (Neg (Succ wy206))))",fontsize=16,color="black",shape="triangle"];7668 -> 7718[label="",style="solid", color="black", weight=3]; 208.76/147.63 2428[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2428 -> 2904[label="",style="solid", color="black", weight=3]; 208.76/147.63 2429[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2429 -> 2905[label="",style="solid", color="black", weight=3]; 208.76/147.63 2430[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2430 -> 2906[label="",style="solid", color="black", weight=3]; 208.76/147.63 2431[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2431 -> 2907[label="",style="solid", color="black", weight=3]; 208.76/147.63 2432[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) ((<=) Float (Pos Zero) (Neg Zero) wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2432 -> 2908[label="",style="solid", color="black", weight=3]; 208.76/147.63 32382[label="wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];32382 -> 32515[label="",style="solid", color="black", weight=3]; 208.76/147.63 32383[label="Zero",fontsize=16,color="green",shape="box"];32384[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];32385 -> 28297[label="",style="dashed", color="red", weight=0]; 208.76/147.63 32385[label="flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];32385 -> 32516[label="",style="dashed", color="magenta", weight=3]; 208.76/147.63 32386[label="wy4000",fontsize=16,color="green",shape="box"];32381[label="takeWhile1 (flip (<=) wy5033) (Float wy550 (Neg wy5510)) (iterate (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510) +) (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510) + Float wy550 (Neg wy5510))) wy3717",fontsize=16,color="burlywood",shape="triangle"];57698[label="wy3717/False",fontsize=10,color="white",style="solid",shape="box"];32381 -> 57698[label="",style="solid", color="burlywood", weight=9]; 208.76/147.63 57698 -> 32517[label="",style="solid", color="burlywood", weight=3]; 208.76/147.63 57699[label="wy3717/True",fontsize=10,color="white",style="solid",shape="box"];32381 -> 57699[label="",style="solid", color="burlywood", weight=9]; 208.76/147.63 57699 -> 32518[label="",style="solid", color="burlywood", weight=3]; 208.76/147.63 32387[label="wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];32387 -> 32519[label="",style="solid", color="black", weight=3]; 208.76/147.63 32388[label="Zero",fontsize=16,color="green",shape="box"];32389[label="Pos Zero",fontsize=16,color="green",shape="box"];32390 -> 32520[label="",style="dashed", color="red", weight=0]; 208.76/147.63 32390[label="flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg Zero))",fontsize=16,color="magenta"];32390 -> 32521[label="",style="dashed", color="magenta", weight=3]; 208.76/147.63 32391[label="wy4000",fontsize=16,color="green",shape="box"];2435[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2435 -> 2911[label="",style="solid", color="black", weight=3]; 208.76/147.63 2436[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2436 -> 2912[label="",style="solid", color="black", weight=3]; 208.76/147.63 2437[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2437 -> 2913[label="",style="solid", color="black", weight=3]; 208.76/147.63 2438[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2438 -> 2914[label="",style="solid", color="black", weight=3]; 208.76/147.63 2439[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) ((<=) Float (Neg Zero) (Neg Zero) wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2439 -> 2915[label="",style="solid", color="black", weight=3]; 208.76/147.63 32392[label="wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];32392 -> 32522[label="",style="solid", color="black", weight=3]; 208.76/147.63 32393[label="Zero",fontsize=16,color="green",shape="box"];32394[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];32395 -> 32523[label="",style="dashed", color="red", weight=0]; 208.76/147.63 32395[label="flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];32395 -> 32524[label="",style="dashed", color="magenta", weight=3]; 208.76/147.63 32396[label="wy4000",fontsize=16,color="green",shape="box"];32397[label="wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];32397 -> 32526[label="",style="solid", color="black", weight=3]; 208.76/147.63 32398[label="Zero",fontsize=16,color="green",shape="box"];32399[label="Neg Zero",fontsize=16,color="green",shape="box"];32400 -> 32527[label="",style="dashed", color="red", weight=0]; 208.76/147.63 32400[label="flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg Zero))",fontsize=16,color="magenta"];32400 -> 32528[label="",style="dashed", color="magenta", weight=3]; 208.76/147.63 32401[label="wy4000",fontsize=16,color="green",shape="box"];2442[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2442 -> 2918[label="",style="solid", color="black", weight=3]; 208.76/147.63 2443[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2443 -> 2919[label="",style="solid", color="black", weight=3]; 208.76/147.63 2444[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2444 -> 2920[label="",style="solid", color="black", weight=3]; 208.76/147.63 2445[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2445 -> 2921[label="",style="solid", color="black", weight=3]; 208.76/147.63 32710[label="Succ wy3100",fontsize=16,color="green",shape="box"];32711[label="wy4100",fontsize=16,color="green",shape="box"];32712[label="Pos Zero",fontsize=16,color="green",shape="box"];32713[label="wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];32713 -> 32938[label="",style="solid", color="black", weight=3]; 208.76/147.63 32714 -> 32939[label="",style="dashed", color="red", weight=0]; 208.76/147.63 32714[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];32714 -> 32940[label="",style="dashed", color="magenta", weight=3]; 208.76/147.63 32709[label="takeWhile1 (flip (<=) wy5055) (Float wy450 (Neg wy4510)) (iterate (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510) +) (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510) + Float wy450 (Neg wy4510))) wy3752",fontsize=16,color="burlywood",shape="triangle"];57700[label="wy3752/False",fontsize=10,color="white",style="solid",shape="box"];32709 -> 57700[label="",style="solid", color="burlywood", weight=9]; 208.76/147.63 57700 -> 32942[label="",style="solid", color="burlywood", weight=3]; 208.76/147.63 57701[label="wy3752/True",fontsize=10,color="white",style="solid",shape="box"];32709 -> 57701[label="",style="solid", color="burlywood", weight=9]; 208.76/147.63 57701 -> 32943[label="",style="solid", color="burlywood", weight=3]; 208.76/147.63 26472[label="wy3000",fontsize=16,color="green",shape="box"];26473 -> 27346[label="",style="dashed", color="red", weight=0]; 208.76/147.63 26473[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];26473 -> 27347[label="",style="dashed", color="magenta", weight=3]; 208.76/147.63 26474[label="wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];26474 -> 27156[label="",style="solid", color="black", weight=3]; 208.76/147.63 26475 -> 27157[label="",style="dashed", color="red", weight=0]; 208.76/147.63 26475[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];26475 -> 27158[label="",style="dashed", color="magenta", weight=3]; 208.76/147.63 26476[label="wy3100",fontsize=16,color="green",shape="box"];26471[label="takeWhile1 (flip (<=) wy4667) (Float (Pos (Succ wy3416)) (Neg (Succ wy3417))) wy3418 wy4666",fontsize=16,color="burlywood",shape="triangle"];57702[label="wy4666/False",fontsize=10,color="white",style="solid",shape="box"];26471 -> 57702[label="",style="solid", color="burlywood", weight=9]; 208.76/147.63 57702 -> 27200[label="",style="solid", color="burlywood", weight=3]; 208.76/147.63 57703[label="wy4666/True",fontsize=10,color="white",style="solid",shape="box"];26471 -> 57703[label="",style="solid", color="burlywood", weight=9]; 208.76/147.63 57703 -> 27201[label="",style="solid", color="burlywood", weight=3]; 208.76/147.63 2448[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) ((<=) Float (Pos Zero) (Neg (Succ wy3100)) wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2448 -> 2924[label="",style="solid", color="black", weight=3]; 208.76/147.63 2449[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2449 -> 2925[label="",style="solid", color="black", weight=3]; 208.76/147.63 2450[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2450 -> 2926[label="",style="solid", color="black", weight=3]; 208.76/147.63 2451[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2451 -> 2927[label="",style="solid", color="black", weight=3]; 208.76/147.63 2452[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2452 -> 2928[label="",style="solid", color="black", weight=3]; 208.76/147.63 32715[label="Succ wy3100",fontsize=16,color="green",shape="box"];32716[label="wy4100",fontsize=16,color="green",shape="box"];32717[label="Neg Zero",fontsize=16,color="green",shape="box"];32718[label="wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];32718 -> 32944[label="",style="solid", color="black", weight=3]; 208.76/147.63 32719 -> 28693[label="",style="dashed", color="red", weight=0]; 208.76/147.63 32719[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];32719 -> 32945[label="",style="dashed", color="magenta", weight=3]; 208.76/147.63 32719 -> 32946[label="",style="dashed", color="magenta", weight=3]; 208.76/147.63 2454[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) ((<=) Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2454 -> 2930[label="",style="solid", color="black", weight=3]; 208.76/147.63 2455[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) ((<=) Float (Neg Zero) (Neg (Succ wy3100)) wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2455 -> 2931[label="",style="solid", color="black", weight=3]; 208.76/147.63 2456[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2456 -> 2932[label="",style="solid", color="black", weight=3]; 208.76/147.63 2457[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2457 -> 2933[label="",style="solid", color="black", weight=3]; 208.76/147.63 2458[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2458 -> 2934[label="",style="solid", color="black", weight=3]; 208.76/147.63 2459[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2459 -> 2935[label="",style="solid", color="black", weight=3]; 208.76/147.63 32720[label="Zero",fontsize=16,color="green",shape="box"];32721[label="wy4100",fontsize=16,color="green",shape="box"];32722[label="Pos Zero",fontsize=16,color="green",shape="box"];32723[label="wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];32723 -> 32947[label="",style="solid", color="black", weight=3]; 208.76/147.63 32724 -> 32520[label="",style="dashed", color="red", weight=0]; 208.76/147.63 32724[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg Zero))",fontsize=16,color="magenta"];32724 -> 32948[label="",style="dashed", color="magenta", weight=3]; 208.76/147.63 2461[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) ((<=) Float (Pos (Succ wy3000)) (Neg Zero) wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2461 -> 2937[label="",style="solid", color="black", weight=3]; 208.76/147.63 2462[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) ((<=) Float (Pos Zero) (Neg Zero) wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2462 -> 2938[label="",style="solid", color="black", weight=3]; 208.76/147.63 2463[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2463 -> 2939[label="",style="solid", color="black", weight=3]; 208.76/147.63 2464[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2464 -> 2940[label="",style="solid", color="black", weight=3]; 208.76/147.63 2465[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2465 -> 2941[label="",style="solid", color="black", weight=3]; 208.76/147.63 2466[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2466 -> 2942[label="",style="solid", color="black", weight=3]; 208.76/147.63 32725[label="Zero",fontsize=16,color="green",shape="box"];32726[label="wy4100",fontsize=16,color="green",shape="box"];32727[label="Neg Zero",fontsize=16,color="green",shape="box"];32728[label="wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];32728 -> 32949[label="",style="solid", color="black", weight=3]; 208.76/147.63 32729 -> 32527[label="",style="dashed", color="red", weight=0]; 208.76/147.63 32729[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg Zero))",fontsize=16,color="magenta"];32729 -> 32950[label="",style="dashed", color="magenta", weight=3]; 208.76/147.63 2468[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) ((<=) Float (Neg (Succ wy3000)) (Neg Zero) wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2468 -> 2944[label="",style="solid", color="black", weight=3]; 208.76/147.63 2469[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) ((<=) Float (Neg Zero) (Neg Zero) wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2469 -> 2945[label="",style="solid", color="black", weight=3]; 208.76/147.63 8573[label="Succ wy32500",fontsize=16,color="green",shape="box"];8574 -> 6588[label="",style="dashed", color="red", weight=0]; 208.76/147.63 8574[label="primMulNat wy3240 (Succ wy32500)",fontsize=16,color="magenta"];8574 -> 8622[label="",style="dashed", color="magenta", weight=3]; 208.76/147.63 8574 -> 8623[label="",style="dashed", color="magenta", weight=3]; 208.76/147.63 8575[label="Succ wy32500",fontsize=16,color="green",shape="box"];8576 -> 6588[label="",style="dashed", color="red", weight=0]; 208.76/147.63 8576[label="primMulNat wy3240 (Succ wy32500)",fontsize=16,color="magenta"];8576 -> 8624[label="",style="dashed", color="magenta", weight=3]; 208.76/147.63 8576 -> 8625[label="",style="dashed", color="magenta", weight=3]; 208.76/147.63 8577[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy390 (Succ wy3290) == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3890) (Succ wy3290) == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8577 -> 8626[label="",style="solid", color="black", weight=3]; 208.76/147.63 8578[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy390 (Succ wy3290) == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3290) == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8578 -> 8627[label="",style="solid", color="black", weight=3]; 208.76/147.63 8600[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8600 -> 8652[label="",style="solid", color="black", weight=3]; 208.76/147.63 8601[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8601 -> 8653[label="",style="solid", color="black", weight=3]; 208.76/147.63 8602[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8602 -> 8654[label="",style="solid", color="black", weight=3]; 208.76/147.63 8603[label="takeWhile1 (flip (>=) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) (flip (>=) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg wy3250) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8603 -> 8655[label="",style="solid", color="black", weight=3]; 208.76/147.63 8604[label="wy3240",fontsize=16,color="green",shape="box"];8605[label="wy32500",fontsize=16,color="green",shape="box"];8606[label="wy3240",fontsize=16,color="green",shape="box"];8607[label="wy32500",fontsize=16,color="green",shape="box"];8608[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3810) Zero == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3810) Zero == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8608 -> 8656[label="",style="solid", color="black", weight=3]; 208.76/147.63 8609[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="triangle"];8609 -> 8657[label="",style="solid", color="black", weight=3]; 208.76/147.63 8610[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8610 -> 8658[label="",style="solid", color="black", weight=3]; 208.76/147.63 8611[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8611 -> 8659[label="",style="solid", color="black", weight=3]; 208.76/147.63 8612[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8612 -> 8660[label="",style="solid", color="black", weight=3]; 208.76/147.63 8613[label="wy3240",fontsize=16,color="green",shape="box"];8614[label="wy32500",fontsize=16,color="green",shape="box"];8615[label="wy3240",fontsize=16,color="green",shape="box"];8616[label="wy32500",fontsize=16,color="green",shape="box"];8617 -> 8431[label="",style="dashed", color="red", weight=0]; 208.76/147.63 8617[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="magenta"];8617 -> 8661[label="",style="dashed", color="magenta", weight=3]; 208.76/147.63 8617 -> 8662[label="",style="dashed", color="magenta", weight=3]; 208.76/147.63 8618[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8618 -> 8663[label="",style="solid", color="black", weight=3]; 208.76/147.63 8619[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8619 -> 8664[label="",style="solid", color="black", weight=3]; 208.76/147.63 8620[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8620 -> 8665[label="",style="solid", color="black", weight=3]; 208.76/147.63 8621[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8621 -> 8666[label="",style="solid", color="black", weight=3]; 208.76/147.63 2485[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2485 -> 2963[label="",style="solid", color="black", weight=3]; 208.76/147.63 2486[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2486 -> 2964[label="",style="solid", color="black", weight=3]; 208.76/147.63 2487[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2487 -> 2965[label="",style="solid", color="black", weight=3]; 208.76/147.63 2488[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2488 -> 2966[label="",style="solid", color="black", weight=3]; 208.76/147.63 2489[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) ((<=) Float (Pos Zero) (Neg Zero) wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2489 -> 2967[label="",style="solid", color="black", weight=3]; 208.76/147.63 2490[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) ((<=) Float (Pos (Succ wy3000)) (Neg Zero) wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2490 -> 2968[label="",style="solid", color="black", weight=3]; 208.76/147.63 2491[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) ((<=) Float (Pos Zero) (Neg Zero) wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2491 -> 2969[label="",style="solid", color="black", weight=3]; 208.76/147.63 2492[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2492 -> 2970[label="",style="solid", color="black", weight=3]; 208.76/147.63 2493[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2493 -> 2971[label="",style="solid", color="black", weight=3]; 208.76/147.63 2494[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2494 -> 2972[label="",style="solid", color="black", weight=3]; 208.76/147.63 2495[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2495 -> 2973[label="",style="solid", color="black", weight=3]; 208.76/147.63 2496[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) ((<=) Float (Neg Zero) (Neg Zero) wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2496 -> 2974[label="",style="solid", color="black", weight=3]; 208.76/147.63 2497[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) ((<=) Float (Neg (Succ wy3000)) (Neg Zero) wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2497 -> 2975[label="",style="solid", color="black", weight=3]; 208.76/147.63 2498[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) ((<=) Float (Neg Zero) (Neg Zero) wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2498 -> 2976[label="",style="solid", color="black", weight=3]; 208.76/147.63 2499[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2499 -> 2977[label="",style="solid", color="black", weight=3]; 208.76/147.63 2500[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2500 -> 2978[label="",style="solid", color="black", weight=3]; 208.76/147.63 2501[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2501 -> 2979[label="",style="solid", color="black", weight=3]; 208.76/147.63 2502[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2502 -> 2980[label="",style="solid", color="black", weight=3]; 208.76/147.63 2503[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) ((<=) Float (Pos Zero) (Neg (Succ wy3100)) wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2503 -> 2981[label="",style="solid", color="black", weight=3]; 208.76/147.63 26477[label="wy3000",fontsize=16,color="green",shape="box"];26478 -> 27355[label="",style="dashed", color="red", weight=0]; 208.76/147.63 26478[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];26478 -> 27356[label="",style="dashed", color="magenta", weight=3]; 208.76/147.63 26479[label="wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];26479 -> 27203[label="",style="solid", color="black", weight=3]; 208.76/147.63 26480 -> 27157[label="",style="dashed", color="red", weight=0]; 208.76/147.63 26480[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];26480 -> 27159[label="",style="dashed", color="magenta", weight=3]; 208.76/147.63 26481[label="wy3100",fontsize=16,color="green",shape="box"];2505[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) ((<=) Float (Pos Zero) (Neg (Succ wy3100)) wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2505 -> 2983[label="",style="solid", color="black", weight=3]; 208.76/147.63 2506[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2506 -> 2984[label="",style="solid", color="black", weight=3]; 208.76/147.63 2507[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2507 -> 2985[label="",style="solid", color="black", weight=3]; 208.76/147.63 2508[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2508 -> 2986[label="",style="solid", color="black", weight=3]; 208.76/147.63 2509[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2509 -> 2987[label="",style="solid", color="black", weight=3]; 208.76/147.63 2510[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) ((<=) Float (Neg Zero) (Neg (Succ wy3100)) wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2510 -> 2988[label="",style="solid", color="black", weight=3]; 208.76/147.63 2511[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) ((<=) Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2511 -> 2989[label="",style="solid", color="black", weight=3]; 208.76/147.63 2512[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) ((<=) Float (Neg Zero) (Neg (Succ wy3100)) wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2512 -> 2990[label="",style="solid", color="black", weight=3]; 208.76/147.63 2513[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2513 -> 2991[label="",style="solid", color="black", weight=3]; 208.76/147.63 2514[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2514 -> 2992[label="",style="solid", color="black", weight=3]; 208.76/147.63 2515[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2515 -> 2993[label="",style="solid", color="black", weight=3]; 208.76/147.63 2516[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2516 -> 2994[label="",style="solid", color="black", weight=3]; 208.76/147.63 2517[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) ((<=) Float (Pos Zero) (Neg Zero) wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2517 -> 2995[label="",style="solid", color="black", weight=3]; 208.76/147.63 2518[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) ((<=) Float (Pos (Succ wy3000)) (Neg Zero) wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2518 -> 2996[label="",style="solid", color="black", weight=3]; 208.76/147.63 2519[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) ((<=) Float (Pos Zero) (Neg Zero) wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2519 -> 2997[label="",style="solid", color="black", weight=3]; 208.76/147.63 2520[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2520 -> 2998[label="",style="solid", color="black", weight=3]; 208.76/147.63 2521[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2521 -> 2999[label="",style="solid", color="black", weight=3]; 208.76/147.63 2522[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2522 -> 3000[label="",style="solid", color="black", weight=3]; 208.76/147.63 2523[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2523 -> 3001[label="",style="solid", color="black", weight=3]; 208.76/147.63 2524[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) ((<=) Float (Neg Zero) (Neg Zero) wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2524 -> 3002[label="",style="solid", color="black", weight=3]; 208.76/147.63 2525[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) ((<=) Float (Neg (Succ wy3000)) (Neg Zero) wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2525 -> 3003[label="",style="solid", color="black", weight=3]; 208.76/147.63 2526[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) ((<=) Float (Neg Zero) (Neg Zero) wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2526 -> 3004[label="",style="solid", color="black", weight=3]; 208.76/147.63 9308[label="takeWhile1 (flip (>=) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) (flip (>=) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos wy4300) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9308 -> 9357[label="",style="solid", color="black", weight=3]; 208.76/147.63 9309[label="Succ wy43000",fontsize=16,color="green",shape="box"];9310 -> 6588[label="",style="dashed", color="red", weight=0]; 208.76/147.63 9310[label="primMulNat wy4290 (Succ wy43000)",fontsize=16,color="magenta"];9310 -> 9358[label="",style="dashed", color="magenta", weight=3]; 208.76/147.63 9310 -> 9359[label="",style="dashed", color="magenta", weight=3]; 208.76/147.63 9311[label="Succ wy43000",fontsize=16,color="green",shape="box"];9312 -> 6588[label="",style="dashed", color="red", weight=0]; 208.76/147.63 9312[label="primMulNat wy4290 (Succ wy43000)",fontsize=16,color="magenta"];9312 -> 9360[label="",style="dashed", color="magenta", weight=3]; 208.76/147.63 9312 -> 9361[label="",style="dashed", color="magenta", weight=3]; 208.76/147.63 9313[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy495 (Succ wy4340) == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy4940) (Succ wy4340) == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9313 -> 9362[label="",style="solid", color="black", weight=3]; 208.76/147.63 9314[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy495 (Succ wy4340) == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy4340) == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9314 -> 9363[label="",style="solid", color="black", weight=3]; 208.76/147.63 9336[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9336 -> 9389[label="",style="solid", color="black", weight=3]; 208.76/147.63 9337[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9337 -> 9390[label="",style="solid", color="black", weight=3]; 208.76/147.63 9338[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9338 -> 9391[label="",style="solid", color="black", weight=3]; 208.76/147.63 9339[label="wy4290",fontsize=16,color="green",shape="box"];9340[label="wy43000",fontsize=16,color="green",shape="box"];9341[label="wy4290",fontsize=16,color="green",shape="box"];9342[label="wy43000",fontsize=16,color="green",shape="box"];9343 -> 9165[label="",style="dashed", color="red", weight=0]; 208.76/147.63 9343[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="magenta"];9343 -> 9392[label="",style="dashed", color="magenta", weight=3]; 208.76/147.63 9343 -> 9393[label="",style="dashed", color="magenta", weight=3]; 208.76/147.63 9344[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9344 -> 9394[label="",style="solid", color="black", weight=3]; 208.76/147.63 9345[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9345 -> 9395[label="",style="solid", color="black", weight=3]; 208.76/147.63 9346[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9346 -> 9396[label="",style="solid", color="black", weight=3]; 208.76/147.63 9347[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9347 -> 9397[label="",style="solid", color="black", weight=3]; 208.76/147.63 9348[label="wy4290",fontsize=16,color="green",shape="box"];9349[label="wy43000",fontsize=16,color="green",shape="box"];9350[label="wy4290",fontsize=16,color="green",shape="box"];9351[label="wy43000",fontsize=16,color="green",shape="box"];9352[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy4900) Zero == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy4900) Zero == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9352 -> 9398[label="",style="solid", color="black", weight=3]; 208.76/147.63 9353[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="triangle"];9353 -> 9399[label="",style="solid", color="black", weight=3]; 208.76/147.64 9354[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9354 -> 9400[label="",style="solid", color="black", weight=3]; 208.76/147.64 9355[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9355 -> 9401[label="",style="solid", color="black", weight=3]; 208.76/147.64 9356[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9356 -> 9402[label="",style="solid", color="black", weight=3]; 208.76/147.64 2554[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2554 -> 3022[label="",style="solid", color="black", weight=3]; 208.76/147.64 2555[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2555 -> 3023[label="",style="solid", color="black", weight=3]; 208.76/147.64 2556[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2556 -> 3024[label="",style="solid", color="black", weight=3]; 208.76/147.64 2557[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2557 -> 3025[label="",style="solid", color="black", weight=3]; 208.76/147.64 2558[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) ((<=) Float (Pos Zero) (Pos Zero) wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2558 -> 3026[label="",style="solid", color="black", weight=3]; 208.76/147.64 2559[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) ((<=) Float (Pos (Succ wy3000)) (Pos Zero) wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2559 -> 3027[label="",style="solid", color="black", weight=3]; 208.76/147.64 2560[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) ((<=) Float (Pos Zero) (Pos Zero) wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2560 -> 3028[label="",style="solid", color="black", weight=3]; 208.76/147.64 2561[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2561 -> 3029[label="",style="solid", color="black", weight=3]; 208.76/147.64 2562[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2562 -> 3030[label="",style="solid", color="black", weight=3]; 208.76/147.64 2563[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2563 -> 3031[label="",style="solid", color="black", weight=3]; 208.76/147.64 2564[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2564 -> 3032[label="",style="solid", color="black", weight=3]; 208.76/147.64 2565[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) ((<=) Float (Neg Zero) (Pos Zero) wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2565 -> 3033[label="",style="solid", color="black", weight=3]; 208.76/147.64 2566[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) ((<=) Float (Neg (Succ wy3000)) (Pos Zero) wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2566 -> 3034[label="",style="solid", color="black", weight=3]; 208.76/147.64 2567[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) ((<=) Float (Neg Zero) (Pos Zero) wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2567 -> 3035[label="",style="solid", color="black", weight=3]; 208.76/147.64 2568[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2568 -> 3036[label="",style="solid", color="black", weight=3]; 208.76/147.64 2569[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2569 -> 3037[label="",style="solid", color="black", weight=3]; 208.76/147.64 2570[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2570 -> 3038[label="",style="solid", color="black", weight=3]; 208.76/147.64 2571[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2571 -> 3039[label="",style="solid", color="black", weight=3]; 208.76/147.64 2572[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) ((<=) Float (Pos Zero) (Pos (Succ wy3100)) wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2572 -> 3040[label="",style="solid", color="black", weight=3]; 208.76/147.64 2573[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) ((<=) Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2573 -> 3041[label="",style="solid", color="black", weight=3]; 208.76/147.64 2574[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) ((<=) Float (Pos Zero) (Pos (Succ wy3100)) wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2574 -> 3042[label="",style="solid", color="black", weight=3]; 208.76/147.64 2575[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2575 -> 3043[label="",style="solid", color="black", weight=3]; 208.76/147.64 2576[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2576 -> 3044[label="",style="solid", color="black", weight=3]; 208.76/147.64 2577[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2577 -> 3045[label="",style="solid", color="black", weight=3]; 208.76/147.64 2578[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2578 -> 3046[label="",style="solid", color="black", weight=3]; 208.76/147.64 2579[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) ((<=) Float (Neg Zero) (Pos (Succ wy3100)) wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2579 -> 3047[label="",style="solid", color="black", weight=3]; 208.76/147.64 2580[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) ((<=) Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2580 -> 3048[label="",style="solid", color="black", weight=3]; 208.76/147.64 2581[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) ((<=) Float (Neg Zero) (Pos (Succ wy3100)) wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2581 -> 3049[label="",style="solid", color="black", weight=3]; 208.76/147.64 2582[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2582 -> 3050[label="",style="solid", color="black", weight=3]; 208.76/147.64 2583[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2583 -> 3051[label="",style="solid", color="black", weight=3]; 208.76/147.64 2584[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2584 -> 3052[label="",style="solid", color="black", weight=3]; 208.76/147.64 2585[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2585 -> 3053[label="",style="solid", color="black", weight=3]; 208.76/147.64 2586[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) ((<=) Float (Pos Zero) (Pos Zero) wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2586 -> 3054[label="",style="solid", color="black", weight=3]; 208.76/147.64 2587[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) ((<=) Float (Pos (Succ wy3000)) (Pos Zero) wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2587 -> 3055[label="",style="solid", color="black", weight=3]; 208.76/147.64 2588[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) ((<=) Float (Pos Zero) (Pos Zero) wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2588 -> 3056[label="",style="solid", color="black", weight=3]; 208.76/147.64 2589[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2589 -> 3057[label="",style="solid", color="black", weight=3]; 208.76/147.64 2590[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2590 -> 3058[label="",style="solid", color="black", weight=3]; 208.76/147.64 2591[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2591 -> 3059[label="",style="solid", color="black", weight=3]; 208.76/147.64 2592[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2592 -> 3060[label="",style="solid", color="black", weight=3]; 208.76/147.64 2593[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) ((<=) Float (Neg Zero) (Pos Zero) wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2593 -> 3061[label="",style="solid", color="black", weight=3]; 208.76/147.64 2594[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) ((<=) Float (Neg (Succ wy3000)) (Pos Zero) wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2594 -> 3062[label="",style="solid", color="black", weight=3]; 208.76/147.64 2595[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) ((<=) Float (Neg Zero) (Pos Zero) wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2595 -> 3063[label="",style="solid", color="black", weight=3]; 208.76/147.64 10049[label="Succ wy53500",fontsize=16,color="green",shape="box"];10050 -> 6588[label="",style="dashed", color="red", weight=0]; 208.76/147.64 10050[label="primMulNat wy5340 (Succ wy53500)",fontsize=16,color="magenta"];10050 -> 10101[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 10050 -> 10102[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 10051[label="Succ wy53500",fontsize=16,color="green",shape="box"];10052 -> 6588[label="",style="dashed", color="red", weight=0]; 208.76/147.64 10052[label="primMulNat wy5340 (Succ wy53500)",fontsize=16,color="magenta"];10052 -> 10103[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 10052 -> 10104[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 10053[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) wy600 == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) (Succ wy5990) == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10053 -> 10105[label="",style="solid", color="black", weight=3]; 208.76/147.64 10054[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) wy600 == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5390) Zero == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10054 -> 10106[label="",style="solid", color="black", weight=3]; 208.76/147.64 10076 -> 10037[label="",style="dashed", color="red", weight=0]; 208.76/147.64 10076[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos (Succ wy536))))",fontsize=16,color="magenta"];10077 -> 10038[label="",style="dashed", color="red", weight=0]; 208.76/147.64 10077[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="magenta"];10078 -> 10039[label="",style="dashed", color="red", weight=0]; 208.76/147.64 10078[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos (Succ wy536))))",fontsize=16,color="magenta"];10079[label="takeWhile1 (flip (<=) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) (compare (Float (Neg wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];10079 -> 10131[label="",style="solid", color="black", weight=3]; 208.76/147.64 10080[label="wy5340",fontsize=16,color="green",shape="box"];10081[label="wy53500",fontsize=16,color="green",shape="box"];10082[label="wy5340",fontsize=16,color="green",shape="box"];10083[label="wy53500",fontsize=16,color="green",shape="box"];10084[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy5910) == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy5910) == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10084 -> 10132[label="",style="solid", color="black", weight=3]; 208.76/147.64 10085[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="triangle"];10085 -> 10133[label="",style="solid", color="black", weight=3]; 208.76/147.64 10086[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10086 -> 10134[label="",style="solid", color="black", weight=3]; 208.76/147.64 10087[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10087 -> 10135[label="",style="solid", color="black", weight=3]; 208.76/147.64 10088[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10088 -> 10136[label="",style="solid", color="black", weight=3]; 208.76/147.64 10089[label="wy5340",fontsize=16,color="green",shape="box"];10090[label="wy53500",fontsize=16,color="green",shape="box"];10091[label="wy5340",fontsize=16,color="green",shape="box"];10092[label="wy53500",fontsize=16,color="green",shape="box"];10093 -> 9906[label="",style="dashed", color="red", weight=0]; 208.76/147.64 10093[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536)) + Float (Neg (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="magenta"];10093 -> 10137[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 10093 -> 10138[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 10094[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536)) + Float (Neg (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10094 -> 10139[label="",style="solid", color="black", weight=3]; 208.76/147.64 10095[label="Succ wy5340",fontsize=16,color="green",shape="box"];10096[label="Zero",fontsize=16,color="green",shape="box"];10097[label="Zero",fontsize=16,color="green",shape="box"];10098[label="Succ wy53500",fontsize=16,color="green",shape="box"];10099[label="Zero",fontsize=16,color="green",shape="box"];10100[label="Zero",fontsize=16,color="green",shape="box"];2611[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2611 -> 3081[label="",style="solid", color="black", weight=3]; 208.76/147.64 2612[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2612 -> 3082[label="",style="solid", color="black", weight=3]; 208.76/147.64 2613[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2613 -> 3083[label="",style="solid", color="black", weight=3]; 208.76/147.64 2614[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2614 -> 3084[label="",style="solid", color="black", weight=3]; 208.76/147.64 2615[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) ((<=) Float (Pos Zero) (Pos Zero) wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2615 -> 3085[label="",style="solid", color="black", weight=3]; 208.76/147.64 2616[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) ((<=) Float (Pos (Succ wy3000)) (Pos Zero) wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2616 -> 3086[label="",style="solid", color="black", weight=3]; 208.76/147.64 2617[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) ((<=) Float (Pos Zero) (Pos Zero) wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2617 -> 3087[label="",style="solid", color="black", weight=3]; 208.76/147.64 2618[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2618 -> 3088[label="",style="solid", color="black", weight=3]; 208.76/147.64 2619[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2619 -> 3089[label="",style="solid", color="black", weight=3]; 208.76/147.64 2620[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2620 -> 3090[label="",style="solid", color="black", weight=3]; 208.76/147.64 2621[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2621 -> 3091[label="",style="solid", color="black", weight=3]; 208.76/147.64 2622[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) ((<=) Float (Neg Zero) (Pos Zero) wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2622 -> 3092[label="",style="solid", color="black", weight=3]; 208.76/147.64 2623[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) ((<=) Float (Neg (Succ wy3000)) (Pos Zero) wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2623 -> 3093[label="",style="solid", color="black", weight=3]; 208.76/147.64 2624[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) ((<=) Float (Neg Zero) (Pos Zero) wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2624 -> 3094[label="",style="solid", color="black", weight=3]; 208.76/147.64 2625[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2625 -> 3095[label="",style="solid", color="black", weight=3]; 208.76/147.64 2626[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2626 -> 3096[label="",style="solid", color="black", weight=3]; 208.76/147.64 2627[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2627 -> 3097[label="",style="solid", color="black", weight=3]; 208.76/147.64 2628[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2628 -> 3098[label="",style="solid", color="black", weight=3]; 208.76/147.64 2629[label="takeWhile1 (flip (<=) (wy21 + (Float (Neg Zero) (Neg (Succ wy19)) - wy20) / fromInt (Pos (Succ (Succ Zero))))) wy20 (iterate (Float (Neg Zero) (Neg (Succ wy19)) - wy20 +) (Float (Neg Zero) (Neg (Succ wy19)) - wy20 + wy20)) (flip (<=) (wy21 + (Float (Neg Zero) (Neg (Succ wy19)) - wy20) / fromInt (Pos (Succ (Succ Zero)))) wy20)",fontsize=16,color="black",shape="box"];2629 -> 3099[label="",style="solid", color="black", weight=3]; 208.76/147.64 2630[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) ((<=) Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2630 -> 3100[label="",style="solid", color="black", weight=3]; 208.76/147.64 2631[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) ((<=) Float (Pos Zero) (Pos (Succ wy3100)) wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2631 -> 3101[label="",style="solid", color="black", weight=3]; 208.76/147.64 2632[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2632 -> 3102[label="",style="solid", color="black", weight=3]; 208.76/147.64 2633[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2633 -> 3103[label="",style="solid", color="black", weight=3]; 208.76/147.64 2634[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2634 -> 3104[label="",style="solid", color="black", weight=3]; 208.76/147.64 2635 -> 1767[label="",style="dashed", color="red", weight=0]; 208.76/147.64 2635[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];2635 -> 3105[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 2635 -> 3106[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 2635 -> 3107[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 2636[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) ((<=) Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2636 -> 3108[label="",style="solid", color="black", weight=3]; 208.76/147.64 2637[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) ((<=) Float (Neg Zero) (Pos (Succ wy3100)) wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2637 -> 3109[label="",style="solid", color="black", weight=3]; 208.76/147.64 2638[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2638 -> 3110[label="",style="solid", color="black", weight=3]; 208.76/147.64 2639[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2639 -> 3111[label="",style="solid", color="black", weight=3]; 208.76/147.64 2640[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2640 -> 3112[label="",style="solid", color="black", weight=3]; 208.76/147.64 2641[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2641 -> 3113[label="",style="solid", color="black", weight=3]; 208.76/147.64 2642[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) ((<=) Float (Pos (Succ wy3000)) (Pos Zero) wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2642 -> 3114[label="",style="solid", color="black", weight=3]; 208.76/147.64 2643[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) ((<=) Float (Pos Zero) (Pos Zero) wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2643 -> 3115[label="",style="solid", color="black", weight=3]; 208.76/147.64 2644[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2644 -> 3116[label="",style="solid", color="black", weight=3]; 208.76/147.64 2645[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2645 -> 3117[label="",style="solid", color="black", weight=3]; 208.76/147.64 2646[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2646 -> 3118[label="",style="solid", color="black", weight=3]; 208.76/147.64 2647 -> 1767[label="",style="dashed", color="red", weight=0]; 208.76/147.64 2647[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];2647 -> 3119[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 2647 -> 3120[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 2647 -> 3121[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 2648[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) ((<=) Float (Neg (Succ wy3000)) (Pos Zero) wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2648 -> 3122[label="",style="solid", color="black", weight=3]; 208.76/147.64 2649[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) ((<=) Float (Neg Zero) (Pos Zero) wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2649 -> 3123[label="",style="solid", color="black", weight=3]; 208.76/147.64 10717[label="Succ wy64000",fontsize=16,color="green",shape="box"];10718 -> 6588[label="",style="dashed", color="red", weight=0]; 208.76/147.64 10718[label="primMulNat wy6390 (Succ wy64000)",fontsize=16,color="magenta"];10718 -> 10764[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 10718 -> 10765[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 10719[label="Succ wy64000",fontsize=16,color="green",shape="box"];10720 -> 6588[label="",style="dashed", color="red", weight=0]; 208.76/147.64 10720[label="primMulNat wy6390 (Succ wy64000)",fontsize=16,color="magenta"];10720 -> 10766[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 10720 -> 10767[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 10721[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy713 (Succ wy6440) == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7120) (Succ wy6440) == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10721 -> 10768[label="",style="solid", color="black", weight=3]; 208.76/147.64 10722[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy713 (Succ wy6440) == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy6440) == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10722 -> 10769[label="",style="solid", color="black", weight=3]; 208.76/147.64 10742[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10742 -> 10791[label="",style="solid", color="black", weight=3]; 208.76/147.64 10743[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10743 -> 10792[label="",style="solid", color="black", weight=3]; 208.76/147.64 10744[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10744 -> 10793[label="",style="solid", color="black", weight=3]; 208.76/147.64 10745[label="takeWhile1 (flip (>=) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) (flip (>=) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg wy6400) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10745 -> 10794[label="",style="solid", color="black", weight=3]; 208.76/147.64 10746[label="wy6390",fontsize=16,color="green",shape="box"];10747[label="wy64000",fontsize=16,color="green",shape="box"];10748[label="wy6390",fontsize=16,color="green",shape="box"];10749[label="wy64000",fontsize=16,color="green",shape="box"];10750[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7040) Zero == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7040) Zero == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10750 -> 10795[label="",style="solid", color="black", weight=3]; 208.76/147.64 10751[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="triangle"];10751 -> 10796[label="",style="solid", color="black", weight=3]; 208.76/147.64 10752[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10752 -> 10797[label="",style="solid", color="black", weight=3]; 208.76/147.64 10753[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10753 -> 10798[label="",style="solid", color="black", weight=3]; 208.76/147.64 10754[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10754 -> 10799[label="",style="solid", color="black", weight=3]; 208.76/147.64 10755[label="wy6390",fontsize=16,color="green",shape="box"];10756[label="wy64000",fontsize=16,color="green",shape="box"];10757[label="wy6390",fontsize=16,color="green",shape="box"];10758[label="wy64000",fontsize=16,color="green",shape="box"];10759 -> 10601[label="",style="dashed", color="red", weight=0]; 208.76/147.64 10759[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="magenta"];10759 -> 10800[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 10759 -> 10801[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 10760[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10760 -> 10802[label="",style="solid", color="black", weight=3]; 208.76/147.64 10761[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10761 -> 10803[label="",style="solid", color="black", weight=3]; 208.76/147.64 10762[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10762 -> 10804[label="",style="solid", color="black", weight=3]; 208.76/147.64 10763[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10763 -> 10805[label="",style="solid", color="black", weight=3]; 208.76/147.64 2664[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2664 -> 3140[label="",style="solid", color="black", weight=3]; 208.76/147.64 2665[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2665 -> 3141[label="",style="solid", color="black", weight=3]; 208.76/147.64 2666[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2666 -> 3142[label="",style="solid", color="black", weight=3]; 208.76/147.64 2667[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2667 -> 3143[label="",style="solid", color="black", weight=3]; 208.76/147.64 2668[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) ((<=) Float (Pos Zero) (Neg Zero) wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2668 -> 3144[label="",style="solid", color="black", weight=3]; 208.76/147.64 2669[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) ((<=) Float (Pos (Succ wy3000)) (Neg Zero) wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2669 -> 3145[label="",style="solid", color="black", weight=3]; 208.76/147.64 2670[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) ((<=) Float (Pos Zero) (Neg Zero) wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2670 -> 3146[label="",style="solid", color="black", weight=3]; 208.76/147.64 2671[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2671 -> 3147[label="",style="solid", color="black", weight=3]; 208.76/147.64 2672[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2672 -> 3148[label="",style="solid", color="black", weight=3]; 208.76/147.64 2673[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2673 -> 3149[label="",style="solid", color="black", weight=3]; 208.76/147.64 2674[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2674 -> 3150[label="",style="solid", color="black", weight=3]; 208.76/147.64 2675 -> 3151[label="",style="dashed", color="red", weight=0]; 208.76/147.64 2675[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) ((<=) Float (Neg Zero) (Neg Zero) wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];2675 -> 3152[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 2675 -> 3153[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 2675 -> 3154[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 2675 -> 3155[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 2676[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) ((<=) Float (Neg (Succ wy3000)) (Neg Zero) wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2676 -> 3160[label="",style="solid", color="black", weight=3]; 208.76/147.64 2677[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) ((<=) Float (Neg Zero) (Neg Zero) wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2677 -> 3161[label="",style="solid", color="black", weight=3]; 208.76/147.64 2678[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2678 -> 3162[label="",style="solid", color="black", weight=3]; 208.76/147.64 2679[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2679 -> 3163[label="",style="solid", color="black", weight=3]; 208.76/147.64 2680[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2680 -> 3164[label="",style="solid", color="black", weight=3]; 208.76/147.64 2681[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2681 -> 3165[label="",style="solid", color="black", weight=3]; 208.76/147.64 2682[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) ((<=) Float (Pos Zero) (Neg (Succ wy3100)) wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2682 -> 3166[label="",style="solid", color="black", weight=3]; 208.76/147.64 26482[label="wy3000",fontsize=16,color="green",shape="box"];26483 -> 27363[label="",style="dashed", color="red", weight=0]; 208.76/147.64 26483[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];26483 -> 27364[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 26484[label="wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];26484 -> 27205[label="",style="solid", color="black", weight=3]; 208.76/147.64 26485 -> 27157[label="",style="dashed", color="red", weight=0]; 208.76/147.64 26485[label="flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];26485 -> 27160[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 26486[label="wy3100",fontsize=16,color="green",shape="box"];2684[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) ((<=) Float (Pos Zero) (Neg (Succ wy3100)) wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2684 -> 3168[label="",style="solid", color="black", weight=3]; 208.76/147.64 2685[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2685 -> 3169[label="",style="solid", color="black", weight=3]; 208.76/147.64 2686[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2686 -> 3170[label="",style="solid", color="black", weight=3]; 208.76/147.64 2687[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2687 -> 3171[label="",style="solid", color="black", weight=3]; 208.76/147.64 2688[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2688 -> 3172[label="",style="solid", color="black", weight=3]; 208.76/147.64 2689[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) ((<=) Float (Neg Zero) (Neg (Succ wy3100)) wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2689 -> 3173[label="",style="solid", color="black", weight=3]; 208.76/147.64 2690[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) ((<=) Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2690 -> 3174[label="",style="solid", color="black", weight=3]; 208.76/147.64 2691[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) ((<=) Float (Neg Zero) (Neg (Succ wy3100)) wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2691 -> 3175[label="",style="solid", color="black", weight=3]; 208.76/147.64 2692[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2692 -> 3176[label="",style="solid", color="black", weight=3]; 208.76/147.64 2693[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2693 -> 3177[label="",style="solid", color="black", weight=3]; 208.76/147.64 2694[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2694 -> 3178[label="",style="solid", color="black", weight=3]; 208.76/147.64 2695[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2695 -> 3179[label="",style="solid", color="black", weight=3]; 208.76/147.64 2696[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) ((<=) Float (Pos Zero) (Neg Zero) wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2696 -> 3180[label="",style="solid", color="black", weight=3]; 208.76/147.64 2697[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) ((<=) Float (Pos (Succ wy3000)) (Neg Zero) wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2697 -> 3181[label="",style="solid", color="black", weight=3]; 208.76/147.64 2698[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) ((<=) Float (Pos Zero) (Neg Zero) wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2698 -> 3182[label="",style="solid", color="black", weight=3]; 208.76/147.64 2699[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2699 -> 3183[label="",style="solid", color="black", weight=3]; 208.76/147.64 2700[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2700 -> 3184[label="",style="solid", color="black", weight=3]; 208.76/147.64 2701[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2701 -> 3185[label="",style="solid", color="black", weight=3]; 208.76/147.64 2702[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2702 -> 3186[label="",style="solid", color="black", weight=3]; 208.76/147.64 2703[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) ((<=) Float (Neg Zero) (Neg Zero) wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2703 -> 3187[label="",style="solid", color="black", weight=3]; 208.76/147.64 2704[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) ((<=) Float (Neg (Succ wy3000)) (Neg Zero) wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2704 -> 3188[label="",style="solid", color="black", weight=3]; 208.76/147.64 2705[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) ((<=) Float (Neg Zero) (Neg Zero) wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2705 -> 3189[label="",style="solid", color="black", weight=3]; 208.76/147.64 11464[label="takeWhile1 (flip (<=) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) (compare (Float (Pos wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];11464 -> 11513[label="",style="solid", color="black", weight=3]; 208.76/147.64 11465[label="Succ wy76100",fontsize=16,color="green",shape="box"];11466 -> 6588[label="",style="dashed", color="red", weight=0]; 208.76/147.64 11466[label="primMulNat wy7600 (Succ wy76100)",fontsize=16,color="magenta"];11466 -> 11514[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 11466 -> 11515[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 11467[label="Succ wy76100",fontsize=16,color="green",shape="box"];11468 -> 6588[label="",style="dashed", color="red", weight=0]; 208.76/147.64 11468[label="primMulNat wy7600 (Succ wy76100)",fontsize=16,color="magenta"];11468 -> 11516[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 11468 -> 11517[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 11469[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) wy819 == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) (Succ wy8180) == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11469 -> 11518[label="",style="solid", color="black", weight=3]; 208.76/147.64 11470[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) wy819 == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7650) Zero == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11470 -> 11519[label="",style="solid", color="black", weight=3]; 208.76/147.64 11489 -> 11461[label="",style="dashed", color="red", weight=0]; 208.76/147.64 11489[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg (Succ wy762))))",fontsize=16,color="magenta"];11490 -> 11462[label="",style="dashed", color="red", weight=0]; 208.76/147.64 11490[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="magenta"];11491 -> 11463[label="",style="dashed", color="red", weight=0]; 208.76/147.64 11491[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg (Succ wy762))))",fontsize=16,color="magenta"];11492[label="wy7600",fontsize=16,color="green",shape="box"];11493[label="wy76100",fontsize=16,color="green",shape="box"];11494[label="wy7600",fontsize=16,color="green",shape="box"];11495[label="wy76100",fontsize=16,color="green",shape="box"];11496 -> 11332[label="",style="dashed", color="red", weight=0]; 208.76/147.64 11496[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762)) + Float (Pos (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="magenta"];11496 -> 11523[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 11496 -> 11524[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 11497[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762)) + Float (Pos (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11497 -> 11525[label="",style="solid", color="black", weight=3]; 208.76/147.64 11498[label="Zero",fontsize=16,color="green",shape="box"];11499[label="Succ wy7600",fontsize=16,color="green",shape="box"];11500[label="Succ wy76100",fontsize=16,color="green",shape="box"];11501[label="Zero",fontsize=16,color="green",shape="box"];11502[label="Zero",fontsize=16,color="green",shape="box"];11503[label="Zero",fontsize=16,color="green",shape="box"];11504[label="wy7600",fontsize=16,color="green",shape="box"];11505[label="wy76100",fontsize=16,color="green",shape="box"];11506[label="wy7600",fontsize=16,color="green",shape="box"];11507[label="wy76100",fontsize=16,color="green",shape="box"];11508[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy8140) == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy8140) == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11508 -> 11526[label="",style="solid", color="black", weight=3]; 208.76/147.64 11509[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="triangle"];11509 -> 11527[label="",style="solid", color="black", weight=3]; 208.76/147.64 11510[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11510 -> 11528[label="",style="solid", color="black", weight=3]; 208.76/147.64 11511[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11511 -> 11529[label="",style="solid", color="black", weight=3]; 208.76/147.64 11512[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11512 -> 11530[label="",style="solid", color="black", weight=3]; 208.76/147.64 2721[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2721 -> 3207[label="",style="solid", color="black", weight=3]; 208.76/147.64 2722[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2722 -> 3208[label="",style="solid", color="black", weight=3]; 208.76/147.64 2723[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2723 -> 3209[label="",style="solid", color="black", weight=3]; 208.76/147.64 2724[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2724 -> 3210[label="",style="solid", color="black", weight=3]; 208.76/147.64 2725[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) ((<=) Float (Pos Zero) (Neg Zero) wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2725 -> 3211[label="",style="solid", color="black", weight=3]; 208.76/147.64 2726[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) ((<=) Float (Pos (Succ wy3000)) (Neg Zero) wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2726 -> 3212[label="",style="solid", color="black", weight=3]; 208.76/147.64 2727[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) ((<=) Float (Pos Zero) (Neg Zero) wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2727 -> 3213[label="",style="solid", color="black", weight=3]; 208.76/147.64 2728[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2728 -> 3214[label="",style="solid", color="black", weight=3]; 208.76/147.64 2729[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2729 -> 3215[label="",style="solid", color="black", weight=3]; 208.76/147.64 2730[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2730 -> 3216[label="",style="solid", color="black", weight=3]; 208.76/147.64 2731[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2731 -> 3217[label="",style="solid", color="black", weight=3]; 208.76/147.64 2732[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) ((<=) Float (Neg Zero) (Neg Zero) wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2732 -> 3218[label="",style="solid", color="black", weight=3]; 208.76/147.64 2733 -> 32523[label="",style="dashed", color="red", weight=0]; 208.76/147.64 2733[label="flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];2733 -> 32525[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 2734[label="numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True wy17",fontsize=16,color="black",shape="box"];2734 -> 3220[label="",style="solid", color="black", weight=3]; 208.76/147.64 6537[label="takeWhile0 wy12 wy184 (iterate (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) +) (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + wy185)) True",fontsize=16,color="black",shape="box"];6537 -> 6556[label="",style="solid", color="black", weight=3]; 208.76/147.64 11359[label="Float (Neg (Succ wy13)) (Neg Zero)",fontsize=16,color="green",shape="box"];11358[label="takeWhile wy12 (iterate (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) +) (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + wy795))",fontsize=16,color="black",shape="triangle"];11358 -> 11372[label="",style="solid", color="black", weight=3]; 208.76/147.64 2737[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) ((<=) Float (Neg Zero) (Neg Zero) wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2737 -> 3222[label="",style="solid", color="black", weight=3]; 208.76/147.64 2738[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2738 -> 3223[label="",style="solid", color="black", weight=3]; 208.76/147.64 2739[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2739 -> 3224[label="",style="solid", color="black", weight=3]; 208.76/147.64 2740[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2740 -> 3225[label="",style="solid", color="black", weight=3]; 208.76/147.64 2741 -> 1767[label="",style="dashed", color="red", weight=0]; 208.76/147.64 2741[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];2741 -> 3226[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 2741 -> 3227[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 2741 -> 3228[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 26487[label="wy3000",fontsize=16,color="green",shape="box"];26488 -> 27371[label="",style="dashed", color="red", weight=0]; 208.76/147.64 26488[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];26488 -> 27372[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 26489[label="wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];26489 -> 27207[label="",style="solid", color="black", weight=3]; 208.76/147.64 26490 -> 27157[label="",style="dashed", color="red", weight=0]; 208.76/147.64 26490[label="flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];26490 -> 27161[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 26491[label="wy3100",fontsize=16,color="green",shape="box"];3156 -> 32939[label="",style="dashed", color="red", weight=0]; 208.76/147.64 3156[label="flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];3156 -> 32941[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 3157[label="numericEnumFromThenToP1 (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True wy28",fontsize=16,color="black",shape="box"];3157 -> 3454[label="",style="solid", color="black", weight=3]; 208.76/147.64 6555[label="takeWhile0 wy24 wy186 (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + wy187)) True",fontsize=16,color="black",shape="box"];6555 -> 6799[label="",style="solid", color="black", weight=3]; 208.76/147.64 11487[label="Float (Pos Zero) (Neg (Succ wy25))",fontsize=16,color="green",shape="box"];11486[label="takeWhile wy24 (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + wy822))",fontsize=16,color="black",shape="triangle"];11486 -> 11520[label="",style="solid", color="black", weight=3]; 208.76/147.64 2743[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2743 -> 3230[label="",style="solid", color="black", weight=3]; 208.76/147.64 2744[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2744 -> 3231[label="",style="solid", color="black", weight=3]; 208.76/147.64 2745[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2745 -> 3232[label="",style="solid", color="black", weight=3]; 208.76/147.64 2746[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2746 -> 3233[label="",style="solid", color="black", weight=3]; 208.76/147.64 2747[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) ((<=) Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2747 -> 3234[label="",style="solid", color="black", weight=3]; 208.76/147.64 2748[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) ((<=) Float (Neg Zero) (Neg (Succ wy3100)) wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2748 -> 3235[label="",style="solid", color="black", weight=3]; 208.76/147.64 2749[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2749 -> 3236[label="",style="solid", color="black", weight=3]; 208.76/147.64 2750[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2750 -> 3237[label="",style="solid", color="black", weight=3]; 208.76/147.64 2751[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2751 -> 3238[label="",style="solid", color="black", weight=3]; 208.76/147.64 2752 -> 1767[label="",style="dashed", color="red", weight=0]; 208.76/147.64 2752[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];2752 -> 3239[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 2752 -> 3240[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 2752 -> 3241[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 2753[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) ((<=) Float (Pos (Succ wy3000)) (Neg Zero) wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2753 -> 3242[label="",style="solid", color="black", weight=3]; 208.76/147.64 2754[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) ((<=) Float (Pos Zero) (Neg Zero) wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2754 -> 3243[label="",style="solid", color="black", weight=3]; 208.76/147.64 2755[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2755 -> 3244[label="",style="solid", color="black", weight=3]; 208.76/147.64 2756[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2756 -> 3245[label="",style="solid", color="black", weight=3]; 208.76/147.64 2757[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ wy3000) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2757 -> 3246[label="",style="solid", color="black", weight=3]; 208.76/147.64 2758[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2758 -> 3247[label="",style="solid", color="black", weight=3]; 208.76/147.64 2759[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) ((<=) Float (Neg (Succ wy3000)) (Neg Zero) wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2759 -> 3248[label="",style="solid", color="black", weight=3]; 208.76/147.64 2760[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) ((<=) Float (Neg Zero) (Neg Zero) wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2760 -> 3249[label="",style="solid", color="black", weight=3]; 208.76/147.64 7672 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.64 7672[label="primPlusNat (primMulNat wy1900 (Succ wy19100)) (Succ wy19100)",fontsize=16,color="magenta"];7672 -> 7719[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 7672 -> 7720[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 7673 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.64 7673[label="primPlusNat (primMulNat wy1900 (Succ wy19100)) (Succ wy19100)",fontsize=16,color="magenta"];7673 -> 7721[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 7673 -> 7722[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 7671[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy239)) wy269 == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy238)) wy268 == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="burlywood",shape="triangle"];57704[label="wy268/Succ wy2680",fontsize=10,color="white",style="solid",shape="box"];7671 -> 57704[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57704 -> 7723[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57705[label="wy268/Zero",fontsize=10,color="white",style="solid",shape="box"];7671 -> 57705[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57705 -> 7724[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 7674 -> 7644[label="",style="dashed", color="red", weight=0]; 208.76/147.64 7674[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos Zero) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos Zero) (Pos (Succ wy192))))",fontsize=16,color="magenta"];7675 -> 7645[label="",style="dashed", color="red", weight=0]; 208.76/147.64 7675[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="magenta"];7676 -> 7646[label="",style="dashed", color="red", weight=0]; 208.76/147.64 7676[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos Zero) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos Zero) (Pos (Succ wy192))))",fontsize=16,color="magenta"];7677[label="takeWhile1 (flip (<=) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))) (compare (Float (Neg wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];7677 -> 7725[label="",style="solid", color="black", weight=3]; 208.76/147.64 7678[label="Succ wy19100",fontsize=16,color="green",shape="box"];7679 -> 6588[label="",style="dashed", color="red", weight=0]; 208.76/147.64 7679[label="primMulNat wy1900 (Succ wy19100)",fontsize=16,color="magenta"];7679 -> 7726[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 7679 -> 7727[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 7680[label="Succ wy19100",fontsize=16,color="green",shape="box"];7681 -> 6588[label="",style="dashed", color="red", weight=0]; 208.76/147.64 7681[label="primMulNat wy1900 (Succ wy19100)",fontsize=16,color="magenta"];7681 -> 7728[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 7681 -> 7729[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 7682[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) wy257 == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) (Succ wy2560) == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7682 -> 7730[label="",style="solid", color="black", weight=3]; 208.76/147.64 7683[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) wy257 == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy192) Zero == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7683 -> 7731[label="",style="solid", color="black", weight=3]; 208.76/147.64 7684[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7684 -> 7732[label="",style="solid", color="black", weight=3]; 208.76/147.64 7685[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7685 -> 7733[label="",style="solid", color="black", weight=3]; 208.76/147.64 7686[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos Zero) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos Zero) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7686 -> 7734[label="",style="solid", color="black", weight=3]; 208.76/147.64 2778[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57706[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];2778 -> 57706[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57706 -> 3269[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57707[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];2778 -> 57707[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57707 -> 3270[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 2779[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2779 -> 3271[label="",style="solid", color="black", weight=3]; 208.76/147.64 2780[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2780 -> 3272[label="",style="solid", color="black", weight=3]; 208.76/147.64 2781[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2781 -> 3273[label="",style="solid", color="black", weight=3]; 208.76/147.64 2782[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (compare (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2782 -> 3274[label="",style="solid", color="black", weight=3]; 208.76/147.64 29769[label="primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57708[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];29769 -> 57708[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57708 -> 29783[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 29771 -> 29637[label="",style="dashed", color="red", weight=0]; 208.76/147.64 29771[label="wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];29770[label="flip (<=) wy4880 (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="black",shape="triangle"];29770 -> 29784[label="",style="solid", color="black", weight=3]; 208.76/147.64 29772[label="takeWhile1 (flip (<=) wy4876) (Float wy550 (Pos wy5510)) (iterate (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510) +) (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510) + Float wy550 (Pos wy5510))) False",fontsize=16,color="black",shape="box"];29772 -> 29785[label="",style="solid", color="black", weight=3]; 208.76/147.64 29773[label="takeWhile1 (flip (<=) wy4876) (Float wy550 (Pos wy5510)) (iterate (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510) +) (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510) + Float wy550 (Pos wy5510))) True",fontsize=16,color="black",shape="box"];29773 -> 29786[label="",style="solid", color="black", weight=3]; 208.76/147.64 29774[label="primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57709[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];29774 -> 57709[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57709 -> 29787[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 29776 -> 29642[label="",style="dashed", color="red", weight=0]; 208.76/147.64 29776[label="wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];29775[label="flip (<=) wy4881 (Float (Pos Zero) (Pos Zero))",fontsize=16,color="black",shape="triangle"];29775 -> 29788[label="",style="solid", color="black", weight=3]; 208.76/147.64 2785[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57710[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];2785 -> 57710[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57710 -> 3277[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57711[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];2785 -> 57711[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57711 -> 3278[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 2786[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2786 -> 3279[label="",style="solid", color="black", weight=3]; 208.76/147.64 2787[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2787 -> 3280[label="",style="solid", color="black", weight=3]; 208.76/147.64 2788[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2788 -> 3281[label="",style="solid", color="black", weight=3]; 208.76/147.64 2789[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (compare (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2789 -> 3282[label="",style="solid", color="black", weight=3]; 208.76/147.64 29777[label="primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57712[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];29777 -> 57712[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57712 -> 29789[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 29779 -> 29647[label="",style="dashed", color="red", weight=0]; 208.76/147.64 29779[label="wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];29778[label="flip (<=) wy4882 (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="black",shape="triangle"];29778 -> 29790[label="",style="solid", color="black", weight=3]; 208.76/147.64 29780[label="primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57713[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];29780 -> 57713[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57713 -> 29791[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 29782 -> 29652[label="",style="dashed", color="red", weight=0]; 208.76/147.64 29782[label="wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];29781[label="flip (<=) wy4883 (Float (Neg Zero) (Pos Zero))",fontsize=16,color="black",shape="triangle"];29781 -> 29792[label="",style="solid", color="black", weight=3]; 208.76/147.64 2792[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57714[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];2792 -> 57714[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57714 -> 3285[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57715[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];2792 -> 57715[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57715 -> 3286[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 2793[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2793 -> 3287[label="",style="solid", color="black", weight=3]; 208.76/147.64 2794[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2794 -> 3288[label="",style="solid", color="black", weight=3]; 208.76/147.64 2795[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2795 -> 3289[label="",style="solid", color="black", weight=3]; 208.76/147.64 30804[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Pos (Succ wy44))) (Float wy450 (Pos wy4510))) wy4920",fontsize=16,color="black",shape="box"];30804 -> 30957[label="",style="solid", color="black", weight=3]; 208.76/147.64 2796[label="takeWhile1 (flip (<=) (wy9 + (Float (Pos Zero) (Pos (Succ wy7)) - Float (Pos Zero) (Pos (Succ wy8))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy8))) wy10 ((<=) Float (Pos Zero) (Pos (Succ wy8)) wy9 + (Float (Pos Zero) (Pos (Succ wy7)) - Float (Pos Zero) (Pos (Succ wy8))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2796 -> 3291[label="",style="solid", color="black", weight=3]; 208.76/147.64 2797[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (compare (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2797 -> 3292[label="",style="solid", color="black", weight=3]; 208.76/147.64 2798[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (compare (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2798 -> 3293[label="",style="solid", color="black", weight=3]; 208.76/147.64 2799[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57716[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];2799 -> 57716[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57716 -> 3294[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57717[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];2799 -> 57717[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57717 -> 3295[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 2800[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2800 -> 3296[label="",style="solid", color="black", weight=3]; 208.76/147.64 2801[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2801 -> 3297[label="",style="solid", color="black", weight=3]; 208.76/147.64 2802[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2802 -> 3298[label="",style="solid", color="black", weight=3]; 208.76/147.64 30145[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57718[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];30145 -> 57718[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57718 -> 30154[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 30147 -> 29931[label="",style="dashed", color="red", weight=0]; 208.76/147.64 30147[label="wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30146[label="flip (<=) wy4903 (Float (Neg Zero) (Pos (Succ wy3100)))",fontsize=16,color="black",shape="triangle"];30146 -> 30155[label="",style="solid", color="black", weight=3]; 208.76/147.64 30148[label="takeWhile1 (flip (<=) wy4899) (Float wy450 (Pos wy4510)) (iterate (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510) +) (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510) + Float wy450 (Pos wy4510))) False",fontsize=16,color="black",shape="box"];30148 -> 30165[label="",style="solid", color="black", weight=3]; 208.76/147.64 30149[label="takeWhile1 (flip (<=) wy4899) (Float wy450 (Pos wy4510)) (iterate (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510) +) (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510) + Float wy450 (Pos wy4510))) True",fontsize=16,color="black",shape="box"];30149 -> 30166[label="",style="solid", color="black", weight=3]; 208.76/147.64 2804[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (compare (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2804 -> 3300[label="",style="solid", color="black", weight=3]; 208.76/147.64 2805[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (compare (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2805 -> 3301[label="",style="solid", color="black", weight=3]; 208.76/147.64 2806[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57719[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];2806 -> 57719[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57719 -> 3302[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57720[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];2806 -> 57720[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57720 -> 3303[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 2807[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2807 -> 3304[label="",style="solid", color="black", weight=3]; 208.76/147.64 2808[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2808 -> 3305[label="",style="solid", color="black", weight=3]; 208.76/147.64 2809[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2809 -> 3306[label="",style="solid", color="black", weight=3]; 208.76/147.64 30150[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57721[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];30150 -> 57721[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57721 -> 30167[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 30151 -> 29936[label="",style="dashed", color="red", weight=0]; 208.76/147.64 30151[label="wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2819[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (compare (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2819 -> 3309[label="",style="solid", color="black", weight=3]; 208.76/147.64 2820[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (compare (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2820 -> 3310[label="",style="solid", color="black", weight=3]; 208.76/147.64 2821[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57722[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];2821 -> 57722[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57722 -> 3311[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57723[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];2821 -> 57723[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57723 -> 3312[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 2822[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2822 -> 3313[label="",style="solid", color="black", weight=3]; 208.76/147.64 2823[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2823 -> 3314[label="",style="solid", color="black", weight=3]; 208.76/147.64 2824[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2824 -> 3315[label="",style="solid", color="black", weight=3]; 208.76/147.64 30152[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57724[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];30152 -> 57724[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57724 -> 30168[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 30153 -> 29941[label="",style="dashed", color="red", weight=0]; 208.76/147.64 30153[label="wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2826[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (compare (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2826 -> 3317[label="",style="solid", color="black", weight=3]; 208.76/147.64 2827[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (compare (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2827 -> 3318[label="",style="solid", color="black", weight=3]; 208.76/147.64 7687 -> 44158[label="",style="dashed", color="red", weight=0]; 208.76/147.64 7687[label="takeWhile1 (flip (>=) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199)))) (flip (>=) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos wy1980) (Pos (Succ wy199))))",fontsize=16,color="magenta"];7687 -> 44159[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 7687 -> 44160[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 7689 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.64 7689[label="primPlusNat (primMulNat wy1970 (Succ wy19800)) (Succ wy19800)",fontsize=16,color="magenta"];7689 -> 7736[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 7689 -> 7737[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 7690 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.64 7690[label="primPlusNat (primMulNat wy1970 (Succ wy19800)) (Succ wy19800)",fontsize=16,color="magenta"];7690 -> 7738[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 7690 -> 7739[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 7688[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy273 (Succ (Succ wy241)) == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy272 (Succ (Succ wy240)) == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="burlywood",shape="triangle"];57725[label="wy272/Succ wy2720",fontsize=10,color="white",style="solid",shape="box"];7688 -> 57725[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57725 -> 7740[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57726[label="wy272/Zero",fontsize=10,color="white",style="solid",shape="box"];7688 -> 57726[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57726 -> 7741[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 7691 -> 7655[label="",style="dashed", color="red", weight=0]; 208.76/147.64 7691[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg Zero) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) + Float (Neg Zero) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg Zero) (Pos (Succ wy199))))",fontsize=16,color="magenta"];7692 -> 7656[label="",style="dashed", color="red", weight=0]; 208.76/147.64 7692[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="magenta"];7693 -> 7657[label="",style="dashed", color="red", weight=0]; 208.76/147.64 7693[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg Zero) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) + Float (Neg Zero) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg Zero) (Pos (Succ wy199))))",fontsize=16,color="magenta"];7694[label="Succ wy19800",fontsize=16,color="green",shape="box"];7695 -> 6588[label="",style="dashed", color="red", weight=0]; 208.76/147.64 7695[label="primMulNat wy1970 (Succ wy19800)",fontsize=16,color="magenta"];7695 -> 7742[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 7695 -> 7743[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 7696[label="Succ wy19800",fontsize=16,color="green",shape="box"];7697 -> 6588[label="",style="dashed", color="red", weight=0]; 208.76/147.64 7697[label="primMulNat wy1970 (Succ wy19800)",fontsize=16,color="magenta"];7697 -> 7744[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 7697 -> 7745[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 7698[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy261 (Succ wy199) == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy2600) (Succ wy199) == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7698 -> 7746[label="",style="solid", color="black", weight=3]; 208.76/147.64 7699[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy261 (Succ wy199) == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy199) == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7699 -> 7747[label="",style="solid", color="black", weight=3]; 208.76/147.64 7700[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg Zero) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) + Float (Neg Zero) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg Zero) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7700 -> 7748[label="",style="solid", color="black", weight=3]; 208.76/147.64 7701[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7701 -> 7749[label="",style="solid", color="black", weight=3]; 208.76/147.64 7702[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg Zero) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) + Float (Neg Zero) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg Zero) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7702 -> 7750[label="",style="solid", color="black", weight=3]; 208.76/147.64 2845[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57727[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];2845 -> 57727[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57727 -> 3338[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57728[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];2845 -> 57728[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57728 -> 3339[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 2846[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2846 -> 3340[label="",style="solid", color="black", weight=3]; 208.76/147.64 2847[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2847 -> 3341[label="",style="solid", color="black", weight=3]; 208.76/147.64 2848[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2848 -> 3342[label="",style="solid", color="black", weight=3]; 208.76/147.64 2849[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (compare (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2849 -> 3343[label="",style="solid", color="black", weight=3]; 208.76/147.64 2850[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (compare (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2850 -> 3344[label="",style="solid", color="black", weight=3]; 208.76/147.64 2851[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (compare (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2851 -> 3345[label="",style="solid", color="black", weight=3]; 208.76/147.64 2852[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57729[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];2852 -> 57729[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57729 -> 3346[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57730[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];2852 -> 57730[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57730 -> 3347[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 2853[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2853 -> 3348[label="",style="solid", color="black", weight=3]; 208.76/147.64 2854[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2854 -> 3349[label="",style="solid", color="black", weight=3]; 208.76/147.64 2855[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2855 -> 3350[label="",style="solid", color="black", weight=3]; 208.76/147.64 2856[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (compare (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2856 -> 3351[label="",style="solid", color="black", weight=3]; 208.76/147.64 2857[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (compare (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2857 -> 3352[label="",style="solid", color="black", weight=3]; 208.76/147.64 2858[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (compare (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2858 -> 3353[label="",style="solid", color="black", weight=3]; 208.76/147.64 2859[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57731[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];2859 -> 57731[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57731 -> 3354[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57732[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];2859 -> 57732[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57732 -> 3355[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 2860[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2860 -> 3356[label="",style="solid", color="black", weight=3]; 208.76/147.64 2861[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2861 -> 3357[label="",style="solid", color="black", weight=3]; 208.76/147.64 2862[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2862 -> 3358[label="",style="solid", color="black", weight=3]; 208.76/147.64 2863[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (compare (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2863 -> 3359[label="",style="solid", color="black", weight=3]; 208.76/147.64 2864[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (compare (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2864 -> 3360[label="",style="solid", color="black", weight=3]; 208.76/147.64 2865[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (compare (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2865 -> 3361[label="",style="solid", color="black", weight=3]; 208.76/147.64 2866[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57733[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];2866 -> 57733[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57733 -> 3362[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57734[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];2866 -> 57734[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57734 -> 3363[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 2867[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2867 -> 3364[label="",style="solid", color="black", weight=3]; 208.76/147.64 2868[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2868 -> 3365[label="",style="solid", color="black", weight=3]; 208.76/147.64 2869[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];2869 -> 3366[label="",style="solid", color="black", weight=3]; 208.76/147.64 2870[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (compare (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2870 -> 3367[label="",style="solid", color="black", weight=3]; 208.76/147.64 2871[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (compare (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2871 -> 3368[label="",style="solid", color="black", weight=3]; 208.76/147.64 2872[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (compare (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2872 -> 3369[label="",style="solid", color="black", weight=3]; 208.76/147.64 2873[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57735[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];2873 -> 57735[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57735 -> 3370[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57736[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];2873 -> 57736[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57736 -> 3371[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 2874[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2874 -> 3372[label="",style="solid", color="black", weight=3]; 208.76/147.64 2875[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2875 -> 3373[label="",style="solid", color="black", weight=3]; 208.76/147.64 2876[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2876 -> 3374[label="",style="solid", color="black", weight=3]; 208.76/147.64 2877[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (compare (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2877 -> 3375[label="",style="solid", color="black", weight=3]; 208.76/147.64 2878[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (compare (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2878 -> 3376[label="",style="solid", color="black", weight=3]; 208.76/147.64 2879[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (compare (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2879 -> 3377[label="",style="solid", color="black", weight=3]; 208.76/147.64 2880[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57737[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];2880 -> 57737[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57737 -> 3378[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57738[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];2880 -> 57738[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57738 -> 3379[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 2881[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2881 -> 3380[label="",style="solid", color="black", weight=3]; 208.76/147.64 2882[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2882 -> 3381[label="",style="solid", color="black", weight=3]; 208.76/147.64 2883[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];2883 -> 3382[label="",style="solid", color="black", weight=3]; 208.76/147.64 2884[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (compare (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2884 -> 3383[label="",style="solid", color="black", weight=3]; 208.76/147.64 2885[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (compare (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2885 -> 3384[label="",style="solid", color="black", weight=3]; 208.76/147.64 2886[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (compare (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2886 -> 3385[label="",style="solid", color="black", weight=3]; 208.76/147.64 7704 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.64 7704[label="primPlusNat (primMulNat wy2040 (Succ wy20500)) (Succ wy20500)",fontsize=16,color="magenta"];7704 -> 7751[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 7704 -> 7752[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 7705 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.64 7705[label="primPlusNat (primMulNat wy2040 (Succ wy20500)) (Succ wy20500)",fontsize=16,color="magenta"];7705 -> 7753[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 7705 -> 7754[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 7703[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) wy277 == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) wy276 == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="burlywood",shape="triangle"];57739[label="wy276/Succ wy2760",fontsize=10,color="white",style="solid",shape="box"];7703 -> 57739[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57739 -> 7755[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57740[label="wy276/Zero",fontsize=10,color="white",style="solid",shape="box"];7703 -> 57740[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57740 -> 7756[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 7706 -> 7666[label="",style="dashed", color="red", weight=0]; 208.76/147.64 7706[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg Zero) (Neg (Succ wy206))))",fontsize=16,color="magenta"];7707 -> 7667[label="",style="dashed", color="red", weight=0]; 208.76/147.64 7707[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="magenta"];7708 -> 7668[label="",style="dashed", color="red", weight=0]; 208.76/147.64 7708[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg Zero) (Neg (Succ wy206))))",fontsize=16,color="magenta"];7709[label="takeWhile1 (flip (<=) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) (compare (Float (Pos wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];7709 -> 7780[label="",style="solid", color="black", weight=3]; 208.76/147.64 7710[label="Succ wy20500",fontsize=16,color="green",shape="box"];7711 -> 6588[label="",style="dashed", color="red", weight=0]; 208.76/147.64 7711[label="primMulNat wy2040 (Succ wy20500)",fontsize=16,color="magenta"];7711 -> 7781[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 7711 -> 7782[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 7712[label="Succ wy20500",fontsize=16,color="green",shape="box"];7713 -> 6588[label="",style="dashed", color="red", weight=0]; 208.76/147.64 7713[label="primMulNat wy2040 (Succ wy20500)",fontsize=16,color="magenta"];7713 -> 7783[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 7713 -> 7784[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 7714[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) wy265 == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) (Succ wy2640) == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7714 -> 7785[label="",style="solid", color="black", weight=3]; 208.76/147.64 7715[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) wy265 == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy206) Zero == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7715 -> 7786[label="",style="solid", color="black", weight=3]; 208.76/147.64 7716[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7716 -> 7787[label="",style="solid", color="black", weight=3]; 208.76/147.64 7717[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7717 -> 7788[label="",style="solid", color="black", weight=3]; 208.76/147.64 7718[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg Zero) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7718 -> 7789[label="",style="solid", color="black", weight=3]; 208.76/147.64 2904[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57741[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];2904 -> 57741[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57741 -> 3405[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57742[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];2904 -> 57742[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57742 -> 3406[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 2905[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2905 -> 3407[label="",style="solid", color="black", weight=3]; 208.76/147.64 2906[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2906 -> 3408[label="",style="solid", color="black", weight=3]; 208.76/147.64 2907[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2907 -> 3409[label="",style="solid", color="black", weight=3]; 208.76/147.64 2908[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (compare (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2908 -> 3410[label="",style="solid", color="black", weight=3]; 208.76/147.64 32515[label="primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57743[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];32515 -> 57743[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57743 -> 32529[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 32516 -> 32382[label="",style="dashed", color="red", weight=0]; 208.76/147.64 32516[label="wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28297[label="flip (<=) wy4769 (Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="black",shape="triangle"];28297 -> 28302[label="",style="solid", color="black", weight=3]; 208.76/147.64 32517[label="takeWhile1 (flip (<=) wy5033) (Float wy550 (Neg wy5510)) (iterate (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510) +) (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510) + Float wy550 (Neg wy5510))) False",fontsize=16,color="black",shape="box"];32517 -> 32530[label="",style="solid", color="black", weight=3]; 208.76/147.64 32518[label="takeWhile1 (flip (<=) wy5033) (Float wy550 (Neg wy5510)) (iterate (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510) +) (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510) + Float wy550 (Neg wy5510))) True",fontsize=16,color="black",shape="box"];32518 -> 32531[label="",style="solid", color="black", weight=3]; 208.76/147.64 32519[label="primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57744[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];32519 -> 57744[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57744 -> 32532[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 32521 -> 32387[label="",style="dashed", color="red", weight=0]; 208.76/147.64 32521[label="wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32520[label="flip (<=) wy5035 (Float (Pos Zero) (Neg Zero))",fontsize=16,color="black",shape="triangle"];32520 -> 32533[label="",style="solid", color="black", weight=3]; 208.76/147.64 2911[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57745[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];2911 -> 57745[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57745 -> 3413[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57746[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];2911 -> 57746[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57746 -> 3414[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 2912[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2912 -> 3415[label="",style="solid", color="black", weight=3]; 208.76/147.64 2913[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2913 -> 3416[label="",style="solid", color="black", weight=3]; 208.76/147.64 2914[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2914 -> 3417[label="",style="solid", color="black", weight=3]; 208.76/147.64 2915[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (compare (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2915 -> 3418[label="",style="solid", color="black", weight=3]; 208.76/147.64 32522[label="primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57747[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];32522 -> 57747[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57747 -> 32534[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 32524 -> 32392[label="",style="dashed", color="red", weight=0]; 208.76/147.64 32524[label="wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32523[label="flip (<=) wy5036 (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="black",shape="triangle"];32523 -> 32535[label="",style="solid", color="black", weight=3]; 208.76/147.64 32526[label="primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57748[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];32526 -> 57748[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57748 -> 32536[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 32528 -> 32397[label="",style="dashed", color="red", weight=0]; 208.76/147.64 32528[label="wy5 + (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32527[label="flip (<=) wy5037 (Float (Neg Zero) (Neg Zero))",fontsize=16,color="black",shape="triangle"];32527 -> 32537[label="",style="solid", color="black", weight=3]; 208.76/147.64 2918[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57749[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];2918 -> 57749[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57749 -> 3421[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57750[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];2918 -> 57750[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57750 -> 3422[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 2919[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2919 -> 3423[label="",style="solid", color="black", weight=3]; 208.76/147.64 2920[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2920 -> 3424[label="",style="solid", color="black", weight=3]; 208.76/147.64 2921[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2921 -> 3425[label="",style="solid", color="black", weight=3]; 208.76/147.64 32938[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57751[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];32938 -> 57751[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57751 -> 32951[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 32940 -> 32713[label="",style="dashed", color="red", weight=0]; 208.76/147.64 32940[label="wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32939[label="flip (<=) wy5057 (Float (Pos Zero) (Neg (Succ wy3100)))",fontsize=16,color="black",shape="triangle"];32939 -> 32952[label="",style="solid", color="black", weight=3]; 208.76/147.64 32942[label="takeWhile1 (flip (<=) wy5055) (Float wy450 (Neg wy4510)) (iterate (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510) +) (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510) + Float wy450 (Neg wy4510))) False",fontsize=16,color="black",shape="box"];32942 -> 32988[label="",style="solid", color="black", weight=3]; 208.76/147.64 32943[label="takeWhile1 (flip (<=) wy5055) (Float wy450 (Neg wy4510)) (iterate (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510) +) (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510) + Float wy450 (Neg wy4510))) True",fontsize=16,color="black",shape="box"];32943 -> 32989[label="",style="solid", color="black", weight=3]; 208.76/147.64 27347[label="Float (Pos (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];27346[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4683)",fontsize=16,color="black",shape="triangle"];27346 -> 27349[label="",style="solid", color="black", weight=3]; 208.76/147.64 27156[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57752[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];27156 -> 57752[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57752 -> 27210[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 27158 -> 26474[label="",style="dashed", color="red", weight=0]; 208.76/147.64 27158[label="wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];27157[label="flip (<=) wy4677 (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="black",shape="triangle"];27157 -> 27211[label="",style="solid", color="black", weight=3]; 208.76/147.64 27200[label="takeWhile1 (flip (<=) wy4667) (Float (Pos (Succ wy3416)) (Neg (Succ wy3417))) wy3418 False",fontsize=16,color="black",shape="box"];27200 -> 27334[label="",style="solid", color="black", weight=3]; 208.76/147.64 27201[label="takeWhile1 (flip (<=) wy4667) (Float (Pos (Succ wy3416)) (Neg (Succ wy3417))) wy3418 True",fontsize=16,color="black",shape="box"];27201 -> 27335[label="",style="solid", color="black", weight=3]; 208.76/147.64 2924[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (compare (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2924 -> 3428[label="",style="solid", color="black", weight=3]; 208.76/147.64 2925[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57753[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];2925 -> 57753[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57753 -> 3429[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57754[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];2925 -> 57754[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57754 -> 3430[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 2926[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2926 -> 3431[label="",style="solid", color="black", weight=3]; 208.76/147.64 2927[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2927 -> 3432[label="",style="solid", color="black", weight=3]; 208.76/147.64 2928[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2928 -> 3433[label="",style="solid", color="black", weight=3]; 208.76/147.64 32944[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57755[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];32944 -> 57755[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57755 -> 32990[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 32945[label="wy3100",fontsize=16,color="green",shape="box"];32946 -> 32718[label="",style="dashed", color="red", weight=0]; 208.76/147.64 32946[label="wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28693[label="flip (<=) wy4825 (Float (Neg Zero) (Neg (Succ wy762)))",fontsize=16,color="black",shape="triangle"];28693 -> 28698[label="",style="solid", color="black", weight=3]; 208.76/147.64 2930[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (compare (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2930 -> 3456[label="",style="solid", color="black", weight=3]; 208.76/147.64 2931[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (compare (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2931 -> 3457[label="",style="solid", color="black", weight=3]; 208.76/147.64 2932[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57756[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];2932 -> 57756[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57756 -> 3458[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57757[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];2932 -> 57757[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57757 -> 3459[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 2933[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2933 -> 3460[label="",style="solid", color="black", weight=3]; 208.76/147.64 2934[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2934 -> 3461[label="",style="solid", color="black", weight=3]; 208.76/147.64 2935[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2935 -> 3462[label="",style="solid", color="black", weight=3]; 208.76/147.64 32947[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57758[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];32947 -> 57758[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57758 -> 32991[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 32948 -> 32723[label="",style="dashed", color="red", weight=0]; 208.76/147.64 32948[label="wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2937[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2937 -> 3463[label="",style="solid", color="black", weight=3]; 208.76/147.64 2938[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (compare (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2938 -> 3464[label="",style="solid", color="black", weight=3]; 208.76/147.64 2939[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57759[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];2939 -> 57759[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57759 -> 3465[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57760[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];2939 -> 57760[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57760 -> 3466[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 2940[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2940 -> 3467[label="",style="solid", color="black", weight=3]; 208.76/147.64 2941[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2941 -> 3468[label="",style="solid", color="black", weight=3]; 208.76/147.64 2942[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2942 -> 3469[label="",style="solid", color="black", weight=3]; 208.76/147.64 32949[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57761[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];32949 -> 57761[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57761 -> 32992[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 32950 -> 32728[label="",style="dashed", color="red", weight=0]; 208.76/147.64 32950[label="wy5 + (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2944[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (compare (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2944 -> 3470[label="",style="solid", color="black", weight=3]; 208.76/147.64 2945[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (compare (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2945 -> 3471[label="",style="solid", color="black", weight=3]; 208.76/147.64 8622[label="wy3240",fontsize=16,color="green",shape="box"];8623[label="wy32500",fontsize=16,color="green",shape="box"];8624[label="wy3240",fontsize=16,color="green",shape="box"];8625[label="wy32500",fontsize=16,color="green",shape="box"];8626[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy3890 wy3290 == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy3890 wy3290 == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="burlywood",shape="triangle"];57762[label="wy3890/Succ wy38900",fontsize=10,color="white",style="solid",shape="box"];8626 -> 57762[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57762 -> 8667[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57763[label="wy3890/Zero",fontsize=10,color="white",style="solid",shape="box"];8626 -> 57763[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57763 -> 8668[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 8627[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="triangle"];8627 -> 8669[label="",style="solid", color="black", weight=3]; 208.76/147.64 8652[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8652 -> 8691[label="",style="solid", color="black", weight=3]; 208.76/147.64 8653[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8653 -> 8692[label="",style="solid", color="black", weight=3]; 208.76/147.64 8654[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8654 -> 8693[label="",style="solid", color="black", weight=3]; 208.76/147.64 8655[label="takeWhile1 (flip (>=) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) ((>=) Float (Neg wy3250) (Neg (Succ wy326)) wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];8655 -> 8694[label="",style="solid", color="black", weight=3]; 208.76/147.64 8656[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="triangle"];8656 -> 8695[label="",style="solid", color="black", weight=3]; 208.76/147.64 8657[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="triangle"];8657 -> 8696[label="",style="solid", color="black", weight=3]; 208.76/147.64 8658[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8658 -> 8697[label="",style="solid", color="black", weight=3]; 208.76/147.64 8659 -> 26471[label="",style="dashed", color="red", weight=0]; 208.76/147.64 8659[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="magenta"];8659 -> 26517[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 8659 -> 26518[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 8659 -> 26519[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 8659 -> 26520[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 8659 -> 26521[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 8660[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8660 -> 8699[label="",style="solid", color="black", weight=3]; 208.76/147.64 8661[label="Succ wy3240",fontsize=16,color="green",shape="box"];8662[label="Succ wy32500",fontsize=16,color="green",shape="box"];8663[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8663 -> 8700[label="",style="solid", color="black", weight=3]; 208.76/147.64 8664[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8664 -> 8701[label="",style="solid", color="black", weight=3]; 208.76/147.64 8665[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8665 -> 8702[label="",style="solid", color="black", weight=3]; 208.76/147.64 8666[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8666 -> 8703[label="",style="solid", color="black", weight=3]; 208.76/147.64 2963[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57764[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];2963 -> 57764[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57764 -> 3491[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57765[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];2963 -> 57765[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57765 -> 3492[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 2964[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2964 -> 3493[label="",style="solid", color="black", weight=3]; 208.76/147.64 2965[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2965 -> 3494[label="",style="solid", color="black", weight=3]; 208.76/147.64 2966[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2966 -> 3495[label="",style="solid", color="black", weight=3]; 208.76/147.64 2967[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (compare (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2967 -> 3496[label="",style="solid", color="black", weight=3]; 208.76/147.64 2968[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2968 -> 3497[label="",style="solid", color="black", weight=3]; 208.76/147.64 2969[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (compare (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2969 -> 3498[label="",style="solid", color="black", weight=3]; 208.76/147.64 2970[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57766[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];2970 -> 57766[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57766 -> 3499[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57767[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];2970 -> 57767[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57767 -> 3500[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 2971[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2971 -> 3501[label="",style="solid", color="black", weight=3]; 208.76/147.64 2972[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2972 -> 3502[label="",style="solid", color="black", weight=3]; 208.76/147.64 2973[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2973 -> 3503[label="",style="solid", color="black", weight=3]; 208.76/147.64 2974[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (compare (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2974 -> 3504[label="",style="solid", color="black", weight=3]; 208.76/147.64 2975[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (compare (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2975 -> 3505[label="",style="solid", color="black", weight=3]; 208.76/147.64 2976[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (compare (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2976 -> 3506[label="",style="solid", color="black", weight=3]; 208.76/147.64 2977[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57768[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];2977 -> 57768[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57768 -> 3507[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57769[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];2977 -> 57769[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57769 -> 3508[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 2978[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2978 -> 3509[label="",style="solid", color="black", weight=3]; 208.76/147.64 2979[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2979 -> 3510[label="",style="solid", color="black", weight=3]; 208.76/147.64 2980[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2980 -> 3511[label="",style="solid", color="black", weight=3]; 208.76/147.64 2981[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (compare (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2981 -> 3512[label="",style="solid", color="black", weight=3]; 208.76/147.64 27356[label="Float (Pos (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];27355[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4684)",fontsize=16,color="black",shape="triangle"];27355 -> 27358[label="",style="solid", color="black", weight=3]; 208.76/147.64 27203[label="primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57770[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];27203 -> 57770[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57770 -> 27338[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 27159 -> 26479[label="",style="dashed", color="red", weight=0]; 208.76/147.64 27159[label="wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];2983[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (compare (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2983 -> 3514[label="",style="solid", color="black", weight=3]; 208.76/147.64 2984[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57771[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];2984 -> 57771[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57771 -> 3515[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57772[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];2984 -> 57772[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57772 -> 3516[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 2985[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2985 -> 3517[label="",style="solid", color="black", weight=3]; 208.76/147.64 2986[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2986 -> 3518[label="",style="solid", color="black", weight=3]; 208.76/147.64 2987[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];2987 -> 3519[label="",style="solid", color="black", weight=3]; 208.76/147.64 2988[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (compare (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2988 -> 3520[label="",style="solid", color="black", weight=3]; 208.76/147.64 2989[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (compare (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2989 -> 3521[label="",style="solid", color="black", weight=3]; 208.76/147.64 2990[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (compare (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2990 -> 3522[label="",style="solid", color="black", weight=3]; 208.76/147.64 2991[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57773[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];2991 -> 57773[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57773 -> 3523[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57774[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];2991 -> 57774[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57774 -> 3524[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 2992[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2992 -> 3525[label="",style="solid", color="black", weight=3]; 208.76/147.64 2993[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2993 -> 3526[label="",style="solid", color="black", weight=3]; 208.76/147.64 2994[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2994 -> 3527[label="",style="solid", color="black", weight=3]; 208.76/147.64 2995[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (compare (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2995 -> 3528[label="",style="solid", color="black", weight=3]; 208.76/147.64 2996[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2996 -> 3529[label="",style="solid", color="black", weight=3]; 208.76/147.64 2997[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (compare (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];2997 -> 3530[label="",style="solid", color="black", weight=3]; 208.76/147.64 2998[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57775[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];2998 -> 57775[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57775 -> 3531[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57776[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];2998 -> 57776[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57776 -> 3532[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 2999[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];2999 -> 3533[label="",style="solid", color="black", weight=3]; 208.76/147.64 3000[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3000 -> 3534[label="",style="solid", color="black", weight=3]; 208.76/147.64 3001[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3001 -> 3535[label="",style="solid", color="black", weight=3]; 208.76/147.64 3002[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (compare (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3002 -> 3536[label="",style="solid", color="black", weight=3]; 208.76/147.64 3003[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (compare (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3003 -> 3537[label="",style="solid", color="black", weight=3]; 208.76/147.64 3004[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (compare (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3004 -> 3538[label="",style="solid", color="black", weight=3]; 208.76/147.64 9357[label="takeWhile1 (flip (>=) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) ((>=) Float (Pos wy4300) (Pos (Succ wy431)) wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];9357 -> 9403[label="",style="solid", color="black", weight=3]; 208.76/147.64 9358[label="wy4290",fontsize=16,color="green",shape="box"];9359[label="wy43000",fontsize=16,color="green",shape="box"];9360[label="wy4290",fontsize=16,color="green",shape="box"];9361[label="wy43000",fontsize=16,color="green",shape="box"];9362[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy4940 wy4340 == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy4940 wy4340 == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="burlywood",shape="triangle"];57777[label="wy4940/Succ wy49400",fontsize=10,color="white",style="solid",shape="box"];9362 -> 57777[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57777 -> 9404[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57778[label="wy4940/Zero",fontsize=10,color="white",style="solid",shape="box"];9362 -> 57778[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57778 -> 9405[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 9363[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="triangle"];9363 -> 9406[label="",style="solid", color="black", weight=3]; 208.76/147.64 9389[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9389 -> 9428[label="",style="solid", color="black", weight=3]; 208.76/147.64 9390[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9390 -> 9429[label="",style="solid", color="black", weight=3]; 208.76/147.64 9391[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9391 -> 9430[label="",style="solid", color="black", weight=3]; 208.76/147.64 9392[label="Succ wy43000",fontsize=16,color="green",shape="box"];9393[label="Succ wy4290",fontsize=16,color="green",shape="box"];9394[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9394 -> 9431[label="",style="solid", color="black", weight=3]; 208.76/147.64 9395[label="takeWhile1 (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9395 -> 9432[label="",style="solid", color="black", weight=3]; 208.76/147.64 9396 -> 35921[label="",style="dashed", color="red", weight=0]; 208.76/147.64 9396[label="takeWhile1 (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="magenta"];9396 -> 35922[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 9396 -> 35923[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 9397 -> 35974[label="",style="dashed", color="red", weight=0]; 208.76/147.64 9397[label="takeWhile1 (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos (Succ wy431))))",fontsize=16,color="magenta"];9397 -> 35975[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 9397 -> 35976[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 9398[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="triangle"];9398 -> 9435[label="",style="solid", color="black", weight=3]; 208.76/147.64 9399[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="triangle"];9399 -> 9436[label="",style="solid", color="black", weight=3]; 208.76/147.64 9400[label="takeWhile1 (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9400 -> 9437[label="",style="solid", color="black", weight=3]; 208.76/147.64 9401 -> 36037[label="",style="dashed", color="red", weight=0]; 208.76/147.64 9401[label="takeWhile1 (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="magenta"];9401 -> 36038[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 9401 -> 36039[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 9402 -> 36083[label="",style="dashed", color="red", weight=0]; 208.76/147.64 9402[label="takeWhile1 (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="magenta"];9402 -> 36084[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 9402 -> 36085[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 3022[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57779[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];3022 -> 57779[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57779 -> 3558[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57780[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3022 -> 57780[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57780 -> 3559[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 3023[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3023 -> 3560[label="",style="solid", color="black", weight=3]; 208.76/147.64 3024[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3024 -> 3561[label="",style="solid", color="black", weight=3]; 208.76/147.64 3025[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3025 -> 3562[label="",style="solid", color="black", weight=3]; 208.76/147.64 3026[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (compare (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3026 -> 3563[label="",style="solid", color="black", weight=3]; 208.76/147.64 3027[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (compare (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3027 -> 3564[label="",style="solid", color="black", weight=3]; 208.76/147.64 3028[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (compare (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3028 -> 3565[label="",style="solid", color="black", weight=3]; 208.76/147.64 3029[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57781[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];3029 -> 57781[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57781 -> 3566[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57782[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3029 -> 57782[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57782 -> 3567[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 3030[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3030 -> 3568[label="",style="solid", color="black", weight=3]; 208.76/147.64 3031[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3031 -> 3569[label="",style="solid", color="black", weight=3]; 208.76/147.64 3032[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3032 -> 3570[label="",style="solid", color="black", weight=3]; 208.76/147.64 3033[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (compare (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3033 -> 3571[label="",style="solid", color="black", weight=3]; 208.76/147.64 3034[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (compare (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3034 -> 3572[label="",style="solid", color="black", weight=3]; 208.76/147.64 3035[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (compare (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3035 -> 3573[label="",style="solid", color="black", weight=3]; 208.76/147.64 3036[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57783[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];3036 -> 57783[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57783 -> 3574[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57784[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3036 -> 57784[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57784 -> 3575[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 3037[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3037 -> 3576[label="",style="solid", color="black", weight=3]; 208.76/147.64 3038[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3038 -> 3577[label="",style="solid", color="black", weight=3]; 208.76/147.64 3039[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3039 -> 3578[label="",style="solid", color="black", weight=3]; 208.76/147.64 3040[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (compare (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3040 -> 3579[label="",style="solid", color="black", weight=3]; 208.76/147.64 3041[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (compare (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3041 -> 3580[label="",style="solid", color="black", weight=3]; 208.76/147.64 3042[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (compare (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3042 -> 3581[label="",style="solid", color="black", weight=3]; 208.76/147.64 3043[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57785[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];3043 -> 57785[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57785 -> 3582[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57786[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3043 -> 57786[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57786 -> 3583[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 3044[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3044 -> 3584[label="",style="solid", color="black", weight=3]; 208.76/147.64 3045[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3045 -> 3585[label="",style="solid", color="black", weight=3]; 208.76/147.64 3046[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3046 -> 3586[label="",style="solid", color="black", weight=3]; 208.76/147.64 3047[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (compare (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3047 -> 3587[label="",style="solid", color="black", weight=3]; 208.76/147.64 3048[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (compare (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3048 -> 3588[label="",style="solid", color="black", weight=3]; 208.76/147.64 3049[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (compare (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3049 -> 3589[label="",style="solid", color="black", weight=3]; 208.76/147.64 3050[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57787[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];3050 -> 57787[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57787 -> 3590[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57788[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3050 -> 57788[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57788 -> 3591[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 3051[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3051 -> 3592[label="",style="solid", color="black", weight=3]; 208.76/147.64 3052[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3052 -> 3593[label="",style="solid", color="black", weight=3]; 208.76/147.64 3053[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3053 -> 3594[label="",style="solid", color="black", weight=3]; 208.76/147.64 3054[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (compare (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3054 -> 3595[label="",style="solid", color="black", weight=3]; 208.76/147.64 3055[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (compare (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3055 -> 3596[label="",style="solid", color="black", weight=3]; 208.76/147.64 3056[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (compare (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3056 -> 3597[label="",style="solid", color="black", weight=3]; 208.76/147.64 3057[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57789[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];3057 -> 57789[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57789 -> 3598[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57790[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3057 -> 57790[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57790 -> 3599[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 3058[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3058 -> 3600[label="",style="solid", color="black", weight=3]; 208.76/147.64 3059[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3059 -> 3601[label="",style="solid", color="black", weight=3]; 208.76/147.64 3060[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3060 -> 3602[label="",style="solid", color="black", weight=3]; 208.76/147.64 3061[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (compare (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3061 -> 3603[label="",style="solid", color="black", weight=3]; 208.76/147.64 3062[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (compare (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3062 -> 3604[label="",style="solid", color="black", weight=3]; 208.76/147.64 3063[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (compare (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3063 -> 3605[label="",style="solid", color="black", weight=3]; 208.76/147.64 10101[label="wy5340",fontsize=16,color="green",shape="box"];10102[label="wy53500",fontsize=16,color="green",shape="box"];10103[label="wy5340",fontsize=16,color="green",shape="box"];10104[label="wy53500",fontsize=16,color="green",shape="box"];10105[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy5390 wy5990 == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy5390 wy5990 == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="burlywood",shape="triangle"];57791[label="wy5390/Succ wy53900",fontsize=10,color="white",style="solid",shape="box"];10105 -> 57791[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57791 -> 10140[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57792[label="wy5390/Zero",fontsize=10,color="white",style="solid",shape="box"];10105 -> 57792[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57792 -> 10141[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 10106[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="triangle"];10106 -> 10142[label="",style="solid", color="black", weight=3]; 208.76/147.64 10131[label="takeWhile1 (flip (<=) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) (not (compare (Float (Neg wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];10131 -> 10164[label="",style="solid", color="black", weight=3]; 208.76/147.64 10132[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="triangle"];10132 -> 10165[label="",style="solid", color="black", weight=3]; 208.76/147.64 10133[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="triangle"];10133 -> 10166[label="",style="solid", color="black", weight=3]; 208.76/147.64 10134[label="takeWhile1 (flip (<=) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (flip (<=) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10134 -> 10167[label="",style="solid", color="black", weight=3]; 208.76/147.64 10135 -> 37130[label="",style="dashed", color="red", weight=0]; 208.76/147.64 10135[label="takeWhile1 (flip (<=) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (flip (<=) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="magenta"];10135 -> 37131[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 10135 -> 37132[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 10136 -> 37195[label="",style="dashed", color="red", weight=0]; 208.76/147.64 10136[label="takeWhile1 (flip (<=) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (flip (<=) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos (Succ wy536))))",fontsize=16,color="magenta"];10136 -> 37196[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 10136 -> 37197[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 10137[label="Succ wy5340",fontsize=16,color="green",shape="box"];10138[label="Succ wy53500",fontsize=16,color="green",shape="box"];10139 -> 9938[label="",style="dashed", color="red", weight=0]; 208.76/147.64 10139[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536)) + Float (Neg (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Neg (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="magenta"];10139 -> 10170[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 10139 -> 10171[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 3081[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57793[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];3081 -> 57793[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57793 -> 3625[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57794[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3081 -> 57794[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57794 -> 3626[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 3082[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3082 -> 3627[label="",style="solid", color="black", weight=3]; 208.76/147.64 3083[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3083 -> 3628[label="",style="solid", color="black", weight=3]; 208.76/147.64 3084[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3084 -> 3629[label="",style="solid", color="black", weight=3]; 208.76/147.64 3085[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (compare (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3085 -> 3630[label="",style="solid", color="black", weight=3]; 208.76/147.64 3086[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (compare (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3086 -> 3631[label="",style="solid", color="black", weight=3]; 208.76/147.64 3087[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (compare (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3087 -> 3632[label="",style="solid", color="black", weight=3]; 208.76/147.64 3088[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57795[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];3088 -> 57795[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57795 -> 3633[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57796[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3088 -> 57796[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57796 -> 3634[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 3089[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3089 -> 3635[label="",style="solid", color="black", weight=3]; 208.76/147.64 3090[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3090 -> 3636[label="",style="solid", color="black", weight=3]; 208.76/147.64 3091[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3091 -> 3637[label="",style="solid", color="black", weight=3]; 208.76/147.64 3092[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (compare (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3092 -> 3638[label="",style="solid", color="black", weight=3]; 208.76/147.64 3093[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (compare (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3093 -> 3639[label="",style="solid", color="black", weight=3]; 208.76/147.64 3094[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (compare (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3094 -> 3640[label="",style="solid", color="black", weight=3]; 208.76/147.64 3095[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57797[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];3095 -> 57797[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57797 -> 3641[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57798[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3095 -> 57798[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57798 -> 3642[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 3096[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3096 -> 3643[label="",style="solid", color="black", weight=3]; 208.76/147.64 3097[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3097 -> 3644[label="",style="solid", color="black", weight=3]; 208.76/147.64 3098[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3098 -> 3645[label="",style="solid", color="black", weight=3]; 208.76/147.64 3099[label="takeWhile1 (flip (<=) (wy21 + (Float (Neg Zero) (Neg (Succ wy19)) - wy20) / fromInt (Pos (Succ (Succ Zero))))) wy20 (iterate (Float (Neg Zero) (Neg (Succ wy19)) - wy20 +) (Float (Neg Zero) (Neg (Succ wy19)) - wy20 + wy20)) ((<=) wy20 wy21 + (Float (Neg Zero) (Neg (Succ wy19)) - wy20) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];3099 -> 3646[label="",style="solid", color="black", weight=3]; 208.76/147.64 3100[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (compare (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3100 -> 3647[label="",style="solid", color="black", weight=3]; 208.76/147.64 3101[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (compare (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3101 -> 3648[label="",style="solid", color="black", weight=3]; 208.76/147.64 3102[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57799[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];3102 -> 57799[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57799 -> 3649[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57800[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3102 -> 57800[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57800 -> 3650[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 3103[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3103 -> 3651[label="",style="solid", color="black", weight=3]; 208.76/147.64 3104[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3104 -> 3652[label="",style="solid", color="black", weight=3]; 208.76/147.64 3105[label="Float (Neg (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];3106[label="wy5",fontsize=16,color="green",shape="box"];3107[label="Zero",fontsize=16,color="green",shape="box"];3108[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (compare (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3108 -> 3653[label="",style="solid", color="black", weight=3]; 208.76/147.64 3109[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (compare (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3109 -> 3654[label="",style="solid", color="black", weight=3]; 208.76/147.64 3110[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57801[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];3110 -> 57801[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57801 -> 3655[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57802[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3110 -> 57802[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57802 -> 3656[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 3111[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3111 -> 3657[label="",style="solid", color="black", weight=3]; 208.76/147.64 3112[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3112 -> 3658[label="",style="solid", color="black", weight=3]; 208.76/147.64 3113[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3113 -> 3659[label="",style="solid", color="black", weight=3]; 208.76/147.64 3114[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (compare (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3114 -> 3660[label="",style="solid", color="black", weight=3]; 208.76/147.64 3115[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (compare (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3115 -> 3661[label="",style="solid", color="black", weight=3]; 208.76/147.64 3116[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57803[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];3116 -> 57803[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57803 -> 3662[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57804[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3116 -> 57804[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57804 -> 3663[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 3117[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3117 -> 3664[label="",style="solid", color="black", weight=3]; 208.76/147.64 3118[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3118 -> 3665[label="",style="solid", color="black", weight=3]; 208.76/147.64 3119[label="Float (Neg (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];3120[label="wy5",fontsize=16,color="green",shape="box"];3121[label="Zero",fontsize=16,color="green",shape="box"];3122[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (compare (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3122 -> 3666[label="",style="solid", color="black", weight=3]; 208.76/147.64 3123[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (compare (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3123 -> 3667[label="",style="solid", color="black", weight=3]; 208.76/147.64 10764[label="wy6390",fontsize=16,color="green",shape="box"];10765[label="wy64000",fontsize=16,color="green",shape="box"];10766[label="wy6390",fontsize=16,color="green",shape="box"];10767[label="wy64000",fontsize=16,color="green",shape="box"];10768[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy7120 wy6440 == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy7120 wy6440 == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="burlywood",shape="triangle"];57805[label="wy7120/Succ wy71200",fontsize=10,color="white",style="solid",shape="box"];10768 -> 57805[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57805 -> 10806[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57806[label="wy7120/Zero",fontsize=10,color="white",style="solid",shape="box"];10768 -> 57806[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57806 -> 10807[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 10769[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="triangle"];10769 -> 10808[label="",style="solid", color="black", weight=3]; 208.76/147.64 10791[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10791 -> 10830[label="",style="solid", color="black", weight=3]; 208.76/147.64 10792[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10792 -> 10831[label="",style="solid", color="black", weight=3]; 208.76/147.64 10793[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10793 -> 10832[label="",style="solid", color="black", weight=3]; 208.76/147.64 10794[label="takeWhile1 (flip (>=) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) ((>=) Float (Neg wy6400) (Neg (Succ wy641)) wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];10794 -> 10833[label="",style="solid", color="black", weight=3]; 208.76/147.64 10795[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="triangle"];10795 -> 10834[label="",style="solid", color="black", weight=3]; 208.76/147.64 10796[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="triangle"];10796 -> 10835[label="",style="solid", color="black", weight=3]; 208.76/147.64 10797[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10797 -> 10836[label="",style="solid", color="black", weight=3]; 208.76/147.64 10798 -> 26471[label="",style="dashed", color="red", weight=0]; 208.76/147.64 10798[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="magenta"];10798 -> 26527[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 10798 -> 26528[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 10798 -> 26529[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 10798 -> 26530[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 10798 -> 26531[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 10799[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10799 -> 10838[label="",style="solid", color="black", weight=3]; 208.76/147.64 10800[label="Succ wy64000",fontsize=16,color="green",shape="box"];10801[label="Succ wy6390",fontsize=16,color="green",shape="box"];10802[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10802 -> 10839[label="",style="solid", color="black", weight=3]; 208.76/147.64 10803[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10803 -> 10840[label="",style="solid", color="black", weight=3]; 208.76/147.64 10804[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10804 -> 10841[label="",style="solid", color="black", weight=3]; 208.76/147.64 10805[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10805 -> 10842[label="",style="solid", color="black", weight=3]; 208.76/147.64 3140[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57807[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];3140 -> 57807[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57807 -> 3686[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57808[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3140 -> 57808[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57808 -> 3687[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 3141[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3141 -> 3688[label="",style="solid", color="black", weight=3]; 208.76/147.64 3142[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3142 -> 3689[label="",style="solid", color="black", weight=3]; 208.76/147.64 3143[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3143 -> 3690[label="",style="solid", color="black", weight=3]; 208.76/147.64 3144[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (compare (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3144 -> 3691[label="",style="solid", color="black", weight=3]; 208.76/147.64 3145[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3145 -> 3692[label="",style="solid", color="black", weight=3]; 208.76/147.64 3146[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (compare (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3146 -> 3693[label="",style="solid", color="black", weight=3]; 208.76/147.64 3147[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57809[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];3147 -> 57809[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57809 -> 3694[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57810[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3147 -> 57810[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57810 -> 3695[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 3148[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3148 -> 3696[label="",style="solid", color="black", weight=3]; 208.76/147.64 3149[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3149 -> 3697[label="",style="solid", color="black", weight=3]; 208.76/147.64 3150[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3150 -> 3698[label="",style="solid", color="black", weight=3]; 208.76/147.64 3152 -> 4926[label="",style="dashed", color="red", weight=0]; 208.76/147.64 3152[label="iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))",fontsize=16,color="magenta"];3152 -> 4927[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 3153[label="wy5",fontsize=16,color="green",shape="box"];3154[label="wy4000",fontsize=16,color="green",shape="box"];3155[label="wy4100",fontsize=16,color="green",shape="box"];3151[label="takeWhile1 (flip (<=) (wy38 + (Float (Pos (Succ wy39)) (Neg (Succ wy40)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) wy41 ((<=) Float (Neg Zero) (Neg Zero) wy38 + (Float (Pos (Succ wy39)) (Neg (Succ wy40)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="triangle"];3151 -> 3700[label="",style="solid", color="black", weight=3]; 208.76/147.64 3160[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (compare (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3160 -> 3701[label="",style="solid", color="black", weight=3]; 208.76/147.64 3161[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (compare (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3161 -> 3702[label="",style="solid", color="black", weight=3]; 208.76/147.64 3162 -> 3703[label="",style="dashed", color="red", weight=0]; 208.76/147.64 3162[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];3162 -> 3704[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 3162 -> 3705[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 3162 -> 3706[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 3162 -> 3707[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 3162 -> 3708[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 3163[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3163 -> 3709[label="",style="solid", color="black", weight=3]; 208.76/147.64 3164[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3164 -> 3710[label="",style="solid", color="black", weight=3]; 208.76/147.64 3165[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3165 -> 3711[label="",style="solid", color="black", weight=3]; 208.76/147.64 3166[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (compare (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3166 -> 3712[label="",style="solid", color="black", weight=3]; 208.76/147.64 27364[label="Float (Pos (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];27363[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4685)",fontsize=16,color="black",shape="triangle"];27363 -> 27366[label="",style="solid", color="black", weight=3]; 208.76/147.64 27205[label="primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57811[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];27205 -> 57811[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57811 -> 27341[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 27160 -> 26484[label="",style="dashed", color="red", weight=0]; 208.76/147.64 27160[label="wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];3168[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (compare (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3168 -> 3714[label="",style="solid", color="black", weight=3]; 208.76/147.64 3169[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57812[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];3169 -> 57812[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57812 -> 3715[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57813[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3169 -> 57813[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57813 -> 3716[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 3170[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3170 -> 3717[label="",style="solid", color="black", weight=3]; 208.76/147.64 3171[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3171 -> 3718[label="",style="solid", color="black", weight=3]; 208.76/147.64 3172[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3172 -> 3719[label="",style="solid", color="black", weight=3]; 208.76/147.64 3173[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (compare (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3173 -> 3720[label="",style="solid", color="black", weight=3]; 208.76/147.64 3174[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (compare (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3174 -> 3721[label="",style="solid", color="black", weight=3]; 208.76/147.64 3175[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (compare (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3175 -> 3722[label="",style="solid", color="black", weight=3]; 208.76/147.64 3176[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57814[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];3176 -> 57814[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57814 -> 3723[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57815[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3176 -> 57815[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57815 -> 3724[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 3177[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3177 -> 3725[label="",style="solid", color="black", weight=3]; 208.76/147.64 3178[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3178 -> 3726[label="",style="solid", color="black", weight=3]; 208.76/147.64 3179[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3179 -> 3727[label="",style="solid", color="black", weight=3]; 208.76/147.64 3180[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (compare (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3180 -> 3728[label="",style="solid", color="black", weight=3]; 208.76/147.64 3181[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3181 -> 3729[label="",style="solid", color="black", weight=3]; 208.76/147.64 3182[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (compare (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3182 -> 3730[label="",style="solid", color="black", weight=3]; 208.76/147.64 3183[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57816[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];3183 -> 57816[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57816 -> 3731[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57817[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3183 -> 57817[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57817 -> 3732[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 3184[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3184 -> 3733[label="",style="solid", color="black", weight=3]; 208.76/147.64 3185[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3185 -> 3734[label="",style="solid", color="black", weight=3]; 208.76/147.64 3186[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3186 -> 3735[label="",style="solid", color="black", weight=3]; 208.76/147.64 3187[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (compare (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3187 -> 3736[label="",style="solid", color="black", weight=3]; 208.76/147.64 3188[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (compare (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3188 -> 3737[label="",style="solid", color="black", weight=3]; 208.76/147.64 3189[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (compare (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3189 -> 3738[label="",style="solid", color="black", weight=3]; 208.76/147.64 11513[label="takeWhile1 (flip (<=) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) (not (compare (Float (Pos wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];11513 -> 11531[label="",style="solid", color="black", weight=3]; 208.76/147.64 11514[label="wy7600",fontsize=16,color="green",shape="box"];11515[label="wy76100",fontsize=16,color="green",shape="box"];11516[label="wy7600",fontsize=16,color="green",shape="box"];11517[label="wy76100",fontsize=16,color="green",shape="box"];11518[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy7650 wy8180 == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy7650 wy8180 == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="burlywood",shape="triangle"];57818[label="wy7650/Succ wy76500",fontsize=10,color="white",style="solid",shape="box"];11518 -> 57818[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57818 -> 11532[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57819[label="wy7650/Zero",fontsize=10,color="white",style="solid",shape="box"];11518 -> 57819[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57819 -> 11533[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 11519[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="triangle"];11519 -> 11534[label="",style="solid", color="black", weight=3]; 208.76/147.64 11523[label="Succ wy76100",fontsize=16,color="green",shape="box"];11524[label="Succ wy7600",fontsize=16,color="green",shape="box"];11525 -> 11361[label="",style="dashed", color="red", weight=0]; 208.76/147.64 11525[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762)) + Float (Pos (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Pos (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="magenta"];11525 -> 11552[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 11525 -> 11553[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 11526[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="triangle"];11526 -> 11554[label="",style="solid", color="black", weight=3]; 208.76/147.64 11527[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="triangle"];11527 -> 11555[label="",style="solid", color="black", weight=3]; 208.76/147.64 11528 -> 28554[label="",style="dashed", color="red", weight=0]; 208.76/147.64 11528[label="takeWhile1 (flip (<=) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) (flip (<=) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg (Succ wy762))))",fontsize=16,color="magenta"];11528 -> 28555[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 11528 -> 28556[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 11529 -> 28608[label="",style="dashed", color="red", weight=0]; 208.76/147.64 11529[label="takeWhile1 (flip (<=) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (flip (<=) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="magenta"];11529 -> 28609[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 11529 -> 28610[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 11530 -> 28667[label="",style="dashed", color="red", weight=0]; 208.76/147.64 11530[label="takeWhile1 (flip (<=) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) (flip (<=) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg (Succ wy762))))",fontsize=16,color="magenta"];11530 -> 28668[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 11530 -> 28669[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 3207[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57820[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];3207 -> 57820[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57820 -> 3758[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57821[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3207 -> 57821[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57821 -> 3759[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 3208[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3208 -> 3760[label="",style="solid", color="black", weight=3]; 208.76/147.64 3209[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3209 -> 3761[label="",style="solid", color="black", weight=3]; 208.76/147.64 3210[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3210 -> 3762[label="",style="solid", color="black", weight=3]; 208.76/147.64 3211[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (compare (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3211 -> 3763[label="",style="solid", color="black", weight=3]; 208.76/147.64 3212[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3212 -> 3764[label="",style="solid", color="black", weight=3]; 208.76/147.64 3213[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (compare (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3213 -> 3765[label="",style="solid", color="black", weight=3]; 208.76/147.64 3214[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57822[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];3214 -> 57822[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57822 -> 3766[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57823[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3214 -> 57823[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57823 -> 3767[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 3215[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3215 -> 3768[label="",style="solid", color="black", weight=3]; 208.76/147.64 3216[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3216 -> 3769[label="",style="solid", color="black", weight=3]; 208.76/147.64 3217[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3217 -> 3770[label="",style="solid", color="black", weight=3]; 208.76/147.64 3218[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (compare (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3218 -> 3771[label="",style="solid", color="black", weight=3]; 208.76/147.64 32525[label="wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];32525 -> 32538[label="",style="solid", color="black", weight=3]; 208.76/147.64 3220[label="flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) wy17",fontsize=16,color="black",shape="box"];3220 -> 3773[label="",style="solid", color="black", weight=3]; 208.76/147.64 6556[label="[]",fontsize=16,color="green",shape="box"];11372[label="takeWhile wy12 (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + wy795 : iterate (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) +) (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + wy795)))",fontsize=16,color="black",shape="box"];11372 -> 11400[label="",style="solid", color="black", weight=3]; 208.76/147.64 3222[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (compare (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3222 -> 3775[label="",style="solid", color="black", weight=3]; 208.76/147.64 3223[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57824[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];3223 -> 57824[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57824 -> 3776[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57825[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3223 -> 57825[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57825 -> 3777[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 3224[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3224 -> 3778[label="",style="solid", color="black", weight=3]; 208.76/147.64 3225[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3225 -> 3779[label="",style="solid", color="black", weight=3]; 208.76/147.64 3226[label="Float (Pos (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];3227[label="wy5",fontsize=16,color="green",shape="box"];3228[label="Zero",fontsize=16,color="green",shape="box"];27372[label="Float (Pos (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];27371[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4686)",fontsize=16,color="black",shape="triangle"];27371 -> 27374[label="",style="solid", color="black", weight=3]; 208.76/147.64 27207[label="primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57826[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];27207 -> 57826[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57826 -> 27344[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 27161 -> 26489[label="",style="dashed", color="red", weight=0]; 208.76/147.64 27161[label="wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32941[label="wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];32941 -> 32953[label="",style="solid", color="black", weight=3]; 208.76/147.64 3454[label="flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) wy28",fontsize=16,color="black",shape="box"];3454 -> 3782[label="",style="solid", color="black", weight=3]; 208.76/147.64 6799[label="[]",fontsize=16,color="green",shape="box"];11520[label="takeWhile wy24 (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + wy822 : iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + wy822)))",fontsize=16,color="black",shape="box"];11520 -> 11535[label="",style="solid", color="black", weight=3]; 208.76/147.64 3230[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57827[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];3230 -> 57827[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57827 -> 3784[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57828[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3230 -> 57828[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57828 -> 3785[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 3231[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3231 -> 3786[label="",style="solid", color="black", weight=3]; 208.76/147.64 3232[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3232 -> 3787[label="",style="solid", color="black", weight=3]; 208.76/147.64 3233[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3233 -> 3788[label="",style="solid", color="black", weight=3]; 208.76/147.64 3234[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (compare (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3234 -> 3789[label="",style="solid", color="black", weight=3]; 208.76/147.64 3235[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (compare (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3235 -> 3790[label="",style="solid", color="black", weight=3]; 208.76/147.64 3236[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57829[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];3236 -> 57829[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57829 -> 3791[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57830[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3236 -> 57830[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57830 -> 3792[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 3237[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3237 -> 3793[label="",style="solid", color="black", weight=3]; 208.76/147.64 3238[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3238 -> 3794[label="",style="solid", color="black", weight=3]; 208.76/147.64 3239[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];3240[label="wy5",fontsize=16,color="green",shape="box"];3241[label="Zero",fontsize=16,color="green",shape="box"];3242[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3242 -> 3795[label="",style="solid", color="black", weight=3]; 208.76/147.64 3243[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (compare (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3243 -> 3796[label="",style="solid", color="black", weight=3]; 208.76/147.64 3244[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57831[label="wy4100000/Succ wy41000000",fontsize=10,color="white",style="solid",shape="box"];3244 -> 57831[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57831 -> 3797[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57832[label="wy4100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3244 -> 57832[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57832 -> 3798[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 3245[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3245 -> 3799[label="",style="solid", color="black", weight=3]; 208.76/147.64 3246[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat wy3000 wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3246 -> 3800[label="",style="solid", color="black", weight=3]; 208.76/147.64 3247[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3247 -> 3801[label="",style="solid", color="black", weight=3]; 208.76/147.64 3248[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (compare (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3248 -> 3802[label="",style="solid", color="black", weight=3]; 208.76/147.64 3249[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (compare (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3249 -> 3803[label="",style="solid", color="black", weight=3]; 208.76/147.64 7719[label="Succ wy19100",fontsize=16,color="green",shape="box"];7720 -> 6588[label="",style="dashed", color="red", weight=0]; 208.76/147.64 7720[label="primMulNat wy1900 (Succ wy19100)",fontsize=16,color="magenta"];7720 -> 7790[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 7720 -> 7791[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 7721[label="Succ wy19100",fontsize=16,color="green",shape="box"];7722 -> 6588[label="",style="dashed", color="red", weight=0]; 208.76/147.64 7722[label="primMulNat wy1900 (Succ wy19100)",fontsize=16,color="magenta"];7722 -> 7792[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 7722 -> 7793[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 7723[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy239)) wy269 == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy238)) (Succ wy2680) == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7723 -> 7794[label="",style="solid", color="black", weight=3]; 208.76/147.64 7724[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy239)) wy269 == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy238)) Zero == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7724 -> 7795[label="",style="solid", color="black", weight=3]; 208.76/147.64 7725[label="takeWhile1 (flip (<=) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))) (not (compare (Float (Neg wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];7725 -> 7796[label="",style="solid", color="black", weight=3]; 208.76/147.64 7726[label="wy1900",fontsize=16,color="green",shape="box"];7727[label="wy19100",fontsize=16,color="green",shape="box"];7728[label="wy1900",fontsize=16,color="green",shape="box"];7729[label="wy19100",fontsize=16,color="green",shape="box"];7730[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy192 wy2560 == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy192 wy2560 == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="burlywood",shape="box"];57833[label="wy192/Succ wy1920",fontsize=10,color="white",style="solid",shape="box"];7730 -> 57833[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57833 -> 7797[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 57834[label="wy192/Zero",fontsize=10,color="white",style="solid",shape="box"];7730 -> 57834[label="",style="solid", color="burlywood", weight=9]; 208.76/147.64 57834 -> 7798[label="",style="solid", color="burlywood", weight=3]; 208.76/147.64 7731[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="triangle"];7731 -> 7799[label="",style="solid", color="black", weight=3]; 208.76/147.64 7732[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7732 -> 7800[label="",style="solid", color="black", weight=3]; 208.76/147.64 7733[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7733 -> 7801[label="",style="solid", color="black", weight=3]; 208.76/147.64 7734[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7734 -> 7802[label="",style="solid", color="black", weight=3]; 208.76/147.64 3269[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3269 -> 3826[label="",style="solid", color="black", weight=3]; 208.76/147.64 3270[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3270 -> 3827[label="",style="solid", color="black", weight=3]; 208.76/147.64 3271[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3271 -> 3828[label="",style="solid", color="black", weight=3]; 208.76/147.64 3272[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat wy3000 wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat wy3000 wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3272 -> 3829[label="",style="solid", color="black", weight=3]; 208.76/147.64 3273[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3273 -> 3830[label="",style="solid", color="black", weight=3]; 208.76/147.64 3274[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (compare (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3274 -> 3831[label="",style="solid", color="black", weight=3]; 208.76/147.64 29783[label="primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];29783 -> 29796[label="",style="solid", color="black", weight=3]; 208.76/147.64 29784[label="(<=) Float (Pos (Succ wy3000)) (Pos Zero) wy4880",fontsize=16,color="black",shape="box"];29784 -> 29797[label="",style="solid", color="black", weight=3]; 208.76/147.64 29785[label="takeWhile0 (flip (<=) wy4876) (Float wy550 (Pos wy5510)) (iterate (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510) +) (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510) + Float wy550 (Pos wy5510))) otherwise",fontsize=16,color="black",shape="box"];29785 -> 29798[label="",style="solid", color="black", weight=3]; 208.76/147.64 29786[label="Float wy550 (Pos wy5510) : takeWhile (flip (<=) wy4876) (iterate (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510) +) (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510) + Float wy550 (Pos wy5510)))",fontsize=16,color="green",shape="box"];29786 -> 29799[label="",style="dashed", color="green", weight=3]; 208.76/147.64 29787[label="primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];29787 -> 29800[label="",style="solid", color="black", weight=3]; 208.76/147.64 29788[label="(<=) Float (Pos Zero) (Pos Zero) wy4881",fontsize=16,color="black",shape="box"];29788 -> 29801[label="",style="solid", color="black", weight=3]; 208.76/147.64 3277[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3277 -> 3834[label="",style="solid", color="black", weight=3]; 208.76/147.64 3278[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3278 -> 3835[label="",style="solid", color="black", weight=3]; 208.76/147.64 3279[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3279 -> 3836[label="",style="solid", color="black", weight=3]; 208.76/147.64 3280[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3280 -> 3837[label="",style="solid", color="black", weight=3]; 208.76/147.64 3281 -> 22850[label="",style="dashed", color="red", weight=0]; 208.76/147.64 3281[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];3281 -> 22851[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 3281 -> 22852[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 3281 -> 22853[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 3281 -> 22854[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 3282[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (compare (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3282 -> 3839[label="",style="solid", color="black", weight=3]; 208.76/147.64 29789[label="primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];29789 -> 29802[label="",style="solid", color="black", weight=3]; 208.76/147.64 29790[label="(<=) Float (Neg (Succ wy3000)) (Pos Zero) wy4882",fontsize=16,color="black",shape="box"];29790 -> 29803[label="",style="solid", color="black", weight=3]; 208.76/147.64 29791[label="primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];29791 -> 29804[label="",style="solid", color="black", weight=3]; 208.76/147.64 29792[label="(<=) Float (Neg Zero) (Pos Zero) wy4883",fontsize=16,color="black",shape="box"];29792 -> 29805[label="",style="solid", color="black", weight=3]; 208.76/147.64 3285[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3285 -> 3842[label="",style="solid", color="black", weight=3]; 208.76/147.64 3286[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3286 -> 3843[label="",style="solid", color="black", weight=3]; 208.76/147.64 3287[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3287 -> 3844[label="",style="solid", color="black", weight=3]; 208.76/147.64 3288[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat wy3000 wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat wy3000 wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3288 -> 3845[label="",style="solid", color="black", weight=3]; 208.76/147.64 3289[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3289 -> 3846[label="",style="solid", color="black", weight=3]; 208.76/147.64 30957 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.64 30957[label="primPlusFloat (Float (Pos Zero * Pos wy4510 - wy450 * Pos (Succ wy44)) (Pos (Succ wy44) * Pos wy4510)) wy4920",fontsize=16,color="magenta"];30957 -> 30964[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 30957 -> 30965[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 30957 -> 30966[label="",style="dashed", color="magenta", weight=3]; 208.76/147.64 3291[label="takeWhile1 (flip (<=) (wy9 + (Float (Pos Zero) (Pos (Succ wy7)) - Float (Pos Zero) (Pos (Succ wy8))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy8))) wy10 (compare (Float (Pos Zero) (Pos (Succ wy8))) (wy9 + (Float (Pos Zero) (Pos (Succ wy7)) - Float (Pos Zero) (Pos (Succ wy8))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3291 -> 3848[label="",style="solid", color="black", weight=3]; 208.76/147.65 3292[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (compare (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3292 -> 3849[label="",style="solid", color="black", weight=3]; 208.76/147.65 3293[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (compare (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3293 -> 3850[label="",style="solid", color="black", weight=3]; 208.76/147.65 3294[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3294 -> 3851[label="",style="solid", color="black", weight=3]; 208.76/147.65 3295[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3295 -> 3852[label="",style="solid", color="black", weight=3]; 208.76/147.65 3296[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3296 -> 3853[label="",style="solid", color="black", weight=3]; 208.76/147.65 3297[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3297 -> 3854[label="",style="solid", color="black", weight=3]; 208.76/147.65 3298 -> 29930[label="",style="dashed", color="red", weight=0]; 208.76/147.65 3298[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];3298 -> 29971[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 3298 -> 29972[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 3298 -> 29973[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 3298 -> 29974[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 3298 -> 29975[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 30154[label="primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];30154 -> 30169[label="",style="solid", color="black", weight=3]; 208.76/147.65 30155[label="(<=) Float (Neg Zero) (Pos (Succ wy3100)) wy4903",fontsize=16,color="black",shape="box"];30155 -> 30170[label="",style="solid", color="black", weight=3]; 208.76/147.65 30165[label="takeWhile0 (flip (<=) wy4899) (Float wy450 (Pos wy4510)) (iterate (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510) +) (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510) + Float wy450 (Pos wy4510))) otherwise",fontsize=16,color="black",shape="box"];30165 -> 30257[label="",style="solid", color="black", weight=3]; 208.76/147.65 30166[label="Float wy450 (Pos wy4510) : takeWhile (flip (<=) wy4899) (iterate (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510) +) (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510) + Float wy450 (Pos wy4510)))",fontsize=16,color="green",shape="box"];30166 -> 30258[label="",style="dashed", color="green", weight=3]; 208.76/147.65 3300[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (compare (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3300 -> 3857[label="",style="solid", color="black", weight=3]; 208.76/147.65 3301[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (compare (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3301 -> 3858[label="",style="solid", color="black", weight=3]; 208.76/147.65 3302[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3302 -> 3859[label="",style="solid", color="black", weight=3]; 208.76/147.65 3303[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3303 -> 3860[label="",style="solid", color="black", weight=3]; 208.76/147.65 3304[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3304 -> 3861[label="",style="solid", color="black", weight=3]; 208.76/147.65 3305[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat wy3000 wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat wy3000 wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3305 -> 3862[label="",style="solid", color="black", weight=3]; 208.76/147.65 3306[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3306 -> 3863[label="",style="solid", color="black", weight=3]; 208.76/147.65 30167[label="primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];30167 -> 30259[label="",style="solid", color="black", weight=3]; 208.76/147.65 3309[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (compare (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3309 -> 3867[label="",style="solid", color="black", weight=3]; 208.76/147.65 3310[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (compare (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3310 -> 3868[label="",style="solid", color="black", weight=3]; 208.76/147.65 3311[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3311 -> 3869[label="",style="solid", color="black", weight=3]; 208.76/147.65 3312[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3312 -> 3870[label="",style="solid", color="black", weight=3]; 208.76/147.65 3313[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3313 -> 3871[label="",style="solid", color="black", weight=3]; 208.76/147.65 3314[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3314 -> 3872[label="",style="solid", color="black", weight=3]; 208.76/147.65 3315 -> 29930[label="",style="dashed", color="red", weight=0]; 208.76/147.65 3315[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];3315 -> 29976[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 3315 -> 29977[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 3315 -> 29978[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 3315 -> 29979[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 3315 -> 29980[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 30168[label="primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];30168 -> 30260[label="",style="solid", color="black", weight=3]; 208.76/147.65 3317[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (compare (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3317 -> 3874[label="",style="solid", color="black", weight=3]; 208.76/147.65 3318[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (compare (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3318 -> 3875[label="",style="solid", color="black", weight=3]; 208.76/147.65 44159[label="flip (>=) (wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos wy1980) (Pos (Succ wy199)))",fontsize=16,color="black",shape="box"];44159 -> 44190[label="",style="solid", color="black", weight=3]; 208.76/147.65 44160[label="wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];44160 -> 44191[label="",style="solid", color="black", weight=3]; 208.76/147.65 44158[label="takeWhile1 (flip (>=) wy4952) (Float (Pos wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199)))) wy5742",fontsize=16,color="burlywood",shape="triangle"];57835[label="wy5742/False",fontsize=10,color="white",style="solid",shape="box"];44158 -> 57835[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57835 -> 44192[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 57836[label="wy5742/True",fontsize=10,color="white",style="solid",shape="box"];44158 -> 57836[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57836 -> 44193[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 7736[label="Succ wy19800",fontsize=16,color="green",shape="box"];7737 -> 6588[label="",style="dashed", color="red", weight=0]; 208.76/147.65 7737[label="primMulNat wy1970 (Succ wy19800)",fontsize=16,color="magenta"];7737 -> 7804[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 7737 -> 7805[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 7738[label="Succ wy19800",fontsize=16,color="green",shape="box"];7739 -> 6588[label="",style="dashed", color="red", weight=0]; 208.76/147.65 7739[label="primMulNat wy1970 (Succ wy19800)",fontsize=16,color="magenta"];7739 -> 7806[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 7739 -> 7807[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 7740[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy273 (Succ (Succ wy241)) == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy2720) (Succ (Succ wy240)) == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7740 -> 7808[label="",style="solid", color="black", weight=3]; 208.76/147.65 7741[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy273 (Succ (Succ wy241)) == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ wy240)) == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7741 -> 7809[label="",style="solid", color="black", weight=3]; 208.76/147.65 7742[label="wy1970",fontsize=16,color="green",shape="box"];7743[label="wy19800",fontsize=16,color="green",shape="box"];7744[label="wy1970",fontsize=16,color="green",shape="box"];7745[label="wy19800",fontsize=16,color="green",shape="box"];7746[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy2600 wy199 == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy2600 wy199 == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="burlywood",shape="box"];57837[label="wy2600/Succ wy26000",fontsize=10,color="white",style="solid",shape="box"];7746 -> 57837[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57837 -> 7810[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 57838[label="wy2600/Zero",fontsize=10,color="white",style="solid",shape="box"];7746 -> 57838[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57838 -> 7811[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 7747[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="triangle"];7747 -> 7812[label="",style="solid", color="black", weight=3]; 208.76/147.65 7748[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg Zero) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) + Float (Neg Zero) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg Zero) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7748 -> 7813[label="",style="solid", color="black", weight=3]; 208.76/147.65 7749[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7749 -> 7814[label="",style="solid", color="black", weight=3]; 208.76/147.65 7750[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg Zero) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) + Float (Neg Zero) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg Zero) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7750 -> 7815[label="",style="solid", color="black", weight=3]; 208.76/147.65 3338[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3338 -> 3898[label="",style="solid", color="black", weight=3]; 208.76/147.65 3339[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3339 -> 3899[label="",style="solid", color="black", weight=3]; 208.76/147.65 3340[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3340 -> 3900[label="",style="solid", color="black", weight=3]; 208.76/147.65 3341[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3341 -> 3901[label="",style="solid", color="black", weight=3]; 208.76/147.65 3342[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3342 -> 3902[label="",style="solid", color="black", weight=3]; 208.76/147.65 3343[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (compare (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3343 -> 3903[label="",style="solid", color="black", weight=3]; 208.76/147.65 3344[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (compare (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3344 -> 3904[label="",style="solid", color="black", weight=3]; 208.76/147.65 3345[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (compare (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3345 -> 3905[label="",style="solid", color="black", weight=3]; 208.76/147.65 3346[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3346 -> 3906[label="",style="solid", color="black", weight=3]; 208.76/147.65 3347[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3347 -> 3907[label="",style="solid", color="black", weight=3]; 208.76/147.65 3348[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3348 -> 3908[label="",style="solid", color="black", weight=3]; 208.76/147.65 3349[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat wy3000 wy3000))) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat wy3000 wy3000))) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3349 -> 3909[label="",style="solid", color="black", weight=3]; 208.76/147.65 3350[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3350 -> 3910[label="",style="solid", color="black", weight=3]; 208.76/147.65 3351[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (compare (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3351 -> 3911[label="",style="solid", color="black", weight=3]; 208.76/147.65 3352[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (compare (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3352 -> 3912[label="",style="solid", color="black", weight=3]; 208.76/147.65 3353[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (compare (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3353 -> 3913[label="",style="solid", color="black", weight=3]; 208.76/147.65 3354[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3354 -> 3914[label="",style="solid", color="black", weight=3]; 208.76/147.65 3355[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3355 -> 3915[label="",style="solid", color="black", weight=3]; 208.76/147.65 3356[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3356 -> 3916[label="",style="solid", color="black", weight=3]; 208.76/147.65 3357[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3357 -> 3917[label="",style="solid", color="black", weight=3]; 208.76/147.65 3358[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3358 -> 3918[label="",style="solid", color="black", weight=3]; 208.76/147.65 3359[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (compare (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3359 -> 3919[label="",style="solid", color="black", weight=3]; 208.76/147.65 3360[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (compare (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3360 -> 3920[label="",style="solid", color="black", weight=3]; 208.76/147.65 3361[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (compare (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3361 -> 3921[label="",style="solid", color="black", weight=3]; 208.76/147.65 3362[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3362 -> 3922[label="",style="solid", color="black", weight=3]; 208.76/147.65 3363[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3363 -> 3923[label="",style="solid", color="black", weight=3]; 208.76/147.65 3364[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3364 -> 3924[label="",style="solid", color="black", weight=3]; 208.76/147.65 3365[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat wy3000 wy3000))) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat wy3000 wy3000))) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3365 -> 3925[label="",style="solid", color="black", weight=3]; 208.76/147.65 3366[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3366 -> 3926[label="",style="solid", color="black", weight=3]; 208.76/147.65 3367[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (compare (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3367 -> 3927[label="",style="solid", color="black", weight=3]; 208.76/147.65 3368[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (compare (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3368 -> 3928[label="",style="solid", color="black", weight=3]; 208.76/147.65 3369[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (compare (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3369 -> 3929[label="",style="solid", color="black", weight=3]; 208.76/147.65 3370[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3370 -> 3930[label="",style="solid", color="black", weight=3]; 208.76/147.65 3371[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3371 -> 3931[label="",style="solid", color="black", weight=3]; 208.76/147.65 3372[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3372 -> 3932[label="",style="solid", color="black", weight=3]; 208.76/147.65 3373[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3373 -> 3933[label="",style="solid", color="black", weight=3]; 208.76/147.65 3374[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3374 -> 3934[label="",style="solid", color="black", weight=3]; 208.76/147.65 3375[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (compare (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3375 -> 3935[label="",style="solid", color="black", weight=3]; 208.76/147.65 3376[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (compare (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3376 -> 3936[label="",style="solid", color="black", weight=3]; 208.76/147.65 3377[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (compare (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3377 -> 3937[label="",style="solid", color="black", weight=3]; 208.76/147.65 3378[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3378 -> 3938[label="",style="solid", color="black", weight=3]; 208.76/147.65 3379[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3379 -> 3939[label="",style="solid", color="black", weight=3]; 208.76/147.65 3380[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3380 -> 3940[label="",style="solid", color="black", weight=3]; 208.76/147.65 3381[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat wy3000 wy3000))) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat wy3000 wy3000))) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3381 -> 3941[label="",style="solid", color="black", weight=3]; 208.76/147.65 3382[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3382 -> 3942[label="",style="solid", color="black", weight=3]; 208.76/147.65 3383[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (compare (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3383 -> 3943[label="",style="solid", color="black", weight=3]; 208.76/147.65 3384[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (compare (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3384 -> 3944[label="",style="solid", color="black", weight=3]; 208.76/147.65 3385[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (compare (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3385 -> 3945[label="",style="solid", color="black", weight=3]; 208.76/147.65 7751[label="Succ wy20500",fontsize=16,color="green",shape="box"];7752 -> 6588[label="",style="dashed", color="red", weight=0]; 208.76/147.65 7752[label="primMulNat wy2040 (Succ wy20500)",fontsize=16,color="magenta"];7752 -> 7816[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 7752 -> 7817[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 7753[label="Succ wy20500",fontsize=16,color="green",shape="box"];7754 -> 6588[label="",style="dashed", color="red", weight=0]; 208.76/147.65 7754[label="primMulNat wy2040 (Succ wy20500)",fontsize=16,color="magenta"];7754 -> 7818[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 7754 -> 7819[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 7755[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) wy277 == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) (Succ wy2760) == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7755 -> 7820[label="",style="solid", color="black", weight=3]; 208.76/147.65 7756[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) wy277 == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy236)) Zero == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7756 -> 7821[label="",style="solid", color="black", weight=3]; 208.76/147.65 7780[label="takeWhile1 (flip (<=) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) (not (compare (Float (Pos wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];7780 -> 7843[label="",style="solid", color="black", weight=3]; 208.76/147.65 7781[label="wy2040",fontsize=16,color="green",shape="box"];7782[label="wy20500",fontsize=16,color="green",shape="box"];7783[label="wy2040",fontsize=16,color="green",shape="box"];7784[label="wy20500",fontsize=16,color="green",shape="box"];7785[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy206 wy2640 == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy206 wy2640 == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="burlywood",shape="box"];57839[label="wy206/Succ wy2060",fontsize=10,color="white",style="solid",shape="box"];7785 -> 57839[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57839 -> 7844[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 57840[label="wy206/Zero",fontsize=10,color="white",style="solid",shape="box"];7785 -> 57840[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57840 -> 7845[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 7786[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="triangle"];7786 -> 7846[label="",style="solid", color="black", weight=3]; 208.76/147.65 7787[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7787 -> 7847[label="",style="solid", color="black", weight=3]; 208.76/147.65 7788[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7788 -> 7848[label="",style="solid", color="black", weight=3]; 208.76/147.65 7789[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7789 -> 7849[label="",style="solid", color="black", weight=3]; 208.76/147.65 3405[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3405 -> 3968[label="",style="solid", color="black", weight=3]; 208.76/147.65 3406[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3406 -> 3969[label="",style="solid", color="black", weight=3]; 208.76/147.65 3407[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3407 -> 3970[label="",style="solid", color="black", weight=3]; 208.76/147.65 3408[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3408 -> 3971[label="",style="solid", color="black", weight=3]; 208.76/147.65 3409 -> 23742[label="",style="dashed", color="red", weight=0]; 208.76/147.65 3409[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];3409 -> 23743[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 3409 -> 23744[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 3409 -> 23745[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 3409 -> 23746[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 3410[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (compare (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3410 -> 3973[label="",style="solid", color="black", weight=3]; 208.76/147.65 32529[label="primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32529 -> 32554[label="",style="solid", color="black", weight=3]; 208.76/147.65 28302[label="(<=) Float (Pos (Succ wy3000)) (Neg Zero) wy4769",fontsize=16,color="black",shape="box"];28302 -> 28325[label="",style="solid", color="black", weight=3]; 208.76/147.65 32530[label="takeWhile0 (flip (<=) wy5033) (Float wy550 (Neg wy5510)) (iterate (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510) +) (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510) + Float wy550 (Neg wy5510))) otherwise",fontsize=16,color="black",shape="box"];32530 -> 32555[label="",style="solid", color="black", weight=3]; 208.76/147.65 32531[label="Float wy550 (Neg wy5510) : takeWhile (flip (<=) wy5033) (iterate (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510) +) (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510) + Float wy550 (Neg wy5510)))",fontsize=16,color="green",shape="box"];32531 -> 32556[label="",style="dashed", color="green", weight=3]; 208.76/147.65 32532[label="primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32532 -> 32557[label="",style="solid", color="black", weight=3]; 208.76/147.65 32533[label="(<=) Float (Pos Zero) (Neg Zero) wy5035",fontsize=16,color="black",shape="box"];32533 -> 32558[label="",style="solid", color="black", weight=3]; 208.76/147.65 3413[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3413 -> 3976[label="",style="solid", color="black", weight=3]; 208.76/147.65 3414[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3414 -> 3977[label="",style="solid", color="black", weight=3]; 208.76/147.65 3415[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3415 -> 3978[label="",style="solid", color="black", weight=3]; 208.76/147.65 3416[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat wy3000 wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat wy3000 wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3416 -> 3979[label="",style="solid", color="black", weight=3]; 208.76/147.65 3417[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3417 -> 3980[label="",style="solid", color="black", weight=3]; 208.76/147.65 3418[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (compare (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3418 -> 3981[label="",style="solid", color="black", weight=3]; 208.76/147.65 32534[label="primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32534 -> 32559[label="",style="solid", color="black", weight=3]; 208.76/147.65 32535[label="(<=) Float (Neg (Succ wy3000)) (Neg Zero) wy5036",fontsize=16,color="black",shape="box"];32535 -> 32560[label="",style="solid", color="black", weight=3]; 208.76/147.65 32536[label="primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32536 -> 32561[label="",style="solid", color="black", weight=3]; 208.76/147.65 32537[label="(<=) Float (Neg Zero) (Neg Zero) wy5037",fontsize=16,color="black",shape="box"];32537 -> 32562[label="",style="solid", color="black", weight=3]; 208.76/147.65 3421[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3421 -> 4007[label="",style="solid", color="black", weight=3]; 208.76/147.65 3422[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3422 -> 4008[label="",style="solid", color="black", weight=3]; 208.76/147.65 3423[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3423 -> 4009[label="",style="solid", color="black", weight=3]; 208.76/147.65 3424[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3424 -> 4010[label="",style="solid", color="black", weight=3]; 208.76/147.65 3425 -> 32709[label="",style="dashed", color="red", weight=0]; 208.76/147.65 3425[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];3425 -> 32770[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 3425 -> 32771[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 3425 -> 32772[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 3425 -> 32773[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 3425 -> 32774[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 32951[label="primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32951 -> 32993[label="",style="solid", color="black", weight=3]; 208.76/147.65 32952[label="(<=) Float (Pos Zero) (Neg (Succ wy3100)) wy5057",fontsize=16,color="black",shape="box"];32952 -> 32994[label="",style="solid", color="black", weight=3]; 208.76/147.65 32988[label="takeWhile0 (flip (<=) wy5055) (Float wy450 (Neg wy4510)) (iterate (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510) +) (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510) + Float wy450 (Neg wy4510))) otherwise",fontsize=16,color="black",shape="box"];32988 -> 33003[label="",style="solid", color="black", weight=3]; 208.76/147.65 32989[label="Float wy450 (Neg wy4510) : takeWhile (flip (<=) wy5055) (iterate (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510) +) (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510) + Float wy450 (Neg wy4510)))",fontsize=16,color="green",shape="box"];32989 -> 33004[label="",style="dashed", color="green", weight=3]; 208.76/147.65 27349[label="Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4683 : iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4683))",fontsize=16,color="green",shape="box"];27349 -> 27359[label="",style="dashed", color="green", weight=3]; 208.76/147.65 27349 -> 27360[label="",style="dashed", color="green", weight=3]; 208.76/147.65 27210[label="primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];27210 -> 27350[label="",style="solid", color="black", weight=3]; 208.76/147.65 27211[label="(<=) Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) wy4677",fontsize=16,color="black",shape="box"];27211 -> 27351[label="",style="solid", color="black", weight=3]; 208.76/147.65 27334[label="takeWhile0 (flip (<=) wy4667) (Float (Pos (Succ wy3416)) (Neg (Succ wy3417))) wy3418 otherwise",fontsize=16,color="black",shape="box"];27334 -> 27352[label="",style="solid", color="black", weight=3]; 208.76/147.65 27335[label="Float (Pos (Succ wy3416)) (Neg (Succ wy3417)) : takeWhile (flip (<=) wy4667) wy3418",fontsize=16,color="green",shape="box"];27335 -> 27353[label="",style="dashed", color="green", weight=3]; 208.76/147.65 3428[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (compare (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3428 -> 4013[label="",style="solid", color="black", weight=3]; 208.76/147.65 3429[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3429 -> 4014[label="",style="solid", color="black", weight=3]; 208.76/147.65 3430[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3430 -> 4015[label="",style="solid", color="black", weight=3]; 208.76/147.65 3431[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3431 -> 4016[label="",style="solid", color="black", weight=3]; 208.76/147.65 3432[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat wy3000 wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat wy3000 wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3432 -> 4017[label="",style="solid", color="black", weight=3]; 208.76/147.65 3433[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3433 -> 4018[label="",style="solid", color="black", weight=3]; 208.76/147.65 32990[label="primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32990 -> 33005[label="",style="solid", color="black", weight=3]; 208.76/147.65 28698[label="(<=) Float (Neg Zero) (Neg (Succ wy762)) wy4825",fontsize=16,color="black",shape="box"];28698 -> 28776[label="",style="solid", color="black", weight=3]; 208.76/147.65 3456[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (compare (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3456 -> 4019[label="",style="solid", color="black", weight=3]; 208.76/147.65 3457[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (compare (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3457 -> 4020[label="",style="solid", color="black", weight=3]; 208.76/147.65 3458[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3458 -> 4021[label="",style="solid", color="black", weight=3]; 208.76/147.65 3459[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3459 -> 4022[label="",style="solid", color="black", weight=3]; 208.76/147.65 3460[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3460 -> 4023[label="",style="solid", color="black", weight=3]; 208.76/147.65 3461[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3461 -> 4024[label="",style="solid", color="black", weight=3]; 208.76/147.65 3462 -> 32709[label="",style="dashed", color="red", weight=0]; 208.76/147.65 3462[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];3462 -> 32775[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 3462 -> 32776[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 3462 -> 32777[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 3462 -> 32778[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 3462 -> 32779[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 32991[label="primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32991 -> 33006[label="",style="solid", color="black", weight=3]; 208.76/147.65 3463[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3463 -> 4026[label="",style="solid", color="black", weight=3]; 208.76/147.65 3464[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (compare (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3464 -> 4027[label="",style="solid", color="black", weight=3]; 208.76/147.65 3465[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3465 -> 4028[label="",style="solid", color="black", weight=3]; 208.76/147.65 3466[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3466 -> 4029[label="",style="solid", color="black", weight=3]; 208.76/147.65 3467[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3467 -> 4030[label="",style="solid", color="black", weight=3]; 208.76/147.65 3468[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat wy3000 wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat wy3000 wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3468 -> 4031[label="",style="solid", color="black", weight=3]; 208.76/147.65 3469[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3469 -> 4032[label="",style="solid", color="black", weight=3]; 208.76/147.65 32992[label="primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32992 -> 33007[label="",style="solid", color="black", weight=3]; 208.76/147.65 3470[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (compare (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3470 -> 4033[label="",style="solid", color="black", weight=3]; 208.76/147.65 3471[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (compare (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3471 -> 4034[label="",style="solid", color="black", weight=3]; 208.76/147.65 8667[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy38900) wy3290 == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy38900) wy3290 == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="burlywood",shape="box"];57841[label="wy3290/Succ wy32900",fontsize=10,color="white",style="solid",shape="box"];8667 -> 57841[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57841 -> 8704[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 57842[label="wy3290/Zero",fontsize=10,color="white",style="solid",shape="box"];8667 -> 57842[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57842 -> 8705[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 8668[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero wy3290 == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero wy3290 == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="burlywood",shape="box"];57843[label="wy3290/Succ wy32900",fontsize=10,color="white",style="solid",shape="box"];8668 -> 57843[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57843 -> 8706[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 57844[label="wy3290/Zero",fontsize=10,color="white",style="solid",shape="box"];8668 -> 57844[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57844 -> 8707[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 8669[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8669 -> 8708[label="",style="solid", color="black", weight=3]; 208.76/147.65 8691[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP0 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8691 -> 8734[label="",style="solid", color="black", weight=3]; 208.76/147.65 8692[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP0 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8692 -> 8735[label="",style="solid", color="black", weight=3]; 208.76/147.65 8693[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP0 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8693 -> 8736[label="",style="solid", color="black", weight=3]; 208.76/147.65 8694[label="takeWhile1 (flip (>=) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) (compare (Float (Neg wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) /= LT)",fontsize=16,color="black",shape="box"];8694 -> 8737[label="",style="solid", color="black", weight=3]; 208.76/147.65 8695 -> 8657[label="",style="dashed", color="red", weight=0]; 208.76/147.65 8695[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="magenta"];8696[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8696 -> 8738[label="",style="solid", color="black", weight=3]; 208.76/147.65 8697[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) ((<=) Float (Pos Zero) (Neg (Succ wy326)) wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];8697 -> 8739[label="",style="solid", color="black", weight=3]; 208.76/147.65 26517[label="wy32500",fontsize=16,color="green",shape="box"];26518 -> 27475[label="",style="dashed", color="red", weight=0]; 208.76/147.65 26518[label="iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))",fontsize=16,color="magenta"];26518 -> 27476[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 26519[label="wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];26519 -> 27213[label="",style="solid", color="black", weight=3]; 208.76/147.65 26520 -> 27157[label="",style="dashed", color="red", weight=0]; 208.76/147.65 26520[label="flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326)))",fontsize=16,color="magenta"];26520 -> 27162[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 26520 -> 27163[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 26520 -> 27164[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 26521[label="wy326",fontsize=16,color="green",shape="box"];8699[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) ((<=) Float (Pos Zero) (Neg (Succ wy326)) wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];8699 -> 8741[label="",style="solid", color="black", weight=3]; 208.76/147.65 8700[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8700 -> 8742[label="",style="solid", color="black", weight=3]; 208.76/147.65 8701[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) ((<=) Float (Neg Zero) (Neg (Succ wy326)) wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];8701 -> 8743[label="",style="solid", color="black", weight=3]; 208.76/147.65 8702[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) ((<=) Float (Neg (Succ wy32500)) (Neg (Succ wy326)) wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];8702 -> 8744[label="",style="solid", color="black", weight=3]; 208.76/147.65 8703[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) ((<=) Float (Neg Zero) (Neg (Succ wy326)) wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];8703 -> 8745[label="",style="solid", color="black", weight=3]; 208.76/147.65 3491[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3491 -> 4057[label="",style="solid", color="black", weight=3]; 208.76/147.65 3492[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3492 -> 4058[label="",style="solid", color="black", weight=3]; 208.76/147.65 3493[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3493 -> 4059[label="",style="solid", color="black", weight=3]; 208.76/147.65 3494[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat wy3000 wy3000))) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat wy3000 wy3000))) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3494 -> 4060[label="",style="solid", color="black", weight=3]; 208.76/147.65 3495[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3495 -> 4061[label="",style="solid", color="black", weight=3]; 208.76/147.65 3496[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (compare (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3496 -> 4062[label="",style="solid", color="black", weight=3]; 208.76/147.65 3497[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3497 -> 4063[label="",style="solid", color="black", weight=3]; 208.76/147.65 3498[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (compare (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3498 -> 4064[label="",style="solid", color="black", weight=3]; 208.76/147.65 3499[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3499 -> 4065[label="",style="solid", color="black", weight=3]; 208.76/147.65 3500[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3500 -> 4066[label="",style="solid", color="black", weight=3]; 208.76/147.65 3501[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3501 -> 4067[label="",style="solid", color="black", weight=3]; 208.76/147.65 3502[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3502 -> 4068[label="",style="solid", color="black", weight=3]; 208.76/147.65 3503[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3503 -> 4069[label="",style="solid", color="black", weight=3]; 208.76/147.65 3504[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (compare (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3504 -> 4070[label="",style="solid", color="black", weight=3]; 208.76/147.65 3505[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (compare (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3505 -> 4071[label="",style="solid", color="black", weight=3]; 208.76/147.65 3506[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (compare (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3506 -> 4072[label="",style="solid", color="black", weight=3]; 208.76/147.65 3507[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3507 -> 4073[label="",style="solid", color="black", weight=3]; 208.76/147.65 3508[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3508 -> 4074[label="",style="solid", color="black", weight=3]; 208.76/147.65 3509[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3509 -> 4075[label="",style="solid", color="black", weight=3]; 208.76/147.65 3510[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat wy3000 wy3000))) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat wy3000 wy3000))) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3510 -> 4076[label="",style="solid", color="black", weight=3]; 208.76/147.65 3511[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3511 -> 4077[label="",style="solid", color="black", weight=3]; 208.76/147.65 3512[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (compare (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3512 -> 4078[label="",style="solid", color="black", weight=3]; 208.76/147.65 27358[label="Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4684 : iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4684))",fontsize=16,color="green",shape="box"];27358 -> 27367[label="",style="dashed", color="green", weight=3]; 208.76/147.65 27358 -> 27368[label="",style="dashed", color="green", weight=3]; 208.76/147.65 27338[label="primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];27338 -> 27361[label="",style="solid", color="black", weight=3]; 208.76/147.65 3514[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (compare (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3514 -> 4080[label="",style="solid", color="black", weight=3]; 208.76/147.65 3515[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3515 -> 4081[label="",style="solid", color="black", weight=3]; 208.76/147.65 3516[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3516 -> 4082[label="",style="solid", color="black", weight=3]; 208.76/147.65 3517[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3517 -> 4083[label="",style="solid", color="black", weight=3]; 208.76/147.65 3518[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3518 -> 4084[label="",style="solid", color="black", weight=3]; 208.76/147.65 3519[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3519 -> 4085[label="",style="solid", color="black", weight=3]; 208.76/147.65 3520[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (compare (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3520 -> 4086[label="",style="solid", color="black", weight=3]; 208.76/147.65 3521[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (compare (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3521 -> 4087[label="",style="solid", color="black", weight=3]; 208.76/147.65 3522[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (compare (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3522 -> 4088[label="",style="solid", color="black", weight=3]; 208.76/147.65 3523[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3523 -> 4089[label="",style="solid", color="black", weight=3]; 208.76/147.65 3524[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3524 -> 4090[label="",style="solid", color="black", weight=3]; 208.76/147.65 3525[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3525 -> 4091[label="",style="solid", color="black", weight=3]; 208.76/147.65 3526[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat wy3000 wy3000))) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat wy3000 wy3000))) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3526 -> 4092[label="",style="solid", color="black", weight=3]; 208.76/147.65 3527[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3527 -> 4093[label="",style="solid", color="black", weight=3]; 208.76/147.65 3528[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (compare (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3528 -> 4094[label="",style="solid", color="black", weight=3]; 208.76/147.65 3529[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3529 -> 4095[label="",style="solid", color="black", weight=3]; 208.76/147.65 3530[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (compare (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3530 -> 4096[label="",style="solid", color="black", weight=3]; 208.76/147.65 3531[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3531 -> 4097[label="",style="solid", color="black", weight=3]; 208.76/147.65 3532[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3532 -> 4098[label="",style="solid", color="black", weight=3]; 208.76/147.65 3533[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3533 -> 4099[label="",style="solid", color="black", weight=3]; 208.76/147.65 3534[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3534 -> 4100[label="",style="solid", color="black", weight=3]; 208.76/147.65 3535[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3535 -> 4101[label="",style="solid", color="black", weight=3]; 208.76/147.65 3536[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (compare (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3536 -> 4102[label="",style="solid", color="black", weight=3]; 208.76/147.65 3537[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (compare (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3537 -> 4103[label="",style="solid", color="black", weight=3]; 208.76/147.65 3538[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (compare (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3538 -> 4104[label="",style="solid", color="black", weight=3]; 208.76/147.65 9403[label="takeWhile1 (flip (>=) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) (compare (Float (Pos wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) /= LT)",fontsize=16,color="black",shape="box"];9403 -> 9440[label="",style="solid", color="black", weight=3]; 208.76/147.65 9404[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy49400) wy4340 == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy49400) wy4340 == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="burlywood",shape="box"];57845[label="wy4340/Succ wy43400",fontsize=10,color="white",style="solid",shape="box"];9404 -> 57845[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57845 -> 9441[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 57846[label="wy4340/Zero",fontsize=10,color="white",style="solid",shape="box"];9404 -> 57846[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57846 -> 9442[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 9405[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero wy4340 == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero wy4340 == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="burlywood",shape="box"];57847[label="wy4340/Succ wy43400",fontsize=10,color="white",style="solid",shape="box"];9405 -> 57847[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57847 -> 9443[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 57848[label="wy4340/Zero",fontsize=10,color="white",style="solid",shape="box"];9405 -> 57848[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57848 -> 9444[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 9406[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9406 -> 9445[label="",style="solid", color="black", weight=3]; 208.76/147.65 9428[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9428 -> 9471[label="",style="solid", color="black", weight=3]; 208.76/147.65 9429[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9429 -> 9472[label="",style="solid", color="black", weight=3]; 208.76/147.65 9430[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9430 -> 9473[label="",style="solid", color="black", weight=3]; 208.76/147.65 9431[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9431 -> 9474[label="",style="solid", color="black", weight=3]; 208.76/147.65 9432[label="takeWhile1 (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) ((<=) Float (Pos Zero) (Pos (Succ wy431)) wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];9432 -> 9475[label="",style="solid", color="black", weight=3]; 208.76/147.65 35922[label="wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];35922 -> 35948[label="",style="solid", color="black", weight=3]; 208.76/147.65 35923 -> 29794[label="",style="dashed", color="red", weight=0]; 208.76/147.65 35923[label="flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431)))",fontsize=16,color="magenta"];35923 -> 35949[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 35923 -> 35950[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 35923 -> 35951[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 35921[label="takeWhile1 (flip (<=) wy5210) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) wy5209",fontsize=16,color="burlywood",shape="triangle"];57849[label="wy5209/False",fontsize=10,color="white",style="solid",shape="box"];35921 -> 57849[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57849 -> 35952[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 57850[label="wy5209/True",fontsize=10,color="white",style="solid",shape="box"];35921 -> 57850[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57850 -> 35953[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 35975 -> 29807[label="",style="dashed", color="red", weight=0]; 208.76/147.65 35975[label="flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos (Succ wy431)))",fontsize=16,color="magenta"];35975 -> 36001[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 35975 -> 36002[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 35976[label="wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];35976 -> 36003[label="",style="solid", color="black", weight=3]; 208.76/147.65 35974[label="takeWhile1 (flip (<=) wy5215) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) wy5214",fontsize=16,color="burlywood",shape="triangle"];57851[label="wy5214/False",fontsize=10,color="white",style="solid",shape="box"];35974 -> 57851[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57851 -> 36004[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 57852[label="wy5214/True",fontsize=10,color="white",style="solid",shape="box"];35974 -> 57852[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57852 -> 36005[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 9435 -> 9399[label="",style="dashed", color="red", weight=0]; 208.76/147.65 9435[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="magenta"];9436[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9436 -> 9478[label="",style="solid", color="black", weight=3]; 208.76/147.65 9437[label="takeWhile1 (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) ((<=) Float (Neg Zero) (Pos (Succ wy431)) wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];9437 -> 9479[label="",style="solid", color="black", weight=3]; 208.76/147.65 36038 -> 30157[label="",style="dashed", color="red", weight=0]; 208.76/147.65 36038[label="flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431)))",fontsize=16,color="magenta"];36038 -> 36064[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 36038 -> 36065[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 36038 -> 36066[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 36039 -> 35765[label="",style="dashed", color="red", weight=0]; 208.76/147.65 36039[label="wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36037[label="takeWhile1 (flip (<=) wy5220) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) wy5219",fontsize=16,color="burlywood",shape="triangle"];57853[label="wy5219/False",fontsize=10,color="white",style="solid",shape="box"];36037 -> 57853[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57853 -> 36067[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 57854[label="wy5219/True",fontsize=10,color="white",style="solid",shape="box"];36037 -> 57854[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57854 -> 36068[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 36084 -> 35800[label="",style="dashed", color="red", weight=0]; 208.76/147.65 36084[label="wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36085 -> 30146[label="",style="dashed", color="red", weight=0]; 208.76/147.65 36085[label="flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos (Succ wy431)))",fontsize=16,color="magenta"];36085 -> 36110[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 36085 -> 36111[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 36083[label="takeWhile1 (flip (<=) wy5225) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) wy5224",fontsize=16,color="burlywood",shape="triangle"];57855[label="wy5224/False",fontsize=10,color="white",style="solid",shape="box"];36083 -> 57855[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57855 -> 36112[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 57856[label="wy5224/True",fontsize=10,color="white",style="solid",shape="box"];36083 -> 57856[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57856 -> 36113[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 3558[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3558 -> 4127[label="",style="solid", color="black", weight=3]; 208.76/147.65 3559[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3559 -> 4128[label="",style="solid", color="black", weight=3]; 208.76/147.65 3560[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3560 -> 4129[label="",style="solid", color="black", weight=3]; 208.76/147.65 3561[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3561 -> 4130[label="",style="solid", color="black", weight=3]; 208.76/147.65 3562[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3562 -> 4131[label="",style="solid", color="black", weight=3]; 208.76/147.65 3563[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (compare (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3563 -> 4132[label="",style="solid", color="black", weight=3]; 208.76/147.65 3564[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (compare (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3564 -> 4133[label="",style="solid", color="black", weight=3]; 208.76/147.65 3565[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (compare (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3565 -> 4134[label="",style="solid", color="black", weight=3]; 208.76/147.65 3566[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3566 -> 4135[label="",style="solid", color="black", weight=3]; 208.76/147.65 3567[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3567 -> 4136[label="",style="solid", color="black", weight=3]; 208.76/147.65 3568[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3568 -> 4137[label="",style="solid", color="black", weight=3]; 208.76/147.65 3569[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat wy3000 wy3000))) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat wy3000 wy3000))) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3569 -> 4138[label="",style="solid", color="black", weight=3]; 208.76/147.65 3570[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3570 -> 4139[label="",style="solid", color="black", weight=3]; 208.76/147.65 3571[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (compare (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3571 -> 4140[label="",style="solid", color="black", weight=3]; 208.76/147.65 3572[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (compare (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3572 -> 4141[label="",style="solid", color="black", weight=3]; 208.76/147.65 3573[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (compare (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3573 -> 4142[label="",style="solid", color="black", weight=3]; 208.76/147.65 3574[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3574 -> 4143[label="",style="solid", color="black", weight=3]; 208.76/147.65 3575[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3575 -> 4144[label="",style="solid", color="black", weight=3]; 208.76/147.65 3576[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3576 -> 4145[label="",style="solid", color="black", weight=3]; 208.76/147.65 3577[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3577 -> 4146[label="",style="solid", color="black", weight=3]; 208.76/147.65 3578[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3578 -> 4147[label="",style="solid", color="black", weight=3]; 208.76/147.65 3579[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (compare (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3579 -> 4148[label="",style="solid", color="black", weight=3]; 208.76/147.65 3580[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (compare (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3580 -> 4149[label="",style="solid", color="black", weight=3]; 208.76/147.65 3581[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (compare (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3581 -> 4150[label="",style="solid", color="black", weight=3]; 208.76/147.65 3582[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3582 -> 4151[label="",style="solid", color="black", weight=3]; 208.76/147.65 3583[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3583 -> 4152[label="",style="solid", color="black", weight=3]; 208.76/147.65 3584[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3584 -> 4153[label="",style="solid", color="black", weight=3]; 208.76/147.65 3585[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat wy3000 wy3000))) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat wy3000 wy3000))) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3585 -> 4154[label="",style="solid", color="black", weight=3]; 208.76/147.65 3586[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3586 -> 4155[label="",style="solid", color="black", weight=3]; 208.76/147.65 3587[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (compare (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3587 -> 4156[label="",style="solid", color="black", weight=3]; 208.76/147.65 3588[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (compare (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3588 -> 4157[label="",style="solid", color="black", weight=3]; 208.76/147.65 3589[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (compare (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3589 -> 4158[label="",style="solid", color="black", weight=3]; 208.76/147.65 3590[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3590 -> 4159[label="",style="solid", color="black", weight=3]; 208.76/147.65 3591[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3591 -> 4160[label="",style="solid", color="black", weight=3]; 208.76/147.65 3592[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3592 -> 4161[label="",style="solid", color="black", weight=3]; 208.76/147.65 3593[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3593 -> 4162[label="",style="solid", color="black", weight=3]; 208.76/147.65 3594[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3594 -> 4163[label="",style="solid", color="black", weight=3]; 208.76/147.65 3595[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (compare (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3595 -> 4164[label="",style="solid", color="black", weight=3]; 208.76/147.65 3596[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (compare (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3596 -> 4165[label="",style="solid", color="black", weight=3]; 208.76/147.65 3597[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (compare (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3597 -> 4166[label="",style="solid", color="black", weight=3]; 208.76/147.65 3598[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3598 -> 4167[label="",style="solid", color="black", weight=3]; 208.76/147.65 3599[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3599 -> 4168[label="",style="solid", color="black", weight=3]; 208.76/147.65 3600[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3600 -> 4169[label="",style="solid", color="black", weight=3]; 208.76/147.65 3601[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat wy3000 wy3000))) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat wy3000 wy3000))) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3601 -> 4170[label="",style="solid", color="black", weight=3]; 208.76/147.65 3602[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3602 -> 4171[label="",style="solid", color="black", weight=3]; 208.76/147.65 3603[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (compare (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3603 -> 4172[label="",style="solid", color="black", weight=3]; 208.76/147.65 3604[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (compare (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3604 -> 4173[label="",style="solid", color="black", weight=3]; 208.76/147.65 3605[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (compare (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3605 -> 4174[label="",style="solid", color="black", weight=3]; 208.76/147.65 10140[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy53900) wy5990 == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy53900) wy5990 == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="burlywood",shape="box"];57857[label="wy5990/Succ wy59900",fontsize=10,color="white",style="solid",shape="box"];10140 -> 57857[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57857 -> 10172[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 57858[label="wy5990/Zero",fontsize=10,color="white",style="solid",shape="box"];10140 -> 57858[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57858 -> 10173[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 10141[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero wy5990 == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero wy5990 == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="burlywood",shape="box"];57859[label="wy5990/Succ wy59900",fontsize=10,color="white",style="solid",shape="box"];10141 -> 57859[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57859 -> 10174[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 57860[label="wy5990/Zero",fontsize=10,color="white",style="solid",shape="box"];10141 -> 57860[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57860 -> 10175[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 10142 -> 10133[label="",style="dashed", color="red", weight=0]; 208.76/147.65 10142[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="magenta"];10164[label="takeWhile1 (flip (<=) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) (not (primCmpFloat (Float (Neg wy5350) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];10164 -> 10200[label="",style="solid", color="black", weight=3]; 208.76/147.65 10165[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10165 -> 10201[label="",style="solid", color="black", weight=3]; 208.76/147.65 10166[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10166 -> 10202[label="",style="solid", color="black", weight=3]; 208.76/147.65 10167[label="takeWhile1 (flip (<=) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) ((<=) Float (Pos Zero) (Pos (Succ wy536)) wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];10167 -> 10203[label="",style="solid", color="black", weight=3]; 208.76/147.65 37131[label="wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];37131 -> 37157[label="",style="solid", color="black", weight=3]; 208.76/147.65 37132 -> 29794[label="",style="dashed", color="red", weight=0]; 208.76/147.65 37132[label="flip (<=) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536)))",fontsize=16,color="magenta"];37132 -> 37158[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 37132 -> 37159[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 37132 -> 37160[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 37130[label="takeWhile1 (flip (<=) wy5273) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) wy5272",fontsize=16,color="burlywood",shape="triangle"];57861[label="wy5272/False",fontsize=10,color="white",style="solid",shape="box"];37130 -> 57861[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57861 -> 37161[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 57862[label="wy5272/True",fontsize=10,color="white",style="solid",shape="box"];37130 -> 57862[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57862 -> 37162[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 37196 -> 29807[label="",style="dashed", color="red", weight=0]; 208.76/147.65 37196[label="flip (<=) (wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos (Succ wy536)))",fontsize=16,color="magenta"];37196 -> 37222[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 37196 -> 37223[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 37197[label="wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];37197 -> 37224[label="",style="solid", color="black", weight=3]; 208.76/147.65 37195[label="takeWhile1 (flip (<=) wy5278) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) wy5277",fontsize=16,color="burlywood",shape="triangle"];57863[label="wy5277/False",fontsize=10,color="white",style="solid",shape="box"];37195 -> 57863[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57863 -> 37225[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 57864[label="wy5277/True",fontsize=10,color="white",style="solid",shape="box"];37195 -> 57864[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57864 -> 37226[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 10170[label="Succ wy5340",fontsize=16,color="green",shape="box"];10171[label="Succ wy53500",fontsize=16,color="green",shape="box"];3625[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3625 -> 4197[label="",style="solid", color="black", weight=3]; 208.76/147.65 3626[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3626 -> 4198[label="",style="solid", color="black", weight=3]; 208.76/147.65 3627[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3627 -> 4199[label="",style="solid", color="black", weight=3]; 208.76/147.65 3628[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat wy3000 wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat wy3000 wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3628 -> 4200[label="",style="solid", color="black", weight=3]; 208.76/147.65 3629[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3629 -> 4201[label="",style="solid", color="black", weight=3]; 208.76/147.65 3630[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (compare (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3630 -> 4202[label="",style="solid", color="black", weight=3]; 208.76/147.65 3631[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (compare (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3631 -> 4203[label="",style="solid", color="black", weight=3]; 208.76/147.65 3632[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (compare (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3632 -> 4204[label="",style="solid", color="black", weight=3]; 208.76/147.65 3633[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3633 -> 4205[label="",style="solid", color="black", weight=3]; 208.76/147.65 3634[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3634 -> 4206[label="",style="solid", color="black", weight=3]; 208.76/147.65 3635[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3635 -> 4207[label="",style="solid", color="black", weight=3]; 208.76/147.65 3636[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3636 -> 4208[label="",style="solid", color="black", weight=3]; 208.76/147.65 3637 -> 25680[label="",style="dashed", color="red", weight=0]; 208.76/147.65 3637[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];3637 -> 25681[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 3637 -> 25682[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 3637 -> 25683[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 3637 -> 25684[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 3638[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (compare (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3638 -> 4210[label="",style="solid", color="black", weight=3]; 208.76/147.65 3639[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (compare (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3639 -> 4211[label="",style="solid", color="black", weight=3]; 208.76/147.65 3640[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (compare (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3640 -> 4212[label="",style="solid", color="black", weight=3]; 208.76/147.65 3641[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3641 -> 4213[label="",style="solid", color="black", weight=3]; 208.76/147.65 3642[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3642 -> 4214[label="",style="solid", color="black", weight=3]; 208.76/147.65 3643[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3643 -> 4215[label="",style="solid", color="black", weight=3]; 208.76/147.65 3644[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat wy3000 wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat wy3000 wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3644 -> 4216[label="",style="solid", color="black", weight=3]; 208.76/147.65 3645[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3645 -> 4217[label="",style="solid", color="black", weight=3]; 208.76/147.65 3646[label="takeWhile1 (flip (<=) (wy21 + (Float (Neg Zero) (Neg (Succ wy19)) - wy20) / fromInt (Pos (Succ (Succ Zero))))) wy20 (iterate (Float (Neg Zero) (Neg (Succ wy19)) - wy20 +) (Float (Neg Zero) (Neg (Succ wy19)) - wy20 + wy20)) (compare wy20 (wy21 + (Float (Neg Zero) (Neg (Succ wy19)) - wy20) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3646 -> 4218[label="",style="solid", color="black", weight=3]; 208.76/147.65 3647[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (compare (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3647 -> 4219[label="",style="solid", color="black", weight=3]; 208.76/147.65 3648[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (compare (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3648 -> 4220[label="",style="solid", color="black", weight=3]; 208.76/147.65 3649[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3649 -> 4221[label="",style="solid", color="black", weight=3]; 208.76/147.65 3650[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3650 -> 4222[label="",style="solid", color="black", weight=3]; 208.76/147.65 3651[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3651 -> 4223[label="",style="solid", color="black", weight=3]; 208.76/147.65 3652[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3652 -> 4224[label="",style="solid", color="black", weight=3]; 208.76/147.65 3653[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (compare (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3653 -> 4225[label="",style="solid", color="black", weight=3]; 208.76/147.65 3654[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (compare (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3654 -> 4226[label="",style="solid", color="black", weight=3]; 208.76/147.65 3655[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3655 -> 4227[label="",style="solid", color="black", weight=3]; 208.76/147.65 3656[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3656 -> 4228[label="",style="solid", color="black", weight=3]; 208.76/147.65 3657[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3657 -> 4229[label="",style="solid", color="black", weight=3]; 208.76/147.65 3658[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat wy3000 wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat wy3000 wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3658 -> 4230[label="",style="solid", color="black", weight=3]; 208.76/147.65 3659[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3659 -> 4231[label="",style="solid", color="black", weight=3]; 208.76/147.65 3660[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (compare (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3660 -> 4232[label="",style="solid", color="black", weight=3]; 208.76/147.65 3661[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (compare (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3661 -> 4233[label="",style="solid", color="black", weight=3]; 208.76/147.65 3662[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3662 -> 4234[label="",style="solid", color="black", weight=3]; 208.76/147.65 3663[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3663 -> 4235[label="",style="solid", color="black", weight=3]; 208.76/147.65 3664[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3664 -> 4236[label="",style="solid", color="black", weight=3]; 208.76/147.65 3665[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3665 -> 4237[label="",style="solid", color="black", weight=3]; 208.76/147.65 3666[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (compare (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3666 -> 4238[label="",style="solid", color="black", weight=3]; 208.76/147.65 3667[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (compare (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3667 -> 4239[label="",style="solid", color="black", weight=3]; 208.76/147.65 10806[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy71200) wy6440 == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy71200) wy6440 == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="burlywood",shape="box"];57865[label="wy6440/Succ wy64400",fontsize=10,color="white",style="solid",shape="box"];10806 -> 57865[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57865 -> 10843[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 57866[label="wy6440/Zero",fontsize=10,color="white",style="solid",shape="box"];10806 -> 57866[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57866 -> 10844[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 10807[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero wy6440 == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero wy6440 == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="burlywood",shape="box"];57867[label="wy6440/Succ wy64400",fontsize=10,color="white",style="solid",shape="box"];10807 -> 57867[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57867 -> 10845[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 57868[label="wy6440/Zero",fontsize=10,color="white",style="solid",shape="box"];10807 -> 57868[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57868 -> 10846[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 10808[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10808 -> 10847[label="",style="solid", color="black", weight=3]; 208.76/147.65 10830[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10830 -> 10869[label="",style="solid", color="black", weight=3]; 208.76/147.65 10831[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10831 -> 10870[label="",style="solid", color="black", weight=3]; 208.76/147.65 10832[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10832 -> 10871[label="",style="solid", color="black", weight=3]; 208.76/147.65 10833[label="takeWhile1 (flip (>=) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) (compare (Float (Neg wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) /= LT)",fontsize=16,color="black",shape="box"];10833 -> 10872[label="",style="solid", color="black", weight=3]; 208.76/147.65 10834 -> 10796[label="",style="dashed", color="red", weight=0]; 208.76/147.65 10834[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="magenta"];10835[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10835 -> 10873[label="",style="solid", color="black", weight=3]; 208.76/147.65 10836[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) ((<=) Float (Pos Zero) (Neg (Succ wy641)) wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];10836 -> 10874[label="",style="solid", color="black", weight=3]; 208.76/147.65 26527[label="wy64000",fontsize=16,color="green",shape="box"];26528 -> 27485[label="",style="dashed", color="red", weight=0]; 208.76/147.65 26528[label="iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))",fontsize=16,color="magenta"];26528 -> 27486[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 26529[label="wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];26529 -> 27215[label="",style="solid", color="black", weight=3]; 208.76/147.65 26530 -> 27157[label="",style="dashed", color="red", weight=0]; 208.76/147.65 26530[label="flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641)))",fontsize=16,color="magenta"];26530 -> 27165[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 26530 -> 27166[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 26530 -> 27167[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 26531[label="wy641",fontsize=16,color="green",shape="box"];10838[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) ((<=) Float (Pos Zero) (Neg (Succ wy641)) wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];10838 -> 10876[label="",style="solid", color="black", weight=3]; 208.76/147.65 10839[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10839 -> 10877[label="",style="solid", color="black", weight=3]; 208.76/147.65 10840[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) ((<=) Float (Neg Zero) (Neg (Succ wy641)) wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];10840 -> 10878[label="",style="solid", color="black", weight=3]; 208.76/147.65 10841[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) ((<=) Float (Neg (Succ wy64000)) (Neg (Succ wy641)) wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];10841 -> 10879[label="",style="solid", color="black", weight=3]; 208.76/147.65 10842[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) ((<=) Float (Neg Zero) (Neg (Succ wy641)) wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];10842 -> 10880[label="",style="solid", color="black", weight=3]; 208.76/147.65 3686[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3686 -> 4261[label="",style="solid", color="black", weight=3]; 208.76/147.65 3687[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3687 -> 4262[label="",style="solid", color="black", weight=3]; 208.76/147.65 3688[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3688 -> 4263[label="",style="solid", color="black", weight=3]; 208.76/147.65 3689[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat wy3000 wy3000))) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat wy3000 wy3000))) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3689 -> 4264[label="",style="solid", color="black", weight=3]; 208.76/147.65 3690[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3690 -> 4265[label="",style="solid", color="black", weight=3]; 208.76/147.65 3691[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (compare (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3691 -> 4266[label="",style="solid", color="black", weight=3]; 208.76/147.65 3692[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3692 -> 4267[label="",style="solid", color="black", weight=3]; 208.76/147.65 3693[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (compare (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3693 -> 4268[label="",style="solid", color="black", weight=3]; 208.76/147.65 3694[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3694 -> 4269[label="",style="solid", color="black", weight=3]; 208.76/147.65 3695[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3695 -> 4270[label="",style="solid", color="black", weight=3]; 208.76/147.65 3696[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3696 -> 4271[label="",style="solid", color="black", weight=3]; 208.76/147.65 3697[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3697 -> 4272[label="",style="solid", color="black", weight=3]; 208.76/147.65 3698[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3698 -> 4273[label="",style="solid", color="black", weight=3]; 208.76/147.65 4927[label="Float (Neg Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];4926[label="iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy68)",fontsize=16,color="black",shape="triangle"];4926 -> 4929[label="",style="solid", color="black", weight=3]; 208.76/147.65 3700[label="takeWhile1 (flip (<=) (wy38 + (Float (Pos (Succ wy39)) (Neg (Succ wy40)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) wy41 (compare (Float (Neg Zero) (Neg Zero)) (wy38 + (Float (Pos (Succ wy39)) (Neg (Succ wy40)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];3700 -> 4276[label="",style="solid", color="black", weight=3]; 208.76/147.65 3701[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (compare (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3701 -> 4277[label="",style="solid", color="black", weight=3]; 208.76/147.65 3702[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (compare (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3702 -> 4278[label="",style="solid", color="black", weight=3]; 208.76/147.65 3704[label="wy4100000",fontsize=16,color="green",shape="box"];3705 -> 5620[label="",style="dashed", color="red", weight=0]; 208.76/147.65 3705[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];3705 -> 5621[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 3706[label="wy5",fontsize=16,color="green",shape="box"];3707[label="wy3000",fontsize=16,color="green",shape="box"];3708[label="wy3100",fontsize=16,color="green",shape="box"];3703[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy47)))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy47))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy47 (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48))) == LT))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy47)))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy47))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy47 (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48))) == LT)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="burlywood",shape="triangle"];57869[label="wy47/Succ wy470",fontsize=10,color="white",style="solid",shape="box"];3703 -> 57869[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57869 -> 4280[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 57870[label="wy47/Zero",fontsize=10,color="white",style="solid",shape="box"];3703 -> 57870[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57870 -> 4281[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 3709[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3709 -> 4282[label="",style="solid", color="black", weight=3]; 208.76/147.65 3710[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat wy3000 wy3000))) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat wy3000 wy3000))) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3710 -> 4283[label="",style="solid", color="black", weight=3]; 208.76/147.65 3711[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3711 -> 4284[label="",style="solid", color="black", weight=3]; 208.76/147.65 3712[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (compare (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3712 -> 4285[label="",style="solid", color="black", weight=3]; 208.76/147.65 27366[label="Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4685 : iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4685))",fontsize=16,color="green",shape="box"];27366 -> 27375[label="",style="dashed", color="green", weight=3]; 208.76/147.65 27366 -> 27376[label="",style="dashed", color="green", weight=3]; 208.76/147.65 27341[label="primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];27341 -> 27369[label="",style="solid", color="black", weight=3]; 208.76/147.65 3714[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (compare (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3714 -> 4287[label="",style="solid", color="black", weight=3]; 208.76/147.65 3715[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3715 -> 4288[label="",style="solid", color="black", weight=3]; 208.76/147.65 3716[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3716 -> 4289[label="",style="solid", color="black", weight=3]; 208.76/147.65 3717 -> 4290[label="",style="dashed", color="red", weight=0]; 208.76/147.65 3717[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];3717 -> 4291[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 3717 -> 4292[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 3717 -> 4293[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 3717 -> 4294[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 3718[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3718 -> 4295[label="",style="solid", color="black", weight=3]; 208.76/147.65 3719[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3719 -> 4296[label="",style="solid", color="black", weight=3]; 208.76/147.65 3720[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (compare (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3720 -> 4297[label="",style="solid", color="black", weight=3]; 208.76/147.65 3721[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (compare (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3721 -> 4298[label="",style="solid", color="black", weight=3]; 208.76/147.65 3722[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (compare (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3722 -> 4299[label="",style="solid", color="black", weight=3]; 208.76/147.65 3723[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3723 -> 4300[label="",style="solid", color="black", weight=3]; 208.76/147.65 3724[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3724 -> 4301[label="",style="solid", color="black", weight=3]; 208.76/147.65 3725[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3725 -> 4302[label="",style="solid", color="black", weight=3]; 208.76/147.65 3726[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat wy3000 wy3000))) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat wy3000 wy3000))) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3726 -> 4303[label="",style="solid", color="black", weight=3]; 208.76/147.65 3727[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3727 -> 4304[label="",style="solid", color="black", weight=3]; 208.76/147.65 3728[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (compare (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3728 -> 4305[label="",style="solid", color="black", weight=3]; 208.76/147.65 3729[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3729 -> 4306[label="",style="solid", color="black", weight=3]; 208.76/147.65 3730[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (compare (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3730 -> 4307[label="",style="solid", color="black", weight=3]; 208.76/147.65 3731[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3731 -> 4308[label="",style="solid", color="black", weight=3]; 208.76/147.65 3732[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3732 -> 4309[label="",style="solid", color="black", weight=3]; 208.76/147.65 3733[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3733 -> 4310[label="",style="solid", color="black", weight=3]; 208.76/147.65 3734[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3734 -> 4311[label="",style="solid", color="black", weight=3]; 208.76/147.65 3735[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3735 -> 4312[label="",style="solid", color="black", weight=3]; 208.76/147.65 3736[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (compare (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3736 -> 4313[label="",style="solid", color="black", weight=3]; 208.76/147.65 3737[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (compare (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3737 -> 4314[label="",style="solid", color="black", weight=3]; 208.76/147.65 3738[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (compare (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3738 -> 4315[label="",style="solid", color="black", weight=3]; 208.76/147.65 11531[label="takeWhile1 (flip (<=) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) (not (primCmpFloat (Float (Pos wy7610) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];11531 -> 11559[label="",style="solid", color="black", weight=3]; 208.76/147.65 11532[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy76500) wy8180 == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy76500) wy8180 == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="burlywood",shape="box"];57871[label="wy8180/Succ wy81800",fontsize=10,color="white",style="solid",shape="box"];11532 -> 57871[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57871 -> 11560[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 57872[label="wy8180/Zero",fontsize=10,color="white",style="solid",shape="box"];11532 -> 57872[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57872 -> 11561[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 11533[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero wy8180 == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero wy8180 == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="burlywood",shape="box"];57873[label="wy8180/Succ wy81800",fontsize=10,color="white",style="solid",shape="box"];11533 -> 57873[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57873 -> 11562[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 57874[label="wy8180/Zero",fontsize=10,color="white",style="solid",shape="box"];11533 -> 57874[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57874 -> 11563[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 11534 -> 11527[label="",style="dashed", color="red", weight=0]; 208.76/147.65 11534[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="magenta"];11552[label="Succ wy76100",fontsize=16,color="green",shape="box"];11553[label="Succ wy7600",fontsize=16,color="green",shape="box"];11554[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11554 -> 11589[label="",style="solid", color="black", weight=3]; 208.76/147.65 11555[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11555 -> 11590[label="",style="solid", color="black", weight=3]; 208.76/147.65 28555 -> 28693[label="",style="dashed", color="red", weight=0]; 208.76/147.65 28555[label="flip (<=) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg (Succ wy762)))",fontsize=16,color="magenta"];28555 -> 28694[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 28556[label="wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];28556 -> 28580[label="",style="solid", color="black", weight=3]; 208.76/147.65 28554[label="takeWhile1 (flip (<=) wy4810) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) wy4809",fontsize=16,color="burlywood",shape="triangle"];57875[label="wy4809/False",fontsize=10,color="white",style="solid",shape="box"];28554 -> 57875[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57875 -> 28581[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 57876[label="wy4809/True",fontsize=10,color="white",style="solid",shape="box"];28554 -> 57876[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57876 -> 28582[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 28609 -> 28493[label="",style="dashed", color="red", weight=0]; 208.76/147.65 28609[label="flip (<=) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762)))",fontsize=16,color="magenta"];28609 -> 28633[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 28610[label="wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];28610 -> 28634[label="",style="solid", color="black", weight=3]; 208.76/147.65 28608[label="takeWhile1 (flip (<=) wy4815) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) wy4814",fontsize=16,color="burlywood",shape="triangle"];57877[label="wy4814/False",fontsize=10,color="white",style="solid",shape="box"];28608 -> 57877[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57877 -> 28635[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 57878[label="wy4814/True",fontsize=10,color="white",style="solid",shape="box"];28608 -> 57878[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57878 -> 28636[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 28668[label="wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];28668 -> 28692[label="",style="solid", color="black", weight=3]; 208.76/147.65 28669 -> 28693[label="",style="dashed", color="red", weight=0]; 208.76/147.65 28669[label="flip (<=) (wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg (Succ wy762)))",fontsize=16,color="magenta"];28669 -> 28695[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 28667[label="takeWhile1 (flip (<=) wy4821) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) wy4820",fontsize=16,color="burlywood",shape="triangle"];57879[label="wy4820/False",fontsize=10,color="white",style="solid",shape="box"];28667 -> 57879[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57879 -> 28696[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 57880[label="wy4820/True",fontsize=10,color="white",style="solid",shape="box"];28667 -> 57880[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57880 -> 28697[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 3758[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3758 -> 4338[label="",style="solid", color="black", weight=3]; 208.76/147.65 3759[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3759 -> 4339[label="",style="solid", color="black", weight=3]; 208.76/147.65 3760[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3760 -> 4340[label="",style="solid", color="black", weight=3]; 208.76/147.65 3761[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3761 -> 4341[label="",style="solid", color="black", weight=3]; 208.76/147.65 3762 -> 28747[label="",style="dashed", color="red", weight=0]; 208.76/147.65 3762[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];3762 -> 28748[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 3762 -> 28749[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 3763[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (compare (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3763 -> 4343[label="",style="solid", color="black", weight=3]; 208.76/147.65 3764[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3764 -> 4344[label="",style="solid", color="black", weight=3]; 208.76/147.65 3765[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (compare (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3765 -> 4345[label="",style="solid", color="black", weight=3]; 208.76/147.65 3766[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3766 -> 4346[label="",style="solid", color="black", weight=3]; 208.76/147.65 3767[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3767 -> 4347[label="",style="solid", color="black", weight=3]; 208.76/147.65 3768[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3768 -> 4348[label="",style="solid", color="black", weight=3]; 208.76/147.65 3769[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat wy3000 wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat wy3000 wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3769 -> 4349[label="",style="solid", color="black", weight=3]; 208.76/147.65 3770[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3770 -> 4350[label="",style="solid", color="black", weight=3]; 208.76/147.65 3771[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (compare (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3771 -> 4351[label="",style="solid", color="black", weight=3]; 208.76/147.65 32538 -> 29120[label="",style="dashed", color="red", weight=0]; 208.76/147.65 32538[label="primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];3773[label="(<=) wy17 wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];3773 -> 4353[label="",style="solid", color="black", weight=3]; 208.76/147.65 11400[label="takeWhile2 wy12 (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + wy795 : iterate (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) +) (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + wy795)))",fontsize=16,color="black",shape="box"];11400 -> 11471[label="",style="solid", color="black", weight=3]; 208.76/147.65 3775[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (compare (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3775 -> 4356[label="",style="solid", color="black", weight=3]; 208.76/147.65 3776[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3776 -> 4357[label="",style="solid", color="black", weight=3]; 208.76/147.65 3777[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3777 -> 4358[label="",style="solid", color="black", weight=3]; 208.76/147.65 3778[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3778 -> 4359[label="",style="solid", color="black", weight=3]; 208.76/147.65 3779[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3779 -> 4360[label="",style="solid", color="black", weight=3]; 208.76/147.65 27374[label="Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4686 : iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4686))",fontsize=16,color="green",shape="box"];27374 -> 27462[label="",style="dashed", color="green", weight=3]; 208.76/147.65 27374 -> 27463[label="",style="dashed", color="green", weight=3]; 208.76/147.65 27344[label="primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];27344 -> 27377[label="",style="solid", color="black", weight=3]; 208.76/147.65 32953 -> 29122[label="",style="dashed", color="red", weight=0]; 208.76/147.65 32953[label="primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];3782[label="(<=) wy28 wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];3782 -> 4363[label="",style="solid", color="black", weight=3]; 208.76/147.65 11535[label="takeWhile2 wy24 (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + wy822 : iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + wy822)))",fontsize=16,color="black",shape="box"];11535 -> 11564[label="",style="solid", color="black", weight=3]; 208.76/147.65 3784[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3784 -> 4366[label="",style="solid", color="black", weight=3]; 208.76/147.65 3785[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3785 -> 4367[label="",style="solid", color="black", weight=3]; 208.76/147.65 3786[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3786 -> 4368[label="",style="solid", color="black", weight=3]; 208.76/147.65 3787[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat wy3000 wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat wy3000 wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3787 -> 4369[label="",style="solid", color="black", weight=3]; 208.76/147.65 3788[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];3788 -> 4370[label="",style="solid", color="black", weight=3]; 208.76/147.65 3789[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (compare (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3789 -> 4371[label="",style="solid", color="black", weight=3]; 208.76/147.65 3790[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (compare (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3790 -> 4372[label="",style="solid", color="black", weight=3]; 208.76/147.65 3791[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3791 -> 4373[label="",style="solid", color="black", weight=3]; 208.76/147.65 3792[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3792 -> 4374[label="",style="solid", color="black", weight=3]; 208.76/147.65 3793[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3793 -> 4375[label="",style="solid", color="black", weight=3]; 208.76/147.65 3794[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3794 -> 4376[label="",style="solid", color="black", weight=3]; 208.76/147.65 3795[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3795 -> 4377[label="",style="solid", color="black", weight=3]; 208.76/147.65 3796[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (compare (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3796 -> 4378[label="",style="solid", color="black", weight=3]; 208.76/147.65 3797[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy41000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3797 -> 4379[label="",style="solid", color="black", weight=3]; 208.76/147.65 3798[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3798 -> 4380[label="",style="solid", color="black", weight=3]; 208.76/147.65 3799[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3799 -> 4381[label="",style="solid", color="black", weight=3]; 208.76/147.65 3800[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat wy3000 wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat wy3000 wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3800 -> 4382[label="",style="solid", color="black", weight=3]; 208.76/147.65 3801[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3801 -> 4383[label="",style="solid", color="black", weight=3]; 208.76/147.65 3802[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (compare (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3802 -> 4384[label="",style="solid", color="black", weight=3]; 208.76/147.65 3803[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (compare (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3803 -> 4385[label="",style="solid", color="black", weight=3]; 208.76/147.65 7790[label="wy1900",fontsize=16,color="green",shape="box"];7791[label="wy19100",fontsize=16,color="green",shape="box"];7792[label="wy1900",fontsize=16,color="green",shape="box"];7793[label="wy19100",fontsize=16,color="green",shape="box"];7794[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy238) wy2680 == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy238) wy2680 == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="burlywood",shape="box"];57881[label="wy2680/Succ wy26800",fontsize=10,color="white",style="solid",shape="box"];7794 -> 57881[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57881 -> 7850[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 57882[label="wy2680/Zero",fontsize=10,color="white",style="solid",shape="box"];7794 -> 57882[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57882 -> 7851[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 7795 -> 7731[label="",style="dashed", color="red", weight=0]; 208.76/147.65 7795[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="magenta"];7796[label="takeWhile1 (flip (<=) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))) (not (primCmpFloat (Float (Neg wy1910) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];7796 -> 7852[label="",style="solid", color="black", weight=3]; 208.76/147.65 7797[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy1920) wy2560 == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920))) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920))) + Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920))))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy1920) wy2560 == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))))",fontsize=16,color="burlywood",shape="box"];57883[label="wy2560/Succ wy25600",fontsize=10,color="white",style="solid",shape="box"];7797 -> 57883[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57883 -> 7853[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 57884[label="wy2560/Zero",fontsize=10,color="white",style="solid",shape="box"];7797 -> 57884[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57884 -> 7854[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 7798[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero wy2560 == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero)) + Float (Pos (Succ wy19100)) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero wy2560 == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57885[label="wy2560/Succ wy25600",fontsize=10,color="white",style="solid",shape="box"];7798 -> 57885[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57885 -> 7855[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 57886[label="wy2560/Zero",fontsize=10,color="white",style="solid",shape="box"];7798 -> 57886[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57886 -> 7856[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 7799[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="triangle"];7799 -> 7857[label="",style="solid", color="black", weight=3]; 208.76/147.65 7800[label="takeWhile1 (flip (<=) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))) (flip (<=) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7800 -> 7858[label="",style="solid", color="black", weight=3]; 208.76/147.65 7801 -> 29634[label="",style="dashed", color="red", weight=0]; 208.76/147.65 7801[label="takeWhile1 (flip (<=) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (flip (<=) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="magenta"];7801 -> 29715[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 7801 -> 29716[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 7801 -> 29717[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 7801 -> 29718[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 7801 -> 29719[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 7802 -> 29634[label="",style="dashed", color="red", weight=0]; 208.76/147.65 7802[label="takeWhile1 (flip (<=) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))) (flip (<=) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos (Succ wy192))))",fontsize=16,color="magenta"];7802 -> 29720[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 7802 -> 29721[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 7802 -> 29722[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 7802 -> 29723[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 7802 -> 29724[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 3826[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57887[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];3826 -> 57887[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57887 -> 4413[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 57888[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];3826 -> 57888[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57888 -> 4414[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 3827[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3827 -> 4415[label="",style="solid", color="black", weight=3]; 208.76/147.65 3828[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3828 -> 4416[label="",style="solid", color="black", weight=3]; 208.76/147.65 3829[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3829 -> 4417[label="",style="solid", color="black", weight=3]; 208.76/147.65 3830[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3830 -> 4418[label="",style="solid", color="black", weight=3]; 208.76/147.65 3831[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3831 -> 4419[label="",style="solid", color="black", weight=3]; 208.76/147.65 29796 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.65 29796[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];29796 -> 29809[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 29796 -> 29810[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 29796 -> 29811[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 29797[label="compare (Float (Pos (Succ wy3000)) (Pos Zero)) wy4880 /= GT",fontsize=16,color="black",shape="box"];29797 -> 29812[label="",style="solid", color="black", weight=3]; 208.76/147.65 29798[label="takeWhile0 (flip (<=) wy4876) (Float wy550 (Pos wy5510)) (iterate (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510) +) (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510) + Float wy550 (Pos wy5510))) True",fontsize=16,color="black",shape="box"];29798 -> 29813[label="",style="solid", color="black", weight=3]; 208.76/147.65 29799 -> 27353[label="",style="dashed", color="red", weight=0]; 208.76/147.65 29799[label="takeWhile (flip (<=) wy4876) (iterate (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510) +) (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510) + Float wy550 (Pos wy5510)))",fontsize=16,color="magenta"];29799 -> 29814[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 29799 -> 29815[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 29800 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.65 29800[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];29800 -> 29816[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 29800 -> 29817[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 29800 -> 29818[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 29801[label="compare (Float (Pos Zero) (Pos Zero)) wy4881 /= GT",fontsize=16,color="black",shape="box"];29801 -> 29819[label="",style="solid", color="black", weight=3]; 208.76/147.65 3834[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57889[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];3834 -> 57889[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57889 -> 4421[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 57890[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];3834 -> 57890[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57890 -> 4422[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 3835[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3835 -> 4423[label="",style="solid", color="black", weight=3]; 208.76/147.65 3836[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3836 -> 4424[label="",style="solid", color="black", weight=3]; 208.76/147.65 3837[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3837 -> 4425[label="",style="solid", color="black", weight=3]; 208.76/147.65 22851[label="wy3000",fontsize=16,color="green",shape="box"];22852[label="wy5",fontsize=16,color="green",shape="box"];22853[label="wy4000",fontsize=16,color="green",shape="box"];22854[label="Zero",fontsize=16,color="green",shape="box"];22850[label="takeWhile1 (flip (<=) (wy3727 + (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3730)) (Pos Zero)) (iterate (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) +) (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) + Float (Neg (Succ wy3730)) (Pos Zero))) (flip (<=) (wy3727 + (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3730)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];22850 -> 22879[label="",style="solid", color="black", weight=3]; 208.76/147.65 3839[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3839 -> 4427[label="",style="solid", color="black", weight=3]; 208.76/147.65 29802 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.65 29802[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];29802 -> 29820[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 29802 -> 29821[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 29802 -> 29822[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 29803[label="compare (Float (Neg (Succ wy3000)) (Pos Zero)) wy4882 /= GT",fontsize=16,color="black",shape="box"];29803 -> 29823[label="",style="solid", color="black", weight=3]; 208.76/147.65 29804 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.65 29804[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];29804 -> 29824[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 29804 -> 29825[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 29804 -> 29826[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 29805[label="compare (Float (Neg Zero) (Pos Zero)) wy4883 /= GT",fontsize=16,color="black",shape="box"];29805 -> 29827[label="",style="solid", color="black", weight=3]; 208.76/147.65 3842[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57891[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];3842 -> 57891[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57891 -> 4428[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 57892[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];3842 -> 57892[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57892 -> 4429[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 3843[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3843 -> 4430[label="",style="solid", color="black", weight=3]; 208.76/147.65 3844[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3844 -> 4431[label="",style="solid", color="black", weight=3]; 208.76/147.65 3845[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3845 -> 4432[label="",style="solid", color="black", weight=3]; 208.76/147.65 3846[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3846 -> 4433[label="",style="solid", color="black", weight=3]; 208.76/147.65 30964 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.65 30964[label="Pos (Succ wy44) * Pos wy4510",fontsize=16,color="magenta"];30964 -> 30978[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 30964 -> 30979[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 30965 -> 18759[label="",style="dashed", color="red", weight=0]; 208.76/147.65 30965[label="Pos Zero * Pos wy4510 - wy450 * Pos (Succ wy44)",fontsize=16,color="magenta"];30965 -> 30980[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 30965 -> 30981[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 30966[label="wy4920",fontsize=16,color="green",shape="box"];26407[label="primPlusFloat (Float wy4663 wy4662) wy3442",fontsize=16,color="burlywood",shape="triangle"];57893[label="wy3442/Float wy34420 wy34421",fontsize=10,color="white",style="solid",shape="box"];26407 -> 57893[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57893 -> 26441[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 3848[label="takeWhile1 (flip (<=) (wy9 + (Float (Pos Zero) (Pos (Succ wy7)) - Float (Pos Zero) (Pos (Succ wy8))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy8))) wy10 (not (compare (Float (Pos Zero) (Pos (Succ wy8))) (wy9 + (Float (Pos Zero) (Pos (Succ wy7)) - Float (Pos Zero) (Pos (Succ wy8))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3848 -> 4435[label="",style="solid", color="black", weight=3]; 208.76/147.65 3849[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3849 -> 4436[label="",style="solid", color="black", weight=3]; 208.76/147.65 3850[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3850 -> 4437[label="",style="solid", color="black", weight=3]; 208.76/147.65 3851[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57894[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];3851 -> 57894[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57894 -> 4438[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 57895[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];3851 -> 57895[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57895 -> 4439[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 3852[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3852 -> 4440[label="",style="solid", color="black", weight=3]; 208.76/147.65 3853[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3853 -> 4441[label="",style="solid", color="black", weight=3]; 208.76/147.65 3854[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3854 -> 4442[label="",style="solid", color="black", weight=3]; 208.76/147.65 29971 -> 30347[label="",style="dashed", color="red", weight=0]; 208.76/147.65 29971[label="wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];29971 -> 30348[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 29971 -> 30349[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 29971 -> 30350[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 29971 -> 30351[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 29972[label="Zero",fontsize=16,color="green",shape="box"];29973[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];29974[label="Succ wy3100",fontsize=16,color="green",shape="box"];29975 -> 30157[label="",style="dashed", color="red", weight=0]; 208.76/147.65 29975[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];29975 -> 30158[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 30169 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.65 30169[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];30169 -> 30261[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 30169 -> 30262[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 30169 -> 30263[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 30170[label="compare (Float (Neg Zero) (Pos (Succ wy3100))) wy4903 /= GT",fontsize=16,color="black",shape="box"];30170 -> 30264[label="",style="solid", color="black", weight=3]; 208.76/147.65 30257[label="takeWhile0 (flip (<=) wy4899) (Float wy450 (Pos wy4510)) (iterate (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510) +) (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510) + Float wy450 (Pos wy4510))) True",fontsize=16,color="black",shape="box"];30257 -> 30277[label="",style="solid", color="black", weight=3]; 208.76/147.65 30258 -> 27353[label="",style="dashed", color="red", weight=0]; 208.76/147.65 30258[label="takeWhile (flip (<=) wy4899) (iterate (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510) +) (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510) + Float wy450 (Pos wy4510)))",fontsize=16,color="magenta"];30258 -> 30278[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 30258 -> 30279[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 3857[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3857 -> 4445[label="",style="solid", color="black", weight=3]; 208.76/147.65 3858[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3858 -> 4446[label="",style="solid", color="black", weight=3]; 208.76/147.65 3859[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57896[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];3859 -> 57896[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57896 -> 4447[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 57897[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];3859 -> 57897[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57897 -> 4448[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 3860[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3860 -> 4449[label="",style="solid", color="black", weight=3]; 208.76/147.65 3861[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3861 -> 4450[label="",style="solid", color="black", weight=3]; 208.76/147.65 3862[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3862 -> 4451[label="",style="solid", color="black", weight=3]; 208.76/147.65 3863[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3863 -> 4452[label="",style="solid", color="black", weight=3]; 208.76/147.65 30259 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.65 30259[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];30259 -> 30280[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 30259 -> 30281[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 30259 -> 30282[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 3867[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3867 -> 4459[label="",style="solid", color="black", weight=3]; 208.76/147.65 3868[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3868 -> 4460[label="",style="solid", color="black", weight=3]; 208.76/147.65 3869[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57898[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];3869 -> 57898[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57898 -> 4461[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 57899[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];3869 -> 57899[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57899 -> 4462[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 3870[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3870 -> 4463[label="",style="solid", color="black", weight=3]; 208.76/147.65 3871[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3871 -> 4464[label="",style="solid", color="black", weight=3]; 208.76/147.65 3872[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3872 -> 4465[label="",style="solid", color="black", weight=3]; 208.76/147.65 29976 -> 30917[label="",style="dashed", color="red", weight=0]; 208.76/147.65 29976[label="wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];29976 -> 30918[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 29976 -> 30919[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 29976 -> 30920[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 29977[label="Zero",fontsize=16,color="green",shape="box"];29978[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];29979[label="Zero",fontsize=16,color="green",shape="box"];29980 -> 29778[label="",style="dashed", color="red", weight=0]; 208.76/147.65 29980[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];29980 -> 30172[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 30260 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.65 30260[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];30260 -> 30283[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 30260 -> 30284[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 30260 -> 30285[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 3874[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3874 -> 4467[label="",style="solid", color="black", weight=3]; 208.76/147.65 3875[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3875 -> 4468[label="",style="solid", color="black", weight=3]; 208.76/147.65 44190 -> 44224[label="",style="dashed", color="red", weight=0]; 208.76/147.65 44190[label="(>=) Float (Pos wy1980) (Pos (Succ wy199)) wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];44190 -> 44225[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 44191[label="primPlusFloat wy200 ((Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57900[label="wy200/Float wy2000 wy2001",fontsize=10,color="white",style="solid",shape="box"];44191 -> 57900[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57900 -> 44226[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 44192[label="takeWhile1 (flip (>=) wy4952) (Float (Pos wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199)))) False",fontsize=16,color="black",shape="box"];44192 -> 44227[label="",style="solid", color="black", weight=3]; 208.76/147.65 44193[label="takeWhile1 (flip (>=) wy4952) (Float (Pos wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199)))) True",fontsize=16,color="black",shape="box"];44193 -> 44228[label="",style="solid", color="black", weight=3]; 208.76/147.65 7804[label="wy1970",fontsize=16,color="green",shape="box"];7805[label="wy19800",fontsize=16,color="green",shape="box"];7806[label="wy1970",fontsize=16,color="green",shape="box"];7807[label="wy19800",fontsize=16,color="green",shape="box"];7808[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy2720 (Succ wy240) == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy2720 (Succ wy240) == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="burlywood",shape="box"];57901[label="wy2720/Succ wy27200",fontsize=10,color="white",style="solid",shape="box"];7808 -> 57901[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57901 -> 7862[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 57902[label="wy2720/Zero",fontsize=10,color="white",style="solid",shape="box"];7808 -> 57902[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57902 -> 7863[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 7809 -> 7747[label="",style="dashed", color="red", weight=0]; 208.76/147.65 7809[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="magenta"];7810[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy26000) wy199 == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy26000) wy199 == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="burlywood",shape="box"];57903[label="wy199/Succ wy1990",fontsize=10,color="white",style="solid",shape="box"];7810 -> 57903[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57903 -> 7864[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 57904[label="wy199/Zero",fontsize=10,color="white",style="solid",shape="box"];7810 -> 57904[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57904 -> 7865[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 7811[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero wy199 == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero wy199 == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="burlywood",shape="box"];57905[label="wy199/Succ wy1990",fontsize=10,color="white",style="solid",shape="box"];7811 -> 57905[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57905 -> 7866[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 57906[label="wy199/Zero",fontsize=10,color="white",style="solid",shape="box"];7811 -> 57906[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57906 -> 7867[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 7812[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7812 -> 7868[label="",style="solid", color="black", weight=3]; 208.76/147.65 7813[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg Zero) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) + Float (Neg Zero) (Pos (Succ wy199)))) (numericEnumFromThenToP0 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg Zero) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7813 -> 7869[label="",style="solid", color="black", weight=3]; 208.76/147.65 7814[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP0 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7814 -> 7870[label="",style="solid", color="black", weight=3]; 208.76/147.65 7815[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg Zero) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) + Float (Neg Zero) (Pos (Succ wy199)))) (numericEnumFromThenToP0 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg Zero) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7815 -> 7871[label="",style="solid", color="black", weight=3]; 208.76/147.65 3898[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57907[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];3898 -> 57907[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57907 -> 4496[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 57908[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];3898 -> 57908[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57908 -> 4497[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 3899[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3899 -> 4498[label="",style="solid", color="black", weight=3]; 208.76/147.65 3900[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3900 -> 4499[label="",style="solid", color="black", weight=3]; 208.76/147.65 3901[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3901 -> 4500[label="",style="solid", color="black", weight=3]; 208.76/147.65 3902[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3902 -> 4501[label="",style="solid", color="black", weight=3]; 208.76/147.65 3903[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3903 -> 4502[label="",style="solid", color="black", weight=3]; 208.76/147.65 3904[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3904 -> 4503[label="",style="solid", color="black", weight=3]; 208.76/147.65 3905[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3905 -> 4504[label="",style="solid", color="black", weight=3]; 208.76/147.65 3906[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57909[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];3906 -> 57909[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57909 -> 4505[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 57910[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];3906 -> 57910[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57910 -> 4506[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 3907[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3907 -> 4507[label="",style="solid", color="black", weight=3]; 208.76/147.65 3908[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3908 -> 4508[label="",style="solid", color="black", weight=3]; 208.76/147.65 3909[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3909 -> 4509[label="",style="solid", color="black", weight=3]; 208.76/147.65 3910 -> 31705[label="",style="dashed", color="red", weight=0]; 208.76/147.65 3910[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];3910 -> 31706[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 3910 -> 31707[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 3910 -> 31708[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 3910 -> 31709[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 3910 -> 31710[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 3911[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3911 -> 4511[label="",style="solid", color="black", weight=3]; 208.76/147.65 3912[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3912 -> 4512[label="",style="solid", color="black", weight=3]; 208.76/147.65 3913[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3913 -> 4513[label="",style="solid", color="black", weight=3]; 208.76/147.65 3914[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57911[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];3914 -> 57911[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57911 -> 4514[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 57912[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];3914 -> 57912[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57912 -> 4515[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 3915[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3915 -> 4516[label="",style="solid", color="black", weight=3]; 208.76/147.65 3916[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3916 -> 4517[label="",style="solid", color="black", weight=3]; 208.76/147.65 3917[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3917 -> 4518[label="",style="solid", color="black", weight=3]; 208.76/147.65 3918[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3918 -> 4519[label="",style="solid", color="black", weight=3]; 208.76/147.65 3919[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3919 -> 4520[label="",style="solid", color="black", weight=3]; 208.76/147.65 3920[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3920 -> 4521[label="",style="solid", color="black", weight=3]; 208.76/147.65 3921[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3921 -> 4522[label="",style="solid", color="black", weight=3]; 208.76/147.65 3922[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57913[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];3922 -> 57913[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57913 -> 4523[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 57914[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];3922 -> 57914[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57914 -> 4524[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 3923[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3923 -> 4525[label="",style="solid", color="black", weight=3]; 208.76/147.65 3924[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3924 -> 4526[label="",style="solid", color="black", weight=3]; 208.76/147.65 3925[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];3925 -> 4527[label="",style="solid", color="black", weight=3]; 208.76/147.65 3926 -> 31947[label="",style="dashed", color="red", weight=0]; 208.76/147.65 3926[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];3926 -> 31948[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 3926 -> 31949[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 3926 -> 31950[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 3926 -> 31951[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 3926 -> 31952[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 3927[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3927 -> 4529[label="",style="solid", color="black", weight=3]; 208.76/147.65 3928[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3928 -> 4530[label="",style="solid", color="black", weight=3]; 208.76/147.65 3929[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3929 -> 4531[label="",style="solid", color="black", weight=3]; 208.76/147.65 3930[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57915[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];3930 -> 57915[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57915 -> 4532[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 57916[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];3930 -> 57916[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57916 -> 4533[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 3931[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3931 -> 4534[label="",style="solid", color="black", weight=3]; 208.76/147.65 3932[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3932 -> 4535[label="",style="solid", color="black", weight=3]; 208.76/147.65 3933[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3933 -> 4536[label="",style="solid", color="black", weight=3]; 208.76/147.65 3934[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3934 -> 4537[label="",style="solid", color="black", weight=3]; 208.76/147.65 3935[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3935 -> 4538[label="",style="solid", color="black", weight=3]; 208.76/147.65 3936[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3936 -> 4539[label="",style="solid", color="black", weight=3]; 208.76/147.65 3937[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3937 -> 4540[label="",style="solid", color="black", weight=3]; 208.76/147.65 3938[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57917[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];3938 -> 57917[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57917 -> 4541[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 57918[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];3938 -> 57918[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57918 -> 4542[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 3939[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3939 -> 4543[label="",style="solid", color="black", weight=3]; 208.76/147.65 3940[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3940 -> 4544[label="",style="solid", color="black", weight=3]; 208.76/147.65 3941[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];3941 -> 4545[label="",style="solid", color="black", weight=3]; 208.76/147.65 3942 -> 32169[label="",style="dashed", color="red", weight=0]; 208.76/147.65 3942[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];3942 -> 32170[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 3942 -> 32171[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 3942 -> 32172[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 3942 -> 32173[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 3943[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3943 -> 4547[label="",style="solid", color="black", weight=3]; 208.76/147.65 3944[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3944 -> 4548[label="",style="solid", color="black", weight=3]; 208.76/147.65 3945[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3945 -> 4549[label="",style="solid", color="black", weight=3]; 208.76/147.65 7816[label="wy2040",fontsize=16,color="green",shape="box"];7817[label="wy20500",fontsize=16,color="green",shape="box"];7818[label="wy2040",fontsize=16,color="green",shape="box"];7819[label="wy20500",fontsize=16,color="green",shape="box"];7820[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy236) wy2760 == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy236) wy2760 == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="burlywood",shape="box"];57919[label="wy2760/Succ wy27600",fontsize=10,color="white",style="solid",shape="box"];7820 -> 57919[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57919 -> 7872[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 57920[label="wy2760/Zero",fontsize=10,color="white",style="solid",shape="box"];7820 -> 57920[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57920 -> 7873[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 7821 -> 7786[label="",style="dashed", color="red", weight=0]; 208.76/147.65 7821[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="magenta"];7843[label="takeWhile1 (flip (<=) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) (not (primCmpFloat (Float (Pos wy2050) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];7843 -> 7898[label="",style="solid", color="black", weight=3]; 208.76/147.65 7844[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy2060) wy2640 == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060))) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060))) + Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060))))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy2060) wy2640 == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))))",fontsize=16,color="burlywood",shape="box"];57921[label="wy2640/Succ wy26400",fontsize=10,color="white",style="solid",shape="box"];7844 -> 57921[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57921 -> 7899[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 57922[label="wy2640/Zero",fontsize=10,color="white",style="solid",shape="box"];7844 -> 57922[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57922 -> 7900[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 7845[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero wy2640 == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero)) + Float (Neg (Succ wy20500)) (Neg (Succ Zero)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero wy2640 == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57923[label="wy2640/Succ wy26400",fontsize=10,color="white",style="solid",shape="box"];7845 -> 57923[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57923 -> 7901[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 57924[label="wy2640/Zero",fontsize=10,color="white",style="solid",shape="box"];7845 -> 57924[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57924 -> 7902[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 7846[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="triangle"];7846 -> 7903[label="",style="solid", color="black", weight=3]; 208.76/147.65 7847[label="takeWhile1 (flip (<=) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) (flip (<=) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7847 -> 7904[label="",style="solid", color="black", weight=3]; 208.76/147.65 7848 -> 32381[label="",style="dashed", color="red", weight=0]; 208.76/147.65 7848[label="takeWhile1 (flip (<=) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (flip (<=) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="magenta"];7848 -> 32462[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 7848 -> 32463[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 7848 -> 32464[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 7848 -> 32465[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 7848 -> 32466[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 7849 -> 32381[label="",style="dashed", color="red", weight=0]; 208.76/147.65 7849[label="takeWhile1 (flip (<=) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) (flip (<=) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg (Succ wy206))))",fontsize=16,color="magenta"];7849 -> 32467[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 7849 -> 32468[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 7849 -> 32469[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 7849 -> 32470[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 7849 -> 32471[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 3968[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57925[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];3968 -> 57925[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57925 -> 4577[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 57926[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];3968 -> 57926[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57926 -> 4578[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 3969 -> 7420[label="",style="dashed", color="red", weight=0]; 208.76/147.65 3969[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];3969 -> 7421[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 3969 -> 7422[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 3970[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3970 -> 4580[label="",style="solid", color="black", weight=3]; 208.76/147.65 3971[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3971 -> 4581[label="",style="solid", color="black", weight=3]; 208.76/147.65 23743[label="wy4000",fontsize=16,color="green",shape="box"];23744[label="wy3000",fontsize=16,color="green",shape="box"];23745[label="Zero",fontsize=16,color="green",shape="box"];23746[label="wy5",fontsize=16,color="green",shape="box"];23742[label="takeWhile1 (flip (<=) (wy3937 + (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3940)) (Neg Zero)) (iterate (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) +) (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) + Float (Pos (Succ wy3940)) (Neg Zero))) (flip (<=) (wy3937 + (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3940)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];23742 -> 23771[label="",style="solid", color="black", weight=3]; 208.76/147.65 3973[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3973 -> 4583[label="",style="solid", color="black", weight=3]; 208.76/147.65 32554 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.65 32554[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];32554 -> 32597[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 32554 -> 32598[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 32554 -> 32599[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 28325[label="compare (Float (Pos (Succ wy3000)) (Neg Zero)) wy4769 /= GT",fontsize=16,color="black",shape="box"];28325 -> 28385[label="",style="solid", color="black", weight=3]; 208.76/147.65 32555[label="takeWhile0 (flip (<=) wy5033) (Float wy550 (Neg wy5510)) (iterate (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510) +) (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510) + Float wy550 (Neg wy5510))) True",fontsize=16,color="black",shape="box"];32555 -> 32600[label="",style="solid", color="black", weight=3]; 208.76/147.65 32556 -> 27353[label="",style="dashed", color="red", weight=0]; 208.76/147.65 32556[label="takeWhile (flip (<=) wy5033) (iterate (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510) +) (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510) + Float wy550 (Neg wy5510)))",fontsize=16,color="magenta"];32556 -> 32601[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 32556 -> 32602[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 32557 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.65 32557[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];32557 -> 32603[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 32557 -> 32604[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 32557 -> 32605[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 32558[label="compare (Float (Pos Zero) (Neg Zero)) wy5035 /= GT",fontsize=16,color="black",shape="box"];32558 -> 32606[label="",style="solid", color="black", weight=3]; 208.76/147.65 3976[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57927[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];3976 -> 57927[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57927 -> 4584[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 57928[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];3976 -> 57928[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57928 -> 4585[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 3977 -> 7485[label="",style="dashed", color="red", weight=0]; 208.76/147.65 3977[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];3977 -> 7486[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 3977 -> 7487[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 3978[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3978 -> 4587[label="",style="solid", color="black", weight=3]; 208.76/147.65 3979[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3979 -> 4588[label="",style="solid", color="black", weight=3]; 208.76/147.65 3980[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];3980 -> 4589[label="",style="solid", color="black", weight=3]; 208.76/147.65 3981[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];3981 -> 4590[label="",style="solid", color="black", weight=3]; 208.76/147.65 32559 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.65 32559[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];32559 -> 32607[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 32559 -> 32608[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 32559 -> 32609[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 32560[label="compare (Float (Neg (Succ wy3000)) (Neg Zero)) wy5036 /= GT",fontsize=16,color="black",shape="box"];32560 -> 32610[label="",style="solid", color="black", weight=3]; 208.76/147.65 32561 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.65 32561[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];32561 -> 32611[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 32561 -> 32612[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 32561 -> 32613[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 32562[label="compare (Float (Neg Zero) (Neg Zero)) wy5037 /= GT",fontsize=16,color="black",shape="box"];32562 -> 32614[label="",style="solid", color="black", weight=3]; 208.76/147.65 4007[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57929[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4007 -> 57929[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57929 -> 4591[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 57930[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4007 -> 57930[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57930 -> 4592[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 4008 -> 7613[label="",style="dashed", color="red", weight=0]; 208.76/147.65 4008[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];4008 -> 7614[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 4008 -> 7615[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 4009[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4009 -> 4594[label="",style="solid", color="black", weight=3]; 208.76/147.65 4010[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4010 -> 4595[label="",style="solid", color="black", weight=3]; 208.76/147.65 32770[label="Succ wy3100",fontsize=16,color="green",shape="box"];32771[label="Zero",fontsize=16,color="green",shape="box"];32772[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];32773 -> 33058[label="",style="dashed", color="red", weight=0]; 208.76/147.65 32773[label="wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32773 -> 33059[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 32773 -> 33060[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 32773 -> 33061[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 32773 -> 33062[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 32774 -> 27157[label="",style="dashed", color="red", weight=0]; 208.76/147.65 32774[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];32774 -> 32955[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 32993 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.65 32993[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];32993 -> 33008[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 32993 -> 33009[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 32993 -> 33010[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 32994[label="compare (Float (Pos Zero) (Neg (Succ wy3100))) wy5057 /= GT",fontsize=16,color="black",shape="box"];32994 -> 33011[label="",style="solid", color="black", weight=3]; 208.76/147.65 33003[label="takeWhile0 (flip (<=) wy5055) (Float wy450 (Neg wy4510)) (iterate (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510) +) (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510) + Float wy450 (Neg wy4510))) True",fontsize=16,color="black",shape="box"];33003 -> 33107[label="",style="solid", color="black", weight=3]; 208.76/147.65 33004 -> 27353[label="",style="dashed", color="red", weight=0]; 208.76/147.65 33004[label="takeWhile (flip (<=) wy5055) (iterate (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510) +) (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510) + Float wy450 (Neg wy4510)))",fontsize=16,color="magenta"];33004 -> 33108[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 33004 -> 33109[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 27359[label="Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4683",fontsize=16,color="black",shape="triangle"];27359 -> 27378[label="",style="solid", color="black", weight=3]; 208.76/147.65 27360 -> 27346[label="",style="dashed", color="red", weight=0]; 208.76/147.65 27360[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4683))",fontsize=16,color="magenta"];27360 -> 27379[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 27350 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.65 27350[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];27350 -> 27380[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 27350 -> 27381[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 27350 -> 27382[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 27351[label="compare (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) wy4677 /= GT",fontsize=16,color="black",shape="box"];27351 -> 27383[label="",style="solid", color="black", weight=3]; 208.76/147.65 27352[label="takeWhile0 (flip (<=) wy4667) (Float (Pos (Succ wy3416)) (Neg (Succ wy3417))) wy3418 True",fontsize=16,color="black",shape="box"];27352 -> 27384[label="",style="solid", color="black", weight=3]; 208.76/147.65 27353[label="takeWhile (flip (<=) wy4667) wy3418",fontsize=16,color="burlywood",shape="triangle"];57931[label="wy3418/wy34180 : wy34181",fontsize=10,color="white",style="solid",shape="box"];27353 -> 57931[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57931 -> 27385[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 57932[label="wy3418/[]",fontsize=10,color="white",style="solid",shape="box"];27353 -> 57932[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57932 -> 27386[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 4013[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4013 -> 4598[label="",style="solid", color="black", weight=3]; 208.76/147.65 4014[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57933[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4014 -> 57933[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57933 -> 4599[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 57934[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4014 -> 57934[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57934 -> 4600[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 4015 -> 7834[label="",style="dashed", color="red", weight=0]; 208.76/147.65 4015[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];4015 -> 7835[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 4015 -> 7836[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 4016[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4016 -> 4602[label="",style="solid", color="black", weight=3]; 208.76/147.65 4017[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4017 -> 4603[label="",style="solid", color="black", weight=3]; 208.76/147.65 4018[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4018 -> 4604[label="",style="solid", color="black", weight=3]; 208.76/147.65 33005 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.65 33005[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];33005 -> 33110[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 33005 -> 33111[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 33005 -> 33112[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 28776[label="compare (Float (Neg Zero) (Neg (Succ wy762))) wy4825 /= GT",fontsize=16,color="black",shape="box"];28776 -> 28801[label="",style="solid", color="black", weight=3]; 208.76/147.65 4019[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4019 -> 4605[label="",style="solid", color="black", weight=3]; 208.76/147.65 4020[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4020 -> 4606[label="",style="solid", color="black", weight=3]; 208.76/147.65 4021[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57935[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4021 -> 57935[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57935 -> 4607[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 57936[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4021 -> 57936[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57936 -> 4608[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 4022 -> 7943[label="",style="dashed", color="red", weight=0]; 208.76/147.65 4022[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];4022 -> 7944[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 4022 -> 7945[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 4023[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4023 -> 4610[label="",style="solid", color="black", weight=3]; 208.76/147.65 4024[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4024 -> 4611[label="",style="solid", color="black", weight=3]; 208.76/147.65 32775[label="Zero",fontsize=16,color="green",shape="box"];32776[label="Zero",fontsize=16,color="green",shape="box"];32777[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];32778 -> 33520[label="",style="dashed", color="red", weight=0]; 208.76/147.65 32778[label="wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32778 -> 33521[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 32778 -> 33522[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 32778 -> 33523[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 32779 -> 28297[label="",style="dashed", color="red", weight=0]; 208.76/147.65 32779[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];32779 -> 32957[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 33006 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.65 33006[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];33006 -> 33113[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 33006 -> 33114[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 33006 -> 33115[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 4026[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4026 -> 4613[label="",style="solid", color="black", weight=3]; 208.76/147.65 4027[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4027 -> 4614[label="",style="solid", color="black", weight=3]; 208.76/147.65 4028[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57937[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4028 -> 57937[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57937 -> 4615[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 57938[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4028 -> 57938[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57938 -> 4616[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 4029 -> 8064[label="",style="dashed", color="red", weight=0]; 208.76/147.65 4029[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];4029 -> 8065[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 4029 -> 8066[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 4030[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4030 -> 4618[label="",style="solid", color="black", weight=3]; 208.76/147.65 4031[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4031 -> 4619[label="",style="solid", color="black", weight=3]; 208.76/147.65 4032[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4032 -> 4620[label="",style="solid", color="black", weight=3]; 208.76/147.65 33007 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.65 33007[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];33007 -> 33116[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 33007 -> 33117[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 33007 -> 33118[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 4033[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4033 -> 4621[label="",style="solid", color="black", weight=3]; 208.76/147.65 4034[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4034 -> 4622[label="",style="solid", color="black", weight=3]; 208.76/147.65 8704[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy38900) (Succ wy32900) == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy38900) (Succ wy32900) == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8704 -> 8746[label="",style="solid", color="black", weight=3]; 208.76/147.65 8705[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy38900) Zero == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy38900) Zero == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8705 -> 8747[label="",style="solid", color="black", weight=3]; 208.76/147.65 8706[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy32900) == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy32900) == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8706 -> 8748[label="",style="solid", color="black", weight=3]; 208.76/147.65 8707[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero Zero == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero Zero == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8707 -> 8749[label="",style="solid", color="black", weight=3]; 208.76/147.65 8708[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8708 -> 8750[label="",style="solid", color="black", weight=3]; 208.76/147.65 8734[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP0 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8734 -> 8772[label="",style="solid", color="black", weight=3]; 208.76/147.65 8735[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP0 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8735 -> 8773[label="",style="solid", color="black", weight=3]; 208.76/147.65 8736[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (numericEnumFromThenToP0 (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8736 -> 8774[label="",style="solid", color="black", weight=3]; 208.76/147.65 8737[label="takeWhile1 (flip (>=) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) (not (compare (Float (Neg wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) == LT))",fontsize=16,color="black",shape="box"];8737 -> 8775[label="",style="solid", color="black", weight=3]; 208.76/147.65 8738 -> 26471[label="",style="dashed", color="red", weight=0]; 208.76/147.65 8738[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="magenta"];8738 -> 26587[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 8738 -> 26588[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 8738 -> 26589[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 8738 -> 26590[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 8738 -> 26591[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 8739[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (compare (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];8739 -> 8777[label="",style="solid", color="black", weight=3]; 208.76/147.65 27476[label="Float (Pos (Succ wy32500)) (Neg (Succ wy326))",fontsize=16,color="green",shape="box"];27475[label="iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + wy4693)",fontsize=16,color="black",shape="triangle"];27475 -> 27478[label="",style="solid", color="black", weight=3]; 208.76/147.65 27213[label="primPlusFloat wy327 ((Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57939[label="wy327/Float wy3270 wy3271",fontsize=10,color="white",style="solid",shape="box"];27213 -> 57939[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57939 -> 27389[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 27162[label="wy326",fontsize=16,color="green",shape="box"];27163 -> 26519[label="",style="dashed", color="red", weight=0]; 208.76/147.65 27163[label="wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];27164[label="wy32500",fontsize=16,color="green",shape="box"];8741[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (compare (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];8741 -> 8779[label="",style="solid", color="black", weight=3]; 208.76/147.65 8742[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8742 -> 8780[label="",style="solid", color="black", weight=3]; 208.76/147.65 8743[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (compare (Float (Neg Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];8743 -> 8781[label="",style="solid", color="black", weight=3]; 208.76/147.65 8744[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (compare (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];8744 -> 8782[label="",style="solid", color="black", weight=3]; 208.76/147.65 8745[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (compare (Float (Neg Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];8745 -> 8783[label="",style="solid", color="black", weight=3]; 208.76/147.65 4057[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57940[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4057 -> 57940[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57940 -> 4650[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 57941[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4057 -> 57941[label="",style="solid", color="burlywood", weight=9]; 208.76/147.65 57941 -> 4651[label="",style="solid", color="burlywood", weight=3]; 208.76/147.65 4058 -> 8373[label="",style="dashed", color="red", weight=0]; 208.76/147.65 4058[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];4058 -> 8374[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 4058 -> 8375[label="",style="dashed", color="magenta", weight=3]; 208.76/147.65 4059[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4059 -> 4653[label="",style="solid", color="black", weight=3]; 208.76/147.65 4060[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4060 -> 4654[label="",style="solid", color="black", weight=3]; 208.76/147.66 4061 -> 34992[label="",style="dashed", color="red", weight=0]; 208.76/147.66 4061[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];4061 -> 34993[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4061 -> 34994[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4061 -> 34995[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4061 -> 34996[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4061 -> 34997[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4062[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4062 -> 4656[label="",style="solid", color="black", weight=3]; 208.76/147.66 4063[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4063 -> 4657[label="",style="solid", color="black", weight=3]; 208.76/147.66 4064[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4064 -> 4658[label="",style="solid", color="black", weight=3]; 208.76/147.66 4065[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57942[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4065 -> 57942[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57942 -> 4659[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 57943[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4065 -> 57943[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57943 -> 4660[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4066 -> 8421[label="",style="dashed", color="red", weight=0]; 208.76/147.66 4066[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];4066 -> 8422[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4066 -> 8423[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4067[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4067 -> 4662[label="",style="solid", color="black", weight=3]; 208.76/147.66 4068[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4068 -> 4663[label="",style="solid", color="black", weight=3]; 208.76/147.66 4069[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4069 -> 4664[label="",style="solid", color="black", weight=3]; 208.76/147.66 4070[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4070 -> 4665[label="",style="solid", color="black", weight=3]; 208.76/147.66 4071[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4071 -> 4666[label="",style="solid", color="black", weight=3]; 208.76/147.66 4072[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4072 -> 4667[label="",style="solid", color="black", weight=3]; 208.76/147.66 4073[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57944[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4073 -> 57944[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57944 -> 4668[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 57945[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4073 -> 57945[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57945 -> 4669[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4074 -> 8484[label="",style="dashed", color="red", weight=0]; 208.76/147.66 4074[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];4074 -> 8485[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4074 -> 8486[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4075[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4075 -> 4671[label="",style="solid", color="black", weight=3]; 208.76/147.66 4076[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4076 -> 4672[label="",style="solid", color="black", weight=3]; 208.76/147.66 4077 -> 26471[label="",style="dashed", color="red", weight=0]; 208.76/147.66 4077[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];4077 -> 26597[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4077 -> 26598[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4077 -> 26599[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4077 -> 26600[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4077 -> 26601[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4078[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4078 -> 4674[label="",style="solid", color="black", weight=3]; 208.76/147.66 27367[label="Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4684",fontsize=16,color="black",shape="triangle"];27367 -> 27390[label="",style="solid", color="black", weight=3]; 208.76/147.66 27368 -> 27355[label="",style="dashed", color="red", weight=0]; 208.76/147.66 27368[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4684))",fontsize=16,color="magenta"];27368 -> 27391[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 27361 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.66 27361[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];27361 -> 27392[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 27361 -> 27393[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 27361 -> 27394[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4080[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4080 -> 4676[label="",style="solid", color="black", weight=3]; 208.76/147.66 4081[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57946[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4081 -> 57946[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57946 -> 4677[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 57947[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4081 -> 57947[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57947 -> 4678[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4082 -> 8591[label="",style="dashed", color="red", weight=0]; 208.76/147.66 4082[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];4082 -> 8592[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4082 -> 8593[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4083[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4083 -> 4680[label="",style="solid", color="black", weight=3]; 208.76/147.66 4084[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4084 -> 4681[label="",style="solid", color="black", weight=3]; 208.76/147.66 4085[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4085 -> 4682[label="",style="solid", color="black", weight=3]; 208.76/147.66 4086[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4086 -> 4683[label="",style="solid", color="black", weight=3]; 208.76/147.66 4087[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4087 -> 4684[label="",style="solid", color="black", weight=3]; 208.76/147.66 4088[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4088 -> 4685[label="",style="solid", color="black", weight=3]; 208.76/147.66 4089[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57948[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4089 -> 57948[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57948 -> 4686[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 57949[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4089 -> 57949[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57949 -> 4687[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4090 -> 8682[label="",style="dashed", color="red", weight=0]; 208.76/147.66 4090[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];4090 -> 8683[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4090 -> 8684[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4091[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4091 -> 4689[label="",style="solid", color="black", weight=3]; 208.76/147.66 4092[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4092 -> 4690[label="",style="solid", color="black", weight=3]; 208.76/147.66 4093 -> 35433[label="",style="dashed", color="red", weight=0]; 208.76/147.66 4093[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];4093 -> 35434[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4093 -> 35435[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4093 -> 35436[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4093 -> 35437[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4094[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4094 -> 4692[label="",style="solid", color="black", weight=3]; 208.76/147.66 4095[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4095 -> 4693[label="",style="solid", color="black", weight=3]; 208.76/147.66 4096[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4096 -> 4694[label="",style="solid", color="black", weight=3]; 208.76/147.66 4097[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57950[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4097 -> 57950[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57950 -> 4695[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 57951[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4097 -> 57951[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57951 -> 4696[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4098 -> 8763[label="",style="dashed", color="red", weight=0]; 208.76/147.66 4098[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];4098 -> 8764[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4098 -> 8765[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4099[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4099 -> 4698[label="",style="solid", color="black", weight=3]; 208.76/147.66 4100[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4100 -> 4699[label="",style="solid", color="black", weight=3]; 208.76/147.66 4101[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4101 -> 4700[label="",style="solid", color="black", weight=3]; 208.76/147.66 4102[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4102 -> 4701[label="",style="solid", color="black", weight=3]; 208.76/147.66 4103[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4103 -> 4702[label="",style="solid", color="black", weight=3]; 208.76/147.66 4104[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4104 -> 4703[label="",style="solid", color="black", weight=3]; 208.76/147.66 9440[label="takeWhile1 (flip (>=) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) (not (compare (Float (Pos wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) == LT))",fontsize=16,color="black",shape="box"];9440 -> 9482[label="",style="solid", color="black", weight=3]; 208.76/147.66 9441[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy49400) (Succ wy43400) == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy49400) (Succ wy43400) == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9441 -> 9483[label="",style="solid", color="black", weight=3]; 208.76/147.66 9442[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy49400) Zero == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy49400) Zero == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9442 -> 9484[label="",style="solid", color="black", weight=3]; 208.76/147.66 9443[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy43400) == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy43400) == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9443 -> 9485[label="",style="solid", color="black", weight=3]; 208.76/147.66 9444[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero Zero == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero Zero == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9444 -> 9486[label="",style="solid", color="black", weight=3]; 208.76/147.66 9445[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9445 -> 9487[label="",style="solid", color="black", weight=3]; 208.76/147.66 9471[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9471 -> 9509[label="",style="solid", color="black", weight=3]; 208.76/147.66 9472[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9472 -> 9510[label="",style="solid", color="black", weight=3]; 208.76/147.66 9473[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9473 -> 9511[label="",style="solid", color="black", weight=3]; 208.76/147.66 9474[label="takeWhile1 (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9474 -> 9512[label="",style="solid", color="black", weight=3]; 208.76/147.66 9475[label="takeWhile1 (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) (compare (Float (Pos Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];9475 -> 9513[label="",style="solid", color="black", weight=3]; 208.76/147.66 35948[label="primPlusFloat wy432 ((Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57952[label="wy432/Float wy4320 wy4321",fontsize=10,color="white",style="solid",shape="box"];35948 -> 57952[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57952 -> 36006[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 35949[label="wy431",fontsize=16,color="green",shape="box"];35950[label="wy43000",fontsize=16,color="green",shape="box"];35951 -> 35922[label="",style="dashed", color="red", weight=0]; 208.76/147.66 35951[label="wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];29794[label="flip (<=) wy4884 (Float (Pos (Succ wy19100)) (Pos (Succ wy192)))",fontsize=16,color="black",shape="triangle"];29794 -> 29829[label="",style="solid", color="black", weight=3]; 208.76/147.66 35952[label="takeWhile1 (flip (<=) wy5210) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) False",fontsize=16,color="black",shape="box"];35952 -> 36007[label="",style="solid", color="black", weight=3]; 208.76/147.66 35953[label="takeWhile1 (flip (<=) wy5210) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) True",fontsize=16,color="black",shape="box"];35953 -> 36008[label="",style="solid", color="black", weight=3]; 208.76/147.66 36001[label="wy431",fontsize=16,color="green",shape="box"];36002 -> 35976[label="",style="dashed", color="red", weight=0]; 208.76/147.66 36002[label="wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];29807[label="flip (<=) wy4885 (Float (Pos Zero) (Pos (Succ wy192)))",fontsize=16,color="black",shape="triangle"];29807 -> 29831[label="",style="solid", color="black", weight=3]; 208.76/147.66 36003[label="primPlusFloat wy432 ((Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57953[label="wy432/Float wy4320 wy4321",fontsize=10,color="white",style="solid",shape="box"];36003 -> 57953[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57953 -> 36069[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 36004[label="takeWhile1 (flip (<=) wy5215) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) False",fontsize=16,color="black",shape="box"];36004 -> 36070[label="",style="solid", color="black", weight=3]; 208.76/147.66 36005[label="takeWhile1 (flip (<=) wy5215) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) True",fontsize=16,color="black",shape="box"];36005 -> 36071[label="",style="solid", color="black", weight=3]; 208.76/147.66 9478[label="takeWhile1 (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9478 -> 9516[label="",style="solid", color="black", weight=3]; 208.76/147.66 9479[label="takeWhile1 (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (compare (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];9479 -> 9517[label="",style="solid", color="black", weight=3]; 208.76/147.66 36064 -> 35765[label="",style="dashed", color="red", weight=0]; 208.76/147.66 36064[label="wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36065[label="wy431",fontsize=16,color="green",shape="box"];36066[label="wy43000",fontsize=16,color="green",shape="box"];30157[label="flip (<=) wy4904 (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="black",shape="triangle"];30157 -> 30174[label="",style="solid", color="black", weight=3]; 208.76/147.66 35765[label="wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];35765 -> 35777[label="",style="solid", color="black", weight=3]; 208.76/147.66 36067[label="takeWhile1 (flip (<=) wy5220) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) False",fontsize=16,color="black",shape="box"];36067 -> 36114[label="",style="solid", color="black", weight=3]; 208.76/147.66 36068[label="takeWhile1 (flip (<=) wy5220) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) True",fontsize=16,color="black",shape="box"];36068 -> 36115[label="",style="solid", color="black", weight=3]; 208.76/147.66 35800[label="wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];35800 -> 35812[label="",style="solid", color="black", weight=3]; 208.76/147.66 36110[label="wy431",fontsize=16,color="green",shape="box"];36111 -> 35800[label="",style="dashed", color="red", weight=0]; 208.76/147.66 36111[label="wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36112[label="takeWhile1 (flip (<=) wy5225) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) False",fontsize=16,color="black",shape="box"];36112 -> 36140[label="",style="solid", color="black", weight=3]; 208.76/147.66 36113[label="takeWhile1 (flip (<=) wy5225) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) True",fontsize=16,color="black",shape="box"];36113 -> 36141[label="",style="solid", color="black", weight=3]; 208.76/147.66 4127[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57954[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4127 -> 57954[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57954 -> 4745[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 57955[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4127 -> 57955[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57955 -> 4746[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4128 -> 9096[label="",style="dashed", color="red", weight=0]; 208.76/147.66 4128[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];4128 -> 9097[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4128 -> 9098[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4129[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4129 -> 4748[label="",style="solid", color="black", weight=3]; 208.76/147.66 4130[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4130 -> 4749[label="",style="solid", color="black", weight=3]; 208.76/147.66 4131[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4131 -> 4750[label="",style="solid", color="black", weight=3]; 208.76/147.66 4132[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4132 -> 4751[label="",style="solid", color="black", weight=3]; 208.76/147.66 4133[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4133 -> 4752[label="",style="solid", color="black", weight=3]; 208.76/147.66 4134[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4134 -> 4753[label="",style="solid", color="black", weight=3]; 208.76/147.66 4135[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57956[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4135 -> 57956[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57956 -> 4754[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 57957[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4135 -> 57957[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57957 -> 4755[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4136 -> 9156[label="",style="dashed", color="red", weight=0]; 208.76/147.66 4136[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];4136 -> 9157[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4136 -> 9158[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4137[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4137 -> 4757[label="",style="solid", color="black", weight=3]; 208.76/147.66 4138[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4138 -> 4758[label="",style="solid", color="black", weight=3]; 208.76/147.66 4139 -> 36198[label="",style="dashed", color="red", weight=0]; 208.76/147.66 4139[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];4139 -> 36199[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4139 -> 36200[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4139 -> 36201[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4139 -> 36202[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4139 -> 36203[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4140[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4140 -> 4760[label="",style="solid", color="black", weight=3]; 208.76/147.66 4141[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4141 -> 4761[label="",style="solid", color="black", weight=3]; 208.76/147.66 4142[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4142 -> 4762[label="",style="solid", color="black", weight=3]; 208.76/147.66 4143[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57958[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4143 -> 57958[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57958 -> 4763[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 57959[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4143 -> 57959[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57959 -> 4764[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4144 -> 9219[label="",style="dashed", color="red", weight=0]; 208.76/147.66 4144[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];4144 -> 9220[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4144 -> 9221[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4145[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4145 -> 4766[label="",style="solid", color="black", weight=3]; 208.76/147.66 4146[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4146 -> 4767[label="",style="solid", color="black", weight=3]; 208.76/147.66 4147[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4147 -> 4768[label="",style="solid", color="black", weight=3]; 208.76/147.66 4148[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4148 -> 4769[label="",style="solid", color="black", weight=3]; 208.76/147.66 4149[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4149 -> 4770[label="",style="solid", color="black", weight=3]; 208.76/147.66 4150[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4150 -> 4771[label="",style="solid", color="black", weight=3]; 208.76/147.66 4151[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57960[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4151 -> 57960[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57960 -> 4772[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 57961[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4151 -> 57961[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57961 -> 4773[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4152 -> 9327[label="",style="dashed", color="red", weight=0]; 208.76/147.66 4152[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];4152 -> 9328[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4152 -> 9329[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4153[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4153 -> 4775[label="",style="solid", color="black", weight=3]; 208.76/147.66 4154[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4154 -> 4776[label="",style="solid", color="black", weight=3]; 208.76/147.66 4155 -> 36567[label="",style="dashed", color="red", weight=0]; 208.76/147.66 4155[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];4155 -> 36568[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4155 -> 36569[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4155 -> 36570[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4155 -> 36571[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4155 -> 36572[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4156[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4156 -> 4778[label="",style="solid", color="black", weight=3]; 208.76/147.66 4157[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4157 -> 4779[label="",style="solid", color="black", weight=3]; 208.76/147.66 4158[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4158 -> 4780[label="",style="solid", color="black", weight=3]; 208.76/147.66 4159[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57962[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4159 -> 57962[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57962 -> 4781[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 57963[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4159 -> 57963[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57963 -> 4782[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4160 -> 9419[label="",style="dashed", color="red", weight=0]; 208.76/147.66 4160[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];4160 -> 9420[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4160 -> 9421[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4161[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4161 -> 4784[label="",style="solid", color="black", weight=3]; 208.76/147.66 4162[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4162 -> 4785[label="",style="solid", color="black", weight=3]; 208.76/147.66 4163[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4163 -> 4786[label="",style="solid", color="black", weight=3]; 208.76/147.66 4164[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4164 -> 4787[label="",style="solid", color="black", weight=3]; 208.76/147.66 4165[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4165 -> 4788[label="",style="solid", color="black", weight=3]; 208.76/147.66 4166[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4166 -> 4789[label="",style="solid", color="black", weight=3]; 208.76/147.66 4167[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57964[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4167 -> 57964[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57964 -> 4790[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 57965[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4167 -> 57965[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57965 -> 4791[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4168 -> 9500[label="",style="dashed", color="red", weight=0]; 208.76/147.66 4168[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];4168 -> 9501[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4168 -> 9502[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4169[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4169 -> 4793[label="",style="solid", color="black", weight=3]; 208.76/147.66 4170[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4170 -> 4794[label="",style="solid", color="black", weight=3]; 208.76/147.66 4171 -> 36856[label="",style="dashed", color="red", weight=0]; 208.76/147.66 4171[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];4171 -> 36857[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4171 -> 36858[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4171 -> 36859[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4171 -> 36860[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4172[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4172 -> 4796[label="",style="solid", color="black", weight=3]; 208.76/147.66 4173[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4173 -> 4797[label="",style="solid", color="black", weight=3]; 208.76/147.66 4174[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4174 -> 4798[label="",style="solid", color="black", weight=3]; 208.76/147.66 10172[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy53900) (Succ wy59900) == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy53900) (Succ wy59900) == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10172 -> 10206[label="",style="solid", color="black", weight=3]; 208.76/147.66 10173[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy53900) Zero == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy53900) Zero == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10173 -> 10207[label="",style="solid", color="black", weight=3]; 208.76/147.66 10174[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy59900) == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy59900) == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10174 -> 10208[label="",style="solid", color="black", weight=3]; 208.76/147.66 10175[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero Zero == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero Zero == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10175 -> 10209[label="",style="solid", color="black", weight=3]; 208.76/147.66 10200[label="takeWhile1 (flip (<=) (primPlusFloat wy537 ((Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) (not (primCmpFloat (Float (Neg wy5350) (Pos (Succ wy536))) (primPlusFloat wy537 ((Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];57966[label="wy537/Float wy5370 wy5371",fontsize=10,color="white",style="solid",shape="box"];10200 -> 57966[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57966 -> 10231[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 10201[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10201 -> 10232[label="",style="solid", color="black", weight=3]; 208.76/147.66 10202[label="takeWhile1 (flip (<=) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (flip (<=) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10202 -> 10233[label="",style="solid", color="black", weight=3]; 208.76/147.66 10203[label="takeWhile1 (flip (<=) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (compare (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];10203 -> 10234[label="",style="solid", color="black", weight=3]; 208.76/147.66 37157[label="primPlusFloat wy537 ((Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57967[label="wy537/Float wy5370 wy5371",fontsize=10,color="white",style="solid",shape="box"];37157 -> 57967[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57967 -> 37227[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 37158[label="wy536",fontsize=16,color="green",shape="box"];37159[label="wy53500",fontsize=16,color="green",shape="box"];37160 -> 37131[label="",style="dashed", color="red", weight=0]; 208.76/147.66 37160[label="wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];37161[label="takeWhile1 (flip (<=) wy5273) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) False",fontsize=16,color="black",shape="box"];37161 -> 37228[label="",style="solid", color="black", weight=3]; 208.76/147.66 37162[label="takeWhile1 (flip (<=) wy5273) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) True",fontsize=16,color="black",shape="box"];37162 -> 37229[label="",style="solid", color="black", weight=3]; 208.76/147.66 37222[label="wy536",fontsize=16,color="green",shape="box"];37223 -> 37197[label="",style="dashed", color="red", weight=0]; 208.76/147.66 37223[label="wy537 + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];37224[label="primPlusFloat wy537 ((Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57968[label="wy537/Float wy5370 wy5371",fontsize=10,color="white",style="solid",shape="box"];37224 -> 57968[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57968 -> 37235[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 37225[label="takeWhile1 (flip (<=) wy5278) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) False",fontsize=16,color="black",shape="box"];37225 -> 37236[label="",style="solid", color="black", weight=3]; 208.76/147.66 37226[label="takeWhile1 (flip (<=) wy5278) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) True",fontsize=16,color="black",shape="box"];37226 -> 37237[label="",style="solid", color="black", weight=3]; 208.76/147.66 4197[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57969[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4197 -> 57969[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57969 -> 4826[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 57970[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4197 -> 57970[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57970 -> 4827[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4198 -> 9837[label="",style="dashed", color="red", weight=0]; 208.76/147.66 4198[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];4198 -> 9838[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4198 -> 9839[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4199[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4199 -> 4829[label="",style="solid", color="black", weight=3]; 208.76/147.66 4200[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4200 -> 4830[label="",style="solid", color="black", weight=3]; 208.76/147.66 4201[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4201 -> 4831[label="",style="solid", color="black", weight=3]; 208.76/147.66 4202[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4202 -> 4832[label="",style="solid", color="black", weight=3]; 208.76/147.66 4203[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4203 -> 4833[label="",style="solid", color="black", weight=3]; 208.76/147.66 4204[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4204 -> 4834[label="",style="solid", color="black", weight=3]; 208.76/147.66 4205[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57971[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4205 -> 57971[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57971 -> 4835[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 57972[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4205 -> 57972[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57972 -> 4836[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4206 -> 9896[label="",style="dashed", color="red", weight=0]; 208.76/147.66 4206[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];4206 -> 9897[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4206 -> 9898[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4207[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4207 -> 4838[label="",style="solid", color="black", weight=3]; 208.76/147.66 4208[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4208 -> 4839[label="",style="solid", color="black", weight=3]; 208.76/147.66 25681[label="wy4000",fontsize=16,color="green",shape="box"];25682[label="wy3000",fontsize=16,color="green",shape="box"];25683[label="wy5",fontsize=16,color="green",shape="box"];25684[label="Zero",fontsize=16,color="green",shape="box"];25680[label="takeWhile1 (flip (<=) (wy4500 + (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy4503)) (Pos Zero)) (iterate (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) +) (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) + Float (Neg (Succ wy4503)) (Pos Zero))) (flip (<=) (wy4500 + (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy4503)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];25680 -> 25709[label="",style="solid", color="black", weight=3]; 208.76/147.66 4210[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4210 -> 4841[label="",style="solid", color="black", weight=3]; 208.76/147.66 4211[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4211 -> 4842[label="",style="solid", color="black", weight=3]; 208.76/147.66 4212[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4212 -> 4843[label="",style="solid", color="black", weight=3]; 208.76/147.66 4213[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57973[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4213 -> 57973[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57973 -> 4844[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 57974[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4213 -> 57974[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57974 -> 4845[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4214 -> 9959[label="",style="dashed", color="red", weight=0]; 208.76/147.66 4214[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];4214 -> 9960[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4214 -> 9961[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4215[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4215 -> 4847[label="",style="solid", color="black", weight=3]; 208.76/147.66 4216[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4216 -> 4848[label="",style="solid", color="black", weight=3]; 208.76/147.66 4217[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4217 -> 4849[label="",style="solid", color="black", weight=3]; 208.76/147.66 4218[label="takeWhile1 (flip (<=) (wy21 + (Float (Neg Zero) (Neg (Succ wy19)) - wy20) / fromInt (Pos (Succ (Succ Zero))))) wy20 (iterate (Float (Neg Zero) (Neg (Succ wy19)) - wy20 +) (Float (Neg Zero) (Neg (Succ wy19)) - wy20 + wy20)) (not (compare wy20 (wy21 + (Float (Neg Zero) (Neg (Succ wy19)) - wy20) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4218 -> 4850[label="",style="solid", color="black", weight=3]; 208.76/147.66 4219[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4219 -> 4851[label="",style="solid", color="black", weight=3]; 208.76/147.66 4220[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4220 -> 4852[label="",style="solid", color="black", weight=3]; 208.76/147.66 4221[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57975[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4221 -> 57975[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57975 -> 4853[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 57976[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4221 -> 57976[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57976 -> 4854[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4222 -> 10067[label="",style="dashed", color="red", weight=0]; 208.76/147.66 4222[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];4222 -> 10068[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4222 -> 10069[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4223[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4223 -> 4856[label="",style="solid", color="black", weight=3]; 208.76/147.66 4224 -> 1767[label="",style="dashed", color="red", weight=0]; 208.76/147.66 4224[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];4224 -> 4857[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4224 -> 4858[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4224 -> 4859[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4225[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4225 -> 4860[label="",style="solid", color="black", weight=3]; 208.76/147.66 4226[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4226 -> 4861[label="",style="solid", color="black", weight=3]; 208.76/147.66 4227[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57977[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4227 -> 57977[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57977 -> 4862[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 57978[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4227 -> 57978[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57978 -> 4863[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4228 -> 10155[label="",style="dashed", color="red", weight=0]; 208.76/147.66 4228[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];4228 -> 10156[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4228 -> 10157[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4229[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4229 -> 4865[label="",style="solid", color="black", weight=3]; 208.76/147.66 4230[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4230 -> 4866[label="",style="solid", color="black", weight=3]; 208.76/147.66 4231[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4231 -> 4867[label="",style="solid", color="black", weight=3]; 208.76/147.66 4232[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4232 -> 4868[label="",style="solid", color="black", weight=3]; 208.76/147.66 4233[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4233 -> 4869[label="",style="solid", color="black", weight=3]; 208.76/147.66 4234[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];57979[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4234 -> 57979[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57979 -> 4870[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 57980[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4234 -> 57980[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57980 -> 4871[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4235 -> 10222[label="",style="dashed", color="red", weight=0]; 208.76/147.66 4235[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];4235 -> 10223[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4235 -> 10224[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4236[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4236 -> 4873[label="",style="solid", color="black", weight=3]; 208.76/147.66 4237 -> 1767[label="",style="dashed", color="red", weight=0]; 208.76/147.66 4237[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];4237 -> 4874[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4237 -> 4875[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4237 -> 4876[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4238[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4238 -> 4877[label="",style="solid", color="black", weight=3]; 208.76/147.66 4239[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4239 -> 4878[label="",style="solid", color="black", weight=3]; 208.76/147.66 10843[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy71200) (Succ wy64400) == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy71200) (Succ wy64400) == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10843 -> 10881[label="",style="solid", color="black", weight=3]; 208.76/147.66 10844[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy71200) Zero == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy71200) Zero == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10844 -> 10882[label="",style="solid", color="black", weight=3]; 208.76/147.66 10845[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy64400) == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy64400) == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10845 -> 10883[label="",style="solid", color="black", weight=3]; 208.76/147.66 10846[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero Zero == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero Zero == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10846 -> 10884[label="",style="solid", color="black", weight=3]; 208.76/147.66 10847[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10847 -> 10885[label="",style="solid", color="black", weight=3]; 208.76/147.66 10869[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10869 -> 10911[label="",style="solid", color="black", weight=3]; 208.76/147.66 10870[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10870 -> 10912[label="",style="solid", color="black", weight=3]; 208.76/147.66 10871[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10871 -> 10913[label="",style="solid", color="black", weight=3]; 208.76/147.66 10872[label="takeWhile1 (flip (>=) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) (not (compare (Float (Neg wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) == LT))",fontsize=16,color="black",shape="box"];10872 -> 10914[label="",style="solid", color="black", weight=3]; 208.76/147.66 10873 -> 26471[label="",style="dashed", color="red", weight=0]; 208.76/147.66 10873[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="magenta"];10873 -> 26607[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 10873 -> 26608[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 10873 -> 26609[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 10873 -> 26610[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 10873 -> 26611[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 10874[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (compare (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];10874 -> 10916[label="",style="solid", color="black", weight=3]; 208.76/147.66 27486[label="Float (Pos (Succ wy64000)) (Neg (Succ wy641))",fontsize=16,color="green",shape="box"];27485[label="iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + wy4694)",fontsize=16,color="black",shape="triangle"];27485 -> 27488[label="",style="solid", color="black", weight=3]; 208.76/147.66 27215[label="primPlusFloat wy642 ((Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57981[label="wy642/Float wy6420 wy6421",fontsize=10,color="white",style="solid",shape="box"];27215 -> 57981[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57981 -> 27397[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 27165[label="wy641",fontsize=16,color="green",shape="box"];27166 -> 26529[label="",style="dashed", color="red", weight=0]; 208.76/147.66 27166[label="wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];27167[label="wy64000",fontsize=16,color="green",shape="box"];10876[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (compare (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];10876 -> 10918[label="",style="solid", color="black", weight=3]; 208.76/147.66 10877[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10877 -> 10919[label="",style="solid", color="black", weight=3]; 208.76/147.66 10878[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (compare (Float (Neg Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];10878 -> 10920[label="",style="solid", color="black", weight=3]; 208.76/147.66 10879[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (compare (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];10879 -> 10921[label="",style="solid", color="black", weight=3]; 208.76/147.66 10880[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (compare (Float (Neg Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];10880 -> 10922[label="",style="solid", color="black", weight=3]; 208.76/147.66 4261[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57982[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4261 -> 57982[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57982 -> 4910[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 57983[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4261 -> 57983[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57983 -> 4911[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4262 -> 10537[label="",style="dashed", color="red", weight=0]; 208.76/147.66 4262[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];4262 -> 10538[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4262 -> 10539[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4263[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4263 -> 4913[label="",style="solid", color="black", weight=3]; 208.76/147.66 4264[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4264 -> 4914[label="",style="solid", color="black", weight=3]; 208.76/147.66 4265 -> 26257[label="",style="dashed", color="red", weight=0]; 208.76/147.66 4265[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];4265 -> 26258[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4265 -> 26259[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4265 -> 26260[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4265 -> 26261[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4266[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4266 -> 4916[label="",style="solid", color="black", weight=3]; 208.76/147.66 4267[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4267 -> 4917[label="",style="solid", color="black", weight=3]; 208.76/147.66 4268[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4268 -> 4918[label="",style="solid", color="black", weight=3]; 208.76/147.66 4269[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57984[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4269 -> 57984[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57984 -> 4919[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 57985[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4269 -> 57985[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57985 -> 4920[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4270 -> 10591[label="",style="dashed", color="red", weight=0]; 208.76/147.66 4270[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];4270 -> 10592[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4270 -> 10593[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4271[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4271 -> 4922[label="",style="solid", color="black", weight=3]; 208.76/147.66 4272[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4272 -> 4923[label="",style="solid", color="black", weight=3]; 208.76/147.66 4273[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4273 -> 4924[label="",style="solid", color="black", weight=3]; 208.76/147.66 4929[label="Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy68 : iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy68))",fontsize=16,color="green",shape="box"];4929 -> 5071[label="",style="dashed", color="green", weight=3]; 208.76/147.66 4929 -> 5072[label="",style="dashed", color="green", weight=3]; 208.76/147.66 4276[label="takeWhile1 (flip (<=) (wy38 + (Float (Pos (Succ wy39)) (Neg (Succ wy40)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) wy41 (not (compare (Float (Neg Zero) (Neg Zero)) (wy38 + (Float (Pos (Succ wy39)) (Neg (Succ wy40)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4276 -> 4930[label="",style="solid", color="black", weight=3]; 208.76/147.66 4277[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4277 -> 4931[label="",style="solid", color="black", weight=3]; 208.76/147.66 4278[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4278 -> 4932[label="",style="solid", color="black", weight=3]; 208.76/147.66 5621[label="Float (Pos (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];5620[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy78)",fontsize=16,color="black",shape="triangle"];5620 -> 5623[label="",style="solid", color="black", weight=3]; 208.76/147.66 4280[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy470))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy470)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy470) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48))) == LT))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy470))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy470)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy470) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48))) == LT)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="black",shape="box"];4280 -> 4935[label="",style="solid", color="black", weight=3]; 208.76/147.66 4281[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48))) == LT))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48))) == LT)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="black",shape="box"];4281 -> 4936[label="",style="solid", color="black", weight=3]; 208.76/147.66 4282[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4282 -> 4937[label="",style="solid", color="black", weight=3]; 208.76/147.66 4283[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4283 -> 4938[label="",style="solid", color="black", weight=3]; 208.76/147.66 4284 -> 26471[label="",style="dashed", color="red", weight=0]; 208.76/147.66 4284[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];4284 -> 26617[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4284 -> 26618[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4284 -> 26619[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4284 -> 26620[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4284 -> 26621[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4285[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4285 -> 4940[label="",style="solid", color="black", weight=3]; 208.76/147.66 27375[label="Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4685",fontsize=16,color="black",shape="triangle"];27375 -> 27464[label="",style="solid", color="black", weight=3]; 208.76/147.66 27376 -> 27363[label="",style="dashed", color="red", weight=0]; 208.76/147.66 27376[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4685))",fontsize=16,color="magenta"];27376 -> 27465[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 27369 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.66 27369[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];27369 -> 27398[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 27369 -> 27399[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 27369 -> 27400[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4287[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4287 -> 4942[label="",style="solid", color="black", weight=3]; 208.76/147.66 4288[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];57986[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4288 -> 57986[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57986 -> 4943[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 57987[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4288 -> 57987[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57987 -> 4944[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4289 -> 10782[label="",style="dashed", color="red", weight=0]; 208.76/147.66 4289[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];4289 -> 10783[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4289 -> 10784[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4291 -> 38237[label="",style="dashed", color="red", weight=0]; 208.76/147.66 4291[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];4291 -> 38238[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4291 -> 38239[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4291 -> 38240[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4291 -> 38241[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4292[label="wy3100",fontsize=16,color="green",shape="box"];4293[label="wy5",fontsize=16,color="green",shape="box"];4294[label="wy3000",fontsize=16,color="green",shape="box"];4290[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy57)) (Neg (Succ wy58))) (wy59 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy57)) (Neg (Succ wy58))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ wy57) (Succ wy57)) (Succ wy57))) == LT))) (Float (Neg (Succ wy57)) (Neg (Succ wy58))) wy60 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy57)) (Neg (Succ wy58))) (wy59 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy57)) (Neg (Succ wy58))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ wy57) (Succ wy57)) (Succ wy57))) == LT)) (Float (Neg (Succ wy57)) (Neg (Succ wy58))))",fontsize=16,color="black",shape="triangle"];4290 -> 4947[label="",style="solid", color="black", weight=3]; 208.76/147.66 4295[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4295 -> 4948[label="",style="solid", color="black", weight=3]; 208.76/147.66 4296[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4296 -> 4949[label="",style="solid", color="black", weight=3]; 208.76/147.66 4297[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4297 -> 4950[label="",style="solid", color="black", weight=3]; 208.76/147.66 4298[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4298 -> 4951[label="",style="solid", color="black", weight=3]; 208.76/147.66 4299[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4299 -> 4952[label="",style="solid", color="black", weight=3]; 208.76/147.66 4300[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57988[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4300 -> 57988[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57988 -> 4953[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 57989[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4300 -> 57989[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57989 -> 4954[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4301 -> 10860[label="",style="dashed", color="red", weight=0]; 208.76/147.66 4301[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];4301 -> 10861[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4301 -> 10862[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4302[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4302 -> 4956[label="",style="solid", color="black", weight=3]; 208.76/147.66 4303[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4303 -> 4957[label="",style="solid", color="black", weight=3]; 208.76/147.66 4304 -> 28275[label="",style="dashed", color="red", weight=0]; 208.76/147.66 4304[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];4304 -> 28276[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4304 -> 28277[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4305[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4305 -> 4959[label="",style="solid", color="black", weight=3]; 208.76/147.66 4306[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4306 -> 4960[label="",style="solid", color="black", weight=3]; 208.76/147.66 4307[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4307 -> 4961[label="",style="solid", color="black", weight=3]; 208.76/147.66 4308[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57990[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4308 -> 57990[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57990 -> 4962[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 57991[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4308 -> 57991[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57991 -> 4963[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4309 -> 10938[label="",style="dashed", color="red", weight=0]; 208.76/147.66 4309[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];4309 -> 10939[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4309 -> 10940[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4310[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4310 -> 4965[label="",style="solid", color="black", weight=3]; 208.76/147.66 4311[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4311 -> 4966[label="",style="solid", color="black", weight=3]; 208.76/147.66 4312[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4312 -> 4967[label="",style="solid", color="black", weight=3]; 208.76/147.66 4313[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4313 -> 4968[label="",style="solid", color="black", weight=3]; 208.76/147.66 4314[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4314 -> 4969[label="",style="solid", color="black", weight=3]; 208.76/147.66 4315[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4315 -> 4970[label="",style="solid", color="black", weight=3]; 208.76/147.66 11559[label="takeWhile1 (flip (<=) (primPlusFloat wy763 ((Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) (not (primCmpFloat (Float (Pos wy7610) (Neg (Succ wy762))) (primPlusFloat wy763 ((Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];57992[label="wy763/Float wy7630 wy7631",fontsize=10,color="white",style="solid",shape="box"];11559 -> 57992[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57992 -> 11594[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 11560[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy76500) (Succ wy81800) == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy76500) (Succ wy81800) == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11560 -> 11595[label="",style="solid", color="black", weight=3]; 208.76/147.66 11561[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy76500) Zero == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy76500) Zero == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11561 -> 11596[label="",style="solid", color="black", weight=3]; 208.76/147.66 11562[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy81800) == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy81800) == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11562 -> 11597[label="",style="solid", color="black", weight=3]; 208.76/147.66 11563[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero Zero == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero Zero == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11563 -> 11598[label="",style="solid", color="black", weight=3]; 208.76/147.66 11589[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11589 -> 11601[label="",style="solid", color="black", weight=3]; 208.76/147.66 11590 -> 28472[label="",style="dashed", color="red", weight=0]; 208.76/147.66 11590[label="takeWhile1 (flip (<=) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (flip (<=) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="magenta"];11590 -> 28473[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 11590 -> 28474[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 28694 -> 28556[label="",style="dashed", color="red", weight=0]; 208.76/147.66 28694[label="wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28580[label="primPlusFloat wy763 ((Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57993[label="wy763/Float wy7630 wy7631",fontsize=10,color="white",style="solid",shape="box"];28580 -> 57993[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57993 -> 28639[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 28581[label="takeWhile1 (flip (<=) wy4810) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) False",fontsize=16,color="black",shape="box"];28581 -> 28640[label="",style="solid", color="black", weight=3]; 208.76/147.66 28582[label="takeWhile1 (flip (<=) wy4810) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) True",fontsize=16,color="black",shape="box"];28582 -> 28641[label="",style="solid", color="black", weight=3]; 208.76/147.66 28633 -> 28610[label="",style="dashed", color="red", weight=0]; 208.76/147.66 28633[label="wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28493[label="flip (<=) wy4805 (Float (Neg (Succ wy76100)) (Neg (Succ wy762)))",fontsize=16,color="black",shape="triangle"];28493 -> 28497[label="",style="solid", color="black", weight=3]; 208.76/147.66 28634[label="primPlusFloat wy763 ((Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57994[label="wy763/Float wy7630 wy7631",fontsize=10,color="white",style="solid",shape="box"];28634 -> 57994[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57994 -> 28642[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 28635[label="takeWhile1 (flip (<=) wy4815) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) False",fontsize=16,color="black",shape="box"];28635 -> 28643[label="",style="solid", color="black", weight=3]; 208.76/147.66 28636[label="takeWhile1 (flip (<=) wy4815) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) True",fontsize=16,color="black",shape="box"];28636 -> 28644[label="",style="solid", color="black", weight=3]; 208.76/147.66 28692[label="primPlusFloat wy763 ((Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];57995[label="wy763/Float wy7630 wy7631",fontsize=10,color="white",style="solid",shape="box"];28692 -> 57995[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57995 -> 28699[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 28695 -> 28668[label="",style="dashed", color="red", weight=0]; 208.76/147.66 28695[label="wy763 + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28696[label="takeWhile1 (flip (<=) wy4821) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) False",fontsize=16,color="black",shape="box"];28696 -> 28770[label="",style="solid", color="black", weight=3]; 208.76/147.66 28697[label="takeWhile1 (flip (<=) wy4821) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) True",fontsize=16,color="black",shape="box"];28697 -> 28771[label="",style="solid", color="black", weight=3]; 208.76/147.66 4338[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];57996[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4338 -> 57996[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57996 -> 4998[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 57997[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4338 -> 57997[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57997 -> 4999[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4339 -> 11275[label="",style="dashed", color="red", weight=0]; 208.76/147.66 4339[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];4339 -> 11276[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4339 -> 11277[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4340[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4340 -> 5001[label="",style="solid", color="black", weight=3]; 208.76/147.66 4341[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4341 -> 5002[label="",style="solid", color="black", weight=3]; 208.76/147.66 28748 -> 28297[label="",style="dashed", color="red", weight=0]; 208.76/147.66 28748[label="flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];28748 -> 28772[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 28749 -> 38685[label="",style="dashed", color="red", weight=0]; 208.76/147.66 28749[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28749 -> 38686[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 28749 -> 38687[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 28749 -> 38688[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 28749 -> 38689[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 28747[label="takeWhile1 (flip (<=) wy4827) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) wy4826",fontsize=16,color="burlywood",shape="triangle"];57998[label="wy4826/False",fontsize=10,color="white",style="solid",shape="box"];28747 -> 57998[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57998 -> 28774[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 57999[label="wy4826/True",fontsize=10,color="white",style="solid",shape="box"];28747 -> 57999[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 57999 -> 28775[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4343[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4343 -> 5004[label="",style="solid", color="black", weight=3]; 208.76/147.66 4344[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4344 -> 5005[label="",style="solid", color="black", weight=3]; 208.76/147.66 4345[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4345 -> 5006[label="",style="solid", color="black", weight=3]; 208.76/147.66 4346[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];58000[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4346 -> 58000[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58000 -> 5007[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 58001[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4346 -> 58001[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58001 -> 5008[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4347 -> 11323[label="",style="dashed", color="red", weight=0]; 208.76/147.66 4347[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];4347 -> 11324[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4347 -> 11325[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4348[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4348 -> 5010[label="",style="solid", color="black", weight=3]; 208.76/147.66 4349[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4349 -> 5011[label="",style="solid", color="black", weight=3]; 208.76/147.66 4350[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4350 -> 5012[label="",style="solid", color="black", weight=3]; 208.76/147.66 4351[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4351 -> 5013[label="",style="solid", color="black", weight=3]; 208.76/147.66 29120[label="primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="triangle"];58002[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];29120 -> 58002[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58002 -> 29133[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4353[label="compare wy17 (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT",fontsize=16,color="black",shape="box"];4353 -> 5015[label="",style="solid", color="black", weight=3]; 208.76/147.66 11471 -> 11521[label="",style="dashed", color="red", weight=0]; 208.76/147.66 11471[label="takeWhile1 wy12 (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + wy795) (iterate (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) +) (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + wy795))) (wy12 (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + wy795))",fontsize=16,color="magenta"];11471 -> 11522[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4356[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4356 -> 5019[label="",style="solid", color="black", weight=3]; 208.76/147.66 4357[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];58003[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4357 -> 58003[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58003 -> 5020[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 58004[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4357 -> 58004[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58004 -> 5021[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4358 -> 11413[label="",style="dashed", color="red", weight=0]; 208.76/147.66 4358[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];4358 -> 11414[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4358 -> 11415[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4359[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4359 -> 5023[label="",style="solid", color="black", weight=3]; 208.76/147.66 4360 -> 1767[label="",style="dashed", color="red", weight=0]; 208.76/147.66 4360[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];4360 -> 5024[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4360 -> 5025[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4360 -> 5026[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 27462[label="Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4686",fontsize=16,color="black",shape="triangle"];27462 -> 27479[label="",style="solid", color="black", weight=3]; 208.76/147.66 27463 -> 27371[label="",style="dashed", color="red", weight=0]; 208.76/147.66 27463[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4686))",fontsize=16,color="magenta"];27463 -> 27480[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 27377 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.66 27377[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];27377 -> 27466[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 27377 -> 27467[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 27377 -> 27468[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 29122[label="primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="triangle"];58005[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];29122 -> 58005[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58005 -> 29136[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4363[label="compare wy28 (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) /= GT",fontsize=16,color="black",shape="box"];4363 -> 5029[label="",style="solid", color="black", weight=3]; 208.76/147.66 11564 -> 11599[label="",style="dashed", color="red", weight=0]; 208.76/147.66 11564[label="takeWhile1 wy24 (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + wy822) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + wy822))) (wy24 (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + wy822))",fontsize=16,color="magenta"];11564 -> 11600[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4366[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];58006[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4366 -> 58006[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58006 -> 5033[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 58007[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4366 -> 58007[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58007 -> 5034[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4367 -> 11580[label="",style="dashed", color="red", weight=0]; 208.76/147.66 4367[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];4367 -> 11581[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4367 -> 11582[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4368[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4368 -> 5036[label="",style="solid", color="black", weight=3]; 208.76/147.66 4369[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4369 -> 5037[label="",style="solid", color="black", weight=3]; 208.76/147.66 4370[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4370 -> 5038[label="",style="solid", color="black", weight=3]; 208.76/147.66 4371[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4371 -> 5039[label="",style="solid", color="black", weight=3]; 208.76/147.66 4372[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4372 -> 5040[label="",style="solid", color="black", weight=3]; 208.76/147.66 4373[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];58008[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4373 -> 58008[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58008 -> 5041[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 58009[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4373 -> 58009[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58009 -> 5042[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4374 -> 11656[label="",style="dashed", color="red", weight=0]; 208.76/147.66 4374[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];4374 -> 11657[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4374 -> 11658[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4375[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4375 -> 5044[label="",style="solid", color="black", weight=3]; 208.76/147.66 4376 -> 1767[label="",style="dashed", color="red", weight=0]; 208.76/147.66 4376[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];4376 -> 5045[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4376 -> 5046[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4376 -> 5047[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4377[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4377 -> 5048[label="",style="solid", color="black", weight=3]; 208.76/147.66 4378[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4378 -> 5049[label="",style="solid", color="black", weight=3]; 208.76/147.66 4379[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy41000000)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy41000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];58010[label="wy41000000/Succ wy410000000",fontsize=10,color="white",style="solid",shape="box"];4379 -> 58010[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58010 -> 5050[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 58011[label="wy41000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4379 -> 58011[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58011 -> 5051[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4380 -> 11717[label="",style="dashed", color="red", weight=0]; 208.76/147.66 4380[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];4380 -> 11718[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4380 -> 11719[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4381[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4381 -> 5053[label="",style="solid", color="black", weight=3]; 208.76/147.66 4382[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4382 -> 5054[label="",style="solid", color="black", weight=3]; 208.76/147.66 4383[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4383 -> 5055[label="",style="solid", color="black", weight=3]; 208.76/147.66 4384[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4384 -> 5056[label="",style="solid", color="black", weight=3]; 208.76/147.66 4385[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4385 -> 5057[label="",style="solid", color="black", weight=3]; 208.76/147.66 7850[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy238) (Succ wy26800) == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy238) (Succ wy26800) == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7850 -> 7907[label="",style="solid", color="black", weight=3]; 208.76/147.66 7851[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy238) Zero == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy238) Zero == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7851 -> 7908[label="",style="solid", color="black", weight=3]; 208.76/147.66 7852[label="takeWhile1 (flip (<=) (primPlusFloat wy193 ((Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))) (not (primCmpFloat (Float (Neg wy1910) (Pos (Succ wy192))) (primPlusFloat wy193 ((Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58012[label="wy193/Float wy1930 wy1931",fontsize=10,color="white",style="solid",shape="box"];7852 -> 58012[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58012 -> 7909[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 7853[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy1920) (Succ wy25600) == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920))) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920))) + Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920))))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy1920) (Succ wy25600) == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))))",fontsize=16,color="black",shape="box"];7853 -> 7910[label="",style="solid", color="black", weight=3]; 208.76/147.66 7854[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy1920) Zero == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920))) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920))) + Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920))))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy1920) Zero == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))))",fontsize=16,color="black",shape="box"];7854 -> 7911[label="",style="solid", color="black", weight=3]; 208.76/147.66 7855[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy25600) == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero)) + Float (Pos (Succ wy19100)) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy25600) == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];7855 -> 7912[label="",style="solid", color="black", weight=3]; 208.76/147.66 7856[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero Zero == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero)) + Float (Pos (Succ wy19100)) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero Zero == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];7856 -> 7913[label="",style="solid", color="black", weight=3]; 208.76/147.66 7857[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7857 -> 7914[label="",style="solid", color="black", weight=3]; 208.76/147.66 7858[label="takeWhile1 (flip (<=) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))) ((<=) Float (Pos Zero) (Pos (Succ wy192)) wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];7858 -> 7915[label="",style="solid", color="black", weight=3]; 208.76/147.66 29715[label="Succ wy192",fontsize=16,color="green",shape="box"];29716[label="Pos (Succ wy19100)",fontsize=16,color="green",shape="box"];29717[label="wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];29717 -> 29793[label="",style="solid", color="black", weight=3]; 208.76/147.66 29718 -> 29794[label="",style="dashed", color="red", weight=0]; 208.76/147.66 29718[label="flip (<=) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192)))",fontsize=16,color="magenta"];29718 -> 29795[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 29719[label="wy189",fontsize=16,color="green",shape="box"];29720[label="Succ wy192",fontsize=16,color="green",shape="box"];29721[label="Pos Zero",fontsize=16,color="green",shape="box"];29722[label="wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];29722 -> 29806[label="",style="solid", color="black", weight=3]; 208.76/147.66 29723 -> 29807[label="",style="dashed", color="red", weight=0]; 208.76/147.66 29723[label="flip (<=) (wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Pos (Succ wy192)))",fontsize=16,color="magenta"];29723 -> 29808[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 29724[label="wy189",fontsize=16,color="green",shape="box"];4413[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4413 -> 5103[label="",style="solid", color="black", weight=3]; 208.76/147.66 4414[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4414 -> 5104[label="",style="solid", color="black", weight=3]; 208.76/147.66 4415[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4415 -> 5105[label="",style="solid", color="black", weight=3]; 208.76/147.66 4416[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4416 -> 5106[label="",style="solid", color="black", weight=3]; 208.76/147.66 4417[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4417 -> 5107[label="",style="solid", color="black", weight=3]; 208.76/147.66 4418[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4418 -> 5108[label="",style="solid", color="black", weight=3]; 208.76/147.66 4419[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58013[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4419 -> 58013[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58013 -> 5109[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 29809[label="wy51",fontsize=16,color="green",shape="box"];29810[label="wy50",fontsize=16,color="green",shape="box"];29811[label="primDivFloat (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];29811 -> 29884[label="",style="solid", color="black", weight=3]; 208.76/147.66 29812[label="not (compare (Float (Pos (Succ wy3000)) (Pos Zero)) wy4880 == GT)",fontsize=16,color="black",shape="box"];29812 -> 29885[label="",style="solid", color="black", weight=3]; 208.76/147.66 29813[label="[]",fontsize=16,color="green",shape="box"];29814 -> 30274[label="",style="dashed", color="red", weight=0]; 208.76/147.66 29814[label="iterate (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510) +) (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510) + Float wy550 (Pos wy5510))",fontsize=16,color="magenta"];29814 -> 30275[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 29815[label="wy4876",fontsize=16,color="green",shape="box"];29816[label="wy51",fontsize=16,color="green",shape="box"];29817[label="wy50",fontsize=16,color="green",shape="box"];29818[label="primDivFloat (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];29818 -> 29887[label="",style="solid", color="black", weight=3]; 208.76/147.66 29819[label="not (compare (Float (Pos Zero) (Pos Zero)) wy4881 == GT)",fontsize=16,color="black",shape="box"];29819 -> 29888[label="",style="solid", color="black", weight=3]; 208.76/147.66 4421[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4421 -> 5111[label="",style="solid", color="black", weight=3]; 208.76/147.66 4422[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4422 -> 5112[label="",style="solid", color="black", weight=3]; 208.76/147.66 4423[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4423 -> 5113[label="",style="solid", color="black", weight=3]; 208.76/147.66 4424[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4424 -> 5114[label="",style="solid", color="black", weight=3]; 208.76/147.66 4425[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4425 -> 5115[label="",style="solid", color="black", weight=3]; 208.76/147.66 22879[label="takeWhile1 (flip (<=) (wy3727 + (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3730)) (Pos Zero)) (iterate (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) +) (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) + Float (Neg (Succ wy3730)) (Pos Zero))) ((<=) Float (Neg (Succ wy3730)) (Pos Zero) wy3727 + (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];22879 -> 22887[label="",style="solid", color="black", weight=3]; 208.76/147.66 4427[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58014[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4427 -> 58014[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58014 -> 5117[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 29820[label="wy51",fontsize=16,color="green",shape="box"];29821[label="wy50",fontsize=16,color="green",shape="box"];29822[label="primDivFloat (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];29822 -> 29889[label="",style="solid", color="black", weight=3]; 208.76/147.66 29823[label="not (compare (Float (Neg (Succ wy3000)) (Pos Zero)) wy4882 == GT)",fontsize=16,color="black",shape="box"];29823 -> 29890[label="",style="solid", color="black", weight=3]; 208.76/147.66 29824[label="wy51",fontsize=16,color="green",shape="box"];29825[label="wy50",fontsize=16,color="green",shape="box"];29826[label="primDivFloat (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];29826 -> 29891[label="",style="solid", color="black", weight=3]; 208.76/147.66 29827[label="not (compare (Float (Neg Zero) (Pos Zero)) wy4883 == GT)",fontsize=16,color="black",shape="box"];29827 -> 29892[label="",style="solid", color="black", weight=3]; 208.76/147.66 4428[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4428 -> 5118[label="",style="solid", color="black", weight=3]; 208.76/147.66 4429[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4429 -> 5119[label="",style="solid", color="black", weight=3]; 208.76/147.66 4430[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4430 -> 5120[label="",style="solid", color="black", weight=3]; 208.76/147.66 4431[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4431 -> 5121[label="",style="solid", color="black", weight=3]; 208.76/147.66 4432[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4432 -> 5122[label="",style="solid", color="black", weight=3]; 208.76/147.66 4433[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4433 -> 5123[label="",style="solid", color="black", weight=3]; 208.76/147.66 30978[label="Pos wy4510",fontsize=16,color="green",shape="box"];30979[label="Pos (Succ wy44)",fontsize=16,color="green",shape="box"];20825[label="wy7631 * wy3533",fontsize=16,color="black",shape="triangle"];20825 -> 22412[label="",style="solid", color="black", weight=3]; 208.76/147.66 30980 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.66 30980[label="wy450 * Pos (Succ wy44)",fontsize=16,color="magenta"];30980 -> 30990[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 30980 -> 30991[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 30981 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.66 30981[label="Pos Zero * Pos wy4510",fontsize=16,color="magenta"];30981 -> 30992[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 30981 -> 30993[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 18759[label="wy2677 - wy2676",fontsize=16,color="black",shape="triangle"];18759 -> 18805[label="",style="solid", color="black", weight=3]; 208.76/147.66 26441[label="primPlusFloat (Float wy4663 wy4662) (Float wy34420 wy34421)",fontsize=16,color="black",shape="box"];26441 -> 27222[label="",style="solid", color="black", weight=3]; 208.76/147.66 4435[label="takeWhile1 (flip (<=) (wy9 + (Float (Pos Zero) (Pos (Succ wy7)) - Float (Pos Zero) (Pos (Succ wy8))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy8))) wy10 (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy8))) (wy9 + (Float (Pos Zero) (Pos (Succ wy7)) - Float (Pos Zero) (Pos (Succ wy8))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4435 -> 5126[label="",style="solid", color="black", weight=3]; 208.76/147.66 4436[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58015[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4436 -> 58015[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58015 -> 5127[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4437[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58016[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4437 -> 58016[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58016 -> 5128[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4438[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4438 -> 5129[label="",style="solid", color="black", weight=3]; 208.76/147.66 4439[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4439 -> 5130[label="",style="solid", color="black", weight=3]; 208.76/147.66 4440[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4440 -> 5131[label="",style="solid", color="black", weight=3]; 208.76/147.66 4441[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4441 -> 5132[label="",style="solid", color="black", weight=3]; 208.76/147.66 4442[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4442 -> 5133[label="",style="solid", color="black", weight=3]; 208.76/147.66 30348[label="Zero",fontsize=16,color="green",shape="box"];30349[label="wy3000",fontsize=16,color="green",shape="box"];30350[label="wy3100",fontsize=16,color="green",shape="box"];30351[label="wy5",fontsize=16,color="green",shape="box"];30347[label="wy4912 + (Float (Pos Zero) (Pos (Succ wy4913)) - Float (Neg (Succ wy4914)) (Pos (Succ wy4915))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];30347 -> 30404[label="",style="solid", color="black", weight=3]; 208.76/147.66 30158 -> 30347[label="",style="dashed", color="red", weight=0]; 208.76/147.66 30158[label="wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30158 -> 30352[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 30158 -> 30353[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 30158 -> 30354[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 30158 -> 30355[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 30261[label="wy51",fontsize=16,color="green",shape="box"];30262[label="wy50",fontsize=16,color="green",shape="box"];30263[label="primDivFloat (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];30263 -> 30286[label="",style="solid", color="black", weight=3]; 208.76/147.66 30264[label="not (compare (Float (Neg Zero) (Pos (Succ wy3100))) wy4903 == GT)",fontsize=16,color="black",shape="box"];30264 -> 30287[label="",style="solid", color="black", weight=3]; 208.76/147.66 30277[label="[]",fontsize=16,color="green",shape="box"];30278 -> 30524[label="",style="dashed", color="red", weight=0]; 208.76/147.66 30278[label="iterate (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510) +) (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510) + Float wy450 (Pos wy4510))",fontsize=16,color="magenta"];30278 -> 30537[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 30279[label="wy4899",fontsize=16,color="green",shape="box"];4445[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58017[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4445 -> 58017[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58017 -> 5138[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4446[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58018[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4446 -> 58018[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58018 -> 5139[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4447[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4447 -> 5140[label="",style="solid", color="black", weight=3]; 208.76/147.66 4448[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4448 -> 5141[label="",style="solid", color="black", weight=3]; 208.76/147.66 4449[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4449 -> 5142[label="",style="solid", color="black", weight=3]; 208.76/147.66 4450[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4450 -> 5143[label="",style="solid", color="black", weight=3]; 208.76/147.66 4451[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4451 -> 5144[label="",style="solid", color="black", weight=3]; 208.76/147.66 4452[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4452 -> 5145[label="",style="solid", color="black", weight=3]; 208.76/147.66 30280[label="wy51",fontsize=16,color="green",shape="box"];30281[label="wy50",fontsize=16,color="green",shape="box"];30282[label="primDivFloat (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];30282 -> 30406[label="",style="solid", color="black", weight=3]; 208.76/147.66 4459[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58019[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4459 -> 58019[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58019 -> 5149[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4460[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58020[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4460 -> 58020[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58020 -> 5150[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4461[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4461 -> 5151[label="",style="solid", color="black", weight=3]; 208.76/147.66 4462[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4462 -> 5152[label="",style="solid", color="black", weight=3]; 208.76/147.66 4463[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4463 -> 5153[label="",style="solid", color="black", weight=3]; 208.76/147.66 4464[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4464 -> 5154[label="",style="solid", color="black", weight=3]; 208.76/147.66 4465[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4465 -> 5155[label="",style="solid", color="black", weight=3]; 208.76/147.66 30918[label="Zero",fontsize=16,color="green",shape="box"];30919[label="wy5",fontsize=16,color="green",shape="box"];30920[label="wy3000",fontsize=16,color="green",shape="box"];30917[label="wy4928 + (Float (Pos Zero) (Pos (Succ wy4929)) - Float (Neg (Succ wy4930)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];30917 -> 30958[label="",style="solid", color="black", weight=3]; 208.76/147.66 30172 -> 30917[label="",style="dashed", color="red", weight=0]; 208.76/147.66 30172[label="wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30172 -> 30921[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 30172 -> 30922[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 30172 -> 30923[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 30283[label="wy51",fontsize=16,color="green",shape="box"];30284[label="wy50",fontsize=16,color="green",shape="box"];30285[label="primDivFloat (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];30285 -> 30407[label="",style="solid", color="black", weight=3]; 208.76/147.66 4467[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58021[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4467 -> 58021[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58021 -> 5159[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4468[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58022[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4468 -> 58022[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58022 -> 5160[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 44225 -> 44160[label="",style="dashed", color="red", weight=0]; 208.76/147.66 44225[label="wy200 + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];44224[label="(>=) Float (Pos wy1980) (Pos (Succ wy199)) wy5744",fontsize=16,color="black",shape="triangle"];44224 -> 44229[label="",style="solid", color="black", weight=3]; 208.76/147.66 44226[label="primPlusFloat (Float wy2000 wy2001) ((Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];44226 -> 44264[label="",style="solid", color="black", weight=3]; 208.76/147.66 44227[label="takeWhile0 (flip (>=) wy4952) (Float (Pos wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199)))) otherwise",fontsize=16,color="black",shape="box"];44227 -> 44265[label="",style="solid", color="black", weight=3]; 208.76/147.66 44228[label="Float (Pos wy1980) (Pos (Succ wy199)) : takeWhile (flip (>=) wy4952) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199))))",fontsize=16,color="green",shape="box"];44228 -> 44266[label="",style="dashed", color="green", weight=3]; 208.76/147.66 7862[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy27200) (Succ wy240) == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy27200) (Succ wy240) == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7862 -> 7919[label="",style="solid", color="black", weight=3]; 208.76/147.66 7863[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy240) == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy240) == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7863 -> 7920[label="",style="solid", color="black", weight=3]; 208.76/147.66 7864[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990)))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990)))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy26000) (Succ wy1990) == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990)))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990))) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990))) + Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990))))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990)))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990)))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy26000) (Succ wy1990) == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990)))))",fontsize=16,color="black",shape="box"];7864 -> 7921[label="",style="solid", color="black", weight=3]; 208.76/147.66 7865[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy26000) Zero == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) + Float (Neg (Succ wy19800)) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy26000) Zero == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];7865 -> 7922[label="",style="solid", color="black", weight=3]; 208.76/147.66 7866[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990)))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990)))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy1990) == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990)))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990))) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990))) + Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990))))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990)))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990)))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy1990) == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990)))))",fontsize=16,color="black",shape="box"];7866 -> 7923[label="",style="solid", color="black", weight=3]; 208.76/147.66 7867[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero Zero == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) + Float (Neg (Succ wy19800)) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero Zero == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];7867 -> 7924[label="",style="solid", color="black", weight=3]; 208.76/147.66 7868[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7868 -> 7925[label="",style="solid", color="black", weight=3]; 208.76/147.66 7869[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) + Float (Neg Zero) (Pos (Succ wy199)))) (numericEnumFromThenToP0 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7869 -> 7926[label="",style="solid", color="black", weight=3]; 208.76/147.66 7870[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP0 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7870 -> 7927[label="",style="solid", color="black", weight=3]; 208.76/147.66 7871[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg Zero) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) + Float (Neg Zero) (Pos (Succ wy199)))) (numericEnumFromThenToP0 (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg Zero) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7871 -> 7928[label="",style="solid", color="black", weight=3]; 208.76/147.66 4496[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4496 -> 5191[label="",style="solid", color="black", weight=3]; 208.76/147.66 4497[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4497 -> 5192[label="",style="solid", color="black", weight=3]; 208.76/147.66 4498[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4498 -> 5193[label="",style="solid", color="black", weight=3]; 208.76/147.66 4499[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4499 -> 5194[label="",style="solid", color="black", weight=3]; 208.76/147.66 4500[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4500 -> 5195[label="",style="solid", color="black", weight=3]; 208.76/147.66 4501 -> 49410[label="",style="dashed", color="red", weight=0]; 208.76/147.66 4501[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];4501 -> 49411[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4501 -> 49412[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4501 -> 49413[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4502[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58023[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4502 -> 58023[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58023 -> 5197[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4503[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58024[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4503 -> 58024[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58024 -> 5198[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4504[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58025[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4504 -> 58025[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58025 -> 5199[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4505[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4505 -> 5200[label="",style="solid", color="black", weight=3]; 208.76/147.66 4506[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4506 -> 5201[label="",style="solid", color="black", weight=3]; 208.76/147.66 4507[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4507 -> 5202[label="",style="solid", color="black", weight=3]; 208.76/147.66 4508[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4508 -> 5203[label="",style="solid", color="black", weight=3]; 208.76/147.66 4509[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4509 -> 5204[label="",style="solid", color="black", weight=3]; 208.76/147.66 31706 -> 31772[label="",style="dashed", color="red", weight=0]; 208.76/147.66 31706[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];31706 -> 31773[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 31706 -> 31774[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 31706 -> 31775[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 31706 -> 31776[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 31707[label="Zero",fontsize=16,color="green",shape="box"];31708[label="wy3000",fontsize=16,color="green",shape="box"];31709 -> 29778[label="",style="dashed", color="red", weight=0]; 208.76/147.66 31709[label="flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];31709 -> 31761[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 31710[label="wy4000",fontsize=16,color="green",shape="box"];31705[label="takeWhile1 (flip (<=) wy5005) (Float (Neg (Succ wy3834)) (Pos Zero)) (iterate (Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero) +) (Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero) + Float (Neg (Succ wy3834)) (Pos Zero))) wy3881",fontsize=16,color="burlywood",shape="triangle"];58026[label="wy3881/False",fontsize=10,color="white",style="solid",shape="box"];31705 -> 58026[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58026 -> 31762[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 58027[label="wy3881/True",fontsize=10,color="white",style="solid",shape="box"];31705 -> 58027[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58027 -> 31763[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4511[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58028[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4511 -> 58028[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58028 -> 5206[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4512[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58029[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4512 -> 58029[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58029 -> 5207[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4513[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58030[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4513 -> 58030[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58030 -> 5208[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4514[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4514 -> 5209[label="",style="solid", color="black", weight=3]; 208.76/147.66 4515[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4515 -> 5210[label="",style="solid", color="black", weight=3]; 208.76/147.66 4516[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4516 -> 5211[label="",style="solid", color="black", weight=3]; 208.76/147.66 4517[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4517 -> 5212[label="",style="solid", color="black", weight=3]; 208.76/147.66 4518[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4518 -> 5213[label="",style="solid", color="black", weight=3]; 208.76/147.66 4519 -> 50193[label="",style="dashed", color="red", weight=0]; 208.76/147.66 4519[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];4519 -> 50194[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4519 -> 50195[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4519 -> 50196[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4520[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat wy5 ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58031[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4520 -> 58031[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58031 -> 5215[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4521[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58032[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4521 -> 58032[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58032 -> 5216[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4522[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58033[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4522 -> 58033[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58033 -> 5217[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4523[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4523 -> 5218[label="",style="solid", color="black", weight=3]; 208.76/147.66 4524[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4524 -> 5219[label="",style="solid", color="black", weight=3]; 208.76/147.66 4525[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4525 -> 5220[label="",style="solid", color="black", weight=3]; 208.76/147.66 4526[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4526 -> 5221[label="",style="solid", color="black", weight=3]; 208.76/147.66 4527[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4527 -> 5222[label="",style="solid", color="black", weight=3]; 208.76/147.66 31948 -> 30157[label="",style="dashed", color="red", weight=0]; 208.76/147.66 31948[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];31948 -> 32002[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 31949[label="Zero",fontsize=16,color="green",shape="box"];31950[label="wy3000",fontsize=16,color="green",shape="box"];31951[label="wy3100",fontsize=16,color="green",shape="box"];31952 -> 32019[label="",style="dashed", color="red", weight=0]; 208.76/147.66 31952[label="wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];31952 -> 32020[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 31952 -> 32021[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 31952 -> 32022[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 31952 -> 32023[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 31947[label="takeWhile1 (flip (<=) wy5018) (Float (Neg (Succ wy3860)) (Pos (Succ wy3861))) (iterate (Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) +) (Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) + Float (Neg (Succ wy3860)) (Pos (Succ wy3861)))) wy3924",fontsize=16,color="burlywood",shape="triangle"];58034[label="wy3924/False",fontsize=10,color="white",style="solid",shape="box"];31947 -> 58034[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58034 -> 32004[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 58035[label="wy3924/True",fontsize=10,color="white",style="solid",shape="box"];31947 -> 58035[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58035 -> 32005[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4529[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat wy5 ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58036[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4529 -> 58036[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58036 -> 5224[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4530[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58037[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4530 -> 58037[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58037 -> 5225[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4531[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58038[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4531 -> 58038[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58038 -> 5226[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4532[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4532 -> 5227[label="",style="solid", color="black", weight=3]; 208.76/147.66 4533[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4533 -> 5228[label="",style="solid", color="black", weight=3]; 208.76/147.66 4534[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4534 -> 5229[label="",style="solid", color="black", weight=3]; 208.76/147.66 4535[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4535 -> 5230[label="",style="solid", color="black", weight=3]; 208.76/147.66 4536[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4536 -> 5231[label="",style="solid", color="black", weight=3]; 208.76/147.66 4537 -> 49410[label="",style="dashed", color="red", weight=0]; 208.76/147.66 4537[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];4537 -> 49414[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4537 -> 49415[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4537 -> 49416[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4538[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat wy5 ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58039[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4538 -> 58039[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58039 -> 5233[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4539[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58040[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4539 -> 58040[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58040 -> 5234[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4540[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58041[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4540 -> 58041[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58041 -> 5235[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4541[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4541 -> 5236[label="",style="solid", color="black", weight=3]; 208.76/147.66 4542[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4542 -> 5237[label="",style="solid", color="black", weight=3]; 208.76/147.66 4543[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (Succ wy3000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4543 -> 5238[label="",style="solid", color="black", weight=3]; 208.76/147.66 4544[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4544 -> 5239[label="",style="solid", color="black", weight=3]; 208.76/147.66 4545[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4545 -> 5240[label="",style="solid", color="black", weight=3]; 208.76/147.66 32170 -> 32239[label="",style="dashed", color="red", weight=0]; 208.76/147.66 32170[label="wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32170 -> 32240[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 32170 -> 32241[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 32170 -> 32242[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 32171 -> 29778[label="",style="dashed", color="red", weight=0]; 208.76/147.66 32171[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];32171 -> 32218[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 32172[label="wy3000",fontsize=16,color="green",shape="box"];32173[label="Zero",fontsize=16,color="green",shape="box"];32169[label="takeWhile1 (flip (<=) wy5027) (Float (Neg (Succ wy3880)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero) + Float (Neg (Succ wy3880)) (Pos Zero))) wy3960",fontsize=16,color="burlywood",shape="triangle"];58042[label="wy3960/False",fontsize=10,color="white",style="solid",shape="box"];32169 -> 58042[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58042 -> 32219[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 58043[label="wy3960/True",fontsize=10,color="white",style="solid",shape="box"];32169 -> 58043[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58043 -> 32220[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4547[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat wy5 ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58044[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4547 -> 58044[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58044 -> 5242[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4548[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58045[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4548 -> 58045[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58045 -> 5243[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4549[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58046[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4549 -> 58046[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58046 -> 5244[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 7872[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy236) (Succ wy27600) == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy236) (Succ wy27600) == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7872 -> 7929[label="",style="solid", color="black", weight=3]; 208.76/147.66 7873[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy236) Zero == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy236) Zero == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7873 -> 7930[label="",style="solid", color="black", weight=3]; 208.76/147.66 7898[label="takeWhile1 (flip (<=) (primPlusFloat wy207 ((Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) (not (primCmpFloat (Float (Pos wy2050) (Neg (Succ wy206))) (primPlusFloat wy207 ((Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58047[label="wy207/Float wy2070 wy2071",fontsize=10,color="white",style="solid",shape="box"];7898 -> 58047[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58047 -> 7952[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 7899[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy2060) (Succ wy26400) == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060))) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060))) + Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060))))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy2060) (Succ wy26400) == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))))",fontsize=16,color="black",shape="box"];7899 -> 7953[label="",style="solid", color="black", weight=3]; 208.76/147.66 7900[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy2060) Zero == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060))) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060))) + Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060))))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy2060) Zero == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))))",fontsize=16,color="black",shape="box"];7900 -> 7954[label="",style="solid", color="black", weight=3]; 208.76/147.66 7901[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy26400) == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero)) + Float (Neg (Succ wy20500)) (Neg (Succ Zero)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy26400) == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))))",fontsize=16,color="black",shape="box"];7901 -> 7955[label="",style="solid", color="black", weight=3]; 208.76/147.66 7902[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero Zero == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero)) + Float (Neg (Succ wy20500)) (Neg (Succ Zero)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero Zero == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))))",fontsize=16,color="black",shape="box"];7902 -> 7956[label="",style="solid", color="black", weight=3]; 208.76/147.66 7903[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7903 -> 7957[label="",style="solid", color="black", weight=3]; 208.76/147.66 7904[label="takeWhile1 (flip (<=) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) ((<=) Float (Neg Zero) (Neg (Succ wy206)) wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];7904 -> 7958[label="",style="solid", color="black", weight=3]; 208.76/147.66 32462[label="wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];32462 -> 32539[label="",style="solid", color="black", weight=3]; 208.76/147.66 32463[label="Succ wy206",fontsize=16,color="green",shape="box"];32464[label="Neg (Succ wy20500)",fontsize=16,color="green",shape="box"];32465 -> 28493[label="",style="dashed", color="red", weight=0]; 208.76/147.66 32465[label="flip (<=) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206)))",fontsize=16,color="magenta"];32465 -> 32540[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 32465 -> 32541[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 32465 -> 32542[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 32466[label="wy203",fontsize=16,color="green",shape="box"];32467[label="wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];32467 -> 32543[label="",style="solid", color="black", weight=3]; 208.76/147.66 32468[label="Succ wy206",fontsize=16,color="green",shape="box"];32469[label="Neg Zero",fontsize=16,color="green",shape="box"];32470 -> 28693[label="",style="dashed", color="red", weight=0]; 208.76/147.66 32470[label="flip (<=) (wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Neg (Succ wy206)))",fontsize=16,color="magenta"];32470 -> 32544[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 32470 -> 32545[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 32471[label="wy203",fontsize=16,color="green",shape="box"];4577[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4577 -> 5275[label="",style="solid", color="black", weight=3]; 208.76/147.66 4578[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4578 -> 5276[label="",style="solid", color="black", weight=3]; 208.76/147.66 7421 -> 7376[label="",style="dashed", color="red", weight=0]; 208.76/147.66 7421[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7421 -> 7442[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 7421 -> 7443[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 7422 -> 7376[label="",style="dashed", color="red", weight=0]; 208.76/147.66 7422[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7422 -> 7444[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 7422 -> 7445[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 7420[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy219) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy218) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58048[label="wy218/Succ wy2180",fontsize=10,color="white",style="solid",shape="box"];7420 -> 58048[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58048 -> 7446[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 58049[label="wy218/Zero",fontsize=10,color="white",style="solid",shape="box"];7420 -> 58049[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58049 -> 7447[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4580[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4580 -> 5278[label="",style="solid", color="black", weight=3]; 208.76/147.66 4581[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4581 -> 5279[label="",style="solid", color="black", weight=3]; 208.76/147.66 23771[label="takeWhile1 (flip (<=) (wy3937 + (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3940)) (Neg Zero)) (iterate (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) +) (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) + Float (Pos (Succ wy3940)) (Neg Zero))) ((<=) Float (Pos (Succ wy3940)) (Neg Zero) wy3937 + (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];23771 -> 23838[label="",style="solid", color="black", weight=3]; 208.76/147.66 4583[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58050[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4583 -> 58050[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58050 -> 5281[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 32597[label="wy51",fontsize=16,color="green",shape="box"];32598[label="wy50",fontsize=16,color="green",shape="box"];32599[label="primDivFloat (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32599 -> 32670[label="",style="solid", color="black", weight=3]; 208.76/147.66 28385[label="not (compare (Float (Pos (Succ wy3000)) (Neg Zero)) wy4769 == GT)",fontsize=16,color="black",shape="box"];28385 -> 28411[label="",style="solid", color="black", weight=3]; 208.76/147.66 32600[label="[]",fontsize=16,color="green",shape="box"];32601 -> 33000[label="",style="dashed", color="red", weight=0]; 208.76/147.66 32601[label="iterate (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510) +) (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510) + Float wy550 (Neg wy5510))",fontsize=16,color="magenta"];32601 -> 33001[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 32602[label="wy5033",fontsize=16,color="green",shape="box"];32603[label="wy51",fontsize=16,color="green",shape="box"];32604[label="wy50",fontsize=16,color="green",shape="box"];32605[label="primDivFloat (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32605 -> 32672[label="",style="solid", color="black", weight=3]; 208.76/147.66 32606[label="not (compare (Float (Pos Zero) (Neg Zero)) wy5035 == GT)",fontsize=16,color="black",shape="box"];32606 -> 32673[label="",style="solid", color="black", weight=3]; 208.76/147.66 4584[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4584 -> 5282[label="",style="solid", color="black", weight=3]; 208.76/147.66 4585[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4585 -> 5283[label="",style="solid", color="black", weight=3]; 208.76/147.66 7486 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.66 7486[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7486 -> 7549[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 7486 -> 7550[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 7487 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.66 7487[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7487 -> 7551[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 7487 -> 7552[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 7485[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy229) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy228) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58051[label="wy228/Succ wy2280",fontsize=10,color="white",style="solid",shape="box"];7485 -> 58051[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58051 -> 7553[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 58052[label="wy228/Zero",fontsize=10,color="white",style="solid",shape="box"];7485 -> 58052[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58052 -> 7554[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4587[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4587 -> 5285[label="",style="solid", color="black", weight=3]; 208.76/147.66 4588[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4588 -> 5286[label="",style="solid", color="black", weight=3]; 208.76/147.66 4589[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4589 -> 5287[label="",style="solid", color="black", weight=3]; 208.76/147.66 4590[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58053[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4590 -> 58053[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58053 -> 5288[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 32607[label="wy51",fontsize=16,color="green",shape="box"];32608[label="wy50",fontsize=16,color="green",shape="box"];32609[label="primDivFloat (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32609 -> 32674[label="",style="solid", color="black", weight=3]; 208.76/147.66 32610[label="not (compare (Float (Neg (Succ wy3000)) (Neg Zero)) wy5036 == GT)",fontsize=16,color="black",shape="box"];32610 -> 32675[label="",style="solid", color="black", weight=3]; 208.76/147.66 32611[label="wy51",fontsize=16,color="green",shape="box"];32612[label="wy50",fontsize=16,color="green",shape="box"];32613[label="primDivFloat (Float (Pos (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32613 -> 32676[label="",style="solid", color="black", weight=3]; 208.76/147.66 32614[label="not (compare (Float (Neg Zero) (Neg Zero)) wy5037 == GT)",fontsize=16,color="black",shape="box"];32614 -> 32677[label="",style="solid", color="black", weight=3]; 208.76/147.66 4591[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4591 -> 5289[label="",style="solid", color="black", weight=3]; 208.76/147.66 4592[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4592 -> 5290[label="",style="solid", color="black", weight=3]; 208.76/147.66 7614 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.66 7614[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7614 -> 7757[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 7614 -> 7758[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 7615 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.66 7615[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7615 -> 7759[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 7615 -> 7760[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 7613[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy251) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy250) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58054[label="wy250/Succ wy2500",fontsize=10,color="white",style="solid",shape="box"];7613 -> 58054[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58054 -> 7761[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 58055[label="wy250/Zero",fontsize=10,color="white",style="solid",shape="box"];7613 -> 58055[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58055 -> 7762[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4594[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4594 -> 5292[label="",style="solid", color="black", weight=3]; 208.76/147.66 4595[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4595 -> 5293[label="",style="solid", color="black", weight=3]; 208.76/147.66 33059[label="wy3000",fontsize=16,color="green",shape="box"];33060[label="wy3100",fontsize=16,color="green",shape="box"];33061[label="wy5",fontsize=16,color="green",shape="box"];33062[label="Zero",fontsize=16,color="green",shape="box"];33058[label="wy5061 + (Float (Pos Zero) (Pos (Succ wy5062)) - Float (Pos (Succ wy5063)) (Neg (Succ wy5064))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];33058 -> 33119[label="",style="solid", color="black", weight=3]; 208.76/147.66 32955 -> 33058[label="",style="dashed", color="red", weight=0]; 208.76/147.66 32955[label="wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32955 -> 33063[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 32955 -> 33064[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 32955 -> 33065[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 32955 -> 33066[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 33008[label="wy51",fontsize=16,color="green",shape="box"];33009[label="wy50",fontsize=16,color="green",shape="box"];33010[label="primDivFloat (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];33010 -> 33120[label="",style="solid", color="black", weight=3]; 208.76/147.66 33011[label="not (compare (Float (Pos Zero) (Neg (Succ wy3100))) wy5057 == GT)",fontsize=16,color="black",shape="box"];33011 -> 33121[label="",style="solid", color="black", weight=3]; 208.76/147.66 33107[label="[]",fontsize=16,color="green",shape="box"];33108 -> 33293[label="",style="dashed", color="red", weight=0]; 208.76/147.66 33108[label="iterate (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510) +) (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510) + Float wy450 (Neg wy4510))",fontsize=16,color="magenta"];33108 -> 33294[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 33109[label="wy5055",fontsize=16,color="green",shape="box"];27378[label="primPlusFloat (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) wy4683",fontsize=16,color="black",shape="box"];27378 -> 27469[label="",style="solid", color="black", weight=3]; 208.76/147.66 27379 -> 27359[label="",style="dashed", color="red", weight=0]; 208.76/147.66 27379[label="Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4683",fontsize=16,color="magenta"];27380[label="wy51",fontsize=16,color="green",shape="box"];27381[label="wy50",fontsize=16,color="green",shape="box"];27382[label="primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];27382 -> 27470[label="",style="solid", color="black", weight=3]; 208.76/147.66 27383[label="not (compare (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) wy4677 == GT)",fontsize=16,color="black",shape="box"];27383 -> 27471[label="",style="solid", color="black", weight=3]; 208.76/147.66 27384[label="[]",fontsize=16,color="green",shape="box"];27385[label="takeWhile (flip (<=) wy4667) (wy34180 : wy34181)",fontsize=16,color="black",shape="box"];27385 -> 27472[label="",style="solid", color="black", weight=3]; 208.76/147.66 27386[label="takeWhile (flip (<=) wy4667) []",fontsize=16,color="black",shape="box"];27386 -> 27473[label="",style="solid", color="black", weight=3]; 208.76/147.66 4598[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58056[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4598 -> 58056[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58056 -> 5298[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4599[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4599 -> 5299[label="",style="solid", color="black", weight=3]; 208.76/147.66 4600[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4600 -> 5300[label="",style="solid", color="black", weight=3]; 208.76/147.66 7835 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.66 7835[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7835 -> 7874[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 7835 -> 7875[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 7836 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.66 7836[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7836 -> 7876[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 7836 -> 7877[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 7834[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy289) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy288) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58057[label="wy288/Succ wy2880",fontsize=10,color="white",style="solid",shape="box"];7834 -> 58057[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58057 -> 7878[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 58058[label="wy288/Zero",fontsize=10,color="white",style="solid",shape="box"];7834 -> 58058[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58058 -> 7879[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4602[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4602 -> 5302[label="",style="solid", color="black", weight=3]; 208.76/147.66 4603[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4603 -> 5303[label="",style="solid", color="black", weight=3]; 208.76/147.66 4604[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4604 -> 5304[label="",style="solid", color="black", weight=3]; 208.76/147.66 33110[label="wy51",fontsize=16,color="green",shape="box"];33111[label="wy50",fontsize=16,color="green",shape="box"];33112[label="primDivFloat (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];33112 -> 33168[label="",style="solid", color="black", weight=3]; 208.76/147.66 28801[label="not (compare (Float (Neg Zero) (Neg (Succ wy762))) wy4825 == GT)",fontsize=16,color="black",shape="box"];28801 -> 28853[label="",style="solid", color="black", weight=3]; 208.76/147.66 4605[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58059[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4605 -> 58059[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58059 -> 5305[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4606[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58060[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4606 -> 58060[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58060 -> 5306[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4607[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4607 -> 5307[label="",style="solid", color="black", weight=3]; 208.76/147.66 4608[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4608 -> 5308[label="",style="solid", color="black", weight=3]; 208.76/147.66 7944 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.66 7944[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7944 -> 7961[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 7944 -> 7962[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 7945 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.66 7945[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7945 -> 7963[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 7945 -> 7964[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 7943[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy303) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy302) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58061[label="wy302/Succ wy3020",fontsize=10,color="white",style="solid",shape="box"];7943 -> 58061[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58061 -> 7965[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 58062[label="wy302/Zero",fontsize=10,color="white",style="solid",shape="box"];7943 -> 58062[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58062 -> 7966[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4610[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4610 -> 5310[label="",style="solid", color="black", weight=3]; 208.76/147.66 4611[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4611 -> 5311[label="",style="solid", color="black", weight=3]; 208.76/147.66 33521[label="wy5",fontsize=16,color="green",shape="box"];33522[label="wy3000",fontsize=16,color="green",shape="box"];33523[label="Zero",fontsize=16,color="green",shape="box"];33520[label="wy5074 + (Float (Pos Zero) (Pos (Succ wy5075)) - Float (Pos (Succ wy5076)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];33520 -> 33560[label="",style="solid", color="black", weight=3]; 208.76/147.66 32957 -> 33520[label="",style="dashed", color="red", weight=0]; 208.76/147.66 32957[label="wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32957 -> 33524[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 32957 -> 33525[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 32957 -> 33526[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 33113[label="wy51",fontsize=16,color="green",shape="box"];33114[label="wy50",fontsize=16,color="green",shape="box"];33115[label="primDivFloat (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];33115 -> 33169[label="",style="solid", color="black", weight=3]; 208.76/147.66 4613[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58063[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4613 -> 58063[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58063 -> 5315[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4614[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58064[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4614 -> 58064[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58064 -> 5316[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4615[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4615 -> 5317[label="",style="solid", color="black", weight=3]; 208.76/147.66 4616[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4616 -> 5318[label="",style="solid", color="black", weight=3]; 208.76/147.66 8065 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.66 8065[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8065 -> 8073[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 8065 -> 8074[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 8066 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.66 8066[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8066 -> 8075[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 8066 -> 8076[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 8064[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy317) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy316) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58065[label="wy316/Succ wy3160",fontsize=10,color="white",style="solid",shape="box"];8064 -> 58065[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58065 -> 8077[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 58066[label="wy316/Zero",fontsize=10,color="white",style="solid",shape="box"];8064 -> 58066[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58066 -> 8078[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4618[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4618 -> 5320[label="",style="solid", color="black", weight=3]; 208.76/147.66 4619[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4619 -> 5321[label="",style="solid", color="black", weight=3]; 208.76/147.66 4620[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4620 -> 5322[label="",style="solid", color="black", weight=3]; 208.76/147.66 33116[label="wy51",fontsize=16,color="green",shape="box"];33117[label="wy50",fontsize=16,color="green",shape="box"];33118[label="primDivFloat (Float (Pos Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];33118 -> 33170[label="",style="solid", color="black", weight=3]; 208.76/147.66 4621[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58067[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4621 -> 58067[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58067 -> 5323[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4622[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat wy5 ((Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58068[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4622 -> 58068[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58068 -> 5324[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 8746 -> 8626[label="",style="dashed", color="red", weight=0]; 208.76/147.66 8746[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy38900 wy32900 == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy38900 wy32900 == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="magenta"];8746 -> 8784[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 8746 -> 8785[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 8747 -> 8656[label="",style="dashed", color="red", weight=0]; 208.76/147.66 8747[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="magenta"];8748 -> 8627[label="",style="dashed", color="red", weight=0]; 208.76/147.66 8748[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="magenta"];8749 -> 8609[label="",style="dashed", color="red", weight=0]; 208.76/147.66 8749[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="magenta"];8750[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP0 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8750 -> 8786[label="",style="solid", color="black", weight=3]; 208.76/147.66 8772 -> 50902[label="",style="dashed", color="red", weight=0]; 208.76/147.66 8772[label="takeWhile1 (flip (>=) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (flip (>=) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="magenta"];8772 -> 50903[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 8772 -> 50904[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 8772 -> 50905[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 8773 -> 51152[label="",style="dashed", color="red", weight=0]; 208.76/147.66 8773[label="takeWhile1 (flip (>=) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (flip (>=) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="magenta"];8773 -> 51153[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 8773 -> 51154[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 8773 -> 51155[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 8774 -> 50902[label="",style="dashed", color="red", weight=0]; 208.76/147.66 8774[label="takeWhile1 (flip (>=) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (flip (>=) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="magenta"];8774 -> 50906[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 8774 -> 50907[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 8774 -> 50908[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 8775[label="takeWhile1 (flip (>=) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg wy3250) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) == LT))",fontsize=16,color="black",shape="box"];8775 -> 9046[label="",style="solid", color="black", weight=3]; 208.76/147.66 26587[label="wy32500",fontsize=16,color="green",shape="box"];26588 -> 27553[label="",style="dashed", color="red", weight=0]; 208.76/147.66 26588[label="iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))",fontsize=16,color="magenta"];26588 -> 27554[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 26589[label="wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];26589 -> 27224[label="",style="solid", color="black", weight=3]; 208.76/147.66 26590 -> 27157[label="",style="dashed", color="red", weight=0]; 208.76/147.66 26590[label="flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326)))",fontsize=16,color="magenta"];26590 -> 27169[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 26590 -> 27170[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 26590 -> 27171[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 26591[label="wy326",fontsize=16,color="green",shape="box"];8777[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (not (compare (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];8777 -> 9048[label="",style="solid", color="black", weight=3]; 208.76/147.66 27478[label="Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + wy4693 : iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + wy4693))",fontsize=16,color="green",shape="box"];27478 -> 27489[label="",style="dashed", color="green", weight=3]; 208.76/147.66 27478 -> 27490[label="",style="dashed", color="green", weight=3]; 208.76/147.66 27389[label="primPlusFloat (Float wy3270 wy3271) ((Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];27389 -> 27481[label="",style="solid", color="black", weight=3]; 208.76/147.66 8779[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (not (compare (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];8779 -> 9050[label="",style="solid", color="black", weight=3]; 208.76/147.66 8780[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) ((<=) Float (Neg (Succ wy32500)) (Neg (Succ wy326)) wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];8780 -> 9051[label="",style="solid", color="black", weight=3]; 208.76/147.66 8781[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (not (compare (Float (Neg Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];8781 -> 9052[label="",style="solid", color="black", weight=3]; 208.76/147.66 8782[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (not (compare (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];8782 -> 9053[label="",style="solid", color="black", weight=3]; 208.76/147.66 8783[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (not (compare (Float (Neg Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];8783 -> 9054[label="",style="solid", color="black", weight=3]; 208.76/147.66 4650[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4650 -> 5355[label="",style="solid", color="black", weight=3]; 208.76/147.66 4651[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4651 -> 5356[label="",style="solid", color="black", weight=3]; 208.76/147.66 8374 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.66 8374[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8374 -> 8386[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 8374 -> 8387[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 8375 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.66 8375[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8375 -> 8388[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 8375 -> 8389[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 8373[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy340) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy339) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58069[label="wy339/Succ wy3390",fontsize=10,color="white",style="solid",shape="box"];8373 -> 58069[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58069 -> 8390[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 58070[label="wy339/Zero",fontsize=10,color="white",style="solid",shape="box"];8373 -> 58070[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58070 -> 8391[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4653[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4653 -> 5358[label="",style="solid", color="black", weight=3]; 208.76/147.66 4654[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4654 -> 5359[label="",style="solid", color="black", weight=3]; 208.76/147.66 34993[label="Zero",fontsize=16,color="green",shape="box"];34994[label="wy3000",fontsize=16,color="green",shape="box"];34995[label="wy4000",fontsize=16,color="green",shape="box"];34996 -> 28297[label="",style="dashed", color="red", weight=0]; 208.76/147.66 34996[label="flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];34996 -> 35047[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 34997 -> 35068[label="",style="dashed", color="red", weight=0]; 208.76/147.66 34997[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];34997 -> 35069[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 34997 -> 35070[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 34997 -> 35071[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 34997 -> 35072[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 34992[label="takeWhile1 (flip (<=) wy5152) (Float (Pos (Succ wy4120)) (Neg Zero)) (iterate (Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero) +) (Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero) + Float (Pos (Succ wy4120)) (Neg Zero))) wy4212",fontsize=16,color="burlywood",shape="triangle"];58071[label="wy4212/False",fontsize=10,color="white",style="solid",shape="box"];34992 -> 58071[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58071 -> 35049[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 58072[label="wy4212/True",fontsize=10,color="white",style="solid",shape="box"];34992 -> 58072[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58072 -> 35050[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4656[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58073[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4656 -> 58073[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58073 -> 5361[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4657[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58074[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4657 -> 58074[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58074 -> 5362[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4658[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58075[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4658 -> 58075[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58075 -> 5363[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4659[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4659 -> 5364[label="",style="solid", color="black", weight=3]; 208.76/147.66 4660[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4660 -> 5365[label="",style="solid", color="black", weight=3]; 208.76/147.66 8422 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.66 8422[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8422 -> 8436[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 8422 -> 8437[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 8423 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.66 8423[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8423 -> 8438[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 8423 -> 8439[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 8421[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy354) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy353) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58076[label="wy353/Succ wy3530",fontsize=10,color="white",style="solid",shape="box"];8421 -> 58076[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58076 -> 8440[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 58077[label="wy353/Zero",fontsize=10,color="white",style="solid",shape="box"];8421 -> 58077[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58077 -> 8441[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4662[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4662 -> 5367[label="",style="solid", color="black", weight=3]; 208.76/147.66 4663[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4663 -> 5368[label="",style="solid", color="black", weight=3]; 208.76/147.66 4664 -> 51435[label="",style="dashed", color="red", weight=0]; 208.76/147.66 4664[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];4664 -> 51436[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4664 -> 51437[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4664 -> 51438[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4665[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58078[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4665 -> 58078[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58078 -> 5370[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4666[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58079[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4666 -> 58079[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58079 -> 5371[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4667[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58080[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4667 -> 58080[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58080 -> 5372[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4668[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4668 -> 5373[label="",style="solid", color="black", weight=3]; 208.76/147.66 4669[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4669 -> 5374[label="",style="solid", color="black", weight=3]; 208.76/147.66 8485 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.66 8485[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8485 -> 8506[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 8485 -> 8507[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 8486 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.66 8486[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8486 -> 8508[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 8486 -> 8509[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 8484[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy368) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy367) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58081[label="wy367/Succ wy3670",fontsize=10,color="white",style="solid",shape="box"];8484 -> 58081[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58081 -> 8510[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 58082[label="wy367/Zero",fontsize=10,color="white",style="solid",shape="box"];8484 -> 58082[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58082 -> 8511[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4671[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4671 -> 5376[label="",style="solid", color="black", weight=3]; 208.76/147.66 4672[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4672 -> 5377[label="",style="solid", color="black", weight=3]; 208.76/147.66 26597[label="wy3000",fontsize=16,color="green",shape="box"];26598 -> 35331[label="",style="dashed", color="red", weight=0]; 208.76/147.66 26598[label="iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];26598 -> 35332[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 26598 -> 35333[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 26598 -> 35334[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 26598 -> 35335[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 26599[label="wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];26599 -> 27226[label="",style="solid", color="black", weight=3]; 208.76/147.66 26600 -> 27157[label="",style="dashed", color="red", weight=0]; 208.76/147.66 26600[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];26600 -> 27172[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 26601[label="wy3100",fontsize=16,color="green",shape="box"];4674[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat wy5 ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58083[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4674 -> 58083[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58083 -> 5379[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 27390[label="primPlusFloat (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) wy4684",fontsize=16,color="black",shape="box"];27390 -> 27482[label="",style="solid", color="black", weight=3]; 208.76/147.66 27391 -> 27367[label="",style="dashed", color="red", weight=0]; 208.76/147.66 27391[label="Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4684",fontsize=16,color="magenta"];27392[label="wy51",fontsize=16,color="green",shape="box"];27393[label="wy50",fontsize=16,color="green",shape="box"];27394[label="primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];27394 -> 27483[label="",style="solid", color="black", weight=3]; 208.76/147.66 4676[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58084[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4676 -> 58084[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58084 -> 5381[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4677[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4677 -> 5382[label="",style="solid", color="black", weight=3]; 208.76/147.66 4678[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4678 -> 5383[label="",style="solid", color="black", weight=3]; 208.76/147.66 8592 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.66 8592[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8592 -> 8628[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 8592 -> 8629[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 8593 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.66 8593[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8593 -> 8630[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 8593 -> 8631[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 8591[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy394) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy393) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58085[label="wy393/Succ wy3930",fontsize=10,color="white",style="solid",shape="box"];8591 -> 58085[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58085 -> 8632[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 58086[label="wy393/Zero",fontsize=10,color="white",style="solid",shape="box"];8591 -> 58086[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58086 -> 8633[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4680[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4680 -> 5385[label="",style="solid", color="black", weight=3]; 208.76/147.66 4681[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4681 -> 5386[label="",style="solid", color="black", weight=3]; 208.76/147.66 4682 -> 52329[label="",style="dashed", color="red", weight=0]; 208.76/147.66 4682[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];4682 -> 52330[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4682 -> 52331[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4682 -> 52332[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4683[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat wy5 ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58087[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4683 -> 58087[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58087 -> 5396[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4684[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58088[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4684 -> 58088[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58088 -> 5397[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4685[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58089[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4685 -> 58089[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58089 -> 5398[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4686[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4686 -> 5399[label="",style="solid", color="black", weight=3]; 208.76/147.66 4687[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4687 -> 5400[label="",style="solid", color="black", weight=3]; 208.76/147.66 8683 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.66 8683[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8683 -> 8709[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 8683 -> 8710[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 8684 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.66 8684[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8684 -> 8711[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 8684 -> 8712[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 8682[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy408) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy407) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58090[label="wy407/Succ wy4070",fontsize=10,color="white",style="solid",shape="box"];8682 -> 58090[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58090 -> 8713[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 58091[label="wy407/Zero",fontsize=10,color="white",style="solid",shape="box"];8682 -> 58091[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58091 -> 8714[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4689[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4689 -> 5402[label="",style="solid", color="black", weight=3]; 208.76/147.66 4690[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4690 -> 5403[label="",style="solid", color="black", weight=3]; 208.76/147.66 35434 -> 35503[label="",style="dashed", color="red", weight=0]; 208.76/147.66 35434[label="wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35434 -> 35504[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 35434 -> 35505[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 35434 -> 35506[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 35435[label="wy3000",fontsize=16,color="green",shape="box"];35436 -> 28297[label="",style="dashed", color="red", weight=0]; 208.76/147.66 35436[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];35436 -> 35482[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 35437[label="Zero",fontsize=16,color="green",shape="box"];35433[label="takeWhile1 (flip (<=) wy5169) (Float (Pos (Succ wy4238)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero) + Float (Pos (Succ wy4238)) (Neg Zero))) wy4309",fontsize=16,color="burlywood",shape="triangle"];58092[label="wy4309/False",fontsize=10,color="white",style="solid",shape="box"];35433 -> 58092[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58092 -> 35483[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 58093[label="wy4309/True",fontsize=10,color="white",style="solid",shape="box"];35433 -> 58093[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58093 -> 35484[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4692[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat wy5 ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58094[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4692 -> 58094[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58094 -> 5405[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4693[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58095[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4693 -> 58095[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58095 -> 5406[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4694[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58096[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4694 -> 58096[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58096 -> 5407[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4695[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4695 -> 5408[label="",style="solid", color="black", weight=3]; 208.76/147.66 4696[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4696 -> 5409[label="",style="solid", color="black", weight=3]; 208.76/147.66 8764 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.66 8764[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8764 -> 8787[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 8764 -> 8788[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 8765 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.66 8765[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8765 -> 8789[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 8765 -> 8790[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 8763[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy422) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy421) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58097[label="wy421/Succ wy4210",fontsize=10,color="white",style="solid",shape="box"];8763 -> 58097[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58097 -> 8791[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 58098[label="wy421/Zero",fontsize=10,color="white",style="solid",shape="box"];8763 -> 58098[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58098 -> 8792[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4698[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4698 -> 5411[label="",style="solid", color="black", weight=3]; 208.76/147.66 4699[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4699 -> 5412[label="",style="solid", color="black", weight=3]; 208.76/147.66 4700 -> 51435[label="",style="dashed", color="red", weight=0]; 208.76/147.66 4700[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];4700 -> 51439[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4700 -> 51440[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4700 -> 51441[label="",style="dashed", color="magenta", weight=3]; 208.76/147.66 4701[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat wy5 ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58099[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4701 -> 58099[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58099 -> 5413[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4702[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58100[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4702 -> 58100[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58100 -> 5414[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 4703[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat wy5 ((Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58101[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4703 -> 58101[label="",style="solid", color="burlywood", weight=9]; 208.76/147.66 58101 -> 5415[label="",style="solid", color="burlywood", weight=3]; 208.76/147.66 9482[label="takeWhile1 (flip (>=) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Pos wy4300) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) == LT))",fontsize=16,color="black",shape="box"];9482 -> 9520[label="",style="solid", color="black", weight=3]; 208.76/147.67 9483 -> 9362[label="",style="dashed", color="red", weight=0]; 208.76/147.67 9483[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy49400 wy43400 == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy49400 wy43400 == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="magenta"];9483 -> 9521[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 9483 -> 9522[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 9484 -> 9398[label="",style="dashed", color="red", weight=0]; 208.76/147.67 9484[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="magenta"];9485 -> 9363[label="",style="dashed", color="red", weight=0]; 208.76/147.67 9485[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="magenta"];9486 -> 9353[label="",style="dashed", color="red", weight=0]; 208.76/147.67 9486[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="magenta"];9487[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9487 -> 9523[label="",style="solid", color="black", weight=3]; 208.76/147.67 9509 -> 53004[label="",style="dashed", color="red", weight=0]; 208.76/147.67 9509[label="takeWhile1 (flip (>=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (flip (>=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="magenta"];9509 -> 53005[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 9509 -> 53006[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 9509 -> 53007[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 9510 -> 53293[label="",style="dashed", color="red", weight=0]; 208.76/147.67 9510[label="takeWhile1 (flip (>=) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (flip (>=) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="magenta"];9510 -> 53294[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 9510 -> 53295[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 9510 -> 53296[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 9510 -> 53297[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 9510 -> 53298[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 9511 -> 53004[label="",style="dashed", color="red", weight=0]; 208.76/147.67 9511[label="takeWhile1 (flip (>=) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (flip (>=) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="magenta"];9511 -> 53008[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 9511 -> 53009[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 9511 -> 53010[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 9512[label="takeWhile1 (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) ((<=) Float (Pos (Succ wy43000)) (Pos (Succ wy431)) wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];9512 -> 9785[label="",style="solid", color="black", weight=3]; 208.76/147.67 9513[label="takeWhile1 (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) (not (compare (Float (Pos Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];9513 -> 9786[label="",style="solid", color="black", weight=3]; 208.76/147.67 36006[label="primPlusFloat (Float wy4320 wy4321) ((Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];36006 -> 36072[label="",style="solid", color="black", weight=3]; 208.76/147.67 29829[label="(<=) Float (Pos (Succ wy19100)) (Pos (Succ wy192)) wy4884",fontsize=16,color="black",shape="box"];29829 -> 29894[label="",style="solid", color="black", weight=3]; 208.76/147.67 36007 -> 42627[label="",style="dashed", color="red", weight=0]; 208.76/147.67 36007[label="takeWhile0 (flip (<=) wy5210) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) otherwise",fontsize=16,color="magenta"];36007 -> 42628[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 36007 -> 42629[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 36007 -> 42630[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 36007 -> 42631[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 36008[label="Float (Pos (Succ wy43000)) (Pos (Succ wy431)) : takeWhile (flip (<=) wy5210) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="green",shape="box"];36008 -> 36074[label="",style="dashed", color="green", weight=3]; 208.76/147.67 29831[label="(<=) Float (Pos Zero) (Pos (Succ wy192)) wy4885",fontsize=16,color="black",shape="box"];29831 -> 29896[label="",style="solid", color="black", weight=3]; 208.76/147.67 36069[label="primPlusFloat (Float wy4320 wy4321) ((Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];36069 -> 36116[label="",style="solid", color="black", weight=3]; 208.76/147.67 36070[label="takeWhile0 (flip (<=) wy5215) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) otherwise",fontsize=16,color="black",shape="box"];36070 -> 36117[label="",style="solid", color="black", weight=3]; 208.76/147.67 36071[label="Float (Pos Zero) (Pos (Succ wy431)) : takeWhile (flip (<=) wy5215) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431))))",fontsize=16,color="green",shape="box"];36071 -> 36118[label="",style="dashed", color="green", weight=3]; 208.76/147.67 9516[label="takeWhile1 (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) ((<=) Float (Neg (Succ wy43000)) (Pos (Succ wy431)) wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];9516 -> 9789[label="",style="solid", color="black", weight=3]; 208.76/147.67 9517[label="takeWhile1 (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (not (compare (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];9517 -> 9790[label="",style="solid", color="black", weight=3]; 208.76/147.67 30174[label="(<=) Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) wy4904",fontsize=16,color="black",shape="box"];30174 -> 30270[label="",style="solid", color="black", weight=3]; 208.76/147.67 35777[label="primPlusFloat wy432 ((Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58102[label="wy432/Float wy4320 wy4321",fontsize=10,color="white",style="solid",shape="box"];35777 -> 58102[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58102 -> 35814[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 36114 -> 41998[label="",style="dashed", color="red", weight=0]; 208.76/147.67 36114[label="takeWhile0 (flip (<=) wy5220) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) otherwise",fontsize=16,color="magenta"];36114 -> 41999[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 36114 -> 42000[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 36115[label="Float (Neg (Succ wy43000)) (Pos (Succ wy431)) : takeWhile (flip (<=) wy5220) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="green",shape="box"];36115 -> 36143[label="",style="dashed", color="green", weight=3]; 208.76/147.67 35812[label="primPlusFloat wy432 ((Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58103[label="wy432/Float wy4320 wy4321",fontsize=10,color="white",style="solid",shape="box"];35812 -> 58103[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58103 -> 35829[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 36140[label="takeWhile0 (flip (<=) wy5225) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) otherwise",fontsize=16,color="black",shape="box"];36140 -> 36253[label="",style="solid", color="black", weight=3]; 208.76/147.67 36141[label="Float (Neg Zero) (Pos (Succ wy431)) : takeWhile (flip (<=) wy5225) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="green",shape="box"];36141 -> 36254[label="",style="dashed", color="green", weight=3]; 208.76/147.67 4745[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4745 -> 5443[label="",style="solid", color="black", weight=3]; 208.76/147.67 4746[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4746 -> 5444[label="",style="solid", color="black", weight=3]; 208.76/147.67 9097 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 9097[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9097 -> 9109[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 9097 -> 9110[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 9098 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 9098[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9098 -> 9111[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 9098 -> 9112[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 9096[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy445) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy444) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58104[label="wy444/Succ wy4440",fontsize=10,color="white",style="solid",shape="box"];9096 -> 58104[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58104 -> 9113[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58105[label="wy444/Zero",fontsize=10,color="white",style="solid",shape="box"];9096 -> 58105[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58105 -> 9114[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4748[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4748 -> 5446[label="",style="solid", color="black", weight=3]; 208.76/147.67 4749[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4749 -> 5447[label="",style="solid", color="black", weight=3]; 208.76/147.67 4750 -> 49410[label="",style="dashed", color="red", weight=0]; 208.76/147.67 4750[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];4750 -> 49417[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 4750 -> 49418[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 4750 -> 49419[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 4751[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58106[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4751 -> 58106[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58106 -> 5449[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4752[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58107[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4752 -> 58107[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58107 -> 5450[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4753[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58108[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4753 -> 58108[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58108 -> 5451[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4754[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4754 -> 5452[label="",style="solid", color="black", weight=3]; 208.76/147.67 4755[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4755 -> 5453[label="",style="solid", color="black", weight=3]; 208.76/147.67 9157 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 9157[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9157 -> 9171[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 9157 -> 9172[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 9158 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 9158[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9158 -> 9173[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 9158 -> 9174[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 9156[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy459) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy458) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58109[label="wy458/Succ wy4580",fontsize=10,color="white",style="solid",shape="box"];9156 -> 58109[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58109 -> 9175[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58110[label="wy458/Zero",fontsize=10,color="white",style="solid",shape="box"];9156 -> 58110[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58110 -> 9176[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4757[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4757 -> 5455[label="",style="solid", color="black", weight=3]; 208.76/147.67 4758[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4758 -> 5456[label="",style="solid", color="black", weight=3]; 208.76/147.67 36199[label="wy4000",fontsize=16,color="green",shape="box"];36200 -> 29778[label="",style="dashed", color="red", weight=0]; 208.76/147.67 36200[label="flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];36200 -> 36255[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 36201[label="wy3000",fontsize=16,color="green",shape="box"];36202[label="Zero",fontsize=16,color="green",shape="box"];36203 -> 36286[label="",style="dashed", color="red", weight=0]; 208.76/147.67 36203[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36203 -> 36287[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 36203 -> 36288[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 36203 -> 36289[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 36203 -> 36290[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 36198[label="takeWhile1 (flip (<=) wy5230) (Float (Neg (Succ wy4347)) (Pos Zero)) (iterate (Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero) +) (Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero) + Float (Neg (Succ wy4347)) (Pos Zero))) wy4401",fontsize=16,color="burlywood",shape="triangle"];58111[label="wy4401/False",fontsize=10,color="white",style="solid",shape="box"];36198 -> 58111[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58111 -> 36257[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58112[label="wy4401/True",fontsize=10,color="white",style="solid",shape="box"];36198 -> 58112[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58112 -> 36258[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4760[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58113[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4760 -> 58113[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58113 -> 5458[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4761[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58114[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4761 -> 58114[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58114 -> 5459[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4762[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58115[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4762 -> 58115[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58115 -> 5460[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4763[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4763 -> 5461[label="",style="solid", color="black", weight=3]; 208.76/147.67 4764[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4764 -> 5462[label="",style="solid", color="black", weight=3]; 208.76/147.67 9220 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 9220[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9220 -> 9241[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 9220 -> 9242[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 9221 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 9221[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9221 -> 9243[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 9221 -> 9244[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 9219[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy473) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy472) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58116[label="wy472/Succ wy4720",fontsize=10,color="white",style="solid",shape="box"];9219 -> 58116[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58116 -> 9245[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58117[label="wy472/Zero",fontsize=10,color="white",style="solid",shape="box"];9219 -> 58117[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58117 -> 9246[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4766[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4766 -> 5464[label="",style="solid", color="black", weight=3]; 208.76/147.67 4767[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4767 -> 5465[label="",style="solid", color="black", weight=3]; 208.76/147.67 4768 -> 50193[label="",style="dashed", color="red", weight=0]; 208.76/147.67 4768[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];4768 -> 50197[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 4768 -> 50198[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 4768 -> 50199[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 4769[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat wy5 ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58118[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4769 -> 58118[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58118 -> 5467[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4770[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58119[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4770 -> 58119[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58119 -> 5468[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4771[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58120[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4771 -> 58120[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58120 -> 5469[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4772[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4772 -> 5470[label="",style="solid", color="black", weight=3]; 208.76/147.67 4773[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4773 -> 5471[label="",style="solid", color="black", weight=3]; 208.76/147.67 9328 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 9328[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9328 -> 9364[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 9328 -> 9365[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 9329 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 9329[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9329 -> 9366[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 9329 -> 9367[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 9327[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy499) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy498) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58121[label="wy498/Succ wy4980",fontsize=10,color="white",style="solid",shape="box"];9327 -> 58121[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58121 -> 9368[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58122[label="wy498/Zero",fontsize=10,color="white",style="solid",shape="box"];9327 -> 58122[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58122 -> 9369[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4775[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4775 -> 5473[label="",style="solid", color="black", weight=3]; 208.76/147.67 4776[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4776 -> 5474[label="",style="solid", color="black", weight=3]; 208.76/147.67 36568[label="Zero",fontsize=16,color="green",shape="box"];36569[label="wy3100",fontsize=16,color="green",shape="box"];36570[label="wy3000",fontsize=16,color="green",shape="box"];36571 -> 30157[label="",style="dashed", color="red", weight=0]; 208.76/147.67 36571[label="flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];36571 -> 36622[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 36572 -> 36657[label="",style="dashed", color="red", weight=0]; 208.76/147.67 36572[label="wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36572 -> 36658[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 36572 -> 36659[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 36572 -> 36660[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 36572 -> 36661[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 36567[label="takeWhile1 (flip (<=) wy5248) (Float (Neg (Succ wy4391)) (Pos (Succ wy4392))) (iterate (Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) +) (Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) + Float (Neg (Succ wy4391)) (Pos (Succ wy4392)))) wy4434",fontsize=16,color="burlywood",shape="triangle"];58123[label="wy4434/False",fontsize=10,color="white",style="solid",shape="box"];36567 -> 58123[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58123 -> 36624[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58124[label="wy4434/True",fontsize=10,color="white",style="solid",shape="box"];36567 -> 58124[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58124 -> 36625[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4778[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat wy5 ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58125[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4778 -> 58125[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58125 -> 5476[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4779[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58126[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4779 -> 58126[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58126 -> 5477[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4780[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58127[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4780 -> 58127[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58127 -> 5478[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4781[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4781 -> 5479[label="",style="solid", color="black", weight=3]; 208.76/147.67 4782[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4782 -> 5480[label="",style="solid", color="black", weight=3]; 208.76/147.67 9420 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 9420[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9420 -> 9446[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 9420 -> 9447[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 9421 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 9421[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9421 -> 9448[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 9421 -> 9449[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 9419[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy513) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy512) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58128[label="wy512/Succ wy5120",fontsize=10,color="white",style="solid",shape="box"];9419 -> 58128[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58128 -> 9450[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58129[label="wy512/Zero",fontsize=10,color="white",style="solid",shape="box"];9419 -> 58129[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58129 -> 9451[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4784[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4784 -> 5482[label="",style="solid", color="black", weight=3]; 208.76/147.67 4785[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4785 -> 5483[label="",style="solid", color="black", weight=3]; 208.76/147.67 4786 -> 49410[label="",style="dashed", color="red", weight=0]; 208.76/147.67 4786[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];4786 -> 49420[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 4786 -> 49421[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 4786 -> 49422[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 4787[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat wy5 ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58130[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4787 -> 58130[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58130 -> 5485[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4788[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58131[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4788 -> 58131[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58131 -> 5486[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4789[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58132[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4789 -> 58132[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58132 -> 5487[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4790[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4790 -> 5488[label="",style="solid", color="black", weight=3]; 208.76/147.67 4791[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4791 -> 5489[label="",style="solid", color="black", weight=3]; 208.76/147.67 9501 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 9501[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9501 -> 9524[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 9501 -> 9525[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 9502 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 9502[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9502 -> 9526[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 9502 -> 9527[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 9500[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy527) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy526) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58133[label="wy526/Succ wy5260",fontsize=10,color="white",style="solid",shape="box"];9500 -> 58133[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58133 -> 9528[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58134[label="wy526/Zero",fontsize=10,color="white",style="solid",shape="box"];9500 -> 58134[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58134 -> 9529[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4793[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4793 -> 5491[label="",style="solid", color="black", weight=3]; 208.76/147.67 4794[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4794 -> 5492[label="",style="solid", color="black", weight=3]; 208.76/147.67 36857[label="Zero",fontsize=16,color="green",shape="box"];36858 -> 29778[label="",style="dashed", color="red", weight=0]; 208.76/147.67 36858[label="flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];36858 -> 36904[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 36859[label="wy3000",fontsize=16,color="green",shape="box"];36860 -> 36931[label="",style="dashed", color="red", weight=0]; 208.76/147.67 36860[label="wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36860 -> 36932[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 36860 -> 36933[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 36860 -> 36934[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 36856[label="takeWhile1 (flip (<=) wy5256) (Float (Neg (Succ wy4433)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero) + Float (Neg (Succ wy4433)) (Pos Zero))) wy4490",fontsize=16,color="burlywood",shape="triangle"];58135[label="wy4490/False",fontsize=10,color="white",style="solid",shape="box"];36856 -> 58135[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58135 -> 36906[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58136[label="wy4490/True",fontsize=10,color="white",style="solid",shape="box"];36856 -> 58136[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58136 -> 36907[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4796[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat wy5 ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58137[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4796 -> 58137[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58137 -> 5494[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4797[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58138[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4797 -> 58138[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58138 -> 5495[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4798[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58139[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4798 -> 58139[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58139 -> 5496[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 10206 -> 10105[label="",style="dashed", color="red", weight=0]; 208.76/147.67 10206[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy53900 wy59900 == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy53900 wy59900 == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="magenta"];10206 -> 10237[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 10206 -> 10238[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 10207 -> 10106[label="",style="dashed", color="red", weight=0]; 208.76/147.67 10207[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="magenta"];10208 -> 10132[label="",style="dashed", color="red", weight=0]; 208.76/147.67 10208[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="magenta"];10209 -> 10085[label="",style="dashed", color="red", weight=0]; 208.76/147.67 10209[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="magenta"];10231[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy5370 wy5371) ((Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) (not (primCmpFloat (Float (Neg wy5350) (Pos (Succ wy536))) (primPlusFloat (Float wy5370 wy5371) ((Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];10231 -> 10496[label="",style="solid", color="black", weight=3]; 208.76/147.67 10232[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP0 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10232 -> 10497[label="",style="solid", color="black", weight=3]; 208.76/147.67 10233[label="takeWhile1 (flip (<=) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) ((<=) Float (Pos (Succ wy53500)) (Pos (Succ wy536)) wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];10233 -> 10498[label="",style="solid", color="black", weight=3]; 208.76/147.67 10234[label="takeWhile1 (flip (<=) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (not (compare (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];10234 -> 10499[label="",style="solid", color="black", weight=3]; 208.76/147.67 37227[label="primPlusFloat (Float wy5370 wy5371) ((Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];37227 -> 37238[label="",style="solid", color="black", weight=3]; 208.76/147.67 37228 -> 42627[label="",style="dashed", color="red", weight=0]; 208.76/147.67 37228[label="takeWhile0 (flip (<=) wy5273) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) otherwise",fontsize=16,color="magenta"];37228 -> 42632[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 37228 -> 42633[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 37229[label="Float (Pos (Succ wy53500)) (Pos (Succ wy536)) : takeWhile (flip (<=) wy5273) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="green",shape="box"];37229 -> 37240[label="",style="dashed", color="green", weight=3]; 208.76/147.67 37235[label="primPlusFloat (Float wy5370 wy5371) ((Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];37235 -> 37270[label="",style="solid", color="black", weight=3]; 208.76/147.67 37236[label="takeWhile0 (flip (<=) wy5278) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) otherwise",fontsize=16,color="black",shape="box"];37236 -> 37271[label="",style="solid", color="black", weight=3]; 208.76/147.67 37237[label="Float (Pos Zero) (Pos (Succ wy536)) : takeWhile (flip (<=) wy5278) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536))))",fontsize=16,color="green",shape="box"];37237 -> 37272[label="",style="dashed", color="green", weight=3]; 208.76/147.67 4826[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4826 -> 5527[label="",style="solid", color="black", weight=3]; 208.76/147.67 4827[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4827 -> 5528[label="",style="solid", color="black", weight=3]; 208.76/147.67 9838 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 9838[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9838 -> 9850[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 9838 -> 9851[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 9839 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 9839[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9839 -> 9852[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 9839 -> 9853[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 9837[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy550) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy549) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58140[label="wy549/Succ wy5490",fontsize=10,color="white",style="solid",shape="box"];9837 -> 58140[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58140 -> 9854[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58141[label="wy549/Zero",fontsize=10,color="white",style="solid",shape="box"];9837 -> 58141[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58141 -> 9855[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4829[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4829 -> 5530[label="",style="solid", color="black", weight=3]; 208.76/147.67 4830[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4830 -> 5531[label="",style="solid", color="black", weight=3]; 208.76/147.67 4831[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4831 -> 5532[label="",style="solid", color="black", weight=3]; 208.76/147.67 4832[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58142[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4832 -> 58142[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58142 -> 5533[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4833[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58143[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4833 -> 58143[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58143 -> 5534[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4834[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58144[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4834 -> 58144[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58144 -> 5535[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4835[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4835 -> 5536[label="",style="solid", color="black", weight=3]; 208.76/147.67 4836[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4836 -> 5537[label="",style="solid", color="black", weight=3]; 208.76/147.67 9897 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 9897[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9897 -> 9911[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 9897 -> 9912[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 9898 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 9898[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9898 -> 9913[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 9898 -> 9914[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 9896[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy564) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy563) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58145[label="wy563/Succ wy5630",fontsize=10,color="white",style="solid",shape="box"];9896 -> 58145[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58145 -> 9915[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58146[label="wy563/Zero",fontsize=10,color="white",style="solid",shape="box"];9896 -> 58146[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58146 -> 9916[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4838[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4838 -> 5539[label="",style="solid", color="black", weight=3]; 208.76/147.67 4839[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4839 -> 5540[label="",style="solid", color="black", weight=3]; 208.76/147.67 25709[label="takeWhile1 (flip (<=) (wy4500 + (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy4503)) (Pos Zero)) (iterate (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) +) (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) + Float (Neg (Succ wy4503)) (Pos Zero))) ((<=) Float (Neg (Succ wy4503)) (Pos Zero) wy4500 + (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];25709 -> 25723[label="",style="solid", color="black", weight=3]; 208.76/147.67 4841[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58147[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4841 -> 58147[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58147 -> 5542[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4842[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58148[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4842 -> 58148[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58148 -> 5543[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4843[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58149[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4843 -> 58149[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58149 -> 5544[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4844[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4844 -> 5545[label="",style="solid", color="black", weight=3]; 208.76/147.67 4845[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4845 -> 5546[label="",style="solid", color="black", weight=3]; 208.76/147.67 9960 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 9960[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9960 -> 9981[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 9960 -> 9982[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 9961 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 9961[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9961 -> 9983[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 9961 -> 9984[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 9959[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy578) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy577) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58150[label="wy577/Succ wy5770",fontsize=10,color="white",style="solid",shape="box"];9959 -> 58150[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58150 -> 9985[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58151[label="wy577/Zero",fontsize=10,color="white",style="solid",shape="box"];9959 -> 58151[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58151 -> 9986[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4847[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4847 -> 5548[label="",style="solid", color="black", weight=3]; 208.76/147.67 4848[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4848 -> 5549[label="",style="solid", color="black", weight=3]; 208.76/147.67 4849[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4849 -> 5550[label="",style="solid", color="black", weight=3]; 208.76/147.67 4850[label="takeWhile1 (flip (<=) (wy21 + (Float (Neg Zero) (Neg (Succ wy19)) - wy20) / fromInt (Pos (Succ (Succ Zero))))) wy20 (iterate (Float (Neg Zero) (Neg (Succ wy19)) - wy20 +) (Float (Neg Zero) (Neg (Succ wy19)) - wy20 + wy20)) (not (primCmpFloat wy20 (wy21 + (Float (Neg Zero) (Neg (Succ wy19)) - wy20) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="burlywood",shape="box"];58152[label="wy20/Float wy200 wy201",fontsize=10,color="white",style="solid",shape="box"];4850 -> 58152[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58152 -> 5551[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4851[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58153[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4851 -> 58153[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58153 -> 5552[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4852[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58154[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4852 -> 58154[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58154 -> 5553[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4853[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4853 -> 5554[label="",style="solid", color="black", weight=3]; 208.76/147.67 4854[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4854 -> 5555[label="",style="solid", color="black", weight=3]; 208.76/147.67 10068 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 10068[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10068 -> 10107[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 10068 -> 10108[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 10069 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 10069[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10069 -> 10109[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 10069 -> 10110[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 10067[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy604) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy603) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58155[label="wy603/Succ wy6030",fontsize=10,color="white",style="solid",shape="box"];10067 -> 58155[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58155 -> 10111[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58156[label="wy603/Zero",fontsize=10,color="white",style="solid",shape="box"];10067 -> 58156[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58156 -> 10112[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4856[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];4856 -> 5557[label="",style="solid", color="black", weight=3]; 208.76/147.67 4857[label="Float (Neg (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];4858[label="wy5",fontsize=16,color="green",shape="box"];4859[label="Succ Zero",fontsize=16,color="green",shape="box"];4860[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58157[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4860 -> 58157[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58157 -> 5558[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4861[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58158[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4861 -> 58158[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58158 -> 5559[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4862[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4862 -> 5560[label="",style="solid", color="black", weight=3]; 208.76/147.67 4863[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4863 -> 5561[label="",style="solid", color="black", weight=3]; 208.76/147.67 10156 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 10156[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10156 -> 10176[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 10156 -> 10177[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 10157 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 10157[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10157 -> 10178[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 10157 -> 10179[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 10155[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy618) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy617) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58159[label="wy617/Succ wy6170",fontsize=10,color="white",style="solid",shape="box"];10155 -> 58159[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58159 -> 10180[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58160[label="wy617/Zero",fontsize=10,color="white",style="solid",shape="box"];10155 -> 58160[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58160 -> 10181[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4865[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4865 -> 5563[label="",style="solid", color="black", weight=3]; 208.76/147.67 4866[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4866 -> 5564[label="",style="solid", color="black", weight=3]; 208.76/147.67 4867[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4867 -> 5565[label="",style="solid", color="black", weight=3]; 208.76/147.67 4868[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58161[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4868 -> 58161[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58161 -> 5566[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4869[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58162[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4869 -> 58162[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58162 -> 5567[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4870[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4870 -> 5568[label="",style="solid", color="black", weight=3]; 208.76/147.67 4871[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4871 -> 5569[label="",style="solid", color="black", weight=3]; 208.76/147.67 10223 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 10223[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10223 -> 10239[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 10223 -> 10240[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 10224 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 10224[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10224 -> 10241[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 10224 -> 10242[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 10222[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy632) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy631) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58163[label="wy631/Succ wy6310",fontsize=10,color="white",style="solid",shape="box"];10222 -> 58163[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58163 -> 10243[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58164[label="wy631/Zero",fontsize=10,color="white",style="solid",shape="box"];10222 -> 58164[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58164 -> 10244[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4873[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];4873 -> 5571[label="",style="solid", color="black", weight=3]; 208.76/147.67 4874[label="Float (Neg (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];4875[label="wy5",fontsize=16,color="green",shape="box"];4876[label="Succ Zero",fontsize=16,color="green",shape="box"];4877[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58165[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4877 -> 58165[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58165 -> 5572[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4878[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58166[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4878 -> 58166[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58166 -> 5573[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 10881 -> 10768[label="",style="dashed", color="red", weight=0]; 208.76/147.67 10881[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy71200 wy64400 == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy71200 wy64400 == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="magenta"];10881 -> 10923[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 10881 -> 10924[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 10882 -> 10795[label="",style="dashed", color="red", weight=0]; 208.76/147.67 10882[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="magenta"];10883 -> 10769[label="",style="dashed", color="red", weight=0]; 208.76/147.67 10883[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="magenta"];10884 -> 10751[label="",style="dashed", color="red", weight=0]; 208.76/147.67 10884[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="magenta"];10885[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10885 -> 10925[label="",style="solid", color="black", weight=3]; 208.76/147.67 10911 -> 50902[label="",style="dashed", color="red", weight=0]; 208.76/147.67 10911[label="takeWhile1 (flip (>=) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (flip (>=) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="magenta"];10911 -> 50909[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 10911 -> 50910[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 10911 -> 50911[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 10911 -> 50912[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 10912 -> 51152[label="",style="dashed", color="red", weight=0]; 208.76/147.67 10912[label="takeWhile1 (flip (>=) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (flip (>=) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="magenta"];10912 -> 51156[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 10912 -> 51157[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 10912 -> 51158[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 10912 -> 51159[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 10912 -> 51160[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 10913 -> 50902[label="",style="dashed", color="red", weight=0]; 208.76/147.67 10913[label="takeWhile1 (flip (>=) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (flip (>=) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="magenta"];10913 -> 50913[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 10913 -> 50914[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 10913 -> 50915[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 10913 -> 50916[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 10914[label="takeWhile1 (flip (>=) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg wy6400) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) == LT))",fontsize=16,color="black",shape="box"];10914 -> 10950[label="",style="solid", color="black", weight=3]; 208.76/147.67 26607[label="wy64000",fontsize=16,color="green",shape="box"];26608 -> 27572[label="",style="dashed", color="red", weight=0]; 208.76/147.67 26608[label="iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))",fontsize=16,color="magenta"];26608 -> 27573[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 26609[label="wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];26609 -> 27228[label="",style="solid", color="black", weight=3]; 208.76/147.67 26610 -> 27157[label="",style="dashed", color="red", weight=0]; 208.76/147.67 26610[label="flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641)))",fontsize=16,color="magenta"];26610 -> 27173[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 26610 -> 27174[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 26610 -> 27175[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 26611[label="wy641",fontsize=16,color="green",shape="box"];10916[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (not (compare (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];10916 -> 10952[label="",style="solid", color="black", weight=3]; 208.76/147.67 27488[label="Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + wy4694 : iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + wy4694))",fontsize=16,color="green",shape="box"];27488 -> 27501[label="",style="dashed", color="green", weight=3]; 208.76/147.67 27488 -> 27502[label="",style="dashed", color="green", weight=3]; 208.76/147.67 27397[label="primPlusFloat (Float wy6420 wy6421) ((Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];27397 -> 27491[label="",style="solid", color="black", weight=3]; 208.76/147.67 10918[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (not (compare (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];10918 -> 10954[label="",style="solid", color="black", weight=3]; 208.76/147.67 10919[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) ((<=) Float (Neg (Succ wy64000)) (Neg (Succ wy641)) wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];10919 -> 10955[label="",style="solid", color="black", weight=3]; 208.76/147.67 10920[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (not (compare (Float (Neg Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];10920 -> 10956[label="",style="solid", color="black", weight=3]; 208.76/147.67 10921[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (not (compare (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];10921 -> 10957[label="",style="solid", color="black", weight=3]; 208.76/147.67 10922[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (not (compare (Float (Neg Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];10922 -> 10958[label="",style="solid", color="black", weight=3]; 208.76/147.67 4910[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4910 -> 5599[label="",style="solid", color="black", weight=3]; 208.76/147.67 4911[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4911 -> 5600[label="",style="solid", color="black", weight=3]; 208.76/147.67 10538 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 10538[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10538 -> 10550[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 10538 -> 10551[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 10539 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 10539[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10539 -> 10552[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 10539 -> 10553[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 10537[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy655) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy654) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58167[label="wy654/Succ wy6540",fontsize=10,color="white",style="solid",shape="box"];10537 -> 58167[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58167 -> 10554[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58168[label="wy654/Zero",fontsize=10,color="white",style="solid",shape="box"];10537 -> 58168[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58168 -> 10555[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4913[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4913 -> 5602[label="",style="solid", color="black", weight=3]; 208.76/147.67 4914[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4914 -> 5603[label="",style="solid", color="black", weight=3]; 208.76/147.67 26258[label="wy4000",fontsize=16,color="green",shape="box"];26259[label="Zero",fontsize=16,color="green",shape="box"];26260[label="wy3000",fontsize=16,color="green",shape="box"];26261[label="wy5",fontsize=16,color="green",shape="box"];26257[label="takeWhile1 (flip (<=) (wy4638 + (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy4641)) (Neg Zero)) (iterate (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) +) (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) + Float (Pos (Succ wy4641)) (Neg Zero))) (flip (<=) (wy4638 + (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy4641)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];26257 -> 26286[label="",style="solid", color="black", weight=3]; 208.76/147.67 4916[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58169[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4916 -> 58169[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58169 -> 5605[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4917[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58170[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4917 -> 58170[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58170 -> 5606[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4918[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58171[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4918 -> 58171[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58171 -> 5607[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4919[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4919 -> 5608[label="",style="solid", color="black", weight=3]; 208.76/147.67 4920[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4920 -> 5609[label="",style="solid", color="black", weight=3]; 208.76/147.67 10592 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 10592[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10592 -> 10606[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 10592 -> 10607[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 10593 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 10593[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10593 -> 10608[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 10593 -> 10609[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 10591[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy669) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy668) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58172[label="wy668/Succ wy6680",fontsize=10,color="white",style="solid",shape="box"];10591 -> 58172[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58172 -> 10610[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58173[label="wy668/Zero",fontsize=10,color="white",style="solid",shape="box"];10591 -> 58173[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58173 -> 10611[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4922[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4922 -> 5611[label="",style="solid", color="black", weight=3]; 208.76/147.67 4923[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4923 -> 5612[label="",style="solid", color="black", weight=3]; 208.76/147.67 4924 -> 51435[label="",style="dashed", color="red", weight=0]; 208.76/147.67 4924[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];4924 -> 51442[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 4924 -> 51443[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 4924 -> 51444[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5071[label="Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy68",fontsize=16,color="black",shape="triangle"];5071 -> 5614[label="",style="solid", color="black", weight=3]; 208.76/147.67 5072 -> 4926[label="",style="dashed", color="red", weight=0]; 208.76/147.67 5072[label="iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy68))",fontsize=16,color="magenta"];5072 -> 5615[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 4930[label="takeWhile1 (flip (<=) (wy38 + (Float (Pos (Succ wy39)) (Neg (Succ wy40)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg Zero)) wy41 (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (wy38 + (Float (Pos (Succ wy39)) (Neg (Succ wy40)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];4930 -> 5616[label="",style="solid", color="black", weight=3]; 208.76/147.67 4931[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58174[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4931 -> 58174[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58174 -> 5617[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4932[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat wy5 ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58175[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4932 -> 58175[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58175 -> 5618[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 5623[label="Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy78 : iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy78))",fontsize=16,color="green",shape="box"];5623 -> 5753[label="",style="dashed", color="green", weight=3]; 208.76/147.67 5623 -> 5754[label="",style="dashed", color="green", weight=3]; 208.76/147.67 4935[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy470))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy470)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy470 (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48))) == LT))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy470))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ wy470)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy470 (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48))) == LT)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="burlywood",shape="box"];58176[label="wy470/Succ wy4700",fontsize=10,color="white",style="solid",shape="box"];4935 -> 58176[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58176 -> 5624[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58177[label="wy470/Zero",fontsize=10,color="white",style="solid",shape="box"];4935 -> 58177[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58177 -> 5625[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4936 -> 10668[label="",style="dashed", color="red", weight=0]; 208.76/147.67 4936[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48))) == LT))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48))) == LT)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="magenta"];4936 -> 10669[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 4936 -> 10670[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 4937[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4937 -> 5627[label="",style="solid", color="black", weight=3]; 208.76/147.67 4938[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4938 -> 5628[label="",style="solid", color="black", weight=3]; 208.76/147.67 26617[label="wy3000",fontsize=16,color="green",shape="box"];26618 -> 27582[label="",style="dashed", color="red", weight=0]; 208.76/147.67 26618[label="iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];26618 -> 27583[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 26619 -> 27285[label="",style="dashed", color="red", weight=0]; 208.76/147.67 26619[label="wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];26619 -> 27286[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 26619 -> 27287[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 26619 -> 27288[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 26619 -> 27289[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 26620 -> 27157[label="",style="dashed", color="red", weight=0]; 208.76/147.67 26620[label="flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];26620 -> 27176[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 26621[label="wy3100",fontsize=16,color="green",shape="box"];4940[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat wy5 ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58178[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4940 -> 58178[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58178 -> 5630[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 27464[label="primPlusFloat (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) wy4685",fontsize=16,color="black",shape="box"];27464 -> 27492[label="",style="solid", color="black", weight=3]; 208.76/147.67 27465 -> 27375[label="",style="dashed", color="red", weight=0]; 208.76/147.67 27465[label="Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4685",fontsize=16,color="magenta"];27398[label="wy51",fontsize=16,color="green",shape="box"];27399[label="wy50",fontsize=16,color="green",shape="box"];27400[label="primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];27400 -> 27493[label="",style="solid", color="black", weight=3]; 208.76/147.67 4942[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58179[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4942 -> 58179[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58179 -> 5632[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4943[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4943 -> 5633[label="",style="solid", color="black", weight=3]; 208.76/147.67 4944[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4944 -> 5634[label="",style="solid", color="black", weight=3]; 208.76/147.67 10783 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 10783[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10783 -> 10809[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 10783 -> 10810[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 10784 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 10784[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10784 -> 10811[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 10784 -> 10812[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 10782[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy725) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy724) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58180[label="wy724/Succ wy7240",fontsize=10,color="white",style="solid",shape="box"];10782 -> 58180[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58180 -> 10813[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58181[label="wy724/Zero",fontsize=10,color="white",style="solid",shape="box"];10782 -> 58181[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58181 -> 10814[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 38238[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];38239[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];38240[label="wy3000",fontsize=16,color="green",shape="box"];38241[label="wy3100",fontsize=16,color="green",shape="box"];38237[label="iterate (Float (Pos Zero) (Neg (Succ wy5330)) - Float (Neg (Succ wy5331)) (Neg (Succ wy5332)) +) (Float (Pos Zero) (Neg (Succ wy5330)) - Float (Neg (Succ wy5331)) (Neg (Succ wy5332)) + wy5341)",fontsize=16,color="black",shape="triangle"];38237 -> 38272[label="",style="solid", color="black", weight=3]; 208.76/147.67 4947[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy57)) (Neg (Succ wy58))) (wy59 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy57)) (Neg (Succ wy58))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy57 wy57))) (Succ wy57))) == LT))) (Float (Neg (Succ wy57)) (Neg (Succ wy58))) wy60 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy57)) (Neg (Succ wy58))) (wy59 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy57)) (Neg (Succ wy58))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat wy57 wy57))) (Succ wy57))) == LT)) (Float (Neg (Succ wy57)) (Neg (Succ wy58))))",fontsize=16,color="black",shape="box"];4947 -> 5638[label="",style="solid", color="black", weight=3]; 208.76/147.67 4948[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];4948 -> 5639[label="",style="solid", color="black", weight=3]; 208.76/147.67 4949 -> 52329[label="",style="dashed", color="red", weight=0]; 208.76/147.67 4949[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];4949 -> 52333[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 4949 -> 52334[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 4949 -> 52335[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 4950[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat wy5 ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58182[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4950 -> 58182[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58182 -> 5641[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4951[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58183[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4951 -> 58183[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58183 -> 5642[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4952[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58184[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4952 -> 58184[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58184 -> 5643[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4953[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4953 -> 5644[label="",style="solid", color="black", weight=3]; 208.76/147.67 4954[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4954 -> 5645[label="",style="solid", color="black", weight=3]; 208.76/147.67 10861 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 10861[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10861 -> 10886[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 10861 -> 10887[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 10862 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 10862[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10862 -> 10888[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 10862 -> 10889[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 10860[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy739) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy738) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58185[label="wy738/Succ wy7380",fontsize=10,color="white",style="solid",shape="box"];10860 -> 58185[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58185 -> 10890[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58186[label="wy738/Zero",fontsize=10,color="white",style="solid",shape="box"];10860 -> 58186[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58186 -> 10891[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4956[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4956 -> 5647[label="",style="solid", color="black", weight=3]; 208.76/147.67 4957[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4957 -> 5648[label="",style="solid", color="black", weight=3]; 208.76/147.67 28276 -> 38279[label="",style="dashed", color="red", weight=0]; 208.76/147.67 28276[label="wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28276 -> 38280[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 28276 -> 38281[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 28276 -> 38282[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 28277 -> 28297[label="",style="dashed", color="red", weight=0]; 208.76/147.67 28277[label="flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];28277 -> 28298[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 28275[label="takeWhile1 (flip (<=) wy4765) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) wy4764",fontsize=16,color="burlywood",shape="triangle"];58187[label="wy4764/False",fontsize=10,color="white",style="solid",shape="box"];28275 -> 58187[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58187 -> 28299[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58188[label="wy4764/True",fontsize=10,color="white",style="solid",shape="box"];28275 -> 58188[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58188 -> 28300[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4959[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat wy5 ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58189[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4959 -> 58189[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58189 -> 5650[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4960[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58190[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4960 -> 58190[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58190 -> 5651[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4961[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58191[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4961 -> 58191[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58191 -> 5652[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4962[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4962 -> 5653[label="",style="solid", color="black", weight=3]; 208.76/147.67 4963[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4963 -> 5654[label="",style="solid", color="black", weight=3]; 208.76/147.67 10939 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 10939[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10939 -> 10959[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 10939 -> 10960[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 10940 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 10940[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10940 -> 10961[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 10940 -> 10962[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 10938[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy753) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy752) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58192[label="wy752/Succ wy7520",fontsize=10,color="white",style="solid",shape="box"];10938 -> 58192[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58192 -> 10963[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58193[label="wy752/Zero",fontsize=10,color="white",style="solid",shape="box"];10938 -> 58193[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58193 -> 10964[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4965[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4965 -> 5656[label="",style="solid", color="black", weight=3]; 208.76/147.67 4966[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4966 -> 5657[label="",style="solid", color="black", weight=3]; 208.76/147.67 4967 -> 51435[label="",style="dashed", color="red", weight=0]; 208.76/147.67 4967[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];4967 -> 51445[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 4967 -> 51446[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 4967 -> 51447[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 4968[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat wy5 ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58194[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4968 -> 58194[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58194 -> 5659[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4969[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58195[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4969 -> 58195[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58195 -> 5660[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 4970[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat wy5 ((Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58196[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];4970 -> 58196[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58196 -> 5661[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 11594[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy7630 wy7631) ((Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) (not (primCmpFloat (Float (Pos wy7610) (Neg (Succ wy762))) (primPlusFloat (Float wy7630 wy7631) ((Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];11594 -> 11606[label="",style="solid", color="black", weight=3]; 208.76/147.67 11595 -> 11518[label="",style="dashed", color="red", weight=0]; 208.76/147.67 11595[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy76500 wy81800 == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy76500 wy81800 == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="magenta"];11595 -> 11607[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 11595 -> 11608[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 11596 -> 11519[label="",style="dashed", color="red", weight=0]; 208.76/147.67 11596[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="magenta"];11597 -> 11526[label="",style="dashed", color="red", weight=0]; 208.76/147.67 11597[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="magenta"];11598 -> 11509[label="",style="dashed", color="red", weight=0]; 208.76/147.67 11598[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="magenta"];11601[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP0 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11601 -> 11635[label="",style="solid", color="black", weight=3]; 208.76/147.67 28473 -> 28450[label="",style="dashed", color="red", weight=0]; 208.76/147.67 28473[label="wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28474 -> 28493[label="",style="dashed", color="red", weight=0]; 208.76/147.67 28474[label="flip (<=) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762)))",fontsize=16,color="magenta"];28474 -> 28494[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 28472[label="takeWhile1 (flip (<=) wy4801) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) wy4800",fontsize=16,color="burlywood",shape="triangle"];58197[label="wy4800/False",fontsize=10,color="white",style="solid",shape="box"];28472 -> 58197[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58197 -> 28495[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58198[label="wy4800/True",fontsize=10,color="white",style="solid",shape="box"];28472 -> 58198[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58198 -> 28496[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 28639[label="primPlusFloat (Float wy7630 wy7631) ((Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];28639 -> 28700[label="",style="solid", color="black", weight=3]; 208.76/147.67 28640[label="takeWhile0 (flip (<=) wy4810) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) otherwise",fontsize=16,color="black",shape="box"];28640 -> 28701[label="",style="solid", color="black", weight=3]; 208.76/147.67 28641[label="Float (Neg Zero) (Neg (Succ wy762)) : takeWhile (flip (<=) wy4810) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762))))",fontsize=16,color="green",shape="box"];28641 -> 28702[label="",style="dashed", color="green", weight=3]; 208.76/147.67 28497[label="(<=) Float (Neg (Succ wy76100)) (Neg (Succ wy762)) wy4805",fontsize=16,color="black",shape="box"];28497 -> 28515[label="",style="solid", color="black", weight=3]; 208.76/147.67 28642[label="primPlusFloat (Float wy7630 wy7631) ((Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];28642 -> 28703[label="",style="solid", color="black", weight=3]; 208.76/147.67 28643[label="takeWhile0 (flip (<=) wy4815) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) otherwise",fontsize=16,color="black",shape="box"];28643 -> 28704[label="",style="solid", color="black", weight=3]; 208.76/147.67 28644[label="Float (Neg (Succ wy76100)) (Neg (Succ wy762)) : takeWhile (flip (<=) wy4815) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="green",shape="box"];28644 -> 28705[label="",style="dashed", color="green", weight=3]; 208.76/147.67 28699[label="primPlusFloat (Float wy7630 wy7631) ((Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];28699 -> 28777[label="",style="solid", color="black", weight=3]; 208.76/147.67 28770[label="takeWhile0 (flip (<=) wy4821) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) otherwise",fontsize=16,color="black",shape="box"];28770 -> 28796[label="",style="solid", color="black", weight=3]; 208.76/147.67 28771[label="Float (Neg Zero) (Neg (Succ wy762)) : takeWhile (flip (<=) wy4821) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762))))",fontsize=16,color="green",shape="box"];28771 -> 28797[label="",style="dashed", color="green", weight=3]; 208.76/147.67 4998[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4998 -> 5692[label="",style="solid", color="black", weight=3]; 208.76/147.67 4999[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];4999 -> 5693[label="",style="solid", color="black", weight=3]; 208.76/147.67 11276 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 11276[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11276 -> 11288[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 11276 -> 11289[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 11277 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 11277[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11277 -> 11290[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 11277 -> 11291[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 11275[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy776) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy775) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58199[label="wy775/Succ wy7750",fontsize=10,color="white",style="solid",shape="box"];11275 -> 58199[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58199 -> 11292[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58200[label="wy775/Zero",fontsize=10,color="white",style="solid",shape="box"];11275 -> 58200[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58200 -> 11293[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 5001[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5001 -> 5695[label="",style="solid", color="black", weight=3]; 208.76/147.67 5002[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5002 -> 5696[label="",style="solid", color="black", weight=3]; 208.76/147.67 28772 -> 38685[label="",style="dashed", color="red", weight=0]; 208.76/147.67 28772[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28772 -> 38690[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 28772 -> 38691[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 28772 -> 38692[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 28772 -> 38693[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 38686[label="wy3000",fontsize=16,color="green",shape="box"];38687[label="wy5",fontsize=16,color="green",shape="box"];38688[label="wy4000",fontsize=16,color="green",shape="box"];38689[label="Zero",fontsize=16,color="green",shape="box"];38685[label="wy5369 + (Float (Neg (Succ wy5370)) (Neg (Succ wy5371)) - Float (Pos (Succ wy5372)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];38685 -> 38710[label="",style="solid", color="black", weight=3]; 208.76/147.67 28774[label="takeWhile1 (flip (<=) wy4827) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) False",fontsize=16,color="black",shape="box"];28774 -> 28799[label="",style="solid", color="black", weight=3]; 208.76/147.67 28775[label="takeWhile1 (flip (<=) wy4827) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];28775 -> 28800[label="",style="solid", color="black", weight=3]; 208.76/147.67 5004[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58201[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];5004 -> 58201[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58201 -> 5698[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 5005[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58202[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];5005 -> 58202[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58202 -> 5699[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 5006[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58203[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];5006 -> 58203[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58203 -> 5700[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 5007[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5007 -> 5701[label="",style="solid", color="black", weight=3]; 208.76/147.67 5008[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5008 -> 5702[label="",style="solid", color="black", weight=3]; 208.76/147.67 11324 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 11324[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11324 -> 11338[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 11324 -> 11339[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 11325 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 11325[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11325 -> 11340[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 11325 -> 11341[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 11323[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy790) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy789) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58204[label="wy789/Succ wy7890",fontsize=10,color="white",style="solid",shape="box"];11323 -> 58204[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58204 -> 11342[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58205[label="wy789/Zero",fontsize=10,color="white",style="solid",shape="box"];11323 -> 58205[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58205 -> 11343[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 5010[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5010 -> 5704[label="",style="solid", color="black", weight=3]; 208.76/147.67 5011[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5011 -> 5705[label="",style="solid", color="black", weight=3]; 208.76/147.67 5012[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5012 -> 5706[label="",style="solid", color="black", weight=3]; 208.76/147.67 5013[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58206[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];5013 -> 58206[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58206 -> 5707[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 29133[label="primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];29133 -> 29217[label="",style="solid", color="black", weight=3]; 208.76/147.67 5015[label="not (compare wy17 (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT)",fontsize=16,color="black",shape="box"];5015 -> 5709[label="",style="solid", color="black", weight=3]; 208.76/147.67 11522[label="wy12 (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + wy795)",fontsize=16,color="green",shape="box"];11522 -> 11536[label="",style="dashed", color="green", weight=3]; 208.76/147.67 11521[label="takeWhile1 wy12 (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + wy795) (iterate (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) +) (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + wy795))) wy823",fontsize=16,color="burlywood",shape="triangle"];58207[label="wy823/False",fontsize=10,color="white",style="solid",shape="box"];11521 -> 58207[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58207 -> 11537[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58208[label="wy823/True",fontsize=10,color="white",style="solid",shape="box"];11521 -> 58208[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58208 -> 11538[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 5019[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58209[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];5019 -> 58209[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58209 -> 5713[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 5020[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];5020 -> 5714[label="",style="solid", color="black", weight=3]; 208.76/147.67 5021[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];5021 -> 5715[label="",style="solid", color="black", weight=3]; 208.76/147.67 11414 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 11414[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11414 -> 11472[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 11414 -> 11473[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 11415 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 11415[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11415 -> 11474[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 11415 -> 11475[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 11413[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy805) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy804) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58210[label="wy804/Succ wy8040",fontsize=10,color="white",style="solid",shape="box"];11413 -> 58210[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58210 -> 11476[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58211[label="wy804/Zero",fontsize=10,color="white",style="solid",shape="box"];11413 -> 58211[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58211 -> 11477[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 5023[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];5023 -> 5717[label="",style="solid", color="black", weight=3]; 208.76/147.67 5024[label="Float (Pos (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];5025[label="wy5",fontsize=16,color="green",shape="box"];5026[label="Succ Zero",fontsize=16,color="green",shape="box"];27479[label="primPlusFloat (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) wy4686",fontsize=16,color="black",shape="box"];27479 -> 27494[label="",style="solid", color="black", weight=3]; 208.76/147.67 27480 -> 27462[label="",style="dashed", color="red", weight=0]; 208.76/147.67 27480[label="Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4686",fontsize=16,color="magenta"];27466[label="wy51",fontsize=16,color="green",shape="box"];27467[label="wy50",fontsize=16,color="green",shape="box"];27468[label="primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];27468 -> 27495[label="",style="solid", color="black", weight=3]; 208.76/147.67 29136[label="primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];29136 -> 29220[label="",style="solid", color="black", weight=3]; 208.76/147.67 5029[label="not (compare wy28 (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT)",fontsize=16,color="black",shape="box"];5029 -> 5720[label="",style="solid", color="black", weight=3]; 208.76/147.67 11600[label="wy24 (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + wy822)",fontsize=16,color="green",shape="box"];11600 -> 11609[label="",style="dashed", color="green", weight=3]; 208.76/147.67 11599[label="takeWhile1 wy24 (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + wy822) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + wy822))) wy838",fontsize=16,color="burlywood",shape="triangle"];58212[label="wy838/False",fontsize=10,color="white",style="solid",shape="box"];11599 -> 58212[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58212 -> 11610[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58213[label="wy838/True",fontsize=10,color="white",style="solid",shape="box"];11599 -> 58213[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58213 -> 11611[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 5033[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];5033 -> 5724[label="",style="solid", color="black", weight=3]; 208.76/147.67 5034[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];5034 -> 5725[label="",style="solid", color="black", weight=3]; 208.76/147.67 11581 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 11581[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11581 -> 11612[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 11581 -> 11613[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 11582 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 11582[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11582 -> 11614[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 11582 -> 11615[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 11580[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy833) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy832) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58214[label="wy832/Succ wy8320",fontsize=10,color="white",style="solid",shape="box"];11580 -> 58214[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58214 -> 11616[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58215[label="wy832/Zero",fontsize=10,color="white",style="solid",shape="box"];11580 -> 58215[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58215 -> 11617[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 5036[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];5036 -> 5727[label="",style="solid", color="black", weight=3]; 208.76/147.67 5037[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];5037 -> 5728[label="",style="solid", color="black", weight=3]; 208.76/147.67 5038[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];5038 -> 5729[label="",style="solid", color="black", weight=3]; 208.76/147.67 5039[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58216[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];5039 -> 58216[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58216 -> 5730[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 5040[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58217[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];5040 -> 58217[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58217 -> 5731[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 5041[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5041 -> 5732[label="",style="solid", color="black", weight=3]; 208.76/147.67 5042[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5042 -> 5733[label="",style="solid", color="black", weight=3]; 208.76/147.67 11657 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 11657[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11657 -> 11665[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 11657 -> 11666[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 11658 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 11658[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11658 -> 11667[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 11658 -> 11668[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 11656[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy848) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy847) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58218[label="wy847/Succ wy8470",fontsize=10,color="white",style="solid",shape="box"];11656 -> 58218[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58218 -> 11669[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58219[label="wy847/Zero",fontsize=10,color="white",style="solid",shape="box"];11656 -> 58219[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58219 -> 11670[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 5044[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5044 -> 5735[label="",style="solid", color="black", weight=3]; 208.76/147.67 5045[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];5046[label="wy5",fontsize=16,color="green",shape="box"];5047[label="Succ Zero",fontsize=16,color="green",shape="box"];5048[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58220[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];5048 -> 58220[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58220 -> 5736[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 5049[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58221[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];5049 -> 58221[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58221 -> 5737[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 5050[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy410000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5050 -> 5738[label="",style="solid", color="black", weight=3]; 208.76/147.67 5051[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5051 -> 5739[label="",style="solid", color="black", weight=3]; 208.76/147.67 11718 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 11718[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11718 -> 11726[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 11718 -> 11727[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 11719 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 11719[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11719 -> 11728[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 11719 -> 11729[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 11717[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy862) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy861) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58222[label="wy861/Succ wy8610",fontsize=10,color="white",style="solid",shape="box"];11717 -> 58222[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58222 -> 11730[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58223[label="wy861/Zero",fontsize=10,color="white",style="solid",shape="box"];11717 -> 58223[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58223 -> 11731[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 5053[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5053 -> 5741[label="",style="solid", color="black", weight=3]; 208.76/147.67 5054[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5054 -> 5742[label="",style="solid", color="black", weight=3]; 208.76/147.67 5055[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ Zero))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5055 -> 5743[label="",style="solid", color="black", weight=3]; 208.76/147.67 5056[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58224[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];5056 -> 58224[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58224 -> 5744[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 5057[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58225[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];5057 -> 58225[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58225 -> 5745[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 7907[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy238 wy26800 == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy238 wy26800 == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="burlywood",shape="triangle"];58226[label="wy238/Succ wy2380",fontsize=10,color="white",style="solid",shape="box"];7907 -> 58226[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58226 -> 7967[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58227[label="wy238/Zero",fontsize=10,color="white",style="solid",shape="box"];7907 -> 58227[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58227 -> 7968[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 7908 -> 7731[label="",style="dashed", color="red", weight=0]; 208.76/147.67 7908[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="magenta"];7909[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy1930 wy1931) ((Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))) (not (primCmpFloat (Float (Neg wy1910) (Pos (Succ wy192))) (primPlusFloat (Float wy1930 wy1931) ((Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];7909 -> 7969[label="",style="solid", color="black", weight=3]; 208.76/147.67 7910 -> 7907[label="",style="dashed", color="red", weight=0]; 208.76/147.67 7910[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy1920 wy25600 == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920))) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920))) + Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920))))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy1920 wy25600 == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))))",fontsize=16,color="magenta"];7910 -> 7970[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 7910 -> 7971[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 7910 -> 7972[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 7911 -> 7731[label="",style="dashed", color="red", weight=0]; 208.76/147.67 7911[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920))) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920))) + Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920))))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ (Succ wy1920)))))",fontsize=16,color="magenta"];7911 -> 7973[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 7912[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero)) + Float (Pos (Succ wy19100)) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];7912 -> 7974[label="",style="solid", color="black", weight=3]; 208.76/147.67 7913[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero)) + Float (Pos (Succ wy19100)) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];7913 -> 7975[label="",style="solid", color="black", weight=3]; 208.76/147.67 7914[label="takeWhile1 (flip (<=) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (flip (<=) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];7914 -> 7976[label="",style="solid", color="black", weight=3]; 208.76/147.67 7915[label="takeWhile1 (flip (<=) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))) (compare (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];7915 -> 7977[label="",style="solid", color="black", weight=3]; 208.76/147.67 29793[label="primPlusFloat wy193 ((Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58228[label="wy193/Float wy1930 wy1931",fontsize=10,color="white",style="solid",shape="box"];29793 -> 58228[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58228 -> 29828[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 29795 -> 29717[label="",style="dashed", color="red", weight=0]; 208.76/147.67 29795[label="wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];29806[label="primPlusFloat wy193 ((Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58229[label="wy193/Float wy1930 wy1931",fontsize=10,color="white",style="solid",shape="box"];29806 -> 58229[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58229 -> 29830[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 29808 -> 29722[label="",style="dashed", color="red", weight=0]; 208.76/147.67 29808[label="wy193 + (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];5103[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];58230[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5103 -> 58230[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58230 -> 5795[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58231[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5103 -> 58231[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58231 -> 5796[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 5104 -> 11769[label="",style="dashed", color="red", weight=0]; 208.76/147.67 5104[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];5104 -> 11770[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5104 -> 11771[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5105[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5105 -> 5798[label="",style="solid", color="black", weight=3]; 208.76/147.67 5106[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5106 -> 5799[label="",style="solid", color="black", weight=3]; 208.76/147.67 5107[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5107 -> 5800[label="",style="solid", color="black", weight=3]; 208.76/147.67 5108 -> 49410[label="",style="dashed", color="red", weight=0]; 208.76/147.67 5108[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];5108 -> 49423[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5108 -> 49424[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5108 -> 49425[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5109[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5109 -> 5802[label="",style="solid", color="black", weight=3]; 208.76/147.67 29884[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];29884 -> 30175[label="",style="solid", color="black", weight=3]; 208.76/147.67 29885 -> 29166[label="",style="dashed", color="red", weight=0]; 208.76/147.67 29885[label="not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) wy4880 == GT)",fontsize=16,color="magenta"];29885 -> 30176[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 29885 -> 30177[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 29885 -> 30178[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 30275[label="Float wy550 (Pos wy5510)",fontsize=16,color="green",shape="box"];30274[label="iterate (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510) +) (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510) + wy4910)",fontsize=16,color="black",shape="triangle"];30274 -> 30288[label="",style="solid", color="black", weight=3]; 208.76/147.67 29887[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];29887 -> 30181[label="",style="solid", color="black", weight=3]; 208.76/147.67 29888 -> 29166[label="",style="dashed", color="red", weight=0]; 208.76/147.67 29888[label="not (primCmpFloat (Float (Pos Zero) (Pos Zero)) wy4881 == GT)",fontsize=16,color="magenta"];29888 -> 30182[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 29888 -> 30183[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 29888 -> 30184[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5111[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];58232[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5111 -> 58232[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58232 -> 5805[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58233[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5111 -> 58233[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58233 -> 5806[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 5112 -> 11803[label="",style="dashed", color="red", weight=0]; 208.76/147.67 5112[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];5112 -> 11804[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5112 -> 11805[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5113[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5113 -> 5808[label="",style="solid", color="black", weight=3]; 208.76/147.67 5114[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5114 -> 5809[label="",style="solid", color="black", weight=3]; 208.76/147.67 5115 -> 22850[label="",style="dashed", color="red", weight=0]; 208.76/147.67 5115[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];5115 -> 22855[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5115 -> 22856[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5115 -> 22857[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5115 -> 22858[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 22887[label="takeWhile1 (flip (<=) (wy3727 + (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3730)) (Pos Zero)) (iterate (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) +) (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) + Float (Neg (Succ wy3730)) (Pos Zero))) (compare (Float (Neg (Succ wy3730)) (Pos Zero)) (wy3727 + (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];22887 -> 22936[label="",style="solid", color="black", weight=3]; 208.76/147.67 5117[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5117 -> 5812[label="",style="solid", color="black", weight=3]; 208.76/147.67 29889[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];29889 -> 30185[label="",style="solid", color="black", weight=3]; 208.76/147.67 29890 -> 29166[label="",style="dashed", color="red", weight=0]; 208.76/147.67 29890[label="not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) wy4882 == GT)",fontsize=16,color="magenta"];29890 -> 30186[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 29890 -> 30187[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 29890 -> 30188[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 29891[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];29891 -> 30189[label="",style="solid", color="black", weight=3]; 208.76/147.67 29892 -> 29166[label="",style="dashed", color="red", weight=0]; 208.76/147.67 29892[label="not (primCmpFloat (Float (Neg Zero) (Pos Zero)) wy4883 == GT)",fontsize=16,color="magenta"];29892 -> 30190[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 29892 -> 30191[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 29892 -> 30192[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5118[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];58234[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5118 -> 58234[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58234 -> 5813[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58235[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5118 -> 58235[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58235 -> 5814[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 5119 -> 11835[label="",style="dashed", color="red", weight=0]; 208.76/147.67 5119[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];5119 -> 11836[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5119 -> 11837[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5120[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5120 -> 5816[label="",style="solid", color="black", weight=3]; 208.76/147.67 5121[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5121 -> 5817[label="",style="solid", color="black", weight=3]; 208.76/147.67 5122[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5122 -> 5818[label="",style="solid", color="black", weight=3]; 208.76/147.67 5123 -> 50193[label="",style="dashed", color="red", weight=0]; 208.76/147.67 5123[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];5123 -> 50200[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5123 -> 50201[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5123 -> 50202[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 22412 -> 18751[label="",style="dashed", color="red", weight=0]; 208.76/147.67 22412[label="primMulInt wy7631 wy3533",fontsize=16,color="magenta"];22412 -> 22432[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 22412 -> 22433[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 30990[label="Pos (Succ wy44)",fontsize=16,color="green",shape="box"];30991[label="wy450",fontsize=16,color="green",shape="box"];30992[label="Pos wy4510",fontsize=16,color="green",shape="box"];30993[label="Pos Zero",fontsize=16,color="green",shape="box"];18805[label="primMinusInt wy2677 wy2676",fontsize=16,color="burlywood",shape="box"];58236[label="wy2677/Pos wy26770",fontsize=10,color="white",style="solid",shape="box"];18805 -> 58236[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58236 -> 18922[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58237[label="wy2677/Neg wy26770",fontsize=10,color="white",style="solid",shape="box"];18805 -> 58237[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58237 -> 18923[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 27222[label="Float (wy4663 * wy34421 + wy34420 * wy4662) (wy4662 * wy34421)",fontsize=16,color="green",shape="box"];27222 -> 27404[label="",style="dashed", color="green", weight=3]; 208.76/147.67 27222 -> 27405[label="",style="dashed", color="green", weight=3]; 208.76/147.67 5126[label="takeWhile1 (flip (<=) (primPlusFloat wy9 ((Float (Pos Zero) (Pos (Succ wy7)) - Float (Pos Zero) (Pos (Succ wy8))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy8))) wy10 (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy8))) (primPlusFloat wy9 ((Float (Pos Zero) (Pos (Succ wy7)) - Float (Pos Zero) (Pos (Succ wy8))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58238[label="wy9/Float wy90 wy91",fontsize=10,color="white",style="solid",shape="box"];5126 -> 58238[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58238 -> 5822[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 5127[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5127 -> 5823[label="",style="solid", color="black", weight=3]; 208.76/147.67 5128[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5128 -> 5824[label="",style="solid", color="black", weight=3]; 208.76/147.67 5129[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];58239[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5129 -> 58239[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58239 -> 5825[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58240[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5129 -> 58240[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58240 -> 5826[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 5130 -> 11871[label="",style="dashed", color="red", weight=0]; 208.76/147.67 5130[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];5130 -> 11872[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5130 -> 11873[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5131[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5131 -> 5828[label="",style="solid", color="black", weight=3]; 208.76/147.67 5132[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5132 -> 5829[label="",style="solid", color="black", weight=3]; 208.76/147.67 5133 -> 29930[label="",style="dashed", color="red", weight=0]; 208.76/147.67 5133[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];5133 -> 30001[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5133 -> 30002[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5133 -> 30003[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5133 -> 30004[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5133 -> 30005[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 30404 -> 30021[label="",style="dashed", color="red", weight=0]; 208.76/147.67 30404[label="primPlusFloat wy4912 ((Float (Pos Zero) (Pos (Succ wy4913)) - Float (Neg (Succ wy4914)) (Pos (Succ wy4915))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];30404 -> 30454[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 30404 -> 30455[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 30404 -> 30456[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 30404 -> 30457[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 30352[label="Zero",fontsize=16,color="green",shape="box"];30353[label="wy3000",fontsize=16,color="green",shape="box"];30354[label="wy3100",fontsize=16,color="green",shape="box"];30355[label="wy5",fontsize=16,color="green",shape="box"];30286[label="primDivFloat (primMinusFloat (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];30286 -> 30408[label="",style="solid", color="black", weight=3]; 208.76/147.67 30287 -> 29166[label="",style="dashed", color="red", weight=0]; 208.76/147.67 30287[label="not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) wy4903 == GT)",fontsize=16,color="magenta"];30287 -> 30409[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 30287 -> 30410[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 30287 -> 30411[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 30537[label="Float wy450 (Pos wy4510)",fontsize=16,color="green",shape="box"];5138[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5138 -> 5833[label="",style="solid", color="black", weight=3]; 208.76/147.67 5139[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5139 -> 5834[label="",style="solid", color="black", weight=3]; 208.76/147.67 5140[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];58241[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5140 -> 58241[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58241 -> 5835[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58242[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5140 -> 58242[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58242 -> 5836[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 5141 -> 11907[label="",style="dashed", color="red", weight=0]; 208.76/147.67 5141[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];5141 -> 11908[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5141 -> 11909[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5142[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5142 -> 5838[label="",style="solid", color="black", weight=3]; 208.76/147.67 5143[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5143 -> 5839[label="",style="solid", color="black", weight=3]; 208.76/147.67 5144[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5144 -> 5840[label="",style="solid", color="black", weight=3]; 208.76/147.67 5145 -> 49410[label="",style="dashed", color="red", weight=0]; 208.76/147.67 5145[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];5145 -> 49426[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5145 -> 49427[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5145 -> 49428[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 30406[label="primDivFloat (primMinusFloat (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];30406 -> 30460[label="",style="solid", color="black", weight=3]; 208.76/147.67 5149[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5149 -> 5844[label="",style="solid", color="black", weight=3]; 208.76/147.67 5150[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5150 -> 5845[label="",style="solid", color="black", weight=3]; 208.76/147.67 5151[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];58243[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5151 -> 58243[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58243 -> 5846[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58244[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5151 -> 58244[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58244 -> 5847[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 5152 -> 11942[label="",style="dashed", color="red", weight=0]; 208.76/147.67 5152[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];5152 -> 11943[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5152 -> 11944[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5153[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5153 -> 5849[label="",style="solid", color="black", weight=3]; 208.76/147.67 5154[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5154 -> 5850[label="",style="solid", color="black", weight=3]; 208.76/147.67 5155 -> 29930[label="",style="dashed", color="red", weight=0]; 208.76/147.67 5155[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];5155 -> 30011[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5155 -> 30012[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5155 -> 30013[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5155 -> 30014[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5155 -> 30015[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 30958 -> 30021[label="",style="dashed", color="red", weight=0]; 208.76/147.67 30958[label="primPlusFloat wy4928 ((Float (Pos Zero) (Pos (Succ wy4929)) - Float (Neg (Succ wy4930)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];30958 -> 30967[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 30958 -> 30968[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 30958 -> 30969[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 30958 -> 30970[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 30921[label="Zero",fontsize=16,color="green",shape="box"];30922[label="wy5",fontsize=16,color="green",shape="box"];30923[label="wy3000",fontsize=16,color="green",shape="box"];30407[label="primDivFloat (primMinusFloat (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];30407 -> 30461[label="",style="solid", color="black", weight=3]; 208.76/147.67 5159[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5159 -> 5852[label="",style="solid", color="black", weight=3]; 208.76/147.67 5160[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5160 -> 5853[label="",style="solid", color="black", weight=3]; 208.76/147.67 44229[label="compare (Float (Pos wy1980) (Pos (Succ wy199))) wy5744 /= LT",fontsize=16,color="black",shape="box"];44229 -> 44267[label="",style="solid", color="black", weight=3]; 208.76/147.67 44264 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.67 44264[label="primPlusFloat (Float wy2000 wy2001) (primDivFloat (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];44264 -> 44370[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 44264 -> 44371[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 44264 -> 44372[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 44265[label="takeWhile0 (flip (>=) wy4952) (Float (Pos wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199)))) True",fontsize=16,color="black",shape="box"];44265 -> 44373[label="",style="solid", color="black", weight=3]; 208.76/147.67 44266[label="takeWhile (flip (>=) wy4952) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];44266 -> 44374[label="",style="solid", color="black", weight=3]; 208.76/147.67 7919[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy27200 wy240 == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy27200 wy240 == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="burlywood",shape="triangle"];58245[label="wy27200/Succ wy272000",fontsize=10,color="white",style="solid",shape="box"];7919 -> 58245[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58245 -> 7981[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58246[label="wy27200/Zero",fontsize=10,color="white",style="solid",shape="box"];7919 -> 58246[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58246 -> 7982[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 7920 -> 7747[label="",style="dashed", color="red", weight=0]; 208.76/147.67 7920[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="magenta"];7921 -> 7919[label="",style="dashed", color="red", weight=0]; 208.76/147.67 7921[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990)))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990)))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy26000 wy1990 == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990)))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990))) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990))) + Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990))))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990)))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990)))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy26000 wy1990 == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990)))))",fontsize=16,color="magenta"];7921 -> 7983[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 7921 -> 7984[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 7921 -> 7985[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 7922[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) + Float (Neg (Succ wy19800)) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];7922 -> 7986[label="",style="solid", color="black", weight=3]; 208.76/147.67 7923 -> 7747[label="",style="dashed", color="red", weight=0]; 208.76/147.67 7923[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990)))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990)))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990)))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990))) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990))) + Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990))))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990)))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990)))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ (Succ wy1990)))))",fontsize=16,color="magenta"];7923 -> 7987[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 7924[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) + Float (Neg (Succ wy19800)) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];7924 -> 7988[label="",style="solid", color="black", weight=3]; 208.76/147.67 7925[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP0 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7925 -> 7989[label="",style="solid", color="black", weight=3]; 208.76/147.67 7926 -> 53004[label="",style="dashed", color="red", weight=0]; 208.76/147.67 7926[label="takeWhile1 (flip (>=) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) + Float (Neg Zero) (Pos (Succ wy199)))) (flip (>=) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos (Succ wy199))))",fontsize=16,color="magenta"];7926 -> 53011[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 7926 -> 53012[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 7926 -> 53013[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 7926 -> 53014[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 7927 -> 53293[label="",style="dashed", color="red", weight=0]; 208.76/147.67 7927[label="takeWhile1 (flip (>=) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (flip (>=) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="magenta"];7927 -> 53299[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 7927 -> 53300[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 7927 -> 53301[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 7928 -> 53004[label="",style="dashed", color="red", weight=0]; 208.76/147.67 7928[label="takeWhile1 (flip (>=) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) + Float (Neg Zero) (Pos (Succ wy199)))) (flip (>=) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos (Succ wy199))))",fontsize=16,color="magenta"];7928 -> 53015[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 7928 -> 53016[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 7928 -> 53017[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 7928 -> 53018[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5191[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];58247[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5191 -> 58247[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58247 -> 5899[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58248[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5191 -> 58248[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58248 -> 5900[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 5192 -> 11986[label="",style="dashed", color="red", weight=0]; 208.76/147.67 5192[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];5192 -> 11987[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5192 -> 11988[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5193[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5193 -> 5902[label="",style="solid", color="black", weight=3]; 208.76/147.67 5194[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5194 -> 5903[label="",style="solid", color="black", weight=3]; 208.76/147.67 5195[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5195 -> 5904[label="",style="solid", color="black", weight=3]; 208.76/147.67 49411 -> 49592[label="",style="dashed", color="red", weight=0]; 208.76/147.67 49411[label="flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49411 -> 49593[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 49412 -> 31565[label="",style="dashed", color="red", weight=0]; 208.76/147.67 49412[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49412 -> 49649[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 49412 -> 49650[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 49412 -> 49651[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 49412 -> 49652[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 49413 -> 46569[label="",style="dashed", color="red", weight=0]; 208.76/147.67 49413[label="iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49413 -> 49653[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 49413 -> 49654[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 49413 -> 49655[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 49413 -> 49656[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 49410[label="takeWhile1 (flip (>=) wy4924) (Float (Pos (Succ wy3000)) (Pos Zero)) wy4922 wy5850",fontsize=16,color="burlywood",shape="triangle"];58249[label="wy5850/False",fontsize=10,color="white",style="solid",shape="box"];49410 -> 58249[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58249 -> 49657[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58250[label="wy5850/True",fontsize=10,color="white",style="solid",shape="box"];49410 -> 58250[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58250 -> 49658[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 5197[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5197 -> 5906[label="",style="solid", color="black", weight=3]; 208.76/147.67 5198[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5198 -> 5907[label="",style="solid", color="black", weight=3]; 208.76/147.67 5199[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5199 -> 5908[label="",style="solid", color="black", weight=3]; 208.76/147.67 5200[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];58251[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5200 -> 58251[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58251 -> 5909[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58252[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5200 -> 58252[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58252 -> 5910[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 5201 -> 12020[label="",style="dashed", color="red", weight=0]; 208.76/147.67 5201[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];5201 -> 12021[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5201 -> 12022[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5202[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5202 -> 5912[label="",style="solid", color="black", weight=3]; 208.76/147.67 5203[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5203 -> 5913[label="",style="solid", color="black", weight=3]; 208.76/147.67 5204[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5204 -> 5914[label="",style="solid", color="black", weight=3]; 208.76/147.67 31773[label="wy3000",fontsize=16,color="green",shape="box"];31774[label="wy5",fontsize=16,color="green",shape="box"];31775[label="wy4000",fontsize=16,color="green",shape="box"];31776[label="Zero",fontsize=16,color="green",shape="box"];31772[label="wy5008 + (Float (Neg (Succ wy5009)) (Pos (Succ wy5010)) - Float (Neg (Succ wy5011)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];31772 -> 31817[label="",style="solid", color="black", weight=3]; 208.76/147.67 31761 -> 31772[label="",style="dashed", color="red", weight=0]; 208.76/147.67 31761[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];31761 -> 31777[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 31761 -> 31778[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 31761 -> 31779[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 31761 -> 31780[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 31762[label="takeWhile1 (flip (<=) wy5005) (Float (Neg (Succ wy3834)) (Pos Zero)) (iterate (Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero) +) (Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero) + Float (Neg (Succ wy3834)) (Pos Zero))) False",fontsize=16,color="black",shape="box"];31762 -> 31818[label="",style="solid", color="black", weight=3]; 208.76/147.67 31763[label="takeWhile1 (flip (<=) wy5005) (Float (Neg (Succ wy3834)) (Pos Zero)) (iterate (Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero) +) (Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero) + Float (Neg (Succ wy3834)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];31763 -> 31819[label="",style="solid", color="black", weight=3]; 208.76/147.67 5206[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5206 -> 5916[label="",style="solid", color="black", weight=3]; 208.76/147.67 5207[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5207 -> 5917[label="",style="solid", color="black", weight=3]; 208.76/147.67 5208[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5208 -> 5918[label="",style="solid", color="black", weight=3]; 208.76/147.67 5209[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];58253[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5209 -> 58253[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58253 -> 5919[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58254[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5209 -> 58254[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58254 -> 5920[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 5210 -> 12054[label="",style="dashed", color="red", weight=0]; 208.76/147.67 5210[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];5210 -> 12055[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5210 -> 12056[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5211[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5211 -> 5922[label="",style="solid", color="black", weight=3]; 208.76/147.67 5212[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5212 -> 5923[label="",style="solid", color="black", weight=3]; 208.76/147.67 5213[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5213 -> 5924[label="",style="solid", color="black", weight=3]; 208.76/147.67 50194 -> 31870[label="",style="dashed", color="red", weight=0]; 208.76/147.67 50194[label="wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50194 -> 50306[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 50194 -> 50307[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 50194 -> 50308[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 50194 -> 50309[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 50195 -> 50310[label="",style="dashed", color="red", weight=0]; 208.76/147.67 50195[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50195 -> 50311[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 50196 -> 46712[label="",style="dashed", color="red", weight=0]; 208.76/147.67 50196[label="iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50196 -> 50348[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 50196 -> 50349[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 50196 -> 50350[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 50196 -> 50351[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 50193[label="takeWhile1 (flip (>=) wy5410) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) wy5407 wy5852",fontsize=16,color="burlywood",shape="triangle"];58255[label="wy5852/False",fontsize=10,color="white",style="solid",shape="box"];50193 -> 58255[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58255 -> 50352[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58256[label="wy5852/True",fontsize=10,color="white",style="solid",shape="box"];50193 -> 58256[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58256 -> 50353[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 5215[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5215 -> 5926[label="",style="solid", color="black", weight=3]; 208.76/147.67 5216[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5216 -> 5927[label="",style="solid", color="black", weight=3]; 208.76/147.67 5217[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5217 -> 5928[label="",style="solid", color="black", weight=3]; 208.76/147.67 5218[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];58257[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5218 -> 58257[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58257 -> 5929[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58258[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5218 -> 58258[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58258 -> 5930[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 5219 -> 12088[label="",style="dashed", color="red", weight=0]; 208.76/147.67 5219[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];5219 -> 12089[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5219 -> 12090[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5220[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5220 -> 5932[label="",style="solid", color="black", weight=3]; 208.76/147.67 5221[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5221 -> 5933[label="",style="solid", color="black", weight=3]; 208.76/147.67 5222[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5222 -> 5934[label="",style="solid", color="black", weight=3]; 208.76/147.67 32002 -> 32019[label="",style="dashed", color="red", weight=0]; 208.76/147.67 32002[label="wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32002 -> 32024[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 32002 -> 32025[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 32002 -> 32026[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 32002 -> 32027[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 32020[label="wy3000",fontsize=16,color="green",shape="box"];32021[label="Zero",fontsize=16,color="green",shape="box"];32022[label="wy5",fontsize=16,color="green",shape="box"];32023[label="wy3100",fontsize=16,color="green",shape="box"];32019[label="wy5021 + (Float (Neg Zero) (Pos (Succ wy5022)) - Float (Neg (Succ wy5023)) (Pos (Succ wy5024))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];32019 -> 32068[label="",style="solid", color="black", weight=3]; 208.76/147.67 32004[label="takeWhile1 (flip (<=) wy5018) (Float (Neg (Succ wy3860)) (Pos (Succ wy3861))) (iterate (Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) +) (Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) + Float (Neg (Succ wy3860)) (Pos (Succ wy3861)))) False",fontsize=16,color="black",shape="box"];32004 -> 32069[label="",style="solid", color="black", weight=3]; 208.76/147.67 32005[label="takeWhile1 (flip (<=) wy5018) (Float (Neg (Succ wy3860)) (Pos (Succ wy3861))) (iterate (Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) +) (Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) + Float (Neg (Succ wy3860)) (Pos (Succ wy3861)))) True",fontsize=16,color="black",shape="box"];32005 -> 32070[label="",style="solid", color="black", weight=3]; 208.76/147.67 5224[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5224 -> 5936[label="",style="solid", color="black", weight=3]; 208.76/147.67 5225[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5225 -> 5937[label="",style="solid", color="black", weight=3]; 208.76/147.67 5226[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5226 -> 5938[label="",style="solid", color="black", weight=3]; 208.76/147.67 5227[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];58259[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5227 -> 58259[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58259 -> 5939[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58260[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5227 -> 58260[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58260 -> 5940[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 5228 -> 12122[label="",style="dashed", color="red", weight=0]; 208.76/147.67 5228[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];5228 -> 12123[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5228 -> 12124[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5229[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5229 -> 5942[label="",style="solid", color="black", weight=3]; 208.76/147.67 5230[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5230 -> 5943[label="",style="solid", color="black", weight=3]; 208.76/147.67 5231[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5231 -> 5944[label="",style="solid", color="black", weight=3]; 208.76/147.67 49414 -> 49592[label="",style="dashed", color="red", weight=0]; 208.76/147.67 49414[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49414 -> 49594[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 49415 -> 32118[label="",style="dashed", color="red", weight=0]; 208.76/147.67 49415[label="wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49415 -> 49659[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 49415 -> 49660[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 49415 -> 49661[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 49416 -> 46863[label="",style="dashed", color="red", weight=0]; 208.76/147.67 49416[label="iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49416 -> 49662[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 49416 -> 49663[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 49416 -> 49664[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5233[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5233 -> 5945[label="",style="solid", color="black", weight=3]; 208.76/147.67 5234[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5234 -> 5946[label="",style="solid", color="black", weight=3]; 208.76/147.67 5235[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5235 -> 5947[label="",style="solid", color="black", weight=3]; 208.76/147.67 5236[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];58261[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5236 -> 58261[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58261 -> 5948[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58262[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5236 -> 58262[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58262 -> 5949[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 5237 -> 12155[label="",style="dashed", color="red", weight=0]; 208.76/147.67 5237[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];5237 -> 12156[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5237 -> 12157[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5238[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (Succ (Succ (primPlusNat wy3000 wy3000))) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5238 -> 5951[label="",style="solid", color="black", weight=3]; 208.76/147.67 5239[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5239 -> 5952[label="",style="solid", color="black", weight=3]; 208.76/147.67 5240[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5240 -> 5953[label="",style="solid", color="black", weight=3]; 208.76/147.67 32240[label="wy5",fontsize=16,color="green",shape="box"];32241[label="Zero",fontsize=16,color="green",shape="box"];32242[label="wy3000",fontsize=16,color="green",shape="box"];32239[label="wy5030 + (Float (Neg Zero) (Pos (Succ wy5031)) - Float (Neg (Succ wy5032)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];32239 -> 32273[label="",style="solid", color="black", weight=3]; 208.76/147.67 32218 -> 32239[label="",style="dashed", color="red", weight=0]; 208.76/147.67 32218[label="wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32218 -> 32243[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 32218 -> 32244[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 32218 -> 32245[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 32219[label="takeWhile1 (flip (<=) wy5027) (Float (Neg (Succ wy3880)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero) + Float (Neg (Succ wy3880)) (Pos Zero))) False",fontsize=16,color="black",shape="box"];32219 -> 32274[label="",style="solid", color="black", weight=3]; 208.76/147.67 32220[label="takeWhile1 (flip (<=) wy5027) (Float (Neg (Succ wy3880)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero) + Float (Neg (Succ wy3880)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];32220 -> 32275[label="",style="solid", color="black", weight=3]; 208.76/147.67 5242[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5242 -> 5955[label="",style="solid", color="black", weight=3]; 208.76/147.67 5243[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5243 -> 5956[label="",style="solid", color="black", weight=3]; 208.76/147.67 5244[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5244 -> 5957[label="",style="solid", color="black", weight=3]; 208.76/147.67 7929[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy236 wy27600 == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy236 wy27600 == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="burlywood",shape="triangle"];58263[label="wy236/Succ wy2360",fontsize=10,color="white",style="solid",shape="box"];7929 -> 58263[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58263 -> 7993[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58264[label="wy236/Zero",fontsize=10,color="white",style="solid",shape="box"];7929 -> 58264[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58264 -> 7994[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 7930 -> 7786[label="",style="dashed", color="red", weight=0]; 208.76/147.67 7930[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="magenta"];7952[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy2070 wy2071) ((Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) (not (primCmpFloat (Float (Pos wy2050) (Neg (Succ wy206))) (primPlusFloat (Float wy2070 wy2071) ((Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];7952 -> 8012[label="",style="solid", color="black", weight=3]; 208.76/147.67 7953 -> 7929[label="",style="dashed", color="red", weight=0]; 208.76/147.67 7953[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy2060 wy26400 == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060))) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060))) + Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060))))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy2060 wy26400 == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))))",fontsize=16,color="magenta"];7953 -> 8013[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 7953 -> 8014[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 7953 -> 8015[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 7954 -> 7786[label="",style="dashed", color="red", weight=0]; 208.76/147.67 7954[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060))) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060))) + Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060))))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ (Succ wy2060)))))",fontsize=16,color="magenta"];7954 -> 8016[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 7955[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero)) + Float (Neg (Succ wy20500)) (Neg (Succ Zero)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))))",fontsize=16,color="black",shape="box"];7955 -> 8017[label="",style="solid", color="black", weight=3]; 208.76/147.67 7956[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero)) + Float (Neg (Succ wy20500)) (Neg (Succ Zero)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))))",fontsize=16,color="black",shape="box"];7956 -> 8018[label="",style="solid", color="black", weight=3]; 208.76/147.67 7957[label="takeWhile1 (flip (<=) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (flip (<=) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];7957 -> 8019[label="",style="solid", color="black", weight=3]; 208.76/147.67 7958[label="takeWhile1 (flip (<=) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) (compare (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];7958 -> 8020[label="",style="solid", color="black", weight=3]; 208.76/147.67 32539[label="primPlusFloat wy207 ((Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58265[label="wy207/Float wy2070 wy2071",fontsize=10,color="white",style="solid",shape="box"];32539 -> 58265[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58265 -> 32563[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 32540[label="wy206",fontsize=16,color="green",shape="box"];32541 -> 32462[label="",style="dashed", color="red", weight=0]; 208.76/147.67 32541[label="wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32542[label="wy20500",fontsize=16,color="green",shape="box"];32543[label="primPlusFloat wy207 ((Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58266[label="wy207/Float wy2070 wy2071",fontsize=10,color="white",style="solid",shape="box"];32543 -> 58266[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58266 -> 32564[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 32544[label="wy206",fontsize=16,color="green",shape="box"];32545 -> 32467[label="",style="dashed", color="red", weight=0]; 208.76/147.67 32545[label="wy207 + (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];5275[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];58267[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5275 -> 58267[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58267 -> 6003[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58268[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5275 -> 58268[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58268 -> 6004[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 5276 -> 7397[label="",style="dashed", color="red", weight=0]; 208.76/147.67 5276[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];5276 -> 7398[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5276 -> 7399[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 7442[label="wy3000",fontsize=16,color="green",shape="box"];7443 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 7443[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7443 -> 7473[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 7443 -> 7474[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 7444[label="wy3000",fontsize=16,color="green",shape="box"];7445 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 7445[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7445 -> 7475[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 7445 -> 7476[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 7446[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy219) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy2180)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];7446 -> 7477[label="",style="solid", color="black", weight=3]; 208.76/147.67 7447[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy219) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];7447 -> 7478[label="",style="solid", color="black", weight=3]; 208.76/147.67 5278[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5278 -> 6007[label="",style="solid", color="black", weight=3]; 208.76/147.67 5279 -> 23742[label="",style="dashed", color="red", weight=0]; 208.76/147.67 5279[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];5279 -> 23747[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5279 -> 23748[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5279 -> 23749[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5279 -> 23750[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 23838[label="takeWhile1 (flip (<=) (wy3937 + (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3940)) (Neg Zero)) (iterate (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) +) (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) + Float (Pos (Succ wy3940)) (Neg Zero))) (compare (Float (Pos (Succ wy3940)) (Neg Zero)) (wy3937 + (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];23838 -> 23854[label="",style="solid", color="black", weight=3]; 208.76/147.67 5281[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5281 -> 6010[label="",style="solid", color="black", weight=3]; 208.76/147.67 32670[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32670 -> 32958[label="",style="solid", color="black", weight=3]; 208.76/147.67 28411 -> 28997[label="",style="dashed", color="red", weight=0]; 208.76/147.67 28411[label="not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) wy4769 == GT)",fontsize=16,color="magenta"];28411 -> 29025[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 28411 -> 29026[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 28411 -> 29027[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 33001[label="Float wy550 (Neg wy5510)",fontsize=16,color="green",shape="box"];33000[label="iterate (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510) +) (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510) + wy5059)",fontsize=16,color="black",shape="triangle"];33000 -> 33012[label="",style="solid", color="black", weight=3]; 208.76/147.67 32672[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32672 -> 32961[label="",style="solid", color="black", weight=3]; 208.76/147.67 32673 -> 28997[label="",style="dashed", color="red", weight=0]; 208.76/147.67 32673[label="not (primCmpFloat (Float (Pos Zero) (Neg Zero)) wy5035 == GT)",fontsize=16,color="magenta"];32673 -> 32962[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 32673 -> 32963[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 32673 -> 32964[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5282[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];58269[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5282 -> 58269[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58269 -> 6011[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58270[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5282 -> 58270[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58270 -> 6012[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 5283 -> 7454[label="",style="dashed", color="red", weight=0]; 208.76/147.67 5283[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];5283 -> 7455[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5283 -> 7456[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 7549[label="Succ wy3000",fontsize=16,color="green",shape="box"];7550 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 7550[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7550 -> 7601[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 7550 -> 7602[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 7551[label="Succ wy3000",fontsize=16,color="green",shape="box"];7552 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 7552[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7552 -> 7603[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 7552 -> 7604[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 7553[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy229) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy2280)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];7553 -> 7605[label="",style="solid", color="black", weight=3]; 208.76/147.67 7554[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy229) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];7554 -> 7606[label="",style="solid", color="black", weight=3]; 208.76/147.67 5285[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5285 -> 6015[label="",style="solid", color="black", weight=3]; 208.76/147.67 5286[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5286 -> 6016[label="",style="solid", color="black", weight=3]; 208.76/147.67 5287 -> 51435[label="",style="dashed", color="red", weight=0]; 208.76/147.67 5287[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];5287 -> 51448[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5287 -> 51449[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5287 -> 51450[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5288[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5288 -> 6018[label="",style="solid", color="black", weight=3]; 208.76/147.67 32674[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32674 -> 32965[label="",style="solid", color="black", weight=3]; 208.76/147.67 32675 -> 28997[label="",style="dashed", color="red", weight=0]; 208.76/147.67 32675[label="not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) wy5036 == GT)",fontsize=16,color="magenta"];32675 -> 32966[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 32675 -> 32967[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 32675 -> 32968[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 32676[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32676 -> 32969[label="",style="solid", color="black", weight=3]; 208.76/147.67 32677 -> 28997[label="",style="dashed", color="red", weight=0]; 208.76/147.67 32677[label="not (primCmpFloat (Float (Neg Zero) (Neg Zero)) wy5037 == GT)",fontsize=16,color="magenta"];32677 -> 32970[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 32677 -> 32971[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 32677 -> 32972[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5289[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];58271[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5289 -> 58271[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58271 -> 6019[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58272[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5289 -> 58272[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58272 -> 6020[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 5290 -> 7567[label="",style="dashed", color="red", weight=0]; 208.76/147.67 5290[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];5290 -> 7568[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5290 -> 7569[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 7757[label="Succ wy3000",fontsize=16,color="green",shape="box"];7758 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 7758[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7758 -> 7822[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 7758 -> 7823[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 7759[label="Succ wy3000",fontsize=16,color="green",shape="box"];7760 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 7760[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7760 -> 7824[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 7760 -> 7825[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 7761[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy251) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy2500)) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];7761 -> 7826[label="",style="solid", color="black", weight=3]; 208.76/147.67 7762[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy251) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];7762 -> 7827[label="",style="solid", color="black", weight=3]; 208.76/147.67 5292[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];5292 -> 6023[label="",style="solid", color="black", weight=3]; 208.76/147.67 5293 -> 32709[label="",style="dashed", color="red", weight=0]; 208.76/147.67 5293[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];5293 -> 32790[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5293 -> 32791[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5293 -> 32792[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5293 -> 32793[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5293 -> 32794[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 33119[label="primPlusFloat wy5061 ((Float (Pos Zero) (Pos (Succ wy5062)) - Float (Pos (Succ wy5063)) (Neg (Succ wy5064))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58273[label="wy5061/Float wy50610 wy50611",fontsize=10,color="white",style="solid",shape="box"];33119 -> 58273[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58273 -> 33171[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 33063[label="wy3000",fontsize=16,color="green",shape="box"];33064[label="wy3100",fontsize=16,color="green",shape="box"];33065[label="wy5",fontsize=16,color="green",shape="box"];33066[label="Zero",fontsize=16,color="green",shape="box"];33120[label="primDivFloat (primMinusFloat (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];33120 -> 33172[label="",style="solid", color="black", weight=3]; 208.76/147.67 33121 -> 28997[label="",style="dashed", color="red", weight=0]; 208.76/147.67 33121[label="not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) wy5057 == GT)",fontsize=16,color="magenta"];33121 -> 33173[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 33121 -> 33174[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 33121 -> 33175[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 33294[label="Float wy450 (Neg wy4510)",fontsize=16,color="green",shape="box"];33293[label="iterate (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510) +) (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510) + wy5069)",fontsize=16,color="black",shape="triangle"];33293 -> 33304[label="",style="solid", color="black", weight=3]; 208.76/147.67 27469[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) wy4683",fontsize=16,color="black",shape="box"];27469 -> 27504[label="",style="solid", color="black", weight=3]; 208.76/147.67 27470[label="primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];27470 -> 27505[label="",style="solid", color="black", weight=3]; 208.76/147.67 27471 -> 28997[label="",style="dashed", color="red", weight=0]; 208.76/147.67 27471[label="not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) wy4677 == GT)",fontsize=16,color="magenta"];27471 -> 29004[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 27471 -> 29005[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 27471 -> 29006[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 27472[label="takeWhile2 (flip (<=) wy4667) (wy34180 : wy34181)",fontsize=16,color="black",shape="box"];27472 -> 27507[label="",style="solid", color="black", weight=3]; 208.76/147.67 27473[label="takeWhile3 (flip (<=) wy4667) []",fontsize=16,color="black",shape="box"];27473 -> 27508[label="",style="solid", color="black", weight=3]; 208.76/147.67 5298[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5298 -> 6026[label="",style="solid", color="black", weight=3]; 208.76/147.67 5299[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];58274[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5299 -> 58274[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58274 -> 6027[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58275[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5299 -> 58275[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58275 -> 6028[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 5300 -> 7775[label="",style="dashed", color="red", weight=0]; 208.76/147.67 5300[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];5300 -> 7776[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5300 -> 7777[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 7874[label="Succ wy3000",fontsize=16,color="green",shape="box"];7875 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 7875[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7875 -> 7931[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 7875 -> 7932[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 7876[label="Succ wy3000",fontsize=16,color="green",shape="box"];7877 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 7877[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7877 -> 7933[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 7877 -> 7934[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 7878[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy289) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy2880)) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];7878 -> 7935[label="",style="solid", color="black", weight=3]; 208.76/147.67 7879[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy289) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];7879 -> 7936[label="",style="solid", color="black", weight=3]; 208.76/147.67 5302[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];5302 -> 6031[label="",style="solid", color="black", weight=3]; 208.76/147.67 5303[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];5303 -> 6032[label="",style="solid", color="black", weight=3]; 208.76/147.67 5304 -> 52329[label="",style="dashed", color="red", weight=0]; 208.76/147.67 5304[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];5304 -> 52336[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5304 -> 52337[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5304 -> 52338[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 33168[label="primDivFloat (primMinusFloat (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];33168 -> 33258[label="",style="solid", color="black", weight=3]; 208.76/147.67 28853 -> 28997[label="",style="dashed", color="red", weight=0]; 208.76/147.67 28853[label="not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy762))) wy4825 == GT)",fontsize=16,color="magenta"];28853 -> 29013[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 28853 -> 29014[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 28853 -> 29015[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5305[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5305 -> 6034[label="",style="solid", color="black", weight=3]; 208.76/147.67 5306[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5306 -> 6035[label="",style="solid", color="black", weight=3]; 208.76/147.67 5307[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];58276[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5307 -> 58276[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58276 -> 6036[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58277[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5307 -> 58277[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58277 -> 6037[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 5308 -> 7893[label="",style="dashed", color="red", weight=0]; 208.76/147.67 5308[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];5308 -> 7894[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5308 -> 7895[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 7961[label="Succ wy3000",fontsize=16,color="green",shape="box"];7962 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 7962[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7962 -> 8023[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 7962 -> 8024[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 7963[label="Succ wy3000",fontsize=16,color="green",shape="box"];7964 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 7964[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7964 -> 8025[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 7964 -> 8026[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 7965[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy303) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy3020)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];7965 -> 8027[label="",style="solid", color="black", weight=3]; 208.76/147.67 7966[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy303) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];7966 -> 8028[label="",style="solid", color="black", weight=3]; 208.76/147.67 5310[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5310 -> 6040[label="",style="solid", color="black", weight=3]; 208.76/147.67 5311 -> 32709[label="",style="dashed", color="red", weight=0]; 208.76/147.67 5311[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];5311 -> 32795[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5311 -> 32796[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5311 -> 32797[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5311 -> 32798[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5311 -> 32799[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 33560[label="primPlusFloat wy5074 ((Float (Pos Zero) (Pos (Succ wy5075)) - Float (Pos (Succ wy5076)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58278[label="wy5074/Float wy50740 wy50741",fontsize=10,color="white",style="solid",shape="box"];33560 -> 58278[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58278 -> 33646[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 33524[label="wy5",fontsize=16,color="green",shape="box"];33525[label="wy3000",fontsize=16,color="green",shape="box"];33526[label="Zero",fontsize=16,color="green",shape="box"];33169[label="primDivFloat (primMinusFloat (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];33169 -> 33259[label="",style="solid", color="black", weight=3]; 208.76/147.67 5315[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5315 -> 6042[label="",style="solid", color="black", weight=3]; 208.76/147.67 5316[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5316 -> 6043[label="",style="solid", color="black", weight=3]; 208.76/147.67 5317[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];58279[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5317 -> 58279[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58279 -> 6044[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58280[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5317 -> 58280[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58280 -> 6045[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 5318 -> 8007[label="",style="dashed", color="red", weight=0]; 208.76/147.67 5318[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];5318 -> 8008[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5318 -> 8009[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 8073[label="Succ wy3000",fontsize=16,color="green",shape="box"];8074 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 8074[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8074 -> 8342[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 8074 -> 8343[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 8075[label="Succ wy3000",fontsize=16,color="green",shape="box"];8076 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.67 8076[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8076 -> 8344[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 8076 -> 8345[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 8077[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy317) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy3160)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8077 -> 8346[label="",style="solid", color="black", weight=3]; 208.76/147.67 8078[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy317) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8078 -> 8347[label="",style="solid", color="black", weight=3]; 208.76/147.67 5320[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5320 -> 6048[label="",style="solid", color="black", weight=3]; 208.76/147.67 5321[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5321 -> 6049[label="",style="solid", color="black", weight=3]; 208.76/147.67 5322 -> 51435[label="",style="dashed", color="red", weight=0]; 208.76/147.67 5322[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];5322 -> 51451[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5322 -> 51452[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 5322 -> 51453[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 33170[label="primDivFloat (primMinusFloat (Float (Pos Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];33170 -> 33260[label="",style="solid", color="black", weight=3]; 208.76/147.67 5323[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5323 -> 6051[label="",style="solid", color="black", weight=3]; 208.76/147.67 5324[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5324 -> 6052[label="",style="solid", color="black", weight=3]; 208.76/147.67 8784[label="wy38900",fontsize=16,color="green",shape="box"];8785[label="wy32900",fontsize=16,color="green",shape="box"];8786[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (numericEnumFromThenToP0 (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="black",shape="box"];8786 -> 9055[label="",style="solid", color="black", weight=3]; 208.76/147.67 50903 -> 51272[label="",style="dashed", color="red", weight=0]; 208.76/147.67 50903[label="iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))",fontsize=16,color="magenta"];50903 -> 51273[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 50904[label="wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];50904 -> 51090[label="",style="solid", color="black", weight=3]; 208.76/147.67 50905 -> 51091[label="",style="dashed", color="red", weight=0]; 208.76/147.67 50905[label="flip (>=) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg (Succ wy326)))",fontsize=16,color="magenta"];50905 -> 51092[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 50902[label="takeWhile1 (flip (>=) wy5130) (Float (Pos Zero) (Neg (Succ wy326))) wy5862 wy5861",fontsize=16,color="burlywood",shape="triangle"];58281[label="wy5861/False",fontsize=10,color="white",style="solid",shape="box"];50902 -> 58281[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58281 -> 51098[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58282[label="wy5861/True",fontsize=10,color="white",style="solid",shape="box"];50902 -> 58282[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58282 -> 51099[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 51153 -> 27475[label="",style="dashed", color="red", weight=0]; 208.76/147.67 51153[label="iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))",fontsize=16,color="magenta"];51153 -> 51242[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 51154 -> 26519[label="",style="dashed", color="red", weight=0]; 208.76/147.67 51154[label="wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51155 -> 51243[label="",style="dashed", color="red", weight=0]; 208.76/147.67 51155[label="flip (>=) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326)))",fontsize=16,color="magenta"];51155 -> 51244[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 51152[label="takeWhile1 (flip (>=) wy5126) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) wy5124 wy5864",fontsize=16,color="burlywood",shape="triangle"];58283[label="wy5864/False",fontsize=10,color="white",style="solid",shape="box"];51152 -> 58283[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58283 -> 51252[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 58284[label="wy5864/True",fontsize=10,color="white",style="solid",shape="box"];51152 -> 58284[label="",style="solid", color="burlywood", weight=9]; 208.76/147.67 58284 -> 51253[label="",style="solid", color="burlywood", weight=3]; 208.76/147.67 50906 -> 51290[label="",style="dashed", color="red", weight=0]; 208.76/147.67 50906[label="iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))",fontsize=16,color="magenta"];50906 -> 51291[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 50907[label="wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];50907 -> 51100[label="",style="solid", color="black", weight=3]; 208.76/147.67 50908 -> 51091[label="",style="dashed", color="red", weight=0]; 208.76/147.67 50908[label="flip (>=) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg (Succ wy326)))",fontsize=16,color="magenta"];50908 -> 51093[label="",style="dashed", color="magenta", weight=3]; 208.76/147.67 9046[label="takeWhile1 (flip (>=) (primPlusFloat wy327 ((Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg wy3250) (Neg (Succ wy326))) (primPlusFloat wy327 ((Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) == LT))",fontsize=16,color="burlywood",shape="box"];58285[label="wy327/Float wy3270 wy3271",fontsize=10,color="white",style="solid",shape="box"];9046 -> 58285[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58285 -> 9074[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 27554[label="Float (Pos (Succ wy32500)) (Neg (Succ wy326))",fontsize=16,color="green",shape="box"];27553[label="iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + wy4702)",fontsize=16,color="black",shape="triangle"];27553 -> 27556[label="",style="solid", color="black", weight=3]; 208.76/147.68 27224[label="primPlusFloat wy327 ((Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58286[label="wy327/Float wy3270 wy3271",fontsize=10,color="white",style="solid",shape="box"];27224 -> 58286[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58286 -> 27408[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 27169[label="wy326",fontsize=16,color="green",shape="box"];27170 -> 26589[label="",style="dashed", color="red", weight=0]; 208.76/147.68 27170[label="wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];27171[label="wy32500",fontsize=16,color="green",shape="box"];9048[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];9048 -> 9076[label="",style="solid", color="black", weight=3]; 208.76/147.68 27489[label="Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + wy4693",fontsize=16,color="black",shape="triangle"];27489 -> 27509[label="",style="solid", color="black", weight=3]; 208.76/147.68 27490 -> 27475[label="",style="dashed", color="red", weight=0]; 208.76/147.68 27490[label="iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + wy4693))",fontsize=16,color="magenta"];27490 -> 27510[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 27481 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.68 27481[label="primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];27481 -> 27511[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 27481 -> 27512[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 27481 -> 27513[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 9050[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];9050 -> 9078[label="",style="solid", color="black", weight=3]; 208.76/147.68 9051[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (compare (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];9051 -> 9079[label="",style="solid", color="black", weight=3]; 208.76/147.68 9052[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];9052 -> 9080[label="",style="solid", color="black", weight=3]; 208.76/147.68 9053[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];9053 -> 9081[label="",style="solid", color="black", weight=3]; 208.76/147.68 9054[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];9054 -> 9082[label="",style="solid", color="black", weight=3]; 208.76/147.68 5355[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];58287[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5355 -> 58287[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58287 -> 6098[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 58288[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5355 -> 58288[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58288 -> 6099[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 5356 -> 8350[label="",style="dashed", color="red", weight=0]; 208.76/147.68 5356[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];5356 -> 8351[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5356 -> 8352[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 8386[label="Succ wy3000",fontsize=16,color="green",shape="box"];8387 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 8387[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8387 -> 8409[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 8387 -> 8410[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 8388[label="Succ wy3000",fontsize=16,color="green",shape="box"];8389 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 8389[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8389 -> 8411[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 8389 -> 8412[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 8390[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy340) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3390)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8390 -> 8413[label="",style="solid", color="black", weight=3]; 208.76/147.68 8391[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy340) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8391 -> 8414[label="",style="solid", color="black", weight=3]; 208.76/147.68 5358[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5358 -> 6102[label="",style="solid", color="black", weight=3]; 208.76/147.68 5359[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5359 -> 6103[label="",style="solid", color="black", weight=3]; 208.76/147.68 35047 -> 35068[label="",style="dashed", color="red", weight=0]; 208.76/147.68 35047[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35047 -> 35073[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 35047 -> 35074[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 35047 -> 35075[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 35047 -> 35076[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 35069[label="Zero",fontsize=16,color="green",shape="box"];35070[label="wy4000",fontsize=16,color="green",shape="box"];35071[label="wy5",fontsize=16,color="green",shape="box"];35072[label="wy3000",fontsize=16,color="green",shape="box"];35068[label="wy5155 + (Float (Neg (Succ wy5156)) (Pos (Succ wy5157)) - Float (Pos (Succ wy5158)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];35068 -> 35121[label="",style="solid", color="black", weight=3]; 208.76/147.68 35049[label="takeWhile1 (flip (<=) wy5152) (Float (Pos (Succ wy4120)) (Neg Zero)) (iterate (Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero) +) (Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero) + Float (Pos (Succ wy4120)) (Neg Zero))) False",fontsize=16,color="black",shape="box"];35049 -> 35122[label="",style="solid", color="black", weight=3]; 208.76/147.68 35050[label="takeWhile1 (flip (<=) wy5152) (Float (Pos (Succ wy4120)) (Neg Zero)) (iterate (Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero) +) (Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero) + Float (Pos (Succ wy4120)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];35050 -> 35123[label="",style="solid", color="black", weight=3]; 208.76/147.68 5361[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5361 -> 6105[label="",style="solid", color="black", weight=3]; 208.76/147.68 5362[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5362 -> 6106[label="",style="solid", color="black", weight=3]; 208.76/147.68 5363[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5363 -> 6107[label="",style="solid", color="black", weight=3]; 208.76/147.68 5364[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];58289[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5364 -> 58289[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58289 -> 6108[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 58290[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5364 -> 58290[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58290 -> 6109[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 5365 -> 8400[label="",style="dashed", color="red", weight=0]; 208.76/147.68 5365[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];5365 -> 8401[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5365 -> 8402[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 8436[label="Succ wy3000",fontsize=16,color="green",shape="box"];8437 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 8437[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8437 -> 8472[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 8437 -> 8473[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 8438[label="Succ wy3000",fontsize=16,color="green",shape="box"];8439 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 8439[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8439 -> 8474[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 8439 -> 8475[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 8440[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy354) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3530)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8440 -> 8476[label="",style="solid", color="black", weight=3]; 208.76/147.68 8441[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy354) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8441 -> 8477[label="",style="solid", color="black", weight=3]; 208.76/147.68 5367[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5367 -> 6112[label="",style="solid", color="black", weight=3]; 208.76/147.68 5368[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5368 -> 6113[label="",style="solid", color="black", weight=3]; 208.76/147.68 51436 -> 47437[label="",style="dashed", color="red", weight=0]; 208.76/147.68 51436[label="iterate (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51436 -> 51617[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 51436 -> 51618[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 51436 -> 51619[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 51436 -> 51620[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 51437 -> 51621[label="",style="dashed", color="red", weight=0]; 208.76/147.68 51437[label="flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51437 -> 51622[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 51438 -> 35186[label="",style="dashed", color="red", weight=0]; 208.76/147.68 51438[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51438 -> 51678[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 51438 -> 51679[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 51438 -> 51680[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 51438 -> 51681[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 51435[label="takeWhile1 (flip (>=) wy5098) (Float (Neg (Succ wy3000)) (Neg Zero)) wy5095 wy5870",fontsize=16,color="burlywood",shape="triangle"];58291[label="wy5870/False",fontsize=10,color="white",style="solid",shape="box"];51435 -> 58291[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58291 -> 51682[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 58292[label="wy5870/True",fontsize=10,color="white",style="solid",shape="box"];51435 -> 58292[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58292 -> 51683[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 5370[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5370 -> 6115[label="",style="solid", color="black", weight=3]; 208.76/147.68 5371[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5371 -> 6116[label="",style="solid", color="black", weight=3]; 208.76/147.68 5372[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5372 -> 6117[label="",style="solid", color="black", weight=3]; 208.76/147.68 5373[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];58293[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5373 -> 58293[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58293 -> 6118[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 58294[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5373 -> 58294[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58294 -> 6119[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 5374 -> 8456[label="",style="dashed", color="red", weight=0]; 208.76/147.68 5374[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];5374 -> 8457[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5374 -> 8458[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 8506[label="Succ wy3000",fontsize=16,color="green",shape="box"];8507 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 8507[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8507 -> 8579[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 8507 -> 8580[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 8508[label="Succ wy3000",fontsize=16,color="green",shape="box"];8509 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 8509[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8509 -> 8581[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 8509 -> 8582[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 8510[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy368) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3670)) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];8510 -> 8583[label="",style="solid", color="black", weight=3]; 208.76/147.68 8511[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy368) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];8511 -> 8584[label="",style="solid", color="black", weight=3]; 208.76/147.68 5376[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];5376 -> 6122[label="",style="solid", color="black", weight=3]; 208.76/147.68 5377[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];5377 -> 6123[label="",style="solid", color="black", weight=3]; 208.76/147.68 35332[label="Zero",fontsize=16,color="green",shape="box"];35333[label="wy3000",fontsize=16,color="green",shape="box"];35334[label="Float (Pos (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];35335[label="wy3100",fontsize=16,color="green",shape="box"];35331[label="iterate (Float (Neg Zero) (Pos (Succ wy5163)) - Float (Pos (Succ wy5164)) (Neg (Succ wy5165)) +) (Float (Neg Zero) (Pos (Succ wy5163)) - Float (Pos (Succ wy5164)) (Neg (Succ wy5165)) + wy5168)",fontsize=16,color="black",shape="triangle"];35331 -> 35362[label="",style="solid", color="black", weight=3]; 208.76/147.68 27226 -> 41506[label="",style="dashed", color="red", weight=0]; 208.76/147.68 27226[label="primPlusFloat wy5 ((Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];27226 -> 41507[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 27226 -> 41508[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 27226 -> 41509[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 27226 -> 41510[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 27172 -> 26599[label="",style="dashed", color="red", weight=0]; 208.76/147.68 27172[label="wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];5379[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5379 -> 6125[label="",style="solid", color="black", weight=3]; 208.76/147.68 27482[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) wy4684",fontsize=16,color="black",shape="box"];27482 -> 27514[label="",style="solid", color="black", weight=3]; 208.76/147.68 27483[label="primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];27483 -> 27515[label="",style="solid", color="black", weight=3]; 208.76/147.68 5381[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5381 -> 6127[label="",style="solid", color="black", weight=3]; 208.76/147.68 5382[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];58295[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5382 -> 58295[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58295 -> 6128[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 58296[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5382 -> 58296[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58296 -> 6129[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 5383 -> 8526[label="",style="dashed", color="red", weight=0]; 208.76/147.68 5383[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];5383 -> 8527[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5383 -> 8528[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 8628[label="Succ wy3000",fontsize=16,color="green",shape="box"];8629 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 8629[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8629 -> 8670[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 8629 -> 8671[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 8630[label="Succ wy3000",fontsize=16,color="green",shape="box"];8631 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 8631[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8631 -> 8672[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 8631 -> 8673[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 8632[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy394) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3930)) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];8632 -> 8674[label="",style="solid", color="black", weight=3]; 208.76/147.68 8633[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy394) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];8633 -> 8675[label="",style="solid", color="black", weight=3]; 208.76/147.68 5385[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];5385 -> 6132[label="",style="solid", color="black", weight=3]; 208.76/147.68 5386[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];5386 -> 6133[label="",style="solid", color="black", weight=3]; 208.76/147.68 52330 -> 35368[label="",style="dashed", color="red", weight=0]; 208.76/147.68 52330[label="wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52330 -> 52444[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 52330 -> 52445[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 52330 -> 52446[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 52330 -> 52447[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 52331 -> 47587[label="",style="dashed", color="red", weight=0]; 208.76/147.68 52331[label="iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52331 -> 52448[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 52331 -> 52449[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 52331 -> 52450[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 52331 -> 52451[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 52332 -> 52452[label="",style="dashed", color="red", weight=0]; 208.76/147.68 52332[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52332 -> 52453[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 52329[label="takeWhile1 (flip (>=) wy5072) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) wy5070 wy5876",fontsize=16,color="burlywood",shape="triangle"];58297[label="wy5876/False",fontsize=10,color="white",style="solid",shape="box"];52329 -> 58297[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58297 -> 52492[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 58298[label="wy5876/True",fontsize=10,color="white",style="solid",shape="box"];52329 -> 58298[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58298 -> 52493[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 5396[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5396 -> 6134[label="",style="solid", color="black", weight=3]; 208.76/147.68 5397[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5397 -> 6135[label="",style="solid", color="black", weight=3]; 208.76/147.68 5398[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5398 -> 6136[label="",style="solid", color="black", weight=3]; 208.76/147.68 5399[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];58299[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5399 -> 58299[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58299 -> 6137[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 58300[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5399 -> 58300[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58300 -> 6138[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 5400 -> 8647[label="",style="dashed", color="red", weight=0]; 208.76/147.68 5400[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];5400 -> 8648[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5400 -> 8649[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 8709[label="Succ wy3000",fontsize=16,color="green",shape="box"];8710 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 8710[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8710 -> 8751[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 8710 -> 8752[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 8711[label="Succ wy3000",fontsize=16,color="green",shape="box"];8712 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 8712[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8712 -> 8753[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 8712 -> 8754[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 8713[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy408) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy4070)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8713 -> 8755[label="",style="solid", color="black", weight=3]; 208.76/147.68 8714[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy408) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8714 -> 8756[label="",style="solid", color="black", weight=3]; 208.76/147.68 5402[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5402 -> 6141[label="",style="solid", color="black", weight=3]; 208.76/147.68 5403[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5403 -> 6142[label="",style="solid", color="black", weight=3]; 208.76/147.68 35504[label="wy5",fontsize=16,color="green",shape="box"];35505[label="wy3000",fontsize=16,color="green",shape="box"];35506[label="Zero",fontsize=16,color="green",shape="box"];35503[label="wy5172 + (Float (Neg Zero) (Pos (Succ wy5173)) - Float (Pos (Succ wy5174)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];35503 -> 35540[label="",style="solid", color="black", weight=3]; 208.76/147.68 35482 -> 35503[label="",style="dashed", color="red", weight=0]; 208.76/147.68 35482[label="wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35482 -> 35507[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 35482 -> 35508[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 35482 -> 35509[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 35483[label="takeWhile1 (flip (<=) wy5169) (Float (Pos (Succ wy4238)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero) + Float (Pos (Succ wy4238)) (Neg Zero))) False",fontsize=16,color="black",shape="box"];35483 -> 35541[label="",style="solid", color="black", weight=3]; 208.76/147.68 35484[label="takeWhile1 (flip (<=) wy5169) (Float (Pos (Succ wy4238)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero) + Float (Pos (Succ wy4238)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];35484 -> 35542[label="",style="solid", color="black", weight=3]; 208.76/147.68 5405[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5405 -> 6144[label="",style="solid", color="black", weight=3]; 208.76/147.68 5406[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5406 -> 6145[label="",style="solid", color="black", weight=3]; 208.76/147.68 5407[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5407 -> 6146[label="",style="solid", color="black", weight=3]; 208.76/147.68 5408[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];58301[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5408 -> 58301[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58301 -> 6147[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 58302[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5408 -> 58302[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58302 -> 6148[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 5409 -> 8729[label="",style="dashed", color="red", weight=0]; 208.76/147.68 5409[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];5409 -> 8730[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5409 -> 8731[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 8787[label="Succ wy3000",fontsize=16,color="green",shape="box"];8788 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 8788[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8788 -> 9056[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 8788 -> 9057[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 8789[label="Succ wy3000",fontsize=16,color="green",shape="box"];8790 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 8790[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8790 -> 9058[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 8790 -> 9059[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 8791[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy422) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy4210)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8791 -> 9060[label="",style="solid", color="black", weight=3]; 208.76/147.68 8792[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy422) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8792 -> 9061[label="",style="solid", color="black", weight=3]; 208.76/147.68 5411[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5411 -> 6151[label="",style="solid", color="black", weight=3]; 208.76/147.68 5412[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5412 -> 6152[label="",style="solid", color="black", weight=3]; 208.76/147.68 51439 -> 47740[label="",style="dashed", color="red", weight=0]; 208.76/147.68 51439[label="iterate (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51439 -> 51684[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 51439 -> 51685[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 51439 -> 51686[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 51440 -> 51621[label="",style="dashed", color="red", weight=0]; 208.76/147.68 51440[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51440 -> 51623[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 51441 -> 35618[label="",style="dashed", color="red", weight=0]; 208.76/147.68 51441[label="wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51441 -> 51687[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 51441 -> 51688[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 51441 -> 51689[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5413[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5413 -> 6153[label="",style="solid", color="black", weight=3]; 208.76/147.68 5414[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5414 -> 6154[label="",style="solid", color="black", weight=3]; 208.76/147.68 5415[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5415 -> 6155[label="",style="solid", color="black", weight=3]; 208.76/147.68 9520[label="takeWhile1 (flip (>=) (primPlusFloat wy432 ((Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Pos wy4300) (Pos (Succ wy431))) (primPlusFloat wy432 ((Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) == LT))",fontsize=16,color="burlywood",shape="box"];58303[label="wy432/Float wy4320 wy4321",fontsize=10,color="white",style="solid",shape="box"];9520 -> 58303[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58303 -> 9793[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 9521[label="wy43400",fontsize=16,color="green",shape="box"];9522[label="wy49400",fontsize=16,color="green",shape="box"];9523[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="black",shape="box"];9523 -> 9794[label="",style="solid", color="black", weight=3]; 208.76/147.68 53005 -> 53197[label="",style="dashed", color="red", weight=0]; 208.76/147.68 53005[label="flip (>=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos (Succ wy431)))",fontsize=16,color="magenta"];53005 -> 53198[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 53006 -> 47953[label="",style="dashed", color="red", weight=0]; 208.76/147.68 53006[label="iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))",fontsize=16,color="magenta"];53006 -> 53193[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 53007[label="wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];53007 -> 53194[label="",style="solid", color="black", weight=3]; 208.76/147.68 53004[label="takeWhile1 (flip (>=) wy5189) (Float (Neg Zero) (Pos (Succ wy431))) wy5885 wy5884",fontsize=16,color="burlywood",shape="triangle"];58304[label="wy5884/False",fontsize=10,color="white",style="solid",shape="box"];53004 -> 58304[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58304 -> 53195[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 58305[label="wy5884/True",fontsize=10,color="white",style="solid",shape="box"];53004 -> 58305[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58305 -> 53196[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 53294 -> 53425[label="",style="dashed", color="red", weight=0]; 208.76/147.68 53294[label="flip (>=) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431)))",fontsize=16,color="magenta"];53294 -> 53426[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 53295[label="wy43000",fontsize=16,color="green",shape="box"];53296 -> 35765[label="",style="dashed", color="red", weight=0]; 208.76/147.68 53296[label="wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];53297[label="wy431",fontsize=16,color="green",shape="box"];53298 -> 36378[label="",style="dashed", color="red", weight=0]; 208.76/147.68 53298[label="iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))",fontsize=16,color="magenta"];53298 -> 53434[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 53293[label="takeWhile1 (flip (>=) wy4958) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) wy5442 wy5887",fontsize=16,color="burlywood",shape="triangle"];58306[label="wy5887/False",fontsize=10,color="white",style="solid",shape="box"];53293 -> 58306[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58306 -> 53435[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 58307[label="wy5887/True",fontsize=10,color="white",style="solid",shape="box"];53293 -> 58307[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58307 -> 53436[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 53008 -> 53197[label="",style="dashed", color="red", weight=0]; 208.76/147.68 53008[label="flip (>=) (wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos (Succ wy431)))",fontsize=16,color="magenta"];53008 -> 53199[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 53009 -> 36385[label="",style="dashed", color="red", weight=0]; 208.76/147.68 53009[label="iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))",fontsize=16,color="magenta"];53009 -> 53204[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 53010 -> 35800[label="",style="dashed", color="red", weight=0]; 208.76/147.68 53010[label="wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];9785[label="takeWhile1 (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) (compare (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];9785 -> 9815[label="",style="solid", color="black", weight=3]; 208.76/147.68 9786[label="takeWhile1 (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];9786 -> 9816[label="",style="solid", color="black", weight=3]; 208.76/147.68 36072 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.68 36072[label="primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];36072 -> 36119[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 36072 -> 36120[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 36072 -> 36121[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 29894[label="compare (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) wy4884 /= GT",fontsize=16,color="black",shape="box"];29894 -> 30199[label="",style="solid", color="black", weight=3]; 208.76/147.68 42628[label="wy431",fontsize=16,color="green",shape="box"];42629 -> 55641[label="",style="dashed", color="red", weight=0]; 208.76/147.68 42629[label="iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))",fontsize=16,color="magenta"];42629 -> 55642[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 42629 -> 55643[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 42629 -> 55644[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 42630[label="wy5210",fontsize=16,color="green",shape="box"];42631[label="wy43000",fontsize=16,color="green",shape="box"];42627[label="takeWhile0 (flip (<=) wy5638) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) wy5636 otherwise",fontsize=16,color="black",shape="triangle"];42627 -> 42645[label="",style="solid", color="black", weight=3]; 208.76/147.68 36074 -> 27353[label="",style="dashed", color="red", weight=0]; 208.76/147.68 36074[label="takeWhile (flip (<=) wy5210) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="magenta"];36074 -> 36123[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 36074 -> 36124[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 29896[label="compare (Float (Pos Zero) (Pos (Succ wy192))) wy4885 /= GT",fontsize=16,color="black",shape="box"];29896 -> 30203[label="",style="solid", color="black", weight=3]; 208.76/147.68 36116 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.68 36116[label="primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];36116 -> 36144[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 36116 -> 36145[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 36116 -> 36146[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 36117[label="takeWhile0 (flip (<=) wy5215) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) True",fontsize=16,color="black",shape="box"];36117 -> 36147[label="",style="solid", color="black", weight=3]; 208.76/147.68 36118 -> 27353[label="",style="dashed", color="red", weight=0]; 208.76/147.68 36118[label="takeWhile (flip (<=) wy5215) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431))))",fontsize=16,color="magenta"];36118 -> 36148[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 36118 -> 36149[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 9789[label="takeWhile1 (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (compare (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];9789 -> 9819[label="",style="solid", color="black", weight=3]; 208.76/147.68 9790[label="takeWhile1 (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];9790 -> 9820[label="",style="solid", color="black", weight=3]; 208.76/147.68 30270[label="compare (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) wy4904 /= GT",fontsize=16,color="black",shape="box"];30270 -> 30298[label="",style="solid", color="black", weight=3]; 208.76/147.68 35814[label="primPlusFloat (Float wy4320 wy4321) ((Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];35814 -> 35832[label="",style="solid", color="black", weight=3]; 208.76/147.68 41999[label="wy5220",fontsize=16,color="green",shape="box"];42000 -> 36378[label="",style="dashed", color="red", weight=0]; 208.76/147.68 42000[label="iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))",fontsize=16,color="magenta"];42000 -> 42011[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 41998[label="takeWhile0 (flip (<=) wy5592) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) wy5591 otherwise",fontsize=16,color="black",shape="triangle"];41998 -> 42012[label="",style="solid", color="black", weight=3]; 208.76/147.68 36143 -> 27353[label="",style="dashed", color="red", weight=0]; 208.76/147.68 36143[label="takeWhile (flip (<=) wy5220) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="magenta"];36143 -> 36260[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 36143 -> 36261[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 35829[label="primPlusFloat (Float wy4320 wy4321) ((Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];35829 -> 35843[label="",style="solid", color="black", weight=3]; 208.76/147.68 36253[label="takeWhile0 (flip (<=) wy5225) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) True",fontsize=16,color="black",shape="box"];36253 -> 36339[label="",style="solid", color="black", weight=3]; 208.76/147.68 36254 -> 27353[label="",style="dashed", color="red", weight=0]; 208.76/147.68 36254[label="takeWhile (flip (<=) wy5225) (iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431))))",fontsize=16,color="magenta"];36254 -> 36340[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 36254 -> 36341[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5443[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];58308[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5443 -> 58308[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58308 -> 6198[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 58309[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5443 -> 58309[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58309 -> 6199[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 5444 -> 9064[label="",style="dashed", color="red", weight=0]; 208.76/147.68 5444[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];5444 -> 9065[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5444 -> 9066[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 9109[label="Succ wy3000",fontsize=16,color="green",shape="box"];9110 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 9110[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9110 -> 9144[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 9110 -> 9145[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 9111[label="Succ wy3000",fontsize=16,color="green",shape="box"];9112 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 9112[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9112 -> 9146[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 9112 -> 9147[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 9113[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy445) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy4440)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9113 -> 9148[label="",style="solid", color="black", weight=3]; 208.76/147.68 9114[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy445) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9114 -> 9149[label="",style="solid", color="black", weight=3]; 208.76/147.68 5446[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5446 -> 6202[label="",style="solid", color="black", weight=3]; 208.76/147.68 5447[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5447 -> 6203[label="",style="solid", color="black", weight=3]; 208.76/147.68 49417 -> 49592[label="",style="dashed", color="red", weight=0]; 208.76/147.68 49417[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49417 -> 49595[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 49418 -> 36160[label="",style="dashed", color="red", weight=0]; 208.76/147.68 49418[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49418 -> 49665[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 49418 -> 49666[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 49418 -> 49667[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 49418 -> 49668[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 49419 -> 47976[label="",style="dashed", color="red", weight=0]; 208.76/147.68 49419[label="iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49419 -> 49669[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 49419 -> 49670[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 49419 -> 49671[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 49419 -> 49672[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5449[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5449 -> 6205[label="",style="solid", color="black", weight=3]; 208.76/147.68 5450[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5450 -> 6206[label="",style="solid", color="black", weight=3]; 208.76/147.68 5451[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5451 -> 6207[label="",style="solid", color="black", weight=3]; 208.76/147.68 5452[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];58310[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5452 -> 58310[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58310 -> 6208[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 58311[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5452 -> 58311[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58311 -> 6209[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 5453 -> 9135[label="",style="dashed", color="red", weight=0]; 208.76/147.68 5453[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];5453 -> 9136[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5453 -> 9137[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 9171[label="Succ wy3000",fontsize=16,color="green",shape="box"];9172 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 9172[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9172 -> 9207[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 9172 -> 9208[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 9173[label="Succ wy3000",fontsize=16,color="green",shape="box"];9174 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 9174[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9174 -> 9209[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 9174 -> 9210[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 9175[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy459) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy4580)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9175 -> 9211[label="",style="solid", color="black", weight=3]; 208.76/147.68 9176[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy459) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9176 -> 9212[label="",style="solid", color="black", weight=3]; 208.76/147.68 5455[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5455 -> 6212[label="",style="solid", color="black", weight=3]; 208.76/147.68 5456[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5456 -> 6213[label="",style="solid", color="black", weight=3]; 208.76/147.68 36255 -> 36286[label="",style="dashed", color="red", weight=0]; 208.76/147.68 36255[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36255 -> 36291[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 36255 -> 36292[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 36255 -> 36293[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 36255 -> 36294[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 36287[label="Zero",fontsize=16,color="green",shape="box"];36288[label="wy4000",fontsize=16,color="green",shape="box"];36289[label="wy5",fontsize=16,color="green",shape="box"];36290[label="wy3000",fontsize=16,color="green",shape="box"];36286[label="wy5233 + (Float (Pos (Succ wy5234)) (Neg (Succ wy5235)) - Float (Neg (Succ wy5236)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];36286 -> 36342[label="",style="solid", color="black", weight=3]; 208.76/147.68 36257[label="takeWhile1 (flip (<=) wy5230) (Float (Neg (Succ wy4347)) (Pos Zero)) (iterate (Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero) +) (Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero) + Float (Neg (Succ wy4347)) (Pos Zero))) False",fontsize=16,color="black",shape="box"];36257 -> 36343[label="",style="solid", color="black", weight=3]; 208.76/147.68 36258[label="takeWhile1 (flip (<=) wy5230) (Float (Neg (Succ wy4347)) (Pos Zero)) (iterate (Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero) +) (Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero) + Float (Neg (Succ wy4347)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];36258 -> 36344[label="",style="solid", color="black", weight=3]; 208.76/147.68 5458[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5458 -> 6215[label="",style="solid", color="black", weight=3]; 208.76/147.68 5459[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5459 -> 6216[label="",style="solid", color="black", weight=3]; 208.76/147.68 5460[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5460 -> 6217[label="",style="solid", color="black", weight=3]; 208.76/147.68 5461[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];58312[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5461 -> 58312[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58312 -> 6218[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 58313[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5461 -> 58313[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58313 -> 6219[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 5462 -> 9191[label="",style="dashed", color="red", weight=0]; 208.76/147.68 5462[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];5462 -> 9192[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5462 -> 9193[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 9241[label="Succ wy3000",fontsize=16,color="green",shape="box"];9242 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 9242[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9242 -> 9315[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 9242 -> 9316[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 9243[label="Succ wy3000",fontsize=16,color="green",shape="box"];9244 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 9244[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9244 -> 9317[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 9244 -> 9318[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 9245[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy473) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy4720)) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];9245 -> 9319[label="",style="solid", color="black", weight=3]; 208.76/147.68 9246[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy473) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];9246 -> 9320[label="",style="solid", color="black", weight=3]; 208.76/147.68 5464[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5464 -> 6222[label="",style="solid", color="black", weight=3]; 208.76/147.68 5465[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5465 -> 6223[label="",style="solid", color="black", weight=3]; 208.76/147.68 50197 -> 36463[label="",style="dashed", color="red", weight=0]; 208.76/147.68 50197[label="wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50197 -> 50354[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 50197 -> 50355[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 50197 -> 50356[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 50197 -> 50357[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 50198 -> 50310[label="",style="dashed", color="red", weight=0]; 208.76/147.68 50198[label="flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50198 -> 50312[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 50199 -> 48118[label="",style="dashed", color="red", weight=0]; 208.76/147.68 50199[label="iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50199 -> 50358[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 50199 -> 50359[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 50199 -> 50360[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 50199 -> 50361[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5467[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5467 -> 6225[label="",style="solid", color="black", weight=3]; 208.76/147.68 5468[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5468 -> 6226[label="",style="solid", color="black", weight=3]; 208.76/147.68 5469[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5469 -> 6227[label="",style="solid", color="black", weight=3]; 208.76/147.68 5470[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];58314[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5470 -> 58314[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58314 -> 6228[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 58315[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5470 -> 58315[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58315 -> 6229[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 5471 -> 9261[label="",style="dashed", color="red", weight=0]; 208.76/147.68 5471[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];5471 -> 9262[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5471 -> 9263[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 9364[label="Succ wy3000",fontsize=16,color="green",shape="box"];9365 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 9365[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9365 -> 9407[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 9365 -> 9408[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 9366[label="Succ wy3000",fontsize=16,color="green",shape="box"];9367 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 9367[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9367 -> 9409[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 9367 -> 9410[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 9368[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy499) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy4980)) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];9368 -> 9411[label="",style="solid", color="black", weight=3]; 208.76/147.68 9369[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy499) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];9369 -> 9412[label="",style="solid", color="black", weight=3]; 208.76/147.68 5473[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5473 -> 6232[label="",style="solid", color="black", weight=3]; 208.76/147.68 5474[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5474 -> 6233[label="",style="solid", color="black", weight=3]; 208.76/147.68 36622 -> 36657[label="",style="dashed", color="red", weight=0]; 208.76/147.68 36622[label="wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36622 -> 36662[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 36622 -> 36663[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 36622 -> 36664[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 36622 -> 36665[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 36658[label="wy5",fontsize=16,color="green",shape="box"];36659[label="wy3000",fontsize=16,color="green",shape="box"];36660[label="Zero",fontsize=16,color="green",shape="box"];36661[label="wy3100",fontsize=16,color="green",shape="box"];36657[label="wy5251 + (Float (Pos Zero) (Neg (Succ wy5252)) - Float (Neg (Succ wy5253)) (Pos (Succ wy5254))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];36657 -> 36710[label="",style="solid", color="black", weight=3]; 208.76/147.68 36624[label="takeWhile1 (flip (<=) wy5248) (Float (Neg (Succ wy4391)) (Pos (Succ wy4392))) (iterate (Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) +) (Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) + Float (Neg (Succ wy4391)) (Pos (Succ wy4392)))) False",fontsize=16,color="black",shape="box"];36624 -> 36711[label="",style="solid", color="black", weight=3]; 208.76/147.68 36625[label="takeWhile1 (flip (<=) wy5248) (Float (Neg (Succ wy4391)) (Pos (Succ wy4392))) (iterate (Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) +) (Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) + Float (Neg (Succ wy4391)) (Pos (Succ wy4392)))) True",fontsize=16,color="black",shape="box"];36625 -> 36712[label="",style="solid", color="black", weight=3]; 208.76/147.68 5476[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5476 -> 6235[label="",style="solid", color="black", weight=3]; 208.76/147.68 5477[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5477 -> 6236[label="",style="solid", color="black", weight=3]; 208.76/147.68 5478[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5478 -> 6237[label="",style="solid", color="black", weight=3]; 208.76/147.68 5479[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];58316[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5479 -> 58316[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58316 -> 6238[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 58317[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5479 -> 58317[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58317 -> 6239[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 5480 -> 9384[label="",style="dashed", color="red", weight=0]; 208.76/147.68 5480[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];5480 -> 9385[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5480 -> 9386[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 9446[label="Succ wy3000",fontsize=16,color="green",shape="box"];9447 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 9447[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9447 -> 9488[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 9447 -> 9489[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 9448[label="Succ wy3000",fontsize=16,color="green",shape="box"];9449 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 9449[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9449 -> 9490[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 9449 -> 9491[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 9450[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy513) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy5120)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9450 -> 9492[label="",style="solid", color="black", weight=3]; 208.76/147.68 9451[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy513) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9451 -> 9493[label="",style="solid", color="black", weight=3]; 208.76/147.68 5482[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5482 -> 6242[label="",style="solid", color="black", weight=3]; 208.76/147.68 5483[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5483 -> 6243[label="",style="solid", color="black", weight=3]; 208.76/147.68 49420 -> 49592[label="",style="dashed", color="red", weight=0]; 208.76/147.68 49420[label="flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49420 -> 49596[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 49421 -> 36818[label="",style="dashed", color="red", weight=0]; 208.76/147.68 49421[label="wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49421 -> 49673[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 49421 -> 49674[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 49421 -> 49675[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 49422 -> 48268[label="",style="dashed", color="red", weight=0]; 208.76/147.68 49422[label="iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49422 -> 49676[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 49422 -> 49677[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 49422 -> 49678[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5485[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5485 -> 6245[label="",style="solid", color="black", weight=3]; 208.76/147.68 5486[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5486 -> 6246[label="",style="solid", color="black", weight=3]; 208.76/147.68 5487[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5487 -> 6247[label="",style="solid", color="black", weight=3]; 208.76/147.68 5488[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];58318[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5488 -> 58318[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58318 -> 6248[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 58319[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5488 -> 58319[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58319 -> 6249[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 5489 -> 9466[label="",style="dashed", color="red", weight=0]; 208.76/147.68 5489[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];5489 -> 9467[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5489 -> 9468[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 9524[label="Succ wy3000",fontsize=16,color="green",shape="box"];9525 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 9525[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9525 -> 9795[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 9525 -> 9796[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 9526[label="Succ wy3000",fontsize=16,color="green",shape="box"];9527 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 9527[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9527 -> 9797[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 9527 -> 9798[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 9528[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy527) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy5260)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9528 -> 9799[label="",style="solid", color="black", weight=3]; 208.76/147.68 9529[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy527) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9529 -> 9800[label="",style="solid", color="black", weight=3]; 208.76/147.68 5491[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5491 -> 6252[label="",style="solid", color="black", weight=3]; 208.76/147.68 5492[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5492 -> 6253[label="",style="solid", color="black", weight=3]; 208.76/147.68 36904 -> 36931[label="",style="dashed", color="red", weight=0]; 208.76/147.68 36904[label="wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36904 -> 36935[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 36904 -> 36936[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 36904 -> 36937[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 36932[label="wy5",fontsize=16,color="green",shape="box"];36933[label="wy3000",fontsize=16,color="green",shape="box"];36934[label="Zero",fontsize=16,color="green",shape="box"];36931[label="wy5259 + (Float (Pos Zero) (Neg (Succ wy5260)) - Float (Neg (Succ wy5261)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];36931 -> 36971[label="",style="solid", color="black", weight=3]; 208.76/147.68 36906[label="takeWhile1 (flip (<=) wy5256) (Float (Neg (Succ wy4433)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero) + Float (Neg (Succ wy4433)) (Pos Zero))) False",fontsize=16,color="black",shape="box"];36906 -> 36972[label="",style="solid", color="black", weight=3]; 208.76/147.68 36907[label="takeWhile1 (flip (<=) wy5256) (Float (Neg (Succ wy4433)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero) + Float (Neg (Succ wy4433)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];36907 -> 36973[label="",style="solid", color="black", weight=3]; 208.76/147.68 5494[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5494 -> 6255[label="",style="solid", color="black", weight=3]; 208.76/147.68 5495[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5495 -> 6256[label="",style="solid", color="black", weight=3]; 208.76/147.68 5496[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5496 -> 6257[label="",style="solid", color="black", weight=3]; 208.76/147.68 10237[label="wy59900",fontsize=16,color="green",shape="box"];10238[label="wy53900",fontsize=16,color="green",shape="box"];10496[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) (not (primCmpFloat (Float (Neg wy5350) (Pos (Succ wy536))) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];10496 -> 10519[label="",style="solid", color="black", weight=3]; 208.76/147.68 10497[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (numericEnumFromThenToP0 (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="black",shape="box"];10497 -> 10520[label="",style="solid", color="black", weight=3]; 208.76/147.68 10498[label="takeWhile1 (flip (<=) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (compare (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];10498 -> 10521[label="",style="solid", color="black", weight=3]; 208.76/147.68 10499[label="takeWhile1 (flip (<=) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];10499 -> 10522[label="",style="solid", color="black", weight=3]; 208.76/147.68 37238 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.68 37238[label="primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];37238 -> 37273[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 37238 -> 37274[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 37238 -> 37275[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 42632 -> 37532[label="",style="dashed", color="red", weight=0]; 208.76/147.68 42632[label="iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))",fontsize=16,color="magenta"];42632 -> 42646[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 42633[label="wy5273",fontsize=16,color="green",shape="box"];37240 -> 27353[label="",style="dashed", color="red", weight=0]; 208.76/147.68 37240[label="takeWhile (flip (<=) wy5273) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="magenta"];37240 -> 37277[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 37240 -> 37278[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 37270 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.68 37270[label="primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];37270 -> 37406[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 37270 -> 37407[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 37270 -> 37408[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 37271[label="takeWhile0 (flip (<=) wy5278) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) True",fontsize=16,color="black",shape="box"];37271 -> 37409[label="",style="solid", color="black", weight=3]; 208.76/147.68 37272 -> 27353[label="",style="dashed", color="red", weight=0]; 208.76/147.68 37272[label="takeWhile (flip (<=) wy5278) (iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536))))",fontsize=16,color="magenta"];37272 -> 37410[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 37272 -> 37411[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5527[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];58320[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5527 -> 58320[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58320 -> 6303[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 58321[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5527 -> 58321[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58321 -> 6304[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 5528 -> 9803[label="",style="dashed", color="red", weight=0]; 208.76/147.68 5528[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];5528 -> 9804[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5528 -> 9805[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 9850[label="Succ wy3000",fontsize=16,color="green",shape="box"];9851 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 9851[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9851 -> 9884[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 9851 -> 9885[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 9852[label="Succ wy3000",fontsize=16,color="green",shape="box"];9853 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 9853[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9853 -> 9886[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 9853 -> 9887[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 9854[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy550) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy5490)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9854 -> 9888[label="",style="solid", color="black", weight=3]; 208.76/147.68 9855[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy550) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9855 -> 9889[label="",style="solid", color="black", weight=3]; 208.76/147.68 5530[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5530 -> 6307[label="",style="solid", color="black", weight=3]; 208.76/147.68 5531[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5531 -> 6308[label="",style="solid", color="black", weight=3]; 208.76/147.68 5532 -> 49410[label="",style="dashed", color="red", weight=0]; 208.76/147.68 5532[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];5532 -> 49430[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5532 -> 49431[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5532 -> 49432[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5533[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5533 -> 6310[label="",style="solid", color="black", weight=3]; 208.76/147.68 5534[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5534 -> 6311[label="",style="solid", color="black", weight=3]; 208.76/147.68 5535[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5535 -> 6312[label="",style="solid", color="black", weight=3]; 208.76/147.68 5536[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];58322[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5536 -> 58322[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58322 -> 6313[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 58323[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5536 -> 58323[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58323 -> 6314[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 5537 -> 9875[label="",style="dashed", color="red", weight=0]; 208.76/147.68 5537[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];5537 -> 9876[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5537 -> 9877[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 9911[label="Succ wy3000",fontsize=16,color="green",shape="box"];9912 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 9912[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9912 -> 9947[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 9912 -> 9948[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 9913[label="Succ wy3000",fontsize=16,color="green",shape="box"];9914 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 9914[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9914 -> 9949[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 9914 -> 9950[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 9915[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy564) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy5630)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9915 -> 9951[label="",style="solid", color="black", weight=3]; 208.76/147.68 9916[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy564) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9916 -> 9952[label="",style="solid", color="black", weight=3]; 208.76/147.68 5539[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5539 -> 6317[label="",style="solid", color="black", weight=3]; 208.76/147.68 5540 -> 25680[label="",style="dashed", color="red", weight=0]; 208.76/147.68 5540[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];5540 -> 25685[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5540 -> 25686[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5540 -> 25687[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5540 -> 25688[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 25723[label="takeWhile1 (flip (<=) (wy4500 + (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy4503)) (Pos Zero)) (iterate (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) +) (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) + Float (Neg (Succ wy4503)) (Pos Zero))) (compare (Float (Neg (Succ wy4503)) (Pos Zero)) (wy4500 + (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];25723 -> 25751[label="",style="solid", color="black", weight=3]; 208.76/147.68 5542[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5542 -> 6320[label="",style="solid", color="black", weight=3]; 208.76/147.68 5543[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5543 -> 6321[label="",style="solid", color="black", weight=3]; 208.76/147.68 5544[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5544 -> 6322[label="",style="solid", color="black", weight=3]; 208.76/147.68 5545[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];58324[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5545 -> 58324[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58324 -> 6323[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 58325[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5545 -> 58325[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58325 -> 6324[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 5546 -> 9931[label="",style="dashed", color="red", weight=0]; 208.76/147.68 5546[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];5546 -> 9932[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5546 -> 9933[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 9981[label="Succ wy3000",fontsize=16,color="green",shape="box"];9982 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 9982[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9982 -> 10055[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 9982 -> 10056[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 9983[label="Succ wy3000",fontsize=16,color="green",shape="box"];9984 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 9984[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9984 -> 10057[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 9984 -> 10058[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 9985[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy578) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy5770)) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];9985 -> 10059[label="",style="solid", color="black", weight=3]; 208.76/147.68 9986[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy578) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];9986 -> 10060[label="",style="solid", color="black", weight=3]; 208.76/147.68 5548[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5548 -> 6327[label="",style="solid", color="black", weight=3]; 208.76/147.68 5549[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5549 -> 6328[label="",style="solid", color="black", weight=3]; 208.76/147.68 5550 -> 50193[label="",style="dashed", color="red", weight=0]; 208.76/147.68 5550[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];5550 -> 50204[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5550 -> 50205[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5550 -> 50206[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5551[label="takeWhile1 (flip (<=) (wy21 + (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 wy201) / fromInt (Pos (Succ (Succ Zero))))) (Float wy200 wy201) (iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 wy201 +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 wy201 + Float wy200 wy201)) (not (primCmpFloat (Float wy200 wy201) (wy21 + (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 wy201) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="burlywood",shape="box"];58326[label="wy201/Pos wy2010",fontsize=10,color="white",style="solid",shape="box"];5551 -> 58326[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58326 -> 6330[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 58327[label="wy201/Neg wy2010",fontsize=10,color="white",style="solid",shape="box"];5551 -> 58327[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58327 -> 6331[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 5552[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5552 -> 6332[label="",style="solid", color="black", weight=3]; 208.76/147.68 5553[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5553 -> 6333[label="",style="solid", color="black", weight=3]; 208.76/147.68 5554[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];58328[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5554 -> 58328[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58328 -> 6334[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 58329[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5554 -> 58329[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58329 -> 6335[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 5555 -> 10002[label="",style="dashed", color="red", weight=0]; 208.76/147.68 5555[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];5555 -> 10003[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5555 -> 10004[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 10107[label="Succ wy3000",fontsize=16,color="green",shape="box"];10108 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 10108[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10108 -> 10143[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 10108 -> 10144[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 10109[label="Succ wy3000",fontsize=16,color="green",shape="box"];10110 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 10110[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10110 -> 10145[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 10110 -> 10146[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 10111[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy604) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy6030)) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];10111 -> 10147[label="",style="solid", color="black", weight=3]; 208.76/147.68 10112[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy604) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];10112 -> 10148[label="",style="solid", color="black", weight=3]; 208.76/147.68 5557[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5557 -> 6338[label="",style="solid", color="black", weight=3]; 208.76/147.68 5558[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5558 -> 6339[label="",style="solid", color="black", weight=3]; 208.76/147.68 5559[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5559 -> 6340[label="",style="solid", color="black", weight=3]; 208.76/147.68 5560[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];58330[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5560 -> 58330[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58330 -> 6341[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 58331[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5560 -> 58331[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58331 -> 6342[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 5561 -> 10126[label="",style="dashed", color="red", weight=0]; 208.76/147.68 5561[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];5561 -> 10127[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5561 -> 10128[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 10176[label="Succ wy3000",fontsize=16,color="green",shape="box"];10177 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 10177[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10177 -> 10210[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 10177 -> 10211[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 10178[label="Succ wy3000",fontsize=16,color="green",shape="box"];10179 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 10179[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10179 -> 10212[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 10179 -> 10213[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 10180[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy618) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy6170)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];10180 -> 10214[label="",style="solid", color="black", weight=3]; 208.76/147.68 10181[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy618) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];10181 -> 10215[label="",style="solid", color="black", weight=3]; 208.76/147.68 5563[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5563 -> 6345[label="",style="solid", color="black", weight=3]; 208.76/147.68 5564[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5564 -> 6346[label="",style="solid", color="black", weight=3]; 208.76/147.68 5565 -> 49410[label="",style="dashed", color="red", weight=0]; 208.76/147.68 5565[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];5565 -> 49433[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5565 -> 49434[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5565 -> 49435[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5566[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5566 -> 6348[label="",style="solid", color="black", weight=3]; 208.76/147.68 5567[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5567 -> 6349[label="",style="solid", color="black", weight=3]; 208.76/147.68 5568[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];58332[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5568 -> 58332[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58332 -> 6350[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 58333[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5568 -> 58333[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58333 -> 6351[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 5569 -> 10195[label="",style="dashed", color="red", weight=0]; 208.76/147.68 5569[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];5569 -> 10196[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5569 -> 10197[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 10239[label="Succ wy3000",fontsize=16,color="green",shape="box"];10240 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 10240[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10240 -> 10502[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 10240 -> 10503[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 10241[label="Succ wy3000",fontsize=16,color="green",shape="box"];10242 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 10242[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10242 -> 10504[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 10242 -> 10505[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 10243[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy632) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy6310)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];10243 -> 10506[label="",style="solid", color="black", weight=3]; 208.76/147.68 10244[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy632) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];10244 -> 10507[label="",style="solid", color="black", weight=3]; 208.76/147.68 5571[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5571 -> 6354[label="",style="solid", color="black", weight=3]; 208.76/147.68 5572[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5572 -> 6355[label="",style="solid", color="black", weight=3]; 208.76/147.68 5573[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5573 -> 6356[label="",style="solid", color="black", weight=3]; 208.76/147.68 10923[label="wy71200",fontsize=16,color="green",shape="box"];10924[label="wy64400",fontsize=16,color="green",shape="box"];10925[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="black",shape="box"];10925 -> 10965[label="",style="solid", color="black", weight=3]; 208.76/147.68 50909 -> 51307[label="",style="dashed", color="red", weight=0]; 208.76/147.68 50909[label="iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))",fontsize=16,color="magenta"];50909 -> 51308[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 50910[label="wy641",fontsize=16,color="green",shape="box"];50911[label="wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];50911 -> 51101[label="",style="solid", color="black", weight=3]; 208.76/147.68 50912 -> 51091[label="",style="dashed", color="red", weight=0]; 208.76/147.68 50912[label="flip (>=) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg (Succ wy641)))",fontsize=16,color="magenta"];50912 -> 51094[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 50912 -> 51095[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 51156[label="wy641",fontsize=16,color="green",shape="box"];51157 -> 27485[label="",style="dashed", color="red", weight=0]; 208.76/147.68 51157[label="iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))",fontsize=16,color="magenta"];51157 -> 51254[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 51158 -> 26529[label="",style="dashed", color="red", weight=0]; 208.76/147.68 51158[label="wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51159 -> 51243[label="",style="dashed", color="red", weight=0]; 208.76/147.68 51159[label="flip (>=) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641)))",fontsize=16,color="magenta"];51159 -> 51245[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 51159 -> 51246[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 51159 -> 51247[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 51160[label="wy64000",fontsize=16,color="green",shape="box"];50913 -> 51323[label="",style="dashed", color="red", weight=0]; 208.76/147.68 50913[label="iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))",fontsize=16,color="magenta"];50913 -> 51324[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 50914[label="wy641",fontsize=16,color="green",shape="box"];50915[label="wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];50915 -> 51102[label="",style="solid", color="black", weight=3]; 208.76/147.68 50916 -> 51091[label="",style="dashed", color="red", weight=0]; 208.76/147.68 50916[label="flip (>=) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos Zero) (Neg (Succ wy641)))",fontsize=16,color="magenta"];50916 -> 51096[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 50916 -> 51097[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 10950[label="takeWhile1 (flip (>=) (primPlusFloat wy642 ((Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg wy6400) (Neg (Succ wy641))) (primPlusFloat wy642 ((Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) == LT))",fontsize=16,color="burlywood",shape="box"];58334[label="wy642/Float wy6420 wy6421",fontsize=10,color="white",style="solid",shape="box"];10950 -> 58334[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58334 -> 11222[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 27573[label="Float (Pos (Succ wy64000)) (Neg (Succ wy641))",fontsize=16,color="green",shape="box"];27572[label="iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + wy4704)",fontsize=16,color="black",shape="triangle"];27572 -> 27575[label="",style="solid", color="black", weight=3]; 208.76/147.68 27228[label="primPlusFloat wy642 ((Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58335[label="wy642/Float wy6420 wy6421",fontsize=10,color="white",style="solid",shape="box"];27228 -> 58335[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58335 -> 27414[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 27173[label="wy641",fontsize=16,color="green",shape="box"];27174 -> 26609[label="",style="dashed", color="red", weight=0]; 208.76/147.68 27174[label="wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];27175[label="wy64000",fontsize=16,color="green",shape="box"];10952[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];10952 -> 11224[label="",style="solid", color="black", weight=3]; 208.76/147.68 27501[label="Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + wy4694",fontsize=16,color="black",shape="triangle"];27501 -> 27528[label="",style="solid", color="black", weight=3]; 208.76/147.68 27502 -> 27485[label="",style="dashed", color="red", weight=0]; 208.76/147.68 27502[label="iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + wy4694))",fontsize=16,color="magenta"];27502 -> 27529[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 27491 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.68 27491[label="primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];27491 -> 27516[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 27491 -> 27517[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 27491 -> 27518[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 10954[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];10954 -> 11226[label="",style="solid", color="black", weight=3]; 208.76/147.68 10955[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (compare (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];10955 -> 11227[label="",style="solid", color="black", weight=3]; 208.76/147.68 10956[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];10956 -> 11228[label="",style="solid", color="black", weight=3]; 208.76/147.68 10957[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];10957 -> 11229[label="",style="solid", color="black", weight=3]; 208.76/147.68 10958[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];10958 -> 11230[label="",style="solid", color="black", weight=3]; 208.76/147.68 5599[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];58336[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5599 -> 58336[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58336 -> 6397[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 58337[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5599 -> 58337[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58337 -> 6398[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 5600 -> 10510[label="",style="dashed", color="red", weight=0]; 208.76/147.68 5600[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];5600 -> 10511[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5600 -> 10512[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 10550[label="Succ wy3000",fontsize=16,color="green",shape="box"];10551 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 10551[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10551 -> 10579[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 10551 -> 10580[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 10552[label="Succ wy3000",fontsize=16,color="green",shape="box"];10553 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 10553[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10553 -> 10581[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 10553 -> 10582[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 10554[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy655) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy6540)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10554 -> 10583[label="",style="solid", color="black", weight=3]; 208.76/147.68 10555[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy655) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10555 -> 10584[label="",style="solid", color="black", weight=3]; 208.76/147.68 5602[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5602 -> 6401[label="",style="solid", color="black", weight=3]; 208.76/147.68 5603[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5603 -> 6402[label="",style="solid", color="black", weight=3]; 208.76/147.68 26286[label="takeWhile1 (flip (<=) (wy4638 + (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy4641)) (Neg Zero)) (iterate (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) +) (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) + Float (Pos (Succ wy4641)) (Neg Zero))) ((<=) Float (Pos (Succ wy4641)) (Neg Zero) wy4638 + (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];26286 -> 26301[label="",style="solid", color="black", weight=3]; 208.76/147.68 5605[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5605 -> 6404[label="",style="solid", color="black", weight=3]; 208.76/147.68 5606[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5606 -> 6405[label="",style="solid", color="black", weight=3]; 208.76/147.68 5607[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5607 -> 6406[label="",style="solid", color="black", weight=3]; 208.76/147.68 5608[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];58338[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5608 -> 58338[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58338 -> 6407[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 58339[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5608 -> 58339[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58339 -> 6408[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 5609 -> 10570[label="",style="dashed", color="red", weight=0]; 208.76/147.68 5609[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];5609 -> 10571[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5609 -> 10572[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 10606[label="Succ wy3000",fontsize=16,color="green",shape="box"];10607 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 10607[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10607 -> 10640[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 10607 -> 10641[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 10608[label="Succ wy3000",fontsize=16,color="green",shape="box"];10609 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 10609[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10609 -> 10642[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 10609 -> 10643[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 10610[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy669) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy6680)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10610 -> 10644[label="",style="solid", color="black", weight=3]; 208.76/147.68 10611[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy669) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10611 -> 10645[label="",style="solid", color="black", weight=3]; 208.76/147.68 5611[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5611 -> 6411[label="",style="solid", color="black", weight=3]; 208.76/147.68 5612[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5612 -> 6412[label="",style="solid", color="black", weight=3]; 208.76/147.68 51442 -> 48854[label="",style="dashed", color="red", weight=0]; 208.76/147.68 51442[label="iterate (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51442 -> 51690[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 51442 -> 51691[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 51442 -> 51692[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 51442 -> 51693[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 51443 -> 51621[label="",style="dashed", color="red", weight=0]; 208.76/147.68 51443[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51443 -> 51624[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 51444 -> 37994[label="",style="dashed", color="red", weight=0]; 208.76/147.68 51444[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51444 -> 51694[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 51444 -> 51695[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 51444 -> 51696[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 51444 -> 51697[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5614[label="primPlusFloat (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) wy68",fontsize=16,color="black",shape="box"];5614 -> 6414[label="",style="solid", color="black", weight=3]; 208.76/147.68 5615 -> 5071[label="",style="dashed", color="red", weight=0]; 208.76/147.68 5615[label="Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy68",fontsize=16,color="magenta"];5616[label="takeWhile1 (flip (<=) (primPlusFloat wy38 ((Float (Pos (Succ wy39)) (Neg (Succ wy40)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) wy41 (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat wy38 ((Float (Pos (Succ wy39)) (Neg (Succ wy40)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58340[label="wy38/Float wy380 wy381",fontsize=10,color="white",style="solid",shape="box"];5616 -> 58340[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58340 -> 6415[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 5617[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5617 -> 6416[label="",style="solid", color="black", weight=3]; 208.76/147.68 5618[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5618 -> 6417[label="",style="solid", color="black", weight=3]; 208.76/147.68 5753[label="Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy78",fontsize=16,color="black",shape="triangle"];5753 -> 6418[label="",style="solid", color="black", weight=3]; 208.76/147.68 5754 -> 5620[label="",style="dashed", color="red", weight=0]; 208.76/147.68 5754[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy78))",fontsize=16,color="magenta"];5754 -> 6419[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5624[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700)))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700))))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4700) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48))) == LT))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700)))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700))))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4700) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48))) == LT)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="black",shape="box"];5624 -> 6420[label="",style="solid", color="black", weight=3]; 208.76/147.68 5625[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48))) == LT))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48))) == LT)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="black",shape="box"];5625 -> 6421[label="",style="solid", color="black", weight=3]; 208.76/147.68 10669 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 10669[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)",fontsize=16,color="magenta"];10669 -> 10723[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 10669 -> 10724[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 10670 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 10670[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)",fontsize=16,color="magenta"];10670 -> 10725[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 10670 -> 10726[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 10668[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy699) == LT))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy698) == LT)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="burlywood",shape="triangle"];58341[label="wy698/Succ wy6980",fontsize=10,color="white",style="solid",shape="box"];10668 -> 58341[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58341 -> 10727[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 58342[label="wy698/Zero",fontsize=10,color="white",style="solid",shape="box"];10668 -> 58342[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58342 -> 10728[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 5627[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];5627 -> 6423[label="",style="solid", color="black", weight=3]; 208.76/147.68 5628[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];5628 -> 6424[label="",style="solid", color="black", weight=3]; 208.76/147.68 27583[label="Float (Pos (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];27582[label="iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4705)",fontsize=16,color="black",shape="triangle"];27582 -> 27585[label="",style="solid", color="black", weight=3]; 208.76/147.68 27286[label="wy3100",fontsize=16,color="green",shape="box"];27287[label="wy5",fontsize=16,color="green",shape="box"];27288[label="wy3000",fontsize=16,color="green",shape="box"];27289[label="Zero",fontsize=16,color="green",shape="box"];27285[label="wy4679 + (Float (Pos Zero) (Neg (Succ wy4680)) - Float (Pos (Succ wy4681)) (Neg (Succ wy4682))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];27285 -> 27417[label="",style="solid", color="black", weight=3]; 208.76/147.68 27176 -> 27285[label="",style="dashed", color="red", weight=0]; 208.76/147.68 27176[label="wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];27176 -> 27290[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 27176 -> 27291[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 27176 -> 27292[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 27176 -> 27293[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5630[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5630 -> 6426[label="",style="solid", color="black", weight=3]; 208.76/147.68 27492[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) wy4685",fontsize=16,color="black",shape="box"];27492 -> 27519[label="",style="solid", color="black", weight=3]; 208.76/147.68 27493[label="primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];27493 -> 27520[label="",style="solid", color="black", weight=3]; 208.76/147.68 5632[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5632 -> 6428[label="",style="solid", color="black", weight=3]; 208.76/147.68 5633[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];58343[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5633 -> 58343[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58343 -> 6429[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 58344[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5633 -> 58344[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58344 -> 6430[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 5634 -> 10737[label="",style="dashed", color="red", weight=0]; 208.76/147.68 5634[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];5634 -> 10738[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5634 -> 10739[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 10809[label="Succ wy3000",fontsize=16,color="green",shape="box"];10810 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 10810[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10810 -> 10848[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 10810 -> 10849[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 10811[label="Succ wy3000",fontsize=16,color="green",shape="box"];10812 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 10812[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10812 -> 10850[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 10812 -> 10851[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 10813[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy725) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy7240)) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];10813 -> 10852[label="",style="solid", color="black", weight=3]; 208.76/147.68 10814[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy725) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];10814 -> 10853[label="",style="solid", color="black", weight=3]; 208.76/147.68 38272[label="Float (Pos Zero) (Neg (Succ wy5330)) - Float (Neg (Succ wy5331)) (Neg (Succ wy5332)) + wy5341 : iterate (Float (Pos Zero) (Neg (Succ wy5330)) - Float (Neg (Succ wy5331)) (Neg (Succ wy5332)) +) (Float (Pos Zero) (Neg (Succ wy5330)) - Float (Neg (Succ wy5331)) (Neg (Succ wy5332)) + (Float (Pos Zero) (Neg (Succ wy5330)) - Float (Neg (Succ wy5331)) (Neg (Succ wy5332)) + wy5341))",fontsize=16,color="green",shape="box"];38272 -> 38301[label="",style="dashed", color="green", weight=3]; 208.76/147.68 38272 -> 38302[label="",style="dashed", color="green", weight=3]; 208.76/147.68 5638[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy57)) (Neg (Succ wy58))) (wy59 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy57)) (Neg (Succ wy58))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy57 wy57)) wy57)))) == LT))) (Float (Neg (Succ wy57)) (Neg (Succ wy58))) wy60 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy57)) (Neg (Succ wy58))) (wy59 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy57)) (Neg (Succ wy58))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat wy57 wy57)) wy57)))) == LT)) (Float (Neg (Succ wy57)) (Neg (Succ wy58))))",fontsize=16,color="black",shape="box"];5638 -> 6438[label="",style="solid", color="black", weight=3]; 208.76/147.68 5639[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];5639 -> 6439[label="",style="solid", color="black", weight=3]; 208.76/147.68 52333 -> 38116[label="",style="dashed", color="red", weight=0]; 208.76/147.68 52333[label="wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52333 -> 52494[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 52333 -> 52495[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 52333 -> 52496[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 52333 -> 52497[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 52334 -> 38237[label="",style="dashed", color="red", weight=0]; 208.76/147.68 52334[label="iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52334 -> 52498[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 52334 -> 52499[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 52334 -> 52500[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 52334 -> 52501[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 52335 -> 52452[label="",style="dashed", color="red", weight=0]; 208.76/147.68 52335[label="flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52335 -> 52454[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5641[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5641 -> 6441[label="",style="solid", color="black", weight=3]; 208.76/147.68 5642[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5642 -> 6442[label="",style="solid", color="black", weight=3]; 208.76/147.68 5643[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5643 -> 6443[label="",style="solid", color="black", weight=3]; 208.76/147.68 5644[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];58345[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5644 -> 58345[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58345 -> 6444[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 58346[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5644 -> 58346[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58346 -> 6445[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 5645 -> 10825[label="",style="dashed", color="red", weight=0]; 208.76/147.68 5645[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];5645 -> 10826[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5645 -> 10827[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 10886[label="Succ wy3000",fontsize=16,color="green",shape="box"];10887 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 10887[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10887 -> 10926[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 10887 -> 10927[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 10888[label="Succ wy3000",fontsize=16,color="green",shape="box"];10889 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 10889[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10889 -> 10928[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 10889 -> 10929[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 10890[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy739) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy7380)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10890 -> 10930[label="",style="solid", color="black", weight=3]; 208.76/147.68 10891[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy739) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10891 -> 10931[label="",style="solid", color="black", weight=3]; 208.76/147.68 5647[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5647 -> 6448[label="",style="solid", color="black", weight=3]; 208.76/147.68 5648[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5648 -> 6449[label="",style="solid", color="black", weight=3]; 208.76/147.68 38280[label="wy5",fontsize=16,color="green",shape="box"];38281[label="Zero",fontsize=16,color="green",shape="box"];38282[label="wy3000",fontsize=16,color="green",shape="box"];38279[label="wy5343 + (Float (Pos Zero) (Neg (Succ wy5344)) - Float (Pos (Succ wy5345)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];38279 -> 38303[label="",style="solid", color="black", weight=3]; 208.76/147.68 28298 -> 38279[label="",style="dashed", color="red", weight=0]; 208.76/147.68 28298[label="wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28298 -> 38283[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 28298 -> 38284[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 28298 -> 38285[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 28299[label="takeWhile1 (flip (<=) wy4765) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) False",fontsize=16,color="black",shape="box"];28299 -> 28322[label="",style="solid", color="black", weight=3]; 208.76/147.68 28300[label="takeWhile1 (flip (<=) wy4765) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];28300 -> 28323[label="",style="solid", color="black", weight=3]; 208.76/147.68 5650[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5650 -> 6451[label="",style="solid", color="black", weight=3]; 208.76/147.68 5651[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5651 -> 6452[label="",style="solid", color="black", weight=3]; 208.76/147.68 5652[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5652 -> 6453[label="",style="solid", color="black", weight=3]; 208.76/147.68 5653[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];58347[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5653 -> 58347[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58347 -> 6454[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 58348[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5653 -> 58348[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58348 -> 6455[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 5654 -> 10906[label="",style="dashed", color="red", weight=0]; 208.76/147.68 5654[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];5654 -> 10907[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5654 -> 10908[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 10959[label="Succ wy3000",fontsize=16,color="green",shape="box"];10960 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 10960[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10960 -> 11231[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 10960 -> 11232[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 10961[label="Succ wy3000",fontsize=16,color="green",shape="box"];10962 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 10962[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10962 -> 11233[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 10962 -> 11234[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 10963[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy753) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy7520)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10963 -> 11235[label="",style="solid", color="black", weight=3]; 208.76/147.68 10964[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy753) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10964 -> 11236[label="",style="solid", color="black", weight=3]; 208.76/147.68 5656[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5656 -> 6458[label="",style="solid", color="black", weight=3]; 208.76/147.68 5657[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5657 -> 6459[label="",style="solid", color="black", weight=3]; 208.76/147.68 51445 -> 38506[label="",style="dashed", color="red", weight=0]; 208.76/147.68 51445[label="iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51445 -> 51698[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 51445 -> 51699[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 51445 -> 51700[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 51446 -> 51621[label="",style="dashed", color="red", weight=0]; 208.76/147.68 51446[label="flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51446 -> 51625[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 51447 -> 38439[label="",style="dashed", color="red", weight=0]; 208.76/147.68 51447[label="wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51447 -> 51701[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 51447 -> 51702[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 51447 -> 51703[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5659[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5659 -> 6461[label="",style="solid", color="black", weight=3]; 208.76/147.68 5660[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5660 -> 6462[label="",style="solid", color="black", weight=3]; 208.76/147.68 5661[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5661 -> 6463[label="",style="solid", color="black", weight=3]; 208.76/147.68 11606[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy7630 wy7631) (primDivFloat (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) (not (primCmpFloat (Float (Pos wy7610) (Neg (Succ wy762))) (primPlusFloat (Float wy7630 wy7631) (primDivFloat (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];11606 -> 11640[label="",style="solid", color="black", weight=3]; 208.76/147.68 11607[label="wy81800",fontsize=16,color="green",shape="box"];11608[label="wy76500",fontsize=16,color="green",shape="box"];11635[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (numericEnumFromThenToP0 (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="black",shape="box"];11635 -> 11671[label="",style="solid", color="black", weight=3]; 208.76/147.68 28450[label="wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];28450 -> 28462[label="",style="solid", color="black", weight=3]; 208.76/147.68 28494 -> 28450[label="",style="dashed", color="red", weight=0]; 208.76/147.68 28494[label="wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28495[label="takeWhile1 (flip (<=) wy4801) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) False",fontsize=16,color="black",shape="box"];28495 -> 28513[label="",style="solid", color="black", weight=3]; 208.76/147.68 28496[label="takeWhile1 (flip (<=) wy4801) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) True",fontsize=16,color="black",shape="box"];28496 -> 28514[label="",style="solid", color="black", weight=3]; 208.76/147.68 28700 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.68 28700[label="primPlusFloat (Float wy7630 wy7631) (primDivFloat (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];28700 -> 28778[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 28700 -> 28779[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 28700 -> 28780[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 28701[label="takeWhile0 (flip (<=) wy4810) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) True",fontsize=16,color="black",shape="box"];28701 -> 28781[label="",style="solid", color="black", weight=3]; 208.76/147.68 28702 -> 27353[label="",style="dashed", color="red", weight=0]; 208.76/147.68 28702[label="takeWhile (flip (<=) wy4810) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762))))",fontsize=16,color="magenta"];28702 -> 28782[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 28702 -> 28783[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 28515[label="compare (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) wy4805 /= GT",fontsize=16,color="black",shape="box"];28515 -> 28523[label="",style="solid", color="black", weight=3]; 208.76/147.68 28703 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.68 28703[label="primPlusFloat (Float wy7630 wy7631) (primDivFloat (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];28703 -> 28784[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 28703 -> 28785[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 28703 -> 28786[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 28704[label="takeWhile0 (flip (<=) wy4815) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) True",fontsize=16,color="black",shape="box"];28704 -> 28787[label="",style="solid", color="black", weight=3]; 208.76/147.68 28705 -> 27353[label="",style="dashed", color="red", weight=0]; 208.76/147.68 28705[label="takeWhile (flip (<=) wy4815) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="magenta"];28705 -> 28788[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 28705 -> 28789[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 28777 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.68 28777[label="primPlusFloat (Float wy7630 wy7631) (primDivFloat (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];28777 -> 28802[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 28777 -> 28803[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 28777 -> 28804[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 28796[label="takeWhile0 (flip (<=) wy4821) (Float (Neg Zero) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))) True",fontsize=16,color="black",shape="box"];28796 -> 28847[label="",style="solid", color="black", weight=3]; 208.76/147.68 28797 -> 27353[label="",style="dashed", color="red", weight=0]; 208.76/147.68 28797[label="takeWhile (flip (<=) wy4821) (iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762))))",fontsize=16,color="magenta"];28797 -> 28848[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 28797 -> 28849[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5692[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];58349[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5692 -> 58349[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58349 -> 6511[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 58350[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5692 -> 58350[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58350 -> 6512[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 5693 -> 11240[label="",style="dashed", color="red", weight=0]; 208.76/147.68 5693[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];5693 -> 11241[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5693 -> 11242[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11288[label="Succ wy3000",fontsize=16,color="green",shape="box"];11289 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 11289[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11289 -> 11311[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11289 -> 11312[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11290[label="Succ wy3000",fontsize=16,color="green",shape="box"];11291 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 11291[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11291 -> 11313[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11291 -> 11314[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11292[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy776) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy7750)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11292 -> 11315[label="",style="solid", color="black", weight=3]; 208.76/147.68 11293[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy776) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11293 -> 11316[label="",style="solid", color="black", weight=3]; 208.76/147.68 5695[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5695 -> 6515[label="",style="solid", color="black", weight=3]; 208.76/147.68 5696[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5696 -> 6516[label="",style="solid", color="black", weight=3]; 208.76/147.68 38690[label="wy3000",fontsize=16,color="green",shape="box"];38691[label="wy5",fontsize=16,color="green",shape="box"];38692[label="wy4000",fontsize=16,color="green",shape="box"];38693[label="Zero",fontsize=16,color="green",shape="box"];38710[label="primPlusFloat wy5369 ((Float (Neg (Succ wy5370)) (Neg (Succ wy5371)) - Float (Pos (Succ wy5372)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58351[label="wy5369/Float wy53690 wy53691",fontsize=10,color="white",style="solid",shape="box"];38710 -> 58351[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58351 -> 38739[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 28799[label="takeWhile0 (flip (<=) wy4827) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) otherwise",fontsize=16,color="black",shape="box"];28799 -> 28851[label="",style="solid", color="black", weight=3]; 208.76/147.68 28800[label="Float (Pos (Succ wy3000)) (Neg Zero) : takeWhile (flip (<=) wy4827) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="green",shape="box"];28800 -> 28852[label="",style="dashed", color="green", weight=3]; 208.76/147.68 5698[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5698 -> 6518[label="",style="solid", color="black", weight=3]; 208.76/147.68 5699[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5699 -> 6519[label="",style="solid", color="black", weight=3]; 208.76/147.68 5700[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5700 -> 6520[label="",style="solid", color="black", weight=3]; 208.76/147.68 5701[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];58352[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5701 -> 58352[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58352 -> 6521[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 58353[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5701 -> 58353[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58353 -> 6522[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 5702 -> 11302[label="",style="dashed", color="red", weight=0]; 208.76/147.68 5702[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];5702 -> 11303[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5702 -> 11304[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11338[label="Succ wy3000",fontsize=16,color="green",shape="box"];11339 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 11339[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11339 -> 11373[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11339 -> 11374[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11340[label="Succ wy3000",fontsize=16,color="green",shape="box"];11341 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 11341[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11341 -> 11375[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11341 -> 11376[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11342[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy790) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy7890)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11342 -> 11377[label="",style="solid", color="black", weight=3]; 208.76/147.68 11343[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy790) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11343 -> 11378[label="",style="solid", color="black", weight=3]; 208.76/147.68 5704[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5704 -> 6525[label="",style="solid", color="black", weight=3]; 208.76/147.68 5705[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5705 -> 6526[label="",style="solid", color="black", weight=3]; 208.76/147.68 5706 -> 51435[label="",style="dashed", color="red", weight=0]; 208.76/147.68 5706[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];5706 -> 51455[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5706 -> 51456[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5706 -> 51457[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5707[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5707 -> 6528[label="",style="solid", color="black", weight=3]; 208.76/147.68 29217 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.68 29217[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];29217 -> 29276[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 29217 -> 29277[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 29217 -> 29278[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5709[label="not (primCmpFloat wy17 (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT)",fontsize=16,color="burlywood",shape="box"];58354[label="wy17/Float wy170 wy171",fontsize=10,color="white",style="solid",shape="box"];5709 -> 58354[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58354 -> 6530[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 11536[label="Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + wy795",fontsize=16,color="black",shape="triangle"];11536 -> 11565[label="",style="solid", color="black", weight=3]; 208.76/147.68 11537[label="takeWhile1 wy12 (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + wy795) (iterate (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) +) (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + wy795))) False",fontsize=16,color="black",shape="box"];11537 -> 11566[label="",style="solid", color="black", weight=3]; 208.76/147.68 11538[label="takeWhile1 wy12 (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + wy795) (iterate (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) +) (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + wy795))) True",fontsize=16,color="black",shape="box"];11538 -> 11567[label="",style="solid", color="black", weight=3]; 208.76/147.68 5713[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5713 -> 6540[label="",style="solid", color="black", weight=3]; 208.76/147.68 5714[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];58355[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5714 -> 58355[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58355 -> 6541[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 58356[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5714 -> 58356[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58356 -> 6542[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 5715 -> 11382[label="",style="dashed", color="red", weight=0]; 208.76/147.68 5715[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];5715 -> 11383[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5715 -> 11384[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11472[label="Succ wy3000",fontsize=16,color="green",shape="box"];11473 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 11473[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11473 -> 11539[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11473 -> 11540[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11474[label="Succ wy3000",fontsize=16,color="green",shape="box"];11475 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 11475[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11475 -> 11541[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11475 -> 11542[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11476[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy805) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy8040)) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];11476 -> 11543[label="",style="solid", color="black", weight=3]; 208.76/147.68 11477[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy805) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];11477 -> 11544[label="",style="solid", color="black", weight=3]; 208.76/147.68 5717[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];5717 -> 6545[label="",style="solid", color="black", weight=3]; 208.76/147.68 27494[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) wy4686",fontsize=16,color="black",shape="box"];27494 -> 27521[label="",style="solid", color="black", weight=3]; 208.76/147.68 27495[label="primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];27495 -> 27522[label="",style="solid", color="black", weight=3]; 208.76/147.68 29220 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.68 29220[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];29220 -> 29284[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 29220 -> 29285[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 29220 -> 29286[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5720[label="not (primCmpFloat wy28 (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT)",fontsize=16,color="burlywood",shape="box"];58357[label="wy28/Float wy280 wy281",fontsize=10,color="white",style="solid",shape="box"];5720 -> 58357[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58357 -> 6548[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 11609[label="Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + wy822",fontsize=16,color="black",shape="triangle"];11609 -> 11641[label="",style="solid", color="black", weight=3]; 208.76/147.68 11610[label="takeWhile1 wy24 (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + wy822) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + wy822))) False",fontsize=16,color="black",shape="box"];11610 -> 11642[label="",style="solid", color="black", weight=3]; 208.76/147.68 11611[label="takeWhile1 wy24 (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + wy822) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + wy822))) True",fontsize=16,color="black",shape="box"];11611 -> 11643[label="",style="solid", color="black", weight=3]; 208.76/147.68 5724[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="box"];58358[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5724 -> 58358[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58358 -> 6559[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 58359[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5724 -> 58359[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58359 -> 6560[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 5725 -> 11547[label="",style="dashed", color="red", weight=0]; 208.76/147.68 5725[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];5725 -> 11548[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5725 -> 11549[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11612[label="Succ wy3000",fontsize=16,color="green",shape="box"];11613 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 11613[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11613 -> 11644[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11613 -> 11645[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11614[label="Succ wy3000",fontsize=16,color="green",shape="box"];11615 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 11615[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11615 -> 11646[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11615 -> 11647[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11616[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy833) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy8320)) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];11616 -> 11648[label="",style="solid", color="black", weight=3]; 208.76/147.68 11617[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy833) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];11617 -> 11649[label="",style="solid", color="black", weight=3]; 208.76/147.68 5727[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];5727 -> 6563[label="",style="solid", color="black", weight=3]; 208.76/147.68 5728[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];5728 -> 6564[label="",style="solid", color="black", weight=3]; 208.76/147.68 5729 -> 52329[label="",style="dashed", color="red", weight=0]; 208.76/147.68 5729[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];5729 -> 52340[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5729 -> 52341[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5729 -> 52342[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5730[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5730 -> 6566[label="",style="solid", color="black", weight=3]; 208.76/147.68 5731[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5731 -> 6567[label="",style="solid", color="black", weight=3]; 208.76/147.68 5732[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];58360[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5732 -> 58360[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58360 -> 6568[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 58361[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5732 -> 58361[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58361 -> 6569[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 5733 -> 11630[label="",style="dashed", color="red", weight=0]; 208.76/147.68 5733[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];5733 -> 11631[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5733 -> 11632[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11665[label="Succ wy3000",fontsize=16,color="green",shape="box"];11666 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 11666[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11666 -> 11700[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11666 -> 11701[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11667[label="Succ wy3000",fontsize=16,color="green",shape="box"];11668 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 11668[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11668 -> 11702[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11668 -> 11703[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11669[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy848) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy8470)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11669 -> 11704[label="",style="solid", color="black", weight=3]; 208.76/147.68 11670[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy848) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11670 -> 11705[label="",style="solid", color="black", weight=3]; 208.76/147.68 5735[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5735 -> 6572[label="",style="solid", color="black", weight=3]; 208.76/147.68 5736[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5736 -> 6573[label="",style="solid", color="black", weight=3]; 208.76/147.68 5737[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5737 -> 6574[label="",style="solid", color="black", weight=3]; 208.76/147.68 5738[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy410000000))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy410000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="box"];58362[label="wy410000000/Succ wy4100000000",fontsize=10,color="white",style="solid",shape="box"];5738 -> 58362[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58362 -> 6575[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 58363[label="wy410000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5738 -> 58363[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58363 -> 6576[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 5739 -> 11695[label="",style="dashed", color="red", weight=0]; 208.76/147.68 5739[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];5739 -> 11696[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5739 -> 11697[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11726[label="Succ wy3000",fontsize=16,color="green",shape="box"];11727 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 11727[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11727 -> 11754[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11727 -> 11755[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11728[label="Succ wy3000",fontsize=16,color="green",shape="box"];11729 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 11729[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11729 -> 11756[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11729 -> 11757[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11730[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy862) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy8610)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11730 -> 11758[label="",style="solid", color="black", weight=3]; 208.76/147.68 11731[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy862) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11731 -> 11759[label="",style="solid", color="black", weight=3]; 208.76/147.68 5741[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5741 -> 6579[label="",style="solid", color="black", weight=3]; 208.76/147.68 5742[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];5742 -> 6580[label="",style="solid", color="black", weight=3]; 208.76/147.68 5743 -> 51435[label="",style="dashed", color="red", weight=0]; 208.76/147.68 5743[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];5743 -> 51458[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5743 -> 51459[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5743 -> 51460[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5744[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5744 -> 6582[label="",style="solid", color="black", weight=3]; 208.76/147.68 5745[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5745 -> 6583[label="",style="solid", color="black", weight=3]; 208.76/147.68 7967[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy2380) wy26800 == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy2380) wy26800 == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="burlywood",shape="box"];58364[label="wy26800/Succ wy268000",fontsize=10,color="white",style="solid",shape="box"];7967 -> 58364[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58364 -> 8029[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 58365[label="wy26800/Zero",fontsize=10,color="white",style="solid",shape="box"];7967 -> 58365[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58365 -> 8030[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 7968[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero wy26800 == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero wy26800 == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="burlywood",shape="box"];58366[label="wy26800/Succ wy268000",fontsize=10,color="white",style="solid",shape="box"];7968 -> 58366[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58366 -> 8031[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 58367[label="wy26800/Zero",fontsize=10,color="white",style="solid",shape="box"];7968 -> 58367[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58367 -> 8032[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 7969[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy1930 wy1931) (primDivFloat (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))) (not (primCmpFloat (Float (Neg wy1910) (Pos (Succ wy192))) (primPlusFloat (Float wy1930 wy1931) (primDivFloat (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];7969 -> 8033[label="",style="solid", color="black", weight=3]; 208.76/147.68 7970[label="Succ wy1920",fontsize=16,color="green",shape="box"];7971[label="wy1920",fontsize=16,color="green",shape="box"];7972[label="wy25600",fontsize=16,color="green",shape="box"];7973[label="Succ wy1920",fontsize=16,color="green",shape="box"];7974[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero)) + Float (Pos (Succ wy19100)) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];7974 -> 8034[label="",style="solid", color="black", weight=3]; 208.76/147.68 7975 -> 7799[label="",style="dashed", color="red", weight=0]; 208.76/147.68 7975[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero)) + Float (Pos (Succ wy19100)) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))))",fontsize=16,color="magenta"];7975 -> 8035[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 7976[label="takeWhile1 (flip (<=) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) ((<=) Float (Pos (Succ wy19100)) (Pos (Succ wy192)) wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];7976 -> 8036[label="",style="solid", color="black", weight=3]; 208.76/147.68 7977[label="takeWhile1 (flip (<=) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))) (not (compare (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];7977 -> 8037[label="",style="solid", color="black", weight=3]; 208.76/147.68 29828[label="primPlusFloat (Float wy1930 wy1931) ((Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];29828 -> 29893[label="",style="solid", color="black", weight=3]; 208.76/147.68 29830[label="primPlusFloat (Float wy1930 wy1931) ((Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];29830 -> 29895[label="",style="solid", color="black", weight=3]; 208.76/147.68 5795[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5795 -> 6800[label="",style="solid", color="black", weight=3]; 208.76/147.68 5796[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5796 -> 6801[label="",style="solid", color="black", weight=3]; 208.76/147.68 11770 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 11770[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11770 -> 11776[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11770 -> 11777[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11771 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 11771[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11771 -> 11778[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11771 -> 11779[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11769[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy896) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy895) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58368[label="wy895/Succ wy8950",fontsize=10,color="white",style="solid",shape="box"];11769 -> 58368[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58368 -> 11780[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 58369[label="wy895/Zero",fontsize=10,color="white",style="solid",shape="box"];11769 -> 58369[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58369 -> 11781[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 5798[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5798 -> 6803[label="",style="solid", color="black", weight=3]; 208.76/147.68 5799[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5799 -> 6804[label="",style="solid", color="black", weight=3]; 208.76/147.68 5800[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5800 -> 6805[label="",style="solid", color="black", weight=3]; 208.76/147.68 49423 -> 49592[label="",style="dashed", color="red", weight=0]; 208.76/147.68 49423[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49423 -> 49597[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 49424 -> 29484[label="",style="dashed", color="red", weight=0]; 208.76/147.68 49424[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49424 -> 49679[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 49424 -> 49680[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 49424 -> 49681[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 49424 -> 49682[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 49425 -> 46292[label="",style="dashed", color="red", weight=0]; 208.76/147.68 49425[label="iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49425 -> 49683[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 49425 -> 49684[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 49425 -> 49685[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 49425 -> 49686[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5802[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5802 -> 6807[label="",style="solid", color="black", weight=3]; 208.76/147.68 30175 -> 27538[label="",style="dashed", color="red", weight=0]; 208.76/147.68 30175[label="primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];30175 -> 30271[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 30175 -> 30272[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 30176[label="Zero",fontsize=16,color="green",shape="box"];30177[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];30178[label="wy4880",fontsize=16,color="green",shape="box"];29166[label="not (primCmpFloat (Float wy170 (Pos wy1710)) wy4844 == GT)",fontsize=16,color="burlywood",shape="triangle"];58370[label="wy4844/Float wy48440 wy48441",fontsize=10,color="white",style="solid",shape="box"];29166 -> 58370[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58370 -> 29223[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 30288[label="Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510) + wy4910 : iterate (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510) +) (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510) + (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510) + wy4910))",fontsize=16,color="green",shape="box"];30288 -> 30412[label="",style="dashed", color="green", weight=3]; 208.76/147.68 30288 -> 30413[label="",style="dashed", color="green", weight=3]; 208.76/147.68 30181 -> 27538[label="",style="dashed", color="red", weight=0]; 208.76/147.68 30181[label="primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos Zero * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];30181 -> 30289[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 30181 -> 30290[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 30182[label="Zero",fontsize=16,color="green",shape="box"];30183[label="Pos Zero",fontsize=16,color="green",shape="box"];30184[label="wy4881",fontsize=16,color="green",shape="box"];5805[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5805 -> 6810[label="",style="solid", color="black", weight=3]; 208.76/147.68 5806[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5806 -> 6811[label="",style="solid", color="black", weight=3]; 208.76/147.68 11804 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 11804[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11804 -> 11810[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11804 -> 11811[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11805 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 11805[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11805 -> 11812[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11805 -> 11813[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11803[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy938) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy937) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58371[label="wy937/Succ wy9370",fontsize=10,color="white",style="solid",shape="box"];11803 -> 58371[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58371 -> 11814[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 58372[label="wy937/Zero",fontsize=10,color="white",style="solid",shape="box"];11803 -> 58372[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58372 -> 11815[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 5808[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5808 -> 6813[label="",style="solid", color="black", weight=3]; 208.76/147.68 5809[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5809 -> 6814[label="",style="solid", color="black", weight=3]; 208.76/147.68 22855[label="wy3000",fontsize=16,color="green",shape="box"];22856[label="wy5",fontsize=16,color="green",shape="box"];22857[label="wy4000",fontsize=16,color="green",shape="box"];22858[label="Succ Zero",fontsize=16,color="green",shape="box"];22936[label="takeWhile1 (flip (<=) (wy3727 + (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3730)) (Pos Zero)) (iterate (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) +) (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) + Float (Neg (Succ wy3730)) (Pos Zero))) (not (compare (Float (Neg (Succ wy3730)) (Pos Zero)) (wy3727 + (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];22936 -> 22987[label="",style="solid", color="black", weight=3]; 208.76/147.68 5812[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5812 -> 6817[label="",style="solid", color="black", weight=3]; 208.76/147.68 30185 -> 27538[label="",style="dashed", color="red", weight=0]; 208.76/147.68 30185[label="primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];30185 -> 30291[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 30185 -> 30292[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 30186[label="Zero",fontsize=16,color="green",shape="box"];30187[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];30188[label="wy4882",fontsize=16,color="green",shape="box"];30189 -> 27538[label="",style="dashed", color="red", weight=0]; 208.76/147.68 30189[label="primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg Zero * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];30189 -> 30293[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 30189 -> 30294[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 30190[label="Zero",fontsize=16,color="green",shape="box"];30191[label="Neg Zero",fontsize=16,color="green",shape="box"];30192[label="wy4883",fontsize=16,color="green",shape="box"];5813[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5813 -> 6818[label="",style="solid", color="black", weight=3]; 208.76/147.68 5814[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5814 -> 6819[label="",style="solid", color="black", weight=3]; 208.76/147.68 11836 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 11836[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11836 -> 11842[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11836 -> 11843[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11837 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 11837[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11837 -> 11844[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11837 -> 11845[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11835[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy980) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy979) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58373[label="wy979/Succ wy9790",fontsize=10,color="white",style="solid",shape="box"];11835 -> 58373[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58373 -> 11846[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 58374[label="wy979/Zero",fontsize=10,color="white",style="solid",shape="box"];11835 -> 58374[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58374 -> 11847[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 5816[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5816 -> 6821[label="",style="solid", color="black", weight=3]; 208.76/147.68 5817[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5817 -> 6822[label="",style="solid", color="black", weight=3]; 208.76/147.68 5818[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5818 -> 6823[label="",style="solid", color="black", weight=3]; 208.76/147.68 50200 -> 30232[label="",style="dashed", color="red", weight=0]; 208.76/147.68 50200[label="wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50200 -> 50362[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 50200 -> 50363[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 50200 -> 50364[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 50200 -> 50365[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 50201 -> 50310[label="",style="dashed", color="red", weight=0]; 208.76/147.68 50201[label="flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50201 -> 50313[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 50202 -> 30524[label="",style="dashed", color="red", weight=0]; 208.76/147.68 50202[label="iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50202 -> 50366[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 50202 -> 50367[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 50202 -> 50368[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 50202 -> 50369[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 22432[label="wy3533",fontsize=16,color="green",shape="box"];22433[label="wy7631",fontsize=16,color="green",shape="box"];18751[label="primMulInt wy2692 wy631",fontsize=16,color="burlywood",shape="triangle"];58375[label="wy2692/Pos wy26920",fontsize=10,color="white",style="solid",shape="box"];18751 -> 58375[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58375 -> 18803[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 58376[label="wy2692/Neg wy26920",fontsize=10,color="white",style="solid",shape="box"];18751 -> 58376[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58376 -> 18804[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 18922[label="primMinusInt (Pos wy26770) wy2676",fontsize=16,color="burlywood",shape="box"];58377[label="wy2676/Pos wy26760",fontsize=10,color="white",style="solid",shape="box"];18922 -> 58377[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58377 -> 18993[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 58378[label="wy2676/Neg wy26760",fontsize=10,color="white",style="solid",shape="box"];18922 -> 58378[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58378 -> 18994[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 18923[label="primMinusInt (Neg wy26770) wy2676",fontsize=16,color="burlywood",shape="box"];58379[label="wy2676/Pos wy26760",fontsize=10,color="white",style="solid",shape="box"];18923 -> 58379[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58379 -> 18995[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 58380[label="wy2676/Neg wy26760",fontsize=10,color="white",style="solid",shape="box"];18923 -> 58380[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58380 -> 18996[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 27404 -> 27523[label="",style="dashed", color="red", weight=0]; 208.76/147.68 27404[label="wy4663 * wy34421 + wy34420 * wy4662",fontsize=16,color="magenta"];27404 -> 27524[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 27404 -> 27525[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 27405 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.68 27405[label="wy4662 * wy34421",fontsize=16,color="magenta"];27405 -> 27530[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 27405 -> 27531[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5822[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy90 wy91) ((Float (Pos Zero) (Pos (Succ wy7)) - Float (Pos Zero) (Pos (Succ wy8))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy8))) wy10 (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy8))) (primPlusFloat (Float wy90 wy91) ((Float (Pos Zero) (Pos (Succ wy7)) - Float (Pos Zero) (Pos (Succ wy8))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];5822 -> 6827[label="",style="solid", color="black", weight=3]; 208.76/147.68 5823[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5823 -> 6828[label="",style="solid", color="black", weight=3]; 208.76/147.68 5824[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5824 -> 6829[label="",style="solid", color="black", weight=3]; 208.76/147.68 5825[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5825 -> 6830[label="",style="solid", color="black", weight=3]; 208.76/147.68 5826[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5826 -> 6831[label="",style="solid", color="black", weight=3]; 208.76/147.68 11872 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 11872[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11872 -> 11878[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11872 -> 11879[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11873 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 11873[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11873 -> 11880[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11873 -> 11881[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11871[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1022) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1021) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58381[label="wy1021/Succ wy10210",fontsize=10,color="white",style="solid",shape="box"];11871 -> 58381[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58381 -> 11882[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 58382[label="wy1021/Zero",fontsize=10,color="white",style="solid",shape="box"];11871 -> 58382[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58382 -> 11883[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 5828[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5828 -> 6833[label="",style="solid", color="black", weight=3]; 208.76/147.68 5829[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5829 -> 6834[label="",style="solid", color="black", weight=3]; 208.76/147.68 30001 -> 30347[label="",style="dashed", color="red", weight=0]; 208.76/147.68 30001[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30001 -> 30356[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 30001 -> 30357[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 30001 -> 30358[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 30001 -> 30359[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 30002[label="Succ Zero",fontsize=16,color="green",shape="box"];30003[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];30004[label="Succ wy3100",fontsize=16,color="green",shape="box"];30005 -> 30157[label="",style="dashed", color="red", weight=0]; 208.76/147.68 30005[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];30005 -> 30159[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 30454[label="wy4912",fontsize=16,color="green",shape="box"];30455[label="wy4913",fontsize=16,color="green",shape="box"];30456[label="Neg (Succ wy4914)",fontsize=16,color="green",shape="box"];30457[label="Succ wy4915",fontsize=16,color="green",shape="box"];30021[label="primPlusFloat wy43 ((Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="triangle"];58383[label="wy43/Float wy430 wy431",fontsize=10,color="white",style="solid",shape="box"];30021 -> 58383[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58383 -> 30204[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 30408 -> 27538[label="",style="dashed", color="red", weight=0]; 208.76/147.68 30408[label="primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];30408 -> 30462[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 30408 -> 30463[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 30409[label="Succ wy3100",fontsize=16,color="green",shape="box"];30410[label="Neg Zero",fontsize=16,color="green",shape="box"];30411[label="wy4903",fontsize=16,color="green",shape="box"];5833[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5833 -> 6838[label="",style="solid", color="black", weight=3]; 208.76/147.68 5834[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5834 -> 6839[label="",style="solid", color="black", weight=3]; 208.76/147.68 5835[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5835 -> 6840[label="",style="solid", color="black", weight=3]; 208.76/147.68 5836[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5836 -> 6841[label="",style="solid", color="black", weight=3]; 208.76/147.68 11908 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 11908[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11908 -> 11914[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11908 -> 11915[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11909 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 11909[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11909 -> 11916[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11909 -> 11917[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11907[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1064) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1063) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58384[label="wy1063/Succ wy10630",fontsize=10,color="white",style="solid",shape="box"];11907 -> 58384[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58384 -> 11918[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 58385[label="wy1063/Zero",fontsize=10,color="white",style="solid",shape="box"];11907 -> 58385[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58385 -> 11919[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 5838[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5838 -> 6843[label="",style="solid", color="black", weight=3]; 208.76/147.68 5839[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5839 -> 6844[label="",style="solid", color="black", weight=3]; 208.76/147.68 5840[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5840 -> 6845[label="",style="solid", color="black", weight=3]; 208.76/147.68 49426 -> 49592[label="",style="dashed", color="red", weight=0]; 208.76/147.68 49426[label="flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49426 -> 49598[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 49427[label="wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];49427 -> 49687[label="",style="solid", color="black", weight=3]; 208.76/147.68 49428 -> 30524[label="",style="dashed", color="red", weight=0]; 208.76/147.68 49428[label="iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49428 -> 49688[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 49428 -> 49689[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 49428 -> 49690[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 49428 -> 49691[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 30460 -> 27538[label="",style="dashed", color="red", weight=0]; 208.76/147.68 30460[label="primDivFloat (Float (Pos Zero * Pos Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];30460 -> 30552[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 30460 -> 30553[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5844[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5844 -> 6849[label="",style="solid", color="black", weight=3]; 208.76/147.68 5845[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5845 -> 6850[label="",style="solid", color="black", weight=3]; 208.76/147.68 5846[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5846 -> 6851[label="",style="solid", color="black", weight=3]; 208.76/147.68 5847[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5847 -> 6852[label="",style="solid", color="black", weight=3]; 208.76/147.68 11943 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 11943[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11943 -> 11949[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11943 -> 11950[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11944 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 11944[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11944 -> 11951[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11944 -> 11952[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11942[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1106) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1105) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58386[label="wy1105/Succ wy11050",fontsize=10,color="white",style="solid",shape="box"];11942 -> 58386[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58386 -> 11953[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 58387[label="wy1105/Zero",fontsize=10,color="white",style="solid",shape="box"];11942 -> 58387[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58387 -> 11954[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 5849[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5849 -> 6854[label="",style="solid", color="black", weight=3]; 208.76/147.68 5850[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5850 -> 6855[label="",style="solid", color="black", weight=3]; 208.76/147.68 30011 -> 30917[label="",style="dashed", color="red", weight=0]; 208.76/147.68 30011[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30011 -> 30924[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 30011 -> 30925[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 30011 -> 30926[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 30012[label="Succ Zero",fontsize=16,color="green",shape="box"];30013[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];30014[label="Zero",fontsize=16,color="green",shape="box"];30015 -> 29778[label="",style="dashed", color="red", weight=0]; 208.76/147.68 30015[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];30015 -> 30195[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 30967[label="wy4928",fontsize=16,color="green",shape="box"];30968[label="wy4929",fontsize=16,color="green",shape="box"];30969[label="Neg (Succ wy4930)",fontsize=16,color="green",shape="box"];30970[label="Zero",fontsize=16,color="green",shape="box"];30461 -> 27538[label="",style="dashed", color="red", weight=0]; 208.76/147.68 30461[label="primDivFloat (Float (Pos Zero * Pos Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];30461 -> 30554[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 30461 -> 30555[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5852[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5852 -> 6857[label="",style="solid", color="black", weight=3]; 208.76/147.68 5853[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5853 -> 6858[label="",style="solid", color="black", weight=3]; 208.76/147.68 44267[label="not (compare (Float (Pos wy1980) (Pos (Succ wy199))) wy5744 == LT)",fontsize=16,color="black",shape="box"];44267 -> 44375[label="",style="solid", color="black", weight=3]; 208.76/147.68 44370[label="wy2001",fontsize=16,color="green",shape="box"];44371[label="wy2000",fontsize=16,color="green",shape="box"];44372[label="primDivFloat (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];44372 -> 44451[label="",style="solid", color="black", weight=3]; 208.76/147.68 44373[label="[]",fontsize=16,color="green",shape="box"];44374[label="takeWhile (flip (>=) wy4952) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199)) : iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199)))))",fontsize=16,color="black",shape="box"];44374 -> 44452[label="",style="solid", color="black", weight=3]; 208.76/147.68 7981[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy272000) wy240 == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy272000) wy240 == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="burlywood",shape="box"];58388[label="wy240/Succ wy2400",fontsize=10,color="white",style="solid",shape="box"];7981 -> 58388[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58388 -> 8045[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 58389[label="wy240/Zero",fontsize=10,color="white",style="solid",shape="box"];7981 -> 58389[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58389 -> 8046[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 7982[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero wy240 == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero wy240 == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="burlywood",shape="box"];58390[label="wy240/Succ wy2400",fontsize=10,color="white",style="solid",shape="box"];7982 -> 58390[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58390 -> 8047[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 58391[label="wy240/Zero",fontsize=10,color="white",style="solid",shape="box"];7982 -> 58391[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58391 -> 8048[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 7983[label="Succ wy1990",fontsize=16,color="green",shape="box"];7984[label="wy26000",fontsize=16,color="green",shape="box"];7985[label="wy1990",fontsize=16,color="green",shape="box"];7986[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) + Float (Neg (Succ wy19800)) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))))",fontsize=16,color="black",shape="triangle"];7986 -> 8049[label="",style="solid", color="black", weight=3]; 208.76/147.68 7987[label="Succ wy1990",fontsize=16,color="green",shape="box"];7988 -> 7986[label="",style="dashed", color="red", weight=0]; 208.76/147.68 7988[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) + Float (Neg (Succ wy19800)) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))))",fontsize=16,color="magenta"];7989[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP0 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];7989 -> 8050[label="",style="solid", color="black", weight=3]; 208.76/147.68 53011 -> 53197[label="",style="dashed", color="red", weight=0]; 208.76/147.68 53011[label="flip (>=) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos (Succ wy199)))",fontsize=16,color="magenta"];53011 -> 53200[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 53011 -> 53201[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 53012 -> 53521[label="",style="dashed", color="red", weight=0]; 208.76/147.68 53012[label="iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) + Float (Neg Zero) (Pos (Succ wy199)))",fontsize=16,color="magenta"];53012 -> 53522[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 53013[label="wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];53013 -> 53206[label="",style="solid", color="black", weight=3]; 208.76/147.68 53014[label="wy199",fontsize=16,color="green",shape="box"];53299 -> 53425[label="",style="dashed", color="red", weight=0]; 208.76/147.68 53299[label="flip (>=) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199)))",fontsize=16,color="magenta"];53299 -> 53427[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 53299 -> 53428[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 53299 -> 53429[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 53300[label="wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];53300 -> 53437[label="",style="solid", color="black", weight=3]; 208.76/147.68 53301 -> 53530[label="",style="dashed", color="red", weight=0]; 208.76/147.68 53301[label="iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))",fontsize=16,color="magenta"];53301 -> 53531[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 53015 -> 53197[label="",style="dashed", color="red", weight=0]; 208.76/147.68 53015[label="flip (>=) (wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg Zero) (Pos (Succ wy199)))",fontsize=16,color="magenta"];53015 -> 53202[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 53015 -> 53203[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 53016 -> 53537[label="",style="dashed", color="red", weight=0]; 208.76/147.68 53016[label="iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) + Float (Neg Zero) (Pos (Succ wy199)))",fontsize=16,color="magenta"];53016 -> 53538[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 53017[label="wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];53017 -> 53208[label="",style="solid", color="black", weight=3]; 208.76/147.68 53018[label="wy199",fontsize=16,color="green",shape="box"];5899[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5899 -> 7089[label="",style="solid", color="black", weight=3]; 208.76/147.68 5900[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5900 -> 7090[label="",style="solid", color="black", weight=3]; 208.76/147.68 11987 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 11987[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11987 -> 11993[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11987 -> 11994[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11988 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 11988[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11988 -> 11995[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11988 -> 11996[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 11986[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1148) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1147) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58392[label="wy1147/Succ wy11470",fontsize=10,color="white",style="solid",shape="box"];11986 -> 58392[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58392 -> 11997[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 58393[label="wy1147/Zero",fontsize=10,color="white",style="solid",shape="box"];11986 -> 58393[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58393 -> 11998[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 5902[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5902 -> 7092[label="",style="solid", color="black", weight=3]; 208.76/147.68 5903[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5903 -> 7093[label="",style="solid", color="black", weight=3]; 208.76/147.68 5904[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5904 -> 7094[label="",style="solid", color="black", weight=3]; 208.76/147.68 49593 -> 31565[label="",style="dashed", color="red", weight=0]; 208.76/147.68 49593[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49593 -> 49692[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 49593 -> 49693[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 49593 -> 49694[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 49593 -> 49695[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 49592[label="flip (>=) wy5851 (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="black",shape="triangle"];49592 -> 49696[label="",style="solid", color="black", weight=3]; 208.76/147.68 49649[label="wy3000",fontsize=16,color="green",shape="box"];49650[label="wy4000",fontsize=16,color="green",shape="box"];49651[label="Zero",fontsize=16,color="green",shape="box"];49652[label="wy5",fontsize=16,color="green",shape="box"];31565[label="wy2567 + (Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];31565 -> 40216[label="",style="solid", color="black", weight=3]; 208.76/147.68 49653[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];49654[label="wy3000",fontsize=16,color="green",shape="box"];49655[label="wy4000",fontsize=16,color="green",shape="box"];49656[label="Zero",fontsize=16,color="green",shape="box"];46569[label="iterate (Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero) +) (Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero) + wy5793)",fontsize=16,color="black",shape="triangle"];46569 -> 46632[label="",style="solid", color="black", weight=3]; 208.76/147.68 49657[label="takeWhile1 (flip (>=) wy4924) (Float (Pos (Succ wy3000)) (Pos Zero)) wy4922 False",fontsize=16,color="black",shape="box"];49657 -> 50370[label="",style="solid", color="black", weight=3]; 208.76/147.68 49658[label="takeWhile1 (flip (>=) wy4924) (Float (Pos (Succ wy3000)) (Pos Zero)) wy4922 True",fontsize=16,color="black",shape="box"];49658 -> 50371[label="",style="solid", color="black", weight=3]; 208.76/147.68 5906[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5906 -> 7096[label="",style="solid", color="black", weight=3]; 208.76/147.68 5907[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5907 -> 7097[label="",style="solid", color="black", weight=3]; 208.76/147.68 5908[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5908 -> 7098[label="",style="solid", color="black", weight=3]; 208.76/147.68 5909[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5909 -> 7099[label="",style="solid", color="black", weight=3]; 208.76/147.68 5910[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5910 -> 7100[label="",style="solid", color="black", weight=3]; 208.76/147.68 12021 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 12021[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12021 -> 12027[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 12021 -> 12028[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 12022 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 12022[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12022 -> 12029[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 12022 -> 12030[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 12020[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1190) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1189) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58394[label="wy1189/Succ wy11890",fontsize=10,color="white",style="solid",shape="box"];12020 -> 58394[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58394 -> 12031[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 58395[label="wy1189/Zero",fontsize=10,color="white",style="solid",shape="box"];12020 -> 58395[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58395 -> 12032[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 5912[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5912 -> 7102[label="",style="solid", color="black", weight=3]; 208.76/147.68 5913[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5913 -> 7103[label="",style="solid", color="black", weight=3]; 208.76/147.68 5914 -> 31705[label="",style="dashed", color="red", weight=0]; 208.76/147.68 5914[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];5914 -> 31715[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5914 -> 31716[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5914 -> 31717[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5914 -> 31718[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 5914 -> 31719[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 31817[label="primPlusFloat wy5008 ((Float (Neg (Succ wy5009)) (Pos (Succ wy5010)) - Float (Neg (Succ wy5011)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58396[label="wy5008/Float wy50080 wy50081",fontsize=10,color="white",style="solid",shape="box"];31817 -> 58396[label="",style="solid", color="burlywood", weight=9]; 208.76/147.68 58396 -> 31881[label="",style="solid", color="burlywood", weight=3]; 208.76/147.68 31777[label="wy3000",fontsize=16,color="green",shape="box"];31778[label="wy5",fontsize=16,color="green",shape="box"];31779[label="wy4000",fontsize=16,color="green",shape="box"];31780[label="Zero",fontsize=16,color="green",shape="box"];31818[label="takeWhile0 (flip (<=) wy5005) (Float (Neg (Succ wy3834)) (Pos Zero)) (iterate (Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero) +) (Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero) + Float (Neg (Succ wy3834)) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];31818 -> 31882[label="",style="solid", color="black", weight=3]; 208.76/147.68 31819[label="Float (Neg (Succ wy3834)) (Pos Zero) : takeWhile (flip (<=) wy5005) (iterate (Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero) +) (Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero) + Float (Neg (Succ wy3834)) (Pos Zero)))",fontsize=16,color="green",shape="box"];31819 -> 31883[label="",style="dashed", color="green", weight=3]; 208.76/147.68 5916[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5916 -> 7106[label="",style="solid", color="black", weight=3]; 208.76/147.68 5917[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5917 -> 7107[label="",style="solid", color="black", weight=3]; 208.76/147.68 5918[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5918 -> 7108[label="",style="solid", color="black", weight=3]; 208.76/147.68 5919[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5919 -> 7109[label="",style="solid", color="black", weight=3]; 208.76/147.68 5920[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5920 -> 7110[label="",style="solid", color="black", weight=3]; 208.76/147.68 12055 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 12055[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12055 -> 12061[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 12055 -> 12062[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 12056 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.68 12056[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12056 -> 12063[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 12056 -> 12064[label="",style="dashed", color="magenta", weight=3]; 208.76/147.68 12054[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1232) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1231) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58397[label="wy1231/Succ wy12310",fontsize=10,color="white",style="solid",shape="box"];12054 -> 58397[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58397 -> 12065[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 58398[label="wy1231/Zero",fontsize=10,color="white",style="solid",shape="box"];12054 -> 58398[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58398 -> 12066[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 5922[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5922 -> 7112[label="",style="solid", color="black", weight=3]; 208.76/147.69 5923[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5923 -> 7113[label="",style="solid", color="black", weight=3]; 208.76/147.69 5924[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5924 -> 7114[label="",style="solid", color="black", weight=3]; 208.76/147.69 50306[label="wy5",fontsize=16,color="green",shape="box"];50307[label="Zero",fontsize=16,color="green",shape="box"];50308[label="wy3000",fontsize=16,color="green",shape="box"];50309[label="wy3100",fontsize=16,color="green",shape="box"];31870[label="wy2572 + (Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];31870 -> 40421[label="",style="solid", color="black", weight=3]; 208.76/147.69 50311 -> 31870[label="",style="dashed", color="red", weight=0]; 208.76/147.69 50311[label="wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50311 -> 50372[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 50311 -> 50373[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 50311 -> 50374[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 50311 -> 50375[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 50310[label="flip (>=) wy5853 (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="black",shape="triangle"];50310 -> 50376[label="",style="solid", color="black", weight=3]; 208.76/147.69 50348[label="Zero",fontsize=16,color="green",shape="box"];50349[label="wy3000",fontsize=16,color="green",shape="box"];50350[label="wy3100",fontsize=16,color="green",shape="box"];50351[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];46712[label="iterate (Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575)) +) (Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575)) + wy5795)",fontsize=16,color="black",shape="triangle"];46712 -> 46775[label="",style="solid", color="black", weight=3]; 208.76/147.69 50352[label="takeWhile1 (flip (>=) wy5410) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) wy5407 False",fontsize=16,color="black",shape="box"];50352 -> 50780[label="",style="solid", color="black", weight=3]; 208.76/147.69 50353[label="takeWhile1 (flip (>=) wy5410) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) wy5407 True",fontsize=16,color="black",shape="box"];50353 -> 50781[label="",style="solid", color="black", weight=3]; 208.76/147.69 5926[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5926 -> 7116[label="",style="solid", color="black", weight=3]; 208.76/147.69 5927[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5927 -> 7117[label="",style="solid", color="black", weight=3]; 208.76/147.69 5928[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5928 -> 7118[label="",style="solid", color="black", weight=3]; 208.76/147.69 5929[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5929 -> 7119[label="",style="solid", color="black", weight=3]; 208.76/147.69 5930[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5930 -> 7120[label="",style="solid", color="black", weight=3]; 208.76/147.69 12089 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 12089[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12089 -> 12095[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 12089 -> 12096[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 12090 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 12090[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12090 -> 12097[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 12090 -> 12098[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 12088[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1274) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1273) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58399[label="wy1273/Succ wy12730",fontsize=10,color="white",style="solid",shape="box"];12088 -> 58399[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58399 -> 12099[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 58400[label="wy1273/Zero",fontsize=10,color="white",style="solid",shape="box"];12088 -> 58400[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58400 -> 12100[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 5932[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5932 -> 7122[label="",style="solid", color="black", weight=3]; 208.76/147.69 5933[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];5933 -> 7123[label="",style="solid", color="black", weight=3]; 208.76/147.69 5934 -> 31947[label="",style="dashed", color="red", weight=0]; 208.76/147.69 5934[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];5934 -> 31957[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 5934 -> 31958[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 5934 -> 31959[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 5934 -> 31960[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 5934 -> 31961[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 32024[label="wy3000",fontsize=16,color="green",shape="box"];32025[label="Zero",fontsize=16,color="green",shape="box"];32026[label="wy5",fontsize=16,color="green",shape="box"];32027[label="wy3100",fontsize=16,color="green",shape="box"];32068[label="primPlusFloat wy5021 ((Float (Neg Zero) (Pos (Succ wy5022)) - Float (Neg (Succ wy5023)) (Pos (Succ wy5024))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58401[label="wy5021/Float wy50210 wy50211",fontsize=10,color="white",style="solid",shape="box"];32068 -> 58401[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58401 -> 32076[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 32069 -> 41998[label="",style="dashed", color="red", weight=0]; 208.76/147.69 32069[label="takeWhile0 (flip (<=) wy5018) (Float (Neg (Succ wy3860)) (Pos (Succ wy3861))) (iterate (Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) +) (Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) + Float (Neg (Succ wy3860)) (Pos (Succ wy3861)))) otherwise",fontsize=16,color="magenta"];32069 -> 42001[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 32069 -> 42002[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 32069 -> 42003[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 32069 -> 42004[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 32070[label="Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) : takeWhile (flip (<=) wy5018) (iterate (Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) +) (Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) + Float (Neg (Succ wy3860)) (Pos (Succ wy3861))))",fontsize=16,color="green",shape="box"];32070 -> 32078[label="",style="dashed", color="green", weight=3]; 208.76/147.69 5936[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5936 -> 7126[label="",style="solid", color="black", weight=3]; 208.76/147.69 5937[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5937 -> 7127[label="",style="solid", color="black", weight=3]; 208.76/147.69 5938[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5938 -> 7128[label="",style="solid", color="black", weight=3]; 208.76/147.69 5939[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5939 -> 7129[label="",style="solid", color="black", weight=3]; 208.76/147.69 5940[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5940 -> 7130[label="",style="solid", color="black", weight=3]; 208.76/147.69 12123 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 12123[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12123 -> 12129[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 12123 -> 12130[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 12124 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 12124[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12124 -> 12131[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 12124 -> 12132[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 12122[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1316) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1315) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58402[label="wy1315/Succ wy13150",fontsize=10,color="white",style="solid",shape="box"];12122 -> 58402[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58402 -> 12133[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 58403[label="wy1315/Zero",fontsize=10,color="white",style="solid",shape="box"];12122 -> 58403[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58403 -> 12134[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 5942[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5942 -> 7132[label="",style="solid", color="black", weight=3]; 208.76/147.69 5943[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5943 -> 7133[label="",style="solid", color="black", weight=3]; 208.76/147.69 5944[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5944 -> 7134[label="",style="solid", color="black", weight=3]; 208.76/147.69 49594 -> 32118[label="",style="dashed", color="red", weight=0]; 208.76/147.69 49594[label="wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49594 -> 49697[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 49594 -> 49698[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 49594 -> 49699[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 49659[label="wy3000",fontsize=16,color="green",shape="box"];49660[label="Zero",fontsize=16,color="green",shape="box"];49661[label="wy5",fontsize=16,color="green",shape="box"];32118[label="wy2578 + (Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];32118 -> 40535[label="",style="solid", color="black", weight=3]; 208.76/147.69 49662[label="wy3000",fontsize=16,color="green",shape="box"];49663[label="Zero",fontsize=16,color="green",shape="box"];49664[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];46863[label="iterate (Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero) + wy5800)",fontsize=16,color="black",shape="triangle"];46863 -> 46911[label="",style="solid", color="black", weight=3]; 208.76/147.69 5945[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5945 -> 7135[label="",style="solid", color="black", weight=3]; 208.76/147.69 5946[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5946 -> 7136[label="",style="solid", color="black", weight=3]; 208.76/147.69 5947[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5947 -> 7137[label="",style="solid", color="black", weight=3]; 208.76/147.69 5948[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5948 -> 7138[label="",style="solid", color="black", weight=3]; 208.76/147.69 5949[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5949 -> 7139[label="",style="solid", color="black", weight=3]; 208.76/147.69 12156 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 12156[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12156 -> 12162[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 12156 -> 12163[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 12157 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 12157[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12157 -> 12164[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 12157 -> 12165[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 12155[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1358) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1357) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58404[label="wy1357/Succ wy13570",fontsize=10,color="white",style="solid",shape="box"];12155 -> 58404[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58404 -> 12166[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 58405[label="wy1357/Zero",fontsize=10,color="white",style="solid",shape="box"];12155 -> 58405[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58405 -> 12167[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 5951[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (Succ (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000))) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5951 -> 7141[label="",style="solid", color="black", weight=3]; 208.76/147.69 5952[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];5952 -> 7142[label="",style="solid", color="black", weight=3]; 208.76/147.69 5953 -> 32169[label="",style="dashed", color="red", weight=0]; 208.76/147.69 5953[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];5953 -> 32178[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 5953 -> 32179[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 5953 -> 32180[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 5953 -> 32181[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 32273[label="primPlusFloat wy5030 ((Float (Neg Zero) (Pos (Succ wy5031)) - Float (Neg (Succ wy5032)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58406[label="wy5030/Float wy50300 wy50301",fontsize=10,color="white",style="solid",shape="box"];32273 -> 58406[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58406 -> 32546[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 32243[label="wy5",fontsize=16,color="green",shape="box"];32244[label="Zero",fontsize=16,color="green",shape="box"];32245[label="wy3000",fontsize=16,color="green",shape="box"];32274[label="takeWhile0 (flip (<=) wy5027) (Float (Neg (Succ wy3880)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero) + Float (Neg (Succ wy3880)) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];32274 -> 32547[label="",style="solid", color="black", weight=3]; 208.76/147.69 32275[label="Float (Neg (Succ wy3880)) (Pos Zero) : takeWhile (flip (<=) wy5027) (iterate (Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero) + Float (Neg (Succ wy3880)) (Pos Zero)))",fontsize=16,color="green",shape="box"];32275 -> 32548[label="",style="dashed", color="green", weight=3]; 208.76/147.69 5955[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5955 -> 7145[label="",style="solid", color="black", weight=3]; 208.76/147.69 5956[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5956 -> 7146[label="",style="solid", color="black", weight=3]; 208.76/147.69 5957[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];5957 -> 7147[label="",style="solid", color="black", weight=3]; 208.76/147.69 7993[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy2360) wy27600 == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy2360) wy27600 == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="burlywood",shape="box"];58407[label="wy27600/Succ wy276000",fontsize=10,color="white",style="solid",shape="box"];7993 -> 58407[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58407 -> 8054[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 58408[label="wy27600/Zero",fontsize=10,color="white",style="solid",shape="box"];7993 -> 58408[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58408 -> 8055[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 7994[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero wy27600 == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero wy27600 == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="burlywood",shape="box"];58409[label="wy27600/Succ wy276000",fontsize=10,color="white",style="solid",shape="box"];7994 -> 58409[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58409 -> 8056[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 58410[label="wy27600/Zero",fontsize=10,color="white",style="solid",shape="box"];7994 -> 58410[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58410 -> 8057[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 8012[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) (not (primCmpFloat (Float (Pos wy2050) (Neg (Succ wy206))) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];8012 -> 8079[label="",style="solid", color="black", weight=3]; 208.76/147.69 8013[label="Succ wy2060",fontsize=16,color="green",shape="box"];8014[label="wy26400",fontsize=16,color="green",shape="box"];8015[label="wy2060",fontsize=16,color="green",shape="box"];8016[label="Succ wy2060",fontsize=16,color="green",shape="box"];8017[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero)) + Float (Neg (Succ wy20500)) (Neg (Succ Zero)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))))",fontsize=16,color="black",shape="box"];8017 -> 8080[label="",style="solid", color="black", weight=3]; 208.76/147.69 8018 -> 7846[label="",style="dashed", color="red", weight=0]; 208.76/147.69 8018[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero)) + Float (Neg (Succ wy20500)) (Neg (Succ Zero)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))))",fontsize=16,color="magenta"];8018 -> 8081[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8019[label="takeWhile1 (flip (<=) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) ((<=) Float (Neg (Succ wy20500)) (Neg (Succ wy206)) wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];8019 -> 8082[label="",style="solid", color="black", weight=3]; 208.76/147.69 8020[label="takeWhile1 (flip (<=) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) (not (compare (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];8020 -> 8083[label="",style="solid", color="black", weight=3]; 208.76/147.69 32563[label="primPlusFloat (Float wy2070 wy2071) ((Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32563 -> 32615[label="",style="solid", color="black", weight=3]; 208.76/147.69 32564[label="primPlusFloat (Float wy2070 wy2071) ((Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32564 -> 32616[label="",style="solid", color="black", weight=3]; 208.76/147.69 6003[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6003 -> 7395[label="",style="solid", color="black", weight=3]; 208.76/147.69 6004[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6004 -> 7396[label="",style="solid", color="black", weight=3]; 208.76/147.69 7398 -> 7376[label="",style="dashed", color="red", weight=0]; 208.76/147.69 7398[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7398 -> 7414[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 7398 -> 7415[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 7399 -> 7376[label="",style="dashed", color="red", weight=0]; 208.76/147.69 7399[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7399 -> 7416[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 7399 -> 7417[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 7397[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy211) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy210) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58411[label="wy210/Succ wy2100",fontsize=10,color="white",style="solid",shape="box"];7397 -> 58411[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58411 -> 7418[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 58412[label="wy210/Zero",fontsize=10,color="white",style="solid",shape="box"];7397 -> 58412[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58412 -> 7419[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 7473[label="Succ wy3000",fontsize=16,color="green",shape="box"];7474 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 7474[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7474 -> 7555[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 7474 -> 7556[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 7475[label="Succ wy3000",fontsize=16,color="green",shape="box"];7476 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 7476[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7476 -> 7557[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 7476 -> 7558[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 7477[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];7477 -> 7559[label="",style="solid", color="black", weight=3]; 208.76/147.69 7478[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];7478 -> 7560[label="",style="solid", color="black", weight=3]; 208.76/147.69 6007[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6007 -> 7448[label="",style="solid", color="black", weight=3]; 208.76/147.69 23747[label="wy4000",fontsize=16,color="green",shape="box"];23748[label="wy3000",fontsize=16,color="green",shape="box"];23749[label="Succ Zero",fontsize=16,color="green",shape="box"];23750[label="wy5",fontsize=16,color="green",shape="box"];23854[label="takeWhile1 (flip (<=) (wy3937 + (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3940)) (Neg Zero)) (iterate (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) +) (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) + Float (Pos (Succ wy3940)) (Neg Zero))) (not (compare (Float (Pos (Succ wy3940)) (Neg Zero)) (wy3937 + (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];23854 -> 23862[label="",style="solid", color="black", weight=3]; 208.76/147.69 6010[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6010 -> 7451[label="",style="solid", color="black", weight=3]; 208.76/147.69 32958 -> 27538[label="",style="dashed", color="red", weight=0]; 208.76/147.69 32958[label="primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];32958 -> 32997[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 32958 -> 32998[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 29025[label="wy4769",fontsize=16,color="green",shape="box"];29026[label="Zero",fontsize=16,color="green",shape="box"];29027[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];28997[label="not (primCmpFloat (Float wy170 (Neg wy1710)) wy4840 == GT)",fontsize=16,color="burlywood",shape="triangle"];58413[label="wy4840/Float wy48400 wy48401",fontsize=10,color="white",style="solid",shape="box"];28997 -> 58413[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58413 -> 29121[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 33012[label="Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510) + wy5059 : iterate (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510) +) (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510) + (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510) + wy5059))",fontsize=16,color="green",shape="box"];33012 -> 33122[label="",style="dashed", color="green", weight=3]; 208.76/147.69 33012 -> 33123[label="",style="dashed", color="green", weight=3]; 208.76/147.69 32961 -> 27538[label="",style="dashed", color="red", weight=0]; 208.76/147.69 32961[label="primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Pos Zero * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];32961 -> 33015[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 32961 -> 33016[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 32962[label="wy5035",fontsize=16,color="green",shape="box"];32963[label="Zero",fontsize=16,color="green",shape="box"];32964[label="Pos Zero",fontsize=16,color="green",shape="box"];6011[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6011 -> 7452[label="",style="solid", color="black", weight=3]; 208.76/147.69 6012[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6012 -> 7453[label="",style="solid", color="black", weight=3]; 208.76/147.69 7455 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 7455[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7455 -> 7479[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 7455 -> 7480[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 7456 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 7456[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7456 -> 7481[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 7456 -> 7482[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 7454[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy221) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy220) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58414[label="wy220/Succ wy2200",fontsize=10,color="white",style="solid",shape="box"];7454 -> 58414[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58414 -> 7483[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 58415[label="wy220/Zero",fontsize=10,color="white",style="solid",shape="box"];7454 -> 58415[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58415 -> 7484[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 7601[label="Succ wy3000",fontsize=16,color="green",shape="box"];7602 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 7602[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7602 -> 7763[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 7602 -> 7764[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 7603[label="Succ wy3000",fontsize=16,color="green",shape="box"];7604 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 7604[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7604 -> 7765[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 7604 -> 7766[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 7605[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy2280) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy2280) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];7605 -> 7767[label="",style="solid", color="black", weight=3]; 208.76/147.69 7606[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];7606 -> 7768[label="",style="solid", color="black", weight=3]; 208.76/147.69 6015[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6015 -> 7561[label="",style="solid", color="black", weight=3]; 208.76/147.69 6016[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6016 -> 7562[label="",style="solid", color="black", weight=3]; 208.76/147.69 51448 -> 47061[label="",style="dashed", color="red", weight=0]; 208.76/147.69 51448[label="iterate (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51448 -> 51704[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 51448 -> 51705[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 51448 -> 51706[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 51448 -> 51707[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 51449 -> 51621[label="",style="dashed", color="red", weight=0]; 208.76/147.69 51449[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51449 -> 51626[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 51450 -> 32582[label="",style="dashed", color="red", weight=0]; 208.76/147.69 51450[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51450 -> 51708[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 51450 -> 51709[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 51450 -> 51710[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 51450 -> 51711[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 6018[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6018 -> 7564[label="",style="solid", color="black", weight=3]; 208.76/147.69 32965 -> 27538[label="",style="dashed", color="red", weight=0]; 208.76/147.69 32965[label="primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];32965 -> 33017[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 32965 -> 33018[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 32966[label="wy5036",fontsize=16,color="green",shape="box"];32967[label="Zero",fontsize=16,color="green",shape="box"];32968[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];32969 -> 27538[label="",style="dashed", color="red", weight=0]; 208.76/147.69 32969[label="primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Neg Zero * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];32969 -> 33019[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 32969 -> 33020[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 32970[label="wy5037",fontsize=16,color="green",shape="box"];32971[label="Zero",fontsize=16,color="green",shape="box"];32972[label="Neg Zero",fontsize=16,color="green",shape="box"];6019[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];6019 -> 7565[label="",style="solid", color="black", weight=3]; 208.76/147.69 6020[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];6020 -> 7566[label="",style="solid", color="black", weight=3]; 208.76/147.69 7568 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 7568[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7568 -> 7607[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 7568 -> 7608[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 7569 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 7569[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7569 -> 7609[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 7569 -> 7610[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 7567[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy243) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy242) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58416[label="wy242/Succ wy2420",fontsize=10,color="white",style="solid",shape="box"];7567 -> 58416[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58416 -> 7611[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 58417[label="wy242/Zero",fontsize=10,color="white",style="solid",shape="box"];7567 -> 58417[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58417 -> 7612[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 7822[label="Succ wy3000",fontsize=16,color="green",shape="box"];7823 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 7823[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7823 -> 7880[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 7823 -> 7881[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 7824[label="Succ wy3000",fontsize=16,color="green",shape="box"];7825 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 7825[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7825 -> 7882[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 7825 -> 7883[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 7826[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];7826 -> 7884[label="",style="solid", color="black", weight=3]; 208.76/147.69 7827[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];7827 -> 7885[label="",style="solid", color="black", weight=3]; 208.76/147.69 6023[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];6023 -> 7769[label="",style="solid", color="black", weight=3]; 208.76/147.69 32790[label="Succ wy3100",fontsize=16,color="green",shape="box"];32791[label="Succ Zero",fontsize=16,color="green",shape="box"];32792[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];32793 -> 33058[label="",style="dashed", color="red", weight=0]; 208.76/147.69 32793[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32793 -> 33067[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 32793 -> 33068[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 32793 -> 33069[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 32793 -> 33070[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 32794 -> 27157[label="",style="dashed", color="red", weight=0]; 208.76/147.69 32794[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];32794 -> 32974[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 33171[label="primPlusFloat (Float wy50610 wy50611) ((Float (Pos Zero) (Pos (Succ wy5062)) - Float (Pos (Succ wy5063)) (Neg (Succ wy5064))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];33171 -> 33261[label="",style="solid", color="black", weight=3]; 208.76/147.69 33172 -> 27538[label="",style="dashed", color="red", weight=0]; 208.76/147.69 33172[label="primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];33172 -> 33262[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 33172 -> 33263[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 33173[label="wy5057",fontsize=16,color="green",shape="box"];33174[label="Succ wy3100",fontsize=16,color="green",shape="box"];33175[label="Pos Zero",fontsize=16,color="green",shape="box"];33304[label="Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510) + wy5069 : iterate (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510) +) (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510) + (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510) + wy5069))",fontsize=16,color="green",shape="box"];33304 -> 33410[label="",style="dashed", color="green", weight=3]; 208.76/147.69 33304 -> 33411[label="",style="dashed", color="green", weight=3]; 208.76/147.69 27504 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.69 27504[label="primPlusFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Neg (Succ wy3100))) wy4683",fontsize=16,color="magenta"];27504 -> 27535[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 27504 -> 27536[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 27504 -> 27537[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 27505 -> 27538[label="",style="dashed", color="red", weight=0]; 208.76/147.69 27505[label="primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];27505 -> 27539[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 27505 -> 27540[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 29004[label="wy4677",fontsize=16,color="green",shape="box"];29005[label="Succ wy3100",fontsize=16,color="green",shape="box"];29006[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];27507[label="takeWhile1 (flip (<=) wy4667) wy34180 wy34181 (flip (<=) wy4667 wy34180)",fontsize=16,color="black",shape="triangle"];27507 -> 27551[label="",style="solid", color="black", weight=3]; 208.76/147.69 27508[label="[]",fontsize=16,color="green",shape="box"];6026[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6026 -> 7772[label="",style="solid", color="black", weight=3]; 208.76/147.69 6027[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];6027 -> 7773[label="",style="solid", color="black", weight=3]; 208.76/147.69 6028[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];6028 -> 7774[label="",style="solid", color="black", weight=3]; 208.76/147.69 7776 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 7776[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7776 -> 7828[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 7776 -> 7829[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 7777 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 7777[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7777 -> 7830[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 7777 -> 7831[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 7775[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy281) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy280) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58418[label="wy280/Succ wy2800",fontsize=10,color="white",style="solid",shape="box"];7775 -> 58418[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58418 -> 7832[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 58419[label="wy280/Zero",fontsize=10,color="white",style="solid",shape="box"];7775 -> 58419[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58419 -> 7833[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 7931[label="Succ wy3000",fontsize=16,color="green",shape="box"];7932 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 7932[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7932 -> 7995[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 7932 -> 7996[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 7933[label="Succ wy3000",fontsize=16,color="green",shape="box"];7934 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 7934[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7934 -> 7997[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 7934 -> 7998[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 7935[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy2880) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy2880) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];7935 -> 7999[label="",style="solid", color="black", weight=3]; 208.76/147.69 7936[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];7936 -> 8000[label="",style="solid", color="black", weight=3]; 208.76/147.69 6031[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];6031 -> 7886[label="",style="solid", color="black", weight=3]; 208.76/147.69 6032[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];6032 -> 7887[label="",style="solid", color="black", weight=3]; 208.76/147.69 52336[label="wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];52336 -> 52502[label="",style="solid", color="black", weight=3]; 208.76/147.69 52337 -> 33293[label="",style="dashed", color="red", weight=0]; 208.76/147.69 52337[label="iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52337 -> 52503[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 52337 -> 52504[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 52337 -> 52505[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 52337 -> 52506[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 52338 -> 52452[label="",style="dashed", color="red", weight=0]; 208.76/147.69 52338[label="flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52338 -> 52455[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 33258 -> 27538[label="",style="dashed", color="red", weight=0]; 208.76/147.69 33258[label="primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];33258 -> 33305[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 33258 -> 33306[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 29013[label="wy4825",fontsize=16,color="green",shape="box"];29014[label="Succ wy762",fontsize=16,color="green",shape="box"];29015[label="Neg Zero",fontsize=16,color="green",shape="box"];6034[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6034 -> 7889[label="",style="solid", color="black", weight=3]; 208.76/147.69 6035[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6035 -> 7890[label="",style="solid", color="black", weight=3]; 208.76/147.69 6036[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6036 -> 7891[label="",style="solid", color="black", weight=3]; 208.76/147.69 6037[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6037 -> 7892[label="",style="solid", color="black", weight=3]; 208.76/147.69 7894 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 7894[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7894 -> 7937[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 7894 -> 7938[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 7895 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 7895[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7895 -> 7939[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 7895 -> 7940[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 7893[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy295) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy294) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58420[label="wy294/Succ wy2940",fontsize=10,color="white",style="solid",shape="box"];7893 -> 58420[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58420 -> 7941[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 58421[label="wy294/Zero",fontsize=10,color="white",style="solid",shape="box"];7893 -> 58421[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58421 -> 7942[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 8023[label="Succ wy3000",fontsize=16,color="green",shape="box"];8024 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 8024[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8024 -> 8090[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8024 -> 8091[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8025[label="Succ wy3000",fontsize=16,color="green",shape="box"];8026 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 8026[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8026 -> 8092[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8026 -> 8093[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8027[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8027 -> 8094[label="",style="solid", color="black", weight=3]; 208.76/147.69 8028[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8028 -> 8095[label="",style="solid", color="black", weight=3]; 208.76/147.69 6040[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6040 -> 8001[label="",style="solid", color="black", weight=3]; 208.76/147.69 32795[label="Zero",fontsize=16,color="green",shape="box"];32796[label="Succ Zero",fontsize=16,color="green",shape="box"];32797[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];32798 -> 33520[label="",style="dashed", color="red", weight=0]; 208.76/147.69 32798[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32798 -> 33527[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 32798 -> 33528[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 32798 -> 33529[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 32799 -> 28297[label="",style="dashed", color="red", weight=0]; 208.76/147.69 32799[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];32799 -> 32976[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 33646[label="primPlusFloat (Float wy50740 wy50741) ((Float (Pos Zero) (Pos (Succ wy5075)) - Float (Pos (Succ wy5076)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];33646 -> 33651[label="",style="solid", color="black", weight=3]; 208.76/147.69 33259 -> 27538[label="",style="dashed", color="red", weight=0]; 208.76/147.69 33259[label="primDivFloat (Float (Pos Zero * Neg Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];33259 -> 33307[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 33259 -> 33308[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 6042[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6042 -> 8003[label="",style="solid", color="black", weight=3]; 208.76/147.69 6043[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6043 -> 8004[label="",style="solid", color="black", weight=3]; 208.76/147.69 6044[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6044 -> 8005[label="",style="solid", color="black", weight=3]; 208.76/147.69 6045[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6045 -> 8006[label="",style="solid", color="black", weight=3]; 208.76/147.69 8008 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 8008[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8008 -> 8058[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8008 -> 8059[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8009 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 8009[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8009 -> 8060[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8009 -> 8061[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8007[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy309) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy308) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58422[label="wy308/Succ wy3080",fontsize=10,color="white",style="solid",shape="box"];8007 -> 58422[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58422 -> 8062[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 58423[label="wy308/Zero",fontsize=10,color="white",style="solid",shape="box"];8007 -> 58423[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58423 -> 8063[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 8342[label="Succ wy3000",fontsize=16,color="green",shape="box"];8343 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 8343[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8343 -> 8361[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8343 -> 8362[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8344[label="Succ wy3000",fontsize=16,color="green",shape="box"];8345 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 8345[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8345 -> 8363[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8345 -> 8364[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8346[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3160) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3160) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8346 -> 8365[label="",style="solid", color="black", weight=3]; 208.76/147.69 8347[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8347 -> 8366[label="",style="solid", color="black", weight=3]; 208.76/147.69 6048[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6048 -> 8096[label="",style="solid", color="black", weight=3]; 208.76/147.69 6049[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6049 -> 8097[label="",style="solid", color="black", weight=3]; 208.76/147.69 51451 -> 33293[label="",style="dashed", color="red", weight=0]; 208.76/147.69 51451[label="iterate (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51451 -> 51712[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 51451 -> 51713[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 51451 -> 51714[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 51451 -> 51715[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 51452 -> 51621[label="",style="dashed", color="red", weight=0]; 208.76/147.69 51452[label="flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51452 -> 51627[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 51453[label="wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];51453 -> 51716[label="",style="solid", color="black", weight=3]; 208.76/147.69 33260 -> 27538[label="",style="dashed", color="red", weight=0]; 208.76/147.69 33260[label="primDivFloat (Float (Pos Zero * Neg Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];33260 -> 33309[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 33260 -> 33310[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 6051[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6051 -> 8099[label="",style="solid", color="black", weight=3]; 208.76/147.69 6052[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6052 -> 8100[label="",style="solid", color="black", weight=3]; 208.76/147.69 9055 -> 51152[label="",style="dashed", color="red", weight=0]; 208.76/147.69 9055[label="takeWhile1 (flip (>=) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (flip (>=) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="magenta"];9055 -> 51169[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9055 -> 51170[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9055 -> 51171[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 51273[label="Float (Pos Zero) (Neg (Succ wy326))",fontsize=16,color="green",shape="box"];51272[label="iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + wy5866)",fontsize=16,color="black",shape="triangle"];51272 -> 51276[label="",style="solid", color="black", weight=3]; 208.76/147.69 51090[label="primPlusFloat wy327 ((Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58424[label="wy327/Float wy3270 wy3271",fontsize=10,color="white",style="solid",shape="box"];51090 -> 58424[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58424 -> 51103[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 51092 -> 50904[label="",style="dashed", color="red", weight=0]; 208.76/147.69 51092[label="wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51091[label="flip (>=) wy5863 (Float (Pos Zero) (Neg (Succ wy326)))",fontsize=16,color="black",shape="triangle"];51091 -> 51104[label="",style="solid", color="black", weight=3]; 208.76/147.69 51098[label="takeWhile1 (flip (>=) wy5130) (Float (Pos Zero) (Neg (Succ wy326))) wy5862 False",fontsize=16,color="black",shape="box"];51098 -> 51255[label="",style="solid", color="black", weight=3]; 208.76/147.69 51099[label="takeWhile1 (flip (>=) wy5130) (Float (Pos Zero) (Neg (Succ wy326))) wy5862 True",fontsize=16,color="black",shape="box"];51099 -> 51256[label="",style="solid", color="black", weight=3]; 208.76/147.69 51242[label="Float (Pos (Succ wy32500)) (Neg (Succ wy326))",fontsize=16,color="green",shape="box"];51244 -> 26519[label="",style="dashed", color="red", weight=0]; 208.76/147.69 51244[label="wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51243[label="flip (>=) wy5865 (Float (Pos (Succ wy32500)) (Neg (Succ wy326)))",fontsize=16,color="black",shape="triangle"];51243 -> 51257[label="",style="solid", color="black", weight=3]; 208.76/147.69 51252[label="takeWhile1 (flip (>=) wy5126) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) wy5124 False",fontsize=16,color="black",shape="box"];51252 -> 51277[label="",style="solid", color="black", weight=3]; 208.76/147.69 51253[label="takeWhile1 (flip (>=) wy5126) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) wy5124 True",fontsize=16,color="black",shape="box"];51253 -> 51278[label="",style="solid", color="black", weight=3]; 208.76/147.69 51291[label="Float (Pos Zero) (Neg (Succ wy326))",fontsize=16,color="green",shape="box"];51290[label="iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + wy5867)",fontsize=16,color="black",shape="triangle"];51290 -> 51294[label="",style="solid", color="black", weight=3]; 208.76/147.69 51100[label="primPlusFloat wy327 ((Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58425[label="wy327/Float wy3270 wy3271",fontsize=10,color="white",style="solid",shape="box"];51100 -> 58425[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58425 -> 51258[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 51093 -> 50907[label="",style="dashed", color="red", weight=0]; 208.76/147.69 51093[label="wy327 + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];9074[label="takeWhile1 (flip (>=) (primPlusFloat (Float wy3270 wy3271) ((Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg wy3250) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) ((Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) == LT))",fontsize=16,color="black",shape="box"];9074 -> 9118[label="",style="solid", color="black", weight=3]; 208.76/147.69 27556[label="Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + wy4702 : iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + wy4702))",fontsize=16,color="green",shape="box"];27556 -> 27565[label="",style="dashed", color="green", weight=3]; 208.76/147.69 27556 -> 27566[label="",style="dashed", color="green", weight=3]; 208.76/147.69 27408[label="primPlusFloat (Float wy3270 wy3271) ((Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];27408 -> 27557[label="",style="solid", color="black", weight=3]; 208.76/147.69 9076[label="takeWhile1 (flip (<=) (primPlusFloat wy327 ((Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy326))) (primPlusFloat wy327 ((Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58426[label="wy327/Float wy3270 wy3271",fontsize=10,color="white",style="solid",shape="box"];9076 -> 58426[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58426 -> 9120[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 27509[label="primPlusFloat (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) wy4693",fontsize=16,color="black",shape="box"];27509 -> 27558[label="",style="solid", color="black", weight=3]; 208.76/147.69 27510 -> 27489[label="",style="dashed", color="red", weight=0]; 208.76/147.69 27510[label="Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + wy4693",fontsize=16,color="magenta"];27511[label="wy3271",fontsize=16,color="green",shape="box"];27512[label="wy3270",fontsize=16,color="green",shape="box"];27513[label="primDivFloat (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];27513 -> 27559[label="",style="solid", color="black", weight=3]; 208.76/147.69 9078[label="takeWhile1 (flip (<=) (primPlusFloat wy327 ((Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy326))) (primPlusFloat wy327 ((Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58427[label="wy327/Float wy3270 wy3271",fontsize=10,color="white",style="solid",shape="box"];9078 -> 58427[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58427 -> 9122[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 9079[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (not (compare (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];9079 -> 9123[label="",style="solid", color="black", weight=3]; 208.76/147.69 9080[label="takeWhile1 (flip (<=) (primPlusFloat wy327 ((Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy326))) (primPlusFloat wy327 ((Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58428[label="wy327/Float wy3270 wy3271",fontsize=10,color="white",style="solid",shape="box"];9080 -> 58428[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58428 -> 9124[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 9081[label="takeWhile1 (flip (<=) (primPlusFloat wy327 ((Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (primPlusFloat wy327 ((Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58429[label="wy327/Float wy3270 wy3271",fontsize=10,color="white",style="solid",shape="box"];9081 -> 58429[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58429 -> 9125[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 9082[label="takeWhile1 (flip (<=) (primPlusFloat wy327 ((Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy326))) (primPlusFloat wy327 ((Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58430[label="wy327/Float wy3270 wy3271",fontsize=10,color="white",style="solid",shape="box"];9082 -> 58430[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58430 -> 9126[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 6098[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6098 -> 8348[label="",style="solid", color="black", weight=3]; 208.76/147.69 6099[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6099 -> 8349[label="",style="solid", color="black", weight=3]; 208.76/147.69 8351 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 8351[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8351 -> 8367[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8351 -> 8368[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8352 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 8352[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8352 -> 8369[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8352 -> 8370[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8350[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy332) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy331) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58431[label="wy331/Succ wy3310",fontsize=10,color="white",style="solid",shape="box"];8350 -> 58431[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58431 -> 8371[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 58432[label="wy331/Zero",fontsize=10,color="white",style="solid",shape="box"];8350 -> 58432[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58432 -> 8372[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 8409[label="Succ wy3000",fontsize=16,color="green",shape="box"];8410 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 8410[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8410 -> 8442[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8410 -> 8443[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8411[label="Succ wy3000",fontsize=16,color="green",shape="box"];8412 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 8412[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8412 -> 8444[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8412 -> 8445[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8413[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3390) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3390) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8413 -> 8446[label="",style="solid", color="black", weight=3]; 208.76/147.69 8414[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8414 -> 8447[label="",style="solid", color="black", weight=3]; 208.76/147.69 6102[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6102 -> 8392[label="",style="solid", color="black", weight=3]; 208.76/147.69 6103 -> 34992[label="",style="dashed", color="red", weight=0]; 208.76/147.69 6103[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];6103 -> 35002[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 6103 -> 35003[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 6103 -> 35004[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 6103 -> 35005[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 6103 -> 35006[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 35073[label="Zero",fontsize=16,color="green",shape="box"];35074[label="wy4000",fontsize=16,color="green",shape="box"];35075[label="wy5",fontsize=16,color="green",shape="box"];35076[label="wy3000",fontsize=16,color="green",shape="box"];35121[label="primPlusFloat wy5155 ((Float (Neg (Succ wy5156)) (Pos (Succ wy5157)) - Float (Pos (Succ wy5158)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58433[label="wy5155/Float wy51550 wy51551",fontsize=10,color="white",style="solid",shape="box"];35121 -> 58433[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58433 -> 35157[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 35122[label="takeWhile0 (flip (<=) wy5152) (Float (Pos (Succ wy4120)) (Neg Zero)) (iterate (Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero) +) (Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero) + Float (Pos (Succ wy4120)) (Neg Zero))) otherwise",fontsize=16,color="black",shape="box"];35122 -> 35158[label="",style="solid", color="black", weight=3]; 208.76/147.69 35123[label="Float (Pos (Succ wy4120)) (Neg Zero) : takeWhile (flip (<=) wy5152) (iterate (Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero) +) (Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero) + Float (Pos (Succ wy4120)) (Neg Zero)))",fontsize=16,color="green",shape="box"];35123 -> 35159[label="",style="dashed", color="green", weight=3]; 208.76/147.69 6105[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6105 -> 8395[label="",style="solid", color="black", weight=3]; 208.76/147.69 6106[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6106 -> 8396[label="",style="solid", color="black", weight=3]; 208.76/147.69 6107[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6107 -> 8397[label="",style="solid", color="black", weight=3]; 208.76/147.69 6108[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6108 -> 8398[label="",style="solid", color="black", weight=3]; 208.76/147.69 6109[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6109 -> 8399[label="",style="solid", color="black", weight=3]; 208.76/147.69 8401 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 8401[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8401 -> 8415[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8401 -> 8416[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8402 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 8402[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8402 -> 8417[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8402 -> 8418[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8400[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy346) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy345) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58434[label="wy345/Succ wy3450",fontsize=10,color="white",style="solid",shape="box"];8400 -> 58434[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58434 -> 8419[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 58435[label="wy345/Zero",fontsize=10,color="white",style="solid",shape="box"];8400 -> 58435[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58435 -> 8420[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 8472[label="Succ wy3000",fontsize=16,color="green",shape="box"];8473 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 8473[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8473 -> 8512[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8473 -> 8513[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8474[label="Succ wy3000",fontsize=16,color="green",shape="box"];8475 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 8475[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8475 -> 8514[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8475 -> 8515[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8476[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8476 -> 8516[label="",style="solid", color="black", weight=3]; 208.76/147.69 8477[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8477 -> 8517[label="",style="solid", color="black", weight=3]; 208.76/147.69 6112[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6112 -> 8448[label="",style="solid", color="black", weight=3]; 208.76/147.69 6113[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6113 -> 8449[label="",style="solid", color="black", weight=3]; 208.76/147.69 51617[label="wy4000",fontsize=16,color="green",shape="box"];51618[label="Zero",fontsize=16,color="green",shape="box"];51619[label="wy3000",fontsize=16,color="green",shape="box"];51620[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];47437[label="iterate (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero) +) (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero) + wy5811)",fontsize=16,color="black",shape="triangle"];47437 -> 47508[label="",style="solid", color="black", weight=3]; 208.76/147.69 51622 -> 35186[label="",style="dashed", color="red", weight=0]; 208.76/147.69 51622[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51622 -> 51717[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 51622 -> 51718[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 51622 -> 51719[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 51622 -> 51720[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 51621[label="flip (>=) wy5871 (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="black",shape="triangle"];51621 -> 51721[label="",style="solid", color="black", weight=3]; 208.76/147.69 51678[label="wy5",fontsize=16,color="green",shape="box"];51679[label="wy4000",fontsize=16,color="green",shape="box"];51680[label="Zero",fontsize=16,color="green",shape="box"];51681[label="wy3000",fontsize=16,color="green",shape="box"];35186[label="wy2596 + (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];35186 -> 41420[label="",style="solid", color="black", weight=3]; 208.76/147.69 51682[label="takeWhile1 (flip (>=) wy5098) (Float (Neg (Succ wy3000)) (Neg Zero)) wy5095 False",fontsize=16,color="black",shape="box"];51682 -> 52237[label="",style="solid", color="black", weight=3]; 208.76/147.69 51683[label="takeWhile1 (flip (>=) wy5098) (Float (Neg (Succ wy3000)) (Neg Zero)) wy5095 True",fontsize=16,color="black",shape="box"];51683 -> 52238[label="",style="solid", color="black", weight=3]; 208.76/147.69 6115[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6115 -> 8451[label="",style="solid", color="black", weight=3]; 208.76/147.69 6116[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6116 -> 8452[label="",style="solid", color="black", weight=3]; 208.76/147.69 6117[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6117 -> 8453[label="",style="solid", color="black", weight=3]; 208.76/147.69 6118[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];6118 -> 8454[label="",style="solid", color="black", weight=3]; 208.76/147.69 6119[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];6119 -> 8455[label="",style="solid", color="black", weight=3]; 208.76/147.69 8457 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 8457[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8457 -> 8478[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8457 -> 8479[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8458 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 8458[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8458 -> 8480[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8458 -> 8481[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8456[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy360) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy359) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58436[label="wy359/Succ wy3590",fontsize=10,color="white",style="solid",shape="box"];8456 -> 58436[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58436 -> 8482[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 58437[label="wy359/Zero",fontsize=10,color="white",style="solid",shape="box"];8456 -> 58437[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58437 -> 8483[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 8579[label="Succ wy3000",fontsize=16,color="green",shape="box"];8580 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 8580[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8580 -> 8634[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8580 -> 8635[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8581[label="Succ wy3000",fontsize=16,color="green",shape="box"];8582 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 8582[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8582 -> 8636[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8582 -> 8637[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8583[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3670) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3670) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];8583 -> 8638[label="",style="solid", color="black", weight=3]; 208.76/147.69 8584[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];8584 -> 8639[label="",style="solid", color="black", weight=3]; 208.76/147.69 6122[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];6122 -> 8518[label="",style="solid", color="black", weight=3]; 208.76/147.69 6123 -> 26471[label="",style="dashed", color="red", weight=0]; 208.76/147.69 6123[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];6123 -> 26736[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 6123 -> 26737[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 6123 -> 26738[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 6123 -> 26739[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 6123 -> 26740[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 35362[label="Float (Neg Zero) (Pos (Succ wy5163)) - Float (Pos (Succ wy5164)) (Neg (Succ wy5165)) + wy5168 : iterate (Float (Neg Zero) (Pos (Succ wy5163)) - Float (Pos (Succ wy5164)) (Neg (Succ wy5165)) +) (Float (Neg Zero) (Pos (Succ wy5163)) - Float (Pos (Succ wy5164)) (Neg (Succ wy5165)) + (Float (Neg Zero) (Pos (Succ wy5163)) - Float (Pos (Succ wy5164)) (Neg (Succ wy5165)) + wy5168))",fontsize=16,color="green",shape="box"];35362 -> 35485[label="",style="dashed", color="green", weight=3]; 208.76/147.69 35362 -> 35486[label="",style="dashed", color="green", weight=3]; 208.76/147.69 41507[label="wy5",fontsize=16,color="green",shape="box"];41508[label="wy3000",fontsize=16,color="green",shape="box"];41509[label="wy3100",fontsize=16,color="green",shape="box"];41510[label="Zero",fontsize=16,color="green",shape="box"];41506[label="primPlusFloat wy5558 ((Float (Neg Zero) (Pos (Succ wy5559)) - Float (Pos (Succ wy5560)) (Neg (Succ wy5561))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="triangle"];58438[label="wy5558/Float wy55580 wy55581",fontsize=10,color="white",style="solid",shape="box"];41506 -> 58438[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58438 -> 41535[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 6125[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6125 -> 8521[label="",style="solid", color="black", weight=3]; 208.76/147.69 27514 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.69 27514[label="primPlusFloat (Float (Neg Zero * Neg (Succ wy3100) - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Neg (Succ wy3100))) wy4684",fontsize=16,color="magenta"];27514 -> 27568[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 27514 -> 27569[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 27514 -> 27570[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 27515 -> 27538[label="",style="dashed", color="red", weight=0]; 208.76/147.69 27515[label="primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];27515 -> 27541[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 27515 -> 27542[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 6127[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6127 -> 8523[label="",style="solid", color="black", weight=3]; 208.76/147.69 6128[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];6128 -> 8524[label="",style="solid", color="black", weight=3]; 208.76/147.69 6129[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];6129 -> 8525[label="",style="solid", color="black", weight=3]; 208.76/147.69 8527 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 8527[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8527 -> 8585[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8527 -> 8586[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8528 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 8528[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8528 -> 8587[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8528 -> 8588[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8526[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy374) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy373) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58439[label="wy373/Succ wy3730",fontsize=10,color="white",style="solid",shape="box"];8526 -> 58439[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58439 -> 8589[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 58440[label="wy373/Zero",fontsize=10,color="white",style="solid",shape="box"];8526 -> 58440[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58440 -> 8590[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 8670[label="Succ wy3000",fontsize=16,color="green",shape="box"];8671 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 8671[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8671 -> 8715[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8671 -> 8716[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8672[label="Succ wy3000",fontsize=16,color="green",shape="box"];8673 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 8673[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8673 -> 8717[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8673 -> 8718[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8674[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];8674 -> 8719[label="",style="solid", color="black", weight=3]; 208.76/147.69 8675[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];8675 -> 8720[label="",style="solid", color="black", weight=3]; 208.76/147.69 6132[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];6132 -> 8640[label="",style="solid", color="black", weight=3]; 208.76/147.69 6133[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];6133 -> 8641[label="",style="solid", color="black", weight=3]; 208.76/147.69 52444[label="wy3000",fontsize=16,color="green",shape="box"];52445[label="Zero",fontsize=16,color="green",shape="box"];52446[label="wy3100",fontsize=16,color="green",shape="box"];52447[label="wy5",fontsize=16,color="green",shape="box"];35368[label="wy2601 + (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];35368 -> 41616[label="",style="solid", color="black", weight=3]; 208.76/147.69 52448[label="wy3000",fontsize=16,color="green",shape="box"];52449[label="Zero",fontsize=16,color="green",shape="box"];52450[label="wy3100",fontsize=16,color="green",shape="box"];52451[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];47587[label="iterate (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604)) +) (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604)) + wy5813)",fontsize=16,color="black",shape="triangle"];47587 -> 47658[label="",style="solid", color="black", weight=3]; 208.76/147.69 52453 -> 35368[label="",style="dashed", color="red", weight=0]; 208.76/147.69 52453[label="wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52453 -> 52507[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 52453 -> 52508[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 52453 -> 52509[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 52453 -> 52510[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 52452[label="flip (>=) wy5877 (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="black",shape="triangle"];52452 -> 52511[label="",style="solid", color="black", weight=3]; 208.76/147.69 52492[label="takeWhile1 (flip (>=) wy5072) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) wy5070 False",fontsize=16,color="black",shape="box"];52492 -> 52620[label="",style="solid", color="black", weight=3]; 208.76/147.69 52493[label="takeWhile1 (flip (>=) wy5072) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) wy5070 True",fontsize=16,color="black",shape="box"];52493 -> 52621[label="",style="solid", color="black", weight=3]; 208.76/147.69 6134[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6134 -> 8642[label="",style="solid", color="black", weight=3]; 208.76/147.69 6135[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6135 -> 8643[label="",style="solid", color="black", weight=3]; 208.76/147.69 6136[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6136 -> 8644[label="",style="solid", color="black", weight=3]; 208.76/147.69 6137[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6137 -> 8645[label="",style="solid", color="black", weight=3]; 208.76/147.69 6138[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6138 -> 8646[label="",style="solid", color="black", weight=3]; 208.76/147.69 8648 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 8648[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8648 -> 8676[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8648 -> 8677[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8649 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 8649[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8649 -> 8678[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8649 -> 8679[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8647[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy400) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy399) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58441[label="wy399/Succ wy3990",fontsize=10,color="white",style="solid",shape="box"];8647 -> 58441[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58441 -> 8680[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 58442[label="wy399/Zero",fontsize=10,color="white",style="solid",shape="box"];8647 -> 58442[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58442 -> 8681[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 8751[label="Succ wy3000",fontsize=16,color="green",shape="box"];8752 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 8752[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8752 -> 8793[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8752 -> 8794[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8753[label="Succ wy3000",fontsize=16,color="green",shape="box"];8754 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 8754[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8754 -> 8795[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8754 -> 8796[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8755[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy4070) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy4070) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8755 -> 8797[label="",style="solid", color="black", weight=3]; 208.76/147.69 8756[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8756 -> 8798[label="",style="solid", color="black", weight=3]; 208.76/147.69 6141[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6141 -> 8721[label="",style="solid", color="black", weight=3]; 208.76/147.69 6142 -> 35433[label="",style="dashed", color="red", weight=0]; 208.76/147.69 6142[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];6142 -> 35442[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 6142 -> 35443[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 6142 -> 35444[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 6142 -> 35445[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 35540[label="primPlusFloat wy5172 ((Float (Neg Zero) (Pos (Succ wy5173)) - Float (Pos (Succ wy5174)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58443[label="wy5172/Float wy51720 wy51721",fontsize=10,color="white",style="solid",shape="box"];35540 -> 58443[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58443 -> 35585[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 35507[label="wy5",fontsize=16,color="green",shape="box"];35508[label="wy3000",fontsize=16,color="green",shape="box"];35509[label="Zero",fontsize=16,color="green",shape="box"];35541[label="takeWhile0 (flip (<=) wy5169) (Float (Pos (Succ wy4238)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero) + Float (Pos (Succ wy4238)) (Neg Zero))) otherwise",fontsize=16,color="black",shape="box"];35541 -> 35586[label="",style="solid", color="black", weight=3]; 208.76/147.69 35542[label="Float (Pos (Succ wy4238)) (Neg Zero) : takeWhile (flip (<=) wy5169) (iterate (Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero) + Float (Pos (Succ wy4238)) (Neg Zero)))",fontsize=16,color="green",shape="box"];35542 -> 35587[label="",style="dashed", color="green", weight=3]; 208.76/147.69 6144[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6144 -> 8724[label="",style="solid", color="black", weight=3]; 208.76/147.69 6145[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6145 -> 8725[label="",style="solid", color="black", weight=3]; 208.76/147.69 6146[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6146 -> 8726[label="",style="solid", color="black", weight=3]; 208.76/147.69 6147[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6147 -> 8727[label="",style="solid", color="black", weight=3]; 208.76/147.69 6148[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6148 -> 8728[label="",style="solid", color="black", weight=3]; 208.76/147.69 8730 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 8730[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8730 -> 8757[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8730 -> 8758[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8731 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 8731[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8731 -> 8759[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8731 -> 8760[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 8729[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy414) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy413) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58444[label="wy413/Succ wy4130",fontsize=10,color="white",style="solid",shape="box"];8729 -> 58444[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58444 -> 8761[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 58445[label="wy413/Zero",fontsize=10,color="white",style="solid",shape="box"];8729 -> 58445[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58445 -> 8762[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 9056[label="Succ wy3000",fontsize=16,color="green",shape="box"];9057 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 9057[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9057 -> 9084[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9057 -> 9085[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9058[label="Succ wy3000",fontsize=16,color="green",shape="box"];9059 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 9059[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9059 -> 9086[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9059 -> 9087[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9060[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];9060 -> 9088[label="",style="solid", color="black", weight=3]; 208.76/147.69 9061[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];9061 -> 9089[label="",style="solid", color="black", weight=3]; 208.76/147.69 6151[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6151 -> 8799[label="",style="solid", color="black", weight=3]; 208.76/147.69 6152[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6152 -> 8800[label="",style="solid", color="black", weight=3]; 208.76/147.69 51684[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51685[label="wy3000",fontsize=16,color="green",shape="box"];51686[label="Zero",fontsize=16,color="green",shape="box"];47740[label="iterate (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero) + wy5815)",fontsize=16,color="black",shape="triangle"];47740 -> 47794[label="",style="solid", color="black", weight=3]; 208.76/147.69 51623 -> 35618[label="",style="dashed", color="red", weight=0]; 208.76/147.69 51623[label="wy5 + (Float (Neg Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51623 -> 51722[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 51623 -> 51723[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 51623 -> 51724[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 51687[label="wy3000",fontsize=16,color="green",shape="box"];51688[label="Zero",fontsize=16,color="green",shape="box"];51689[label="wy5",fontsize=16,color="green",shape="box"];35618[label="wy2606 + (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];35618 -> 41850[label="",style="solid", color="black", weight=3]; 208.76/147.69 6153[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6153 -> 8801[label="",style="solid", color="black", weight=3]; 208.76/147.69 6154[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6154 -> 8802[label="",style="solid", color="black", weight=3]; 208.76/147.69 6155[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6155 -> 8803[label="",style="solid", color="black", weight=3]; 208.76/147.69 9793[label="takeWhile1 (flip (>=) (primPlusFloat (Float wy4320 wy4321) ((Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Pos wy4300) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) ((Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) == LT))",fontsize=16,color="black",shape="box"];9793 -> 9823[label="",style="solid", color="black", weight=3]; 208.76/147.69 9794 -> 53293[label="",style="dashed", color="red", weight=0]; 208.76/147.69 9794[label="takeWhile1 (flip (>=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (flip (>=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="magenta"];9794 -> 53310[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9794 -> 53311[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9794 -> 53312[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9794 -> 53313[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9794 -> 53314[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 53198 -> 53007[label="",style="dashed", color="red", weight=0]; 208.76/147.69 53198[label="wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];53197[label="flip (>=) wy5886 (Float (Neg Zero) (Pos (Succ wy431)))",fontsize=16,color="black",shape="triangle"];53197 -> 53209[label="",style="solid", color="black", weight=3]; 208.76/147.69 53193[label="Float (Neg Zero) (Pos (Succ wy431))",fontsize=16,color="green",shape="box"];47953[label="iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + wy5821)",fontsize=16,color="black",shape="triangle"];47953 -> 47961[label="",style="solid", color="black", weight=3]; 208.76/147.69 53194[label="primPlusFloat wy432 ((Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58446[label="wy432/Float wy4320 wy4321",fontsize=10,color="white",style="solid",shape="box"];53194 -> 58446[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58446 -> 53210[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 53195[label="takeWhile1 (flip (>=) wy5189) (Float (Neg Zero) (Pos (Succ wy431))) wy5885 False",fontsize=16,color="black",shape="box"];53195 -> 53211[label="",style="solid", color="black", weight=3]; 208.76/147.69 53196[label="takeWhile1 (flip (>=) wy5189) (Float (Neg Zero) (Pos (Succ wy431))) wy5885 True",fontsize=16,color="black",shape="box"];53196 -> 53212[label="",style="solid", color="black", weight=3]; 208.76/147.69 53426 -> 35765[label="",style="dashed", color="red", weight=0]; 208.76/147.69 53426[label="wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];53425[label="flip (>=) wy5888 (Float (Neg (Succ wy43000)) (Pos (Succ wy431)))",fontsize=16,color="black",shape="triangle"];53425 -> 53439[label="",style="solid", color="black", weight=3]; 208.76/147.69 53434[label="Float (Neg (Succ wy43000)) (Pos (Succ wy431))",fontsize=16,color="green",shape="box"];36378[label="iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + wy5239)",fontsize=16,color="black",shape="triangle"];36378 -> 36381[label="",style="solid", color="black", weight=3]; 208.76/147.69 53435[label="takeWhile1 (flip (>=) wy4958) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) wy5442 False",fontsize=16,color="black",shape="box"];53435 -> 53514[label="",style="solid", color="black", weight=3]; 208.76/147.69 53436[label="takeWhile1 (flip (>=) wy4958) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) wy5442 True",fontsize=16,color="black",shape="box"];53436 -> 53515[label="",style="solid", color="black", weight=3]; 208.76/147.69 53199 -> 35800[label="",style="dashed", color="red", weight=0]; 208.76/147.69 53199[label="wy432 + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];53204[label="Float (Neg Zero) (Pos (Succ wy431))",fontsize=16,color="green",shape="box"];36385[label="iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + wy5240)",fontsize=16,color="black",shape="triangle"];36385 -> 36388[label="",style="solid", color="black", weight=3]; 208.76/147.69 9815[label="takeWhile1 (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) (not (compare (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];9815 -> 9859[label="",style="solid", color="black", weight=3]; 208.76/147.69 9816[label="takeWhile1 (flip (<=) (primPlusFloat wy432 ((Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy431))) (primPlusFloat wy432 ((Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58447[label="wy432/Float wy4320 wy4321",fontsize=10,color="white",style="solid",shape="box"];9816 -> 58447[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58447 -> 9860[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 36119[label="wy4321",fontsize=16,color="green",shape="box"];36120[label="wy4320",fontsize=16,color="green",shape="box"];36121[label="primDivFloat (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];36121 -> 36150[label="",style="solid", color="black", weight=3]; 208.76/147.69 30199[label="not (compare (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) wy4884 == GT)",fontsize=16,color="black",shape="box"];30199 -> 30313[label="",style="solid", color="black", weight=3]; 208.76/147.69 55642[label="Succ wy43000",fontsize=16,color="green",shape="box"];55643[label="Float (Pos (Succ wy43000)) (Pos (Succ wy431))",fontsize=16,color="green",shape="box"];55644[label="Zero",fontsize=16,color="green",shape="box"];55641[label="iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + wy5983)",fontsize=16,color="black",shape="triangle"];55641 -> 55686[label="",style="solid", color="black", weight=3]; 208.76/147.69 42645[label="takeWhile0 (flip (<=) wy5638) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) wy5636 True",fontsize=16,color="black",shape="box"];42645 -> 42687[label="",style="solid", color="black", weight=3]; 208.76/147.69 36123 -> 55641[label="",style="dashed", color="red", weight=0]; 208.76/147.69 36123[label="iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))",fontsize=16,color="magenta"];36123 -> 55648[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 36123 -> 55649[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 36123 -> 55650[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 36124[label="wy5210",fontsize=16,color="green",shape="box"];30203[label="not (compare (Float (Pos Zero) (Pos (Succ wy192))) wy4885 == GT)",fontsize=16,color="black",shape="box"];30203 -> 30315[label="",style="solid", color="black", weight=3]; 208.76/147.69 36144[label="wy4321",fontsize=16,color="green",shape="box"];36145[label="wy4320",fontsize=16,color="green",shape="box"];36146[label="primDivFloat (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];36146 -> 36262[label="",style="solid", color="black", weight=3]; 208.76/147.69 36147[label="[]",fontsize=16,color="green",shape="box"];36148 -> 55641[label="",style="dashed", color="red", weight=0]; 208.76/147.69 36148[label="iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))",fontsize=16,color="magenta"];36148 -> 55651[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 36148 -> 55652[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 36148 -> 55653[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 36149[label="wy5215",fontsize=16,color="green",shape="box"];9819[label="takeWhile1 (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (not (compare (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];9819 -> 9863[label="",style="solid", color="black", weight=3]; 208.76/147.69 9820[label="takeWhile1 (flip (<=) (primPlusFloat wy432 ((Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy431))) (primPlusFloat wy432 ((Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58448[label="wy432/Float wy4320 wy4321",fontsize=10,color="white",style="solid",shape="box"];9820 -> 58448[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58448 -> 9864[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 30298[label="not (compare (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) wy4904 == GT)",fontsize=16,color="black",shape="box"];30298 -> 30426[label="",style="solid", color="black", weight=3]; 208.76/147.69 35832 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.69 35832[label="primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];35832 -> 35846[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 35832 -> 35847[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 35832 -> 35848[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 42011[label="Float (Neg (Succ wy43000)) (Pos (Succ wy431))",fontsize=16,color="green",shape="box"];42012[label="takeWhile0 (flip (<=) wy5592) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) wy5591 True",fontsize=16,color="black",shape="box"];42012 -> 42085[label="",style="solid", color="black", weight=3]; 208.76/147.69 36260 -> 36378[label="",style="dashed", color="red", weight=0]; 208.76/147.69 36260[label="iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))",fontsize=16,color="magenta"];36260 -> 36379[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 36261[label="wy5220",fontsize=16,color="green",shape="box"];35843 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.69 35843[label="primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];35843 -> 35854[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 35843 -> 35855[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 35843 -> 35856[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 36339[label="[]",fontsize=16,color="green",shape="box"];36340 -> 36385[label="",style="dashed", color="red", weight=0]; 208.76/147.69 36340[label="iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))",fontsize=16,color="magenta"];36340 -> 36386[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 36341[label="wy5225",fontsize=16,color="green",shape="box"];6198[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6198 -> 9062[label="",style="solid", color="black", weight=3]; 208.76/147.69 6199[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6199 -> 9063[label="",style="solid", color="black", weight=3]; 208.76/147.69 9065 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 9065[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9065 -> 9090[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9065 -> 9091[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9066 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 9066[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9066 -> 9092[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9066 -> 9093[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9064[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy437) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy436) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58449[label="wy436/Succ wy4360",fontsize=10,color="white",style="solid",shape="box"];9064 -> 58449[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58449 -> 9094[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 58450[label="wy436/Zero",fontsize=10,color="white",style="solid",shape="box"];9064 -> 58450[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58450 -> 9095[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 9144[label="Succ wy3000",fontsize=16,color="green",shape="box"];9145 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 9145[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9145 -> 9177[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9145 -> 9178[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9146[label="Succ wy3000",fontsize=16,color="green",shape="box"];9147 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 9147[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9147 -> 9179[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9147 -> 9180[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9148[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9148 -> 9181[label="",style="solid", color="black", weight=3]; 208.76/147.69 9149[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9149 -> 9182[label="",style="solid", color="black", weight=3]; 208.76/147.69 6202[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6202 -> 9127[label="",style="solid", color="black", weight=3]; 208.76/147.69 6203[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6203 -> 9128[label="",style="solid", color="black", weight=3]; 208.76/147.69 49595 -> 36160[label="",style="dashed", color="red", weight=0]; 208.76/147.69 49595[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49595 -> 49700[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 49595 -> 49701[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 49595 -> 49702[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 49595 -> 49703[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 49665[label="wy5",fontsize=16,color="green",shape="box"];49666[label="wy3000",fontsize=16,color="green",shape="box"];49667[label="wy4000",fontsize=16,color="green",shape="box"];49668[label="Zero",fontsize=16,color="green",shape="box"];36160[label="wy2610 + (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];36160 -> 42051[label="",style="solid", color="black", weight=3]; 208.76/147.69 49669[label="wy3000",fontsize=16,color="green",shape="box"];49670[label="wy4000",fontsize=16,color="green",shape="box"];49671[label="Zero",fontsize=16,color="green",shape="box"];49672[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];47976[label="iterate (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero) +) (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero) + wy5822)",fontsize=16,color="black",shape="triangle"];47976 -> 48047[label="",style="solid", color="black", weight=3]; 208.76/147.69 6205[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6205 -> 9130[label="",style="solid", color="black", weight=3]; 208.76/147.69 6206[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6206 -> 9131[label="",style="solid", color="black", weight=3]; 208.76/147.69 6207[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6207 -> 9132[label="",style="solid", color="black", weight=3]; 208.76/147.69 6208[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6208 -> 9133[label="",style="solid", color="black", weight=3]; 208.76/147.69 6209[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6209 -> 9134[label="",style="solid", color="black", weight=3]; 208.76/147.69 9136 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 9136[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9136 -> 9150[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9136 -> 9151[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9137 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 9137[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9137 -> 9152[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9137 -> 9153[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9135[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy451) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy450) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58451[label="wy450/Succ wy4500",fontsize=10,color="white",style="solid",shape="box"];9135 -> 58451[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58451 -> 9154[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 58452[label="wy450/Zero",fontsize=10,color="white",style="solid",shape="box"];9135 -> 58452[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58452 -> 9155[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 9207[label="Succ wy3000",fontsize=16,color="green",shape="box"];9208 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 9208[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9208 -> 9247[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9208 -> 9248[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9209[label="Succ wy3000",fontsize=16,color="green",shape="box"];9210 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 9210[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9210 -> 9249[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9210 -> 9250[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9211[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy4580) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy4580) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9211 -> 9251[label="",style="solid", color="black", weight=3]; 208.76/147.69 9212[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9212 -> 9252[label="",style="solid", color="black", weight=3]; 208.76/147.69 6212[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6212 -> 9183[label="",style="solid", color="black", weight=3]; 208.76/147.69 6213 -> 36198[label="",style="dashed", color="red", weight=0]; 208.76/147.69 6213[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];6213 -> 36208[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 6213 -> 36209[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 6213 -> 36210[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 6213 -> 36211[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 6213 -> 36212[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 36291[label="Zero",fontsize=16,color="green",shape="box"];36292[label="wy4000",fontsize=16,color="green",shape="box"];36293[label="wy5",fontsize=16,color="green",shape="box"];36294[label="wy3000",fontsize=16,color="green",shape="box"];36342[label="primPlusFloat wy5233 ((Float (Pos (Succ wy5234)) (Neg (Succ wy5235)) - Float (Neg (Succ wy5236)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58453[label="wy5233/Float wy52330 wy52331",fontsize=10,color="white",style="solid",shape="box"];36342 -> 58453[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58453 -> 36356[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 36343[label="takeWhile0 (flip (<=) wy5230) (Float (Neg (Succ wy4347)) (Pos Zero)) (iterate (Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero) +) (Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero) + Float (Neg (Succ wy4347)) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];36343 -> 36357[label="",style="solid", color="black", weight=3]; 208.76/147.69 36344[label="Float (Neg (Succ wy4347)) (Pos Zero) : takeWhile (flip (<=) wy5230) (iterate (Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero) +) (Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero) + Float (Neg (Succ wy4347)) (Pos Zero)))",fontsize=16,color="green",shape="box"];36344 -> 36358[label="",style="dashed", color="green", weight=3]; 208.76/147.69 6215[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6215 -> 9186[label="",style="solid", color="black", weight=3]; 208.76/147.69 6216[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6216 -> 9187[label="",style="solid", color="black", weight=3]; 208.76/147.69 6217[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6217 -> 9188[label="",style="solid", color="black", weight=3]; 208.76/147.69 6218[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];6218 -> 9189[label="",style="solid", color="black", weight=3]; 208.76/147.69 6219[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];6219 -> 9190[label="",style="solid", color="black", weight=3]; 208.76/147.69 9192 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 9192[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9192 -> 9213[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9192 -> 9214[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9193 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 9193[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9193 -> 9215[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9193 -> 9216[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9191[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy465) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy464) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58454[label="wy464/Succ wy4640",fontsize=10,color="white",style="solid",shape="box"];9191 -> 58454[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58454 -> 9217[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 58455[label="wy464/Zero",fontsize=10,color="white",style="solid",shape="box"];9191 -> 58455[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58455 -> 9218[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 9315[label="Succ wy3000",fontsize=16,color="green",shape="box"];9316 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 9316[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9316 -> 9370[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9316 -> 9371[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9317[label="Succ wy3000",fontsize=16,color="green",shape="box"];9318 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 9318[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9318 -> 9372[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9318 -> 9373[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9319[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];9319 -> 9374[label="",style="solid", color="black", weight=3]; 208.76/147.69 9320[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];9320 -> 9375[label="",style="solid", color="black", weight=3]; 208.76/147.69 6222[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];6222 -> 9253[label="",style="solid", color="black", weight=3]; 208.76/147.69 6223[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];6223 -> 9254[label="",style="solid", color="black", weight=3]; 208.76/147.69 50354[label="wy3000",fontsize=16,color="green",shape="box"];50355[label="wy5",fontsize=16,color="green",shape="box"];50356[label="wy3100",fontsize=16,color="green",shape="box"];50357[label="Zero",fontsize=16,color="green",shape="box"];36463[label="wy2615 + (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];36463 -> 42276[label="",style="solid", color="black", weight=3]; 208.76/147.69 50312 -> 36463[label="",style="dashed", color="red", weight=0]; 208.76/147.69 50312[label="wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50312 -> 50377[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 50312 -> 50378[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 50312 -> 50379[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 50312 -> 50380[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 50358[label="wy3000",fontsize=16,color="green",shape="box"];50359[label="wy3100",fontsize=16,color="green",shape="box"];50360[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];50361[label="Zero",fontsize=16,color="green",shape="box"];48118[label="iterate (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618)) +) (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618)) + wy5823)",fontsize=16,color="black",shape="triangle"];48118 -> 48189[label="",style="solid", color="black", weight=3]; 208.76/147.69 6225[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6225 -> 9256[label="",style="solid", color="black", weight=3]; 208.76/147.69 6226[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6226 -> 9257[label="",style="solid", color="black", weight=3]; 208.76/147.69 6227[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6227 -> 9258[label="",style="solid", color="black", weight=3]; 208.76/147.69 6228[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];6228 -> 9259[label="",style="solid", color="black", weight=3]; 208.76/147.69 6229[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];6229 -> 9260[label="",style="solid", color="black", weight=3]; 208.76/147.69 9262 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 9262[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9262 -> 9321[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9262 -> 9322[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9263 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 9263[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9263 -> 9323[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9263 -> 9324[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9261[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy479) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy478) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58456[label="wy478/Succ wy4780",fontsize=10,color="white",style="solid",shape="box"];9261 -> 58456[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58456 -> 9325[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 58457[label="wy478/Zero",fontsize=10,color="white",style="solid",shape="box"];9261 -> 58457[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58457 -> 9326[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 9407[label="Succ wy3000",fontsize=16,color="green",shape="box"];9408 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 9408[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9408 -> 9452[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9408 -> 9453[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9409[label="Succ wy3000",fontsize=16,color="green",shape="box"];9410 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 9410[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9410 -> 9454[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9410 -> 9455[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9411[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy4980) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy4980) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];9411 -> 9456[label="",style="solid", color="black", weight=3]; 208.76/147.69 9412[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];9412 -> 9457[label="",style="solid", color="black", weight=3]; 208.76/147.69 6232[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];6232 -> 9376[label="",style="solid", color="black", weight=3]; 208.76/147.69 6233 -> 36567[label="",style="dashed", color="red", weight=0]; 208.76/147.69 6233[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];6233 -> 36577[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 6233 -> 36578[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 6233 -> 36579[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 6233 -> 36580[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 6233 -> 36581[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 36662[label="wy5",fontsize=16,color="green",shape="box"];36663[label="wy3000",fontsize=16,color="green",shape="box"];36664[label="Zero",fontsize=16,color="green",shape="box"];36665[label="wy3100",fontsize=16,color="green",shape="box"];36710[label="primPlusFloat wy5251 ((Float (Pos Zero) (Neg (Succ wy5252)) - Float (Neg (Succ wy5253)) (Pos (Succ wy5254))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58458[label="wy5251/Float wy52510 wy52511",fontsize=10,color="white",style="solid",shape="box"];36710 -> 58458[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58458 -> 36784[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 36711 -> 41998[label="",style="dashed", color="red", weight=0]; 208.76/147.69 36711[label="takeWhile0 (flip (<=) wy5248) (Float (Neg (Succ wy4391)) (Pos (Succ wy4392))) (iterate (Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) +) (Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) + Float (Neg (Succ wy4391)) (Pos (Succ wy4392)))) otherwise",fontsize=16,color="magenta"];36711 -> 42005[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 36711 -> 42006[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 36711 -> 42007[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 36711 -> 42008[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 36712[label="Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) : takeWhile (flip (<=) wy5248) (iterate (Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) +) (Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) + Float (Neg (Succ wy4391)) (Pos (Succ wy4392))))",fontsize=16,color="green",shape="box"];36712 -> 36786[label="",style="dashed", color="green", weight=3]; 208.76/147.69 6235[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6235 -> 9379[label="",style="solid", color="black", weight=3]; 208.76/147.69 6236[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6236 -> 9380[label="",style="solid", color="black", weight=3]; 208.76/147.69 6237[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6237 -> 9381[label="",style="solid", color="black", weight=3]; 208.76/147.69 6238[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6238 -> 9382[label="",style="solid", color="black", weight=3]; 208.76/147.69 6239[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6239 -> 9383[label="",style="solid", color="black", weight=3]; 208.76/147.69 9385 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 9385[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9385 -> 9413[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9385 -> 9414[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9386 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 9386[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9386 -> 9415[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9386 -> 9416[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9384[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy505) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy504) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58459[label="wy504/Succ wy5040",fontsize=10,color="white",style="solid",shape="box"];9384 -> 58459[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58459 -> 9417[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 58460[label="wy504/Zero",fontsize=10,color="white",style="solid",shape="box"];9384 -> 58460[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58460 -> 9418[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 9488[label="Succ wy3000",fontsize=16,color="green",shape="box"];9489 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 9489[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9489 -> 9530[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9489 -> 9531[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9490[label="Succ wy3000",fontsize=16,color="green",shape="box"];9491 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 9491[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9491 -> 9532[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9491 -> 9533[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9492[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9492 -> 9534[label="",style="solid", color="black", weight=3]; 208.76/147.69 9493[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9493 -> 9535[label="",style="solid", color="black", weight=3]; 208.76/147.69 6242[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6242 -> 9458[label="",style="solid", color="black", weight=3]; 208.76/147.69 6243[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6243 -> 9459[label="",style="solid", color="black", weight=3]; 208.76/147.69 49596 -> 36818[label="",style="dashed", color="red", weight=0]; 208.76/147.69 49596[label="wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49596 -> 49704[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 49596 -> 49705[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 49596 -> 49706[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 49673[label="wy5",fontsize=16,color="green",shape="box"];49674[label="Zero",fontsize=16,color="green",shape="box"];49675[label="wy3000",fontsize=16,color="green",shape="box"];36818[label="wy2620 + (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];36818 -> 42400[label="",style="solid", color="black", weight=3]; 208.76/147.69 49676[label="Zero",fontsize=16,color="green",shape="box"];49677[label="wy3000",fontsize=16,color="green",shape="box"];49678[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];48268[label="iterate (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero) + wy5828)",fontsize=16,color="black",shape="triangle"];48268 -> 48322[label="",style="solid", color="black", weight=3]; 208.76/147.69 6245[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6245 -> 9461[label="",style="solid", color="black", weight=3]; 208.76/147.69 6246[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6246 -> 9462[label="",style="solid", color="black", weight=3]; 208.76/147.69 6247[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6247 -> 9463[label="",style="solid", color="black", weight=3]; 208.76/147.69 6248[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6248 -> 9464[label="",style="solid", color="black", weight=3]; 208.76/147.69 6249[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6249 -> 9465[label="",style="solid", color="black", weight=3]; 208.76/147.69 9467 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 9467[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9467 -> 9494[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9467 -> 9495[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9468 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 9468[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9468 -> 9496[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9468 -> 9497[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9466[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy519) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy518) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58461[label="wy518/Succ wy5180",fontsize=10,color="white",style="solid",shape="box"];9466 -> 58461[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58461 -> 9498[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 58462[label="wy518/Zero",fontsize=10,color="white",style="solid",shape="box"];9466 -> 58462[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58462 -> 9499[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 9795[label="Succ wy3000",fontsize=16,color="green",shape="box"];9796 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 9796[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9796 -> 9825[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9796 -> 9826[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9797[label="Succ wy3000",fontsize=16,color="green",shape="box"];9798 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 9798[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9798 -> 9827[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9798 -> 9828[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9799[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5260) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5260) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9799 -> 9829[label="",style="solid", color="black", weight=3]; 208.76/147.69 9800[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9800 -> 9830[label="",style="solid", color="black", weight=3]; 208.76/147.69 6252[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6252 -> 9536[label="",style="solid", color="black", weight=3]; 208.76/147.69 6253 -> 36856[label="",style="dashed", color="red", weight=0]; 208.76/147.69 6253[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];6253 -> 36865[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 6253 -> 36866[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 6253 -> 36867[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 6253 -> 36868[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 36935[label="wy5",fontsize=16,color="green",shape="box"];36936[label="wy3000",fontsize=16,color="green",shape="box"];36937[label="Zero",fontsize=16,color="green",shape="box"];36971[label="primPlusFloat wy5259 ((Float (Pos Zero) (Neg (Succ wy5260)) - Float (Neg (Succ wy5261)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58463[label="wy5259/Float wy52590 wy52591",fontsize=10,color="white",style="solid",shape="box"];36971 -> 58463[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58463 -> 37050[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 36972[label="takeWhile0 (flip (<=) wy5256) (Float (Neg (Succ wy4433)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero) + Float (Neg (Succ wy4433)) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];36972 -> 37051[label="",style="solid", color="black", weight=3]; 208.76/147.69 36973[label="Float (Neg (Succ wy4433)) (Pos Zero) : takeWhile (flip (<=) wy5256) (iterate (Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero) + Float (Neg (Succ wy4433)) (Pos Zero)))",fontsize=16,color="green",shape="box"];36973 -> 37052[label="",style="dashed", color="green", weight=3]; 208.76/147.69 6255[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6255 -> 9539[label="",style="solid", color="black", weight=3]; 208.76/147.69 6256[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6256 -> 9540[label="",style="solid", color="black", weight=3]; 208.76/147.69 6257[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6257 -> 9541[label="",style="solid", color="black", weight=3]; 208.76/147.69 10519[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (primMinusFloat (Float (Neg (Succ wy533)) (Neg wy534)) (Float (Neg wy5350) (Pos (Succ wy536)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) (not (primCmpFloat (Float (Neg wy5350) (Pos (Succ wy536))) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (primMinusFloat (Float (Neg (Succ wy533)) (Neg wy534)) (Float (Neg wy5350) (Pos (Succ wy536)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];10519 -> 10556[label="",style="solid", color="black", weight=3]; 208.76/147.69 10520 -> 50193[label="",style="dashed", color="red", weight=0]; 208.76/147.69 10520[label="takeWhile1 (flip (>=) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (flip (>=) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="magenta"];10520 -> 50208[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10520 -> 50209[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10520 -> 50210[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10520 -> 50211[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10520 -> 50212[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10521[label="takeWhile1 (flip (<=) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (not (compare (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];10521 -> 10558[label="",style="solid", color="black", weight=3]; 208.76/147.69 10522[label="takeWhile1 (flip (<=) (primPlusFloat wy537 ((Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy536))) (primPlusFloat wy537 ((Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58464[label="wy537/Float wy5370 wy5371",fontsize=10,color="white",style="solid",shape="box"];10522 -> 58464[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58464 -> 10559[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 37273[label="wy5371",fontsize=16,color="green",shape="box"];37274[label="wy5370",fontsize=16,color="green",shape="box"];37275[label="primDivFloat (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];37275 -> 37412[label="",style="solid", color="black", weight=3]; 208.76/147.69 42646[label="Float (Pos (Succ wy53500)) (Pos (Succ wy536))",fontsize=16,color="green",shape="box"];37532[label="iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + wy5302)",fontsize=16,color="black",shape="triangle"];37532 -> 37535[label="",style="solid", color="black", weight=3]; 208.76/147.69 37277 -> 37532[label="",style="dashed", color="red", weight=0]; 208.76/147.69 37277[label="iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))",fontsize=16,color="magenta"];37277 -> 37533[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 37278[label="wy5273",fontsize=16,color="green",shape="box"];37406[label="wy5371",fontsize=16,color="green",shape="box"];37407[label="wy5370",fontsize=16,color="green",shape="box"];37408[label="primDivFloat (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];37408 -> 37448[label="",style="solid", color="black", weight=3]; 208.76/147.69 37409[label="[]",fontsize=16,color="green",shape="box"];37410 -> 37539[label="",style="dashed", color="red", weight=0]; 208.76/147.69 37410[label="iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))",fontsize=16,color="magenta"];37410 -> 37540[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 37411[label="wy5278",fontsize=16,color="green",shape="box"];6303[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6303 -> 9801[label="",style="solid", color="black", weight=3]; 208.76/147.69 6304[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6304 -> 9802[label="",style="solid", color="black", weight=3]; 208.76/147.69 9804 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 9804[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9804 -> 9831[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9804 -> 9832[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9805 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 9805[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9805 -> 9833[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9805 -> 9834[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9803[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy542) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy541) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58465[label="wy541/Succ wy5410",fontsize=10,color="white",style="solid",shape="box"];9803 -> 58465[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58465 -> 9835[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 58466[label="wy541/Zero",fontsize=10,color="white",style="solid",shape="box"];9803 -> 58466[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58466 -> 9836[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 9884[label="Succ wy3000",fontsize=16,color="green",shape="box"];9885 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 9885[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9885 -> 9917[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9885 -> 9918[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9886[label="Succ wy3000",fontsize=16,color="green",shape="box"];9887 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 9887[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9887 -> 9919[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9887 -> 9920[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9888[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy5490) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy5490) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9888 -> 9921[label="",style="solid", color="black", weight=3]; 208.76/147.69 9889[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9889 -> 9922[label="",style="solid", color="black", weight=3]; 208.76/147.69 6307[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6307 -> 9867[label="",style="solid", color="black", weight=3]; 208.76/147.69 6308[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6308 -> 9868[label="",style="solid", color="black", weight=3]; 208.76/147.69 49430 -> 49592[label="",style="dashed", color="red", weight=0]; 208.76/147.69 49430[label="flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49430 -> 49599[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 49431 -> 37263[label="",style="dashed", color="red", weight=0]; 208.76/147.69 49431[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49431 -> 49707[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 49431 -> 49708[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 49431 -> 49709[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 49431 -> 49710[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 49432 -> 48459[label="",style="dashed", color="red", weight=0]; 208.76/147.69 49432[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49432 -> 49711[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 49432 -> 49712[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 49432 -> 49713[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 49432 -> 49714[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 6310[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6310 -> 9870[label="",style="solid", color="black", weight=3]; 208.76/147.69 6311[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6311 -> 9871[label="",style="solid", color="black", weight=3]; 208.76/147.69 6312[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6312 -> 9872[label="",style="solid", color="black", weight=3]; 208.76/147.69 6313[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6313 -> 9873[label="",style="solid", color="black", weight=3]; 208.76/147.69 6314[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6314 -> 9874[label="",style="solid", color="black", weight=3]; 208.76/147.69 9876 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 9876[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9876 -> 9890[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9876 -> 9891[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9877 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 9877[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9877 -> 9892[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9877 -> 9893[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9875[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy556) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy555) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58467[label="wy555/Succ wy5550",fontsize=10,color="white",style="solid",shape="box"];9875 -> 58467[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58467 -> 9894[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 58468[label="wy555/Zero",fontsize=10,color="white",style="solid",shape="box"];9875 -> 58468[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58468 -> 9895[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 9947[label="Succ wy3000",fontsize=16,color="green",shape="box"];9948 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 9948[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9948 -> 9987[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9948 -> 9988[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9949[label="Succ wy3000",fontsize=16,color="green",shape="box"];9950 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 9950[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9950 -> 9989[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9950 -> 9990[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9951[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9951 -> 9991[label="",style="solid", color="black", weight=3]; 208.76/147.69 9952[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9952 -> 9992[label="",style="solid", color="black", weight=3]; 208.76/147.69 6317[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6317 -> 9923[label="",style="solid", color="black", weight=3]; 208.76/147.69 25685[label="wy4000",fontsize=16,color="green",shape="box"];25686[label="wy3000",fontsize=16,color="green",shape="box"];25687[label="wy5",fontsize=16,color="green",shape="box"];25688[label="Succ Zero",fontsize=16,color="green",shape="box"];25751[label="takeWhile1 (flip (<=) (wy4500 + (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy4503)) (Pos Zero)) (iterate (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) +) (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) + Float (Neg (Succ wy4503)) (Pos Zero))) (not (compare (Float (Neg (Succ wy4503)) (Pos Zero)) (wy4500 + (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];25751 -> 25779[label="",style="solid", color="black", weight=3]; 208.76/147.69 6320[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6320 -> 9926[label="",style="solid", color="black", weight=3]; 208.76/147.69 6321[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6321 -> 9927[label="",style="solid", color="black", weight=3]; 208.76/147.69 6322[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6322 -> 9928[label="",style="solid", color="black", weight=3]; 208.76/147.69 6323[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];6323 -> 9929[label="",style="solid", color="black", weight=3]; 208.76/147.69 6324[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];6324 -> 9930[label="",style="solid", color="black", weight=3]; 208.76/147.69 9932 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 9932[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9932 -> 9953[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9932 -> 9954[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9933 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 9933[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9933 -> 9955[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9933 -> 9956[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 9931[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy570) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy569) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58469[label="wy569/Succ wy5690",fontsize=10,color="white",style="solid",shape="box"];9931 -> 58469[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58469 -> 9957[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 58470[label="wy569/Zero",fontsize=10,color="white",style="solid",shape="box"];9931 -> 58470[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58470 -> 9958[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 10055[label="Succ wy3000",fontsize=16,color="green",shape="box"];10056 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 10056[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10056 -> 10113[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10056 -> 10114[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10057[label="Succ wy3000",fontsize=16,color="green",shape="box"];10058 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 10058[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10058 -> 10115[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10058 -> 10116[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10059[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy5770) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy5770) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];10059 -> 10117[label="",style="solid", color="black", weight=3]; 208.76/147.69 10060[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];10060 -> 10118[label="",style="solid", color="black", weight=3]; 208.76/147.69 6327[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];6327 -> 9993[label="",style="solid", color="black", weight=3]; 208.76/147.69 6328[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];6328 -> 9994[label="",style="solid", color="black", weight=3]; 208.76/147.69 50204 -> 53789[label="",style="dashed", color="red", weight=0]; 208.76/147.69 50204[label="wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50204 -> 53790[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 50204 -> 53791[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 50204 -> 53792[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 50204 -> 53793[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 50205 -> 50310[label="",style="dashed", color="red", weight=0]; 208.76/147.69 50205[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50205 -> 50314[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 50206 -> 37903[label="",style="dashed", color="red", weight=0]; 208.76/147.69 50206[label="iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50206 -> 50382[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 50206 -> 50383[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 50206 -> 50384[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 50206 -> 50385[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 6330[label="takeWhile1 (flip (<=) (wy21 + (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010)) / fromInt (Pos (Succ (Succ Zero))))) (Float wy200 (Pos wy2010)) (iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) + Float wy200 (Pos wy2010))) (not (primCmpFloat (Float wy200 (Pos wy2010)) (wy21 + (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];6330 -> 9996[label="",style="solid", color="black", weight=3]; 208.76/147.69 6331[label="takeWhile1 (flip (<=) (wy21 + (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010)) / fromInt (Pos (Succ (Succ Zero))))) (Float wy200 (Neg wy2010)) (iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) + Float wy200 (Neg wy2010))) (not (primCmpFloat (Float wy200 (Neg wy2010)) (wy21 + (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];6331 -> 9997[label="",style="solid", color="black", weight=3]; 208.76/147.69 6332[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6332 -> 9998[label="",style="solid", color="black", weight=3]; 208.76/147.69 6333[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6333 -> 9999[label="",style="solid", color="black", weight=3]; 208.76/147.69 6334[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];6334 -> 10000[label="",style="solid", color="black", weight=3]; 208.76/147.69 6335[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];6335 -> 10001[label="",style="solid", color="black", weight=3]; 208.76/147.69 10003 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 10003[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10003 -> 10061[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10003 -> 10062[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10004 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 10004[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10004 -> 10063[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10004 -> 10064[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10002[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy584) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy583) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58471[label="wy583/Succ wy5830",fontsize=10,color="white",style="solid",shape="box"];10002 -> 58471[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58471 -> 10065[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 58472[label="wy583/Zero",fontsize=10,color="white",style="solid",shape="box"];10002 -> 58472[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58472 -> 10066[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 10143[label="Succ wy3000",fontsize=16,color="green",shape="box"];10144 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 10144[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10144 -> 10182[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10144 -> 10183[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10145[label="Succ wy3000",fontsize=16,color="green",shape="box"];10146 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 10146[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10146 -> 10184[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10146 -> 10185[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10147[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];10147 -> 10186[label="",style="solid", color="black", weight=3]; 208.76/147.69 10148[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];10148 -> 10187[label="",style="solid", color="black", weight=3]; 208.76/147.69 6338 -> 1767[label="",style="dashed", color="red", weight=0]; 208.76/147.69 6338[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];6338 -> 10119[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 6338 -> 10120[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 6338 -> 10121[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 6339[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6339 -> 10122[label="",style="solid", color="black", weight=3]; 208.76/147.69 6340[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6340 -> 10123[label="",style="solid", color="black", weight=3]; 208.76/147.69 6341[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6341 -> 10124[label="",style="solid", color="black", weight=3]; 208.76/147.69 6342[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6342 -> 10125[label="",style="solid", color="black", weight=3]; 208.76/147.69 10127 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 10127[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10127 -> 10149[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10127 -> 10150[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10128 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 10128[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10128 -> 10151[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10128 -> 10152[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10126[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy610) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy609) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58473[label="wy609/Succ wy6090",fontsize=10,color="white",style="solid",shape="box"];10126 -> 58473[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58473 -> 10153[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 58474[label="wy609/Zero",fontsize=10,color="white",style="solid",shape="box"];10126 -> 58474[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58474 -> 10154[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 10210[label="Succ wy3000",fontsize=16,color="green",shape="box"];10211 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 10211[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10211 -> 10245[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10211 -> 10246[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10212[label="Succ wy3000",fontsize=16,color="green",shape="box"];10213 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 10213[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10213 -> 10247[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10213 -> 10248[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10214[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy6170) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy6170) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];10214 -> 10249[label="",style="solid", color="black", weight=3]; 208.76/147.69 10215[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];10215 -> 10250[label="",style="solid", color="black", weight=3]; 208.76/147.69 6345[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6345 -> 10188[label="",style="solid", color="black", weight=3]; 208.76/147.69 6346[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6346 -> 10189[label="",style="solid", color="black", weight=3]; 208.76/147.69 49433 -> 49592[label="",style="dashed", color="red", weight=0]; 208.76/147.69 49433[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49433 -> 49600[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 49434 -> 53897[label="",style="dashed", color="red", weight=0]; 208.76/147.69 49434[label="wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49434 -> 53898[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 49434 -> 53899[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 49434 -> 53900[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 49435 -> 37903[label="",style="dashed", color="red", weight=0]; 208.76/147.69 49435[label="iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49435 -> 49716[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 49435 -> 49717[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 49435 -> 49718[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 49435 -> 49719[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 6348[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6348 -> 10191[label="",style="solid", color="black", weight=3]; 208.76/147.69 6349[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6349 -> 10192[label="",style="solid", color="black", weight=3]; 208.76/147.69 6350[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6350 -> 10193[label="",style="solid", color="black", weight=3]; 208.76/147.69 6351[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6351 -> 10194[label="",style="solid", color="black", weight=3]; 208.76/147.69 10196 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 10196[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10196 -> 10216[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10196 -> 10217[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10197 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 10197[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10197 -> 10218[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10197 -> 10219[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10195[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy624) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy623) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58475[label="wy623/Succ wy6230",fontsize=10,color="white",style="solid",shape="box"];10195 -> 58475[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58475 -> 10220[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 58476[label="wy623/Zero",fontsize=10,color="white",style="solid",shape="box"];10195 -> 58476[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58476 -> 10221[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 10502[label="Succ wy3000",fontsize=16,color="green",shape="box"];10503 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 10503[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10503 -> 10525[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10503 -> 10526[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10504[label="Succ wy3000",fontsize=16,color="green",shape="box"];10505 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 10505[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10505 -> 10527[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10505 -> 10528[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10506[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];10506 -> 10529[label="",style="solid", color="black", weight=3]; 208.76/147.69 10507[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];10507 -> 10530[label="",style="solid", color="black", weight=3]; 208.76/147.69 6354 -> 1767[label="",style="dashed", color="red", weight=0]; 208.76/147.69 6354[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];6354 -> 10251[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 6354 -> 10252[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 6354 -> 10253[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 6355[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6355 -> 10254[label="",style="solid", color="black", weight=3]; 208.76/147.69 6356[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6356 -> 10255[label="",style="solid", color="black", weight=3]; 208.76/147.69 10965 -> 51152[label="",style="dashed", color="red", weight=0]; 208.76/147.69 10965[label="takeWhile1 (flip (>=) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (flip (>=) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="magenta"];10965 -> 51175[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10965 -> 51176[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10965 -> 51177[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10965 -> 51178[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10965 -> 51179[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 51308[label="Float (Pos Zero) (Neg (Succ wy641))",fontsize=16,color="green",shape="box"];51307[label="iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + wy5868)",fontsize=16,color="black",shape="triangle"];51307 -> 51311[label="",style="solid", color="black", weight=3]; 208.76/147.69 51101[label="primPlusFloat wy642 ((Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58477[label="wy642/Float wy6420 wy6421",fontsize=10,color="white",style="solid",shape="box"];51101 -> 58477[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58477 -> 51259[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 51094[label="wy641",fontsize=16,color="green",shape="box"];51095 -> 50911[label="",style="dashed", color="red", weight=0]; 208.76/147.69 51095[label="wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51254[label="Float (Pos (Succ wy64000)) (Neg (Succ wy641))",fontsize=16,color="green",shape="box"];51245 -> 26529[label="",style="dashed", color="red", weight=0]; 208.76/147.69 51245[label="wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51246[label="wy641",fontsize=16,color="green",shape="box"];51247[label="wy64000",fontsize=16,color="green",shape="box"];51324[label="Float (Pos Zero) (Neg (Succ wy641))",fontsize=16,color="green",shape="box"];51323[label="iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + wy5869)",fontsize=16,color="black",shape="triangle"];51323 -> 51327[label="",style="solid", color="black", weight=3]; 208.76/147.69 51102[label="primPlusFloat wy642 ((Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58478[label="wy642/Float wy6420 wy6421",fontsize=10,color="white",style="solid",shape="box"];51102 -> 58478[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58478 -> 51260[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 51096[label="wy641",fontsize=16,color="green",shape="box"];51097 -> 50915[label="",style="dashed", color="red", weight=0]; 208.76/147.69 51097[label="wy642 + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];11222[label="takeWhile1 (flip (>=) (primPlusFloat (Float wy6420 wy6421) ((Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg wy6400) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) ((Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) == LT))",fontsize=16,color="black",shape="box"];11222 -> 11254[label="",style="solid", color="black", weight=3]; 208.76/147.69 27575[label="Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + wy4704 : iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + wy4704))",fontsize=16,color="green",shape="box"];27575 -> 27586[label="",style="dashed", color="green", weight=3]; 208.76/147.69 27575 -> 27587[label="",style="dashed", color="green", weight=3]; 208.76/147.69 27414[label="primPlusFloat (Float wy6420 wy6421) ((Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];27414 -> 27578[label="",style="solid", color="black", weight=3]; 208.76/147.69 11224[label="takeWhile1 (flip (<=) (primPlusFloat wy642 ((Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy641))) (primPlusFloat wy642 ((Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58479[label="wy642/Float wy6420 wy6421",fontsize=10,color="white",style="solid",shape="box"];11224 -> 58479[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58479 -> 11256[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 27528[label="primPlusFloat (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) wy4694",fontsize=16,color="black",shape="box"];27528 -> 27579[label="",style="solid", color="black", weight=3]; 208.76/147.69 27529 -> 27501[label="",style="dashed", color="red", weight=0]; 208.76/147.69 27529[label="Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + wy4694",fontsize=16,color="magenta"];27516[label="wy6421",fontsize=16,color="green",shape="box"];27517[label="wy6420",fontsize=16,color="green",shape="box"];27518[label="primDivFloat (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];27518 -> 27580[label="",style="solid", color="black", weight=3]; 208.76/147.69 11226[label="takeWhile1 (flip (<=) (primPlusFloat wy642 ((Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy641))) (primPlusFloat wy642 ((Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58480[label="wy642/Float wy6420 wy6421",fontsize=10,color="white",style="solid",shape="box"];11226 -> 58480[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58480 -> 11258[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 11227[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (not (compare (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];11227 -> 11259[label="",style="solid", color="black", weight=3]; 208.76/147.69 11228[label="takeWhile1 (flip (<=) (primPlusFloat wy642 ((Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy641))) (primPlusFloat wy642 ((Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58481[label="wy642/Float wy6420 wy6421",fontsize=10,color="white",style="solid",shape="box"];11228 -> 58481[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58481 -> 11260[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 11229[label="takeWhile1 (flip (<=) (primPlusFloat wy642 ((Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (primPlusFloat wy642 ((Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58482[label="wy642/Float wy6420 wy6421",fontsize=10,color="white",style="solid",shape="box"];11229 -> 58482[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58482 -> 11261[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 11230[label="takeWhile1 (flip (<=) (primPlusFloat wy642 ((Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy641))) (primPlusFloat wy642 ((Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58483[label="wy642/Float wy6420 wy6421",fontsize=10,color="white",style="solid",shape="box"];11230 -> 58483[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58483 -> 11262[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 6397[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6397 -> 10508[label="",style="solid", color="black", weight=3]; 208.76/147.69 6398[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6398 -> 10509[label="",style="solid", color="black", weight=3]; 208.76/147.69 10511 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 10511[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10511 -> 10531[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10511 -> 10532[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10512 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 10512[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10512 -> 10533[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10512 -> 10534[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10510[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy647) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy646) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58484[label="wy646/Succ wy6460",fontsize=10,color="white",style="solid",shape="box"];10510 -> 58484[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58484 -> 10535[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 58485[label="wy646/Zero",fontsize=10,color="white",style="solid",shape="box"];10510 -> 58485[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58485 -> 10536[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 10579[label="Succ wy3000",fontsize=16,color="green",shape="box"];10580 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 10580[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10580 -> 10612[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10580 -> 10613[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10581[label="Succ wy3000",fontsize=16,color="green",shape="box"];10582 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 10582[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10582 -> 10614[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10582 -> 10615[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10583[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy6540) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy6540) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10583 -> 10616[label="",style="solid", color="black", weight=3]; 208.76/147.69 10584[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10584 -> 10617[label="",style="solid", color="black", weight=3]; 208.76/147.69 6401[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6401 -> 10562[label="",style="solid", color="black", weight=3]; 208.76/147.69 6402 -> 26257[label="",style="dashed", color="red", weight=0]; 208.76/147.69 6402[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];6402 -> 26262[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 6402 -> 26263[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 6402 -> 26264[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 6402 -> 26265[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 26301[label="takeWhile1 (flip (<=) (wy4638 + (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy4641)) (Neg Zero)) (iterate (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) +) (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) + Float (Pos (Succ wy4641)) (Neg Zero))) (compare (Float (Pos (Succ wy4641)) (Neg Zero)) (wy4638 + (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];26301 -> 26354[label="",style="solid", color="black", weight=3]; 208.76/147.69 6404[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6404 -> 10565[label="",style="solid", color="black", weight=3]; 208.76/147.69 6405[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6405 -> 10566[label="",style="solid", color="black", weight=3]; 208.76/147.69 6406[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6406 -> 10567[label="",style="solid", color="black", weight=3]; 208.76/147.69 6407[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6407 -> 10568[label="",style="solid", color="black", weight=3]; 208.76/147.69 6408[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6408 -> 10569[label="",style="solid", color="black", weight=3]; 208.76/147.69 10571 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 10571[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10571 -> 10585[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10571 -> 10586[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10572 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 10572[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10572 -> 10587[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10572 -> 10588[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10570[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy661) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy660) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58486[label="wy660/Succ wy6600",fontsize=10,color="white",style="solid",shape="box"];10570 -> 58486[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58486 -> 10589[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 58487[label="wy660/Zero",fontsize=10,color="white",style="solid",shape="box"];10570 -> 58487[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58487 -> 10590[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 10640[label="Succ wy3000",fontsize=16,color="green",shape="box"];10641 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 10641[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10641 -> 10662[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10641 -> 10663[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10642[label="Succ wy3000",fontsize=16,color="green",shape="box"];10643 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 10643[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10643 -> 10664[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10643 -> 10665[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10644[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10644 -> 10666[label="",style="solid", color="black", weight=3]; 208.76/147.69 10645[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10645 -> 10667[label="",style="solid", color="black", weight=3]; 208.76/147.69 6411[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6411 -> 10618[label="",style="solid", color="black", weight=3]; 208.76/147.69 6412[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6412 -> 10619[label="",style="solid", color="black", weight=3]; 208.76/147.69 51690[label="wy3000",fontsize=16,color="green",shape="box"];51691[label="Zero",fontsize=16,color="green",shape="box"];51692[label="wy4000",fontsize=16,color="green",shape="box"];51693[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];48854[label="iterate (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero) +) (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero) + wy5838)",fontsize=16,color="black",shape="triangle"];48854 -> 48925[label="",style="solid", color="black", weight=3]; 208.76/147.69 51624 -> 37994[label="",style="dashed", color="red", weight=0]; 208.76/147.69 51624[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51624 -> 51725[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 51624 -> 51726[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 51624 -> 51727[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 51624 -> 51728[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 51694[label="wy3000",fontsize=16,color="green",shape="box"];51695[label="wy5",fontsize=16,color="green",shape="box"];51696[label="Zero",fontsize=16,color="green",shape="box"];51697[label="wy4000",fontsize=16,color="green",shape="box"];37994[label="wy2630 + (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];37994 -> 43305[label="",style="solid", color="black", weight=3]; 208.76/147.69 6414[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero))) wy68",fontsize=16,color="black",shape="box"];6414 -> 10621[label="",style="solid", color="black", weight=3]; 208.76/147.69 6415[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy380 wy381) ((Float (Pos (Succ wy39)) (Neg (Succ wy40)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) wy41 (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy380 wy381) ((Float (Pos (Succ wy39)) (Neg (Succ wy40)) - Float (Neg Zero) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];6415 -> 10622[label="",style="solid", color="black", weight=3]; 208.76/147.69 6416[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6416 -> 10623[label="",style="solid", color="black", weight=3]; 208.76/147.69 6417[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6417 -> 10624[label="",style="solid", color="black", weight=3]; 208.76/147.69 6418[label="primPlusFloat (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) wy78",fontsize=16,color="black",shape="box"];6418 -> 10625[label="",style="solid", color="black", weight=3]; 208.76/147.69 6419 -> 5753[label="",style="dashed", color="red", weight=0]; 208.76/147.69 6419[label="Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy78",fontsize=16,color="magenta"];6420 -> 10626[label="",style="dashed", color="red", weight=0]; 208.76/147.69 6420[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700)))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700))))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4700 (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48))) == LT))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700)))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700))))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4700 (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48))) == LT)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="magenta"];6420 -> 10627[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 6420 -> 10628[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 6421 -> 10646[label="",style="dashed", color="red", weight=0]; 208.76/147.69 6421[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48))) == LT))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48))) == LT)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="magenta"];6421 -> 10647[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 6421 -> 10648[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10723[label="Succ wy48",fontsize=16,color="green",shape="box"];10724 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 10724[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy48)) (Succ wy48)) (Succ wy48)",fontsize=16,color="magenta"];10724 -> 10770[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10724 -> 10771[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10725[label="Succ wy48",fontsize=16,color="green",shape="box"];10726 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 10726[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy48)) (Succ wy48)) (Succ wy48)",fontsize=16,color="magenta"];10726 -> 10772[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10726 -> 10773[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10727[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy699) == LT))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy6980)) == LT)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="black",shape="box"];10727 -> 10774[label="",style="solid", color="black", weight=3]; 208.76/147.69 10728[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy699) == LT))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="black",shape="box"];10728 -> 10775[label="",style="solid", color="black", weight=3]; 208.76/147.69 6423[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];6423 -> 10729[label="",style="solid", color="black", weight=3]; 208.76/147.69 6424 -> 26471[label="",style="dashed", color="red", weight=0]; 208.76/147.69 6424[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];6424 -> 26761[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 6424 -> 26762[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 6424 -> 26763[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 6424 -> 26764[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 6424 -> 26765[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 27585[label="Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4705 : iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4705))",fontsize=16,color="green",shape="box"];27585 -> 27651[label="",style="dashed", color="green", weight=3]; 208.76/147.69 27585 -> 27652[label="",style="dashed", color="green", weight=3]; 208.76/147.69 27417[label="primPlusFloat wy4679 ((Float (Pos Zero) (Neg (Succ wy4680)) - Float (Pos (Succ wy4681)) (Neg (Succ wy4682))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58488[label="wy4679/Float wy46790 wy46791",fontsize=10,color="white",style="solid",shape="box"];27417 -> 58488[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58488 -> 27588[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 27290[label="wy3100",fontsize=16,color="green",shape="box"];27291[label="wy5",fontsize=16,color="green",shape="box"];27292[label="wy3000",fontsize=16,color="green",shape="box"];27293[label="Zero",fontsize=16,color="green",shape="box"];6426[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6426 -> 10732[label="",style="solid", color="black", weight=3]; 208.76/147.69 27519 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.69 27519[label="primPlusFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg (Succ wy3100))) wy4685",fontsize=16,color="magenta"];27519 -> 27589[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 27519 -> 27590[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 27519 -> 27591[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 27520 -> 27538[label="",style="dashed", color="red", weight=0]; 208.76/147.69 27520[label="primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];27520 -> 27543[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 27520 -> 27544[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 6428[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6428 -> 10734[label="",style="solid", color="black", weight=3]; 208.76/147.69 6429[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];6429 -> 10735[label="",style="solid", color="black", weight=3]; 208.76/147.69 6430[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];6430 -> 10736[label="",style="solid", color="black", weight=3]; 208.76/147.69 10738 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 10738[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10738 -> 10776[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10738 -> 10777[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10739 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 10739[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10739 -> 10778[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10739 -> 10779[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10737[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy717) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy716) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58489[label="wy716/Succ wy7160",fontsize=10,color="white",style="solid",shape="box"];10737 -> 58489[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58489 -> 10780[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 58490[label="wy716/Zero",fontsize=10,color="white",style="solid",shape="box"];10737 -> 58490[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58490 -> 10781[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 10848[label="Succ wy3000",fontsize=16,color="green",shape="box"];10849 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 10849[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10849 -> 10892[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10849 -> 10893[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10850[label="Succ wy3000",fontsize=16,color="green",shape="box"];10851 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 10851[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10851 -> 10894[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10851 -> 10895[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10852[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];10852 -> 10896[label="",style="solid", color="black", weight=3]; 208.76/147.69 10853[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];10853 -> 10897[label="",style="solid", color="black", weight=3]; 208.76/147.69 38301[label="Float (Pos Zero) (Neg (Succ wy5330)) - Float (Neg (Succ wy5331)) (Neg (Succ wy5332)) + wy5341",fontsize=16,color="black",shape="triangle"];38301 -> 38322[label="",style="solid", color="black", weight=3]; 208.76/147.69 38302 -> 38237[label="",style="dashed", color="red", weight=0]; 208.76/147.69 38302[label="iterate (Float (Pos Zero) (Neg (Succ wy5330)) - Float (Neg (Succ wy5331)) (Neg (Succ wy5332)) +) (Float (Pos Zero) (Neg (Succ wy5330)) - Float (Neg (Succ wy5331)) (Neg (Succ wy5332)) + (Float (Pos Zero) (Neg (Succ wy5330)) - Float (Neg (Succ wy5331)) (Neg (Succ wy5332)) + wy5341))",fontsize=16,color="magenta"];38302 -> 38323[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 6438[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy57)) (Neg (Succ wy58))) (wy59 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy57)) (Neg (Succ wy58))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy57)) (Neg (Succ wy58))) wy60 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy57)) (Neg (Succ wy58))) (wy59 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy57)) (Neg (Succ wy58))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy57)) (Neg (Succ wy58))))",fontsize=16,color="black",shape="box"];6438 -> 10817[label="",style="solid", color="black", weight=3]; 208.76/147.69 6439[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];6439 -> 10818[label="",style="solid", color="black", weight=3]; 208.76/147.69 52494[label="wy3000",fontsize=16,color="green",shape="box"];52495[label="wy5",fontsize=16,color="green",shape="box"];52496[label="Zero",fontsize=16,color="green",shape="box"];52497[label="wy3100",fontsize=16,color="green",shape="box"];38116[label="wy5334 + (Float (Pos Zero) (Neg (Succ wy5335)) - Float (Neg (Succ wy5336)) (Neg (Succ wy5337))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];38116 -> 38171[label="",style="solid", color="black", weight=3]; 208.76/147.69 52498[label="Zero",fontsize=16,color="green",shape="box"];52499[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];52500[label="wy3000",fontsize=16,color="green",shape="box"];52501[label="wy3100",fontsize=16,color="green",shape="box"];52454 -> 38116[label="",style="dashed", color="red", weight=0]; 208.76/147.69 52454[label="wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52454 -> 52512[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 52454 -> 52513[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 52454 -> 52514[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 52454 -> 52515[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 6441[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6441 -> 10820[label="",style="solid", color="black", weight=3]; 208.76/147.69 6442[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6442 -> 10821[label="",style="solid", color="black", weight=3]; 208.76/147.69 6443[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6443 -> 10822[label="",style="solid", color="black", weight=3]; 208.76/147.69 6444[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6444 -> 10823[label="",style="solid", color="black", weight=3]; 208.76/147.69 6445[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6445 -> 10824[label="",style="solid", color="black", weight=3]; 208.76/147.69 10826 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 10826[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10826 -> 10854[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10826 -> 10855[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10827 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 10827[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10827 -> 10856[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10827 -> 10857[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10825[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy731) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy730) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58491[label="wy730/Succ wy7300",fontsize=10,color="white",style="solid",shape="box"];10825 -> 58491[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58491 -> 10858[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 58492[label="wy730/Zero",fontsize=10,color="white",style="solid",shape="box"];10825 -> 58492[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58492 -> 10859[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 10926[label="Succ wy3000",fontsize=16,color="green",shape="box"];10927 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 10927[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10927 -> 10966[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10927 -> 10967[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10928[label="Succ wy3000",fontsize=16,color="green",shape="box"];10929 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 10929[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10929 -> 10968[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10929 -> 10969[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10930[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7380) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7380) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10930 -> 10970[label="",style="solid", color="black", weight=3]; 208.76/147.69 10931[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10931 -> 10971[label="",style="solid", color="black", weight=3]; 208.76/147.69 6448[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6448 -> 10898[label="",style="solid", color="black", weight=3]; 208.76/147.69 6449[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6449 -> 10899[label="",style="solid", color="black", weight=3]; 208.76/147.69 38303[label="primPlusFloat wy5343 ((Float (Pos Zero) (Neg (Succ wy5344)) - Float (Pos (Succ wy5345)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58493[label="wy5343/Float wy53430 wy53431",fontsize=10,color="white",style="solid",shape="box"];38303 -> 58493[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58493 -> 38324[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 38283[label="wy5",fontsize=16,color="green",shape="box"];38284[label="Zero",fontsize=16,color="green",shape="box"];38285[label="wy3000",fontsize=16,color="green",shape="box"];28322[label="takeWhile0 (flip (<=) wy4765) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) otherwise",fontsize=16,color="black",shape="box"];28322 -> 28380[label="",style="solid", color="black", weight=3]; 208.76/147.69 28323[label="Float (Pos (Succ wy3000)) (Neg Zero) : takeWhile (flip (<=) wy4765) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="green",shape="box"];28323 -> 28381[label="",style="dashed", color="green", weight=3]; 208.76/147.69 6451[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6451 -> 10901[label="",style="solid", color="black", weight=3]; 208.76/147.69 6452[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6452 -> 10902[label="",style="solid", color="black", weight=3]; 208.76/147.69 6453[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6453 -> 10903[label="",style="solid", color="black", weight=3]; 208.76/147.69 6454[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6454 -> 10904[label="",style="solid", color="black", weight=3]; 208.76/147.69 6455[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6455 -> 10905[label="",style="solid", color="black", weight=3]; 208.76/147.69 10907 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 10907[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10907 -> 10932[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10907 -> 10933[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10908 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 10908[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10908 -> 10934[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10908 -> 10935[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 10906[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy745) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy744) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58494[label="wy744/Succ wy7440",fontsize=10,color="white",style="solid",shape="box"];10906 -> 58494[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58494 -> 10936[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 58495[label="wy744/Zero",fontsize=10,color="white",style="solid",shape="box"];10906 -> 58495[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58495 -> 10937[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 11231[label="Succ wy3000",fontsize=16,color="green",shape="box"];11232 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 11232[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11232 -> 11263[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 11232 -> 11264[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 11233[label="Succ wy3000",fontsize=16,color="green",shape="box"];11234 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 11234[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11234 -> 11265[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 11234 -> 11266[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 11235[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11235 -> 11267[label="",style="solid", color="black", weight=3]; 208.76/147.69 11236[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11236 -> 11268[label="",style="solid", color="black", weight=3]; 208.76/147.69 6458[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6458 -> 10972[label="",style="solid", color="black", weight=3]; 208.76/147.69 6459[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6459 -> 10973[label="",style="solid", color="black", weight=3]; 208.76/147.69 51698[label="Zero",fontsize=16,color="green",shape="box"];51699[label="wy3000",fontsize=16,color="green",shape="box"];51700[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];38506[label="iterate (Float (Pos Zero) (Neg (Succ wy5350)) - Float (Neg (Succ wy5351)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy5350)) - Float (Neg (Succ wy5351)) (Neg Zero) + wy5357)",fontsize=16,color="black",shape="triangle"];38506 -> 38533[label="",style="solid", color="black", weight=3]; 208.76/147.69 51625 -> 38439[label="",style="dashed", color="red", weight=0]; 208.76/147.69 51625[label="wy5 + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51625 -> 51729[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 51625 -> 51730[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 51625 -> 51731[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 51701[label="wy3000",fontsize=16,color="green",shape="box"];51702[label="wy5",fontsize=16,color="green",shape="box"];51703[label="Zero",fontsize=16,color="green",shape="box"];38439[label="wy5353 + (Float (Pos Zero) (Neg (Succ wy5354)) - Float (Neg (Succ wy5355)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];38439 -> 38479[label="",style="solid", color="black", weight=3]; 208.76/147.69 6461[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6461 -> 10975[label="",style="solid", color="black", weight=3]; 208.76/147.69 6462[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6462 -> 10976[label="",style="solid", color="black", weight=3]; 208.76/147.69 6463[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6463 -> 10977[label="",style="solid", color="black", weight=3]; 208.76/147.69 11640[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy7630 wy7631) (primDivFloat (primMinusFloat (Float (Neg (Succ wy759)) (Neg wy760)) (Float (Pos wy7610) (Neg (Succ wy762)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) (not (primCmpFloat (Float (Pos wy7610) (Neg (Succ wy762))) (primPlusFloat (Float wy7630 wy7631) (primDivFloat (primMinusFloat (Float (Neg (Succ wy759)) (Neg wy760)) (Float (Pos wy7610) (Neg (Succ wy762)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];11640 -> 11676[label="",style="solid", color="black", weight=3]; 208.76/147.69 11671 -> 52329[label="",style="dashed", color="red", weight=0]; 208.76/147.69 11671[label="takeWhile1 (flip (>=) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (flip (>=) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="magenta"];11671 -> 52344[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 11671 -> 52345[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 11671 -> 52346[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 11671 -> 52347[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 11671 -> 52348[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 28462[label="primPlusFloat wy763 ((Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58496[label="wy763/Float wy7630 wy7631",fontsize=10,color="white",style="solid",shape="box"];28462 -> 58496[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58496 -> 28498[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 28513[label="takeWhile0 (flip (<=) wy4801) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) otherwise",fontsize=16,color="black",shape="box"];28513 -> 28521[label="",style="solid", color="black", weight=3]; 208.76/147.69 28514[label="Float (Neg (Succ wy76100)) (Neg (Succ wy762)) : takeWhile (flip (<=) wy4801) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="green",shape="box"];28514 -> 28522[label="",style="dashed", color="green", weight=3]; 208.76/147.69 28778[label="wy7631",fontsize=16,color="green",shape="box"];28779[label="wy7630",fontsize=16,color="green",shape="box"];28780[label="primDivFloat (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];28780 -> 28805[label="",style="solid", color="black", weight=3]; 208.76/147.69 28781[label="[]",fontsize=16,color="green",shape="box"];28782 -> 28936[label="",style="dashed", color="red", weight=0]; 208.76/147.69 28782[label="iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))",fontsize=16,color="magenta"];28782 -> 28937[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 28783[label="wy4810",fontsize=16,color="green",shape="box"];28523[label="not (compare (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) wy4805 == GT)",fontsize=16,color="black",shape="box"];28523 -> 28586[label="",style="solid", color="black", weight=3]; 208.76/147.69 28784[label="wy7631",fontsize=16,color="green",shape="box"];28785[label="wy7630",fontsize=16,color="green",shape="box"];28786[label="primDivFloat (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];28786 -> 28807[label="",style="solid", color="black", weight=3]; 208.76/147.69 28787[label="[]",fontsize=16,color="green",shape="box"];28788 -> 28949[label="",style="dashed", color="red", weight=0]; 208.76/147.69 28788[label="iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))",fontsize=16,color="magenta"];28788 -> 28950[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 28789[label="wy4815",fontsize=16,color="green",shape="box"];28802[label="wy7631",fontsize=16,color="green",shape="box"];28803[label="wy7630",fontsize=16,color="green",shape="box"];28804[label="primDivFloat (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];28804 -> 28854[label="",style="solid", color="black", weight=3]; 208.76/147.69 28847[label="[]",fontsize=16,color="green",shape="box"];28848 -> 28958[label="",style="dashed", color="red", weight=0]; 208.76/147.69 28848[label="iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) + Float (Neg Zero) (Neg (Succ wy762)))",fontsize=16,color="magenta"];28848 -> 28959[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 28849[label="wy4821",fontsize=16,color="green",shape="box"];6511[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6511 -> 11238[label="",style="solid", color="black", weight=3]; 208.76/147.69 6512[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6512 -> 11239[label="",style="solid", color="black", weight=3]; 208.76/147.69 11241 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 11241[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11241 -> 11269[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 11241 -> 11270[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 11242 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 11242[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11242 -> 11271[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 11242 -> 11272[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 11240[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy768) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy767) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58497[label="wy767/Succ wy7670",fontsize=10,color="white",style="solid",shape="box"];11240 -> 58497[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58497 -> 11273[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 58498[label="wy767/Zero",fontsize=10,color="white",style="solid",shape="box"];11240 -> 58498[label="",style="solid", color="burlywood", weight=9]; 208.76/147.69 58498 -> 11274[label="",style="solid", color="burlywood", weight=3]; 208.76/147.69 11311[label="Succ wy3000",fontsize=16,color="green",shape="box"];11312 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 11312[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11312 -> 11344[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 11312 -> 11345[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 11313[label="Succ wy3000",fontsize=16,color="green",shape="box"];11314 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.69 11314[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11314 -> 11346[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 11314 -> 11347[label="",style="dashed", color="magenta", weight=3]; 208.76/147.69 11315[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11315 -> 11348[label="",style="solid", color="black", weight=3]; 208.76/147.70 11316[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11316 -> 11349[label="",style="solid", color="black", weight=3]; 208.76/147.70 6515[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6515 -> 11294[label="",style="solid", color="black", weight=3]; 208.76/147.70 6516[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) ((<=) Float (Pos (Succ wy3000)) (Neg Zero) wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];6516 -> 11295[label="",style="solid", color="black", weight=3]; 208.76/147.70 38739[label="primPlusFloat (Float wy53690 wy53691) ((Float (Neg (Succ wy5370)) (Neg (Succ wy5371)) - Float (Pos (Succ wy5372)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];38739 -> 38772[label="",style="solid", color="black", weight=3]; 208.76/147.70 28851[label="takeWhile0 (flip (<=) wy4827) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];28851 -> 28928[label="",style="solid", color="black", weight=3]; 208.76/147.70 28852 -> 27353[label="",style="dashed", color="red", weight=0]; 208.76/147.70 28852[label="takeWhile (flip (<=) wy4827) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];28852 -> 28929[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 28852 -> 28930[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 6518[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6518 -> 11297[label="",style="solid", color="black", weight=3]; 208.76/147.70 6519[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6519 -> 11298[label="",style="solid", color="black", weight=3]; 208.76/147.70 6520[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6520 -> 11299[label="",style="solid", color="black", weight=3]; 208.76/147.70 6521[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6521 -> 11300[label="",style="solid", color="black", weight=3]; 208.76/147.70 6522[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6522 -> 11301[label="",style="solid", color="black", weight=3]; 208.76/147.70 11303 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 11303[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11303 -> 11317[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11303 -> 11318[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11304 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 11304[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11304 -> 11319[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11304 -> 11320[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11302[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy782) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy781) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58499[label="wy781/Succ wy7810",fontsize=10,color="white",style="solid",shape="box"];11302 -> 58499[label="",style="solid", color="burlywood", weight=9]; 208.76/147.70 58499 -> 11321[label="",style="solid", color="burlywood", weight=3]; 208.76/147.70 58500[label="wy781/Zero",fontsize=10,color="white",style="solid",shape="box"];11302 -> 58500[label="",style="solid", color="burlywood", weight=9]; 208.76/147.70 58500 -> 11322[label="",style="solid", color="burlywood", weight=3]; 208.76/147.70 11373[label="Succ wy3000",fontsize=16,color="green",shape="box"];11374 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 11374[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11374 -> 11401[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11374 -> 11402[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11375[label="Succ wy3000",fontsize=16,color="green",shape="box"];11376 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 11376[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11376 -> 11403[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11376 -> 11404[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11377[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy7890) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy7890) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11377 -> 11405[label="",style="solid", color="black", weight=3]; 208.76/147.70 11378[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11378 -> 11406[label="",style="solid", color="black", weight=3]; 208.76/147.70 6525[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6525 -> 11350[label="",style="solid", color="black", weight=3]; 208.76/147.70 6526[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6526 -> 11351[label="",style="solid", color="black", weight=3]; 208.76/147.70 51455 -> 38906[label="",style="dashed", color="red", weight=0]; 208.76/147.70 51455[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51455 -> 51732[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 51455 -> 51733[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 51455 -> 51734[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 51455 -> 51735[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 51456 -> 51621[label="",style="dashed", color="red", weight=0]; 208.76/147.70 51456[label="flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51456 -> 51628[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 51457 -> 28911[label="",style="dashed", color="red", weight=0]; 208.76/147.70 51457[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51457 -> 51736[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 51457 -> 51737[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 51457 -> 51738[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 51457 -> 51739[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 6528[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6528 -> 11353[label="",style="solid", color="black", weight=3]; 208.76/147.70 29276[label="wy51",fontsize=16,color="green",shape="box"];29277[label="wy50",fontsize=16,color="green",shape="box"];29278[label="primDivFloat (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];29278 -> 29287[label="",style="solid", color="black", weight=3]; 208.76/147.70 6530[label="not (primCmpFloat (Float wy170 wy171) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT)",fontsize=16,color="burlywood",shape="box"];58501[label="wy171/Pos wy1710",fontsize=10,color="white",style="solid",shape="box"];6530 -> 58501[label="",style="solid", color="burlywood", weight=9]; 208.76/147.70 58501 -> 11355[label="",style="solid", color="burlywood", weight=3]; 208.76/147.70 58502[label="wy171/Neg wy1710",fontsize=10,color="white",style="solid",shape="box"];6530 -> 58502[label="",style="solid", color="burlywood", weight=9]; 208.76/147.70 58502 -> 11356[label="",style="solid", color="burlywood", weight=3]; 208.76/147.70 11565[label="primPlusFloat (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero)) wy795",fontsize=16,color="black",shape="box"];11565 -> 11618[label="",style="solid", color="black", weight=3]; 208.76/147.70 11566 -> 6532[label="",style="dashed", color="red", weight=0]; 208.76/147.70 11566[label="takeWhile0 wy12 (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + wy795) (iterate (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) +) (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + wy795))) otherwise",fontsize=16,color="magenta"];11566 -> 11619[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11566 -> 11620[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11567[label="Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + wy795 : takeWhile wy12 (iterate (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) +) (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + wy795)))",fontsize=16,color="green",shape="box"];11567 -> 11621[label="",style="dashed", color="green", weight=3]; 208.76/147.70 11567 -> 11622[label="",style="dashed", color="green", weight=3]; 208.76/147.70 6540[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6540 -> 11379[label="",style="solid", color="black", weight=3]; 208.76/147.70 6541[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];6541 -> 11380[label="",style="solid", color="black", weight=3]; 208.76/147.70 6542[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];6542 -> 11381[label="",style="solid", color="black", weight=3]; 208.76/147.70 11383 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 11383[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11383 -> 11407[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11383 -> 11408[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11384 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 11384[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11384 -> 11409[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11384 -> 11410[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11382[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy797) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy796) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58503[label="wy796/Succ wy7960",fontsize=10,color="white",style="solid",shape="box"];11382 -> 58503[label="",style="solid", color="burlywood", weight=9]; 208.76/147.70 58503 -> 11411[label="",style="solid", color="burlywood", weight=3]; 208.76/147.70 58504[label="wy796/Zero",fontsize=10,color="white",style="solid",shape="box"];11382 -> 58504[label="",style="solid", color="burlywood", weight=9]; 208.76/147.70 58504 -> 11412[label="",style="solid", color="burlywood", weight=3]; 208.76/147.70 11539[label="Succ wy3000",fontsize=16,color="green",shape="box"];11540 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 11540[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11540 -> 11568[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11540 -> 11569[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11541[label="Succ wy3000",fontsize=16,color="green",shape="box"];11542 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 11542[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11542 -> 11570[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11542 -> 11571[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11543[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];11543 -> 11572[label="",style="solid", color="black", weight=3]; 208.76/147.70 11544[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];11544 -> 11573[label="",style="solid", color="black", weight=3]; 208.76/147.70 6545 -> 1767[label="",style="dashed", color="red", weight=0]; 208.76/147.70 6545[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];6545 -> 11478[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 6545 -> 11479[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 6545 -> 11480[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 27521 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.70 27521[label="primPlusFloat (Float (Neg Zero * Neg (Succ wy3100) - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg (Succ wy3100))) wy4686",fontsize=16,color="magenta"];27521 -> 27592[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 27521 -> 27593[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 27521 -> 27594[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 27522 -> 27538[label="",style="dashed", color="red", weight=0]; 208.76/147.70 27522[label="primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];27522 -> 27545[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 27522 -> 27546[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 29284[label="wy51",fontsize=16,color="green",shape="box"];29285[label="wy50",fontsize=16,color="green",shape="box"];29286[label="primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];29286 -> 29318[label="",style="solid", color="black", weight=3]; 208.76/147.70 6548[label="not (primCmpFloat (Float wy280 wy281) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT)",fontsize=16,color="burlywood",shape="box"];58505[label="wy281/Pos wy2810",fontsize=10,color="white",style="solid",shape="box"];6548 -> 58505[label="",style="solid", color="burlywood", weight=9]; 208.76/147.70 58505 -> 11483[label="",style="solid", color="burlywood", weight=3]; 208.76/147.70 58506[label="wy281/Neg wy2810",fontsize=10,color="white",style="solid",shape="box"];6548 -> 58506[label="",style="solid", color="burlywood", weight=9]; 208.76/147.70 58506 -> 11484[label="",style="solid", color="burlywood", weight=3]; 208.76/147.70 11641[label="primPlusFloat (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25))) wy822",fontsize=16,color="black",shape="box"];11641 -> 11677[label="",style="solid", color="black", weight=3]; 208.76/147.70 11642 -> 6550[label="",style="dashed", color="red", weight=0]; 208.76/147.70 11642[label="takeWhile0 wy24 (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + wy822) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + wy822))) otherwise",fontsize=16,color="magenta"];11642 -> 11678[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11642 -> 11679[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11643[label="Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + wy822 : takeWhile wy24 (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + wy822)))",fontsize=16,color="green",shape="box"];11643 -> 11680[label="",style="dashed", color="green", weight=3]; 208.76/147.70 11643 -> 11681[label="",style="dashed", color="green", weight=3]; 208.76/147.70 6559[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];6559 -> 11545[label="",style="solid", color="black", weight=3]; 208.76/147.70 6560[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];6560 -> 11546[label="",style="solid", color="black", weight=3]; 208.76/147.70 11548 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 11548[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11548 -> 11574[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11548 -> 11575[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11549 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 11549[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11549 -> 11576[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11549 -> 11577[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11547[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy825) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy824) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58507[label="wy824/Succ wy8240",fontsize=10,color="white",style="solid",shape="box"];11547 -> 58507[label="",style="solid", color="burlywood", weight=9]; 208.76/147.70 58507 -> 11578[label="",style="solid", color="burlywood", weight=3]; 208.76/147.70 58508[label="wy824/Zero",fontsize=10,color="white",style="solid",shape="box"];11547 -> 58508[label="",style="solid", color="burlywood", weight=9]; 208.76/147.70 58508 -> 11579[label="",style="solid", color="burlywood", weight=3]; 208.76/147.70 11644[label="Succ wy3000",fontsize=16,color="green",shape="box"];11645 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 11645[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11645 -> 11682[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11645 -> 11683[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11646[label="Succ wy3000",fontsize=16,color="green",shape="box"];11647 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 11647[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11647 -> 11684[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11647 -> 11685[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11648[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy8320) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy8320) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];11648 -> 11686[label="",style="solid", color="black", weight=3]; 208.76/147.70 11649[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];11649 -> 11687[label="",style="solid", color="black", weight=3]; 208.76/147.70 6563[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];6563 -> 11623[label="",style="solid", color="black", weight=3]; 208.76/147.70 6564[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];6564 -> 11624[label="",style="solid", color="black", weight=3]; 208.76/147.70 52340 -> 52821[label="",style="dashed", color="red", weight=0]; 208.76/147.70 52340[label="wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52340 -> 52822[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 52340 -> 52823[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 52340 -> 52824[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 52340 -> 52825[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 52341 -> 52561[label="",style="dashed", color="red", weight=0]; 208.76/147.70 52341[label="iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52341 -> 52562[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 52341 -> 52563[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 52341 -> 52564[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 52341 -> 52565[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 52342 -> 52452[label="",style="dashed", color="red", weight=0]; 208.76/147.70 52342[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52342 -> 52456[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 6566[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6566 -> 11626[label="",style="solid", color="black", weight=3]; 208.76/147.70 6567[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6567 -> 11627[label="",style="solid", color="black", weight=3]; 208.76/147.70 6568[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6568 -> 11628[label="",style="solid", color="black", weight=3]; 208.76/147.70 6569[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6569 -> 11629[label="",style="solid", color="black", weight=3]; 208.76/147.70 11631 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 11631[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11631 -> 11650[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11631 -> 11651[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11632 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 11632[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11632 -> 11652[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11632 -> 11653[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11630[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy840) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy839) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58509[label="wy839/Succ wy8390",fontsize=10,color="white",style="solid",shape="box"];11630 -> 58509[label="",style="solid", color="burlywood", weight=9]; 208.76/147.70 58509 -> 11654[label="",style="solid", color="burlywood", weight=3]; 208.76/147.70 58510[label="wy839/Zero",fontsize=10,color="white",style="solid",shape="box"];11630 -> 58510[label="",style="solid", color="burlywood", weight=9]; 208.76/147.70 58510 -> 11655[label="",style="solid", color="burlywood", weight=3]; 208.76/147.70 11700[label="Succ wy3000",fontsize=16,color="green",shape="box"];11701 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 11701[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11701 -> 11732[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11701 -> 11733[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11702[label="Succ wy3000",fontsize=16,color="green",shape="box"];11703 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 11703[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11703 -> 11734[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11703 -> 11735[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11704[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11704 -> 11736[label="",style="solid", color="black", weight=3]; 208.76/147.70 11705[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11705 -> 11737[label="",style="solid", color="black", weight=3]; 208.76/147.70 6572 -> 1767[label="",style="dashed", color="red", weight=0]; 208.76/147.70 6572[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];6572 -> 11688[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 6572 -> 11689[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 6572 -> 11690[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 6573[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6573 -> 11691[label="",style="solid", color="black", weight=3]; 208.76/147.70 6574[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6574 -> 11692[label="",style="solid", color="black", weight=3]; 208.76/147.70 6575[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat (Succ wy4100000000) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6575 -> 11693[label="",style="solid", color="black", weight=3]; 208.76/147.70 6576[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6576 -> 11694[label="",style="solid", color="black", weight=3]; 208.76/147.70 11696 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 11696[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11696 -> 11711[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11696 -> 11712[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11697 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 11697[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11697 -> 11713[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11697 -> 11714[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11695[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy854) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy853) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58511[label="wy853/Succ wy8530",fontsize=10,color="white",style="solid",shape="box"];11695 -> 58511[label="",style="solid", color="burlywood", weight=9]; 208.76/147.70 58511 -> 11715[label="",style="solid", color="burlywood", weight=3]; 208.76/147.70 58512[label="wy853/Zero",fontsize=10,color="white",style="solid",shape="box"];11695 -> 58512[label="",style="solid", color="burlywood", weight=9]; 208.76/147.70 58512 -> 11716[label="",style="solid", color="burlywood", weight=3]; 208.76/147.70 11754[label="Succ wy3000",fontsize=16,color="green",shape="box"];11755 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 11755[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11755 -> 11763[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11755 -> 11764[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11756[label="Succ wy3000",fontsize=16,color="green",shape="box"];11757 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 11757[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11757 -> 11765[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11757 -> 11766[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11758[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy8610) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy8610) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11758 -> 11767[label="",style="solid", color="black", weight=3]; 208.76/147.70 11759[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11759 -> 11768[label="",style="solid", color="black", weight=3]; 208.76/147.70 6579[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6579 -> 11738[label="",style="solid", color="black", weight=3]; 208.76/147.70 6580[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];6580 -> 11739[label="",style="solid", color="black", weight=3]; 208.76/147.70 51458 -> 52561[label="",style="dashed", color="red", weight=0]; 208.76/147.70 51458[label="iterate (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51458 -> 52566[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 51458 -> 52567[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 51458 -> 52568[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 51458 -> 52569[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 51459 -> 51621[label="",style="dashed", color="red", weight=0]; 208.76/147.70 51459[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51459 -> 51629[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 51460 -> 52194[label="",style="dashed", color="red", weight=0]; 208.76/147.70 51460[label="wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51460 -> 52195[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 51460 -> 52196[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 51460 -> 52197[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 6582[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6582 -> 11741[label="",style="solid", color="black", weight=3]; 208.76/147.70 6583[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6583 -> 11742[label="",style="solid", color="black", weight=3]; 208.76/147.70 8029[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy2380) (Succ wy268000) == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy2380) (Succ wy268000) == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];8029 -> 11743[label="",style="solid", color="black", weight=3]; 208.76/147.70 8030[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy2380) Zero == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy2380) Zero == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];8030 -> 11744[label="",style="solid", color="black", weight=3]; 208.76/147.70 8031[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy268000) == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy268000) == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];8031 -> 11745[label="",style="solid", color="black", weight=3]; 208.76/147.70 8032[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero Zero == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero Zero == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];8032 -> 11746[label="",style="solid", color="black", weight=3]; 208.76/147.70 8033[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy1930 wy1931) (primDivFloat (primMinusFloat (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Neg wy1910) (Pos (Succ wy192)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))) (not (primCmpFloat (Float (Neg wy1910) (Pos (Succ wy192))) (primPlusFloat (Float wy1930 wy1931) (primDivFloat (primMinusFloat (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Neg wy1910) (Pos (Succ wy192)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];8033 -> 11747[label="",style="solid", color="black", weight=3]; 208.76/147.70 8034[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero)) + Float (Pos (Succ wy19100)) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy19100)) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];8034 -> 11748[label="",style="solid", color="black", weight=3]; 208.76/147.70 8035[label="Zero",fontsize=16,color="green",shape="box"];8036[label="takeWhile1 (flip (<=) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (compare (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];8036 -> 11749[label="",style="solid", color="black", weight=3]; 208.76/147.70 8037[label="takeWhile1 (flip (<=) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos Zero) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];8037 -> 11750[label="",style="solid", color="black", weight=3]; 208.76/147.70 29893 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.70 29893[label="primPlusFloat (Float wy1930 wy1931) (primDivFloat (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];29893 -> 30196[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 29893 -> 30197[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 29893 -> 30198[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 29895 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.70 29895[label="primPlusFloat (Float wy1930 wy1931) (primDivFloat (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];29895 -> 30200[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 29895 -> 30201[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 29895 -> 30202[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 6800 -> 11751[label="",style="dashed", color="red", weight=0]; 208.76/147.70 6800[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];6800 -> 11752[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 6800 -> 11753[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 6801 -> 11760[label="",style="dashed", color="red", weight=0]; 208.76/147.70 6801[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];6801 -> 11761[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 6801 -> 11762[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11776[label="Succ wy3000",fontsize=16,color="green",shape="box"];11777 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 11777[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11777 -> 11785[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11777 -> 11786[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11778[label="Succ wy3000",fontsize=16,color="green",shape="box"];11779 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 11779[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11779 -> 11787[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11779 -> 11788[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11780[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy896) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy8950)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];11780 -> 11789[label="",style="solid", color="black", weight=3]; 208.76/147.70 11781[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy896) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];11781 -> 11790[label="",style="solid", color="black", weight=3]; 208.76/147.70 6803 -> 11782[label="",style="dashed", color="red", weight=0]; 208.76/147.70 6803[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];6803 -> 11783[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 6803 -> 11784[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 6804[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6804 -> 11791[label="",style="solid", color="black", weight=3]; 208.76/147.70 6805[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6805 -> 11792[label="",style="solid", color="black", weight=3]; 208.76/147.70 49597 -> 29484[label="",style="dashed", color="red", weight=0]; 208.76/147.70 49597[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49597 -> 49720[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 49597 -> 49721[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 49597 -> 49722[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 49597 -> 49723[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 49679[label="Zero",fontsize=16,color="green",shape="box"];49680[label="wy4000",fontsize=16,color="green",shape="box"];49681[label="wy3000",fontsize=16,color="green",shape="box"];49682[label="wy5",fontsize=16,color="green",shape="box"];29484[label="wy2553 + (Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];29484 -> 39175[label="",style="solid", color="black", weight=3]; 208.76/147.70 49683[label="Zero",fontsize=16,color="green",shape="box"];49684[label="wy4000",fontsize=16,color="green",shape="box"];49685[label="wy3000",fontsize=16,color="green",shape="box"];49686[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];46292[label="iterate (Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero) +) (Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero) + wy5787)",fontsize=16,color="black",shape="triangle"];46292 -> 46351[label="",style="solid", color="black", weight=3]; 208.76/147.70 6807[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6807 -> 11794[label="",style="solid", color="black", weight=3]; 208.76/147.70 30271 -> 18759[label="",style="dashed", color="red", weight=0]; 208.76/147.70 30271[label="Pos (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];30271 -> 30300[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 30271 -> 30301[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 30272 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.70 30272[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];30272 -> 30302[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 30272 -> 30303[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 27538[label="primDivFloat (Float wy4699 wy4698) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="triangle"];27538 -> 27610[label="",style="solid", color="black", weight=3]; 208.76/147.70 29223[label="not (primCmpFloat (Float wy170 (Pos wy1710)) (Float wy48440 wy48441) == GT)",fontsize=16,color="burlywood",shape="box"];58513[label="wy48441/Pos wy484410",fontsize=10,color="white",style="solid",shape="box"];29223 -> 58513[label="",style="solid", color="burlywood", weight=9]; 208.76/147.70 58513 -> 29299[label="",style="solid", color="burlywood", weight=3]; 208.76/147.70 58514[label="wy48441/Neg wy484410",fontsize=10,color="white",style="solid",shape="box"];29223 -> 58514[label="",style="solid", color="burlywood", weight=9]; 208.76/147.70 58514 -> 29300[label="",style="solid", color="burlywood", weight=3]; 208.76/147.70 30412[label="Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510) + wy4910",fontsize=16,color="black",shape="triangle"];30412 -> 30464[label="",style="solid", color="black", weight=3]; 208.76/147.70 30413 -> 30274[label="",style="dashed", color="red", weight=0]; 208.76/147.70 30413[label="iterate (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510) +) (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510) + (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510) + wy4910))",fontsize=16,color="magenta"];30413 -> 30465[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 30289 -> 18759[label="",style="dashed", color="red", weight=0]; 208.76/147.70 30289[label="Pos (Succ wy4000) * Pos Zero - Pos Zero * Pos Zero",fontsize=16,color="magenta"];30289 -> 30414[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 30289 -> 30415[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 30290 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.70 30290[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];30290 -> 30416[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 30290 -> 30417[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 6810 -> 11797[label="",style="dashed", color="red", weight=0]; 208.76/147.70 6810[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];6810 -> 11798[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 6810 -> 11799[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 6811 -> 11800[label="",style="dashed", color="red", weight=0]; 208.76/147.70 6811[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];6811 -> 11801[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 6811 -> 11802[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11810[label="Succ wy3000",fontsize=16,color="green",shape="box"];11811 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 11811[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11811 -> 11819[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11811 -> 11820[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11812[label="Succ wy3000",fontsize=16,color="green",shape="box"];11813 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 11813[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11813 -> 11821[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11813 -> 11822[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11814[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy938) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy9370)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];11814 -> 11823[label="",style="solid", color="black", weight=3]; 208.76/147.70 11815[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy938) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];11815 -> 11824[label="",style="solid", color="black", weight=3]; 208.76/147.70 6813 -> 11816[label="",style="dashed", color="red", weight=0]; 208.76/147.70 6813[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];6813 -> 11817[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 6813 -> 11818[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 6814[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6814 -> 11825[label="",style="solid", color="black", weight=3]; 208.76/147.70 22987[label="takeWhile1 (flip (<=) (wy3727 + (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3730)) (Pos Zero)) (iterate (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) +) (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) + Float (Neg (Succ wy3730)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3730)) (Pos Zero)) (wy3727 + (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];22987 -> 22994[label="",style="solid", color="black", weight=3]; 208.76/147.70 6817[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6817 -> 11828[label="",style="solid", color="black", weight=3]; 208.76/147.70 30291 -> 18759[label="",style="dashed", color="red", weight=0]; 208.76/147.70 30291[label="Pos (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];30291 -> 30418[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 30291 -> 30419[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 30292 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.70 30292[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];30292 -> 30420[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 30292 -> 30421[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 30293 -> 18759[label="",style="dashed", color="red", weight=0]; 208.76/147.70 30293[label="Pos (Succ wy4000) * Pos Zero - Neg Zero * Pos Zero",fontsize=16,color="magenta"];30293 -> 30422[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 30293 -> 30423[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 30294 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.70 30294[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];30294 -> 30424[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 30294 -> 30425[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 6818 -> 11829[label="",style="dashed", color="red", weight=0]; 208.76/147.70 6818[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];6818 -> 11830[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 6818 -> 11831[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 6819 -> 11832[label="",style="dashed", color="red", weight=0]; 208.76/147.70 6819[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];6819 -> 11833[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 6819 -> 11834[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11842[label="Succ wy3000",fontsize=16,color="green",shape="box"];11843 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 11843[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11843 -> 11851[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11843 -> 11852[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11844[label="Succ wy3000",fontsize=16,color="green",shape="box"];11845 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 11845[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11845 -> 11853[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11845 -> 11854[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11846[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy980) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy9790)) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];11846 -> 11855[label="",style="solid", color="black", weight=3]; 208.76/147.70 11847[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy980) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];11847 -> 11856[label="",style="solid", color="black", weight=3]; 208.76/147.70 6821 -> 11848[label="",style="dashed", color="red", weight=0]; 208.76/147.70 6821[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];6821 -> 11849[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 6821 -> 11850[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 6822[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];6822 -> 11857[label="",style="solid", color="black", weight=3]; 208.76/147.70 6823[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];6823 -> 11858[label="",style="solid", color="black", weight=3]; 208.76/147.70 50362[label="wy3000",fontsize=16,color="green",shape="box"];50363[label="wy3100",fontsize=16,color="green",shape="box"];50364[label="wy5",fontsize=16,color="green",shape="box"];50365[label="Zero",fontsize=16,color="green",shape="box"];30232[label="wy4906 + (Float (Pos Zero) (Pos (Succ wy4907)) - Float (Pos (Succ wy4908)) (Pos (Succ wy4909))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];30232 -> 30324[label="",style="solid", color="black", weight=3]; 208.76/147.70 50313 -> 30232[label="",style="dashed", color="red", weight=0]; 208.76/147.70 50313[label="wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50313 -> 50386[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 50313 -> 50387[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 50313 -> 50388[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 50313 -> 50389[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 50366[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];50367[label="Zero",fontsize=16,color="green",shape="box"];50368[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];50369[label="Succ wy3100",fontsize=16,color="green",shape="box"];18803[label="primMulInt (Pos wy26920) wy631",fontsize=16,color="burlywood",shape="box"];58515[label="wy631/Pos wy6310",fontsize=10,color="white",style="solid",shape="box"];18803 -> 58515[label="",style="solid", color="burlywood", weight=9]; 208.76/147.70 58515 -> 18912[label="",style="solid", color="burlywood", weight=3]; 208.76/147.70 58516[label="wy631/Neg wy6310",fontsize=10,color="white",style="solid",shape="box"];18803 -> 58516[label="",style="solid", color="burlywood", weight=9]; 208.76/147.70 58516 -> 18913[label="",style="solid", color="burlywood", weight=3]; 208.76/147.70 18804[label="primMulInt (Neg wy26920) wy631",fontsize=16,color="burlywood",shape="box"];58517[label="wy631/Pos wy6310",fontsize=10,color="white",style="solid",shape="box"];18804 -> 58517[label="",style="solid", color="burlywood", weight=9]; 208.76/147.70 58517 -> 18914[label="",style="solid", color="burlywood", weight=3]; 208.76/147.70 58518[label="wy631/Neg wy6310",fontsize=10,color="white",style="solid",shape="box"];18804 -> 58518[label="",style="solid", color="burlywood", weight=9]; 208.76/147.70 58518 -> 18915[label="",style="solid", color="burlywood", weight=3]; 208.76/147.70 18993[label="primMinusInt (Pos wy26770) (Pos wy26760)",fontsize=16,color="black",shape="box"];18993 -> 22438[label="",style="solid", color="black", weight=3]; 208.76/147.70 18994[label="primMinusInt (Pos wy26770) (Neg wy26760)",fontsize=16,color="black",shape="box"];18994 -> 22439[label="",style="solid", color="black", weight=3]; 208.76/147.70 18995[label="primMinusInt (Neg wy26770) (Pos wy26760)",fontsize=16,color="black",shape="box"];18995 -> 22440[label="",style="solid", color="black", weight=3]; 208.76/147.70 18996[label="primMinusInt (Neg wy26770) (Neg wy26760)",fontsize=16,color="black",shape="box"];18996 -> 22441[label="",style="solid", color="black", weight=3]; 208.76/147.70 27524 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.70 27524[label="wy34420 * wy4662",fontsize=16,color="magenta"];27524 -> 27595[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 27524 -> 27596[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 27525 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.70 27525[label="wy4663 * wy34421",fontsize=16,color="magenta"];27525 -> 27597[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 27525 -> 27598[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 27523[label="wy4697 + wy4696",fontsize=16,color="black",shape="triangle"];27523 -> 27599[label="",style="solid", color="black", weight=3]; 208.76/147.70 27530[label="wy34421",fontsize=16,color="green",shape="box"];27531[label="wy4662",fontsize=16,color="green",shape="box"];6827[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy90 wy91) (primDivFloat (Float (Pos Zero) (Pos (Succ wy7)) - Float (Pos Zero) (Pos (Succ wy8))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy8))) wy10 (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy8))) (primPlusFloat (Float wy90 wy91) (primDivFloat (Float (Pos Zero) (Pos (Succ wy7)) - Float (Pos Zero) (Pos (Succ wy8))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6827 -> 11862[label="",style="solid", color="black", weight=3]; 208.76/147.70 6828[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6828 -> 11863[label="",style="solid", color="black", weight=3]; 208.76/147.70 6829[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6829 -> 11864[label="",style="solid", color="black", weight=3]; 208.76/147.70 6830 -> 11865[label="",style="dashed", color="red", weight=0]; 208.76/147.70 6830[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];6830 -> 11866[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 6830 -> 11867[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 6831 -> 11868[label="",style="dashed", color="red", weight=0]; 208.76/147.70 6831[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];6831 -> 11869[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 6831 -> 11870[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11878[label="Succ wy3000",fontsize=16,color="green",shape="box"];11879 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 11879[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11879 -> 11887[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11879 -> 11888[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11880[label="Succ wy3000",fontsize=16,color="green",shape="box"];11881 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 11881[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11881 -> 11889[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11881 -> 11890[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11882[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1022) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy10210)) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];11882 -> 11891[label="",style="solid", color="black", weight=3]; 208.76/147.70 11883[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1022) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];11883 -> 11892[label="",style="solid", color="black", weight=3]; 208.76/147.70 6833 -> 11884[label="",style="dashed", color="red", weight=0]; 208.76/147.70 6833[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];6833 -> 11885[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 6833 -> 11886[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 6834[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];6834 -> 11893[label="",style="solid", color="black", weight=3]; 208.76/147.70 30356[label="Succ Zero",fontsize=16,color="green",shape="box"];30357[label="wy3000",fontsize=16,color="green",shape="box"];30358[label="wy3100",fontsize=16,color="green",shape="box"];30359[label="wy5",fontsize=16,color="green",shape="box"];30159 -> 30347[label="",style="dashed", color="red", weight=0]; 208.76/147.70 30159[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30159 -> 30360[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 30159 -> 30361[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 30159 -> 30362[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 30159 -> 30363[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 30204[label="primPlusFloat (Float wy430 wy431) ((Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];30204 -> 30299[label="",style="solid", color="black", weight=3]; 208.76/147.70 30462 -> 18759[label="",style="dashed", color="red", weight=0]; 208.76/147.70 30462[label="Pos Zero * Pos (Succ wy3100) - Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];30462 -> 30556[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 30462 -> 30557[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 30463 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.70 30463[label="Pos (Succ wy4100) * Pos (Succ wy3100)",fontsize=16,color="magenta"];30463 -> 30558[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 30463 -> 30559[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 6838[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6838 -> 11899[label="",style="solid", color="black", weight=3]; 208.76/147.70 6839[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6839 -> 11900[label="",style="solid", color="black", weight=3]; 208.76/147.70 6840 -> 11901[label="",style="dashed", color="red", weight=0]; 208.76/147.70 6840[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];6840 -> 11902[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 6840 -> 11903[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 6841 -> 11904[label="",style="dashed", color="red", weight=0]; 208.76/147.70 6841[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];6841 -> 11905[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 6841 -> 11906[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11914[label="Succ wy3000",fontsize=16,color="green",shape="box"];11915 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 11915[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11915 -> 11923[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11915 -> 11924[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11916[label="Succ wy3000",fontsize=16,color="green",shape="box"];11917 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 11917[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11917 -> 11925[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11917 -> 11926[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11918[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1064) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy10630)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];11918 -> 11927[label="",style="solid", color="black", weight=3]; 208.76/147.70 11919[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1064) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];11919 -> 11928[label="",style="solid", color="black", weight=3]; 208.76/147.70 6843 -> 11920[label="",style="dashed", color="red", weight=0]; 208.76/147.70 6843[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];6843 -> 11921[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 6843 -> 11922[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 6844[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6844 -> 11929[label="",style="solid", color="black", weight=3]; 208.76/147.70 6845[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6845 -> 11930[label="",style="solid", color="black", weight=3]; 208.76/147.70 49598 -> 49427[label="",style="dashed", color="red", weight=0]; 208.76/147.70 49598[label="wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49687 -> 30021[label="",style="dashed", color="red", weight=0]; 208.76/147.70 49687[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];49687 -> 50390[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 49687 -> 50391[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 49687 -> 50392[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 49687 -> 50393[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 49688[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];49689[label="Zero",fontsize=16,color="green",shape="box"];49690[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];49691[label="Zero",fontsize=16,color="green",shape="box"];30552 -> 18759[label="",style="dashed", color="red", weight=0]; 208.76/147.70 30552[label="Pos Zero * Pos Zero - Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];30552 -> 30576[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 30552 -> 30577[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 30553 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.70 30553[label="Pos (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];30553 -> 30578[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 30553 -> 30579[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 6849[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6849 -> 11934[label="",style="solid", color="black", weight=3]; 208.76/147.70 6850[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6850 -> 11935[label="",style="solid", color="black", weight=3]; 208.76/147.70 6851 -> 11936[label="",style="dashed", color="red", weight=0]; 208.76/147.70 6851[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];6851 -> 11937[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 6851 -> 11938[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 6852 -> 11939[label="",style="dashed", color="red", weight=0]; 208.76/147.70 6852[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];6852 -> 11940[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 6852 -> 11941[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11949[label="Succ wy3000",fontsize=16,color="green",shape="box"];11950 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 11950[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11950 -> 11958[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11950 -> 11959[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11951[label="Succ wy3000",fontsize=16,color="green",shape="box"];11952 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 11952[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11952 -> 11960[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11952 -> 11961[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11953[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1106) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy11050)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];11953 -> 11962[label="",style="solid", color="black", weight=3]; 208.76/147.70 11954[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1106) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];11954 -> 11963[label="",style="solid", color="black", weight=3]; 208.76/147.70 6854 -> 11955[label="",style="dashed", color="red", weight=0]; 208.76/147.70 6854[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];6854 -> 11956[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 6854 -> 11957[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 6855[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];6855 -> 11964[label="",style="solid", color="black", weight=3]; 208.76/147.70 30924[label="Succ Zero",fontsize=16,color="green",shape="box"];30925[label="wy5",fontsize=16,color="green",shape="box"];30926[label="wy3000",fontsize=16,color="green",shape="box"];30195 -> 30917[label="",style="dashed", color="red", weight=0]; 208.76/147.70 30195[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30195 -> 30927[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 30195 -> 30928[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 30195 -> 30929[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 30554 -> 18759[label="",style="dashed", color="red", weight=0]; 208.76/147.70 30554[label="Pos Zero * Pos Zero - Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];30554 -> 30580[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 30554 -> 30581[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 30555 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.70 30555[label="Pos (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];30555 -> 30582[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 30555 -> 30583[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 6857[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6857 -> 11968[label="",style="solid", color="black", weight=3]; 208.76/147.70 6858[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];6858 -> 11969[label="",style="solid", color="black", weight=3]; 208.76/147.70 44375[label="not (primCmpFloat (Float (Pos wy1980) (Pos (Succ wy199))) wy5744 == LT)",fontsize=16,color="burlywood",shape="triangle"];58519[label="wy5744/Float wy57440 wy57441",fontsize=10,color="white",style="solid",shape="box"];44375 -> 58519[label="",style="solid", color="burlywood", weight=9]; 208.76/147.70 58519 -> 44453[label="",style="solid", color="burlywood", weight=3]; 208.76/147.70 44451[label="primDivFloat (primMinusFloat (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Pos wy1980) (Pos (Succ wy199)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];44451 -> 44533[label="",style="solid", color="black", weight=3]; 208.76/147.70 44452[label="takeWhile2 (flip (>=) wy4952) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199)) : iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199)))))",fontsize=16,color="black",shape="box"];44452 -> 44534[label="",style="solid", color="black", weight=3]; 208.76/147.70 8045[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy272000) (Succ wy2400) == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy272000) (Succ wy2400) == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];8045 -> 11971[label="",style="solid", color="black", weight=3]; 208.76/147.70 8046[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy272000) Zero == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy272000) Zero == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];8046 -> 11972[label="",style="solid", color="black", weight=3]; 208.76/147.70 8047[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy2400) == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy2400) == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];8047 -> 11973[label="",style="solid", color="black", weight=3]; 208.76/147.70 8048[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero Zero == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero Zero == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];8048 -> 11974[label="",style="solid", color="black", weight=3]; 208.76/147.70 8049[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) + Float (Neg (Succ wy19800)) (Pos (Succ Zero)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy19800)) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];8049 -> 11975[label="",style="solid", color="black", weight=3]; 208.76/147.70 8050 -> 53293[label="",style="dashed", color="red", weight=0]; 208.76/147.70 8050[label="takeWhile1 (flip (>=) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (flip (>=) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="magenta"];8050 -> 53320[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8050 -> 53321[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8050 -> 53322[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 53200 -> 53013[label="",style="dashed", color="red", weight=0]; 208.76/147.70 53200[label="wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];53201[label="wy199",fontsize=16,color="green",shape="box"];53522[label="Float (Neg Zero) (Pos (Succ wy199))",fontsize=16,color="green",shape="box"];53521[label="iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) + wy5890)",fontsize=16,color="black",shape="triangle"];53521 -> 53524[label="",style="solid", color="black", weight=3]; 208.76/147.70 53206[label="primPlusFloat wy200 ((Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58520[label="wy200/Float wy2000 wy2001",fontsize=10,color="white",style="solid",shape="box"];53206 -> 58520[label="",style="solid", color="burlywood", weight=9]; 208.76/147.70 58520 -> 53442[label="",style="solid", color="burlywood", weight=3]; 208.76/147.70 53427 -> 53300[label="",style="dashed", color="red", weight=0]; 208.76/147.70 53427[label="wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];53428[label="wy19800",fontsize=16,color="green",shape="box"];53429[label="wy199",fontsize=16,color="green",shape="box"];53437[label="primPlusFloat wy200 ((Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58521[label="wy200/Float wy2000 wy2001",fontsize=10,color="white",style="solid",shape="box"];53437 -> 58521[label="",style="solid", color="burlywood", weight=9]; 208.76/147.70 58521 -> 53516[label="",style="solid", color="burlywood", weight=3]; 208.76/147.70 53531[label="Float (Neg (Succ wy19800)) (Pos (Succ wy199))",fontsize=16,color="green",shape="box"];53530[label="iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + wy5891)",fontsize=16,color="black",shape="triangle"];53530 -> 53533[label="",style="solid", color="black", weight=3]; 208.76/147.70 53202 -> 53017[label="",style="dashed", color="red", weight=0]; 208.76/147.70 53202[label="wy200 + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];53203[label="wy199",fontsize=16,color="green",shape="box"];53538[label="Float (Neg Zero) (Pos (Succ wy199))",fontsize=16,color="green",shape="box"];53537[label="iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) + wy5892)",fontsize=16,color="black",shape="triangle"];53537 -> 53540[label="",style="solid", color="black", weight=3]; 208.76/147.70 53208[label="primPlusFloat wy200 ((Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58522[label="wy200/Float wy2000 wy2001",fontsize=10,color="white",style="solid",shape="box"];53208 -> 58522[label="",style="solid", color="burlywood", weight=9]; 208.76/147.70 58522 -> 53445[label="",style="solid", color="burlywood", weight=3]; 208.76/147.70 7089 -> 11980[label="",style="dashed", color="red", weight=0]; 208.76/147.70 7089[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];7089 -> 11981[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7089 -> 11982[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7090 -> 11983[label="",style="dashed", color="red", weight=0]; 208.76/147.70 7090[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];7090 -> 11984[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7090 -> 11985[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11993[label="Succ wy3000",fontsize=16,color="green",shape="box"];11994 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 11994[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11994 -> 12002[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11994 -> 12003[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11995[label="Succ wy3000",fontsize=16,color="green",shape="box"];11996 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 11996[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11996 -> 12004[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11996 -> 12005[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 11997[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1148) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy11470)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];11997 -> 12006[label="",style="solid", color="black", weight=3]; 208.76/147.70 11998[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1148) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];11998 -> 12007[label="",style="solid", color="black", weight=3]; 208.76/147.70 7092 -> 11999[label="",style="dashed", color="red", weight=0]; 208.76/147.70 7092[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];7092 -> 12000[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7092 -> 12001[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7093[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];7093 -> 12008[label="",style="solid", color="black", weight=3]; 208.76/147.70 7094 -> 49410[label="",style="dashed", color="red", weight=0]; 208.76/147.70 7094[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];7094 -> 49437[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7094 -> 49438[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7094 -> 49439[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 49692[label="wy3000",fontsize=16,color="green",shape="box"];49693[label="wy4000",fontsize=16,color="green",shape="box"];49694[label="Zero",fontsize=16,color="green",shape="box"];49695[label="wy5",fontsize=16,color="green",shape="box"];49696[label="(>=) Float (Pos (Succ wy3000)) (Pos Zero) wy5851",fontsize=16,color="black",shape="box"];49696 -> 50394[label="",style="solid", color="black", weight=3]; 208.76/147.70 40216[label="primPlusFloat wy2567 ((Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58523[label="wy2567/Float wy25670 wy25671",fontsize=10,color="white",style="solid",shape="box"];40216 -> 58523[label="",style="solid", color="burlywood", weight=9]; 208.76/147.70 58523 -> 44273[label="",style="solid", color="burlywood", weight=3]; 208.76/147.70 46632[label="Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero) + wy5793 : iterate (Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero) +) (Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero) + (Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero) + wy5793))",fontsize=16,color="green",shape="box"];46632 -> 46673[label="",style="dashed", color="green", weight=3]; 208.76/147.70 46632 -> 46674[label="",style="dashed", color="green", weight=3]; 208.76/147.70 50370[label="takeWhile0 (flip (>=) wy4924) (Float (Pos (Succ wy3000)) (Pos Zero)) wy4922 otherwise",fontsize=16,color="black",shape="box"];50370 -> 50782[label="",style="solid", color="black", weight=3]; 208.76/147.70 50371[label="Float (Pos (Succ wy3000)) (Pos Zero) : takeWhile (flip (>=) wy4924) wy4922",fontsize=16,color="green",shape="box"];50371 -> 50783[label="",style="dashed", color="green", weight=3]; 208.76/147.70 7096[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];7096 -> 12011[label="",style="solid", color="black", weight=3]; 208.76/147.70 7097[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];7097 -> 12012[label="",style="solid", color="black", weight=3]; 208.76/147.70 7098[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];7098 -> 12013[label="",style="solid", color="black", weight=3]; 208.76/147.70 7099 -> 12014[label="",style="dashed", color="red", weight=0]; 208.76/147.70 7099[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];7099 -> 12015[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7099 -> 12016[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7100 -> 12017[label="",style="dashed", color="red", weight=0]; 208.76/147.70 7100[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];7100 -> 12018[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7100 -> 12019[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 12027[label="Succ wy3000",fontsize=16,color="green",shape="box"];12028 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 12028[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12028 -> 12036[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 12028 -> 12037[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 12029[label="Succ wy3000",fontsize=16,color="green",shape="box"];12030 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 12030[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12030 -> 12038[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 12030 -> 12039[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 12031[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1190) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy11890)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12031 -> 12040[label="",style="solid", color="black", weight=3]; 208.76/147.70 12032[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1190) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12032 -> 12041[label="",style="solid", color="black", weight=3]; 208.76/147.70 7102 -> 12033[label="",style="dashed", color="red", weight=0]; 208.76/147.70 7102[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];7102 -> 12034[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7102 -> 12035[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7103[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];7103 -> 12042[label="",style="solid", color="black", weight=3]; 208.76/147.70 31715 -> 31772[label="",style="dashed", color="red", weight=0]; 208.76/147.70 31715[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];31715 -> 31781[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 31715 -> 31782[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 31715 -> 31783[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 31715 -> 31784[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 31716[label="Succ Zero",fontsize=16,color="green",shape="box"];31717[label="wy3000",fontsize=16,color="green",shape="box"];31718 -> 29778[label="",style="dashed", color="red", weight=0]; 208.76/147.70 31718[label="flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];31718 -> 31765[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 31719[label="wy4000",fontsize=16,color="green",shape="box"];31881[label="primPlusFloat (Float wy50080 wy50081) ((Float (Neg (Succ wy5009)) (Pos (Succ wy5010)) - Float (Neg (Succ wy5011)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];31881 -> 31891[label="",style="solid", color="black", weight=3]; 208.76/147.70 31882[label="takeWhile0 (flip (<=) wy5005) (Float (Neg (Succ wy3834)) (Pos Zero)) (iterate (Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero) +) (Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero) + Float (Neg (Succ wy3834)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];31882 -> 31892[label="",style="solid", color="black", weight=3]; 208.76/147.70 31883 -> 27353[label="",style="dashed", color="red", weight=0]; 208.76/147.70 31883[label="takeWhile (flip (<=) wy5005) (iterate (Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero) +) (Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero) + Float (Neg (Succ wy3834)) (Pos Zero)))",fontsize=16,color="magenta"];31883 -> 31893[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 31883 -> 31894[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7106[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];7106 -> 12045[label="",style="solid", color="black", weight=3]; 208.76/147.70 7107[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];7107 -> 12046[label="",style="solid", color="black", weight=3]; 208.76/147.70 7108[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];7108 -> 12047[label="",style="solid", color="black", weight=3]; 208.76/147.70 7109 -> 12048[label="",style="dashed", color="red", weight=0]; 208.76/147.70 7109[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];7109 -> 12049[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7109 -> 12050[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7110 -> 12051[label="",style="dashed", color="red", weight=0]; 208.76/147.70 7110[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];7110 -> 12052[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7110 -> 12053[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 12061[label="Succ wy3000",fontsize=16,color="green",shape="box"];12062 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 12062[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12062 -> 12070[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 12062 -> 12071[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 12063[label="Succ wy3000",fontsize=16,color="green",shape="box"];12064 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 12064[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12064 -> 12072[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 12064 -> 12073[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 12065[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1232) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy12310)) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];12065 -> 12074[label="",style="solid", color="black", weight=3]; 208.76/147.70 12066[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1232) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];12066 -> 12075[label="",style="solid", color="black", weight=3]; 208.76/147.70 7112 -> 12067[label="",style="dashed", color="red", weight=0]; 208.76/147.70 7112[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];7112 -> 12068[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7112 -> 12069[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7113[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];7113 -> 12076[label="",style="solid", color="black", weight=3]; 208.76/147.70 7114 -> 50193[label="",style="dashed", color="red", weight=0]; 208.76/147.70 7114[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];7114 -> 50213[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7114 -> 50214[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7114 -> 50215[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 40421[label="primPlusFloat wy2572 ((Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58524[label="wy2572/Float wy25720 wy25721",fontsize=10,color="white",style="solid",shape="box"];40421 -> 58524[label="",style="solid", color="burlywood", weight=9]; 208.76/147.70 58524 -> 44381[label="",style="solid", color="burlywood", weight=3]; 208.76/147.70 50372[label="wy5",fontsize=16,color="green",shape="box"];50373[label="Zero",fontsize=16,color="green",shape="box"];50374[label="wy3000",fontsize=16,color="green",shape="box"];50375[label="wy3100",fontsize=16,color="green",shape="box"];50376 -> 44224[label="",style="dashed", color="red", weight=0]; 208.76/147.70 50376[label="(>=) Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) wy5853",fontsize=16,color="magenta"];50376 -> 50784[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 50376 -> 50785[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 50376 -> 50786[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 46775[label="Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575)) + wy5795 : iterate (Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575)) +) (Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575)) + (Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575)) + wy5795))",fontsize=16,color="green",shape="box"];46775 -> 46803[label="",style="dashed", color="green", weight=3]; 208.76/147.70 46775 -> 46804[label="",style="dashed", color="green", weight=3]; 208.76/147.70 50780[label="takeWhile0 (flip (>=) wy5410) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) wy5407 otherwise",fontsize=16,color="black",shape="box"];50780 -> 50866[label="",style="solid", color="black", weight=3]; 208.76/147.70 50781[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) : takeWhile (flip (>=) wy5410) wy5407",fontsize=16,color="green",shape="box"];50781 -> 50867[label="",style="dashed", color="green", weight=3]; 208.76/147.70 7116[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];7116 -> 12079[label="",style="solid", color="black", weight=3]; 208.76/147.70 7117[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];7117 -> 12080[label="",style="solid", color="black", weight=3]; 208.76/147.70 7118[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];7118 -> 12081[label="",style="solid", color="black", weight=3]; 208.76/147.70 7119 -> 12082[label="",style="dashed", color="red", weight=0]; 208.76/147.70 7119[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];7119 -> 12083[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7119 -> 12084[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7120 -> 12085[label="",style="dashed", color="red", weight=0]; 208.76/147.70 7120[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];7120 -> 12086[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7120 -> 12087[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 12095[label="Succ wy3000",fontsize=16,color="green",shape="box"];12096 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 12096[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12096 -> 12104[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 12096 -> 12105[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 12097[label="Succ wy3000",fontsize=16,color="green",shape="box"];12098 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 12098[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12098 -> 12106[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 12098 -> 12107[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 12099[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1274) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy12730)) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];12099 -> 12108[label="",style="solid", color="black", weight=3]; 208.76/147.70 12100[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1274) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];12100 -> 12109[label="",style="solid", color="black", weight=3]; 208.76/147.70 7122 -> 12101[label="",style="dashed", color="red", weight=0]; 208.76/147.70 7122[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];7122 -> 12102[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7122 -> 12103[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7123[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];7123 -> 12110[label="",style="solid", color="black", weight=3]; 208.76/147.70 31957 -> 30157[label="",style="dashed", color="red", weight=0]; 208.76/147.70 31957[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];31957 -> 32006[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 31958[label="Succ Zero",fontsize=16,color="green",shape="box"];31959[label="wy3000",fontsize=16,color="green",shape="box"];31960[label="wy3100",fontsize=16,color="green",shape="box"];31961 -> 32019[label="",style="dashed", color="red", weight=0]; 208.76/147.70 31961[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];31961 -> 32028[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 31961 -> 32029[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 31961 -> 32030[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 31961 -> 32031[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 32076[label="primPlusFloat (Float wy50210 wy50211) ((Float (Neg Zero) (Pos (Succ wy5022)) - Float (Neg (Succ wy5023)) (Pos (Succ wy5024))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32076 -> 32134[label="",style="solid", color="black", weight=3]; 208.76/147.70 42001[label="wy3860",fontsize=16,color="green",shape="box"];42002[label="wy5018",fontsize=16,color="green",shape="box"];42003 -> 32551[label="",style="dashed", color="red", weight=0]; 208.76/147.70 42003[label="iterate (Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) +) (Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) + Float (Neg (Succ wy3860)) (Pos (Succ wy3861)))",fontsize=16,color="magenta"];42003 -> 42013[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 42004[label="wy3861",fontsize=16,color="green",shape="box"];32078 -> 27353[label="",style="dashed", color="red", weight=0]; 208.76/147.70 32078[label="takeWhile (flip (<=) wy5018) (iterate (Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) +) (Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) + Float (Neg (Succ wy3860)) (Pos (Succ wy3861))))",fontsize=16,color="magenta"];32078 -> 32136[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 32078 -> 32137[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7126[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];7126 -> 12113[label="",style="solid", color="black", weight=3]; 208.76/147.70 7127[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];7127 -> 12114[label="",style="solid", color="black", weight=3]; 208.76/147.70 7128[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];7128 -> 12115[label="",style="solid", color="black", weight=3]; 208.76/147.70 7129 -> 12116[label="",style="dashed", color="red", weight=0]; 208.76/147.70 7129[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];7129 -> 12117[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7129 -> 12118[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7130 -> 12119[label="",style="dashed", color="red", weight=0]; 208.76/147.70 7130[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];7130 -> 12120[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7130 -> 12121[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 12129[label="Succ wy3000",fontsize=16,color="green",shape="box"];12130 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 12130[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12130 -> 12138[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 12130 -> 12139[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 12131[label="Succ wy3000",fontsize=16,color="green",shape="box"];12132 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 12132[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12132 -> 12140[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 12132 -> 12141[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 12133[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1316) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy13150)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12133 -> 12142[label="",style="solid", color="black", weight=3]; 208.76/147.70 12134[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1316) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12134 -> 12143[label="",style="solid", color="black", weight=3]; 208.76/147.70 7132 -> 12135[label="",style="dashed", color="red", weight=0]; 208.76/147.70 7132[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000)))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000)))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];7132 -> 12136[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7132 -> 12137[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7133[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];7133 -> 12144[label="",style="solid", color="black", weight=3]; 208.76/147.70 7134 -> 49410[label="",style="dashed", color="red", weight=0]; 208.76/147.70 7134[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];7134 -> 49441[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7134 -> 49442[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7134 -> 49443[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 49697[label="wy3000",fontsize=16,color="green",shape="box"];49698[label="Zero",fontsize=16,color="green",shape="box"];49699[label="wy5",fontsize=16,color="green",shape="box"];40535[label="primPlusFloat wy2578 ((Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58525[label="wy2578/Float wy25780 wy25781",fontsize=10,color="white",style="solid",shape="box"];40535 -> 58525[label="",style="solid", color="burlywood", weight=9]; 208.76/147.70 58525 -> 44459[label="",style="solid", color="burlywood", weight=3]; 208.76/147.70 46911[label="Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero) + wy5800 : iterate (Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero) + (Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero) + wy5800))",fontsize=16,color="green",shape="box"];46911 -> 46943[label="",style="dashed", color="green", weight=3]; 208.76/147.70 46911 -> 46944[label="",style="dashed", color="green", weight=3]; 208.76/147.70 7135[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];7135 -> 12146[label="",style="solid", color="black", weight=3]; 208.76/147.70 7136[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];7136 -> 12147[label="",style="solid", color="black", weight=3]; 208.76/147.70 7137[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];7137 -> 12148[label="",style="solid", color="black", weight=3]; 208.76/147.70 7138 -> 12149[label="",style="dashed", color="red", weight=0]; 208.76/147.70 7138[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];7138 -> 12150[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7138 -> 12151[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7139 -> 12152[label="",style="dashed", color="red", weight=0]; 208.76/147.70 7139[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];7139 -> 12153[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7139 -> 12154[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 12162[label="Succ wy3000",fontsize=16,color="green",shape="box"];12163 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 12163[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12163 -> 12171[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 12163 -> 12172[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 12164[label="Succ wy3000",fontsize=16,color="green",shape="box"];12165 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 12165[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12165 -> 12173[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 12165 -> 12174[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 12166[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1358) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy13570)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12166 -> 12175[label="",style="solid", color="black", weight=3]; 208.76/147.70 12167[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1358) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12167 -> 12176[label="",style="solid", color="black", weight=3]; 208.76/147.70 7141 -> 12168[label="",style="dashed", color="red", weight=0]; 208.76/147.70 7141[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000)))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ (primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000)))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];7141 -> 12169[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7141 -> 12170[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7142[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];7142 -> 12177[label="",style="solid", color="black", weight=3]; 208.76/147.70 32178 -> 32239[label="",style="dashed", color="red", weight=0]; 208.76/147.70 32178[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32178 -> 32246[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 32178 -> 32247[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 32178 -> 32248[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 32179 -> 29778[label="",style="dashed", color="red", weight=0]; 208.76/147.70 32179[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];32179 -> 32222[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 32180[label="wy3000",fontsize=16,color="green",shape="box"];32181[label="Succ Zero",fontsize=16,color="green",shape="box"];32546[label="primPlusFloat (Float wy50300 wy50301) ((Float (Neg Zero) (Pos (Succ wy5031)) - Float (Neg (Succ wy5032)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32546 -> 32565[label="",style="solid", color="black", weight=3]; 208.76/147.70 32547[label="takeWhile0 (flip (<=) wy5027) (Float (Neg (Succ wy3880)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero) + Float (Neg (Succ wy3880)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];32547 -> 32566[label="",style="solid", color="black", weight=3]; 208.76/147.70 32548 -> 27353[label="",style="dashed", color="red", weight=0]; 208.76/147.70 32548[label="takeWhile (flip (<=) wy5027) (iterate (Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero) + Float (Neg (Succ wy3880)) (Pos Zero)))",fontsize=16,color="magenta"];32548 -> 32567[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 32548 -> 32568[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7145[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];7145 -> 12180[label="",style="solid", color="black", weight=3]; 208.76/147.70 7146[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];7146 -> 12181[label="",style="solid", color="black", weight=3]; 208.76/147.70 7147[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];7147 -> 12182[label="",style="solid", color="black", weight=3]; 208.76/147.70 8054[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy2360) (Succ wy276000) == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy2360) (Succ wy276000) == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];8054 -> 12183[label="",style="solid", color="black", weight=3]; 208.76/147.70 8055[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy2360) Zero == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy2360) Zero == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];8055 -> 12184[label="",style="solid", color="black", weight=3]; 208.76/147.70 8056[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy276000) == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy276000) == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];8056 -> 12185[label="",style="solid", color="black", weight=3]; 208.76/147.70 8057[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero Zero == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero Zero == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];8057 -> 12186[label="",style="solid", color="black", weight=3]; 208.76/147.70 8079[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (primMinusFloat (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Pos wy2050) (Neg (Succ wy206)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) (not (primCmpFloat (Float (Pos wy2050) (Neg (Succ wy206))) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (primMinusFloat (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Pos wy2050) (Neg (Succ wy206)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];8079 -> 12187[label="",style="solid", color="black", weight=3]; 208.76/147.70 8080[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero)) + Float (Neg (Succ wy20500)) (Neg (Succ Zero)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy20500)) (Neg (Succ Zero))))",fontsize=16,color="black",shape="box"];8080 -> 12188[label="",style="solid", color="black", weight=3]; 208.76/147.70 8081[label="Zero",fontsize=16,color="green",shape="box"];8082[label="takeWhile1 (flip (<=) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (compare (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];8082 -> 12189[label="",style="solid", color="black", weight=3]; 208.76/147.70 8083[label="takeWhile1 (flip (<=) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];8083 -> 12190[label="",style="solid", color="black", weight=3]; 208.76/147.70 32615 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.70 32615[label="primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];32615 -> 32679[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 32615 -> 32680[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 32615 -> 32681[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 32616 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.70 32616[label="primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];32616 -> 32682[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 32616 -> 32683[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 32616 -> 32684[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7395 -> 12191[label="",style="dashed", color="red", weight=0]; 208.76/147.70 7395[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];7395 -> 12192[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7395 -> 12193[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7396 -> 12194[label="",style="dashed", color="red", weight=0]; 208.76/147.70 7396[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];7396 -> 12195[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7396 -> 12196[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7414[label="wy3000",fontsize=16,color="green",shape="box"];7415 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 7415[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7415 -> 12197[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7415 -> 12198[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7416[label="wy3000",fontsize=16,color="green",shape="box"];7417 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 7417[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7417 -> 12199[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7417 -> 12200[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7418[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy211) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy2100)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];7418 -> 12201[label="",style="solid", color="black", weight=3]; 208.76/147.70 7419[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy211) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];7419 -> 12202[label="",style="solid", color="black", weight=3]; 208.76/147.70 7555[label="Succ wy3000",fontsize=16,color="green",shape="box"];7556 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 7556[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];7556 -> 12203[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7556 -> 12204[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7557[label="Succ wy3000",fontsize=16,color="green",shape="box"];7558 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 7558[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];7558 -> 12205[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7558 -> 12206[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7559[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];7559 -> 12207[label="",style="solid", color="black", weight=3]; 208.76/147.70 7560 -> 7559[label="",style="dashed", color="red", weight=0]; 208.76/147.70 7560[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];7448[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];7448 -> 12208[label="",style="solid", color="black", weight=3]; 208.76/147.70 23862[label="takeWhile1 (flip (<=) (wy3937 + (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3940)) (Neg Zero)) (iterate (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) +) (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) + Float (Pos (Succ wy3940)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3940)) (Neg Zero)) (wy3937 + (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];23862 -> 23890[label="",style="solid", color="black", weight=3]; 208.76/147.70 7451[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];7451 -> 12211[label="",style="solid", color="black", weight=3]; 208.76/147.70 32997 -> 18759[label="",style="dashed", color="red", weight=0]; 208.76/147.70 32997[label="Pos (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];32997 -> 33021[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 32997 -> 33022[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 32998 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.70 32998[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];32998 -> 33023[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 32998 -> 33024[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 29121[label="not (primCmpFloat (Float wy170 (Neg wy1710)) (Float wy48400 wy48401) == GT)",fontsize=16,color="burlywood",shape="box"];58526[label="wy48401/Pos wy484010",fontsize=10,color="white",style="solid",shape="box"];29121 -> 58526[label="",style="solid", color="burlywood", weight=9]; 208.76/147.70 58526 -> 29134[label="",style="solid", color="burlywood", weight=3]; 208.76/147.70 58527[label="wy48401/Neg wy484010",fontsize=10,color="white",style="solid",shape="box"];29121 -> 58527[label="",style="solid", color="burlywood", weight=9]; 208.76/147.70 58527 -> 29135[label="",style="solid", color="burlywood", weight=3]; 208.76/147.70 33122[label="Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510) + wy5059",fontsize=16,color="black",shape="triangle"];33122 -> 33176[label="",style="solid", color="black", weight=3]; 208.76/147.70 33123 -> 33000[label="",style="dashed", color="red", weight=0]; 208.76/147.70 33123[label="iterate (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510) +) (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510) + (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510) + wy5059))",fontsize=16,color="magenta"];33123 -> 33177[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 33015 -> 18759[label="",style="dashed", color="red", weight=0]; 208.76/147.70 33015[label="Pos (Succ wy4000) * Neg Zero - Pos Zero * Pos Zero",fontsize=16,color="magenta"];33015 -> 33127[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 33015 -> 33128[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 33016 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.70 33016[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];33016 -> 33129[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 33016 -> 33130[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7452 -> 12212[label="",style="dashed", color="red", weight=0]; 208.76/147.70 7452[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];7452 -> 12213[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7452 -> 12214[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7453 -> 12215[label="",style="dashed", color="red", weight=0]; 208.76/147.70 7453[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];7453 -> 12216[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7453 -> 12217[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7479[label="Succ wy3000",fontsize=16,color="green",shape="box"];7480 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 7480[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7480 -> 12218[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7480 -> 12219[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7481[label="Succ wy3000",fontsize=16,color="green",shape="box"];7482 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 7482[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7482 -> 12220[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7482 -> 12221[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7483[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy221) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy2200)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];7483 -> 12222[label="",style="solid", color="black", weight=3]; 208.76/147.70 7484[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy221) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];7484 -> 12223[label="",style="solid", color="black", weight=3]; 208.76/147.70 7763[label="Succ wy3000",fontsize=16,color="green",shape="box"];7764 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 7764[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];7764 -> 12224[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7764 -> 12225[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7765[label="Succ wy3000",fontsize=16,color="green",shape="box"];7766 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 7766[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];7766 -> 12226[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7766 -> 12227[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7767[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];7767 -> 12228[label="",style="solid", color="black", weight=3]; 208.76/147.70 7768[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];7768 -> 12229[label="",style="solid", color="black", weight=3]; 208.76/147.70 7561[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];7561 -> 12230[label="",style="solid", color="black", weight=3]; 208.76/147.70 7562[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];7562 -> 12231[label="",style="solid", color="black", weight=3]; 208.76/147.70 51704[label="Zero",fontsize=16,color="green",shape="box"];51705[label="wy4000",fontsize=16,color="green",shape="box"];51706[label="wy3000",fontsize=16,color="green",shape="box"];51707[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];47061[label="iterate (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero) +) (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero) + wy5803)",fontsize=16,color="black",shape="triangle"];47061 -> 47128[label="",style="solid", color="black", weight=3]; 208.76/147.70 51626 -> 32582[label="",style="dashed", color="red", weight=0]; 208.76/147.70 51626[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51626 -> 51744[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 51626 -> 51745[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 51626 -> 51746[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 51626 -> 51747[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 51708[label="Zero",fontsize=16,color="green",shape="box"];51709[label="wy5",fontsize=16,color="green",shape="box"];51710[label="wy4000",fontsize=16,color="green",shape="box"];51711[label="wy3000",fontsize=16,color="green",shape="box"];32582[label="wy2582 + (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];32582 -> 40855[label="",style="solid", color="black", weight=3]; 208.76/147.70 7564[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];7564 -> 12233[label="",style="solid", color="black", weight=3]; 208.76/147.70 33017 -> 18759[label="",style="dashed", color="red", weight=0]; 208.76/147.70 33017[label="Pos (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];33017 -> 33131[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 33017 -> 33132[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 33018 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.70 33018[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];33018 -> 33133[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 33018 -> 33134[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 33019 -> 18759[label="",style="dashed", color="red", weight=0]; 208.76/147.70 33019[label="Pos (Succ wy4000) * Neg Zero - Neg Zero * Pos Zero",fontsize=16,color="magenta"];33019 -> 33135[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 33019 -> 33136[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 33020 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.70 33020[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];33020 -> 33137[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 33020 -> 33138[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7565 -> 12234[label="",style="dashed", color="red", weight=0]; 208.76/147.70 7565[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];7565 -> 12235[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7565 -> 12236[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7566 -> 12237[label="",style="dashed", color="red", weight=0]; 208.76/147.70 7566[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];7566 -> 12238[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7566 -> 12239[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7607[label="Succ wy3000",fontsize=16,color="green",shape="box"];7608 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 7608[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7608 -> 12240[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7608 -> 12241[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7609[label="Succ wy3000",fontsize=16,color="green",shape="box"];7610 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 7610[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7610 -> 12242[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7610 -> 12243[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7611[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy243) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy2420)) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];7611 -> 12244[label="",style="solid", color="black", weight=3]; 208.76/147.70 7612[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy243) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];7612 -> 12245[label="",style="solid", color="black", weight=3]; 208.76/147.70 7880[label="Succ wy3000",fontsize=16,color="green",shape="box"];7881 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 7881[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];7881 -> 12246[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7881 -> 12247[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7882[label="Succ wy3000",fontsize=16,color="green",shape="box"];7883 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 7883[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];7883 -> 12248[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7883 -> 12249[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7884[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];7884 -> 12250[label="",style="solid", color="black", weight=3]; 208.76/147.70 7885 -> 7884[label="",style="dashed", color="red", weight=0]; 208.76/147.70 7885[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];7769[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];7769 -> 12251[label="",style="solid", color="black", weight=3]; 208.76/147.70 33067[label="wy3000",fontsize=16,color="green",shape="box"];33068[label="wy3100",fontsize=16,color="green",shape="box"];33069[label="wy5",fontsize=16,color="green",shape="box"];33070[label="Succ Zero",fontsize=16,color="green",shape="box"];32974 -> 33058[label="",style="dashed", color="red", weight=0]; 208.76/147.70 32974[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32974 -> 33071[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 32974 -> 33072[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 32974 -> 33073[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 32974 -> 33074[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 33261 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.70 33261[label="primPlusFloat (Float wy50610 wy50611) (primDivFloat (Float (Pos Zero) (Pos (Succ wy5062)) - Float (Pos (Succ wy5063)) (Neg (Succ wy5064))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];33261 -> 33311[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 33261 -> 33312[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 33261 -> 33313[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 33262 -> 18759[label="",style="dashed", color="red", weight=0]; 208.76/147.70 33262[label="Pos Zero * Neg (Succ wy3100) - Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];33262 -> 33314[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 33262 -> 33315[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 33263 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.70 33263[label="Pos (Succ wy4100) * Neg (Succ wy3100)",fontsize=16,color="magenta"];33263 -> 33316[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 33263 -> 33317[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 33410[label="Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510) + wy5069",fontsize=16,color="black",shape="triangle"];33410 -> 33570[label="",style="solid", color="black", weight=3]; 208.76/147.70 33411 -> 33293[label="",style="dashed", color="red", weight=0]; 208.76/147.70 33411[label="iterate (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510) +) (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510) + (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510) + wy5069))",fontsize=16,color="magenta"];33411 -> 33571[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 27535 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.70 27535[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];27535 -> 27602[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 27535 -> 27603[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 27536 -> 18759[label="",style="dashed", color="red", weight=0]; 208.76/147.70 27536[label="Pos Zero * Neg (Succ wy3100) - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];27536 -> 27604[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 27536 -> 27605[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 27537[label="wy4683",fontsize=16,color="green",shape="box"];27539 -> 18759[label="",style="dashed", color="red", weight=0]; 208.76/147.70 27539[label="Pos Zero * Neg (Succ wy3100) - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];27539 -> 27606[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 27539 -> 27607[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 27540 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.70 27540[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];27540 -> 27608[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 27540 -> 27609[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 27551[label="takeWhile1 (flip (<=) wy4667) wy34180 wy34181 ((<=) wy34180 wy4667)",fontsize=16,color="black",shape="box"];27551 -> 27613[label="",style="solid", color="black", weight=3]; 208.76/147.70 7772[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];7772 -> 12256[label="",style="solid", color="black", weight=3]; 208.76/147.70 7773 -> 12257[label="",style="dashed", color="red", weight=0]; 208.76/147.70 7773[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];7773 -> 12258[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7773 -> 12259[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7774 -> 12260[label="",style="dashed", color="red", weight=0]; 208.76/147.70 7774[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];7774 -> 12261[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7774 -> 12262[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7828[label="Succ wy3000",fontsize=16,color="green",shape="box"];7829 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 7829[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7829 -> 12263[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7829 -> 12264[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7830[label="Succ wy3000",fontsize=16,color="green",shape="box"];7831 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 7831[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7831 -> 12265[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7831 -> 12266[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7832[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy281) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy2800)) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];7832 -> 12267[label="",style="solid", color="black", weight=3]; 208.76/147.70 7833[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy281) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];7833 -> 12268[label="",style="solid", color="black", weight=3]; 208.76/147.70 7995[label="Succ wy3000",fontsize=16,color="green",shape="box"];7996 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 7996[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];7996 -> 12269[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7996 -> 12270[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7997[label="Succ wy3000",fontsize=16,color="green",shape="box"];7998 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 7998[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];7998 -> 12271[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7998 -> 12272[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7999[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];7999 -> 12273[label="",style="solid", color="black", weight=3]; 208.76/147.70 8000[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];8000 -> 12274[label="",style="solid", color="black", weight=3]; 208.76/147.70 7886[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];7886 -> 12275[label="",style="solid", color="black", weight=3]; 208.76/147.70 7887[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];7887 -> 12276[label="",style="solid", color="black", weight=3]; 208.76/147.70 52502[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58528[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];52502 -> 58528[label="",style="solid", color="burlywood", weight=9]; 208.76/147.70 58528 -> 52622[label="",style="solid", color="burlywood", weight=3]; 208.76/147.70 52503[label="Zero",fontsize=16,color="green",shape="box"];52504[label="Succ wy3100",fontsize=16,color="green",shape="box"];52505[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];52506[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];52455 -> 52336[label="",style="dashed", color="red", weight=0]; 208.76/147.70 52455[label="wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];33305 -> 18759[label="",style="dashed", color="red", weight=0]; 208.76/147.70 33305[label="Pos Zero * Neg (Succ wy3100) - Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];33305 -> 33419[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 33305 -> 33420[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 33306 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.70 33306[label="Pos (Succ wy4100) * Neg (Succ wy3100)",fontsize=16,color="magenta"];33306 -> 33421[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 33306 -> 33422[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7889[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];7889 -> 12278[label="",style="solid", color="black", weight=3]; 208.76/147.70 7890[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];7890 -> 12279[label="",style="solid", color="black", weight=3]; 208.76/147.70 7891 -> 12280[label="",style="dashed", color="red", weight=0]; 208.76/147.70 7891[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];7891 -> 12281[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7891 -> 12282[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7892 -> 12283[label="",style="dashed", color="red", weight=0]; 208.76/147.70 7892[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];7892 -> 12284[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7892 -> 12285[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7937[label="Succ wy3000",fontsize=16,color="green",shape="box"];7938 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 7938[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7938 -> 12286[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7938 -> 12287[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7939[label="Succ wy3000",fontsize=16,color="green",shape="box"];7940 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 7940[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];7940 -> 12288[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7940 -> 12289[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 7941[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy295) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy2940)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];7941 -> 12290[label="",style="solid", color="black", weight=3]; 208.76/147.70 7942[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy295) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];7942 -> 12291[label="",style="solid", color="black", weight=3]; 208.76/147.70 8090[label="Succ wy3000",fontsize=16,color="green",shape="box"];8091 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 8091[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];8091 -> 12292[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8091 -> 12293[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8092[label="Succ wy3000",fontsize=16,color="green",shape="box"];8093 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 8093[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];8093 -> 12294[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8093 -> 12295[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8094[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];8094 -> 12296[label="",style="solid", color="black", weight=3]; 208.76/147.70 8095 -> 8094[label="",style="dashed", color="red", weight=0]; 208.76/147.70 8095[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];8001[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8001 -> 12297[label="",style="solid", color="black", weight=3]; 208.76/147.70 33527[label="wy5",fontsize=16,color="green",shape="box"];33528[label="wy3000",fontsize=16,color="green",shape="box"];33529[label="Succ Zero",fontsize=16,color="green",shape="box"];32976 -> 33520[label="",style="dashed", color="red", weight=0]; 208.76/147.70 32976[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32976 -> 33530[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 32976 -> 33531[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 32976 -> 33532[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 33651 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.70 33651[label="primPlusFloat (Float wy50740 wy50741) (primDivFloat (Float (Pos Zero) (Pos (Succ wy5075)) - Float (Pos (Succ wy5076)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];33651 -> 33660[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 33651 -> 33661[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 33651 -> 33662[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 33307 -> 18759[label="",style="dashed", color="red", weight=0]; 208.76/147.70 33307[label="Pos Zero * Neg Zero - Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];33307 -> 33423[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 33307 -> 33424[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 33308 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.70 33308[label="Pos (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];33308 -> 33425[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 33308 -> 33426[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8003[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];8003 -> 12301[label="",style="solid", color="black", weight=3]; 208.76/147.70 8004[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];8004 -> 12302[label="",style="solid", color="black", weight=3]; 208.76/147.70 8005 -> 12303[label="",style="dashed", color="red", weight=0]; 208.76/147.70 8005[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];8005 -> 12304[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8005 -> 12305[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8006 -> 12306[label="",style="dashed", color="red", weight=0]; 208.76/147.70 8006[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];8006 -> 12307[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8006 -> 12308[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8058[label="Succ wy3000",fontsize=16,color="green",shape="box"];8059 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 8059[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8059 -> 12309[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8059 -> 12310[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8060[label="Succ wy3000",fontsize=16,color="green",shape="box"];8061 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 8061[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8061 -> 12311[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8061 -> 12312[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8062[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy309) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy3080)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8062 -> 12313[label="",style="solid", color="black", weight=3]; 208.76/147.70 8063[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy309) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8063 -> 12314[label="",style="solid", color="black", weight=3]; 208.76/147.70 8361[label="Succ wy3000",fontsize=16,color="green",shape="box"];8362 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 8362[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];8362 -> 12315[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8362 -> 12316[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8363[label="Succ wy3000",fontsize=16,color="green",shape="box"];8364 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 8364[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];8364 -> 12317[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8364 -> 12318[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8365[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8365 -> 12319[label="",style="solid", color="black", weight=3]; 208.76/147.70 8366[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8366 -> 12320[label="",style="solid", color="black", weight=3]; 208.76/147.70 8096[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8096 -> 12321[label="",style="solid", color="black", weight=3]; 208.76/147.70 8097[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8097 -> 12322[label="",style="solid", color="black", weight=3]; 208.76/147.70 51712[label="Zero",fontsize=16,color="green",shape="box"];51713[label="Zero",fontsize=16,color="green",shape="box"];51714[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];51715[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51627 -> 51453[label="",style="dashed", color="red", weight=0]; 208.76/147.70 51627[label="wy5 + (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51716[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58529[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];51716 -> 58529[label="",style="solid", color="burlywood", weight=9]; 208.76/147.70 58529 -> 52239[label="",style="solid", color="burlywood", weight=3]; 208.76/147.70 33309 -> 18759[label="",style="dashed", color="red", weight=0]; 208.76/147.70 33309[label="Pos Zero * Neg Zero - Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];33309 -> 33427[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 33309 -> 33428[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 33310 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.70 33310[label="Pos (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];33310 -> 33429[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 33310 -> 33430[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8099[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];8099 -> 12324[label="",style="solid", color="black", weight=3]; 208.76/147.70 8100[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];8100 -> 12325[label="",style="solid", color="black", weight=3]; 208.76/147.70 51169 -> 27553[label="",style="dashed", color="red", weight=0]; 208.76/147.70 51169[label="iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + Float (Pos (Succ wy32500)) (Neg (Succ wy326)))",fontsize=16,color="magenta"];51169 -> 51261[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 51170 -> 26589[label="",style="dashed", color="red", weight=0]; 208.76/147.70 51170[label="wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51171 -> 51243[label="",style="dashed", color="red", weight=0]; 208.76/147.70 51171[label="flip (>=) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326)))",fontsize=16,color="magenta"];51171 -> 51248[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 51276[label="Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + wy5866 : iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + wy5866))",fontsize=16,color="green",shape="box"];51276 -> 51295[label="",style="dashed", color="green", weight=3]; 208.76/147.70 51276 -> 51296[label="",style="dashed", color="green", weight=3]; 208.76/147.70 51103[label="primPlusFloat (Float wy3270 wy3271) ((Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];51103 -> 51262[label="",style="solid", color="black", weight=3]; 208.76/147.70 51104[label="(>=) Float (Pos Zero) (Neg (Succ wy326)) wy5863",fontsize=16,color="black",shape="box"];51104 -> 51263[label="",style="solid", color="black", weight=3]; 208.76/147.70 51255[label="takeWhile0 (flip (>=) wy5130) (Float (Pos Zero) (Neg (Succ wy326))) wy5862 otherwise",fontsize=16,color="black",shape="box"];51255 -> 51279[label="",style="solid", color="black", weight=3]; 208.76/147.70 51256[label="Float (Pos Zero) (Neg (Succ wy326)) : takeWhile (flip (>=) wy5130) wy5862",fontsize=16,color="green",shape="box"];51256 -> 51280[label="",style="dashed", color="green", weight=3]; 208.76/147.70 51257[label="(>=) Float (Pos (Succ wy32500)) (Neg (Succ wy326)) wy5865",fontsize=16,color="black",shape="box"];51257 -> 51281[label="",style="solid", color="black", weight=3]; 208.76/147.70 51277[label="takeWhile0 (flip (>=) wy5126) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) wy5124 otherwise",fontsize=16,color="black",shape="box"];51277 -> 51297[label="",style="solid", color="black", weight=3]; 208.76/147.70 51278[label="Float (Pos (Succ wy32500)) (Neg (Succ wy326)) : takeWhile (flip (>=) wy5126) wy5124",fontsize=16,color="green",shape="box"];51278 -> 51298[label="",style="dashed", color="green", weight=3]; 208.76/147.70 51294[label="Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + wy5867 : iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + wy5867))",fontsize=16,color="green",shape="box"];51294 -> 51312[label="",style="dashed", color="green", weight=3]; 208.76/147.70 51294 -> 51313[label="",style="dashed", color="green", weight=3]; 208.76/147.70 51258[label="primPlusFloat (Float wy3270 wy3271) ((Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];51258 -> 51282[label="",style="solid", color="black", weight=3]; 208.76/147.70 9118[label="takeWhile1 (flip (>=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg wy3250) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero)))))) == LT))",fontsize=16,color="black",shape="box"];9118 -> 12330[label="",style="solid", color="black", weight=3]; 208.76/147.70 27565[label="Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + wy4702",fontsize=16,color="black",shape="triangle"];27565 -> 27614[label="",style="solid", color="black", weight=3]; 208.76/147.70 27566 -> 27553[label="",style="dashed", color="red", weight=0]; 208.76/147.70 27566[label="iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + wy4702))",fontsize=16,color="magenta"];27566 -> 27615[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 27557 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.70 27557[label="primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];27557 -> 27616[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 27557 -> 27617[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 27557 -> 27618[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 9120[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) ((Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) ((Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];9120 -> 12332[label="",style="solid", color="black", weight=3]; 208.76/147.70 27558[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) wy4693",fontsize=16,color="black",shape="box"];27558 -> 27619[label="",style="solid", color="black", weight=3]; 208.76/147.70 27559[label="primDivFloat (primMinusFloat (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];27559 -> 27620[label="",style="solid", color="black", weight=3]; 208.76/147.70 9122[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) ((Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) ((Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];9122 -> 12334[label="",style="solid", color="black", weight=3]; 208.76/147.70 9123[label="takeWhile1 (flip (<=) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];9123 -> 12335[label="",style="solid", color="black", weight=3]; 208.76/147.70 9124[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) ((Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) ((Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];9124 -> 12336[label="",style="solid", color="black", weight=3]; 208.76/147.70 9125[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) ((Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) ((Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];9125 -> 12337[label="",style="solid", color="black", weight=3]; 208.76/147.70 9126[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) ((Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) ((Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];9126 -> 12338[label="",style="solid", color="black", weight=3]; 208.76/147.70 8348 -> 12339[label="",style="dashed", color="red", weight=0]; 208.76/147.70 8348[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];8348 -> 12340[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8348 -> 12341[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8349 -> 12342[label="",style="dashed", color="red", weight=0]; 208.76/147.70 8349[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];8349 -> 12343[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8349 -> 12344[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8367[label="Succ wy3000",fontsize=16,color="green",shape="box"];8368 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 8368[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8368 -> 12345[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8368 -> 12346[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8369[label="Succ wy3000",fontsize=16,color="green",shape="box"];8370 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 8370[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8370 -> 12347[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8370 -> 12348[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8371[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy332) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3310)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8371 -> 12349[label="",style="solid", color="black", weight=3]; 208.76/147.70 8372[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy332) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8372 -> 12350[label="",style="solid", color="black", weight=3]; 208.76/147.70 8442[label="Succ wy3000",fontsize=16,color="green",shape="box"];8443 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 8443[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];8443 -> 12351[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8443 -> 12352[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8444[label="Succ wy3000",fontsize=16,color="green",shape="box"];8445 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 8445[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];8445 -> 12353[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8445 -> 12354[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8446[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8446 -> 12355[label="",style="solid", color="black", weight=3]; 208.76/147.70 8447[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];8447 -> 12356[label="",style="solid", color="black", weight=3]; 208.76/147.70 8392[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8392 -> 12357[label="",style="solid", color="black", weight=3]; 208.76/147.70 35002[label="Succ Zero",fontsize=16,color="green",shape="box"];35003[label="wy3000",fontsize=16,color="green",shape="box"];35004[label="wy4000",fontsize=16,color="green",shape="box"];35005 -> 28297[label="",style="dashed", color="red", weight=0]; 208.76/147.70 35005[label="flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];35005 -> 35051[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 35006 -> 35068[label="",style="dashed", color="red", weight=0]; 208.76/147.70 35006[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35006 -> 35077[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 35006 -> 35078[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 35006 -> 35079[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 35006 -> 35080[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 35157[label="primPlusFloat (Float wy51550 wy51551) ((Float (Neg (Succ wy5156)) (Pos (Succ wy5157)) - Float (Pos (Succ wy5158)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];35157 -> 35178[label="",style="solid", color="black", weight=3]; 208.76/147.70 35158[label="takeWhile0 (flip (<=) wy5152) (Float (Pos (Succ wy4120)) (Neg Zero)) (iterate (Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero) +) (Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero) + Float (Pos (Succ wy4120)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];35158 -> 35179[label="",style="solid", color="black", weight=3]; 208.76/147.70 35159 -> 27353[label="",style="dashed", color="red", weight=0]; 208.76/147.70 35159[label="takeWhile (flip (<=) wy5152) (iterate (Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero) +) (Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero) + Float (Pos (Succ wy4120)) (Neg Zero)))",fontsize=16,color="magenta"];35159 -> 35180[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 35159 -> 35181[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8395[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];8395 -> 12360[label="",style="solid", color="black", weight=3]; 208.76/147.70 8396[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];8396 -> 12361[label="",style="solid", color="black", weight=3]; 208.76/147.70 8397[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];8397 -> 12362[label="",style="solid", color="black", weight=3]; 208.76/147.70 8398 -> 12363[label="",style="dashed", color="red", weight=0]; 208.76/147.70 8398[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];8398 -> 12364[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8398 -> 12365[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8399 -> 12366[label="",style="dashed", color="red", weight=0]; 208.76/147.70 8399[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];8399 -> 12367[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8399 -> 12368[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8415[label="Succ wy3000",fontsize=16,color="green",shape="box"];8416 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 8416[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8416 -> 12369[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8416 -> 12370[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8417[label="Succ wy3000",fontsize=16,color="green",shape="box"];8418 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 8418[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8418 -> 12371[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8418 -> 12372[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8419[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy346) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3450)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8419 -> 12373[label="",style="solid", color="black", weight=3]; 208.76/147.70 8420[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy346) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8420 -> 12374[label="",style="solid", color="black", weight=3]; 208.76/147.70 8512[label="Succ wy3000",fontsize=16,color="green",shape="box"];8513 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 8513[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];8513 -> 12375[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8513 -> 12376[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8514[label="Succ wy3000",fontsize=16,color="green",shape="box"];8515 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 8515[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];8515 -> 12377[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8515 -> 12378[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8516[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8516 -> 12379[label="",style="solid", color="black", weight=3]; 208.76/147.70 8517[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8517 -> 12380[label="",style="solid", color="black", weight=3]; 208.76/147.70 8448[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8448 -> 12381[label="",style="solid", color="black", weight=3]; 208.76/147.70 8449 -> 51435[label="",style="dashed", color="red", weight=0]; 208.76/147.70 8449[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];8449 -> 51462[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8449 -> 51463[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8449 -> 51464[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 47508[label="Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero) + wy5811 : iterate (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero) +) (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero) + (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero) + wy5811))",fontsize=16,color="green",shape="box"];47508 -> 47554[label="",style="dashed", color="green", weight=3]; 208.76/147.70 47508 -> 47555[label="",style="dashed", color="green", weight=3]; 208.76/147.70 51717[label="wy5",fontsize=16,color="green",shape="box"];51718[label="wy4000",fontsize=16,color="green",shape="box"];51719[label="Zero",fontsize=16,color="green",shape="box"];51720[label="wy3000",fontsize=16,color="green",shape="box"];51721[label="(>=) Float (Neg (Succ wy3000)) (Neg Zero) wy5871",fontsize=16,color="black",shape="box"];51721 -> 52240[label="",style="solid", color="black", weight=3]; 208.76/147.70 41420[label="primPlusFloat wy2596 ((Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58530[label="wy2596/Float wy25960 wy25961",fontsize=10,color="white",style="solid",shape="box"];41420 -> 58530[label="",style="solid", color="burlywood", weight=9]; 208.76/147.70 58530 -> 44887[label="",style="solid", color="burlywood", weight=3]; 208.76/147.70 52237[label="takeWhile0 (flip (>=) wy5098) (Float (Neg (Succ wy3000)) (Neg Zero)) wy5095 otherwise",fontsize=16,color="black",shape="box"];52237 -> 52520[label="",style="solid", color="black", weight=3]; 208.76/147.70 52238[label="Float (Neg (Succ wy3000)) (Neg Zero) : takeWhile (flip (>=) wy5098) wy5095",fontsize=16,color="green",shape="box"];52238 -> 52521[label="",style="dashed", color="green", weight=3]; 208.76/147.70 8451[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];8451 -> 12384[label="",style="solid", color="black", weight=3]; 208.76/147.70 8452[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];8452 -> 12385[label="",style="solid", color="black", weight=3]; 208.76/147.70 8453[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];8453 -> 12386[label="",style="solid", color="black", weight=3]; 208.76/147.70 8454 -> 12387[label="",style="dashed", color="red", weight=0]; 208.76/147.70 8454[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];8454 -> 12388[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8454 -> 12389[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8455 -> 12390[label="",style="dashed", color="red", weight=0]; 208.76/147.70 8455[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];8455 -> 12391[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8455 -> 12392[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8478[label="Succ wy3000",fontsize=16,color="green",shape="box"];8479 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 8479[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8479 -> 12393[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8479 -> 12394[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8480[label="Succ wy3000",fontsize=16,color="green",shape="box"];8481 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 8481[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8481 -> 12395[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8481 -> 12396[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8482[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy360) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3590)) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];8482 -> 12397[label="",style="solid", color="black", weight=3]; 208.76/147.70 8483[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy360) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];8483 -> 12398[label="",style="solid", color="black", weight=3]; 208.76/147.70 8634[label="Succ wy3000",fontsize=16,color="green",shape="box"];8635 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 8635[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];8635 -> 12399[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8635 -> 12400[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8636[label="Succ wy3000",fontsize=16,color="green",shape="box"];8637 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 8637[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];8637 -> 12401[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8637 -> 12402[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8638[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];8638 -> 12403[label="",style="solid", color="black", weight=3]; 208.76/147.70 8639[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];8639 -> 12404[label="",style="solid", color="black", weight=3]; 208.76/147.70 8518[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];8518 -> 12405[label="",style="solid", color="black", weight=3]; 208.76/147.70 26736[label="wy3000",fontsize=16,color="green",shape="box"];26737 -> 35331[label="",style="dashed", color="red", weight=0]; 208.76/147.70 26737[label="iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];26737 -> 35337[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 26737 -> 35338[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 26737 -> 35339[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 26737 -> 35340[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 26738[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];26738 -> 27234[label="",style="solid", color="black", weight=3]; 208.76/147.70 26739 -> 27157[label="",style="dashed", color="red", weight=0]; 208.76/147.70 26739[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];26739 -> 27178[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 26740[label="wy3100",fontsize=16,color="green",shape="box"];35485[label="Float (Neg Zero) (Pos (Succ wy5163)) - Float (Pos (Succ wy5164)) (Neg (Succ wy5165)) + wy5168",fontsize=16,color="black",shape="triangle"];35485 -> 35543[label="",style="solid", color="black", weight=3]; 208.76/147.70 35486 -> 35331[label="",style="dashed", color="red", weight=0]; 208.76/147.70 35486[label="iterate (Float (Neg Zero) (Pos (Succ wy5163)) - Float (Pos (Succ wy5164)) (Neg (Succ wy5165)) +) (Float (Neg Zero) (Pos (Succ wy5163)) - Float (Pos (Succ wy5164)) (Neg (Succ wy5165)) + (Float (Neg Zero) (Pos (Succ wy5163)) - Float (Pos (Succ wy5164)) (Neg (Succ wy5165)) + wy5168))",fontsize=16,color="magenta"];35486 -> 35544[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 41535[label="primPlusFloat (Float wy55580 wy55581) ((Float (Neg Zero) (Pos (Succ wy5559)) - Float (Pos (Succ wy5560)) (Neg (Succ wy5561))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];41535 -> 41575[label="",style="solid", color="black", weight=3]; 208.76/147.70 8521[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];8521 -> 12408[label="",style="solid", color="black", weight=3]; 208.76/147.70 27568 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.70 27568[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];27568 -> 27626[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 27568 -> 27627[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 27569 -> 18759[label="",style="dashed", color="red", weight=0]; 208.76/147.70 27569[label="Neg Zero * Neg (Succ wy3100) - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];27569 -> 27628[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 27569 -> 27629[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 27570[label="wy4684",fontsize=16,color="green",shape="box"];27541 -> 18759[label="",style="dashed", color="red", weight=0]; 208.76/147.70 27541[label="Neg Zero * Neg (Succ wy3100) - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];27541 -> 27630[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 27541 -> 27631[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 27542 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.70 27542[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];27542 -> 27632[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 27542 -> 27633[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8523[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];8523 -> 12410[label="",style="solid", color="black", weight=3]; 208.76/147.70 8524 -> 12411[label="",style="dashed", color="red", weight=0]; 208.76/147.70 8524[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];8524 -> 12412[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8524 -> 12413[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8525 -> 12414[label="",style="dashed", color="red", weight=0]; 208.76/147.70 8525[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];8525 -> 12415[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8525 -> 12416[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8585[label="Succ wy3000",fontsize=16,color="green",shape="box"];8586 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 8586[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8586 -> 12417[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8586 -> 12418[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8587[label="Succ wy3000",fontsize=16,color="green",shape="box"];8588 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 8588[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8588 -> 12419[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8588 -> 12420[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8589[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy374) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy3730)) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];8589 -> 12421[label="",style="solid", color="black", weight=3]; 208.76/147.70 8590[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy374) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];8590 -> 12422[label="",style="solid", color="black", weight=3]; 208.76/147.70 8715[label="Succ wy3000",fontsize=16,color="green",shape="box"];8716 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 8716[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];8716 -> 12423[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8716 -> 12424[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8717[label="Succ wy3000",fontsize=16,color="green",shape="box"];8718 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 8718[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];8718 -> 12425[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8718 -> 12426[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8719[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];8719 -> 12427[label="",style="solid", color="black", weight=3]; 208.76/147.70 8720[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];8720 -> 12428[label="",style="solid", color="black", weight=3]; 208.76/147.70 8640[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];8640 -> 12429[label="",style="solid", color="black", weight=3]; 208.76/147.70 8641 -> 52329[label="",style="dashed", color="red", weight=0]; 208.76/147.70 8641[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];8641 -> 52349[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8641 -> 52350[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8641 -> 52351[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 41616[label="primPlusFloat wy2601 ((Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58531[label="wy2601/Float wy26010 wy26011",fontsize=10,color="white",style="solid",shape="box"];41616 -> 58531[label="",style="solid", color="burlywood", weight=9]; 208.76/147.70 58531 -> 45001[label="",style="solid", color="burlywood", weight=3]; 208.76/147.70 47658[label="Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604)) + wy5813 : iterate (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604)) +) (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604)) + (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604)) + wy5813))",fontsize=16,color="green",shape="box"];47658 -> 47685[label="",style="dashed", color="green", weight=3]; 208.76/147.70 47658 -> 47686[label="",style="dashed", color="green", weight=3]; 208.76/147.70 52507[label="wy3000",fontsize=16,color="green",shape="box"];52508[label="Zero",fontsize=16,color="green",shape="box"];52509[label="wy3100",fontsize=16,color="green",shape="box"];52510[label="wy5",fontsize=16,color="green",shape="box"];52511[label="(>=) Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) wy5877",fontsize=16,color="black",shape="box"];52511 -> 52623[label="",style="solid", color="black", weight=3]; 208.76/147.70 52620[label="takeWhile0 (flip (>=) wy5072) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) wy5070 otherwise",fontsize=16,color="black",shape="box"];52620 -> 52878[label="",style="solid", color="black", weight=3]; 208.76/147.70 52621[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) : takeWhile (flip (>=) wy5072) wy5070",fontsize=16,color="green",shape="box"];52621 -> 52879[label="",style="dashed", color="green", weight=3]; 208.76/147.70 8642[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];8642 -> 12431[label="",style="solid", color="black", weight=3]; 208.76/147.70 8643[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];8643 -> 12432[label="",style="solid", color="black", weight=3]; 208.76/147.70 8644[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];8644 -> 12433[label="",style="solid", color="black", weight=3]; 208.76/147.70 8645 -> 12434[label="",style="dashed", color="red", weight=0]; 208.76/147.70 8645[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];8645 -> 12435[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8645 -> 12436[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8646 -> 12437[label="",style="dashed", color="red", weight=0]; 208.76/147.70 8646[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];8646 -> 12438[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8646 -> 12439[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8676[label="Succ wy3000",fontsize=16,color="green",shape="box"];8677 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 8677[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8677 -> 12440[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8677 -> 12441[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8678[label="Succ wy3000",fontsize=16,color="green",shape="box"];8679 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 8679[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8679 -> 12442[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8679 -> 12443[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8680[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy400) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy3990)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8680 -> 12444[label="",style="solid", color="black", weight=3]; 208.76/147.70 8681[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy400) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8681 -> 12445[label="",style="solid", color="black", weight=3]; 208.76/147.70 8793[label="Succ wy3000",fontsize=16,color="green",shape="box"];8794 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 8794[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];8794 -> 12446[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8794 -> 12447[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8795[label="Succ wy3000",fontsize=16,color="green",shape="box"];8796 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 8796[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];8796 -> 12448[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8796 -> 12449[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8797[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8797 -> 12450[label="",style="solid", color="black", weight=3]; 208.76/147.70 8798[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];8798 -> 12451[label="",style="solid", color="black", weight=3]; 208.76/147.70 8721[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8721 -> 12452[label="",style="solid", color="black", weight=3]; 208.76/147.70 35442 -> 35503[label="",style="dashed", color="red", weight=0]; 208.76/147.70 35442[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35442 -> 35510[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 35442 -> 35511[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 35442 -> 35512[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 35443[label="wy3000",fontsize=16,color="green",shape="box"];35444 -> 28297[label="",style="dashed", color="red", weight=0]; 208.76/147.70 35444[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];35444 -> 35488[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 35445[label="Succ Zero",fontsize=16,color="green",shape="box"];35585[label="primPlusFloat (Float wy51720 wy51721) ((Float (Neg Zero) (Pos (Succ wy5173)) - Float (Pos (Succ wy5174)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];35585 -> 35608[label="",style="solid", color="black", weight=3]; 208.76/147.70 35586[label="takeWhile0 (flip (<=) wy5169) (Float (Pos (Succ wy4238)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero) + Float (Pos (Succ wy4238)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];35586 -> 35609[label="",style="solid", color="black", weight=3]; 208.76/147.70 35587 -> 27353[label="",style="dashed", color="red", weight=0]; 208.76/147.70 35587[label="takeWhile (flip (<=) wy5169) (iterate (Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero) + Float (Pos (Succ wy4238)) (Neg Zero)))",fontsize=16,color="magenta"];35587 -> 35610[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 35587 -> 35611[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8724[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];8724 -> 12455[label="",style="solid", color="black", weight=3]; 208.76/147.70 8725[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];8725 -> 12456[label="",style="solid", color="black", weight=3]; 208.76/147.70 8726[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];8726 -> 12457[label="",style="solid", color="black", weight=3]; 208.76/147.70 8727 -> 12458[label="",style="dashed", color="red", weight=0]; 208.76/147.70 8727[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];8727 -> 12459[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8727 -> 12460[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8728 -> 12461[label="",style="dashed", color="red", weight=0]; 208.76/147.70 8728[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];8728 -> 12462[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8728 -> 12463[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8757[label="Succ wy3000",fontsize=16,color="green",shape="box"];8758 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 8758[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8758 -> 12464[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8758 -> 12465[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8759[label="Succ wy3000",fontsize=16,color="green",shape="box"];8760 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 8760[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];8760 -> 12466[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8760 -> 12467[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8761[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy414) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy4130)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8761 -> 12468[label="",style="solid", color="black", weight=3]; 208.76/147.70 8762[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy414) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8762 -> 12469[label="",style="solid", color="black", weight=3]; 208.76/147.70 9084[label="Succ wy3000",fontsize=16,color="green",shape="box"];9085 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 9085[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];9085 -> 12470[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 9085 -> 12471[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 9086[label="Succ wy3000",fontsize=16,color="green",shape="box"];9087 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 9087[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];9087 -> 12472[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 9087 -> 12473[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 9088[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];9088 -> 12474[label="",style="solid", color="black", weight=3]; 208.76/147.70 9089[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];9089 -> 12475[label="",style="solid", color="black", weight=3]; 208.76/147.70 8799[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];8799 -> 12476[label="",style="solid", color="black", weight=3]; 208.76/147.70 8800 -> 51435[label="",style="dashed", color="red", weight=0]; 208.76/147.70 8800[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];8800 -> 51466[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8800 -> 51467[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 8800 -> 51468[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 47794[label="Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero) + wy5815 : iterate (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero) + (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero) + wy5815))",fontsize=16,color="green",shape="box"];47794 -> 47827[label="",style="dashed", color="green", weight=3]; 208.76/147.70 47794 -> 47828[label="",style="dashed", color="green", weight=3]; 208.76/147.70 51722[label="wy3000",fontsize=16,color="green",shape="box"];51723[label="Zero",fontsize=16,color="green",shape="box"];51724[label="wy5",fontsize=16,color="green",shape="box"];41850[label="primPlusFloat wy2606 ((Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58532[label="wy2606/Float wy26060 wy26061",fontsize=10,color="white",style="solid",shape="box"];41850 -> 58532[label="",style="solid", color="burlywood", weight=9]; 208.76/147.70 58532 -> 45104[label="",style="solid", color="burlywood", weight=3]; 208.76/147.70 8801[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];8801 -> 12478[label="",style="solid", color="black", weight=3]; 208.76/147.70 8802[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];8802 -> 12479[label="",style="solid", color="black", weight=3]; 208.76/147.70 8803[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];8803 -> 12480[label="",style="solid", color="black", weight=3]; 208.76/147.70 9823[label="takeWhile1 (flip (>=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Pos wy4300) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero)))))) == LT))",fontsize=16,color="black",shape="box"];9823 -> 12481[label="",style="solid", color="black", weight=3]; 208.76/147.70 53310 -> 53425[label="",style="dashed", color="red", weight=0]; 208.76/147.70 53310[label="flip (>=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431)))",fontsize=16,color="magenta"];53310 -> 53430[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 53311[label="wy43000",fontsize=16,color="green",shape="box"];53312[label="wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];53312 -> 53446[label="",style="solid", color="black", weight=3]; 208.76/147.70 53313[label="wy431",fontsize=16,color="green",shape="box"];53314 -> 47845[label="",style="dashed", color="red", weight=0]; 208.76/147.70 53314[label="iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))",fontsize=16,color="magenta"];53314 -> 53447[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 53209[label="(>=) Float (Neg Zero) (Pos (Succ wy431)) wy5886",fontsize=16,color="black",shape="box"];53209 -> 53448[label="",style="solid", color="black", weight=3]; 208.76/147.70 47961[label="Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + wy5821 : iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + wy5821))",fontsize=16,color="green",shape="box"];47961 -> 48055[label="",style="dashed", color="green", weight=3]; 208.76/147.70 47961 -> 48056[label="",style="dashed", color="green", weight=3]; 208.76/147.70 53210[label="primPlusFloat (Float wy4320 wy4321) ((Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];53210 -> 53449[label="",style="solid", color="black", weight=3]; 208.76/147.70 53211[label="takeWhile0 (flip (>=) wy5189) (Float (Neg Zero) (Pos (Succ wy431))) wy5885 otherwise",fontsize=16,color="black",shape="box"];53211 -> 53450[label="",style="solid", color="black", weight=3]; 208.76/147.70 53212[label="Float (Neg Zero) (Pos (Succ wy431)) : takeWhile (flip (>=) wy5189) wy5885",fontsize=16,color="green",shape="box"];53212 -> 53451[label="",style="dashed", color="green", weight=3]; 208.76/147.70 53439[label="(>=) Float (Neg (Succ wy43000)) (Pos (Succ wy431)) wy5888",fontsize=16,color="black",shape="box"];53439 -> 53519[label="",style="solid", color="black", weight=3]; 208.76/147.70 36381[label="Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + wy5239 : iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + wy5239))",fontsize=16,color="green",shape="box"];36381 -> 36389[label="",style="dashed", color="green", weight=3]; 208.76/147.70 36381 -> 36390[label="",style="dashed", color="green", weight=3]; 208.76/147.70 53514[label="takeWhile0 (flip (>=) wy4958) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) wy5442 otherwise",fontsize=16,color="black",shape="box"];53514 -> 53525[label="",style="solid", color="black", weight=3]; 208.76/147.70 53515[label="Float (Neg (Succ wy19800)) (Pos (Succ wy199)) : takeWhile (flip (>=) wy4958) wy5442",fontsize=16,color="green",shape="box"];53515 -> 53526[label="",style="dashed", color="green", weight=3]; 208.76/147.70 36388[label="Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + wy5240 : iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + wy5240))",fontsize=16,color="green",shape="box"];36388 -> 36473[label="",style="dashed", color="green", weight=3]; 208.76/147.70 36388 -> 36474[label="",style="dashed", color="green", weight=3]; 208.76/147.70 9859[label="takeWhile1 (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];9859 -> 12486[label="",style="solid", color="black", weight=3]; 208.76/147.70 9860[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) ((Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) ((Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];9860 -> 12487[label="",style="solid", color="black", weight=3]; 208.76/147.70 36150[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];36150 -> 36264[label="",style="solid", color="black", weight=3]; 208.76/147.70 30313 -> 29166[label="",style="dashed", color="red", weight=0]; 208.76/147.70 30313[label="not (primCmpFloat (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) wy4884 == GT)",fontsize=16,color="magenta"];30313 -> 30435[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 30313 -> 30436[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 30313 -> 30437[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 55686[label="Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + wy5983 : iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + wy5983))",fontsize=16,color="green",shape="box"];55686 -> 55782[label="",style="dashed", color="green", weight=3]; 208.76/147.70 55686 -> 55783[label="",style="dashed", color="green", weight=3]; 208.76/147.70 42687[label="[]",fontsize=16,color="green",shape="box"];55648[label="Succ wy43000",fontsize=16,color="green",shape="box"];55649[label="Float (Pos (Succ wy43000)) (Pos (Succ wy431))",fontsize=16,color="green",shape="box"];55650[label="Zero",fontsize=16,color="green",shape="box"];30315 -> 29166[label="",style="dashed", color="red", weight=0]; 208.76/147.70 30315[label="not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy192))) wy4885 == GT)",fontsize=16,color="magenta"];30315 -> 30439[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 30315 -> 30440[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 30315 -> 30441[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 36262[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy431)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];36262 -> 36346[label="",style="solid", color="black", weight=3]; 208.76/147.70 55651[label="Zero",fontsize=16,color="green",shape="box"];55652[label="Float (Pos Zero) (Pos (Succ wy431))",fontsize=16,color="green",shape="box"];55653[label="Zero",fontsize=16,color="green",shape="box"];9863[label="takeWhile1 (flip (<=) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];9863 -> 12490[label="",style="solid", color="black", weight=3]; 208.76/147.70 9864[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) ((Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) ((Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];9864 -> 12491[label="",style="solid", color="black", weight=3]; 208.76/147.70 30426 -> 29166[label="",style="dashed", color="red", weight=0]; 208.76/147.70 30426[label="not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) wy4904 == GT)",fontsize=16,color="magenta"];30426 -> 30478[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 30426 -> 30479[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 30426 -> 30480[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 35846[label="wy4321",fontsize=16,color="green",shape="box"];35847[label="wy4320",fontsize=16,color="green",shape="box"];35848[label="primDivFloat (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];35848 -> 35873[label="",style="solid", color="black", weight=3]; 208.76/147.70 42085[label="[]",fontsize=16,color="green",shape="box"];36379[label="Float (Neg (Succ wy43000)) (Pos (Succ wy431))",fontsize=16,color="green",shape="box"];35854[label="wy4321",fontsize=16,color="green",shape="box"];35855[label="wy4320",fontsize=16,color="green",shape="box"];35856[label="primDivFloat (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];35856 -> 35883[label="",style="solid", color="black", weight=3]; 208.76/147.70 36386[label="Float (Neg Zero) (Pos (Succ wy431))",fontsize=16,color="green",shape="box"];9062 -> 12494[label="",style="dashed", color="red", weight=0]; 208.76/147.70 9062[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];9062 -> 12495[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 9062 -> 12496[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 9063 -> 12497[label="",style="dashed", color="red", weight=0]; 208.76/147.70 9063[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];9063 -> 12498[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 9063 -> 12499[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 9090[label="Succ wy3000",fontsize=16,color="green",shape="box"];9091 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 9091[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9091 -> 12500[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 9091 -> 12501[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 9092[label="Succ wy3000",fontsize=16,color="green",shape="box"];9093 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 9093[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9093 -> 12502[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 9093 -> 12503[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 9094[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy437) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy4360)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9094 -> 12504[label="",style="solid", color="black", weight=3]; 208.76/147.70 9095[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy437) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9095 -> 12505[label="",style="solid", color="black", weight=3]; 208.76/147.70 9177[label="Succ wy3000",fontsize=16,color="green",shape="box"];9178 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 9178[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];9178 -> 12506[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 9178 -> 12507[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 9179[label="Succ wy3000",fontsize=16,color="green",shape="box"];9180 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 9180[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];9180 -> 12508[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 9180 -> 12509[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 9181[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9181 -> 12510[label="",style="solid", color="black", weight=3]; 208.76/147.70 9182[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9182 -> 12511[label="",style="solid", color="black", weight=3]; 208.76/147.70 9127[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9127 -> 12512[label="",style="solid", color="black", weight=3]; 208.76/147.70 9128 -> 49410[label="",style="dashed", color="red", weight=0]; 208.76/147.70 9128[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];9128 -> 49444[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 9128 -> 49445[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 9128 -> 49446[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 49700[label="wy5",fontsize=16,color="green",shape="box"];49701[label="wy3000",fontsize=16,color="green",shape="box"];49702[label="wy4000",fontsize=16,color="green",shape="box"];49703[label="Zero",fontsize=16,color="green",shape="box"];42051[label="primPlusFloat wy2610 ((Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58533[label="wy2610/Float wy26100 wy26101",fontsize=10,color="white",style="solid",shape="box"];42051 -> 58533[label="",style="solid", color="burlywood", weight=9]; 208.76/147.70 58533 -> 45239[label="",style="solid", color="burlywood", weight=3]; 208.76/147.70 48047[label="Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero) + wy5822 : iterate (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero) +) (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero) + (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero) + wy5822))",fontsize=16,color="green",shape="box"];48047 -> 48190[label="",style="dashed", color="green", weight=3]; 208.76/147.70 48047 -> 48191[label="",style="dashed", color="green", weight=3]; 208.76/147.70 9130[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];9130 -> 12515[label="",style="solid", color="black", weight=3]; 208.76/147.70 9131[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];9131 -> 12516[label="",style="solid", color="black", weight=3]; 208.76/147.70 9132[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];9132 -> 12517[label="",style="solid", color="black", weight=3]; 208.76/147.70 9133 -> 12518[label="",style="dashed", color="red", weight=0]; 208.76/147.70 9133[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];9133 -> 12519[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 9133 -> 12520[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 9134 -> 12521[label="",style="dashed", color="red", weight=0]; 208.76/147.70 9134[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];9134 -> 12522[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 9134 -> 12523[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 9150[label="Succ wy3000",fontsize=16,color="green",shape="box"];9151 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 9151[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9151 -> 12524[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 9151 -> 12525[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 9152[label="Succ wy3000",fontsize=16,color="green",shape="box"];9153 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 9153[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9153 -> 12526[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 9153 -> 12527[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 9154[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy451) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy4500)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9154 -> 12528[label="",style="solid", color="black", weight=3]; 208.76/147.70 9155[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy451) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9155 -> 12529[label="",style="solid", color="black", weight=3]; 208.76/147.70 9247[label="Succ wy3000",fontsize=16,color="green",shape="box"];9248 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 9248[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];9248 -> 12530[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 9248 -> 12531[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 9249[label="Succ wy3000",fontsize=16,color="green",shape="box"];9250 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 9250[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];9250 -> 12532[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 9250 -> 12533[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 9251[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9251 -> 12534[label="",style="solid", color="black", weight=3]; 208.76/147.70 9252[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];9252 -> 12535[label="",style="solid", color="black", weight=3]; 208.76/147.70 9183[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9183 -> 12536[label="",style="solid", color="black", weight=3]; 208.76/147.70 36208[label="wy4000",fontsize=16,color="green",shape="box"];36209 -> 29778[label="",style="dashed", color="red", weight=0]; 208.76/147.70 36209[label="flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];36209 -> 36267[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 36210[label="wy3000",fontsize=16,color="green",shape="box"];36211[label="Succ Zero",fontsize=16,color="green",shape="box"];36212 -> 36286[label="",style="dashed", color="red", weight=0]; 208.76/147.70 36212[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36212 -> 36295[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 36212 -> 36296[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 36212 -> 36297[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 36212 -> 36298[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 36356[label="primPlusFloat (Float wy52330 wy52331) ((Float (Pos (Succ wy5234)) (Neg (Succ wy5235)) - Float (Neg (Succ wy5236)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];36356 -> 36371[label="",style="solid", color="black", weight=3]; 208.76/147.70 36357[label="takeWhile0 (flip (<=) wy5230) (Float (Neg (Succ wy4347)) (Pos Zero)) (iterate (Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero) +) (Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero) + Float (Neg (Succ wy4347)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];36357 -> 36372[label="",style="solid", color="black", weight=3]; 208.76/147.70 36358 -> 27353[label="",style="dashed", color="red", weight=0]; 208.76/147.70 36358[label="takeWhile (flip (<=) wy5230) (iterate (Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero) +) (Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero) + Float (Neg (Succ wy4347)) (Pos Zero)))",fontsize=16,color="magenta"];36358 -> 36373[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 36358 -> 36374[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 9186[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];9186 -> 12539[label="",style="solid", color="black", weight=3]; 208.76/147.70 9187[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];9187 -> 12540[label="",style="solid", color="black", weight=3]; 208.76/147.70 9188[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];9188 -> 12541[label="",style="solid", color="black", weight=3]; 208.76/147.70 9189 -> 12542[label="",style="dashed", color="red", weight=0]; 208.76/147.70 9189[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];9189 -> 12543[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 9189 -> 12544[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 9190 -> 12545[label="",style="dashed", color="red", weight=0]; 208.76/147.70 9190[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];9190 -> 12546[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 9190 -> 12547[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 9213[label="Succ wy3000",fontsize=16,color="green",shape="box"];9214 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 9214[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9214 -> 12548[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 9214 -> 12549[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 9215[label="Succ wy3000",fontsize=16,color="green",shape="box"];9216 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 9216[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9216 -> 12550[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 9216 -> 12551[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 9217[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy465) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy4640)) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];9217 -> 12552[label="",style="solid", color="black", weight=3]; 208.76/147.70 9218[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy465) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];9218 -> 12553[label="",style="solid", color="black", weight=3]; 208.76/147.70 9370[label="Succ wy3000",fontsize=16,color="green",shape="box"];9371 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 9371[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];9371 -> 12554[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 9371 -> 12555[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 9372[label="Succ wy3000",fontsize=16,color="green",shape="box"];9373 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.70 9373[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];9373 -> 12556[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 9373 -> 12557[label="",style="dashed", color="magenta", weight=3]; 208.76/147.70 9374[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];9374 -> 12558[label="",style="solid", color="black", weight=3]; 208.76/147.70 9375[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];9375 -> 12559[label="",style="solid", color="black", weight=3]; 208.76/147.70 9253[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];9253 -> 12560[label="",style="solid", color="black", weight=3]; 208.76/147.70 9254 -> 50193[label="",style="dashed", color="red", weight=0]; 208.76/147.70 9254[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];9254 -> 50217[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9254 -> 50218[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9254 -> 50219[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 42276[label="primPlusFloat wy2615 ((Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58534[label="wy2615/Float wy26150 wy26151",fontsize=10,color="white",style="solid",shape="box"];42276 -> 58534[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58534 -> 45351[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 50377[label="wy3000",fontsize=16,color="green",shape="box"];50378[label="wy5",fontsize=16,color="green",shape="box"];50379[label="wy3100",fontsize=16,color="green",shape="box"];50380[label="Zero",fontsize=16,color="green",shape="box"];48189[label="Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618)) + wy5823 : iterate (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618)) +) (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618)) + (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618)) + wy5823))",fontsize=16,color="green",shape="box"];48189 -> 48204[label="",style="dashed", color="green", weight=3]; 208.76/147.71 48189 -> 48205[label="",style="dashed", color="green", weight=3]; 208.76/147.71 9256[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];9256 -> 12563[label="",style="solid", color="black", weight=3]; 208.76/147.71 9257[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];9257 -> 12564[label="",style="solid", color="black", weight=3]; 208.76/147.71 9258[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];9258 -> 12565[label="",style="solid", color="black", weight=3]; 208.76/147.71 9259 -> 12566[label="",style="dashed", color="red", weight=0]; 208.76/147.71 9259[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];9259 -> 12567[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9259 -> 12568[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9260 -> 12569[label="",style="dashed", color="red", weight=0]; 208.76/147.71 9260[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];9260 -> 12570[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9260 -> 12571[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9321[label="Succ wy3000",fontsize=16,color="green",shape="box"];9322 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 9322[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9322 -> 12572[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9322 -> 12573[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9323[label="Succ wy3000",fontsize=16,color="green",shape="box"];9324 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 9324[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9324 -> 12574[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9324 -> 12575[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9325[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy479) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy4780)) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];9325 -> 12576[label="",style="solid", color="black", weight=3]; 208.76/147.71 9326[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy479) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];9326 -> 12577[label="",style="solid", color="black", weight=3]; 208.76/147.71 9452[label="Succ wy3000",fontsize=16,color="green",shape="box"];9453 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 9453[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];9453 -> 12578[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9453 -> 12579[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9454[label="Succ wy3000",fontsize=16,color="green",shape="box"];9455 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 9455[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];9455 -> 12580[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9455 -> 12581[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9456[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];9456 -> 12582[label="",style="solid", color="black", weight=3]; 208.76/147.71 9457[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];9457 -> 12583[label="",style="solid", color="black", weight=3]; 208.76/147.71 9376[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];9376 -> 12584[label="",style="solid", color="black", weight=3]; 208.76/147.71 36577[label="Succ Zero",fontsize=16,color="green",shape="box"];36578[label="wy3100",fontsize=16,color="green",shape="box"];36579[label="wy3000",fontsize=16,color="green",shape="box"];36580 -> 30157[label="",style="dashed", color="red", weight=0]; 208.76/147.71 36580[label="flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];36580 -> 36626[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 36581 -> 36657[label="",style="dashed", color="red", weight=0]; 208.76/147.71 36581[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36581 -> 36666[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 36581 -> 36667[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 36581 -> 36668[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 36581 -> 36669[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 36784[label="primPlusFloat (Float wy52510 wy52511) ((Float (Pos Zero) (Neg (Succ wy5252)) - Float (Neg (Succ wy5253)) (Pos (Succ wy5254))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];36784 -> 36908[label="",style="solid", color="black", weight=3]; 208.76/147.71 42005[label="wy4391",fontsize=16,color="green",shape="box"];42006[label="wy5248",fontsize=16,color="green",shape="box"];42007 -> 37080[label="",style="dashed", color="red", weight=0]; 208.76/147.71 42007[label="iterate (Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) +) (Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) + Float (Neg (Succ wy4391)) (Pos (Succ wy4392)))",fontsize=16,color="magenta"];42007 -> 42014[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 42008[label="wy4392",fontsize=16,color="green",shape="box"];36786 -> 27353[label="",style="dashed", color="red", weight=0]; 208.76/147.71 36786[label="takeWhile (flip (<=) wy5248) (iterate (Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) +) (Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) + Float (Neg (Succ wy4391)) (Pos (Succ wy4392))))",fontsize=16,color="magenta"];36786 -> 36910[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 36786 -> 36911[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9379[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];9379 -> 12587[label="",style="solid", color="black", weight=3]; 208.76/147.71 9380[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];9380 -> 12588[label="",style="solid", color="black", weight=3]; 208.76/147.71 9381[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];9381 -> 12589[label="",style="solid", color="black", weight=3]; 208.76/147.71 9382 -> 12590[label="",style="dashed", color="red", weight=0]; 208.76/147.71 9382[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];9382 -> 12591[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9382 -> 12592[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9383 -> 12593[label="",style="dashed", color="red", weight=0]; 208.76/147.71 9383[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];9383 -> 12594[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9383 -> 12595[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9413[label="Succ wy3000",fontsize=16,color="green",shape="box"];9414 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 9414[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9414 -> 12596[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9414 -> 12597[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9415[label="Succ wy3000",fontsize=16,color="green",shape="box"];9416 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 9416[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9416 -> 12598[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9416 -> 12599[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9417[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy505) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy5040)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9417 -> 12600[label="",style="solid", color="black", weight=3]; 208.76/147.71 9418[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy505) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9418 -> 12601[label="",style="solid", color="black", weight=3]; 208.76/147.71 9530[label="Succ wy3000",fontsize=16,color="green",shape="box"];9531 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 9531[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];9531 -> 12602[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9531 -> 12603[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9532[label="Succ wy3000",fontsize=16,color="green",shape="box"];9533 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 9533[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];9533 -> 12604[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9533 -> 12605[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9534[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9534 -> 12606[label="",style="solid", color="black", weight=3]; 208.76/147.71 9535[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9535 -> 12607[label="",style="solid", color="black", weight=3]; 208.76/147.71 9458[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9458 -> 12608[label="",style="solid", color="black", weight=3]; 208.76/147.71 9459 -> 49410[label="",style="dashed", color="red", weight=0]; 208.76/147.71 9459[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];9459 -> 49447[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9459 -> 49448[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9459 -> 49449[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 49704[label="wy5",fontsize=16,color="green",shape="box"];49705[label="Zero",fontsize=16,color="green",shape="box"];49706[label="wy3000",fontsize=16,color="green",shape="box"];42400[label="primPlusFloat wy2620 ((Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58535[label="wy2620/Float wy26200 wy26201",fontsize=10,color="white",style="solid",shape="box"];42400 -> 58535[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58535 -> 45431[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 48322[label="Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero) + wy5828 : iterate (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero) + (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero) + wy5828))",fontsize=16,color="green",shape="box"];48322 -> 48405[label="",style="dashed", color="green", weight=3]; 208.76/147.71 48322 -> 48406[label="",style="dashed", color="green", weight=3]; 208.76/147.71 9461[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];9461 -> 12611[label="",style="solid", color="black", weight=3]; 208.76/147.71 9462[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];9462 -> 12612[label="",style="solid", color="black", weight=3]; 208.76/147.71 9463[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];9463 -> 12613[label="",style="solid", color="black", weight=3]; 208.76/147.71 9464 -> 12614[label="",style="dashed", color="red", weight=0]; 208.76/147.71 9464[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];9464 -> 12615[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9464 -> 12616[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9465 -> 12617[label="",style="dashed", color="red", weight=0]; 208.76/147.71 9465[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];9465 -> 12618[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9465 -> 12619[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9494[label="Succ wy3000",fontsize=16,color="green",shape="box"];9495 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 9495[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9495 -> 12620[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9495 -> 12621[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9496[label="Succ wy3000",fontsize=16,color="green",shape="box"];9497 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 9497[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9497 -> 12622[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9497 -> 12623[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9498[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy519) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy5180)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9498 -> 12624[label="",style="solid", color="black", weight=3]; 208.76/147.71 9499[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy519) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9499 -> 12625[label="",style="solid", color="black", weight=3]; 208.76/147.71 9825[label="Succ wy3000",fontsize=16,color="green",shape="box"];9826 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 9826[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];9826 -> 12626[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9826 -> 12627[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9827[label="Succ wy3000",fontsize=16,color="green",shape="box"];9828 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 9828[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];9828 -> 12628[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9828 -> 12629[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9829[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9829 -> 12630[label="",style="solid", color="black", weight=3]; 208.76/147.71 9830[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];9830 -> 12631[label="",style="solid", color="black", weight=3]; 208.76/147.71 9536[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9536 -> 12632[label="",style="solid", color="black", weight=3]; 208.76/147.71 36865[label="Succ Zero",fontsize=16,color="green",shape="box"];36866 -> 29778[label="",style="dashed", color="red", weight=0]; 208.76/147.71 36866[label="flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];36866 -> 36912[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 36867[label="wy3000",fontsize=16,color="green",shape="box"];36868 -> 36931[label="",style="dashed", color="red", weight=0]; 208.76/147.71 36868[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36868 -> 36938[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 36868 -> 36939[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 36868 -> 36940[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 37050[label="primPlusFloat (Float wy52590 wy52591) ((Float (Pos Zero) (Neg (Succ wy5260)) - Float (Neg (Succ wy5261)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];37050 -> 37074[label="",style="solid", color="black", weight=3]; 208.76/147.71 37051[label="takeWhile0 (flip (<=) wy5256) (Float (Neg (Succ wy4433)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero) + Float (Neg (Succ wy4433)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];37051 -> 37075[label="",style="solid", color="black", weight=3]; 208.76/147.71 37052 -> 27353[label="",style="dashed", color="red", weight=0]; 208.76/147.71 37052[label="takeWhile (flip (<=) wy5256) (iterate (Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero) + Float (Neg (Succ wy4433)) (Pos Zero)))",fontsize=16,color="magenta"];37052 -> 37076[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 37052 -> 37077[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9539[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];9539 -> 12635[label="",style="solid", color="black", weight=3]; 208.76/147.71 9540[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];9540 -> 12636[label="",style="solid", color="black", weight=3]; 208.76/147.71 9541[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];9541 -> 12637[label="",style="solid", color="black", weight=3]; 208.76/147.71 10556[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float (Neg (Succ wy533) * Pos (Succ wy536) - Neg wy5350 * Neg wy534) (Neg wy534 * Pos (Succ wy536))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) (not (primCmpFloat (Float (Neg wy5350) (Pos (Succ wy536))) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float (Neg (Succ wy533) * Pos (Succ wy536) - Neg wy5350 * Neg wy534) (Neg wy534 * Pos (Succ wy536))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];10556 -> 12638[label="",style="solid", color="black", weight=3]; 208.76/147.71 50208[label="wy536",fontsize=16,color="green",shape="box"];50209[label="wy53500",fontsize=16,color="green",shape="box"];50210[label="wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];50210 -> 50395[label="",style="solid", color="black", weight=3]; 208.76/147.71 50211 -> 50310[label="",style="dashed", color="red", weight=0]; 208.76/147.71 50211[label="flip (>=) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536)))",fontsize=16,color="magenta"];50211 -> 50315[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 50211 -> 50316[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 50211 -> 50317[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 50212 -> 39704[label="",style="dashed", color="red", weight=0]; 208.76/147.71 50212[label="iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))",fontsize=16,color="magenta"];50212 -> 50396[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10558[label="takeWhile1 (flip (<=) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (not (primCmpFloat (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];10558 -> 12640[label="",style="solid", color="black", weight=3]; 208.76/147.71 10559[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy5370 wy5371) ((Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy536))) (primPlusFloat (Float wy5370 wy5371) ((Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];10559 -> 12641[label="",style="solid", color="black", weight=3]; 208.76/147.71 37412[label="primDivFloat (primMinusFloat (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];37412 -> 37450[label="",style="solid", color="black", weight=3]; 208.76/147.71 37535[label="Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + wy5302 : iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + wy5302))",fontsize=16,color="green",shape="box"];37535 -> 37543[label="",style="dashed", color="green", weight=3]; 208.76/147.71 37535 -> 37544[label="",style="dashed", color="green", weight=3]; 208.76/147.71 37533[label="Float (Pos (Succ wy53500)) (Pos (Succ wy536))",fontsize=16,color="green",shape="box"];37448[label="primDivFloat (primMinusFloat (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy536)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];37448 -> 37526[label="",style="solid", color="black", weight=3]; 208.76/147.71 37540[label="Float (Pos Zero) (Pos (Succ wy536))",fontsize=16,color="green",shape="box"];37539[label="iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) + wy5303)",fontsize=16,color="black",shape="triangle"];37539 -> 37542[label="",style="solid", color="black", weight=3]; 208.76/147.71 9801 -> 12644[label="",style="dashed", color="red", weight=0]; 208.76/147.71 9801[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];9801 -> 12645[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9801 -> 12646[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9802 -> 12647[label="",style="dashed", color="red", weight=0]; 208.76/147.71 9802[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];9802 -> 12648[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9802 -> 12649[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9831[label="Succ wy3000",fontsize=16,color="green",shape="box"];9832 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 9832[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9832 -> 12650[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9832 -> 12651[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9833[label="Succ wy3000",fontsize=16,color="green",shape="box"];9834 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 9834[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9834 -> 12652[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9834 -> 12653[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9835[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy542) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy5410)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9835 -> 12654[label="",style="solid", color="black", weight=3]; 208.76/147.71 9836[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy542) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9836 -> 12655[label="",style="solid", color="black", weight=3]; 208.76/147.71 9917[label="Succ wy3000",fontsize=16,color="green",shape="box"];9918 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 9918[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];9918 -> 12656[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9918 -> 12657[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9919[label="Succ wy3000",fontsize=16,color="green",shape="box"];9920 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 9920[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];9920 -> 12658[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9920 -> 12659[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9921[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9921 -> 12660[label="",style="solid", color="black", weight=3]; 208.76/147.71 9922[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9922 -> 12661[label="",style="solid", color="black", weight=3]; 208.76/147.71 9867[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9867 -> 12662[label="",style="solid", color="black", weight=3]; 208.76/147.71 9868[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9868 -> 12663[label="",style="solid", color="black", weight=3]; 208.76/147.71 49599 -> 37263[label="",style="dashed", color="red", weight=0]; 208.76/147.71 49599[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49599 -> 49724[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 49599 -> 49725[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 49599 -> 49726[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 49599 -> 49727[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 49707[label="wy4000",fontsize=16,color="green",shape="box"];49708[label="wy5",fontsize=16,color="green",shape="box"];49709[label="Zero",fontsize=16,color="green",shape="box"];49710[label="wy3000",fontsize=16,color="green",shape="box"];37263[label="wy2624 + (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];37263 -> 42702[label="",style="solid", color="black", weight=3]; 208.76/147.71 49711[label="wy4000",fontsize=16,color="green",shape="box"];49712[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];49713[label="Zero",fontsize=16,color="green",shape="box"];49714[label="wy3000",fontsize=16,color="green",shape="box"];48459[label="iterate (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero) +) (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero) + wy5831)",fontsize=16,color="black",shape="triangle"];48459 -> 48526[label="",style="solid", color="black", weight=3]; 208.76/147.71 9870[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];9870 -> 12665[label="",style="solid", color="black", weight=3]; 208.76/147.71 9871[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];9871 -> 12666[label="",style="solid", color="black", weight=3]; 208.76/147.71 9872[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];9872 -> 12667[label="",style="solid", color="black", weight=3]; 208.76/147.71 9873 -> 12668[label="",style="dashed", color="red", weight=0]; 208.76/147.71 9873[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];9873 -> 12669[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9873 -> 12670[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9874 -> 12671[label="",style="dashed", color="red", weight=0]; 208.76/147.71 9874[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];9874 -> 12672[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9874 -> 12673[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9890[label="Succ wy3000",fontsize=16,color="green",shape="box"];9891 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 9891[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9891 -> 12674[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9891 -> 12675[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9892[label="Succ wy3000",fontsize=16,color="green",shape="box"];9893 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 9893[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9893 -> 12676[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9893 -> 12677[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9894[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy556) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy5550)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9894 -> 12678[label="",style="solid", color="black", weight=3]; 208.76/147.71 9895[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy556) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9895 -> 12679[label="",style="solid", color="black", weight=3]; 208.76/147.71 9987[label="Succ wy3000",fontsize=16,color="green",shape="box"];9988 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 9988[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];9988 -> 12680[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9988 -> 12681[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9989[label="Succ wy3000",fontsize=16,color="green",shape="box"];9990 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 9990[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];9990 -> 12682[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9990 -> 12683[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9991[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];9991 -> 12684[label="",style="solid", color="black", weight=3]; 208.76/147.71 9992 -> 9991[label="",style="dashed", color="red", weight=0]; 208.76/147.71 9992[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];9923[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];9923 -> 12685[label="",style="solid", color="black", weight=3]; 208.76/147.71 25779[label="takeWhile1 (flip (<=) (wy4500 + (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy4503)) (Pos Zero)) (iterate (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) +) (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) + Float (Neg (Succ wy4503)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy4503)) (Pos Zero)) (wy4500 + (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];25779 -> 25820[label="",style="solid", color="black", weight=3]; 208.76/147.71 9926[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];9926 -> 12688[label="",style="solid", color="black", weight=3]; 208.76/147.71 9927[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];9927 -> 12689[label="",style="solid", color="black", weight=3]; 208.76/147.71 9928[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];9928 -> 12690[label="",style="solid", color="black", weight=3]; 208.76/147.71 9929 -> 12691[label="",style="dashed", color="red", weight=0]; 208.76/147.71 9929[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];9929 -> 12692[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9929 -> 12693[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9930 -> 12694[label="",style="dashed", color="red", weight=0]; 208.76/147.71 9930[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];9930 -> 12695[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9930 -> 12696[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9953[label="Succ wy3000",fontsize=16,color="green",shape="box"];9954 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 9954[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9954 -> 12697[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9954 -> 12698[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9955[label="Succ wy3000",fontsize=16,color="green",shape="box"];9956 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 9956[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];9956 -> 12699[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9956 -> 12700[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9957[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy570) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy5690)) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];9957 -> 12701[label="",style="solid", color="black", weight=3]; 208.76/147.71 9958[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy570) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];9958 -> 12702[label="",style="solid", color="black", weight=3]; 208.76/147.71 10113[label="Succ wy3000",fontsize=16,color="green",shape="box"];10114 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10114[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];10114 -> 12703[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10114 -> 12704[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10115[label="Succ wy3000",fontsize=16,color="green",shape="box"];10116 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10116[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];10116 -> 12705[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10116 -> 12706[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10117[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];10117 -> 12707[label="",style="solid", color="black", weight=3]; 208.76/147.71 10118 -> 1767[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10118[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];10118 -> 12708[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10118 -> 12709[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10118 -> 12710[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9993[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];9993 -> 12711[label="",style="solid", color="black", weight=3]; 208.76/147.71 9994[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];9994 -> 12712[label="",style="solid", color="black", weight=3]; 208.76/147.71 53790[label="wy3000",fontsize=16,color="green",shape="box"];53791[label="wy5",fontsize=16,color="green",shape="box"];53792[label="Zero",fontsize=16,color="green",shape="box"];53793[label="wy3100",fontsize=16,color="green",shape="box"];53789[label="wy5895 + (Float (Neg Zero) (Neg (Succ wy5896)) - Float (Pos (Succ wy5897)) (Pos (Succ wy5898))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];53789 -> 53846[label="",style="solid", color="black", weight=3]; 208.76/147.71 50314 -> 53789[label="",style="dashed", color="red", weight=0]; 208.76/147.71 50314[label="wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50314 -> 53794[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 50314 -> 53795[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 50314 -> 53796[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 50314 -> 53797[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 50382[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];50383[label="Zero",fontsize=16,color="green",shape="box"];50384[label="Succ wy3100",fontsize=16,color="green",shape="box"];50385[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];37903[label="iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) + wy5326)",fontsize=16,color="black",shape="triangle"];37903 -> 37962[label="",style="solid", color="black", weight=3]; 208.76/147.71 9996 -> 37433[label="",style="dashed", color="red", weight=0]; 208.76/147.71 9996[label="takeWhile1 (flip (<=) (primPlusFloat wy21 ((Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010)) / fromInt (Pos (Succ (Succ Zero)))))) (Float wy200 (Pos wy2010)) (iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) + Float wy200 (Pos wy2010))) (not (primCmpFloat (Float wy200 (Pos wy2010)) (primPlusFloat wy21 ((Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];9996 -> 37434[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9996 -> 37435[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 9997[label="takeWhile1 (flip (<=) (primPlusFloat wy21 ((Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010)) / fromInt (Pos (Succ (Succ Zero)))))) (Float wy200 (Neg wy2010)) (iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) + Float wy200 (Neg wy2010))) (not (primCmpFloat (Float wy200 (Neg wy2010)) (primPlusFloat wy21 ((Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58536[label="wy21/Float wy210 wy211",fontsize=10,color="white",style="solid",shape="box"];9997 -> 58536[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58536 -> 12715[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 9998[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];9998 -> 12716[label="",style="solid", color="black", weight=3]; 208.76/147.71 9999[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];9999 -> 12717[label="",style="solid", color="black", weight=3]; 208.76/147.71 10000 -> 12718[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10000[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];10000 -> 12719[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10000 -> 12720[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10001 -> 12721[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10001[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];10001 -> 12722[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10001 -> 12723[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10061[label="Succ wy3000",fontsize=16,color="green",shape="box"];10062 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10062[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10062 -> 12724[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10062 -> 12725[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10063[label="Succ wy3000",fontsize=16,color="green",shape="box"];10064 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10064[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10064 -> 12726[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10064 -> 12727[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10065[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy584) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy5830)) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];10065 -> 12728[label="",style="solid", color="black", weight=3]; 208.76/147.71 10066[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy584) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];10066 -> 12729[label="",style="solid", color="black", weight=3]; 208.76/147.71 10182[label="Succ wy3000",fontsize=16,color="green",shape="box"];10183 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10183[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];10183 -> 12730[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10183 -> 12731[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10184[label="Succ wy3000",fontsize=16,color="green",shape="box"];10185 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10185[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];10185 -> 12732[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10185 -> 12733[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10186 -> 1767[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10186[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];10186 -> 12734[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10186 -> 12735[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10186 -> 12736[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10187 -> 1767[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10187[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];10187 -> 12737[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10187 -> 12738[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10187 -> 12739[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10119[label="Float (Neg (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];10120[label="wy5",fontsize=16,color="green",shape="box"];10121[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];10122[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];10122 -> 12740[label="",style="solid", color="black", weight=3]; 208.76/147.71 10123[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];10123 -> 12741[label="",style="solid", color="black", weight=3]; 208.76/147.71 10124 -> 12742[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10124[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];10124 -> 12743[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10124 -> 12744[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10125 -> 12745[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10125[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];10125 -> 12746[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10125 -> 12747[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10149[label="Succ wy3000",fontsize=16,color="green",shape="box"];10150 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10150[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10150 -> 12748[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10150 -> 12749[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10151[label="Succ wy3000",fontsize=16,color="green",shape="box"];10152 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10152[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10152 -> 12750[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10152 -> 12751[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10153[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy610) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy6090)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];10153 -> 12752[label="",style="solid", color="black", weight=3]; 208.76/147.71 10154[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy610) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];10154 -> 12753[label="",style="solid", color="black", weight=3]; 208.76/147.71 10245[label="Succ wy3000",fontsize=16,color="green",shape="box"];10246 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10246[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];10246 -> 12754[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10246 -> 12755[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10247[label="Succ wy3000",fontsize=16,color="green",shape="box"];10248 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10248[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];10248 -> 12756[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10248 -> 12757[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10249[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];10249 -> 12758[label="",style="solid", color="black", weight=3]; 208.76/147.71 10250 -> 1767[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10250[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];10250 -> 12759[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10250 -> 12760[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10250 -> 12761[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10188[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];10188 -> 12762[label="",style="solid", color="black", weight=3]; 208.76/147.71 10189[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];10189 -> 12763[label="",style="solid", color="black", weight=3]; 208.76/147.71 49600 -> 53897[label="",style="dashed", color="red", weight=0]; 208.76/147.71 49600[label="wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49600 -> 53901[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 49600 -> 53902[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 49600 -> 53903[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 53898[label="Zero",fontsize=16,color="green",shape="box"];53899[label="wy3000",fontsize=16,color="green",shape="box"];53900[label="wy5",fontsize=16,color="green",shape="box"];53897[label="wy5900 + (Float (Neg Zero) (Neg (Succ wy5901)) - Float (Pos (Succ wy5902)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];53897 -> 53940[label="",style="solid", color="black", weight=3]; 208.76/147.71 49716[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];49717[label="Zero",fontsize=16,color="green",shape="box"];49718[label="Zero",fontsize=16,color="green",shape="box"];49719[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];10191[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];10191 -> 12765[label="",style="solid", color="black", weight=3]; 208.76/147.71 10192[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];10192 -> 12766[label="",style="solid", color="black", weight=3]; 208.76/147.71 10193 -> 12767[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10193[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];10193 -> 12768[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10193 -> 12769[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10194 -> 12770[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10194[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];10194 -> 12771[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10194 -> 12772[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10216[label="Succ wy3000",fontsize=16,color="green",shape="box"];10217 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10217[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10217 -> 12773[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10217 -> 12774[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10218[label="Succ wy3000",fontsize=16,color="green",shape="box"];10219 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10219[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10219 -> 12775[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10219 -> 12776[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10220[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy624) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy6230)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];10220 -> 12777[label="",style="solid", color="black", weight=3]; 208.76/147.71 10221[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy624) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];10221 -> 12778[label="",style="solid", color="black", weight=3]; 208.76/147.71 10525[label="Succ wy3000",fontsize=16,color="green",shape="box"];10526 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10526[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];10526 -> 12779[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10526 -> 12780[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10527[label="Succ wy3000",fontsize=16,color="green",shape="box"];10528 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10528[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];10528 -> 12781[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10528 -> 12782[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10529 -> 1767[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10529[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];10529 -> 12783[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10529 -> 12784[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10529 -> 12785[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10530 -> 1767[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10530[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];10530 -> 12786[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10530 -> 12787[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10530 -> 12788[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10251[label="Float (Neg (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];10252[label="wy5",fontsize=16,color="green",shape="box"];10253[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];10254[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];10254 -> 12789[label="",style="solid", color="black", weight=3]; 208.76/147.71 10255[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];10255 -> 12790[label="",style="solid", color="black", weight=3]; 208.76/147.71 51175[label="wy641",fontsize=16,color="green",shape="box"];51176 -> 27572[label="",style="dashed", color="red", weight=0]; 208.76/147.71 51176[label="iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + Float (Pos (Succ wy64000)) (Neg (Succ wy641)))",fontsize=16,color="magenta"];51176 -> 51266[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 51177 -> 26609[label="",style="dashed", color="red", weight=0]; 208.76/147.71 51177[label="wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51178 -> 51243[label="",style="dashed", color="red", weight=0]; 208.76/147.71 51178[label="flip (>=) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641)))",fontsize=16,color="magenta"];51178 -> 51249[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 51178 -> 51250[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 51178 -> 51251[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 51179[label="wy64000",fontsize=16,color="green",shape="box"];51311[label="Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + wy5868 : iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + wy5868))",fontsize=16,color="green",shape="box"];51311 -> 51328[label="",style="dashed", color="green", weight=3]; 208.76/147.71 51311 -> 51329[label="",style="dashed", color="green", weight=3]; 208.76/147.71 51259[label="primPlusFloat (Float wy6420 wy6421) ((Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];51259 -> 51283[label="",style="solid", color="black", weight=3]; 208.76/147.71 51327[label="Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + wy5869 : iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + wy5869))",fontsize=16,color="green",shape="box"];51327 -> 51748[label="",style="dashed", color="green", weight=3]; 208.76/147.71 51327 -> 51749[label="",style="dashed", color="green", weight=3]; 208.76/147.71 51260[label="primPlusFloat (Float wy6420 wy6421) ((Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];51260 -> 51284[label="",style="solid", color="black", weight=3]; 208.76/147.71 11254[label="takeWhile1 (flip (>=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg wy6400) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero)))))) == LT))",fontsize=16,color="black",shape="box"];11254 -> 12795[label="",style="solid", color="black", weight=3]; 208.76/147.71 27586[label="Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + wy4704",fontsize=16,color="black",shape="triangle"];27586 -> 27654[label="",style="solid", color="black", weight=3]; 208.76/147.71 27587 -> 27572[label="",style="dashed", color="red", weight=0]; 208.76/147.71 27587[label="iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + wy4704))",fontsize=16,color="magenta"];27587 -> 27655[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 27578 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.71 27578[label="primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];27578 -> 27634[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 27578 -> 27635[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 27578 -> 27636[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11256[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) ((Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) ((Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];11256 -> 12797[label="",style="solid", color="black", weight=3]; 208.76/147.71 27579[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) wy4694",fontsize=16,color="black",shape="box"];27579 -> 27637[label="",style="solid", color="black", weight=3]; 208.76/147.71 27580[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];27580 -> 27638[label="",style="solid", color="black", weight=3]; 208.76/147.71 11258[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) ((Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) ((Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];11258 -> 12799[label="",style="solid", color="black", weight=3]; 208.76/147.71 11259[label="takeWhile1 (flip (<=) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];11259 -> 12800[label="",style="solid", color="black", weight=3]; 208.76/147.71 11260[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) ((Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) ((Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];11260 -> 12801[label="",style="solid", color="black", weight=3]; 208.76/147.71 11261[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) ((Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) ((Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];11261 -> 12802[label="",style="solid", color="black", weight=3]; 208.76/147.71 11262[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) ((Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) ((Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];11262 -> 12803[label="",style="solid", color="black", weight=3]; 208.76/147.71 10508 -> 12804[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10508[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];10508 -> 12805[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10508 -> 12806[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10509 -> 12807[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10509[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];10509 -> 12808[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10509 -> 12809[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10531[label="Succ wy3000",fontsize=16,color="green",shape="box"];10532 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10532[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10532 -> 12810[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10532 -> 12811[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10533[label="Succ wy3000",fontsize=16,color="green",shape="box"];10534 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10534[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10534 -> 12812[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10534 -> 12813[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10535[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy647) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy6460)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10535 -> 12814[label="",style="solid", color="black", weight=3]; 208.76/147.71 10536[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy647) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10536 -> 12815[label="",style="solid", color="black", weight=3]; 208.76/147.71 10612[label="Succ wy3000",fontsize=16,color="green",shape="box"];10613 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10613[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];10613 -> 12816[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10613 -> 12817[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10614[label="Succ wy3000",fontsize=16,color="green",shape="box"];10615 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10615[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];10615 -> 12818[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10615 -> 12819[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10616[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10616 -> 12820[label="",style="solid", color="black", weight=3]; 208.76/147.71 10617[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];10617 -> 12821[label="",style="solid", color="black", weight=3]; 208.76/147.71 10562[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10562 -> 12822[label="",style="solid", color="black", weight=3]; 208.76/147.71 26262[label="wy4000",fontsize=16,color="green",shape="box"];26263[label="Succ Zero",fontsize=16,color="green",shape="box"];26264[label="wy3000",fontsize=16,color="green",shape="box"];26265[label="wy5",fontsize=16,color="green",shape="box"];26354[label="takeWhile1 (flip (<=) (wy4638 + (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy4641)) (Neg Zero)) (iterate (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) +) (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) + Float (Pos (Succ wy4641)) (Neg Zero))) (not (compare (Float (Pos (Succ wy4641)) (Neg Zero)) (wy4638 + (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];26354 -> 26372[label="",style="solid", color="black", weight=3]; 208.76/147.71 10565[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];10565 -> 12825[label="",style="solid", color="black", weight=3]; 208.76/147.71 10566[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];10566 -> 12826[label="",style="solid", color="black", weight=3]; 208.76/147.71 10567[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];10567 -> 12827[label="",style="solid", color="black", weight=3]; 208.76/147.71 10568 -> 12828[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10568[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];10568 -> 12829[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10568 -> 12830[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10569 -> 12831[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10569[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];10569 -> 12832[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10569 -> 12833[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10585[label="Succ wy3000",fontsize=16,color="green",shape="box"];10586 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10586[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10586 -> 12834[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10586 -> 12835[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10587[label="Succ wy3000",fontsize=16,color="green",shape="box"];10588 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10588[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10588 -> 12836[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10588 -> 12837[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10589[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy661) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy6600)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10589 -> 12838[label="",style="solid", color="black", weight=3]; 208.76/147.71 10590[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy661) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10590 -> 12839[label="",style="solid", color="black", weight=3]; 208.76/147.71 10662[label="Succ wy3000",fontsize=16,color="green",shape="box"];10663 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10663[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];10663 -> 12840[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10663 -> 12841[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10664[label="Succ wy3000",fontsize=16,color="green",shape="box"];10665 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10665[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];10665 -> 12842[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10665 -> 12843[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10666[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10666 -> 12844[label="",style="solid", color="black", weight=3]; 208.76/147.71 10667[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10667 -> 12845[label="",style="solid", color="black", weight=3]; 208.76/147.71 10618[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10618 -> 12846[label="",style="solid", color="black", weight=3]; 208.76/147.71 10619 -> 51435[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10619[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];10619 -> 51469[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10619 -> 51470[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10619 -> 51471[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 48925[label="Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero) + wy5838 : iterate (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero) +) (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero) + (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero) + wy5838))",fontsize=16,color="green",shape="box"];48925 -> 49145[label="",style="dashed", color="green", weight=3]; 208.76/147.71 48925 -> 49146[label="",style="dashed", color="green", weight=3]; 208.76/147.71 51725[label="wy3000",fontsize=16,color="green",shape="box"];51726[label="wy5",fontsize=16,color="green",shape="box"];51727[label="Zero",fontsize=16,color="green",shape="box"];51728[label="wy4000",fontsize=16,color="green",shape="box"];43305[label="primPlusFloat wy2630 ((Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58537[label="wy2630/Float wy26300 wy26301",fontsize=10,color="white",style="solid",shape="box"];43305 -> 58537[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58537 -> 45906[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 10621 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10621[label="primPlusFloat (Float (Pos (Succ wy4000) * Neg Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) wy68",fontsize=16,color="magenta"];10621 -> 26414[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10621 -> 26415[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10621 -> 26416[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10622[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy380 wy381) (primDivFloat (Float (Pos (Succ wy39)) (Neg (Succ wy40)) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) wy41 (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy380 wy381) (primDivFloat (Float (Pos (Succ wy39)) (Neg (Succ wy40)) - Float (Neg Zero) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];10622 -> 12850[label="",style="solid", color="black", weight=3]; 208.76/147.71 10623[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];10623 -> 12851[label="",style="solid", color="black", weight=3]; 208.76/147.71 10624[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];10624 -> 12852[label="",style="solid", color="black", weight=3]; 208.76/147.71 10625[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ wy4100000)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) wy78",fontsize=16,color="black",shape="box"];10625 -> 12853[label="",style="solid", color="black", weight=3]; 208.76/147.71 10627 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10627[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4700 (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)",fontsize=16,color="magenta"];10627 -> 12854[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10627 -> 12855[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10628 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10628[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4700 (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)",fontsize=16,color="magenta"];10628 -> 12856[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10628 -> 12857[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10626[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700)))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700))))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy675) == LT))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700)))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700))))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy674) == LT)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="burlywood",shape="triangle"];58538[label="wy674/Succ wy6740",fontsize=10,color="white",style="solid",shape="box"];10626 -> 58538[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58538 -> 12858[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 58539[label="wy674/Zero",fontsize=10,color="white",style="solid",shape="box"];10626 -> 58539[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58539 -> 12859[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 10647 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10647[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)",fontsize=16,color="magenta"];10647 -> 12860[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10647 -> 12861[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10648 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10648[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)",fontsize=16,color="magenta"];10648 -> 12862[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10648 -> 12863[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10646[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy689) == LT))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy688) == LT)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="burlywood",shape="triangle"];58540[label="wy688/Succ wy6880",fontsize=10,color="white",style="solid",shape="box"];10646 -> 58540[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58540 -> 12864[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 58541[label="wy688/Zero",fontsize=10,color="white",style="solid",shape="box"];10646 -> 58541[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58541 -> 12865[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 10770[label="Succ wy48",fontsize=16,color="green",shape="box"];10771 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10771[label="primPlusNat (primPlusNat Zero (Succ wy48)) (Succ wy48)",fontsize=16,color="magenta"];10771 -> 12866[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10771 -> 12867[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10772[label="Succ wy48",fontsize=16,color="green",shape="box"];10773 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10773[label="primPlusNat (primPlusNat Zero (Succ wy48)) (Succ wy48)",fontsize=16,color="magenta"];10773 -> 12868[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10773 -> 12869[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10774[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy6980) Zero == LT))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy6980) Zero == LT)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="black",shape="box"];10774 -> 12870[label="",style="solid", color="black", weight=3]; 208.76/147.71 10775[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="black",shape="box"];10775 -> 12871[label="",style="solid", color="black", weight=3]; 208.76/147.71 10729[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];10729 -> 12872[label="",style="solid", color="black", weight=3]; 208.76/147.71 26761[label="wy3000",fontsize=16,color="green",shape="box"];26762 -> 27787[label="",style="dashed", color="red", weight=0]; 208.76/147.71 26762[label="iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];26762 -> 27788[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 26763 -> 27285[label="",style="dashed", color="red", weight=0]; 208.76/147.71 26763[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];26763 -> 27294[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 26763 -> 27295[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 26763 -> 27296[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 26763 -> 27297[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 26764 -> 27157[label="",style="dashed", color="red", weight=0]; 208.76/147.71 26764[label="flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];26764 -> 27179[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 26765[label="wy3100",fontsize=16,color="green",shape="box"];27651[label="Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4705",fontsize=16,color="black",shape="triangle"];27651 -> 27684[label="",style="solid", color="black", weight=3]; 208.76/147.71 27652 -> 27582[label="",style="dashed", color="red", weight=0]; 208.76/147.71 27652[label="iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4705))",fontsize=16,color="magenta"];27652 -> 27685[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 27588[label="primPlusFloat (Float wy46790 wy46791) ((Float (Pos Zero) (Neg (Succ wy4680)) - Float (Pos (Succ wy4681)) (Neg (Succ wy4682))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];27588 -> 27656[label="",style="solid", color="black", weight=3]; 208.76/147.71 10732[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];10732 -> 12875[label="",style="solid", color="black", weight=3]; 208.76/147.71 27589 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.71 27589[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];27589 -> 27657[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 27589 -> 27658[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 27590 -> 18759[label="",style="dashed", color="red", weight=0]; 208.76/147.71 27590[label="Pos Zero * Neg (Succ wy3100) - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];27590 -> 27659[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 27590 -> 27660[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 27591[label="wy4685",fontsize=16,color="green",shape="box"];27543 -> 18759[label="",style="dashed", color="red", weight=0]; 208.76/147.71 27543[label="Pos Zero * Neg (Succ wy3100) - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];27543 -> 27639[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 27543 -> 27640[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 27544 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.71 27544[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];27544 -> 27641[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 27544 -> 27642[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10734[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];10734 -> 12877[label="",style="solid", color="black", weight=3]; 208.76/147.71 10735 -> 12878[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10735[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];10735 -> 12879[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10735 -> 12880[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10736 -> 12881[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10736[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];10736 -> 12882[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10736 -> 12883[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10776[label="Succ wy3000",fontsize=16,color="green",shape="box"];10777 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10777[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10777 -> 12884[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10777 -> 12885[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10778[label="Succ wy3000",fontsize=16,color="green",shape="box"];10779 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10779[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10779 -> 12886[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10779 -> 12887[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10780[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy717) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy7160)) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];10780 -> 12888[label="",style="solid", color="black", weight=3]; 208.76/147.71 10781[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy717) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];10781 -> 12889[label="",style="solid", color="black", weight=3]; 208.76/147.71 10892[label="Succ wy3000",fontsize=16,color="green",shape="box"];10893 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10893[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];10893 -> 12890[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10893 -> 12891[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10894[label="Succ wy3000",fontsize=16,color="green",shape="box"];10895 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10895[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];10895 -> 12892[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10895 -> 12893[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10896[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];10896 -> 12894[label="",style="solid", color="black", weight=3]; 208.76/147.71 10897[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];10897 -> 12895[label="",style="solid", color="black", weight=3]; 208.76/147.71 38322[label="primPlusFloat (Float (Pos Zero) (Neg (Succ wy5330)) - Float (Neg (Succ wy5331)) (Neg (Succ wy5332))) wy5341",fontsize=16,color="black",shape="box"];38322 -> 38353[label="",style="solid", color="black", weight=3]; 208.76/147.71 38323 -> 38301[label="",style="dashed", color="red", weight=0]; 208.76/147.71 38323[label="Float (Pos Zero) (Neg (Succ wy5330)) - Float (Neg (Succ wy5331)) (Neg (Succ wy5332)) + wy5341",fontsize=16,color="magenta"];10817[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy57)) (Neg (Succ wy58))) (wy59 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy57)) (Neg (Succ wy58))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy57)) (Neg (Succ wy58))) wy60 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy57)) (Neg (Succ wy58))) (wy59 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy57)) (Neg (Succ wy58))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy57)) (Neg (Succ wy58))))",fontsize=16,color="black",shape="box"];10817 -> 12897[label="",style="solid", color="black", weight=3]; 208.76/147.71 10818 -> 52329[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10818[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];10818 -> 52353[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10818 -> 52354[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10818 -> 52355[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 38171[label="primPlusFloat wy5334 ((Float (Pos Zero) (Neg (Succ wy5335)) - Float (Neg (Succ wy5336)) (Neg (Succ wy5337))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58542[label="wy5334/Float wy53340 wy53341",fontsize=10,color="white",style="solid",shape="box"];38171 -> 58542[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58542 -> 38273[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 52512[label="wy3000",fontsize=16,color="green",shape="box"];52513[label="wy5",fontsize=16,color="green",shape="box"];52514[label="Zero",fontsize=16,color="green",shape="box"];52515[label="wy3100",fontsize=16,color="green",shape="box"];10820[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];10820 -> 12900[label="",style="solid", color="black", weight=3]; 208.76/147.71 10821[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];10821 -> 12901[label="",style="solid", color="black", weight=3]; 208.76/147.71 10822[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];10822 -> 12902[label="",style="solid", color="black", weight=3]; 208.76/147.71 10823 -> 12903[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10823[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];10823 -> 12904[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10823 -> 12905[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10824 -> 12906[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10824[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];10824 -> 12907[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10824 -> 12908[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10854[label="Succ wy3000",fontsize=16,color="green",shape="box"];10855 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10855[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10855 -> 12909[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10855 -> 12910[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10856[label="Succ wy3000",fontsize=16,color="green",shape="box"];10857 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10857[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10857 -> 12911[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10857 -> 12912[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10858[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy731) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy7300)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10858 -> 12913[label="",style="solid", color="black", weight=3]; 208.76/147.71 10859[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy731) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10859 -> 12914[label="",style="solid", color="black", weight=3]; 208.76/147.71 10966[label="Succ wy3000",fontsize=16,color="green",shape="box"];10967 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10967[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];10967 -> 12915[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10967 -> 12916[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10968[label="Succ wy3000",fontsize=16,color="green",shape="box"];10969 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10969[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];10969 -> 12917[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10969 -> 12918[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10970[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10970 -> 12919[label="",style="solid", color="black", weight=3]; 208.76/147.71 10971[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];10971 -> 12920[label="",style="solid", color="black", weight=3]; 208.76/147.71 10898[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10898 -> 12921[label="",style="solid", color="black", weight=3]; 208.76/147.71 10899[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) ((<=) Float (Pos (Succ wy3000)) (Neg Zero) wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];10899 -> 12922[label="",style="solid", color="black", weight=3]; 208.76/147.71 38324[label="primPlusFloat (Float wy53430 wy53431) ((Float (Pos Zero) (Neg (Succ wy5344)) - Float (Pos (Succ wy5345)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];38324 -> 38354[label="",style="solid", color="black", weight=3]; 208.76/147.71 28380[label="takeWhile0 (flip (<=) wy4765) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];28380 -> 28407[label="",style="solid", color="black", weight=3]; 208.76/147.71 28381 -> 27353[label="",style="dashed", color="red", weight=0]; 208.76/147.71 28381[label="takeWhile (flip (<=) wy4765) (iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];28381 -> 28408[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 28381 -> 28409[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10901[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];10901 -> 12924[label="",style="solid", color="black", weight=3]; 208.76/147.71 10902[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];10902 -> 12925[label="",style="solid", color="black", weight=3]; 208.76/147.71 10903[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];10903 -> 12926[label="",style="solid", color="black", weight=3]; 208.76/147.71 10904 -> 12927[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10904[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];10904 -> 12928[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10904 -> 12929[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10905 -> 12930[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10905[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];10905 -> 12931[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10905 -> 12932[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10932[label="Succ wy3000",fontsize=16,color="green",shape="box"];10933 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10933[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10933 -> 12933[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10933 -> 12934[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10934[label="Succ wy3000",fontsize=16,color="green",shape="box"];10935 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10935[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];10935 -> 12935[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10935 -> 12936[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10936[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy745) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy7440)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10936 -> 12937[label="",style="solid", color="black", weight=3]; 208.76/147.71 10937[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy745) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10937 -> 12938[label="",style="solid", color="black", weight=3]; 208.76/147.71 11263[label="Succ wy3000",fontsize=16,color="green",shape="box"];11264 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11264[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];11264 -> 12939[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11264 -> 12940[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11265[label="Succ wy3000",fontsize=16,color="green",shape="box"];11266 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11266[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];11266 -> 12941[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11266 -> 12942[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11267[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11267 -> 12943[label="",style="solid", color="black", weight=3]; 208.76/147.71 11268[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11268 -> 12944[label="",style="solid", color="black", weight=3]; 208.76/147.71 10972[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];10972 -> 12945[label="",style="solid", color="black", weight=3]; 208.76/147.71 10973 -> 51435[label="",style="dashed", color="red", weight=0]; 208.76/147.71 10973[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];10973 -> 51472[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10973 -> 51473[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 10973 -> 51474[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 38533[label="Float (Pos Zero) (Neg (Succ wy5350)) - Float (Neg (Succ wy5351)) (Neg Zero) + wy5357 : iterate (Float (Pos Zero) (Neg (Succ wy5350)) - Float (Neg (Succ wy5351)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy5350)) - Float (Neg (Succ wy5351)) (Neg Zero) + (Float (Pos Zero) (Neg (Succ wy5350)) - Float (Neg (Succ wy5351)) (Neg Zero) + wy5357))",fontsize=16,color="green",shape="box"];38533 -> 38573[label="",style="dashed", color="green", weight=3]; 208.76/147.71 38533 -> 38574[label="",style="dashed", color="green", weight=3]; 208.76/147.71 51729[label="wy3000",fontsize=16,color="green",shape="box"];51730[label="wy5",fontsize=16,color="green",shape="box"];51731[label="Zero",fontsize=16,color="green",shape="box"];38479[label="primPlusFloat wy5353 ((Float (Pos Zero) (Neg (Succ wy5354)) - Float (Neg (Succ wy5355)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58543[label="wy5353/Float wy53530 wy53531",fontsize=10,color="white",style="solid",shape="box"];38479 -> 58543[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58543 -> 38504[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 10975[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];10975 -> 12948[label="",style="solid", color="black", weight=3]; 208.76/147.71 10976[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];10976 -> 12949[label="",style="solid", color="black", weight=3]; 208.76/147.71 10977[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];10977 -> 12950[label="",style="solid", color="black", weight=3]; 208.76/147.71 11676[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy7630 wy7631) (primDivFloat (Float (Neg (Succ wy759) * Neg (Succ wy762) - Pos wy7610 * Neg wy760) (Neg wy760 * Neg (Succ wy762))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) (not (primCmpFloat (Float (Pos wy7610) (Neg (Succ wy762))) (primPlusFloat (Float wy7630 wy7631) (primDivFloat (Float (Neg (Succ wy759) * Neg (Succ wy762) - Pos wy7610 * Neg wy760) (Neg wy760 * Neg (Succ wy762))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];11676 -> 12951[label="",style="solid", color="black", weight=3]; 208.76/147.71 52344 -> 28450[label="",style="dashed", color="red", weight=0]; 208.76/147.71 52344[label="wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52345[label="wy762",fontsize=16,color="green",shape="box"];52346 -> 28793[label="",style="dashed", color="red", weight=0]; 208.76/147.71 52346[label="iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))",fontsize=16,color="magenta"];52346 -> 52522[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 52347[label="wy76100",fontsize=16,color="green",shape="box"];52348 -> 52452[label="",style="dashed", color="red", weight=0]; 208.76/147.71 52348[label="flip (>=) (wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762)))",fontsize=16,color="magenta"];52348 -> 52457[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 52348 -> 52458[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 52348 -> 52459[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 28498[label="primPlusFloat (Float wy7630 wy7631) ((Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];28498 -> 28516[label="",style="solid", color="black", weight=3]; 208.76/147.71 28521[label="takeWhile0 (flip (<=) wy4801) (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) True",fontsize=16,color="black",shape="box"];28521 -> 28583[label="",style="solid", color="black", weight=3]; 208.76/147.71 28522 -> 27353[label="",style="dashed", color="red", weight=0]; 208.76/147.71 28522[label="takeWhile (flip (<=) wy4801) (iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762))))",fontsize=16,color="magenta"];28522 -> 28584[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 28522 -> 28585[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 28805[label="primDivFloat (primMinusFloat (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg Zero) (Neg (Succ wy762)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];28805 -> 28855[label="",style="solid", color="black", weight=3]; 208.76/147.71 28937[label="Float (Neg Zero) (Neg (Succ wy762))",fontsize=16,color="green",shape="box"];28936[label="iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) + wy4837)",fontsize=16,color="black",shape="triangle"];28936 -> 28939[label="",style="solid", color="black", weight=3]; 208.76/147.71 28586 -> 28997[label="",style="dashed", color="red", weight=0]; 208.76/147.71 28586[label="not (primCmpFloat (Float (Neg (Succ wy76100)) (Neg (Succ wy762))) wy4805 == GT)",fontsize=16,color="magenta"];28586 -> 29016[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 28586 -> 29017[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 28586 -> 29018[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 28807[label="primDivFloat (primMinusFloat (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];28807 -> 28858[label="",style="solid", color="black", weight=3]; 208.76/147.71 28950[label="Float (Neg (Succ wy76100)) (Neg (Succ wy762))",fontsize=16,color="green",shape="box"];28949[label="iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + wy4838)",fontsize=16,color="black",shape="triangle"];28949 -> 28952[label="",style="solid", color="black", weight=3]; 208.76/147.71 28854[label="primDivFloat (primMinusFloat (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy762)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];28854 -> 28932[label="",style="solid", color="black", weight=3]; 208.76/147.71 28959[label="Float (Neg Zero) (Neg (Succ wy762))",fontsize=16,color="green",shape="box"];28958[label="iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) + wy4839)",fontsize=16,color="black",shape="triangle"];28958 -> 28961[label="",style="solid", color="black", weight=3]; 208.76/147.71 11238 -> 12957[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11238[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];11238 -> 12958[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11238 -> 12959[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11239 -> 12960[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11239[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];11239 -> 12961[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11239 -> 12962[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11269[label="Succ wy3000",fontsize=16,color="green",shape="box"];11270 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11270[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11270 -> 12963[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11270 -> 12964[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11271[label="Succ wy3000",fontsize=16,color="green",shape="box"];11272 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11272[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11272 -> 12965[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11272 -> 12966[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11273[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy768) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy7670)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11273 -> 12967[label="",style="solid", color="black", weight=3]; 208.76/147.71 11274[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy768) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11274 -> 12968[label="",style="solid", color="black", weight=3]; 208.76/147.71 11344[label="Succ wy3000",fontsize=16,color="green",shape="box"];11345 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11345[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];11345 -> 12969[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11345 -> 12970[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11346[label="Succ wy3000",fontsize=16,color="green",shape="box"];11347 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11347[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];11347 -> 12971[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11347 -> 12972[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11348[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];11348 -> 12973[label="",style="solid", color="black", weight=3]; 208.76/147.71 11349 -> 11348[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11349[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];11294[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11294 -> 12974[label="",style="solid", color="black", weight=3]; 208.76/147.71 11295[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];11295 -> 12975[label="",style="solid", color="black", weight=3]; 208.76/147.71 38772 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.71 38772[label="primPlusFloat (Float wy53690 wy53691) (primDivFloat (Float (Neg (Succ wy5370)) (Neg (Succ wy5371)) - Float (Pos (Succ wy5372)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];38772 -> 38804[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 38772 -> 38805[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 38772 -> 38806[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 28928[label="[]",fontsize=16,color="green",shape="box"];28929 -> 38741[label="",style="dashed", color="red", weight=0]; 208.76/147.71 28929[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];28929 -> 38742[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 28929 -> 38743[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 28929 -> 38744[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 28929 -> 38745[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 28930[label="wy4827",fontsize=16,color="green",shape="box"];11297[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];11297 -> 12977[label="",style="solid", color="black", weight=3]; 208.76/147.71 11298[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];11298 -> 12978[label="",style="solid", color="black", weight=3]; 208.76/147.71 11299[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];11299 -> 12979[label="",style="solid", color="black", weight=3]; 208.76/147.71 11300 -> 12980[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11300[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];11300 -> 12981[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11300 -> 12982[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11301 -> 12983[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11301[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];11301 -> 12984[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11301 -> 12985[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11317[label="Succ wy3000",fontsize=16,color="green",shape="box"];11318 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11318[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11318 -> 12986[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11318 -> 12987[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11319[label="Succ wy3000",fontsize=16,color="green",shape="box"];11320 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11320[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11320 -> 12988[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11320 -> 12989[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11321[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy782) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy7810)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11321 -> 12990[label="",style="solid", color="black", weight=3]; 208.76/147.71 11322[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy782) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11322 -> 12991[label="",style="solid", color="black", weight=3]; 208.76/147.71 11401[label="Succ wy3000",fontsize=16,color="green",shape="box"];11402 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11402[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];11402 -> 12992[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11402 -> 12993[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11403[label="Succ wy3000",fontsize=16,color="green",shape="box"];11404 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11404[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];11404 -> 12994[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11404 -> 12995[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11405[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11405 -> 12996[label="",style="solid", color="black", weight=3]; 208.76/147.71 11406[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11406 -> 12997[label="",style="solid", color="black", weight=3]; 208.76/147.71 11350[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11350 -> 12998[label="",style="solid", color="black", weight=3]; 208.76/147.71 11351[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11351 -> 12999[label="",style="solid", color="black", weight=3]; 208.76/147.71 51732[label="wy3000",fontsize=16,color="green",shape="box"];51733[label="wy4000",fontsize=16,color="green",shape="box"];51734[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51735[label="Zero",fontsize=16,color="green",shape="box"];38906[label="iterate (Float (Neg (Succ wy5377)) (Neg (Succ wy5378)) - Float (Neg (Succ wy5379)) (Neg Zero) +) (Float (Neg (Succ wy5377)) (Neg (Succ wy5378)) - Float (Neg (Succ wy5379)) (Neg Zero) + wy5382)",fontsize=16,color="black",shape="triangle"];38906 -> 38941[label="",style="solid", color="black", weight=3]; 208.76/147.71 51628 -> 28911[label="",style="dashed", color="red", weight=0]; 208.76/147.71 51628[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51628 -> 51750[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 51628 -> 51751[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 51628 -> 51752[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 51628 -> 51753[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 51736[label="wy4000",fontsize=16,color="green",shape="box"];51737[label="Zero",fontsize=16,color="green",shape="box"];51738[label="wy3000",fontsize=16,color="green",shape="box"];51739[label="wy5",fontsize=16,color="green",shape="box"];28911[label="wy2650 + (Float (Neg (Succ wy2651)) (Neg (Succ wy2652)) - Float (Neg (Succ wy2653)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];28911 -> 38869[label="",style="solid", color="black", weight=3]; 208.76/147.71 11353[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];11353 -> 13001[label="",style="solid", color="black", weight=3]; 208.76/147.71 29287[label="primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];29287 -> 29319[label="",style="solid", color="black", weight=3]; 208.76/147.71 11355[label="not (primCmpFloat (Float wy170 (Pos wy1710)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT)",fontsize=16,color="black",shape="box"];11355 -> 13003[label="",style="solid", color="black", weight=3]; 208.76/147.71 11356[label="not (primCmpFloat (Float wy170 (Neg wy1710)) (wy5 + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT)",fontsize=16,color="black",shape="box"];11356 -> 13004[label="",style="solid", color="black", weight=3]; 208.76/147.71 11618[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy14)) (Neg Zero)) (Float (Neg (Succ wy13)) (Neg Zero))) wy795",fontsize=16,color="black",shape="box"];11618 -> 13005[label="",style="solid", color="black", weight=3]; 208.76/147.71 11619 -> 11536[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11619[label="Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + wy795",fontsize=16,color="magenta"];11620 -> 11536[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11620[label="Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + wy795",fontsize=16,color="magenta"];11621 -> 11536[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11621[label="Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + wy795",fontsize=16,color="magenta"];11622 -> 11358[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11622[label="takeWhile wy12 (iterate (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) +) (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + (Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + wy795)))",fontsize=16,color="magenta"];11622 -> 13006[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11379[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];11379 -> 13007[label="",style="solid", color="black", weight=3]; 208.76/147.71 11380 -> 13008[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11380[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];11380 -> 13009[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11380 -> 13010[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11381 -> 13011[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11381[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];11381 -> 13012[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11381 -> 13013[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11407[label="Succ wy3000",fontsize=16,color="green",shape="box"];11408 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11408[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11408 -> 13014[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11408 -> 13015[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11409[label="Succ wy3000",fontsize=16,color="green",shape="box"];11410 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11410[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11410 -> 13016[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11410 -> 13017[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11411[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy797) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy7960)) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];11411 -> 13018[label="",style="solid", color="black", weight=3]; 208.76/147.71 11412[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy797) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];11412 -> 13019[label="",style="solid", color="black", weight=3]; 208.76/147.71 11568[label="Succ wy3000",fontsize=16,color="green",shape="box"];11569 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11569[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];11569 -> 13020[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11569 -> 13021[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11570[label="Succ wy3000",fontsize=16,color="green",shape="box"];11571 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11571[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];11571 -> 13022[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11571 -> 13023[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11572 -> 1767[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11572[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];11572 -> 13024[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11572 -> 13025[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11572 -> 13026[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11573 -> 1767[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11573[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];11573 -> 13027[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11573 -> 13028[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11573 -> 13029[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11478[label="Float (Pos (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];11479[label="wy5",fontsize=16,color="green",shape="box"];11480[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];27592 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.71 27592[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];27592 -> 27661[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 27592 -> 27662[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 27593 -> 18759[label="",style="dashed", color="red", weight=0]; 208.76/147.71 27593[label="Neg Zero * Neg (Succ wy3100) - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];27593 -> 27663[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 27593 -> 27664[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 27594[label="wy4686",fontsize=16,color="green",shape="box"];27545 -> 18759[label="",style="dashed", color="red", weight=0]; 208.76/147.71 27545[label="Neg Zero * Neg (Succ wy3100) - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];27545 -> 27643[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 27545 -> 27644[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 27546 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.71 27546[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];27546 -> 27645[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 27546 -> 27646[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 29318[label="primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];29318 -> 29413[label="",style="solid", color="black", weight=3]; 208.76/147.71 11483[label="not (primCmpFloat (Float wy280 (Pos wy2810)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT)",fontsize=16,color="black",shape="box"];11483 -> 13032[label="",style="solid", color="black", weight=3]; 208.76/147.71 11484[label="not (primCmpFloat (Float wy280 (Neg wy2810)) (wy5 + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) == GT)",fontsize=16,color="black",shape="box"];11484 -> 13033[label="",style="solid", color="black", weight=3]; 208.76/147.71 11677[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy25)))) wy822",fontsize=16,color="black",shape="box"];11677 -> 13034[label="",style="solid", color="black", weight=3]; 208.76/147.71 11678 -> 11609[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11678[label="Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + wy822",fontsize=16,color="magenta"];11679 -> 11609[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11679[label="Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + wy822",fontsize=16,color="magenta"];11680 -> 11609[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11680[label="Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + wy822",fontsize=16,color="magenta"];11681 -> 11486[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11681[label="takeWhile wy24 (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + wy822)))",fontsize=16,color="magenta"];11681 -> 13035[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11545 -> 13036[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11545[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];11545 -> 13037[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11545 -> 13038[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11546 -> 13039[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11546[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];11546 -> 13040[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11546 -> 13041[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11574[label="Succ wy3000",fontsize=16,color="green",shape="box"];11575 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11575[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11575 -> 13042[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11575 -> 13043[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11576[label="Succ wy3000",fontsize=16,color="green",shape="box"];11577 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11577[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11577 -> 13044[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11577 -> 13045[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11578[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy825) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy8240)) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];11578 -> 13046[label="",style="solid", color="black", weight=3]; 208.76/147.71 11579[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy825) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];11579 -> 13047[label="",style="solid", color="black", weight=3]; 208.76/147.71 11682[label="Succ wy3000",fontsize=16,color="green",shape="box"];11683 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11683[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];11683 -> 13048[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11683 -> 13049[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11684[label="Succ wy3000",fontsize=16,color="green",shape="box"];11685 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11685[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];11685 -> 13050[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11685 -> 13051[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11686[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];11686 -> 13052[label="",style="solid", color="black", weight=3]; 208.76/147.71 11687 -> 1767[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11687[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];11687 -> 13053[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11687 -> 13054[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11687 -> 13055[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11623[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];11623 -> 13056[label="",style="solid", color="black", weight=3]; 208.76/147.71 11624[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];11624 -> 13057[label="",style="solid", color="black", weight=3]; 208.76/147.71 52822[label="wy3100",fontsize=16,color="green",shape="box"];52823[label="wy5",fontsize=16,color="green",shape="box"];52824[label="wy3000",fontsize=16,color="green",shape="box"];52825[label="Zero",fontsize=16,color="green",shape="box"];52821[label="wy5880 + (Float (Neg Zero) (Neg (Succ wy5881)) - Float (Neg (Succ wy5882)) (Neg (Succ wy5883))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];52821 -> 52880[label="",style="solid", color="black", weight=3]; 208.76/147.71 52562[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];52563[label="Zero",fontsize=16,color="green",shape="box"];52564[label="Succ wy3100",fontsize=16,color="green",shape="box"];52565[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];52561[label="iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) + wy5878)",fontsize=16,color="black",shape="triangle"];52561 -> 52625[label="",style="solid", color="black", weight=3]; 208.76/147.71 52456 -> 52821[label="",style="dashed", color="red", weight=0]; 208.76/147.71 52456[label="wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52456 -> 52826[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 52456 -> 52827[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 52456 -> 52828[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 52456 -> 52829[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11626[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];11626 -> 13059[label="",style="solid", color="black", weight=3]; 208.76/147.71 11627[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy3100)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];11627 -> 13060[label="",style="solid", color="black", weight=3]; 208.76/147.71 11628 -> 13061[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11628[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];11628 -> 13062[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11628 -> 13063[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11629 -> 13064[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11629[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];11629 -> 13065[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11629 -> 13066[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11650[label="Succ wy3000",fontsize=16,color="green",shape="box"];11651 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11651[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11651 -> 13067[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11651 -> 13068[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11652[label="Succ wy3000",fontsize=16,color="green",shape="box"];11653 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11653[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11653 -> 13069[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11653 -> 13070[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11654[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy840) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy8390)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11654 -> 13071[label="",style="solid", color="black", weight=3]; 208.76/147.71 11655[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy840) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11655 -> 13072[label="",style="solid", color="black", weight=3]; 208.76/147.71 11732[label="Succ wy3000",fontsize=16,color="green",shape="box"];11733 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11733[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];11733 -> 13073[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11733 -> 13074[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11734[label="Succ wy3000",fontsize=16,color="green",shape="box"];11735 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11735[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];11735 -> 13075[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11735 -> 13076[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11736 -> 1767[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11736[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];11736 -> 13077[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11736 -> 13078[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11736 -> 13079[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11737 -> 1767[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11737[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];11737 -> 13080[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11737 -> 13081[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11737 -> 13082[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11688[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];11689[label="wy5",fontsize=16,color="green",shape="box"];11690[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];11691[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];11691 -> 13083[label="",style="solid", color="black", weight=3]; 208.76/147.71 11692[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];11692 -> 13084[label="",style="solid", color="black", weight=3]; 208.76/147.71 11693 -> 13085[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11693[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];11693 -> 13086[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11693 -> 13087[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11694 -> 13088[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11694[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000))) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];11694 -> 13089[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11694 -> 13090[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11711[label="Succ wy3000",fontsize=16,color="green",shape="box"];11712 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11712[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11712 -> 13091[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11712 -> 13092[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11713[label="Succ wy3000",fontsize=16,color="green",shape="box"];11714 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11714[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11714 -> 13093[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11714 -> 13094[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11715[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy854) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy8530)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11715 -> 13095[label="",style="solid", color="black", weight=3]; 208.76/147.71 11716[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy854) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11716 -> 13096[label="",style="solid", color="black", weight=3]; 208.76/147.71 11763[label="Succ wy3000",fontsize=16,color="green",shape="box"];11764 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11764[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];11764 -> 13097[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11764 -> 13098[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11765[label="Succ wy3000",fontsize=16,color="green",shape="box"];11766 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11766[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];11766 -> 13099[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11766 -> 13100[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11767[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11767 -> 13101[label="",style="solid", color="black", weight=3]; 208.76/147.71 11768 -> 1767[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11768[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];11768 -> 13102[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11768 -> 13103[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11768 -> 13104[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11738[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11738 -> 13105[label="",style="solid", color="black", weight=3]; 208.76/147.71 11739[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];11739 -> 13106[label="",style="solid", color="black", weight=3]; 208.76/147.71 52566[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];52567[label="Zero",fontsize=16,color="green",shape="box"];52568[label="Zero",fontsize=16,color="green",shape="box"];52569[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51629 -> 52194[label="",style="dashed", color="red", weight=0]; 208.76/147.71 51629[label="wy5 + (Float (Neg Zero) (Neg (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51629 -> 52198[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 51629 -> 52199[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 51629 -> 52200[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 52195[label="wy3000",fontsize=16,color="green",shape="box"];52196[label="Zero",fontsize=16,color="green",shape="box"];52197[label="wy5",fontsize=16,color="green",shape="box"];52194[label="wy5873 + (Float (Neg Zero) (Neg (Succ wy5874)) - Float (Neg (Succ wy5875)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];52194 -> 52241[label="",style="solid", color="black", weight=3]; 208.76/147.71 11741[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];11741 -> 13108[label="",style="solid", color="black", weight=3]; 208.76/147.71 11742[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];11742 -> 13109[label="",style="solid", color="black", weight=3]; 208.76/147.71 11743 -> 7907[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11743[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy2380 wy268000 == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy2380 wy268000 == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="magenta"];11743 -> 13110[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11743 -> 13111[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11744 -> 7731[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11744[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="magenta"];11745[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];11745 -> 13112[label="",style="solid", color="black", weight=3]; 208.76/147.71 11746[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];11746 -> 13113[label="",style="solid", color="black", weight=3]; 208.76/147.71 11747[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy1930 wy1931) (primDivFloat (Float (Pos (Succ wy189) * Pos (Succ wy192) - Neg wy1910 * Pos wy190) (Pos wy190 * Pos (Succ wy192))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))) (not (primCmpFloat (Float (Neg wy1910) (Pos (Succ wy192))) (primPlusFloat (Float wy1930 wy1931) (primDivFloat (Float (Pos (Succ wy189) * Pos (Succ wy192) - Neg wy1910 * Pos wy190) (Pos wy190 * Pos (Succ wy192))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];11747 -> 13114[label="",style="solid", color="black", weight=3]; 208.76/147.71 11748[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero)) + Float (Pos (Succ wy19100)) (Pos (Succ Zero)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy19100)) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];11748 -> 13115[label="",style="solid", color="black", weight=3]; 208.76/147.71 11749[label="takeWhile1 (flip (<=) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (not (compare (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];11749 -> 13116[label="",style="solid", color="black", weight=3]; 208.76/147.71 11750[label="takeWhile1 (flip (<=) (primPlusFloat wy193 ((Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy192))) (primPlusFloat wy193 ((Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58544[label="wy193/Float wy1930 wy1931",fontsize=10,color="white",style="solid",shape="box"];11750 -> 58544[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58544 -> 13117[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 30196[label="wy1931",fontsize=16,color="green",shape="box"];30197[label="wy1930",fontsize=16,color="green",shape="box"];30198[label="primDivFloat (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];30198 -> 30312[label="",style="solid", color="black", weight=3]; 208.76/147.71 30200[label="wy1931",fontsize=16,color="green",shape="box"];30201[label="wy1930",fontsize=16,color="green",shape="box"];30202[label="primDivFloat (Float (Pos (Succ wy189)) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy192))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];30202 -> 30314[label="",style="solid", color="black", weight=3]; 208.76/147.71 11752 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11752[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11752 -> 13118[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11752 -> 13119[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11753 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11753[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11753 -> 13120[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11753 -> 13121[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11751[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy868) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy867) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58545[label="wy867/Succ wy8670",fontsize=10,color="white",style="solid",shape="box"];11751 -> 58545[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58545 -> 13122[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 58546[label="wy867/Zero",fontsize=10,color="white",style="solid",shape="box"];11751 -> 58546[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58546 -> 13123[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 11761 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11761[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11761 -> 13124[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11761 -> 13125[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11762 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11762[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11762 -> 13126[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11762 -> 13127[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11760[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy884) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy883) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58547[label="wy883/Succ wy8830",fontsize=10,color="white",style="solid",shape="box"];11760 -> 58547[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58547 -> 13128[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 58548[label="wy883/Zero",fontsize=10,color="white",style="solid",shape="box"];11760 -> 58548[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58548 -> 13129[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 11785[label="Succ wy3000",fontsize=16,color="green",shape="box"];11786 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11786[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11786 -> 13130[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11786 -> 13131[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11787[label="Succ wy3000",fontsize=16,color="green",shape="box"];11788 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11788[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11788 -> 13132[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11788 -> 13133[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11789[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy8950) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy8950) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];11789 -> 13134[label="",style="solid", color="black", weight=3]; 208.76/147.71 11790[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];11790 -> 13135[label="",style="solid", color="black", weight=3]; 208.76/147.71 11783 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11783[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000",fontsize=16,color="magenta"];11783 -> 13136[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11783 -> 13137[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11784 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11784[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000",fontsize=16,color="magenta"];11784 -> 13138[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11784 -> 13139[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11782[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ wy904))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ wy903))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];11782 -> 13140[label="",style="solid", color="black", weight=3]; 208.76/147.71 11791[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];11791 -> 13141[label="",style="solid", color="black", weight=3]; 208.76/147.71 11792 -> 49410[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11792[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];11792 -> 49450[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11792 -> 49451[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11792 -> 49452[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 49720[label="Zero",fontsize=16,color="green",shape="box"];49721[label="wy4000",fontsize=16,color="green",shape="box"];49722[label="wy3000",fontsize=16,color="green",shape="box"];49723[label="wy5",fontsize=16,color="green",shape="box"];39175[label="primPlusFloat wy2553 ((Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58549[label="wy2553/Float wy25530 wy25531",fontsize=10,color="white",style="solid",shape="box"];39175 -> 58549[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58549 -> 43989[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 46351[label="Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero) + wy5787 : iterate (Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero) +) (Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero) + (Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero) + wy5787))",fontsize=16,color="green",shape="box"];46351 -> 46389[label="",style="dashed", color="green", weight=3]; 208.76/147.71 46351 -> 46390[label="",style="dashed", color="green", weight=3]; 208.76/147.71 11794[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];11794 -> 13144[label="",style="solid", color="black", weight=3]; 208.76/147.71 30300 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.71 30300[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];30300 -> 30430[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 30300 -> 30431[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 30301 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.71 30301[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];30301 -> 30432[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 30301 -> 30433[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 30302[label="Pos Zero",fontsize=16,color="green",shape="box"];30303[label="Pos Zero",fontsize=16,color="green",shape="box"];27610[label="primDivFloat (Float wy4699 wy4698) (primIntToFloat (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="triangle"];27610 -> 27678[label="",style="solid", color="black", weight=3]; 208.76/147.71 29299[label="not (primCmpFloat (Float wy170 (Pos wy1710)) (Float wy48440 (Pos wy484410)) == GT)",fontsize=16,color="black",shape="box"];29299 -> 29323[label="",style="solid", color="black", weight=3]; 208.76/147.71 29300[label="not (primCmpFloat (Float wy170 (Pos wy1710)) (Float wy48440 (Neg wy484410)) == GT)",fontsize=16,color="black",shape="box"];29300 -> 29324[label="",style="solid", color="black", weight=3]; 208.76/147.71 30464[label="primPlusFloat (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510)) wy4910",fontsize=16,color="black",shape="box"];30464 -> 30560[label="",style="solid", color="black", weight=3]; 208.76/147.71 30465 -> 30412[label="",style="dashed", color="red", weight=0]; 208.76/147.71 30465[label="Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Pos wy5510) + wy4910",fontsize=16,color="magenta"];30414 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.71 30414[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];30414 -> 30466[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 30414 -> 30467[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 30415 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.71 30415[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];30415 -> 30468[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 30415 -> 30469[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 30416[label="Pos Zero",fontsize=16,color="green",shape="box"];30417[label="Pos Zero",fontsize=16,color="green",shape="box"];11798 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11798[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11798 -> 13147[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11798 -> 13148[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11799 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11799[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11799 -> 13149[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11799 -> 13150[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11797[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy910) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy909) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58550[label="wy909/Succ wy9090",fontsize=10,color="white",style="solid",shape="box"];11797 -> 58550[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58550 -> 13151[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 58551[label="wy909/Zero",fontsize=10,color="white",style="solid",shape="box"];11797 -> 58551[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58551 -> 13152[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 11801 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11801[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11801 -> 13153[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11801 -> 13154[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11802 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11802[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11802 -> 13155[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11802 -> 13156[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11800[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy926) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy925) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58552[label="wy925/Succ wy9250",fontsize=10,color="white",style="solid",shape="box"];11800 -> 58552[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58552 -> 13157[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 58553[label="wy925/Zero",fontsize=10,color="white",style="solid",shape="box"];11800 -> 58553[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58553 -> 13158[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 11819[label="Succ wy3000",fontsize=16,color="green",shape="box"];11820 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11820[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11820 -> 13159[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11820 -> 13160[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11821[label="Succ wy3000",fontsize=16,color="green",shape="box"];11822 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11822[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11822 -> 13161[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11822 -> 13162[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11823[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];11823 -> 13163[label="",style="solid", color="black", weight=3]; 208.76/147.71 11824[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];11824 -> 13164[label="",style="solid", color="black", weight=3]; 208.76/147.71 11817 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11817[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000",fontsize=16,color="magenta"];11817 -> 13165[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11817 -> 13166[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11818 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11818[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000",fontsize=16,color="magenta"];11818 -> 13167[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11818 -> 13168[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11816[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ wy946))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ wy945))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];11816 -> 13169[label="",style="solid", color="black", weight=3]; 208.76/147.71 11825 -> 22850[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11825[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];11825 -> 22859[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11825 -> 22860[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11825 -> 22861[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11825 -> 22862[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 22994[label="takeWhile1 (flip (<=) (primPlusFloat wy3727 ((Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3730)) (Pos Zero)) (iterate (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) +) (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) + Float (Neg (Succ wy3730)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3730)) (Pos Zero)) (primPlusFloat wy3727 ((Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58554[label="wy3727/Float wy37270 wy37271",fontsize=10,color="white",style="solid",shape="box"];22994 -> 58554[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58554 -> 23002[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 11828[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];11828 -> 13173[label="",style="solid", color="black", weight=3]; 208.76/147.71 30418 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.71 30418[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];30418 -> 30470[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 30418 -> 30471[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 30419 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.71 30419[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];30419 -> 30472[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 30419 -> 30473[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 30420[label="Pos Zero",fontsize=16,color="green",shape="box"];30421[label="Pos Zero",fontsize=16,color="green",shape="box"];30422 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.71 30422[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];30422 -> 30474[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 30422 -> 30475[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 30423 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.71 30423[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];30423 -> 30476[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 30423 -> 30477[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 30424[label="Pos Zero",fontsize=16,color="green",shape="box"];30425[label="Pos Zero",fontsize=16,color="green",shape="box"];11830 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11830[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11830 -> 13174[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11830 -> 13175[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11831 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11831[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11831 -> 13176[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11831 -> 13177[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11829[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy952) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy951) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58555[label="wy951/Succ wy9510",fontsize=10,color="white",style="solid",shape="box"];11829 -> 58555[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58555 -> 13178[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 58556[label="wy951/Zero",fontsize=10,color="white",style="solid",shape="box"];11829 -> 58556[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58556 -> 13179[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 11833 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11833[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11833 -> 13180[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11833 -> 13181[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11834 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11834[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11834 -> 13182[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11834 -> 13183[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11832[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy968) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy967) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58557[label="wy967/Succ wy9670",fontsize=10,color="white",style="solid",shape="box"];11832 -> 58557[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58557 -> 13184[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 58558[label="wy967/Zero",fontsize=10,color="white",style="solid",shape="box"];11832 -> 58558[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58558 -> 13185[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 11851[label="Succ wy3000",fontsize=16,color="green",shape="box"];11852 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11852[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11852 -> 13186[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11852 -> 13187[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11853[label="Succ wy3000",fontsize=16,color="green",shape="box"];11854 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11854[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11854 -> 13188[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11854 -> 13189[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11855[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy9790) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy9790) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];11855 -> 13190[label="",style="solid", color="black", weight=3]; 208.76/147.71 11856[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];11856 -> 13191[label="",style="solid", color="black", weight=3]; 208.76/147.71 11849 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11849[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000",fontsize=16,color="magenta"];11849 -> 13192[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11849 -> 13193[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11850 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11850[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000",fontsize=16,color="magenta"];11850 -> 13194[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11850 -> 13195[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11848[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ wy988))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ wy987))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];11848 -> 13196[label="",style="solid", color="black", weight=3]; 208.76/147.71 11857[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];11857 -> 13197[label="",style="solid", color="black", weight=3]; 208.76/147.71 11858 -> 50193[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11858[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];11858 -> 50220[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11858 -> 50221[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11858 -> 50222[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 30324 -> 30021[label="",style="dashed", color="red", weight=0]; 208.76/147.71 30324[label="primPlusFloat wy4906 ((Float (Pos Zero) (Pos (Succ wy4907)) - Float (Pos (Succ wy4908)) (Pos (Succ wy4909))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];30324 -> 30442[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 30324 -> 30443[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 30324 -> 30444[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 30324 -> 30445[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 50386[label="wy3000",fontsize=16,color="green",shape="box"];50387[label="wy3100",fontsize=16,color="green",shape="box"];50388[label="wy5",fontsize=16,color="green",shape="box"];50389[label="Zero",fontsize=16,color="green",shape="box"];18912[label="primMulInt (Pos wy26920) (Pos wy6310)",fontsize=16,color="black",shape="box"];18912 -> 18984[label="",style="solid", color="black", weight=3]; 208.76/147.71 18913[label="primMulInt (Pos wy26920) (Neg wy6310)",fontsize=16,color="black",shape="box"];18913 -> 18985[label="",style="solid", color="black", weight=3]; 208.76/147.71 18914[label="primMulInt (Neg wy26920) (Pos wy6310)",fontsize=16,color="black",shape="box"];18914 -> 18986[label="",style="solid", color="black", weight=3]; 208.76/147.71 18915[label="primMulInt (Neg wy26920) (Neg wy6310)",fontsize=16,color="black",shape="box"];18915 -> 18987[label="",style="solid", color="black", weight=3]; 208.76/147.71 22438 -> 22660[label="",style="dashed", color="red", weight=0]; 208.76/147.71 22438[label="primMinusNat wy26770 wy26760",fontsize=16,color="magenta"];22438 -> 22921[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 22438 -> 22922[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 22439[label="Pos (primPlusNat wy26770 wy26760)",fontsize=16,color="green",shape="box"];22439 -> 22923[label="",style="dashed", color="green", weight=3]; 208.76/147.71 22440[label="Neg (primPlusNat wy26770 wy26760)",fontsize=16,color="green",shape="box"];22440 -> 22924[label="",style="dashed", color="green", weight=3]; 208.76/147.71 22441 -> 22660[label="",style="dashed", color="red", weight=0]; 208.76/147.71 22441[label="primMinusNat wy26760 wy26770",fontsize=16,color="magenta"];22441 -> 22925[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 22441 -> 22926[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 27595[label="wy4662",fontsize=16,color="green",shape="box"];27596[label="wy34420",fontsize=16,color="green",shape="box"];27597[label="wy34421",fontsize=16,color="green",shape="box"];27598[label="wy4663",fontsize=16,color="green",shape="box"];27599[label="primPlusInt wy4697 wy4696",fontsize=16,color="burlywood",shape="box"];58559[label="wy4697/Pos wy46970",fontsize=10,color="white",style="solid",shape="box"];27599 -> 58559[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58559 -> 27665[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 58560[label="wy4697/Neg wy46970",fontsize=10,color="white",style="solid",shape="box"];27599 -> 58560[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58560 -> 27666[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 11862[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy90 wy91) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos (Succ wy7))) (Float (Pos Zero) (Pos (Succ wy8)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy8))) wy10 (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy8))) (primPlusFloat (Float wy90 wy91) (primDivFloat (primMinusFloat (Float (Pos Zero) (Pos (Succ wy7))) (Float (Pos Zero) (Pos (Succ wy8)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];11862 -> 13203[label="",style="solid", color="black", weight=3]; 208.76/147.71 11863[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];11863 -> 13204[label="",style="solid", color="black", weight=3]; 208.76/147.71 11864[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Pos Zero * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Pos Zero * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];11864 -> 13205[label="",style="solid", color="black", weight=3]; 208.76/147.71 11866 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11866[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11866 -> 13206[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11866 -> 13207[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11867 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11867[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11867 -> 13208[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11867 -> 13209[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11865[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy994) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy993) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58561[label="wy993/Succ wy9930",fontsize=10,color="white",style="solid",shape="box"];11865 -> 58561[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58561 -> 13210[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 58562[label="wy993/Zero",fontsize=10,color="white",style="solid",shape="box"];11865 -> 58562[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58562 -> 13211[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 11869 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11869[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11869 -> 13212[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11869 -> 13213[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11870 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11870[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11870 -> 13214[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11870 -> 13215[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11868[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1010) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1009) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58563[label="wy1009/Succ wy10090",fontsize=10,color="white",style="solid",shape="box"];11868 -> 58563[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58563 -> 13216[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 58564[label="wy1009/Zero",fontsize=10,color="white",style="solid",shape="box"];11868 -> 58564[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58564 -> 13217[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 11887[label="Succ wy3000",fontsize=16,color="green",shape="box"];11888 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11888[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11888 -> 13218[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11888 -> 13219[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11889[label="Succ wy3000",fontsize=16,color="green",shape="box"];11890 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11890[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11890 -> 13220[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11890 -> 13221[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11891[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];11891 -> 13222[label="",style="solid", color="black", weight=3]; 208.76/147.71 11892[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];11892 -> 13223[label="",style="solid", color="black", weight=3]; 208.76/147.71 11885 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11885[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000",fontsize=16,color="magenta"];11885 -> 13224[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11885 -> 13225[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11886 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11886[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000",fontsize=16,color="magenta"];11886 -> 13226[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11886 -> 13227[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11884[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ wy1030))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ wy1029))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];11884 -> 13228[label="",style="solid", color="black", weight=3]; 208.76/147.71 11893 -> 29930[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11893[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];11893 -> 30023[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11893 -> 30024[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11893 -> 30025[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11893 -> 30026[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11893 -> 30027[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 30360[label="Succ Zero",fontsize=16,color="green",shape="box"];30361[label="wy3000",fontsize=16,color="green",shape="box"];30362[label="wy3100",fontsize=16,color="green",shape="box"];30363[label="wy5",fontsize=16,color="green",shape="box"];30299 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.71 30299[label="primPlusFloat (Float wy430 wy431) (primDivFloat (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];30299 -> 30427[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 30299 -> 30428[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 30299 -> 30429[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 30556 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.71 30556[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];30556 -> 30584[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 30556 -> 30585[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 30557 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.71 30557[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];30557 -> 30586[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 30557 -> 30587[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 30558[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];30559[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];11899[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];11899 -> 13232[label="",style="solid", color="black", weight=3]; 208.76/147.71 11900[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Neg Zero * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Neg Zero * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];11900 -> 13233[label="",style="solid", color="black", weight=3]; 208.76/147.71 11902 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11902[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11902 -> 13234[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11902 -> 13235[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11903 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11903[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11903 -> 13236[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11903 -> 13237[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11901[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1036) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1035) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58565[label="wy1035/Succ wy10350",fontsize=10,color="white",style="solid",shape="box"];11901 -> 58565[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58565 -> 13238[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 58566[label="wy1035/Zero",fontsize=10,color="white",style="solid",shape="box"];11901 -> 58566[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58566 -> 13239[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 11905 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11905[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11905 -> 13240[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11905 -> 13241[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11906 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11906[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11906 -> 13242[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11906 -> 13243[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11904[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1052) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1051) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58567[label="wy1051/Succ wy10510",fontsize=10,color="white",style="solid",shape="box"];11904 -> 58567[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58567 -> 13244[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 58568[label="wy1051/Zero",fontsize=10,color="white",style="solid",shape="box"];11904 -> 58568[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58568 -> 13245[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 11923[label="Succ wy3000",fontsize=16,color="green",shape="box"];11924 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11924[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11924 -> 13246[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11924 -> 13247[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11925[label="Succ wy3000",fontsize=16,color="green",shape="box"];11926 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11926[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11926 -> 13248[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11926 -> 13249[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11927[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy10630) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy10630) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];11927 -> 13250[label="",style="solid", color="black", weight=3]; 208.76/147.71 11928[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];11928 -> 13251[label="",style="solid", color="black", weight=3]; 208.76/147.71 11921 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11921[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000",fontsize=16,color="magenta"];11921 -> 13252[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11921 -> 13253[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11922 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11922[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000",fontsize=16,color="magenta"];11922 -> 13254[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11922 -> 13255[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11920[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ wy1072))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ (Succ wy1071))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];11920 -> 13256[label="",style="solid", color="black", weight=3]; 208.76/147.71 11929[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];11929 -> 13257[label="",style="solid", color="black", weight=3]; 208.76/147.71 11930 -> 49410[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11930[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];11930 -> 49453[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11930 -> 49454[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11930 -> 49455[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 50390[label="wy5",fontsize=16,color="green",shape="box"];50391[label="Zero",fontsize=16,color="green",shape="box"];50392[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];50393[label="Zero",fontsize=16,color="green",shape="box"];30576 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.71 30576[label="Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];30576 -> 30741[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 30576 -> 30742[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 30577 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.71 30577[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];30577 -> 30743[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 30577 -> 30744[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 30578[label="Pos Zero",fontsize=16,color="green",shape="box"];30579[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];11934[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];11934 -> 13262[label="",style="solid", color="black", weight=3]; 208.76/147.71 11935[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos Zero * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos Zero * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];11935 -> 13263[label="",style="solid", color="black", weight=3]; 208.76/147.71 11937 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11937[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11937 -> 13264[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11937 -> 13265[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11938 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11938[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11938 -> 13266[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11938 -> 13267[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11936[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1078) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1077) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58569[label="wy1077/Succ wy10770",fontsize=10,color="white",style="solid",shape="box"];11936 -> 58569[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58569 -> 13268[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 58570[label="wy1077/Zero",fontsize=10,color="white",style="solid",shape="box"];11936 -> 58570[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58570 -> 13269[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 11940 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11940[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11940 -> 13270[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11940 -> 13271[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11941 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11941[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11941 -> 13272[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11941 -> 13273[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11939[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1094) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1093) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58571[label="wy1093/Succ wy10930",fontsize=10,color="white",style="solid",shape="box"];11939 -> 58571[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58571 -> 13274[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 58572[label="wy1093/Zero",fontsize=10,color="white",style="solid",shape="box"];11939 -> 58572[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58572 -> 13275[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 11958[label="Succ wy3000",fontsize=16,color="green",shape="box"];11959 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11959[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11959 -> 13276[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11959 -> 13277[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11960[label="Succ wy3000",fontsize=16,color="green",shape="box"];11961 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11961[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11961 -> 13278[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11961 -> 13279[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11962[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];11962 -> 13280[label="",style="solid", color="black", weight=3]; 208.76/147.71 11963[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];11963 -> 13281[label="",style="solid", color="black", weight=3]; 208.76/147.71 11956 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11956[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000",fontsize=16,color="magenta"];11956 -> 13282[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11956 -> 13283[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11957 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11957[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000",fontsize=16,color="magenta"];11957 -> 13284[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11957 -> 13285[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11955[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ wy1114))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ (Succ wy1113))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];11955 -> 13286[label="",style="solid", color="black", weight=3]; 208.76/147.71 11964 -> 29930[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11964[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];11964 -> 30028[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11964 -> 30029[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11964 -> 30030[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11964 -> 30031[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11964 -> 30032[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 30927[label="Succ Zero",fontsize=16,color="green",shape="box"];30928[label="wy5",fontsize=16,color="green",shape="box"];30929[label="wy3000",fontsize=16,color="green",shape="box"];30580 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.71 30580[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];30580 -> 30745[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 30580 -> 30746[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 30581 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.71 30581[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];30581 -> 30747[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 30581 -> 30748[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 30582[label="Pos Zero",fontsize=16,color="green",shape="box"];30583[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];11968[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];11968 -> 13288[label="",style="solid", color="black", weight=3]; 208.76/147.71 11969[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg Zero * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg Zero * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];11969 -> 13289[label="",style="solid", color="black", weight=3]; 208.76/147.71 44453[label="not (primCmpFloat (Float (Pos wy1980) (Pos (Succ wy199))) (Float wy57440 wy57441) == LT)",fontsize=16,color="burlywood",shape="box"];58573[label="wy57441/Pos wy574410",fontsize=10,color="white",style="solid",shape="box"];44453 -> 58573[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58573 -> 44535[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 58574[label="wy57441/Neg wy574410",fontsize=10,color="white",style="solid",shape="box"];44453 -> 58574[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58574 -> 44536[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 44533 -> 27538[label="",style="dashed", color="red", weight=0]; 208.76/147.71 44533[label="primDivFloat (Float (Neg (Succ wy196) * Pos (Succ wy199) - Pos wy1980 * Pos wy197) (Pos wy197 * Pos (Succ wy199))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];44533 -> 44875[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 44533 -> 44876[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 44534[label="takeWhile1 (flip (>=) wy4952) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199))))) (flip (>=) wy4952 (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];44534 -> 44877[label="",style="solid", color="black", weight=3]; 208.76/147.71 11971 -> 7919[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11971[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy272000 wy2400 == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy272000 wy2400 == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="magenta"];11971 -> 13291[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11971 -> 13292[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11972[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];11972 -> 13293[label="",style="solid", color="black", weight=3]; 208.76/147.71 11973 -> 7747[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11973[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="magenta"];11974[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];11974 -> 13294[label="",style="solid", color="black", weight=3]; 208.76/147.71 11975[label="takeWhile1 (flip (<=) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) + Float (Neg (Succ wy19800)) (Pos (Succ Zero)))) (flip (<=) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];11975 -> 13295[label="",style="solid", color="black", weight=3]; 208.76/147.71 53320 -> 53425[label="",style="dashed", color="red", weight=0]; 208.76/147.71 53320[label="flip (>=) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199)))",fontsize=16,color="magenta"];53320 -> 53431[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 53320 -> 53432[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 53320 -> 53433[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 53321 -> 31467[label="",style="dashed", color="red", weight=0]; 208.76/147.71 53321[label="wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];53322 -> 46518[label="",style="dashed", color="red", weight=0]; 208.76/147.71 53322[label="iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))",fontsize=16,color="magenta"];53322 -> 53452[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 53524[label="Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) + wy5890 : iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) + wy5890))",fontsize=16,color="green",shape="box"];53524 -> 53534[label="",style="dashed", color="green", weight=3]; 208.76/147.71 53524 -> 53535[label="",style="dashed", color="green", weight=3]; 208.76/147.71 53442[label="primPlusFloat (Float wy2000 wy2001) ((Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];53442 -> 53527[label="",style="solid", color="black", weight=3]; 208.76/147.71 53516[label="primPlusFloat (Float wy2000 wy2001) ((Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];53516 -> 53528[label="",style="solid", color="black", weight=3]; 208.76/147.71 53533[label="Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + wy5891 : iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + wy5891))",fontsize=16,color="green",shape="box"];53533 -> 53541[label="",style="dashed", color="green", weight=3]; 208.76/147.71 53533 -> 53542[label="",style="dashed", color="green", weight=3]; 208.76/147.71 53540[label="Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) + wy5892 : iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) + wy5892))",fontsize=16,color="green",shape="box"];53540 -> 53691[label="",style="dashed", color="green", weight=3]; 208.76/147.71 53540 -> 53692[label="",style="dashed", color="green", weight=3]; 208.76/147.71 53445[label="primPlusFloat (Float wy2000 wy2001) ((Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];53445 -> 53543[label="",style="solid", color="black", weight=3]; 208.76/147.71 11981 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11981[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11981 -> 13300[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11981 -> 13301[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11982 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11982[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11982 -> 13302[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11982 -> 13303[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11980[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1120) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1119) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58575[label="wy1119/Succ wy11190",fontsize=10,color="white",style="solid",shape="box"];11980 -> 58575[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58575 -> 13304[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 58576[label="wy1119/Zero",fontsize=10,color="white",style="solid",shape="box"];11980 -> 58576[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58576 -> 13305[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 11984 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11984[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11984 -> 13306[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11984 -> 13307[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11985 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 11985[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];11985 -> 13308[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11985 -> 13309[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11983[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1136) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1135) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58577[label="wy1135/Succ wy11350",fontsize=10,color="white",style="solid",shape="box"];11983 -> 58577[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58577 -> 13310[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 58578[label="wy1135/Zero",fontsize=10,color="white",style="solid",shape="box"];11983 -> 58578[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58578 -> 13311[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 12002[label="Succ wy3000",fontsize=16,color="green",shape="box"];12003 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 12003[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12003 -> 13312[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 12003 -> 13313[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 12004[label="Succ wy3000",fontsize=16,color="green",shape="box"];12005 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 12005[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12005 -> 13314[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 12005 -> 13315[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 12006[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12006 -> 13316[label="",style="solid", color="black", weight=3]; 208.76/147.71 12007[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12007 -> 13317[label="",style="solid", color="black", weight=3]; 208.76/147.71 12000 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 12000[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000",fontsize=16,color="magenta"];12000 -> 13318[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 12000 -> 13319[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 12001 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 12001[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000",fontsize=16,color="magenta"];12001 -> 13320[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 12001 -> 13321[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 11999[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ wy1156))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ wy1155))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];11999 -> 13322[label="",style="solid", color="black", weight=3]; 208.76/147.71 12008[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12008 -> 13323[label="",style="solid", color="black", weight=3]; 208.76/147.71 49437 -> 49592[label="",style="dashed", color="red", weight=0]; 208.76/147.71 49437[label="flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49437 -> 49601[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 49438 -> 31565[label="",style="dashed", color="red", weight=0]; 208.76/147.71 49438[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49438 -> 49728[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 49438 -> 49729[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 49438 -> 49730[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 49438 -> 49731[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 49439 -> 46569[label="",style="dashed", color="red", weight=0]; 208.76/147.71 49439[label="iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49439 -> 49732[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 49439 -> 49733[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 49439 -> 49734[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 49439 -> 49735[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 50394[label="compare (Float (Pos (Succ wy3000)) (Pos Zero)) wy5851 /= LT",fontsize=16,color="black",shape="box"];50394 -> 50791[label="",style="solid", color="black", weight=3]; 208.76/147.71 44273[label="primPlusFloat (Float wy25670 wy25671) ((Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];44273 -> 46639[label="",style="solid", color="black", weight=3]; 208.76/147.71 46673[label="Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero) + wy5793",fontsize=16,color="black",shape="triangle"];46673 -> 46776[label="",style="solid", color="black", weight=3]; 208.76/147.71 46674 -> 46569[label="",style="dashed", color="red", weight=0]; 208.76/147.71 46674[label="iterate (Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero) +) (Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero) + (Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero) + wy5793))",fontsize=16,color="magenta"];46674 -> 46777[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 50782[label="takeWhile0 (flip (>=) wy4924) (Float (Pos (Succ wy3000)) (Pos Zero)) wy4922 True",fontsize=16,color="black",shape="box"];50782 -> 50868[label="",style="solid", color="black", weight=3]; 208.76/147.71 50783[label="takeWhile (flip (>=) wy4924) wy4922",fontsize=16,color="burlywood",shape="triangle"];58579[label="wy4922/wy49220 : wy49221",fontsize=10,color="white",style="solid",shape="box"];50783 -> 58579[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58579 -> 50869[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 58580[label="wy4922/[]",fontsize=10,color="white",style="solid",shape="box"];50783 -> 58580[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58580 -> 50870[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 12011[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12011 -> 13326[label="",style="solid", color="black", weight=3]; 208.76/147.71 12012[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12012 -> 13327[label="",style="solid", color="black", weight=3]; 208.76/147.71 12013[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos Zero * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos Zero * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12013 -> 13328[label="",style="solid", color="black", weight=3]; 208.76/147.71 12015 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 12015[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12015 -> 13329[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 12015 -> 13330[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 12016 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 12016[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12016 -> 13331[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 12016 -> 13332[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 12014[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1162) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1161) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58581[label="wy1161/Succ wy11610",fontsize=10,color="white",style="solid",shape="box"];12014 -> 58581[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58581 -> 13333[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 58582[label="wy1161/Zero",fontsize=10,color="white",style="solid",shape="box"];12014 -> 58582[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58582 -> 13334[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 12018 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 12018[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12018 -> 13335[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 12018 -> 13336[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 12019 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 12019[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12019 -> 13337[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 12019 -> 13338[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 12017[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1178) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1177) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58583[label="wy1177/Succ wy11770",fontsize=10,color="white",style="solid",shape="box"];12017 -> 58583[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58583 -> 13339[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 58584[label="wy1177/Zero",fontsize=10,color="white",style="solid",shape="box"];12017 -> 58584[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58584 -> 13340[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 12036[label="Succ wy3000",fontsize=16,color="green",shape="box"];12037 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 12037[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12037 -> 13341[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 12037 -> 13342[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 12038[label="Succ wy3000",fontsize=16,color="green",shape="box"];12039 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 12039[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12039 -> 13343[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 12039 -> 13344[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 12040[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy11890) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy11890) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12040 -> 13345[label="",style="solid", color="black", weight=3]; 208.76/147.71 12041[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12041 -> 13346[label="",style="solid", color="black", weight=3]; 208.76/147.71 12034 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 12034[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000",fontsize=16,color="magenta"];12034 -> 13347[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 12034 -> 13348[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 12035 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 12035[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000",fontsize=16,color="magenta"];12035 -> 13349[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 12035 -> 13350[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 12033[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ wy1198))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ wy1197))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];12033 -> 13351[label="",style="solid", color="black", weight=3]; 208.76/147.71 12042[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12042 -> 13352[label="",style="solid", color="black", weight=3]; 208.76/147.71 31781[label="wy3000",fontsize=16,color="green",shape="box"];31782[label="wy5",fontsize=16,color="green",shape="box"];31783[label="wy4000",fontsize=16,color="green",shape="box"];31784[label="Succ Zero",fontsize=16,color="green",shape="box"];31765 -> 31772[label="",style="dashed", color="red", weight=0]; 208.76/147.71 31765[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];31765 -> 31785[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 31765 -> 31786[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 31765 -> 31787[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 31765 -> 31788[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 31891 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.71 31891[label="primPlusFloat (Float wy50080 wy50081) (primDivFloat (Float (Neg (Succ wy5009)) (Pos (Succ wy5010)) - Float (Neg (Succ wy5011)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];31891 -> 31905[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 31891 -> 31906[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 31891 -> 31907[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 31892[label="[]",fontsize=16,color="green",shape="box"];31893 -> 32073[label="",style="dashed", color="red", weight=0]; 208.76/147.71 31893[label="iterate (Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero) +) (Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero) + Float (Neg (Succ wy3834)) (Pos Zero))",fontsize=16,color="magenta"];31893 -> 32074[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 31894[label="wy5005",fontsize=16,color="green",shape="box"];12045[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12045 -> 13355[label="",style="solid", color="black", weight=3]; 208.76/147.71 12046[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12046 -> 13356[label="",style="solid", color="black", weight=3]; 208.76/147.71 12047[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12047 -> 13357[label="",style="solid", color="black", weight=3]; 208.76/147.71 12049 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 12049[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12049 -> 13358[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 12049 -> 13359[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 12050 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 12050[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12050 -> 13360[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 12050 -> 13361[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 12048[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1204) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1203) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58585[label="wy1203/Succ wy12030",fontsize=10,color="white",style="solid",shape="box"];12048 -> 58585[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58585 -> 13362[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 58586[label="wy1203/Zero",fontsize=10,color="white",style="solid",shape="box"];12048 -> 58586[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58586 -> 13363[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 12052 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 12052[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12052 -> 13364[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 12052 -> 13365[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 12053 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 12053[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12053 -> 13366[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 12053 -> 13367[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 12051[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1220) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1219) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58587[label="wy1219/Succ wy12190",fontsize=10,color="white",style="solid",shape="box"];12051 -> 58587[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58587 -> 13368[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 58588[label="wy1219/Zero",fontsize=10,color="white",style="solid",shape="box"];12051 -> 58588[label="",style="solid", color="burlywood", weight=9]; 208.76/147.71 58588 -> 13369[label="",style="solid", color="burlywood", weight=3]; 208.76/147.71 12070[label="Succ wy3000",fontsize=16,color="green",shape="box"];12071 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 12071[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12071 -> 13370[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 12071 -> 13371[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 12072[label="Succ wy3000",fontsize=16,color="green",shape="box"];12073 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 12073[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12073 -> 13372[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 12073 -> 13373[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 12074[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];12074 -> 13374[label="",style="solid", color="black", weight=3]; 208.76/147.71 12075[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];12075 -> 13375[label="",style="solid", color="black", weight=3]; 208.76/147.71 12068 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 12068[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000",fontsize=16,color="magenta"];12068 -> 13376[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 12068 -> 13377[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 12069 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.71 12069[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000",fontsize=16,color="magenta"];12069 -> 13378[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 12069 -> 13379[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 12067[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ wy1240))) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ wy1239))) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];12067 -> 13380[label="",style="solid", color="black", weight=3]; 208.76/147.71 12076[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];12076 -> 13381[label="",style="solid", color="black", weight=3]; 208.76/147.71 50213 -> 31870[label="",style="dashed", color="red", weight=0]; 208.76/147.71 50213[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50213 -> 50401[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 50213 -> 50402[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 50213 -> 50403[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 50213 -> 50404[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 50214 -> 50310[label="",style="dashed", color="red", weight=0]; 208.76/147.71 50214[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50214 -> 50318[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 50215 -> 46712[label="",style="dashed", color="red", weight=0]; 208.76/147.71 50215[label="iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50215 -> 50405[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 50215 -> 50406[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 50215 -> 50407[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 50215 -> 50408[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 44381[label="primPlusFloat (Float wy25720 wy25721) ((Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];44381 -> 46780[label="",style="solid", color="black", weight=3]; 208.76/147.71 50784[label="wy5853",fontsize=16,color="green",shape="box"];50785[label="wy3100",fontsize=16,color="green",shape="box"];50786[label="Succ wy3000",fontsize=16,color="green",shape="box"];46803[label="Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575)) + wy5795",fontsize=16,color="black",shape="triangle"];46803 -> 46816[label="",style="solid", color="black", weight=3]; 208.76/147.71 46804 -> 46712[label="",style="dashed", color="red", weight=0]; 208.76/147.71 46804[label="iterate (Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575)) +) (Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575)) + (Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575)) + wy5795))",fontsize=16,color="magenta"];46804 -> 46817[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 50866[label="takeWhile0 (flip (>=) wy5410) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) wy5407 True",fontsize=16,color="black",shape="box"];50866 -> 51107[label="",style="solid", color="black", weight=3]; 208.76/147.71 50867 -> 50783[label="",style="dashed", color="red", weight=0]; 208.76/147.71 50867[label="takeWhile (flip (>=) wy5410) wy5407",fontsize=16,color="magenta"];50867 -> 51108[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 50867 -> 51109[label="",style="dashed", color="magenta", weight=3]; 208.76/147.71 12079 -> 14525[label="",style="dashed", color="red", weight=0]; 208.76/147.71 12079[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];12079 -> 14526[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12079 -> 14527[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12079 -> 14528[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12079 -> 14529[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12079 -> 14530[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12079 -> 14531[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12079 -> 14532[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12079 -> 14533[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12079 -> 14534[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12080[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12080 -> 13385[label="",style="solid", color="black", weight=3]; 208.76/147.72 12081[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Pos Zero * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Pos Zero * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12081 -> 13386[label="",style="solid", color="black", weight=3]; 208.76/147.72 12083 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12083[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12083 -> 13387[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12083 -> 13388[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12084 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12084[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12084 -> 13389[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12084 -> 13390[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12082[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1246) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1245) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58589[label="wy1245/Succ wy12450",fontsize=10,color="white",style="solid",shape="box"];12082 -> 58589[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58589 -> 13391[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58590[label="wy1245/Zero",fontsize=10,color="white",style="solid",shape="box"];12082 -> 58590[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58590 -> 13392[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12086 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12086[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12086 -> 13393[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12086 -> 13394[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12087 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12087[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12087 -> 13395[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12087 -> 13396[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12085[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1262) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1261) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58591[label="wy1261/Succ wy12610",fontsize=10,color="white",style="solid",shape="box"];12085 -> 58591[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58591 -> 13397[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58592[label="wy1261/Zero",fontsize=10,color="white",style="solid",shape="box"];12085 -> 58592[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58592 -> 13398[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12104[label="Succ wy3000",fontsize=16,color="green",shape="box"];12105 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12105[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12105 -> 13399[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12105 -> 13400[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12106[label="Succ wy3000",fontsize=16,color="green",shape="box"];12107 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12107[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12107 -> 13401[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12107 -> 13402[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12108[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy12730) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy12730) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];12108 -> 13403[label="",style="solid", color="black", weight=3]; 208.76/147.72 12109[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];12109 -> 13404[label="",style="solid", color="black", weight=3]; 208.76/147.72 12102 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12102[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000",fontsize=16,color="magenta"];12102 -> 13405[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12102 -> 13406[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12103 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12103[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000",fontsize=16,color="magenta"];12103 -> 13407[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12103 -> 13408[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12101[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ wy1282))) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ wy1281))) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];12101 -> 13409[label="",style="solid", color="black", weight=3]; 208.76/147.72 12110[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];12110 -> 13410[label="",style="solid", color="black", weight=3]; 208.76/147.72 32006 -> 32019[label="",style="dashed", color="red", weight=0]; 208.76/147.72 32006[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32006 -> 32032[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 32006 -> 32033[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 32006 -> 32034[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 32006 -> 32035[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 32028[label="wy3000",fontsize=16,color="green",shape="box"];32029[label="Succ Zero",fontsize=16,color="green",shape="box"];32030[label="wy5",fontsize=16,color="green",shape="box"];32031[label="wy3100",fontsize=16,color="green",shape="box"];32134 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.72 32134[label="primPlusFloat (Float wy50210 wy50211) (primDivFloat (Float (Neg Zero) (Pos (Succ wy5022)) - Float (Neg (Succ wy5023)) (Pos (Succ wy5024))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];32134 -> 32223[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 32134 -> 32224[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 32134 -> 32225[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 42013[label="Float (Neg (Succ wy3860)) (Pos (Succ wy3861))",fontsize=16,color="green",shape="box"];32551[label="iterate (Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) +) (Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) + wy5038)",fontsize=16,color="black",shape="triangle"];32551 -> 32569[label="",style="solid", color="black", weight=3]; 208.76/147.72 32136 -> 32551[label="",style="dashed", color="red", weight=0]; 208.76/147.72 32136[label="iterate (Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) +) (Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) + Float (Neg (Succ wy3860)) (Pos (Succ wy3861)))",fontsize=16,color="magenta"];32136 -> 32552[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 32137[label="wy5018",fontsize=16,color="green",shape="box"];12113[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12113 -> 13413[label="",style="solid", color="black", weight=3]; 208.76/147.72 12114[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12114 -> 13414[label="",style="solid", color="black", weight=3]; 208.76/147.72 12115[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Neg Zero * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Neg Zero * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12115 -> 13415[label="",style="solid", color="black", weight=3]; 208.76/147.72 12117 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12117[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12117 -> 13416[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12117 -> 13417[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12118 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12118[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12118 -> 13418[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12118 -> 13419[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12116[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1288) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1287) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58593[label="wy1287/Succ wy12870",fontsize=10,color="white",style="solid",shape="box"];12116 -> 58593[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58593 -> 13420[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58594[label="wy1287/Zero",fontsize=10,color="white",style="solid",shape="box"];12116 -> 58594[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58594 -> 13421[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12120 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12120[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12120 -> 13422[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12120 -> 13423[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12121 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12121[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12121 -> 13424[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12121 -> 13425[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12119[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1304) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1303) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58595[label="wy1303/Succ wy13030",fontsize=10,color="white",style="solid",shape="box"];12119 -> 58595[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58595 -> 13426[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58596[label="wy1303/Zero",fontsize=10,color="white",style="solid",shape="box"];12119 -> 58596[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58596 -> 13427[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12138[label="Succ wy3000",fontsize=16,color="green",shape="box"];12139 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12139[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12139 -> 13428[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12139 -> 13429[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12140[label="Succ wy3000",fontsize=16,color="green",shape="box"];12141 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12141[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12141 -> 13430[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12141 -> 13431[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12142[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12142 -> 13432[label="",style="solid", color="black", weight=3]; 208.76/147.72 12143[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12143 -> 13433[label="",style="solid", color="black", weight=3]; 208.76/147.72 12136 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12136[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000",fontsize=16,color="magenta"];12136 -> 13434[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12136 -> 13435[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12137 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12137[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000",fontsize=16,color="magenta"];12137 -> 13436[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12137 -> 13437[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12135[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ wy1324))) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ (Succ wy1323))) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];12135 -> 13438[label="",style="solid", color="black", weight=3]; 208.76/147.72 12144[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12144 -> 13439[label="",style="solid", color="black", weight=3]; 208.76/147.72 49441 -> 49592[label="",style="dashed", color="red", weight=0]; 208.76/147.72 49441[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49441 -> 49602[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 49442 -> 32118[label="",style="dashed", color="red", weight=0]; 208.76/147.72 49442[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49442 -> 49736[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 49442 -> 49737[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 49442 -> 49738[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 49443 -> 46863[label="",style="dashed", color="red", weight=0]; 208.76/147.72 49443[label="iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49443 -> 49739[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 49443 -> 49740[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 49443 -> 49741[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 44459[label="primPlusFloat (Float wy25780 wy25781) ((Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];44459 -> 46921[label="",style="solid", color="black", weight=3]; 208.76/147.72 46943[label="Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero) + wy5800",fontsize=16,color="black",shape="triangle"];46943 -> 47049[label="",style="solid", color="black", weight=3]; 208.76/147.72 46944 -> 46863[label="",style="dashed", color="red", weight=0]; 208.76/147.72 46944[label="iterate (Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero) + (Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero) + wy5800))",fontsize=16,color="magenta"];46944 -> 47050[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12146[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12146 -> 13441[label="",style="solid", color="black", weight=3]; 208.76/147.72 12147[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12147 -> 13442[label="",style="solid", color="black", weight=3]; 208.76/147.72 12148[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos Zero * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos Zero * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12148 -> 13443[label="",style="solid", color="black", weight=3]; 208.76/147.72 12150 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12150[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12150 -> 13444[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12150 -> 13445[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12151 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12151[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12151 -> 13446[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12151 -> 13447[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12149[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1330) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1329) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58597[label="wy1329/Succ wy13290",fontsize=10,color="white",style="solid",shape="box"];12149 -> 58597[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58597 -> 13448[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58598[label="wy1329/Zero",fontsize=10,color="white",style="solid",shape="box"];12149 -> 58598[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58598 -> 13449[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12153 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12153[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12153 -> 13450[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12153 -> 13451[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12154 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12154[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12154 -> 13452[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12154 -> 13453[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12152[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1346) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1345) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58599[label="wy1345/Succ wy13450",fontsize=10,color="white",style="solid",shape="box"];12152 -> 58599[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58599 -> 13454[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58600[label="wy1345/Zero",fontsize=10,color="white",style="solid",shape="box"];12152 -> 58600[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58600 -> 13455[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12171[label="Succ wy3000",fontsize=16,color="green",shape="box"];12172 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12172[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12172 -> 13456[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12172 -> 13457[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12173[label="Succ wy3000",fontsize=16,color="green",shape="box"];12174 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12174[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12174 -> 13458[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12174 -> 13459[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12175[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy13570) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy13570) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12175 -> 13460[label="",style="solid", color="black", weight=3]; 208.76/147.72 12176[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12176 -> 13461[label="",style="solid", color="black", weight=3]; 208.76/147.72 12169 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12169[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000",fontsize=16,color="magenta"];12169 -> 13462[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12169 -> 13463[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12170 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12170[label="primPlusNat (Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)) wy3000",fontsize=16,color="magenta"];12170 -> 13464[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12170 -> 13465[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12168[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ wy1366))) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ (Succ wy1365))) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];12168 -> 13466[label="",style="solid", color="black", weight=3]; 208.76/147.72 12177[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12177 -> 13467[label="",style="solid", color="black", weight=3]; 208.76/147.72 32246[label="wy5",fontsize=16,color="green",shape="box"];32247[label="Succ Zero",fontsize=16,color="green",shape="box"];32248[label="wy3000",fontsize=16,color="green",shape="box"];32222 -> 32239[label="",style="dashed", color="red", weight=0]; 208.76/147.72 32222[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32222 -> 32249[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 32222 -> 32250[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 32222 -> 32251[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 32565 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.72 32565[label="primPlusFloat (Float wy50300 wy50301) (primDivFloat (Float (Neg Zero) (Pos (Succ wy5031)) - Float (Neg (Succ wy5032)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];32565 -> 32617[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 32565 -> 32618[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 32565 -> 32619[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 32566[label="[]",fontsize=16,color="green",shape="box"];32567 -> 32985[label="",style="dashed", color="red", weight=0]; 208.76/147.72 32567[label="iterate (Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero) + Float (Neg (Succ wy3880)) (Pos Zero))",fontsize=16,color="magenta"];32567 -> 32986[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 32568[label="wy5027",fontsize=16,color="green",shape="box"];12180[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12180 -> 13470[label="",style="solid", color="black", weight=3]; 208.76/147.72 12181[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12181 -> 13471[label="",style="solid", color="black", weight=3]; 208.76/147.72 12182[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg Zero * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg Zero * Pos Zero) (Pos Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12182 -> 13472[label="",style="solid", color="black", weight=3]; 208.76/147.72 12183 -> 7929[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12183[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy2360 wy276000 == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat wy2360 wy276000 == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="magenta"];12183 -> 13473[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12183 -> 13474[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12184 -> 7786[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12184[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="magenta"];12185[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];12185 -> 13475[label="",style="solid", color="black", weight=3]; 208.76/147.72 12186[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];12186 -> 13476[label="",style="solid", color="black", weight=3]; 208.76/147.72 12187[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float (Pos (Succ wy203) * Neg (Succ wy206) - Pos wy2050 * Pos wy204) (Pos wy204 * Neg (Succ wy206))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) (not (primCmpFloat (Float (Pos wy2050) (Neg (Succ wy206))) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float (Pos (Succ wy203) * Neg (Succ wy206) - Pos wy2050 * Pos wy204) (Pos wy204 * Neg (Succ wy206))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12187 -> 13477[label="",style="solid", color="black", weight=3]; 208.76/147.72 12188[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero)) + Float (Neg (Succ wy20500)) (Neg (Succ Zero)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy20500)) (Neg (Succ Zero))))",fontsize=16,color="black",shape="box"];12188 -> 13478[label="",style="solid", color="black", weight=3]; 208.76/147.72 12189[label="takeWhile1 (flip (<=) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (not (compare (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];12189 -> 13479[label="",style="solid", color="black", weight=3]; 208.76/147.72 12190[label="takeWhile1 (flip (<=) (primPlusFloat wy207 ((Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy206))) (primPlusFloat wy207 ((Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58601[label="wy207/Float wy2070 wy2071",fontsize=10,color="white",style="solid",shape="box"];12190 -> 58601[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58601 -> 13480[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 32679[label="wy2071",fontsize=16,color="green",shape="box"];32680[label="wy2070",fontsize=16,color="green",shape="box"];32681[label="primDivFloat (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32681 -> 32977[label="",style="solid", color="black", weight=3]; 208.76/147.72 32682[label="wy2071",fontsize=16,color="green",shape="box"];32683[label="wy2070",fontsize=16,color="green",shape="box"];32684[label="primDivFloat (Float (Pos (Succ wy203)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy206))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32684 -> 32978[label="",style="solid", color="black", weight=3]; 208.76/147.72 12192 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12192[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12192 -> 13481[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12192 -> 13482[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12193 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12193[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12193 -> 13483[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12193 -> 13484[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12191[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1372) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1371) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58602[label="wy1371/Succ wy13710",fontsize=10,color="white",style="solid",shape="box"];12191 -> 58602[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58602 -> 13485[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58603[label="wy1371/Zero",fontsize=10,color="white",style="solid",shape="box"];12191 -> 58603[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58603 -> 13486[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12195 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12195[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12195 -> 13487[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12195 -> 13488[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12196 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12196[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12196 -> 13489[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12196 -> 13490[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12194[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1388) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1387) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58604[label="wy1387/Succ wy13870",fontsize=10,color="white",style="solid",shape="box"];12194 -> 58604[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58604 -> 13491[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58605[label="wy1387/Zero",fontsize=10,color="white",style="solid",shape="box"];12194 -> 58605[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58605 -> 13492[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12197[label="Succ wy3000",fontsize=16,color="green",shape="box"];12198 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12198[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12198 -> 13493[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12198 -> 13494[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12199[label="Succ wy3000",fontsize=16,color="green",shape="box"];12200 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12200[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12200 -> 13495[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12200 -> 13496[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12201[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12201 -> 13497[label="",style="solid", color="black", weight=3]; 208.76/147.72 12202[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12202 -> 13498[label="",style="solid", color="black", weight=3]; 208.76/147.72 12203[label="Succ wy3000",fontsize=16,color="green",shape="box"];12204[label="Zero",fontsize=16,color="green",shape="box"];12205[label="Succ wy3000",fontsize=16,color="green",shape="box"];12206[label="Zero",fontsize=16,color="green",shape="box"];12207[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12207 -> 13499[label="",style="solid", color="black", weight=3]; 208.76/147.72 12208 -> 23742[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12208[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];12208 -> 23751[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12208 -> 23752[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12208 -> 23753[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12208 -> 23754[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 23890[label="takeWhile1 (flip (<=) (primPlusFloat wy3937 ((Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3940)) (Neg Zero)) (iterate (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) +) (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) + Float (Pos (Succ wy3940)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3940)) (Neg Zero)) (primPlusFloat wy3937 ((Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58606[label="wy3937/Float wy39370 wy39371",fontsize=10,color="white",style="solid",shape="box"];23890 -> 58606[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58606 -> 23941[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12211[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12211 -> 13503[label="",style="solid", color="black", weight=3]; 208.76/147.72 33021 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.72 33021[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];33021 -> 33139[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 33021 -> 33140[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 33022 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.72 33022[label="Pos (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];33022 -> 33141[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 33022 -> 33142[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 33023[label="Neg Zero",fontsize=16,color="green",shape="box"];33024[label="Pos Zero",fontsize=16,color="green",shape="box"];29134[label="not (primCmpFloat (Float wy170 (Neg wy1710)) (Float wy48400 (Pos wy484010)) == GT)",fontsize=16,color="black",shape="box"];29134 -> 29218[label="",style="solid", color="black", weight=3]; 208.76/147.72 29135[label="not (primCmpFloat (Float wy170 (Neg wy1710)) (Float wy48400 (Neg wy484010)) == GT)",fontsize=16,color="black",shape="box"];29135 -> 29219[label="",style="solid", color="black", weight=3]; 208.76/147.72 33176[label="primPlusFloat (Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510)) wy5059",fontsize=16,color="black",shape="box"];33176 -> 33264[label="",style="solid", color="black", weight=3]; 208.76/147.72 33177 -> 33122[label="",style="dashed", color="red", weight=0]; 208.76/147.72 33177[label="Float (Pos (Succ wy54)) (Pos Zero) - Float wy550 (Neg wy5510) + wy5059",fontsize=16,color="magenta"];33127 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.72 33127[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];33127 -> 33179[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 33127 -> 33180[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 33128 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.72 33128[label="Pos (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];33128 -> 33181[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 33128 -> 33182[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 33129[label="Neg Zero",fontsize=16,color="green",shape="box"];33130[label="Pos Zero",fontsize=16,color="green",shape="box"];12213 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12213[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12213 -> 13504[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12213 -> 13505[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12214 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12214[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12214 -> 13506[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12214 -> 13507[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12212[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1400) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1399) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58607[label="wy1399/Succ wy13990",fontsize=10,color="white",style="solid",shape="box"];12212 -> 58607[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58607 -> 13508[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58608[label="wy1399/Zero",fontsize=10,color="white",style="solid",shape="box"];12212 -> 58608[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58608 -> 13509[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12216 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12216[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12216 -> 13510[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12216 -> 13511[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12217 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12217[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12217 -> 13512[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12217 -> 13513[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12215[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1416) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1415) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58609[label="wy1415/Succ wy14150",fontsize=10,color="white",style="solid",shape="box"];12215 -> 58609[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58609 -> 13514[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58610[label="wy1415/Zero",fontsize=10,color="white",style="solid",shape="box"];12215 -> 58610[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58610 -> 13515[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12218[label="Succ wy3000",fontsize=16,color="green",shape="box"];12219 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12219[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12219 -> 13516[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12219 -> 13517[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12220[label="Succ wy3000",fontsize=16,color="green",shape="box"];12221 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12221[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12221 -> 13518[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12221 -> 13519[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12222[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy2200) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy2200) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12222 -> 13520[label="",style="solid", color="black", weight=3]; 208.76/147.72 12223[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12223 -> 13521[label="",style="solid", color="black", weight=3]; 208.76/147.72 12224[label="Succ wy3000",fontsize=16,color="green",shape="box"];12225[label="Zero",fontsize=16,color="green",shape="box"];12226[label="Succ wy3000",fontsize=16,color="green",shape="box"];12227[label="Zero",fontsize=16,color="green",shape="box"];12228[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12228 -> 13522[label="",style="solid", color="black", weight=3]; 208.76/147.72 12229[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12229 -> 13523[label="",style="solid", color="black", weight=3]; 208.76/147.72 12230[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12230 -> 13524[label="",style="solid", color="black", weight=3]; 208.76/147.72 12231 -> 51435[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12231[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];12231 -> 51475[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12231 -> 51476[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12231 -> 51477[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 47128[label="Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero) + wy5803 : iterate (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero) +) (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero) + (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero) + wy5803))",fontsize=16,color="green",shape="box"];47128 -> 47327[label="",style="dashed", color="green", weight=3]; 208.76/147.72 47128 -> 47328[label="",style="dashed", color="green", weight=3]; 208.76/147.72 51744[label="Zero",fontsize=16,color="green",shape="box"];51745[label="wy5",fontsize=16,color="green",shape="box"];51746[label="wy4000",fontsize=16,color="green",shape="box"];51747[label="wy3000",fontsize=16,color="green",shape="box"];40855[label="primPlusFloat wy2582 ((Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58611[label="wy2582/Float wy25820 wy25821",fontsize=10,color="white",style="solid",shape="box"];40855 -> 58611[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58611 -> 44594[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12233[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12233 -> 13527[label="",style="solid", color="black", weight=3]; 208.76/147.72 33131 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.72 33131[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];33131 -> 33183[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 33131 -> 33184[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 33132 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.72 33132[label="Pos (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];33132 -> 33185[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 33132 -> 33186[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 33133[label="Neg Zero",fontsize=16,color="green",shape="box"];33134[label="Pos Zero",fontsize=16,color="green",shape="box"];33135 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.72 33135[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];33135 -> 33187[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 33135 -> 33188[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 33136 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.72 33136[label="Pos (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];33136 -> 33189[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 33136 -> 33190[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 33137[label="Neg Zero",fontsize=16,color="green",shape="box"];33138[label="Pos Zero",fontsize=16,color="green",shape="box"];12235 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12235[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12235 -> 13528[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12235 -> 13529[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12236 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12236[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12236 -> 13530[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12236 -> 13531[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12234[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1428) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1427) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58612[label="wy1427/Succ wy14270",fontsize=10,color="white",style="solid",shape="box"];12234 -> 58612[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58612 -> 13532[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58613[label="wy1427/Zero",fontsize=10,color="white",style="solid",shape="box"];12234 -> 58613[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58613 -> 13533[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12238 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12238[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12238 -> 13534[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12238 -> 13535[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12239 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12239[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12239 -> 13536[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12239 -> 13537[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12237[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1444) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1443) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58614[label="wy1443/Succ wy14430",fontsize=10,color="white",style="solid",shape="box"];12237 -> 58614[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58614 -> 13538[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58615[label="wy1443/Zero",fontsize=10,color="white",style="solid",shape="box"];12237 -> 58615[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58615 -> 13539[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12240[label="Succ wy3000",fontsize=16,color="green",shape="box"];12241 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12241[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12241 -> 13540[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12241 -> 13541[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12242[label="Succ wy3000",fontsize=16,color="green",shape="box"];12243 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12243[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12243 -> 13542[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12243 -> 13543[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12244[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];12244 -> 13544[label="",style="solid", color="black", weight=3]; 208.76/147.72 12245[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];12245 -> 13545[label="",style="solid", color="black", weight=3]; 208.76/147.72 12246[label="Succ wy3000",fontsize=16,color="green",shape="box"];12247[label="Zero",fontsize=16,color="green",shape="box"];12248[label="Succ wy3000",fontsize=16,color="green",shape="box"];12249[label="Zero",fontsize=16,color="green",shape="box"];12250[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];12250 -> 13546[label="",style="solid", color="black", weight=3]; 208.76/147.72 12251 -> 32709[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12251[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];12251 -> 32807[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12251 -> 32808[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12251 -> 32809[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12251 -> 32810[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12251 -> 32811[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 33071[label="wy3000",fontsize=16,color="green",shape="box"];33072[label="wy3100",fontsize=16,color="green",shape="box"];33073[label="wy5",fontsize=16,color="green",shape="box"];33074[label="Succ Zero",fontsize=16,color="green",shape="box"];33311[label="wy50611",fontsize=16,color="green",shape="box"];33312[label="wy50610",fontsize=16,color="green",shape="box"];33313[label="primDivFloat (Float (Pos Zero) (Pos (Succ wy5062)) - Float (Pos (Succ wy5063)) (Neg (Succ wy5064))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];33313 -> 33432[label="",style="solid", color="black", weight=3]; 208.76/147.72 33314 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.72 33314[label="Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];33314 -> 33433[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 33314 -> 33434[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 33315 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.72 33315[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];33315 -> 33435[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 33315 -> 33436[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 33316[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];33317[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];33570[label="primPlusFloat (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510)) wy5069",fontsize=16,color="black",shape="box"];33570 -> 33665[label="",style="solid", color="black", weight=3]; 208.76/147.72 33571 -> 33410[label="",style="dashed", color="red", weight=0]; 208.76/147.72 33571[label="Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Neg wy4510) + wy5069",fontsize=16,color="magenta"];27602[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];27603[label="Pos Zero",fontsize=16,color="green",shape="box"];27604 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.72 27604[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];27604 -> 27670[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 27604 -> 27671[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 27605 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.72 27605[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];27605 -> 27672[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 27605 -> 27673[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 27606 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.72 27606[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];27606 -> 27674[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 27606 -> 27675[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 27607 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.72 27607[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];27607 -> 27676[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 27607 -> 27677[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 27608[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];27609[label="Pos Zero",fontsize=16,color="green",shape="box"];27613[label="takeWhile1 (flip (<=) wy4667) wy34180 wy34181 (compare wy34180 wy4667 /= GT)",fontsize=16,color="black",shape="triangle"];27613 -> 27688[label="",style="solid", color="black", weight=3]; 208.76/147.72 12256[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12256 -> 13549[label="",style="solid", color="black", weight=3]; 208.76/147.72 12258 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12258[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12258 -> 13550[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12258 -> 13551[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12259 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12259[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12259 -> 13552[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12259 -> 13553[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12257[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1456) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1455) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58616[label="wy1455/Succ wy14550",fontsize=10,color="white",style="solid",shape="box"];12257 -> 58616[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58616 -> 13554[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58617[label="wy1455/Zero",fontsize=10,color="white",style="solid",shape="box"];12257 -> 58617[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58617 -> 13555[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12261 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12261[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12261 -> 13556[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12261 -> 13557[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12262 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12262[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12262 -> 13558[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12262 -> 13559[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12260[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1472) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1471) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58618[label="wy1471/Succ wy14710",fontsize=10,color="white",style="solid",shape="box"];12260 -> 58618[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58618 -> 13560[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58619[label="wy1471/Zero",fontsize=10,color="white",style="solid",shape="box"];12260 -> 58619[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58619 -> 13561[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12263[label="Succ wy3000",fontsize=16,color="green",shape="box"];12264 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12264[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12264 -> 13562[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12264 -> 13563[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12265[label="Succ wy3000",fontsize=16,color="green",shape="box"];12266 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12266[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12266 -> 13564[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12266 -> 13565[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12267[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy2800) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy2800) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];12267 -> 13566[label="",style="solid", color="black", weight=3]; 208.76/147.72 12268[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];12268 -> 13567[label="",style="solid", color="black", weight=3]; 208.76/147.72 12269[label="Succ wy3000",fontsize=16,color="green",shape="box"];12270[label="Zero",fontsize=16,color="green",shape="box"];12271[label="Succ wy3000",fontsize=16,color="green",shape="box"];12272[label="Zero",fontsize=16,color="green",shape="box"];12273[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];12273 -> 13568[label="",style="solid", color="black", weight=3]; 208.76/147.72 12274[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];12274 -> 13569[label="",style="solid", color="black", weight=3]; 208.76/147.72 12275[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];12275 -> 13570[label="",style="solid", color="black", weight=3]; 208.76/147.72 12276 -> 52329[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12276[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];12276 -> 52356[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12276 -> 52357[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12276 -> 52358[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 52622[label="primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];52622 -> 52881[label="",style="solid", color="black", weight=3]; 208.76/147.72 33419 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.72 33419[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];33419 -> 33576[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 33419 -> 33577[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 33420 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.72 33420[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];33420 -> 33578[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 33420 -> 33579[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 33421[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];33422[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];12278[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12278 -> 13573[label="",style="solid", color="black", weight=3]; 208.76/147.72 12279[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12279 -> 13574[label="",style="solid", color="black", weight=3]; 208.76/147.72 12281 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12281[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12281 -> 13575[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12281 -> 13576[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12282 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12282[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12282 -> 13577[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12282 -> 13578[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12280[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1484) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1483) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58620[label="wy1483/Succ wy14830",fontsize=10,color="white",style="solid",shape="box"];12280 -> 58620[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58620 -> 13579[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58621[label="wy1483/Zero",fontsize=10,color="white",style="solid",shape="box"];12280 -> 58621[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58621 -> 13580[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12284 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12284[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12284 -> 13581[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12284 -> 13582[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12285 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12285[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12285 -> 13583[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12285 -> 13584[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12283[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1500) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1499) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58622[label="wy1499/Succ wy14990",fontsize=10,color="white",style="solid",shape="box"];12283 -> 58622[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58622 -> 13585[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58623[label="wy1499/Zero",fontsize=10,color="white",style="solid",shape="box"];12283 -> 58623[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58623 -> 13586[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12286[label="Succ wy3000",fontsize=16,color="green",shape="box"];12287 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12287[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12287 -> 13587[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12287 -> 13588[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12288[label="Succ wy3000",fontsize=16,color="green",shape="box"];12289 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12289[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12289 -> 13589[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12289 -> 13590[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12290[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12290 -> 13591[label="",style="solid", color="black", weight=3]; 208.76/147.72 12291[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12291 -> 13592[label="",style="solid", color="black", weight=3]; 208.76/147.72 12292[label="Succ wy3000",fontsize=16,color="green",shape="box"];12293[label="Zero",fontsize=16,color="green",shape="box"];12294[label="Succ wy3000",fontsize=16,color="green",shape="box"];12295[label="Zero",fontsize=16,color="green",shape="box"];12296[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12296 -> 13593[label="",style="solid", color="black", weight=3]; 208.76/147.72 12297 -> 32709[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12297[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];12297 -> 32812[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12297 -> 32813[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12297 -> 32814[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12297 -> 32815[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12297 -> 32816[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 33530[label="wy5",fontsize=16,color="green",shape="box"];33531[label="wy3000",fontsize=16,color="green",shape="box"];33532[label="Succ Zero",fontsize=16,color="green",shape="box"];33660[label="wy50741",fontsize=16,color="green",shape="box"];33661[label="wy50740",fontsize=16,color="green",shape="box"];33662[label="primDivFloat (Float (Pos Zero) (Pos (Succ wy5075)) - Float (Pos (Succ wy5076)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];33662 -> 33679[label="",style="solid", color="black", weight=3]; 208.76/147.72 33423 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.72 33423[label="Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];33423 -> 33580[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 33423 -> 33581[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 33424 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.72 33424[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];33424 -> 33582[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 33424 -> 33583[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 33425[label="Neg Zero",fontsize=16,color="green",shape="box"];33426[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];12301[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12301 -> 13595[label="",style="solid", color="black", weight=3]; 208.76/147.72 12302[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos Zero * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos Zero * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12302 -> 13596[label="",style="solid", color="black", weight=3]; 208.76/147.72 12304 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12304[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12304 -> 13597[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12304 -> 13598[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12305 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12305[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12305 -> 13599[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12305 -> 13600[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12303[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1512) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1511) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58624[label="wy1511/Succ wy15110",fontsize=10,color="white",style="solid",shape="box"];12303 -> 58624[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58624 -> 13601[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58625[label="wy1511/Zero",fontsize=10,color="white",style="solid",shape="box"];12303 -> 58625[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58625 -> 13602[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12307 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12307[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12307 -> 13603[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12307 -> 13604[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12308 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12308[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12308 -> 13605[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12308 -> 13606[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12306[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1528) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1527) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58626[label="wy1527/Succ wy15270",fontsize=10,color="white",style="solid",shape="box"];12306 -> 58626[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58626 -> 13607[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58627[label="wy1527/Zero",fontsize=10,color="white",style="solid",shape="box"];12306 -> 58627[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58627 -> 13608[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12309[label="Succ wy3000",fontsize=16,color="green",shape="box"];12310 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12310[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12310 -> 13609[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12310 -> 13610[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12311[label="Succ wy3000",fontsize=16,color="green",shape="box"];12312 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12312[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12312 -> 13611[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12312 -> 13612[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12313[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3080) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy3080) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12313 -> 13613[label="",style="solid", color="black", weight=3]; 208.76/147.72 12314[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12314 -> 13614[label="",style="solid", color="black", weight=3]; 208.76/147.72 12315[label="Succ wy3000",fontsize=16,color="green",shape="box"];12316[label="Zero",fontsize=16,color="green",shape="box"];12317[label="Succ wy3000",fontsize=16,color="green",shape="box"];12318[label="Zero",fontsize=16,color="green",shape="box"];12319[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12319 -> 13615[label="",style="solid", color="black", weight=3]; 208.76/147.72 12320[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12320 -> 13616[label="",style="solid", color="black", weight=3]; 208.76/147.72 12321[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12321 -> 13617[label="",style="solid", color="black", weight=3]; 208.76/147.72 12322 -> 51435[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12322[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];12322 -> 51478[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12322 -> 51479[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12322 -> 51480[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 52239[label="primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];52239 -> 52523[label="",style="solid", color="black", weight=3]; 208.76/147.72 33427 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.72 33427[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];33427 -> 33584[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 33427 -> 33585[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 33428 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.72 33428[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];33428 -> 33586[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 33428 -> 33587[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 33429[label="Neg Zero",fontsize=16,color="green",shape="box"];33430[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];12324[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12324 -> 13620[label="",style="solid", color="black", weight=3]; 208.76/147.72 12325[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg Zero * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg Zero * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12325 -> 13621[label="",style="solid", color="black", weight=3]; 208.76/147.72 51261[label="Float (Pos (Succ wy32500)) (Neg (Succ wy326))",fontsize=16,color="green",shape="box"];51248 -> 26589[label="",style="dashed", color="red", weight=0]; 208.76/147.72 51248[label="wy327 + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51295[label="Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + wy5866",fontsize=16,color="black",shape="triangle"];51295 -> 51314[label="",style="solid", color="black", weight=3]; 208.76/147.72 51296 -> 51272[label="",style="dashed", color="red", weight=0]; 208.76/147.72 51296[label="iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + wy5866))",fontsize=16,color="magenta"];51296 -> 51315[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 51262 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.72 51262[label="primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];51262 -> 51285[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 51262 -> 51286[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 51262 -> 51287[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 51263[label="compare (Float (Pos Zero) (Neg (Succ wy326))) wy5863 /= LT",fontsize=16,color="black",shape="box"];51263 -> 51288[label="",style="solid", color="black", weight=3]; 208.76/147.72 51279[label="takeWhile0 (flip (>=) wy5130) (Float (Pos Zero) (Neg (Succ wy326))) wy5862 True",fontsize=16,color="black",shape="box"];51279 -> 51299[label="",style="solid", color="black", weight=3]; 208.76/147.72 51280 -> 50783[label="",style="dashed", color="red", weight=0]; 208.76/147.72 51280[label="takeWhile (flip (>=) wy5130) wy5862",fontsize=16,color="magenta"];51280 -> 51300[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 51280 -> 51301[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 51281[label="compare (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) wy5865 /= LT",fontsize=16,color="black",shape="box"];51281 -> 51302[label="",style="solid", color="black", weight=3]; 208.76/147.72 51297[label="takeWhile0 (flip (>=) wy5126) (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) wy5124 True",fontsize=16,color="black",shape="box"];51297 -> 51316[label="",style="solid", color="black", weight=3]; 208.76/147.72 51298 -> 50783[label="",style="dashed", color="red", weight=0]; 208.76/147.72 51298[label="takeWhile (flip (>=) wy5126) wy5124",fontsize=16,color="magenta"];51298 -> 51317[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 51298 -> 51318[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 51312[label="Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + wy5867",fontsize=16,color="black",shape="triangle"];51312 -> 51330[label="",style="solid", color="black", weight=3]; 208.76/147.72 51313 -> 51290[label="",style="dashed", color="red", weight=0]; 208.76/147.72 51313[label="iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + wy5867))",fontsize=16,color="magenta"];51313 -> 51331[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 51282 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.72 51282[label="primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];51282 -> 51303[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 51282 -> 51304[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 51282 -> 51305[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12330[label="takeWhile1 (flip (>=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (primMinusFloat (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Neg wy3250) (Neg (Succ wy326)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg wy3250) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (primMinusFloat (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Neg wy3250) (Neg (Succ wy326)))) (fromInt (Pos (Succ (Succ Zero)))))) == LT))",fontsize=16,color="black",shape="box"];12330 -> 13626[label="",style="solid", color="black", weight=3]; 208.76/147.72 27614[label="primPlusFloat (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) wy4702",fontsize=16,color="black",shape="box"];27614 -> 27689[label="",style="solid", color="black", weight=3]; 208.76/147.72 27615 -> 27565[label="",style="dashed", color="red", weight=0]; 208.76/147.72 27615[label="Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326)) + wy4702",fontsize=16,color="magenta"];27616[label="wy3271",fontsize=16,color="green",shape="box"];27617[label="wy3270",fontsize=16,color="green",shape="box"];27618[label="primDivFloat (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];27618 -> 27690[label="",style="solid", color="black", weight=3]; 208.76/147.72 12332[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12332 -> 13628[label="",style="solid", color="black", weight=3]; 208.76/147.72 27619 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.72 27619[label="primPlusFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Pos (Succ wy32500) * Pos Zero) (Pos Zero * Neg (Succ wy326))) wy4693",fontsize=16,color="magenta"];27619 -> 27691[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 27619 -> 27692[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 27619 -> 27693[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 27620 -> 27538[label="",style="dashed", color="red", weight=0]; 208.76/147.72 27620[label="primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Pos (Succ wy32500) * Pos Zero) (Pos Zero * Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];27620 -> 27694[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 27620 -> 27695[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12334[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12334 -> 13630[label="",style="solid", color="black", weight=3]; 208.76/147.72 12335[label="takeWhile1 (flip (<=) (primPlusFloat wy327 ((Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (primPlusFloat wy327 ((Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58628[label="wy327/Float wy3270 wy3271",fontsize=10,color="white",style="solid",shape="box"];12335 -> 58628[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58628 -> 13631[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12336[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12336 -> 13632[label="",style="solid", color="black", weight=3]; 208.76/147.72 12337[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12337 -> 13633[label="",style="solid", color="black", weight=3]; 208.76/147.72 12338[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12338 -> 13634[label="",style="solid", color="black", weight=3]; 208.76/147.72 12340 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12340[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12340 -> 13635[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12340 -> 13636[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12341 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12341[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12341 -> 13637[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12341 -> 13638[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12339[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1540) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1539) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58629[label="wy1539/Succ wy15390",fontsize=10,color="white",style="solid",shape="box"];12339 -> 58629[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58629 -> 13639[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58630[label="wy1539/Zero",fontsize=10,color="white",style="solid",shape="box"];12339 -> 58630[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58630 -> 13640[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12343 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12343[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12343 -> 13641[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12343 -> 13642[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12344 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12344[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12344 -> 13643[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12344 -> 13644[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12342[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1556) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1555) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58631[label="wy1555/Succ wy15550",fontsize=10,color="white",style="solid",shape="box"];12342 -> 58631[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58631 -> 13645[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58632[label="wy1555/Zero",fontsize=10,color="white",style="solid",shape="box"];12342 -> 58632[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58632 -> 13646[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12345[label="Succ wy3000",fontsize=16,color="green",shape="box"];12346 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12346[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12346 -> 13647[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12346 -> 13648[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12347[label="Succ wy3000",fontsize=16,color="green",shape="box"];12348 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12348[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12348 -> 13649[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12348 -> 13650[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12349[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3310) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3310) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12349 -> 13651[label="",style="solid", color="black", weight=3]; 208.76/147.72 12350[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12350 -> 13652[label="",style="solid", color="black", weight=3]; 208.76/147.72 12351[label="Succ wy3000",fontsize=16,color="green",shape="box"];12352[label="Zero",fontsize=16,color="green",shape="box"];12353[label="Succ wy3000",fontsize=16,color="green",shape="box"];12354[label="Zero",fontsize=16,color="green",shape="box"];12355 -> 8447[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12355[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];12356[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12356 -> 13653[label="",style="solid", color="black", weight=3]; 208.76/147.72 12357[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12357 -> 13654[label="",style="solid", color="black", weight=3]; 208.76/147.72 35051 -> 35068[label="",style="dashed", color="red", weight=0]; 208.76/147.72 35051[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35051 -> 35081[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 35051 -> 35082[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 35051 -> 35083[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 35051 -> 35084[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 35077[label="Succ Zero",fontsize=16,color="green",shape="box"];35078[label="wy4000",fontsize=16,color="green",shape="box"];35079[label="wy5",fontsize=16,color="green",shape="box"];35080[label="wy3000",fontsize=16,color="green",shape="box"];35178 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.72 35178[label="primPlusFloat (Float wy51550 wy51551) (primDivFloat (Float (Neg (Succ wy5156)) (Pos (Succ wy5157)) - Float (Pos (Succ wy5158)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];35178 -> 35236[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 35178 -> 35237[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 35178 -> 35238[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 35179[label="[]",fontsize=16,color="green",shape="box"];35180 -> 35327[label="",style="dashed", color="red", weight=0]; 208.76/147.72 35180[label="iterate (Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero) +) (Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero) + Float (Pos (Succ wy4120)) (Neg Zero))",fontsize=16,color="magenta"];35180 -> 35328[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 35181[label="wy5152",fontsize=16,color="green",shape="box"];12360[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12360 -> 13657[label="",style="solid", color="black", weight=3]; 208.76/147.72 12361[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12361 -> 13658[label="",style="solid", color="black", weight=3]; 208.76/147.72 12362[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos Zero * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos Zero * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12362 -> 13659[label="",style="solid", color="black", weight=3]; 208.76/147.72 12364 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12364[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12364 -> 13660[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12364 -> 13661[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12365 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12365[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12365 -> 13662[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12365 -> 13663[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12363[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1568) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1567) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58633[label="wy1567/Succ wy15670",fontsize=10,color="white",style="solid",shape="box"];12363 -> 58633[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58633 -> 13664[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58634[label="wy1567/Zero",fontsize=10,color="white",style="solid",shape="box"];12363 -> 58634[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58634 -> 13665[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12367 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12367[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12367 -> 13666[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12367 -> 13667[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12368 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12368[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12368 -> 13668[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12368 -> 13669[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12366[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1584) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1583) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58635[label="wy1583/Succ wy15830",fontsize=10,color="white",style="solid",shape="box"];12366 -> 58635[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58635 -> 13670[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58636[label="wy1583/Zero",fontsize=10,color="white",style="solid",shape="box"];12366 -> 58636[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58636 -> 13671[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12369[label="Succ wy3000",fontsize=16,color="green",shape="box"];12370 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12370[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12370 -> 13672[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12370 -> 13673[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12371[label="Succ wy3000",fontsize=16,color="green",shape="box"];12372 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12372[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12372 -> 13674[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12372 -> 13675[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12373[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12373 -> 13676[label="",style="solid", color="black", weight=3]; 208.76/147.72 12374[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12374 -> 13677[label="",style="solid", color="black", weight=3]; 208.76/147.72 12375[label="Succ wy3000",fontsize=16,color="green",shape="box"];12376[label="Zero",fontsize=16,color="green",shape="box"];12377[label="Succ wy3000",fontsize=16,color="green",shape="box"];12378[label="Zero",fontsize=16,color="green",shape="box"];12379[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12379 -> 13678[label="",style="solid", color="black", weight=3]; 208.76/147.72 12380[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12380 -> 13679[label="",style="solid", color="black", weight=3]; 208.76/147.72 12381[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12381 -> 13680[label="",style="solid", color="black", weight=3]; 208.76/147.72 51462 -> 47437[label="",style="dashed", color="red", weight=0]; 208.76/147.72 51462[label="iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51462 -> 51754[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 51462 -> 51755[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 51462 -> 51756[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 51462 -> 51757[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 51463 -> 51621[label="",style="dashed", color="red", weight=0]; 208.76/147.72 51463[label="flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51463 -> 51630[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 51464 -> 35186[label="",style="dashed", color="red", weight=0]; 208.76/147.72 51464[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51464 -> 51758[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 51464 -> 51759[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 51464 -> 51760[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 51464 -> 51761[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 47554[label="Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero) + wy5811",fontsize=16,color="black",shape="triangle"];47554 -> 47659[label="",style="solid", color="black", weight=3]; 208.76/147.72 47555 -> 47437[label="",style="dashed", color="red", weight=0]; 208.76/147.72 47555[label="iterate (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero) +) (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero) + (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero) + wy5811))",fontsize=16,color="magenta"];47555 -> 47660[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 52240[label="compare (Float (Neg (Succ wy3000)) (Neg Zero)) wy5871 /= LT",fontsize=16,color="black",shape="box"];52240 -> 52524[label="",style="solid", color="black", weight=3]; 208.76/147.72 44887[label="primPlusFloat (Float wy25960 wy25961) ((Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];44887 -> 47522[label="",style="solid", color="black", weight=3]; 208.76/147.72 52520[label="takeWhile0 (flip (>=) wy5098) (Float (Neg (Succ wy3000)) (Neg Zero)) wy5095 True",fontsize=16,color="black",shape="box"];52520 -> 52626[label="",style="solid", color="black", weight=3]; 208.76/147.72 52521 -> 50783[label="",style="dashed", color="red", weight=0]; 208.76/147.72 52521[label="takeWhile (flip (>=) wy5098) wy5095",fontsize=16,color="magenta"];52521 -> 52627[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 52521 -> 52628[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12384[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12384 -> 13683[label="",style="solid", color="black", weight=3]; 208.76/147.72 12385[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12385 -> 13684[label="",style="solid", color="black", weight=3]; 208.76/147.72 12386[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg Zero * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg Zero * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12386 -> 13685[label="",style="solid", color="black", weight=3]; 208.76/147.72 12388 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12388[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12388 -> 13686[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12388 -> 13687[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12389 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12389[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12389 -> 13688[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12389 -> 13689[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12387[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1596) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1595) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58637[label="wy1595/Succ wy15950",fontsize=10,color="white",style="solid",shape="box"];12387 -> 58637[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58637 -> 13690[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58638[label="wy1595/Zero",fontsize=10,color="white",style="solid",shape="box"];12387 -> 58638[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58638 -> 13691[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12391 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12391[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12391 -> 13692[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12391 -> 13693[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12392 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12392[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12392 -> 13694[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12392 -> 13695[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12390[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1612) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1611) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58639[label="wy1611/Succ wy16110",fontsize=10,color="white",style="solid",shape="box"];12390 -> 58639[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58639 -> 13696[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58640[label="wy1611/Zero",fontsize=10,color="white",style="solid",shape="box"];12390 -> 58640[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58640 -> 13697[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12393[label="Succ wy3000",fontsize=16,color="green",shape="box"];12394 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12394[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12394 -> 13698[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12394 -> 13699[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12395[label="Succ wy3000",fontsize=16,color="green",shape="box"];12396 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12396[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12396 -> 13700[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12396 -> 13701[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12397[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3590) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3590) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];12397 -> 13702[label="",style="solid", color="black", weight=3]; 208.76/147.72 12398[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];12398 -> 13703[label="",style="solid", color="black", weight=3]; 208.76/147.72 12399[label="Succ wy3000",fontsize=16,color="green",shape="box"];12400[label="Zero",fontsize=16,color="green",shape="box"];12401[label="Succ wy3000",fontsize=16,color="green",shape="box"];12402[label="Zero",fontsize=16,color="green",shape="box"];12403 -> 8639[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12403[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];12404[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];12404 -> 13704[label="",style="solid", color="black", weight=3]; 208.76/147.72 12405[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];12405 -> 13705[label="",style="solid", color="black", weight=3]; 208.76/147.72 35337[label="Succ Zero",fontsize=16,color="green",shape="box"];35338[label="wy3000",fontsize=16,color="green",shape="box"];35339[label="Float (Pos (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];35340[label="wy3100",fontsize=16,color="green",shape="box"];27234 -> 41506[label="",style="dashed", color="red", weight=0]; 208.76/147.72 27234[label="primPlusFloat wy5 ((Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];27234 -> 41511[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 27234 -> 41512[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 27234 -> 41513[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 27234 -> 41514[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 27178 -> 26738[label="",style="dashed", color="red", weight=0]; 208.76/147.72 27178[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35543[label="primPlusFloat (Float (Neg Zero) (Pos (Succ wy5163)) - Float (Pos (Succ wy5164)) (Neg (Succ wy5165))) wy5168",fontsize=16,color="black",shape="box"];35543 -> 35588[label="",style="solid", color="black", weight=3]; 208.76/147.72 35544 -> 35485[label="",style="dashed", color="red", weight=0]; 208.76/147.72 35544[label="Float (Neg Zero) (Pos (Succ wy5163)) - Float (Pos (Succ wy5164)) (Neg (Succ wy5165)) + wy5168",fontsize=16,color="magenta"];41575 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.72 41575[label="primPlusFloat (Float wy55580 wy55581) (primDivFloat (Float (Neg Zero) (Pos (Succ wy5559)) - Float (Pos (Succ wy5560)) (Neg (Succ wy5561))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];41575 -> 41660[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 41575 -> 41661[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 41575 -> 41662[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12408[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12408 -> 13716[label="",style="solid", color="black", weight=3]; 208.76/147.72 27626[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];27627[label="Pos Zero",fontsize=16,color="green",shape="box"];27628 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.72 27628[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];27628 -> 27698[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 27628 -> 27699[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 27629 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.72 27629[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];27629 -> 27700[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 27629 -> 27701[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 27630 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.72 27630[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];27630 -> 27702[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 27630 -> 27703[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 27631 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.72 27631[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];27631 -> 27704[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 27631 -> 27705[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 27632[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];27633[label="Pos Zero",fontsize=16,color="green",shape="box"];12410[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12410 -> 13718[label="",style="solid", color="black", weight=3]; 208.76/147.72 12412 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12412[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12412 -> 13719[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12412 -> 13720[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12413 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12413[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12413 -> 13721[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12413 -> 13722[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12411[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1624) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1623) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58641[label="wy1623/Succ wy16230",fontsize=10,color="white",style="solid",shape="box"];12411 -> 58641[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58641 -> 13723[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58642[label="wy1623/Zero",fontsize=10,color="white",style="solid",shape="box"];12411 -> 58642[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58642 -> 13724[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12415 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12415[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12415 -> 13725[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12415 -> 13726[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12416 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12416[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12416 -> 13727[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12416 -> 13728[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12414[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1640) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1639) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58643[label="wy1639/Succ wy16390",fontsize=10,color="white",style="solid",shape="box"];12414 -> 58643[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58643 -> 13729[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58644[label="wy1639/Zero",fontsize=10,color="white",style="solid",shape="box"];12414 -> 58644[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58644 -> 13730[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12417[label="Succ wy3000",fontsize=16,color="green",shape="box"];12418 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12418[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12418 -> 13731[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12418 -> 13732[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12419[label="Succ wy3000",fontsize=16,color="green",shape="box"];12420 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12420[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12420 -> 13733[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12420 -> 13734[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12421[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];12421 -> 13735[label="",style="solid", color="black", weight=3]; 208.76/147.72 12422[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];12422 -> 13736[label="",style="solid", color="black", weight=3]; 208.76/147.72 12423[label="Succ wy3000",fontsize=16,color="green",shape="box"];12424[label="Zero",fontsize=16,color="green",shape="box"];12425[label="Succ wy3000",fontsize=16,color="green",shape="box"];12426[label="Zero",fontsize=16,color="green",shape="box"];12427[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];12427 -> 13737[label="",style="solid", color="black", weight=3]; 208.76/147.72 12428[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];12428 -> 13738[label="",style="solid", color="black", weight=3]; 208.76/147.72 12429[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];12429 -> 13739[label="",style="solid", color="black", weight=3]; 208.76/147.72 52349 -> 35368[label="",style="dashed", color="red", weight=0]; 208.76/147.72 52349[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52349 -> 52525[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 52349 -> 52526[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 52349 -> 52527[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 52349 -> 52528[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 52350 -> 47587[label="",style="dashed", color="red", weight=0]; 208.76/147.72 52350[label="iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52350 -> 52529[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 52350 -> 52530[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 52350 -> 52531[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 52350 -> 52532[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 52351 -> 52452[label="",style="dashed", color="red", weight=0]; 208.76/147.72 52351[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52351 -> 52460[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 45001[label="primPlusFloat (Float wy26010 wy26011) ((Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];45001 -> 47666[label="",style="solid", color="black", weight=3]; 208.76/147.72 47685[label="Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604)) + wy5813",fontsize=16,color="black",shape="triangle"];47685 -> 47795[label="",style="solid", color="black", weight=3]; 208.76/147.72 47686 -> 47587[label="",style="dashed", color="red", weight=0]; 208.76/147.72 47686[label="iterate (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604)) +) (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604)) + (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604)) + wy5813))",fontsize=16,color="magenta"];47686 -> 47796[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 52623[label="compare (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) wy5877 /= LT",fontsize=16,color="black",shape="box"];52623 -> 52882[label="",style="solid", color="black", weight=3]; 208.76/147.72 52878[label="takeWhile0 (flip (>=) wy5072) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) wy5070 True",fontsize=16,color="black",shape="box"];52878 -> 53213[label="",style="solid", color="black", weight=3]; 208.76/147.72 52879 -> 50783[label="",style="dashed", color="red", weight=0]; 208.76/147.72 52879[label="takeWhile (flip (>=) wy5072) wy5070",fontsize=16,color="magenta"];52879 -> 53214[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 52879 -> 53215[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12431[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12431 -> 13741[label="",style="solid", color="black", weight=3]; 208.76/147.72 12432[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12432 -> 13742[label="",style="solid", color="black", weight=3]; 208.76/147.72 12433[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12433 -> 13743[label="",style="solid", color="black", weight=3]; 208.76/147.72 12435 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12435[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12435 -> 13744[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12435 -> 13745[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12436 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12436[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12436 -> 13746[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12436 -> 13747[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12434[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1652) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1651) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58645[label="wy1651/Succ wy16510",fontsize=10,color="white",style="solid",shape="box"];12434 -> 58645[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58645 -> 13748[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58646[label="wy1651/Zero",fontsize=10,color="white",style="solid",shape="box"];12434 -> 58646[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58646 -> 13749[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12438 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12438[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12438 -> 13750[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12438 -> 13751[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12439 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12439[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12439 -> 13752[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12439 -> 13753[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12437[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1668) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1667) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58647[label="wy1667/Succ wy16670",fontsize=10,color="white",style="solid",shape="box"];12437 -> 58647[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58647 -> 13754[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58648[label="wy1667/Zero",fontsize=10,color="white",style="solid",shape="box"];12437 -> 58648[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58648 -> 13755[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12440[label="Succ wy3000",fontsize=16,color="green",shape="box"];12441 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12441[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12441 -> 13756[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12441 -> 13757[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12442[label="Succ wy3000",fontsize=16,color="green",shape="box"];12443 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12443[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12443 -> 13758[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12443 -> 13759[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12444[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3990) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy3990) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12444 -> 13760[label="",style="solid", color="black", weight=3]; 208.76/147.72 12445[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12445 -> 13761[label="",style="solid", color="black", weight=3]; 208.76/147.72 12446[label="Succ wy3000",fontsize=16,color="green",shape="box"];12447[label="Zero",fontsize=16,color="green",shape="box"];12448[label="Succ wy3000",fontsize=16,color="green",shape="box"];12449[label="Zero",fontsize=16,color="green",shape="box"];12450 -> 8798[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12450[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];12451[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12451 -> 13762[label="",style="solid", color="black", weight=3]; 208.76/147.72 12452[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12452 -> 13763[label="",style="solid", color="black", weight=3]; 208.76/147.72 35510[label="wy5",fontsize=16,color="green",shape="box"];35511[label="wy3000",fontsize=16,color="green",shape="box"];35512[label="Succ Zero",fontsize=16,color="green",shape="box"];35488 -> 35503[label="",style="dashed", color="red", weight=0]; 208.76/147.72 35488[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35488 -> 35513[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 35488 -> 35514[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 35488 -> 35515[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 35608 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.72 35608[label="primPlusFloat (Float wy51720 wy51721) (primDivFloat (Float (Neg Zero) (Pos (Succ wy5173)) - Float (Pos (Succ wy5174)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];35608 -> 35666[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 35608 -> 35667[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 35608 -> 35668[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 35609[label="[]",fontsize=16,color="green",shape="box"];35610 -> 35712[label="",style="dashed", color="red", weight=0]; 208.76/147.72 35610[label="iterate (Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero) + Float (Pos (Succ wy4238)) (Neg Zero))",fontsize=16,color="magenta"];35610 -> 35713[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 35611[label="wy5169",fontsize=16,color="green",shape="box"];12455[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12455 -> 13765[label="",style="solid", color="black", weight=3]; 208.76/147.72 12456[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12456 -> 13766[label="",style="solid", color="black", weight=3]; 208.76/147.72 12457[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos Zero * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos Zero * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12457 -> 13767[label="",style="solid", color="black", weight=3]; 208.76/147.72 12459 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12459[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12459 -> 13768[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12459 -> 13769[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12460 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12460[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12460 -> 13770[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12460 -> 13771[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12458[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1680) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1679) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58649[label="wy1679/Succ wy16790",fontsize=10,color="white",style="solid",shape="box"];12458 -> 58649[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58649 -> 13772[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58650[label="wy1679/Zero",fontsize=10,color="white",style="solid",shape="box"];12458 -> 58650[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58650 -> 13773[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12462 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12462[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12462 -> 13774[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12462 -> 13775[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12463 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12463[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12463 -> 13776[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12463 -> 13777[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12461[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1696) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1695) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58651[label="wy1695/Succ wy16950",fontsize=10,color="white",style="solid",shape="box"];12461 -> 58651[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58651 -> 13778[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58652[label="wy1695/Zero",fontsize=10,color="white",style="solid",shape="box"];12461 -> 58652[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58652 -> 13779[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12464[label="Succ wy3000",fontsize=16,color="green",shape="box"];12465 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12465[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12465 -> 13780[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12465 -> 13781[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12466[label="Succ wy3000",fontsize=16,color="green",shape="box"];12467 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12467[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12467 -> 13782[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12467 -> 13783[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12468[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12468 -> 13784[label="",style="solid", color="black", weight=3]; 208.76/147.72 12469[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12469 -> 13785[label="",style="solid", color="black", weight=3]; 208.76/147.72 12470[label="Succ wy3000",fontsize=16,color="green",shape="box"];12471[label="Zero",fontsize=16,color="green",shape="box"];12472[label="Succ wy3000",fontsize=16,color="green",shape="box"];12473[label="Zero",fontsize=16,color="green",shape="box"];12474[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12474 -> 13786[label="",style="solid", color="black", weight=3]; 208.76/147.72 12475[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12475 -> 13787[label="",style="solid", color="black", weight=3]; 208.76/147.72 12476[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12476 -> 13788[label="",style="solid", color="black", weight=3]; 208.76/147.72 51466 -> 47740[label="",style="dashed", color="red", weight=0]; 208.76/147.72 51466[label="iterate (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51466 -> 51762[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 51466 -> 51763[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 51466 -> 51764[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 51467 -> 51621[label="",style="dashed", color="red", weight=0]; 208.76/147.72 51467[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51467 -> 51631[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 51468 -> 35618[label="",style="dashed", color="red", weight=0]; 208.76/147.72 51468[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51468 -> 51765[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 51468 -> 51766[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 51468 -> 51767[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 47827[label="Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero) + wy5815",fontsize=16,color="black",shape="triangle"];47827 -> 47851[label="",style="solid", color="black", weight=3]; 208.76/147.72 47828 -> 47740[label="",style="dashed", color="red", weight=0]; 208.76/147.72 47828[label="iterate (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero) + (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero) + wy5815))",fontsize=16,color="magenta"];47828 -> 47852[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 45104[label="primPlusFloat (Float wy26060 wy26061) ((Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];45104 -> 47804[label="",style="solid", color="black", weight=3]; 208.76/147.72 12478[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12478 -> 13790[label="",style="solid", color="black", weight=3]; 208.76/147.72 12479[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12479 -> 13791[label="",style="solid", color="black", weight=3]; 208.76/147.72 12480[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg Zero * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg Zero * Pos Zero) (Pos Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12480 -> 13792[label="",style="solid", color="black", weight=3]; 208.76/147.72 12481[label="takeWhile1 (flip (>=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (primMinusFloat (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Pos wy4300) (Pos (Succ wy431)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Pos wy4300) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (primMinusFloat (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Pos wy4300) (Pos (Succ wy431)))) (fromInt (Pos (Succ (Succ Zero)))))) == LT))",fontsize=16,color="black",shape="box"];12481 -> 13793[label="",style="solid", color="black", weight=3]; 208.76/147.72 53430 -> 53312[label="",style="dashed", color="red", weight=0]; 208.76/147.72 53430[label="wy432 + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];53446[label="primPlusFloat wy432 ((Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58653[label="wy432/Float wy4320 wy4321",fontsize=10,color="white",style="solid",shape="box"];53446 -> 58653[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58653 -> 53544[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 53447[label="Float (Neg (Succ wy43000)) (Pos (Succ wy431))",fontsize=16,color="green",shape="box"];47845[label="iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + wy5819)",fontsize=16,color="black",shape="triangle"];47845 -> 47866[label="",style="solid", color="black", weight=3]; 208.76/147.72 53448[label="compare (Float (Neg Zero) (Pos (Succ wy431))) wy5886 /= LT",fontsize=16,color="black",shape="box"];53448 -> 53545[label="",style="solid", color="black", weight=3]; 208.76/147.72 48055[label="Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + wy5821",fontsize=16,color="black",shape="triangle"];48055 -> 53216[label="",style="solid", color="black", weight=3]; 208.76/147.72 48056 -> 47953[label="",style="dashed", color="red", weight=0]; 208.76/147.72 48056[label="iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + wy5821))",fontsize=16,color="magenta"];48056 -> 53217[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 53449 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.72 53449[label="primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];53449 -> 53546[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 53449 -> 53547[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 53449 -> 53548[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 53450[label="takeWhile0 (flip (>=) wy5189) (Float (Neg Zero) (Pos (Succ wy431))) wy5885 True",fontsize=16,color="black",shape="box"];53450 -> 53549[label="",style="solid", color="black", weight=3]; 208.76/147.72 53451 -> 50783[label="",style="dashed", color="red", weight=0]; 208.76/147.72 53451[label="takeWhile (flip (>=) wy5189) wy5885",fontsize=16,color="magenta"];53451 -> 53550[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 53451 -> 53551[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 53519[label="compare (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) wy5888 /= LT",fontsize=16,color="black",shape="box"];53519 -> 53552[label="",style="solid", color="black", weight=3]; 208.76/147.72 36389[label="Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + wy5239",fontsize=16,color="black",shape="triangle"];36389 -> 36475[label="",style="solid", color="black", weight=3]; 208.76/147.72 36390 -> 36378[label="",style="dashed", color="red", weight=0]; 208.76/147.72 36390[label="iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + wy5239))",fontsize=16,color="magenta"];36390 -> 36476[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 53525[label="takeWhile0 (flip (>=) wy4958) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) wy5442 True",fontsize=16,color="black",shape="box"];53525 -> 53553[label="",style="solid", color="black", weight=3]; 208.76/147.72 53526 -> 50783[label="",style="dashed", color="red", weight=0]; 208.76/147.72 53526[label="takeWhile (flip (>=) wy4958) wy5442",fontsize=16,color="magenta"];53526 -> 53554[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 53526 -> 53555[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 36473[label="Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + wy5240",fontsize=16,color="black",shape="triangle"];36473 -> 36513[label="",style="solid", color="black", weight=3]; 208.76/147.72 36474 -> 36385[label="",style="dashed", color="red", weight=0]; 208.76/147.72 36474[label="iterate (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + wy5240))",fontsize=16,color="magenta"];36474 -> 36514[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12486[label="takeWhile1 (flip (<=) (primPlusFloat wy432 ((Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (primPlusFloat wy432 ((Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58654[label="wy432/Float wy4320 wy4321",fontsize=10,color="white",style="solid",shape="box"];12486 -> 58654[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58654 -> 13798[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12487[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12487 -> 13799[label="",style="solid", color="black", weight=3]; 208.76/147.72 36264 -> 27538[label="",style="dashed", color="red", weight=0]; 208.76/147.72 36264[label="primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Pos (Succ wy43000) * Neg Zero) (Neg Zero * Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];36264 -> 36349[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 36264 -> 36350[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 30435[label="Succ wy192",fontsize=16,color="green",shape="box"];30436[label="Pos (Succ wy19100)",fontsize=16,color="green",shape="box"];30437[label="wy4884",fontsize=16,color="green",shape="box"];55782[label="Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + wy5983",fontsize=16,color="black",shape="triangle"];55782 -> 55983[label="",style="solid", color="black", weight=3]; 208.76/147.72 55783 -> 55641[label="",style="dashed", color="red", weight=0]; 208.76/147.72 55783[label="iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + wy5983))",fontsize=16,color="magenta"];55783 -> 55984[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 30439[label="Succ wy192",fontsize=16,color="green",shape="box"];30440[label="Pos Zero",fontsize=16,color="green",shape="box"];30441[label="wy4885",fontsize=16,color="green",shape="box"];36346 -> 27538[label="",style="dashed", color="red", weight=0]; 208.76/147.72 36346[label="primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Pos Zero * Neg Zero) (Neg Zero * Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];36346 -> 36362[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 36346 -> 36363[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12490[label="takeWhile1 (flip (<=) (primPlusFloat wy432 ((Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (primPlusFloat wy432 ((Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58655[label="wy432/Float wy4320 wy4321",fontsize=10,color="white",style="solid",shape="box"];12490 -> 58655[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58655 -> 13802[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12491[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12491 -> 13803[label="",style="solid", color="black", weight=3]; 208.76/147.72 30478[label="Succ wy3100",fontsize=16,color="green",shape="box"];30479[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];30480[label="wy4904",fontsize=16,color="green",shape="box"];35873[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];35873 -> 35960[label="",style="solid", color="black", weight=3]; 208.76/147.72 35883[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy431)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];35883 -> 35963[label="",style="solid", color="black", weight=3]; 208.76/147.72 12495 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12495[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12495 -> 13806[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12495 -> 13807[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12496 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12496[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12496 -> 13808[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12496 -> 13809[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12494[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1708) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1707) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58656[label="wy1707/Succ wy17070",fontsize=10,color="white",style="solid",shape="box"];12494 -> 58656[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58656 -> 13810[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58657[label="wy1707/Zero",fontsize=10,color="white",style="solid",shape="box"];12494 -> 58657[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58657 -> 13811[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12498 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12498[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12498 -> 13812[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12498 -> 13813[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12499 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12499[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12499 -> 13814[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12499 -> 13815[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12497[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1724) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1723) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58658[label="wy1723/Succ wy17230",fontsize=10,color="white",style="solid",shape="box"];12497 -> 58658[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58658 -> 13816[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58659[label="wy1723/Zero",fontsize=10,color="white",style="solid",shape="box"];12497 -> 58659[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58659 -> 13817[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12500[label="Succ wy3000",fontsize=16,color="green",shape="box"];12501 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12501[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12501 -> 13818[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12501 -> 13819[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12502[label="Succ wy3000",fontsize=16,color="green",shape="box"];12503 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12503[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12503 -> 13820[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12503 -> 13821[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12504[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12504 -> 13822[label="",style="solid", color="black", weight=3]; 208.76/147.72 12505[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12505 -> 13823[label="",style="solid", color="black", weight=3]; 208.76/147.72 12506[label="Succ wy3000",fontsize=16,color="green",shape="box"];12507[label="Zero",fontsize=16,color="green",shape="box"];12508[label="Succ wy3000",fontsize=16,color="green",shape="box"];12509[label="Zero",fontsize=16,color="green",shape="box"];12510[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12510 -> 13824[label="",style="solid", color="black", weight=3]; 208.76/147.72 12511[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12511 -> 13825[label="",style="solid", color="black", weight=3]; 208.76/147.72 12512[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12512 -> 13826[label="",style="solid", color="black", weight=3]; 208.76/147.72 49444 -> 49592[label="",style="dashed", color="red", weight=0]; 208.76/147.72 49444[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49444 -> 49603[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 49445 -> 36160[label="",style="dashed", color="red", weight=0]; 208.76/147.72 49445[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49445 -> 49742[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 49445 -> 49743[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 49445 -> 49744[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 49445 -> 49745[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 49446 -> 47976[label="",style="dashed", color="red", weight=0]; 208.76/147.72 49446[label="iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49446 -> 49746[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 49446 -> 49747[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 49446 -> 49748[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 49446 -> 49749[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 45239[label="primPlusFloat (Float wy26100 wy26101) ((Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];45239 -> 48057[label="",style="solid", color="black", weight=3]; 208.76/147.72 48190[label="Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero) + wy5822",fontsize=16,color="black",shape="triangle"];48190 -> 48206[label="",style="solid", color="black", weight=3]; 208.76/147.72 48191 -> 47976[label="",style="dashed", color="red", weight=0]; 208.76/147.72 48191[label="iterate (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero) +) (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero) + (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero) + wy5822))",fontsize=16,color="magenta"];48191 -> 48207[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12515[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12515 -> 13829[label="",style="solid", color="black", weight=3]; 208.76/147.72 12516[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12516 -> 13830[label="",style="solid", color="black", weight=3]; 208.76/147.72 12517[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12517 -> 13831[label="",style="solid", color="black", weight=3]; 208.76/147.72 12519 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12519[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12519 -> 13832[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12519 -> 13833[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12520 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12520[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12520 -> 13834[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12520 -> 13835[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12518[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1736) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1735) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58660[label="wy1735/Succ wy17350",fontsize=10,color="white",style="solid",shape="box"];12518 -> 58660[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58660 -> 13836[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58661[label="wy1735/Zero",fontsize=10,color="white",style="solid",shape="box"];12518 -> 58661[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58661 -> 13837[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12522 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12522[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12522 -> 13838[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12522 -> 13839[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12523 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12523[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12523 -> 13840[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12523 -> 13841[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12521[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1752) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1751) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58662[label="wy1751/Succ wy17510",fontsize=10,color="white",style="solid",shape="box"];12521 -> 58662[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58662 -> 13842[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58663[label="wy1751/Zero",fontsize=10,color="white",style="solid",shape="box"];12521 -> 58663[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58663 -> 13843[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12524[label="Succ wy3000",fontsize=16,color="green",shape="box"];12525 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12525[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12525 -> 13844[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12525 -> 13845[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12526[label="Succ wy3000",fontsize=16,color="green",shape="box"];12527 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12527[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12527 -> 13846[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12527 -> 13847[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12528[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy4500) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy4500) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12528 -> 13848[label="",style="solid", color="black", weight=3]; 208.76/147.72 12529[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12529 -> 13849[label="",style="solid", color="black", weight=3]; 208.76/147.72 12530[label="Succ wy3000",fontsize=16,color="green",shape="box"];12531[label="Zero",fontsize=16,color="green",shape="box"];12532[label="Succ wy3000",fontsize=16,color="green",shape="box"];12533[label="Zero",fontsize=16,color="green",shape="box"];12534 -> 9252[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12534[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];12535[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12535 -> 13850[label="",style="solid", color="black", weight=3]; 208.76/147.72 12536[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12536 -> 13851[label="",style="solid", color="black", weight=3]; 208.76/147.72 36267 -> 36286[label="",style="dashed", color="red", weight=0]; 208.76/147.72 36267[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36267 -> 36299[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 36267 -> 36300[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 36267 -> 36301[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 36267 -> 36302[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 36295[label="Succ Zero",fontsize=16,color="green",shape="box"];36296[label="wy4000",fontsize=16,color="green",shape="box"];36297[label="wy5",fontsize=16,color="green",shape="box"];36298[label="wy3000",fontsize=16,color="green",shape="box"];36371 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.72 36371[label="primPlusFloat (Float wy52330 wy52331) (primDivFloat (Float (Pos (Succ wy5234)) (Neg (Succ wy5235)) - Float (Neg (Succ wy5236)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];36371 -> 36391[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 36371 -> 36392[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 36371 -> 36393[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 36372[label="[]",fontsize=16,color="green",shape="box"];36373 -> 36520[label="",style="dashed", color="red", weight=0]; 208.76/147.72 36373[label="iterate (Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero) +) (Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero) + Float (Neg (Succ wy4347)) (Pos Zero))",fontsize=16,color="magenta"];36373 -> 36521[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 36374[label="wy5230",fontsize=16,color="green",shape="box"];12539[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12539 -> 13854[label="",style="solid", color="black", weight=3]; 208.76/147.72 12540[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12540 -> 13855[label="",style="solid", color="black", weight=3]; 208.76/147.72 12541[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12541 -> 13856[label="",style="solid", color="black", weight=3]; 208.76/147.72 12543 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12543[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12543 -> 13857[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12543 -> 13858[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12544 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12544[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12544 -> 13859[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12544 -> 13860[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12542[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1764) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1763) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58664[label="wy1763/Succ wy17630",fontsize=10,color="white",style="solid",shape="box"];12542 -> 58664[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58664 -> 13861[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58665[label="wy1763/Zero",fontsize=10,color="white",style="solid",shape="box"];12542 -> 58665[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58665 -> 13862[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12546 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12546[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12546 -> 13863[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12546 -> 13864[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12547 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12547[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12547 -> 13865[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12547 -> 13866[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12545[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1780) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1779) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58666[label="wy1779/Succ wy17790",fontsize=10,color="white",style="solid",shape="box"];12545 -> 58666[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58666 -> 13867[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58667[label="wy1779/Zero",fontsize=10,color="white",style="solid",shape="box"];12545 -> 58667[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58667 -> 13868[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12548[label="Succ wy3000",fontsize=16,color="green",shape="box"];12549 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12549[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12549 -> 13869[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12549 -> 13870[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12550[label="Succ wy3000",fontsize=16,color="green",shape="box"];12551 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12551[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12551 -> 13871[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12551 -> 13872[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12552[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];12552 -> 13873[label="",style="solid", color="black", weight=3]; 208.76/147.72 12553[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];12553 -> 13874[label="",style="solid", color="black", weight=3]; 208.76/147.72 12554[label="Succ wy3000",fontsize=16,color="green",shape="box"];12555[label="Zero",fontsize=16,color="green",shape="box"];12556[label="Succ wy3000",fontsize=16,color="green",shape="box"];12557[label="Zero",fontsize=16,color="green",shape="box"];12558[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];12558 -> 13875[label="",style="solid", color="black", weight=3]; 208.76/147.72 12559[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];12559 -> 13876[label="",style="solid", color="black", weight=3]; 208.76/147.72 12560[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];12560 -> 13877[label="",style="solid", color="black", weight=3]; 208.76/147.72 50217 -> 36463[label="",style="dashed", color="red", weight=0]; 208.76/147.72 50217[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50217 -> 50409[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 50217 -> 50410[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 50217 -> 50411[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 50217 -> 50412[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 50218 -> 50310[label="",style="dashed", color="red", weight=0]; 208.76/147.72 50218[label="flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50218 -> 50319[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 50219 -> 48118[label="",style="dashed", color="red", weight=0]; 208.76/147.72 50219[label="iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50219 -> 50413[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 50219 -> 50414[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 50219 -> 50415[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 50219 -> 50416[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 45351[label="primPlusFloat (Float wy26150 wy26151) ((Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];45351 -> 48196[label="",style="solid", color="black", weight=3]; 208.76/147.72 48204[label="Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618)) + wy5823",fontsize=16,color="black",shape="triangle"];48204 -> 48222[label="",style="solid", color="black", weight=3]; 208.76/147.72 48205 -> 48118[label="",style="dashed", color="red", weight=0]; 208.76/147.72 48205[label="iterate (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618)) +) (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618)) + (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618)) + wy5823))",fontsize=16,color="magenta"];48205 -> 48223[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12563[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12563 -> 13880[label="",style="solid", color="black", weight=3]; 208.76/147.72 12564[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12564 -> 13881[label="",style="solid", color="black", weight=3]; 208.76/147.72 12565[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Pos Zero * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Pos Zero * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12565 -> 13882[label="",style="solid", color="black", weight=3]; 208.76/147.72 12567 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12567[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12567 -> 13883[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12567 -> 13884[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12568 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12568[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12568 -> 13885[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12568 -> 13886[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12566[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1792) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1791) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58668[label="wy1791/Succ wy17910",fontsize=10,color="white",style="solid",shape="box"];12566 -> 58668[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58668 -> 13887[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58669[label="wy1791/Zero",fontsize=10,color="white",style="solid",shape="box"];12566 -> 58669[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58669 -> 13888[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12570 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12570[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12570 -> 13889[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12570 -> 13890[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12571 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12571[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12571 -> 13891[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12571 -> 13892[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12569[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1808) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1807) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58670[label="wy1807/Succ wy18070",fontsize=10,color="white",style="solid",shape="box"];12569 -> 58670[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58670 -> 13893[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58671[label="wy1807/Zero",fontsize=10,color="white",style="solid",shape="box"];12569 -> 58671[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58671 -> 13894[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12572[label="Succ wy3000",fontsize=16,color="green",shape="box"];12573 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12573[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12573 -> 13895[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12573 -> 13896[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12574[label="Succ wy3000",fontsize=16,color="green",shape="box"];12575 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12575[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12575 -> 13897[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12575 -> 13898[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12576[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy4780) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy4780) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];12576 -> 13899[label="",style="solid", color="black", weight=3]; 208.76/147.72 12577[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];12577 -> 13900[label="",style="solid", color="black", weight=3]; 208.76/147.72 12578[label="Succ wy3000",fontsize=16,color="green",shape="box"];12579[label="Zero",fontsize=16,color="green",shape="box"];12580[label="Succ wy3000",fontsize=16,color="green",shape="box"];12581[label="Zero",fontsize=16,color="green",shape="box"];12582 -> 9457[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12582[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];12583[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];12583 -> 13901[label="",style="solid", color="black", weight=3]; 208.76/147.72 12584[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];12584 -> 13902[label="",style="solid", color="black", weight=3]; 208.76/147.72 36626 -> 36657[label="",style="dashed", color="red", weight=0]; 208.76/147.72 36626[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36626 -> 36670[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 36626 -> 36671[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 36626 -> 36672[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 36626 -> 36673[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 36666[label="wy5",fontsize=16,color="green",shape="box"];36667[label="wy3000",fontsize=16,color="green",shape="box"];36668[label="Succ Zero",fontsize=16,color="green",shape="box"];36669[label="wy3100",fontsize=16,color="green",shape="box"];36908 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.72 36908[label="primPlusFloat (Float wy52510 wy52511) (primDivFloat (Float (Pos Zero) (Neg (Succ wy5252)) - Float (Neg (Succ wy5253)) (Pos (Succ wy5254))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];36908 -> 36974[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 36908 -> 36975[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 36908 -> 36976[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 42014[label="Float (Neg (Succ wy4391)) (Pos (Succ wy4392))",fontsize=16,color="green",shape="box"];37080[label="iterate (Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) +) (Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) + wy5271)",fontsize=16,color="black",shape="triangle"];37080 -> 37087[label="",style="solid", color="black", weight=3]; 208.76/147.72 36910 -> 37080[label="",style="dashed", color="red", weight=0]; 208.76/147.72 36910[label="iterate (Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) +) (Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) + Float (Neg (Succ wy4391)) (Pos (Succ wy4392)))",fontsize=16,color="magenta"];36910 -> 37081[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 36911[label="wy5248",fontsize=16,color="green",shape="box"];12587[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12587 -> 13905[label="",style="solid", color="black", weight=3]; 208.76/147.72 12588[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12588 -> 13906[label="",style="solid", color="black", weight=3]; 208.76/147.72 12589[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Neg Zero * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Neg Zero * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12589 -> 13907[label="",style="solid", color="black", weight=3]; 208.76/147.72 12591 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12591[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12591 -> 13908[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12591 -> 13909[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12592 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12592[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12592 -> 13910[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12592 -> 13911[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12590[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1820) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1819) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58672[label="wy1819/Succ wy18190",fontsize=10,color="white",style="solid",shape="box"];12590 -> 58672[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58672 -> 13912[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58673[label="wy1819/Zero",fontsize=10,color="white",style="solid",shape="box"];12590 -> 58673[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58673 -> 13913[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12594 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12594[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12594 -> 13914[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12594 -> 13915[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12595 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12595[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12595 -> 13916[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12595 -> 13917[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12593[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1836) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1835) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58674[label="wy1835/Succ wy18350",fontsize=10,color="white",style="solid",shape="box"];12593 -> 58674[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58674 -> 13918[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58675[label="wy1835/Zero",fontsize=10,color="white",style="solid",shape="box"];12593 -> 58675[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58675 -> 13919[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12596[label="Succ wy3000",fontsize=16,color="green",shape="box"];12597 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12597[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12597 -> 13920[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12597 -> 13921[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12598[label="Succ wy3000",fontsize=16,color="green",shape="box"];12599 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12599[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12599 -> 13922[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12599 -> 13923[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12600[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12600 -> 13924[label="",style="solid", color="black", weight=3]; 208.76/147.72 12601[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12601 -> 13925[label="",style="solid", color="black", weight=3]; 208.76/147.72 12602[label="Succ wy3000",fontsize=16,color="green",shape="box"];12603[label="Zero",fontsize=16,color="green",shape="box"];12604[label="Succ wy3000",fontsize=16,color="green",shape="box"];12605[label="Zero",fontsize=16,color="green",shape="box"];12606[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12606 -> 13926[label="",style="solid", color="black", weight=3]; 208.76/147.72 12607[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12607 -> 13927[label="",style="solid", color="black", weight=3]; 208.76/147.72 12608[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12608 -> 13928[label="",style="solid", color="black", weight=3]; 208.76/147.72 49447 -> 49592[label="",style="dashed", color="red", weight=0]; 208.76/147.72 49447[label="flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49447 -> 49604[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 49448 -> 36818[label="",style="dashed", color="red", weight=0]; 208.76/147.72 49448[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49448 -> 49750[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 49448 -> 49751[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 49448 -> 49752[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 49449 -> 48268[label="",style="dashed", color="red", weight=0]; 208.76/147.72 49449[label="iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49449 -> 49753[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 49449 -> 49754[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 49449 -> 49755[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 45431[label="primPlusFloat (Float wy26200 wy26201) ((Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];45431 -> 48332[label="",style="solid", color="black", weight=3]; 208.76/147.72 48405[label="Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero) + wy5828",fontsize=16,color="black",shape="triangle"];48405 -> 48447[label="",style="solid", color="black", weight=3]; 208.76/147.72 48406 -> 48268[label="",style="dashed", color="red", weight=0]; 208.76/147.72 48406[label="iterate (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero) + (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero) + wy5828))",fontsize=16,color="magenta"];48406 -> 48448[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12611[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12611 -> 13931[label="",style="solid", color="black", weight=3]; 208.76/147.72 12612[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12612 -> 13932[label="",style="solid", color="black", weight=3]; 208.76/147.72 12613[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12613 -> 13933[label="",style="solid", color="black", weight=3]; 208.76/147.72 12615 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12615[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12615 -> 13934[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12615 -> 13935[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12616 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12616[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12616 -> 13936[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12616 -> 13937[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12614[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1848) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1847) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58676[label="wy1847/Succ wy18470",fontsize=10,color="white",style="solid",shape="box"];12614 -> 58676[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58676 -> 13938[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58677[label="wy1847/Zero",fontsize=10,color="white",style="solid",shape="box"];12614 -> 58677[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58677 -> 13939[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12618 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12618[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12618 -> 13940[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12618 -> 13941[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12619 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12619[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12619 -> 13942[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12619 -> 13943[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12617[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1864) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1863) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58678[label="wy1863/Succ wy18630",fontsize=10,color="white",style="solid",shape="box"];12617 -> 58678[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58678 -> 13944[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58679[label="wy1863/Zero",fontsize=10,color="white",style="solid",shape="box"];12617 -> 58679[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58679 -> 13945[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12620[label="Succ wy3000",fontsize=16,color="green",shape="box"];12621 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12621[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12621 -> 13946[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12621 -> 13947[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12622[label="Succ wy3000",fontsize=16,color="green",shape="box"];12623 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12623[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12623 -> 13948[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12623 -> 13949[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12624[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5180) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy5180) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12624 -> 13950[label="",style="solid", color="black", weight=3]; 208.76/147.72 12625[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12625 -> 13951[label="",style="solid", color="black", weight=3]; 208.76/147.72 12626[label="Succ wy3000",fontsize=16,color="green",shape="box"];12627[label="Zero",fontsize=16,color="green",shape="box"];12628[label="Succ wy3000",fontsize=16,color="green",shape="box"];12629[label="Zero",fontsize=16,color="green",shape="box"];12630 -> 9830[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12630[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];12631[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12631 -> 13952[label="",style="solid", color="black", weight=3]; 208.76/147.72 12632[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12632 -> 13953[label="",style="solid", color="black", weight=3]; 208.76/147.72 36912 -> 36931[label="",style="dashed", color="red", weight=0]; 208.76/147.72 36912[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36912 -> 36941[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 36912 -> 36942[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 36912 -> 36943[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 36938[label="wy5",fontsize=16,color="green",shape="box"];36939[label="wy3000",fontsize=16,color="green",shape="box"];36940[label="Succ Zero",fontsize=16,color="green",shape="box"];37074 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.72 37074[label="primPlusFloat (Float wy52590 wy52591) (primDivFloat (Float (Pos Zero) (Neg (Succ wy5260)) - Float (Neg (Succ wy5261)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];37074 -> 37083[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 37074 -> 37084[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 37074 -> 37085[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 37075[label="[]",fontsize=16,color="green",shape="box"];37076 -> 37232[label="",style="dashed", color="red", weight=0]; 208.76/147.72 37076[label="iterate (Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero) + Float (Neg (Succ wy4433)) (Pos Zero))",fontsize=16,color="magenta"];37076 -> 37233[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 37077[label="wy5256",fontsize=16,color="green",shape="box"];12635[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12635 -> 13956[label="",style="solid", color="black", weight=3]; 208.76/147.72 12636[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12636 -> 13957[label="",style="solid", color="black", weight=3]; 208.76/147.72 12637[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12637 -> 13958[label="",style="solid", color="black", weight=3]; 208.76/147.72 12638[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float (Neg (Succ wy533) * Pos (Succ wy536) - Neg wy5350 * Neg wy534) (Neg wy534 * Pos (Succ wy536))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) (not (primCmpFloat (Float (Neg wy5350) (Pos (Succ wy536))) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float (Neg (Succ wy533) * Pos (Succ wy536) - Neg wy5350 * Neg wy534) (Neg wy534 * Pos (Succ wy536))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12638 -> 13959[label="",style="solid", color="black", weight=3]; 208.76/147.72 50395[label="primPlusFloat wy537 ((Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58680[label="wy537/Float wy5370 wy5371",fontsize=10,color="white",style="solid",shape="box"];50395 -> 58680[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58680 -> 50792[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 50315 -> 50210[label="",style="dashed", color="red", weight=0]; 208.76/147.72 50315[label="wy537 + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50316[label="wy536",fontsize=16,color="green",shape="box"];50317[label="wy53500",fontsize=16,color="green",shape="box"];50396[label="Float (Pos (Succ wy53500)) (Pos (Succ wy536))",fontsize=16,color="green",shape="box"];39704[label="iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + wy5416)",fontsize=16,color="black",shape="triangle"];39704 -> 39711[label="",style="solid", color="black", weight=3]; 208.76/147.72 12640[label="takeWhile1 (flip (<=) (primPlusFloat wy537 ((Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (not (primCmpFloat (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (primPlusFloat wy537 ((Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58681[label="wy537/Float wy5370 wy5371",fontsize=10,color="white",style="solid",shape="box"];12640 -> 58681[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58681 -> 13961[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12641[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy536))) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12641 -> 13962[label="",style="solid", color="black", weight=3]; 208.76/147.72 37450 -> 27538[label="",style="dashed", color="red", weight=0]; 208.76/147.72 37450[label="primDivFloat (Float (Neg (Succ wy533) * Pos (Succ wy536) - Pos (Succ wy53500) * Neg Zero) (Neg Zero * Pos (Succ wy536))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];37450 -> 37529[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 37450 -> 37530[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 37543[label="Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + wy5302",fontsize=16,color="black",shape="triangle"];37543 -> 37641[label="",style="solid", color="black", weight=3]; 208.76/147.72 37544 -> 37532[label="",style="dashed", color="red", weight=0]; 208.76/147.72 37544[label="iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + wy5302))",fontsize=16,color="magenta"];37544 -> 37642[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 37526 -> 27538[label="",style="dashed", color="red", weight=0]; 208.76/147.72 37526[label="primDivFloat (Float (Neg (Succ wy533) * Pos (Succ wy536) - Pos Zero * Neg Zero) (Neg Zero * Pos (Succ wy536))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];37526 -> 37536[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 37526 -> 37537[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 37542[label="Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) + wy5303 : iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) + wy5303))",fontsize=16,color="green",shape="box"];37542 -> 37639[label="",style="dashed", color="green", weight=3]; 208.76/147.72 37542 -> 37640[label="",style="dashed", color="green", weight=3]; 208.76/147.72 12645 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12645[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12645 -> 13965[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12645 -> 13966[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12646 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12646[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12646 -> 13967[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12646 -> 13968[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12644[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1876) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1875) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58682[label="wy1875/Succ wy18750",fontsize=10,color="white",style="solid",shape="box"];12644 -> 58682[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58682 -> 13969[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58683[label="wy1875/Zero",fontsize=10,color="white",style="solid",shape="box"];12644 -> 58683[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58683 -> 13970[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12648 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12648[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12648 -> 13971[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12648 -> 13972[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12649 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12649[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12649 -> 13973[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12649 -> 13974[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12647[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1892) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1891) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58684[label="wy1891/Succ wy18910",fontsize=10,color="white",style="solid",shape="box"];12647 -> 58684[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58684 -> 13975[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58685[label="wy1891/Zero",fontsize=10,color="white",style="solid",shape="box"];12647 -> 58685[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58685 -> 13976[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12650[label="Succ wy3000",fontsize=16,color="green",shape="box"];12651 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12651[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12651 -> 13977[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12651 -> 13978[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12652[label="Succ wy3000",fontsize=16,color="green",shape="box"];12653 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12653[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12653 -> 13979[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12653 -> 13980[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12654[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy5410) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy5410) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12654 -> 13981[label="",style="solid", color="black", weight=3]; 208.76/147.72 12655[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12655 -> 13982[label="",style="solid", color="black", weight=3]; 208.76/147.72 12656[label="Succ wy3000",fontsize=16,color="green",shape="box"];12657[label="Zero",fontsize=16,color="green",shape="box"];12658[label="Succ wy3000",fontsize=16,color="green",shape="box"];12659[label="Zero",fontsize=16,color="green",shape="box"];12660[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12660 -> 13983[label="",style="solid", color="black", weight=3]; 208.76/147.72 12661[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12661 -> 13984[label="",style="solid", color="black", weight=3]; 208.76/147.72 12662[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12662 -> 13985[label="",style="solid", color="black", weight=3]; 208.76/147.72 12663 -> 49410[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12663[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];12663 -> 49457[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12663 -> 49458[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12663 -> 49459[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 49724[label="wy4000",fontsize=16,color="green",shape="box"];49725[label="wy5",fontsize=16,color="green",shape="box"];49726[label="Zero",fontsize=16,color="green",shape="box"];49727[label="wy3000",fontsize=16,color="green",shape="box"];42702[label="primPlusFloat wy2624 ((Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58686[label="wy2624/Float wy26240 wy26241",fontsize=10,color="white",style="solid",shape="box"];42702 -> 58686[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58686 -> 45541[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 48526[label="Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero) + wy5831 : iterate (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero) +) (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero) + (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero) + wy5831))",fontsize=16,color="green",shape="box"];48526 -> 48616[label="",style="dashed", color="green", weight=3]; 208.76/147.72 48526 -> 48617[label="",style="dashed", color="green", weight=3]; 208.76/147.72 12665[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12665 -> 13988[label="",style="solid", color="black", weight=3]; 208.76/147.72 12666[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12666 -> 13989[label="",style="solid", color="black", weight=3]; 208.76/147.72 12667[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12667 -> 13990[label="",style="solid", color="black", weight=3]; 208.76/147.72 12669 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12669[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12669 -> 13991[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12669 -> 13992[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12670 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12670[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12670 -> 13993[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12670 -> 13994[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12668[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1904) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1903) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58687[label="wy1903/Succ wy19030",fontsize=10,color="white",style="solid",shape="box"];12668 -> 58687[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58687 -> 13995[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58688[label="wy1903/Zero",fontsize=10,color="white",style="solid",shape="box"];12668 -> 58688[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58688 -> 13996[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12672 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12672[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12672 -> 13997[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12672 -> 13998[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12673 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12673[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12673 -> 13999[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12673 -> 14000[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12671[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1920) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1919) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58689[label="wy1919/Succ wy19190",fontsize=10,color="white",style="solid",shape="box"];12671 -> 58689[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58689 -> 14001[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58690[label="wy1919/Zero",fontsize=10,color="white",style="solid",shape="box"];12671 -> 58690[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58690 -> 14002[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12674[label="Succ wy3000",fontsize=16,color="green",shape="box"];12675 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12675[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12675 -> 14003[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12675 -> 14004[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12676[label="Succ wy3000",fontsize=16,color="green",shape="box"];12677 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12677[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12677 -> 14005[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12677 -> 14006[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12678[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12678 -> 14007[label="",style="solid", color="black", weight=3]; 208.76/147.72 12679[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12679 -> 14008[label="",style="solid", color="black", weight=3]; 208.76/147.72 12680[label="Succ wy3000",fontsize=16,color="green",shape="box"];12681[label="Zero",fontsize=16,color="green",shape="box"];12682[label="Succ wy3000",fontsize=16,color="green",shape="box"];12683[label="Zero",fontsize=16,color="green",shape="box"];12684[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12684 -> 14009[label="",style="solid", color="black", weight=3]; 208.76/147.72 12685 -> 25680[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12685[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];12685 -> 25689[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12685 -> 25690[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12685 -> 25691[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12685 -> 25692[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 25820[label="takeWhile1 (flip (<=) (primPlusFloat wy4500 ((Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy4503)) (Pos Zero)) (iterate (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) +) (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) + Float (Neg (Succ wy4503)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy4503)) (Pos Zero)) (primPlusFloat wy4500 ((Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58691[label="wy4500/Float wy45000 wy45001",fontsize=10,color="white",style="solid",shape="box"];25820 -> 58691[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58691 -> 25840[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12688[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12688 -> 14013[label="",style="solid", color="black", weight=3]; 208.76/147.72 12689[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12689 -> 14014[label="",style="solid", color="black", weight=3]; 208.76/147.72 12690[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12690 -> 14015[label="",style="solid", color="black", weight=3]; 208.76/147.72 12692 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12692[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12692 -> 14016[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12692 -> 14017[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12693 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12693[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12693 -> 14018[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12693 -> 14019[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12691[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1932) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1931) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58692[label="wy1931/Succ wy19310",fontsize=10,color="white",style="solid",shape="box"];12691 -> 58692[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58692 -> 14020[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58693[label="wy1931/Zero",fontsize=10,color="white",style="solid",shape="box"];12691 -> 58693[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58693 -> 14021[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12695 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12695[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12695 -> 14022[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12695 -> 14023[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12696 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12696[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12696 -> 14024[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12696 -> 14025[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12694[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1948) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1947) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58694[label="wy1947/Succ wy19470",fontsize=10,color="white",style="solid",shape="box"];12694 -> 58694[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58694 -> 14026[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58695[label="wy1947/Zero",fontsize=10,color="white",style="solid",shape="box"];12694 -> 58695[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58695 -> 14027[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12697[label="Succ wy3000",fontsize=16,color="green",shape="box"];12698 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12698[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12698 -> 14028[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12698 -> 14029[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12699[label="Succ wy3000",fontsize=16,color="green",shape="box"];12700 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12700[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12700 -> 14030[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12700 -> 14031[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12701[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy5690) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy5690) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];12701 -> 14032[label="",style="solid", color="black", weight=3]; 208.76/147.72 12702[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];12702 -> 14033[label="",style="solid", color="black", weight=3]; 208.76/147.72 12703[label="Succ wy3000",fontsize=16,color="green",shape="box"];12704[label="Zero",fontsize=16,color="green",shape="box"];12705[label="Succ wy3000",fontsize=16,color="green",shape="box"];12706[label="Zero",fontsize=16,color="green",shape="box"];12707[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];12707 -> 14034[label="",style="solid", color="black", weight=3]; 208.76/147.72 12708[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];12709[label="wy5",fontsize=16,color="green",shape="box"];12710[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];12711[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];12711 -> 14035[label="",style="solid", color="black", weight=3]; 208.76/147.72 12712 -> 50193[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12712[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];12712 -> 50224[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12712 -> 50225[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12712 -> 50226[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 53846 -> 37434[label="",style="dashed", color="red", weight=0]; 208.76/147.72 53846[label="primPlusFloat wy5895 ((Float (Neg Zero) (Neg (Succ wy5896)) - Float (Pos (Succ wy5897)) (Pos (Succ wy5898))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];53846 -> 53941[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 53846 -> 53942[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 53846 -> 53943[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 53846 -> 53944[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 53794[label="wy3000",fontsize=16,color="green",shape="box"];53795[label="wy5",fontsize=16,color="green",shape="box"];53796[label="Zero",fontsize=16,color="green",shape="box"];53797[label="wy3100",fontsize=16,color="green",shape="box"];37962[label="Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) + wy5326 : iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) + (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) + wy5326))",fontsize=16,color="green",shape="box"];37962 -> 37990[label="",style="dashed", color="green", weight=3]; 208.76/147.72 37962 -> 37991[label="",style="dashed", color="green", weight=3]; 208.76/147.72 37434[label="primPlusFloat wy21 ((Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="triangle"];58696[label="wy21/Float wy210 wy211",fontsize=10,color="white",style="solid",shape="box"];37434 -> 58696[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58696 -> 37453[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 37435 -> 29166[label="",style="dashed", color="red", weight=0]; 208.76/147.72 37435[label="not (primCmpFloat (Float wy200 (Pos wy2010)) (primPlusFloat wy21 ((Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010)) / fromInt (Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];37435 -> 37454[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 37435 -> 37455[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 37435 -> 37456[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 37433[label="takeWhile1 (flip (<=) wy5297) (Float wy200 (Pos wy2010)) (iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) + Float wy200 (Pos wy2010))) wy5296",fontsize=16,color="burlywood",shape="triangle"];58697[label="wy5296/False",fontsize=10,color="white",style="solid",shape="box"];37433 -> 58697[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58697 -> 37457[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58698[label="wy5296/True",fontsize=10,color="white",style="solid",shape="box"];37433 -> 58698[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58698 -> 37458[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12715[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy210 wy211) ((Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010)) / fromInt (Pos (Succ (Succ Zero)))))) (Float wy200 (Neg wy2010)) (iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) + Float wy200 (Neg wy2010))) (not (primCmpFloat (Float wy200 (Neg wy2010)) (primPlusFloat (Float wy210 wy211) ((Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];12715 -> 14039[label="",style="solid", color="black", weight=3]; 208.76/147.72 12716[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12716 -> 14040[label="",style="solid", color="black", weight=3]; 208.76/147.72 12717[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Pos Zero * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Pos Zero * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12717 -> 14041[label="",style="solid", color="black", weight=3]; 208.76/147.72 12719 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12719[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12719 -> 14042[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12719 -> 14043[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12720 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12720[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12720 -> 14044[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12720 -> 14045[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12718[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1960) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1959) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58699[label="wy1959/Succ wy19590",fontsize=10,color="white",style="solid",shape="box"];12718 -> 58699[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58699 -> 14046[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58700[label="wy1959/Zero",fontsize=10,color="white",style="solid",shape="box"];12718 -> 58700[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58700 -> 14047[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12722 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12722[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12722 -> 14048[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12722 -> 14049[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12723 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12723[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12723 -> 14050[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12723 -> 14051[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12721[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1976) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1975) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58701[label="wy1975/Succ wy19750",fontsize=10,color="white",style="solid",shape="box"];12721 -> 58701[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58701 -> 14052[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58702[label="wy1975/Zero",fontsize=10,color="white",style="solid",shape="box"];12721 -> 58702[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58702 -> 14053[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12724[label="Succ wy3000",fontsize=16,color="green",shape="box"];12725 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12725[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12725 -> 14054[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12725 -> 14055[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12726[label="Succ wy3000",fontsize=16,color="green",shape="box"];12727 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12727[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12727 -> 14056[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12727 -> 14057[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12728[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];12728 -> 14058[label="",style="solid", color="black", weight=3]; 208.76/147.72 12729[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];12729 -> 14059[label="",style="solid", color="black", weight=3]; 208.76/147.72 12730[label="Succ wy3000",fontsize=16,color="green",shape="box"];12731[label="Zero",fontsize=16,color="green",shape="box"];12732[label="Succ wy3000",fontsize=16,color="green",shape="box"];12733[label="Zero",fontsize=16,color="green",shape="box"];12734[label="Float (Neg (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];12735[label="wy5",fontsize=16,color="green",shape="box"];12736[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];12737[label="Float (Neg (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];12738[label="wy5",fontsize=16,color="green",shape="box"];12739[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];12740[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12740 -> 14060[label="",style="solid", color="black", weight=3]; 208.76/147.72 12741[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Neg Zero * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Neg Zero * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12741 -> 14061[label="",style="solid", color="black", weight=3]; 208.76/147.72 12743 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12743[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12743 -> 14062[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12743 -> 14063[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12744 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12744[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12744 -> 14064[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12744 -> 14065[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12742[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1988) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1987) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58703[label="wy1987/Succ wy19870",fontsize=10,color="white",style="solid",shape="box"];12742 -> 58703[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58703 -> 14066[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58704[label="wy1987/Zero",fontsize=10,color="white",style="solid",shape="box"];12742 -> 58704[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58704 -> 14067[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12746 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12746[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12746 -> 14068[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12746 -> 14069[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12747 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12747[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12747 -> 14070[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12747 -> 14071[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12745[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2004) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2003) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58705[label="wy2003/Succ wy20030",fontsize=10,color="white",style="solid",shape="box"];12745 -> 58705[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58705 -> 14072[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58706[label="wy2003/Zero",fontsize=10,color="white",style="solid",shape="box"];12745 -> 58706[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58706 -> 14073[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12748[label="Succ wy3000",fontsize=16,color="green",shape="box"];12749 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12749[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12749 -> 14074[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12749 -> 14075[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12750[label="Succ wy3000",fontsize=16,color="green",shape="box"];12751 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12751[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12751 -> 14076[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12751 -> 14077[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12752[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy6090) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy6090) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12752 -> 14078[label="",style="solid", color="black", weight=3]; 208.76/147.72 12753[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12753 -> 14079[label="",style="solid", color="black", weight=3]; 208.76/147.72 12754[label="Succ wy3000",fontsize=16,color="green",shape="box"];12755[label="Zero",fontsize=16,color="green",shape="box"];12756[label="Succ wy3000",fontsize=16,color="green",shape="box"];12757[label="Zero",fontsize=16,color="green",shape="box"];12758[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12758 -> 14080[label="",style="solid", color="black", weight=3]; 208.76/147.72 12759[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];12760[label="wy5",fontsize=16,color="green",shape="box"];12761[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];12762[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12762 -> 14081[label="",style="solid", color="black", weight=3]; 208.76/147.72 12763 -> 49410[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12763[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];12763 -> 49460[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12763 -> 49461[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12763 -> 49462[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 53901[label="Zero",fontsize=16,color="green",shape="box"];53902[label="wy3000",fontsize=16,color="green",shape="box"];53903[label="wy5",fontsize=16,color="green",shape="box"];53940 -> 37434[label="",style="dashed", color="red", weight=0]; 208.76/147.72 53940[label="primPlusFloat wy5900 ((Float (Neg Zero) (Neg (Succ wy5901)) - Float (Pos (Succ wy5902)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];53940 -> 54124[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 53940 -> 54125[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 53940 -> 54126[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 53940 -> 54127[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12765[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12765 -> 14084[label="",style="solid", color="black", weight=3]; 208.76/147.72 12766[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12766 -> 14085[label="",style="solid", color="black", weight=3]; 208.76/147.72 12768 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12768[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12768 -> 14086[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12768 -> 14087[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12769 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12769[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12769 -> 14088[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12769 -> 14089[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12767[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2016) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2015) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58707[label="wy2015/Succ wy20150",fontsize=10,color="white",style="solid",shape="box"];12767 -> 58707[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58707 -> 14090[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58708[label="wy2015/Zero",fontsize=10,color="white",style="solid",shape="box"];12767 -> 58708[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58708 -> 14091[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12771 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12771[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12771 -> 14092[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12771 -> 14093[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12772 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12772[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12772 -> 14094[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12772 -> 14095[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12770[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2032) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2031) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];58709[label="wy2031/Succ wy20310",fontsize=10,color="white",style="solid",shape="box"];12770 -> 58709[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58709 -> 14096[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 58710[label="wy2031/Zero",fontsize=10,color="white",style="solid",shape="box"];12770 -> 58710[label="",style="solid", color="burlywood", weight=9]; 208.76/147.72 58710 -> 14097[label="",style="solid", color="burlywood", weight=3]; 208.76/147.72 12773[label="Succ wy3000",fontsize=16,color="green",shape="box"];12774 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12774[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12774 -> 14098[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12774 -> 14099[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12775[label="Succ wy3000",fontsize=16,color="green",shape="box"];12776 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.72 12776[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12776 -> 14100[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12776 -> 14101[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12777[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12777 -> 14102[label="",style="solid", color="black", weight=3]; 208.76/147.72 12778[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];12778 -> 14103[label="",style="solid", color="black", weight=3]; 208.76/147.72 12779[label="Succ wy3000",fontsize=16,color="green",shape="box"];12780[label="Zero",fontsize=16,color="green",shape="box"];12781[label="Succ wy3000",fontsize=16,color="green",shape="box"];12782[label="Zero",fontsize=16,color="green",shape="box"];12783[label="Float (Neg (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];12784[label="wy5",fontsize=16,color="green",shape="box"];12785[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];12786[label="Float (Neg (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];12787[label="wy5",fontsize=16,color="green",shape="box"];12788[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];12789[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12789 -> 14104[label="",style="solid", color="black", weight=3]; 208.76/147.72 12790[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12790 -> 14105[label="",style="solid", color="black", weight=3]; 208.76/147.72 51266[label="Float (Pos (Succ wy64000)) (Neg (Succ wy641))",fontsize=16,color="green",shape="box"];51249 -> 26609[label="",style="dashed", color="red", weight=0]; 208.76/147.72 51249[label="wy642 + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51250[label="wy641",fontsize=16,color="green",shape="box"];51251[label="wy64000",fontsize=16,color="green",shape="box"];51328[label="Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + wy5868",fontsize=16,color="black",shape="triangle"];51328 -> 51768[label="",style="solid", color="black", weight=3]; 208.76/147.72 51329 -> 51307[label="",style="dashed", color="red", weight=0]; 208.76/147.72 51329[label="iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + wy5868))",fontsize=16,color="magenta"];51329 -> 51769[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 51283 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.72 51283[label="primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];51283 -> 51319[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 51283 -> 51320[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 51283 -> 51321[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 51748[label="Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + wy5869",fontsize=16,color="black",shape="triangle"];51748 -> 52242[label="",style="solid", color="black", weight=3]; 208.76/147.72 51749 -> 51323[label="",style="dashed", color="red", weight=0]; 208.76/147.72 51749[label="iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + wy5869))",fontsize=16,color="magenta"];51749 -> 52243[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 51284 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.72 51284[label="primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];51284 -> 51332[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 51284 -> 51333[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 51284 -> 51334[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12795[label="takeWhile1 (flip (>=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (primMinusFloat (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Neg wy6400) (Neg (Succ wy641)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg wy6400) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (primMinusFloat (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Neg wy6400) (Neg (Succ wy641)))) (fromInt (Pos (Succ (Succ Zero)))))) == LT))",fontsize=16,color="black",shape="box"];12795 -> 14110[label="",style="solid", color="black", weight=3]; 208.76/147.72 27654[label="primPlusFloat (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) wy4704",fontsize=16,color="black",shape="box"];27654 -> 27706[label="",style="solid", color="black", weight=3]; 208.76/147.72 27655 -> 27586[label="",style="dashed", color="red", weight=0]; 208.76/147.72 27655[label="Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641)) + wy4704",fontsize=16,color="magenta"];27634[label="wy6421",fontsize=16,color="green",shape="box"];27635[label="wy6420",fontsize=16,color="green",shape="box"];27636[label="primDivFloat (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos (Succ wy64000)) (Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];27636 -> 27707[label="",style="solid", color="black", weight=3]; 208.76/147.72 12797[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12797 -> 14112[label="",style="solid", color="black", weight=3]; 208.76/147.72 27637 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.72 27637[label="primPlusFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Pos (Succ wy64000) * Neg Zero) (Neg Zero * Neg (Succ wy641))) wy4694",fontsize=16,color="magenta"];27637 -> 27708[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 27637 -> 27709[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 27637 -> 27710[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 27638 -> 27538[label="",style="dashed", color="red", weight=0]; 208.76/147.72 27638[label="primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Pos (Succ wy64000) * Neg Zero) (Neg Zero * Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];27638 -> 27711[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 27638 -> 27712[label="",style="dashed", color="magenta", weight=3]; 208.76/147.72 12799[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12799 -> 14114[label="",style="solid", color="black", weight=3]; 208.76/147.72 12800[label="takeWhile1 (flip (<=) (primPlusFloat wy642 ((Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (primPlusFloat wy642 ((Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58711[label="wy642/Float wy6420 wy6421",fontsize=10,color="white",style="solid",shape="box"];12800 -> 58711[label="",style="solid", color="burlywood", weight=9]; 208.76/147.73 58711 -> 14115[label="",style="solid", color="burlywood", weight=3]; 208.76/147.73 12801[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12801 -> 14116[label="",style="solid", color="black", weight=3]; 208.76/147.73 12802[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12802 -> 14117[label="",style="solid", color="black", weight=3]; 208.76/147.73 12803[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12803 -> 14118[label="",style="solid", color="black", weight=3]; 208.76/147.73 12805 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 12805[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12805 -> 14119[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12805 -> 14120[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12806 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 12806[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12806 -> 14121[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12806 -> 14122[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12804[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy2044) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy2043) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58712[label="wy2043/Succ wy20430",fontsize=10,color="white",style="solid",shape="box"];12804 -> 58712[label="",style="solid", color="burlywood", weight=9]; 208.76/147.73 58712 -> 14123[label="",style="solid", color="burlywood", weight=3]; 208.76/147.73 58713[label="wy2043/Zero",fontsize=10,color="white",style="solid",shape="box"];12804 -> 58713[label="",style="solid", color="burlywood", weight=9]; 208.76/147.73 58713 -> 14124[label="",style="solid", color="burlywood", weight=3]; 208.76/147.73 12808 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 12808[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12808 -> 14125[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12808 -> 14126[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12809 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 12809[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12809 -> 14127[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12809 -> 14128[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12807[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy2060) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy2059) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58714[label="wy2059/Succ wy20590",fontsize=10,color="white",style="solid",shape="box"];12807 -> 58714[label="",style="solid", color="burlywood", weight=9]; 208.76/147.73 58714 -> 14129[label="",style="solid", color="burlywood", weight=3]; 208.76/147.73 58715[label="wy2059/Zero",fontsize=10,color="white",style="solid",shape="box"];12807 -> 58715[label="",style="solid", color="burlywood", weight=9]; 208.76/147.73 58715 -> 14130[label="",style="solid", color="burlywood", weight=3]; 208.76/147.73 12810[label="Succ wy3000",fontsize=16,color="green",shape="box"];12811 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 12811[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12811 -> 14131[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12811 -> 14132[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12812[label="Succ wy3000",fontsize=16,color="green",shape="box"];12813 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 12813[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12813 -> 14133[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12813 -> 14134[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12814[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy6460) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy6460) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12814 -> 14135[label="",style="solid", color="black", weight=3]; 208.76/147.73 12815[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12815 -> 14136[label="",style="solid", color="black", weight=3]; 208.76/147.73 12816[label="Succ wy3000",fontsize=16,color="green",shape="box"];12817[label="Zero",fontsize=16,color="green",shape="box"];12818[label="Succ wy3000",fontsize=16,color="green",shape="box"];12819[label="Zero",fontsize=16,color="green",shape="box"];12820 -> 10617[label="",style="dashed", color="red", weight=0]; 208.76/147.73 12820[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];12821[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12821 -> 14137[label="",style="solid", color="black", weight=3]; 208.76/147.73 12822[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12822 -> 14138[label="",style="solid", color="black", weight=3]; 208.76/147.73 26372[label="takeWhile1 (flip (<=) (wy4638 + (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy4641)) (Neg Zero)) (iterate (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) +) (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) + Float (Pos (Succ wy4641)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy4641)) (Neg Zero)) (wy4638 + (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];26372 -> 26446[label="",style="solid", color="black", weight=3]; 208.76/147.73 12825 -> 14141[label="",style="dashed", color="red", weight=0]; 208.76/147.73 12825[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];12825 -> 14142[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12825 -> 14143[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12825 -> 14144[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12825 -> 14145[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12825 -> 14146[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12826[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12826 -> 14147[label="",style="solid", color="black", weight=3]; 208.76/147.73 12827[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12827 -> 14148[label="",style="solid", color="black", weight=3]; 208.76/147.73 12829 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 12829[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12829 -> 14149[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12829 -> 14150[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12830 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 12830[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12830 -> 14151[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12830 -> 14152[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12828[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy2072) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy2071) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58716[label="wy2071/Succ wy20710",fontsize=10,color="white",style="solid",shape="box"];12828 -> 58716[label="",style="solid", color="burlywood", weight=9]; 208.76/147.73 58716 -> 14153[label="",style="solid", color="burlywood", weight=3]; 208.76/147.73 58717[label="wy2071/Zero",fontsize=10,color="white",style="solid",shape="box"];12828 -> 58717[label="",style="solid", color="burlywood", weight=9]; 208.76/147.73 58717 -> 14154[label="",style="solid", color="burlywood", weight=3]; 208.76/147.73 12832 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 12832[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12832 -> 14155[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12832 -> 14156[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12833 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 12833[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12833 -> 14157[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12833 -> 14158[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12831[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy2088) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy2087) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58718[label="wy2087/Succ wy20870",fontsize=10,color="white",style="solid",shape="box"];12831 -> 58718[label="",style="solid", color="burlywood", weight=9]; 208.76/147.73 58718 -> 14159[label="",style="solid", color="burlywood", weight=3]; 208.76/147.73 58719[label="wy2087/Zero",fontsize=10,color="white",style="solid",shape="box"];12831 -> 58719[label="",style="solid", color="burlywood", weight=9]; 208.76/147.73 58719 -> 14160[label="",style="solid", color="burlywood", weight=3]; 208.76/147.73 12834[label="Succ wy3000",fontsize=16,color="green",shape="box"];12835 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 12835[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12835 -> 14161[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12835 -> 14162[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12836[label="Succ wy3000",fontsize=16,color="green",shape="box"];12837 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 12837[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12837 -> 14163[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12837 -> 14164[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12838[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12838 -> 14165[label="",style="solid", color="black", weight=3]; 208.76/147.73 12839[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12839 -> 14166[label="",style="solid", color="black", weight=3]; 208.76/147.73 12840[label="Succ wy3000",fontsize=16,color="green",shape="box"];12841[label="Zero",fontsize=16,color="green",shape="box"];12842[label="Succ wy3000",fontsize=16,color="green",shape="box"];12843[label="Zero",fontsize=16,color="green",shape="box"];12844[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12844 -> 14167[label="",style="solid", color="black", weight=3]; 208.76/147.73 12845[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12845 -> 14168[label="",style="solid", color="black", weight=3]; 208.76/147.73 12846[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12846 -> 14169[label="",style="solid", color="black", weight=3]; 208.76/147.73 51469 -> 48854[label="",style="dashed", color="red", weight=0]; 208.76/147.73 51469[label="iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51469 -> 51770[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 51469 -> 51771[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 51469 -> 51772[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 51469 -> 51773[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 51470 -> 51621[label="",style="dashed", color="red", weight=0]; 208.76/147.73 51470[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51470 -> 51632[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 51471 -> 37994[label="",style="dashed", color="red", weight=0]; 208.76/147.73 51471[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51471 -> 51774[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 51471 -> 51775[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 51471 -> 51776[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 51471 -> 51777[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 49145[label="Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero) + wy5838",fontsize=16,color="black",shape="triangle"];49145 -> 49165[label="",style="solid", color="black", weight=3]; 208.76/147.73 49146 -> 48854[label="",style="dashed", color="red", weight=0]; 208.76/147.73 49146[label="iterate (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero) +) (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero) + (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero) + wy5838))",fontsize=16,color="magenta"];49146 -> 49166[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 45906[label="primPlusFloat (Float wy26300 wy26301) ((Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];45906 -> 48939[label="",style="solid", color="black", weight=3]; 208.76/147.73 26414 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.73 26414[label="Neg (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];26414 -> 26447[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 26414 -> 26448[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 26415 -> 18759[label="",style="dashed", color="red", weight=0]; 208.76/147.73 26415[label="Pos (Succ wy4000) * Neg Zero - Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];26415 -> 26449[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 26415 -> 26450[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 26416[label="wy68",fontsize=16,color="green",shape="box"];12850[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy380 wy381) (primDivFloat (primMinusFloat (Float (Pos (Succ wy39)) (Neg (Succ wy40))) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) wy41 (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy380 wy381) (primDivFloat (primMinusFloat (Float (Pos (Succ wy39)) (Neg (Succ wy40))) (Float (Neg Zero) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12850 -> 14173[label="",style="solid", color="black", weight=3]; 208.76/147.73 12851[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12851 -> 14174[label="",style="solid", color="black", weight=3]; 208.76/147.73 12852[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12852 -> 14175[label="",style="solid", color="black", weight=3]; 208.76/147.73 12853 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.73 12853[label="primPlusFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos (Succ wy3000) * Neg (Succ (Succ (Succ (Succ wy4100000))))) (Neg (Succ (Succ (Succ (Succ wy4100000)))) * Neg (Succ wy3100))) wy78",fontsize=16,color="magenta"];12853 -> 26417[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12853 -> 26418[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12853 -> 26419[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12854[label="Succ wy48",fontsize=16,color="green",shape="box"];12855 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 12855[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4700 (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)",fontsize=16,color="magenta"];12855 -> 14177[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12855 -> 14178[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12856[label="Succ wy48",fontsize=16,color="green",shape="box"];12857 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 12857[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4700 (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)",fontsize=16,color="magenta"];12857 -> 14179[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12857 -> 14180[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12858[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700)))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700))))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy675) == LT))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700)))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700))))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy6740)) == LT)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="black",shape="box"];12858 -> 14181[label="",style="solid", color="black", weight=3]; 208.76/147.73 12859[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700)))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700))))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy675) == LT))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700)))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700))))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="black",shape="box"];12859 -> 14182[label="",style="solid", color="black", weight=3]; 208.76/147.73 12860[label="Succ wy48",fontsize=16,color="green",shape="box"];12861 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 12861[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)",fontsize=16,color="magenta"];12861 -> 14183[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12861 -> 14184[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12862[label="Succ wy48",fontsize=16,color="green",shape="box"];12863 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 12863[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)",fontsize=16,color="magenta"];12863 -> 14185[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12863 -> 14186[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12864[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy689) == LT))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy6880)) == LT)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="black",shape="box"];12864 -> 14187[label="",style="solid", color="black", weight=3]; 208.76/147.73 12865[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy689) == LT))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="black",shape="box"];12865 -> 14188[label="",style="solid", color="black", weight=3]; 208.76/147.73 12866[label="Succ wy48",fontsize=16,color="green",shape="box"];12867 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 12867[label="primPlusNat Zero (Succ wy48)",fontsize=16,color="magenta"];12867 -> 14189[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12867 -> 14190[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12868[label="Succ wy48",fontsize=16,color="green",shape="box"];12869 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 12869[label="primPlusNat Zero (Succ wy48)",fontsize=16,color="magenta"];12869 -> 14191[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12869 -> 14192[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12870[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="black",shape="box"];12870 -> 14193[label="",style="solid", color="black", weight=3]; 208.76/147.73 12871[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="black",shape="triangle"];12871 -> 14194[label="",style="solid", color="black", weight=3]; 208.76/147.73 12872[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];12872 -> 14195[label="",style="solid", color="black", weight=3]; 208.76/147.73 27788[label="Float (Pos (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];27787[label="iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4710)",fontsize=16,color="black",shape="triangle"];27787 -> 27790[label="",style="solid", color="black", weight=3]; 208.76/147.73 27294[label="wy3100",fontsize=16,color="green",shape="box"];27295[label="wy5",fontsize=16,color="green",shape="box"];27296[label="wy3000",fontsize=16,color="green",shape="box"];27297[label="Succ Zero",fontsize=16,color="green",shape="box"];27179 -> 27285[label="",style="dashed", color="red", weight=0]; 208.76/147.73 27179[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];27179 -> 27298[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 27179 -> 27299[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 27179 -> 27300[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 27179 -> 27301[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 27684[label="primPlusFloat (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) wy4705",fontsize=16,color="black",shape="box"];27684 -> 27759[label="",style="solid", color="black", weight=3]; 208.76/147.73 27685 -> 27651[label="",style="dashed", color="red", weight=0]; 208.76/147.73 27685[label="Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4705",fontsize=16,color="magenta"];27656 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.73 27656[label="primPlusFloat (Float wy46790 wy46791) (primDivFloat (Float (Pos Zero) (Neg (Succ wy4680)) - Float (Pos (Succ wy4681)) (Neg (Succ wy4682))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];27656 -> 27713[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 27656 -> 27714[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 27656 -> 27715[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12875[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12875 -> 14198[label="",style="solid", color="black", weight=3]; 208.76/147.73 27657[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];27658[label="Neg Zero",fontsize=16,color="green",shape="box"];27659 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.73 27659[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];27659 -> 27716[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 27659 -> 27717[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 27660 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.73 27660[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];27660 -> 27718[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 27660 -> 27719[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 27639 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.73 27639[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];27639 -> 27720[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 27639 -> 27721[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 27640 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.73 27640[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];27640 -> 27722[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 27640 -> 27723[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 27641[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];27642[label="Neg Zero",fontsize=16,color="green",shape="box"];12877[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12877 -> 14200[label="",style="solid", color="black", weight=3]; 208.76/147.73 12879 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 12879[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12879 -> 14201[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12879 -> 14202[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12880 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 12880[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12880 -> 14203[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12880 -> 14204[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12878[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy2100) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy2099) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58720[label="wy2099/Succ wy20990",fontsize=10,color="white",style="solid",shape="box"];12878 -> 58720[label="",style="solid", color="burlywood", weight=9]; 208.76/147.73 58720 -> 14205[label="",style="solid", color="burlywood", weight=3]; 208.76/147.73 58721[label="wy2099/Zero",fontsize=10,color="white",style="solid",shape="box"];12878 -> 58721[label="",style="solid", color="burlywood", weight=9]; 208.76/147.73 58721 -> 14206[label="",style="solid", color="burlywood", weight=3]; 208.76/147.73 12882 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 12882[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12882 -> 14207[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12882 -> 14208[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12883 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 12883[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12883 -> 14209[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12883 -> 14210[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12881[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy2116) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy2115) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58722[label="wy2115/Succ wy21150",fontsize=10,color="white",style="solid",shape="box"];12881 -> 58722[label="",style="solid", color="burlywood", weight=9]; 208.76/147.73 58722 -> 14211[label="",style="solid", color="burlywood", weight=3]; 208.76/147.73 58723[label="wy2115/Zero",fontsize=10,color="white",style="solid",shape="box"];12881 -> 58723[label="",style="solid", color="burlywood", weight=9]; 208.76/147.73 58723 -> 14212[label="",style="solid", color="burlywood", weight=3]; 208.76/147.73 12884[label="Succ wy3000",fontsize=16,color="green",shape="box"];12885 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 12885[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12885 -> 14213[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12885 -> 14214[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12886[label="Succ wy3000",fontsize=16,color="green",shape="box"];12887 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 12887[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12887 -> 14215[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12887 -> 14216[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12888[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];12888 -> 14217[label="",style="solid", color="black", weight=3]; 208.76/147.73 12889[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];12889 -> 14218[label="",style="solid", color="black", weight=3]; 208.76/147.73 12890[label="Succ wy3000",fontsize=16,color="green",shape="box"];12891[label="Zero",fontsize=16,color="green",shape="box"];12892[label="Succ wy3000",fontsize=16,color="green",shape="box"];12893[label="Zero",fontsize=16,color="green",shape="box"];12894[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];12894 -> 14219[label="",style="solid", color="black", weight=3]; 208.76/147.73 12895[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];12895 -> 14220[label="",style="solid", color="black", weight=3]; 208.76/147.73 38353[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy5330))) (Float (Neg (Succ wy5331)) (Neg (Succ wy5332)))) wy5341",fontsize=16,color="black",shape="box"];38353 -> 38388[label="",style="solid", color="black", weight=3]; 208.76/147.73 12897[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy57)) (Neg (Succ wy58))) (wy59 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy57)) (Neg (Succ wy58))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy57)) (Neg (Succ wy58))) wy60 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy57)) (Neg (Succ wy58))) (wy59 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy57)) (Neg (Succ wy58))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy57)) (Neg (Succ wy58))))",fontsize=16,color="black",shape="box"];12897 -> 14222[label="",style="solid", color="black", weight=3]; 208.76/147.73 52353 -> 38116[label="",style="dashed", color="red", weight=0]; 208.76/147.73 52353[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52353 -> 52533[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 52353 -> 52534[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 52353 -> 52535[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 52353 -> 52536[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 52354 -> 38237[label="",style="dashed", color="red", weight=0]; 208.76/147.73 52354[label="iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52354 -> 52537[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 52354 -> 52538[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 52354 -> 52539[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 52354 -> 52540[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 52355 -> 52452[label="",style="dashed", color="red", weight=0]; 208.76/147.73 52355[label="flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52355 -> 52461[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 38273[label="primPlusFloat (Float wy53340 wy53341) ((Float (Pos Zero) (Neg (Succ wy5335)) - Float (Neg (Succ wy5336)) (Neg (Succ wy5337))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];38273 -> 38304[label="",style="solid", color="black", weight=3]; 208.76/147.73 12900[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12900 -> 14225[label="",style="solid", color="black", weight=3]; 208.76/147.73 12901[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12901 -> 14226[label="",style="solid", color="black", weight=3]; 208.76/147.73 12902[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12902 -> 14227[label="",style="solid", color="black", weight=3]; 208.76/147.73 12904 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 12904[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12904 -> 14228[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12904 -> 14229[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12905 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 12905[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12905 -> 14230[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12905 -> 14231[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12903[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy2128) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy2127) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58724[label="wy2127/Succ wy21270",fontsize=10,color="white",style="solid",shape="box"];12903 -> 58724[label="",style="solid", color="burlywood", weight=9]; 208.76/147.73 58724 -> 14232[label="",style="solid", color="burlywood", weight=3]; 208.76/147.73 58725[label="wy2127/Zero",fontsize=10,color="white",style="solid",shape="box"];12903 -> 58725[label="",style="solid", color="burlywood", weight=9]; 208.76/147.73 58725 -> 14233[label="",style="solid", color="burlywood", weight=3]; 208.76/147.73 12907 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 12907[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12907 -> 14234[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12907 -> 14235[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12908 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 12908[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12908 -> 14236[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12908 -> 14237[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12906[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy2144) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy2143) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58726[label="wy2143/Succ wy21430",fontsize=10,color="white",style="solid",shape="box"];12906 -> 58726[label="",style="solid", color="burlywood", weight=9]; 208.76/147.73 58726 -> 14238[label="",style="solid", color="burlywood", weight=3]; 208.76/147.73 58727[label="wy2143/Zero",fontsize=10,color="white",style="solid",shape="box"];12906 -> 58727[label="",style="solid", color="burlywood", weight=9]; 208.76/147.73 58727 -> 14239[label="",style="solid", color="burlywood", weight=3]; 208.76/147.73 12909[label="Succ wy3000",fontsize=16,color="green",shape="box"];12910 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 12910[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12910 -> 14240[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12910 -> 14241[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12911[label="Succ wy3000",fontsize=16,color="green",shape="box"];12912 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 12912[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12912 -> 14242[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12912 -> 14243[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12913[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7300) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy7300) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12913 -> 14244[label="",style="solid", color="black", weight=3]; 208.76/147.73 12914[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12914 -> 14245[label="",style="solid", color="black", weight=3]; 208.76/147.73 12915[label="Succ wy3000",fontsize=16,color="green",shape="box"];12916[label="Zero",fontsize=16,color="green",shape="box"];12917[label="Succ wy3000",fontsize=16,color="green",shape="box"];12918[label="Zero",fontsize=16,color="green",shape="box"];12919 -> 10971[label="",style="dashed", color="red", weight=0]; 208.76/147.73 12919[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];12920[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12920 -> 14246[label="",style="solid", color="black", weight=3]; 208.76/147.73 12921[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12921 -> 14247[label="",style="solid", color="black", weight=3]; 208.76/147.73 12922[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];12922 -> 14248[label="",style="solid", color="black", weight=3]; 208.76/147.73 38354 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.73 38354[label="primPlusFloat (Float wy53430 wy53431) (primDivFloat (Float (Pos Zero) (Neg (Succ wy5344)) - Float (Pos (Succ wy5345)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];38354 -> 38389[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 38354 -> 38390[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 38354 -> 38391[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 28407[label="[]",fontsize=16,color="green",shape="box"];28408 -> 38329[label="",style="dashed", color="red", weight=0]; 208.76/147.73 28408[label="iterate (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ Zero)) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];28408 -> 38330[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 28408 -> 38331[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 28408 -> 38332[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 28409[label="wy4765",fontsize=16,color="green",shape="box"];12924[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12924 -> 14250[label="",style="solid", color="black", weight=3]; 208.76/147.73 12925[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12925 -> 14251[label="",style="solid", color="black", weight=3]; 208.76/147.73 12926[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12926 -> 14252[label="",style="solid", color="black", weight=3]; 208.76/147.73 12928 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 12928[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12928 -> 14253[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12928 -> 14254[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12929 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 12929[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12929 -> 14255[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12929 -> 14256[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12927[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy2156) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy2155) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58728[label="wy2155/Succ wy21550",fontsize=10,color="white",style="solid",shape="box"];12927 -> 58728[label="",style="solid", color="burlywood", weight=9]; 208.76/147.73 58728 -> 14257[label="",style="solid", color="burlywood", weight=3]; 208.76/147.73 58729[label="wy2155/Zero",fontsize=10,color="white",style="solid",shape="box"];12927 -> 58729[label="",style="solid", color="burlywood", weight=9]; 208.76/147.73 58729 -> 14258[label="",style="solid", color="burlywood", weight=3]; 208.76/147.73 12931 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 12931[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12931 -> 14259[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12931 -> 14260[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12932 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 12932[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12932 -> 14261[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12932 -> 14262[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12930[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy2172) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy2171) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58730[label="wy2171/Succ wy21710",fontsize=10,color="white",style="solid",shape="box"];12930 -> 58730[label="",style="solid", color="burlywood", weight=9]; 208.76/147.73 58730 -> 14263[label="",style="solid", color="burlywood", weight=3]; 208.76/147.73 58731[label="wy2171/Zero",fontsize=10,color="white",style="solid",shape="box"];12930 -> 58731[label="",style="solid", color="burlywood", weight=9]; 208.76/147.73 58731 -> 14264[label="",style="solid", color="burlywood", weight=3]; 208.76/147.73 12933[label="Succ wy3000",fontsize=16,color="green",shape="box"];12934 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 12934[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12934 -> 14265[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12934 -> 14266[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12935[label="Succ wy3000",fontsize=16,color="green",shape="box"];12936 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 12936[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12936 -> 14267[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12936 -> 14268[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12937[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12937 -> 14269[label="",style="solid", color="black", weight=3]; 208.76/147.73 12938[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12938 -> 14270[label="",style="solid", color="black", weight=3]; 208.76/147.73 12939[label="Succ wy3000",fontsize=16,color="green",shape="box"];12940[label="Zero",fontsize=16,color="green",shape="box"];12941[label="Succ wy3000",fontsize=16,color="green",shape="box"];12942[label="Zero",fontsize=16,color="green",shape="box"];12943[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12943 -> 14271[label="",style="solid", color="black", weight=3]; 208.76/147.73 12944[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12944 -> 14272[label="",style="solid", color="black", weight=3]; 208.76/147.73 12945[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12945 -> 14273[label="",style="solid", color="black", weight=3]; 208.76/147.73 51472 -> 38506[label="",style="dashed", color="red", weight=0]; 208.76/147.73 51472[label="iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51472 -> 51778[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 51472 -> 51779[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 51472 -> 51780[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 51473 -> 51621[label="",style="dashed", color="red", weight=0]; 208.76/147.73 51473[label="flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51473 -> 51633[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 51474 -> 38439[label="",style="dashed", color="red", weight=0]; 208.76/147.73 51474[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51474 -> 51781[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 51474 -> 51782[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 51474 -> 51783[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 38573[label="Float (Pos Zero) (Neg (Succ wy5350)) - Float (Neg (Succ wy5351)) (Neg Zero) + wy5357",fontsize=16,color="black",shape="triangle"];38573 -> 38610[label="",style="solid", color="black", weight=3]; 208.76/147.73 38574 -> 38506[label="",style="dashed", color="red", weight=0]; 208.76/147.73 38574[label="iterate (Float (Pos Zero) (Neg (Succ wy5350)) - Float (Neg (Succ wy5351)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy5350)) - Float (Neg (Succ wy5351)) (Neg Zero) + (Float (Pos Zero) (Neg (Succ wy5350)) - Float (Neg (Succ wy5351)) (Neg Zero) + wy5357))",fontsize=16,color="magenta"];38574 -> 38611[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 38504[label="primPlusFloat (Float wy53530 wy53531) ((Float (Pos Zero) (Neg (Succ wy5354)) - Float (Neg (Succ wy5355)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];38504 -> 38534[label="",style="solid", color="black", weight=3]; 208.76/147.73 12948[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12948 -> 14276[label="",style="solid", color="black", weight=3]; 208.76/147.73 12949[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12949 -> 14277[label="",style="solid", color="black", weight=3]; 208.76/147.73 12950[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12950 -> 14278[label="",style="solid", color="black", weight=3]; 208.76/147.73 12951[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy7630 wy7631) (primDivFloat (Float (Neg (Succ wy759) * Neg (Succ wy762) - Pos wy7610 * Neg wy760) (Neg wy760 * Neg (Succ wy762))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) (not (primCmpFloat (Float (Pos wy7610) (Neg (Succ wy762))) (primPlusFloat (Float wy7630 wy7631) (primDivFloat (Float (Neg (Succ wy759) * Neg (Succ wy762) - Pos wy7610 * Neg wy760) (Neg wy760 * Neg (Succ wy762))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12951 -> 14279[label="",style="solid", color="black", weight=3]; 208.76/147.73 52522[label="Float (Neg (Succ wy76100)) (Neg (Succ wy762))",fontsize=16,color="green",shape="box"];28793[label="iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + wy4831)",fontsize=16,color="black",shape="triangle"];28793 -> 28809[label="",style="solid", color="black", weight=3]; 208.76/147.73 52457[label="wy762",fontsize=16,color="green",shape="box"];52458[label="wy76100",fontsize=16,color="green",shape="box"];52459 -> 28450[label="",style="dashed", color="red", weight=0]; 208.76/147.73 52459[label="wy763 + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28516 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.73 28516[label="primPlusFloat (Float wy7630 wy7631) (primDivFloat (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];28516 -> 28524[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 28516 -> 28525[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 28516 -> 28526[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 28583[label="[]",fontsize=16,color="green",shape="box"];28584 -> 28793[label="",style="dashed", color="red", weight=0]; 208.76/147.73 28584[label="iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + Float (Neg (Succ wy76100)) (Neg (Succ wy762)))",fontsize=16,color="magenta"];28584 -> 28794[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 28585[label="wy4801",fontsize=16,color="green",shape="box"];28855 -> 27538[label="",style="dashed", color="red", weight=0]; 208.76/147.73 28855[label="primDivFloat (Float (Neg (Succ wy759) * Neg (Succ wy762) - Neg Zero * Neg (Succ wy7600)) (Neg (Succ wy7600) * Neg (Succ wy762))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];28855 -> 28933[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 28855 -> 28934[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 28939[label="Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) + wy4837 : iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) + wy4837))",fontsize=16,color="green",shape="box"];28939 -> 28953[label="",style="dashed", color="green", weight=3]; 208.76/147.73 28939 -> 28954[label="",style="dashed", color="green", weight=3]; 208.76/147.73 29016[label="wy4805",fontsize=16,color="green",shape="box"];29017[label="Succ wy762",fontsize=16,color="green",shape="box"];29018[label="Neg (Succ wy76100)",fontsize=16,color="green",shape="box"];28858 -> 27538[label="",style="dashed", color="red", weight=0]; 208.76/147.73 28858[label="primDivFloat (Float (Neg (Succ wy759) * Neg (Succ wy762) - Neg (Succ wy76100) * Neg Zero) (Neg Zero * Neg (Succ wy762))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];28858 -> 28946[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 28858 -> 28947[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 28952[label="Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + wy4838 : iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + wy4838))",fontsize=16,color="green",shape="box"];28952 -> 28962[label="",style="dashed", color="green", weight=3]; 208.76/147.73 28952 -> 28963[label="",style="dashed", color="green", weight=3]; 208.76/147.73 28932 -> 27538[label="",style="dashed", color="red", weight=0]; 208.76/147.73 28932[label="primDivFloat (Float (Neg (Succ wy759) * Neg (Succ wy762) - Neg Zero * Neg Zero) (Neg Zero * Neg (Succ wy762))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];28932 -> 28955[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 28932 -> 28956[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 28961[label="Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) + wy4839 : iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) + wy4839))",fontsize=16,color="green",shape="box"];28961 -> 29123[label="",style="dashed", color="green", weight=3]; 208.76/147.73 28961 -> 29124[label="",style="dashed", color="green", weight=3]; 208.76/147.73 12958 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 12958[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12958 -> 14285[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12958 -> 14286[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12959 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 12959[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12959 -> 14287[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12959 -> 14288[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12957[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2184) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2183) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58732[label="wy2183/Succ wy21830",fontsize=10,color="white",style="solid",shape="box"];12957 -> 58732[label="",style="solid", color="burlywood", weight=9]; 208.76/147.73 58732 -> 14289[label="",style="solid", color="burlywood", weight=3]; 208.76/147.73 58733[label="wy2183/Zero",fontsize=10,color="white",style="solid",shape="box"];12957 -> 58733[label="",style="solid", color="burlywood", weight=9]; 208.76/147.73 58733 -> 14290[label="",style="solid", color="burlywood", weight=3]; 208.76/147.73 12961 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 12961[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12961 -> 14291[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12961 -> 14292[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12962 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 12962[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12962 -> 14293[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12962 -> 14294[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12960[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2200) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2199) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58734[label="wy2199/Succ wy21990",fontsize=10,color="white",style="solid",shape="box"];12960 -> 58734[label="",style="solid", color="burlywood", weight=9]; 208.76/147.73 58734 -> 14295[label="",style="solid", color="burlywood", weight=3]; 208.76/147.73 58735[label="wy2199/Zero",fontsize=10,color="white",style="solid",shape="box"];12960 -> 58735[label="",style="solid", color="burlywood", weight=9]; 208.76/147.73 58735 -> 14296[label="",style="solid", color="burlywood", weight=3]; 208.76/147.73 12963[label="Succ wy3000",fontsize=16,color="green",shape="box"];12964 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 12964[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12964 -> 14297[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12964 -> 14298[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12965[label="Succ wy3000",fontsize=16,color="green",shape="box"];12966 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 12966[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12966 -> 14299[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12966 -> 14300[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12967[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12967 -> 14301[label="",style="solid", color="black", weight=3]; 208.76/147.73 12968[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12968 -> 14302[label="",style="solid", color="black", weight=3]; 208.76/147.73 12969[label="Succ wy3000",fontsize=16,color="green",shape="box"];12970[label="Zero",fontsize=16,color="green",shape="box"];12971[label="Succ wy3000",fontsize=16,color="green",shape="box"];12972[label="Zero",fontsize=16,color="green",shape="box"];12973[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12973 -> 14303[label="",style="solid", color="black", weight=3]; 208.76/147.73 12974[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12974 -> 14304[label="",style="solid", color="black", weight=3]; 208.76/147.73 12975[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];12975 -> 14305[label="",style="solid", color="black", weight=3]; 208.76/147.73 38804[label="wy53691",fontsize=16,color="green",shape="box"];38805[label="wy53690",fontsize=16,color="green",shape="box"];38806[label="primDivFloat (Float (Neg (Succ wy5370)) (Neg (Succ wy5371)) - Float (Pos (Succ wy5372)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="triangle"];38806 -> 38858[label="",style="solid", color="black", weight=3]; 208.76/147.73 38742[label="Zero",fontsize=16,color="green",shape="box"];38743[label="wy3000",fontsize=16,color="green",shape="box"];38744[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];38745[label="wy4000",fontsize=16,color="green",shape="box"];38741[label="iterate (Float (Neg (Succ wy5365)) (Neg (Succ wy5366)) - Float (Pos (Succ wy5367)) (Neg Zero) +) (Float (Neg (Succ wy5365)) (Neg (Succ wy5366)) - Float (Pos (Succ wy5367)) (Neg Zero) + wy5374)",fontsize=16,color="black",shape="triangle"];38741 -> 38773[label="",style="solid", color="black", weight=3]; 208.76/147.73 12977[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12977 -> 14307[label="",style="solid", color="black", weight=3]; 208.76/147.73 12978[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12978 -> 14308[label="",style="solid", color="black", weight=3]; 208.76/147.73 12979[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];12979 -> 14309[label="",style="solid", color="black", weight=3]; 208.76/147.73 12981 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 12981[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12981 -> 14310[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12981 -> 14311[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12982 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 12982[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12982 -> 14312[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12982 -> 14313[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12980[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2212) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2211) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58736[label="wy2211/Succ wy22110",fontsize=10,color="white",style="solid",shape="box"];12980 -> 58736[label="",style="solid", color="burlywood", weight=9]; 208.76/147.73 58736 -> 14314[label="",style="solid", color="burlywood", weight=3]; 208.76/147.73 58737[label="wy2211/Zero",fontsize=10,color="white",style="solid",shape="box"];12980 -> 58737[label="",style="solid", color="burlywood", weight=9]; 208.76/147.73 58737 -> 14315[label="",style="solid", color="burlywood", weight=3]; 208.76/147.73 12984 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 12984[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12984 -> 14316[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12984 -> 14317[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12985 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 12985[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12985 -> 14318[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12985 -> 14319[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12983[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2228) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2227) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58738[label="wy2227/Succ wy22270",fontsize=10,color="white",style="solid",shape="box"];12983 -> 58738[label="",style="solid", color="burlywood", weight=9]; 208.76/147.73 58738 -> 14320[label="",style="solid", color="burlywood", weight=3]; 208.76/147.73 58739[label="wy2227/Zero",fontsize=10,color="white",style="solid",shape="box"];12983 -> 58739[label="",style="solid", color="burlywood", weight=9]; 208.76/147.73 58739 -> 14321[label="",style="solid", color="burlywood", weight=3]; 208.76/147.73 12986[label="Succ wy3000",fontsize=16,color="green",shape="box"];12987 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 12987[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12987 -> 14322[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12987 -> 14323[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12988[label="Succ wy3000",fontsize=16,color="green",shape="box"];12989 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 12989[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];12989 -> 14324[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12989 -> 14325[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12990[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy7810) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy7810) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12990 -> 14326[label="",style="solid", color="black", weight=3]; 208.76/147.73 12991[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12991 -> 14327[label="",style="solid", color="black", weight=3]; 208.76/147.73 12992[label="Succ wy3000",fontsize=16,color="green",shape="box"];12993[label="Zero",fontsize=16,color="green",shape="box"];12994[label="Succ wy3000",fontsize=16,color="green",shape="box"];12995[label="Zero",fontsize=16,color="green",shape="box"];12996[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12996 -> 14328[label="",style="solid", color="black", weight=3]; 208.76/147.73 12997[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12997 -> 14329[label="",style="solid", color="black", weight=3]; 208.76/147.73 12998[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];12998 -> 14330[label="",style="solid", color="black", weight=3]; 208.76/147.73 12999 -> 51435[label="",style="dashed", color="red", weight=0]; 208.76/147.73 12999[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];12999 -> 51482[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12999 -> 51483[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 12999 -> 51484[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 38941[label="Float (Neg (Succ wy5377)) (Neg (Succ wy5378)) - Float (Neg (Succ wy5379)) (Neg Zero) + wy5382 : iterate (Float (Neg (Succ wy5377)) (Neg (Succ wy5378)) - Float (Neg (Succ wy5379)) (Neg Zero) +) (Float (Neg (Succ wy5377)) (Neg (Succ wy5378)) - Float (Neg (Succ wy5379)) (Neg Zero) + (Float (Neg (Succ wy5377)) (Neg (Succ wy5378)) - Float (Neg (Succ wy5379)) (Neg Zero) + wy5382))",fontsize=16,color="green",shape="box"];38941 -> 38966[label="",style="dashed", color="green", weight=3]; 208.76/147.73 38941 -> 38967[label="",style="dashed", color="green", weight=3]; 208.76/147.73 51750[label="wy4000",fontsize=16,color="green",shape="box"];51751[label="Zero",fontsize=16,color="green",shape="box"];51752[label="wy3000",fontsize=16,color="green",shape="box"];51753[label="wy5",fontsize=16,color="green",shape="box"];38869[label="primPlusFloat wy2650 ((Float (Neg (Succ wy2651)) (Neg (Succ wy2652)) - Float (Neg (Succ wy2653)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58740[label="wy2650/Float wy26500 wy26501",fontsize=10,color="white",style="solid",shape="box"];38869 -> 58740[label="",style="solid", color="burlywood", weight=9]; 208.76/147.73 58740 -> 43862[label="",style="solid", color="burlywood", weight=3]; 208.76/147.73 13001[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13001 -> 14333[label="",style="solid", color="black", weight=3]; 208.76/147.73 29319 -> 27538[label="",style="dashed", color="red", weight=0]; 208.76/147.73 29319[label="primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];29319 -> 29416[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 29319 -> 29417[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13003 -> 29166[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13003[label="not (primCmpFloat (Float wy170 (Pos wy1710)) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];13003 -> 29167[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13004 -> 28997[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13004[label="not (primCmpFloat (Float wy170 (Neg wy1710)) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];13004 -> 29031[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13005 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13005[label="primPlusFloat (Float (Neg (Succ wy14) * Neg Zero - Neg (Succ wy13) * Neg Zero) (Neg Zero * Neg Zero)) wy795",fontsize=16,color="magenta"];13005 -> 26420[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13005 -> 26421[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13005 -> 26422[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13006 -> 11536[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13006[label="Float (Neg (Succ wy14)) (Neg Zero) - Float (Neg (Succ wy13)) (Neg Zero) + wy795",fontsize=16,color="magenta"];13007[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13007 -> 14338[label="",style="solid", color="black", weight=3]; 208.76/147.73 13009 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13009[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13009 -> 14339[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13009 -> 14340[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13010 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13010[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13010 -> 14341[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13010 -> 14342[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13008[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2240) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2239) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58741[label="wy2239/Succ wy22390",fontsize=10,color="white",style="solid",shape="box"];13008 -> 58741[label="",style="solid", color="burlywood", weight=9]; 208.76/147.73 58741 -> 14343[label="",style="solid", color="burlywood", weight=3]; 208.76/147.73 58742[label="wy2239/Zero",fontsize=10,color="white",style="solid",shape="box"];13008 -> 58742[label="",style="solid", color="burlywood", weight=9]; 208.76/147.73 58742 -> 14344[label="",style="solid", color="burlywood", weight=3]; 208.76/147.73 13012 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13012[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13012 -> 14345[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13012 -> 14346[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13013 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13013[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13013 -> 14347[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13013 -> 14348[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13011[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2256) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2255) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58743[label="wy2255/Succ wy22550",fontsize=10,color="white",style="solid",shape="box"];13011 -> 58743[label="",style="solid", color="burlywood", weight=9]; 208.76/147.73 58743 -> 14349[label="",style="solid", color="burlywood", weight=3]; 208.76/147.73 58744[label="wy2255/Zero",fontsize=10,color="white",style="solid",shape="box"];13011 -> 58744[label="",style="solid", color="burlywood", weight=9]; 208.76/147.73 58744 -> 14350[label="",style="solid", color="burlywood", weight=3]; 208.76/147.73 13014[label="Succ wy3000",fontsize=16,color="green",shape="box"];13015 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13015[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13015 -> 14351[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13015 -> 14352[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13016[label="Succ wy3000",fontsize=16,color="green",shape="box"];13017 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13017[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13017 -> 14353[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13017 -> 14354[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13018[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13018 -> 14355[label="",style="solid", color="black", weight=3]; 208.76/147.73 13019[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13019 -> 14356[label="",style="solid", color="black", weight=3]; 208.76/147.73 13020[label="Succ wy3000",fontsize=16,color="green",shape="box"];13021[label="Zero",fontsize=16,color="green",shape="box"];13022[label="Succ wy3000",fontsize=16,color="green",shape="box"];13023[label="Zero",fontsize=16,color="green",shape="box"];13024[label="Float (Pos (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];13025[label="wy5",fontsize=16,color="green",shape="box"];13026[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];13027[label="Float (Pos (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];13028[label="wy5",fontsize=16,color="green",shape="box"];13029[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];27661[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];27662[label="Neg Zero",fontsize=16,color="green",shape="box"];27663 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.73 27663[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];27663 -> 27724[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 27663 -> 27725[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 27664 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.73 27664[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];27664 -> 27726[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 27664 -> 27727[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 27643 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.73 27643[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];27643 -> 27728[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 27643 -> 27729[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 27644 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.73 27644[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];27644 -> 27730[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 27644 -> 27731[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 27645[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];27646[label="Neg Zero",fontsize=16,color="green",shape="box"];29413 -> 27538[label="",style="dashed", color="red", weight=0]; 208.76/147.73 29413[label="primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Pos Zero * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];29413 -> 29502[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 29413 -> 29503[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13032 -> 29166[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13032[label="not (primCmpFloat (Float wy280 (Pos wy2810)) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];13032 -> 29168[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13032 -> 29169[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13032 -> 29170[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13033 -> 28997[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13033[label="not (primCmpFloat (Float wy280 (Neg wy2810)) (primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];13033 -> 29035[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13033 -> 29036[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13033 -> 29037[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13034 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13034[label="primPlusFloat (Float (Neg Zero * Neg (Succ wy25) - Pos Zero * Neg Zero) (Neg Zero * Neg (Succ wy25))) wy822",fontsize=16,color="magenta"];13034 -> 26423[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13034 -> 26424[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13034 -> 26425[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13035 -> 11609[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13035[label="Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy25)) + wy822",fontsize=16,color="magenta"];13037 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13037[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13037 -> 14362[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13037 -> 14363[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13038 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13038[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13038 -> 14364[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13038 -> 14365[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13036[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2268) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2267) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58745[label="wy2267/Succ wy22670",fontsize=10,color="white",style="solid",shape="box"];13036 -> 58745[label="",style="solid", color="burlywood", weight=9]; 208.76/147.73 58745 -> 14366[label="",style="solid", color="burlywood", weight=3]; 208.76/147.73 58746[label="wy2267/Zero",fontsize=10,color="white",style="solid",shape="box"];13036 -> 58746[label="",style="solid", color="burlywood", weight=9]; 208.76/147.73 58746 -> 14367[label="",style="solid", color="burlywood", weight=3]; 208.76/147.73 13040 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13040[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13040 -> 14368[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13040 -> 14369[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13041 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13041[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13041 -> 14370[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13041 -> 14371[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13039[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2284) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2283) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="burlywood",shape="triangle"];58747[label="wy2283/Succ wy22830",fontsize=10,color="white",style="solid",shape="box"];13039 -> 58747[label="",style="solid", color="burlywood", weight=9]; 208.76/147.73 58747 -> 14372[label="",style="solid", color="burlywood", weight=3]; 208.76/147.73 58748[label="wy2283/Zero",fontsize=10,color="white",style="solid",shape="box"];13039 -> 58748[label="",style="solid", color="burlywood", weight=9]; 208.76/147.73 58748 -> 14373[label="",style="solid", color="burlywood", weight=3]; 208.76/147.73 13042[label="Succ wy3000",fontsize=16,color="green",shape="box"];13043 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13043[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13043 -> 14374[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13043 -> 14375[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13044[label="Succ wy3000",fontsize=16,color="green",shape="box"];13045 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13045[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13045 -> 14376[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13045 -> 14377[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13046[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy8240) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy8240) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13046 -> 14378[label="",style="solid", color="black", weight=3]; 208.76/147.73 13047[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13047 -> 14379[label="",style="solid", color="black", weight=3]; 208.76/147.73 13048[label="Succ wy3000",fontsize=16,color="green",shape="box"];13049[label="Zero",fontsize=16,color="green",shape="box"];13050[label="Succ wy3000",fontsize=16,color="green",shape="box"];13051[label="Zero",fontsize=16,color="green",shape="box"];13052[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13052 -> 14380[label="",style="solid", color="black", weight=3]; 208.76/147.73 13053[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];13054[label="wy5",fontsize=16,color="green",shape="box"];13055[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];13056[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13056 -> 14381[label="",style="solid", color="black", weight=3]; 208.76/147.73 13057 -> 52329[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13057[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];13057 -> 52360[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13057 -> 52361[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13057 -> 52362[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 52880[label="primPlusFloat wy5880 ((Float (Neg Zero) (Neg (Succ wy5881)) - Float (Neg (Succ wy5882)) (Neg (Succ wy5883))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58749[label="wy5880/Float wy58800 wy58801",fontsize=10,color="white",style="solid",shape="box"];52880 -> 58749[label="",style="solid", color="burlywood", weight=9]; 208.76/147.73 58749 -> 53218[label="",style="solid", color="burlywood", weight=3]; 208.76/147.73 52625[label="Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) + wy5878 : iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) + (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) + wy5878))",fontsize=16,color="green",shape="box"];52625 -> 52883[label="",style="dashed", color="green", weight=3]; 208.76/147.73 52625 -> 52884[label="",style="dashed", color="green", weight=3]; 208.76/147.73 52826[label="wy3100",fontsize=16,color="green",shape="box"];52827[label="wy5",fontsize=16,color="green",shape="box"];52828[label="wy3000",fontsize=16,color="green",shape="box"];52829[label="Zero",fontsize=16,color="green",shape="box"];13059[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13059 -> 14384[label="",style="solid", color="black", weight=3]; 208.76/147.73 13060[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13060 -> 14385[label="",style="solid", color="black", weight=3]; 208.76/147.73 13062 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13062[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13062 -> 14386[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13062 -> 14387[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13063 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13063[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13063 -> 14388[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13063 -> 14389[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13061[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2296) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2295) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58750[label="wy2295/Succ wy22950",fontsize=10,color="white",style="solid",shape="box"];13061 -> 58750[label="",style="solid", color="burlywood", weight=9]; 208.76/147.73 58750 -> 14390[label="",style="solid", color="burlywood", weight=3]; 208.76/147.73 58751[label="wy2295/Zero",fontsize=10,color="white",style="solid",shape="box"];13061 -> 58751[label="",style="solid", color="burlywood", weight=9]; 208.76/147.73 58751 -> 14391[label="",style="solid", color="burlywood", weight=3]; 208.76/147.73 13065 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13065[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13065 -> 14392[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13065 -> 14393[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13066 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13066[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13066 -> 14394[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13066 -> 14395[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13064[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2312) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2311) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58752[label="wy2311/Succ wy23110",fontsize=10,color="white",style="solid",shape="box"];13064 -> 58752[label="",style="solid", color="burlywood", weight=9]; 208.76/147.73 58752 -> 14396[label="",style="solid", color="burlywood", weight=3]; 208.76/147.73 58753[label="wy2311/Zero",fontsize=10,color="white",style="solid",shape="box"];13064 -> 58753[label="",style="solid", color="burlywood", weight=9]; 208.76/147.73 58753 -> 14397[label="",style="solid", color="burlywood", weight=3]; 208.76/147.73 13067[label="Succ wy3000",fontsize=16,color="green",shape="box"];13068 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13068[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13068 -> 14398[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13068 -> 14399[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13069[label="Succ wy3000",fontsize=16,color="green",shape="box"];13070 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13070[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13070 -> 14400[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13070 -> 14401[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13071[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13071 -> 14402[label="",style="solid", color="black", weight=3]; 208.76/147.73 13072[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13072 -> 14403[label="",style="solid", color="black", weight=3]; 208.76/147.73 13073[label="Succ wy3000",fontsize=16,color="green",shape="box"];13074[label="Zero",fontsize=16,color="green",shape="box"];13075[label="Succ wy3000",fontsize=16,color="green",shape="box"];13076[label="Zero",fontsize=16,color="green",shape="box"];13077[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];13078[label="wy5",fontsize=16,color="green",shape="box"];13079[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];13080[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];13081[label="wy5",fontsize=16,color="green",shape="box"];13082[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];13083[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13083 -> 14404[label="",style="solid", color="black", weight=3]; 208.76/147.73 13084[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13084 -> 14405[label="",style="solid", color="black", weight=3]; 208.76/147.73 13086 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13086[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13086 -> 14406[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13086 -> 14407[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13087 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13087[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13087 -> 14408[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13087 -> 14409[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13085[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2324) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2323) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58754[label="wy2323/Succ wy23230",fontsize=10,color="white",style="solid",shape="box"];13085 -> 58754[label="",style="solid", color="burlywood", weight=9]; 208.76/147.73 58754 -> 14410[label="",style="solid", color="burlywood", weight=3]; 208.76/147.73 58755[label="wy2323/Zero",fontsize=10,color="white",style="solid",shape="box"];13085 -> 58755[label="",style="solid", color="burlywood", weight=9]; 208.76/147.73 58755 -> 14411[label="",style="solid", color="burlywood", weight=3]; 208.76/147.73 13089 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13089[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13089 -> 14412[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13089 -> 14413[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13090 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13090[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13090 -> 14414[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13090 -> 14415[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13088[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2340) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2339) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="burlywood",shape="triangle"];58756[label="wy2339/Succ wy23390",fontsize=10,color="white",style="solid",shape="box"];13088 -> 58756[label="",style="solid", color="burlywood", weight=9]; 208.76/147.73 58756 -> 14416[label="",style="solid", color="burlywood", weight=3]; 208.76/147.73 58757[label="wy2339/Zero",fontsize=10,color="white",style="solid",shape="box"];13088 -> 58757[label="",style="solid", color="burlywood", weight=9]; 208.76/147.73 58757 -> 14417[label="",style="solid", color="burlywood", weight=3]; 208.76/147.73 13091[label="Succ wy3000",fontsize=16,color="green",shape="box"];13092 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13092[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13092 -> 14418[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13092 -> 14419[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13093[label="Succ wy3000",fontsize=16,color="green",shape="box"];13094 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13094[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13094 -> 14420[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13094 -> 14421[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13095[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy8530) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy8530) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13095 -> 14422[label="",style="solid", color="black", weight=3]; 208.76/147.73 13096[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13096 -> 14423[label="",style="solid", color="black", weight=3]; 208.76/147.73 13097[label="Succ wy3000",fontsize=16,color="green",shape="box"];13098[label="Zero",fontsize=16,color="green",shape="box"];13099[label="Succ wy3000",fontsize=16,color="green",shape="box"];13100[label="Zero",fontsize=16,color="green",shape="box"];13101[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13101 -> 14424[label="",style="solid", color="black", weight=3]; 208.76/147.73 13102[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];13103[label="wy5",fontsize=16,color="green",shape="box"];13104[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];13105[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13105 -> 14425[label="",style="solid", color="black", weight=3]; 208.76/147.73 13106 -> 51435[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13106[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];13106 -> 51485[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13106 -> 51486[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13106 -> 51487[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 52198[label="wy3000",fontsize=16,color="green",shape="box"];52199[label="Zero",fontsize=16,color="green",shape="box"];52200[label="wy5",fontsize=16,color="green",shape="box"];52241[label="primPlusFloat wy5873 ((Float (Neg Zero) (Neg (Succ wy5874)) - Float (Neg (Succ wy5875)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58758[label="wy5873/Float wy58730 wy58731",fontsize=10,color="white",style="solid",shape="box"];52241 -> 58758[label="",style="solid", color="burlywood", weight=9]; 208.76/147.73 58758 -> 52541[label="",style="solid", color="burlywood", weight=3]; 208.76/147.73 13108[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13108 -> 14428[label="",style="solid", color="black", weight=3]; 208.76/147.73 13109[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13109 -> 14429[label="",style="solid", color="black", weight=3]; 208.76/147.73 13110[label="wy2380",fontsize=16,color="green",shape="box"];13111[label="wy268000",fontsize=16,color="green",shape="box"];13112[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];13112 -> 14430[label="",style="solid", color="black", weight=3]; 208.76/147.73 13113 -> 7799[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13113[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="magenta"];13114[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy1930 wy1931) (primDivFloat (Float (Pos (Succ wy189) * Pos (Succ wy192) - Neg wy1910 * Pos wy190) (Pos wy190 * Pos (Succ wy192))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))) (not (primCmpFloat (Float (Neg wy1910) (Pos (Succ wy192))) (primPlusFloat (Float wy1930 wy1931) (primDivFloat (Float (Pos (Succ wy189) * Pos (Succ wy192) - Neg wy1910 * Pos wy190) (Pos wy190 * Pos (Succ wy192))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13114 -> 14431[label="",style="solid", color="black", weight=3]; 208.76/147.73 13115[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero)) + Float (Pos (Succ wy19100)) (Pos (Succ Zero)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy19100)) (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];13115 -> 14432[label="",style="solid", color="black", weight=3]; 208.76/147.73 13116[label="takeWhile1 (flip (<=) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (not (primCmpFloat (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];13116 -> 14433[label="",style="solid", color="black", weight=3]; 208.76/147.73 13117[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy1930 wy1931) ((Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy192))) (primPlusFloat (Float wy1930 wy1931) ((Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];13117 -> 14434[label="",style="solid", color="black", weight=3]; 208.76/147.73 30312[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];30312 -> 30434[label="",style="solid", color="black", weight=3]; 208.76/147.73 30314[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy189)) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy192)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];30314 -> 30438[label="",style="solid", color="black", weight=3]; 208.76/147.73 13118[label="Succ wy3000",fontsize=16,color="green",shape="box"];13119 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13119[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13119 -> 14435[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13119 -> 14436[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13120[label="Succ wy3000",fontsize=16,color="green",shape="box"];13121 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13121[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13121 -> 14437[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13121 -> 14438[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13122[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy868) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy8670)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13122 -> 14439[label="",style="solid", color="black", weight=3]; 208.76/147.73 13123[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy868) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13123 -> 14440[label="",style="solid", color="black", weight=3]; 208.76/147.73 13124[label="Succ wy3000",fontsize=16,color="green",shape="box"];13125 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13125[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13125 -> 14441[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13125 -> 14442[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13126[label="Succ wy3000",fontsize=16,color="green",shape="box"];13127 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13127[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13127 -> 14443[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13127 -> 14444[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13128[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy884) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy8830)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13128 -> 14445[label="",style="solid", color="black", weight=3]; 208.76/147.73 13129[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy884) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13129 -> 14446[label="",style="solid", color="black", weight=3]; 208.76/147.73 13130[label="Succ wy3000",fontsize=16,color="green",shape="box"];13131 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13131[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13131 -> 14447[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13131 -> 14448[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13132[label="Succ wy3000",fontsize=16,color="green",shape="box"];13133 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13133[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13133 -> 14449[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13133 -> 14450[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13134[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13134 -> 14451[label="",style="solid", color="black", weight=3]; 208.76/147.73 13135[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13135 -> 14452[label="",style="solid", color="black", weight=3]; 208.76/147.73 13136[label="wy3000",fontsize=16,color="green",shape="box"];13137[label="Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)",fontsize=16,color="green",shape="box"];13137 -> 14453[label="",style="dashed", color="green", weight=3]; 208.76/147.73 13138[label="wy3000",fontsize=16,color="green",shape="box"];13139[label="Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)",fontsize=16,color="green",shape="box"];13139 -> 14454[label="",style="dashed", color="green", weight=3]; 208.76/147.73 13140[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ wy903)) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ wy903)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13140 -> 14455[label="",style="solid", color="black", weight=3]; 208.76/147.73 13141[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13141 -> 14456[label="",style="solid", color="black", weight=3]; 208.76/147.73 49450 -> 49592[label="",style="dashed", color="red", weight=0]; 208.76/147.73 49450[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49450 -> 49605[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 49451 -> 29484[label="",style="dashed", color="red", weight=0]; 208.76/147.73 49451[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49451 -> 49756[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 49451 -> 49757[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 49451 -> 49758[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 49451 -> 49759[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 49452 -> 46292[label="",style="dashed", color="red", weight=0]; 208.76/147.73 49452[label="iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49452 -> 49760[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 49452 -> 49761[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 49452 -> 49762[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 49452 -> 49763[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 43989[label="primPlusFloat (Float wy25530 wy25531) ((Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];43989 -> 46352[label="",style="solid", color="black", weight=3]; 208.76/147.73 46389[label="Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero) + wy5787",fontsize=16,color="black",shape="triangle"];46389 -> 46406[label="",style="solid", color="black", weight=3]; 208.76/147.73 46390 -> 46292[label="",style="dashed", color="red", weight=0]; 208.76/147.73 46390[label="iterate (Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero) +) (Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero) + (Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero) + wy5787))",fontsize=16,color="magenta"];46390 -> 46407[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13144[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13144 -> 14459[label="",style="solid", color="black", weight=3]; 208.76/147.73 30430[label="Pos Zero",fontsize=16,color="green",shape="box"];30431[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];30432[label="Pos Zero",fontsize=16,color="green",shape="box"];30433[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];27678[label="primDivFloat (Float wy4699 wy4698) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="black",shape="triangle"];27678 -> 27744[label="",style="solid", color="black", weight=3]; 208.76/147.73 29323 -> 29279[label="",style="dashed", color="red", weight=0]; 208.76/147.73 29323[label="not (compare (wy170 * Pos wy484410) (Pos wy1710 * wy48440) == GT)",fontsize=16,color="magenta"];29323 -> 29423[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 29323 -> 29424[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 29324 -> 29279[label="",style="dashed", color="red", weight=0]; 208.76/147.73 29324[label="not (compare (wy170 * Pos wy484410) (Neg wy1710 * wy48440) == GT)",fontsize=16,color="magenta"];29324 -> 29425[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 29324 -> 29426[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 30560[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy54)) (Pos Zero)) (Float wy550 (Pos wy5510))) wy4910",fontsize=16,color="black",shape="box"];30560 -> 30588[label="",style="solid", color="black", weight=3]; 208.76/147.73 30466[label="Pos Zero",fontsize=16,color="green",shape="box"];30467[label="Pos Zero",fontsize=16,color="green",shape="box"];30468[label="Pos Zero",fontsize=16,color="green",shape="box"];30469[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];13147[label="Succ wy3000",fontsize=16,color="green",shape="box"];13148 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13148[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13148 -> 14462[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13148 -> 14463[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13149[label="Succ wy3000",fontsize=16,color="green",shape="box"];13150 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13150[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13150 -> 14464[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13150 -> 14465[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13151[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy910) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy9090)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13151 -> 14466[label="",style="solid", color="black", weight=3]; 208.76/147.73 13152[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy910) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13152 -> 14467[label="",style="solid", color="black", weight=3]; 208.76/147.73 13153[label="Succ wy3000",fontsize=16,color="green",shape="box"];13154 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13154[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13154 -> 14468[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13154 -> 14469[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13155[label="Succ wy3000",fontsize=16,color="green",shape="box"];13156 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13156[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13156 -> 14470[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13156 -> 14471[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13157[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy926) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy9250)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13157 -> 14472[label="",style="solid", color="black", weight=3]; 208.76/147.73 13158[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy926) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13158 -> 14473[label="",style="solid", color="black", weight=3]; 208.76/147.73 13159[label="Succ wy3000",fontsize=16,color="green",shape="box"];13160 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13160[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13160 -> 14474[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13160 -> 14475[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13161[label="Succ wy3000",fontsize=16,color="green",shape="box"];13162 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13162[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13162 -> 14476[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13162 -> 14477[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13163[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];13163 -> 14478[label="",style="solid", color="black", weight=3]; 208.76/147.73 13164 -> 13163[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13164[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];13165[label="wy3000",fontsize=16,color="green",shape="box"];13166[label="Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)",fontsize=16,color="green",shape="box"];13166 -> 14479[label="",style="dashed", color="green", weight=3]; 208.76/147.73 13167[label="wy3000",fontsize=16,color="green",shape="box"];13168[label="Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)",fontsize=16,color="green",shape="box"];13168 -> 14480[label="",style="dashed", color="green", weight=3]; 208.76/147.73 13169[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13169 -> 14481[label="",style="solid", color="black", weight=3]; 208.76/147.73 22859[label="wy3000",fontsize=16,color="green",shape="box"];22860[label="wy5",fontsize=16,color="green",shape="box"];22861[label="wy4000",fontsize=16,color="green",shape="box"];22862[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];23002[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy37270 wy37271) ((Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3730)) (Pos Zero)) (iterate (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) +) (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) + Float (Neg (Succ wy3730)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3730)) (Pos Zero)) (primPlusFloat (Float wy37270 wy37271) ((Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];23002 -> 23010[label="",style="solid", color="black", weight=3]; 208.76/147.73 13173[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13173 -> 14485[label="",style="solid", color="black", weight=3]; 208.76/147.73 30470[label="Pos Zero",fontsize=16,color="green",shape="box"];30471[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];30472[label="Pos Zero",fontsize=16,color="green",shape="box"];30473[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];30474[label="Pos Zero",fontsize=16,color="green",shape="box"];30475[label="Neg Zero",fontsize=16,color="green",shape="box"];30476[label="Pos Zero",fontsize=16,color="green",shape="box"];30477[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];13174[label="Succ wy3000",fontsize=16,color="green",shape="box"];13175 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13175[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13175 -> 14486[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13175 -> 14487[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13176[label="Succ wy3000",fontsize=16,color="green",shape="box"];13177 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13177[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13177 -> 14488[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13177 -> 14489[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13178[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy952) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy9510)) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13178 -> 14490[label="",style="solid", color="black", weight=3]; 208.76/147.73 13179[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy952) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13179 -> 14491[label="",style="solid", color="black", weight=3]; 208.76/147.73 13180[label="Succ wy3000",fontsize=16,color="green",shape="box"];13181 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13181[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13181 -> 14492[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13181 -> 14493[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13182[label="Succ wy3000",fontsize=16,color="green",shape="box"];13183 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13183[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13183 -> 14494[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13183 -> 14495[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13184[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy968) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy9670)) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13184 -> 14496[label="",style="solid", color="black", weight=3]; 208.76/147.73 13185[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy968) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13185 -> 14497[label="",style="solid", color="black", weight=3]; 208.76/147.73 13186[label="Succ wy3000",fontsize=16,color="green",shape="box"];13187 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13187[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13187 -> 14498[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13187 -> 14499[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13188[label="Succ wy3000",fontsize=16,color="green",shape="box"];13189 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13189[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13189 -> 14500[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13189 -> 14501[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13190[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13190 -> 14502[label="",style="solid", color="black", weight=3]; 208.76/147.73 13191[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13191 -> 14503[label="",style="solid", color="black", weight=3]; 208.76/147.73 13192[label="wy3000",fontsize=16,color="green",shape="box"];13193[label="Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)",fontsize=16,color="green",shape="box"];13193 -> 14504[label="",style="dashed", color="green", weight=3]; 208.76/147.73 13194[label="wy3000",fontsize=16,color="green",shape="box"];13195[label="Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)",fontsize=16,color="green",shape="box"];13195 -> 14505[label="",style="dashed", color="green", weight=3]; 208.76/147.73 13196[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ wy987)) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ wy987)) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13196 -> 14506[label="",style="solid", color="black", weight=3]; 208.76/147.73 13197[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13197 -> 14507[label="",style="solid", color="black", weight=3]; 208.76/147.73 50220 -> 30232[label="",style="dashed", color="red", weight=0]; 208.76/147.73 50220[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50220 -> 50417[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 50220 -> 50418[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 50220 -> 50419[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 50220 -> 50420[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 50221 -> 50310[label="",style="dashed", color="red", weight=0]; 208.76/147.73 50221[label="flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50221 -> 50320[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 50222 -> 30524[label="",style="dashed", color="red", weight=0]; 208.76/147.73 50222[label="iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50222 -> 50421[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 50222 -> 50422[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 50222 -> 50423[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 50222 -> 50424[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 30442[label="wy4906",fontsize=16,color="green",shape="box"];30443[label="wy4907",fontsize=16,color="green",shape="box"];30444[label="Pos (Succ wy4908)",fontsize=16,color="green",shape="box"];30445[label="Succ wy4909",fontsize=16,color="green",shape="box"];18984[label="Pos (primMulNat wy26920 wy6310)",fontsize=16,color="green",shape="box"];18984 -> 19024[label="",style="dashed", color="green", weight=3]; 208.76/147.73 18985[label="Neg (primMulNat wy26920 wy6310)",fontsize=16,color="green",shape="box"];18985 -> 19025[label="",style="dashed", color="green", weight=3]; 208.76/147.73 18986[label="Neg (primMulNat wy26920 wy6310)",fontsize=16,color="green",shape="box"];18986 -> 19026[label="",style="dashed", color="green", weight=3]; 208.76/147.73 18987[label="Pos (primMulNat wy26920 wy6310)",fontsize=16,color="green",shape="box"];18987 -> 19027[label="",style="dashed", color="green", weight=3]; 208.76/147.73 22921[label="wy26770",fontsize=16,color="green",shape="box"];22922[label="wy26760",fontsize=16,color="green",shape="box"];22660[label="primMinusNat wy36150 wy36140",fontsize=16,color="burlywood",shape="triangle"];58759[label="wy36150/Succ wy361500",fontsize=10,color="white",style="solid",shape="box"];22660 -> 58759[label="",style="solid", color="burlywood", weight=9]; 208.76/147.73 58759 -> 22680[label="",style="solid", color="burlywood", weight=3]; 208.76/147.73 58760[label="wy36150/Zero",fontsize=10,color="white",style="solid",shape="box"];22660 -> 58760[label="",style="solid", color="burlywood", weight=9]; 208.76/147.73 58760 -> 22681[label="",style="solid", color="burlywood", weight=3]; 208.76/147.73 22923 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 22923[label="primPlusNat wy26770 wy26760",fontsize=16,color="magenta"];22923 -> 27237[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 22923 -> 27238[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 22924 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 22924[label="primPlusNat wy26770 wy26760",fontsize=16,color="magenta"];22924 -> 27239[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 22924 -> 27240[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 22925[label="wy26760",fontsize=16,color="green",shape="box"];22926[label="wy26770",fontsize=16,color="green",shape="box"];27665[label="primPlusInt (Pos wy46970) wy4696",fontsize=16,color="burlywood",shape="box"];58761[label="wy4696/Pos wy46960",fontsize=10,color="white",style="solid",shape="box"];27665 -> 58761[label="",style="solid", color="burlywood", weight=9]; 208.76/147.73 58761 -> 27732[label="",style="solid", color="burlywood", weight=3]; 208.76/147.73 58762[label="wy4696/Neg wy46960",fontsize=10,color="white",style="solid",shape="box"];27665 -> 58762[label="",style="solid", color="burlywood", weight=9]; 208.76/147.73 58762 -> 27733[label="",style="solid", color="burlywood", weight=3]; 208.76/147.73 27666[label="primPlusInt (Neg wy46970) wy4696",fontsize=16,color="burlywood",shape="box"];58763[label="wy4696/Pos wy46960",fontsize=10,color="white",style="solid",shape="box"];27666 -> 58763[label="",style="solid", color="burlywood", weight=9]; 208.76/147.73 58763 -> 27734[label="",style="solid", color="burlywood", weight=3]; 208.76/147.73 58764[label="wy4696/Neg wy46960",fontsize=10,color="white",style="solid",shape="box"];27666 -> 58764[label="",style="solid", color="burlywood", weight=9]; 208.76/147.73 58764 -> 27735[label="",style="solid", color="burlywood", weight=3]; 208.76/147.73 13203 -> 14525[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13203[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy90 wy91) (primDivFloat (Float (Pos Zero * Pos (Succ wy8) - Pos Zero * Pos (Succ wy7)) (Pos (Succ wy7) * Pos (Succ wy8))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy8))) wy10 (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy8))) (primPlusFloat (Float wy90 wy91) (primDivFloat (Float (Pos Zero * Pos (Succ wy8) - Pos Zero * Pos (Succ wy7)) (Pos (Succ wy7) * Pos (Succ wy8))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];13203 -> 14535[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13203 -> 14536[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13203 -> 14537[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13203 -> 14538[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13204 -> 14539[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13204[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];13204 -> 14540[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13204 -> 14541[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13204 -> 14542[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13204 -> 14543[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13205 -> 14544[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13205[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Pos Zero * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Pos Zero * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];13205 -> 14545[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13205 -> 14546[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13205 -> 14547[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13205 -> 14548[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13206[label="Succ wy3000",fontsize=16,color="green",shape="box"];13207 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13207[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13207 -> 14549[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13207 -> 14550[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13208[label="Succ wy3000",fontsize=16,color="green",shape="box"];13209 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13209[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13209 -> 14551[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13209 -> 14552[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13210[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy994) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy9930)) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13210 -> 14553[label="",style="solid", color="black", weight=3]; 208.76/147.73 13211[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy994) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13211 -> 14554[label="",style="solid", color="black", weight=3]; 208.76/147.73 13212[label="Succ wy3000",fontsize=16,color="green",shape="box"];13213 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13213[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13213 -> 14555[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13213 -> 14556[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13214[label="Succ wy3000",fontsize=16,color="green",shape="box"];13215 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13215[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13215 -> 14557[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13215 -> 14558[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13216[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1010) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy10090)) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13216 -> 14559[label="",style="solid", color="black", weight=3]; 208.76/147.73 13217[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1010) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13217 -> 14560[label="",style="solid", color="black", weight=3]; 208.76/147.73 13218[label="Succ wy3000",fontsize=16,color="green",shape="box"];13219 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13219[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13219 -> 14561[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13219 -> 14562[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13220[label="Succ wy3000",fontsize=16,color="green",shape="box"];13221 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13221[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13221 -> 14563[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13221 -> 14564[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13222[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];13222 -> 14565[label="",style="solid", color="black", weight=3]; 208.76/147.73 13223 -> 13222[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13223[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];13224[label="wy3000",fontsize=16,color="green",shape="box"];13225[label="Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)",fontsize=16,color="green",shape="box"];13225 -> 14566[label="",style="dashed", color="green", weight=3]; 208.76/147.73 13226[label="wy3000",fontsize=16,color="green",shape="box"];13227[label="Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)",fontsize=16,color="green",shape="box"];13227 -> 14567[label="",style="dashed", color="green", weight=3]; 208.76/147.73 13228[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13228 -> 14568[label="",style="solid", color="black", weight=3]; 208.76/147.73 30023 -> 30347[label="",style="dashed", color="red", weight=0]; 208.76/147.73 30023[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30023 -> 30364[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 30023 -> 30365[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 30023 -> 30366[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 30023 -> 30367[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 30024[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];30025[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];30026[label="Succ wy3100",fontsize=16,color="green",shape="box"];30027 -> 30157[label="",style="dashed", color="red", weight=0]; 208.76/147.73 30027[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];30027 -> 30160[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 30427[label="wy431",fontsize=16,color="green",shape="box"];30428[label="wy430",fontsize=16,color="green",shape="box"];30429[label="primDivFloat (Float (Pos Zero) (Pos (Succ wy44)) - Float wy450 (Pos wy4510)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];30429 -> 30481[label="",style="solid", color="black", weight=3]; 208.76/147.73 30584[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];30585[label="Neg Zero",fontsize=16,color="green",shape="box"];30586[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];30587[label="Pos Zero",fontsize=16,color="green",shape="box"];13232 -> 14572[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13232[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];13232 -> 14573[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13232 -> 14574[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13232 -> 14575[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13232 -> 14576[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13233 -> 14577[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13233[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Neg Zero * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Neg Zero * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];13233 -> 14578[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13233 -> 14579[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13233 -> 14580[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13233 -> 14581[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13234[label="Succ wy3000",fontsize=16,color="green",shape="box"];13235 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13235[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13235 -> 14582[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13235 -> 14583[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13236[label="Succ wy3000",fontsize=16,color="green",shape="box"];13237 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13237[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13237 -> 14584[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13237 -> 14585[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13238[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1036) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy10350)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13238 -> 14586[label="",style="solid", color="black", weight=3]; 208.76/147.73 13239[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1036) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13239 -> 14587[label="",style="solid", color="black", weight=3]; 208.76/147.73 13240[label="Succ wy3000",fontsize=16,color="green",shape="box"];13241 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13241[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13241 -> 14588[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13241 -> 14589[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13242[label="Succ wy3000",fontsize=16,color="green",shape="box"];13243 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13243[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13243 -> 14590[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13243 -> 14591[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13244[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1052) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy10510)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13244 -> 14592[label="",style="solid", color="black", weight=3]; 208.76/147.73 13245[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1052) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13245 -> 14593[label="",style="solid", color="black", weight=3]; 208.76/147.73 13246[label="Succ wy3000",fontsize=16,color="green",shape="box"];13247 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13247[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13247 -> 14594[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13247 -> 14595[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13248[label="Succ wy3000",fontsize=16,color="green",shape="box"];13249 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13249[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13249 -> 14596[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13249 -> 14597[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13250[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13250 -> 14598[label="",style="solid", color="black", weight=3]; 208.76/147.73 13251[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13251 -> 14599[label="",style="solid", color="black", weight=3]; 208.76/147.73 13252[label="wy3000",fontsize=16,color="green",shape="box"];13253[label="Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)",fontsize=16,color="green",shape="box"];13253 -> 14600[label="",style="dashed", color="green", weight=3]; 208.76/147.73 13254[label="wy3000",fontsize=16,color="green",shape="box"];13255[label="Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)",fontsize=16,color="green",shape="box"];13255 -> 14601[label="",style="dashed", color="green", weight=3]; 208.76/147.73 13256[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ wy1071)) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ (Succ wy1071)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13256 -> 14602[label="",style="solid", color="black", weight=3]; 208.76/147.73 13257[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13257 -> 14603[label="",style="solid", color="black", weight=3]; 208.76/147.73 49453 -> 49592[label="",style="dashed", color="red", weight=0]; 208.76/147.73 49453[label="flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49453 -> 49606[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 49454[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];49454 -> 49764[label="",style="solid", color="black", weight=3]; 208.76/147.73 49455 -> 30524[label="",style="dashed", color="red", weight=0]; 208.76/147.73 49455[label="iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49455 -> 49765[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 49455 -> 49766[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 49455 -> 49767[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 49455 -> 49768[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 30741[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];30742[label="Pos Zero",fontsize=16,color="green",shape="box"];30743[label="Pos Zero",fontsize=16,color="green",shape="box"];30744[label="Pos Zero",fontsize=16,color="green",shape="box"];13262[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13262 -> 14611[label="",style="solid", color="black", weight=3]; 208.76/147.73 13263[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos Zero * Pos Zero) (Pos Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos Zero * Pos Zero) (Pos Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13263 -> 14612[label="",style="solid", color="black", weight=3]; 208.76/147.73 13264[label="Succ wy3000",fontsize=16,color="green",shape="box"];13265 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13265[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13265 -> 14613[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13265 -> 14614[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13266[label="Succ wy3000",fontsize=16,color="green",shape="box"];13267 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13267[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13267 -> 14615[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13267 -> 14616[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13268[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1078) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy10770)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13268 -> 14617[label="",style="solid", color="black", weight=3]; 208.76/147.73 13269[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1078) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13269 -> 14618[label="",style="solid", color="black", weight=3]; 208.76/147.73 13270[label="Succ wy3000",fontsize=16,color="green",shape="box"];13271 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13271[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13271 -> 14619[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13271 -> 14620[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13272[label="Succ wy3000",fontsize=16,color="green",shape="box"];13273 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13273[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13273 -> 14621[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13273 -> 14622[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13274[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1094) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy10930)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13274 -> 14623[label="",style="solid", color="black", weight=3]; 208.76/147.73 13275[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1094) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13275 -> 14624[label="",style="solid", color="black", weight=3]; 208.76/147.73 13276[label="Succ wy3000",fontsize=16,color="green",shape="box"];13277 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13277[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13277 -> 14625[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13277 -> 14626[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13278[label="Succ wy3000",fontsize=16,color="green",shape="box"];13279 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13279[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13279 -> 14627[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13279 -> 14628[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13280[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];13280 -> 14629[label="",style="solid", color="black", weight=3]; 208.76/147.73 13281 -> 13280[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13281[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];13282[label="wy3000",fontsize=16,color="green",shape="box"];13283[label="Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)",fontsize=16,color="green",shape="box"];13283 -> 14630[label="",style="dashed", color="green", weight=3]; 208.76/147.73 13284[label="wy3000",fontsize=16,color="green",shape="box"];13285[label="Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)",fontsize=16,color="green",shape="box"];13285 -> 14631[label="",style="dashed", color="green", weight=3]; 208.76/147.73 13286[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13286 -> 14632[label="",style="solid", color="black", weight=3]; 208.76/147.73 30028 -> 30917[label="",style="dashed", color="red", weight=0]; 208.76/147.73 30028[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30028 -> 30930[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 30028 -> 30931[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 30028 -> 30932[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 30029[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];30030[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];30031[label="Zero",fontsize=16,color="green",shape="box"];30032 -> 29778[label="",style="dashed", color="red", weight=0]; 208.76/147.73 30032[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];30032 -> 30210[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 30745[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];30746[label="Neg Zero",fontsize=16,color="green",shape="box"];30747[label="Pos Zero",fontsize=16,color="green",shape="box"];30748[label="Pos Zero",fontsize=16,color="green",shape="box"];13288[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13288 -> 14634[label="",style="solid", color="black", weight=3]; 208.76/147.73 13289[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg Zero * Pos Zero) (Pos Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg Zero * Pos Zero) (Pos Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13289 -> 14635[label="",style="solid", color="black", weight=3]; 208.76/147.73 44535[label="not (primCmpFloat (Float (Pos wy1980) (Pos (Succ wy199))) (Float wy57440 (Pos wy574410)) == LT)",fontsize=16,color="black",shape="box"];44535 -> 44878[label="",style="solid", color="black", weight=3]; 208.76/147.73 44536[label="not (primCmpFloat (Float (Pos wy1980) (Pos (Succ wy199))) (Float wy57440 (Neg wy574410)) == LT)",fontsize=16,color="black",shape="box"];44536 -> 44879[label="",style="solid", color="black", weight=3]; 208.76/147.73 44875 -> 18759[label="",style="dashed", color="red", weight=0]; 208.76/147.73 44875[label="Neg (Succ wy196) * Pos (Succ wy199) - Pos wy1980 * Pos wy197",fontsize=16,color="magenta"];44875 -> 44968[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 44875 -> 44969[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 44876 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.73 44876[label="Pos wy197 * Pos (Succ wy199)",fontsize=16,color="magenta"];44876 -> 44970[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 44876 -> 44971[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 44877[label="takeWhile1 (flip (>=) wy4952) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199))))) ((>=) Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199)) wy4952)",fontsize=16,color="black",shape="box"];44877 -> 44972[label="",style="solid", color="black", weight=3]; 208.76/147.73 13291[label="wy272000",fontsize=16,color="green",shape="box"];13292[label="wy2400",fontsize=16,color="green",shape="box"];13293[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="triangle"];13293 -> 14637[label="",style="solid", color="black", weight=3]; 208.76/147.73 13294 -> 13293[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13294[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="magenta"];13295[label="takeWhile1 (flip (<=) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) + Float (Neg (Succ wy19800)) (Pos (Succ Zero)))) ((<=) Float (Neg (Succ wy19800)) (Pos (Succ Zero)) wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];13295 -> 14638[label="",style="solid", color="black", weight=3]; 208.76/147.73 53431 -> 31467[label="",style="dashed", color="red", weight=0]; 208.76/147.73 53431[label="wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];53432[label="wy19800",fontsize=16,color="green",shape="box"];53433[label="wy199",fontsize=16,color="green",shape="box"];31467[label="wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];31467 -> 31476[label="",style="solid", color="black", weight=3]; 208.76/147.73 53452[label="Float (Neg (Succ wy19800)) (Pos (Succ wy199))",fontsize=16,color="green",shape="box"];46518[label="iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + wy5792)",fontsize=16,color="black",shape="triangle"];46518 -> 46528[label="",style="solid", color="black", weight=3]; 208.76/147.73 53534[label="Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) + wy5890",fontsize=16,color="black",shape="triangle"];53534 -> 53556[label="",style="solid", color="black", weight=3]; 208.76/147.73 53535 -> 53521[label="",style="dashed", color="red", weight=0]; 208.76/147.73 53535[label="iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) + wy5890))",fontsize=16,color="magenta"];53535 -> 53557[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 53527 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.73 53527[label="primPlusFloat (Float wy2000 wy2001) (primDivFloat (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];53527 -> 53558[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 53527 -> 53559[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 53527 -> 53560[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 53528 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.73 53528[label="primPlusFloat (Float wy2000 wy2001) (primDivFloat (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];53528 -> 53561[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 53528 -> 53562[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 53528 -> 53563[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 53541[label="Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + wy5891",fontsize=16,color="black",shape="triangle"];53541 -> 53693[label="",style="solid", color="black", weight=3]; 208.76/147.73 53542 -> 53530[label="",style="dashed", color="red", weight=0]; 208.76/147.73 53542[label="iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + wy5891))",fontsize=16,color="magenta"];53542 -> 53694[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 53691[label="Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) + wy5892",fontsize=16,color="black",shape="triangle"];53691 -> 53847[label="",style="solid", color="black", weight=3]; 208.76/147.73 53692 -> 53537[label="",style="dashed", color="red", weight=0]; 208.76/147.73 53692[label="iterate (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) + (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) + wy5892))",fontsize=16,color="magenta"];53692 -> 53848[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 53543 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.73 53543[label="primPlusFloat (Float wy2000 wy2001) (primDivFloat (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];53543 -> 53695[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 53543 -> 53696[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 53543 -> 53697[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13300[label="Succ wy3000",fontsize=16,color="green",shape="box"];13301 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13301[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13301 -> 14643[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13301 -> 14644[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13302[label="Succ wy3000",fontsize=16,color="green",shape="box"];13303 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13303[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13303 -> 14645[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13303 -> 14646[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13304[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1120) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy11190)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13304 -> 14647[label="",style="solid", color="black", weight=3]; 208.76/147.73 13305[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1120) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13305 -> 14648[label="",style="solid", color="black", weight=3]; 208.76/147.73 13306[label="Succ wy3000",fontsize=16,color="green",shape="box"];13307 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13307[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13307 -> 14649[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13307 -> 14650[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13308[label="Succ wy3000",fontsize=16,color="green",shape="box"];13309 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13309[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13309 -> 14651[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13309 -> 14652[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13310[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1136) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy11350)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13310 -> 14653[label="",style="solid", color="black", weight=3]; 208.76/147.73 13311[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1136) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13311 -> 14654[label="",style="solid", color="black", weight=3]; 208.76/147.73 13312[label="Succ wy3000",fontsize=16,color="green",shape="box"];13313 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13313[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13313 -> 14655[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13313 -> 14656[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13314[label="Succ wy3000",fontsize=16,color="green",shape="box"];13315 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13315[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13315 -> 14657[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13315 -> 14658[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13316[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13316 -> 14659[label="",style="solid", color="black", weight=3]; 208.76/147.73 13317[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13317 -> 14660[label="",style="solid", color="black", weight=3]; 208.76/147.73 13318[label="wy3000",fontsize=16,color="green",shape="box"];13319[label="Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)",fontsize=16,color="green",shape="box"];13319 -> 14661[label="",style="dashed", color="green", weight=3]; 208.76/147.73 13320[label="wy3000",fontsize=16,color="green",shape="box"];13321[label="Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)",fontsize=16,color="green",shape="box"];13321 -> 14662[label="",style="dashed", color="green", weight=3]; 208.76/147.73 13322[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13322 -> 14663[label="",style="solid", color="black", weight=3]; 208.76/147.73 13323[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13323 -> 14664[label="",style="solid", color="black", weight=3]; 208.76/147.73 49601 -> 31565[label="",style="dashed", color="red", weight=0]; 208.76/147.73 49601[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49601 -> 49769[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 49601 -> 49770[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 49601 -> 49771[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 49601 -> 49772[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 49728[label="wy3000",fontsize=16,color="green",shape="box"];49729[label="wy4000",fontsize=16,color="green",shape="box"];49730[label="Succ Zero",fontsize=16,color="green",shape="box"];49731[label="wy5",fontsize=16,color="green",shape="box"];49732[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];49733[label="wy3000",fontsize=16,color="green",shape="box"];49734[label="wy4000",fontsize=16,color="green",shape="box"];49735[label="Succ Zero",fontsize=16,color="green",shape="box"];50791[label="not (compare (Float (Pos (Succ wy3000)) (Pos Zero)) wy5851 == LT)",fontsize=16,color="black",shape="box"];50791 -> 50871[label="",style="solid", color="black", weight=3]; 208.76/147.73 46639 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.73 46639[label="primPlusFloat (Float wy25670 wy25671) (primDivFloat (Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];46639 -> 49403[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 46639 -> 49404[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 46639 -> 49405[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 46776[label="primPlusFloat (Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero)) wy5793",fontsize=16,color="black",shape="box"];46776 -> 46805[label="",style="solid", color="black", weight=3]; 208.76/147.73 46777 -> 46673[label="",style="dashed", color="red", weight=0]; 208.76/147.73 46777[label="Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero) + wy5793",fontsize=16,color="magenta"];50868[label="[]",fontsize=16,color="green",shape="box"];50869[label="takeWhile (flip (>=) wy4924) (wy49220 : wy49221)",fontsize=16,color="black",shape="box"];50869 -> 51110[label="",style="solid", color="black", weight=3]; 208.76/147.73 50870[label="takeWhile (flip (>=) wy4924) []",fontsize=16,color="black",shape="box"];50870 -> 51111[label="",style="solid", color="black", weight=3]; 208.76/147.73 13326 -> 14667[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13326[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];13326 -> 14668[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13326 -> 14669[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13327[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13327 -> 14670[label="",style="solid", color="black", weight=3]; 208.76/147.73 13328[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos Zero * Pos Zero) (Pos Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos Zero * Pos Zero) (Pos Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13328 -> 14671[label="",style="solid", color="black", weight=3]; 208.76/147.73 13329[label="Succ wy3000",fontsize=16,color="green",shape="box"];13330 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13330[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13330 -> 14672[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13330 -> 14673[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13331[label="Succ wy3000",fontsize=16,color="green",shape="box"];13332 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13332[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13332 -> 14674[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13332 -> 14675[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13333[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1162) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy11610)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13333 -> 14676[label="",style="solid", color="black", weight=3]; 208.76/147.73 13334[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1162) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13334 -> 14677[label="",style="solid", color="black", weight=3]; 208.76/147.73 13335[label="Succ wy3000",fontsize=16,color="green",shape="box"];13336 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13336[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13336 -> 14678[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13336 -> 14679[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13337[label="Succ wy3000",fontsize=16,color="green",shape="box"];13338 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13338[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13338 -> 14680[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13338 -> 14681[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13339[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1178) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy11770)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13339 -> 14682[label="",style="solid", color="black", weight=3]; 208.76/147.73 13340[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1178) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13340 -> 14683[label="",style="solid", color="black", weight=3]; 208.76/147.73 13341[label="Succ wy3000",fontsize=16,color="green",shape="box"];13342 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13342[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13342 -> 14684[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13342 -> 14685[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13343[label="Succ wy3000",fontsize=16,color="green",shape="box"];13344 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13344[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13344 -> 14686[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13344 -> 14687[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13345[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13345 -> 14688[label="",style="solid", color="black", weight=3]; 208.76/147.73 13346[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];13346 -> 14689[label="",style="solid", color="black", weight=3]; 208.76/147.73 13347[label="wy3000",fontsize=16,color="green",shape="box"];13348[label="Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)",fontsize=16,color="green",shape="box"];13348 -> 14690[label="",style="dashed", color="green", weight=3]; 208.76/147.73 13349[label="wy3000",fontsize=16,color="green",shape="box"];13350[label="Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)",fontsize=16,color="green",shape="box"];13350 -> 14691[label="",style="dashed", color="green", weight=3]; 208.76/147.73 13351[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy1197)) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy1197)) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13351 -> 14692[label="",style="solid", color="black", weight=3]; 208.76/147.73 13352 -> 31705[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13352[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];13352 -> 31726[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13352 -> 31727[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13352 -> 31728[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13352 -> 31729[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13352 -> 31730[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 31785[label="wy3000",fontsize=16,color="green",shape="box"];31786[label="wy5",fontsize=16,color="green",shape="box"];31787[label="wy4000",fontsize=16,color="green",shape="box"];31788[label="Succ Zero",fontsize=16,color="green",shape="box"];31905[label="wy50081",fontsize=16,color="green",shape="box"];31906[label="wy50080",fontsize=16,color="green",shape="box"];31907[label="primDivFloat (Float (Neg (Succ wy5009)) (Pos (Succ wy5010)) - Float (Neg (Succ wy5011)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];31907 -> 32008[label="",style="solid", color="black", weight=3]; 208.76/147.73 32074[label="Float (Neg (Succ wy3834)) (Pos Zero)",fontsize=16,color="green",shape="box"];32073[label="iterate (Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero) +) (Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero) + wy5025)",fontsize=16,color="black",shape="triangle"];32073 -> 32079[label="",style="solid", color="black", weight=3]; 208.76/147.73 13355[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13355 -> 14696[label="",style="solid", color="black", weight=3]; 208.76/147.73 13356[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13356 -> 14697[label="",style="solid", color="black", weight=3]; 208.76/147.73 13357[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos Zero) (Pos Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos Zero) (Pos Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13357 -> 14698[label="",style="solid", color="black", weight=3]; 208.76/147.73 13358[label="Succ wy3000",fontsize=16,color="green",shape="box"];13359 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13359[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13359 -> 14699[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13359 -> 14700[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13360[label="Succ wy3000",fontsize=16,color="green",shape="box"];13361 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13361[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13361 -> 14701[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13361 -> 14702[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13362[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1204) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy12030)) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13362 -> 14703[label="",style="solid", color="black", weight=3]; 208.76/147.73 13363[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1204) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13363 -> 14704[label="",style="solid", color="black", weight=3]; 208.76/147.73 13364[label="Succ wy3000",fontsize=16,color="green",shape="box"];13365 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13365[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13365 -> 14705[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13365 -> 14706[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13366[label="Succ wy3000",fontsize=16,color="green",shape="box"];13367 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13367[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13367 -> 14707[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13367 -> 14708[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13368[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1220) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy12190)) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13368 -> 14709[label="",style="solid", color="black", weight=3]; 208.76/147.73 13369[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1220) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13369 -> 14710[label="",style="solid", color="black", weight=3]; 208.76/147.73 13370[label="Succ wy3000",fontsize=16,color="green",shape="box"];13371 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13371[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13371 -> 14711[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13371 -> 14712[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13372[label="Succ wy3000",fontsize=16,color="green",shape="box"];13373 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13373[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13373 -> 14713[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13373 -> 14714[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13374[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13374 -> 14715[label="",style="solid", color="black", weight=3]; 208.76/147.73 13375[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13375 -> 14716[label="",style="solid", color="black", weight=3]; 208.76/147.73 13376[label="wy3000",fontsize=16,color="green",shape="box"];13377[label="Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)",fontsize=16,color="green",shape="box"];13377 -> 14717[label="",style="dashed", color="green", weight=3]; 208.76/147.73 13378[label="wy3000",fontsize=16,color="green",shape="box"];13379[label="Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)",fontsize=16,color="green",shape="box"];13379 -> 14718[label="",style="dashed", color="green", weight=3]; 208.76/147.73 13380[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13380 -> 14719[label="",style="solid", color="black", weight=3]; 208.76/147.73 13381[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13381 -> 14720[label="",style="solid", color="black", weight=3]; 208.76/147.73 50401[label="wy5",fontsize=16,color="green",shape="box"];50402[label="Succ Zero",fontsize=16,color="green",shape="box"];50403[label="wy3000",fontsize=16,color="green",shape="box"];50404[label="wy3100",fontsize=16,color="green",shape="box"];50318 -> 31870[label="",style="dashed", color="red", weight=0]; 208.76/147.73 50318[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50318 -> 50425[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 50318 -> 50426[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 50318 -> 50427[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 50318 -> 50428[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 50405[label="Succ Zero",fontsize=16,color="green",shape="box"];50406[label="wy3000",fontsize=16,color="green",shape="box"];50407[label="wy3100",fontsize=16,color="green",shape="box"];50408[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];46780 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.73 46780[label="primPlusFloat (Float wy25720 wy25721) (primDivFloat (Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];46780 -> 50186[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 46780 -> 50187[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 46780 -> 50188[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 46816[label="primPlusFloat (Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575))) wy5795",fontsize=16,color="black",shape="box"];46816 -> 46830[label="",style="solid", color="black", weight=3]; 208.76/147.73 46817 -> 46803[label="",style="dashed", color="red", weight=0]; 208.76/147.73 46817[label="Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575)) + wy5795",fontsize=16,color="magenta"];51107[label="[]",fontsize=16,color="green",shape="box"];51108[label="wy5410",fontsize=16,color="green",shape="box"];51109[label="wy5407",fontsize=16,color="green",shape="box"];14526 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.73 14526[label="Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];14526 -> 20840[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 14526 -> 20841[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 14527 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.73 14527[label="Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];14527 -> 20842[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 14527 -> 20843[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 14528[label="wy3100",fontsize=16,color="green",shape="box"];14529[label="wy50",fontsize=16,color="green",shape="box"];14530[label="wy4100",fontsize=16,color="green",shape="box"];14531[label="wy51",fontsize=16,color="green",shape="box"];14532 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.73 14532[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14532 -> 20844[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 14532 -> 20845[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 14533 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.73 14533[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14533 -> 20846[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 14533 -> 20847[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 14534 -> 17482[label="",style="dashed", color="red", weight=0]; 208.76/147.73 14534[label="iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];14534 -> 17483[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 14525[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy90 wy91) (primDivFloat (Float (wy2364 - wy2363) (Pos (Succ wy7) * Pos (Succ wy8))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy8))) wy10 (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy8))) (primPlusFloat (Float wy90 wy91) (primDivFloat (Float (wy2366 - wy2365) (Pos (Succ wy7) * Pos (Succ wy8))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];14525 -> 14725[label="",style="solid", color="black", weight=3]; 208.76/147.73 13385 -> 14726[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13385[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];13385 -> 14727[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13385 -> 14728[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13385 -> 14729[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13385 -> 14730[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13386 -> 14731[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13386[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Pos Zero * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Pos Zero * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];13386 -> 14732[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13386 -> 14733[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13386 -> 14734[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13386 -> 14735[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13387[label="Succ wy3000",fontsize=16,color="green",shape="box"];13388 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13388[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13388 -> 14736[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13388 -> 14737[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13389[label="Succ wy3000",fontsize=16,color="green",shape="box"];13390 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13390[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13390 -> 14738[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13390 -> 14739[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13391[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1246) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy12450)) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13391 -> 14740[label="",style="solid", color="black", weight=3]; 208.76/147.73 13392[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1246) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13392 -> 14741[label="",style="solid", color="black", weight=3]; 208.76/147.73 13393[label="Succ wy3000",fontsize=16,color="green",shape="box"];13394 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13394[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13394 -> 14742[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13394 -> 14743[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13395[label="Succ wy3000",fontsize=16,color="green",shape="box"];13396 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13396[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13396 -> 14744[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13396 -> 14745[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13397[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1262) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy12610)) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13397 -> 14746[label="",style="solid", color="black", weight=3]; 208.76/147.73 13398[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1262) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13398 -> 14747[label="",style="solid", color="black", weight=3]; 208.76/147.73 13399[label="Succ wy3000",fontsize=16,color="green",shape="box"];13400 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13400[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13400 -> 14748[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13400 -> 14749[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13401[label="Succ wy3000",fontsize=16,color="green",shape="box"];13402 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13402[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13402 -> 14750[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13402 -> 14751[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13403[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13403 -> 14752[label="",style="solid", color="black", weight=3]; 208.76/147.73 13404[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];13404 -> 14753[label="",style="solid", color="black", weight=3]; 208.76/147.73 13405[label="wy3000",fontsize=16,color="green",shape="box"];13406[label="Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)",fontsize=16,color="green",shape="box"];13406 -> 14754[label="",style="dashed", color="green", weight=3]; 208.76/147.73 13407[label="wy3000",fontsize=16,color="green",shape="box"];13408[label="Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)",fontsize=16,color="green",shape="box"];13408 -> 14755[label="",style="dashed", color="green", weight=3]; 208.76/147.73 13409[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy1281)) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy1281)) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13409 -> 14756[label="",style="solid", color="black", weight=3]; 208.76/147.73 13410 -> 31947[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13410[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];13410 -> 31968[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13410 -> 31969[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13410 -> 31970[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13410 -> 31971[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13410 -> 31972[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 32032[label="wy3000",fontsize=16,color="green",shape="box"];32033[label="Succ Zero",fontsize=16,color="green",shape="box"];32034[label="wy5",fontsize=16,color="green",shape="box"];32035[label="wy3100",fontsize=16,color="green",shape="box"];32223[label="wy50211",fontsize=16,color="green",shape="box"];32224[label="wy50210",fontsize=16,color="green",shape="box"];32225[label="primDivFloat (Float (Neg Zero) (Pos (Succ wy5022)) - Float (Neg (Succ wy5023)) (Pos (Succ wy5024))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32225 -> 32276[label="",style="solid", color="black", weight=3]; 208.76/147.73 32569[label="Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) + wy5038 : iterate (Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) +) (Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) + (Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) + wy5038))",fontsize=16,color="green",shape="box"];32569 -> 32621[label="",style="dashed", color="green", weight=3]; 208.76/147.73 32569 -> 32622[label="",style="dashed", color="green", weight=3]; 208.76/147.73 32552[label="Float (Neg (Succ wy3860)) (Pos (Succ wy3861))",fontsize=16,color="green",shape="box"];13413 -> 14760[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13413[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];13413 -> 14761[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13413 -> 14762[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13413 -> 14763[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13413 -> 14764[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13414 -> 14765[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13414[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];13414 -> 14766[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13414 -> 14767[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13414 -> 14768[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13414 -> 14769[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13415 -> 14770[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13415[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Neg Zero * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Neg Zero * Pos Zero) (Pos Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];13415 -> 14771[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13415 -> 14772[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13415 -> 14773[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13415 -> 14774[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13416[label="Succ wy3000",fontsize=16,color="green",shape="box"];13417 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13417[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13417 -> 14775[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13417 -> 14776[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13418[label="Succ wy3000",fontsize=16,color="green",shape="box"];13419 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13419[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13419 -> 14777[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13419 -> 14778[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13420[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1288) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy12870)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13420 -> 14779[label="",style="solid", color="black", weight=3]; 208.76/147.73 13421[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1288) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13421 -> 14780[label="",style="solid", color="black", weight=3]; 208.76/147.73 13422[label="Succ wy3000",fontsize=16,color="green",shape="box"];13423 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13423[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13423 -> 14781[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13423 -> 14782[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13424[label="Succ wy3000",fontsize=16,color="green",shape="box"];13425 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13425[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13425 -> 14783[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13425 -> 14784[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13426[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1304) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy13030)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13426 -> 14785[label="",style="solid", color="black", weight=3]; 208.76/147.73 13427[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1304) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13427 -> 14786[label="",style="solid", color="black", weight=3]; 208.76/147.73 13428[label="Succ wy3000",fontsize=16,color="green",shape="box"];13429 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13429[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13429 -> 14787[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13429 -> 14788[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13430[label="Succ wy3000",fontsize=16,color="green",shape="box"];13431 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13431[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13431 -> 14789[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13431 -> 14790[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13432[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13432 -> 14791[label="",style="solid", color="black", weight=3]; 208.76/147.73 13433[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13433 -> 14792[label="",style="solid", color="black", weight=3]; 208.76/147.73 13434[label="wy3000",fontsize=16,color="green",shape="box"];13435[label="Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)",fontsize=16,color="green",shape="box"];13435 -> 14793[label="",style="dashed", color="green", weight=3]; 208.76/147.73 13436[label="wy3000",fontsize=16,color="green",shape="box"];13437[label="Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)",fontsize=16,color="green",shape="box"];13437 -> 14794[label="",style="dashed", color="green", weight=3]; 208.76/147.73 13438[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13438 -> 14795[label="",style="solid", color="black", weight=3]; 208.76/147.73 13439[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13439 -> 14796[label="",style="solid", color="black", weight=3]; 208.76/147.73 49602 -> 32118[label="",style="dashed", color="red", weight=0]; 208.76/147.73 49602[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49602 -> 49773[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 49602 -> 49774[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 49602 -> 49775[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 49736[label="wy3000",fontsize=16,color="green",shape="box"];49737[label="Succ Zero",fontsize=16,color="green",shape="box"];49738[label="wy5",fontsize=16,color="green",shape="box"];49739[label="wy3000",fontsize=16,color="green",shape="box"];49740[label="Succ Zero",fontsize=16,color="green",shape="box"];49741[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];46921 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.73 46921[label="primPlusFloat (Float wy25780 wy25781) (primDivFloat (Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];46921 -> 50429[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 46921 -> 50430[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 46921 -> 50431[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 47049[label="primPlusFloat (Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero)) wy5800",fontsize=16,color="black",shape="box"];47049 -> 47129[label="",style="solid", color="black", weight=3]; 208.76/147.73 47050 -> 46943[label="",style="dashed", color="red", weight=0]; 208.76/147.73 47050[label="Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero) + wy5800",fontsize=16,color="magenta"];13441 -> 14798[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13441[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];13441 -> 14799[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13441 -> 14800[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13442[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13442 -> 14801[label="",style="solid", color="black", weight=3]; 208.76/147.73 13443[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos Zero * Pos Zero) (Pos Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos Zero * Pos Zero) (Pos Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13443 -> 14802[label="",style="solid", color="black", weight=3]; 208.76/147.73 13444[label="Succ wy3000",fontsize=16,color="green",shape="box"];13445 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13445[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13445 -> 14803[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13445 -> 14804[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13446[label="Succ wy3000",fontsize=16,color="green",shape="box"];13447 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13447[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13447 -> 14805[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13447 -> 14806[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13448[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1330) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy13290)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13448 -> 14807[label="",style="solid", color="black", weight=3]; 208.76/147.73 13449[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1330) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13449 -> 14808[label="",style="solid", color="black", weight=3]; 208.76/147.73 13450[label="Succ wy3000",fontsize=16,color="green",shape="box"];13451 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13451[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13451 -> 14809[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13451 -> 14810[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13452[label="Succ wy3000",fontsize=16,color="green",shape="box"];13453 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13453[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13453 -> 14811[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13453 -> 14812[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13454[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1346) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy13450)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13454 -> 14813[label="",style="solid", color="black", weight=3]; 208.76/147.73 13455[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1346) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13455 -> 14814[label="",style="solid", color="black", weight=3]; 208.76/147.73 13456[label="Succ wy3000",fontsize=16,color="green",shape="box"];13457 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13457[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13457 -> 14815[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13457 -> 14816[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13458[label="Succ wy3000",fontsize=16,color="green",shape="box"];13459 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13459[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13459 -> 14817[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13459 -> 14818[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13460[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13460 -> 14819[label="",style="solid", color="black", weight=3]; 208.76/147.73 13461[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];13461 -> 14820[label="",style="solid", color="black", weight=3]; 208.76/147.73 13462[label="wy3000",fontsize=16,color="green",shape="box"];13463[label="Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)",fontsize=16,color="green",shape="box"];13463 -> 14821[label="",style="dashed", color="green", weight=3]; 208.76/147.73 13464[label="wy3000",fontsize=16,color="green",shape="box"];13465[label="Succ (primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000)",fontsize=16,color="green",shape="box"];13465 -> 14822[label="",style="dashed", color="green", weight=3]; 208.76/147.73 13466[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy1365)) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ (Succ wy1365)) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13466 -> 14823[label="",style="solid", color="black", weight=3]; 208.76/147.73 13467 -> 32169[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13467[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];13467 -> 32188[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13467 -> 32189[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13467 -> 32190[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13467 -> 32191[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 32249[label="wy5",fontsize=16,color="green",shape="box"];32250[label="Succ Zero",fontsize=16,color="green",shape="box"];32251[label="wy3000",fontsize=16,color="green",shape="box"];32617[label="wy50301",fontsize=16,color="green",shape="box"];32618[label="wy50300",fontsize=16,color="green",shape="box"];32619[label="primDivFloat (Float (Neg Zero) (Pos (Succ wy5031)) - Float (Neg (Succ wy5032)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32619 -> 32685[label="",style="solid", color="black", weight=3]; 208.76/147.73 32986[label="Float (Neg (Succ wy3880)) (Pos Zero)",fontsize=16,color="green",shape="box"];32985[label="iterate (Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero) + wy5058)",fontsize=16,color="black",shape="triangle"];32985 -> 33027[label="",style="solid", color="black", weight=3]; 208.76/147.73 13470 -> 14826[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13470[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];13470 -> 14827[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13470 -> 14828[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13471[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13471 -> 14829[label="",style="solid", color="black", weight=3]; 208.76/147.73 13472[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg Zero * Pos Zero) (Pos Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg Zero * Pos Zero) (Pos Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13472 -> 14830[label="",style="solid", color="black", weight=3]; 208.76/147.73 13473[label="wy276000",fontsize=16,color="green",shape="box"];13474[label="wy2360",fontsize=16,color="green",shape="box"];13475[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];13475 -> 14831[label="",style="solid", color="black", weight=3]; 208.76/147.73 13476 -> 7846[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13476[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="magenta"];13477[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float (Pos (Succ wy203) * Neg (Succ wy206) - Pos wy2050 * Pos wy204) (Pos wy204 * Neg (Succ wy206))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) (not (primCmpFloat (Float (Pos wy2050) (Neg (Succ wy206))) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float (Pos (Succ wy203) * Neg (Succ wy206) - Pos wy2050 * Pos wy204) (Pos wy204 * Neg (Succ wy206))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13477 -> 14832[label="",style="solid", color="black", weight=3]; 208.76/147.73 13478[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero)) + Float (Neg (Succ wy20500)) (Neg (Succ Zero)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy20500)) (Neg (Succ Zero))))",fontsize=16,color="black",shape="box"];13478 -> 14833[label="",style="solid", color="black", weight=3]; 208.76/147.73 13479[label="takeWhile1 (flip (<=) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (not (primCmpFloat (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];13479 -> 14834[label="",style="solid", color="black", weight=3]; 208.76/147.73 13480[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy2070 wy2071) ((Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy206))) (primPlusFloat (Float wy2070 wy2071) ((Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];13480 -> 14835[label="",style="solid", color="black", weight=3]; 208.76/147.73 32977[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32977 -> 33028[label="",style="solid", color="black", weight=3]; 208.76/147.73 32978[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy203)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy206)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32978 -> 33029[label="",style="solid", color="black", weight=3]; 208.76/147.73 13481[label="Succ wy3000",fontsize=16,color="green",shape="box"];13482 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13482[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13482 -> 14836[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13482 -> 14837[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13483[label="Succ wy3000",fontsize=16,color="green",shape="box"];13484 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13484[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13484 -> 14838[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13484 -> 14839[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13485[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1372) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy13710)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13485 -> 14840[label="",style="solid", color="black", weight=3]; 208.76/147.73 13486[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1372) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13486 -> 14841[label="",style="solid", color="black", weight=3]; 208.76/147.73 13487[label="Succ wy3000",fontsize=16,color="green",shape="box"];13488 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13488[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13488 -> 14842[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13488 -> 14843[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13489[label="Succ wy3000",fontsize=16,color="green",shape="box"];13490 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13490[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13490 -> 14844[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13490 -> 14845[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13491[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1388) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy13870)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13491 -> 14846[label="",style="solid", color="black", weight=3]; 208.76/147.73 13492[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1388) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13492 -> 14847[label="",style="solid", color="black", weight=3]; 208.76/147.73 13493[label="Succ wy3000",fontsize=16,color="green",shape="box"];13494 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13494[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13494 -> 14848[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13494 -> 14849[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13495[label="Succ wy3000",fontsize=16,color="green",shape="box"];13496 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13496[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13496 -> 14850[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13496 -> 14851[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13497[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];13497 -> 14852[label="",style="solid", color="black", weight=3]; 208.76/147.73 13498 -> 13497[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13498[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];13499 -> 23742[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13499[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];13499 -> 23755[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13499 -> 23756[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13499 -> 23757[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13499 -> 23758[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 23751[label="wy4000",fontsize=16,color="green",shape="box"];23752[label="wy3000",fontsize=16,color="green",shape="box"];23753[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];23754[label="wy5",fontsize=16,color="green",shape="box"];23941[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy39370 wy39371) ((Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3940)) (Neg Zero)) (iterate (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) +) (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) + Float (Pos (Succ wy3940)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3940)) (Neg Zero)) (primPlusFloat (Float wy39370 wy39371) ((Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];23941 -> 23969[label="",style="solid", color="black", weight=3]; 208.76/147.73 13503 -> 14857[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13503[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];13503 -> 14858[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13503 -> 14859[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 33139[label="Pos Zero",fontsize=16,color="green",shape="box"];33140[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];33141[label="Neg Zero",fontsize=16,color="green",shape="box"];33142[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];29218 -> 29279[label="",style="dashed", color="red", weight=0]; 208.76/147.73 29218[label="not (compare (wy170 * Neg wy484010) (Pos wy1710 * wy48400) == GT)",fontsize=16,color="magenta"];29218 -> 29280[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 29218 -> 29281[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 29219 -> 29279[label="",style="dashed", color="red", weight=0]; 208.76/147.73 29219[label="not (compare (wy170 * Neg wy484010) (Neg wy1710 * wy48400) == GT)",fontsize=16,color="magenta"];29219 -> 29282[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 29219 -> 29283[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 33264[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy54)) (Pos Zero)) (Float wy550 (Neg wy5510))) wy5059",fontsize=16,color="black",shape="box"];33264 -> 33318[label="",style="solid", color="black", weight=3]; 208.76/147.73 33179[label="Pos Zero",fontsize=16,color="green",shape="box"];33180[label="Pos Zero",fontsize=16,color="green",shape="box"];33181[label="Neg Zero",fontsize=16,color="green",shape="box"];33182[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];13504[label="Succ wy3000",fontsize=16,color="green",shape="box"];13505 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13505[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13505 -> 14860[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13505 -> 14861[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13506[label="Succ wy3000",fontsize=16,color="green",shape="box"];13507 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13507[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13507 -> 14862[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13507 -> 14863[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13508[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1400) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy13990)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13508 -> 14864[label="",style="solid", color="black", weight=3]; 208.76/147.73 13509[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1400) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13509 -> 14865[label="",style="solid", color="black", weight=3]; 208.76/147.73 13510[label="Succ wy3000",fontsize=16,color="green",shape="box"];13511 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13511[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13511 -> 14866[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13511 -> 14867[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13512[label="Succ wy3000",fontsize=16,color="green",shape="box"];13513 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13513[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13513 -> 14868[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13513 -> 14869[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13514[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1416) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy14150)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13514 -> 14870[label="",style="solid", color="black", weight=3]; 208.76/147.73 13515[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1416) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13515 -> 14871[label="",style="solid", color="black", weight=3]; 208.76/147.73 13516[label="Succ wy3000",fontsize=16,color="green",shape="box"];13517 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13517[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13517 -> 14872[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13517 -> 14873[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13518[label="Succ wy3000",fontsize=16,color="green",shape="box"];13519 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13519[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13519 -> 14874[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13519 -> 14875[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13520[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13520 -> 14876[label="",style="solid", color="black", weight=3]; 208.76/147.73 13521[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13521 -> 14877[label="",style="solid", color="black", weight=3]; 208.76/147.73 13522[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13522 -> 14878[label="",style="solid", color="black", weight=3]; 208.76/147.73 13523 -> 17593[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13523[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];13523 -> 17594[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13523 -> 17595[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13523 -> 17596[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13523 -> 17597[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13524[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13524 -> 14880[label="",style="solid", color="black", weight=3]; 208.76/147.73 51475 -> 47061[label="",style="dashed", color="red", weight=0]; 208.76/147.73 51475[label="iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51475 -> 51784[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 51475 -> 51785[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 51475 -> 51786[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 51475 -> 51787[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 51476 -> 51621[label="",style="dashed", color="red", weight=0]; 208.76/147.73 51476[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51476 -> 51634[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 51477 -> 32582[label="",style="dashed", color="red", weight=0]; 208.76/147.73 51477[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51477 -> 51788[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 51477 -> 51789[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 51477 -> 51790[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 51477 -> 51791[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 47327[label="Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero) + wy5803",fontsize=16,color="black",shape="triangle"];47327 -> 47335[label="",style="solid", color="black", weight=3]; 208.76/147.73 47328 -> 47061[label="",style="dashed", color="red", weight=0]; 208.76/147.73 47328[label="iterate (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero) +) (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero) + (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero) + wy5803))",fontsize=16,color="magenta"];47328 -> 47336[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 44594[label="primPlusFloat (Float wy25820 wy25821) ((Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];44594 -> 47130[label="",style="solid", color="black", weight=3]; 208.76/147.73 13527 -> 14883[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13527[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];13527 -> 14884[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13527 -> 14885[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 33183[label="Pos Zero",fontsize=16,color="green",shape="box"];33184[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];33185[label="Neg Zero",fontsize=16,color="green",shape="box"];33186[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];33187[label="Pos Zero",fontsize=16,color="green",shape="box"];33188[label="Neg Zero",fontsize=16,color="green",shape="box"];33189[label="Neg Zero",fontsize=16,color="green",shape="box"];33190[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];13528[label="Succ wy3000",fontsize=16,color="green",shape="box"];13529 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13529[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13529 -> 14886[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13529 -> 14887[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13530[label="Succ wy3000",fontsize=16,color="green",shape="box"];13531 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13531[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13531 -> 14888[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13531 -> 14889[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13532[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1428) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy14270)) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13532 -> 14890[label="",style="solid", color="black", weight=3]; 208.76/147.73 13533[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1428) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13533 -> 14891[label="",style="solid", color="black", weight=3]; 208.76/147.73 13534[label="Succ wy3000",fontsize=16,color="green",shape="box"];13535 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13535[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13535 -> 14892[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13535 -> 14893[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13536[label="Succ wy3000",fontsize=16,color="green",shape="box"];13537 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13537[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13537 -> 14894[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13537 -> 14895[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13538[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1444) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy14430)) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13538 -> 14896[label="",style="solid", color="black", weight=3]; 208.76/147.73 13539[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1444) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13539 -> 14897[label="",style="solid", color="black", weight=3]; 208.76/147.73 13540[label="Succ wy3000",fontsize=16,color="green",shape="box"];13541 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13541[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13541 -> 14898[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13541 -> 14899[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13542[label="Succ wy3000",fontsize=16,color="green",shape="box"];13543 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13543[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13543 -> 14900[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13543 -> 14901[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13544[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];13544 -> 14902[label="",style="solid", color="black", weight=3]; 208.76/147.73 13545 -> 13544[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13545[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];13546 -> 32709[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13546[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];13546 -> 32817[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13546 -> 32818[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13546 -> 32819[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13546 -> 32820[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13546 -> 32821[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 32807[label="Succ wy3100",fontsize=16,color="green",shape="box"];32808[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];32809[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];32810 -> 33058[label="",style="dashed", color="red", weight=0]; 208.76/147.73 32810[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32810 -> 33075[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 32810 -> 33076[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 32810 -> 33077[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 32810 -> 33078[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 32811 -> 27157[label="",style="dashed", color="red", weight=0]; 208.76/147.73 32811[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];32811 -> 32980[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 33432[label="primDivFloat (primMinusFloat (Float (Pos Zero) (Pos (Succ wy5062))) (Float (Pos (Succ wy5063)) (Neg (Succ wy5064)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];33432 -> 33588[label="",style="solid", color="black", weight=3]; 208.76/147.73 33433[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];33434[label="Pos Zero",fontsize=16,color="green",shape="box"];33435[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];33436[label="Pos Zero",fontsize=16,color="green",shape="box"];33665[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Pos (Succ wy44))) (Float wy450 (Neg wy4510))) wy5069",fontsize=16,color="black",shape="box"];33665 -> 33682[label="",style="solid", color="black", weight=3]; 208.76/147.73 27670[label="Pos Zero",fontsize=16,color="green",shape="box"];27671[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];27672[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];27673[label="Pos Zero",fontsize=16,color="green",shape="box"];27674[label="Pos Zero",fontsize=16,color="green",shape="box"];27675[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];27676[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];27677[label="Pos Zero",fontsize=16,color="green",shape="box"];27688[label="takeWhile1 (flip (<=) wy4667) wy34180 wy34181 (not (compare wy34180 wy4667 == GT))",fontsize=16,color="black",shape="triangle"];27688 -> 27762[label="",style="solid", color="black", weight=3]; 208.76/147.73 13549[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13549 -> 14906[label="",style="solid", color="black", weight=3]; 208.76/147.73 13550[label="Succ wy3000",fontsize=16,color="green",shape="box"];13551 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13551[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13551 -> 14907[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13551 -> 14908[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13552[label="Succ wy3000",fontsize=16,color="green",shape="box"];13553 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13553[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13553 -> 14909[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13553 -> 14910[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13554[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1456) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy14550)) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13554 -> 14911[label="",style="solid", color="black", weight=3]; 208.76/147.73 13555[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1456) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13555 -> 14912[label="",style="solid", color="black", weight=3]; 208.76/147.73 13556[label="Succ wy3000",fontsize=16,color="green",shape="box"];13557 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13557[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13557 -> 14913[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13557 -> 14914[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13558[label="Succ wy3000",fontsize=16,color="green",shape="box"];13559 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13559[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13559 -> 14915[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13559 -> 14916[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13560[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1472) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy14710)) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13560 -> 14917[label="",style="solid", color="black", weight=3]; 208.76/147.73 13561[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1472) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13561 -> 14918[label="",style="solid", color="black", weight=3]; 208.76/147.73 13562[label="Succ wy3000",fontsize=16,color="green",shape="box"];13563 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13563[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13563 -> 14919[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13563 -> 14920[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13564[label="Succ wy3000",fontsize=16,color="green",shape="box"];13565 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13565[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13565 -> 14921[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13565 -> 14922[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13566[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13566 -> 14923[label="",style="solid", color="black", weight=3]; 208.76/147.73 13567[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13567 -> 14924[label="",style="solid", color="black", weight=3]; 208.76/147.73 13568[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13568 -> 14925[label="",style="solid", color="black", weight=3]; 208.76/147.73 13569 -> 32709[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13569[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];13569 -> 32824[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13569 -> 32825[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13569 -> 32826[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13569 -> 32827[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13569 -> 32828[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13570[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13570 -> 14927[label="",style="solid", color="black", weight=3]; 208.76/147.73 52356[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];52356 -> 52542[label="",style="solid", color="black", weight=3]; 208.76/147.73 52357 -> 33293[label="",style="dashed", color="red", weight=0]; 208.76/147.73 52357[label="iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52357 -> 52543[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 52357 -> 52544[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 52357 -> 52545[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 52357 -> 52546[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 52358 -> 52452[label="",style="dashed", color="red", weight=0]; 208.76/147.73 52358[label="flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52358 -> 52462[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 52881 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.73 52881[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];52881 -> 53219[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 52881 -> 53220[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 52881 -> 53221[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 33576[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];33577[label="Neg Zero",fontsize=16,color="green",shape="box"];33578[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];33579[label="Pos Zero",fontsize=16,color="green",shape="box"];13573[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13573 -> 14930[label="",style="solid", color="black", weight=3]; 208.76/147.73 13574[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13574 -> 14931[label="",style="solid", color="black", weight=3]; 208.76/147.73 13575[label="Succ wy3000",fontsize=16,color="green",shape="box"];13576 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13576[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13576 -> 14932[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13576 -> 14933[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13577[label="Succ wy3000",fontsize=16,color="green",shape="box"];13578 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13578[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13578 -> 14934[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13578 -> 14935[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13579[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1484) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy14830)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13579 -> 14936[label="",style="solid", color="black", weight=3]; 208.76/147.73 13580[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1484) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13580 -> 14937[label="",style="solid", color="black", weight=3]; 208.76/147.73 13581[label="Succ wy3000",fontsize=16,color="green",shape="box"];13582 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13582[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13582 -> 14938[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13582 -> 14939[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13583[label="Succ wy3000",fontsize=16,color="green",shape="box"];13584 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13584[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13584 -> 14940[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13584 -> 14941[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13585[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1500) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy14990)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13585 -> 14942[label="",style="solid", color="black", weight=3]; 208.76/147.73 13586[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1500) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13586 -> 14943[label="",style="solid", color="black", weight=3]; 208.76/147.73 13587[label="Succ wy3000",fontsize=16,color="green",shape="box"];13588 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13588[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13588 -> 14944[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13588 -> 14945[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13589[label="Succ wy3000",fontsize=16,color="green",shape="box"];13590 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13590[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13590 -> 14946[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13590 -> 14947[label="",style="dashed", color="magenta", weight=3]; 208.76/147.73 13591[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];13591 -> 14948[label="",style="solid", color="black", weight=3]; 208.76/147.73 13592 -> 13591[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13592[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];13593 -> 32709[label="",style="dashed", color="red", weight=0]; 208.76/147.73 13593[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];13593 -> 32829[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13593 -> 32830[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13593 -> 32831[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13593 -> 32832[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13593 -> 32833[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 32812[label="Zero",fontsize=16,color="green",shape="box"];32813[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];32814[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];32815 -> 33520[label="",style="dashed", color="red", weight=0]; 208.76/147.74 32815[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32815 -> 33533[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 32815 -> 33534[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 32815 -> 33535[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 32816 -> 28297[label="",style="dashed", color="red", weight=0]; 208.76/147.74 32816[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];32816 -> 32982[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 33679[label="primDivFloat (primMinusFloat (Float (Pos Zero) (Pos (Succ wy5075))) (Float (Pos (Succ wy5076)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];33679 -> 33705[label="",style="solid", color="black", weight=3]; 208.76/147.74 33580[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];33581[label="Pos Zero",fontsize=16,color="green",shape="box"];33582[label="Neg Zero",fontsize=16,color="green",shape="box"];33583[label="Pos Zero",fontsize=16,color="green",shape="box"];13595[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13595 -> 14951[label="",style="solid", color="black", weight=3]; 208.76/147.74 13596[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos Zero * Pos Zero) (Pos Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos Zero * Pos Zero) (Pos Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13596 -> 14952[label="",style="solid", color="black", weight=3]; 208.76/147.74 13597[label="Succ wy3000",fontsize=16,color="green",shape="box"];13598 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13598[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13598 -> 14953[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13598 -> 14954[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13599[label="Succ wy3000",fontsize=16,color="green",shape="box"];13600 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13600[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13600 -> 14955[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13600 -> 14956[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13601[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1512) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy15110)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13601 -> 14957[label="",style="solid", color="black", weight=3]; 208.76/147.74 13602[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1512) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13602 -> 14958[label="",style="solid", color="black", weight=3]; 208.76/147.74 13603[label="Succ wy3000",fontsize=16,color="green",shape="box"];13604 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13604[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13604 -> 14959[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13604 -> 14960[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13605[label="Succ wy3000",fontsize=16,color="green",shape="box"];13606 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13606[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13606 -> 14961[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13606 -> 14962[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13607[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1528) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy15270)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13607 -> 14963[label="",style="solid", color="black", weight=3]; 208.76/147.74 13608[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1528) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13608 -> 14964[label="",style="solid", color="black", weight=3]; 208.76/147.74 13609[label="Succ wy3000",fontsize=16,color="green",shape="box"];13610 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13610[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13610 -> 14965[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13610 -> 14966[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13611[label="Succ wy3000",fontsize=16,color="green",shape="box"];13612 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13612[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13612 -> 14967[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13612 -> 14968[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13613[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13613 -> 14969[label="",style="solid", color="black", weight=3]; 208.76/147.74 13614[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13614 -> 14970[label="",style="solid", color="black", weight=3]; 208.76/147.74 13615[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13615 -> 14971[label="",style="solid", color="black", weight=3]; 208.76/147.74 13616 -> 32709[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13616[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];13616 -> 32834[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13616 -> 32835[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13616 -> 32836[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13616 -> 32837[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13616 -> 32838[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13617[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13617 -> 14973[label="",style="solid", color="black", weight=3]; 208.76/147.74 51478 -> 33293[label="",style="dashed", color="red", weight=0]; 208.76/147.74 51478[label="iterate (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51478 -> 51792[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 51478 -> 51793[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 51478 -> 51794[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 51478 -> 51795[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 51479 -> 51621[label="",style="dashed", color="red", weight=0]; 208.76/147.74 51479[label="flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51479 -> 51635[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 51480[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];51480 -> 51796[label="",style="solid", color="black", weight=3]; 208.76/147.74 52523 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.74 52523[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];52523 -> 52629[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 52523 -> 52630[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 52523 -> 52631[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 33584[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];33585[label="Neg Zero",fontsize=16,color="green",shape="box"];33586[label="Neg Zero",fontsize=16,color="green",shape="box"];33587[label="Pos Zero",fontsize=16,color="green",shape="box"];13620[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13620 -> 14976[label="",style="solid", color="black", weight=3]; 208.76/147.74 13621[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg Zero * Pos Zero) (Pos Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg Zero * Pos Zero) (Pos Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13621 -> 14977[label="",style="solid", color="black", weight=3]; 208.76/147.74 51314[label="primPlusFloat (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) wy5866",fontsize=16,color="black",shape="box"];51314 -> 51335[label="",style="solid", color="black", weight=3]; 208.76/147.74 51315 -> 51295[label="",style="dashed", color="red", weight=0]; 208.76/147.74 51315[label="Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + wy5866",fontsize=16,color="magenta"];51285[label="wy3271",fontsize=16,color="green",shape="box"];51286[label="wy3270",fontsize=16,color="green",shape="box"];51287[label="primDivFloat (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];51287 -> 51336[label="",style="solid", color="black", weight=3]; 208.76/147.74 51288[label="not (compare (Float (Pos Zero) (Neg (Succ wy326))) wy5863 == LT)",fontsize=16,color="black",shape="box"];51288 -> 51337[label="",style="solid", color="black", weight=3]; 208.76/147.74 51299[label="[]",fontsize=16,color="green",shape="box"];51300[label="wy5130",fontsize=16,color="green",shape="box"];51301[label="wy5862",fontsize=16,color="green",shape="box"];51302[label="not (compare (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) wy5865 == LT)",fontsize=16,color="black",shape="box"];51302 -> 51338[label="",style="solid", color="black", weight=3]; 208.76/147.74 51316[label="[]",fontsize=16,color="green",shape="box"];51317[label="wy5126",fontsize=16,color="green",shape="box"];51318[label="wy5124",fontsize=16,color="green",shape="box"];51330[label="primPlusFloat (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) wy5867",fontsize=16,color="black",shape="box"];51330 -> 51797[label="",style="solid", color="black", weight=3]; 208.76/147.74 51331 -> 51312[label="",style="dashed", color="red", weight=0]; 208.76/147.74 51331[label="Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + wy5867",fontsize=16,color="magenta"];51303[label="wy3271",fontsize=16,color="green",shape="box"];51304[label="wy3270",fontsize=16,color="green",shape="box"];51305[label="primDivFloat (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];51305 -> 51339[label="",style="solid", color="black", weight=3]; 208.76/147.74 13626[label="takeWhile1 (flip (>=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg wy3250 * Pos wy324) (Pos wy324 * Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg wy3250) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg wy3250 * Pos wy324) (Pos wy324 * Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero)))))) == LT))",fontsize=16,color="black",shape="box"];13626 -> 14982[label="",style="solid", color="black", weight=3]; 208.76/147.74 27689[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) wy4702",fontsize=16,color="black",shape="box"];27689 -> 27763[label="",style="solid", color="black", weight=3]; 208.76/147.74 27690[label="primDivFloat (primMinusFloat (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos (Succ wy32500)) (Neg (Succ wy326)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];27690 -> 27764[label="",style="solid", color="black", weight=3]; 208.76/147.74 13628[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (primMinusFloat (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (primMinusFloat (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13628 -> 14984[label="",style="solid", color="black", weight=3]; 208.76/147.74 27691 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.74 27691[label="Pos Zero * Neg (Succ wy326)",fontsize=16,color="magenta"];27691 -> 27765[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 27691 -> 27766[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 27692 -> 18759[label="",style="dashed", color="red", weight=0]; 208.76/147.74 27692[label="Neg (Succ wy323) * Neg (Succ wy326) - Pos (Succ wy32500) * Pos Zero",fontsize=16,color="magenta"];27692 -> 27767[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 27692 -> 27768[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 27693[label="wy4693",fontsize=16,color="green",shape="box"];27694 -> 18759[label="",style="dashed", color="red", weight=0]; 208.76/147.74 27694[label="Neg (Succ wy323) * Neg (Succ wy326) - Pos (Succ wy32500) * Pos Zero",fontsize=16,color="magenta"];27694 -> 27769[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 27694 -> 27770[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 27695 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.74 27695[label="Pos Zero * Neg (Succ wy326)",fontsize=16,color="magenta"];27695 -> 27771[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 27695 -> 27772[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13630[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (primMinusFloat (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (primMinusFloat (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13630 -> 14986[label="",style="solid", color="black", weight=3]; 208.76/147.74 13631[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) ((Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) ((Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];13631 -> 14987[label="",style="solid", color="black", weight=3]; 208.76/147.74 13632[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (primMinusFloat (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg Zero) (Neg (Succ wy326)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (primMinusFloat (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg Zero) (Neg (Succ wy326)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13632 -> 14988[label="",style="solid", color="black", weight=3]; 208.76/147.74 13633[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (primMinusFloat (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (primMinusFloat (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13633 -> 14989[label="",style="solid", color="black", weight=3]; 208.76/147.74 13634[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (primMinusFloat (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy326)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (primMinusFloat (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy326)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13634 -> 14990[label="",style="solid", color="black", weight=3]; 208.76/147.74 13635[label="Succ wy3000",fontsize=16,color="green",shape="box"];13636 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13636[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13636 -> 14991[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13636 -> 14992[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13637[label="Succ wy3000",fontsize=16,color="green",shape="box"];13638 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13638[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13638 -> 14993[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13638 -> 14994[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13639[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1540) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy15390)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13639 -> 14995[label="",style="solid", color="black", weight=3]; 208.76/147.74 13640[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1540) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13640 -> 14996[label="",style="solid", color="black", weight=3]; 208.76/147.74 13641[label="Succ wy3000",fontsize=16,color="green",shape="box"];13642 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13642[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13642 -> 14997[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13642 -> 14998[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13643[label="Succ wy3000",fontsize=16,color="green",shape="box"];13644 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13644[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13644 -> 14999[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13644 -> 15000[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13645[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1556) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy15550)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13645 -> 15001[label="",style="solid", color="black", weight=3]; 208.76/147.74 13646[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1556) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13646 -> 15002[label="",style="solid", color="black", weight=3]; 208.76/147.74 13647[label="Succ wy3000",fontsize=16,color="green",shape="box"];13648 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13648[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13648 -> 15003[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13648 -> 15004[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13649[label="Succ wy3000",fontsize=16,color="green",shape="box"];13650 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13650[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13650 -> 15005[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13650 -> 15006[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13651[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13651 -> 15007[label="",style="solid", color="black", weight=3]; 208.76/147.74 13652[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];13652 -> 15008[label="",style="solid", color="black", weight=3]; 208.76/147.74 13653 -> 34992[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13653[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];13653 -> 35013[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13653 -> 35014[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13653 -> 35015[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13653 -> 35016[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13653 -> 35017[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13654 -> 34992[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13654[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];13654 -> 35018[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13654 -> 35019[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13654 -> 35020[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13654 -> 35021[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13654 -> 35022[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 35081[label="Succ Zero",fontsize=16,color="green",shape="box"];35082[label="wy4000",fontsize=16,color="green",shape="box"];35083[label="wy5",fontsize=16,color="green",shape="box"];35084[label="wy3000",fontsize=16,color="green",shape="box"];35236[label="wy51551",fontsize=16,color="green",shape="box"];35237[label="wy51550",fontsize=16,color="green",shape="box"];35238[label="primDivFloat (Float (Neg (Succ wy5156)) (Pos (Succ wy5157)) - Float (Pos (Succ wy5158)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];35238 -> 35272[label="",style="solid", color="black", weight=3]; 208.76/147.74 35328[label="Float (Pos (Succ wy4120)) (Neg Zero)",fontsize=16,color="green",shape="box"];35327[label="iterate (Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero) +) (Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero) + wy5167)",fontsize=16,color="black",shape="triangle"];35327 -> 35363[label="",style="solid", color="black", weight=3]; 208.76/147.74 13657 -> 15013[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13657[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];13657 -> 15014[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13657 -> 15015[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13658[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13658 -> 15016[label="",style="solid", color="black", weight=3]; 208.76/147.74 13659[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos Zero * Pos Zero) (Pos Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos Zero * Pos Zero) (Pos Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13659 -> 15017[label="",style="solid", color="black", weight=3]; 208.76/147.74 13660[label="Succ wy3000",fontsize=16,color="green",shape="box"];13661 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13661[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13661 -> 15018[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13661 -> 15019[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13662[label="Succ wy3000",fontsize=16,color="green",shape="box"];13663 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13663[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13663 -> 15020[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13663 -> 15021[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13664[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1568) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy15670)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13664 -> 15022[label="",style="solid", color="black", weight=3]; 208.76/147.74 13665[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1568) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13665 -> 15023[label="",style="solid", color="black", weight=3]; 208.76/147.74 13666[label="Succ wy3000",fontsize=16,color="green",shape="box"];13667 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13667[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13667 -> 15024[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13667 -> 15025[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13668[label="Succ wy3000",fontsize=16,color="green",shape="box"];13669 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13669[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13669 -> 15026[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13669 -> 15027[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13670[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1584) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy15830)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13670 -> 15028[label="",style="solid", color="black", weight=3]; 208.76/147.74 13671[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1584) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13671 -> 15029[label="",style="solid", color="black", weight=3]; 208.76/147.74 13672[label="Succ wy3000",fontsize=16,color="green",shape="box"];13673 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13673[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13673 -> 15030[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13673 -> 15031[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13674[label="Succ wy3000",fontsize=16,color="green",shape="box"];13675 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13675[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13675 -> 15032[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13675 -> 15033[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13676[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13676 -> 15034[label="",style="solid", color="black", weight=3]; 208.76/147.74 13677[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13677 -> 15035[label="",style="solid", color="black", weight=3]; 208.76/147.74 13678[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13678 -> 15036[label="",style="solid", color="black", weight=3]; 208.76/147.74 13679 -> 17748[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13679[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];13679 -> 17749[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13679 -> 17750[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13679 -> 17751[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13679 -> 17752[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13680[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13680 -> 15038[label="",style="solid", color="black", weight=3]; 208.76/147.74 51754[label="wy4000",fontsize=16,color="green",shape="box"];51755[label="Succ Zero",fontsize=16,color="green",shape="box"];51756[label="wy3000",fontsize=16,color="green",shape="box"];51757[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51630 -> 35186[label="",style="dashed", color="red", weight=0]; 208.76/147.74 51630[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51630 -> 51798[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 51630 -> 51799[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 51630 -> 51800[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 51630 -> 51801[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 51758[label="wy5",fontsize=16,color="green",shape="box"];51759[label="wy4000",fontsize=16,color="green",shape="box"];51760[label="Succ Zero",fontsize=16,color="green",shape="box"];51761[label="wy3000",fontsize=16,color="green",shape="box"];47659[label="primPlusFloat (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero)) wy5811",fontsize=16,color="black",shape="box"];47659 -> 47687[label="",style="solid", color="black", weight=3]; 208.76/147.74 47660 -> 47554[label="",style="dashed", color="red", weight=0]; 208.76/147.74 47660[label="Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero) + wy5811",fontsize=16,color="magenta"];52524[label="not (compare (Float (Neg (Succ wy3000)) (Neg Zero)) wy5871 == LT)",fontsize=16,color="black",shape="box"];52524 -> 52632[label="",style="solid", color="black", weight=3]; 208.76/147.74 47522 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.74 47522[label="primPlusFloat (Float wy25960 wy25961) (primDivFloat (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];47522 -> 51428[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 47522 -> 51429[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 47522 -> 51430[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 52626[label="[]",fontsize=16,color="green",shape="box"];52627[label="wy5098",fontsize=16,color="green",shape="box"];52628[label="wy5095",fontsize=16,color="green",shape="box"];13683 -> 15041[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13683[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];13683 -> 15042[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13683 -> 15043[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13684[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13684 -> 15044[label="",style="solid", color="black", weight=3]; 208.76/147.74 13685[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg Zero * Pos Zero) (Pos Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg Zero * Pos Zero) (Pos Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13685 -> 15045[label="",style="solid", color="black", weight=3]; 208.76/147.74 13686[label="Succ wy3000",fontsize=16,color="green",shape="box"];13687 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13687[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13687 -> 15046[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13687 -> 15047[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13688[label="Succ wy3000",fontsize=16,color="green",shape="box"];13689 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13689[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13689 -> 15048[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13689 -> 15049[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13690[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1596) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy15950)) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13690 -> 15050[label="",style="solid", color="black", weight=3]; 208.76/147.74 13691[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1596) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13691 -> 15051[label="",style="solid", color="black", weight=3]; 208.76/147.74 13692[label="Succ wy3000",fontsize=16,color="green",shape="box"];13693 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13693[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13693 -> 15052[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13693 -> 15053[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13694[label="Succ wy3000",fontsize=16,color="green",shape="box"];13695 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13695[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13695 -> 15054[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13695 -> 15055[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13696[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1612) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy16110)) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13696 -> 15056[label="",style="solid", color="black", weight=3]; 208.76/147.74 13697[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1612) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13697 -> 15057[label="",style="solid", color="black", weight=3]; 208.76/147.74 13698[label="Succ wy3000",fontsize=16,color="green",shape="box"];13699 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13699[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13699 -> 15058[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13699 -> 15059[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13700[label="Succ wy3000",fontsize=16,color="green",shape="box"];13701 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13701[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13701 -> 15060[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13701 -> 15061[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13702[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13702 -> 15062[label="",style="solid", color="black", weight=3]; 208.76/147.74 13703[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];13703 -> 15063[label="",style="solid", color="black", weight=3]; 208.76/147.74 13704 -> 26471[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13704[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];13704 -> 26882[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13704 -> 26883[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13704 -> 26884[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13704 -> 26885[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13704 -> 26886[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13705 -> 26471[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13705[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];13705 -> 26887[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13705 -> 26888[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13705 -> 26889[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13705 -> 26890[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13705 -> 26891[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 41511[label="wy5",fontsize=16,color="green",shape="box"];41512[label="wy3000",fontsize=16,color="green",shape="box"];41513[label="wy3100",fontsize=16,color="green",shape="box"];41514[label="Succ Zero",fontsize=16,color="green",shape="box"];35588[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy5163))) (Float (Pos (Succ wy5164)) (Neg (Succ wy5165)))) wy5168",fontsize=16,color="black",shape="box"];35588 -> 35612[label="",style="solid", color="black", weight=3]; 208.76/147.74 41660[label="wy55581",fontsize=16,color="green",shape="box"];41661[label="wy55580",fontsize=16,color="green",shape="box"];41662[label="primDivFloat (Float (Neg Zero) (Pos (Succ wy5559)) - Float (Pos (Succ wy5560)) (Neg (Succ wy5561))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];41662 -> 41704[label="",style="solid", color="black", weight=3]; 208.76/147.74 13716 -> 15067[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13716[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];13716 -> 15068[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13716 -> 15069[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 27698[label="Pos Zero",fontsize=16,color="green",shape="box"];27699[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];27700[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];27701[label="Neg Zero",fontsize=16,color="green",shape="box"];27702[label="Pos Zero",fontsize=16,color="green",shape="box"];27703[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];27704[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];27705[label="Neg Zero",fontsize=16,color="green",shape="box"];13718[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13718 -> 15071[label="",style="solid", color="black", weight=3]; 208.76/147.74 13719[label="Succ wy3000",fontsize=16,color="green",shape="box"];13720 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13720[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13720 -> 15072[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13720 -> 15073[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13721[label="Succ wy3000",fontsize=16,color="green",shape="box"];13722 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13722[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13722 -> 15074[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13722 -> 15075[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13723[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1624) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy16230)) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13723 -> 15076[label="",style="solid", color="black", weight=3]; 208.76/147.74 13724[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1624) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13724 -> 15077[label="",style="solid", color="black", weight=3]; 208.76/147.74 13725[label="Succ wy3000",fontsize=16,color="green",shape="box"];13726 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13726[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13726 -> 15078[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13726 -> 15079[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13727[label="Succ wy3000",fontsize=16,color="green",shape="box"];13728 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13728[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13728 -> 15080[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13728 -> 15081[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13729[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1640) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy16390)) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13729 -> 15082[label="",style="solid", color="black", weight=3]; 208.76/147.74 13730[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1640) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13730 -> 15083[label="",style="solid", color="black", weight=3]; 208.76/147.74 13731[label="Succ wy3000",fontsize=16,color="green",shape="box"];13732 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13732[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13732 -> 15084[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13732 -> 15085[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13733[label="Succ wy3000",fontsize=16,color="green",shape="box"];13734 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13734[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13734 -> 15086[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13734 -> 15087[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13735[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13735 -> 15088[label="",style="solid", color="black", weight=3]; 208.76/147.74 13736[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13736 -> 15089[label="",style="solid", color="black", weight=3]; 208.76/147.74 13737[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13737 -> 15090[label="",style="solid", color="black", weight=3]; 208.76/147.74 13738 -> 17798[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13738[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];13738 -> 17799[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13738 -> 17800[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13738 -> 17801[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13738 -> 17802[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13739[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];13739 -> 15092[label="",style="solid", color="black", weight=3]; 208.76/147.74 52525[label="wy3000",fontsize=16,color="green",shape="box"];52526[label="Succ Zero",fontsize=16,color="green",shape="box"];52527[label="wy3100",fontsize=16,color="green",shape="box"];52528[label="wy5",fontsize=16,color="green",shape="box"];52529[label="wy3000",fontsize=16,color="green",shape="box"];52530[label="Succ Zero",fontsize=16,color="green",shape="box"];52531[label="wy3100",fontsize=16,color="green",shape="box"];52532[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];52460 -> 35368[label="",style="dashed", color="red", weight=0]; 208.76/147.74 52460[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52460 -> 52547[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 52460 -> 52548[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 52460 -> 52549[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 52460 -> 52550[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 47666 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.74 47666[label="primPlusFloat (Float wy26010 wy26011) (primDivFloat (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];47666 -> 52322[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 47666 -> 52323[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 47666 -> 52324[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 47795[label="primPlusFloat (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604))) wy5813",fontsize=16,color="black",shape="box"];47795 -> 47829[label="",style="solid", color="black", weight=3]; 208.76/147.74 47796 -> 47685[label="",style="dashed", color="red", weight=0]; 208.76/147.74 47796[label="Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604)) + wy5813",fontsize=16,color="magenta"];52882[label="not (compare (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) wy5877 == LT)",fontsize=16,color="black",shape="box"];52882 -> 53222[label="",style="solid", color="black", weight=3]; 208.76/147.74 53213[label="[]",fontsize=16,color="green",shape="box"];53214[label="wy5072",fontsize=16,color="green",shape="box"];53215[label="wy5070",fontsize=16,color="green",shape="box"];13741 -> 15094[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13741[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];13741 -> 15095[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13741 -> 15096[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13742[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13742 -> 15097[label="",style="solid", color="black", weight=3]; 208.76/147.74 13743[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13743 -> 15098[label="",style="solid", color="black", weight=3]; 208.76/147.74 13744[label="Succ wy3000",fontsize=16,color="green",shape="box"];13745 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13745[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13745 -> 15099[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13745 -> 15100[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13746[label="Succ wy3000",fontsize=16,color="green",shape="box"];13747 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13747[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13747 -> 15101[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13747 -> 15102[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13748[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1652) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy16510)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13748 -> 15103[label="",style="solid", color="black", weight=3]; 208.76/147.74 13749[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1652) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13749 -> 15104[label="",style="solid", color="black", weight=3]; 208.76/147.74 13750[label="Succ wy3000",fontsize=16,color="green",shape="box"];13751 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13751[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13751 -> 15105[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13751 -> 15106[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13752[label="Succ wy3000",fontsize=16,color="green",shape="box"];13753 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13753[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13753 -> 15107[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13753 -> 15108[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13754[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1668) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy16670)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13754 -> 15109[label="",style="solid", color="black", weight=3]; 208.76/147.74 13755[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1668) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13755 -> 15110[label="",style="solid", color="black", weight=3]; 208.76/147.74 13756[label="Succ wy3000",fontsize=16,color="green",shape="box"];13757 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13757[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13757 -> 15111[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13757 -> 15112[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13758[label="Succ wy3000",fontsize=16,color="green",shape="box"];13759 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13759[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13759 -> 15113[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13759 -> 15114[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13760[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13760 -> 15115[label="",style="solid", color="black", weight=3]; 208.76/147.74 13761[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];13761 -> 15116[label="",style="solid", color="black", weight=3]; 208.76/147.74 13762 -> 35433[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13762[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];13762 -> 35452[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13762 -> 35453[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13762 -> 35454[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13762 -> 35455[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13763 -> 35433[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13763[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];13763 -> 35456[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13763 -> 35457[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13763 -> 35458[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13763 -> 35459[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 35513[label="wy5",fontsize=16,color="green",shape="box"];35514[label="wy3000",fontsize=16,color="green",shape="box"];35515[label="Succ Zero",fontsize=16,color="green",shape="box"];35666[label="wy51721",fontsize=16,color="green",shape="box"];35667[label="wy51720",fontsize=16,color="green",shape="box"];35668[label="primDivFloat (Float (Neg Zero) (Pos (Succ wy5173)) - Float (Pos (Succ wy5174)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];35668 -> 35692[label="",style="solid", color="black", weight=3]; 208.76/147.74 35713[label="Float (Pos (Succ wy4238)) (Neg Zero)",fontsize=16,color="green",shape="box"];35712[label="iterate (Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero) + wy5188)",fontsize=16,color="black",shape="triangle"];35712 -> 35715[label="",style="solid", color="black", weight=3]; 208.76/147.74 13765 -> 15120[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13765[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];13765 -> 15121[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13765 -> 15122[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13766[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13766 -> 15123[label="",style="solid", color="black", weight=3]; 208.76/147.74 13767[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos Zero * Pos Zero) (Pos Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos Zero * Pos Zero) (Pos Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13767 -> 15124[label="",style="solid", color="black", weight=3]; 208.76/147.74 13768[label="Succ wy3000",fontsize=16,color="green",shape="box"];13769 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13769[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13769 -> 15125[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13769 -> 15126[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13770[label="Succ wy3000",fontsize=16,color="green",shape="box"];13771 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13771[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13771 -> 15127[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13771 -> 15128[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13772[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1680) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy16790)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13772 -> 15129[label="",style="solid", color="black", weight=3]; 208.76/147.74 13773[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1680) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13773 -> 15130[label="",style="solid", color="black", weight=3]; 208.76/147.74 13774[label="Succ wy3000",fontsize=16,color="green",shape="box"];13775 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13775[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13775 -> 15131[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13775 -> 15132[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13776[label="Succ wy3000",fontsize=16,color="green",shape="box"];13777 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13777[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13777 -> 15133[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13777 -> 15134[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13778[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1696) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy16950)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13778 -> 15135[label="",style="solid", color="black", weight=3]; 208.76/147.74 13779[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1696) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13779 -> 15136[label="",style="solid", color="black", weight=3]; 208.76/147.74 13780[label="Succ wy3000",fontsize=16,color="green",shape="box"];13781 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13781[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13781 -> 15137[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13781 -> 15138[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13782[label="Succ wy3000",fontsize=16,color="green",shape="box"];13783 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13783[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13783 -> 15139[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13783 -> 15140[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13784[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13784 -> 15141[label="",style="solid", color="black", weight=3]; 208.76/147.74 13785[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13785 -> 15142[label="",style="solid", color="black", weight=3]; 208.76/147.74 13786[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13786 -> 15143[label="",style="solid", color="black", weight=3]; 208.76/147.74 13787 -> 17847[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13787[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];13787 -> 17848[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13787 -> 17849[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13787 -> 17850[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13788[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];13788 -> 15145[label="",style="solid", color="black", weight=3]; 208.76/147.74 51762[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51763[label="wy3000",fontsize=16,color="green",shape="box"];51764[label="Succ Zero",fontsize=16,color="green",shape="box"];51631 -> 35618[label="",style="dashed", color="red", weight=0]; 208.76/147.74 51631[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51631 -> 51802[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 51631 -> 51803[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 51631 -> 51804[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 51765[label="wy3000",fontsize=16,color="green",shape="box"];51766[label="Succ Zero",fontsize=16,color="green",shape="box"];51767[label="wy5",fontsize=16,color="green",shape="box"];47851[label="primPlusFloat (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero)) wy5815",fontsize=16,color="black",shape="box"];47851 -> 47922[label="",style="solid", color="black", weight=3]; 208.76/147.74 47852 -> 47827[label="",style="dashed", color="red", weight=0]; 208.76/147.74 47852[label="Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero) + wy5815",fontsize=16,color="magenta"];47804 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.74 47804[label="primPlusFloat (Float wy26060 wy26061) (primDivFloat (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];47804 -> 52246[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 47804 -> 52247[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 47804 -> 52248[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13790 -> 15147[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13790[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];13790 -> 15148[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13790 -> 15149[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13791[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13791 -> 15150[label="",style="solid", color="black", weight=3]; 208.76/147.74 13792[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg Zero * Pos Zero) (Pos Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg Zero * Pos Zero) (Pos Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13792 -> 15151[label="",style="solid", color="black", weight=3]; 208.76/147.74 13793[label="takeWhile1 (flip (>=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Pos wy4300 * Neg wy429) (Neg wy429 * Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Pos wy4300) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Pos wy4300 * Neg wy429) (Neg wy429 * Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero)))))) == LT))",fontsize=16,color="black",shape="box"];13793 -> 15152[label="",style="solid", color="black", weight=3]; 208.76/147.74 53544[label="primPlusFloat (Float wy4320 wy4321) ((Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];53544 -> 53698[label="",style="solid", color="black", weight=3]; 208.76/147.74 47866[label="Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + wy5819 : iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + wy5819))",fontsize=16,color="green",shape="box"];47866 -> 47937[label="",style="dashed", color="green", weight=3]; 208.76/147.74 47866 -> 47938[label="",style="dashed", color="green", weight=3]; 208.76/147.74 53545[label="not (compare (Float (Neg Zero) (Pos (Succ wy431))) wy5886 == LT)",fontsize=16,color="black",shape="box"];53545 -> 53699[label="",style="solid", color="black", weight=3]; 208.76/147.74 53216[label="primPlusFloat (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) wy5821",fontsize=16,color="black",shape="box"];53216 -> 53453[label="",style="solid", color="black", weight=3]; 208.76/147.74 53217 -> 48055[label="",style="dashed", color="red", weight=0]; 208.76/147.74 53217[label="Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + wy5821",fontsize=16,color="magenta"];53546[label="wy4321",fontsize=16,color="green",shape="box"];53547[label="wy4320",fontsize=16,color="green",shape="box"];53548[label="primDivFloat (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];53548 -> 53700[label="",style="solid", color="black", weight=3]; 208.76/147.74 53549[label="[]",fontsize=16,color="green",shape="box"];53550[label="wy5189",fontsize=16,color="green",shape="box"];53551[label="wy5885",fontsize=16,color="green",shape="box"];53552[label="not (compare (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) wy5888 == LT)",fontsize=16,color="black",shape="box"];53552 -> 53701[label="",style="solid", color="black", weight=3]; 208.76/147.74 36475[label="primPlusFloat (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) wy5239",fontsize=16,color="black",shape="box"];36475 -> 36517[label="",style="solid", color="black", weight=3]; 208.76/147.74 36476 -> 36389[label="",style="dashed", color="red", weight=0]; 208.76/147.74 36476[label="Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + wy5239",fontsize=16,color="magenta"];53553[label="[]",fontsize=16,color="green",shape="box"];53554[label="wy4958",fontsize=16,color="green",shape="box"];53555[label="wy5442",fontsize=16,color="green",shape="box"];36513[label="primPlusFloat (Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431))) wy5240",fontsize=16,color="black",shape="box"];36513 -> 36524[label="",style="solid", color="black", weight=3]; 208.76/147.74 36514 -> 36473[label="",style="dashed", color="red", weight=0]; 208.76/147.74 36514[label="Float (Pos (Succ wy428)) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy431)) + wy5240",fontsize=16,color="magenta"];13798[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) ((Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) ((Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];13798 -> 15157[label="",style="solid", color="black", weight=3]; 208.76/147.74 13799[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (primMinusFloat (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos Zero) (Pos (Succ wy431)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (primMinusFloat (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos Zero) (Pos (Succ wy431)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13799 -> 15158[label="",style="solid", color="black", weight=3]; 208.76/147.74 36349 -> 18759[label="",style="dashed", color="red", weight=0]; 208.76/147.74 36349[label="Pos (Succ wy428) * Pos (Succ wy431) - Pos (Succ wy43000) * Neg Zero",fontsize=16,color="magenta"];36349 -> 36395[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 36349 -> 36396[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 36350 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.74 36350[label="Neg Zero * Pos (Succ wy431)",fontsize=16,color="magenta"];36350 -> 36397[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 36350 -> 36398[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 55983[label="primPlusFloat (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431))) wy5983",fontsize=16,color="black",shape="box"];55983 -> 56255[label="",style="solid", color="black", weight=3]; 208.76/147.74 55984 -> 55782[label="",style="dashed", color="red", weight=0]; 208.76/147.74 55984[label="Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + wy5983",fontsize=16,color="magenta"];36362 -> 18759[label="",style="dashed", color="red", weight=0]; 208.76/147.74 36362[label="Pos (Succ wy428) * Pos (Succ wy431) - Pos Zero * Neg Zero",fontsize=16,color="magenta"];36362 -> 36401[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 36362 -> 36402[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 36363 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.74 36363[label="Neg Zero * Pos (Succ wy431)",fontsize=16,color="magenta"];36363 -> 36403[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 36363 -> 36404[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13802[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) ((Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) ((Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];13802 -> 15161[label="",style="solid", color="black", weight=3]; 208.76/147.74 13803[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (primMinusFloat (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (primMinusFloat (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13803 -> 15162[label="",style="solid", color="black", weight=3]; 208.76/147.74 35960 -> 27538[label="",style="dashed", color="red", weight=0]; 208.76/147.74 35960[label="primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Neg (Succ wy43000) * Neg Zero) (Neg Zero * Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];35960 -> 36125[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 35960 -> 36126[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 35963 -> 27538[label="",style="dashed", color="red", weight=0]; 208.76/147.74 35963[label="primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Neg Zero * Neg Zero) (Neg Zero * Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];35963 -> 36152[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 35963 -> 36153[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13806[label="Succ wy3000",fontsize=16,color="green",shape="box"];13807 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13807[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13807 -> 15165[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13807 -> 15166[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13808[label="Succ wy3000",fontsize=16,color="green",shape="box"];13809 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13809[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13809 -> 15167[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13809 -> 15168[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13810[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1708) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy17070)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13810 -> 15169[label="",style="solid", color="black", weight=3]; 208.76/147.74 13811[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1708) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13811 -> 15170[label="",style="solid", color="black", weight=3]; 208.76/147.74 13812[label="Succ wy3000",fontsize=16,color="green",shape="box"];13813 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13813[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13813 -> 15171[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13813 -> 15172[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13814[label="Succ wy3000",fontsize=16,color="green",shape="box"];13815 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13815[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13815 -> 15173[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13815 -> 15174[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13816[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1724) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy17230)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13816 -> 15175[label="",style="solid", color="black", weight=3]; 208.76/147.74 13817[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1724) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13817 -> 15176[label="",style="solid", color="black", weight=3]; 208.76/147.74 13818[label="Succ wy3000",fontsize=16,color="green",shape="box"];13819 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13819[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13819 -> 15177[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13819 -> 15178[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13820[label="Succ wy3000",fontsize=16,color="green",shape="box"];13821 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13821[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13821 -> 15179[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13821 -> 15180[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13822[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13822 -> 15181[label="",style="solid", color="black", weight=3]; 208.76/147.74 13823[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13823 -> 15182[label="",style="solid", color="black", weight=3]; 208.76/147.74 13824[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13824 -> 15183[label="",style="solid", color="black", weight=3]; 208.76/147.74 13825 -> 17896[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13825[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];13825 -> 17897[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13825 -> 17898[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13825 -> 17899[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13825 -> 17900[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13826[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13826 -> 15185[label="",style="solid", color="black", weight=3]; 208.76/147.74 49603 -> 36160[label="",style="dashed", color="red", weight=0]; 208.76/147.74 49603[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49603 -> 49776[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 49603 -> 49777[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 49603 -> 49778[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 49603 -> 49779[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 49742[label="wy5",fontsize=16,color="green",shape="box"];49743[label="wy3000",fontsize=16,color="green",shape="box"];49744[label="wy4000",fontsize=16,color="green",shape="box"];49745[label="Succ Zero",fontsize=16,color="green",shape="box"];49746[label="wy3000",fontsize=16,color="green",shape="box"];49747[label="wy4000",fontsize=16,color="green",shape="box"];49748[label="Succ Zero",fontsize=16,color="green",shape="box"];49749[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];48057 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.74 48057[label="primPlusFloat (Float wy26100 wy26101) (primDivFloat (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];48057 -> 50432[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 48057 -> 50433[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 48057 -> 50434[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 48206[label="primPlusFloat (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero)) wy5822",fontsize=16,color="black",shape="box"];48206 -> 48224[label="",style="solid", color="black", weight=3]; 208.76/147.74 48207 -> 48190[label="",style="dashed", color="red", weight=0]; 208.76/147.74 48207[label="Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero) + wy5822",fontsize=16,color="magenta"];13829[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13829 -> 15188[label="",style="solid", color="black", weight=3]; 208.76/147.74 13830[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13830 -> 15189[label="",style="solid", color="black", weight=3]; 208.76/147.74 13831[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13831 -> 15190[label="",style="solid", color="black", weight=3]; 208.76/147.74 13832[label="Succ wy3000",fontsize=16,color="green",shape="box"];13833 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13833[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13833 -> 15191[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13833 -> 15192[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13834[label="Succ wy3000",fontsize=16,color="green",shape="box"];13835 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13835[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13835 -> 15193[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13835 -> 15194[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13836[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1736) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy17350)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13836 -> 15195[label="",style="solid", color="black", weight=3]; 208.76/147.74 13837[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1736) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13837 -> 15196[label="",style="solid", color="black", weight=3]; 208.76/147.74 13838[label="Succ wy3000",fontsize=16,color="green",shape="box"];13839 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13839[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13839 -> 15197[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13839 -> 15198[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13840[label="Succ wy3000",fontsize=16,color="green",shape="box"];13841 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13841[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13841 -> 15199[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13841 -> 15200[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13842[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1752) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy17510)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13842 -> 15201[label="",style="solid", color="black", weight=3]; 208.76/147.74 13843[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1752) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13843 -> 15202[label="",style="solid", color="black", weight=3]; 208.76/147.74 13844[label="Succ wy3000",fontsize=16,color="green",shape="box"];13845 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13845[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13845 -> 15203[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13845 -> 15204[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13846[label="Succ wy3000",fontsize=16,color="green",shape="box"];13847 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13847[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13847 -> 15205[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13847 -> 15206[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13848[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13848 -> 15207[label="",style="solid", color="black", weight=3]; 208.76/147.74 13849[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];13849 -> 15208[label="",style="solid", color="black", weight=3]; 208.76/147.74 13850 -> 36198[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13850[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];13850 -> 36219[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13850 -> 36220[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13850 -> 36221[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13850 -> 36222[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13850 -> 36223[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13851 -> 36198[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13851[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];13851 -> 36224[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13851 -> 36225[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13851 -> 36226[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13851 -> 36227[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13851 -> 36228[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 36299[label="Succ Zero",fontsize=16,color="green",shape="box"];36300[label="wy4000",fontsize=16,color="green",shape="box"];36301[label="wy5",fontsize=16,color="green",shape="box"];36302[label="wy3000",fontsize=16,color="green",shape="box"];36391[label="wy52331",fontsize=16,color="green",shape="box"];36392[label="wy52330",fontsize=16,color="green",shape="box"];36393[label="primDivFloat (Float (Pos (Succ wy5234)) (Neg (Succ wy5235)) - Float (Neg (Succ wy5236)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];36393 -> 36477[label="",style="solid", color="black", weight=3]; 208.76/147.74 36521[label="Float (Neg (Succ wy4347)) (Pos Zero)",fontsize=16,color="green",shape="box"];36520[label="iterate (Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero) +) (Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero) + wy5247)",fontsize=16,color="black",shape="triangle"];36520 -> 36523[label="",style="solid", color="black", weight=3]; 208.76/147.74 13854[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13854 -> 15213[label="",style="solid", color="black", weight=3]; 208.76/147.74 13855[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13855 -> 15214[label="",style="solid", color="black", weight=3]; 208.76/147.74 13856[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13856 -> 15215[label="",style="solid", color="black", weight=3]; 208.76/147.74 13857[label="Succ wy3000",fontsize=16,color="green",shape="box"];13858 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13858[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13858 -> 15216[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13858 -> 15217[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13859[label="Succ wy3000",fontsize=16,color="green",shape="box"];13860 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13860[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13860 -> 15218[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13860 -> 15219[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13861[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1764) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy17630)) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13861 -> 15220[label="",style="solid", color="black", weight=3]; 208.76/147.74 13862[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1764) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13862 -> 15221[label="",style="solid", color="black", weight=3]; 208.76/147.74 13863[label="Succ wy3000",fontsize=16,color="green",shape="box"];13864 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13864[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13864 -> 15222[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13864 -> 15223[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13865[label="Succ wy3000",fontsize=16,color="green",shape="box"];13866 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13866[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13866 -> 15224[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13866 -> 15225[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13867[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1780) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy17790)) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13867 -> 15226[label="",style="solid", color="black", weight=3]; 208.76/147.74 13868[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1780) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13868 -> 15227[label="",style="solid", color="black", weight=3]; 208.76/147.74 13869[label="Succ wy3000",fontsize=16,color="green",shape="box"];13870 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13870[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13870 -> 15228[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13870 -> 15229[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13871[label="Succ wy3000",fontsize=16,color="green",shape="box"];13872 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13872[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13872 -> 15230[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13872 -> 15231[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13873[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13873 -> 15232[label="",style="solid", color="black", weight=3]; 208.76/147.74 13874[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13874 -> 15233[label="",style="solid", color="black", weight=3]; 208.76/147.74 13875[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13875 -> 15234[label="",style="solid", color="black", weight=3]; 208.76/147.74 13876 -> 17947[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13876[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];13876 -> 17948[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13876 -> 17949[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13876 -> 17950[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13876 -> 17951[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13877[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13877 -> 15236[label="",style="solid", color="black", weight=3]; 208.76/147.74 50409[label="wy3000",fontsize=16,color="green",shape="box"];50410[label="wy5",fontsize=16,color="green",shape="box"];50411[label="wy3100",fontsize=16,color="green",shape="box"];50412[label="Succ Zero",fontsize=16,color="green",shape="box"];50319 -> 36463[label="",style="dashed", color="red", weight=0]; 208.76/147.74 50319[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50319 -> 50435[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 50319 -> 50436[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 50319 -> 50437[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 50319 -> 50438[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 50413[label="wy3000",fontsize=16,color="green",shape="box"];50414[label="wy3100",fontsize=16,color="green",shape="box"];50415[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];50416[label="Succ Zero",fontsize=16,color="green",shape="box"];48196 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.74 48196[label="primPlusFloat (Float wy26150 wy26151) (primDivFloat (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];48196 -> 50793[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 48196 -> 50794[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 48196 -> 50795[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 48222[label="primPlusFloat (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618))) wy5823",fontsize=16,color="black",shape="box"];48222 -> 48236[label="",style="solid", color="black", weight=3]; 208.76/147.74 48223 -> 48204[label="",style="dashed", color="red", weight=0]; 208.76/147.74 48223[label="Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618)) + wy5823",fontsize=16,color="magenta"];13880 -> 15239[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13880[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];13880 -> 15240[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13880 -> 15241[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13881 -> 15242[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13881[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];13881 -> 15243[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13881 -> 15244[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13881 -> 15245[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13881 -> 15246[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13882 -> 15247[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13882[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Pos Zero * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Pos Zero * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];13882 -> 15248[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13882 -> 15249[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13882 -> 15250[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13882 -> 15251[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13883[label="Succ wy3000",fontsize=16,color="green",shape="box"];13884 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13884[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13884 -> 15252[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13884 -> 15253[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13885[label="Succ wy3000",fontsize=16,color="green",shape="box"];13886 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13886[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13886 -> 15254[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13886 -> 15255[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13887[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1792) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy17910)) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13887 -> 15256[label="",style="solid", color="black", weight=3]; 208.76/147.74 13888[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1792) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13888 -> 15257[label="",style="solid", color="black", weight=3]; 208.76/147.74 13889[label="Succ wy3000",fontsize=16,color="green",shape="box"];13890 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13890[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13890 -> 15258[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13890 -> 15259[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13891[label="Succ wy3000",fontsize=16,color="green",shape="box"];13892 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13892[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13892 -> 15260[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13892 -> 15261[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13893[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1808) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy18070)) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13893 -> 15262[label="",style="solid", color="black", weight=3]; 208.76/147.74 13894[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1808) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13894 -> 15263[label="",style="solid", color="black", weight=3]; 208.76/147.74 13895[label="Succ wy3000",fontsize=16,color="green",shape="box"];13896 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13896[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13896 -> 15264[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13896 -> 15265[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13897[label="Succ wy3000",fontsize=16,color="green",shape="box"];13898 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13898[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13898 -> 15266[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13898 -> 15267[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13899[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];13899 -> 15268[label="",style="solid", color="black", weight=3]; 208.76/147.74 13900[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];13900 -> 15269[label="",style="solid", color="black", weight=3]; 208.76/147.74 13901 -> 36567[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13901[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];13901 -> 36588[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13901 -> 36589[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13901 -> 36590[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13901 -> 36591[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13901 -> 36592[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13902 -> 36567[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13902[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];13902 -> 36593[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13902 -> 36594[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13902 -> 36595[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13902 -> 36596[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13902 -> 36597[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 36670[label="wy5",fontsize=16,color="green",shape="box"];36671[label="wy3000",fontsize=16,color="green",shape="box"];36672[label="Succ Zero",fontsize=16,color="green",shape="box"];36673[label="wy3100",fontsize=16,color="green",shape="box"];36974[label="wy52511",fontsize=16,color="green",shape="box"];36975[label="wy52510",fontsize=16,color="green",shape="box"];36976[label="primDivFloat (Float (Pos Zero) (Neg (Succ wy5252)) - Float (Neg (Succ wy5253)) (Pos (Succ wy5254))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];36976 -> 37053[label="",style="solid", color="black", weight=3]; 208.76/147.74 37087[label="Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) + wy5271 : iterate (Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) +) (Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) + (Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) + wy5271))",fontsize=16,color="green",shape="box"];37087 -> 37166[label="",style="dashed", color="green", weight=3]; 208.76/147.74 37087 -> 37167[label="",style="dashed", color="green", weight=3]; 208.76/147.74 37081[label="Float (Neg (Succ wy4391)) (Pos (Succ wy4392))",fontsize=16,color="green",shape="box"];13905 -> 15274[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13905[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];13905 -> 15275[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13905 -> 15276[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13906 -> 15277[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13906[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];13906 -> 15278[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13906 -> 15279[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13906 -> 15280[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13906 -> 15281[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13907 -> 15282[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13907[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Neg Zero * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos (Succ wy3100) - Neg Zero * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];13907 -> 15283[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13907 -> 15284[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13907 -> 15285[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13907 -> 15286[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13908[label="Succ wy3000",fontsize=16,color="green",shape="box"];13909 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13909[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13909 -> 15287[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13909 -> 15288[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13910[label="Succ wy3000",fontsize=16,color="green",shape="box"];13911 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13911[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13911 -> 15289[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13911 -> 15290[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13912[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1820) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy18190)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13912 -> 15291[label="",style="solid", color="black", weight=3]; 208.76/147.74 13913[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1820) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13913 -> 15292[label="",style="solid", color="black", weight=3]; 208.76/147.74 13914[label="Succ wy3000",fontsize=16,color="green",shape="box"];13915 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13915[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13915 -> 15293[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13915 -> 15294[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13916[label="Succ wy3000",fontsize=16,color="green",shape="box"];13917 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13917[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13917 -> 15295[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13917 -> 15296[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13918[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1836) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy18350)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13918 -> 15297[label="",style="solid", color="black", weight=3]; 208.76/147.74 13919[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy1836) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13919 -> 15298[label="",style="solid", color="black", weight=3]; 208.76/147.74 13920[label="Succ wy3000",fontsize=16,color="green",shape="box"];13921 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13921[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13921 -> 15299[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13921 -> 15300[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13922[label="Succ wy3000",fontsize=16,color="green",shape="box"];13923 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13923[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13923 -> 15301[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13923 -> 15302[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13924[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13924 -> 15303[label="",style="solid", color="black", weight=3]; 208.76/147.74 13925[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13925 -> 15304[label="",style="solid", color="black", weight=3]; 208.76/147.74 13926[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13926 -> 15305[label="",style="solid", color="black", weight=3]; 208.76/147.74 13927 -> 17998[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13927[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];13927 -> 17999[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13927 -> 18000[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13927 -> 18001[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13928[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13928 -> 15307[label="",style="solid", color="black", weight=3]; 208.76/147.74 49604 -> 36818[label="",style="dashed", color="red", weight=0]; 208.76/147.74 49604[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49604 -> 49780[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 49604 -> 49781[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 49604 -> 49782[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 49750[label="wy5",fontsize=16,color="green",shape="box"];49751[label="Succ Zero",fontsize=16,color="green",shape="box"];49752[label="wy3000",fontsize=16,color="green",shape="box"];49753[label="Succ Zero",fontsize=16,color="green",shape="box"];49754[label="wy3000",fontsize=16,color="green",shape="box"];49755[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];48332 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.74 48332[label="primPlusFloat (Float wy26200 wy26201) (primDivFloat (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];48332 -> 50439[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 48332 -> 50440[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 48332 -> 50441[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 48447[label="primPlusFloat (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero)) wy5828",fontsize=16,color="black",shape="box"];48447 -> 48527[label="",style="solid", color="black", weight=3]; 208.76/147.74 48448 -> 48405[label="",style="dashed", color="red", weight=0]; 208.76/147.74 48448[label="Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero) + wy5828",fontsize=16,color="magenta"];13931[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13931 -> 15310[label="",style="solid", color="black", weight=3]; 208.76/147.74 13932[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13932 -> 15311[label="",style="solid", color="black", weight=3]; 208.76/147.74 13933[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13933 -> 15312[label="",style="solid", color="black", weight=3]; 208.76/147.74 13934[label="Succ wy3000",fontsize=16,color="green",shape="box"];13935 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13935[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13935 -> 15313[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13935 -> 15314[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13936[label="Succ wy3000",fontsize=16,color="green",shape="box"];13937 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13937[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13937 -> 15315[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13937 -> 15316[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13938[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1848) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy18470)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13938 -> 15317[label="",style="solid", color="black", weight=3]; 208.76/147.74 13939[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1848) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13939 -> 15318[label="",style="solid", color="black", weight=3]; 208.76/147.74 13940[label="Succ wy3000",fontsize=16,color="green",shape="box"];13941 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13941[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13941 -> 15319[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13941 -> 15320[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13942[label="Succ wy3000",fontsize=16,color="green",shape="box"];13943 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13943[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13943 -> 15321[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13943 -> 15322[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13944[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1864) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy18630)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13944 -> 15323[label="",style="solid", color="black", weight=3]; 208.76/147.74 13945[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy1864) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13945 -> 15324[label="",style="solid", color="black", weight=3]; 208.76/147.74 13946[label="Succ wy3000",fontsize=16,color="green",shape="box"];13947 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13947[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13947 -> 15325[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13947 -> 15326[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13948[label="Succ wy3000",fontsize=16,color="green",shape="box"];13949 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13949[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13949 -> 15327[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13949 -> 15328[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13950[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13950 -> 15329[label="",style="solid", color="black", weight=3]; 208.76/147.74 13951[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];13951 -> 15330[label="",style="solid", color="black", weight=3]; 208.76/147.74 13952 -> 36856[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13952[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];13952 -> 36875[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13952 -> 36876[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13952 -> 36877[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13952 -> 36878[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13953 -> 36856[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13953[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];13953 -> 36879[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13953 -> 36880[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13953 -> 36881[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13953 -> 36882[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 36941[label="wy5",fontsize=16,color="green",shape="box"];36942[label="wy3000",fontsize=16,color="green",shape="box"];36943[label="Succ Zero",fontsize=16,color="green",shape="box"];37083[label="wy52591",fontsize=16,color="green",shape="box"];37084[label="wy52590",fontsize=16,color="green",shape="box"];37085[label="primDivFloat (Float (Pos Zero) (Neg (Succ wy5260)) - Float (Neg (Succ wy5261)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];37085 -> 37163[label="",style="solid", color="black", weight=3]; 208.76/147.74 37233[label="Float (Neg (Succ wy4433)) (Pos Zero)",fontsize=16,color="green",shape="box"];37232[label="iterate (Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero) + wy5282)",fontsize=16,color="black",shape="triangle"];37232 -> 37241[label="",style="solid", color="black", weight=3]; 208.76/147.74 13956[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13956 -> 15335[label="",style="solid", color="black", weight=3]; 208.76/147.74 13957[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13957 -> 15336[label="",style="solid", color="black", weight=3]; 208.76/147.74 13958[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13958 -> 15337[label="",style="solid", color="black", weight=3]; 208.76/147.74 13959[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float (Neg (Succ wy533) * Pos (Succ wy536) - Neg wy5350 * Neg wy534) (Neg wy534 * Pos (Succ wy536))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) (not (primCmpFloat (Float (Neg wy5350) (Pos (Succ wy536))) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float (Neg (Succ wy533) * Pos (Succ wy536) - Neg wy5350 * Neg wy534) (Neg wy534 * Pos (Succ wy536))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];13959 -> 15338[label="",style="solid", color="black", weight=3]; 208.76/147.74 50792[label="primPlusFloat (Float wy5370 wy5371) ((Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];50792 -> 50872[label="",style="solid", color="black", weight=3]; 208.76/147.74 39711[label="Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + wy5416 : iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + wy5416))",fontsize=16,color="green",shape="box"];39711 -> 39724[label="",style="dashed", color="green", weight=3]; 208.76/147.74 39711 -> 39725[label="",style="dashed", color="green", weight=3]; 208.76/147.74 13961[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy5370 wy5371) ((Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (not (primCmpFloat (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (primPlusFloat (Float wy5370 wy5371) ((Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];13961 -> 15340[label="",style="solid", color="black", weight=3]; 208.76/147.74 13962[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (primMinusFloat (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos Zero) (Pos (Succ wy536)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy536))) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (primMinusFloat (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos Zero) (Pos (Succ wy536)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13962 -> 15341[label="",style="solid", color="black", weight=3]; 208.76/147.74 37529 -> 18759[label="",style="dashed", color="red", weight=0]; 208.76/147.74 37529[label="Neg (Succ wy533) * Pos (Succ wy536) - Pos (Succ wy53500) * Neg Zero",fontsize=16,color="magenta"];37529 -> 37545[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 37529 -> 37546[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 37530 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.74 37530[label="Neg Zero * Pos (Succ wy536)",fontsize=16,color="magenta"];37530 -> 37547[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 37530 -> 37548[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 37641[label="primPlusFloat (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) wy5302",fontsize=16,color="black",shape="box"];37641 -> 37696[label="",style="solid", color="black", weight=3]; 208.76/147.74 37642 -> 37543[label="",style="dashed", color="red", weight=0]; 208.76/147.74 37642[label="Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + wy5302",fontsize=16,color="magenta"];37536 -> 18759[label="",style="dashed", color="red", weight=0]; 208.76/147.74 37536[label="Neg (Succ wy533) * Pos (Succ wy536) - Pos Zero * Neg Zero",fontsize=16,color="magenta"];37536 -> 37549[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 37536 -> 37550[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 37537 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.74 37537[label="Neg Zero * Pos (Succ wy536)",fontsize=16,color="magenta"];37537 -> 37551[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 37537 -> 37552[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 37639[label="Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) + wy5303",fontsize=16,color="black",shape="triangle"];37639 -> 37692[label="",style="solid", color="black", weight=3]; 208.76/147.74 37640 -> 37539[label="",style="dashed", color="red", weight=0]; 208.76/147.74 37640[label="iterate (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) + (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) + wy5303))",fontsize=16,color="magenta"];37640 -> 37693[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13965[label="Succ wy3000",fontsize=16,color="green",shape="box"];13966 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13966[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13966 -> 15344[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13966 -> 15345[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13967[label="Succ wy3000",fontsize=16,color="green",shape="box"];13968 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13968[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13968 -> 15346[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13968 -> 15347[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13969[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1876) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy18750)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13969 -> 15348[label="",style="solid", color="black", weight=3]; 208.76/147.74 13970[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1876) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13970 -> 15349[label="",style="solid", color="black", weight=3]; 208.76/147.74 13971[label="Succ wy3000",fontsize=16,color="green",shape="box"];13972 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13972[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13972 -> 15350[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13972 -> 15351[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13973[label="Succ wy3000",fontsize=16,color="green",shape="box"];13974 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13974[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13974 -> 15352[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13974 -> 15353[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13975[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1892) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy18910)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13975 -> 15354[label="",style="solid", color="black", weight=3]; 208.76/147.74 13976[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1892) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13976 -> 15355[label="",style="solid", color="black", weight=3]; 208.76/147.74 13977[label="Succ wy3000",fontsize=16,color="green",shape="box"];13978 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13978[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13978 -> 15356[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13978 -> 15357[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13979[label="Succ wy3000",fontsize=16,color="green",shape="box"];13980 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13980[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13980 -> 15358[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13980 -> 15359[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13981[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13981 -> 15360[label="",style="solid", color="black", weight=3]; 208.76/147.74 13982[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13982 -> 15361[label="",style="solid", color="black", weight=3]; 208.76/147.74 13983[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13983 -> 15362[label="",style="solid", color="black", weight=3]; 208.76/147.74 13984 -> 18057[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13984[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];13984 -> 18058[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13984 -> 18059[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13984 -> 18060[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13984 -> 18061[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13985[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13985 -> 15364[label="",style="solid", color="black", weight=3]; 208.76/147.74 49457 -> 49592[label="",style="dashed", color="red", weight=0]; 208.76/147.74 49457[label="flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49457 -> 49607[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 49458 -> 37263[label="",style="dashed", color="red", weight=0]; 208.76/147.74 49458[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49458 -> 49783[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 49458 -> 49784[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 49458 -> 49785[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 49458 -> 49786[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 49459 -> 48459[label="",style="dashed", color="red", weight=0]; 208.76/147.74 49459[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49459 -> 49787[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 49459 -> 49788[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 49459 -> 49789[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 49459 -> 49790[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 45541[label="primPlusFloat (Float wy26240 wy26241) ((Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];45541 -> 48528[label="",style="solid", color="black", weight=3]; 208.76/147.74 48616[label="Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero) + wy5831",fontsize=16,color="black",shape="triangle"];48616 -> 48629[label="",style="solid", color="black", weight=3]; 208.76/147.74 48617 -> 48459[label="",style="dashed", color="red", weight=0]; 208.76/147.74 48617[label="iterate (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero) +) (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero) + (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero) + wy5831))",fontsize=16,color="magenta"];48617 -> 48630[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13988[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13988 -> 15367[label="",style="solid", color="black", weight=3]; 208.76/147.74 13989[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13989 -> 15368[label="",style="solid", color="black", weight=3]; 208.76/147.74 13990[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];13990 -> 15369[label="",style="solid", color="black", weight=3]; 208.76/147.74 13991[label="Succ wy3000",fontsize=16,color="green",shape="box"];13992 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13992[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13992 -> 15370[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13992 -> 15371[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13993[label="Succ wy3000",fontsize=16,color="green",shape="box"];13994 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13994[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13994 -> 15372[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13994 -> 15373[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13995[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1904) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy19030)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13995 -> 15374[label="",style="solid", color="black", weight=3]; 208.76/147.74 13996[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1904) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];13996 -> 15375[label="",style="solid", color="black", weight=3]; 208.76/147.74 13997[label="Succ wy3000",fontsize=16,color="green",shape="box"];13998 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 13998[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];13998 -> 15376[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13998 -> 15377[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 13999[label="Succ wy3000",fontsize=16,color="green",shape="box"];14000 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14000[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14000 -> 15378[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14000 -> 15379[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14001[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1920) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy19190)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14001 -> 15380[label="",style="solid", color="black", weight=3]; 208.76/147.74 14002[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1920) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14002 -> 15381[label="",style="solid", color="black", weight=3]; 208.76/147.74 14003[label="Succ wy3000",fontsize=16,color="green",shape="box"];14004 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14004[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14004 -> 15382[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14004 -> 15383[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14005[label="Succ wy3000",fontsize=16,color="green",shape="box"];14006 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14006[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14006 -> 15384[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14006 -> 15385[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14007[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];14007 -> 15386[label="",style="solid", color="black", weight=3]; 208.76/147.74 14008 -> 14007[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14008[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];14009 -> 25680[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14009[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];14009 -> 25693[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14009 -> 25694[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14009 -> 25695[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14009 -> 25696[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 25689[label="wy4000",fontsize=16,color="green",shape="box"];25690[label="wy3000",fontsize=16,color="green",shape="box"];25691[label="wy5",fontsize=16,color="green",shape="box"];25692[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];25840[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy45000 wy45001) ((Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy4503)) (Pos Zero)) (iterate (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) +) (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) + Float (Neg (Succ wy4503)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy4503)) (Pos Zero)) (primPlusFloat (Float wy45000 wy45001) ((Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];25840 -> 25860[label="",style="solid", color="black", weight=3]; 208.76/147.74 14013[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14013 -> 15391[label="",style="solid", color="black", weight=3]; 208.76/147.74 14014[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14014 -> 15392[label="",style="solid", color="black", weight=3]; 208.76/147.74 14015[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14015 -> 15393[label="",style="solid", color="black", weight=3]; 208.76/147.74 14016[label="Succ wy3000",fontsize=16,color="green",shape="box"];14017 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14017[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14017 -> 15394[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14017 -> 15395[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14018[label="Succ wy3000",fontsize=16,color="green",shape="box"];14019 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14019[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14019 -> 15396[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14019 -> 15397[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14020[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1932) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy19310)) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14020 -> 15398[label="",style="solid", color="black", weight=3]; 208.76/147.74 14021[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1932) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14021 -> 15399[label="",style="solid", color="black", weight=3]; 208.76/147.74 14022[label="Succ wy3000",fontsize=16,color="green",shape="box"];14023 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14023[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14023 -> 15400[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14023 -> 15401[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14024[label="Succ wy3000",fontsize=16,color="green",shape="box"];14025 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14025[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14025 -> 15402[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14025 -> 15403[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14026[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1948) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy19470)) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14026 -> 15404[label="",style="solid", color="black", weight=3]; 208.76/147.74 14027[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1948) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14027 -> 15405[label="",style="solid", color="black", weight=3]; 208.76/147.74 14028[label="Succ wy3000",fontsize=16,color="green",shape="box"];14029 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14029[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14029 -> 15406[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14029 -> 15407[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14030[label="Succ wy3000",fontsize=16,color="green",shape="box"];14031 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14031[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14031 -> 15408[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14031 -> 15409[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14032[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14032 -> 15410[label="",style="solid", color="black", weight=3]; 208.76/147.74 14033 -> 1767[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14033[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];14033 -> 15411[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14033 -> 15412[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14033 -> 15413[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14034[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14034 -> 15414[label="",style="solid", color="black", weight=3]; 208.76/147.74 14035[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14035 -> 15415[label="",style="solid", color="black", weight=3]; 208.76/147.74 50224 -> 53789[label="",style="dashed", color="red", weight=0]; 208.76/147.74 50224[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50224 -> 53798[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 50224 -> 53799[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 50224 -> 53800[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 50224 -> 53801[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 50225 -> 50310[label="",style="dashed", color="red", weight=0]; 208.76/147.74 50225[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50225 -> 50321[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 50226 -> 37903[label="",style="dashed", color="red", weight=0]; 208.76/147.74 50226[label="iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50226 -> 50443[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 50226 -> 50444[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 50226 -> 50445[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 50226 -> 50446[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 53941[label="wy5895",fontsize=16,color="green",shape="box"];53942[label="Pos (Succ wy5897)",fontsize=16,color="green",shape="box"];53943[label="wy5896",fontsize=16,color="green",shape="box"];53944[label="Succ wy5898",fontsize=16,color="green",shape="box"];37990[label="Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) + wy5326",fontsize=16,color="black",shape="triangle"];37990 -> 38040[label="",style="solid", color="black", weight=3]; 208.76/147.74 37991 -> 37903[label="",style="dashed", color="red", weight=0]; 208.76/147.74 37991[label="iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) + (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) + wy5326))",fontsize=16,color="magenta"];37991 -> 38041[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 37453[label="primPlusFloat (Float wy210 wy211) ((Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];37453 -> 37553[label="",style="solid", color="black", weight=3]; 208.76/147.74 37454[label="wy2010",fontsize=16,color="green",shape="box"];37455[label="wy200",fontsize=16,color="green",shape="box"];37456 -> 37434[label="",style="dashed", color="red", weight=0]; 208.76/147.74 37456[label="primPlusFloat wy21 ((Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];37457[label="takeWhile1 (flip (<=) wy5297) (Float wy200 (Pos wy2010)) (iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) + Float wy200 (Pos wy2010))) False",fontsize=16,color="black",shape="box"];37457 -> 37554[label="",style="solid", color="black", weight=3]; 208.76/147.74 37458[label="takeWhile1 (flip (<=) wy5297) (Float wy200 (Pos wy2010)) (iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) + Float wy200 (Pos wy2010))) True",fontsize=16,color="black",shape="box"];37458 -> 37555[label="",style="solid", color="black", weight=3]; 208.76/147.74 14039[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy210 wy211) (primDivFloat (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010)) (fromInt (Pos (Succ (Succ Zero))))))) (Float wy200 (Neg wy2010)) (iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) + Float wy200 (Neg wy2010))) (not (primCmpFloat (Float wy200 (Neg wy2010)) (primPlusFloat (Float wy210 wy211) (primDivFloat (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14039 -> 15419[label="",style="solid", color="black", weight=3]; 208.76/147.74 14040 -> 15420[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14040[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];14040 -> 15421[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14040 -> 15422[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14040 -> 15423[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14040 -> 15424[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14041 -> 15425[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14041[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Pos Zero * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Pos Zero * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];14041 -> 15426[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14041 -> 15427[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14041 -> 15428[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14041 -> 15429[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14042[label="Succ wy3000",fontsize=16,color="green",shape="box"];14043 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14043[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14043 -> 15430[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14043 -> 15431[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14044[label="Succ wy3000",fontsize=16,color="green",shape="box"];14045 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14045[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14045 -> 15432[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14045 -> 15433[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14046[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1960) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy19590)) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14046 -> 15434[label="",style="solid", color="black", weight=3]; 208.76/147.74 14047[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1960) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14047 -> 15435[label="",style="solid", color="black", weight=3]; 208.76/147.74 14048[label="Succ wy3000",fontsize=16,color="green",shape="box"];14049 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14049[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14049 -> 15436[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14049 -> 15437[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14050[label="Succ wy3000",fontsize=16,color="green",shape="box"];14051 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14051[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14051 -> 15438[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14051 -> 15439[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14052[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1976) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy19750)) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14052 -> 15440[label="",style="solid", color="black", weight=3]; 208.76/147.74 14053[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy1976) == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14053 -> 15441[label="",style="solid", color="black", weight=3]; 208.76/147.74 14054[label="Succ wy3000",fontsize=16,color="green",shape="box"];14055 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14055[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14055 -> 15442[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14055 -> 15443[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14056[label="Succ wy3000",fontsize=16,color="green",shape="box"];14057 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14057[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14057 -> 15444[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14057 -> 15445[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14058 -> 1767[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14058[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];14058 -> 15446[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14058 -> 15447[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14058 -> 15448[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14059 -> 1767[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14059[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];14059 -> 15449[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14059 -> 15450[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14059 -> 15451[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14060 -> 15452[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14060[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];14060 -> 15453[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14060 -> 15454[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14060 -> 15455[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14060 -> 15456[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14061 -> 15457[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14061[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Neg Zero * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos (Succ wy3100) - Neg Zero * Neg Zero) (Neg Zero * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];14061 -> 15458[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14061 -> 15459[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14061 -> 15460[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14061 -> 15461[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14062[label="Succ wy3000",fontsize=16,color="green",shape="box"];14063 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14063[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14063 -> 15462[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14063 -> 15463[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14064[label="Succ wy3000",fontsize=16,color="green",shape="box"];14065 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14065[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14065 -> 15464[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14065 -> 15465[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14066[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1988) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy19870)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14066 -> 15466[label="",style="solid", color="black", weight=3]; 208.76/147.74 14067[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy1988) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14067 -> 15467[label="",style="solid", color="black", weight=3]; 208.76/147.74 14068[label="Succ wy3000",fontsize=16,color="green",shape="box"];14069 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14069[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14069 -> 15468[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14069 -> 15469[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14070[label="Succ wy3000",fontsize=16,color="green",shape="box"];14071 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14071[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14071 -> 15470[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14071 -> 15471[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14072[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2004) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy20030)) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14072 -> 15472[label="",style="solid", color="black", weight=3]; 208.76/147.74 14073[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2004) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14073 -> 15473[label="",style="solid", color="black", weight=3]; 208.76/147.74 14074[label="Succ wy3000",fontsize=16,color="green",shape="box"];14075 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14075[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14075 -> 15474[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14075 -> 15475[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14076[label="Succ wy3000",fontsize=16,color="green",shape="box"];14077 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14077[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14077 -> 15476[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14077 -> 15477[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14078[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14078 -> 15478[label="",style="solid", color="black", weight=3]; 208.76/147.74 14079 -> 1767[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14079[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];14079 -> 15479[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14079 -> 15480[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14079 -> 15481[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14080[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14080 -> 15482[label="",style="solid", color="black", weight=3]; 208.76/147.74 14081[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14081 -> 15483[label="",style="solid", color="black", weight=3]; 208.76/147.74 49460 -> 49592[label="",style="dashed", color="red", weight=0]; 208.76/147.74 49460[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49460 -> 49608[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 49461 -> 53897[label="",style="dashed", color="red", weight=0]; 208.76/147.74 49461[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49461 -> 53904[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 49461 -> 53905[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 49461 -> 53906[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 49462 -> 37903[label="",style="dashed", color="red", weight=0]; 208.76/147.74 49462[label="iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49462 -> 49792[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 49462 -> 49793[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 49462 -> 49794[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 49462 -> 49795[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 54124[label="wy5900",fontsize=16,color="green",shape="box"];54125[label="Pos (Succ wy5902)",fontsize=16,color="green",shape="box"];54126[label="wy5901",fontsize=16,color="green",shape="box"];54127[label="Zero",fontsize=16,color="green",shape="box"];14084[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14084 -> 15486[label="",style="solid", color="black", weight=3]; 208.76/147.74 14085[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14085 -> 15487[label="",style="solid", color="black", weight=3]; 208.76/147.74 14086[label="Succ wy3000",fontsize=16,color="green",shape="box"];14087 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14087[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14087 -> 15488[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14087 -> 15489[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14088[label="Succ wy3000",fontsize=16,color="green",shape="box"];14089 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14089[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14089 -> 15490[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14089 -> 15491[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14090[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2016) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy20150)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14090 -> 15492[label="",style="solid", color="black", weight=3]; 208.76/147.74 14091[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2016) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14091 -> 15493[label="",style="solid", color="black", weight=3]; 208.76/147.74 14092[label="Succ wy3000",fontsize=16,color="green",shape="box"];14093 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14093[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14093 -> 15494[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14093 -> 15495[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14094[label="Succ wy3000",fontsize=16,color="green",shape="box"];14095 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14095[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14095 -> 15496[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14095 -> 15497[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14096[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2032) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy20310)) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14096 -> 15498[label="",style="solid", color="black", weight=3]; 208.76/147.74 14097[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2032) == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14097 -> 15499[label="",style="solid", color="black", weight=3]; 208.76/147.74 14098[label="Succ wy3000",fontsize=16,color="green",shape="box"];14099 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14099[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14099 -> 15500[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14099 -> 15501[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14100[label="Succ wy3000",fontsize=16,color="green",shape="box"];14101 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14101[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14101 -> 15502[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14101 -> 15503[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14102 -> 1767[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14102[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];14102 -> 15504[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14102 -> 15505[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14102 -> 15506[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14103 -> 1767[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14103[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];14103 -> 15507[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14103 -> 15508[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14103 -> 15509[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14104[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14104 -> 15510[label="",style="solid", color="black", weight=3]; 208.76/147.74 14105[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14105 -> 15511[label="",style="solid", color="black", weight=3]; 208.76/147.74 51768[label="primPlusFloat (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) wy5868",fontsize=16,color="black",shape="box"];51768 -> 52249[label="",style="solid", color="black", weight=3]; 208.76/147.74 51769 -> 51328[label="",style="dashed", color="red", weight=0]; 208.76/147.74 51769[label="Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + wy5868",fontsize=16,color="magenta"];51319[label="wy6421",fontsize=16,color="green",shape="box"];51320[label="wy6420",fontsize=16,color="green",shape="box"];51321[label="primDivFloat (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];51321 -> 51340[label="",style="solid", color="black", weight=3]; 208.76/147.74 52242[label="primPlusFloat (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) wy5869",fontsize=16,color="black",shape="box"];52242 -> 52551[label="",style="solid", color="black", weight=3]; 208.76/147.74 52243 -> 51748[label="",style="dashed", color="red", weight=0]; 208.76/147.74 52243[label="Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + wy5869",fontsize=16,color="magenta"];51332[label="wy6421",fontsize=16,color="green",shape="box"];51333[label="wy6420",fontsize=16,color="green",shape="box"];51334[label="primDivFloat (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];51334 -> 51805[label="",style="solid", color="black", weight=3]; 208.76/147.74 14110[label="takeWhile1 (flip (>=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg wy6400 * Neg wy639) (Neg wy639 * Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg wy6400) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg wy6400 * Neg wy639) (Neg wy639 * Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero)))))) == LT))",fontsize=16,color="black",shape="box"];14110 -> 15516[label="",style="solid", color="black", weight=3]; 208.76/147.74 27706[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) wy4704",fontsize=16,color="black",shape="box"];27706 -> 27776[label="",style="solid", color="black", weight=3]; 208.76/147.74 27707[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos (Succ wy64000)) (Neg (Succ wy641)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];27707 -> 27777[label="",style="solid", color="black", weight=3]; 208.76/147.74 14112[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (primMinusFloat (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (primMinusFloat (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14112 -> 15518[label="",style="solid", color="black", weight=3]; 208.76/147.74 27708 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.74 27708[label="Neg Zero * Neg (Succ wy641)",fontsize=16,color="magenta"];27708 -> 27778[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 27708 -> 27779[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 27709 -> 18759[label="",style="dashed", color="red", weight=0]; 208.76/147.74 27709[label="Pos (Succ wy638) * Neg (Succ wy641) - Pos (Succ wy64000) * Neg Zero",fontsize=16,color="magenta"];27709 -> 27780[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 27709 -> 27781[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 27710[label="wy4694",fontsize=16,color="green",shape="box"];27711 -> 18759[label="",style="dashed", color="red", weight=0]; 208.76/147.74 27711[label="Pos (Succ wy638) * Neg (Succ wy641) - Pos (Succ wy64000) * Neg Zero",fontsize=16,color="magenta"];27711 -> 27782[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 27711 -> 27783[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 27712 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.74 27712[label="Neg Zero * Neg (Succ wy641)",fontsize=16,color="magenta"];27712 -> 27784[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 27712 -> 27785[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14114[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (primMinusFloat (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (primMinusFloat (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14114 -> 15520[label="",style="solid", color="black", weight=3]; 208.76/147.74 14115[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) ((Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) ((Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];14115 -> 15521[label="",style="solid", color="black", weight=3]; 208.76/147.74 14116[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (primMinusFloat (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg Zero) (Neg (Succ wy641)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (primMinusFloat (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg Zero) (Neg (Succ wy641)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14116 -> 15522[label="",style="solid", color="black", weight=3]; 208.76/147.74 14117[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (primMinusFloat (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (primMinusFloat (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14117 -> 15523[label="",style="solid", color="black", weight=3]; 208.76/147.74 14118[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (primMinusFloat (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy641)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (primMinusFloat (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy641)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14118 -> 15524[label="",style="solid", color="black", weight=3]; 208.76/147.74 14119[label="Succ wy3000",fontsize=16,color="green",shape="box"];14120 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14120[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14120 -> 15525[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14120 -> 15526[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14121[label="Succ wy3000",fontsize=16,color="green",shape="box"];14122 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14122[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14122 -> 15527[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14122 -> 15528[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14123[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy2044) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy20430)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14123 -> 15529[label="",style="solid", color="black", weight=3]; 208.76/147.74 14124[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy2044) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14124 -> 15530[label="",style="solid", color="black", weight=3]; 208.76/147.74 14125[label="Succ wy3000",fontsize=16,color="green",shape="box"];14126 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14126[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14126 -> 15531[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14126 -> 15532[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14127[label="Succ wy3000",fontsize=16,color="green",shape="box"];14128 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14128[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14128 -> 15533[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14128 -> 15534[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14129[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy2060) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy20590)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14129 -> 15535[label="",style="solid", color="black", weight=3]; 208.76/147.74 14130[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy2060) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14130 -> 15536[label="",style="solid", color="black", weight=3]; 208.76/147.74 14131[label="Succ wy3000",fontsize=16,color="green",shape="box"];14132 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14132[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14132 -> 15537[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14132 -> 15538[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14133[label="Succ wy3000",fontsize=16,color="green",shape="box"];14134 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14134[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14134 -> 15539[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14134 -> 15540[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14135[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14135 -> 15541[label="",style="solid", color="black", weight=3]; 208.76/147.74 14136[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];14136 -> 15542[label="",style="solid", color="black", weight=3]; 208.76/147.74 14137 -> 26257[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14137[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];14137 -> 26266[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14137 -> 26267[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14137 -> 26268[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14137 -> 26269[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14138 -> 26257[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14138[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];14138 -> 26270[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14138 -> 26271[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14138 -> 26272[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14138 -> 26273[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 26446[label="takeWhile1 (flip (<=) (primPlusFloat wy4638 ((Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy4641)) (Neg Zero)) (iterate (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) +) (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) + Float (Pos (Succ wy4641)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy4641)) (Neg Zero)) (primPlusFloat wy4638 ((Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58765[label="wy4638/Float wy46380 wy46381",fontsize=10,color="white",style="solid",shape="box"];26446 -> 58765[label="",style="solid", color="burlywood", weight=9]; 208.76/147.74 58765 -> 27247[label="",style="solid", color="burlywood", weight=3]; 208.76/147.74 14142[label="wy51",fontsize=16,color="green",shape="box"];14143[label="wy4100",fontsize=16,color="green",shape="box"];14144[label="wy50",fontsize=16,color="green",shape="box"];14145 -> 18216[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14145[label="iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))",fontsize=16,color="magenta"];14145 -> 18217[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14146[label="wy4000",fontsize=16,color="green",shape="box"];14141[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy2356 wy2357) (primDivFloat (Float (Pos (Succ wy2358) * Neg Zero - Pos Zero * Neg (Succ wy2359)) (Neg (Succ wy2359) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) wy2360 (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy2356 wy2357) (primDivFloat (Float (Pos (Succ wy2358) * Neg Zero - Pos Zero * Neg (Succ wy2359)) (Neg (Succ wy2359) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];14141 -> 15548[label="",style="solid", color="black", weight=3]; 208.76/147.74 14147[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14147 -> 15549[label="",style="solid", color="black", weight=3]; 208.76/147.74 14148[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14148 -> 15550[label="",style="solid", color="black", weight=3]; 208.76/147.74 14149[label="Succ wy3000",fontsize=16,color="green",shape="box"];14150 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14150[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14150 -> 15551[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14150 -> 15552[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14151[label="Succ wy3000",fontsize=16,color="green",shape="box"];14152 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14152[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14152 -> 15553[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14152 -> 15554[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14153[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy2072) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy20710)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14153 -> 15555[label="",style="solid", color="black", weight=3]; 208.76/147.74 14154[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy2072) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14154 -> 15556[label="",style="solid", color="black", weight=3]; 208.76/147.74 14155[label="Succ wy3000",fontsize=16,color="green",shape="box"];14156 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14156[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14156 -> 15557[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14156 -> 15558[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14157[label="Succ wy3000",fontsize=16,color="green",shape="box"];14158 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14158[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14158 -> 15559[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14158 -> 15560[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14159[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy2088) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy20870)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14159 -> 15561[label="",style="solid", color="black", weight=3]; 208.76/147.74 14160[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy2088) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14160 -> 15562[label="",style="solid", color="black", weight=3]; 208.76/147.74 14161[label="Succ wy3000",fontsize=16,color="green",shape="box"];14162 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14162[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14162 -> 15563[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14162 -> 15564[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14163[label="Succ wy3000",fontsize=16,color="green",shape="box"];14164 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14164[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14164 -> 15565[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14164 -> 15566[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14165[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14165 -> 15567[label="",style="solid", color="black", weight=3]; 208.76/147.74 14166[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14166 -> 15568[label="",style="solid", color="black", weight=3]; 208.76/147.74 14167[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14167 -> 15569[label="",style="solid", color="black", weight=3]; 208.76/147.74 14168 -> 18237[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14168[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];14168 -> 18238[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14168 -> 18239[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14168 -> 18240[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14168 -> 18241[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14169[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14169 -> 15571[label="",style="solid", color="black", weight=3]; 208.76/147.74 51770[label="wy3000",fontsize=16,color="green",shape="box"];51771[label="Succ Zero",fontsize=16,color="green",shape="box"];51772[label="wy4000",fontsize=16,color="green",shape="box"];51773[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51632 -> 37994[label="",style="dashed", color="red", weight=0]; 208.76/147.74 51632[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51632 -> 51806[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 51632 -> 51807[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 51632 -> 51808[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 51632 -> 51809[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 51774[label="wy3000",fontsize=16,color="green",shape="box"];51775[label="wy5",fontsize=16,color="green",shape="box"];51776[label="Succ Zero",fontsize=16,color="green",shape="box"];51777[label="wy4000",fontsize=16,color="green",shape="box"];49165[label="primPlusFloat (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero)) wy5838",fontsize=16,color="black",shape="box"];49165 -> 49234[label="",style="solid", color="black", weight=3]; 208.76/147.74 49166 -> 49145[label="",style="dashed", color="red", weight=0]; 208.76/147.74 49166[label="Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero) + wy5838",fontsize=16,color="magenta"];48939 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.74 48939[label="primPlusFloat (Float wy26300 wy26301) (primDivFloat (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];48939 -> 52250[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 48939 -> 52251[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 48939 -> 52252[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 26447[label="Neg Zero",fontsize=16,color="green",shape="box"];26448[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];26449 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.74 26449[label="Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];26449 -> 27248[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 26449 -> 27249[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 26450 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.74 26450[label="Pos (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];26450 -> 27250[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 26450 -> 27251[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14173[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy380 wy381) (primDivFloat (Float (Pos (Succ wy39) * Neg Zero - Neg Zero * Neg (Succ wy40)) (Neg (Succ wy40) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) wy41 (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy380 wy381) (primDivFloat (Float (Pos (Succ wy39) * Neg Zero - Neg Zero * Neg (Succ wy40)) (Neg (Succ wy40) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14173 -> 15576[label="",style="solid", color="black", weight=3]; 208.76/147.74 14174[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14174 -> 15577[label="",style="solid", color="black", weight=3]; 208.76/147.74 14175[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14175 -> 15578[label="",style="solid", color="black", weight=3]; 208.76/147.74 26417 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.74 26417[label="Neg (Succ (Succ (Succ (Succ wy4100000)))) * Neg (Succ wy3100)",fontsize=16,color="magenta"];26417 -> 26451[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 26417 -> 26452[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 26418 -> 18759[label="",style="dashed", color="red", weight=0]; 208.76/147.74 26418[label="Pos Zero * Neg (Succ wy3100) - Pos (Succ wy3000) * Neg (Succ (Succ (Succ (Succ wy4100000))))",fontsize=16,color="magenta"];26418 -> 26453[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 26418 -> 26454[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 26419[label="wy78",fontsize=16,color="green",shape="box"];14177[label="Succ wy48",fontsize=16,color="green",shape="box"];14178 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14178[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4700 (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)",fontsize=16,color="magenta"];14178 -> 15580[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14178 -> 15581[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14179[label="Succ wy48",fontsize=16,color="green",shape="box"];14180 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14180[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4700 (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)",fontsize=16,color="magenta"];14180 -> 15582[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14180 -> 15583[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14181[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700)))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700))))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy6740) Zero == LT))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700)))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700))))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy6740) Zero == LT)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="black",shape="box"];14181 -> 15584[label="",style="solid", color="black", weight=3]; 208.76/147.74 14182[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700)))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700))))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700)))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700))))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="black",shape="box"];14182 -> 15585[label="",style="solid", color="black", weight=3]; 208.76/147.74 14183[label="Succ wy48",fontsize=16,color="green",shape="box"];14184 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14184[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy48)) (Succ wy48)) (Succ wy48)",fontsize=16,color="magenta"];14184 -> 15586[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14184 -> 15587[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14185[label="Succ wy48",fontsize=16,color="green",shape="box"];14186 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14186[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy48)) (Succ wy48)) (Succ wy48)",fontsize=16,color="magenta"];14186 -> 15588[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14186 -> 15589[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14187[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy6880) Zero == LT))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy6880) Zero == LT)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="black",shape="box"];14187 -> 15590[label="",style="solid", color="black", weight=3]; 208.76/147.74 14188[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="black",shape="box"];14188 -> 15591[label="",style="solid", color="black", weight=3]; 208.76/147.74 14189[label="Succ wy48",fontsize=16,color="green",shape="box"];14190[label="Zero",fontsize=16,color="green",shape="box"];14191[label="Succ wy48",fontsize=16,color="green",shape="box"];14192[label="Zero",fontsize=16,color="green",shape="box"];14193 -> 12871[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14193[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="magenta"];14194[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="black",shape="box"];14194 -> 15592[label="",style="solid", color="black", weight=3]; 208.76/147.74 14195 -> 26471[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14195[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];14195 -> 26907[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14195 -> 26908[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14195 -> 26909[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14195 -> 26910[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14195 -> 26911[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 27790[label="Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4710 : iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4710))",fontsize=16,color="green",shape="box"];27790 -> 27852[label="",style="dashed", color="green", weight=3]; 208.76/147.74 27790 -> 27853[label="",style="dashed", color="green", weight=3]; 208.76/147.74 27298[label="wy3100",fontsize=16,color="green",shape="box"];27299[label="wy5",fontsize=16,color="green",shape="box"];27300[label="wy3000",fontsize=16,color="green",shape="box"];27301[label="Succ Zero",fontsize=16,color="green",shape="box"];27759[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ Zero))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) wy4705",fontsize=16,color="black",shape="box"];27759 -> 27793[label="",style="solid", color="black", weight=3]; 208.76/147.74 27713[label="wy46791",fontsize=16,color="green",shape="box"];27714[label="wy46790",fontsize=16,color="green",shape="box"];27715[label="primDivFloat (Float (Pos Zero) (Neg (Succ wy4680)) - Float (Pos (Succ wy4681)) (Neg (Succ wy4682))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];27715 -> 27794[label="",style="solid", color="black", weight=3]; 208.76/147.74 14198[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14198 -> 15596[label="",style="solid", color="black", weight=3]; 208.76/147.74 27716[label="Neg Zero",fontsize=16,color="green",shape="box"];27717[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];27718[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];27719[label="Pos Zero",fontsize=16,color="green",shape="box"];27720[label="Neg Zero",fontsize=16,color="green",shape="box"];27721[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];27722[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];27723[label="Pos Zero",fontsize=16,color="green",shape="box"];14200[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14200 -> 15598[label="",style="solid", color="black", weight=3]; 208.76/147.74 14201[label="Succ wy3000",fontsize=16,color="green",shape="box"];14202 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14202[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14202 -> 15599[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14202 -> 15600[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14203[label="Succ wy3000",fontsize=16,color="green",shape="box"];14204 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14204[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14204 -> 15601[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14204 -> 15602[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14205[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy2100) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy20990)) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14205 -> 15603[label="",style="solid", color="black", weight=3]; 208.76/147.74 14206[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy2100) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14206 -> 15604[label="",style="solid", color="black", weight=3]; 208.76/147.74 14207[label="Succ wy3000",fontsize=16,color="green",shape="box"];14208 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14208[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14208 -> 15605[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14208 -> 15606[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14209[label="Succ wy3000",fontsize=16,color="green",shape="box"];14210 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14210[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14210 -> 15607[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14210 -> 15608[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14211[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy2116) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy21150)) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14211 -> 15609[label="",style="solid", color="black", weight=3]; 208.76/147.74 14212[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy2116) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14212 -> 15610[label="",style="solid", color="black", weight=3]; 208.76/147.74 14213[label="Succ wy3000",fontsize=16,color="green",shape="box"];14214 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14214[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14214 -> 15611[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14214 -> 15612[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14215[label="Succ wy3000",fontsize=16,color="green",shape="box"];14216 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14216[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14216 -> 15613[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14216 -> 15614[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14217[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14217 -> 15615[label="",style="solid", color="black", weight=3]; 208.76/147.74 14218[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14218 -> 15616[label="",style="solid", color="black", weight=3]; 208.76/147.74 14219[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14219 -> 15617[label="",style="solid", color="black", weight=3]; 208.76/147.74 14220 -> 18290[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14220[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];14220 -> 18291[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14220 -> 18292[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14220 -> 18293[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14220 -> 18294[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 38388 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.74 38388[label="primPlusFloat (Float (Pos Zero * Neg (Succ wy5332) - Neg (Succ wy5331) * Neg (Succ wy5330)) (Neg (Succ wy5330) * Neg (Succ wy5332))) wy5341",fontsize=16,color="magenta"];38388 -> 38428[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 38388 -> 38429[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 38388 -> 38430[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14222[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy57)) (Neg (Succ wy58))) (wy59 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy57)) (Neg (Succ wy58))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy57)) (Neg (Succ wy58))) wy60 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy57)) (Neg (Succ wy58))) (wy59 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy57)) (Neg (Succ wy58))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy57)) (Neg (Succ wy58))))",fontsize=16,color="black",shape="box"];14222 -> 15620[label="",style="solid", color="black", weight=3]; 208.76/147.74 52533[label="wy3000",fontsize=16,color="green",shape="box"];52534[label="wy5",fontsize=16,color="green",shape="box"];52535[label="Succ Zero",fontsize=16,color="green",shape="box"];52536[label="wy3100",fontsize=16,color="green",shape="box"];52537[label="Succ Zero",fontsize=16,color="green",shape="box"];52538[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];52539[label="wy3000",fontsize=16,color="green",shape="box"];52540[label="wy3100",fontsize=16,color="green",shape="box"];52461 -> 38116[label="",style="dashed", color="red", weight=0]; 208.76/147.74 52461[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52461 -> 52552[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 52461 -> 52553[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 52461 -> 52554[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 52461 -> 52555[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 38304 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.74 38304[label="primPlusFloat (Float wy53340 wy53341) (primDivFloat (Float (Pos Zero) (Neg (Succ wy5335)) - Float (Neg (Succ wy5336)) (Neg (Succ wy5337))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];38304 -> 38325[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 38304 -> 38326[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 38304 -> 38327[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14225[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14225 -> 15623[label="",style="solid", color="black", weight=3]; 208.76/147.74 14226[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14226 -> 15624[label="",style="solid", color="black", weight=3]; 208.76/147.74 14227[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14227 -> 15625[label="",style="solid", color="black", weight=3]; 208.76/147.74 14228[label="Succ wy3000",fontsize=16,color="green",shape="box"];14229 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14229[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14229 -> 15626[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14229 -> 15627[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14230[label="Succ wy3000",fontsize=16,color="green",shape="box"];14231 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14231[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14231 -> 15628[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14231 -> 15629[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14232[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy2128) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy21270)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14232 -> 15630[label="",style="solid", color="black", weight=3]; 208.76/147.74 14233[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy2128) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14233 -> 15631[label="",style="solid", color="black", weight=3]; 208.76/147.74 14234[label="Succ wy3000",fontsize=16,color="green",shape="box"];14235 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14235[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14235 -> 15632[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14235 -> 15633[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14236[label="Succ wy3000",fontsize=16,color="green",shape="box"];14237 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14237[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14237 -> 15634[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14237 -> 15635[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14238[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy2144) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg (Succ wy21430)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14238 -> 15636[label="",style="solid", color="black", weight=3]; 208.76/147.74 14239[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg wy2144) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14239 -> 15637[label="",style="solid", color="black", weight=3]; 208.76/147.74 14240[label="Succ wy3000",fontsize=16,color="green",shape="box"];14241 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14241[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14241 -> 15638[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14241 -> 15639[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14242[label="Succ wy3000",fontsize=16,color="green",shape="box"];14243 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14243[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14243 -> 15640[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14243 -> 15641[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14244[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14244 -> 15642[label="",style="solid", color="black", weight=3]; 208.76/147.74 14245[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];14245 -> 15643[label="",style="solid", color="black", weight=3]; 208.76/147.74 14246[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14246 -> 15644[label="",style="solid", color="black", weight=3]; 208.76/147.74 14247[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14247 -> 15645[label="",style="solid", color="black", weight=3]; 208.76/147.74 14248[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];14248 -> 15646[label="",style="solid", color="black", weight=3]; 208.76/147.74 38389[label="wy53431",fontsize=16,color="green",shape="box"];38390[label="wy53430",fontsize=16,color="green",shape="box"];38391[label="primDivFloat (Float (Pos Zero) (Neg (Succ wy5344)) - Float (Pos (Succ wy5345)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="triangle"];38391 -> 38431[label="",style="solid", color="black", weight=3]; 208.76/147.74 38330[label="wy3000",fontsize=16,color="green",shape="box"];38331[label="Zero",fontsize=16,color="green",shape="box"];38332[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];38329[label="iterate (Float (Pos Zero) (Neg (Succ wy5339)) - Float (Pos (Succ wy5340)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy5339)) - Float (Pos (Succ wy5340)) (Neg Zero) + wy5347)",fontsize=16,color="black",shape="triangle"];38329 -> 38355[label="",style="solid", color="black", weight=3]; 208.76/147.74 14250[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14250 -> 15648[label="",style="solid", color="black", weight=3]; 208.76/147.74 14251[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14251 -> 15649[label="",style="solid", color="black", weight=3]; 208.76/147.74 14252[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14252 -> 15650[label="",style="solid", color="black", weight=3]; 208.76/147.74 14253[label="Succ wy3000",fontsize=16,color="green",shape="box"];14254 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14254[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14254 -> 15651[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14254 -> 15652[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14255[label="Succ wy3000",fontsize=16,color="green",shape="box"];14256 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14256[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14256 -> 15653[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14256 -> 15654[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14257[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy2156) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy21550)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14257 -> 15655[label="",style="solid", color="black", weight=3]; 208.76/147.74 14258[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy2156) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14258 -> 15656[label="",style="solid", color="black", weight=3]; 208.76/147.74 14259[label="Succ wy3000",fontsize=16,color="green",shape="box"];14260 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14260[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14260 -> 15657[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14260 -> 15658[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14261[label="Succ wy3000",fontsize=16,color="green",shape="box"];14262 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14262[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14262 -> 15659[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14262 -> 15660[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14263[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy2172) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos (Succ wy21710)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14263 -> 15661[label="",style="solid", color="black", weight=3]; 208.76/147.74 14264[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos wy2172) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14264 -> 15662[label="",style="solid", color="black", weight=3]; 208.76/147.74 14265[label="Succ wy3000",fontsize=16,color="green",shape="box"];14266 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14266[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14266 -> 15663[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14266 -> 15664[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14267[label="Succ wy3000",fontsize=16,color="green",shape="box"];14268 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14268[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14268 -> 15665[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14268 -> 15666[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14269[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14269 -> 15667[label="",style="solid", color="black", weight=3]; 208.76/147.74 14270[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14270 -> 15668[label="",style="solid", color="black", weight=3]; 208.76/147.74 14271[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14271 -> 15669[label="",style="solid", color="black", weight=3]; 208.76/147.74 14272 -> 18346[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14272[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];14272 -> 18347[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14272 -> 18348[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14272 -> 18349[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14273[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14273 -> 15671[label="",style="solid", color="black", weight=3]; 208.76/147.74 51778[label="Succ Zero",fontsize=16,color="green",shape="box"];51779[label="wy3000",fontsize=16,color="green",shape="box"];51780[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51633 -> 38439[label="",style="dashed", color="red", weight=0]; 208.76/147.74 51633[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51633 -> 51810[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 51633 -> 51811[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 51633 -> 51812[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 51781[label="wy3000",fontsize=16,color="green",shape="box"];51782[label="wy5",fontsize=16,color="green",shape="box"];51783[label="Succ Zero",fontsize=16,color="green",shape="box"];38610[label="primPlusFloat (Float (Pos Zero) (Neg (Succ wy5350)) - Float (Neg (Succ wy5351)) (Neg Zero)) wy5357",fontsize=16,color="black",shape="box"];38610 -> 38672[label="",style="solid", color="black", weight=3]; 208.76/147.74 38611 -> 38573[label="",style="dashed", color="red", weight=0]; 208.76/147.74 38611[label="Float (Pos Zero) (Neg (Succ wy5350)) - Float (Neg (Succ wy5351)) (Neg Zero) + wy5357",fontsize=16,color="magenta"];38534 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.74 38534[label="primPlusFloat (Float wy53530 wy53531) (primDivFloat (Float (Pos Zero) (Neg (Succ wy5354)) - Float (Neg (Succ wy5355)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];38534 -> 38575[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 38534 -> 38576[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 38534 -> 38577[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14276[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14276 -> 15674[label="",style="solid", color="black", weight=3]; 208.76/147.74 14277[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14277 -> 15675[label="",style="solid", color="black", weight=3]; 208.76/147.74 14278[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14278 -> 15676[label="",style="solid", color="black", weight=3]; 208.76/147.74 14279[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy7630 wy7631) (primDivFloat (Float (Neg (Succ wy759) * Neg (Succ wy762) - Pos wy7610 * Neg wy760) (Neg wy760 * Neg (Succ wy762))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) (not (primCmpFloat (Float (Pos wy7610) (Neg (Succ wy762))) (primPlusFloat (Float wy7630 wy7631) (primDivFloat (Float (Neg (Succ wy759) * Neg (Succ wy762) - Pos wy7610 * Neg wy760) (Neg wy760 * Neg (Succ wy762))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];14279 -> 15677[label="",style="solid", color="black", weight=3]; 208.76/147.74 28809[label="Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + wy4831 : iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + wy4831))",fontsize=16,color="green",shape="box"];28809 -> 28861[label="",style="dashed", color="green", weight=3]; 208.76/147.74 28809 -> 28862[label="",style="dashed", color="green", weight=3]; 208.76/147.74 28524[label="wy7631",fontsize=16,color="green",shape="box"];28525[label="wy7630",fontsize=16,color="green",shape="box"];28526[label="primDivFloat (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];28526 -> 28587[label="",style="solid", color="black", weight=3]; 208.76/147.74 28794[label="Float (Neg (Succ wy76100)) (Neg (Succ wy762))",fontsize=16,color="green",shape="box"];28933 -> 18759[label="",style="dashed", color="red", weight=0]; 208.76/147.74 28933[label="Neg (Succ wy759) * Neg (Succ wy762) - Neg Zero * Neg (Succ wy7600)",fontsize=16,color="magenta"];28933 -> 28969[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 28933 -> 28970[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 28934 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.74 28934[label="Neg (Succ wy7600) * Neg (Succ wy762)",fontsize=16,color="magenta"];28934 -> 28971[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 28934 -> 28972[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 28953[label="Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) + wy4837",fontsize=16,color="black",shape="triangle"];28953 -> 28973[label="",style="solid", color="black", weight=3]; 208.76/147.74 28954 -> 28936[label="",style="dashed", color="red", weight=0]; 208.76/147.74 28954[label="iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) + wy4837))",fontsize=16,color="magenta"];28954 -> 28974[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 28946 -> 18759[label="",style="dashed", color="red", weight=0]; 208.76/147.74 28946[label="Neg (Succ wy759) * Neg (Succ wy762) - Neg (Succ wy76100) * Neg Zero",fontsize=16,color="magenta"];28946 -> 28975[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 28946 -> 28976[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 28947 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.74 28947[label="Neg Zero * Neg (Succ wy762)",fontsize=16,color="magenta"];28947 -> 28977[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 28947 -> 28978[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 28962[label="Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + wy4838",fontsize=16,color="black",shape="triangle"];28962 -> 29125[label="",style="solid", color="black", weight=3]; 208.76/147.74 28963 -> 28949[label="",style="dashed", color="red", weight=0]; 208.76/147.74 28963[label="iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + wy4838))",fontsize=16,color="magenta"];28963 -> 29126[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 28955 -> 18759[label="",style="dashed", color="red", weight=0]; 208.76/147.74 28955[label="Neg (Succ wy759) * Neg (Succ wy762) - Neg Zero * Neg Zero",fontsize=16,color="magenta"];28955 -> 28979[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 28955 -> 28980[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 28956 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.74 28956[label="Neg Zero * Neg (Succ wy762)",fontsize=16,color="magenta"];28956 -> 28981[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 28956 -> 28982[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 29123[label="Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) + wy4839",fontsize=16,color="black",shape="triangle"];29123 -> 29138[label="",style="solid", color="black", weight=3]; 208.76/147.74 29124 -> 28958[label="",style="dashed", color="red", weight=0]; 208.76/147.74 29124[label="iterate (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) + (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) + wy4839))",fontsize=16,color="magenta"];29124 -> 29139[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14285[label="Succ wy3000",fontsize=16,color="green",shape="box"];14286 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14286[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14286 -> 15683[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14286 -> 15684[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14287[label="Succ wy3000",fontsize=16,color="green",shape="box"];14288 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14288[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14288 -> 15685[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14288 -> 15686[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14289[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2184) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy21830)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14289 -> 15687[label="",style="solid", color="black", weight=3]; 208.76/147.74 14290[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2184) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14290 -> 15688[label="",style="solid", color="black", weight=3]; 208.76/147.74 14291[label="Succ wy3000",fontsize=16,color="green",shape="box"];14292 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14292[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14292 -> 15689[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14292 -> 15690[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14293[label="Succ wy3000",fontsize=16,color="green",shape="box"];14294 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14294[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14294 -> 15691[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14294 -> 15692[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14295[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2200) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy21990)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14295 -> 15693[label="",style="solid", color="black", weight=3]; 208.76/147.74 14296[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2200) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14296 -> 15694[label="",style="solid", color="black", weight=3]; 208.76/147.74 14297[label="Succ wy3000",fontsize=16,color="green",shape="box"];14298 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14298[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14298 -> 15695[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14298 -> 15696[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14299[label="Succ wy3000",fontsize=16,color="green",shape="box"];14300 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14300[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14300 -> 15697[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14300 -> 15698[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14301[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];14301 -> 15699[label="",style="solid", color="black", weight=3]; 208.76/147.74 14302 -> 14301[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14302[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];14303[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14303 -> 15700[label="",style="solid", color="black", weight=3]; 208.76/147.74 14304[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) ((<=) Float (Pos (Succ wy3000)) (Neg Zero) wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];14304 -> 15701[label="",style="solid", color="black", weight=3]; 208.76/147.74 14305[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];14305 -> 15702[label="",style="solid", color="black", weight=3]; 208.76/147.74 38858[label="primDivFloat (primMinusFloat (Float (Neg (Succ wy5370)) (Neg (Succ wy5371))) (Float (Pos (Succ wy5372)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="triangle"];38858 -> 38890[label="",style="solid", color="black", weight=3]; 208.76/147.74 38773[label="Float (Neg (Succ wy5365)) (Neg (Succ wy5366)) - Float (Pos (Succ wy5367)) (Neg Zero) + wy5374 : iterate (Float (Neg (Succ wy5365)) (Neg (Succ wy5366)) - Float (Pos (Succ wy5367)) (Neg Zero) +) (Float (Neg (Succ wy5365)) (Neg (Succ wy5366)) - Float (Pos (Succ wy5367)) (Neg Zero) + (Float (Neg (Succ wy5365)) (Neg (Succ wy5366)) - Float (Pos (Succ wy5367)) (Neg Zero) + wy5374))",fontsize=16,color="green",shape="box"];38773 -> 38807[label="",style="dashed", color="green", weight=3]; 208.76/147.74 38773 -> 38808[label="",style="dashed", color="green", weight=3]; 208.76/147.74 14307[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14307 -> 15704[label="",style="solid", color="black", weight=3]; 208.76/147.74 14308[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14308 -> 15705[label="",style="solid", color="black", weight=3]; 208.76/147.74 14309[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14309 -> 15706[label="",style="solid", color="black", weight=3]; 208.76/147.74 14310[label="Succ wy3000",fontsize=16,color="green",shape="box"];14311 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14311[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14311 -> 15707[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14311 -> 15708[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14312[label="Succ wy3000",fontsize=16,color="green",shape="box"];14313 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14313[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14313 -> 15709[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14313 -> 15710[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14314[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2212) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy22110)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14314 -> 15711[label="",style="solid", color="black", weight=3]; 208.76/147.74 14315[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2212) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14315 -> 15712[label="",style="solid", color="black", weight=3]; 208.76/147.74 14316[label="Succ wy3000",fontsize=16,color="green",shape="box"];14317 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14317[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14317 -> 15713[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14317 -> 15714[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14318[label="Succ wy3000",fontsize=16,color="green",shape="box"];14319 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14319[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14319 -> 15715[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14319 -> 15716[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14320[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2228) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy22270)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14320 -> 15717[label="",style="solid", color="black", weight=3]; 208.76/147.74 14321[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2228) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14321 -> 15718[label="",style="solid", color="black", weight=3]; 208.76/147.74 14322[label="Succ wy3000",fontsize=16,color="green",shape="box"];14323 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14323[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14323 -> 15719[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14323 -> 15720[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14324[label="Succ wy3000",fontsize=16,color="green",shape="box"];14325 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14325[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14325 -> 15721[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14325 -> 15722[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14326[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14326 -> 15723[label="",style="solid", color="black", weight=3]; 208.76/147.74 14327[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14327 -> 15724[label="",style="solid", color="black", weight=3]; 208.76/147.74 14328[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14328 -> 15725[label="",style="solid", color="black", weight=3]; 208.76/147.74 14329 -> 18403[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14329[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];14329 -> 18404[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14329 -> 18405[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14329 -> 18406[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14329 -> 18407[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14330[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14330 -> 15727[label="",style="solid", color="black", weight=3]; 208.76/147.74 51482 -> 38906[label="",style="dashed", color="red", weight=0]; 208.76/147.74 51482[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51482 -> 51813[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 51482 -> 51814[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 51482 -> 51815[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 51482 -> 51816[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 51483 -> 51621[label="",style="dashed", color="red", weight=0]; 208.76/147.74 51483[label="flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51483 -> 51636[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 51484 -> 28911[label="",style="dashed", color="red", weight=0]; 208.76/147.74 51484[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51484 -> 51817[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 51484 -> 51818[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 51484 -> 51819[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 51484 -> 51820[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 38966[label="Float (Neg (Succ wy5377)) (Neg (Succ wy5378)) - Float (Neg (Succ wy5379)) (Neg Zero) + wy5382",fontsize=16,color="black",shape="triangle"];38966 -> 39033[label="",style="solid", color="black", weight=3]; 208.76/147.74 38967 -> 38906[label="",style="dashed", color="red", weight=0]; 208.76/147.74 38967[label="iterate (Float (Neg (Succ wy5377)) (Neg (Succ wy5378)) - Float (Neg (Succ wy5379)) (Neg Zero) +) (Float (Neg (Succ wy5377)) (Neg (Succ wy5378)) - Float (Neg (Succ wy5379)) (Neg Zero) + (Float (Neg (Succ wy5377)) (Neg (Succ wy5378)) - Float (Neg (Succ wy5379)) (Neg Zero) + wy5382))",fontsize=16,color="magenta"];38967 -> 39034[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 43862[label="primPlusFloat (Float wy26500 wy26501) ((Float (Neg (Succ wy2651)) (Neg (Succ wy2652)) - Float (Neg (Succ wy2653)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];43862 -> 46135[label="",style="solid", color="black", weight=3]; 208.76/147.74 14333[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14333 -> 15730[label="",style="solid", color="black", weight=3]; 208.76/147.74 29416 -> 18759[label="",style="dashed", color="red", weight=0]; 208.76/147.74 29416[label="Neg (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];29416 -> 29507[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 29416 -> 29508[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 29417 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.74 29417[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];29417 -> 29509[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 29417 -> 29510[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 29167 -> 29120[label="",style="dashed", color="red", weight=0]; 208.76/147.74 29167[label="primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];29031 -> 29120[label="",style="dashed", color="red", weight=0]; 208.76/147.74 29031[label="primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];26420 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.74 26420[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];26420 -> 26455[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 26420 -> 26456[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 26421 -> 18759[label="",style="dashed", color="red", weight=0]; 208.76/147.74 26421[label="Neg (Succ wy14) * Neg Zero - Neg (Succ wy13) * Neg Zero",fontsize=16,color="magenta"];26421 -> 26457[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 26421 -> 26458[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 26422[label="wy795",fontsize=16,color="green",shape="box"];14338[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14338 -> 15735[label="",style="solid", color="black", weight=3]; 208.76/147.74 14339[label="Succ wy3000",fontsize=16,color="green",shape="box"];14340 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14340[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14340 -> 15736[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14340 -> 15737[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14341[label="Succ wy3000",fontsize=16,color="green",shape="box"];14342 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14342[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14342 -> 15738[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14342 -> 15739[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14343[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2240) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy22390)) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14343 -> 15740[label="",style="solid", color="black", weight=3]; 208.76/147.74 14344[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2240) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14344 -> 15741[label="",style="solid", color="black", weight=3]; 208.76/147.74 14345[label="Succ wy3000",fontsize=16,color="green",shape="box"];14346 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14346[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14346 -> 15742[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14346 -> 15743[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14347[label="Succ wy3000",fontsize=16,color="green",shape="box"];14348 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14348[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14348 -> 15744[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14348 -> 15745[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14349[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2256) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy22550)) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14349 -> 15746[label="",style="solid", color="black", weight=3]; 208.76/147.74 14350[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2256) == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14350 -> 15747[label="",style="solid", color="black", weight=3]; 208.76/147.74 14351[label="Succ wy3000",fontsize=16,color="green",shape="box"];14352 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.74 14352[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14352 -> 15748[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14352 -> 15749[label="",style="dashed", color="magenta", weight=3]; 208.76/147.74 14353[label="Succ wy3000",fontsize=16,color="green",shape="box"];14354 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14354[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14354 -> 15750[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14354 -> 15751[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14355 -> 1767[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14355[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];14355 -> 15752[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14355 -> 15753[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14355 -> 15754[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14356 -> 1767[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14356[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];14356 -> 15755[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14356 -> 15756[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14356 -> 15757[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 27724[label="Neg Zero",fontsize=16,color="green",shape="box"];27725[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];27726[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];27727[label="Neg Zero",fontsize=16,color="green",shape="box"];27728[label="Neg Zero",fontsize=16,color="green",shape="box"];27729[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];27730[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];27731[label="Neg Zero",fontsize=16,color="green",shape="box"];29502 -> 18759[label="",style="dashed", color="red", weight=0]; 208.76/147.75 29502[label="Neg Zero * Neg (Succ wy3100) - Pos Zero * Neg Zero",fontsize=16,color="magenta"];29502 -> 29541[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 29502 -> 29542[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 29503 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.75 29503[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];29503 -> 29543[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 29503 -> 29544[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 29168[label="wy2810",fontsize=16,color="green",shape="box"];29169[label="wy280",fontsize=16,color="green",shape="box"];29170 -> 29122[label="",style="dashed", color="red", weight=0]; 208.76/147.75 29170[label="primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];29035 -> 29122[label="",style="dashed", color="red", weight=0]; 208.76/147.75 29035[label="primPlusFloat wy5 ((Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];29036[label="wy2810",fontsize=16,color="green",shape="box"];29037[label="wy280",fontsize=16,color="green",shape="box"];26423 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.75 26423[label="Neg Zero * Neg (Succ wy25)",fontsize=16,color="magenta"];26423 -> 26459[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 26423 -> 26460[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 26424 -> 18759[label="",style="dashed", color="red", weight=0]; 208.76/147.75 26424[label="Neg Zero * Neg (Succ wy25) - Pos Zero * Neg Zero",fontsize=16,color="magenta"];26424 -> 26461[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 26424 -> 26462[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 26425[label="wy822",fontsize=16,color="green",shape="box"];14362[label="Succ wy3000",fontsize=16,color="green",shape="box"];14363 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14363[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14363 -> 15763[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14363 -> 15764[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14364[label="Succ wy3000",fontsize=16,color="green",shape="box"];14365 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14365[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14365 -> 15765[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14365 -> 15766[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14366[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2268) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy22670)) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14366 -> 15767[label="",style="solid", color="black", weight=3]; 208.76/147.75 14367[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2268) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14367 -> 15768[label="",style="solid", color="black", weight=3]; 208.76/147.75 14368[label="Succ wy3000",fontsize=16,color="green",shape="box"];14369 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14369[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14369 -> 15769[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14369 -> 15770[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14370[label="Succ wy3000",fontsize=16,color="green",shape="box"];14371 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14371[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14371 -> 15771[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14371 -> 15772[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14372[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2284) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy22830)) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14372 -> 15773[label="",style="solid", color="black", weight=3]; 208.76/147.75 14373[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2284) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14373 -> 15774[label="",style="solid", color="black", weight=3]; 208.76/147.75 14374[label="Succ wy3000",fontsize=16,color="green",shape="box"];14375 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14375[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14375 -> 15775[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14375 -> 15776[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14376[label="Succ wy3000",fontsize=16,color="green",shape="box"];14377 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14377[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14377 -> 15777[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14377 -> 15778[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14378[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14378 -> 15779[label="",style="solid", color="black", weight=3]; 208.76/147.75 14379 -> 1767[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14379[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];14379 -> 15780[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14379 -> 15781[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14379 -> 15782[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14380[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14380 -> 15783[label="",style="solid", color="black", weight=3]; 208.76/147.75 14381[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14381 -> 15784[label="",style="solid", color="black", weight=3]; 208.76/147.75 52360 -> 52821[label="",style="dashed", color="red", weight=0]; 208.76/147.75 52360[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52360 -> 52830[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 52360 -> 52831[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 52360 -> 52832[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 52360 -> 52833[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 52361 -> 52561[label="",style="dashed", color="red", weight=0]; 208.76/147.75 52361[label="iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52361 -> 52571[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 52361 -> 52572[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 52361 -> 52573[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 52361 -> 52574[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 52362 -> 52452[label="",style="dashed", color="red", weight=0]; 208.76/147.75 52362[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52362 -> 52463[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 53218[label="primPlusFloat (Float wy58800 wy58801) ((Float (Neg Zero) (Neg (Succ wy5881)) - Float (Neg (Succ wy5882)) (Neg (Succ wy5883))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];53218 -> 53454[label="",style="solid", color="black", weight=3]; 208.76/147.75 52883[label="Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) + wy5878",fontsize=16,color="black",shape="triangle"];52883 -> 53223[label="",style="solid", color="black", weight=3]; 208.76/147.75 52884 -> 52561[label="",style="dashed", color="red", weight=0]; 208.76/147.75 52884[label="iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) + (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) + wy5878))",fontsize=16,color="magenta"];52884 -> 53224[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14384[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14384 -> 15787[label="",style="solid", color="black", weight=3]; 208.76/147.75 14385[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14385 -> 15788[label="",style="solid", color="black", weight=3]; 208.76/147.75 14386[label="Succ wy3000",fontsize=16,color="green",shape="box"];14387 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14387[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14387 -> 15789[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14387 -> 15790[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14388[label="Succ wy3000",fontsize=16,color="green",shape="box"];14389 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14389[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14389 -> 15791[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14389 -> 15792[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14390[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2296) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy22950)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14390 -> 15793[label="",style="solid", color="black", weight=3]; 208.76/147.75 14391[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2296) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14391 -> 15794[label="",style="solid", color="black", weight=3]; 208.76/147.75 14392[label="Succ wy3000",fontsize=16,color="green",shape="box"];14393 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14393[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14393 -> 15795[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14393 -> 15796[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14394[label="Succ wy3000",fontsize=16,color="green",shape="box"];14395 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14395[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14395 -> 15797[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14395 -> 15798[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14396[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2312) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg (Succ wy23110)) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14396 -> 15799[label="",style="solid", color="black", weight=3]; 208.76/147.75 14397[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg wy2312) == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14397 -> 15800[label="",style="solid", color="black", weight=3]; 208.76/147.75 14398[label="Succ wy3000",fontsize=16,color="green",shape="box"];14399 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14399[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14399 -> 15801[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14399 -> 15802[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14400[label="Succ wy3000",fontsize=16,color="green",shape="box"];14401 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14401[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14401 -> 15803[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14401 -> 15804[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14402 -> 1767[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14402[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];14402 -> 15805[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14402 -> 15806[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14402 -> 15807[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14403 -> 1767[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14403[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];14403 -> 15808[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14403 -> 15809[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14403 -> 15810[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14404[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14404 -> 15811[label="",style="solid", color="black", weight=3]; 208.76/147.75 14405[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14405 -> 15812[label="",style="solid", color="black", weight=3]; 208.76/147.75 14406[label="Succ wy3000",fontsize=16,color="green",shape="box"];14407 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14407[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14407 -> 15813[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14407 -> 15814[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14408[label="Succ wy3000",fontsize=16,color="green",shape="box"];14409 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14409[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14409 -> 15815[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14409 -> 15816[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14410[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2324) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy23230)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14410 -> 15817[label="",style="solid", color="black", weight=3]; 208.76/147.75 14411[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2324) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14411 -> 15818[label="",style="solid", color="black", weight=3]; 208.76/147.75 14412[label="Succ wy3000",fontsize=16,color="green",shape="box"];14413 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14413[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14413 -> 15819[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14413 -> 15820[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14414[label="Succ wy3000",fontsize=16,color="green",shape="box"];14415 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14415[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14415 -> 15821[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14415 -> 15822[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14416[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2340) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos (Succ wy23390)) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14416 -> 15823[label="",style="solid", color="black", weight=3]; 208.76/147.75 14417[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos wy2340) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14417 -> 15824[label="",style="solid", color="black", weight=3]; 208.76/147.75 14418[label="Succ wy3000",fontsize=16,color="green",shape="box"];14419 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14419[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14419 -> 15825[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14419 -> 15826[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14420[label="Succ wy3000",fontsize=16,color="green",shape="box"];14421 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14421[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14421 -> 15827[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14421 -> 15828[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14422[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14422 -> 15829[label="",style="solid", color="black", weight=3]; 208.76/147.75 14423 -> 1767[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14423[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];14423 -> 15830[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14423 -> 15831[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14423 -> 15832[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14424[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14424 -> 15833[label="",style="solid", color="black", weight=3]; 208.76/147.75 14425[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14425 -> 15834[label="",style="solid", color="black", weight=3]; 208.76/147.75 51485 -> 52561[label="",style="dashed", color="red", weight=0]; 208.76/147.75 51485[label="iterate (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51485 -> 52576[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 51485 -> 52577[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 51485 -> 52578[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 51485 -> 52579[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 51486 -> 51621[label="",style="dashed", color="red", weight=0]; 208.76/147.75 51486[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51486 -> 51637[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 51487 -> 52194[label="",style="dashed", color="red", weight=0]; 208.76/147.75 51487[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51487 -> 52201[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 51487 -> 52202[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 51487 -> 52203[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 52541[label="primPlusFloat (Float wy58730 wy58731) ((Float (Neg Zero) (Neg (Succ wy5874)) - Float (Neg (Succ wy5875)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];52541 -> 52633[label="",style="solid", color="black", weight=3]; 208.76/147.75 14428[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14428 -> 15837[label="",style="solid", color="black", weight=3]; 208.76/147.75 14429[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14429 -> 15838[label="",style="solid", color="black", weight=3]; 208.76/147.75 14430[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];14430 -> 15839[label="",style="solid", color="black", weight=3]; 208.76/147.75 14431[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy1930 wy1931) (primDivFloat (Float (Pos (Succ wy189) * Pos (Succ wy192) - Neg wy1910 * Pos wy190) (Pos wy190 * Pos (Succ wy192))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))) (not (primCmpFloat (Float (Neg wy1910) (Pos (Succ wy192))) (primPlusFloat (Float wy1930 wy1931) (primDivFloat (Float (Pos (Succ wy189) * Pos (Succ wy192) - Neg wy1910 * Pos wy190) (Pos wy190 * Pos (Succ wy192))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];14431 -> 15840[label="",style="solid", color="black", weight=3]; 208.76/147.75 14432 -> 50193[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14432[label="takeWhile1 (flip (>=) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero)) + Float (Pos (Succ wy19100)) (Pos (Succ Zero)))) (flip (>=) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero))))",fontsize=16,color="magenta"];14432 -> 50228[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14432 -> 50229[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14432 -> 50230[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14432 -> 50231[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14432 -> 50232[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14433[label="takeWhile1 (flip (<=) (primPlusFloat wy193 ((Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (not (primCmpFloat (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (primPlusFloat wy193 ((Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58766[label="wy193/Float wy1930 wy1931",fontsize=10,color="white",style="solid",shape="box"];14433 -> 58766[label="",style="solid", color="burlywood", weight=9]; 208.76/147.75 58766 -> 15842[label="",style="solid", color="burlywood", weight=3]; 208.76/147.75 14434[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy1930 wy1931) (primDivFloat (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy192))) (primPlusFloat (Float wy1930 wy1931) (primDivFloat (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14434 -> 15843[label="",style="solid", color="black", weight=3]; 208.76/147.75 30434 -> 27538[label="",style="dashed", color="red", weight=0]; 208.76/147.75 30434[label="primDivFloat (Float (Pos (Succ wy189) * Pos (Succ wy192) - Pos (Succ wy19100) * Pos Zero) (Pos Zero * Pos (Succ wy192))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];30434 -> 30482[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 30434 -> 30483[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 30438 -> 27538[label="",style="dashed", color="red", weight=0]; 208.76/147.75 30438[label="primDivFloat (Float (Pos (Succ wy189) * Pos (Succ wy192) - Pos Zero * Pos Zero) (Pos Zero * Pos (Succ wy192))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];30438 -> 30484[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 30438 -> 30485[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14435[label="Succ wy3000",fontsize=16,color="green",shape="box"];14436 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14436[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14436 -> 15844[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14436 -> 15845[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14437[label="Succ wy3000",fontsize=16,color="green",shape="box"];14438 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14438[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14438 -> 15846[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14438 -> 15847[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14439[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy8670) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy8670) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14439 -> 15848[label="",style="solid", color="black", weight=3]; 208.76/147.75 14440[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14440 -> 15849[label="",style="solid", color="black", weight=3]; 208.76/147.75 14441[label="Succ wy3000",fontsize=16,color="green",shape="box"];14442 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14442[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14442 -> 15850[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14442 -> 15851[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14443[label="Succ wy3000",fontsize=16,color="green",shape="box"];14444 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14444[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14444 -> 15852[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14444 -> 15853[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14445[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy8830) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy8830) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14445 -> 15854[label="",style="solid", color="black", weight=3]; 208.76/147.75 14446[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14446 -> 15855[label="",style="solid", color="black", weight=3]; 208.76/147.75 14447[label="Succ wy3000",fontsize=16,color="green",shape="box"];14448 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14448[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14448 -> 15856[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14448 -> 15857[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14449[label="Succ wy3000",fontsize=16,color="green",shape="box"];14450 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14450[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14450 -> 15858[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14450 -> 15859[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14451[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14451 -> 15860[label="",style="solid", color="black", weight=3]; 208.76/147.75 14452[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14452 -> 15861[label="",style="solid", color="black", weight=3]; 208.76/147.75 14453 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14453[label="primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000",fontsize=16,color="magenta"];14453 -> 15862[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14453 -> 15863[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14454 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14454[label="primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000",fontsize=16,color="magenta"];14454 -> 15864[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14454 -> 15865[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14455[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14455 -> 15866[label="",style="solid", color="black", weight=3]; 208.76/147.75 14456[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14456 -> 15867[label="",style="solid", color="black", weight=3]; 208.76/147.75 49605 -> 29484[label="",style="dashed", color="red", weight=0]; 208.76/147.75 49605[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49605 -> 49797[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 49605 -> 49798[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 49605 -> 49799[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 49605 -> 49800[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 49756[label="Succ Zero",fontsize=16,color="green",shape="box"];49757[label="wy4000",fontsize=16,color="green",shape="box"];49758[label="wy3000",fontsize=16,color="green",shape="box"];49759[label="wy5",fontsize=16,color="green",shape="box"];49760[label="Succ Zero",fontsize=16,color="green",shape="box"];49761[label="wy4000",fontsize=16,color="green",shape="box"];49762[label="wy3000",fontsize=16,color="green",shape="box"];49763[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];46352 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.75 46352[label="primPlusFloat (Float wy25530 wy25531) (primDivFloat (Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];46352 -> 49283[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 46352 -> 49284[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 46352 -> 49285[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 46406[label="primPlusFloat (Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero)) wy5787",fontsize=16,color="black",shape="box"];46406 -> 46424[label="",style="solid", color="black", weight=3]; 208.76/147.75 46407 -> 46389[label="",style="dashed", color="red", weight=0]; 208.76/147.75 46407[label="Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero) + wy5787",fontsize=16,color="magenta"];14459 -> 18807[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14459[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="magenta"];14459 -> 18808[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14459 -> 18809[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14459 -> 18810[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14459 -> 18811[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14459 -> 18812[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14459 -> 18813[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14459 -> 18814[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 27744[label="Float (wy4699 * Pos (Succ Zero)) (wy4698 * Pos (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];27744 -> 27809[label="",style="dashed", color="green", weight=3]; 208.76/147.75 27744 -> 27810[label="",style="dashed", color="green", weight=3]; 208.76/147.75 29423 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.75 29423[label="Pos wy1710 * wy48440",fontsize=16,color="magenta"];29423 -> 29522[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 29423 -> 29523[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 29424 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.75 29424[label="wy170 * Pos wy484410",fontsize=16,color="magenta"];29424 -> 29524[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 29424 -> 29525[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 29279[label="not (compare wy4849 wy4848 == GT)",fontsize=16,color="black",shape="triangle"];29279 -> 29292[label="",style="solid", color="black", weight=3]; 208.76/147.75 29425 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.75 29425[label="Neg wy1710 * wy48440",fontsize=16,color="magenta"];29425 -> 29526[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 29425 -> 29527[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 29426 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.75 29426[label="wy170 * Pos wy484410",fontsize=16,color="magenta"];29426 -> 29528[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 29426 -> 29529[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 30588 -> 26407[label="",style="dashed", color="red", weight=0]; 208.76/147.75 30588[label="primPlusFloat (Float (Pos (Succ wy54) * Pos wy5510 - wy550 * Pos Zero) (Pos Zero * Pos wy5510)) wy4910",fontsize=16,color="magenta"];30588 -> 30768[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 30588 -> 30769[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 30588 -> 30770[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14462[label="Succ wy3000",fontsize=16,color="green",shape="box"];14463 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14463[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14463 -> 15875[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14463 -> 15876[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14464[label="Succ wy3000",fontsize=16,color="green",shape="box"];14465 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14465[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14465 -> 15877[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14465 -> 15878[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14466[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14466 -> 15879[label="",style="solid", color="black", weight=3]; 208.76/147.75 14467[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14467 -> 15880[label="",style="solid", color="black", weight=3]; 208.76/147.75 14468[label="Succ wy3000",fontsize=16,color="green",shape="box"];14469 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14469[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14469 -> 15881[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14469 -> 15882[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14470[label="Succ wy3000",fontsize=16,color="green",shape="box"];14471 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14471[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14471 -> 15883[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14471 -> 15884[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14472[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14472 -> 15885[label="",style="solid", color="black", weight=3]; 208.76/147.75 14473[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14473 -> 15886[label="",style="solid", color="black", weight=3]; 208.76/147.75 14474[label="Succ wy3000",fontsize=16,color="green",shape="box"];14475 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14475[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14475 -> 15887[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14475 -> 15888[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14476[label="Succ wy3000",fontsize=16,color="green",shape="box"];14477 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14477[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14477 -> 15889[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14477 -> 15890[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14478[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14478 -> 15891[label="",style="solid", color="black", weight=3]; 208.76/147.75 14479 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14479[label="primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000",fontsize=16,color="magenta"];14479 -> 15892[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14479 -> 15893[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14480 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14480[label="primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000",fontsize=16,color="magenta"];14480 -> 15894[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14480 -> 15895[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14481[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14481 -> 15896[label="",style="solid", color="black", weight=3]; 208.76/147.75 23010[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy37270 wy37271) (primDivFloat (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3730)) (Pos Zero)) (iterate (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) +) (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) + Float (Neg (Succ wy3730)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3730)) (Pos Zero)) (primPlusFloat (Float wy37270 wy37271) (primDivFloat (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];23010 -> 23027[label="",style="solid", color="black", weight=3]; 208.76/147.75 14485 -> 15900[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14485[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="magenta"];14485 -> 15901[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14485 -> 15902[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14486[label="Succ wy3000",fontsize=16,color="green",shape="box"];14487 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14487[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14487 -> 15903[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14487 -> 15904[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14488[label="Succ wy3000",fontsize=16,color="green",shape="box"];14489 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14489[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14489 -> 15905[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14489 -> 15906[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14490[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy9510) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy9510) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14490 -> 15907[label="",style="solid", color="black", weight=3]; 208.76/147.75 14491[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14491 -> 15908[label="",style="solid", color="black", weight=3]; 208.76/147.75 14492[label="Succ wy3000",fontsize=16,color="green",shape="box"];14493 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14493[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14493 -> 15909[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14493 -> 15910[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14494[label="Succ wy3000",fontsize=16,color="green",shape="box"];14495 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14495[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14495 -> 15911[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14495 -> 15912[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14496[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy9670) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy9670) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14496 -> 15913[label="",style="solid", color="black", weight=3]; 208.76/147.75 14497[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14497 -> 15914[label="",style="solid", color="black", weight=3]; 208.76/147.75 14498[label="Succ wy3000",fontsize=16,color="green",shape="box"];14499 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14499[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14499 -> 15915[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14499 -> 15916[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14500[label="Succ wy3000",fontsize=16,color="green",shape="box"];14501 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14501[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14501 -> 15917[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14501 -> 15918[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14502[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14502 -> 15919[label="",style="solid", color="black", weight=3]; 208.76/147.75 14503[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14503 -> 15920[label="",style="solid", color="black", weight=3]; 208.76/147.75 14504 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14504[label="primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000",fontsize=16,color="magenta"];14504 -> 15921[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14504 -> 15922[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14505 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14505[label="primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000",fontsize=16,color="magenta"];14505 -> 15923[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14505 -> 15924[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14506[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14506 -> 15925[label="",style="solid", color="black", weight=3]; 208.76/147.75 14507[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14507 -> 15926[label="",style="solid", color="black", weight=3]; 208.76/147.75 50417[label="wy3000",fontsize=16,color="green",shape="box"];50418[label="wy3100",fontsize=16,color="green",shape="box"];50419[label="wy5",fontsize=16,color="green",shape="box"];50420[label="Succ Zero",fontsize=16,color="green",shape="box"];50320 -> 30232[label="",style="dashed", color="red", weight=0]; 208.76/147.75 50320[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50320 -> 50447[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 50320 -> 50448[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 50320 -> 50449[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 50320 -> 50450[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 50421[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];50422[label="Succ Zero",fontsize=16,color="green",shape="box"];50423[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];50424[label="Succ wy3100",fontsize=16,color="green",shape="box"];19024[label="primMulNat wy26920 wy6310",fontsize=16,color="burlywood",shape="triangle"];58767[label="wy26920/Succ wy269200",fontsize=10,color="white",style="solid",shape="box"];19024 -> 58767[label="",style="solid", color="burlywood", weight=9]; 208.76/147.75 58767 -> 19035[label="",style="solid", color="burlywood", weight=3]; 208.76/147.75 58768[label="wy26920/Zero",fontsize=10,color="white",style="solid",shape="box"];19024 -> 58768[label="",style="solid", color="burlywood", weight=9]; 208.76/147.75 58768 -> 19036[label="",style="solid", color="burlywood", weight=3]; 208.76/147.75 19025 -> 19024[label="",style="dashed", color="red", weight=0]; 208.76/147.75 19025[label="primMulNat wy26920 wy6310",fontsize=16,color="magenta"];19025 -> 19037[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 19026 -> 19024[label="",style="dashed", color="red", weight=0]; 208.76/147.75 19026[label="primMulNat wy26920 wy6310",fontsize=16,color="magenta"];19026 -> 19038[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 19027 -> 19024[label="",style="dashed", color="red", weight=0]; 208.76/147.75 19027[label="primMulNat wy26920 wy6310",fontsize=16,color="magenta"];19027 -> 19039[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 19027 -> 19040[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 22680[label="primMinusNat (Succ wy361500) wy36140",fontsize=16,color="burlywood",shape="box"];58769[label="wy36140/Succ wy361400",fontsize=10,color="white",style="solid",shape="box"];22680 -> 58769[label="",style="solid", color="burlywood", weight=9]; 208.76/147.75 58769 -> 22711[label="",style="solid", color="burlywood", weight=3]; 208.76/147.75 58770[label="wy36140/Zero",fontsize=10,color="white",style="solid",shape="box"];22680 -> 58770[label="",style="solid", color="burlywood", weight=9]; 208.76/147.75 58770 -> 22712[label="",style="solid", color="burlywood", weight=3]; 208.76/147.75 22681[label="primMinusNat Zero wy36140",fontsize=16,color="burlywood",shape="box"];58771[label="wy36140/Succ wy361400",fontsize=10,color="white",style="solid",shape="box"];22681 -> 58771[label="",style="solid", color="burlywood", weight=9]; 208.76/147.75 58771 -> 22713[label="",style="solid", color="burlywood", weight=3]; 208.76/147.75 58772[label="wy36140/Zero",fontsize=10,color="white",style="solid",shape="box"];22681 -> 58772[label="",style="solid", color="burlywood", weight=9]; 208.76/147.75 58772 -> 22714[label="",style="solid", color="burlywood", weight=3]; 208.76/147.75 27237[label="wy26760",fontsize=16,color="green",shape="box"];27238[label="wy26770",fontsize=16,color="green",shape="box"];27239[label="wy26760",fontsize=16,color="green",shape="box"];27240[label="wy26770",fontsize=16,color="green",shape="box"];27732[label="primPlusInt (Pos wy46970) (Pos wy46960)",fontsize=16,color="black",shape="box"];27732 -> 27795[label="",style="solid", color="black", weight=3]; 208.76/147.75 27733[label="primPlusInt (Pos wy46970) (Neg wy46960)",fontsize=16,color="black",shape="box"];27733 -> 27796[label="",style="solid", color="black", weight=3]; 208.76/147.75 27734[label="primPlusInt (Neg wy46970) (Pos wy46960)",fontsize=16,color="black",shape="box"];27734 -> 27797[label="",style="solid", color="black", weight=3]; 208.76/147.75 27735[label="primPlusInt (Neg wy46970) (Neg wy46960)",fontsize=16,color="black",shape="box"];27735 -> 27798[label="",style="solid", color="black", weight=3]; 208.76/147.75 14535 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14535[label="Pos Zero * Pos (Succ wy7)",fontsize=16,color="magenta"];14535 -> 20848[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14535 -> 20849[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14536 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14536[label="Pos Zero * Pos (Succ wy7)",fontsize=16,color="magenta"];14536 -> 20850[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14536 -> 20851[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14537 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14537[label="Pos Zero * Pos (Succ wy8)",fontsize=16,color="magenta"];14537 -> 20852[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14537 -> 20853[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14538 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14538[label="Pos Zero * Pos (Succ wy8)",fontsize=16,color="magenta"];14538 -> 20854[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14538 -> 20855[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14540 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14540[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14540 -> 20856[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14540 -> 20857[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14541 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14541[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14541 -> 20858[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14541 -> 20859[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14542 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14542[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14542 -> 20860[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14542 -> 20861[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14543 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14543[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14543 -> 20862[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14543 -> 20863[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14539[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2368 - Pos (Succ wy3000) * Pos Zero) wy2367) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2370 - Pos (Succ wy3000) * Pos Zero) wy2369) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];14539 -> 15945[label="",style="solid", color="black", weight=3]; 208.76/147.75 14545 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14545[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14545 -> 20864[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14545 -> 20865[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14546 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14546[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14546 -> 20866[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14546 -> 20867[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14547 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14547[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14547 -> 20868[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14547 -> 20869[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14548 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14548[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14548 -> 20870[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14548 -> 20871[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14544[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2372 - Pos Zero * Pos Zero) wy2371) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2374 - Pos Zero * Pos Zero) wy2373) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];14544 -> 15950[label="",style="solid", color="black", weight=3]; 208.76/147.75 14549[label="Succ wy3000",fontsize=16,color="green",shape="box"];14550 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14550[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14550 -> 15951[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14550 -> 15952[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14551[label="Succ wy3000",fontsize=16,color="green",shape="box"];14552 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14552[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14552 -> 15953[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14552 -> 15954[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14553[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14553 -> 15955[label="",style="solid", color="black", weight=3]; 208.76/147.75 14554[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14554 -> 15956[label="",style="solid", color="black", weight=3]; 208.76/147.75 14555[label="Succ wy3000",fontsize=16,color="green",shape="box"];14556 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14556[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14556 -> 15957[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14556 -> 15958[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14557[label="Succ wy3000",fontsize=16,color="green",shape="box"];14558 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14558[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14558 -> 15959[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14558 -> 15960[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14559[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14559 -> 15961[label="",style="solid", color="black", weight=3]; 208.76/147.75 14560[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14560 -> 15962[label="",style="solid", color="black", weight=3]; 208.76/147.75 14561[label="Succ wy3000",fontsize=16,color="green",shape="box"];14562 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14562[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14562 -> 15963[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14562 -> 15964[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14563[label="Succ wy3000",fontsize=16,color="green",shape="box"];14564 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14564[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14564 -> 15965[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14564 -> 15966[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14565[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14565 -> 15967[label="",style="solid", color="black", weight=3]; 208.76/147.75 14566 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14566[label="primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000",fontsize=16,color="magenta"];14566 -> 15968[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14566 -> 15969[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14567 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14567[label="primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000",fontsize=16,color="magenta"];14567 -> 15970[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14567 -> 15971[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14568[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14568 -> 15972[label="",style="solid", color="black", weight=3]; 208.76/147.75 30364[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];30365[label="wy3000",fontsize=16,color="green",shape="box"];30366[label="wy3100",fontsize=16,color="green",shape="box"];30367[label="wy5",fontsize=16,color="green",shape="box"];30160 -> 30347[label="",style="dashed", color="red", weight=0]; 208.76/147.75 30160[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30160 -> 30368[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 30160 -> 30369[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 30160 -> 30370[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 30160 -> 30371[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 30481[label="primDivFloat (primMinusFloat (Float (Pos Zero) (Pos (Succ wy44))) (Float wy450 (Pos wy4510))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];30481 -> 30561[label="",style="solid", color="black", weight=3]; 208.76/147.75 14573 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14573[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14573 -> 20872[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14573 -> 20873[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14574 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14574[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14574 -> 20874[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14574 -> 20875[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14575 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14575[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14575 -> 20876[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14575 -> 20877[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14576 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14576[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14576 -> 20878[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14576 -> 20879[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14572[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2376 - Neg (Succ wy3000) * Pos Zero) wy2375) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2378 - Neg (Succ wy3000) * Pos Zero) wy2377) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];14572 -> 15982[label="",style="solid", color="black", weight=3]; 208.76/147.75 14578 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14578[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14578 -> 20880[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14578 -> 20881[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14579 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14579[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14579 -> 20882[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14579 -> 20883[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14580 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14580[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14580 -> 20884[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14580 -> 20885[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14581 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14581[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14581 -> 20886[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14581 -> 20887[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14577[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2380 - Neg Zero * Pos Zero) wy2379) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2382 - Neg Zero * Pos Zero) wy2381) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];14577 -> 15987[label="",style="solid", color="black", weight=3]; 208.76/147.75 14582[label="Succ wy3000",fontsize=16,color="green",shape="box"];14583 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14583[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14583 -> 15988[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14583 -> 15989[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14584[label="Succ wy3000",fontsize=16,color="green",shape="box"];14585 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14585[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14585 -> 15990[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14585 -> 15991[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14586[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy10350) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy10350) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14586 -> 15992[label="",style="solid", color="black", weight=3]; 208.76/147.75 14587[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14587 -> 15993[label="",style="solid", color="black", weight=3]; 208.76/147.75 14588[label="Succ wy3000",fontsize=16,color="green",shape="box"];14589 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14589[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14589 -> 15994[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14589 -> 15995[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14590[label="Succ wy3000",fontsize=16,color="green",shape="box"];14591 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14591[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14591 -> 15996[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14591 -> 15997[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14592[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy10510) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy10510) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14592 -> 15998[label="",style="solid", color="black", weight=3]; 208.76/147.75 14593[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14593 -> 15999[label="",style="solid", color="black", weight=3]; 208.76/147.75 14594[label="Succ wy3000",fontsize=16,color="green",shape="box"];14595 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14595[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14595 -> 16000[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14595 -> 16001[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14596[label="Succ wy3000",fontsize=16,color="green",shape="box"];14597 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14597[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14597 -> 16002[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14597 -> 16003[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14598[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14598 -> 16004[label="",style="solid", color="black", weight=3]; 208.76/147.75 14599[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14599 -> 16005[label="",style="solid", color="black", weight=3]; 208.76/147.75 14600 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14600[label="primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000",fontsize=16,color="magenta"];14600 -> 16006[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14600 -> 16007[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14601 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14601[label="primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000",fontsize=16,color="magenta"];14601 -> 16008[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14601 -> 16009[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14602[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14602 -> 16010[label="",style="solid", color="black", weight=3]; 208.76/147.75 14603[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14603 -> 16011[label="",style="solid", color="black", weight=3]; 208.76/147.75 49606 -> 49454[label="",style="dashed", color="red", weight=0]; 208.76/147.75 49606[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49764 -> 30021[label="",style="dashed", color="red", weight=0]; 208.76/147.75 49764[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];49764 -> 50451[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 49764 -> 50452[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 49764 -> 50453[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 49764 -> 50454[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 49765[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];49766[label="Succ Zero",fontsize=16,color="green",shape="box"];49767[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];49768[label="Zero",fontsize=16,color="green",shape="box"];14611[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];14611 -> 16020[label="",style="solid", color="black", weight=3]; 208.76/147.75 14612 -> 18807[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14612[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos Zero * Pos Zero) (Pos Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos Zero * Pos Zero) (Pos Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="magenta"];14612 -> 18815[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14612 -> 18816[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14612 -> 18817[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14612 -> 18818[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14612 -> 18819[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14612 -> 18820[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14612 -> 18821[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14613[label="Succ wy3000",fontsize=16,color="green",shape="box"];14614 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14614[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14614 -> 16022[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14614 -> 16023[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14615[label="Succ wy3000",fontsize=16,color="green",shape="box"];14616 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14616[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14616 -> 16024[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14616 -> 16025[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14617[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14617 -> 16026[label="",style="solid", color="black", weight=3]; 208.76/147.75 14618[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14618 -> 16027[label="",style="solid", color="black", weight=3]; 208.76/147.75 14619[label="Succ wy3000",fontsize=16,color="green",shape="box"];14620 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14620[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14620 -> 16028[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14620 -> 16029[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14621[label="Succ wy3000",fontsize=16,color="green",shape="box"];14622 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14622[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14622 -> 16030[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14622 -> 16031[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14623[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14623 -> 16032[label="",style="solid", color="black", weight=3]; 208.76/147.75 14624[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14624 -> 16033[label="",style="solid", color="black", weight=3]; 208.76/147.75 14625[label="Succ wy3000",fontsize=16,color="green",shape="box"];14626 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14626[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14626 -> 16034[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14626 -> 16035[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14627[label="Succ wy3000",fontsize=16,color="green",shape="box"];14628 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14628[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14628 -> 16036[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14628 -> 16037[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14629[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14629 -> 16038[label="",style="solid", color="black", weight=3]; 208.76/147.75 14630 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14630[label="primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000",fontsize=16,color="magenta"];14630 -> 16039[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14630 -> 16040[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14631 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14631[label="primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000",fontsize=16,color="magenta"];14631 -> 16041[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14631 -> 16042[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14632[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14632 -> 16043[label="",style="solid", color="black", weight=3]; 208.76/147.75 30930[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];30931[label="wy5",fontsize=16,color="green",shape="box"];30932[label="wy3000",fontsize=16,color="green",shape="box"];30210 -> 30917[label="",style="dashed", color="red", weight=0]; 208.76/147.75 30210[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30210 -> 30933[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 30210 -> 30934[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 30210 -> 30935[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14634[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];14634 -> 16047[label="",style="solid", color="black", weight=3]; 208.76/147.75 14635[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg Zero * Pos Zero) (Pos Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg Zero * Pos Zero) (Pos Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];14635 -> 16048[label="",style="solid", color="black", weight=3]; 208.76/147.75 44878 -> 44973[label="",style="dashed", color="red", weight=0]; 208.76/147.75 44878[label="not (compare (Pos wy1980 * Pos wy574410) (Pos (Succ wy199) * wy57440) == LT)",fontsize=16,color="magenta"];44878 -> 44974[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 44878 -> 44975[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 44879 -> 44973[label="",style="dashed", color="red", weight=0]; 208.76/147.75 44879[label="not (compare (Pos wy1980 * Pos wy574410) (Neg (Succ wy199) * wy57440) == LT)",fontsize=16,color="magenta"];44879 -> 44976[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 44879 -> 44977[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 44968 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.75 44968[label="Pos wy1980 * Pos wy197",fontsize=16,color="magenta"];44968 -> 44978[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 44968 -> 44979[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 44969 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.75 44969[label="Neg (Succ wy196) * Pos (Succ wy199)",fontsize=16,color="magenta"];44969 -> 44980[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 44969 -> 44981[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 44970[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];44971[label="Pos wy197",fontsize=16,color="green",shape="box"];44972[label="takeWhile1 (flip (>=) wy4952) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199))))) (compare (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199))) wy4952 /= LT)",fontsize=16,color="black",shape="box"];44972 -> 44982[label="",style="solid", color="black", weight=3]; 208.76/147.75 14637[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (numericEnumFromThenToP1 (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];14637 -> 16050[label="",style="solid", color="black", weight=3]; 208.76/147.75 14638[label="takeWhile1 (flip (<=) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) + Float (Neg (Succ wy19800)) (Pos (Succ Zero)))) (compare (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];14638 -> 16051[label="",style="solid", color="black", weight=3]; 208.76/147.75 31476[label="primPlusFloat wy200 ((Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58773[label="wy200/Float wy2000 wy2001",fontsize=10,color="white",style="solid",shape="box"];31476 -> 58773[label="",style="solid", color="burlywood", weight=9]; 208.76/147.75 58773 -> 31494[label="",style="solid", color="burlywood", weight=3]; 208.76/147.75 46528[label="Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + wy5792 : iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + wy5792))",fontsize=16,color="green",shape="box"];46528 -> 46637[label="",style="dashed", color="green", weight=3]; 208.76/147.75 46528 -> 46638[label="",style="dashed", color="green", weight=3]; 208.76/147.75 53556[label="primPlusFloat (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) wy5890",fontsize=16,color="black",shape="box"];53556 -> 53702[label="",style="solid", color="black", weight=3]; 208.76/147.75 53557 -> 53534[label="",style="dashed", color="red", weight=0]; 208.76/147.75 53557[label="Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199)) + wy5890",fontsize=16,color="magenta"];53558[label="wy2001",fontsize=16,color="green",shape="box"];53559[label="wy2000",fontsize=16,color="green",shape="box"];53560[label="primDivFloat (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg Zero) (Pos (Succ wy199))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];53560 -> 53703[label="",style="solid", color="black", weight=3]; 208.76/147.75 53561[label="wy2001",fontsize=16,color="green",shape="box"];53562[label="wy2000",fontsize=16,color="green",shape="box"];53563[label="primDivFloat (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];53563 -> 53704[label="",style="solid", color="black", weight=3]; 208.76/147.75 53693[label="primPlusFloat (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) wy5891",fontsize=16,color="black",shape="box"];53693 -> 53849[label="",style="solid", color="black", weight=3]; 208.76/147.75 53694 -> 53541[label="",style="dashed", color="red", weight=0]; 208.76/147.75 53694[label="Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + wy5891",fontsize=16,color="magenta"];53847[label="primPlusFloat (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) wy5892",fontsize=16,color="black",shape="box"];53847 -> 53945[label="",style="solid", color="black", weight=3]; 208.76/147.75 53848 -> 53691[label="",style="dashed", color="red", weight=0]; 208.76/147.75 53848[label="Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199)) + wy5892",fontsize=16,color="magenta"];53695[label="wy2001",fontsize=16,color="green",shape="box"];53696[label="wy2000",fontsize=16,color="green",shape="box"];53697[label="primDivFloat (Float (Neg (Succ wy196)) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy199))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];53697 -> 53850[label="",style="solid", color="black", weight=3]; 208.76/147.75 14643[label="Succ wy3000",fontsize=16,color="green",shape="box"];14644 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14644[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14644 -> 16056[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14644 -> 16057[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14645[label="Succ wy3000",fontsize=16,color="green",shape="box"];14646 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14646[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14646 -> 16058[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14646 -> 16059[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14647[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14647 -> 16060[label="",style="solid", color="black", weight=3]; 208.76/147.75 14648[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14648 -> 16061[label="",style="solid", color="black", weight=3]; 208.76/147.75 14649[label="Succ wy3000",fontsize=16,color="green",shape="box"];14650 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14650[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14650 -> 16062[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14650 -> 16063[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14651[label="Succ wy3000",fontsize=16,color="green",shape="box"];14652 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14652[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14652 -> 16064[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14652 -> 16065[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14653[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14653 -> 16066[label="",style="solid", color="black", weight=3]; 208.76/147.75 14654[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14654 -> 16067[label="",style="solid", color="black", weight=3]; 208.76/147.75 14655[label="Succ wy3000",fontsize=16,color="green",shape="box"];14656 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14656[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14656 -> 16068[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14656 -> 16069[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14657[label="Succ wy3000",fontsize=16,color="green",shape="box"];14658 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14658[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14658 -> 16070[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14658 -> 16071[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14659[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14659 -> 16072[label="",style="solid", color="black", weight=3]; 208.76/147.75 14660[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14660 -> 16073[label="",style="solid", color="black", weight=3]; 208.76/147.75 14661 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14661[label="primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000",fontsize=16,color="magenta"];14661 -> 16074[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14661 -> 16075[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14662 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14662[label="primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000",fontsize=16,color="magenta"];14662 -> 16076[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14662 -> 16077[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14663[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14663 -> 16078[label="",style="solid", color="black", weight=3]; 208.76/147.75 14664 -> 49410[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14664[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];14664 -> 49464[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14664 -> 49465[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14664 -> 49466[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 49769[label="wy3000",fontsize=16,color="green",shape="box"];49770[label="wy4000",fontsize=16,color="green",shape="box"];49771[label="Succ Zero",fontsize=16,color="green",shape="box"];49772[label="wy5",fontsize=16,color="green",shape="box"];50871[label="not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) wy5851 == LT)",fontsize=16,color="burlywood",shape="box"];58774[label="wy5851/Float wy58510 wy58511",fontsize=10,color="white",style="solid",shape="box"];50871 -> 58774[label="",style="solid", color="burlywood", weight=9]; 208.76/147.75 58774 -> 51112[label="",style="solid", color="burlywood", weight=3]; 208.76/147.75 49403[label="wy25671",fontsize=16,color="green",shape="box"];49404[label="wy25670",fontsize=16,color="green",shape="box"];49405[label="primDivFloat (Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];49405 -> 50455[label="",style="solid", color="black", weight=3]; 208.76/147.75 46805[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy2568)) (Pos (Succ wy2569))) (Float (Pos (Succ wy2570)) (Pos Zero))) wy5793",fontsize=16,color="black",shape="box"];46805 -> 46818[label="",style="solid", color="black", weight=3]; 208.76/147.75 51110[label="takeWhile2 (flip (>=) wy4924) (wy49220 : wy49221)",fontsize=16,color="black",shape="box"];51110 -> 51341[label="",style="solid", color="black", weight=3]; 208.76/147.75 51111[label="takeWhile3 (flip (>=) wy4924) []",fontsize=16,color="black",shape="box"];51111 -> 51342[label="",style="solid", color="black", weight=3]; 208.76/147.75 14668 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14668[label="Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];14668 -> 20894[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14668 -> 20895[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14669 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14669[label="Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];14669 -> 20896[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14669 -> 20897[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14667[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - wy2385) (Pos (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - wy2386) (Pos (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];14667 -> 16082[label="",style="solid", color="black", weight=3]; 208.76/147.75 14670[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];14670 -> 16083[label="",style="solid", color="black", weight=3]; 208.76/147.75 14671 -> 18807[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14671[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos Zero * Pos Zero) (Pos Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos Zero * Pos Zero) (Pos Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="magenta"];14671 -> 18822[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14671 -> 18823[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14671 -> 18824[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14671 -> 18825[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14671 -> 18826[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14671 -> 18827[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14671 -> 18828[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14672[label="Succ wy3000",fontsize=16,color="green",shape="box"];14673 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14673[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14673 -> 16085[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14673 -> 16086[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14674[label="Succ wy3000",fontsize=16,color="green",shape="box"];14675 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14675[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14675 -> 16087[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14675 -> 16088[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14676[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy11610) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy11610) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14676 -> 16089[label="",style="solid", color="black", weight=3]; 208.76/147.75 14677[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14677 -> 16090[label="",style="solid", color="black", weight=3]; 208.76/147.75 14678[label="Succ wy3000",fontsize=16,color="green",shape="box"];14679 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14679[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14679 -> 16091[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14679 -> 16092[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14680[label="Succ wy3000",fontsize=16,color="green",shape="box"];14681 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14681[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14681 -> 16093[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14681 -> 16094[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14682[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy11770) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy11770) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14682 -> 16095[label="",style="solid", color="black", weight=3]; 208.76/147.75 14683[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14683 -> 16096[label="",style="solid", color="black", weight=3]; 208.76/147.75 14684[label="Succ wy3000",fontsize=16,color="green",shape="box"];14685 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14685[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14685 -> 16097[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14685 -> 16098[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14686[label="Succ wy3000",fontsize=16,color="green",shape="box"];14687 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14687[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14687 -> 16099[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14687 -> 16100[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14688 -> 13346[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14688[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];14689[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14689 -> 16101[label="",style="solid", color="black", weight=3]; 208.76/147.75 14690 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14690[label="primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000",fontsize=16,color="magenta"];14690 -> 16102[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14690 -> 16103[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14691 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14691[label="primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000",fontsize=16,color="magenta"];14691 -> 16104[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14691 -> 16105[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14692[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14692 -> 16106[label="",style="solid", color="black", weight=3]; 208.76/147.75 31726 -> 31772[label="",style="dashed", color="red", weight=0]; 208.76/147.75 31726[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];31726 -> 31789[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 31726 -> 31790[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 31726 -> 31791[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 31726 -> 31792[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 31727[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];31728[label="wy3000",fontsize=16,color="green",shape="box"];31729 -> 29778[label="",style="dashed", color="red", weight=0]; 208.76/147.75 31729[label="flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];31729 -> 31767[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 31730[label="wy4000",fontsize=16,color="green",shape="box"];32008[label="primDivFloat (primMinusFloat (Float (Neg (Succ wy5009)) (Pos (Succ wy5010))) (Float (Neg (Succ wy5011)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32008 -> 32071[label="",style="solid", color="black", weight=3]; 208.76/147.75 32079[label="Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero) + wy5025 : iterate (Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero) +) (Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero) + (Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero) + wy5025))",fontsize=16,color="green",shape="box"];32079 -> 32138[label="",style="dashed", color="green", weight=3]; 208.76/147.75 32079 -> 32139[label="",style="dashed", color="green", weight=3]; 208.76/147.75 14696 -> 16110[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14696[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="magenta"];14696 -> 16111[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14696 -> 16112[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14697[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];14697 -> 16113[label="",style="solid", color="black", weight=3]; 208.76/147.75 14698[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos Zero) (Pos Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos Zero) (Pos Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];14698 -> 16114[label="",style="solid", color="black", weight=3]; 208.76/147.75 14699[label="Succ wy3000",fontsize=16,color="green",shape="box"];14700 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14700[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14700 -> 16115[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14700 -> 16116[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14701[label="Succ wy3000",fontsize=16,color="green",shape="box"];14702 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14702[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14702 -> 16117[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14702 -> 16118[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14703[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14703 -> 16119[label="",style="solid", color="black", weight=3]; 208.76/147.75 14704[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14704 -> 16120[label="",style="solid", color="black", weight=3]; 208.76/147.75 14705[label="Succ wy3000",fontsize=16,color="green",shape="box"];14706 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14706[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14706 -> 16121[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14706 -> 16122[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14707[label="Succ wy3000",fontsize=16,color="green",shape="box"];14708 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14708[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14708 -> 16123[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14708 -> 16124[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14709[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14709 -> 16125[label="",style="solid", color="black", weight=3]; 208.76/147.75 14710[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14710 -> 16126[label="",style="solid", color="black", weight=3]; 208.76/147.75 14711[label="Succ wy3000",fontsize=16,color="green",shape="box"];14712 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14712[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14712 -> 16127[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14712 -> 16128[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14713[label="Succ wy3000",fontsize=16,color="green",shape="box"];14714 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14714[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14714 -> 16129[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14714 -> 16130[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14715[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14715 -> 16131[label="",style="solid", color="black", weight=3]; 208.76/147.75 14716[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14716 -> 16132[label="",style="solid", color="black", weight=3]; 208.76/147.75 14717 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14717[label="primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000",fontsize=16,color="magenta"];14717 -> 16133[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14717 -> 16134[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14718 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14718[label="primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000",fontsize=16,color="magenta"];14718 -> 16135[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14718 -> 16136[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14719[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14719 -> 16137[label="",style="solid", color="black", weight=3]; 208.76/147.75 14720 -> 50193[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14720[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];14720 -> 50233[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14720 -> 50234[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14720 -> 50235[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 50425[label="wy5",fontsize=16,color="green",shape="box"];50426[label="Succ Zero",fontsize=16,color="green",shape="box"];50427[label="wy3000",fontsize=16,color="green",shape="box"];50428[label="wy3100",fontsize=16,color="green",shape="box"];50186[label="wy25721",fontsize=16,color="green",shape="box"];50187[label="wy25720",fontsize=16,color="green",shape="box"];50188[label="primDivFloat (Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];50188 -> 50456[label="",style="solid", color="black", weight=3]; 208.76/147.75 46830[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy2573))) (Float (Pos (Succ wy2574)) (Pos (Succ wy2575)))) wy5795",fontsize=16,color="black",shape="box"];46830 -> 46845[label="",style="solid", color="black", weight=3]; 208.76/147.75 20840[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];20841[label="Pos Zero",fontsize=16,color="green",shape="box"];20842[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];20843[label="Pos Zero",fontsize=16,color="green",shape="box"];20844[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20845[label="Neg Zero",fontsize=16,color="green",shape="box"];20846[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20847[label="Neg Zero",fontsize=16,color="green",shape="box"];17483[label="Float (Pos Zero) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];17482[label="iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + wy2576)",fontsize=16,color="black",shape="triangle"];17482 -> 17485[label="",style="solid", color="black", weight=3]; 208.76/147.75 14725[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy90 wy91) (primDivFloat (Float (wy2364 - wy2363) (Pos (Succ wy7) * Pos (Succ wy8))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy8))) wy10 (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy8))) (primPlusFloat (Float wy90 wy91) (primDivFloat (Float (wy2366 - wy2365) (Pos (Succ wy7) * Pos (Succ wy8))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14725 -> 16145[label="",style="solid", color="black", weight=3]; 208.76/147.75 14727 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14727[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14727 -> 20898[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14727 -> 20899[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14728 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14728[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14728 -> 20900[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14728 -> 20901[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14729 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14729[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14729 -> 20902[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14729 -> 20903[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14730 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14730[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14730 -> 20904[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14730 -> 20905[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14726[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2388 - Pos (Succ wy3000) * Pos Zero) wy2387) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2390 - Pos (Succ wy3000) * Pos Zero) wy2389) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];14726 -> 16148[label="",style="solid", color="black", weight=3]; 208.76/147.75 14732 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14732[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14732 -> 20906[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14732 -> 20907[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14733 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14733[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14733 -> 20908[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14733 -> 20909[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14734 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14734[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14734 -> 20910[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14734 -> 20911[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14735 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14735[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14735 -> 20912[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14735 -> 20913[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14731[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2392 - Pos Zero * Pos Zero) wy2391) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2394 - Pos Zero * Pos Zero) wy2393) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];14731 -> 16151[label="",style="solid", color="black", weight=3]; 208.76/147.75 14736[label="Succ wy3000",fontsize=16,color="green",shape="box"];14737 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14737[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14737 -> 16152[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14737 -> 16153[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14738[label="Succ wy3000",fontsize=16,color="green",shape="box"];14739 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14739[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14739 -> 16154[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14739 -> 16155[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14740[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy12450) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy12450) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14740 -> 16156[label="",style="solid", color="black", weight=3]; 208.76/147.75 14741[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14741 -> 16157[label="",style="solid", color="black", weight=3]; 208.76/147.75 14742[label="Succ wy3000",fontsize=16,color="green",shape="box"];14743 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14743[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14743 -> 16158[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14743 -> 16159[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14744[label="Succ wy3000",fontsize=16,color="green",shape="box"];14745 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14745[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14745 -> 16160[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14745 -> 16161[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14746[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy12610) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy12610) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14746 -> 16162[label="",style="solid", color="black", weight=3]; 208.76/147.75 14747[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14747 -> 16163[label="",style="solid", color="black", weight=3]; 208.76/147.75 14748[label="Succ wy3000",fontsize=16,color="green",shape="box"];14749 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14749[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14749 -> 16164[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14749 -> 16165[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14750[label="Succ wy3000",fontsize=16,color="green",shape="box"];14751 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14751[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14751 -> 16166[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14751 -> 16167[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14752 -> 13404[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14752[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];14753[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14753 -> 16168[label="",style="solid", color="black", weight=3]; 208.76/147.75 14754 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14754[label="primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000",fontsize=16,color="magenta"];14754 -> 16169[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14754 -> 16170[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14755 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14755[label="primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000",fontsize=16,color="magenta"];14755 -> 16171[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14755 -> 16172[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14756[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];14756 -> 16173[label="",style="solid", color="black", weight=3]; 208.76/147.75 31968 -> 30157[label="",style="dashed", color="red", weight=0]; 208.76/147.75 31968[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];31968 -> 32011[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 31969[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];31970[label="wy3000",fontsize=16,color="green",shape="box"];31971[label="wy3100",fontsize=16,color="green",shape="box"];31972 -> 32019[label="",style="dashed", color="red", weight=0]; 208.76/147.75 31972[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];31972 -> 32036[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 31972 -> 32037[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 31972 -> 32038[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 31972 -> 32039[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 32276[label="primDivFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy5022))) (Float (Neg (Succ wy5023)) (Pos (Succ wy5024)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32276 -> 32549[label="",style="solid", color="black", weight=3]; 208.76/147.75 32621[label="Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) + wy5038",fontsize=16,color="black",shape="triangle"];32621 -> 32688[label="",style="solid", color="black", weight=3]; 208.76/147.75 32622 -> 32551[label="",style="dashed", color="red", weight=0]; 208.76/147.75 32622[label="iterate (Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) +) (Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) + (Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) + wy5038))",fontsize=16,color="magenta"];32622 -> 32689[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14761 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14761[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];14761 -> 20914[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14761 -> 20915[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14762 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14762[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14762 -> 20916[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14762 -> 20917[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14763 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14763[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];14763 -> 20918[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14763 -> 20919[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14764 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14764[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14764 -> 20920[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14764 -> 20921[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14760[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2396 - wy2395) (Pos (Succ wy4100) * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2398 - wy2397) (Pos (Succ wy4100) * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];14760 -> 16179[label="",style="solid", color="black", weight=3]; 208.76/147.75 14766 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14766[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14766 -> 20922[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14766 -> 20923[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14767 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14767[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14767 -> 20924[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14767 -> 20925[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14768 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14768[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14768 -> 20926[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14768 -> 20927[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14769 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14769[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14769 -> 20928[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14769 -> 20929[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14765[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2400 - Neg (Succ wy3000) * Pos Zero) wy2399) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2402 - Neg (Succ wy3000) * Pos Zero) wy2401) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];14765 -> 16182[label="",style="solid", color="black", weight=3]; 208.76/147.75 14771 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14771[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14771 -> 20930[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14771 -> 20931[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14772 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14772[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14772 -> 20932[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14772 -> 20933[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14773 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14773[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14773 -> 20934[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14773 -> 20935[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14774 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14774[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];14774 -> 20936[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14774 -> 20937[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14770[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2404 - Neg Zero * Pos Zero) wy2403) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2406 - Neg Zero * Pos Zero) wy2405) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];14770 -> 16185[label="",style="solid", color="black", weight=3]; 208.76/147.75 14775[label="Succ wy3000",fontsize=16,color="green",shape="box"];14776 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14776[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14776 -> 16186[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14776 -> 16187[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14777[label="Succ wy3000",fontsize=16,color="green",shape="box"];14778 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14778[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14778 -> 16188[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14778 -> 16189[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14779[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14779 -> 16190[label="",style="solid", color="black", weight=3]; 208.76/147.75 14780[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14780 -> 16191[label="",style="solid", color="black", weight=3]; 208.76/147.75 14781[label="Succ wy3000",fontsize=16,color="green",shape="box"];14782 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14782[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14782 -> 16192[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14782 -> 16193[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14783[label="Succ wy3000",fontsize=16,color="green",shape="box"];14784 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14784[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14784 -> 16194[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14784 -> 16195[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14785[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14785 -> 16196[label="",style="solid", color="black", weight=3]; 208.76/147.75 14786[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14786 -> 16197[label="",style="solid", color="black", weight=3]; 208.76/147.75 14787[label="Succ wy3000",fontsize=16,color="green",shape="box"];14788 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14788[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14788 -> 16198[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14788 -> 16199[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14789[label="Succ wy3000",fontsize=16,color="green",shape="box"];14790 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14790[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14790 -> 16200[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14790 -> 16201[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14791[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14791 -> 16202[label="",style="solid", color="black", weight=3]; 208.76/147.75 14792[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14792 -> 16203[label="",style="solid", color="black", weight=3]; 208.76/147.75 14793 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14793[label="primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000",fontsize=16,color="magenta"];14793 -> 16204[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14793 -> 16205[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14794 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14794[label="primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000",fontsize=16,color="magenta"];14794 -> 16206[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14794 -> 16207[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14795[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14795 -> 16208[label="",style="solid", color="black", weight=3]; 208.76/147.75 14796 -> 49410[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14796[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];14796 -> 49467[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14796 -> 49468[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14796 -> 49469[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 49773[label="wy3000",fontsize=16,color="green",shape="box"];49774[label="Succ Zero",fontsize=16,color="green",shape="box"];49775[label="wy5",fontsize=16,color="green",shape="box"];50429[label="wy25781",fontsize=16,color="green",shape="box"];50430[label="wy25780",fontsize=16,color="green",shape="box"];50431[label="primDivFloat (Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];50431 -> 50796[label="",style="solid", color="black", weight=3]; 208.76/147.75 47129[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy2579))) (Float (Pos (Succ wy2580)) (Pos Zero))) wy5800",fontsize=16,color="black",shape="box"];47129 -> 47329[label="",style="solid", color="black", weight=3]; 208.76/147.75 14799 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14799[label="Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];14799 -> 20938[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14799 -> 20939[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14800 -> 20825[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14800[label="Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];14800 -> 20940[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14800 -> 20941[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14798[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - wy2407) (Pos (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - wy2408) (Pos (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];14798 -> 16211[label="",style="solid", color="black", weight=3]; 208.76/147.75 14801[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];14801 -> 16212[label="",style="solid", color="black", weight=3]; 208.76/147.75 14802 -> 18807[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14802[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos Zero * Pos Zero) (Pos Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos Zero * Pos Zero) (Pos Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="magenta"];14802 -> 18829[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14802 -> 18830[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14802 -> 18831[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14802 -> 18832[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14802 -> 18833[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14802 -> 18834[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14802 -> 18835[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14803[label="Succ wy3000",fontsize=16,color="green",shape="box"];14804 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14804[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14804 -> 16214[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14804 -> 16215[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14805[label="Succ wy3000",fontsize=16,color="green",shape="box"];14806 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14806[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14806 -> 16216[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14806 -> 16217[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14807[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy13290) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy13290) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14807 -> 16218[label="",style="solid", color="black", weight=3]; 208.76/147.75 14808[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14808 -> 16219[label="",style="solid", color="black", weight=3]; 208.76/147.75 14809[label="Succ wy3000",fontsize=16,color="green",shape="box"];14810 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14810[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14810 -> 16220[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14810 -> 16221[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14811[label="Succ wy3000",fontsize=16,color="green",shape="box"];14812 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14812[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14812 -> 16222[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14812 -> 16223[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14813[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy13450) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy13450) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14813 -> 16224[label="",style="solid", color="black", weight=3]; 208.76/147.75 14814[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14814 -> 16225[label="",style="solid", color="black", weight=3]; 208.76/147.75 14815[label="Succ wy3000",fontsize=16,color="green",shape="box"];14816 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14816[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14816 -> 16226[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14816 -> 16227[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14817[label="Succ wy3000",fontsize=16,color="green",shape="box"];14818 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14818[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14818 -> 16228[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14818 -> 16229[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14819 -> 13461[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14819[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];14820[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14820 -> 16230[label="",style="solid", color="black", weight=3]; 208.76/147.75 14821 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14821[label="primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000",fontsize=16,color="magenta"];14821 -> 16231[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14821 -> 16232[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14822 -> 7441[label="",style="dashed", color="red", weight=0]; 208.76/147.75 14822[label="primPlusNat (Succ (primPlusNat wy3000 wy3000)) wy3000",fontsize=16,color="magenta"];14822 -> 16233[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14822 -> 16234[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 14823[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];14823 -> 16235[label="",style="solid", color="black", weight=3]; 208.76/147.75 32188 -> 32239[label="",style="dashed", color="red", weight=0]; 208.76/147.75 32188[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32188 -> 32252[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 32188 -> 32253[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 32188 -> 32254[label="",style="dashed", color="magenta", weight=3]; 208.76/147.75 32189 -> 29778[label="",style="dashed", color="red", weight=0]; 208.76/147.75 32189[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];32189 -> 32228[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 32190[label="wy3000",fontsize=16,color="green",shape="box"];32191[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];32685[label="primDivFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy5031))) (Float (Neg (Succ wy5032)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];32685 -> 32983[label="",style="solid", color="black", weight=3]; 208.77/147.75 33027[label="Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero) + wy5058 : iterate (Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero) + (Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero) + wy5058))",fontsize=16,color="green",shape="box"];33027 -> 33144[label="",style="dashed", color="green", weight=3]; 208.77/147.75 33027 -> 33145[label="",style="dashed", color="green", weight=3]; 208.77/147.75 14827 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.75 14827[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];14827 -> 20942[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14827 -> 20943[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14828 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.75 14828[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];14828 -> 20944[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14828 -> 20945[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14826[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - wy2409) (Pos (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - wy2410) (Pos (Succ wy4100) * Pos Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];14826 -> 16240[label="",style="solid", color="black", weight=3]; 208.77/147.75 14829[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];14829 -> 16241[label="",style="solid", color="black", weight=3]; 208.77/147.75 14830[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg Zero * Pos Zero) (Pos Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg Zero * Pos Zero) (Pos Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];14830 -> 16242[label="",style="solid", color="black", weight=3]; 208.77/147.75 14831[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP1 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];14831 -> 16243[label="",style="solid", color="black", weight=3]; 208.77/147.75 14832[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float (Pos (Succ wy203) * Neg (Succ wy206) - Pos wy2050 * Pos wy204) (Pos wy204 * Neg (Succ wy206))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) (not (primCmpFloat (Float (Pos wy2050) (Neg (Succ wy206))) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float (Pos (Succ wy203) * Neg (Succ wy206) - Pos wy2050 * Pos wy204) (Pos wy204 * Neg (Succ wy206))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];14832 -> 16244[label="",style="solid", color="black", weight=3]; 208.77/147.75 14833 -> 52329[label="",style="dashed", color="red", weight=0]; 208.77/147.75 14833[label="takeWhile1 (flip (>=) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero)) + Float (Neg (Succ wy20500)) (Neg (Succ Zero)))) (flip (>=) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero))))",fontsize=16,color="magenta"];14833 -> 52364[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14833 -> 52365[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14833 -> 52366[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14833 -> 52367[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14833 -> 52368[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14834[label="takeWhile1 (flip (<=) (primPlusFloat wy207 ((Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (not (primCmpFloat (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (primPlusFloat wy207 ((Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58775[label="wy207/Float wy2070 wy2071",fontsize=10,color="white",style="solid",shape="box"];14834 -> 58775[label="",style="solid", color="burlywood", weight=9]; 208.77/147.75 58775 -> 16246[label="",style="solid", color="burlywood", weight=3]; 208.77/147.75 14835[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy206))) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14835 -> 16247[label="",style="solid", color="black", weight=3]; 208.77/147.75 33028 -> 27538[label="",style="dashed", color="red", weight=0]; 208.77/147.75 33028[label="primDivFloat (Float (Pos (Succ wy203) * Neg (Succ wy206) - Neg (Succ wy20500) * Pos Zero) (Pos Zero * Neg (Succ wy206))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];33028 -> 33146[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 33028 -> 33147[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 33029 -> 27538[label="",style="dashed", color="red", weight=0]; 208.77/147.75 33029[label="primDivFloat (Float (Pos (Succ wy203) * Neg (Succ wy206) - Neg Zero * Pos Zero) (Pos Zero * Neg (Succ wy206))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];33029 -> 33148[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 33029 -> 33149[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14836[label="Succ wy3000",fontsize=16,color="green",shape="box"];14837 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 14837[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14837 -> 16248[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14837 -> 16249[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14838[label="Succ wy3000",fontsize=16,color="green",shape="box"];14839 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 14839[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14839 -> 16250[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14839 -> 16251[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14840[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14840 -> 16252[label="",style="solid", color="black", weight=3]; 208.77/147.75 14841[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14841 -> 16253[label="",style="solid", color="black", weight=3]; 208.77/147.75 14842[label="Succ wy3000",fontsize=16,color="green",shape="box"];14843 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 14843[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14843 -> 16254[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14843 -> 16255[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14844[label="Succ wy3000",fontsize=16,color="green",shape="box"];14845 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 14845[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14845 -> 16256[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14845 -> 16257[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14846[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14846 -> 16258[label="",style="solid", color="black", weight=3]; 208.77/147.75 14847[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14847 -> 16259[label="",style="solid", color="black", weight=3]; 208.77/147.75 14848[label="Succ wy3000",fontsize=16,color="green",shape="box"];14849 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 14849[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14849 -> 16260[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14849 -> 16261[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14850[label="Succ wy3000",fontsize=16,color="green",shape="box"];14851 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 14851[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14851 -> 16262[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14851 -> 16263[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14852[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14852 -> 16264[label="",style="solid", color="black", weight=3]; 208.77/147.75 23755[label="wy4000",fontsize=16,color="green",shape="box"];23756[label="wy3000",fontsize=16,color="green",shape="box"];23757[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];23758[label="wy5",fontsize=16,color="green",shape="box"];23969[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy39370 wy39371) (primDivFloat (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3940)) (Neg Zero)) (iterate (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) +) (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) + Float (Pos (Succ wy3940)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3940)) (Neg Zero)) (primPlusFloat (Float wy39370 wy39371) (primDivFloat (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];23969 -> 24016[label="",style="solid", color="black", weight=3]; 208.77/147.75 14858 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.75 14858[label="Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];14858 -> 20946[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14858 -> 20947[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14859 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.75 14859[label="Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];14859 -> 20948[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14859 -> 20949[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14857[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - wy2411) (Pos (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - wy2412) (Pos (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];14857 -> 16269[label="",style="solid", color="black", weight=3]; 208.77/147.75 29280 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.75 29280[label="Pos wy1710 * wy48400",fontsize=16,color="magenta"];29280 -> 29288[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 29280 -> 29289[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 29281 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.75 29281[label="wy170 * Neg wy484010",fontsize=16,color="magenta"];29281 -> 29290[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 29281 -> 29291[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 29282 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.75 29282[label="Neg wy1710 * wy48400",fontsize=16,color="magenta"];29282 -> 29293[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 29282 -> 29294[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 29283 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.75 29283[label="wy170 * Neg wy484010",fontsize=16,color="magenta"];29283 -> 29295[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 29283 -> 29296[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 33318 -> 26407[label="",style="dashed", color="red", weight=0]; 208.77/147.75 33318[label="primPlusFloat (Float (Pos (Succ wy54) * Neg wy5510 - wy550 * Pos Zero) (Pos Zero * Neg wy5510)) wy5059",fontsize=16,color="magenta"];33318 -> 33448[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 33318 -> 33449[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 33318 -> 33450[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14860[label="Succ wy3000",fontsize=16,color="green",shape="box"];14861 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 14861[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14861 -> 16270[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14861 -> 16271[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14862[label="Succ wy3000",fontsize=16,color="green",shape="box"];14863 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 14863[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14863 -> 16272[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14863 -> 16273[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14864[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy13990) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy13990) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14864 -> 16274[label="",style="solid", color="black", weight=3]; 208.77/147.75 14865[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14865 -> 16275[label="",style="solid", color="black", weight=3]; 208.77/147.75 14866[label="Succ wy3000",fontsize=16,color="green",shape="box"];14867 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 14867[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14867 -> 16276[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14867 -> 16277[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14868[label="Succ wy3000",fontsize=16,color="green",shape="box"];14869 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 14869[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14869 -> 16278[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14869 -> 16279[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14870[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy14150) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy14150) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14870 -> 16280[label="",style="solid", color="black", weight=3]; 208.77/147.75 14871[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14871 -> 16281[label="",style="solid", color="black", weight=3]; 208.77/147.75 14872[label="Succ wy3000",fontsize=16,color="green",shape="box"];14873 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 14873[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14873 -> 16282[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14873 -> 16283[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14874[label="Succ wy3000",fontsize=16,color="green",shape="box"];14875 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 14875[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14875 -> 16284[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14875 -> 16285[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14876[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14876 -> 16286[label="",style="solid", color="black", weight=3]; 208.77/147.75 14877[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14877 -> 16287[label="",style="solid", color="black", weight=3]; 208.77/147.75 14878[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14878 -> 16288[label="",style="solid", color="black", weight=3]; 208.77/147.75 17594[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];17595[label="wy5",fontsize=16,color="green",shape="box"];17596[label="wy4000",fontsize=16,color="green",shape="box"];17597[label="wy3000",fontsize=16,color="green",shape="box"];17593[label="takeWhile1 (flip (<=) (wy2582 + (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2585)) (Neg Zero)) (iterate (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero) +) (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero) + Float (Neg (Succ wy2585)) (Neg Zero))) (flip (<=) (wy2582 + (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy2585)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];17593 -> 17602[label="",style="solid", color="black", weight=3]; 208.77/147.75 14880[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14880 -> 16294[label="",style="solid", color="black", weight=3]; 208.77/147.75 51784[label="Succ Zero",fontsize=16,color="green",shape="box"];51785[label="wy4000",fontsize=16,color="green",shape="box"];51786[label="wy3000",fontsize=16,color="green",shape="box"];51787[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51634 -> 32582[label="",style="dashed", color="red", weight=0]; 208.77/147.75 51634[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51634 -> 51825[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 51634 -> 51826[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 51634 -> 51827[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 51634 -> 51828[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 51788[label="Succ Zero",fontsize=16,color="green",shape="box"];51789[label="wy5",fontsize=16,color="green",shape="box"];51790[label="wy4000",fontsize=16,color="green",shape="box"];51791[label="wy3000",fontsize=16,color="green",shape="box"];47335[label="primPlusFloat (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero)) wy5803",fontsize=16,color="black",shape="box"];47335 -> 47509[label="",style="solid", color="black", weight=3]; 208.77/147.75 47336 -> 47327[label="",style="dashed", color="red", weight=0]; 208.77/147.75 47336[label="Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero) + wy5803",fontsize=16,color="magenta"];47130 -> 26407[label="",style="dashed", color="red", weight=0]; 208.77/147.75 47130[label="primPlusFloat (Float wy25820 wy25821) (primDivFloat (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];47130 -> 50737[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 47130 -> 50738[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 47130 -> 50739[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14884 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.75 14884[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];14884 -> 20950[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14884 -> 20951[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14885 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.75 14885[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];14885 -> 20952[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14885 -> 20953[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14883[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - wy2413) (Pos (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - wy2414) (Pos (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];14883 -> 16299[label="",style="solid", color="black", weight=3]; 208.77/147.75 14886[label="Succ wy3000",fontsize=16,color="green",shape="box"];14887 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 14887[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14887 -> 16300[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14887 -> 16301[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14888[label="Succ wy3000",fontsize=16,color="green",shape="box"];14889 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 14889[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14889 -> 16302[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14889 -> 16303[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14890[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14890 -> 16304[label="",style="solid", color="black", weight=3]; 208.77/147.75 14891[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14891 -> 16305[label="",style="solid", color="black", weight=3]; 208.77/147.75 14892[label="Succ wy3000",fontsize=16,color="green",shape="box"];14893 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 14893[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14893 -> 16306[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14893 -> 16307[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14894[label="Succ wy3000",fontsize=16,color="green",shape="box"];14895 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 14895[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14895 -> 16308[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14895 -> 16309[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14896[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14896 -> 16310[label="",style="solid", color="black", weight=3]; 208.77/147.75 14897[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14897 -> 16311[label="",style="solid", color="black", weight=3]; 208.77/147.75 14898[label="Succ wy3000",fontsize=16,color="green",shape="box"];14899 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 14899[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14899 -> 16312[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14899 -> 16313[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14900[label="Succ wy3000",fontsize=16,color="green",shape="box"];14901 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 14901[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14901 -> 16314[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14901 -> 16315[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14902[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14902 -> 16316[label="",style="solid", color="black", weight=3]; 208.77/147.75 32817[label="Succ wy3100",fontsize=16,color="green",shape="box"];32818[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];32819[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];32820 -> 33058[label="",style="dashed", color="red", weight=0]; 208.77/147.75 32820[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32820 -> 33079[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 32820 -> 33080[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 32820 -> 33081[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 32820 -> 33082[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 32821 -> 27157[label="",style="dashed", color="red", weight=0]; 208.77/147.75 32821[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];32821 -> 33031[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 33075[label="wy3000",fontsize=16,color="green",shape="box"];33076[label="wy3100",fontsize=16,color="green",shape="box"];33077[label="wy5",fontsize=16,color="green",shape="box"];33078[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];32980 -> 33058[label="",style="dashed", color="red", weight=0]; 208.77/147.75 32980[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32980 -> 33083[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 32980 -> 33084[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 32980 -> 33085[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 32980 -> 33086[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 33588 -> 27538[label="",style="dashed", color="red", weight=0]; 208.77/147.75 33588[label="primDivFloat (Float (Pos Zero * Neg (Succ wy5064) - Pos (Succ wy5063) * Pos (Succ wy5062)) (Pos (Succ wy5062) * Neg (Succ wy5064))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];33588 -> 33694[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 33588 -> 33695[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 33682 -> 26407[label="",style="dashed", color="red", weight=0]; 208.77/147.75 33682[label="primPlusFloat (Float (Pos Zero * Neg wy4510 - wy450 * Pos (Succ wy44)) (Pos (Succ wy44) * Neg wy4510)) wy5069",fontsize=16,color="magenta"];33682 -> 33708[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 33682 -> 33709[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 33682 -> 33710[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 27762[label="takeWhile1 (flip (<=) wy4667) wy34180 wy34181 (not (primCmpFloat wy34180 wy4667 == GT))",fontsize=16,color="burlywood",shape="triangle"];58776[label="wy34180/Float wy341800 wy341801",fontsize=10,color="white",style="solid",shape="box"];27762 -> 58776[label="",style="solid", color="burlywood", weight=9]; 208.77/147.75 58776 -> 27813[label="",style="solid", color="burlywood", weight=3]; 208.77/147.75 14906[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];14906 -> 16322[label="",style="solid", color="black", weight=3]; 208.77/147.75 14907[label="Succ wy3000",fontsize=16,color="green",shape="box"];14908 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 14908[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14908 -> 16323[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14908 -> 16324[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14909[label="Succ wy3000",fontsize=16,color="green",shape="box"];14910 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 14910[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14910 -> 16325[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14910 -> 16326[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14911[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy14550) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy14550) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14911 -> 16327[label="",style="solid", color="black", weight=3]; 208.77/147.75 14912[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14912 -> 16328[label="",style="solid", color="black", weight=3]; 208.77/147.75 14913[label="Succ wy3000",fontsize=16,color="green",shape="box"];14914 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 14914[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14914 -> 16329[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14914 -> 16330[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14915[label="Succ wy3000",fontsize=16,color="green",shape="box"];14916 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 14916[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14916 -> 16331[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14916 -> 16332[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14917[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy14710) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy14710) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14917 -> 16333[label="",style="solid", color="black", weight=3]; 208.77/147.75 14918[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14918 -> 16334[label="",style="solid", color="black", weight=3]; 208.77/147.75 14919[label="Succ wy3000",fontsize=16,color="green",shape="box"];14920 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 14920[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14920 -> 16335[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14920 -> 16336[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14921[label="Succ wy3000",fontsize=16,color="green",shape="box"];14922 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 14922[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14922 -> 16337[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14922 -> 16338[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14923[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14923 -> 16339[label="",style="solid", color="black", weight=3]; 208.77/147.75 14924[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14924 -> 16340[label="",style="solid", color="black", weight=3]; 208.77/147.75 14925[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14925 -> 16341[label="",style="solid", color="black", weight=3]; 208.77/147.75 32824[label="Succ wy3100",fontsize=16,color="green",shape="box"];32825[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];32826[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];32827[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];32827 -> 33033[label="",style="solid", color="black", weight=3]; 208.77/147.75 32828 -> 28493[label="",style="dashed", color="red", weight=0]; 208.77/147.75 32828[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];32828 -> 33034[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 32828 -> 33035[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 32828 -> 33036[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14927[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];14927 -> 16347[label="",style="solid", color="black", weight=3]; 208.77/147.75 52542[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58777[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];52542 -> 58777[label="",style="solid", color="burlywood", weight=9]; 208.77/147.75 58777 -> 52634[label="",style="solid", color="burlywood", weight=3]; 208.77/147.75 52543[label="Succ Zero",fontsize=16,color="green",shape="box"];52544[label="Succ wy3100",fontsize=16,color="green",shape="box"];52545[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];52546[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];52462 -> 52356[label="",style="dashed", color="red", weight=0]; 208.77/147.75 52462[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];53219[label="wy51",fontsize=16,color="green",shape="box"];53220[label="wy50",fontsize=16,color="green",shape="box"];53221 -> 50758[label="",style="dashed", color="red", weight=0]; 208.77/147.75 53221[label="primDivFloat (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];53221 -> 53455[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 53221 -> 53456[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 53221 -> 53457[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14930[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];14930 -> 16350[label="",style="solid", color="black", weight=3]; 208.77/147.75 14931[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];14931 -> 16351[label="",style="solid", color="black", weight=3]; 208.77/147.75 14932[label="Succ wy3000",fontsize=16,color="green",shape="box"];14933 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 14933[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14933 -> 16352[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14933 -> 16353[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14934[label="Succ wy3000",fontsize=16,color="green",shape="box"];14935 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 14935[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14935 -> 16354[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14935 -> 16355[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14936[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14936 -> 16356[label="",style="solid", color="black", weight=3]; 208.77/147.75 14937[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14937 -> 16357[label="",style="solid", color="black", weight=3]; 208.77/147.75 14938[label="Succ wy3000",fontsize=16,color="green",shape="box"];14939 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 14939[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14939 -> 16358[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14939 -> 16359[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14940[label="Succ wy3000",fontsize=16,color="green",shape="box"];14941 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 14941[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14941 -> 16360[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14941 -> 16361[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14942[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14942 -> 16362[label="",style="solid", color="black", weight=3]; 208.77/147.75 14943[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14943 -> 16363[label="",style="solid", color="black", weight=3]; 208.77/147.75 14944[label="Succ wy3000",fontsize=16,color="green",shape="box"];14945 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 14945[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14945 -> 16364[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14945 -> 16365[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14946[label="Succ wy3000",fontsize=16,color="green",shape="box"];14947 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 14947[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14947 -> 16366[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14947 -> 16367[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14948[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14948 -> 16368[label="",style="solid", color="black", weight=3]; 208.77/147.75 32829[label="Zero",fontsize=16,color="green",shape="box"];32830[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];32831[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];32832 -> 33520[label="",style="dashed", color="red", weight=0]; 208.77/147.75 32832[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32832 -> 33536[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 32832 -> 33537[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 32832 -> 33538[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 32833 -> 28297[label="",style="dashed", color="red", weight=0]; 208.77/147.75 32833[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];32833 -> 33038[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 33533[label="wy5",fontsize=16,color="green",shape="box"];33534[label="wy3000",fontsize=16,color="green",shape="box"];33535[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];32982 -> 33520[label="",style="dashed", color="red", weight=0]; 208.77/147.75 32982[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32982 -> 33539[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 32982 -> 33540[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 32982 -> 33541[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 33705 -> 27538[label="",style="dashed", color="red", weight=0]; 208.77/147.75 33705[label="primDivFloat (Float (Pos Zero * Neg Zero - Pos (Succ wy5076) * Pos (Succ wy5075)) (Pos (Succ wy5075) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];33705 -> 33724[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 33705 -> 33725[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14951[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];14951 -> 16373[label="",style="solid", color="black", weight=3]; 208.77/147.75 14952[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos Zero * Pos Zero) (Pos Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos Zero * Pos Zero) (Pos Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];14952 -> 16374[label="",style="solid", color="black", weight=3]; 208.77/147.75 14953[label="Succ wy3000",fontsize=16,color="green",shape="box"];14954 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 14954[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14954 -> 16375[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14954 -> 16376[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14955[label="Succ wy3000",fontsize=16,color="green",shape="box"];14956 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 14956[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14956 -> 16377[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14956 -> 16378[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14957[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy15110) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy15110) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14957 -> 16379[label="",style="solid", color="black", weight=3]; 208.77/147.75 14958[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14958 -> 16380[label="",style="solid", color="black", weight=3]; 208.77/147.75 14959[label="Succ wy3000",fontsize=16,color="green",shape="box"];14960 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 14960[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14960 -> 16381[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14960 -> 16382[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14961[label="Succ wy3000",fontsize=16,color="green",shape="box"];14962 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 14962[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14962 -> 16383[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14962 -> 16384[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14963[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy15270) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy15270) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14963 -> 16385[label="",style="solid", color="black", weight=3]; 208.77/147.75 14964[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14964 -> 16386[label="",style="solid", color="black", weight=3]; 208.77/147.75 14965[label="Succ wy3000",fontsize=16,color="green",shape="box"];14966 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 14966[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14966 -> 16387[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14966 -> 16388[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14967[label="Succ wy3000",fontsize=16,color="green",shape="box"];14968 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 14968[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];14968 -> 16389[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14968 -> 16390[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14969[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14969 -> 16391[label="",style="solid", color="black", weight=3]; 208.77/147.75 14970[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14970 -> 16392[label="",style="solid", color="black", weight=3]; 208.77/147.75 14971[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14971 -> 16393[label="",style="solid", color="black", weight=3]; 208.77/147.75 32834[label="Zero",fontsize=16,color="green",shape="box"];32835[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];32836[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];32837[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];32837 -> 33040[label="",style="solid", color="black", weight=3]; 208.77/147.75 32838 -> 32523[label="",style="dashed", color="red", weight=0]; 208.77/147.75 32838[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];32838 -> 33041[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14973[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14973 -> 16398[label="",style="solid", color="black", weight=3]; 208.77/147.75 51792[label="Succ Zero",fontsize=16,color="green",shape="box"];51793[label="Zero",fontsize=16,color="green",shape="box"];51794[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];51795[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51635 -> 51480[label="",style="dashed", color="red", weight=0]; 208.77/147.75 51635[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51796[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58778[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];51796 -> 58778[label="",style="solid", color="burlywood", weight=9]; 208.77/147.75 58778 -> 52253[label="",style="solid", color="burlywood", weight=3]; 208.77/147.75 52629[label="wy51",fontsize=16,color="green",shape="box"];52630[label="wy50",fontsize=16,color="green",shape="box"];52631 -> 50851[label="",style="dashed", color="red", weight=0]; 208.77/147.75 52631[label="primDivFloat (Float (Pos Zero) (Pos (Succ Zero)) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];52631 -> 52885[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 52631 -> 52886[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14976[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];14976 -> 16401[label="",style="solid", color="black", weight=3]; 208.77/147.75 14977[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg Zero * Pos Zero) (Pos Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg Zero * Pos Zero) (Pos Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];14977 -> 16402[label="",style="solid", color="black", weight=3]; 208.77/147.75 51335[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326)))) wy5866",fontsize=16,color="black",shape="box"];51335 -> 51829[label="",style="solid", color="black", weight=3]; 208.77/147.75 51336[label="primDivFloat (primMinusFloat (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Pos Zero) (Neg (Succ wy326)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];51336 -> 51830[label="",style="solid", color="black", weight=3]; 208.77/147.75 51337[label="not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy326))) wy5863 == LT)",fontsize=16,color="burlywood",shape="box"];58779[label="wy5863/Float wy58630 wy58631",fontsize=10,color="white",style="solid",shape="box"];51337 -> 58779[label="",style="solid", color="burlywood", weight=9]; 208.77/147.75 58779 -> 51831[label="",style="solid", color="burlywood", weight=3]; 208.77/147.75 51338[label="not (primCmpFloat (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) wy5865 == LT)",fontsize=16,color="burlywood",shape="box"];58780[label="wy5865/Float wy58650 wy58651",fontsize=10,color="white",style="solid",shape="box"];51338 -> 58780[label="",style="solid", color="burlywood", weight=9]; 208.77/147.75 58780 -> 51832[label="",style="solid", color="burlywood", weight=3]; 208.77/147.75 51797[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326)))) wy5867",fontsize=16,color="black",shape="box"];51797 -> 52254[label="",style="solid", color="black", weight=3]; 208.77/147.75 51339[label="primDivFloat (primMinusFloat (Float (Neg (Succ wy323)) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy326)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];51339 -> 51833[label="",style="solid", color="black", weight=3]; 208.77/147.75 14982[label="takeWhile1 (flip (>=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg wy3250 * Pos wy324) (Pos wy324 * Neg (Succ wy326))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg wy3250) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg wy3250 * Pos wy324) (Pos wy324 * Neg (Succ wy326))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == LT))",fontsize=16,color="black",shape="box"];14982 -> 16407[label="",style="solid", color="black", weight=3]; 208.77/147.75 27763 -> 26407[label="",style="dashed", color="red", weight=0]; 208.77/147.75 27763[label="primPlusFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Pos (Succ wy32500) * Pos (Succ wy3240)) (Pos (Succ wy3240) * Neg (Succ wy326))) wy4702",fontsize=16,color="magenta"];27763 -> 27814[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 27763 -> 27815[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 27763 -> 27816[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 27764 -> 27538[label="",style="dashed", color="red", weight=0]; 208.77/147.75 27764[label="primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Pos (Succ wy32500) * Pos (Succ wy3240)) (Pos (Succ wy3240) * Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];27764 -> 27817[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 27764 -> 27818[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14984 -> 16409[label="",style="dashed", color="red", weight=0]; 208.77/147.75 14984[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Pos Zero * Pos (Succ wy3240)) (Pos (Succ wy3240) * Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Pos Zero * Pos (Succ wy3240)) (Pos (Succ wy3240) * Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];14984 -> 16410[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14984 -> 16411[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 27765[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];27766[label="Pos Zero",fontsize=16,color="green",shape="box"];27767 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.75 27767[label="Pos (Succ wy32500) * Pos Zero",fontsize=16,color="magenta"];27767 -> 27819[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 27767 -> 27820[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 27768 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.75 27768[label="Neg (Succ wy323) * Neg (Succ wy326)",fontsize=16,color="magenta"];27768 -> 27821[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 27768 -> 27822[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 27769 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.75 27769[label="Pos (Succ wy32500) * Pos Zero",fontsize=16,color="magenta"];27769 -> 27823[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 27769 -> 27824[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 27770 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.75 27770[label="Neg (Succ wy323) * Neg (Succ wy326)",fontsize=16,color="magenta"];27770 -> 27825[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 27770 -> 27826[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 27771[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];27772[label="Pos Zero",fontsize=16,color="green",shape="box"];14986[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Pos Zero * Pos Zero) (Pos Zero * Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Pos Zero * Pos Zero) (Pos Zero * Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14986 -> 16413[label="",style="solid", color="black", weight=3]; 208.77/147.75 14987[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14987 -> 16414[label="",style="solid", color="black", weight=3]; 208.77/147.75 14988 -> 16415[label="",style="dashed", color="red", weight=0]; 208.77/147.75 14988[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg Zero * Pos (Succ wy3240)) (Pos (Succ wy3240) * Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg Zero * Pos (Succ wy3240)) (Pos (Succ wy3240) * Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];14988 -> 16416[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14988 -> 16417[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14989[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg (Succ wy32500) * Pos Zero) (Pos Zero * Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg (Succ wy32500) * Pos Zero) (Pos Zero * Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14989 -> 16418[label="",style="solid", color="black", weight=3]; 208.77/147.75 14990[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg Zero * Pos Zero) (Pos Zero * Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg Zero * Pos Zero) (Pos Zero * Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];14990 -> 16419[label="",style="solid", color="black", weight=3]; 208.77/147.75 14991[label="Succ wy3000",fontsize=16,color="green",shape="box"];14992 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 14992[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14992 -> 16420[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14992 -> 16421[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14993[label="Succ wy3000",fontsize=16,color="green",shape="box"];14994 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 14994[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14994 -> 16422[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14994 -> 16423[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14995[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy15390) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy15390) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14995 -> 16424[label="",style="solid", color="black", weight=3]; 208.77/147.75 14996[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];14996 -> 16425[label="",style="solid", color="black", weight=3]; 208.77/147.75 14997[label="Succ wy3000",fontsize=16,color="green",shape="box"];14998 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 14998[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];14998 -> 16426[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14998 -> 16427[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 14999[label="Succ wy3000",fontsize=16,color="green",shape="box"];15000 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 15000[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15000 -> 16428[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15000 -> 16429[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15001[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy15550) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy15550) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15001 -> 16430[label="",style="solid", color="black", weight=3]; 208.77/147.75 15002[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15002 -> 16431[label="",style="solid", color="black", weight=3]; 208.77/147.75 15003[label="Succ wy3000",fontsize=16,color="green",shape="box"];15004 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 15004[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15004 -> 16432[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15004 -> 16433[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15005[label="Succ wy3000",fontsize=16,color="green",shape="box"];15006 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 15006[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15006 -> 16434[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15006 -> 16435[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15007 -> 13652[label="",style="dashed", color="red", weight=0]; 208.77/147.75 15007[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];15008[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15008 -> 16436[label="",style="solid", color="black", weight=3]; 208.77/147.75 35013[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];35014[label="wy3000",fontsize=16,color="green",shape="box"];35015[label="wy4000",fontsize=16,color="green",shape="box"];35016 -> 28297[label="",style="dashed", color="red", weight=0]; 208.77/147.75 35016[label="flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];35016 -> 35053[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 35017 -> 35068[label="",style="dashed", color="red", weight=0]; 208.77/147.75 35017[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35017 -> 35085[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 35017 -> 35086[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 35017 -> 35087[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 35017 -> 35088[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 35018[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];35019[label="wy3000",fontsize=16,color="green",shape="box"];35020[label="wy4000",fontsize=16,color="green",shape="box"];35021 -> 28297[label="",style="dashed", color="red", weight=0]; 208.77/147.75 35021[label="flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];35021 -> 35055[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 35022 -> 35068[label="",style="dashed", color="red", weight=0]; 208.77/147.75 35022[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35022 -> 35089[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 35022 -> 35090[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 35022 -> 35091[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 35022 -> 35092[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 35272[label="primDivFloat (primMinusFloat (Float (Neg (Succ wy5156)) (Pos (Succ wy5157))) (Float (Pos (Succ wy5158)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];35272 -> 35325[label="",style="solid", color="black", weight=3]; 208.77/147.75 35363[label="Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero) + wy5167 : iterate (Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero) +) (Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero) + (Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero) + wy5167))",fontsize=16,color="green",shape="box"];35363 -> 35489[label="",style="dashed", color="green", weight=3]; 208.77/147.75 35363 -> 35490[label="",style="dashed", color="green", weight=3]; 208.77/147.75 15014 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.75 15014[label="Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];15014 -> 20954[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15014 -> 20955[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15015 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.75 15015[label="Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];15015 -> 20956[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15015 -> 20957[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15013[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - wy2415) (Pos (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - wy2416) (Pos (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];15013 -> 16441[label="",style="solid", color="black", weight=3]; 208.77/147.75 15016[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15016 -> 16442[label="",style="solid", color="black", weight=3]; 208.77/147.75 15017[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos Zero * Pos Zero) (Pos Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos Zero * Pos Zero) (Pos Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15017 -> 16443[label="",style="solid", color="black", weight=3]; 208.77/147.75 15018[label="Succ wy3000",fontsize=16,color="green",shape="box"];15019 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 15019[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15019 -> 16444[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15019 -> 16445[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15020[label="Succ wy3000",fontsize=16,color="green",shape="box"];15021 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 15021[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15021 -> 16446[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15021 -> 16447[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15022[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15022 -> 16448[label="",style="solid", color="black", weight=3]; 208.77/147.75 15023[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15023 -> 16449[label="",style="solid", color="black", weight=3]; 208.77/147.75 15024[label="Succ wy3000",fontsize=16,color="green",shape="box"];15025 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 15025[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15025 -> 16450[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15025 -> 16451[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15026[label="Succ wy3000",fontsize=16,color="green",shape="box"];15027 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 15027[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15027 -> 16452[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15027 -> 16453[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15028[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15028 -> 16454[label="",style="solid", color="black", weight=3]; 208.77/147.75 15029[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15029 -> 16455[label="",style="solid", color="black", weight=3]; 208.77/147.75 15030[label="Succ wy3000",fontsize=16,color="green",shape="box"];15031 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 15031[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15031 -> 16456[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15031 -> 16457[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15032[label="Succ wy3000",fontsize=16,color="green",shape="box"];15033 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 15033[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15033 -> 16458[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15033 -> 16459[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15034[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15034 -> 16460[label="",style="solid", color="black", weight=3]; 208.77/147.75 15035[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15035 -> 16461[label="",style="solid", color="black", weight=3]; 208.77/147.75 15036[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15036 -> 16462[label="",style="solid", color="black", weight=3]; 208.77/147.75 17749[label="wy5",fontsize=16,color="green",shape="box"];17750[label="wy4000",fontsize=16,color="green",shape="box"];17751[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];17752[label="wy3000",fontsize=16,color="green",shape="box"];17748[label="takeWhile1 (flip (<=) (wy2596 + (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2599)) (Neg Zero)) (iterate (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero) +) (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero) + Float (Neg (Succ wy2599)) (Neg Zero))) (flip (<=) (wy2596 + (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy2599)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];17748 -> 17757[label="",style="solid", color="black", weight=3]; 208.77/147.75 15038 -> 51435[label="",style="dashed", color="red", weight=0]; 208.77/147.75 15038[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];15038 -> 51489[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15038 -> 51490[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15038 -> 51491[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 51798[label="wy5",fontsize=16,color="green",shape="box"];51799[label="wy4000",fontsize=16,color="green",shape="box"];51800[label="Succ Zero",fontsize=16,color="green",shape="box"];51801[label="wy3000",fontsize=16,color="green",shape="box"];47687[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy2597)) (Pos (Succ wy2598))) (Float (Neg (Succ wy2599)) (Neg Zero))) wy5811",fontsize=16,color="black",shape="box"];47687 -> 47797[label="",style="solid", color="black", weight=3]; 208.77/147.75 52632[label="not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) wy5871 == LT)",fontsize=16,color="burlywood",shape="box"];58781[label="wy5871/Float wy58710 wy58711",fontsize=10,color="white",style="solid",shape="box"];52632 -> 58781[label="",style="solid", color="burlywood", weight=9]; 208.77/147.75 58781 -> 52887[label="",style="solid", color="burlywood", weight=3]; 208.77/147.75 51428[label="wy25961",fontsize=16,color="green",shape="box"];51429[label="wy25960",fontsize=16,color="green",shape="box"];51430[label="primDivFloat (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];51430 -> 52255[label="",style="solid", color="black", weight=3]; 208.77/147.75 15042 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.75 15042[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];15042 -> 20958[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15042 -> 20959[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15043 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.75 15043[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];15043 -> 20960[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15043 -> 20961[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15041[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - wy2417) (Pos (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - wy2418) (Pos (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];15041 -> 16473[label="",style="solid", color="black", weight=3]; 208.77/147.75 15044[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15044 -> 16474[label="",style="solid", color="black", weight=3]; 208.77/147.75 15045[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg Zero * Pos Zero) (Pos Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg Zero * Pos Zero) (Pos Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15045 -> 16475[label="",style="solid", color="black", weight=3]; 208.77/147.75 15046[label="Succ wy3000",fontsize=16,color="green",shape="box"];15047 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 15047[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15047 -> 16476[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15047 -> 16477[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15048[label="Succ wy3000",fontsize=16,color="green",shape="box"];15049 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 15049[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15049 -> 16478[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15049 -> 16479[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15050[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy15950) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy15950) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15050 -> 16480[label="",style="solid", color="black", weight=3]; 208.77/147.75 15051[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15051 -> 16481[label="",style="solid", color="black", weight=3]; 208.77/147.75 15052[label="Succ wy3000",fontsize=16,color="green",shape="box"];15053 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 15053[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15053 -> 16482[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15053 -> 16483[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15054[label="Succ wy3000",fontsize=16,color="green",shape="box"];15055 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 15055[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15055 -> 16484[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15055 -> 16485[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15056[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy16110) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy16110) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15056 -> 16486[label="",style="solid", color="black", weight=3]; 208.77/147.75 15057[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15057 -> 16487[label="",style="solid", color="black", weight=3]; 208.77/147.75 15058[label="Succ wy3000",fontsize=16,color="green",shape="box"];15059 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 15059[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15059 -> 16488[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15059 -> 16489[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15060[label="Succ wy3000",fontsize=16,color="green",shape="box"];15061 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 15061[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15061 -> 16490[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15061 -> 16491[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15062 -> 13703[label="",style="dashed", color="red", weight=0]; 208.77/147.75 15062[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];15063[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15063 -> 16492[label="",style="solid", color="black", weight=3]; 208.77/147.75 26882[label="wy3000",fontsize=16,color="green",shape="box"];26883 -> 35331[label="",style="dashed", color="red", weight=0]; 208.77/147.75 26883[label="iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];26883 -> 35342[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 26883 -> 35343[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 26883 -> 35344[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 26883 -> 35345[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 26884[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];26884 -> 27255[label="",style="solid", color="black", weight=3]; 208.77/147.75 26885 -> 27157[label="",style="dashed", color="red", weight=0]; 208.77/147.75 26885[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];26885 -> 27182[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 26886[label="wy3100",fontsize=16,color="green",shape="box"];26887[label="wy3000",fontsize=16,color="green",shape="box"];26888 -> 35331[label="",style="dashed", color="red", weight=0]; 208.77/147.75 26888[label="iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];26888 -> 35346[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 26888 -> 35347[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 26888 -> 35348[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 26888 -> 35349[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 26889[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];26889 -> 27257[label="",style="solid", color="black", weight=3]; 208.77/147.75 26890 -> 27157[label="",style="dashed", color="red", weight=0]; 208.77/147.75 26890[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];26890 -> 27183[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 26891[label="wy3100",fontsize=16,color="green",shape="box"];35612 -> 26407[label="",style="dashed", color="red", weight=0]; 208.77/147.75 35612[label="primPlusFloat (Float (Neg Zero * Neg (Succ wy5165) - Pos (Succ wy5164) * Pos (Succ wy5163)) (Pos (Succ wy5163) * Neg (Succ wy5165))) wy5168",fontsize=16,color="magenta"];35612 -> 35670[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 35612 -> 35671[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 35612 -> 35672[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 41704[label="primDivFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy5559))) (Float (Pos (Succ wy5560)) (Neg (Succ wy5561)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];41704 -> 41756[label="",style="solid", color="black", weight=3]; 208.77/147.75 15068 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.75 15068[label="Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];15068 -> 20962[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15068 -> 20963[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15069 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.75 15069[label="Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];15069 -> 20964[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15069 -> 20965[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15067[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - wy2419) (Pos (Succ wy4100) * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - wy2420) (Pos (Succ wy4100) * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];15067 -> 16496[label="",style="solid", color="black", weight=3]; 208.77/147.75 15071[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15071 -> 16498[label="",style="solid", color="black", weight=3]; 208.77/147.75 15072[label="Succ wy3000",fontsize=16,color="green",shape="box"];15073 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 15073[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15073 -> 16499[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15073 -> 16500[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15074[label="Succ wy3000",fontsize=16,color="green",shape="box"];15075 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 15075[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15075 -> 16501[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15075 -> 16502[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15076[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15076 -> 16503[label="",style="solid", color="black", weight=3]; 208.77/147.75 15077[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15077 -> 16504[label="",style="solid", color="black", weight=3]; 208.77/147.75 15078[label="Succ wy3000",fontsize=16,color="green",shape="box"];15079 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 15079[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15079 -> 16505[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15079 -> 16506[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15080[label="Succ wy3000",fontsize=16,color="green",shape="box"];15081 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 15081[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15081 -> 16507[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15081 -> 16508[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15082[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15082 -> 16509[label="",style="solid", color="black", weight=3]; 208.77/147.75 15083[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15083 -> 16510[label="",style="solid", color="black", weight=3]; 208.77/147.75 15084[label="Succ wy3000",fontsize=16,color="green",shape="box"];15085 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 15085[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15085 -> 16511[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15085 -> 16512[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15086[label="Succ wy3000",fontsize=16,color="green",shape="box"];15087 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 15087[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15087 -> 16513[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15087 -> 16514[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15088[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15088 -> 16515[label="",style="solid", color="black", weight=3]; 208.77/147.75 15089[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15089 -> 16516[label="",style="solid", color="black", weight=3]; 208.77/147.75 15090[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15090 -> 16517[label="",style="solid", color="black", weight=3]; 208.77/147.75 17799[label="wy3000",fontsize=16,color="green",shape="box"];17800[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];17801[label="wy3100",fontsize=16,color="green",shape="box"];17802[label="wy5",fontsize=16,color="green",shape="box"];17798[label="takeWhile1 (flip (<=) (wy2601 + (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2603)) (Neg (Succ wy2604))) (iterate (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604)) +) (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604)) + Float (Neg (Succ wy2603)) (Neg (Succ wy2604)))) (flip (<=) (wy2601 + (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy2603)) (Neg (Succ wy2604))))",fontsize=16,color="black",shape="triangle"];17798 -> 17807[label="",style="solid", color="black", weight=3]; 208.77/147.75 15092 -> 52329[label="",style="dashed", color="red", weight=0]; 208.77/147.75 15092[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];15092 -> 52369[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15092 -> 52370[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15092 -> 52371[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 52547[label="wy3000",fontsize=16,color="green",shape="box"];52548[label="Succ Zero",fontsize=16,color="green",shape="box"];52549[label="wy3100",fontsize=16,color="green",shape="box"];52550[label="wy5",fontsize=16,color="green",shape="box"];52322[label="wy26011",fontsize=16,color="green",shape="box"];52323[label="wy26010",fontsize=16,color="green",shape="box"];52324[label="primDivFloat (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];52324 -> 52635[label="",style="solid", color="black", weight=3]; 208.77/147.75 47829[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy2602))) (Float (Neg (Succ wy2603)) (Neg (Succ wy2604)))) wy5813",fontsize=16,color="black",shape="box"];47829 -> 47853[label="",style="solid", color="black", weight=3]; 208.77/147.75 53222[label="not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) wy5877 == LT)",fontsize=16,color="burlywood",shape="box"];58782[label="wy5877/Float wy58770 wy58771",fontsize=10,color="white",style="solid",shape="box"];53222 -> 58782[label="",style="solid", color="burlywood", weight=9]; 208.77/147.75 58782 -> 53458[label="",style="solid", color="burlywood", weight=3]; 208.77/147.75 15095 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.75 15095[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];15095 -> 20966[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15095 -> 20967[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15096 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.75 15096[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];15096 -> 20968[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15096 -> 20969[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15094[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - wy2421) (Pos (Succ wy4100) * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - wy2422) (Pos (Succ wy4100) * Neg (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];15094 -> 16527[label="",style="solid", color="black", weight=3]; 208.77/147.75 15097[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15097 -> 16528[label="",style="solid", color="black", weight=3]; 208.77/147.75 15098[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15098 -> 16529[label="",style="solid", color="black", weight=3]; 208.77/147.75 15099[label="Succ wy3000",fontsize=16,color="green",shape="box"];15100 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 15100[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15100 -> 16530[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15100 -> 16531[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15101[label="Succ wy3000",fontsize=16,color="green",shape="box"];15102 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 15102[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15102 -> 16532[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15102 -> 16533[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15103[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy16510) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy16510) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15103 -> 16534[label="",style="solid", color="black", weight=3]; 208.77/147.75 15104[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15104 -> 16535[label="",style="solid", color="black", weight=3]; 208.77/147.75 15105[label="Succ wy3000",fontsize=16,color="green",shape="box"];15106 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 15106[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15106 -> 16536[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15106 -> 16537[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15107[label="Succ wy3000",fontsize=16,color="green",shape="box"];15108 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 15108[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15108 -> 16538[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15108 -> 16539[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15109[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy16670) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy16670) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15109 -> 16540[label="",style="solid", color="black", weight=3]; 208.77/147.75 15110[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15110 -> 16541[label="",style="solid", color="black", weight=3]; 208.77/147.75 15111[label="Succ wy3000",fontsize=16,color="green",shape="box"];15112 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 15112[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15112 -> 16542[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15112 -> 16543[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15113[label="Succ wy3000",fontsize=16,color="green",shape="box"];15114 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 15114[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15114 -> 16544[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15114 -> 16545[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15115 -> 13761[label="",style="dashed", color="red", weight=0]; 208.77/147.75 15115[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];15116[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15116 -> 16546[label="",style="solid", color="black", weight=3]; 208.77/147.75 35452 -> 35503[label="",style="dashed", color="red", weight=0]; 208.77/147.75 35452[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35452 -> 35516[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 35452 -> 35517[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 35452 -> 35518[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 35453[label="wy3000",fontsize=16,color="green",shape="box"];35454 -> 28297[label="",style="dashed", color="red", weight=0]; 208.77/147.75 35454[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];35454 -> 35492[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 35455[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];35456 -> 35503[label="",style="dashed", color="red", weight=0]; 208.77/147.75 35456[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35456 -> 35519[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 35456 -> 35520[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 35456 -> 35521[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 35457[label="wy3000",fontsize=16,color="green",shape="box"];35458 -> 28297[label="",style="dashed", color="red", weight=0]; 208.77/147.75 35458[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];35458 -> 35494[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 35459[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];35692[label="primDivFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy5173))) (Float (Pos (Succ wy5174)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];35692 -> 35710[label="",style="solid", color="black", weight=3]; 208.77/147.75 35715[label="Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero) + wy5188 : iterate (Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero) + (Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero) + wy5188))",fontsize=16,color="green",shape="box"];35715 -> 35747[label="",style="dashed", color="green", weight=3]; 208.77/147.75 35715 -> 35748[label="",style="dashed", color="green", weight=3]; 208.77/147.75 15121 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.75 15121[label="Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];15121 -> 20970[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15121 -> 20971[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15122 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.75 15122[label="Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];15122 -> 20972[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15122 -> 20973[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15120[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - wy2423) (Pos (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - wy2424) (Pos (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];15120 -> 16550[label="",style="solid", color="black", weight=3]; 208.77/147.75 15123[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15123 -> 16551[label="",style="solid", color="black", weight=3]; 208.77/147.75 15124[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos Zero * Pos Zero) (Pos Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos Zero * Pos Zero) (Pos Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15124 -> 16552[label="",style="solid", color="black", weight=3]; 208.77/147.75 15125[label="Succ wy3000",fontsize=16,color="green",shape="box"];15126 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 15126[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15126 -> 16553[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15126 -> 16554[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15127[label="Succ wy3000",fontsize=16,color="green",shape="box"];15128 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 15128[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15128 -> 16555[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15128 -> 16556[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15129[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15129 -> 16557[label="",style="solid", color="black", weight=3]; 208.77/147.75 15130[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15130 -> 16558[label="",style="solid", color="black", weight=3]; 208.77/147.75 15131[label="Succ wy3000",fontsize=16,color="green",shape="box"];15132 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 15132[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15132 -> 16559[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15132 -> 16560[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15133[label="Succ wy3000",fontsize=16,color="green",shape="box"];15134 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.75 15134[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15134 -> 16561[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15134 -> 16562[label="",style="dashed", color="magenta", weight=3]; 208.77/147.75 15135[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15135 -> 16563[label="",style="solid", color="black", weight=3]; 208.77/147.76 15136[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15136 -> 16564[label="",style="solid", color="black", weight=3]; 208.77/147.76 15137[label="Succ wy3000",fontsize=16,color="green",shape="box"];15138 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15138[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15138 -> 16565[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15138 -> 16566[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15139[label="Succ wy3000",fontsize=16,color="green",shape="box"];15140 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15140[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15140 -> 16567[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15140 -> 16568[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15141[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15141 -> 16569[label="",style="solid", color="black", weight=3]; 208.77/147.76 15142[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15142 -> 16570[label="",style="solid", color="black", weight=3]; 208.77/147.76 15143[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15143 -> 16571[label="",style="solid", color="black", weight=3]; 208.77/147.76 17848[label="wy3000",fontsize=16,color="green",shape="box"];17849[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];17850[label="wy5",fontsize=16,color="green",shape="box"];17847[label="takeWhile1 (flip (<=) (wy2606 + (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2608)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero) + Float (Neg (Succ wy2608)) (Neg Zero))) (flip (<=) (wy2606 + (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy2608)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];17847 -> 17854[label="",style="solid", color="black", weight=3]; 208.77/147.76 15145 -> 51435[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15145[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];15145 -> 51492[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15145 -> 51493[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15145 -> 51494[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 51802[label="wy3000",fontsize=16,color="green",shape="box"];51803[label="Succ Zero",fontsize=16,color="green",shape="box"];51804[label="wy5",fontsize=16,color="green",shape="box"];47922[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy2607))) (Float (Neg (Succ wy2608)) (Neg Zero))) wy5815",fontsize=16,color="black",shape="box"];47922 -> 47956[label="",style="solid", color="black", weight=3]; 208.77/147.76 52246[label="wy26061",fontsize=16,color="green",shape="box"];52247[label="wy26060",fontsize=16,color="green",shape="box"];52248[label="primDivFloat (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];52248 -> 52636[label="",style="solid", color="black", weight=3]; 208.77/147.76 15148 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15148[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];15148 -> 20974[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15148 -> 20975[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15149 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15149[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];15149 -> 20976[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15149 -> 20977[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15147[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - wy2425) (Pos (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - wy2426) (Pos (Succ wy4100) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];15147 -> 16580[label="",style="solid", color="black", weight=3]; 208.77/147.76 15150[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15150 -> 16581[label="",style="solid", color="black", weight=3]; 208.77/147.76 15151[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg Zero * Pos Zero) (Pos Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg Zero * Pos Zero) (Pos Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15151 -> 16582[label="",style="solid", color="black", weight=3]; 208.77/147.76 15152[label="takeWhile1 (flip (>=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Pos wy4300 * Neg wy429) (Neg wy429 * Pos (Succ wy431))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Pos wy4300) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Pos wy4300 * Neg wy429) (Neg wy429 * Pos (Succ wy431))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == LT))",fontsize=16,color="black",shape="box"];15152 -> 16583[label="",style="solid", color="black", weight=3]; 208.77/147.76 53698 -> 26407[label="",style="dashed", color="red", weight=0]; 208.77/147.76 53698[label="primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];53698 -> 53851[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 53698 -> 53852[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 53698 -> 53853[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 47937[label="Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + wy5819",fontsize=16,color="black",shape="triangle"];47937 -> 53002[label="",style="solid", color="black", weight=3]; 208.77/147.76 47938 -> 47845[label="",style="dashed", color="red", weight=0]; 208.77/147.76 47938[label="iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + wy5819))",fontsize=16,color="magenta"];47938 -> 53003[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 53699[label="not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy431))) wy5886 == LT)",fontsize=16,color="burlywood",shape="box"];58783[label="wy5886/Float wy58860 wy58861",fontsize=10,color="white",style="solid",shape="box"];53699 -> 58783[label="",style="solid", color="burlywood", weight=9]; 208.77/147.76 58783 -> 53854[label="",style="solid", color="burlywood", weight=3]; 208.77/147.76 53453[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431)))) wy5821",fontsize=16,color="black",shape="box"];53453 -> 53564[label="",style="solid", color="black", weight=3]; 208.77/147.76 53700[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg Zero) (Pos (Succ wy431)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];53700 -> 53855[label="",style="solid", color="black", weight=3]; 208.77/147.76 53701[label="not (primCmpFloat (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) wy5888 == LT)",fontsize=16,color="burlywood",shape="box"];58784[label="wy5888/Float wy58880 wy58881",fontsize=10,color="white",style="solid",shape="box"];53701 -> 58784[label="",style="solid", color="burlywood", weight=9]; 208.77/147.76 58784 -> 53856[label="",style="solid", color="burlywood", weight=3]; 208.77/147.76 36517[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) wy5239",fontsize=16,color="black",shape="box"];36517 -> 36530[label="",style="solid", color="black", weight=3]; 208.77/147.76 36524[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy428)) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy431)))) wy5240",fontsize=16,color="black",shape="box"];36524 -> 36634[label="",style="solid", color="black", weight=3]; 208.77/147.76 15157[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];15157 -> 16588[label="",style="solid", color="black", weight=3]; 208.77/147.76 15158[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Pos Zero * Neg (Succ wy4290)) (Neg (Succ wy4290) * Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Pos Zero * Neg (Succ wy4290)) (Neg (Succ wy4290) * Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];15158 -> 16589[label="",style="solid", color="black", weight=3]; 208.77/147.76 36395 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 36395[label="Pos (Succ wy43000) * Neg Zero",fontsize=16,color="magenta"];36395 -> 36480[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 36395 -> 36481[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 36396 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 36396[label="Pos (Succ wy428) * Pos (Succ wy431)",fontsize=16,color="magenta"];36396 -> 36482[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 36396 -> 36483[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 36397[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];36398[label="Neg Zero",fontsize=16,color="green",shape="box"];56255[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy428)) (Neg wy429)) (Float (Pos wy4300) (Pos (Succ wy431)))) wy5983",fontsize=16,color="black",shape="box"];56255 -> 56481[label="",style="solid", color="black", weight=3]; 208.77/147.76 36401 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 36401[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];36401 -> 36485[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 36401 -> 36486[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 36402 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 36402[label="Pos (Succ wy428) * Pos (Succ wy431)",fontsize=16,color="magenta"];36402 -> 36487[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 36402 -> 36488[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 36403[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];36404[label="Neg Zero",fontsize=16,color="green",shape="box"];15161[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];15161 -> 16596[label="",style="solid", color="black", weight=3]; 208.77/147.76 15162[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Neg Zero * Neg (Succ wy4290)) (Neg (Succ wy4290) * Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Neg Zero * Neg (Succ wy4290)) (Neg (Succ wy4290) * Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];15162 -> 16597[label="",style="solid", color="black", weight=3]; 208.77/147.76 36125 -> 18759[label="",style="dashed", color="red", weight=0]; 208.77/147.76 36125[label="Pos (Succ wy428) * Pos (Succ wy431) - Neg (Succ wy43000) * Neg Zero",fontsize=16,color="magenta"];36125 -> 36154[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 36125 -> 36155[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 36126 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 36126[label="Neg Zero * Pos (Succ wy431)",fontsize=16,color="magenta"];36126 -> 36156[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 36126 -> 36157[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 36152 -> 18759[label="",style="dashed", color="red", weight=0]; 208.77/147.76 36152[label="Pos (Succ wy428) * Pos (Succ wy431) - Neg Zero * Neg Zero",fontsize=16,color="magenta"];36152 -> 36269[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 36152 -> 36270[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 36153 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 36153[label="Neg Zero * Pos (Succ wy431)",fontsize=16,color="magenta"];36153 -> 36271[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 36153 -> 36272[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15165[label="Succ wy3000",fontsize=16,color="green",shape="box"];15166 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15166[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15166 -> 16604[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15166 -> 16605[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15167[label="Succ wy3000",fontsize=16,color="green",shape="box"];15168 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15168[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15168 -> 16606[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15168 -> 16607[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15169[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15169 -> 16608[label="",style="solid", color="black", weight=3]; 208.77/147.76 15170[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15170 -> 16609[label="",style="solid", color="black", weight=3]; 208.77/147.76 15171[label="Succ wy3000",fontsize=16,color="green",shape="box"];15172 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15172[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15172 -> 16610[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15172 -> 16611[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15173[label="Succ wy3000",fontsize=16,color="green",shape="box"];15174 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15174[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15174 -> 16612[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15174 -> 16613[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15175[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15175 -> 16614[label="",style="solid", color="black", weight=3]; 208.77/147.76 15176[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15176 -> 16615[label="",style="solid", color="black", weight=3]; 208.77/147.76 15177[label="Succ wy3000",fontsize=16,color="green",shape="box"];15178 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15178[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15178 -> 16616[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15178 -> 16617[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15179[label="Succ wy3000",fontsize=16,color="green",shape="box"];15180 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15180[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15180 -> 16618[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15180 -> 16619[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15181[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15181 -> 16620[label="",style="solid", color="black", weight=3]; 208.77/147.76 15182[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15182 -> 16621[label="",style="solid", color="black", weight=3]; 208.77/147.76 15183[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15183 -> 16622[label="",style="solid", color="black", weight=3]; 208.77/147.76 17897[label="wy5",fontsize=16,color="green",shape="box"];17898[label="wy3000",fontsize=16,color="green",shape="box"];17899[label="wy4000",fontsize=16,color="green",shape="box"];17900[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];17896[label="takeWhile1 (flip (<=) (wy2610 + (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2613)) (Pos Zero)) (iterate (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero) +) (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero) + Float (Pos (Succ wy2613)) (Pos Zero))) (flip (<=) (wy2610 + (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy2613)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];17896 -> 17905[label="",style="solid", color="black", weight=3]; 208.77/147.76 15185 -> 49410[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15185[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];15185 -> 49470[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15185 -> 49471[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15185 -> 49472[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 49776[label="wy5",fontsize=16,color="green",shape="box"];49777[label="wy3000",fontsize=16,color="green",shape="box"];49778[label="wy4000",fontsize=16,color="green",shape="box"];49779[label="Succ Zero",fontsize=16,color="green",shape="box"];50432[label="wy26101",fontsize=16,color="green",shape="box"];50433[label="wy26100",fontsize=16,color="green",shape="box"];50434[label="primDivFloat (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];50434 -> 50797[label="",style="solid", color="black", weight=3]; 208.77/147.76 48224[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy2611)) (Neg (Succ wy2612))) (Float (Pos (Succ wy2613)) (Pos Zero))) wy5822",fontsize=16,color="black",shape="box"];48224 -> 48237[label="",style="solid", color="black", weight=3]; 208.77/147.76 15188 -> 18807[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15188[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="magenta"];15188 -> 18836[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15188 -> 18837[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15188 -> 18838[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15188 -> 18839[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15188 -> 18840[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15188 -> 18841[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15188 -> 18842[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15189[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15189 -> 16632[label="",style="solid", color="black", weight=3]; 208.77/147.76 15190 -> 18807[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15190[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="magenta"];15190 -> 18843[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15190 -> 18844[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15190 -> 18845[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15190 -> 18846[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15190 -> 18847[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15190 -> 18848[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15190 -> 18849[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15191[label="Succ wy3000",fontsize=16,color="green",shape="box"];15192 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15192[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15192 -> 16634[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15192 -> 16635[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15193[label="Succ wy3000",fontsize=16,color="green",shape="box"];15194 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15194[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15194 -> 16636[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15194 -> 16637[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15195[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy17350) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy17350) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15195 -> 16638[label="",style="solid", color="black", weight=3]; 208.77/147.76 15196[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15196 -> 16639[label="",style="solid", color="black", weight=3]; 208.77/147.76 15197[label="Succ wy3000",fontsize=16,color="green",shape="box"];15198 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15198[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15198 -> 16640[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15198 -> 16641[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15199[label="Succ wy3000",fontsize=16,color="green",shape="box"];15200 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15200[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15200 -> 16642[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15200 -> 16643[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15201[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy17510) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy17510) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15201 -> 16644[label="",style="solid", color="black", weight=3]; 208.77/147.76 15202[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15202 -> 16645[label="",style="solid", color="black", weight=3]; 208.77/147.76 15203[label="Succ wy3000",fontsize=16,color="green",shape="box"];15204 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15204[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15204 -> 16646[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15204 -> 16647[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15205[label="Succ wy3000",fontsize=16,color="green",shape="box"];15206 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15206[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15206 -> 16648[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15206 -> 16649[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15207 -> 13849[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15207[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];15208[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15208 -> 16650[label="",style="solid", color="black", weight=3]; 208.77/147.76 36219[label="wy4000",fontsize=16,color="green",shape="box"];36220 -> 29778[label="",style="dashed", color="red", weight=0]; 208.77/147.76 36220[label="flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];36220 -> 36273[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 36221[label="wy3000",fontsize=16,color="green",shape="box"];36222[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];36223 -> 36286[label="",style="dashed", color="red", weight=0]; 208.77/147.76 36223[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36223 -> 36303[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 36223 -> 36304[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 36223 -> 36305[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 36223 -> 36306[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 36224[label="wy4000",fontsize=16,color="green",shape="box"];36225 -> 29778[label="",style="dashed", color="red", weight=0]; 208.77/147.76 36225[label="flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];36225 -> 36275[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 36226[label="wy3000",fontsize=16,color="green",shape="box"];36227[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];36228 -> 36286[label="",style="dashed", color="red", weight=0]; 208.77/147.76 36228[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36228 -> 36307[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 36228 -> 36308[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 36228 -> 36309[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 36228 -> 36310[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 36477[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy5234)) (Neg (Succ wy5235))) (Float (Neg (Succ wy5236)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];36477 -> 36518[label="",style="solid", color="black", weight=3]; 208.77/147.76 36523[label="Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero) + wy5247 : iterate (Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero) +) (Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero) + (Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero) + wy5247))",fontsize=16,color="green",shape="box"];36523 -> 36628[label="",style="dashed", color="green", weight=3]; 208.77/147.76 36523 -> 36629[label="",style="dashed", color="green", weight=3]; 208.77/147.76 15213[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15213 -> 16655[label="",style="solid", color="black", weight=3]; 208.77/147.76 15214[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15214 -> 16656[label="",style="solid", color="black", weight=3]; 208.77/147.76 15215[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15215 -> 16657[label="",style="solid", color="black", weight=3]; 208.77/147.76 15216[label="Succ wy3000",fontsize=16,color="green",shape="box"];15217 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15217[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15217 -> 16658[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15217 -> 16659[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15218[label="Succ wy3000",fontsize=16,color="green",shape="box"];15219 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15219[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15219 -> 16660[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15219 -> 16661[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15220[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15220 -> 16662[label="",style="solid", color="black", weight=3]; 208.77/147.76 15221[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15221 -> 16663[label="",style="solid", color="black", weight=3]; 208.77/147.76 15222[label="Succ wy3000",fontsize=16,color="green",shape="box"];15223 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15223[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15223 -> 16664[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15223 -> 16665[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15224[label="Succ wy3000",fontsize=16,color="green",shape="box"];15225 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15225[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15225 -> 16666[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15225 -> 16667[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15226[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15226 -> 16668[label="",style="solid", color="black", weight=3]; 208.77/147.76 15227[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15227 -> 16669[label="",style="solid", color="black", weight=3]; 208.77/147.76 15228[label="Succ wy3000",fontsize=16,color="green",shape="box"];15229 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15229[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15229 -> 16670[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15229 -> 16671[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15230[label="Succ wy3000",fontsize=16,color="green",shape="box"];15231 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15231[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15231 -> 16672[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15231 -> 16673[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15232[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15232 -> 16674[label="",style="solid", color="black", weight=3]; 208.77/147.76 15233[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15233 -> 16675[label="",style="solid", color="black", weight=3]; 208.77/147.76 15234[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15234 -> 16676[label="",style="solid", color="black", weight=3]; 208.77/147.76 17948[label="wy3000",fontsize=16,color="green",shape="box"];17949[label="wy5",fontsize=16,color="green",shape="box"];17950[label="wy3100",fontsize=16,color="green",shape="box"];17951[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];17947[label="takeWhile1 (flip (<=) (wy2615 + (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2617)) (Pos (Succ wy2618))) (iterate (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618)) +) (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618)) + Float (Pos (Succ wy2617)) (Pos (Succ wy2618)))) (flip (<=) (wy2615 + (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy2617)) (Pos (Succ wy2618))))",fontsize=16,color="black",shape="triangle"];17947 -> 17956[label="",style="solid", color="black", weight=3]; 208.77/147.76 15236 -> 50193[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15236[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];15236 -> 50236[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15236 -> 50237[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15236 -> 50238[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 50435[label="wy3000",fontsize=16,color="green",shape="box"];50436[label="wy5",fontsize=16,color="green",shape="box"];50437[label="wy3100",fontsize=16,color="green",shape="box"];50438[label="Succ Zero",fontsize=16,color="green",shape="box"];50793[label="wy26151",fontsize=16,color="green",shape="box"];50794[label="wy26150",fontsize=16,color="green",shape="box"];50795[label="primDivFloat (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];50795 -> 50873[label="",style="solid", color="black", weight=3]; 208.77/147.76 48236[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy2616))) (Float (Pos (Succ wy2617)) (Pos (Succ wy2618)))) wy5823",fontsize=16,color="black",shape="box"];48236 -> 48249[label="",style="solid", color="black", weight=3]; 208.77/147.76 15240 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15240[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15240 -> 20978[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15240 -> 20979[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15241 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15241[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15241 -> 20980[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15241 -> 20981[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15239[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2427 - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2428 - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];15239 -> 16687[label="",style="solid", color="black", weight=3]; 208.77/147.76 15243 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15243[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15243 -> 20982[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15243 -> 20983[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15244 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15244[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15244 -> 20984[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15244 -> 20985[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15245 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15245[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15245 -> 20986[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15245 -> 20987[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15246 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15246[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15246 -> 20988[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15246 -> 20989[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15242[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2430 - Pos (Succ wy3000) * Neg Zero) wy2429) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2432 - Pos (Succ wy3000) * Neg Zero) wy2431) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];15242 -> 16690[label="",style="solid", color="black", weight=3]; 208.77/147.76 15248 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15248[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15248 -> 20990[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15248 -> 20991[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15249 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15249[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15249 -> 20992[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15249 -> 20993[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15250 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15250[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15250 -> 20994[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15250 -> 20995[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15251 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15251[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15251 -> 20996[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15251 -> 20997[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15247[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2434 - Pos Zero * Neg Zero) wy2433) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2436 - Pos Zero * Neg Zero) wy2435) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];15247 -> 16693[label="",style="solid", color="black", weight=3]; 208.77/147.76 15252[label="Succ wy3000",fontsize=16,color="green",shape="box"];15253 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15253[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15253 -> 16694[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15253 -> 16695[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15254[label="Succ wy3000",fontsize=16,color="green",shape="box"];15255 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15255[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15255 -> 16696[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15255 -> 16697[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15256[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy17910) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy17910) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15256 -> 16698[label="",style="solid", color="black", weight=3]; 208.77/147.76 15257[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15257 -> 16699[label="",style="solid", color="black", weight=3]; 208.77/147.76 15258[label="Succ wy3000",fontsize=16,color="green",shape="box"];15259 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15259[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15259 -> 16700[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15259 -> 16701[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15260[label="Succ wy3000",fontsize=16,color="green",shape="box"];15261 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15261[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15261 -> 16702[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15261 -> 16703[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15262[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy18070) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy18070) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15262 -> 16704[label="",style="solid", color="black", weight=3]; 208.77/147.76 15263[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15263 -> 16705[label="",style="solid", color="black", weight=3]; 208.77/147.76 15264[label="Succ wy3000",fontsize=16,color="green",shape="box"];15265 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15265[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15265 -> 16706[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15265 -> 16707[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15266[label="Succ wy3000",fontsize=16,color="green",shape="box"];15267 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15267[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15267 -> 16708[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15267 -> 16709[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15268 -> 13900[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15268[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];15269[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15269 -> 16710[label="",style="solid", color="black", weight=3]; 208.77/147.76 36588[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];36589[label="wy3100",fontsize=16,color="green",shape="box"];36590[label="wy3000",fontsize=16,color="green",shape="box"];36591 -> 30157[label="",style="dashed", color="red", weight=0]; 208.77/147.76 36591[label="flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];36591 -> 36630[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 36592 -> 36657[label="",style="dashed", color="red", weight=0]; 208.77/147.76 36592[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36592 -> 36674[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 36592 -> 36675[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 36592 -> 36676[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 36592 -> 36677[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 36593[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];36594[label="wy3100",fontsize=16,color="green",shape="box"];36595[label="wy3000",fontsize=16,color="green",shape="box"];36596 -> 30157[label="",style="dashed", color="red", weight=0]; 208.77/147.76 36596[label="flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];36596 -> 36632[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 36597 -> 36657[label="",style="dashed", color="red", weight=0]; 208.77/147.76 36597[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36597 -> 36678[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 36597 -> 36679[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 36597 -> 36680[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 36597 -> 36681[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 37053[label="primDivFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy5252))) (Float (Neg (Succ wy5253)) (Pos (Succ wy5254)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];37053 -> 37078[label="",style="solid", color="black", weight=3]; 208.77/147.76 37166[label="Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) + wy5271",fontsize=16,color="black",shape="triangle"];37166 -> 37242[label="",style="solid", color="black", weight=3]; 208.77/147.76 37167 -> 37080[label="",style="dashed", color="red", weight=0]; 208.77/147.76 37167[label="iterate (Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) +) (Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) + (Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) + wy5271))",fontsize=16,color="magenta"];37167 -> 37243[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15275 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15275[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15275 -> 20998[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15275 -> 20999[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15276 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15276[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15276 -> 21000[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15276 -> 21001[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15274[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2437 - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2438 - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos (Succ wy3100))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];15274 -> 16717[label="",style="solid", color="black", weight=3]; 208.77/147.76 15278 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15278[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15278 -> 21002[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15278 -> 21003[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15279 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15279[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15279 -> 21004[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15279 -> 21005[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15280 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15280[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15280 -> 21006[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15280 -> 21007[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15281 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15281[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15281 -> 21008[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15281 -> 21009[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15277[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2440 - Neg (Succ wy3000) * Neg Zero) wy2439) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2442 - Neg (Succ wy3000) * Neg Zero) wy2441) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];15277 -> 16720[label="",style="solid", color="black", weight=3]; 208.77/147.76 15283 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15283[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15283 -> 21010[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15283 -> 21011[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15284 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15284[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15284 -> 21012[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15284 -> 21013[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15285 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15285[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15285 -> 21014[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15285 -> 21015[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15286 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15286[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15286 -> 21016[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15286 -> 21017[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15282[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2444 - Neg Zero * Neg Zero) wy2443) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2446 - Neg Zero * Neg Zero) wy2445) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];15282 -> 16723[label="",style="solid", color="black", weight=3]; 208.77/147.76 15287[label="Succ wy3000",fontsize=16,color="green",shape="box"];15288 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15288[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15288 -> 16724[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15288 -> 16725[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15289[label="Succ wy3000",fontsize=16,color="green",shape="box"];15290 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15290[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15290 -> 16726[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15290 -> 16727[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15291[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15291 -> 16728[label="",style="solid", color="black", weight=3]; 208.77/147.76 15292[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15292 -> 16729[label="",style="solid", color="black", weight=3]; 208.77/147.76 15293[label="Succ wy3000",fontsize=16,color="green",shape="box"];15294 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15294[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15294 -> 16730[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15294 -> 16731[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15295[label="Succ wy3000",fontsize=16,color="green",shape="box"];15296 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15296[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15296 -> 16732[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15296 -> 16733[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15297[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15297 -> 16734[label="",style="solid", color="black", weight=3]; 208.77/147.76 15298[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15298 -> 16735[label="",style="solid", color="black", weight=3]; 208.77/147.76 15299[label="Succ wy3000",fontsize=16,color="green",shape="box"];15300 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15300[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15300 -> 16736[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15300 -> 16737[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15301[label="Succ wy3000",fontsize=16,color="green",shape="box"];15302 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15302[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15302 -> 16738[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15302 -> 16739[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15303[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15303 -> 16740[label="",style="solid", color="black", weight=3]; 208.77/147.76 15304[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15304 -> 16741[label="",style="solid", color="black", weight=3]; 208.77/147.76 15305[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15305 -> 16742[label="",style="solid", color="black", weight=3]; 208.77/147.76 17999[label="wy5",fontsize=16,color="green",shape="box"];18000[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];18001[label="wy3000",fontsize=16,color="green",shape="box"];17998[label="takeWhile1 (flip (<=) (wy2620 + (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2622)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero) + Float (Pos (Succ wy2622)) (Pos Zero))) (flip (<=) (wy2620 + (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy2622)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];17998 -> 18005[label="",style="solid", color="black", weight=3]; 208.77/147.76 15307 -> 49410[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15307[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];15307 -> 49473[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15307 -> 49474[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15307 -> 49475[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 49780[label="wy5",fontsize=16,color="green",shape="box"];49781[label="Succ Zero",fontsize=16,color="green",shape="box"];49782[label="wy3000",fontsize=16,color="green",shape="box"];50439[label="wy26201",fontsize=16,color="green",shape="box"];50440[label="wy26200",fontsize=16,color="green",shape="box"];50441[label="primDivFloat (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];50441 -> 50798[label="",style="solid", color="black", weight=3]; 208.77/147.76 48527[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy2621))) (Float (Pos (Succ wy2622)) (Pos Zero))) wy5828",fontsize=16,color="black",shape="box"];48527 -> 48618[label="",style="solid", color="black", weight=3]; 208.77/147.76 15310 -> 18807[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15310[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="magenta"];15310 -> 18850[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15310 -> 18851[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15310 -> 18852[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15310 -> 18853[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15310 -> 18854[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15310 -> 18855[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15310 -> 18856[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15311[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15311 -> 16751[label="",style="solid", color="black", weight=3]; 208.77/147.76 15312 -> 18807[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15312[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="magenta"];15312 -> 18857[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15312 -> 18858[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15312 -> 18859[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15312 -> 18860[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15312 -> 18861[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15312 -> 18862[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15312 -> 18863[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15313[label="Succ wy3000",fontsize=16,color="green",shape="box"];15314 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15314[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15314 -> 16753[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15314 -> 16754[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15315[label="Succ wy3000",fontsize=16,color="green",shape="box"];15316 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15316[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15316 -> 16755[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15316 -> 16756[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15317[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy18470) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy18470) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15317 -> 16757[label="",style="solid", color="black", weight=3]; 208.77/147.76 15318[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15318 -> 16758[label="",style="solid", color="black", weight=3]; 208.77/147.76 15319[label="Succ wy3000",fontsize=16,color="green",shape="box"];15320 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15320[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15320 -> 16759[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15320 -> 16760[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15321[label="Succ wy3000",fontsize=16,color="green",shape="box"];15322 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15322[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15322 -> 16761[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15322 -> 16762[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15323[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy18630) Zero == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy18630) Zero == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15323 -> 16763[label="",style="solid", color="black", weight=3]; 208.77/147.76 15324[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15324 -> 16764[label="",style="solid", color="black", weight=3]; 208.77/147.76 15325[label="Succ wy3000",fontsize=16,color="green",shape="box"];15326 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15326[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15326 -> 16765[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15326 -> 16766[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15327[label="Succ wy3000",fontsize=16,color="green",shape="box"];15328 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15328[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15328 -> 16767[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15328 -> 16768[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15329 -> 13951[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15329[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];15330[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15330 -> 16769[label="",style="solid", color="black", weight=3]; 208.77/147.76 36875[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];36876 -> 29778[label="",style="dashed", color="red", weight=0]; 208.77/147.76 36876[label="flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];36876 -> 36914[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 36877[label="wy3000",fontsize=16,color="green",shape="box"];36878 -> 36931[label="",style="dashed", color="red", weight=0]; 208.77/147.76 36878[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36878 -> 36944[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 36878 -> 36945[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 36878 -> 36946[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 36879[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];36880 -> 29778[label="",style="dashed", color="red", weight=0]; 208.77/147.76 36880[label="flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];36880 -> 36916[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 36881[label="wy3000",fontsize=16,color="green",shape="box"];36882 -> 36931[label="",style="dashed", color="red", weight=0]; 208.77/147.76 36882[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36882 -> 36947[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 36882 -> 36948[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 36882 -> 36949[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 37163[label="primDivFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy5260))) (Float (Neg (Succ wy5261)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];37163 -> 37230[label="",style="solid", color="black", weight=3]; 208.77/147.76 37241[label="Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero) + wy5282 : iterate (Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero) + (Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero) + wy5282))",fontsize=16,color="green",shape="box"];37241 -> 37279[label="",style="dashed", color="green", weight=3]; 208.77/147.76 37241 -> 37280[label="",style="dashed", color="green", weight=3]; 208.77/147.76 15335[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15335 -> 16774[label="",style="solid", color="black", weight=3]; 208.77/147.76 15336[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15336 -> 16775[label="",style="solid", color="black", weight=3]; 208.77/147.76 15337[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15337 -> 16776[label="",style="solid", color="black", weight=3]; 208.77/147.76 15338[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy5370 wy5371) (Float ((Neg (Succ wy533) * Pos (Succ wy536) - Neg wy5350 * Neg wy534) * Pos (Succ Zero)) (Neg wy534 * Pos (Succ wy536) * Pos (Succ (Succ Zero)))))) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) (not (primCmpFloat (Float (Neg wy5350) (Pos (Succ wy536))) (primPlusFloat (Float wy5370 wy5371) (Float ((Neg (Succ wy533) * Pos (Succ wy536) - Neg wy5350 * Neg wy534) * Pos (Succ Zero)) (Neg wy534 * Pos (Succ wy536) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15338 -> 16777[label="",style="solid", color="black", weight=3]; 208.77/147.76 50872 -> 26407[label="",style="dashed", color="red", weight=0]; 208.77/147.76 50872[label="primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];50872 -> 51113[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 50872 -> 51114[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 50872 -> 51115[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 39724[label="Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + wy5416",fontsize=16,color="black",shape="triangle"];39724 -> 39743[label="",style="solid", color="black", weight=3]; 208.77/147.76 39725 -> 39704[label="",style="dashed", color="red", weight=0]; 208.77/147.76 39725[label="iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + wy5416))",fontsize=16,color="magenta"];39725 -> 39744[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15340[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (not (primCmpFloat (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];15340 -> 16779[label="",style="solid", color="black", weight=3]; 208.77/147.76 15341[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float (Neg (Succ wy533) * Pos (Succ wy536) - Pos Zero * Neg (Succ wy5340)) (Neg (Succ wy5340) * Pos (Succ wy536))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy536))) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float (Neg (Succ wy533) * Pos (Succ wy536) - Pos Zero * Neg (Succ wy5340)) (Neg (Succ wy5340) * Pos (Succ wy536))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];15341 -> 16780[label="",style="solid", color="black", weight=3]; 208.77/147.76 37545 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 37545[label="Pos (Succ wy53500) * Neg Zero",fontsize=16,color="magenta"];37545 -> 37645[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 37545 -> 37646[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 37546 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 37546[label="Neg (Succ wy533) * Pos (Succ wy536)",fontsize=16,color="magenta"];37546 -> 37647[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 37546 -> 37648[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 37547[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];37548[label="Neg Zero",fontsize=16,color="green",shape="box"];37696[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) wy5302",fontsize=16,color="black",shape="box"];37696 -> 37730[label="",style="solid", color="black", weight=3]; 208.77/147.76 37549 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 37549[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];37549 -> 37649[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 37549 -> 37650[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 37550 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 37550[label="Neg (Succ wy533) * Pos (Succ wy536)",fontsize=16,color="magenta"];37550 -> 37651[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 37550 -> 37652[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 37551[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];37552[label="Neg Zero",fontsize=16,color="green",shape="box"];37692[label="primPlusFloat (Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536))) wy5303",fontsize=16,color="black",shape="box"];37692 -> 37726[label="",style="solid", color="black", weight=3]; 208.77/147.76 37693 -> 37639[label="",style="dashed", color="red", weight=0]; 208.77/147.76 37693[label="Float (Neg (Succ wy533)) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy536)) + wy5303",fontsize=16,color="magenta"];15344[label="Succ wy3000",fontsize=16,color="green",shape="box"];15345 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15345[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15345 -> 16787[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15345 -> 16788[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15346[label="Succ wy3000",fontsize=16,color="green",shape="box"];15347 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15347[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15347 -> 16789[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15347 -> 16790[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15348[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy18750) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy18750) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15348 -> 16791[label="",style="solid", color="black", weight=3]; 208.77/147.76 15349[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15349 -> 16792[label="",style="solid", color="black", weight=3]; 208.77/147.76 15350[label="Succ wy3000",fontsize=16,color="green",shape="box"];15351 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15351[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15351 -> 16793[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15351 -> 16794[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15352[label="Succ wy3000",fontsize=16,color="green",shape="box"];15353 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15353[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15353 -> 16795[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15353 -> 16796[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15354[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy18910) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy18910) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15354 -> 16797[label="",style="solid", color="black", weight=3]; 208.77/147.76 15355[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15355 -> 16798[label="",style="solid", color="black", weight=3]; 208.77/147.76 15356[label="Succ wy3000",fontsize=16,color="green",shape="box"];15357 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15357[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15357 -> 16799[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15357 -> 16800[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15358[label="Succ wy3000",fontsize=16,color="green",shape="box"];15359 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15359[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15359 -> 16801[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15359 -> 16802[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15360[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15360 -> 16803[label="",style="solid", color="black", weight=3]; 208.77/147.76 15361[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15361 -> 16804[label="",style="solid", color="black", weight=3]; 208.77/147.76 15362[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15362 -> 16805[label="",style="solid", color="black", weight=3]; 208.77/147.76 18058[label="wy4000",fontsize=16,color="green",shape="box"];18059[label="wy5",fontsize=16,color="green",shape="box"];18060[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];18061[label="wy3000",fontsize=16,color="green",shape="box"];18057[label="takeWhile1 (flip (<=) (wy2624 + (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2627)) (Pos Zero)) (iterate (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero) +) (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero) + Float (Pos (Succ wy2627)) (Pos Zero))) (flip (<=) (wy2624 + (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy2627)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];18057 -> 18066[label="",style="solid", color="black", weight=3]; 208.77/147.76 15364[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15364 -> 16811[label="",style="solid", color="black", weight=3]; 208.77/147.76 49607 -> 37263[label="",style="dashed", color="red", weight=0]; 208.77/147.76 49607[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49607 -> 49801[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 49607 -> 49802[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 49607 -> 49803[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 49607 -> 49804[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 49783[label="wy4000",fontsize=16,color="green",shape="box"];49784[label="wy5",fontsize=16,color="green",shape="box"];49785[label="Succ Zero",fontsize=16,color="green",shape="box"];49786[label="wy3000",fontsize=16,color="green",shape="box"];49787[label="wy4000",fontsize=16,color="green",shape="box"];49788[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];49789[label="Succ Zero",fontsize=16,color="green",shape="box"];49790[label="wy3000",fontsize=16,color="green",shape="box"];48528 -> 26407[label="",style="dashed", color="red", weight=0]; 208.77/147.76 48528[label="primPlusFloat (Float wy26240 wy26241) (primDivFloat (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];48528 -> 50457[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 48528 -> 50458[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 48528 -> 50459[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 48629[label="primPlusFloat (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero)) wy5831",fontsize=16,color="black",shape="box"];48629 -> 48645[label="",style="solid", color="black", weight=3]; 208.77/147.76 48630 -> 48616[label="",style="dashed", color="red", weight=0]; 208.77/147.76 48630[label="Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero) + wy5831",fontsize=16,color="magenta"];15367 -> 18807[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15367[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="magenta"];15367 -> 18864[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15367 -> 18865[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15367 -> 18866[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15367 -> 18867[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15367 -> 18868[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15367 -> 18869[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15367 -> 18870[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15368[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15368 -> 16815[label="",style="solid", color="black", weight=3]; 208.77/147.76 15369 -> 18807[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15369[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="magenta"];15369 -> 18871[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15369 -> 18872[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15369 -> 18873[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15369 -> 18874[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15369 -> 18875[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15369 -> 18876[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15369 -> 18877[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15370[label="Succ wy3000",fontsize=16,color="green",shape="box"];15371 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15371[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15371 -> 16817[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15371 -> 16818[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15372[label="Succ wy3000",fontsize=16,color="green",shape="box"];15373 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15373[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15373 -> 16819[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15373 -> 16820[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15374[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15374 -> 16821[label="",style="solid", color="black", weight=3]; 208.77/147.76 15375[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15375 -> 16822[label="",style="solid", color="black", weight=3]; 208.77/147.76 15376[label="Succ wy3000",fontsize=16,color="green",shape="box"];15377 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15377[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15377 -> 16823[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15377 -> 16824[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15378[label="Succ wy3000",fontsize=16,color="green",shape="box"];15379 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15379[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15379 -> 16825[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15379 -> 16826[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15380[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15380 -> 16827[label="",style="solid", color="black", weight=3]; 208.77/147.76 15381[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15381 -> 16828[label="",style="solid", color="black", weight=3]; 208.77/147.76 15382[label="Succ wy3000",fontsize=16,color="green",shape="box"];15383 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15383[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15383 -> 16829[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15383 -> 16830[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15384[label="Succ wy3000",fontsize=16,color="green",shape="box"];15385 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15385[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15385 -> 16831[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15385 -> 16832[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15386[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15386 -> 16833[label="",style="solid", color="black", weight=3]; 208.77/147.76 25693[label="wy4000",fontsize=16,color="green",shape="box"];25694[label="wy3000",fontsize=16,color="green",shape="box"];25695[label="wy5",fontsize=16,color="green",shape="box"];25696[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];25860[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy45000 wy45001) (primDivFloat (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy4503)) (Pos Zero)) (iterate (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) +) (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) + Float (Neg (Succ wy4503)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy4503)) (Pos Zero)) (primPlusFloat (Float wy45000 wy45001) (primDivFloat (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];25860 -> 25886[label="",style="solid", color="black", weight=3]; 208.77/147.76 15391[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15391 -> 16838[label="",style="solid", color="black", weight=3]; 208.77/147.76 15392[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15392 -> 16839[label="",style="solid", color="black", weight=3]; 208.77/147.76 15393[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15393 -> 16840[label="",style="solid", color="black", weight=3]; 208.77/147.76 15394[label="Succ wy3000",fontsize=16,color="green",shape="box"];15395 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15395[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15395 -> 16841[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15395 -> 16842[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15396[label="Succ wy3000",fontsize=16,color="green",shape="box"];15397 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15397[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15397 -> 16843[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15397 -> 16844[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15398[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy19310) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy19310) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15398 -> 16845[label="",style="solid", color="black", weight=3]; 208.77/147.76 15399[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15399 -> 16846[label="",style="solid", color="black", weight=3]; 208.77/147.76 15400[label="Succ wy3000",fontsize=16,color="green",shape="box"];15401 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15401[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15401 -> 16847[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15401 -> 16848[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15402[label="Succ wy3000",fontsize=16,color="green",shape="box"];15403 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15403[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15403 -> 16849[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15403 -> 16850[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15404[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy19470) == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy19470) == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15404 -> 16851[label="",style="solid", color="black", weight=3]; 208.77/147.76 15405[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15405 -> 16852[label="",style="solid", color="black", weight=3]; 208.77/147.76 15406[label="Succ wy3000",fontsize=16,color="green",shape="box"];15407 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15407[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15407 -> 16853[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15407 -> 16854[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15408[label="Succ wy3000",fontsize=16,color="green",shape="box"];15409 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15409[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15409 -> 16855[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15409 -> 16856[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15410[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15410 -> 16857[label="",style="solid", color="black", weight=3]; 208.77/147.76 15411[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];15412[label="wy5",fontsize=16,color="green",shape="box"];15413[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];15414[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15414 -> 16858[label="",style="solid", color="black", weight=3]; 208.77/147.76 15415[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15415 -> 16859[label="",style="solid", color="black", weight=3]; 208.77/147.76 53798[label="wy3000",fontsize=16,color="green",shape="box"];53799[label="wy5",fontsize=16,color="green",shape="box"];53800[label="Succ Zero",fontsize=16,color="green",shape="box"];53801[label="wy3100",fontsize=16,color="green",shape="box"];50321 -> 53789[label="",style="dashed", color="red", weight=0]; 208.77/147.76 50321[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50321 -> 53802[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 50321 -> 53803[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 50321 -> 53804[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 50321 -> 53805[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 50443[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];50444[label="Succ Zero",fontsize=16,color="green",shape="box"];50445[label="Succ wy3100",fontsize=16,color="green",shape="box"];50446[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];38040[label="primPlusFloat (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010)) wy5326",fontsize=16,color="black",shape="box"];38040 -> 38112[label="",style="solid", color="black", weight=3]; 208.77/147.76 38041 -> 37990[label="",style="dashed", color="red", weight=0]; 208.77/147.76 38041[label="Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) + wy5326",fontsize=16,color="magenta"];37553 -> 26407[label="",style="dashed", color="red", weight=0]; 208.77/147.76 37553[label="primPlusFloat (Float wy210 wy211) (primDivFloat (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];37553 -> 37653[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 37553 -> 37654[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 37553 -> 37655[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 37554[label="takeWhile0 (flip (<=) wy5297) (Float wy200 (Pos wy2010)) (iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) + Float wy200 (Pos wy2010))) otherwise",fontsize=16,color="black",shape="box"];37554 -> 37656[label="",style="solid", color="black", weight=3]; 208.77/147.76 37555[label="Float wy200 (Pos wy2010) : takeWhile (flip (<=) wy5297) (iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) + Float wy200 (Pos wy2010)))",fontsize=16,color="green",shape="box"];37555 -> 37657[label="",style="dashed", color="green", weight=3]; 208.77/147.76 15419[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy210 wy211) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg (Succ wy19))) (Float wy200 (Neg wy2010))) (fromInt (Pos (Succ (Succ Zero))))))) (Float wy200 (Neg wy2010)) (iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) + Float wy200 (Neg wy2010))) (not (primCmpFloat (Float wy200 (Neg wy2010)) (primPlusFloat (Float wy210 wy211) (primDivFloat (primMinusFloat (Float (Neg Zero) (Neg (Succ wy19))) (Float wy200 (Neg wy2010))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];15419 -> 16863[label="",style="solid", color="black", weight=3]; 208.77/147.76 15421 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15421[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15421 -> 21018[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15421 -> 21019[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15422 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15422[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15422 -> 21020[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15422 -> 21021[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15423 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15423[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15423 -> 21022[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15423 -> 21023[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15424 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15424[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15424 -> 21024[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15424 -> 21025[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15420[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2448 - Pos (Succ wy3000) * Neg Zero) wy2447) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2450 - Pos (Succ wy3000) * Neg Zero) wy2449) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];15420 -> 16864[label="",style="solid", color="black", weight=3]; 208.77/147.76 15426 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15426[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15426 -> 21026[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15426 -> 21027[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15427 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15427[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15427 -> 21028[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15427 -> 21029[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15428 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15428[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15428 -> 21030[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15428 -> 21031[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15429 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15429[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15429 -> 21032[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15429 -> 21033[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15425[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2452 - Pos Zero * Neg Zero) wy2451) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2454 - Pos Zero * Neg Zero) wy2453) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];15425 -> 16865[label="",style="solid", color="black", weight=3]; 208.77/147.76 15430[label="Succ wy3000",fontsize=16,color="green",shape="box"];15431 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15431[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15431 -> 16866[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15431 -> 16867[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15432[label="Succ wy3000",fontsize=16,color="green",shape="box"];15433 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15433[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15433 -> 16868[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15433 -> 16869[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15434[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15434 -> 16870[label="",style="solid", color="black", weight=3]; 208.77/147.76 15435[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15435 -> 16871[label="",style="solid", color="black", weight=3]; 208.77/147.76 15436[label="Succ wy3000",fontsize=16,color="green",shape="box"];15437 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15437[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15437 -> 16872[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15437 -> 16873[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15438[label="Succ wy3000",fontsize=16,color="green",shape="box"];15439 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15439[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15439 -> 16874[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15439 -> 16875[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15440[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15440 -> 16876[label="",style="solid", color="black", weight=3]; 208.77/147.76 15441[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15441 -> 16877[label="",style="solid", color="black", weight=3]; 208.77/147.76 15442[label="Succ wy3000",fontsize=16,color="green",shape="box"];15443 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15443[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15443 -> 16878[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15443 -> 16879[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15444[label="Succ wy3000",fontsize=16,color="green",shape="box"];15445 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15445[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15445 -> 16880[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15445 -> 16881[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15446[label="Float (Neg (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];15447[label="wy5",fontsize=16,color="green",shape="box"];15448[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];15449[label="Float (Neg (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];15450[label="wy5",fontsize=16,color="green",shape="box"];15451[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];15453 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15453[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15453 -> 21034[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15453 -> 21035[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15454 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15454[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15454 -> 21036[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15454 -> 21037[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15455 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15455[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15455 -> 21038[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15455 -> 21039[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15456 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15456[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15456 -> 21040[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15456 -> 21041[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15452[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2456 - Neg (Succ wy3000) * Neg Zero) wy2455) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2458 - Neg (Succ wy3000) * Neg Zero) wy2457) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];15452 -> 16882[label="",style="solid", color="black", weight=3]; 208.77/147.76 15458 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15458[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15458 -> 21042[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15458 -> 21043[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15459 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15459[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15459 -> 21044[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15459 -> 21045[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15460 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15460[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15460 -> 21046[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15460 -> 21047[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15461 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15461[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];15461 -> 21048[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15461 -> 21049[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15457[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2460 - Neg Zero * Neg Zero) wy2459) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2462 - Neg Zero * Neg Zero) wy2461) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];15457 -> 16883[label="",style="solid", color="black", weight=3]; 208.77/147.76 15462[label="Succ wy3000",fontsize=16,color="green",shape="box"];15463 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15463[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15463 -> 16884[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15463 -> 16885[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15464[label="Succ wy3000",fontsize=16,color="green",shape="box"];15465 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15465[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15465 -> 16886[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15465 -> 16887[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15466[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy19870) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy19870) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15466 -> 16888[label="",style="solid", color="black", weight=3]; 208.77/147.76 15467[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15467 -> 16889[label="",style="solid", color="black", weight=3]; 208.77/147.76 15468[label="Succ wy3000",fontsize=16,color="green",shape="box"];15469 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15469[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15469 -> 16890[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15469 -> 16891[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15470[label="Succ wy3000",fontsize=16,color="green",shape="box"];15471 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15471[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15471 -> 16892[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15471 -> 16893[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15472[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy20030) == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy20030) == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15472 -> 16894[label="",style="solid", color="black", weight=3]; 208.77/147.76 15473[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15473 -> 16895[label="",style="solid", color="black", weight=3]; 208.77/147.76 15474[label="Succ wy3000",fontsize=16,color="green",shape="box"];15475 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15475[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15475 -> 16896[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15475 -> 16897[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15476[label="Succ wy3000",fontsize=16,color="green",shape="box"];15477 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15477[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15477 -> 16898[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15477 -> 16899[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15478[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15478 -> 16900[label="",style="solid", color="black", weight=3]; 208.77/147.76 15479[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];15480[label="wy5",fontsize=16,color="green",shape="box"];15481[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];15482[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15482 -> 16901[label="",style="solid", color="black", weight=3]; 208.77/147.76 15483[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15483 -> 16902[label="",style="solid", color="black", weight=3]; 208.77/147.76 49608 -> 53897[label="",style="dashed", color="red", weight=0]; 208.77/147.76 49608[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49608 -> 53907[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 49608 -> 53908[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 49608 -> 53909[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 53904[label="Succ Zero",fontsize=16,color="green",shape="box"];53905[label="wy3000",fontsize=16,color="green",shape="box"];53906[label="wy5",fontsize=16,color="green",shape="box"];49792[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];49793[label="Succ Zero",fontsize=16,color="green",shape="box"];49794[label="Zero",fontsize=16,color="green",shape="box"];49795[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];15486[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15486 -> 16905[label="",style="solid", color="black", weight=3]; 208.77/147.76 15487 -> 18807[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15487[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="magenta"];15487 -> 18878[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15487 -> 18879[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15487 -> 18880[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15487 -> 18881[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15487 -> 18882[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15487 -> 18883[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15487 -> 18884[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15488[label="Succ wy3000",fontsize=16,color="green",shape="box"];15489 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15489[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15489 -> 16907[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15489 -> 16908[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15490[label="Succ wy3000",fontsize=16,color="green",shape="box"];15491 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15491[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15491 -> 16909[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15491 -> 16910[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15492[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15492 -> 16911[label="",style="solid", color="black", weight=3]; 208.77/147.76 15493[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15493 -> 16912[label="",style="solid", color="black", weight=3]; 208.77/147.76 15494[label="Succ wy3000",fontsize=16,color="green",shape="box"];15495 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15495[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15495 -> 16913[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15495 -> 16914[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15496[label="Succ wy3000",fontsize=16,color="green",shape="box"];15497 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15497[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15497 -> 16915[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15497 -> 16916[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15498[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15498 -> 16917[label="",style="solid", color="black", weight=3]; 208.77/147.76 15499[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15499 -> 16918[label="",style="solid", color="black", weight=3]; 208.77/147.76 15500[label="Succ wy3000",fontsize=16,color="green",shape="box"];15501 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15501[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15501 -> 16919[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15501 -> 16920[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15502[label="Succ wy3000",fontsize=16,color="green",shape="box"];15503 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15503[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15503 -> 16921[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15503 -> 16922[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15504[label="Float (Neg (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];15505[label="wy5",fontsize=16,color="green",shape="box"];15506[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];15507[label="Float (Neg (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];15508[label="wy5",fontsize=16,color="green",shape="box"];15509[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];15510[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15510 -> 16923[label="",style="solid", color="black", weight=3]; 208.77/147.76 15511[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15511 -> 16924[label="",style="solid", color="black", weight=3]; 208.77/147.76 52249[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641)))) wy5868",fontsize=16,color="black",shape="box"];52249 -> 52637[label="",style="solid", color="black", weight=3]; 208.77/147.76 51340[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Pos Zero) (Neg (Succ wy641)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];51340 -> 51834[label="",style="solid", color="black", weight=3]; 208.77/147.76 52551[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641)))) wy5869",fontsize=16,color="black",shape="box"];52551 -> 52638[label="",style="solid", color="black", weight=3]; 208.77/147.76 51805[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy638)) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy641)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];51805 -> 52256[label="",style="solid", color="black", weight=3]; 208.77/147.76 15516[label="takeWhile1 (flip (>=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg wy6400 * Neg wy639) (Neg wy639 * Neg (Succ wy641))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg wy6400) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg wy6400 * Neg wy639) (Neg wy639 * Neg (Succ wy641))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == LT))",fontsize=16,color="black",shape="box"];15516 -> 16929[label="",style="solid", color="black", weight=3]; 208.77/147.76 27776 -> 26407[label="",style="dashed", color="red", weight=0]; 208.77/147.76 27776[label="primPlusFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Pos (Succ wy64000) * Neg (Succ wy6390)) (Neg (Succ wy6390) * Neg (Succ wy641))) wy4704",fontsize=16,color="magenta"];27776 -> 27835[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 27776 -> 27836[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 27776 -> 27837[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 27777 -> 27538[label="",style="dashed", color="red", weight=0]; 208.77/147.76 27777[label="primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Pos (Succ wy64000) * Neg (Succ wy6390)) (Neg (Succ wy6390) * Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];27777 -> 27838[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 27777 -> 27839[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15518[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg (Succ wy6390)) (Neg (Succ wy6390) * Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg (Succ wy6390)) (Neg (Succ wy6390) * Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];15518 -> 16931[label="",style="solid", color="black", weight=3]; 208.77/147.76 27778[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];27779[label="Neg Zero",fontsize=16,color="green",shape="box"];27780 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 27780[label="Pos (Succ wy64000) * Neg Zero",fontsize=16,color="magenta"];27780 -> 27840[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 27780 -> 27841[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 27781 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 27781[label="Pos (Succ wy638) * Neg (Succ wy641)",fontsize=16,color="magenta"];27781 -> 27842[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 27781 -> 27843[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 27782 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 27782[label="Pos (Succ wy64000) * Neg Zero",fontsize=16,color="magenta"];27782 -> 27844[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 27782 -> 27845[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 27783 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 27783[label="Pos (Succ wy638) * Neg (Succ wy641)",fontsize=16,color="magenta"];27783 -> 27846[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 27783 -> 27847[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 27784[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];27785[label="Neg Zero",fontsize=16,color="green",shape="box"];15520[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg Zero) (Neg Zero * Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg Zero) (Neg Zero * Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];15520 -> 16933[label="",style="solid", color="black", weight=3]; 208.77/147.76 15521[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];15521 -> 16934[label="",style="solid", color="black", weight=3]; 208.77/147.76 15522[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg Zero * Neg (Succ wy6390)) (Neg (Succ wy6390) * Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg Zero * Neg (Succ wy6390)) (Neg (Succ wy6390) * Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];15522 -> 16935[label="",style="solid", color="black", weight=3]; 208.77/147.76 15523[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg (Succ wy64000) * Neg Zero) (Neg Zero * Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg (Succ wy64000) * Neg Zero) (Neg Zero * Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];15523 -> 16936[label="",style="solid", color="black", weight=3]; 208.77/147.76 15524[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg Zero * Neg Zero) (Neg Zero * Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg Zero * Neg Zero) (Neg Zero * Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];15524 -> 16937[label="",style="solid", color="black", weight=3]; 208.77/147.76 15525[label="Succ wy3000",fontsize=16,color="green",shape="box"];15526 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15526[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15526 -> 16938[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15526 -> 16939[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15527[label="Succ wy3000",fontsize=16,color="green",shape="box"];15528 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15528[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15528 -> 16940[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15528 -> 16941[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15529[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy20430) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy20430) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15529 -> 16942[label="",style="solid", color="black", weight=3]; 208.77/147.76 15530[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15530 -> 16943[label="",style="solid", color="black", weight=3]; 208.77/147.76 15531[label="Succ wy3000",fontsize=16,color="green",shape="box"];15532 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15532[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15532 -> 16944[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15532 -> 16945[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15533[label="Succ wy3000",fontsize=16,color="green",shape="box"];15534 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15534[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15534 -> 16946[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15534 -> 16947[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15535[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy20590) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy20590) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15535 -> 16948[label="",style="solid", color="black", weight=3]; 208.77/147.76 15536[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15536 -> 16949[label="",style="solid", color="black", weight=3]; 208.77/147.76 15537[label="Succ wy3000",fontsize=16,color="green",shape="box"];15538 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15538[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15538 -> 16950[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15538 -> 16951[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15539[label="Succ wy3000",fontsize=16,color="green",shape="box"];15540 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15540[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15540 -> 16952[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15540 -> 16953[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15541 -> 14136[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15541[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];15542[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15542 -> 16954[label="",style="solid", color="black", weight=3]; 208.77/147.76 26266[label="wy4000",fontsize=16,color="green",shape="box"];26267[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];26268[label="wy3000",fontsize=16,color="green",shape="box"];26269[label="wy5",fontsize=16,color="green",shape="box"];26270[label="wy4000",fontsize=16,color="green",shape="box"];26271[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];26272[label="wy3000",fontsize=16,color="green",shape="box"];26273[label="wy5",fontsize=16,color="green",shape="box"];27247[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy46380 wy46381) ((Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy4641)) (Neg Zero)) (iterate (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) +) (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) + Float (Pos (Succ wy4641)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy4641)) (Neg Zero)) (primPlusFloat (Float wy46380 wy46381) ((Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];27247 -> 27429[label="",style="solid", color="black", weight=3]; 208.77/147.76 18217[label="Float (Pos Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];18216[label="iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy2628)",fontsize=16,color="black",shape="triangle"];18216 -> 18219[label="",style="solid", color="black", weight=3]; 208.77/147.76 15548[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy2356 wy2357) (primDivFloat (Float (Pos (Succ wy2358) * Neg Zero - Pos Zero * Neg (Succ wy2359)) (Neg (Succ wy2359) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg Zero)) wy2360 (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy2356 wy2357) (primDivFloat (Float (Pos (Succ wy2358) * Neg Zero - Pos Zero * Neg (Succ wy2359)) (Neg (Succ wy2359) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];15548 -> 16961[label="",style="solid", color="black", weight=3]; 208.77/147.76 15549[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15549 -> 16962[label="",style="solid", color="black", weight=3]; 208.77/147.76 15550[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15550 -> 16963[label="",style="solid", color="black", weight=3]; 208.77/147.76 15551[label="Succ wy3000",fontsize=16,color="green",shape="box"];15552 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15552[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15552 -> 16964[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15552 -> 16965[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15553[label="Succ wy3000",fontsize=16,color="green",shape="box"];15554 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15554[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15554 -> 16966[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15554 -> 16967[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15555[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15555 -> 16968[label="",style="solid", color="black", weight=3]; 208.77/147.76 15556[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15556 -> 16969[label="",style="solid", color="black", weight=3]; 208.77/147.76 15557[label="Succ wy3000",fontsize=16,color="green",shape="box"];15558 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15558[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15558 -> 16970[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15558 -> 16971[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15559[label="Succ wy3000",fontsize=16,color="green",shape="box"];15560 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15560[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15560 -> 16972[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15560 -> 16973[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15561[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15561 -> 16974[label="",style="solid", color="black", weight=3]; 208.77/147.76 15562[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15562 -> 16975[label="",style="solid", color="black", weight=3]; 208.77/147.76 15563[label="Succ wy3000",fontsize=16,color="green",shape="box"];15564 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15564[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15564 -> 16976[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15564 -> 16977[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15565[label="Succ wy3000",fontsize=16,color="green",shape="box"];15566 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15566[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15566 -> 16978[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15566 -> 16979[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15567[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15567 -> 16980[label="",style="solid", color="black", weight=3]; 208.77/147.76 15568[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15568 -> 16981[label="",style="solid", color="black", weight=3]; 208.77/147.76 15569[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15569 -> 16982[label="",style="solid", color="black", weight=3]; 208.77/147.76 18238[label="wy3000",fontsize=16,color="green",shape="box"];18239[label="wy5",fontsize=16,color="green",shape="box"];18240[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];18241[label="wy4000",fontsize=16,color="green",shape="box"];18237[label="takeWhile1 (flip (<=) (wy2630 + (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2633)) (Neg Zero)) (iterate (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero) +) (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero) + Float (Neg (Succ wy2633)) (Neg Zero))) (flip (<=) (wy2630 + (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy2633)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];18237 -> 18246[label="",style="solid", color="black", weight=3]; 208.77/147.76 15571 -> 51435[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15571[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];15571 -> 51495[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15571 -> 51496[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15571 -> 51497[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 51806[label="wy3000",fontsize=16,color="green",shape="box"];51807[label="wy5",fontsize=16,color="green",shape="box"];51808[label="Succ Zero",fontsize=16,color="green",shape="box"];51809[label="wy4000",fontsize=16,color="green",shape="box"];49234[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy2631)) (Neg (Succ wy2632))) (Float (Neg (Succ wy2633)) (Neg Zero))) wy5838",fontsize=16,color="black",shape="box"];49234 -> 49246[label="",style="solid", color="black", weight=3]; 208.77/147.76 52250[label="wy26301",fontsize=16,color="green",shape="box"];52251[label="wy26300",fontsize=16,color="green",shape="box"];52252[label="primDivFloat (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];52252 -> 52639[label="",style="solid", color="black", weight=3]; 208.77/147.76 27248[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];27249[label="Neg Zero",fontsize=16,color="green",shape="box"];27250[label="Neg Zero",fontsize=16,color="green",shape="box"];27251[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];15576[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy380 wy381) (primDivFloat (Float (Pos (Succ wy39) * Neg Zero - Neg Zero * Neg (Succ wy40)) (Neg (Succ wy40) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg Zero)) wy41 (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy380 wy381) (primDivFloat (Float (Pos (Succ wy39) * Neg Zero - Neg Zero * Neg (Succ wy40)) (Neg (Succ wy40) * Neg Zero)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];15576 -> 16993[label="",style="solid", color="black", weight=3]; 208.77/147.76 15577[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15577 -> 16994[label="",style="solid", color="black", weight=3]; 208.77/147.76 15578[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15578 -> 16995[label="",style="solid", color="black", weight=3]; 208.77/147.76 26451[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];26452[label="Neg (Succ (Succ (Succ (Succ wy4100000))))",fontsize=16,color="green",shape="box"];26453 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 26453[label="Pos (Succ wy3000) * Neg (Succ (Succ (Succ (Succ wy4100000))))",fontsize=16,color="magenta"];26453 -> 27258[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 26453 -> 27259[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 26454 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 26454[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];26454 -> 27260[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 26454 -> 27261[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15580[label="Succ wy48",fontsize=16,color="green",shape="box"];15581 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15581[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4700 (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)",fontsize=16,color="magenta"];15581 -> 16998[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15581 -> 16999[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15582[label="Succ wy48",fontsize=16,color="green",shape="box"];15583 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15583[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4700 (Succ wy48)) (Succ wy48)) (Succ wy48)) (Succ wy48)",fontsize=16,color="magenta"];15583 -> 17000[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15583 -> 17001[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15584[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700)))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700))))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700)))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700))))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="black",shape="box"];15584 -> 17002[label="",style="solid", color="black", weight=3]; 208.77/147.76 15585[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700)))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700))))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700)))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700))))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="black",shape="triangle"];15585 -> 17003[label="",style="solid", color="black", weight=3]; 208.77/147.76 15586[label="Succ wy48",fontsize=16,color="green",shape="box"];15587 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15587[label="primPlusNat (primPlusNat Zero (Succ wy48)) (Succ wy48)",fontsize=16,color="magenta"];15587 -> 17004[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15587 -> 17005[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15588[label="Succ wy48",fontsize=16,color="green",shape="box"];15589 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15589[label="primPlusNat (primPlusNat Zero (Succ wy48)) (Succ wy48)",fontsize=16,color="magenta"];15589 -> 17006[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15589 -> 17007[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15590[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="black",shape="box"];15590 -> 17008[label="",style="solid", color="black", weight=3]; 208.77/147.76 15591[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="black",shape="triangle"];15591 -> 17009[label="",style="solid", color="black", weight=3]; 208.77/147.76 15592 -> 26471[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15592[label="takeWhile1 (flip (<=) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (flip (<=) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="magenta"];15592 -> 26954[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15592 -> 26955[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15592 -> 26956[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15592 -> 26957[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15592 -> 26958[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 26907[label="wy3000",fontsize=16,color="green",shape="box"];26908 -> 28005[label="",style="dashed", color="red", weight=0]; 208.77/147.76 26908[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];26908 -> 28006[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 26909 -> 27285[label="",style="dashed", color="red", weight=0]; 208.77/147.76 26909[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];26909 -> 27302[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 26909 -> 27303[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 26909 -> 27304[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 26909 -> 27305[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 26910 -> 27157[label="",style="dashed", color="red", weight=0]; 208.77/147.76 26910[label="flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];26910 -> 27184[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 26911[label="wy3100",fontsize=16,color="green",shape="box"];27852[label="Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4710",fontsize=16,color="black",shape="triangle"];27852 -> 27920[label="",style="solid", color="black", weight=3]; 208.77/147.76 27853 -> 27787[label="",style="dashed", color="red", weight=0]; 208.77/147.76 27853[label="iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4710))",fontsize=16,color="magenta"];27853 -> 27921[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 27793 -> 26407[label="",style="dashed", color="red", weight=0]; 208.77/147.76 27793[label="primPlusFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos (Succ wy3000) * Neg (Succ Zero)) (Neg (Succ Zero) * Neg (Succ wy3100))) wy4705",fontsize=16,color="magenta"];27793 -> 27857[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 27793 -> 27858[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 27793 -> 27859[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 27794[label="primDivFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy4680))) (Float (Pos (Succ wy4681)) (Neg (Succ wy4682)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];27794 -> 27860[label="",style="solid", color="black", weight=3]; 208.77/147.76 15596[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15596 -> 17014[label="",style="solid", color="black", weight=3]; 208.77/147.76 15598[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15598 -> 17016[label="",style="solid", color="black", weight=3]; 208.77/147.76 15599[label="Succ wy3000",fontsize=16,color="green",shape="box"];15600 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15600[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15600 -> 17017[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15600 -> 17018[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15601[label="Succ wy3000",fontsize=16,color="green",shape="box"];15602 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15602[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15602 -> 17019[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15602 -> 17020[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15603[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15603 -> 17021[label="",style="solid", color="black", weight=3]; 208.77/147.76 15604[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15604 -> 17022[label="",style="solid", color="black", weight=3]; 208.77/147.76 15605[label="Succ wy3000",fontsize=16,color="green",shape="box"];15606 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15606[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15606 -> 17023[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15606 -> 17024[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15607[label="Succ wy3000",fontsize=16,color="green",shape="box"];15608 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15608[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15608 -> 17025[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15608 -> 17026[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15609[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15609 -> 17027[label="",style="solid", color="black", weight=3]; 208.77/147.76 15610[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15610 -> 17028[label="",style="solid", color="black", weight=3]; 208.77/147.76 15611[label="Succ wy3000",fontsize=16,color="green",shape="box"];15612 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15612[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15612 -> 17029[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15612 -> 17030[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15613[label="Succ wy3000",fontsize=16,color="green",shape="box"];15614 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15614[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15614 -> 17031[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15614 -> 17032[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15615[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15615 -> 17033[label="",style="solid", color="black", weight=3]; 208.77/147.76 15616[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15616 -> 17034[label="",style="solid", color="black", weight=3]; 208.77/147.76 15617[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15617 -> 17035[label="",style="solid", color="black", weight=3]; 208.77/147.76 18291[label="wy3000",fontsize=16,color="green",shape="box"];18292[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];18293[label="wy3100",fontsize=16,color="green",shape="box"];18294[label="wy5",fontsize=16,color="green",shape="box"];18290[label="takeWhile1 (flip (<=) (wy2635 + (Float (Pos Zero) (Neg (Succ wy2636)) - Float (Neg (Succ wy2637)) (Neg (Succ wy2638))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2637)) (Neg (Succ wy2638))) (iterate (Float (Pos Zero) (Neg (Succ wy2636)) - Float (Neg (Succ wy2637)) (Neg (Succ wy2638)) +) (Float (Pos Zero) (Neg (Succ wy2636)) - Float (Neg (Succ wy2637)) (Neg (Succ wy2638)) + Float (Neg (Succ wy2637)) (Neg (Succ wy2638)))) (flip (<=) (wy2635 + (Float (Pos Zero) (Neg (Succ wy2636)) - Float (Neg (Succ wy2637)) (Neg (Succ wy2638))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy2637)) (Neg (Succ wy2638))))",fontsize=16,color="black",shape="triangle"];18290 -> 18299[label="",style="solid", color="black", weight=3]; 208.77/147.76 38428 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 38428[label="Neg (Succ wy5330) * Neg (Succ wy5332)",fontsize=16,color="magenta"];38428 -> 38482[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 38428 -> 38483[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 38429 -> 18759[label="",style="dashed", color="red", weight=0]; 208.77/147.76 38429[label="Pos Zero * Neg (Succ wy5332) - Neg (Succ wy5331) * Neg (Succ wy5330)",fontsize=16,color="magenta"];38429 -> 38484[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 38429 -> 38485[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 38430[label="wy5341",fontsize=16,color="green",shape="box"];15620[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy57)) (Neg (Succ wy58))) (wy59 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy57)) (Neg (Succ wy58))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy57)) (Neg (Succ wy58))) wy60 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy57)) (Neg (Succ wy58))) (wy59 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy57)) (Neg (Succ wy58))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy57)) (Neg (Succ wy58))))",fontsize=16,color="black",shape="box"];15620 -> 17042[label="",style="solid", color="black", weight=3]; 208.77/147.76 52552[label="wy3000",fontsize=16,color="green",shape="box"];52553[label="wy5",fontsize=16,color="green",shape="box"];52554[label="Succ Zero",fontsize=16,color="green",shape="box"];52555[label="wy3100",fontsize=16,color="green",shape="box"];38325[label="wy53341",fontsize=16,color="green",shape="box"];38326[label="wy53340",fontsize=16,color="green",shape="box"];38327[label="primDivFloat (Float (Pos Zero) (Neg (Succ wy5335)) - Float (Neg (Succ wy5336)) (Neg (Succ wy5337))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];38327 -> 38356[label="",style="solid", color="black", weight=3]; 208.77/147.76 15623[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15623 -> 17045[label="",style="solid", color="black", weight=3]; 208.77/147.76 15624[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15624 -> 17046[label="",style="solid", color="black", weight=3]; 208.77/147.76 15625[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15625 -> 17047[label="",style="solid", color="black", weight=3]; 208.77/147.76 15626[label="Succ wy3000",fontsize=16,color="green",shape="box"];15627 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15627[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15627 -> 17048[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15627 -> 17049[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15628[label="Succ wy3000",fontsize=16,color="green",shape="box"];15629 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15629[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15629 -> 17050[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15629 -> 17051[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15630[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy21270) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy21270) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15630 -> 17052[label="",style="solid", color="black", weight=3]; 208.77/147.76 15631[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15631 -> 17053[label="",style="solid", color="black", weight=3]; 208.77/147.76 15632[label="Succ wy3000",fontsize=16,color="green",shape="box"];15633 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15633[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15633 -> 17054[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15633 -> 17055[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15634[label="Succ wy3000",fontsize=16,color="green",shape="box"];15635 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15635[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15635 -> 17056[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15635 -> 17057[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15636[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy21430) Zero == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat (Succ wy21430) Zero == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15636 -> 17058[label="",style="solid", color="black", weight=3]; 208.77/147.76 15637[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15637 -> 17059[label="",style="solid", color="black", weight=3]; 208.77/147.76 15638[label="Succ wy3000",fontsize=16,color="green",shape="box"];15639 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15639[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15639 -> 17060[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15639 -> 17061[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15640[label="Succ wy3000",fontsize=16,color="green",shape="box"];15641 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15641[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15641 -> 17062[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15641 -> 17063[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15642 -> 14245[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15642[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];15643[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15643 -> 17064[label="",style="solid", color="black", weight=3]; 208.77/147.76 15644[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) ((<=) Float (Pos (Succ wy3000)) (Neg Zero) wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];15644 -> 17065[label="",style="solid", color="black", weight=3]; 208.77/147.76 15645[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) ((<=) Float (Pos (Succ wy3000)) (Neg Zero) wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];15645 -> 17066[label="",style="solid", color="black", weight=3]; 208.77/147.76 15646[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];15646 -> 17067[label="",style="solid", color="black", weight=3]; 208.77/147.76 38431[label="primDivFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy5344))) (Float (Pos (Succ wy5345)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];38431 -> 38486[label="",style="solid", color="black", weight=3]; 208.77/147.76 38355[label="Float (Pos Zero) (Neg (Succ wy5339)) - Float (Pos (Succ wy5340)) (Neg Zero) + wy5347 : iterate (Float (Pos Zero) (Neg (Succ wy5339)) - Float (Pos (Succ wy5340)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy5339)) - Float (Pos (Succ wy5340)) (Neg Zero) + (Float (Pos Zero) (Neg (Succ wy5339)) - Float (Pos (Succ wy5340)) (Neg Zero) + wy5347))",fontsize=16,color="green",shape="box"];38355 -> 38392[label="",style="dashed", color="green", weight=3]; 208.77/147.76 38355 -> 38393[label="",style="dashed", color="green", weight=3]; 208.77/147.76 15648[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15648 -> 17069[label="",style="solid", color="black", weight=3]; 208.77/147.76 15649[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15649 -> 17070[label="",style="solid", color="black", weight=3]; 208.77/147.76 15650[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15650 -> 17071[label="",style="solid", color="black", weight=3]; 208.77/147.76 15651[label="Succ wy3000",fontsize=16,color="green",shape="box"];15652 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15652[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15652 -> 17072[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15652 -> 17073[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15653[label="Succ wy3000",fontsize=16,color="green",shape="box"];15654 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15654[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15654 -> 17074[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15654 -> 17075[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15655[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15655 -> 17076[label="",style="solid", color="black", weight=3]; 208.77/147.76 15656[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15656 -> 17077[label="",style="solid", color="black", weight=3]; 208.77/147.76 15657[label="Succ wy3000",fontsize=16,color="green",shape="box"];15658 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15658[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15658 -> 17078[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15658 -> 17079[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15659[label="Succ wy3000",fontsize=16,color="green",shape="box"];15660 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15660[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15660 -> 17080[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15660 -> 17081[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15661[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15661 -> 17082[label="",style="solid", color="black", weight=3]; 208.77/147.76 15662[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15662 -> 17083[label="",style="solid", color="black", weight=3]; 208.77/147.76 15663[label="Succ wy3000",fontsize=16,color="green",shape="box"];15664 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15664[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15664 -> 17084[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15664 -> 17085[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15665[label="Succ wy3000",fontsize=16,color="green",shape="box"];15666 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15666[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15666 -> 17086[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15666 -> 17087[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15667[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15667 -> 17088[label="",style="solid", color="black", weight=3]; 208.77/147.76 15668[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15668 -> 17089[label="",style="solid", color="black", weight=3]; 208.77/147.76 15669[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15669 -> 17090[label="",style="solid", color="black", weight=3]; 208.77/147.76 18347[label="wy5",fontsize=16,color="green",shape="box"];18348[label="wy3000",fontsize=16,color="green",shape="box"];18349[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];18346[label="takeWhile1 (flip (<=) (wy2642 + (Float (Pos Zero) (Neg (Succ wy2643)) - Float (Neg (Succ wy2644)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2644)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy2643)) - Float (Neg (Succ wy2644)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy2643)) - Float (Neg (Succ wy2644)) (Neg Zero) + Float (Neg (Succ wy2644)) (Neg Zero))) (flip (<=) (wy2642 + (Float (Pos Zero) (Neg (Succ wy2643)) - Float (Neg (Succ wy2644)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy2644)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];18346 -> 18353[label="",style="solid", color="black", weight=3]; 208.77/147.76 15671 -> 51435[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15671[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];15671 -> 51498[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15671 -> 51499[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15671 -> 51500[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 51810[label="wy3000",fontsize=16,color="green",shape="box"];51811[label="wy5",fontsize=16,color="green",shape="box"];51812[label="Succ Zero",fontsize=16,color="green",shape="box"];38672[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy5350))) (Float (Neg (Succ wy5351)) (Neg Zero))) wy5357",fontsize=16,color="black",shape="box"];38672 -> 38713[label="",style="solid", color="black", weight=3]; 208.77/147.76 38575[label="wy53531",fontsize=16,color="green",shape="box"];38576[label="wy53530",fontsize=16,color="green",shape="box"];38577[label="primDivFloat (Float (Pos Zero) (Neg (Succ wy5354)) - Float (Neg (Succ wy5355)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];38577 -> 38612[label="",style="solid", color="black", weight=3]; 208.77/147.76 15674[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15674 -> 17098[label="",style="solid", color="black", weight=3]; 208.77/147.76 15675[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15675 -> 17099[label="",style="solid", color="black", weight=3]; 208.77/147.76 15676[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15676 -> 17100[label="",style="solid", color="black", weight=3]; 208.77/147.76 15677[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy7630 wy7631) (Float ((Neg (Succ wy759) * Neg (Succ wy762) - Pos wy7610 * Neg wy760) * Pos (Succ Zero)) (Neg wy760 * Neg (Succ wy762) * Pos (Succ (Succ Zero)))))) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) (not (primCmpFloat (Float (Pos wy7610) (Neg (Succ wy762))) (primPlusFloat (Float wy7630 wy7631) (Float ((Neg (Succ wy759) * Neg (Succ wy762) - Pos wy7610 * Neg wy760) * Pos (Succ Zero)) (Neg wy760 * Neg (Succ wy762) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15677 -> 17101[label="",style="solid", color="black", weight=3]; 208.77/147.76 28861[label="Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + wy4831",fontsize=16,color="black",shape="triangle"];28861 -> 28985[label="",style="solid", color="black", weight=3]; 208.77/147.76 28862 -> 28793[label="",style="dashed", color="red", weight=0]; 208.77/147.76 28862[label="iterate (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + wy4831))",fontsize=16,color="magenta"];28862 -> 28986[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 28587[label="primDivFloat (primMinusFloat (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];28587 -> 28648[label="",style="solid", color="black", weight=3]; 208.77/147.76 28969 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 28969[label="Neg Zero * Neg (Succ wy7600)",fontsize=16,color="magenta"];28969 -> 29140[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 28969 -> 29141[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 28970 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 28970[label="Neg (Succ wy759) * Neg (Succ wy762)",fontsize=16,color="magenta"];28970 -> 29142[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 28970 -> 29143[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 28971[label="Neg (Succ wy762)",fontsize=16,color="green",shape="box"];28972[label="Neg (Succ wy7600)",fontsize=16,color="green",shape="box"];28973[label="primPlusFloat (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762))) wy4837",fontsize=16,color="black",shape="box"];28973 -> 29144[label="",style="solid", color="black", weight=3]; 208.77/147.76 28974 -> 28953[label="",style="dashed", color="red", weight=0]; 208.77/147.76 28974[label="Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg Zero) (Neg (Succ wy762)) + wy4837",fontsize=16,color="magenta"];28975 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 28975[label="Neg (Succ wy76100) * Neg Zero",fontsize=16,color="magenta"];28975 -> 29145[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 28975 -> 29146[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 28976 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 28976[label="Neg (Succ wy759) * Neg (Succ wy762)",fontsize=16,color="magenta"];28976 -> 29147[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 28976 -> 29148[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 28977[label="Neg (Succ wy762)",fontsize=16,color="green",shape="box"];28978[label="Neg Zero",fontsize=16,color="green",shape="box"];29125[label="primPlusFloat (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) wy4838",fontsize=16,color="black",shape="box"];29125 -> 29149[label="",style="solid", color="black", weight=3]; 208.77/147.76 29126 -> 28962[label="",style="dashed", color="red", weight=0]; 208.77/147.76 29126[label="Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + wy4838",fontsize=16,color="magenta"];28979 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 28979[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];28979 -> 29150[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 28979 -> 29151[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 28980 -> 20825[label="",style="dashed", color="red", weight=0]; 208.77/147.76 28980[label="Neg (Succ wy759) * Neg (Succ wy762)",fontsize=16,color="magenta"];28980 -> 29152[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 28980 -> 29153[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 28981[label="Neg (Succ wy762)",fontsize=16,color="green",shape="box"];28982[label="Neg Zero",fontsize=16,color="green",shape="box"];29138[label="primPlusFloat (Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762))) wy4839",fontsize=16,color="black",shape="box"];29138 -> 29224[label="",style="solid", color="black", weight=3]; 208.77/147.76 29139 -> 29123[label="",style="dashed", color="red", weight=0]; 208.77/147.76 29139[label="Float (Neg (Succ wy759)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy762)) + wy4839",fontsize=16,color="magenta"];15683[label="Succ wy3000",fontsize=16,color="green",shape="box"];15684 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15684[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15684 -> 17107[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15684 -> 17108[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15685[label="Succ wy3000",fontsize=16,color="green",shape="box"];15686 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15686[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15686 -> 17109[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15686 -> 17110[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15687[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15687 -> 17111[label="",style="solid", color="black", weight=3]; 208.77/147.76 15688[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15688 -> 17112[label="",style="solid", color="black", weight=3]; 208.77/147.76 15689[label="Succ wy3000",fontsize=16,color="green",shape="box"];15690 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15690[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15690 -> 17113[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15690 -> 17114[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15691[label="Succ wy3000",fontsize=16,color="green",shape="box"];15692 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15692[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15692 -> 17115[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15692 -> 17116[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15693[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15693 -> 17117[label="",style="solid", color="black", weight=3]; 208.77/147.76 15694[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15694 -> 17118[label="",style="solid", color="black", weight=3]; 208.77/147.76 15695[label="Succ wy3000",fontsize=16,color="green",shape="box"];15696 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15696[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15696 -> 17119[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15696 -> 17120[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15697[label="Succ wy3000",fontsize=16,color="green",shape="box"];15698 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15698[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15698 -> 17121[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15698 -> 17122[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15699[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15699 -> 17123[label="",style="solid", color="black", weight=3]; 208.77/147.76 15700[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) ((<=) Float (Pos (Succ wy3000)) (Neg Zero) wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];15700 -> 17124[label="",style="solid", color="black", weight=3]; 208.77/147.76 15701[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];15701 -> 17125[label="",style="solid", color="black", weight=3]; 208.77/147.76 15702[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58785[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];15702 -> 58785[label="",style="solid", color="burlywood", weight=9]; 208.77/147.76 58785 -> 17126[label="",style="solid", color="burlywood", weight=3]; 208.77/147.76 38890 -> 27538[label="",style="dashed", color="red", weight=0]; 208.77/147.76 38890[label="primDivFloat (Float (Neg (Succ wy5370) * Neg Zero - Pos (Succ wy5372) * Neg (Succ wy5371)) (Neg (Succ wy5371) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];38890 -> 38942[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 38890 -> 38943[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 38807[label="Float (Neg (Succ wy5365)) (Neg (Succ wy5366)) - Float (Pos (Succ wy5367)) (Neg Zero) + wy5374",fontsize=16,color="black",shape="triangle"];38807 -> 38859[label="",style="solid", color="black", weight=3]; 208.77/147.76 38808 -> 38741[label="",style="dashed", color="red", weight=0]; 208.77/147.76 38808[label="iterate (Float (Neg (Succ wy5365)) (Neg (Succ wy5366)) - Float (Pos (Succ wy5367)) (Neg Zero) +) (Float (Neg (Succ wy5365)) (Neg (Succ wy5366)) - Float (Pos (Succ wy5367)) (Neg Zero) + (Float (Neg (Succ wy5365)) (Neg (Succ wy5366)) - Float (Pos (Succ wy5367)) (Neg Zero) + wy5374))",fontsize=16,color="magenta"];38808 -> 38860[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15704[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15704 -> 17128[label="",style="solid", color="black", weight=3]; 208.77/147.76 15705[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15705 -> 17129[label="",style="solid", color="black", weight=3]; 208.77/147.76 15706[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15706 -> 17130[label="",style="solid", color="black", weight=3]; 208.77/147.76 15707[label="Succ wy3000",fontsize=16,color="green",shape="box"];15708 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15708[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15708 -> 17131[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15708 -> 17132[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15709[label="Succ wy3000",fontsize=16,color="green",shape="box"];15710 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15710[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15710 -> 17133[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15710 -> 17134[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15711[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy22110) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy22110) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15711 -> 17135[label="",style="solid", color="black", weight=3]; 208.77/147.76 15712[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15712 -> 17136[label="",style="solid", color="black", weight=3]; 208.77/147.76 15713[label="Succ wy3000",fontsize=16,color="green",shape="box"];15714 -> 7441[label="",style="dashed", color="red", weight=0]; 208.77/147.76 15714[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15714 -> 17137[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15714 -> 17138[label="",style="dashed", color="magenta", weight=3]; 208.77/147.76 15715[label="Succ wy3000",fontsize=16,color="green",shape="box"];15716 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15716[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15716 -> 17139[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15716 -> 17140[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15717[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy22270) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy22270) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15717 -> 17141[label="",style="solid", color="black", weight=3]; 208.78/147.76 15718[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15718 -> 17142[label="",style="solid", color="black", weight=3]; 208.78/147.76 15719[label="Succ wy3000",fontsize=16,color="green",shape="box"];15720 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15720[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15720 -> 17143[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15720 -> 17144[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15721[label="Succ wy3000",fontsize=16,color="green",shape="box"];15722 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15722[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15722 -> 17145[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15722 -> 17146[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15723[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15723 -> 17147[label="",style="solid", color="black", weight=3]; 208.78/147.76 15724[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15724 -> 17148[label="",style="solid", color="black", weight=3]; 208.78/147.76 15725[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15725 -> 17149[label="",style="solid", color="black", weight=3]; 208.78/147.76 18404[label="wy4000",fontsize=16,color="green",shape="box"];18405[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];18406[label="wy3000",fontsize=16,color="green",shape="box"];18407[label="wy5",fontsize=16,color="green",shape="box"];18403[label="takeWhile1 (flip (<=) (wy2650 + (Float (Neg (Succ wy2651)) (Neg (Succ wy2652)) - Float (Neg (Succ wy2653)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2653)) (Neg Zero)) (iterate (Float (Neg (Succ wy2651)) (Neg (Succ wy2652)) - Float (Neg (Succ wy2653)) (Neg Zero) +) (Float (Neg (Succ wy2651)) (Neg (Succ wy2652)) - Float (Neg (Succ wy2653)) (Neg Zero) + Float (Neg (Succ wy2653)) (Neg Zero))) (flip (<=) (wy2650 + (Float (Neg (Succ wy2651)) (Neg (Succ wy2652)) - Float (Neg (Succ wy2653)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy2653)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];18403 -> 18412[label="",style="solid", color="black", weight=3]; 208.78/147.76 15727[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15727 -> 17155[label="",style="solid", color="black", weight=3]; 208.78/147.76 51813[label="wy3000",fontsize=16,color="green",shape="box"];51814[label="wy4000",fontsize=16,color="green",shape="box"];51815[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51816[label="Succ Zero",fontsize=16,color="green",shape="box"];51636 -> 28911[label="",style="dashed", color="red", weight=0]; 208.78/147.76 51636[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51636 -> 51835[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 51636 -> 51836[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 51636 -> 51837[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 51636 -> 51838[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 51817[label="wy4000",fontsize=16,color="green",shape="box"];51818[label="Succ Zero",fontsize=16,color="green",shape="box"];51819[label="wy3000",fontsize=16,color="green",shape="box"];51820[label="wy5",fontsize=16,color="green",shape="box"];39033[label="primPlusFloat (Float (Neg (Succ wy5377)) (Neg (Succ wy5378)) - Float (Neg (Succ wy5379)) (Neg Zero)) wy5382",fontsize=16,color="black",shape="box"];39033 -> 39064[label="",style="solid", color="black", weight=3]; 208.78/147.76 39034 -> 38966[label="",style="dashed", color="red", weight=0]; 208.78/147.76 39034[label="Float (Neg (Succ wy5377)) (Neg (Succ wy5378)) - Float (Neg (Succ wy5379)) (Neg Zero) + wy5382",fontsize=16,color="magenta"];46135 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.76 46135[label="primPlusFloat (Float wy26500 wy26501) (primDivFloat (Float (Neg (Succ wy2651)) (Neg (Succ wy2652)) - Float (Neg (Succ wy2653)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];46135 -> 49074[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 46135 -> 49075[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 46135 -> 49076[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15730[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15730 -> 17158[label="",style="solid", color="black", weight=3]; 208.78/147.76 29507 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.76 29507[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];29507 -> 29548[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 29507 -> 29549[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 29508 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.76 29508[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];29508 -> 29550[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 29508 -> 29551[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 29509[label="Neg Zero",fontsize=16,color="green",shape="box"];29510[label="Neg Zero",fontsize=16,color="green",shape="box"];26455[label="Neg Zero",fontsize=16,color="green",shape="box"];26456[label="Neg Zero",fontsize=16,color="green",shape="box"];26457 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.76 26457[label="Neg (Succ wy13) * Neg Zero",fontsize=16,color="magenta"];26457 -> 27264[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 26457 -> 27265[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 26458 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.76 26458[label="Neg (Succ wy14) * Neg Zero",fontsize=16,color="magenta"];26458 -> 27266[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 26458 -> 27267[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15735[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15735 -> 17164[label="",style="solid", color="black", weight=3]; 208.78/147.76 15736[label="Succ wy3000",fontsize=16,color="green",shape="box"];15737 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15737[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15737 -> 17165[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15737 -> 17166[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15738[label="Succ wy3000",fontsize=16,color="green",shape="box"];15739 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15739[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15739 -> 17167[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15739 -> 17168[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15740[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15740 -> 17169[label="",style="solid", color="black", weight=3]; 208.78/147.76 15741[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15741 -> 17170[label="",style="solid", color="black", weight=3]; 208.78/147.76 15742[label="Succ wy3000",fontsize=16,color="green",shape="box"];15743 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15743[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15743 -> 17171[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15743 -> 17172[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15744[label="Succ wy3000",fontsize=16,color="green",shape="box"];15745 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15745[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15745 -> 17173[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15745 -> 17174[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15746[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15746 -> 17175[label="",style="solid", color="black", weight=3]; 208.78/147.76 15747[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15747 -> 17176[label="",style="solid", color="black", weight=3]; 208.78/147.76 15748[label="Succ wy3000",fontsize=16,color="green",shape="box"];15749 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15749[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15749 -> 17177[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15749 -> 17178[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15750[label="Succ wy3000",fontsize=16,color="green",shape="box"];15751 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15751[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15751 -> 17179[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15751 -> 17180[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15752[label="Float (Pos (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];15753[label="wy5",fontsize=16,color="green",shape="box"];15754[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];15755[label="Float (Pos (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];15756[label="wy5",fontsize=16,color="green",shape="box"];15757[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];29541 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.76 29541[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];29541 -> 29587[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 29541 -> 29588[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 29542 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.76 29542[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];29542 -> 29589[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 29542 -> 29590[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 29543[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];29544[label="Neg Zero",fontsize=16,color="green",shape="box"];26459[label="Neg (Succ wy25)",fontsize=16,color="green",shape="box"];26460[label="Neg Zero",fontsize=16,color="green",shape="box"];26461 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.76 26461[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];26461 -> 27268[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 26461 -> 27269[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 26462 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.76 26462[label="Neg Zero * Neg (Succ wy25)",fontsize=16,color="magenta"];26462 -> 27270[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 26462 -> 27271[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15763[label="Succ wy3000",fontsize=16,color="green",shape="box"];15764 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15764[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15764 -> 17187[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15764 -> 17188[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15765[label="Succ wy3000",fontsize=16,color="green",shape="box"];15766 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15766[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15766 -> 17189[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15766 -> 17190[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15767[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy22670) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy22670) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15767 -> 17191[label="",style="solid", color="black", weight=3]; 208.78/147.76 15768[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15768 -> 17192[label="",style="solid", color="black", weight=3]; 208.78/147.76 15769[label="Succ wy3000",fontsize=16,color="green",shape="box"];15770 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15770[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15770 -> 17193[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15770 -> 17194[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15771[label="Succ wy3000",fontsize=16,color="green",shape="box"];15772 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15772[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15772 -> 17195[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15772 -> 17196[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15773[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy22830) == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy22830) == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15773 -> 17197[label="",style="solid", color="black", weight=3]; 208.78/147.76 15774[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15774 -> 17198[label="",style="solid", color="black", weight=3]; 208.78/147.76 15775[label="Succ wy3000",fontsize=16,color="green",shape="box"];15776 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15776[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15776 -> 17199[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15776 -> 17200[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15777[label="Succ wy3000",fontsize=16,color="green",shape="box"];15778 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15778[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15778 -> 17201[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15778 -> 17202[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15779[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15779 -> 17203[label="",style="solid", color="black", weight=3]; 208.78/147.76 15780[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];15781[label="wy5",fontsize=16,color="green",shape="box"];15782[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];15783[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15783 -> 17204[label="",style="solid", color="black", weight=3]; 208.78/147.76 15784[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];15784 -> 17205[label="",style="solid", color="black", weight=3]; 208.78/147.76 52830[label="wy3100",fontsize=16,color="green",shape="box"];52831[label="wy5",fontsize=16,color="green",shape="box"];52832[label="wy3000",fontsize=16,color="green",shape="box"];52833[label="Succ Zero",fontsize=16,color="green",shape="box"];52571[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];52572[label="Succ Zero",fontsize=16,color="green",shape="box"];52573[label="Succ wy3100",fontsize=16,color="green",shape="box"];52574[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];52463 -> 52821[label="",style="dashed", color="red", weight=0]; 208.78/147.76 52463[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52463 -> 52834[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 52463 -> 52835[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 52463 -> 52836[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 52463 -> 52837[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 53454 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.76 53454[label="primPlusFloat (Float wy58800 wy58801) (primDivFloat (Float (Neg Zero) (Neg (Succ wy5881)) - Float (Neg (Succ wy5882)) (Neg (Succ wy5883))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];53454 -> 53565[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 53454 -> 53566[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 53454 -> 53567[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 53223[label="primPlusFloat (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010)) wy5878",fontsize=16,color="black",shape="box"];53223 -> 53459[label="",style="solid", color="black", weight=3]; 208.78/147.76 53224 -> 52883[label="",style="dashed", color="red", weight=0]; 208.78/147.76 53224[label="Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) + wy5878",fontsize=16,color="magenta"];15787[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15787 -> 17208[label="",style="solid", color="black", weight=3]; 208.78/147.76 15788[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) (Neg Zero * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15788 -> 17209[label="",style="solid", color="black", weight=3]; 208.78/147.76 15789[label="Succ wy3000",fontsize=16,color="green",shape="box"];15790 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15790[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15790 -> 17210[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15790 -> 17211[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15791[label="Succ wy3000",fontsize=16,color="green",shape="box"];15792 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15792[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15792 -> 17212[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15792 -> 17213[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15793[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15793 -> 17214[label="",style="solid", color="black", weight=3]; 208.78/147.76 15794[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15794 -> 17215[label="",style="solid", color="black", weight=3]; 208.78/147.76 15795[label="Succ wy3000",fontsize=16,color="green",shape="box"];15796 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15796[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15796 -> 17216[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15796 -> 17217[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15797[label="Succ wy3000",fontsize=16,color="green",shape="box"];15798 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15798[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15798 -> 17218[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15798 -> 17219[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15799[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15799 -> 17220[label="",style="solid", color="black", weight=3]; 208.78/147.76 15800[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15800 -> 17221[label="",style="solid", color="black", weight=3]; 208.78/147.76 15801[label="Succ wy3000",fontsize=16,color="green",shape="box"];15802 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15802[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15802 -> 17222[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15802 -> 17223[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15803[label="Succ wy3000",fontsize=16,color="green",shape="box"];15804 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15804[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15804 -> 17224[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15804 -> 17225[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15805[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];15806[label="wy5",fontsize=16,color="green",shape="box"];15807[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];15808[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];15809[label="wy5",fontsize=16,color="green",shape="box"];15810[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];15811[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15811 -> 17226[label="",style="solid", color="black", weight=3]; 208.78/147.76 15812[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15812 -> 17227[label="",style="solid", color="black", weight=3]; 208.78/147.76 15813[label="Succ wy3000",fontsize=16,color="green",shape="box"];15814 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15814[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15814 -> 17228[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15814 -> 17229[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15815[label="Succ wy3000",fontsize=16,color="green",shape="box"];15816 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15816[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15816 -> 17230[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15816 -> 17231[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15817[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy23230) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy23230) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15817 -> 17232[label="",style="solid", color="black", weight=3]; 208.78/147.76 15818[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15818 -> 17233[label="",style="solid", color="black", weight=3]; 208.78/147.76 15819[label="Succ wy3000",fontsize=16,color="green",shape="box"];15820 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15820[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15820 -> 17234[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15820 -> 17235[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15821[label="Succ wy3000",fontsize=16,color="green",shape="box"];15822 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15822[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15822 -> 17236[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15822 -> 17237[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15823[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy23390) == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ wy23390) == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15823 -> 17238[label="",style="solid", color="black", weight=3]; 208.78/147.76 15824[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (EQ == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15824 -> 17239[label="",style="solid", color="black", weight=3]; 208.78/147.76 15825[label="Succ wy3000",fontsize=16,color="green",shape="box"];15826 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15826[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15826 -> 17240[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15826 -> 17241[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15827[label="Succ wy3000",fontsize=16,color="green",shape="box"];15828 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15828[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];15828 -> 17242[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15828 -> 17243[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15829[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15829 -> 17244[label="",style="solid", color="black", weight=3]; 208.78/147.76 15830[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];15831[label="wy5",fontsize=16,color="green",shape="box"];15832[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];15833[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15833 -> 17245[label="",style="solid", color="black", weight=3]; 208.78/147.76 15834[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];15834 -> 17246[label="",style="solid", color="black", weight=3]; 208.78/147.76 52576[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];52577[label="Succ Zero",fontsize=16,color="green",shape="box"];52578[label="Zero",fontsize=16,color="green",shape="box"];52579[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51637 -> 52194[label="",style="dashed", color="red", weight=0]; 208.78/147.76 51637[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51637 -> 52204[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 51637 -> 52205[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 51637 -> 52206[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 52201[label="wy3000",fontsize=16,color="green",shape="box"];52202[label="Succ Zero",fontsize=16,color="green",shape="box"];52203[label="wy5",fontsize=16,color="green",shape="box"];52633 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.76 52633[label="primPlusFloat (Float wy58730 wy58731) (primDivFloat (Float (Neg Zero) (Neg (Succ wy5874)) - Float (Neg (Succ wy5875)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];52633 -> 52888[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 52633 -> 52889[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 52633 -> 52890[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15837[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15837 -> 17249[label="",style="solid", color="black", weight=3]; 208.78/147.76 15838[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15838 -> 17250[label="",style="solid", color="black", weight=3]; 208.78/147.76 15839[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];15839 -> 17251[label="",style="solid", color="black", weight=3]; 208.78/147.76 15840[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy1930 wy1931) (Float ((Pos (Succ wy189) * Pos (Succ wy192) - Neg wy1910 * Pos wy190) * Pos (Succ Zero)) (Pos wy190 * Pos (Succ wy192) * Pos (Succ (Succ Zero)))))) (Float (Neg wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))) (not (primCmpFloat (Float (Neg wy1910) (Pos (Succ wy192))) (primPlusFloat (Float wy1930 wy1931) (Float ((Pos (Succ wy189) * Pos (Succ wy192) - Neg wy1910 * Pos wy190) * Pos (Succ Zero)) (Pos wy190 * Pos (Succ wy192) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15840 -> 17252[label="",style="solid", color="black", weight=3]; 208.78/147.76 50228[label="Zero",fontsize=16,color="green",shape="box"];50229[label="wy19100",fontsize=16,color="green",shape="box"];50230[label="wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];50230 -> 50467[label="",style="solid", color="black", weight=3]; 208.78/147.76 50231 -> 50310[label="",style="dashed", color="red", weight=0]; 208.78/147.76 50231[label="flip (>=) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero)))",fontsize=16,color="magenta"];50231 -> 50322[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 50231 -> 50323[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 50231 -> 50324[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 50232 -> 39847[label="",style="dashed", color="red", weight=0]; 208.78/147.76 50232[label="iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero)) + Float (Pos (Succ wy19100)) (Pos (Succ Zero)))",fontsize=16,color="magenta"];50232 -> 50468[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 50232 -> 50469[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15842[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy1930 wy1931) ((Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (not (primCmpFloat (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (primPlusFloat (Float wy1930 wy1931) ((Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15842 -> 17254[label="",style="solid", color="black", weight=3]; 208.78/147.76 15843[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy1930 wy1931) (primDivFloat (primMinusFloat (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos Zero) (Pos (Succ wy192)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy192))) (primPlusFloat (Float wy1930 wy1931) (primDivFloat (primMinusFloat (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos Zero) (Pos (Succ wy192)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];15843 -> 17255[label="",style="solid", color="black", weight=3]; 208.78/147.76 30482 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.76 30482[label="Pos (Succ wy189) * Pos (Succ wy192) - Pos (Succ wy19100) * Pos Zero",fontsize=16,color="magenta"];30482 -> 30562[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 30482 -> 30563[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 30483 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.76 30483[label="Pos Zero * Pos (Succ wy192)",fontsize=16,color="magenta"];30483 -> 30564[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 30483 -> 30565[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 30484 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.76 30484[label="Pos (Succ wy189) * Pos (Succ wy192) - Pos Zero * Pos Zero",fontsize=16,color="magenta"];30484 -> 30566[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 30484 -> 30567[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 30485 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.76 30485[label="Pos Zero * Pos (Succ wy192)",fontsize=16,color="magenta"];30485 -> 30568[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 30485 -> 30569[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15844[label="Succ wy3000",fontsize=16,color="green",shape="box"];15845 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15845[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15845 -> 17256[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15845 -> 17257[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15846[label="Succ wy3000",fontsize=16,color="green",shape="box"];15847 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15847[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15847 -> 17258[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15847 -> 17259[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15848[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15848 -> 17260[label="",style="solid", color="black", weight=3]; 208.78/147.76 15849[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15849 -> 17261[label="",style="solid", color="black", weight=3]; 208.78/147.76 15850[label="Succ wy3000",fontsize=16,color="green",shape="box"];15851 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15851[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15851 -> 17262[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15851 -> 17263[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15852[label="Succ wy3000",fontsize=16,color="green",shape="box"];15853 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15853[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15853 -> 17264[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15853 -> 17265[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15854[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15854 -> 17266[label="",style="solid", color="black", weight=3]; 208.78/147.76 15855[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15855 -> 17267[label="",style="solid", color="black", weight=3]; 208.78/147.76 15856[label="Succ wy3000",fontsize=16,color="green",shape="box"];15857[label="Zero",fontsize=16,color="green",shape="box"];15858[label="Succ wy3000",fontsize=16,color="green",shape="box"];15859[label="Zero",fontsize=16,color="green",shape="box"];15860[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15860 -> 17268[label="",style="solid", color="black", weight=3]; 208.78/147.76 15861 -> 17269[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15861[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];15861 -> 17270[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15861 -> 17271[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15861 -> 17272[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15861 -> 17273[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15862[label="wy3000",fontsize=16,color="green",shape="box"];15863[label="Succ (primPlusNat wy3000 wy3000)",fontsize=16,color="green",shape="box"];15863 -> 17274[label="",style="dashed", color="green", weight=3]; 208.78/147.76 15864[label="wy3000",fontsize=16,color="green",shape="box"];15865[label="Succ (primPlusNat wy3000 wy3000)",fontsize=16,color="green",shape="box"];15865 -> 17275[label="",style="dashed", color="green", weight=3]; 208.78/147.76 15866[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15866 -> 17276[label="",style="solid", color="black", weight=3]; 208.78/147.76 15867 -> 49410[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15867[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];15867 -> 49476[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15867 -> 49477[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15867 -> 49478[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 49797[label="Succ Zero",fontsize=16,color="green",shape="box"];49798[label="wy4000",fontsize=16,color="green",shape="box"];49799[label="wy3000",fontsize=16,color="green",shape="box"];49800[label="wy5",fontsize=16,color="green",shape="box"];49283[label="wy25531",fontsize=16,color="green",shape="box"];49284[label="wy25530",fontsize=16,color="green",shape="box"];49285[label="primDivFloat (Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];49285 -> 50470[label="",style="solid", color="black", weight=3]; 208.78/147.76 46424[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy2554)) (Pos (Succ wy2555))) (Float (Pos (Succ wy2556)) (Pos Zero))) wy5787",fontsize=16,color="black",shape="box"];46424 -> 46436[label="",style="solid", color="black", weight=3]; 208.78/147.76 18808[label="wy50",fontsize=16,color="green",shape="box"];18809 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.76 18809[label="Pos (Succ wy4000) * Pos Zero - Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];18809 -> 18916[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 18809 -> 18917[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 18810 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.76 18810[label="Pos (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];18810 -> 21052[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 18810 -> 21053[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 18811 -> 22819[label="",style="dashed", color="red", weight=0]; 208.78/147.76 18811[label="iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))",fontsize=16,color="magenta"];18811 -> 22820[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 18812 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.76 18812[label="Pos (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];18812 -> 21054[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 18812 -> 21055[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 18813 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.76 18813[label="Pos (Succ wy4000) * Pos Zero - Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];18813 -> 18919[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 18813 -> 18920[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 18814[label="wy51",fontsize=16,color="green",shape="box"];18807[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy340 wy341) (primDivFloat (Float wy2694 wy2693) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) wy36 (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy340 wy341) (primDivFloat (Float wy2696 wy2695) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="triangle"];18807 -> 18921[label="",style="solid", color="black", weight=3]; 208.78/147.76 27809 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.76 27809[label="wy4699 * Pos (Succ Zero)",fontsize=16,color="magenta"];27809 -> 27878[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 27809 -> 27879[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 27810 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.76 27810[label="wy4698 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];27810 -> 27880[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 27810 -> 27881[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 29522[label="wy48440",fontsize=16,color="green",shape="box"];29523[label="Pos wy1710",fontsize=16,color="green",shape="box"];29524[label="Pos wy484410",fontsize=16,color="green",shape="box"];29525[label="wy170",fontsize=16,color="green",shape="box"];29292[label="not (primCmpInt wy4849 wy4848 == GT)",fontsize=16,color="burlywood",shape="box"];58786[label="wy4849/Pos wy48490",fontsize=10,color="white",style="solid",shape="box"];29292 -> 58786[label="",style="solid", color="burlywood", weight=9]; 208.78/147.76 58786 -> 29320[label="",style="solid", color="burlywood", weight=3]; 208.78/147.76 58787[label="wy4849/Neg wy48490",fontsize=10,color="white",style="solid",shape="box"];29292 -> 58787[label="",style="solid", color="burlywood", weight=9]; 208.78/147.76 58787 -> 29321[label="",style="solid", color="burlywood", weight=3]; 208.78/147.76 29526[label="wy48440",fontsize=16,color="green",shape="box"];29527[label="Neg wy1710",fontsize=16,color="green",shape="box"];29528[label="Pos wy484410",fontsize=16,color="green",shape="box"];29529[label="wy170",fontsize=16,color="green",shape="box"];30768 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.76 30768[label="Pos Zero * Pos wy5510",fontsize=16,color="magenta"];30768 -> 30856[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 30768 -> 30857[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 30769 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.76 30769[label="Pos (Succ wy54) * Pos wy5510 - wy550 * Pos Zero",fontsize=16,color="magenta"];30769 -> 30858[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 30769 -> 30859[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 30770[label="wy4910",fontsize=16,color="green",shape="box"];15875[label="Succ wy3000",fontsize=16,color="green",shape="box"];15876 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15876[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15876 -> 17283[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15876 -> 17284[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15877[label="Succ wy3000",fontsize=16,color="green",shape="box"];15878 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15878[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15878 -> 17285[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15878 -> 17286[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15879[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];15879 -> 17287[label="",style="solid", color="black", weight=3]; 208.78/147.76 15880 -> 15879[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15880[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];15881[label="Succ wy3000",fontsize=16,color="green",shape="box"];15882 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15882[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15882 -> 17288[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15882 -> 17289[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15883[label="Succ wy3000",fontsize=16,color="green",shape="box"];15884 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15884[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15884 -> 17290[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15884 -> 17291[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15885[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];15885 -> 17292[label="",style="solid", color="black", weight=3]; 208.78/147.76 15886 -> 15885[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15886[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];15887[label="Succ wy3000",fontsize=16,color="green",shape="box"];15888[label="Zero",fontsize=16,color="green",shape="box"];15889[label="Succ wy3000",fontsize=16,color="green",shape="box"];15890[label="Zero",fontsize=16,color="green",shape="box"];15891 -> 22850[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15891[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];15891 -> 22863[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15891 -> 22864[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15891 -> 22865[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15891 -> 22866[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15892[label="wy3000",fontsize=16,color="green",shape="box"];15893[label="Succ (primPlusNat wy3000 wy3000)",fontsize=16,color="green",shape="box"];15893 -> 17294[label="",style="dashed", color="green", weight=3]; 208.78/147.76 15894[label="wy3000",fontsize=16,color="green",shape="box"];15895[label="Succ (primPlusNat wy3000 wy3000)",fontsize=16,color="green",shape="box"];15895 -> 17295[label="",style="dashed", color="green", weight=3]; 208.78/147.76 15896[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15896 -> 17296[label="",style="solid", color="black", weight=3]; 208.78/147.76 23027[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy37270 wy37271) (primDivFloat (primMinusFloat (Float (Pos (Succ wy3728)) (Pos (Succ wy3729))) (Float (Neg (Succ wy3730)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3730)) (Pos Zero)) (iterate (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) +) (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) + Float (Neg (Succ wy3730)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3730)) (Pos Zero)) (primPlusFloat (Float wy37270 wy37271) (primDivFloat (primMinusFloat (Float (Pos (Succ wy3728)) (Pos (Succ wy3729))) (Float (Neg (Succ wy3730)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];23027 -> 23080[label="",style="solid", color="black", weight=3]; 208.78/147.76 15901 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15901[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];15901 -> 21056[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15901 -> 21057[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15902 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15902[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];15902 -> 21058[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15902 -> 21059[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15900[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - wy2465) (Pos (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Pos Zero - wy2466) (Pos (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="triangle"];15900 -> 17302[label="",style="solid", color="black", weight=3]; 208.78/147.76 15903[label="Succ wy3000",fontsize=16,color="green",shape="box"];15904 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15904[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15904 -> 17303[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15904 -> 17304[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15905[label="Succ wy3000",fontsize=16,color="green",shape="box"];15906 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15906[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15906 -> 17305[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15906 -> 17306[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15907[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15907 -> 17307[label="",style="solid", color="black", weight=3]; 208.78/147.76 15908[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15908 -> 17308[label="",style="solid", color="black", weight=3]; 208.78/147.76 15909[label="Succ wy3000",fontsize=16,color="green",shape="box"];15910 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15910[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15910 -> 17309[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15910 -> 17310[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15911[label="Succ wy3000",fontsize=16,color="green",shape="box"];15912 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15912[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15912 -> 17311[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15912 -> 17312[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15913[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15913 -> 17313[label="",style="solid", color="black", weight=3]; 208.78/147.76 15914[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15914 -> 17314[label="",style="solid", color="black", weight=3]; 208.78/147.76 15915[label="Succ wy3000",fontsize=16,color="green",shape="box"];15916[label="Zero",fontsize=16,color="green",shape="box"];15917[label="Succ wy3000",fontsize=16,color="green",shape="box"];15918[label="Zero",fontsize=16,color="green",shape="box"];15919[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15919 -> 17315[label="",style="solid", color="black", weight=3]; 208.78/147.76 15920 -> 29930[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15920[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];15920 -> 30037[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15920 -> 30038[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15920 -> 30039[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15920 -> 30040[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15920 -> 30041[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15921[label="wy3000",fontsize=16,color="green",shape="box"];15922[label="Succ (primPlusNat wy3000 wy3000)",fontsize=16,color="green",shape="box"];15922 -> 17321[label="",style="dashed", color="green", weight=3]; 208.78/147.76 15923[label="wy3000",fontsize=16,color="green",shape="box"];15924[label="Succ (primPlusNat wy3000 wy3000)",fontsize=16,color="green",shape="box"];15924 -> 17322[label="",style="dashed", color="green", weight=3]; 208.78/147.76 15925[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15925 -> 17323[label="",style="solid", color="black", weight=3]; 208.78/147.76 15926 -> 50193[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15926[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];15926 -> 50239[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15926 -> 50240[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15926 -> 50241[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 50447[label="wy3000",fontsize=16,color="green",shape="box"];50448[label="wy3100",fontsize=16,color="green",shape="box"];50449[label="wy5",fontsize=16,color="green",shape="box"];50450[label="Succ Zero",fontsize=16,color="green",shape="box"];19035[label="primMulNat (Succ wy269200) wy6310",fontsize=16,color="burlywood",shape="box"];58788[label="wy6310/Succ wy63100",fontsize=10,color="white",style="solid",shape="box"];19035 -> 58788[label="",style="solid", color="burlywood", weight=9]; 208.78/147.76 58788 -> 19044[label="",style="solid", color="burlywood", weight=3]; 208.78/147.76 58789[label="wy6310/Zero",fontsize=10,color="white",style="solid",shape="box"];19035 -> 58789[label="",style="solid", color="burlywood", weight=9]; 208.78/147.76 58789 -> 19045[label="",style="solid", color="burlywood", weight=3]; 208.78/147.76 19036[label="primMulNat Zero wy6310",fontsize=16,color="burlywood",shape="box"];58790[label="wy6310/Succ wy63100",fontsize=10,color="white",style="solid",shape="box"];19036 -> 58790[label="",style="solid", color="burlywood", weight=9]; 208.78/147.76 58790 -> 19046[label="",style="solid", color="burlywood", weight=3]; 208.78/147.76 58791[label="wy6310/Zero",fontsize=10,color="white",style="solid",shape="box"];19036 -> 58791[label="",style="solid", color="burlywood", weight=9]; 208.78/147.76 58791 -> 19047[label="",style="solid", color="burlywood", weight=3]; 208.78/147.76 19037[label="wy6310",fontsize=16,color="green",shape="box"];19038[label="wy26920",fontsize=16,color="green",shape="box"];19039[label="wy6310",fontsize=16,color="green",shape="box"];19040[label="wy26920",fontsize=16,color="green",shape="box"];22711[label="primMinusNat (Succ wy361500) (Succ wy361400)",fontsize=16,color="black",shape="box"];22711 -> 22749[label="",style="solid", color="black", weight=3]; 208.78/147.76 22712[label="primMinusNat (Succ wy361500) Zero",fontsize=16,color="black",shape="box"];22712 -> 22750[label="",style="solid", color="black", weight=3]; 208.78/147.76 22713[label="primMinusNat Zero (Succ wy361400)",fontsize=16,color="black",shape="box"];22713 -> 22751[label="",style="solid", color="black", weight=3]; 208.78/147.76 22714[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];22714 -> 22752[label="",style="solid", color="black", weight=3]; 208.78/147.76 27795[label="Pos (primPlusNat wy46970 wy46960)",fontsize=16,color="green",shape="box"];27795 -> 27861[label="",style="dashed", color="green", weight=3]; 208.78/147.76 27796 -> 22660[label="",style="dashed", color="red", weight=0]; 208.78/147.76 27796[label="primMinusNat wy46970 wy46960",fontsize=16,color="magenta"];27796 -> 27862[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 27796 -> 27863[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 27797 -> 22660[label="",style="dashed", color="red", weight=0]; 208.78/147.76 27797[label="primMinusNat wy46960 wy46970",fontsize=16,color="magenta"];27797 -> 27864[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 27797 -> 27865[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 27798[label="Neg (primPlusNat wy46970 wy46960)",fontsize=16,color="green",shape="box"];27798 -> 27866[label="",style="dashed", color="green", weight=3]; 208.78/147.76 20848[label="Pos (Succ wy7)",fontsize=16,color="green",shape="box"];20849[label="Pos Zero",fontsize=16,color="green",shape="box"];20850[label="Pos (Succ wy7)",fontsize=16,color="green",shape="box"];20851[label="Pos Zero",fontsize=16,color="green",shape="box"];20852[label="Pos (Succ wy8)",fontsize=16,color="green",shape="box"];20853[label="Pos Zero",fontsize=16,color="green",shape="box"];20854[label="Pos (Succ wy8)",fontsize=16,color="green",shape="box"];20855[label="Pos Zero",fontsize=16,color="green",shape="box"];20856[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20857[label="Pos Zero",fontsize=16,color="green",shape="box"];20858[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20859[label="Pos Zero",fontsize=16,color="green",shape="box"];20860[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20861[label="Pos Zero",fontsize=16,color="green",shape="box"];20862[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20863[label="Pos Zero",fontsize=16,color="green",shape="box"];15945[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2368 - Pos (Succ wy3000) * Pos Zero) wy2367) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2370 - Pos (Succ wy3000) * Pos Zero) wy2369) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15945 -> 17333[label="",style="solid", color="black", weight=3]; 208.78/147.76 20864[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20865[label="Pos Zero",fontsize=16,color="green",shape="box"];20866[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20867[label="Pos Zero",fontsize=16,color="green",shape="box"];20868[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20869[label="Pos Zero",fontsize=16,color="green",shape="box"];20870[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20871[label="Pos Zero",fontsize=16,color="green",shape="box"];15950[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2372 - Pos Zero * Pos Zero) wy2371) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2374 - Pos Zero * Pos Zero) wy2373) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15950 -> 17334[label="",style="solid", color="black", weight=3]; 208.78/147.76 15951[label="Succ wy3000",fontsize=16,color="green",shape="box"];15952 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15952[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15952 -> 17335[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15952 -> 17336[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15953[label="Succ wy3000",fontsize=16,color="green",shape="box"];15954 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15954[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15954 -> 17337[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15954 -> 17338[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15955[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];15955 -> 17339[label="",style="solid", color="black", weight=3]; 208.78/147.76 15956 -> 15955[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15956[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];15957[label="Succ wy3000",fontsize=16,color="green",shape="box"];15958 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15958[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15958 -> 17340[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15958 -> 17341[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15959[label="Succ wy3000",fontsize=16,color="green",shape="box"];15960 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15960[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15960 -> 17342[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15960 -> 17343[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15961[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];15961 -> 17344[label="",style="solid", color="black", weight=3]; 208.78/147.76 15962 -> 15961[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15962[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];15963[label="Succ wy3000",fontsize=16,color="green",shape="box"];15964[label="Zero",fontsize=16,color="green",shape="box"];15965[label="Succ wy3000",fontsize=16,color="green",shape="box"];15966[label="Zero",fontsize=16,color="green",shape="box"];15967 -> 29930[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15967[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];15967 -> 30042[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15967 -> 30043[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15967 -> 30044[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15967 -> 30045[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15967 -> 30046[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15968[label="wy3000",fontsize=16,color="green",shape="box"];15969[label="Succ (primPlusNat wy3000 wy3000)",fontsize=16,color="green",shape="box"];15969 -> 17346[label="",style="dashed", color="green", weight=3]; 208.78/147.76 15970[label="wy3000",fontsize=16,color="green",shape="box"];15971[label="Succ (primPlusNat wy3000 wy3000)",fontsize=16,color="green",shape="box"];15971 -> 17347[label="",style="dashed", color="green", weight=3]; 208.78/147.76 15972[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];15972 -> 17348[label="",style="solid", color="black", weight=3]; 208.78/147.76 30368[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];30369[label="wy3000",fontsize=16,color="green",shape="box"];30370[label="wy3100",fontsize=16,color="green",shape="box"];30371[label="wy5",fontsize=16,color="green",shape="box"];30561 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.76 30561[label="primDivFloat (Float (Pos Zero * Pos wy4510 - wy450 * Pos (Succ wy44)) (Pos (Succ wy44) * Pos wy4510)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];30561 -> 30589[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 30561 -> 30590[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 20872[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20873[label="Pos Zero",fontsize=16,color="green",shape="box"];20874[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20875[label="Pos Zero",fontsize=16,color="green",shape="box"];20876[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20877[label="Pos Zero",fontsize=16,color="green",shape="box"];20878[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20879[label="Pos Zero",fontsize=16,color="green",shape="box"];15982[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2376 - Neg (Succ wy3000) * Pos Zero) wy2375) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2378 - Neg (Succ wy3000) * Pos Zero) wy2377) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15982 -> 17351[label="",style="solid", color="black", weight=3]; 208.78/147.76 20880[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20881[label="Pos Zero",fontsize=16,color="green",shape="box"];20882[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20883[label="Pos Zero",fontsize=16,color="green",shape="box"];20884[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20885[label="Pos Zero",fontsize=16,color="green",shape="box"];20886[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20887[label="Pos Zero",fontsize=16,color="green",shape="box"];15987[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2380 - Neg Zero * Pos Zero) wy2379) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2382 - Neg Zero * Pos Zero) wy2381) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];15987 -> 17352[label="",style="solid", color="black", weight=3]; 208.78/147.76 15988[label="Succ wy3000",fontsize=16,color="green",shape="box"];15989 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15989[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15989 -> 17353[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15989 -> 17354[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15990[label="Succ wy3000",fontsize=16,color="green",shape="box"];15991 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15991[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15991 -> 17355[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15991 -> 17356[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15992[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15992 -> 17357[label="",style="solid", color="black", weight=3]; 208.78/147.76 15993[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15993 -> 17358[label="",style="solid", color="black", weight=3]; 208.78/147.76 15994[label="Succ wy3000",fontsize=16,color="green",shape="box"];15995 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15995[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15995 -> 17359[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15995 -> 17360[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15996[label="Succ wy3000",fontsize=16,color="green",shape="box"];15997 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.76 15997[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];15997 -> 17361[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15997 -> 17362[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 15998[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15998 -> 17363[label="",style="solid", color="black", weight=3]; 208.78/147.76 15999[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];15999 -> 17364[label="",style="solid", color="black", weight=3]; 208.78/147.76 16000[label="Succ wy3000",fontsize=16,color="green",shape="box"];16001[label="Zero",fontsize=16,color="green",shape="box"];16002[label="Succ wy3000",fontsize=16,color="green",shape="box"];16003[label="Zero",fontsize=16,color="green",shape="box"];16004[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16004 -> 17365[label="",style="solid", color="black", weight=3]; 208.78/147.76 16005 -> 29930[label="",style="dashed", color="red", weight=0]; 208.78/147.76 16005[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];16005 -> 30049[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 16005 -> 30050[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 16005 -> 30051[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 16005 -> 30052[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 16005 -> 30053[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 16006[label="wy3000",fontsize=16,color="green",shape="box"];16007[label="Succ (primPlusNat wy3000 wy3000)",fontsize=16,color="green",shape="box"];16007 -> 17370[label="",style="dashed", color="green", weight=3]; 208.78/147.76 16008[label="wy3000",fontsize=16,color="green",shape="box"];16009[label="Succ (primPlusNat wy3000 wy3000)",fontsize=16,color="green",shape="box"];16009 -> 17371[label="",style="dashed", color="green", weight=3]; 208.78/147.76 16010[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16010 -> 17372[label="",style="solid", color="black", weight=3]; 208.78/147.76 16011 -> 49410[label="",style="dashed", color="red", weight=0]; 208.78/147.76 16011[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];16011 -> 49479[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 16011 -> 49480[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 16011 -> 49481[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 50451[label="wy5",fontsize=16,color="green",shape="box"];50452[label="Succ Zero",fontsize=16,color="green",shape="box"];50453[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];50454[label="Zero",fontsize=16,color="green",shape="box"];16020[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16020 -> 17379[label="",style="solid", color="black", weight=3]; 208.78/147.76 18815[label="wy50",fontsize=16,color="green",shape="box"];18816 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.76 18816[label="Pos Zero * Pos Zero - Pos Zero * Pos Zero",fontsize=16,color="magenta"];18816 -> 18924[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 18816 -> 18925[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 18817 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.76 18817[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];18817 -> 21066[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 18817 -> 21067[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 18818 -> 23096[label="",style="dashed", color="red", weight=0]; 208.78/147.76 18818[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))",fontsize=16,color="magenta"];18818 -> 23097[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 18819 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.76 18819[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];18819 -> 21068[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 18819 -> 21069[label="",style="dashed", color="magenta", weight=3]; 208.78/147.76 18820 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.77 18820[label="Pos Zero * Pos Zero - Pos Zero * Pos Zero",fontsize=16,color="magenta"];18820 -> 18928[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18820 -> 18929[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18821[label="wy51",fontsize=16,color="green",shape="box"];16022[label="Succ wy3000",fontsize=16,color="green",shape="box"];16023 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16023[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16023 -> 17381[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16023 -> 17382[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16024[label="Succ wy3000",fontsize=16,color="green",shape="box"];16025 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16025[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16025 -> 17383[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16025 -> 17384[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16026[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];16026 -> 17385[label="",style="solid", color="black", weight=3]; 208.78/147.77 16027 -> 16026[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16027[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];16028[label="Succ wy3000",fontsize=16,color="green",shape="box"];16029 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16029[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16029 -> 17386[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16029 -> 17387[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16030[label="Succ wy3000",fontsize=16,color="green",shape="box"];16031 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16031[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16031 -> 17388[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16031 -> 17389[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16032[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];16032 -> 17390[label="",style="solid", color="black", weight=3]; 208.78/147.77 16033 -> 16032[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16033[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];16034[label="Succ wy3000",fontsize=16,color="green",shape="box"];16035[label="Zero",fontsize=16,color="green",shape="box"];16036[label="Succ wy3000",fontsize=16,color="green",shape="box"];16037[label="Zero",fontsize=16,color="green",shape="box"];16038 -> 29930[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16038[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];16038 -> 30054[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16038 -> 30055[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16038 -> 30056[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16038 -> 30057[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16038 -> 30058[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16039[label="wy3000",fontsize=16,color="green",shape="box"];16040[label="Succ (primPlusNat wy3000 wy3000)",fontsize=16,color="green",shape="box"];16040 -> 17392[label="",style="dashed", color="green", weight=3]; 208.78/147.77 16041[label="wy3000",fontsize=16,color="green",shape="box"];16042[label="Succ (primPlusNat wy3000 wy3000)",fontsize=16,color="green",shape="box"];16042 -> 17393[label="",style="dashed", color="green", weight=3]; 208.78/147.77 16043[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16043 -> 17394[label="",style="solid", color="black", weight=3]; 208.78/147.77 30933[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];30934[label="wy5",fontsize=16,color="green",shape="box"];30935[label="wy3000",fontsize=16,color="green",shape="box"];16047[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16047 -> 17395[label="",style="solid", color="black", weight=3]; 208.78/147.77 16048[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16048 -> 17396[label="",style="solid", color="black", weight=3]; 208.78/147.77 44974 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.77 44974[label="Pos (Succ wy199) * wy57440",fontsize=16,color="magenta"];44974 -> 44983[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 44974 -> 44984[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 44975 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.77 44975[label="Pos wy1980 * Pos wy574410",fontsize=16,color="magenta"];44975 -> 44985[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 44975 -> 44986[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 44973[label="not (compare wy5752 wy5751 == LT)",fontsize=16,color="black",shape="triangle"];44973 -> 44987[label="",style="solid", color="black", weight=3]; 208.78/147.77 44976 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.77 44976[label="Neg (Succ wy199) * wy57440",fontsize=16,color="magenta"];44976 -> 44988[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 44976 -> 44989[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 44977 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.77 44977[label="Pos wy1980 * Pos wy574410",fontsize=16,color="magenta"];44977 -> 44990[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 44977 -> 44991[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 44978[label="Pos wy197",fontsize=16,color="green",shape="box"];44979[label="Pos wy1980",fontsize=16,color="green",shape="box"];44980[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];44981[label="Neg (Succ wy196)",fontsize=16,color="green",shape="box"];44982[label="takeWhile1 (flip (>=) wy4952) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199))))) (not (compare (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199))) wy4952 == LT))",fontsize=16,color="black",shape="box"];44982 -> 45093[label="",style="solid", color="black", weight=3]; 208.78/147.77 16050[label="takeWhile1 (flip (<=) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (flip (<=) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))))",fontsize=16,color="black",shape="box"];16050 -> 17398[label="",style="solid", color="black", weight=3]; 208.78/147.77 16051[label="takeWhile1 (flip (<=) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) + Float (Neg (Succ wy19800)) (Pos (Succ Zero)))) (not (compare (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];16051 -> 17399[label="",style="solid", color="black", weight=3]; 208.78/147.77 31494[label="primPlusFloat (Float wy2000 wy2001) ((Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];31494 -> 31531[label="",style="solid", color="black", weight=3]; 208.78/147.77 46637[label="Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + wy5792",fontsize=16,color="black",shape="triangle"];46637 -> 49361[label="",style="solid", color="black", weight=3]; 208.78/147.77 46638 -> 46518[label="",style="dashed", color="red", weight=0]; 208.78/147.77 46638[label="iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + wy5792))",fontsize=16,color="magenta"];46638 -> 49362[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 53702[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg Zero) (Pos (Succ wy199)))) wy5890",fontsize=16,color="black",shape="box"];53702 -> 53857[label="",style="solid", color="black", weight=3]; 208.78/147.77 53703[label="primDivFloat (primMinusFloat (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg Zero) (Pos (Succ wy199)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];53703 -> 53858[label="",style="solid", color="black", weight=3]; 208.78/147.77 53704[label="primDivFloat (primMinusFloat (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];53704 -> 53859[label="",style="solid", color="black", weight=3]; 208.78/147.77 53849[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) wy5891",fontsize=16,color="black",shape="box"];53849 -> 53946[label="",style="solid", color="black", weight=3]; 208.78/147.77 53945[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy199)))) wy5892",fontsize=16,color="black",shape="box"];53945 -> 54128[label="",style="solid", color="black", weight=3]; 208.78/147.77 53850[label="primDivFloat (primMinusFloat (Float (Neg (Succ wy196)) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy199)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];53850 -> 53947[label="",style="solid", color="black", weight=3]; 208.78/147.77 16056[label="Succ wy3000",fontsize=16,color="green",shape="box"];16057 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16057[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16057 -> 17404[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16057 -> 17405[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16058[label="Succ wy3000",fontsize=16,color="green",shape="box"];16059 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16059[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16059 -> 17406[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16059 -> 17407[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16060[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16060 -> 17408[label="",style="solid", color="black", weight=3]; 208.78/147.77 16061[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16061 -> 17409[label="",style="solid", color="black", weight=3]; 208.78/147.77 16062[label="Succ wy3000",fontsize=16,color="green",shape="box"];16063 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16063[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16063 -> 17410[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16063 -> 17411[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16064[label="Succ wy3000",fontsize=16,color="green",shape="box"];16065 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16065[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16065 -> 17412[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16065 -> 17413[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16066[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16066 -> 17414[label="",style="solid", color="black", weight=3]; 208.78/147.77 16067[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16067 -> 17415[label="",style="solid", color="black", weight=3]; 208.78/147.77 16068[label="Succ wy3000",fontsize=16,color="green",shape="box"];16069[label="Zero",fontsize=16,color="green",shape="box"];16070[label="Succ wy3000",fontsize=16,color="green",shape="box"];16071[label="Zero",fontsize=16,color="green",shape="box"];16072[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16072 -> 17416[label="",style="solid", color="black", weight=3]; 208.78/147.77 16073 -> 17417[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16073[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];16073 -> 17418[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16073 -> 17419[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16073 -> 17420[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16073 -> 17421[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16074[label="wy3000",fontsize=16,color="green",shape="box"];16075[label="Succ (primPlusNat wy3000 wy3000)",fontsize=16,color="green",shape="box"];16075 -> 17422[label="",style="dashed", color="green", weight=3]; 208.78/147.77 16076[label="wy3000",fontsize=16,color="green",shape="box"];16077[label="Succ (primPlusNat wy3000 wy3000)",fontsize=16,color="green",shape="box"];16077 -> 17423[label="",style="dashed", color="green", weight=3]; 208.78/147.77 16078[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16078 -> 17424[label="",style="solid", color="black", weight=3]; 208.78/147.77 49464 -> 49592[label="",style="dashed", color="red", weight=0]; 208.78/147.77 49464[label="flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49464 -> 49609[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 49465 -> 31565[label="",style="dashed", color="red", weight=0]; 208.78/147.77 49465[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49465 -> 49805[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 49465 -> 49806[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 49465 -> 49807[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 49465 -> 49808[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 49466 -> 46569[label="",style="dashed", color="red", weight=0]; 208.78/147.77 49466[label="iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49466 -> 49809[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 49466 -> 49810[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 49466 -> 49811[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 49466 -> 49812[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 51112[label="not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (Float wy58510 wy58511) == LT)",fontsize=16,color="burlywood",shape="box"];58792[label="wy58511/Pos wy585110",fontsize=10,color="white",style="solid",shape="box"];51112 -> 58792[label="",style="solid", color="burlywood", weight=9]; 208.78/147.77 58792 -> 51343[label="",style="solid", color="burlywood", weight=3]; 208.78/147.77 58793[label="wy58511/Neg wy585110",fontsize=10,color="white",style="solid",shape="box"];51112 -> 58793[label="",style="solid", color="burlywood", weight=9]; 208.78/147.77 58793 -> 51344[label="",style="solid", color="burlywood", weight=3]; 208.78/147.77 50455[label="primDivFloat (primMinusFloat (Float (Neg (Succ wy2568)) (Pos (Succ wy2569))) (Float (Pos (Succ wy2570)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];50455 -> 50803[label="",style="solid", color="black", weight=3]; 208.78/147.77 46818 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.77 46818[label="primPlusFloat (Float (Neg (Succ wy2568) * Pos Zero - Pos (Succ wy2570) * Pos (Succ wy2569)) (Pos (Succ wy2569) * Pos Zero)) wy5793",fontsize=16,color="magenta"];46818 -> 46831[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 46818 -> 46832[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 46818 -> 46833[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 51341[label="takeWhile1 (flip (>=) wy4924) wy49220 wy49221 (flip (>=) wy4924 wy49220)",fontsize=16,color="black",shape="box"];51341 -> 51839[label="",style="solid", color="black", weight=3]; 208.78/147.77 51342[label="[]",fontsize=16,color="green",shape="box"];20894[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];20895[label="Pos Zero",fontsize=16,color="green",shape="box"];20896[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];20897[label="Pos Zero",fontsize=16,color="green",shape="box"];16082 -> 18807[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16082[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - wy2385) (Pos (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - wy2386) (Pos (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="magenta"];16082 -> 18892[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16082 -> 18893[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16082 -> 18894[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16082 -> 18895[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16082 -> 18896[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16082 -> 18897[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16082 -> 18898[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16083[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16083 -> 17429[label="",style="solid", color="black", weight=3]; 208.78/147.77 18822[label="wy50",fontsize=16,color="green",shape="box"];18823 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.77 18823[label="Neg (Succ wy4000) * Pos Zero - Pos Zero * Pos Zero",fontsize=16,color="magenta"];18823 -> 18930[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18823 -> 18931[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18824 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.77 18824[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];18824 -> 21070[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18824 -> 21071[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18825 -> 23292[label="",style="dashed", color="red", weight=0]; 208.78/147.77 18825[label="iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))",fontsize=16,color="magenta"];18825 -> 23293[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18826 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.77 18826[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];18826 -> 21072[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18826 -> 21073[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18827 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.77 18827[label="Neg (Succ wy4000) * Pos Zero - Pos Zero * Pos Zero",fontsize=16,color="magenta"];18827 -> 18933[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18827 -> 18934[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18828[label="wy51",fontsize=16,color="green",shape="box"];16085[label="Succ wy3000",fontsize=16,color="green",shape="box"];16086 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16086[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16086 -> 17431[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16086 -> 17432[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16087[label="Succ wy3000",fontsize=16,color="green",shape="box"];16088 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16088[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16088 -> 17433[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16088 -> 17434[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16089[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16089 -> 17435[label="",style="solid", color="black", weight=3]; 208.78/147.77 16090[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];16090 -> 17436[label="",style="solid", color="black", weight=3]; 208.78/147.77 16091[label="Succ wy3000",fontsize=16,color="green",shape="box"];16092 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16092[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16092 -> 17437[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16092 -> 17438[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16093[label="Succ wy3000",fontsize=16,color="green",shape="box"];16094 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16094[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16094 -> 17439[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16094 -> 17440[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16095[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16095 -> 17441[label="",style="solid", color="black", weight=3]; 208.78/147.77 16096[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];16096 -> 17442[label="",style="solid", color="black", weight=3]; 208.78/147.77 16097[label="Succ wy3000",fontsize=16,color="green",shape="box"];16098[label="Zero",fontsize=16,color="green",shape="box"];16099[label="Succ wy3000",fontsize=16,color="green",shape="box"];16100[label="Zero",fontsize=16,color="green",shape="box"];16101 -> 31705[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16101[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];16101 -> 31733[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16101 -> 31734[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16101 -> 31735[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16101 -> 31736[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16101 -> 31737[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16102[label="wy3000",fontsize=16,color="green",shape="box"];16103[label="Succ (primPlusNat wy3000 wy3000)",fontsize=16,color="green",shape="box"];16103 -> 17444[label="",style="dashed", color="green", weight=3]; 208.78/147.77 16104[label="wy3000",fontsize=16,color="green",shape="box"];16105[label="Succ (primPlusNat wy3000 wy3000)",fontsize=16,color="green",shape="box"];16105 -> 17445[label="",style="dashed", color="green", weight=3]; 208.78/147.77 16106[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16106 -> 17446[label="",style="solid", color="black", weight=3]; 208.78/147.77 31789[label="wy3000",fontsize=16,color="green",shape="box"];31790[label="wy5",fontsize=16,color="green",shape="box"];31791[label="wy4000",fontsize=16,color="green",shape="box"];31792[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];31767 -> 31772[label="",style="dashed", color="red", weight=0]; 208.78/147.77 31767[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];31767 -> 31793[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 31767 -> 31794[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 31767 -> 31795[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 31767 -> 31796[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 32071 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.77 32071[label="primDivFloat (Float (Neg (Succ wy5009) * Pos Zero - Neg (Succ wy5011) * Pos (Succ wy5010)) (Pos (Succ wy5010) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];32071 -> 32080[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 32071 -> 32081[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 32138[label="Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero) + wy5025",fontsize=16,color="black",shape="triangle"];32138 -> 32229[label="",style="solid", color="black", weight=3]; 208.78/147.77 32139 -> 32073[label="",style="dashed", color="red", weight=0]; 208.78/147.77 32139[label="iterate (Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero) +) (Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero) + (Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero) + wy5025))",fontsize=16,color="magenta"];32139 -> 32230[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16111 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16111[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];16111 -> 21074[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16111 -> 21075[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16112 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16112[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];16112 -> 21076[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16112 -> 21077[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16110[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - wy2468) (Pos (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Pos Zero - wy2469) (Pos (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="triangle"];16110 -> 17452[label="",style="solid", color="black", weight=3]; 208.78/147.77 16113[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16113 -> 17453[label="",style="solid", color="black", weight=3]; 208.78/147.77 16114[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16114 -> 17454[label="",style="solid", color="black", weight=3]; 208.78/147.77 16115[label="Succ wy3000",fontsize=16,color="green",shape="box"];16116 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16116[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16116 -> 17455[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16116 -> 17456[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16117[label="Succ wy3000",fontsize=16,color="green",shape="box"];16118 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16118[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16118 -> 17457[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16118 -> 17458[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16119[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];16119 -> 17459[label="",style="solid", color="black", weight=3]; 208.78/147.77 16120[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];16120 -> 17460[label="",style="solid", color="black", weight=3]; 208.78/147.77 16121[label="Succ wy3000",fontsize=16,color="green",shape="box"];16122 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16122[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16122 -> 17461[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16122 -> 17462[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16123[label="Succ wy3000",fontsize=16,color="green",shape="box"];16124 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16124[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16124 -> 17463[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16124 -> 17464[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16125[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];16125 -> 17465[label="",style="solid", color="black", weight=3]; 208.78/147.77 16126[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];16126 -> 17466[label="",style="solid", color="black", weight=3]; 208.78/147.77 16127[label="Succ wy3000",fontsize=16,color="green",shape="box"];16128[label="Zero",fontsize=16,color="green",shape="box"];16129[label="Succ wy3000",fontsize=16,color="green",shape="box"];16130[label="Zero",fontsize=16,color="green",shape="box"];16131[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];16131 -> 17467[label="",style="solid", color="black", weight=3]; 208.78/147.77 16132 -> 17468[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16132[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];16132 -> 17469[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16132 -> 17470[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16132 -> 17471[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16132 -> 17472[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16133[label="wy3000",fontsize=16,color="green",shape="box"];16134[label="Succ (primPlusNat wy3000 wy3000)",fontsize=16,color="green",shape="box"];16134 -> 17473[label="",style="dashed", color="green", weight=3]; 208.78/147.77 16135[label="wy3000",fontsize=16,color="green",shape="box"];16136[label="Succ (primPlusNat wy3000 wy3000)",fontsize=16,color="green",shape="box"];16136 -> 17474[label="",style="dashed", color="green", weight=3]; 208.78/147.77 16137[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];16137 -> 17475[label="",style="solid", color="black", weight=3]; 208.78/147.77 50233 -> 31870[label="",style="dashed", color="red", weight=0]; 208.78/147.77 50233[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50233 -> 50471[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 50233 -> 50472[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 50233 -> 50473[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 50233 -> 50474[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 50234 -> 50310[label="",style="dashed", color="red", weight=0]; 208.78/147.77 50234[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50234 -> 50325[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 50235 -> 46712[label="",style="dashed", color="red", weight=0]; 208.78/147.77 50235[label="iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50235 -> 50475[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 50235 -> 50476[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 50235 -> 50477[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 50235 -> 50478[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 50456[label="primDivFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy2573))) (Float (Pos (Succ wy2574)) (Pos (Succ wy2575)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];50456 -> 50804[label="",style="solid", color="black", weight=3]; 208.78/147.77 46845 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.77 46845[label="primPlusFloat (Float (Neg Zero * Pos (Succ wy2575) - Pos (Succ wy2574) * Pos (Succ wy2573)) (Pos (Succ wy2573) * Pos (Succ wy2575))) wy5795",fontsize=16,color="magenta"];46845 -> 46912[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 46845 -> 46913[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 46845 -> 46914[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 17485[label="Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + wy2576 : iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + wy2576))",fontsize=16,color="green",shape="box"];17485 -> 17528[label="",style="dashed", color="green", weight=3]; 208.78/147.77 17485 -> 17529[label="",style="dashed", color="green", weight=3]; 208.78/147.77 16145[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy90 wy91) (primDivFloat (Float (wy2364 - wy2363) (Pos (Succ wy7) * Pos (Succ wy8))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy8))) wy10 (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy8))) (primPlusFloat (Float wy90 wy91) (primDivFloat (Float (wy2366 - wy2365) (Pos (Succ wy7) * Pos (Succ wy8))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16145 -> 17486[label="",style="solid", color="black", weight=3]; 208.78/147.77 20898[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20899[label="Neg Zero",fontsize=16,color="green",shape="box"];20900[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20901[label="Neg Zero",fontsize=16,color="green",shape="box"];20902[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20903[label="Pos Zero",fontsize=16,color="green",shape="box"];20904[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20905[label="Pos Zero",fontsize=16,color="green",shape="box"];16148[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2388 - Pos (Succ wy3000) * Pos Zero) wy2387) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2390 - Pos (Succ wy3000) * Pos Zero) wy2389) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16148 -> 17487[label="",style="solid", color="black", weight=3]; 208.78/147.77 20906[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20907[label="Neg Zero",fontsize=16,color="green",shape="box"];20908[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20909[label="Pos Zero",fontsize=16,color="green",shape="box"];20910[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20911[label="Pos Zero",fontsize=16,color="green",shape="box"];20912[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20913[label="Neg Zero",fontsize=16,color="green",shape="box"];16151[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2392 - Pos Zero * Pos Zero) wy2391) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2394 - Pos Zero * Pos Zero) wy2393) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16151 -> 17488[label="",style="solid", color="black", weight=3]; 208.78/147.77 16152[label="Succ wy3000",fontsize=16,color="green",shape="box"];16153 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16153[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16153 -> 17489[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16153 -> 17490[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16154[label="Succ wy3000",fontsize=16,color="green",shape="box"];16155 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16155[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16155 -> 17491[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16155 -> 17492[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16156[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];16156 -> 17493[label="",style="solid", color="black", weight=3]; 208.78/147.77 16157[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];16157 -> 17494[label="",style="solid", color="black", weight=3]; 208.78/147.77 16158[label="Succ wy3000",fontsize=16,color="green",shape="box"];16159 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16159[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16159 -> 17495[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16159 -> 17496[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16160[label="Succ wy3000",fontsize=16,color="green",shape="box"];16161 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16161[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16161 -> 17497[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16161 -> 17498[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16162[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];16162 -> 17499[label="",style="solid", color="black", weight=3]; 208.78/147.77 16163[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];16163 -> 17500[label="",style="solid", color="black", weight=3]; 208.78/147.77 16164[label="Succ wy3000",fontsize=16,color="green",shape="box"];16165[label="Zero",fontsize=16,color="green",shape="box"];16166[label="Succ wy3000",fontsize=16,color="green",shape="box"];16167[label="Zero",fontsize=16,color="green",shape="box"];16168 -> 31947[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16168[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];16168 -> 31975[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16168 -> 31976[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16168 -> 31977[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16168 -> 31978[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16168 -> 31979[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16169[label="wy3000",fontsize=16,color="green",shape="box"];16170[label="Succ (primPlusNat wy3000 wy3000)",fontsize=16,color="green",shape="box"];16170 -> 17502[label="",style="dashed", color="green", weight=3]; 208.78/147.77 16171[label="wy3000",fontsize=16,color="green",shape="box"];16172[label="Succ (primPlusNat wy3000 wy3000)",fontsize=16,color="green",shape="box"];16172 -> 17503[label="",style="dashed", color="green", weight=3]; 208.78/147.77 16173[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];16173 -> 17504[label="",style="solid", color="black", weight=3]; 208.78/147.77 32011 -> 32019[label="",style="dashed", color="red", weight=0]; 208.78/147.77 32011[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32011 -> 32040[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 32011 -> 32041[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 32011 -> 32042[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 32011 -> 32043[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 32036[label="wy3000",fontsize=16,color="green",shape="box"];32037[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];32038[label="wy5",fontsize=16,color="green",shape="box"];32039[label="wy3100",fontsize=16,color="green",shape="box"];32549 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.77 32549[label="primDivFloat (Float (Neg Zero * Pos (Succ wy5024) - Neg (Succ wy5023) * Pos (Succ wy5022)) (Pos (Succ wy5022) * Pos (Succ wy5024))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];32549 -> 32570[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 32549 -> 32571[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 32688[label="primPlusFloat (Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861))) wy5038",fontsize=16,color="black",shape="box"];32688 -> 33044[label="",style="solid", color="black", weight=3]; 208.78/147.77 32689 -> 32621[label="",style="dashed", color="red", weight=0]; 208.78/147.77 32689[label="Float (Neg Zero) (Pos (Succ wy3859)) - Float (Neg (Succ wy3860)) (Pos (Succ wy3861)) + wy5038",fontsize=16,color="magenta"];20914[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];20915[label="Neg Zero",fontsize=16,color="green",shape="box"];20916[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20917[label="Neg Zero",fontsize=16,color="green",shape="box"];20918[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];20919[label="Neg Zero",fontsize=16,color="green",shape="box"];20920[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20921[label="Neg Zero",fontsize=16,color="green",shape="box"];16179[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2396 - wy2395) (Pos (Succ wy4100) * Pos (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2398 - wy2397) (Pos (Succ wy4100) * Pos (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16179 -> 17508[label="",style="solid", color="black", weight=3]; 208.78/147.77 20922[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20923[label="Neg Zero",fontsize=16,color="green",shape="box"];20924[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20925[label="Neg Zero",fontsize=16,color="green",shape="box"];20926[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20927[label="Pos Zero",fontsize=16,color="green",shape="box"];20928[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20929[label="Pos Zero",fontsize=16,color="green",shape="box"];16182[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2400 - Neg (Succ wy3000) * Pos Zero) wy2399) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2402 - Neg (Succ wy3000) * Pos Zero) wy2401) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16182 -> 17509[label="",style="solid", color="black", weight=3]; 208.78/147.77 20930[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20931[label="Neg Zero",fontsize=16,color="green",shape="box"];20932[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20933[label="Pos Zero",fontsize=16,color="green",shape="box"];20934[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20935[label="Neg Zero",fontsize=16,color="green",shape="box"];20936[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20937[label="Pos Zero",fontsize=16,color="green",shape="box"];16185[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2404 - Neg Zero * Pos Zero) wy2403) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2406 - Neg Zero * Pos Zero) wy2405) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16185 -> 17510[label="",style="solid", color="black", weight=3]; 208.78/147.77 16186[label="Succ wy3000",fontsize=16,color="green",shape="box"];16187 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16187[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16187 -> 17511[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16187 -> 17512[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16188[label="Succ wy3000",fontsize=16,color="green",shape="box"];16189 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16189[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16189 -> 17513[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16189 -> 17514[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16190[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16190 -> 17515[label="",style="solid", color="black", weight=3]; 208.78/147.77 16191[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16191 -> 17516[label="",style="solid", color="black", weight=3]; 208.78/147.77 16192[label="Succ wy3000",fontsize=16,color="green",shape="box"];16193 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16193[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16193 -> 17517[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16193 -> 17518[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16194[label="Succ wy3000",fontsize=16,color="green",shape="box"];16195 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16195[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16195 -> 17519[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16195 -> 17520[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16196[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16196 -> 17521[label="",style="solid", color="black", weight=3]; 208.78/147.77 16197[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16197 -> 17522[label="",style="solid", color="black", weight=3]; 208.78/147.77 16198[label="Succ wy3000",fontsize=16,color="green",shape="box"];16199[label="Zero",fontsize=16,color="green",shape="box"];16200[label="Succ wy3000",fontsize=16,color="green",shape="box"];16201[label="Zero",fontsize=16,color="green",shape="box"];16202[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16202 -> 17523[label="",style="solid", color="black", weight=3]; 208.78/147.77 16203 -> 17524[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16203[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];16203 -> 17525[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16203 -> 17526[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16203 -> 17527[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16204[label="wy3000",fontsize=16,color="green",shape="box"];16205[label="Succ (primPlusNat wy3000 wy3000)",fontsize=16,color="green",shape="box"];16205 -> 17530[label="",style="dashed", color="green", weight=3]; 208.78/147.77 16206[label="wy3000",fontsize=16,color="green",shape="box"];16207[label="Succ (primPlusNat wy3000 wy3000)",fontsize=16,color="green",shape="box"];16207 -> 17531[label="",style="dashed", color="green", weight=3]; 208.78/147.77 16208[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16208 -> 17532[label="",style="solid", color="black", weight=3]; 208.78/147.77 49467 -> 49592[label="",style="dashed", color="red", weight=0]; 208.78/147.77 49467[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49467 -> 49610[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 49468 -> 32118[label="",style="dashed", color="red", weight=0]; 208.78/147.77 49468[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49468 -> 49813[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 49468 -> 49814[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 49468 -> 49815[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 49469 -> 46863[label="",style="dashed", color="red", weight=0]; 208.78/147.77 49469[label="iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49469 -> 49816[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 49469 -> 49817[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 49469 -> 49818[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 50796[label="primDivFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy2579))) (Float (Pos (Succ wy2580)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];50796 -> 50874[label="",style="solid", color="black", weight=3]; 208.78/147.77 47329 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.77 47329[label="primPlusFloat (Float (Neg Zero * Pos Zero - Pos (Succ wy2580) * Pos (Succ wy2579)) (Pos (Succ wy2579) * Pos Zero)) wy5800",fontsize=16,color="magenta"];47329 -> 47337[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 47329 -> 47338[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 47329 -> 47339[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 20938[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];20939[label="Pos Zero",fontsize=16,color="green",shape="box"];20940[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];20941[label="Pos Zero",fontsize=16,color="green",shape="box"];16211 -> 18807[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16211[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - wy2407) (Pos (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))) (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - wy2408) (Pos (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="magenta"];16211 -> 18899[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16211 -> 18900[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16211 -> 18901[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16211 -> 18902[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16211 -> 18903[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16211 -> 18904[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16211 -> 18905[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16212[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16212 -> 17536[label="",style="solid", color="black", weight=3]; 208.78/147.77 18829[label="wy50",fontsize=16,color="green",shape="box"];18830 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.77 18830[label="Neg Zero * Pos Zero - Pos Zero * Pos Zero",fontsize=16,color="magenta"];18830 -> 18935[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18830 -> 18936[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18831 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.77 18831[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];18831 -> 21078[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18831 -> 21079[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18832 -> 23568[label="",style="dashed", color="red", weight=0]; 208.78/147.77 18832[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))",fontsize=16,color="magenta"];18832 -> 23569[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18833 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.77 18833[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];18833 -> 21080[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18833 -> 21081[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18834 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.77 18834[label="Neg Zero * Pos Zero - Pos Zero * Pos Zero",fontsize=16,color="magenta"];18834 -> 18938[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18834 -> 18939[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18835[label="wy51",fontsize=16,color="green",shape="box"];16214[label="Succ wy3000",fontsize=16,color="green",shape="box"];16215 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16215[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16215 -> 17538[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16215 -> 17539[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16216[label="Succ wy3000",fontsize=16,color="green",shape="box"];16217 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16217[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16217 -> 17540[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16217 -> 17541[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16218[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16218 -> 17542[label="",style="solid", color="black", weight=3]; 208.78/147.77 16219[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];16219 -> 17543[label="",style="solid", color="black", weight=3]; 208.78/147.77 16220[label="Succ wy3000",fontsize=16,color="green",shape="box"];16221 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16221[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16221 -> 17544[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16221 -> 17545[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16222[label="Succ wy3000",fontsize=16,color="green",shape="box"];16223 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16223[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16223 -> 17546[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16223 -> 17547[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16224[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16224 -> 17548[label="",style="solid", color="black", weight=3]; 208.78/147.77 16225[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];16225 -> 17549[label="",style="solid", color="black", weight=3]; 208.78/147.77 16226[label="Succ wy3000",fontsize=16,color="green",shape="box"];16227[label="Zero",fontsize=16,color="green",shape="box"];16228[label="Succ wy3000",fontsize=16,color="green",shape="box"];16229[label="Zero",fontsize=16,color="green",shape="box"];16230 -> 32169[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16230[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];16230 -> 32194[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16230 -> 32195[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16230 -> 32196[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16230 -> 32197[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16231[label="wy3000",fontsize=16,color="green",shape="box"];16232[label="Succ (primPlusNat wy3000 wy3000)",fontsize=16,color="green",shape="box"];16232 -> 17551[label="",style="dashed", color="green", weight=3]; 208.78/147.77 16233[label="wy3000",fontsize=16,color="green",shape="box"];16234[label="Succ (primPlusNat wy3000 wy3000)",fontsize=16,color="green",shape="box"];16234 -> 17552[label="",style="dashed", color="green", weight=3]; 208.78/147.77 16235[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16235 -> 17553[label="",style="solid", color="black", weight=3]; 208.78/147.77 32252[label="wy5",fontsize=16,color="green",shape="box"];32253[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];32254[label="wy3000",fontsize=16,color="green",shape="box"];32228 -> 32239[label="",style="dashed", color="red", weight=0]; 208.78/147.77 32228[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32228 -> 32255[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 32228 -> 32256[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 32228 -> 32257[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 32983 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.77 32983[label="primDivFloat (Float (Neg Zero * Pos Zero - Neg (Succ wy5032) * Pos (Succ wy5031)) (Pos (Succ wy5031) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];32983 -> 33042[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 32983 -> 33043[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 33144[label="Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero) + wy5058",fontsize=16,color="black",shape="triangle"];33144 -> 33194[label="",style="solid", color="black", weight=3]; 208.78/147.77 33145 -> 32985[label="",style="dashed", color="red", weight=0]; 208.78/147.77 33145[label="iterate (Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero) + (Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero) + wy5058))",fontsize=16,color="magenta"];33145 -> 33195[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 20942[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];20943[label="Neg Zero",fontsize=16,color="green",shape="box"];20944[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];20945[label="Neg Zero",fontsize=16,color="green",shape="box"];16240[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - wy2409) (Pos (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Pos Zero - wy2410) (Pos (Succ wy4100) * Pos Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16240 -> 17556[label="",style="solid", color="black", weight=3]; 208.78/147.77 16241[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16241 -> 17557[label="",style="solid", color="black", weight=3]; 208.78/147.77 16242[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16242 -> 17558[label="",style="solid", color="black", weight=3]; 208.78/147.77 16243[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];16243 -> 17559[label="",style="solid", color="black", weight=3]; 208.78/147.77 16244[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy2070 wy2071) (Float ((Pos (Succ wy203) * Neg (Succ wy206) - Pos wy2050 * Pos wy204) * Pos (Succ Zero)) (Pos wy204 * Neg (Succ wy206) * Pos (Succ (Succ Zero)))))) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) (not (primCmpFloat (Float (Pos wy2050) (Neg (Succ wy206))) (primPlusFloat (Float wy2070 wy2071) (Float ((Pos (Succ wy203) * Neg (Succ wy206) - Pos wy2050 * Pos wy204) * Pos (Succ Zero)) (Pos wy204 * Neg (Succ wy206) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16244 -> 17560[label="",style="solid", color="black", weight=3]; 208.78/147.77 52364[label="wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];52364 -> 52641[label="",style="solid", color="black", weight=3]; 208.78/147.77 52365[label="Zero",fontsize=16,color="green",shape="box"];52366 -> 44523[label="",style="dashed", color="red", weight=0]; 208.78/147.77 52366[label="iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero)) + Float (Neg (Succ wy20500)) (Neg (Succ Zero)))",fontsize=16,color="magenta"];52366 -> 52642[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 52366 -> 52643[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 52367[label="wy20500",fontsize=16,color="green",shape="box"];52368 -> 52452[label="",style="dashed", color="red", weight=0]; 208.78/147.77 52368[label="flip (>=) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero)))",fontsize=16,color="magenta"];52368 -> 52464[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 52368 -> 52465[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 52368 -> 52466[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16246[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy2070 wy2071) ((Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (not (primCmpFloat (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (primPlusFloat (Float wy2070 wy2071) ((Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16246 -> 17562[label="",style="solid", color="black", weight=3]; 208.78/147.77 16247[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (primMinusFloat (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg Zero) (Neg (Succ wy206)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy206))) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (primMinusFloat (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg Zero) (Neg (Succ wy206)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];16247 -> 17563[label="",style="solid", color="black", weight=3]; 208.78/147.77 33146 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.77 33146[label="Pos (Succ wy203) * Neg (Succ wy206) - Neg (Succ wy20500) * Pos Zero",fontsize=16,color="magenta"];33146 -> 33196[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 33146 -> 33197[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 33147 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.77 33147[label="Pos Zero * Neg (Succ wy206)",fontsize=16,color="magenta"];33147 -> 33198[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 33147 -> 33199[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 33148 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.77 33148[label="Pos (Succ wy203) * Neg (Succ wy206) - Neg Zero * Pos Zero",fontsize=16,color="magenta"];33148 -> 33200[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 33148 -> 33201[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 33149 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.77 33149[label="Pos Zero * Neg (Succ wy206)",fontsize=16,color="magenta"];33149 -> 33202[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 33149 -> 33203[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16248[label="Succ wy3000",fontsize=16,color="green",shape="box"];16249 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16249[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16249 -> 17564[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16249 -> 17565[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16250[label="Succ wy3000",fontsize=16,color="green",shape="box"];16251 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16251[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16251 -> 17566[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16251 -> 17567[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16252[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];16252 -> 17568[label="",style="solid", color="black", weight=3]; 208.78/147.77 16253 -> 16252[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16253[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];16254[label="Succ wy3000",fontsize=16,color="green",shape="box"];16255 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16255[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16255 -> 17569[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16255 -> 17570[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16256[label="Succ wy3000",fontsize=16,color="green",shape="box"];16257 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16257[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16257 -> 17571[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16257 -> 17572[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16258[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];16258 -> 17573[label="",style="solid", color="black", weight=3]; 208.78/147.77 16259 -> 16258[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16259[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];16260[label="Succ wy3000",fontsize=16,color="green",shape="box"];16261[label="Zero",fontsize=16,color="green",shape="box"];16262[label="Succ wy3000",fontsize=16,color="green",shape="box"];16263[label="Zero",fontsize=16,color="green",shape="box"];16264 -> 23742[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16264[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];16264 -> 23759[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16264 -> 23760[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16264 -> 23761[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16264 -> 23762[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 24016[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy39370 wy39371) (primDivFloat (primMinusFloat (Float (Pos (Succ wy3938)) (Pos (Succ wy3939))) (Float (Pos (Succ wy3940)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3940)) (Neg Zero)) (iterate (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) +) (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) + Float (Pos (Succ wy3940)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3940)) (Neg Zero)) (primPlusFloat (Float wy39370 wy39371) (primDivFloat (primMinusFloat (Float (Pos (Succ wy3938)) (Pos (Succ wy3939))) (Float (Pos (Succ wy3940)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];24016 -> 24031[label="",style="solid", color="black", weight=3]; 208.78/147.77 20946[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];20947[label="Pos Zero",fontsize=16,color="green",shape="box"];20948[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];20949[label="Pos Zero",fontsize=16,color="green",shape="box"];16269[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - wy2411) (Pos (Succ wy4100) * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - wy2412) (Pos (Succ wy4100) * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16269 -> 17579[label="",style="solid", color="black", weight=3]; 208.78/147.77 29288[label="wy48400",fontsize=16,color="green",shape="box"];29289[label="Pos wy1710",fontsize=16,color="green",shape="box"];29290[label="Neg wy484010",fontsize=16,color="green",shape="box"];29291[label="wy170",fontsize=16,color="green",shape="box"];29293[label="wy48400",fontsize=16,color="green",shape="box"];29294[label="Neg wy1710",fontsize=16,color="green",shape="box"];29295[label="Neg wy484010",fontsize=16,color="green",shape="box"];29296[label="wy170",fontsize=16,color="green",shape="box"];33448 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.77 33448[label="Pos Zero * Neg wy5510",fontsize=16,color="magenta"];33448 -> 33599[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 33448 -> 33600[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 33449 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.77 33449[label="Pos (Succ wy54) * Neg wy5510 - wy550 * Pos Zero",fontsize=16,color="magenta"];33449 -> 33601[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 33449 -> 33602[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 33450[label="wy5059",fontsize=16,color="green",shape="box"];16270[label="Succ wy3000",fontsize=16,color="green",shape="box"];16271 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16271[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16271 -> 17580[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16271 -> 17581[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16272[label="Succ wy3000",fontsize=16,color="green",shape="box"];16273 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16273[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16273 -> 17582[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16273 -> 17583[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16274[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16274 -> 17584[label="",style="solid", color="black", weight=3]; 208.78/147.77 16275[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16275 -> 17585[label="",style="solid", color="black", weight=3]; 208.78/147.77 16276[label="Succ wy3000",fontsize=16,color="green",shape="box"];16277 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16277[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16277 -> 17586[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16277 -> 17587[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16278[label="Succ wy3000",fontsize=16,color="green",shape="box"];16279 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16279[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16279 -> 17588[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16279 -> 17589[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16280[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16280 -> 17590[label="",style="solid", color="black", weight=3]; 208.78/147.77 16281[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16281 -> 17591[label="",style="solid", color="black", weight=3]; 208.78/147.77 16282[label="Succ wy3000",fontsize=16,color="green",shape="box"];16283[label="Zero",fontsize=16,color="green",shape="box"];16284[label="Succ wy3000",fontsize=16,color="green",shape="box"];16285[label="Zero",fontsize=16,color="green",shape="box"];16286[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16286 -> 17592[label="",style="solid", color="black", weight=3]; 208.78/147.77 16287 -> 17593[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16287[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];16287 -> 17598[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16287 -> 17599[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16287 -> 17600[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16287 -> 17601[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16288[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16288 -> 17603[label="",style="solid", color="black", weight=3]; 208.78/147.77 17602[label="takeWhile1 (flip (<=) (wy2582 + (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2585)) (Neg Zero)) (iterate (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero) +) (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero) + Float (Neg (Succ wy2585)) (Neg Zero))) ((<=) Float (Neg (Succ wy2585)) (Neg Zero) wy2582 + (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];17602 -> 17647[label="",style="solid", color="black", weight=3]; 208.78/147.77 16294 -> 51435[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16294[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];16294 -> 51501[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16294 -> 51502[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16294 -> 51503[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 51825[label="Succ Zero",fontsize=16,color="green",shape="box"];51826[label="wy5",fontsize=16,color="green",shape="box"];51827[label="wy4000",fontsize=16,color="green",shape="box"];51828[label="wy3000",fontsize=16,color="green",shape="box"];47509[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy2583)) (Pos (Succ wy2584))) (Float (Neg (Succ wy2585)) (Neg Zero))) wy5803",fontsize=16,color="black",shape="box"];47509 -> 47556[label="",style="solid", color="black", weight=3]; 208.78/147.77 50737[label="wy25821",fontsize=16,color="green",shape="box"];50738[label="wy25820",fontsize=16,color="green",shape="box"];50739[label="primDivFloat (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];50739 -> 52257[label="",style="solid", color="black", weight=3]; 208.78/147.77 20950[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];20951[label="Neg Zero",fontsize=16,color="green",shape="box"];20952[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];20953[label="Neg Zero",fontsize=16,color="green",shape="box"];16299[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - wy2413) (Pos (Succ wy4100) * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos (Succ wy4000) * Neg Zero - wy2414) (Pos (Succ wy4100) * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16299 -> 17607[label="",style="solid", color="black", weight=3]; 208.78/147.77 16300[label="Succ wy3000",fontsize=16,color="green",shape="box"];16301 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16301[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16301 -> 17608[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16301 -> 17609[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16302[label="Succ wy3000",fontsize=16,color="green",shape="box"];16303 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16303[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16303 -> 17610[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16303 -> 17611[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16304[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];16304 -> 17612[label="",style="solid", color="black", weight=3]; 208.78/147.77 16305 -> 16304[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16305[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];16306[label="Succ wy3000",fontsize=16,color="green",shape="box"];16307 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16307[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16307 -> 17613[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16307 -> 17614[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16308[label="Succ wy3000",fontsize=16,color="green",shape="box"];16309 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16309[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16309 -> 17615[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16309 -> 17616[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16310[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];16310 -> 17617[label="",style="solid", color="black", weight=3]; 208.78/147.77 16311 -> 16310[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16311[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];16312[label="Succ wy3000",fontsize=16,color="green",shape="box"];16313[label="Zero",fontsize=16,color="green",shape="box"];16314[label="Succ wy3000",fontsize=16,color="green",shape="box"];16315[label="Zero",fontsize=16,color="green",shape="box"];16316 -> 32709[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16316[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];16316 -> 32851[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16316 -> 32852[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16316 -> 32853[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16316 -> 32854[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16316 -> 32855[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 33079[label="wy3000",fontsize=16,color="green",shape="box"];33080[label="wy3100",fontsize=16,color="green",shape="box"];33081[label="wy5",fontsize=16,color="green",shape="box"];33082[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];33031 -> 33058[label="",style="dashed", color="red", weight=0]; 208.78/147.77 33031[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];33031 -> 33087[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 33031 -> 33088[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 33031 -> 33089[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 33031 -> 33090[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 33083[label="wy3000",fontsize=16,color="green",shape="box"];33084[label="wy3100",fontsize=16,color="green",shape="box"];33085[label="wy5",fontsize=16,color="green",shape="box"];33086[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];33694 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.77 33694[label="Pos Zero * Neg (Succ wy5064) - Pos (Succ wy5063) * Pos (Succ wy5062)",fontsize=16,color="magenta"];33694 -> 33731[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 33694 -> 33732[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 33695 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.77 33695[label="Pos (Succ wy5062) * Neg (Succ wy5064)",fontsize=16,color="magenta"];33695 -> 33733[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 33695 -> 33734[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 33708 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.77 33708[label="Pos (Succ wy44) * Neg wy4510",fontsize=16,color="magenta"];33708 -> 33735[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 33708 -> 33736[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 33709 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.77 33709[label="Pos Zero * Neg wy4510 - wy450 * Pos (Succ wy44)",fontsize=16,color="magenta"];33709 -> 33737[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 33709 -> 33738[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 33710[label="wy5069",fontsize=16,color="green",shape="box"];27813[label="takeWhile1 (flip (<=) wy4667) (Float wy341800 wy341801) wy34181 (not (primCmpFloat (Float wy341800 wy341801) wy4667 == GT))",fontsize=16,color="burlywood",shape="box"];58794[label="wy341801/Pos wy3418010",fontsize=10,color="white",style="solid",shape="box"];27813 -> 58794[label="",style="solid", color="burlywood", weight=9]; 208.78/147.77 58794 -> 27886[label="",style="solid", color="burlywood", weight=3]; 208.78/147.77 58795[label="wy341801/Neg wy3418010",fontsize=10,color="white",style="solid",shape="box"];27813 -> 58795[label="",style="solid", color="burlywood", weight=9]; 208.78/147.77 58795 -> 27887[label="",style="solid", color="burlywood", weight=3]; 208.78/147.77 16322[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16322 -> 17623[label="",style="solid", color="black", weight=3]; 208.78/147.77 16323[label="Succ wy3000",fontsize=16,color="green",shape="box"];16324 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16324[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16324 -> 17624[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16324 -> 17625[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16325[label="Succ wy3000",fontsize=16,color="green",shape="box"];16326 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16326[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16326 -> 17626[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16326 -> 17627[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16327[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];16327 -> 17628[label="",style="solid", color="black", weight=3]; 208.78/147.77 16328[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];16328 -> 17629[label="",style="solid", color="black", weight=3]; 208.78/147.77 16329[label="Succ wy3000",fontsize=16,color="green",shape="box"];16330 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16330[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16330 -> 17630[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16330 -> 17631[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16331[label="Succ wy3000",fontsize=16,color="green",shape="box"];16332 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16332[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16332 -> 17632[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16332 -> 17633[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16333[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];16333 -> 17634[label="",style="solid", color="black", weight=3]; 208.78/147.77 16334[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];16334 -> 17635[label="",style="solid", color="black", weight=3]; 208.78/147.77 16335[label="Succ wy3000",fontsize=16,color="green",shape="box"];16336[label="Zero",fontsize=16,color="green",shape="box"];16337[label="Succ wy3000",fontsize=16,color="green",shape="box"];16338[label="Zero",fontsize=16,color="green",shape="box"];16339[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];16339 -> 17636[label="",style="solid", color="black", weight=3]; 208.78/147.77 16340 -> 32709[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16340[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];16340 -> 32858[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16340 -> 32859[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16340 -> 32860[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16340 -> 32861[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16340 -> 32862[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16341[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];16341 -> 17648[label="",style="solid", color="black", weight=3]; 208.78/147.77 33033[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58796[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];33033 -> 58796[label="",style="solid", color="burlywood", weight=9]; 208.78/147.77 58796 -> 33150[label="",style="solid", color="burlywood", weight=3]; 208.78/147.77 33034[label="wy3100",fontsize=16,color="green",shape="box"];33035 -> 32827[label="",style="dashed", color="red", weight=0]; 208.78/147.77 33035[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];33036[label="wy3000",fontsize=16,color="green",shape="box"];16347 -> 52329[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16347[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];16347 -> 52372[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16347 -> 52373[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16347 -> 52374[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 52634[label="primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];52634 -> 52891[label="",style="solid", color="black", weight=3]; 208.78/147.77 53455[label="wy3000",fontsize=16,color="green",shape="box"];53456[label="wy3100",fontsize=16,color="green",shape="box"];53457[label="Zero",fontsize=16,color="green",shape="box"];50758[label="primDivFloat (Float (Pos Zero) (Pos (Succ wy5855)) - Float (Neg (Succ wy5856)) (Neg (Succ wy5857))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="triangle"];50758 -> 50805[label="",style="solid", color="black", weight=3]; 208.78/147.77 16350[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16350 -> 17652[label="",style="solid", color="black", weight=3]; 208.78/147.77 16351[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16351 -> 17653[label="",style="solid", color="black", weight=3]; 208.78/147.77 16352[label="Succ wy3000",fontsize=16,color="green",shape="box"];16353 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16353[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16353 -> 17654[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16353 -> 17655[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16354[label="Succ wy3000",fontsize=16,color="green",shape="box"];16355 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16355[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16355 -> 17656[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16355 -> 17657[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16356[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];16356 -> 17658[label="",style="solid", color="black", weight=3]; 208.78/147.77 16357 -> 16356[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16357[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];16358[label="Succ wy3000",fontsize=16,color="green",shape="box"];16359 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16359[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16359 -> 17659[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16359 -> 17660[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16360[label="Succ wy3000",fontsize=16,color="green",shape="box"];16361 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16361[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16361 -> 17661[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16361 -> 17662[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16362[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];16362 -> 17663[label="",style="solid", color="black", weight=3]; 208.78/147.77 16363 -> 16362[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16363[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];16364[label="Succ wy3000",fontsize=16,color="green",shape="box"];16365[label="Zero",fontsize=16,color="green",shape="box"];16366[label="Succ wy3000",fontsize=16,color="green",shape="box"];16367[label="Zero",fontsize=16,color="green",shape="box"];16368 -> 32709[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16368[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];16368 -> 32868[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16368 -> 32869[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16368 -> 32870[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16368 -> 32871[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16368 -> 32872[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 33536[label="wy5",fontsize=16,color="green",shape="box"];33537[label="wy3000",fontsize=16,color="green",shape="box"];33538[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];33038 -> 33520[label="",style="dashed", color="red", weight=0]; 208.78/147.77 33038[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];33038 -> 33542[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 33038 -> 33543[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 33038 -> 33544[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 33539[label="wy5",fontsize=16,color="green",shape="box"];33540[label="wy3000",fontsize=16,color="green",shape="box"];33541[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];33724 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.77 33724[label="Pos Zero * Neg Zero - Pos (Succ wy5076) * Pos (Succ wy5075)",fontsize=16,color="magenta"];33724 -> 33760[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 33724 -> 33761[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 33725 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.77 33725[label="Pos (Succ wy5075) * Neg Zero",fontsize=16,color="magenta"];33725 -> 33762[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 33725 -> 33763[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16373[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16373 -> 17668[label="",style="solid", color="black", weight=3]; 208.78/147.77 16374 -> 20130[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16374[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg Zero - Pos Zero * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg Zero - Pos Zero * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];16374 -> 20131[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16374 -> 20132[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16374 -> 20133[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16374 -> 20134[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16374 -> 20135[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16374 -> 20136[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16374 -> 20137[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16375[label="Succ wy3000",fontsize=16,color="green",shape="box"];16376 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16376[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16376 -> 17670[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16376 -> 17671[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16377[label="Succ wy3000",fontsize=16,color="green",shape="box"];16378 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16378[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16378 -> 17672[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16378 -> 17673[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16379[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16379 -> 17674[label="",style="solid", color="black", weight=3]; 208.78/147.77 16380[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16380 -> 17675[label="",style="solid", color="black", weight=3]; 208.78/147.77 16381[label="Succ wy3000",fontsize=16,color="green",shape="box"];16382 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16382[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16382 -> 17676[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16382 -> 17677[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16383[label="Succ wy3000",fontsize=16,color="green",shape="box"];16384 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16384[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16384 -> 17678[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16384 -> 17679[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16385[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16385 -> 17680[label="",style="solid", color="black", weight=3]; 208.78/147.77 16386[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16386 -> 17681[label="",style="solid", color="black", weight=3]; 208.78/147.77 16387[label="Succ wy3000",fontsize=16,color="green",shape="box"];16388[label="Zero",fontsize=16,color="green",shape="box"];16389[label="Succ wy3000",fontsize=16,color="green",shape="box"];16390[label="Zero",fontsize=16,color="green",shape="box"];16391[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16391 -> 17682[label="",style="solid", color="black", weight=3]; 208.78/147.77 16392 -> 32709[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16392[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];16392 -> 32873[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16392 -> 32874[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16392 -> 32875[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16392 -> 32876[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16392 -> 32877[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16393[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16393 -> 17692[label="",style="solid", color="black", weight=3]; 208.78/147.77 33040[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58797[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];33040 -> 58797[label="",style="solid", color="burlywood", weight=9]; 208.78/147.77 58797 -> 33153[label="",style="solid", color="burlywood", weight=3]; 208.78/147.77 33041 -> 32837[label="",style="dashed", color="red", weight=0]; 208.78/147.77 33041[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];16398 -> 51435[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16398[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];16398 -> 51504[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16398 -> 51505[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16398 -> 51506[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 52253[label="primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];52253 -> 52644[label="",style="solid", color="black", weight=3]; 208.78/147.77 52885[label="wy3000",fontsize=16,color="green",shape="box"];52886[label="Zero",fontsize=16,color="green",shape="box"];50851[label="primDivFloat (Float (Pos Zero) (Pos (Succ wy5859)) - Float (Neg (Succ wy5860)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="triangle"];50851 -> 50875[label="",style="solid", color="black", weight=3]; 208.78/147.77 16401[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16401 -> 17696[label="",style="solid", color="black", weight=3]; 208.78/147.77 16402 -> 20387[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16402[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg Zero - Neg Zero * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg Zero - Neg Zero * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];16402 -> 20388[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16402 -> 20389[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16402 -> 20390[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16402 -> 20391[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16402 -> 20392[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16402 -> 20393[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16402 -> 20394[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 51829 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.77 51829[label="primPlusFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Pos Zero * Pos (Succ wy3240)) (Pos (Succ wy3240) * Neg (Succ wy326))) wy5866",fontsize=16,color="magenta"];51829 -> 52258[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 51829 -> 52259[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 51829 -> 52260[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 51830 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.77 51830[label="primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Pos Zero * Pos (Succ wy3240)) (Pos (Succ wy3240) * Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];51830 -> 52261[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 51830 -> 52262[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 51831[label="not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy326))) (Float wy58630 wy58631) == LT)",fontsize=16,color="burlywood",shape="box"];58798[label="wy58631/Pos wy586310",fontsize=10,color="white",style="solid",shape="box"];51831 -> 58798[label="",style="solid", color="burlywood", weight=9]; 208.78/147.77 58798 -> 52263[label="",style="solid", color="burlywood", weight=3]; 208.78/147.77 58799[label="wy58631/Neg wy586310",fontsize=10,color="white",style="solid",shape="box"];51831 -> 58799[label="",style="solid", color="burlywood", weight=9]; 208.78/147.77 58799 -> 52264[label="",style="solid", color="burlywood", weight=3]; 208.78/147.77 51832[label="not (primCmpFloat (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (Float wy58650 wy58651) == LT)",fontsize=16,color="burlywood",shape="box"];58800[label="wy58651/Pos wy586510",fontsize=10,color="white",style="solid",shape="box"];51832 -> 58800[label="",style="solid", color="burlywood", weight=9]; 208.78/147.77 58800 -> 52265[label="",style="solid", color="burlywood", weight=3]; 208.78/147.77 58801[label="wy58651/Neg wy586510",fontsize=10,color="white",style="solid",shape="box"];51832 -> 58801[label="",style="solid", color="burlywood", weight=9]; 208.78/147.77 58801 -> 52266[label="",style="solid", color="burlywood", weight=3]; 208.78/147.77 52254 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.77 52254[label="primPlusFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Pos Zero * Pos Zero) (Pos Zero * Neg (Succ wy326))) wy5867",fontsize=16,color="magenta"];52254 -> 52645[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 52254 -> 52646[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 52254 -> 52647[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 51833 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.77 51833[label="primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Pos Zero * Pos Zero) (Pos Zero * Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];51833 -> 52267[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 51833 -> 52268[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16407[label="takeWhile1 (flip (>=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg wy3250 * Pos wy324) (Pos wy324 * Neg (Succ wy326))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg wy3250) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg wy3250 * Pos wy324) (Pos wy324 * Neg (Succ wy326))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == LT))",fontsize=16,color="black",shape="box"];16407 -> 17702[label="",style="solid", color="black", weight=3]; 208.78/147.77 27814 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.77 27814[label="Pos (Succ wy3240) * Neg (Succ wy326)",fontsize=16,color="magenta"];27814 -> 27888[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 27814 -> 27889[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 27815 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.77 27815[label="Neg (Succ wy323) * Neg (Succ wy326) - Pos (Succ wy32500) * Pos (Succ wy3240)",fontsize=16,color="magenta"];27815 -> 27890[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 27815 -> 27891[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 27816[label="wy4702",fontsize=16,color="green",shape="box"];27817 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.77 27817[label="Neg (Succ wy323) * Neg (Succ wy326) - Pos (Succ wy32500) * Pos (Succ wy3240)",fontsize=16,color="magenta"];27817 -> 27892[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 27817 -> 27893[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 27818 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.77 27818[label="Pos (Succ wy3240) * Neg (Succ wy326)",fontsize=16,color="magenta"];27818 -> 27894[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 27818 -> 27895[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16410 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16410[label="Pos Zero * Pos (Succ wy3240)",fontsize=16,color="magenta"];16410 -> 21082[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16410 -> 21083[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16411 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16411[label="Pos Zero * Pos (Succ wy3240)",fontsize=16,color="magenta"];16411 -> 21084[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16411 -> 21085[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16409[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - wy2484) (Pos (Succ wy3240) * Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - wy2485) (Pos (Succ wy3240) * Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];16409 -> 17706[label="",style="solid", color="black", weight=3]; 208.78/147.77 27819[label="Pos Zero",fontsize=16,color="green",shape="box"];27820[label="Pos (Succ wy32500)",fontsize=16,color="green",shape="box"];27821[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];27822[label="Neg (Succ wy323)",fontsize=16,color="green",shape="box"];27823[label="Pos Zero",fontsize=16,color="green",shape="box"];27824[label="Pos (Succ wy32500)",fontsize=16,color="green",shape="box"];27825[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];27826[label="Neg (Succ wy323)",fontsize=16,color="green",shape="box"];16413[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Pos Zero * Pos Zero) (Pos Zero * Neg (Succ wy326))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Pos Zero * Pos Zero) (Pos Zero * Neg (Succ wy326))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];16413 -> 17708[label="",style="solid", color="black", weight=3]; 208.78/147.77 16414[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (primMinusFloat (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (primMinusFloat (Float (Neg (Succ wy323)) (Pos (Succ wy3240))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];16414 -> 17709[label="",style="solid", color="black", weight=3]; 208.78/147.77 16416 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16416[label="Neg Zero * Pos (Succ wy3240)",fontsize=16,color="magenta"];16416 -> 21086[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16416 -> 21087[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16417 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16417[label="Neg Zero * Pos (Succ wy3240)",fontsize=16,color="magenta"];16417 -> 21088[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16417 -> 21089[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16415[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - wy2486) (Pos (Succ wy3240) * Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - wy2487) (Pos (Succ wy3240) * Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="triangle"];16415 -> 17712[label="",style="solid", color="black", weight=3]; 208.78/147.77 16418[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg (Succ wy32500) * Pos Zero) (Pos Zero * Neg (Succ wy326))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg (Succ wy32500) * Pos Zero) (Pos Zero * Neg (Succ wy326))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];16418 -> 17713[label="",style="solid", color="black", weight=3]; 208.78/147.77 16419[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg Zero * Pos Zero) (Pos Zero * Neg (Succ wy326))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg Zero * Pos Zero) (Pos Zero * Neg (Succ wy326))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];16419 -> 17714[label="",style="solid", color="black", weight=3]; 208.78/147.77 16420[label="Succ wy3000",fontsize=16,color="green",shape="box"];16421 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16421[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16421 -> 17715[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16421 -> 17716[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16422[label="Succ wy3000",fontsize=16,color="green",shape="box"];16423 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16423[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16423 -> 17717[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16423 -> 17718[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16424[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16424 -> 17719[label="",style="solid", color="black", weight=3]; 208.78/147.77 16425[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];16425 -> 17720[label="",style="solid", color="black", weight=3]; 208.78/147.77 16426[label="Succ wy3000",fontsize=16,color="green",shape="box"];16427 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16427[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16427 -> 17721[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16427 -> 17722[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16428[label="Succ wy3000",fontsize=16,color="green",shape="box"];16429 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16429[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16429 -> 17723[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16429 -> 17724[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16430[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16430 -> 17725[label="",style="solid", color="black", weight=3]; 208.78/147.77 16431[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];16431 -> 17726[label="",style="solid", color="black", weight=3]; 208.78/147.77 16432[label="Succ wy3000",fontsize=16,color="green",shape="box"];16433[label="Zero",fontsize=16,color="green",shape="box"];16434[label="Succ wy3000",fontsize=16,color="green",shape="box"];16435[label="Zero",fontsize=16,color="green",shape="box"];16436 -> 34992[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16436[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];16436 -> 35025[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16436 -> 35026[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16436 -> 35027[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16436 -> 35028[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16436 -> 35029[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 35053 -> 35068[label="",style="dashed", color="red", weight=0]; 208.78/147.77 35053[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35053 -> 35093[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 35053 -> 35094[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 35053 -> 35095[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 35053 -> 35096[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 35085[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];35086[label="wy4000",fontsize=16,color="green",shape="box"];35087[label="wy5",fontsize=16,color="green",shape="box"];35088[label="wy3000",fontsize=16,color="green",shape="box"];35055 -> 35068[label="",style="dashed", color="red", weight=0]; 208.78/147.77 35055[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35055 -> 35097[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 35055 -> 35098[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 35055 -> 35099[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 35055 -> 35100[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 35089[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];35090[label="wy4000",fontsize=16,color="green",shape="box"];35091[label="wy5",fontsize=16,color="green",shape="box"];35092[label="wy3000",fontsize=16,color="green",shape="box"];35325 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.77 35325[label="primDivFloat (Float (Neg (Succ wy5156) * Neg Zero - Pos (Succ wy5158) * Pos (Succ wy5157)) (Pos (Succ wy5157) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];35325 -> 35364[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 35325 -> 35365[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 35489[label="Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero) + wy5167",fontsize=16,color="black",shape="triangle"];35489 -> 35545[label="",style="solid", color="black", weight=3]; 208.78/147.77 35490 -> 35327[label="",style="dashed", color="red", weight=0]; 208.78/147.77 35490[label="iterate (Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero) +) (Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero) + (Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero) + wy5167))",fontsize=16,color="magenta"];35490 -> 35546[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 20954[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];20955[label="Pos Zero",fontsize=16,color="green",shape="box"];20956[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];20957[label="Pos Zero",fontsize=16,color="green",shape="box"];16441[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - wy2415) (Pos (Succ wy4100) * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - wy2416) (Pos (Succ wy4100) * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16441 -> 17732[label="",style="solid", color="black", weight=3]; 208.78/147.77 16442[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16442 -> 17733[label="",style="solid", color="black", weight=3]; 208.78/147.77 16443 -> 20130[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16443[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Neg Zero - Pos Zero * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Neg Zero - Pos Zero * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];16443 -> 20138[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16443 -> 20139[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16443 -> 20140[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16443 -> 20141[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16443 -> 20142[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16443 -> 20143[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16443 -> 20144[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16444[label="Succ wy3000",fontsize=16,color="green",shape="box"];16445 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16445[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16445 -> 17735[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16445 -> 17736[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16446[label="Succ wy3000",fontsize=16,color="green",shape="box"];16447 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16447[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16447 -> 17737[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16447 -> 17738[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16448[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16448 -> 17739[label="",style="solid", color="black", weight=3]; 208.78/147.77 16449[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16449 -> 17740[label="",style="solid", color="black", weight=3]; 208.78/147.77 16450[label="Succ wy3000",fontsize=16,color="green",shape="box"];16451 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16451[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16451 -> 17741[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16451 -> 17742[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16452[label="Succ wy3000",fontsize=16,color="green",shape="box"];16453 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16453[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16453 -> 17743[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16453 -> 17744[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16454[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16454 -> 17745[label="",style="solid", color="black", weight=3]; 208.78/147.77 16455[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16455 -> 17746[label="",style="solid", color="black", weight=3]; 208.78/147.77 16456[label="Succ wy3000",fontsize=16,color="green",shape="box"];16457[label="Zero",fontsize=16,color="green",shape="box"];16458[label="Succ wy3000",fontsize=16,color="green",shape="box"];16459[label="Zero",fontsize=16,color="green",shape="box"];16460[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16460 -> 17747[label="",style="solid", color="black", weight=3]; 208.78/147.77 16461 -> 17748[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16461[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];16461 -> 17753[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16461 -> 17754[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16461 -> 17755[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16461 -> 17756[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16462 -> 51435[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16462[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];16462 -> 51507[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16462 -> 51508[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16462 -> 51509[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 17757[label="takeWhile1 (flip (<=) (wy2596 + (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2599)) (Neg Zero)) (iterate (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero) +) (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero) + Float (Neg (Succ wy2599)) (Neg Zero))) ((<=) Float (Neg (Succ wy2599)) (Neg Zero) wy2596 + (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];17757 -> 17808[label="",style="solid", color="black", weight=3]; 208.78/147.77 51489 -> 47437[label="",style="dashed", color="red", weight=0]; 208.78/147.77 51489[label="iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51489 -> 51840[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 51489 -> 51841[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 51489 -> 51842[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 51489 -> 51843[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 51490 -> 51621[label="",style="dashed", color="red", weight=0]; 208.78/147.77 51490[label="flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51490 -> 51638[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 51491 -> 35186[label="",style="dashed", color="red", weight=0]; 208.78/147.77 51491[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51491 -> 51844[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 51491 -> 51845[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 51491 -> 51846[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 51491 -> 51847[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 47797 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.77 47797[label="primPlusFloat (Float (Neg (Succ wy2597) * Neg Zero - Neg (Succ wy2599) * Pos (Succ wy2598)) (Pos (Succ wy2598) * Neg Zero)) wy5811",fontsize=16,color="magenta"];47797 -> 47830[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 47797 -> 47831[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 47797 -> 47832[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 52887[label="not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (Float wy58710 wy58711) == LT)",fontsize=16,color="burlywood",shape="box"];58802[label="wy58711/Pos wy587110",fontsize=10,color="white",style="solid",shape="box"];52887 -> 58802[label="",style="solid", color="burlywood", weight=9]; 208.78/147.77 58802 -> 53225[label="",style="solid", color="burlywood", weight=3]; 208.78/147.77 58803[label="wy58711/Neg wy587110",fontsize=10,color="white",style="solid",shape="box"];52887 -> 58803[label="",style="solid", color="burlywood", weight=9]; 208.78/147.77 58803 -> 53226[label="",style="solid", color="burlywood", weight=3]; 208.78/147.77 52255[label="primDivFloat (primMinusFloat (Float (Neg (Succ wy2597)) (Pos (Succ wy2598))) (Float (Neg (Succ wy2599)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];52255 -> 52648[label="",style="solid", color="black", weight=3]; 208.78/147.77 20958[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];20959[label="Neg Zero",fontsize=16,color="green",shape="box"];20960[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];20961[label="Neg Zero",fontsize=16,color="green",shape="box"];16473[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - wy2417) (Pos (Succ wy4100) * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000) * Neg Zero - wy2418) (Pos (Succ wy4100) * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16473 -> 17763[label="",style="solid", color="black", weight=3]; 208.78/147.77 16474[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16474 -> 17764[label="",style="solid", color="black", weight=3]; 208.78/147.77 16475 -> 20387[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16475[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Neg Zero - Neg Zero * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Neg Zero - Neg Zero * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];16475 -> 20395[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16475 -> 20396[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16475 -> 20397[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16475 -> 20398[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16475 -> 20399[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16475 -> 20400[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16475 -> 20401[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16476[label="Succ wy3000",fontsize=16,color="green",shape="box"];16477 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16477[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16477 -> 17766[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16477 -> 17767[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16478[label="Succ wy3000",fontsize=16,color="green",shape="box"];16479 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16479[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16479 -> 17768[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16479 -> 17769[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16480[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];16480 -> 17770[label="",style="solid", color="black", weight=3]; 208.78/147.77 16481[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];16481 -> 17771[label="",style="solid", color="black", weight=3]; 208.78/147.77 16482[label="Succ wy3000",fontsize=16,color="green",shape="box"];16483 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16483[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16483 -> 17772[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16483 -> 17773[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16484[label="Succ wy3000",fontsize=16,color="green",shape="box"];16485 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16485[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16485 -> 17774[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16485 -> 17775[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16486[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];16486 -> 17776[label="",style="solid", color="black", weight=3]; 208.78/147.77 16487[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];16487 -> 17777[label="",style="solid", color="black", weight=3]; 208.78/147.77 16488[label="Succ wy3000",fontsize=16,color="green",shape="box"];16489[label="Zero",fontsize=16,color="green",shape="box"];16490[label="Succ wy3000",fontsize=16,color="green",shape="box"];16491[label="Zero",fontsize=16,color="green",shape="box"];16492 -> 26471[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16492[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];16492 -> 26989[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16492 -> 26990[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16492 -> 26991[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16492 -> 26992[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16492 -> 26993[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 35342[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];35343[label="wy3000",fontsize=16,color="green",shape="box"];35344[label="Float (Pos (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];35345[label="wy3100",fontsize=16,color="green",shape="box"];27255 -> 41506[label="",style="dashed", color="red", weight=0]; 208.78/147.77 27255[label="primPlusFloat wy5 ((Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];27255 -> 41515[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 27255 -> 41516[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 27255 -> 41517[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 27255 -> 41518[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 27182 -> 26884[label="",style="dashed", color="red", weight=0]; 208.78/147.77 27182[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35346[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];35347[label="wy3000",fontsize=16,color="green",shape="box"];35348[label="Float (Pos (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];35349[label="wy3100",fontsize=16,color="green",shape="box"];27257 -> 41506[label="",style="dashed", color="red", weight=0]; 208.78/147.77 27257[label="primPlusFloat wy5 ((Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];27257 -> 41519[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 27257 -> 41520[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 27257 -> 41521[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 27257 -> 41522[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 27183 -> 26889[label="",style="dashed", color="red", weight=0]; 208.78/147.77 27183[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35670 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.77 35670[label="Pos (Succ wy5163) * Neg (Succ wy5165)",fontsize=16,color="magenta"];35670 -> 35695[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 35670 -> 35696[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 35671 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.77 35671[label="Neg Zero * Neg (Succ wy5165) - Pos (Succ wy5164) * Pos (Succ wy5163)",fontsize=16,color="magenta"];35671 -> 35697[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 35671 -> 35698[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 35672[label="wy5168",fontsize=16,color="green",shape="box"];41756 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.77 41756[label="primDivFloat (Float (Neg Zero * Neg (Succ wy5561) - Pos (Succ wy5560) * Pos (Succ wy5559)) (Pos (Succ wy5559) * Neg (Succ wy5561))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];41756 -> 41804[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 41756 -> 41805[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 20962[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];20963[label="Pos Zero",fontsize=16,color="green",shape="box"];20964[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];20965[label="Pos Zero",fontsize=16,color="green",shape="box"];16496[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - wy2419) (Pos (Succ wy4100) * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - wy2420) (Pos (Succ wy4100) * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16496 -> 17782[label="",style="solid", color="black", weight=3]; 208.78/147.77 16498[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16498 -> 17784[label="",style="solid", color="black", weight=3]; 208.78/147.77 16499[label="Succ wy3000",fontsize=16,color="green",shape="box"];16500 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16500[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16500 -> 17785[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16500 -> 17786[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16501[label="Succ wy3000",fontsize=16,color="green",shape="box"];16502 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16502[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16502 -> 17787[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16502 -> 17788[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16503[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];16503 -> 17789[label="",style="solid", color="black", weight=3]; 208.78/147.77 16504[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];16504 -> 17790[label="",style="solid", color="black", weight=3]; 208.78/147.77 16505[label="Succ wy3000",fontsize=16,color="green",shape="box"];16506 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16506[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16506 -> 17791[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16506 -> 17792[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16507[label="Succ wy3000",fontsize=16,color="green",shape="box"];16508 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16508[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16508 -> 17793[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16508 -> 17794[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16509[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];16509 -> 17795[label="",style="solid", color="black", weight=3]; 208.78/147.77 16510[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];16510 -> 17796[label="",style="solid", color="black", weight=3]; 208.78/147.77 16511[label="Succ wy3000",fontsize=16,color="green",shape="box"];16512[label="Zero",fontsize=16,color="green",shape="box"];16513[label="Succ wy3000",fontsize=16,color="green",shape="box"];16514[label="Zero",fontsize=16,color="green",shape="box"];16515[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];16515 -> 17797[label="",style="solid", color="black", weight=3]; 208.78/147.77 16516 -> 17798[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16516[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];16516 -> 17803[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16516 -> 17804[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16516 -> 17805[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16516 -> 17806[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16517 -> 52329[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16517[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];16517 -> 52375[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16517 -> 52376[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16517 -> 52377[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 17807[label="takeWhile1 (flip (<=) (wy2601 + (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2603)) (Neg (Succ wy2604))) (iterate (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604)) +) (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604)) + Float (Neg (Succ wy2603)) (Neg (Succ wy2604)))) ((<=) Float (Neg (Succ wy2603)) (Neg (Succ wy2604)) wy2601 + (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];17807 -> 17855[label="",style="solid", color="black", weight=3]; 208.78/147.77 52369 -> 35368[label="",style="dashed", color="red", weight=0]; 208.78/147.77 52369[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52369 -> 52649[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 52369 -> 52650[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 52369 -> 52651[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 52369 -> 52652[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 52370 -> 47587[label="",style="dashed", color="red", weight=0]; 208.78/147.77 52370[label="iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52370 -> 52653[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 52370 -> 52654[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 52370 -> 52655[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 52370 -> 52656[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 52371 -> 52452[label="",style="dashed", color="red", weight=0]; 208.78/147.77 52371[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52371 -> 52467[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 52635[label="primDivFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy2602))) (Float (Neg (Succ wy2603)) (Neg (Succ wy2604)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];52635 -> 52892[label="",style="solid", color="black", weight=3]; 208.78/147.77 47853 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.77 47853[label="primPlusFloat (Float (Neg Zero * Neg (Succ wy2604) - Neg (Succ wy2603) * Pos (Succ wy2602)) (Pos (Succ wy2602) * Neg (Succ wy2604))) wy5813",fontsize=16,color="magenta"];47853 -> 47923[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 47853 -> 47924[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 47853 -> 47925[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 53458[label="not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (Float wy58770 wy58771) == LT)",fontsize=16,color="burlywood",shape="box"];58804[label="wy58771/Pos wy587710",fontsize=10,color="white",style="solid",shape="box"];53458 -> 58804[label="",style="solid", color="burlywood", weight=9]; 208.78/147.77 58804 -> 53568[label="",style="solid", color="burlywood", weight=3]; 208.78/147.77 58805[label="wy58771/Neg wy587710",fontsize=10,color="white",style="solid",shape="box"];53458 -> 58805[label="",style="solid", color="burlywood", weight=9]; 208.78/147.77 58805 -> 53569[label="",style="solid", color="burlywood", weight=3]; 208.78/147.77 20966[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];20967[label="Neg Zero",fontsize=16,color="green",shape="box"];20968[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];20969[label="Neg Zero",fontsize=16,color="green",shape="box"];16527[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - wy2421) (Pos (Succ wy4100) * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg (Succ wy3100) - wy2422) (Pos (Succ wy4100) * Neg (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16527 -> 17812[label="",style="solid", color="black", weight=3]; 208.78/147.77 16528[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16528 -> 17813[label="",style="solid", color="black", weight=3]; 208.78/147.77 16529[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16529 -> 17814[label="",style="solid", color="black", weight=3]; 208.78/147.77 16530[label="Succ wy3000",fontsize=16,color="green",shape="box"];16531 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16531[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16531 -> 17815[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16531 -> 17816[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16532[label="Succ wy3000",fontsize=16,color="green",shape="box"];16533 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16533[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16533 -> 17817[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16533 -> 17818[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16534[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16534 -> 17819[label="",style="solid", color="black", weight=3]; 208.78/147.77 16535[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];16535 -> 17820[label="",style="solid", color="black", weight=3]; 208.78/147.77 16536[label="Succ wy3000",fontsize=16,color="green",shape="box"];16537 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16537[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16537 -> 17821[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16537 -> 17822[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16538[label="Succ wy3000",fontsize=16,color="green",shape="box"];16539 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16539[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16539 -> 17823[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16539 -> 17824[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16540[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16540 -> 17825[label="",style="solid", color="black", weight=3]; 208.78/147.77 16541[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];16541 -> 17826[label="",style="solid", color="black", weight=3]; 208.78/147.77 16542[label="Succ wy3000",fontsize=16,color="green",shape="box"];16543[label="Zero",fontsize=16,color="green",shape="box"];16544[label="Succ wy3000",fontsize=16,color="green",shape="box"];16545[label="Zero",fontsize=16,color="green",shape="box"];16546 -> 35433[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16546[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];16546 -> 35462[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16546 -> 35463[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16546 -> 35464[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16546 -> 35465[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 35516[label="wy5",fontsize=16,color="green",shape="box"];35517[label="wy3000",fontsize=16,color="green",shape="box"];35518[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];35492 -> 35503[label="",style="dashed", color="red", weight=0]; 208.78/147.77 35492[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35492 -> 35522[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 35492 -> 35523[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 35492 -> 35524[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 35519[label="wy5",fontsize=16,color="green",shape="box"];35520[label="wy3000",fontsize=16,color="green",shape="box"];35521[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];35494 -> 35503[label="",style="dashed", color="red", weight=0]; 208.78/147.77 35494[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35494 -> 35525[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 35494 -> 35526[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 35494 -> 35527[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 35710 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.77 35710[label="primDivFloat (Float (Neg Zero * Neg Zero - Pos (Succ wy5174) * Pos (Succ wy5173)) (Pos (Succ wy5173) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];35710 -> 35716[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 35710 -> 35717[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 35747[label="Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero) + wy5188",fontsize=16,color="black",shape="triangle"];35747 -> 35782[label="",style="solid", color="black", weight=3]; 208.78/147.77 35748 -> 35712[label="",style="dashed", color="red", weight=0]; 208.78/147.77 35748[label="iterate (Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero) + (Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero) + wy5188))",fontsize=16,color="magenta"];35748 -> 35783[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 20970[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];20971[label="Pos Zero",fontsize=16,color="green",shape="box"];20972[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];20973[label="Pos Zero",fontsize=16,color="green",shape="box"];16550[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - wy2423) (Pos (Succ wy4100) * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - wy2424) (Pos (Succ wy4100) * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16550 -> 17831[label="",style="solid", color="black", weight=3]; 208.78/147.77 16551[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16551 -> 17832[label="",style="solid", color="black", weight=3]; 208.78/147.77 16552 -> 20130[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16552[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg Zero - Pos Zero * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg Zero - Pos Zero * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];16552 -> 20145[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16552 -> 20146[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16552 -> 20147[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16552 -> 20148[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16552 -> 20149[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16552 -> 20150[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16552 -> 20151[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16553[label="Succ wy3000",fontsize=16,color="green",shape="box"];16554 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16554[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16554 -> 17834[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16554 -> 17835[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16555[label="Succ wy3000",fontsize=16,color="green",shape="box"];16556 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16556[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16556 -> 17836[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16556 -> 17837[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16557[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16557 -> 17838[label="",style="solid", color="black", weight=3]; 208.78/147.77 16558[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16558 -> 17839[label="",style="solid", color="black", weight=3]; 208.78/147.77 16559[label="Succ wy3000",fontsize=16,color="green",shape="box"];16560 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16560[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16560 -> 17840[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16560 -> 17841[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16561[label="Succ wy3000",fontsize=16,color="green",shape="box"];16562 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16562[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16562 -> 17842[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16562 -> 17843[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16563[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16563 -> 17844[label="",style="solid", color="black", weight=3]; 208.78/147.77 16564[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16564 -> 17845[label="",style="solid", color="black", weight=3]; 208.78/147.77 16565[label="Succ wy3000",fontsize=16,color="green",shape="box"];16566[label="Zero",fontsize=16,color="green",shape="box"];16567[label="Succ wy3000",fontsize=16,color="green",shape="box"];16568[label="Zero",fontsize=16,color="green",shape="box"];16569[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16569 -> 17846[label="",style="solid", color="black", weight=3]; 208.78/147.77 16570 -> 17847[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16570[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];16570 -> 17851[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16570 -> 17852[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16570 -> 17853[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16571 -> 51435[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16571[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];16571 -> 51510[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16571 -> 51511[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16571 -> 51512[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 17854[label="takeWhile1 (flip (<=) (wy2606 + (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2608)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero) + Float (Neg (Succ wy2608)) (Neg Zero))) ((<=) Float (Neg (Succ wy2608)) (Neg Zero) wy2606 + (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];17854 -> 17906[label="",style="solid", color="black", weight=3]; 208.78/147.77 51492 -> 47740[label="",style="dashed", color="red", weight=0]; 208.78/147.77 51492[label="iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51492 -> 51848[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 51492 -> 51849[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 51492 -> 51850[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 51493 -> 51621[label="",style="dashed", color="red", weight=0]; 208.78/147.77 51493[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51493 -> 51639[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 51494 -> 35618[label="",style="dashed", color="red", weight=0]; 208.78/147.77 51494[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51494 -> 51851[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 51494 -> 51852[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 51494 -> 51853[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 47956 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.77 47956[label="primPlusFloat (Float (Neg Zero * Neg Zero - Neg (Succ wy2608) * Pos (Succ wy2607)) (Pos (Succ wy2607) * Neg Zero)) wy5815",fontsize=16,color="magenta"];47956 -> 48048[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 47956 -> 48049[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 47956 -> 48050[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 52636[label="primDivFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy2607))) (Float (Neg (Succ wy2608)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];52636 -> 52893[label="",style="solid", color="black", weight=3]; 208.78/147.77 20974[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];20975[label="Neg Zero",fontsize=16,color="green",shape="box"];20976[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];20977[label="Neg Zero",fontsize=16,color="green",shape="box"];16580[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - wy2425) (Pos (Succ wy4100) * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg Zero * Neg Zero - wy2426) (Pos (Succ wy4100) * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16580 -> 17859[label="",style="solid", color="black", weight=3]; 208.78/147.77 16581[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16581 -> 17860[label="",style="solid", color="black", weight=3]; 208.78/147.77 16582 -> 20387[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16582[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg Zero - Neg Zero * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg Zero - Neg Zero * Pos Zero) * Pos (Succ Zero)) (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];16582 -> 20402[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16582 -> 20403[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16582 -> 20404[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16582 -> 20405[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16582 -> 20406[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16582 -> 20407[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16582 -> 20408[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16583[label="takeWhile1 (flip (>=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Pos wy4300 * Neg wy429) (Neg wy429 * Pos (Succ wy431))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Pos wy4300) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Pos wy4300 * Neg wy429) (Neg wy429 * Pos (Succ wy431))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == LT))",fontsize=16,color="black",shape="box"];16583 -> 17862[label="",style="solid", color="black", weight=3]; 208.78/147.77 53851[label="wy4321",fontsize=16,color="green",shape="box"];53852[label="wy4320",fontsize=16,color="green",shape="box"];53853[label="primDivFloat (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];53853 -> 53948[label="",style="solid", color="black", weight=3]; 208.78/147.77 53002[label="primPlusFloat (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431))) wy5819",fontsize=16,color="black",shape="box"];53002 -> 53570[label="",style="solid", color="black", weight=3]; 208.78/147.77 53003 -> 47937[label="",style="dashed", color="red", weight=0]; 208.78/147.77 53003[label="Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + wy5819",fontsize=16,color="magenta"];53854[label="not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy431))) (Float wy58860 wy58861) == LT)",fontsize=16,color="burlywood",shape="box"];58806[label="wy58861/Pos wy588610",fontsize=10,color="white",style="solid",shape="box"];53854 -> 58806[label="",style="solid", color="burlywood", weight=9]; 208.78/147.77 58806 -> 53949[label="",style="solid", color="burlywood", weight=3]; 208.78/147.77 58807[label="wy58861/Neg wy588610",fontsize=10,color="white",style="solid",shape="box"];53854 -> 58807[label="",style="solid", color="burlywood", weight=9]; 208.78/147.77 58807 -> 53950[label="",style="solid", color="burlywood", weight=3]; 208.78/147.77 53564 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.77 53564[label="primPlusFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Neg Zero * Neg (Succ wy4290)) (Neg (Succ wy4290) * Pos (Succ wy431))) wy5821",fontsize=16,color="magenta"];53564 -> 53705[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 53564 -> 53706[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 53564 -> 53707[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 53855 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.77 53855[label="primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Neg Zero * Neg (Succ wy4290)) (Neg (Succ wy4290) * Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];53855 -> 53951[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 53855 -> 53952[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 53856[label="not (primCmpFloat (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (Float wy58880 wy58881) == LT)",fontsize=16,color="burlywood",shape="box"];58808[label="wy58881/Pos wy588810",fontsize=10,color="white",style="solid",shape="box"];53856 -> 58808[label="",style="solid", color="burlywood", weight=9]; 208.78/147.77 58808 -> 53953[label="",style="solid", color="burlywood", weight=3]; 208.78/147.77 58809[label="wy58881/Neg wy588810",fontsize=10,color="white",style="solid",shape="box"];53856 -> 58809[label="",style="solid", color="burlywood", weight=9]; 208.78/147.77 58809 -> 53954[label="",style="solid", color="burlywood", weight=3]; 208.78/147.77 36530 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.77 36530[label="primPlusFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Neg (Succ wy43000) * Neg Zero) (Neg Zero * Pos (Succ wy431))) wy5239",fontsize=16,color="magenta"];36530 -> 36644[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 36530 -> 36645[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 36530 -> 36646[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 36634 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.77 36634[label="primPlusFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Neg Zero * Neg Zero) (Neg Zero * Pos (Succ wy431))) wy5240",fontsize=16,color="magenta"];36634 -> 36715[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 36634 -> 36716[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 36634 -> 36717[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16588[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (primMinusFloat (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (primMinusFloat (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];16588 -> 17867[label="",style="solid", color="black", weight=3]; 208.78/147.77 16589[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Pos Zero * Neg (Succ wy4290)) (Neg (Succ wy4290) * Pos (Succ wy431))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Pos Zero * Neg (Succ wy4290)) (Neg (Succ wy4290) * Pos (Succ wy431))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];16589 -> 17868[label="",style="solid", color="black", weight=3]; 208.78/147.77 36480[label="Neg Zero",fontsize=16,color="green",shape="box"];36481[label="Pos (Succ wy43000)",fontsize=16,color="green",shape="box"];36482[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];36483[label="Pos (Succ wy428)",fontsize=16,color="green",shape="box"];56481 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.77 56481[label="primPlusFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Pos wy4300 * Neg wy429) (Neg wy429 * Pos (Succ wy431))) wy5983",fontsize=16,color="magenta"];56481 -> 56704[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 56481 -> 56705[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 56481 -> 56706[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 36485[label="Neg Zero",fontsize=16,color="green",shape="box"];36486[label="Pos Zero",fontsize=16,color="green",shape="box"];36487[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];36488[label="Pos (Succ wy428)",fontsize=16,color="green",shape="box"];16596[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (primMinusFloat (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (primMinusFloat (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];16596 -> 17875[label="",style="solid", color="black", weight=3]; 208.78/147.77 16597[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Neg Zero * Neg (Succ wy4290)) (Neg (Succ wy4290) * Pos (Succ wy431))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Neg Zero * Neg (Succ wy4290)) (Neg (Succ wy4290) * Pos (Succ wy431))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];16597 -> 17876[label="",style="solid", color="black", weight=3]; 208.78/147.77 36154 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.77 36154[label="Neg (Succ wy43000) * Neg Zero",fontsize=16,color="magenta"];36154 -> 36277[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 36154 -> 36278[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 36155 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.77 36155[label="Pos (Succ wy428) * Pos (Succ wy431)",fontsize=16,color="magenta"];36155 -> 36279[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 36155 -> 36280[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 36156[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];36157[label="Neg Zero",fontsize=16,color="green",shape="box"];36269 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.77 36269[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];36269 -> 36407[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 36269 -> 36408[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 36270 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.77 36270[label="Pos (Succ wy428) * Pos (Succ wy431)",fontsize=16,color="magenta"];36270 -> 36409[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 36270 -> 36410[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 36271[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];36272[label="Neg Zero",fontsize=16,color="green",shape="box"];16604[label="Succ wy3000",fontsize=16,color="green",shape="box"];16605 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16605[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16605 -> 17883[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16605 -> 17884[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16606[label="Succ wy3000",fontsize=16,color="green",shape="box"];16607 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16607[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16607 -> 17885[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16607 -> 17886[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16608[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16608 -> 17887[label="",style="solid", color="black", weight=3]; 208.78/147.77 16609[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16609 -> 17888[label="",style="solid", color="black", weight=3]; 208.78/147.77 16610[label="Succ wy3000",fontsize=16,color="green",shape="box"];16611 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16611[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16611 -> 17889[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16611 -> 17890[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16612[label="Succ wy3000",fontsize=16,color="green",shape="box"];16613 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16613[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16613 -> 17891[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16613 -> 17892[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16614[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16614 -> 17893[label="",style="solid", color="black", weight=3]; 208.78/147.77 16615[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16615 -> 17894[label="",style="solid", color="black", weight=3]; 208.78/147.77 16616[label="Succ wy3000",fontsize=16,color="green",shape="box"];16617[label="Zero",fontsize=16,color="green",shape="box"];16618[label="Succ wy3000",fontsize=16,color="green",shape="box"];16619[label="Zero",fontsize=16,color="green",shape="box"];16620[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16620 -> 17895[label="",style="solid", color="black", weight=3]; 208.78/147.77 16621 -> 17896[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16621[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];16621 -> 17901[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16621 -> 17902[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16621 -> 17903[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16621 -> 17904[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16622 -> 49410[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16622[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];16622 -> 49482[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16622 -> 49483[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16622 -> 49484[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 17905[label="takeWhile1 (flip (<=) (wy2610 + (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2613)) (Pos Zero)) (iterate (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero) +) (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero) + Float (Pos (Succ wy2613)) (Pos Zero))) ((<=) Float (Pos (Succ wy2613)) (Pos Zero) wy2610 + (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];17905 -> 17957[label="",style="solid", color="black", weight=3]; 208.78/147.77 49470 -> 49592[label="",style="dashed", color="red", weight=0]; 208.78/147.77 49470[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49470 -> 49611[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 49471 -> 36160[label="",style="dashed", color="red", weight=0]; 208.78/147.77 49471[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49471 -> 49819[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 49471 -> 49820[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 49471 -> 49821[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 49471 -> 49822[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 49472 -> 47976[label="",style="dashed", color="red", weight=0]; 208.78/147.77 49472[label="iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49472 -> 49823[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 49472 -> 49824[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 49472 -> 49825[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 49472 -> 49826[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 50797[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy2611)) (Neg (Succ wy2612))) (Float (Pos (Succ wy2613)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];50797 -> 50876[label="",style="solid", color="black", weight=3]; 208.78/147.77 48237 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.77 48237[label="primPlusFloat (Float (Pos (Succ wy2611) * Pos Zero - Pos (Succ wy2613) * Neg (Succ wy2612)) (Neg (Succ wy2612) * Pos Zero)) wy5822",fontsize=16,color="magenta"];48237 -> 48250[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 48237 -> 48251[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 48237 -> 48252[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18836[label="wy50",fontsize=16,color="green",shape="box"];18837 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.77 18837[label="Pos (Succ wy4000) * Pos Zero - Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];18837 -> 18940[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18837 -> 18941[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18838 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.77 18838[label="Neg (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];18838 -> 21106[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18838 -> 21107[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18839 -> 25030[label="",style="dashed", color="red", weight=0]; 208.78/147.77 18839[label="iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))",fontsize=16,color="magenta"];18839 -> 25031[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18840 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.77 18840[label="Neg (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];18840 -> 21108[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18840 -> 21109[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18841 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.77 18841[label="Pos (Succ wy4000) * Pos Zero - Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];18841 -> 18944[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18841 -> 18945[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18842[label="wy51",fontsize=16,color="green",shape="box"];16632[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16632 -> 17912[label="",style="solid", color="black", weight=3]; 208.78/147.77 18843[label="wy50",fontsize=16,color="green",shape="box"];18844 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.77 18844[label="Pos (Succ wy4000) * Pos Zero - Pos Zero * Neg Zero",fontsize=16,color="magenta"];18844 -> 18946[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18844 -> 18947[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18845 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.77 18845[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];18845 -> 21110[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18845 -> 21111[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18846 -> 25064[label="",style="dashed", color="red", weight=0]; 208.78/147.77 18846[label="iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))",fontsize=16,color="magenta"];18846 -> 25065[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18847 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.77 18847[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];18847 -> 21112[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18847 -> 21113[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18848 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.77 18848[label="Pos (Succ wy4000) * Pos Zero - Pos Zero * Neg Zero",fontsize=16,color="magenta"];18848 -> 18950[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18848 -> 18951[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18849[label="wy51",fontsize=16,color="green",shape="box"];16634[label="Succ wy3000",fontsize=16,color="green",shape="box"];16635 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16635[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16635 -> 17914[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16635 -> 17915[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16636[label="Succ wy3000",fontsize=16,color="green",shape="box"];16637 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16637[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16637 -> 17916[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16637 -> 17917[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16638[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16638 -> 17918[label="",style="solid", color="black", weight=3]; 208.78/147.77 16639[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];16639 -> 17919[label="",style="solid", color="black", weight=3]; 208.78/147.77 16640[label="Succ wy3000",fontsize=16,color="green",shape="box"];16641 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16641[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16641 -> 17920[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16641 -> 17921[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16642[label="Succ wy3000",fontsize=16,color="green",shape="box"];16643 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16643[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16643 -> 17922[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16643 -> 17923[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16644[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16644 -> 17924[label="",style="solid", color="black", weight=3]; 208.78/147.77 16645[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];16645 -> 17925[label="",style="solid", color="black", weight=3]; 208.78/147.77 16646[label="Succ wy3000",fontsize=16,color="green",shape="box"];16647[label="Zero",fontsize=16,color="green",shape="box"];16648[label="Succ wy3000",fontsize=16,color="green",shape="box"];16649[label="Zero",fontsize=16,color="green",shape="box"];16650 -> 36198[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16650[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];16650 -> 36231[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16650 -> 36232[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16650 -> 36233[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16650 -> 36234[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16650 -> 36235[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 36273 -> 36286[label="",style="dashed", color="red", weight=0]; 208.78/147.77 36273[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36273 -> 36311[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 36273 -> 36312[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 36273 -> 36313[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 36273 -> 36314[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 36303[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];36304[label="wy4000",fontsize=16,color="green",shape="box"];36305[label="wy5",fontsize=16,color="green",shape="box"];36306[label="wy3000",fontsize=16,color="green",shape="box"];36275 -> 36286[label="",style="dashed", color="red", weight=0]; 208.78/147.77 36275[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36275 -> 36315[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 36275 -> 36316[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 36275 -> 36317[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 36275 -> 36318[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 36307[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];36308[label="wy4000",fontsize=16,color="green",shape="box"];36309[label="wy5",fontsize=16,color="green",shape="box"];36310[label="wy3000",fontsize=16,color="green",shape="box"];36518 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.77 36518[label="primDivFloat (Float (Pos (Succ wy5234) * Pos Zero - Neg (Succ wy5236) * Neg (Succ wy5235)) (Neg (Succ wy5235) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];36518 -> 36531[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 36518 -> 36532[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 36628[label="Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero) + wy5247",fontsize=16,color="black",shape="triangle"];36628 -> 36713[label="",style="solid", color="black", weight=3]; 208.78/147.77 36629 -> 36520[label="",style="dashed", color="red", weight=0]; 208.78/147.77 36629[label="iterate (Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero) +) (Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero) + (Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero) + wy5247))",fontsize=16,color="magenta"];36629 -> 36714[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16655[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)) (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)) (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16655 -> 17931[label="",style="solid", color="black", weight=3]; 208.78/147.77 16656[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16656 -> 17932[label="",style="solid", color="black", weight=3]; 208.78/147.77 16657[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16657 -> 17933[label="",style="solid", color="black", weight=3]; 208.78/147.77 16658[label="Succ wy3000",fontsize=16,color="green",shape="box"];16659 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16659[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16659 -> 17934[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16659 -> 17935[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16660[label="Succ wy3000",fontsize=16,color="green",shape="box"];16661 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16661[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16661 -> 17936[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16661 -> 17937[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16662[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];16662 -> 17938[label="",style="solid", color="black", weight=3]; 208.78/147.77 16663[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];16663 -> 17939[label="",style="solid", color="black", weight=3]; 208.78/147.77 16664[label="Succ wy3000",fontsize=16,color="green",shape="box"];16665 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16665[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16665 -> 17940[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16665 -> 17941[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16666[label="Succ wy3000",fontsize=16,color="green",shape="box"];16667 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16667[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16667 -> 17942[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16667 -> 17943[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16668[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];16668 -> 17944[label="",style="solid", color="black", weight=3]; 208.78/147.77 16669[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];16669 -> 17945[label="",style="solid", color="black", weight=3]; 208.78/147.77 16670[label="Succ wy3000",fontsize=16,color="green",shape="box"];16671[label="Zero",fontsize=16,color="green",shape="box"];16672[label="Succ wy3000",fontsize=16,color="green",shape="box"];16673[label="Zero",fontsize=16,color="green",shape="box"];16674[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];16674 -> 17946[label="",style="solid", color="black", weight=3]; 208.78/147.77 16675 -> 17947[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16675[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];16675 -> 17952[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16675 -> 17953[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16675 -> 17954[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16675 -> 17955[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16676 -> 50193[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16676[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];16676 -> 50242[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16676 -> 50243[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16676 -> 50244[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 17956[label="takeWhile1 (flip (<=) (wy2615 + (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2617)) (Pos (Succ wy2618))) (iterate (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618)) +) (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618)) + Float (Pos (Succ wy2617)) (Pos (Succ wy2618)))) ((<=) Float (Pos (Succ wy2617)) (Pos (Succ wy2618)) wy2615 + (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];17956 -> 18006[label="",style="solid", color="black", weight=3]; 208.78/147.77 50236 -> 36463[label="",style="dashed", color="red", weight=0]; 208.78/147.77 50236[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50236 -> 50479[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 50236 -> 50480[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 50236 -> 50481[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 50236 -> 50482[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 50237 -> 50310[label="",style="dashed", color="red", weight=0]; 208.78/147.77 50237[label="flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50237 -> 50326[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 50238 -> 48118[label="",style="dashed", color="red", weight=0]; 208.78/147.77 50238[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50238 -> 50483[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 50238 -> 50484[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 50238 -> 50485[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 50238 -> 50486[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 50873[label="primDivFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy2616))) (Float (Pos (Succ wy2617)) (Pos (Succ wy2618)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];50873 -> 51116[label="",style="solid", color="black", weight=3]; 208.78/147.77 48249 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.77 48249[label="primPlusFloat (Float (Pos Zero * Pos (Succ wy2618) - Pos (Succ wy2617) * Neg (Succ wy2616)) (Neg (Succ wy2616) * Pos (Succ wy2618))) wy5823",fontsize=16,color="magenta"];48249 -> 48323[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 48249 -> 48324[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 48249 -> 48325[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 20978[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20979[label="Pos Zero",fontsize=16,color="green",shape="box"];20980[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20981[label="Pos Zero",fontsize=16,color="green",shape="box"];16687[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2427 - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2428 - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16687 -> 17962[label="",style="solid", color="black", weight=3]; 208.78/147.77 20982[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20983[label="Neg Zero",fontsize=16,color="green",shape="box"];20984[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20985[label="Pos Zero",fontsize=16,color="green",shape="box"];20986[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20987[label="Pos Zero",fontsize=16,color="green",shape="box"];20988[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20989[label="Neg Zero",fontsize=16,color="green",shape="box"];16690[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2430 - Pos (Succ wy3000) * Neg Zero) wy2429) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2432 - Pos (Succ wy3000) * Neg Zero) wy2431) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16690 -> 17963[label="",style="solid", color="black", weight=3]; 208.78/147.77 20990[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20991[label="Pos Zero",fontsize=16,color="green",shape="box"];20992[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20993[label="Pos Zero",fontsize=16,color="green",shape="box"];20994[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20995[label="Neg Zero",fontsize=16,color="green",shape="box"];20996[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20997[label="Neg Zero",fontsize=16,color="green",shape="box"];16693[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2434 - Pos Zero * Neg Zero) wy2433) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2436 - Pos Zero * Neg Zero) wy2435) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16693 -> 17964[label="",style="solid", color="black", weight=3]; 208.78/147.77 16694[label="Succ wy3000",fontsize=16,color="green",shape="box"];16695 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16695[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16695 -> 17965[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16695 -> 17966[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16696[label="Succ wy3000",fontsize=16,color="green",shape="box"];16697 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16697[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16697 -> 17967[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16697 -> 17968[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16698[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];16698 -> 17969[label="",style="solid", color="black", weight=3]; 208.78/147.77 16699[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];16699 -> 17970[label="",style="solid", color="black", weight=3]; 208.78/147.77 16700[label="Succ wy3000",fontsize=16,color="green",shape="box"];16701 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16701[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16701 -> 17971[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16701 -> 17972[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16702[label="Succ wy3000",fontsize=16,color="green",shape="box"];16703 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16703[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16703 -> 17973[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16703 -> 17974[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16704[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];16704 -> 17975[label="",style="solid", color="black", weight=3]; 208.78/147.77 16705[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];16705 -> 17976[label="",style="solid", color="black", weight=3]; 208.78/147.77 16706[label="Succ wy3000",fontsize=16,color="green",shape="box"];16707[label="Zero",fontsize=16,color="green",shape="box"];16708[label="Succ wy3000",fontsize=16,color="green",shape="box"];16709[label="Zero",fontsize=16,color="green",shape="box"];16710 -> 36567[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16710[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];16710 -> 36600[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16710 -> 36601[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16710 -> 36602[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16710 -> 36603[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16710 -> 36604[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 36630 -> 36657[label="",style="dashed", color="red", weight=0]; 208.78/147.77 36630[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36630 -> 36682[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 36630 -> 36683[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 36630 -> 36684[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 36630 -> 36685[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 36674[label="wy5",fontsize=16,color="green",shape="box"];36675[label="wy3000",fontsize=16,color="green",shape="box"];36676[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];36677[label="wy3100",fontsize=16,color="green",shape="box"];36632 -> 36657[label="",style="dashed", color="red", weight=0]; 208.78/147.77 36632[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36632 -> 36686[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 36632 -> 36687[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 36632 -> 36688[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 36632 -> 36689[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 36678[label="wy5",fontsize=16,color="green",shape="box"];36679[label="wy3000",fontsize=16,color="green",shape="box"];36680[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];36681[label="wy3100",fontsize=16,color="green",shape="box"];37078 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.77 37078[label="primDivFloat (Float (Pos Zero * Pos (Succ wy5254) - Neg (Succ wy5253) * Neg (Succ wy5252)) (Neg (Succ wy5252) * Pos (Succ wy5254))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];37078 -> 37088[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 37078 -> 37089[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 37242[label="primPlusFloat (Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392))) wy5271",fontsize=16,color="black",shape="box"];37242 -> 37281[label="",style="solid", color="black", weight=3]; 208.78/147.77 37243 -> 37166[label="",style="dashed", color="red", weight=0]; 208.78/147.77 37243[label="Float (Pos Zero) (Neg (Succ wy4390)) - Float (Neg (Succ wy4391)) (Pos (Succ wy4392)) + wy5271",fontsize=16,color="magenta"];20998[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];20999[label="Pos Zero",fontsize=16,color="green",shape="box"];21000[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];21001[label="Pos Zero",fontsize=16,color="green",shape="box"];16717[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2437 - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2438 - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos (Succ wy3100))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16717 -> 17982[label="",style="solid", color="black", weight=3]; 208.78/147.77 21002[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];21003[label="Neg Zero",fontsize=16,color="green",shape="box"];21004[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];21005[label="Pos Zero",fontsize=16,color="green",shape="box"];21006[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];21007[label="Neg Zero",fontsize=16,color="green",shape="box"];21008[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];21009[label="Pos Zero",fontsize=16,color="green",shape="box"];16720[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2440 - Neg (Succ wy3000) * Neg Zero) wy2439) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2442 - Neg (Succ wy3000) * Neg Zero) wy2441) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16720 -> 17983[label="",style="solid", color="black", weight=3]; 208.78/147.77 21010[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];21011[label="Pos Zero",fontsize=16,color="green",shape="box"];21012[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];21013[label="Neg Zero",fontsize=16,color="green",shape="box"];21014[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];21015[label="Pos Zero",fontsize=16,color="green",shape="box"];21016[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];21017[label="Neg Zero",fontsize=16,color="green",shape="box"];16723[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2444 - Neg Zero * Neg Zero) wy2443) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2446 - Neg Zero * Neg Zero) wy2445) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16723 -> 17984[label="",style="solid", color="black", weight=3]; 208.78/147.77 16724[label="Succ wy3000",fontsize=16,color="green",shape="box"];16725 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16725[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16725 -> 17985[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16725 -> 17986[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16726[label="Succ wy3000",fontsize=16,color="green",shape="box"];16727 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16727[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16727 -> 17987[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16727 -> 17988[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16728[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16728 -> 17989[label="",style="solid", color="black", weight=3]; 208.78/147.77 16729[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16729 -> 17990[label="",style="solid", color="black", weight=3]; 208.78/147.77 16730[label="Succ wy3000",fontsize=16,color="green",shape="box"];16731 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16731[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16731 -> 17991[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16731 -> 17992[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16732[label="Succ wy3000",fontsize=16,color="green",shape="box"];16733 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16733[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16733 -> 17993[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16733 -> 17994[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16734[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16734 -> 17995[label="",style="solid", color="black", weight=3]; 208.78/147.77 16735[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16735 -> 17996[label="",style="solid", color="black", weight=3]; 208.78/147.77 16736[label="Succ wy3000",fontsize=16,color="green",shape="box"];16737[label="Zero",fontsize=16,color="green",shape="box"];16738[label="Succ wy3000",fontsize=16,color="green",shape="box"];16739[label="Zero",fontsize=16,color="green",shape="box"];16740[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16740 -> 17997[label="",style="solid", color="black", weight=3]; 208.78/147.77 16741 -> 17998[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16741[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];16741 -> 18002[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16741 -> 18003[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16741 -> 18004[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16742 -> 49410[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16742[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];16742 -> 49485[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16742 -> 49486[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16742 -> 49487[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18005[label="takeWhile1 (flip (<=) (wy2620 + (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2622)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero) + Float (Pos (Succ wy2622)) (Pos Zero))) ((<=) Float (Pos (Succ wy2622)) (Pos Zero) wy2620 + (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];18005 -> 18067[label="",style="solid", color="black", weight=3]; 208.78/147.77 49473 -> 49592[label="",style="dashed", color="red", weight=0]; 208.78/147.77 49473[label="flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49473 -> 49612[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 49474 -> 36818[label="",style="dashed", color="red", weight=0]; 208.78/147.77 49474[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49474 -> 49827[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 49474 -> 49828[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 49474 -> 49829[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 49475 -> 48268[label="",style="dashed", color="red", weight=0]; 208.78/147.77 49475[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49475 -> 49830[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 49475 -> 49831[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 49475 -> 49832[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 50798[label="primDivFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy2621))) (Float (Pos (Succ wy2622)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];50798 -> 50877[label="",style="solid", color="black", weight=3]; 208.78/147.77 48618 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.77 48618[label="primPlusFloat (Float (Pos Zero * Pos Zero - Pos (Succ wy2622) * Neg (Succ wy2621)) (Neg (Succ wy2621) * Pos Zero)) wy5828",fontsize=16,color="magenta"];48618 -> 48631[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 48618 -> 48632[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 48618 -> 48633[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18850[label="wy50",fontsize=16,color="green",shape="box"];18851 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.77 18851[label="Pos Zero * Pos Zero - Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];18851 -> 18952[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18851 -> 18953[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18852 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.77 18852[label="Neg (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];18852 -> 21114[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18852 -> 21115[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18853 -> 25367[label="",style="dashed", color="red", weight=0]; 208.78/147.77 18853[label="iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))",fontsize=16,color="magenta"];18853 -> 25368[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18854 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.77 18854[label="Neg (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];18854 -> 21116[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18854 -> 21117[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18855 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.77 18855[label="Pos Zero * Pos Zero - Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];18855 -> 18955[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18855 -> 18956[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18856[label="wy51",fontsize=16,color="green",shape="box"];16751[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16751 -> 18012[label="",style="solid", color="black", weight=3]; 208.78/147.77 18857[label="wy50",fontsize=16,color="green",shape="box"];18858 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.77 18858[label="Pos Zero * Pos Zero - Pos Zero * Neg Zero",fontsize=16,color="magenta"];18858 -> 18957[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18858 -> 18958[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18859 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.77 18859[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];18859 -> 21118[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18859 -> 21119[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18860 -> 25403[label="",style="dashed", color="red", weight=0]; 208.78/147.77 18860[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))",fontsize=16,color="magenta"];18860 -> 25404[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18861 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.77 18861[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];18861 -> 21120[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18861 -> 21121[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18862 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.77 18862[label="Pos Zero * Pos Zero - Pos Zero * Neg Zero",fontsize=16,color="magenta"];18862 -> 18960[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18862 -> 18961[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18863[label="wy51",fontsize=16,color="green",shape="box"];16753[label="Succ wy3000",fontsize=16,color="green",shape="box"];16754 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16754[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16754 -> 18014[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16754 -> 18015[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16755[label="Succ wy3000",fontsize=16,color="green",shape="box"];16756 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16756[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16756 -> 18016[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16756 -> 18017[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16757[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16757 -> 18018[label="",style="solid", color="black", weight=3]; 208.78/147.77 16758[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];16758 -> 18019[label="",style="solid", color="black", weight=3]; 208.78/147.77 16759[label="Succ wy3000",fontsize=16,color="green",shape="box"];16760 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16760[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16760 -> 18020[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16760 -> 18021[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16761[label="Succ wy3000",fontsize=16,color="green",shape="box"];16762 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16762[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16762 -> 18022[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16762 -> 18023[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16763[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16763 -> 18024[label="",style="solid", color="black", weight=3]; 208.78/147.77 16764[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];16764 -> 18025[label="",style="solid", color="black", weight=3]; 208.78/147.77 16765[label="Succ wy3000",fontsize=16,color="green",shape="box"];16766[label="Zero",fontsize=16,color="green",shape="box"];16767[label="Succ wy3000",fontsize=16,color="green",shape="box"];16768[label="Zero",fontsize=16,color="green",shape="box"];16769 -> 36856[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16769[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];16769 -> 36885[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16769 -> 36886[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16769 -> 36887[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16769 -> 36888[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 36914 -> 36931[label="",style="dashed", color="red", weight=0]; 208.78/147.77 36914[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36914 -> 36950[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 36914 -> 36951[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 36914 -> 36952[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 36944[label="wy5",fontsize=16,color="green",shape="box"];36945[label="wy3000",fontsize=16,color="green",shape="box"];36946[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];36916 -> 36931[label="",style="dashed", color="red", weight=0]; 208.78/147.77 36916[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36916 -> 36953[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 36916 -> 36954[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 36916 -> 36955[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 36947[label="wy5",fontsize=16,color="green",shape="box"];36948[label="wy3000",fontsize=16,color="green",shape="box"];36949[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];37230 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.77 37230[label="primDivFloat (Float (Pos Zero * Pos Zero - Neg (Succ wy5261) * Neg (Succ wy5260)) (Neg (Succ wy5260) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];37230 -> 37244[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 37230 -> 37245[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 37279[label="Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero) + wy5282",fontsize=16,color="black",shape="triangle"];37279 -> 37416[label="",style="solid", color="black", weight=3]; 208.78/147.77 37280 -> 37232[label="",style="dashed", color="red", weight=0]; 208.78/147.77 37280[label="iterate (Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero) + (Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero) + wy5282))",fontsize=16,color="magenta"];37280 -> 37417[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16774[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)) (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)) (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16774 -> 18031[label="",style="solid", color="black", weight=3]; 208.78/147.77 16775[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16775 -> 18032[label="",style="solid", color="black", weight=3]; 208.78/147.77 16776[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16776 -> 18033[label="",style="solid", color="black", weight=3]; 208.78/147.77 16777 -> 37040[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16777[label="takeWhile1 (flip (<=) (Float (wy5370 * (Neg wy534 * Pos (Succ wy536) * Pos (Succ (Succ Zero))) + (Neg (Succ wy533) * Pos (Succ wy536) - Neg wy5350 * Neg wy534) * Pos (Succ Zero) * wy5371) (wy5371 * (Neg wy534 * Pos (Succ wy536) * Pos (Succ (Succ Zero)))))) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) (not (primCmpFloat (Float (Neg wy5350) (Pos (Succ wy536))) (Float (wy5370 * (Neg wy534 * Pos (Succ wy536) * Pos (Succ (Succ Zero))) + (Neg (Succ wy533) * Pos (Succ wy536) - Neg wy5350 * Neg wy534) * Pos (Succ Zero) * wy5371) (wy5371 * (Neg wy534 * Pos (Succ wy536) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];16777 -> 37041[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16777 -> 37042[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16777 -> 37043[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 51113[label="wy5371",fontsize=16,color="green",shape="box"];51114[label="wy5370",fontsize=16,color="green",shape="box"];51115[label="primDivFloat (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];51115 -> 51345[label="",style="solid", color="black", weight=3]; 208.78/147.77 39743[label="primPlusFloat (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536))) wy5416",fontsize=16,color="black",shape="box"];39743 -> 39772[label="",style="solid", color="black", weight=3]; 208.78/147.77 39744 -> 39724[label="",style="dashed", color="red", weight=0]; 208.78/147.77 39744[label="Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + wy5416",fontsize=16,color="magenta"];16779[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (primMinusFloat (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (not (primCmpFloat (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (primMinusFloat (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];16779 -> 18036[label="",style="solid", color="black", weight=3]; 208.78/147.77 16780[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float (Neg (Succ wy533) * Pos (Succ wy536) - Pos Zero * Neg (Succ wy5340)) (Neg (Succ wy5340) * Pos (Succ wy536))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy536))) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float (Neg (Succ wy533) * Pos (Succ wy536) - Pos Zero * Neg (Succ wy5340)) (Neg (Succ wy5340) * Pos (Succ wy536))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];16780 -> 18037[label="",style="solid", color="black", weight=3]; 208.78/147.77 37645[label="Neg Zero",fontsize=16,color="green",shape="box"];37646[label="Pos (Succ wy53500)",fontsize=16,color="green",shape="box"];37647[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];37648[label="Neg (Succ wy533)",fontsize=16,color="green",shape="box"];37730 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.77 37730[label="primPlusFloat (Float (Neg (Succ wy533) * Pos (Succ wy536) - Pos (Succ wy53500) * Neg Zero) (Neg Zero * Pos (Succ wy536))) wy5302",fontsize=16,color="magenta"];37730 -> 37802[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 37730 -> 37803[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 37730 -> 37804[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 37649[label="Neg Zero",fontsize=16,color="green",shape="box"];37650[label="Pos Zero",fontsize=16,color="green",shape="box"];37651[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];37652[label="Neg (Succ wy533)",fontsize=16,color="green",shape="box"];37726[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy533)) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy536)))) wy5303",fontsize=16,color="black",shape="box"];37726 -> 37798[label="",style="solid", color="black", weight=3]; 208.78/147.77 16787[label="Succ wy3000",fontsize=16,color="green",shape="box"];16788 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16788[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16788 -> 18044[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16788 -> 18045[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16789[label="Succ wy3000",fontsize=16,color="green",shape="box"];16790 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16790[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16790 -> 18046[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16790 -> 18047[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16791[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16791 -> 18048[label="",style="solid", color="black", weight=3]; 208.78/147.77 16792[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16792 -> 18049[label="",style="solid", color="black", weight=3]; 208.78/147.77 16793[label="Succ wy3000",fontsize=16,color="green",shape="box"];16794 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16794[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16794 -> 18050[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16794 -> 18051[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16795[label="Succ wy3000",fontsize=16,color="green",shape="box"];16796 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16796[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16796 -> 18052[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16796 -> 18053[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16797[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16797 -> 18054[label="",style="solid", color="black", weight=3]; 208.78/147.77 16798[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16798 -> 18055[label="",style="solid", color="black", weight=3]; 208.78/147.77 16799[label="Succ wy3000",fontsize=16,color="green",shape="box"];16800[label="Zero",fontsize=16,color="green",shape="box"];16801[label="Succ wy3000",fontsize=16,color="green",shape="box"];16802[label="Zero",fontsize=16,color="green",shape="box"];16803[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16803 -> 18056[label="",style="solid", color="black", weight=3]; 208.78/147.77 16804 -> 18057[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16804[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];16804 -> 18062[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16804 -> 18063[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16804 -> 18064[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16804 -> 18065[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16805[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16805 -> 18068[label="",style="solid", color="black", weight=3]; 208.78/147.77 18066[label="takeWhile1 (flip (<=) (wy2624 + (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2627)) (Pos Zero)) (iterate (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero) +) (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero) + Float (Pos (Succ wy2627)) (Pos Zero))) ((<=) Float (Pos (Succ wy2627)) (Pos Zero) wy2624 + (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];18066 -> 18220[label="",style="solid", color="black", weight=3]; 208.78/147.77 16811 -> 49410[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16811[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];16811 -> 49488[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16811 -> 49489[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16811 -> 49490[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 49801[label="wy4000",fontsize=16,color="green",shape="box"];49802[label="wy5",fontsize=16,color="green",shape="box"];49803[label="Succ Zero",fontsize=16,color="green",shape="box"];49804[label="wy3000",fontsize=16,color="green",shape="box"];50457[label="wy26241",fontsize=16,color="green",shape="box"];50458[label="wy26240",fontsize=16,color="green",shape="box"];50459[label="primDivFloat (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];50459 -> 50806[label="",style="solid", color="black", weight=3]; 208.78/147.77 48645[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy2625)) (Neg (Succ wy2626))) (Float (Pos (Succ wy2627)) (Pos Zero))) wy5831",fontsize=16,color="black",shape="box"];48645 -> 48742[label="",style="solid", color="black", weight=3]; 208.78/147.77 18864[label="wy50",fontsize=16,color="green",shape="box"];18865 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.77 18865[label="Neg (Succ wy4000) * Pos Zero - Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];18865 -> 18962[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18865 -> 18963[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18866 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.77 18866[label="Neg (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];18866 -> 21130[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18866 -> 21131[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18867 -> 25625[label="",style="dashed", color="red", weight=0]; 208.78/147.77 18867[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))",fontsize=16,color="magenta"];18867 -> 25626[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18868 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.77 18868[label="Neg (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];18868 -> 21132[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18868 -> 21133[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18869 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.77 18869[label="Neg (Succ wy4000) * Pos Zero - Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];18869 -> 18965[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18869 -> 18966[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18870[label="wy51",fontsize=16,color="green",shape="box"];16815[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16815 -> 18073[label="",style="solid", color="black", weight=3]; 208.78/147.77 18871[label="wy50",fontsize=16,color="green",shape="box"];18872 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.77 18872[label="Neg (Succ wy4000) * Pos Zero - Pos Zero * Neg Zero",fontsize=16,color="magenta"];18872 -> 18967[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18872 -> 18968[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18873 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.77 18873[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];18873 -> 21134[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18873 -> 21135[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18874 -> 25661[label="",style="dashed", color="red", weight=0]; 208.78/147.77 18874[label="iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))",fontsize=16,color="magenta"];18874 -> 25662[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18875 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.77 18875[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];18875 -> 21136[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18875 -> 21137[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18876 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.77 18876[label="Neg (Succ wy4000) * Pos Zero - Pos Zero * Neg Zero",fontsize=16,color="magenta"];18876 -> 18970[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18876 -> 18971[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 18877[label="wy51",fontsize=16,color="green",shape="box"];16817[label="Succ wy3000",fontsize=16,color="green",shape="box"];16818 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16818[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16818 -> 18075[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16818 -> 18076[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16819[label="Succ wy3000",fontsize=16,color="green",shape="box"];16820 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16820[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16820 -> 18077[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16820 -> 18078[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16821[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];16821 -> 18079[label="",style="solid", color="black", weight=3]; 208.78/147.77 16822 -> 16821[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16822[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];16823[label="Succ wy3000",fontsize=16,color="green",shape="box"];16824 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16824[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16824 -> 18080[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16824 -> 18081[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16825[label="Succ wy3000",fontsize=16,color="green",shape="box"];16826 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16826[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16826 -> 18082[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16826 -> 18083[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16827[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];16827 -> 18084[label="",style="solid", color="black", weight=3]; 208.78/147.77 16828 -> 16827[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16828[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];16829[label="Succ wy3000",fontsize=16,color="green",shape="box"];16830[label="Zero",fontsize=16,color="green",shape="box"];16831[label="Succ wy3000",fontsize=16,color="green",shape="box"];16832[label="Zero",fontsize=16,color="green",shape="box"];16833 -> 25680[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16833[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];16833 -> 25697[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16833 -> 25698[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16833 -> 25699[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16833 -> 25700[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 25886[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy45000 wy45001) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4501)) (Neg (Succ wy4502))) (Float (Neg (Succ wy4503)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy4503)) (Pos Zero)) (iterate (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) +) (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) + Float (Neg (Succ wy4503)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy4503)) (Pos Zero)) (primPlusFloat (Float wy45000 wy45001) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4501)) (Neg (Succ wy4502))) (Float (Neg (Succ wy4503)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];25886 -> 25903[label="",style="solid", color="black", weight=3]; 208.78/147.77 16838[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)) (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)) (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16838 -> 18090[label="",style="solid", color="black", weight=3]; 208.78/147.77 16839[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16839 -> 18091[label="",style="solid", color="black", weight=3]; 208.78/147.77 16840[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16840 -> 18092[label="",style="solid", color="black", weight=3]; 208.78/147.77 16841[label="Succ wy3000",fontsize=16,color="green",shape="box"];16842 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16842[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16842 -> 18093[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16842 -> 18094[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16843[label="Succ wy3000",fontsize=16,color="green",shape="box"];16844 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16844[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16844 -> 18095[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16844 -> 18096[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16845[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];16845 -> 18097[label="",style="solid", color="black", weight=3]; 208.78/147.77 16846 -> 1767[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16846[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];16846 -> 18098[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16846 -> 18099[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16846 -> 18100[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16847[label="Succ wy3000",fontsize=16,color="green",shape="box"];16848 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16848[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16848 -> 18101[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16848 -> 18102[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16849[label="Succ wy3000",fontsize=16,color="green",shape="box"];16850 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16850[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16850 -> 18103[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16850 -> 18104[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16851[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];16851 -> 18105[label="",style="solid", color="black", weight=3]; 208.78/147.77 16852 -> 1767[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16852[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];16852 -> 18106[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16852 -> 18107[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16852 -> 18108[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16853[label="Succ wy3000",fontsize=16,color="green",shape="box"];16854[label="Zero",fontsize=16,color="green",shape="box"];16855[label="Succ wy3000",fontsize=16,color="green",shape="box"];16856[label="Zero",fontsize=16,color="green",shape="box"];16857[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];16857 -> 18109[label="",style="solid", color="black", weight=3]; 208.78/147.77 16858[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];16858 -> 18110[label="",style="solid", color="black", weight=3]; 208.78/147.77 16859 -> 50193[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16859[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];16859 -> 50245[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16859 -> 50246[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16859 -> 50247[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 53802[label="wy3000",fontsize=16,color="green",shape="box"];53803[label="wy5",fontsize=16,color="green",shape="box"];53804[label="Succ Zero",fontsize=16,color="green",shape="box"];53805[label="wy3100",fontsize=16,color="green",shape="box"];38112[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Neg (Succ wy19))) (Float wy200 (Pos wy2010))) wy5326",fontsize=16,color="black",shape="box"];38112 -> 38172[label="",style="solid", color="black", weight=3]; 208.78/147.77 37653[label="wy211",fontsize=16,color="green",shape="box"];37654[label="wy210",fontsize=16,color="green",shape="box"];37655[label="primDivFloat (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="triangle"];37655 -> 37700[label="",style="solid", color="black", weight=3]; 208.78/147.77 37656[label="takeWhile0 (flip (<=) wy5297) (Float wy200 (Pos wy2010)) (iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) + Float wy200 (Pos wy2010))) True",fontsize=16,color="black",shape="box"];37656 -> 37701[label="",style="solid", color="black", weight=3]; 208.78/147.77 37657 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.77 37657[label="takeWhile (flip (<=) wy5297) (iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) + Float wy200 (Pos wy2010)))",fontsize=16,color="magenta"];37657 -> 37702[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 37657 -> 37703[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16863[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy210 wy211) (primDivFloat (Float (Neg Zero * Neg wy2010 - wy200 * Neg (Succ wy19)) (Neg (Succ wy19) * Neg wy2010)) (fromInt (Pos (Succ (Succ Zero))))))) (Float wy200 (Neg wy2010)) (iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) + Float wy200 (Neg wy2010))) (not (primCmpFloat (Float wy200 (Neg wy2010)) (primPlusFloat (Float wy210 wy211) (primDivFloat (Float (Neg Zero * Neg wy2010 - wy200 * Neg (Succ wy19)) (Neg (Succ wy19) * Neg wy2010)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];16863 -> 18115[label="",style="solid", color="black", weight=3]; 208.78/147.77 21018[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];21019[label="Neg Zero",fontsize=16,color="green",shape="box"];21020[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];21021[label="Neg Zero",fontsize=16,color="green",shape="box"];21022[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];21023[label="Neg Zero",fontsize=16,color="green",shape="box"];21024[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];21025[label="Neg Zero",fontsize=16,color="green",shape="box"];16864[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2448 - Pos (Succ wy3000) * Neg Zero) wy2447) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2450 - Pos (Succ wy3000) * Neg Zero) wy2449) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16864 -> 18116[label="",style="solid", color="black", weight=3]; 208.78/147.77 21026[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];21027[label="Neg Zero",fontsize=16,color="green",shape="box"];21028[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];21029[label="Neg Zero",fontsize=16,color="green",shape="box"];21030[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];21031[label="Neg Zero",fontsize=16,color="green",shape="box"];21032[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];21033[label="Neg Zero",fontsize=16,color="green",shape="box"];16865[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2452 - Pos Zero * Neg Zero) wy2451) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2454 - Pos Zero * Neg Zero) wy2453) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16865 -> 18117[label="",style="solid", color="black", weight=3]; 208.78/147.77 16866[label="Succ wy3000",fontsize=16,color="green",shape="box"];16867 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16867[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16867 -> 18118[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16867 -> 18119[label="",style="dashed", color="magenta", weight=3]; 208.78/147.77 16868[label="Succ wy3000",fontsize=16,color="green",shape="box"];16869 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.77 16869[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16869 -> 18120[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16869 -> 18121[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16870 -> 1767[label="",style="dashed", color="red", weight=0]; 208.78/147.78 16870[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];16870 -> 18122[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16870 -> 18123[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16870 -> 18124[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16871 -> 1767[label="",style="dashed", color="red", weight=0]; 208.78/147.78 16871[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];16871 -> 18125[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16871 -> 18126[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16871 -> 18127[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16872[label="Succ wy3000",fontsize=16,color="green",shape="box"];16873 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 16873[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16873 -> 18128[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16873 -> 18129[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16874[label="Succ wy3000",fontsize=16,color="green",shape="box"];16875 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 16875[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16875 -> 18130[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16875 -> 18131[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16876 -> 1767[label="",style="dashed", color="red", weight=0]; 208.78/147.78 16876[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];16876 -> 18132[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16876 -> 18133[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16876 -> 18134[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16877 -> 1767[label="",style="dashed", color="red", weight=0]; 208.78/147.78 16877[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];16877 -> 18135[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16877 -> 18136[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16877 -> 18137[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16878[label="Succ wy3000",fontsize=16,color="green",shape="box"];16879[label="Zero",fontsize=16,color="green",shape="box"];16880[label="Succ wy3000",fontsize=16,color="green",shape="box"];16881[label="Zero",fontsize=16,color="green",shape="box"];21034[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];21035[label="Neg Zero",fontsize=16,color="green",shape="box"];21036[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];21037[label="Neg Zero",fontsize=16,color="green",shape="box"];21038[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];21039[label="Neg Zero",fontsize=16,color="green",shape="box"];21040[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];21041[label="Neg Zero",fontsize=16,color="green",shape="box"];16882[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2456 - Neg (Succ wy3000) * Neg Zero) wy2455) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2458 - Neg (Succ wy3000) * Neg Zero) wy2457) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16882 -> 18138[label="",style="solid", color="black", weight=3]; 208.78/147.78 21042[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];21043[label="Neg Zero",fontsize=16,color="green",shape="box"];21044[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];21045[label="Neg Zero",fontsize=16,color="green",shape="box"];21046[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];21047[label="Neg Zero",fontsize=16,color="green",shape="box"];21048[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];21049[label="Neg Zero",fontsize=16,color="green",shape="box"];16883[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2460 - Neg Zero * Neg Zero) wy2459) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (wy2462 - Neg Zero * Neg Zero) wy2461) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16883 -> 18139[label="",style="solid", color="black", weight=3]; 208.78/147.78 16884[label="Succ wy3000",fontsize=16,color="green",shape="box"];16885 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 16885[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16885 -> 18140[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16885 -> 18141[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16886[label="Succ wy3000",fontsize=16,color="green",shape="box"];16887 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 16887[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16887 -> 18142[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16887 -> 18143[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16888[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16888 -> 18144[label="",style="solid", color="black", weight=3]; 208.78/147.78 16889 -> 1767[label="",style="dashed", color="red", weight=0]; 208.78/147.78 16889[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];16889 -> 18145[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16889 -> 18146[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16889 -> 18147[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16890[label="Succ wy3000",fontsize=16,color="green",shape="box"];16891 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 16891[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16891 -> 18148[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16891 -> 18149[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16892[label="Succ wy3000",fontsize=16,color="green",shape="box"];16893 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 16893[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16893 -> 18150[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16893 -> 18151[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16894[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16894 -> 18152[label="",style="solid", color="black", weight=3]; 208.78/147.78 16895 -> 1767[label="",style="dashed", color="red", weight=0]; 208.78/147.78 16895[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];16895 -> 18153[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16895 -> 18154[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16895 -> 18155[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16896[label="Succ wy3000",fontsize=16,color="green",shape="box"];16897[label="Zero",fontsize=16,color="green",shape="box"];16898[label="Succ wy3000",fontsize=16,color="green",shape="box"];16899[label="Zero",fontsize=16,color="green",shape="box"];16900[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16900 -> 18156[label="",style="solid", color="black", weight=3]; 208.78/147.78 16901[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];16901 -> 18157[label="",style="solid", color="black", weight=3]; 208.78/147.78 16902 -> 49410[label="",style="dashed", color="red", weight=0]; 208.78/147.78 16902[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];16902 -> 49491[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16902 -> 49492[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16902 -> 49493[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 53907[label="Succ Zero",fontsize=16,color="green",shape="box"];53908[label="wy3000",fontsize=16,color="green",shape="box"];53909[label="wy5",fontsize=16,color="green",shape="box"];16905[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16905 -> 18161[label="",style="solid", color="black", weight=3]; 208.78/147.78 18878[label="wy50",fontsize=16,color="green",shape="box"];18879 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.78 18879[label="Neg Zero * Pos Zero - Pos Zero * Neg Zero",fontsize=16,color="magenta"];18879 -> 18972[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18879 -> 18973[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18880 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.78 18880[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];18880 -> 21138[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18880 -> 21139[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18881 -> 25972[label="",style="dashed", color="red", weight=0]; 208.78/147.78 18881[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))",fontsize=16,color="magenta"];18881 -> 25973[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18882 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.78 18882[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];18882 -> 21140[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18882 -> 21141[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18883 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.78 18883[label="Neg Zero * Pos Zero - Pos Zero * Neg Zero",fontsize=16,color="magenta"];18883 -> 18975[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18883 -> 18976[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18884[label="wy51",fontsize=16,color="green",shape="box"];16907[label="Succ wy3000",fontsize=16,color="green",shape="box"];16908 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 16908[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16908 -> 18163[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16908 -> 18164[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16909[label="Succ wy3000",fontsize=16,color="green",shape="box"];16910 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 16910[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16910 -> 18165[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16910 -> 18166[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16911 -> 1767[label="",style="dashed", color="red", weight=0]; 208.78/147.78 16911[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];16911 -> 18167[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16911 -> 18168[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16911 -> 18169[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16912 -> 1767[label="",style="dashed", color="red", weight=0]; 208.78/147.78 16912[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];16912 -> 18170[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16912 -> 18171[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16912 -> 18172[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16913[label="Succ wy3000",fontsize=16,color="green",shape="box"];16914 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 16914[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16914 -> 18173[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16914 -> 18174[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16915[label="Succ wy3000",fontsize=16,color="green",shape="box"];16916 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 16916[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16916 -> 18175[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16916 -> 18176[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16917 -> 1767[label="",style="dashed", color="red", weight=0]; 208.78/147.78 16917[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];16917 -> 18177[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16917 -> 18178[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16917 -> 18179[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16918 -> 1767[label="",style="dashed", color="red", weight=0]; 208.78/147.78 16918[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];16918 -> 18180[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16918 -> 18181[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16918 -> 18182[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16919[label="Succ wy3000",fontsize=16,color="green",shape="box"];16920[label="Zero",fontsize=16,color="green",shape="box"];16921[label="Succ wy3000",fontsize=16,color="green",shape="box"];16922[label="Zero",fontsize=16,color="green",shape="box"];16923[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16923 -> 18183[label="",style="solid", color="black", weight=3]; 208.78/147.78 16924[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16924 -> 18184[label="",style="solid", color="black", weight=3]; 208.78/147.78 52637 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.78 52637[label="primPlusFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg (Succ wy6390)) (Neg (Succ wy6390) * Neg (Succ wy641))) wy5868",fontsize=16,color="magenta"];52637 -> 52894[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 52637 -> 52895[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 52637 -> 52896[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 51834 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.78 51834[label="primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg (Succ wy6390)) (Neg (Succ wy6390) * Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];51834 -> 52269[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 51834 -> 52270[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 52638 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.78 52638[label="primPlusFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg Zero) (Neg Zero * Neg (Succ wy641))) wy5869",fontsize=16,color="magenta"];52638 -> 52897[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 52638 -> 52898[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 52638 -> 52899[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 52256 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.78 52256[label="primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg Zero) (Neg Zero * Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];52256 -> 52657[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 52256 -> 52658[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16929[label="takeWhile1 (flip (>=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg wy6400 * Neg wy639) (Neg wy639 * Neg (Succ wy641))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg wy6400) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg wy6400 * Neg wy639) (Neg wy639 * Neg (Succ wy641))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == LT))",fontsize=16,color="black",shape="box"];16929 -> 18189[label="",style="solid", color="black", weight=3]; 208.78/147.78 27835 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.78 27835[label="Neg (Succ wy6390) * Neg (Succ wy641)",fontsize=16,color="magenta"];27835 -> 27905[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 27835 -> 27906[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 27836 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.78 27836[label="Pos (Succ wy638) * Neg (Succ wy641) - Pos (Succ wy64000) * Neg (Succ wy6390)",fontsize=16,color="magenta"];27836 -> 27907[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 27836 -> 27908[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 27837[label="wy4704",fontsize=16,color="green",shape="box"];27838 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.78 27838[label="Pos (Succ wy638) * Neg (Succ wy641) - Pos (Succ wy64000) * Neg (Succ wy6390)",fontsize=16,color="magenta"];27838 -> 27909[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 27838 -> 27910[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 27839 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.78 27839[label="Neg (Succ wy6390) * Neg (Succ wy641)",fontsize=16,color="magenta"];27839 -> 27911[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 27839 -> 27912[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16931[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg (Succ wy6390)) (Neg (Succ wy6390) * Neg (Succ wy641))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg (Succ wy6390)) (Neg (Succ wy6390) * Neg (Succ wy641))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];16931 -> 18191[label="",style="solid", color="black", weight=3]; 208.78/147.78 27840[label="Neg Zero",fontsize=16,color="green",shape="box"];27841[label="Pos (Succ wy64000)",fontsize=16,color="green",shape="box"];27842[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];27843[label="Pos (Succ wy638)",fontsize=16,color="green",shape="box"];27844[label="Neg Zero",fontsize=16,color="green",shape="box"];27845[label="Pos (Succ wy64000)",fontsize=16,color="green",shape="box"];27846[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];27847[label="Pos (Succ wy638)",fontsize=16,color="green",shape="box"];16933[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg Zero) (Neg Zero * Neg (Succ wy641))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg Zero) (Neg Zero * Neg (Succ wy641))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];16933 -> 18193[label="",style="solid", color="black", weight=3]; 208.78/147.78 16934[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (primMinusFloat (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (primMinusFloat (Float (Pos (Succ wy638)) (Neg (Succ wy6390))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];16934 -> 18194[label="",style="solid", color="black", weight=3]; 208.78/147.78 16935[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg Zero * Neg (Succ wy6390)) (Neg (Succ wy6390) * Neg (Succ wy641))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg Zero * Neg (Succ wy6390)) (Neg (Succ wy6390) * Neg (Succ wy641))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];16935 -> 18195[label="",style="solid", color="black", weight=3]; 208.78/147.78 16936[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg (Succ wy64000) * Neg Zero) (Neg Zero * Neg (Succ wy641))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg (Succ wy64000) * Neg Zero) (Neg Zero * Neg (Succ wy641))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];16936 -> 18196[label="",style="solid", color="black", weight=3]; 208.78/147.78 16937[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg Zero * Neg Zero) (Neg Zero * Neg (Succ wy641))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg Zero * Neg Zero) (Neg Zero * Neg (Succ wy641))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];16937 -> 18197[label="",style="solid", color="black", weight=3]; 208.78/147.78 16938[label="Succ wy3000",fontsize=16,color="green",shape="box"];16939 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 16939[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16939 -> 18198[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16939 -> 18199[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16940[label="Succ wy3000",fontsize=16,color="green",shape="box"];16941 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 16941[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16941 -> 18200[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16941 -> 18201[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16942[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16942 -> 18202[label="",style="solid", color="black", weight=3]; 208.78/147.78 16943[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];16943 -> 18203[label="",style="solid", color="black", weight=3]; 208.78/147.78 16944[label="Succ wy3000",fontsize=16,color="green",shape="box"];16945 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 16945[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16945 -> 18204[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16945 -> 18205[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16946[label="Succ wy3000",fontsize=16,color="green",shape="box"];16947 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 16947[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16947 -> 18206[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16947 -> 18207[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16948[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16948 -> 18208[label="",style="solid", color="black", weight=3]; 208.78/147.78 16949[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];16949 -> 18209[label="",style="solid", color="black", weight=3]; 208.78/147.78 16950[label="Succ wy3000",fontsize=16,color="green",shape="box"];16951[label="Zero",fontsize=16,color="green",shape="box"];16952[label="Succ wy3000",fontsize=16,color="green",shape="box"];16953[label="Zero",fontsize=16,color="green",shape="box"];16954 -> 26257[label="",style="dashed", color="red", weight=0]; 208.78/147.78 16954[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];16954 -> 26274[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16954 -> 26275[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16954 -> 26276[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16954 -> 26277[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 27429 -> 27762[label="",style="dashed", color="red", weight=0]; 208.78/147.78 27429[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy46380 wy46381) (primDivFloat (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy4641)) (Neg Zero)) (iterate (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) +) (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) + Float (Pos (Succ wy4641)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy4641)) (Neg Zero)) (primPlusFloat (Float wy46380 wy46381) (primDivFloat (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];27429 -> 27913[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 27429 -> 27914[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 27429 -> 27915[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18219[label="Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy2628 : iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy2628))",fontsize=16,color="green",shape="box"];18219 -> 18247[label="",style="dashed", color="green", weight=3]; 208.78/147.78 18219 -> 18248[label="",style="dashed", color="green", weight=3]; 208.78/147.78 16961[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy2356 wy2357) (primDivFloat (Float (Pos (Succ wy2358) * Neg Zero - Pos Zero * Neg (Succ wy2359)) (Neg (Succ wy2359) * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) wy2360 (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy2356 wy2357) (primDivFloat (Float (Pos (Succ wy2358) * Neg Zero - Pos Zero * Neg (Succ wy2359)) (Neg (Succ wy2359) * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16961 -> 18221[label="",style="solid", color="black", weight=3]; 208.78/147.78 16962[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16962 -> 18222[label="",style="solid", color="black", weight=3]; 208.78/147.78 16963 -> 20130[label="",style="dashed", color="red", weight=0]; 208.78/147.78 16963[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];16963 -> 20152[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16963 -> 20153[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16963 -> 20154[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16963 -> 20155[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16963 -> 20156[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16963 -> 20157[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16963 -> 20158[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16964[label="Succ wy3000",fontsize=16,color="green",shape="box"];16965 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 16965[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16965 -> 18224[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16965 -> 18225[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16966[label="Succ wy3000",fontsize=16,color="green",shape="box"];16967 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 16967[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16967 -> 18226[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16967 -> 18227[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16968[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16968 -> 18228[label="",style="solid", color="black", weight=3]; 208.78/147.78 16969[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16969 -> 18229[label="",style="solid", color="black", weight=3]; 208.78/147.78 16970[label="Succ wy3000",fontsize=16,color="green",shape="box"];16971 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 16971[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16971 -> 18230[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16971 -> 18231[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16972[label="Succ wy3000",fontsize=16,color="green",shape="box"];16973 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 16973[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];16973 -> 18232[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16973 -> 18233[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16974[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16974 -> 18234[label="",style="solid", color="black", weight=3]; 208.78/147.78 16975[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16975 -> 18235[label="",style="solid", color="black", weight=3]; 208.78/147.78 16976[label="Succ wy3000",fontsize=16,color="green",shape="box"];16977[label="Zero",fontsize=16,color="green",shape="box"];16978[label="Succ wy3000",fontsize=16,color="green",shape="box"];16979[label="Zero",fontsize=16,color="green",shape="box"];16980[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];16980 -> 18236[label="",style="solid", color="black", weight=3]; 208.78/147.78 16981 -> 18237[label="",style="dashed", color="red", weight=0]; 208.78/147.78 16981[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];16981 -> 18242[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16981 -> 18243[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16981 -> 18244[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16981 -> 18245[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16982 -> 51435[label="",style="dashed", color="red", weight=0]; 208.78/147.78 16982[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];16982 -> 51513[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16982 -> 51514[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16982 -> 51515[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18246[label="takeWhile1 (flip (<=) (wy2630 + (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2633)) (Neg Zero)) (iterate (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero) +) (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero) + Float (Neg (Succ wy2633)) (Neg Zero))) ((<=) Float (Neg (Succ wy2633)) (Neg Zero) wy2630 + (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];18246 -> 18300[label="",style="solid", color="black", weight=3]; 208.78/147.78 51495 -> 48854[label="",style="dashed", color="red", weight=0]; 208.78/147.78 51495[label="iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51495 -> 51854[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 51495 -> 51855[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 51495 -> 51856[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 51495 -> 51857[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 51496 -> 51621[label="",style="dashed", color="red", weight=0]; 208.78/147.78 51496[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51496 -> 51640[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 51497 -> 37994[label="",style="dashed", color="red", weight=0]; 208.78/147.78 51497[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51497 -> 51858[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 51497 -> 51859[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 51497 -> 51860[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 51497 -> 51861[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 49246 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.78 49246[label="primPlusFloat (Float (Pos (Succ wy2631) * Neg Zero - Neg (Succ wy2633) * Neg (Succ wy2632)) (Neg (Succ wy2632) * Neg Zero)) wy5838",fontsize=16,color="magenta"];49246 -> 49833[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 49246 -> 49834[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 49246 -> 49835[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 52639[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy2631)) (Neg (Succ wy2632))) (Float (Neg (Succ wy2633)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];52639 -> 52900[label="",style="solid", color="black", weight=3]; 208.78/147.78 16993[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy380 wy381) (primDivFloat (Float (Pos (Succ wy39) * Neg Zero - Neg Zero * Neg (Succ wy40)) (Neg (Succ wy40) * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) wy41 (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy380 wy381) (primDivFloat (Float (Pos (Succ wy39) * Neg Zero - Neg Zero * Neg (Succ wy40)) (Neg (Succ wy40) * Neg Zero)) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16993 -> 18255[label="",style="solid", color="black", weight=3]; 208.78/147.78 16994[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];16994 -> 18256[label="",style="solid", color="black", weight=3]; 208.78/147.78 16995 -> 20387[label="",style="dashed", color="red", weight=0]; 208.78/147.78 16995[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];16995 -> 20409[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16995 -> 20410[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16995 -> 20411[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16995 -> 20412[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16995 -> 20413[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16995 -> 20414[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16995 -> 20415[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 27258[label="Neg (Succ (Succ (Succ (Succ wy4100000))))",fontsize=16,color="green",shape="box"];27259[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];27260[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];27261[label="Pos Zero",fontsize=16,color="green",shape="box"];16998[label="Succ wy48",fontsize=16,color="green",shape="box"];16999 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 16999[label="primPlusNat (primPlusNat (primMulNat wy4700 (Succ wy48)) (Succ wy48)) (Succ wy48)",fontsize=16,color="magenta"];16999 -> 18260[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 16999 -> 18261[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17000[label="Succ wy48",fontsize=16,color="green",shape="box"];17001 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17001[label="primPlusNat (primPlusNat (primMulNat wy4700 (Succ wy48)) (Succ wy48)) (Succ wy48)",fontsize=16,color="magenta"];17001 -> 18262[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17001 -> 18263[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17002 -> 15585[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17002[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700)))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700))))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700)))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700))))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="magenta"];17003[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700)))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700))))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700)))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700))))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="black",shape="box"];17003 -> 18264[label="",style="solid", color="black", weight=3]; 208.78/147.78 17004[label="Succ wy48",fontsize=16,color="green",shape="box"];17005 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17005[label="primPlusNat Zero (Succ wy48)",fontsize=16,color="magenta"];17005 -> 18265[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17005 -> 18266[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17006[label="Succ wy48",fontsize=16,color="green",shape="box"];17007 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17007[label="primPlusNat Zero (Succ wy48)",fontsize=16,color="magenta"];17007 -> 18267[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17007 -> 18268[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17008 -> 15591[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17008[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="magenta"];17009[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="black",shape="box"];17009 -> 18269[label="",style="solid", color="black", weight=3]; 208.78/147.78 26954[label="wy48",fontsize=16,color="green",shape="box"];26955[label="wy51",fontsize=16,color="green",shape="box"];26956 -> 27285[label="",style="dashed", color="red", weight=0]; 208.78/147.78 26956[label="wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];26956 -> 27306[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 26956 -> 27307[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 26956 -> 27308[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 26956 -> 27309[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 26957 -> 27157[label="",style="dashed", color="red", weight=0]; 208.78/147.78 26957[label="flip (<=) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy48)) (Neg (Succ wy49)))",fontsize=16,color="magenta"];26957 -> 27185[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 26957 -> 27186[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 26957 -> 27187[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 26958[label="wy49",fontsize=16,color="green",shape="box"];28006[label="Float (Pos (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];28005[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4715)",fontsize=16,color="black",shape="triangle"];28005 -> 28008[label="",style="solid", color="black", weight=3]; 208.78/147.78 27302[label="wy3100",fontsize=16,color="green",shape="box"];27303[label="wy5",fontsize=16,color="green",shape="box"];27304[label="wy3000",fontsize=16,color="green",shape="box"];27305[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];27184 -> 27285[label="",style="dashed", color="red", weight=0]; 208.78/147.78 27184[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];27184 -> 27310[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 27184 -> 27311[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 27184 -> 27312[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 27184 -> 27313[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 27920[label="primPlusFloat (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) wy4710",fontsize=16,color="black",shape="box"];27920 -> 27968[label="",style="solid", color="black", weight=3]; 208.78/147.78 27921 -> 27852[label="",style="dashed", color="red", weight=0]; 208.78/147.78 27921[label="Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4710",fontsize=16,color="magenta"];27857 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.78 27857[label="Neg (Succ Zero) * Neg (Succ wy3100)",fontsize=16,color="magenta"];27857 -> 27926[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 27857 -> 27927[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 27858 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.78 27858[label="Pos Zero * Neg (Succ wy3100) - Pos (Succ wy3000) * Neg (Succ Zero)",fontsize=16,color="magenta"];27858 -> 27928[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 27858 -> 27929[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 27859[label="wy4705",fontsize=16,color="green",shape="box"];27860 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.78 27860[label="primDivFloat (Float (Pos Zero * Neg (Succ wy4682) - Pos (Succ wy4681) * Neg (Succ wy4680)) (Neg (Succ wy4680) * Neg (Succ wy4682))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];27860 -> 27930[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 27860 -> 27931[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17014[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg (Succ wy4100)) * Pos (Succ Zero)) (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg (Succ wy4100)) * Pos (Succ Zero)) (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];17014 -> 18274[label="",style="solid", color="black", weight=3]; 208.78/147.78 17016[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];17016 -> 18276[label="",style="solid", color="black", weight=3]; 208.78/147.78 17017[label="Succ wy3000",fontsize=16,color="green",shape="box"];17018 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17018[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17018 -> 18277[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17018 -> 18278[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17019[label="Succ wy3000",fontsize=16,color="green",shape="box"];17020 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17020[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17020 -> 18279[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17020 -> 18280[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17021[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];17021 -> 18281[label="",style="solid", color="black", weight=3]; 208.78/147.78 17022[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];17022 -> 18282[label="",style="solid", color="black", weight=3]; 208.78/147.78 17023[label="Succ wy3000",fontsize=16,color="green",shape="box"];17024 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17024[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17024 -> 18283[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17024 -> 18284[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17025[label="Succ wy3000",fontsize=16,color="green",shape="box"];17026 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17026[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17026 -> 18285[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17026 -> 18286[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17027[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];17027 -> 18287[label="",style="solid", color="black", weight=3]; 208.78/147.78 17028[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];17028 -> 18288[label="",style="solid", color="black", weight=3]; 208.78/147.78 17029[label="Succ wy3000",fontsize=16,color="green",shape="box"];17030[label="Zero",fontsize=16,color="green",shape="box"];17031[label="Succ wy3000",fontsize=16,color="green",shape="box"];17032[label="Zero",fontsize=16,color="green",shape="box"];17033[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];17033 -> 18289[label="",style="solid", color="black", weight=3]; 208.78/147.78 17034 -> 18290[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17034[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];17034 -> 18295[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17034 -> 18296[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17034 -> 18297[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17034 -> 18298[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17035 -> 52329[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17035[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];17035 -> 52378[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17035 -> 52379[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17035 -> 52380[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18299[label="takeWhile1 (flip (<=) (wy2635 + (Float (Pos Zero) (Neg (Succ wy2636)) - Float (Neg (Succ wy2637)) (Neg (Succ wy2638))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2637)) (Neg (Succ wy2638))) (iterate (Float (Pos Zero) (Neg (Succ wy2636)) - Float (Neg (Succ wy2637)) (Neg (Succ wy2638)) +) (Float (Pos Zero) (Neg (Succ wy2636)) - Float (Neg (Succ wy2637)) (Neg (Succ wy2638)) + Float (Neg (Succ wy2637)) (Neg (Succ wy2638)))) ((<=) Float (Neg (Succ wy2637)) (Neg (Succ wy2638)) wy2635 + (Float (Pos Zero) (Neg (Succ wy2636)) - Float (Neg (Succ wy2637)) (Neg (Succ wy2638))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];18299 -> 18330[label="",style="solid", color="black", weight=3]; 208.78/147.78 38482[label="Neg (Succ wy5332)",fontsize=16,color="green",shape="box"];38483[label="Neg (Succ wy5330)",fontsize=16,color="green",shape="box"];38484 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.78 38484[label="Neg (Succ wy5331) * Neg (Succ wy5330)",fontsize=16,color="magenta"];38484 -> 38535[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 38484 -> 38536[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 38485 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.78 38485[label="Pos Zero * Neg (Succ wy5332)",fontsize=16,color="magenta"];38485 -> 38537[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 38485 -> 38538[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17042 -> 52329[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17042[label="takeWhile1 (flip (>=) (wy59 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy57)) (Neg (Succ wy58))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy57)) (Neg (Succ wy58))) wy60 (flip (>=) (wy59 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy57)) (Neg (Succ wy58))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy57)) (Neg (Succ wy58))))",fontsize=16,color="magenta"];17042 -> 52381[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17042 -> 52382[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17042 -> 52383[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17042 -> 52384[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17042 -> 52385[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 38356[label="primDivFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy5335))) (Float (Neg (Succ wy5336)) (Neg (Succ wy5337)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];38356 -> 38394[label="",style="solid", color="black", weight=3]; 208.78/147.78 17045[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)) (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)) (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];17045 -> 18307[label="",style="solid", color="black", weight=3]; 208.78/147.78 17046[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];17046 -> 18308[label="",style="solid", color="black", weight=3]; 208.78/147.78 17047[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];17047 -> 18309[label="",style="solid", color="black", weight=3]; 208.78/147.78 17048[label="Succ wy3000",fontsize=16,color="green",shape="box"];17049 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17049[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17049 -> 18310[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17049 -> 18311[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17050[label="Succ wy3000",fontsize=16,color="green",shape="box"];17051 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17051[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17051 -> 18312[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17051 -> 18313[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17052[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17052 -> 18314[label="",style="solid", color="black", weight=3]; 208.78/147.78 17053[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];17053 -> 18315[label="",style="solid", color="black", weight=3]; 208.78/147.78 17054[label="Succ wy3000",fontsize=16,color="green",shape="box"];17055 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17055[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17055 -> 18316[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17055 -> 18317[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17056[label="Succ wy3000",fontsize=16,color="green",shape="box"];17057 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17057[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17057 -> 18318[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17057 -> 18319[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17058[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (GT == LT)) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17058 -> 18320[label="",style="solid", color="black", weight=3]; 208.78/147.78 17059[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];17059 -> 18321[label="",style="solid", color="black", weight=3]; 208.78/147.78 17060[label="Succ wy3000",fontsize=16,color="green",shape="box"];17061[label="Zero",fontsize=16,color="green",shape="box"];17062[label="Succ wy3000",fontsize=16,color="green",shape="box"];17063[label="Zero",fontsize=16,color="green",shape="box"];17064[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17064 -> 18322[label="",style="solid", color="black", weight=3]; 208.78/147.78 17065[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];17065 -> 18323[label="",style="solid", color="black", weight=3]; 208.78/147.78 17066[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];17066 -> 18324[label="",style="solid", color="black", weight=3]; 208.78/147.78 17067[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat wy5 ((Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58810[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];17067 -> 58810[label="",style="solid", color="burlywood", weight=9]; 208.78/147.78 58810 -> 18325[label="",style="solid", color="burlywood", weight=3]; 208.78/147.78 38486 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.78 38486[label="primDivFloat (Float (Pos Zero * Neg Zero - Pos (Succ wy5345) * Neg (Succ wy5344)) (Neg (Succ wy5344) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];38486 -> 38539[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 38486 -> 38540[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 38392[label="Float (Pos Zero) (Neg (Succ wy5339)) - Float (Pos (Succ wy5340)) (Neg Zero) + wy5347",fontsize=16,color="black",shape="triangle"];38392 -> 38432[label="",style="solid", color="black", weight=3]; 208.78/147.78 38393 -> 38329[label="",style="dashed", color="red", weight=0]; 208.78/147.78 38393[label="iterate (Float (Pos Zero) (Neg (Succ wy5339)) - Float (Pos (Succ wy5340)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy5339)) - Float (Pos (Succ wy5340)) (Neg Zero) + (Float (Pos Zero) (Neg (Succ wy5339)) - Float (Pos (Succ wy5340)) (Neg Zero) + wy5347))",fontsize=16,color="magenta"];38393 -> 38433[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17069 -> 20130[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17069[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg Zero - Pos Zero * Neg (Succ wy4100)) * Pos (Succ Zero)) (Neg (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg Zero - Pos Zero * Neg (Succ wy4100)) * Pos (Succ Zero)) (Neg (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17069 -> 20159[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17069 -> 20160[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17069 -> 20161[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17069 -> 20162[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17069 -> 20163[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17069 -> 20164[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17069 -> 20165[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17070[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];17070 -> 18331[label="",style="solid", color="black", weight=3]; 208.78/147.78 17071 -> 20130[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17071[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg Zero - Pos Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg Zero - Pos Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17071 -> 20166[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17071 -> 20167[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17071 -> 20168[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17071 -> 20169[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17071 -> 20170[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17071 -> 20171[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17071 -> 20172[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17072[label="Succ wy3000",fontsize=16,color="green",shape="box"];17073 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17073[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17073 -> 18333[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17073 -> 18334[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17074[label="Succ wy3000",fontsize=16,color="green",shape="box"];17075 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17075[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17075 -> 18335[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17075 -> 18336[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17076[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17076 -> 18337[label="",style="solid", color="black", weight=3]; 208.78/147.78 17077[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17077 -> 18338[label="",style="solid", color="black", weight=3]; 208.78/147.78 17078[label="Succ wy3000",fontsize=16,color="green",shape="box"];17079 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17079[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17079 -> 18339[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17079 -> 18340[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17080[label="Succ wy3000",fontsize=16,color="green",shape="box"];17081 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17081[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17081 -> 18341[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17081 -> 18342[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17082[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17082 -> 18343[label="",style="solid", color="black", weight=3]; 208.78/147.78 17083[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17083 -> 18344[label="",style="solid", color="black", weight=3]; 208.78/147.78 17084[label="Succ wy3000",fontsize=16,color="green",shape="box"];17085[label="Zero",fontsize=16,color="green",shape="box"];17086[label="Succ wy3000",fontsize=16,color="green",shape="box"];17087[label="Zero",fontsize=16,color="green",shape="box"];17088[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17088 -> 18345[label="",style="solid", color="black", weight=3]; 208.78/147.78 17089 -> 18346[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17089[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];17089 -> 18350[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17089 -> 18351[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17089 -> 18352[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17090 -> 51435[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17090[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];17090 -> 51516[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17090 -> 51517[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17090 -> 51518[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18353[label="takeWhile1 (flip (<=) (wy2642 + (Float (Pos Zero) (Neg (Succ wy2643)) - Float (Neg (Succ wy2644)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2644)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy2643)) - Float (Neg (Succ wy2644)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy2643)) - Float (Neg (Succ wy2644)) (Neg Zero) + Float (Neg (Succ wy2644)) (Neg Zero))) ((<=) Float (Neg (Succ wy2644)) (Neg Zero) wy2642 + (Float (Pos Zero) (Neg (Succ wy2643)) - Float (Neg (Succ wy2644)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];18353 -> 18361[label="",style="solid", color="black", weight=3]; 208.78/147.78 51498 -> 38506[label="",style="dashed", color="red", weight=0]; 208.78/147.78 51498[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51498 -> 51862[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 51498 -> 51863[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 51498 -> 51864[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 51499 -> 51621[label="",style="dashed", color="red", weight=0]; 208.78/147.78 51499[label="flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51499 -> 51641[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 51500 -> 38439[label="",style="dashed", color="red", weight=0]; 208.78/147.78 51500[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51500 -> 51865[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 51500 -> 51866[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 51500 -> 51867[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 38713 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.78 38713[label="primPlusFloat (Float (Pos Zero * Neg Zero - Neg (Succ wy5351) * Neg (Succ wy5350)) (Neg (Succ wy5350) * Neg Zero)) wy5357",fontsize=16,color="magenta"];38713 -> 38774[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 38713 -> 38775[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 38713 -> 38776[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 38612[label="primDivFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy5354))) (Float (Neg (Succ wy5355)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];38612 -> 38673[label="",style="solid", color="black", weight=3]; 208.78/147.78 17098 -> 20387[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17098[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)) (Neg (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)) (Neg (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17098 -> 20416[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17098 -> 20417[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17098 -> 20418[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17098 -> 20419[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17098 -> 20420[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17098 -> 20421[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17098 -> 20422[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17099[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];17099 -> 18362[label="",style="solid", color="black", weight=3]; 208.78/147.78 17100 -> 20387[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17100[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos Zero * Neg Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17100 -> 20423[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17100 -> 20424[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17100 -> 20425[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17100 -> 20426[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17100 -> 20427[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17100 -> 20428[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17100 -> 20429[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17101 -> 38600[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17101[label="takeWhile1 (flip (<=) (Float (wy7630 * (Neg wy760 * Neg (Succ wy762) * Pos (Succ (Succ Zero))) + (Neg (Succ wy759) * Neg (Succ wy762) - Pos wy7610 * Neg wy760) * Pos (Succ Zero) * wy7631) (wy7631 * (Neg wy760 * Neg (Succ wy762) * Pos (Succ (Succ Zero)))))) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) (not (primCmpFloat (Float (Pos wy7610) (Neg (Succ wy762))) (Float (wy7630 * (Neg wy760 * Neg (Succ wy762) * Pos (Succ (Succ Zero))) + (Neg (Succ wy759) * Neg (Succ wy762) - Pos wy7610 * Neg wy760) * Pos (Succ Zero) * wy7631) (wy7631 * (Neg wy760 * Neg (Succ wy762) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17101 -> 38601[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17101 -> 38602[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17101 -> 38603[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 28985[label="primPlusFloat (Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762))) wy4831",fontsize=16,color="black",shape="box"];28985 -> 29161[label="",style="solid", color="black", weight=3]; 208.78/147.78 28986 -> 28861[label="",style="dashed", color="red", weight=0]; 208.78/147.78 28986[label="Float (Neg (Succ wy759)) (Neg (Succ wy7600)) - Float (Neg (Succ wy76100)) (Neg (Succ wy762)) + wy4831",fontsize=16,color="magenta"];28648 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.78 28648[label="primDivFloat (Float (Neg (Succ wy759) * Neg (Succ wy762) - Neg (Succ wy76100) * Neg (Succ wy7600)) (Neg (Succ wy7600) * Neg (Succ wy762))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];28648 -> 28710[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 28648 -> 28711[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 29140[label="Neg (Succ wy7600)",fontsize=16,color="green",shape="box"];29141[label="Neg Zero",fontsize=16,color="green",shape="box"];29142[label="Neg (Succ wy762)",fontsize=16,color="green",shape="box"];29143[label="Neg (Succ wy759)",fontsize=16,color="green",shape="box"];29144[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg Zero) (Neg (Succ wy762)))) wy4837",fontsize=16,color="black",shape="box"];29144 -> 29225[label="",style="solid", color="black", weight=3]; 208.78/147.78 29145[label="Neg Zero",fontsize=16,color="green",shape="box"];29146[label="Neg (Succ wy76100)",fontsize=16,color="green",shape="box"];29147[label="Neg (Succ wy762)",fontsize=16,color="green",shape="box"];29148[label="Neg (Succ wy759)",fontsize=16,color="green",shape="box"];29149[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) wy4838",fontsize=16,color="black",shape="box"];29149 -> 29226[label="",style="solid", color="black", weight=3]; 208.78/147.78 29150[label="Neg Zero",fontsize=16,color="green",shape="box"];29151[label="Neg Zero",fontsize=16,color="green",shape="box"];29152[label="Neg (Succ wy762)",fontsize=16,color="green",shape="box"];29153[label="Neg (Succ wy759)",fontsize=16,color="green",shape="box"];29224[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy759)) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy762)))) wy4839",fontsize=16,color="black",shape="box"];29224 -> 29303[label="",style="solid", color="black", weight=3]; 208.78/147.78 17107[label="Succ wy3000",fontsize=16,color="green",shape="box"];17108 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17108[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17108 -> 18370[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17108 -> 18371[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17109[label="Succ wy3000",fontsize=16,color="green",shape="box"];17110 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17110[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17110 -> 18372[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17110 -> 18373[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17111[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];17111 -> 18374[label="",style="solid", color="black", weight=3]; 208.78/147.78 17112 -> 17111[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17112[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];17113[label="Succ wy3000",fontsize=16,color="green",shape="box"];17114 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17114[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17114 -> 18375[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17114 -> 18376[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17115[label="Succ wy3000",fontsize=16,color="green",shape="box"];17116 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17116[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17116 -> 18377[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17116 -> 18378[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17117[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];17117 -> 18379[label="",style="solid", color="black", weight=3]; 208.78/147.78 17118 -> 17117[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17118[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];17119[label="Succ wy3000",fontsize=16,color="green",shape="box"];17120[label="Zero",fontsize=16,color="green",shape="box"];17121[label="Succ wy3000",fontsize=16,color="green",shape="box"];17122[label="Zero",fontsize=16,color="green",shape="box"];17123[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17123 -> 18380[label="",style="solid", color="black", weight=3]; 208.78/147.78 17124[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];17124 -> 18381[label="",style="solid", color="black", weight=3]; 208.78/147.78 17125[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];17125 -> 18382[label="",style="solid", color="black", weight=3]; 208.78/147.78 17126[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];17126 -> 18383[label="",style="solid", color="black", weight=3]; 208.78/147.78 38942 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.78 38942[label="Neg (Succ wy5370) * Neg Zero - Pos (Succ wy5372) * Neg (Succ wy5371)",fontsize=16,color="magenta"];38942 -> 38968[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 38942 -> 38969[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 38943 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.78 38943[label="Neg (Succ wy5371) * Neg Zero",fontsize=16,color="magenta"];38943 -> 38970[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 38943 -> 38971[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 38859[label="primPlusFloat (Float (Neg (Succ wy5365)) (Neg (Succ wy5366)) - Float (Pos (Succ wy5367)) (Neg Zero)) wy5374",fontsize=16,color="black",shape="box"];38859 -> 38891[label="",style="solid", color="black", weight=3]; 208.78/147.78 38860 -> 38807[label="",style="dashed", color="red", weight=0]; 208.78/147.78 38860[label="Float (Neg (Succ wy5365)) (Neg (Succ wy5366)) - Float (Pos (Succ wy5367)) (Neg Zero) + wy5374",fontsize=16,color="magenta"];17128 -> 20130[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17128[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg (Succ wy4100)) * Pos (Succ Zero)) (Neg (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg (Succ wy4100)) * Pos (Succ Zero)) (Neg (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17128 -> 20173[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17128 -> 20174[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17128 -> 20175[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17128 -> 20176[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17128 -> 20177[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17128 -> 20178[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17128 -> 20179[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17129[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];17129 -> 18388[label="",style="solid", color="black", weight=3]; 208.78/147.78 17130 -> 20130[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17130[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17130 -> 20180[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17130 -> 20181[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17130 -> 20182[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17130 -> 20183[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17130 -> 20184[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17130 -> 20185[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17130 -> 20186[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17131[label="Succ wy3000",fontsize=16,color="green",shape="box"];17132 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17132[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17132 -> 18390[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17132 -> 18391[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17133[label="Succ wy3000",fontsize=16,color="green",shape="box"];17134 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17134[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17134 -> 18392[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17134 -> 18393[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17135[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17135 -> 18394[label="",style="solid", color="black", weight=3]; 208.78/147.78 17136[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17136 -> 18395[label="",style="solid", color="black", weight=3]; 208.78/147.78 17137[label="Succ wy3000",fontsize=16,color="green",shape="box"];17138 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17138[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17138 -> 18396[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17138 -> 18397[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17139[label="Succ wy3000",fontsize=16,color="green",shape="box"];17140 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17140[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17140 -> 18398[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17140 -> 18399[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17141[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17141 -> 18400[label="",style="solid", color="black", weight=3]; 208.78/147.78 17142[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17142 -> 18401[label="",style="solid", color="black", weight=3]; 208.78/147.78 17143[label="Succ wy3000",fontsize=16,color="green",shape="box"];17144[label="Zero",fontsize=16,color="green",shape="box"];17145[label="Succ wy3000",fontsize=16,color="green",shape="box"];17146[label="Zero",fontsize=16,color="green",shape="box"];17147[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17147 -> 18402[label="",style="solid", color="black", weight=3]; 208.78/147.78 17148 -> 18403[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17148[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];17148 -> 18408[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17148 -> 18409[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17148 -> 18410[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17148 -> 18411[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17149[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17149 -> 18413[label="",style="solid", color="black", weight=3]; 208.78/147.78 18412[label="takeWhile1 (flip (<=) (wy2650 + (Float (Neg (Succ wy2651)) (Neg (Succ wy2652)) - Float (Neg (Succ wy2653)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2653)) (Neg Zero)) (iterate (Float (Neg (Succ wy2651)) (Neg (Succ wy2652)) - Float (Neg (Succ wy2653)) (Neg Zero) +) (Float (Neg (Succ wy2651)) (Neg (Succ wy2652)) - Float (Neg (Succ wy2653)) (Neg Zero) + Float (Neg (Succ wy2653)) (Neg Zero))) ((<=) Float (Neg (Succ wy2653)) (Neg Zero) wy2650 + (Float (Neg (Succ wy2651)) (Neg (Succ wy2652)) - Float (Neg (Succ wy2653)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];18412 -> 18420[label="",style="solid", color="black", weight=3]; 208.78/147.78 17155 -> 51435[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17155[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];17155 -> 51519[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17155 -> 51520[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17155 -> 51521[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 51835[label="wy4000",fontsize=16,color="green",shape="box"];51836[label="Succ Zero",fontsize=16,color="green",shape="box"];51837[label="wy3000",fontsize=16,color="green",shape="box"];51838[label="wy5",fontsize=16,color="green",shape="box"];39064[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy5377)) (Neg (Succ wy5378))) (Float (Neg (Succ wy5379)) (Neg Zero))) wy5382",fontsize=16,color="black",shape="box"];39064 -> 39101[label="",style="solid", color="black", weight=3]; 208.78/147.78 49074[label="wy26501",fontsize=16,color="green",shape="box"];49075[label="wy26500",fontsize=16,color="green",shape="box"];49076[label="primDivFloat (Float (Neg (Succ wy2651)) (Neg (Succ wy2652)) - Float (Neg (Succ wy2653)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="triangle"];49076 -> 52271[label="",style="solid", color="black", weight=3]; 208.78/147.78 17158 -> 20387[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17158[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)) (Neg (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)) (Neg (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17158 -> 20430[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17158 -> 20431[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17158 -> 20432[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17158 -> 20433[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17158 -> 20434[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17158 -> 20435[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17158 -> 20436[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 29548[label="Neg Zero",fontsize=16,color="green",shape="box"];29549[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];29550[label="Neg Zero",fontsize=16,color="green",shape="box"];29551[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];27264[label="Neg Zero",fontsize=16,color="green",shape="box"];27265[label="Neg (Succ wy13)",fontsize=16,color="green",shape="box"];27266[label="Neg Zero",fontsize=16,color="green",shape="box"];27267[label="Neg (Succ wy14)",fontsize=16,color="green",shape="box"];17164 -> 20387[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17164[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17164 -> 20437[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17164 -> 20438[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17164 -> 20439[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17164 -> 20440[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17164 -> 20441[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17164 -> 20442[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17164 -> 20443[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17165[label="Succ wy3000",fontsize=16,color="green",shape="box"];17166 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17166[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17166 -> 18429[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17166 -> 18430[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17167[label="Succ wy3000",fontsize=16,color="green",shape="box"];17168 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17168[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17168 -> 18431[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17168 -> 18432[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17169 -> 1767[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17169[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];17169 -> 18433[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17169 -> 18434[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17169 -> 18435[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17170 -> 1767[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17170[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];17170 -> 18436[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17170 -> 18437[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17170 -> 18438[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17171[label="Succ wy3000",fontsize=16,color="green",shape="box"];17172 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17172[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17172 -> 18439[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17172 -> 18440[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17173[label="Succ wy3000",fontsize=16,color="green",shape="box"];17174 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17174[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17174 -> 18441[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17174 -> 18442[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17175 -> 1767[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17175[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];17175 -> 18443[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17175 -> 18444[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17175 -> 18445[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17176 -> 1767[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17176[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];17176 -> 18446[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17176 -> 18447[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17176 -> 18448[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17177[label="Succ wy3000",fontsize=16,color="green",shape="box"];17178[label="Zero",fontsize=16,color="green",shape="box"];17179[label="Succ wy3000",fontsize=16,color="green",shape="box"];17180[label="Zero",fontsize=16,color="green",shape="box"];29587[label="Neg Zero",fontsize=16,color="green",shape="box"];29588[label="Pos Zero",fontsize=16,color="green",shape="box"];29589[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];29590[label="Neg Zero",fontsize=16,color="green",shape="box"];27268[label="Neg Zero",fontsize=16,color="green",shape="box"];27269[label="Pos Zero",fontsize=16,color="green",shape="box"];27270[label="Neg (Succ wy25)",fontsize=16,color="green",shape="box"];27271[label="Neg Zero",fontsize=16,color="green",shape="box"];17187[label="Succ wy3000",fontsize=16,color="green",shape="box"];17188 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17188[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17188 -> 18455[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17188 -> 18456[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17189[label="Succ wy3000",fontsize=16,color="green",shape="box"];17190 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17190[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17190 -> 18457[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17190 -> 18458[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17191[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];17191 -> 18459[label="",style="solid", color="black", weight=3]; 208.78/147.78 17192 -> 1767[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17192[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];17192 -> 18460[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17192 -> 18461[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17192 -> 18462[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17193[label="Succ wy3000",fontsize=16,color="green",shape="box"];17194 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17194[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17194 -> 18463[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17194 -> 18464[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17195[label="Succ wy3000",fontsize=16,color="green",shape="box"];17196 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17196[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17196 -> 18465[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17196 -> 18466[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17197[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];17197 -> 18467[label="",style="solid", color="black", weight=3]; 208.78/147.78 17198 -> 1767[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17198[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];17198 -> 18468[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17198 -> 18469[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17198 -> 18470[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17199[label="Succ wy3000",fontsize=16,color="green",shape="box"];17200[label="Zero",fontsize=16,color="green",shape="box"];17201[label="Succ wy3000",fontsize=16,color="green",shape="box"];17202[label="Zero",fontsize=16,color="green",shape="box"];17203[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];17203 -> 18471[label="",style="solid", color="black", weight=3]; 208.78/147.78 17204[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];17204 -> 18472[label="",style="solid", color="black", weight=3]; 208.78/147.78 17205 -> 52329[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17205[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];17205 -> 52386[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17205 -> 52387[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17205 -> 52388[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 52834[label="wy3100",fontsize=16,color="green",shape="box"];52835[label="wy5",fontsize=16,color="green",shape="box"];52836[label="wy3000",fontsize=16,color="green",shape="box"];52837[label="Succ Zero",fontsize=16,color="green",shape="box"];53565[label="wy58801",fontsize=16,color="green",shape="box"];53566[label="wy58800",fontsize=16,color="green",shape="box"];53567[label="primDivFloat (Float (Neg Zero) (Neg (Succ wy5881)) - Float (Neg (Succ wy5882)) (Neg (Succ wy5883))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];53567 -> 53708[label="",style="solid", color="black", weight=3]; 208.78/147.78 53459[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Neg (Succ wy19))) (Float wy200 (Neg wy2010))) wy5878",fontsize=16,color="black",shape="box"];53459 -> 53571[label="",style="solid", color="black", weight=3]; 208.78/147.78 17208 -> 22648[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17208[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17208 -> 22649[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17208 -> 22650[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17208 -> 22651[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17208 -> 22652[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17209 -> 22672[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17209[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17209 -> 22673[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17209 -> 22674[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17209 -> 22675[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17209 -> 22676[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17210[label="Succ wy3000",fontsize=16,color="green",shape="box"];17211 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17211[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17211 -> 18482[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17211 -> 18483[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17212[label="Succ wy3000",fontsize=16,color="green",shape="box"];17213 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17213[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17213 -> 18484[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17213 -> 18485[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17214 -> 1767[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17214[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];17214 -> 18486[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17214 -> 18487[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17214 -> 18488[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17215 -> 1767[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17215[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];17215 -> 18489[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17215 -> 18490[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17215 -> 18491[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17216[label="Succ wy3000",fontsize=16,color="green",shape="box"];17217 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17217[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17217 -> 18492[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17217 -> 18493[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17218[label="Succ wy3000",fontsize=16,color="green",shape="box"];17219 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17219[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17219 -> 18494[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17219 -> 18495[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17220 -> 1767[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17220[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];17220 -> 18496[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17220 -> 18497[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17220 -> 18498[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17221 -> 1767[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17221[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];17221 -> 18499[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17221 -> 18500[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17221 -> 18501[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17222[label="Succ wy3000",fontsize=16,color="green",shape="box"];17223[label="Zero",fontsize=16,color="green",shape="box"];17224[label="Succ wy3000",fontsize=16,color="green",shape="box"];17225[label="Zero",fontsize=16,color="green",shape="box"];17226 -> 22702[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17226[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17226 -> 22703[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17226 -> 22704[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17226 -> 22705[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17226 -> 22706[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17227 -> 20130[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17227[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg Zero - Pos Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg Zero - Pos Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17227 -> 20187[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17227 -> 20188[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17227 -> 20189[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17227 -> 20190[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17227 -> 20191[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17227 -> 20192[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17227 -> 20193[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17228[label="Succ wy3000",fontsize=16,color="green",shape="box"];17229 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17229[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17229 -> 18508[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17229 -> 18509[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17230[label="Succ wy3000",fontsize=16,color="green",shape="box"];17231 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17231[label="primPlusNat (primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17231 -> 18510[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17231 -> 18511[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17232[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17232 -> 18512[label="",style="solid", color="black", weight=3]; 208.78/147.78 17233 -> 1767[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17233[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];17233 -> 18513[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17233 -> 18514[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17233 -> 18515[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17234[label="Succ wy3000",fontsize=16,color="green",shape="box"];17235 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17235[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17235 -> 18516[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17235 -> 18517[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17236[label="Succ wy3000",fontsize=16,color="green",shape="box"];17237 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17237[label="primPlusNat (primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17237 -> 18518[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17237 -> 18519[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17238[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not (LT == LT)) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17238 -> 18520[label="",style="solid", color="black", weight=3]; 208.78/147.78 17239 -> 1767[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17239[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];17239 -> 18521[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17239 -> 18522[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17239 -> 18523[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17240[label="Succ wy3000",fontsize=16,color="green",shape="box"];17241[label="Zero",fontsize=16,color="green",shape="box"];17242[label="Succ wy3000",fontsize=16,color="green",shape="box"];17243[label="Zero",fontsize=16,color="green",shape="box"];17244[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17244 -> 18524[label="",style="solid", color="black", weight=3]; 208.78/147.78 17245[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17245 -> 18525[label="",style="solid", color="black", weight=3]; 208.78/147.78 17246 -> 51435[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17246[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];17246 -> 51522[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17246 -> 51523[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17246 -> 51524[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 52204[label="wy3000",fontsize=16,color="green",shape="box"];52205[label="Succ Zero",fontsize=16,color="green",shape="box"];52206[label="wy5",fontsize=16,color="green",shape="box"];52888[label="wy58731",fontsize=16,color="green",shape="box"];52889[label="wy58730",fontsize=16,color="green",shape="box"];52890[label="primDivFloat (Float (Neg Zero) (Neg (Succ wy5874)) - Float (Neg (Succ wy5875)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];52890 -> 53227[label="",style="solid", color="black", weight=3]; 208.78/147.78 17249 -> 22742[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17249[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17249 -> 22743[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17249 -> 22744[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17249 -> 22745[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17249 -> 22746[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17250 -> 20387[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17250[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)) (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17250 -> 20444[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17250 -> 20445[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17250 -> 20446[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17250 -> 20447[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17250 -> 20448[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17250 -> 20449[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17250 -> 20450[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17251[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="black",shape="box"];17251 -> 18535[label="",style="solid", color="black", weight=3]; 208.78/147.78 17252 -> 39118[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17252[label="takeWhile1 (flip (<=) (Float (wy1930 * (Pos wy190 * Pos (Succ wy192) * Pos (Succ (Succ Zero))) + (Pos (Succ wy189) * Pos (Succ wy192) - Neg wy1910 * Pos wy190) * Pos (Succ Zero) * wy1931) (wy1931 * (Pos wy190 * Pos (Succ wy192) * Pos (Succ (Succ Zero)))))) (Float (Neg wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))) (not (primCmpFloat (Float (Neg wy1910) (Pos (Succ wy192))) (Float (wy1930 * (Pos wy190 * Pos (Succ wy192) * Pos (Succ (Succ Zero))) + (Pos (Succ wy189) * Pos (Succ wy192) - Neg wy1910 * Pos wy190) * Pos (Succ Zero) * wy1931) (wy1931 * (Pos wy190 * Pos (Succ wy192) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17252 -> 39119[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17252 -> 39120[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17252 -> 39121[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 50467[label="primPlusFloat wy193 ((Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58811[label="wy193/Float wy1930 wy1931",fontsize=10,color="white",style="solid",shape="box"];50467 -> 58811[label="",style="solid", color="burlywood", weight=9]; 208.78/147.78 58811 -> 50808[label="",style="solid", color="burlywood", weight=3]; 208.78/147.78 50322 -> 50230[label="",style="dashed", color="red", weight=0]; 208.78/147.78 50322[label="wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50323[label="Zero",fontsize=16,color="green",shape="box"];50324[label="wy19100",fontsize=16,color="green",shape="box"];50468[label="Float (Pos (Succ wy19100)) (Pos (Succ Zero))",fontsize=16,color="green",shape="box"];50469[label="Zero",fontsize=16,color="green",shape="box"];39847[label="iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + wy5423)",fontsize=16,color="black",shape="triangle"];39847 -> 39853[label="",style="solid", color="black", weight=3]; 208.78/147.78 17254[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy1930 wy1931) (primDivFloat (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (not (primCmpFloat (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (primPlusFloat (Float wy1930 wy1931) (primDivFloat (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];17254 -> 18538[label="",style="solid", color="black", weight=3]; 208.78/147.78 17255 -> 14525[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17255[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy1930 wy1931) (primDivFloat (Float (Pos (Succ wy189) * Pos (Succ wy192) - Pos Zero * Pos (Succ wy1900)) (Pos (Succ wy1900) * Pos (Succ wy192))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy192))) (primPlusFloat (Float wy1930 wy1931) (primDivFloat (Float (Pos (Succ wy189) * Pos (Succ wy192) - Pos Zero * Pos (Succ wy1900)) (Pos (Succ wy1900) * Pos (Succ wy192))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];17255 -> 18539[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17255 -> 18540[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17255 -> 18541[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17255 -> 18542[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17255 -> 18543[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17255 -> 18544[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17255 -> 18545[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17255 -> 18546[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17255 -> 18547[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 30562 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.78 30562[label="Pos (Succ wy19100) * Pos Zero",fontsize=16,color="magenta"];30562 -> 30591[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 30562 -> 30592[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 30563 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.78 30563[label="Pos (Succ wy189) * Pos (Succ wy192)",fontsize=16,color="magenta"];30563 -> 30593[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 30563 -> 30594[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 30564[label="Pos (Succ wy192)",fontsize=16,color="green",shape="box"];30565[label="Pos Zero",fontsize=16,color="green",shape="box"];30566 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.78 30566[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];30566 -> 30595[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 30566 -> 30596[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 30567 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.78 30567[label="Pos (Succ wy189) * Pos (Succ wy192)",fontsize=16,color="magenta"];30567 -> 30597[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 30567 -> 30598[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 30568[label="Pos (Succ wy192)",fontsize=16,color="green",shape="box"];30569[label="Pos Zero",fontsize=16,color="green",shape="box"];17256[label="Succ wy3000",fontsize=16,color="green",shape="box"];17257 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17257[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17257 -> 18548[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17257 -> 18549[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17258[label="Succ wy3000",fontsize=16,color="green",shape="box"];17259 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17259[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17259 -> 18550[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17259 -> 18551[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17260[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17260 -> 18552[label="",style="solid", color="black", weight=3]; 208.78/147.78 17261[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17261 -> 18553[label="",style="solid", color="black", weight=3]; 208.78/147.78 17262[label="Succ wy3000",fontsize=16,color="green",shape="box"];17263 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17263[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17263 -> 18554[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17263 -> 18555[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17264[label="Succ wy3000",fontsize=16,color="green",shape="box"];17265 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17265[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17265 -> 18556[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17265 -> 18557[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17266[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17266 -> 18558[label="",style="solid", color="black", weight=3]; 208.78/147.78 17267[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17267 -> 18559[label="",style="solid", color="black", weight=3]; 208.78/147.78 17268[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17268 -> 18560[label="",style="solid", color="black", weight=3]; 208.78/147.78 17270[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];17271[label="wy4000",fontsize=16,color="green",shape="box"];17272[label="wy3000",fontsize=16,color="green",shape="box"];17273[label="wy5",fontsize=16,color="green",shape="box"];17269[label="takeWhile1 (flip (<=) (wy2553 + (Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2556)) (Pos Zero)) (iterate (Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero) +) (Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero) + Float (Pos (Succ wy2556)) (Pos Zero))) (flip (<=) (wy2553 + (Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy2556)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];17269 -> 18561[label="",style="solid", color="black", weight=3]; 208.78/147.78 17274 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17274[label="primPlusNat wy3000 wy3000",fontsize=16,color="magenta"];17274 -> 18562[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17274 -> 18563[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17275 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17275[label="primPlusNat wy3000 wy3000",fontsize=16,color="magenta"];17275 -> 18564[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17275 -> 18565[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17276[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17276 -> 18566[label="",style="solid", color="black", weight=3]; 208.78/147.78 49476 -> 49592[label="",style="dashed", color="red", weight=0]; 208.78/147.78 49476[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49476 -> 49613[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 49477 -> 29484[label="",style="dashed", color="red", weight=0]; 208.78/147.78 49477[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49477 -> 49837[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 49477 -> 49838[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 49477 -> 49839[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 49477 -> 49840[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 49478 -> 46292[label="",style="dashed", color="red", weight=0]; 208.78/147.78 49478[label="iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49478 -> 49841[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 49478 -> 49842[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 49478 -> 49843[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 49478 -> 49844[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 50470[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy2554)) (Pos (Succ wy2555))) (Float (Pos (Succ wy2556)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];50470 -> 50809[label="",style="solid", color="black", weight=3]; 208.78/147.78 46436 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.78 46436[label="primPlusFloat (Float (Pos (Succ wy2554) * Pos Zero - Pos (Succ wy2556) * Pos (Succ wy2555)) (Pos (Succ wy2555) * Pos Zero)) wy5787",fontsize=16,color="magenta"];46436 -> 46525[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 46436 -> 46526[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 46436 -> 46527[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18916 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.78 18916[label="Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];18916 -> 21148[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18916 -> 21149[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18917 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.78 18917[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];18917 -> 21150[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18917 -> 21151[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 21052[label="Pos Zero",fontsize=16,color="green",shape="box"];21053[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];22820[label="Float (Pos Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];22819[label="iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy3696)",fontsize=16,color="black",shape="triangle"];22819 -> 22822[label="",style="solid", color="black", weight=3]; 208.78/147.78 21054[label="Pos Zero",fontsize=16,color="green",shape="box"];21055[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];18919 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.78 18919[label="Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];18919 -> 21154[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18919 -> 21155[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18920 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.78 18920[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];18920 -> 21156[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18920 -> 21157[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18921[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy340 wy341) (Float (wy2696 * Pos (Succ Zero)) (wy2695 * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) wy36 (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (primPlusFloat (Float wy340 wy341) (Float (wy2696 * Pos (Succ Zero)) (wy2695 * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];18921 -> 18992[label="",style="solid", color="black", weight=3]; 208.78/147.78 27878[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];27879[label="wy4699",fontsize=16,color="green",shape="box"];27880[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];27881[label="wy4698",fontsize=16,color="green",shape="box"];29320[label="not (primCmpInt (Pos wy48490) wy4848 == GT)",fontsize=16,color="burlywood",shape="box"];58812[label="wy48490/Succ wy484900",fontsize=10,color="white",style="solid",shape="box"];29320 -> 58812[label="",style="solid", color="burlywood", weight=9]; 208.78/147.78 58812 -> 29418[label="",style="solid", color="burlywood", weight=3]; 208.78/147.78 58813[label="wy48490/Zero",fontsize=10,color="white",style="solid",shape="box"];29320 -> 58813[label="",style="solid", color="burlywood", weight=9]; 208.78/147.78 58813 -> 29419[label="",style="solid", color="burlywood", weight=3]; 208.78/147.78 29321[label="not (primCmpInt (Neg wy48490) wy4848 == GT)",fontsize=16,color="burlywood",shape="box"];58814[label="wy48490/Succ wy484900",fontsize=10,color="white",style="solid",shape="box"];29321 -> 58814[label="",style="solid", color="burlywood", weight=9]; 208.78/147.78 58814 -> 29420[label="",style="solid", color="burlywood", weight=3]; 208.78/147.78 58815[label="wy48490/Zero",fontsize=10,color="white",style="solid",shape="box"];29321 -> 58815[label="",style="solid", color="burlywood", weight=9]; 208.78/147.78 58815 -> 29421[label="",style="solid", color="burlywood", weight=3]; 208.78/147.78 30856[label="Pos wy5510",fontsize=16,color="green",shape="box"];30857[label="Pos Zero",fontsize=16,color="green",shape="box"];30858 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.78 30858[label="wy550 * Pos Zero",fontsize=16,color="magenta"];30858 -> 31204[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 30858 -> 31205[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 30859 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.78 30859[label="Pos (Succ wy54) * Pos wy5510",fontsize=16,color="magenta"];30859 -> 31206[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 30859 -> 31207[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17283[label="Succ wy3000",fontsize=16,color="green",shape="box"];17284 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17284[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17284 -> 18575[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17284 -> 18576[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17285[label="Succ wy3000",fontsize=16,color="green",shape="box"];17286 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17286[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17286 -> 18577[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17286 -> 18578[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17287[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17287 -> 18579[label="",style="solid", color="black", weight=3]; 208.78/147.78 17288[label="Succ wy3000",fontsize=16,color="green",shape="box"];17289 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17289[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17289 -> 18580[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17289 -> 18581[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17290[label="Succ wy3000",fontsize=16,color="green",shape="box"];17291 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17291[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17291 -> 18582[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17291 -> 18583[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17292[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17292 -> 18584[label="",style="solid", color="black", weight=3]; 208.78/147.78 22863[label="wy3000",fontsize=16,color="green",shape="box"];22864[label="wy5",fontsize=16,color="green",shape="box"];22865[label="wy4000",fontsize=16,color="green",shape="box"];22866[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];17294 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17294[label="primPlusNat wy3000 wy3000",fontsize=16,color="magenta"];17294 -> 18586[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17294 -> 18587[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17295 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17295[label="primPlusNat wy3000 wy3000",fontsize=16,color="magenta"];17295 -> 18588[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17295 -> 18589[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17296 -> 22850[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17296[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];17296 -> 22867[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17296 -> 22868[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17296 -> 22869[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17296 -> 22870[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 23080 -> 23099[label="",style="dashed", color="red", weight=0]; 208.78/147.78 23080[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy37270 wy37271) (primDivFloat (Float (Pos (Succ wy3728) * Pos Zero - Neg (Succ wy3730) * Pos (Succ wy3729)) (Pos (Succ wy3729) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3730)) (Pos Zero)) (iterate (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) +) (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) + Float (Neg (Succ wy3730)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3730)) (Pos Zero)) (primPlusFloat (Float wy37270 wy37271) (primDivFloat (Float (Pos (Succ wy3728) * Pos Zero - Neg (Succ wy3730) * Pos (Succ wy3729)) (Pos (Succ wy3729) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];23080 -> 23100[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 23080 -> 23101[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 23080 -> 23102[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 21056[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];21057[label="Neg Zero",fontsize=16,color="green",shape="box"];21058[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];21059[label="Neg Zero",fontsize=16,color="green",shape="box"];17302 -> 22880[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17302[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos (Succ wy4000) * Pos Zero - wy2466) * Pos (Succ Zero)) (Pos (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos (Succ wy4000) * Pos Zero - wy2466) * Pos (Succ Zero)) (Pos (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17302 -> 22881[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17302 -> 22882[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17302 -> 22883[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17302 -> 22884[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17303[label="Succ wy3000",fontsize=16,color="green",shape="box"];17304 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17304[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17304 -> 18597[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17304 -> 18598[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17305[label="Succ wy3000",fontsize=16,color="green",shape="box"];17306 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17306[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17306 -> 18599[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17306 -> 18600[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17307[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];17307 -> 18601[label="",style="solid", color="black", weight=3]; 208.78/147.78 17308[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];17308 -> 18602[label="",style="solid", color="black", weight=3]; 208.78/147.78 17309[label="Succ wy3000",fontsize=16,color="green",shape="box"];17310 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17310[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17310 -> 18603[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17310 -> 18604[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17311[label="Succ wy3000",fontsize=16,color="green",shape="box"];17312 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17312[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17312 -> 18605[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17312 -> 18606[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17313[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];17313 -> 18607[label="",style="solid", color="black", weight=3]; 208.78/147.78 17314[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];17314 -> 18608[label="",style="solid", color="black", weight=3]; 208.78/147.78 17315[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];17315 -> 18609[label="",style="solid", color="black", weight=3]; 208.78/147.78 30037 -> 30232[label="",style="dashed", color="red", weight=0]; 208.78/147.78 30037[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30037 -> 30241[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 30037 -> 30242[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 30037 -> 30243[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 30037 -> 30244[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 30038[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30039[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];30040[label="Succ wy3100",fontsize=16,color="green",shape="box"];30041 -> 29794[label="",style="dashed", color="red", weight=0]; 208.78/147.78 30041[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];30041 -> 30221[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 30041 -> 30222[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 30041 -> 30223[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17321 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17321[label="primPlusNat wy3000 wy3000",fontsize=16,color="magenta"];17321 -> 18611[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17321 -> 18612[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17322 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17322[label="primPlusNat wy3000 wy3000",fontsize=16,color="magenta"];17322 -> 18613[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17322 -> 18614[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17323[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];17323 -> 18615[label="",style="solid", color="black", weight=3]; 208.78/147.78 50239 -> 30232[label="",style="dashed", color="red", weight=0]; 208.78/147.78 50239[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50239 -> 50487[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 50239 -> 50488[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 50239 -> 50489[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 50239 -> 50490[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 50240 -> 50310[label="",style="dashed", color="red", weight=0]; 208.78/147.78 50240[label="flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50240 -> 50327[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 50241 -> 30524[label="",style="dashed", color="red", weight=0]; 208.78/147.78 50241[label="iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50241 -> 50491[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 50241 -> 50492[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 50241 -> 50493[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 50241 -> 50494[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 19044[label="primMulNat (Succ wy269200) (Succ wy63100)",fontsize=16,color="black",shape="box"];19044 -> 27277[label="",style="solid", color="black", weight=3]; 208.78/147.78 19045[label="primMulNat (Succ wy269200) Zero",fontsize=16,color="black",shape="box"];19045 -> 27278[label="",style="solid", color="black", weight=3]; 208.78/147.78 19046[label="primMulNat Zero (Succ wy63100)",fontsize=16,color="black",shape="box"];19046 -> 27279[label="",style="solid", color="black", weight=3]; 208.78/147.78 19047[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];19047 -> 27280[label="",style="solid", color="black", weight=3]; 208.78/147.78 22749 -> 22660[label="",style="dashed", color="red", weight=0]; 208.78/147.78 22749[label="primMinusNat wy361500 wy361400",fontsize=16,color="magenta"];22749 -> 22927[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 22749 -> 22928[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 22750[label="Pos (Succ wy361500)",fontsize=16,color="green",shape="box"];22751[label="Neg (Succ wy361400)",fontsize=16,color="green",shape="box"];22752[label="Pos Zero",fontsize=16,color="green",shape="box"];27861 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 27861[label="primPlusNat wy46970 wy46960",fontsize=16,color="magenta"];27861 -> 27932[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 27861 -> 27933[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 27862[label="wy46970",fontsize=16,color="green",shape="box"];27863[label="wy46960",fontsize=16,color="green",shape="box"];27864[label="wy46960",fontsize=16,color="green",shape="box"];27865[label="wy46970",fontsize=16,color="green",shape="box"];27866 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 27866[label="primPlusNat wy46970 wy46960",fontsize=16,color="magenta"];27866 -> 27934[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 27866 -> 27935[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17333 -> 22929[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17333[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((wy2370 - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (wy2369 * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((wy2370 - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (wy2369 * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17333 -> 22930[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17333 -> 22931[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17333 -> 22932[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17333 -> 22933[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17334 -> 19159[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17334[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((wy2374 - Pos Zero * Pos Zero) * Pos (Succ Zero)) (wy2373 * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((wy2374 - Pos Zero * Pos Zero) * Pos (Succ Zero)) (wy2373 * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17334 -> 19160[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17334 -> 19161[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17334 -> 19162[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17334 -> 19163[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17334 -> 19164[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17334 -> 19165[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17334 -> 19166[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17334 -> 19167[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17335[label="Succ wy3000",fontsize=16,color="green",shape="box"];17336 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17336[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17336 -> 18655[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17336 -> 18656[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17337[label="Succ wy3000",fontsize=16,color="green",shape="box"];17338 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17338[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17338 -> 18657[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17338 -> 18658[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17339[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];17339 -> 18659[label="",style="solid", color="black", weight=3]; 208.78/147.78 17340[label="Succ wy3000",fontsize=16,color="green",shape="box"];17341 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17341[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17341 -> 18660[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17341 -> 18661[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17342[label="Succ wy3000",fontsize=16,color="green",shape="box"];17343 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17343[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17343 -> 18662[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17343 -> 18663[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17344[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];17344 -> 18664[label="",style="solid", color="black", weight=3]; 208.78/147.78 30042 -> 30347[label="",style="dashed", color="red", weight=0]; 208.78/147.78 30042[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30042 -> 30372[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 30042 -> 30373[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 30042 -> 30374[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 30042 -> 30375[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 30043[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30044[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];30045[label="Succ wy3100",fontsize=16,color="green",shape="box"];30046 -> 30157[label="",style="dashed", color="red", weight=0]; 208.78/147.78 30046[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];30046 -> 30161[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17346 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17346[label="primPlusNat wy3000 wy3000",fontsize=16,color="magenta"];17346 -> 18666[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17346 -> 18667[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17347 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17347[label="primPlusNat wy3000 wy3000",fontsize=16,color="magenta"];17347 -> 18668[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17347 -> 18669[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17348 -> 29930[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17348[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];17348 -> 30064[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17348 -> 30065[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17348 -> 30066[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17348 -> 30067[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17348 -> 30068[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 30589 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.78 30589[label="Pos Zero * Pos wy4510 - wy450 * Pos (Succ wy44)",fontsize=16,color="magenta"];30589 -> 30771[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 30589 -> 30772[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 30590 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.78 30590[label="Pos (Succ wy44) * Pos wy4510",fontsize=16,color="magenta"];30590 -> 30773[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 30590 -> 30774[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17351 -> 23003[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17351[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((wy2378 - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (wy2377 * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((wy2378 - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (wy2377 * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17351 -> 23004[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17351 -> 23005[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17351 -> 23006[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17351 -> 23007[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17352 -> 23020[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17352[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((wy2382 - Neg Zero * Pos Zero) * Pos (Succ Zero)) (wy2381 * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((wy2382 - Neg Zero * Pos Zero) * Pos (Succ Zero)) (wy2381 * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17352 -> 23021[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17352 -> 23022[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17352 -> 23023[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17352 -> 23024[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17353[label="Succ wy3000",fontsize=16,color="green",shape="box"];17354 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17354[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17354 -> 18709[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17354 -> 18710[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17355[label="Succ wy3000",fontsize=16,color="green",shape="box"];17356 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17356[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17356 -> 18711[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17356 -> 18712[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17357[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17357 -> 18713[label="",style="solid", color="black", weight=3]; 208.78/147.78 17358[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17358 -> 18714[label="",style="solid", color="black", weight=3]; 208.78/147.78 17359[label="Succ wy3000",fontsize=16,color="green",shape="box"];17360 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17360[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17360 -> 18715[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17360 -> 18716[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17361[label="Succ wy3000",fontsize=16,color="green",shape="box"];17362 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17362[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17362 -> 18717[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17362 -> 18718[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17363[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17363 -> 18719[label="",style="solid", color="black", weight=3]; 208.78/147.78 17364[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17364 -> 18720[label="",style="solid", color="black", weight=3]; 208.78/147.78 17365[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17365 -> 18721[label="",style="solid", color="black", weight=3]; 208.78/147.78 30049[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];30049 -> 30225[label="",style="solid", color="black", weight=3]; 208.78/147.78 30050[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30051[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];30052[label="Zero",fontsize=16,color="green",shape="box"];30053 -> 29770[label="",style="dashed", color="red", weight=0]; 208.78/147.78 30053[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];30053 -> 30226[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17370 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17370[label="primPlusNat wy3000 wy3000",fontsize=16,color="magenta"];17370 -> 18723[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17370 -> 18724[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17371 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17371[label="primPlusNat wy3000 wy3000",fontsize=16,color="magenta"];17371 -> 18725[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17371 -> 18726[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17372[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17372 -> 18727[label="",style="solid", color="black", weight=3]; 208.78/147.78 49479 -> 49592[label="",style="dashed", color="red", weight=0]; 208.78/147.78 49479[label="flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49479 -> 49614[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 49480[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];49480 -> 49845[label="",style="solid", color="black", weight=3]; 208.78/147.78 49481 -> 30524[label="",style="dashed", color="red", weight=0]; 208.78/147.78 49481[label="iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49481 -> 49846[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 49481 -> 49847[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 49481 -> 49848[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 49481 -> 49849[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17379 -> 39955[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17379[label="takeWhile1 (flip (<=) (Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17379 -> 39956[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17379 -> 39957[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17379 -> 39958[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18924 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.78 18924[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];18924 -> 21158[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18924 -> 21159[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18925 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.78 18925[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];18925 -> 21160[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18925 -> 21161[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 21066[label="Pos Zero",fontsize=16,color="green",shape="box"];21067[label="Pos Zero",fontsize=16,color="green",shape="box"];23097[label="Float (Pos Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];23096[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + wy3775)",fontsize=16,color="black",shape="triangle"];23096 -> 23103[label="",style="solid", color="black", weight=3]; 208.78/147.78 21068[label="Pos Zero",fontsize=16,color="green",shape="box"];21069[label="Pos Zero",fontsize=16,color="green",shape="box"];18928 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.78 18928[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];18928 -> 21162[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18928 -> 21163[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18929 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.78 18929[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];18929 -> 21164[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18929 -> 21165[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17381[label="Succ wy3000",fontsize=16,color="green",shape="box"];17382 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17382[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17382 -> 19001[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17382 -> 19002[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17383[label="Succ wy3000",fontsize=16,color="green",shape="box"];17384 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17384[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17384 -> 19003[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17384 -> 19004[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17385[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17385 -> 19005[label="",style="solid", color="black", weight=3]; 208.78/147.78 17386[label="Succ wy3000",fontsize=16,color="green",shape="box"];17387 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17387[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17387 -> 19006[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17387 -> 19007[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17388[label="Succ wy3000",fontsize=16,color="green",shape="box"];17389 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17389[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17389 -> 19008[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17389 -> 19009[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17390[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17390 -> 19010[label="",style="solid", color="black", weight=3]; 208.78/147.78 30054 -> 30917[label="",style="dashed", color="red", weight=0]; 208.78/147.78 30054[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30054 -> 30936[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 30054 -> 30937[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 30054 -> 30938[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 30055[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30056[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];30057[label="Zero",fontsize=16,color="green",shape="box"];30058 -> 29778[label="",style="dashed", color="red", weight=0]; 208.78/147.78 30058[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];30058 -> 30228[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17392 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17392[label="primPlusNat wy3000 wy3000",fontsize=16,color="magenta"];17392 -> 19012[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17392 -> 19013[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17393 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17393[label="primPlusNat wy3000 wy3000",fontsize=16,color="magenta"];17393 -> 19014[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17393 -> 19015[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17394 -> 29930[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17394[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];17394 -> 30076[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17394 -> 30077[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17394 -> 30078[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17394 -> 30079[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17394 -> 30080[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17395 -> 39995[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17395[label="takeWhile1 (flip (<=) (Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17395 -> 39996[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17395 -> 39997[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17395 -> 39998[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17396 -> 40036[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17396[label="takeWhile1 (flip (<=) (Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17396 -> 40037[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17396 -> 40038[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17396 -> 40039[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 44983[label="wy57440",fontsize=16,color="green",shape="box"];44984[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];44985[label="Pos wy574410",fontsize=16,color="green",shape="box"];44986[label="Pos wy1980",fontsize=16,color="green",shape="box"];44987[label="not (primCmpInt wy5752 wy5751 == LT)",fontsize=16,color="burlywood",shape="box"];58816[label="wy5752/Pos wy57520",fontsize=10,color="white",style="solid",shape="box"];44987 -> 58816[label="",style="solid", color="burlywood", weight=9]; 208.78/147.78 58816 -> 45094[label="",style="solid", color="burlywood", weight=3]; 208.78/147.78 58817[label="wy5752/Neg wy57520",fontsize=10,color="white",style="solid",shape="box"];44987 -> 58817[label="",style="solid", color="burlywood", weight=9]; 208.78/147.78 58817 -> 45095[label="",style="solid", color="burlywood", weight=3]; 208.78/147.78 44988[label="wy57440",fontsize=16,color="green",shape="box"];44989[label="Neg (Succ wy199)",fontsize=16,color="green",shape="box"];44990[label="Pos wy574410",fontsize=16,color="green",shape="box"];44991[label="Pos wy1980",fontsize=16,color="green",shape="box"];45093[label="takeWhile1 (flip (>=) wy4952) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199))))) (not (primCmpFloat (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)) + Float (Pos wy1980) (Pos (Succ wy199))) wy4952 == LT))",fontsize=16,color="black",shape="box"];45093 -> 45226[label="",style="solid", color="black", weight=3]; 208.78/147.78 17398[label="takeWhile1 (flip (<=) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) ((<=) Float (Neg (Succ wy19800)) (Pos (Succ wy199)) wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];17398 -> 19048[label="",style="solid", color="black", weight=3]; 208.78/147.78 17399[label="takeWhile1 (flip (<=) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) + Float (Neg (Succ wy19800)) (Pos (Succ Zero)))) (not (primCmpFloat (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];17399 -> 19049[label="",style="solid", color="black", weight=3]; 208.78/147.78 31531 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.78 31531[label="primPlusFloat (Float wy2000 wy2001) (primDivFloat (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];31531 -> 40095[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 31531 -> 40096[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 31531 -> 40097[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 49361[label="primPlusFloat (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) wy5792",fontsize=16,color="black",shape="box"];49361 -> 53572[label="",style="solid", color="black", weight=3]; 208.78/147.78 49362 -> 46637[label="",style="dashed", color="red", weight=0]; 208.78/147.78 49362[label="Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + wy5792",fontsize=16,color="magenta"];53857 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.78 53857[label="primPlusFloat (Float (Neg (Succ wy196) * Pos (Succ wy199) - Neg Zero * Pos (Succ wy1970)) (Pos (Succ wy1970) * Pos (Succ wy199))) wy5890",fontsize=16,color="magenta"];53857 -> 53955[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 53857 -> 53956[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 53857 -> 53957[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 53858 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.78 53858[label="primDivFloat (Float (Neg (Succ wy196) * Pos (Succ wy199) - Neg Zero * Pos (Succ wy1970)) (Pos (Succ wy1970) * Pos (Succ wy199))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];53858 -> 53958[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 53858 -> 53959[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 53859 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.78 53859[label="primDivFloat (Float (Neg (Succ wy196) * Pos (Succ wy199) - Neg (Succ wy19800) * Pos Zero) (Pos Zero * Pos (Succ wy199))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];53859 -> 53960[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 53859 -> 53961[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 53946 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.78 53946[label="primPlusFloat (Float (Neg (Succ wy196) * Pos (Succ wy199) - Neg (Succ wy19800) * Pos Zero) (Pos Zero * Pos (Succ wy199))) wy5891",fontsize=16,color="magenta"];53946 -> 54129[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 53946 -> 54130[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 53946 -> 54131[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 54128 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.78 54128[label="primPlusFloat (Float (Neg (Succ wy196) * Pos (Succ wy199) - Neg Zero * Pos Zero) (Pos Zero * Pos (Succ wy199))) wy5892",fontsize=16,color="magenta"];54128 -> 54211[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 54128 -> 54212[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 54128 -> 54213[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 53947 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.78 53947[label="primDivFloat (Float (Neg (Succ wy196) * Pos (Succ wy199) - Neg Zero * Pos Zero) (Pos Zero * Pos (Succ wy199))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];53947 -> 54132[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 53947 -> 54133[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17404[label="Succ wy3000",fontsize=16,color="green",shape="box"];17405 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17405[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17405 -> 19054[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17405 -> 19055[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17406[label="Succ wy3000",fontsize=16,color="green",shape="box"];17407 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17407[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17407 -> 19056[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17407 -> 19057[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17408[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17408 -> 19058[label="",style="solid", color="black", weight=3]; 208.78/147.78 17409[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17409 -> 19059[label="",style="solid", color="black", weight=3]; 208.78/147.78 17410[label="Succ wy3000",fontsize=16,color="green",shape="box"];17411 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17411[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17411 -> 19060[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17411 -> 19061[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17412[label="Succ wy3000",fontsize=16,color="green",shape="box"];17413 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17413[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17413 -> 19062[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17413 -> 19063[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17414[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17414 -> 19064[label="",style="solid", color="black", weight=3]; 208.78/147.78 17415[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17415 -> 19065[label="",style="solid", color="black", weight=3]; 208.78/147.78 17416[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17416 -> 19066[label="",style="solid", color="black", weight=3]; 208.78/147.78 17418[label="wy3000",fontsize=16,color="green",shape="box"];17419[label="wy4000",fontsize=16,color="green",shape="box"];17420[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];17421[label="wy5",fontsize=16,color="green",shape="box"];17417[label="takeWhile1 (flip (<=) (wy2567 + (Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2570)) (Pos Zero)) (iterate (Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero) +) (Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero) + Float (Pos (Succ wy2570)) (Pos Zero))) (flip (<=) (wy2567 + (Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy2570)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];17417 -> 19067[label="",style="solid", color="black", weight=3]; 208.78/147.78 17422 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17422[label="primPlusNat wy3000 wy3000",fontsize=16,color="magenta"];17422 -> 19068[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17422 -> 19069[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17423 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17423[label="primPlusNat wy3000 wy3000",fontsize=16,color="magenta"];17423 -> 19070[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17423 -> 19071[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17424[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17424 -> 19072[label="",style="solid", color="black", weight=3]; 208.78/147.78 49609 -> 31565[label="",style="dashed", color="red", weight=0]; 208.78/147.78 49609[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49609 -> 49850[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 49609 -> 49851[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 49609 -> 49852[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 49609 -> 49853[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 49805[label="wy3000",fontsize=16,color="green",shape="box"];49806[label="wy4000",fontsize=16,color="green",shape="box"];49807[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];49808[label="wy5",fontsize=16,color="green",shape="box"];49809[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];49810[label="wy3000",fontsize=16,color="green",shape="box"];49811[label="wy4000",fontsize=16,color="green",shape="box"];49812[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];51343[label="not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (Float wy58510 (Pos wy585110)) == LT)",fontsize=16,color="black",shape="box"];51343 -> 51868[label="",style="solid", color="black", weight=3]; 208.78/147.78 51344[label="not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (Float wy58510 (Neg wy585110)) == LT)",fontsize=16,color="black",shape="box"];51344 -> 51869[label="",style="solid", color="black", weight=3]; 208.78/147.78 50803 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.78 50803[label="primDivFloat (Float (Neg (Succ wy2568) * Pos Zero - Pos (Succ wy2570) * Pos (Succ wy2569)) (Pos (Succ wy2569) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];50803 -> 50878[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 50803 -> 50879[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 46831 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.78 46831[label="Pos (Succ wy2569) * Pos Zero",fontsize=16,color="magenta"];46831 -> 46846[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 46831 -> 46847[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 46832 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.78 46832[label="Neg (Succ wy2568) * Pos Zero - Pos (Succ wy2570) * Pos (Succ wy2569)",fontsize=16,color="magenta"];46832 -> 46848[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 46832 -> 46849[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 46833[label="wy5793",fontsize=16,color="green",shape="box"];51839[label="takeWhile1 (flip (>=) wy4924) wy49220 wy49221 ((>=) wy49220 wy4924)",fontsize=16,color="black",shape="box"];51839 -> 52272[label="",style="solid", color="black", weight=3]; 208.78/147.78 18892[label="wy50",fontsize=16,color="green",shape="box"];18893 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.78 18893[label="Neg (Succ wy4000) * Pos Zero - wy2385",fontsize=16,color="magenta"];18893 -> 19076[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18893 -> 19077[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18894 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.78 18894[label="Pos (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];18894 -> 21166[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18894 -> 21167[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18895 -> 31580[label="",style="dashed", color="red", weight=0]; 208.78/147.78 18895[label="iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))",fontsize=16,color="magenta"];18895 -> 31581[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18896 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.78 18896[label="Pos (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];18896 -> 21168[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18896 -> 21169[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18897 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.78 18897[label="Neg (Succ wy4000) * Pos Zero - wy2386",fontsize=16,color="magenta"];18897 -> 19079[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18897 -> 19080[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18898[label="wy51",fontsize=16,color="green",shape="box"];17429 -> 40256[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17429[label="takeWhile1 (flip (<=) (Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17429 -> 40257[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17429 -> 40258[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17429 -> 40259[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18930 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.78 18930[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];18930 -> 21170[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18930 -> 21171[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18931 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.78 18931[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];18931 -> 21172[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18931 -> 21173[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 21070[label="Pos Zero",fontsize=16,color="green",shape="box"];21071[label="Pos Zero",fontsize=16,color="green",shape="box"];23293[label="Float (Pos Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];23292[label="iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + wy3829)",fontsize=16,color="black",shape="triangle"];23292 -> 23295[label="",style="solid", color="black", weight=3]; 208.78/147.78 21072[label="Pos Zero",fontsize=16,color="green",shape="box"];21073[label="Pos Zero",fontsize=16,color="green",shape="box"];18933 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.78 18933[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];18933 -> 21174[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18933 -> 21175[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18934 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.78 18934[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];18934 -> 21176[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18934 -> 21177[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17431[label="Succ wy3000",fontsize=16,color="green",shape="box"];17432 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17432[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17432 -> 19092[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17432 -> 19093[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17433[label="Succ wy3000",fontsize=16,color="green",shape="box"];17434 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17434[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17434 -> 19094[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17434 -> 19095[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17435 -> 16090[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17435[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];17436[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17436 -> 19096[label="",style="solid", color="black", weight=3]; 208.78/147.78 17437[label="Succ wy3000",fontsize=16,color="green",shape="box"];17438 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17438[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17438 -> 19097[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17438 -> 19098[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17439[label="Succ wy3000",fontsize=16,color="green",shape="box"];17440 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17440[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17440 -> 19099[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17440 -> 19100[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17441 -> 16096[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17441[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];17442[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17442 -> 19101[label="",style="solid", color="black", weight=3]; 208.78/147.78 31733 -> 31772[label="",style="dashed", color="red", weight=0]; 208.78/147.78 31733[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];31733 -> 31797[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 31733 -> 31798[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 31733 -> 31799[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 31733 -> 31800[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 31734[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];31735[label="wy3000",fontsize=16,color="green",shape="box"];31736 -> 29778[label="",style="dashed", color="red", weight=0]; 208.78/147.78 31736[label="flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];31736 -> 31769[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 31737[label="wy4000",fontsize=16,color="green",shape="box"];17444 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17444[label="primPlusNat wy3000 wy3000",fontsize=16,color="magenta"];17444 -> 19103[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17444 -> 19104[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17445 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17445[label="primPlusNat wy3000 wy3000",fontsize=16,color="magenta"];17445 -> 19105[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17445 -> 19106[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17446[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17446 -> 19107[label="",style="solid", color="black", weight=3]; 208.78/147.78 31793[label="wy3000",fontsize=16,color="green",shape="box"];31794[label="wy5",fontsize=16,color="green",shape="box"];31795[label="wy4000",fontsize=16,color="green",shape="box"];31796[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];32080 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.78 32080[label="Neg (Succ wy5009) * Pos Zero - Neg (Succ wy5011) * Pos (Succ wy5010)",fontsize=16,color="magenta"];32080 -> 32140[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 32080 -> 32141[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 32081 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.78 32081[label="Pos (Succ wy5010) * Pos Zero",fontsize=16,color="magenta"];32081 -> 32142[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 32081 -> 32143[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 32229[label="primPlusFloat (Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero)) wy5025",fontsize=16,color="black",shape="box"];32229 -> 32279[label="",style="solid", color="black", weight=3]; 208.78/147.78 32230 -> 32138[label="",style="dashed", color="red", weight=0]; 208.78/147.78 32230[label="Float (Neg (Succ wy3832)) (Pos (Succ wy3833)) - Float (Neg (Succ wy3834)) (Pos Zero) + wy5025",fontsize=16,color="magenta"];21074[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];21075[label="Neg Zero",fontsize=16,color="green",shape="box"];21076[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];21077[label="Neg Zero",fontsize=16,color="green",shape="box"];17452 -> 19115[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17452[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Pos Zero - wy2469) * Pos (Succ Zero)) (Pos (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Pos Zero - wy2469) * Pos (Succ Zero)) (Pos (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17452 -> 19116[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17452 -> 19117[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17452 -> 19118[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17452 -> 19119[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17453 -> 40331[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17453[label="takeWhile1 (flip (<=) (Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17453 -> 40332[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17453 -> 40333[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17453 -> 40334[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17454 -> 40372[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17454[label="takeWhile1 (flip (<=) (Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17454 -> 40373[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17454 -> 40374[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17454 -> 40375[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17455[label="Succ wy3000",fontsize=16,color="green",shape="box"];17456 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17456[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17456 -> 19134[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17456 -> 19135[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17457[label="Succ wy3000",fontsize=16,color="green",shape="box"];17458 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17458[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17458 -> 19136[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17458 -> 19137[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17459[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];17459 -> 19138[label="",style="solid", color="black", weight=3]; 208.78/147.78 17460[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];17460 -> 19139[label="",style="solid", color="black", weight=3]; 208.78/147.78 17461[label="Succ wy3000",fontsize=16,color="green",shape="box"];17462 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17462[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17462 -> 19140[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17462 -> 19141[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17463[label="Succ wy3000",fontsize=16,color="green",shape="box"];17464 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17464[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17464 -> 19142[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17464 -> 19143[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17465[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];17465 -> 19144[label="",style="solid", color="black", weight=3]; 208.78/147.78 17466[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];17466 -> 19145[label="",style="solid", color="black", weight=3]; 208.78/147.78 17467[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];17467 -> 19146[label="",style="solid", color="black", weight=3]; 208.78/147.78 17469[label="wy5",fontsize=16,color="green",shape="box"];17470[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];17471[label="wy3000",fontsize=16,color="green",shape="box"];17472[label="wy3100",fontsize=16,color="green",shape="box"];17468[label="takeWhile1 (flip (<=) (wy2572 + (Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2574)) (Pos (Succ wy2575))) (iterate (Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575)) +) (Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575)) + Float (Pos (Succ wy2574)) (Pos (Succ wy2575)))) (flip (<=) (wy2572 + (Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy2574)) (Pos (Succ wy2575))))",fontsize=16,color="black",shape="triangle"];17468 -> 19147[label="",style="solid", color="black", weight=3]; 208.78/147.78 17473 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17473[label="primPlusNat wy3000 wy3000",fontsize=16,color="magenta"];17473 -> 19148[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17473 -> 19149[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17474 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17474[label="primPlusNat wy3000 wy3000",fontsize=16,color="magenta"];17474 -> 19150[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17474 -> 19151[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17475[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];17475 -> 19152[label="",style="solid", color="black", weight=3]; 208.78/147.78 50471[label="wy5",fontsize=16,color="green",shape="box"];50472[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];50473[label="wy3000",fontsize=16,color="green",shape="box"];50474[label="wy3100",fontsize=16,color="green",shape="box"];50325 -> 31870[label="",style="dashed", color="red", weight=0]; 208.78/147.78 50325[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50325 -> 50495[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 50325 -> 50496[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 50325 -> 50497[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 50325 -> 50498[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 50475[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];50476[label="wy3000",fontsize=16,color="green",shape="box"];50477[label="wy3100",fontsize=16,color="green",shape="box"];50478[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];50804 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.78 50804[label="primDivFloat (Float (Neg Zero * Pos (Succ wy2575) - Pos (Succ wy2574) * Pos (Succ wy2573)) (Pos (Succ wy2573) * Pos (Succ wy2575))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];50804 -> 50880[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 50804 -> 50881[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 46912 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.78 46912[label="Pos (Succ wy2573) * Pos (Succ wy2575)",fontsize=16,color="magenta"];46912 -> 46945[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 46912 -> 46946[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 46913 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.78 46913[label="Neg Zero * Pos (Succ wy2575) - Pos (Succ wy2574) * Pos (Succ wy2573)",fontsize=16,color="magenta"];46913 -> 46947[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 46913 -> 46948[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 46914[label="wy5795",fontsize=16,color="green",shape="box"];17528[label="Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + wy2576",fontsize=16,color="black",shape="triangle"];17528 -> 19157[label="",style="solid", color="black", weight=3]; 208.78/147.78 17529 -> 17482[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17529[label="iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + wy2576))",fontsize=16,color="magenta"];17529 -> 19158[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17486 -> 19159[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17486[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy90 wy91) (Float ((wy2366 - wy2365) * Pos (Succ Zero)) (Pos (Succ wy7) * Pos (Succ wy8) * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy8))) wy10 (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy8))) (primPlusFloat (Float wy90 wy91) (Float ((wy2366 - wy2365) * Pos (Succ Zero)) (Pos (Succ wy7) * Pos (Succ wy8) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17486 -> 19168[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17486 -> 19169[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17486 -> 19170[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17486 -> 19171[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17487 -> 23420[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17487[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((wy2390 - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (wy2389 * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((wy2390 - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (wy2389 * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17487 -> 23421[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17487 -> 23422[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17487 -> 23423[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17487 -> 23424[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17488 -> 19159[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17488[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((wy2394 - Pos Zero * Pos Zero) * Pos (Succ Zero)) (wy2393 * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((wy2394 - Pos Zero * Pos Zero) * Pos (Succ Zero)) (wy2393 * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17488 -> 19172[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17488 -> 19173[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17488 -> 19174[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17488 -> 19175[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17488 -> 19176[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17488 -> 19177[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17488 -> 19178[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17488 -> 19179[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17489[label="Succ wy3000",fontsize=16,color="green",shape="box"];17490 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17490[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17490 -> 19215[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17490 -> 19216[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17491[label="Succ wy3000",fontsize=16,color="green",shape="box"];17492 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17492[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17492 -> 19217[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17492 -> 19218[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17493 -> 16157[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17493[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];17494[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];17494 -> 19219[label="",style="solid", color="black", weight=3]; 208.78/147.78 17495[label="Succ wy3000",fontsize=16,color="green",shape="box"];17496 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17496[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17496 -> 19220[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17496 -> 19221[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17497[label="Succ wy3000",fontsize=16,color="green",shape="box"];17498 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17498[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17498 -> 19222[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17498 -> 19223[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17499 -> 16163[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17499[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];17500[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];17500 -> 19224[label="",style="solid", color="black", weight=3]; 208.78/147.78 31975 -> 30157[label="",style="dashed", color="red", weight=0]; 208.78/147.78 31975[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];31975 -> 32013[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 31976[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];31977[label="wy3000",fontsize=16,color="green",shape="box"];31978[label="wy3100",fontsize=16,color="green",shape="box"];31979 -> 32019[label="",style="dashed", color="red", weight=0]; 208.78/147.78 31979[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];31979 -> 32044[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 31979 -> 32045[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 31979 -> 32046[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 31979 -> 32047[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17502 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17502[label="primPlusNat wy3000 wy3000",fontsize=16,color="magenta"];17502 -> 19226[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17502 -> 19227[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17503 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17503[label="primPlusNat wy3000 wy3000",fontsize=16,color="magenta"];17503 -> 19228[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17503 -> 19229[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17504[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];17504 -> 19230[label="",style="solid", color="black", weight=3]; 208.78/147.78 32040[label="wy3000",fontsize=16,color="green",shape="box"];32041[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];32042[label="wy5",fontsize=16,color="green",shape="box"];32043[label="wy3100",fontsize=16,color="green",shape="box"];32570 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.78 32570[label="Neg Zero * Pos (Succ wy5024) - Neg (Succ wy5023) * Pos (Succ wy5022)",fontsize=16,color="magenta"];32570 -> 32625[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 32570 -> 32626[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 32571 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.78 32571[label="Pos (Succ wy5022) * Pos (Succ wy5024)",fontsize=16,color="magenta"];32571 -> 32627[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 32571 -> 32628[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 33044[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy3859))) (Float (Neg (Succ wy3860)) (Pos (Succ wy3861)))) wy5038",fontsize=16,color="black",shape="box"];33044 -> 33158[label="",style="solid", color="black", weight=3]; 208.78/147.78 17508 -> 19239[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17508[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((wy2398 - wy2397) * Pos (Succ Zero)) (Pos (Succ wy4100) * Pos (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((wy2398 - wy2397) * Pos (Succ Zero)) (Pos (Succ wy4100) * Pos (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17508 -> 19240[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17508 -> 19241[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17508 -> 19242[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17508 -> 19243[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17509 -> 23479[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17509[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((wy2402 - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (wy2401 * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((wy2402 - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)) (wy2401 * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17509 -> 23480[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17509 -> 23481[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17509 -> 23482[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17509 -> 23483[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17510 -> 23497[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17510[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((wy2406 - Neg Zero * Pos Zero) * Pos (Succ Zero)) (wy2405 * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((wy2406 - Neg Zero * Pos Zero) * Pos (Succ Zero)) (wy2405 * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17510 -> 23498[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17510 -> 23499[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17510 -> 23500[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17510 -> 23501[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17511[label="Succ wy3000",fontsize=16,color="green",shape="box"];17512 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17512[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17512 -> 19250[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17512 -> 19251[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17513[label="Succ wy3000",fontsize=16,color="green",shape="box"];17514 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17514[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17514 -> 19252[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17514 -> 19253[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17515[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17515 -> 19254[label="",style="solid", color="black", weight=3]; 208.78/147.78 17516[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17516 -> 19255[label="",style="solid", color="black", weight=3]; 208.78/147.78 17517[label="Succ wy3000",fontsize=16,color="green",shape="box"];17518 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17518[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17518 -> 19256[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17518 -> 19257[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17519[label="Succ wy3000",fontsize=16,color="green",shape="box"];17520 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17520[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17520 -> 19258[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17520 -> 19259[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17521[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17521 -> 19260[label="",style="solid", color="black", weight=3]; 208.78/147.78 17522[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17522 -> 19261[label="",style="solid", color="black", weight=3]; 208.78/147.78 17523[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17523 -> 19262[label="",style="solid", color="black", weight=3]; 208.78/147.78 17525[label="wy3000",fontsize=16,color="green",shape="box"];17526[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];17527[label="wy5",fontsize=16,color="green",shape="box"];17524[label="takeWhile1 (flip (<=) (wy2578 + (Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2580)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero) + Float (Pos (Succ wy2580)) (Pos Zero))) (flip (<=) (wy2578 + (Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy2580)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];17524 -> 19263[label="",style="solid", color="black", weight=3]; 208.78/147.78 17530 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17530[label="primPlusNat wy3000 wy3000",fontsize=16,color="magenta"];17530 -> 19264[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17530 -> 19265[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17531 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17531[label="primPlusNat wy3000 wy3000",fontsize=16,color="magenta"];17531 -> 19266[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17531 -> 19267[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17532[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17532 -> 19268[label="",style="solid", color="black", weight=3]; 208.78/147.78 49610 -> 32118[label="",style="dashed", color="red", weight=0]; 208.78/147.78 49610[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49610 -> 49854[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 49610 -> 49855[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 49610 -> 49856[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 49813[label="wy3000",fontsize=16,color="green",shape="box"];49814[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];49815[label="wy5",fontsize=16,color="green",shape="box"];49816[label="wy3000",fontsize=16,color="green",shape="box"];49817[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];49818[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];50874 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.78 50874[label="primDivFloat (Float (Neg Zero * Pos Zero - Pos (Succ wy2580) * Pos (Succ wy2579)) (Pos (Succ wy2579) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];50874 -> 51117[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 50874 -> 51118[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 47337 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.78 47337[label="Pos (Succ wy2579) * Pos Zero",fontsize=16,color="magenta"];47337 -> 47510[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 47337 -> 47511[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 47338 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.78 47338[label="Neg Zero * Pos Zero - Pos (Succ wy2580) * Pos (Succ wy2579)",fontsize=16,color="magenta"];47338 -> 47512[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 47338 -> 47513[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 47339[label="wy5800",fontsize=16,color="green",shape="box"];18899[label="wy50",fontsize=16,color="green",shape="box"];18900 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.78 18900[label="Neg Zero * Pos Zero - wy2407",fontsize=16,color="magenta"];18900 -> 19271[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18900 -> 19272[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18901 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.78 18901[label="Pos (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];18901 -> 21178[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18901 -> 21179[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18902 -> 32131[label="",style="dashed", color="red", weight=0]; 208.78/147.78 18902[label="iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + Float (Pos Zero) (Pos Zero))",fontsize=16,color="magenta"];18902 -> 32132[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18903 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.78 18903[label="Pos (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];18903 -> 21180[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18903 -> 21181[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18904 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.78 18904[label="Neg Zero * Pos Zero - wy2408",fontsize=16,color="magenta"];18904 -> 19274[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18904 -> 19275[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18905[label="wy51",fontsize=16,color="green",shape="box"];17536 -> 40568[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17536[label="takeWhile1 (flip (<=) (Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17536 -> 40569[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17536 -> 40570[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17536 -> 40571[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18935 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.78 18935[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];18935 -> 21182[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18935 -> 21183[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18936 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.78 18936[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];18936 -> 21184[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18936 -> 21185[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 21078[label="Pos Zero",fontsize=16,color="green",shape="box"];21079[label="Pos Zero",fontsize=16,color="green",shape="box"];23569[label="Float (Pos Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];23568[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + wy3876)",fontsize=16,color="black",shape="triangle"];23568 -> 23573[label="",style="solid", color="black", weight=3]; 208.78/147.78 21080[label="Pos Zero",fontsize=16,color="green",shape="box"];21081[label="Pos Zero",fontsize=16,color="green",shape="box"];18938 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.78 18938[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];18938 -> 21186[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18938 -> 21187[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18939 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.78 18939[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];18939 -> 21188[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 18939 -> 21189[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17538[label="Succ wy3000",fontsize=16,color="green",shape="box"];17539 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17539[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17539 -> 19285[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17539 -> 19286[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17540[label="Succ wy3000",fontsize=16,color="green",shape="box"];17541 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17541[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17541 -> 19287[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17541 -> 19288[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17542 -> 16219[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17542[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];17543[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17543 -> 19289[label="",style="solid", color="black", weight=3]; 208.78/147.78 17544[label="Succ wy3000",fontsize=16,color="green",shape="box"];17545 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17545[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17545 -> 19290[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17545 -> 19291[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17546[label="Succ wy3000",fontsize=16,color="green",shape="box"];17547 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17547[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17547 -> 19292[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17547 -> 19293[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17548 -> 16225[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17548[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];17549[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17549 -> 19294[label="",style="solid", color="black", weight=3]; 208.78/147.78 32194 -> 32239[label="",style="dashed", color="red", weight=0]; 208.78/147.78 32194[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32194 -> 32258[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 32194 -> 32259[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 32194 -> 32260[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 32195 -> 29778[label="",style="dashed", color="red", weight=0]; 208.78/147.78 32195[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];32195 -> 32232[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 32196[label="wy3000",fontsize=16,color="green",shape="box"];32197[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];17551 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17551[label="primPlusNat wy3000 wy3000",fontsize=16,color="magenta"];17551 -> 19296[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17551 -> 19297[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17552 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17552[label="primPlusNat wy3000 wy3000",fontsize=16,color="magenta"];17552 -> 19298[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17552 -> 19299[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17553[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17553 -> 19300[label="",style="solid", color="black", weight=3]; 208.78/147.78 32255[label="wy5",fontsize=16,color="green",shape="box"];32256[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];32257[label="wy3000",fontsize=16,color="green",shape="box"];33042 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.78 33042[label="Neg Zero * Pos Zero - Neg (Succ wy5032) * Pos (Succ wy5031)",fontsize=16,color="magenta"];33042 -> 33154[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 33042 -> 33155[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 33043 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.78 33043[label="Pos (Succ wy5031) * Pos Zero",fontsize=16,color="magenta"];33043 -> 33156[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 33043 -> 33157[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 33194[label="primPlusFloat (Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero)) wy5058",fontsize=16,color="black",shape="box"];33194 -> 33267[label="",style="solid", color="black", weight=3]; 208.78/147.78 33195 -> 33144[label="",style="dashed", color="red", weight=0]; 208.78/147.78 33195[label="Float (Neg Zero) (Pos (Succ wy3879)) - Float (Neg (Succ wy3880)) (Pos Zero) + wy5058",fontsize=16,color="magenta"];17556 -> 19307[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17556[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Pos Zero - wy2410) * Pos (Succ Zero)) (Pos (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Pos Zero - wy2410) * Pos (Succ Zero)) (Pos (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17556 -> 19308[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17556 -> 19309[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17556 -> 19310[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17556 -> 19311[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17557 -> 40638[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17557[label="takeWhile1 (flip (<=) (Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17557 -> 40639[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17557 -> 40640[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17557 -> 40641[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17558 -> 40679[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17558[label="takeWhile1 (flip (<=) (Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17558 -> 40680[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17558 -> 40681[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17558 -> 40682[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17559[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (numericEnumFromThenToP0 (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="black",shape="box"];17559 -> 19326[label="",style="solid", color="black", weight=3]; 208.78/147.78 17560 -> 40735[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17560[label="takeWhile1 (flip (<=) (Float (wy2070 * (Pos wy204 * Neg (Succ wy206) * Pos (Succ (Succ Zero))) + (Pos (Succ wy203) * Neg (Succ wy206) - Pos wy2050 * Pos wy204) * Pos (Succ Zero) * wy2071) (wy2071 * (Pos wy204 * Neg (Succ wy206) * Pos (Succ (Succ Zero)))))) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) (not (primCmpFloat (Float (Pos wy2050) (Neg (Succ wy206))) (Float (wy2070 * (Pos wy204 * Neg (Succ wy206) * Pos (Succ (Succ Zero))) + (Pos (Succ wy203) * Neg (Succ wy206) - Pos wy2050 * Pos wy204) * Pos (Succ Zero) * wy2071) (wy2071 * (Pos wy204 * Neg (Succ wy206) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17560 -> 40736[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17560 -> 40737[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17560 -> 40738[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 52641[label="primPlusFloat wy207 ((Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58818[label="wy207/Float wy2070 wy2071",fontsize=10,color="white",style="solid",shape="box"];52641 -> 58818[label="",style="solid", color="burlywood", weight=9]; 208.78/147.78 58818 -> 52901[label="",style="solid", color="burlywood", weight=3]; 208.78/147.78 52642[label="Float (Neg (Succ wy20500)) (Neg (Succ Zero))",fontsize=16,color="green",shape="box"];52643[label="Zero",fontsize=16,color="green",shape="box"];44523[label="iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + wy5748)",fontsize=16,color="black",shape="triangle"];44523 -> 44537[label="",style="solid", color="black", weight=3]; 208.78/147.78 52464[label="Zero",fontsize=16,color="green",shape="box"];52465[label="wy20500",fontsize=16,color="green",shape="box"];52466 -> 52364[label="",style="dashed", color="red", weight=0]; 208.78/147.78 52466[label="wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];17562[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (not (primCmpFloat (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];17562 -> 19331[label="",style="solid", color="black", weight=3]; 208.78/147.78 17563 -> 23714[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17563[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float (Pos (Succ wy203) * Neg (Succ wy206) - Neg Zero * Pos (Succ wy2040)) (Pos (Succ wy2040) * Neg (Succ wy206))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy206))) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float (Pos (Succ wy203) * Neg (Succ wy206) - Neg Zero * Pos (Succ wy2040)) (Pos (Succ wy2040) * Neg (Succ wy206))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];17563 -> 23715[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17563 -> 23716[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17563 -> 23717[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 33196 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.78 33196[label="Neg (Succ wy20500) * Pos Zero",fontsize=16,color="magenta"];33196 -> 33268[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 33196 -> 33269[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 33197 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.78 33197[label="Pos (Succ wy203) * Neg (Succ wy206)",fontsize=16,color="magenta"];33197 -> 33270[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 33197 -> 33271[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 33198[label="Neg (Succ wy206)",fontsize=16,color="green",shape="box"];33199[label="Pos Zero",fontsize=16,color="green",shape="box"];33200 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.78 33200[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];33200 -> 33272[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 33200 -> 33273[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 33201 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.78 33201[label="Pos (Succ wy203) * Neg (Succ wy206)",fontsize=16,color="magenta"];33201 -> 33274[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 33201 -> 33275[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 33202[label="Neg (Succ wy206)",fontsize=16,color="green",shape="box"];33203[label="Pos Zero",fontsize=16,color="green",shape="box"];17564[label="Succ wy3000",fontsize=16,color="green",shape="box"];17565 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17565[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17565 -> 19335[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17565 -> 19336[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17566[label="Succ wy3000",fontsize=16,color="green",shape="box"];17567 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17567[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17567 -> 19337[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17567 -> 19338[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17568[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17568 -> 19339[label="",style="solid", color="black", weight=3]; 208.78/147.78 17569[label="Succ wy3000",fontsize=16,color="green",shape="box"];17570 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17570[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17570 -> 19340[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17570 -> 19341[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17571[label="Succ wy3000",fontsize=16,color="green",shape="box"];17572 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17572[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17572 -> 19342[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17572 -> 19343[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17573[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17573 -> 19344[label="",style="solid", color="black", weight=3]; 208.78/147.78 23759[label="wy4000",fontsize=16,color="green",shape="box"];23760[label="wy3000",fontsize=16,color="green",shape="box"];23761[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];23762[label="wy5",fontsize=16,color="green",shape="box"];24031 -> 24066[label="",style="dashed", color="red", weight=0]; 208.78/147.78 24031[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy39370 wy39371) (primDivFloat (Float (Pos (Succ wy3938) * Neg Zero - Pos (Succ wy3940) * Pos (Succ wy3939)) (Pos (Succ wy3939) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3940)) (Neg Zero)) (iterate (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) +) (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) + Float (Pos (Succ wy3940)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3940)) (Neg Zero)) (primPlusFloat (Float wy39370 wy39371) (primDivFloat (Float (Pos (Succ wy3938) * Neg Zero - Pos (Succ wy3940) * Pos (Succ wy3939)) (Pos (Succ wy3939) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];24031 -> 24067[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 24031 -> 24068[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 24031 -> 24069[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17579 -> 20130[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17579[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos (Succ wy4000) * Neg Zero - wy2412) * Pos (Succ Zero)) (Pos (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos (Succ wy4000) * Neg Zero - wy2412) * Pos (Succ Zero)) (Pos (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17579 -> 20194[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17579 -> 20195[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17579 -> 20196[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17579 -> 20197[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17579 -> 20198[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17579 -> 20199[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17579 -> 20200[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 33599[label="Neg wy5510",fontsize=16,color="green",shape="box"];33600[label="Pos Zero",fontsize=16,color="green",shape="box"];33601 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.78 33601[label="wy550 * Pos Zero",fontsize=16,color="magenta"];33601 -> 33772[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 33601 -> 33773[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 33602 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.78 33602[label="Pos (Succ wy54) * Neg wy5510",fontsize=16,color="magenta"];33602 -> 33774[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 33602 -> 33775[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17580[label="Succ wy3000",fontsize=16,color="green",shape="box"];17581 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17581[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17581 -> 19355[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17581 -> 19356[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17582[label="Succ wy3000",fontsize=16,color="green",shape="box"];17583 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17583[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17583 -> 19357[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17583 -> 19358[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17584[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17584 -> 19359[label="",style="solid", color="black", weight=3]; 208.78/147.78 17585[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17585 -> 19360[label="",style="solid", color="black", weight=3]; 208.78/147.78 17586[label="Succ wy3000",fontsize=16,color="green",shape="box"];17587 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17587[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17587 -> 19361[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17587 -> 19362[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17588[label="Succ wy3000",fontsize=16,color="green",shape="box"];17589 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17589[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17589 -> 19363[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17589 -> 19364[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17590[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17590 -> 19365[label="",style="solid", color="black", weight=3]; 208.78/147.78 17591[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17591 -> 19366[label="",style="solid", color="black", weight=3]; 208.78/147.78 17592[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17592 -> 19367[label="",style="solid", color="black", weight=3]; 208.78/147.78 17598[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];17599[label="wy5",fontsize=16,color="green",shape="box"];17600[label="wy4000",fontsize=16,color="green",shape="box"];17601[label="wy3000",fontsize=16,color="green",shape="box"];17603 -> 51435[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17603[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];17603 -> 51525[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17603 -> 51526[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17603 -> 51527[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17647[label="takeWhile1 (flip (<=) (wy2582 + (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2585)) (Neg Zero)) (iterate (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero) +) (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero) + Float (Neg (Succ wy2585)) (Neg Zero))) (compare (Float (Neg (Succ wy2585)) (Neg Zero)) (wy2582 + (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];17647 -> 19369[label="",style="solid", color="black", weight=3]; 208.78/147.78 51501 -> 47061[label="",style="dashed", color="red", weight=0]; 208.78/147.78 51501[label="iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51501 -> 51870[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 51501 -> 51871[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 51501 -> 51872[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 51501 -> 51873[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 51502 -> 51621[label="",style="dashed", color="red", weight=0]; 208.78/147.78 51502[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51502 -> 51642[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 51503 -> 32582[label="",style="dashed", color="red", weight=0]; 208.78/147.78 51503[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51503 -> 51874[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 51503 -> 51875[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 51503 -> 51876[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 51503 -> 51877[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 47556 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.78 47556[label="primPlusFloat (Float (Pos (Succ wy2583) * Neg Zero - Neg (Succ wy2585) * Pos (Succ wy2584)) (Pos (Succ wy2584) * Neg Zero)) wy5803",fontsize=16,color="magenta"];47556 -> 47661[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 47556 -> 47662[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 47556 -> 47663[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 52257[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy2583)) (Pos (Succ wy2584))) (Float (Neg (Succ wy2585)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];52257 -> 52659[label="",style="solid", color="black", weight=3]; 208.78/147.78 17607 -> 20387[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17607[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Pos (Succ wy4000) * Neg Zero - wy2414) * Pos (Succ Zero)) (Pos (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Pos (Succ wy4000) * Neg Zero - wy2414) * Pos (Succ Zero)) (Pos (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17607 -> 20451[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17607 -> 20452[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17607 -> 20453[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17607 -> 20454[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17607 -> 20455[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17607 -> 20456[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17607 -> 20457[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17608[label="Succ wy3000",fontsize=16,color="green",shape="box"];17609 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17609[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17609 -> 19376[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17609 -> 19377[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17610[label="Succ wy3000",fontsize=16,color="green",shape="box"];17611 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.78 17611[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17611 -> 19378[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17611 -> 19379[label="",style="dashed", color="magenta", weight=3]; 208.78/147.78 17612[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];17612 -> 19380[label="",style="solid", color="black", weight=3]; 208.78/147.79 17613[label="Succ wy3000",fontsize=16,color="green",shape="box"];17614 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17614[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17614 -> 19381[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17614 -> 19382[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17615[label="Succ wy3000",fontsize=16,color="green",shape="box"];17616 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17616[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17616 -> 19383[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17616 -> 19384[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17617[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];17617 -> 19385[label="",style="solid", color="black", weight=3]; 208.78/147.79 32851[label="Succ wy3100",fontsize=16,color="green",shape="box"];32852[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];32853[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];32854 -> 33058[label="",style="dashed", color="red", weight=0]; 208.78/147.79 32854[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32854 -> 33091[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 32854 -> 33092[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 32854 -> 33093[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 32854 -> 33094[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 32855 -> 27157[label="",style="dashed", color="red", weight=0]; 208.78/147.79 32855[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];32855 -> 33049[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 33087[label="wy3000",fontsize=16,color="green",shape="box"];33088[label="wy3100",fontsize=16,color="green",shape="box"];33089[label="wy5",fontsize=16,color="green",shape="box"];33090[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];33731 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 33731[label="Pos (Succ wy5063) * Pos (Succ wy5062)",fontsize=16,color="magenta"];33731 -> 33776[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 33731 -> 33777[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 33732 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 33732[label="Pos Zero * Neg (Succ wy5064)",fontsize=16,color="magenta"];33732 -> 33778[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 33732 -> 33779[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 33733[label="Neg (Succ wy5064)",fontsize=16,color="green",shape="box"];33734[label="Pos (Succ wy5062)",fontsize=16,color="green",shape="box"];33735[label="Neg wy4510",fontsize=16,color="green",shape="box"];33736[label="Pos (Succ wy44)",fontsize=16,color="green",shape="box"];33737 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 33737[label="wy450 * Pos (Succ wy44)",fontsize=16,color="magenta"];33737 -> 33780[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 33737 -> 33781[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 33738 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 33738[label="Pos Zero * Neg wy4510",fontsize=16,color="magenta"];33738 -> 33782[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 33738 -> 33783[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 27886[label="takeWhile1 (flip (<=) wy4667) (Float wy341800 (Pos wy3418010)) wy34181 (not (primCmpFloat (Float wy341800 (Pos wy3418010)) wy4667 == GT))",fontsize=16,color="burlywood",shape="box"];58819[label="wy4667/Float wy46670 wy46671",fontsize=10,color="white",style="solid",shape="box"];27886 -> 58819[label="",style="solid", color="burlywood", weight=9]; 208.78/147.79 58819 -> 27953[label="",style="solid", color="burlywood", weight=3]; 208.78/147.79 27887[label="takeWhile1 (flip (<=) wy4667) (Float wy341800 (Neg wy3418010)) wy34181 (not (primCmpFloat (Float wy341800 (Neg wy3418010)) wy4667 == GT))",fontsize=16,color="burlywood",shape="box"];58820[label="wy4667/Float wy46670 wy46671",fontsize=10,color="white",style="solid",shape="box"];27887 -> 58820[label="",style="solid", color="burlywood", weight=9]; 208.78/147.79 58820 -> 27954[label="",style="solid", color="burlywood", weight=3]; 208.78/147.79 17623 -> 40911[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17623[label="takeWhile1 (flip (<=) (Float (wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (Float (wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17623 -> 40912[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17623 -> 40913[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17623 -> 40914[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17624[label="Succ wy3000",fontsize=16,color="green",shape="box"];17625 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17625[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17625 -> 19393[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17625 -> 19394[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17626[label="Succ wy3000",fontsize=16,color="green",shape="box"];17627 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17627[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17627 -> 19395[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17627 -> 19396[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17628[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];17628 -> 19397[label="",style="solid", color="black", weight=3]; 208.78/147.79 17629[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];17629 -> 19398[label="",style="solid", color="black", weight=3]; 208.78/147.79 17630[label="Succ wy3000",fontsize=16,color="green",shape="box"];17631 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17631[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17631 -> 19399[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17631 -> 19400[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17632[label="Succ wy3000",fontsize=16,color="green",shape="box"];17633 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17633[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17633 -> 19401[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17633 -> 19402[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17634[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];17634 -> 19403[label="",style="solid", color="black", weight=3]; 208.78/147.79 17635[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];17635 -> 19404[label="",style="solid", color="black", weight=3]; 208.78/147.79 17636[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];17636 -> 19405[label="",style="solid", color="black", weight=3]; 208.78/147.79 32858[label="Succ wy3100",fontsize=16,color="green",shape="box"];32859[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];32860[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];32861[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];32861 -> 33050[label="",style="solid", color="black", weight=3]; 208.78/147.79 32862 -> 28493[label="",style="dashed", color="red", weight=0]; 208.78/147.79 32862[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];32862 -> 33051[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 32862 -> 33052[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 32862 -> 33053[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17648 -> 52329[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17648[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];17648 -> 52389[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17648 -> 52390[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17648 -> 52391[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 33150[label="primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];33150 -> 33204[label="",style="solid", color="black", weight=3]; 208.78/147.79 52372[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];52372 -> 52660[label="",style="solid", color="black", weight=3]; 208.78/147.79 52373 -> 33293[label="",style="dashed", color="red", weight=0]; 208.78/147.79 52373[label="iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52373 -> 52661[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52373 -> 52662[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52373 -> 52663[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52373 -> 52664[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52374 -> 52452[label="",style="dashed", color="red", weight=0]; 208.78/147.79 52374[label="flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52374 -> 52468[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52891 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.79 52891[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];52891 -> 53228[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52891 -> 53229[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52891 -> 53230[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 50805[label="primDivFloat (primMinusFloat (Float (Pos Zero) (Pos (Succ wy5855))) (Float (Neg (Succ wy5856)) (Neg (Succ wy5857)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];50805 -> 50882[label="",style="solid", color="black", weight=3]; 208.78/147.79 17652 -> 41005[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17652[label="takeWhile1 (flip (<=) (Float (wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (Float (wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17652 -> 41006[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17652 -> 41007[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17652 -> 41008[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17653 -> 41036[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17653[label="takeWhile1 (flip (<=) (Float (wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (Float (wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17653 -> 41037[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17653 -> 41038[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17653 -> 41039[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17654[label="Succ wy3000",fontsize=16,color="green",shape="box"];17655 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17655[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17655 -> 19419[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17655 -> 19420[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17656[label="Succ wy3000",fontsize=16,color="green",shape="box"];17657 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17657[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17657 -> 19421[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17657 -> 19422[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17658[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17658 -> 19423[label="",style="solid", color="black", weight=3]; 208.78/147.79 17659[label="Succ wy3000",fontsize=16,color="green",shape="box"];17660 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17660[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17660 -> 19424[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17660 -> 19425[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17661[label="Succ wy3000",fontsize=16,color="green",shape="box"];17662 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17662[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17662 -> 19426[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17662 -> 19427[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17663[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17663 -> 19428[label="",style="solid", color="black", weight=3]; 208.78/147.79 32868[label="Zero",fontsize=16,color="green",shape="box"];32869[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];32870[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];32871 -> 33520[label="",style="dashed", color="red", weight=0]; 208.78/147.79 32871[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32871 -> 33545[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 32871 -> 33546[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 32871 -> 33547[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 32872 -> 28297[label="",style="dashed", color="red", weight=0]; 208.78/147.79 32872[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];32872 -> 33055[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 33542[label="wy5",fontsize=16,color="green",shape="box"];33543[label="wy3000",fontsize=16,color="green",shape="box"];33544[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];33760 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 33760[label="Pos (Succ wy5076) * Pos (Succ wy5075)",fontsize=16,color="magenta"];33760 -> 33805[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 33760 -> 33806[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 33761 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 33761[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];33761 -> 33807[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 33761 -> 33808[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 33762[label="Neg Zero",fontsize=16,color="green",shape="box"];33763[label="Pos (Succ wy5075)",fontsize=16,color="green",shape="box"];17668 -> 41084[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17668[label="takeWhile1 (flip (<=) (Float (wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (Float (wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17668 -> 41085[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17668 -> 41086[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17668 -> 41087[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20131 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 20131[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20131 -> 21190[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20131 -> 21191[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20132 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 20132[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20132 -> 21192[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20132 -> 21193[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20133[label="wy51",fontsize=16,color="green",shape="box"];20134 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 20134[label="(Pos Zero * Neg Zero - Pos Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20134 -> 21194[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20134 -> 21195[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20135[label="wy50",fontsize=16,color="green",shape="box"];20136 -> 33643[label="",style="dashed", color="red", weight=0]; 208.78/147.79 20136[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))",fontsize=16,color="magenta"];20136 -> 33644[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20137 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 20137[label="(Pos Zero * Neg Zero - Pos Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20137 -> 21196[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20137 -> 21197[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20130[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy2356 wy2357) (Float wy3374 wy3373))) (Float (Pos Zero) (Neg Zero)) wy2360 (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy2356 wy2357) (Float wy3377 wy3376)) == GT))",fontsize=16,color="black",shape="triangle"];20130 -> 20331[label="",style="solid", color="black", weight=3]; 208.78/147.79 17670[label="Succ wy3000",fontsize=16,color="green",shape="box"];17671 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17671[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17671 -> 19436[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17671 -> 19437[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17672[label="Succ wy3000",fontsize=16,color="green",shape="box"];17673 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17673[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17673 -> 19438[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17673 -> 19439[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17674[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17674 -> 19440[label="",style="solid", color="black", weight=3]; 208.78/147.79 17675[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17675 -> 19441[label="",style="solid", color="black", weight=3]; 208.78/147.79 17676[label="Succ wy3000",fontsize=16,color="green",shape="box"];17677 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17677[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17677 -> 19442[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17677 -> 19443[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17678[label="Succ wy3000",fontsize=16,color="green",shape="box"];17679 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17679[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17679 -> 19444[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17679 -> 19445[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17680[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17680 -> 19446[label="",style="solid", color="black", weight=3]; 208.78/147.79 17681[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17681 -> 19447[label="",style="solid", color="black", weight=3]; 208.78/147.79 17682[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17682 -> 19448[label="",style="solid", color="black", weight=3]; 208.78/147.79 32873[label="Zero",fontsize=16,color="green",shape="box"];32874[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];32875[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];32876[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];32876 -> 33056[label="",style="solid", color="black", weight=3]; 208.78/147.79 32877 -> 32523[label="",style="dashed", color="red", weight=0]; 208.78/147.79 32877[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];32877 -> 33057[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17692 -> 51435[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17692[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];17692 -> 51528[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17692 -> 51529[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17692 -> 51530[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 33153[label="primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];33153 -> 33209[label="",style="solid", color="black", weight=3]; 208.78/147.79 51504 -> 33293[label="",style="dashed", color="red", weight=0]; 208.78/147.79 51504[label="iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51504 -> 51878[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 51504 -> 51879[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 51504 -> 51880[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 51504 -> 51881[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 51505 -> 51621[label="",style="dashed", color="red", weight=0]; 208.78/147.79 51505[label="flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51505 -> 51643[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 51506[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];51506 -> 51882[label="",style="solid", color="black", weight=3]; 208.78/147.79 52644 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.79 52644[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];52644 -> 52902[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52644 -> 52903[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52644 -> 52904[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 50875[label="primDivFloat (primMinusFloat (Float (Pos Zero) (Pos (Succ wy5859))) (Float (Neg (Succ wy5860)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];50875 -> 51119[label="",style="solid", color="black", weight=3]; 208.78/147.79 17696 -> 41230[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17696[label="takeWhile1 (flip (<=) (Float (wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (Float (wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17696 -> 41231[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17696 -> 41232[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17696 -> 41233[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20388[label="wy50",fontsize=16,color="green",shape="box"];20389 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 20389[label="(Pos Zero * Neg Zero - Neg Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20389 -> 21198[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20389 -> 21199[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20390 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 20390[label="(Pos Zero * Neg Zero - Neg Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20390 -> 21200[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20390 -> 21201[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20391 -> 34173[label="",style="dashed", color="red", weight=0]; 208.78/147.79 20391[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))",fontsize=16,color="magenta"];20391 -> 34174[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20392 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 20392[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20392 -> 21202[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20392 -> 21203[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20393 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 20393[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20393 -> 21204[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20393 -> 21205[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20394[label="wy51",fontsize=16,color="green",shape="box"];20387[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy380 wy381) (Float wy3393 wy3392))) (Float (Neg Zero) (Neg Zero)) wy41 (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy380 wy381) (Float wy3397 wy3396)) == GT))",fontsize=16,color="black",shape="triangle"];20387 -> 20534[label="",style="solid", color="black", weight=3]; 208.78/147.79 52258 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 52258[label="Pos (Succ wy3240) * Neg (Succ wy326)",fontsize=16,color="magenta"];52258 -> 52665[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52258 -> 52666[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52259 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.79 52259[label="Neg (Succ wy323) * Neg (Succ wy326) - Pos Zero * Pos (Succ wy3240)",fontsize=16,color="magenta"];52259 -> 52667[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52259 -> 52668[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52260[label="wy5866",fontsize=16,color="green",shape="box"];52261 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.79 52261[label="Neg (Succ wy323) * Neg (Succ wy326) - Pos Zero * Pos (Succ wy3240)",fontsize=16,color="magenta"];52261 -> 52669[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52261 -> 52670[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52262 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 52262[label="Pos (Succ wy3240) * Neg (Succ wy326)",fontsize=16,color="magenta"];52262 -> 52671[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52262 -> 52672[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52263[label="not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy326))) (Float wy58630 (Pos wy586310)) == LT)",fontsize=16,color="black",shape="box"];52263 -> 52673[label="",style="solid", color="black", weight=3]; 208.78/147.79 52264[label="not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy326))) (Float wy58630 (Neg wy586310)) == LT)",fontsize=16,color="black",shape="box"];52264 -> 52674[label="",style="solid", color="black", weight=3]; 208.78/147.79 52265[label="not (primCmpFloat (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (Float wy58650 (Pos wy586510)) == LT)",fontsize=16,color="black",shape="box"];52265 -> 52675[label="",style="solid", color="black", weight=3]; 208.78/147.79 52266[label="not (primCmpFloat (Float (Pos (Succ wy32500)) (Neg (Succ wy326))) (Float wy58650 (Neg wy586510)) == LT)",fontsize=16,color="black",shape="box"];52266 -> 52676[label="",style="solid", color="black", weight=3]; 208.78/147.79 52645 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 52645[label="Pos Zero * Neg (Succ wy326)",fontsize=16,color="magenta"];52645 -> 52905[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52645 -> 52906[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52646 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.79 52646[label="Neg (Succ wy323) * Neg (Succ wy326) - Pos Zero * Pos Zero",fontsize=16,color="magenta"];52646 -> 52907[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52646 -> 52908[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52647[label="wy5867",fontsize=16,color="green",shape="box"];52267 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.79 52267[label="Neg (Succ wy323) * Neg (Succ wy326) - Pos Zero * Pos Zero",fontsize=16,color="magenta"];52267 -> 52677[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52267 -> 52678[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52268 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 52268[label="Pos Zero * Neg (Succ wy326)",fontsize=16,color="magenta"];52268 -> 52679[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52268 -> 52680[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17702 -> 24163[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17702[label="takeWhile1 (flip (>=) (primPlusFloat (Float wy3270 wy3271) (Float ((Neg (Succ wy323) * Neg (Succ wy326) - Neg wy3250 * Pos wy324) * Pos (Succ Zero)) (Pos wy324 * Neg (Succ wy326) * Pos (Succ (Succ Zero)))))) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg wy3250) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (Float ((Neg (Succ wy323) * Neg (Succ wy326) - Neg wy3250 * Pos wy324) * Pos (Succ Zero)) (Pos wy324 * Neg (Succ wy326) * Pos (Succ (Succ Zero))))) == LT))",fontsize=16,color="magenta"];17702 -> 24164[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17702 -> 24165[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17702 -> 24166[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17702 -> 24167[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 27888[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];27889[label="Pos (Succ wy3240)",fontsize=16,color="green",shape="box"];27890 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 27890[label="Pos (Succ wy32500) * Pos (Succ wy3240)",fontsize=16,color="magenta"];27890 -> 27955[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 27890 -> 27956[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 27891 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 27891[label="Neg (Succ wy323) * Neg (Succ wy326)",fontsize=16,color="magenta"];27891 -> 27957[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 27891 -> 27958[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 27892 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 27892[label="Pos (Succ wy32500) * Pos (Succ wy3240)",fontsize=16,color="magenta"];27892 -> 27959[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 27892 -> 27960[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 27893 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 27893[label="Neg (Succ wy323) * Neg (Succ wy326)",fontsize=16,color="magenta"];27893 -> 27961[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 27893 -> 27962[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 27894[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];27895[label="Pos (Succ wy3240)",fontsize=16,color="green",shape="box"];21082[label="Pos (Succ wy3240)",fontsize=16,color="green",shape="box"];21083[label="Pos Zero",fontsize=16,color="green",shape="box"];21084[label="Pos (Succ wy3240)",fontsize=16,color="green",shape="box"];21085[label="Pos Zero",fontsize=16,color="green",shape="box"];17706 -> 24205[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17706[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - wy2484) (Pos (Succ wy3240) * Neg (Succ wy326))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - wy2485) (Pos (Succ wy3240) * Neg (Succ wy326))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];17706 -> 24206[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17706 -> 24207[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17706 -> 24208[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17708 -> 24249[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17708[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Pos Zero * Pos Zero) (Pos Zero * Neg (Succ wy326))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Pos Zero * Pos Zero) (Pos Zero * Neg (Succ wy326))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17708 -> 24250[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17708 -> 24251[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17708 -> 24252[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17709 -> 24271[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17709[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg (Succ wy32500) * Pos (Succ wy3240)) (Pos (Succ wy3240) * Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg (Succ wy32500) * Pos (Succ wy3240)) (Pos (Succ wy3240) * Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];17709 -> 24272[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17709 -> 24273[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17709 -> 24274[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 21086[label="Pos (Succ wy3240)",fontsize=16,color="green",shape="box"];21087[label="Neg Zero",fontsize=16,color="green",shape="box"];21088[label="Pos (Succ wy3240)",fontsize=16,color="green",shape="box"];21089[label="Neg Zero",fontsize=16,color="green",shape="box"];17712 -> 24293[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17712[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - wy2486) (Pos (Succ wy3240) * Neg (Succ wy326))) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - wy2487) (Pos (Succ wy3240) * Neg (Succ wy326))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];17712 -> 24294[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17712 -> 24295[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17712 -> 24296[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17713 -> 24315[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17713[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg (Succ wy32500) * Pos Zero) (Pos Zero * Neg (Succ wy326))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg (Succ wy32500) * Pos Zero) (Pos Zero * Neg (Succ wy326))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17713 -> 24316[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17713 -> 24317[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17713 -> 24318[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17714 -> 24337[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17714[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg Zero * Pos Zero) (Pos Zero * Neg (Succ wy326))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg Zero * Pos Zero) (Pos Zero * Neg (Succ wy326))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17714 -> 24338[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17714 -> 24339[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17714 -> 24340[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17715[label="Succ wy3000",fontsize=16,color="green",shape="box"];17716 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17716[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17716 -> 19493[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17716 -> 19494[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17717[label="Succ wy3000",fontsize=16,color="green",shape="box"];17718 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17718[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17718 -> 19495[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17718 -> 19496[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17719 -> 16425[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17719[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];17720[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17720 -> 19497[label="",style="solid", color="black", weight=3]; 208.78/147.79 17721[label="Succ wy3000",fontsize=16,color="green",shape="box"];17722 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17722[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17722 -> 19498[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17722 -> 19499[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17723[label="Succ wy3000",fontsize=16,color="green",shape="box"];17724 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17724[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17724 -> 19500[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17724 -> 19501[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17725 -> 16431[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17725[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];17726[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17726 -> 19502[label="",style="solid", color="black", weight=3]; 208.78/147.79 35025[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];35026[label="wy3000",fontsize=16,color="green",shape="box"];35027[label="wy4000",fontsize=16,color="green",shape="box"];35028 -> 28297[label="",style="dashed", color="red", weight=0]; 208.78/147.79 35028[label="flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];35028 -> 35057[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 35029 -> 35068[label="",style="dashed", color="red", weight=0]; 208.78/147.79 35029[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35029 -> 35101[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 35029 -> 35102[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 35029 -> 35103[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 35029 -> 35104[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 35093[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];35094[label="wy4000",fontsize=16,color="green",shape="box"];35095[label="wy5",fontsize=16,color="green",shape="box"];35096[label="wy3000",fontsize=16,color="green",shape="box"];35097[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];35098[label="wy4000",fontsize=16,color="green",shape="box"];35099[label="wy5",fontsize=16,color="green",shape="box"];35100[label="wy3000",fontsize=16,color="green",shape="box"];35364 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.79 35364[label="Neg (Succ wy5156) * Neg Zero - Pos (Succ wy5158) * Pos (Succ wy5157)",fontsize=16,color="magenta"];35364 -> 35495[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 35364 -> 35496[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 35365 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 35365[label="Pos (Succ wy5157) * Neg Zero",fontsize=16,color="magenta"];35365 -> 35497[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 35365 -> 35498[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 35545[label="primPlusFloat (Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero)) wy5167",fontsize=16,color="black",shape="box"];35545 -> 35589[label="",style="solid", color="black", weight=3]; 208.78/147.79 35546 -> 35489[label="",style="dashed", color="red", weight=0]; 208.78/147.79 35546[label="Float (Neg (Succ wy4118)) (Pos (Succ wy4119)) - Float (Pos (Succ wy4120)) (Neg Zero) + wy5167",fontsize=16,color="magenta"];17732 -> 20130[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17732[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Neg Zero - wy2416) * Pos (Succ Zero)) (Pos (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Neg Zero - wy2416) * Pos (Succ Zero)) (Pos (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17732 -> 20201[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17732 -> 20202[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17732 -> 20203[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17732 -> 20204[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17732 -> 20205[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17732 -> 20206[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17732 -> 20207[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17733 -> 41378[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17733[label="takeWhile1 (flip (<=) (Float (wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (Float (wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17733 -> 41379[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17733 -> 41380[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17733 -> 41381[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20138 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 20138[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20138 -> 21206[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20138 -> 21207[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20139 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 20139[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20139 -> 21208[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20139 -> 21209[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20140[label="wy51",fontsize=16,color="green",shape="box"];20141 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 20141[label="(Neg (Succ wy4000) * Neg Zero - Pos Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20141 -> 21210[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20141 -> 21211[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20142[label="wy50",fontsize=16,color="green",shape="box"];20143 -> 35154[label="",style="dashed", color="red", weight=0]; 208.78/147.79 20143[label="iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))",fontsize=16,color="magenta"];20143 -> 35155[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20144 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 20144[label="(Neg (Succ wy4000) * Neg Zero - Pos Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20144 -> 21212[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20144 -> 21213[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17735[label="Succ wy3000",fontsize=16,color="green",shape="box"];17736 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17736[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17736 -> 19519[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17736 -> 19520[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17737[label="Succ wy3000",fontsize=16,color="green",shape="box"];17738 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17738[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17738 -> 19521[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17738 -> 19522[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17739[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17739 -> 19523[label="",style="solid", color="black", weight=3]; 208.78/147.79 17740[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17740 -> 19524[label="",style="solid", color="black", weight=3]; 208.78/147.79 17741[label="Succ wy3000",fontsize=16,color="green",shape="box"];17742 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17742[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17742 -> 19525[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17742 -> 19526[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17743[label="Succ wy3000",fontsize=16,color="green",shape="box"];17744 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17744[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17744 -> 19527[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17744 -> 19528[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17745[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17745 -> 19529[label="",style="solid", color="black", weight=3]; 208.78/147.79 17746[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17746 -> 19530[label="",style="solid", color="black", weight=3]; 208.78/147.79 17747[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17747 -> 19531[label="",style="solid", color="black", weight=3]; 208.78/147.79 17753[label="wy5",fontsize=16,color="green",shape="box"];17754[label="wy4000",fontsize=16,color="green",shape="box"];17755[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];17756[label="wy3000",fontsize=16,color="green",shape="box"];51507 -> 47437[label="",style="dashed", color="red", weight=0]; 208.78/147.79 51507[label="iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51507 -> 51883[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 51507 -> 51884[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 51507 -> 51885[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 51507 -> 51886[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 51508 -> 51621[label="",style="dashed", color="red", weight=0]; 208.78/147.79 51508[label="flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51508 -> 51644[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 51509 -> 35186[label="",style="dashed", color="red", weight=0]; 208.78/147.79 51509[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51509 -> 51887[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 51509 -> 51888[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 51509 -> 51889[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 51509 -> 51890[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17808[label="takeWhile1 (flip (<=) (wy2596 + (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2599)) (Neg Zero)) (iterate (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero) +) (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero) + Float (Neg (Succ wy2599)) (Neg Zero))) (compare (Float (Neg (Succ wy2599)) (Neg Zero)) (wy2596 + (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];17808 -> 19533[label="",style="solid", color="black", weight=3]; 208.78/147.79 51840[label="wy4000",fontsize=16,color="green",shape="box"];51841[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];51842[label="wy3000",fontsize=16,color="green",shape="box"];51843[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51638 -> 35186[label="",style="dashed", color="red", weight=0]; 208.78/147.79 51638[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51638 -> 51891[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 51638 -> 51892[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 51638 -> 51893[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 51638 -> 51894[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 51844[label="wy5",fontsize=16,color="green",shape="box"];51845[label="wy4000",fontsize=16,color="green",shape="box"];51846[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];51847[label="wy3000",fontsize=16,color="green",shape="box"];47830 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 47830[label="Pos (Succ wy2598) * Neg Zero",fontsize=16,color="magenta"];47830 -> 47854[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 47830 -> 47855[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 47831 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.79 47831[label="Neg (Succ wy2597) * Neg Zero - Neg (Succ wy2599) * Pos (Succ wy2598)",fontsize=16,color="magenta"];47831 -> 47856[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 47831 -> 47857[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 47832[label="wy5811",fontsize=16,color="green",shape="box"];53225[label="not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (Float wy58710 (Pos wy587110)) == LT)",fontsize=16,color="black",shape="box"];53225 -> 53460[label="",style="solid", color="black", weight=3]; 208.78/147.79 53226[label="not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (Float wy58710 (Neg wy587110)) == LT)",fontsize=16,color="black",shape="box"];53226 -> 53461[label="",style="solid", color="black", weight=3]; 208.78/147.79 52648 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.79 52648[label="primDivFloat (Float (Neg (Succ wy2597) * Neg Zero - Neg (Succ wy2599) * Pos (Succ wy2598)) (Pos (Succ wy2598) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];52648 -> 52909[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52648 -> 52910[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17763 -> 20387[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17763[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Neg Zero - wy2418) * Pos (Succ Zero)) (Pos (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg (Succ wy4000) * Neg Zero - wy2418) * Pos (Succ Zero)) (Pos (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17763 -> 20458[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17763 -> 20459[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17763 -> 20460[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17763 -> 20461[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17763 -> 20462[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17763 -> 20463[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17763 -> 20464[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17764 -> 41466[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17764[label="takeWhile1 (flip (<=) (Float (wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (Float (wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17764 -> 41467[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17764 -> 41468[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17764 -> 41469[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20395[label="wy50",fontsize=16,color="green",shape="box"];20396 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 20396[label="(Neg (Succ wy4000) * Neg Zero - Neg Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20396 -> 21214[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20396 -> 21215[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20397 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 20397[label="(Neg (Succ wy4000) * Neg Zero - Neg Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20397 -> 21216[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20397 -> 21217[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20398 -> 35233[label="",style="dashed", color="red", weight=0]; 208.78/147.79 20398[label="iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))",fontsize=16,color="magenta"];20398 -> 35234[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20399 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 20399[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20399 -> 21218[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20399 -> 21219[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20400 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 20400[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20400 -> 21220[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20400 -> 21221[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20401[label="wy51",fontsize=16,color="green",shape="box"];17766[label="Succ wy3000",fontsize=16,color="green",shape="box"];17767 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17767[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17767 -> 19546[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17767 -> 19547[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17768[label="Succ wy3000",fontsize=16,color="green",shape="box"];17769 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17769[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17769 -> 19548[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17769 -> 19549[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17770 -> 16481[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17770[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];17771[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];17771 -> 19550[label="",style="solid", color="black", weight=3]; 208.78/147.79 17772[label="Succ wy3000",fontsize=16,color="green",shape="box"];17773 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17773[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17773 -> 19551[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17773 -> 19552[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17774[label="Succ wy3000",fontsize=16,color="green",shape="box"];17775 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17775[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17775 -> 19553[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17775 -> 19554[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17776 -> 16487[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17776[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];17777[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];17777 -> 19555[label="",style="solid", color="black", weight=3]; 208.78/147.79 26989[label="wy3000",fontsize=16,color="green",shape="box"];26990 -> 35331[label="",style="dashed", color="red", weight=0]; 208.78/147.79 26990[label="iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];26990 -> 35350[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 26990 -> 35351[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 26990 -> 35352[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 26990 -> 35353[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 26991[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];26991 -> 27284[label="",style="solid", color="black", weight=3]; 208.78/147.79 26992 -> 27157[label="",style="dashed", color="red", weight=0]; 208.78/147.79 26992[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];26992 -> 27189[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 26993[label="wy3100",fontsize=16,color="green",shape="box"];41515[label="wy5",fontsize=16,color="green",shape="box"];41516[label="wy3000",fontsize=16,color="green",shape="box"];41517[label="wy3100",fontsize=16,color="green",shape="box"];41518[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];41519[label="wy5",fontsize=16,color="green",shape="box"];41520[label="wy3000",fontsize=16,color="green",shape="box"];41521[label="wy3100",fontsize=16,color="green",shape="box"];41522[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];35695[label="Neg (Succ wy5165)",fontsize=16,color="green",shape="box"];35696[label="Pos (Succ wy5163)",fontsize=16,color="green",shape="box"];35697 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 35697[label="Pos (Succ wy5164) * Pos (Succ wy5163)",fontsize=16,color="magenta"];35697 -> 35720[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 35697 -> 35721[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 35698 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 35698[label="Neg Zero * Neg (Succ wy5165)",fontsize=16,color="magenta"];35698 -> 35722[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 35698 -> 35723[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 41804 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.79 41804[label="Neg Zero * Neg (Succ wy5561) - Pos (Succ wy5560) * Pos (Succ wy5559)",fontsize=16,color="magenta"];41804 -> 41869[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 41804 -> 41870[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 41805 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 41805[label="Pos (Succ wy5559) * Neg (Succ wy5561)",fontsize=16,color="magenta"];41805 -> 41871[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 41805 -> 41872[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17782 -> 24541[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17782[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg (Succ wy3100) - wy2420) * Pos (Succ Zero)) (Pos (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg (Succ wy3100) - wy2420) * Pos (Succ Zero)) (Pos (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17782 -> 24542[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17782 -> 24543[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17782 -> 24544[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17782 -> 24545[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17784 -> 41565[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17784[label="takeWhile1 (flip (<=) (Float (wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (Float (wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17784 -> 41566[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17784 -> 41567[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17784 -> 41568[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17785[label="Succ wy3000",fontsize=16,color="green",shape="box"];17786 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17786[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17786 -> 19571[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17786 -> 19572[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17787[label="Succ wy3000",fontsize=16,color="green",shape="box"];17788 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17788[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17788 -> 19573[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17788 -> 19574[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17789[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];17789 -> 19575[label="",style="solid", color="black", weight=3]; 208.78/147.79 17790[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];17790 -> 19576[label="",style="solid", color="black", weight=3]; 208.78/147.79 17791[label="Succ wy3000",fontsize=16,color="green",shape="box"];17792 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17792[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17792 -> 19577[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17792 -> 19578[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17793[label="Succ wy3000",fontsize=16,color="green",shape="box"];17794 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17794[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17794 -> 19579[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17794 -> 19580[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17795[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];17795 -> 19581[label="",style="solid", color="black", weight=3]; 208.78/147.79 17796[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];17796 -> 19582[label="",style="solid", color="black", weight=3]; 208.78/147.79 17797[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];17797 -> 19583[label="",style="solid", color="black", weight=3]; 208.78/147.79 17803[label="wy3000",fontsize=16,color="green",shape="box"];17804[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];17805[label="wy3100",fontsize=16,color="green",shape="box"];17806[label="wy5",fontsize=16,color="green",shape="box"];52375 -> 35368[label="",style="dashed", color="red", weight=0]; 208.78/147.79 52375[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52375 -> 52681[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52375 -> 52682[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52375 -> 52683[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52375 -> 52684[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52376 -> 47587[label="",style="dashed", color="red", weight=0]; 208.78/147.79 52376[label="iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52376 -> 52685[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52376 -> 52686[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52376 -> 52687[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52376 -> 52688[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52377 -> 52452[label="",style="dashed", color="red", weight=0]; 208.78/147.79 52377[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52377 -> 52469[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17855[label="takeWhile1 (flip (<=) (wy2601 + (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2603)) (Neg (Succ wy2604))) (iterate (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604)) +) (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604)) + Float (Neg (Succ wy2603)) (Neg (Succ wy2604)))) (compare (Float (Neg (Succ wy2603)) (Neg (Succ wy2604))) (wy2601 + (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];17855 -> 19585[label="",style="solid", color="black", weight=3]; 208.78/147.79 52649[label="wy3000",fontsize=16,color="green",shape="box"];52650[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];52651[label="wy3100",fontsize=16,color="green",shape="box"];52652[label="wy5",fontsize=16,color="green",shape="box"];52653[label="wy3000",fontsize=16,color="green",shape="box"];52654[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];52655[label="wy3100",fontsize=16,color="green",shape="box"];52656[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];52467 -> 35368[label="",style="dashed", color="red", weight=0]; 208.78/147.79 52467[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52467 -> 52689[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52467 -> 52690[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52467 -> 52691[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52467 -> 52692[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52892 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.79 52892[label="primDivFloat (Float (Neg Zero * Neg (Succ wy2604) - Neg (Succ wy2603) * Pos (Succ wy2602)) (Pos (Succ wy2602) * Neg (Succ wy2604))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];52892 -> 53231[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52892 -> 53232[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 47923 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 47923[label="Pos (Succ wy2602) * Neg (Succ wy2604)",fontsize=16,color="magenta"];47923 -> 47957[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 47923 -> 47958[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 47924 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.79 47924[label="Neg Zero * Neg (Succ wy2604) - Neg (Succ wy2603) * Pos (Succ wy2602)",fontsize=16,color="magenta"];47924 -> 47959[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 47924 -> 47960[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 47925[label="wy5813",fontsize=16,color="green",shape="box"];53568[label="not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (Float wy58770 (Pos wy587710)) == LT)",fontsize=16,color="black",shape="box"];53568 -> 53709[label="",style="solid", color="black", weight=3]; 208.78/147.79 53569[label="not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (Float wy58770 (Neg wy587710)) == LT)",fontsize=16,color="black",shape="box"];53569 -> 53710[label="",style="solid", color="black", weight=3]; 208.78/147.79 17812 -> 24640[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17812[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg (Succ wy3100) - wy2422) * Pos (Succ Zero)) (Pos (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg (Succ wy3100) - wy2422) * Pos (Succ Zero)) (Pos (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17812 -> 24641[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17812 -> 24642[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17812 -> 24643[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17812 -> 24644[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17813 -> 41650[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17813[label="takeWhile1 (flip (<=) (Float (wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (Float (wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17813 -> 41651[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17813 -> 41652[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17813 -> 41653[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17814 -> 41694[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17814[label="takeWhile1 (flip (<=) (Float (wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (Float (wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17814 -> 41695[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17814 -> 41696[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17814 -> 41697[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17815[label="Succ wy3000",fontsize=16,color="green",shape="box"];17816 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17816[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17816 -> 19597[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17816 -> 19598[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17817[label="Succ wy3000",fontsize=16,color="green",shape="box"];17818 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17818[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17818 -> 19599[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17818 -> 19600[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17819 -> 16535[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17819[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];17820[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17820 -> 19601[label="",style="solid", color="black", weight=3]; 208.78/147.79 17821[label="Succ wy3000",fontsize=16,color="green",shape="box"];17822 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17822[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17822 -> 19602[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17822 -> 19603[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17823[label="Succ wy3000",fontsize=16,color="green",shape="box"];17824 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17824[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17824 -> 19604[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17824 -> 19605[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17825 -> 16541[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17825[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];17826[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17826 -> 19606[label="",style="solid", color="black", weight=3]; 208.78/147.79 35462 -> 35503[label="",style="dashed", color="red", weight=0]; 208.78/147.79 35462[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35462 -> 35528[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 35462 -> 35529[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 35462 -> 35530[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 35463[label="wy3000",fontsize=16,color="green",shape="box"];35464 -> 28297[label="",style="dashed", color="red", weight=0]; 208.78/147.79 35464[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];35464 -> 35500[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 35465[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];35522[label="wy5",fontsize=16,color="green",shape="box"];35523[label="wy3000",fontsize=16,color="green",shape="box"];35524[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];35525[label="wy5",fontsize=16,color="green",shape="box"];35526[label="wy3000",fontsize=16,color="green",shape="box"];35527[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];35716 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.79 35716[label="Neg Zero * Neg Zero - Pos (Succ wy5174) * Pos (Succ wy5173)",fontsize=16,color="magenta"];35716 -> 35749[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 35716 -> 35750[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 35717 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 35717[label="Pos (Succ wy5173) * Neg Zero",fontsize=16,color="magenta"];35717 -> 35751[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 35717 -> 35752[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 35782[label="primPlusFloat (Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero)) wy5188",fontsize=16,color="black",shape="box"];35782 -> 35820[label="",style="solid", color="black", weight=3]; 208.78/147.79 35783 -> 35747[label="",style="dashed", color="red", weight=0]; 208.78/147.79 35783[label="Float (Neg Zero) (Pos (Succ wy4237)) - Float (Pos (Succ wy4238)) (Neg Zero) + wy5188",fontsize=16,color="magenta"];17831 -> 20130[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17831[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg Zero - wy2424) * Pos (Succ Zero)) (Pos (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))) (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg Zero - wy2424) * Pos (Succ Zero)) (Pos (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17831 -> 20208[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17831 -> 20209[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17831 -> 20210[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17831 -> 20211[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17831 -> 20212[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17831 -> 20213[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17831 -> 20214[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17832 -> 41794[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17832[label="takeWhile1 (flip (<=) (Float (wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (Float (wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17832 -> 41795[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17832 -> 41796[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17832 -> 41797[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20145 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 20145[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20145 -> 21222[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20145 -> 21223[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20146 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 20146[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20146 -> 21224[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20146 -> 21225[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20147[label="wy51",fontsize=16,color="green",shape="box"];20148 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 20148[label="(Neg Zero * Neg Zero - Pos Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20148 -> 21226[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20148 -> 21227[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20149[label="wy50",fontsize=16,color="green",shape="box"];20150 -> 35582[label="",style="dashed", color="red", weight=0]; 208.78/147.79 20150[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))",fontsize=16,color="magenta"];20150 -> 35583[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20151 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 20151[label="(Neg Zero * Neg Zero - Pos Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20151 -> 21228[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20151 -> 21229[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17834[label="Succ wy3000",fontsize=16,color="green",shape="box"];17835 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17835[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17835 -> 19622[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17835 -> 19623[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17836[label="Succ wy3000",fontsize=16,color="green",shape="box"];17837 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17837[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17837 -> 19624[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17837 -> 19625[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17838[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17838 -> 19626[label="",style="solid", color="black", weight=3]; 208.78/147.79 17839[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17839 -> 19627[label="",style="solid", color="black", weight=3]; 208.78/147.79 17840[label="Succ wy3000",fontsize=16,color="green",shape="box"];17841 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17841[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17841 -> 19628[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17841 -> 19629[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17842[label="Succ wy3000",fontsize=16,color="green",shape="box"];17843 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17843[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17843 -> 19630[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17843 -> 19631[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17844[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17844 -> 19632[label="",style="solid", color="black", weight=3]; 208.78/147.79 17845[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17845 -> 19633[label="",style="solid", color="black", weight=3]; 208.78/147.79 17846[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];17846 -> 19634[label="",style="solid", color="black", weight=3]; 208.78/147.79 17851[label="wy3000",fontsize=16,color="green",shape="box"];17852[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];17853[label="wy5",fontsize=16,color="green",shape="box"];51510 -> 47740[label="",style="dashed", color="red", weight=0]; 208.78/147.79 51510[label="iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51510 -> 51895[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 51510 -> 51896[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 51510 -> 51897[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 51511 -> 51621[label="",style="dashed", color="red", weight=0]; 208.78/147.79 51511[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51511 -> 51645[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 51512 -> 35618[label="",style="dashed", color="red", weight=0]; 208.78/147.79 51512[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51512 -> 51898[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 51512 -> 51899[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 51512 -> 51900[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17906[label="takeWhile1 (flip (<=) (wy2606 + (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2608)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero) + Float (Neg (Succ wy2608)) (Neg Zero))) (compare (Float (Neg (Succ wy2608)) (Neg Zero)) (wy2606 + (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];17906 -> 19636[label="",style="solid", color="black", weight=3]; 208.78/147.79 51848[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51849[label="wy3000",fontsize=16,color="green",shape="box"];51850[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];51639 -> 35618[label="",style="dashed", color="red", weight=0]; 208.78/147.79 51639[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51639 -> 51901[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 51639 -> 51902[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 51639 -> 51903[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 51851[label="wy3000",fontsize=16,color="green",shape="box"];51852[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];51853[label="wy5",fontsize=16,color="green",shape="box"];48048 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 48048[label="Pos (Succ wy2607) * Neg Zero",fontsize=16,color="magenta"];48048 -> 48192[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 48048 -> 48193[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 48049 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.79 48049[label="Neg Zero * Neg Zero - Neg (Succ wy2608) * Pos (Succ wy2607)",fontsize=16,color="magenta"];48049 -> 48194[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 48049 -> 48195[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 48050[label="wy5815",fontsize=16,color="green",shape="box"];52893 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.79 52893[label="primDivFloat (Float (Neg Zero * Neg Zero - Neg (Succ wy2608) * Pos (Succ wy2607)) (Pos (Succ wy2607) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];52893 -> 53233[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52893 -> 53234[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17859 -> 20387[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17859[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg Zero - wy2426) * Pos (Succ Zero)) (Pos (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))) (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float ((Neg Zero * Neg Zero - wy2426) * Pos (Succ Zero)) (Pos (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17859 -> 20465[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17859 -> 20466[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17859 -> 20467[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17859 -> 20468[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17859 -> 20469[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17859 -> 20470[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17859 -> 20471[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17860 -> 41896[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17860[label="takeWhile1 (flip (<=) (Float (wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (Float (wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17860 -> 41897[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17860 -> 41898[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17860 -> 41899[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20402[label="wy50",fontsize=16,color="green",shape="box"];20403 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 20403[label="(Neg Zero * Neg Zero - Neg Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20403 -> 21230[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20403 -> 21231[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20404 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 20404[label="(Neg Zero * Neg Zero - Neg Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20404 -> 21232[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20404 -> 21233[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20405 -> 35663[label="",style="dashed", color="red", weight=0]; 208.78/147.79 20405[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))",fontsize=16,color="magenta"];20405 -> 35664[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20406 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 20406[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20406 -> 21234[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20406 -> 21235[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20407 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 20407[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20407 -> 21236[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20407 -> 21237[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20408[label="wy51",fontsize=16,color="green",shape="box"];17862 -> 24856[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17862[label="takeWhile1 (flip (>=) (primPlusFloat (Float wy4320 wy4321) (Float ((Pos (Succ wy428) * Pos (Succ wy431) - Pos wy4300 * Neg wy429) * Pos (Succ Zero)) (Neg wy429 * Pos (Succ wy431) * Pos (Succ (Succ Zero)))))) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Pos wy4300) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (Float ((Pos (Succ wy428) * Pos (Succ wy431) - Pos wy4300 * Neg wy429) * Pos (Succ Zero)) (Neg wy429 * Pos (Succ wy431) * Pos (Succ (Succ Zero))))) == LT))",fontsize=16,color="magenta"];17862 -> 24857[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17862 -> 24858[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17862 -> 24859[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17862 -> 24860[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 53948[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];53948 -> 54134[label="",style="solid", color="black", weight=3]; 208.78/147.79 53570[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy428)) (Neg (Succ wy4290))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) wy5819",fontsize=16,color="black",shape="box"];53570 -> 53711[label="",style="solid", color="black", weight=3]; 208.78/147.79 53949[label="not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy431))) (Float wy58860 (Pos wy588610)) == LT)",fontsize=16,color="black",shape="box"];53949 -> 54135[label="",style="solid", color="black", weight=3]; 208.78/147.79 53950[label="not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy431))) (Float wy58860 (Neg wy588610)) == LT)",fontsize=16,color="black",shape="box"];53950 -> 54136[label="",style="solid", color="black", weight=3]; 208.78/147.79 53705 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 53705[label="Neg (Succ wy4290) * Pos (Succ wy431)",fontsize=16,color="magenta"];53705 -> 53860[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 53705 -> 53861[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 53706 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.79 53706[label="Pos (Succ wy428) * Pos (Succ wy431) - Neg Zero * Neg (Succ wy4290)",fontsize=16,color="magenta"];53706 -> 53862[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 53706 -> 53863[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 53707[label="wy5821",fontsize=16,color="green",shape="box"];53951 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.79 53951[label="Pos (Succ wy428) * Pos (Succ wy431) - Neg Zero * Neg (Succ wy4290)",fontsize=16,color="magenta"];53951 -> 54137[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 53951 -> 54138[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 53952 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 53952[label="Neg (Succ wy4290) * Pos (Succ wy431)",fontsize=16,color="magenta"];53952 -> 54139[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 53952 -> 54140[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 53953[label="not (primCmpFloat (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (Float wy58880 (Pos wy588810)) == LT)",fontsize=16,color="black",shape="box"];53953 -> 54141[label="",style="solid", color="black", weight=3]; 208.78/147.79 53954[label="not (primCmpFloat (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (Float wy58880 (Neg wy588810)) == LT)",fontsize=16,color="black",shape="box"];53954 -> 54142[label="",style="solid", color="black", weight=3]; 208.78/147.79 36644 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 36644[label="Neg Zero * Pos (Succ wy431)",fontsize=16,color="magenta"];36644 -> 36737[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 36644 -> 36738[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 36645 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.79 36645[label="Pos (Succ wy428) * Pos (Succ wy431) - Neg (Succ wy43000) * Neg Zero",fontsize=16,color="magenta"];36645 -> 36739[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 36645 -> 36740[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 36646[label="wy5239",fontsize=16,color="green",shape="box"];36715 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 36715[label="Neg Zero * Pos (Succ wy431)",fontsize=16,color="magenta"];36715 -> 36788[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 36715 -> 36789[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 36716 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.79 36716[label="Pos (Succ wy428) * Pos (Succ wy431) - Neg Zero * Neg Zero",fontsize=16,color="magenta"];36716 -> 36790[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 36716 -> 36791[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 36717[label="wy5240",fontsize=16,color="green",shape="box"];17867 -> 24896[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17867[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Pos (Succ wy43000) * Neg (Succ wy4290)) (Neg (Succ wy4290) * Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Pos (Succ wy43000) * Neg (Succ wy4290)) (Neg (Succ wy4290) * Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];17867 -> 24897[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17867 -> 24898[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17867 -> 24899[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17868 -> 24919[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17868[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Pos Zero * Neg (Succ wy4290)) (Neg (Succ wy4290) * Pos (Succ wy431))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Pos Zero * Neg (Succ wy4290)) (Neg (Succ wy4290) * Pos (Succ wy431))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17868 -> 24920[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17868 -> 24921[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17868 -> 24922[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17868 -> 24923[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 56704 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 56704[label="Neg wy429 * Pos (Succ wy431)",fontsize=16,color="magenta"];56704 -> 56753[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 56704 -> 56754[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 56705 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.79 56705[label="Pos (Succ wy428) * Pos (Succ wy431) - Pos wy4300 * Neg wy429",fontsize=16,color="magenta"];56705 -> 56755[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 56705 -> 56756[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 56706[label="wy5983",fontsize=16,color="green",shape="box"];17875 -> 24953[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17875[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Neg (Succ wy43000) * Neg (Succ wy4290)) (Neg (Succ wy4290) * Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Neg (Succ wy43000) * Neg (Succ wy4290)) (Neg (Succ wy4290) * Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];17875 -> 24954[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17875 -> 24955[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17875 -> 24956[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17876 -> 24975[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17876[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Neg Zero * Neg (Succ wy4290)) (Neg (Succ wy4290) * Pos (Succ wy431))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Neg Zero * Neg (Succ wy4290)) (Neg (Succ wy4290) * Pos (Succ wy431))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17876 -> 24976[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17876 -> 24977[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17876 -> 24978[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17876 -> 24979[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 36277[label="Neg Zero",fontsize=16,color="green",shape="box"];36278[label="Neg (Succ wy43000)",fontsize=16,color="green",shape="box"];36279[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];36280[label="Pos (Succ wy428)",fontsize=16,color="green",shape="box"];36407[label="Neg Zero",fontsize=16,color="green",shape="box"];36408[label="Neg Zero",fontsize=16,color="green",shape="box"];36409[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];36410[label="Pos (Succ wy428)",fontsize=16,color="green",shape="box"];17883[label="Succ wy3000",fontsize=16,color="green",shape="box"];17884 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17884[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17884 -> 19679[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17884 -> 19680[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17885[label="Succ wy3000",fontsize=16,color="green",shape="box"];17886 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17886[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17886 -> 19681[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17886 -> 19682[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17887[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17887 -> 19683[label="",style="solid", color="black", weight=3]; 208.78/147.79 17888[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17888 -> 19684[label="",style="solid", color="black", weight=3]; 208.78/147.79 17889[label="Succ wy3000",fontsize=16,color="green",shape="box"];17890 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17890[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17890 -> 19685[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17890 -> 19686[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17891[label="Succ wy3000",fontsize=16,color="green",shape="box"];17892 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17892[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17892 -> 19687[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17892 -> 19688[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17893[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17893 -> 19689[label="",style="solid", color="black", weight=3]; 208.78/147.79 17894[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17894 -> 19690[label="",style="solid", color="black", weight=3]; 208.78/147.79 17895[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17895 -> 19691[label="",style="solid", color="black", weight=3]; 208.78/147.79 17901[label="wy5",fontsize=16,color="green",shape="box"];17902[label="wy3000",fontsize=16,color="green",shape="box"];17903[label="wy4000",fontsize=16,color="green",shape="box"];17904[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];49482 -> 49592[label="",style="dashed", color="red", weight=0]; 208.78/147.79 49482[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49482 -> 49615[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 49483 -> 36160[label="",style="dashed", color="red", weight=0]; 208.78/147.79 49483[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49483 -> 49857[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 49483 -> 49858[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 49483 -> 49859[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 49483 -> 49860[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 49484 -> 47976[label="",style="dashed", color="red", weight=0]; 208.78/147.79 49484[label="iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49484 -> 49861[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 49484 -> 49862[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 49484 -> 49863[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 49484 -> 49864[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17957[label="takeWhile1 (flip (<=) (wy2610 + (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2613)) (Pos Zero)) (iterate (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero) +) (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero) + Float (Pos (Succ wy2613)) (Pos Zero))) (compare (Float (Pos (Succ wy2613)) (Pos Zero)) (wy2610 + (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];17957 -> 19693[label="",style="solid", color="black", weight=3]; 208.78/147.79 49611 -> 36160[label="",style="dashed", color="red", weight=0]; 208.78/147.79 49611[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49611 -> 49865[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 49611 -> 49866[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 49611 -> 49867[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 49611 -> 49868[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 49819[label="wy5",fontsize=16,color="green",shape="box"];49820[label="wy3000",fontsize=16,color="green",shape="box"];49821[label="wy4000",fontsize=16,color="green",shape="box"];49822[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];49823[label="wy3000",fontsize=16,color="green",shape="box"];49824[label="wy4000",fontsize=16,color="green",shape="box"];49825[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];49826[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];50876 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.79 50876[label="primDivFloat (Float (Pos (Succ wy2611) * Pos Zero - Pos (Succ wy2613) * Neg (Succ wy2612)) (Neg (Succ wy2612) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];50876 -> 51120[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 50876 -> 51121[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 48250 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 48250[label="Neg (Succ wy2612) * Pos Zero",fontsize=16,color="magenta"];48250 -> 48326[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 48250 -> 48327[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 48251 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.79 48251[label="Pos (Succ wy2611) * Pos Zero - Pos (Succ wy2613) * Neg (Succ wy2612)",fontsize=16,color="magenta"];48251 -> 48328[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 48251 -> 48329[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 48252[label="wy5822",fontsize=16,color="green",shape="box"];18940 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18940[label="Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];18940 -> 21238[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18940 -> 21239[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18941 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18941[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];18941 -> 21240[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18941 -> 21241[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 21106[label="Pos Zero",fontsize=16,color="green",shape="box"];21107[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];25031[label="Float (Pos Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];25030[label="iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy4331)",fontsize=16,color="black",shape="triangle"];25030 -> 25033[label="",style="solid", color="black", weight=3]; 208.78/147.79 21108[label="Pos Zero",fontsize=16,color="green",shape="box"];21109[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];18944 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18944[label="Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];18944 -> 21242[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18944 -> 21243[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18945 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18945[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];18945 -> 21244[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18945 -> 21245[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17912 -> 42075[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17912[label="takeWhile1 (flip (<=) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17912 -> 42076[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17912 -> 42077[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17912 -> 42078[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18946 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18946[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];18946 -> 21246[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18946 -> 21247[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18947 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18947[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];18947 -> 21248[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18947 -> 21249[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 21110[label="Pos Zero",fontsize=16,color="green",shape="box"];21111[label="Neg Zero",fontsize=16,color="green",shape="box"];25065[label="Float (Pos Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];25064[label="iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + wy4342)",fontsize=16,color="black",shape="triangle"];25064 -> 25067[label="",style="solid", color="black", weight=3]; 208.78/147.79 21112[label="Pos Zero",fontsize=16,color="green",shape="box"];21113[label="Neg Zero",fontsize=16,color="green",shape="box"];18950 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18950[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];18950 -> 21250[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18950 -> 21251[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18951 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18951[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];18951 -> 21252[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18951 -> 21253[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17914[label="Succ wy3000",fontsize=16,color="green",shape="box"];17915 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17915[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17915 -> 19718[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17915 -> 19719[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17916[label="Succ wy3000",fontsize=16,color="green",shape="box"];17917 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17917[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17917 -> 19720[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17917 -> 19721[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17918 -> 16639[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17918[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];17919[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17919 -> 19722[label="",style="solid", color="black", weight=3]; 208.78/147.79 17920[label="Succ wy3000",fontsize=16,color="green",shape="box"];17921 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17921[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17921 -> 19723[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17921 -> 19724[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17922[label="Succ wy3000",fontsize=16,color="green",shape="box"];17923 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17923[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17923 -> 19725[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17923 -> 19726[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17924 -> 16645[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17924[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];17925[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17925 -> 19727[label="",style="solid", color="black", weight=3]; 208.78/147.79 36231[label="wy4000",fontsize=16,color="green",shape="box"];36232 -> 29778[label="",style="dashed", color="red", weight=0]; 208.78/147.79 36232[label="flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];36232 -> 36281[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 36233[label="wy3000",fontsize=16,color="green",shape="box"];36234[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];36235 -> 36286[label="",style="dashed", color="red", weight=0]; 208.78/147.79 36235[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36235 -> 36319[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 36235 -> 36320[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 36235 -> 36321[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 36235 -> 36322[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 36311[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];36312[label="wy4000",fontsize=16,color="green",shape="box"];36313[label="wy5",fontsize=16,color="green",shape="box"];36314[label="wy3000",fontsize=16,color="green",shape="box"];36315[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];36316[label="wy4000",fontsize=16,color="green",shape="box"];36317[label="wy5",fontsize=16,color="green",shape="box"];36318[label="wy3000",fontsize=16,color="green",shape="box"];36531 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.79 36531[label="Pos (Succ wy5234) * Pos Zero - Neg (Succ wy5236) * Neg (Succ wy5235)",fontsize=16,color="magenta"];36531 -> 36647[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 36531 -> 36648[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 36532 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 36532[label="Neg (Succ wy5235) * Pos Zero",fontsize=16,color="magenta"];36532 -> 36649[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 36532 -> 36650[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 36713[label="primPlusFloat (Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero)) wy5247",fontsize=16,color="black",shape="box"];36713 -> 36787[label="",style="solid", color="black", weight=3]; 208.78/147.79 36714 -> 36628[label="",style="dashed", color="red", weight=0]; 208.78/147.79 36714[label="Float (Pos (Succ wy4345)) (Neg (Succ wy4346)) - Float (Neg (Succ wy4347)) (Pos Zero) + wy5247",fontsize=16,color="magenta"];17931 -> 42128[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17931[label="takeWhile1 (flip (<=) (Float (wy50 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51) (wy51 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (Float (wy50 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51) (wy51 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17931 -> 42129[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17931 -> 42130[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17931 -> 42131[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17932 -> 42169[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17932[label="takeWhile1 (flip (<=) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17932 -> 42170[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17932 -> 42171[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17932 -> 42172[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17933 -> 42222[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17933[label="takeWhile1 (flip (<=) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17933 -> 42223[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17933 -> 42224[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17933 -> 42225[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17934[label="Succ wy3000",fontsize=16,color="green",shape="box"];17935 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17935[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17935 -> 19758[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17935 -> 19759[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17936[label="Succ wy3000",fontsize=16,color="green",shape="box"];17937 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17937[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17937 -> 19760[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17937 -> 19761[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17938[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];17938 -> 19762[label="",style="solid", color="black", weight=3]; 208.78/147.79 17939[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];17939 -> 19763[label="",style="solid", color="black", weight=3]; 208.78/147.79 17940[label="Succ wy3000",fontsize=16,color="green",shape="box"];17941 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17941[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17941 -> 19764[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17941 -> 19765[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17942[label="Succ wy3000",fontsize=16,color="green",shape="box"];17943 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17943[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17943 -> 19766[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17943 -> 19767[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17944[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];17944 -> 19768[label="",style="solid", color="black", weight=3]; 208.78/147.79 17945[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];17945 -> 19769[label="",style="solid", color="black", weight=3]; 208.78/147.79 17946[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];17946 -> 19770[label="",style="solid", color="black", weight=3]; 208.78/147.79 17952[label="wy3000",fontsize=16,color="green",shape="box"];17953[label="wy5",fontsize=16,color="green",shape="box"];17954[label="wy3100",fontsize=16,color="green",shape="box"];17955[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];50242 -> 36463[label="",style="dashed", color="red", weight=0]; 208.78/147.79 50242[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50242 -> 50499[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 50242 -> 50500[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 50242 -> 50501[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 50242 -> 50502[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 50243 -> 50310[label="",style="dashed", color="red", weight=0]; 208.78/147.79 50243[label="flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50243 -> 50328[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 50244 -> 48118[label="",style="dashed", color="red", weight=0]; 208.78/147.79 50244[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50244 -> 50503[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 50244 -> 50504[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 50244 -> 50505[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 50244 -> 50506[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18006[label="takeWhile1 (flip (<=) (wy2615 + (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2617)) (Pos (Succ wy2618))) (iterate (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618)) +) (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618)) + Float (Pos (Succ wy2617)) (Pos (Succ wy2618)))) (compare (Float (Pos (Succ wy2617)) (Pos (Succ wy2618))) (wy2615 + (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];18006 -> 19772[label="",style="solid", color="black", weight=3]; 208.78/147.79 50479[label="wy3000",fontsize=16,color="green",shape="box"];50480[label="wy5",fontsize=16,color="green",shape="box"];50481[label="wy3100",fontsize=16,color="green",shape="box"];50482[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];50326 -> 36463[label="",style="dashed", color="red", weight=0]; 208.78/147.79 50326[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50326 -> 50507[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 50326 -> 50508[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 50326 -> 50509[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 50326 -> 50510[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 50483[label="wy3000",fontsize=16,color="green",shape="box"];50484[label="wy3100",fontsize=16,color="green",shape="box"];50485[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];50486[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];51116 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.79 51116[label="primDivFloat (Float (Pos Zero * Pos (Succ wy2618) - Pos (Succ wy2617) * Neg (Succ wy2616)) (Neg (Succ wy2616) * Pos (Succ wy2618))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];51116 -> 51346[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 51116 -> 51347[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 48323 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 48323[label="Neg (Succ wy2616) * Pos (Succ wy2618)",fontsize=16,color="magenta"];48323 -> 48407[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 48323 -> 48408[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 48324 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.79 48324[label="Pos Zero * Pos (Succ wy2618) - Pos (Succ wy2617) * Neg (Succ wy2616)",fontsize=16,color="magenta"];48324 -> 48409[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 48324 -> 48410[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 48325[label="wy5823",fontsize=16,color="green",shape="box"];17962 -> 19159[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17962[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((wy2428 - Pos Zero * Neg (Succ wy4100)) * Pos (Succ Zero)) (Neg (Succ wy4100) * Pos (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((wy2428 - Pos Zero * Neg (Succ wy4100)) * Pos (Succ Zero)) (Neg (Succ wy4100) * Pos (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17962 -> 19180[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17962 -> 19181[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17962 -> 19182[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17962 -> 19183[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17962 -> 19184[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17962 -> 19185[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17962 -> 19186[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17962 -> 19187[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17963 -> 25223[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17963[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((wy2432 - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (wy2431 * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((wy2432 - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (wy2431 * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17963 -> 25224[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17963 -> 25225[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17963 -> 25226[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17963 -> 25227[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17964 -> 19159[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17964[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((wy2436 - Pos Zero * Neg Zero) * Pos (Succ Zero)) (wy2435 * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((wy2436 - Pos Zero * Neg Zero) * Pos (Succ Zero)) (wy2435 * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17964 -> 19188[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17964 -> 19189[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17964 -> 19190[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17964 -> 19191[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17964 -> 19192[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17964 -> 19193[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17964 -> 19194[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17964 -> 19195[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17965[label="Succ wy3000",fontsize=16,color="green",shape="box"];17966 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17966[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17966 -> 19779[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17966 -> 19780[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17967[label="Succ wy3000",fontsize=16,color="green",shape="box"];17968 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17968[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17968 -> 19781[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17968 -> 19782[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17969 -> 16699[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17969[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];17970[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];17970 -> 19783[label="",style="solid", color="black", weight=3]; 208.78/147.79 17971[label="Succ wy3000",fontsize=16,color="green",shape="box"];17972 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17972[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17972 -> 19784[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17972 -> 19785[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17973[label="Succ wy3000",fontsize=16,color="green",shape="box"];17974 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17974[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17974 -> 19786[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17974 -> 19787[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17975 -> 16705[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17975[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];17976[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];17976 -> 19788[label="",style="solid", color="black", weight=3]; 208.78/147.79 36600[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];36601[label="wy3100",fontsize=16,color="green",shape="box"];36602[label="wy3000",fontsize=16,color="green",shape="box"];36603 -> 30157[label="",style="dashed", color="red", weight=0]; 208.78/147.79 36603[label="flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];36603 -> 36651[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 36604 -> 36657[label="",style="dashed", color="red", weight=0]; 208.78/147.79 36604[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36604 -> 36690[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 36604 -> 36691[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 36604 -> 36692[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 36604 -> 36693[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 36682[label="wy5",fontsize=16,color="green",shape="box"];36683[label="wy3000",fontsize=16,color="green",shape="box"];36684[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];36685[label="wy3100",fontsize=16,color="green",shape="box"];36686[label="wy5",fontsize=16,color="green",shape="box"];36687[label="wy3000",fontsize=16,color="green",shape="box"];36688[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];36689[label="wy3100",fontsize=16,color="green",shape="box"];37088 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.79 37088[label="Pos Zero * Pos (Succ wy5254) - Neg (Succ wy5253) * Neg (Succ wy5252)",fontsize=16,color="magenta"];37088 -> 37168[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 37088 -> 37169[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 37089 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 37089[label="Neg (Succ wy5252) * Pos (Succ wy5254)",fontsize=16,color="magenta"];37089 -> 37170[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 37089 -> 37171[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 37281[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy4390))) (Float (Neg (Succ wy4391)) (Pos (Succ wy4392)))) wy5271",fontsize=16,color="black",shape="box"];37281 -> 37418[label="",style="solid", color="black", weight=3]; 208.78/147.79 17982 -> 25281[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17982[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((wy2438 - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)) (Neg (Succ wy4100) * Pos (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((wy2438 - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)) (Neg (Succ wy4100) * Pos (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17982 -> 25282[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17982 -> 25283[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17982 -> 25284[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17982 -> 25285[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17983 -> 25299[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17983[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((wy2442 - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (wy2441 * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((wy2442 - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (wy2441 * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17983 -> 25300[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17983 -> 25301[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17983 -> 25302[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17983 -> 25303[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17984 -> 25317[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17984[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((wy2446 - Neg Zero * Neg Zero) * Pos (Succ Zero)) (wy2445 * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((wy2446 - Neg Zero * Neg Zero) * Pos (Succ Zero)) (wy2445 * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];17984 -> 25318[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17984 -> 25319[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17984 -> 25320[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17984 -> 25321[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17985[label="Succ wy3000",fontsize=16,color="green",shape="box"];17986 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17986[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17986 -> 19805[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17986 -> 19806[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17987[label="Succ wy3000",fontsize=16,color="green",shape="box"];17988 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17988[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17988 -> 19807[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17988 -> 19808[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17989[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17989 -> 19809[label="",style="solid", color="black", weight=3]; 208.78/147.79 17990[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17990 -> 19810[label="",style="solid", color="black", weight=3]; 208.78/147.79 17991[label="Succ wy3000",fontsize=16,color="green",shape="box"];17992 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17992[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17992 -> 19811[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17992 -> 19812[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17993[label="Succ wy3000",fontsize=16,color="green",shape="box"];17994 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 17994[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];17994 -> 19813[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17994 -> 19814[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 17995[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17995 -> 19815[label="",style="solid", color="black", weight=3]; 208.78/147.79 17996[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17996 -> 19816[label="",style="solid", color="black", weight=3]; 208.78/147.79 17997[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];17997 -> 19817[label="",style="solid", color="black", weight=3]; 208.78/147.79 18002[label="wy5",fontsize=16,color="green",shape="box"];18003[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];18004[label="wy3000",fontsize=16,color="green",shape="box"];49485 -> 49592[label="",style="dashed", color="red", weight=0]; 208.78/147.79 49485[label="flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49485 -> 49616[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 49486 -> 36818[label="",style="dashed", color="red", weight=0]; 208.78/147.79 49486[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49486 -> 49869[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 49486 -> 49870[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 49486 -> 49871[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 49487 -> 48268[label="",style="dashed", color="red", weight=0]; 208.78/147.79 49487[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49487 -> 49872[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 49487 -> 49873[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 49487 -> 49874[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18067[label="takeWhile1 (flip (<=) (wy2620 + (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2622)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero) + Float (Pos (Succ wy2622)) (Pos Zero))) (compare (Float (Pos (Succ wy2622)) (Pos Zero)) (wy2620 + (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];18067 -> 19819[label="",style="solid", color="black", weight=3]; 208.78/147.79 49612 -> 36818[label="",style="dashed", color="red", weight=0]; 208.78/147.79 49612[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49612 -> 49875[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 49612 -> 49876[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 49612 -> 49877[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 49827[label="wy5",fontsize=16,color="green",shape="box"];49828[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];49829[label="wy3000",fontsize=16,color="green",shape="box"];49830[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];49831[label="wy3000",fontsize=16,color="green",shape="box"];49832[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];50877 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.79 50877[label="primDivFloat (Float (Pos Zero * Pos Zero - Pos (Succ wy2622) * Neg (Succ wy2621)) (Neg (Succ wy2621) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];50877 -> 51122[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 50877 -> 51123[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 48631 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 48631[label="Neg (Succ wy2621) * Pos Zero",fontsize=16,color="magenta"];48631 -> 48646[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 48631 -> 48647[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 48632 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.79 48632[label="Pos Zero * Pos Zero - Pos (Succ wy2622) * Neg (Succ wy2621)",fontsize=16,color="magenta"];48632 -> 48648[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 48632 -> 48649[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 48633[label="wy5828",fontsize=16,color="green",shape="box"];18952 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18952[label="Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];18952 -> 21254[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18952 -> 21255[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18953 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18953[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];18953 -> 21256[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18953 -> 21257[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 21114[label="Pos Zero",fontsize=16,color="green",shape="box"];21115[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];25368[label="Float (Pos Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];25367[label="iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy4418)",fontsize=16,color="black",shape="triangle"];25367 -> 25371[label="",style="solid", color="black", weight=3]; 208.78/147.79 21116[label="Pos Zero",fontsize=16,color="green",shape="box"];21117[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];18955 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18955[label="Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];18955 -> 21258[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18955 -> 21259[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18956 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18956[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];18956 -> 21260[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18956 -> 21261[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18012 -> 42424[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18012[label="takeWhile1 (flip (<=) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18012 -> 42425[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18012 -> 42426[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18012 -> 42427[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18957 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18957[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];18957 -> 21262[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18957 -> 21263[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18958 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18958[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];18958 -> 21264[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18958 -> 21265[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 21118[label="Pos Zero",fontsize=16,color="green",shape="box"];21119[label="Neg Zero",fontsize=16,color="green",shape="box"];25404[label="Float (Pos Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];25403[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + wy4429)",fontsize=16,color="black",shape="triangle"];25403 -> 25407[label="",style="solid", color="black", weight=3]; 208.78/147.79 21120[label="Pos Zero",fontsize=16,color="green",shape="box"];21121[label="Neg Zero",fontsize=16,color="green",shape="box"];18960 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18960[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];18960 -> 21266[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18960 -> 21267[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18961 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18961[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];18961 -> 21268[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18961 -> 21269[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18014[label="Succ wy3000",fontsize=16,color="green",shape="box"];18015 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18015[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18015 -> 19834[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18015 -> 19835[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18016[label="Succ wy3000",fontsize=16,color="green",shape="box"];18017 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18017[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18017 -> 19836[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18017 -> 19837[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18018 -> 16758[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18018[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];18019[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];18019 -> 19838[label="",style="solid", color="black", weight=3]; 208.78/147.79 18020[label="Succ wy3000",fontsize=16,color="green",shape="box"];18021 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18021[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18021 -> 19839[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18021 -> 19840[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18022[label="Succ wy3000",fontsize=16,color="green",shape="box"];18023 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18023[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18023 -> 19841[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18023 -> 19842[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18024 -> 16764[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18024[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];18025[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];18025 -> 19843[label="",style="solid", color="black", weight=3]; 208.78/147.79 36885[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];36886 -> 29778[label="",style="dashed", color="red", weight=0]; 208.78/147.79 36886[label="flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];36886 -> 36918[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 36887[label="wy3000",fontsize=16,color="green",shape="box"];36888 -> 36931[label="",style="dashed", color="red", weight=0]; 208.78/147.79 36888[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36888 -> 36956[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 36888 -> 36957[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 36888 -> 36958[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 36950[label="wy5",fontsize=16,color="green",shape="box"];36951[label="wy3000",fontsize=16,color="green",shape="box"];36952[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];36953[label="wy5",fontsize=16,color="green",shape="box"];36954[label="wy3000",fontsize=16,color="green",shape="box"];36955[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];37244 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.79 37244[label="Pos Zero * Pos Zero - Neg (Succ wy5261) * Neg (Succ wy5260)",fontsize=16,color="magenta"];37244 -> 37282[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 37244 -> 37283[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 37245 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 37245[label="Neg (Succ wy5260) * Pos Zero",fontsize=16,color="magenta"];37245 -> 37284[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 37245 -> 37285[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 37416[label="primPlusFloat (Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero)) wy5282",fontsize=16,color="black",shape="box"];37416 -> 37465[label="",style="solid", color="black", weight=3]; 208.78/147.79 37417 -> 37279[label="",style="dashed", color="red", weight=0]; 208.78/147.79 37417[label="Float (Pos Zero) (Neg (Succ wy4432)) - Float (Neg (Succ wy4433)) (Pos Zero) + wy5282",fontsize=16,color="magenta"];18031 -> 42469[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18031[label="takeWhile1 (flip (<=) (Float (wy50 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51) (wy51 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (Float (wy50 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51) (wy51 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18031 -> 42470[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18031 -> 42471[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18031 -> 42472[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18032 -> 42510[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18032[label="takeWhile1 (flip (<=) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18032 -> 42511[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18032 -> 42512[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18032 -> 42513[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18033 -> 42563[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18033[label="takeWhile1 (flip (<=) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18033 -> 42564[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18033 -> 42565[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18033 -> 42566[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 37041 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 37041[label="wy5371 * (Neg wy534 * Pos (Succ wy536) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];37041 -> 37056[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 37041 -> 37057[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 37042 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.79 37042[label="wy5370 * (Neg wy534 * Pos (Succ wy536) * Pos (Succ (Succ Zero))) + (Neg (Succ wy533) * Pos (Succ wy536) - Neg wy5350 * Neg wy534) * Pos (Succ Zero) * wy5371",fontsize=16,color="magenta"];37042 -> 37058[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 37042 -> 37059[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 37043 -> 29166[label="",style="dashed", color="red", weight=0]; 208.78/147.79 37043[label="not (primCmpFloat (Float (Neg wy5350) (Pos (Succ wy536))) (Float (wy5370 * (Neg wy534 * Pos (Succ wy536) * Pos (Succ (Succ Zero))) + (Neg (Succ wy533) * Pos (Succ wy536) - Neg wy5350 * Neg wy534) * Pos (Succ Zero) * wy5371) (wy5371 * (Neg wy534 * Pos (Succ wy536) * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];37043 -> 37060[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 37043 -> 37061[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 37043 -> 37062[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 37040[label="takeWhile1 (flip (<=) (Float wy5263 wy3235)) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) wy5262",fontsize=16,color="burlywood",shape="triangle"];58821[label="wy5262/False",fontsize=10,color="white",style="solid",shape="box"];37040 -> 58821[label="",style="solid", color="burlywood", weight=9]; 208.78/147.79 58821 -> 37063[label="",style="solid", color="burlywood", weight=3]; 208.78/147.79 58822[label="wy5262/True",fontsize=10,color="white",style="solid",shape="box"];37040 -> 58822[label="",style="solid", color="burlywood", weight=9]; 208.78/147.79 58822 -> 37064[label="",style="solid", color="burlywood", weight=3]; 208.78/147.79 51345[label="primDivFloat (primMinusFloat (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];51345 -> 51904[label="",style="solid", color="black", weight=3]; 208.78/147.79 39772[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) wy5416",fontsize=16,color="black",shape="box"];39772 -> 39800[label="",style="solid", color="black", weight=3]; 208.78/147.79 18036 -> 25550[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18036[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float (Neg (Succ wy533) * Pos (Succ wy536) - Pos (Succ wy53500) * Neg (Succ wy5340)) (Neg (Succ wy5340) * Pos (Succ wy536))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) (not (primCmpFloat (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float (Neg (Succ wy533) * Pos (Succ wy536) - Pos (Succ wy53500) * Neg (Succ wy5340)) (Neg (Succ wy5340) * Pos (Succ wy536))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];18036 -> 25551[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18036 -> 25552[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18036 -> 25553[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18037 -> 25573[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18037[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float (Neg (Succ wy533) * Pos (Succ wy536) - Pos Zero * Neg (Succ wy5340)) (Neg (Succ wy5340) * Pos (Succ wy536))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy536))) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float (Neg (Succ wy533) * Pos (Succ wy536) - Pos Zero * Neg (Succ wy5340)) (Neg (Succ wy5340) * Pos (Succ wy536))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18037 -> 25574[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18037 -> 25575[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18037 -> 25576[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18037 -> 25577[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 37802 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 37802[label="Neg Zero * Pos (Succ wy536)",fontsize=16,color="magenta"];37802 -> 37824[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 37802 -> 37825[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 37803 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.79 37803[label="Neg (Succ wy533) * Pos (Succ wy536) - Pos (Succ wy53500) * Neg Zero",fontsize=16,color="magenta"];37803 -> 37826[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 37803 -> 37827[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 37804[label="wy5302",fontsize=16,color="green",shape="box"];37798 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.79 37798[label="primPlusFloat (Float (Neg (Succ wy533) * Pos (Succ wy536) - Pos Zero * Neg Zero) (Neg Zero * Pos (Succ wy536))) wy5303",fontsize=16,color="magenta"];37798 -> 37813[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 37798 -> 37814[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 37798 -> 37815[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18044[label="Succ wy3000",fontsize=16,color="green",shape="box"];18045 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18045[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18045 -> 19923[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18045 -> 19924[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18046[label="Succ wy3000",fontsize=16,color="green",shape="box"];18047 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18047[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18047 -> 19925[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18047 -> 19926[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18048[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];18048 -> 19927[label="",style="solid", color="black", weight=3]; 208.78/147.79 18049[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];18049 -> 19928[label="",style="solid", color="black", weight=3]; 208.78/147.79 18050[label="Succ wy3000",fontsize=16,color="green",shape="box"];18051 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18051[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18051 -> 19929[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18051 -> 19930[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18052[label="Succ wy3000",fontsize=16,color="green",shape="box"];18053 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18053[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18053 -> 19931[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18053 -> 19932[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18054[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];18054 -> 19933[label="",style="solid", color="black", weight=3]; 208.78/147.79 18055[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];18055 -> 19934[label="",style="solid", color="black", weight=3]; 208.78/147.79 18056[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];18056 -> 19935[label="",style="solid", color="black", weight=3]; 208.78/147.79 18062[label="wy4000",fontsize=16,color="green",shape="box"];18063[label="wy5",fontsize=16,color="green",shape="box"];18064[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];18065[label="wy3000",fontsize=16,color="green",shape="box"];18068 -> 49410[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18068[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];18068 -> 49496[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18068 -> 49497[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18068 -> 49498[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18220[label="takeWhile1 (flip (<=) (wy2624 + (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2627)) (Pos Zero)) (iterate (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero) +) (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero) + Float (Pos (Succ wy2627)) (Pos Zero))) (compare (Float (Pos (Succ wy2627)) (Pos Zero)) (wy2624 + (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];18220 -> 19937[label="",style="solid", color="black", weight=3]; 208.78/147.79 49488 -> 49592[label="",style="dashed", color="red", weight=0]; 208.78/147.79 49488[label="flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49488 -> 49617[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 49489 -> 37263[label="",style="dashed", color="red", weight=0]; 208.78/147.79 49489[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49489 -> 49878[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 49489 -> 49879[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 49489 -> 49880[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 49489 -> 49881[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 49490 -> 48459[label="",style="dashed", color="red", weight=0]; 208.78/147.79 49490[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49490 -> 49882[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 49490 -> 49883[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 49490 -> 49884[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 49490 -> 49885[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 50806[label="primDivFloat (primMinusFloat (Float (Neg (Succ wy2625)) (Neg (Succ wy2626))) (Float (Pos (Succ wy2627)) (Pos Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];50806 -> 50883[label="",style="solid", color="black", weight=3]; 208.78/147.79 48742 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.79 48742[label="primPlusFloat (Float (Neg (Succ wy2625) * Pos Zero - Pos (Succ wy2627) * Neg (Succ wy2626)) (Neg (Succ wy2626) * Pos Zero)) wy5831",fontsize=16,color="magenta"];48742 -> 48926[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 48742 -> 48927[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 48742 -> 48928[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18962 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18962[label="Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];18962 -> 21282[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18962 -> 21283[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18963 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18963[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];18963 -> 21284[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18963 -> 21285[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 21130[label="Pos Zero",fontsize=16,color="green",shape="box"];21131[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];25626[label="Float (Pos Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];25625[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy4478)",fontsize=16,color="black",shape="triangle"];25625 -> 25629[label="",style="solid", color="black", weight=3]; 208.78/147.79 21132[label="Pos Zero",fontsize=16,color="green",shape="box"];21133[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];18965 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18965[label="Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];18965 -> 21286[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18965 -> 21287[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18966 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18966[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];18966 -> 21288[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18966 -> 21289[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18073 -> 42726[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18073[label="takeWhile1 (flip (<=) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18073 -> 42727[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18073 -> 42728[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18073 -> 42729[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18967 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18967[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];18967 -> 21290[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18967 -> 21291[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18968 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18968[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];18968 -> 21292[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18968 -> 21293[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 21134[label="Pos Zero",fontsize=16,color="green",shape="box"];21135[label="Neg Zero",fontsize=16,color="green",shape="box"];25662[label="Float (Pos Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];25661[label="iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + wy4489)",fontsize=16,color="black",shape="triangle"];25661 -> 25664[label="",style="solid", color="black", weight=3]; 208.78/147.79 21136[label="Pos Zero",fontsize=16,color="green",shape="box"];21137[label="Neg Zero",fontsize=16,color="green",shape="box"];18970 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18970[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];18970 -> 21294[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18970 -> 21295[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18971 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18971[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];18971 -> 21296[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18971 -> 21297[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18075[label="Succ wy3000",fontsize=16,color="green",shape="box"];18076 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18076[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18076 -> 19956[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18076 -> 19957[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18077[label="Succ wy3000",fontsize=16,color="green",shape="box"];18078 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18078[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18078 -> 19958[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18078 -> 19959[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18079[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];18079 -> 19960[label="",style="solid", color="black", weight=3]; 208.78/147.79 18080[label="Succ wy3000",fontsize=16,color="green",shape="box"];18081 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18081[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18081 -> 19961[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18081 -> 19962[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18082[label="Succ wy3000",fontsize=16,color="green",shape="box"];18083 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18083[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18083 -> 19963[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18083 -> 19964[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18084[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];18084 -> 19965[label="",style="solid", color="black", weight=3]; 208.78/147.79 25697[label="wy4000",fontsize=16,color="green",shape="box"];25698[label="wy3000",fontsize=16,color="green",shape="box"];25699[label="wy5",fontsize=16,color="green",shape="box"];25700[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];25903 -> 25941[label="",style="dashed", color="red", weight=0]; 208.78/147.79 25903[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy45000 wy45001) (primDivFloat (Float (Neg (Succ wy4501) * Pos Zero - Neg (Succ wy4503) * Neg (Succ wy4502)) (Neg (Succ wy4502) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy4503)) (Pos Zero)) (iterate (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) +) (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) + Float (Neg (Succ wy4503)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy4503)) (Pos Zero)) (primPlusFloat (Float wy45000 wy45001) (primDivFloat (Float (Neg (Succ wy4501) * Pos Zero - Neg (Succ wy4503) * Neg (Succ wy4502)) (Neg (Succ wy4502) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];25903 -> 25942[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 25903 -> 25943[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 25903 -> 25944[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18090 -> 42779[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18090[label="takeWhile1 (flip (<=) (Float (wy50 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51) (wy51 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (Float (wy50 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51) (wy51 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18090 -> 42780[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18090 -> 42781[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18090 -> 42782[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18091 -> 42822[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18091[label="takeWhile1 (flip (<=) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18091 -> 42823[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18091 -> 42824[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18091 -> 42825[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18092 -> 42863[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18092[label="takeWhile1 (flip (<=) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18092 -> 42864[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18092 -> 42865[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18092 -> 42866[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18093[label="Succ wy3000",fontsize=16,color="green",shape="box"];18094 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18094[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18094 -> 19996[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18094 -> 19997[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18095[label="Succ wy3000",fontsize=16,color="green",shape="box"];18096 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18096[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18096 -> 19998[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18096 -> 19999[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18097[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];18097 -> 20000[label="",style="solid", color="black", weight=3]; 208.78/147.79 18098[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];18099[label="wy5",fontsize=16,color="green",shape="box"];18100[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];18101[label="Succ wy3000",fontsize=16,color="green",shape="box"];18102 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18102[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18102 -> 20001[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18102 -> 20002[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18103[label="Succ wy3000",fontsize=16,color="green",shape="box"];18104 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18104[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18104 -> 20003[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18104 -> 20004[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18105[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];18105 -> 20005[label="",style="solid", color="black", weight=3]; 208.78/147.79 18106[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];18107[label="wy5",fontsize=16,color="green",shape="box"];18108[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];18109[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];18109 -> 20006[label="",style="solid", color="black", weight=3]; 208.78/147.79 18110 -> 50193[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18110[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];18110 -> 50250[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18110 -> 50251[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18110 -> 50252[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 50245 -> 53789[label="",style="dashed", color="red", weight=0]; 208.78/147.79 50245[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50245 -> 53806[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 50245 -> 53807[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 50245 -> 53808[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 50245 -> 53809[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 50246 -> 50310[label="",style="dashed", color="red", weight=0]; 208.78/147.79 50246[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50246 -> 50329[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 50247 -> 37903[label="",style="dashed", color="red", weight=0]; 208.78/147.79 50247[label="iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50247 -> 50512[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 50247 -> 50513[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 50247 -> 50514[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 50247 -> 50515[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 38172 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.79 38172[label="primPlusFloat (Float (Neg Zero * Pos wy2010 - wy200 * Neg (Succ wy19)) (Neg (Succ wy19) * Pos wy2010)) wy5326",fontsize=16,color="magenta"];38172 -> 38275[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 38172 -> 38276[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 38172 -> 38277[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 37700[label="primDivFloat (primMinusFloat (Float (Neg Zero) (Neg (Succ wy19))) (Float wy200 (Pos wy2010))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];37700 -> 37734[label="",style="solid", color="black", weight=3]; 208.78/147.79 37701[label="[]",fontsize=16,color="green",shape="box"];37702 -> 37903[label="",style="dashed", color="red", weight=0]; 208.78/147.79 37702[label="iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Pos wy2010) + Float wy200 (Pos wy2010))",fontsize=16,color="magenta"];37702 -> 37924[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 37703[label="wy5297",fontsize=16,color="green",shape="box"];18115 -> 25834[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18115[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy210 wy211) (primDivFloat (Float (Neg Zero * Neg wy2010 - wy200 * Neg (Succ wy19)) (Neg (Succ wy19) * Neg wy2010)) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float wy200 (Neg wy2010)) (iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) + Float wy200 (Neg wy2010))) (not (primCmpFloat (Float wy200 (Neg wy2010)) (primPlusFloat (Float wy210 wy211) (primDivFloat (Float (Neg Zero * Neg wy2010 - wy200 * Neg (Succ wy19)) (Neg (Succ wy19) * Neg wy2010)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];18115 -> 25835[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18115 -> 25836[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18115 -> 25837[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18116 -> 25853[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18116[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((wy2450 - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (wy2449 * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((wy2450 - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (wy2449 * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18116 -> 25854[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18116 -> 25855[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18116 -> 25856[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18116 -> 25857[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18117 -> 19159[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18117[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((wy2454 - Pos Zero * Neg Zero) * Pos (Succ Zero)) (wy2453 * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((wy2454 - Pos Zero * Neg Zero) * Pos (Succ Zero)) (wy2453 * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18117 -> 19196[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18117 -> 19197[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18117 -> 19198[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18117 -> 19199[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18117 -> 19200[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18117 -> 19201[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18117 -> 19202[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18117 -> 19203[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18118[label="Succ wy3000",fontsize=16,color="green",shape="box"];18119 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18119[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18119 -> 20020[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18119 -> 20021[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18120[label="Succ wy3000",fontsize=16,color="green",shape="box"];18121 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18121[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18121 -> 20022[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18121 -> 20023[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18122[label="Float (Neg (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];18123[label="wy5",fontsize=16,color="green",shape="box"];18124[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];18125[label="Float (Neg (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];18126[label="wy5",fontsize=16,color="green",shape="box"];18127[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];18128[label="Succ wy3000",fontsize=16,color="green",shape="box"];18129 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18129[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18129 -> 20024[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18129 -> 20025[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18130[label="Succ wy3000",fontsize=16,color="green",shape="box"];18131 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18131[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18131 -> 20026[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18131 -> 20027[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18132[label="Float (Neg (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];18133[label="wy5",fontsize=16,color="green",shape="box"];18134[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];18135[label="Float (Neg (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];18136[label="wy5",fontsize=16,color="green",shape="box"];18137[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];18138 -> 25879[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18138[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((wy2458 - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (wy2457 * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((wy2458 - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)) (wy2457 * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18138 -> 25880[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18138 -> 25881[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18138 -> 25882[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18138 -> 25883[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18139 -> 25896[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18139[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float ((wy2462 - Neg Zero * Neg Zero) * Pos (Succ Zero)) (wy2461 * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float ((wy2462 - Neg Zero * Neg Zero) * Pos (Succ Zero)) (wy2461 * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18139 -> 25897[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18139 -> 25898[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18139 -> 25899[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18139 -> 25900[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18140[label="Succ wy3000",fontsize=16,color="green",shape="box"];18141 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18141[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18141 -> 20034[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18141 -> 20035[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18142[label="Succ wy3000",fontsize=16,color="green",shape="box"];18143 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18143[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18143 -> 20036[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18143 -> 20037[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18144[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];18144 -> 20038[label="",style="solid", color="black", weight=3]; 208.78/147.79 18145[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];18146[label="wy5",fontsize=16,color="green",shape="box"];18147[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];18148[label="Succ wy3000",fontsize=16,color="green",shape="box"];18149 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18149[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18149 -> 20039[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18149 -> 20040[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18150[label="Succ wy3000",fontsize=16,color="green",shape="box"];18151 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18151[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18151 -> 20041[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18151 -> 20042[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18152[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];18152 -> 20043[label="",style="solid", color="black", weight=3]; 208.78/147.79 18153[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];18154[label="wy5",fontsize=16,color="green",shape="box"];18155[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];18156[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];18156 -> 20044[label="",style="solid", color="black", weight=3]; 208.78/147.79 18157 -> 49410[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18157[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];18157 -> 49499[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18157 -> 49500[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18157 -> 49501[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 49491 -> 49592[label="",style="dashed", color="red", weight=0]; 208.78/147.79 49491[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49491 -> 49618[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 49492 -> 53897[label="",style="dashed", color="red", weight=0]; 208.78/147.79 49492[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49492 -> 53910[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 49492 -> 53911[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 49492 -> 53912[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 49493 -> 37903[label="",style="dashed", color="red", weight=0]; 208.78/147.79 49493[label="iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49493 -> 49887[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 49493 -> 49888[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 49493 -> 49889[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 49493 -> 49890[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18161 -> 43022[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18161[label="takeWhile1 (flip (<=) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18161 -> 43023[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18161 -> 43024[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18161 -> 43025[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18972 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18972[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];18972 -> 21298[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18972 -> 21299[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18973 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18973[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];18973 -> 21300[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18973 -> 21301[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 21138[label="Pos Zero",fontsize=16,color="green",shape="box"];21139[label="Neg Zero",fontsize=16,color="green",shape="box"];25973[label="Float (Pos Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];25972[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + wy4564)",fontsize=16,color="black",shape="triangle"];25972 -> 25975[label="",style="solid", color="black", weight=3]; 208.78/147.79 21140[label="Pos Zero",fontsize=16,color="green",shape="box"];21141[label="Neg Zero",fontsize=16,color="green",shape="box"];18975 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18975[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];18975 -> 21302[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18975 -> 21303[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18976 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18976[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];18976 -> 21304[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18976 -> 21305[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18163[label="Succ wy3000",fontsize=16,color="green",shape="box"];18164 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18164[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18164 -> 20058[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18164 -> 20059[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18165[label="Succ wy3000",fontsize=16,color="green",shape="box"];18166 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18166[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18166 -> 20060[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18166 -> 20061[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18167[label="Float (Neg (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];18168[label="wy5",fontsize=16,color="green",shape="box"];18169[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];18170[label="Float (Neg (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];18171[label="wy5",fontsize=16,color="green",shape="box"];18172[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];18173[label="Succ wy3000",fontsize=16,color="green",shape="box"];18174 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18174[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18174 -> 20062[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18174 -> 20063[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18175[label="Succ wy3000",fontsize=16,color="green",shape="box"];18176 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18176[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18176 -> 20064[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18176 -> 20065[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18177[label="Float (Neg (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];18178[label="wy5",fontsize=16,color="green",shape="box"];18179[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];18180[label="Float (Neg (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];18181[label="wy5",fontsize=16,color="green",shape="box"];18182[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];18183 -> 43058[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18183[label="takeWhile1 (flip (<=) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18183 -> 43059[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18183 -> 43060[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18183 -> 43061[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18184 -> 43099[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18184[label="takeWhile1 (flip (<=) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18184 -> 43100[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18184 -> 43101[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18184 -> 43102[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52894 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 52894[label="Neg (Succ wy6390) * Neg (Succ wy641)",fontsize=16,color="magenta"];52894 -> 53235[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52894 -> 53236[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52895 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.79 52895[label="Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg (Succ wy6390)",fontsize=16,color="magenta"];52895 -> 53237[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52895 -> 53238[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52896[label="wy5868",fontsize=16,color="green",shape="box"];52269 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.79 52269[label="Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg (Succ wy6390)",fontsize=16,color="magenta"];52269 -> 52693[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52269 -> 52694[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52270 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 52270[label="Neg (Succ wy6390) * Neg (Succ wy641)",fontsize=16,color="magenta"];52270 -> 52695[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52270 -> 52696[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52897 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 52897[label="Neg Zero * Neg (Succ wy641)",fontsize=16,color="magenta"];52897 -> 53239[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52897 -> 53240[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52898 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.79 52898[label="Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg Zero",fontsize=16,color="magenta"];52898 -> 53241[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52898 -> 53242[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52899[label="wy5869",fontsize=16,color="green",shape="box"];52657 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.79 52657[label="Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg Zero",fontsize=16,color="magenta"];52657 -> 52911[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52657 -> 52912[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52658 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 52658[label="Neg Zero * Neg (Succ wy641)",fontsize=16,color="magenta"];52658 -> 52913[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52658 -> 52914[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18189 -> 26056[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18189[label="takeWhile1 (flip (>=) (primPlusFloat (Float wy6420 wy6421) (Float ((Pos (Succ wy638) * Neg (Succ wy641) - Neg wy6400 * Neg wy639) * Pos (Succ Zero)) (Neg wy639 * Neg (Succ wy641) * Pos (Succ (Succ Zero)))))) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg wy6400) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (Float ((Pos (Succ wy638) * Neg (Succ wy641) - Neg wy6400 * Neg wy639) * Pos (Succ Zero)) (Neg wy639 * Neg (Succ wy641) * Pos (Succ (Succ Zero))))) == LT))",fontsize=16,color="magenta"];18189 -> 26057[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18189 -> 26058[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18189 -> 26059[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18189 -> 26060[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 27905[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];27906[label="Neg (Succ wy6390)",fontsize=16,color="green",shape="box"];27907 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 27907[label="Pos (Succ wy64000) * Neg (Succ wy6390)",fontsize=16,color="magenta"];27907 -> 27992[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 27907 -> 27993[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 27908 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 27908[label="Pos (Succ wy638) * Neg (Succ wy641)",fontsize=16,color="magenta"];27908 -> 27994[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 27908 -> 27995[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 27909 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 27909[label="Pos (Succ wy64000) * Neg (Succ wy6390)",fontsize=16,color="magenta"];27909 -> 27996[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 27909 -> 27997[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 27910 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 27910[label="Pos (Succ wy638) * Neg (Succ wy641)",fontsize=16,color="magenta"];27910 -> 27998[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 27910 -> 27999[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 27911[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];27912[label="Neg (Succ wy6390)",fontsize=16,color="green",shape="box"];18191 -> 26098[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18191[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg (Succ wy6390)) (Neg (Succ wy6390) * Neg (Succ wy641))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg (Succ wy6390)) (Neg (Succ wy6390) * Neg (Succ wy641))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18191 -> 26099[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18191 -> 26100[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18191 -> 26101[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18193 -> 26142[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18193[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg Zero) (Neg Zero * Neg (Succ wy641))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg Zero) (Neg Zero * Neg (Succ wy641))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18193 -> 26143[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18193 -> 26144[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18193 -> 26145[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18194 -> 26164[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18194[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg (Succ wy64000) * Neg (Succ wy6390)) (Neg (Succ wy6390) * Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg (Succ wy64000) * Neg (Succ wy6390)) (Neg (Succ wy6390) * Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];18194 -> 26165[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18194 -> 26166[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18194 -> 26167[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18195 -> 26186[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18195[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg Zero * Neg (Succ wy6390)) (Neg (Succ wy6390) * Neg (Succ wy641))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg Zero * Neg (Succ wy6390)) (Neg (Succ wy6390) * Neg (Succ wy641))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18195 -> 26187[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18195 -> 26188[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18195 -> 26189[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18196 -> 26208[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18196[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg (Succ wy64000) * Neg Zero) (Neg Zero * Neg (Succ wy641))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg (Succ wy64000) * Neg Zero) (Neg Zero * Neg (Succ wy641))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18196 -> 26209[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18196 -> 26210[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18196 -> 26211[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18197 -> 26230[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18197[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg Zero * Neg Zero) (Neg Zero * Neg (Succ wy641))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg Zero * Neg Zero) (Neg Zero * Neg (Succ wy641))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18197 -> 26231[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18197 -> 26232[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18197 -> 26233[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18198[label="Succ wy3000",fontsize=16,color="green",shape="box"];18199 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18199[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18199 -> 20111[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18199 -> 20112[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18200[label="Succ wy3000",fontsize=16,color="green",shape="box"];18201 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18201[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18201 -> 20113[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18201 -> 20114[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18202 -> 16943[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18202[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];18203[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];18203 -> 20115[label="",style="solid", color="black", weight=3]; 208.78/147.79 18204[label="Succ wy3000",fontsize=16,color="green",shape="box"];18205 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18205[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18205 -> 20116[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18205 -> 20117[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18206[label="Succ wy3000",fontsize=16,color="green",shape="box"];18207 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18207[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18207 -> 20118[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18207 -> 20119[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18208 -> 16949[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18208[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];18209[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];18209 -> 20120[label="",style="solid", color="black", weight=3]; 208.78/147.79 26274[label="wy4000",fontsize=16,color="green",shape="box"];26275[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];26276[label="wy3000",fontsize=16,color="green",shape="box"];26277[label="wy5",fontsize=16,color="green",shape="box"];27913 -> 37795[label="",style="dashed", color="red", weight=0]; 208.78/147.79 27913[label="iterate (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) +) (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) + Float (Pos (Succ wy4641)) (Neg Zero))",fontsize=16,color="magenta"];27913 -> 37796[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 27914 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.79 27914[label="primPlusFloat (Float wy46380 wy46381) (primDivFloat (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];27914 -> 28001[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 27914 -> 28002[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 27914 -> 28003[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 27915[label="Float (Pos (Succ wy4641)) (Neg Zero)",fontsize=16,color="green",shape="box"];18247[label="Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy2628",fontsize=16,color="black",shape="triangle"];18247 -> 20128[label="",style="solid", color="black", weight=3]; 208.78/147.79 18248 -> 18216[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18248[label="iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy2628))",fontsize=16,color="magenta"];18248 -> 20129[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18221 -> 20130[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18221[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy2356 wy2357) (Float ((Pos (Succ wy2358) * Neg Zero - Pos Zero * Neg (Succ wy2359)) * Pos (Succ Zero)) (Neg (Succ wy2359) * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg Zero)) wy2360 (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (primPlusFloat (Float wy2356 wy2357) (Float ((Pos (Succ wy2358) * Neg Zero - Pos Zero * Neg (Succ wy2359)) * Pos (Succ Zero)) (Neg (Succ wy2359) * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18221 -> 20215[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18221 -> 20216[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18221 -> 20217[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18221 -> 20218[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18222 -> 43265[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18222[label="takeWhile1 (flip (<=) (Float (wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (Float (wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18222 -> 43266[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18222 -> 43267[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18222 -> 43268[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20152 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 20152[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20152 -> 21306[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20152 -> 21307[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20153 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 20153[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20153 -> 21308[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20153 -> 21309[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20154[label="wy51",fontsize=16,color="green",shape="box"];20155 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 20155[label="(Pos (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20155 -> 21310[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20155 -> 21311[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20156[label="wy50",fontsize=16,color="green",shape="box"];20157 -> 37886[label="",style="dashed", color="red", weight=0]; 208.78/147.79 20157[label="iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))",fontsize=16,color="magenta"];20157 -> 37887[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20158 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 20158[label="(Pos (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20158 -> 21312[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20158 -> 21313[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18224[label="Succ wy3000",fontsize=16,color="green",shape="box"];18225 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18225[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18225 -> 20360[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18225 -> 20361[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18226[label="Succ wy3000",fontsize=16,color="green",shape="box"];18227 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18227[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18227 -> 20362[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18227 -> 20363[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18228[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];18228 -> 20364[label="",style="solid", color="black", weight=3]; 208.78/147.79 18229[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];18229 -> 20365[label="",style="solid", color="black", weight=3]; 208.78/147.79 18230[label="Succ wy3000",fontsize=16,color="green",shape="box"];18231 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18231[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18231 -> 20366[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18231 -> 20367[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18232[label="Succ wy3000",fontsize=16,color="green",shape="box"];18233 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18233[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18233 -> 20368[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18233 -> 20369[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18234[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];18234 -> 20370[label="",style="solid", color="black", weight=3]; 208.78/147.79 18235[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];18235 -> 20371[label="",style="solid", color="black", weight=3]; 208.78/147.79 18236[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];18236 -> 20372[label="",style="solid", color="black", weight=3]; 208.78/147.79 18242[label="wy3000",fontsize=16,color="green",shape="box"];18243[label="wy5",fontsize=16,color="green",shape="box"];18244[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];18245[label="wy4000",fontsize=16,color="green",shape="box"];51513 -> 48854[label="",style="dashed", color="red", weight=0]; 208.78/147.79 51513[label="iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51513 -> 51905[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 51513 -> 51906[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 51513 -> 51907[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 51513 -> 51908[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 51514 -> 51621[label="",style="dashed", color="red", weight=0]; 208.78/147.79 51514[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51514 -> 51646[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 51515 -> 37994[label="",style="dashed", color="red", weight=0]; 208.78/147.79 51515[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51515 -> 51909[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 51515 -> 51910[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 51515 -> 51911[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 51515 -> 51912[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18300[label="takeWhile1 (flip (<=) (wy2630 + (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2633)) (Neg Zero)) (iterate (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero) +) (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero) + Float (Neg (Succ wy2633)) (Neg Zero))) (compare (Float (Neg (Succ wy2633)) (Neg Zero)) (wy2630 + (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];18300 -> 20374[label="",style="solid", color="black", weight=3]; 208.78/147.79 51854[label="wy3000",fontsize=16,color="green",shape="box"];51855[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];51856[label="wy4000",fontsize=16,color="green",shape="box"];51857[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51640 -> 37994[label="",style="dashed", color="red", weight=0]; 208.78/147.79 51640[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51640 -> 51913[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 51640 -> 51914[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 51640 -> 51915[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 51640 -> 51916[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 51858[label="wy3000",fontsize=16,color="green",shape="box"];51859[label="wy5",fontsize=16,color="green",shape="box"];51860[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];51861[label="wy4000",fontsize=16,color="green",shape="box"];49833 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 49833[label="Neg (Succ wy2632) * Neg Zero",fontsize=16,color="magenta"];49833 -> 50516[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 49833 -> 50517[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 49834 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.79 49834[label="Pos (Succ wy2631) * Neg Zero - Neg (Succ wy2633) * Neg (Succ wy2632)",fontsize=16,color="magenta"];49834 -> 50518[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 49834 -> 50519[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 49835[label="wy5838",fontsize=16,color="green",shape="box"];52900 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.79 52900[label="primDivFloat (Float (Pos (Succ wy2631) * Neg Zero - Neg (Succ wy2633) * Neg (Succ wy2632)) (Neg (Succ wy2632) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];52900 -> 53243[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52900 -> 53244[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18255 -> 20387[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18255[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy380 wy381) (Float ((Pos (Succ wy39) * Neg Zero - Neg Zero * Neg (Succ wy40)) * Pos (Succ Zero)) (Neg (Succ wy40) * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg Zero)) wy41 (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (primPlusFloat (Float wy380 wy381) (Float ((Pos (Succ wy39) * Neg Zero - Neg Zero * Neg (Succ wy40)) * Pos (Succ Zero)) (Neg (Succ wy40) * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18255 -> 20472[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18255 -> 20473[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18255 -> 20474[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18255 -> 20475[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18256 -> 43336[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18256[label="takeWhile1 (flip (<=) (Float (wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (Float (wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18256 -> 43337[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18256 -> 43338[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18256 -> 43339[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20409[label="wy50",fontsize=16,color="green",shape="box"];20410 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 20410[label="(Pos (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20410 -> 21318[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20410 -> 21319[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20411 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 20411[label="(Pos (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20411 -> 21320[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20411 -> 21321[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20412 -> 38037[label="",style="dashed", color="red", weight=0]; 208.78/147.79 20412[label="iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))",fontsize=16,color="magenta"];20412 -> 38038[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20413 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 20413[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20413 -> 21322[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20413 -> 21323[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20414 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 20414[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20414 -> 21324[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20414 -> 21325[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 20415[label="wy51",fontsize=16,color="green",shape="box"];18260[label="Succ wy48",fontsize=16,color="green",shape="box"];18261 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18261[label="primPlusNat (primMulNat wy4700 (Succ wy48)) (Succ wy48)",fontsize=16,color="magenta"];18261 -> 20571[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18261 -> 20572[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18262[label="Succ wy48",fontsize=16,color="green",shape="box"];18263 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18263[label="primPlusNat (primMulNat wy4700 (Succ wy48)) (Succ wy48)",fontsize=16,color="magenta"];18263 -> 20573[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18263 -> 20574[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18264 -> 26471[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18264[label="takeWhile1 (flip (<=) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700))))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (flip (<=) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700))))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="magenta"];18264 -> 27061[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18264 -> 27062[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18264 -> 27063[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18264 -> 27064[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18264 -> 27065[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18265[label="Succ wy48",fontsize=16,color="green",shape="box"];18266[label="Zero",fontsize=16,color="green",shape="box"];18267[label="Succ wy48",fontsize=16,color="green",shape="box"];18268[label="Zero",fontsize=16,color="green",shape="box"];18269 -> 26471[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18269[label="takeWhile1 (flip (<=) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))) wy51 (flip (<=) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy48)) (Neg (Succ wy49))))",fontsize=16,color="magenta"];18269 -> 27066[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18269 -> 27067[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18269 -> 27068[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18269 -> 27069[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18269 -> 27070[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 27306[label="wy49",fontsize=16,color="green",shape="box"];27307[label="wy50",fontsize=16,color="green",shape="box"];27308[label="wy48",fontsize=16,color="green",shape="box"];27309[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];27185[label="wy49",fontsize=16,color="green",shape="box"];27186 -> 27285[label="",style="dashed", color="red", weight=0]; 208.78/147.79 27186[label="wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];27186 -> 27314[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 27186 -> 27315[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 27186 -> 27316[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 27186 -> 27317[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 27187[label="wy48",fontsize=16,color="green",shape="box"];28008[label="Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4715 : iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4715))",fontsize=16,color="green",shape="box"];28008 -> 28086[label="",style="dashed", color="green", weight=3]; 208.78/147.79 28008 -> 28087[label="",style="dashed", color="green", weight=3]; 208.78/147.79 27310[label="wy3100",fontsize=16,color="green",shape="box"];27311[label="wy5",fontsize=16,color="green",shape="box"];27312[label="wy3000",fontsize=16,color="green",shape="box"];27313[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];27968[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) wy4710",fontsize=16,color="black",shape="box"];27968 -> 28011[label="",style="solid", color="black", weight=3]; 208.78/147.79 27926[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];27927[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];27928 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 27928[label="Pos (Succ wy3000) * Neg (Succ Zero)",fontsize=16,color="magenta"];27928 -> 28012[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 27928 -> 28013[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 27929 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 27929[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];27929 -> 28014[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 27929 -> 28015[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 27930 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.79 27930[label="Pos Zero * Neg (Succ wy4682) - Pos (Succ wy4681) * Neg (Succ wy4680)",fontsize=16,color="magenta"];27930 -> 28016[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 27930 -> 28017[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 27931 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.79 27931[label="Neg (Succ wy4680) * Neg (Succ wy4682)",fontsize=16,color="magenta"];27931 -> 28018[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 27931 -> 28019[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18274 -> 43384[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18274[label="takeWhile1 (flip (<=) (Float (wy50 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51) (wy51 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (Float (wy50 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51) (wy51 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18274 -> 43385[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18274 -> 43386[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18274 -> 43387[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18276 -> 43434[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18276[label="takeWhile1 (flip (<=) (Float (wy50 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (Float (wy50 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18276 -> 43435[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18276 -> 43436[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18276 -> 43437[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18277[label="Succ wy3000",fontsize=16,color="green",shape="box"];18278 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18278[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18278 -> 20669[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18278 -> 20670[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18279[label="Succ wy3000",fontsize=16,color="green",shape="box"];18280 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18280[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18280 -> 20671[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18280 -> 20672[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18281[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];18281 -> 20673[label="",style="solid", color="black", weight=3]; 208.78/147.79 18282[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];18282 -> 20674[label="",style="solid", color="black", weight=3]; 208.78/147.79 18283[label="Succ wy3000",fontsize=16,color="green",shape="box"];18284 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18284[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18284 -> 20675[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18284 -> 20676[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18285[label="Succ wy3000",fontsize=16,color="green",shape="box"];18286 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18286[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18286 -> 20677[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18286 -> 20678[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18287[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];18287 -> 20679[label="",style="solid", color="black", weight=3]; 208.78/147.79 18288[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];18288 -> 20680[label="",style="solid", color="black", weight=3]; 208.78/147.79 18289[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];18289 -> 20681[label="",style="solid", color="black", weight=3]; 208.78/147.79 18295[label="wy3000",fontsize=16,color="green",shape="box"];18296[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];18297[label="wy3100",fontsize=16,color="green",shape="box"];18298[label="wy5",fontsize=16,color="green",shape="box"];52378 -> 38116[label="",style="dashed", color="red", weight=0]; 208.78/147.79 52378[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52378 -> 52697[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52378 -> 52698[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52378 -> 52699[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52378 -> 52700[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52379 -> 38237[label="",style="dashed", color="red", weight=0]; 208.78/147.79 52379[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52379 -> 52701[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52379 -> 52702[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52379 -> 52703[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52379 -> 52704[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52380 -> 52452[label="",style="dashed", color="red", weight=0]; 208.78/147.79 52380[label="flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52380 -> 52470[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18330[label="takeWhile1 (flip (<=) (wy2635 + (Float (Pos Zero) (Neg (Succ wy2636)) - Float (Neg (Succ wy2637)) (Neg (Succ wy2638))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2637)) (Neg (Succ wy2638))) (iterate (Float (Pos Zero) (Neg (Succ wy2636)) - Float (Neg (Succ wy2637)) (Neg (Succ wy2638)) +) (Float (Pos Zero) (Neg (Succ wy2636)) - Float (Neg (Succ wy2637)) (Neg (Succ wy2638)) + Float (Neg (Succ wy2637)) (Neg (Succ wy2638)))) (compare (Float (Neg (Succ wy2637)) (Neg (Succ wy2638))) (wy2635 + (Float (Pos Zero) (Neg (Succ wy2636)) - Float (Neg (Succ wy2637)) (Neg (Succ wy2638))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];18330 -> 20683[label="",style="solid", color="black", weight=3]; 208.78/147.79 38535[label="Neg (Succ wy5330)",fontsize=16,color="green",shape="box"];38536[label="Neg (Succ wy5331)",fontsize=16,color="green",shape="box"];38537[label="Neg (Succ wy5332)",fontsize=16,color="green",shape="box"];38538[label="Pos Zero",fontsize=16,color="green",shape="box"];52381 -> 38116[label="",style="dashed", color="red", weight=0]; 208.78/147.79 52381[label="wy59 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy57)) (Neg (Succ wy58))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52381 -> 52705[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52381 -> 52706[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52381 -> 52707[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52381 -> 52708[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52382[label="wy58",fontsize=16,color="green",shape="box"];52383[label="wy60",fontsize=16,color="green",shape="box"];52384[label="wy57",fontsize=16,color="green",shape="box"];52385 -> 52452[label="",style="dashed", color="red", weight=0]; 208.78/147.79 52385[label="flip (>=) (wy59 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy57)) (Neg (Succ wy58))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy57)) (Neg (Succ wy58)))",fontsize=16,color="magenta"];52385 -> 52471[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52385 -> 52472[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 52385 -> 52473[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 38394 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.79 38394[label="primDivFloat (Float (Pos Zero * Neg (Succ wy5337) - Neg (Succ wy5336) * Neg (Succ wy5335)) (Neg (Succ wy5335) * Neg (Succ wy5337))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];38394 -> 38434[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 38394 -> 38435[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18307 -> 43494[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18307[label="takeWhile1 (flip (<=) (Float (wy50 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51) (wy51 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (Float (wy50 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51) (wy51 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18307 -> 43495[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18307 -> 43496[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18307 -> 43497[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18308 -> 43544[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18308[label="takeWhile1 (flip (<=) (Float (wy50 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (Float (wy50 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18308 -> 43545[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18308 -> 43546[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18308 -> 43547[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18309 -> 43594[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18309[label="takeWhile1 (flip (<=) (Float (wy50 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (Float (wy50 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18309 -> 43595[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18309 -> 43596[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18309 -> 43597[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18310[label="Succ wy3000",fontsize=16,color="green",shape="box"];18311 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18311[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18311 -> 20725[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18311 -> 20726[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18312[label="Succ wy3000",fontsize=16,color="green",shape="box"];18313 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18313[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18313 -> 20727[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18313 -> 20728[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18314 -> 17053[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18314[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];18315[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];18315 -> 20729[label="",style="solid", color="black", weight=3]; 208.78/147.79 18316[label="Succ wy3000",fontsize=16,color="green",shape="box"];18317 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18317[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18317 -> 20730[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18317 -> 20731[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18318[label="Succ wy3000",fontsize=16,color="green",shape="box"];18319 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18319[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18319 -> 20732[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18319 -> 20733[label="",style="dashed", color="magenta", weight=3]; 208.78/147.79 18320 -> 17059[label="",style="dashed", color="red", weight=0]; 208.78/147.79 18320[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not False) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];18321[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];18321 -> 20734[label="",style="solid", color="black", weight=3]; 208.78/147.80 18322[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) ((<=) Float (Pos (Succ wy3000)) (Neg Zero) wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];18322 -> 20735[label="",style="solid", color="black", weight=3]; 208.78/147.80 18323[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];18323 -> 20736[label="",style="solid", color="black", weight=3]; 208.78/147.80 18324[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];18324 -> 20737[label="",style="solid", color="black", weight=3]; 208.78/147.80 18325[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];18325 -> 20738[label="",style="solid", color="black", weight=3]; 208.78/147.80 38539 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.80 38539[label="Pos Zero * Neg Zero - Pos (Succ wy5345) * Neg (Succ wy5344)",fontsize=16,color="magenta"];38539 -> 38578[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 38539 -> 38579[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 38540 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 38540[label="Neg (Succ wy5344) * Neg Zero",fontsize=16,color="magenta"];38540 -> 38580[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 38540 -> 38581[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 38432[label="primPlusFloat (Float (Pos Zero) (Neg (Succ wy5339)) - Float (Pos (Succ wy5340)) (Neg Zero)) wy5347",fontsize=16,color="black",shape="box"];38432 -> 38487[label="",style="solid", color="black", weight=3]; 208.78/147.80 38433 -> 38392[label="",style="dashed", color="red", weight=0]; 208.78/147.80 38433[label="Float (Pos Zero) (Neg (Succ wy5339)) - Float (Pos (Succ wy5340)) (Neg Zero) + wy5347",fontsize=16,color="magenta"];20159 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20159[label="Neg (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20159 -> 21332[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20159 -> 21333[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20160 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20160[label="Neg (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20160 -> 21334[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20160 -> 21335[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20161[label="wy51",fontsize=16,color="green",shape="box"];20162 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20162[label="(Pos Zero * Neg Zero - Pos Zero * Neg (Succ wy4100)) * Pos (Succ Zero)",fontsize=16,color="magenta"];20162 -> 21336[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20162 -> 21337[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20163[label="wy50",fontsize=16,color="green",shape="box"];20164 -> 38319[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20164[label="iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))",fontsize=16,color="magenta"];20164 -> 38320[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20165 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20165[label="(Pos Zero * Neg Zero - Pos Zero * Neg (Succ wy4100)) * Pos (Succ Zero)",fontsize=16,color="magenta"];20165 -> 21338[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20165 -> 21339[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18331 -> 43656[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18331[label="takeWhile1 (flip (<=) (Float (wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (Float (wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18331 -> 43657[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18331 -> 43658[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18331 -> 43659[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20166 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20166[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20166 -> 21340[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20166 -> 21341[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20167 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20167[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20167 -> 21342[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20167 -> 21343[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20168[label="wy51",fontsize=16,color="green",shape="box"];20169 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20169[label="(Pos Zero * Neg Zero - Pos Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20169 -> 21344[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20169 -> 21345[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20170[label="wy50",fontsize=16,color="green",shape="box"];20171 -> 38385[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20171[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))",fontsize=16,color="magenta"];20171 -> 38386[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20172 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20172[label="(Pos Zero * Neg Zero - Pos Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20172 -> 21346[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20172 -> 21347[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18333[label="Succ wy3000",fontsize=16,color="green",shape="box"];18334 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18334[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18334 -> 20765[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18334 -> 20766[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18335[label="Succ wy3000",fontsize=16,color="green",shape="box"];18336 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18336[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18336 -> 20767[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18336 -> 20768[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18337[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];18337 -> 20769[label="",style="solid", color="black", weight=3]; 208.78/147.80 18338[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];18338 -> 20770[label="",style="solid", color="black", weight=3]; 208.78/147.80 18339[label="Succ wy3000",fontsize=16,color="green",shape="box"];18340 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18340[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18340 -> 20771[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18340 -> 20772[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18341[label="Succ wy3000",fontsize=16,color="green",shape="box"];18342 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18342[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18342 -> 20773[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18342 -> 20774[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18343[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];18343 -> 20775[label="",style="solid", color="black", weight=3]; 208.78/147.80 18344[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];18344 -> 20776[label="",style="solid", color="black", weight=3]; 208.78/147.80 18345[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];18345 -> 20777[label="",style="solid", color="black", weight=3]; 208.78/147.80 18350[label="wy5",fontsize=16,color="green",shape="box"];18351[label="wy3000",fontsize=16,color="green",shape="box"];18352[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];51516 -> 38506[label="",style="dashed", color="red", weight=0]; 208.78/147.80 51516[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51516 -> 51917[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 51516 -> 51918[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 51516 -> 51919[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 51517 -> 51621[label="",style="dashed", color="red", weight=0]; 208.78/147.80 51517[label="flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51517 -> 51647[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 51518 -> 38439[label="",style="dashed", color="red", weight=0]; 208.78/147.80 51518[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51518 -> 51920[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 51518 -> 51921[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 51518 -> 51922[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18361[label="takeWhile1 (flip (<=) (wy2642 + (Float (Pos Zero) (Neg (Succ wy2643)) - Float (Neg (Succ wy2644)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2644)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy2643)) - Float (Neg (Succ wy2644)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy2643)) - Float (Neg (Succ wy2644)) (Neg Zero) + Float (Neg (Succ wy2644)) (Neg Zero))) (compare (Float (Neg (Succ wy2644)) (Neg Zero)) (wy2642 + (Float (Pos Zero) (Neg (Succ wy2643)) - Float (Neg (Succ wy2644)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];18361 -> 20779[label="",style="solid", color="black", weight=3]; 208.78/147.80 51862[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];51863[label="wy3000",fontsize=16,color="green",shape="box"];51864[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51641 -> 38439[label="",style="dashed", color="red", weight=0]; 208.78/147.80 51641[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51641 -> 51923[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 51641 -> 51924[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 51641 -> 51925[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 51865[label="wy3000",fontsize=16,color="green",shape="box"];51866[label="wy5",fontsize=16,color="green",shape="box"];51867[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];38774 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 38774[label="Neg (Succ wy5350) * Neg Zero",fontsize=16,color="magenta"];38774 -> 38809[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 38774 -> 38810[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 38775 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.80 38775[label="Pos Zero * Neg Zero - Neg (Succ wy5351) * Neg (Succ wy5350)",fontsize=16,color="magenta"];38775 -> 38811[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 38775 -> 38812[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 38776[label="wy5357",fontsize=16,color="green",shape="box"];38673 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.80 38673[label="primDivFloat (Float (Pos Zero * Neg Zero - Neg (Succ wy5355) * Neg (Succ wy5354)) (Neg (Succ wy5354) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];38673 -> 38714[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 38673 -> 38715[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20416[label="wy50",fontsize=16,color="green",shape="box"];20417 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20417[label="(Pos Zero * Neg Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)",fontsize=16,color="magenta"];20417 -> 21348[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20417 -> 21349[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20418 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20418[label="(Pos Zero * Neg Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)",fontsize=16,color="magenta"];20418 -> 21350[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20418 -> 21351[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20419 -> 38501[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20419[label="iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))",fontsize=16,color="magenta"];20419 -> 38502[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20420 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20420[label="Neg (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20420 -> 21352[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20420 -> 21353[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20421 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20421[label="Neg (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20421 -> 21354[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20421 -> 21355[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20422[label="wy51",fontsize=16,color="green",shape="box"];18362 -> 43720[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18362[label="takeWhile1 (flip (<=) (Float (wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (Float (wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18362 -> 43721[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18362 -> 43722[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18362 -> 43723[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20423[label="wy50",fontsize=16,color="green",shape="box"];20424 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20424[label="(Pos Zero * Neg Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20424 -> 21356[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20424 -> 21357[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20425 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20425[label="(Pos Zero * Neg Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20425 -> 21358[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20425 -> 21359[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20426 -> 38570[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20426[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))",fontsize=16,color="magenta"];20426 -> 38571[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20427 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20427[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20427 -> 21360[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20427 -> 21361[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20428 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20428[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20428 -> 21362[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20428 -> 21363[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20429[label="wy51",fontsize=16,color="green",shape="box"];38601 -> 28997[label="",style="dashed", color="red", weight=0]; 208.78/147.80 38601[label="not (primCmpFloat (Float (Pos wy7610) (Neg (Succ wy762))) (Float (wy7630 * (Neg wy760 * Neg (Succ wy762) * Pos (Succ (Succ Zero))) + (Neg (Succ wy759) * Neg (Succ wy762) - Pos wy7610 * Neg wy760) * Pos (Succ Zero) * wy7631) (wy7631 * (Neg wy760 * Neg (Succ wy762) * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];38601 -> 38613[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 38601 -> 38614[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 38601 -> 38615[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 38602 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.80 38602[label="wy7630 * (Neg wy760 * Neg (Succ wy762) * Pos (Succ (Succ Zero))) + (Neg (Succ wy759) * Neg (Succ wy762) - Pos wy7610 * Neg wy760) * Pos (Succ Zero) * wy7631",fontsize=16,color="magenta"];38602 -> 38616[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 38602 -> 38617[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 38603 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 38603[label="wy7631 * (Neg wy760 * Neg (Succ wy762) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];38603 -> 38618[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 38600[label="takeWhile1 (flip (<=) (Float wy5360 wy3523)) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) wy5359",fontsize=16,color="burlywood",shape="triangle"];58823[label="wy5359/False",fontsize=10,color="white",style="solid",shape="box"];38600 -> 58823[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58823 -> 38619[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 58824[label="wy5359/True",fontsize=10,color="white",style="solid",shape="box"];38600 -> 58824[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58824 -> 38620[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 29161[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy759)) (Neg (Succ wy7600))) (Float (Neg (Succ wy76100)) (Neg (Succ wy762)))) wy4831",fontsize=16,color="black",shape="box"];29161 -> 29234[label="",style="solid", color="black", weight=3]; 208.78/147.80 28710 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.80 28710[label="Neg (Succ wy759) * Neg (Succ wy762) - Neg (Succ wy76100) * Neg (Succ wy7600)",fontsize=16,color="magenta"];28710 -> 28814[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 28710 -> 28815[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 28711 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 28711[label="Neg (Succ wy7600) * Neg (Succ wy762)",fontsize=16,color="magenta"];28711 -> 28816[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 28711 -> 28817[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 29225 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.80 29225[label="primPlusFloat (Float (Neg (Succ wy759) * Neg (Succ wy762) - Neg Zero * Neg (Succ wy7600)) (Neg (Succ wy7600) * Neg (Succ wy762))) wy4837",fontsize=16,color="magenta"];29225 -> 29304[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 29225 -> 29305[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 29225 -> 29306[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 29226 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.80 29226[label="primPlusFloat (Float (Neg (Succ wy759) * Neg (Succ wy762) - Neg (Succ wy76100) * Neg Zero) (Neg Zero * Neg (Succ wy762))) wy4838",fontsize=16,color="magenta"];29226 -> 29307[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 29226 -> 29308[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 29226 -> 29309[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 29303 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.80 29303[label="primPlusFloat (Float (Neg (Succ wy759) * Neg (Succ wy762) - Neg Zero * Neg Zero) (Neg Zero * Neg (Succ wy762))) wy4839",fontsize=16,color="magenta"];29303 -> 29328[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 29303 -> 29329[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 29303 -> 29330[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18370[label="Succ wy3000",fontsize=16,color="green",shape="box"];18371 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18371[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18371 -> 22475[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18371 -> 22476[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18372[label="Succ wy3000",fontsize=16,color="green",shape="box"];18373 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18373[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18373 -> 22477[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18373 -> 22478[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18374[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];18374 -> 22479[label="",style="solid", color="black", weight=3]; 208.78/147.80 18375[label="Succ wy3000",fontsize=16,color="green",shape="box"];18376 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18376[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18376 -> 22480[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18376 -> 22481[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18377[label="Succ wy3000",fontsize=16,color="green",shape="box"];18378 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18378[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18378 -> 22482[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18378 -> 22483[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18379[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];18379 -> 22484[label="",style="solid", color="black", weight=3]; 208.78/147.80 18380[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) ((<=) Float (Pos (Succ wy3000)) (Neg Zero) wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];18380 -> 22485[label="",style="solid", color="black", weight=3]; 208.78/147.80 18381[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];18381 -> 22486[label="",style="solid", color="black", weight=3]; 208.78/147.80 18382[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];18382 -> 22487[label="",style="solid", color="black", weight=3]; 208.78/147.80 18383[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];18383 -> 22488[label="",style="solid", color="black", weight=3]; 208.78/147.80 38968 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 38968[label="Pos (Succ wy5372) * Neg (Succ wy5371)",fontsize=16,color="magenta"];38968 -> 39035[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 38968 -> 39036[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 38969 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 38969[label="Neg (Succ wy5370) * Neg Zero",fontsize=16,color="magenta"];38969 -> 39037[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 38969 -> 39038[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 38970[label="Neg Zero",fontsize=16,color="green",shape="box"];38971[label="Neg (Succ wy5371)",fontsize=16,color="green",shape="box"];38891[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy5365)) (Neg (Succ wy5366))) (Float (Pos (Succ wy5367)) (Neg Zero))) wy5374",fontsize=16,color="black",shape="box"];38891 -> 38944[label="",style="solid", color="black", weight=3]; 208.78/147.80 20173 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20173[label="Neg (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20173 -> 21374[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20173 -> 21375[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20174 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20174[label="Neg (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20174 -> 21376[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20174 -> 21377[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20175[label="wy51",fontsize=16,color="green",shape="box"];20176 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20176[label="(Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg (Succ wy4100)) * Pos (Succ Zero)",fontsize=16,color="magenta"];20176 -> 21378[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20176 -> 21379[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20177[label="wy50",fontsize=16,color="green",shape="box"];20178 -> 38736[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20178[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))",fontsize=16,color="magenta"];20178 -> 38737[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20179 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20179[label="(Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg (Succ wy4100)) * Pos (Succ Zero)",fontsize=16,color="magenta"];20179 -> 21380[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20179 -> 21381[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18388 -> 28841[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18388[label="takeWhile1 (flip (<=) (Float (wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (Float (wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18388 -> 28842[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18388 -> 28843[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18388 -> 28844[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20180 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20180[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20180 -> 21382[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20180 -> 21383[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20181 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20181[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20181 -> 21384[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20181 -> 21385[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20182[label="wy51",fontsize=16,color="green",shape="box"];20183 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20183[label="(Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20183 -> 21386[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20183 -> 21387[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20184[label="wy50",fontsize=16,color="green",shape="box"];20185 -> 38801[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20185[label="iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))",fontsize=16,color="magenta"];20185 -> 38802[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20186 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20186[label="(Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20186 -> 21388[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20186 -> 21389[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18390[label="Succ wy3000",fontsize=16,color="green",shape="box"];18391 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18391[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18391 -> 22503[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18391 -> 22504[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18392[label="Succ wy3000",fontsize=16,color="green",shape="box"];18393 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18393[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18393 -> 22505[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18393 -> 22506[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18394[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];18394 -> 22507[label="",style="solid", color="black", weight=3]; 208.78/147.80 18395[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];18395 -> 22508[label="",style="solid", color="black", weight=3]; 208.78/147.80 18396[label="Succ wy3000",fontsize=16,color="green",shape="box"];18397 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18397[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18397 -> 22509[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18397 -> 22510[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18398[label="Succ wy3000",fontsize=16,color="green",shape="box"];18399 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18399[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18399 -> 22511[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18399 -> 22512[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18400[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];18400 -> 22513[label="",style="solid", color="black", weight=3]; 208.78/147.80 18401[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];18401 -> 22514[label="",style="solid", color="black", weight=3]; 208.78/147.80 18402[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];18402 -> 22515[label="",style="solid", color="black", weight=3]; 208.78/147.80 18408[label="wy4000",fontsize=16,color="green",shape="box"];18409[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];18410[label="wy3000",fontsize=16,color="green",shape="box"];18411[label="wy5",fontsize=16,color="green",shape="box"];18413 -> 51435[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18413[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];18413 -> 51533[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18413 -> 51534[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18413 -> 51535[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18420[label="takeWhile1 (flip (<=) (wy2650 + (Float (Neg (Succ wy2651)) (Neg (Succ wy2652)) - Float (Neg (Succ wy2653)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2653)) (Neg Zero)) (iterate (Float (Neg (Succ wy2651)) (Neg (Succ wy2652)) - Float (Neg (Succ wy2653)) (Neg Zero) +) (Float (Neg (Succ wy2651)) (Neg (Succ wy2652)) - Float (Neg (Succ wy2653)) (Neg Zero) + Float (Neg (Succ wy2653)) (Neg Zero))) (compare (Float (Neg (Succ wy2653)) (Neg Zero)) (wy2650 + (Float (Neg (Succ wy2651)) (Neg (Succ wy2652)) - Float (Neg (Succ wy2653)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];18420 -> 22517[label="",style="solid", color="black", weight=3]; 208.78/147.80 51519 -> 38906[label="",style="dashed", color="red", weight=0]; 208.78/147.80 51519[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51519 -> 51926[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 51519 -> 51927[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 51519 -> 51928[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 51519 -> 51929[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 51520 -> 51621[label="",style="dashed", color="red", weight=0]; 208.78/147.80 51520[label="flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51520 -> 51648[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 51521 -> 28911[label="",style="dashed", color="red", weight=0]; 208.78/147.80 51521[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51521 -> 51930[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 51521 -> 51931[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 51521 -> 51932[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 51521 -> 51933[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 39101 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.80 39101[label="primPlusFloat (Float (Neg (Succ wy5377) * Neg Zero - Neg (Succ wy5379) * Neg (Succ wy5378)) (Neg (Succ wy5378) * Neg Zero)) wy5382",fontsize=16,color="magenta"];39101 -> 39128[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 39101 -> 39129[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 39101 -> 39130[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 52271[label="primDivFloat (primMinusFloat (Float (Neg (Succ wy2651)) (Neg (Succ wy2652))) (Float (Neg (Succ wy2653)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];52271 -> 52709[label="",style="solid", color="black", weight=3]; 208.78/147.80 20430[label="wy50",fontsize=16,color="green",shape="box"];20431 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20431[label="(Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)",fontsize=16,color="magenta"];20431 -> 21390[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20431 -> 21391[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20432 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20432[label="(Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)",fontsize=16,color="magenta"];20432 -> 21392[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20432 -> 21393[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20433 -> 38885[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20433[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))",fontsize=16,color="magenta"];20433 -> 38886[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20434 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20434[label="Neg (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20434 -> 21394[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20434 -> 21395[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20435 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20435[label="Neg (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20435 -> 21396[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20435 -> 21397[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20436[label="wy51",fontsize=16,color="green",shape="box"];20437[label="wy50",fontsize=16,color="green",shape="box"];20438 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20438[label="(Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20438 -> 21398[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20438 -> 21399[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20439 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20439[label="(Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20439 -> 21400[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20439 -> 21401[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20440 -> 38902[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20440[label="iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))",fontsize=16,color="magenta"];20440 -> 38903[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20441 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20441[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20441 -> 21402[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20441 -> 21403[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20442 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20442[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20442 -> 21404[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20442 -> 21405[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20443[label="wy51",fontsize=16,color="green",shape="box"];18429[label="Succ wy3000",fontsize=16,color="green",shape="box"];18430 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18430[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18430 -> 22607[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18430 -> 22608[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18431[label="Succ wy3000",fontsize=16,color="green",shape="box"];18432 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18432[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18432 -> 22609[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18432 -> 22610[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18433[label="Float (Pos (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];18434[label="wy5",fontsize=16,color="green",shape="box"];18435[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];18436[label="Float (Pos (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];18437[label="wy5",fontsize=16,color="green",shape="box"];18438[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];18439[label="Succ wy3000",fontsize=16,color="green",shape="box"];18440 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18440[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18440 -> 22611[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18440 -> 22612[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18441[label="Succ wy3000",fontsize=16,color="green",shape="box"];18442 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18442[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18442 -> 22613[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18442 -> 22614[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18443[label="Float (Pos (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];18444[label="wy5",fontsize=16,color="green",shape="box"];18445[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];18446[label="Float (Pos (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];18447[label="wy5",fontsize=16,color="green",shape="box"];18448[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];18455[label="Succ wy3000",fontsize=16,color="green",shape="box"];18456 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18456[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18456 -> 22633[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18456 -> 22634[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18457[label="Succ wy3000",fontsize=16,color="green",shape="box"];18458 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18458[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18458 -> 22635[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18458 -> 22636[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18459[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];18459 -> 22637[label="",style="solid", color="black", weight=3]; 208.78/147.80 18460[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];18461[label="wy5",fontsize=16,color="green",shape="box"];18462[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];18463[label="Succ wy3000",fontsize=16,color="green",shape="box"];18464 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18464[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18464 -> 22638[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18464 -> 22639[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18465[label="Succ wy3000",fontsize=16,color="green",shape="box"];18466 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18466[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18466 -> 22640[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18466 -> 22641[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18467[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];18467 -> 22642[label="",style="solid", color="black", weight=3]; 208.78/147.80 18468[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];18469[label="wy5",fontsize=16,color="green",shape="box"];18470[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];18471[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];18471 -> 22643[label="",style="solid", color="black", weight=3]; 208.78/147.80 18472 -> 52329[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18472[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];18472 -> 52394[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18472 -> 52395[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18472 -> 52396[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 52386 -> 52821[label="",style="dashed", color="red", weight=0]; 208.78/147.80 52386[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52386 -> 52838[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 52386 -> 52839[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 52386 -> 52840[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 52386 -> 52841[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 52387 -> 52561[label="",style="dashed", color="red", weight=0]; 208.78/147.80 52387[label="iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52387 -> 52580[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 52387 -> 52581[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 52387 -> 52582[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 52387 -> 52583[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 52388 -> 52452[label="",style="dashed", color="red", weight=0]; 208.78/147.80 52388[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52388 -> 52474[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 53708[label="primDivFloat (primMinusFloat (Float (Neg Zero) (Neg (Succ wy5881))) (Float (Neg (Succ wy5882)) (Neg (Succ wy5883)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];53708 -> 53864[label="",style="solid", color="black", weight=3]; 208.78/147.80 53571 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.80 53571[label="primPlusFloat (Float (Neg Zero * Neg wy2010 - wy200 * Neg (Succ wy19)) (Neg (Succ wy19) * Neg wy2010)) wy5878",fontsize=16,color="magenta"];53571 -> 53712[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 53571 -> 53713[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 53571 -> 53714[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 22649 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 22649[label="Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];22649 -> 22663[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 22649 -> 22664[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 22650 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 22650[label="Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];22650 -> 22665[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 22650 -> 22666[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 22651 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 22651[label="(Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];22651 -> 22667[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 22651 -> 22668[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 22652 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 22652[label="(Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];22652 -> 22669[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 22652 -> 22670[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 22648[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float wy3642 wy2658))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float wy3644 wy2659)) == GT))",fontsize=16,color="black",shape="triangle"];22648 -> 22671[label="",style="solid", color="black", weight=3]; 208.78/147.80 22673 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 22673[label="(Neg Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];22673 -> 22685[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 22673 -> 22686[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 22674 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 22674[label="Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];22674 -> 22687[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 22674 -> 22688[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 22675 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 22675[label="Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];22675 -> 22689[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 22675 -> 22690[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 22676 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 22676[label="(Neg Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];22676 -> 22691[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 22676 -> 22692[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 22672[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float wy3650 wy2660))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float wy3652 wy2661)) == GT))",fontsize=16,color="black",shape="triangle"];22672 -> 22693[label="",style="solid", color="black", weight=3]; 208.78/147.80 18482[label="Succ wy3000",fontsize=16,color="green",shape="box"];18483 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18483[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18483 -> 22694[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18483 -> 22695[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18484[label="Succ wy3000",fontsize=16,color="green",shape="box"];18485 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18485[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18485 -> 22696[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18485 -> 22697[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18486[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];18487[label="wy5",fontsize=16,color="green",shape="box"];18488[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];18489[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];18490[label="wy5",fontsize=16,color="green",shape="box"];18491[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];18492[label="Succ wy3000",fontsize=16,color="green",shape="box"];18493 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18493[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18493 -> 22698[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18493 -> 22699[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18494[label="Succ wy3000",fontsize=16,color="green",shape="box"];18495 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18495[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18495 -> 22700[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18495 -> 22701[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18496[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];18497[label="wy5",fontsize=16,color="green",shape="box"];18498[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];18499[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];18500[label="wy5",fontsize=16,color="green",shape="box"];18501[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];22703 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 22703[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];22703 -> 22717[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 22703 -> 22718[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 22704 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 22704[label="(Neg Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];22704 -> 22719[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 22704 -> 22720[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 22705 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 22705[label="(Neg Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];22705 -> 22721[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 22705 -> 22722[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 22706 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 22706[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];22706 -> 22723[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 22706 -> 22724[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 22702[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float wy3658 wy2662))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float wy3660 wy2663)) == GT))",fontsize=16,color="black",shape="triangle"];22702 -> 22725[label="",style="solid", color="black", weight=3]; 208.78/147.80 20187 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20187[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20187 -> 21418[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20187 -> 21419[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20188 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20188[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20188 -> 21420[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20188 -> 21421[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20189[label="wy51",fontsize=16,color="green",shape="box"];20190 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20190[label="(Neg Zero * Neg Zero - Pos Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20190 -> 21422[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20190 -> 21423[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20191[label="wy50",fontsize=16,color="green",shape="box"];20192 -> 39030[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20192[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))",fontsize=16,color="magenta"];20192 -> 39031[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20193 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20193[label="(Neg Zero * Neg Zero - Pos Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20193 -> 21424[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20193 -> 21425[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18508[label="Succ wy3000",fontsize=16,color="green",shape="box"];18509 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18509[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18509 -> 22727[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18509 -> 22728[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18510[label="Succ wy3000",fontsize=16,color="green",shape="box"];18511 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18511[label="primPlusNat (primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18511 -> 22729[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18511 -> 22730[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18512[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];18512 -> 22731[label="",style="solid", color="black", weight=3]; 208.78/147.80 18513[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];18514[label="wy5",fontsize=16,color="green",shape="box"];18515[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];18516[label="Succ wy3000",fontsize=16,color="green",shape="box"];18517 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18517[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18517 -> 22732[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18517 -> 22733[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18518[label="Succ wy3000",fontsize=16,color="green",shape="box"];18519 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18519[label="primPlusNat (primPlusNat Zero (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18519 -> 22734[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18519 -> 22735[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18520[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (not True) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];18520 -> 22736[label="",style="solid", color="black", weight=3]; 208.78/147.80 18521[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];18522[label="wy5",fontsize=16,color="green",shape="box"];18523[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];18524[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];18524 -> 22737[label="",style="solid", color="black", weight=3]; 208.78/147.80 18525 -> 51435[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18525[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];18525 -> 51536[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18525 -> 51537[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18525 -> 51538[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 51522 -> 52561[label="",style="dashed", color="red", weight=0]; 208.78/147.80 51522[label="iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51522 -> 52584[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 51522 -> 52585[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 51522 -> 52586[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 51522 -> 52587[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 51523 -> 51621[label="",style="dashed", color="red", weight=0]; 208.78/147.80 51523[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51523 -> 51649[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 51524 -> 52194[label="",style="dashed", color="red", weight=0]; 208.78/147.80 51524[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51524 -> 52207[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 51524 -> 52208[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 51524 -> 52209[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 53227[label="primDivFloat (primMinusFloat (Float (Neg Zero) (Neg (Succ wy5874))) (Float (Neg (Succ wy5875)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];53227 -> 53462[label="",style="solid", color="black", weight=3]; 208.78/147.80 22743 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 22743[label="(Neg Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];22743 -> 22753[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 22743 -> 22754[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 22744 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 22744[label="(Neg Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];22744 -> 22755[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 22744 -> 22756[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 22745 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 22745[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];22745 -> 22757[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 22745 -> 22758[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 22746 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 22746[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];22746 -> 22759[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 22746 -> 22760[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 22742[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float wy3666 wy2666))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (Float wy3668 wy2667)) == GT))",fontsize=16,color="black",shape="triangle"];22742 -> 22761[label="",style="solid", color="black", weight=3]; 208.78/147.80 20444[label="wy50",fontsize=16,color="green",shape="box"];20445 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20445[label="(Neg Zero * Neg Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20445 -> 21430[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20445 -> 21431[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20446 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20446[label="(Neg Zero * Neg Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];20446 -> 21432[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20446 -> 21433[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20447 -> 39098[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20447[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))",fontsize=16,color="magenta"];20447 -> 39099[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20448 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20448[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20448 -> 21434[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20448 -> 21435[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20449 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20449[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20449 -> 21436[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20449 -> 21437[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20450[label="wy51",fontsize=16,color="green",shape="box"];18535 -> 50193[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18535[label="takeWhile1 (flip (>=) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (flip (>=) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))))",fontsize=16,color="magenta"];18535 -> 50253[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18535 -> 50254[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18535 -> 50255[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18535 -> 50256[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18535 -> 50257[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 39119 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.80 39119[label="wy1930 * (Pos wy190 * Pos (Succ wy192) * Pos (Succ (Succ Zero))) + (Pos (Succ wy189) * Pos (Succ wy192) - Neg wy1910 * Pos wy190) * Pos (Succ Zero) * wy1931",fontsize=16,color="magenta"];39119 -> 39131[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 39119 -> 39132[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 39120 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 39120[label="wy1931 * (Pos wy190 * Pos (Succ wy192) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];39120 -> 39133[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 39120 -> 39134[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 39121 -> 29166[label="",style="dashed", color="red", weight=0]; 208.78/147.80 39121[label="not (primCmpFloat (Float (Neg wy1910) (Pos (Succ wy192))) (Float (wy1930 * (Pos wy190 * Pos (Succ wy192) * Pos (Succ (Succ Zero))) + (Pos (Succ wy189) * Pos (Succ wy192) - Neg wy1910 * Pos wy190) * Pos (Succ Zero) * wy1931) (wy1931 * (Pos wy190 * Pos (Succ wy192) * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];39121 -> 39135[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 39121 -> 39136[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 39121 -> 39137[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 39118[label="takeWhile1 (flip (<=) (Float wy5388 wy3674)) (Float (Neg wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))) wy5387",fontsize=16,color="burlywood",shape="triangle"];58825[label="wy5387/False",fontsize=10,color="white",style="solid",shape="box"];39118 -> 58825[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58825 -> 39138[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 58826[label="wy5387/True",fontsize=10,color="white",style="solid",shape="box"];39118 -> 58826[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58826 -> 39139[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 50808[label="primPlusFloat (Float wy1930 wy1931) ((Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];50808 -> 50885[label="",style="solid", color="black", weight=3]; 208.78/147.80 39853[label="Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + wy5423 : iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + wy5423))",fontsize=16,color="green",shape="box"];39853 -> 39878[label="",style="dashed", color="green", weight=3]; 208.78/147.80 39853 -> 39879[label="",style="dashed", color="green", weight=3]; 208.78/147.80 18538[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy1930 wy1931) (primDivFloat (primMinusFloat (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (not (primCmpFloat (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (primPlusFloat (Float wy1930 wy1931) (primDivFloat (primMinusFloat (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];18538 -> 22792[label="",style="solid", color="black", weight=3]; 208.78/147.80 18539 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18539[label="Pos Zero * Pos (Succ wy1900)",fontsize=16,color="magenta"];18539 -> 21438[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18539 -> 21439[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18540 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18540[label="Pos Zero * Pos (Succ wy1900)",fontsize=16,color="magenta"];18540 -> 21440[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18540 -> 21441[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18541[label="wy192",fontsize=16,color="green",shape="box"];18542[label="wy1930",fontsize=16,color="green",shape="box"];18543[label="wy1900",fontsize=16,color="green",shape="box"];18544[label="wy1931",fontsize=16,color="green",shape="box"];18545 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18545[label="Pos (Succ wy189) * Pos (Succ wy192)",fontsize=16,color="magenta"];18545 -> 21442[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18545 -> 21443[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18546 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18546[label="Pos (Succ wy189) * Pos (Succ wy192)",fontsize=16,color="magenta"];18546 -> 21444[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18546 -> 21445[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18547 -> 39148[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18547[label="iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) + Float (Pos Zero) (Pos (Succ wy192)))",fontsize=16,color="magenta"];18547 -> 39149[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 30591[label="Pos Zero",fontsize=16,color="green",shape="box"];30592[label="Pos (Succ wy19100)",fontsize=16,color="green",shape="box"];30593[label="Pos (Succ wy192)",fontsize=16,color="green",shape="box"];30594[label="Pos (Succ wy189)",fontsize=16,color="green",shape="box"];30595[label="Pos Zero",fontsize=16,color="green",shape="box"];30596[label="Pos Zero",fontsize=16,color="green",shape="box"];30597[label="Pos (Succ wy192)",fontsize=16,color="green",shape="box"];30598[label="Pos (Succ wy189)",fontsize=16,color="green",shape="box"];18548[label="Succ wy3000",fontsize=16,color="green",shape="box"];18549 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18549[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18549 -> 22794[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18549 -> 22795[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18550[label="Succ wy3000",fontsize=16,color="green",shape="box"];18551 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18551[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18551 -> 22796[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18551 -> 22797[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18552[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];18552 -> 22798[label="",style="solid", color="black", weight=3]; 208.78/147.80 18553 -> 17269[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18553[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];18553 -> 22799[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18553 -> 22800[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18553 -> 22801[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18553 -> 22802[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18554[label="Succ wy3000",fontsize=16,color="green",shape="box"];18555 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18555[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];18555 -> 22803[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18555 -> 22804[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18556[label="Succ wy3000",fontsize=16,color="green",shape="box"];18557 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18557[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];18557 -> 22805[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18557 -> 22806[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18558[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];18558 -> 22807[label="",style="solid", color="black", weight=3]; 208.78/147.80 18559 -> 17269[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18559[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];18559 -> 22808[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18559 -> 22809[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18559 -> 22810[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18559 -> 22811[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18560[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];18560 -> 22812[label="",style="solid", color="black", weight=3]; 208.78/147.80 18561[label="takeWhile1 (flip (<=) (wy2553 + (Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2556)) (Pos Zero)) (iterate (Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero) +) (Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero) + Float (Pos (Succ wy2556)) (Pos Zero))) ((<=) Float (Pos (Succ wy2556)) (Pos Zero) wy2553 + (Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];18561 -> 22813[label="",style="solid", color="black", weight=3]; 208.78/147.80 18562[label="wy3000",fontsize=16,color="green",shape="box"];18563[label="wy3000",fontsize=16,color="green",shape="box"];18564[label="wy3000",fontsize=16,color="green",shape="box"];18565[label="wy3000",fontsize=16,color="green",shape="box"];18566[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];18566 -> 22814[label="",style="solid", color="black", weight=3]; 208.78/147.80 49613 -> 29484[label="",style="dashed", color="red", weight=0]; 208.78/147.80 49613[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49613 -> 49891[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 49613 -> 49892[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 49613 -> 49893[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 49613 -> 49894[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 49837[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];49838[label="wy4000",fontsize=16,color="green",shape="box"];49839[label="wy3000",fontsize=16,color="green",shape="box"];49840[label="wy5",fontsize=16,color="green",shape="box"];49841[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];49842[label="wy4000",fontsize=16,color="green",shape="box"];49843[label="wy3000",fontsize=16,color="green",shape="box"];49844[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];50809 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.80 50809[label="primDivFloat (Float (Pos (Succ wy2554) * Pos Zero - Pos (Succ wy2556) * Pos (Succ wy2555)) (Pos (Succ wy2555) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];50809 -> 50886[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 50809 -> 50887[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 46525 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 46525[label="Pos (Succ wy2555) * Pos Zero",fontsize=16,color="magenta"];46525 -> 46633[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 46525 -> 46634[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 46526 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.80 46526[label="Pos (Succ wy2554) * Pos Zero - Pos (Succ wy2556) * Pos (Succ wy2555)",fontsize=16,color="magenta"];46526 -> 46635[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 46526 -> 46636[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 46527[label="wy5787",fontsize=16,color="green",shape="box"];21148[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];21149[label="Pos Zero",fontsize=16,color="green",shape="box"];21150[label="Pos Zero",fontsize=16,color="green",shape="box"];21151[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];22822[label="Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy3696 : iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy3696))",fontsize=16,color="green",shape="box"];22822 -> 22830[label="",style="dashed", color="green", weight=3]; 208.78/147.80 22822 -> 22831[label="",style="dashed", color="green", weight=3]; 208.78/147.80 21154[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];21155[label="Pos Zero",fontsize=16,color="green",shape="box"];21156[label="Pos Zero",fontsize=16,color="green",shape="box"];21157[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];18992 -> 29578[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18992[label="takeWhile1 (flip (<=) (Float (wy340 * (wy2695 * Pos (Succ (Succ Zero))) + wy2696 * Pos (Succ Zero) * wy341) (wy341 * (wy2695 * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos Zero)) wy36 (not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (Float (wy340 * (wy2695 * Pos (Succ (Succ Zero))) + wy2696 * Pos (Succ Zero) * wy341) (wy341 * (wy2695 * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];18992 -> 29579[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18992 -> 29580[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18992 -> 29581[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 29418[label="not (primCmpInt (Pos (Succ wy484900)) wy4848 == GT)",fontsize=16,color="burlywood",shape="box"];58827[label="wy4848/Pos wy48480",fontsize=10,color="white",style="solid",shape="box"];29418 -> 58827[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58827 -> 29511[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 58828[label="wy4848/Neg wy48480",fontsize=10,color="white",style="solid",shape="box"];29418 -> 58828[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58828 -> 29512[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 29419[label="not (primCmpInt (Pos Zero) wy4848 == GT)",fontsize=16,color="burlywood",shape="box"];58829[label="wy4848/Pos wy48480",fontsize=10,color="white",style="solid",shape="box"];29419 -> 58829[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58829 -> 29513[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 58830[label="wy4848/Neg wy48480",fontsize=10,color="white",style="solid",shape="box"];29419 -> 58830[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58830 -> 29514[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 29420[label="not (primCmpInt (Neg (Succ wy484900)) wy4848 == GT)",fontsize=16,color="burlywood",shape="box"];58831[label="wy4848/Pos wy48480",fontsize=10,color="white",style="solid",shape="box"];29420 -> 58831[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58831 -> 29515[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 58832[label="wy4848/Neg wy48480",fontsize=10,color="white",style="solid",shape="box"];29420 -> 58832[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58832 -> 29516[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 29421[label="not (primCmpInt (Neg Zero) wy4848 == GT)",fontsize=16,color="burlywood",shape="box"];58833[label="wy4848/Pos wy48480",fontsize=10,color="white",style="solid",shape="box"];29421 -> 58833[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58833 -> 29517[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 58834[label="wy4848/Neg wy48480",fontsize=10,color="white",style="solid",shape="box"];29421 -> 58834[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58834 -> 29518[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 31204[label="Pos Zero",fontsize=16,color="green",shape="box"];31205[label="wy550",fontsize=16,color="green",shape="box"];31206[label="Pos wy5510",fontsize=16,color="green",shape="box"];31207[label="Pos (Succ wy54)",fontsize=16,color="green",shape="box"];18575[label="Succ wy3000",fontsize=16,color="green",shape="box"];18576 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18576[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18576 -> 22841[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18576 -> 22842[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18577[label="Succ wy3000",fontsize=16,color="green",shape="box"];18578 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18578[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18578 -> 22843[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18578 -> 22844[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18579 -> 22850[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18579[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];18579 -> 22871[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18579 -> 22872[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18579 -> 22873[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18579 -> 22874[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18580[label="Succ wy3000",fontsize=16,color="green",shape="box"];18581 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18581[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];18581 -> 22846[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18581 -> 22847[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18582[label="Succ wy3000",fontsize=16,color="green",shape="box"];18583 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18583[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];18583 -> 22848[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18583 -> 22849[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18584 -> 22850[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18584[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];18584 -> 22875[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18584 -> 22876[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18584 -> 22877[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18584 -> 22878[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18586[label="wy3000",fontsize=16,color="green",shape="box"];18587[label="wy3000",fontsize=16,color="green",shape="box"];18588[label="wy3000",fontsize=16,color="green",shape="box"];18589[label="wy3000",fontsize=16,color="green",shape="box"];22867[label="wy3000",fontsize=16,color="green",shape="box"];22868[label="wy5",fontsize=16,color="green",shape="box"];22869[label="wy4000",fontsize=16,color="green",shape="box"];22870[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];23100 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 23100[label="Pos (Succ wy3729) * Pos Zero",fontsize=16,color="magenta"];23100 -> 23104[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23100 -> 23105[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23101 -> 29166[label="",style="dashed", color="red", weight=0]; 208.78/147.80 23101[label="not (primCmpFloat (Float (Neg (Succ wy3730)) (Pos Zero)) (primPlusFloat (Float wy37270 wy37271) (primDivFloat (Float (Pos (Succ wy3728) * Pos Zero - Neg (Succ wy3730) * Pos (Succ wy3729)) (Pos (Succ wy3729) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT)",fontsize=16,color="magenta"];23101 -> 29183[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23101 -> 29184[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23101 -> 29185[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23102 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.80 23102[label="Pos (Succ wy3728) * Pos Zero - Neg (Succ wy3730) * Pos (Succ wy3729)",fontsize=16,color="magenta"];23102 -> 23112[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23102 -> 23113[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23099[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy37270 wy37271) (primDivFloat (Float wy3778 wy3777) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3730)) (Pos Zero)) (iterate (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) +) (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) + Float (Neg (Succ wy3730)) (Pos Zero))) wy3776",fontsize=16,color="burlywood",shape="triangle"];58835[label="wy3776/False",fontsize=10,color="white",style="solid",shape="box"];23099 -> 58835[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58835 -> 23114[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 58836[label="wy3776/True",fontsize=10,color="white",style="solid",shape="box"];23099 -> 58836[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58836 -> 23115[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 22881 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 22881[label="(Pos (Succ wy4000) * Pos Zero - wy2466) * Pos (Succ Zero)",fontsize=16,color="magenta"];22881 -> 22888[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 22881 -> 22889[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 22882 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 22882[label="Pos (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];22882 -> 22890[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 22882 -> 22891[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 22883 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 22883[label="Pos (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];22883 -> 22892[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 22883 -> 22893[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 22884 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 22884[label="(Pos (Succ wy4000) * Pos Zero - wy2466) * Pos (Succ Zero)",fontsize=16,color="magenta"];22884 -> 22894[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 22884 -> 22895[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 22880[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float wy3731 wy2672))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float wy3733 wy2673)) == GT))",fontsize=16,color="black",shape="triangle"];22880 -> 22896[label="",style="solid", color="black", weight=3]; 208.78/147.80 18597[label="Succ wy3000",fontsize=16,color="green",shape="box"];18598 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18598[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18598 -> 22897[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18598 -> 22898[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18599[label="Succ wy3000",fontsize=16,color="green",shape="box"];18600 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18600[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18600 -> 22899[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18600 -> 22900[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18601[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];18601 -> 22901[label="",style="solid", color="black", weight=3]; 208.78/147.80 18602 -> 29930[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18602[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];18602 -> 30081[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18602 -> 30082[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18602 -> 30083[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18602 -> 30084[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18602 -> 30085[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18603[label="Succ wy3000",fontsize=16,color="green",shape="box"];18604 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18604[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];18604 -> 22906[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18604 -> 22907[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18605[label="Succ wy3000",fontsize=16,color="green",shape="box"];18606 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18606[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];18606 -> 22908[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18606 -> 22909[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18607[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];18607 -> 22910[label="",style="solid", color="black", weight=3]; 208.78/147.80 18608 -> 29930[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18608[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];18608 -> 30086[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18608 -> 30087[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18608 -> 30088[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18608 -> 30089[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18608 -> 30090[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18609[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];18609 -> 22915[label="",style="solid", color="black", weight=3]; 208.78/147.80 30241[label="wy3000",fontsize=16,color="green",shape="box"];30242[label="wy3100",fontsize=16,color="green",shape="box"];30243[label="wy5",fontsize=16,color="green",shape="box"];30244[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30221[label="wy3100",fontsize=16,color="green",shape="box"];30222[label="wy3000",fontsize=16,color="green",shape="box"];30223 -> 30232[label="",style="dashed", color="red", weight=0]; 208.78/147.80 30223[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30223 -> 30245[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 30223 -> 30246[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 30223 -> 30247[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 30223 -> 30248[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18611[label="wy3000",fontsize=16,color="green",shape="box"];18612[label="wy3000",fontsize=16,color="green",shape="box"];18613[label="wy3000",fontsize=16,color="green",shape="box"];18614[label="wy3000",fontsize=16,color="green",shape="box"];18615[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];18615 -> 22917[label="",style="solid", color="black", weight=3]; 208.78/147.80 50487[label="wy3000",fontsize=16,color="green",shape="box"];50488[label="wy3100",fontsize=16,color="green",shape="box"];50489[label="wy5",fontsize=16,color="green",shape="box"];50490[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];50327 -> 30232[label="",style="dashed", color="red", weight=0]; 208.78/147.80 50327[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50327 -> 50521[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 50327 -> 50522[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 50327 -> 50523[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 50327 -> 50524[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 50491[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];50492[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];50493[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];50494[label="Succ wy3100",fontsize=16,color="green",shape="box"];27277 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 27277[label="primPlusNat (primMulNat wy269200 (Succ wy63100)) (Succ wy63100)",fontsize=16,color="magenta"];27277 -> 27441[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 27277 -> 27442[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 27278[label="Zero",fontsize=16,color="green",shape="box"];27279[label="Zero",fontsize=16,color="green",shape="box"];27280[label="Zero",fontsize=16,color="green",shape="box"];22927[label="wy361500",fontsize=16,color="green",shape="box"];22928[label="wy361400",fontsize=16,color="green",shape="box"];27932[label="wy46960",fontsize=16,color="green",shape="box"];27933[label="wy46970",fontsize=16,color="green",shape="box"];27934[label="wy46960",fontsize=16,color="green",shape="box"];27935[label="wy46970",fontsize=16,color="green",shape="box"];22930 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 22930[label="wy2369 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];22930 -> 22937[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 22930 -> 22938[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 22931 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 22931[label="(wy2370 - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];22931 -> 22939[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 22931 -> 22940[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 22932 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 22932[label="(wy2370 - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];22932 -> 22941[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 22932 -> 22942[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 22933 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 22933[label="wy2369 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];22933 -> 22943[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 22933 -> 22944[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 22929[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float wy2678 wy3737))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float wy2679 wy3738)) == GT))",fontsize=16,color="black",shape="triangle"];22929 -> 22945[label="",style="solid", color="black", weight=3]; 208.78/147.80 19160 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19160[label="wy2373 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];19160 -> 21454[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19160 -> 21455[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19161 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19161[label="wy2373 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];19161 -> 21456[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19161 -> 21457[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19162[label="wy3100",fontsize=16,color="green",shape="box"];19163[label="wy50",fontsize=16,color="green",shape="box"];19164 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19164[label="(wy2374 - Pos Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];19164 -> 21458[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19164 -> 21459[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19165 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19165[label="(wy2374 - Pos Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];19165 -> 21460[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19165 -> 21461[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19166[label="wy51",fontsize=16,color="green",shape="box"];19167 -> 39601[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19167[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];19167 -> 39602[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19159[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy90 wy91) (Float wy2788 wy2787))) (Float (Pos Zero) (Pos (Succ wy8))) wy10 (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy8))) (primPlusFloat (Float wy90 wy91) (Float wy2792 wy2791)) == GT))",fontsize=16,color="black",shape="triangle"];19159 -> 22947[label="",style="solid", color="black", weight=3]; 208.78/147.80 18655[label="Succ wy3000",fontsize=16,color="green",shape="box"];18656 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18656[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18656 -> 22948[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18656 -> 22949[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18657[label="Succ wy3000",fontsize=16,color="green",shape="box"];18658 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18658[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18658 -> 22950[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18658 -> 22951[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18659 -> 29930[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18659[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];18659 -> 30096[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18659 -> 30097[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18659 -> 30098[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18659 -> 30099[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18659 -> 30100[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18660[label="Succ wy3000",fontsize=16,color="green",shape="box"];18661 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18661[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];18661 -> 22953[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18661 -> 22954[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18662[label="Succ wy3000",fontsize=16,color="green",shape="box"];18663 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18663[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];18663 -> 22955[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18663 -> 22956[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18664 -> 29930[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18664[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];18664 -> 30101[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18664 -> 30102[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18664 -> 30103[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18664 -> 30104[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18664 -> 30105[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 30372[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30373[label="wy3000",fontsize=16,color="green",shape="box"];30374[label="wy3100",fontsize=16,color="green",shape="box"];30375[label="wy5",fontsize=16,color="green",shape="box"];30161 -> 30347[label="",style="dashed", color="red", weight=0]; 208.78/147.80 30161[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30161 -> 30376[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 30161 -> 30377[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 30161 -> 30378[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 30161 -> 30379[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18666[label="wy3000",fontsize=16,color="green",shape="box"];18667[label="wy3000",fontsize=16,color="green",shape="box"];18668[label="wy3000",fontsize=16,color="green",shape="box"];18669[label="wy3000",fontsize=16,color="green",shape="box"];30064 -> 30347[label="",style="dashed", color="red", weight=0]; 208.78/147.80 30064[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30064 -> 30380[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 30064 -> 30381[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 30064 -> 30382[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 30064 -> 30383[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 30065[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];30066[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];30067[label="Succ wy3100",fontsize=16,color="green",shape="box"];30068 -> 30157[label="",style="dashed", color="red", weight=0]; 208.78/147.80 30068[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];30068 -> 30162[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 30771 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 30771[label="wy450 * Pos (Succ wy44)",fontsize=16,color="magenta"];30771 -> 30860[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 30771 -> 30861[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 30772 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 30772[label="Pos Zero * Pos wy4510",fontsize=16,color="magenta"];30772 -> 30862[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 30772 -> 30863[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 30773[label="Pos wy4510",fontsize=16,color="green",shape="box"];30774[label="Pos (Succ wy44)",fontsize=16,color="green",shape="box"];23004 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 23004[label="(wy2378 - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];23004 -> 23011[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23004 -> 23012[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23005 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 23005[label="wy2377 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];23005 -> 23013[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23005 -> 23014[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23006 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 23006[label="(wy2378 - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];23006 -> 23015[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23006 -> 23016[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23007 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 23007[label="wy2377 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];23007 -> 23017[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23007 -> 23018[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23003[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float wy2682 wy3761))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float wy2683 wy3762)) == GT))",fontsize=16,color="black",shape="triangle"];23003 -> 23019[label="",style="solid", color="black", weight=3]; 208.78/147.80 23021 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 23021[label="wy2381 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];23021 -> 23028[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23021 -> 23029[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23022 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 23022[label="(wy2382 - Neg Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];23022 -> 23030[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23022 -> 23031[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23023 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 23023[label="wy2381 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];23023 -> 23032[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23023 -> 23033[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23024 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 23024[label="(wy2382 - Neg Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];23024 -> 23034[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23024 -> 23035[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23020[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float wy2684 wy3763))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float wy2685 wy3764)) == GT))",fontsize=16,color="black",shape="triangle"];23020 -> 23036[label="",style="solid", color="black", weight=3]; 208.78/147.80 18709[label="Succ wy3000",fontsize=16,color="green",shape="box"];18710 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18710[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18710 -> 23037[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18710 -> 23038[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18711[label="Succ wy3000",fontsize=16,color="green",shape="box"];18712 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18712[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];18712 -> 23039[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18712 -> 23040[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18713[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];18713 -> 23041[label="",style="solid", color="black", weight=3]; 208.78/147.80 18714 -> 29930[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18714[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];18714 -> 30108[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18714 -> 30109[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18714 -> 30110[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18714 -> 30111[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18714 -> 30112[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18715[label="Succ wy3000",fontsize=16,color="green",shape="box"];18716 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18716[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];18716 -> 23045[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18716 -> 23046[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18717[label="Succ wy3000",fontsize=16,color="green",shape="box"];18718 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18718[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];18718 -> 23047[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18718 -> 23048[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18719[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];18719 -> 23049[label="",style="solid", color="black", weight=3]; 208.78/147.80 18720 -> 29930[label="",style="dashed", color="red", weight=0]; 208.78/147.80 18720[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];18720 -> 30113[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18720 -> 30114[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18720 -> 30115[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18720 -> 30116[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18720 -> 30117[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 18721[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];18721 -> 23053[label="",style="solid", color="black", weight=3]; 208.78/147.80 30225 -> 30021[label="",style="dashed", color="red", weight=0]; 208.78/147.80 30225[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];30225 -> 30332[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 30225 -> 30333[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 30225 -> 30334[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 30225 -> 30335[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 30226 -> 30049[label="",style="dashed", color="red", weight=0]; 208.78/147.80 30226[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];18723[label="wy3000",fontsize=16,color="green",shape="box"];18724[label="wy3000",fontsize=16,color="green",shape="box"];18725[label="wy3000",fontsize=16,color="green",shape="box"];18726[label="wy3000",fontsize=16,color="green",shape="box"];18727[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];18727 -> 23055[label="",style="solid", color="black", weight=3]; 208.78/147.80 49614 -> 49480[label="",style="dashed", color="red", weight=0]; 208.78/147.80 49614[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49845 -> 30021[label="",style="dashed", color="red", weight=0]; 208.78/147.80 49845[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];49845 -> 50525[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 49845 -> 50526[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 49845 -> 50527[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 49845 -> 50528[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 49846[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];49847[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];49848[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];49849[label="Zero",fontsize=16,color="green",shape="box"];39956 -> 29166[label="",style="dashed", color="red", weight=0]; 208.78/147.80 39956[label="not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];39956 -> 39965[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 39956 -> 39966[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 39956 -> 39967[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 39957 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.80 39957[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];39957 -> 39968[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 39957 -> 39969[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 39958 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 39958[label="wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];39958 -> 39970[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 39958 -> 39971[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 39955[label="takeWhile1 (flip (<=) (Float wy5428 wy3765)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) wy5427",fontsize=16,color="burlywood",shape="triangle"];58837[label="wy5427/False",fontsize=10,color="white",style="solid",shape="box"];39955 -> 58837[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58837 -> 39972[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 58838[label="wy5427/True",fontsize=10,color="white",style="solid",shape="box"];39955 -> 58838[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58838 -> 39973[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 21158[label="Pos Zero",fontsize=16,color="green",shape="box"];21159[label="Pos Zero",fontsize=16,color="green",shape="box"];21160[label="Pos Zero",fontsize=16,color="green",shape="box"];21161[label="Pos Zero",fontsize=16,color="green",shape="box"];23103[label="Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + wy3775 : iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + wy3775))",fontsize=16,color="green",shape="box"];23103 -> 23148[label="",style="dashed", color="green", weight=3]; 208.78/147.80 23103 -> 23149[label="",style="dashed", color="green", weight=3]; 208.78/147.80 21162[label="Pos Zero",fontsize=16,color="green",shape="box"];21163[label="Pos Zero",fontsize=16,color="green",shape="box"];21164[label="Pos Zero",fontsize=16,color="green",shape="box"];21165[label="Pos Zero",fontsize=16,color="green",shape="box"];19001[label="Succ wy3000",fontsize=16,color="green",shape="box"];19002 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19002[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19002 -> 23116[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19002 -> 23117[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19003[label="Succ wy3000",fontsize=16,color="green",shape="box"];19004 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19004[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19004 -> 23118[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19004 -> 23119[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19005 -> 29930[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19005[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19005 -> 30123[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19005 -> 30124[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19005 -> 30125[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19005 -> 30126[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19005 -> 30127[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19006[label="Succ wy3000",fontsize=16,color="green",shape="box"];19007 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19007[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19007 -> 23121[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19007 -> 23122[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19008[label="Succ wy3000",fontsize=16,color="green",shape="box"];19009 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19009[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19009 -> 23123[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19009 -> 23124[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19010 -> 29930[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19010[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19010 -> 30128[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19010 -> 30129[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19010 -> 30130[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19010 -> 30131[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19010 -> 30132[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 30936[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30937[label="wy5",fontsize=16,color="green",shape="box"];30938[label="wy3000",fontsize=16,color="green",shape="box"];30228 -> 30917[label="",style="dashed", color="red", weight=0]; 208.78/147.80 30228[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30228 -> 30939[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 30228 -> 30940[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 30228 -> 30941[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19012[label="wy3000",fontsize=16,color="green",shape="box"];19013[label="wy3000",fontsize=16,color="green",shape="box"];19014[label="wy3000",fontsize=16,color="green",shape="box"];19015[label="wy3000",fontsize=16,color="green",shape="box"];30076 -> 30917[label="",style="dashed", color="red", weight=0]; 208.78/147.80 30076[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30076 -> 30942[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 30076 -> 30943[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 30076 -> 30944[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 30077[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];30078[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];30079[label="Zero",fontsize=16,color="green",shape="box"];30080 -> 29778[label="",style="dashed", color="red", weight=0]; 208.78/147.80 30080[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];30080 -> 30231[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 39996 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.80 39996[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];39996 -> 40005[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 39996 -> 40006[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 39997 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 39997[label="wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];39997 -> 40007[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 39997 -> 40008[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 39998 -> 29166[label="",style="dashed", color="red", weight=0]; 208.78/147.80 39998[label="not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];39998 -> 40009[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 39998 -> 40010[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 39998 -> 40011[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 39995[label="takeWhile1 (flip (<=) (Float wy5433 wy3789)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) wy5432",fontsize=16,color="burlywood",shape="triangle"];58839[label="wy5432/False",fontsize=10,color="white",style="solid",shape="box"];39995 -> 58839[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58839 -> 40012[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 58840[label="wy5432/True",fontsize=10,color="white",style="solid",shape="box"];39995 -> 58840[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58840 -> 40013[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 40037 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 40037[label="wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40037 -> 40046[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40037 -> 40047[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40038 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.80 40038[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40038 -> 40048[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40038 -> 40049[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40039 -> 29166[label="",style="dashed", color="red", weight=0]; 208.78/147.80 40039[label="not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];40039 -> 40050[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40039 -> 40051[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40039 -> 40052[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40036[label="takeWhile1 (flip (<=) (Float wy5438 wy3799)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) wy5437",fontsize=16,color="burlywood",shape="triangle"];58841[label="wy5437/False",fontsize=10,color="white",style="solid",shape="box"];40036 -> 58841[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58841 -> 40053[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 58842[label="wy5437/True",fontsize=10,color="white",style="solid",shape="box"];40036 -> 58842[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58842 -> 40054[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 45094[label="not (primCmpInt (Pos wy57520) wy5751 == LT)",fontsize=16,color="burlywood",shape="box"];58843[label="wy57520/Succ wy575200",fontsize=10,color="white",style="solid",shape="box"];45094 -> 58843[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58843 -> 45227[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 58844[label="wy57520/Zero",fontsize=10,color="white",style="solid",shape="box"];45094 -> 58844[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58844 -> 45228[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 45095[label="not (primCmpInt (Neg wy57520) wy5751 == LT)",fontsize=16,color="burlywood",shape="box"];58845[label="wy57520/Succ wy575200",fontsize=10,color="white",style="solid",shape="box"];45095 -> 58845[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58845 -> 45229[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 58846[label="wy57520/Zero",fontsize=10,color="white",style="solid",shape="box"];45095 -> 58846[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58846 -> 45230[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 45226[label="takeWhile1 (flip (>=) wy4952) (primPlusFloat (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) (Float (Pos wy1980) (Pos (Succ wy199)))) (iterate (primPlusFloat (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199)))) (primPlusFloat (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) (primPlusFloat (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) (Float (Pos wy1980) (Pos (Succ wy199)))))) (not (primCmpFloat (primPlusFloat (Float (Neg (Succ wy196)) (Pos wy197) - Float (Pos wy1980) (Pos (Succ wy199))) (Float (Pos wy1980) (Pos (Succ wy199)))) wy4952 == LT))",fontsize=16,color="black",shape="box"];45226 -> 45335[label="",style="solid", color="black", weight=3]; 208.78/147.80 19048[label="takeWhile1 (flip (<=) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (compare (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="black",shape="box"];19048 -> 23228[label="",style="solid", color="black", weight=3]; 208.78/147.80 19049[label="takeWhile1 (flip (<=) (primPlusFloat wy200 ((Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) + Float (Neg (Succ wy19800)) (Pos (Succ Zero)))) (not (primCmpFloat (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (primPlusFloat wy200 ((Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="burlywood",shape="box"];58847[label="wy200/Float wy2000 wy2001",fontsize=10,color="white",style="solid",shape="box"];19049 -> 58847[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58847 -> 23229[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 40095[label="wy2001",fontsize=16,color="green",shape="box"];40096[label="wy2000",fontsize=16,color="green",shape="box"];40097[label="primDivFloat (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="triangle"];40097 -> 44202[label="",style="solid", color="black", weight=3]; 208.78/147.80 53572[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) wy5792",fontsize=16,color="black",shape="box"];53572 -> 53715[label="",style="solid", color="black", weight=3]; 208.78/147.80 53955 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 53955[label="Pos (Succ wy1970) * Pos (Succ wy199)",fontsize=16,color="magenta"];53955 -> 54143[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 53955 -> 54144[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 53956 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.80 53956[label="Neg (Succ wy196) * Pos (Succ wy199) - Neg Zero * Pos (Succ wy1970)",fontsize=16,color="magenta"];53956 -> 54145[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 53956 -> 54146[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 53957[label="wy5890",fontsize=16,color="green",shape="box"];53958 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.80 53958[label="Neg (Succ wy196) * Pos (Succ wy199) - Neg Zero * Pos (Succ wy1970)",fontsize=16,color="magenta"];53958 -> 54147[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 53958 -> 54148[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 53959 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 53959[label="Pos (Succ wy1970) * Pos (Succ wy199)",fontsize=16,color="magenta"];53959 -> 54149[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 53959 -> 54150[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 53960 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.80 53960[label="Neg (Succ wy196) * Pos (Succ wy199) - Neg (Succ wy19800) * Pos Zero",fontsize=16,color="magenta"];53960 -> 54151[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 53960 -> 54152[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 53961 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 53961[label="Pos Zero * Pos (Succ wy199)",fontsize=16,color="magenta"];53961 -> 54153[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 53961 -> 54154[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 54129 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 54129[label="Pos Zero * Pos (Succ wy199)",fontsize=16,color="magenta"];54129 -> 54214[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 54129 -> 54215[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 54130 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.80 54130[label="Neg (Succ wy196) * Pos (Succ wy199) - Neg (Succ wy19800) * Pos Zero",fontsize=16,color="magenta"];54130 -> 54216[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 54130 -> 54217[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 54131[label="wy5891",fontsize=16,color="green",shape="box"];54211 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 54211[label="Pos Zero * Pos (Succ wy199)",fontsize=16,color="magenta"];54211 -> 54278[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 54211 -> 54279[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 54212 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.80 54212[label="Neg (Succ wy196) * Pos (Succ wy199) - Neg Zero * Pos Zero",fontsize=16,color="magenta"];54212 -> 54280[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 54212 -> 54281[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 54213[label="wy5892",fontsize=16,color="green",shape="box"];54132 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.80 54132[label="Neg (Succ wy196) * Pos (Succ wy199) - Neg Zero * Pos Zero",fontsize=16,color="magenta"];54132 -> 54218[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 54132 -> 54219[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 54133 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 54133[label="Pos Zero * Pos (Succ wy199)",fontsize=16,color="magenta"];54133 -> 54220[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 54133 -> 54221[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19054[label="Succ wy3000",fontsize=16,color="green",shape="box"];19055 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19055[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19055 -> 23234[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19055 -> 23235[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19056[label="Succ wy3000",fontsize=16,color="green",shape="box"];19057 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19057[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19057 -> 23236[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19057 -> 23237[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19058[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];19058 -> 23238[label="",style="solid", color="black", weight=3]; 208.78/147.80 19059 -> 17417[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19059[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19059 -> 23239[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19059 -> 23240[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19059 -> 23241[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19059 -> 23242[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19060[label="Succ wy3000",fontsize=16,color="green",shape="box"];19061 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19061[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19061 -> 23243[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19061 -> 23244[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19062[label="Succ wy3000",fontsize=16,color="green",shape="box"];19063 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19063[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19063 -> 23245[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19063 -> 23246[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19064[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];19064 -> 23247[label="",style="solid", color="black", weight=3]; 208.78/147.80 19065 -> 17417[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19065[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19065 -> 23248[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19065 -> 23249[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19065 -> 23250[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19065 -> 23251[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19066 -> 49410[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19066[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19066 -> 49502[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19066 -> 49503[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19066 -> 49504[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19067[label="takeWhile1 (flip (<=) (wy2567 + (Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2570)) (Pos Zero)) (iterate (Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero) +) (Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero) + Float (Pos (Succ wy2570)) (Pos Zero))) ((<=) Float (Pos (Succ wy2570)) (Pos Zero) wy2567 + (Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];19067 -> 23253[label="",style="solid", color="black", weight=3]; 208.78/147.80 19068[label="wy3000",fontsize=16,color="green",shape="box"];19069[label="wy3000",fontsize=16,color="green",shape="box"];19070[label="wy3000",fontsize=16,color="green",shape="box"];19071[label="wy3000",fontsize=16,color="green",shape="box"];19072[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];19072 -> 23254[label="",style="solid", color="black", weight=3]; 208.78/147.80 49850[label="wy3000",fontsize=16,color="green",shape="box"];49851[label="wy4000",fontsize=16,color="green",shape="box"];49852[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];49853[label="wy5",fontsize=16,color="green",shape="box"];51868 -> 44973[label="",style="dashed", color="red", weight=0]; 208.78/147.80 51868[label="not (compare (Pos (Succ wy3000) * Pos wy585110) (Pos Zero * wy58510) == LT)",fontsize=16,color="magenta"];51868 -> 52273[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 51868 -> 52274[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 51869 -> 44973[label="",style="dashed", color="red", weight=0]; 208.78/147.80 51869[label="not (compare (Pos (Succ wy3000) * Pos wy585110) (Neg Zero * wy58510) == LT)",fontsize=16,color="magenta"];51869 -> 52275[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 51869 -> 52276[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 50878 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.80 50878[label="Neg (Succ wy2568) * Pos Zero - Pos (Succ wy2570) * Pos (Succ wy2569)",fontsize=16,color="magenta"];50878 -> 51124[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 50878 -> 51125[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 50879 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 50879[label="Pos (Succ wy2569) * Pos Zero",fontsize=16,color="magenta"];50879 -> 51126[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 50879 -> 51127[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 46846[label="Pos Zero",fontsize=16,color="green",shape="box"];46847[label="Pos (Succ wy2569)",fontsize=16,color="green",shape="box"];46848 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 46848[label="Pos (Succ wy2570) * Pos (Succ wy2569)",fontsize=16,color="magenta"];46848 -> 46915[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 46848 -> 46916[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 46849 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 46849[label="Neg (Succ wy2568) * Pos Zero",fontsize=16,color="magenta"];46849 -> 46917[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 46849 -> 46918[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 52272[label="takeWhile1 (flip (>=) wy4924) wy49220 wy49221 (compare wy49220 wy4924 /= LT)",fontsize=16,color="black",shape="box"];52272 -> 52711[label="",style="solid", color="black", weight=3]; 208.78/147.80 19076[label="wy2385",fontsize=16,color="green",shape="box"];19077 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19077[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];19077 -> 21512[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19077 -> 21513[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 21166[label="Pos Zero",fontsize=16,color="green",shape="box"];21167[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];31581[label="Float (Pos Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];31580[label="iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy4998)",fontsize=16,color="black",shape="triangle"];31580 -> 31634[label="",style="solid", color="black", weight=3]; 208.78/147.80 21168[label="Pos Zero",fontsize=16,color="green",shape="box"];21169[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];19079[label="wy2386",fontsize=16,color="green",shape="box"];19080 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19080[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];19080 -> 21514[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19080 -> 21515[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40257 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.80 40257[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40257 -> 40266[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40257 -> 40267[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40258 -> 29166[label="",style="dashed", color="red", weight=0]; 208.78/147.80 40258[label="not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];40258 -> 40268[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40258 -> 40269[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40258 -> 40270[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40259 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 40259[label="wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40259 -> 40271[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40259 -> 40272[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40256[label="takeWhile1 (flip (<=) (Float wy5446 wy3819)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) wy5445",fontsize=16,color="burlywood",shape="triangle"];58848[label="wy5445/False",fontsize=10,color="white",style="solid",shape="box"];40256 -> 58848[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58848 -> 40273[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 58849[label="wy5445/True",fontsize=10,color="white",style="solid",shape="box"];40256 -> 58849[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58849 -> 40274[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 21170[label="Pos Zero",fontsize=16,color="green",shape="box"];21171[label="Pos Zero",fontsize=16,color="green",shape="box"];21172[label="Pos Zero",fontsize=16,color="green",shape="box"];21173[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];23295[label="Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + wy3829 : iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + wy3829))",fontsize=16,color="green",shape="box"];23295 -> 23335[label="",style="dashed", color="green", weight=3]; 208.78/147.80 23295 -> 23336[label="",style="dashed", color="green", weight=3]; 208.78/147.80 21174[label="Pos Zero",fontsize=16,color="green",shape="box"];21175[label="Pos Zero",fontsize=16,color="green",shape="box"];21176[label="Pos Zero",fontsize=16,color="green",shape="box"];21177[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];19092[label="Succ wy3000",fontsize=16,color="green",shape="box"];19093 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19093[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19093 -> 23296[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19093 -> 23297[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19094[label="Succ wy3000",fontsize=16,color="green",shape="box"];19095 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19095[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19095 -> 23298[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19095 -> 23299[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19096 -> 31705[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19096[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19096 -> 31742[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19096 -> 31743[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19096 -> 31744[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19096 -> 31745[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19096 -> 31746[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19097[label="Succ wy3000",fontsize=16,color="green",shape="box"];19098 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19098[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19098 -> 23301[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19098 -> 23302[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19099[label="Succ wy3000",fontsize=16,color="green",shape="box"];19100 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19100[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19100 -> 23303[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19100 -> 23304[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19101 -> 31705[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19101[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19101 -> 31747[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19101 -> 31748[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19101 -> 31749[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19101 -> 31750[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19101 -> 31751[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 31797[label="wy3000",fontsize=16,color="green",shape="box"];31798[label="wy5",fontsize=16,color="green",shape="box"];31799[label="wy4000",fontsize=16,color="green",shape="box"];31800[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];31769 -> 31772[label="",style="dashed", color="red", weight=0]; 208.78/147.80 31769[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];31769 -> 31801[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 31769 -> 31802[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 31769 -> 31803[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 31769 -> 31804[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19103[label="wy3000",fontsize=16,color="green",shape="box"];19104[label="wy3000",fontsize=16,color="green",shape="box"];19105[label="wy3000",fontsize=16,color="green",shape="box"];19106[label="wy3000",fontsize=16,color="green",shape="box"];19107 -> 31705[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19107[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19107 -> 31752[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19107 -> 31753[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19107 -> 31754[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19107 -> 31755[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19107 -> 31756[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 32140 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 32140[label="Neg (Succ wy5011) * Pos (Succ wy5010)",fontsize=16,color="magenta"];32140 -> 32233[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 32140 -> 32234[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 32141 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 32141[label="Neg (Succ wy5009) * Pos Zero",fontsize=16,color="magenta"];32141 -> 32235[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 32141 -> 32236[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 32142[label="Pos Zero",fontsize=16,color="green",shape="box"];32143[label="Pos (Succ wy5010)",fontsize=16,color="green",shape="box"];32279[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy3832)) (Pos (Succ wy3833))) (Float (Neg (Succ wy3834)) (Pos Zero))) wy5025",fontsize=16,color="black",shape="box"];32279 -> 32572[label="",style="solid", color="black", weight=3]; 208.78/147.80 19116 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19116[label="(Neg (Succ wy4000) * Pos Zero - wy2469) * Pos (Succ Zero)",fontsize=16,color="magenta"];19116 -> 21532[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19116 -> 21533[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19117 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19117[label="Pos (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];19117 -> 21534[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19117 -> 21535[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19118 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19118[label="Pos (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];19118 -> 21536[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19118 -> 21537[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19119 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19119[label="(Neg (Succ wy4000) * Pos Zero - wy2469) * Pos (Succ Zero)",fontsize=16,color="magenta"];19119 -> 21538[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19119 -> 21539[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19115[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float wy2754 wy2753))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float wy2758 wy2757)) == GT))",fontsize=16,color="black",shape="triangle"];19115 -> 23337[label="",style="solid", color="black", weight=3]; 208.78/147.80 40332 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.80 40332[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40332 -> 40341[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40332 -> 40342[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40333 -> 29166[label="",style="dashed", color="red", weight=0]; 208.78/147.80 40333[label="not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];40333 -> 40343[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40333 -> 40344[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40333 -> 40345[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40334 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 40334[label="wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40334 -> 40346[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40334 -> 40347[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40331[label="takeWhile1 (flip (<=) (Float wy5451 wy3835)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) wy5450",fontsize=16,color="burlywood",shape="triangle"];58850[label="wy5450/False",fontsize=10,color="white",style="solid",shape="box"];40331 -> 58850[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58850 -> 40348[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 58851[label="wy5450/True",fontsize=10,color="white",style="solid",shape="box"];40331 -> 58851[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58851 -> 40349[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 40373 -> 29166[label="",style="dashed", color="red", weight=0]; 208.78/147.80 40373[label="not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];40373 -> 40382[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40373 -> 40383[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40373 -> 40384[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40374 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 40374[label="wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40374 -> 40385[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40374 -> 40386[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40375 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.80 40375[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40375 -> 40387[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40375 -> 40388[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40372[label="takeWhile1 (flip (<=) (Float wy5456 wy3845)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) wy5455",fontsize=16,color="burlywood",shape="triangle"];58852[label="wy5455/False",fontsize=10,color="white",style="solid",shape="box"];40372 -> 58852[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58852 -> 40389[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 58853[label="wy5455/True",fontsize=10,color="white",style="solid",shape="box"];40372 -> 58853[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58853 -> 40390[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 19134[label="Succ wy3000",fontsize=16,color="green",shape="box"];19135 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19135[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19135 -> 23394[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19135 -> 23395[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19136[label="Succ wy3000",fontsize=16,color="green",shape="box"];19137 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19137[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19137 -> 23396[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19137 -> 23397[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19138[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];19138 -> 23398[label="",style="solid", color="black", weight=3]; 208.78/147.80 19139 -> 17468[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19139[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];19139 -> 23399[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19139 -> 23400[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19139 -> 23401[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19139 -> 23402[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19140[label="Succ wy3000",fontsize=16,color="green",shape="box"];19141 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19141[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19141 -> 23403[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19141 -> 23404[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19142[label="Succ wy3000",fontsize=16,color="green",shape="box"];19143 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19143[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19143 -> 23405[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19143 -> 23406[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19144[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];19144 -> 23407[label="",style="solid", color="black", weight=3]; 208.78/147.80 19145 -> 17468[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19145[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];19145 -> 23408[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19145 -> 23409[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19145 -> 23410[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19145 -> 23411[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19146 -> 50193[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19146[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];19146 -> 50258[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19146 -> 50259[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19146 -> 50260[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19147[label="takeWhile1 (flip (<=) (wy2572 + (Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2574)) (Pos (Succ wy2575))) (iterate (Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575)) +) (Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575)) + Float (Pos (Succ wy2574)) (Pos (Succ wy2575)))) ((<=) Float (Pos (Succ wy2574)) (Pos (Succ wy2575)) wy2572 + (Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];19147 -> 23413[label="",style="solid", color="black", weight=3]; 208.78/147.80 19148[label="wy3000",fontsize=16,color="green",shape="box"];19149[label="wy3000",fontsize=16,color="green",shape="box"];19150[label="wy3000",fontsize=16,color="green",shape="box"];19151[label="wy3000",fontsize=16,color="green",shape="box"];19152[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];19152 -> 23414[label="",style="solid", color="black", weight=3]; 208.78/147.80 50495[label="wy5",fontsize=16,color="green",shape="box"];50496[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];50497[label="wy3000",fontsize=16,color="green",shape="box"];50498[label="wy3100",fontsize=16,color="green",shape="box"];50880 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.80 50880[label="Neg Zero * Pos (Succ wy2575) - Pos (Succ wy2574) * Pos (Succ wy2573)",fontsize=16,color="magenta"];50880 -> 51128[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 50880 -> 51129[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 50881 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 50881[label="Pos (Succ wy2573) * Pos (Succ wy2575)",fontsize=16,color="magenta"];50881 -> 51130[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 50881 -> 51131[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 46945[label="Pos (Succ wy2575)",fontsize=16,color="green",shape="box"];46946[label="Pos (Succ wy2573)",fontsize=16,color="green",shape="box"];46947 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 46947[label="Pos (Succ wy2574) * Pos (Succ wy2573)",fontsize=16,color="magenta"];46947 -> 47051[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 46947 -> 47052[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 46948 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 46948[label="Neg Zero * Pos (Succ wy2575)",fontsize=16,color="magenta"];46948 -> 47053[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 46948 -> 47054[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19157[label="primPlusFloat (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) wy2576",fontsize=16,color="black",shape="box"];19157 -> 23419[label="",style="solid", color="black", weight=3]; 208.78/147.80 19158 -> 17528[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19158[label="Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + wy2576",fontsize=16,color="magenta"];19168 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19168[label="Pos (Succ wy7) * Pos (Succ wy8) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];19168 -> 21564[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19168 -> 21565[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19169 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19169[label="Pos (Succ wy7) * Pos (Succ wy8) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];19169 -> 21566[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19169 -> 21567[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19170 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19170[label="(wy2366 - wy2365) * Pos (Succ Zero)",fontsize=16,color="magenta"];19170 -> 21568[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19170 -> 21569[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19171 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19171[label="(wy2366 - wy2365) * Pos (Succ Zero)",fontsize=16,color="magenta"];19171 -> 21570[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19171 -> 21571[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23421 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 23421[label="wy2389 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];23421 -> 23428[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23421 -> 23429[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23422 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 23422[label="(wy2390 - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];23422 -> 23430[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23422 -> 23431[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23423 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 23423[label="wy2389 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];23423 -> 23432[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23423 -> 23433[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23424 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 23424[label="(wy2390 - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];23424 -> 23434[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23424 -> 23435[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23420[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float wy2795 wy3855))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float wy2797 wy3856)) == GT))",fontsize=16,color="black",shape="triangle"];23420 -> 23436[label="",style="solid", color="black", weight=3]; 208.78/147.80 19172 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19172[label="wy2393 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];19172 -> 21576[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19172 -> 21577[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19173 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19173[label="wy2393 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];19173 -> 21578[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19173 -> 21579[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19174[label="wy3100",fontsize=16,color="green",shape="box"];19175[label="wy50",fontsize=16,color="green",shape="box"];19176 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19176[label="(wy2394 - Pos Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];19176 -> 21580[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19176 -> 21581[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19177 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19177[label="(wy2394 - Pos Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];19177 -> 21582[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19177 -> 21583[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19178[label="wy51",fontsize=16,color="green",shape="box"];19179 -> 40462[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19179[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];19179 -> 40463[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19215[label="Succ wy3000",fontsize=16,color="green",shape="box"];19216 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19216[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19216 -> 23438[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19216 -> 23439[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19217[label="Succ wy3000",fontsize=16,color="green",shape="box"];19218 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19218[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19218 -> 23440[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19218 -> 23441[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19219 -> 31947[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19219[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];19219 -> 31984[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19219 -> 31985[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19219 -> 31986[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19219 -> 31987[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19219 -> 31988[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19220[label="Succ wy3000",fontsize=16,color="green",shape="box"];19221 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19221[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19221 -> 23443[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19221 -> 23444[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19222[label="Succ wy3000",fontsize=16,color="green",shape="box"];19223 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19223[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19223 -> 23445[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19223 -> 23446[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19224 -> 31947[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19224[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];19224 -> 31989[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19224 -> 31990[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19224 -> 31991[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19224 -> 31992[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19224 -> 31993[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 32013 -> 32019[label="",style="dashed", color="red", weight=0]; 208.78/147.80 32013[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32013 -> 32048[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 32013 -> 32049[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 32013 -> 32050[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 32013 -> 32051[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 32044[label="wy3000",fontsize=16,color="green",shape="box"];32045[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];32046[label="wy5",fontsize=16,color="green",shape="box"];32047[label="wy3100",fontsize=16,color="green",shape="box"];19226[label="wy3000",fontsize=16,color="green",shape="box"];19227[label="wy3000",fontsize=16,color="green",shape="box"];19228[label="wy3000",fontsize=16,color="green",shape="box"];19229[label="wy3000",fontsize=16,color="green",shape="box"];19230 -> 31947[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19230[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];19230 -> 31994[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19230 -> 31995[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19230 -> 31996[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19230 -> 31997[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19230 -> 31998[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 32625 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 32625[label="Neg (Succ wy5023) * Pos (Succ wy5022)",fontsize=16,color="magenta"];32625 -> 32693[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 32625 -> 32694[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 32626 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 32626[label="Neg Zero * Pos (Succ wy5024)",fontsize=16,color="magenta"];32626 -> 32695[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 32626 -> 32696[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 32627[label="Pos (Succ wy5024)",fontsize=16,color="green",shape="box"];32628[label="Pos (Succ wy5022)",fontsize=16,color="green",shape="box"];33158 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.80 33158[label="primPlusFloat (Float (Neg Zero * Pos (Succ wy3861) - Neg (Succ wy3860) * Pos (Succ wy3859)) (Pos (Succ wy3859) * Pos (Succ wy3861))) wy5038",fontsize=16,color="magenta"];33158 -> 33217[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 33158 -> 33218[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 33158 -> 33219[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19240 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19240[label="(wy2398 - wy2397) * Pos (Succ Zero)",fontsize=16,color="magenta"];19240 -> 21588[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19240 -> 21589[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19241 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19241[label="Pos (Succ wy4100) * Pos (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];19241 -> 21590[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19241 -> 21591[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19242 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19242[label="Pos (Succ wy4100) * Pos (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];19242 -> 21592[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19242 -> 21593[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19243 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19243[label="(wy2398 - wy2397) * Pos (Succ Zero)",fontsize=16,color="magenta"];19243 -> 21594[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19243 -> 21595[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19239[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float wy2808 wy2807))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float wy2812 wy2811)) == GT))",fontsize=16,color="black",shape="triangle"];19239 -> 23478[label="",style="solid", color="black", weight=3]; 208.78/147.80 23480 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 23480[label="(wy2402 - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];23480 -> 23488[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23480 -> 23489[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23481 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 23481[label="(wy2402 - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];23481 -> 23490[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23481 -> 23491[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23482 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 23482[label="wy2401 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];23482 -> 23492[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23482 -> 23493[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23483 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 23483[label="wy2401 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];23483 -> 23494[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23483 -> 23495[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23479[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float wy2815 wy3862))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float wy2817 wy3863)) == GT))",fontsize=16,color="black",shape="triangle"];23479 -> 23496[label="",style="solid", color="black", weight=3]; 208.78/147.80 23498 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 23498[label="wy2405 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];23498 -> 23506[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23498 -> 23507[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23499 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 23499[label="(wy2406 - Neg Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];23499 -> 23508[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23499 -> 23509[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23500 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 23500[label="wy2405 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];23500 -> 23510[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23500 -> 23511[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23501 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 23501[label="(wy2406 - Neg Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];23501 -> 23512[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23501 -> 23513[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23497[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float wy2821 wy3864))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float wy2823 wy3865)) == GT))",fontsize=16,color="black",shape="triangle"];23497 -> 23514[label="",style="solid", color="black", weight=3]; 208.78/147.80 19250[label="Succ wy3000",fontsize=16,color="green",shape="box"];19251 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19251[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19251 -> 23515[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19251 -> 23516[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19252[label="Succ wy3000",fontsize=16,color="green",shape="box"];19253 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19253[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19253 -> 23517[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19253 -> 23518[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19254[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];19254 -> 23519[label="",style="solid", color="black", weight=3]; 208.78/147.80 19255 -> 17524[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19255[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19255 -> 23520[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19255 -> 23521[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19255 -> 23522[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19256[label="Succ wy3000",fontsize=16,color="green",shape="box"];19257 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19257[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19257 -> 23523[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19257 -> 23524[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19258[label="Succ wy3000",fontsize=16,color="green",shape="box"];19259 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19259[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19259 -> 23525[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19259 -> 23526[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19260[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];19260 -> 23527[label="",style="solid", color="black", weight=3]; 208.78/147.80 19261 -> 17524[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19261[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19261 -> 23528[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19261 -> 23529[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19261 -> 23530[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19262 -> 49410[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19262[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19262 -> 49506[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19262 -> 49507[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19262 -> 49508[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19263[label="takeWhile1 (flip (<=) (wy2578 + (Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2580)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero) + Float (Pos (Succ wy2580)) (Pos Zero))) ((<=) Float (Pos (Succ wy2580)) (Pos Zero) wy2578 + (Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];19263 -> 23532[label="",style="solid", color="black", weight=3]; 208.78/147.80 19264[label="wy3000",fontsize=16,color="green",shape="box"];19265[label="wy3000",fontsize=16,color="green",shape="box"];19266[label="wy3000",fontsize=16,color="green",shape="box"];19267[label="wy3000",fontsize=16,color="green",shape="box"];19268[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];19268 -> 23533[label="",style="solid", color="black", weight=3]; 208.78/147.80 49854[label="wy3000",fontsize=16,color="green",shape="box"];49855[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];49856[label="wy5",fontsize=16,color="green",shape="box"];51117 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.80 51117[label="Neg Zero * Pos Zero - Pos (Succ wy2580) * Pos (Succ wy2579)",fontsize=16,color="magenta"];51117 -> 51348[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 51117 -> 51349[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 51118 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 51118[label="Pos (Succ wy2579) * Pos Zero",fontsize=16,color="magenta"];51118 -> 51350[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 51118 -> 51351[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 47510[label="Pos Zero",fontsize=16,color="green",shape="box"];47511[label="Pos (Succ wy2579)",fontsize=16,color="green",shape="box"];47512 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 47512[label="Pos (Succ wy2580) * Pos (Succ wy2579)",fontsize=16,color="magenta"];47512 -> 47557[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 47512 -> 47558[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 47513 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 47513[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];47513 -> 47559[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 47513 -> 47560[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19271[label="wy2407",fontsize=16,color="green",shape="box"];19272 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19272[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];19272 -> 21604[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19272 -> 21605[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 21178[label="Pos Zero",fontsize=16,color="green",shape="box"];21179[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];32132[label="Float (Pos Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];32131[label="iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy5026)",fontsize=16,color="black",shape="triangle"];32131 -> 32144[label="",style="solid", color="black", weight=3]; 208.78/147.80 21180[label="Pos Zero",fontsize=16,color="green",shape="box"];21181[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];19274[label="wy2408",fontsize=16,color="green",shape="box"];19275 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19275[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];19275 -> 21606[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19275 -> 21607[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40569 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.80 40569[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40569 -> 40578[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40569 -> 40579[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40570 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 40570[label="wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40570 -> 40580[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40570 -> 40581[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40571 -> 29166[label="",style="dashed", color="red", weight=0]; 208.78/147.80 40571[label="not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];40571 -> 40582[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40571 -> 40583[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40571 -> 40584[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40568[label="takeWhile1 (flip (<=) (Float wy5462 wy3866)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) wy5461",fontsize=16,color="burlywood",shape="triangle"];58854[label="wy5461/False",fontsize=10,color="white",style="solid",shape="box"];40568 -> 58854[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58854 -> 40585[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 58855[label="wy5461/True",fontsize=10,color="white",style="solid",shape="box"];40568 -> 58855[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58855 -> 40586[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 21182[label="Pos Zero",fontsize=16,color="green",shape="box"];21183[label="Pos Zero",fontsize=16,color="green",shape="box"];21184[label="Pos Zero",fontsize=16,color="green",shape="box"];21185[label="Neg Zero",fontsize=16,color="green",shape="box"];23573[label="Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + wy3876 : iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + wy3876))",fontsize=16,color="green",shape="box"];23573 -> 23613[label="",style="dashed", color="green", weight=3]; 208.78/147.80 23573 -> 23614[label="",style="dashed", color="green", weight=3]; 208.78/147.80 21186[label="Pos Zero",fontsize=16,color="green",shape="box"];21187[label="Pos Zero",fontsize=16,color="green",shape="box"];21188[label="Pos Zero",fontsize=16,color="green",shape="box"];21189[label="Neg Zero",fontsize=16,color="green",shape="box"];19285[label="Succ wy3000",fontsize=16,color="green",shape="box"];19286 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19286[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19286 -> 23574[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19286 -> 23575[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19287[label="Succ wy3000",fontsize=16,color="green",shape="box"];19288 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19288[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19288 -> 23576[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19288 -> 23577[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19289 -> 32169[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19289[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19289 -> 32202[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19289 -> 32203[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19289 -> 32204[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19289 -> 32205[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19290[label="Succ wy3000",fontsize=16,color="green",shape="box"];19291 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19291[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19291 -> 23579[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19291 -> 23580[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19292[label="Succ wy3000",fontsize=16,color="green",shape="box"];19293 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19293[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19293 -> 23581[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19293 -> 23582[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19294 -> 32169[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19294[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19294 -> 32206[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19294 -> 32207[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19294 -> 32208[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19294 -> 32209[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 32258[label="wy5",fontsize=16,color="green",shape="box"];32259[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];32260[label="wy3000",fontsize=16,color="green",shape="box"];32232 -> 32239[label="",style="dashed", color="red", weight=0]; 208.78/147.80 32232[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32232 -> 32261[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 32232 -> 32262[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 32232 -> 32263[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19296[label="wy3000",fontsize=16,color="green",shape="box"];19297[label="wy3000",fontsize=16,color="green",shape="box"];19298[label="wy3000",fontsize=16,color="green",shape="box"];19299[label="wy3000",fontsize=16,color="green",shape="box"];19300 -> 32169[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19300[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19300 -> 32210[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19300 -> 32211[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19300 -> 32212[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19300 -> 32213[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 33154 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 33154[label="Neg (Succ wy5032) * Pos (Succ wy5031)",fontsize=16,color="magenta"];33154 -> 33210[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 33154 -> 33211[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 33155 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 33155[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];33155 -> 33212[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 33155 -> 33213[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 33156[label="Pos Zero",fontsize=16,color="green",shape="box"];33157[label="Pos (Succ wy5031)",fontsize=16,color="green",shape="box"];33267[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy3879))) (Float (Neg (Succ wy3880)) (Pos Zero))) wy5058",fontsize=16,color="black",shape="box"];33267 -> 33322[label="",style="solid", color="black", weight=3]; 208.78/147.80 19308 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19308[label="(Neg Zero * Pos Zero - wy2410) * Pos (Succ Zero)",fontsize=16,color="magenta"];19308 -> 21624[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19308 -> 21625[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19309 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19309[label="Pos (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];19309 -> 21626[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19309 -> 21627[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19310 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19310[label="(Neg Zero * Pos Zero - wy2410) * Pos (Succ Zero)",fontsize=16,color="magenta"];19310 -> 21628[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19310 -> 21629[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19311 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19311[label="Pos (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];19311 -> 21630[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19311 -> 21631[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19307[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float wy2846 wy2845))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (primPlusFloat (Float wy50 wy51) (Float wy2850 wy2849)) == GT))",fontsize=16,color="black",shape="triangle"];19307 -> 23615[label="",style="solid", color="black", weight=3]; 208.78/147.80 40639 -> 29166[label="",style="dashed", color="red", weight=0]; 208.78/147.80 40639[label="not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];40639 -> 40648[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40639 -> 40649[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40639 -> 40650[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40640 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.80 40640[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40640 -> 40651[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40640 -> 40652[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40641 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 40641[label="wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40641 -> 40653[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40641 -> 40654[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40638[label="takeWhile1 (flip (<=) (Float wy5467 wy3890)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) wy5466",fontsize=16,color="burlywood",shape="triangle"];58856[label="wy5466/False",fontsize=10,color="white",style="solid",shape="box"];40638 -> 58856[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58856 -> 40655[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 58857[label="wy5466/True",fontsize=10,color="white",style="solid",shape="box"];40638 -> 58857[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58857 -> 40656[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 40680 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.80 40680[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40680 -> 40689[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40680 -> 40690[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40681 -> 29166[label="",style="dashed", color="red", weight=0]; 208.78/147.80 40681[label="not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];40681 -> 40691[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40681 -> 40692[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40681 -> 40693[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40682 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 40682[label="wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40682 -> 40694[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40682 -> 40695[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40679[label="takeWhile1 (flip (<=) (Float wy5472 wy3900)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) wy5471",fontsize=16,color="burlywood",shape="triangle"];58858[label="wy5471/False",fontsize=10,color="white",style="solid",shape="box"];40679 -> 58858[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58858 -> 40696[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 58859[label="wy5471/True",fontsize=10,color="white",style="solid",shape="box"];40679 -> 58859[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58859 -> 40697[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 19326 -> 52329[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19326[label="takeWhile1 (flip (>=) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (flip (>=) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))))",fontsize=16,color="magenta"];19326 -> 52397[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19326 -> 52398[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19326 -> 52399[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19326 -> 52400[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19326 -> 52401[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40736 -> 28997[label="",style="dashed", color="red", weight=0]; 208.78/147.80 40736[label="not (primCmpFloat (Float (Pos wy2050) (Neg (Succ wy206))) (Float (wy2070 * (Pos wy204 * Neg (Succ wy206) * Pos (Succ (Succ Zero))) + (Pos (Succ wy203) * Neg (Succ wy206) - Pos wy2050 * Pos wy204) * Pos (Succ Zero) * wy2071) (wy2071 * (Pos wy204 * Neg (Succ wy206) * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];40736 -> 40745[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40736 -> 40746[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40736 -> 40747[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40737 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.80 40737[label="wy2070 * (Pos wy204 * Neg (Succ wy206) * Pos (Succ (Succ Zero))) + (Pos (Succ wy203) * Neg (Succ wy206) - Pos wy2050 * Pos wy204) * Pos (Succ Zero) * wy2071",fontsize=16,color="magenta"];40737 -> 40748[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40737 -> 40749[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40738 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 40738[label="wy2071 * (Pos wy204 * Neg (Succ wy206) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40738 -> 40750[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40738 -> 40751[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40735[label="takeWhile1 (flip (<=) (Float wy5477 wy3910)) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) wy5476",fontsize=16,color="burlywood",shape="triangle"];58860[label="wy5476/False",fontsize=10,color="white",style="solid",shape="box"];40735 -> 58860[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58860 -> 40752[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 58861[label="wy5476/True",fontsize=10,color="white",style="solid",shape="box"];40735 -> 58861[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58861 -> 40753[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 52901[label="primPlusFloat (Float wy2070 wy2071) ((Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];52901 -> 53245[label="",style="solid", color="black", weight=3]; 208.78/147.80 44537[label="Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + wy5748 : iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + wy5748))",fontsize=16,color="green",shape="box"];44537 -> 44880[label="",style="dashed", color="green", weight=3]; 208.78/147.80 44537 -> 44881[label="",style="dashed", color="green", weight=3]; 208.78/147.80 19331[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (primMinusFloat (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (not (primCmpFloat (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (primMinusFloat (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="black",shape="box"];19331 -> 23709[label="",style="solid", color="black", weight=3]; 208.78/147.80 23715 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.80 23715[label="Pos (Succ wy203) * Neg (Succ wy206) - Neg Zero * Pos (Succ wy2040)",fontsize=16,color="magenta"];23715 -> 23721[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23715 -> 23722[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23716 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 23716[label="Pos (Succ wy2040) * Neg (Succ wy206)",fontsize=16,color="magenta"];23716 -> 23723[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23716 -> 23724[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23717 -> 28997[label="",style="dashed", color="red", weight=0]; 208.78/147.80 23717[label="not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy206))) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float (Pos (Succ wy203) * Neg (Succ wy206) - Neg Zero * Pos (Succ wy2040)) (Pos (Succ wy2040) * Neg (Succ wy206))) (fromInt (Pos (Succ (Succ Zero)))))) == GT)",fontsize=16,color="magenta"];23717 -> 29059[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23717 -> 29060[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23717 -> 29061[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 23714[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float wy2883 wy3934) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) wy3933",fontsize=16,color="burlywood",shape="triangle"];58862[label="wy3933/False",fontsize=10,color="white",style="solid",shape="box"];23714 -> 58862[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58862 -> 23731[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 58863[label="wy3933/True",fontsize=10,color="white",style="solid",shape="box"];23714 -> 58863[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58863 -> 23732[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 33268[label="Pos Zero",fontsize=16,color="green",shape="box"];33269[label="Neg (Succ wy20500)",fontsize=16,color="green",shape="box"];33270[label="Neg (Succ wy206)",fontsize=16,color="green",shape="box"];33271[label="Pos (Succ wy203)",fontsize=16,color="green",shape="box"];33272[label="Pos Zero",fontsize=16,color="green",shape="box"];33273[label="Neg Zero",fontsize=16,color="green",shape="box"];33274[label="Neg (Succ wy206)",fontsize=16,color="green",shape="box"];33275[label="Pos (Succ wy203)",fontsize=16,color="green",shape="box"];19335[label="Succ wy3000",fontsize=16,color="green",shape="box"];19336 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19336[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19336 -> 23733[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19336 -> 23734[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19337[label="Succ wy3000",fontsize=16,color="green",shape="box"];19338 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19338[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19338 -> 23735[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19338 -> 23736[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19339 -> 23742[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19339[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];19339 -> 23763[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19339 -> 23764[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19339 -> 23765[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19339 -> 23766[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19340[label="Succ wy3000",fontsize=16,color="green",shape="box"];19341 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19341[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19341 -> 23738[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19341 -> 23739[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19342[label="Succ wy3000",fontsize=16,color="green",shape="box"];19343 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19343[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19343 -> 23740[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19343 -> 23741[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19344 -> 23742[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19344[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];19344 -> 23767[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19344 -> 23768[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19344 -> 23769[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19344 -> 23770[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 24067 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.80 24067[label="Pos (Succ wy3938) * Neg Zero - Pos (Succ wy3940) * Pos (Succ wy3939)",fontsize=16,color="magenta"];24067 -> 24070[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 24067 -> 24071[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 24068 -> 28997[label="",style="dashed", color="red", weight=0]; 208.78/147.80 24068[label="not (primCmpFloat (Float (Pos (Succ wy3940)) (Neg Zero)) (primPlusFloat (Float wy39370 wy39371) (primDivFloat (Float (Pos (Succ wy3938) * Neg Zero - Pos (Succ wy3940) * Pos (Succ wy3939)) (Pos (Succ wy3939) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT)",fontsize=16,color="magenta"];24068 -> 29062[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 24068 -> 29063[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 24068 -> 29064[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 24069 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 24069[label="Pos (Succ wy3939) * Neg Zero",fontsize=16,color="magenta"];24069 -> 24078[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 24069 -> 24079[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 24066[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy39370 wy39371) (primDivFloat (Float wy4037 wy4036) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3940)) (Neg Zero)) (iterate (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) +) (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) + Float (Pos (Succ wy3940)) (Neg Zero))) wy4035",fontsize=16,color="burlywood",shape="triangle"];58864[label="wy4035/False",fontsize=10,color="white",style="solid",shape="box"];24066 -> 58864[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58864 -> 24080[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 58865[label="wy4035/True",fontsize=10,color="white",style="solid",shape="box"];24066 -> 58865[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58865 -> 24081[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 20194 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20194[label="Pos (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20194 -> 21660[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20194 -> 21661[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20195 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20195[label="Pos (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20195 -> 21662[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20195 -> 21663[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20196[label="wy51",fontsize=16,color="green",shape="box"];20197 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20197[label="(Pos (Succ wy4000) * Neg Zero - wy2412) * Pos (Succ Zero)",fontsize=16,color="magenta"];20197 -> 21664[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20197 -> 21665[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20198[label="wy50",fontsize=16,color="green",shape="box"];20199 -> 40832[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20199[label="iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))",fontsize=16,color="magenta"];20199 -> 40833[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20200 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20200[label="(Pos (Succ wy4000) * Neg Zero - wy2412) * Pos (Succ Zero)",fontsize=16,color="magenta"];20200 -> 21666[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20200 -> 21667[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 33772[label="Pos Zero",fontsize=16,color="green",shape="box"];33773[label="wy550",fontsize=16,color="green",shape="box"];33774[label="Neg wy5510",fontsize=16,color="green",shape="box"];33775[label="Pos (Succ wy54)",fontsize=16,color="green",shape="box"];19355[label="Succ wy3000",fontsize=16,color="green",shape="box"];19356 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19356[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19356 -> 23774[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19356 -> 23775[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19357[label="Succ wy3000",fontsize=16,color="green",shape="box"];19358 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19358[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19358 -> 23776[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19358 -> 23777[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19359[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];19359 -> 23778[label="",style="solid", color="black", weight=3]; 208.78/147.80 19360 -> 17593[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19360[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];19360 -> 23779[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19360 -> 23780[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19360 -> 23781[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19360 -> 23782[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19361[label="Succ wy3000",fontsize=16,color="green",shape="box"];19362 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19362[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19362 -> 23783[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19362 -> 23784[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19363[label="Succ wy3000",fontsize=16,color="green",shape="box"];19364 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19364[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19364 -> 23785[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19364 -> 23786[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19365[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];19365 -> 23787[label="",style="solid", color="black", weight=3]; 208.78/147.80 19366 -> 17593[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19366[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];19366 -> 23788[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19366 -> 23789[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19366 -> 23790[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19366 -> 23791[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19367[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];19367 -> 23792[label="",style="solid", color="black", weight=3]; 208.78/147.80 51525 -> 47061[label="",style="dashed", color="red", weight=0]; 208.78/147.80 51525[label="iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51525 -> 51938[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 51525 -> 51939[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 51525 -> 51940[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 51525 -> 51941[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 51526 -> 51621[label="",style="dashed", color="red", weight=0]; 208.78/147.80 51526[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51526 -> 51650[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 51527 -> 32582[label="",style="dashed", color="red", weight=0]; 208.78/147.80 51527[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51527 -> 51942[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 51527 -> 51943[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 51527 -> 51944[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 51527 -> 51945[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19369[label="takeWhile1 (flip (<=) (wy2582 + (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2585)) (Neg Zero)) (iterate (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero) +) (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero) + Float (Neg (Succ wy2585)) (Neg Zero))) (not (compare (Float (Neg (Succ wy2585)) (Neg Zero)) (wy2582 + (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];19369 -> 23794[label="",style="solid", color="black", weight=3]; 208.78/147.80 51870[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];51871[label="wy4000",fontsize=16,color="green",shape="box"];51872[label="wy3000",fontsize=16,color="green",shape="box"];51873[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51642 -> 32582[label="",style="dashed", color="red", weight=0]; 208.78/147.80 51642[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51642 -> 51946[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 51642 -> 51947[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 51642 -> 51948[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 51642 -> 51949[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 51874[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];51875[label="wy5",fontsize=16,color="green",shape="box"];51876[label="wy4000",fontsize=16,color="green",shape="box"];51877[label="wy3000",fontsize=16,color="green",shape="box"];47661 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 47661[label="Pos (Succ wy2584) * Neg Zero",fontsize=16,color="magenta"];47661 -> 47688[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 47661 -> 47689[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 47662 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.80 47662[label="Pos (Succ wy2583) * Neg Zero - Neg (Succ wy2585) * Pos (Succ wy2584)",fontsize=16,color="magenta"];47662 -> 47690[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 47662 -> 47691[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 47663[label="wy5803",fontsize=16,color="green",shape="box"];52659 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.80 52659[label="primDivFloat (Float (Pos (Succ wy2583) * Neg Zero - Neg (Succ wy2585) * Pos (Succ wy2584)) (Pos (Succ wy2584) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];52659 -> 52915[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 52659 -> 52916[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20451[label="wy50",fontsize=16,color="green",shape="box"];20452 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20452[label="(Pos (Succ wy4000) * Neg Zero - wy2414) * Pos (Succ Zero)",fontsize=16,color="magenta"];20452 -> 21668[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20452 -> 21669[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20453 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20453[label="(Pos (Succ wy4000) * Neg Zero - wy2414) * Pos (Succ Zero)",fontsize=16,color="magenta"];20453 -> 21670[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20453 -> 21671[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20454 -> 40871[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20454[label="iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))",fontsize=16,color="magenta"];20454 -> 40872[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20455 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20455[label="Pos (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20455 -> 21672[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20455 -> 21673[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20456 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 20456[label="Pos (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20456 -> 21674[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20456 -> 21675[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 20457[label="wy51",fontsize=16,color="green",shape="box"];19376[label="Succ wy3000",fontsize=16,color="green",shape="box"];19377 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19377[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19377 -> 23799[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19377 -> 23800[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19378[label="Succ wy3000",fontsize=16,color="green",shape="box"];19379 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19379[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19379 -> 23801[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19379 -> 23802[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19380 -> 32709[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19380[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];19380 -> 32895[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19380 -> 32896[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19380 -> 32897[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19380 -> 32898[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19380 -> 32899[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19381[label="Succ wy3000",fontsize=16,color="green",shape="box"];19382 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19382[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19382 -> 23804[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19382 -> 23805[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19383[label="Succ wy3000",fontsize=16,color="green",shape="box"];19384 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19384[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19384 -> 23806[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19384 -> 23807[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19385 -> 32709[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19385[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];19385 -> 32900[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19385 -> 32901[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19385 -> 32902[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19385 -> 32903[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19385 -> 32904[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 33091[label="wy3000",fontsize=16,color="green",shape="box"];33092[label="wy3100",fontsize=16,color="green",shape="box"];33093[label="wy5",fontsize=16,color="green",shape="box"];33094[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];33049 -> 33058[label="",style="dashed", color="red", weight=0]; 208.78/147.80 33049[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];33049 -> 33095[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 33049 -> 33096[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 33049 -> 33097[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 33049 -> 33098[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 33776[label="Pos (Succ wy5062)",fontsize=16,color="green",shape="box"];33777[label="Pos (Succ wy5063)",fontsize=16,color="green",shape="box"];33778[label="Neg (Succ wy5064)",fontsize=16,color="green",shape="box"];33779[label="Pos Zero",fontsize=16,color="green",shape="box"];33780[label="Pos (Succ wy44)",fontsize=16,color="green",shape="box"];33781[label="wy450",fontsize=16,color="green",shape="box"];33782[label="Neg wy4510",fontsize=16,color="green",shape="box"];33783[label="Pos Zero",fontsize=16,color="green",shape="box"];27953[label="takeWhile1 (flip (<=) (Float wy46670 wy46671)) (Float wy341800 (Pos wy3418010)) wy34181 (not (primCmpFloat (Float wy341800 (Pos wy3418010)) (Float wy46670 wy46671) == GT))",fontsize=16,color="burlywood",shape="box"];58866[label="wy46671/Pos wy466710",fontsize=10,color="white",style="solid",shape="box"];27953 -> 58866[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58866 -> 28047[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 58867[label="wy46671/Neg wy466710",fontsize=10,color="white",style="solid",shape="box"];27953 -> 58867[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58867 -> 28048[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 27954[label="takeWhile1 (flip (<=) (Float wy46670 wy46671)) (Float wy341800 (Neg wy3418010)) wy34181 (not (primCmpFloat (Float wy341800 (Neg wy3418010)) (Float wy46670 wy46671) == GT))",fontsize=16,color="burlywood",shape="box"];58868[label="wy46671/Pos wy466710",fontsize=10,color="white",style="solid",shape="box"];27954 -> 58868[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58868 -> 28049[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 58869[label="wy46671/Neg wy466710",fontsize=10,color="white",style="solid",shape="box"];27954 -> 58869[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58869 -> 28050[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 40912 -> 28997[label="",style="dashed", color="red", weight=0]; 208.78/147.80 40912[label="not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (Float (wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];40912 -> 40921[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40912 -> 40922[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40912 -> 40923[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40913 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.80 40913[label="wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40913 -> 40924[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40913 -> 40925[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40914 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 40914[label="wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40914 -> 40926[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40914 -> 40927[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 40911[label="takeWhile1 (flip (<=) (Float wy5501 wy3969)) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) wy5500",fontsize=16,color="burlywood",shape="triangle"];58870[label="wy5500/False",fontsize=10,color="white",style="solid",shape="box"];40911 -> 58870[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58870 -> 40928[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 58871[label="wy5500/True",fontsize=10,color="white",style="solid",shape="box"];40911 -> 58871[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58871 -> 40929[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 19393[label="Succ wy3000",fontsize=16,color="green",shape="box"];19394 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19394[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19394 -> 23905[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19394 -> 23906[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19395[label="Succ wy3000",fontsize=16,color="green",shape="box"];19396 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19396[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19396 -> 23907[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19396 -> 23908[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19397[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];19397 -> 23909[label="",style="solid", color="black", weight=3]; 208.78/147.80 19398 -> 32709[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19398[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];19398 -> 32907[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19398 -> 32908[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19398 -> 32909[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19398 -> 32910[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19398 -> 32911[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19399[label="Succ wy3000",fontsize=16,color="green",shape="box"];19400 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19400[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19400 -> 23914[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19400 -> 23915[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19401[label="Succ wy3000",fontsize=16,color="green",shape="box"];19402 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19402[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19402 -> 23916[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19402 -> 23917[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19403[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];19403 -> 23918[label="",style="solid", color="black", weight=3]; 208.78/147.80 19404 -> 32709[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19404[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];19404 -> 32912[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19404 -> 32913[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19404 -> 32914[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19404 -> 32915[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19404 -> 32916[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19405[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];19405 -> 23923[label="",style="solid", color="black", weight=3]; 208.78/147.80 33050[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58872[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];33050 -> 58872[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58872 -> 33214[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 33051[label="wy3100",fontsize=16,color="green",shape="box"];33052 -> 32861[label="",style="dashed", color="red", weight=0]; 208.78/147.80 33052[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];33053[label="wy3000",fontsize=16,color="green",shape="box"];52389 -> 32827[label="",style="dashed", color="red", weight=0]; 208.78/147.80 52389[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52390 -> 33293[label="",style="dashed", color="red", weight=0]; 208.78/147.80 52390[label="iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52390 -> 52712[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 52390 -> 52713[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 52390 -> 52714[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 52390 -> 52715[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 52391 -> 52452[label="",style="dashed", color="red", weight=0]; 208.78/147.80 52391[label="flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52391 -> 52475[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 33204 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.80 33204[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];33204 -> 33276[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 33204 -> 33277[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 33204 -> 33278[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 52660[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58873[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];52660 -> 58873[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58873 -> 52917[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 52661[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];52662[label="Succ wy3100",fontsize=16,color="green",shape="box"];52663[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];52664[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];52468 -> 52372[label="",style="dashed", color="red", weight=0]; 208.78/147.80 52468[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];53228[label="wy51",fontsize=16,color="green",shape="box"];53229[label="wy50",fontsize=16,color="green",shape="box"];53230 -> 50758[label="",style="dashed", color="red", weight=0]; 208.78/147.80 53230[label="primDivFloat (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];53230 -> 53463[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 53230 -> 53464[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 53230 -> 53465[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 50882 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.80 50882[label="primDivFloat (Float (Pos Zero * Neg (Succ wy5857) - Neg (Succ wy5856) * Pos (Succ wy5855)) (Pos (Succ wy5855) * Neg (Succ wy5857))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];50882 -> 51132[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 50882 -> 51133[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 41006 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.80 41006[label="wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41006 -> 41015[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 41006 -> 41016[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 41007 -> 28997[label="",style="dashed", color="red", weight=0]; 208.78/147.80 41007[label="not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (Float (wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];41007 -> 41017[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 41007 -> 41018[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 41007 -> 41019[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 41008 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 41008[label="wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41008 -> 41020[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 41008 -> 41021[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 41005[label="takeWhile1 (flip (<=) (Float wy5510 wy3983)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) wy5509",fontsize=16,color="burlywood",shape="triangle"];58874[label="wy5509/False",fontsize=10,color="white",style="solid",shape="box"];41005 -> 58874[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58874 -> 41022[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 58875[label="wy5509/True",fontsize=10,color="white",style="solid",shape="box"];41005 -> 58875[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58875 -> 41023[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 41037 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.80 41037[label="wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41037 -> 41046[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 41037 -> 41047[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 41038 -> 28997[label="",style="dashed", color="red", weight=0]; 208.78/147.80 41038[label="not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (Float (wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];41038 -> 41048[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 41038 -> 41049[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 41038 -> 41050[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 41039 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.80 41039[label="wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41039 -> 41051[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 41039 -> 41052[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 41036[label="takeWhile1 (flip (<=) (Float wy5515 wy3997)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) wy5514",fontsize=16,color="burlywood",shape="triangle"];58876[label="wy5514/False",fontsize=10,color="white",style="solid",shape="box"];41036 -> 58876[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58876 -> 41053[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 58877[label="wy5514/True",fontsize=10,color="white",style="solid",shape="box"];41036 -> 58877[label="",style="solid", color="burlywood", weight=9]; 208.78/147.80 58877 -> 41054[label="",style="solid", color="burlywood", weight=3]; 208.78/147.80 19419[label="Succ wy3000",fontsize=16,color="green",shape="box"];19420 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19420[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19420 -> 23984[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19420 -> 23985[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19421[label="Succ wy3000",fontsize=16,color="green",shape="box"];19422 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19422[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19422 -> 23986[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19422 -> 23987[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19423 -> 32709[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19423[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];19423 -> 32917[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19423 -> 32918[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19423 -> 32919[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19423 -> 32920[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19423 -> 32921[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19424[label="Succ wy3000",fontsize=16,color="green",shape="box"];19425 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19425[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19425 -> 23989[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19425 -> 23990[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19426[label="Succ wy3000",fontsize=16,color="green",shape="box"];19427 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19427[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19427 -> 23991[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19427 -> 23992[label="",style="dashed", color="magenta", weight=3]; 208.78/147.80 19428 -> 32709[label="",style="dashed", color="red", weight=0]; 208.78/147.80 19428[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];19428 -> 32922[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19428 -> 32923[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19428 -> 32924[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19428 -> 32925[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19428 -> 32926[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 33545[label="wy5",fontsize=16,color="green",shape="box"];33546[label="wy3000",fontsize=16,color="green",shape="box"];33547[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];33055 -> 33520[label="",style="dashed", color="red", weight=0]; 208.78/147.81 33055[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];33055 -> 33548[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 33055 -> 33549[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 33055 -> 33550[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 33805[label="Pos (Succ wy5075)",fontsize=16,color="green",shape="box"];33806[label="Pos (Succ wy5076)",fontsize=16,color="green",shape="box"];33807[label="Neg Zero",fontsize=16,color="green",shape="box"];33808[label="Pos Zero",fontsize=16,color="green",shape="box"];41085 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.81 41085[label="wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41085 -> 41094[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41085 -> 41095[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41086 -> 28997[label="",style="dashed", color="red", weight=0]; 208.78/147.81 41086[label="not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (Float (wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];41086 -> 41096[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41086 -> 41097[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41086 -> 41098[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41087 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 41087[label="wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41087 -> 41099[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41087 -> 41100[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41084[label="takeWhile1 (flip (<=) (Float wy5520 wy4015)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) wy5519",fontsize=16,color="burlywood",shape="triangle"];58878[label="wy5519/False",fontsize=10,color="white",style="solid",shape="box"];41084 -> 58878[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58878 -> 41101[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 58879[label="wy5519/True",fontsize=10,color="white",style="solid",shape="box"];41084 -> 58879[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58879 -> 41102[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 21190[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21191 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 21191[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];21191 -> 24046[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 21191 -> 24047[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 21192[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21193 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 21193[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];21193 -> 24048[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 21193 -> 24049[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 21194[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21195 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.81 21195[label="Pos Zero * Neg Zero - Pos Zero * Pos Zero",fontsize=16,color="magenta"];21195 -> 24050[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 21195 -> 24051[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 33644[label="Float (Pos Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];33643[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + wy5077)",fontsize=16,color="black",shape="triangle"];33643 -> 33845[label="",style="solid", color="black", weight=3]; 208.78/147.81 21196[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21197 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.81 21197[label="Pos Zero * Neg Zero - Pos Zero * Pos Zero",fontsize=16,color="magenta"];21197 -> 24054[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 21197 -> 24055[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20331 -> 33920[label="",style="dashed", color="red", weight=0]; 208.78/147.81 20331[label="takeWhile1 (flip (<=) (Float (wy2356 * wy3376 + wy3377 * wy2357) (wy2357 * wy3376))) (Float (Pos Zero) (Neg Zero)) wy2360 (not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (Float (wy2356 * wy3376 + wy3377 * wy2357) (wy2357 * wy3376)) == GT))",fontsize=16,color="magenta"];20331 -> 33921[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20331 -> 33922[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20331 -> 33923[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19436[label="Succ wy3000",fontsize=16,color="green",shape="box"];19437 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19437[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19437 -> 24082[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19437 -> 24083[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19438[label="Succ wy3000",fontsize=16,color="green",shape="box"];19439 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19439[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19439 -> 24084[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19439 -> 24085[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19440[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];19440 -> 24086[label="",style="solid", color="black", weight=3]; 208.78/147.81 19441 -> 32709[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19441[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];19441 -> 32927[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19441 -> 32928[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19441 -> 32929[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19441 -> 32930[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19441 -> 32931[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19442[label="Succ wy3000",fontsize=16,color="green",shape="box"];19443 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19443[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19443 -> 24090[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19443 -> 24091[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19444[label="Succ wy3000",fontsize=16,color="green",shape="box"];19445 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19445[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19445 -> 24092[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19445 -> 24093[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19446[label="takeWhile1 (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];19446 -> 24094[label="",style="solid", color="black", weight=3]; 208.78/147.81 19447 -> 32709[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19447[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];19447 -> 32932[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19447 -> 32933[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19447 -> 32934[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19447 -> 32935[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19447 -> 32936[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19448[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];19448 -> 24098[label="",style="solid", color="black", weight=3]; 208.78/147.81 33056[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58880[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];33056 -> 58880[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58880 -> 33216[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 33057 -> 32876[label="",style="dashed", color="red", weight=0]; 208.78/147.81 33057[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51528 -> 33293[label="",style="dashed", color="red", weight=0]; 208.78/147.81 51528[label="iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51528 -> 51950[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 51528 -> 51951[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 51528 -> 51952[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 51528 -> 51953[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 51529 -> 51621[label="",style="dashed", color="red", weight=0]; 208.78/147.81 51529[label="flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51529 -> 51651[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 51530 -> 32837[label="",style="dashed", color="red", weight=0]; 208.78/147.81 51530[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];33209 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.81 33209[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];33209 -> 33283[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 33209 -> 33284[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 33209 -> 33285[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 51878[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];51879[label="Zero",fontsize=16,color="green",shape="box"];51880[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];51881[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51643 -> 51506[label="",style="dashed", color="red", weight=0]; 208.78/147.81 51643[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51882[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];58881[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];51882 -> 58881[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58881 -> 52277[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 52902[label="wy51",fontsize=16,color="green",shape="box"];52903[label="wy50",fontsize=16,color="green",shape="box"];52904 -> 50851[label="",style="dashed", color="red", weight=0]; 208.78/147.81 52904[label="primDivFloat (Float (Pos Zero) (Pos (Succ (Succ Zero))) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];52904 -> 53246[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 52904 -> 53247[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 51119 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.81 51119[label="primDivFloat (Float (Pos Zero * Neg Zero - Neg (Succ wy5860) * Pos (Succ wy5859)) (Pos (Succ wy5859) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];51119 -> 51352[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 51119 -> 51353[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41231 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 41231[label="wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41231 -> 41240[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41231 -> 41241[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41232 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.81 41232[label="wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41232 -> 41242[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41232 -> 41243[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41233 -> 28997[label="",style="dashed", color="red", weight=0]; 208.78/147.81 41233[label="not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (Float (wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];41233 -> 41244[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41233 -> 41245[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41233 -> 41246[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41230[label="takeWhile1 (flip (<=) (Float wy5529 wy4044)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) wy5528",fontsize=16,color="burlywood",shape="triangle"];58882[label="wy5528/False",fontsize=10,color="white",style="solid",shape="box"];41230 -> 58882[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58882 -> 41247[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 58883[label="wy5528/True",fontsize=10,color="white",style="solid",shape="box"];41230 -> 58883[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58883 -> 41248[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 21198[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21199 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.81 21199[label="Pos Zero * Neg Zero - Neg Zero * Pos Zero",fontsize=16,color="magenta"];21199 -> 24130[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 21199 -> 24131[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 21200[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21201 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.81 21201[label="Pos Zero * Neg Zero - Neg Zero * Pos Zero",fontsize=16,color="magenta"];21201 -> 24132[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 21201 -> 24133[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 34174[label="Float (Neg Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];34173[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + wy5099)",fontsize=16,color="black",shape="triangle"];34173 -> 34239[label="",style="solid", color="black", weight=3]; 208.78/147.81 21202[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21203 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 21203[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];21203 -> 24136[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 21203 -> 24137[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 21204[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21205 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 21205[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];21205 -> 24138[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 21205 -> 24139[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20534 -> 34273[label="",style="dashed", color="red", weight=0]; 208.78/147.81 20534[label="takeWhile1 (flip (<=) (Float (wy380 * wy3396 + wy3397 * wy381) (wy381 * wy3396))) (Float (Neg Zero) (Neg Zero)) wy41 (not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (Float (wy380 * wy3396 + wy3397 * wy381) (wy381 * wy3396)) == GT))",fontsize=16,color="magenta"];20534 -> 34274[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20534 -> 34275[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20534 -> 34276[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 52665[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];52666[label="Pos (Succ wy3240)",fontsize=16,color="green",shape="box"];52667 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 52667[label="Pos Zero * Pos (Succ wy3240)",fontsize=16,color="magenta"];52667 -> 52918[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 52667 -> 52919[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 52668 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 52668[label="Neg (Succ wy323) * Neg (Succ wy326)",fontsize=16,color="magenta"];52668 -> 52920[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 52668 -> 52921[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 52669 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 52669[label="Pos Zero * Pos (Succ wy3240)",fontsize=16,color="magenta"];52669 -> 52922[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 52669 -> 52923[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 52670 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 52670[label="Neg (Succ wy323) * Neg (Succ wy326)",fontsize=16,color="magenta"];52670 -> 52924[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 52670 -> 52925[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 52671[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];52672[label="Pos (Succ wy3240)",fontsize=16,color="green",shape="box"];52673 -> 44973[label="",style="dashed", color="red", weight=0]; 208.78/147.81 52673[label="not (compare (Pos Zero * Neg wy586310) (Pos (Succ wy326) * wy58630) == LT)",fontsize=16,color="magenta"];52673 -> 52926[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 52673 -> 52927[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 52674 -> 44973[label="",style="dashed", color="red", weight=0]; 208.78/147.81 52674[label="not (compare (Pos Zero * Neg wy586310) (Neg (Succ wy326) * wy58630) == LT)",fontsize=16,color="magenta"];52674 -> 52928[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 52674 -> 52929[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 52675 -> 44973[label="",style="dashed", color="red", weight=0]; 208.78/147.81 52675[label="not (compare (Pos (Succ wy32500) * Neg wy586510) (Pos (Succ wy326) * wy58650) == LT)",fontsize=16,color="magenta"];52675 -> 52930[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 52675 -> 52931[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 52676 -> 44973[label="",style="dashed", color="red", weight=0]; 208.78/147.81 52676[label="not (compare (Pos (Succ wy32500) * Neg wy586510) (Neg (Succ wy326) * wy58650) == LT)",fontsize=16,color="magenta"];52676 -> 52932[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 52676 -> 52933[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 52905[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];52906[label="Pos Zero",fontsize=16,color="green",shape="box"];52907 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 52907[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];52907 -> 53248[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 52907 -> 53249[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 52908 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 52908[label="Neg (Succ wy323) * Neg (Succ wy326)",fontsize=16,color="magenta"];52908 -> 53250[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 52908 -> 53251[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 52677 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 52677[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];52677 -> 52934[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 52677 -> 52935[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 52678 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 52678[label="Neg (Succ wy323) * Neg (Succ wy326)",fontsize=16,color="magenta"];52678 -> 52936[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 52678 -> 52937[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 52679[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];52680[label="Pos Zero",fontsize=16,color="green",shape="box"];24164 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 24164[label="(Neg (Succ wy323) * Neg (Succ wy326) - Neg wy3250 * Pos wy324) * Pos (Succ Zero)",fontsize=16,color="magenta"];24164 -> 24170[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24164 -> 24171[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24165 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 24165[label="Pos wy324 * Neg (Succ wy326) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];24165 -> 24172[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24165 -> 24173[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24166 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 24166[label="Pos wy324 * Neg (Succ wy326) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];24166 -> 24174[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24166 -> 24175[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24167 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 24167[label="(Neg (Succ wy323) * Neg (Succ wy326) - Neg wy3250 * Pos wy324) * Pos (Succ Zero)",fontsize=16,color="magenta"];24167 -> 24176[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24167 -> 24177[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24163[label="takeWhile1 (flip (>=) (primPlusFloat (Float wy3270 wy3271) (Float wy2947 wy4088))) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg wy3250) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (Float wy2949 wy4090)) == LT))",fontsize=16,color="black",shape="triangle"];24163 -> 24178[label="",style="solid", color="black", weight=3]; 208.78/147.81 27955[label="Pos (Succ wy3240)",fontsize=16,color="green",shape="box"];27956[label="Pos (Succ wy32500)",fontsize=16,color="green",shape="box"];27957[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];27958[label="Neg (Succ wy323)",fontsize=16,color="green",shape="box"];27959[label="Pos (Succ wy3240)",fontsize=16,color="green",shape="box"];27960[label="Pos (Succ wy32500)",fontsize=16,color="green",shape="box"];27961[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];27962[label="Neg (Succ wy323)",fontsize=16,color="green",shape="box"];24206 -> 28997[label="",style="dashed", color="red", weight=0]; 208.78/147.81 24206[label="not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - wy2485) (Pos (Succ wy3240) * Neg (Succ wy326))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT)",fontsize=16,color="magenta"];24206 -> 29065[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24206 -> 29066[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24206 -> 29067[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24207 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.81 24207[label="Neg (Succ wy323) * Neg (Succ wy326) - wy2484",fontsize=16,color="magenta"];24207 -> 24217[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24207 -> 24218[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24208 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 24208[label="Pos (Succ wy3240) * Neg (Succ wy326)",fontsize=16,color="magenta"];24208 -> 24219[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24208 -> 24220[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24205[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2955 wy4096) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) wy4095",fontsize=16,color="burlywood",shape="triangle"];58884[label="wy4095/False",fontsize=10,color="white",style="solid",shape="box"];24205 -> 58884[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58884 -> 24221[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 58885[label="wy4095/True",fontsize=10,color="white",style="solid",shape="box"];24205 -> 58885[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58885 -> 24222[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 24250 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.81 24250[label="Neg (Succ wy323) * Neg (Succ wy326) - Pos Zero * Pos Zero",fontsize=16,color="magenta"];24250 -> 24255[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24250 -> 24256[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24251 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 24251[label="Pos Zero * Neg (Succ wy326)",fontsize=16,color="magenta"];24251 -> 24257[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24251 -> 24258[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24252 -> 28997[label="",style="dashed", color="red", weight=0]; 208.78/147.81 24252[label="not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Pos Zero * Pos Zero) (Pos Zero * Neg (Succ wy326))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT)",fontsize=16,color="magenta"];24252 -> 29068[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24252 -> 29069[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24252 -> 29070[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24249[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2961 wy4102) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) wy4101",fontsize=16,color="burlywood",shape="triangle"];58886[label="wy4101/False",fontsize=10,color="white",style="solid",shape="box"];24249 -> 58886[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58886 -> 24265[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 58887[label="wy4101/True",fontsize=10,color="white",style="solid",shape="box"];24249 -> 58887[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58887 -> 24266[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 24272 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.81 24272[label="Neg (Succ wy323) * Neg (Succ wy326) - Neg (Succ wy32500) * Pos (Succ wy3240)",fontsize=16,color="magenta"];24272 -> 24277[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24272 -> 24278[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24273 -> 28997[label="",style="dashed", color="red", weight=0]; 208.78/147.81 24273[label="not (primCmpFloat (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg (Succ wy32500) * Pos (Succ wy3240)) (Pos (Succ wy3240) * Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero)))))) == GT)",fontsize=16,color="magenta"];24273 -> 29071[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24273 -> 29072[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24273 -> 29073[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24274 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 24274[label="Pos (Succ wy3240) * Neg (Succ wy326)",fontsize=16,color="magenta"];24274 -> 24285[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24274 -> 24286[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24271[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2965 wy4105) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) wy4104",fontsize=16,color="burlywood",shape="triangle"];58888[label="wy4104/False",fontsize=10,color="white",style="solid",shape="box"];24271 -> 58888[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58888 -> 24287[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 58889[label="wy4104/True",fontsize=10,color="white",style="solid",shape="box"];24271 -> 58889[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58889 -> 24288[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 24294 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.81 24294[label="Neg (Succ wy323) * Neg (Succ wy326) - wy2486",fontsize=16,color="magenta"];24294 -> 24299[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24294 -> 24300[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24295 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 24295[label="Pos (Succ wy3240) * Neg (Succ wy326)",fontsize=16,color="magenta"];24295 -> 24301[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24295 -> 24302[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24296 -> 28997[label="",style="dashed", color="red", weight=0]; 208.78/147.81 24296[label="not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - wy2487) (Pos (Succ wy3240) * Neg (Succ wy326))) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT)",fontsize=16,color="magenta"];24296 -> 29074[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24296 -> 29075[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24296 -> 29076[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24293[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2967 wy4108) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) wy4107",fontsize=16,color="burlywood",shape="triangle"];58890[label="wy4107/False",fontsize=10,color="white",style="solid",shape="box"];24293 -> 58890[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58890 -> 24309[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 58891[label="wy4107/True",fontsize=10,color="white",style="solid",shape="box"];24293 -> 58891[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58891 -> 24310[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 24316 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.81 24316[label="Neg (Succ wy323) * Neg (Succ wy326) - Neg (Succ wy32500) * Pos Zero",fontsize=16,color="magenta"];24316 -> 24321[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24316 -> 24322[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24317 -> 28997[label="",style="dashed", color="red", weight=0]; 208.78/147.81 24317[label="not (primCmpFloat (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg (Succ wy32500) * Pos Zero) (Pos Zero * Neg (Succ wy326))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT)",fontsize=16,color="magenta"];24317 -> 29077[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24317 -> 29078[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24317 -> 29079[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24318 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 24318[label="Pos Zero * Neg (Succ wy326)",fontsize=16,color="magenta"];24318 -> 24329[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24318 -> 24330[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24315[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2969 wy4111) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) wy4110",fontsize=16,color="burlywood",shape="triangle"];58892[label="wy4110/False",fontsize=10,color="white",style="solid",shape="box"];24315 -> 58892[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58892 -> 24331[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 58893[label="wy4110/True",fontsize=10,color="white",style="solid",shape="box"];24315 -> 58893[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58893 -> 24332[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 24338 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.81 24338[label="Neg (Succ wy323) * Neg (Succ wy326) - Neg Zero * Pos Zero",fontsize=16,color="magenta"];24338 -> 24343[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24338 -> 24344[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24339 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 24339[label="Pos Zero * Neg (Succ wy326)",fontsize=16,color="magenta"];24339 -> 24345[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24339 -> 24346[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24340 -> 28997[label="",style="dashed", color="red", weight=0]; 208.78/147.81 24340[label="not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy326))) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg Zero * Pos Zero) (Pos Zero * Neg (Succ wy326))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT)",fontsize=16,color="magenta"];24340 -> 29080[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24340 -> 29081[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24340 -> 29082[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24337[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2973 wy4114) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) wy4113",fontsize=16,color="burlywood",shape="triangle"];58894[label="wy4113/False",fontsize=10,color="white",style="solid",shape="box"];24337 -> 58894[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58894 -> 24353[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 58895[label="wy4113/True",fontsize=10,color="white",style="solid",shape="box"];24337 -> 58895[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58895 -> 24354[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 19493[label="Succ wy3000",fontsize=16,color="green",shape="box"];19494 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19494[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19494 -> 24355[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19494 -> 24356[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19495[label="Succ wy3000",fontsize=16,color="green",shape="box"];19496 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19496[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19496 -> 24357[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19496 -> 24358[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19497 -> 34992[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19497[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];19497 -> 35034[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19497 -> 35035[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19497 -> 35036[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19497 -> 35037[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19497 -> 35038[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19498[label="Succ wy3000",fontsize=16,color="green",shape="box"];19499 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19499[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19499 -> 24360[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19499 -> 24361[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19500[label="Succ wy3000",fontsize=16,color="green",shape="box"];19501 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19501[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19501 -> 24362[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19501 -> 24363[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19502 -> 34992[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19502[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];19502 -> 35039[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19502 -> 35040[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19502 -> 35041[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19502 -> 35042[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19502 -> 35043[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 35057 -> 35068[label="",style="dashed", color="red", weight=0]; 208.78/147.81 35057[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35057 -> 35105[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 35057 -> 35106[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 35057 -> 35107[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 35057 -> 35108[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 35101[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];35102[label="wy4000",fontsize=16,color="green",shape="box"];35103[label="wy5",fontsize=16,color="green",shape="box"];35104[label="wy3000",fontsize=16,color="green",shape="box"];35495 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 35495[label="Pos (Succ wy5158) * Pos (Succ wy5157)",fontsize=16,color="magenta"];35495 -> 35547[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 35495 -> 35548[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 35496 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 35496[label="Neg (Succ wy5156) * Neg Zero",fontsize=16,color="magenta"];35496 -> 35549[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 35496 -> 35550[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 35497[label="Neg Zero",fontsize=16,color="green",shape="box"];35498[label="Pos (Succ wy5157)",fontsize=16,color="green",shape="box"];35589[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy4118)) (Pos (Succ wy4119))) (Float (Pos (Succ wy4120)) (Neg Zero))) wy5167",fontsize=16,color="black",shape="box"];35589 -> 35613[label="",style="solid", color="black", weight=3]; 208.78/147.81 20201 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 20201[label="Pos (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20201 -> 21730[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20201 -> 21731[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20202 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 20202[label="Pos (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20202 -> 21732[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20202 -> 21733[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20203[label="wy51",fontsize=16,color="green",shape="box"];20204 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 20204[label="(Neg (Succ wy4000) * Neg Zero - wy2416) * Pos (Succ Zero)",fontsize=16,color="magenta"];20204 -> 21734[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20204 -> 21735[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20205[label="wy50",fontsize=16,color="green",shape="box"];20206 -> 41360[label="",style="dashed", color="red", weight=0]; 208.78/147.81 20206[label="iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))",fontsize=16,color="magenta"];20206 -> 41361[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20207 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 20207[label="(Neg (Succ wy4000) * Neg Zero - wy2416) * Pos (Succ Zero)",fontsize=16,color="magenta"];20207 -> 21736[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20207 -> 21737[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41379 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.81 41379[label="wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41379 -> 41388[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41379 -> 41389[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41380 -> 28997[label="",style="dashed", color="red", weight=0]; 208.78/147.81 41380[label="not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (Float (wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];41380 -> 41390[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41380 -> 41391[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41380 -> 41392[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41381 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 41381[label="wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41381 -> 41393[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41381 -> 41394[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41378[label="takeWhile1 (flip (<=) (Float wy5547 wy4121)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) wy5546",fontsize=16,color="burlywood",shape="triangle"];58896[label="wy5546/False",fontsize=10,color="white",style="solid",shape="box"];41378 -> 58896[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58896 -> 41395[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 58897[label="wy5546/True",fontsize=10,color="white",style="solid",shape="box"];41378 -> 58897[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58897 -> 41396[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 21206[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21207 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 21207[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];21207 -> 24423[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 21207 -> 24424[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 21208[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21209 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 21209[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];21209 -> 24425[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 21209 -> 24426[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 21210[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21211 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.81 21211[label="Neg (Succ wy4000) * Neg Zero - Pos Zero * Pos Zero",fontsize=16,color="magenta"];21211 -> 24427[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 21211 -> 24428[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 35155[label="Float (Pos Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];35154[label="iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + wy5159)",fontsize=16,color="black",shape="triangle"];35154 -> 35160[label="",style="solid", color="black", weight=3]; 208.78/147.81 21212[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21213 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.81 21213[label="Neg (Succ wy4000) * Neg Zero - Pos Zero * Pos Zero",fontsize=16,color="magenta"];21213 -> 24431[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 21213 -> 24432[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19519[label="Succ wy3000",fontsize=16,color="green",shape="box"];19520 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19520[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19520 -> 24433[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19520 -> 24434[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19521[label="Succ wy3000",fontsize=16,color="green",shape="box"];19522 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19522[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19522 -> 24435[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19522 -> 24436[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19523[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];19523 -> 24437[label="",style="solid", color="black", weight=3]; 208.78/147.81 19524 -> 17748[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19524[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];19524 -> 24438[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19524 -> 24439[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19524 -> 24440[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19524 -> 24441[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19525[label="Succ wy3000",fontsize=16,color="green",shape="box"];19526 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19526[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19526 -> 24442[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19526 -> 24443[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19527[label="Succ wy3000",fontsize=16,color="green",shape="box"];19528 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19528[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19528 -> 24444[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19528 -> 24445[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19529[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];19529 -> 24446[label="",style="solid", color="black", weight=3]; 208.78/147.81 19530 -> 17748[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19530[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];19530 -> 24447[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19530 -> 24448[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19530 -> 24449[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19530 -> 24450[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19531 -> 51435[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19531[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];19531 -> 51539[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19531 -> 51540[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19531 -> 51541[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 51883[label="wy4000",fontsize=16,color="green",shape="box"];51884[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];51885[label="wy3000",fontsize=16,color="green",shape="box"];51886[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51644 -> 35186[label="",style="dashed", color="red", weight=0]; 208.78/147.81 51644[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51644 -> 51954[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 51644 -> 51955[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 51644 -> 51956[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 51644 -> 51957[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 51887[label="wy5",fontsize=16,color="green",shape="box"];51888[label="wy4000",fontsize=16,color="green",shape="box"];51889[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];51890[label="wy3000",fontsize=16,color="green",shape="box"];19533[label="takeWhile1 (flip (<=) (wy2596 + (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2599)) (Neg Zero)) (iterate (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero) +) (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero) + Float (Neg (Succ wy2599)) (Neg Zero))) (not (compare (Float (Neg (Succ wy2599)) (Neg Zero)) (wy2596 + (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];19533 -> 24453[label="",style="solid", color="black", weight=3]; 208.78/147.81 51891[label="wy5",fontsize=16,color="green",shape="box"];51892[label="wy4000",fontsize=16,color="green",shape="box"];51893[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];51894[label="wy3000",fontsize=16,color="green",shape="box"];47854[label="Neg Zero",fontsize=16,color="green",shape="box"];47855[label="Pos (Succ wy2598)",fontsize=16,color="green",shape="box"];47856 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 47856[label="Neg (Succ wy2599) * Pos (Succ wy2598)",fontsize=16,color="magenta"];47856 -> 47926[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 47856 -> 47927[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 47857 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 47857[label="Neg (Succ wy2597) * Neg Zero",fontsize=16,color="magenta"];47857 -> 47928[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 47857 -> 47929[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 53460 -> 44973[label="",style="dashed", color="red", weight=0]; 208.78/147.81 53460[label="not (compare (Neg (Succ wy3000) * Neg wy587110) (Pos Zero * wy58710) == LT)",fontsize=16,color="magenta"];53460 -> 53573[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 53460 -> 53574[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 53461 -> 44973[label="",style="dashed", color="red", weight=0]; 208.78/147.81 53461[label="not (compare (Neg (Succ wy3000) * Neg wy587110) (Neg Zero * wy58710) == LT)",fontsize=16,color="magenta"];53461 -> 53575[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 53461 -> 53576[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 52909 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.81 52909[label="Neg (Succ wy2597) * Neg Zero - Neg (Succ wy2599) * Pos (Succ wy2598)",fontsize=16,color="magenta"];52909 -> 53252[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 52909 -> 53253[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 52910 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 52910[label="Pos (Succ wy2598) * Neg Zero",fontsize=16,color="magenta"];52910 -> 53254[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 52910 -> 53255[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20458[label="wy50",fontsize=16,color="green",shape="box"];20459 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 20459[label="(Neg (Succ wy4000) * Neg Zero - wy2418) * Pos (Succ Zero)",fontsize=16,color="magenta"];20459 -> 21754[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20459 -> 21755[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20460 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 20460[label="(Neg (Succ wy4000) * Neg Zero - wy2418) * Pos (Succ Zero)",fontsize=16,color="magenta"];20460 -> 21756[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20460 -> 21757[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20461 -> 41440[label="",style="dashed", color="red", weight=0]; 208.78/147.81 20461[label="iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))",fontsize=16,color="magenta"];20461 -> 41441[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20462 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 20462[label="Pos (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20462 -> 21758[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20462 -> 21759[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20463 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 20463[label="Pos (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20463 -> 21760[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20463 -> 21761[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20464[label="wy51",fontsize=16,color="green",shape="box"];41467 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 41467[label="wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41467 -> 41476[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41467 -> 41477[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41468 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.81 41468[label="wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41468 -> 41478[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41468 -> 41479[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41469 -> 28997[label="",style="dashed", color="red", weight=0]; 208.78/147.81 41469[label="not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (Float (wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];41469 -> 41480[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41469 -> 41481[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41469 -> 41482[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41466[label="takeWhile1 (flip (<=) (Float wy5553 wy4143)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) wy5552",fontsize=16,color="burlywood",shape="triangle"];58898[label="wy5552/False",fontsize=10,color="white",style="solid",shape="box"];41466 -> 58898[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58898 -> 41483[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 58899[label="wy5552/True",fontsize=10,color="white",style="solid",shape="box"];41466 -> 58899[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58899 -> 41484[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 21214[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21215 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.81 21215[label="Neg (Succ wy4000) * Neg Zero - Neg Zero * Pos Zero",fontsize=16,color="magenta"];21215 -> 24491[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 21215 -> 24492[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 21216[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21217 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.81 21217[label="Neg (Succ wy4000) * Neg Zero - Neg Zero * Pos Zero",fontsize=16,color="magenta"];21217 -> 24493[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 21217 -> 24494[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 35234[label="Float (Neg Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];35233[label="iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + wy5161)",fontsize=16,color="black",shape="triangle"];35233 -> 35240[label="",style="solid", color="black", weight=3]; 208.78/147.81 21218[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21219 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 21219[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];21219 -> 24497[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 21219 -> 24498[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 21220[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21221 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 21221[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];21221 -> 24499[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 21221 -> 24500[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19546[label="Succ wy3000",fontsize=16,color="green",shape="box"];19547 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19547[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19547 -> 24501[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19547 -> 24502[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19548[label="Succ wy3000",fontsize=16,color="green",shape="box"];19549 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19549[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19549 -> 24503[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19549 -> 24504[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19550 -> 26471[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19550[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];19550 -> 27108[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19550 -> 27109[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19550 -> 27110[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19550 -> 27111[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19550 -> 27112[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19551[label="Succ wy3000",fontsize=16,color="green",shape="box"];19552 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19552[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19552 -> 24506[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19552 -> 24507[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19553[label="Succ wy3000",fontsize=16,color="green",shape="box"];19554 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19554[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19554 -> 24508[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19554 -> 24509[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19555 -> 26471[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19555[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];19555 -> 27113[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19555 -> 27114[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19555 -> 27115[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19555 -> 27116[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19555 -> 27117[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 35350[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];35351[label="wy3000",fontsize=16,color="green",shape="box"];35352[label="Float (Pos (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];35353[label="wy3100",fontsize=16,color="green",shape="box"];27284 -> 41506[label="",style="dashed", color="red", weight=0]; 208.78/147.81 27284[label="primPlusFloat wy5 ((Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];27284 -> 41523[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 27284 -> 41524[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 27284 -> 41525[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 27284 -> 41526[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 27189 -> 26991[label="",style="dashed", color="red", weight=0]; 208.78/147.81 27189[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35720[label="Pos (Succ wy5163)",fontsize=16,color="green",shape="box"];35721[label="Pos (Succ wy5164)",fontsize=16,color="green",shape="box"];35722[label="Neg (Succ wy5165)",fontsize=16,color="green",shape="box"];35723[label="Neg Zero",fontsize=16,color="green",shape="box"];41869 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 41869[label="Pos (Succ wy5560) * Pos (Succ wy5559)",fontsize=16,color="magenta"];41869 -> 41906[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41869 -> 41907[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41870 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 41870[label="Neg Zero * Neg (Succ wy5561)",fontsize=16,color="magenta"];41870 -> 41908[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41870 -> 41909[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41871[label="Neg (Succ wy5561)",fontsize=16,color="green",shape="box"];41872[label="Pos (Succ wy5559)",fontsize=16,color="green",shape="box"];24542 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 24542[label="Pos (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];24542 -> 24550[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24542 -> 24551[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24543 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 24543[label="Pos (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];24543 -> 24552[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24543 -> 24553[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24544 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 24544[label="(Neg Zero * Neg (Succ wy3100) - wy2420) * Pos (Succ Zero)",fontsize=16,color="magenta"];24544 -> 24554[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24544 -> 24555[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24545 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 24545[label="(Neg Zero * Neg (Succ wy3100) - wy2420) * Pos (Succ Zero)",fontsize=16,color="magenta"];24545 -> 24556[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24545 -> 24557[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24541[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float wy3017 wy4162))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float wy3019 wy4164)) == GT))",fontsize=16,color="black",shape="triangle"];24541 -> 24558[label="",style="solid", color="black", weight=3]; 208.78/147.81 41566 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 41566[label="wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41566 -> 41576[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41566 -> 41577[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41567 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.81 41567[label="wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41567 -> 41578[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41567 -> 41579[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41568 -> 28997[label="",style="dashed", color="red", weight=0]; 208.78/147.81 41568[label="not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (Float (wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];41568 -> 41580[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41568 -> 41581[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41568 -> 41582[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41565[label="takeWhile1 (flip (<=) (Float wy5563 wy4180)) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) wy5562",fontsize=16,color="burlywood",shape="triangle"];58900[label="wy5562/False",fontsize=10,color="white",style="solid",shape="box"];41565 -> 58900[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58900 -> 41583[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 58901[label="wy5562/True",fontsize=10,color="white",style="solid",shape="box"];41565 -> 58901[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58901 -> 41584[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 19571[label="Succ wy3000",fontsize=16,color="green",shape="box"];19572 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19572[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19572 -> 24617[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19572 -> 24618[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19573[label="Succ wy3000",fontsize=16,color="green",shape="box"];19574 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19574[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19574 -> 24619[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19574 -> 24620[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19575[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];19575 -> 24621[label="",style="solid", color="black", weight=3]; 208.78/147.81 19576 -> 17798[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19576[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];19576 -> 24622[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19576 -> 24623[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19576 -> 24624[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19576 -> 24625[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19577[label="Succ wy3000",fontsize=16,color="green",shape="box"];19578 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19578[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19578 -> 24626[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19578 -> 24627[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19579[label="Succ wy3000",fontsize=16,color="green",shape="box"];19580 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19580[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19580 -> 24628[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19580 -> 24629[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19581[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];19581 -> 24630[label="",style="solid", color="black", weight=3]; 208.78/147.81 19582 -> 17798[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19582[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];19582 -> 24631[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19582 -> 24632[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19582 -> 24633[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19582 -> 24634[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19583 -> 52329[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19583[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];19583 -> 52402[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19583 -> 52403[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19583 -> 52404[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 52681[label="wy3000",fontsize=16,color="green",shape="box"];52682[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];52683[label="wy3100",fontsize=16,color="green",shape="box"];52684[label="wy5",fontsize=16,color="green",shape="box"];52685[label="wy3000",fontsize=16,color="green",shape="box"];52686[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];52687[label="wy3100",fontsize=16,color="green",shape="box"];52688[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];52469 -> 35368[label="",style="dashed", color="red", weight=0]; 208.78/147.81 52469[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52469 -> 52716[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 52469 -> 52717[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 52469 -> 52718[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 52469 -> 52719[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19585[label="takeWhile1 (flip (<=) (wy2601 + (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2603)) (Neg (Succ wy2604))) (iterate (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604)) +) (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604)) + Float (Neg (Succ wy2603)) (Neg (Succ wy2604)))) (not (compare (Float (Neg (Succ wy2603)) (Neg (Succ wy2604))) (wy2601 + (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];19585 -> 24637[label="",style="solid", color="black", weight=3]; 208.78/147.81 52689[label="wy3000",fontsize=16,color="green",shape="box"];52690[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];52691[label="wy3100",fontsize=16,color="green",shape="box"];52692[label="wy5",fontsize=16,color="green",shape="box"];53231 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.81 53231[label="Neg Zero * Neg (Succ wy2604) - Neg (Succ wy2603) * Pos (Succ wy2602)",fontsize=16,color="magenta"];53231 -> 53466[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 53231 -> 53467[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 53232 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 53232[label="Pos (Succ wy2602) * Neg (Succ wy2604)",fontsize=16,color="magenta"];53232 -> 53468[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 53232 -> 53469[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 47957[label="Neg (Succ wy2604)",fontsize=16,color="green",shape="box"];47958[label="Pos (Succ wy2602)",fontsize=16,color="green",shape="box"];47959 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 47959[label="Neg (Succ wy2603) * Pos (Succ wy2602)",fontsize=16,color="magenta"];47959 -> 48051[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 47959 -> 48052[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 47960 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 47960[label="Neg Zero * Neg (Succ wy2604)",fontsize=16,color="magenta"];47960 -> 48053[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 47960 -> 48054[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 53709 -> 44973[label="",style="dashed", color="red", weight=0]; 208.78/147.81 53709[label="not (compare (Neg (Succ wy3000) * Neg wy587710) (Pos (Succ wy3100) * wy58770) == LT)",fontsize=16,color="magenta"];53709 -> 53865[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 53709 -> 53866[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 53710 -> 44973[label="",style="dashed", color="red", weight=0]; 208.78/147.81 53710[label="not (compare (Neg (Succ wy3000) * Neg wy587710) (Neg (Succ wy3100) * wy58770) == LT)",fontsize=16,color="magenta"];53710 -> 53867[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 53710 -> 53868[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24641 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 24641[label="Pos (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];24641 -> 24649[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24641 -> 24650[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24642 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 24642[label="(Neg Zero * Neg (Succ wy3100) - wy2422) * Pos (Succ Zero)",fontsize=16,color="magenta"];24642 -> 24651[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24642 -> 24652[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24643 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 24643[label="Pos (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];24643 -> 24653[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24643 -> 24654[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24644 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 24644[label="(Neg Zero * Neg (Succ wy3100) - wy2422) * Pos (Succ Zero)",fontsize=16,color="magenta"];24644 -> 24655[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24644 -> 24656[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24640[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float wy3033 wy4194))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float wy3035 wy4196)) == GT))",fontsize=16,color="black",shape="triangle"];24640 -> 24657[label="",style="solid", color="black", weight=3]; 208.78/147.81 41651 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 41651[label="wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41651 -> 41663[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41651 -> 41664[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41652 -> 28997[label="",style="dashed", color="red", weight=0]; 208.78/147.81 41652[label="not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (Float (wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];41652 -> 41665[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41652 -> 41666[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41652 -> 41667[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41653 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.81 41653[label="wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41653 -> 41668[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41653 -> 41669[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41650[label="takeWhile1 (flip (<=) (Float wy5568 wy4198)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) wy5567",fontsize=16,color="burlywood",shape="triangle"];58902[label="wy5567/False",fontsize=10,color="white",style="solid",shape="box"];41650 -> 58902[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58902 -> 41670[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 58903[label="wy5567/True",fontsize=10,color="white",style="solid",shape="box"];41650 -> 58903[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58903 -> 41671[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 41695 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.81 41695[label="wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41695 -> 41705[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41695 -> 41706[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41696 -> 28997[label="",style="dashed", color="red", weight=0]; 208.78/147.81 41696[label="not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (Float (wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];41696 -> 41707[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41696 -> 41708[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41696 -> 41709[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41697 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 41697[label="wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41697 -> 41710[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41697 -> 41711[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41694[label="takeWhile1 (flip (<=) (Float wy5573 wy4221)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) wy5572",fontsize=16,color="burlywood",shape="triangle"];58904[label="wy5572/False",fontsize=10,color="white",style="solid",shape="box"];41694 -> 58904[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58904 -> 41712[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 58905[label="wy5572/True",fontsize=10,color="white",style="solid",shape="box"];41694 -> 58905[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58905 -> 41713[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 19597[label="Succ wy3000",fontsize=16,color="green",shape="box"];19598 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19598[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19598 -> 24719[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19598 -> 24720[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19599[label="Succ wy3000",fontsize=16,color="green",shape="box"];19600 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19600[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19600 -> 24721[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19600 -> 24722[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19601 -> 35433[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19601[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];19601 -> 35470[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19601 -> 35471[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19601 -> 35472[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19601 -> 35473[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19602[label="Succ wy3000",fontsize=16,color="green",shape="box"];19603 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19603[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19603 -> 24724[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19603 -> 24725[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19604[label="Succ wy3000",fontsize=16,color="green",shape="box"];19605 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19605[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19605 -> 24726[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19605 -> 24727[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19606 -> 35433[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19606[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];19606 -> 35474[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19606 -> 35475[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19606 -> 35476[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19606 -> 35477[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 35528[label="wy5",fontsize=16,color="green",shape="box"];35529[label="wy3000",fontsize=16,color="green",shape="box"];35530[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];35500 -> 35503[label="",style="dashed", color="red", weight=0]; 208.78/147.81 35500[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35500 -> 35531[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 35500 -> 35532[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 35500 -> 35533[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 35749 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 35749[label="Pos (Succ wy5174) * Pos (Succ wy5173)",fontsize=16,color="magenta"];35749 -> 35784[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 35749 -> 35785[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 35750 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 35750[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];35750 -> 35786[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 35750 -> 35787[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 35751[label="Neg Zero",fontsize=16,color="green",shape="box"];35752[label="Pos (Succ wy5173)",fontsize=16,color="green",shape="box"];35820[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy4237))) (Float (Pos (Succ wy4238)) (Neg Zero))) wy5188",fontsize=16,color="black",shape="box"];35820 -> 35862[label="",style="solid", color="black", weight=3]; 208.78/147.81 20208 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 20208[label="Pos (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20208 -> 21802[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20208 -> 21803[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20209 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 20209[label="Pos (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20209 -> 21804[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20209 -> 21805[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20210[label="wy51",fontsize=16,color="green",shape="box"];20211 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 20211[label="(Neg Zero * Neg Zero - wy2424) * Pos (Succ Zero)",fontsize=16,color="magenta"];20211 -> 21806[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20211 -> 21807[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20212[label="wy50",fontsize=16,color="green",shape="box"];20213 -> 41753[label="",style="dashed", color="red", weight=0]; 208.78/147.81 20213[label="iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + Float (Pos Zero) (Neg Zero))",fontsize=16,color="magenta"];20213 -> 41754[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20214 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 20214[label="(Neg Zero * Neg Zero - wy2424) * Pos (Succ Zero)",fontsize=16,color="magenta"];20214 -> 21808[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20214 -> 21809[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41795 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.81 41795[label="wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41795 -> 41806[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41795 -> 41807[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41796 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 41796[label="wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41796 -> 41808[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41796 -> 41809[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41797 -> 28997[label="",style="dashed", color="red", weight=0]; 208.78/147.81 41797[label="not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (Float (wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];41797 -> 41810[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41797 -> 41811[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41797 -> 41812[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41794[label="takeWhile1 (flip (<=) (Float wy5579 wy4239)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) wy5578",fontsize=16,color="burlywood",shape="triangle"];58906[label="wy5578/False",fontsize=10,color="white",style="solid",shape="box"];41794 -> 58906[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58906 -> 41813[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 58907[label="wy5578/True",fontsize=10,color="white",style="solid",shape="box"];41794 -> 58907[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58907 -> 41814[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 21222[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21223 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 21223[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];21223 -> 24786[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 21223 -> 24787[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 21224[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21225 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 21225[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];21225 -> 24788[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 21225 -> 24789[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 21226[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21227 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.81 21227[label="Neg Zero * Neg Zero - Pos Zero * Pos Zero",fontsize=16,color="magenta"];21227 -> 24790[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 21227 -> 24791[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 35583[label="Float (Pos Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];35582[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + wy5175)",fontsize=16,color="black",shape="triangle"];35582 -> 35590[label="",style="solid", color="black", weight=3]; 208.78/147.81 21228[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21229 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.81 21229[label="Neg Zero * Neg Zero - Pos Zero * Pos Zero",fontsize=16,color="magenta"];21229 -> 24794[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 21229 -> 24795[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19622[label="Succ wy3000",fontsize=16,color="green",shape="box"];19623 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19623[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19623 -> 24796[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19623 -> 24797[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19624[label="Succ wy3000",fontsize=16,color="green",shape="box"];19625 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19625[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19625 -> 24798[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19625 -> 24799[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19626[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];19626 -> 24800[label="",style="solid", color="black", weight=3]; 208.78/147.81 19627 -> 17847[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19627[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];19627 -> 24801[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19627 -> 24802[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19627 -> 24803[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19628[label="Succ wy3000",fontsize=16,color="green",shape="box"];19629 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19629[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19629 -> 24804[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19629 -> 24805[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19630[label="Succ wy3000",fontsize=16,color="green",shape="box"];19631 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19631[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19631 -> 24806[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19631 -> 24807[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19632[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];19632 -> 24808[label="",style="solid", color="black", weight=3]; 208.78/147.81 19633 -> 17847[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19633[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];19633 -> 24809[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19633 -> 24810[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19633 -> 24811[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19634 -> 51435[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19634[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];19634 -> 51543[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19634 -> 51544[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19634 -> 51545[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 51895[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51896[label="wy3000",fontsize=16,color="green",shape="box"];51897[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];51645 -> 35618[label="",style="dashed", color="red", weight=0]; 208.78/147.81 51645[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51645 -> 51958[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 51645 -> 51959[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 51645 -> 51960[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 51898[label="wy3000",fontsize=16,color="green",shape="box"];51899[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];51900[label="wy5",fontsize=16,color="green",shape="box"];19636[label="takeWhile1 (flip (<=) (wy2606 + (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2608)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero) + Float (Neg (Succ wy2608)) (Neg Zero))) (not (compare (Float (Neg (Succ wy2608)) (Neg Zero)) (wy2606 + (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];19636 -> 24814[label="",style="solid", color="black", weight=3]; 208.78/147.81 51901[label="wy3000",fontsize=16,color="green",shape="box"];51902[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];51903[label="wy5",fontsize=16,color="green",shape="box"];48192[label="Neg Zero",fontsize=16,color="green",shape="box"];48193[label="Pos (Succ wy2607)",fontsize=16,color="green",shape="box"];48194 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 48194[label="Neg (Succ wy2608) * Pos (Succ wy2607)",fontsize=16,color="magenta"];48194 -> 48208[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 48194 -> 48209[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 48195 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 48195[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];48195 -> 48210[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 48195 -> 48211[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 53233 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.81 53233[label="Neg Zero * Neg Zero - Neg (Succ wy2608) * Pos (Succ wy2607)",fontsize=16,color="magenta"];53233 -> 53470[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 53233 -> 53471[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 53234 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 53234[label="Pos (Succ wy2607) * Neg Zero",fontsize=16,color="magenta"];53234 -> 53472[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 53234 -> 53473[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20465[label="wy50",fontsize=16,color="green",shape="box"];20466 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 20466[label="(Neg Zero * Neg Zero - wy2426) * Pos (Succ Zero)",fontsize=16,color="magenta"];20466 -> 21826[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20466 -> 21827[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20467 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 20467[label="(Neg Zero * Neg Zero - wy2426) * Pos (Succ Zero)",fontsize=16,color="magenta"];20467 -> 21828[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20467 -> 21829[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20468 -> 41866[label="",style="dashed", color="red", weight=0]; 208.78/147.81 20468[label="iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + Float (Neg Zero) (Neg Zero))",fontsize=16,color="magenta"];20468 -> 41867[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20469 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 20469[label="Pos (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20469 -> 21830[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20469 -> 21831[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20470 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 20470[label="Pos (Succ wy4100) * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20470 -> 21832[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20470 -> 21833[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20471[label="wy51",fontsize=16,color="green",shape="box"];41897 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 41897[label="wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41897 -> 41910[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41897 -> 41911[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41898 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.81 41898[label="wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41898 -> 41912[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41898 -> 41913[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41899 -> 28997[label="",style="dashed", color="red", weight=0]; 208.78/147.81 41899[label="not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (Float (wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];41899 -> 41914[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41899 -> 41915[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41899 -> 41916[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 41896[label="takeWhile1 (flip (<=) (Float wy5585 wy4262)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) wy5584",fontsize=16,color="burlywood",shape="triangle"];58908[label="wy5584/False",fontsize=10,color="white",style="solid",shape="box"];41896 -> 58908[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58908 -> 41917[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 58909[label="wy5584/True",fontsize=10,color="white",style="solid",shape="box"];41896 -> 58909[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58909 -> 41918[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 21230[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21231 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.81 21231[label="Neg Zero * Neg Zero - Neg Zero * Pos Zero",fontsize=16,color="magenta"];21231 -> 24846[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 21231 -> 24847[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 21232[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21233 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.81 21233[label="Neg Zero * Neg Zero - Neg Zero * Pos Zero",fontsize=16,color="magenta"];21233 -> 24848[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 21233 -> 24849[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 35664[label="Float (Neg Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];35663[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + wy5177)",fontsize=16,color="black",shape="triangle"];35663 -> 35673[label="",style="solid", color="black", weight=3]; 208.78/147.81 21234[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21235 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 21235[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];21235 -> 24852[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 21235 -> 24853[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 21236[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21237 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 21237[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];21237 -> 24854[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 21237 -> 24855[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24857 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 24857[label="Neg wy429 * Pos (Succ wy431) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];24857 -> 24864[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24857 -> 24865[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24858 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 24858[label="(Pos (Succ wy428) * Pos (Succ wy431) - Pos wy4300 * Neg wy429) * Pos (Succ Zero)",fontsize=16,color="magenta"];24858 -> 24866[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24858 -> 24867[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24859 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 24859[label="Neg wy429 * Pos (Succ wy431) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];24859 -> 24868[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24859 -> 24869[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24860 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 24860[label="(Pos (Succ wy428) * Pos (Succ wy431) - Pos wy4300 * Neg wy429) * Pos (Succ Zero)",fontsize=16,color="magenta"];24860 -> 24870[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24860 -> 24871[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24856[label="takeWhile1 (flip (>=) (primPlusFloat (Float wy4320 wy4321) (Float wy3085 wy4276))) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Pos wy4300) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (Float wy3087 wy4278)) == LT))",fontsize=16,color="black",shape="triangle"];24856 -> 24872[label="",style="solid", color="black", weight=3]; 208.78/147.81 54134 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.81 54134[label="primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Neg (Succ wy43000) * Neg (Succ wy4290)) (Neg (Succ wy4290) * Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];54134 -> 54222[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 54134 -> 54223[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 53711 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.81 53711[label="primPlusFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Neg (Succ wy43000) * Neg (Succ wy4290)) (Neg (Succ wy4290) * Pos (Succ wy431))) wy5819",fontsize=16,color="magenta"];53711 -> 53869[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 53711 -> 53870[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 53711 -> 53871[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 54135 -> 44973[label="",style="dashed", color="red", weight=0]; 208.78/147.81 54135[label="not (compare (Neg Zero * Pos wy588610) (Pos (Succ wy431) * wy58860) == LT)",fontsize=16,color="magenta"];54135 -> 54224[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 54135 -> 54225[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 54136 -> 44973[label="",style="dashed", color="red", weight=0]; 208.78/147.81 54136[label="not (compare (Neg Zero * Pos wy588610) (Neg (Succ wy431) * wy58860) == LT)",fontsize=16,color="magenta"];54136 -> 54226[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 54136 -> 54227[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 53860[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];53861[label="Neg (Succ wy4290)",fontsize=16,color="green",shape="box"];53862 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 53862[label="Neg Zero * Neg (Succ wy4290)",fontsize=16,color="magenta"];53862 -> 53962[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 53862 -> 53963[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 53863 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 53863[label="Pos (Succ wy428) * Pos (Succ wy431)",fontsize=16,color="magenta"];53863 -> 53964[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 53863 -> 53965[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 54137 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 54137[label="Neg Zero * Neg (Succ wy4290)",fontsize=16,color="magenta"];54137 -> 54228[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 54137 -> 54229[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 54138 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 54138[label="Pos (Succ wy428) * Pos (Succ wy431)",fontsize=16,color="magenta"];54138 -> 54230[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 54138 -> 54231[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 54139[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];54140[label="Neg (Succ wy4290)",fontsize=16,color="green",shape="box"];54141 -> 44973[label="",style="dashed", color="red", weight=0]; 208.78/147.81 54141[label="not (compare (Neg (Succ wy43000) * Pos wy588810) (Pos (Succ wy431) * wy58880) == LT)",fontsize=16,color="magenta"];54141 -> 54232[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 54141 -> 54233[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 54142 -> 44973[label="",style="dashed", color="red", weight=0]; 208.78/147.81 54142[label="not (compare (Neg (Succ wy43000) * Pos wy588810) (Neg (Succ wy431) * wy58880) == LT)",fontsize=16,color="magenta"];54142 -> 54234[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 54142 -> 54235[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 36737[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];36738[label="Neg Zero",fontsize=16,color="green",shape="box"];36739 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 36739[label="Neg (Succ wy43000) * Neg Zero",fontsize=16,color="magenta"];36739 -> 36811[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 36739 -> 36812[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 36740 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 36740[label="Pos (Succ wy428) * Pos (Succ wy431)",fontsize=16,color="magenta"];36740 -> 36813[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 36740 -> 36814[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 36788[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];36789[label="Neg Zero",fontsize=16,color="green",shape="box"];36790 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 36790[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];36790 -> 36921[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 36790 -> 36922[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 36791 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 36791[label="Pos (Succ wy428) * Pos (Succ wy431)",fontsize=16,color="magenta"];36791 -> 36923[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 36791 -> 36924[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24897 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 24897[label="Neg (Succ wy4290) * Pos (Succ wy431)",fontsize=16,color="magenta"];24897 -> 24903[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24897 -> 24904[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24898 -> 29166[label="",style="dashed", color="red", weight=0]; 208.78/147.81 24898[label="not (primCmpFloat (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Pos (Succ wy43000) * Neg (Succ wy4290)) (Neg (Succ wy4290) * Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero)))))) == GT)",fontsize=16,color="magenta"];24898 -> 29186[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24898 -> 29187[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24898 -> 29188[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24899 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.81 24899[label="Pos (Succ wy428) * Pos (Succ wy431) - Pos (Succ wy43000) * Neg (Succ wy4290)",fontsize=16,color="magenta"];24899 -> 24911[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24899 -> 24912[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24896[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float wy3091 wy4305) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) wy4304",fontsize=16,color="burlywood",shape="triangle"];58910[label="wy4304/False",fontsize=10,color="white",style="solid",shape="box"];24896 -> 58910[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58910 -> 24913[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 58911[label="wy4304/True",fontsize=10,color="white",style="solid",shape="box"];24896 -> 58911[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58911 -> 24914[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 24920 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.81 24920[label="Pos (Succ wy428) * Pos (Succ wy431) - Pos Zero * Neg (Succ wy4290)",fontsize=16,color="magenta"];24920 -> 24930[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24920 -> 24931[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24921 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 24921[label="Neg (Succ wy4290) * Pos (Succ wy431)",fontsize=16,color="magenta"];24921 -> 24932[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24921 -> 24933[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24922 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 24922[label="Neg (Succ wy4290) * Pos (Succ wy431)",fontsize=16,color="magenta"];24922 -> 24934[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24922 -> 24935[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24923 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.81 24923[label="Pos (Succ wy428) * Pos (Succ wy431) - Pos Zero * Neg (Succ wy4290)",fontsize=16,color="magenta"];24923 -> 24936[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24923 -> 24937[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24919[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float wy3095 wy4307) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float wy3097 wy4308) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="triangle"];24919 -> 24938[label="",style="solid", color="black", weight=3]; 208.78/147.81 56753[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];56754[label="Neg wy429",fontsize=16,color="green",shape="box"];56755 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 56755[label="Pos wy4300 * Neg wy429",fontsize=16,color="magenta"];56755 -> 56765[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 56755 -> 56766[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 56756 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 56756[label="Pos (Succ wy428) * Pos (Succ wy431)",fontsize=16,color="magenta"];56756 -> 56767[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 56756 -> 56768[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24954 -> 29166[label="",style="dashed", color="red", weight=0]; 208.78/147.81 24954[label="not (primCmpFloat (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Neg (Succ wy43000) * Neg (Succ wy4290)) (Neg (Succ wy4290) * Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero)))))) == GT)",fontsize=16,color="magenta"];24954 -> 29189[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24954 -> 29190[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24954 -> 29191[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24955 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.81 24955[label="Pos (Succ wy428) * Pos (Succ wy431) - Neg (Succ wy43000) * Neg (Succ wy4290)",fontsize=16,color="magenta"];24955 -> 24965[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24955 -> 24966[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24956 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 24956[label="Neg (Succ wy4290) * Pos (Succ wy431)",fontsize=16,color="magenta"];24956 -> 24967[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24956 -> 24968[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24953[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float wy3107 wy4319) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) wy4318",fontsize=16,color="burlywood",shape="triangle"];58912[label="wy4318/False",fontsize=10,color="white",style="solid",shape="box"];24953 -> 58912[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58912 -> 24969[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 58913[label="wy4318/True",fontsize=10,color="white",style="solid",shape="box"];24953 -> 58913[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58913 -> 24970[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 24976 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.81 24976[label="Pos (Succ wy428) * Pos (Succ wy431) - Neg Zero * Neg (Succ wy4290)",fontsize=16,color="magenta"];24976 -> 24982[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24976 -> 24983[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24977 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 24977[label="Neg (Succ wy4290) * Pos (Succ wy431)",fontsize=16,color="magenta"];24977 -> 24984[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24977 -> 24985[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24978 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.81 24978[label="Pos (Succ wy428) * Pos (Succ wy431) - Neg Zero * Neg (Succ wy4290)",fontsize=16,color="magenta"];24978 -> 24986[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24978 -> 24987[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24979 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 24979[label="Neg (Succ wy4290) * Pos (Succ wy431)",fontsize=16,color="magenta"];24979 -> 24988[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24979 -> 24989[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 24975[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float wy3111 wy4321) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float wy3113 wy4322) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="triangle"];24975 -> 24990[label="",style="solid", color="black", weight=3]; 208.78/147.81 19679[label="Succ wy3000",fontsize=16,color="green",shape="box"];19680 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19680[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19680 -> 25001[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19680 -> 25002[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19681[label="Succ wy3000",fontsize=16,color="green",shape="box"];19682 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19682[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19682 -> 25003[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19682 -> 25004[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19683[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];19683 -> 25005[label="",style="solid", color="black", weight=3]; 208.78/147.81 19684 -> 17896[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19684[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19684 -> 25006[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19684 -> 25007[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19684 -> 25008[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19684 -> 25009[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19685[label="Succ wy3000",fontsize=16,color="green",shape="box"];19686 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19686[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19686 -> 25010[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19686 -> 25011[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19687[label="Succ wy3000",fontsize=16,color="green",shape="box"];19688 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19688[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19688 -> 25012[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19688 -> 25013[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19689[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];19689 -> 25014[label="",style="solid", color="black", weight=3]; 208.78/147.81 19690 -> 17896[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19690[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19690 -> 25015[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19690 -> 25016[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19690 -> 25017[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19690 -> 25018[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19691 -> 49410[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19691[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19691 -> 49509[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19691 -> 49510[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19691 -> 49511[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 49615 -> 36160[label="",style="dashed", color="red", weight=0]; 208.78/147.81 49615[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49615 -> 49895[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 49615 -> 49896[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 49615 -> 49897[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 49615 -> 49898[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 49857[label="wy5",fontsize=16,color="green",shape="box"];49858[label="wy3000",fontsize=16,color="green",shape="box"];49859[label="wy4000",fontsize=16,color="green",shape="box"];49860[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];49861[label="wy3000",fontsize=16,color="green",shape="box"];49862[label="wy4000",fontsize=16,color="green",shape="box"];49863[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];49864[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];19693[label="takeWhile1 (flip (<=) (wy2610 + (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2613)) (Pos Zero)) (iterate (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero) +) (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero) + Float (Pos (Succ wy2613)) (Pos Zero))) (not (compare (Float (Pos (Succ wy2613)) (Pos Zero)) (wy2610 + (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];19693 -> 25021[label="",style="solid", color="black", weight=3]; 208.78/147.81 49865[label="wy5",fontsize=16,color="green",shape="box"];49866[label="wy3000",fontsize=16,color="green",shape="box"];49867[label="wy4000",fontsize=16,color="green",shape="box"];49868[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];51120 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.81 51120[label="Pos (Succ wy2611) * Pos Zero - Pos (Succ wy2613) * Neg (Succ wy2612)",fontsize=16,color="magenta"];51120 -> 51354[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 51120 -> 51355[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 51121 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 51121[label="Neg (Succ wy2612) * Pos Zero",fontsize=16,color="magenta"];51121 -> 51356[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 51121 -> 51357[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 48326[label="Pos Zero",fontsize=16,color="green",shape="box"];48327[label="Neg (Succ wy2612)",fontsize=16,color="green",shape="box"];48328 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 48328[label="Pos (Succ wy2613) * Neg (Succ wy2612)",fontsize=16,color="magenta"];48328 -> 48411[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 48328 -> 48412[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 48329 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 48329[label="Pos (Succ wy2611) * Pos Zero",fontsize=16,color="magenta"];48329 -> 48413[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 48329 -> 48414[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 21238[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];21239[label="Pos Zero",fontsize=16,color="green",shape="box"];21240[label="Pos Zero",fontsize=16,color="green",shape="box"];21241[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];25033[label="Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy4331 : iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy4331))",fontsize=16,color="green",shape="box"];25033 -> 25047[label="",style="dashed", color="green", weight=3]; 208.78/147.81 25033 -> 25048[label="",style="dashed", color="green", weight=3]; 208.78/147.81 21242[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];21243[label="Pos Zero",fontsize=16,color="green",shape="box"];21244[label="Pos Zero",fontsize=16,color="green",shape="box"];21245[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];42076 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 42076[label="wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42076 -> 42086[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42076 -> 42087[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42077 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.81 42077[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42077 -> 42088[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42077 -> 42089[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42078 -> 29166[label="",style="dashed", color="red", weight=0]; 208.78/147.81 42078[label="not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];42078 -> 42090[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42078 -> 42091[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42078 -> 42092[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42075[label="takeWhile1 (flip (<=) (Float wy5595 wy4332)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) wy5594",fontsize=16,color="burlywood",shape="triangle"];58914[label="wy5594/False",fontsize=10,color="white",style="solid",shape="box"];42075 -> 58914[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58914 -> 42093[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 58915[label="wy5594/True",fontsize=10,color="white",style="solid",shape="box"];42075 -> 58915[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58915 -> 42094[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 21246[label="Neg Zero",fontsize=16,color="green",shape="box"];21247[label="Pos Zero",fontsize=16,color="green",shape="box"];21248[label="Pos Zero",fontsize=16,color="green",shape="box"];21249[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];25067[label="Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + wy4342 : iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + wy4342))",fontsize=16,color="green",shape="box"];25067 -> 25107[label="",style="dashed", color="green", weight=3]; 208.78/147.81 25067 -> 25108[label="",style="dashed", color="green", weight=3]; 208.78/147.81 21250[label="Neg Zero",fontsize=16,color="green",shape="box"];21251[label="Pos Zero",fontsize=16,color="green",shape="box"];21252[label="Pos Zero",fontsize=16,color="green",shape="box"];21253[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];19718[label="Succ wy3000",fontsize=16,color="green",shape="box"];19719 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19719[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19719 -> 25068[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19719 -> 25069[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19720[label="Succ wy3000",fontsize=16,color="green",shape="box"];19721 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19721[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19721 -> 25070[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19721 -> 25071[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19722 -> 36198[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19722[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19722 -> 36240[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19722 -> 36241[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19722 -> 36242[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19722 -> 36243[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19722 -> 36244[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19723[label="Succ wy3000",fontsize=16,color="green",shape="box"];19724 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19724[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19724 -> 25073[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19724 -> 25074[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19725[label="Succ wy3000",fontsize=16,color="green",shape="box"];19726 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19726[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19726 -> 25075[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19726 -> 25076[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19727 -> 36198[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19727[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19727 -> 36245[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19727 -> 36246[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19727 -> 36247[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19727 -> 36248[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19727 -> 36249[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 36281 -> 36286[label="",style="dashed", color="red", weight=0]; 208.78/147.81 36281[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36281 -> 36323[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 36281 -> 36324[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 36281 -> 36325[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 36281 -> 36326[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 36319[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];36320[label="wy4000",fontsize=16,color="green",shape="box"];36321[label="wy5",fontsize=16,color="green",shape="box"];36322[label="wy3000",fontsize=16,color="green",shape="box"];36647 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 36647[label="Neg (Succ wy5236) * Neg (Succ wy5235)",fontsize=16,color="magenta"];36647 -> 36741[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 36647 -> 36742[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 36648 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 36648[label="Pos (Succ wy5234) * Pos Zero",fontsize=16,color="magenta"];36648 -> 36743[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 36648 -> 36744[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 36649[label="Pos Zero",fontsize=16,color="green",shape="box"];36650[label="Neg (Succ wy5235)",fontsize=16,color="green",shape="box"];36787[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy4345)) (Neg (Succ wy4346))) (Float (Neg (Succ wy4347)) (Pos Zero))) wy5247",fontsize=16,color="black",shape="box"];36787 -> 36920[label="",style="solid", color="black", weight=3]; 208.78/147.81 42129 -> 29166[label="",style="dashed", color="red", weight=0]; 208.78/147.81 42129[label="not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (Float (wy50 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51) (wy51 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];42129 -> 42138[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42129 -> 42139[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42129 -> 42140[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42130 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.81 42130[label="wy50 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42130 -> 42141[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42130 -> 42142[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42131 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 42131[label="wy51 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42131 -> 42143[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42131 -> 42144[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42128[label="takeWhile1 (flip (<=) (Float wy5600 wy4348)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) wy5599",fontsize=16,color="burlywood",shape="triangle"];58916[label="wy5599/False",fontsize=10,color="white",style="solid",shape="box"];42128 -> 58916[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58916 -> 42145[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 58917[label="wy5599/True",fontsize=10,color="white",style="solid",shape="box"];42128 -> 58917[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58917 -> 42146[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 42170 -> 29166[label="",style="dashed", color="red", weight=0]; 208.78/147.81 42170[label="not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];42170 -> 42179[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42170 -> 42180[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42170 -> 42181[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42171 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.81 42171[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42171 -> 42182[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42171 -> 42183[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42172 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 42172[label="wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42172 -> 42184[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42172 -> 42185[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42169[label="takeWhile1 (flip (<=) (Float wy5605 wy4358)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) wy5604",fontsize=16,color="burlywood",shape="triangle"];58918[label="wy5604/False",fontsize=10,color="white",style="solid",shape="box"];42169 -> 58918[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58918 -> 42186[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 58919[label="wy5604/True",fontsize=10,color="white",style="solid",shape="box"];42169 -> 58919[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58919 -> 42187[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 42223 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.81 42223[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42223 -> 42232[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42223 -> 42233[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42224 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 42224[label="wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42224 -> 42234[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42224 -> 42235[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42225 -> 29166[label="",style="dashed", color="red", weight=0]; 208.78/147.81 42225[label="not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];42225 -> 42236[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42225 -> 42237[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42225 -> 42238[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42222[label="takeWhile1 (flip (<=) (Float wy5610 wy4368)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) wy5609",fontsize=16,color="burlywood",shape="triangle"];58920[label="wy5609/False",fontsize=10,color="white",style="solid",shape="box"];42222 -> 58920[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58920 -> 42239[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 58921[label="wy5609/True",fontsize=10,color="white",style="solid",shape="box"];42222 -> 58921[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58921 -> 42240[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 19758[label="Succ wy3000",fontsize=16,color="green",shape="box"];19759 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19759[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19759 -> 25193[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19759 -> 25194[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19760[label="Succ wy3000",fontsize=16,color="green",shape="box"];19761 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19761[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19761 -> 25195[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19761 -> 25196[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19762[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];19762 -> 25197[label="",style="solid", color="black", weight=3]; 208.78/147.81 19763 -> 17947[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19763[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];19763 -> 25198[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19763 -> 25199[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19763 -> 25200[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19763 -> 25201[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19764[label="Succ wy3000",fontsize=16,color="green",shape="box"];19765 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19765[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19765 -> 25202[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19765 -> 25203[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19766[label="Succ wy3000",fontsize=16,color="green",shape="box"];19767 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19767[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19767 -> 25204[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19767 -> 25205[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19768[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];19768 -> 25206[label="",style="solid", color="black", weight=3]; 208.78/147.81 19769 -> 17947[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19769[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];19769 -> 25207[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19769 -> 25208[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19769 -> 25209[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19769 -> 25210[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19770 -> 50193[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19770[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];19770 -> 50262[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19770 -> 50263[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19770 -> 50264[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 50499[label="wy3000",fontsize=16,color="green",shape="box"];50500[label="wy5",fontsize=16,color="green",shape="box"];50501[label="wy3100",fontsize=16,color="green",shape="box"];50502[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];50328 -> 36463[label="",style="dashed", color="red", weight=0]; 208.78/147.81 50328[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50328 -> 50529[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 50328 -> 50530[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 50328 -> 50531[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 50328 -> 50532[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 50503[label="wy3000",fontsize=16,color="green",shape="box"];50504[label="wy3100",fontsize=16,color="green",shape="box"];50505[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];50506[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];19772[label="takeWhile1 (flip (<=) (wy2615 + (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2617)) (Pos (Succ wy2618))) (iterate (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618)) +) (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618)) + Float (Pos (Succ wy2617)) (Pos (Succ wy2618)))) (not (compare (Float (Pos (Succ wy2617)) (Pos (Succ wy2618))) (wy2615 + (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];19772 -> 25213[label="",style="solid", color="black", weight=3]; 208.78/147.81 50507[label="wy3000",fontsize=16,color="green",shape="box"];50508[label="wy5",fontsize=16,color="green",shape="box"];50509[label="wy3100",fontsize=16,color="green",shape="box"];50510[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];51346 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.81 51346[label="Pos Zero * Pos (Succ wy2618) - Pos (Succ wy2617) * Neg (Succ wy2616)",fontsize=16,color="magenta"];51346 -> 51961[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 51346 -> 51962[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 51347 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 51347[label="Neg (Succ wy2616) * Pos (Succ wy2618)",fontsize=16,color="magenta"];51347 -> 51963[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 51347 -> 51964[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 48407[label="Pos (Succ wy2618)",fontsize=16,color="green",shape="box"];48408[label="Neg (Succ wy2616)",fontsize=16,color="green",shape="box"];48409 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 48409[label="Pos (Succ wy2617) * Neg (Succ wy2616)",fontsize=16,color="magenta"];48409 -> 48449[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 48409 -> 48450[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 48410 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 48410[label="Pos Zero * Pos (Succ wy2618)",fontsize=16,color="magenta"];48410 -> 48451[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 48410 -> 48452[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19180 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19180[label="Neg (Succ wy4100) * Pos (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];19180 -> 21906[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19180 -> 21907[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19181 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19181[label="Neg (Succ wy4100) * Pos (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];19181 -> 21908[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19181 -> 21909[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19182[label="wy3100",fontsize=16,color="green",shape="box"];19183[label="wy50",fontsize=16,color="green",shape="box"];19184 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19184[label="(wy2428 - Pos Zero * Neg (Succ wy4100)) * Pos (Succ Zero)",fontsize=16,color="magenta"];19184 -> 21910[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19184 -> 21911[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19185 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19185[label="(wy2428 - Pos Zero * Neg (Succ wy4100)) * Pos (Succ Zero)",fontsize=16,color="magenta"];19185 -> 21912[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19185 -> 21913[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19186[label="wy51",fontsize=16,color="green",shape="box"];19187 -> 42292[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19187[label="iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];19187 -> 42293[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25224 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 25224[label="(wy2432 - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];25224 -> 25231[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25224 -> 25232[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25225 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 25225[label="wy2431 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];25225 -> 25233[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25225 -> 25234[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25226 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 25226[label="wy2431 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];25226 -> 25235[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25226 -> 25236[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25227 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 25227[label="(wy2432 - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];25227 -> 25237[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25227 -> 25238[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25223[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float wy3169 wy4386))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float wy3171 wy4387)) == GT))",fontsize=16,color="black",shape="triangle"];25223 -> 25239[label="",style="solid", color="black", weight=3]; 208.78/147.81 19188 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19188[label="wy2435 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];19188 -> 21918[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19188 -> 21919[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19189 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19189[label="wy2435 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];19189 -> 21920[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19189 -> 21921[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19190[label="wy3100",fontsize=16,color="green",shape="box"];19191[label="wy50",fontsize=16,color="green",shape="box"];19192 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19192[label="(wy2436 - Pos Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];19192 -> 21922[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19192 -> 21923[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19193 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19193[label="(wy2436 - Pos Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];19193 -> 21924[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19193 -> 21925[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19194[label="wy51",fontsize=16,color="green",shape="box"];19195 -> 42330[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19195[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];19195 -> 42331[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19779[label="Succ wy3000",fontsize=16,color="green",shape="box"];19780 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19780[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19780 -> 25241[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19780 -> 25242[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19781[label="Succ wy3000",fontsize=16,color="green",shape="box"];19782 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19782[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19782 -> 25243[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19782 -> 25244[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19783 -> 36567[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19783[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];19783 -> 36609[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19783 -> 36610[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19783 -> 36611[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19783 -> 36612[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19783 -> 36613[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19784[label="Succ wy3000",fontsize=16,color="green",shape="box"];19785 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19785[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19785 -> 25246[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19785 -> 25247[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19786[label="Succ wy3000",fontsize=16,color="green",shape="box"];19787 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19787[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19787 -> 25248[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19787 -> 25249[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19788 -> 36567[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19788[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];19788 -> 36614[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19788 -> 36615[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19788 -> 36616[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19788 -> 36617[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19788 -> 36618[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 36651 -> 36657[label="",style="dashed", color="red", weight=0]; 208.78/147.81 36651[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36651 -> 36694[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 36651 -> 36695[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 36651 -> 36696[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 36651 -> 36697[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 36690[label="wy5",fontsize=16,color="green",shape="box"];36691[label="wy3000",fontsize=16,color="green",shape="box"];36692[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];36693[label="wy3100",fontsize=16,color="green",shape="box"];37168 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 37168[label="Neg (Succ wy5253) * Neg (Succ wy5252)",fontsize=16,color="magenta"];37168 -> 37246[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 37168 -> 37247[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 37169 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 37169[label="Pos Zero * Pos (Succ wy5254)",fontsize=16,color="magenta"];37169 -> 37248[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 37169 -> 37249[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 37170[label="Pos (Succ wy5254)",fontsize=16,color="green",shape="box"];37171[label="Neg (Succ wy5252)",fontsize=16,color="green",shape="box"];37418 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.81 37418[label="primPlusFloat (Float (Pos Zero * Pos (Succ wy4392) - Neg (Succ wy4391) * Neg (Succ wy4390)) (Neg (Succ wy4390) * Pos (Succ wy4392))) wy5271",fontsize=16,color="magenta"];37418 -> 37466[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 37418 -> 37467[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 37418 -> 37468[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25282 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 25282[label="Neg (Succ wy4100) * Pos (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];25282 -> 25290[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25282 -> 25291[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25283 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 25283[label="(wy2438 - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)",fontsize=16,color="magenta"];25283 -> 25292[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25283 -> 25293[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25284 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 25284[label="Neg (Succ wy4100) * Pos (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];25284 -> 25294[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25284 -> 25295[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25285 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 25285[label="(wy2438 - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)",fontsize=16,color="magenta"];25285 -> 25296[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25285 -> 25297[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25281[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float wy3177 wy4393))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float wy3179 wy4395)) == GT))",fontsize=16,color="black",shape="triangle"];25281 -> 25298[label="",style="solid", color="black", weight=3]; 208.78/147.81 25300 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 25300[label="(wy2442 - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];25300 -> 25308[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25300 -> 25309[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25301 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 25301[label="wy2441 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];25301 -> 25310[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25301 -> 25311[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25302 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 25302[label="(wy2442 - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];25302 -> 25312[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25302 -> 25313[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25303 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 25303[label="wy2441 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];25303 -> 25314[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25303 -> 25315[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25299[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float wy3181 wy4397))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float wy3183 wy4398)) == GT))",fontsize=16,color="black",shape="triangle"];25299 -> 25316[label="",style="solid", color="black", weight=3]; 208.78/147.81 25318 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 25318[label="wy2445 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];25318 -> 25330[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25318 -> 25331[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25319 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 25319[label="(wy2446 - Neg Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];25319 -> 25332[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25319 -> 25333[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25320 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 25320[label="wy2445 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];25320 -> 25334[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25320 -> 25335[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25321 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 25321[label="(wy2446 - Neg Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];25321 -> 25336[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25321 -> 25337[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25317[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float wy3185 wy4399))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float wy3187 wy4400)) == GT))",fontsize=16,color="black",shape="triangle"];25317 -> 25338[label="",style="solid", color="black", weight=3]; 208.78/147.81 19805[label="Succ wy3000",fontsize=16,color="green",shape="box"];19806 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19806[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19806 -> 25339[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19806 -> 25340[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19807[label="Succ wy3000",fontsize=16,color="green",shape="box"];19808 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19808[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19808 -> 25341[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19808 -> 25342[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19809[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];19809 -> 25343[label="",style="solid", color="black", weight=3]; 208.78/147.81 19810 -> 17998[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19810[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19810 -> 25344[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19810 -> 25345[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19810 -> 25346[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19811[label="Succ wy3000",fontsize=16,color="green",shape="box"];19812 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19812[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19812 -> 25347[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19812 -> 25348[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19813[label="Succ wy3000",fontsize=16,color="green",shape="box"];19814 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19814[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19814 -> 25349[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19814 -> 25350[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19815[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];19815 -> 25351[label="",style="solid", color="black", weight=3]; 208.78/147.81 19816 -> 17998[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19816[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19816 -> 25352[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19816 -> 25353[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19816 -> 25354[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19817 -> 49410[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19817[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19817 -> 49512[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19817 -> 49513[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19817 -> 49514[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 49616 -> 36818[label="",style="dashed", color="red", weight=0]; 208.78/147.81 49616[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49616 -> 49899[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 49616 -> 49900[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 49616 -> 49901[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 49869[label="wy5",fontsize=16,color="green",shape="box"];49870[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];49871[label="wy3000",fontsize=16,color="green",shape="box"];49872[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];49873[label="wy3000",fontsize=16,color="green",shape="box"];49874[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];19819[label="takeWhile1 (flip (<=) (wy2620 + (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2622)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero) + Float (Pos (Succ wy2622)) (Pos Zero))) (not (compare (Float (Pos (Succ wy2622)) (Pos Zero)) (wy2620 + (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];19819 -> 25357[label="",style="solid", color="black", weight=3]; 208.78/147.81 49875[label="wy5",fontsize=16,color="green",shape="box"];49876[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];49877[label="wy3000",fontsize=16,color="green",shape="box"];51122 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.81 51122[label="Pos Zero * Pos Zero - Pos (Succ wy2622) * Neg (Succ wy2621)",fontsize=16,color="magenta"];51122 -> 51358[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 51122 -> 51359[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 51123 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 51123[label="Neg (Succ wy2621) * Pos Zero",fontsize=16,color="magenta"];51123 -> 51360[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 51123 -> 51361[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 48646[label="Pos Zero",fontsize=16,color="green",shape="box"];48647[label="Neg (Succ wy2621)",fontsize=16,color="green",shape="box"];48648 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 48648[label="Pos (Succ wy2622) * Neg (Succ wy2621)",fontsize=16,color="magenta"];48648 -> 48743[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 48648 -> 48744[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 48649 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 48649[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];48649 -> 48745[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 48649 -> 48746[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 21254[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];21255[label="Pos Zero",fontsize=16,color="green",shape="box"];21256[label="Pos Zero",fontsize=16,color="green",shape="box"];21257[label="Pos Zero",fontsize=16,color="green",shape="box"];25371[label="Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy4418 : iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy4418))",fontsize=16,color="green",shape="box"];25371 -> 25386[label="",style="dashed", color="green", weight=3]; 208.78/147.81 25371 -> 25387[label="",style="dashed", color="green", weight=3]; 208.78/147.81 21258[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];21259[label="Pos Zero",fontsize=16,color="green",shape="box"];21260[label="Pos Zero",fontsize=16,color="green",shape="box"];21261[label="Pos Zero",fontsize=16,color="green",shape="box"];42425 -> 29166[label="",style="dashed", color="red", weight=0]; 208.78/147.81 42425[label="not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];42425 -> 42434[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42425 -> 42435[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42425 -> 42436[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42426 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.81 42426[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42426 -> 42437[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42426 -> 42438[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42427 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 42427[label="wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42427 -> 42439[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42427 -> 42440[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42424[label="takeWhile1 (flip (<=) (Float wy5617 wy4419)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) wy5616",fontsize=16,color="burlywood",shape="triangle"];58922[label="wy5616/False",fontsize=10,color="white",style="solid",shape="box"];42424 -> 58922[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58922 -> 42441[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 58923[label="wy5616/True",fontsize=10,color="white",style="solid",shape="box"];42424 -> 58923[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58923 -> 42442[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 21262[label="Neg Zero",fontsize=16,color="green",shape="box"];21263[label="Pos Zero",fontsize=16,color="green",shape="box"];21264[label="Pos Zero",fontsize=16,color="green",shape="box"];21265[label="Pos Zero",fontsize=16,color="green",shape="box"];25407[label="Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + wy4429 : iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + wy4429))",fontsize=16,color="green",shape="box"];25407 -> 25445[label="",style="dashed", color="green", weight=3]; 208.78/147.81 25407 -> 25446[label="",style="dashed", color="green", weight=3]; 208.78/147.81 21266[label="Neg Zero",fontsize=16,color="green",shape="box"];21267[label="Pos Zero",fontsize=16,color="green",shape="box"];21268[label="Pos Zero",fontsize=16,color="green",shape="box"];21269[label="Pos Zero",fontsize=16,color="green",shape="box"];19834[label="Succ wy3000",fontsize=16,color="green",shape="box"];19835 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19835[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19835 -> 25408[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19835 -> 25409[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19836[label="Succ wy3000",fontsize=16,color="green",shape="box"];19837 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19837[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19837 -> 25410[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19837 -> 25411[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19838 -> 36856[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19838[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19838 -> 36893[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19838 -> 36894[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19838 -> 36895[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19838 -> 36896[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19839[label="Succ wy3000",fontsize=16,color="green",shape="box"];19840 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19840[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19840 -> 25413[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19840 -> 25414[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19841[label="Succ wy3000",fontsize=16,color="green",shape="box"];19842 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19842[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19842 -> 25415[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19842 -> 25416[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19843 -> 36856[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19843[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19843 -> 36897[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19843 -> 36898[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19843 -> 36899[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19843 -> 36900[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 36918 -> 36931[label="",style="dashed", color="red", weight=0]; 208.78/147.81 36918[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36918 -> 36959[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 36918 -> 36960[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 36918 -> 36961[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 36956[label="wy5",fontsize=16,color="green",shape="box"];36957[label="wy3000",fontsize=16,color="green",shape="box"];36958[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];37282 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 37282[label="Neg (Succ wy5261) * Neg (Succ wy5260)",fontsize=16,color="magenta"];37282 -> 37419[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 37282 -> 37420[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 37283 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 37283[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];37283 -> 37421[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 37283 -> 37422[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 37284[label="Pos Zero",fontsize=16,color="green",shape="box"];37285[label="Neg (Succ wy5260)",fontsize=16,color="green",shape="box"];37465[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy4432))) (Float (Neg (Succ wy4433)) (Pos Zero))) wy5282",fontsize=16,color="black",shape="box"];37465 -> 37558[label="",style="solid", color="black", weight=3]; 208.78/147.81 42470 -> 29166[label="",style="dashed", color="red", weight=0]; 208.78/147.81 42470[label="not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (Float (wy50 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51) (wy51 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];42470 -> 42479[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42470 -> 42480[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42470 -> 42481[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42471 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 42471[label="wy51 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42471 -> 42482[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42471 -> 42483[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42472 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.81 42472[label="wy50 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42472 -> 42484[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42472 -> 42485[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42469[label="takeWhile1 (flip (<=) (Float wy5622 wy4443)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) wy5621",fontsize=16,color="burlywood",shape="triangle"];58924[label="wy5621/False",fontsize=10,color="white",style="solid",shape="box"];42469 -> 58924[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58924 -> 42486[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 58925[label="wy5621/True",fontsize=10,color="white",style="solid",shape="box"];42469 -> 58925[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58925 -> 42487[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 42511 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 42511[label="wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42511 -> 42520[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42511 -> 42521[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42512 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.81 42512[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42512 -> 42522[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42512 -> 42523[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42513 -> 29166[label="",style="dashed", color="red", weight=0]; 208.78/147.81 42513[label="not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];42513 -> 42524[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42513 -> 42525[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42513 -> 42526[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42510[label="takeWhile1 (flip (<=) (Float wy5627 wy4453)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) wy5626",fontsize=16,color="burlywood",shape="triangle"];58926[label="wy5626/False",fontsize=10,color="white",style="solid",shape="box"];42510 -> 58926[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58926 -> 42527[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 58927[label="wy5626/True",fontsize=10,color="white",style="solid",shape="box"];42510 -> 58927[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58927 -> 42528[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 42564 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.81 42564[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42564 -> 42573[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42564 -> 42574[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42565 -> 29166[label="",style="dashed", color="red", weight=0]; 208.78/147.81 42565[label="not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];42565 -> 42575[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42565 -> 42576[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42565 -> 42577[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42566 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 42566[label="wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42566 -> 42578[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42566 -> 42579[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42563[label="takeWhile1 (flip (<=) (Float wy5632 wy4463)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) wy5631",fontsize=16,color="burlywood",shape="triangle"];58928[label="wy5631/False",fontsize=10,color="white",style="solid",shape="box"];42563 -> 58928[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58928 -> 42580[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 58929[label="wy5631/True",fontsize=10,color="white",style="solid",shape="box"];42563 -> 58929[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58929 -> 42581[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 37056 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 37056[label="Neg wy534 * Pos (Succ wy536) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];37056 -> 37092[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 37056 -> 37093[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 37057[label="wy5371",fontsize=16,color="green",shape="box"];37058 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 37058[label="(Neg (Succ wy533) * Pos (Succ wy536) - Neg wy5350 * Neg wy534) * Pos (Succ Zero) * wy5371",fontsize=16,color="magenta"];37058 -> 37094[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 37058 -> 37095[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 37059 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 37059[label="wy5370 * (Neg wy534 * Pos (Succ wy536) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];37059 -> 37096[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 37059 -> 37097[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 37060[label="Succ wy536",fontsize=16,color="green",shape="box"];37061[label="Neg wy5350",fontsize=16,color="green",shape="box"];37062[label="Float (wy5370 * (Neg wy534 * Pos (Succ wy536) * Pos (Succ (Succ Zero))) + (Neg (Succ wy533) * Pos (Succ wy536) - Neg wy5350 * Neg wy534) * Pos (Succ Zero) * wy5371) (wy5371 * (Neg wy534 * Pos (Succ wy536) * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];37062 -> 37098[label="",style="dashed", color="green", weight=3]; 208.78/147.81 37062 -> 37099[label="",style="dashed", color="green", weight=3]; 208.78/147.81 37063[label="takeWhile1 (flip (<=) (Float wy5263 wy3235)) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) False",fontsize=16,color="black",shape="box"];37063 -> 37100[label="",style="solid", color="black", weight=3]; 208.78/147.81 37064[label="takeWhile1 (flip (<=) (Float wy5263 wy3235)) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) True",fontsize=16,color="black",shape="box"];37064 -> 37101[label="",style="solid", color="black", weight=3]; 208.78/147.81 51904 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.81 51904[label="primDivFloat (Float (Neg (Succ wy533) * Pos (Succ wy536) - Pos (Succ wy53500) * Neg (Succ wy5340)) (Neg (Succ wy5340) * Pos (Succ wy536))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];51904 -> 52278[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 51904 -> 52279[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 39800 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.81 39800[label="primPlusFloat (Float (Neg (Succ wy533) * Pos (Succ wy536) - Pos (Succ wy53500) * Neg (Succ wy5340)) (Neg (Succ wy5340) * Pos (Succ wy536))) wy5416",fontsize=16,color="magenta"];39800 -> 39840[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 39800 -> 39841[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 39800 -> 39842[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25551 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 25551[label="Neg (Succ wy5340) * Pos (Succ wy536)",fontsize=16,color="magenta"];25551 -> 25557[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25551 -> 25558[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25552 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.81 25552[label="Neg (Succ wy533) * Pos (Succ wy536) - Pos (Succ wy53500) * Neg (Succ wy5340)",fontsize=16,color="magenta"];25552 -> 25559[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25552 -> 25560[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25553 -> 29166[label="",style="dashed", color="red", weight=0]; 208.78/147.81 25553[label="not (primCmpFloat (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float (Neg (Succ wy533) * Pos (Succ wy536) - Pos (Succ wy53500) * Neg (Succ wy5340)) (Neg (Succ wy5340) * Pos (Succ wy536))) (fromInt (Pos (Succ (Succ Zero)))))) == GT)",fontsize=16,color="magenta"];25553 -> 29192[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25553 -> 29193[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25553 -> 29194[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25550[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float wy3243 wy4474) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) wy4473",fontsize=16,color="burlywood",shape="triangle"];58930[label="wy4473/False",fontsize=10,color="white",style="solid",shape="box"];25550 -> 58930[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58930 -> 25567[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 58931[label="wy4473/True",fontsize=10,color="white",style="solid",shape="box"];25550 -> 58931[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58931 -> 25568[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 25574 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 25574[label="Neg (Succ wy5340) * Pos (Succ wy536)",fontsize=16,color="magenta"];25574 -> 25581[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25574 -> 25582[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25575 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.81 25575[label="Neg (Succ wy533) * Pos (Succ wy536) - Pos Zero * Neg (Succ wy5340)",fontsize=16,color="magenta"];25575 -> 25583[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25575 -> 25584[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25576 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 25576[label="Neg (Succ wy5340) * Pos (Succ wy536)",fontsize=16,color="magenta"];25576 -> 25585[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25576 -> 25586[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25577 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.81 25577[label="Neg (Succ wy533) * Pos (Succ wy536) - Pos Zero * Neg (Succ wy5340)",fontsize=16,color="magenta"];25577 -> 25587[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25577 -> 25588[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25573[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float wy3245 wy4476) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy536))) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float wy3247 wy4477) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT))",fontsize=16,color="black",shape="triangle"];25573 -> 25589[label="",style="solid", color="black", weight=3]; 208.78/147.81 37824[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];37825[label="Neg Zero",fontsize=16,color="green",shape="box"];37826 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 37826[label="Pos (Succ wy53500) * Neg Zero",fontsize=16,color="magenta"];37826 -> 37890[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 37826 -> 37891[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 37827 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 37827[label="Neg (Succ wy533) * Pos (Succ wy536)",fontsize=16,color="magenta"];37827 -> 37892[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 37827 -> 37893[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 37813 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 37813[label="Neg Zero * Pos (Succ wy536)",fontsize=16,color="magenta"];37813 -> 37828[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 37813 -> 37829[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 37814 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.81 37814[label="Neg (Succ wy533) * Pos (Succ wy536) - Pos Zero * Neg Zero",fontsize=16,color="magenta"];37814 -> 37830[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 37814 -> 37831[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 37815[label="wy5303",fontsize=16,color="green",shape="box"];19923[label="Succ wy3000",fontsize=16,color="green",shape="box"];19924 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19924[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19924 -> 25600[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19924 -> 25601[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19925[label="Succ wy3000",fontsize=16,color="green",shape="box"];19926 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19926[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19926 -> 25602[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19926 -> 25603[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19927[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];19927 -> 25604[label="",style="solid", color="black", weight=3]; 208.78/147.81 19928 -> 18057[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19928[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19928 -> 25605[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19928 -> 25606[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19928 -> 25607[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19928 -> 25608[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19929[label="Succ wy3000",fontsize=16,color="green",shape="box"];19930 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19930[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19930 -> 25609[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19930 -> 25610[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19931[label="Succ wy3000",fontsize=16,color="green",shape="box"];19932 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19932[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19932 -> 25611[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19932 -> 25612[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19933[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];19933 -> 25613[label="",style="solid", color="black", weight=3]; 208.78/147.81 19934 -> 18057[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19934[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19934 -> 25614[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19934 -> 25615[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19934 -> 25616[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19934 -> 25617[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19935[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];19935 -> 25618[label="",style="solid", color="black", weight=3]; 208.78/147.81 49496 -> 49592[label="",style="dashed", color="red", weight=0]; 208.78/147.81 49496[label="flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49496 -> 49619[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 49497 -> 37263[label="",style="dashed", color="red", weight=0]; 208.78/147.81 49497[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49497 -> 49902[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 49497 -> 49903[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 49497 -> 49904[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 49497 -> 49905[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 49498 -> 48459[label="",style="dashed", color="red", weight=0]; 208.78/147.81 49498[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49498 -> 49906[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 49498 -> 49907[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 49498 -> 49908[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 49498 -> 49909[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19937[label="takeWhile1 (flip (<=) (wy2624 + (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2627)) (Pos Zero)) (iterate (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero) +) (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero) + Float (Pos (Succ wy2627)) (Pos Zero))) (not (compare (Float (Pos (Succ wy2627)) (Pos Zero)) (wy2624 + (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];19937 -> 25620[label="",style="solid", color="black", weight=3]; 208.78/147.81 49617 -> 37263[label="",style="dashed", color="red", weight=0]; 208.78/147.81 49617[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49617 -> 49910[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 49617 -> 49911[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 49617 -> 49912[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 49617 -> 49913[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 49878[label="wy4000",fontsize=16,color="green",shape="box"];49879[label="wy5",fontsize=16,color="green",shape="box"];49880[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];49881[label="wy3000",fontsize=16,color="green",shape="box"];49882[label="wy4000",fontsize=16,color="green",shape="box"];49883[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];49884[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];49885[label="wy3000",fontsize=16,color="green",shape="box"];50883 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.81 50883[label="primDivFloat (Float (Neg (Succ wy2625) * Pos Zero - Pos (Succ wy2627) * Neg (Succ wy2626)) (Neg (Succ wy2626) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];50883 -> 51134[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 50883 -> 51135[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 48926 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 48926[label="Neg (Succ wy2626) * Pos Zero",fontsize=16,color="magenta"];48926 -> 49148[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 48926 -> 49149[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 48927 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.81 48927[label="Neg (Succ wy2625) * Pos Zero - Pos (Succ wy2627) * Neg (Succ wy2626)",fontsize=16,color="magenta"];48927 -> 49150[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 48927 -> 49151[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 48928[label="wy5831",fontsize=16,color="green",shape="box"];21282[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];21283[label="Pos Zero",fontsize=16,color="green",shape="box"];21284[label="Pos Zero",fontsize=16,color="green",shape="box"];21285[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];25629[label="Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy4478 : iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy4478))",fontsize=16,color="green",shape="box"];25629 -> 25644[label="",style="dashed", color="green", weight=3]; 208.78/147.81 25629 -> 25645[label="",style="dashed", color="green", weight=3]; 208.78/147.81 21286[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];21287[label="Pos Zero",fontsize=16,color="green",shape="box"];21288[label="Pos Zero",fontsize=16,color="green",shape="box"];21289[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];42727 -> 29166[label="",style="dashed", color="red", weight=0]; 208.78/147.81 42727[label="not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];42727 -> 42736[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42727 -> 42737[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42727 -> 42738[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42728 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.81 42728[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42728 -> 42739[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42728 -> 42740[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42729 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 42729[label="wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42729 -> 42741[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42729 -> 42742[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42726[label="takeWhile1 (flip (<=) (Float wy5642 wy4479)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) wy5641",fontsize=16,color="burlywood",shape="triangle"];58932[label="wy5641/False",fontsize=10,color="white",style="solid",shape="box"];42726 -> 58932[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58932 -> 42743[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 58933[label="wy5641/True",fontsize=10,color="white",style="solid",shape="box"];42726 -> 58933[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58933 -> 42744[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 21290[label="Neg Zero",fontsize=16,color="green",shape="box"];21291[label="Pos Zero",fontsize=16,color="green",shape="box"];21292[label="Pos Zero",fontsize=16,color="green",shape="box"];21293[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];25664[label="Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + wy4489 : iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + wy4489))",fontsize=16,color="green",shape="box"];25664 -> 25669[label="",style="dashed", color="green", weight=3]; 208.78/147.81 25664 -> 25670[label="",style="dashed", color="green", weight=3]; 208.78/147.81 21294[label="Neg Zero",fontsize=16,color="green",shape="box"];21295[label="Pos Zero",fontsize=16,color="green",shape="box"];21296[label="Pos Zero",fontsize=16,color="green",shape="box"];21297[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];19956[label="Succ wy3000",fontsize=16,color="green",shape="box"];19957 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19957[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19957 -> 25671[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19957 -> 25672[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19958[label="Succ wy3000",fontsize=16,color="green",shape="box"];19959 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19959[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19959 -> 25673[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19959 -> 25674[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19960 -> 25680[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19960[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19960 -> 25701[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19960 -> 25702[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19960 -> 25703[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19960 -> 25704[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19961[label="Succ wy3000",fontsize=16,color="green",shape="box"];19962 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19962[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19962 -> 25676[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19962 -> 25677[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19963[label="Succ wy3000",fontsize=16,color="green",shape="box"];19964 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19964[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];19964 -> 25678[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19964 -> 25679[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19965 -> 25680[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19965[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];19965 -> 25705[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19965 -> 25706[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19965 -> 25707[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19965 -> 25708[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25942 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.81 25942[label="Neg (Succ wy4501) * Pos Zero - Neg (Succ wy4503) * Neg (Succ wy4502)",fontsize=16,color="magenta"];25942 -> 25945[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25942 -> 25946[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25943 -> 29166[label="",style="dashed", color="red", weight=0]; 208.78/147.81 25943[label="not (primCmpFloat (Float (Neg (Succ wy4503)) (Pos Zero)) (primPlusFloat (Float wy45000 wy45001) (primDivFloat (Float (Neg (Succ wy4501) * Pos Zero - Neg (Succ wy4503) * Neg (Succ wy4502)) (Neg (Succ wy4502) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT)",fontsize=16,color="magenta"];25943 -> 29195[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25943 -> 29196[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25943 -> 29197[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25944 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 25944[label="Neg (Succ wy4502) * Pos Zero",fontsize=16,color="magenta"];25944 -> 25953[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25944 -> 25954[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25941[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy45000 wy45001) (primDivFloat (Float wy4557 wy4556) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy4503)) (Pos Zero)) (iterate (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) +) (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) + Float (Neg (Succ wy4503)) (Pos Zero))) wy4555",fontsize=16,color="burlywood",shape="triangle"];58934[label="wy4555/False",fontsize=10,color="white",style="solid",shape="box"];25941 -> 58934[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58934 -> 25955[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 58935[label="wy4555/True",fontsize=10,color="white",style="solid",shape="box"];25941 -> 58935[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58935 -> 25956[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 42780 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.81 42780[label="wy50 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42780 -> 42789[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42780 -> 42790[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42781 -> 29166[label="",style="dashed", color="red", weight=0]; 208.78/147.81 42781[label="not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (Float (wy50 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51) (wy51 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];42781 -> 42791[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42781 -> 42792[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42781 -> 42793[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42782 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 42782[label="wy51 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42782 -> 42794[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42782 -> 42795[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42779[label="takeWhile1 (flip (<=) (Float wy5649 wy4504)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) wy5648",fontsize=16,color="burlywood",shape="triangle"];58936[label="wy5648/False",fontsize=10,color="white",style="solid",shape="box"];42779 -> 58936[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58936 -> 42796[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 58937[label="wy5648/True",fontsize=10,color="white",style="solid",shape="box"];42779 -> 58937[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58937 -> 42797[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 42823 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.81 42823[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42823 -> 42832[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42823 -> 42833[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42824 -> 29166[label="",style="dashed", color="red", weight=0]; 208.78/147.81 42824[label="not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];42824 -> 42834[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42824 -> 42835[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42824 -> 42836[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42825 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 42825[label="wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42825 -> 42837[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42825 -> 42838[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42822[label="takeWhile1 (flip (<=) (Float wy5654 wy4514)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) wy5653",fontsize=16,color="burlywood",shape="triangle"];58938[label="wy5653/False",fontsize=10,color="white",style="solid",shape="box"];42822 -> 58938[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58938 -> 42839[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 58939[label="wy5653/True",fontsize=10,color="white",style="solid",shape="box"];42822 -> 58939[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58939 -> 42840[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 42864 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 42864[label="wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42864 -> 42873[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42864 -> 42874[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42865 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.81 42865[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42865 -> 42875[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42865 -> 42876[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42866 -> 29166[label="",style="dashed", color="red", weight=0]; 208.78/147.81 42866[label="not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];42866 -> 42877[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42866 -> 42878[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42866 -> 42879[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 42863[label="takeWhile1 (flip (<=) (Float wy5659 wy4524)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) wy5658",fontsize=16,color="burlywood",shape="triangle"];58940[label="wy5658/False",fontsize=10,color="white",style="solid",shape="box"];42863 -> 58940[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58940 -> 42880[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 58941[label="wy5658/True",fontsize=10,color="white",style="solid",shape="box"];42863 -> 58941[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58941 -> 42881[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 19996[label="Succ wy3000",fontsize=16,color="green",shape="box"];19997 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19997[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19997 -> 25794[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19997 -> 25795[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19998[label="Succ wy3000",fontsize=16,color="green",shape="box"];19999 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19999[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];19999 -> 25796[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19999 -> 25797[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20000[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];20000 -> 25798[label="",style="solid", color="black", weight=3]; 208.78/147.81 20001[label="Succ wy3000",fontsize=16,color="green",shape="box"];20002 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 20002[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];20002 -> 25799[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20002 -> 25800[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20003[label="Succ wy3000",fontsize=16,color="green",shape="box"];20004 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 20004[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];20004 -> 25801[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20004 -> 25802[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20005[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];20005 -> 25803[label="",style="solid", color="black", weight=3]; 208.78/147.81 20006[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];20006 -> 25804[label="",style="solid", color="black", weight=3]; 208.78/147.81 50250 -> 53789[label="",style="dashed", color="red", weight=0]; 208.78/147.81 50250[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50250 -> 53810[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 50250 -> 53811[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 50250 -> 53812[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 50250 -> 53813[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 50251 -> 50310[label="",style="dashed", color="red", weight=0]; 208.78/147.81 50251[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50251 -> 50330[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 50252 -> 37903[label="",style="dashed", color="red", weight=0]; 208.78/147.81 50252[label="iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50252 -> 50534[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 50252 -> 50535[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 50252 -> 50536[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 50252 -> 50537[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 53806[label="wy3000",fontsize=16,color="green",shape="box"];53807[label="wy5",fontsize=16,color="green",shape="box"];53808[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];53809[label="wy3100",fontsize=16,color="green",shape="box"];50329 -> 53789[label="",style="dashed", color="red", weight=0]; 208.78/147.81 50329[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50329 -> 53814[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 50329 -> 53815[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 50329 -> 53816[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 50329 -> 53817[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 50512[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];50513[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];50514[label="Succ wy3100",fontsize=16,color="green",shape="box"];50515[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];38275 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 38275[label="Neg (Succ wy19) * Pos wy2010",fontsize=16,color="magenta"];38275 -> 38307[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 38275 -> 38308[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 38276 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.81 38276[label="Neg Zero * Pos wy2010 - wy200 * Neg (Succ wy19)",fontsize=16,color="magenta"];38276 -> 38309[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 38276 -> 38310[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 38277[label="wy5326",fontsize=16,color="green",shape="box"];37734 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.81 37734[label="primDivFloat (Float (Neg Zero * Pos wy2010 - wy200 * Neg (Succ wy19)) (Neg (Succ wy19) * Pos wy2010)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];37734 -> 37832[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 37734 -> 37833[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 37924[label="Float wy200 (Pos wy2010)",fontsize=16,color="green",shape="box"];25835 -> 28997[label="",style="dashed", color="red", weight=0]; 208.78/147.81 25835[label="not (primCmpFloat (Float wy200 (Neg wy2010)) (primPlusFloat (Float wy210 wy211) (primDivFloat (Float (Neg Zero * Neg wy2010 - wy200 * Neg (Succ wy19)) (Neg (Succ wy19) * Neg wy2010)) (primIntToFloat (Pos (Succ (Succ Zero)))))) == GT)",fontsize=16,color="magenta"];25835 -> 29083[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25835 -> 29084[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25835 -> 29085[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25836 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.81 25836[label="Neg Zero * Neg wy2010 - wy200 * Neg (Succ wy19)",fontsize=16,color="magenta"];25836 -> 25847[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25836 -> 25848[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25837 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 25837[label="Neg (Succ wy19) * Neg wy2010",fontsize=16,color="magenta"];25837 -> 25849[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25837 -> 25850[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25834[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy210 wy211) (primDivFloat (Float wy3303 wy4537) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float wy200 (Neg wy2010)) (iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) + Float wy200 (Neg wy2010))) wy4536",fontsize=16,color="burlywood",shape="triangle"];58942[label="wy4536/False",fontsize=10,color="white",style="solid",shape="box"];25834 -> 58942[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58942 -> 25851[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 58943[label="wy4536/True",fontsize=10,color="white",style="solid",shape="box"];25834 -> 58943[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58943 -> 25852[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 25854 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 25854[label="(wy2450 - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];25854 -> 25861[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25854 -> 25862[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25855 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 25855[label="wy2449 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];25855 -> 25863[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25855 -> 25864[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25856 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 25856[label="wy2449 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];25856 -> 25865[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25856 -> 25866[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25857 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 25857[label="(wy2450 - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];25857 -> 25867[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25857 -> 25868[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25853[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float wy3305 wy4539))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float wy3307 wy4540)) == GT))",fontsize=16,color="black",shape="triangle"];25853 -> 25869[label="",style="solid", color="black", weight=3]; 208.78/147.81 19196 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19196[label="wy2453 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];19196 -> 22054[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19196 -> 22055[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19197 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19197[label="wy2453 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];19197 -> 22056[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19197 -> 22057[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19198[label="wy3100",fontsize=16,color="green",shape="box"];19199[label="wy50",fontsize=16,color="green",shape="box"];19200 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19200[label="(wy2454 - Pos Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];19200 -> 22058[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19200 -> 22059[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19201 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19201[label="(wy2454 - Pos Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];19201 -> 22060[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19201 -> 22061[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 19202[label="wy51",fontsize=16,color="green",shape="box"];19203 -> 42972[label="",style="dashed", color="red", weight=0]; 208.78/147.81 19203[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + Float (Pos Zero) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];19203 -> 42973[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20020[label="Succ wy3000",fontsize=16,color="green",shape="box"];20021 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 20021[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];20021 -> 25871[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20021 -> 25872[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20022[label="Succ wy3000",fontsize=16,color="green",shape="box"];20023 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 20023[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];20023 -> 25873[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20023 -> 25874[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20024[label="Succ wy3000",fontsize=16,color="green",shape="box"];20025 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 20025[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];20025 -> 25875[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20025 -> 25876[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20026[label="Succ wy3000",fontsize=16,color="green",shape="box"];20027 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 20027[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];20027 -> 25877[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20027 -> 25878[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25880 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 25880[label="(wy2458 - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];25880 -> 25887[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25880 -> 25888[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25881 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 25881[label="(wy2458 - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];25881 -> 25889[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25881 -> 25890[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25882 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 25882[label="wy2457 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];25882 -> 25891[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25882 -> 25892[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25883 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 25883[label="wy2457 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];25883 -> 25893[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25883 -> 25894[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25879[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float wy3309 wy4541))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float wy3311 wy4542)) == GT))",fontsize=16,color="black",shape="triangle"];25879 -> 25895[label="",style="solid", color="black", weight=3]; 208.78/147.81 25897 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 25897[label="(wy2462 - Neg Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];25897 -> 25904[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25897 -> 25905[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25898 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 25898[label="wy2461 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];25898 -> 25906[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25898 -> 25907[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25899 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 25899[label="wy2461 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];25899 -> 25908[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25899 -> 25909[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25900 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 25900[label="(wy2462 - Neg Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];25900 -> 25910[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25900 -> 25911[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 25896[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (Float wy3313 wy4543))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (primPlusFloat (Float wy50 wy51) (Float wy3315 wy4544)) == GT))",fontsize=16,color="black",shape="triangle"];25896 -> 25912[label="",style="solid", color="black", weight=3]; 208.78/147.81 20034[label="Succ wy3000",fontsize=16,color="green",shape="box"];20035 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 20035[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];20035 -> 25913[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20035 -> 25914[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20036[label="Succ wy3000",fontsize=16,color="green",shape="box"];20037 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 20037[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];20037 -> 25915[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20037 -> 25916[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20038[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];20038 -> 25917[label="",style="solid", color="black", weight=3]; 208.78/147.81 20039[label="Succ wy3000",fontsize=16,color="green",shape="box"];20040 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 20040[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];20040 -> 25918[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20040 -> 25919[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20041[label="Succ wy3000",fontsize=16,color="green",shape="box"];20042 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 20042[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];20042 -> 25920[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20042 -> 25921[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20043[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];20043 -> 25922[label="",style="solid", color="black", weight=3]; 208.78/147.81 20044[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];20044 -> 25923[label="",style="solid", color="black", weight=3]; 208.78/147.81 49499 -> 49592[label="",style="dashed", color="red", weight=0]; 208.78/147.81 49499[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49499 -> 49620[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 49500 -> 53897[label="",style="dashed", color="red", weight=0]; 208.78/147.81 49500[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49500 -> 53913[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 49500 -> 53914[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 49500 -> 53915[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 49501 -> 37903[label="",style="dashed", color="red", weight=0]; 208.78/147.81 49501[label="iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49501 -> 49915[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 49501 -> 49916[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 49501 -> 49917[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 49501 -> 49918[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 49618 -> 53897[label="",style="dashed", color="red", weight=0]; 208.78/147.81 49618[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49618 -> 53916[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 49618 -> 53917[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 49618 -> 53918[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 53910[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];53911[label="wy3000",fontsize=16,color="green",shape="box"];53912[label="wy5",fontsize=16,color="green",shape="box"];49887[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];49888[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];49889[label="Zero",fontsize=16,color="green",shape="box"];49890[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];43023 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 43023[label="wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43023 -> 43032[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 43023 -> 43033[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 43024 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.81 43024[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43024 -> 43034[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 43024 -> 43035[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 43025 -> 29166[label="",style="dashed", color="red", weight=0]; 208.78/147.81 43025[label="not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];43025 -> 43036[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 43025 -> 43037[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 43025 -> 43038[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 43022[label="takeWhile1 (flip (<=) (Float wy5675 wy4545)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) wy5674",fontsize=16,color="burlywood",shape="triangle"];58944[label="wy5674/False",fontsize=10,color="white",style="solid",shape="box"];43022 -> 58944[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58944 -> 43039[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 58945[label="wy5674/True",fontsize=10,color="white",style="solid",shape="box"];43022 -> 58945[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58945 -> 43040[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 21298[label="Neg Zero",fontsize=16,color="green",shape="box"];21299[label="Pos Zero",fontsize=16,color="green",shape="box"];21300[label="Pos Zero",fontsize=16,color="green",shape="box"];21301[label="Neg Zero",fontsize=16,color="green",shape="box"];25975[label="Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + wy4564 : iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + wy4564))",fontsize=16,color="green",shape="box"];25975 -> 25997[label="",style="dashed", color="green", weight=3]; 208.78/147.81 25975 -> 25998[label="",style="dashed", color="green", weight=3]; 208.78/147.81 21302[label="Neg Zero",fontsize=16,color="green",shape="box"];21303[label="Pos Zero",fontsize=16,color="green",shape="box"];21304[label="Pos Zero",fontsize=16,color="green",shape="box"];21305[label="Neg Zero",fontsize=16,color="green",shape="box"];20058[label="Succ wy3000",fontsize=16,color="green",shape="box"];20059 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 20059[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];20059 -> 25976[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20059 -> 25977[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20060[label="Succ wy3000",fontsize=16,color="green",shape="box"];20061 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 20061[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];20061 -> 25978[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20061 -> 25979[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20062[label="Succ wy3000",fontsize=16,color="green",shape="box"];20063 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 20063[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];20063 -> 25980[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20063 -> 25981[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20064[label="Succ wy3000",fontsize=16,color="green",shape="box"];20065 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.81 20065[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];20065 -> 25982[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 20065 -> 25983[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 43059 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 43059[label="wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43059 -> 43068[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 43059 -> 43069[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 43060 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.81 43060[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43060 -> 43070[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 43060 -> 43071[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 43061 -> 29166[label="",style="dashed", color="red", weight=0]; 208.78/147.81 43061[label="not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos Zero)) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];43061 -> 43072[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 43061 -> 43073[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 43061 -> 43074[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 43058[label="takeWhile1 (flip (<=) (Float wy5680 wy4565)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) wy5679",fontsize=16,color="burlywood",shape="triangle"];58946[label="wy5679/False",fontsize=10,color="white",style="solid",shape="box"];43058 -> 58946[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58946 -> 43075[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 58947[label="wy5679/True",fontsize=10,color="white",style="solid",shape="box"];43058 -> 58947[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58947 -> 43076[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 43100 -> 29166[label="",style="dashed", color="red", weight=0]; 208.78/147.81 43100[label="not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];43100 -> 43109[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 43100 -> 43110[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 43100 -> 43111[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 43101 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.81 43101[label="wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43101 -> 43112[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 43101 -> 43113[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 43102 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.81 43102[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43102 -> 43114[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 43102 -> 43115[label="",style="dashed", color="magenta", weight=3]; 208.78/147.81 43099[label="takeWhile1 (flip (<=) (Float wy5685 wy4575)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) wy5684",fontsize=16,color="burlywood",shape="triangle"];58948[label="wy5684/False",fontsize=10,color="white",style="solid",shape="box"];43099 -> 58948[label="",style="solid", color="burlywood", weight=9]; 208.78/147.81 58948 -> 43116[label="",style="solid", color="burlywood", weight=3]; 208.78/147.81 58949[label="wy5684/True",fontsize=10,color="white",style="solid",shape="box"];43099 -> 58949[label="",style="solid", color="burlywood", weight=9]; 208.78/147.82 58949 -> 43117[label="",style="solid", color="burlywood", weight=3]; 208.78/147.82 53235[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];53236[label="Neg (Succ wy6390)",fontsize=16,color="green",shape="box"];53237 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 53237[label="Pos Zero * Neg (Succ wy6390)",fontsize=16,color="magenta"];53237 -> 53474[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 53237 -> 53475[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 53238 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 53238[label="Pos (Succ wy638) * Neg (Succ wy641)",fontsize=16,color="magenta"];53238 -> 53476[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 53238 -> 53477[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 52693 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 52693[label="Pos Zero * Neg (Succ wy6390)",fontsize=16,color="magenta"];52693 -> 52938[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 52693 -> 52939[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 52694 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 52694[label="Pos (Succ wy638) * Neg (Succ wy641)",fontsize=16,color="magenta"];52694 -> 52940[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 52694 -> 52941[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 52695[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];52696[label="Neg (Succ wy6390)",fontsize=16,color="green",shape="box"];53239[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];53240[label="Neg Zero",fontsize=16,color="green",shape="box"];53241 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 53241[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];53241 -> 53478[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 53241 -> 53479[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 53242 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 53242[label="Pos (Succ wy638) * Neg (Succ wy641)",fontsize=16,color="magenta"];53242 -> 53480[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 53242 -> 53481[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 52911 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 52911[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];52911 -> 53256[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 52911 -> 53257[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 52912 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 52912[label="Pos (Succ wy638) * Neg (Succ wy641)",fontsize=16,color="magenta"];52912 -> 53258[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 52912 -> 53259[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 52913[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];52914[label="Neg Zero",fontsize=16,color="green",shape="box"];26057 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 26057[label="(Pos (Succ wy638) * Neg (Succ wy641) - Neg wy6400 * Neg wy639) * Pos (Succ Zero)",fontsize=16,color="magenta"];26057 -> 26063[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 26057 -> 26064[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 26058 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 26058[label="Neg wy639 * Neg (Succ wy641) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];26058 -> 26065[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 26058 -> 26066[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 26059 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 26059[label="(Pos (Succ wy638) * Neg (Succ wy641) - Neg wy6400 * Neg wy639) * Pos (Succ Zero)",fontsize=16,color="magenta"];26059 -> 26067[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 26059 -> 26068[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 26060 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 26060[label="Neg wy639 * Neg (Succ wy641) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];26060 -> 26069[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 26060 -> 26070[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 26056[label="takeWhile1 (flip (>=) (primPlusFloat (Float wy6420 wy6421) (Float wy3347 wy4609))) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg wy6400) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (Float wy3349 wy4611)) == LT))",fontsize=16,color="black",shape="triangle"];26056 -> 26071[label="",style="solid", color="black", weight=3]; 208.78/147.82 27992[label="Neg (Succ wy6390)",fontsize=16,color="green",shape="box"];27993[label="Pos (Succ wy64000)",fontsize=16,color="green",shape="box"];27994[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];27995[label="Pos (Succ wy638)",fontsize=16,color="green",shape="box"];27996[label="Neg (Succ wy6390)",fontsize=16,color="green",shape="box"];27997[label="Pos (Succ wy64000)",fontsize=16,color="green",shape="box"];27998[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];27999[label="Pos (Succ wy638)",fontsize=16,color="green",shape="box"];26099 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 26099[label="Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg (Succ wy6390)",fontsize=16,color="magenta"];26099 -> 26104[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 26099 -> 26105[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 26100 -> 28997[label="",style="dashed", color="red", weight=0]; 208.78/147.82 26100[label="not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg (Succ wy6390)) (Neg (Succ wy6390) * Neg (Succ wy641))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT)",fontsize=16,color="magenta"];26100 -> 29086[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 26100 -> 29087[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 26100 -> 29088[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 26101 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 26101[label="Neg (Succ wy6390) * Neg (Succ wy641)",fontsize=16,color="magenta"];26101 -> 26112[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 26101 -> 26113[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 26098[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3353 wy4617) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) wy4616",fontsize=16,color="burlywood",shape="triangle"];58950[label="wy4616/False",fontsize=10,color="white",style="solid",shape="box"];26098 -> 58950[label="",style="solid", color="burlywood", weight=9]; 208.78/147.82 58950 -> 26114[label="",style="solid", color="burlywood", weight=3]; 208.78/147.82 58951[label="wy4616/True",fontsize=10,color="white",style="solid",shape="box"];26098 -> 58951[label="",style="solid", color="burlywood", weight=9]; 208.78/147.82 58951 -> 26115[label="",style="solid", color="burlywood", weight=3]; 208.78/147.82 26143 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 26143[label="Neg Zero * Neg (Succ wy641)",fontsize=16,color="magenta"];26143 -> 26148[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 26143 -> 26149[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 26144 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 26144[label="Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg Zero",fontsize=16,color="magenta"];26144 -> 26150[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 26144 -> 26151[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 26145 -> 28997[label="",style="dashed", color="red", weight=0]; 208.78/147.82 26145[label="not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg Zero) (Neg Zero * Neg (Succ wy641))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT)",fontsize=16,color="magenta"];26145 -> 29089[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 26145 -> 29090[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 26145 -> 29091[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 26142[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3359 wy4623) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) wy4622",fontsize=16,color="burlywood",shape="triangle"];58952[label="wy4622/False",fontsize=10,color="white",style="solid",shape="box"];26142 -> 58952[label="",style="solid", color="burlywood", weight=9]; 208.78/147.82 58952 -> 26158[label="",style="solid", color="burlywood", weight=3]; 208.78/147.82 58953[label="wy4622/True",fontsize=10,color="white",style="solid",shape="box"];26142 -> 58953[label="",style="solid", color="burlywood", weight=9]; 208.78/147.82 58953 -> 26159[label="",style="solid", color="burlywood", weight=3]; 208.78/147.82 26165 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 26165[label="Neg (Succ wy6390) * Neg (Succ wy641)",fontsize=16,color="magenta"];26165 -> 26170[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 26165 -> 26171[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 26166 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 26166[label="Pos (Succ wy638) * Neg (Succ wy641) - Neg (Succ wy64000) * Neg (Succ wy6390)",fontsize=16,color="magenta"];26166 -> 26172[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 26166 -> 26173[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 26167 -> 28997[label="",style="dashed", color="red", weight=0]; 208.78/147.82 26167[label="not (primCmpFloat (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg (Succ wy64000) * Neg (Succ wy6390)) (Neg (Succ wy6390) * Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero)))))) == GT)",fontsize=16,color="magenta"];26167 -> 29092[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 26167 -> 29093[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 26167 -> 29094[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 26164[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3363 wy4626) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) wy4625",fontsize=16,color="burlywood",shape="triangle"];58954[label="wy4625/False",fontsize=10,color="white",style="solid",shape="box"];26164 -> 58954[label="",style="solid", color="burlywood", weight=9]; 208.78/147.82 58954 -> 26180[label="",style="solid", color="burlywood", weight=3]; 208.78/147.82 58955[label="wy4625/True",fontsize=10,color="white",style="solid",shape="box"];26164 -> 58955[label="",style="solid", color="burlywood", weight=9]; 208.78/147.82 58955 -> 26181[label="",style="solid", color="burlywood", weight=3]; 208.78/147.82 26187 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 26187[label="Neg (Succ wy6390) * Neg (Succ wy641)",fontsize=16,color="magenta"];26187 -> 26192[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 26187 -> 26193[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 26188 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 26188[label="Pos (Succ wy638) * Neg (Succ wy641) - Neg Zero * Neg (Succ wy6390)",fontsize=16,color="magenta"];26188 -> 26194[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 26188 -> 26195[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 26189 -> 28997[label="",style="dashed", color="red", weight=0]; 208.78/147.82 26189[label="not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg Zero * Neg (Succ wy6390)) (Neg (Succ wy6390) * Neg (Succ wy641))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT)",fontsize=16,color="magenta"];26189 -> 29095[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 26189 -> 29096[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 26189 -> 29097[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 26186[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3365 wy4629) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) wy4628",fontsize=16,color="burlywood",shape="triangle"];58956[label="wy4628/False",fontsize=10,color="white",style="solid",shape="box"];26186 -> 58956[label="",style="solid", color="burlywood", weight=9]; 208.78/147.82 58956 -> 26202[label="",style="solid", color="burlywood", weight=3]; 208.78/147.82 58957[label="wy4628/True",fontsize=10,color="white",style="solid",shape="box"];26186 -> 58957[label="",style="solid", color="burlywood", weight=9]; 208.78/147.82 58957 -> 26203[label="",style="solid", color="burlywood", weight=3]; 208.78/147.82 26209 -> 28997[label="",style="dashed", color="red", weight=0]; 208.78/147.82 26209[label="not (primCmpFloat (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg (Succ wy64000) * Neg Zero) (Neg Zero * Neg (Succ wy641))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT)",fontsize=16,color="magenta"];26209 -> 29098[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 26209 -> 29099[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 26209 -> 29100[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 26210 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 26210[label="Pos (Succ wy638) * Neg (Succ wy641) - Neg (Succ wy64000) * Neg Zero",fontsize=16,color="magenta"];26210 -> 26220[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 26210 -> 26221[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 26211 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 26211[label="Neg Zero * Neg (Succ wy641)",fontsize=16,color="magenta"];26211 -> 26222[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 26211 -> 26223[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 26208[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3367 wy4632) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) wy4631",fontsize=16,color="burlywood",shape="triangle"];58958[label="wy4631/False",fontsize=10,color="white",style="solid",shape="box"];26208 -> 58958[label="",style="solid", color="burlywood", weight=9]; 208.78/147.82 58958 -> 26224[label="",style="solid", color="burlywood", weight=3]; 208.78/147.82 58959[label="wy4631/True",fontsize=10,color="white",style="solid",shape="box"];26208 -> 58959[label="",style="solid", color="burlywood", weight=9]; 208.78/147.82 58959 -> 26225[label="",style="solid", color="burlywood", weight=3]; 208.78/147.82 26231 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 26231[label="Pos (Succ wy638) * Neg (Succ wy641) - Neg Zero * Neg Zero",fontsize=16,color="magenta"];26231 -> 26236[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 26231 -> 26237[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 26232 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 26232[label="Neg Zero * Neg (Succ wy641)",fontsize=16,color="magenta"];26232 -> 26238[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 26232 -> 26239[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 26233 -> 28997[label="",style="dashed", color="red", weight=0]; 208.78/147.82 26233[label="not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy641))) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg Zero * Neg Zero) (Neg Zero * Neg (Succ wy641))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))) == GT)",fontsize=16,color="magenta"];26233 -> 29101[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 26233 -> 29102[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 26233 -> 29103[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 26230[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3369 wy4635) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) wy4634",fontsize=16,color="burlywood",shape="triangle"];58960[label="wy4634/False",fontsize=10,color="white",style="solid",shape="box"];26230 -> 58960[label="",style="solid", color="burlywood", weight=9]; 208.78/147.82 58960 -> 26246[label="",style="solid", color="burlywood", weight=3]; 208.78/147.82 58961[label="wy4634/True",fontsize=10,color="white",style="solid",shape="box"];26230 -> 58961[label="",style="solid", color="burlywood", weight=9]; 208.78/147.82 58961 -> 26247[label="",style="solid", color="burlywood", weight=3]; 208.78/147.82 20111[label="Succ wy3000",fontsize=16,color="green",shape="box"];20112 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 20112[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];20112 -> 26248[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20112 -> 26249[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20113[label="Succ wy3000",fontsize=16,color="green",shape="box"];20114 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 20114[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];20114 -> 26250[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20114 -> 26251[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20115 -> 26257[label="",style="dashed", color="red", weight=0]; 208.78/147.82 20115[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];20115 -> 26278[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20115 -> 26279[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20115 -> 26280[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20115 -> 26281[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20116[label="Succ wy3000",fontsize=16,color="green",shape="box"];20117 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 20117[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];20117 -> 26253[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20117 -> 26254[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20118[label="Succ wy3000",fontsize=16,color="green",shape="box"];20119 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 20119[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];20119 -> 26255[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20119 -> 26256[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20120 -> 26257[label="",style="dashed", color="red", weight=0]; 208.78/147.82 20120[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];20120 -> 26282[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20120 -> 26283[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20120 -> 26284[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20120 -> 26285[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 37796[label="Float (Pos (Succ wy4641)) (Neg Zero)",fontsize=16,color="green",shape="box"];37795[label="iterate (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) +) (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) + wy5320)",fontsize=16,color="black",shape="triangle"];37795 -> 37856[label="",style="solid", color="black", weight=3]; 208.78/147.82 28001[label="wy46381",fontsize=16,color="green",shape="box"];28002[label="wy46380",fontsize=16,color="green",shape="box"];28003[label="primDivFloat (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];28003 -> 28066[label="",style="solid", color="black", weight=3]; 208.78/147.82 20128[label="primPlusFloat (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) wy2628",fontsize=16,color="black",shape="box"];20128 -> 26287[label="",style="solid", color="black", weight=3]; 208.78/147.82 20129 -> 18247[label="",style="dashed", color="red", weight=0]; 208.78/147.82 20129[label="Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy2628",fontsize=16,color="magenta"];20215 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 20215[label="Neg (Succ wy2359) * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20215 -> 22110[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20215 -> 22111[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20216 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 20216[label="Neg (Succ wy2359) * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20216 -> 22112[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20216 -> 22113[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20217 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 20217[label="(Pos (Succ wy2358) * Neg Zero - Pos Zero * Neg (Succ wy2359)) * Pos (Succ Zero)",fontsize=16,color="magenta"];20217 -> 22114[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20217 -> 22115[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20218 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 20218[label="(Pos (Succ wy2358) * Neg Zero - Pos Zero * Neg (Succ wy2359)) * Pos (Succ Zero)",fontsize=16,color="magenta"];20218 -> 22116[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20218 -> 22117[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43266 -> 28997[label="",style="dashed", color="red", weight=0]; 208.78/147.82 43266[label="not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (Float (wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];43266 -> 43275[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43266 -> 43276[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43266 -> 43277[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43267 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.82 43267[label="wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43267 -> 43278[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43267 -> 43279[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43268 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 43268[label="wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43268 -> 43280[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43268 -> 43281[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43265[label="takeWhile1 (flip (<=) (Float wy5702 wy4642)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) wy5701",fontsize=16,color="burlywood",shape="triangle"];58962[label="wy5701/False",fontsize=10,color="white",style="solid",shape="box"];43265 -> 58962[label="",style="solid", color="burlywood", weight=9]; 208.78/147.82 58962 -> 43282[label="",style="solid", color="burlywood", weight=3]; 208.78/147.82 58963[label="wy5701/True",fontsize=10,color="white",style="solid",shape="box"];43265 -> 58963[label="",style="solid", color="burlywood", weight=9]; 208.78/147.82 58963 -> 43283[label="",style="solid", color="burlywood", weight=3]; 208.78/147.82 21306[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21307 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21307[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];21307 -> 26316[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21307 -> 26317[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21308[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21309 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21309[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];21309 -> 26318[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21309 -> 26319[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21310[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21311 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21311[label="Pos (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero",fontsize=16,color="magenta"];21311 -> 26320[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21311 -> 26321[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 37887[label="Float (Pos Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];37886[label="iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + wy5325)",fontsize=16,color="black",shape="triangle"];37886 -> 37889[label="",style="solid", color="black", weight=3]; 208.78/147.82 21312[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21313 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21313[label="Pos (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero",fontsize=16,color="magenta"];21313 -> 26324[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21313 -> 26325[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20360[label="Succ wy3000",fontsize=16,color="green",shape="box"];20361 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 20361[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];20361 -> 26326[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20361 -> 26327[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20362[label="Succ wy3000",fontsize=16,color="green",shape="box"];20363 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 20363[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];20363 -> 26328[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20363 -> 26329[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20364[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];20364 -> 26330[label="",style="solid", color="black", weight=3]; 208.78/147.82 20365 -> 18237[label="",style="dashed", color="red", weight=0]; 208.78/147.82 20365[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];20365 -> 26331[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20365 -> 26332[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20365 -> 26333[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20365 -> 26334[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20366[label="Succ wy3000",fontsize=16,color="green",shape="box"];20367 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 20367[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];20367 -> 26335[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20367 -> 26336[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20368[label="Succ wy3000",fontsize=16,color="green",shape="box"];20369 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 20369[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];20369 -> 26337[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20369 -> 26338[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20370[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];20370 -> 26339[label="",style="solid", color="black", weight=3]; 208.78/147.82 20371 -> 18237[label="",style="dashed", color="red", weight=0]; 208.78/147.82 20371[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];20371 -> 26340[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20371 -> 26341[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20371 -> 26342[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20371 -> 26343[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20372 -> 51435[label="",style="dashed", color="red", weight=0]; 208.78/147.82 20372[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];20372 -> 51546[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20372 -> 51547[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20372 -> 51548[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 51905[label="wy3000",fontsize=16,color="green",shape="box"];51906[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];51907[label="wy4000",fontsize=16,color="green",shape="box"];51908[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51646 -> 37994[label="",style="dashed", color="red", weight=0]; 208.78/147.82 51646[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51646 -> 51965[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 51646 -> 51966[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 51646 -> 51967[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 51646 -> 51968[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 51909[label="wy3000",fontsize=16,color="green",shape="box"];51910[label="wy5",fontsize=16,color="green",shape="box"];51911[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];51912[label="wy4000",fontsize=16,color="green",shape="box"];20374[label="takeWhile1 (flip (<=) (wy2630 + (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2633)) (Neg Zero)) (iterate (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero) +) (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero) + Float (Neg (Succ wy2633)) (Neg Zero))) (not (compare (Float (Neg (Succ wy2633)) (Neg Zero)) (wy2630 + (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="black",shape="box"];20374 -> 26346[label="",style="solid", color="black", weight=3]; 208.78/147.82 51913[label="wy3000",fontsize=16,color="green",shape="box"];51914[label="wy5",fontsize=16,color="green",shape="box"];51915[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];51916[label="wy4000",fontsize=16,color="green",shape="box"];50516[label="Neg Zero",fontsize=16,color="green",shape="box"];50517[label="Neg (Succ wy2632)",fontsize=16,color="green",shape="box"];50518 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 50518[label="Neg (Succ wy2633) * Neg (Succ wy2632)",fontsize=16,color="magenta"];50518 -> 50814[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 50518 -> 50815[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 50519 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 50519[label="Pos (Succ wy2631) * Neg Zero",fontsize=16,color="magenta"];50519 -> 50816[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 50519 -> 50817[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 53243 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 53243[label="Pos (Succ wy2631) * Neg Zero - Neg (Succ wy2633) * Neg (Succ wy2632)",fontsize=16,color="magenta"];53243 -> 53482[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 53243 -> 53483[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 53244 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 53244[label="Neg (Succ wy2632) * Neg Zero",fontsize=16,color="magenta"];53244 -> 53484[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 53244 -> 53485[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20472 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 20472[label="(Pos (Succ wy39) * Neg Zero - Neg Zero * Neg (Succ wy40)) * Pos (Succ Zero)",fontsize=16,color="magenta"];20472 -> 22146[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20472 -> 22147[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20473 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 20473[label="(Pos (Succ wy39) * Neg Zero - Neg Zero * Neg (Succ wy40)) * Pos (Succ Zero)",fontsize=16,color="magenta"];20473 -> 22148[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20473 -> 22149[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20474 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 20474[label="Neg (Succ wy40) * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20474 -> 22150[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20474 -> 22151[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20475 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 20475[label="Neg (Succ wy40) * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];20475 -> 22152[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20475 -> 22153[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43337 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.82 43337[label="wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43337 -> 43346[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43337 -> 43347[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43338 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 43338[label="wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43338 -> 43348[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43338 -> 43349[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43339 -> 28997[label="",style="dashed", color="red", weight=0]; 208.78/147.82 43339[label="not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (Float (wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];43339 -> 43350[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43339 -> 43351[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43339 -> 43352[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43336[label="takeWhile1 (flip (<=) (Float wy5707 wy4656)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) wy5706",fontsize=16,color="burlywood",shape="triangle"];58964[label="wy5706/False",fontsize=10,color="white",style="solid",shape="box"];43336 -> 58964[label="",style="solid", color="burlywood", weight=9]; 208.78/147.82 58964 -> 43353[label="",style="solid", color="burlywood", weight=3]; 208.78/147.82 58965[label="wy5706/True",fontsize=10,color="white",style="solid",shape="box"];43336 -> 58965[label="",style="solid", color="burlywood", weight=9]; 208.78/147.82 58965 -> 43354[label="",style="solid", color="burlywood", weight=3]; 208.78/147.82 21318[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21319 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21319[label="Pos (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero",fontsize=16,color="magenta"];21319 -> 26387[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21319 -> 26388[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21320[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21321 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21321[label="Pos (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero",fontsize=16,color="magenta"];21321 -> 26389[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21321 -> 26390[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 38038[label="Float (Neg Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];38037[label="iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + wy5328)",fontsize=16,color="black",shape="triangle"];38037 -> 38042[label="",style="solid", color="black", weight=3]; 208.78/147.82 21322[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21323 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21323[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];21323 -> 26393[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21323 -> 26394[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21324[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21325 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21325[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];21325 -> 26395[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21325 -> 26396[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20571[label="Succ wy48",fontsize=16,color="green",shape="box"];20572 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.82 20572[label="primMulNat wy4700 (Succ wy48)",fontsize=16,color="magenta"];20572 -> 26401[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20572 -> 26402[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20573[label="Succ wy48",fontsize=16,color="green",shape="box"];20574 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.82 20574[label="primMulNat wy4700 (Succ wy48)",fontsize=16,color="magenta"];20574 -> 26403[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20574 -> 26404[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 27061[label="wy48",fontsize=16,color="green",shape="box"];27062[label="wy51",fontsize=16,color="green",shape="box"];27063 -> 27285[label="",style="dashed", color="red", weight=0]; 208.78/147.82 27063[label="wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700))))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];27063 -> 27318[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 27063 -> 27319[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 27063 -> 27320[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 27063 -> 27321[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 27064 -> 27157[label="",style="dashed", color="red", weight=0]; 208.78/147.82 27064[label="flip (<=) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700))))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy48)) (Neg (Succ wy49)))",fontsize=16,color="magenta"];27064 -> 27190[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 27064 -> 27191[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 27064 -> 27192[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 27065[label="wy49",fontsize=16,color="green",shape="box"];27066[label="wy48",fontsize=16,color="green",shape="box"];27067[label="wy51",fontsize=16,color="green",shape="box"];27068 -> 27285[label="",style="dashed", color="red", weight=0]; 208.78/147.82 27068[label="wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];27068 -> 27322[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 27068 -> 27323[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 27068 -> 27324[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 27068 -> 27325[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 27069 -> 27157[label="",style="dashed", color="red", weight=0]; 208.78/147.82 27069[label="flip (<=) (wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy48)) (Neg (Succ wy49)))",fontsize=16,color="magenta"];27069 -> 27193[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 27069 -> 27194[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 27069 -> 27195[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 27070[label="wy49",fontsize=16,color="green",shape="box"];27314[label="wy49",fontsize=16,color="green",shape="box"];27315[label="wy50",fontsize=16,color="green",shape="box"];27316[label="wy48",fontsize=16,color="green",shape="box"];27317[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];28086[label="Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4715",fontsize=16,color="black",shape="triangle"];28086 -> 28116[label="",style="solid", color="black", weight=3]; 208.78/147.82 28087 -> 28005[label="",style="dashed", color="red", weight=0]; 208.78/147.82 28087[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4715))",fontsize=16,color="magenta"];28087 -> 28117[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 28011 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.82 28011[label="primPlusFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos (Succ wy3000) * Neg (Succ (Succ Zero))) (Neg (Succ (Succ Zero)) * Neg (Succ wy3100))) wy4710",fontsize=16,color="magenta"];28011 -> 28090[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 28011 -> 28091[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 28011 -> 28092[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 28012[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];28013[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];28014[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];28015[label="Pos Zero",fontsize=16,color="green",shape="box"];28016 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 28016[label="Pos (Succ wy4681) * Neg (Succ wy4680)",fontsize=16,color="magenta"];28016 -> 28093[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 28016 -> 28094[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 28017 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 28017[label="Pos Zero * Neg (Succ wy4682)",fontsize=16,color="magenta"];28017 -> 28095[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 28017 -> 28096[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 28018[label="Neg (Succ wy4682)",fontsize=16,color="green",shape="box"];28019[label="Neg (Succ wy4680)",fontsize=16,color="green",shape="box"];43385 -> 28997[label="",style="dashed", color="red", weight=0]; 208.78/147.82 43385[label="not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (Float (wy50 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51) (wy51 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];43385 -> 43391[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43385 -> 43392[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43385 -> 43393[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43386 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 43386[label="wy51 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43386 -> 43394[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43386 -> 43395[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43387 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.82 43387[label="wy50 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43387 -> 43396[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43387 -> 43397[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43384[label="takeWhile1 (flip (<=) (Float wy4716 wy4687)) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) wy5711",fontsize=16,color="burlywood",shape="triangle"];58966[label="wy5711/False",fontsize=10,color="white",style="solid",shape="box"];43384 -> 58966[label="",style="solid", color="burlywood", weight=9]; 208.78/147.82 58966 -> 43398[label="",style="solid", color="burlywood", weight=3]; 208.78/147.82 58967[label="wy5711/True",fontsize=10,color="white",style="solid",shape="box"];43384 -> 58967[label="",style="solid", color="burlywood", weight=9]; 208.78/147.82 58967 -> 43399[label="",style="solid", color="burlywood", weight=3]; 208.78/147.82 43435 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.82 43435[label="wy50 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43435 -> 43441[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43435 -> 43442[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43436 -> 28997[label="",style="dashed", color="red", weight=0]; 208.78/147.82 43436[label="not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (Float (wy50 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];43436 -> 43443[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43436 -> 43444[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43436 -> 43445[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43437 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 43437[label="wy51 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43437 -> 43446[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43437 -> 43447[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43434[label="takeWhile1 (flip (<=) (Float wy4719 wy4718)) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) wy5714",fontsize=16,color="burlywood",shape="triangle"];58968[label="wy5714/False",fontsize=10,color="white",style="solid",shape="box"];43434 -> 58968[label="",style="solid", color="burlywood", weight=9]; 208.78/147.82 58968 -> 43448[label="",style="solid", color="burlywood", weight=3]; 208.78/147.82 58969[label="wy5714/True",fontsize=10,color="white",style="solid",shape="box"];43434 -> 58969[label="",style="solid", color="burlywood", weight=9]; 208.78/147.82 58969 -> 43449[label="",style="solid", color="burlywood", weight=3]; 208.78/147.82 20669[label="Succ wy3000",fontsize=16,color="green",shape="box"];20670 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 20670[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];20670 -> 28128[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20670 -> 28129[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20671[label="Succ wy3000",fontsize=16,color="green",shape="box"];20672 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 20672[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];20672 -> 28130[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20672 -> 28131[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20673[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];20673 -> 28132[label="",style="solid", color="black", weight=3]; 208.78/147.82 20674 -> 27507[label="",style="dashed", color="red", weight=0]; 208.78/147.82 20674[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];20674 -> 28133[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20674 -> 28134[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20674 -> 28135[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20675[label="Succ wy3000",fontsize=16,color="green",shape="box"];20676 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 20676[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];20676 -> 28136[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20676 -> 28137[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20677[label="Succ wy3000",fontsize=16,color="green",shape="box"];20678 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 20678[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];20678 -> 28138[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20678 -> 28139[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20679[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];20679 -> 28140[label="",style="solid", color="black", weight=3]; 208.78/147.82 20680 -> 27507[label="",style="dashed", color="red", weight=0]; 208.78/147.82 20680[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];20680 -> 28141[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20680 -> 28142[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20680 -> 28143[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20681 -> 52329[label="",style="dashed", color="red", weight=0]; 208.78/147.82 20681[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];20681 -> 52406[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20681 -> 52407[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20681 -> 52408[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 52697[label="wy3000",fontsize=16,color="green",shape="box"];52698[label="wy5",fontsize=16,color="green",shape="box"];52699[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];52700[label="wy3100",fontsize=16,color="green",shape="box"];52701[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];52702[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];52703[label="wy3000",fontsize=16,color="green",shape="box"];52704[label="wy3100",fontsize=16,color="green",shape="box"];52470 -> 38116[label="",style="dashed", color="red", weight=0]; 208.78/147.82 52470[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52470 -> 52720[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 52470 -> 52721[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 52470 -> 52722[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 52470 -> 52723[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20683 -> 27688[label="",style="dashed", color="red", weight=0]; 208.78/147.82 20683[label="takeWhile1 (flip (<=) (wy2635 + (Float (Pos Zero) (Neg (Succ wy2636)) - Float (Neg (Succ wy2637)) (Neg (Succ wy2638))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2637)) (Neg (Succ wy2638))) (iterate (Float (Pos Zero) (Neg (Succ wy2636)) - Float (Neg (Succ wy2637)) (Neg (Succ wy2638)) +) (Float (Pos Zero) (Neg (Succ wy2636)) - Float (Neg (Succ wy2637)) (Neg (Succ wy2638)) + Float (Neg (Succ wy2637)) (Neg (Succ wy2638)))) (not (compare (Float (Neg (Succ wy2637)) (Neg (Succ wy2638))) (wy2635 + (Float (Pos Zero) (Neg (Succ wy2636)) - Float (Neg (Succ wy2637)) (Neg (Succ wy2638))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="magenta"];20683 -> 28146[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20683 -> 28147[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20683 -> 28148[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 52705[label="wy57",fontsize=16,color="green",shape="box"];52706[label="wy59",fontsize=16,color="green",shape="box"];52707[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];52708[label="wy58",fontsize=16,color="green",shape="box"];52471[label="wy58",fontsize=16,color="green",shape="box"];52472[label="wy57",fontsize=16,color="green",shape="box"];52473 -> 38116[label="",style="dashed", color="red", weight=0]; 208.78/147.82 52473[label="wy59 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy57)) (Neg (Succ wy58))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52473 -> 52724[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 52473 -> 52725[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 52473 -> 52726[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 52473 -> 52727[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 38434 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 38434[label="Pos Zero * Neg (Succ wy5337) - Neg (Succ wy5336) * Neg (Succ wy5335)",fontsize=16,color="magenta"];38434 -> 38488[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 38434 -> 38489[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 38435 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 38435[label="Neg (Succ wy5335) * Neg (Succ wy5337)",fontsize=16,color="magenta"];38435 -> 38490[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 38435 -> 38491[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43495 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 43495[label="wy51 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43495 -> 43501[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43495 -> 43502[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43496 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.82 43496[label="wy50 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43496 -> 43503[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43496 -> 43504[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43497 -> 28997[label="",style="dashed", color="red", weight=0]; 208.78/147.82 43497[label="not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (Float (wy50 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51) (wy51 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];43497 -> 43505[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43497 -> 43506[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43497 -> 43507[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43494[label="takeWhile1 (flip (<=) (Float wy4739 wy4738)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) wy5717",fontsize=16,color="burlywood",shape="triangle"];58970[label="wy5717/False",fontsize=10,color="white",style="solid",shape="box"];43494 -> 58970[label="",style="solid", color="burlywood", weight=9]; 208.78/147.82 58970 -> 43508[label="",style="solid", color="burlywood", weight=3]; 208.78/147.82 58971[label="wy5717/True",fontsize=10,color="white",style="solid",shape="box"];43494 -> 58971[label="",style="solid", color="burlywood", weight=9]; 208.78/147.82 58971 -> 43509[label="",style="solid", color="burlywood", weight=3]; 208.78/147.82 43545 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 43545[label="wy51 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43545 -> 43551[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43545 -> 43552[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43546 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.82 43546[label="wy50 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43546 -> 43553[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43546 -> 43554[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43547 -> 28997[label="",style="dashed", color="red", weight=0]; 208.78/147.82 43547[label="not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (Float (wy50 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];43547 -> 43555[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43547 -> 43556[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43547 -> 43557[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43544[label="takeWhile1 (flip (<=) (Float wy4747 wy4746)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) wy5720",fontsize=16,color="burlywood",shape="triangle"];58972[label="wy5720/False",fontsize=10,color="white",style="solid",shape="box"];43544 -> 58972[label="",style="solid", color="burlywood", weight=9]; 208.78/147.82 58972 -> 43558[label="",style="solid", color="burlywood", weight=3]; 208.78/147.82 58973[label="wy5720/True",fontsize=10,color="white",style="solid",shape="box"];43544 -> 58973[label="",style="solid", color="burlywood", weight=9]; 208.78/147.82 58973 -> 43559[label="",style="solid", color="burlywood", weight=3]; 208.78/147.82 43595 -> 28997[label="",style="dashed", color="red", weight=0]; 208.78/147.82 43595[label="not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (Float (wy50 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];43595 -> 43601[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43595 -> 43602[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43595 -> 43603[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43596 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 43596[label="wy51 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43596 -> 43604[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43596 -> 43605[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43597 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.82 43597[label="wy50 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43597 -> 43606[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43597 -> 43607[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43594[label="takeWhile1 (flip (<=) (Float wy4755 wy4754)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) wy5723",fontsize=16,color="burlywood",shape="triangle"];58974[label="wy5723/False",fontsize=10,color="white",style="solid",shape="box"];43594 -> 58974[label="",style="solid", color="burlywood", weight=9]; 208.78/147.82 58974 -> 43608[label="",style="solid", color="burlywood", weight=3]; 208.78/147.82 58975[label="wy5723/True",fontsize=10,color="white",style="solid",shape="box"];43594 -> 58975[label="",style="solid", color="burlywood", weight=9]; 208.78/147.82 58975 -> 43609[label="",style="solid", color="burlywood", weight=3]; 208.78/147.82 20725[label="Succ wy3000",fontsize=16,color="green",shape="box"];20726 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 20726[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];20726 -> 28245[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20726 -> 28246[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20727[label="Succ wy3000",fontsize=16,color="green",shape="box"];20728 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 20728[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];20728 -> 28247[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20728 -> 28248[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20729 -> 27507[label="",style="dashed", color="red", weight=0]; 208.78/147.82 20729[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];20729 -> 28249[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20729 -> 28250[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20729 -> 28251[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20730[label="Succ wy3000",fontsize=16,color="green",shape="box"];20731 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 20731[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];20731 -> 28252[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20731 -> 28253[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20732[label="Succ wy3000",fontsize=16,color="green",shape="box"];20733 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 20733[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];20733 -> 28254[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20733 -> 28255[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20734 -> 27507[label="",style="dashed", color="red", weight=0]; 208.78/147.82 20734[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];20734 -> 28256[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20734 -> 28257[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20734 -> 28258[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20735 -> 27613[label="",style="dashed", color="red", weight=0]; 208.78/147.82 20735[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="magenta"];20735 -> 28259[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20735 -> 28260[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20735 -> 28261[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20736 -> 27762[label="",style="dashed", color="red", weight=0]; 208.78/147.82 20736[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="magenta"];20736 -> 28262[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20736 -> 28263[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20736 -> 28264[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20737 -> 27762[label="",style="dashed", color="red", weight=0]; 208.78/147.82 20737[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="magenta"];20737 -> 28265[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20737 -> 28266[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20737 -> 28267[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20738 -> 27762[label="",style="dashed", color="red", weight=0]; 208.78/147.82 20738[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];20738 -> 28268[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20738 -> 28269[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20738 -> 28270[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 38578 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 38578[label="Pos (Succ wy5345) * Neg (Succ wy5344)",fontsize=16,color="magenta"];38578 -> 38621[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 38578 -> 38622[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 38579 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 38579[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];38579 -> 38623[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 38579 -> 38624[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 38580[label="Neg Zero",fontsize=16,color="green",shape="box"];38581[label="Neg (Succ wy5344)",fontsize=16,color="green",shape="box"];38487[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy5339))) (Float (Pos (Succ wy5340)) (Neg Zero))) wy5347",fontsize=16,color="black",shape="box"];38487 -> 38541[label="",style="solid", color="black", weight=3]; 208.78/147.82 21332[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21333 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21333[label="Neg (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];21333 -> 28303[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21333 -> 28304[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21334[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21335 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21335[label="Neg (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];21335 -> 28305[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21335 -> 28306[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21336[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21337 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21337[label="Pos Zero * Neg Zero - Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];21337 -> 28307[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21337 -> 28308[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 38320[label="Float (Pos Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];38319[label="iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5346)",fontsize=16,color="black",shape="triangle"];38319 -> 38357[label="",style="solid", color="black", weight=3]; 208.78/147.82 21338[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21339 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21339[label="Pos Zero * Neg Zero - Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];21339 -> 28311[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21339 -> 28312[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43657 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.82 43657[label="wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43657 -> 43663[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43657 -> 43664[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43658 -> 28997[label="",style="dashed", color="red", weight=0]; 208.78/147.82 43658[label="not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (Float (wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];43658 -> 43665[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43658 -> 43666[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43658 -> 43667[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43659 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 43659[label="wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43659 -> 43668[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43659 -> 43669[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43656[label="takeWhile1 (flip (<=) (Float wy4771 wy4770)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) wy5726",fontsize=16,color="burlywood",shape="triangle"];58976[label="wy5726/False",fontsize=10,color="white",style="solid",shape="box"];43656 -> 58976[label="",style="solid", color="burlywood", weight=9]; 208.78/147.82 58976 -> 43670[label="",style="solid", color="burlywood", weight=3]; 208.78/147.82 58977[label="wy5726/True",fontsize=10,color="white",style="solid",shape="box"];43656 -> 58977[label="",style="solid", color="burlywood", weight=9]; 208.78/147.82 58977 -> 43671[label="",style="solid", color="burlywood", weight=3]; 208.78/147.82 21340[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21341 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21341[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];21341 -> 28336[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21341 -> 28337[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21342[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21343 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21343[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];21343 -> 28338[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21343 -> 28339[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21344[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21345 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21345[label="Pos Zero * Neg Zero - Pos Zero * Neg Zero",fontsize=16,color="magenta"];21345 -> 28340[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21345 -> 28341[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 38386[label="Float (Pos Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];38385[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + wy5348)",fontsize=16,color="black",shape="triangle"];38385 -> 38395[label="",style="solid", color="black", weight=3]; 208.78/147.82 21346[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21347 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21347[label="Pos Zero * Neg Zero - Pos Zero * Neg Zero",fontsize=16,color="magenta"];21347 -> 28344[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21347 -> 28345[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20765[label="Succ wy3000",fontsize=16,color="green",shape="box"];20766 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 20766[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];20766 -> 28346[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20766 -> 28347[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20767[label="Succ wy3000",fontsize=16,color="green",shape="box"];20768 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 20768[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];20768 -> 28348[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20768 -> 28349[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20769[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];20769 -> 28350[label="",style="solid", color="black", weight=3]; 208.78/147.82 20770 -> 27507[label="",style="dashed", color="red", weight=0]; 208.78/147.82 20770[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];20770 -> 28351[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20770 -> 28352[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20770 -> 28353[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20771[label="Succ wy3000",fontsize=16,color="green",shape="box"];20772 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 20772[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];20772 -> 28354[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20772 -> 28355[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20773[label="Succ wy3000",fontsize=16,color="green",shape="box"];20774 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 20774[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];20774 -> 28356[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20774 -> 28357[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20775[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];20775 -> 28358[label="",style="solid", color="black", weight=3]; 208.78/147.82 20776 -> 27507[label="",style="dashed", color="red", weight=0]; 208.78/147.82 20776[label="takeWhile1 (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];20776 -> 28359[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20776 -> 28360[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20776 -> 28361[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20777 -> 51435[label="",style="dashed", color="red", weight=0]; 208.78/147.82 20777[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];20777 -> 51549[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20777 -> 51550[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20777 -> 51551[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 51917[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];51918[label="wy3000",fontsize=16,color="green",shape="box"];51919[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51647 -> 38439[label="",style="dashed", color="red", weight=0]; 208.78/147.82 51647[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51647 -> 51969[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 51647 -> 51970[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 51647 -> 51971[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 51920[label="wy3000",fontsize=16,color="green",shape="box"];51921[label="wy5",fontsize=16,color="green",shape="box"];51922[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];20779 -> 27688[label="",style="dashed", color="red", weight=0]; 208.78/147.82 20779[label="takeWhile1 (flip (<=) (wy2642 + (Float (Pos Zero) (Neg (Succ wy2643)) - Float (Neg (Succ wy2644)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2644)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy2643)) - Float (Neg (Succ wy2644)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy2643)) - Float (Neg (Succ wy2644)) (Neg Zero) + Float (Neg (Succ wy2644)) (Neg Zero))) (not (compare (Float (Neg (Succ wy2644)) (Neg Zero)) (wy2642 + (Float (Pos Zero) (Neg (Succ wy2643)) - Float (Neg (Succ wy2644)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="magenta"];20779 -> 28364[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20779 -> 28365[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 20779 -> 28366[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 51923[label="wy3000",fontsize=16,color="green",shape="box"];51924[label="wy5",fontsize=16,color="green",shape="box"];51925[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];38809[label="Neg Zero",fontsize=16,color="green",shape="box"];38810[label="Neg (Succ wy5350)",fontsize=16,color="green",shape="box"];38811 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 38811[label="Neg (Succ wy5351) * Neg (Succ wy5350)",fontsize=16,color="magenta"];38811 -> 38861[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 38811 -> 38862[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 38812 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 38812[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];38812 -> 38863[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 38812 -> 38864[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 38714 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 38714[label="Pos Zero * Neg Zero - Neg (Succ wy5355) * Neg (Succ wy5354)",fontsize=16,color="magenta"];38714 -> 38777[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 38714 -> 38778[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 38715 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 38715[label="Neg (Succ wy5354) * Neg Zero",fontsize=16,color="magenta"];38715 -> 38779[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 38715 -> 38780[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21348[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21349 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21349[label="Pos Zero * Neg Zero - Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];21349 -> 28388[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21349 -> 28389[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21350[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21351 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21351[label="Pos Zero * Neg Zero - Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];21351 -> 28390[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21351 -> 28391[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 38502[label="Float (Neg Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];38501[label="iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5356)",fontsize=16,color="black",shape="triangle"];38501 -> 38542[label="",style="solid", color="black", weight=3]; 208.78/147.82 21352[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21353 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21353[label="Neg (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];21353 -> 28394[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21353 -> 28395[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21354[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21355 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21355[label="Neg (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];21355 -> 28396[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21355 -> 28397[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43721 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.82 43721[label="wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43721 -> 43727[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43721 -> 43728[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43722 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 43722[label="wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43722 -> 43729[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43722 -> 43730[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43723 -> 28997[label="",style="dashed", color="red", weight=0]; 208.78/147.82 43723[label="not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (Float (wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];43723 -> 43731[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43723 -> 43732[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43723 -> 43733[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 43720[label="takeWhile1 (flip (<=) (Float wy4791 wy4790)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) wy5729",fontsize=16,color="burlywood",shape="triangle"];58978[label="wy5729/False",fontsize=10,color="white",style="solid",shape="box"];43720 -> 58978[label="",style="solid", color="burlywood", weight=9]; 208.78/147.82 58978 -> 43734[label="",style="solid", color="burlywood", weight=3]; 208.78/147.82 58979[label="wy5729/True",fontsize=10,color="white",style="solid",shape="box"];43720 -> 58979[label="",style="solid", color="burlywood", weight=9]; 208.78/147.82 58979 -> 43735[label="",style="solid", color="burlywood", weight=3]; 208.78/147.82 21356[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21357 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21357[label="Pos Zero * Neg Zero - Neg Zero * Neg Zero",fontsize=16,color="magenta"];21357 -> 28425[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21357 -> 28426[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21358[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21359 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21359[label="Pos Zero * Neg Zero - Neg Zero * Neg Zero",fontsize=16,color="magenta"];21359 -> 28427[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21359 -> 28428[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 38571[label="Float (Neg Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];38570[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + wy5358)",fontsize=16,color="black",shape="triangle"];38570 -> 38582[label="",style="solid", color="black", weight=3]; 208.78/147.82 21360[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21361 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21361[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];21361 -> 28431[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21361 -> 28432[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21362[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21363 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21363[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];21363 -> 28433[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21363 -> 28434[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 38613[label="Float (wy7630 * (Neg wy760 * Neg (Succ wy762) * Pos (Succ (Succ Zero))) + (Neg (Succ wy759) * Neg (Succ wy762) - Pos wy7610 * Neg wy760) * Pos (Succ Zero) * wy7631) (wy7631 * (Neg wy760 * Neg (Succ wy762) * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];38613 -> 38674[label="",style="dashed", color="green", weight=3]; 208.78/147.82 38613 -> 38675[label="",style="dashed", color="green", weight=3]; 208.78/147.82 38614[label="Succ wy762",fontsize=16,color="green",shape="box"];38615[label="Pos wy7610",fontsize=16,color="green",shape="box"];38616 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 38616[label="(Neg (Succ wy759) * Neg (Succ wy762) - Pos wy7610 * Neg wy760) * Pos (Succ Zero) * wy7631",fontsize=16,color="magenta"];38616 -> 38676[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 38616 -> 38677[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 38617 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 38617[label="wy7630 * (Neg wy760 * Neg (Succ wy762) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];38617 -> 38678[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 38617 -> 38679[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 38618 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 38618[label="Neg wy760 * Neg (Succ wy762) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];38618 -> 38680[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 38618 -> 38681[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 38619[label="takeWhile1 (flip (<=) (Float wy5360 wy3523)) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) False",fontsize=16,color="black",shape="box"];38619 -> 38682[label="",style="solid", color="black", weight=3]; 208.78/147.82 38620[label="takeWhile1 (flip (<=) (Float wy5360 wy3523)) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) True",fontsize=16,color="black",shape="box"];38620 -> 38683[label="",style="solid", color="black", weight=3]; 208.78/147.82 29234 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.82 29234[label="primPlusFloat (Float (Neg (Succ wy759) * Neg (Succ wy762) - Neg (Succ wy76100) * Neg (Succ wy7600)) (Neg (Succ wy7600) * Neg (Succ wy762))) wy4831",fontsize=16,color="magenta"];29234 -> 33617[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 29234 -> 33618[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 29234 -> 33619[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 28814 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 28814[label="Neg (Succ wy76100) * Neg (Succ wy7600)",fontsize=16,color="magenta"];28814 -> 28871[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 28814 -> 28872[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 28815 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 28815[label="Neg (Succ wy759) * Neg (Succ wy762)",fontsize=16,color="magenta"];28815 -> 28873[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 28815 -> 28874[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 28816[label="Neg (Succ wy762)",fontsize=16,color="green",shape="box"];28817[label="Neg (Succ wy7600)",fontsize=16,color="green",shape="box"];29304 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 29304[label="Neg (Succ wy7600) * Neg (Succ wy762)",fontsize=16,color="magenta"];29304 -> 29331[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 29304 -> 29332[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 29305 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 29305[label="Neg (Succ wy759) * Neg (Succ wy762) - Neg Zero * Neg (Succ wy7600)",fontsize=16,color="magenta"];29305 -> 29333[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 29305 -> 29334[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 29306[label="wy4837",fontsize=16,color="green",shape="box"];29307 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 29307[label="Neg Zero * Neg (Succ wy762)",fontsize=16,color="magenta"];29307 -> 29335[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 29307 -> 29336[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 29308 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 29308[label="Neg (Succ wy759) * Neg (Succ wy762) - Neg (Succ wy76100) * Neg Zero",fontsize=16,color="magenta"];29308 -> 29337[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 29308 -> 29338[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 29309[label="wy4838",fontsize=16,color="green",shape="box"];29328 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 29328[label="Neg Zero * Neg (Succ wy762)",fontsize=16,color="magenta"];29328 -> 29430[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 29328 -> 29431[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 29329 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 29329[label="Neg (Succ wy759) * Neg (Succ wy762) - Neg Zero * Neg Zero",fontsize=16,color="magenta"];29329 -> 29432[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 29329 -> 29433[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 29330[label="wy4839",fontsize=16,color="green",shape="box"];22475[label="Succ wy3000",fontsize=16,color="green",shape="box"];22476 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22476[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];22476 -> 28713[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22476 -> 28714[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22477[label="Succ wy3000",fontsize=16,color="green",shape="box"];22478 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22478[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];22478 -> 28715[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22478 -> 28716[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22479 -> 27507[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22479[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];22479 -> 28717[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22479 -> 28718[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22479 -> 28719[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22480[label="Succ wy3000",fontsize=16,color="green",shape="box"];22481 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22481[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];22481 -> 28720[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22481 -> 28721[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22482[label="Succ wy3000",fontsize=16,color="green",shape="box"];22483 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22483[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];22483 -> 28722[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22483 -> 28723[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22484 -> 27507[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22484[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];22484 -> 28724[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22484 -> 28725[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22484 -> 28726[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22485 -> 27613[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22485[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (compare (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="magenta"];22485 -> 28727[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22485 -> 28728[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22485 -> 28729[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22486 -> 27762[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22486[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="magenta"];22486 -> 28730[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22486 -> 28731[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22486 -> 28732[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22487 -> 27762[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22487[label="takeWhile1 (flip (<=) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];22487 -> 28733[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22487 -> 28734[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22487 -> 28735[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22488 -> 27762[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22488[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];22488 -> 28736[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22488 -> 28737[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22488 -> 28738[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 39035[label="Neg (Succ wy5371)",fontsize=16,color="green",shape="box"];39036[label="Pos (Succ wy5372)",fontsize=16,color="green",shape="box"];39037[label="Neg Zero",fontsize=16,color="green",shape="box"];39038[label="Neg (Succ wy5370)",fontsize=16,color="green",shape="box"];38944 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.82 38944[label="primPlusFloat (Float (Neg (Succ wy5365) * Neg Zero - Pos (Succ wy5367) * Neg (Succ wy5366)) (Neg (Succ wy5366) * Neg Zero)) wy5374",fontsize=16,color="magenta"];38944 -> 38972[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 38944 -> 38973[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 38944 -> 38974[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21374[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21375 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21375[label="Neg (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];21375 -> 28819[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21375 -> 28820[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21376[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21377 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21377[label="Neg (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];21377 -> 28821[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21377 -> 28822[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21378[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21379 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21379[label="Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];21379 -> 28823[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21379 -> 28824[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 38737[label="Float (Pos Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];38736[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5373)",fontsize=16,color="black",shape="triangle"];38736 -> 38781[label="",style="solid", color="black", weight=3]; 208.78/147.82 21380[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21381 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21381[label="Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];21381 -> 28827[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21381 -> 28828[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 28842 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 28842[label="wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28842 -> 28875[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 28842 -> 28876[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 28843 -> 28997[label="",style="dashed", color="red", weight=0]; 208.78/147.82 28843[label="not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (Float (wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];28843 -> 29104[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 28843 -> 29105[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 28843 -> 29106[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 28844 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.82 28844[label="wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];28844 -> 28878[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 28844 -> 28879[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 28841[label="takeWhile1 (flip (<=) (Float wy4833 wy3578)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) wy4832",fontsize=16,color="burlywood",shape="triangle"];58980[label="wy4832/False",fontsize=10,color="white",style="solid",shape="box"];28841 -> 58980[label="",style="solid", color="burlywood", weight=9]; 208.78/147.82 58980 -> 28880[label="",style="solid", color="burlywood", weight=3]; 208.78/147.82 58981[label="wy4832/True",fontsize=10,color="white",style="solid",shape="box"];28841 -> 58981[label="",style="solid", color="burlywood", weight=9]; 208.78/147.82 58981 -> 28881[label="",style="solid", color="burlywood", weight=3]; 208.78/147.82 21382[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21383 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21383[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];21383 -> 28882[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21383 -> 28883[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21384[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21385 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21385[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];21385 -> 28884[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21385 -> 28885[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21386[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21387 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21387[label="Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero",fontsize=16,color="magenta"];21387 -> 28886[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21387 -> 28887[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 38802[label="Float (Pos Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];38801[label="iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + wy5375)",fontsize=16,color="black",shape="triangle"];38801 -> 38813[label="",style="solid", color="black", weight=3]; 208.78/147.82 21388[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21389 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21389[label="Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero",fontsize=16,color="magenta"];21389 -> 28890[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21389 -> 28891[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22503[label="Succ wy3000",fontsize=16,color="green",shape="box"];22504 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22504[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];22504 -> 28892[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22504 -> 28893[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22505[label="Succ wy3000",fontsize=16,color="green",shape="box"];22506 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22506[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];22506 -> 28894[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22506 -> 28895[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22507[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];22507 -> 28896[label="",style="solid", color="black", weight=3]; 208.78/147.82 22508 -> 27507[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22508[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];22508 -> 28897[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22508 -> 28898[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22508 -> 28899[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22509[label="Succ wy3000",fontsize=16,color="green",shape="box"];22510 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22510[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];22510 -> 28900[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22510 -> 28901[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22511[label="Succ wy3000",fontsize=16,color="green",shape="box"];22512 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22512[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];22512 -> 28902[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22512 -> 28903[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22513[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];22513 -> 28904[label="",style="solid", color="black", weight=3]; 208.78/147.82 22514 -> 27507[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22514[label="takeWhile1 (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];22514 -> 28905[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22514 -> 28906[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22514 -> 28907[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22515[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];22515 -> 28908[label="",style="solid", color="black", weight=3]; 208.78/147.82 51533 -> 38906[label="",style="dashed", color="red", weight=0]; 208.78/147.82 51533[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51533 -> 51972[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 51533 -> 51973[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 51533 -> 51974[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 51533 -> 51975[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 51534 -> 51621[label="",style="dashed", color="red", weight=0]; 208.78/147.82 51534[label="flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51534 -> 51652[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 51535 -> 28911[label="",style="dashed", color="red", weight=0]; 208.78/147.82 51535[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51535 -> 51976[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 51535 -> 51977[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 51535 -> 51978[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 51535 -> 51979[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22517 -> 27688[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22517[label="takeWhile1 (flip (<=) (wy2650 + (Float (Neg (Succ wy2651)) (Neg (Succ wy2652)) - Float (Neg (Succ wy2653)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2653)) (Neg Zero)) (iterate (Float (Neg (Succ wy2651)) (Neg (Succ wy2652)) - Float (Neg (Succ wy2653)) (Neg Zero) +) (Float (Neg (Succ wy2651)) (Neg (Succ wy2652)) - Float (Neg (Succ wy2653)) (Neg Zero) + Float (Neg (Succ wy2653)) (Neg Zero))) (not (compare (Float (Neg (Succ wy2653)) (Neg Zero)) (wy2650 + (Float (Neg (Succ wy2651)) (Neg (Succ wy2652)) - Float (Neg (Succ wy2653)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="magenta"];22517 -> 28910[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22517 -> 28911[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22517 -> 28912[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 51926[label="wy3000",fontsize=16,color="green",shape="box"];51927[label="wy4000",fontsize=16,color="green",shape="box"];51928[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51929[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];51648 -> 28911[label="",style="dashed", color="red", weight=0]; 208.78/147.82 51648[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51648 -> 51980[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 51648 -> 51981[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 51648 -> 51982[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 51648 -> 51983[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 51930[label="wy4000",fontsize=16,color="green",shape="box"];51931[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];51932[label="wy3000",fontsize=16,color="green",shape="box"];51933[label="wy5",fontsize=16,color="green",shape="box"];39128 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 39128[label="Neg (Succ wy5378) * Neg Zero",fontsize=16,color="magenta"];39128 -> 39151[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 39128 -> 39152[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 39129 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 39129[label="Neg (Succ wy5377) * Neg Zero - Neg (Succ wy5379) * Neg (Succ wy5378)",fontsize=16,color="magenta"];39129 -> 39153[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 39129 -> 39154[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 39130[label="wy5382",fontsize=16,color="green",shape="box"];52709 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.82 52709[label="primDivFloat (Float (Neg (Succ wy2651) * Neg Zero - Neg (Succ wy2653) * Neg (Succ wy2652)) (Neg (Succ wy2652) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];52709 -> 52942[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 52709 -> 52943[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21390[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21391 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21391[label="Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];21391 -> 28987[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21391 -> 28988[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21392[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21393 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21393[label="Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];21393 -> 28989[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21393 -> 28990[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 38886[label="Float (Neg Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];38885[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5380)",fontsize=16,color="black",shape="triangle"];38885 -> 38892[label="",style="solid", color="black", weight=3]; 208.78/147.82 21394[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21395 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21395[label="Neg (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];21395 -> 28993[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21395 -> 28994[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21396[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21397 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21397[label="Neg (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];21397 -> 28995[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21397 -> 28996[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21398[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21399 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21399[label="Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero",fontsize=16,color="magenta"];21399 -> 29235[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21399 -> 29236[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21400[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21401 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21401[label="Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero",fontsize=16,color="magenta"];21401 -> 29237[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21401 -> 29238[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 38903[label="Float (Neg Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];38902[label="iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + wy5381)",fontsize=16,color="black",shape="triangle"];38902 -> 38945[label="",style="solid", color="black", weight=3]; 208.78/147.82 21402[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21403 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21403[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];21403 -> 29241[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21403 -> 29242[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21404[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21405 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21405[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];21405 -> 29243[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21405 -> 29244[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22607[label="Succ wy3000",fontsize=16,color="green",shape="box"];22608 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22608[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];22608 -> 29245[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22608 -> 29246[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22609[label="Succ wy3000",fontsize=16,color="green",shape="box"];22610 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22610[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];22610 -> 29247[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22610 -> 29248[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22611[label="Succ wy3000",fontsize=16,color="green",shape="box"];22612 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22612[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];22612 -> 29249[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22612 -> 29250[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22613[label="Succ wy3000",fontsize=16,color="green",shape="box"];22614 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22614[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];22614 -> 29251[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22614 -> 29252[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22633[label="Succ wy3000",fontsize=16,color="green",shape="box"];22634 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22634[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];22634 -> 29253[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22634 -> 29254[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22635[label="Succ wy3000",fontsize=16,color="green",shape="box"];22636 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22636[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];22636 -> 29255[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22636 -> 29256[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22637[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];22637 -> 29257[label="",style="solid", color="black", weight=3]; 208.78/147.82 22638[label="Succ wy3000",fontsize=16,color="green",shape="box"];22639 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22639[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];22639 -> 29258[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22639 -> 29259[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22640[label="Succ wy3000",fontsize=16,color="green",shape="box"];22641 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22641[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];22641 -> 29260[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22641 -> 29261[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22642[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];22642 -> 29262[label="",style="solid", color="black", weight=3]; 208.78/147.82 22643[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];22643 -> 29263[label="",style="solid", color="black", weight=3]; 208.78/147.82 52394 -> 52821[label="",style="dashed", color="red", weight=0]; 208.78/147.82 52394[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52394 -> 52842[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 52394 -> 52843[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 52394 -> 52844[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 52394 -> 52845[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 52395 -> 52561[label="",style="dashed", color="red", weight=0]; 208.78/147.82 52395[label="iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52395 -> 52588[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 52395 -> 52589[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 52395 -> 52590[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 52395 -> 52591[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 52396 -> 52452[label="",style="dashed", color="red", weight=0]; 208.78/147.82 52396[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52396 -> 52476[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 52838[label="wy3100",fontsize=16,color="green",shape="box"];52839[label="wy5",fontsize=16,color="green",shape="box"];52840[label="wy3000",fontsize=16,color="green",shape="box"];52841[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];52580[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];52581[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];52582[label="Succ wy3100",fontsize=16,color="green",shape="box"];52583[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];52474 -> 52821[label="",style="dashed", color="red", weight=0]; 208.78/147.82 52474[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52474 -> 52846[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 52474 -> 52847[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 52474 -> 52848[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 52474 -> 52849[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 53864 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.82 53864[label="primDivFloat (Float (Neg Zero * Neg (Succ wy5883) - Neg (Succ wy5882) * Neg (Succ wy5881)) (Neg (Succ wy5881) * Neg (Succ wy5883))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];53864 -> 53966[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 53864 -> 53967[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 53712 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 53712[label="Neg (Succ wy19) * Neg wy2010",fontsize=16,color="magenta"];53712 -> 53872[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 53712 -> 53873[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 53713 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 53713[label="Neg Zero * Neg wy2010 - wy200 * Neg (Succ wy19)",fontsize=16,color="magenta"];53713 -> 53874[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 53713 -> 53875[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 53714[label="wy5878",fontsize=16,color="green",shape="box"];22663[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];22664 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22664[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];22664 -> 29339[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22664 -> 29340[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22665[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];22666 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22666[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];22666 -> 29341[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22666 -> 29342[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22667[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];22668 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22668[label="Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];22668 -> 29343[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22668 -> 29344[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22669[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];22670 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22670[label="Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];22670 -> 29345[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22670 -> 29346[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22671 -> 27762[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22671[label="takeWhile1 (flip (<=) (Float (wy50 * wy2659 + wy3644 * wy51) (wy51 * wy2659))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (Float (wy50 * wy2659 + wy3644 * wy51) (wy51 * wy2659)) == GT))",fontsize=16,color="magenta"];22671 -> 29347[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22671 -> 29348[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22671 -> 29349[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22685[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];22686 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22686[label="Neg Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero",fontsize=16,color="magenta"];22686 -> 29350[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22686 -> 29351[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22687[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];22688 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22688[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];22688 -> 29352[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22688 -> 29353[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22689[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];22690 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22690[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];22690 -> 29354[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22690 -> 29355[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22691[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];22692 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22692[label="Neg Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero",fontsize=16,color="magenta"];22692 -> 29356[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22692 -> 29357[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22693 -> 27762[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22693[label="takeWhile1 (flip (<=) (Float (wy50 * wy2661 + wy3652 * wy51) (wy51 * wy2661))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (Float (wy50 * wy2661 + wy3652 * wy51) (wy51 * wy2661)) == GT))",fontsize=16,color="magenta"];22693 -> 29358[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22693 -> 29359[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22693 -> 29360[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22694[label="Succ wy3000",fontsize=16,color="green",shape="box"];22695 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22695[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];22695 -> 29361[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22695 -> 29362[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22696[label="Succ wy3000",fontsize=16,color="green",shape="box"];22697 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22697[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];22697 -> 29363[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22697 -> 29364[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22698[label="Succ wy3000",fontsize=16,color="green",shape="box"];22699 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22699[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];22699 -> 29365[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22699 -> 29366[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22700[label="Succ wy3000",fontsize=16,color="green",shape="box"];22701 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22701[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];22701 -> 29367[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22701 -> 29368[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22717[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];22718 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22718[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];22718 -> 29369[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22718 -> 29370[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22719[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];22720 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22720[label="Neg Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];22720 -> 29371[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22720 -> 29372[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22721[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];22722 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22722[label="Neg Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];22722 -> 29373[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22722 -> 29374[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22723[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];22724 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22724[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];22724 -> 29375[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22724 -> 29376[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22725 -> 27762[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22725[label="takeWhile1 (flip (<=) (Float (wy50 * wy2663 + wy3660 * wy51) (wy51 * wy2663))) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Neg Zero)) (Float (wy50 * wy2663 + wy3660 * wy51) (wy51 * wy2663)) == GT))",fontsize=16,color="magenta"];22725 -> 29377[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22725 -> 29378[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22725 -> 29379[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21418[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21419 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21419[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];21419 -> 29380[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21419 -> 29381[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21420[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21421 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21421[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];21421 -> 29382[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21421 -> 29383[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21422[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21423 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21423[label="Neg Zero * Neg Zero - Pos Zero * Neg Zero",fontsize=16,color="magenta"];21423 -> 29384[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21423 -> 29385[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 39031[label="Float (Pos Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];39030[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + wy5384)",fontsize=16,color="black",shape="triangle"];39030 -> 39039[label="",style="solid", color="black", weight=3]; 208.78/147.82 21424[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21425 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21425[label="Neg Zero * Neg Zero - Pos Zero * Neg Zero",fontsize=16,color="magenta"];21425 -> 29388[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21425 -> 29389[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22727[label="Succ wy3000",fontsize=16,color="green",shape="box"];22728 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22728[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];22728 -> 29390[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22728 -> 29391[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22729[label="Succ wy3000",fontsize=16,color="green",shape="box"];22730 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22730[label="primPlusNat (primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];22730 -> 29392[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22730 -> 29393[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22731[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];22731 -> 29394[label="",style="solid", color="black", weight=3]; 208.78/147.82 22732[label="Succ wy3000",fontsize=16,color="green",shape="box"];22733 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22733[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];22733 -> 29395[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22733 -> 29396[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22734[label="Succ wy3000",fontsize=16,color="green",shape="box"];22735 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22735[label="primPlusNat Zero (Succ wy3000)",fontsize=16,color="magenta"];22735 -> 29397[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22735 -> 29398[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22736[label="takeWhile1 (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP1 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) False (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];22736 -> 29399[label="",style="solid", color="black", weight=3]; 208.78/147.82 22737[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];22737 -> 29400[label="",style="solid", color="black", weight=3]; 208.78/147.82 51536 -> 52561[label="",style="dashed", color="red", weight=0]; 208.78/147.82 51536[label="iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51536 -> 52592[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 51536 -> 52593[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 51536 -> 52594[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 51536 -> 52595[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 51537 -> 51621[label="",style="dashed", color="red", weight=0]; 208.78/147.82 51537[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51537 -> 51653[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 51538 -> 52194[label="",style="dashed", color="red", weight=0]; 208.78/147.82 51538[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51538 -> 52210[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 51538 -> 52211[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 51538 -> 52212[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 52584[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];52585[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];52586[label="Zero",fontsize=16,color="green",shape="box"];52587[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51649 -> 52194[label="",style="dashed", color="red", weight=0]; 208.78/147.82 51649[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51649 -> 52213[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 51649 -> 52214[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 51649 -> 52215[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 52207[label="wy3000",fontsize=16,color="green",shape="box"];52208[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];52209[label="wy5",fontsize=16,color="green",shape="box"];53462 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.82 53462[label="primDivFloat (Float (Neg Zero * Neg Zero - Neg (Succ wy5875) * Neg (Succ wy5874)) (Neg (Succ wy5874) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];53462 -> 53577[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 53462 -> 53578[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22753[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];22754 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22754[label="Neg Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];22754 -> 29434[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22754 -> 29435[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22755[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];22756 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22756[label="Neg Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];22756 -> 29436[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22756 -> 29437[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22757[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];22758 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22758[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];22758 -> 29438[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22758 -> 29439[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22759[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];22760 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22760[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];22760 -> 29440[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22760 -> 29441[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22761 -> 27762[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22761[label="takeWhile1 (flip (<=) (Float (wy50 * wy2667 + wy3668 * wy51) (wy51 * wy2667))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Neg Zero)) (Float (wy50 * wy2667 + wy3668 * wy51) (wy51 * wy2667)) == GT))",fontsize=16,color="magenta"];22761 -> 29442[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22761 -> 29443[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22761 -> 29444[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21430[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21431 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21431[label="Neg Zero * Neg Zero - Neg Zero * Neg Zero",fontsize=16,color="magenta"];21431 -> 29445[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21431 -> 29446[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21432[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21433 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21433[label="Neg Zero * Neg Zero - Neg Zero * Neg Zero",fontsize=16,color="magenta"];21433 -> 29447[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21433 -> 29448[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 39099[label="Float (Neg Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];39098[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + wy5386)",fontsize=16,color="black",shape="triangle"];39098 -> 39102[label="",style="solid", color="black", weight=3]; 208.78/147.82 21434[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21435 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21435[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];21435 -> 29451[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21435 -> 29452[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21436[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21437 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21437[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];21437 -> 29453[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21437 -> 29454[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 50253[label="wy192",fontsize=16,color="green",shape="box"];50254[label="wy19100",fontsize=16,color="green",shape="box"];50255[label="wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];50255 -> 50542[label="",style="solid", color="black", weight=3]; 208.78/147.82 50256 -> 50310[label="",style="dashed", color="red", weight=0]; 208.78/147.82 50256[label="flip (>=) (wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192)))",fontsize=16,color="magenta"];50256 -> 50331[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 50256 -> 50332[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 50256 -> 50333[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 50257 -> 39847[label="",style="dashed", color="red", weight=0]; 208.78/147.82 50257[label="iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))",fontsize=16,color="magenta"];50257 -> 50543[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 39131 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 39131[label="(Pos (Succ wy189) * Pos (Succ wy192) - Neg wy1910 * Pos wy190) * Pos (Succ Zero) * wy1931",fontsize=16,color="magenta"];39131 -> 39155[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 39131 -> 39156[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 39132 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 39132[label="wy1930 * (Pos wy190 * Pos (Succ wy192) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];39132 -> 39157[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 39132 -> 39158[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 39133 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 39133[label="Pos wy190 * Pos (Succ wy192) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];39133 -> 39159[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 39133 -> 39160[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 39134[label="wy1931",fontsize=16,color="green",shape="box"];39135[label="Succ wy192",fontsize=16,color="green",shape="box"];39136[label="Neg wy1910",fontsize=16,color="green",shape="box"];39137[label="Float (wy1930 * (Pos wy190 * Pos (Succ wy192) * Pos (Succ (Succ Zero))) + (Pos (Succ wy189) * Pos (Succ wy192) - Neg wy1910 * Pos wy190) * Pos (Succ Zero) * wy1931) (wy1931 * (Pos wy190 * Pos (Succ wy192) * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];39137 -> 39161[label="",style="dashed", color="green", weight=3]; 208.78/147.82 39137 -> 39162[label="",style="dashed", color="green", weight=3]; 208.78/147.82 39138[label="takeWhile1 (flip (<=) (Float wy5388 wy3674)) (Float (Neg wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))) False",fontsize=16,color="black",shape="box"];39138 -> 39163[label="",style="solid", color="black", weight=3]; 208.78/147.82 39139[label="takeWhile1 (flip (<=) (Float wy5388 wy3674)) (Float (Neg wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))) True",fontsize=16,color="black",shape="box"];39139 -> 39164[label="",style="solid", color="black", weight=3]; 208.78/147.82 50885 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.82 50885[label="primPlusFloat (Float wy1930 wy1931) (primDivFloat (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];50885 -> 51138[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 50885 -> 51139[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 50885 -> 51140[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 39878[label="Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + wy5423",fontsize=16,color="black",shape="triangle"];39878 -> 39921[label="",style="solid", color="black", weight=3]; 208.78/147.82 39879 -> 39847[label="",style="dashed", color="red", weight=0]; 208.78/147.82 39879[label="iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + wy5423))",fontsize=16,color="magenta"];39879 -> 39922[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22792 -> 27762[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22792[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy1930 wy1931) (primDivFloat (Float (Pos (Succ wy189) * Pos (Succ wy192) - Pos (Succ wy19100) * Pos (Succ wy1900)) (Pos (Succ wy1900) * Pos (Succ wy192))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (not (primCmpFloat (Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (primPlusFloat (Float wy1930 wy1931) (primDivFloat (Float (Pos (Succ wy189) * Pos (Succ wy192) - Pos (Succ wy19100) * Pos (Succ wy1900)) (Pos (Succ wy1900) * Pos (Succ wy192))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];22792 -> 29471[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22792 -> 29472[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22792 -> 29473[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21438[label="Pos (Succ wy1900)",fontsize=16,color="green",shape="box"];21439[label="Pos Zero",fontsize=16,color="green",shape="box"];21440[label="Pos (Succ wy1900)",fontsize=16,color="green",shape="box"];21441[label="Pos Zero",fontsize=16,color="green",shape="box"];21442[label="Pos (Succ wy192)",fontsize=16,color="green",shape="box"];21443[label="Pos (Succ wy189)",fontsize=16,color="green",shape="box"];21444[label="Pos (Succ wy192)",fontsize=16,color="green",shape="box"];21445[label="Pos (Succ wy189)",fontsize=16,color="green",shape="box"];39149[label="Float (Pos Zero) (Pos (Succ wy192))",fontsize=16,color="green",shape="box"];39148[label="iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) + wy5392)",fontsize=16,color="black",shape="triangle"];39148 -> 39165[label="",style="solid", color="black", weight=3]; 208.78/147.82 22794[label="Succ wy3000",fontsize=16,color="green",shape="box"];22795 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22795[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];22795 -> 29476[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22795 -> 29477[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22796[label="Succ wy3000",fontsize=16,color="green",shape="box"];22797 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22797[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];22797 -> 29478[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22797 -> 29479[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22798[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];22798 -> 29480[label="",style="solid", color="black", weight=3]; 208.78/147.82 22799[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];22800[label="wy4000",fontsize=16,color="green",shape="box"];22801[label="wy3000",fontsize=16,color="green",shape="box"];22802[label="wy5",fontsize=16,color="green",shape="box"];22803[label="Succ wy3000",fontsize=16,color="green",shape="box"];22804[label="Zero",fontsize=16,color="green",shape="box"];22805[label="Succ wy3000",fontsize=16,color="green",shape="box"];22806[label="Zero",fontsize=16,color="green",shape="box"];22807[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];22807 -> 29481[label="",style="solid", color="black", weight=3]; 208.78/147.82 22808[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];22809[label="wy4000",fontsize=16,color="green",shape="box"];22810[label="wy3000",fontsize=16,color="green",shape="box"];22811[label="wy5",fontsize=16,color="green",shape="box"];22812 -> 49410[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22812[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];22812 -> 49515[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22812 -> 49516[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22812 -> 49517[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22813 -> 27613[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22813[label="takeWhile1 (flip (<=) (wy2553 + (Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2556)) (Pos Zero)) (iterate (Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero) +) (Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero) + Float (Pos (Succ wy2556)) (Pos Zero))) (compare (Float (Pos (Succ wy2556)) (Pos Zero)) (wy2553 + (Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="magenta"];22813 -> 29483[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22813 -> 29484[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22813 -> 29485[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22814[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];22814 -> 29486[label="",style="solid", color="black", weight=3]; 208.78/147.82 49891[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];49892[label="wy4000",fontsize=16,color="green",shape="box"];49893[label="wy3000",fontsize=16,color="green",shape="box"];49894[label="wy5",fontsize=16,color="green",shape="box"];50886 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 50886[label="Pos (Succ wy2554) * Pos Zero - Pos (Succ wy2556) * Pos (Succ wy2555)",fontsize=16,color="magenta"];50886 -> 51141[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 50886 -> 51142[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 50887 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 50887[label="Pos (Succ wy2555) * Pos Zero",fontsize=16,color="magenta"];50887 -> 51143[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 50887 -> 51144[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 46633[label="Pos Zero",fontsize=16,color="green",shape="box"];46634[label="Pos (Succ wy2555)",fontsize=16,color="green",shape="box"];46635 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 46635[label="Pos (Succ wy2556) * Pos (Succ wy2555)",fontsize=16,color="magenta"];46635 -> 46675[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 46635 -> 46676[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 46636 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 46636[label="Pos (Succ wy2554) * Pos Zero",fontsize=16,color="magenta"];46636 -> 46677[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 46636 -> 46678[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22830[label="Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy3696",fontsize=16,color="black",shape="triangle"];22830 -> 29564[label="",style="solid", color="black", weight=3]; 208.78/147.82 22831 -> 22819[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22831[label="iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy3696))",fontsize=16,color="magenta"];22831 -> 29565[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 29579 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.82 29579[label="wy340 * (wy2695 * Pos (Succ (Succ Zero))) + wy2696 * Pos (Succ Zero) * wy341",fontsize=16,color="magenta"];29579 -> 29617[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 29579 -> 29618[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 29580 -> 29166[label="",style="dashed", color="red", weight=0]; 208.78/147.82 29580[label="not (primCmpFloat (Float (Pos Zero) (Pos Zero)) (Float (wy340 * (wy2695 * Pos (Succ (Succ Zero))) + wy2696 * Pos (Succ Zero) * wy341) (wy341 * (wy2695 * Pos (Succ (Succ Zero))))) == GT)",fontsize=16,color="magenta"];29580 -> 29619[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 29580 -> 29620[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 29580 -> 29621[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 29581 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 29581[label="wy341 * (wy2695 * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];29581 -> 29622[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 29581 -> 29623[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 29578[label="takeWhile1 (flip (<=) (Float wy4869 wy3697)) (Float (Pos Zero) (Pos Zero)) wy36 wy4868",fontsize=16,color="burlywood",shape="triangle"];58982[label="wy4868/False",fontsize=10,color="white",style="solid",shape="box"];29578 -> 58982[label="",style="solid", color="burlywood", weight=9]; 208.78/147.82 58982 -> 29624[label="",style="solid", color="burlywood", weight=3]; 208.78/147.82 58983[label="wy4868/True",fontsize=10,color="white",style="solid",shape="box"];29578 -> 58983[label="",style="solid", color="burlywood", weight=9]; 208.78/147.82 58983 -> 29625[label="",style="solid", color="burlywood", weight=3]; 208.78/147.82 29511[label="not (primCmpInt (Pos (Succ wy484900)) (Pos wy48480) == GT)",fontsize=16,color="black",shape="box"];29511 -> 29552[label="",style="solid", color="black", weight=3]; 208.78/147.82 29512[label="not (primCmpInt (Pos (Succ wy484900)) (Neg wy48480) == GT)",fontsize=16,color="black",shape="box"];29512 -> 29553[label="",style="solid", color="black", weight=3]; 208.78/147.82 29513[label="not (primCmpInt (Pos Zero) (Pos wy48480) == GT)",fontsize=16,color="burlywood",shape="box"];58984[label="wy48480/Succ wy484800",fontsize=10,color="white",style="solid",shape="box"];29513 -> 58984[label="",style="solid", color="burlywood", weight=9]; 208.78/147.82 58984 -> 29554[label="",style="solid", color="burlywood", weight=3]; 208.78/147.82 58985[label="wy48480/Zero",fontsize=10,color="white",style="solid",shape="box"];29513 -> 58985[label="",style="solid", color="burlywood", weight=9]; 208.78/147.82 58985 -> 29555[label="",style="solid", color="burlywood", weight=3]; 208.78/147.82 29514[label="not (primCmpInt (Pos Zero) (Neg wy48480) == GT)",fontsize=16,color="burlywood",shape="box"];58986[label="wy48480/Succ wy484800",fontsize=10,color="white",style="solid",shape="box"];29514 -> 58986[label="",style="solid", color="burlywood", weight=9]; 208.78/147.82 58986 -> 29556[label="",style="solid", color="burlywood", weight=3]; 208.78/147.82 58987[label="wy48480/Zero",fontsize=10,color="white",style="solid",shape="box"];29514 -> 58987[label="",style="solid", color="burlywood", weight=9]; 208.78/147.82 58987 -> 29557[label="",style="solid", color="burlywood", weight=3]; 208.78/147.82 29515[label="not (primCmpInt (Neg (Succ wy484900)) (Pos wy48480) == GT)",fontsize=16,color="black",shape="box"];29515 -> 29558[label="",style="solid", color="black", weight=3]; 208.78/147.82 29516[label="not (primCmpInt (Neg (Succ wy484900)) (Neg wy48480) == GT)",fontsize=16,color="black",shape="box"];29516 -> 29559[label="",style="solid", color="black", weight=3]; 208.78/147.82 29517[label="not (primCmpInt (Neg Zero) (Pos wy48480) == GT)",fontsize=16,color="burlywood",shape="box"];58988[label="wy48480/Succ wy484800",fontsize=10,color="white",style="solid",shape="box"];29517 -> 58988[label="",style="solid", color="burlywood", weight=9]; 208.78/147.82 58988 -> 29560[label="",style="solid", color="burlywood", weight=3]; 208.78/147.82 58989[label="wy48480/Zero",fontsize=10,color="white",style="solid",shape="box"];29517 -> 58989[label="",style="solid", color="burlywood", weight=9]; 208.78/147.82 58989 -> 29561[label="",style="solid", color="burlywood", weight=3]; 208.78/147.82 29518[label="not (primCmpInt (Neg Zero) (Neg wy48480) == GT)",fontsize=16,color="burlywood",shape="box"];58990[label="wy48480/Succ wy484800",fontsize=10,color="white",style="solid",shape="box"];29518 -> 58990[label="",style="solid", color="burlywood", weight=9]; 208.78/147.82 58990 -> 29562[label="",style="solid", color="burlywood", weight=3]; 208.78/147.82 58991[label="wy48480/Zero",fontsize=10,color="white",style="solid",shape="box"];29518 -> 58991[label="",style="solid", color="burlywood", weight=9]; 208.78/147.82 58991 -> 29563[label="",style="solid", color="burlywood", weight=3]; 208.78/147.82 22841[label="Succ wy3000",fontsize=16,color="green",shape="box"];22842 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22842[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];22842 -> 29836[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22842 -> 29837[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22843[label="Succ wy3000",fontsize=16,color="green",shape="box"];22844 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22844[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];22844 -> 29838[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22844 -> 29839[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22871[label="wy3000",fontsize=16,color="green",shape="box"];22872[label="wy5",fontsize=16,color="green",shape="box"];22873[label="wy4000",fontsize=16,color="green",shape="box"];22874[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];22846[label="Succ wy3000",fontsize=16,color="green",shape="box"];22847[label="Zero",fontsize=16,color="green",shape="box"];22848[label="Succ wy3000",fontsize=16,color="green",shape="box"];22849[label="Zero",fontsize=16,color="green",shape="box"];22875[label="wy3000",fontsize=16,color="green",shape="box"];22876[label="wy5",fontsize=16,color="green",shape="box"];22877[label="wy4000",fontsize=16,color="green",shape="box"];22878[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];23104[label="Pos Zero",fontsize=16,color="green",shape="box"];23105[label="Pos (Succ wy3729)",fontsize=16,color="green",shape="box"];29183[label="Zero",fontsize=16,color="green",shape="box"];29184[label="Neg (Succ wy3730)",fontsize=16,color="green",shape="box"];29185 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.82 29185[label="primPlusFloat (Float wy37270 wy37271) (primDivFloat (Float (Pos (Succ wy3728) * Pos Zero - Neg (Succ wy3730) * Pos (Succ wy3729)) (Pos (Succ wy3729) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];29185 -> 29840[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 29185 -> 29841[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 29185 -> 29842[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23112 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 23112[label="Neg (Succ wy3730) * Pos (Succ wy3729)",fontsize=16,color="magenta"];23112 -> 29843[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23112 -> 29844[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23113 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 23113[label="Pos (Succ wy3728) * Pos Zero",fontsize=16,color="magenta"];23113 -> 29845[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23113 -> 29846[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23114[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy37270 wy37271) (primDivFloat (Float wy3778 wy3777) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3730)) (Pos Zero)) (iterate (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) +) (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) + Float (Neg (Succ wy3730)) (Pos Zero))) False",fontsize=16,color="black",shape="box"];23114 -> 29847[label="",style="solid", color="black", weight=3]; 208.78/147.82 23115[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy37270 wy37271) (primDivFloat (Float wy3778 wy3777) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3730)) (Pos Zero)) (iterate (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) +) (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) + Float (Neg (Succ wy3730)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];23115 -> 29848[label="",style="solid", color="black", weight=3]; 208.78/147.82 22888[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];22889 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22889[label="Pos (Succ wy4000) * Pos Zero - wy2466",fontsize=16,color="magenta"];22889 -> 29849[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22889 -> 29850[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22890[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];22891 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22891[label="Pos (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];22891 -> 29851[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22891 -> 29852[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22892[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];22893 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22893[label="Pos (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];22893 -> 29853[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22893 -> 29854[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22894[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];22895 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22895[label="Pos (Succ wy4000) * Pos Zero - wy2466",fontsize=16,color="magenta"];22895 -> 29855[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22895 -> 29856[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22896 -> 27762[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22896[label="takeWhile1 (flip (<=) (Float (wy50 * wy2673 + wy3733 * wy51) (wy51 * wy2673))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (Float (wy50 * wy2673 + wy3733 * wy51) (wy51 * wy2673)) == GT))",fontsize=16,color="magenta"];22896 -> 29857[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22896 -> 29858[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22896 -> 29859[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22897[label="Succ wy3000",fontsize=16,color="green",shape="box"];22898 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22898[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];22898 -> 29860[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22898 -> 29861[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22899[label="Succ wy3000",fontsize=16,color="green",shape="box"];22900 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22900[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];22900 -> 29862[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22900 -> 29863[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22901[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];22901 -> 29864[label="",style="solid", color="black", weight=3]; 208.78/147.82 30081 -> 30232[label="",style="dashed", color="red", weight=0]; 208.78/147.82 30081[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30081 -> 30249[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 30081 -> 30250[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 30081 -> 30251[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 30081 -> 30252[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 30082[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];30083[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];30084[label="Succ wy3100",fontsize=16,color="green",shape="box"];30085 -> 29794[label="",style="dashed", color="red", weight=0]; 208.78/147.82 30085[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];30085 -> 30340[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 30085 -> 30341[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 30085 -> 30342[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22906[label="Succ wy3000",fontsize=16,color="green",shape="box"];22907[label="Zero",fontsize=16,color="green",shape="box"];22908[label="Succ wy3000",fontsize=16,color="green",shape="box"];22909[label="Zero",fontsize=16,color="green",shape="box"];22910[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];22910 -> 29865[label="",style="solid", color="black", weight=3]; 208.78/147.82 30086 -> 30232[label="",style="dashed", color="red", weight=0]; 208.78/147.82 30086[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30086 -> 30253[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 30086 -> 30254[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 30086 -> 30255[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 30086 -> 30256[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 30087[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];30088[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];30089[label="Succ wy3100",fontsize=16,color="green",shape="box"];30090 -> 29794[label="",style="dashed", color="red", weight=0]; 208.78/147.82 30090[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];30090 -> 30343[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 30090 -> 30344[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 30090 -> 30345[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22915 -> 50193[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22915[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];22915 -> 50265[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22915 -> 50266[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22915 -> 50267[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 30245[label="wy3000",fontsize=16,color="green",shape="box"];30246[label="wy3100",fontsize=16,color="green",shape="box"];30247[label="wy5",fontsize=16,color="green",shape="box"];30248[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];22917[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];22917 -> 29870[label="",style="solid", color="black", weight=3]; 208.78/147.82 50521[label="wy3000",fontsize=16,color="green",shape="box"];50522[label="wy3100",fontsize=16,color="green",shape="box"];50523[label="wy5",fontsize=16,color="green",shape="box"];50524[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];27441[label="Succ wy63100",fontsize=16,color="green",shape="box"];27442 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.82 27442[label="primMulNat wy269200 (Succ wy63100)",fontsize=16,color="magenta"];27442 -> 29900[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 27442 -> 29901[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22937[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];22938[label="wy2369",fontsize=16,color="green",shape="box"];22939[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];22940 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22940[label="wy2370 - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];22940 -> 29902[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22940 -> 29903[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22941[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];22942 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22942[label="wy2370 - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];22942 -> 29904[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22942 -> 29905[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22943[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];22944[label="wy2369",fontsize=16,color="green",shape="box"];22945 -> 27762[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22945[label="takeWhile1 (flip (<=) (Float (wy50 * wy3738 + wy2679 * wy51) (wy51 * wy3738))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (Float (wy50 * wy3738 + wy2679 * wy51) (wy51 * wy3738)) == GT))",fontsize=16,color="magenta"];22945 -> 29906[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22945 -> 29907[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22945 -> 29908[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21454[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21455[label="wy2373",fontsize=16,color="green",shape="box"];21456[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21457[label="wy2373",fontsize=16,color="green",shape="box"];21458[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21459 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21459[label="wy2374 - Pos Zero * Pos Zero",fontsize=16,color="magenta"];21459 -> 29909[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21459 -> 29910[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21460[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21461 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21461[label="wy2374 - Pos Zero * Pos Zero",fontsize=16,color="magenta"];21461 -> 29911[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21461 -> 29912[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 39602[label="Float (Pos Zero) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];39601[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5411)",fontsize=16,color="black",shape="triangle"];39601 -> 39644[label="",style="solid", color="black", weight=3]; 208.78/147.82 22947 -> 27762[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22947[label="takeWhile1 (flip (<=) (Float (wy90 * wy2791 + wy2792 * wy91) (wy91 * wy2791))) (Float (Pos Zero) (Pos (Succ wy8))) wy10 (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy8))) (Float (wy90 * wy2791 + wy2792 * wy91) (wy91 * wy2791)) == GT))",fontsize=16,color="magenta"];22947 -> 29915[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22947 -> 29916[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22947 -> 29917[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22948[label="Succ wy3000",fontsize=16,color="green",shape="box"];22949 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22949[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];22949 -> 29918[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22949 -> 29919[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22950[label="Succ wy3000",fontsize=16,color="green",shape="box"];22951 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 22951[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];22951 -> 29920[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22951 -> 29921[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 30096 -> 30347[label="",style="dashed", color="red", weight=0]; 208.78/147.82 30096[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30096 -> 30384[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 30096 -> 30385[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 30096 -> 30386[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 30096 -> 30387[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 30097[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];30098[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];30099[label="Succ wy3100",fontsize=16,color="green",shape="box"];30100 -> 30157[label="",style="dashed", color="red", weight=0]; 208.78/147.82 30100[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];30100 -> 30163[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 22953[label="Succ wy3000",fontsize=16,color="green",shape="box"];22954[label="Zero",fontsize=16,color="green",shape="box"];22955[label="Succ wy3000",fontsize=16,color="green",shape="box"];22956[label="Zero",fontsize=16,color="green",shape="box"];30101 -> 30347[label="",style="dashed", color="red", weight=0]; 208.78/147.82 30101[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30101 -> 30388[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 30101 -> 30389[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 30101 -> 30390[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 30101 -> 30391[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 30102[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];30103[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];30104[label="Succ wy3100",fontsize=16,color="green",shape="box"];30105 -> 30157[label="",style="dashed", color="red", weight=0]; 208.78/147.82 30105[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];30105 -> 30164[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 30376[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30377[label="wy3000",fontsize=16,color="green",shape="box"];30378[label="wy3100",fontsize=16,color="green",shape="box"];30379[label="wy5",fontsize=16,color="green",shape="box"];30380[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];30381[label="wy3000",fontsize=16,color="green",shape="box"];30382[label="wy3100",fontsize=16,color="green",shape="box"];30383[label="wy5",fontsize=16,color="green",shape="box"];30162 -> 30347[label="",style="dashed", color="red", weight=0]; 208.78/147.82 30162[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30162 -> 30392[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 30162 -> 30393[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 30162 -> 30394[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 30162 -> 30395[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 30860[label="Pos (Succ wy44)",fontsize=16,color="green",shape="box"];30861[label="wy450",fontsize=16,color="green",shape="box"];30862[label="Pos wy4510",fontsize=16,color="green",shape="box"];30863[label="Pos Zero",fontsize=16,color="green",shape="box"];23011[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];23012 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 23012[label="wy2378 - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];23012 -> 30503[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23012 -> 30504[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23013[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];23014[label="wy2377",fontsize=16,color="green",shape="box"];23015[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];23016 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 23016[label="wy2378 - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];23016 -> 30505[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23016 -> 30506[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23017[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];23018[label="wy2377",fontsize=16,color="green",shape="box"];23019 -> 27762[label="",style="dashed", color="red", weight=0]; 208.78/147.82 23019[label="takeWhile1 (flip (<=) (Float (wy50 * wy3762 + wy2683 * wy51) (wy51 * wy3762))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (Float (wy50 * wy3762 + wy2683 * wy51) (wy51 * wy3762)) == GT))",fontsize=16,color="magenta"];23019 -> 30507[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23019 -> 30508[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23019 -> 30509[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23028[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];23029[label="wy2381",fontsize=16,color="green",shape="box"];23030[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];23031 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 23031[label="wy2382 - Neg Zero * Pos Zero",fontsize=16,color="magenta"];23031 -> 30510[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23031 -> 30511[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23032[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];23033[label="wy2381",fontsize=16,color="green",shape="box"];23034[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];23035 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 23035[label="wy2382 - Neg Zero * Pos Zero",fontsize=16,color="magenta"];23035 -> 30512[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23035 -> 30513[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23036 -> 27762[label="",style="dashed", color="red", weight=0]; 208.78/147.82 23036[label="takeWhile1 (flip (<=) (Float (wy50 * wy3764 + wy2685 * wy51) (wy51 * wy3764))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (Float (wy50 * wy3764 + wy2685 * wy51) (wy51 * wy3764)) == GT))",fontsize=16,color="magenta"];23036 -> 30514[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23036 -> 30515[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23036 -> 30516[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23037[label="Succ wy3000",fontsize=16,color="green",shape="box"];23038 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 23038[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];23038 -> 30517[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23038 -> 30518[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23039[label="Succ wy3000",fontsize=16,color="green",shape="box"];23040 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 23040[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];23040 -> 30519[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23040 -> 30520[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23041 -> 39674[label="",style="dashed", color="red", weight=0]; 208.78/147.82 23041[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];23041 -> 39675[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23041 -> 39676[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23041 -> 39677[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 30108[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];30108 -> 30570[label="",style="solid", color="black", weight=3]; 208.78/147.82 30109[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];30110[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];30111[label="Zero",fontsize=16,color="green",shape="box"];30112 -> 29770[label="",style="dashed", color="red", weight=0]; 208.78/147.82 30112[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];30112 -> 30571[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23045[label="Succ wy3000",fontsize=16,color="green",shape="box"];23046[label="Zero",fontsize=16,color="green",shape="box"];23047[label="Succ wy3000",fontsize=16,color="green",shape="box"];23048[label="Zero",fontsize=16,color="green",shape="box"];23049 -> 39915[label="",style="dashed", color="red", weight=0]; 208.78/147.82 23049[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];23049 -> 39916[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23049 -> 39917[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23049 -> 39918[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 30113[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];30113 -> 30599[label="",style="solid", color="black", weight=3]; 208.78/147.82 30114[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];30115[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];30116[label="Zero",fontsize=16,color="green",shape="box"];30117 -> 29770[label="",style="dashed", color="red", weight=0]; 208.78/147.82 30117[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];30117 -> 30600[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23053 -> 49410[label="",style="dashed", color="red", weight=0]; 208.78/147.82 23053[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];23053 -> 49518[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23053 -> 49519[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23053 -> 49520[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 30332[label="wy5",fontsize=16,color="green",shape="box"];30333[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30334[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];30335[label="Zero",fontsize=16,color="green",shape="box"];23055 -> 30802[label="",style="dashed", color="red", weight=0]; 208.78/147.82 23055[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];23055 -> 30803[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 50525[label="wy5",fontsize=16,color="green",shape="box"];50526[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];50527[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];50528[label="Zero",fontsize=16,color="green",shape="box"];39965[label="Zero",fontsize=16,color="green",shape="box"];39966[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];39967[label="Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];39967 -> 40014[label="",style="dashed", color="green", weight=3]; 208.78/147.82 39967 -> 40015[label="",style="dashed", color="green", weight=3]; 208.78/147.82 39968 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 39968[label="(Pos Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];39968 -> 40016[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 39968 -> 40017[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 39969 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 39969[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];39969 -> 40018[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 39969 -> 40019[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 39970 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 39970[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];39970 -> 40020[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 39970 -> 40021[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 39971[label="wy51",fontsize=16,color="green",shape="box"];39972[label="takeWhile1 (flip (<=) (Float wy5428 wy3765)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) False",fontsize=16,color="black",shape="box"];39972 -> 40022[label="",style="solid", color="black", weight=3]; 208.78/147.82 39973[label="takeWhile1 (flip (<=) (Float wy5428 wy3765)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];39973 -> 40023[label="",style="solid", color="black", weight=3]; 208.78/147.82 23148[label="Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + wy3775",fontsize=16,color="black",shape="triangle"];23148 -> 30909[label="",style="solid", color="black", weight=3]; 208.78/147.82 23149 -> 23096[label="",style="dashed", color="red", weight=0]; 208.78/147.82 23149[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + wy3775))",fontsize=16,color="magenta"];23149 -> 30910[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23116[label="Succ wy3000",fontsize=16,color="green",shape="box"];23117 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 23117[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];23117 -> 30911[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23117 -> 30912[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23118[label="Succ wy3000",fontsize=16,color="green",shape="box"];23119 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 23119[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];23119 -> 30913[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23119 -> 30914[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 30123 -> 30917[label="",style="dashed", color="red", weight=0]; 208.78/147.82 30123[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30123 -> 30945[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 30123 -> 30946[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 30123 -> 30947[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 30124[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];30125[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];30126[label="Zero",fontsize=16,color="green",shape="box"];30127 -> 29778[label="",style="dashed", color="red", weight=0]; 208.78/147.82 30127[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];30127 -> 30916[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23121[label="Succ wy3000",fontsize=16,color="green",shape="box"];23122[label="Zero",fontsize=16,color="green",shape="box"];23123[label="Succ wy3000",fontsize=16,color="green",shape="box"];23124[label="Zero",fontsize=16,color="green",shape="box"];30128 -> 30917[label="",style="dashed", color="red", weight=0]; 208.78/147.82 30128[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30128 -> 30948[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 30128 -> 30949[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 30128 -> 30950[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 30129[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];30130[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];30131[label="Zero",fontsize=16,color="green",shape="box"];30132 -> 29778[label="",style="dashed", color="red", weight=0]; 208.78/147.82 30132[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];30132 -> 31402[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 30939[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];30940[label="wy5",fontsize=16,color="green",shape="box"];30941[label="wy3000",fontsize=16,color="green",shape="box"];30942[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];30943[label="wy5",fontsize=16,color="green",shape="box"];30944[label="wy3000",fontsize=16,color="green",shape="box"];30231 -> 30917[label="",style="dashed", color="red", weight=0]; 208.78/147.82 30231[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30231 -> 30951[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 30231 -> 30952[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 30231 -> 30953[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 40005 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 40005[label="(Pos Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40005 -> 40055[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 40005 -> 40056[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 40006 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 40006[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40006 -> 40057[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 40006 -> 40058[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 40007 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 40007[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40007 -> 40059[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 40007 -> 40060[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 40008[label="wy51",fontsize=16,color="green",shape="box"];40009[label="Zero",fontsize=16,color="green",shape="box"];40010[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];40011[label="Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];40011 -> 40061[label="",style="dashed", color="green", weight=3]; 208.78/147.82 40011 -> 40062[label="",style="dashed", color="green", weight=3]; 208.78/147.82 40012[label="takeWhile1 (flip (<=) (Float wy5433 wy3789)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) False",fontsize=16,color="black",shape="box"];40012 -> 40063[label="",style="solid", color="black", weight=3]; 208.78/147.82 40013[label="takeWhile1 (flip (<=) (Float wy5433 wy3789)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];40013 -> 40064[label="",style="solid", color="black", weight=3]; 208.78/147.82 40046 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 40046[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40046 -> 40164[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 40046 -> 40165[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 40047[label="wy51",fontsize=16,color="green",shape="box"];40048 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 40048[label="(Pos Zero * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40048 -> 40166[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 40048 -> 40167[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 40049 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 40049[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40049 -> 40168[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 40049 -> 40169[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 40050[label="Zero",fontsize=16,color="green",shape="box"];40051[label="Neg Zero",fontsize=16,color="green",shape="box"];40052[label="Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];40052 -> 40170[label="",style="dashed", color="green", weight=3]; 208.78/147.82 40052 -> 40171[label="",style="dashed", color="green", weight=3]; 208.78/147.82 40053[label="takeWhile1 (flip (<=) (Float wy5438 wy3799)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) False",fontsize=16,color="black",shape="box"];40053 -> 40172[label="",style="solid", color="black", weight=3]; 208.78/147.82 40054[label="takeWhile1 (flip (<=) (Float wy5438 wy3799)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) True",fontsize=16,color="black",shape="box"];40054 -> 40173[label="",style="solid", color="black", weight=3]; 208.78/147.82 45227[label="not (primCmpInt (Pos (Succ wy575200)) wy5751 == LT)",fontsize=16,color="burlywood",shape="box"];58992[label="wy5751/Pos wy57510",fontsize=10,color="white",style="solid",shape="box"];45227 -> 58992[label="",style="solid", color="burlywood", weight=9]; 208.78/147.82 58992 -> 45336[label="",style="solid", color="burlywood", weight=3]; 208.78/147.82 58993[label="wy5751/Neg wy57510",fontsize=10,color="white",style="solid",shape="box"];45227 -> 58993[label="",style="solid", color="burlywood", weight=9]; 208.78/147.82 58993 -> 45337[label="",style="solid", color="burlywood", weight=3]; 208.78/147.82 45228[label="not (primCmpInt (Pos Zero) wy5751 == LT)",fontsize=16,color="burlywood",shape="box"];58994[label="wy5751/Pos wy57510",fontsize=10,color="white",style="solid",shape="box"];45228 -> 58994[label="",style="solid", color="burlywood", weight=9]; 208.78/147.82 58994 -> 45338[label="",style="solid", color="burlywood", weight=3]; 208.78/147.82 58995[label="wy5751/Neg wy57510",fontsize=10,color="white",style="solid",shape="box"];45228 -> 58995[label="",style="solid", color="burlywood", weight=9]; 208.78/147.82 58995 -> 45339[label="",style="solid", color="burlywood", weight=3]; 208.78/147.82 45229[label="not (primCmpInt (Neg (Succ wy575200)) wy5751 == LT)",fontsize=16,color="burlywood",shape="box"];58996[label="wy5751/Pos wy57510",fontsize=10,color="white",style="solid",shape="box"];45229 -> 58996[label="",style="solid", color="burlywood", weight=9]; 208.78/147.82 58996 -> 45340[label="",style="solid", color="burlywood", weight=3]; 208.78/147.82 58997[label="wy5751/Neg wy57510",fontsize=10,color="white",style="solid",shape="box"];45229 -> 58997[label="",style="solid", color="burlywood", weight=9]; 208.78/147.82 58997 -> 45341[label="",style="solid", color="burlywood", weight=3]; 208.78/147.82 45230[label="not (primCmpInt (Neg Zero) wy5751 == LT)",fontsize=16,color="burlywood",shape="box"];58998[label="wy5751/Pos wy57510",fontsize=10,color="white",style="solid",shape="box"];45230 -> 58998[label="",style="solid", color="burlywood", weight=9]; 208.78/147.82 58998 -> 45342[label="",style="solid", color="burlywood", weight=3]; 208.78/147.82 58999[label="wy5751/Neg wy57510",fontsize=10,color="white",style="solid",shape="box"];45230 -> 58999[label="",style="solid", color="burlywood", weight=9]; 208.78/147.82 58999 -> 45343[label="",style="solid", color="burlywood", weight=3]; 208.78/147.82 45335[label="takeWhile1 (flip (>=) wy4952) (primPlusFloat (primMinusFloat (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Pos wy1980) (Pos (Succ wy199)))) (Float (Pos wy1980) (Pos (Succ wy199)))) (iterate (primPlusFloat (primMinusFloat (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Pos wy1980) (Pos (Succ wy199))))) (primPlusFloat (primMinusFloat (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Pos wy1980) (Pos (Succ wy199)))) (primPlusFloat (primMinusFloat (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Pos wy1980) (Pos (Succ wy199)))) (Float (Pos wy1980) (Pos (Succ wy199)))))) (not (primCmpFloat (primPlusFloat (primMinusFloat (Float (Neg (Succ wy196)) (Pos wy197)) (Float (Pos wy1980) (Pos (Succ wy199)))) (Float (Pos wy1980) (Pos (Succ wy199)))) wy4952 == LT))",fontsize=16,color="black",shape="box"];45335 -> 45411[label="",style="solid", color="black", weight=3]; 208.78/147.82 23228 -> 27688[label="",style="dashed", color="red", weight=0]; 208.78/147.82 23228[label="takeWhile1 (flip (<=) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (not (compare (Float (Neg (Succ wy19800)) (Pos (Succ wy199))) (wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="magenta"];23228 -> 31462[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23228 -> 31463[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23228 -> 31464[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23229[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy2000 wy2001) ((Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero)))))) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) + Float (Neg (Succ wy19800)) (Pos (Succ Zero)))) (not (primCmpFloat (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (primPlusFloat (Float wy2000 wy2001) ((Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) / fromInt (Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="black",shape="box"];23229 -> 31465[label="",style="solid", color="black", weight=3]; 208.78/147.82 44202[label="primDivFloat (primMinusFloat (Float (Neg (Succ wy196)) (Pos (Succ wy1970))) (Float (Neg (Succ wy19800)) (Pos (Succ wy199)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];44202 -> 46532[label="",style="solid", color="black", weight=3]; 208.78/147.82 53715 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.82 53715[label="primPlusFloat (Float (Neg (Succ wy196) * Pos (Succ wy199) - Neg (Succ wy19800) * Pos (Succ wy1970)) (Pos (Succ wy1970) * Pos (Succ wy199))) wy5792",fontsize=16,color="magenta"];53715 -> 53876[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 53715 -> 53877[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 53715 -> 53878[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 54143[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];54144[label="Pos (Succ wy1970)",fontsize=16,color="green",shape="box"];54145 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 54145[label="Neg Zero * Pos (Succ wy1970)",fontsize=16,color="magenta"];54145 -> 54236[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 54145 -> 54237[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 54146 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 54146[label="Neg (Succ wy196) * Pos (Succ wy199)",fontsize=16,color="magenta"];54146 -> 54238[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 54146 -> 54239[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 54147 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 54147[label="Neg Zero * Pos (Succ wy1970)",fontsize=16,color="magenta"];54147 -> 54240[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 54147 -> 54241[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 54148 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 54148[label="Neg (Succ wy196) * Pos (Succ wy199)",fontsize=16,color="magenta"];54148 -> 54242[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 54148 -> 54243[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 54149[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];54150[label="Pos (Succ wy1970)",fontsize=16,color="green",shape="box"];54151 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 54151[label="Neg (Succ wy19800) * Pos Zero",fontsize=16,color="magenta"];54151 -> 54244[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 54151 -> 54245[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 54152 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 54152[label="Neg (Succ wy196) * Pos (Succ wy199)",fontsize=16,color="magenta"];54152 -> 54246[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 54152 -> 54247[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 54153[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];54154[label="Pos Zero",fontsize=16,color="green",shape="box"];54214[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];54215[label="Pos Zero",fontsize=16,color="green",shape="box"];54216 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 54216[label="Neg (Succ wy19800) * Pos Zero",fontsize=16,color="magenta"];54216 -> 54282[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 54216 -> 54283[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 54217 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 54217[label="Neg (Succ wy196) * Pos (Succ wy199)",fontsize=16,color="magenta"];54217 -> 54284[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 54217 -> 54285[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 54278[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];54279[label="Pos Zero",fontsize=16,color="green",shape="box"];54280 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 54280[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];54280 -> 54328[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 54280 -> 54329[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 54281 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 54281[label="Neg (Succ wy196) * Pos (Succ wy199)",fontsize=16,color="magenta"];54281 -> 54330[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 54281 -> 54331[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 54218 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 54218[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];54218 -> 54286[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 54218 -> 54287[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 54219 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 54219[label="Neg (Succ wy196) * Pos (Succ wy199)",fontsize=16,color="magenta"];54219 -> 54288[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 54219 -> 54289[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 54220[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];54221[label="Pos Zero",fontsize=16,color="green",shape="box"];23234[label="Succ wy3000",fontsize=16,color="green",shape="box"];23235 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 23235[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];23235 -> 31556[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23235 -> 31557[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23236[label="Succ wy3000",fontsize=16,color="green",shape="box"];23237 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 23237[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];23237 -> 31558[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23237 -> 31559[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23238[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];23238 -> 31560[label="",style="solid", color="black", weight=3]; 208.78/147.82 23239[label="wy3000",fontsize=16,color="green",shape="box"];23240[label="wy4000",fontsize=16,color="green",shape="box"];23241[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];23242[label="wy5",fontsize=16,color="green",shape="box"];23243[label="Succ wy3000",fontsize=16,color="green",shape="box"];23244[label="Zero",fontsize=16,color="green",shape="box"];23245[label="Succ wy3000",fontsize=16,color="green",shape="box"];23246[label="Zero",fontsize=16,color="green",shape="box"];23247[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];23247 -> 31561[label="",style="solid", color="black", weight=3]; 208.78/147.82 23248[label="wy3000",fontsize=16,color="green",shape="box"];23249[label="wy4000",fontsize=16,color="green",shape="box"];23250[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];23251[label="wy5",fontsize=16,color="green",shape="box"];49502 -> 49592[label="",style="dashed", color="red", weight=0]; 208.78/147.82 49502[label="flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49502 -> 49621[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 49503 -> 31565[label="",style="dashed", color="red", weight=0]; 208.78/147.82 49503[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49503 -> 49919[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 49503 -> 49920[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 49503 -> 49921[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 49503 -> 49922[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 49504 -> 46569[label="",style="dashed", color="red", weight=0]; 208.78/147.82 49504[label="iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49504 -> 49923[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 49504 -> 49924[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 49504 -> 49925[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 49504 -> 49926[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23253 -> 27613[label="",style="dashed", color="red", weight=0]; 208.78/147.82 23253[label="takeWhile1 (flip (<=) (wy2567 + (Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2570)) (Pos Zero)) (iterate (Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero) +) (Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero) + Float (Pos (Succ wy2570)) (Pos Zero))) (compare (Float (Pos (Succ wy2570)) (Pos Zero)) (wy2567 + (Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="magenta"];23253 -> 31564[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23253 -> 31565[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23253 -> 31566[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23254 -> 49410[label="",style="dashed", color="red", weight=0]; 208.78/147.82 23254[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];23254 -> 49521[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23254 -> 49522[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23254 -> 49523[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 52273 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 52273[label="Pos Zero * wy58510",fontsize=16,color="magenta"];52273 -> 52729[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 52273 -> 52730[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 52274 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 52274[label="Pos (Succ wy3000) * Pos wy585110",fontsize=16,color="magenta"];52274 -> 52731[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 52274 -> 52732[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 52275 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 52275[label="Neg Zero * wy58510",fontsize=16,color="magenta"];52275 -> 52733[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 52275 -> 52734[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 52276 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 52276[label="Pos (Succ wy3000) * Pos wy585110",fontsize=16,color="magenta"];52276 -> 52735[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 52276 -> 52736[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 51124 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 51124[label="Pos (Succ wy2570) * Pos (Succ wy2569)",fontsize=16,color="magenta"];51124 -> 51362[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 51124 -> 51363[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 51125 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 51125[label="Neg (Succ wy2568) * Pos Zero",fontsize=16,color="magenta"];51125 -> 51364[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 51125 -> 51365[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 51126[label="Pos Zero",fontsize=16,color="green",shape="box"];51127[label="Pos (Succ wy2569)",fontsize=16,color="green",shape="box"];46915[label="Pos (Succ wy2569)",fontsize=16,color="green",shape="box"];46916[label="Pos (Succ wy2570)",fontsize=16,color="green",shape="box"];46917[label="Pos Zero",fontsize=16,color="green",shape="box"];46918[label="Neg (Succ wy2568)",fontsize=16,color="green",shape="box"];52711[label="takeWhile1 (flip (>=) wy4924) wy49220 wy49221 (not (compare wy49220 wy4924 == LT))",fontsize=16,color="black",shape="box"];52711 -> 52944[label="",style="solid", color="black", weight=3]; 208.78/147.82 21512[label="Pos Zero",fontsize=16,color="green",shape="box"];21513[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];31634[label="Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy4998 : iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy4998))",fontsize=16,color="green",shape="box"];31634 -> 31770[label="",style="dashed", color="green", weight=3]; 208.78/147.82 31634 -> 31771[label="",style="dashed", color="green", weight=3]; 208.78/147.82 21514[label="Pos Zero",fontsize=16,color="green",shape="box"];21515[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];40266 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 40266[label="(Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40266 -> 40350[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 40266 -> 40351[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 40267 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 40267[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40267 -> 40352[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 40267 -> 40353[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 40268[label="Zero",fontsize=16,color="green",shape="box"];40269[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];40270[label="Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];40270 -> 40354[label="",style="dashed", color="green", weight=3]; 208.78/147.82 40270 -> 40355[label="",style="dashed", color="green", weight=3]; 208.78/147.82 40271 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 40271[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40271 -> 40356[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 40271 -> 40357[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 40272[label="wy51",fontsize=16,color="green",shape="box"];40273[label="takeWhile1 (flip (<=) (Float wy5446 wy3819)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) False",fontsize=16,color="black",shape="box"];40273 -> 40358[label="",style="solid", color="black", weight=3]; 208.78/147.82 40274[label="takeWhile1 (flip (<=) (Float wy5446 wy3819)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];40274 -> 40359[label="",style="solid", color="black", weight=3]; 208.78/147.82 23335[label="Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + wy3829",fontsize=16,color="black",shape="triangle"];23335 -> 31695[label="",style="solid", color="black", weight=3]; 208.78/147.82 23336 -> 23292[label="",style="dashed", color="red", weight=0]; 208.78/147.82 23336[label="iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + wy3829))",fontsize=16,color="magenta"];23336 -> 31696[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23296[label="Succ wy3000",fontsize=16,color="green",shape="box"];23297 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 23297[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];23297 -> 31697[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23297 -> 31698[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23298[label="Succ wy3000",fontsize=16,color="green",shape="box"];23299 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 23299[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];23299 -> 31699[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23299 -> 31700[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 31742 -> 31772[label="",style="dashed", color="red", weight=0]; 208.78/147.82 31742[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];31742 -> 31805[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 31742 -> 31806[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 31742 -> 31807[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 31742 -> 31808[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 31743[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];31744[label="wy3000",fontsize=16,color="green",shape="box"];31745 -> 29778[label="",style="dashed", color="red", weight=0]; 208.78/147.82 31745[label="flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];31745 -> 31820[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 31746[label="wy4000",fontsize=16,color="green",shape="box"];23301[label="Succ wy3000",fontsize=16,color="green",shape="box"];23302[label="Zero",fontsize=16,color="green",shape="box"];23303[label="Succ wy3000",fontsize=16,color="green",shape="box"];23304[label="Zero",fontsize=16,color="green",shape="box"];31747 -> 31772[label="",style="dashed", color="red", weight=0]; 208.78/147.82 31747[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];31747 -> 31809[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 31747 -> 31810[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 31747 -> 31811[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 31747 -> 31812[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 31748[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31749[label="wy3000",fontsize=16,color="green",shape="box"];31750 -> 29778[label="",style="dashed", color="red", weight=0]; 208.78/147.82 31750[label="flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];31750 -> 31821[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 31751[label="wy4000",fontsize=16,color="green",shape="box"];31801[label="wy3000",fontsize=16,color="green",shape="box"];31802[label="wy5",fontsize=16,color="green",shape="box"];31803[label="wy4000",fontsize=16,color="green",shape="box"];31804[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];31752 -> 31772[label="",style="dashed", color="red", weight=0]; 208.78/147.82 31752[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];31752 -> 31813[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 31752 -> 31814[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 31752 -> 31815[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 31752 -> 31816[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 31753[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];31754[label="wy3000",fontsize=16,color="green",shape="box"];31755 -> 29778[label="",style="dashed", color="red", weight=0]; 208.78/147.82 31755[label="flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];31755 -> 31822[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 31756[label="wy4000",fontsize=16,color="green",shape="box"];32233[label="Pos (Succ wy5010)",fontsize=16,color="green",shape="box"];32234[label="Neg (Succ wy5011)",fontsize=16,color="green",shape="box"];32235[label="Pos Zero",fontsize=16,color="green",shape="box"];32236[label="Neg (Succ wy5009)",fontsize=16,color="green",shape="box"];32572 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.82 32572[label="primPlusFloat (Float (Neg (Succ wy3832) * Pos Zero - Neg (Succ wy3834) * Pos (Succ wy3833)) (Pos (Succ wy3833) * Pos Zero)) wy5025",fontsize=16,color="magenta"];32572 -> 32629[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 32572 -> 32630[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 32572 -> 32631[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21532[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21533 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21533[label="Neg (Succ wy4000) * Pos Zero - wy2469",fontsize=16,color="magenta"];21533 -> 31823[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21533 -> 31824[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21534[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21535 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21535[label="Pos (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];21535 -> 31825[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21535 -> 31826[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21536[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21537 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21537[label="Pos (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];21537 -> 31827[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21537 -> 31828[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21538[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21539 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21539[label="Neg (Succ wy4000) * Pos Zero - wy2469",fontsize=16,color="magenta"];21539 -> 31829[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21539 -> 31830[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23337 -> 27762[label="",style="dashed", color="red", weight=0]; 208.78/147.82 23337[label="takeWhile1 (flip (<=) (Float (wy50 * wy2757 + wy2758 * wy51) (wy51 * wy2757))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (Float (wy50 * wy2757 + wy2758 * wy51) (wy51 * wy2757)) == GT))",fontsize=16,color="magenta"];23337 -> 31831[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23337 -> 31832[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23337 -> 31833[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 40341 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 40341[label="(Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40341 -> 40391[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 40341 -> 40392[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 40342 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 40342[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40342 -> 40393[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 40342 -> 40394[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 40343[label="Zero",fontsize=16,color="green",shape="box"];40344[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];40345[label="Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];40345 -> 40395[label="",style="dashed", color="green", weight=3]; 208.78/147.82 40345 -> 40396[label="",style="dashed", color="green", weight=3]; 208.78/147.82 40346 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 40346[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40346 -> 40397[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 40346 -> 40398[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 40347[label="wy51",fontsize=16,color="green",shape="box"];40348[label="takeWhile1 (flip (<=) (Float wy5451 wy3835)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) False",fontsize=16,color="black",shape="box"];40348 -> 40399[label="",style="solid", color="black", weight=3]; 208.78/147.82 40349[label="takeWhile1 (flip (<=) (Float wy5451 wy3835)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];40349 -> 40400[label="",style="solid", color="black", weight=3]; 208.78/147.82 40382[label="Zero",fontsize=16,color="green",shape="box"];40383[label="Neg Zero",fontsize=16,color="green",shape="box"];40384[label="Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];40384 -> 40465[label="",style="dashed", color="green", weight=3]; 208.78/147.82 40384 -> 40466[label="",style="dashed", color="green", weight=3]; 208.78/147.82 40385 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 40385[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40385 -> 40467[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 40385 -> 40468[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 40386[label="wy51",fontsize=16,color="green",shape="box"];40387 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 40387[label="(Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40387 -> 40469[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 40387 -> 40470[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 40388 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 40388[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40388 -> 40471[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 40388 -> 40472[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 40389[label="takeWhile1 (flip (<=) (Float wy5456 wy3845)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) False",fontsize=16,color="black",shape="box"];40389 -> 40473[label="",style="solid", color="black", weight=3]; 208.78/147.82 40390[label="takeWhile1 (flip (<=) (Float wy5456 wy3845)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) True",fontsize=16,color="black",shape="box"];40390 -> 40474[label="",style="solid", color="black", weight=3]; 208.78/147.82 23394[label="Succ wy3000",fontsize=16,color="green",shape="box"];23395 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 23395[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];23395 -> 31862[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23395 -> 31863[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23396[label="Succ wy3000",fontsize=16,color="green",shape="box"];23397 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 23397[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];23397 -> 31864[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23397 -> 31865[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23398[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];23398 -> 31866[label="",style="solid", color="black", weight=3]; 208.78/147.82 23399[label="wy5",fontsize=16,color="green",shape="box"];23400[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];23401[label="wy3000",fontsize=16,color="green",shape="box"];23402[label="wy3100",fontsize=16,color="green",shape="box"];23403[label="Succ wy3000",fontsize=16,color="green",shape="box"];23404[label="Zero",fontsize=16,color="green",shape="box"];23405[label="Succ wy3000",fontsize=16,color="green",shape="box"];23406[label="Zero",fontsize=16,color="green",shape="box"];23407[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];23407 -> 31867[label="",style="solid", color="black", weight=3]; 208.78/147.82 23408[label="wy5",fontsize=16,color="green",shape="box"];23409[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];23410[label="wy3000",fontsize=16,color="green",shape="box"];23411[label="wy3100",fontsize=16,color="green",shape="box"];50258 -> 31870[label="",style="dashed", color="red", weight=0]; 208.78/147.82 50258[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50258 -> 50544[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 50258 -> 50545[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 50258 -> 50546[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 50258 -> 50547[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 50259 -> 50310[label="",style="dashed", color="red", weight=0]; 208.78/147.82 50259[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50259 -> 50334[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 50260 -> 46712[label="",style="dashed", color="red", weight=0]; 208.78/147.82 50260[label="iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50260 -> 50548[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 50260 -> 50549[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 50260 -> 50550[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 50260 -> 50551[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23413 -> 27613[label="",style="dashed", color="red", weight=0]; 208.78/147.82 23413[label="takeWhile1 (flip (<=) (wy2572 + (Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2574)) (Pos (Succ wy2575))) (iterate (Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575)) +) (Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575)) + Float (Pos (Succ wy2574)) (Pos (Succ wy2575)))) (compare (Float (Pos (Succ wy2574)) (Pos (Succ wy2575))) (wy2572 + (Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575))) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="magenta"];23413 -> 31869[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23413 -> 31870[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23413 -> 31871[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23414 -> 50193[label="",style="dashed", color="red", weight=0]; 208.78/147.82 23414[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];23414 -> 50268[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23414 -> 50269[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23414 -> 50270[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 51128 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 51128[label="Pos (Succ wy2574) * Pos (Succ wy2573)",fontsize=16,color="magenta"];51128 -> 51366[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 51128 -> 51367[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 51129 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 51129[label="Neg Zero * Pos (Succ wy2575)",fontsize=16,color="magenta"];51129 -> 51368[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 51129 -> 51369[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 51130[label="Pos (Succ wy2575)",fontsize=16,color="green",shape="box"];51131[label="Pos (Succ wy2573)",fontsize=16,color="green",shape="box"];47051[label="Pos (Succ wy2573)",fontsize=16,color="green",shape="box"];47052[label="Pos (Succ wy2574)",fontsize=16,color="green",shape="box"];47053[label="Pos (Succ wy2575)",fontsize=16,color="green",shape="box"];47054[label="Neg Zero",fontsize=16,color="green",shape="box"];23419[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100)))) wy2576",fontsize=16,color="black",shape="box"];23419 -> 31917[label="",style="solid", color="black", weight=3]; 208.78/147.82 21564[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21565 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21565[label="Pos (Succ wy7) * Pos (Succ wy8)",fontsize=16,color="magenta"];21565 -> 31918[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21565 -> 31919[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21566[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21567 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21567[label="Pos (Succ wy7) * Pos (Succ wy8)",fontsize=16,color="magenta"];21567 -> 31920[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21567 -> 31921[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21568[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21569 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21569[label="wy2366 - wy2365",fontsize=16,color="magenta"];21569 -> 31922[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21569 -> 31923[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21570[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21571 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21571[label="wy2366 - wy2365",fontsize=16,color="magenta"];21571 -> 31924[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21571 -> 31925[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23428[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];23429[label="wy2389",fontsize=16,color="green",shape="box"];23430[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];23431 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 23431[label="wy2390 - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];23431 -> 31926[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23431 -> 31927[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23432[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];23433[label="wy2389",fontsize=16,color="green",shape="box"];23434[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];23435 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 23435[label="wy2390 - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];23435 -> 31928[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23435 -> 31929[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23436 -> 27762[label="",style="dashed", color="red", weight=0]; 208.78/147.82 23436[label="takeWhile1 (flip (<=) (Float (wy50 * wy3856 + wy2797 * wy51) (wy51 * wy3856))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (Float (wy50 * wy3856 + wy2797 * wy51) (wy51 * wy3856)) == GT))",fontsize=16,color="magenta"];23436 -> 31930[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23436 -> 31931[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23436 -> 31932[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21576[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21577[label="wy2393",fontsize=16,color="green",shape="box"];21578[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21579[label="wy2393",fontsize=16,color="green",shape="box"];21580[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21581 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21581[label="wy2394 - Pos Zero * Pos Zero",fontsize=16,color="magenta"];21581 -> 31933[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21581 -> 31934[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21582[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21583 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21583[label="wy2394 - Pos Zero * Pos Zero",fontsize=16,color="magenta"];21583 -> 31935[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21583 -> 31936[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 40463[label="Float (Pos Zero) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];40462[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5460)",fontsize=16,color="black",shape="triangle"];40462 -> 40475[label="",style="solid", color="black", weight=3]; 208.78/147.82 23438[label="Succ wy3000",fontsize=16,color="green",shape="box"];23439 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 23439[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];23439 -> 31939[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23439 -> 31940[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23440[label="Succ wy3000",fontsize=16,color="green",shape="box"];23441 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 23441[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];23441 -> 31941[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23441 -> 31942[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 31984 -> 30157[label="",style="dashed", color="red", weight=0]; 208.78/147.82 31984[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];31984 -> 32018[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 31985[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];31986[label="wy3000",fontsize=16,color="green",shape="box"];31987[label="wy3100",fontsize=16,color="green",shape="box"];31988 -> 32019[label="",style="dashed", color="red", weight=0]; 208.78/147.82 31988[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];31988 -> 32052[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 31988 -> 32053[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 31988 -> 32054[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 31988 -> 32055[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23443[label="Succ wy3000",fontsize=16,color="green",shape="box"];23444[label="Zero",fontsize=16,color="green",shape="box"];23445[label="Succ wy3000",fontsize=16,color="green",shape="box"];23446[label="Zero",fontsize=16,color="green",shape="box"];31989 -> 30157[label="",style="dashed", color="red", weight=0]; 208.78/147.82 31989[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];31989 -> 32082[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 31990[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31991[label="wy3000",fontsize=16,color="green",shape="box"];31992[label="wy3100",fontsize=16,color="green",shape="box"];31993 -> 32019[label="",style="dashed", color="red", weight=0]; 208.78/147.82 31993[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];31993 -> 32056[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 31993 -> 32057[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 31993 -> 32058[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 31993 -> 32059[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 32048[label="wy3000",fontsize=16,color="green",shape="box"];32049[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];32050[label="wy5",fontsize=16,color="green",shape="box"];32051[label="wy3100",fontsize=16,color="green",shape="box"];31994 -> 30157[label="",style="dashed", color="red", weight=0]; 208.78/147.82 31994[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];31994 -> 32083[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 31995[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];31996[label="wy3000",fontsize=16,color="green",shape="box"];31997[label="wy3100",fontsize=16,color="green",shape="box"];31998 -> 32019[label="",style="dashed", color="red", weight=0]; 208.78/147.82 31998[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];31998 -> 32060[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 31998 -> 32061[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 31998 -> 32062[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 31998 -> 32063[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 32693[label="Pos (Succ wy5022)",fontsize=16,color="green",shape="box"];32694[label="Neg (Succ wy5023)",fontsize=16,color="green",shape="box"];32695[label="Pos (Succ wy5024)",fontsize=16,color="green",shape="box"];32696[label="Neg Zero",fontsize=16,color="green",shape="box"];33217 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 33217[label="Pos (Succ wy3859) * Pos (Succ wy3861)",fontsize=16,color="magenta"];33217 -> 40500[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 33217 -> 40501[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 33218 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 33218[label="Neg Zero * Pos (Succ wy3861) - Neg (Succ wy3860) * Pos (Succ wy3859)",fontsize=16,color="magenta"];33218 -> 40502[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 33218 -> 40503[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 33219[label="wy5038",fontsize=16,color="green",shape="box"];21588[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21589 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21589[label="wy2398 - wy2397",fontsize=16,color="magenta"];21589 -> 32084[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21589 -> 32085[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21590[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21591 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21591[label="Pos (Succ wy4100) * Pos (Succ wy3100)",fontsize=16,color="magenta"];21591 -> 32086[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21591 -> 32087[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21592[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21593 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21593[label="Pos (Succ wy4100) * Pos (Succ wy3100)",fontsize=16,color="magenta"];21593 -> 32088[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21593 -> 32089[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21594[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21595 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 21595[label="wy2398 - wy2397",fontsize=16,color="magenta"];21595 -> 32090[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 21595 -> 32091[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23478 -> 27762[label="",style="dashed", color="red", weight=0]; 208.78/147.82 23478[label="takeWhile1 (flip (<=) (Float (wy50 * wy2811 + wy2812 * wy51) (wy51 * wy2811))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (Float (wy50 * wy2811 + wy2812 * wy51) (wy51 * wy2811)) == GT))",fontsize=16,color="magenta"];23478 -> 32092[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23478 -> 32093[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23478 -> 32094[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23488[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];23489 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 23489[label="wy2402 - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];23489 -> 32095[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23489 -> 32096[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23490[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];23491 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 23491[label="wy2402 - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];23491 -> 32097[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23491 -> 32098[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23492[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];23493[label="wy2401",fontsize=16,color="green",shape="box"];23494[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];23495[label="wy2401",fontsize=16,color="green",shape="box"];23496 -> 27762[label="",style="dashed", color="red", weight=0]; 208.78/147.82 23496[label="takeWhile1 (flip (<=) (Float (wy50 * wy3863 + wy2817 * wy51) (wy51 * wy3863))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (Float (wy50 * wy3863 + wy2817 * wy51) (wy51 * wy3863)) == GT))",fontsize=16,color="magenta"];23496 -> 32099[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23496 -> 32100[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23496 -> 32101[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23506[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];23507[label="wy2405",fontsize=16,color="green",shape="box"];23508[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];23509 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 23509[label="wy2406 - Neg Zero * Pos Zero",fontsize=16,color="magenta"];23509 -> 32102[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23509 -> 32103[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23510[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];23511[label="wy2405",fontsize=16,color="green",shape="box"];23512[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];23513 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.82 23513[label="wy2406 - Neg Zero * Pos Zero",fontsize=16,color="magenta"];23513 -> 32104[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23513 -> 32105[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23514 -> 27762[label="",style="dashed", color="red", weight=0]; 208.78/147.82 23514[label="takeWhile1 (flip (<=) (Float (wy50 * wy3865 + wy2823 * wy51) (wy51 * wy3865))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (Float (wy50 * wy3865 + wy2823 * wy51) (wy51 * wy3865)) == GT))",fontsize=16,color="magenta"];23514 -> 32106[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23514 -> 32107[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23514 -> 32108[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23515[label="Succ wy3000",fontsize=16,color="green",shape="box"];23516 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 23516[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];23516 -> 32109[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23516 -> 32110[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23517[label="Succ wy3000",fontsize=16,color="green",shape="box"];23518 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 23518[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];23518 -> 32111[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23518 -> 32112[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23519[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];23519 -> 32113[label="",style="solid", color="black", weight=3]; 208.78/147.82 23520[label="wy3000",fontsize=16,color="green",shape="box"];23521[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];23522[label="wy5",fontsize=16,color="green",shape="box"];23523[label="Succ wy3000",fontsize=16,color="green",shape="box"];23524[label="Zero",fontsize=16,color="green",shape="box"];23525[label="Succ wy3000",fontsize=16,color="green",shape="box"];23526[label="Zero",fontsize=16,color="green",shape="box"];23527[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];23527 -> 32114[label="",style="solid", color="black", weight=3]; 208.78/147.82 23528[label="wy3000",fontsize=16,color="green",shape="box"];23529[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];23530[label="wy5",fontsize=16,color="green",shape="box"];49506 -> 49592[label="",style="dashed", color="red", weight=0]; 208.78/147.82 49506[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49506 -> 49622[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 49507 -> 32118[label="",style="dashed", color="red", weight=0]; 208.78/147.82 49507[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49507 -> 49927[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 49507 -> 49928[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 49507 -> 49929[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 49508 -> 46863[label="",style="dashed", color="red", weight=0]; 208.78/147.82 49508[label="iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49508 -> 49930[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 49508 -> 49931[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 49508 -> 49932[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23532 -> 27613[label="",style="dashed", color="red", weight=0]; 208.78/147.82 23532[label="takeWhile1 (flip (<=) (wy2578 + (Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2580)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero) + Float (Pos (Succ wy2580)) (Pos Zero))) (compare (Float (Pos (Succ wy2580)) (Pos Zero)) (wy2578 + (Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) /= GT)",fontsize=16,color="magenta"];23532 -> 32117[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23532 -> 32118[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23532 -> 32119[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23533 -> 49410[label="",style="dashed", color="red", weight=0]; 208.78/147.82 23533[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];23533 -> 49525[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23533 -> 49526[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23533 -> 49527[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 51348 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 51348[label="Pos (Succ wy2580) * Pos (Succ wy2579)",fontsize=16,color="magenta"];51348 -> 51988[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 51348 -> 51989[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 51349 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 51349[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];51349 -> 51990[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 51349 -> 51991[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 51350[label="Pos Zero",fontsize=16,color="green",shape="box"];51351[label="Pos (Succ wy2579)",fontsize=16,color="green",shape="box"];47557[label="Pos (Succ wy2579)",fontsize=16,color="green",shape="box"];47558[label="Pos (Succ wy2580)",fontsize=16,color="green",shape="box"];47559[label="Pos Zero",fontsize=16,color="green",shape="box"];47560[label="Neg Zero",fontsize=16,color="green",shape="box"];21604[label="Pos Zero",fontsize=16,color="green",shape="box"];21605[label="Neg Zero",fontsize=16,color="green",shape="box"];32144[label="Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy5026 : iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy5026))",fontsize=16,color="green",shape="box"];32144 -> 32237[label="",style="dashed", color="green", weight=3]; 208.78/147.82 32144 -> 32238[label="",style="dashed", color="green", weight=3]; 208.78/147.82 21606[label="Pos Zero",fontsize=16,color="green",shape="box"];21607[label="Neg Zero",fontsize=16,color="green",shape="box"];40578 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 40578[label="(Neg Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40578 -> 40657[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 40578 -> 40658[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 40579 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 40579[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40579 -> 40659[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 40579 -> 40660[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 40580 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.82 40580[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40580 -> 40661[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 40580 -> 40662[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 40581[label="wy51",fontsize=16,color="green",shape="box"];40582[label="Zero",fontsize=16,color="green",shape="box"];40583[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];40584[label="Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];40584 -> 40663[label="",style="dashed", color="green", weight=3]; 208.78/147.82 40584 -> 40664[label="",style="dashed", color="green", weight=3]; 208.78/147.82 40585[label="takeWhile1 (flip (<=) (Float wy5462 wy3866)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) False",fontsize=16,color="black",shape="box"];40585 -> 40665[label="",style="solid", color="black", weight=3]; 208.78/147.82 40586[label="takeWhile1 (flip (<=) (Float wy5462 wy3866)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];40586 -> 40666[label="",style="solid", color="black", weight=3]; 208.78/147.82 23613[label="Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + wy3876",fontsize=16,color="black",shape="triangle"];23613 -> 32159[label="",style="solid", color="black", weight=3]; 208.78/147.82 23614 -> 23568[label="",style="dashed", color="red", weight=0]; 208.78/147.82 23614[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + wy3876))",fontsize=16,color="magenta"];23614 -> 32160[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23574[label="Succ wy3000",fontsize=16,color="green",shape="box"];23575 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.82 23575[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];23575 -> 32161[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23575 -> 32162[label="",style="dashed", color="magenta", weight=3]; 208.78/147.82 23576[label="Succ wy3000",fontsize=16,color="green",shape="box"];23577 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.83 23577[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];23577 -> 32163[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 23577 -> 32164[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 32202 -> 32239[label="",style="dashed", color="red", weight=0]; 208.78/147.83 32202[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32202 -> 32264[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 32202 -> 32265[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 32202 -> 32266[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 32203 -> 29778[label="",style="dashed", color="red", weight=0]; 208.78/147.83 32203[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];32203 -> 32280[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 32204[label="wy3000",fontsize=16,color="green",shape="box"];32205[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];23579[label="Succ wy3000",fontsize=16,color="green",shape="box"];23580[label="Zero",fontsize=16,color="green",shape="box"];23581[label="Succ wy3000",fontsize=16,color="green",shape="box"];23582[label="Zero",fontsize=16,color="green",shape="box"];32206 -> 32239[label="",style="dashed", color="red", weight=0]; 208.78/147.83 32206[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32206 -> 32267[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 32206 -> 32268[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 32206 -> 32269[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 32207 -> 29778[label="",style="dashed", color="red", weight=0]; 208.78/147.83 32207[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];32207 -> 32281[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 32208[label="wy3000",fontsize=16,color="green",shape="box"];32209[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];32261[label="wy5",fontsize=16,color="green",shape="box"];32262[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];32263[label="wy3000",fontsize=16,color="green",shape="box"];32210 -> 32239[label="",style="dashed", color="red", weight=0]; 208.78/147.83 32210[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32210 -> 32270[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 32210 -> 32271[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 32210 -> 32272[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 32211 -> 29778[label="",style="dashed", color="red", weight=0]; 208.78/147.83 32211[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];32211 -> 32282[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 32212[label="wy3000",fontsize=16,color="green",shape="box"];32213[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];33210[label="Pos (Succ wy5031)",fontsize=16,color="green",shape="box"];33211[label="Neg (Succ wy5032)",fontsize=16,color="green",shape="box"];33212[label="Pos Zero",fontsize=16,color="green",shape="box"];33213[label="Neg Zero",fontsize=16,color="green",shape="box"];33322 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.83 33322[label="primPlusFloat (Float (Neg Zero * Pos Zero - Neg (Succ wy3880) * Pos (Succ wy3879)) (Pos (Succ wy3879) * Pos Zero)) wy5058",fontsize=16,color="magenta"];33322 -> 33479[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 33322 -> 33480[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 33322 -> 33481[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21624[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21625 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.83 21625[label="Neg Zero * Pos Zero - wy2410",fontsize=16,color="magenta"];21625 -> 32283[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21625 -> 32284[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21626[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21627 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 21627[label="Pos (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];21627 -> 32285[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21627 -> 32286[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21628[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21629 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.83 21629[label="Neg Zero * Pos Zero - wy2410",fontsize=16,color="magenta"];21629 -> 32287[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21629 -> 32288[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21630[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21631 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 21631[label="Pos (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];21631 -> 32289[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21631 -> 32290[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 23615 -> 27762[label="",style="dashed", color="red", weight=0]; 208.78/147.83 23615[label="takeWhile1 (flip (<=) (Float (wy50 * wy2849 + wy2850 * wy51) (wy51 * wy2849))) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) (not (primCmpFloat (Float (Neg Zero) (Pos Zero)) (Float (wy50 * wy2849 + wy2850 * wy51) (wy51 * wy2849)) == GT))",fontsize=16,color="magenta"];23615 -> 32291[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 23615 -> 32292[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 23615 -> 32293[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 40648[label="Zero",fontsize=16,color="green",shape="box"];40649[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];40650[label="Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];40650 -> 40698[label="",style="dashed", color="green", weight=3]; 208.78/147.83 40650 -> 40699[label="",style="dashed", color="green", weight=3]; 208.78/147.83 40651 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 40651[label="(Neg Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40651 -> 40700[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 40651 -> 40701[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 40652 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 40652[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40652 -> 40702[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 40652 -> 40703[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 40653 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 40653[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40653 -> 40704[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 40653 -> 40705[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 40654[label="wy51",fontsize=16,color="green",shape="box"];40655[label="takeWhile1 (flip (<=) (Float wy5467 wy3890)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) False",fontsize=16,color="black",shape="box"];40655 -> 40706[label="",style="solid", color="black", weight=3]; 208.78/147.83 40656[label="takeWhile1 (flip (<=) (Float wy5467 wy3890)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];40656 -> 40707[label="",style="solid", color="black", weight=3]; 208.78/147.83 40689 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 40689[label="(Neg Zero * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40689 -> 40754[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 40689 -> 40755[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 40690 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 40690[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40690 -> 40756[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 40690 -> 40757[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 40691[label="Zero",fontsize=16,color="green",shape="box"];40692[label="Neg Zero",fontsize=16,color="green",shape="box"];40693[label="Float (wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];40693 -> 40758[label="",style="dashed", color="green", weight=3]; 208.78/147.83 40693 -> 40759[label="",style="dashed", color="green", weight=3]; 208.78/147.83 40694 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 40694[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40694 -> 40760[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 40694 -> 40761[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 40695[label="wy51",fontsize=16,color="green",shape="box"];40696[label="takeWhile1 (flip (<=) (Float wy5472 wy3900)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) False",fontsize=16,color="black",shape="box"];40696 -> 40762[label="",style="solid", color="black", weight=3]; 208.78/147.83 40697[label="takeWhile1 (flip (<=) (Float wy5472 wy3900)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) True",fontsize=16,color="black",shape="box"];40697 -> 40763[label="",style="solid", color="black", weight=3]; 208.78/147.83 52397[label="wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];52397 -> 52737[label="",style="solid", color="black", weight=3]; 208.78/147.83 52398[label="wy206",fontsize=16,color="green",shape="box"];52399 -> 44523[label="",style="dashed", color="red", weight=0]; 208.78/147.83 52399[label="iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))",fontsize=16,color="magenta"];52399 -> 52738[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 52400[label="wy20500",fontsize=16,color="green",shape="box"];52401 -> 52452[label="",style="dashed", color="red", weight=0]; 208.78/147.83 52401[label="flip (>=) (wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206)))",fontsize=16,color="magenta"];52401 -> 52477[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 52401 -> 52478[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 52401 -> 52479[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 40745[label="Float (wy2070 * (Pos wy204 * Neg (Succ wy206) * Pos (Succ (Succ Zero))) + (Pos (Succ wy203) * Neg (Succ wy206) - Pos wy2050 * Pos wy204) * Pos (Succ Zero) * wy2071) (wy2071 * (Pos wy204 * Neg (Succ wy206) * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];40745 -> 40785[label="",style="dashed", color="green", weight=3]; 208.78/147.83 40745 -> 40786[label="",style="dashed", color="green", weight=3]; 208.78/147.83 40746[label="Succ wy206",fontsize=16,color="green",shape="box"];40747[label="Pos wy2050",fontsize=16,color="green",shape="box"];40748 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 40748[label="(Pos (Succ wy203) * Neg (Succ wy206) - Pos wy2050 * Pos wy204) * Pos (Succ Zero) * wy2071",fontsize=16,color="magenta"];40748 -> 40787[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 40748 -> 40788[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 40749 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 40749[label="wy2070 * (Pos wy204 * Neg (Succ wy206) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40749 -> 40789[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 40749 -> 40790[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 40750 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 40750[label="Pos wy204 * Neg (Succ wy206) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40750 -> 40791[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 40750 -> 40792[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 40751[label="wy2071",fontsize=16,color="green",shape="box"];40752[label="takeWhile1 (flip (<=) (Float wy5477 wy3910)) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) False",fontsize=16,color="black",shape="box"];40752 -> 40793[label="",style="solid", color="black", weight=3]; 208.78/147.83 40753[label="takeWhile1 (flip (<=) (Float wy5477 wy3910)) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) True",fontsize=16,color="black",shape="box"];40753 -> 40794[label="",style="solid", color="black", weight=3]; 208.78/147.83 53245 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.83 53245[label="primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];53245 -> 53486[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 53245 -> 53487[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 53245 -> 53488[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 44880[label="Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + wy5748",fontsize=16,color="black",shape="triangle"];44880 -> 44992[label="",style="solid", color="black", weight=3]; 208.78/147.83 44881 -> 44523[label="",style="dashed", color="red", weight=0]; 208.78/147.83 44881[label="iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + wy5748))",fontsize=16,color="magenta"];44881 -> 44993[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 23709 -> 27762[label="",style="dashed", color="red", weight=0]; 208.78/147.83 23709[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float (Pos (Succ wy203) * Neg (Succ wy206) - Neg (Succ wy20500) * Pos (Succ wy2040)) (Pos (Succ wy2040) * Neg (Succ wy206))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (not (primCmpFloat (Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float (Pos (Succ wy203) * Neg (Succ wy206) - Neg (Succ wy20500) * Pos (Succ wy2040)) (Pos (Succ wy2040) * Neg (Succ wy206))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];23709 -> 32338[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 23709 -> 32339[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 23709 -> 32340[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 23721 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 23721[label="Neg Zero * Pos (Succ wy2040)",fontsize=16,color="magenta"];23721 -> 32341[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 23721 -> 32342[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 23722 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 23722[label="Pos (Succ wy203) * Neg (Succ wy206)",fontsize=16,color="magenta"];23722 -> 32343[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 23722 -> 32344[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 23723[label="Neg (Succ wy206)",fontsize=16,color="green",shape="box"];23724[label="Pos (Succ wy2040)",fontsize=16,color="green",shape="box"];29059 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.83 29059[label="primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float (Pos (Succ wy203) * Neg (Succ wy206) - Neg Zero * Pos (Succ wy2040)) (Pos (Succ wy2040) * Neg (Succ wy206))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];29059 -> 32345[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 29059 -> 32346[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 29059 -> 32347[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 29060[label="Succ wy206",fontsize=16,color="green",shape="box"];29061[label="Neg Zero",fontsize=16,color="green",shape="box"];23731[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float wy2883 wy3934) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) False",fontsize=16,color="black",shape="box"];23731 -> 32348[label="",style="solid", color="black", weight=3]; 208.78/147.83 23732[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float wy2883 wy3934) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) True",fontsize=16,color="black",shape="box"];23732 -> 32349[label="",style="solid", color="black", weight=3]; 208.78/147.83 23733[label="Succ wy3000",fontsize=16,color="green",shape="box"];23734 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.83 23734[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];23734 -> 32350[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 23734 -> 32351[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 23735[label="Succ wy3000",fontsize=16,color="green",shape="box"];23736 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.83 23736[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];23736 -> 32352[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 23736 -> 32353[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 23763[label="wy4000",fontsize=16,color="green",shape="box"];23764[label="wy3000",fontsize=16,color="green",shape="box"];23765[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];23766[label="wy5",fontsize=16,color="green",shape="box"];23738[label="Succ wy3000",fontsize=16,color="green",shape="box"];23739[label="Zero",fontsize=16,color="green",shape="box"];23740[label="Succ wy3000",fontsize=16,color="green",shape="box"];23741[label="Zero",fontsize=16,color="green",shape="box"];23767[label="wy4000",fontsize=16,color="green",shape="box"];23768[label="wy3000",fontsize=16,color="green",shape="box"];23769[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];23770[label="wy5",fontsize=16,color="green",shape="box"];24070 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24070[label="Pos (Succ wy3940) * Pos (Succ wy3939)",fontsize=16,color="magenta"];24070 -> 32354[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24070 -> 32355[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24071 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24071[label="Pos (Succ wy3938) * Neg Zero",fontsize=16,color="magenta"];24071 -> 32356[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24071 -> 32357[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 29062 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.83 29062[label="primPlusFloat (Float wy39370 wy39371) (primDivFloat (Float (Pos (Succ wy3938) * Neg Zero - Pos (Succ wy3940) * Pos (Succ wy3939)) (Pos (Succ wy3939) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];29062 -> 32358[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 29062 -> 32359[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 29062 -> 32360[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 29063[label="Zero",fontsize=16,color="green",shape="box"];29064[label="Pos (Succ wy3940)",fontsize=16,color="green",shape="box"];24078[label="Neg Zero",fontsize=16,color="green",shape="box"];24079[label="Pos (Succ wy3939)",fontsize=16,color="green",shape="box"];24080[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy39370 wy39371) (primDivFloat (Float wy4037 wy4036) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3940)) (Neg Zero)) (iterate (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) +) (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) + Float (Pos (Succ wy3940)) (Neg Zero))) False",fontsize=16,color="black",shape="box"];24080 -> 32361[label="",style="solid", color="black", weight=3]; 208.78/147.83 24081[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy39370 wy39371) (primDivFloat (Float wy4037 wy4036) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3940)) (Neg Zero)) (iterate (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) +) (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) + Float (Pos (Succ wy3940)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];24081 -> 32362[label="",style="solid", color="black", weight=3]; 208.78/147.83 21660[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21661 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 21661[label="Pos (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];21661 -> 32363[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21661 -> 32364[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21662[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21663 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 21663[label="Pos (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];21663 -> 32365[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21663 -> 32366[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21664[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21665 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.83 21665[label="Pos (Succ wy4000) * Neg Zero - wy2412",fontsize=16,color="magenta"];21665 -> 32367[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21665 -> 32368[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 40833[label="Float (Pos Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];40832[label="iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5485)",fontsize=16,color="black",shape="triangle"];40832 -> 40835[label="",style="solid", color="black", weight=3]; 208.78/147.83 21666[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21667 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.83 21667[label="Pos (Succ wy4000) * Neg Zero - wy2412",fontsize=16,color="magenta"];21667 -> 32371[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21667 -> 32372[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 23774[label="Succ wy3000",fontsize=16,color="green",shape="box"];23775 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.83 23775[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];23775 -> 32573[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 23775 -> 32574[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 23776[label="Succ wy3000",fontsize=16,color="green",shape="box"];23777 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.83 23777[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];23777 -> 32575[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 23777 -> 32576[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 23778[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];23778 -> 32577[label="",style="solid", color="black", weight=3]; 208.78/147.83 23779[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];23780[label="wy5",fontsize=16,color="green",shape="box"];23781[label="wy4000",fontsize=16,color="green",shape="box"];23782[label="wy3000",fontsize=16,color="green",shape="box"];23783[label="Succ wy3000",fontsize=16,color="green",shape="box"];23784[label="Zero",fontsize=16,color="green",shape="box"];23785[label="Succ wy3000",fontsize=16,color="green",shape="box"];23786[label="Zero",fontsize=16,color="green",shape="box"];23787[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];23787 -> 32578[label="",style="solid", color="black", weight=3]; 208.78/147.83 23788[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];23789[label="wy5",fontsize=16,color="green",shape="box"];23790[label="wy4000",fontsize=16,color="green",shape="box"];23791[label="wy3000",fontsize=16,color="green",shape="box"];23792 -> 51435[label="",style="dashed", color="red", weight=0]; 208.78/147.83 23792[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];23792 -> 51552[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 23792 -> 51553[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 23792 -> 51554[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 51938[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];51939[label="wy4000",fontsize=16,color="green",shape="box"];51940[label="wy3000",fontsize=16,color="green",shape="box"];51941[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51650 -> 32582[label="",style="dashed", color="red", weight=0]; 208.78/147.83 51650[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51650 -> 51992[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 51650 -> 51993[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 51650 -> 51994[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 51650 -> 51995[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 51942[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];51943[label="wy5",fontsize=16,color="green",shape="box"];51944[label="wy4000",fontsize=16,color="green",shape="box"];51945[label="wy3000",fontsize=16,color="green",shape="box"];23794 -> 27762[label="",style="dashed", color="red", weight=0]; 208.78/147.83 23794[label="takeWhile1 (flip (<=) (wy2582 + (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2585)) (Neg Zero)) (iterate (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero) +) (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero) + Float (Neg (Succ wy2585)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy2585)) (Neg Zero)) (wy2582 + (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="magenta"];23794 -> 32581[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 23794 -> 32582[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 23794 -> 32583[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 51946[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];51947[label="wy5",fontsize=16,color="green",shape="box"];51948[label="wy4000",fontsize=16,color="green",shape="box"];51949[label="wy3000",fontsize=16,color="green",shape="box"];47688[label="Neg Zero",fontsize=16,color="green",shape="box"];47689[label="Pos (Succ wy2584)",fontsize=16,color="green",shape="box"];47690 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 47690[label="Neg (Succ wy2585) * Pos (Succ wy2584)",fontsize=16,color="magenta"];47690 -> 47798[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 47690 -> 47799[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 47691 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 47691[label="Pos (Succ wy2583) * Neg Zero",fontsize=16,color="magenta"];47691 -> 47800[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 47691 -> 47801[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 52915 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.83 52915[label="Pos (Succ wy2583) * Neg Zero - Neg (Succ wy2585) * Pos (Succ wy2584)",fontsize=16,color="magenta"];52915 -> 53260[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 52915 -> 53261[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 52916 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 52916[label="Pos (Succ wy2584) * Neg Zero",fontsize=16,color="magenta"];52916 -> 53262[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 52916 -> 53263[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21668[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21669 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.83 21669[label="Pos (Succ wy4000) * Neg Zero - wy2414",fontsize=16,color="magenta"];21669 -> 32632[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21669 -> 32633[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21670[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21671 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.83 21671[label="Pos (Succ wy4000) * Neg Zero - wy2414",fontsize=16,color="magenta"];21671 -> 32634[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21671 -> 32635[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 40872[label="Float (Neg Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];40871[label="iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5487)",fontsize=16,color="black",shape="triangle"];40871 -> 40874[label="",style="solid", color="black", weight=3]; 208.78/147.83 21672[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21673 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 21673[label="Pos (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];21673 -> 32638[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21673 -> 32639[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21674[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21675 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 21675[label="Pos (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];21675 -> 32640[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21675 -> 32641[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 23799[label="Succ wy3000",fontsize=16,color="green",shape="box"];23800 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.83 23800[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];23800 -> 32642[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 23800 -> 32643[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 23801[label="Succ wy3000",fontsize=16,color="green",shape="box"];23802 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.83 23802[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];23802 -> 32644[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 23802 -> 32645[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 32895[label="Succ wy3100",fontsize=16,color="green",shape="box"];32896[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];32897[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];32898 -> 33058[label="",style="dashed", color="red", weight=0]; 208.78/147.83 32898[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32898 -> 33099[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 32898 -> 33100[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 32898 -> 33101[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 32898 -> 33102[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 32899 -> 27157[label="",style="dashed", color="red", weight=0]; 208.78/147.83 32899[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];32899 -> 33230[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 23804[label="Succ wy3000",fontsize=16,color="green",shape="box"];23805[label="Zero",fontsize=16,color="green",shape="box"];23806[label="Succ wy3000",fontsize=16,color="green",shape="box"];23807[label="Zero",fontsize=16,color="green",shape="box"];32900[label="Succ wy3100",fontsize=16,color="green",shape="box"];32901[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];32902[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];32903 -> 33058[label="",style="dashed", color="red", weight=0]; 208.78/147.83 32903[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32903 -> 33103[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 32903 -> 33104[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 32903 -> 33105[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 32903 -> 33106[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 32904 -> 27157[label="",style="dashed", color="red", weight=0]; 208.78/147.83 32904[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];32904 -> 33231[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 33095[label="wy3000",fontsize=16,color="green",shape="box"];33096[label="wy3100",fontsize=16,color="green",shape="box"];33097[label="wy5",fontsize=16,color="green",shape="box"];33098[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];28047[label="takeWhile1 (flip (<=) (Float wy46670 (Pos wy466710))) (Float wy341800 (Pos wy3418010)) wy34181 (not (primCmpFloat (Float wy341800 (Pos wy3418010)) (Float wy46670 (Pos wy466710)) == GT))",fontsize=16,color="black",shape="box"];28047 -> 33232[label="",style="solid", color="black", weight=3]; 208.78/147.83 28048[label="takeWhile1 (flip (<=) (Float wy46670 (Neg wy466710))) (Float wy341800 (Pos wy3418010)) wy34181 (not (primCmpFloat (Float wy341800 (Pos wy3418010)) (Float wy46670 (Neg wy466710)) == GT))",fontsize=16,color="black",shape="box"];28048 -> 33233[label="",style="solid", color="black", weight=3]; 208.78/147.83 28049[label="takeWhile1 (flip (<=) (Float wy46670 (Pos wy466710))) (Float wy341800 (Neg wy3418010)) wy34181 (not (primCmpFloat (Float wy341800 (Neg wy3418010)) (Float wy46670 (Pos wy466710)) == GT))",fontsize=16,color="black",shape="box"];28049 -> 33234[label="",style="solid", color="black", weight=3]; 208.78/147.83 28050[label="takeWhile1 (flip (<=) (Float wy46670 (Neg wy466710))) (Float wy341800 (Neg wy3418010)) wy34181 (not (primCmpFloat (Float wy341800 (Neg wy3418010)) (Float wy46670 (Neg wy466710)) == GT))",fontsize=16,color="black",shape="box"];28050 -> 33235[label="",style="solid", color="black", weight=3]; 208.78/147.83 40921[label="Float (wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];40921 -> 40940[label="",style="dashed", color="green", weight=3]; 208.78/147.83 40921 -> 40941[label="",style="dashed", color="green", weight=3]; 208.78/147.83 40922[label="Succ wy3100",fontsize=16,color="green",shape="box"];40923[label="Pos Zero",fontsize=16,color="green",shape="box"];40924 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 40924[label="(Pos Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40924 -> 40942[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 40924 -> 40943[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 40925 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 40925[label="wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40925 -> 40944[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 40925 -> 40945[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 40926 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 40926[label="Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40926 -> 40946[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 40926 -> 40947[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 40927[label="wy51",fontsize=16,color="green",shape="box"];40928[label="takeWhile1 (flip (<=) (Float wy5501 wy3969)) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) False",fontsize=16,color="black",shape="box"];40928 -> 40948[label="",style="solid", color="black", weight=3]; 208.78/147.83 40929[label="takeWhile1 (flip (<=) (Float wy5501 wy3969)) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) True",fontsize=16,color="black",shape="box"];40929 -> 40949[label="",style="solid", color="black", weight=3]; 208.78/147.83 23905[label="Succ wy3000",fontsize=16,color="green",shape="box"];23906 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.83 23906[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];23906 -> 33250[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 23906 -> 33251[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 23907[label="Succ wy3000",fontsize=16,color="green",shape="box"];23908 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.83 23908[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];23908 -> 33252[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 23908 -> 33253[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 23909 -> 40934[label="",style="dashed", color="red", weight=0]; 208.78/147.83 23909[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];23909 -> 40935[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 23909 -> 40936[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 23909 -> 40937[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 32907[label="Succ wy3100",fontsize=16,color="green",shape="box"];32908[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];32909[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];32910[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];32910 -> 33286[label="",style="solid", color="black", weight=3]; 208.78/147.83 32911 -> 28493[label="",style="dashed", color="red", weight=0]; 208.78/147.83 32911[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];32911 -> 33287[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 32911 -> 33288[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 32911 -> 33289[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 23914[label="Succ wy3000",fontsize=16,color="green",shape="box"];23915[label="Zero",fontsize=16,color="green",shape="box"];23916[label="Succ wy3000",fontsize=16,color="green",shape="box"];23917[label="Zero",fontsize=16,color="green",shape="box"];23918 -> 40956[label="",style="dashed", color="red", weight=0]; 208.78/147.83 23918[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];23918 -> 40957[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 23918 -> 40958[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 23918 -> 40959[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 32912[label="Succ wy3100",fontsize=16,color="green",shape="box"];32913[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];32914[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];32915[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];32915 -> 33323[label="",style="solid", color="black", weight=3]; 208.78/147.83 32916 -> 28493[label="",style="dashed", color="red", weight=0]; 208.78/147.83 32916[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];32916 -> 33324[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 32916 -> 33325[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 32916 -> 33326[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 23923 -> 52329[label="",style="dashed", color="red", weight=0]; 208.78/147.83 23923[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];23923 -> 52409[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 23923 -> 52410[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 23923 -> 52411[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 33214[label="primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];33214 -> 33484[label="",style="solid", color="black", weight=3]; 208.78/147.83 52712[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];52713[label="Succ wy3100",fontsize=16,color="green",shape="box"];52714[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];52715[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];52475 -> 32827[label="",style="dashed", color="red", weight=0]; 208.78/147.83 52475[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];33276[label="wy51",fontsize=16,color="green",shape="box"];33277[label="wy50",fontsize=16,color="green",shape="box"];33278 -> 50758[label="",style="dashed", color="red", weight=0]; 208.78/147.83 33278[label="primDivFloat (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];33278 -> 50765[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 33278 -> 50766[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 33278 -> 50767[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 52917[label="primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];52917 -> 53264[label="",style="solid", color="black", weight=3]; 208.78/147.83 53463[label="wy3000",fontsize=16,color="green",shape="box"];53464[label="wy3100",fontsize=16,color="green",shape="box"];53465[label="Succ Zero",fontsize=16,color="green",shape="box"];51132 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.83 51132[label="Pos Zero * Neg (Succ wy5857) - Neg (Succ wy5856) * Pos (Succ wy5855)",fontsize=16,color="magenta"];51132 -> 51370[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 51132 -> 51371[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 51133 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 51133[label="Pos (Succ wy5855) * Neg (Succ wy5857)",fontsize=16,color="magenta"];51133 -> 51372[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 51133 -> 51373[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41015 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 41015[label="(Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41015 -> 41055[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41015 -> 41056[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41016 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 41016[label="wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41016 -> 41057[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41016 -> 41058[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41017[label="Float (wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];41017 -> 41059[label="",style="dashed", color="green", weight=3]; 208.78/147.83 41017 -> 41060[label="",style="dashed", color="green", weight=3]; 208.78/147.83 41018[label="Succ wy3100",fontsize=16,color="green",shape="box"];41019[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];41020 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 41020[label="Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41020 -> 41061[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41020 -> 41062[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41021[label="wy51",fontsize=16,color="green",shape="box"];41022[label="takeWhile1 (flip (<=) (Float wy5510 wy3983)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) False",fontsize=16,color="black",shape="box"];41022 -> 41063[label="",style="solid", color="black", weight=3]; 208.78/147.83 41023[label="takeWhile1 (flip (<=) (Float wy5510 wy3983)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) True",fontsize=16,color="black",shape="box"];41023 -> 41064[label="",style="solid", color="black", weight=3]; 208.78/147.83 41046 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 41046[label="Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41046 -> 41103[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41046 -> 41104[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41047[label="wy51",fontsize=16,color="green",shape="box"];41048[label="Float (wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];41048 -> 41105[label="",style="dashed", color="green", weight=3]; 208.78/147.83 41048 -> 41106[label="",style="dashed", color="green", weight=3]; 208.78/147.83 41049[label="Succ wy3100",fontsize=16,color="green",shape="box"];41050[label="Neg Zero",fontsize=16,color="green",shape="box"];41051 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 41051[label="(Pos Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41051 -> 41107[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41051 -> 41108[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41052 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 41052[label="wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41052 -> 41109[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41052 -> 41110[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41053[label="takeWhile1 (flip (<=) (Float wy5515 wy3997)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) False",fontsize=16,color="black",shape="box"];41053 -> 41111[label="",style="solid", color="black", weight=3]; 208.78/147.83 41054[label="takeWhile1 (flip (<=) (Float wy5515 wy3997)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) True",fontsize=16,color="black",shape="box"];41054 -> 41112[label="",style="solid", color="black", weight=3]; 208.78/147.83 23984[label="Succ wy3000",fontsize=16,color="green",shape="box"];23985 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.83 23985[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];23985 -> 33514[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 23985 -> 33515[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 23986[label="Succ wy3000",fontsize=16,color="green",shape="box"];23987 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.83 23987[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];23987 -> 33516[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 23987 -> 33517[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 32917[label="Zero",fontsize=16,color="green",shape="box"];32918[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];32919[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];32920 -> 33520[label="",style="dashed", color="red", weight=0]; 208.78/147.83 32920[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32920 -> 33551[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 32920 -> 33552[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 32920 -> 33553[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 32921 -> 28297[label="",style="dashed", color="red", weight=0]; 208.78/147.83 32921[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];32921 -> 33519[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 23989[label="Succ wy3000",fontsize=16,color="green",shape="box"];23990[label="Zero",fontsize=16,color="green",shape="box"];23991[label="Succ wy3000",fontsize=16,color="green",shape="box"];23992[label="Zero",fontsize=16,color="green",shape="box"];32922[label="Zero",fontsize=16,color="green",shape="box"];32923[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];32924[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];32925 -> 33520[label="",style="dashed", color="red", weight=0]; 208.78/147.83 32925[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32925 -> 33554[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 32925 -> 33555[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 32925 -> 33556[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 32926 -> 28297[label="",style="dashed", color="red", weight=0]; 208.78/147.83 32926[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];32926 -> 33623[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 33548[label="wy5",fontsize=16,color="green",shape="box"];33549[label="wy3000",fontsize=16,color="green",shape="box"];33550[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];41094 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 41094[label="(Pos Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41094 -> 41149[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41094 -> 41150[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41095 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 41095[label="wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41095 -> 41151[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41095 -> 41152[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41096[label="Float (wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];41096 -> 41153[label="",style="dashed", color="green", weight=3]; 208.78/147.83 41096 -> 41154[label="",style="dashed", color="green", weight=3]; 208.78/147.83 41097[label="Zero",fontsize=16,color="green",shape="box"];41098[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];41099 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 41099[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41099 -> 41155[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41099 -> 41156[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41100[label="wy51",fontsize=16,color="green",shape="box"];41101[label="takeWhile1 (flip (<=) (Float wy5520 wy4015)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) False",fontsize=16,color="black",shape="box"];41101 -> 41157[label="",style="solid", color="black", weight=3]; 208.78/147.83 41102[label="takeWhile1 (flip (<=) (Float wy5520 wy4015)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];41102 -> 41158[label="",style="solid", color="black", weight=3]; 208.78/147.83 24046[label="Neg Zero",fontsize=16,color="green",shape="box"];24047[label="Pos Zero",fontsize=16,color="green",shape="box"];24048[label="Neg Zero",fontsize=16,color="green",shape="box"];24049[label="Pos Zero",fontsize=16,color="green",shape="box"];24050 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24050[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];24050 -> 33638[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24050 -> 33639[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24051 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24051[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];24051 -> 33640[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24051 -> 33641[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 33845[label="Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + wy5077 : iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + wy5077))",fontsize=16,color="green",shape="box"];33845 -> 33902[label="",style="dashed", color="green", weight=3]; 208.78/147.83 33845 -> 33903[label="",style="dashed", color="green", weight=3]; 208.78/147.83 24054 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24054[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];24054 -> 33904[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24054 -> 33905[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24055 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24055[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];24055 -> 33906[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24055 -> 33907[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 33921 -> 28997[label="",style="dashed", color="red", weight=0]; 208.78/147.83 33921[label="not (primCmpFloat (Float (Pos Zero) (Neg Zero)) (Float (wy2356 * wy3376 + wy3377 * wy2357) (wy2357 * wy3376)) == GT)",fontsize=16,color="magenta"];33921 -> 33930[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 33921 -> 33931[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 33921 -> 33932[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 33922 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.83 33922[label="wy2356 * wy3376 + wy3377 * wy2357",fontsize=16,color="magenta"];33922 -> 33933[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 33922 -> 33934[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 33923 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 33923[label="wy2357 * wy3376",fontsize=16,color="magenta"];33923 -> 33935[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 33923 -> 33936[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 33920[label="takeWhile1 (flip (<=) (Float wy5089 wy4029)) (Float (Pos Zero) (Neg Zero)) wy2360 wy5088",fontsize=16,color="burlywood",shape="triangle"];59000[label="wy5088/False",fontsize=10,color="white",style="solid",shape="box"];33920 -> 59000[label="",style="solid", color="burlywood", weight=9]; 208.78/147.83 59000 -> 33937[label="",style="solid", color="burlywood", weight=3]; 208.78/147.83 59001[label="wy5088/True",fontsize=10,color="white",style="solid",shape="box"];33920 -> 59001[label="",style="solid", color="burlywood", weight=9]; 208.78/147.83 59001 -> 33938[label="",style="solid", color="burlywood", weight=3]; 208.78/147.83 24082[label="Succ wy3000",fontsize=16,color="green",shape="box"];24083 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24083[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];24083 -> 33939[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24083 -> 33940[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24084[label="Succ wy3000",fontsize=16,color="green",shape="box"];24085 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24085[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];24085 -> 33941[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24085 -> 33942[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24086 -> 41143[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24086[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];24086 -> 41144[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24086 -> 41145[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24086 -> 41146[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 32927[label="Zero",fontsize=16,color="green",shape="box"];32928[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];32929[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];32930[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];32930 -> 33945[label="",style="solid", color="black", weight=3]; 208.78/147.83 32931 -> 32523[label="",style="dashed", color="red", weight=0]; 208.78/147.83 32931[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];32931 -> 33946[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24090[label="Succ wy3000",fontsize=16,color="green",shape="box"];24091[label="Zero",fontsize=16,color="green",shape="box"];24092[label="Succ wy3000",fontsize=16,color="green",shape="box"];24093[label="Zero",fontsize=16,color="green",shape="box"];24094 -> 41181[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24094[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];24094 -> 41182[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24094 -> 41183[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24094 -> 41184[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 32932[label="Zero",fontsize=16,color="green",shape="box"];32933[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];32934[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];32935[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];32935 -> 33949[label="",style="solid", color="black", weight=3]; 208.78/147.83 32936 -> 32523[label="",style="dashed", color="red", weight=0]; 208.78/147.83 32936[label="flip (<=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];32936 -> 33950[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24098 -> 51435[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24098[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];24098 -> 51555[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24098 -> 51556[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24098 -> 51557[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 33216[label="primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];33216 -> 34148[label="",style="solid", color="black", weight=3]; 208.78/147.83 51950[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];51951[label="Zero",fontsize=16,color="green",shape="box"];51952[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];51953[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51651 -> 32837[label="",style="dashed", color="red", weight=0]; 208.78/147.83 51651[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];33283[label="wy51",fontsize=16,color="green",shape="box"];33284[label="wy50",fontsize=16,color="green",shape="box"];33285 -> 50851[label="",style="dashed", color="red", weight=0]; 208.78/147.83 33285[label="primDivFloat (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];33285 -> 50856[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 33285 -> 50857[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 52277[label="primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];52277 -> 52739[label="",style="solid", color="black", weight=3]; 208.78/147.83 53246[label="wy3000",fontsize=16,color="green",shape="box"];53247[label="Succ Zero",fontsize=16,color="green",shape="box"];51352 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.83 51352[label="Pos Zero * Neg Zero - Neg (Succ wy5860) * Pos (Succ wy5859)",fontsize=16,color="magenta"];51352 -> 52297[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 51352 -> 52298[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 51353 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 51353[label="Pos (Succ wy5859) * Neg Zero",fontsize=16,color="magenta"];51353 -> 52299[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 51353 -> 52300[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41240 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 41240[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41240 -> 41297[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41240 -> 41298[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41241[label="wy51",fontsize=16,color="green",shape="box"];41242 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 41242[label="(Pos Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41242 -> 41299[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41242 -> 41300[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41243 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 41243[label="wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41243 -> 41301[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41243 -> 41302[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41244[label="Float (wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];41244 -> 41303[label="",style="dashed", color="green", weight=3]; 208.78/147.83 41244 -> 41304[label="",style="dashed", color="green", weight=3]; 208.78/147.83 41245[label="Zero",fontsize=16,color="green",shape="box"];41246[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];41247[label="takeWhile1 (flip (<=) (Float wy5529 wy4044)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) False",fontsize=16,color="black",shape="box"];41247 -> 41305[label="",style="solid", color="black", weight=3]; 208.78/147.83 41248[label="takeWhile1 (flip (<=) (Float wy5529 wy4044)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];41248 -> 41306[label="",style="solid", color="black", weight=3]; 208.78/147.83 24130 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24130[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];24130 -> 34164[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24130 -> 34165[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24131 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24131[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];24131 -> 34166[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24131 -> 34167[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24132 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24132[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];24132 -> 34168[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24132 -> 34169[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24133 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24133[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];24133 -> 34170[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24133 -> 34171[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 34239[label="Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + wy5099 : iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + wy5099))",fontsize=16,color="green",shape="box"];34239 -> 34710[label="",style="dashed", color="green", weight=3]; 208.78/147.83 34239 -> 34711[label="",style="dashed", color="green", weight=3]; 208.78/147.83 24136[label="Neg Zero",fontsize=16,color="green",shape="box"];24137[label="Pos Zero",fontsize=16,color="green",shape="box"];24138[label="Neg Zero",fontsize=16,color="green",shape="box"];24139[label="Pos Zero",fontsize=16,color="green",shape="box"];34274 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 34274[label="wy381 * wy3396",fontsize=16,color="magenta"];34274 -> 34712[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 34274 -> 34713[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 34275 -> 28997[label="",style="dashed", color="red", weight=0]; 208.78/147.83 34275[label="not (primCmpFloat (Float (Neg Zero) (Neg Zero)) (Float (wy380 * wy3396 + wy3397 * wy381) (wy381 * wy3396)) == GT)",fontsize=16,color="magenta"];34275 -> 34714[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 34275 -> 34715[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 34275 -> 34716[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 34276 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.83 34276[label="wy380 * wy3396 + wy3397 * wy381",fontsize=16,color="magenta"];34276 -> 34717[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 34276 -> 34718[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 34273[label="takeWhile1 (flip (<=) (Float wy5101 wy4058)) (Float (Neg Zero) (Neg Zero)) wy41 wy5100",fontsize=16,color="burlywood",shape="triangle"];59002[label="wy5100/False",fontsize=10,color="white",style="solid",shape="box"];34273 -> 59002[label="",style="solid", color="burlywood", weight=9]; 208.78/147.83 59002 -> 34719[label="",style="solid", color="burlywood", weight=3]; 208.78/147.83 59003[label="wy5100/True",fontsize=10,color="white",style="solid",shape="box"];34273 -> 59003[label="",style="solid", color="burlywood", weight=9]; 208.78/147.83 59003 -> 34720[label="",style="solid", color="burlywood", weight=3]; 208.78/147.83 52918[label="Pos (Succ wy3240)",fontsize=16,color="green",shape="box"];52919[label="Pos Zero",fontsize=16,color="green",shape="box"];52920[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];52921[label="Neg (Succ wy323)",fontsize=16,color="green",shape="box"];52922[label="Pos (Succ wy3240)",fontsize=16,color="green",shape="box"];52923[label="Pos Zero",fontsize=16,color="green",shape="box"];52924[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];52925[label="Neg (Succ wy323)",fontsize=16,color="green",shape="box"];52926 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 52926[label="Pos (Succ wy326) * wy58630",fontsize=16,color="magenta"];52926 -> 53265[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 52926 -> 53266[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 52927 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 52927[label="Pos Zero * Neg wy586310",fontsize=16,color="magenta"];52927 -> 53267[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 52927 -> 53268[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 52928 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 52928[label="Neg (Succ wy326) * wy58630",fontsize=16,color="magenta"];52928 -> 53269[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 52928 -> 53270[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 52929 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 52929[label="Pos Zero * Neg wy586310",fontsize=16,color="magenta"];52929 -> 53271[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 52929 -> 53272[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 52930 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 52930[label="Pos (Succ wy326) * wy58650",fontsize=16,color="magenta"];52930 -> 53273[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 52930 -> 53274[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 52931 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 52931[label="Pos (Succ wy32500) * Neg wy586510",fontsize=16,color="magenta"];52931 -> 53275[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 52931 -> 53276[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 52932 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 52932[label="Neg (Succ wy326) * wy58650",fontsize=16,color="magenta"];52932 -> 53277[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 52932 -> 53278[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 52933 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 52933[label="Pos (Succ wy32500) * Neg wy586510",fontsize=16,color="magenta"];52933 -> 53279[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 52933 -> 53280[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 53248[label="Pos Zero",fontsize=16,color="green",shape="box"];53249[label="Pos Zero",fontsize=16,color="green",shape="box"];53250[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];53251[label="Neg (Succ wy323)",fontsize=16,color="green",shape="box"];52934[label="Pos Zero",fontsize=16,color="green",shape="box"];52935[label="Pos Zero",fontsize=16,color="green",shape="box"];52936[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];52937[label="Neg (Succ wy323)",fontsize=16,color="green",shape="box"];24170[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];24171 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24171[label="Neg (Succ wy323) * Neg (Succ wy326) - Neg wy3250 * Pos wy324",fontsize=16,color="magenta"];24171 -> 34862[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24171 -> 34863[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24172[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];24173 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24173[label="Pos wy324 * Neg (Succ wy326)",fontsize=16,color="magenta"];24173 -> 34864[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24173 -> 34865[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24174[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];24175 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24175[label="Pos wy324 * Neg (Succ wy326)",fontsize=16,color="magenta"];24175 -> 34866[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24175 -> 34867[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24176[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];24177 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24177[label="Neg (Succ wy323) * Neg (Succ wy326) - Neg wy3250 * Pos wy324",fontsize=16,color="magenta"];24177 -> 34868[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24177 -> 34869[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24178 -> 47320[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24178[label="takeWhile1 (flip (>=) (Float (wy3270 * wy4090 + wy2949 * wy3271) (wy3271 * wy4090))) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) (not (primCmpFloat (Float (Neg wy3250) (Neg (Succ wy326))) (Float (wy3270 * wy4090 + wy2949 * wy3271) (wy3271 * wy4090)) == LT))",fontsize=16,color="magenta"];24178 -> 47321[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24178 -> 47322[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24178 -> 47323[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 29065 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.83 29065[label="primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - wy2485) (Pos (Succ wy3240) * Neg (Succ wy326))) (primIntToFloat (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];29065 -> 34934[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 29065 -> 34935[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 29065 -> 34936[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 29066[label="Succ wy326",fontsize=16,color="green",shape="box"];29067[label="Pos Zero",fontsize=16,color="green",shape="box"];24217[label="wy2484",fontsize=16,color="green",shape="box"];24218 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24218[label="Neg (Succ wy323) * Neg (Succ wy326)",fontsize=16,color="magenta"];24218 -> 34937[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24218 -> 34938[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24219[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];24220[label="Pos (Succ wy3240)",fontsize=16,color="green",shape="box"];24221[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2955 wy4096) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) False",fontsize=16,color="black",shape="box"];24221 -> 34939[label="",style="solid", color="black", weight=3]; 208.78/147.83 24222[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2955 wy4096) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) True",fontsize=16,color="black",shape="box"];24222 -> 34940[label="",style="solid", color="black", weight=3]; 208.78/147.83 24255 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24255[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];24255 -> 34941[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24255 -> 34942[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24256 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24256[label="Neg (Succ wy323) * Neg (Succ wy326)",fontsize=16,color="magenta"];24256 -> 34943[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24256 -> 34944[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24257[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];24258[label="Pos Zero",fontsize=16,color="green",shape="box"];29068 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.83 29068[label="primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Pos Zero * Pos Zero) (Pos Zero * Neg (Succ wy326))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];29068 -> 34945[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 29068 -> 34946[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 29068 -> 34947[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 29069[label="Succ wy326",fontsize=16,color="green",shape="box"];29070[label="Pos Zero",fontsize=16,color="green",shape="box"];24265[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2961 wy4102) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) False",fontsize=16,color="black",shape="box"];24265 -> 34948[label="",style="solid", color="black", weight=3]; 208.78/147.83 24266[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2961 wy4102) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) True",fontsize=16,color="black",shape="box"];24266 -> 34949[label="",style="solid", color="black", weight=3]; 208.78/147.83 24277 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24277[label="Neg (Succ wy32500) * Pos (Succ wy3240)",fontsize=16,color="magenta"];24277 -> 34950[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24277 -> 34951[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24278 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24278[label="Neg (Succ wy323) * Neg (Succ wy326)",fontsize=16,color="magenta"];24278 -> 34952[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24278 -> 34953[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 29071 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.83 29071[label="primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg (Succ wy32500) * Pos (Succ wy3240)) (Pos (Succ wy3240) * Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];29071 -> 34954[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 29071 -> 34955[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 29071 -> 34956[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 29072[label="Succ wy326",fontsize=16,color="green",shape="box"];29073[label="Neg (Succ wy32500)",fontsize=16,color="green",shape="box"];24285[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];24286[label="Pos (Succ wy3240)",fontsize=16,color="green",shape="box"];24287[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2965 wy4105) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) False",fontsize=16,color="black",shape="box"];24287 -> 34957[label="",style="solid", color="black", weight=3]; 208.78/147.83 24288[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2965 wy4105) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) True",fontsize=16,color="black",shape="box"];24288 -> 34958[label="",style="solid", color="black", weight=3]; 208.78/147.83 24299[label="wy2486",fontsize=16,color="green",shape="box"];24300 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24300[label="Neg (Succ wy323) * Neg (Succ wy326)",fontsize=16,color="magenta"];24300 -> 34959[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24300 -> 34960[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24301[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];24302[label="Pos (Succ wy3240)",fontsize=16,color="green",shape="box"];29074 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.83 29074[label="primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - wy2487) (Pos (Succ wy3240) * Neg (Succ wy326))) (primIntToFloat (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];29074 -> 34961[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 29074 -> 34962[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 29074 -> 34963[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 29075[label="Succ wy326",fontsize=16,color="green",shape="box"];29076[label="Neg Zero",fontsize=16,color="green",shape="box"];24309[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2967 wy4108) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) False",fontsize=16,color="black",shape="box"];24309 -> 34964[label="",style="solid", color="black", weight=3]; 208.78/147.83 24310[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2967 wy4108) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) True",fontsize=16,color="black",shape="box"];24310 -> 34965[label="",style="solid", color="black", weight=3]; 208.78/147.83 24321 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24321[label="Neg (Succ wy32500) * Pos Zero",fontsize=16,color="magenta"];24321 -> 34966[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24321 -> 34967[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24322 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24322[label="Neg (Succ wy323) * Neg (Succ wy326)",fontsize=16,color="magenta"];24322 -> 34968[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24322 -> 34969[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 29077 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.83 29077[label="primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg (Succ wy32500) * Pos Zero) (Pos Zero * Neg (Succ wy326))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];29077 -> 34970[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 29077 -> 34971[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 29077 -> 34972[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 29078[label="Succ wy326",fontsize=16,color="green",shape="box"];29079[label="Neg (Succ wy32500)",fontsize=16,color="green",shape="box"];24329[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];24330[label="Pos Zero",fontsize=16,color="green",shape="box"];24331[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2969 wy4111) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) False",fontsize=16,color="black",shape="box"];24331 -> 34973[label="",style="solid", color="black", weight=3]; 208.78/147.83 24332[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2969 wy4111) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) True",fontsize=16,color="black",shape="box"];24332 -> 34974[label="",style="solid", color="black", weight=3]; 208.78/147.83 24343 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24343[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];24343 -> 34975[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24343 -> 34976[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24344 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24344[label="Neg (Succ wy323) * Neg (Succ wy326)",fontsize=16,color="magenta"];24344 -> 34977[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24344 -> 34978[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24345[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];24346[label="Pos Zero",fontsize=16,color="green",shape="box"];29080 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.83 29080[label="primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg Zero * Pos Zero) (Pos Zero * Neg (Succ wy326))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];29080 -> 34979[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 29080 -> 34980[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 29080 -> 34981[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 29081[label="Succ wy326",fontsize=16,color="green",shape="box"];29082[label="Neg Zero",fontsize=16,color="green",shape="box"];24353[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2973 wy4114) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) False",fontsize=16,color="black",shape="box"];24353 -> 34982[label="",style="solid", color="black", weight=3]; 208.78/147.83 24354[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2973 wy4114) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) True",fontsize=16,color="black",shape="box"];24354 -> 34983[label="",style="solid", color="black", weight=3]; 208.78/147.83 24355[label="Succ wy3000",fontsize=16,color="green",shape="box"];24356 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24356[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];24356 -> 34984[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24356 -> 34985[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24357[label="Succ wy3000",fontsize=16,color="green",shape="box"];24358 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24358[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];24358 -> 34986[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24358 -> 34987[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 35034[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];35035[label="wy3000",fontsize=16,color="green",shape="box"];35036[label="wy4000",fontsize=16,color="green",shape="box"];35037 -> 28297[label="",style="dashed", color="red", weight=0]; 208.78/147.83 35037[label="flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];35037 -> 35067[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 35038 -> 35068[label="",style="dashed", color="red", weight=0]; 208.78/147.83 35038[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35038 -> 35109[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 35038 -> 35110[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 35038 -> 35111[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 35038 -> 35112[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24360[label="Succ wy3000",fontsize=16,color="green",shape="box"];24361[label="Zero",fontsize=16,color="green",shape="box"];24362[label="Succ wy3000",fontsize=16,color="green",shape="box"];24363[label="Zero",fontsize=16,color="green",shape="box"];35039[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];35040[label="wy3000",fontsize=16,color="green",shape="box"];35041[label="wy4000",fontsize=16,color="green",shape="box"];35042 -> 28297[label="",style="dashed", color="red", weight=0]; 208.78/147.83 35042[label="flip (<=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];35042 -> 35124[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 35043 -> 35068[label="",style="dashed", color="red", weight=0]; 208.78/147.83 35043[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35043 -> 35113[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 35043 -> 35114[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 35043 -> 35115[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 35043 -> 35116[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 35105[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];35106[label="wy4000",fontsize=16,color="green",shape="box"];35107[label="wy5",fontsize=16,color="green",shape="box"];35108[label="wy3000",fontsize=16,color="green",shape="box"];35547[label="Pos (Succ wy5157)",fontsize=16,color="green",shape="box"];35548[label="Pos (Succ wy5158)",fontsize=16,color="green",shape="box"];35549[label="Neg Zero",fontsize=16,color="green",shape="box"];35550[label="Neg (Succ wy5156)",fontsize=16,color="green",shape="box"];35613 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.83 35613[label="primPlusFloat (Float (Neg (Succ wy4118) * Neg Zero - Pos (Succ wy4120) * Pos (Succ wy4119)) (Pos (Succ wy4119) * Neg Zero)) wy5167",fontsize=16,color="magenta"];35613 -> 35674[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 35613 -> 35675[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 35613 -> 35676[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21730[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21731 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 21731[label="Pos (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];21731 -> 35125[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21731 -> 35126[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21732[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21733 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 21733[label="Pos (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];21733 -> 35127[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21733 -> 35128[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21734[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21735 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.83 21735[label="Neg (Succ wy4000) * Neg Zero - wy2416",fontsize=16,color="magenta"];21735 -> 35129[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21735 -> 35130[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41361[label="Float (Pos Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];41360[label="iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5545)",fontsize=16,color="black",shape="triangle"];41360 -> 41363[label="",style="solid", color="black", weight=3]; 208.78/147.83 21736[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21737 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.83 21737[label="Neg (Succ wy4000) * Neg Zero - wy2416",fontsize=16,color="magenta"];21737 -> 35133[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21737 -> 35134[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41388 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 41388[label="(Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41388 -> 41443[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41388 -> 41444[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41389 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 41389[label="wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41389 -> 41445[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41389 -> 41446[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41390[label="Float (wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];41390 -> 41447[label="",style="dashed", color="green", weight=3]; 208.78/147.83 41390 -> 41448[label="",style="dashed", color="green", weight=3]; 208.78/147.83 41391[label="Zero",fontsize=16,color="green",shape="box"];41392[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];41393 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 41393[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41393 -> 41449[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41393 -> 41450[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41394[label="wy51",fontsize=16,color="green",shape="box"];41395[label="takeWhile1 (flip (<=) (Float wy5547 wy4121)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) False",fontsize=16,color="black",shape="box"];41395 -> 41451[label="",style="solid", color="black", weight=3]; 208.78/147.83 41396[label="takeWhile1 (flip (<=) (Float wy5547 wy4121)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];41396 -> 41452[label="",style="solid", color="black", weight=3]; 208.78/147.83 24423[label="Neg Zero",fontsize=16,color="green",shape="box"];24424[label="Pos Zero",fontsize=16,color="green",shape="box"];24425[label="Neg Zero",fontsize=16,color="green",shape="box"];24426[label="Pos Zero",fontsize=16,color="green",shape="box"];24427 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24427[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];24427 -> 35149[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24427 -> 35150[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24428 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24428[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];24428 -> 35151[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24428 -> 35152[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 35160[label="Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + wy5159 : iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + wy5159))",fontsize=16,color="green",shape="box"];35160 -> 35183[label="",style="dashed", color="green", weight=3]; 208.78/147.83 35160 -> 35184[label="",style="dashed", color="green", weight=3]; 208.78/147.83 24431 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24431[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];24431 -> 35161[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24431 -> 35162[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24432 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24432[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];24432 -> 35163[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24432 -> 35164[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24433[label="Succ wy3000",fontsize=16,color="green",shape="box"];24434 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24434[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];24434 -> 35165[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24434 -> 35166[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24435[label="Succ wy3000",fontsize=16,color="green",shape="box"];24436 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24436[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];24436 -> 35167[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24436 -> 35168[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24437[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];24437 -> 35169[label="",style="solid", color="black", weight=3]; 208.78/147.83 24438[label="wy5",fontsize=16,color="green",shape="box"];24439[label="wy4000",fontsize=16,color="green",shape="box"];24440[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];24441[label="wy3000",fontsize=16,color="green",shape="box"];24442[label="Succ wy3000",fontsize=16,color="green",shape="box"];24443[label="Zero",fontsize=16,color="green",shape="box"];24444[label="Succ wy3000",fontsize=16,color="green",shape="box"];24445[label="Zero",fontsize=16,color="green",shape="box"];24446[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];24446 -> 35170[label="",style="solid", color="black", weight=3]; 208.78/147.83 24447[label="wy5",fontsize=16,color="green",shape="box"];24448[label="wy4000",fontsize=16,color="green",shape="box"];24449[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];24450[label="wy3000",fontsize=16,color="green",shape="box"];51539 -> 47437[label="",style="dashed", color="red", weight=0]; 208.78/147.83 51539[label="iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51539 -> 51996[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 51539 -> 51997[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 51539 -> 51998[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 51539 -> 51999[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 51540 -> 51621[label="",style="dashed", color="red", weight=0]; 208.78/147.83 51540[label="flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51540 -> 51654[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 51541 -> 35186[label="",style="dashed", color="red", weight=0]; 208.78/147.83 51541[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51541 -> 52000[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 51541 -> 52001[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 51541 -> 52002[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 51541 -> 52003[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 51954[label="wy5",fontsize=16,color="green",shape="box"];51955[label="wy4000",fontsize=16,color="green",shape="box"];51956[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];51957[label="wy3000",fontsize=16,color="green",shape="box"];24453 -> 27762[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24453[label="takeWhile1 (flip (<=) (wy2596 + (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2599)) (Neg Zero)) (iterate (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero) +) (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero) + Float (Neg (Succ wy2599)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy2599)) (Neg Zero)) (wy2596 + (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="magenta"];24453 -> 35185[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24453 -> 35186[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24453 -> 35187[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 47926[label="Pos (Succ wy2598)",fontsize=16,color="green",shape="box"];47927[label="Neg (Succ wy2599)",fontsize=16,color="green",shape="box"];47928[label="Neg Zero",fontsize=16,color="green",shape="box"];47929[label="Neg (Succ wy2597)",fontsize=16,color="green",shape="box"];53573 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 53573[label="Pos Zero * wy58710",fontsize=16,color="magenta"];53573 -> 53716[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 53573 -> 53717[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 53574 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 53574[label="Neg (Succ wy3000) * Neg wy587110",fontsize=16,color="magenta"];53574 -> 53718[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 53574 -> 53719[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 53575 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 53575[label="Neg Zero * wy58710",fontsize=16,color="magenta"];53575 -> 53720[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 53575 -> 53721[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 53576 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 53576[label="Neg (Succ wy3000) * Neg wy587110",fontsize=16,color="magenta"];53576 -> 53722[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 53576 -> 53723[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 53252 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 53252[label="Neg (Succ wy2599) * Pos (Succ wy2598)",fontsize=16,color="magenta"];53252 -> 53489[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 53252 -> 53490[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 53253 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 53253[label="Neg (Succ wy2597) * Neg Zero",fontsize=16,color="magenta"];53253 -> 53491[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 53253 -> 53492[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 53254[label="Neg Zero",fontsize=16,color="green",shape="box"];53255[label="Pos (Succ wy2598)",fontsize=16,color="green",shape="box"];21754[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21755 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.83 21755[label="Neg (Succ wy4000) * Neg Zero - wy2418",fontsize=16,color="magenta"];21755 -> 35200[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21755 -> 35201[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21756[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21757 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.83 21757[label="Neg (Succ wy4000) * Neg Zero - wy2418",fontsize=16,color="magenta"];21757 -> 35202[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21757 -> 35203[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41441[label="Float (Neg Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];41440[label="iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5551)",fontsize=16,color="black",shape="triangle"];41440 -> 41453[label="",style="solid", color="black", weight=3]; 208.78/147.83 21758[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21759 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 21759[label="Pos (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];21759 -> 35206[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21759 -> 35207[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21760[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21761 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 21761[label="Pos (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];21761 -> 35208[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21761 -> 35209[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41476 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 41476[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41476 -> 41536[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41476 -> 41537[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41477[label="wy51",fontsize=16,color="green",shape="box"];41478 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 41478[label="(Neg (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41478 -> 41538[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41478 -> 41539[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41479 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 41479[label="wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41479 -> 41540[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41479 -> 41541[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41480[label="Float (wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];41480 -> 41542[label="",style="dashed", color="green", weight=3]; 208.78/147.83 41480 -> 41543[label="",style="dashed", color="green", weight=3]; 208.78/147.83 41481[label="Zero",fontsize=16,color="green",shape="box"];41482[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];41483[label="takeWhile1 (flip (<=) (Float wy5553 wy4143)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) False",fontsize=16,color="black",shape="box"];41483 -> 41544[label="",style="solid", color="black", weight=3]; 208.78/147.83 41484[label="takeWhile1 (flip (<=) (Float wy5553 wy4143)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];41484 -> 41545[label="",style="solid", color="black", weight=3]; 208.78/147.83 24491 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24491[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];24491 -> 35224[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24491 -> 35225[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24492 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24492[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];24492 -> 35226[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24492 -> 35227[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24493 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24493[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];24493 -> 35228[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24493 -> 35229[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24494 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24494[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];24494 -> 35230[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24494 -> 35231[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 35240[label="Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + wy5161 : iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + wy5161))",fontsize=16,color="green",shape="box"];35240 -> 35275[label="",style="dashed", color="green", weight=3]; 208.78/147.83 35240 -> 35276[label="",style="dashed", color="green", weight=3]; 208.78/147.83 24497[label="Neg Zero",fontsize=16,color="green",shape="box"];24498[label="Pos Zero",fontsize=16,color="green",shape="box"];24499[label="Neg Zero",fontsize=16,color="green",shape="box"];24500[label="Pos Zero",fontsize=16,color="green",shape="box"];24501[label="Succ wy3000",fontsize=16,color="green",shape="box"];24502 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24502[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];24502 -> 35243[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24502 -> 35244[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24503[label="Succ wy3000",fontsize=16,color="green",shape="box"];24504 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24504[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];24504 -> 35245[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24504 -> 35246[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 27108[label="wy3000",fontsize=16,color="green",shape="box"];27109 -> 35331[label="",style="dashed", color="red", weight=0]; 208.78/147.83 27109[label="iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];27109 -> 35354[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 27109 -> 35355[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 27109 -> 35356[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 27109 -> 35357[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 27110[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];27110 -> 35248[label="",style="solid", color="black", weight=3]; 208.78/147.83 27111 -> 27157[label="",style="dashed", color="red", weight=0]; 208.78/147.83 27111[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];27111 -> 27198[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 27112[label="wy3100",fontsize=16,color="green",shape="box"];24506[label="Succ wy3000",fontsize=16,color="green",shape="box"];24507[label="Zero",fontsize=16,color="green",shape="box"];24508[label="Succ wy3000",fontsize=16,color="green",shape="box"];24509[label="Zero",fontsize=16,color="green",shape="box"];27113[label="wy3000",fontsize=16,color="green",shape="box"];27114 -> 35331[label="",style="dashed", color="red", weight=0]; 208.78/147.83 27114[label="iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];27114 -> 35358[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 27114 -> 35359[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 27114 -> 35360[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 27114 -> 35361[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 27115[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];27115 -> 35277[label="",style="solid", color="black", weight=3]; 208.78/147.83 27116 -> 27157[label="",style="dashed", color="red", weight=0]; 208.78/147.83 27116[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];27116 -> 27199[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 27117[label="wy3100",fontsize=16,color="green",shape="box"];41523[label="wy5",fontsize=16,color="green",shape="box"];41524[label="wy3000",fontsize=16,color="green",shape="box"];41525[label="wy3100",fontsize=16,color="green",shape="box"];41526[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];41906[label="Pos (Succ wy5559)",fontsize=16,color="green",shape="box"];41907[label="Pos (Succ wy5560)",fontsize=16,color="green",shape="box"];41908[label="Neg (Succ wy5561)",fontsize=16,color="green",shape="box"];41909[label="Neg Zero",fontsize=16,color="green",shape="box"];24550[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];24551 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24551[label="Pos (Succ wy4100) * Neg (Succ wy3100)",fontsize=16,color="magenta"];24551 -> 35285[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24551 -> 35286[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24552[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];24553 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24553[label="Pos (Succ wy4100) * Neg (Succ wy3100)",fontsize=16,color="magenta"];24553 -> 35287[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24553 -> 35288[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24554[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];24555 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24555[label="Neg Zero * Neg (Succ wy3100) - wy2420",fontsize=16,color="magenta"];24555 -> 35289[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24555 -> 35290[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24556[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];24557 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24557[label="Neg Zero * Neg (Succ wy3100) - wy2420",fontsize=16,color="magenta"];24557 -> 35291[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24557 -> 35292[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24558 -> 27762[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24558[label="takeWhile1 (flip (<=) (Float (wy50 * wy4164 + wy3019 * wy51) (wy51 * wy4164))) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Pos Zero) (Neg (Succ wy3100))) (Float (wy50 * wy4164 + wy3019 * wy51) (wy51 * wy4164)) == GT))",fontsize=16,color="magenta"];24558 -> 35293[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24558 -> 35294[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24558 -> 35295[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41576 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 41576[label="Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41576 -> 41672[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41576 -> 41673[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41577[label="wy51",fontsize=16,color="green",shape="box"];41578 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 41578[label="(Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41578 -> 41674[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41578 -> 41675[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41579 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 41579[label="wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41579 -> 41676[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41579 -> 41677[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41580[label="Float (wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];41580 -> 41678[label="",style="dashed", color="green", weight=3]; 208.78/147.83 41580 -> 41679[label="",style="dashed", color="green", weight=3]; 208.78/147.83 41581[label="Succ wy3100",fontsize=16,color="green",shape="box"];41582[label="Pos Zero",fontsize=16,color="green",shape="box"];41583[label="takeWhile1 (flip (<=) (Float wy5563 wy4180)) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) False",fontsize=16,color="black",shape="box"];41583 -> 41680[label="",style="solid", color="black", weight=3]; 208.78/147.83 41584[label="takeWhile1 (flip (<=) (Float wy5563 wy4180)) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) True",fontsize=16,color="black",shape="box"];41584 -> 41681[label="",style="solid", color="black", weight=3]; 208.78/147.83 24617[label="Succ wy3000",fontsize=16,color="green",shape="box"];24618 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24618[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];24618 -> 35310[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24618 -> 35311[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24619[label="Succ wy3000",fontsize=16,color="green",shape="box"];24620 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24620[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];24620 -> 35312[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24620 -> 35313[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24621[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];24621 -> 35314[label="",style="solid", color="black", weight=3]; 208.78/147.83 24622[label="wy3000",fontsize=16,color="green",shape="box"];24623[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];24624[label="wy3100",fontsize=16,color="green",shape="box"];24625[label="wy5",fontsize=16,color="green",shape="box"];24626[label="Succ wy3000",fontsize=16,color="green",shape="box"];24627[label="Zero",fontsize=16,color="green",shape="box"];24628[label="Succ wy3000",fontsize=16,color="green",shape="box"];24629[label="Zero",fontsize=16,color="green",shape="box"];24630[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];24630 -> 35315[label="",style="solid", color="black", weight=3]; 208.78/147.83 24631[label="wy3000",fontsize=16,color="green",shape="box"];24632[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];24633[label="wy3100",fontsize=16,color="green",shape="box"];24634[label="wy5",fontsize=16,color="green",shape="box"];52402 -> 35368[label="",style="dashed", color="red", weight=0]; 208.78/147.83 52402[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52402 -> 52740[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 52402 -> 52741[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 52402 -> 52742[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 52402 -> 52743[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 52403 -> 47587[label="",style="dashed", color="red", weight=0]; 208.78/147.83 52403[label="iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52403 -> 52744[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 52403 -> 52745[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 52403 -> 52746[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 52403 -> 52747[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 52404 -> 52452[label="",style="dashed", color="red", weight=0]; 208.78/147.83 52404[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52404 -> 52480[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 52716[label="wy3000",fontsize=16,color="green",shape="box"];52717[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];52718[label="wy3100",fontsize=16,color="green",shape="box"];52719[label="wy5",fontsize=16,color="green",shape="box"];24637 -> 27762[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24637[label="takeWhile1 (flip (<=) (wy2601 + (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2603)) (Neg (Succ wy2604))) (iterate (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604)) +) (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604)) + Float (Neg (Succ wy2603)) (Neg (Succ wy2604)))) (not (primCmpFloat (Float (Neg (Succ wy2603)) (Neg (Succ wy2604))) (wy2601 + (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="magenta"];24637 -> 35367[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24637 -> 35368[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24637 -> 35369[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 53466 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 53466[label="Neg (Succ wy2603) * Pos (Succ wy2602)",fontsize=16,color="magenta"];53466 -> 53579[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 53466 -> 53580[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 53467 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 53467[label="Neg Zero * Neg (Succ wy2604)",fontsize=16,color="magenta"];53467 -> 53581[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 53467 -> 53582[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 53468[label="Neg (Succ wy2604)",fontsize=16,color="green",shape="box"];53469[label="Pos (Succ wy2602)",fontsize=16,color="green",shape="box"];48051[label="Pos (Succ wy2602)",fontsize=16,color="green",shape="box"];48052[label="Neg (Succ wy2603)",fontsize=16,color="green",shape="box"];48053[label="Neg (Succ wy2604)",fontsize=16,color="green",shape="box"];48054[label="Neg Zero",fontsize=16,color="green",shape="box"];53865 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 53865[label="Pos (Succ wy3100) * wy58770",fontsize=16,color="magenta"];53865 -> 53968[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 53865 -> 53969[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 53866 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 53866[label="Neg (Succ wy3000) * Neg wy587710",fontsize=16,color="magenta"];53866 -> 53970[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 53866 -> 53971[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 53867 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 53867[label="Neg (Succ wy3100) * wy58770",fontsize=16,color="magenta"];53867 -> 53972[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 53867 -> 53973[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 53868 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 53868[label="Neg (Succ wy3000) * Neg wy587710",fontsize=16,color="magenta"];53868 -> 53974[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 53868 -> 53975[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24649[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];24650 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24650[label="Pos (Succ wy4100) * Neg (Succ wy3100)",fontsize=16,color="magenta"];24650 -> 35386[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24650 -> 35387[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24651[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];24652 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24652[label="Neg Zero * Neg (Succ wy3100) - wy2422",fontsize=16,color="magenta"];24652 -> 35388[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24652 -> 35389[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24653[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];24654 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24654[label="Pos (Succ wy4100) * Neg (Succ wy3100)",fontsize=16,color="magenta"];24654 -> 35390[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24654 -> 35391[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24655[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];24656 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24656[label="Neg Zero * Neg (Succ wy3100) - wy2422",fontsize=16,color="magenta"];24656 -> 35392[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24656 -> 35393[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24657 -> 27762[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24657[label="takeWhile1 (flip (<=) (Float (wy50 * wy4196 + wy3035 * wy51) (wy51 * wy4196))) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Neg (Succ wy3100))) (Float (wy50 * wy4196 + wy3035 * wy51) (wy51 * wy4196)) == GT))",fontsize=16,color="magenta"];24657 -> 35394[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24657 -> 35395[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24657 -> 35396[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41663 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 41663[label="Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41663 -> 41714[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41663 -> 41715[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41664[label="wy51",fontsize=16,color="green",shape="box"];41665[label="Float (wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];41665 -> 41716[label="",style="dashed", color="green", weight=3]; 208.78/147.83 41665 -> 41717[label="",style="dashed", color="green", weight=3]; 208.78/147.83 41666[label="Succ wy3100",fontsize=16,color="green",shape="box"];41667[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];41668 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 41668[label="(Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41668 -> 41718[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41668 -> 41719[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41669 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 41669[label="wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41669 -> 41720[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41669 -> 41721[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41670[label="takeWhile1 (flip (<=) (Float wy5568 wy4198)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) False",fontsize=16,color="black",shape="box"];41670 -> 41722[label="",style="solid", color="black", weight=3]; 208.78/147.83 41671[label="takeWhile1 (flip (<=) (Float wy5568 wy4198)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) True",fontsize=16,color="black",shape="box"];41671 -> 41723[label="",style="solid", color="black", weight=3]; 208.78/147.83 41705 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 41705[label="(Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41705 -> 41757[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41705 -> 41758[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41706 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 41706[label="wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41706 -> 41759[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41706 -> 41760[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41707[label="Float (wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];41707 -> 41761[label="",style="dashed", color="green", weight=3]; 208.78/147.83 41707 -> 41762[label="",style="dashed", color="green", weight=3]; 208.78/147.83 41708[label="Succ wy3100",fontsize=16,color="green",shape="box"];41709[label="Neg Zero",fontsize=16,color="green",shape="box"];41710 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 41710[label="Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41710 -> 41763[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41710 -> 41764[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41711[label="wy51",fontsize=16,color="green",shape="box"];41712[label="takeWhile1 (flip (<=) (Float wy5573 wy4221)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) False",fontsize=16,color="black",shape="box"];41712 -> 41765[label="",style="solid", color="black", weight=3]; 208.78/147.83 41713[label="takeWhile1 (flip (<=) (Float wy5573 wy4221)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) True",fontsize=16,color="black",shape="box"];41713 -> 41766[label="",style="solid", color="black", weight=3]; 208.78/147.83 24719[label="Succ wy3000",fontsize=16,color="green",shape="box"];24720 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24720[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];24720 -> 35425[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24720 -> 35426[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24721[label="Succ wy3000",fontsize=16,color="green",shape="box"];24722 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24722[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];24722 -> 35427[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24722 -> 35428[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 35470 -> 35503[label="",style="dashed", color="red", weight=0]; 208.78/147.83 35470[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35470 -> 35534[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 35470 -> 35535[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 35470 -> 35536[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 35471[label="wy3000",fontsize=16,color="green",shape="box"];35472 -> 28297[label="",style="dashed", color="red", weight=0]; 208.78/147.83 35472[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];35472 -> 35551[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 35473[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];24724[label="Succ wy3000",fontsize=16,color="green",shape="box"];24725[label="Zero",fontsize=16,color="green",shape="box"];24726[label="Succ wy3000",fontsize=16,color="green",shape="box"];24727[label="Zero",fontsize=16,color="green",shape="box"];35474 -> 35503[label="",style="dashed", color="red", weight=0]; 208.78/147.83 35474[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35474 -> 35537[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 35474 -> 35538[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 35474 -> 35539[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 35475[label="wy3000",fontsize=16,color="green",shape="box"];35476 -> 28297[label="",style="dashed", color="red", weight=0]; 208.78/147.83 35476[label="flip (<=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];35476 -> 35552[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 35477[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];35531[label="wy5",fontsize=16,color="green",shape="box"];35532[label="wy3000",fontsize=16,color="green",shape="box"];35533[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];35784[label="Pos (Succ wy5173)",fontsize=16,color="green",shape="box"];35785[label="Pos (Succ wy5174)",fontsize=16,color="green",shape="box"];35786[label="Neg Zero",fontsize=16,color="green",shape="box"];35787[label="Neg Zero",fontsize=16,color="green",shape="box"];35862 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.83 35862[label="primPlusFloat (Float (Neg Zero * Neg Zero - Pos (Succ wy4238) * Pos (Succ wy4237)) (Pos (Succ wy4237) * Neg Zero)) wy5188",fontsize=16,color="magenta"];35862 -> 35954[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 35862 -> 35955[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 35862 -> 35956[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21802[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21803 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 21803[label="Pos (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];21803 -> 35553[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21803 -> 35554[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21804[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21805 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 21805[label="Pos (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];21805 -> 35555[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21805 -> 35556[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21806[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21807 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.83 21807[label="Neg Zero * Neg Zero - wy2424",fontsize=16,color="magenta"];21807 -> 35557[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21807 -> 35558[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41754[label="Float (Pos Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];41753[label="iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5577)",fontsize=16,color="black",shape="triangle"];41753 -> 41767[label="",style="solid", color="black", weight=3]; 208.78/147.83 21808[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21809 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.83 21809[label="Neg Zero * Neg Zero - wy2424",fontsize=16,color="magenta"];21809 -> 35561[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21809 -> 35562[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41806 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 41806[label="(Neg Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41806 -> 41873[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41806 -> 41874[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41807 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 41807[label="wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41807 -> 41875[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41807 -> 41876[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41808 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 41808[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41808 -> 41877[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41808 -> 41878[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41809[label="wy51",fontsize=16,color="green",shape="box"];41810[label="Float (wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];41810 -> 41879[label="",style="dashed", color="green", weight=3]; 208.78/147.83 41810 -> 41880[label="",style="dashed", color="green", weight=3]; 208.78/147.83 41811[label="Zero",fontsize=16,color="green",shape="box"];41812[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];41813[label="takeWhile1 (flip (<=) (Float wy5579 wy4239)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) False",fontsize=16,color="black",shape="box"];41813 -> 41881[label="",style="solid", color="black", weight=3]; 208.78/147.83 41814[label="takeWhile1 (flip (<=) (Float wy5579 wy4239)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];41814 -> 41882[label="",style="solid", color="black", weight=3]; 208.78/147.83 24786[label="Neg Zero",fontsize=16,color="green",shape="box"];24787[label="Pos Zero",fontsize=16,color="green",shape="box"];24788[label="Neg Zero",fontsize=16,color="green",shape="box"];24789[label="Pos Zero",fontsize=16,color="green",shape="box"];24790 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24790[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];24790 -> 35577[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24790 -> 35578[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24791 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24791[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];24791 -> 35579[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24791 -> 35580[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 35590[label="Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + wy5175 : iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + wy5175))",fontsize=16,color="green",shape="box"];35590 -> 35615[label="",style="dashed", color="green", weight=3]; 208.78/147.83 35590 -> 35616[label="",style="dashed", color="green", weight=3]; 208.78/147.83 24794 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24794[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];24794 -> 35591[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24794 -> 35592[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24795 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24795[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];24795 -> 35593[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24795 -> 35594[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24796[label="Succ wy3000",fontsize=16,color="green",shape="box"];24797 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24797[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];24797 -> 35595[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24797 -> 35596[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24798[label="Succ wy3000",fontsize=16,color="green",shape="box"];24799 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24799[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];24799 -> 35597[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24799 -> 35598[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24800[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];24800 -> 35599[label="",style="solid", color="black", weight=3]; 208.78/147.83 24801[label="wy3000",fontsize=16,color="green",shape="box"];24802[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];24803[label="wy5",fontsize=16,color="green",shape="box"];24804[label="Succ wy3000",fontsize=16,color="green",shape="box"];24805[label="Zero",fontsize=16,color="green",shape="box"];24806[label="Succ wy3000",fontsize=16,color="green",shape="box"];24807[label="Zero",fontsize=16,color="green",shape="box"];24808[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];24808 -> 35600[label="",style="solid", color="black", weight=3]; 208.78/147.83 24809[label="wy3000",fontsize=16,color="green",shape="box"];24810[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];24811[label="wy5",fontsize=16,color="green",shape="box"];51543 -> 47740[label="",style="dashed", color="red", weight=0]; 208.78/147.83 51543[label="iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51543 -> 52004[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 51543 -> 52005[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 51543 -> 52006[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 51544 -> 51621[label="",style="dashed", color="red", weight=0]; 208.78/147.83 51544[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51544 -> 51655[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 51545 -> 35618[label="",style="dashed", color="red", weight=0]; 208.78/147.83 51545[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51545 -> 52007[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 51545 -> 52008[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 51545 -> 52009[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 51958[label="wy3000",fontsize=16,color="green",shape="box"];51959[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];51960[label="wy5",fontsize=16,color="green",shape="box"];24814 -> 27762[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24814[label="takeWhile1 (flip (<=) (wy2606 + (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2608)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero) + Float (Neg (Succ wy2608)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy2608)) (Neg Zero)) (wy2606 + (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="magenta"];24814 -> 35617[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24814 -> 35618[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24814 -> 35619[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 48208[label="Pos (Succ wy2607)",fontsize=16,color="green",shape="box"];48209[label="Neg (Succ wy2608)",fontsize=16,color="green",shape="box"];48210[label="Neg Zero",fontsize=16,color="green",shape="box"];48211[label="Neg Zero",fontsize=16,color="green",shape="box"];53470 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 53470[label="Neg (Succ wy2608) * Pos (Succ wy2607)",fontsize=16,color="magenta"];53470 -> 53583[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 53470 -> 53584[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 53471 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 53471[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];53471 -> 53585[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 53471 -> 53586[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 53472[label="Neg Zero",fontsize=16,color="green",shape="box"];53473[label="Pos (Succ wy2607)",fontsize=16,color="green",shape="box"];21826[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21827 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.83 21827[label="Neg Zero * Neg Zero - wy2426",fontsize=16,color="magenta"];21827 -> 35630[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21827 -> 35631[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21828[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21829 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.83 21829[label="Neg Zero * Neg Zero - wy2426",fontsize=16,color="magenta"];21829 -> 35632[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21829 -> 35633[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41867[label="Float (Neg Zero) (Neg Zero)",fontsize=16,color="green",shape="box"];41866[label="iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5583)",fontsize=16,color="black",shape="triangle"];41866 -> 41883[label="",style="solid", color="black", weight=3]; 208.78/147.83 21830[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21831 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 21831[label="Pos (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];21831 -> 35636[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21831 -> 35637[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21832[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21833 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 21833[label="Pos (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];21833 -> 35638[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21833 -> 35639[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41910 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 41910[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41910 -> 41981[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41910 -> 41982[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41911[label="wy51",fontsize=16,color="green",shape="box"];41912 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 41912[label="(Neg Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41912 -> 41983[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41912 -> 41984[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41913 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 41913[label="wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41913 -> 41985[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41913 -> 41986[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 41914[label="Float (wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51) (wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];41914 -> 41987[label="",style="dashed", color="green", weight=3]; 208.78/147.83 41914 -> 41988[label="",style="dashed", color="green", weight=3]; 208.78/147.83 41915[label="Zero",fontsize=16,color="green",shape="box"];41916[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];41917[label="takeWhile1 (flip (<=) (Float wy5585 wy4262)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) False",fontsize=16,color="black",shape="box"];41917 -> 41989[label="",style="solid", color="black", weight=3]; 208.78/147.83 41918[label="takeWhile1 (flip (<=) (Float wy5585 wy4262)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];41918 -> 41990[label="",style="solid", color="black", weight=3]; 208.78/147.83 24846 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24846[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];24846 -> 35654[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24846 -> 35655[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24847 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24847[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];24847 -> 35656[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24847 -> 35657[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24848 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24848[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];24848 -> 35658[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24848 -> 35659[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24849 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24849[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];24849 -> 35660[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24849 -> 35661[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 35673[label="Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + wy5177 : iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + wy5177))",fontsize=16,color="green",shape="box"];35673 -> 35699[label="",style="dashed", color="green", weight=3]; 208.78/147.83 35673 -> 35700[label="",style="dashed", color="green", weight=3]; 208.78/147.83 24852[label="Neg Zero",fontsize=16,color="green",shape="box"];24853[label="Pos Zero",fontsize=16,color="green",shape="box"];24854[label="Neg Zero",fontsize=16,color="green",shape="box"];24855[label="Pos Zero",fontsize=16,color="green",shape="box"];24864[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];24865 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24865[label="Neg wy429 * Pos (Succ wy431)",fontsize=16,color="magenta"];24865 -> 35679[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24865 -> 35680[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24866[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];24867 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24867[label="Pos (Succ wy428) * Pos (Succ wy431) - Pos wy4300 * Neg wy429",fontsize=16,color="magenta"];24867 -> 35681[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24867 -> 35682[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24868[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];24869 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24869[label="Neg wy429 * Pos (Succ wy431)",fontsize=16,color="magenta"];24869 -> 35683[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24869 -> 35684[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24870[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];24871 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24871[label="Pos (Succ wy428) * Pos (Succ wy431) - Pos wy4300 * Neg wy429",fontsize=16,color="magenta"];24871 -> 35685[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24871 -> 35686[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24872 -> 47820[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24872[label="takeWhile1 (flip (>=) (Float (wy4320 * wy4278 + wy3087 * wy4321) (wy4321 * wy4278))) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Pos wy4300) (Pos (Succ wy431))) (Float (wy4320 * wy4278 + wy3087 * wy4321) (wy4321 * wy4278)) == LT))",fontsize=16,color="magenta"];24872 -> 47821[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24872 -> 47822[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24872 -> 47823[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 54222 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.83 54222[label="Pos (Succ wy428) * Pos (Succ wy431) - Neg (Succ wy43000) * Neg (Succ wy4290)",fontsize=16,color="magenta"];54222 -> 54290[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 54222 -> 54291[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 54223 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 54223[label="Neg (Succ wy4290) * Pos (Succ wy431)",fontsize=16,color="magenta"];54223 -> 54292[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 54223 -> 54293[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 53869 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 53869[label="Neg (Succ wy4290) * Pos (Succ wy431)",fontsize=16,color="magenta"];53869 -> 53976[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 53869 -> 53977[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 53870 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.83 53870[label="Pos (Succ wy428) * Pos (Succ wy431) - Neg (Succ wy43000) * Neg (Succ wy4290)",fontsize=16,color="magenta"];53870 -> 53978[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 53870 -> 53979[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 53871[label="wy5819",fontsize=16,color="green",shape="box"];54224 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 54224[label="Pos (Succ wy431) * wy58860",fontsize=16,color="magenta"];54224 -> 54294[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 54224 -> 54295[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 54225 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 54225[label="Neg Zero * Pos wy588610",fontsize=16,color="magenta"];54225 -> 54296[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 54225 -> 54297[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 54226 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 54226[label="Neg (Succ wy431) * wy58860",fontsize=16,color="magenta"];54226 -> 54298[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 54226 -> 54299[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 54227 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 54227[label="Neg Zero * Pos wy588610",fontsize=16,color="magenta"];54227 -> 54300[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 54227 -> 54301[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 53962[label="Neg (Succ wy4290)",fontsize=16,color="green",shape="box"];53963[label="Neg Zero",fontsize=16,color="green",shape="box"];53964[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];53965[label="Pos (Succ wy428)",fontsize=16,color="green",shape="box"];54228[label="Neg (Succ wy4290)",fontsize=16,color="green",shape="box"];54229[label="Neg Zero",fontsize=16,color="green",shape="box"];54230[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];54231[label="Pos (Succ wy428)",fontsize=16,color="green",shape="box"];54232 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 54232[label="Pos (Succ wy431) * wy58880",fontsize=16,color="magenta"];54232 -> 54302[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 54232 -> 54303[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 54233 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 54233[label="Neg (Succ wy43000) * Pos wy588810",fontsize=16,color="magenta"];54233 -> 54304[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 54233 -> 54305[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 54234 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 54234[label="Neg (Succ wy431) * wy58880",fontsize=16,color="magenta"];54234 -> 54306[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 54234 -> 54307[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 54235 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 54235[label="Neg (Succ wy43000) * Pos wy588810",fontsize=16,color="magenta"];54235 -> 54308[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 54235 -> 54309[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 36811[label="Neg Zero",fontsize=16,color="green",shape="box"];36812[label="Neg (Succ wy43000)",fontsize=16,color="green",shape="box"];36813[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];36814[label="Pos (Succ wy428)",fontsize=16,color="green",shape="box"];36921[label="Neg Zero",fontsize=16,color="green",shape="box"];36922[label="Neg Zero",fontsize=16,color="green",shape="box"];36923[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];36924[label="Pos (Succ wy428)",fontsize=16,color="green",shape="box"];24903[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];24904[label="Neg (Succ wy4290)",fontsize=16,color="green",shape="box"];29186[label="Succ wy431",fontsize=16,color="green",shape="box"];29187[label="Pos (Succ wy43000)",fontsize=16,color="green",shape="box"];29188 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.83 29188[label="primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Pos (Succ wy43000) * Neg (Succ wy4290)) (Neg (Succ wy4290) * Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];29188 -> 35893[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 29188 -> 35894[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 29188 -> 35895[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24911 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24911[label="Pos (Succ wy43000) * Neg (Succ wy4290)",fontsize=16,color="magenta"];24911 -> 35896[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24911 -> 35897[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24912 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24912[label="Pos (Succ wy428) * Pos (Succ wy431)",fontsize=16,color="magenta"];24912 -> 35898[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24912 -> 35899[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24913[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float wy3091 wy4305) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) False",fontsize=16,color="black",shape="box"];24913 -> 35900[label="",style="solid", color="black", weight=3]; 208.78/147.83 24914[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float wy3091 wy4305) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) True",fontsize=16,color="black",shape="box"];24914 -> 35901[label="",style="solid", color="black", weight=3]; 208.78/147.83 24930 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24930[label="Pos Zero * Neg (Succ wy4290)",fontsize=16,color="magenta"];24930 -> 35902[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24930 -> 35903[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24931 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24931[label="Pos (Succ wy428) * Pos (Succ wy431)",fontsize=16,color="magenta"];24931 -> 35904[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24931 -> 35905[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24932[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];24933[label="Neg (Succ wy4290)",fontsize=16,color="green",shape="box"];24934[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];24935[label="Neg (Succ wy4290)",fontsize=16,color="green",shape="box"];24936 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24936[label="Pos Zero * Neg (Succ wy4290)",fontsize=16,color="magenta"];24936 -> 35906[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24936 -> 35907[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24937 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24937[label="Pos (Succ wy428) * Pos (Succ wy431)",fontsize=16,color="magenta"];24937 -> 35908[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24937 -> 35909[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24938 -> 27762[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24938[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (Float (wy3097 * Pos (Succ Zero)) (wy4308 * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (Float (wy3097 * Pos (Succ Zero)) (wy4308 * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];24938 -> 35910[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24938 -> 35911[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24938 -> 35912[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 56765[label="Neg wy429",fontsize=16,color="green",shape="box"];56766[label="Pos wy4300",fontsize=16,color="green",shape="box"];56767[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];56768[label="Pos (Succ wy428)",fontsize=16,color="green",shape="box"];29189[label="Succ wy431",fontsize=16,color="green",shape="box"];29190[label="Neg (Succ wy43000)",fontsize=16,color="green",shape="box"];29191 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.83 29191[label="primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Neg (Succ wy43000) * Neg (Succ wy4290)) (Neg (Succ wy4290) * Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];29191 -> 36009[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 29191 -> 36010[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 29191 -> 36011[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24965 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24965[label="Neg (Succ wy43000) * Neg (Succ wy4290)",fontsize=16,color="magenta"];24965 -> 36012[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24965 -> 36013[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24966 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24966[label="Pos (Succ wy428) * Pos (Succ wy431)",fontsize=16,color="magenta"];24966 -> 36014[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24966 -> 36015[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24967[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];24968[label="Neg (Succ wy4290)",fontsize=16,color="green",shape="box"];24969[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float wy3107 wy4319) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) False",fontsize=16,color="black",shape="box"];24969 -> 36016[label="",style="solid", color="black", weight=3]; 208.78/147.83 24970[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float wy3107 wy4319) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) True",fontsize=16,color="black",shape="box"];24970 -> 36017[label="",style="solid", color="black", weight=3]; 208.78/147.83 24982 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24982[label="Neg Zero * Neg (Succ wy4290)",fontsize=16,color="magenta"];24982 -> 36018[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24982 -> 36019[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24983 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24983[label="Pos (Succ wy428) * Pos (Succ wy431)",fontsize=16,color="magenta"];24983 -> 36020[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24983 -> 36021[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24984[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];24985[label="Neg (Succ wy4290)",fontsize=16,color="green",shape="box"];24986 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24986[label="Neg Zero * Neg (Succ wy4290)",fontsize=16,color="magenta"];24986 -> 36022[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24986 -> 36023[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24987 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24987[label="Pos (Succ wy428) * Pos (Succ wy431)",fontsize=16,color="magenta"];24987 -> 36024[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24987 -> 36025[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24988[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];24989[label="Neg (Succ wy4290)",fontsize=16,color="green",shape="box"];24990 -> 27762[label="",style="dashed", color="red", weight=0]; 208.78/147.83 24990[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (Float (wy3113 * Pos (Succ Zero)) (wy4322 * Pos (Succ (Succ Zero)))))) (Float (Neg Zero) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy431))) (primPlusFloat (Float wy4320 wy4321) (Float (wy3113 * Pos (Succ Zero)) (wy4322 * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];24990 -> 36026[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24990 -> 36027[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 24990 -> 36028[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25001[label="Succ wy3000",fontsize=16,color="green",shape="box"];25002 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25002[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];25002 -> 36127[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25002 -> 36128[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25003[label="Succ wy3000",fontsize=16,color="green",shape="box"];25004 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25004[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];25004 -> 36129[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25004 -> 36130[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25005[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];25005 -> 36131[label="",style="solid", color="black", weight=3]; 208.78/147.83 25006[label="wy5",fontsize=16,color="green",shape="box"];25007[label="wy3000",fontsize=16,color="green",shape="box"];25008[label="wy4000",fontsize=16,color="green",shape="box"];25009[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];25010[label="Succ wy3000",fontsize=16,color="green",shape="box"];25011[label="Zero",fontsize=16,color="green",shape="box"];25012[label="Succ wy3000",fontsize=16,color="green",shape="box"];25013[label="Zero",fontsize=16,color="green",shape="box"];25014[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];25014 -> 36132[label="",style="solid", color="black", weight=3]; 208.78/147.83 25015[label="wy5",fontsize=16,color="green",shape="box"];25016[label="wy3000",fontsize=16,color="green",shape="box"];25017[label="wy4000",fontsize=16,color="green",shape="box"];25018[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];49509 -> 49592[label="",style="dashed", color="red", weight=0]; 208.78/147.83 49509[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49509 -> 49623[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 49510 -> 36160[label="",style="dashed", color="red", weight=0]; 208.78/147.83 49510[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49510 -> 49933[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 49510 -> 49934[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 49510 -> 49935[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 49510 -> 49936[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 49511 -> 47976[label="",style="dashed", color="red", weight=0]; 208.78/147.83 49511[label="iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49511 -> 49937[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 49511 -> 49938[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 49511 -> 49939[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 49511 -> 49940[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 49895[label="wy5",fontsize=16,color="green",shape="box"];49896[label="wy3000",fontsize=16,color="green",shape="box"];49897[label="wy4000",fontsize=16,color="green",shape="box"];49898[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];25021 -> 27762[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25021[label="takeWhile1 (flip (<=) (wy2610 + (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2613)) (Pos Zero)) (iterate (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero) +) (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero) + Float (Pos (Succ wy2613)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy2613)) (Pos Zero)) (wy2610 + (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="magenta"];25021 -> 36159[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25021 -> 36160[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25021 -> 36161[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 51354 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 51354[label="Pos (Succ wy2613) * Neg (Succ wy2612)",fontsize=16,color="magenta"];51354 -> 52010[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 51354 -> 52011[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 51355 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 51355[label="Pos (Succ wy2611) * Pos Zero",fontsize=16,color="magenta"];51355 -> 52012[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 51355 -> 52013[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 51356[label="Pos Zero",fontsize=16,color="green",shape="box"];51357[label="Neg (Succ wy2612)",fontsize=16,color="green",shape="box"];48411[label="Neg (Succ wy2612)",fontsize=16,color="green",shape="box"];48412[label="Pos (Succ wy2613)",fontsize=16,color="green",shape="box"];48413[label="Pos Zero",fontsize=16,color="green",shape="box"];48414[label="Pos (Succ wy2611)",fontsize=16,color="green",shape="box"];25047[label="Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy4331",fontsize=16,color="black",shape="triangle"];25047 -> 36172[label="",style="solid", color="black", weight=3]; 208.78/147.83 25048 -> 25030[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25048[label="iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy4331))",fontsize=16,color="magenta"];25048 -> 36173[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42086 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 42086[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42086 -> 42147[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42086 -> 42148[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42087[label="wy51",fontsize=16,color="green",shape="box"];42088 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 42088[label="(Pos (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42088 -> 42149[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42088 -> 42150[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42089 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 42089[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42089 -> 42151[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42089 -> 42152[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42090[label="Zero",fontsize=16,color="green",shape="box"];42091[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];42092[label="Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];42092 -> 42153[label="",style="dashed", color="green", weight=3]; 208.78/147.83 42092 -> 42154[label="",style="dashed", color="green", weight=3]; 208.78/147.83 42093[label="takeWhile1 (flip (<=) (Float wy5595 wy4332)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) False",fontsize=16,color="black",shape="box"];42093 -> 42155[label="",style="solid", color="black", weight=3]; 208.78/147.83 42094[label="takeWhile1 (flip (<=) (Float wy5595 wy4332)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];42094 -> 42156[label="",style="solid", color="black", weight=3]; 208.78/147.83 25107[label="Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + wy4342",fontsize=16,color="black",shape="triangle"];25107 -> 36188[label="",style="solid", color="black", weight=3]; 208.78/147.83 25108 -> 25064[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25108[label="iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + wy4342))",fontsize=16,color="magenta"];25108 -> 36189[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25068[label="Succ wy3000",fontsize=16,color="green",shape="box"];25069 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25069[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];25069 -> 36190[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25069 -> 36191[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25070[label="Succ wy3000",fontsize=16,color="green",shape="box"];25071 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25071[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];25071 -> 36192[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25071 -> 36193[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 36240[label="wy4000",fontsize=16,color="green",shape="box"];36241 -> 29778[label="",style="dashed", color="red", weight=0]; 208.78/147.83 36241[label="flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];36241 -> 36285[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 36242[label="wy3000",fontsize=16,color="green",shape="box"];36243[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];36244 -> 36286[label="",style="dashed", color="red", weight=0]; 208.78/147.83 36244[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36244 -> 36327[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 36244 -> 36328[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 36244 -> 36329[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 36244 -> 36330[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25073[label="Succ wy3000",fontsize=16,color="green",shape="box"];25074[label="Zero",fontsize=16,color="green",shape="box"];25075[label="Succ wy3000",fontsize=16,color="green",shape="box"];25076[label="Zero",fontsize=16,color="green",shape="box"];36245[label="wy4000",fontsize=16,color="green",shape="box"];36246 -> 29778[label="",style="dashed", color="red", weight=0]; 208.78/147.83 36246[label="flip (<=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];36246 -> 36411[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 36247[label="wy3000",fontsize=16,color="green",shape="box"];36248[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];36249 -> 36286[label="",style="dashed", color="red", weight=0]; 208.78/147.83 36249[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36249 -> 36331[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 36249 -> 36332[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 36249 -> 36333[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 36249 -> 36334[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 36323[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];36324[label="wy4000",fontsize=16,color="green",shape="box"];36325[label="wy5",fontsize=16,color="green",shape="box"];36326[label="wy3000",fontsize=16,color="green",shape="box"];36741[label="Neg (Succ wy5235)",fontsize=16,color="green",shape="box"];36742[label="Neg (Succ wy5236)",fontsize=16,color="green",shape="box"];36743[label="Pos Zero",fontsize=16,color="green",shape="box"];36744[label="Pos (Succ wy5234)",fontsize=16,color="green",shape="box"];36920 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.83 36920[label="primPlusFloat (Float (Pos (Succ wy4345) * Pos Zero - Neg (Succ wy4347) * Neg (Succ wy4346)) (Neg (Succ wy4346) * Pos Zero)) wy5247",fontsize=16,color="magenta"];36920 -> 36978[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 36920 -> 36979[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 36920 -> 36980[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42138[label="Zero",fontsize=16,color="green",shape="box"];42139[label="Neg Zero",fontsize=16,color="green",shape="box"];42140[label="Float (wy50 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51) (wy51 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];42140 -> 42188[label="",style="dashed", color="green", weight=3]; 208.78/147.83 42140 -> 42189[label="",style="dashed", color="green", weight=3]; 208.78/147.83 42141 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 42141[label="(Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42141 -> 42190[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42141 -> 42191[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42142 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 42142[label="wy50 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42142 -> 42192[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42142 -> 42193[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42143 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 42143[label="Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42143 -> 42194[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42143 -> 42195[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42144[label="wy51",fontsize=16,color="green",shape="box"];42145[label="takeWhile1 (flip (<=) (Float wy5600 wy4348)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) False",fontsize=16,color="black",shape="box"];42145 -> 42196[label="",style="solid", color="black", weight=3]; 208.78/147.83 42146[label="takeWhile1 (flip (<=) (Float wy5600 wy4348)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) True",fontsize=16,color="black",shape="box"];42146 -> 42197[label="",style="solid", color="black", weight=3]; 208.78/147.83 42179[label="Zero",fontsize=16,color="green",shape="box"];42180[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];42181[label="Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];42181 -> 42241[label="",style="dashed", color="green", weight=3]; 208.78/147.83 42181 -> 42242[label="",style="dashed", color="green", weight=3]; 208.78/147.83 42182 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 42182[label="(Pos (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42182 -> 42243[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42182 -> 42244[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42183 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 42183[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42183 -> 42245[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42183 -> 42246[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42184 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 42184[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42184 -> 42247[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42184 -> 42248[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42185[label="wy51",fontsize=16,color="green",shape="box"];42186[label="takeWhile1 (flip (<=) (Float wy5605 wy4358)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) False",fontsize=16,color="black",shape="box"];42186 -> 42249[label="",style="solid", color="black", weight=3]; 208.78/147.83 42187[label="takeWhile1 (flip (<=) (Float wy5605 wy4358)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];42187 -> 42250[label="",style="solid", color="black", weight=3]; 208.78/147.83 42232 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 42232[label="(Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42232 -> 42295[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42232 -> 42296[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42233 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 42233[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42233 -> 42297[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42233 -> 42298[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42234 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 42234[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42234 -> 42299[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42234 -> 42300[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42235[label="wy51",fontsize=16,color="green",shape="box"];42236[label="Zero",fontsize=16,color="green",shape="box"];42237[label="Neg Zero",fontsize=16,color="green",shape="box"];42238[label="Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];42238 -> 42301[label="",style="dashed", color="green", weight=3]; 208.78/147.83 42238 -> 42302[label="",style="dashed", color="green", weight=3]; 208.78/147.83 42239[label="takeWhile1 (flip (<=) (Float wy5610 wy4368)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) False",fontsize=16,color="black",shape="box"];42239 -> 42303[label="",style="solid", color="black", weight=3]; 208.78/147.83 42240[label="takeWhile1 (flip (<=) (Float wy5610 wy4368)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) True",fontsize=16,color="black",shape="box"];42240 -> 42304[label="",style="solid", color="black", weight=3]; 208.78/147.83 25193[label="Succ wy3000",fontsize=16,color="green",shape="box"];25194 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25194[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];25194 -> 36454[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25194 -> 36455[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25195[label="Succ wy3000",fontsize=16,color="green",shape="box"];25196 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25196[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];25196 -> 36456[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25196 -> 36457[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25197[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];25197 -> 36458[label="",style="solid", color="black", weight=3]; 208.78/147.83 25198[label="wy3000",fontsize=16,color="green",shape="box"];25199[label="wy5",fontsize=16,color="green",shape="box"];25200[label="wy3100",fontsize=16,color="green",shape="box"];25201[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];25202[label="Succ wy3000",fontsize=16,color="green",shape="box"];25203[label="Zero",fontsize=16,color="green",shape="box"];25204[label="Succ wy3000",fontsize=16,color="green",shape="box"];25205[label="Zero",fontsize=16,color="green",shape="box"];25206[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];25206 -> 36459[label="",style="solid", color="black", weight=3]; 208.78/147.83 25207[label="wy3000",fontsize=16,color="green",shape="box"];25208[label="wy5",fontsize=16,color="green",shape="box"];25209[label="wy3100",fontsize=16,color="green",shape="box"];25210[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];50262 -> 36463[label="",style="dashed", color="red", weight=0]; 208.78/147.83 50262[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50262 -> 50552[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 50262 -> 50553[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 50262 -> 50554[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 50262 -> 50555[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 50263 -> 50310[label="",style="dashed", color="red", weight=0]; 208.78/147.83 50263[label="flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50263 -> 50335[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 50264 -> 48118[label="",style="dashed", color="red", weight=0]; 208.78/147.83 50264[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50264 -> 50556[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 50264 -> 50557[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 50264 -> 50558[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 50264 -> 50559[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 50529[label="wy3000",fontsize=16,color="green",shape="box"];50530[label="wy5",fontsize=16,color="green",shape="box"];50531[label="wy3100",fontsize=16,color="green",shape="box"];50532[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];25213 -> 27762[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25213[label="takeWhile1 (flip (<=) (wy2615 + (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2617)) (Pos (Succ wy2618))) (iterate (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618)) +) (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618)) + Float (Pos (Succ wy2617)) (Pos (Succ wy2618)))) (not (primCmpFloat (Float (Pos (Succ wy2617)) (Pos (Succ wy2618))) (wy2615 + (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618))) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="magenta"];25213 -> 36462[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25213 -> 36463[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25213 -> 36464[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 51961 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 51961[label="Pos (Succ wy2617) * Neg (Succ wy2616)",fontsize=16,color="magenta"];51961 -> 52280[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 51961 -> 52281[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 51962 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 51962[label="Pos Zero * Pos (Succ wy2618)",fontsize=16,color="magenta"];51962 -> 52282[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 51962 -> 52283[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 51963[label="Pos (Succ wy2618)",fontsize=16,color="green",shape="box"];51964[label="Neg (Succ wy2616)",fontsize=16,color="green",shape="box"];48449[label="Neg (Succ wy2616)",fontsize=16,color="green",shape="box"];48450[label="Pos (Succ wy2617)",fontsize=16,color="green",shape="box"];48451[label="Pos (Succ wy2618)",fontsize=16,color="green",shape="box"];48452[label="Pos Zero",fontsize=16,color="green",shape="box"];21906[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21907 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 21907[label="Neg (Succ wy4100) * Pos (Succ wy3100)",fontsize=16,color="magenta"];21907 -> 36536[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21907 -> 36537[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21908[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21909 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 21909[label="Neg (Succ wy4100) * Pos (Succ wy3100)",fontsize=16,color="magenta"];21909 -> 36538[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21909 -> 36539[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21910[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21911 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.83 21911[label="wy2428 - Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];21911 -> 36540[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21911 -> 36541[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21912[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21913 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.83 21913[label="wy2428 - Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];21913 -> 36542[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21913 -> 36543[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42293[label="Float (Pos Zero) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];42292[label="iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5614)",fontsize=16,color="black",shape="triangle"];42292 -> 42305[label="",style="solid", color="black", weight=3]; 208.78/147.83 25231[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];25232 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25232[label="wy2432 - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];25232 -> 36546[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25232 -> 36547[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25233[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];25234[label="wy2431",fontsize=16,color="green",shape="box"];25235[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];25236[label="wy2431",fontsize=16,color="green",shape="box"];25237[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];25238 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25238[label="wy2432 - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];25238 -> 36548[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25238 -> 36549[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25239 -> 27762[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25239[label="takeWhile1 (flip (<=) (Float (wy50 * wy4387 + wy3171 * wy51) (wy51 * wy4387))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (Float (wy50 * wy4387 + wy3171 * wy51) (wy51 * wy4387)) == GT))",fontsize=16,color="magenta"];25239 -> 36550[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25239 -> 36551[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25239 -> 36552[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21918[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21919[label="wy2435",fontsize=16,color="green",shape="box"];21920[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];21921[label="wy2435",fontsize=16,color="green",shape="box"];21922[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21923 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.83 21923[label="wy2436 - Pos Zero * Neg Zero",fontsize=16,color="magenta"];21923 -> 36553[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21923 -> 36554[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21924[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];21925 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.83 21925[label="wy2436 - Pos Zero * Neg Zero",fontsize=16,color="magenta"];21925 -> 36555[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 21925 -> 36556[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42331[label="Float (Pos Zero) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];42330[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5615)",fontsize=16,color="black",shape="triangle"];42330 -> 42333[label="",style="solid", color="black", weight=3]; 208.78/147.83 25241[label="Succ wy3000",fontsize=16,color="green",shape="box"];25242 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25242[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];25242 -> 36559[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25242 -> 36560[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25243[label="Succ wy3000",fontsize=16,color="green",shape="box"];25244 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25244[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];25244 -> 36561[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25244 -> 36562[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 36609[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];36610[label="wy3100",fontsize=16,color="green",shape="box"];36611[label="wy3000",fontsize=16,color="green",shape="box"];36612 -> 30157[label="",style="dashed", color="red", weight=0]; 208.78/147.83 36612[label="flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];36612 -> 36656[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 36613 -> 36657[label="",style="dashed", color="red", weight=0]; 208.78/147.83 36613[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36613 -> 36698[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 36613 -> 36699[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 36613 -> 36700[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 36613 -> 36701[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25246[label="Succ wy3000",fontsize=16,color="green",shape="box"];25247[label="Zero",fontsize=16,color="green",shape="box"];25248[label="Succ wy3000",fontsize=16,color="green",shape="box"];25249[label="Zero",fontsize=16,color="green",shape="box"];36614[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];36615[label="wy3100",fontsize=16,color="green",shape="box"];36616[label="wy3000",fontsize=16,color="green",shape="box"];36617 -> 30157[label="",style="dashed", color="red", weight=0]; 208.78/147.83 36617[label="flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];36617 -> 36745[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 36618 -> 36657[label="",style="dashed", color="red", weight=0]; 208.78/147.83 36618[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36618 -> 36702[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 36618 -> 36703[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 36618 -> 36704[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 36618 -> 36705[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 36694[label="wy5",fontsize=16,color="green",shape="box"];36695[label="wy3000",fontsize=16,color="green",shape="box"];36696[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];36697[label="wy3100",fontsize=16,color="green",shape="box"];37246[label="Neg (Succ wy5252)",fontsize=16,color="green",shape="box"];37247[label="Neg (Succ wy5253)",fontsize=16,color="green",shape="box"];37248[label="Pos (Succ wy5254)",fontsize=16,color="green",shape="box"];37249[label="Pos Zero",fontsize=16,color="green",shape="box"];37466 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 37466[label="Neg (Succ wy4390) * Pos (Succ wy4392)",fontsize=16,color="magenta"];37466 -> 42095[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 37466 -> 42096[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 37467 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.83 37467[label="Pos Zero * Pos (Succ wy4392) - Neg (Succ wy4391) * Neg (Succ wy4390)",fontsize=16,color="magenta"];37467 -> 42097[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 37467 -> 42098[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 37468[label="wy5271",fontsize=16,color="green",shape="box"];25290[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];25291 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25291[label="Neg (Succ wy4100) * Pos (Succ wy3100)",fontsize=16,color="magenta"];25291 -> 36746[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25291 -> 36747[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25292[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];25293 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25293[label="wy2438 - Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];25293 -> 36748[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25293 -> 36749[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25294[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];25295 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25295[label="Neg (Succ wy4100) * Pos (Succ wy3100)",fontsize=16,color="magenta"];25295 -> 36750[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25295 -> 36751[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25296[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];25297 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25297[label="wy2438 - Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];25297 -> 36752[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25297 -> 36753[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25298 -> 27762[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25298[label="takeWhile1 (flip (<=) (Float (wy50 * wy4395 + wy3179 * wy51) (wy51 * wy4395))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (Float (wy50 * wy4395 + wy3179 * wy51) (wy51 * wy4395)) == GT))",fontsize=16,color="magenta"];25298 -> 36754[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25298 -> 36755[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25298 -> 36756[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25308[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];25309 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25309[label="wy2442 - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];25309 -> 36757[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25309 -> 36758[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25310[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];25311[label="wy2441",fontsize=16,color="green",shape="box"];25312[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];25313 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25313[label="wy2442 - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];25313 -> 36759[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25313 -> 36760[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25314[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];25315[label="wy2441",fontsize=16,color="green",shape="box"];25316 -> 27762[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25316[label="takeWhile1 (flip (<=) (Float (wy50 * wy4398 + wy3183 * wy51) (wy51 * wy4398))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (Float (wy50 * wy4398 + wy3183 * wy51) (wy51 * wy4398)) == GT))",fontsize=16,color="magenta"];25316 -> 36761[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25316 -> 36762[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25316 -> 36763[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25330[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];25331[label="wy2445",fontsize=16,color="green",shape="box"];25332[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];25333 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25333[label="wy2446 - Neg Zero * Neg Zero",fontsize=16,color="magenta"];25333 -> 36764[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25333 -> 36765[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25334[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];25335[label="wy2445",fontsize=16,color="green",shape="box"];25336[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];25337 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25337[label="wy2446 - Neg Zero * Neg Zero",fontsize=16,color="magenta"];25337 -> 36766[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25337 -> 36767[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25338 -> 27762[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25338[label="takeWhile1 (flip (<=) (Float (wy50 * wy4400 + wy3187 * wy51) (wy51 * wy4400))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (Float (wy50 * wy4400 + wy3187 * wy51) (wy51 * wy4400)) == GT))",fontsize=16,color="magenta"];25338 -> 36768[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25338 -> 36769[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25338 -> 36770[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25339[label="Succ wy3000",fontsize=16,color="green",shape="box"];25340 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25340[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];25340 -> 36771[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25340 -> 36772[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25341[label="Succ wy3000",fontsize=16,color="green",shape="box"];25342 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25342[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];25342 -> 36773[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25342 -> 36774[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25343[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];25343 -> 36775[label="",style="solid", color="black", weight=3]; 208.78/147.83 25344[label="wy5",fontsize=16,color="green",shape="box"];25345[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];25346[label="wy3000",fontsize=16,color="green",shape="box"];25347[label="Succ wy3000",fontsize=16,color="green",shape="box"];25348[label="Zero",fontsize=16,color="green",shape="box"];25349[label="Succ wy3000",fontsize=16,color="green",shape="box"];25350[label="Zero",fontsize=16,color="green",shape="box"];25351[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];25351 -> 36776[label="",style="solid", color="black", weight=3]; 208.78/147.83 25352[label="wy5",fontsize=16,color="green",shape="box"];25353[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];25354[label="wy3000",fontsize=16,color="green",shape="box"];49512 -> 49592[label="",style="dashed", color="red", weight=0]; 208.78/147.83 49512[label="flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49512 -> 49624[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 49513 -> 36818[label="",style="dashed", color="red", weight=0]; 208.78/147.83 49513[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49513 -> 49941[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 49513 -> 49942[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 49513 -> 49943[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 49514 -> 48268[label="",style="dashed", color="red", weight=0]; 208.78/147.83 49514[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49514 -> 49944[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 49514 -> 49945[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 49514 -> 49946[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 49899[label="wy5",fontsize=16,color="green",shape="box"];49900[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];49901[label="wy3000",fontsize=16,color="green",shape="box"];25357 -> 27762[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25357[label="takeWhile1 (flip (<=) (wy2620 + (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2622)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero) + Float (Pos (Succ wy2622)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy2622)) (Pos Zero)) (wy2620 + (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="magenta"];25357 -> 36817[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25357 -> 36818[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25357 -> 36819[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 51358 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 51358[label="Pos (Succ wy2622) * Neg (Succ wy2621)",fontsize=16,color="magenta"];51358 -> 52014[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 51358 -> 52015[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 51359 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 51359[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];51359 -> 52016[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 51359 -> 52017[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 51360[label="Pos Zero",fontsize=16,color="green",shape="box"];51361[label="Neg (Succ wy2621)",fontsize=16,color="green",shape="box"];48743[label="Neg (Succ wy2621)",fontsize=16,color="green",shape="box"];48744[label="Pos (Succ wy2622)",fontsize=16,color="green",shape="box"];48745[label="Pos Zero",fontsize=16,color="green",shape="box"];48746[label="Pos Zero",fontsize=16,color="green",shape="box"];25386[label="Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy4418",fontsize=16,color="black",shape="triangle"];25386 -> 36830[label="",style="solid", color="black", weight=3]; 208.78/147.83 25387 -> 25367[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25387[label="iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy4418))",fontsize=16,color="magenta"];25387 -> 36831[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42434[label="Zero",fontsize=16,color="green",shape="box"];42435[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];42436[label="Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];42436 -> 42488[label="",style="dashed", color="green", weight=3]; 208.78/147.83 42436 -> 42489[label="",style="dashed", color="green", weight=3]; 208.78/147.83 42437 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 42437[label="(Pos Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42437 -> 42490[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42437 -> 42491[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42438 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 42438[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42438 -> 42492[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42438 -> 42493[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42439 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 42439[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42439 -> 42494[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42439 -> 42495[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42440[label="wy51",fontsize=16,color="green",shape="box"];42441[label="takeWhile1 (flip (<=) (Float wy5617 wy4419)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) False",fontsize=16,color="black",shape="box"];42441 -> 42496[label="",style="solid", color="black", weight=3]; 208.78/147.83 42442[label="takeWhile1 (flip (<=) (Float wy5617 wy4419)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];42442 -> 42497[label="",style="solid", color="black", weight=3]; 208.78/147.83 25445[label="Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + wy4429",fontsize=16,color="black",shape="triangle"];25445 -> 36846[label="",style="solid", color="black", weight=3]; 208.78/147.83 25446 -> 25403[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25446[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + wy4429))",fontsize=16,color="magenta"];25446 -> 36847[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25408[label="Succ wy3000",fontsize=16,color="green",shape="box"];25409 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25409[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];25409 -> 36848[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25409 -> 36849[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25410[label="Succ wy3000",fontsize=16,color="green",shape="box"];25411 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25411[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];25411 -> 36850[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25411 -> 36851[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 36893[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];36894 -> 29778[label="",style="dashed", color="red", weight=0]; 208.78/147.83 36894[label="flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];36894 -> 36930[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 36895[label="wy3000",fontsize=16,color="green",shape="box"];36896 -> 36931[label="",style="dashed", color="red", weight=0]; 208.78/147.83 36896[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36896 -> 36962[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 36896 -> 36963[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 36896 -> 36964[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25413[label="Succ wy3000",fontsize=16,color="green",shape="box"];25414[label="Zero",fontsize=16,color="green",shape="box"];25415[label="Succ wy3000",fontsize=16,color="green",shape="box"];25416[label="Zero",fontsize=16,color="green",shape="box"];36897[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];36898 -> 29778[label="",style="dashed", color="red", weight=0]; 208.78/147.83 36898[label="flip (<=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];36898 -> 36981[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 36899[label="wy3000",fontsize=16,color="green",shape="box"];36900 -> 36931[label="",style="dashed", color="red", weight=0]; 208.78/147.83 36900[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36900 -> 36965[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 36900 -> 36966[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 36900 -> 36967[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 36959[label="wy5",fontsize=16,color="green",shape="box"];36960[label="wy3000",fontsize=16,color="green",shape="box"];36961[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];37419[label="Neg (Succ wy5260)",fontsize=16,color="green",shape="box"];37420[label="Neg (Succ wy5261)",fontsize=16,color="green",shape="box"];37421[label="Pos Zero",fontsize=16,color="green",shape="box"];37422[label="Pos Zero",fontsize=16,color="green",shape="box"];37558 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.83 37558[label="primPlusFloat (Float (Pos Zero * Pos Zero - Neg (Succ wy4433) * Neg (Succ wy4432)) (Neg (Succ wy4432) * Pos Zero)) wy5282",fontsize=16,color="magenta"];37558 -> 37666[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 37558 -> 37667[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 37558 -> 37668[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42479[label="Zero",fontsize=16,color="green",shape="box"];42480[label="Neg Zero",fontsize=16,color="green",shape="box"];42481[label="Float (wy50 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51) (wy51 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];42481 -> 42529[label="",style="dashed", color="green", weight=3]; 208.78/147.83 42481 -> 42530[label="",style="dashed", color="green", weight=3]; 208.78/147.83 42482 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 42482[label="Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42482 -> 42531[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42482 -> 42532[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42483[label="wy51",fontsize=16,color="green",shape="box"];42484 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 42484[label="(Pos Zero * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42484 -> 42533[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42484 -> 42534[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42485 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 42485[label="wy50 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42485 -> 42535[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42485 -> 42536[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42486[label="takeWhile1 (flip (<=) (Float wy5622 wy4443)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) False",fontsize=16,color="black",shape="box"];42486 -> 42537[label="",style="solid", color="black", weight=3]; 208.78/147.83 42487[label="takeWhile1 (flip (<=) (Float wy5622 wy4443)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) True",fontsize=16,color="black",shape="box"];42487 -> 42538[label="",style="solid", color="black", weight=3]; 208.78/147.83 42520 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 42520[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42520 -> 42582[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42520 -> 42583[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42521[label="wy51",fontsize=16,color="green",shape="box"];42522 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 42522[label="(Pos Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42522 -> 42584[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42522 -> 42585[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42523 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 42523[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42523 -> 42586[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42523 -> 42587[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42524[label="Zero",fontsize=16,color="green",shape="box"];42525[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];42526[label="Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];42526 -> 42588[label="",style="dashed", color="green", weight=3]; 208.78/147.83 42526 -> 42589[label="",style="dashed", color="green", weight=3]; 208.78/147.83 42527[label="takeWhile1 (flip (<=) (Float wy5627 wy4453)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) False",fontsize=16,color="black",shape="box"];42527 -> 42590[label="",style="solid", color="black", weight=3]; 208.78/147.83 42528[label="takeWhile1 (flip (<=) (Float wy5627 wy4453)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];42528 -> 42591[label="",style="solid", color="black", weight=3]; 208.78/147.83 42573 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 42573[label="(Pos Zero * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42573 -> 42647[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42573 -> 42648[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42574 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 42574[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42574 -> 42649[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42574 -> 42650[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42575[label="Zero",fontsize=16,color="green",shape="box"];42576[label="Neg Zero",fontsize=16,color="green",shape="box"];42577[label="Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];42577 -> 42651[label="",style="dashed", color="green", weight=3]; 208.78/147.83 42577 -> 42652[label="",style="dashed", color="green", weight=3]; 208.78/147.83 42578 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 42578[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42578 -> 42653[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42578 -> 42654[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42579[label="wy51",fontsize=16,color="green",shape="box"];42580[label="takeWhile1 (flip (<=) (Float wy5632 wy4463)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) False",fontsize=16,color="black",shape="box"];42580 -> 42655[label="",style="solid", color="black", weight=3]; 208.78/147.83 42581[label="takeWhile1 (flip (<=) (Float wy5632 wy4463)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) True",fontsize=16,color="black",shape="box"];42581 -> 42656[label="",style="solid", color="black", weight=3]; 208.78/147.83 37092[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];37093 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 37093[label="Neg wy534 * Pos (Succ wy536)",fontsize=16,color="magenta"];37093 -> 37175[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 37093 -> 37176[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 37094[label="wy5371",fontsize=16,color="green",shape="box"];37095 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 37095[label="(Neg (Succ wy533) * Pos (Succ wy536) - Neg wy5350 * Neg wy534) * Pos (Succ Zero)",fontsize=16,color="magenta"];37095 -> 37177[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 37095 -> 37178[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 37096 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 37096[label="Neg wy534 * Pos (Succ wy536) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];37096 -> 37179[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 37096 -> 37180[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 37097[label="wy5370",fontsize=16,color="green",shape="box"];37098 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.83 37098[label="wy5370 * (Neg wy534 * Pos (Succ wy536) * Pos (Succ (Succ Zero))) + (Neg (Succ wy533) * Pos (Succ wy536) - Neg wy5350 * Neg wy534) * Pos (Succ Zero) * wy5371",fontsize=16,color="magenta"];37098 -> 37181[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 37098 -> 37182[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 37099 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 37099[label="wy5371 * (Neg wy534 * Pos (Succ wy536) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];37099 -> 37183[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 37099 -> 37184[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 37100[label="takeWhile0 (flip (<=) (Float wy5263 wy3235)) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) otherwise",fontsize=16,color="black",shape="box"];37100 -> 37185[label="",style="solid", color="black", weight=3]; 208.78/147.83 37101[label="Float (Neg wy5350) (Pos (Succ wy536)) : takeWhile (flip (<=) (Float wy5263 wy3235)) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536))))",fontsize=16,color="green",shape="box"];37101 -> 37186[label="",style="dashed", color="green", weight=3]; 208.78/147.83 52278 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.83 52278[label="Neg (Succ wy533) * Pos (Succ wy536) - Pos (Succ wy53500) * Neg (Succ wy5340)",fontsize=16,color="magenta"];52278 -> 52748[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 52278 -> 52749[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 52279 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 52279[label="Neg (Succ wy5340) * Pos (Succ wy536)",fontsize=16,color="magenta"];52279 -> 52750[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 52279 -> 52751[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 39840 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 39840[label="Neg (Succ wy5340) * Pos (Succ wy536)",fontsize=16,color="magenta"];39840 -> 39895[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 39840 -> 39896[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 39841 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.83 39841[label="Neg (Succ wy533) * Pos (Succ wy536) - Pos (Succ wy53500) * Neg (Succ wy5340)",fontsize=16,color="magenta"];39841 -> 39897[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 39841 -> 39898[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 39842[label="wy5416",fontsize=16,color="green",shape="box"];25557[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];25558[label="Neg (Succ wy5340)",fontsize=16,color="green",shape="box"];25559 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25559[label="Pos (Succ wy53500) * Neg (Succ wy5340)",fontsize=16,color="magenta"];25559 -> 37102[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25559 -> 37103[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25560 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25560[label="Neg (Succ wy533) * Pos (Succ wy536)",fontsize=16,color="magenta"];25560 -> 37104[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25560 -> 37105[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 29192[label="Succ wy536",fontsize=16,color="green",shape="box"];29193[label="Pos (Succ wy53500)",fontsize=16,color="green",shape="box"];29194 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.83 29194[label="primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float (Neg (Succ wy533) * Pos (Succ wy536) - Pos (Succ wy53500) * Neg (Succ wy5340)) (Neg (Succ wy5340) * Pos (Succ wy536))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];29194 -> 37106[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 29194 -> 37107[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 29194 -> 37108[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25567[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float wy3243 wy4474) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) False",fontsize=16,color="black",shape="box"];25567 -> 37109[label="",style="solid", color="black", weight=3]; 208.78/147.83 25568[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float wy3243 wy4474) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) True",fontsize=16,color="black",shape="box"];25568 -> 37110[label="",style="solid", color="black", weight=3]; 208.78/147.83 25581[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];25582[label="Neg (Succ wy5340)",fontsize=16,color="green",shape="box"];25583 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25583[label="Pos Zero * Neg (Succ wy5340)",fontsize=16,color="magenta"];25583 -> 37111[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25583 -> 37112[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25584 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25584[label="Neg (Succ wy533) * Pos (Succ wy536)",fontsize=16,color="magenta"];25584 -> 37113[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25584 -> 37114[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25585[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];25586[label="Neg (Succ wy5340)",fontsize=16,color="green",shape="box"];25587 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25587[label="Pos Zero * Neg (Succ wy5340)",fontsize=16,color="magenta"];25587 -> 37115[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25587 -> 37116[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25588 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25588[label="Neg (Succ wy533) * Pos (Succ wy536)",fontsize=16,color="magenta"];25588 -> 37117[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25588 -> 37118[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25589 -> 27762[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25589[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy5370 wy5371) (Float (wy3247 * Pos (Succ Zero)) (wy4477 * Pos (Succ (Succ Zero)))))) (Float (Pos Zero) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))) (not (primCmpFloat (Float (Pos Zero) (Pos (Succ wy536))) (primPlusFloat (Float wy5370 wy5371) (Float (wy3247 * Pos (Succ Zero)) (wy4477 * Pos (Succ (Succ Zero))))) == GT))",fontsize=16,color="magenta"];25589 -> 37119[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25589 -> 37120[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25589 -> 37121[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 37890[label="Neg Zero",fontsize=16,color="green",shape="box"];37891[label="Pos (Succ wy53500)",fontsize=16,color="green",shape="box"];37892[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];37893[label="Neg (Succ wy533)",fontsize=16,color="green",shape="box"];37828[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];37829[label="Neg Zero",fontsize=16,color="green",shape="box"];37830 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 37830[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];37830 -> 37894[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 37830 -> 37895[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 37831 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 37831[label="Neg (Succ wy533) * Pos (Succ wy536)",fontsize=16,color="magenta"];37831 -> 37896[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 37831 -> 37897[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25600[label="Succ wy3000",fontsize=16,color="green",shape="box"];25601 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25601[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];25601 -> 37253[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25601 -> 37254[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25602[label="Succ wy3000",fontsize=16,color="green",shape="box"];25603 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25603[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];25603 -> 37255[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25603 -> 37256[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25604[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];25604 -> 37257[label="",style="solid", color="black", weight=3]; 208.78/147.83 25605[label="wy4000",fontsize=16,color="green",shape="box"];25606[label="wy5",fontsize=16,color="green",shape="box"];25607[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];25608[label="wy3000",fontsize=16,color="green",shape="box"];25609[label="Succ wy3000",fontsize=16,color="green",shape="box"];25610[label="Zero",fontsize=16,color="green",shape="box"];25611[label="Succ wy3000",fontsize=16,color="green",shape="box"];25612[label="Zero",fontsize=16,color="green",shape="box"];25613[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];25613 -> 37258[label="",style="solid", color="black", weight=3]; 208.78/147.83 25614[label="wy4000",fontsize=16,color="green",shape="box"];25615[label="wy5",fontsize=16,color="green",shape="box"];25616[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];25617[label="wy3000",fontsize=16,color="green",shape="box"];25618 -> 49410[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25618[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];25618 -> 49528[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25618 -> 49529[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25618 -> 49530[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 49619 -> 37263[label="",style="dashed", color="red", weight=0]; 208.78/147.83 49619[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49619 -> 49947[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 49619 -> 49948[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 49619 -> 49949[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 49619 -> 49950[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 49902[label="wy4000",fontsize=16,color="green",shape="box"];49903[label="wy5",fontsize=16,color="green",shape="box"];49904[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];49905[label="wy3000",fontsize=16,color="green",shape="box"];49906[label="wy4000",fontsize=16,color="green",shape="box"];49907[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];49908[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];49909[label="wy3000",fontsize=16,color="green",shape="box"];25620 -> 27762[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25620[label="takeWhile1 (flip (<=) (wy2624 + (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy2627)) (Pos Zero)) (iterate (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero) +) (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero) + Float (Pos (Succ wy2627)) (Pos Zero))) (not (primCmpFloat (Float (Pos (Succ wy2627)) (Pos Zero)) (wy2624 + (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="magenta"];25620 -> 37262[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25620 -> 37263[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25620 -> 37264[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 49910[label="wy4000",fontsize=16,color="green",shape="box"];49911[label="wy5",fontsize=16,color="green",shape="box"];49912[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];49913[label="wy3000",fontsize=16,color="green",shape="box"];51134 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.83 51134[label="Neg (Succ wy2625) * Pos Zero - Pos (Succ wy2627) * Neg (Succ wy2626)",fontsize=16,color="magenta"];51134 -> 51374[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 51134 -> 51375[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 51135 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 51135[label="Neg (Succ wy2626) * Pos Zero",fontsize=16,color="magenta"];51135 -> 51376[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 51135 -> 51377[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 49148[label="Pos Zero",fontsize=16,color="green",shape="box"];49149[label="Neg (Succ wy2626)",fontsize=16,color="green",shape="box"];49150 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 49150[label="Pos (Succ wy2627) * Neg (Succ wy2626)",fontsize=16,color="magenta"];49150 -> 49168[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 49150 -> 49169[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 49151 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 49151[label="Neg (Succ wy2625) * Pos Zero",fontsize=16,color="magenta"];49151 -> 49170[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 49151 -> 49171[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25644[label="Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy4478",fontsize=16,color="black",shape="triangle"];25644 -> 37312[label="",style="solid", color="black", weight=3]; 208.78/147.83 25645 -> 25625[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25645[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy4478))",fontsize=16,color="magenta"];25645 -> 37313[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42736[label="Zero",fontsize=16,color="green",shape="box"];42737[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];42738[label="Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];42738 -> 42756[label="",style="dashed", color="green", weight=3]; 208.78/147.83 42738 -> 42757[label="",style="dashed", color="green", weight=3]; 208.78/147.83 42739 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 42739[label="(Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42739 -> 42758[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42739 -> 42759[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42740 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 42740[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42740 -> 42760[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42740 -> 42761[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42741 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 42741[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42741 -> 42762[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42741 -> 42763[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42742[label="wy51",fontsize=16,color="green",shape="box"];42743[label="takeWhile1 (flip (<=) (Float wy5642 wy4479)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) False",fontsize=16,color="black",shape="box"];42743 -> 42764[label="",style="solid", color="black", weight=3]; 208.78/147.83 42744[label="takeWhile1 (flip (<=) (Float wy5642 wy4479)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];42744 -> 42765[label="",style="solid", color="black", weight=3]; 208.78/147.83 25669[label="Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + wy4489",fontsize=16,color="black",shape="triangle"];25669 -> 37328[label="",style="solid", color="black", weight=3]; 208.78/147.83 25670 -> 25661[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25670[label="iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + wy4489))",fontsize=16,color="magenta"];25670 -> 37329[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25671[label="Succ wy3000",fontsize=16,color="green",shape="box"];25672 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25672[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];25672 -> 37330[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25672 -> 37331[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25673[label="Succ wy3000",fontsize=16,color="green",shape="box"];25674 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25674[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];25674 -> 37332[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25674 -> 37333[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25701[label="wy4000",fontsize=16,color="green",shape="box"];25702[label="wy3000",fontsize=16,color="green",shape="box"];25703[label="wy5",fontsize=16,color="green",shape="box"];25704[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];25676[label="Succ wy3000",fontsize=16,color="green",shape="box"];25677[label="Zero",fontsize=16,color="green",shape="box"];25678[label="Succ wy3000",fontsize=16,color="green",shape="box"];25679[label="Zero",fontsize=16,color="green",shape="box"];25705[label="wy4000",fontsize=16,color="green",shape="box"];25706[label="wy3000",fontsize=16,color="green",shape="box"];25707[label="wy5",fontsize=16,color="green",shape="box"];25708[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];25945 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25945[label="Neg (Succ wy4503) * Neg (Succ wy4502)",fontsize=16,color="magenta"];25945 -> 37334[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25945 -> 37335[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25946 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25946[label="Neg (Succ wy4501) * Pos Zero",fontsize=16,color="magenta"];25946 -> 37336[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25946 -> 37337[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 29195[label="Zero",fontsize=16,color="green",shape="box"];29196[label="Neg (Succ wy4503)",fontsize=16,color="green",shape="box"];29197 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.83 29197[label="primPlusFloat (Float wy45000 wy45001) (primDivFloat (Float (Neg (Succ wy4501) * Pos Zero - Neg (Succ wy4503) * Neg (Succ wy4502)) (Neg (Succ wy4502) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];29197 -> 37338[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 29197 -> 37339[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 29197 -> 37340[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25953[label="Pos Zero",fontsize=16,color="green",shape="box"];25954[label="Neg (Succ wy4502)",fontsize=16,color="green",shape="box"];25955[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy45000 wy45001) (primDivFloat (Float wy4557 wy4556) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy4503)) (Pos Zero)) (iterate (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) +) (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) + Float (Neg (Succ wy4503)) (Pos Zero))) False",fontsize=16,color="black",shape="box"];25955 -> 37341[label="",style="solid", color="black", weight=3]; 208.78/147.83 25956[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy45000 wy45001) (primDivFloat (Float wy4557 wy4556) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy4503)) (Pos Zero)) (iterate (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) +) (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) + Float (Neg (Succ wy4503)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];25956 -> 37342[label="",style="solid", color="black", weight=3]; 208.78/147.83 42789 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 42789[label="(Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42789 -> 42841[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42789 -> 42842[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42790 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 42790[label="wy50 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42790 -> 42843[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42790 -> 42844[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42791[label="Zero",fontsize=16,color="green",shape="box"];42792[label="Neg Zero",fontsize=16,color="green",shape="box"];42793[label="Float (wy50 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51) (wy51 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];42793 -> 42845[label="",style="dashed", color="green", weight=3]; 208.78/147.83 42793 -> 42846[label="",style="dashed", color="green", weight=3]; 208.78/147.83 42794 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 42794[label="Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42794 -> 42847[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42794 -> 42848[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42795[label="wy51",fontsize=16,color="green",shape="box"];42796[label="takeWhile1 (flip (<=) (Float wy5649 wy4504)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) False",fontsize=16,color="black",shape="box"];42796 -> 42849[label="",style="solid", color="black", weight=3]; 208.78/147.83 42797[label="takeWhile1 (flip (<=) (Float wy5649 wy4504)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) True",fontsize=16,color="black",shape="box"];42797 -> 42850[label="",style="solid", color="black", weight=3]; 208.78/147.83 42832 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 42832[label="(Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42832 -> 42882[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42832 -> 42883[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42833 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 42833[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42833 -> 42884[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42833 -> 42885[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42834[label="Zero",fontsize=16,color="green",shape="box"];42835[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];42836[label="Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];42836 -> 42886[label="",style="dashed", color="green", weight=3]; 208.78/147.83 42836 -> 42887[label="",style="dashed", color="green", weight=3]; 208.78/147.83 42837 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 42837[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42837 -> 42888[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42837 -> 42889[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42838[label="wy51",fontsize=16,color="green",shape="box"];42839[label="takeWhile1 (flip (<=) (Float wy5654 wy4514)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) False",fontsize=16,color="black",shape="box"];42839 -> 42890[label="",style="solid", color="black", weight=3]; 208.78/147.83 42840[label="takeWhile1 (flip (<=) (Float wy5654 wy4514)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];42840 -> 42891[label="",style="solid", color="black", weight=3]; 208.78/147.83 42873 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 42873[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42873 -> 42910[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42873 -> 42911[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42874[label="wy51",fontsize=16,color="green",shape="box"];42875 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 42875[label="(Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42875 -> 42912[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42875 -> 42913[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42876 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 42876[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42876 -> 42914[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42876 -> 42915[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42877[label="Zero",fontsize=16,color="green",shape="box"];42878[label="Neg Zero",fontsize=16,color="green",shape="box"];42879[label="Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];42879 -> 42916[label="",style="dashed", color="green", weight=3]; 208.78/147.83 42879 -> 42917[label="",style="dashed", color="green", weight=3]; 208.78/147.83 42880[label="takeWhile1 (flip (<=) (Float wy5659 wy4524)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) False",fontsize=16,color="black",shape="box"];42880 -> 42918[label="",style="solid", color="black", weight=3]; 208.78/147.83 42881[label="takeWhile1 (flip (<=) (Float wy5659 wy4524)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) True",fontsize=16,color="black",shape="box"];42881 -> 42919[label="",style="solid", color="black", weight=3]; 208.78/147.83 25794[label="Succ wy3000",fontsize=16,color="green",shape="box"];25795 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25795[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];25795 -> 37385[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25795 -> 37386[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25796[label="Succ wy3000",fontsize=16,color="green",shape="box"];25797 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25797[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];25797 -> 37387[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25797 -> 37388[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25798[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];25798 -> 37389[label="",style="solid", color="black", weight=3]; 208.78/147.83 25799[label="Succ wy3000",fontsize=16,color="green",shape="box"];25800[label="Zero",fontsize=16,color="green",shape="box"];25801[label="Succ wy3000",fontsize=16,color="green",shape="box"];25802[label="Zero",fontsize=16,color="green",shape="box"];25803[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="box"];25803 -> 37390[label="",style="solid", color="black", weight=3]; 208.78/147.83 25804 -> 50193[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25804[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];25804 -> 50272[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25804 -> 50273[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25804 -> 50274[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 53810[label="wy3000",fontsize=16,color="green",shape="box"];53811[label="wy5",fontsize=16,color="green",shape="box"];53812[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];53813[label="wy3100",fontsize=16,color="green",shape="box"];50330 -> 53789[label="",style="dashed", color="red", weight=0]; 208.78/147.83 50330[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50330 -> 53818[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 50330 -> 53819[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 50330 -> 53820[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 50330 -> 53821[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 50534[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];50535[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];50536[label="Succ wy3100",fontsize=16,color="green",shape="box"];50537[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];53814[label="wy3000",fontsize=16,color="green",shape="box"];53815[label="wy5",fontsize=16,color="green",shape="box"];53816[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];53817[label="wy3100",fontsize=16,color="green",shape="box"];38307[label="Pos wy2010",fontsize=16,color="green",shape="box"];38308[label="Neg (Succ wy19)",fontsize=16,color="green",shape="box"];38309 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 38309[label="wy200 * Neg (Succ wy19)",fontsize=16,color="magenta"];38309 -> 38358[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 38309 -> 38359[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 38310 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 38310[label="Neg Zero * Pos wy2010",fontsize=16,color="magenta"];38310 -> 38360[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 38310 -> 38361[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 37832 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.83 37832[label="Neg Zero * Pos wy2010 - wy200 * Neg (Succ wy19)",fontsize=16,color="magenta"];37832 -> 37898[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 37832 -> 37899[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 37833 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 37833[label="Neg (Succ wy19) * Pos wy2010",fontsize=16,color="magenta"];37833 -> 37900[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 37833 -> 37901[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 29083 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.83 29083[label="primPlusFloat (Float wy210 wy211) (primDivFloat (Float (Neg Zero * Neg wy2010 - wy200 * Neg (Succ wy19)) (Neg (Succ wy19) * Neg wy2010)) (primIntToFloat (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];29083 -> 37469[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 29083 -> 37470[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 29083 -> 37471[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 29084[label="wy2010",fontsize=16,color="green",shape="box"];29085[label="wy200",fontsize=16,color="green",shape="box"];25847 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25847[label="wy200 * Neg (Succ wy19)",fontsize=16,color="magenta"];25847 -> 37472[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25847 -> 37473[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25848 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25848[label="Neg Zero * Neg wy2010",fontsize=16,color="magenta"];25848 -> 37474[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25848 -> 37475[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25849[label="Neg wy2010",fontsize=16,color="green",shape="box"];25850[label="Neg (Succ wy19)",fontsize=16,color="green",shape="box"];25851[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy210 wy211) (primDivFloat (Float wy3303 wy4537) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float wy200 (Neg wy2010)) (iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) + Float wy200 (Neg wy2010))) False",fontsize=16,color="black",shape="box"];25851 -> 37476[label="",style="solid", color="black", weight=3]; 208.78/147.83 25852[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy210 wy211) (primDivFloat (Float wy3303 wy4537) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float wy200 (Neg wy2010)) (iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) + Float wy200 (Neg wy2010))) True",fontsize=16,color="black",shape="box"];25852 -> 37477[label="",style="solid", color="black", weight=3]; 208.78/147.83 25861[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];25862 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25862[label="wy2450 - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];25862 -> 37478[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25862 -> 37479[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25863[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];25864[label="wy2449",fontsize=16,color="green",shape="box"];25865[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];25866[label="wy2449",fontsize=16,color="green",shape="box"];25867[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];25868 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25868[label="wy2450 - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];25868 -> 37480[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25868 -> 37481[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25869 -> 27762[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25869[label="takeWhile1 (flip (<=) (Float (wy50 * wy4540 + wy3307 * wy51) (wy51 * wy4540))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (Float (wy50 * wy4540 + wy3307 * wy51) (wy51 * wy4540)) == GT))",fontsize=16,color="magenta"];25869 -> 37482[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25869 -> 37483[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25869 -> 37484[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 22054[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];22055[label="wy2453",fontsize=16,color="green",shape="box"];22056[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];22057[label="wy2453",fontsize=16,color="green",shape="box"];22058[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];22059 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.83 22059[label="wy2454 - Pos Zero * Neg Zero",fontsize=16,color="magenta"];22059 -> 37485[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 22059 -> 37486[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 22060[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];22061 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.83 22061[label="wy2454 - Pos Zero * Neg Zero",fontsize=16,color="magenta"];22061 -> 37487[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 22061 -> 37488[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 42973[label="Float (Pos Zero) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];42972[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5669)",fontsize=16,color="black",shape="triangle"];42972 -> 42975[label="",style="solid", color="black", weight=3]; 208.78/147.83 25871[label="Succ wy3000",fontsize=16,color="green",shape="box"];25872 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25872[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];25872 -> 37491[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25872 -> 37492[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25873[label="Succ wy3000",fontsize=16,color="green",shape="box"];25874 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25874[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];25874 -> 37493[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25874 -> 37494[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25875[label="Succ wy3000",fontsize=16,color="green",shape="box"];25876[label="Zero",fontsize=16,color="green",shape="box"];25877[label="Succ wy3000",fontsize=16,color="green",shape="box"];25878[label="Zero",fontsize=16,color="green",shape="box"];25887[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];25888 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25888[label="wy2458 - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];25888 -> 37495[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25888 -> 37496[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25889[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];25890 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25890[label="wy2458 - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];25890 -> 37497[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25890 -> 37498[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25891[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];25892[label="wy2457",fontsize=16,color="green",shape="box"];25893[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];25894[label="wy2457",fontsize=16,color="green",shape="box"];25895 -> 27762[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25895[label="takeWhile1 (flip (<=) (Float (wy50 * wy4542 + wy3311 * wy51) (wy51 * wy4542))) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) (Float (wy50 * wy4542 + wy3311 * wy51) (wy51 * wy4542)) == GT))",fontsize=16,color="magenta"];25895 -> 37499[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25895 -> 37500[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25895 -> 37501[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25904[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];25905 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25905[label="wy2462 - Neg Zero * Neg Zero",fontsize=16,color="magenta"];25905 -> 37502[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25905 -> 37503[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25906[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];25907[label="wy2461",fontsize=16,color="green",shape="box"];25908[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];25909[label="wy2461",fontsize=16,color="green",shape="box"];25910[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];25911 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25911[label="wy2462 - Neg Zero * Neg Zero",fontsize=16,color="magenta"];25911 -> 37504[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25911 -> 37505[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25912 -> 27762[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25912[label="takeWhile1 (flip (<=) (Float (wy50 * wy4544 + wy3315 * wy51) (wy51 * wy4544))) (Float (Neg Zero) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))) (not (primCmpFloat (Float (Neg Zero) (Pos (Succ wy3100))) (Float (wy50 * wy4544 + wy3315 * wy51) (wy51 * wy4544)) == GT))",fontsize=16,color="magenta"];25912 -> 37506[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25912 -> 37507[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25912 -> 37508[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25913[label="Succ wy3000",fontsize=16,color="green",shape="box"];25914 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25914[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];25914 -> 37509[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25914 -> 37510[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25915[label="Succ wy3000",fontsize=16,color="green",shape="box"];25916 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25916[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];25916 -> 37511[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25916 -> 37512[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25917[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];25917 -> 37513[label="",style="solid", color="black", weight=3]; 208.78/147.83 25918[label="Succ wy3000",fontsize=16,color="green",shape="box"];25919[label="Zero",fontsize=16,color="green",shape="box"];25920[label="Succ wy3000",fontsize=16,color="green",shape="box"];25921[label="Zero",fontsize=16,color="green",shape="box"];25922[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];25922 -> 37514[label="",style="solid", color="black", weight=3]; 208.78/147.83 25923 -> 49410[label="",style="dashed", color="red", weight=0]; 208.78/147.83 25923[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];25923 -> 49531[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25923 -> 49532[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 25923 -> 49533[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 49620 -> 53897[label="",style="dashed", color="red", weight=0]; 208.78/147.83 49620[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49620 -> 53919[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 49620 -> 53920[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 49620 -> 53921[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 53913[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];53914[label="wy3000",fontsize=16,color="green",shape="box"];53915[label="wy5",fontsize=16,color="green",shape="box"];49915[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];49916[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];49917[label="Zero",fontsize=16,color="green",shape="box"];49918[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];53916[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];53917[label="wy3000",fontsize=16,color="green",shape="box"];53918[label="wy5",fontsize=16,color="green",shape="box"];43032 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 43032[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43032 -> 43077[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 43032 -> 43078[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 43033[label="wy51",fontsize=16,color="green",shape="box"];43034 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 43034[label="(Neg Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43034 -> 43079[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 43034 -> 43080[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 43035 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.83 43035[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43035 -> 43081[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 43035 -> 43082[label="",style="dashed", color="magenta", weight=3]; 208.78/147.83 43036[label="Zero",fontsize=16,color="green",shape="box"];43037[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];43038[label="Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];43038 -> 43083[label="",style="dashed", color="green", weight=3]; 208.78/147.83 43038 -> 43084[label="",style="dashed", color="green", weight=3]; 208.78/147.83 43039[label="takeWhile1 (flip (<=) (Float wy5675 wy4545)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) False",fontsize=16,color="black",shape="box"];43039 -> 43085[label="",style="solid", color="black", weight=3]; 208.78/147.83 43040[label="takeWhile1 (flip (<=) (Float wy5675 wy4545)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];43040 -> 43086[label="",style="solid", color="black", weight=3]; 208.78/147.84 25997[label="Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + wy4564",fontsize=16,color="black",shape="triangle"];25997 -> 37584[label="",style="solid", color="black", weight=3]; 208.78/147.84 25998 -> 25972[label="",style="dashed", color="red", weight=0]; 208.78/147.84 25998[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + wy4564))",fontsize=16,color="magenta"];25998 -> 37585[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 25976[label="Succ wy3000",fontsize=16,color="green",shape="box"];25977 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.84 25977[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];25977 -> 37586[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 25977 -> 37587[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 25978[label="Succ wy3000",fontsize=16,color="green",shape="box"];25979 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.84 25979[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];25979 -> 37588[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 25979 -> 37589[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 25980[label="Succ wy3000",fontsize=16,color="green",shape="box"];25981[label="Zero",fontsize=16,color="green",shape="box"];25982[label="Succ wy3000",fontsize=16,color="green",shape="box"];25983[label="Zero",fontsize=16,color="green",shape="box"];43068 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 43068[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43068 -> 43118[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43068 -> 43119[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43069[label="wy51",fontsize=16,color="green",shape="box"];43070 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 43070[label="(Neg Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43070 -> 43120[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43070 -> 43121[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43071 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 43071[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43071 -> 43122[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43071 -> 43123[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43072[label="Zero",fontsize=16,color="green",shape="box"];43073[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];43074[label="Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];43074 -> 43124[label="",style="dashed", color="green", weight=3]; 208.78/147.84 43074 -> 43125[label="",style="dashed", color="green", weight=3]; 208.78/147.84 43075[label="takeWhile1 (flip (<=) (Float wy5680 wy4565)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) False",fontsize=16,color="black",shape="box"];43075 -> 43126[label="",style="solid", color="black", weight=3]; 208.78/147.84 43076[label="takeWhile1 (flip (<=) (Float wy5680 wy4565)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];43076 -> 43127[label="",style="solid", color="black", weight=3]; 208.78/147.84 43109[label="Zero",fontsize=16,color="green",shape="box"];43110[label="Neg Zero",fontsize=16,color="green",shape="box"];43111[label="Float (wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];43111 -> 43174[label="",style="dashed", color="green", weight=3]; 208.78/147.84 43111 -> 43175[label="",style="dashed", color="green", weight=3]; 208.78/147.84 43112 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 43112[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43112 -> 43176[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43112 -> 43177[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43113[label="wy51",fontsize=16,color="green",shape="box"];43114 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 43114[label="(Neg Zero * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43114 -> 43178[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43114 -> 43179[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43115 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 43115[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43115 -> 43180[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43115 -> 43181[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43116[label="takeWhile1 (flip (<=) (Float wy5685 wy4575)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) False",fontsize=16,color="black",shape="box"];43116 -> 43182[label="",style="solid", color="black", weight=3]; 208.78/147.84 43117[label="takeWhile1 (flip (<=) (Float wy5685 wy4575)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) True",fontsize=16,color="black",shape="box"];43117 -> 43183[label="",style="solid", color="black", weight=3]; 208.78/147.84 53474[label="Neg (Succ wy6390)",fontsize=16,color="green",shape="box"];53475[label="Pos Zero",fontsize=16,color="green",shape="box"];53476[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];53477[label="Pos (Succ wy638)",fontsize=16,color="green",shape="box"];52938[label="Neg (Succ wy6390)",fontsize=16,color="green",shape="box"];52939[label="Pos Zero",fontsize=16,color="green",shape="box"];52940[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];52941[label="Pos (Succ wy638)",fontsize=16,color="green",shape="box"];53478[label="Neg Zero",fontsize=16,color="green",shape="box"];53479[label="Pos Zero",fontsize=16,color="green",shape="box"];53480[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];53481[label="Pos (Succ wy638)",fontsize=16,color="green",shape="box"];53256[label="Neg Zero",fontsize=16,color="green",shape="box"];53257[label="Pos Zero",fontsize=16,color="green",shape="box"];53258[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];53259[label="Pos (Succ wy638)",fontsize=16,color="green",shape="box"];26063[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];26064 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.84 26064[label="Pos (Succ wy638) * Neg (Succ wy641) - Neg wy6400 * Neg wy639",fontsize=16,color="magenta"];26064 -> 37713[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26064 -> 37714[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26065[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];26066 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 26066[label="Neg wy639 * Neg (Succ wy641)",fontsize=16,color="magenta"];26066 -> 37715[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26066 -> 37716[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26067[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];26068 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.84 26068[label="Pos (Succ wy638) * Neg (Succ wy641) - Neg wy6400 * Neg wy639",fontsize=16,color="magenta"];26068 -> 37717[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26068 -> 37718[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26069[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];26070 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 26070[label="Neg wy639 * Neg (Succ wy641)",fontsize=16,color="magenta"];26070 -> 37719[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26070 -> 37720[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26071 -> 48735[label="",style="dashed", color="red", weight=0]; 208.78/147.84 26071[label="takeWhile1 (flip (>=) (Float (wy6420 * wy4611 + wy3349 * wy6421) (wy6421 * wy4611))) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) (not (primCmpFloat (Float (Neg wy6400) (Neg (Succ wy641))) (Float (wy6420 * wy4611 + wy3349 * wy6421) (wy6421 * wy4611)) == LT))",fontsize=16,color="magenta"];26071 -> 48736[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26071 -> 48737[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26071 -> 48738[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26104 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 26104[label="Pos Zero * Neg (Succ wy6390)",fontsize=16,color="magenta"];26104 -> 37736[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26104 -> 37737[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26105 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 26105[label="Pos (Succ wy638) * Neg (Succ wy641)",fontsize=16,color="magenta"];26105 -> 37738[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26105 -> 37739[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29086 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29086[label="primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg (Succ wy6390)) (Neg (Succ wy6390) * Neg (Succ wy641))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];29086 -> 37740[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29086 -> 37741[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29086 -> 37742[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29087[label="Succ wy641",fontsize=16,color="green",shape="box"];29088[label="Pos Zero",fontsize=16,color="green",shape="box"];26112[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];26113[label="Neg (Succ wy6390)",fontsize=16,color="green",shape="box"];26114[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3353 wy4617) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) False",fontsize=16,color="black",shape="box"];26114 -> 37743[label="",style="solid", color="black", weight=3]; 208.78/147.84 26115[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3353 wy4617) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) True",fontsize=16,color="black",shape="box"];26115 -> 37744[label="",style="solid", color="black", weight=3]; 208.78/147.84 26148[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];26149[label="Neg Zero",fontsize=16,color="green",shape="box"];26150 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 26150[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];26150 -> 37745[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26150 -> 37746[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26151 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 26151[label="Pos (Succ wy638) * Neg (Succ wy641)",fontsize=16,color="magenta"];26151 -> 37747[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26151 -> 37748[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29089 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29089[label="primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg Zero) (Neg Zero * Neg (Succ wy641))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];29089 -> 37749[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29089 -> 37750[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29089 -> 37751[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29090[label="Succ wy641",fontsize=16,color="green",shape="box"];29091[label="Pos Zero",fontsize=16,color="green",shape="box"];26158[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3359 wy4623) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) False",fontsize=16,color="black",shape="box"];26158 -> 37752[label="",style="solid", color="black", weight=3]; 208.78/147.84 26159[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3359 wy4623) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) True",fontsize=16,color="black",shape="box"];26159 -> 37753[label="",style="solid", color="black", weight=3]; 208.78/147.84 26170[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];26171[label="Neg (Succ wy6390)",fontsize=16,color="green",shape="box"];26172 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 26172[label="Neg (Succ wy64000) * Neg (Succ wy6390)",fontsize=16,color="magenta"];26172 -> 37754[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26172 -> 37755[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26173 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 26173[label="Pos (Succ wy638) * Neg (Succ wy641)",fontsize=16,color="magenta"];26173 -> 37756[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26173 -> 37757[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29092 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29092[label="primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg (Succ wy64000) * Neg (Succ wy6390)) (Neg (Succ wy6390) * Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];29092 -> 37758[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29092 -> 37759[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29092 -> 37760[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29093[label="Succ wy641",fontsize=16,color="green",shape="box"];29094[label="Neg (Succ wy64000)",fontsize=16,color="green",shape="box"];26180[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3363 wy4626) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) False",fontsize=16,color="black",shape="box"];26180 -> 37761[label="",style="solid", color="black", weight=3]; 208.78/147.84 26181[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3363 wy4626) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) True",fontsize=16,color="black",shape="box"];26181 -> 37762[label="",style="solid", color="black", weight=3]; 208.78/147.84 26192[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];26193[label="Neg (Succ wy6390)",fontsize=16,color="green",shape="box"];26194 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 26194[label="Neg Zero * Neg (Succ wy6390)",fontsize=16,color="magenta"];26194 -> 37763[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26194 -> 37764[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26195 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 26195[label="Pos (Succ wy638) * Neg (Succ wy641)",fontsize=16,color="magenta"];26195 -> 37765[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26195 -> 37766[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29095 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29095[label="primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg Zero * Neg (Succ wy6390)) (Neg (Succ wy6390) * Neg (Succ wy641))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];29095 -> 37767[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29095 -> 37768[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29095 -> 37769[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29096[label="Succ wy641",fontsize=16,color="green",shape="box"];29097[label="Neg Zero",fontsize=16,color="green",shape="box"];26202[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3365 wy4629) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) False",fontsize=16,color="black",shape="box"];26202 -> 37770[label="",style="solid", color="black", weight=3]; 208.78/147.84 26203[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3365 wy4629) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) True",fontsize=16,color="black",shape="box"];26203 -> 37771[label="",style="solid", color="black", weight=3]; 208.78/147.84 29098 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29098[label="primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg (Succ wy64000) * Neg Zero) (Neg Zero * Neg (Succ wy641))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];29098 -> 37772[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29098 -> 37773[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29098 -> 37774[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29099[label="Succ wy641",fontsize=16,color="green",shape="box"];29100[label="Neg (Succ wy64000)",fontsize=16,color="green",shape="box"];26220 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 26220[label="Neg (Succ wy64000) * Neg Zero",fontsize=16,color="magenta"];26220 -> 37775[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26220 -> 37776[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26221 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 26221[label="Pos (Succ wy638) * Neg (Succ wy641)",fontsize=16,color="magenta"];26221 -> 37777[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26221 -> 37778[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26222[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];26223[label="Neg Zero",fontsize=16,color="green",shape="box"];26224[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3367 wy4632) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) False",fontsize=16,color="black",shape="box"];26224 -> 37779[label="",style="solid", color="black", weight=3]; 208.78/147.84 26225[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3367 wy4632) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) True",fontsize=16,color="black",shape="box"];26225 -> 37780[label="",style="solid", color="black", weight=3]; 208.78/147.84 26236 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 26236[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];26236 -> 37781[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26236 -> 37782[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26237 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 26237[label="Pos (Succ wy638) * Neg (Succ wy641)",fontsize=16,color="magenta"];26237 -> 37783[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26237 -> 37784[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26238[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];26239[label="Neg Zero",fontsize=16,color="green",shape="box"];29101 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29101[label="primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg Zero * Neg Zero) (Neg Zero * Neg (Succ wy641))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];29101 -> 37785[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29101 -> 37786[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29101 -> 37787[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29102[label="Succ wy641",fontsize=16,color="green",shape="box"];29103[label="Neg Zero",fontsize=16,color="green",shape="box"];26246[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3369 wy4635) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) False",fontsize=16,color="black",shape="box"];26246 -> 37788[label="",style="solid", color="black", weight=3]; 208.78/147.84 26247[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3369 wy4635) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) True",fontsize=16,color="black",shape="box"];26247 -> 37789[label="",style="solid", color="black", weight=3]; 208.78/147.84 26248[label="Succ wy3000",fontsize=16,color="green",shape="box"];26249 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.84 26249[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];26249 -> 37790[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26249 -> 37791[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26250[label="Succ wy3000",fontsize=16,color="green",shape="box"];26251 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.84 26251[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];26251 -> 37792[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26251 -> 37793[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26278[label="wy4000",fontsize=16,color="green",shape="box"];26279[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];26280[label="wy3000",fontsize=16,color="green",shape="box"];26281[label="wy5",fontsize=16,color="green",shape="box"];26253[label="Succ wy3000",fontsize=16,color="green",shape="box"];26254[label="Zero",fontsize=16,color="green",shape="box"];26255[label="Succ wy3000",fontsize=16,color="green",shape="box"];26256[label="Zero",fontsize=16,color="green",shape="box"];26282[label="wy4000",fontsize=16,color="green",shape="box"];26283[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];26284[label="wy3000",fontsize=16,color="green",shape="box"];26285[label="wy5",fontsize=16,color="green",shape="box"];37856[label="Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) + wy5320 : iterate (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) +) (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) + (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) + wy5320))",fontsize=16,color="green",shape="box"];37856 -> 37969[label="",style="dashed", color="green", weight=3]; 208.78/147.84 37856 -> 37970[label="",style="dashed", color="green", weight=3]; 208.78/147.84 28066[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy4639)) (Neg (Succ wy4640))) (Float (Pos (Succ wy4641)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];28066 -> 37857[label="",style="solid", color="black", weight=3]; 208.78/147.84 26287[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero))) wy2628",fontsize=16,color="black",shape="box"];26287 -> 37858[label="",style="solid", color="black", weight=3]; 208.78/147.84 22110[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];22111 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 22111[label="Neg (Succ wy2359) * Neg Zero",fontsize=16,color="magenta"];22111 -> 37859[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 22111 -> 37860[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 22112[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];22113 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 22113[label="Neg (Succ wy2359) * Neg Zero",fontsize=16,color="magenta"];22113 -> 37861[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 22113 -> 37862[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 22114[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];22115 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.84 22115[label="Pos (Succ wy2358) * Neg Zero - Pos Zero * Neg (Succ wy2359)",fontsize=16,color="magenta"];22115 -> 37863[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 22115 -> 37864[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 22116[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];22117 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.84 22117[label="Pos (Succ wy2358) * Neg Zero - Pos Zero * Neg (Succ wy2359)",fontsize=16,color="magenta"];22117 -> 37865[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 22117 -> 37866[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43275[label="Float (wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];43275 -> 43355[label="",style="dashed", color="green", weight=3]; 208.78/147.84 43275 -> 43356[label="",style="dashed", color="green", weight=3]; 208.78/147.84 43276[label="Zero",fontsize=16,color="green",shape="box"];43277[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];43278 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 43278[label="(Pos (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43278 -> 43357[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43278 -> 43358[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43279 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 43279[label="wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43279 -> 43359[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43279 -> 43360[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43280 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 43280[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43280 -> 43361[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43280 -> 43362[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43281[label="wy51",fontsize=16,color="green",shape="box"];43282[label="takeWhile1 (flip (<=) (Float wy5702 wy4642)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) False",fontsize=16,color="black",shape="box"];43282 -> 43363[label="",style="solid", color="black", weight=3]; 208.78/147.84 43283[label="takeWhile1 (flip (<=) (Float wy5702 wy4642)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];43283 -> 43364[label="",style="solid", color="black", weight=3]; 208.78/147.84 26316[label="Neg Zero",fontsize=16,color="green",shape="box"];26317[label="Neg Zero",fontsize=16,color="green",shape="box"];26318[label="Neg Zero",fontsize=16,color="green",shape="box"];26319[label="Neg Zero",fontsize=16,color="green",shape="box"];26320 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 26320[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];26320 -> 37881[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26320 -> 37882[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26321 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 26321[label="Pos (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];26321 -> 37883[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26321 -> 37884[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 37889[label="Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + wy5325 : iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + wy5325))",fontsize=16,color="green",shape="box"];37889 -> 37971[label="",style="dashed", color="green", weight=3]; 208.78/147.84 37889 -> 37972[label="",style="dashed", color="green", weight=3]; 208.78/147.84 26324 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 26324[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];26324 -> 37973[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26324 -> 37974[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26325 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 26325[label="Pos (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];26325 -> 37975[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26325 -> 37976[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26326[label="Succ wy3000",fontsize=16,color="green",shape="box"];26327 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.84 26327[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];26327 -> 37977[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26327 -> 37978[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26328[label="Succ wy3000",fontsize=16,color="green",shape="box"];26329 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.84 26329[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];26329 -> 37979[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26329 -> 37980[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26330[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];26330 -> 37981[label="",style="solid", color="black", weight=3]; 208.78/147.84 26331[label="wy3000",fontsize=16,color="green",shape="box"];26332[label="wy5",fontsize=16,color="green",shape="box"];26333[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];26334[label="wy4000",fontsize=16,color="green",shape="box"];26335[label="Succ wy3000",fontsize=16,color="green",shape="box"];26336[label="Zero",fontsize=16,color="green",shape="box"];26337[label="Succ wy3000",fontsize=16,color="green",shape="box"];26338[label="Zero",fontsize=16,color="green",shape="box"];26339[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];26339 -> 37982[label="",style="solid", color="black", weight=3]; 208.78/147.84 26340[label="wy3000",fontsize=16,color="green",shape="box"];26341[label="wy5",fontsize=16,color="green",shape="box"];26342[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];26343[label="wy4000",fontsize=16,color="green",shape="box"];51546 -> 48854[label="",style="dashed", color="red", weight=0]; 208.78/147.84 51546[label="iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51546 -> 52018[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 51546 -> 52019[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 51546 -> 52020[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 51546 -> 52021[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 51547 -> 51621[label="",style="dashed", color="red", weight=0]; 208.78/147.84 51547[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51547 -> 51656[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 51548 -> 37994[label="",style="dashed", color="red", weight=0]; 208.78/147.84 51548[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51548 -> 52022[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 51548 -> 52023[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 51548 -> 52024[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 51548 -> 52025[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 51965[label="wy3000",fontsize=16,color="green",shape="box"];51966[label="wy5",fontsize=16,color="green",shape="box"];51967[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];51968[label="wy4000",fontsize=16,color="green",shape="box"];26346 -> 27762[label="",style="dashed", color="red", weight=0]; 208.78/147.84 26346[label="takeWhile1 (flip (<=) (wy2630 + (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy2633)) (Neg Zero)) (iterate (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero) +) (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero) + Float (Neg (Succ wy2633)) (Neg Zero))) (not (primCmpFloat (Float (Neg (Succ wy2633)) (Neg Zero)) (wy2630 + (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) == GT))",fontsize=16,color="magenta"];26346 -> 37993[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26346 -> 37994[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26346 -> 37995[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 50814[label="Neg (Succ wy2632)",fontsize=16,color="green",shape="box"];50815[label="Neg (Succ wy2633)",fontsize=16,color="green",shape="box"];50816[label="Neg Zero",fontsize=16,color="green",shape="box"];50817[label="Pos (Succ wy2631)",fontsize=16,color="green",shape="box"];53482 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 53482[label="Neg (Succ wy2633) * Neg (Succ wy2632)",fontsize=16,color="magenta"];53482 -> 53587[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 53482 -> 53588[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 53483 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 53483[label="Pos (Succ wy2631) * Neg Zero",fontsize=16,color="magenta"];53483 -> 53589[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 53483 -> 53590[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 53484[label="Neg Zero",fontsize=16,color="green",shape="box"];53485[label="Neg (Succ wy2632)",fontsize=16,color="green",shape="box"];22146[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];22147 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.84 22147[label="Pos (Succ wy39) * Neg Zero - Neg Zero * Neg (Succ wy40)",fontsize=16,color="magenta"];22147 -> 38006[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 22147 -> 38007[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 22148[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];22149 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.84 22149[label="Pos (Succ wy39) * Neg Zero - Neg Zero * Neg (Succ wy40)",fontsize=16,color="magenta"];22149 -> 38008[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 22149 -> 38009[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 22150[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];22151 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 22151[label="Neg (Succ wy40) * Neg Zero",fontsize=16,color="magenta"];22151 -> 38010[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 22151 -> 38011[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 22152[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];22153 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 22153[label="Neg (Succ wy40) * Neg Zero",fontsize=16,color="magenta"];22153 -> 38012[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 22153 -> 38013[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43346 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 43346[label="(Pos (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43346 -> 43400[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43346 -> 43401[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43347 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 43347[label="wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43347 -> 43402[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43347 -> 43403[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43348 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 43348[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43348 -> 43404[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43348 -> 43405[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43349[label="wy51",fontsize=16,color="green",shape="box"];43350[label="Float (wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];43350 -> 43406[label="",style="dashed", color="green", weight=3]; 208.78/147.84 43350 -> 43407[label="",style="dashed", color="green", weight=3]; 208.78/147.84 43351[label="Zero",fontsize=16,color="green",shape="box"];43352[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];43353[label="takeWhile1 (flip (<=) (Float wy5707 wy4656)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) False",fontsize=16,color="black",shape="box"];43353 -> 43408[label="",style="solid", color="black", weight=3]; 208.78/147.84 43354[label="takeWhile1 (flip (<=) (Float wy5707 wy4656)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];43354 -> 43409[label="",style="solid", color="black", weight=3]; 208.78/147.84 26387 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 26387[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];26387 -> 38028[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26387 -> 38029[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26388 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 26388[label="Pos (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];26388 -> 38030[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26388 -> 38031[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26389 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 26389[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];26389 -> 38032[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26389 -> 38033[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26390 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 26390[label="Pos (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];26390 -> 38034[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 26390 -> 38035[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 38042[label="Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + wy5328 : iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + wy5328))",fontsize=16,color="green",shape="box"];38042 -> 38113[label="",style="dashed", color="green", weight=3]; 208.78/147.84 38042 -> 38114[label="",style="dashed", color="green", weight=3]; 208.78/147.84 26393[label="Neg Zero",fontsize=16,color="green",shape="box"];26394[label="Neg Zero",fontsize=16,color="green",shape="box"];26395[label="Neg Zero",fontsize=16,color="green",shape="box"];26396[label="Neg Zero",fontsize=16,color="green",shape="box"];26401[label="Succ wy48",fontsize=16,color="green",shape="box"];26402[label="wy4700",fontsize=16,color="green",shape="box"];26403[label="Succ wy48",fontsize=16,color="green",shape="box"];26404[label="wy4700",fontsize=16,color="green",shape="box"];27318[label="wy49",fontsize=16,color="green",shape="box"];27319[label="wy50",fontsize=16,color="green",shape="box"];27320[label="wy48",fontsize=16,color="green",shape="box"];27321[label="Succ (Succ (Succ (Succ (Succ wy4700))))",fontsize=16,color="green",shape="box"];27190[label="wy49",fontsize=16,color="green",shape="box"];27191 -> 27285[label="",style="dashed", color="red", weight=0]; 208.78/147.84 27191[label="wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ wy4700))))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];27191 -> 27326[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 27191 -> 27327[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 27191 -> 27328[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 27191 -> 27329[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 27192[label="wy48",fontsize=16,color="green",shape="box"];27322[label="wy49",fontsize=16,color="green",shape="box"];27323[label="wy50",fontsize=16,color="green",shape="box"];27324[label="wy48",fontsize=16,color="green",shape="box"];27325[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];27193[label="wy49",fontsize=16,color="green",shape="box"];27194 -> 27285[label="",style="dashed", color="red", weight=0]; 208.78/147.84 27194[label="wy50 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy48)) (Neg (Succ wy49))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];27194 -> 27330[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 27194 -> 27331[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 27194 -> 27332[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 27194 -> 27333[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 27195[label="wy48",fontsize=16,color="green",shape="box"];28116[label="primPlusFloat (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) wy4715",fontsize=16,color="black",shape="box"];28116 -> 38045[label="",style="solid", color="black", weight=3]; 208.78/147.84 28117 -> 28086[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28117[label="Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100)) + wy4715",fontsize=16,color="magenta"];28090 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28090[label="Neg (Succ (Succ Zero)) * Neg (Succ wy3100)",fontsize=16,color="magenta"];28090 -> 38046[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28090 -> 38047[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28091 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28091[label="Pos Zero * Neg (Succ wy3100) - Pos (Succ wy3000) * Neg (Succ (Succ Zero))",fontsize=16,color="magenta"];28091 -> 38048[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28091 -> 38049[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28092[label="wy4710",fontsize=16,color="green",shape="box"];28093[label="Neg (Succ wy4680)",fontsize=16,color="green",shape="box"];28094[label="Pos (Succ wy4681)",fontsize=16,color="green",shape="box"];28095[label="Neg (Succ wy4682)",fontsize=16,color="green",shape="box"];28096[label="Pos Zero",fontsize=16,color="green",shape="box"];43391[label="Float (wy50 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51) (wy51 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];43391 -> 43450[label="",style="dashed", color="green", weight=3]; 208.78/147.84 43391 -> 43451[label="",style="dashed", color="green", weight=3]; 208.78/147.84 43392[label="Succ wy3100",fontsize=16,color="green",shape="box"];43393[label="Pos Zero",fontsize=16,color="green",shape="box"];43394 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 43394[label="Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43394 -> 43452[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43394 -> 43453[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43395[label="wy51",fontsize=16,color="green",shape="box"];43396 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 43396[label="(Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43396 -> 43454[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43396 -> 43455[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43397 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 43397[label="wy50 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43397 -> 43456[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43397 -> 43457[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43398[label="takeWhile1 (flip (<=) (Float wy4716 wy4687)) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) False",fontsize=16,color="black",shape="box"];43398 -> 43458[label="",style="solid", color="black", weight=3]; 208.78/147.84 43399[label="takeWhile1 (flip (<=) (Float wy4716 wy4687)) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) True",fontsize=16,color="black",shape="box"];43399 -> 43459[label="",style="solid", color="black", weight=3]; 208.78/147.84 43441 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 43441[label="(Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43441 -> 43510[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43441 -> 43511[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43442 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 43442[label="wy50 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43442 -> 43512[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43442 -> 43513[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43443[label="Float (wy50 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];43443 -> 43514[label="",style="dashed", color="green", weight=3]; 208.78/147.84 43443 -> 43515[label="",style="dashed", color="green", weight=3]; 208.78/147.84 43444[label="Succ wy3100",fontsize=16,color="green",shape="box"];43445[label="Pos Zero",fontsize=16,color="green",shape="box"];43446 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 43446[label="Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43446 -> 43516[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43446 -> 43517[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43447[label="wy51",fontsize=16,color="green",shape="box"];43448[label="takeWhile1 (flip (<=) (Float wy4719 wy4718)) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) False",fontsize=16,color="black",shape="box"];43448 -> 43518[label="",style="solid", color="black", weight=3]; 208.78/147.84 43449[label="takeWhile1 (flip (<=) (Float wy4719 wy4718)) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) True",fontsize=16,color="black",shape="box"];43449 -> 43519[label="",style="solid", color="black", weight=3]; 208.78/147.84 28128[label="Succ wy3000",fontsize=16,color="green",shape="box"];28129 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28129[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];28129 -> 38078[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28129 -> 38079[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28130[label="Succ wy3000",fontsize=16,color="green",shape="box"];28131 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28131[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];28131 -> 38080[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28131 -> 38081[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28132[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];28132 -> 38082[label="",style="solid", color="black", weight=3]; 208.78/147.84 28133 -> 38237[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28133[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];28133 -> 38256[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28133 -> 38257[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28133 -> 38258[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28133 -> 38259[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28134 -> 38116[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28134[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28134 -> 38149[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28134 -> 38150[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28134 -> 38151[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28134 -> 38152[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28135[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];28136[label="Succ wy3000",fontsize=16,color="green",shape="box"];28137[label="Zero",fontsize=16,color="green",shape="box"];28138[label="Succ wy3000",fontsize=16,color="green",shape="box"];28139[label="Zero",fontsize=16,color="green",shape="box"];28140[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];28140 -> 38085[label="",style="solid", color="black", weight=3]; 208.78/147.84 28141 -> 38237[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28141[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];28141 -> 38260[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28141 -> 38261[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28141 -> 38262[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28141 -> 38263[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28142 -> 38116[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28142[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28142 -> 38153[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28142 -> 38154[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28142 -> 38155[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28142 -> 38156[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28143[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];52406 -> 38116[label="",style="dashed", color="red", weight=0]; 208.78/147.84 52406[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52406 -> 52752[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 52406 -> 52753[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 52406 -> 52754[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 52406 -> 52755[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 52407 -> 38237[label="",style="dashed", color="red", weight=0]; 208.78/147.84 52407[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52407 -> 52756[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 52407 -> 52757[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 52407 -> 52758[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 52407 -> 52759[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 52408 -> 52452[label="",style="dashed", color="red", weight=0]; 208.78/147.84 52408[label="flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52408 -> 52481[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 52720[label="wy3000",fontsize=16,color="green",shape="box"];52721[label="wy5",fontsize=16,color="green",shape="box"];52722[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];52723[label="wy3100",fontsize=16,color="green",shape="box"];28146 -> 38237[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28146[label="iterate (Float (Pos Zero) (Neg (Succ wy2636)) - Float (Neg (Succ wy2637)) (Neg (Succ wy2638)) +) (Float (Pos Zero) (Neg (Succ wy2636)) - Float (Neg (Succ wy2637)) (Neg (Succ wy2638)) + Float (Neg (Succ wy2637)) (Neg (Succ wy2638)))",fontsize=16,color="magenta"];28146 -> 38268[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28146 -> 38269[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28146 -> 38270[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28146 -> 38271[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28147 -> 38116[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28147[label="wy2635 + (Float (Pos Zero) (Neg (Succ wy2636)) - Float (Neg (Succ wy2637)) (Neg (Succ wy2638))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28147 -> 38165[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28147 -> 38166[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28147 -> 38167[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28147 -> 38168[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28148[label="Float (Neg (Succ wy2637)) (Neg (Succ wy2638))",fontsize=16,color="green",shape="box"];52724[label="wy57",fontsize=16,color="green",shape="box"];52725[label="wy59",fontsize=16,color="green",shape="box"];52726[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];52727[label="wy58",fontsize=16,color="green",shape="box"];38488 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 38488[label="Neg (Succ wy5336) * Neg (Succ wy5335)",fontsize=16,color="magenta"];38488 -> 38543[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 38488 -> 38544[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 38489 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 38489[label="Pos Zero * Neg (Succ wy5337)",fontsize=16,color="magenta"];38489 -> 38545[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 38489 -> 38546[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 38490[label="Neg (Succ wy5337)",fontsize=16,color="green",shape="box"];38491[label="Neg (Succ wy5335)",fontsize=16,color="green",shape="box"];43501 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 43501[label="Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43501 -> 43560[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43501 -> 43561[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43502[label="wy51",fontsize=16,color="green",shape="box"];43503 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 43503[label="(Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43503 -> 43562[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43503 -> 43563[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43504 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 43504[label="wy50 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43504 -> 43564[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43504 -> 43565[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43505[label="Float (wy50 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51) (wy51 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];43505 -> 43566[label="",style="dashed", color="green", weight=3]; 208.78/147.84 43505 -> 43567[label="",style="dashed", color="green", weight=3]; 208.78/147.84 43506[label="Succ wy3100",fontsize=16,color="green",shape="box"];43507[label="Neg Zero",fontsize=16,color="green",shape="box"];43508[label="takeWhile1 (flip (<=) (Float wy4739 wy4738)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) False",fontsize=16,color="black",shape="box"];43508 -> 43568[label="",style="solid", color="black", weight=3]; 208.78/147.84 43509[label="takeWhile1 (flip (<=) (Float wy4739 wy4738)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) True",fontsize=16,color="black",shape="box"];43509 -> 43569[label="",style="solid", color="black", weight=3]; 208.78/147.84 43551 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 43551[label="Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43551 -> 43610[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43551 -> 43611[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43552[label="wy51",fontsize=16,color="green",shape="box"];43553 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 43553[label="(Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43553 -> 43612[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43553 -> 43613[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43554 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 43554[label="wy50 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43554 -> 43614[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43554 -> 43615[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43555[label="Float (wy50 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];43555 -> 43616[label="",style="dashed", color="green", weight=3]; 208.78/147.84 43555 -> 43617[label="",style="dashed", color="green", weight=3]; 208.78/147.84 43556[label="Succ wy3100",fontsize=16,color="green",shape="box"];43557[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];43558[label="takeWhile1 (flip (<=) (Float wy4747 wy4746)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) False",fontsize=16,color="black",shape="box"];43558 -> 43618[label="",style="solid", color="black", weight=3]; 208.78/147.84 43559[label="takeWhile1 (flip (<=) (Float wy4747 wy4746)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) True",fontsize=16,color="black",shape="box"];43559 -> 43619[label="",style="solid", color="black", weight=3]; 208.78/147.84 43601[label="Float (wy50 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];43601 -> 43672[label="",style="dashed", color="green", weight=3]; 208.78/147.84 43601 -> 43673[label="",style="dashed", color="green", weight=3]; 208.78/147.84 43602[label="Succ wy3100",fontsize=16,color="green",shape="box"];43603[label="Neg Zero",fontsize=16,color="green",shape="box"];43604 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 43604[label="Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43604 -> 43674[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43604 -> 43675[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43605[label="wy51",fontsize=16,color="green",shape="box"];43606 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 43606[label="(Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43606 -> 43676[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43606 -> 43677[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43607 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 43607[label="wy50 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43607 -> 43678[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43607 -> 43679[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43608[label="takeWhile1 (flip (<=) (Float wy4755 wy4754)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) False",fontsize=16,color="black",shape="box"];43608 -> 43680[label="",style="solid", color="black", weight=3]; 208.78/147.84 43609[label="takeWhile1 (flip (<=) (Float wy4755 wy4754)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) True",fontsize=16,color="black",shape="box"];43609 -> 43681[label="",style="solid", color="black", weight=3]; 208.78/147.84 28245[label="Succ wy3000",fontsize=16,color="green",shape="box"];28246 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28246[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];28246 -> 38215[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28246 -> 38216[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28247[label="Succ wy3000",fontsize=16,color="green",shape="box"];28248 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28248[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];28248 -> 38217[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28248 -> 38218[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28249 -> 38329[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28249[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];28249 -> 38335[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28249 -> 38336[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28249 -> 38337[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28250 -> 38279[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28250[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28250 -> 38286[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28250 -> 38287[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28250 -> 38288[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28251[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];28252[label="Succ wy3000",fontsize=16,color="green",shape="box"];28253[label="Zero",fontsize=16,color="green",shape="box"];28254[label="Succ wy3000",fontsize=16,color="green",shape="box"];28255[label="Zero",fontsize=16,color="green",shape="box"];28256 -> 38329[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28256[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];28256 -> 38338[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28256 -> 38339[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28256 -> 38340[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28257 -> 38279[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28257[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28257 -> 38289[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28257 -> 38290[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28257 -> 38291[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28258[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];28259 -> 38329[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28259[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];28259 -> 38341[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28259 -> 38342[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28259 -> 38343[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28260 -> 38279[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28260[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28260 -> 38292[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28260 -> 38293[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28260 -> 38294[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28261[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];28262 -> 38329[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28262[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];28262 -> 38344[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28262 -> 38345[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28262 -> 38346[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28263 -> 38279[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28263[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28263 -> 38295[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28263 -> 38296[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28263 -> 38297[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28264[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];28265 -> 38329[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28265[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];28265 -> 38347[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28265 -> 38348[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28265 -> 38349[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28266 -> 38279[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28266[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28266 -> 38298[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28266 -> 38299[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28266 -> 38300[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28267[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];28268 -> 38329[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28268[label="iterate (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];28268 -> 38350[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28268 -> 38351[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28268 -> 38352[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28269 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28269[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];28269 -> 38311[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28269 -> 38312[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28269 -> 38313[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28270[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];38621[label="Neg (Succ wy5344)",fontsize=16,color="green",shape="box"];38622[label="Pos (Succ wy5345)",fontsize=16,color="green",shape="box"];38623[label="Neg Zero",fontsize=16,color="green",shape="box"];38624[label="Pos Zero",fontsize=16,color="green",shape="box"];38541 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.84 38541[label="primPlusFloat (Float (Pos Zero * Neg Zero - Pos (Succ wy5340) * Neg (Succ wy5339)) (Neg (Succ wy5339) * Neg Zero)) wy5347",fontsize=16,color="magenta"];38541 -> 38583[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 38541 -> 38584[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 38541 -> 38585[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28303[label="Neg Zero",fontsize=16,color="green",shape="box"];28304[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];28305[label="Neg Zero",fontsize=16,color="green",shape="box"];28306[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];28307 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28307[label="Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];28307 -> 38314[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28307 -> 38315[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28308 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28308[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];28308 -> 38316[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28308 -> 38317[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 38357[label="Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5346 : iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5346))",fontsize=16,color="green",shape="box"];38357 -> 38396[label="",style="dashed", color="green", weight=3]; 208.78/147.84 38357 -> 38397[label="",style="dashed", color="green", weight=3]; 208.78/147.84 28311 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28311[label="Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];28311 -> 38362[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28311 -> 38363[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28312 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28312[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];28312 -> 38364[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28312 -> 38365[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43663 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 43663[label="(Pos Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43663 -> 43736[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43663 -> 43737[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43664 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 43664[label="wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43664 -> 43738[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43664 -> 43739[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43665[label="Float (wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];43665 -> 43740[label="",style="dashed", color="green", weight=3]; 208.78/147.84 43665 -> 43741[label="",style="dashed", color="green", weight=3]; 208.78/147.84 43666[label="Zero",fontsize=16,color="green",shape="box"];43667[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];43668 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 43668[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43668 -> 43742[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43668 -> 43743[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43669[label="wy51",fontsize=16,color="green",shape="box"];43670[label="takeWhile1 (flip (<=) (Float wy4771 wy4770)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) False",fontsize=16,color="black",shape="box"];43670 -> 43744[label="",style="solid", color="black", weight=3]; 208.78/147.84 43671[label="takeWhile1 (flip (<=) (Float wy4771 wy4770)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];43671 -> 43745[label="",style="solid", color="black", weight=3]; 208.78/147.84 28336[label="Neg Zero",fontsize=16,color="green",shape="box"];28337[label="Neg Zero",fontsize=16,color="green",shape="box"];28338[label="Neg Zero",fontsize=16,color="green",shape="box"];28339[label="Neg Zero",fontsize=16,color="green",shape="box"];28340 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28340[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];28340 -> 38380[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28340 -> 38381[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28341 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28341[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];28341 -> 38382[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28341 -> 38383[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 38395[label="Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + wy5348 : iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + wy5348))",fontsize=16,color="green",shape="box"];38395 -> 38436[label="",style="dashed", color="green", weight=3]; 208.78/147.84 38395 -> 38437[label="",style="dashed", color="green", weight=3]; 208.78/147.84 28344 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28344[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];28344 -> 38398[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28344 -> 38399[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28345 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28345[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];28345 -> 38400[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28345 -> 38401[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28346[label="Succ wy3000",fontsize=16,color="green",shape="box"];28347 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28347[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];28347 -> 38402[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28347 -> 38403[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28348[label="Succ wy3000",fontsize=16,color="green",shape="box"];28349 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28349[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];28349 -> 38404[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28349 -> 38405[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28350[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];28350 -> 38406[label="",style="solid", color="black", weight=3]; 208.78/147.84 28351 -> 38506[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28351[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];28351 -> 38521[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28351 -> 38522[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28351 -> 38523[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28352 -> 38439[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28352[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28352 -> 38464[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28352 -> 38465[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28352 -> 38466[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28353[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];28354[label="Succ wy3000",fontsize=16,color="green",shape="box"];28355[label="Zero",fontsize=16,color="green",shape="box"];28356[label="Succ wy3000",fontsize=16,color="green",shape="box"];28357[label="Zero",fontsize=16,color="green",shape="box"];28358[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];28358 -> 38409[label="",style="solid", color="black", weight=3]; 208.78/147.84 28359 -> 38506[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28359[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];28359 -> 38524[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28359 -> 38525[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28359 -> 38526[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28360 -> 38439[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28360[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28360 -> 38467[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28360 -> 38468[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28360 -> 38469[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28361[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51549 -> 38506[label="",style="dashed", color="red", weight=0]; 208.78/147.84 51549[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51549 -> 52026[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 51549 -> 52027[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 51549 -> 52028[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 51550 -> 51621[label="",style="dashed", color="red", weight=0]; 208.78/147.84 51550[label="flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51550 -> 51657[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 51551 -> 38439[label="",style="dashed", color="red", weight=0]; 208.78/147.84 51551[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51551 -> 52029[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 51551 -> 52030[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 51551 -> 52031[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 51969[label="wy3000",fontsize=16,color="green",shape="box"];51970[label="wy5",fontsize=16,color="green",shape="box"];51971[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];28364 -> 38506[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28364[label="iterate (Float (Pos Zero) (Neg (Succ wy2643)) - Float (Neg (Succ wy2644)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy2643)) - Float (Neg (Succ wy2644)) (Neg Zero) + Float (Neg (Succ wy2644)) (Neg Zero))",fontsize=16,color="magenta"];28364 -> 38530[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28364 -> 38531[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28364 -> 38532[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28365 -> 38439[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28365[label="wy2642 + (Float (Pos Zero) (Neg (Succ wy2643)) - Float (Neg (Succ wy2644)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28365 -> 38476[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28365 -> 38477[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28365 -> 38478[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28366[label="Float (Neg (Succ wy2644)) (Neg Zero)",fontsize=16,color="green",shape="box"];38861[label="Neg (Succ wy5350)",fontsize=16,color="green",shape="box"];38862[label="Neg (Succ wy5351)",fontsize=16,color="green",shape="box"];38863[label="Neg Zero",fontsize=16,color="green",shape="box"];38864[label="Pos Zero",fontsize=16,color="green",shape="box"];38777 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 38777[label="Neg (Succ wy5355) * Neg (Succ wy5354)",fontsize=16,color="magenta"];38777 -> 38814[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 38777 -> 38815[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 38778 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 38778[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];38778 -> 38816[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 38778 -> 38817[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 38779[label="Neg Zero",fontsize=16,color="green",shape="box"];38780[label="Neg (Succ wy5354)",fontsize=16,color="green",shape="box"];28388 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28388[label="Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];28388 -> 38492[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28388 -> 38493[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28389 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28389[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];28389 -> 38494[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28389 -> 38495[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28390 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28390[label="Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];28390 -> 38496[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28390 -> 38497[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28391 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28391[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];28391 -> 38498[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28391 -> 38499[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 38542[label="Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5356 : iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5356))",fontsize=16,color="green",shape="box"];38542 -> 38586[label="",style="dashed", color="green", weight=3]; 208.78/147.84 38542 -> 38587[label="",style="dashed", color="green", weight=3]; 208.78/147.84 28394[label="Neg Zero",fontsize=16,color="green",shape="box"];28395[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];28396[label="Neg Zero",fontsize=16,color="green",shape="box"];28397[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];43727 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 43727[label="(Pos Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43727 -> 43813[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43727 -> 43814[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43728 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 43728[label="wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43728 -> 43815[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43728 -> 43816[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43729 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 43729[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43729 -> 43817[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43729 -> 43818[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 43730[label="wy51",fontsize=16,color="green",shape="box"];43731[label="Float (wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];43731 -> 43819[label="",style="dashed", color="green", weight=3]; 208.78/147.84 43731 -> 43820[label="",style="dashed", color="green", weight=3]; 208.78/147.84 43732[label="Zero",fontsize=16,color="green",shape="box"];43733[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];43734[label="takeWhile1 (flip (<=) (Float wy4791 wy4790)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) False",fontsize=16,color="black",shape="box"];43734 -> 43821[label="",style="solid", color="black", weight=3]; 208.78/147.84 43735[label="takeWhile1 (flip (<=) (Float wy4791 wy4790)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];43735 -> 43822[label="",style="solid", color="black", weight=3]; 208.78/147.84 28425 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28425[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];28425 -> 38561[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28425 -> 38562[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28426 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28426[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];28426 -> 38563[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28426 -> 38564[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28427 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28427[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];28427 -> 38565[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28427 -> 38566[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28428 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28428[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];28428 -> 38567[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28428 -> 38568[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 38582[label="Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + wy5358 : iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + wy5358))",fontsize=16,color="green",shape="box"];38582 -> 38625[label="",style="dashed", color="green", weight=3]; 208.78/147.84 38582 -> 38626[label="",style="dashed", color="green", weight=3]; 208.78/147.84 28431[label="Neg Zero",fontsize=16,color="green",shape="box"];28432[label="Neg Zero",fontsize=16,color="green",shape="box"];28433[label="Neg Zero",fontsize=16,color="green",shape="box"];28434[label="Neg Zero",fontsize=16,color="green",shape="box"];38674 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.84 38674[label="wy7630 * (Neg wy760 * Neg (Succ wy762) * Pos (Succ (Succ Zero))) + (Neg (Succ wy759) * Neg (Succ wy762) - Pos wy7610 * Neg wy760) * Pos (Succ Zero) * wy7631",fontsize=16,color="magenta"];38674 -> 38716[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 38674 -> 38717[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 38675 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 38675[label="wy7631 * (Neg wy760 * Neg (Succ wy762) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];38675 -> 38718[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 38676[label="wy7631",fontsize=16,color="green",shape="box"];38677 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 38677[label="(Neg (Succ wy759) * Neg (Succ wy762) - Pos wy7610 * Neg wy760) * Pos (Succ Zero)",fontsize=16,color="magenta"];38677 -> 38719[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 38677 -> 38720[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 38678 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 38678[label="Neg wy760 * Neg (Succ wy762) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];38678 -> 38721[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 38678 -> 38722[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 38679[label="wy7630",fontsize=16,color="green",shape="box"];38680[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];38681 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 38681[label="Neg wy760 * Neg (Succ wy762)",fontsize=16,color="magenta"];38681 -> 38723[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 38681 -> 38724[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 38682[label="takeWhile0 (flip (<=) (Float wy5360 wy3523)) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) otherwise",fontsize=16,color="black",shape="box"];38682 -> 38725[label="",style="solid", color="black", weight=3]; 208.78/147.84 38683[label="Float (Pos wy7610) (Neg (Succ wy762)) : takeWhile (flip (<=) (Float wy5360 wy3523)) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762))))",fontsize=16,color="green",shape="box"];38683 -> 38726[label="",style="dashed", color="green", weight=3]; 208.78/147.84 33617 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 33617[label="Neg (Succ wy7600) * Neg (Succ wy762)",fontsize=16,color="magenta"];33617 -> 38627[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 33617 -> 38628[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 33618 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.84 33618[label="Neg (Succ wy759) * Neg (Succ wy762) - Neg (Succ wy76100) * Neg (Succ wy7600)",fontsize=16,color="magenta"];33618 -> 38629[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 33618 -> 38630[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 33619[label="wy4831",fontsize=16,color="green",shape="box"];28871[label="Neg (Succ wy7600)",fontsize=16,color="green",shape="box"];28872[label="Neg (Succ wy76100)",fontsize=16,color="green",shape="box"];28873[label="Neg (Succ wy762)",fontsize=16,color="green",shape="box"];28874[label="Neg (Succ wy759)",fontsize=16,color="green",shape="box"];29331[label="Neg (Succ wy762)",fontsize=16,color="green",shape="box"];29332[label="Neg (Succ wy7600)",fontsize=16,color="green",shape="box"];29333 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29333[label="Neg Zero * Neg (Succ wy7600)",fontsize=16,color="magenta"];29333 -> 38631[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29333 -> 38632[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29334 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29334[label="Neg (Succ wy759) * Neg (Succ wy762)",fontsize=16,color="magenta"];29334 -> 38633[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29334 -> 38634[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29335[label="Neg (Succ wy762)",fontsize=16,color="green",shape="box"];29336[label="Neg Zero",fontsize=16,color="green",shape="box"];29337 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29337[label="Neg (Succ wy76100) * Neg Zero",fontsize=16,color="magenta"];29337 -> 38635[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29337 -> 38636[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29338 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29338[label="Neg (Succ wy759) * Neg (Succ wy762)",fontsize=16,color="magenta"];29338 -> 38637[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29338 -> 38638[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29430[label="Neg (Succ wy762)",fontsize=16,color="green",shape="box"];29431[label="Neg Zero",fontsize=16,color="green",shape="box"];29432 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29432[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];29432 -> 38639[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29432 -> 38640[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29433 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29433[label="Neg (Succ wy759) * Neg (Succ wy762)",fontsize=16,color="magenta"];29433 -> 38641[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29433 -> 38642[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28713[label="Succ wy3000",fontsize=16,color="green",shape="box"];28714 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28714[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];28714 -> 38643[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28714 -> 38644[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28715[label="Succ wy3000",fontsize=16,color="green",shape="box"];28716 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28716[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];28716 -> 38645[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28716 -> 38646[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28717 -> 38741[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28717[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];28717 -> 38748[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28717 -> 38749[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28717 -> 38750[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28717 -> 38751[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28718 -> 38685[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28718[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28718 -> 38694[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28718 -> 38695[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28718 -> 38696[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28718 -> 38697[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28719[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];28720[label="Succ wy3000",fontsize=16,color="green",shape="box"];28721[label="Zero",fontsize=16,color="green",shape="box"];28722[label="Succ wy3000",fontsize=16,color="green",shape="box"];28723[label="Zero",fontsize=16,color="green",shape="box"];28724 -> 38741[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28724[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];28724 -> 38752[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28724 -> 38753[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28724 -> 38754[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28724 -> 38755[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28725 -> 38685[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28725[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28725 -> 38698[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28725 -> 38699[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28725 -> 38700[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28725 -> 38701[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28726[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];28727 -> 38741[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28727[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];28727 -> 38756[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28727 -> 38757[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28727 -> 38758[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28727 -> 38759[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28728 -> 38685[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28728[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28728 -> 38702[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28728 -> 38703[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28728 -> 38704[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28728 -> 38705[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28729[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];28730 -> 38741[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28730[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];28730 -> 38760[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28730 -> 38761[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28730 -> 38762[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28730 -> 38763[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28731 -> 38685[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28731[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28731 -> 38706[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28731 -> 38707[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28731 -> 38708[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28731 -> 38709[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28732[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];28733 -> 38741[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28733[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];28733 -> 38764[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28733 -> 38765[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28733 -> 38766[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28733 -> 38767[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28734[label="primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];59004[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];28734 -> 59004[label="",style="solid", color="burlywood", weight=9]; 208.78/147.84 59004 -> 38727[label="",style="solid", color="burlywood", weight=3]; 208.78/147.84 28735[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];28736 -> 38741[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28736[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];28736 -> 38768[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28736 -> 38769[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28736 -> 38770[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28736 -> 38771[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28737 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28737[label="primPlusFloat (Float wy50 wy51) (primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];28737 -> 38728[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28737 -> 38729[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28737 -> 38730[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28738[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];38972 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 38972[label="Neg (Succ wy5366) * Neg Zero",fontsize=16,color="magenta"];38972 -> 39040[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 38972 -> 39041[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 38973 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.84 38973[label="Neg (Succ wy5365) * Neg Zero - Pos (Succ wy5367) * Neg (Succ wy5366)",fontsize=16,color="magenta"];38973 -> 39042[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 38973 -> 39043[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 38974[label="wy5374",fontsize=16,color="green",shape="box"];28819[label="Neg Zero",fontsize=16,color="green",shape="box"];28820[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];28821[label="Neg Zero",fontsize=16,color="green",shape="box"];28822[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];28823 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28823[label="Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];28823 -> 38731[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28823 -> 38732[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28824 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28824[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];28824 -> 38733[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28824 -> 38734[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 38781[label="Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5373 : iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5373))",fontsize=16,color="green",shape="box"];38781 -> 38818[label="",style="dashed", color="green", weight=3]; 208.78/147.84 38781 -> 38819[label="",style="dashed", color="green", weight=3]; 208.78/147.84 28827 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28827[label="Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];28827 -> 38782[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28827 -> 38783[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28828 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28828[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];28828 -> 38784[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28828 -> 38785[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28875 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28875[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];28875 -> 38786[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28875 -> 38787[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28876[label="wy51",fontsize=16,color="green",shape="box"];29104[label="Float (wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51) (wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];29104 -> 38788[label="",style="dashed", color="green", weight=3]; 208.78/147.84 29104 -> 38789[label="",style="dashed", color="green", weight=3]; 208.78/147.84 29105[label="Zero",fontsize=16,color="green",shape="box"];29106[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];28878 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28878[label="(Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];28878 -> 38790[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28878 -> 38791[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28879 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28879[label="wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];28879 -> 38792[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28879 -> 38793[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28880[label="takeWhile1 (flip (<=) (Float wy4833 wy3578)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) False",fontsize=16,color="black",shape="box"];28880 -> 38794[label="",style="solid", color="black", weight=3]; 208.78/147.84 28881[label="takeWhile1 (flip (<=) (Float wy4833 wy3578)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];28881 -> 38795[label="",style="solid", color="black", weight=3]; 208.78/147.84 28882[label="Neg Zero",fontsize=16,color="green",shape="box"];28883[label="Neg Zero",fontsize=16,color="green",shape="box"];28884[label="Neg Zero",fontsize=16,color="green",shape="box"];28885[label="Neg Zero",fontsize=16,color="green",shape="box"];28886 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28886[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];28886 -> 38796[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28886 -> 38797[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28887 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28887[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];28887 -> 38798[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28887 -> 38799[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 38813[label="Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + wy5375 : iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + wy5375))",fontsize=16,color="green",shape="box"];38813 -> 38865[label="",style="dashed", color="green", weight=3]; 208.78/147.84 38813 -> 38866[label="",style="dashed", color="green", weight=3]; 208.78/147.84 28890 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28890[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];28890 -> 38820[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28890 -> 38821[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28891 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28891[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];28891 -> 38822[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28891 -> 38823[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28892[label="Succ wy3000",fontsize=16,color="green",shape="box"];28893 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28893[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];28893 -> 38824[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28893 -> 38825[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28894[label="Succ wy3000",fontsize=16,color="green",shape="box"];28895 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28895[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];28895 -> 38826[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28895 -> 38827[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28896[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];28896 -> 38828[label="",style="solid", color="black", weight=3]; 208.78/147.84 28897 -> 38906[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28897[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];28897 -> 38925[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28897 -> 38926[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28897 -> 38927[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28897 -> 38928[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28898[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];28898 -> 38830[label="",style="solid", color="black", weight=3]; 208.78/147.84 28899[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];28900[label="Succ wy3000",fontsize=16,color="green",shape="box"];28901[label="Zero",fontsize=16,color="green",shape="box"];28902[label="Succ wy3000",fontsize=16,color="green",shape="box"];28903[label="Zero",fontsize=16,color="green",shape="box"];28904[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];28904 -> 38831[label="",style="solid", color="black", weight=3]; 208.78/147.84 28905 -> 38906[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28905[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];28905 -> 38929[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28905 -> 38930[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28905 -> 38931[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28905 -> 38932[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28906[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="box"];28906 -> 38867[label="",style="solid", color="black", weight=3]; 208.78/147.84 28907[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];28908 -> 51435[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28908[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];28908 -> 51559[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28908 -> 51560[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28908 -> 51561[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 51972[label="wy3000",fontsize=16,color="green",shape="box"];51973[label="wy4000",fontsize=16,color="green",shape="box"];51974[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51975[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];51652 -> 28911[label="",style="dashed", color="red", weight=0]; 208.78/147.84 51652[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51652 -> 52032[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 51652 -> 52033[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 51652 -> 52034[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 51652 -> 52035[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 51976[label="wy4000",fontsize=16,color="green",shape="box"];51977[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];51978[label="wy3000",fontsize=16,color="green",shape="box"];51979[label="wy5",fontsize=16,color="green",shape="box"];28910 -> 38906[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28910[label="iterate (Float (Neg (Succ wy2651)) (Neg (Succ wy2652)) - Float (Neg (Succ wy2653)) (Neg Zero) +) (Float (Neg (Succ wy2651)) (Neg (Succ wy2652)) - Float (Neg (Succ wy2653)) (Neg Zero) + Float (Neg (Succ wy2653)) (Neg Zero))",fontsize=16,color="magenta"];28910 -> 38933[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28910 -> 38934[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28910 -> 38935[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28910 -> 38936[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28912[label="Float (Neg (Succ wy2653)) (Neg Zero)",fontsize=16,color="green",shape="box"];51980[label="wy4000",fontsize=16,color="green",shape="box"];51981[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];51982[label="wy3000",fontsize=16,color="green",shape="box"];51983[label="wy5",fontsize=16,color="green",shape="box"];39151[label="Neg Zero",fontsize=16,color="green",shape="box"];39152[label="Neg (Succ wy5378)",fontsize=16,color="green",shape="box"];39153 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 39153[label="Neg (Succ wy5379) * Neg (Succ wy5378)",fontsize=16,color="magenta"];39153 -> 39219[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 39153 -> 39220[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 39154 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 39154[label="Neg (Succ wy5377) * Neg Zero",fontsize=16,color="magenta"];39154 -> 39221[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 39154 -> 39222[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 52942 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.84 52942[label="Neg (Succ wy2651) * Neg Zero - Neg (Succ wy2653) * Neg (Succ wy2652)",fontsize=16,color="magenta"];52942 -> 53281[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 52942 -> 53282[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 52943 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 52943[label="Neg (Succ wy2652) * Neg Zero",fontsize=16,color="magenta"];52943 -> 53283[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 52943 -> 53284[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28987 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28987[label="Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];28987 -> 38876[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28987 -> 38877[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28988 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28988[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];28988 -> 38878[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28988 -> 38879[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28989 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28989[label="Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];28989 -> 38880[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28989 -> 38881[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28990 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 28990[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];28990 -> 38882[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 28990 -> 38883[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 38892[label="Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5380 : iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5380))",fontsize=16,color="green",shape="box"];38892 -> 38946[label="",style="dashed", color="green", weight=3]; 208.78/147.84 38892 -> 38947[label="",style="dashed", color="green", weight=3]; 208.78/147.84 28993[label="Neg Zero",fontsize=16,color="green",shape="box"];28994[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];28995[label="Neg Zero",fontsize=16,color="green",shape="box"];28996[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];29235 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29235[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];29235 -> 38893[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29235 -> 38894[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29236 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29236[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];29236 -> 38895[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29236 -> 38896[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29237 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29237[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];29237 -> 38897[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29237 -> 38898[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29238 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29238[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];29238 -> 38899[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29238 -> 38900[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 38945[label="Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + wy5381 : iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + wy5381))",fontsize=16,color="green",shape="box"];38945 -> 38976[label="",style="dashed", color="green", weight=3]; 208.78/147.84 38945 -> 38977[label="",style="dashed", color="green", weight=3]; 208.78/147.84 29241[label="Neg Zero",fontsize=16,color="green",shape="box"];29242[label="Neg Zero",fontsize=16,color="green",shape="box"];29243[label="Neg Zero",fontsize=16,color="green",shape="box"];29244[label="Neg Zero",fontsize=16,color="green",shape="box"];29245[label="Succ wy3000",fontsize=16,color="green",shape="box"];29246 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29246[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];29246 -> 38948[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29246 -> 38949[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29247[label="Succ wy3000",fontsize=16,color="green",shape="box"];29248 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29248[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];29248 -> 38950[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29248 -> 38951[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29249[label="Succ wy3000",fontsize=16,color="green",shape="box"];29250[label="Zero",fontsize=16,color="green",shape="box"];29251[label="Succ wy3000",fontsize=16,color="green",shape="box"];29252[label="Zero",fontsize=16,color="green",shape="box"];29253[label="Succ wy3000",fontsize=16,color="green",shape="box"];29254 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29254[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];29254 -> 38952[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29254 -> 38953[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29255[label="Succ wy3000",fontsize=16,color="green",shape="box"];29256 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29256[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];29256 -> 38954[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29256 -> 38955[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29257[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];29257 -> 38956[label="",style="solid", color="black", weight=3]; 208.78/147.84 29258[label="Succ wy3000",fontsize=16,color="green",shape="box"];29259[label="Zero",fontsize=16,color="green",shape="box"];29260[label="Succ wy3000",fontsize=16,color="green",shape="box"];29261[label="Zero",fontsize=16,color="green",shape="box"];29262[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];29262 -> 38957[label="",style="solid", color="black", weight=3]; 208.78/147.84 29263 -> 52329[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29263[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];29263 -> 52413[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29263 -> 52414[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29263 -> 52415[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 52842[label="wy3100",fontsize=16,color="green",shape="box"];52843[label="wy5",fontsize=16,color="green",shape="box"];52844[label="wy3000",fontsize=16,color="green",shape="box"];52845[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];52588[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];52589[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];52590[label="Succ wy3100",fontsize=16,color="green",shape="box"];52591[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];52476 -> 52821[label="",style="dashed", color="red", weight=0]; 208.78/147.84 52476[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52476 -> 52850[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 52476 -> 52851[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 52476 -> 52852[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 52476 -> 52853[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 52846[label="wy3100",fontsize=16,color="green",shape="box"];52847[label="wy5",fontsize=16,color="green",shape="box"];52848[label="wy3000",fontsize=16,color="green",shape="box"];52849[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];53966 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.84 53966[label="Neg Zero * Neg (Succ wy5883) - Neg (Succ wy5882) * Neg (Succ wy5881)",fontsize=16,color="magenta"];53966 -> 54155[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 53966 -> 54156[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 53967 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 53967[label="Neg (Succ wy5881) * Neg (Succ wy5883)",fontsize=16,color="magenta"];53967 -> 54157[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 53967 -> 54158[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 53872[label="Neg wy2010",fontsize=16,color="green",shape="box"];53873[label="Neg (Succ wy19)",fontsize=16,color="green",shape="box"];53874 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 53874[label="wy200 * Neg (Succ wy19)",fontsize=16,color="magenta"];53874 -> 53980[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 53874 -> 53981[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 53875 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 53875[label="Neg Zero * Neg wy2010",fontsize=16,color="magenta"];53875 -> 53982[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 53875 -> 53983[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29339[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];29340[label="Neg Zero",fontsize=16,color="green",shape="box"];29341[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];29342[label="Neg Zero",fontsize=16,color="green",shape="box"];29343 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29343[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];29343 -> 38988[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29343 -> 38989[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29344 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29344[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];29344 -> 38990[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29344 -> 38991[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29345 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29345[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];29345 -> 38992[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29345 -> 38993[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29346 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29346[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];29346 -> 38994[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29346 -> 38995[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29347 -> 46168[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29347[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];29347 -> 46169[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29348[label="Float (wy50 * wy2659 + wy3644 * wy51) (wy51 * wy2659)",fontsize=16,color="green",shape="box"];29348 -> 38997[label="",style="dashed", color="green", weight=3]; 208.78/147.84 29348 -> 38998[label="",style="dashed", color="green", weight=3]; 208.78/147.84 29349[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];29350 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29350[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];29350 -> 38999[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29350 -> 39000[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29351 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29351[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];29351 -> 39001[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29351 -> 39002[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29352[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];29353[label="Neg Zero",fontsize=16,color="green",shape="box"];29354[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];29355[label="Neg Zero",fontsize=16,color="green",shape="box"];29356 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29356[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];29356 -> 39003[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29356 -> 39004[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29357 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29357[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];29357 -> 39005[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29357 -> 39006[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29358 -> 46179[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29358[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];29358 -> 46180[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29359[label="Float (wy50 * wy2661 + wy3652 * wy51) (wy51 * wy2661)",fontsize=16,color="green",shape="box"];29359 -> 39008[label="",style="dashed", color="green", weight=3]; 208.78/147.84 29359 -> 39009[label="",style="dashed", color="green", weight=3]; 208.78/147.84 29360[label="Float (Neg Zero) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];29361[label="Succ wy3000",fontsize=16,color="green",shape="box"];29362 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29362[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];29362 -> 39010[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29362 -> 39011[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29363[label="Succ wy3000",fontsize=16,color="green",shape="box"];29364 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29364[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];29364 -> 39012[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29364 -> 39013[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29365[label="Succ wy3000",fontsize=16,color="green",shape="box"];29366[label="Zero",fontsize=16,color="green",shape="box"];29367[label="Succ wy3000",fontsize=16,color="green",shape="box"];29368[label="Zero",fontsize=16,color="green",shape="box"];29369[label="Neg Zero",fontsize=16,color="green",shape="box"];29370[label="Neg Zero",fontsize=16,color="green",shape="box"];29371 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29371[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];29371 -> 39014[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29371 -> 39015[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29372 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29372[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];29372 -> 39016[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29372 -> 39017[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29373 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29373[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];29373 -> 39018[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29373 -> 39019[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29374 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29374[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];29374 -> 39020[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29374 -> 39021[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29375[label="Neg Zero",fontsize=16,color="green",shape="box"];29376[label="Neg Zero",fontsize=16,color="green",shape="box"];29377 -> 46190[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29377[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];29377 -> 46191[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29378[label="Float (wy50 * wy2663 + wy3660 * wy51) (wy51 * wy2663)",fontsize=16,color="green",shape="box"];29378 -> 39023[label="",style="dashed", color="green", weight=3]; 208.78/147.84 29378 -> 39024[label="",style="dashed", color="green", weight=3]; 208.78/147.84 29379[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];29380[label="Neg Zero",fontsize=16,color="green",shape="box"];29381[label="Neg Zero",fontsize=16,color="green",shape="box"];29382[label="Neg Zero",fontsize=16,color="green",shape="box"];29383[label="Neg Zero",fontsize=16,color="green",shape="box"];29384 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29384[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];29384 -> 39025[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29384 -> 39026[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29385 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29385[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];29385 -> 39027[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29385 -> 39028[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 39039[label="Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + wy5384 : iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + wy5384))",fontsize=16,color="green",shape="box"];39039 -> 39066[label="",style="dashed", color="green", weight=3]; 208.78/147.84 39039 -> 39067[label="",style="dashed", color="green", weight=3]; 208.78/147.84 29388 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29388[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];29388 -> 39046[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29388 -> 39047[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29389 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29389[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];29389 -> 39048[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29389 -> 39049[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29390[label="Succ wy3000",fontsize=16,color="green",shape="box"];29391 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29391[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];29391 -> 39050[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29391 -> 39051[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29392[label="Succ wy3000",fontsize=16,color="green",shape="box"];29393 -> 7441[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29393[label="primPlusNat (primMulNat wy4100000000 (Succ wy3000)) (Succ wy3000)",fontsize=16,color="magenta"];29393 -> 39052[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29393 -> 39053[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29394[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];29394 -> 39054[label="",style="solid", color="black", weight=3]; 208.78/147.84 29395[label="Succ wy3000",fontsize=16,color="green",shape="box"];29396[label="Zero",fontsize=16,color="green",shape="box"];29397[label="Succ wy3000",fontsize=16,color="green",shape="box"];29398[label="Zero",fontsize=16,color="green",shape="box"];29399[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];29399 -> 39055[label="",style="solid", color="black", weight=3]; 208.78/147.84 29400 -> 51435[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29400[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];29400 -> 51562[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29400 -> 51563[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29400 -> 51564[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 52592[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];52593[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];52594[label="Zero",fontsize=16,color="green",shape="box"];52595[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51653 -> 52194[label="",style="dashed", color="red", weight=0]; 208.78/147.84 51653[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51653 -> 52216[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 51653 -> 52217[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 51653 -> 52218[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 52210[label="wy3000",fontsize=16,color="green",shape="box"];52211[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];52212[label="wy5",fontsize=16,color="green",shape="box"];52213[label="wy3000",fontsize=16,color="green",shape="box"];52214[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];52215[label="wy5",fontsize=16,color="green",shape="box"];53577 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.84 53577[label="Neg Zero * Neg Zero - Neg (Succ wy5875) * Neg (Succ wy5874)",fontsize=16,color="magenta"];53577 -> 53724[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 53577 -> 53725[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 53578 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 53578[label="Neg (Succ wy5874) * Neg Zero",fontsize=16,color="magenta"];53578 -> 53726[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 53578 -> 53727[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29434 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29434[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];29434 -> 39078[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29434 -> 39079[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29435 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29435[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];29435 -> 39080[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29435 -> 39081[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29436 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29436[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];29436 -> 39082[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29436 -> 39083[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29437 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29437[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];29437 -> 39084[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29437 -> 39085[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29438[label="Neg Zero",fontsize=16,color="green",shape="box"];29439[label="Neg Zero",fontsize=16,color="green",shape="box"];29440[label="Neg Zero",fontsize=16,color="green",shape="box"];29441[label="Neg Zero",fontsize=16,color="green",shape="box"];29442 -> 46226[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29442[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];29442 -> 46227[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29443[label="Float (wy50 * wy2667 + wy3668 * wy51) (wy51 * wy2667)",fontsize=16,color="green",shape="box"];29443 -> 39087[label="",style="dashed", color="green", weight=3]; 208.78/147.84 29443 -> 39088[label="",style="dashed", color="green", weight=3]; 208.78/147.84 29444[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];29445 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29445[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];29445 -> 39089[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29445 -> 39090[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29446 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29446[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];29446 -> 39091[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29446 -> 39092[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29447 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29447[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];29447 -> 39093[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29447 -> 39094[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29448 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29448[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];29448 -> 39095[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29448 -> 39096[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 39102[label="Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + wy5386 : iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + wy5386))",fontsize=16,color="green",shape="box"];39102 -> 39140[label="",style="dashed", color="green", weight=3]; 208.78/147.84 39102 -> 39141[label="",style="dashed", color="green", weight=3]; 208.78/147.84 29451[label="Neg Zero",fontsize=16,color="green",shape="box"];29452[label="Neg Zero",fontsize=16,color="green",shape="box"];29453[label="Neg Zero",fontsize=16,color="green",shape="box"];29454[label="Neg Zero",fontsize=16,color="green",shape="box"];50542[label="primPlusFloat wy193 ((Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];59005[label="wy193/Float wy1930 wy1931",fontsize=10,color="white",style="solid",shape="box"];50542 -> 59005[label="",style="solid", color="burlywood", weight=9]; 208.78/147.84 59005 -> 50824[label="",style="solid", color="burlywood", weight=3]; 208.78/147.84 50331 -> 50255[label="",style="dashed", color="red", weight=0]; 208.78/147.84 50331[label="wy193 + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50332[label="wy192",fontsize=16,color="green",shape="box"];50333[label="wy19100",fontsize=16,color="green",shape="box"];50543[label="Float (Pos (Succ wy19100)) (Pos (Succ wy192))",fontsize=16,color="green",shape="box"];39155[label="wy1931",fontsize=16,color="green",shape="box"];39156 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 39156[label="(Pos (Succ wy189) * Pos (Succ wy192) - Neg wy1910 * Pos wy190) * Pos (Succ Zero)",fontsize=16,color="magenta"];39156 -> 39223[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 39156 -> 39224[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 39157 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 39157[label="Pos wy190 * Pos (Succ wy192) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];39157 -> 39225[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 39157 -> 39226[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 39158[label="wy1930",fontsize=16,color="green",shape="box"];39159[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];39160 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 39160[label="Pos wy190 * Pos (Succ wy192)",fontsize=16,color="magenta"];39160 -> 39227[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 39160 -> 39228[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 39161 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.84 39161[label="wy1930 * (Pos wy190 * Pos (Succ wy192) * Pos (Succ (Succ Zero))) + (Pos (Succ wy189) * Pos (Succ wy192) - Neg wy1910 * Pos wy190) * Pos (Succ Zero) * wy1931",fontsize=16,color="magenta"];39161 -> 39229[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 39161 -> 39230[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 39162 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 39162[label="wy1931 * (Pos wy190 * Pos (Succ wy192) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];39162 -> 39231[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 39162 -> 39232[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 39163[label="takeWhile0 (flip (<=) (Float wy5388 wy3674)) (Float (Neg wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))) otherwise",fontsize=16,color="black",shape="box"];39163 -> 39233[label="",style="solid", color="black", weight=3]; 208.78/147.84 39164[label="Float (Neg wy1910) (Pos (Succ wy192)) : takeWhile (flip (<=) (Float wy5388 wy3674)) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192))))",fontsize=16,color="green",shape="box"];39164 -> 39234[label="",style="dashed", color="green", weight=3]; 208.78/147.84 51138[label="wy1931",fontsize=16,color="green",shape="box"];51139[label="wy1930",fontsize=16,color="green",shape="box"];51140[label="primDivFloat (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];51140 -> 51382[label="",style="solid", color="black", weight=3]; 208.78/147.84 39921[label="primPlusFloat (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) wy5423",fontsize=16,color="black",shape="box"];39921 -> 39974[label="",style="solid", color="black", weight=3]; 208.78/147.84 39922 -> 39878[label="",style="dashed", color="red", weight=0]; 208.78/147.84 39922[label="Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + wy5423",fontsize=16,color="magenta"];29471 -> 39847[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29471[label="iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192)) + Float (Pos (Succ wy19100)) (Pos (Succ wy192)))",fontsize=16,color="magenta"];29471 -> 39850[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29472 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29472[label="primPlusFloat (Float wy1930 wy1931) (primDivFloat (Float (Pos (Succ wy189) * Pos (Succ wy192) - Pos (Succ wy19100) * Pos (Succ wy1900)) (Pos (Succ wy1900) * Pos (Succ wy192))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];29472 -> 39144[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29472 -> 39145[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29472 -> 39146[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29473[label="Float (Pos (Succ wy19100)) (Pos (Succ wy192))",fontsize=16,color="green",shape="box"];39165[label="Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) + wy5392 : iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) + wy5392))",fontsize=16,color="green",shape="box"];39165 -> 39235[label="",style="dashed", color="green", weight=3]; 208.78/147.84 39165 -> 39236[label="",style="dashed", color="green", weight=3]; 208.78/147.84 29476[label="Succ wy3000",fontsize=16,color="green",shape="box"];29477 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29477[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];29477 -> 39166[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29477 -> 39167[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29478[label="Succ wy3000",fontsize=16,color="green",shape="box"];29479 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29479[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];29479 -> 39168[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29479 -> 39169[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29480[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];29480 -> 39170[label="",style="solid", color="black", weight=3]; 208.78/147.84 29481[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];29481 -> 39171[label="",style="solid", color="black", weight=3]; 208.78/147.84 49515 -> 49592[label="",style="dashed", color="red", weight=0]; 208.78/147.84 49515[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49515 -> 49625[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 49516 -> 29484[label="",style="dashed", color="red", weight=0]; 208.78/147.84 49516[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49516 -> 49951[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 49516 -> 49952[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 49516 -> 49953[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 49516 -> 49954[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 49517 -> 46292[label="",style="dashed", color="red", weight=0]; 208.78/147.84 49517[label="iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49517 -> 49955[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 49517 -> 49956[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 49517 -> 49957[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 49517 -> 49958[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29483 -> 46292[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29483[label="iterate (Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero) +) (Float (Pos (Succ wy2554)) (Pos (Succ wy2555)) - Float (Pos (Succ wy2556)) (Pos Zero) + Float (Pos (Succ wy2556)) (Pos Zero))",fontsize=16,color="magenta"];29483 -> 46329[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29485[label="Float (Pos (Succ wy2556)) (Pos Zero)",fontsize=16,color="green",shape="box"];29486 -> 49410[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29486[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];29486 -> 49534[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29486 -> 49535[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29486 -> 49536[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 51141 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 51141[label="Pos (Succ wy2556) * Pos (Succ wy2555)",fontsize=16,color="magenta"];51141 -> 51383[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 51141 -> 51384[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 51142 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 51142[label="Pos (Succ wy2554) * Pos Zero",fontsize=16,color="magenta"];51142 -> 51385[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 51142 -> 51386[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 51143[label="Pos Zero",fontsize=16,color="green",shape="box"];51144[label="Pos (Succ wy2555)",fontsize=16,color="green",shape="box"];46675[label="Pos (Succ wy2555)",fontsize=16,color="green",shape="box"];46676[label="Pos (Succ wy2556)",fontsize=16,color="green",shape="box"];46677[label="Pos Zero",fontsize=16,color="green",shape="box"];46678[label="Pos (Succ wy2554)",fontsize=16,color="green",shape="box"];29564[label="primPlusFloat (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) wy3696",fontsize=16,color="black",shape="box"];29564 -> 39186[label="",style="solid", color="black", weight=3]; 208.78/147.84 29565 -> 22830[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29565[label="Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy3696",fontsize=16,color="magenta"];29617 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29617[label="wy2696 * Pos (Succ Zero) * wy341",fontsize=16,color="magenta"];29617 -> 39187[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29617 -> 39188[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29618 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29618[label="wy340 * (wy2695 * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];29618 -> 39189[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29618 -> 39190[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29619[label="Zero",fontsize=16,color="green",shape="box"];29620[label="Pos Zero",fontsize=16,color="green",shape="box"];29621[label="Float (wy340 * (wy2695 * Pos (Succ (Succ Zero))) + wy2696 * Pos (Succ Zero) * wy341) (wy341 * (wy2695 * Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];29621 -> 39191[label="",style="dashed", color="green", weight=3]; 208.78/147.84 29621 -> 39192[label="",style="dashed", color="green", weight=3]; 208.78/147.84 29622 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29622[label="wy2695 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];29622 -> 39193[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29622 -> 39194[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29623[label="wy341",fontsize=16,color="green",shape="box"];29624[label="takeWhile1 (flip (<=) (Float wy4869 wy3697)) (Float (Pos Zero) (Pos Zero)) wy36 False",fontsize=16,color="black",shape="box"];29624 -> 39195[label="",style="solid", color="black", weight=3]; 208.78/147.84 29625[label="takeWhile1 (flip (<=) (Float wy4869 wy3697)) (Float (Pos Zero) (Pos Zero)) wy36 True",fontsize=16,color="black",shape="box"];29625 -> 39196[label="",style="solid", color="black", weight=3]; 208.78/147.84 29552[label="not (primCmpNat (Succ wy484900) wy48480 == GT)",fontsize=16,color="burlywood",shape="triangle"];59006[label="wy48480/Succ wy484800",fontsize=10,color="white",style="solid",shape="box"];29552 -> 59006[label="",style="solid", color="burlywood", weight=9]; 208.78/147.84 59006 -> 39197[label="",style="solid", color="burlywood", weight=3]; 208.78/147.84 59007[label="wy48480/Zero",fontsize=10,color="white",style="solid",shape="box"];29552 -> 59007[label="",style="solid", color="burlywood", weight=9]; 208.78/147.84 59007 -> 39198[label="",style="solid", color="burlywood", weight=3]; 208.78/147.84 29553[label="not (GT == GT)",fontsize=16,color="black",shape="triangle"];29553 -> 39199[label="",style="solid", color="black", weight=3]; 208.78/147.84 29554[label="not (primCmpInt (Pos Zero) (Pos (Succ wy484800)) == GT)",fontsize=16,color="black",shape="box"];29554 -> 39200[label="",style="solid", color="black", weight=3]; 208.78/147.84 29555[label="not (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];29555 -> 39201[label="",style="solid", color="black", weight=3]; 208.78/147.84 29556[label="not (primCmpInt (Pos Zero) (Neg (Succ wy484800)) == GT)",fontsize=16,color="black",shape="box"];29556 -> 39202[label="",style="solid", color="black", weight=3]; 208.78/147.84 29557[label="not (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];29557 -> 39203[label="",style="solid", color="black", weight=3]; 208.78/147.84 29558[label="not (LT == GT)",fontsize=16,color="black",shape="triangle"];29558 -> 39204[label="",style="solid", color="black", weight=3]; 208.78/147.84 29559[label="not (primCmpNat wy48480 (Succ wy484900) == GT)",fontsize=16,color="burlywood",shape="triangle"];59008[label="wy48480/Succ wy484800",fontsize=10,color="white",style="solid",shape="box"];29559 -> 59008[label="",style="solid", color="burlywood", weight=9]; 208.78/147.84 59008 -> 39205[label="",style="solid", color="burlywood", weight=3]; 208.78/147.84 59009[label="wy48480/Zero",fontsize=10,color="white",style="solid",shape="box"];29559 -> 59009[label="",style="solid", color="burlywood", weight=9]; 208.78/147.84 59009 -> 39206[label="",style="solid", color="burlywood", weight=3]; 208.78/147.84 29560[label="not (primCmpInt (Neg Zero) (Pos (Succ wy484800)) == GT)",fontsize=16,color="black",shape="box"];29560 -> 39207[label="",style="solid", color="black", weight=3]; 208.78/147.84 29561[label="not (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];29561 -> 39208[label="",style="solid", color="black", weight=3]; 208.78/147.84 29562[label="not (primCmpInt (Neg Zero) (Neg (Succ wy484800)) == GT)",fontsize=16,color="black",shape="box"];29562 -> 39209[label="",style="solid", color="black", weight=3]; 208.78/147.84 29563[label="not (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];29563 -> 39210[label="",style="solid", color="black", weight=3]; 208.78/147.84 29836[label="Succ wy3000",fontsize=16,color="green",shape="box"];29837 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29837[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];29837 -> 39211[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29837 -> 39212[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29838[label="Succ wy3000",fontsize=16,color="green",shape="box"];29839 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29839[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];29839 -> 39213[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29839 -> 39214[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29840[label="wy37271",fontsize=16,color="green",shape="box"];29841[label="wy37270",fontsize=16,color="green",shape="box"];29842 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29842[label="primDivFloat (Float (Pos (Succ wy3728) * Pos Zero - Neg (Succ wy3730) * Pos (Succ wy3729)) (Pos (Succ wy3729) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];29842 -> 39215[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29842 -> 39216[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29843[label="Pos (Succ wy3729)",fontsize=16,color="green",shape="box"];29844[label="Neg (Succ wy3730)",fontsize=16,color="green",shape="box"];29845[label="Pos Zero",fontsize=16,color="green",shape="box"];29846[label="Pos (Succ wy3728)",fontsize=16,color="green",shape="box"];29847 -> 39217[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29847[label="takeWhile0 (flip (<=) (primPlusFloat (Float wy37270 wy37271) (primDivFloat (Float wy3778 wy3777) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy3730)) (Pos Zero)) (iterate (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) +) (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) + Float (Neg (Succ wy3730)) (Pos Zero))) otherwise",fontsize=16,color="magenta"];29847 -> 39218[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29848[label="Float (Neg (Succ wy3730)) (Pos Zero) : takeWhile (flip (<=) (primPlusFloat (Float wy37270 wy37271) (primDivFloat (Float wy3778 wy3777) (fromInt (Pos (Succ (Succ Zero))))))) (iterate (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) +) (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) + Float (Neg (Succ wy3730)) (Pos Zero)))",fontsize=16,color="green",shape="box"];29848 -> 39237[label="",style="dashed", color="green", weight=3]; 208.78/147.84 29849[label="wy2466",fontsize=16,color="green",shape="box"];29850 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29850[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];29850 -> 39238[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29850 -> 39239[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29851[label="Pos Zero",fontsize=16,color="green",shape="box"];29852[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];29853[label="Pos Zero",fontsize=16,color="green",shape="box"];29854[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];29855[label="wy2466",fontsize=16,color="green",shape="box"];29856 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29856[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];29856 -> 39240[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29856 -> 39241[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29857 -> 46386[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29857[label="iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))",fontsize=16,color="magenta"];29857 -> 46387[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29858[label="Float (wy50 * wy2673 + wy3733 * wy51) (wy51 * wy2673)",fontsize=16,color="green",shape="box"];29858 -> 39243[label="",style="dashed", color="green", weight=3]; 208.78/147.84 29858 -> 39244[label="",style="dashed", color="green", weight=3]; 208.78/147.84 29859[label="Float (Neg Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];29860[label="Succ wy3000",fontsize=16,color="green",shape="box"];29861 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29861[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];29861 -> 39245[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29861 -> 39246[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29862[label="Succ wy3000",fontsize=16,color="green",shape="box"];29863 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29863[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];29863 -> 39247[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29863 -> 39248[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29864 -> 39249[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29864[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];29864 -> 39250[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29864 -> 39251[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29864 -> 39252[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 30249[label="wy3000",fontsize=16,color="green",shape="box"];30250[label="wy3100",fontsize=16,color="green",shape="box"];30251[label="wy5",fontsize=16,color="green",shape="box"];30252[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];30340[label="wy3100",fontsize=16,color="green",shape="box"];30341[label="wy3000",fontsize=16,color="green",shape="box"];30342 -> 30232[label="",style="dashed", color="red", weight=0]; 208.78/147.84 30342[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30342 -> 39253[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 30342 -> 39254[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 30342 -> 39255[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 30342 -> 39256[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29865 -> 39257[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29865[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];29865 -> 39258[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29865 -> 39259[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29865 -> 39260[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 30253[label="wy3000",fontsize=16,color="green",shape="box"];30254[label="wy3100",fontsize=16,color="green",shape="box"];30255[label="wy5",fontsize=16,color="green",shape="box"];30256[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];30343[label="wy3100",fontsize=16,color="green",shape="box"];30344[label="wy3000",fontsize=16,color="green",shape="box"];30345 -> 30232[label="",style="dashed", color="red", weight=0]; 208.78/147.84 30345[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30345 -> 39261[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 30345 -> 39262[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 30345 -> 39263[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 30345 -> 39264[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 50265 -> 30232[label="",style="dashed", color="red", weight=0]; 208.78/147.84 50265[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50265 -> 50564[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 50265 -> 50565[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 50265 -> 50566[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 50265 -> 50567[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 50266 -> 50310[label="",style="dashed", color="red", weight=0]; 208.78/147.84 50266[label="flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50266 -> 50336[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 50267 -> 30524[label="",style="dashed", color="red", weight=0]; 208.78/147.84 50267[label="iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50267 -> 50568[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 50267 -> 50569[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 50267 -> 50570[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 50267 -> 50571[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29870 -> 50193[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29870[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];29870 -> 50275[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29870 -> 50276[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29870 -> 50277[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29900[label="Succ wy63100",fontsize=16,color="green",shape="box"];29901[label="wy269200",fontsize=16,color="green",shape="box"];29902 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29902[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];29902 -> 39589[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29902 -> 39590[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29903[label="wy2370",fontsize=16,color="green",shape="box"];29904 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29904[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];29904 -> 39591[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29904 -> 39592[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29905[label="wy2370",fontsize=16,color="green",shape="box"];29906 -> 46403[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29906[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];29906 -> 46404[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29907[label="Float (wy50 * wy3738 + wy2679 * wy51) (wy51 * wy3738)",fontsize=16,color="green",shape="box"];29907 -> 39594[label="",style="dashed", color="green", weight=3]; 208.78/147.84 29907 -> 39595[label="",style="dashed", color="green", weight=3]; 208.78/147.84 29908[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];29909 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29909[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];29909 -> 39596[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29909 -> 39597[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29910[label="wy2374",fontsize=16,color="green",shape="box"];29911 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29911[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];29911 -> 39598[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29911 -> 39599[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29912[label="wy2374",fontsize=16,color="green",shape="box"];39644[label="Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5411 : iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5411))",fontsize=16,color="green",shape="box"];39644 -> 39900[label="",style="dashed", color="green", weight=3]; 208.78/147.84 39644 -> 39901[label="",style="dashed", color="green", weight=3]; 208.78/147.84 29915[label="wy10",fontsize=16,color="green",shape="box"];29916[label="Float (wy90 * wy2791 + wy2792 * wy91) (wy91 * wy2791)",fontsize=16,color="green",shape="box"];29916 -> 39650[label="",style="dashed", color="green", weight=3]; 208.78/147.84 29916 -> 39651[label="",style="dashed", color="green", weight=3]; 208.78/147.84 29917[label="Float (Pos Zero) (Pos (Succ wy8))",fontsize=16,color="green",shape="box"];29918[label="Succ wy3000",fontsize=16,color="green",shape="box"];29919 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29919[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];29919 -> 39652[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29919 -> 39653[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29920[label="Succ wy3000",fontsize=16,color="green",shape="box"];29921 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.84 29921[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];29921 -> 39654[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 29921 -> 39655[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 30384[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];30385[label="wy3000",fontsize=16,color="green",shape="box"];30386[label="wy3100",fontsize=16,color="green",shape="box"];30387[label="wy5",fontsize=16,color="green",shape="box"];30163 -> 30347[label="",style="dashed", color="red", weight=0]; 208.78/147.84 30163[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30163 -> 30396[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 30163 -> 30397[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 30163 -> 30398[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 30163 -> 30399[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 30388[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];30389[label="wy3000",fontsize=16,color="green",shape="box"];30390[label="wy3100",fontsize=16,color="green",shape="box"];30391[label="wy5",fontsize=16,color="green",shape="box"];30164 -> 30347[label="",style="dashed", color="red", weight=0]; 208.78/147.84 30164[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30164 -> 30400[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 30164 -> 30401[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 30164 -> 30402[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 30164 -> 30403[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 30392[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];30393[label="wy3000",fontsize=16,color="green",shape="box"];30394[label="wy3100",fontsize=16,color="green",shape="box"];30395[label="wy5",fontsize=16,color="green",shape="box"];30503 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 30503[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];30503 -> 39656[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 30503 -> 39657[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 30504[label="wy2378",fontsize=16,color="green",shape="box"];30505 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 30505[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];30505 -> 39658[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 30505 -> 39659[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 30506[label="wy2378",fontsize=16,color="green",shape="box"];30507 -> 46421[label="",style="dashed", color="red", weight=0]; 208.78/147.84 30507[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];30507 -> 46422[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 30508[label="Float (wy50 * wy3762 + wy2683 * wy51) (wy51 * wy3762)",fontsize=16,color="green",shape="box"];30508 -> 39661[label="",style="dashed", color="green", weight=3]; 208.78/147.84 30508 -> 39662[label="",style="dashed", color="green", weight=3]; 208.78/147.84 30509[label="Float (Neg (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];30510 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 30510[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];30510 -> 39663[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 30510 -> 39664[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 30511[label="wy2382",fontsize=16,color="green",shape="box"];30512 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 30512[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];30512 -> 39665[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 30512 -> 39666[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 30513[label="wy2382",fontsize=16,color="green",shape="box"];30514 -> 46433[label="",style="dashed", color="red", weight=0]; 208.78/147.84 30514[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];30514 -> 46434[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 30515[label="Float (wy50 * wy3764 + wy2685 * wy51) (wy51 * wy3764)",fontsize=16,color="green",shape="box"];30515 -> 39668[label="",style="dashed", color="green", weight=3]; 208.78/147.84 30515 -> 39669[label="",style="dashed", color="green", weight=3]; 208.78/147.84 30516[label="Float (Neg Zero) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];30517[label="Succ wy3000",fontsize=16,color="green",shape="box"];30518 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.84 30518[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];30518 -> 39670[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 30518 -> 39671[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 30519[label="Succ wy3000",fontsize=16,color="green",shape="box"];30520 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.84 30520[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];30520 -> 39672[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 30520 -> 39673[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 39675 -> 30108[label="",style="dashed", color="red", weight=0]; 208.78/147.84 39675[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];39676 -> 30108[label="",style="dashed", color="red", weight=0]; 208.78/147.84 39676[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];39677 -> 30524[label="",style="dashed", color="red", weight=0]; 208.78/147.84 39677[label="iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];39677 -> 39902[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 39677 -> 39903[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 39677 -> 39904[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 39677 -> 39905[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 39674[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) wy5413 otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) wy4919 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) wy5412 otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];39674 -> 39906[label="",style="solid", color="black", weight=3]; 208.78/147.84 30570 -> 30021[label="",style="dashed", color="red", weight=0]; 208.78/147.84 30570[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];30570 -> 39907[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 30570 -> 39908[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 30570 -> 39909[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 30570 -> 39910[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 30571 -> 30108[label="",style="dashed", color="red", weight=0]; 208.78/147.84 30571[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];39916 -> 30524[label="",style="dashed", color="red", weight=0]; 208.78/147.84 39916[label="iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];39916 -> 39925[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 39916 -> 39926[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 39916 -> 39927[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 39916 -> 39928[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 39917 -> 30113[label="",style="dashed", color="red", weight=0]; 208.78/147.84 39917[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];39918 -> 30113[label="",style="dashed", color="red", weight=0]; 208.78/147.84 39918[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];39915[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) wy5426 otherwise) (Float (Pos (Succ wy3000)) (Pos Zero)) wy4921 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) wy5425 otherwise (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];39915 -> 39929[label="",style="solid", color="black", weight=3]; 208.78/147.84 30599 -> 30021[label="",style="dashed", color="red", weight=0]; 208.78/147.84 30599[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];30599 -> 39930[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 30599 -> 39931[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 30599 -> 39932[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 30599 -> 39933[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 30600 -> 30113[label="",style="dashed", color="red", weight=0]; 208.78/147.84 30600[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49518 -> 49592[label="",style="dashed", color="red", weight=0]; 208.78/147.84 49518[label="flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49518 -> 49626[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 49519 -> 30049[label="",style="dashed", color="red", weight=0]; 208.78/147.84 49519[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49520 -> 30524[label="",style="dashed", color="red", weight=0]; 208.78/147.84 49520[label="iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49520 -> 49959[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 49520 -> 49960[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 49520 -> 49961[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 49520 -> 49962[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 30803 -> 30524[label="",style="dashed", color="red", weight=0]; 208.78/147.84 30803[label="iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];30803 -> 39938[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 30803 -> 39939[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 30803 -> 39940[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 30803 -> 39941[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 30802[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) wy4925 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];30802 -> 39942[label="",style="solid", color="black", weight=3]; 208.78/147.84 40014 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.84 40014[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40014 -> 40065[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40014 -> 40066[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40015 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 40015[label="wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40015 -> 40067[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40015 -> 40068[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40016[label="wy51",fontsize=16,color="green",shape="box"];40017 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 40017[label="(Pos Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];40017 -> 40069[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40017 -> 40070[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40018 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 40018[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40018 -> 40071[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40018 -> 40072[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40019[label="wy50",fontsize=16,color="green",shape="box"];40020[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40021 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 40021[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];40021 -> 40073[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40021 -> 40074[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40022[label="takeWhile0 (flip (<=) (Float wy5428 wy3765)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];40022 -> 40075[label="",style="solid", color="black", weight=3]; 208.78/147.84 40023[label="Float (Pos (Succ wy3000)) (Pos Zero) : takeWhile (flip (<=) (Float wy5428 wy3765)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="green",shape="box"];40023 -> 40076[label="",style="dashed", color="green", weight=3]; 208.78/147.84 30909[label="primPlusFloat (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) wy3775",fontsize=16,color="black",shape="box"];30909 -> 39975[label="",style="solid", color="black", weight=3]; 208.78/147.84 30910 -> 23148[label="",style="dashed", color="red", weight=0]; 208.78/147.84 30910[label="Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + wy3775",fontsize=16,color="magenta"];30911[label="Succ wy3000",fontsize=16,color="green",shape="box"];30912 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.84 30912[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];30912 -> 39976[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 30912 -> 39977[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 30913[label="Succ wy3000",fontsize=16,color="green",shape="box"];30914 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.84 30914[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];30914 -> 39978[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 30914 -> 39979[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 30945[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];30946[label="wy5",fontsize=16,color="green",shape="box"];30947[label="wy3000",fontsize=16,color="green",shape="box"];30916 -> 30917[label="",style="dashed", color="red", weight=0]; 208.78/147.84 30916[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];30916 -> 30954[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 30916 -> 30955[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 30916 -> 30956[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 30948[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];30949[label="wy5",fontsize=16,color="green",shape="box"];30950[label="wy3000",fontsize=16,color="green",shape="box"];31402 -> 30917[label="",style="dashed", color="red", weight=0]; 208.78/147.84 31402[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];31402 -> 39980[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31402 -> 39981[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31402 -> 39982[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 30951[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];30952[label="wy5",fontsize=16,color="green",shape="box"];30953[label="wy3000",fontsize=16,color="green",shape="box"];40055[label="wy51",fontsize=16,color="green",shape="box"];40056 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 40056[label="(Pos Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];40056 -> 40183[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40056 -> 40184[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40057 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 40057[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40057 -> 40185[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40057 -> 40186[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40058[label="wy50",fontsize=16,color="green",shape="box"];40059[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40060 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 40060[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];40060 -> 40187[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40060 -> 40188[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40061 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.84 40061[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40061 -> 40189[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40061 -> 40190[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40062 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 40062[label="wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40062 -> 40191[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40062 -> 40192[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40063[label="takeWhile0 (flip (<=) (Float wy5433 wy3789)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];40063 -> 40193[label="",style="solid", color="black", weight=3]; 208.78/147.84 40064[label="Float (Neg (Succ wy3000)) (Pos Zero) : takeWhile (flip (<=) (Float wy5433 wy3789)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="green",shape="box"];40064 -> 40194[label="",style="dashed", color="green", weight=3]; 208.78/147.84 40164[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40165 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 40165[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];40165 -> 40277[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40165 -> 40278[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40166[label="wy51",fontsize=16,color="green",shape="box"];40167 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 40167[label="(Pos Zero * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];40167 -> 40279[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40167 -> 40280[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40168 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 40168[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40168 -> 40281[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40168 -> 40282[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40169[label="wy50",fontsize=16,color="green",shape="box"];40170 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.84 40170[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40170 -> 40283[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40170 -> 40284[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40171 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 40171[label="wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40171 -> 40285[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40171 -> 40286[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40172[label="takeWhile0 (flip (<=) (Float wy5438 wy3799)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];40172 -> 40287[label="",style="solid", color="black", weight=3]; 208.78/147.84 40173[label="Float (Neg Zero) (Pos Zero) : takeWhile (flip (<=) (Float wy5438 wy3799)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero)))",fontsize=16,color="green",shape="box"];40173 -> 40288[label="",style="dashed", color="green", weight=3]; 208.78/147.84 45336[label="not (primCmpInt (Pos (Succ wy575200)) (Pos wy57510) == LT)",fontsize=16,color="black",shape="box"];45336 -> 45412[label="",style="solid", color="black", weight=3]; 208.78/147.84 45337[label="not (primCmpInt (Pos (Succ wy575200)) (Neg wy57510) == LT)",fontsize=16,color="black",shape="box"];45337 -> 45413[label="",style="solid", color="black", weight=3]; 208.78/147.84 45338[label="not (primCmpInt (Pos Zero) (Pos wy57510) == LT)",fontsize=16,color="burlywood",shape="box"];59010[label="wy57510/Succ wy575100",fontsize=10,color="white",style="solid",shape="box"];45338 -> 59010[label="",style="solid", color="burlywood", weight=9]; 208.78/147.84 59010 -> 45414[label="",style="solid", color="burlywood", weight=3]; 208.78/147.84 59011[label="wy57510/Zero",fontsize=10,color="white",style="solid",shape="box"];45338 -> 59011[label="",style="solid", color="burlywood", weight=9]; 208.78/147.84 59011 -> 45415[label="",style="solid", color="burlywood", weight=3]; 208.78/147.84 45339[label="not (primCmpInt (Pos Zero) (Neg wy57510) == LT)",fontsize=16,color="burlywood",shape="box"];59012[label="wy57510/Succ wy575100",fontsize=10,color="white",style="solid",shape="box"];45339 -> 59012[label="",style="solid", color="burlywood", weight=9]; 208.78/147.84 59012 -> 45416[label="",style="solid", color="burlywood", weight=3]; 208.78/147.84 59013[label="wy57510/Zero",fontsize=10,color="white",style="solid",shape="box"];45339 -> 59013[label="",style="solid", color="burlywood", weight=9]; 208.78/147.84 59013 -> 45417[label="",style="solid", color="burlywood", weight=3]; 208.78/147.84 45340[label="not (primCmpInt (Neg (Succ wy575200)) (Pos wy57510) == LT)",fontsize=16,color="black",shape="box"];45340 -> 45418[label="",style="solid", color="black", weight=3]; 208.78/147.84 45341[label="not (primCmpInt (Neg (Succ wy575200)) (Neg wy57510) == LT)",fontsize=16,color="black",shape="box"];45341 -> 45419[label="",style="solid", color="black", weight=3]; 208.78/147.84 45342[label="not (primCmpInt (Neg Zero) (Pos wy57510) == LT)",fontsize=16,color="burlywood",shape="box"];59014[label="wy57510/Succ wy575100",fontsize=10,color="white",style="solid",shape="box"];45342 -> 59014[label="",style="solid", color="burlywood", weight=9]; 208.78/147.84 59014 -> 45420[label="",style="solid", color="burlywood", weight=3]; 208.78/147.84 59015[label="wy57510/Zero",fontsize=10,color="white",style="solid",shape="box"];45342 -> 59015[label="",style="solid", color="burlywood", weight=9]; 208.78/147.84 59015 -> 45421[label="",style="solid", color="burlywood", weight=3]; 208.78/147.84 45343[label="not (primCmpInt (Neg Zero) (Neg wy57510) == LT)",fontsize=16,color="burlywood",shape="box"];59016[label="wy57510/Succ wy575100",fontsize=10,color="white",style="solid",shape="box"];45343 -> 59016[label="",style="solid", color="burlywood", weight=9]; 208.78/147.84 59016 -> 45422[label="",style="solid", color="burlywood", weight=3]; 208.78/147.84 59017[label="wy57510/Zero",fontsize=10,color="white",style="solid",shape="box"];45343 -> 59017[label="",style="solid", color="burlywood", weight=9]; 208.78/147.84 59017 -> 45423[label="",style="solid", color="burlywood", weight=3]; 208.78/147.84 45411 -> 45865[label="",style="dashed", color="red", weight=0]; 208.78/147.84 45411[label="takeWhile1 (flip (>=) wy4952) (primPlusFloat (Float (Neg (Succ wy196) * Pos (Succ wy199) - Pos wy1980 * Pos wy197) (Pos wy197 * Pos (Succ wy199))) (Float (Pos wy1980) (Pos (Succ wy199)))) (iterate (primPlusFloat (Float (Neg (Succ wy196) * Pos (Succ wy199) - Pos wy1980 * Pos wy197) (Pos wy197 * Pos (Succ wy199)))) (primPlusFloat (Float (Neg (Succ wy196) * Pos (Succ wy199) - Pos wy1980 * Pos wy197) (Pos wy197 * Pos (Succ wy199))) (primPlusFloat (Float (Neg (Succ wy196) * Pos (Succ wy199) - Pos wy1980 * Pos wy197) (Pos wy197 * Pos (Succ wy199))) (Float (Pos wy1980) (Pos (Succ wy199)))))) (not (primCmpFloat (primPlusFloat (Float (Neg (Succ wy196) * Pos (Succ wy199) - Pos wy1980 * Pos wy197) (Pos wy197 * Pos (Succ wy199))) (Float (Pos wy1980) (Pos (Succ wy199)))) wy4952 == LT))",fontsize=16,color="magenta"];45411 -> 45866[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 45411 -> 45867[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 45411 -> 45868[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 45411 -> 45869[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 45411 -> 45870[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31462 -> 46518[label="",style="dashed", color="red", weight=0]; 208.78/147.84 31462[label="iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199)) + Float (Neg (Succ wy19800)) (Pos (Succ wy199)))",fontsize=16,color="magenta"];31462 -> 46519[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31463 -> 31467[label="",style="dashed", color="red", weight=0]; 208.78/147.84 31463[label="wy200 + (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ wy199))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];31464[label="Float (Neg (Succ wy19800)) (Pos (Succ wy199))",fontsize=16,color="green",shape="box"];31465 -> 27762[label="",style="dashed", color="red", weight=0]; 208.78/147.84 31465[label="takeWhile1 (flip (<=) (primPlusFloat (Float wy2000 wy2001) (primDivFloat (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) + Float (Neg (Succ wy19800)) (Pos (Succ Zero)))) (not (primCmpFloat (Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (primPlusFloat (Float wy2000 wy2001) (primDivFloat (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (fromInt (Pos (Succ (Succ Zero)))))) == GT))",fontsize=16,color="magenta"];31465 -> 40092[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31465 -> 40093[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31465 -> 40094[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 46532 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.84 46532[label="primDivFloat (Float (Neg (Succ wy196) * Pos (Succ wy199) - Neg (Succ wy19800) * Pos (Succ wy1970)) (Pos (Succ wy1970) * Pos (Succ wy199))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];46532 -> 49363[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 46532 -> 49364[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 53876 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 53876[label="Pos (Succ wy1970) * Pos (Succ wy199)",fontsize=16,color="magenta"];53876 -> 53984[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 53876 -> 53985[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 53877 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.84 53877[label="Neg (Succ wy196) * Pos (Succ wy199) - Neg (Succ wy19800) * Pos (Succ wy1970)",fontsize=16,color="magenta"];53877 -> 53986[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 53877 -> 53987[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 53878[label="wy5792",fontsize=16,color="green",shape="box"];54236[label="Pos (Succ wy1970)",fontsize=16,color="green",shape="box"];54237[label="Neg Zero",fontsize=16,color="green",shape="box"];54238[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];54239[label="Neg (Succ wy196)",fontsize=16,color="green",shape="box"];54240[label="Pos (Succ wy1970)",fontsize=16,color="green",shape="box"];54241[label="Neg Zero",fontsize=16,color="green",shape="box"];54242[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];54243[label="Neg (Succ wy196)",fontsize=16,color="green",shape="box"];54244[label="Pos Zero",fontsize=16,color="green",shape="box"];54245[label="Neg (Succ wy19800)",fontsize=16,color="green",shape="box"];54246[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];54247[label="Neg (Succ wy196)",fontsize=16,color="green",shape="box"];54282[label="Pos Zero",fontsize=16,color="green",shape="box"];54283[label="Neg (Succ wy19800)",fontsize=16,color="green",shape="box"];54284[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];54285[label="Neg (Succ wy196)",fontsize=16,color="green",shape="box"];54328[label="Pos Zero",fontsize=16,color="green",shape="box"];54329[label="Neg Zero",fontsize=16,color="green",shape="box"];54330[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];54331[label="Neg (Succ wy196)",fontsize=16,color="green",shape="box"];54286[label="Pos Zero",fontsize=16,color="green",shape="box"];54287[label="Neg Zero",fontsize=16,color="green",shape="box"];54288[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];54289[label="Neg (Succ wy196)",fontsize=16,color="green",shape="box"];31556[label="Succ wy3000",fontsize=16,color="green",shape="box"];31557 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.84 31557[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];31557 -> 40202[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31557 -> 40203[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31558[label="Succ wy3000",fontsize=16,color="green",shape="box"];31559 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.84 31559[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];31559 -> 40204[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31559 -> 40205[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31560 -> 49410[label="",style="dashed", color="red", weight=0]; 208.78/147.84 31560[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];31560 -> 49537[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31560 -> 49538[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31560 -> 49539[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31561 -> 49410[label="",style="dashed", color="red", weight=0]; 208.78/147.84 31561[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];31561 -> 49540[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31561 -> 49541[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31561 -> 49542[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 49621 -> 31565[label="",style="dashed", color="red", weight=0]; 208.78/147.84 49621[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49621 -> 49963[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 49621 -> 49964[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 49621 -> 49965[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 49621 -> 49966[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 49919[label="wy3000",fontsize=16,color="green",shape="box"];49920[label="wy4000",fontsize=16,color="green",shape="box"];49921[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];49922[label="wy5",fontsize=16,color="green",shape="box"];49923[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];49924[label="wy3000",fontsize=16,color="green",shape="box"];49925[label="wy4000",fontsize=16,color="green",shape="box"];49926[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];31564 -> 46569[label="",style="dashed", color="red", weight=0]; 208.78/147.84 31564[label="iterate (Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero) +) (Float (Neg (Succ wy2568)) (Pos (Succ wy2569)) - Float (Pos (Succ wy2570)) (Pos Zero) + Float (Pos (Succ wy2570)) (Pos Zero))",fontsize=16,color="magenta"];31564 -> 46614[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31566[label="Float (Pos (Succ wy2570)) (Pos Zero)",fontsize=16,color="green",shape="box"];49521 -> 49592[label="",style="dashed", color="red", weight=0]; 208.78/147.84 49521[label="flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49521 -> 49627[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 49522 -> 31565[label="",style="dashed", color="red", weight=0]; 208.78/147.84 49522[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49522 -> 49967[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 49522 -> 49968[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 49522 -> 49969[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 49522 -> 49970[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 49523 -> 46569[label="",style="dashed", color="red", weight=0]; 208.78/147.84 49523[label="iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49523 -> 49971[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 49523 -> 49972[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 49523 -> 49973[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 49523 -> 49974[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 52729[label="wy58510",fontsize=16,color="green",shape="box"];52730[label="Pos Zero",fontsize=16,color="green",shape="box"];52731[label="Pos wy585110",fontsize=16,color="green",shape="box"];52732[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];52733[label="wy58510",fontsize=16,color="green",shape="box"];52734[label="Neg Zero",fontsize=16,color="green",shape="box"];52735[label="Pos wy585110",fontsize=16,color="green",shape="box"];52736[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];51362[label="Pos (Succ wy2569)",fontsize=16,color="green",shape="box"];51363[label="Pos (Succ wy2570)",fontsize=16,color="green",shape="box"];51364[label="Pos Zero",fontsize=16,color="green",shape="box"];51365[label="Neg (Succ wy2568)",fontsize=16,color="green",shape="box"];52944[label="takeWhile1 (flip (>=) wy4924) wy49220 wy49221 (not (primCmpFloat wy49220 wy4924 == LT))",fontsize=16,color="burlywood",shape="box"];59018[label="wy49220/Float wy492200 wy492201",fontsize=10,color="white",style="solid",shape="box"];52944 -> 59018[label="",style="solid", color="burlywood", weight=9]; 208.78/147.84 59018 -> 53285[label="",style="solid", color="burlywood", weight=3]; 208.78/147.84 31770[label="Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy4998",fontsize=16,color="black",shape="triangle"];31770 -> 40242[label="",style="solid", color="black", weight=3]; 208.78/147.84 31771 -> 31580[label="",style="dashed", color="red", weight=0]; 208.78/147.84 31771[label="iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy4998))",fontsize=16,color="magenta"];31771 -> 40243[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40350[label="wy51",fontsize=16,color="green",shape="box"];40351 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 40351[label="(Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];40351 -> 40401[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40351 -> 40402[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40352 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 40352[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40352 -> 40403[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40352 -> 40404[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40353[label="wy50",fontsize=16,color="green",shape="box"];40354 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.84 40354[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40354 -> 40405[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40354 -> 40406[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40355 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 40355[label="wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40355 -> 40407[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40355 -> 40408[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40356[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40357 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 40357[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];40357 -> 40409[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40357 -> 40410[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40358[label="takeWhile0 (flip (<=) (Float wy5446 wy3819)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];40358 -> 40411[label="",style="solid", color="black", weight=3]; 208.78/147.84 40359[label="Float (Pos (Succ wy3000)) (Pos Zero) : takeWhile (flip (<=) (Float wy5446 wy3819)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="green",shape="box"];40359 -> 40412[label="",style="dashed", color="green", weight=3]; 208.78/147.84 31695[label="primPlusFloat (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero)) wy3829",fontsize=16,color="black",shape="box"];31695 -> 40291[label="",style="solid", color="black", weight=3]; 208.78/147.84 31696 -> 23335[label="",style="dashed", color="red", weight=0]; 208.78/147.84 31696[label="Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Pos Zero) + wy3829",fontsize=16,color="magenta"];31697[label="Succ wy3000",fontsize=16,color="green",shape="box"];31698 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.84 31698[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];31698 -> 40292[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31698 -> 40293[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31699[label="Succ wy3000",fontsize=16,color="green",shape="box"];31700 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.84 31700[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];31700 -> 40294[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31700 -> 40295[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31805[label="wy3000",fontsize=16,color="green",shape="box"];31806[label="wy5",fontsize=16,color="green",shape="box"];31807[label="wy4000",fontsize=16,color="green",shape="box"];31808[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];31820 -> 31772[label="",style="dashed", color="red", weight=0]; 208.78/147.84 31820[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];31820 -> 40296[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31820 -> 40297[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31820 -> 40298[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31820 -> 40299[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31809[label="wy3000",fontsize=16,color="green",shape="box"];31810[label="wy5",fontsize=16,color="green",shape="box"];31811[label="wy4000",fontsize=16,color="green",shape="box"];31812[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];31821 -> 31772[label="",style="dashed", color="red", weight=0]; 208.78/147.84 31821[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];31821 -> 40300[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31821 -> 40301[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31821 -> 40302[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31821 -> 40303[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31813[label="wy3000",fontsize=16,color="green",shape="box"];31814[label="wy5",fontsize=16,color="green",shape="box"];31815[label="wy4000",fontsize=16,color="green",shape="box"];31816[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];31822 -> 31772[label="",style="dashed", color="red", weight=0]; 208.78/147.84 31822[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];31822 -> 40304[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31822 -> 40305[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31822 -> 40306[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31822 -> 40307[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32629 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 32629[label="Pos (Succ wy3833) * Pos Zero",fontsize=16,color="magenta"];32629 -> 40308[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32629 -> 40309[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32630 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.84 32630[label="Neg (Succ wy3832) * Pos Zero - Neg (Succ wy3834) * Pos (Succ wy3833)",fontsize=16,color="magenta"];32630 -> 40310[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32630 -> 40311[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32631[label="wy5025",fontsize=16,color="green",shape="box"];31823[label="wy2469",fontsize=16,color="green",shape="box"];31824 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 31824[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];31824 -> 40312[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31824 -> 40313[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31825[label="Pos Zero",fontsize=16,color="green",shape="box"];31826[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];31827[label="Pos Zero",fontsize=16,color="green",shape="box"];31828[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];31829[label="wy2469",fontsize=16,color="green",shape="box"];31830 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 31830[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];31830 -> 40314[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31830 -> 40315[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31831 -> 46670[label="",style="dashed", color="red", weight=0]; 208.78/147.84 31831[label="iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))",fontsize=16,color="magenta"];31831 -> 46671[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31832[label="Float (wy50 * wy2757 + wy2758 * wy51) (wy51 * wy2757)",fontsize=16,color="green",shape="box"];31832 -> 40317[label="",style="dashed", color="green", weight=3]; 208.78/147.84 31832 -> 40318[label="",style="dashed", color="green", weight=3]; 208.78/147.84 31833[label="Float (Neg Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];40391[label="wy51",fontsize=16,color="green",shape="box"];40392 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 40392[label="(Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];40392 -> 40476[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40392 -> 40477[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40393 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 40393[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40393 -> 40478[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40393 -> 40479[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40394[label="wy50",fontsize=16,color="green",shape="box"];40395 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.84 40395[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40395 -> 40480[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40395 -> 40481[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40396 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 40396[label="wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40396 -> 40482[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40396 -> 40483[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40397[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40398 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 40398[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];40398 -> 40484[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40398 -> 40485[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40399[label="takeWhile0 (flip (<=) (Float wy5451 wy3835)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];40399 -> 40486[label="",style="solid", color="black", weight=3]; 208.78/147.84 40400[label="Float (Neg (Succ wy3000)) (Pos Zero) : takeWhile (flip (<=) (Float wy5451 wy3835)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="green",shape="box"];40400 -> 40487[label="",style="dashed", color="green", weight=3]; 208.78/147.84 40465 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.84 40465[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40465 -> 40587[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40465 -> 40588[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40466 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 40466[label="wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40466 -> 40589[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40466 -> 40590[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40467[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40468 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 40468[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];40468 -> 40591[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40468 -> 40592[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40469[label="wy51",fontsize=16,color="green",shape="box"];40470 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 40470[label="(Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];40470 -> 40593[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40470 -> 40594[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40471 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 40471[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40471 -> 40595[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40471 -> 40596[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40472[label="wy50",fontsize=16,color="green",shape="box"];40473[label="takeWhile0 (flip (<=) (Float wy5456 wy3845)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];40473 -> 40597[label="",style="solid", color="black", weight=3]; 208.78/147.84 40474[label="Float (Neg Zero) (Pos Zero) : takeWhile (flip (<=) (Float wy5456 wy3845)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero)))",fontsize=16,color="green",shape="box"];40474 -> 40598[label="",style="dashed", color="green", weight=3]; 208.78/147.84 31862[label="Succ wy3000",fontsize=16,color="green",shape="box"];31863 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.84 31863[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];31863 -> 40413[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31863 -> 40414[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31864[label="Succ wy3000",fontsize=16,color="green",shape="box"];31865 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.84 31865[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];31865 -> 40415[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31865 -> 40416[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31866 -> 50193[label="",style="dashed", color="red", weight=0]; 208.78/147.84 31866[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];31866 -> 50278[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31866 -> 50279[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31866 -> 50280[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31867 -> 50193[label="",style="dashed", color="red", weight=0]; 208.78/147.84 31867[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];31867 -> 50281[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31867 -> 50282[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31867 -> 50283[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 50544[label="wy5",fontsize=16,color="green",shape="box"];50545[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];50546[label="wy3000",fontsize=16,color="green",shape="box"];50547[label="wy3100",fontsize=16,color="green",shape="box"];50334 -> 31870[label="",style="dashed", color="red", weight=0]; 208.78/147.84 50334[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50334 -> 50572[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 50334 -> 50573[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 50334 -> 50574[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 50334 -> 50575[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 50548[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];50549[label="wy3000",fontsize=16,color="green",shape="box"];50550[label="wy3100",fontsize=16,color="green",shape="box"];50551[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];31869 -> 46712[label="",style="dashed", color="red", weight=0]; 208.78/147.84 31869[label="iterate (Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575)) +) (Float (Neg Zero) (Pos (Succ wy2573)) - Float (Pos (Succ wy2574)) (Pos (Succ wy2575)) + Float (Pos (Succ wy2574)) (Pos (Succ wy2575)))",fontsize=16,color="magenta"];31869 -> 46757[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31871[label="Float (Pos (Succ wy2574)) (Pos (Succ wy2575))",fontsize=16,color="green",shape="box"];50268 -> 31870[label="",style="dashed", color="red", weight=0]; 208.78/147.84 50268[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50268 -> 50576[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 50268 -> 50577[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 50268 -> 50578[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 50268 -> 50579[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 50269 -> 50310[label="",style="dashed", color="red", weight=0]; 208.78/147.84 50269[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50269 -> 50337[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 50270 -> 46712[label="",style="dashed", color="red", weight=0]; 208.78/147.84 50270[label="iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50270 -> 50580[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 50270 -> 50581[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 50270 -> 50582[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 50270 -> 50583[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 51366[label="Pos (Succ wy2573)",fontsize=16,color="green",shape="box"];51367[label="Pos (Succ wy2574)",fontsize=16,color="green",shape="box"];51368[label="Pos (Succ wy2575)",fontsize=16,color="green",shape="box"];51369[label="Neg Zero",fontsize=16,color="green",shape="box"];31917 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.84 31917[label="primPlusFloat (Float (Neg Zero * Pos (Succ wy3100) - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos (Succ wy3100))) wy2576",fontsize=16,color="magenta"];31917 -> 40447[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31917 -> 40448[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31917 -> 40449[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31918[label="Pos (Succ wy8)",fontsize=16,color="green",shape="box"];31919[label="Pos (Succ wy7)",fontsize=16,color="green",shape="box"];31920[label="Pos (Succ wy8)",fontsize=16,color="green",shape="box"];31921[label="Pos (Succ wy7)",fontsize=16,color="green",shape="box"];31922[label="wy2365",fontsize=16,color="green",shape="box"];31923[label="wy2366",fontsize=16,color="green",shape="box"];31924[label="wy2365",fontsize=16,color="green",shape="box"];31925[label="wy2366",fontsize=16,color="green",shape="box"];31926 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 31926[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];31926 -> 40450[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31926 -> 40451[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31927[label="wy2390",fontsize=16,color="green",shape="box"];31928 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 31928[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];31928 -> 40452[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31928 -> 40453[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31929[label="wy2390",fontsize=16,color="green",shape="box"];31930 -> 46800[label="",style="dashed", color="red", weight=0]; 208.78/147.84 31930[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];31930 -> 46801[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31931[label="Float (wy50 * wy3856 + wy2797 * wy51) (wy51 * wy3856)",fontsize=16,color="green",shape="box"];31931 -> 40455[label="",style="dashed", color="green", weight=3]; 208.78/147.84 31931 -> 40456[label="",style="dashed", color="green", weight=3]; 208.78/147.84 31932[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];31933 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 31933[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];31933 -> 40457[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31933 -> 40458[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31934[label="wy2394",fontsize=16,color="green",shape="box"];31935 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 31935[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];31935 -> 40459[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31935 -> 40460[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31936[label="wy2394",fontsize=16,color="green",shape="box"];40475[label="Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5460 : iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5460))",fontsize=16,color="green",shape="box"];40475 -> 40599[label="",style="dashed", color="green", weight=3]; 208.78/147.84 40475 -> 40600[label="",style="dashed", color="green", weight=3]; 208.78/147.84 31939[label="Succ wy3000",fontsize=16,color="green",shape="box"];31940 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.84 31940[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];31940 -> 40488[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31940 -> 40489[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31941[label="Succ wy3000",fontsize=16,color="green",shape="box"];31942 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.84 31942[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];31942 -> 40490[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 31942 -> 40491[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32018 -> 32019[label="",style="dashed", color="red", weight=0]; 208.78/147.84 32018[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32018 -> 32064[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32018 -> 32065[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32018 -> 32066[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32018 -> 32067[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32052[label="wy3000",fontsize=16,color="green",shape="box"];32053[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];32054[label="wy5",fontsize=16,color="green",shape="box"];32055[label="wy3100",fontsize=16,color="green",shape="box"];32082 -> 32019[label="",style="dashed", color="red", weight=0]; 208.78/147.84 32082[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32082 -> 40492[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32082 -> 40493[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32082 -> 40494[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32082 -> 40495[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32056[label="wy3000",fontsize=16,color="green",shape="box"];32057[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];32058[label="wy5",fontsize=16,color="green",shape="box"];32059[label="wy3100",fontsize=16,color="green",shape="box"];32083 -> 32019[label="",style="dashed", color="red", weight=0]; 208.78/147.84 32083[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32083 -> 40496[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32083 -> 40497[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32083 -> 40498[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32083 -> 40499[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32060[label="wy3000",fontsize=16,color="green",shape="box"];32061[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];32062[label="wy5",fontsize=16,color="green",shape="box"];32063[label="wy3100",fontsize=16,color="green",shape="box"];40500[label="Pos (Succ wy3861)",fontsize=16,color="green",shape="box"];40501[label="Pos (Succ wy3859)",fontsize=16,color="green",shape="box"];40502 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 40502[label="Neg (Succ wy3860) * Pos (Succ wy3859)",fontsize=16,color="magenta"];40502 -> 42099[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40502 -> 42100[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40503 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 40503[label="Neg Zero * Pos (Succ wy3861)",fontsize=16,color="magenta"];40503 -> 42101[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40503 -> 42102[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32084[label="wy2397",fontsize=16,color="green",shape="box"];32085[label="wy2398",fontsize=16,color="green",shape="box"];32086[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];32087[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];32088[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];32089[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];32090[label="wy2397",fontsize=16,color="green",shape="box"];32091[label="wy2398",fontsize=16,color="green",shape="box"];32092 -> 46813[label="",style="dashed", color="red", weight=0]; 208.78/147.84 32092[label="iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];32092 -> 46814[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32093[label="Float (wy50 * wy2811 + wy2812 * wy51) (wy51 * wy2811)",fontsize=16,color="green",shape="box"];32093 -> 40505[label="",style="dashed", color="green", weight=3]; 208.78/147.84 32093 -> 40506[label="",style="dashed", color="green", weight=3]; 208.78/147.84 32094[label="Float (Neg Zero) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];32095 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 32095[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];32095 -> 40507[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32095 -> 40508[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32096[label="wy2402",fontsize=16,color="green",shape="box"];32097 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 32097[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];32097 -> 40509[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32097 -> 40510[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32098[label="wy2402",fontsize=16,color="green",shape="box"];32099 -> 46827[label="",style="dashed", color="red", weight=0]; 208.78/147.84 32099[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];32099 -> 46828[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32100[label="Float (wy50 * wy3863 + wy2817 * wy51) (wy51 * wy3863)",fontsize=16,color="green",shape="box"];32100 -> 40512[label="",style="dashed", color="green", weight=3]; 208.78/147.84 32100 -> 40513[label="",style="dashed", color="green", weight=3]; 208.78/147.84 32101[label="Float (Neg (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];32102 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 32102[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];32102 -> 40514[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32102 -> 40515[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32103[label="wy2406",fontsize=16,color="green",shape="box"];32104 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 32104[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];32104 -> 40516[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32104 -> 40517[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32105[label="wy2406",fontsize=16,color="green",shape="box"];32106 -> 46842[label="",style="dashed", color="red", weight=0]; 208.78/147.84 32106[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];32106 -> 46843[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32107[label="Float (wy50 * wy3865 + wy2823 * wy51) (wy51 * wy3865)",fontsize=16,color="green",shape="box"];32107 -> 40519[label="",style="dashed", color="green", weight=3]; 208.78/147.84 32107 -> 40520[label="",style="dashed", color="green", weight=3]; 208.78/147.84 32108[label="Float (Neg Zero) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];32109[label="Succ wy3000",fontsize=16,color="green",shape="box"];32110 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.84 32110[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];32110 -> 40521[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32110 -> 40522[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32111[label="Succ wy3000",fontsize=16,color="green",shape="box"];32112 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.84 32112[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];32112 -> 40523[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32112 -> 40524[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32113 -> 49410[label="",style="dashed", color="red", weight=0]; 208.78/147.84 32113[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];32113 -> 49543[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32113 -> 49544[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32113 -> 49545[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32114 -> 49410[label="",style="dashed", color="red", weight=0]; 208.78/147.84 32114[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];32114 -> 49546[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32114 -> 49547[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32114 -> 49548[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 49622 -> 32118[label="",style="dashed", color="red", weight=0]; 208.78/147.84 49622[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49622 -> 49975[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 49622 -> 49976[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 49622 -> 49977[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 49927[label="wy3000",fontsize=16,color="green",shape="box"];49928[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];49929[label="wy5",fontsize=16,color="green",shape="box"];49930[label="wy3000",fontsize=16,color="green",shape="box"];49931[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];49932[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];32117 -> 46863[label="",style="dashed", color="red", weight=0]; 208.78/147.84 32117[label="iterate (Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy2579)) - Float (Pos (Succ wy2580)) (Pos Zero) + Float (Pos (Succ wy2580)) (Pos Zero))",fontsize=16,color="magenta"];32117 -> 46897[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32119[label="Float (Pos (Succ wy2580)) (Pos Zero)",fontsize=16,color="green",shape="box"];49525 -> 49592[label="",style="dashed", color="red", weight=0]; 208.78/147.84 49525[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49525 -> 49628[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 49526 -> 32118[label="",style="dashed", color="red", weight=0]; 208.78/147.84 49526[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49526 -> 49978[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 49526 -> 49979[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 49526 -> 49980[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 49527 -> 46863[label="",style="dashed", color="red", weight=0]; 208.78/147.84 49527[label="iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49527 -> 49981[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 49527 -> 49982[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 49527 -> 49983[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 51988[label="Pos (Succ wy2579)",fontsize=16,color="green",shape="box"];51989[label="Pos (Succ wy2580)",fontsize=16,color="green",shape="box"];51990[label="Pos Zero",fontsize=16,color="green",shape="box"];51991[label="Neg Zero",fontsize=16,color="green",shape="box"];32237[label="Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy5026",fontsize=16,color="black",shape="triangle"];32237 -> 40554[label="",style="solid", color="black", weight=3]; 208.78/147.84 32238 -> 32131[label="",style="dashed", color="red", weight=0]; 208.78/147.84 32238[label="iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy5026))",fontsize=16,color="magenta"];32238 -> 40555[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40657[label="wy51",fontsize=16,color="green",shape="box"];40658 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 40658[label="(Neg Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];40658 -> 40708[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40658 -> 40709[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40659 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 40659[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40659 -> 40710[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40659 -> 40711[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40660[label="wy50",fontsize=16,color="green",shape="box"];40661[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40662 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 40662[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];40662 -> 40712[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40662 -> 40713[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40663 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.84 40663[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40663 -> 40714[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40663 -> 40715[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40664 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 40664[label="wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40664 -> 40716[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40664 -> 40717[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40665[label="takeWhile0 (flip (<=) (Float wy5462 wy3866)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];40665 -> 40718[label="",style="solid", color="black", weight=3]; 208.78/147.84 40666[label="Float (Pos (Succ wy3000)) (Pos Zero) : takeWhile (flip (<=) (Float wy5462 wy3866)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="green",shape="box"];40666 -> 40719[label="",style="dashed", color="green", weight=3]; 208.78/147.84 32159[label="primPlusFloat (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero)) wy3876",fontsize=16,color="black",shape="box"];32159 -> 40601[label="",style="solid", color="black", weight=3]; 208.78/147.84 32160 -> 23613[label="",style="dashed", color="red", weight=0]; 208.78/147.84 32160[label="Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos Zero) + wy3876",fontsize=16,color="magenta"];32161[label="Succ wy3000",fontsize=16,color="green",shape="box"];32162 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.84 32162[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];32162 -> 40602[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32162 -> 40603[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32163[label="Succ wy3000",fontsize=16,color="green",shape="box"];32164 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.84 32164[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];32164 -> 40604[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32164 -> 40605[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32264[label="wy5",fontsize=16,color="green",shape="box"];32265[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];32266[label="wy3000",fontsize=16,color="green",shape="box"];32280 -> 32239[label="",style="dashed", color="red", weight=0]; 208.78/147.84 32280[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32280 -> 40606[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32280 -> 40607[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32280 -> 40608[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32267[label="wy5",fontsize=16,color="green",shape="box"];32268[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];32269[label="wy3000",fontsize=16,color="green",shape="box"];32281 -> 32239[label="",style="dashed", color="red", weight=0]; 208.78/147.84 32281[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32281 -> 40609[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32281 -> 40610[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32281 -> 40611[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32270[label="wy5",fontsize=16,color="green",shape="box"];32271[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];32272[label="wy3000",fontsize=16,color="green",shape="box"];32282 -> 32239[label="",style="dashed", color="red", weight=0]; 208.78/147.84 32282[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];32282 -> 40612[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32282 -> 40613[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32282 -> 40614[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 33479 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 33479[label="Pos (Succ wy3879) * Pos Zero",fontsize=16,color="magenta"];33479 -> 40615[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 33479 -> 40616[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 33480 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.84 33480[label="Neg Zero * Pos Zero - Neg (Succ wy3880) * Pos (Succ wy3879)",fontsize=16,color="magenta"];33480 -> 40617[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 33480 -> 40618[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 33481[label="wy5058",fontsize=16,color="green",shape="box"];32283[label="wy2410",fontsize=16,color="green",shape="box"];32284 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 32284[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];32284 -> 40619[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32284 -> 40620[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32285[label="Pos Zero",fontsize=16,color="green",shape="box"];32286[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];32287[label="wy2410",fontsize=16,color="green",shape="box"];32288 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 32288[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];32288 -> 40621[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32288 -> 40622[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32289[label="Pos Zero",fontsize=16,color="green",shape="box"];32290[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];32291 -> 46940[label="",style="dashed", color="red", weight=0]; 208.78/147.84 32291[label="iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))",fontsize=16,color="magenta"];32291 -> 46941[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32292[label="Float (wy50 * wy2849 + wy2850 * wy51) (wy51 * wy2849)",fontsize=16,color="green",shape="box"];32292 -> 40624[label="",style="dashed", color="green", weight=3]; 208.78/147.84 32292 -> 40625[label="",style="dashed", color="green", weight=3]; 208.78/147.84 32293[label="Float (Neg Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];40698 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.84 40698[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40698 -> 40764[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40698 -> 40765[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40699 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 40699[label="wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40699 -> 40766[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40699 -> 40767[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40700[label="wy51",fontsize=16,color="green",shape="box"];40701 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 40701[label="(Neg Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];40701 -> 40768[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40701 -> 40769[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40702 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 40702[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40702 -> 40770[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40702 -> 40771[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40703[label="wy50",fontsize=16,color="green",shape="box"];40704[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40705 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 40705[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];40705 -> 40772[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40705 -> 40773[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40706[label="takeWhile0 (flip (<=) (Float wy5467 wy3890)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];40706 -> 40774[label="",style="solid", color="black", weight=3]; 208.78/147.84 40707[label="Float (Neg (Succ wy3000)) (Pos Zero) : takeWhile (flip (<=) (Float wy5467 wy3890)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="green",shape="box"];40707 -> 40775[label="",style="dashed", color="green", weight=3]; 208.78/147.84 40754[label="wy51",fontsize=16,color="green",shape="box"];40755 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 40755[label="(Neg Zero * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];40755 -> 40795[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40755 -> 40796[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40756 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 40756[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40756 -> 40797[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40756 -> 40798[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40757[label="wy50",fontsize=16,color="green",shape="box"];40758 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.84 40758[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40758 -> 40799[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40758 -> 40800[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40759 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 40759[label="wy51 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40759 -> 40801[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40759 -> 40802[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40760[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40761 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 40761[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];40761 -> 40803[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40761 -> 40804[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40762[label="takeWhile0 (flip (<=) (Float wy5472 wy3900)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];40762 -> 40805[label="",style="solid", color="black", weight=3]; 208.78/147.84 40763[label="Float (Neg Zero) (Pos Zero) : takeWhile (flip (<=) (Float wy5472 wy3900)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero)))",fontsize=16,color="green",shape="box"];40763 -> 40806[label="",style="dashed", color="green", weight=3]; 208.78/147.84 52737[label="primPlusFloat wy207 ((Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];59019[label="wy207/Float wy2070 wy2071",fontsize=10,color="white",style="solid",shape="box"];52737 -> 59019[label="",style="solid", color="burlywood", weight=9]; 208.78/147.84 59019 -> 52945[label="",style="solid", color="burlywood", weight=3]; 208.78/147.84 52738[label="Float (Neg (Succ wy20500)) (Neg (Succ wy206))",fontsize=16,color="green",shape="box"];52477[label="wy206",fontsize=16,color="green",shape="box"];52478[label="wy20500",fontsize=16,color="green",shape="box"];52479 -> 52397[label="",style="dashed", color="red", weight=0]; 208.78/147.84 52479[label="wy207 + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40785 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.84 40785[label="wy2070 * (Pos wy204 * Neg (Succ wy206) * Pos (Succ (Succ Zero))) + (Pos (Succ wy203) * Neg (Succ wy206) - Pos wy2050 * Pos wy204) * Pos (Succ Zero) * wy2071",fontsize=16,color="magenta"];40785 -> 40816[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40785 -> 40817[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40786 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 40786[label="wy2071 * (Pos wy204 * Neg (Succ wy206) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40786 -> 40818[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40786 -> 40819[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40787[label="wy2071",fontsize=16,color="green",shape="box"];40788 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 40788[label="(Pos (Succ wy203) * Neg (Succ wy206) - Pos wy2050 * Pos wy204) * Pos (Succ Zero)",fontsize=16,color="magenta"];40788 -> 40820[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40788 -> 40821[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40789 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 40789[label="Pos wy204 * Neg (Succ wy206) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40789 -> 40822[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40789 -> 40823[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40790[label="wy2070",fontsize=16,color="green",shape="box"];40791[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40792 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.84 40792[label="Pos wy204 * Neg (Succ wy206)",fontsize=16,color="magenta"];40792 -> 40824[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40792 -> 40825[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 40793[label="takeWhile0 (flip (<=) (Float wy5477 wy3910)) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) otherwise",fontsize=16,color="black",shape="box"];40793 -> 40826[label="",style="solid", color="black", weight=3]; 208.78/147.84 40794[label="Float (Pos wy2050) (Neg (Succ wy206)) : takeWhile (flip (<=) (Float wy5477 wy3910)) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206))))",fontsize=16,color="green",shape="box"];40794 -> 40827[label="",style="dashed", color="green", weight=3]; 208.78/147.84 53486[label="wy2071",fontsize=16,color="green",shape="box"];53487[label="wy2070",fontsize=16,color="green",shape="box"];53488[label="primDivFloat (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];53488 -> 53591[label="",style="solid", color="black", weight=3]; 208.78/147.84 44992[label="primPlusFloat (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) wy5748",fontsize=16,color="black",shape="box"];44992 -> 45096[label="",style="solid", color="black", weight=3]; 208.78/147.84 44993 -> 44880[label="",style="dashed", color="red", weight=0]; 208.78/147.84 44993[label="Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + wy5748",fontsize=16,color="magenta"];32338 -> 44523[label="",style="dashed", color="red", weight=0]; 208.78/147.84 32338[label="iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206)) + Float (Neg (Succ wy20500)) (Neg (Succ wy206)))",fontsize=16,color="magenta"];32338 -> 44531[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32339 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.84 32339[label="primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float (Pos (Succ wy203) * Neg (Succ wy206) - Neg (Succ wy20500) * Pos (Succ wy2040)) (Pos (Succ wy2040) * Neg (Succ wy206))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];32339 -> 40778[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32339 -> 40779[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32339 -> 40780[label="",style="dashed", color="magenta", weight=3]; 208.78/147.84 32340[label="Float (Neg (Succ wy20500)) (Neg (Succ wy206))",fontsize=16,color="green",shape="box"];32341[label="Pos (Succ wy2040)",fontsize=16,color="green",shape="box"];32342[label="Neg Zero",fontsize=16,color="green",shape="box"];32343[label="Neg (Succ wy206)",fontsize=16,color="green",shape="box"];32344[label="Pos (Succ wy203)",fontsize=16,color="green",shape="box"];32345[label="wy2071",fontsize=16,color="green",shape="box"];32346[label="wy2070",fontsize=16,color="green",shape="box"];32347 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.85 32347[label="primDivFloat (Float (Pos (Succ wy203) * Neg (Succ wy206) - Neg Zero * Pos (Succ wy2040)) (Pos (Succ wy2040) * Neg (Succ wy206))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];32347 -> 40781[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 32347 -> 40782[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 32348 -> 40783[label="",style="dashed", color="red", weight=0]; 208.78/147.85 32348[label="takeWhile0 (flip (<=) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float wy2883 wy3934) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) otherwise",fontsize=16,color="magenta"];32348 -> 40784[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 32349[label="Float (Neg Zero) (Neg (Succ wy206)) : takeWhile (flip (<=) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float wy2883 wy3934) (fromInt (Pos (Succ (Succ Zero))))))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206))))",fontsize=16,color="green",shape="box"];32349 -> 40807[label="",style="dashed", color="green", weight=3]; 208.78/147.85 32350[label="Succ wy3000",fontsize=16,color="green",shape="box"];32351 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 32351[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];32351 -> 40808[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 32351 -> 40809[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 32352[label="Succ wy3000",fontsize=16,color="green",shape="box"];32353 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 32353[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];32353 -> 40810[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 32353 -> 40811[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 32354[label="Pos (Succ wy3939)",fontsize=16,color="green",shape="box"];32355[label="Pos (Succ wy3940)",fontsize=16,color="green",shape="box"];32356[label="Neg Zero",fontsize=16,color="green",shape="box"];32357[label="Pos (Succ wy3938)",fontsize=16,color="green",shape="box"];32358[label="wy39371",fontsize=16,color="green",shape="box"];32359[label="wy39370",fontsize=16,color="green",shape="box"];32360 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.85 32360[label="primDivFloat (Float (Pos (Succ wy3938) * Neg Zero - Pos (Succ wy3940) * Pos (Succ wy3939)) (Pos (Succ wy3939) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];32360 -> 40812[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 32360 -> 40813[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 32361 -> 40814[label="",style="dashed", color="red", weight=0]; 208.78/147.85 32361[label="takeWhile0 (flip (<=) (primPlusFloat (Float wy39370 wy39371) (primDivFloat (Float wy4037 wy4036) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy3940)) (Neg Zero)) (iterate (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) +) (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) + Float (Pos (Succ wy3940)) (Neg Zero))) otherwise",fontsize=16,color="magenta"];32361 -> 40815[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 32362[label="Float (Pos (Succ wy3940)) (Neg Zero) : takeWhile (flip (<=) (primPlusFloat (Float wy39370 wy39371) (primDivFloat (Float wy4037 wy4036) (fromInt (Pos (Succ (Succ Zero))))))) (iterate (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) +) (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) + Float (Pos (Succ wy3940)) (Neg Zero)))",fontsize=16,color="green",shape="box"];32362 -> 40828[label="",style="dashed", color="green", weight=3]; 208.78/147.85 32363[label="Neg Zero",fontsize=16,color="green",shape="box"];32364[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];32365[label="Neg Zero",fontsize=16,color="green",shape="box"];32366[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];32367[label="wy2412",fontsize=16,color="green",shape="box"];32368 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 32368[label="Pos (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];32368 -> 40829[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 32368 -> 40830[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 40835[label="Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5485 : iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5485))",fontsize=16,color="green",shape="box"];40835 -> 40852[label="",style="dashed", color="green", weight=3]; 208.78/147.85 40835 -> 40853[label="",style="dashed", color="green", weight=3]; 208.78/147.85 32371[label="wy2412",fontsize=16,color="green",shape="box"];32372 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 32372[label="Pos (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];32372 -> 40836[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 32372 -> 40837[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 32573[label="Succ wy3000",fontsize=16,color="green",shape="box"];32574 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 32574[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];32574 -> 40838[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 32574 -> 40839[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 32575[label="Succ wy3000",fontsize=16,color="green",shape="box"];32576 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 32576[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];32576 -> 40840[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 32576 -> 40841[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 32577[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];32577 -> 40842[label="",style="solid", color="black", weight=3]; 208.78/147.85 32578[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];32578 -> 40843[label="",style="solid", color="black", weight=3]; 208.78/147.85 51552 -> 47061[label="",style="dashed", color="red", weight=0]; 208.78/147.85 51552[label="iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51552 -> 52036[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 51552 -> 52037[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 51552 -> 52038[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 51552 -> 52039[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 51553 -> 51621[label="",style="dashed", color="red", weight=0]; 208.78/147.85 51553[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51553 -> 51658[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 51554 -> 32582[label="",style="dashed", color="red", weight=0]; 208.78/147.85 51554[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51554 -> 52040[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 51554 -> 52041[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 51554 -> 52042[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 51554 -> 52043[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 51992[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];51993[label="wy5",fontsize=16,color="green",shape="box"];51994[label="wy4000",fontsize=16,color="green",shape="box"];51995[label="wy3000",fontsize=16,color="green",shape="box"];32581 -> 47061[label="",style="dashed", color="red", weight=0]; 208.78/147.85 32581[label="iterate (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero) +) (Float (Pos (Succ wy2583)) (Pos (Succ wy2584)) - Float (Neg (Succ wy2585)) (Neg Zero) + Float (Neg (Succ wy2585)) (Neg Zero))",fontsize=16,color="magenta"];32581 -> 47106[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 32583[label="Float (Neg (Succ wy2585)) (Neg Zero)",fontsize=16,color="green",shape="box"];47798[label="Pos (Succ wy2584)",fontsize=16,color="green",shape="box"];47799[label="Neg (Succ wy2585)",fontsize=16,color="green",shape="box"];47800[label="Neg Zero",fontsize=16,color="green",shape="box"];47801[label="Pos (Succ wy2583)",fontsize=16,color="green",shape="box"];53260 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 53260[label="Neg (Succ wy2585) * Pos (Succ wy2584)",fontsize=16,color="magenta"];53260 -> 53493[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 53260 -> 53494[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 53261 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 53261[label="Pos (Succ wy2583) * Neg Zero",fontsize=16,color="magenta"];53261 -> 53495[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 53261 -> 53496[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 53262[label="Neg Zero",fontsize=16,color="green",shape="box"];53263[label="Pos (Succ wy2584)",fontsize=16,color="green",shape="box"];32632[label="wy2414",fontsize=16,color="green",shape="box"];32633 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 32633[label="Pos (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];32633 -> 40866[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 32633 -> 40867[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 32634[label="wy2414",fontsize=16,color="green",shape="box"];32635 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 32635[label="Pos (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];32635 -> 40868[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 32635 -> 40869[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 40874[label="Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5487 : iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5487))",fontsize=16,color="green",shape="box"];40874 -> 40891[label="",style="dashed", color="green", weight=3]; 208.78/147.85 40874 -> 40892[label="",style="dashed", color="green", weight=3]; 208.78/147.85 32638[label="Neg Zero",fontsize=16,color="green",shape="box"];32639[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];32640[label="Neg Zero",fontsize=16,color="green",shape="box"];32641[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];32642[label="Succ wy3000",fontsize=16,color="green",shape="box"];32643 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 32643[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];32643 -> 40877[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 32643 -> 40878[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 32644[label="Succ wy3000",fontsize=16,color="green",shape="box"];32645 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 32645[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];32645 -> 40879[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 32645 -> 40880[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 33099[label="wy3000",fontsize=16,color="green",shape="box"];33100[label="wy3100",fontsize=16,color="green",shape="box"];33101[label="wy5",fontsize=16,color="green",shape="box"];33102[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];33230 -> 33058[label="",style="dashed", color="red", weight=0]; 208.78/147.85 33230[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];33230 -> 40881[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 33230 -> 40882[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 33230 -> 40883[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 33230 -> 40884[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 33103[label="wy3000",fontsize=16,color="green",shape="box"];33104[label="wy3100",fontsize=16,color="green",shape="box"];33105[label="wy5",fontsize=16,color="green",shape="box"];33106[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];33231 -> 33058[label="",style="dashed", color="red", weight=0]; 208.78/147.85 33231[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];33231 -> 40885[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 33231 -> 40886[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 33231 -> 40887[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 33231 -> 40888[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 33232 -> 40889[label="",style="dashed", color="red", weight=0]; 208.78/147.85 33232[label="takeWhile1 (flip (<=) (Float wy46670 (Pos wy466710))) (Float wy341800 (Pos wy3418010)) wy34181 (not (compare (wy341800 * Pos wy466710) (Pos wy3418010 * wy46670) == GT))",fontsize=16,color="magenta"];33232 -> 40890[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 33233 -> 40893[label="",style="dashed", color="red", weight=0]; 208.78/147.85 33233[label="takeWhile1 (flip (<=) (Float wy46670 (Neg wy466710))) (Float wy341800 (Pos wy3418010)) wy34181 (not (compare (wy341800 * Pos wy466710) (Neg wy3418010 * wy46670) == GT))",fontsize=16,color="magenta"];33233 -> 40894[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 33234 -> 40895[label="",style="dashed", color="red", weight=0]; 208.78/147.85 33234[label="takeWhile1 (flip (<=) (Float wy46670 (Pos wy466710))) (Float wy341800 (Neg wy3418010)) wy34181 (not (compare (wy341800 * Neg wy466710) (Pos wy3418010 * wy46670) == GT))",fontsize=16,color="magenta"];33234 -> 40896[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 33235 -> 40897[label="",style="dashed", color="red", weight=0]; 208.78/147.85 33235[label="takeWhile1 (flip (<=) (Float wy46670 (Neg wy466710))) (Float wy341800 (Neg wy3418010)) wy34181 (not (compare (wy341800 * Neg wy466710) (Neg wy3418010 * wy46670) == GT))",fontsize=16,color="magenta"];33235 -> 40898[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 40940 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.85 40940[label="wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40940 -> 40962[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 40940 -> 40963[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 40941 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 40941[label="wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40941 -> 40964[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 40941 -> 40965[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 40942[label="wy51",fontsize=16,color="green",shape="box"];40943 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 40943[label="(Pos Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];40943 -> 40966[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 40943 -> 40967[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 40944 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 40944[label="Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40944 -> 40968[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 40944 -> 40969[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 40945[label="wy50",fontsize=16,color="green",shape="box"];40946[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40947 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 40947[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];40947 -> 40970[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 40947 -> 40971[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 40948[label="takeWhile0 (flip (<=) (Float wy5501 wy3969)) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) otherwise",fontsize=16,color="black",shape="box"];40948 -> 40972[label="",style="solid", color="black", weight=3]; 208.78/147.85 40949[label="Float (Pos Zero) (Neg (Succ wy3100)) : takeWhile (flip (<=) (Float wy5501 wy3969)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="green",shape="box"];40949 -> 40973[label="",style="dashed", color="green", weight=3]; 208.78/147.85 33250[label="Succ wy3000",fontsize=16,color="green",shape="box"];33251 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 33251[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];33251 -> 40930[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 33251 -> 40931[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 33252[label="Succ wy3000",fontsize=16,color="green",shape="box"];33253 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 33253[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];33253 -> 40932[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 33253 -> 40933[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 40935 -> 33293[label="",style="dashed", color="red", weight=0]; 208.78/147.85 40935[label="iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];40935 -> 40950[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 40935 -> 40951[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 40935 -> 40952[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 40935 -> 40953[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 40936 -> 32910[label="",style="dashed", color="red", weight=0]; 208.78/147.85 40936[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40937 -> 32910[label="",style="dashed", color="red", weight=0]; 208.78/147.85 40937[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40934[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) wy5506 otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) wy5067 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) wy5505 otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];40934 -> 40954[label="",style="solid", color="black", weight=3]; 208.78/147.85 33286[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];59020[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];33286 -> 59020[label="",style="solid", color="burlywood", weight=9]; 208.78/147.85 59020 -> 40955[label="",style="solid", color="burlywood", weight=3]; 208.78/147.85 33287[label="wy3100",fontsize=16,color="green",shape="box"];33288 -> 32910[label="",style="dashed", color="red", weight=0]; 208.78/147.85 33288[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];33289[label="wy3000",fontsize=16,color="green",shape="box"];40957 -> 33293[label="",style="dashed", color="red", weight=0]; 208.78/147.85 40957[label="iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];40957 -> 40974[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 40957 -> 40975[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 40957 -> 40976[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 40957 -> 40977[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 40958 -> 32915[label="",style="dashed", color="red", weight=0]; 208.78/147.85 40958[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40959 -> 32915[label="",style="dashed", color="red", weight=0]; 208.78/147.85 40959[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40956[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) wy5508 otherwise) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) wy5068 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) wy5507 otherwise (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];40956 -> 40978[label="",style="solid", color="black", weight=3]; 208.78/147.85 33323[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];59021[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];33323 -> 59021[label="",style="solid", color="burlywood", weight=9]; 208.78/147.85 59021 -> 40979[label="",style="solid", color="burlywood", weight=3]; 208.78/147.85 33324[label="wy3100",fontsize=16,color="green",shape="box"];33325 -> 32915[label="",style="dashed", color="red", weight=0]; 208.78/147.85 33325[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];33326[label="wy3000",fontsize=16,color="green",shape="box"];52409 -> 32861[label="",style="dashed", color="red", weight=0]; 208.78/147.85 52409[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52410 -> 33293[label="",style="dashed", color="red", weight=0]; 208.78/147.85 52410[label="iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52410 -> 52760[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 52410 -> 52761[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 52410 -> 52762[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 52410 -> 52763[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 52411 -> 52452[label="",style="dashed", color="red", weight=0]; 208.78/147.85 52411[label="flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52411 -> 52482[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 33484 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.85 33484[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];33484 -> 40984[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 33484 -> 40985[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 33484 -> 40986[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 50765[label="wy3000",fontsize=16,color="green",shape="box"];50766[label="wy3100",fontsize=16,color="green",shape="box"];50767[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];53264 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.85 53264[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];53264 -> 53497[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 53264 -> 53498[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 53264 -> 53499[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 51370 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 51370[label="Neg (Succ wy5856) * Pos (Succ wy5855)",fontsize=16,color="magenta"];51370 -> 52044[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 51370 -> 52045[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 51371 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 51371[label="Pos Zero * Neg (Succ wy5857)",fontsize=16,color="magenta"];51371 -> 52046[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 51371 -> 52047[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 51372[label="Neg (Succ wy5857)",fontsize=16,color="green",shape="box"];51373[label="Pos (Succ wy5855)",fontsize=16,color="green",shape="box"];41055[label="wy51",fontsize=16,color="green",shape="box"];41056 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41056[label="(Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];41056 -> 41113[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41056 -> 41114[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41057 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41057[label="Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41057 -> 41115[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41057 -> 41116[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41058[label="wy50",fontsize=16,color="green",shape="box"];41059 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41059[label="wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41059 -> 41117[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41059 -> 41118[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41060 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41060[label="wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41060 -> 41119[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41060 -> 41120[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41061[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];41062 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41062[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];41062 -> 41121[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41062 -> 41122[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41063[label="takeWhile0 (flip (<=) (Float wy5510 wy3983)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) otherwise",fontsize=16,color="black",shape="box"];41063 -> 41123[label="",style="solid", color="black", weight=3]; 208.78/147.85 41064[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) : takeWhile (flip (<=) (Float wy5510 wy3983)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="green",shape="box"];41064 -> 41124[label="",style="dashed", color="green", weight=3]; 208.78/147.85 41103[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];41104 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41104[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];41104 -> 41159[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41104 -> 41160[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41105 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41105[label="wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41105 -> 41161[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41105 -> 41162[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41106 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41106[label="wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41106 -> 41163[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41106 -> 41164[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41107[label="wy51",fontsize=16,color="green",shape="box"];41108 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41108[label="(Pos Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];41108 -> 41165[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41108 -> 41166[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41109 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41109[label="Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41109 -> 41167[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41109 -> 41168[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41110[label="wy50",fontsize=16,color="green",shape="box"];41111[label="takeWhile0 (flip (<=) (Float wy5515 wy3997)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) otherwise",fontsize=16,color="black",shape="box"];41111 -> 41169[label="",style="solid", color="black", weight=3]; 208.78/147.85 41112[label="Float (Neg Zero) (Neg (Succ wy3100)) : takeWhile (flip (<=) (Float wy5515 wy3997)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="green",shape="box"];41112 -> 41170[label="",style="dashed", color="green", weight=3]; 208.78/147.85 33514[label="Succ wy3000",fontsize=16,color="green",shape="box"];33515 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 33515[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];33515 -> 41065[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 33515 -> 41066[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 33516[label="Succ wy3000",fontsize=16,color="green",shape="box"];33517 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 33517[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];33517 -> 41067[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 33517 -> 41068[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 33551[label="wy5",fontsize=16,color="green",shape="box"];33552[label="wy3000",fontsize=16,color="green",shape="box"];33553[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];33519 -> 33520[label="",style="dashed", color="red", weight=0]; 208.78/147.85 33519[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];33519 -> 33557[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 33519 -> 33558[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 33519 -> 33559[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 33554[label="wy5",fontsize=16,color="green",shape="box"];33555[label="wy3000",fontsize=16,color="green",shape="box"];33556[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];33623 -> 33520[label="",style="dashed", color="red", weight=0]; 208.78/147.85 33623[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];33623 -> 41069[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 33623 -> 41070[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 33623 -> 41071[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41149[label="wy51",fontsize=16,color="green",shape="box"];41150 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41150[label="(Pos Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];41150 -> 41187[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41150 -> 41188[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41151 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41151[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41151 -> 41189[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41151 -> 41190[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41152[label="wy50",fontsize=16,color="green",shape="box"];41153 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41153[label="wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41153 -> 41191[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41153 -> 41192[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41154 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41154[label="wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41154 -> 41193[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41154 -> 41194[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41155[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];41156 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41156[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];41156 -> 41195[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41156 -> 41196[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41157[label="takeWhile0 (flip (<=) (Float wy5520 wy4015)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) otherwise",fontsize=16,color="black",shape="box"];41157 -> 41197[label="",style="solid", color="black", weight=3]; 208.78/147.85 41158[label="Float (Pos (Succ wy3000)) (Neg Zero) : takeWhile (flip (<=) (Float wy5520 wy4015)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="green",shape="box"];41158 -> 41198[label="",style="dashed", color="green", weight=3]; 208.78/147.85 33638[label="Pos Zero",fontsize=16,color="green",shape="box"];33639[label="Pos Zero",fontsize=16,color="green",shape="box"];33640[label="Neg Zero",fontsize=16,color="green",shape="box"];33641[label="Pos Zero",fontsize=16,color="green",shape="box"];33902[label="Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + wy5077",fontsize=16,color="black",shape="triangle"];33902 -> 41125[label="",style="solid", color="black", weight=3]; 208.78/147.85 33903 -> 33643[label="",style="dashed", color="red", weight=0]; 208.78/147.85 33903[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + wy5077))",fontsize=16,color="magenta"];33903 -> 41126[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 33904[label="Pos Zero",fontsize=16,color="green",shape="box"];33905[label="Pos Zero",fontsize=16,color="green",shape="box"];33906[label="Neg Zero",fontsize=16,color="green",shape="box"];33907[label="Pos Zero",fontsize=16,color="green",shape="box"];33930[label="Float (wy2356 * wy3376 + wy3377 * wy2357) (wy2357 * wy3376)",fontsize=16,color="green",shape="box"];33930 -> 41127[label="",style="dashed", color="green", weight=3]; 208.78/147.85 33930 -> 41128[label="",style="dashed", color="green", weight=3]; 208.78/147.85 33931[label="Zero",fontsize=16,color="green",shape="box"];33932[label="Pos Zero",fontsize=16,color="green",shape="box"];33933 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 33933[label="wy3377 * wy2357",fontsize=16,color="magenta"];33933 -> 41129[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 33933 -> 41130[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 33934 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 33934[label="wy2356 * wy3376",fontsize=16,color="magenta"];33934 -> 41131[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 33934 -> 41132[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 33935[label="wy3376",fontsize=16,color="green",shape="box"];33936[label="wy2357",fontsize=16,color="green",shape="box"];33937[label="takeWhile1 (flip (<=) (Float wy5089 wy4029)) (Float (Pos Zero) (Neg Zero)) wy2360 False",fontsize=16,color="black",shape="box"];33937 -> 41133[label="",style="solid", color="black", weight=3]; 208.78/147.85 33938[label="takeWhile1 (flip (<=) (Float wy5089 wy4029)) (Float (Pos Zero) (Neg Zero)) wy2360 True",fontsize=16,color="black",shape="box"];33938 -> 41134[label="",style="solid", color="black", weight=3]; 208.78/147.85 33939[label="Succ wy3000",fontsize=16,color="green",shape="box"];33940 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 33940[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];33940 -> 41135[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 33940 -> 41136[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 33941[label="Succ wy3000",fontsize=16,color="green",shape="box"];33942 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 33942[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];33942 -> 41137[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 33942 -> 41138[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41144 -> 33293[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41144[label="iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];41144 -> 41171[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41144 -> 41172[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41144 -> 41173[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41144 -> 41174[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41145 -> 32930[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41145[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41146 -> 32930[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41146[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41143[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) wy5525 otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) wy5091 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) wy5524 otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];41143 -> 41175[label="",style="solid", color="black", weight=3]; 208.78/147.85 33945[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];59022[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];33945 -> 59022[label="",style="solid", color="burlywood", weight=9]; 208.78/147.85 59022 -> 41176[label="",style="solid", color="burlywood", weight=3]; 208.78/147.85 33946 -> 32930[label="",style="dashed", color="red", weight=0]; 208.78/147.85 33946[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41182 -> 33293[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41182[label="iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];41182 -> 41199[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41182 -> 41200[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41182 -> 41201[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41182 -> 41202[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41183 -> 32935[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41183[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41184 -> 32935[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41184[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41181[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) wy5527 otherwise) (Float (Neg (Succ wy3000)) (Neg Zero)) wy5093 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) wy5526 otherwise (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];41181 -> 41203[label="",style="solid", color="black", weight=3]; 208.78/147.85 33949[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];59023[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];33949 -> 59023[label="",style="solid", color="burlywood", weight=9]; 208.78/147.85 59023 -> 41204[label="",style="solid", color="burlywood", weight=3]; 208.78/147.85 33950 -> 32935[label="",style="dashed", color="red", weight=0]; 208.78/147.85 33950[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51555 -> 33293[label="",style="dashed", color="red", weight=0]; 208.78/147.85 51555[label="iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51555 -> 52048[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 51555 -> 52049[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 51555 -> 52050[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 51555 -> 52051[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 51556 -> 51621[label="",style="dashed", color="red", weight=0]; 208.78/147.85 51556[label="flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51556 -> 51659[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 51557 -> 32876[label="",style="dashed", color="red", weight=0]; 208.78/147.85 51557[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];34148 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.85 34148[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];34148 -> 41209[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 34148 -> 41210[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 34148 -> 41211[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 50856[label="wy3000",fontsize=16,color="green",shape="box"];50857[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];52739 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.85 52739[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];52739 -> 52946[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 52739 -> 52947[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 52739 -> 52948[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 52297 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 52297[label="Neg (Succ wy5860) * Pos (Succ wy5859)",fontsize=16,color="magenta"];52297 -> 53286[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 52297 -> 53287[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 52298 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 52298[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];52298 -> 53288[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 52298 -> 53289[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 52299[label="Neg Zero",fontsize=16,color="green",shape="box"];52300[label="Pos (Succ wy5859)",fontsize=16,color="green",shape="box"];41297[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];41298 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41298[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];41298 -> 41312[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41298 -> 41313[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41299[label="wy51",fontsize=16,color="green",shape="box"];41300 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41300[label="(Pos Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];41300 -> 41314[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41300 -> 41315[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41301 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41301[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41301 -> 41316[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41301 -> 41317[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41302[label="wy50",fontsize=16,color="green",shape="box"];41303 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41303[label="wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41303 -> 41318[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41303 -> 41319[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41304 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41304[label="wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41304 -> 41320[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41304 -> 41321[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41305[label="takeWhile0 (flip (<=) (Float wy5529 wy4044)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) otherwise",fontsize=16,color="black",shape="box"];41305 -> 41322[label="",style="solid", color="black", weight=3]; 208.78/147.85 41306[label="Float (Neg (Succ wy3000)) (Neg Zero) : takeWhile (flip (<=) (Float wy5529 wy4044)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="green",shape="box"];41306 -> 41323[label="",style="dashed", color="green", weight=3]; 208.78/147.85 34164[label="Pos Zero",fontsize=16,color="green",shape="box"];34165[label="Neg Zero",fontsize=16,color="green",shape="box"];34166[label="Neg Zero",fontsize=16,color="green",shape="box"];34167[label="Pos Zero",fontsize=16,color="green",shape="box"];34168[label="Pos Zero",fontsize=16,color="green",shape="box"];34169[label="Neg Zero",fontsize=16,color="green",shape="box"];34170[label="Neg Zero",fontsize=16,color="green",shape="box"];34171[label="Pos Zero",fontsize=16,color="green",shape="box"];34710[label="Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + wy5099",fontsize=16,color="black",shape="triangle"];34710 -> 41249[label="",style="solid", color="black", weight=3]; 208.78/147.85 34711 -> 34173[label="",style="dashed", color="red", weight=0]; 208.78/147.85 34711[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + wy5099))",fontsize=16,color="magenta"];34711 -> 41250[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 34712[label="wy3396",fontsize=16,color="green",shape="box"];34713[label="wy381",fontsize=16,color="green",shape="box"];34714[label="Float (wy380 * wy3396 + wy3397 * wy381) (wy381 * wy3396)",fontsize=16,color="green",shape="box"];34714 -> 41251[label="",style="dashed", color="green", weight=3]; 208.78/147.85 34714 -> 41252[label="",style="dashed", color="green", weight=3]; 208.78/147.85 34715[label="Zero",fontsize=16,color="green",shape="box"];34716[label="Neg Zero",fontsize=16,color="green",shape="box"];34717 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 34717[label="wy3397 * wy381",fontsize=16,color="magenta"];34717 -> 41253[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 34717 -> 41254[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 34718 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 34718[label="wy380 * wy3396",fontsize=16,color="magenta"];34718 -> 41255[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 34718 -> 41256[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 34719[label="takeWhile1 (flip (<=) (Float wy5101 wy4058)) (Float (Neg Zero) (Neg Zero)) wy41 False",fontsize=16,color="black",shape="box"];34719 -> 41257[label="",style="solid", color="black", weight=3]; 208.78/147.85 34720[label="takeWhile1 (flip (<=) (Float wy5101 wy4058)) (Float (Neg Zero) (Neg Zero)) wy41 True",fontsize=16,color="black",shape="box"];34720 -> 41258[label="",style="solid", color="black", weight=3]; 208.78/147.85 53265[label="wy58630",fontsize=16,color="green",shape="box"];53266[label="Pos (Succ wy326)",fontsize=16,color="green",shape="box"];53267[label="Neg wy586310",fontsize=16,color="green",shape="box"];53268[label="Pos Zero",fontsize=16,color="green",shape="box"];53269[label="wy58630",fontsize=16,color="green",shape="box"];53270[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];53271[label="Neg wy586310",fontsize=16,color="green",shape="box"];53272[label="Pos Zero",fontsize=16,color="green",shape="box"];53273[label="wy58650",fontsize=16,color="green",shape="box"];53274[label="Pos (Succ wy326)",fontsize=16,color="green",shape="box"];53275[label="Neg wy586510",fontsize=16,color="green",shape="box"];53276[label="Pos (Succ wy32500)",fontsize=16,color="green",shape="box"];53277[label="wy58650",fontsize=16,color="green",shape="box"];53278[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];53279[label="Neg wy586510",fontsize=16,color="green",shape="box"];53280[label="Pos (Succ wy32500)",fontsize=16,color="green",shape="box"];34862 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 34862[label="Neg wy3250 * Pos wy324",fontsize=16,color="magenta"];34862 -> 41275[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 34862 -> 41276[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 34863 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 34863[label="Neg (Succ wy323) * Neg (Succ wy326)",fontsize=16,color="magenta"];34863 -> 41277[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 34863 -> 41278[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 34864[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];34865[label="Pos wy324",fontsize=16,color="green",shape="box"];34866[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];34867[label="Pos wy324",fontsize=16,color="green",shape="box"];34868 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 34868[label="Neg wy3250 * Pos wy324",fontsize=16,color="magenta"];34868 -> 41279[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 34868 -> 41280[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 34869 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 34869[label="Neg (Succ wy323) * Neg (Succ wy326)",fontsize=16,color="magenta"];34869 -> 41281[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 34869 -> 41282[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 47321 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.85 47321[label="wy3270 * wy4090 + wy2949 * wy3271",fontsize=16,color="magenta"];47321 -> 47330[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 47321 -> 47331[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 47322 -> 47332[label="",style="dashed", color="red", weight=0]; 208.78/147.85 47322[label="not (primCmpFloat (Float (Neg wy3250) (Neg (Succ wy326))) (Float (wy3270 * wy4090 + wy2949 * wy3271) (wy3271 * wy4090)) == LT)",fontsize=16,color="magenta"];47322 -> 47333[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 47322 -> 47334[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 47323 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 47323[label="wy3271 * wy4090",fontsize=16,color="magenta"];47323 -> 47340[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 47323 -> 47341[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 47320[label="takeWhile1 (flip (>=) (Float wy5139 wy5138)) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) wy5804",fontsize=16,color="burlywood",shape="triangle"];59024[label="wy5804/False",fontsize=10,color="white",style="solid",shape="box"];47320 -> 59024[label="",style="solid", color="burlywood", weight=9]; 208.78/147.85 59024 -> 47342[label="",style="solid", color="burlywood", weight=3]; 208.78/147.85 59025[label="wy5804/True",fontsize=10,color="white",style="solid",shape="box"];47320 -> 59025[label="",style="solid", color="burlywood", weight=9]; 208.78/147.85 59025 -> 47343[label="",style="solid", color="burlywood", weight=3]; 208.78/147.85 34934[label="wy3271",fontsize=16,color="green",shape="box"];34935[label="wy3270",fontsize=16,color="green",shape="box"];34936 -> 27610[label="",style="dashed", color="red", weight=0]; 208.78/147.85 34936[label="primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - wy2485) (Pos (Succ wy3240) * Neg (Succ wy326))) (primIntToFloat (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];34936 -> 41293[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 34936 -> 41294[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 34937[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];34938[label="Neg (Succ wy323)",fontsize=16,color="green",shape="box"];34939 -> 41295[label="",style="dashed", color="red", weight=0]; 208.78/147.85 34939[label="takeWhile0 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2955 wy4096) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) otherwise",fontsize=16,color="magenta"];34939 -> 41296[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 34940[label="Float (Pos Zero) (Neg (Succ wy326)) : takeWhile (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2955 wy4096) (primIntToFloat (Pos (Succ (Succ Zero))))))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="green",shape="box"];34940 -> 41307[label="",style="dashed", color="green", weight=3]; 208.78/147.85 34941[label="Pos Zero",fontsize=16,color="green",shape="box"];34942[label="Pos Zero",fontsize=16,color="green",shape="box"];34943[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];34944[label="Neg (Succ wy323)",fontsize=16,color="green",shape="box"];34945[label="wy3271",fontsize=16,color="green",shape="box"];34946[label="wy3270",fontsize=16,color="green",shape="box"];34947 -> 27678[label="",style="dashed", color="red", weight=0]; 208.78/147.85 34947[label="primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Pos Zero * Pos Zero) (Pos Zero * Neg (Succ wy326))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];34947 -> 41308[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 34947 -> 41309[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 34948 -> 41310[label="",style="dashed", color="red", weight=0]; 208.78/147.85 34948[label="takeWhile0 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2961 wy4102) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) otherwise",fontsize=16,color="magenta"];34948 -> 41311[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 34949[label="Float (Pos Zero) (Neg (Succ wy326)) : takeWhile (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2961 wy4102) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="green",shape="box"];34949 -> 41324[label="",style="dashed", color="green", weight=3]; 208.78/147.85 34950[label="Pos (Succ wy3240)",fontsize=16,color="green",shape="box"];34951[label="Neg (Succ wy32500)",fontsize=16,color="green",shape="box"];34952[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];34953[label="Neg (Succ wy323)",fontsize=16,color="green",shape="box"];34954[label="wy3271",fontsize=16,color="green",shape="box"];34955[label="wy3270",fontsize=16,color="green",shape="box"];34956 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.85 34956[label="primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg (Succ wy32500) * Pos (Succ wy3240)) (Pos (Succ wy3240) * Neg (Succ wy326))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];34956 -> 41325[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 34956 -> 41326[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 34957 -> 41327[label="",style="dashed", color="red", weight=0]; 208.78/147.85 34957[label="takeWhile0 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2965 wy4105) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) otherwise",fontsize=16,color="magenta"];34957 -> 41328[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 34958[label="Float (Neg (Succ wy32500)) (Neg (Succ wy326)) : takeWhile (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2965 wy4105) (fromInt (Pos (Succ (Succ Zero))))))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="green",shape="box"];34958 -> 41329[label="",style="dashed", color="green", weight=3]; 208.78/147.85 34959[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];34960[label="Neg (Succ wy323)",fontsize=16,color="green",shape="box"];34961[label="wy3271",fontsize=16,color="green",shape="box"];34962[label="wy3270",fontsize=16,color="green",shape="box"];34963 -> 27610[label="",style="dashed", color="red", weight=0]; 208.78/147.85 34963[label="primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - wy2487) (Pos (Succ wy3240) * Neg (Succ wy326))) (primIntToFloat (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];34963 -> 41330[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 34963 -> 41331[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 34964 -> 41332[label="",style="dashed", color="red", weight=0]; 208.78/147.85 34964[label="takeWhile0 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2967 wy4108) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) otherwise",fontsize=16,color="magenta"];34964 -> 41333[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 34965[label="Float (Neg Zero) (Neg (Succ wy326)) : takeWhile (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2967 wy4108) (primIntToFloat (Pos (Succ (Succ Zero))))))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326))))",fontsize=16,color="green",shape="box"];34965 -> 41334[label="",style="dashed", color="green", weight=3]; 208.78/147.85 34966[label="Pos Zero",fontsize=16,color="green",shape="box"];34967[label="Neg (Succ wy32500)",fontsize=16,color="green",shape="box"];34968[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];34969[label="Neg (Succ wy323)",fontsize=16,color="green",shape="box"];34970[label="wy3271",fontsize=16,color="green",shape="box"];34971[label="wy3270",fontsize=16,color="green",shape="box"];34972 -> 27678[label="",style="dashed", color="red", weight=0]; 208.78/147.85 34972[label="primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg (Succ wy32500) * Pos Zero) (Pos Zero * Neg (Succ wy326))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];34972 -> 41335[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 34972 -> 41336[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 34973 -> 41337[label="",style="dashed", color="red", weight=0]; 208.78/147.85 34973[label="takeWhile0 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2969 wy4111) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) otherwise",fontsize=16,color="magenta"];34973 -> 41338[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 34974[label="Float (Neg (Succ wy32500)) (Neg (Succ wy326)) : takeWhile (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2969 wy4111) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="green",shape="box"];34974 -> 41339[label="",style="dashed", color="green", weight=3]; 208.78/147.85 34975[label="Pos Zero",fontsize=16,color="green",shape="box"];34976[label="Neg Zero",fontsize=16,color="green",shape="box"];34977[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];34978[label="Neg (Succ wy323)",fontsize=16,color="green",shape="box"];34979[label="wy3271",fontsize=16,color="green",shape="box"];34980[label="wy3270",fontsize=16,color="green",shape="box"];34981 -> 27678[label="",style="dashed", color="red", weight=0]; 208.78/147.85 34981[label="primDivFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg Zero * Pos Zero) (Pos Zero * Neg (Succ wy326))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];34981 -> 41340[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 34981 -> 41341[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 34982 -> 41342[label="",style="dashed", color="red", weight=0]; 208.78/147.85 34982[label="takeWhile0 (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2973 wy4114) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) otherwise",fontsize=16,color="magenta"];34982 -> 41343[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 34983[label="Float (Neg Zero) (Neg (Succ wy326)) : takeWhile (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2973 wy4114) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326))))",fontsize=16,color="green",shape="box"];34983 -> 41344[label="",style="dashed", color="green", weight=3]; 208.78/147.85 34984[label="Succ wy3000",fontsize=16,color="green",shape="box"];34985 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 34985[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];34985 -> 41345[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 34985 -> 41346[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 34986[label="Succ wy3000",fontsize=16,color="green",shape="box"];34987 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 34987[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];34987 -> 41347[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 34987 -> 41348[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35067 -> 35068[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35067[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35067 -> 35117[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35067 -> 35118[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35067 -> 35119[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35067 -> 35120[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35109[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];35110[label="wy4000",fontsize=16,color="green",shape="box"];35111[label="wy5",fontsize=16,color="green",shape="box"];35112[label="wy3000",fontsize=16,color="green",shape="box"];35124 -> 35068[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35124[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35124 -> 41349[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35124 -> 41350[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35124 -> 41351[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35124 -> 41352[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35113[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];35114[label="wy4000",fontsize=16,color="green",shape="box"];35115[label="wy5",fontsize=16,color="green",shape="box"];35116[label="wy3000",fontsize=16,color="green",shape="box"];35674 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35674[label="Pos (Succ wy4119) * Neg Zero",fontsize=16,color="magenta"];35674 -> 41353[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35674 -> 41354[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35675 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35675[label="Neg (Succ wy4118) * Neg Zero - Pos (Succ wy4120) * Pos (Succ wy4119)",fontsize=16,color="magenta"];35675 -> 41355[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35675 -> 41356[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35676[label="wy5167",fontsize=16,color="green",shape="box"];35125[label="Neg Zero",fontsize=16,color="green",shape="box"];35126[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];35127[label="Neg Zero",fontsize=16,color="green",shape="box"];35128[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];35129[label="wy2416",fontsize=16,color="green",shape="box"];35130 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35130[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];35130 -> 41357[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35130 -> 41358[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41363[label="Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5545 : iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5545))",fontsize=16,color="green",shape="box"];41363 -> 41397[label="",style="dashed", color="green", weight=3]; 208.78/147.85 41363 -> 41398[label="",style="dashed", color="green", weight=3]; 208.78/147.85 35133[label="wy2416",fontsize=16,color="green",shape="box"];35134 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35134[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];35134 -> 41364[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35134 -> 41365[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41443[label="wy51",fontsize=16,color="green",shape="box"];41444 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41444[label="(Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];41444 -> 41485[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41444 -> 41486[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41445 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41445[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41445 -> 41487[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41445 -> 41488[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41446[label="wy50",fontsize=16,color="green",shape="box"];41447 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41447[label="wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41447 -> 41489[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41447 -> 41490[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41448 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41448[label="wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41448 -> 41491[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41448 -> 41492[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41449[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];41450 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41450[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];41450 -> 41493[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41450 -> 41494[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41451[label="takeWhile0 (flip (<=) (Float wy5547 wy4121)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) otherwise",fontsize=16,color="black",shape="box"];41451 -> 41495[label="",style="solid", color="black", weight=3]; 208.78/147.85 41452[label="Float (Pos (Succ wy3000)) (Neg Zero) : takeWhile (flip (<=) (Float wy5547 wy4121)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="green",shape="box"];41452 -> 41496[label="",style="dashed", color="green", weight=3]; 208.78/147.85 35149[label="Pos Zero",fontsize=16,color="green",shape="box"];35150[label="Pos Zero",fontsize=16,color="green",shape="box"];35151[label="Neg Zero",fontsize=16,color="green",shape="box"];35152[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];35183[label="Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + wy5159",fontsize=16,color="black",shape="triangle"];35183 -> 41399[label="",style="solid", color="black", weight=3]; 208.78/147.85 35184 -> 35154[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35184[label="iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + wy5159))",fontsize=16,color="magenta"];35184 -> 41400[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35161[label="Pos Zero",fontsize=16,color="green",shape="box"];35162[label="Pos Zero",fontsize=16,color="green",shape="box"];35163[label="Neg Zero",fontsize=16,color="green",shape="box"];35164[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];35165[label="Succ wy3000",fontsize=16,color="green",shape="box"];35166 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35166[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];35166 -> 41401[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35166 -> 41402[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35167[label="Succ wy3000",fontsize=16,color="green",shape="box"];35168 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35168[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];35168 -> 41403[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35168 -> 41404[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35169 -> 51435[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35169[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];35169 -> 51565[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35169 -> 51566[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35169 -> 51567[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35170 -> 51435[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35170[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];35170 -> 51568[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35170 -> 51569[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35170 -> 51570[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 51996[label="wy4000",fontsize=16,color="green",shape="box"];51997[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];51998[label="wy3000",fontsize=16,color="green",shape="box"];51999[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51654 -> 35186[label="",style="dashed", color="red", weight=0]; 208.78/147.85 51654[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51654 -> 52052[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 51654 -> 52053[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 51654 -> 52054[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 51654 -> 52055[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 52000[label="wy5",fontsize=16,color="green",shape="box"];52001[label="wy4000",fontsize=16,color="green",shape="box"];52002[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];52003[label="wy3000",fontsize=16,color="green",shape="box"];35185 -> 47437[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35185[label="iterate (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero) +) (Float (Neg (Succ wy2597)) (Pos (Succ wy2598)) - Float (Neg (Succ wy2599)) (Neg Zero) + Float (Neg (Succ wy2599)) (Neg Zero))",fontsize=16,color="magenta"];35185 -> 47494[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35187[label="Float (Neg (Succ wy2599)) (Neg Zero)",fontsize=16,color="green",shape="box"];53716[label="wy58710",fontsize=16,color="green",shape="box"];53717[label="Pos Zero",fontsize=16,color="green",shape="box"];53718[label="Neg wy587110",fontsize=16,color="green",shape="box"];53719[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];53720[label="wy58710",fontsize=16,color="green",shape="box"];53721[label="Neg Zero",fontsize=16,color="green",shape="box"];53722[label="Neg wy587110",fontsize=16,color="green",shape="box"];53723[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];53489[label="Pos (Succ wy2598)",fontsize=16,color="green",shape="box"];53490[label="Neg (Succ wy2599)",fontsize=16,color="green",shape="box"];53491[label="Neg Zero",fontsize=16,color="green",shape="box"];53492[label="Neg (Succ wy2597)",fontsize=16,color="green",shape="box"];35200[label="wy2418",fontsize=16,color="green",shape="box"];35201 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35201[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];35201 -> 41435[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35201 -> 41436[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35202[label="wy2418",fontsize=16,color="green",shape="box"];35203 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35203[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];35203 -> 41437[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35203 -> 41438[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41453[label="Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5551 : iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5551))",fontsize=16,color="green",shape="box"];41453 -> 41497[label="",style="dashed", color="green", weight=3]; 208.78/147.85 41453 -> 41498[label="",style="dashed", color="green", weight=3]; 208.78/147.85 35206[label="Neg Zero",fontsize=16,color="green",shape="box"];35207[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];35208[label="Neg Zero",fontsize=16,color="green",shape="box"];35209[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];41536[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];41537 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41537[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];41537 -> 41585[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41537 -> 41586[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41538[label="wy51",fontsize=16,color="green",shape="box"];41539 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41539[label="(Neg (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];41539 -> 41587[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41539 -> 41588[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41540 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41540[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41540 -> 41589[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41540 -> 41590[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41541[label="wy50",fontsize=16,color="green",shape="box"];41542 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41542[label="wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41542 -> 41591[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41542 -> 41592[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41543 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41543[label="wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41543 -> 41593[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41543 -> 41594[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41544[label="takeWhile0 (flip (<=) (Float wy5553 wy4143)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) otherwise",fontsize=16,color="black",shape="box"];41544 -> 41595[label="",style="solid", color="black", weight=3]; 208.78/147.85 41545[label="Float (Neg (Succ wy3000)) (Neg Zero) : takeWhile (flip (<=) (Float wy5553 wy4143)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="green",shape="box"];41545 -> 41596[label="",style="dashed", color="green", weight=3]; 208.78/147.85 35224[label="Pos Zero",fontsize=16,color="green",shape="box"];35225[label="Neg Zero",fontsize=16,color="green",shape="box"];35226[label="Neg Zero",fontsize=16,color="green",shape="box"];35227[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];35228[label="Pos Zero",fontsize=16,color="green",shape="box"];35229[label="Neg Zero",fontsize=16,color="green",shape="box"];35230[label="Neg Zero",fontsize=16,color="green",shape="box"];35231[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];35275[label="Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + wy5161",fontsize=16,color="black",shape="triangle"];35275 -> 41499[label="",style="solid", color="black", weight=3]; 208.78/147.85 35276 -> 35233[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35276[label="iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + wy5161))",fontsize=16,color="magenta"];35276 -> 41500[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35243[label="Succ wy3000",fontsize=16,color="green",shape="box"];35244 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35244[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];35244 -> 41501[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35244 -> 41502[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35245[label="Succ wy3000",fontsize=16,color="green",shape="box"];35246 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35246[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];35246 -> 41503[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35246 -> 41504[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35354[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];35355[label="wy3000",fontsize=16,color="green",shape="box"];35356[label="Float (Pos (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];35357[label="wy3100",fontsize=16,color="green",shape="box"];35248 -> 41506[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35248[label="primPlusFloat wy5 ((Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];35248 -> 41527[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35248 -> 41528[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35248 -> 41529[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35248 -> 41530[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 27198 -> 27110[label="",style="dashed", color="red", weight=0]; 208.78/147.85 27198[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35358[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];35359[label="wy3000",fontsize=16,color="green",shape="box"];35360[label="Float (Pos (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];35361[label="wy3100",fontsize=16,color="green",shape="box"];35277 -> 41506[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35277[label="primPlusFloat wy5 ((Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];35277 -> 41531[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35277 -> 41532[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35277 -> 41533[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35277 -> 41534[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 27199 -> 27115[label="",style="dashed", color="red", weight=0]; 208.78/147.85 27199[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35285[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];35286[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];35287[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];35288[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];35289[label="wy2420",fontsize=16,color="green",shape="box"];35290 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35290[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];35290 -> 41546[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35290 -> 41547[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35291[label="wy2420",fontsize=16,color="green",shape="box"];35292 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35292[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];35292 -> 41548[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35292 -> 41549[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35293 -> 47551[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35293[label="iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];35293 -> 47552[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35294[label="Float (wy50 * wy4164 + wy3019 * wy51) (wy51 * wy4164)",fontsize=16,color="green",shape="box"];35294 -> 41551[label="",style="dashed", color="green", weight=3]; 208.78/147.85 35294 -> 41552[label="",style="dashed", color="green", weight=3]; 208.78/147.85 35295[label="Float (Pos Zero) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];41672[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];41673 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41673[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];41673 -> 41724[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41673 -> 41725[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41674[label="wy51",fontsize=16,color="green",shape="box"];41675 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41675[label="(Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];41675 -> 41726[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41675 -> 41727[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41676 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41676[label="Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41676 -> 41728[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41676 -> 41729[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41677[label="wy50",fontsize=16,color="green",shape="box"];41678 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41678[label="wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41678 -> 41730[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41678 -> 41731[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41679 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41679[label="wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41679 -> 41732[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41679 -> 41733[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41680[label="takeWhile0 (flip (<=) (Float wy5563 wy4180)) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) otherwise",fontsize=16,color="black",shape="box"];41680 -> 41734[label="",style="solid", color="black", weight=3]; 208.78/147.85 41681[label="Float (Pos Zero) (Neg (Succ wy3100)) : takeWhile (flip (<=) (Float wy5563 wy4180)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="green",shape="box"];41681 -> 41735[label="",style="dashed", color="green", weight=3]; 208.78/147.85 35310[label="Succ wy3000",fontsize=16,color="green",shape="box"];35311 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35311[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];35311 -> 41597[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35311 -> 41598[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35312[label="Succ wy3000",fontsize=16,color="green",shape="box"];35313 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35313[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];35313 -> 41599[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35313 -> 41600[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35314 -> 52329[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35314[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];35314 -> 52416[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35314 -> 52417[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35314 -> 52418[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35315 -> 52329[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35315[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];35315 -> 52419[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35315 -> 52420[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35315 -> 52421[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 52740[label="wy3000",fontsize=16,color="green",shape="box"];52741[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];52742[label="wy3100",fontsize=16,color="green",shape="box"];52743[label="wy5",fontsize=16,color="green",shape="box"];52744[label="wy3000",fontsize=16,color="green",shape="box"];52745[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];52746[label="wy3100",fontsize=16,color="green",shape="box"];52747[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];52480 -> 35368[label="",style="dashed", color="red", weight=0]; 208.78/147.85 52480[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52480 -> 52764[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 52480 -> 52765[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 52480 -> 52766[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 52480 -> 52767[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35367 -> 47587[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35367[label="iterate (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604)) +) (Float (Neg Zero) (Pos (Succ wy2602)) - Float (Neg (Succ wy2603)) (Neg (Succ wy2604)) + Float (Neg (Succ wy2603)) (Neg (Succ wy2604)))",fontsize=16,color="magenta"];35367 -> 47644[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35369[label="Float (Neg (Succ wy2603)) (Neg (Succ wy2604))",fontsize=16,color="green",shape="box"];53579[label="Pos (Succ wy2602)",fontsize=16,color="green",shape="box"];53580[label="Neg (Succ wy2603)",fontsize=16,color="green",shape="box"];53581[label="Neg (Succ wy2604)",fontsize=16,color="green",shape="box"];53582[label="Neg Zero",fontsize=16,color="green",shape="box"];53968[label="wy58770",fontsize=16,color="green",shape="box"];53969[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];53970[label="Neg wy587710",fontsize=16,color="green",shape="box"];53971[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];53972[label="wy58770",fontsize=16,color="green",shape="box"];53973[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];53974[label="Neg wy587710",fontsize=16,color="green",shape="box"];53975[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];35386[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];35387[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];35388[label="wy2422",fontsize=16,color="green",shape="box"];35389 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35389[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];35389 -> 41631[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35389 -> 41632[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35390[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];35391[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];35392[label="wy2422",fontsize=16,color="green",shape="box"];35393 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35393[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];35393 -> 41633[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35393 -> 41634[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35394 -> 47682[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35394[label="iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];35394 -> 47683[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35395[label="Float (wy50 * wy4196 + wy3035 * wy51) (wy51 * wy4196)",fontsize=16,color="green",shape="box"];35395 -> 41636[label="",style="dashed", color="green", weight=3]; 208.78/147.85 35395 -> 41637[label="",style="dashed", color="green", weight=3]; 208.78/147.85 35396[label="Float (Neg Zero) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];41714[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];41715 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41715[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];41715 -> 41768[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41715 -> 41769[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41716 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41716[label="wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41716 -> 41770[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41716 -> 41771[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41717 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41717[label="wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41717 -> 41772[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41717 -> 41773[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41718[label="wy51",fontsize=16,color="green",shape="box"];41719 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41719[label="(Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];41719 -> 41774[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41719 -> 41775[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41720 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41720[label="Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41720 -> 41776[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41720 -> 41777[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41721[label="wy50",fontsize=16,color="green",shape="box"];41722[label="takeWhile0 (flip (<=) (Float wy5568 wy4198)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) otherwise",fontsize=16,color="black",shape="box"];41722 -> 41778[label="",style="solid", color="black", weight=3]; 208.78/147.85 41723[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) : takeWhile (flip (<=) (Float wy5568 wy4198)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="green",shape="box"];41723 -> 41779[label="",style="dashed", color="green", weight=3]; 208.78/147.85 41757[label="wy51",fontsize=16,color="green",shape="box"];41758 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41758[label="(Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];41758 -> 41815[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41758 -> 41816[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41759 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41759[label="Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41759 -> 41817[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41759 -> 41818[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41760[label="wy50",fontsize=16,color="green",shape="box"];41761 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41761[label="wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41761 -> 41819[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41761 -> 41820[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41762 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41762[label="wy51 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41762 -> 41821[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41762 -> 41822[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41763[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];41764 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41764[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];41764 -> 41823[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41764 -> 41824[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41765[label="takeWhile0 (flip (<=) (Float wy5573 wy4221)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) otherwise",fontsize=16,color="black",shape="box"];41765 -> 41825[label="",style="solid", color="black", weight=3]; 208.78/147.85 41766[label="Float (Neg Zero) (Neg (Succ wy3100)) : takeWhile (flip (<=) (Float wy5573 wy4221)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="green",shape="box"];41766 -> 41826[label="",style="dashed", color="green", weight=3]; 208.78/147.85 35425[label="Succ wy3000",fontsize=16,color="green",shape="box"];35426 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35426[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];35426 -> 41736[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35426 -> 41737[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35427[label="Succ wy3000",fontsize=16,color="green",shape="box"];35428 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35428[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];35428 -> 41738[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35428 -> 41739[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35534[label="wy5",fontsize=16,color="green",shape="box"];35535[label="wy3000",fontsize=16,color="green",shape="box"];35536[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];35551 -> 35503[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35551[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35551 -> 41740[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35551 -> 41741[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35551 -> 41742[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35537[label="wy5",fontsize=16,color="green",shape="box"];35538[label="wy3000",fontsize=16,color="green",shape="box"];35539[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];35552 -> 35503[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35552[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];35552 -> 41743[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35552 -> 41744[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35552 -> 41745[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35954 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35954[label="Pos (Succ wy4237) * Neg Zero",fontsize=16,color="magenta"];35954 -> 41746[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35954 -> 41747[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35955 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35955[label="Neg Zero * Neg Zero - Pos (Succ wy4238) * Pos (Succ wy4237)",fontsize=16,color="magenta"];35955 -> 41748[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35955 -> 41749[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35956[label="wy5188",fontsize=16,color="green",shape="box"];35553[label="Neg Zero",fontsize=16,color="green",shape="box"];35554[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];35555[label="Neg Zero",fontsize=16,color="green",shape="box"];35556[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];35557[label="wy2424",fontsize=16,color="green",shape="box"];35558 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35558[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];35558 -> 41750[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35558 -> 41751[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41767[label="Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5577 : iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5577))",fontsize=16,color="green",shape="box"];41767 -> 41827[label="",style="dashed", color="green", weight=3]; 208.78/147.85 41767 -> 41828[label="",style="dashed", color="green", weight=3]; 208.78/147.85 35561[label="wy2424",fontsize=16,color="green",shape="box"];35562 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35562[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];35562 -> 41780[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35562 -> 41781[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41873[label="wy51",fontsize=16,color="green",shape="box"];41874 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41874[label="(Neg Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];41874 -> 41919[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41874 -> 41920[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41875 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41875[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41875 -> 41921[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41875 -> 41922[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41876[label="wy50",fontsize=16,color="green",shape="box"];41877[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];41878 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41878[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];41878 -> 41923[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41878 -> 41924[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41879 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41879[label="wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41879 -> 41925[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41879 -> 41926[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41880 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41880[label="wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41880 -> 41927[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41880 -> 41928[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41881[label="takeWhile0 (flip (<=) (Float wy5579 wy4239)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) otherwise",fontsize=16,color="black",shape="box"];41881 -> 41929[label="",style="solid", color="black", weight=3]; 208.78/147.85 41882[label="Float (Pos (Succ wy3000)) (Neg Zero) : takeWhile (flip (<=) (Float wy5579 wy4239)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="green",shape="box"];41882 -> 41930[label="",style="dashed", color="green", weight=3]; 208.78/147.85 35577[label="Pos Zero",fontsize=16,color="green",shape="box"];35578[label="Pos Zero",fontsize=16,color="green",shape="box"];35579[label="Neg Zero",fontsize=16,color="green",shape="box"];35580[label="Neg Zero",fontsize=16,color="green",shape="box"];35615[label="Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + wy5175",fontsize=16,color="black",shape="triangle"];35615 -> 41829[label="",style="solid", color="black", weight=3]; 208.78/147.85 35616 -> 35582[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35616[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + wy5175))",fontsize=16,color="magenta"];35616 -> 41830[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35591[label="Pos Zero",fontsize=16,color="green",shape="box"];35592[label="Pos Zero",fontsize=16,color="green",shape="box"];35593[label="Neg Zero",fontsize=16,color="green",shape="box"];35594[label="Neg Zero",fontsize=16,color="green",shape="box"];35595[label="Succ wy3000",fontsize=16,color="green",shape="box"];35596 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35596[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];35596 -> 41831[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35596 -> 41832[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35597[label="Succ wy3000",fontsize=16,color="green",shape="box"];35598 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35598[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];35598 -> 41833[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35598 -> 41834[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35599 -> 51435[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35599[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];35599 -> 51571[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35599 -> 51572[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35599 -> 51573[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35600 -> 51435[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35600[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];35600 -> 51574[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35600 -> 51575[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35600 -> 51576[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 52004[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];52005[label="wy3000",fontsize=16,color="green",shape="box"];52006[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];51655 -> 35618[label="",style="dashed", color="red", weight=0]; 208.78/147.85 51655[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51655 -> 52056[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 51655 -> 52057[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 51655 -> 52058[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 52007[label="wy3000",fontsize=16,color="green",shape="box"];52008[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];52009[label="wy5",fontsize=16,color="green",shape="box"];35617 -> 47740[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35617[label="iterate (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy2607)) - Float (Neg (Succ wy2608)) (Neg Zero) + Float (Neg (Succ wy2608)) (Neg Zero))",fontsize=16,color="magenta"];35617 -> 47783[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35619[label="Float (Neg (Succ wy2608)) (Neg Zero)",fontsize=16,color="green",shape="box"];53583[label="Pos (Succ wy2607)",fontsize=16,color="green",shape="box"];53584[label="Neg (Succ wy2608)",fontsize=16,color="green",shape="box"];53585[label="Neg Zero",fontsize=16,color="green",shape="box"];53586[label="Neg Zero",fontsize=16,color="green",shape="box"];35630[label="wy2426",fontsize=16,color="green",shape="box"];35631 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35631[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];35631 -> 41861[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35631 -> 41862[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35632[label="wy2426",fontsize=16,color="green",shape="box"];35633 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35633[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];35633 -> 41863[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35633 -> 41864[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41883[label="Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5583 : iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5583))",fontsize=16,color="green",shape="box"];41883 -> 41931[label="",style="dashed", color="green", weight=3]; 208.78/147.85 41883 -> 41932[label="",style="dashed", color="green", weight=3]; 208.78/147.85 35636[label="Neg Zero",fontsize=16,color="green",shape="box"];35637[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];35638[label="Neg Zero",fontsize=16,color="green",shape="box"];35639[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];41981[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];41982 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41982[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];41982 -> 42015[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41982 -> 42016[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41983[label="wy51",fontsize=16,color="green",shape="box"];41984 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41984[label="(Neg Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];41984 -> 42017[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41984 -> 42018[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41985 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41985[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41985 -> 42019[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41985 -> 42020[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41986[label="wy50",fontsize=16,color="green",shape="box"];41987 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41987[label="wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41987 -> 42021[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41987 -> 42022[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41988 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 41988[label="wy51 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41988 -> 42023[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41988 -> 42024[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 41989[label="takeWhile0 (flip (<=) (Float wy5585 wy4262)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) otherwise",fontsize=16,color="black",shape="box"];41989 -> 42025[label="",style="solid", color="black", weight=3]; 208.78/147.85 41990[label="Float (Neg (Succ wy3000)) (Neg Zero) : takeWhile (flip (<=) (Float wy5585 wy4262)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="green",shape="box"];41990 -> 42026[label="",style="dashed", color="green", weight=3]; 208.78/147.85 35654[label="Pos Zero",fontsize=16,color="green",shape="box"];35655[label="Neg Zero",fontsize=16,color="green",shape="box"];35656[label="Neg Zero",fontsize=16,color="green",shape="box"];35657[label="Neg Zero",fontsize=16,color="green",shape="box"];35658[label="Pos Zero",fontsize=16,color="green",shape="box"];35659[label="Neg Zero",fontsize=16,color="green",shape="box"];35660[label="Neg Zero",fontsize=16,color="green",shape="box"];35661[label="Neg Zero",fontsize=16,color="green",shape="box"];35699[label="Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + wy5177",fontsize=16,color="black",shape="triangle"];35699 -> 41933[label="",style="solid", color="black", weight=3]; 208.78/147.85 35700 -> 35663[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35700[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + wy5177))",fontsize=16,color="magenta"];35700 -> 41934[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35679[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];35680[label="Neg wy429",fontsize=16,color="green",shape="box"];35681 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35681[label="Pos wy4300 * Neg wy429",fontsize=16,color="magenta"];35681 -> 41935[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35681 -> 41936[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35682 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35682[label="Pos (Succ wy428) * Pos (Succ wy431)",fontsize=16,color="magenta"];35682 -> 41937[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35682 -> 41938[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35683[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];35684[label="Neg wy429",fontsize=16,color="green",shape="box"];35685 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35685[label="Pos wy4300 * Neg wy429",fontsize=16,color="magenta"];35685 -> 41939[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35685 -> 41940[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35686 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35686[label="Pos (Succ wy428) * Pos (Succ wy431)",fontsize=16,color="magenta"];35686 -> 41941[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35686 -> 41942[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 47821 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.85 47821[label="wy4320 * wy4278 + wy3087 * wy4321",fontsize=16,color="magenta"];47821 -> 47833[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 47821 -> 47834[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 47822 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 47822[label="wy4321 * wy4278",fontsize=16,color="magenta"];47822 -> 47835[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 47822 -> 47836[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 47823 -> 44375[label="",style="dashed", color="red", weight=0]; 208.78/147.85 47823[label="not (primCmpFloat (Float (Pos wy4300) (Pos (Succ wy431))) (Float (wy4320 * wy4278 + wy3087 * wy4321) (wy4321 * wy4278)) == LT)",fontsize=16,color="magenta"];47823 -> 47837[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 47823 -> 47838[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 47823 -> 47839[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 47820[label="takeWhile1 (flip (>=) (Float wy5179 wy5178)) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) wy5816",fontsize=16,color="burlywood",shape="triangle"];59026[label="wy5816/False",fontsize=10,color="white",style="solid",shape="box"];47820 -> 59026[label="",style="solid", color="burlywood", weight=9]; 208.78/147.85 59026 -> 47840[label="",style="solid", color="burlywood", weight=3]; 208.78/147.85 59027[label="wy5816/True",fontsize=10,color="white",style="solid",shape="box"];47820 -> 59027[label="",style="solid", color="burlywood", weight=9]; 208.78/147.85 59027 -> 47841[label="",style="solid", color="burlywood", weight=3]; 208.78/147.85 54290 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 54290[label="Neg (Succ wy43000) * Neg (Succ wy4290)",fontsize=16,color="magenta"];54290 -> 54332[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 54290 -> 54333[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 54291 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 54291[label="Pos (Succ wy428) * Pos (Succ wy431)",fontsize=16,color="magenta"];54291 -> 54334[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 54291 -> 54335[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 54292[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];54293[label="Neg (Succ wy4290)",fontsize=16,color="green",shape="box"];53976[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];53977[label="Neg (Succ wy4290)",fontsize=16,color="green",shape="box"];53978 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 53978[label="Neg (Succ wy43000) * Neg (Succ wy4290)",fontsize=16,color="magenta"];53978 -> 54159[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 53978 -> 54160[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 53979 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 53979[label="Pos (Succ wy428) * Pos (Succ wy431)",fontsize=16,color="magenta"];53979 -> 54161[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 53979 -> 54162[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 54294[label="wy58860",fontsize=16,color="green",shape="box"];54295[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];54296[label="Pos wy588610",fontsize=16,color="green",shape="box"];54297[label="Neg Zero",fontsize=16,color="green",shape="box"];54298[label="wy58860",fontsize=16,color="green",shape="box"];54299[label="Neg (Succ wy431)",fontsize=16,color="green",shape="box"];54300[label="Pos wy588610",fontsize=16,color="green",shape="box"];54301[label="Neg Zero",fontsize=16,color="green",shape="box"];54302[label="wy58880",fontsize=16,color="green",shape="box"];54303[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];54304[label="Pos wy588810",fontsize=16,color="green",shape="box"];54305[label="Neg (Succ wy43000)",fontsize=16,color="green",shape="box"];54306[label="wy58880",fontsize=16,color="green",shape="box"];54307[label="Neg (Succ wy431)",fontsize=16,color="green",shape="box"];54308[label="Pos wy588810",fontsize=16,color="green",shape="box"];54309[label="Neg (Succ wy43000)",fontsize=16,color="green",shape="box"];35893[label="wy4321",fontsize=16,color="green",shape="box"];35894[label="wy4320",fontsize=16,color="green",shape="box"];35895 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35895[label="primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Pos (Succ wy43000) * Neg (Succ wy4290)) (Neg (Succ wy4290) * Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];35895 -> 41977[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35895 -> 41978[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35896[label="Neg (Succ wy4290)",fontsize=16,color="green",shape="box"];35897[label="Pos (Succ wy43000)",fontsize=16,color="green",shape="box"];35898[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];35899[label="Pos (Succ wy428)",fontsize=16,color="green",shape="box"];35900 -> 42627[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35900[label="takeWhile0 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float wy3091 wy4305) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))) otherwise",fontsize=16,color="magenta"];35900 -> 42634[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35900 -> 42635[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35900 -> 42636[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35900 -> 42637[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35901[label="Float (Pos (Succ wy43000)) (Pos (Succ wy431)) : takeWhile (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float wy3091 wy4305) (fromInt (Pos (Succ (Succ Zero))))))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="green",shape="box"];35901 -> 41991[label="",style="dashed", color="green", weight=3]; 208.78/147.85 35902[label="Neg (Succ wy4290)",fontsize=16,color="green",shape="box"];35903[label="Pos Zero",fontsize=16,color="green",shape="box"];35904[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];35905[label="Pos (Succ wy428)",fontsize=16,color="green",shape="box"];35906[label="Neg (Succ wy4290)",fontsize=16,color="green",shape="box"];35907[label="Pos Zero",fontsize=16,color="green",shape="box"];35908[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];35909[label="Pos (Succ wy428)",fontsize=16,color="green",shape="box"];35910 -> 55641[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35910[label="iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos Zero) (Pos (Succ wy431)) + Float (Pos Zero) (Pos (Succ wy431)))",fontsize=16,color="magenta"];35910 -> 55663[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35910 -> 55664[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35910 -> 55665[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35911 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.85 35911[label="primPlusFloat (Float wy4320 wy4321) (Float (wy3097 * Pos (Succ Zero)) (wy4308 * Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];35911 -> 41993[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35911 -> 41994[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35911 -> 41995[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 35912[label="Float (Pos Zero) (Pos (Succ wy431))",fontsize=16,color="green",shape="box"];36009[label="wy4321",fontsize=16,color="green",shape="box"];36010[label="wy4320",fontsize=16,color="green",shape="box"];36011 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.85 36011[label="primDivFloat (Float (Pos (Succ wy428) * Pos (Succ wy431) - Neg (Succ wy43000) * Neg (Succ wy4290)) (Neg (Succ wy4290) * Pos (Succ wy431))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];36011 -> 41996[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36011 -> 41997[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36012[label="Neg (Succ wy4290)",fontsize=16,color="green",shape="box"];36013[label="Neg (Succ wy43000)",fontsize=16,color="green",shape="box"];36014[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];36015[label="Pos (Succ wy428)",fontsize=16,color="green",shape="box"];36016 -> 41998[label="",style="dashed", color="red", weight=0]; 208.78/147.85 36016[label="takeWhile0 (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float wy3107 wy4319) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy43000)) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))) otherwise",fontsize=16,color="magenta"];36016 -> 42009[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36016 -> 42010[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36017[label="Float (Neg (Succ wy43000)) (Pos (Succ wy431)) : takeWhile (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float wy3107 wy4319) (fromInt (Pos (Succ (Succ Zero))))))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="green",shape="box"];36017 -> 42027[label="",style="dashed", color="green", weight=3]; 208.78/147.85 36018[label="Neg (Succ wy4290)",fontsize=16,color="green",shape="box"];36019[label="Neg Zero",fontsize=16,color="green",shape="box"];36020[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];36021[label="Pos (Succ wy428)",fontsize=16,color="green",shape="box"];36022[label="Neg (Succ wy4290)",fontsize=16,color="green",shape="box"];36023[label="Neg Zero",fontsize=16,color="green",shape="box"];36024[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];36025[label="Pos (Succ wy428)",fontsize=16,color="green",shape="box"];36026 -> 47953[label="",style="dashed", color="red", weight=0]; 208.78/147.85 36026[label="iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg Zero) (Pos (Succ wy431)) + Float (Neg Zero) (Pos (Succ wy431)))",fontsize=16,color="magenta"];36026 -> 47954[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36027 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.85 36027[label="primPlusFloat (Float wy4320 wy4321) (Float (wy3113 * Pos (Succ Zero)) (wy4322 * Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];36027 -> 42029[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36027 -> 42030[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36027 -> 42031[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36028[label="Float (Neg Zero) (Pos (Succ wy431))",fontsize=16,color="green",shape="box"];36127[label="Succ wy3000",fontsize=16,color="green",shape="box"];36128 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 36128[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];36128 -> 42032[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36128 -> 42033[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36129[label="Succ wy3000",fontsize=16,color="green",shape="box"];36130 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 36130[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];36130 -> 42034[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36130 -> 42035[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36131 -> 49410[label="",style="dashed", color="red", weight=0]; 208.78/147.85 36131[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];36131 -> 49549[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36131 -> 49550[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36131 -> 49551[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36132 -> 49410[label="",style="dashed", color="red", weight=0]; 208.78/147.85 36132[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];36132 -> 49552[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36132 -> 49553[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36132 -> 49554[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 49623 -> 36160[label="",style="dashed", color="red", weight=0]; 208.78/147.85 49623[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49623 -> 49984[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 49623 -> 49985[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 49623 -> 49986[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 49623 -> 49987[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 49933[label="wy5",fontsize=16,color="green",shape="box"];49934[label="wy3000",fontsize=16,color="green",shape="box"];49935[label="wy4000",fontsize=16,color="green",shape="box"];49936[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];49937[label="wy3000",fontsize=16,color="green",shape="box"];49938[label="wy4000",fontsize=16,color="green",shape="box"];49939[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];49940[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];36159 -> 47976[label="",style="dashed", color="red", weight=0]; 208.78/147.85 36159[label="iterate (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero) +) (Float (Pos (Succ wy2611)) (Neg (Succ wy2612)) - Float (Pos (Succ wy2613)) (Pos Zero) + Float (Pos (Succ wy2613)) (Pos Zero))",fontsize=16,color="magenta"];36159 -> 48033[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36161[label="Float (Pos (Succ wy2613)) (Pos Zero)",fontsize=16,color="green",shape="box"];52010[label="Neg (Succ wy2612)",fontsize=16,color="green",shape="box"];52011[label="Pos (Succ wy2613)",fontsize=16,color="green",shape="box"];52012[label="Pos Zero",fontsize=16,color="green",shape="box"];52013[label="Pos (Succ wy2611)",fontsize=16,color="green",shape="box"];36172[label="primPlusFloat (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) wy4331",fontsize=16,color="black",shape="box"];36172 -> 42062[label="",style="solid", color="black", weight=3]; 208.78/147.85 36173 -> 25047[label="",style="dashed", color="red", weight=0]; 208.78/147.85 36173[label="Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy4331",fontsize=16,color="magenta"];42147[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];42148 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42148[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];42148 -> 42198[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42148 -> 42199[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42149[label="wy51",fontsize=16,color="green",shape="box"];42150 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42150[label="(Pos (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];42150 -> 42200[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42150 -> 42201[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42151 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42151[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42151 -> 42202[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42151 -> 42203[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42152[label="wy50",fontsize=16,color="green",shape="box"];42153 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42153[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42153 -> 42204[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42153 -> 42205[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42154 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42154[label="wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42154 -> 42206[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42154 -> 42207[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42155[label="takeWhile0 (flip (<=) (Float wy5595 wy4332)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];42155 -> 42208[label="",style="solid", color="black", weight=3]; 208.78/147.85 42156[label="Float (Pos (Succ wy3000)) (Pos Zero) : takeWhile (flip (<=) (Float wy5595 wy4332)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="green",shape="box"];42156 -> 42209[label="",style="dashed", color="green", weight=3]; 208.78/147.85 36188[label="primPlusFloat (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) wy4342",fontsize=16,color="black",shape="box"];36188 -> 42103[label="",style="solid", color="black", weight=3]; 208.78/147.85 36189 -> 25107[label="",style="dashed", color="red", weight=0]; 208.78/147.85 36189[label="Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + wy4342",fontsize=16,color="magenta"];36190[label="Succ wy3000",fontsize=16,color="green",shape="box"];36191 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 36191[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];36191 -> 42104[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36191 -> 42105[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36192[label="Succ wy3000",fontsize=16,color="green",shape="box"];36193 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 36193[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];36193 -> 42106[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36193 -> 42107[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36285 -> 36286[label="",style="dashed", color="red", weight=0]; 208.78/147.85 36285[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36285 -> 36335[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36285 -> 36336[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36285 -> 36337[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36285 -> 36338[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36327[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];36328[label="wy4000",fontsize=16,color="green",shape="box"];36329[label="wy5",fontsize=16,color="green",shape="box"];36330[label="wy3000",fontsize=16,color="green",shape="box"];36411 -> 36286[label="",style="dashed", color="red", weight=0]; 208.78/147.85 36411[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36411 -> 42108[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36411 -> 42109[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36411 -> 42110[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36411 -> 42111[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36331[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];36332[label="wy4000",fontsize=16,color="green",shape="box"];36333[label="wy5",fontsize=16,color="green",shape="box"];36334[label="wy3000",fontsize=16,color="green",shape="box"];36978 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 36978[label="Neg (Succ wy4346) * Pos Zero",fontsize=16,color="magenta"];36978 -> 42112[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36978 -> 42113[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36979 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.85 36979[label="Pos (Succ wy4345) * Pos Zero - Neg (Succ wy4347) * Neg (Succ wy4346)",fontsize=16,color="magenta"];36979 -> 42114[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36979 -> 42115[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36980[label="wy5247",fontsize=16,color="green",shape="box"];42188 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42188[label="wy50 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42188 -> 42251[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42188 -> 42252[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42189 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42189[label="wy51 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42189 -> 42253[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42189 -> 42254[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42190[label="wy51",fontsize=16,color="green",shape="box"];42191 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42191[label="(Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)",fontsize=16,color="magenta"];42191 -> 42255[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42191 -> 42256[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42192 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42192[label="Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42192 -> 42257[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42192 -> 42258[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42193[label="wy50",fontsize=16,color="green",shape="box"];42194[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];42195 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42195[label="Neg (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];42195 -> 42259[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42195 -> 42260[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42196[label="takeWhile0 (flip (<=) (Float wy5600 wy4348)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];42196 -> 42261[label="",style="solid", color="black", weight=3]; 208.78/147.85 42197[label="Float (Neg Zero) (Pos Zero) : takeWhile (flip (<=) (Float wy5600 wy4348)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero)))",fontsize=16,color="green",shape="box"];42197 -> 42262[label="",style="dashed", color="green", weight=3]; 208.78/147.85 42241 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42241[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42241 -> 42306[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42241 -> 42307[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42242 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42242[label="wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42242 -> 42308[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42242 -> 42309[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42243[label="wy51",fontsize=16,color="green",shape="box"];42244 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42244[label="(Pos (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];42244 -> 42310[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42244 -> 42311[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42245 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42245[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42245 -> 42312[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42245 -> 42313[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42246[label="wy50",fontsize=16,color="green",shape="box"];42247[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];42248 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42248[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];42248 -> 42314[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42248 -> 42315[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42249[label="takeWhile0 (flip (<=) (Float wy5605 wy4358)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];42249 -> 42316[label="",style="solid", color="black", weight=3]; 208.78/147.85 42250[label="Float (Neg (Succ wy3000)) (Pos Zero) : takeWhile (flip (<=) (Float wy5605 wy4358)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="green",shape="box"];42250 -> 42317[label="",style="dashed", color="green", weight=3]; 208.78/147.85 42295[label="wy51",fontsize=16,color="green",shape="box"];42296 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42296[label="(Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];42296 -> 42334[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42296 -> 42335[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42297 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42297[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42297 -> 42336[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42297 -> 42337[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42298[label="wy50",fontsize=16,color="green",shape="box"];42299[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];42300 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42300[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];42300 -> 42338[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42300 -> 42339[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42301 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42301[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42301 -> 42340[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42301 -> 42341[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42302 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42302[label="wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42302 -> 42342[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42302 -> 42343[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42303[label="takeWhile0 (flip (<=) (Float wy5610 wy4368)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];42303 -> 42344[label="",style="solid", color="black", weight=3]; 208.78/147.85 42304[label="Float (Neg Zero) (Pos Zero) : takeWhile (flip (<=) (Float wy5610 wy4368)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero)))",fontsize=16,color="green",shape="box"];42304 -> 42345[label="",style="dashed", color="green", weight=3]; 208.78/147.85 36454[label="Succ wy3000",fontsize=16,color="green",shape="box"];36455 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 36455[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];36455 -> 42263[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36455 -> 42264[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36456[label="Succ wy3000",fontsize=16,color="green",shape="box"];36457 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 36457[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];36457 -> 42265[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36457 -> 42266[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36458 -> 50193[label="",style="dashed", color="red", weight=0]; 208.78/147.85 36458[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];36458 -> 50284[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36458 -> 50285[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36458 -> 50286[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36459 -> 50193[label="",style="dashed", color="red", weight=0]; 208.78/147.85 36459[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];36459 -> 50287[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36459 -> 50288[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36459 -> 50289[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 50552[label="wy3000",fontsize=16,color="green",shape="box"];50553[label="wy5",fontsize=16,color="green",shape="box"];50554[label="wy3100",fontsize=16,color="green",shape="box"];50555[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];50335 -> 36463[label="",style="dashed", color="red", weight=0]; 208.78/147.85 50335[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50335 -> 50584[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 50335 -> 50585[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 50335 -> 50586[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 50335 -> 50587[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 50556[label="wy3000",fontsize=16,color="green",shape="box"];50557[label="wy3100",fontsize=16,color="green",shape="box"];50558[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];50559[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];36462 -> 48118[label="",style="dashed", color="red", weight=0]; 208.78/147.85 36462[label="iterate (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618)) +) (Float (Pos Zero) (Neg (Succ wy2616)) - Float (Pos (Succ wy2617)) (Pos (Succ wy2618)) + Float (Pos (Succ wy2617)) (Pos (Succ wy2618)))",fontsize=16,color="magenta"];36462 -> 48175[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36464[label="Float (Pos (Succ wy2617)) (Pos (Succ wy2618))",fontsize=16,color="green",shape="box"];52280[label="Neg (Succ wy2616)",fontsize=16,color="green",shape="box"];52281[label="Pos (Succ wy2617)",fontsize=16,color="green",shape="box"];52282[label="Pos (Succ wy2618)",fontsize=16,color="green",shape="box"];52283[label="Pos Zero",fontsize=16,color="green",shape="box"];36536[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];36537[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];36538[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];36539[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];36540 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 36540[label="Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];36540 -> 42287[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36540 -> 42288[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36541[label="wy2428",fontsize=16,color="green",shape="box"];36542 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 36542[label="Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];36542 -> 42289[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36542 -> 42290[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36543[label="wy2428",fontsize=16,color="green",shape="box"];42305[label="Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5614 : iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5614))",fontsize=16,color="green",shape="box"];42305 -> 42346[label="",style="dashed", color="green", weight=3]; 208.78/147.85 42305 -> 42347[label="",style="dashed", color="green", weight=3]; 208.78/147.85 36546 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 36546[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];36546 -> 42318[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36546 -> 42319[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36547[label="wy2432",fontsize=16,color="green",shape="box"];36548 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 36548[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];36548 -> 42320[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36548 -> 42321[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36549[label="wy2432",fontsize=16,color="green",shape="box"];36550 -> 48201[label="",style="dashed", color="red", weight=0]; 208.78/147.85 36550[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];36550 -> 48202[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36551[label="Float (wy50 * wy4387 + wy3171 * wy51) (wy51 * wy4387)",fontsize=16,color="green",shape="box"];36551 -> 42323[label="",style="dashed", color="green", weight=3]; 208.78/147.85 36551 -> 42324[label="",style="dashed", color="green", weight=3]; 208.78/147.85 36552[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];36553 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 36553[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];36553 -> 42325[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36553 -> 42326[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36554[label="wy2436",fontsize=16,color="green",shape="box"];36555 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 36555[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];36555 -> 42327[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36555 -> 42328[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36556[label="wy2436",fontsize=16,color="green",shape="box"];42333[label="Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5615 : iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5615))",fontsize=16,color="green",shape="box"];42333 -> 42443[label="",style="dashed", color="green", weight=3]; 208.78/147.85 42333 -> 42444[label="",style="dashed", color="green", weight=3]; 208.78/147.85 36559[label="Succ wy3000",fontsize=16,color="green",shape="box"];36560 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 36560[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];36560 -> 42348[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36560 -> 42349[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36561[label="Succ wy3000",fontsize=16,color="green",shape="box"];36562 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 36562[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];36562 -> 42350[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36562 -> 42351[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36656 -> 36657[label="",style="dashed", color="red", weight=0]; 208.78/147.85 36656[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36656 -> 36706[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36656 -> 36707[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36656 -> 36708[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36656 -> 36709[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36698[label="wy5",fontsize=16,color="green",shape="box"];36699[label="wy3000",fontsize=16,color="green",shape="box"];36700[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];36701[label="wy3100",fontsize=16,color="green",shape="box"];36745 -> 36657[label="",style="dashed", color="red", weight=0]; 208.78/147.85 36745[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36745 -> 42352[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36745 -> 42353[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36745 -> 42354[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36745 -> 42355[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36702[label="wy5",fontsize=16,color="green",shape="box"];36703[label="wy3000",fontsize=16,color="green",shape="box"];36704[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];36705[label="wy3100",fontsize=16,color="green",shape="box"];42095[label="Pos (Succ wy4392)",fontsize=16,color="green",shape="box"];42096[label="Neg (Succ wy4390)",fontsize=16,color="green",shape="box"];42097 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42097[label="Neg (Succ wy4391) * Neg (Succ wy4390)",fontsize=16,color="magenta"];42097 -> 42356[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42097 -> 42357[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42098 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42098[label="Pos Zero * Pos (Succ wy4392)",fontsize=16,color="magenta"];42098 -> 42358[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42098 -> 42359[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36746[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];36747[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];36748 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 36748[label="Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];36748 -> 42360[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36748 -> 42361[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36749[label="wy2438",fontsize=16,color="green",shape="box"];36750[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];36751[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];36752 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 36752[label="Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];36752 -> 42362[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36752 -> 42363[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36753[label="wy2438",fontsize=16,color="green",shape="box"];36754 -> 48219[label="",style="dashed", color="red", weight=0]; 208.78/147.85 36754[label="iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];36754 -> 48220[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36755[label="Float (wy50 * wy4395 + wy3179 * wy51) (wy51 * wy4395)",fontsize=16,color="green",shape="box"];36755 -> 42365[label="",style="dashed", color="green", weight=3]; 208.78/147.85 36755 -> 42366[label="",style="dashed", color="green", weight=3]; 208.78/147.85 36756[label="Float (Neg Zero) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];36757 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 36757[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];36757 -> 42367[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36757 -> 42368[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36758[label="wy2442",fontsize=16,color="green",shape="box"];36759 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 36759[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];36759 -> 42369[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36759 -> 42370[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36760[label="wy2442",fontsize=16,color="green",shape="box"];36761 -> 48233[label="",style="dashed", color="red", weight=0]; 208.78/147.85 36761[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];36761 -> 48234[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36762[label="Float (wy50 * wy4398 + wy3183 * wy51) (wy51 * wy4398)",fontsize=16,color="green",shape="box"];36762 -> 42372[label="",style="dashed", color="green", weight=3]; 208.78/147.85 36762 -> 42373[label="",style="dashed", color="green", weight=3]; 208.78/147.85 36763[label="Float (Neg (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];36764 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 36764[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];36764 -> 42374[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36764 -> 42375[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36765[label="wy2446",fontsize=16,color="green",shape="box"];36766 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 36766[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];36766 -> 42376[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36766 -> 42377[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36767[label="wy2446",fontsize=16,color="green",shape="box"];36768 -> 48246[label="",style="dashed", color="red", weight=0]; 208.78/147.85 36768[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];36768 -> 48247[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36769[label="Float (wy50 * wy4400 + wy3187 * wy51) (wy51 * wy4400)",fontsize=16,color="green",shape="box"];36769 -> 42379[label="",style="dashed", color="green", weight=3]; 208.78/147.85 36769 -> 42380[label="",style="dashed", color="green", weight=3]; 208.78/147.85 36770[label="Float (Neg Zero) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];36771[label="Succ wy3000",fontsize=16,color="green",shape="box"];36772 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 36772[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];36772 -> 42381[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36772 -> 42382[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36773[label="Succ wy3000",fontsize=16,color="green",shape="box"];36774 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 36774[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];36774 -> 42383[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36774 -> 42384[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36775 -> 49410[label="",style="dashed", color="red", weight=0]; 208.78/147.85 36775[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];36775 -> 49555[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36775 -> 49556[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36775 -> 49557[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36776 -> 49410[label="",style="dashed", color="red", weight=0]; 208.78/147.85 36776[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];36776 -> 49558[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36776 -> 49559[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36776 -> 49560[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 49624 -> 36818[label="",style="dashed", color="red", weight=0]; 208.78/147.85 49624[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49624 -> 49988[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 49624 -> 49989[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 49624 -> 49990[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 49941[label="wy5",fontsize=16,color="green",shape="box"];49942[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];49943[label="wy3000",fontsize=16,color="green",shape="box"];49944[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];49945[label="wy3000",fontsize=16,color="green",shape="box"];49946[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];36817 -> 48268[label="",style="dashed", color="red", weight=0]; 208.78/147.85 36817[label="iterate (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy2621)) - Float (Pos (Succ wy2622)) (Pos Zero) + Float (Pos (Succ wy2622)) (Pos Zero))",fontsize=16,color="magenta"];36817 -> 48311[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36819[label="Float (Pos (Succ wy2622)) (Pos Zero)",fontsize=16,color="green",shape="box"];52014[label="Neg (Succ wy2621)",fontsize=16,color="green",shape="box"];52015[label="Pos (Succ wy2622)",fontsize=16,color="green",shape="box"];52016[label="Pos Zero",fontsize=16,color="green",shape="box"];52017[label="Pos Zero",fontsize=16,color="green",shape="box"];36830[label="primPlusFloat (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) wy4418",fontsize=16,color="black",shape="box"];36830 -> 42411[label="",style="solid", color="black", weight=3]; 208.78/147.85 36831 -> 25386[label="",style="dashed", color="red", weight=0]; 208.78/147.85 36831[label="Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy4418",fontsize=16,color="magenta"];42488 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42488[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42488 -> 42539[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42488 -> 42540[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42489 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42489[label="wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42489 -> 42541[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42489 -> 42542[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42490[label="wy51",fontsize=16,color="green",shape="box"];42491 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42491[label="(Pos Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];42491 -> 42543[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42491 -> 42544[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42492 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42492[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42492 -> 42545[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42492 -> 42546[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42493[label="wy50",fontsize=16,color="green",shape="box"];42494[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];42495 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42495[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];42495 -> 42547[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42495 -> 42548[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42496[label="takeWhile0 (flip (<=) (Float wy5617 wy4419)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];42496 -> 42549[label="",style="solid", color="black", weight=3]; 208.78/147.85 42497[label="Float (Pos (Succ wy3000)) (Pos Zero) : takeWhile (flip (<=) (Float wy5617 wy4419)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="green",shape="box"];42497 -> 42550[label="",style="dashed", color="green", weight=3]; 208.78/147.85 36846[label="primPlusFloat (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) wy4429",fontsize=16,color="black",shape="box"];36846 -> 42445[label="",style="solid", color="black", weight=3]; 208.78/147.85 36847 -> 25445[label="",style="dashed", color="red", weight=0]; 208.78/147.85 36847[label="Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + wy4429",fontsize=16,color="magenta"];36848[label="Succ wy3000",fontsize=16,color="green",shape="box"];36849 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 36849[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];36849 -> 42446[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36849 -> 42447[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36850[label="Succ wy3000",fontsize=16,color="green",shape="box"];36851 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 36851[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];36851 -> 42448[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36851 -> 42449[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36930 -> 36931[label="",style="dashed", color="red", weight=0]; 208.78/147.85 36930[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36930 -> 36968[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36930 -> 36969[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36930 -> 36970[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36962[label="wy5",fontsize=16,color="green",shape="box"];36963[label="wy3000",fontsize=16,color="green",shape="box"];36964[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];36981 -> 36931[label="",style="dashed", color="red", weight=0]; 208.78/147.85 36981[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];36981 -> 42450[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36981 -> 42451[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36981 -> 42452[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 36965[label="wy5",fontsize=16,color="green",shape="box"];36966[label="wy3000",fontsize=16,color="green",shape="box"];36967[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];37666 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37666[label="Neg (Succ wy4432) * Pos Zero",fontsize=16,color="magenta"];37666 -> 42453[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37666 -> 42454[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37667 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37667[label="Pos Zero * Pos Zero - Neg (Succ wy4433) * Neg (Succ wy4432)",fontsize=16,color="magenta"];37667 -> 42455[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37667 -> 42456[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37668[label="wy5282",fontsize=16,color="green",shape="box"];42529 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42529[label="wy50 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42529 -> 42592[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42529 -> 42593[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42530 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42530[label="wy51 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42530 -> 42594[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42530 -> 42595[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42531[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];42532 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42532[label="Neg (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];42532 -> 42596[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42532 -> 42597[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42533[label="wy51",fontsize=16,color="green",shape="box"];42534 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42534[label="(Pos Zero * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)",fontsize=16,color="magenta"];42534 -> 42598[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42534 -> 42599[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42535 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42535[label="Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42535 -> 42600[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42535 -> 42601[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42536[label="wy50",fontsize=16,color="green",shape="box"];42537[label="takeWhile0 (flip (<=) (Float wy5622 wy4443)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];42537 -> 42602[label="",style="solid", color="black", weight=3]; 208.78/147.85 42538[label="Float (Neg Zero) (Pos Zero) : takeWhile (flip (<=) (Float wy5622 wy4443)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero)))",fontsize=16,color="green",shape="box"];42538 -> 42603[label="",style="dashed", color="green", weight=3]; 208.78/147.85 42582[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];42583 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42583[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];42583 -> 42657[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42583 -> 42658[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42584[label="wy51",fontsize=16,color="green",shape="box"];42585 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42585[label="(Pos Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];42585 -> 42659[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42585 -> 42660[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42586 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42586[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42586 -> 42661[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42586 -> 42662[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42587[label="wy50",fontsize=16,color="green",shape="box"];42588 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42588[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42588 -> 42663[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42588 -> 42664[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42589 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42589[label="wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42589 -> 42665[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42589 -> 42666[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42590[label="takeWhile0 (flip (<=) (Float wy5627 wy4453)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];42590 -> 42667[label="",style="solid", color="black", weight=3]; 208.78/147.85 42591[label="Float (Neg (Succ wy3000)) (Pos Zero) : takeWhile (flip (<=) (Float wy5627 wy4453)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="green",shape="box"];42591 -> 42668[label="",style="dashed", color="green", weight=3]; 208.78/147.85 42647[label="wy51",fontsize=16,color="green",shape="box"];42648 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42648[label="(Pos Zero * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];42648 -> 42689[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42648 -> 42690[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42649 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42649[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42649 -> 42691[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42649 -> 42692[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42650[label="wy50",fontsize=16,color="green",shape="box"];42651 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42651[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42651 -> 42693[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42651 -> 42694[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42652 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42652[label="wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42652 -> 42695[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42652 -> 42696[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42653[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];42654 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42654[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];42654 -> 42697[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42654 -> 42698[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42655[label="takeWhile0 (flip (<=) (Float wy5632 wy4463)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];42655 -> 42699[label="",style="solid", color="black", weight=3]; 208.78/147.85 42656[label="Float (Neg Zero) (Pos Zero) : takeWhile (flip (<=) (Float wy5632 wy4463)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero)))",fontsize=16,color="green",shape="box"];42656 -> 42700[label="",style="dashed", color="green", weight=3]; 208.78/147.85 37175[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];37176[label="Neg wy534",fontsize=16,color="green",shape="box"];37177[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];37178 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37178[label="Neg (Succ wy533) * Pos (Succ wy536) - Neg wy5350 * Neg wy534",fontsize=16,color="magenta"];37178 -> 42604[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37178 -> 42605[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37179[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];37180 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37180[label="Neg wy534 * Pos (Succ wy536)",fontsize=16,color="magenta"];37180 -> 42606[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37180 -> 42607[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37181 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37181[label="(Neg (Succ wy533) * Pos (Succ wy536) - Neg wy5350 * Neg wy534) * Pos (Succ Zero) * wy5371",fontsize=16,color="magenta"];37181 -> 42608[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37181 -> 42609[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37182 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37182[label="wy5370 * (Neg wy534 * Pos (Succ wy536) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];37182 -> 42610[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37182 -> 42611[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37183 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37183[label="Neg wy534 * Pos (Succ wy536) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];37183 -> 42612[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37183 -> 42613[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37184[label="wy5371",fontsize=16,color="green",shape="box"];37185[label="takeWhile0 (flip (<=) (Float wy5263 wy3235)) (Float (Neg wy5350) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))) True",fontsize=16,color="black",shape="box"];37185 -> 42614[label="",style="solid", color="black", weight=3]; 208.78/147.85 37186 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37186[label="takeWhile (flip (<=) (Float wy5263 wy3235)) (iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536))))",fontsize=16,color="magenta"];37186 -> 42615[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37186 -> 42616[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 52748 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 52748[label="Pos (Succ wy53500) * Neg (Succ wy5340)",fontsize=16,color="magenta"];52748 -> 52949[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 52748 -> 52950[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 52749 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 52749[label="Neg (Succ wy533) * Pos (Succ wy536)",fontsize=16,color="magenta"];52749 -> 52951[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 52749 -> 52952[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 52750[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];52751[label="Neg (Succ wy5340)",fontsize=16,color="green",shape="box"];39895[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];39896[label="Neg (Succ wy5340)",fontsize=16,color="green",shape="box"];39897 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 39897[label="Pos (Succ wy53500) * Neg (Succ wy5340)",fontsize=16,color="magenta"];39897 -> 42621[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 39897 -> 42622[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 39898 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 39898[label="Neg (Succ wy533) * Pos (Succ wy536)",fontsize=16,color="magenta"];39898 -> 42623[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 39898 -> 42624[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37102[label="Neg (Succ wy5340)",fontsize=16,color="green",shape="box"];37103[label="Pos (Succ wy53500)",fontsize=16,color="green",shape="box"];37104[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];37105[label="Neg (Succ wy533)",fontsize=16,color="green",shape="box"];37106[label="wy5371",fontsize=16,color="green",shape="box"];37107[label="wy5370",fontsize=16,color="green",shape="box"];37108 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37108[label="primDivFloat (Float (Neg (Succ wy533) * Pos (Succ wy536) - Pos (Succ wy53500) * Neg (Succ wy5340)) (Neg (Succ wy5340) * Pos (Succ wy536))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];37108 -> 42625[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37108 -> 42626[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37109 -> 42627[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37109[label="takeWhile0 (flip (<=) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float wy3243 wy4474) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Pos (Succ wy53500)) (Pos (Succ wy536))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))) otherwise",fontsize=16,color="magenta"];37109 -> 42638[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37109 -> 42639[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37110[label="Float (Pos (Succ wy53500)) (Pos (Succ wy536)) : takeWhile (flip (<=) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float wy3243 wy4474) (fromInt (Pos (Succ (Succ Zero))))))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="green",shape="box"];37110 -> 42669[label="",style="dashed", color="green", weight=3]; 208.78/147.85 37111[label="Neg (Succ wy5340)",fontsize=16,color="green",shape="box"];37112[label="Pos Zero",fontsize=16,color="green",shape="box"];37113[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];37114[label="Neg (Succ wy533)",fontsize=16,color="green",shape="box"];37115[label="Neg (Succ wy5340)",fontsize=16,color="green",shape="box"];37116[label="Pos Zero",fontsize=16,color="green",shape="box"];37117[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];37118[label="Neg (Succ wy533)",fontsize=16,color="green",shape="box"];37119 -> 48402[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37119[label="iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + Float (Pos Zero) (Pos (Succ wy536)))",fontsize=16,color="magenta"];37119 -> 48403[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37120 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37120[label="primPlusFloat (Float wy5370 wy5371) (Float (wy3247 * Pos (Succ Zero)) (wy4477 * Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];37120 -> 42671[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37120 -> 42672[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37120 -> 42673[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37121[label="Float (Pos Zero) (Pos (Succ wy536))",fontsize=16,color="green",shape="box"];37894[label="Neg Zero",fontsize=16,color="green",shape="box"];37895[label="Pos Zero",fontsize=16,color="green",shape="box"];37896[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];37897[label="Neg (Succ wy533)",fontsize=16,color="green",shape="box"];37253[label="Succ wy3000",fontsize=16,color="green",shape="box"];37254 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37254[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];37254 -> 42674[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37254 -> 42675[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37255[label="Succ wy3000",fontsize=16,color="green",shape="box"];37256 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37256[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];37256 -> 42676[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37256 -> 42677[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37257[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];37257 -> 42678[label="",style="solid", color="black", weight=3]; 208.78/147.85 37258[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];37258 -> 42679[label="",style="solid", color="black", weight=3]; 208.78/147.85 49528 -> 49592[label="",style="dashed", color="red", weight=0]; 208.78/147.85 49528[label="flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49528 -> 49629[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 49529 -> 37263[label="",style="dashed", color="red", weight=0]; 208.78/147.85 49529[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49529 -> 49991[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 49529 -> 49992[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 49529 -> 49993[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 49529 -> 49994[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 49530 -> 48459[label="",style="dashed", color="red", weight=0]; 208.78/147.85 49530[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49530 -> 49995[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 49530 -> 49996[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 49530 -> 49997[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 49530 -> 49998[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 49947[label="wy4000",fontsize=16,color="green",shape="box"];49948[label="wy5",fontsize=16,color="green",shape="box"];49949[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];49950[label="wy3000",fontsize=16,color="green",shape="box"];37262 -> 48459[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37262[label="iterate (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero) +) (Float (Neg (Succ wy2625)) (Neg (Succ wy2626)) - Float (Pos (Succ wy2627)) (Pos Zero) + Float (Pos (Succ wy2627)) (Pos Zero))",fontsize=16,color="magenta"];37262 -> 48504[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37264[label="Float (Pos (Succ wy2627)) (Pos Zero)",fontsize=16,color="green",shape="box"];51374 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 51374[label="Pos (Succ wy2627) * Neg (Succ wy2626)",fontsize=16,color="magenta"];51374 -> 52059[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 51374 -> 52060[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 51375 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 51375[label="Neg (Succ wy2625) * Pos Zero",fontsize=16,color="magenta"];51375 -> 52061[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 51375 -> 52062[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 51376[label="Pos Zero",fontsize=16,color="green",shape="box"];51377[label="Neg (Succ wy2626)",fontsize=16,color="green",shape="box"];49168[label="Neg (Succ wy2626)",fontsize=16,color="green",shape="box"];49169[label="Pos (Succ wy2627)",fontsize=16,color="green",shape="box"];49170[label="Pos Zero",fontsize=16,color="green",shape="box"];49171[label="Neg (Succ wy2625)",fontsize=16,color="green",shape="box"];37312[label="primPlusFloat (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) wy4478",fontsize=16,color="black",shape="box"];37312 -> 42713[label="",style="solid", color="black", weight=3]; 208.78/147.85 37313 -> 25644[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37313[label="Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy4478",fontsize=16,color="magenta"];42756 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42756[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42756 -> 42798[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42756 -> 42799[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42757 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42757[label="wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42757 -> 42800[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42757 -> 42801[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42758[label="wy51",fontsize=16,color="green",shape="box"];42759 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42759[label="(Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];42759 -> 42802[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42759 -> 42803[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42760 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42760[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42760 -> 42804[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42760 -> 42805[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42761[label="wy50",fontsize=16,color="green",shape="box"];42762[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];42763 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42763[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];42763 -> 42806[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42763 -> 42807[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42764[label="takeWhile0 (flip (<=) (Float wy5642 wy4479)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];42764 -> 42808[label="",style="solid", color="black", weight=3]; 208.78/147.85 42765[label="Float (Pos (Succ wy3000)) (Pos Zero) : takeWhile (flip (<=) (Float wy5642 wy4479)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="green",shape="box"];42765 -> 42809[label="",style="dashed", color="green", weight=3]; 208.78/147.85 37328[label="primPlusFloat (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero)) wy4489",fontsize=16,color="black",shape="box"];37328 -> 42747[label="",style="solid", color="black", weight=3]; 208.78/147.85 37329 -> 25669[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37329[label="Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Pos Zero) + wy4489",fontsize=16,color="magenta"];37330[label="Succ wy3000",fontsize=16,color="green",shape="box"];37331 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37331[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];37331 -> 42748[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37331 -> 42749[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37332[label="Succ wy3000",fontsize=16,color="green",shape="box"];37333 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37333[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];37333 -> 42750[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37333 -> 42751[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37334[label="Neg (Succ wy4502)",fontsize=16,color="green",shape="box"];37335[label="Neg (Succ wy4503)",fontsize=16,color="green",shape="box"];37336[label="Pos Zero",fontsize=16,color="green",shape="box"];37337[label="Neg (Succ wy4501)",fontsize=16,color="green",shape="box"];37338[label="wy45001",fontsize=16,color="green",shape="box"];37339[label="wy45000",fontsize=16,color="green",shape="box"];37340 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37340[label="primDivFloat (Float (Neg (Succ wy4501) * Pos Zero - Neg (Succ wy4503) * Neg (Succ wy4502)) (Neg (Succ wy4502) * Pos Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];37340 -> 42752[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37340 -> 42753[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37341 -> 42754[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37341[label="takeWhile0 (flip (<=) (primPlusFloat (Float wy45000 wy45001) (primDivFloat (Float wy4557 wy4556) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy4503)) (Pos Zero)) (iterate (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) +) (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) + Float (Neg (Succ wy4503)) (Pos Zero))) otherwise",fontsize=16,color="magenta"];37341 -> 42755[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37342[label="Float (Neg (Succ wy4503)) (Pos Zero) : takeWhile (flip (<=) (primPlusFloat (Float wy45000 wy45001) (primDivFloat (Float wy4557 wy4556) (fromInt (Pos (Succ (Succ Zero))))))) (iterate (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) +) (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) + Float (Neg (Succ wy4503)) (Pos Zero)))",fontsize=16,color="green",shape="box"];37342 -> 42766[label="",style="dashed", color="green", weight=3]; 208.78/147.85 42841[label="wy51",fontsize=16,color="green",shape="box"];42842 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42842[label="(Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)",fontsize=16,color="magenta"];42842 -> 42892[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42842 -> 42893[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42843 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42843[label="Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42843 -> 42894[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42843 -> 42895[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42844[label="wy50",fontsize=16,color="green",shape="box"];42845 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42845[label="wy50 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42845 -> 42896[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42845 -> 42897[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42846 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42846[label="wy51 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42846 -> 42898[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42846 -> 42899[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42847[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];42848 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42848[label="Neg (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];42848 -> 42900[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42848 -> 42901[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42849[label="takeWhile0 (flip (<=) (Float wy5649 wy4504)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];42849 -> 42902[label="",style="solid", color="black", weight=3]; 208.78/147.85 42850[label="Float (Neg Zero) (Pos Zero) : takeWhile (flip (<=) (Float wy5649 wy4504)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero)))",fontsize=16,color="green",shape="box"];42850 -> 42903[label="",style="dashed", color="green", weight=3]; 208.78/147.85 42882[label="wy51",fontsize=16,color="green",shape="box"];42883 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42883[label="(Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];42883 -> 42920[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42883 -> 42921[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42884 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42884[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42884 -> 42922[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42884 -> 42923[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42885[label="wy50",fontsize=16,color="green",shape="box"];42886 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42886[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42886 -> 42924[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42886 -> 42925[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42887 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42887[label="wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42887 -> 42926[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42887 -> 42927[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42888[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];42889 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42889[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];42889 -> 42928[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42889 -> 42929[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42890[label="takeWhile0 (flip (<=) (Float wy5654 wy4514)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];42890 -> 42930[label="",style="solid", color="black", weight=3]; 208.78/147.85 42891[label="Float (Neg (Succ wy3000)) (Pos Zero) : takeWhile (flip (<=) (Float wy5654 wy4514)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="green",shape="box"];42891 -> 42931[label="",style="dashed", color="green", weight=3]; 208.78/147.85 42910[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];42911 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42911[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];42911 -> 42934[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42911 -> 42935[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42912[label="wy51",fontsize=16,color="green",shape="box"];42913 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42913[label="(Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];42913 -> 42936[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42913 -> 42937[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42914 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42914[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42914 -> 42938[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42914 -> 42939[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42915[label="wy50",fontsize=16,color="green",shape="box"];42916 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42916[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42916 -> 42940[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42916 -> 42941[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42917 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 42917[label="wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42917 -> 42942[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42917 -> 42943[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 42918[label="takeWhile0 (flip (<=) (Float wy5659 wy4524)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];42918 -> 42944[label="",style="solid", color="black", weight=3]; 208.78/147.85 42919[label="Float (Neg Zero) (Pos Zero) : takeWhile (flip (<=) (Float wy5659 wy4524)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero)))",fontsize=16,color="green",shape="box"];42919 -> 42945[label="",style="dashed", color="green", weight=3]; 208.78/147.85 37385[label="Succ wy3000",fontsize=16,color="green",shape="box"];37386 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37386[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];37386 -> 42904[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37386 -> 42905[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37387[label="Succ wy3000",fontsize=16,color="green",shape="box"];37388 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37388[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];37388 -> 42906[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37388 -> 42907[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37389 -> 42908[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37389[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];37389 -> 42909[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37390 -> 42932[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37390[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];37390 -> 42933[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 50272 -> 53789[label="",style="dashed", color="red", weight=0]; 208.78/147.85 50272[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50272 -> 53822[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 50272 -> 53823[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 50272 -> 53824[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 50272 -> 53825[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 50273 -> 50310[label="",style="dashed", color="red", weight=0]; 208.78/147.85 50273[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50273 -> 50338[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 50274 -> 37903[label="",style="dashed", color="red", weight=0]; 208.78/147.85 50274[label="iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50274 -> 50589[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 50274 -> 50590[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 50274 -> 50591[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 50274 -> 50592[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 53818[label="wy3000",fontsize=16,color="green",shape="box"];53819[label="wy5",fontsize=16,color="green",shape="box"];53820[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];53821[label="wy3100",fontsize=16,color="green",shape="box"];38358[label="Neg (Succ wy19)",fontsize=16,color="green",shape="box"];38359[label="wy200",fontsize=16,color="green",shape="box"];38360[label="Pos wy2010",fontsize=16,color="green",shape="box"];38361[label="Neg Zero",fontsize=16,color="green",shape="box"];37898 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37898[label="wy200 * Neg (Succ wy19)",fontsize=16,color="magenta"];37898 -> 42951[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37898 -> 42952[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37899 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37899[label="Neg Zero * Pos wy2010",fontsize=16,color="magenta"];37899 -> 42953[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37899 -> 42954[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37900[label="Pos wy2010",fontsize=16,color="green",shape="box"];37901[label="Neg (Succ wy19)",fontsize=16,color="green",shape="box"];37469[label="wy211",fontsize=16,color="green",shape="box"];37470[label="wy210",fontsize=16,color="green",shape="box"];37471 -> 27610[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37471[label="primDivFloat (Float (Neg Zero * Neg wy2010 - wy200 * Neg (Succ wy19)) (Neg (Succ wy19) * Neg wy2010)) (primIntToFloat (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];37471 -> 42955[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37471 -> 42956[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37472[label="Neg (Succ wy19)",fontsize=16,color="green",shape="box"];37473[label="wy200",fontsize=16,color="green",shape="box"];37474[label="Neg wy2010",fontsize=16,color="green",shape="box"];37475[label="Neg Zero",fontsize=16,color="green",shape="box"];37476 -> 42957[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37476[label="takeWhile0 (flip (<=) (primPlusFloat (Float wy210 wy211) (primDivFloat (Float wy3303 wy4537) (primIntToFloat (Pos (Succ (Succ Zero))))))) (Float wy200 (Neg wy2010)) (iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) + Float wy200 (Neg wy2010))) otherwise",fontsize=16,color="magenta"];37476 -> 42958[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37477[label="Float wy200 (Neg wy2010) : takeWhile (flip (<=) (primPlusFloat (Float wy210 wy211) (primDivFloat (Float wy3303 wy4537) (primIntToFloat (Pos (Succ (Succ Zero))))))) (iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) + Float wy200 (Neg wy2010)))",fontsize=16,color="green",shape="box"];37477 -> 42959[label="",style="dashed", color="green", weight=3]; 208.78/147.85 37478 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37478[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];37478 -> 42960[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37478 -> 42961[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37479[label="wy2450",fontsize=16,color="green",shape="box"];37480 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37480[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];37480 -> 42962[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37480 -> 42963[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37481[label="wy2450",fontsize=16,color="green",shape="box"];37482 -> 48613[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37482[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];37482 -> 48614[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37483[label="Float (wy50 * wy4540 + wy3307 * wy51) (wy51 * wy4540)",fontsize=16,color="green",shape="box"];37483 -> 42965[label="",style="dashed", color="green", weight=3]; 208.78/147.85 37483 -> 42966[label="",style="dashed", color="green", weight=3]; 208.78/147.85 37484[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];37485 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37485[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];37485 -> 42967[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37485 -> 42968[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37486[label="wy2454",fontsize=16,color="green",shape="box"];37487 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37487[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];37487 -> 42969[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37487 -> 42970[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37488[label="wy2454",fontsize=16,color="green",shape="box"];42975[label="Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5669 : iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5669))",fontsize=16,color="green",shape="box"];42975 -> 43000[label="",style="dashed", color="green", weight=3]; 208.78/147.85 42975 -> 43001[label="",style="dashed", color="green", weight=3]; 208.78/147.85 37491[label="Succ wy3000",fontsize=16,color="green",shape="box"];37492 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37492[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];37492 -> 42976[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37492 -> 42977[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37493[label="Succ wy3000",fontsize=16,color="green",shape="box"];37494 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37494[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];37494 -> 42978[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37494 -> 42979[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37495 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37495[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];37495 -> 42980[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37495 -> 42981[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37496[label="wy2458",fontsize=16,color="green",shape="box"];37497 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37497[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];37497 -> 42982[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37497 -> 42983[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37498[label="wy2458",fontsize=16,color="green",shape="box"];37499 -> 48626[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37499[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];37499 -> 48627[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37500[label="Float (wy50 * wy4542 + wy3311 * wy51) (wy51 * wy4542)",fontsize=16,color="green",shape="box"];37500 -> 42985[label="",style="dashed", color="green", weight=3]; 208.78/147.85 37500 -> 42986[label="",style="dashed", color="green", weight=3]; 208.78/147.85 37501[label="Float (Neg (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];37502 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37502[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];37502 -> 42987[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37502 -> 42988[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37503[label="wy2462",fontsize=16,color="green",shape="box"];37504 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37504[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];37504 -> 42989[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37504 -> 42990[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37505[label="wy2462",fontsize=16,color="green",shape="box"];37506 -> 48642[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37506[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + Float (Neg Zero) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];37506 -> 48643[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37507[label="Float (wy50 * wy4544 + wy3315 * wy51) (wy51 * wy4544)",fontsize=16,color="green",shape="box"];37507 -> 42992[label="",style="dashed", color="green", weight=3]; 208.78/147.85 37507 -> 42993[label="",style="dashed", color="green", weight=3]; 208.78/147.85 37508[label="Float (Neg Zero) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];37509[label="Succ wy3000",fontsize=16,color="green",shape="box"];37510 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37510[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];37510 -> 42994[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37510 -> 42995[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37511[label="Succ wy3000",fontsize=16,color="green",shape="box"];37512 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37512[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];37512 -> 42996[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37512 -> 42997[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37513 -> 42998[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37513[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];37513 -> 42999[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37514 -> 43002[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37514[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];37514 -> 43003[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 49531 -> 49592[label="",style="dashed", color="red", weight=0]; 208.78/147.85 49531[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49531 -> 49630[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 49532 -> 53897[label="",style="dashed", color="red", weight=0]; 208.78/147.85 49532[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49532 -> 53922[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 49532 -> 53923[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 49532 -> 53924[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 49533 -> 37903[label="",style="dashed", color="red", weight=0]; 208.78/147.85 49533[label="iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49533 -> 50000[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 49533 -> 50001[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 49533 -> 50002[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 49533 -> 50003[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 53919[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];53920[label="wy3000",fontsize=16,color="green",shape="box"];53921[label="wy5",fontsize=16,color="green",shape="box"];43077[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43078 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 43078[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];43078 -> 43128[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43078 -> 43129[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43079[label="wy51",fontsize=16,color="green",shape="box"];43080 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 43080[label="(Neg Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];43080 -> 43130[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43080 -> 43131[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43081 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 43081[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43081 -> 43132[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43081 -> 43133[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43082[label="wy50",fontsize=16,color="green",shape="box"];43083 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.85 43083[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43083 -> 43134[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43083 -> 43135[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43084 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 43084[label="wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43084 -> 43136[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43084 -> 43137[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43085[label="takeWhile0 (flip (<=) (Float wy5675 wy4545)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];43085 -> 43138[label="",style="solid", color="black", weight=3]; 208.78/147.85 43086[label="Float (Pos (Succ wy3000)) (Pos Zero) : takeWhile (flip (<=) (Float wy5675 wy4545)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="green",shape="box"];43086 -> 43139[label="",style="dashed", color="green", weight=3]; 208.78/147.85 37584[label="primPlusFloat (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero)) wy4564",fontsize=16,color="black",shape="box"];37584 -> 43041[label="",style="solid", color="black", weight=3]; 208.78/147.85 37585 -> 25997[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37585[label="Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos Zero) + wy4564",fontsize=16,color="magenta"];37586[label="Succ wy3000",fontsize=16,color="green",shape="box"];37587 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37587[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];37587 -> 43042[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37587 -> 43043[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37588[label="Succ wy3000",fontsize=16,color="green",shape="box"];37589 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37589[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];37589 -> 43044[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37589 -> 43045[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43118[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43119 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 43119[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];43119 -> 43184[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43119 -> 43185[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43120[label="wy51",fontsize=16,color="green",shape="box"];43121 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 43121[label="(Neg Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];43121 -> 43186[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43121 -> 43187[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43122 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 43122[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43122 -> 43188[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43122 -> 43189[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43123[label="wy50",fontsize=16,color="green",shape="box"];43124 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.85 43124[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43124 -> 43190[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43124 -> 43191[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43125 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 43125[label="wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43125 -> 43192[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43125 -> 43193[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43126[label="takeWhile0 (flip (<=) (Float wy5680 wy4565)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];43126 -> 43194[label="",style="solid", color="black", weight=3]; 208.78/147.85 43127[label="Float (Neg (Succ wy3000)) (Pos Zero) : takeWhile (flip (<=) (Float wy5680 wy4565)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="green",shape="box"];43127 -> 43195[label="",style="dashed", color="green", weight=3]; 208.78/147.85 43174 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.85 43174[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero))) + (Neg Zero * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43174 -> 43201[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43174 -> 43202[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43175 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 43175[label="wy51 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43175 -> 43203[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43175 -> 43204[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43176[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43177 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 43177[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];43177 -> 43205[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43177 -> 43206[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43178[label="wy51",fontsize=16,color="green",shape="box"];43179 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 43179[label="(Neg Zero * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];43179 -> 43207[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43179 -> 43208[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43180 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 43180[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43180 -> 43209[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43180 -> 43210[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43181[label="wy50",fontsize=16,color="green",shape="box"];43182[label="takeWhile0 (flip (<=) (Float wy5685 wy4575)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) otherwise",fontsize=16,color="black",shape="box"];43182 -> 43211[label="",style="solid", color="black", weight=3]; 208.78/147.85 43183[label="Float (Neg Zero) (Pos Zero) : takeWhile (flip (<=) (Float wy5685 wy4575)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero)))",fontsize=16,color="green",shape="box"];43183 -> 43212[label="",style="dashed", color="green", weight=3]; 208.78/147.85 37713 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37713[label="Neg wy6400 * Neg wy639",fontsize=16,color="magenta"];37713 -> 43152[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37713 -> 43153[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37714 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37714[label="Pos (Succ wy638) * Neg (Succ wy641)",fontsize=16,color="magenta"];37714 -> 43154[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37714 -> 43155[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37715[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];37716[label="Neg wy639",fontsize=16,color="green",shape="box"];37717 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37717[label="Neg wy6400 * Neg wy639",fontsize=16,color="magenta"];37717 -> 43156[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37717 -> 43157[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37718 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37718[label="Pos (Succ wy638) * Neg (Succ wy641)",fontsize=16,color="magenta"];37718 -> 43158[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37718 -> 43159[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37719[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];37720[label="Neg wy639",fontsize=16,color="green",shape="box"];48736 -> 47332[label="",style="dashed", color="red", weight=0]; 208.78/147.85 48736[label="not (primCmpFloat (Float (Neg wy6400) (Neg (Succ wy641))) (Float (wy6420 * wy4611 + wy3349 * wy6421) (wy6421 * wy4611)) == LT)",fontsize=16,color="magenta"];48736 -> 48747[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 48736 -> 48748[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 48736 -> 48749[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 48736 -> 48750[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 48737 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 48737[label="wy6421 * wy4611",fontsize=16,color="magenta"];48737 -> 48751[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 48737 -> 48752[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 48738 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.85 48738[label="wy6420 * wy4611 + wy3349 * wy6421",fontsize=16,color="magenta"];48738 -> 48753[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 48738 -> 48754[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 48735[label="takeWhile1 (flip (>=) (Float wy5313 wy5312)) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) wy5835",fontsize=16,color="burlywood",shape="triangle"];59028[label="wy5835/False",fontsize=10,color="white",style="solid",shape="box"];48735 -> 59028[label="",style="solid", color="burlywood", weight=9]; 208.78/147.85 59028 -> 48755[label="",style="solid", color="burlywood", weight=3]; 208.78/147.85 59029[label="wy5835/True",fontsize=10,color="white",style="solid",shape="box"];48735 -> 59029[label="",style="solid", color="burlywood", weight=9]; 208.78/147.85 59029 -> 48756[label="",style="solid", color="burlywood", weight=3]; 208.78/147.85 37736[label="Neg (Succ wy6390)",fontsize=16,color="green",shape="box"];37737[label="Pos Zero",fontsize=16,color="green",shape="box"];37738[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];37739[label="Pos (Succ wy638)",fontsize=16,color="green",shape="box"];37740[label="wy6421",fontsize=16,color="green",shape="box"];37741[label="wy6420",fontsize=16,color="green",shape="box"];37742 -> 27678[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37742[label="primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg (Succ wy6390)) (Neg (Succ wy6390) * Neg (Succ wy641))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];37742 -> 43170[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37742 -> 43171[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37743 -> 43172[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37743[label="takeWhile0 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3353 wy4617) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) otherwise",fontsize=16,color="magenta"];37743 -> 43173[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37744[label="Float (Pos Zero) (Neg (Succ wy641)) : takeWhile (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3353 wy4617) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="green",shape="box"];37744 -> 43196[label="",style="dashed", color="green", weight=3]; 208.78/147.85 37745[label="Neg Zero",fontsize=16,color="green",shape="box"];37746[label="Pos Zero",fontsize=16,color="green",shape="box"];37747[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];37748[label="Pos (Succ wy638)",fontsize=16,color="green",shape="box"];37749[label="wy6421",fontsize=16,color="green",shape="box"];37750[label="wy6420",fontsize=16,color="green",shape="box"];37751 -> 27678[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37751[label="primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg Zero) (Neg Zero * Neg (Succ wy641))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];37751 -> 43197[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37751 -> 43198[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37752 -> 43199[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37752[label="takeWhile0 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3359 wy4623) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) otherwise",fontsize=16,color="magenta"];37752 -> 43200[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37753[label="Float (Pos Zero) (Neg (Succ wy641)) : takeWhile (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3359 wy4623) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="green",shape="box"];37753 -> 43213[label="",style="dashed", color="green", weight=3]; 208.78/147.85 37754[label="Neg (Succ wy6390)",fontsize=16,color="green",shape="box"];37755[label="Neg (Succ wy64000)",fontsize=16,color="green",shape="box"];37756[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];37757[label="Pos (Succ wy638)",fontsize=16,color="green",shape="box"];37758[label="wy6421",fontsize=16,color="green",shape="box"];37759[label="wy6420",fontsize=16,color="green",shape="box"];37760 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37760[label="primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg (Succ wy64000) * Neg (Succ wy6390)) (Neg (Succ wy6390) * Neg (Succ wy641))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];37760 -> 43214[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37760 -> 43215[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37761 -> 43216[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37761[label="takeWhile0 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3363 wy4626) (fromInt (Pos (Succ (Succ Zero))))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) otherwise",fontsize=16,color="magenta"];37761 -> 43217[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37762[label="Float (Neg (Succ wy64000)) (Neg (Succ wy641)) : takeWhile (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3363 wy4626) (fromInt (Pos (Succ (Succ Zero))))))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="green",shape="box"];37762 -> 43218[label="",style="dashed", color="green", weight=3]; 208.78/147.85 37763[label="Neg (Succ wy6390)",fontsize=16,color="green",shape="box"];37764[label="Neg Zero",fontsize=16,color="green",shape="box"];37765[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];37766[label="Pos (Succ wy638)",fontsize=16,color="green",shape="box"];37767[label="wy6421",fontsize=16,color="green",shape="box"];37768[label="wy6420",fontsize=16,color="green",shape="box"];37769 -> 27678[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37769[label="primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg Zero * Neg (Succ wy6390)) (Neg (Succ wy6390) * Neg (Succ wy641))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];37769 -> 43219[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37769 -> 43220[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37770 -> 43221[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37770[label="takeWhile0 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3365 wy4629) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) otherwise",fontsize=16,color="magenta"];37770 -> 43222[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37771[label="Float (Neg Zero) (Neg (Succ wy641)) : takeWhile (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3365 wy4629) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641))))",fontsize=16,color="green",shape="box"];37771 -> 43223[label="",style="dashed", color="green", weight=3]; 208.78/147.85 37772[label="wy6421",fontsize=16,color="green",shape="box"];37773[label="wy6420",fontsize=16,color="green",shape="box"];37774 -> 27678[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37774[label="primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg (Succ wy64000) * Neg Zero) (Neg Zero * Neg (Succ wy641))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];37774 -> 43224[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37774 -> 43225[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37775[label="Neg Zero",fontsize=16,color="green",shape="box"];37776[label="Neg (Succ wy64000)",fontsize=16,color="green",shape="box"];37777[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];37778[label="Pos (Succ wy638)",fontsize=16,color="green",shape="box"];37779 -> 43226[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37779[label="takeWhile0 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3367 wy4632) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) otherwise",fontsize=16,color="magenta"];37779 -> 43227[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37780[label="Float (Neg (Succ wy64000)) (Neg (Succ wy641)) : takeWhile (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3367 wy4632) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="green",shape="box"];37780 -> 43228[label="",style="dashed", color="green", weight=3]; 208.78/147.85 37781[label="Neg Zero",fontsize=16,color="green",shape="box"];37782[label="Neg Zero",fontsize=16,color="green",shape="box"];37783[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];37784[label="Pos (Succ wy638)",fontsize=16,color="green",shape="box"];37785[label="wy6421",fontsize=16,color="green",shape="box"];37786[label="wy6420",fontsize=16,color="green",shape="box"];37787 -> 27678[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37787[label="primDivFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg Zero * Neg Zero) (Neg Zero * Neg (Succ wy641))) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];37787 -> 43229[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37787 -> 43230[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37788 -> 43231[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37788[label="takeWhile0 (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3369 wy4635) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) otherwise",fontsize=16,color="magenta"];37788 -> 43232[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37789[label="Float (Neg Zero) (Neg (Succ wy641)) : takeWhile (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3369 wy4635) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641))))",fontsize=16,color="green",shape="box"];37789 -> 43233[label="",style="dashed", color="green", weight=3]; 208.78/147.85 37790[label="Succ wy3000",fontsize=16,color="green",shape="box"];37791 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37791[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];37791 -> 43234[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37791 -> 43235[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37792[label="Succ wy3000",fontsize=16,color="green",shape="box"];37793 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37793[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];37793 -> 43236[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37793 -> 43237[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37969[label="Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) + wy5320",fontsize=16,color="black",shape="triangle"];37969 -> 43238[label="",style="solid", color="black", weight=3]; 208.78/147.85 37970 -> 37795[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37970[label="iterate (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) +) (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) + (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) + wy5320))",fontsize=16,color="magenta"];37970 -> 43239[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37857 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37857[label="primDivFloat (Float (Pos (Succ wy4639) * Neg Zero - Pos (Succ wy4641) * Neg (Succ wy4640)) (Neg (Succ wy4640) * Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];37857 -> 43240[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37857 -> 43241[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37858 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37858[label="primPlusFloat (Float (Pos (Succ wy4000) * Neg Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) wy2628",fontsize=16,color="magenta"];37858 -> 43242[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37858 -> 43243[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37858 -> 43244[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37859[label="Neg Zero",fontsize=16,color="green",shape="box"];37860[label="Neg (Succ wy2359)",fontsize=16,color="green",shape="box"];37861[label="Neg Zero",fontsize=16,color="green",shape="box"];37862[label="Neg (Succ wy2359)",fontsize=16,color="green",shape="box"];37863 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37863[label="Pos Zero * Neg (Succ wy2359)",fontsize=16,color="magenta"];37863 -> 43245[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37863 -> 43246[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37864 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37864[label="Pos (Succ wy2358) * Neg Zero",fontsize=16,color="magenta"];37864 -> 43247[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37864 -> 43248[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37865 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37865[label="Pos Zero * Neg (Succ wy2359)",fontsize=16,color="magenta"];37865 -> 43249[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37865 -> 43250[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37866 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37866[label="Pos (Succ wy2358) * Neg Zero",fontsize=16,color="magenta"];37866 -> 43251[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37866 -> 43252[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43355 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.85 43355[label="wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43355 -> 43410[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43355 -> 43411[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43356 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 43356[label="wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43356 -> 43412[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43356 -> 43413[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43357[label="wy51",fontsize=16,color="green",shape="box"];43358 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 43358[label="(Pos (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];43358 -> 43414[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43358 -> 43415[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43359 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 43359[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43359 -> 43416[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43359 -> 43417[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43360[label="wy50",fontsize=16,color="green",shape="box"];43361[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43362 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 43362[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];43362 -> 43418[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43362 -> 43419[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43363[label="takeWhile0 (flip (<=) (Float wy5702 wy4642)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) otherwise",fontsize=16,color="black",shape="box"];43363 -> 43420[label="",style="solid", color="black", weight=3]; 208.78/147.85 43364[label="Float (Pos (Succ wy3000)) (Neg Zero) : takeWhile (flip (<=) (Float wy5702 wy4642)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="green",shape="box"];43364 -> 43421[label="",style="dashed", color="green", weight=3]; 208.78/147.85 37881[label="Neg Zero",fontsize=16,color="green",shape="box"];37882[label="Pos Zero",fontsize=16,color="green",shape="box"];37883[label="Neg Zero",fontsize=16,color="green",shape="box"];37884[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];37971[label="Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + wy5325",fontsize=16,color="black",shape="triangle"];37971 -> 43284[label="",style="solid", color="black", weight=3]; 208.78/147.85 37972 -> 37886[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37972[label="iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + wy5325))",fontsize=16,color="magenta"];37972 -> 43285[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37973[label="Neg Zero",fontsize=16,color="green",shape="box"];37974[label="Pos Zero",fontsize=16,color="green",shape="box"];37975[label="Neg Zero",fontsize=16,color="green",shape="box"];37976[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];37977[label="Succ wy3000",fontsize=16,color="green",shape="box"];37978 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37978[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];37978 -> 43286[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37978 -> 43287[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37979[label="Succ wy3000",fontsize=16,color="green",shape="box"];37980 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37980[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];37980 -> 43288[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37980 -> 43289[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37981 -> 51435[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37981[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];37981 -> 51577[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37981 -> 51578[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37981 -> 51579[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37982 -> 51435[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37982[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];37982 -> 51580[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37982 -> 51581[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37982 -> 51582[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 52018[label="wy3000",fontsize=16,color="green",shape="box"];52019[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];52020[label="wy4000",fontsize=16,color="green",shape="box"];52021[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51656 -> 37994[label="",style="dashed", color="red", weight=0]; 208.78/147.85 51656[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51656 -> 52063[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 51656 -> 52064[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 51656 -> 52065[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 51656 -> 52066[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 52022[label="wy3000",fontsize=16,color="green",shape="box"];52023[label="wy5",fontsize=16,color="green",shape="box"];52024[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];52025[label="wy4000",fontsize=16,color="green",shape="box"];37993 -> 48854[label="",style="dashed", color="red", weight=0]; 208.78/147.85 37993[label="iterate (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero) +) (Float (Pos (Succ wy2631)) (Neg (Succ wy2632)) - Float (Neg (Succ wy2633)) (Neg Zero) + Float (Neg (Succ wy2633)) (Neg Zero))",fontsize=16,color="magenta"];37993 -> 48911[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 37995[label="Float (Neg (Succ wy2633)) (Neg Zero)",fontsize=16,color="green",shape="box"];53587[label="Neg (Succ wy2632)",fontsize=16,color="green",shape="box"];53588[label="Neg (Succ wy2633)",fontsize=16,color="green",shape="box"];53589[label="Neg Zero",fontsize=16,color="green",shape="box"];53590[label="Pos (Succ wy2631)",fontsize=16,color="green",shape="box"];38006 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 38006[label="Neg Zero * Neg (Succ wy40)",fontsize=16,color="magenta"];38006 -> 43316[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 38006 -> 43317[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 38007 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 38007[label="Pos (Succ wy39) * Neg Zero",fontsize=16,color="magenta"];38007 -> 43318[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 38007 -> 43319[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 38008 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 38008[label="Neg Zero * Neg (Succ wy40)",fontsize=16,color="magenta"];38008 -> 43320[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 38008 -> 43321[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 38009 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 38009[label="Pos (Succ wy39) * Neg Zero",fontsize=16,color="magenta"];38009 -> 43322[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 38009 -> 43323[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 38010[label="Neg Zero",fontsize=16,color="green",shape="box"];38011[label="Neg (Succ wy40)",fontsize=16,color="green",shape="box"];38012[label="Neg Zero",fontsize=16,color="green",shape="box"];38013[label="Neg (Succ wy40)",fontsize=16,color="green",shape="box"];43400[label="wy51",fontsize=16,color="green",shape="box"];43401 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 43401[label="(Pos (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];43401 -> 43460[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43401 -> 43461[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43402 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 43402[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43402 -> 43462[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43402 -> 43463[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43403[label="wy50",fontsize=16,color="green",shape="box"];43404[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43405 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 43405[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];43405 -> 43464[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43405 -> 43465[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43406 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.85 43406[label="wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43406 -> 43466[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43406 -> 43467[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43407 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 43407[label="wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43407 -> 43468[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43407 -> 43469[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43408[label="takeWhile0 (flip (<=) (Float wy5707 wy4656)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) otherwise",fontsize=16,color="black",shape="box"];43408 -> 43470[label="",style="solid", color="black", weight=3]; 208.78/147.85 43409[label="Float (Neg (Succ wy3000)) (Neg Zero) : takeWhile (flip (<=) (Float wy5707 wy4656)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="green",shape="box"];43409 -> 43471[label="",style="dashed", color="green", weight=3]; 208.78/147.85 38028[label="Neg Zero",fontsize=16,color="green",shape="box"];38029[label="Neg Zero",fontsize=16,color="green",shape="box"];38030[label="Neg Zero",fontsize=16,color="green",shape="box"];38031[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];38032[label="Neg Zero",fontsize=16,color="green",shape="box"];38033[label="Neg Zero",fontsize=16,color="green",shape="box"];38034[label="Neg Zero",fontsize=16,color="green",shape="box"];38035[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];38113[label="Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + wy5328",fontsize=16,color="black",shape="triangle"];38113 -> 43365[label="",style="solid", color="black", weight=3]; 208.78/147.85 38114 -> 38037[label="",style="dashed", color="red", weight=0]; 208.78/147.85 38114[label="iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + wy5328))",fontsize=16,color="magenta"];38114 -> 43366[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 27326[label="wy49",fontsize=16,color="green",shape="box"];27327[label="wy50",fontsize=16,color="green",shape="box"];27328[label="wy48",fontsize=16,color="green",shape="box"];27329[label="Succ (Succ (Succ (Succ (Succ wy4700))))",fontsize=16,color="green",shape="box"];27330[label="wy49",fontsize=16,color="green",shape="box"];27331[label="wy50",fontsize=16,color="green",shape="box"];27332[label="wy48",fontsize=16,color="green",shape="box"];27333[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];38045[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Neg (Succ wy3100)))) wy4715",fontsize=16,color="black",shape="box"];38045 -> 43367[label="",style="solid", color="black", weight=3]; 208.78/147.85 38046[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];38047[label="Neg (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];38048 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 38048[label="Pos (Succ wy3000) * Neg (Succ (Succ Zero))",fontsize=16,color="magenta"];38048 -> 43368[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 38048 -> 43369[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 38049 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 38049[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];38049 -> 43370[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 38049 -> 43371[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43450 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.85 43450[label="wy50 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43450 -> 43520[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43450 -> 43521[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43451 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 43451[label="wy51 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43451 -> 43522[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43451 -> 43523[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43452[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43453 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 43453[label="Neg (Succ wy4100) * Neg (Succ wy3100)",fontsize=16,color="magenta"];43453 -> 43524[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43453 -> 43525[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43454[label="wy51",fontsize=16,color="green",shape="box"];43455 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 43455[label="(Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg (Succ wy4100)) * Pos (Succ Zero)",fontsize=16,color="magenta"];43455 -> 43526[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43455 -> 43527[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43456 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 43456[label="Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43456 -> 43528[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43456 -> 43529[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43457[label="wy50",fontsize=16,color="green",shape="box"];43458[label="takeWhile0 (flip (<=) (Float wy4716 wy4687)) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) otherwise",fontsize=16,color="black",shape="box"];43458 -> 43530[label="",style="solid", color="black", weight=3]; 208.78/147.85 43459[label="Float (Pos Zero) (Neg (Succ wy3100)) : takeWhile (flip (<=) (Float wy4716 wy4687)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="green",shape="box"];43459 -> 43531[label="",style="dashed", color="green", weight=3]; 208.78/147.85 43510[label="wy51",fontsize=16,color="green",shape="box"];43511 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 43511[label="(Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];43511 -> 43570[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43511 -> 43571[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43512 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 43512[label="Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43512 -> 43572[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43512 -> 43573[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43513[label="wy50",fontsize=16,color="green",shape="box"];43514 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.85 43514[label="wy50 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43514 -> 43574[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43514 -> 43575[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43515 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 43515[label="wy51 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43515 -> 43576[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43515 -> 43577[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43516[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43517 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 43517[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];43517 -> 43578[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43517 -> 43579[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43518[label="takeWhile0 (flip (<=) (Float wy4719 wy4718)) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) otherwise",fontsize=16,color="black",shape="box"];43518 -> 43580[label="",style="solid", color="black", weight=3]; 208.78/147.85 43519[label="Float (Pos Zero) (Neg (Succ wy3100)) : takeWhile (flip (<=) (Float wy4719 wy4718)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="green",shape="box"];43519 -> 43581[label="",style="dashed", color="green", weight=3]; 208.78/147.85 38078[label="Succ wy3000",fontsize=16,color="green",shape="box"];38079 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 38079[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];38079 -> 43472[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 38079 -> 43473[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 38080[label="Succ wy3000",fontsize=16,color="green",shape="box"];38081 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 38081[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];38081 -> 43474[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 38081 -> 43475[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 38082 -> 52329[label="",style="dashed", color="red", weight=0]; 208.78/147.85 38082[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];38082 -> 52422[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 38082 -> 52423[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 38082 -> 52424[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 38256[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];38257[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];38258[label="wy3000",fontsize=16,color="green",shape="box"];38259[label="wy3100",fontsize=16,color="green",shape="box"];38149[label="wy3000",fontsize=16,color="green",shape="box"];38150[label="wy5",fontsize=16,color="green",shape="box"];38151[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];38152[label="wy3100",fontsize=16,color="green",shape="box"];38085 -> 52329[label="",style="dashed", color="red", weight=0]; 208.78/147.85 38085[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];38085 -> 52425[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 38085 -> 52426[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 38085 -> 52427[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 38260[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];38261[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];38262[label="wy3000",fontsize=16,color="green",shape="box"];38263[label="wy3100",fontsize=16,color="green",shape="box"];38153[label="wy3000",fontsize=16,color="green",shape="box"];38154[label="wy5",fontsize=16,color="green",shape="box"];38155[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];38156[label="wy3100",fontsize=16,color="green",shape="box"];52752[label="wy3000",fontsize=16,color="green",shape="box"];52753[label="wy5",fontsize=16,color="green",shape="box"];52754[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];52755[label="wy3100",fontsize=16,color="green",shape="box"];52756[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];52757[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];52758[label="wy3000",fontsize=16,color="green",shape="box"];52759[label="wy3100",fontsize=16,color="green",shape="box"];52481 -> 38116[label="",style="dashed", color="red", weight=0]; 208.78/147.85 52481[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52481 -> 52768[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 52481 -> 52769[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 52481 -> 52770[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 52481 -> 52771[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 38268[label="wy2636",fontsize=16,color="green",shape="box"];38269[label="Float (Neg (Succ wy2637)) (Neg (Succ wy2638))",fontsize=16,color="green",shape="box"];38270[label="wy2637",fontsize=16,color="green",shape="box"];38271[label="wy2638",fontsize=16,color="green",shape="box"];38165[label="wy2637",fontsize=16,color="green",shape="box"];38166[label="wy2635",fontsize=16,color="green",shape="box"];38167[label="wy2636",fontsize=16,color="green",shape="box"];38168[label="wy2638",fontsize=16,color="green",shape="box"];38543[label="Neg (Succ wy5335)",fontsize=16,color="green",shape="box"];38544[label="Neg (Succ wy5336)",fontsize=16,color="green",shape="box"];38545[label="Neg (Succ wy5337)",fontsize=16,color="green",shape="box"];38546[label="Pos Zero",fontsize=16,color="green",shape="box"];43560[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43561 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 43561[label="Neg (Succ wy4100) * Neg (Succ wy3100)",fontsize=16,color="magenta"];43561 -> 43620[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43561 -> 43621[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43562[label="wy51",fontsize=16,color="green",shape="box"];43563 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 43563[label="(Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)",fontsize=16,color="magenta"];43563 -> 43622[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43563 -> 43623[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43564 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 43564[label="Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43564 -> 43624[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43564 -> 43625[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43565[label="wy50",fontsize=16,color="green",shape="box"];43566 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.85 43566[label="wy50 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43566 -> 43626[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43566 -> 43627[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43567 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 43567[label="wy51 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43567 -> 43628[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43567 -> 43629[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43568[label="takeWhile0 (flip (<=) (Float wy4739 wy4738)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) otherwise",fontsize=16,color="black",shape="box"];43568 -> 43630[label="",style="solid", color="black", weight=3]; 208.78/147.85 43569[label="Float (Neg Zero) (Neg (Succ wy3100)) : takeWhile (flip (<=) (Float wy4739 wy4738)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="green",shape="box"];43569 -> 43631[label="",style="dashed", color="green", weight=3]; 208.78/147.85 43610[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43611 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 43611[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];43611 -> 43682[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43611 -> 43683[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43612[label="wy51",fontsize=16,color="green",shape="box"];43613 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 43613[label="(Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];43613 -> 43684[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43613 -> 43685[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43614 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 43614[label="Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43614 -> 43686[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43614 -> 43687[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43615[label="wy50",fontsize=16,color="green",shape="box"];43616 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.85 43616[label="wy50 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43616 -> 43688[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43616 -> 43689[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43617 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 43617[label="wy51 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43617 -> 43690[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43617 -> 43691[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43618[label="takeWhile0 (flip (<=) (Float wy4747 wy4746)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) otherwise",fontsize=16,color="black",shape="box"];43618 -> 43692[label="",style="solid", color="black", weight=3]; 208.78/147.85 43619[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) : takeWhile (flip (<=) (Float wy4747 wy4746)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="green",shape="box"];43619 -> 43693[label="",style="dashed", color="green", weight=3]; 208.78/147.85 43672 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.85 43672[label="wy50 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))) + (Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43672 -> 43746[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43672 -> 43747[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43673 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 43673[label="wy51 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43673 -> 43748[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43673 -> 43749[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43674[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43675 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 43675[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];43675 -> 43750[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43675 -> 43751[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43676[label="wy51",fontsize=16,color="green",shape="box"];43677 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 43677[label="(Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];43677 -> 43752[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43677 -> 43753[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43678 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 43678[label="Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43678 -> 43754[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43678 -> 43755[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43679[label="wy50",fontsize=16,color="green",shape="box"];43680[label="takeWhile0 (flip (<=) (Float wy4755 wy4754)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) otherwise",fontsize=16,color="black",shape="box"];43680 -> 43756[label="",style="solid", color="black", weight=3]; 208.78/147.85 43681[label="Float (Neg Zero) (Neg (Succ wy3100)) : takeWhile (flip (<=) (Float wy4755 wy4754)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="green",shape="box"];43681 -> 43757[label="",style="dashed", color="green", weight=3]; 208.78/147.85 38215[label="Succ wy3000",fontsize=16,color="green",shape="box"];38216 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 38216[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];38216 -> 43632[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 38216 -> 43633[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 38217[label="Succ wy3000",fontsize=16,color="green",shape="box"];38218 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.85 38218[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];38218 -> 43634[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 38218 -> 43635[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 38335[label="wy3000",fontsize=16,color="green",shape="box"];38336[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];38337[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];38286[label="wy5",fontsize=16,color="green",shape="box"];38287[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];38288[label="wy3000",fontsize=16,color="green",shape="box"];38338[label="wy3000",fontsize=16,color="green",shape="box"];38339[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];38340[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];38289[label="wy5",fontsize=16,color="green",shape="box"];38290[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];38291[label="wy3000",fontsize=16,color="green",shape="box"];38341[label="wy3000",fontsize=16,color="green",shape="box"];38342[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];38343[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];38292[label="wy5",fontsize=16,color="green",shape="box"];38293[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];38294[label="wy3000",fontsize=16,color="green",shape="box"];38344[label="wy3000",fontsize=16,color="green",shape="box"];38345[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];38346[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];38295[label="wy5",fontsize=16,color="green",shape="box"];38296[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];38297[label="wy3000",fontsize=16,color="green",shape="box"];38347[label="wy3000",fontsize=16,color="green",shape="box"];38348[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];38349[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];38298[label="wy5",fontsize=16,color="green",shape="box"];38299[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];38300[label="wy3000",fontsize=16,color="green",shape="box"];38350[label="wy3000",fontsize=16,color="green",shape="box"];38351[label="Succ Zero",fontsize=16,color="green",shape="box"];38352[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];38311[label="wy51",fontsize=16,color="green",shape="box"];38312[label="wy50",fontsize=16,color="green",shape="box"];38313 -> 38391[label="",style="dashed", color="red", weight=0]; 208.78/147.85 38313[label="primDivFloat (Float (Pos Zero) (Neg (Succ (Succ Zero))) - Float (Pos (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];38313 -> 43636[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 38313 -> 43637[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 38583 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 38583[label="Neg (Succ wy5339) * Neg Zero",fontsize=16,color="magenta"];38583 -> 43638[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 38583 -> 43639[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 38584 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.85 38584[label="Pos Zero * Neg Zero - Pos (Succ wy5340) * Neg (Succ wy5339)",fontsize=16,color="magenta"];38584 -> 43640[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 38584 -> 43641[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 38585[label="wy5347",fontsize=16,color="green",shape="box"];38314[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];38315[label="Pos Zero",fontsize=16,color="green",shape="box"];38316[label="Neg Zero",fontsize=16,color="green",shape="box"];38317[label="Pos Zero",fontsize=16,color="green",shape="box"];38396[label="Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5346",fontsize=16,color="black",shape="triangle"];38396 -> 43642[label="",style="solid", color="black", weight=3]; 208.78/147.85 38397 -> 38319[label="",style="dashed", color="red", weight=0]; 208.78/147.85 38397[label="iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5346))",fontsize=16,color="magenta"];38397 -> 43643[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 38362[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];38363[label="Pos Zero",fontsize=16,color="green",shape="box"];38364[label="Neg Zero",fontsize=16,color="green",shape="box"];38365[label="Pos Zero",fontsize=16,color="green",shape="box"];43736[label="wy51",fontsize=16,color="green",shape="box"];43737 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 43737[label="(Pos Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];43737 -> 43823[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43737 -> 43824[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43738 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 43738[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43738 -> 43825[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43738 -> 43826[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43739[label="wy50",fontsize=16,color="green",shape="box"];43740 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.85 43740[label="wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43740 -> 43827[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43740 -> 43828[label="",style="dashed", color="magenta", weight=3]; 208.78/147.85 43741 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.85 43741[label="wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43741 -> 43829[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 43741 -> 43830[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 43742[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43743 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 43743[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];43743 -> 43831[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 43743 -> 43832[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 43744[label="takeWhile0 (flip (<=) (Float wy4771 wy4770)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) otherwise",fontsize=16,color="black",shape="box"];43744 -> 43833[label="",style="solid", color="black", weight=3]; 208.78/147.86 43745[label="Float (Pos (Succ wy3000)) (Neg Zero) : takeWhile (flip (<=) (Float wy4771 wy4770)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="green",shape="box"];43745 -> 43834[label="",style="dashed", color="green", weight=3]; 208.78/147.86 38380[label="Neg Zero",fontsize=16,color="green",shape="box"];38381[label="Pos Zero",fontsize=16,color="green",shape="box"];38382[label="Neg Zero",fontsize=16,color="green",shape="box"];38383[label="Pos Zero",fontsize=16,color="green",shape="box"];38436[label="Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + wy5348",fontsize=16,color="black",shape="triangle"];38436 -> 43694[label="",style="solid", color="black", weight=3]; 208.78/147.86 38437 -> 38385[label="",style="dashed", color="red", weight=0]; 208.78/147.86 38437[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + wy5348))",fontsize=16,color="magenta"];38437 -> 43695[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38398[label="Neg Zero",fontsize=16,color="green",shape="box"];38399[label="Pos Zero",fontsize=16,color="green",shape="box"];38400[label="Neg Zero",fontsize=16,color="green",shape="box"];38401[label="Pos Zero",fontsize=16,color="green",shape="box"];38402[label="Succ wy3000",fontsize=16,color="green",shape="box"];38403 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.86 38403[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];38403 -> 43696[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38403 -> 43697[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38404[label="Succ wy3000",fontsize=16,color="green",shape="box"];38405 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.86 38405[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];38405 -> 43698[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38405 -> 43699[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38406 -> 51435[label="",style="dashed", color="red", weight=0]; 208.78/147.86 38406[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];38406 -> 51583[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38406 -> 51584[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38406 -> 51585[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38521[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];38522[label="wy3000",fontsize=16,color="green",shape="box"];38523[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];38464[label="wy3000",fontsize=16,color="green",shape="box"];38465[label="wy5",fontsize=16,color="green",shape="box"];38466[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];38409 -> 51435[label="",style="dashed", color="red", weight=0]; 208.78/147.86 38409[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];38409 -> 51586[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38409 -> 51587[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38409 -> 51588[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38524[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];38525[label="wy3000",fontsize=16,color="green",shape="box"];38526[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];38467[label="wy3000",fontsize=16,color="green",shape="box"];38468[label="wy5",fontsize=16,color="green",shape="box"];38469[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];52026[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];52027[label="wy3000",fontsize=16,color="green",shape="box"];52028[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51657 -> 38439[label="",style="dashed", color="red", weight=0]; 208.78/147.86 51657[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51657 -> 52067[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 51657 -> 52068[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 51657 -> 52069[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 52029[label="wy3000",fontsize=16,color="green",shape="box"];52030[label="wy5",fontsize=16,color="green",shape="box"];52031[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];38530[label="wy2643",fontsize=16,color="green",shape="box"];38531[label="wy2644",fontsize=16,color="green",shape="box"];38532[label="Float (Neg (Succ wy2644)) (Neg Zero)",fontsize=16,color="green",shape="box"];38476[label="wy2644",fontsize=16,color="green",shape="box"];38477[label="wy2642",fontsize=16,color="green",shape="box"];38478[label="wy2643",fontsize=16,color="green",shape="box"];38814[label="Neg (Succ wy5354)",fontsize=16,color="green",shape="box"];38815[label="Neg (Succ wy5355)",fontsize=16,color="green",shape="box"];38816[label="Neg Zero",fontsize=16,color="green",shape="box"];38817[label="Pos Zero",fontsize=16,color="green",shape="box"];38492[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];38493[label="Neg Zero",fontsize=16,color="green",shape="box"];38494[label="Neg Zero",fontsize=16,color="green",shape="box"];38495[label="Pos Zero",fontsize=16,color="green",shape="box"];38496[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];38497[label="Neg Zero",fontsize=16,color="green",shape="box"];38498[label="Neg Zero",fontsize=16,color="green",shape="box"];38499[label="Pos Zero",fontsize=16,color="green",shape="box"];38586[label="Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5356",fontsize=16,color="black",shape="triangle"];38586 -> 43706[label="",style="solid", color="black", weight=3]; 208.78/147.86 38587 -> 38501[label="",style="dashed", color="red", weight=0]; 208.78/147.86 38587[label="iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5356))",fontsize=16,color="magenta"];38587 -> 43707[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 43813[label="wy51",fontsize=16,color="green",shape="box"];43814 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 43814[label="(Pos Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];43814 -> 43840[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 43814 -> 43841[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 43815 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 43815[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43815 -> 43842[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 43815 -> 43843[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 43816[label="wy50",fontsize=16,color="green",shape="box"];43817[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43818 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 43818[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];43818 -> 43844[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 43818 -> 43845[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 43819 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.86 43819[label="wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Pos Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43819 -> 43846[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 43819 -> 43847[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 43820 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 43820[label="wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43820 -> 43848[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 43820 -> 43849[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 43821[label="takeWhile0 (flip (<=) (Float wy4791 wy4790)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) otherwise",fontsize=16,color="black",shape="box"];43821 -> 43850[label="",style="solid", color="black", weight=3]; 208.78/147.86 43822[label="Float (Neg (Succ wy3000)) (Neg Zero) : takeWhile (flip (<=) (Float wy4791 wy4790)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="green",shape="box"];43822 -> 43851[label="",style="dashed", color="green", weight=3]; 208.78/147.86 38561[label="Neg Zero",fontsize=16,color="green",shape="box"];38562[label="Neg Zero",fontsize=16,color="green",shape="box"];38563[label="Neg Zero",fontsize=16,color="green",shape="box"];38564[label="Pos Zero",fontsize=16,color="green",shape="box"];38565[label="Neg Zero",fontsize=16,color="green",shape="box"];38566[label="Neg Zero",fontsize=16,color="green",shape="box"];38567[label="Neg Zero",fontsize=16,color="green",shape="box"];38568[label="Pos Zero",fontsize=16,color="green",shape="box"];38625[label="Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + wy5358",fontsize=16,color="black",shape="triangle"];38625 -> 43758[label="",style="solid", color="black", weight=3]; 208.78/147.86 38626 -> 38570[label="",style="dashed", color="red", weight=0]; 208.78/147.86 38626[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + wy5358))",fontsize=16,color="magenta"];38626 -> 43759[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38716 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 38716[label="(Neg (Succ wy759) * Neg (Succ wy762) - Pos wy7610 * Neg wy760) * Pos (Succ Zero) * wy7631",fontsize=16,color="magenta"];38716 -> 43760[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38716 -> 43761[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38717 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 38717[label="wy7630 * (Neg wy760 * Neg (Succ wy762) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];38717 -> 43762[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38717 -> 43763[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38718 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 38718[label="Neg wy760 * Neg (Succ wy762) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];38718 -> 43764[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38718 -> 43765[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38719[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];38720 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.86 38720[label="Neg (Succ wy759) * Neg (Succ wy762) - Pos wy7610 * Neg wy760",fontsize=16,color="magenta"];38720 -> 43766[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38720 -> 43767[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38721[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];38722 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 38722[label="Neg wy760 * Neg (Succ wy762)",fontsize=16,color="magenta"];38722 -> 43768[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38722 -> 43769[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38723[label="Neg (Succ wy762)",fontsize=16,color="green",shape="box"];38724[label="Neg wy760",fontsize=16,color="green",shape="box"];38725[label="takeWhile0 (flip (<=) (Float wy5360 wy3523)) (Float (Pos wy7610) (Neg (Succ wy762))) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))) True",fontsize=16,color="black",shape="box"];38725 -> 43770[label="",style="solid", color="black", weight=3]; 208.78/147.86 38726 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.86 38726[label="takeWhile (flip (<=) (Float wy5360 wy3523)) (iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762))))",fontsize=16,color="magenta"];38726 -> 43771[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38726 -> 43772[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38627[label="Neg (Succ wy762)",fontsize=16,color="green",shape="box"];38628[label="Neg (Succ wy7600)",fontsize=16,color="green",shape="box"];38629 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 38629[label="Neg (Succ wy76100) * Neg (Succ wy7600)",fontsize=16,color="magenta"];38629 -> 43773[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38629 -> 43774[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38630 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 38630[label="Neg (Succ wy759) * Neg (Succ wy762)",fontsize=16,color="magenta"];38630 -> 43775[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38630 -> 43776[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38631[label="Neg (Succ wy7600)",fontsize=16,color="green",shape="box"];38632[label="Neg Zero",fontsize=16,color="green",shape="box"];38633[label="Neg (Succ wy762)",fontsize=16,color="green",shape="box"];38634[label="Neg (Succ wy759)",fontsize=16,color="green",shape="box"];38635[label="Neg Zero",fontsize=16,color="green",shape="box"];38636[label="Neg (Succ wy76100)",fontsize=16,color="green",shape="box"];38637[label="Neg (Succ wy762)",fontsize=16,color="green",shape="box"];38638[label="Neg (Succ wy759)",fontsize=16,color="green",shape="box"];38639[label="Neg Zero",fontsize=16,color="green",shape="box"];38640[label="Neg Zero",fontsize=16,color="green",shape="box"];38641[label="Neg (Succ wy762)",fontsize=16,color="green",shape="box"];38642[label="Neg (Succ wy759)",fontsize=16,color="green",shape="box"];38643[label="Succ wy3000",fontsize=16,color="green",shape="box"];38644 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.86 38644[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];38644 -> 43777[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38644 -> 43778[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38645[label="Succ wy3000",fontsize=16,color="green",shape="box"];38646 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.86 38646[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];38646 -> 43779[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38646 -> 43780[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38748[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];38749[label="wy3000",fontsize=16,color="green",shape="box"];38750[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];38751[label="wy4000",fontsize=16,color="green",shape="box"];38694[label="wy3000",fontsize=16,color="green",shape="box"];38695[label="wy5",fontsize=16,color="green",shape="box"];38696[label="wy4000",fontsize=16,color="green",shape="box"];38697[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];38752[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];38753[label="wy3000",fontsize=16,color="green",shape="box"];38754[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];38755[label="wy4000",fontsize=16,color="green",shape="box"];38698[label="wy3000",fontsize=16,color="green",shape="box"];38699[label="wy5",fontsize=16,color="green",shape="box"];38700[label="wy4000",fontsize=16,color="green",shape="box"];38701[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];38756[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];38757[label="wy3000",fontsize=16,color="green",shape="box"];38758[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];38759[label="wy4000",fontsize=16,color="green",shape="box"];38702[label="wy3000",fontsize=16,color="green",shape="box"];38703[label="wy5",fontsize=16,color="green",shape="box"];38704[label="wy4000",fontsize=16,color="green",shape="box"];38705[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];38760[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];38761[label="wy3000",fontsize=16,color="green",shape="box"];38762[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];38763[label="wy4000",fontsize=16,color="green",shape="box"];38706[label="wy3000",fontsize=16,color="green",shape="box"];38707[label="wy5",fontsize=16,color="green",shape="box"];38708[label="wy4000",fontsize=16,color="green",shape="box"];38709[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];38764[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];38765[label="wy3000",fontsize=16,color="green",shape="box"];38766[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];38767[label="wy4000",fontsize=16,color="green",shape="box"];38727[label="primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];38727 -> 43781[label="",style="solid", color="black", weight=3]; 208.78/147.86 38768[label="Succ Zero",fontsize=16,color="green",shape="box"];38769[label="wy3000",fontsize=16,color="green",shape="box"];38770[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];38771[label="wy4000",fontsize=16,color="green",shape="box"];38728[label="wy51",fontsize=16,color="green",shape="box"];38729[label="wy50",fontsize=16,color="green",shape="box"];38730 -> 38858[label="",style="dashed", color="red", weight=0]; 208.78/147.86 38730[label="primDivFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Neg Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];38730 -> 43782[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38730 -> 43783[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38730 -> 43784[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39040[label="Neg Zero",fontsize=16,color="green",shape="box"];39041[label="Neg (Succ wy5366)",fontsize=16,color="green",shape="box"];39042 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39042[label="Pos (Succ wy5367) * Neg (Succ wy5366)",fontsize=16,color="magenta"];39042 -> 43785[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39042 -> 43786[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39043 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39043[label="Neg (Succ wy5365) * Neg Zero",fontsize=16,color="magenta"];39043 -> 43787[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39043 -> 43788[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38731[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];38732[label="Pos Zero",fontsize=16,color="green",shape="box"];38733[label="Neg Zero",fontsize=16,color="green",shape="box"];38734[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];38818[label="Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5373",fontsize=16,color="black",shape="triangle"];38818 -> 43789[label="",style="solid", color="black", weight=3]; 208.78/147.86 38819 -> 38736[label="",style="dashed", color="red", weight=0]; 208.78/147.86 38819[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5373))",fontsize=16,color="magenta"];38819 -> 43790[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38782[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];38783[label="Pos Zero",fontsize=16,color="green",shape="box"];38784[label="Neg Zero",fontsize=16,color="green",shape="box"];38785[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];38786[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];38787 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 38787[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];38787 -> 43791[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38787 -> 43792[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38788 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.86 38788[label="wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero))) + (Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];38788 -> 43793[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38788 -> 43794[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38789 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 38789[label="wy51 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];38789 -> 43795[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38789 -> 43796[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38790[label="wy51",fontsize=16,color="green",shape="box"];38791 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 38791[label="(Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];38791 -> 43797[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38791 -> 43798[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38792 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 38792[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];38792 -> 43799[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38792 -> 43800[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38793[label="wy50",fontsize=16,color="green",shape="box"];38794[label="takeWhile0 (flip (<=) (Float wy4833 wy3578)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) otherwise",fontsize=16,color="black",shape="box"];38794 -> 43801[label="",style="solid", color="black", weight=3]; 208.78/147.86 38795[label="Float (Pos (Succ wy3000)) (Neg Zero) : takeWhile (flip (<=) (Float wy4833 wy3578)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="green",shape="box"];38795 -> 43802[label="",style="dashed", color="green", weight=3]; 208.78/147.86 38796[label="Neg Zero",fontsize=16,color="green",shape="box"];38797[label="Pos Zero",fontsize=16,color="green",shape="box"];38798[label="Neg Zero",fontsize=16,color="green",shape="box"];38799[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];38865[label="Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + wy5375",fontsize=16,color="black",shape="triangle"];38865 -> 43803[label="",style="solid", color="black", weight=3]; 208.78/147.86 38866 -> 38801[label="",style="dashed", color="red", weight=0]; 208.78/147.86 38866[label="iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + wy5375))",fontsize=16,color="magenta"];38866 -> 43804[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38820[label="Neg Zero",fontsize=16,color="green",shape="box"];38821[label="Pos Zero",fontsize=16,color="green",shape="box"];38822[label="Neg Zero",fontsize=16,color="green",shape="box"];38823[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];38824[label="Succ wy3000",fontsize=16,color="green",shape="box"];38825 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.86 38825[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];38825 -> 43805[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38825 -> 43806[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38826[label="Succ wy3000",fontsize=16,color="green",shape="box"];38827 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.86 38827[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];38827 -> 43807[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38827 -> 43808[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38828 -> 43809[label="",style="dashed", color="red", weight=0]; 208.78/147.86 38828[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];38828 -> 43810[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38828 -> 43811[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38828 -> 43812[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38925[label="wy3000",fontsize=16,color="green",shape="box"];38926[label="wy4000",fontsize=16,color="green",shape="box"];38927[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];38928[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];38830[label="primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];59030[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];38830 -> 59030[label="",style="solid", color="burlywood", weight=9]; 208.78/147.86 59030 -> 43835[label="",style="solid", color="burlywood", weight=3]; 208.78/147.86 38831 -> 43836[label="",style="dashed", color="red", weight=0]; 208.78/147.86 38831[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];38831 -> 43837[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38831 -> 43838[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38831 -> 43839[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38929[label="wy3000",fontsize=16,color="green",shape="box"];38930[label="wy4000",fontsize=16,color="green",shape="box"];38931[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];38932[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];38867[label="primPlusFloat wy5 ((Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];59031[label="wy5/Float wy50 wy51",fontsize=10,color="white",style="solid",shape="box"];38867 -> 59031[label="",style="solid", color="burlywood", weight=9]; 208.78/147.86 59031 -> 43852[label="",style="solid", color="burlywood", weight=3]; 208.78/147.86 51559 -> 38906[label="",style="dashed", color="red", weight=0]; 208.78/147.86 51559[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51559 -> 52070[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 51559 -> 52071[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 51559 -> 52072[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 51559 -> 52073[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 51560 -> 51621[label="",style="dashed", color="red", weight=0]; 208.78/147.86 51560[label="flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51560 -> 51660[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 51561 -> 28911[label="",style="dashed", color="red", weight=0]; 208.78/147.86 51561[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51561 -> 52074[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 51561 -> 52075[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 51561 -> 52076[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 51561 -> 52077[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 52032[label="wy4000",fontsize=16,color="green",shape="box"];52033[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];52034[label="wy3000",fontsize=16,color="green",shape="box"];52035[label="wy5",fontsize=16,color="green",shape="box"];38933[label="wy2653",fontsize=16,color="green",shape="box"];38934[label="wy2651",fontsize=16,color="green",shape="box"];38935[label="Float (Neg (Succ wy2653)) (Neg Zero)",fontsize=16,color="green",shape="box"];38936[label="wy2652",fontsize=16,color="green",shape="box"];39219[label="Neg (Succ wy5378)",fontsize=16,color="green",shape="box"];39220[label="Neg (Succ wy5379)",fontsize=16,color="green",shape="box"];39221[label="Neg Zero",fontsize=16,color="green",shape="box"];39222[label="Neg (Succ wy5377)",fontsize=16,color="green",shape="box"];53281 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 53281[label="Neg (Succ wy2653) * Neg (Succ wy2652)",fontsize=16,color="magenta"];53281 -> 53500[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 53281 -> 53501[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 53282 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 53282[label="Neg (Succ wy2651) * Neg Zero",fontsize=16,color="magenta"];53282 -> 53502[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 53282 -> 53503[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 53283[label="Neg Zero",fontsize=16,color="green",shape="box"];53284[label="Neg (Succ wy2652)",fontsize=16,color="green",shape="box"];38876[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];38877[label="Neg Zero",fontsize=16,color="green",shape="box"];38878[label="Neg Zero",fontsize=16,color="green",shape="box"];38879[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];38880[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];38881[label="Neg Zero",fontsize=16,color="green",shape="box"];38882[label="Neg Zero",fontsize=16,color="green",shape="box"];38883[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];38946[label="Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5380",fontsize=16,color="black",shape="triangle"];38946 -> 43868[label="",style="solid", color="black", weight=3]; 208.78/147.86 38947 -> 38885[label="",style="dashed", color="red", weight=0]; 208.78/147.86 38947[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5380))",fontsize=16,color="magenta"];38947 -> 43869[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38893[label="Neg Zero",fontsize=16,color="green",shape="box"];38894[label="Neg Zero",fontsize=16,color="green",shape="box"];38895[label="Neg Zero",fontsize=16,color="green",shape="box"];38896[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];38897[label="Neg Zero",fontsize=16,color="green",shape="box"];38898[label="Neg Zero",fontsize=16,color="green",shape="box"];38899[label="Neg Zero",fontsize=16,color="green",shape="box"];38900[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];38976[label="Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + wy5381",fontsize=16,color="black",shape="triangle"];38976 -> 43870[label="",style="solid", color="black", weight=3]; 208.78/147.86 38977 -> 38902[label="",style="dashed", color="red", weight=0]; 208.78/147.86 38977[label="iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + wy5381))",fontsize=16,color="magenta"];38977 -> 43871[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38948[label="Succ wy3000",fontsize=16,color="green",shape="box"];38949 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.86 38949[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];38949 -> 43872[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38949 -> 43873[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38950[label="Succ wy3000",fontsize=16,color="green",shape="box"];38951 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.86 38951[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];38951 -> 43874[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38951 -> 43875[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38952[label="Succ wy3000",fontsize=16,color="green",shape="box"];38953 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.86 38953[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];38953 -> 43876[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38953 -> 43877[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38954[label="Succ wy3000",fontsize=16,color="green",shape="box"];38955 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.86 38955[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];38955 -> 43878[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38955 -> 43879[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38956[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];38956 -> 43880[label="",style="solid", color="black", weight=3]; 208.78/147.86 38957[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];38957 -> 43881[label="",style="solid", color="black", weight=3]; 208.78/147.86 52413 -> 52821[label="",style="dashed", color="red", weight=0]; 208.78/147.86 52413[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52413 -> 52854[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 52413 -> 52855[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 52413 -> 52856[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 52413 -> 52857[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 52414 -> 52561[label="",style="dashed", color="red", weight=0]; 208.78/147.86 52414[label="iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52414 -> 52596[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 52414 -> 52597[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 52414 -> 52598[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 52414 -> 52599[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 52415 -> 52452[label="",style="dashed", color="red", weight=0]; 208.78/147.86 52415[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52415 -> 52483[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 52850[label="wy3100",fontsize=16,color="green",shape="box"];52851[label="wy5",fontsize=16,color="green",shape="box"];52852[label="wy3000",fontsize=16,color="green",shape="box"];52853[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];54155 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 54155[label="Neg (Succ wy5882) * Neg (Succ wy5881)",fontsize=16,color="magenta"];54155 -> 54248[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 54155 -> 54249[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 54156 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 54156[label="Neg Zero * Neg (Succ wy5883)",fontsize=16,color="magenta"];54156 -> 54250[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 54156 -> 54251[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 54157[label="Neg (Succ wy5883)",fontsize=16,color="green",shape="box"];54158[label="Neg (Succ wy5881)",fontsize=16,color="green",shape="box"];53980[label="Neg (Succ wy19)",fontsize=16,color="green",shape="box"];53981[label="wy200",fontsize=16,color="green",shape="box"];53982[label="Neg wy2010",fontsize=16,color="green",shape="box"];53983[label="Neg Zero",fontsize=16,color="green",shape="box"];38988[label="Neg Zero",fontsize=16,color="green",shape="box"];38989[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];38990[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];38991[label="Neg Zero",fontsize=16,color="green",shape="box"];38992[label="Neg Zero",fontsize=16,color="green",shape="box"];38993[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];38994[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];38995[label="Neg Zero",fontsize=16,color="green",shape="box"];46169[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];46168[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + wy5782)",fontsize=16,color="black",shape="triangle"];46168 -> 46171[label="",style="solid", color="black", weight=3]; 208.78/147.86 38997 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.86 38997[label="wy50 * wy2659 + wy3644 * wy51",fontsize=16,color="magenta"];38997 -> 43902[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38997 -> 43903[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38998 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 38998[label="wy51 * wy2659",fontsize=16,color="magenta"];38998 -> 43904[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38998 -> 43905[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 38999[label="Neg Zero",fontsize=16,color="green",shape="box"];39000[label="Neg Zero",fontsize=16,color="green",shape="box"];39001[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];39002[label="Neg Zero",fontsize=16,color="green",shape="box"];39003[label="Neg Zero",fontsize=16,color="green",shape="box"];39004[label="Neg Zero",fontsize=16,color="green",shape="box"];39005[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];39006[label="Neg Zero",fontsize=16,color="green",shape="box"];46180[label="Float (Neg Zero) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];46179[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5783)",fontsize=16,color="black",shape="triangle"];46179 -> 46182[label="",style="solid", color="black", weight=3]; 208.78/147.86 39008 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39008[label="wy50 * wy2661 + wy3652 * wy51",fontsize=16,color="magenta"];39008 -> 43908[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39008 -> 43909[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39009 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39009[label="wy51 * wy2661",fontsize=16,color="magenta"];39009 -> 43910[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39009 -> 43911[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39010[label="Succ wy3000",fontsize=16,color="green",shape="box"];39011 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39011[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];39011 -> 43912[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39011 -> 43913[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39012[label="Succ wy3000",fontsize=16,color="green",shape="box"];39013 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39013[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];39013 -> 43914[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39013 -> 43915[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39014[label="Neg Zero",fontsize=16,color="green",shape="box"];39015[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];39016[label="Neg Zero",fontsize=16,color="green",shape="box"];39017[label="Neg Zero",fontsize=16,color="green",shape="box"];39018[label="Neg Zero",fontsize=16,color="green",shape="box"];39019[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];39020[label="Neg Zero",fontsize=16,color="green",shape="box"];39021[label="Neg Zero",fontsize=16,color="green",shape="box"];46191[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];46190[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5784)",fontsize=16,color="black",shape="triangle"];46190 -> 46193[label="",style="solid", color="black", weight=3]; 208.78/147.86 39023 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39023[label="wy50 * wy2663 + wy3660 * wy51",fontsize=16,color="magenta"];39023 -> 43918[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39023 -> 43919[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39024 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39024[label="wy51 * wy2663",fontsize=16,color="magenta"];39024 -> 43920[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39024 -> 43921[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39025[label="Neg Zero",fontsize=16,color="green",shape="box"];39026[label="Pos Zero",fontsize=16,color="green",shape="box"];39027[label="Neg Zero",fontsize=16,color="green",shape="box"];39028[label="Neg Zero",fontsize=16,color="green",shape="box"];39066[label="Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + wy5384",fontsize=16,color="black",shape="triangle"];39066 -> 43922[label="",style="solid", color="black", weight=3]; 208.78/147.86 39067 -> 39030[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39067[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + wy5384))",fontsize=16,color="magenta"];39067 -> 43923[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39046[label="Neg Zero",fontsize=16,color="green",shape="box"];39047[label="Pos Zero",fontsize=16,color="green",shape="box"];39048[label="Neg Zero",fontsize=16,color="green",shape="box"];39049[label="Neg Zero",fontsize=16,color="green",shape="box"];39050[label="Succ wy3000",fontsize=16,color="green",shape="box"];39051 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39051[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];39051 -> 43924[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39051 -> 43925[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39052[label="Succ wy3000",fontsize=16,color="green",shape="box"];39053 -> 19024[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39053[label="primMulNat wy4100000000 (Succ wy3000)",fontsize=16,color="magenta"];39053 -> 43926[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39053 -> 43927[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39054[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];39054 -> 43928[label="",style="solid", color="black", weight=3]; 208.78/147.86 39055[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];39055 -> 43929[label="",style="solid", color="black", weight=3]; 208.78/147.86 51562 -> 52561[label="",style="dashed", color="red", weight=0]; 208.78/147.86 51562[label="iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51562 -> 52600[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 51562 -> 52601[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 51562 -> 52602[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 51562 -> 52603[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 51563 -> 51621[label="",style="dashed", color="red", weight=0]; 208.78/147.86 51563[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51563 -> 51661[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 51564 -> 52194[label="",style="dashed", color="red", weight=0]; 208.78/147.86 51564[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51564 -> 52219[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 51564 -> 52220[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 51564 -> 52221[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 52216[label="wy3000",fontsize=16,color="green",shape="box"];52217[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];52218[label="wy5",fontsize=16,color="green",shape="box"];53724 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 53724[label="Neg (Succ wy5875) * Neg (Succ wy5874)",fontsize=16,color="magenta"];53724 -> 53879[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 53724 -> 53880[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 53725 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 53725[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];53725 -> 53881[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 53725 -> 53882[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 53726[label="Neg Zero",fontsize=16,color="green",shape="box"];53727[label="Neg (Succ wy5874)",fontsize=16,color="green",shape="box"];39078[label="Neg Zero",fontsize=16,color="green",shape="box"];39079[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];39080[label="Neg Zero",fontsize=16,color="green",shape="box"];39081[label="Neg Zero",fontsize=16,color="green",shape="box"];39082[label="Neg Zero",fontsize=16,color="green",shape="box"];39083[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];39084[label="Neg Zero",fontsize=16,color="green",shape="box"];39085[label="Neg Zero",fontsize=16,color="green",shape="box"];46227[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];46226[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5785)",fontsize=16,color="black",shape="triangle"];46226 -> 46229[label="",style="solid", color="black", weight=3]; 208.78/147.86 39087 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39087[label="wy50 * wy2667 + wy3668 * wy51",fontsize=16,color="magenta"];39087 -> 43952[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39087 -> 43953[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39088 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39088[label="wy51 * wy2667",fontsize=16,color="magenta"];39088 -> 43954[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39088 -> 43955[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39089[label="Neg Zero",fontsize=16,color="green",shape="box"];39090[label="Neg Zero",fontsize=16,color="green",shape="box"];39091[label="Neg Zero",fontsize=16,color="green",shape="box"];39092[label="Neg Zero",fontsize=16,color="green",shape="box"];39093[label="Neg Zero",fontsize=16,color="green",shape="box"];39094[label="Neg Zero",fontsize=16,color="green",shape="box"];39095[label="Neg Zero",fontsize=16,color="green",shape="box"];39096[label="Neg Zero",fontsize=16,color="green",shape="box"];39140[label="Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + wy5386",fontsize=16,color="black",shape="triangle"];39140 -> 43956[label="",style="solid", color="black", weight=3]; 208.78/147.86 39141 -> 39098[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39141[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + wy5386))",fontsize=16,color="magenta"];39141 -> 43957[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 50824[label="primPlusFloat (Float wy1930 wy1931) ((Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];50824 -> 50892[label="",style="solid", color="black", weight=3]; 208.78/147.86 39223[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];39224 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39224[label="Pos (Succ wy189) * Pos (Succ wy192) - Neg wy1910 * Pos wy190",fontsize=16,color="magenta"];39224 -> 43959[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39224 -> 43960[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39225[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];39226 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39226[label="Pos wy190 * Pos (Succ wy192)",fontsize=16,color="magenta"];39226 -> 43961[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39226 -> 43962[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39227[label="Pos (Succ wy192)",fontsize=16,color="green",shape="box"];39228[label="Pos wy190",fontsize=16,color="green",shape="box"];39229 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39229[label="(Pos (Succ wy189) * Pos (Succ wy192) - Neg wy1910 * Pos wy190) * Pos (Succ Zero) * wy1931",fontsize=16,color="magenta"];39229 -> 43963[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39229 -> 43964[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39230 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39230[label="wy1930 * (Pos wy190 * Pos (Succ wy192) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];39230 -> 43965[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39230 -> 43966[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39231 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39231[label="Pos wy190 * Pos (Succ wy192) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];39231 -> 43967[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39231 -> 43968[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39232[label="wy1931",fontsize=16,color="green",shape="box"];39233[label="takeWhile0 (flip (<=) (Float wy5388 wy3674)) (Float (Neg wy1910) (Pos (Succ wy192))) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))) True",fontsize=16,color="black",shape="box"];39233 -> 43969[label="",style="solid", color="black", weight=3]; 208.78/147.86 39234 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39234[label="takeWhile (flip (<=) (Float wy5388 wy3674)) (iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192))))",fontsize=16,color="magenta"];39234 -> 43970[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39234 -> 43971[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 51382[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ Zero)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];51382 -> 52082[label="",style="solid", color="black", weight=3]; 208.78/147.86 39974[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) wy5423",fontsize=16,color="black",shape="box"];39974 -> 43973[label="",style="solid", color="black", weight=3]; 208.78/147.86 39850[label="Float (Pos (Succ wy19100)) (Pos (Succ wy192))",fontsize=16,color="green",shape="box"];39144[label="wy1931",fontsize=16,color="green",shape="box"];39145[label="wy1930",fontsize=16,color="green",shape="box"];39146 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39146[label="primDivFloat (Float (Pos (Succ wy189) * Pos (Succ wy192) - Pos (Succ wy19100) * Pos (Succ wy1900)) (Pos (Succ wy1900) * Pos (Succ wy192))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];39146 -> 43974[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39146 -> 43975[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39235[label="Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) + wy5392",fontsize=16,color="black",shape="triangle"];39235 -> 43976[label="",style="solid", color="black", weight=3]; 208.78/147.86 39236 -> 39148[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39236[label="iterate (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) + (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) + wy5392))",fontsize=16,color="magenta"];39236 -> 43977[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39166[label="Succ wy3000",fontsize=16,color="green",shape="box"];39167[label="wy4100000000",fontsize=16,color="green",shape="box"];39168[label="Succ wy3000",fontsize=16,color="green",shape="box"];39169[label="wy4100000000",fontsize=16,color="green",shape="box"];39170 -> 49410[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39170[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];39170 -> 49561[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39170 -> 49562[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39170 -> 49563[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39171 -> 49410[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39171[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];39171 -> 49564[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39171 -> 49565[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39171 -> 49566[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49625 -> 29484[label="",style="dashed", color="red", weight=0]; 208.78/147.86 49625[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49625 -> 50004[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49625 -> 50005[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49625 -> 50006[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49625 -> 50007[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49951[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];49952[label="wy4000",fontsize=16,color="green",shape="box"];49953[label="wy3000",fontsize=16,color="green",shape="box"];49954[label="wy5",fontsize=16,color="green",shape="box"];49955[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];49956[label="wy4000",fontsize=16,color="green",shape="box"];49957[label="wy3000",fontsize=16,color="green",shape="box"];49958[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];46329[label="Float (Pos (Succ wy2556)) (Pos Zero)",fontsize=16,color="green",shape="box"];49534 -> 49592[label="",style="dashed", color="red", weight=0]; 208.78/147.86 49534[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49534 -> 49631[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49535 -> 29484[label="",style="dashed", color="red", weight=0]; 208.78/147.86 49535[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49535 -> 50008[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49535 -> 50009[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49535 -> 50010[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49535 -> 50011[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49536 -> 46292[label="",style="dashed", color="red", weight=0]; 208.78/147.86 49536[label="iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49536 -> 50012[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49536 -> 50013[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49536 -> 50014[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49536 -> 50015[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 51383[label="Pos (Succ wy2555)",fontsize=16,color="green",shape="box"];51384[label="Pos (Succ wy2556)",fontsize=16,color="green",shape="box"];51385[label="Pos Zero",fontsize=16,color="green",shape="box"];51386[label="Pos (Succ wy2554)",fontsize=16,color="green",shape="box"];39186[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero))) wy3696",fontsize=16,color="black",shape="box"];39186 -> 44011[label="",style="solid", color="black", weight=3]; 208.78/147.86 39187[label="wy341",fontsize=16,color="green",shape="box"];39188 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39188[label="wy2696 * Pos (Succ Zero)",fontsize=16,color="magenta"];39188 -> 44012[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39188 -> 44013[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39189 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39189[label="wy2695 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];39189 -> 44014[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39189 -> 44015[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39190[label="wy340",fontsize=16,color="green",shape="box"];39191 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39191[label="wy340 * (wy2695 * Pos (Succ (Succ Zero))) + wy2696 * Pos (Succ Zero) * wy341",fontsize=16,color="magenta"];39191 -> 44016[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39191 -> 44017[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39192 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39192[label="wy341 * (wy2695 * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];39192 -> 44018[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39192 -> 44019[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39193[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];39194[label="wy2695",fontsize=16,color="green",shape="box"];39195[label="takeWhile0 (flip (<=) (Float wy4869 wy3697)) (Float (Pos Zero) (Pos Zero)) wy36 otherwise",fontsize=16,color="black",shape="box"];39195 -> 44020[label="",style="solid", color="black", weight=3]; 208.78/147.86 39196[label="Float (Pos Zero) (Pos Zero) : takeWhile (flip (<=) (Float wy4869 wy3697)) wy36",fontsize=16,color="green",shape="box"];39196 -> 44021[label="",style="dashed", color="green", weight=3]; 208.78/147.86 39197[label="not (primCmpNat (Succ wy484900) (Succ wy484800) == GT)",fontsize=16,color="black",shape="box"];39197 -> 44022[label="",style="solid", color="black", weight=3]; 208.78/147.86 39198[label="not (primCmpNat (Succ wy484900) Zero == GT)",fontsize=16,color="black",shape="box"];39198 -> 44023[label="",style="solid", color="black", weight=3]; 208.78/147.86 39199[label="not True",fontsize=16,color="black",shape="triangle"];39199 -> 44024[label="",style="solid", color="black", weight=3]; 208.78/147.86 39200 -> 29559[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39200[label="not (primCmpNat Zero (Succ wy484800) == GT)",fontsize=16,color="magenta"];39200 -> 44025[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39200 -> 44026[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39201[label="not (EQ == GT)",fontsize=16,color="black",shape="triangle"];39201 -> 44027[label="",style="solid", color="black", weight=3]; 208.78/147.86 39202 -> 29553[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39202[label="not (GT == GT)",fontsize=16,color="magenta"];39203 -> 39201[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39203[label="not (EQ == GT)",fontsize=16,color="magenta"];39204[label="not False",fontsize=16,color="black",shape="triangle"];39204 -> 44028[label="",style="solid", color="black", weight=3]; 208.78/147.86 39205[label="not (primCmpNat (Succ wy484800) (Succ wy484900) == GT)",fontsize=16,color="black",shape="box"];39205 -> 44029[label="",style="solid", color="black", weight=3]; 208.78/147.86 39206[label="not (primCmpNat Zero (Succ wy484900) == GT)",fontsize=16,color="black",shape="box"];39206 -> 44030[label="",style="solid", color="black", weight=3]; 208.78/147.86 39207 -> 29558[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39207[label="not (LT == GT)",fontsize=16,color="magenta"];39208 -> 39201[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39208[label="not (EQ == GT)",fontsize=16,color="magenta"];39209 -> 29552[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39209[label="not (primCmpNat (Succ wy484800) Zero == GT)",fontsize=16,color="magenta"];39209 -> 44031[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39209 -> 44032[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39210 -> 39201[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39210[label="not (EQ == GT)",fontsize=16,color="magenta"];39211[label="Succ wy3000",fontsize=16,color="green",shape="box"];39212[label="wy4100000000",fontsize=16,color="green",shape="box"];39213[label="Succ wy3000",fontsize=16,color="green",shape="box"];39214[label="wy4100000000",fontsize=16,color="green",shape="box"];39215 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39215[label="Pos (Succ wy3728) * Pos Zero - Neg (Succ wy3730) * Pos (Succ wy3729)",fontsize=16,color="magenta"];39215 -> 44033[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39215 -> 44034[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39216 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39216[label="Pos (Succ wy3729) * Pos Zero",fontsize=16,color="magenta"];39216 -> 44035[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39216 -> 44036[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39218 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39218[label="primPlusFloat (Float wy37270 wy37271) (primDivFloat (Float wy3778 wy3777) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];39218 -> 44037[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39218 -> 44038[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39218 -> 44039[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39217[label="takeWhile0 (flip (<=) wy5393) (Float (Neg (Succ wy3730)) (Pos Zero)) (iterate (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) +) (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) + Float (Neg (Succ wy3730)) (Pos Zero))) otherwise",fontsize=16,color="black",shape="triangle"];39217 -> 44040[label="",style="solid", color="black", weight=3]; 208.78/147.86 39237 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39237[label="takeWhile (flip (<=) (primPlusFloat (Float wy37270 wy37271) (primDivFloat (Float wy3778 wy3777) (fromInt (Pos (Succ (Succ Zero))))))) (iterate (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) +) (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) + Float (Neg (Succ wy3730)) (Pos Zero)))",fontsize=16,color="magenta"];39237 -> 44041[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39237 -> 44042[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39238[label="Pos Zero",fontsize=16,color="green",shape="box"];39239[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];39240[label="Pos Zero",fontsize=16,color="green",shape="box"];39241[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];46387[label="Float (Neg Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];46386[label="iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5788)",fontsize=16,color="black",shape="triangle"];46386 -> 46391[label="",style="solid", color="black", weight=3]; 208.78/147.86 39243 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39243[label="wy50 * wy2673 + wy3733 * wy51",fontsize=16,color="magenta"];39243 -> 44045[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39243 -> 44046[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39244 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39244[label="wy51 * wy2673",fontsize=16,color="magenta"];39244 -> 44047[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39244 -> 44048[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39245[label="Succ wy3000",fontsize=16,color="green",shape="box"];39246[label="wy4100000000",fontsize=16,color="green",shape="box"];39247[label="Succ wy3000",fontsize=16,color="green",shape="box"];39248[label="wy4100000000",fontsize=16,color="green",shape="box"];39250 -> 30232[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39250[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];39250 -> 44049[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39250 -> 44050[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39250 -> 44051[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39250 -> 44052[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39251 -> 30232[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39251[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];39251 -> 44053[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39251 -> 44054[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39251 -> 44055[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39251 -> 44056[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39252 -> 30524[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39252[label="iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];39252 -> 44057[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39252 -> 44058[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39252 -> 44059[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39252 -> 44060[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39249[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) wy5398 True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) wy5395 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) wy5396 True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];39249 -> 44061[label="",style="solid", color="black", weight=3]; 208.78/147.86 39253[label="wy3000",fontsize=16,color="green",shape="box"];39254[label="wy3100",fontsize=16,color="green",shape="box"];39255[label="wy5",fontsize=16,color="green",shape="box"];39256[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];39258 -> 30524[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39258[label="iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];39258 -> 44062[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39258 -> 44063[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39258 -> 44064[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39258 -> 44065[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39259 -> 30232[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39259[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];39259 -> 44066[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39259 -> 44067[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39259 -> 44068[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39259 -> 44069[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39260 -> 30232[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39260[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];39260 -> 44070[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39260 -> 44071[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39260 -> 44072[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39260 -> 44073[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39257[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) wy5402 True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) wy5399 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) wy5400 True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];39257 -> 44074[label="",style="solid", color="black", weight=3]; 208.78/147.86 39261[label="wy3000",fontsize=16,color="green",shape="box"];39262[label="wy3100",fontsize=16,color="green",shape="box"];39263[label="wy5",fontsize=16,color="green",shape="box"];39264[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];50564[label="wy3000",fontsize=16,color="green",shape="box"];50565[label="wy3100",fontsize=16,color="green",shape="box"];50566[label="wy5",fontsize=16,color="green",shape="box"];50567[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];50336 -> 30232[label="",style="dashed", color="red", weight=0]; 208.78/147.86 50336[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50336 -> 50593[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 50336 -> 50594[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 50336 -> 50595[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 50336 -> 50596[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 50568[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];50569[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];50570[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];50571[label="Succ wy3100",fontsize=16,color="green",shape="box"];50275 -> 30232[label="",style="dashed", color="red", weight=0]; 208.78/147.86 50275[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50275 -> 50597[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 50275 -> 50598[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 50275 -> 50599[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 50275 -> 50600[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 50276 -> 50310[label="",style="dashed", color="red", weight=0]; 208.78/147.86 50276[label="flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50276 -> 50339[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 50277 -> 30524[label="",style="dashed", color="red", weight=0]; 208.78/147.86 50277[label="iterate (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50277 -> 50601[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 50277 -> 50602[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 50277 -> 50603[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 50277 -> 50604[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39589[label="Pos Zero",fontsize=16,color="green",shape="box"];39590[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];39591[label="Pos Zero",fontsize=16,color="green",shape="box"];39592[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];46404[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];46403[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + wy5789)",fontsize=16,color="black",shape="triangle"];46403 -> 46408[label="",style="solid", color="black", weight=3]; 208.78/147.86 39594 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39594[label="wy50 * wy3738 + wy2679 * wy51",fontsize=16,color="magenta"];39594 -> 44089[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39594 -> 44090[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39595 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39595[label="wy51 * wy3738",fontsize=16,color="magenta"];39595 -> 44091[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39595 -> 44092[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39596[label="Pos Zero",fontsize=16,color="green",shape="box"];39597[label="Pos Zero",fontsize=16,color="green",shape="box"];39598[label="Pos Zero",fontsize=16,color="green",shape="box"];39599[label="Pos Zero",fontsize=16,color="green",shape="box"];39900[label="Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5411",fontsize=16,color="black",shape="triangle"];39900 -> 44093[label="",style="solid", color="black", weight=3]; 208.78/147.86 39901 -> 39601[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39901[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5411))",fontsize=16,color="magenta"];39901 -> 44094[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39650 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39650[label="wy90 * wy2791 + wy2792 * wy91",fontsize=16,color="magenta"];39650 -> 44095[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39650 -> 44096[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39651 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39651[label="wy91 * wy2791",fontsize=16,color="magenta"];39651 -> 44097[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39651 -> 44098[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39652[label="Succ wy3000",fontsize=16,color="green",shape="box"];39653[label="wy4100000000",fontsize=16,color="green",shape="box"];39654[label="Succ wy3000",fontsize=16,color="green",shape="box"];39655[label="wy4100000000",fontsize=16,color="green",shape="box"];30396[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];30397[label="wy3000",fontsize=16,color="green",shape="box"];30398[label="wy3100",fontsize=16,color="green",shape="box"];30399[label="wy5",fontsize=16,color="green",shape="box"];30400[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];30401[label="wy3000",fontsize=16,color="green",shape="box"];30402[label="wy3100",fontsize=16,color="green",shape="box"];30403[label="wy5",fontsize=16,color="green",shape="box"];39656[label="Pos Zero",fontsize=16,color="green",shape="box"];39657[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];39658[label="Pos Zero",fontsize=16,color="green",shape="box"];39659[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];46422[label="Float (Neg (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];46421[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + wy5790)",fontsize=16,color="black",shape="triangle"];46421 -> 46425[label="",style="solid", color="black", weight=3]; 208.78/147.86 39661 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39661[label="wy50 * wy3762 + wy2683 * wy51",fontsize=16,color="magenta"];39661 -> 44101[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39661 -> 44102[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39662 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39662[label="wy51 * wy3762",fontsize=16,color="magenta"];39662 -> 44103[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39662 -> 44104[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39663[label="Pos Zero",fontsize=16,color="green",shape="box"];39664[label="Neg Zero",fontsize=16,color="green",shape="box"];39665[label="Pos Zero",fontsize=16,color="green",shape="box"];39666[label="Neg Zero",fontsize=16,color="green",shape="box"];46434[label="Float (Neg Zero) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];46433[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5791)",fontsize=16,color="black",shape="triangle"];46433 -> 46437[label="",style="solid", color="black", weight=3]; 208.78/147.86 39668 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39668[label="wy50 * wy3764 + wy2685 * wy51",fontsize=16,color="magenta"];39668 -> 44107[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39668 -> 44108[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39669 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39669[label="wy51 * wy3764",fontsize=16,color="magenta"];39669 -> 44109[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39669 -> 44110[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39670[label="Succ wy3000",fontsize=16,color="green",shape="box"];39671[label="wy4100000000",fontsize=16,color="green",shape="box"];39672[label="Succ wy3000",fontsize=16,color="green",shape="box"];39673[label="wy4100000000",fontsize=16,color="green",shape="box"];39902[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];39903[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];39904[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];39905[label="Zero",fontsize=16,color="green",shape="box"];39906[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) wy5413 True) (Float (Pos (Succ wy3000)) (Pos Zero)) wy4919 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) wy5412 True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];39906 -> 44111[label="",style="solid", color="black", weight=3]; 208.78/147.86 39907[label="wy5",fontsize=16,color="green",shape="box"];39908[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];39909[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];39910[label="Zero",fontsize=16,color="green",shape="box"];39925[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];39926[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];39927[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];39928[label="Zero",fontsize=16,color="green",shape="box"];39929[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) wy5426 True) (Float (Pos (Succ wy3000)) (Pos Zero)) wy4921 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) wy5425 True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="box"];39929 -> 44112[label="",style="solid", color="black", weight=3]; 208.78/147.86 39930[label="wy5",fontsize=16,color="green",shape="box"];39931[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];39932[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];39933[label="Zero",fontsize=16,color="green",shape="box"];49626 -> 30049[label="",style="dashed", color="red", weight=0]; 208.78/147.86 49626[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49959[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];49960[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];49961[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];49962[label="Zero",fontsize=16,color="green",shape="box"];39938[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];39939[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];39940[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];39941[label="Zero",fontsize=16,color="green",shape="box"];39942 -> 49410[label="",style="dashed", color="red", weight=0]; 208.78/147.86 39942[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) wy4925 (flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];39942 -> 49567[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39942 -> 49568[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39942 -> 49569[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40065 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40065[label="(Pos Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40065 -> 44116[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40065 -> 44117[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40066 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40066[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40066 -> 44118[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40066 -> 44119[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40067 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40067[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40067 -> 44120[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40067 -> 44121[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40068[label="wy51",fontsize=16,color="green",shape="box"];40069[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];40070 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40070[label="Pos Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];40070 -> 44122[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40070 -> 44123[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40071[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40072 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40072[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];40072 -> 44124[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40072 -> 44125[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40073[label="Pos Zero",fontsize=16,color="green",shape="box"];40074[label="Pos Zero",fontsize=16,color="green",shape="box"];40075[label="takeWhile0 (flip (<=) (Float wy5428 wy3765)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];40075 -> 44126[label="",style="solid", color="black", weight=3]; 208.78/147.86 40076 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40076[label="takeWhile (flip (<=) (Float wy5428 wy3765)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];40076 -> 44127[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40076 -> 44128[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 39975[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Pos Zero))) wy3775",fontsize=16,color="black",shape="box"];39975 -> 44129[label="",style="solid", color="black", weight=3]; 208.78/147.86 39976[label="Succ wy3000",fontsize=16,color="green",shape="box"];39977[label="wy4100000000",fontsize=16,color="green",shape="box"];39978[label="Succ wy3000",fontsize=16,color="green",shape="box"];39979[label="wy4100000000",fontsize=16,color="green",shape="box"];30954[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];30955[label="wy5",fontsize=16,color="green",shape="box"];30956[label="wy3000",fontsize=16,color="green",shape="box"];39980[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];39981[label="wy5",fontsize=16,color="green",shape="box"];39982[label="wy3000",fontsize=16,color="green",shape="box"];40183[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];40184 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40184[label="Pos Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];40184 -> 44130[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40184 -> 44131[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40185[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40186 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40186[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];40186 -> 44132[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40186 -> 44133[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40187[label="Pos Zero",fontsize=16,color="green",shape="box"];40188[label="Pos Zero",fontsize=16,color="green",shape="box"];40189 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40189[label="(Pos Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40189 -> 44134[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40189 -> 44135[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40190 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40190[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40190 -> 44136[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40190 -> 44137[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40191 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40191[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40191 -> 44138[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40191 -> 44139[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40192[label="wy51",fontsize=16,color="green",shape="box"];40193[label="takeWhile0 (flip (<=) (Float wy5433 wy3789)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];40193 -> 44140[label="",style="solid", color="black", weight=3]; 208.78/147.86 40194 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40194[label="takeWhile (flip (<=) (Float wy5433 wy3789)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];40194 -> 44141[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40194 -> 44142[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40277[label="Pos Zero",fontsize=16,color="green",shape="box"];40278[label="Pos Zero",fontsize=16,color="green",shape="box"];40279[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];40280 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40280[label="Pos Zero * Pos Zero - Neg Zero * Pos Zero",fontsize=16,color="magenta"];40280 -> 44143[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40280 -> 44144[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40281[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40282 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40282[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];40282 -> 44145[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40282 -> 44146[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40283 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40283[label="(Pos Zero * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40283 -> 44147[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40283 -> 44148[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40284 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40284[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40284 -> 44149[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40284 -> 44150[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40285 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40285[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40285 -> 44151[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40285 -> 44152[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40286[label="wy51",fontsize=16,color="green",shape="box"];40287[label="takeWhile0 (flip (<=) (Float wy5438 wy3799)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) True",fontsize=16,color="black",shape="box"];40287 -> 44153[label="",style="solid", color="black", weight=3]; 208.78/147.86 40288 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40288[label="takeWhile (flip (<=) (Float wy5438 wy3799)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero)))",fontsize=16,color="magenta"];40288 -> 44154[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40288 -> 44155[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 45412[label="not (primCmpNat (Succ wy575200) wy57510 == LT)",fontsize=16,color="burlywood",shape="triangle"];59032[label="wy57510/Succ wy575100",fontsize=10,color="white",style="solid",shape="box"];45412 -> 59032[label="",style="solid", color="burlywood", weight=9]; 208.78/147.86 59032 -> 45872[label="",style="solid", color="burlywood", weight=3]; 208.78/147.86 59033[label="wy57510/Zero",fontsize=10,color="white",style="solid",shape="box"];45412 -> 59033[label="",style="solid", color="burlywood", weight=9]; 208.78/147.86 59033 -> 45873[label="",style="solid", color="burlywood", weight=3]; 208.78/147.86 45413[label="not (GT == LT)",fontsize=16,color="black",shape="triangle"];45413 -> 45874[label="",style="solid", color="black", weight=3]; 208.78/147.86 45414[label="not (primCmpInt (Pos Zero) (Pos (Succ wy575100)) == LT)",fontsize=16,color="black",shape="box"];45414 -> 45875[label="",style="solid", color="black", weight=3]; 208.78/147.86 45415[label="not (primCmpInt (Pos Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];45415 -> 45876[label="",style="solid", color="black", weight=3]; 208.78/147.86 45416[label="not (primCmpInt (Pos Zero) (Neg (Succ wy575100)) == LT)",fontsize=16,color="black",shape="box"];45416 -> 45877[label="",style="solid", color="black", weight=3]; 208.78/147.86 45417[label="not (primCmpInt (Pos Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];45417 -> 45878[label="",style="solid", color="black", weight=3]; 208.78/147.86 45418[label="not (LT == LT)",fontsize=16,color="black",shape="triangle"];45418 -> 45879[label="",style="solid", color="black", weight=3]; 208.78/147.86 45419[label="not (primCmpNat wy57510 (Succ wy575200) == LT)",fontsize=16,color="burlywood",shape="triangle"];59034[label="wy57510/Succ wy575100",fontsize=10,color="white",style="solid",shape="box"];45419 -> 59034[label="",style="solid", color="burlywood", weight=9]; 208.78/147.86 59034 -> 45880[label="",style="solid", color="burlywood", weight=3]; 208.78/147.86 59035[label="wy57510/Zero",fontsize=10,color="white",style="solid",shape="box"];45419 -> 59035[label="",style="solid", color="burlywood", weight=9]; 208.78/147.86 59035 -> 45881[label="",style="solid", color="burlywood", weight=3]; 208.78/147.86 45420[label="not (primCmpInt (Neg Zero) (Pos (Succ wy575100)) == LT)",fontsize=16,color="black",shape="box"];45420 -> 45882[label="",style="solid", color="black", weight=3]; 208.78/147.86 45421[label="not (primCmpInt (Neg Zero) (Pos Zero) == LT)",fontsize=16,color="black",shape="box"];45421 -> 45883[label="",style="solid", color="black", weight=3]; 208.78/147.86 45422[label="not (primCmpInt (Neg Zero) (Neg (Succ wy575100)) == LT)",fontsize=16,color="black",shape="box"];45422 -> 45884[label="",style="solid", color="black", weight=3]; 208.78/147.86 45423[label="not (primCmpInt (Neg Zero) (Neg Zero) == LT)",fontsize=16,color="black",shape="box"];45423 -> 45885[label="",style="solid", color="black", weight=3]; 208.78/147.86 45866 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.86 45866[label="primPlusFloat (Float (Neg (Succ wy196) * Pos (Succ wy199) - Pos wy1980 * Pos wy197) (Pos wy197 * Pos (Succ wy199))) (primPlusFloat (Float (Neg (Succ wy196) * Pos (Succ wy199) - Pos wy1980 * Pos wy197) (Pos wy197 * Pos (Succ wy199))) (Float (Pos wy1980) (Pos (Succ wy199))))",fontsize=16,color="magenta"];45866 -> 45886[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 45866 -> 45887[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 45866 -> 45888[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 45867 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.86 45867[label="primPlusFloat (Float (Neg (Succ wy196) * Pos (Succ wy199) - Pos wy1980 * Pos wy197) (Pos wy197 * Pos (Succ wy199))) (Float (Pos wy1980) (Pos (Succ wy199)))",fontsize=16,color="magenta"];45867 -> 45889[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 45867 -> 45890[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 45867 -> 45891[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 45868 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.86 45868[label="primPlusFloat (Float (Neg (Succ wy196) * Pos (Succ wy199) - Pos wy1980 * Pos wy197) (Pos wy197 * Pos (Succ wy199))) (Float (Pos wy1980) (Pos (Succ wy199)))",fontsize=16,color="magenta"];45868 -> 45892[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 45868 -> 45893[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 45868 -> 45894[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 45869 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.86 45869[label="Neg (Succ wy196) * Pos (Succ wy199) - Pos wy1980 * Pos wy197",fontsize=16,color="magenta"];45869 -> 45895[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 45869 -> 45896[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 45870 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 45870[label="Pos wy197 * Pos (Succ wy199)",fontsize=16,color="magenta"];45870 -> 45897[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 45870 -> 45898[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 45865[label="takeWhile1 (flip (>=) wy4952) wy5758 (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759) (not (primCmpFloat wy5763 wy4952 == LT))",fontsize=16,color="burlywood",shape="triangle"];59036[label="wy5763/Float wy57630 wy57631",fontsize=10,color="white",style="solid",shape="box"];45865 -> 59036[label="",style="solid", color="burlywood", weight=9]; 208.78/147.86 59036 -> 45899[label="",style="solid", color="burlywood", weight=3]; 208.78/147.86 46519[label="Float (Neg (Succ wy19800)) (Pos (Succ wy199))",fontsize=16,color="green",shape="box"];40092 -> 46518[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40092[label="iterate (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) +) (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero)) + Float (Neg (Succ wy19800)) (Pos (Succ Zero)))",fontsize=16,color="magenta"];40092 -> 46520[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40092 -> 46521[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40093 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40093[label="primPlusFloat (Float wy2000 wy2001) (primDivFloat (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];40093 -> 44199[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40093 -> 44200[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40093 -> 44201[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40094[label="Float (Neg (Succ wy19800)) (Pos (Succ Zero))",fontsize=16,color="green",shape="box"];49363 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.86 49363[label="Neg (Succ wy196) * Pos (Succ wy199) - Neg (Succ wy19800) * Pos (Succ wy1970)",fontsize=16,color="magenta"];49363 -> 53592[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49363 -> 53593[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49364 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 49364[label="Pos (Succ wy1970) * Pos (Succ wy199)",fontsize=16,color="magenta"];49364 -> 53594[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49364 -> 53595[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 53984[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];53985[label="Pos (Succ wy1970)",fontsize=16,color="green",shape="box"];53986 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 53986[label="Neg (Succ wy19800) * Pos (Succ wy1970)",fontsize=16,color="magenta"];53986 -> 54163[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 53986 -> 54164[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 53987 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 53987[label="Neg (Succ wy196) * Pos (Succ wy199)",fontsize=16,color="magenta"];53987 -> 54165[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 53987 -> 54166[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40202[label="Succ wy3000",fontsize=16,color="green",shape="box"];40203[label="wy4100000000",fontsize=16,color="green",shape="box"];40204[label="Succ wy3000",fontsize=16,color="green",shape="box"];40205[label="wy4100000000",fontsize=16,color="green",shape="box"];49537 -> 49592[label="",style="dashed", color="red", weight=0]; 208.78/147.86 49537[label="flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49537 -> 49632[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49538 -> 31565[label="",style="dashed", color="red", weight=0]; 208.78/147.86 49538[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49538 -> 50016[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49538 -> 50017[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49538 -> 50018[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49538 -> 50019[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49539 -> 46569[label="",style="dashed", color="red", weight=0]; 208.78/147.86 49539[label="iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49539 -> 50020[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49539 -> 50021[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49539 -> 50022[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49539 -> 50023[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49540 -> 49592[label="",style="dashed", color="red", weight=0]; 208.78/147.86 49540[label="flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49540 -> 49633[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49541 -> 31565[label="",style="dashed", color="red", weight=0]; 208.78/147.86 49541[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49541 -> 50024[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49541 -> 50025[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49541 -> 50026[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49541 -> 50027[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49542 -> 46569[label="",style="dashed", color="red", weight=0]; 208.78/147.86 49542[label="iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49542 -> 50028[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49542 -> 50029[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49542 -> 50030[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49542 -> 50031[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49963[label="wy3000",fontsize=16,color="green",shape="box"];49964[label="wy4000",fontsize=16,color="green",shape="box"];49965[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];49966[label="wy5",fontsize=16,color="green",shape="box"];46614[label="Float (Pos (Succ wy2570)) (Pos Zero)",fontsize=16,color="green",shape="box"];49627 -> 31565[label="",style="dashed", color="red", weight=0]; 208.78/147.86 49627[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49627 -> 50032[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49627 -> 50033[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49627 -> 50034[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49627 -> 50035[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49967[label="wy3000",fontsize=16,color="green",shape="box"];49968[label="wy4000",fontsize=16,color="green",shape="box"];49969[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];49970[label="wy5",fontsize=16,color="green",shape="box"];49971[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];49972[label="wy3000",fontsize=16,color="green",shape="box"];49973[label="wy4000",fontsize=16,color="green",shape="box"];49974[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];53285[label="takeWhile1 (flip (>=) wy4924) (Float wy492200 wy492201) wy49221 (not (primCmpFloat (Float wy492200 wy492201) wy4924 == LT))",fontsize=16,color="burlywood",shape="box"];59037[label="wy492201/Pos wy4922010",fontsize=10,color="white",style="solid",shape="box"];53285 -> 59037[label="",style="solid", color="burlywood", weight=9]; 208.78/147.86 59037 -> 53504[label="",style="solid", color="burlywood", weight=3]; 208.78/147.86 59038[label="wy492201/Neg wy4922010",fontsize=10,color="white",style="solid",shape="box"];53285 -> 59038[label="",style="solid", color="burlywood", weight=9]; 208.78/147.86 59038 -> 53505[label="",style="solid", color="burlywood", weight=3]; 208.78/147.86 40242[label="primPlusFloat (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) wy4998",fontsize=16,color="black",shape="box"];40242 -> 44292[label="",style="solid", color="black", weight=3]; 208.78/147.86 40243 -> 31770[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40243[label="Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy4998",fontsize=16,color="magenta"];40401[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];40402 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40402[label="Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];40402 -> 44293[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40402 -> 44294[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40403[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40404 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40404[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];40404 -> 44295[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40404 -> 44296[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40405 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40405[label="(Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40405 -> 44297[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40405 -> 44298[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40406 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40406[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40406 -> 44299[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40406 -> 44300[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40407 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40407[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40407 -> 44301[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40407 -> 44302[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40408[label="wy51",fontsize=16,color="green",shape="box"];40409[label="Pos Zero",fontsize=16,color="green",shape="box"];40410[label="Pos Zero",fontsize=16,color="green",shape="box"];40411[label="takeWhile0 (flip (<=) (Float wy5446 wy3819)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];40411 -> 44303[label="",style="solid", color="black", weight=3]; 208.78/147.86 40412 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40412[label="takeWhile (flip (<=) (Float wy5446 wy3819)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];40412 -> 44304[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40412 -> 44305[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40291[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Pos Zero))) wy3829",fontsize=16,color="black",shape="box"];40291 -> 44306[label="",style="solid", color="black", weight=3]; 208.78/147.86 40292[label="Succ wy3000",fontsize=16,color="green",shape="box"];40293[label="wy4100000000",fontsize=16,color="green",shape="box"];40294[label="Succ wy3000",fontsize=16,color="green",shape="box"];40295[label="wy4100000000",fontsize=16,color="green",shape="box"];40296[label="wy3000",fontsize=16,color="green",shape="box"];40297[label="wy5",fontsize=16,color="green",shape="box"];40298[label="wy4000",fontsize=16,color="green",shape="box"];40299[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];40300[label="wy3000",fontsize=16,color="green",shape="box"];40301[label="wy5",fontsize=16,color="green",shape="box"];40302[label="wy4000",fontsize=16,color="green",shape="box"];40303[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];40304[label="wy3000",fontsize=16,color="green",shape="box"];40305[label="wy5",fontsize=16,color="green",shape="box"];40306[label="wy4000",fontsize=16,color="green",shape="box"];40307[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40308[label="Pos Zero",fontsize=16,color="green",shape="box"];40309[label="Pos (Succ wy3833)",fontsize=16,color="green",shape="box"];40310 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40310[label="Neg (Succ wy3834) * Pos (Succ wy3833)",fontsize=16,color="magenta"];40310 -> 44307[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40310 -> 44308[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40311 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40311[label="Neg (Succ wy3832) * Pos Zero",fontsize=16,color="magenta"];40311 -> 44309[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40311 -> 44310[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40312[label="Pos Zero",fontsize=16,color="green",shape="box"];40313[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];40314[label="Pos Zero",fontsize=16,color="green",shape="box"];40315[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];46671[label="Float (Neg Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];46670[label="iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5794)",fontsize=16,color="black",shape="triangle"];46670 -> 46679[label="",style="solid", color="black", weight=3]; 208.78/147.86 40317 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40317[label="wy50 * wy2757 + wy2758 * wy51",fontsize=16,color="magenta"];40317 -> 44313[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40317 -> 44314[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40318 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40318[label="wy51 * wy2757",fontsize=16,color="magenta"];40318 -> 44315[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40318 -> 44316[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40476[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];40477 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40477[label="Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];40477 -> 44317[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40477 -> 44318[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40478[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40479 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40479[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];40479 -> 44319[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40479 -> 44320[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40480 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40480[label="(Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40480 -> 44321[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40480 -> 44322[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40481 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40481[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40481 -> 44323[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40481 -> 44324[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40482 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40482[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40482 -> 44325[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40482 -> 44326[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40483[label="wy51",fontsize=16,color="green",shape="box"];40484[label="Pos Zero",fontsize=16,color="green",shape="box"];40485[label="Pos Zero",fontsize=16,color="green",shape="box"];40486[label="takeWhile0 (flip (<=) (Float wy5451 wy3835)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];40486 -> 44327[label="",style="solid", color="black", weight=3]; 208.78/147.86 40487 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40487[label="takeWhile (flip (<=) (Float wy5451 wy3835)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];40487 -> 44328[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40487 -> 44329[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40587 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40587[label="(Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40587 -> 44330[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40587 -> 44331[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40588 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40588[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40588 -> 44332[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40588 -> 44333[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40589 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40589[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40589 -> 44334[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40589 -> 44335[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40590[label="wy51",fontsize=16,color="green",shape="box"];40591[label="Pos Zero",fontsize=16,color="green",shape="box"];40592[label="Pos Zero",fontsize=16,color="green",shape="box"];40593[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];40594 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40594[label="Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos Zero",fontsize=16,color="magenta"];40594 -> 44336[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40594 -> 44337[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40595[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40596 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40596[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];40596 -> 44338[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40596 -> 44339[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40597[label="takeWhile0 (flip (<=) (Float wy5456 wy3845)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) True",fontsize=16,color="black",shape="box"];40597 -> 44340[label="",style="solid", color="black", weight=3]; 208.78/147.86 40598 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40598[label="takeWhile (flip (<=) (Float wy5456 wy3845)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero)))",fontsize=16,color="magenta"];40598 -> 44341[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40598 -> 44342[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40413[label="Succ wy3000",fontsize=16,color="green",shape="box"];40414[label="wy4100000000",fontsize=16,color="green",shape="box"];40415[label="Succ wy3000",fontsize=16,color="green",shape="box"];40416[label="wy4100000000",fontsize=16,color="green",shape="box"];50278 -> 31870[label="",style="dashed", color="red", weight=0]; 208.78/147.86 50278[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50278 -> 50605[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 50278 -> 50606[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 50278 -> 50607[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 50278 -> 50608[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 50279 -> 50310[label="",style="dashed", color="red", weight=0]; 208.78/147.86 50279[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50279 -> 50340[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 50280 -> 46712[label="",style="dashed", color="red", weight=0]; 208.78/147.86 50280[label="iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50280 -> 50609[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 50280 -> 50610[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 50280 -> 50611[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 50280 -> 50612[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 50281 -> 31870[label="",style="dashed", color="red", weight=0]; 208.78/147.86 50281[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50281 -> 50613[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 50281 -> 50614[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 50281 -> 50615[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 50281 -> 50616[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 50282 -> 50310[label="",style="dashed", color="red", weight=0]; 208.78/147.86 50282[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50282 -> 50341[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 50283 -> 46712[label="",style="dashed", color="red", weight=0]; 208.78/147.86 50283[label="iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50283 -> 50617[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 50283 -> 50618[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 50283 -> 50619[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 50283 -> 50620[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 50572[label="wy5",fontsize=16,color="green",shape="box"];50573[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];50574[label="wy3000",fontsize=16,color="green",shape="box"];50575[label="wy3100",fontsize=16,color="green",shape="box"];46757[label="Float (Pos (Succ wy2574)) (Pos (Succ wy2575))",fontsize=16,color="green",shape="box"];50576[label="wy5",fontsize=16,color="green",shape="box"];50577[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];50578[label="wy3000",fontsize=16,color="green",shape="box"];50579[label="wy3100",fontsize=16,color="green",shape="box"];50337 -> 31870[label="",style="dashed", color="red", weight=0]; 208.78/147.86 50337[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50337 -> 50621[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 50337 -> 50622[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 50337 -> 50623[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 50337 -> 50624[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 50580[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];50581[label="wy3000",fontsize=16,color="green",shape="box"];50582[label="wy3100",fontsize=16,color="green",shape="box"];50583[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];40447 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40447[label="Pos (Succ wy4100) * Pos (Succ wy3100)",fontsize=16,color="magenta"];40447 -> 44400[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40447 -> 44401[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40448 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40448[label="Neg Zero * Pos (Succ wy3100) - Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];40448 -> 44402[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40448 -> 44403[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40449[label="wy2576",fontsize=16,color="green",shape="box"];40450[label="Pos Zero",fontsize=16,color="green",shape="box"];40451[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];40452[label="Pos Zero",fontsize=16,color="green",shape="box"];40453[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];46801[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];46800[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + wy5796)",fontsize=16,color="black",shape="triangle"];46800 -> 46806[label="",style="solid", color="black", weight=3]; 208.78/147.86 40455 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40455[label="wy50 * wy3856 + wy2797 * wy51",fontsize=16,color="magenta"];40455 -> 44406[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40455 -> 44407[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40456 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40456[label="wy51 * wy3856",fontsize=16,color="magenta"];40456 -> 44408[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40456 -> 44409[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40457[label="Pos Zero",fontsize=16,color="green",shape="box"];40458[label="Pos Zero",fontsize=16,color="green",shape="box"];40459[label="Pos Zero",fontsize=16,color="green",shape="box"];40460[label="Pos Zero",fontsize=16,color="green",shape="box"];40599[label="Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5460",fontsize=16,color="black",shape="triangle"];40599 -> 44410[label="",style="solid", color="black", weight=3]; 208.78/147.86 40600 -> 40462[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40600[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5460))",fontsize=16,color="magenta"];40600 -> 44411[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40488[label="Succ wy3000",fontsize=16,color="green",shape="box"];40489[label="wy4100000000",fontsize=16,color="green",shape="box"];40490[label="Succ wy3000",fontsize=16,color="green",shape="box"];40491[label="wy4100000000",fontsize=16,color="green",shape="box"];32064[label="wy3000",fontsize=16,color="green",shape="box"];32065[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];32066[label="wy5",fontsize=16,color="green",shape="box"];32067[label="wy3100",fontsize=16,color="green",shape="box"];40492[label="wy3000",fontsize=16,color="green",shape="box"];40493[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];40494[label="wy5",fontsize=16,color="green",shape="box"];40495[label="wy3100",fontsize=16,color="green",shape="box"];40496[label="wy3000",fontsize=16,color="green",shape="box"];40497[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40498[label="wy5",fontsize=16,color="green",shape="box"];40499[label="wy3100",fontsize=16,color="green",shape="box"];42099[label="Pos (Succ wy3859)",fontsize=16,color="green",shape="box"];42100[label="Neg (Succ wy3860)",fontsize=16,color="green",shape="box"];42101[label="Pos (Succ wy3861)",fontsize=16,color="green",shape="box"];42102[label="Neg Zero",fontsize=16,color="green",shape="box"];46814[label="Float (Neg Zero) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];46813[label="iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5797)",fontsize=16,color="black",shape="triangle"];46813 -> 46819[label="",style="solid", color="black", weight=3]; 208.78/147.86 40505 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40505[label="wy50 * wy2811 + wy2812 * wy51",fontsize=16,color="magenta"];40505 -> 44414[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40505 -> 44415[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40506 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40506[label="wy51 * wy2811",fontsize=16,color="magenta"];40506 -> 44416[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40506 -> 44417[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40507[label="Pos Zero",fontsize=16,color="green",shape="box"];40508[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];40509[label="Pos Zero",fontsize=16,color="green",shape="box"];40510[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];46828[label="Float (Neg (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];46827[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + wy5798)",fontsize=16,color="black",shape="triangle"];46827 -> 46834[label="",style="solid", color="black", weight=3]; 208.78/147.86 40512 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40512[label="wy50 * wy3863 + wy2817 * wy51",fontsize=16,color="magenta"];40512 -> 44420[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40512 -> 44421[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40513 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40513[label="wy51 * wy3863",fontsize=16,color="magenta"];40513 -> 44422[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40513 -> 44423[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40514[label="Pos Zero",fontsize=16,color="green",shape="box"];40515[label="Neg Zero",fontsize=16,color="green",shape="box"];40516[label="Pos Zero",fontsize=16,color="green",shape="box"];40517[label="Neg Zero",fontsize=16,color="green",shape="box"];46843[label="Float (Neg Zero) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];46842[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5799)",fontsize=16,color="black",shape="triangle"];46842 -> 46850[label="",style="solid", color="black", weight=3]; 208.78/147.86 40519 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40519[label="wy50 * wy3865 + wy2823 * wy51",fontsize=16,color="magenta"];40519 -> 44426[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40519 -> 44427[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40520 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40520[label="wy51 * wy3865",fontsize=16,color="magenta"];40520 -> 44428[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40520 -> 44429[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40521[label="Succ wy3000",fontsize=16,color="green",shape="box"];40522[label="wy4100000000",fontsize=16,color="green",shape="box"];40523[label="Succ wy3000",fontsize=16,color="green",shape="box"];40524[label="wy4100000000",fontsize=16,color="green",shape="box"];49543 -> 49592[label="",style="dashed", color="red", weight=0]; 208.78/147.86 49543[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49543 -> 49634[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49544 -> 32118[label="",style="dashed", color="red", weight=0]; 208.78/147.86 49544[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49544 -> 50036[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49544 -> 50037[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49544 -> 50038[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49545 -> 46863[label="",style="dashed", color="red", weight=0]; 208.78/147.86 49545[label="iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49545 -> 50039[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49545 -> 50040[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49545 -> 50041[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49546 -> 49592[label="",style="dashed", color="red", weight=0]; 208.78/147.86 49546[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49546 -> 49635[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49547 -> 32118[label="",style="dashed", color="red", weight=0]; 208.78/147.86 49547[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49547 -> 50042[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49547 -> 50043[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49547 -> 50044[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49548 -> 46863[label="",style="dashed", color="red", weight=0]; 208.78/147.86 49548[label="iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49548 -> 50045[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49548 -> 50046[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49548 -> 50047[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49975[label="wy3000",fontsize=16,color="green",shape="box"];49976[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];49977[label="wy5",fontsize=16,color="green",shape="box"];46897[label="Float (Pos (Succ wy2580)) (Pos Zero)",fontsize=16,color="green",shape="box"];49628 -> 32118[label="",style="dashed", color="red", weight=0]; 208.78/147.86 49628[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49628 -> 50048[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49628 -> 50049[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49628 -> 50050[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49978[label="wy3000",fontsize=16,color="green",shape="box"];49979[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];49980[label="wy5",fontsize=16,color="green",shape="box"];49981[label="wy3000",fontsize=16,color="green",shape="box"];49982[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];49983[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];40554[label="primPlusFloat (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero)) wy5026",fontsize=16,color="black",shape="box"];40554 -> 44470[label="",style="solid", color="black", weight=3]; 208.78/147.86 40555 -> 32237[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40555[label="Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Pos Zero) + wy5026",fontsize=16,color="magenta"];40708[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];40709 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40709[label="Neg Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];40709 -> 44471[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40709 -> 44472[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40710[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40711 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40711[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];40711 -> 44473[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40711 -> 44474[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40712[label="Pos Zero",fontsize=16,color="green",shape="box"];40713[label="Pos Zero",fontsize=16,color="green",shape="box"];40714 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40714[label="(Neg Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40714 -> 44475[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40714 -> 44476[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40715 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40715[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40715 -> 44477[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40715 -> 44478[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40716 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40716[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40716 -> 44479[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40716 -> 44480[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40717[label="wy51",fontsize=16,color="green",shape="box"];40718[label="takeWhile0 (flip (<=) (Float wy5462 wy3866)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];40718 -> 44481[label="",style="solid", color="black", weight=3]; 208.78/147.86 40719 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40719[label="takeWhile (flip (<=) (Float wy5462 wy3866)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];40719 -> 44482[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40719 -> 44483[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40601[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Pos Zero))) wy3876",fontsize=16,color="black",shape="box"];40601 -> 44484[label="",style="solid", color="black", weight=3]; 208.78/147.86 40602[label="Succ wy3000",fontsize=16,color="green",shape="box"];40603[label="wy4100000000",fontsize=16,color="green",shape="box"];40604[label="Succ wy3000",fontsize=16,color="green",shape="box"];40605[label="wy4100000000",fontsize=16,color="green",shape="box"];40606[label="wy5",fontsize=16,color="green",shape="box"];40607[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];40608[label="wy3000",fontsize=16,color="green",shape="box"];40609[label="wy5",fontsize=16,color="green",shape="box"];40610[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];40611[label="wy3000",fontsize=16,color="green",shape="box"];40612[label="wy5",fontsize=16,color="green",shape="box"];40613[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40614[label="wy3000",fontsize=16,color="green",shape="box"];40615[label="Pos Zero",fontsize=16,color="green",shape="box"];40616[label="Pos (Succ wy3879)",fontsize=16,color="green",shape="box"];40617 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40617[label="Neg (Succ wy3880) * Pos (Succ wy3879)",fontsize=16,color="magenta"];40617 -> 44485[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40617 -> 44486[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40618 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40618[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];40618 -> 44487[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40618 -> 44488[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40619[label="Pos Zero",fontsize=16,color="green",shape="box"];40620[label="Neg Zero",fontsize=16,color="green",shape="box"];40621[label="Pos Zero",fontsize=16,color="green",shape="box"];40622[label="Neg Zero",fontsize=16,color="green",shape="box"];46941[label="Float (Neg Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];46940[label="iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5801)",fontsize=16,color="black",shape="triangle"];46940 -> 46949[label="",style="solid", color="black", weight=3]; 208.78/147.86 40624 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40624[label="wy50 * wy2849 + wy2850 * wy51",fontsize=16,color="magenta"];40624 -> 44491[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40624 -> 44492[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40625 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40625[label="wy51 * wy2849",fontsize=16,color="magenta"];40625 -> 44493[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40625 -> 44494[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40764 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40764[label="(Neg Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40764 -> 44495[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40764 -> 44496[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40765 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40765[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40765 -> 44497[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40765 -> 44498[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40766 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40766[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40766 -> 44499[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40766 -> 44500[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40767[label="wy51",fontsize=16,color="green",shape="box"];40768[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];40769 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40769[label="Neg Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];40769 -> 44501[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40769 -> 44502[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40770[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40771 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40771[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];40771 -> 44503[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40771 -> 44504[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40772[label="Pos Zero",fontsize=16,color="green",shape="box"];40773[label="Pos Zero",fontsize=16,color="green",shape="box"];40774[label="takeWhile0 (flip (<=) (Float wy5467 wy3890)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];40774 -> 44505[label="",style="solid", color="black", weight=3]; 208.78/147.86 40775 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40775[label="takeWhile (flip (<=) (Float wy5467 wy3890)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];40775 -> 44506[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40775 -> 44507[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40795[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];40796 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40796[label="Neg Zero * Pos Zero - Neg Zero * Pos Zero",fontsize=16,color="magenta"];40796 -> 44508[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40796 -> 44509[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40797[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40798 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40798[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];40798 -> 44510[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40798 -> 44511[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40799 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40799[label="(Neg Zero * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40799 -> 44512[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40799 -> 44513[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40800 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40800[label="wy50 * (Pos Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40800 -> 44514[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40800 -> 44515[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40801 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40801[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40801 -> 44516[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40801 -> 44517[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40802[label="wy51",fontsize=16,color="green",shape="box"];40803[label="Pos Zero",fontsize=16,color="green",shape="box"];40804[label="Pos Zero",fontsize=16,color="green",shape="box"];40805[label="takeWhile0 (flip (<=) (Float wy5472 wy3900)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) True",fontsize=16,color="black",shape="box"];40805 -> 44518[label="",style="solid", color="black", weight=3]; 208.78/147.86 40806 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40806[label="takeWhile (flip (<=) (Float wy5472 wy3900)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero)))",fontsize=16,color="magenta"];40806 -> 44519[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40806 -> 44520[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 52945[label="primPlusFloat (Float wy2070 wy2071) ((Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];52945 -> 53290[label="",style="solid", color="black", weight=3]; 208.78/147.86 40816 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40816[label="(Pos (Succ wy203) * Neg (Succ wy206) - Pos wy2050 * Pos wy204) * Pos (Succ Zero) * wy2071",fontsize=16,color="magenta"];40816 -> 44540[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40816 -> 44541[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40817 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40817[label="wy2070 * (Pos wy204 * Neg (Succ wy206) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40817 -> 44542[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40817 -> 44543[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40818 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40818[label="Pos wy204 * Neg (Succ wy206) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40818 -> 44544[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40818 -> 44545[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40819[label="wy2071",fontsize=16,color="green",shape="box"];40820[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];40821 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40821[label="Pos (Succ wy203) * Neg (Succ wy206) - Pos wy2050 * Pos wy204",fontsize=16,color="magenta"];40821 -> 44546[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40821 -> 44547[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40822[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40823 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40823[label="Pos wy204 * Neg (Succ wy206)",fontsize=16,color="magenta"];40823 -> 44548[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40823 -> 44549[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40824[label="Neg (Succ wy206)",fontsize=16,color="green",shape="box"];40825[label="Pos wy204",fontsize=16,color="green",shape="box"];40826[label="takeWhile0 (flip (<=) (Float wy5477 wy3910)) (Float (Pos wy2050) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))) True",fontsize=16,color="black",shape="box"];40826 -> 44550[label="",style="solid", color="black", weight=3]; 208.78/147.86 40827 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40827[label="takeWhile (flip (<=) (Float wy5477 wy3910)) (iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206))))",fontsize=16,color="magenta"];40827 -> 44551[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40827 -> 44552[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 53591[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ Zero)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];53591 -> 53728[label="",style="solid", color="black", weight=3]; 208.78/147.86 45096[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) wy5748",fontsize=16,color="black",shape="box"];45096 -> 45232[label="",style="solid", color="black", weight=3]; 208.78/147.86 44531[label="Float (Neg (Succ wy20500)) (Neg (Succ wy206))",fontsize=16,color="green",shape="box"];40778[label="wy2071",fontsize=16,color="green",shape="box"];40779[label="wy2070",fontsize=16,color="green",shape="box"];40780 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40780[label="primDivFloat (Float (Pos (Succ wy203) * Neg (Succ wy206) - Neg (Succ wy20500) * Pos (Succ wy2040)) (Pos (Succ wy2040) * Neg (Succ wy206))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];40780 -> 44554[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40780 -> 44555[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40781 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40781[label="Pos (Succ wy203) * Neg (Succ wy206) - Neg Zero * Pos (Succ wy2040)",fontsize=16,color="magenta"];40781 -> 44556[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40781 -> 44557[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40782 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40782[label="Pos (Succ wy2040) * Neg (Succ wy206)",fontsize=16,color="magenta"];40782 -> 44558[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40782 -> 44559[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40784 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40784[label="primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float wy2883 wy3934) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];40784 -> 44560[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40784 -> 44561[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40784 -> 44562[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40783[label="takeWhile0 (flip (<=) wy5481) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) otherwise",fontsize=16,color="black",shape="triangle"];40783 -> 44563[label="",style="solid", color="black", weight=3]; 208.78/147.86 40807 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40807[label="takeWhile (flip (<=) (primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float wy2883 wy3934) (fromInt (Pos (Succ (Succ Zero))))))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206))))",fontsize=16,color="magenta"];40807 -> 44564[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40807 -> 44565[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40808[label="Succ wy3000",fontsize=16,color="green",shape="box"];40809[label="wy4100000000",fontsize=16,color="green",shape="box"];40810[label="Succ wy3000",fontsize=16,color="green",shape="box"];40811[label="wy4100000000",fontsize=16,color="green",shape="box"];40812 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40812[label="Pos (Succ wy3938) * Neg Zero - Pos (Succ wy3940) * Pos (Succ wy3939)",fontsize=16,color="magenta"];40812 -> 44566[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40812 -> 44567[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40813 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40813[label="Pos (Succ wy3939) * Neg Zero",fontsize=16,color="magenta"];40813 -> 44568[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40813 -> 44569[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40815 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40815[label="primPlusFloat (Float wy39370 wy39371) (primDivFloat (Float wy4037 wy4036) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];40815 -> 44570[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40815 -> 44571[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40815 -> 44572[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40814[label="takeWhile0 (flip (<=) wy5483) (Float (Pos (Succ wy3940)) (Neg Zero)) (iterate (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) +) (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) + Float (Pos (Succ wy3940)) (Neg Zero))) otherwise",fontsize=16,color="black",shape="triangle"];40814 -> 44573[label="",style="solid", color="black", weight=3]; 208.78/147.86 40828 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40828[label="takeWhile (flip (<=) (primPlusFloat (Float wy39370 wy39371) (primDivFloat (Float wy4037 wy4036) (fromInt (Pos (Succ (Succ Zero))))))) (iterate (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) +) (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) + Float (Pos (Succ wy3940)) (Neg Zero)))",fontsize=16,color="magenta"];40828 -> 44574[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40828 -> 44575[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40829[label="Neg Zero",fontsize=16,color="green",shape="box"];40830[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];40852[label="Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5485",fontsize=16,color="black",shape="triangle"];40852 -> 44576[label="",style="solid", color="black", weight=3]; 208.78/147.86 40853 -> 40832[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40853[label="iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5485))",fontsize=16,color="magenta"];40853 -> 44577[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40836[label="Neg Zero",fontsize=16,color="green",shape="box"];40837[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];40838[label="Succ wy3000",fontsize=16,color="green",shape="box"];40839[label="wy4100000000",fontsize=16,color="green",shape="box"];40840[label="Succ wy3000",fontsize=16,color="green",shape="box"];40841[label="wy4100000000",fontsize=16,color="green",shape="box"];40842 -> 51435[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40842[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];40842 -> 51589[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40842 -> 51590[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40842 -> 51591[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40843 -> 51435[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40843[label="takeWhile1 (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];40843 -> 51592[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40843 -> 51593[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40843 -> 51594[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 52036[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];52037[label="wy4000",fontsize=16,color="green",shape="box"];52038[label="wy3000",fontsize=16,color="green",shape="box"];52039[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51658 -> 32582[label="",style="dashed", color="red", weight=0]; 208.78/147.86 51658[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51658 -> 52083[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 51658 -> 52084[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 51658 -> 52085[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 51658 -> 52086[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 52040[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];52041[label="wy5",fontsize=16,color="green",shape="box"];52042[label="wy4000",fontsize=16,color="green",shape="box"];52043[label="wy3000",fontsize=16,color="green",shape="box"];47106[label="Float (Neg (Succ wy2585)) (Neg Zero)",fontsize=16,color="green",shape="box"];53493[label="Pos (Succ wy2584)",fontsize=16,color="green",shape="box"];53494[label="Neg (Succ wy2585)",fontsize=16,color="green",shape="box"];53495[label="Neg Zero",fontsize=16,color="green",shape="box"];53496[label="Pos (Succ wy2583)",fontsize=16,color="green",shape="box"];40866[label="Neg Zero",fontsize=16,color="green",shape="box"];40867[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];40868[label="Neg Zero",fontsize=16,color="green",shape="box"];40869[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];40891[label="Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5487",fontsize=16,color="black",shape="triangle"];40891 -> 44605[label="",style="solid", color="black", weight=3]; 208.78/147.86 40892 -> 40871[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40892[label="iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5487))",fontsize=16,color="magenta"];40892 -> 44606[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40877[label="Succ wy3000",fontsize=16,color="green",shape="box"];40878[label="wy4100000000",fontsize=16,color="green",shape="box"];40879[label="Succ wy3000",fontsize=16,color="green",shape="box"];40880[label="wy4100000000",fontsize=16,color="green",shape="box"];40881[label="wy3000",fontsize=16,color="green",shape="box"];40882[label="wy3100",fontsize=16,color="green",shape="box"];40883[label="wy5",fontsize=16,color="green",shape="box"];40884[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];40885[label="wy3000",fontsize=16,color="green",shape="box"];40886[label="wy3100",fontsize=16,color="green",shape="box"];40887[label="wy5",fontsize=16,color="green",shape="box"];40888[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];40890 -> 29279[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40890[label="not (compare (wy341800 * Pos wy466710) (Pos wy3418010 * wy46670) == GT)",fontsize=16,color="magenta"];40890 -> 44607[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40890 -> 44608[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40889[label="takeWhile1 (flip (<=) (Float wy46670 (Pos wy466710))) (Float wy341800 (Pos wy3418010)) wy34181 wy5488",fontsize=16,color="burlywood",shape="triangle"];59039[label="wy5488/False",fontsize=10,color="white",style="solid",shape="box"];40889 -> 59039[label="",style="solid", color="burlywood", weight=9]; 208.78/147.86 59039 -> 44609[label="",style="solid", color="burlywood", weight=3]; 208.78/147.86 59040[label="wy5488/True",fontsize=10,color="white",style="solid",shape="box"];40889 -> 59040[label="",style="solid", color="burlywood", weight=9]; 208.78/147.86 59040 -> 44610[label="",style="solid", color="burlywood", weight=3]; 208.78/147.86 40894 -> 29279[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40894[label="not (compare (wy341800 * Pos wy466710) (Neg wy3418010 * wy46670) == GT)",fontsize=16,color="magenta"];40894 -> 44611[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40894 -> 44612[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40893[label="takeWhile1 (flip (<=) (Float wy46670 (Neg wy466710))) (Float wy341800 (Pos wy3418010)) wy34181 wy5491",fontsize=16,color="burlywood",shape="triangle"];59041[label="wy5491/False",fontsize=10,color="white",style="solid",shape="box"];40893 -> 59041[label="",style="solid", color="burlywood", weight=9]; 208.78/147.86 59041 -> 44613[label="",style="solid", color="burlywood", weight=3]; 208.78/147.86 59042[label="wy5491/True",fontsize=10,color="white",style="solid",shape="box"];40893 -> 59042[label="",style="solid", color="burlywood", weight=9]; 208.78/147.86 59042 -> 44614[label="",style="solid", color="burlywood", weight=3]; 208.78/147.86 40896 -> 29279[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40896[label="not (compare (wy341800 * Neg wy466710) (Pos wy3418010 * wy46670) == GT)",fontsize=16,color="magenta"];40896 -> 44615[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40896 -> 44616[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40895[label="takeWhile1 (flip (<=) (Float wy46670 (Pos wy466710))) (Float wy341800 (Neg wy3418010)) wy34181 wy5494",fontsize=16,color="burlywood",shape="triangle"];59043[label="wy5494/False",fontsize=10,color="white",style="solid",shape="box"];40895 -> 59043[label="",style="solid", color="burlywood", weight=9]; 208.78/147.86 59043 -> 44617[label="",style="solid", color="burlywood", weight=3]; 208.78/147.86 59044[label="wy5494/True",fontsize=10,color="white",style="solid",shape="box"];40895 -> 59044[label="",style="solid", color="burlywood", weight=9]; 208.78/147.86 59044 -> 44618[label="",style="solid", color="burlywood", weight=3]; 208.78/147.86 40898 -> 29279[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40898[label="not (compare (wy341800 * Neg wy466710) (Neg wy3418010 * wy46670) == GT)",fontsize=16,color="magenta"];40898 -> 44619[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40898 -> 44620[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40897[label="takeWhile1 (flip (<=) (Float wy46670 (Neg wy466710))) (Float wy341800 (Neg wy3418010)) wy34181 wy5497",fontsize=16,color="burlywood",shape="triangle"];59045[label="wy5497/False",fontsize=10,color="white",style="solid",shape="box"];40897 -> 59045[label="",style="solid", color="burlywood", weight=9]; 208.78/147.86 59045 -> 44621[label="",style="solid", color="burlywood", weight=3]; 208.78/147.86 59046[label="wy5497/True",fontsize=10,color="white",style="solid",shape="box"];40897 -> 59046[label="",style="solid", color="burlywood", weight=9]; 208.78/147.86 59046 -> 44622[label="",style="solid", color="burlywood", weight=3]; 208.78/147.86 40962 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40962[label="(Pos Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];40962 -> 44623[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40962 -> 44624[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40963 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40963[label="wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40963 -> 44625[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40963 -> 44626[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40964 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40964[label="Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];40964 -> 44627[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40964 -> 44628[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40965[label="wy51",fontsize=16,color="green",shape="box"];40966[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];40967 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40967[label="Pos Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero",fontsize=16,color="magenta"];40967 -> 44629[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40967 -> 44630[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40968[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];40969 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40969[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];40969 -> 44631[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40969 -> 44632[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40970[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];40971[label="Pos Zero",fontsize=16,color="green",shape="box"];40972[label="takeWhile0 (flip (<=) (Float wy5501 wy3969)) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) True",fontsize=16,color="black",shape="box"];40972 -> 44633[label="",style="solid", color="black", weight=3]; 208.78/147.86 40973 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40973[label="takeWhile (flip (<=) (Float wy5501 wy3969)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];40973 -> 44634[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40973 -> 44635[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40930[label="Succ wy3000",fontsize=16,color="green",shape="box"];40931[label="wy4100000000",fontsize=16,color="green",shape="box"];40932[label="Succ wy3000",fontsize=16,color="green",shape="box"];40933[label="wy4100000000",fontsize=16,color="green",shape="box"];40950[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];40951[label="Succ wy3100",fontsize=16,color="green",shape="box"];40952[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];40953[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];40954[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) wy5506 True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) wy5067 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) wy5505 True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];40954 -> 44636[label="",style="solid", color="black", weight=3]; 208.78/147.86 40955[label="primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];40955 -> 44637[label="",style="solid", color="black", weight=3]; 208.78/147.86 40974[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];40975[label="Succ wy3100",fontsize=16,color="green",shape="box"];40976[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];40977[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];40978[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) wy5508 True) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) wy5068 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) wy5507 True (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="black",shape="box"];40978 -> 44638[label="",style="solid", color="black", weight=3]; 208.78/147.86 40979[label="primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];40979 -> 44639[label="",style="solid", color="black", weight=3]; 208.78/147.86 52760[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];52761[label="Succ wy3100",fontsize=16,color="green",shape="box"];52762[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];52763[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];52482 -> 32861[label="",style="dashed", color="red", weight=0]; 208.78/147.86 52482[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];40984[label="wy51",fontsize=16,color="green",shape="box"];40985[label="wy50",fontsize=16,color="green",shape="box"];40986 -> 50758[label="",style="dashed", color="red", weight=0]; 208.78/147.86 40986[label="primDivFloat (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];40986 -> 50768[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40986 -> 50769[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 40986 -> 50770[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 53497[label="wy51",fontsize=16,color="green",shape="box"];53498[label="wy50",fontsize=16,color="green",shape="box"];53499 -> 50758[label="",style="dashed", color="red", weight=0]; 208.78/147.86 53499[label="primDivFloat (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];53499 -> 53596[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 53499 -> 53597[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 53499 -> 53598[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 52044[label="Pos (Succ wy5855)",fontsize=16,color="green",shape="box"];52045[label="Neg (Succ wy5856)",fontsize=16,color="green",shape="box"];52046[label="Neg (Succ wy5857)",fontsize=16,color="green",shape="box"];52047[label="Pos Zero",fontsize=16,color="green",shape="box"];41113[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];41114 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41114[label="Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];41114 -> 44648[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41114 -> 44649[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41115[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];41116 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41116[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];41116 -> 44650[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41116 -> 44651[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41117 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41117[label="(Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41117 -> 44652[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41117 -> 44653[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41118 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41118[label="wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41118 -> 44654[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41118 -> 44655[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41119 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41119[label="Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41119 -> 44656[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41119 -> 44657[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41120[label="wy51",fontsize=16,color="green",shape="box"];41121[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];41122[label="Pos Zero",fontsize=16,color="green",shape="box"];41123[label="takeWhile0 (flip (<=) (Float wy5510 wy3983)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) True",fontsize=16,color="black",shape="box"];41123 -> 44658[label="",style="solid", color="black", weight=3]; 208.78/147.86 41124 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41124[label="takeWhile (flip (<=) (Float wy5510 wy3983)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];41124 -> 44659[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41124 -> 44660[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41159[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];41160[label="Pos Zero",fontsize=16,color="green",shape="box"];41161 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41161[label="(Pos Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41161 -> 44661[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41161 -> 44662[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41162 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41162[label="wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41162 -> 44663[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41162 -> 44664[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41163 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41163[label="Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41163 -> 44665[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41163 -> 44666[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41164[label="wy51",fontsize=16,color="green",shape="box"];41165[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];41166 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41166[label="Pos Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero",fontsize=16,color="magenta"];41166 -> 44667[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41166 -> 44668[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41167[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];41168 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41168[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];41168 -> 44669[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41168 -> 44670[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41169[label="takeWhile0 (flip (<=) (Float wy5515 wy3997)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) True",fontsize=16,color="black",shape="box"];41169 -> 44671[label="",style="solid", color="black", weight=3]; 208.78/147.86 41170 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41170[label="takeWhile (flip (<=) (Float wy5515 wy3997)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];41170 -> 44672[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41170 -> 44673[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41065[label="Succ wy3000",fontsize=16,color="green",shape="box"];41066[label="wy4100000000",fontsize=16,color="green",shape="box"];41067[label="Succ wy3000",fontsize=16,color="green",shape="box"];41068[label="wy4100000000",fontsize=16,color="green",shape="box"];33557[label="wy5",fontsize=16,color="green",shape="box"];33558[label="wy3000",fontsize=16,color="green",shape="box"];33559[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];41069[label="wy5",fontsize=16,color="green",shape="box"];41070[label="wy3000",fontsize=16,color="green",shape="box"];41071[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];41187[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];41188 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41188[label="Pos Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];41188 -> 44674[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41188 -> 44675[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41189[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];41190 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41190[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];41190 -> 44676[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41190 -> 44677[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41191 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41191[label="(Pos Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41191 -> 44678[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41191 -> 44679[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41192 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41192[label="wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41192 -> 44680[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41192 -> 44681[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41193 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41193[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41193 -> 44682[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41193 -> 44683[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41194[label="wy51",fontsize=16,color="green",shape="box"];41195[label="Neg Zero",fontsize=16,color="green",shape="box"];41196[label="Pos Zero",fontsize=16,color="green",shape="box"];41197[label="takeWhile0 (flip (<=) (Float wy5520 wy4015)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];41197 -> 44684[label="",style="solid", color="black", weight=3]; 208.78/147.86 41198 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41198[label="takeWhile (flip (<=) (Float wy5520 wy4015)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];41198 -> 44685[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41198 -> 44686[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41125[label="primPlusFloat (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) wy5077",fontsize=16,color="black",shape="box"];41125 -> 44687[label="",style="solid", color="black", weight=3]; 208.78/147.86 41126 -> 33902[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41126[label="Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + wy5077",fontsize=16,color="magenta"];41127 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41127[label="wy2356 * wy3376 + wy3377 * wy2357",fontsize=16,color="magenta"];41127 -> 44688[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41127 -> 44689[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41128 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41128[label="wy2357 * wy3376",fontsize=16,color="magenta"];41128 -> 44690[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41128 -> 44691[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41129[label="wy2357",fontsize=16,color="green",shape="box"];41130[label="wy3377",fontsize=16,color="green",shape="box"];41131[label="wy3376",fontsize=16,color="green",shape="box"];41132[label="wy2356",fontsize=16,color="green",shape="box"];41133[label="takeWhile0 (flip (<=) (Float wy5089 wy4029)) (Float (Pos Zero) (Neg Zero)) wy2360 otherwise",fontsize=16,color="black",shape="box"];41133 -> 44692[label="",style="solid", color="black", weight=3]; 208.78/147.86 41134[label="Float (Pos Zero) (Neg Zero) : takeWhile (flip (<=) (Float wy5089 wy4029)) wy2360",fontsize=16,color="green",shape="box"];41134 -> 44693[label="",style="dashed", color="green", weight=3]; 208.78/147.86 41135[label="Succ wy3000",fontsize=16,color="green",shape="box"];41136[label="wy4100000000",fontsize=16,color="green",shape="box"];41137[label="Succ wy3000",fontsize=16,color="green",shape="box"];41138[label="wy4100000000",fontsize=16,color="green",shape="box"];41171[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];41172[label="Zero",fontsize=16,color="green",shape="box"];41173[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];41174[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];41175[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) wy5525 True) (Float (Neg (Succ wy3000)) (Neg Zero)) wy5091 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) wy5524 True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];41175 -> 44694[label="",style="solid", color="black", weight=3]; 208.78/147.86 41176[label="primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];41176 -> 44695[label="",style="solid", color="black", weight=3]; 208.78/147.86 41199[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];41200[label="Zero",fontsize=16,color="green",shape="box"];41201[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];41202[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];41203[label="takeWhile1 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) wy5527 True) (Float (Neg (Succ wy3000)) (Neg Zero)) wy5093 (numericEnumFromThenToP0 (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) wy5526 True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="box"];41203 -> 44696[label="",style="solid", color="black", weight=3]; 208.78/147.86 41204[label="primPlusFloat (Float wy50 wy51) ((Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];41204 -> 44697[label="",style="solid", color="black", weight=3]; 208.78/147.86 52048[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];52049[label="Zero",fontsize=16,color="green",shape="box"];52050[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];52051[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51659 -> 32876[label="",style="dashed", color="red", weight=0]; 208.78/147.86 51659[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41209[label="wy51",fontsize=16,color="green",shape="box"];41210[label="wy50",fontsize=16,color="green",shape="box"];41211 -> 50851[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41211[label="primDivFloat (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];41211 -> 50858[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41211 -> 50859[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 52946[label="wy51",fontsize=16,color="green",shape="box"];52947[label="wy50",fontsize=16,color="green",shape="box"];52948 -> 50851[label="",style="dashed", color="red", weight=0]; 208.78/147.86 52948[label="primDivFloat (Float (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];52948 -> 53291[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 52948 -> 53292[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 53286[label="Pos (Succ wy5859)",fontsize=16,color="green",shape="box"];53287[label="Neg (Succ wy5860)",fontsize=16,color="green",shape="box"];53288[label="Neg Zero",fontsize=16,color="green",shape="box"];53289[label="Pos Zero",fontsize=16,color="green",shape="box"];41312[label="Neg Zero",fontsize=16,color="green",shape="box"];41313[label="Pos Zero",fontsize=16,color="green",shape="box"];41314[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];41315 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41315[label="Pos Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];41315 -> 44706[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41315 -> 44707[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41316[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];41317 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41317[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];41317 -> 44708[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41317 -> 44709[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41318 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41318[label="(Pos Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41318 -> 44710[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41318 -> 44711[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41319 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41319[label="wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41319 -> 44712[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41319 -> 44713[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41320 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41320[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41320 -> 44714[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41320 -> 44715[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41321[label="wy51",fontsize=16,color="green",shape="box"];41322[label="takeWhile0 (flip (<=) (Float wy5529 wy4044)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];41322 -> 44716[label="",style="solid", color="black", weight=3]; 208.78/147.86 41323 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41323[label="takeWhile (flip (<=) (Float wy5529 wy4044)) (iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];41323 -> 44717[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41323 -> 44718[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41249[label="primPlusFloat (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) wy5099",fontsize=16,color="black",shape="box"];41249 -> 44719[label="",style="solid", color="black", weight=3]; 208.78/147.86 41250 -> 34710[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41250[label="Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + wy5099",fontsize=16,color="magenta"];41251 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41251[label="wy380 * wy3396 + wy3397 * wy381",fontsize=16,color="magenta"];41251 -> 44720[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41251 -> 44721[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41252 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41252[label="wy381 * wy3396",fontsize=16,color="magenta"];41252 -> 44722[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41252 -> 44723[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41253[label="wy381",fontsize=16,color="green",shape="box"];41254[label="wy3397",fontsize=16,color="green",shape="box"];41255[label="wy3396",fontsize=16,color="green",shape="box"];41256[label="wy380",fontsize=16,color="green",shape="box"];41257[label="takeWhile0 (flip (<=) (Float wy5101 wy4058)) (Float (Neg Zero) (Neg Zero)) wy41 otherwise",fontsize=16,color="black",shape="box"];41257 -> 44724[label="",style="solid", color="black", weight=3]; 208.78/147.86 41258[label="Float (Neg Zero) (Neg Zero) : takeWhile (flip (<=) (Float wy5101 wy4058)) wy41",fontsize=16,color="green",shape="box"];41258 -> 44725[label="",style="dashed", color="green", weight=3]; 208.78/147.86 41275[label="Pos wy324",fontsize=16,color="green",shape="box"];41276[label="Neg wy3250",fontsize=16,color="green",shape="box"];41277[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];41278[label="Neg (Succ wy323)",fontsize=16,color="green",shape="box"];41279[label="Pos wy324",fontsize=16,color="green",shape="box"];41280[label="Neg wy3250",fontsize=16,color="green",shape="box"];41281[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];41282[label="Neg (Succ wy323)",fontsize=16,color="green",shape="box"];47330 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 47330[label="wy2949 * wy3271",fontsize=16,color="magenta"];47330 -> 47344[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 47330 -> 47345[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 47331 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 47331[label="wy3270 * wy4090",fontsize=16,color="magenta"];47331 -> 47346[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 47331 -> 47347[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 47333 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 47333[label="wy3271 * wy4090",fontsize=16,color="magenta"];47333 -> 47348[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 47333 -> 47349[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 47334 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.86 47334[label="wy3270 * wy4090 + wy2949 * wy3271",fontsize=16,color="magenta"];47334 -> 47350[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 47334 -> 47351[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 47332[label="not (primCmpFloat (Float (Neg wy3250) (Neg (Succ wy326))) (Float wy5808 wy5807) == LT)",fontsize=16,color="burlywood",shape="triangle"];59047[label="wy5807/Pos wy58070",fontsize=10,color="white",style="solid",shape="box"];47332 -> 59047[label="",style="solid", color="burlywood", weight=9]; 208.78/147.86 59047 -> 47352[label="",style="solid", color="burlywood", weight=3]; 208.78/147.86 59048[label="wy5807/Neg wy58070",fontsize=10,color="white",style="solid",shape="box"];47332 -> 59048[label="",style="solid", color="burlywood", weight=9]; 208.78/147.86 59048 -> 47353[label="",style="solid", color="burlywood", weight=3]; 208.78/147.86 47340[label="wy4090",fontsize=16,color="green",shape="box"];47341[label="wy3271",fontsize=16,color="green",shape="box"];47342[label="takeWhile1 (flip (>=) (Float wy5139 wy5138)) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) False",fontsize=16,color="black",shape="box"];47342 -> 47514[label="",style="solid", color="black", weight=3]; 208.78/147.86 47343[label="takeWhile1 (flip (>=) (Float wy5139 wy5138)) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) True",fontsize=16,color="black",shape="box"];47343 -> 47515[label="",style="solid", color="black", weight=3]; 208.78/147.86 41293 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41293[label="Neg (Succ wy323) * Neg (Succ wy326) - wy2485",fontsize=16,color="magenta"];41293 -> 44768[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41293 -> 44769[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41294 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41294[label="Pos (Succ wy3240) * Neg (Succ wy326)",fontsize=16,color="magenta"];41294 -> 44770[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41294 -> 44771[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41296 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41296[label="primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2955 wy4096) (primIntToFloat (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];41296 -> 44772[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41296 -> 44773[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41296 -> 44774[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41295[label="takeWhile0 (flip (<=) wy5533) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) otherwise",fontsize=16,color="black",shape="triangle"];41295 -> 44775[label="",style="solid", color="black", weight=3]; 208.78/147.86 41307 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41307[label="takeWhile (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2955 wy4096) (primIntToFloat (Pos (Succ (Succ Zero))))))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="magenta"];41307 -> 44776[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41307 -> 44777[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41308 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41308[label="Neg (Succ wy323) * Neg (Succ wy326) - Pos Zero * Pos Zero",fontsize=16,color="magenta"];41308 -> 44778[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41308 -> 44779[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41309 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41309[label="Pos Zero * Neg (Succ wy326)",fontsize=16,color="magenta"];41309 -> 44780[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41309 -> 44781[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41311 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41311[label="primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2961 wy4102) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];41311 -> 44782[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41311 -> 44783[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41311 -> 44784[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41310[label="takeWhile0 (flip (<=) wy5535) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) otherwise",fontsize=16,color="black",shape="triangle"];41310 -> 44785[label="",style="solid", color="black", weight=3]; 208.78/147.86 41324 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41324[label="takeWhile (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2961 wy4102) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326))))",fontsize=16,color="magenta"];41324 -> 44786[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41324 -> 44787[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41325 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41325[label="Neg (Succ wy323) * Neg (Succ wy326) - Neg (Succ wy32500) * Pos (Succ wy3240)",fontsize=16,color="magenta"];41325 -> 44788[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41325 -> 44789[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41326 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41326[label="Pos (Succ wy3240) * Neg (Succ wy326)",fontsize=16,color="magenta"];41326 -> 44790[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41326 -> 44791[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41328 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41328[label="primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2965 wy4105) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];41328 -> 44792[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41328 -> 44793[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41328 -> 44794[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41327[label="takeWhile0 (flip (<=) wy5537) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) otherwise",fontsize=16,color="black",shape="triangle"];41327 -> 44795[label="",style="solid", color="black", weight=3]; 208.78/147.86 41329 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41329[label="takeWhile (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2965 wy4105) (fromInt (Pos (Succ (Succ Zero))))))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="magenta"];41329 -> 44796[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41329 -> 44797[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41330 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41330[label="Neg (Succ wy323) * Neg (Succ wy326) - wy2487",fontsize=16,color="magenta"];41330 -> 44798[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41330 -> 44799[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41331 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41331[label="Pos (Succ wy3240) * Neg (Succ wy326)",fontsize=16,color="magenta"];41331 -> 44800[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41331 -> 44801[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41333 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41333[label="primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2967 wy4108) (primIntToFloat (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];41333 -> 44802[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41333 -> 44803[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41333 -> 44804[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41332[label="takeWhile0 (flip (<=) wy5539) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) otherwise",fontsize=16,color="black",shape="triangle"];41332 -> 44805[label="",style="solid", color="black", weight=3]; 208.78/147.86 41334 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41334[label="takeWhile (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2967 wy4108) (primIntToFloat (Pos (Succ (Succ Zero))))))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326))))",fontsize=16,color="magenta"];41334 -> 44806[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41334 -> 44807[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41335 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41335[label="Neg (Succ wy323) * Neg (Succ wy326) - Neg (Succ wy32500) * Pos Zero",fontsize=16,color="magenta"];41335 -> 44808[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41335 -> 44809[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41336 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41336[label="Pos Zero * Neg (Succ wy326)",fontsize=16,color="magenta"];41336 -> 44810[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41336 -> 44811[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41338 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41338[label="primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2969 wy4111) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];41338 -> 44812[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41338 -> 44813[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41338 -> 44814[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41337[label="takeWhile0 (flip (<=) wy5541) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) otherwise",fontsize=16,color="black",shape="triangle"];41337 -> 44815[label="",style="solid", color="black", weight=3]; 208.78/147.86 41339 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41339[label="takeWhile (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2969 wy4111) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326))))",fontsize=16,color="magenta"];41339 -> 44816[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41339 -> 44817[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41340 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41340[label="Neg (Succ wy323) * Neg (Succ wy326) - Neg Zero * Pos Zero",fontsize=16,color="magenta"];41340 -> 44818[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41340 -> 44819[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41341 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41341[label="Pos Zero * Neg (Succ wy326)",fontsize=16,color="magenta"];41341 -> 44820[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41341 -> 44821[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41343 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41343[label="primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2973 wy4114) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];41343 -> 44822[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41343 -> 44823[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41343 -> 44824[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41342[label="takeWhile0 (flip (<=) wy5543) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) otherwise",fontsize=16,color="black",shape="triangle"];41342 -> 44825[label="",style="solid", color="black", weight=3]; 208.78/147.86 41344 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41344[label="takeWhile (flip (<=) (primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2973 wy4114) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326))))",fontsize=16,color="magenta"];41344 -> 44826[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41344 -> 44827[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41345[label="Succ wy3000",fontsize=16,color="green",shape="box"];41346[label="wy4100000000",fontsize=16,color="green",shape="box"];41347[label="Succ wy3000",fontsize=16,color="green",shape="box"];41348[label="wy4100000000",fontsize=16,color="green",shape="box"];35117[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];35118[label="wy4000",fontsize=16,color="green",shape="box"];35119[label="wy5",fontsize=16,color="green",shape="box"];35120[label="wy3000",fontsize=16,color="green",shape="box"];41349[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];41350[label="wy4000",fontsize=16,color="green",shape="box"];41351[label="wy5",fontsize=16,color="green",shape="box"];41352[label="wy3000",fontsize=16,color="green",shape="box"];41353[label="Neg Zero",fontsize=16,color="green",shape="box"];41354[label="Pos (Succ wy4119)",fontsize=16,color="green",shape="box"];41355 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41355[label="Pos (Succ wy4120) * Pos (Succ wy4119)",fontsize=16,color="magenta"];41355 -> 44828[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41355 -> 44829[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41356 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41356[label="Neg (Succ wy4118) * Neg Zero",fontsize=16,color="magenta"];41356 -> 44830[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41356 -> 44831[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41357[label="Neg Zero",fontsize=16,color="green",shape="box"];41358[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];41397[label="Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5545",fontsize=16,color="black",shape="triangle"];41397 -> 44832[label="",style="solid", color="black", weight=3]; 208.78/147.86 41398 -> 41360[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41398[label="iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5545))",fontsize=16,color="magenta"];41398 -> 44833[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41364[label="Neg Zero",fontsize=16,color="green",shape="box"];41365[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];41485[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];41486 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41486[label="Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];41486 -> 44834[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41486 -> 44835[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41487[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];41488 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41488[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];41488 -> 44836[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41488 -> 44837[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41489 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41489[label="(Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41489 -> 44838[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41489 -> 44839[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41490 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41490[label="wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41490 -> 44840[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41490 -> 44841[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41491 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41491[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41491 -> 44842[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41491 -> 44843[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41492[label="wy51",fontsize=16,color="green",shape="box"];41493[label="Neg Zero",fontsize=16,color="green",shape="box"];41494[label="Pos Zero",fontsize=16,color="green",shape="box"];41495[label="takeWhile0 (flip (<=) (Float wy5547 wy4121)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];41495 -> 44844[label="",style="solid", color="black", weight=3]; 208.78/147.86 41496 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41496[label="takeWhile (flip (<=) (Float wy5547 wy4121)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];41496 -> 44845[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41496 -> 44846[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41399[label="primPlusFloat (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero)) wy5159",fontsize=16,color="black",shape="box"];41399 -> 44847[label="",style="solid", color="black", weight=3]; 208.78/147.86 41400 -> 35183[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41400[label="Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos Zero) (Neg Zero) + wy5159",fontsize=16,color="magenta"];41401[label="Succ wy3000",fontsize=16,color="green",shape="box"];41402[label="wy4100000000",fontsize=16,color="green",shape="box"];41403[label="Succ wy3000",fontsize=16,color="green",shape="box"];41404[label="wy4100000000",fontsize=16,color="green",shape="box"];51565 -> 47437[label="",style="dashed", color="red", weight=0]; 208.78/147.86 51565[label="iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51565 -> 52087[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 51565 -> 52088[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 51565 -> 52089[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 51565 -> 52090[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 51566 -> 51621[label="",style="dashed", color="red", weight=0]; 208.78/147.86 51566[label="flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51566 -> 51662[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 51567 -> 35186[label="",style="dashed", color="red", weight=0]; 208.78/147.86 51567[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51567 -> 52091[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 51567 -> 52092[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 51567 -> 52093[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 51567 -> 52094[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 51568 -> 47437[label="",style="dashed", color="red", weight=0]; 208.78/147.86 51568[label="iterate (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51568 -> 52095[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 51568 -> 52096[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 51568 -> 52097[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 51568 -> 52098[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 51569 -> 51621[label="",style="dashed", color="red", weight=0]; 208.78/147.86 51569[label="flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51569 -> 51663[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 51570 -> 35186[label="",style="dashed", color="red", weight=0]; 208.78/147.86 51570[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51570 -> 52099[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 51570 -> 52100[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 51570 -> 52101[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 51570 -> 52102[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 52052[label="wy5",fontsize=16,color="green",shape="box"];52053[label="wy4000",fontsize=16,color="green",shape="box"];52054[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];52055[label="wy3000",fontsize=16,color="green",shape="box"];47494[label="Float (Neg (Succ wy2599)) (Neg Zero)",fontsize=16,color="green",shape="box"];41435[label="Neg Zero",fontsize=16,color="green",shape="box"];41436[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];41437[label="Neg Zero",fontsize=16,color="green",shape="box"];41438[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];41497[label="Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5551",fontsize=16,color="black",shape="triangle"];41497 -> 44906[label="",style="solid", color="black", weight=3]; 208.78/147.86 41498 -> 41440[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41498[label="iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5551))",fontsize=16,color="magenta"];41498 -> 44907[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41585[label="Neg Zero",fontsize=16,color="green",shape="box"];41586[label="Pos Zero",fontsize=16,color="green",shape="box"];41587[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];41588 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41588[label="Neg (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];41588 -> 44908[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41588 -> 44909[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41589[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];41590 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41590[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];41590 -> 44910[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41590 -> 44911[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41591 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41591[label="(Neg (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41591 -> 44912[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41591 -> 44913[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41592 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41592[label="wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41592 -> 44914[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41592 -> 44915[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41593 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41593[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41593 -> 44916[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41593 -> 44917[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41594[label="wy51",fontsize=16,color="green",shape="box"];41595[label="takeWhile0 (flip (<=) (Float wy5553 wy4143)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];41595 -> 44918[label="",style="solid", color="black", weight=3]; 208.78/147.86 41596 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41596[label="takeWhile (flip (<=) (Float wy5553 wy4143)) (iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];41596 -> 44919[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41596 -> 44920[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41499[label="primPlusFloat (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero)) wy5161",fontsize=16,color="black",shape="box"];41499 -> 44921[label="",style="solid", color="black", weight=3]; 208.78/147.86 41500 -> 35275[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41500[label="Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Neg Zero) + wy5161",fontsize=16,color="magenta"];41501[label="Succ wy3000",fontsize=16,color="green",shape="box"];41502[label="wy4100000000",fontsize=16,color="green",shape="box"];41503[label="Succ wy3000",fontsize=16,color="green",shape="box"];41504[label="wy4100000000",fontsize=16,color="green",shape="box"];41527[label="wy5",fontsize=16,color="green",shape="box"];41528[label="wy3000",fontsize=16,color="green",shape="box"];41529[label="wy3100",fontsize=16,color="green",shape="box"];41530[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];41531[label="wy5",fontsize=16,color="green",shape="box"];41532[label="wy3000",fontsize=16,color="green",shape="box"];41533[label="wy3100",fontsize=16,color="green",shape="box"];41534[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];41546[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];41547[label="Neg Zero",fontsize=16,color="green",shape="box"];41548[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];41549[label="Neg Zero",fontsize=16,color="green",shape="box"];47552[label="Float (Pos Zero) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];47551[label="iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5812)",fontsize=16,color="black",shape="triangle"];47551 -> 47561[label="",style="solid", color="black", weight=3]; 208.78/147.86 41551 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41551[label="wy50 * wy4164 + wy3019 * wy51",fontsize=16,color="magenta"];41551 -> 44924[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41551 -> 44925[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41552 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41552[label="wy51 * wy4164",fontsize=16,color="magenta"];41552 -> 44926[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41552 -> 44927[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41724[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];41725[label="Pos Zero",fontsize=16,color="green",shape="box"];41726[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];41727 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41727[label="Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero",fontsize=16,color="magenta"];41727 -> 44928[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41727 -> 44929[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41728[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];41729 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41729[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];41729 -> 44930[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41729 -> 44931[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41730 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41730[label="(Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41730 -> 44932[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41730 -> 44933[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41731 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41731[label="wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41731 -> 44934[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41731 -> 44935[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41732 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41732[label="Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41732 -> 44936[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41732 -> 44937[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41733[label="wy51",fontsize=16,color="green",shape="box"];41734[label="takeWhile0 (flip (<=) (Float wy5563 wy4180)) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) True",fontsize=16,color="black",shape="box"];41734 -> 44938[label="",style="solid", color="black", weight=3]; 208.78/147.86 41735 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41735[label="takeWhile (flip (<=) (Float wy5563 wy4180)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];41735 -> 44939[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41735 -> 44940[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41597[label="Succ wy3000",fontsize=16,color="green",shape="box"];41598[label="wy4100000000",fontsize=16,color="green",shape="box"];41599[label="Succ wy3000",fontsize=16,color="green",shape="box"];41600[label="wy4100000000",fontsize=16,color="green",shape="box"];52416 -> 35368[label="",style="dashed", color="red", weight=0]; 208.78/147.86 52416[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52416 -> 52773[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 52416 -> 52774[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 52416 -> 52775[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 52416 -> 52776[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 52417 -> 47587[label="",style="dashed", color="red", weight=0]; 208.78/147.86 52417[label="iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52417 -> 52777[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 52417 -> 52778[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 52417 -> 52779[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 52417 -> 52780[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 52418 -> 52452[label="",style="dashed", color="red", weight=0]; 208.78/147.86 52418[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52418 -> 52484[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 52419 -> 35368[label="",style="dashed", color="red", weight=0]; 208.78/147.86 52419[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52419 -> 52781[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 52419 -> 52782[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 52419 -> 52783[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 52419 -> 52784[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 52420 -> 47587[label="",style="dashed", color="red", weight=0]; 208.78/147.86 52420[label="iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52420 -> 52785[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 52420 -> 52786[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 52420 -> 52787[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 52420 -> 52788[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 52421 -> 52452[label="",style="dashed", color="red", weight=0]; 208.78/147.86 52421[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52421 -> 52485[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 52764[label="wy3000",fontsize=16,color="green",shape="box"];52765[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];52766[label="wy3100",fontsize=16,color="green",shape="box"];52767[label="wy5",fontsize=16,color="green",shape="box"];47644[label="Float (Neg (Succ wy2603)) (Neg (Succ wy2604))",fontsize=16,color="green",shape="box"];41631[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];41632[label="Neg Zero",fontsize=16,color="green",shape="box"];41633[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];41634[label="Neg Zero",fontsize=16,color="green",shape="box"];47683[label="Float (Neg Zero) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];47682[label="iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5814)",fontsize=16,color="black",shape="triangle"];47682 -> 47692[label="",style="solid", color="black", weight=3]; 208.78/147.86 41636 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41636[label="wy50 * wy4196 + wy3035 * wy51",fontsize=16,color="magenta"];41636 -> 45022[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41636 -> 45023[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41637 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41637[label="wy51 * wy4196",fontsize=16,color="magenta"];41637 -> 45024[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41637 -> 45025[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41768[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];41769[label="Pos Zero",fontsize=16,color="green",shape="box"];41770 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41770[label="(Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41770 -> 45026[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41770 -> 45027[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41771 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41771[label="wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41771 -> 45028[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41771 -> 45029[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41772 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41772[label="Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41772 -> 45030[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41772 -> 45031[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41773[label="wy51",fontsize=16,color="green",shape="box"];41774[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];41775 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41775[label="Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];41775 -> 45032[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41775 -> 45033[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41776[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];41777 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41777[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];41777 -> 45034[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41777 -> 45035[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41778[label="takeWhile0 (flip (<=) (Float wy5568 wy4198)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) True",fontsize=16,color="black",shape="box"];41778 -> 45036[label="",style="solid", color="black", weight=3]; 208.78/147.86 41779 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41779[label="takeWhile (flip (<=) (Float wy5568 wy4198)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];41779 -> 45037[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41779 -> 45038[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41815[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];41816 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41816[label="Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero",fontsize=16,color="magenta"];41816 -> 45039[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41816 -> 45040[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41817[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];41818 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41818[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];41818 -> 45041[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41818 -> 45042[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41819 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41819[label="(Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41819 -> 45043[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41819 -> 45044[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41820 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41820[label="wy50 * (Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41820 -> 45045[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41820 -> 45046[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41821 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41821[label="Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41821 -> 45047[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41821 -> 45048[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41822[label="wy51",fontsize=16,color="green",shape="box"];41823[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];41824[label="Pos Zero",fontsize=16,color="green",shape="box"];41825[label="takeWhile0 (flip (<=) (Float wy5573 wy4221)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) True",fontsize=16,color="black",shape="box"];41825 -> 45049[label="",style="solid", color="black", weight=3]; 208.78/147.86 41826 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41826[label="takeWhile (flip (<=) (Float wy5573 wy4221)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];41826 -> 45050[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41826 -> 45051[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41736[label="Succ wy3000",fontsize=16,color="green",shape="box"];41737[label="wy4100000000",fontsize=16,color="green",shape="box"];41738[label="Succ wy3000",fontsize=16,color="green",shape="box"];41739[label="wy4100000000",fontsize=16,color="green",shape="box"];41740[label="wy5",fontsize=16,color="green",shape="box"];41741[label="wy3000",fontsize=16,color="green",shape="box"];41742[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];41743[label="wy5",fontsize=16,color="green",shape="box"];41744[label="wy3000",fontsize=16,color="green",shape="box"];41745[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];41746[label="Neg Zero",fontsize=16,color="green",shape="box"];41747[label="Pos (Succ wy4237)",fontsize=16,color="green",shape="box"];41748 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41748[label="Pos (Succ wy4238) * Pos (Succ wy4237)",fontsize=16,color="magenta"];41748 -> 45052[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41748 -> 45053[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41749 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41749[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];41749 -> 45054[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41749 -> 45055[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41750[label="Neg Zero",fontsize=16,color="green",shape="box"];41751[label="Neg Zero",fontsize=16,color="green",shape="box"];41827[label="Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5577",fontsize=16,color="black",shape="triangle"];41827 -> 45056[label="",style="solid", color="black", weight=3]; 208.78/147.86 41828 -> 41753[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41828[label="iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5577))",fontsize=16,color="magenta"];41828 -> 45057[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41780[label="Neg Zero",fontsize=16,color="green",shape="box"];41781[label="Neg Zero",fontsize=16,color="green",shape="box"];41919[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];41920 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41920[label="Neg Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];41920 -> 45058[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41920 -> 45059[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41921[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];41922 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41922[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];41922 -> 45060[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41922 -> 45061[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41923[label="Neg Zero",fontsize=16,color="green",shape="box"];41924[label="Pos Zero",fontsize=16,color="green",shape="box"];41925 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41925[label="(Neg Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];41925 -> 45062[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41925 -> 45063[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41926 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41926[label="wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];41926 -> 45064[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41926 -> 45065[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41927 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41927[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];41927 -> 45066[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41927 -> 45067[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41928[label="wy51",fontsize=16,color="green",shape="box"];41929[label="takeWhile0 (flip (<=) (Float wy5579 wy4239)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];41929 -> 45068[label="",style="solid", color="black", weight=3]; 208.78/147.86 41930 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41930[label="takeWhile (flip (<=) (Float wy5579 wy4239)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];41930 -> 45069[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41930 -> 45070[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41829[label="primPlusFloat (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero)) wy5175",fontsize=16,color="black",shape="box"];41829 -> 45071[label="",style="solid", color="black", weight=3]; 208.78/147.86 41830 -> 35615[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41830[label="Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg Zero) + wy5175",fontsize=16,color="magenta"];41831[label="Succ wy3000",fontsize=16,color="green",shape="box"];41832[label="wy4100000000",fontsize=16,color="green",shape="box"];41833[label="Succ wy3000",fontsize=16,color="green",shape="box"];41834[label="wy4100000000",fontsize=16,color="green",shape="box"];51571 -> 47740[label="",style="dashed", color="red", weight=0]; 208.78/147.86 51571[label="iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51571 -> 52103[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 51571 -> 52104[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 51571 -> 52105[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 51572 -> 51621[label="",style="dashed", color="red", weight=0]; 208.78/147.86 51572[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51572 -> 51664[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 51573 -> 35618[label="",style="dashed", color="red", weight=0]; 208.78/147.86 51573[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51573 -> 52106[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 51573 -> 52107[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 51573 -> 52108[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 51574 -> 47740[label="",style="dashed", color="red", weight=0]; 208.78/147.86 51574[label="iterate (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51574 -> 52109[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 51574 -> 52110[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 51574 -> 52111[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 51575 -> 51621[label="",style="dashed", color="red", weight=0]; 208.78/147.86 51575[label="flip (>=) (wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51575 -> 51665[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 51576 -> 35618[label="",style="dashed", color="red", weight=0]; 208.78/147.86 51576[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51576 -> 52112[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 51576 -> 52113[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 51576 -> 52114[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 52056[label="wy3000",fontsize=16,color="green",shape="box"];52057[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];52058[label="wy5",fontsize=16,color="green",shape="box"];47783[label="Float (Neg (Succ wy2608)) (Neg Zero)",fontsize=16,color="green",shape="box"];41861[label="Neg Zero",fontsize=16,color="green",shape="box"];41862[label="Neg Zero",fontsize=16,color="green",shape="box"];41863[label="Neg Zero",fontsize=16,color="green",shape="box"];41864[label="Neg Zero",fontsize=16,color="green",shape="box"];41931[label="Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5583",fontsize=16,color="black",shape="triangle"];41931 -> 45115[label="",style="solid", color="black", weight=3]; 208.78/147.86 41932 -> 41866[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41932[label="iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5583))",fontsize=16,color="magenta"];41932 -> 45116[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42015[label="Neg Zero",fontsize=16,color="green",shape="box"];42016[label="Pos Zero",fontsize=16,color="green",shape="box"];42017[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];42018 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42018[label="Neg Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];42018 -> 45117[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42018 -> 45118[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42019[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];42020 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42020[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];42020 -> 45119[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42020 -> 45120[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42021 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42021[label="(Neg Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42021 -> 45121[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42021 -> 45122[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42022 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42022[label="wy50 * (Pos Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42022 -> 45123[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42022 -> 45124[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42023 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42023[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42023 -> 45125[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42023 -> 45126[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42024[label="wy51",fontsize=16,color="green",shape="box"];42025[label="takeWhile0 (flip (<=) (Float wy5585 wy4262)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];42025 -> 45127[label="",style="solid", color="black", weight=3]; 208.78/147.86 42026 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42026[label="takeWhile (flip (<=) (Float wy5585 wy4262)) (iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];42026 -> 45128[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42026 -> 45129[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41933[label="primPlusFloat (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero)) wy5177",fontsize=16,color="black",shape="box"];41933 -> 45130[label="",style="solid", color="black", weight=3]; 208.78/147.86 41934 -> 35699[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41934[label="Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg Zero) + wy5177",fontsize=16,color="magenta"];41935[label="Neg wy429",fontsize=16,color="green",shape="box"];41936[label="Pos wy4300",fontsize=16,color="green",shape="box"];41937[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];41938[label="Pos (Succ wy428)",fontsize=16,color="green",shape="box"];41939[label="Neg wy429",fontsize=16,color="green",shape="box"];41940[label="Pos wy4300",fontsize=16,color="green",shape="box"];41941[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];41942[label="Pos (Succ wy428)",fontsize=16,color="green",shape="box"];47833 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 47833[label="wy3087 * wy4321",fontsize=16,color="magenta"];47833 -> 47858[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 47833 -> 47859[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 47834 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 47834[label="wy4320 * wy4278",fontsize=16,color="magenta"];47834 -> 47860[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 47834 -> 47861[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 47835[label="wy4278",fontsize=16,color="green",shape="box"];47836[label="wy4321",fontsize=16,color="green",shape="box"];47837[label="Float (wy4320 * wy4278 + wy3087 * wy4321) (wy4321 * wy4278)",fontsize=16,color="green",shape="box"];47837 -> 47862[label="",style="dashed", color="green", weight=3]; 208.78/147.86 47837 -> 47863[label="",style="dashed", color="green", weight=3]; 208.78/147.86 47838[label="wy431",fontsize=16,color="green",shape="box"];47839[label="wy4300",fontsize=16,color="green",shape="box"];47840[label="takeWhile1 (flip (>=) (Float wy5179 wy5178)) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) False",fontsize=16,color="black",shape="box"];47840 -> 47864[label="",style="solid", color="black", weight=3]; 208.78/147.86 47841[label="takeWhile1 (flip (>=) (Float wy5179 wy5178)) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) True",fontsize=16,color="black",shape="box"];47841 -> 47865[label="",style="solid", color="black", weight=3]; 208.78/147.86 54332[label="Neg (Succ wy4290)",fontsize=16,color="green",shape="box"];54333[label="Neg (Succ wy43000)",fontsize=16,color="green",shape="box"];54334[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];54335[label="Pos (Succ wy428)",fontsize=16,color="green",shape="box"];54159[label="Neg (Succ wy4290)",fontsize=16,color="green",shape="box"];54160[label="Neg (Succ wy43000)",fontsize=16,color="green",shape="box"];54161[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];54162[label="Pos (Succ wy428)",fontsize=16,color="green",shape="box"];41977 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41977[label="Pos (Succ wy428) * Pos (Succ wy431) - Pos (Succ wy43000) * Neg (Succ wy4290)",fontsize=16,color="magenta"];41977 -> 45172[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41977 -> 45173[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41978 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41978[label="Neg (Succ wy4290) * Pos (Succ wy431)",fontsize=16,color="magenta"];41978 -> 45174[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41978 -> 45175[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42634[label="wy431",fontsize=16,color="green",shape="box"];42635 -> 55641[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42635[label="iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))",fontsize=16,color="magenta"];42635 -> 55666[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42635 -> 55667[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42635 -> 55668[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42636 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42636[label="primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float wy3091 wy4305) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];42636 -> 45177[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42636 -> 45178[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42636 -> 45179[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42637[label="wy43000",fontsize=16,color="green",shape="box"];41991 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41991[label="takeWhile (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float wy3091 wy4305) (fromInt (Pos (Succ (Succ Zero))))))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="magenta"];41991 -> 45180[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41991 -> 45181[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 55663[label="Zero",fontsize=16,color="green",shape="box"];55664[label="Float (Pos Zero) (Pos (Succ wy431))",fontsize=16,color="green",shape="box"];55665[label="Succ wy4290",fontsize=16,color="green",shape="box"];41993[label="wy4321",fontsize=16,color="green",shape="box"];41994[label="wy4320",fontsize=16,color="green",shape="box"];41995[label="Float (wy3097 * Pos (Succ Zero)) (wy4308 * Pos (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];41995 -> 45184[label="",style="dashed", color="green", weight=3]; 208.78/147.86 41995 -> 45185[label="",style="dashed", color="green", weight=3]; 208.78/147.86 41996 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41996[label="Pos (Succ wy428) * Pos (Succ wy431) - Neg (Succ wy43000) * Neg (Succ wy4290)",fontsize=16,color="magenta"];41996 -> 45186[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41996 -> 45187[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41997 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 41997[label="Neg (Succ wy4290) * Pos (Succ wy431)",fontsize=16,color="magenta"];41997 -> 45188[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 41997 -> 45189[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42009 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42009[label="primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float wy3107 wy4319) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];42009 -> 45190[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42009 -> 45191[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42009 -> 45192[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42010 -> 47845[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42010[label="iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))",fontsize=16,color="magenta"];42010 -> 47848[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42027 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42027[label="takeWhile (flip (<=) (primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float wy3107 wy4319) (fromInt (Pos (Succ (Succ Zero))))))) (iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431))))",fontsize=16,color="magenta"];42027 -> 45193[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42027 -> 45194[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 47954[label="Float (Neg Zero) (Pos (Succ wy431))",fontsize=16,color="green",shape="box"];42029[label="wy4321",fontsize=16,color="green",shape="box"];42030[label="wy4320",fontsize=16,color="green",shape="box"];42031[label="Float (wy3113 * Pos (Succ Zero)) (wy4322 * Pos (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];42031 -> 45197[label="",style="dashed", color="green", weight=3]; 208.78/147.86 42031 -> 45198[label="",style="dashed", color="green", weight=3]; 208.78/147.86 42032[label="Succ wy3000",fontsize=16,color="green",shape="box"];42033[label="wy4100000000",fontsize=16,color="green",shape="box"];42034[label="Succ wy3000",fontsize=16,color="green",shape="box"];42035[label="wy4100000000",fontsize=16,color="green",shape="box"];49549 -> 49592[label="",style="dashed", color="red", weight=0]; 208.78/147.86 49549[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49549 -> 49636[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49550 -> 36160[label="",style="dashed", color="red", weight=0]; 208.78/147.86 49550[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49550 -> 50051[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49550 -> 50052[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49550 -> 50053[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49550 -> 50054[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49551 -> 47976[label="",style="dashed", color="red", weight=0]; 208.78/147.86 49551[label="iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49551 -> 50055[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49551 -> 50056[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49551 -> 50057[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49551 -> 50058[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49552 -> 49592[label="",style="dashed", color="red", weight=0]; 208.78/147.86 49552[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49552 -> 49637[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49553 -> 36160[label="",style="dashed", color="red", weight=0]; 208.78/147.86 49553[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49553 -> 50059[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49553 -> 50060[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49553 -> 50061[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49553 -> 50062[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49554 -> 47976[label="",style="dashed", color="red", weight=0]; 208.78/147.86 49554[label="iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49554 -> 50063[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49554 -> 50064[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49554 -> 50065[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49554 -> 50066[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49984[label="wy5",fontsize=16,color="green",shape="box"];49985[label="wy3000",fontsize=16,color="green",shape="box"];49986[label="wy4000",fontsize=16,color="green",shape="box"];49987[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];48033[label="Float (Pos (Succ wy2613)) (Pos Zero)",fontsize=16,color="green",shape="box"];42062[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero))) wy4331",fontsize=16,color="black",shape="box"];42062 -> 45250[label="",style="solid", color="black", weight=3]; 208.78/147.86 42198[label="Pos Zero",fontsize=16,color="green",shape="box"];42199[label="Neg Zero",fontsize=16,color="green",shape="box"];42200[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];42201 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42201[label="Pos (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];42201 -> 45251[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42201 -> 45252[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42202[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];42203 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42203[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];42203 -> 45253[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42203 -> 45254[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42204 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42204[label="(Pos (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42204 -> 45255[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42204 -> 45256[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42205 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42205[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42205 -> 45257[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42205 -> 45258[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42206 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42206[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42206 -> 45259[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42206 -> 45260[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42207[label="wy51",fontsize=16,color="green",shape="box"];42208[label="takeWhile0 (flip (<=) (Float wy5595 wy4332)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];42208 -> 45261[label="",style="solid", color="black", weight=3]; 208.78/147.86 42209 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42209[label="takeWhile (flip (<=) (Float wy5595 wy4332)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];42209 -> 45262[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42209 -> 45263[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42103[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Pos Zero))) wy4342",fontsize=16,color="black",shape="box"];42103 -> 45264[label="",style="solid", color="black", weight=3]; 208.78/147.86 42104[label="Succ wy3000",fontsize=16,color="green",shape="box"];42105[label="wy4100000000",fontsize=16,color="green",shape="box"];42106[label="Succ wy3000",fontsize=16,color="green",shape="box"];42107[label="wy4100000000",fontsize=16,color="green",shape="box"];36335[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];36336[label="wy4000",fontsize=16,color="green",shape="box"];36337[label="wy5",fontsize=16,color="green",shape="box"];36338[label="wy3000",fontsize=16,color="green",shape="box"];42108[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];42109[label="wy4000",fontsize=16,color="green",shape="box"];42110[label="wy5",fontsize=16,color="green",shape="box"];42111[label="wy3000",fontsize=16,color="green",shape="box"];42112[label="Pos Zero",fontsize=16,color="green",shape="box"];42113[label="Neg (Succ wy4346)",fontsize=16,color="green",shape="box"];42114 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42114[label="Neg (Succ wy4347) * Neg (Succ wy4346)",fontsize=16,color="magenta"];42114 -> 45265[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42114 -> 45266[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42115 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42115[label="Pos (Succ wy4345) * Pos Zero",fontsize=16,color="magenta"];42115 -> 45267[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42115 -> 45268[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42251 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42251[label="(Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42251 -> 45269[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42251 -> 45270[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42252 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42252[label="wy50 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42252 -> 45271[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42252 -> 45272[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42253 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42253[label="Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42253 -> 45273[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42253 -> 45274[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42254[label="wy51",fontsize=16,color="green",shape="box"];42255[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];42256 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42256[label="Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];42256 -> 45275[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42256 -> 45276[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42257[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];42258 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42258[label="Neg (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];42258 -> 45277[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42258 -> 45278[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42259[label="Pos Zero",fontsize=16,color="green",shape="box"];42260[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];42261[label="takeWhile0 (flip (<=) (Float wy5600 wy4348)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) True",fontsize=16,color="black",shape="box"];42261 -> 45279[label="",style="solid", color="black", weight=3]; 208.78/147.86 42262 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42262[label="takeWhile (flip (<=) (Float wy5600 wy4348)) (iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero)))",fontsize=16,color="magenta"];42262 -> 45280[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42262 -> 45281[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42306 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42306[label="(Pos (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42306 -> 45282[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42306 -> 45283[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42307 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42307[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42307 -> 45284[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42307 -> 45285[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42308 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42308[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42308 -> 45286[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42308 -> 45287[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42309[label="wy51",fontsize=16,color="green",shape="box"];42310[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];42311 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42311[label="Pos (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];42311 -> 45288[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42311 -> 45289[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42312[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];42313 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42313[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];42313 -> 45290[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42313 -> 45291[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42314[label="Pos Zero",fontsize=16,color="green",shape="box"];42315[label="Neg Zero",fontsize=16,color="green",shape="box"];42316[label="takeWhile0 (flip (<=) (Float wy5605 wy4358)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];42316 -> 45292[label="",style="solid", color="black", weight=3]; 208.78/147.86 42317 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42317[label="takeWhile (flip (<=) (Float wy5605 wy4358)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];42317 -> 45293[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42317 -> 45294[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42334[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];42335 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42335[label="Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero",fontsize=16,color="magenta"];42335 -> 45295[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42335 -> 45296[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42336[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];42337 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42337[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];42337 -> 45297[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42337 -> 45298[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42338[label="Pos Zero",fontsize=16,color="green",shape="box"];42339[label="Neg Zero",fontsize=16,color="green",shape="box"];42340 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42340[label="(Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42340 -> 45299[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42340 -> 45300[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42341 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42341[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42341 -> 45301[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42341 -> 45302[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42342 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42342[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42342 -> 45303[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42342 -> 45304[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42343[label="wy51",fontsize=16,color="green",shape="box"];42344[label="takeWhile0 (flip (<=) (Float wy5610 wy4368)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) True",fontsize=16,color="black",shape="box"];42344 -> 45305[label="",style="solid", color="black", weight=3]; 208.78/147.86 42345 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42345[label="takeWhile (flip (<=) (Float wy5610 wy4368)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero)))",fontsize=16,color="magenta"];42345 -> 45306[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42345 -> 45307[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42263[label="Succ wy3000",fontsize=16,color="green",shape="box"];42264[label="wy4100000000",fontsize=16,color="green",shape="box"];42265[label="Succ wy3000",fontsize=16,color="green",shape="box"];42266[label="wy4100000000",fontsize=16,color="green",shape="box"];50284 -> 36463[label="",style="dashed", color="red", weight=0]; 208.78/147.86 50284[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50284 -> 50625[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 50284 -> 50626[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 50284 -> 50627[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 50284 -> 50628[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 50285 -> 50310[label="",style="dashed", color="red", weight=0]; 208.78/147.86 50285[label="flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50285 -> 50342[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 50286 -> 48118[label="",style="dashed", color="red", weight=0]; 208.78/147.86 50286[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50286 -> 50629[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 50286 -> 50630[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 50286 -> 50631[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 50286 -> 50632[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 50287 -> 36463[label="",style="dashed", color="red", weight=0]; 208.78/147.86 50287[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50287 -> 50633[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 50287 -> 50634[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 50287 -> 50635[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 50287 -> 50636[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 50288 -> 50310[label="",style="dashed", color="red", weight=0]; 208.78/147.86 50288[label="flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50288 -> 50343[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 50289 -> 48118[label="",style="dashed", color="red", weight=0]; 208.78/147.86 50289[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50289 -> 50637[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 50289 -> 50638[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 50289 -> 50639[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 50289 -> 50640[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 50584[label="wy3000",fontsize=16,color="green",shape="box"];50585[label="wy5",fontsize=16,color="green",shape="box"];50586[label="wy3100",fontsize=16,color="green",shape="box"];50587[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];48175[label="Float (Pos (Succ wy2617)) (Pos (Succ wy2618))",fontsize=16,color="green",shape="box"];42287[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];42288[label="Pos Zero",fontsize=16,color="green",shape="box"];42289[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];42290[label="Pos Zero",fontsize=16,color="green",shape="box"];42346[label="Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5614",fontsize=16,color="black",shape="triangle"];42346 -> 45362[label="",style="solid", color="black", weight=3]; 208.78/147.86 42347 -> 42292[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42347[label="iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5614))",fontsize=16,color="magenta"];42347 -> 45363[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42318[label="Neg Zero",fontsize=16,color="green",shape="box"];42319[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];42320[label="Neg Zero",fontsize=16,color="green",shape="box"];42321[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];48202[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];48201[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + wy5824)",fontsize=16,color="black",shape="triangle"];48201 -> 48212[label="",style="solid", color="black", weight=3]; 208.78/147.86 42323 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42323[label="wy50 * wy4387 + wy3171 * wy51",fontsize=16,color="magenta"];42323 -> 45366[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42323 -> 45367[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42324 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42324[label="wy51 * wy4387",fontsize=16,color="magenta"];42324 -> 45368[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42324 -> 45369[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42325[label="Neg Zero",fontsize=16,color="green",shape="box"];42326[label="Pos Zero",fontsize=16,color="green",shape="box"];42327[label="Neg Zero",fontsize=16,color="green",shape="box"];42328[label="Pos Zero",fontsize=16,color="green",shape="box"];42443[label="Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5615",fontsize=16,color="black",shape="triangle"];42443 -> 45370[label="",style="solid", color="black", weight=3]; 208.78/147.86 42444 -> 42330[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42444[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5615))",fontsize=16,color="magenta"];42444 -> 45371[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42348[label="Succ wy3000",fontsize=16,color="green",shape="box"];42349[label="wy4100000000",fontsize=16,color="green",shape="box"];42350[label="Succ wy3000",fontsize=16,color="green",shape="box"];42351[label="wy4100000000",fontsize=16,color="green",shape="box"];36706[label="wy5",fontsize=16,color="green",shape="box"];36707[label="wy3000",fontsize=16,color="green",shape="box"];36708[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];36709[label="wy3100",fontsize=16,color="green",shape="box"];42352[label="wy5",fontsize=16,color="green",shape="box"];42353[label="wy3000",fontsize=16,color="green",shape="box"];42354[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];42355[label="wy3100",fontsize=16,color="green",shape="box"];42356[label="Neg (Succ wy4390)",fontsize=16,color="green",shape="box"];42357[label="Neg (Succ wy4391)",fontsize=16,color="green",shape="box"];42358[label="Pos (Succ wy4392)",fontsize=16,color="green",shape="box"];42359[label="Pos Zero",fontsize=16,color="green",shape="box"];42360[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];42361[label="Neg Zero",fontsize=16,color="green",shape="box"];42362[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];42363[label="Neg Zero",fontsize=16,color="green",shape="box"];48220[label="Float (Neg Zero) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];48219[label="iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5825)",fontsize=16,color="black",shape="triangle"];48219 -> 48225[label="",style="solid", color="black", weight=3]; 208.78/147.86 42365 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42365[label="wy50 * wy4395 + wy3179 * wy51",fontsize=16,color="magenta"];42365 -> 45374[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42365 -> 45375[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42366 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42366[label="wy51 * wy4395",fontsize=16,color="magenta"];42366 -> 45376[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42366 -> 45377[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42367[label="Neg Zero",fontsize=16,color="green",shape="box"];42368[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];42369[label="Neg Zero",fontsize=16,color="green",shape="box"];42370[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];48234[label="Float (Neg (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];48233[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + wy5826)",fontsize=16,color="black",shape="triangle"];48233 -> 48238[label="",style="solid", color="black", weight=3]; 208.78/147.86 42372 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42372[label="wy50 * wy4398 + wy3183 * wy51",fontsize=16,color="magenta"];42372 -> 45380[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42372 -> 45381[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42373 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42373[label="wy51 * wy4398",fontsize=16,color="magenta"];42373 -> 45382[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42373 -> 45383[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42374[label="Neg Zero",fontsize=16,color="green",shape="box"];42375[label="Neg Zero",fontsize=16,color="green",shape="box"];42376[label="Neg Zero",fontsize=16,color="green",shape="box"];42377[label="Neg Zero",fontsize=16,color="green",shape="box"];48247[label="Float (Neg Zero) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];48246[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5827)",fontsize=16,color="black",shape="triangle"];48246 -> 48253[label="",style="solid", color="black", weight=3]; 208.78/147.86 42379 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42379[label="wy50 * wy4400 + wy3187 * wy51",fontsize=16,color="magenta"];42379 -> 45386[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42379 -> 45387[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42380 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42380[label="wy51 * wy4400",fontsize=16,color="magenta"];42380 -> 45388[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42380 -> 45389[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42381[label="Succ wy3000",fontsize=16,color="green",shape="box"];42382[label="wy4100000000",fontsize=16,color="green",shape="box"];42383[label="Succ wy3000",fontsize=16,color="green",shape="box"];42384[label="wy4100000000",fontsize=16,color="green",shape="box"];49555 -> 49592[label="",style="dashed", color="red", weight=0]; 208.78/147.86 49555[label="flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49555 -> 49638[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49556 -> 36818[label="",style="dashed", color="red", weight=0]; 208.78/147.86 49556[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49556 -> 50067[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49556 -> 50068[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49556 -> 50069[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49557 -> 48268[label="",style="dashed", color="red", weight=0]; 208.78/147.86 49557[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49557 -> 50070[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49557 -> 50071[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49557 -> 50072[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49558 -> 49592[label="",style="dashed", color="red", weight=0]; 208.78/147.86 49558[label="flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49558 -> 49639[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49559 -> 36818[label="",style="dashed", color="red", weight=0]; 208.78/147.86 49559[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49559 -> 50073[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49559 -> 50074[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49559 -> 50075[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49560 -> 48268[label="",style="dashed", color="red", weight=0]; 208.78/147.86 49560[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49560 -> 50076[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49560 -> 50077[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49560 -> 50078[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 49988[label="wy5",fontsize=16,color="green",shape="box"];49989[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];49990[label="wy3000",fontsize=16,color="green",shape="box"];48311[label="Float (Pos (Succ wy2622)) (Pos Zero)",fontsize=16,color="green",shape="box"];42411[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero))) wy4418",fontsize=16,color="black",shape="box"];42411 -> 45442[label="",style="solid", color="black", weight=3]; 208.78/147.86 42539 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42539[label="(Pos Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42539 -> 45443[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42539 -> 45444[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42540 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42540[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42540 -> 45445[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42540 -> 45446[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42541 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42541[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42541 -> 45447[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42541 -> 45448[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42542[label="wy51",fontsize=16,color="green",shape="box"];42543[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];42544 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42544[label="Pos Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];42544 -> 45449[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42544 -> 45450[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42545[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];42546 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42546[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];42546 -> 45451[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42546 -> 45452[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42547[label="Pos Zero",fontsize=16,color="green",shape="box"];42548[label="Neg Zero",fontsize=16,color="green",shape="box"];42549[label="takeWhile0 (flip (<=) (Float wy5617 wy4419)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];42549 -> 45453[label="",style="solid", color="black", weight=3]; 208.78/147.86 42550 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42550[label="takeWhile (flip (<=) (Float wy5617 wy4419)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];42550 -> 45454[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42550 -> 45455[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42445[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Pos Zero))) wy4429",fontsize=16,color="black",shape="box"];42445 -> 45456[label="",style="solid", color="black", weight=3]; 208.78/147.86 42446[label="Succ wy3000",fontsize=16,color="green",shape="box"];42447[label="wy4100000000",fontsize=16,color="green",shape="box"];42448[label="Succ wy3000",fontsize=16,color="green",shape="box"];42449[label="wy4100000000",fontsize=16,color="green",shape="box"];36968[label="wy5",fontsize=16,color="green",shape="box"];36969[label="wy3000",fontsize=16,color="green",shape="box"];36970[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];42450[label="wy5",fontsize=16,color="green",shape="box"];42451[label="wy3000",fontsize=16,color="green",shape="box"];42452[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];42453[label="Pos Zero",fontsize=16,color="green",shape="box"];42454[label="Neg (Succ wy4432)",fontsize=16,color="green",shape="box"];42455 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42455[label="Neg (Succ wy4433) * Neg (Succ wy4432)",fontsize=16,color="magenta"];42455 -> 45457[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42455 -> 45458[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42456 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42456[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];42456 -> 45459[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42456 -> 45460[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42592 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42592[label="(Pos Zero * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42592 -> 45461[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42592 -> 45462[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42593 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42593[label="wy50 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42593 -> 45463[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42593 -> 45464[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42594 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42594[label="Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42594 -> 45465[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42594 -> 45466[label="",style="dashed", color="magenta", weight=3]; 208.78/147.86 42595[label="wy51",fontsize=16,color="green",shape="box"];42596[label="Pos Zero",fontsize=16,color="green",shape="box"];42597[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];42598[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];42599 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.86 42599[label="Pos Zero * Pos Zero - Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];42599 -> 45467[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42599 -> 45468[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42600[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];42601 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42601[label="Neg (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];42601 -> 45469[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42601 -> 45470[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42602[label="takeWhile0 (flip (<=) (Float wy5622 wy4443)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) True",fontsize=16,color="black",shape="box"];42602 -> 45471[label="",style="solid", color="black", weight=3]; 208.78/147.87 42603 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42603[label="takeWhile (flip (<=) (Float wy5622 wy4443)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero)))",fontsize=16,color="magenta"];42603 -> 45472[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42603 -> 45473[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42657[label="Pos Zero",fontsize=16,color="green",shape="box"];42658[label="Neg Zero",fontsize=16,color="green",shape="box"];42659[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];42660 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42660[label="Pos Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];42660 -> 45474[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42660 -> 45475[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42661[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];42662 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42662[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];42662 -> 45476[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42662 -> 45477[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42663 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42663[label="(Pos Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42663 -> 45478[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42663 -> 45479[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42664 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42664[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42664 -> 45480[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42664 -> 45481[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42665 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42665[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42665 -> 45482[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42665 -> 45483[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42666[label="wy51",fontsize=16,color="green",shape="box"];42667[label="takeWhile0 (flip (<=) (Float wy5627 wy4453)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];42667 -> 45484[label="",style="solid", color="black", weight=3]; 208.78/147.87 42668 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42668[label="takeWhile (flip (<=) (Float wy5627 wy4453)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];42668 -> 45485[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42668 -> 45486[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42689[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];42690 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42690[label="Pos Zero * Pos Zero - Neg Zero * Neg Zero",fontsize=16,color="magenta"];42690 -> 45487[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42690 -> 45488[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42691[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];42692 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42692[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];42692 -> 45489[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42692 -> 45490[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42693 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42693[label="(Pos Zero * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42693 -> 45491[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42693 -> 45492[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42694 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42694[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42694 -> 45493[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42694 -> 45494[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42695 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42695[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42695 -> 45495[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42695 -> 45496[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42696[label="wy51",fontsize=16,color="green",shape="box"];42697[label="Pos Zero",fontsize=16,color="green",shape="box"];42698[label="Neg Zero",fontsize=16,color="green",shape="box"];42699[label="takeWhile0 (flip (<=) (Float wy5632 wy4463)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) True",fontsize=16,color="black",shape="box"];42699 -> 45497[label="",style="solid", color="black", weight=3]; 208.78/147.87 42700 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42700[label="takeWhile (flip (<=) (Float wy5632 wy4463)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero)))",fontsize=16,color="magenta"];42700 -> 45498[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42700 -> 45499[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42604 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42604[label="Neg wy5350 * Neg wy534",fontsize=16,color="magenta"];42604 -> 45500[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42604 -> 45501[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42605 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42605[label="Neg (Succ wy533) * Pos (Succ wy536)",fontsize=16,color="magenta"];42605 -> 45502[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42605 -> 45503[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42606[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];42607[label="Neg wy534",fontsize=16,color="green",shape="box"];42608[label="wy5371",fontsize=16,color="green",shape="box"];42609 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42609[label="(Neg (Succ wy533) * Pos (Succ wy536) - Neg wy5350 * Neg wy534) * Pos (Succ Zero)",fontsize=16,color="magenta"];42609 -> 45504[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42609 -> 45505[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42610 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42610[label="Neg wy534 * Pos (Succ wy536) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42610 -> 45506[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42610 -> 45507[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42611[label="wy5370",fontsize=16,color="green",shape="box"];42612[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];42613 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42613[label="Neg wy534 * Pos (Succ wy536)",fontsize=16,color="magenta"];42613 -> 45508[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42613 -> 45509[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42614[label="[]",fontsize=16,color="green",shape="box"];42615 -> 53688[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42615[label="iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + Float (Neg wy5350) (Pos (Succ wy536)))",fontsize=16,color="magenta"];42615 -> 53689[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42616[label="Float wy5263 wy3235",fontsize=16,color="green",shape="box"];52949[label="Neg (Succ wy5340)",fontsize=16,color="green",shape="box"];52950[label="Pos (Succ wy53500)",fontsize=16,color="green",shape="box"];52951[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];52952[label="Neg (Succ wy533)",fontsize=16,color="green",shape="box"];42621[label="Neg (Succ wy5340)",fontsize=16,color="green",shape="box"];42622[label="Pos (Succ wy53500)",fontsize=16,color="green",shape="box"];42623[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];42624[label="Neg (Succ wy533)",fontsize=16,color="green",shape="box"];42625 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42625[label="Neg (Succ wy533) * Pos (Succ wy536) - Pos (Succ wy53500) * Neg (Succ wy5340)",fontsize=16,color="magenta"];42625 -> 45511[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42625 -> 45512[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42626 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42626[label="Neg (Succ wy5340) * Pos (Succ wy536)",fontsize=16,color="magenta"];42626 -> 45513[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42626 -> 45514[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42638 -> 39704[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42638[label="iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))",fontsize=16,color="magenta"];42638 -> 45515[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42639 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42639[label="primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float wy3243 wy4474) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];42639 -> 45516[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42639 -> 45517[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42639 -> 45518[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42669 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42669[label="takeWhile (flip (<=) (primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float wy3243 wy4474) (fromInt (Pos (Succ (Succ Zero))))))) (iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536))))",fontsize=16,color="magenta"];42669 -> 45519[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42669 -> 45520[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 48403[label="Float (Pos Zero) (Pos (Succ wy536))",fontsize=16,color="green",shape="box"];48402[label="iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + wy5829)",fontsize=16,color="black",shape="triangle"];48402 -> 48415[label="",style="solid", color="black", weight=3]; 208.78/147.87 42671[label="wy5371",fontsize=16,color="green",shape="box"];42672[label="wy5370",fontsize=16,color="green",shape="box"];42673[label="Float (wy3247 * Pos (Succ Zero)) (wy4477 * Pos (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];42673 -> 45523[label="",style="dashed", color="green", weight=3]; 208.78/147.87 42673 -> 45524[label="",style="dashed", color="green", weight=3]; 208.78/147.87 42674[label="Succ wy3000",fontsize=16,color="green",shape="box"];42675[label="wy4100000000",fontsize=16,color="green",shape="box"];42676[label="Succ wy3000",fontsize=16,color="green",shape="box"];42677[label="wy4100000000",fontsize=16,color="green",shape="box"];42678 -> 49410[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42678[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];42678 -> 49570[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42678 -> 49571[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42678 -> 49572[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42679 -> 49410[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42679[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) (flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];42679 -> 49573[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42679 -> 49574[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42679 -> 49575[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 49629 -> 37263[label="",style="dashed", color="red", weight=0]; 208.78/147.87 49629[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49629 -> 50079[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 49629 -> 50080[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 49629 -> 50081[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 49629 -> 50082[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 49991[label="wy4000",fontsize=16,color="green",shape="box"];49992[label="wy5",fontsize=16,color="green",shape="box"];49993[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];49994[label="wy3000",fontsize=16,color="green",shape="box"];49995[label="wy4000",fontsize=16,color="green",shape="box"];49996[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];49997[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];49998[label="wy3000",fontsize=16,color="green",shape="box"];48504[label="Float (Pos (Succ wy2627)) (Pos Zero)",fontsize=16,color="green",shape="box"];52059[label="Neg (Succ wy2626)",fontsize=16,color="green",shape="box"];52060[label="Pos (Succ wy2627)",fontsize=16,color="green",shape="box"];52061[label="Pos Zero",fontsize=16,color="green",shape="box"];52062[label="Neg (Succ wy2625)",fontsize=16,color="green",shape="box"];42713[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos Zero))) wy4478",fontsize=16,color="black",shape="box"];42713 -> 45552[label="",style="solid", color="black", weight=3]; 208.78/147.87 42798 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42798[label="(Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42798 -> 45553[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42798 -> 45554[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42799 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42799[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42799 -> 45555[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42799 -> 45556[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42800 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42800[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42800 -> 45557[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42800 -> 45558[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42801[label="wy51",fontsize=16,color="green",shape="box"];42802[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];42803 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42803[label="Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];42803 -> 45559[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42803 -> 45560[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42804[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];42805 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42805[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];42805 -> 45561[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42805 -> 45562[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42806[label="Pos Zero",fontsize=16,color="green",shape="box"];42807[label="Neg Zero",fontsize=16,color="green",shape="box"];42808[label="takeWhile0 (flip (<=) (Float wy5642 wy4479)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];42808 -> 45563[label="",style="solid", color="black", weight=3]; 208.78/147.87 42809 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42809[label="takeWhile (flip (<=) (Float wy5642 wy4479)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];42809 -> 45564[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42809 -> 45565[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42747[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Pos Zero))) wy4489",fontsize=16,color="black",shape="box"];42747 -> 45566[label="",style="solid", color="black", weight=3]; 208.78/147.87 42748[label="Succ wy3000",fontsize=16,color="green",shape="box"];42749[label="wy4100000000",fontsize=16,color="green",shape="box"];42750[label="Succ wy3000",fontsize=16,color="green",shape="box"];42751[label="wy4100000000",fontsize=16,color="green",shape="box"];42752 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42752[label="Neg (Succ wy4501) * Pos Zero - Neg (Succ wy4503) * Neg (Succ wy4502)",fontsize=16,color="magenta"];42752 -> 45567[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42752 -> 45568[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42753 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42753[label="Neg (Succ wy4502) * Pos Zero",fontsize=16,color="magenta"];42753 -> 45569[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42753 -> 45570[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42755 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42755[label="primPlusFloat (Float wy45000 wy45001) (primDivFloat (Float wy4557 wy4556) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];42755 -> 45571[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42755 -> 45572[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42755 -> 45573[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42754[label="takeWhile0 (flip (<=) wy5646) (Float (Neg (Succ wy4503)) (Pos Zero)) (iterate (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) +) (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) + Float (Neg (Succ wy4503)) (Pos Zero))) otherwise",fontsize=16,color="black",shape="triangle"];42754 -> 45574[label="",style="solid", color="black", weight=3]; 208.78/147.87 42766 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42766[label="takeWhile (flip (<=) (primPlusFloat (Float wy45000 wy45001) (primDivFloat (Float wy4557 wy4556) (fromInt (Pos (Succ (Succ Zero))))))) (iterate (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) +) (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) + Float (Neg (Succ wy4503)) (Pos Zero)))",fontsize=16,color="magenta"];42766 -> 45575[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42766 -> 45576[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42892[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];42893 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42893[label="Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];42893 -> 45577[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42893 -> 45578[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42894[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];42895 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42895[label="Neg (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];42895 -> 45579[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42895 -> 45580[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42896 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42896[label="(Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42896 -> 45581[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42896 -> 45582[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42897 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42897[label="wy50 * (Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42897 -> 45583[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42897 -> 45584[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42898 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42898[label="Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42898 -> 45585[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42898 -> 45586[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42899[label="wy51",fontsize=16,color="green",shape="box"];42900[label="Pos Zero",fontsize=16,color="green",shape="box"];42901[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];42902[label="takeWhile0 (flip (<=) (Float wy5649 wy4504)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) True",fontsize=16,color="black",shape="box"];42902 -> 45587[label="",style="solid", color="black", weight=3]; 208.78/147.87 42903 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42903[label="takeWhile (flip (<=) (Float wy5649 wy4504)) (iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero)))",fontsize=16,color="magenta"];42903 -> 45588[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42903 -> 45589[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42920[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];42921 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42921[label="Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];42921 -> 45590[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42921 -> 45591[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42922[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];42923 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42923[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];42923 -> 45592[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42923 -> 45593[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42924 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42924[label="(Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42924 -> 45594[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42924 -> 45595[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42925 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42925[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42925 -> 45596[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42925 -> 45597[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42926 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42926[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42926 -> 45598[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42926 -> 45599[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42927[label="wy51",fontsize=16,color="green",shape="box"];42928[label="Pos Zero",fontsize=16,color="green",shape="box"];42929[label="Neg Zero",fontsize=16,color="green",shape="box"];42930[label="takeWhile0 (flip (<=) (Float wy5654 wy4514)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];42930 -> 45600[label="",style="solid", color="black", weight=3]; 208.78/147.87 42931 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42931[label="takeWhile (flip (<=) (Float wy5654 wy4514)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];42931 -> 45601[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42931 -> 45602[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42934[label="Pos Zero",fontsize=16,color="green",shape="box"];42935[label="Neg Zero",fontsize=16,color="green",shape="box"];42936[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];42937 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42937[label="Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero",fontsize=16,color="magenta"];42937 -> 45603[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42937 -> 45604[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42938[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];42939 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42939[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];42939 -> 45605[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42939 -> 45606[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42940 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42940[label="(Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];42940 -> 45607[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42940 -> 45608[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42941 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42941[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];42941 -> 45609[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42941 -> 45610[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42942 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42942[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];42942 -> 45611[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42942 -> 45612[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42943[label="wy51",fontsize=16,color="green",shape="box"];42944[label="takeWhile0 (flip (<=) (Float wy5659 wy4524)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) True",fontsize=16,color="black",shape="box"];42944 -> 45613[label="",style="solid", color="black", weight=3]; 208.78/147.87 42945 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42945[label="takeWhile (flip (<=) (Float wy5659 wy4524)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero)))",fontsize=16,color="magenta"];42945 -> 45614[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42945 -> 45615[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42904[label="Succ wy3000",fontsize=16,color="green",shape="box"];42905[label="wy4100000000",fontsize=16,color="green",shape="box"];42906[label="Succ wy3000",fontsize=16,color="green",shape="box"];42907[label="wy4100000000",fontsize=16,color="green",shape="box"];42909 -> 37903[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42909[label="iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];42909 -> 45616[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42909 -> 45617[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42909 -> 45618[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42909 -> 45619[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42908[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) wy5663 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];42908 -> 45620[label="",style="solid", color="black", weight=3]; 208.78/147.87 42933 -> 37903[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42933[label="iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];42933 -> 45621[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42933 -> 45622[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42933 -> 45623[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42933 -> 45624[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42932[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) wy5665 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="black",shape="triangle"];42932 -> 45625[label="",style="solid", color="black", weight=3]; 208.78/147.87 53822[label="wy3000",fontsize=16,color="green",shape="box"];53823[label="wy5",fontsize=16,color="green",shape="box"];53824[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];53825[label="wy3100",fontsize=16,color="green",shape="box"];50338 -> 53789[label="",style="dashed", color="red", weight=0]; 208.78/147.87 50338[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50338 -> 53826[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 50338 -> 53827[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 50338 -> 53828[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 50338 -> 53829[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 50589[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];50590[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];50591[label="Succ wy3100",fontsize=16,color="green",shape="box"];50592[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];42951[label="Neg (Succ wy19)",fontsize=16,color="green",shape="box"];42952[label="wy200",fontsize=16,color="green",shape="box"];42953[label="Pos wy2010",fontsize=16,color="green",shape="box"];42954[label="Neg Zero",fontsize=16,color="green",shape="box"];42955 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42955[label="Neg Zero * Neg wy2010 - wy200 * Neg (Succ wy19)",fontsize=16,color="magenta"];42955 -> 45630[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42955 -> 45631[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42956 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42956[label="Neg (Succ wy19) * Neg wy2010",fontsize=16,color="magenta"];42956 -> 45632[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42956 -> 45633[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42958 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42958[label="primPlusFloat (Float wy210 wy211) (primDivFloat (Float wy3303 wy4537) (primIntToFloat (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];42958 -> 45634[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42958 -> 45635[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42958 -> 45636[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42957[label="takeWhile0 (flip (<=) wy5667) (Float wy200 (Neg wy2010)) (iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) + Float wy200 (Neg wy2010))) otherwise",fontsize=16,color="black",shape="triangle"];42957 -> 45637[label="",style="solid", color="black", weight=3]; 208.78/147.87 42959 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42959[label="takeWhile (flip (<=) (primPlusFloat (Float wy210 wy211) (primDivFloat (Float wy3303 wy4537) (primIntToFloat (Pos (Succ (Succ Zero))))))) (iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) + Float wy200 (Neg wy2010)))",fontsize=16,color="magenta"];42959 -> 45638[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42959 -> 45639[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42960[label="Neg Zero",fontsize=16,color="green",shape="box"];42961[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];42962[label="Neg Zero",fontsize=16,color="green",shape="box"];42963[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];48614[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];48613[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + wy5832)",fontsize=16,color="black",shape="triangle"];48613 -> 48619[label="",style="solid", color="black", weight=3]; 208.78/147.87 42965 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42965[label="wy50 * wy4540 + wy3307 * wy51",fontsize=16,color="magenta"];42965 -> 45642[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42965 -> 45643[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42966 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42966[label="wy51 * wy4540",fontsize=16,color="magenta"];42966 -> 45644[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42966 -> 45645[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42967[label="Neg Zero",fontsize=16,color="green",shape="box"];42968[label="Pos Zero",fontsize=16,color="green",shape="box"];42969[label="Neg Zero",fontsize=16,color="green",shape="box"];42970[label="Pos Zero",fontsize=16,color="green",shape="box"];43000[label="Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5669",fontsize=16,color="black",shape="triangle"];43000 -> 45646[label="",style="solid", color="black", weight=3]; 208.78/147.87 43001 -> 42972[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43001[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5669))",fontsize=16,color="magenta"];43001 -> 45647[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42976[label="Succ wy3000",fontsize=16,color="green",shape="box"];42977[label="wy4100000000",fontsize=16,color="green",shape="box"];42978[label="Succ wy3000",fontsize=16,color="green",shape="box"];42979[label="wy4100000000",fontsize=16,color="green",shape="box"];42980[label="Neg Zero",fontsize=16,color="green",shape="box"];42981[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];42982[label="Neg Zero",fontsize=16,color="green",shape="box"];42983[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];48627[label="Float (Neg (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];48626[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + wy5833)",fontsize=16,color="black",shape="triangle"];48626 -> 48634[label="",style="solid", color="black", weight=3]; 208.78/147.87 42985 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42985[label="wy50 * wy4542 + wy3311 * wy51",fontsize=16,color="magenta"];42985 -> 45650[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42985 -> 45651[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42986 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42986[label="wy51 * wy4542",fontsize=16,color="magenta"];42986 -> 45652[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42986 -> 45653[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42987[label="Neg Zero",fontsize=16,color="green",shape="box"];42988[label="Neg Zero",fontsize=16,color="green",shape="box"];42989[label="Neg Zero",fontsize=16,color="green",shape="box"];42990[label="Neg Zero",fontsize=16,color="green",shape="box"];48643[label="Float (Neg Zero) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];48642[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5834)",fontsize=16,color="black",shape="triangle"];48642 -> 48650[label="",style="solid", color="black", weight=3]; 208.78/147.87 42992 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42992[label="wy50 * wy4544 + wy3315 * wy51",fontsize=16,color="magenta"];42992 -> 45656[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42992 -> 45657[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42993 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42993[label="wy51 * wy4544",fontsize=16,color="magenta"];42993 -> 45658[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42993 -> 45659[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42994[label="Succ wy3000",fontsize=16,color="green",shape="box"];42995[label="wy4100000000",fontsize=16,color="green",shape="box"];42996[label="Succ wy3000",fontsize=16,color="green",shape="box"];42997[label="wy4100000000",fontsize=16,color="green",shape="box"];42999 -> 37903[label="",style="dashed", color="red", weight=0]; 208.78/147.87 42999[label="iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];42999 -> 45660[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42999 -> 45661[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42999 -> 45662[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42999 -> 45663[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 42998[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) wy5670 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];42998 -> 45664[label="",style="solid", color="black", weight=3]; 208.78/147.87 43003 -> 37903[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43003[label="iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];43003 -> 45665[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43003 -> 45666[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43003 -> 45667[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43003 -> 45668[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43002[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True) (Float (Pos (Succ wy3000)) (Pos Zero)) wy5672 (numericEnumFromThenToP0 (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Pos (Succ wy3000)) (Pos Zero)) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) True (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="black",shape="triangle"];43002 -> 45669[label="",style="solid", color="black", weight=3]; 208.78/147.87 49630 -> 53897[label="",style="dashed", color="red", weight=0]; 208.78/147.87 49630[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49630 -> 53925[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 49630 -> 53926[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 49630 -> 53927[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 53922[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];53923[label="wy3000",fontsize=16,color="green",shape="box"];53924[label="wy5",fontsize=16,color="green",shape="box"];50000[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];50001[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];50002[label="Zero",fontsize=16,color="green",shape="box"];50003[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];43128[label="Pos Zero",fontsize=16,color="green",shape="box"];43129[label="Neg Zero",fontsize=16,color="green",shape="box"];43130[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];43131 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43131[label="Neg Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];43131 -> 45681[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43131 -> 45682[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43132[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43133 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43133[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];43133 -> 45683[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43133 -> 45684[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43134 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43134[label="(Neg Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43134 -> 45685[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43134 -> 45686[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43135 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43135[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43135 -> 45687[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43135 -> 45688[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43136 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43136[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43136 -> 45689[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43136 -> 45690[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43137[label="wy51",fontsize=16,color="green",shape="box"];43138[label="takeWhile0 (flip (<=) (Float wy5675 wy4545)) (Float (Pos (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];43138 -> 45691[label="",style="solid", color="black", weight=3]; 208.78/147.87 43139 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43139[label="takeWhile (flip (<=) (Float wy5675 wy4545)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];43139 -> 45692[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43139 -> 45693[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43041[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Pos Zero))) wy4564",fontsize=16,color="black",shape="box"];43041 -> 45694[label="",style="solid", color="black", weight=3]; 208.78/147.87 43042[label="Succ wy3000",fontsize=16,color="green",shape="box"];43043[label="wy4100000000",fontsize=16,color="green",shape="box"];43044[label="Succ wy3000",fontsize=16,color="green",shape="box"];43045[label="wy4100000000",fontsize=16,color="green",shape="box"];43184[label="Pos Zero",fontsize=16,color="green",shape="box"];43185[label="Neg Zero",fontsize=16,color="green",shape="box"];43186[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];43187 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43187[label="Neg Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];43187 -> 45695[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43187 -> 45696[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43188[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43189 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43189[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];43189 -> 45697[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43189 -> 45698[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43190 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43190[label="(Neg Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43190 -> 45699[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43190 -> 45700[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43191 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43191[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43191 -> 45701[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43191 -> 45702[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43192 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43192[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43192 -> 45703[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43192 -> 45704[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43193[label="wy51",fontsize=16,color="green",shape="box"];43194[label="takeWhile0 (flip (<=) (Float wy5680 wy4565)) (Float (Neg (Succ wy3000)) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];43194 -> 45705[label="",style="solid", color="black", weight=3]; 208.78/147.87 43195 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43195[label="takeWhile (flip (<=) (Float wy5680 wy4565)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];43195 -> 45706[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43195 -> 45707[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43201 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43201[label="(Neg Zero * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43201 -> 45708[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43201 -> 45709[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43202 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43202[label="wy50 * (Neg Zero * Pos Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43202 -> 45710[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43202 -> 45711[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43203 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43203[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43203 -> 45712[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43203 -> 45713[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43204[label="wy51",fontsize=16,color="green",shape="box"];43205[label="Pos Zero",fontsize=16,color="green",shape="box"];43206[label="Neg Zero",fontsize=16,color="green",shape="box"];43207[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];43208 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43208[label="Neg Zero * Pos Zero - Neg Zero * Neg Zero",fontsize=16,color="magenta"];43208 -> 45714[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43208 -> 45715[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43209[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43210 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43210[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];43210 -> 45716[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43210 -> 45717[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43211[label="takeWhile0 (flip (<=) (Float wy5685 wy4575)) (Float (Neg Zero) (Pos Zero)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))) True",fontsize=16,color="black",shape="box"];43211 -> 45718[label="",style="solid", color="black", weight=3]; 208.78/147.87 43212 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43212[label="takeWhile (flip (<=) (Float wy5685 wy4575)) (iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero)))",fontsize=16,color="magenta"];43212 -> 45719[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43212 -> 45720[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43152[label="Neg wy639",fontsize=16,color="green",shape="box"];43153[label="Neg wy6400",fontsize=16,color="green",shape="box"];43154[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];43155[label="Pos (Succ wy638)",fontsize=16,color="green",shape="box"];43156[label="Neg wy639",fontsize=16,color="green",shape="box"];43157[label="Neg wy6400",fontsize=16,color="green",shape="box"];43158[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];43159[label="Pos (Succ wy638)",fontsize=16,color="green",shape="box"];48747[label="wy641",fontsize=16,color="green",shape="box"];48748[label="wy6400",fontsize=16,color="green",shape="box"];48749 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 48749[label="wy6421 * wy4611",fontsize=16,color="magenta"];48749 -> 48929[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 48749 -> 48930[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 48750 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.87 48750[label="wy6420 * wy4611 + wy3349 * wy6421",fontsize=16,color="magenta"];48750 -> 48931[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 48750 -> 48932[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 48751[label="wy4611",fontsize=16,color="green",shape="box"];48752[label="wy6421",fontsize=16,color="green",shape="box"];48753 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 48753[label="wy3349 * wy6421",fontsize=16,color="magenta"];48753 -> 48933[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 48753 -> 48934[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 48754 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 48754[label="wy6420 * wy4611",fontsize=16,color="magenta"];48754 -> 48935[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 48754 -> 48936[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 48755[label="takeWhile1 (flip (>=) (Float wy5313 wy5312)) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) False",fontsize=16,color="black",shape="box"];48755 -> 48937[label="",style="solid", color="black", weight=3]; 208.78/147.87 48756[label="takeWhile1 (flip (>=) (Float wy5313 wy5312)) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) True",fontsize=16,color="black",shape="box"];48756 -> 48938[label="",style="solid", color="black", weight=3]; 208.78/147.87 43170 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43170[label="Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg (Succ wy6390)",fontsize=16,color="magenta"];43170 -> 45755[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43170 -> 45756[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43171 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43171[label="Neg (Succ wy6390) * Neg (Succ wy641)",fontsize=16,color="magenta"];43171 -> 45757[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43171 -> 45758[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43173 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43173[label="primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3353 wy4617) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];43173 -> 45759[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43173 -> 45760[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43173 -> 45761[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43172[label="takeWhile0 (flip (<=) wy5689) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) otherwise",fontsize=16,color="black",shape="triangle"];43172 -> 45762[label="",style="solid", color="black", weight=3]; 208.78/147.87 43196 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43196[label="takeWhile (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3353 wy4617) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="magenta"];43196 -> 45763[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43196 -> 45764[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43197 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43197[label="Pos (Succ wy638) * Neg (Succ wy641) - Pos Zero * Neg Zero",fontsize=16,color="magenta"];43197 -> 45765[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43197 -> 45766[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43198 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43198[label="Neg Zero * Neg (Succ wy641)",fontsize=16,color="magenta"];43198 -> 45767[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43198 -> 45768[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43200 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43200[label="primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3359 wy4623) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];43200 -> 45769[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43200 -> 45770[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43200 -> 45771[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43199[label="takeWhile0 (flip (<=) wy5691) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) otherwise",fontsize=16,color="black",shape="triangle"];43199 -> 45772[label="",style="solid", color="black", weight=3]; 208.78/147.87 43213 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43213[label="takeWhile (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3359 wy4623) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641))))",fontsize=16,color="magenta"];43213 -> 45773[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43213 -> 45774[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43214 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43214[label="Pos (Succ wy638) * Neg (Succ wy641) - Neg (Succ wy64000) * Neg (Succ wy6390)",fontsize=16,color="magenta"];43214 -> 45775[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43214 -> 45776[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43215 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43215[label="Neg (Succ wy6390) * Neg (Succ wy641)",fontsize=16,color="magenta"];43215 -> 45777[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43215 -> 45778[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43217 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43217[label="primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3363 wy4626) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];43217 -> 45779[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43217 -> 45780[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43217 -> 45781[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43216[label="takeWhile0 (flip (<=) wy5693) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) otherwise",fontsize=16,color="black",shape="triangle"];43216 -> 45782[label="",style="solid", color="black", weight=3]; 208.78/147.87 43218 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43218[label="takeWhile (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3363 wy4626) (fromInt (Pos (Succ (Succ Zero))))))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="magenta"];43218 -> 45783[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43218 -> 45784[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43219 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43219[label="Pos (Succ wy638) * Neg (Succ wy641) - Neg Zero * Neg (Succ wy6390)",fontsize=16,color="magenta"];43219 -> 45785[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43219 -> 45786[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43220 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43220[label="Neg (Succ wy6390) * Neg (Succ wy641)",fontsize=16,color="magenta"];43220 -> 45787[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43220 -> 45788[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43222 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43222[label="primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3365 wy4629) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];43222 -> 45789[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43222 -> 45790[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43222 -> 45791[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43221[label="takeWhile0 (flip (<=) wy5695) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) otherwise",fontsize=16,color="black",shape="triangle"];43221 -> 45792[label="",style="solid", color="black", weight=3]; 208.78/147.87 43223 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43223[label="takeWhile (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3365 wy4629) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641))))",fontsize=16,color="magenta"];43223 -> 45793[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43223 -> 45794[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43224 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43224[label="Pos (Succ wy638) * Neg (Succ wy641) - Neg (Succ wy64000) * Neg Zero",fontsize=16,color="magenta"];43224 -> 45795[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43224 -> 45796[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43225 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43225[label="Neg Zero * Neg (Succ wy641)",fontsize=16,color="magenta"];43225 -> 45797[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43225 -> 45798[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43227 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43227[label="primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3367 wy4632) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];43227 -> 45799[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43227 -> 45800[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43227 -> 45801[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43226[label="takeWhile0 (flip (<=) wy5697) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) otherwise",fontsize=16,color="black",shape="triangle"];43226 -> 45802[label="",style="solid", color="black", weight=3]; 208.78/147.87 43228 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43228[label="takeWhile (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3367 wy4632) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641))))",fontsize=16,color="magenta"];43228 -> 45803[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43228 -> 45804[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43229 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43229[label="Pos (Succ wy638) * Neg (Succ wy641) - Neg Zero * Neg Zero",fontsize=16,color="magenta"];43229 -> 45805[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43229 -> 45806[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43230 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43230[label="Neg Zero * Neg (Succ wy641)",fontsize=16,color="magenta"];43230 -> 45807[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43230 -> 45808[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43232 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43232[label="primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3369 wy4635) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];43232 -> 45809[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43232 -> 45810[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43232 -> 45811[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43231[label="takeWhile0 (flip (<=) wy5699) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) otherwise",fontsize=16,color="black",shape="triangle"];43231 -> 45812[label="",style="solid", color="black", weight=3]; 208.78/147.87 43233 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43233[label="takeWhile (flip (<=) (primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3369 wy4635) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641))))",fontsize=16,color="magenta"];43233 -> 45813[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43233 -> 45814[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43234[label="Succ wy3000",fontsize=16,color="green",shape="box"];43235[label="wy4100000000",fontsize=16,color="green",shape="box"];43236[label="Succ wy3000",fontsize=16,color="green",shape="box"];43237[label="wy4100000000",fontsize=16,color="green",shape="box"];43238[label="primPlusFloat (Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero)) wy5320",fontsize=16,color="black",shape="box"];43238 -> 45815[label="",style="solid", color="black", weight=3]; 208.78/147.87 43239 -> 37969[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43239[label="Float (Pos (Succ wy4639)) (Neg (Succ wy4640)) - Float (Pos (Succ wy4641)) (Neg Zero) + wy5320",fontsize=16,color="magenta"];43240 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43240[label="Pos (Succ wy4639) * Neg Zero - Pos (Succ wy4641) * Neg (Succ wy4640)",fontsize=16,color="magenta"];43240 -> 45816[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43240 -> 45817[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43241 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43241[label="Neg (Succ wy4640) * Neg Zero",fontsize=16,color="magenta"];43241 -> 45818[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43241 -> 45819[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43242 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43242[label="Neg (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];43242 -> 45820[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43242 -> 45821[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43243 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43243[label="Pos (Succ wy4000) * Neg Zero - Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];43243 -> 45822[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43243 -> 45823[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43244[label="wy2628",fontsize=16,color="green",shape="box"];43245[label="Neg (Succ wy2359)",fontsize=16,color="green",shape="box"];43246[label="Pos Zero",fontsize=16,color="green",shape="box"];43247[label="Neg Zero",fontsize=16,color="green",shape="box"];43248[label="Pos (Succ wy2358)",fontsize=16,color="green",shape="box"];43249[label="Neg (Succ wy2359)",fontsize=16,color="green",shape="box"];43250[label="Pos Zero",fontsize=16,color="green",shape="box"];43251[label="Neg Zero",fontsize=16,color="green",shape="box"];43252[label="Pos (Succ wy2358)",fontsize=16,color="green",shape="box"];43410 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43410[label="(Pos (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43410 -> 45824[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43410 -> 45825[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43411 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43411[label="wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43411 -> 45826[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43411 -> 45827[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43412 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43412[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43412 -> 45828[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43412 -> 45829[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43413[label="wy51",fontsize=16,color="green",shape="box"];43414[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];43415 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43415[label="Pos (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];43415 -> 45830[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43415 -> 45831[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43416[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43417 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43417[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];43417 -> 45832[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43417 -> 45833[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43418[label="Neg Zero",fontsize=16,color="green",shape="box"];43419[label="Neg Zero",fontsize=16,color="green",shape="box"];43420[label="takeWhile0 (flip (<=) (Float wy5702 wy4642)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];43420 -> 45834[label="",style="solid", color="black", weight=3]; 208.78/147.87 43421 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43421[label="takeWhile (flip (<=) (Float wy5702 wy4642)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];43421 -> 45835[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43421 -> 45836[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43284[label="primPlusFloat (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) wy5325",fontsize=16,color="black",shape="box"];43284 -> 45837[label="",style="solid", color="black", weight=3]; 208.78/147.87 43285 -> 37971[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43285[label="Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + wy5325",fontsize=16,color="magenta"];43286[label="Succ wy3000",fontsize=16,color="green",shape="box"];43287[label="wy4100000000",fontsize=16,color="green",shape="box"];43288[label="Succ wy3000",fontsize=16,color="green",shape="box"];43289[label="wy4100000000",fontsize=16,color="green",shape="box"];51577 -> 48854[label="",style="dashed", color="red", weight=0]; 208.78/147.87 51577[label="iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51577 -> 52115[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51577 -> 52116[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51577 -> 52117[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51577 -> 52118[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51578 -> 51621[label="",style="dashed", color="red", weight=0]; 208.78/147.87 51578[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51578 -> 51666[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51579 -> 37994[label="",style="dashed", color="red", weight=0]; 208.78/147.87 51579[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51579 -> 52119[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51579 -> 52120[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51579 -> 52121[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51579 -> 52122[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51580 -> 48854[label="",style="dashed", color="red", weight=0]; 208.78/147.87 51580[label="iterate (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51580 -> 52123[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51580 -> 52124[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51580 -> 52125[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51580 -> 52126[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51581 -> 51621[label="",style="dashed", color="red", weight=0]; 208.78/147.87 51581[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51581 -> 51667[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51582 -> 37994[label="",style="dashed", color="red", weight=0]; 208.78/147.87 51582[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51582 -> 52127[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51582 -> 52128[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51582 -> 52129[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51582 -> 52130[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 52063[label="wy3000",fontsize=16,color="green",shape="box"];52064[label="wy5",fontsize=16,color="green",shape="box"];52065[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];52066[label="wy4000",fontsize=16,color="green",shape="box"];48911[label="Float (Neg (Succ wy2633)) (Neg Zero)",fontsize=16,color="green",shape="box"];43316[label="Neg (Succ wy40)",fontsize=16,color="green",shape="box"];43317[label="Neg Zero",fontsize=16,color="green",shape="box"];43318[label="Neg Zero",fontsize=16,color="green",shape="box"];43319[label="Pos (Succ wy39)",fontsize=16,color="green",shape="box"];43320[label="Neg (Succ wy40)",fontsize=16,color="green",shape="box"];43321[label="Neg Zero",fontsize=16,color="green",shape="box"];43322[label="Neg Zero",fontsize=16,color="green",shape="box"];43323[label="Pos (Succ wy39)",fontsize=16,color="green",shape="box"];43460[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];43461 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43461[label="Pos (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];43461 -> 45917[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43461 -> 45918[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43462[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43463 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43463[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];43463 -> 45919[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43463 -> 45920[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43464[label="Neg Zero",fontsize=16,color="green",shape="box"];43465[label="Neg Zero",fontsize=16,color="green",shape="box"];43466 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43466[label="(Pos (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43466 -> 45921[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43466 -> 45922[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43467 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43467[label="wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43467 -> 45923[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43467 -> 45924[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43468 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43468[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43468 -> 45925[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43468 -> 45926[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43469[label="wy51",fontsize=16,color="green",shape="box"];43470[label="takeWhile0 (flip (<=) (Float wy5707 wy4656)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];43470 -> 45927[label="",style="solid", color="black", weight=3]; 208.78/147.87 43471 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43471[label="takeWhile (flip (<=) (Float wy5707 wy4656)) (iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];43471 -> 45928[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43471 -> 45929[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43365[label="primPlusFloat (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) wy5328",fontsize=16,color="black",shape="box"];43365 -> 45930[label="",style="solid", color="black", weight=3]; 208.78/147.87 43366 -> 38113[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43366[label="Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + wy5328",fontsize=16,color="magenta"];43367 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43367[label="primPlusFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos (Succ wy3000) * Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ Zero))) * Neg (Succ wy3100))) wy4715",fontsize=16,color="magenta"];43367 -> 45931[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43367 -> 45932[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43367 -> 45933[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43368[label="Neg (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43369[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];43370[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];43371[label="Pos Zero",fontsize=16,color="green",shape="box"];43520 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43520[label="(Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43520 -> 45934[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43520 -> 45935[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43521 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43521[label="wy50 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43521 -> 45936[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43521 -> 45937[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43522 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43522[label="Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43522 -> 45938[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43522 -> 45939[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43523[label="wy51",fontsize=16,color="green",shape="box"];43524[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];43525[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];43526[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];43527 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43527[label="Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];43527 -> 45940[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43527 -> 45941[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43528[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43529 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43529[label="Neg (Succ wy4100) * Neg (Succ wy3100)",fontsize=16,color="magenta"];43529 -> 45942[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43529 -> 45943[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43530[label="takeWhile0 (flip (<=) (Float wy4716 wy4687)) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) True",fontsize=16,color="black",shape="box"];43530 -> 45944[label="",style="solid", color="black", weight=3]; 208.78/147.87 43531 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43531[label="takeWhile (flip (<=) (Float wy4716 wy4687)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];43531 -> 45945[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43531 -> 45946[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43570[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];43571 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43571[label="Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg Zero",fontsize=16,color="magenta"];43571 -> 45947[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43571 -> 45948[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43572[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43573 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43573[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];43573 -> 45949[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43573 -> 45950[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43574 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43574[label="(Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43574 -> 45951[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43574 -> 45952[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43575 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43575[label="wy50 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43575 -> 45953[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43575 -> 45954[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43576 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43576[label="Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43576 -> 45955[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43576 -> 45956[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43577[label="wy51",fontsize=16,color="green",shape="box"];43578[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];43579[label="Neg Zero",fontsize=16,color="green",shape="box"];43580[label="takeWhile0 (flip (<=) (Float wy4719 wy4718)) (Float (Pos Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))) True",fontsize=16,color="black",shape="box"];43580 -> 45957[label="",style="solid", color="black", weight=3]; 208.78/147.87 43581 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43581[label="takeWhile (flip (<=) (Float wy4719 wy4718)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];43581 -> 45958[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43581 -> 45959[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43472[label="Succ wy3000",fontsize=16,color="green",shape="box"];43473[label="wy4100000000",fontsize=16,color="green",shape="box"];43474[label="Succ wy3000",fontsize=16,color="green",shape="box"];43475[label="wy4100000000",fontsize=16,color="green",shape="box"];52422 -> 38116[label="",style="dashed", color="red", weight=0]; 208.78/147.87 52422[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52422 -> 52789[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 52422 -> 52790[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 52422 -> 52791[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 52422 -> 52792[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 52423 -> 38237[label="",style="dashed", color="red", weight=0]; 208.78/147.87 52423[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52423 -> 52793[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 52423 -> 52794[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 52423 -> 52795[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 52423 -> 52796[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 52424 -> 52452[label="",style="dashed", color="red", weight=0]; 208.78/147.87 52424[label="flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52424 -> 52486[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 52425 -> 38116[label="",style="dashed", color="red", weight=0]; 208.78/147.87 52425[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52425 -> 52797[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 52425 -> 52798[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 52425 -> 52799[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 52425 -> 52800[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 52426 -> 38237[label="",style="dashed", color="red", weight=0]; 208.78/147.87 52426[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52426 -> 52801[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 52426 -> 52802[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 52426 -> 52803[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 52426 -> 52804[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 52427 -> 52452[label="",style="dashed", color="red", weight=0]; 208.78/147.87 52427[label="flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52427 -> 52487[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 52768[label="wy3000",fontsize=16,color="green",shape="box"];52769[label="wy5",fontsize=16,color="green",shape="box"];52770[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];52771[label="wy3100",fontsize=16,color="green",shape="box"];43620[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];43621[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];43622[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];43623 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43623[label="Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];43623 -> 45984[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43623 -> 45985[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43624[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43625 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43625[label="Neg (Succ wy4100) * Neg (Succ wy3100)",fontsize=16,color="magenta"];43625 -> 45986[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43625 -> 45987[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43626 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43626[label="(Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43626 -> 45988[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43626 -> 45989[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43627 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43627[label="wy50 * (Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43627 -> 45990[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43627 -> 45991[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43628 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43628[label="Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43628 -> 45992[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43628 -> 45993[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43629[label="wy51",fontsize=16,color="green",shape="box"];43630[label="takeWhile0 (flip (<=) (Float wy4739 wy4738)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) True",fontsize=16,color="black",shape="box"];43630 -> 45994[label="",style="solid", color="black", weight=3]; 208.78/147.87 43631 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43631[label="takeWhile (flip (<=) (Float wy4739 wy4738)) (iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];43631 -> 45995[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43631 -> 45996[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43682[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];43683[label="Neg Zero",fontsize=16,color="green",shape="box"];43684[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];43685 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43685[label="Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];43685 -> 45997[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43685 -> 45998[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43686[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43687 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43687[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];43687 -> 45999[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43687 -> 46000[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43688 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43688[label="(Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43688 -> 46001[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43688 -> 46002[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43689 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43689[label="wy50 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43689 -> 46003[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43689 -> 46004[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43690 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43690[label="Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43690 -> 46005[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43690 -> 46006[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43691[label="wy51",fontsize=16,color="green",shape="box"];43692[label="takeWhile0 (flip (<=) (Float wy4747 wy4746)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) True",fontsize=16,color="black",shape="box"];43692 -> 46007[label="",style="solid", color="black", weight=3]; 208.78/147.87 43693 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43693[label="takeWhile (flip (<=) (Float wy4747 wy4746)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];43693 -> 46008[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43693 -> 46009[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43746 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43746[label="(Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43746 -> 46010[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43746 -> 46011[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43747 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43747[label="wy50 * (Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43747 -> 46012[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43747 -> 46013[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43748 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43748[label="Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43748 -> 46014[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43748 -> 46015[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43749[label="wy51",fontsize=16,color="green",shape="box"];43750[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];43751[label="Neg Zero",fontsize=16,color="green",shape="box"];43752[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];43753 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43753[label="Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero",fontsize=16,color="magenta"];43753 -> 46016[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43753 -> 46017[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43754[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43755 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43755[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];43755 -> 46018[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43755 -> 46019[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43756[label="takeWhile0 (flip (<=) (Float wy4755 wy4754)) (Float (Neg Zero) (Neg (Succ wy3100))) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))) True",fontsize=16,color="black",shape="box"];43756 -> 46020[label="",style="solid", color="black", weight=3]; 208.78/147.87 43757 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43757[label="takeWhile (flip (<=) (Float wy4755 wy4754)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];43757 -> 46021[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43757 -> 46022[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43632[label="Succ wy3000",fontsize=16,color="green",shape="box"];43633[label="wy4100000000",fontsize=16,color="green",shape="box"];43634[label="Succ wy3000",fontsize=16,color="green",shape="box"];43635[label="wy4100000000",fontsize=16,color="green",shape="box"];43636[label="Succ Zero",fontsize=16,color="green",shape="box"];43637[label="wy3000",fontsize=16,color="green",shape="box"];43638[label="Neg Zero",fontsize=16,color="green",shape="box"];43639[label="Neg (Succ wy5339)",fontsize=16,color="green",shape="box"];43640 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43640[label="Pos (Succ wy5340) * Neg (Succ wy5339)",fontsize=16,color="magenta"];43640 -> 46023[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43640 -> 46024[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43641 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43641[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];43641 -> 46025[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43641 -> 46026[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43642[label="primPlusFloat (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) wy5346",fontsize=16,color="black",shape="box"];43642 -> 46027[label="",style="solid", color="black", weight=3]; 208.78/147.87 43643 -> 38396[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43643[label="Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5346",fontsize=16,color="magenta"];43823[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];43824 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43824[label="Pos Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];43824 -> 46028[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43824 -> 46029[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43825[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43826 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43826[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];43826 -> 46030[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43826 -> 46031[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43827 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43827[label="(Pos Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43827 -> 46032[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43827 -> 46033[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43828 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43828[label="wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43828 -> 46034[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43828 -> 46035[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43829 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43829[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43829 -> 46036[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43829 -> 46037[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43830[label="wy51",fontsize=16,color="green",shape="box"];43831[label="Neg Zero",fontsize=16,color="green",shape="box"];43832[label="Neg Zero",fontsize=16,color="green",shape="box"];43833[label="takeWhile0 (flip (<=) (Float wy4771 wy4770)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];43833 -> 46038[label="",style="solid", color="black", weight=3]; 208.78/147.87 43834 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43834[label="takeWhile (flip (<=) (Float wy4771 wy4770)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];43834 -> 46039[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43834 -> 46040[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43694[label="primPlusFloat (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) wy5348",fontsize=16,color="black",shape="box"];43694 -> 46041[label="",style="solid", color="black", weight=3]; 208.78/147.87 43695 -> 38436[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43695[label="Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + wy5348",fontsize=16,color="magenta"];43696[label="Succ wy3000",fontsize=16,color="green",shape="box"];43697[label="wy4100000000",fontsize=16,color="green",shape="box"];43698[label="Succ wy3000",fontsize=16,color="green",shape="box"];43699[label="wy4100000000",fontsize=16,color="green",shape="box"];51583 -> 38506[label="",style="dashed", color="red", weight=0]; 208.78/147.87 51583[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51583 -> 52131[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51583 -> 52132[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51583 -> 52133[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51584 -> 51621[label="",style="dashed", color="red", weight=0]; 208.78/147.87 51584[label="flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51584 -> 51668[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51585 -> 38439[label="",style="dashed", color="red", weight=0]; 208.78/147.87 51585[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51585 -> 52134[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51585 -> 52135[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51585 -> 52136[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51586 -> 38506[label="",style="dashed", color="red", weight=0]; 208.78/147.87 51586[label="iterate (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51586 -> 52137[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51586 -> 52138[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51586 -> 52139[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51587 -> 51621[label="",style="dashed", color="red", weight=0]; 208.78/147.87 51587[label="flip (>=) (wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51587 -> 51669[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51588 -> 38439[label="",style="dashed", color="red", weight=0]; 208.78/147.87 51588[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51588 -> 52140[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51588 -> 52141[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51588 -> 52142[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 52067[label="wy3000",fontsize=16,color="green",shape="box"];52068[label="wy5",fontsize=16,color="green",shape="box"];52069[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];43706[label="primPlusFloat (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) wy5356",fontsize=16,color="black",shape="box"];43706 -> 46060[label="",style="solid", color="black", weight=3]; 208.78/147.87 43707 -> 38586[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43707[label="Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5356",fontsize=16,color="magenta"];43840[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];43841 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43841[label="Pos Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];43841 -> 46061[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43841 -> 46062[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43842[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43843 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43843[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];43843 -> 46063[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43843 -> 46064[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43844[label="Neg Zero",fontsize=16,color="green",shape="box"];43845[label="Neg Zero",fontsize=16,color="green",shape="box"];43846 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43846[label="(Pos Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43846 -> 46065[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43846 -> 46066[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43847 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43847[label="wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43847 -> 46067[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43847 -> 46068[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43848 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43848[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43848 -> 46069[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43848 -> 46070[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43849[label="wy51",fontsize=16,color="green",shape="box"];43850[label="takeWhile0 (flip (<=) (Float wy4791 wy4790)) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];43850 -> 46071[label="",style="solid", color="black", weight=3]; 208.78/147.87 43851 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43851[label="takeWhile (flip (<=) (Float wy4791 wy4790)) (iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];43851 -> 46072[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43851 -> 46073[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43758[label="primPlusFloat (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) wy5358",fontsize=16,color="black",shape="box"];43758 -> 46074[label="",style="solid", color="black", weight=3]; 208.78/147.87 43759 -> 38625[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43759[label="Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + wy5358",fontsize=16,color="magenta"];43760[label="wy7631",fontsize=16,color="green",shape="box"];43761 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43761[label="(Neg (Succ wy759) * Neg (Succ wy762) - Pos wy7610 * Neg wy760) * Pos (Succ Zero)",fontsize=16,color="magenta"];43761 -> 46075[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43761 -> 46076[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43762 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43762[label="Neg wy760 * Neg (Succ wy762) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43762 -> 46077[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43762 -> 46078[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43763[label="wy7630",fontsize=16,color="green",shape="box"];43764[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43765 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43765[label="Neg wy760 * Neg (Succ wy762)",fontsize=16,color="magenta"];43765 -> 46079[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43765 -> 46080[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43766 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43766[label="Pos wy7610 * Neg wy760",fontsize=16,color="magenta"];43766 -> 46081[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43766 -> 46082[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43767 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43767[label="Neg (Succ wy759) * Neg (Succ wy762)",fontsize=16,color="magenta"];43767 -> 46083[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43767 -> 46084[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43768[label="Neg (Succ wy762)",fontsize=16,color="green",shape="box"];43769[label="Neg wy760",fontsize=16,color="green",shape="box"];43770[label="[]",fontsize=16,color="green",shape="box"];43771 -> 54121[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43771[label="iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + Float (Pos wy7610) (Neg (Succ wy762)))",fontsize=16,color="magenta"];43771 -> 54122[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43772[label="Float wy5360 wy3523",fontsize=16,color="green",shape="box"];43773[label="Neg (Succ wy7600)",fontsize=16,color="green",shape="box"];43774[label="Neg (Succ wy76100)",fontsize=16,color="green",shape="box"];43775[label="Neg (Succ wy762)",fontsize=16,color="green",shape="box"];43776[label="Neg (Succ wy759)",fontsize=16,color="green",shape="box"];43777[label="Succ wy3000",fontsize=16,color="green",shape="box"];43778[label="wy4100000000",fontsize=16,color="green",shape="box"];43779[label="Succ wy3000",fontsize=16,color="green",shape="box"];43780[label="wy4100000000",fontsize=16,color="green",shape="box"];43781 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43781[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];43781 -> 46086[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43781 -> 46087[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43781 -> 46088[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43782[label="wy3000",fontsize=16,color="green",shape="box"];43783[label="wy4000",fontsize=16,color="green",shape="box"];43784[label="Succ Zero",fontsize=16,color="green",shape="box"];43785[label="Neg (Succ wy5366)",fontsize=16,color="green",shape="box"];43786[label="Pos (Succ wy5367)",fontsize=16,color="green",shape="box"];43787[label="Neg Zero",fontsize=16,color="green",shape="box"];43788[label="Neg (Succ wy5365)",fontsize=16,color="green",shape="box"];43789[label="primPlusFloat (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) wy5373",fontsize=16,color="black",shape="box"];43789 -> 46089[label="",style="solid", color="black", weight=3]; 208.78/147.87 43790 -> 38818[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43790[label="Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5373",fontsize=16,color="magenta"];43791[label="Neg Zero",fontsize=16,color="green",shape="box"];43792[label="Neg Zero",fontsize=16,color="green",shape="box"];43793 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43793[label="(Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero) * wy51",fontsize=16,color="magenta"];43793 -> 46090[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43793 -> 46091[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43794 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43794[label="wy50 * (Neg Zero * Neg Zero * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43794 -> 46092[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43794 -> 46093[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43795 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43795[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43795 -> 46094[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43795 -> 46095[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43796[label="wy51",fontsize=16,color="green",shape="box"];43797[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];43798 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43798[label="Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];43798 -> 46096[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43798 -> 46097[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43799[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43800 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43800[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];43800 -> 46098[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43800 -> 46099[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43801[label="takeWhile0 (flip (<=) (Float wy4833 wy3578)) (Float (Pos (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];43801 -> 46100[label="",style="solid", color="black", weight=3]; 208.78/147.87 43802 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43802[label="takeWhile (flip (<=) (Float wy4833 wy3578)) (iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];43802 -> 46101[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43802 -> 46102[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43803[label="primPlusFloat (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero)) wy5375",fontsize=16,color="black",shape="box"];43803 -> 46103[label="",style="solid", color="black", weight=3]; 208.78/147.87 43804 -> 38865[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43804[label="Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos Zero) (Neg Zero) + wy5375",fontsize=16,color="magenta"];43805[label="Succ wy3000",fontsize=16,color="green",shape="box"];43806[label="wy4100000000",fontsize=16,color="green",shape="box"];43807[label="Succ wy3000",fontsize=16,color="green",shape="box"];43808[label="wy4100000000",fontsize=16,color="green",shape="box"];43810 -> 28911[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43810[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43810 -> 46104[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43810 -> 46105[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43810 -> 46106[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43810 -> 46107[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43811 -> 28911[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43811[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43811 -> 46108[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43811 -> 46109[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43811 -> 46110[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43811 -> 46111[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43812 -> 38906[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43812[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];43812 -> 46112[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43812 -> 46113[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43812 -> 46114[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43812 -> 46115[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43809[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) wy5735 True) (Float (Neg (Succ wy3000)) (Neg Zero)) wy5732 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000))))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) wy5733 True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];43809 -> 46116[label="",style="solid", color="black", weight=3]; 208.78/147.87 43835[label="primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];43835 -> 46117[label="",style="solid", color="black", weight=3]; 208.78/147.87 43837 -> 38906[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43837[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];43837 -> 46118[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43837 -> 46119[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43837 -> 46120[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43837 -> 46121[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43838 -> 28911[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43838[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43838 -> 46122[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43838 -> 46123[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43838 -> 46124[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43838 -> 46125[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43839 -> 28911[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43839[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];43839 -> 46126[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43839 -> 46127[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43839 -> 46128[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43839 -> 46129[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43836[label="takeWhile1 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) wy5739 True) (Float (Neg (Succ wy3000)) (Neg Zero)) wy5736 (numericEnumFromThenToP0 (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) (Float (Neg (Succ wy3000)) (Neg Zero)) wy5737 True (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="black",shape="triangle"];43836 -> 46130[label="",style="solid", color="black", weight=3]; 208.78/147.87 43852[label="primPlusFloat (Float wy50 wy51) ((Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];43852 -> 46131[label="",style="solid", color="black", weight=3]; 208.78/147.87 52070[label="wy3000",fontsize=16,color="green",shape="box"];52071[label="wy4000",fontsize=16,color="green",shape="box"];52072[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];52073[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];51660 -> 28911[label="",style="dashed", color="red", weight=0]; 208.78/147.87 51660[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51660 -> 52143[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51660 -> 52144[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51660 -> 52145[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51660 -> 52146[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 52074[label="wy4000",fontsize=16,color="green",shape="box"];52075[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];52076[label="wy3000",fontsize=16,color="green",shape="box"];52077[label="wy5",fontsize=16,color="green",shape="box"];53500[label="Neg (Succ wy2652)",fontsize=16,color="green",shape="box"];53501[label="Neg (Succ wy2653)",fontsize=16,color="green",shape="box"];53502[label="Neg Zero",fontsize=16,color="green",shape="box"];53503[label="Neg (Succ wy2651)",fontsize=16,color="green",shape="box"];43868[label="primPlusFloat (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) wy5380",fontsize=16,color="black",shape="box"];43868 -> 46141[label="",style="solid", color="black", weight=3]; 208.78/147.87 43869 -> 38946[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43869[label="Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5380",fontsize=16,color="magenta"];43870[label="primPlusFloat (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero)) wy5381",fontsize=16,color="black",shape="box"];43870 -> 46142[label="",style="solid", color="black", weight=3]; 208.78/147.87 43871 -> 38976[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43871[label="Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Neg Zero) + wy5381",fontsize=16,color="magenta"];43872[label="Succ wy3000",fontsize=16,color="green",shape="box"];43873[label="wy4100000000",fontsize=16,color="green",shape="box"];43874[label="Succ wy3000",fontsize=16,color="green",shape="box"];43875[label="wy4100000000",fontsize=16,color="green",shape="box"];43876[label="Succ wy3000",fontsize=16,color="green",shape="box"];43877[label="wy4100000000",fontsize=16,color="green",shape="box"];43878[label="Succ wy3000",fontsize=16,color="green",shape="box"];43879[label="wy4100000000",fontsize=16,color="green",shape="box"];43880 -> 52329[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43880[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];43880 -> 52428[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43880 -> 52429[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43880 -> 52430[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43881 -> 52329[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43881[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];43881 -> 52431[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43881 -> 52432[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43881 -> 52433[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 52854[label="wy3100",fontsize=16,color="green",shape="box"];52855[label="wy5",fontsize=16,color="green",shape="box"];52856[label="wy3000",fontsize=16,color="green",shape="box"];52857[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];52596[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];52597[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];52598[label="Succ wy3100",fontsize=16,color="green",shape="box"];52599[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];52483 -> 52821[label="",style="dashed", color="red", weight=0]; 208.78/147.87 52483[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52483 -> 52858[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 52483 -> 52859[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 52483 -> 52860[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 52483 -> 52861[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 54248[label="Neg (Succ wy5881)",fontsize=16,color="green",shape="box"];54249[label="Neg (Succ wy5882)",fontsize=16,color="green",shape="box"];54250[label="Neg (Succ wy5883)",fontsize=16,color="green",shape="box"];54251[label="Neg Zero",fontsize=16,color="green",shape="box"];46171[label="Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + wy5782 : iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + wy5782))",fontsize=16,color="green",shape="box"];46171 -> 46183[label="",style="dashed", color="green", weight=3]; 208.78/147.87 46171 -> 46184[label="",style="dashed", color="green", weight=3]; 208.78/147.87 43902 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43902[label="wy3644 * wy51",fontsize=16,color="magenta"];43902 -> 46174[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43902 -> 46175[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43903 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43903[label="wy50 * wy2659",fontsize=16,color="magenta"];43903 -> 46176[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43903 -> 46177[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43904[label="wy2659",fontsize=16,color="green",shape="box"];43905[label="wy51",fontsize=16,color="green",shape="box"];46182[label="Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5783 : iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5783))",fontsize=16,color="green",shape="box"];46182 -> 46194[label="",style="dashed", color="green", weight=3]; 208.78/147.87 46182 -> 46195[label="",style="dashed", color="green", weight=3]; 208.78/147.87 43908 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43908[label="wy3652 * wy51",fontsize=16,color="magenta"];43908 -> 46185[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43908 -> 46186[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43909 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43909[label="wy50 * wy2661",fontsize=16,color="magenta"];43909 -> 46187[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43909 -> 46188[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43910[label="wy2661",fontsize=16,color="green",shape="box"];43911[label="wy51",fontsize=16,color="green",shape="box"];43912[label="Succ wy3000",fontsize=16,color="green",shape="box"];43913[label="wy4100000000",fontsize=16,color="green",shape="box"];43914[label="Succ wy3000",fontsize=16,color="green",shape="box"];43915[label="wy4100000000",fontsize=16,color="green",shape="box"];46193[label="Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5784 : iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5784))",fontsize=16,color="green",shape="box"];46193 -> 46230[label="",style="dashed", color="green", weight=3]; 208.78/147.87 46193 -> 46231[label="",style="dashed", color="green", weight=3]; 208.78/147.87 43918 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43918[label="wy3660 * wy51",fontsize=16,color="magenta"];43918 -> 46196[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43918 -> 46197[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43919 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43919[label="wy50 * wy2663",fontsize=16,color="magenta"];43919 -> 46198[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43919 -> 46199[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43920[label="wy2663",fontsize=16,color="green",shape="box"];43921[label="wy51",fontsize=16,color="green",shape="box"];43922[label="primPlusFloat (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero)) wy5384",fontsize=16,color="black",shape="box"];43922 -> 46200[label="",style="solid", color="black", weight=3]; 208.78/147.87 43923 -> 39066[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43923[label="Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Neg Zero) + wy5384",fontsize=16,color="magenta"];43924[label="Succ wy3000",fontsize=16,color="green",shape="box"];43925[label="wy4100000000",fontsize=16,color="green",shape="box"];43926[label="Succ wy3000",fontsize=16,color="green",shape="box"];43927[label="wy4100000000",fontsize=16,color="green",shape="box"];43928 -> 51435[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43928[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];43928 -> 51595[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43928 -> 51596[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43928 -> 51597[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43929 -> 51435[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43929[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Neg (Succ wy3000)) (Neg Zero)) (iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))) (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];43929 -> 51598[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43929 -> 51599[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43929 -> 51600[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 52600[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];52601[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];52602[label="Zero",fontsize=16,color="green",shape="box"];52603[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51661 -> 52194[label="",style="dashed", color="red", weight=0]; 208.78/147.87 51661[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ Zero)))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51661 -> 52222[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51661 -> 52223[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51661 -> 52224[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 52219[label="wy3000",fontsize=16,color="green",shape="box"];52220[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];52221[label="wy5",fontsize=16,color="green",shape="box"];53879[label="Neg (Succ wy5874)",fontsize=16,color="green",shape="box"];53880[label="Neg (Succ wy5875)",fontsize=16,color="green",shape="box"];53881[label="Neg Zero",fontsize=16,color="green",shape="box"];53882[label="Neg Zero",fontsize=16,color="green",shape="box"];46229[label="Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5785 : iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5785))",fontsize=16,color="green",shape="box"];46229 -> 46289[label="",style="dashed", color="green", weight=3]; 208.78/147.87 46229 -> 46290[label="",style="dashed", color="green", weight=3]; 208.78/147.87 43952 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43952[label="wy3668 * wy51",fontsize=16,color="magenta"];43952 -> 46232[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43952 -> 46233[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43953 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43953[label="wy50 * wy2667",fontsize=16,color="magenta"];43953 -> 46234[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43953 -> 46235[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43954[label="wy2667",fontsize=16,color="green",shape="box"];43955[label="wy51",fontsize=16,color="green",shape="box"];43956[label="primPlusFloat (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero)) wy5386",fontsize=16,color="black",shape="box"];43956 -> 46236[label="",style="solid", color="black", weight=3]; 208.78/147.87 43957 -> 39140[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43957[label="Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg Zero) + wy5386",fontsize=16,color="magenta"];50892 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.87 50892[label="primPlusFloat (Float wy1930 wy1931) (primDivFloat (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];50892 -> 51149[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 50892 -> 51150[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 50892 -> 51151[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43959 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43959[label="Neg wy1910 * Pos wy190",fontsize=16,color="magenta"];43959 -> 46240[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43959 -> 46241[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43960 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43960[label="Pos (Succ wy189) * Pos (Succ wy192)",fontsize=16,color="magenta"];43960 -> 46242[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43960 -> 46243[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43961[label="Pos (Succ wy192)",fontsize=16,color="green",shape="box"];43962[label="Pos wy190",fontsize=16,color="green",shape="box"];43963[label="wy1931",fontsize=16,color="green",shape="box"];43964 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43964[label="(Pos (Succ wy189) * Pos (Succ wy192) - Neg wy1910 * Pos wy190) * Pos (Succ Zero)",fontsize=16,color="magenta"];43964 -> 46244[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43964 -> 46245[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43965 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43965[label="Pos wy190 * Pos (Succ wy192) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];43965 -> 46246[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43965 -> 46247[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43966[label="wy1930",fontsize=16,color="green",shape="box"];43967[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];43968 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43968[label="Pos wy190 * Pos (Succ wy192)",fontsize=16,color="magenta"];43968 -> 46248[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43968 -> 46249[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43969[label="[]",fontsize=16,color="green",shape="box"];43970 -> 54208[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43970[label="iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + Float (Neg wy1910) (Pos (Succ wy192)))",fontsize=16,color="magenta"];43970 -> 54209[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43971[label="Float wy5388 wy3674",fontsize=16,color="green",shape="box"];52082 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.87 52082[label="primDivFloat (Float (Pos (Succ wy189) * Pos (Succ Zero) - Pos (Succ wy19100) * Pos (Succ wy1900)) (Pos (Succ wy1900) * Pos (Succ Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];52082 -> 52284[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 52082 -> 52285[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43973 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43973[label="primPlusFloat (Float (Pos (Succ wy189) * Pos (Succ wy192) - Pos (Succ wy19100) * Pos (Succ wy1900)) (Pos (Succ wy1900) * Pos (Succ wy192))) wy5423",fontsize=16,color="magenta"];43973 -> 46253[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43973 -> 46254[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43973 -> 46255[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43974 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43974[label="Pos (Succ wy189) * Pos (Succ wy192) - Pos (Succ wy19100) * Pos (Succ wy1900)",fontsize=16,color="magenta"];43974 -> 46256[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43974 -> 46257[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43975 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43975[label="Pos (Succ wy1900) * Pos (Succ wy192)",fontsize=16,color="magenta"];43975 -> 46258[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43975 -> 46259[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 43976[label="primPlusFloat (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192))) wy5392",fontsize=16,color="black",shape="box"];43976 -> 46260[label="",style="solid", color="black", weight=3]; 208.78/147.87 43977 -> 39235[label="",style="dashed", color="red", weight=0]; 208.78/147.87 43977[label="Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos Zero) (Pos (Succ wy192)) + wy5392",fontsize=16,color="magenta"];49561 -> 49592[label="",style="dashed", color="red", weight=0]; 208.78/147.87 49561[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49561 -> 49640[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 49562 -> 29484[label="",style="dashed", color="red", weight=0]; 208.78/147.87 49562[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49562 -> 50083[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 49562 -> 50084[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 49562 -> 50085[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 49562 -> 50086[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 49563 -> 46292[label="",style="dashed", color="red", weight=0]; 208.78/147.87 49563[label="iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49563 -> 50087[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 49563 -> 50088[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 49563 -> 50089[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 49563 -> 50090[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 49564 -> 49592[label="",style="dashed", color="red", weight=0]; 208.78/147.87 49564[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49564 -> 49641[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 49565 -> 29484[label="",style="dashed", color="red", weight=0]; 208.78/147.87 49565[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49565 -> 50091[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 49565 -> 50092[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 49565 -> 50093[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 49565 -> 50094[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 49566 -> 46292[label="",style="dashed", color="red", weight=0]; 208.78/147.87 49566[label="iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49566 -> 50095[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 49566 -> 50096[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 49566 -> 50097[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 49566 -> 50098[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 50004[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];50005[label="wy4000",fontsize=16,color="green",shape="box"];50006[label="wy3000",fontsize=16,color="green",shape="box"];50007[label="wy5",fontsize=16,color="green",shape="box"];49631 -> 29484[label="",style="dashed", color="red", weight=0]; 208.78/147.87 49631[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49631 -> 50099[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 49631 -> 50100[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 49631 -> 50101[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 49631 -> 50102[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 50008[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];50009[label="wy4000",fontsize=16,color="green",shape="box"];50010[label="wy3000",fontsize=16,color="green",shape="box"];50011[label="wy5",fontsize=16,color="green",shape="box"];50012[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];50013[label="wy4000",fontsize=16,color="green",shape="box"];50014[label="wy3000",fontsize=16,color="green",shape="box"];50015[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];44011 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44011[label="primPlusFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) wy3696",fontsize=16,color="magenta"];44011 -> 46358[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44011 -> 46359[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44011 -> 46360[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44012[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];44013[label="wy2696",fontsize=16,color="green",shape="box"];44014[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];44015[label="wy2695",fontsize=16,color="green",shape="box"];44016 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44016[label="wy2696 * Pos (Succ Zero) * wy341",fontsize=16,color="magenta"];44016 -> 46361[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44016 -> 46362[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44017 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44017[label="wy340 * (wy2695 * Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];44017 -> 46363[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44017 -> 46364[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44018 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44018[label="wy2695 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];44018 -> 46365[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44018 -> 46366[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44019[label="wy341",fontsize=16,color="green",shape="box"];44020[label="takeWhile0 (flip (<=) (Float wy4869 wy3697)) (Float (Pos Zero) (Pos Zero)) wy36 True",fontsize=16,color="black",shape="box"];44020 -> 46367[label="",style="solid", color="black", weight=3]; 208.78/147.87 44021 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44021[label="takeWhile (flip (<=) (Float wy4869 wy3697)) wy36",fontsize=16,color="magenta"];44021 -> 46368[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44021 -> 46369[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44022[label="not (primCmpNat wy484900 wy484800 == GT)",fontsize=16,color="burlywood",shape="triangle"];59049[label="wy484900/Succ wy4849000",fontsize=10,color="white",style="solid",shape="box"];44022 -> 59049[label="",style="solid", color="burlywood", weight=9]; 208.78/147.87 59049 -> 46370[label="",style="solid", color="burlywood", weight=3]; 208.78/147.87 59050[label="wy484900/Zero",fontsize=10,color="white",style="solid",shape="box"];44022 -> 59050[label="",style="solid", color="burlywood", weight=9]; 208.78/147.87 59050 -> 46371[label="",style="solid", color="burlywood", weight=3]; 208.78/147.87 44023 -> 29553[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44023[label="not (GT == GT)",fontsize=16,color="magenta"];44024[label="False",fontsize=16,color="green",shape="box"];44025[label="Zero",fontsize=16,color="green",shape="box"];44026[label="wy484800",fontsize=16,color="green",shape="box"];44027 -> 39204[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44027[label="not False",fontsize=16,color="magenta"];44028[label="True",fontsize=16,color="green",shape="box"];44029 -> 44022[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44029[label="not (primCmpNat wy484800 wy484900 == GT)",fontsize=16,color="magenta"];44029 -> 46372[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44029 -> 46373[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44030 -> 29558[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44030[label="not (LT == GT)",fontsize=16,color="magenta"];44031[label="Zero",fontsize=16,color="green",shape="box"];44032[label="wy484800",fontsize=16,color="green",shape="box"];44033 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44033[label="Neg (Succ wy3730) * Pos (Succ wy3729)",fontsize=16,color="magenta"];44033 -> 46374[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44033 -> 46375[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44034 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44034[label="Pos (Succ wy3728) * Pos Zero",fontsize=16,color="magenta"];44034 -> 46376[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44034 -> 46377[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44035[label="Pos Zero",fontsize=16,color="green",shape="box"];44036[label="Pos (Succ wy3729)",fontsize=16,color="green",shape="box"];44037[label="wy37271",fontsize=16,color="green",shape="box"];44038[label="wy37270",fontsize=16,color="green",shape="box"];44039 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44039[label="primDivFloat (Float wy3778 wy3777) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];44039 -> 46378[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44039 -> 46379[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44040[label="takeWhile0 (flip (<=) wy5393) (Float (Neg (Succ wy3730)) (Pos Zero)) (iterate (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) +) (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) + Float (Neg (Succ wy3730)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];44040 -> 46380[label="",style="solid", color="black", weight=3]; 208.78/147.87 44041 -> 54275[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44041[label="iterate (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) +) (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) + Float (Neg (Succ wy3730)) (Pos Zero))",fontsize=16,color="magenta"];44041 -> 54276[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44042 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44042[label="primPlusFloat (Float wy37270 wy37271) (primDivFloat (Float wy3778 wy3777) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];44042 -> 46382[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44042 -> 46383[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44042 -> 46384[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 46391[label="Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5788 : iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5788))",fontsize=16,color="green",shape="box"];46391 -> 46409[label="",style="dashed", color="green", weight=3]; 208.78/147.87 46391 -> 46410[label="",style="dashed", color="green", weight=3]; 208.78/147.87 44045 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44045[label="wy3733 * wy51",fontsize=16,color="magenta"];44045 -> 46392[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44045 -> 46393[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44046 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44046[label="wy50 * wy2673",fontsize=16,color="magenta"];44046 -> 46394[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44046 -> 46395[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44047[label="wy2673",fontsize=16,color="green",shape="box"];44048[label="wy51",fontsize=16,color="green",shape="box"];44049[label="wy3000",fontsize=16,color="green",shape="box"];44050[label="wy3100",fontsize=16,color="green",shape="box"];44051[label="wy5",fontsize=16,color="green",shape="box"];44052[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];44053[label="wy3000",fontsize=16,color="green",shape="box"];44054[label="wy3100",fontsize=16,color="green",shape="box"];44055[label="wy5",fontsize=16,color="green",shape="box"];44056[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];44057[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];44058[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];44059[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];44060[label="Succ wy3100",fontsize=16,color="green",shape="box"];44061 -> 50193[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44061[label="takeWhile1 (flip (>=) wy5396) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) wy5395 (flip (>=) wy5396 (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];44061 -> 50290[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44061 -> 50291[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44061 -> 50292[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44062[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];44063[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];44064[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];44065[label="Succ wy3100",fontsize=16,color="green",shape="box"];44066[label="wy3000",fontsize=16,color="green",shape="box"];44067[label="wy3100",fontsize=16,color="green",shape="box"];44068[label="wy5",fontsize=16,color="green",shape="box"];44069[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];44070[label="wy3000",fontsize=16,color="green",shape="box"];44071[label="wy3100",fontsize=16,color="green",shape="box"];44072[label="wy5",fontsize=16,color="green",shape="box"];44073[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];44074 -> 50193[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44074[label="takeWhile1 (flip (>=) wy5400) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) wy5399 (flip (>=) wy5400 (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];44074 -> 50293[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44074 -> 50294[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44074 -> 50295[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 50593[label="wy3000",fontsize=16,color="green",shape="box"];50594[label="wy3100",fontsize=16,color="green",shape="box"];50595[label="wy5",fontsize=16,color="green",shape="box"];50596[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];50597[label="wy3000",fontsize=16,color="green",shape="box"];50598[label="wy3100",fontsize=16,color="green",shape="box"];50599[label="wy5",fontsize=16,color="green",shape="box"];50600[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];50339 -> 30232[label="",style="dashed", color="red", weight=0]; 208.78/147.87 50339[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50339 -> 50645[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 50339 -> 50646[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 50339 -> 50647[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 50339 -> 50648[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 50601[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];50602[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];50603[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];50604[label="Succ wy3100",fontsize=16,color="green",shape="box"];46408[label="Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + wy5789 : iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + wy5789))",fontsize=16,color="green",shape="box"];46408 -> 46426[label="",style="dashed", color="green", weight=3]; 208.78/147.87 46408 -> 46427[label="",style="dashed", color="green", weight=3]; 208.78/147.87 44089 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44089[label="wy2679 * wy51",fontsize=16,color="magenta"];44089 -> 46411[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44089 -> 46412[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44090 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44090[label="wy50 * wy3738",fontsize=16,color="magenta"];44090 -> 46413[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44090 -> 46414[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44091[label="wy3738",fontsize=16,color="green",shape="box"];44092[label="wy51",fontsize=16,color="green",shape="box"];44093[label="primPlusFloat (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) wy5411",fontsize=16,color="black",shape="box"];44093 -> 46415[label="",style="solid", color="black", weight=3]; 208.78/147.87 44094 -> 39900[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44094[label="Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5411",fontsize=16,color="magenta"];44095 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44095[label="wy2792 * wy91",fontsize=16,color="magenta"];44095 -> 46416[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44095 -> 46417[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44096 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44096[label="wy90 * wy2791",fontsize=16,color="magenta"];44096 -> 46418[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44096 -> 46419[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44097[label="wy2791",fontsize=16,color="green",shape="box"];44098[label="wy91",fontsize=16,color="green",shape="box"];46425[label="Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + wy5790 : iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + wy5790))",fontsize=16,color="green",shape="box"];46425 -> 46438[label="",style="dashed", color="green", weight=3]; 208.78/147.87 46425 -> 46439[label="",style="dashed", color="green", weight=3]; 208.78/147.87 44101 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44101[label="wy2683 * wy51",fontsize=16,color="magenta"];44101 -> 46428[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44101 -> 46429[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44102 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44102[label="wy50 * wy3762",fontsize=16,color="magenta"];44102 -> 46430[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44102 -> 46431[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44103[label="wy3762",fontsize=16,color="green",shape="box"];44104[label="wy51",fontsize=16,color="green",shape="box"];46437[label="Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5791 : iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5791))",fontsize=16,color="green",shape="box"];46437 -> 46529[label="",style="dashed", color="green", weight=3]; 208.78/147.87 46437 -> 46530[label="",style="dashed", color="green", weight=3]; 208.78/147.87 44107 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44107[label="wy2685 * wy51",fontsize=16,color="magenta"];44107 -> 46440[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44107 -> 46441[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44108 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44108[label="wy50 * wy3764",fontsize=16,color="magenta"];44108 -> 46442[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44108 -> 46443[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44109[label="wy3764",fontsize=16,color="green",shape="box"];44110[label="wy51",fontsize=16,color="green",shape="box"];44111 -> 49410[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44111[label="takeWhile1 (flip (>=) wy5412) (Float (Pos (Succ wy3000)) (Pos Zero)) wy4919 (flip (>=) wy5412 (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];44111 -> 49576[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44111 -> 49577[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44111 -> 49578[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44112 -> 49410[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44112[label="takeWhile1 (flip (>=) wy5425) (Float (Pos (Succ wy3000)) (Pos Zero)) wy4921 (flip (>=) wy5425 (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];44112 -> 49579[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44112 -> 49580[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44112 -> 49581[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 49567 -> 49592[label="",style="dashed", color="red", weight=0]; 208.78/147.87 49567[label="flip (>=) (wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49567 -> 49642[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 49568[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="black",shape="triangle"];49568 -> 50103[label="",style="solid", color="black", weight=3]; 208.78/147.87 49569[label="wy4925",fontsize=16,color="green",shape="box"];44116[label="wy51",fontsize=16,color="green",shape="box"];44117 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44117[label="(Pos Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];44117 -> 46451[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44117 -> 46452[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44118 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44118[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];44118 -> 46453[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44118 -> 46454[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44119[label="wy50",fontsize=16,color="green",shape="box"];44120[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];44121 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44121[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];44121 -> 46455[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44121 -> 46456[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44122 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44122[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];44122 -> 46457[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44122 -> 46458[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44123 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44123[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];44123 -> 46459[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44123 -> 46460[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44124[label="Pos Zero",fontsize=16,color="green",shape="box"];44125[label="Pos Zero",fontsize=16,color="green",shape="box"];44126[label="[]",fontsize=16,color="green",shape="box"];44127 -> 54325[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44127[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];44127 -> 54326[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44128[label="Float wy5428 wy3765",fontsize=16,color="green",shape="box"];44129 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44129[label="primPlusFloat (Float (Pos Zero * Pos Zero - Pos Zero * Pos Zero) (Pos Zero * Pos Zero)) wy3775",fontsize=16,color="magenta"];44129 -> 46462[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44129 -> 46463[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44129 -> 46464[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44130 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44130[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];44130 -> 46465[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44130 -> 46466[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44131 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44131[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];44131 -> 46467[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44131 -> 46468[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44132[label="Pos Zero",fontsize=16,color="green",shape="box"];44133[label="Pos Zero",fontsize=16,color="green",shape="box"];44134[label="wy51",fontsize=16,color="green",shape="box"];44135 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44135[label="(Pos Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];44135 -> 46469[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44135 -> 46470[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44136 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44136[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];44136 -> 46471[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44136 -> 46472[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44137[label="wy50",fontsize=16,color="green",shape="box"];44138[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];44139 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44139[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];44139 -> 46473[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44139 -> 46474[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44140[label="[]",fontsize=16,color="green",shape="box"];44141 -> 54348[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44141[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];44141 -> 54349[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44142[label="Float wy5433 wy3789",fontsize=16,color="green",shape="box"];44143 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44143[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];44143 -> 46476[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44143 -> 46477[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44144 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44144[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];44144 -> 46478[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44144 -> 46479[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44145[label="Pos Zero",fontsize=16,color="green",shape="box"];44146[label="Pos Zero",fontsize=16,color="green",shape="box"];44147[label="wy51",fontsize=16,color="green",shape="box"];44148 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44148[label="(Pos Zero * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];44148 -> 46480[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44148 -> 46481[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44149 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44149[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];44149 -> 46482[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44149 -> 46483[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44150[label="wy50",fontsize=16,color="green",shape="box"];44151[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];44152 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44152[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];44152 -> 46484[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44152 -> 46485[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44153[label="[]",fontsize=16,color="green",shape="box"];44154 -> 54359[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44154[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))",fontsize=16,color="magenta"];44154 -> 54360[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44155[label="Float wy5438 wy3799",fontsize=16,color="green",shape="box"];45872[label="not (primCmpNat (Succ wy575200) (Succ wy575100) == LT)",fontsize=16,color="black",shape="box"];45872 -> 46487[label="",style="solid", color="black", weight=3]; 208.78/147.87 45873[label="not (primCmpNat (Succ wy575200) Zero == LT)",fontsize=16,color="black",shape="box"];45873 -> 46488[label="",style="solid", color="black", weight=3]; 208.78/147.87 45874 -> 39204[label="",style="dashed", color="red", weight=0]; 208.78/147.87 45874[label="not False",fontsize=16,color="magenta"];45875 -> 45419[label="",style="dashed", color="red", weight=0]; 208.78/147.87 45875[label="not (primCmpNat Zero (Succ wy575100) == LT)",fontsize=16,color="magenta"];45875 -> 46489[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 45875 -> 46490[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 45876[label="not (EQ == LT)",fontsize=16,color="black",shape="triangle"];45876 -> 46491[label="",style="solid", color="black", weight=3]; 208.78/147.87 45877 -> 45413[label="",style="dashed", color="red", weight=0]; 208.78/147.87 45877[label="not (GT == LT)",fontsize=16,color="magenta"];45878 -> 45876[label="",style="dashed", color="red", weight=0]; 208.78/147.87 45878[label="not (EQ == LT)",fontsize=16,color="magenta"];45879 -> 39199[label="",style="dashed", color="red", weight=0]; 208.78/147.87 45879[label="not True",fontsize=16,color="magenta"];45880[label="not (primCmpNat (Succ wy575100) (Succ wy575200) == LT)",fontsize=16,color="black",shape="box"];45880 -> 46492[label="",style="solid", color="black", weight=3]; 208.78/147.87 45881[label="not (primCmpNat Zero (Succ wy575200) == LT)",fontsize=16,color="black",shape="box"];45881 -> 46493[label="",style="solid", color="black", weight=3]; 208.78/147.87 45882 -> 45418[label="",style="dashed", color="red", weight=0]; 208.78/147.87 45882[label="not (LT == LT)",fontsize=16,color="magenta"];45883 -> 45876[label="",style="dashed", color="red", weight=0]; 208.78/147.87 45883[label="not (EQ == LT)",fontsize=16,color="magenta"];45884 -> 45412[label="",style="dashed", color="red", weight=0]; 208.78/147.87 45884[label="not (primCmpNat (Succ wy575100) Zero == LT)",fontsize=16,color="magenta"];45884 -> 46494[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 45884 -> 46495[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 45885 -> 45876[label="",style="dashed", color="red", weight=0]; 208.78/147.87 45885[label="not (EQ == LT)",fontsize=16,color="magenta"];45886 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 45886[label="Pos wy197 * Pos (Succ wy199)",fontsize=16,color="magenta"];45886 -> 46496[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 45886 -> 46497[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 45887 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.87 45887[label="Neg (Succ wy196) * Pos (Succ wy199) - Pos wy1980 * Pos wy197",fontsize=16,color="magenta"];45887 -> 46498[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 45887 -> 46499[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 45888 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.87 45888[label="primPlusFloat (Float (Neg (Succ wy196) * Pos (Succ wy199) - Pos wy1980 * Pos wy197) (Pos wy197 * Pos (Succ wy199))) (Float (Pos wy1980) (Pos (Succ wy199)))",fontsize=16,color="magenta"];45888 -> 46500[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 45888 -> 46501[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 45888 -> 46502[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 45889 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 45889[label="Pos wy197 * Pos (Succ wy199)",fontsize=16,color="magenta"];45889 -> 46503[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 45889 -> 46504[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 45890 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.87 45890[label="Neg (Succ wy196) * Pos (Succ wy199) - Pos wy1980 * Pos wy197",fontsize=16,color="magenta"];45890 -> 46505[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 45890 -> 46506[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 45891[label="Float (Pos wy1980) (Pos (Succ wy199))",fontsize=16,color="green",shape="box"];45892 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 45892[label="Pos wy197 * Pos (Succ wy199)",fontsize=16,color="magenta"];45892 -> 46507[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 45892 -> 46508[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 45893 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.87 45893[label="Neg (Succ wy196) * Pos (Succ wy199) - Pos wy1980 * Pos wy197",fontsize=16,color="magenta"];45893 -> 46509[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 45893 -> 46510[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 45894[label="Float (Pos wy1980) (Pos (Succ wy199))",fontsize=16,color="green",shape="box"];45895 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 45895[label="Pos wy1980 * Pos wy197",fontsize=16,color="magenta"];45895 -> 46511[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 45895 -> 46512[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 45896 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 45896[label="Neg (Succ wy196) * Pos (Succ wy199)",fontsize=16,color="magenta"];45896 -> 46513[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 45896 -> 46514[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 45897[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];45898[label="Pos wy197",fontsize=16,color="green",shape="box"];45899[label="takeWhile1 (flip (>=) wy4952) wy5758 (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759) (not (primCmpFloat (Float wy57630 wy57631) wy4952 == LT))",fontsize=16,color="burlywood",shape="box"];59051[label="wy57631/Pos wy576310",fontsize=10,color="white",style="solid",shape="box"];45899 -> 59051[label="",style="solid", color="burlywood", weight=9]; 208.78/147.87 59051 -> 46515[label="",style="solid", color="burlywood", weight=3]; 208.78/147.87 59052[label="wy57631/Neg wy576310",fontsize=10,color="white",style="solid",shape="box"];45899 -> 59052[label="",style="solid", color="burlywood", weight=9]; 208.78/147.87 59052 -> 46516[label="",style="solid", color="burlywood", weight=3]; 208.78/147.87 46520[label="Float (Neg (Succ wy19800)) (Pos (Succ Zero))",fontsize=16,color="green",shape="box"];46521[label="Zero",fontsize=16,color="green",shape="box"];44199[label="wy2001",fontsize=16,color="green",shape="box"];44200[label="wy2000",fontsize=16,color="green",shape="box"];44201 -> 40097[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44201[label="primDivFloat (Float (Neg (Succ wy196)) (Pos (Succ wy1970)) - Float (Neg (Succ wy19800)) (Pos (Succ Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];44201 -> 46531[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 53592 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 53592[label="Neg (Succ wy19800) * Pos (Succ wy1970)",fontsize=16,color="magenta"];53592 -> 53729[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 53592 -> 53730[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 53593 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 53593[label="Neg (Succ wy196) * Pos (Succ wy199)",fontsize=16,color="magenta"];53593 -> 53731[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 53593 -> 53732[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 53594[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];53595[label="Pos (Succ wy1970)",fontsize=16,color="green",shape="box"];54163[label="Pos (Succ wy1970)",fontsize=16,color="green",shape="box"];54164[label="Neg (Succ wy19800)",fontsize=16,color="green",shape="box"];54165[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];54166[label="Neg (Succ wy196)",fontsize=16,color="green",shape="box"];49632 -> 31565[label="",style="dashed", color="red", weight=0]; 208.78/147.87 49632[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49632 -> 50104[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 49632 -> 50105[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 49632 -> 50106[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 49632 -> 50107[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 50016[label="wy3000",fontsize=16,color="green",shape="box"];50017[label="wy4000",fontsize=16,color="green",shape="box"];50018[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];50019[label="wy5",fontsize=16,color="green",shape="box"];50020[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];50021[label="wy3000",fontsize=16,color="green",shape="box"];50022[label="wy4000",fontsize=16,color="green",shape="box"];50023[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];49633 -> 31565[label="",style="dashed", color="red", weight=0]; 208.78/147.87 49633[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49633 -> 50108[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 49633 -> 50109[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 49633 -> 50110[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 49633 -> 50111[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 50024[label="wy3000",fontsize=16,color="green",shape="box"];50025[label="wy4000",fontsize=16,color="green",shape="box"];50026[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];50027[label="wy5",fontsize=16,color="green",shape="box"];50028[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];50029[label="wy3000",fontsize=16,color="green",shape="box"];50030[label="wy4000",fontsize=16,color="green",shape="box"];50031[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];50032[label="wy3000",fontsize=16,color="green",shape="box"];50033[label="wy4000",fontsize=16,color="green",shape="box"];50034[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];50035[label="wy5",fontsize=16,color="green",shape="box"];53504[label="takeWhile1 (flip (>=) wy4924) (Float wy492200 (Pos wy4922010)) wy49221 (not (primCmpFloat (Float wy492200 (Pos wy4922010)) wy4924 == LT))",fontsize=16,color="burlywood",shape="box"];59053[label="wy4924/Float wy49240 wy49241",fontsize=10,color="white",style="solid",shape="box"];53504 -> 59053[label="",style="solid", color="burlywood", weight=9]; 208.78/147.87 59053 -> 53599[label="",style="solid", color="burlywood", weight=3]; 208.78/147.87 53505[label="takeWhile1 (flip (>=) wy4924) (Float wy492200 (Neg wy4922010)) wy49221 (not (primCmpFloat (Float wy492200 (Neg wy4922010)) wy4924 == LT))",fontsize=16,color="burlywood",shape="box"];59054[label="wy4924/Float wy49240 wy49241",fontsize=10,color="white",style="solid",shape="box"];53505 -> 59054[label="",style="solid", color="burlywood", weight=9]; 208.78/147.87 59054 -> 53600[label="",style="solid", color="burlywood", weight=3]; 208.78/147.87 44292[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero))) wy4998",fontsize=16,color="black",shape="box"];44292 -> 46654[label="",style="solid", color="black", weight=3]; 208.78/147.87 44293 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44293[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];44293 -> 46655[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44293 -> 46656[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44294 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44294[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];44294 -> 46657[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44294 -> 46658[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44295[label="Pos Zero",fontsize=16,color="green",shape="box"];44296[label="Pos Zero",fontsize=16,color="green",shape="box"];44297[label="wy51",fontsize=16,color="green",shape="box"];44298 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44298[label="(Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];44298 -> 46659[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44298 -> 46660[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44299 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44299[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];44299 -> 46661[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44299 -> 46662[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44300[label="wy50",fontsize=16,color="green",shape="box"];44301[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];44302 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44302[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];44302 -> 46663[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44302 -> 46664[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44303[label="[]",fontsize=16,color="green",shape="box"];44304 -> 54390[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44304[label="iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];44304 -> 54391[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44305[label="Float wy5446 wy3819",fontsize=16,color="green",shape="box"];44306 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44306[label="primPlusFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos Zero * Pos Zero) (Pos Zero * Pos Zero)) wy3829",fontsize=16,color="magenta"];44306 -> 46666[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44306 -> 46667[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44306 -> 46668[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44307[label="Pos (Succ wy3833)",fontsize=16,color="green",shape="box"];44308[label="Neg (Succ wy3834)",fontsize=16,color="green",shape="box"];44309[label="Pos Zero",fontsize=16,color="green",shape="box"];44310[label="Neg (Succ wy3832)",fontsize=16,color="green",shape="box"];46679[label="Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5794 : iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5794))",fontsize=16,color="green",shape="box"];46679 -> 46778[label="",style="dashed", color="green", weight=3]; 208.78/147.87 46679 -> 46779[label="",style="dashed", color="green", weight=3]; 208.78/147.87 44313 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44313[label="wy2758 * wy51",fontsize=16,color="magenta"];44313 -> 46680[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44313 -> 46681[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44314 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44314[label="wy50 * wy2757",fontsize=16,color="magenta"];44314 -> 46682[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44314 -> 46683[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44315[label="wy2757",fontsize=16,color="green",shape="box"];44316[label="wy51",fontsize=16,color="green",shape="box"];44317 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44317[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];44317 -> 46684[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44317 -> 46685[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44318 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44318[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];44318 -> 46686[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44318 -> 46687[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44319[label="Pos Zero",fontsize=16,color="green",shape="box"];44320[label="Pos Zero",fontsize=16,color="green",shape="box"];44321[label="wy51",fontsize=16,color="green",shape="box"];44322 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44322[label="(Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];44322 -> 46688[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44322 -> 46689[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44323 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44323[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];44323 -> 46690[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44323 -> 46691[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44324[label="wy50",fontsize=16,color="green",shape="box"];44325[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];44326 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44326[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];44326 -> 46692[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44326 -> 46693[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44327[label="[]",fontsize=16,color="green",shape="box"];44328 -> 54406[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44328[label="iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];44328 -> 54407[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44329[label="Float wy5451 wy3835",fontsize=16,color="green",shape="box"];44330[label="wy51",fontsize=16,color="green",shape="box"];44331 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44331[label="(Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];44331 -> 46695[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44331 -> 46696[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44332 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44332[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];44332 -> 46697[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44332 -> 46698[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44333[label="wy50",fontsize=16,color="green",shape="box"];44334[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];44335 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44335[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];44335 -> 46699[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44335 -> 46700[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44336 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44336[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];44336 -> 46701[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44336 -> 46702[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44337 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44337[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];44337 -> 46703[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44337 -> 46704[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44338[label="Pos Zero",fontsize=16,color="green",shape="box"];44339[label="Pos Zero",fontsize=16,color="green",shape="box"];44340[label="[]",fontsize=16,color="green",shape="box"];44341 -> 54417[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44341[label="iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))",fontsize=16,color="magenta"];44341 -> 54418[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44342[label="Float wy5456 wy3845",fontsize=16,color="green",shape="box"];50605[label="wy5",fontsize=16,color="green",shape="box"];50606[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];50607[label="wy3000",fontsize=16,color="green",shape="box"];50608[label="wy3100",fontsize=16,color="green",shape="box"];50340 -> 31870[label="",style="dashed", color="red", weight=0]; 208.78/147.87 50340[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50340 -> 50649[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 50340 -> 50650[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 50340 -> 50651[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 50340 -> 50652[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 50609[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];50610[label="wy3000",fontsize=16,color="green",shape="box"];50611[label="wy3100",fontsize=16,color="green",shape="box"];50612[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];50613[label="wy5",fontsize=16,color="green",shape="box"];50614[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];50615[label="wy3000",fontsize=16,color="green",shape="box"];50616[label="wy3100",fontsize=16,color="green",shape="box"];50341 -> 31870[label="",style="dashed", color="red", weight=0]; 208.78/147.87 50341[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50341 -> 50653[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 50341 -> 50654[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 50341 -> 50655[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 50341 -> 50656[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 50617[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];50618[label="wy3000",fontsize=16,color="green",shape="box"];50619[label="wy3100",fontsize=16,color="green",shape="box"];50620[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];50621[label="wy5",fontsize=16,color="green",shape="box"];50622[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];50623[label="wy3000",fontsize=16,color="green",shape="box"];50624[label="wy3100",fontsize=16,color="green",shape="box"];44400[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];44401[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];44402 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44402[label="Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];44402 -> 46795[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44402 -> 46796[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44403 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44403[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];44403 -> 46797[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44403 -> 46798[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 46806[label="Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + wy5796 : iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + wy5796))",fontsize=16,color="green",shape="box"];46806 -> 46820[label="",style="dashed", color="green", weight=3]; 208.78/147.87 46806 -> 46821[label="",style="dashed", color="green", weight=3]; 208.78/147.87 44406 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44406[label="wy2797 * wy51",fontsize=16,color="magenta"];44406 -> 46807[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44406 -> 46808[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44407 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44407[label="wy50 * wy3856",fontsize=16,color="magenta"];44407 -> 46809[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44407 -> 46810[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44408[label="wy3856",fontsize=16,color="green",shape="box"];44409[label="wy51",fontsize=16,color="green",shape="box"];44410[label="primPlusFloat (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100))) wy5460",fontsize=16,color="black",shape="box"];44410 -> 46811[label="",style="solid", color="black", weight=3]; 208.78/147.87 44411 -> 40599[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44411[label="Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5460",fontsize=16,color="magenta"];46819[label="Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5797 : iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5797))",fontsize=16,color="green",shape="box"];46819 -> 46835[label="",style="dashed", color="green", weight=3]; 208.78/147.87 46819 -> 46836[label="",style="dashed", color="green", weight=3]; 208.78/147.87 44414 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44414[label="wy2812 * wy51",fontsize=16,color="magenta"];44414 -> 46822[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44414 -> 46823[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44415 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44415[label="wy50 * wy2811",fontsize=16,color="magenta"];44415 -> 46824[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44415 -> 46825[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44416[label="wy2811",fontsize=16,color="green",shape="box"];44417[label="wy51",fontsize=16,color="green",shape="box"];46834[label="Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + wy5798 : iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + wy5798))",fontsize=16,color="green",shape="box"];46834 -> 46851[label="",style="dashed", color="green", weight=3]; 208.78/147.87 46834 -> 46852[label="",style="dashed", color="green", weight=3]; 208.78/147.87 44420 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44420[label="wy2817 * wy51",fontsize=16,color="magenta"];44420 -> 46837[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44420 -> 46838[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44421 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44421[label="wy50 * wy3863",fontsize=16,color="magenta"];44421 -> 46839[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44421 -> 46840[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44422[label="wy3863",fontsize=16,color="green",shape="box"];44423[label="wy51",fontsize=16,color="green",shape="box"];46850[label="Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5799 : iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5799))",fontsize=16,color="green",shape="box"];46850 -> 46919[label="",style="dashed", color="green", weight=3]; 208.78/147.87 46850 -> 46920[label="",style="dashed", color="green", weight=3]; 208.78/147.87 44426 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44426[label="wy2823 * wy51",fontsize=16,color="magenta"];44426 -> 46853[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44426 -> 46854[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44427 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44427[label="wy50 * wy3865",fontsize=16,color="magenta"];44427 -> 46855[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44427 -> 46856[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44428[label="wy3865",fontsize=16,color="green",shape="box"];44429[label="wy51",fontsize=16,color="green",shape="box"];49634 -> 32118[label="",style="dashed", color="red", weight=0]; 208.78/147.87 49634[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49634 -> 50112[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 49634 -> 50113[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 49634 -> 50114[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 50036[label="wy3000",fontsize=16,color="green",shape="box"];50037[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];50038[label="wy5",fontsize=16,color="green",shape="box"];50039[label="wy3000",fontsize=16,color="green",shape="box"];50040[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];50041[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];49635 -> 32118[label="",style="dashed", color="red", weight=0]; 208.78/147.87 49635[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49635 -> 50115[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 49635 -> 50116[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 49635 -> 50117[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 50042[label="wy3000",fontsize=16,color="green",shape="box"];50043[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];50044[label="wy5",fontsize=16,color="green",shape="box"];50045[label="wy3000",fontsize=16,color="green",shape="box"];50046[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];50047[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];50048[label="wy3000",fontsize=16,color="green",shape="box"];50049[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];50050[label="wy5",fontsize=16,color="green",shape="box"];44470[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Pos Zero))) wy5026",fontsize=16,color="black",shape="box"];44470 -> 46924[label="",style="solid", color="black", weight=3]; 208.78/147.87 44471 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44471[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];44471 -> 46925[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44471 -> 46926[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44472 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44472[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];44472 -> 46927[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44472 -> 46928[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44473[label="Pos Zero",fontsize=16,color="green",shape="box"];44474[label="Pos Zero",fontsize=16,color="green",shape="box"];44475[label="wy51",fontsize=16,color="green",shape="box"];44476 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44476[label="(Neg Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];44476 -> 46929[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44476 -> 46930[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44477 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44477[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];44477 -> 46931[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44477 -> 46932[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44478[label="wy50",fontsize=16,color="green",shape="box"];44479[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];44480 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44480[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];44480 -> 46933[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44480 -> 46934[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44481[label="[]",fontsize=16,color="green",shape="box"];44482 -> 54439[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44482[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];44482 -> 54440[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44483[label="Float wy5462 wy3866",fontsize=16,color="green",shape="box"];44484 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44484[label="primPlusFloat (Float (Neg Zero * Pos Zero - Pos Zero * Pos Zero) (Pos Zero * Pos Zero)) wy3876",fontsize=16,color="magenta"];44484 -> 46936[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44484 -> 46937[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44484 -> 46938[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44485[label="Pos (Succ wy3879)",fontsize=16,color="green",shape="box"];44486[label="Neg (Succ wy3880)",fontsize=16,color="green",shape="box"];44487[label="Pos Zero",fontsize=16,color="green",shape="box"];44488[label="Neg Zero",fontsize=16,color="green",shape="box"];46949[label="Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5801 : iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5801))",fontsize=16,color="green",shape="box"];46949 -> 47056[label="",style="dashed", color="green", weight=3]; 208.78/147.87 46949 -> 47057[label="",style="dashed", color="green", weight=3]; 208.78/147.87 44491 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44491[label="wy2850 * wy51",fontsize=16,color="magenta"];44491 -> 46950[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44491 -> 46951[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44492 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44492[label="wy50 * wy2849",fontsize=16,color="magenta"];44492 -> 46952[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44492 -> 46953[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44493[label="wy2849",fontsize=16,color="green",shape="box"];44494[label="wy51",fontsize=16,color="green",shape="box"];44495[label="wy51",fontsize=16,color="green",shape="box"];44496 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44496[label="(Neg Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];44496 -> 46954[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44496 -> 46955[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44497 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44497[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];44497 -> 46956[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44497 -> 46957[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44498[label="wy50",fontsize=16,color="green",shape="box"];44499[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];44500 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44500[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];44500 -> 46958[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44500 -> 46959[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44501 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44501[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];44501 -> 46960[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44501 -> 46961[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44502 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44502[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];44502 -> 46962[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44502 -> 46963[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44503[label="Pos Zero",fontsize=16,color="green",shape="box"];44504[label="Pos Zero",fontsize=16,color="green",shape="box"];44505[label="[]",fontsize=16,color="green",shape="box"];44506 -> 54455[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44506[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];44506 -> 54456[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44507[label="Float wy5467 wy3890",fontsize=16,color="green",shape="box"];44508 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44508[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];44508 -> 46965[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44508 -> 46966[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44509 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44509[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];44509 -> 46967[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44509 -> 46968[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44510[label="Pos Zero",fontsize=16,color="green",shape="box"];44511[label="Pos Zero",fontsize=16,color="green",shape="box"];44512[label="wy51",fontsize=16,color="green",shape="box"];44513 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44513[label="(Neg Zero * Pos Zero - Neg Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];44513 -> 46969[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44513 -> 46970[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44514 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44514[label="Pos Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];44514 -> 46971[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44514 -> 46972[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44515[label="wy50",fontsize=16,color="green",shape="box"];44516[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];44517 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44517[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];44517 -> 46973[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44517 -> 46974[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44518[label="[]",fontsize=16,color="green",shape="box"];44519 -> 54466[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44519[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))",fontsize=16,color="magenta"];44519 -> 54467[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44520[label="Float wy5472 wy3900",fontsize=16,color="green",shape="box"];53290 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.87 53290[label="primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];53290 -> 53506[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 53290 -> 53507[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 53290 -> 53508[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44540[label="wy2071",fontsize=16,color="green",shape="box"];44541 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44541[label="(Pos (Succ wy203) * Neg (Succ wy206) - Pos wy2050 * Pos wy204) * Pos (Succ Zero)",fontsize=16,color="magenta"];44541 -> 46979[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44541 -> 46980[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44542 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44542[label="Pos wy204 * Neg (Succ wy206) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];44542 -> 46981[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44542 -> 46982[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44543[label="wy2070",fontsize=16,color="green",shape="box"];44544[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];44545 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44545[label="Pos wy204 * Neg (Succ wy206)",fontsize=16,color="magenta"];44545 -> 46983[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44545 -> 46984[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44546 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44546[label="Pos wy2050 * Pos wy204",fontsize=16,color="magenta"];44546 -> 46985[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44546 -> 46986[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44547 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44547[label="Pos (Succ wy203) * Neg (Succ wy206)",fontsize=16,color="magenta"];44547 -> 46987[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44547 -> 46988[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44548[label="Neg (Succ wy206)",fontsize=16,color="green",shape="box"];44549[label="Pos wy204",fontsize=16,color="green",shape="box"];44550[label="[]",fontsize=16,color="green",shape="box"];44551 -> 54478[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44551[label="iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + Float (Pos wy2050) (Neg (Succ wy206)))",fontsize=16,color="magenta"];44551 -> 54479[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44552[label="Float wy5477 wy3910",fontsize=16,color="green",shape="box"];53728 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.87 53728[label="primDivFloat (Float (Pos (Succ wy203) * Neg (Succ Zero) - Neg (Succ wy20500) * Pos (Succ wy2040)) (Pos (Succ wy2040) * Neg (Succ Zero))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];53728 -> 53883[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 53728 -> 53884[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 45232 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.87 45232[label="primPlusFloat (Float (Pos (Succ wy203) * Neg (Succ wy206) - Neg (Succ wy20500) * Pos (Succ wy2040)) (Pos (Succ wy2040) * Neg (Succ wy206))) wy5748",fontsize=16,color="magenta"];45232 -> 46992[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 45232 -> 46993[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 45232 -> 46994[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44554 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44554[label="Pos (Succ wy203) * Neg (Succ wy206) - Neg (Succ wy20500) * Pos (Succ wy2040)",fontsize=16,color="magenta"];44554 -> 46995[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44554 -> 46996[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44555 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44555[label="Pos (Succ wy2040) * Neg (Succ wy206)",fontsize=16,color="magenta"];44555 -> 46997[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44555 -> 46998[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44556 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44556[label="Neg Zero * Pos (Succ wy2040)",fontsize=16,color="magenta"];44556 -> 46999[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44556 -> 47000[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44557 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44557[label="Pos (Succ wy203) * Neg (Succ wy206)",fontsize=16,color="magenta"];44557 -> 47001[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44557 -> 47002[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44558[label="Neg (Succ wy206)",fontsize=16,color="green",shape="box"];44559[label="Pos (Succ wy2040)",fontsize=16,color="green",shape="box"];44560[label="wy2071",fontsize=16,color="green",shape="box"];44561[label="wy2070",fontsize=16,color="green",shape="box"];44562 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44562[label="primDivFloat (Float wy2883 wy3934) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];44562 -> 47003[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44562 -> 47004[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44563[label="takeWhile0 (flip (<=) wy5481) (Float (Neg Zero) (Neg (Succ wy206))) (iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))) True",fontsize=16,color="black",shape="box"];44563 -> 47005[label="",style="solid", color="black", weight=3]; 208.78/147.87 44564 -> 54493[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44564[label="iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + Float (Neg Zero) (Neg (Succ wy206)))",fontsize=16,color="magenta"];44564 -> 54494[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44565 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44565[label="primPlusFloat (Float wy2070 wy2071) (primDivFloat (Float wy2883 wy3934) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];44565 -> 47007[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44565 -> 47008[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44565 -> 47009[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44566 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44566[label="Pos (Succ wy3940) * Pos (Succ wy3939)",fontsize=16,color="magenta"];44566 -> 47010[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44566 -> 47011[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44567 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44567[label="Pos (Succ wy3938) * Neg Zero",fontsize=16,color="magenta"];44567 -> 47012[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44567 -> 47013[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44568[label="Neg Zero",fontsize=16,color="green",shape="box"];44569[label="Pos (Succ wy3939)",fontsize=16,color="green",shape="box"];44570[label="wy39371",fontsize=16,color="green",shape="box"];44571[label="wy39370",fontsize=16,color="green",shape="box"];44572 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44572[label="primDivFloat (Float wy4037 wy4036) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];44572 -> 47014[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44572 -> 47015[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44573[label="takeWhile0 (flip (<=) wy5483) (Float (Pos (Succ wy3940)) (Neg Zero)) (iterate (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) +) (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) + Float (Pos (Succ wy3940)) (Neg Zero))) True",fontsize=16,color="black",shape="box"];44573 -> 47016[label="",style="solid", color="black", weight=3]; 208.78/147.87 44574 -> 54500[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44574[label="iterate (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) +) (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) + Float (Pos (Succ wy3940)) (Neg Zero))",fontsize=16,color="magenta"];44574 -> 54501[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44575 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44575[label="primPlusFloat (Float wy39370 wy39371) (primDivFloat (Float wy4037 wy4036) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];44575 -> 47018[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44575 -> 47019[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44575 -> 47020[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44576[label="primPlusFloat (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) wy5485",fontsize=16,color="black",shape="box"];44576 -> 47021[label="",style="solid", color="black", weight=3]; 208.78/147.87 44577 -> 40852[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44577[label="Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5485",fontsize=16,color="magenta"];51589 -> 47061[label="",style="dashed", color="red", weight=0]; 208.78/147.87 51589[label="iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51589 -> 52147[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51589 -> 52148[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51589 -> 52149[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51589 -> 52150[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51590 -> 51621[label="",style="dashed", color="red", weight=0]; 208.78/147.87 51590[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51590 -> 51670[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51591 -> 32582[label="",style="dashed", color="red", weight=0]; 208.78/147.87 51591[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51591 -> 52151[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51591 -> 52152[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51591 -> 52153[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51591 -> 52154[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51592 -> 47061[label="",style="dashed", color="red", weight=0]; 208.78/147.87 51592[label="iterate (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51592 -> 52155[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51592 -> 52156[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51592 -> 52157[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51592 -> 52158[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51593 -> 51621[label="",style="dashed", color="red", weight=0]; 208.78/147.87 51593[label="flip (>=) (wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51593 -> 51671[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51594 -> 32582[label="",style="dashed", color="red", weight=0]; 208.78/147.87 51594[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51594 -> 52159[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51594 -> 52160[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51594 -> 52161[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51594 -> 52162[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 52083[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];52084[label="wy5",fontsize=16,color="green",shape="box"];52085[label="wy4000",fontsize=16,color="green",shape="box"];52086[label="wy3000",fontsize=16,color="green",shape="box"];44605[label="primPlusFloat (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) wy5487",fontsize=16,color="black",shape="box"];44605 -> 47136[label="",style="solid", color="black", weight=3]; 208.78/147.87 44606 -> 40891[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44606[label="Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5487",fontsize=16,color="magenta"];44607 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44607[label="Pos wy3418010 * wy46670",fontsize=16,color="magenta"];44607 -> 47137[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44607 -> 47138[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44608 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44608[label="wy341800 * Pos wy466710",fontsize=16,color="magenta"];44608 -> 47139[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44608 -> 47140[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44609[label="takeWhile1 (flip (<=) (Float wy46670 (Pos wy466710))) (Float wy341800 (Pos wy3418010)) wy34181 False",fontsize=16,color="black",shape="box"];44609 -> 47141[label="",style="solid", color="black", weight=3]; 208.78/147.87 44610[label="takeWhile1 (flip (<=) (Float wy46670 (Pos wy466710))) (Float wy341800 (Pos wy3418010)) wy34181 True",fontsize=16,color="black",shape="box"];44610 -> 47142[label="",style="solid", color="black", weight=3]; 208.78/147.87 44611 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44611[label="Neg wy3418010 * wy46670",fontsize=16,color="magenta"];44611 -> 47143[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44611 -> 47144[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44612 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44612[label="wy341800 * Pos wy466710",fontsize=16,color="magenta"];44612 -> 47145[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44612 -> 47146[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44613[label="takeWhile1 (flip (<=) (Float wy46670 (Neg wy466710))) (Float wy341800 (Pos wy3418010)) wy34181 False",fontsize=16,color="black",shape="box"];44613 -> 47147[label="",style="solid", color="black", weight=3]; 208.78/147.87 44614[label="takeWhile1 (flip (<=) (Float wy46670 (Neg wy466710))) (Float wy341800 (Pos wy3418010)) wy34181 True",fontsize=16,color="black",shape="box"];44614 -> 47148[label="",style="solid", color="black", weight=3]; 208.78/147.87 44615 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44615[label="Pos wy3418010 * wy46670",fontsize=16,color="magenta"];44615 -> 47149[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44615 -> 47150[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44616 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44616[label="wy341800 * Neg wy466710",fontsize=16,color="magenta"];44616 -> 47151[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44616 -> 47152[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44617[label="takeWhile1 (flip (<=) (Float wy46670 (Pos wy466710))) (Float wy341800 (Neg wy3418010)) wy34181 False",fontsize=16,color="black",shape="box"];44617 -> 47153[label="",style="solid", color="black", weight=3]; 208.78/147.87 44618[label="takeWhile1 (flip (<=) (Float wy46670 (Pos wy466710))) (Float wy341800 (Neg wy3418010)) wy34181 True",fontsize=16,color="black",shape="box"];44618 -> 47154[label="",style="solid", color="black", weight=3]; 208.78/147.87 44619 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44619[label="Neg wy3418010 * wy46670",fontsize=16,color="magenta"];44619 -> 47155[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44619 -> 47156[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44620 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44620[label="wy341800 * Neg wy466710",fontsize=16,color="magenta"];44620 -> 47157[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44620 -> 47158[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44621[label="takeWhile1 (flip (<=) (Float wy46670 (Neg wy466710))) (Float wy341800 (Neg wy3418010)) wy34181 False",fontsize=16,color="black",shape="box"];44621 -> 47159[label="",style="solid", color="black", weight=3]; 208.78/147.87 44622[label="takeWhile1 (flip (<=) (Float wy46670 (Neg wy466710))) (Float wy341800 (Neg wy3418010)) wy34181 True",fontsize=16,color="black",shape="box"];44622 -> 47160[label="",style="solid", color="black", weight=3]; 208.78/147.87 44623[label="wy51",fontsize=16,color="green",shape="box"];44624 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44624[label="(Pos Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];44624 -> 47161[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44624 -> 47162[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44625 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44625[label="Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];44625 -> 47163[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44625 -> 47164[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44626[label="wy50",fontsize=16,color="green",shape="box"];44627[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];44628 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44628[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];44628 -> 47165[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44628 -> 47166[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44629 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44629[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];44629 -> 47167[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44629 -> 47168[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44630 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44630[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];44630 -> 47169[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44630 -> 47170[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44631[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];44632[label="Pos Zero",fontsize=16,color="green",shape="box"];44633[label="[]",fontsize=16,color="green",shape="box"];44634 -> 54529[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44634[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];44634 -> 54530[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44635[label="Float wy5501 wy3969",fontsize=16,color="green",shape="box"];44636 -> 52329[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44636[label="takeWhile1 (flip (>=) wy5505) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) wy5067 (flip (>=) wy5505 (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];44636 -> 52434[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44636 -> 52435[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44636 -> 52436[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44637 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44637[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];44637 -> 47175[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44637 -> 47176[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44637 -> 47177[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44638 -> 52329[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44638[label="takeWhile1 (flip (>=) wy5507) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) wy5068 (flip (>=) wy5507 (Float (Neg (Succ wy3000)) (Neg (Succ wy3100))))",fontsize=16,color="magenta"];44638 -> 52437[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44638 -> 52438[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44638 -> 52439[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44639 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44639[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];44639 -> 47181[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44639 -> 47182[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44639 -> 47183[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 50768[label="wy3000",fontsize=16,color="green",shape="box"];50769[label="wy3100",fontsize=16,color="green",shape="box"];50770[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];53596[label="wy3000",fontsize=16,color="green",shape="box"];53597[label="wy3100",fontsize=16,color="green",shape="box"];53598[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];44648 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44648[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];44648 -> 47194[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44648 -> 47195[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44649 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44649[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];44649 -> 47196[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44649 -> 47197[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44650[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];44651[label="Pos Zero",fontsize=16,color="green",shape="box"];44652[label="wy51",fontsize=16,color="green",shape="box"];44653 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44653[label="(Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];44653 -> 47198[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44653 -> 47199[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44654 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44654[label="Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];44654 -> 47200[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44654 -> 47201[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44655[label="wy50",fontsize=16,color="green",shape="box"];44656[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];44657 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44657[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];44657 -> 47202[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44657 -> 47203[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44658[label="[]",fontsize=16,color="green",shape="box"];44659 -> 54540[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44659[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];44659 -> 54541[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44660[label="Float wy5510 wy3983",fontsize=16,color="green",shape="box"];44661[label="wy51",fontsize=16,color="green",shape="box"];44662 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44662[label="(Pos Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];44662 -> 47205[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44662 -> 47206[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44663 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44663[label="Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];44663 -> 47207[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44663 -> 47208[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44664[label="wy50",fontsize=16,color="green",shape="box"];44665[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];44666 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44666[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];44666 -> 47209[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44666 -> 47210[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44667 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44667[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];44667 -> 47211[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44667 -> 47212[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44668 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44668[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];44668 -> 47213[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44668 -> 47214[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44669[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];44670[label="Pos Zero",fontsize=16,color="green",shape="box"];44671[label="[]",fontsize=16,color="green",shape="box"];44672 -> 54551[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44672[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];44672 -> 54552[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44673[label="Float wy5515 wy3997",fontsize=16,color="green",shape="box"];44674 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44674[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];44674 -> 47216[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44674 -> 47217[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44675 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44675[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];44675 -> 47218[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44675 -> 47219[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44676[label="Neg Zero",fontsize=16,color="green",shape="box"];44677[label="Pos Zero",fontsize=16,color="green",shape="box"];44678[label="wy51",fontsize=16,color="green",shape="box"];44679 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44679[label="(Pos Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];44679 -> 47220[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44679 -> 47221[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44680 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44680[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];44680 -> 47222[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44680 -> 47223[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44681[label="wy50",fontsize=16,color="green",shape="box"];44682[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];44683 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44683[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];44683 -> 47224[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44683 -> 47225[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44684[label="[]",fontsize=16,color="green",shape="box"];44685 -> 54562[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44685[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];44685 -> 54563[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44686[label="Float wy5520 wy4015",fontsize=16,color="green",shape="box"];44687[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Neg Zero))) wy5077",fontsize=16,color="black",shape="box"];44687 -> 47227[label="",style="solid", color="black", weight=3]; 208.78/147.87 44688 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44688[label="wy3377 * wy2357",fontsize=16,color="magenta"];44688 -> 47228[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44688 -> 47229[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44689 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44689[label="wy2356 * wy3376",fontsize=16,color="magenta"];44689 -> 47230[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44689 -> 47231[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44690[label="wy3376",fontsize=16,color="green",shape="box"];44691[label="wy2357",fontsize=16,color="green",shape="box"];44692[label="takeWhile0 (flip (<=) (Float wy5089 wy4029)) (Float (Pos Zero) (Neg Zero)) wy2360 True",fontsize=16,color="black",shape="box"];44692 -> 47232[label="",style="solid", color="black", weight=3]; 208.78/147.87 44693 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44693[label="takeWhile (flip (<=) (Float wy5089 wy4029)) wy2360",fontsize=16,color="magenta"];44693 -> 47233[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44693 -> 47234[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44694 -> 51435[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44694[label="takeWhile1 (flip (>=) wy5524) (Float (Neg (Succ wy3000)) (Neg Zero)) wy5091 (flip (>=) wy5524 (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];44694 -> 51601[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44694 -> 51602[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44694 -> 51603[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44695 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44695[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];44695 -> 47238[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44695 -> 47239[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44695 -> 47240[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44696 -> 51435[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44696[label="takeWhile1 (flip (>=) wy5526) (Float (Neg (Succ wy3000)) (Neg Zero)) wy5093 (flip (>=) wy5526 (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];44696 -> 51604[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44696 -> 51605[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44696 -> 51606[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44697 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44697[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];44697 -> 47244[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44697 -> 47245[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44697 -> 47246[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 50858[label="wy3000",fontsize=16,color="green",shape="box"];50859[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];53291[label="wy3000",fontsize=16,color="green",shape="box"];53292[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];44706 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44706[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];44706 -> 47257[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44706 -> 47258[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44707 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44707[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];44707 -> 47259[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44707 -> 47260[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44708[label="Neg Zero",fontsize=16,color="green",shape="box"];44709[label="Pos Zero",fontsize=16,color="green",shape="box"];44710[label="wy51",fontsize=16,color="green",shape="box"];44711 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44711[label="(Pos Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];44711 -> 47261[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44711 -> 47262[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44712 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44712[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];44712 -> 47263[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44712 -> 47264[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44713[label="wy50",fontsize=16,color="green",shape="box"];44714[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];44715 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44715[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];44715 -> 47265[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44715 -> 47266[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44716[label="[]",fontsize=16,color="green",shape="box"];44717 -> 54577[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44717[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];44717 -> 54578[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44718[label="Float wy5529 wy4044",fontsize=16,color="green",shape="box"];44719[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Neg Zero))) wy5099",fontsize=16,color="black",shape="box"];44719 -> 47268[label="",style="solid", color="black", weight=3]; 208.78/147.87 44720 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44720[label="wy3397 * wy381",fontsize=16,color="magenta"];44720 -> 47269[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44720 -> 47270[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44721 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44721[label="wy380 * wy3396",fontsize=16,color="magenta"];44721 -> 47271[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44721 -> 47272[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44722[label="wy3396",fontsize=16,color="green",shape="box"];44723[label="wy381",fontsize=16,color="green",shape="box"];44724[label="takeWhile0 (flip (<=) (Float wy5101 wy4058)) (Float (Neg Zero) (Neg Zero)) wy41 True",fontsize=16,color="black",shape="box"];44724 -> 47273[label="",style="solid", color="black", weight=3]; 208.78/147.87 44725 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44725[label="takeWhile (flip (<=) (Float wy5101 wy4058)) wy41",fontsize=16,color="magenta"];44725 -> 47274[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44725 -> 47275[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 47344[label="wy3271",fontsize=16,color="green",shape="box"];47345[label="wy2949",fontsize=16,color="green",shape="box"];47346[label="wy4090",fontsize=16,color="green",shape="box"];47347[label="wy3270",fontsize=16,color="green",shape="box"];47348[label="wy4090",fontsize=16,color="green",shape="box"];47349[label="wy3271",fontsize=16,color="green",shape="box"];47350 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 47350[label="wy2949 * wy3271",fontsize=16,color="magenta"];47350 -> 47516[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 47350 -> 47517[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 47351 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 47351[label="wy3270 * wy4090",fontsize=16,color="magenta"];47351 -> 47518[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 47351 -> 47519[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 47352[label="not (primCmpFloat (Float (Neg wy3250) (Neg (Succ wy326))) (Float wy5808 (Pos wy58070)) == LT)",fontsize=16,color="black",shape="box"];47352 -> 47520[label="",style="solid", color="black", weight=3]; 208.78/147.87 47353[label="not (primCmpFloat (Float (Neg wy3250) (Neg (Succ wy326))) (Float wy5808 (Neg wy58070)) == LT)",fontsize=16,color="black",shape="box"];47353 -> 47521[label="",style="solid", color="black", weight=3]; 208.78/147.87 47514[label="takeWhile0 (flip (>=) (Float wy5139 wy5138)) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) otherwise",fontsize=16,color="black",shape="box"];47514 -> 47562[label="",style="solid", color="black", weight=3]; 208.78/147.87 47515[label="Float (Neg wy3250) (Neg (Succ wy326)) : takeWhile (flip (>=) (Float wy5139 wy5138)) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326))))",fontsize=16,color="green",shape="box"];47515 -> 47563[label="",style="dashed", color="green", weight=3]; 208.78/147.87 44768[label="wy2485",fontsize=16,color="green",shape="box"];44769 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44769[label="Neg (Succ wy323) * Neg (Succ wy326)",fontsize=16,color="magenta"];44769 -> 47354[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44769 -> 47355[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44770[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];44771[label="Pos (Succ wy3240)",fontsize=16,color="green",shape="box"];44772[label="wy3271",fontsize=16,color="green",shape="box"];44773[label="wy3270",fontsize=16,color="green",shape="box"];44774 -> 27610[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44774[label="primDivFloat (Float wy2955 wy4096) (primIntToFloat (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];44774 -> 47356[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44774 -> 47357[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44775[label="takeWhile0 (flip (<=) wy5533) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) True",fontsize=16,color="black",shape="box"];44775 -> 47358[label="",style="solid", color="black", weight=3]; 208.78/147.87 44776 -> 51272[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44776[label="iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))",fontsize=16,color="magenta"];44776 -> 51274[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44777 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44777[label="primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2955 wy4096) (primIntToFloat (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];44777 -> 47360[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44777 -> 47361[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44777 -> 47362[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44778 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44778[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];44778 -> 47363[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44778 -> 47364[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44779 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44779[label="Neg (Succ wy323) * Neg (Succ wy326)",fontsize=16,color="magenta"];44779 -> 47365[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44779 -> 47366[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44780[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];44781[label="Pos Zero",fontsize=16,color="green",shape="box"];44782[label="wy3271",fontsize=16,color="green",shape="box"];44783[label="wy3270",fontsize=16,color="green",shape="box"];44784 -> 27678[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44784[label="primDivFloat (Float wy2961 wy4102) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];44784 -> 47367[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44784 -> 47368[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44785[label="takeWhile0 (flip (<=) wy5535) (Float (Pos Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))) True",fontsize=16,color="black",shape="box"];44785 -> 47369[label="",style="solid", color="black", weight=3]; 208.78/147.87 44786 -> 51290[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44786[label="iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy326)) + Float (Pos Zero) (Neg (Succ wy326)))",fontsize=16,color="magenta"];44786 -> 51292[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44787 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44787[label="primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2961 wy4102) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];44787 -> 47371[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44787 -> 47372[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44787 -> 47373[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44788 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44788[label="Neg (Succ wy32500) * Pos (Succ wy3240)",fontsize=16,color="magenta"];44788 -> 47374[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44788 -> 47375[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44789 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44789[label="Neg (Succ wy323) * Neg (Succ wy326)",fontsize=16,color="magenta"];44789 -> 47376[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44789 -> 47377[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44790[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];44791[label="Pos (Succ wy3240)",fontsize=16,color="green",shape="box"];44792[label="wy3271",fontsize=16,color="green",shape="box"];44793[label="wy3270",fontsize=16,color="green",shape="box"];44794 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44794[label="primDivFloat (Float wy2965 wy4105) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];44794 -> 47378[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44794 -> 47379[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44795[label="takeWhile0 (flip (<=) wy5537) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) True",fontsize=16,color="black",shape="box"];44795 -> 47380[label="",style="solid", color="black", weight=3]; 208.78/147.87 44796 -> 55571[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44796[label="iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))",fontsize=16,color="magenta"];44796 -> 55572[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44796 -> 55573[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44796 -> 55574[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44797 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44797[label="primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2965 wy4105) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];44797 -> 47382[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44797 -> 47383[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44797 -> 47384[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44798[label="wy2487",fontsize=16,color="green",shape="box"];44799 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44799[label="Neg (Succ wy323) * Neg (Succ wy326)",fontsize=16,color="magenta"];44799 -> 47385[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44799 -> 47386[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44800[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];44801[label="Pos (Succ wy3240)",fontsize=16,color="green",shape="box"];44802[label="wy3271",fontsize=16,color="green",shape="box"];44803[label="wy3270",fontsize=16,color="green",shape="box"];44804 -> 27610[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44804[label="primDivFloat (Float wy2967 wy4108) (primIntToFloat (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];44804 -> 47387[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44804 -> 47388[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44805[label="takeWhile0 (flip (<=) wy5539) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) True",fontsize=16,color="black",shape="box"];44805 -> 47389[label="",style="solid", color="black", weight=3]; 208.78/147.87 44806 -> 55571[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44806[label="iterate (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos (Succ wy3240)) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))",fontsize=16,color="magenta"];44806 -> 55575[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44806 -> 55576[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44806 -> 55577[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44807 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44807[label="primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2967 wy4108) (primIntToFloat (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];44807 -> 47391[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44807 -> 47392[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44807 -> 47393[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44808 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44808[label="Neg (Succ wy32500) * Pos Zero",fontsize=16,color="magenta"];44808 -> 47394[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44808 -> 47395[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44809 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44809[label="Neg (Succ wy323) * Neg (Succ wy326)",fontsize=16,color="magenta"];44809 -> 47396[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44809 -> 47397[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44810[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];44811[label="Pos Zero",fontsize=16,color="green",shape="box"];44812[label="wy3271",fontsize=16,color="green",shape="box"];44813[label="wy3270",fontsize=16,color="green",shape="box"];44814 -> 27678[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44814[label="primDivFloat (Float wy2969 wy4111) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];44814 -> 47398[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44814 -> 47399[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44815[label="takeWhile0 (flip (<=) wy5541) (Float (Neg (Succ wy32500)) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))) True",fontsize=16,color="black",shape="box"];44815 -> 47400[label="",style="solid", color="black", weight=3]; 208.78/147.87 44816 -> 55571[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44816[label="iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg (Succ wy32500)) (Neg (Succ wy326)) + Float (Neg (Succ wy32500)) (Neg (Succ wy326)))",fontsize=16,color="magenta"];44816 -> 55578[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44816 -> 55579[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44816 -> 55580[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44817 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44817[label="primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2969 wy4111) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];44817 -> 47402[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44817 -> 47403[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44817 -> 47404[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44818 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44818[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];44818 -> 47405[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44818 -> 47406[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44819 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44819[label="Neg (Succ wy323) * Neg (Succ wy326)",fontsize=16,color="magenta"];44819 -> 47407[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44819 -> 47408[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44820[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];44821[label="Pos Zero",fontsize=16,color="green",shape="box"];44822[label="wy3271",fontsize=16,color="green",shape="box"];44823[label="wy3270",fontsize=16,color="green",shape="box"];44824 -> 27678[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44824[label="primDivFloat (Float wy2973 wy4114) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];44824 -> 47409[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44824 -> 47410[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44825[label="takeWhile0 (flip (<=) wy5543) (Float (Neg Zero) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))) True",fontsize=16,color="black",shape="box"];44825 -> 47411[label="",style="solid", color="black", weight=3]; 208.78/147.87 44826 -> 55571[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44826[label="iterate (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy326)) + Float (Neg Zero) (Neg (Succ wy326)))",fontsize=16,color="magenta"];44826 -> 55581[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44826 -> 55582[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44826 -> 55583[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44827 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44827[label="primPlusFloat (Float wy3270 wy3271) (primDivFloat (Float wy2973 wy4114) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];44827 -> 47413[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44827 -> 47414[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44827 -> 47415[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44828[label="Pos (Succ wy4119)",fontsize=16,color="green",shape="box"];44829[label="Pos (Succ wy4120)",fontsize=16,color="green",shape="box"];44830[label="Neg Zero",fontsize=16,color="green",shape="box"];44831[label="Neg (Succ wy4118)",fontsize=16,color="green",shape="box"];44832[label="primPlusFloat (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) wy5545",fontsize=16,color="black",shape="box"];44832 -> 47416[label="",style="solid", color="black", weight=3]; 208.78/147.87 44833 -> 41397[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44833[label="Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5545",fontsize=16,color="magenta"];44834 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44834[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];44834 -> 47417[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44834 -> 47418[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44835 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44835[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];44835 -> 47419[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44835 -> 47420[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44836[label="Neg Zero",fontsize=16,color="green",shape="box"];44837[label="Pos Zero",fontsize=16,color="green",shape="box"];44838[label="wy51",fontsize=16,color="green",shape="box"];44839 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44839[label="(Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];44839 -> 47421[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44839 -> 47422[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44840 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44840[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];44840 -> 47423[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44840 -> 47424[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44841[label="wy50",fontsize=16,color="green",shape="box"];44842[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];44843 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44843[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];44843 -> 47425[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44843 -> 47426[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44844[label="[]",fontsize=16,color="green",shape="box"];44845 -> 54632[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44845[label="iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];44845 -> 54633[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44846[label="Float wy5547 wy4121",fontsize=16,color="green",shape="box"];44847[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos Zero) (Neg Zero))) wy5159",fontsize=16,color="black",shape="box"];44847 -> 47428[label="",style="solid", color="black", weight=3]; 208.78/147.87 52087[label="wy4000",fontsize=16,color="green",shape="box"];52088[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];52089[label="wy3000",fontsize=16,color="green",shape="box"];52090[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51662 -> 35186[label="",style="dashed", color="red", weight=0]; 208.78/147.87 51662[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51662 -> 52163[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51662 -> 52164[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51662 -> 52165[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51662 -> 52166[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 52091[label="wy5",fontsize=16,color="green",shape="box"];52092[label="wy4000",fontsize=16,color="green",shape="box"];52093[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];52094[label="wy3000",fontsize=16,color="green",shape="box"];52095[label="wy4000",fontsize=16,color="green",shape="box"];52096[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];52097[label="wy3000",fontsize=16,color="green",shape="box"];52098[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51663 -> 35186[label="",style="dashed", color="red", weight=0]; 208.78/147.87 51663[label="wy5 + (Float (Neg (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51663 -> 52167[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51663 -> 52168[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51663 -> 52169[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 51663 -> 52170[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 52099[label="wy5",fontsize=16,color="green",shape="box"];52100[label="wy4000",fontsize=16,color="green",shape="box"];52101[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];52102[label="wy3000",fontsize=16,color="green",shape="box"];44906[label="primPlusFloat (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) wy5551",fontsize=16,color="black",shape="box"];44906 -> 47537[label="",style="solid", color="black", weight=3]; 208.78/147.87 44907 -> 41497[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44907[label="Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5551",fontsize=16,color="magenta"];44908 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44908[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];44908 -> 47538[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44908 -> 47539[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44909 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44909[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];44909 -> 47540[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44909 -> 47541[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44910[label="Neg Zero",fontsize=16,color="green",shape="box"];44911[label="Pos Zero",fontsize=16,color="green",shape="box"];44912[label="wy51",fontsize=16,color="green",shape="box"];44913 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44913[label="(Neg (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];44913 -> 47542[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44913 -> 47543[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44914 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44914[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];44914 -> 47544[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44914 -> 47545[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44915[label="wy50",fontsize=16,color="green",shape="box"];44916[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];44917 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44917[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];44917 -> 47546[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44917 -> 47547[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44918[label="[]",fontsize=16,color="green",shape="box"];44919 -> 54650[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44919[label="iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];44919 -> 54651[label="",style="dashed", color="magenta", weight=3]; 208.78/147.87 44920[label="Float wy5553 wy4143",fontsize=16,color="green",shape="box"];44921[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Neg Zero))) wy5161",fontsize=16,color="black",shape="box"];44921 -> 47549[label="",style="solid", color="black", weight=3]; 208.78/147.87 47561[label="Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5812 : iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5812))",fontsize=16,color="green",shape="box"];47561 -> 47664[label="",style="dashed", color="green", weight=3]; 208.78/147.87 47561 -> 47665[label="",style="dashed", color="green", weight=3]; 208.78/147.87 44924 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.87 44924[label="wy3019 * wy51",fontsize=16,color="magenta"];44924 -> 47564[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 44924 -> 47565[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 44925 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 44925[label="wy50 * wy4164",fontsize=16,color="magenta"];44925 -> 47566[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 44925 -> 47567[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 44926[label="wy4164",fontsize=16,color="green",shape="box"];44927[label="wy51",fontsize=16,color="green",shape="box"];44928 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 44928[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];44928 -> 47568[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 44928 -> 47569[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 44929 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 44929[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];44929 -> 47570[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 44929 -> 47571[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 44930[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];44931[label="Pos Zero",fontsize=16,color="green",shape="box"];44932[label="wy51",fontsize=16,color="green",shape="box"];44933 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 44933[label="(Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];44933 -> 47572[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 44933 -> 47573[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 44934 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 44934[label="Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];44934 -> 47574[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 44934 -> 47575[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 44935[label="wy50",fontsize=16,color="green",shape="box"];44936[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];44937 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 44937[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];44937 -> 47576[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 44937 -> 47577[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 44938[label="[]",fontsize=16,color="green",shape="box"];44939 -> 54666[label="",style="dashed", color="red", weight=0]; 208.78/147.88 44939[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];44939 -> 54667[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 44940[label="Float wy5563 wy4180",fontsize=16,color="green",shape="box"];52773[label="wy3000",fontsize=16,color="green",shape="box"];52774[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];52775[label="wy3100",fontsize=16,color="green",shape="box"];52776[label="wy5",fontsize=16,color="green",shape="box"];52777[label="wy3000",fontsize=16,color="green",shape="box"];52778[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];52779[label="wy3100",fontsize=16,color="green",shape="box"];52780[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];52484 -> 35368[label="",style="dashed", color="red", weight=0]; 208.78/147.88 52484[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52484 -> 52805[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 52484 -> 52806[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 52484 -> 52807[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 52484 -> 52808[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 52781[label="wy3000",fontsize=16,color="green",shape="box"];52782[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];52783[label="wy3100",fontsize=16,color="green",shape="box"];52784[label="wy5",fontsize=16,color="green",shape="box"];52785[label="wy3000",fontsize=16,color="green",shape="box"];52786[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];52787[label="wy3100",fontsize=16,color="green",shape="box"];52788[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];52485 -> 35368[label="",style="dashed", color="red", weight=0]; 208.78/147.88 52485[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52485 -> 52809[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 52485 -> 52810[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 52485 -> 52811[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 52485 -> 52812[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47692[label="Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5814 : iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5814))",fontsize=16,color="green",shape="box"];47692 -> 47802[label="",style="dashed", color="green", weight=3]; 208.78/147.88 47692 -> 47803[label="",style="dashed", color="green", weight=3]; 208.78/147.88 45022 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45022[label="wy3035 * wy51",fontsize=16,color="magenta"];45022 -> 47693[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45022 -> 47694[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45023 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45023[label="wy50 * wy4196",fontsize=16,color="magenta"];45023 -> 47695[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45023 -> 47696[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45024[label="wy4196",fontsize=16,color="green",shape="box"];45025[label="wy51",fontsize=16,color="green",shape="box"];45026[label="wy51",fontsize=16,color="green",shape="box"];45027 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45027[label="(Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];45027 -> 47697[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45027 -> 47698[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45028 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45028[label="Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];45028 -> 47699[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45028 -> 47700[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45029[label="wy50",fontsize=16,color="green",shape="box"];45030[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];45031 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45031[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];45031 -> 47701[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45031 -> 47702[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45032 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45032[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];45032 -> 47703[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45032 -> 47704[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45033 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45033[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];45033 -> 47705[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45033 -> 47706[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45034[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];45035[label="Pos Zero",fontsize=16,color="green",shape="box"];45036[label="[]",fontsize=16,color="green",shape="box"];45037 -> 54678[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45037[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];45037 -> 54679[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45038[label="Float wy5568 wy4198",fontsize=16,color="green",shape="box"];45039 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45039[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];45039 -> 47708[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45039 -> 47709[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45040 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45040[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];45040 -> 47710[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45040 -> 47711[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45041[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];45042[label="Pos Zero",fontsize=16,color="green",shape="box"];45043[label="wy51",fontsize=16,color="green",shape="box"];45044 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45044[label="(Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];45044 -> 47712[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45044 -> 47713[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45045 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45045[label="Pos Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];45045 -> 47714[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45045 -> 47715[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45046[label="wy50",fontsize=16,color="green",shape="box"];45047[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];45048 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45048[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];45048 -> 47716[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45048 -> 47717[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45049[label="[]",fontsize=16,color="green",shape="box"];45050 -> 54689[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45050[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];45050 -> 54690[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45051[label="Float wy5573 wy4221",fontsize=16,color="green",shape="box"];45052[label="Pos (Succ wy4237)",fontsize=16,color="green",shape="box"];45053[label="Pos (Succ wy4238)",fontsize=16,color="green",shape="box"];45054[label="Neg Zero",fontsize=16,color="green",shape="box"];45055[label="Neg Zero",fontsize=16,color="green",shape="box"];45056[label="primPlusFloat (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero)) wy5577",fontsize=16,color="black",shape="box"];45056 -> 47719[label="",style="solid", color="black", weight=3]; 208.78/147.88 45057 -> 41827[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45057[label="Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg Zero) + wy5577",fontsize=16,color="magenta"];45058 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45058[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];45058 -> 47720[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45058 -> 47721[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45059 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45059[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];45059 -> 47722[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45059 -> 47723[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45060[label="Neg Zero",fontsize=16,color="green",shape="box"];45061[label="Pos Zero",fontsize=16,color="green",shape="box"];45062[label="wy51",fontsize=16,color="green",shape="box"];45063 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45063[label="(Neg Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];45063 -> 47724[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45063 -> 47725[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45064 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45064[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];45064 -> 47726[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45064 -> 47727[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45065[label="wy50",fontsize=16,color="green",shape="box"];45066[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];45067 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45067[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];45067 -> 47728[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45067 -> 47729[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45068[label="[]",fontsize=16,color="green",shape="box"];45069 -> 54703[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45069[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];45069 -> 54704[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45070[label="Float wy5579 wy4239",fontsize=16,color="green",shape="box"];45071[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Neg Zero))) wy5175",fontsize=16,color="black",shape="box"];45071 -> 47731[label="",style="solid", color="black", weight=3]; 208.78/147.88 52103[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];52104[label="wy3000",fontsize=16,color="green",shape="box"];52105[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];51664 -> 35618[label="",style="dashed", color="red", weight=0]; 208.78/147.88 51664[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51664 -> 52171[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 51664 -> 52172[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 51664 -> 52173[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 52106[label="wy3000",fontsize=16,color="green",shape="box"];52107[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];52108[label="wy5",fontsize=16,color="green",shape="box"];52109[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];52110[label="wy3000",fontsize=16,color="green",shape="box"];52111[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];51665 -> 35618[label="",style="dashed", color="red", weight=0]; 208.78/147.88 51665[label="wy5 + (Float (Neg Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51665 -> 52174[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 51665 -> 52175[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 51665 -> 52176[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 52112[label="wy3000",fontsize=16,color="green",shape="box"];52113[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];52114[label="wy5",fontsize=16,color="green",shape="box"];45115[label="primPlusFloat (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero)) wy5583",fontsize=16,color="black",shape="box"];45115 -> 47807[label="",style="solid", color="black", weight=3]; 208.78/147.88 45116 -> 41931[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45116[label="Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg Zero) + wy5583",fontsize=16,color="magenta"];45117 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45117[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];45117 -> 47808[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45117 -> 47809[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45118 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45118[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];45118 -> 47810[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45118 -> 47811[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45119[label="Neg Zero",fontsize=16,color="green",shape="box"];45120[label="Pos Zero",fontsize=16,color="green",shape="box"];45121[label="wy51",fontsize=16,color="green",shape="box"];45122 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45122[label="(Neg Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];45122 -> 47812[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45122 -> 47813[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45123 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45123[label="Pos Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];45123 -> 47814[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45123 -> 47815[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45124[label="wy50",fontsize=16,color="green",shape="box"];45125[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];45126 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45126[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];45126 -> 47816[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45126 -> 47817[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45127[label="[]",fontsize=16,color="green",shape="box"];45128 -> 54721[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45128[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];45128 -> 54722[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45129[label="Float wy5585 wy4262",fontsize=16,color="green",shape="box"];45130[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Neg Zero))) wy5177",fontsize=16,color="black",shape="box"];45130 -> 47819[label="",style="solid", color="black", weight=3]; 208.78/147.88 47858[label="wy4321",fontsize=16,color="green",shape="box"];47859[label="wy3087",fontsize=16,color="green",shape="box"];47860[label="wy4278",fontsize=16,color="green",shape="box"];47861[label="wy4320",fontsize=16,color="green",shape="box"];47862 -> 27523[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47862[label="wy4320 * wy4278 + wy3087 * wy4321",fontsize=16,color="magenta"];47862 -> 47931[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47862 -> 47932[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47863 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47863[label="wy4321 * wy4278",fontsize=16,color="magenta"];47863 -> 47933[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47863 -> 47934[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47864[label="takeWhile0 (flip (>=) (Float wy5179 wy5178)) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) otherwise",fontsize=16,color="black",shape="box"];47864 -> 47935[label="",style="solid", color="black", weight=3]; 208.78/147.88 47865[label="Float (Pos wy4300) (Pos (Succ wy431)) : takeWhile (flip (>=) (Float wy5179 wy5178)) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431))))",fontsize=16,color="green",shape="box"];47865 -> 47936[label="",style="dashed", color="green", weight=3]; 208.78/147.88 45172 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45172[label="Pos (Succ wy43000) * Neg (Succ wy4290)",fontsize=16,color="magenta"];45172 -> 47907[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45172 -> 47908[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45173 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45173[label="Pos (Succ wy428) * Pos (Succ wy431)",fontsize=16,color="magenta"];45173 -> 47909[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45173 -> 47910[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45174[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];45175[label="Neg (Succ wy4290)",fontsize=16,color="green",shape="box"];55666[label="Succ wy43000",fontsize=16,color="green",shape="box"];55667[label="Float (Pos (Succ wy43000)) (Pos (Succ wy431))",fontsize=16,color="green",shape="box"];55668[label="Succ wy4290",fontsize=16,color="green",shape="box"];45177[label="wy4321",fontsize=16,color="green",shape="box"];45178[label="wy4320",fontsize=16,color="green",shape="box"];45179 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45179[label="primDivFloat (Float wy3091 wy4305) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];45179 -> 47913[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45179 -> 47914[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45180 -> 55641[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45180[label="iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Pos (Succ wy43000)) (Pos (Succ wy431)) + Float (Pos (Succ wy43000)) (Pos (Succ wy431)))",fontsize=16,color="magenta"];45180 -> 55675[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45180 -> 55676[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45180 -> 55677[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45181 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45181[label="primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float wy3091 wy4305) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];45181 -> 47915[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45181 -> 47916[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45181 -> 47917[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45184 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45184[label="wy3097 * Pos (Succ Zero)",fontsize=16,color="magenta"];45184 -> 47939[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45184 -> 47940[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45185 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45185[label="wy4308 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];45185 -> 47941[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45185 -> 47942[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45186 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45186[label="Neg (Succ wy43000) * Neg (Succ wy4290)",fontsize=16,color="magenta"];45186 -> 47943[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45186 -> 47944[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45187 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45187[label="Pos (Succ wy428) * Pos (Succ wy431)",fontsize=16,color="magenta"];45187 -> 47945[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45187 -> 47946[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45188[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];45189[label="Neg (Succ wy4290)",fontsize=16,color="green",shape="box"];45190[label="wy4321",fontsize=16,color="green",shape="box"];45191[label="wy4320",fontsize=16,color="green",shape="box"];45192 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45192[label="primDivFloat (Float wy3107 wy4319) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];45192 -> 47947[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45192 -> 47948[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47848[label="Float (Neg (Succ wy43000)) (Pos (Succ wy431))",fontsize=16,color="green",shape="box"];45193 -> 47845[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45193[label="iterate (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg (Succ wy4290)) - Float (Neg (Succ wy43000)) (Pos (Succ wy431)) + Float (Neg (Succ wy43000)) (Pos (Succ wy431)))",fontsize=16,color="magenta"];45193 -> 47850[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45194 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45194[label="primPlusFloat (Float wy4320 wy4321) (primDivFloat (Float wy3107 wy4319) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];45194 -> 47949[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45194 -> 47950[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45194 -> 47951[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45197 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45197[label="wy3113 * Pos (Succ Zero)",fontsize=16,color="magenta"];45197 -> 47964[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45197 -> 47965[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45198 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45198[label="wy4322 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];45198 -> 47966[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45198 -> 47967[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 49636 -> 36160[label="",style="dashed", color="red", weight=0]; 208.78/147.88 49636[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49636 -> 50118[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 49636 -> 50119[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 49636 -> 50120[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 49636 -> 50121[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 50051[label="wy5",fontsize=16,color="green",shape="box"];50052[label="wy3000",fontsize=16,color="green",shape="box"];50053[label="wy4000",fontsize=16,color="green",shape="box"];50054[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];50055[label="wy3000",fontsize=16,color="green",shape="box"];50056[label="wy4000",fontsize=16,color="green",shape="box"];50057[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];50058[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];49637 -> 36160[label="",style="dashed", color="red", weight=0]; 208.78/147.88 49637[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49637 -> 50122[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 49637 -> 50123[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 49637 -> 50124[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 49637 -> 50125[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 50059[label="wy5",fontsize=16,color="green",shape="box"];50060[label="wy3000",fontsize=16,color="green",shape="box"];50061[label="wy4000",fontsize=16,color="green",shape="box"];50062[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];50063[label="wy3000",fontsize=16,color="green",shape="box"];50064[label="wy4000",fontsize=16,color="green",shape="box"];50065[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];50066[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];45250 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45250[label="primPlusFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) wy4331",fontsize=16,color="magenta"];45250 -> 48060[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45250 -> 48061[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45250 -> 48062[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45251 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45251[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];45251 -> 48063[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45251 -> 48064[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45252 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45252[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];45252 -> 48065[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45252 -> 48066[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45253[label="Pos Zero",fontsize=16,color="green",shape="box"];45254[label="Neg Zero",fontsize=16,color="green",shape="box"];45255[label="wy51",fontsize=16,color="green",shape="box"];45256 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45256[label="(Pos (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];45256 -> 48067[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45256 -> 48068[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45257 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45257[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];45257 -> 48069[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45257 -> 48070[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45258[label="wy50",fontsize=16,color="green",shape="box"];45259[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];45260 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45260[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];45260 -> 48071[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45260 -> 48072[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45261[label="[]",fontsize=16,color="green",shape="box"];45262 -> 54744[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45262[label="iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];45262 -> 54745[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45263[label="Float wy5595 wy4332",fontsize=16,color="green",shape="box"];45264 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45264[label="primPlusFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) wy4342",fontsize=16,color="magenta"];45264 -> 48074[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45264 -> 48075[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45264 -> 48076[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45265[label="Neg (Succ wy4346)",fontsize=16,color="green",shape="box"];45266[label="Neg (Succ wy4347)",fontsize=16,color="green",shape="box"];45267[label="Pos Zero",fontsize=16,color="green",shape="box"];45268[label="Pos (Succ wy4345)",fontsize=16,color="green",shape="box"];45269[label="wy51",fontsize=16,color="green",shape="box"];45270 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45270[label="(Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)",fontsize=16,color="magenta"];45270 -> 48077[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45270 -> 48078[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45271 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45271[label="Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];45271 -> 48079[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45271 -> 48080[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45272[label="wy50",fontsize=16,color="green",shape="box"];45273[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];45274 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45274[label="Neg (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];45274 -> 48081[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45274 -> 48082[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45275 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45275[label="Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];45275 -> 48083[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45275 -> 48084[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45276 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45276[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];45276 -> 48085[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45276 -> 48086[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45277[label="Pos Zero",fontsize=16,color="green",shape="box"];45278[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];45279[label="[]",fontsize=16,color="green",shape="box"];45280 -> 54759[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45280[label="iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))",fontsize=16,color="magenta"];45280 -> 54760[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45281[label="Float wy5600 wy4348",fontsize=16,color="green",shape="box"];45282[label="wy51",fontsize=16,color="green",shape="box"];45283 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45283[label="(Pos (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];45283 -> 48088[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45283 -> 48089[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45284 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45284[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];45284 -> 48090[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45284 -> 48091[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45285[label="wy50",fontsize=16,color="green",shape="box"];45286[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];45287 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45287[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];45287 -> 48092[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45287 -> 48093[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45288 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45288[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];45288 -> 48094[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45288 -> 48095[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45289 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45289[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];45289 -> 48096[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45289 -> 48097[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45290[label="Pos Zero",fontsize=16,color="green",shape="box"];45291[label="Neg Zero",fontsize=16,color="green",shape="box"];45292[label="[]",fontsize=16,color="green",shape="box"];45293 -> 54770[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45293[label="iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];45293 -> 54771[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45294[label="Float wy5605 wy4358",fontsize=16,color="green",shape="box"];45295 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45295[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];45295 -> 48099[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45295 -> 48100[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45296 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45296[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];45296 -> 48101[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45296 -> 48102[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45297[label="Pos Zero",fontsize=16,color="green",shape="box"];45298[label="Neg Zero",fontsize=16,color="green",shape="box"];45299[label="wy51",fontsize=16,color="green",shape="box"];45300 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45300[label="(Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];45300 -> 48103[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45300 -> 48104[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45301 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45301[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];45301 -> 48105[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45301 -> 48106[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45302[label="wy50",fontsize=16,color="green",shape="box"];45303[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];45304 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45304[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];45304 -> 48107[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45304 -> 48108[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45305[label="[]",fontsize=16,color="green",shape="box"];45306 -> 54781[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45306[label="iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))",fontsize=16,color="magenta"];45306 -> 54782[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45307[label="Float wy5610 wy4368",fontsize=16,color="green",shape="box"];50625[label="wy3000",fontsize=16,color="green",shape="box"];50626[label="wy5",fontsize=16,color="green",shape="box"];50627[label="wy3100",fontsize=16,color="green",shape="box"];50628[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];50342 -> 36463[label="",style="dashed", color="red", weight=0]; 208.78/147.88 50342[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50342 -> 50657[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 50342 -> 50658[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 50342 -> 50659[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 50342 -> 50660[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 50629[label="wy3000",fontsize=16,color="green",shape="box"];50630[label="wy3100",fontsize=16,color="green",shape="box"];50631[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];50632[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];50633[label="wy3000",fontsize=16,color="green",shape="box"];50634[label="wy5",fontsize=16,color="green",shape="box"];50635[label="wy3100",fontsize=16,color="green",shape="box"];50636[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];50343 -> 36463[label="",style="dashed", color="red", weight=0]; 208.78/147.88 50343[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50343 -> 50661[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 50343 -> 50662[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 50343 -> 50663[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 50343 -> 50664[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 50637[label="wy3000",fontsize=16,color="green",shape="box"];50638[label="wy3100",fontsize=16,color="green",shape="box"];50639[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];50640[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];45362[label="primPlusFloat (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100))) wy5614",fontsize=16,color="black",shape="box"];45362 -> 48199[label="",style="solid", color="black", weight=3]; 208.78/147.88 45363 -> 42346[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45363[label="Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5614",fontsize=16,color="magenta"];48212[label="Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + wy5824 : iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + wy5824))",fontsize=16,color="green",shape="box"];48212 -> 48226[label="",style="dashed", color="green", weight=3]; 208.78/147.88 48212 -> 48227[label="",style="dashed", color="green", weight=3]; 208.78/147.88 45366 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45366[label="wy3171 * wy51",fontsize=16,color="magenta"];45366 -> 48213[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45366 -> 48214[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45367 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45367[label="wy50 * wy4387",fontsize=16,color="magenta"];45367 -> 48215[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45367 -> 48216[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45368[label="wy4387",fontsize=16,color="green",shape="box"];45369[label="wy51",fontsize=16,color="green",shape="box"];45370[label="primPlusFloat (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) wy5615",fontsize=16,color="black",shape="box"];45370 -> 48217[label="",style="solid", color="black", weight=3]; 208.78/147.88 45371 -> 42443[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45371[label="Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5615",fontsize=16,color="magenta"];48225[label="Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5825 : iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5825))",fontsize=16,color="green",shape="box"];48225 -> 48239[label="",style="dashed", color="green", weight=3]; 208.78/147.88 48225 -> 48240[label="",style="dashed", color="green", weight=3]; 208.78/147.88 45374 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45374[label="wy3179 * wy51",fontsize=16,color="magenta"];45374 -> 48228[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45374 -> 48229[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45375 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45375[label="wy50 * wy4395",fontsize=16,color="magenta"];45375 -> 48230[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45375 -> 48231[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45376[label="wy4395",fontsize=16,color="green",shape="box"];45377[label="wy51",fontsize=16,color="green",shape="box"];48238[label="Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + wy5826 : iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + wy5826))",fontsize=16,color="green",shape="box"];48238 -> 48254[label="",style="dashed", color="green", weight=3]; 208.78/147.88 48238 -> 48255[label="",style="dashed", color="green", weight=3]; 208.78/147.88 45380 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45380[label="wy3183 * wy51",fontsize=16,color="magenta"];45380 -> 48241[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45380 -> 48242[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45381 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45381[label="wy50 * wy4398",fontsize=16,color="magenta"];45381 -> 48243[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45381 -> 48244[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45382[label="wy4398",fontsize=16,color="green",shape="box"];45383[label="wy51",fontsize=16,color="green",shape="box"];48253[label="Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5827 : iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5827))",fontsize=16,color="green",shape="box"];48253 -> 48330[label="",style="dashed", color="green", weight=3]; 208.78/147.88 48253 -> 48331[label="",style="dashed", color="green", weight=3]; 208.78/147.88 45386 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45386[label="wy3187 * wy51",fontsize=16,color="magenta"];45386 -> 48256[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45386 -> 48257[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45387 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45387[label="wy50 * wy4400",fontsize=16,color="magenta"];45387 -> 48258[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45387 -> 48259[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45388[label="wy4400",fontsize=16,color="green",shape="box"];45389[label="wy51",fontsize=16,color="green",shape="box"];49638 -> 36818[label="",style="dashed", color="red", weight=0]; 208.78/147.88 49638[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49638 -> 50126[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 49638 -> 50127[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 49638 -> 50128[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 50067[label="wy5",fontsize=16,color="green",shape="box"];50068[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];50069[label="wy3000",fontsize=16,color="green",shape="box"];50070[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];50071[label="wy3000",fontsize=16,color="green",shape="box"];50072[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];49639 -> 36818[label="",style="dashed", color="red", weight=0]; 208.78/147.88 49639[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49639 -> 50129[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 49639 -> 50130[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 49639 -> 50131[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 50073[label="wy5",fontsize=16,color="green",shape="box"];50074[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];50075[label="wy3000",fontsize=16,color="green",shape="box"];50076[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];50077[label="wy3000",fontsize=16,color="green",shape="box"];50078[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];45442 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45442[label="primPlusFloat (Float (Pos Zero * Pos Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) wy4418",fontsize=16,color="magenta"];45442 -> 48335[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45442 -> 48336[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45442 -> 48337[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45443[label="wy51",fontsize=16,color="green",shape="box"];45444 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45444[label="(Pos Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];45444 -> 48338[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45444 -> 48339[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45445 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45445[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];45445 -> 48340[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45445 -> 48341[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45446[label="wy50",fontsize=16,color="green",shape="box"];45447[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];45448 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45448[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];45448 -> 48342[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45448 -> 48343[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45449 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45449[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];45449 -> 48344[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45449 -> 48345[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45450 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45450[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];45450 -> 48346[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45450 -> 48347[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45451[label="Pos Zero",fontsize=16,color="green",shape="box"];45452[label="Neg Zero",fontsize=16,color="green",shape="box"];45453[label="[]",fontsize=16,color="green",shape="box"];45454 -> 54806[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45454[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];45454 -> 54807[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45455[label="Float wy5617 wy4419",fontsize=16,color="green",shape="box"];45456 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45456[label="primPlusFloat (Float (Pos Zero * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) wy4429",fontsize=16,color="magenta"];45456 -> 48349[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45456 -> 48350[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45456 -> 48351[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45457[label="Neg (Succ wy4432)",fontsize=16,color="green",shape="box"];45458[label="Neg (Succ wy4433)",fontsize=16,color="green",shape="box"];45459[label="Pos Zero",fontsize=16,color="green",shape="box"];45460[label="Pos Zero",fontsize=16,color="green",shape="box"];45461[label="wy51",fontsize=16,color="green",shape="box"];45462 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45462[label="(Pos Zero * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)",fontsize=16,color="magenta"];45462 -> 48352[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45462 -> 48353[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45463 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45463[label="Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];45463 -> 48354[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45463 -> 48355[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45464[label="wy50",fontsize=16,color="green",shape="box"];45465[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];45466 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45466[label="Neg (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];45466 -> 48356[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45466 -> 48357[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45467 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45467[label="Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];45467 -> 48358[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45467 -> 48359[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45468 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45468[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];45468 -> 48360[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45468 -> 48361[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45469[label="Pos Zero",fontsize=16,color="green",shape="box"];45470[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];45471[label="[]",fontsize=16,color="green",shape="box"];45472 -> 54821[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45472[label="iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))",fontsize=16,color="magenta"];45472 -> 54822[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45473[label="Float wy5622 wy4443",fontsize=16,color="green",shape="box"];45474 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45474[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];45474 -> 48363[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45474 -> 48364[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45475 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45475[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];45475 -> 48365[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45475 -> 48366[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45476[label="Pos Zero",fontsize=16,color="green",shape="box"];45477[label="Neg Zero",fontsize=16,color="green",shape="box"];45478[label="wy51",fontsize=16,color="green",shape="box"];45479 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45479[label="(Pos Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];45479 -> 48367[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45479 -> 48368[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45480 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45480[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];45480 -> 48369[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45480 -> 48370[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45481[label="wy50",fontsize=16,color="green",shape="box"];45482[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];45483 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45483[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];45483 -> 48371[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45483 -> 48372[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45484[label="[]",fontsize=16,color="green",shape="box"];45485 -> 54832[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45485[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];45485 -> 54833[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45486[label="Float wy5627 wy4453",fontsize=16,color="green",shape="box"];45487 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45487[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];45487 -> 48374[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45487 -> 48375[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45488 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45488[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];45488 -> 48376[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45488 -> 48377[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45489[label="Pos Zero",fontsize=16,color="green",shape="box"];45490[label="Neg Zero",fontsize=16,color="green",shape="box"];45491[label="wy51",fontsize=16,color="green",shape="box"];45492 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45492[label="(Pos Zero * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];45492 -> 48378[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45492 -> 48379[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45493 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45493[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];45493 -> 48380[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45493 -> 48381[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45494[label="wy50",fontsize=16,color="green",shape="box"];45495[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];45496 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45496[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];45496 -> 48382[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45496 -> 48383[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45497[label="[]",fontsize=16,color="green",shape="box"];45498 -> 54843[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45498[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))",fontsize=16,color="magenta"];45498 -> 54844[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45499[label="Float wy5632 wy4463",fontsize=16,color="green",shape="box"];45500[label="Neg wy534",fontsize=16,color="green",shape="box"];45501[label="Neg wy5350",fontsize=16,color="green",shape="box"];45502[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];45503[label="Neg (Succ wy533)",fontsize=16,color="green",shape="box"];45504[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];45505 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45505[label="Neg (Succ wy533) * Pos (Succ wy536) - Neg wy5350 * Neg wy534",fontsize=16,color="magenta"];45505 -> 48385[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45505 -> 48386[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45506[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];45507 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45507[label="Neg wy534 * Pos (Succ wy536)",fontsize=16,color="magenta"];45507 -> 48387[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45507 -> 48388[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45508[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];45509[label="Neg wy534",fontsize=16,color="green",shape="box"];53689[label="Float (Neg wy5350) (Pos (Succ wy536))",fontsize=16,color="green",shape="box"];53688[label="iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + wy5893)",fontsize=16,color="black",shape="triangle"];53688 -> 53733[label="",style="solid", color="black", weight=3]; 208.78/147.88 45511 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45511[label="Pos (Succ wy53500) * Neg (Succ wy5340)",fontsize=16,color="magenta"];45511 -> 48391[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45511 -> 48392[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45512 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45512[label="Neg (Succ wy533) * Pos (Succ wy536)",fontsize=16,color="magenta"];45512 -> 48393[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45512 -> 48394[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45513[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];45514[label="Neg (Succ wy5340)",fontsize=16,color="green",shape="box"];45515[label="Float (Pos (Succ wy53500)) (Pos (Succ wy536))",fontsize=16,color="green",shape="box"];45516[label="wy5371",fontsize=16,color="green",shape="box"];45517[label="wy5370",fontsize=16,color="green",shape="box"];45518 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45518[label="primDivFloat (Float wy3243 wy4474) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];45518 -> 48395[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45518 -> 48396[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45519 -> 39704[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45519[label="iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos (Succ wy53500)) (Pos (Succ wy536)) + Float (Pos (Succ wy53500)) (Pos (Succ wy536)))",fontsize=16,color="magenta"];45519 -> 48397[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45520 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45520[label="primPlusFloat (Float wy5370 wy5371) (primDivFloat (Float wy3243 wy4474) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];45520 -> 48398[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45520 -> 48399[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45520 -> 48400[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48415[label="Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + wy5829 : iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + wy5829))",fontsize=16,color="green",shape="box"];48415 -> 48454[label="",style="dashed", color="green", weight=3]; 208.78/147.88 48415 -> 48455[label="",style="dashed", color="green", weight=3]; 208.78/147.88 45523 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45523[label="wy3247 * Pos (Succ Zero)",fontsize=16,color="magenta"];45523 -> 48416[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45523 -> 48417[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45524 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45524[label="wy4477 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];45524 -> 48418[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45524 -> 48419[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 49570 -> 49592[label="",style="dashed", color="red", weight=0]; 208.78/147.88 49570[label="flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49570 -> 49643[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 49571 -> 37263[label="",style="dashed", color="red", weight=0]; 208.78/147.88 49571[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49571 -> 50132[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 49571 -> 50133[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 49571 -> 50134[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 49571 -> 50135[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 49572 -> 48459[label="",style="dashed", color="red", weight=0]; 208.78/147.88 49572[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49572 -> 50136[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 49572 -> 50137[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 49572 -> 50138[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 49572 -> 50139[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 49573 -> 49592[label="",style="dashed", color="red", weight=0]; 208.78/147.88 49573[label="flip (>=) (wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49573 -> 49644[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 49574 -> 37263[label="",style="dashed", color="red", weight=0]; 208.78/147.88 49574[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49574 -> 50140[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 49574 -> 50141[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 49574 -> 50142[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 49574 -> 50143[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 49575 -> 48459[label="",style="dashed", color="red", weight=0]; 208.78/147.88 49575[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49575 -> 50144[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 49575 -> 50145[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 49575 -> 50146[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 49575 -> 50147[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 50079[label="wy4000",fontsize=16,color="green",shape="box"];50080[label="wy5",fontsize=16,color="green",shape="box"];50081[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];50082[label="wy3000",fontsize=16,color="green",shape="box"];45552 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45552[label="primPlusFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) wy4478",fontsize=16,color="magenta"];45552 -> 48534[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45552 -> 48535[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45552 -> 48536[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45553[label="wy51",fontsize=16,color="green",shape="box"];45554 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45554[label="(Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];45554 -> 48537[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45554 -> 48538[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45555 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45555[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];45555 -> 48539[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45555 -> 48540[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45556[label="wy50",fontsize=16,color="green",shape="box"];45557[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];45558 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45558[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];45558 -> 48541[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45558 -> 48542[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45559 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45559[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];45559 -> 48543[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45559 -> 48544[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45560 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45560[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];45560 -> 48545[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45560 -> 48546[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45561[label="Pos Zero",fontsize=16,color="green",shape="box"];45562[label="Neg Zero",fontsize=16,color="green",shape="box"];45563[label="[]",fontsize=16,color="green",shape="box"];45564 -> 54861[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45564[label="iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];45564 -> 54862[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45565[label="Float wy5642 wy4479",fontsize=16,color="green",shape="box"];45566 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45566[label="primPlusFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) wy4489",fontsize=16,color="magenta"];45566 -> 48548[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45566 -> 48549[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45566 -> 48550[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45567 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45567[label="Neg (Succ wy4503) * Neg (Succ wy4502)",fontsize=16,color="magenta"];45567 -> 48551[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45567 -> 48552[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45568 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45568[label="Neg (Succ wy4501) * Pos Zero",fontsize=16,color="magenta"];45568 -> 48553[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45568 -> 48554[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45569[label="Pos Zero",fontsize=16,color="green",shape="box"];45570[label="Neg (Succ wy4502)",fontsize=16,color="green",shape="box"];45571[label="wy45001",fontsize=16,color="green",shape="box"];45572[label="wy45000",fontsize=16,color="green",shape="box"];45573 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45573[label="primDivFloat (Float wy4557 wy4556) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];45573 -> 48555[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45573 -> 48556[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45574[label="takeWhile0 (flip (<=) wy5646) (Float (Neg (Succ wy4503)) (Pos Zero)) (iterate (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) +) (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) + Float (Neg (Succ wy4503)) (Pos Zero))) True",fontsize=16,color="black",shape="box"];45574 -> 48557[label="",style="solid", color="black", weight=3]; 208.78/147.88 45575 -> 54872[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45575[label="iterate (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) +) (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) + Float (Neg (Succ wy4503)) (Pos Zero))",fontsize=16,color="magenta"];45575 -> 54873[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45576 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45576[label="primPlusFloat (Float wy45000 wy45001) (primDivFloat (Float wy4557 wy4556) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];45576 -> 48559[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45576 -> 48560[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45576 -> 48561[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45577 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45577[label="Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];45577 -> 48562[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45577 -> 48563[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45578 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45578[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];45578 -> 48564[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45578 -> 48565[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45579[label="Pos Zero",fontsize=16,color="green",shape="box"];45580[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];45581[label="wy51",fontsize=16,color="green",shape="box"];45582 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45582[label="(Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)",fontsize=16,color="magenta"];45582 -> 48566[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45582 -> 48567[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45583 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45583[label="Neg (Succ wy4100) * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];45583 -> 48568[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45583 -> 48569[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45584[label="wy50",fontsize=16,color="green",shape="box"];45585[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];45586 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45586[label="Neg (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];45586 -> 48570[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45586 -> 48571[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45587[label="[]",fontsize=16,color="green",shape="box"];45588 -> 54883[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45588[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))",fontsize=16,color="magenta"];45588 -> 54884[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45589[label="Float wy5649 wy4504",fontsize=16,color="green",shape="box"];45590 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45590[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];45590 -> 48573[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45590 -> 48574[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45591 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45591[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];45591 -> 48575[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45591 -> 48576[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45592[label="Pos Zero",fontsize=16,color="green",shape="box"];45593[label="Neg Zero",fontsize=16,color="green",shape="box"];45594[label="wy51",fontsize=16,color="green",shape="box"];45595 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45595[label="(Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];45595 -> 48577[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45595 -> 48578[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45596 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45596[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];45596 -> 48579[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45596 -> 48580[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45597[label="wy50",fontsize=16,color="green",shape="box"];45598[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];45599 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45599[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];45599 -> 48581[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45599 -> 48582[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45600[label="[]",fontsize=16,color="green",shape="box"];45601 -> 54894[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45601[label="iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];45601 -> 54895[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45602[label="Float wy5654 wy4514",fontsize=16,color="green",shape="box"];45603 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45603[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];45603 -> 48584[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45603 -> 48585[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45604 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45604[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];45604 -> 48586[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45604 -> 48587[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45605[label="Pos Zero",fontsize=16,color="green",shape="box"];45606[label="Neg Zero",fontsize=16,color="green",shape="box"];45607[label="wy51",fontsize=16,color="green",shape="box"];45608 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45608[label="(Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];45608 -> 48588[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45608 -> 48589[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45609 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45609[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];45609 -> 48590[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45609 -> 48591[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45610[label="wy50",fontsize=16,color="green",shape="box"];45611[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];45612 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45612[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];45612 -> 48592[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45612 -> 48593[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45613[label="[]",fontsize=16,color="green",shape="box"];45614 -> 54905[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45614[label="iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))",fontsize=16,color="magenta"];45614 -> 54906[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45615[label="Float wy5659 wy4524",fontsize=16,color="green",shape="box"];45616[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];45617[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];45618[label="Succ wy3100",fontsize=16,color="green",shape="box"];45619[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];45620 -> 50193[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45620[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) wy5663 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];45620 -> 50296[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45620 -> 50297[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45620 -> 50298[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45621[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];45622[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];45623[label="Succ wy3100",fontsize=16,color="green",shape="box"];45624[label="Float (Pos (Succ wy3000)) (Pos (Succ wy3100))",fontsize=16,color="green",shape="box"];45625 -> 50193[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45625[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) wy5665 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100))))",fontsize=16,color="magenta"];45625 -> 50299[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45625 -> 50300[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45625 -> 50301[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 53826[label="wy3000",fontsize=16,color="green",shape="box"];53827[label="wy5",fontsize=16,color="green",shape="box"];53828[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];53829[label="wy3100",fontsize=16,color="green",shape="box"];45630 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45630[label="wy200 * Neg (Succ wy19)",fontsize=16,color="magenta"];45630 -> 48601[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45630 -> 48602[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45631 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45631[label="Neg Zero * Neg wy2010",fontsize=16,color="magenta"];45631 -> 48603[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45631 -> 48604[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45632[label="Neg wy2010",fontsize=16,color="green",shape="box"];45633[label="Neg (Succ wy19)",fontsize=16,color="green",shape="box"];45634[label="wy211",fontsize=16,color="green",shape="box"];45635[label="wy210",fontsize=16,color="green",shape="box"];45636 -> 27610[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45636[label="primDivFloat (Float wy3303 wy4537) (primIntToFloat (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];45636 -> 48605[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45636 -> 48606[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45637[label="takeWhile0 (flip (<=) wy5667) (Float wy200 (Neg wy2010)) (iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) + Float wy200 (Neg wy2010))) True",fontsize=16,color="black",shape="box"];45637 -> 48607[label="",style="solid", color="black", weight=3]; 208.78/147.88 45638 -> 52561[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45638[label="iterate (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) +) (Float (Neg Zero) (Neg (Succ wy19)) - Float wy200 (Neg wy2010) + Float wy200 (Neg wy2010))",fontsize=16,color="magenta"];45638 -> 52570[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45639 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45639[label="primPlusFloat (Float wy210 wy211) (primDivFloat (Float wy3303 wy4537) (primIntToFloat (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];45639 -> 48609[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45639 -> 48610[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45639 -> 48611[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48619[label="Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + wy5832 : iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + wy5832))",fontsize=16,color="green",shape="box"];48619 -> 48635[label="",style="dashed", color="green", weight=3]; 208.78/147.88 48619 -> 48636[label="",style="dashed", color="green", weight=3]; 208.78/147.88 45642 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45642[label="wy3307 * wy51",fontsize=16,color="magenta"];45642 -> 48620[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45642 -> 48621[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45643 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45643[label="wy50 * wy4540",fontsize=16,color="magenta"];45643 -> 48622[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45643 -> 48623[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45644[label="wy4540",fontsize=16,color="green",shape="box"];45645[label="wy51",fontsize=16,color="green",shape="box"];45646[label="primPlusFloat (Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100))) wy5669",fontsize=16,color="black",shape="box"];45646 -> 48624[label="",style="solid", color="black", weight=3]; 208.78/147.88 45647 -> 43000[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45647[label="Float (Neg Zero) (Neg Zero) - Float (Pos Zero) (Pos (Succ wy3100)) + wy5669",fontsize=16,color="magenta"];48634[label="Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + wy5833 : iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + wy5833))",fontsize=16,color="green",shape="box"];48634 -> 48651[label="",style="dashed", color="green", weight=3]; 208.78/147.88 48634 -> 48652[label="",style="dashed", color="green", weight=3]; 208.78/147.88 45650 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45650[label="wy3311 * wy51",fontsize=16,color="magenta"];45650 -> 48637[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45650 -> 48638[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45651 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45651[label="wy50 * wy4542",fontsize=16,color="magenta"];45651 -> 48639[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45651 -> 48640[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45652[label="wy4542",fontsize=16,color="green",shape="box"];45653[label="wy51",fontsize=16,color="green",shape="box"];48650[label="Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5834 : iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5834))",fontsize=16,color="green",shape="box"];48650 -> 48757[label="",style="dashed", color="green", weight=3]; 208.78/147.88 48650 -> 48758[label="",style="dashed", color="green", weight=3]; 208.78/147.88 45656 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45656[label="wy3315 * wy51",fontsize=16,color="magenta"];45656 -> 48653[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45656 -> 48654[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45657 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45657[label="wy50 * wy4544",fontsize=16,color="magenta"];45657 -> 48655[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45657 -> 48656[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45658[label="wy4544",fontsize=16,color="green",shape="box"];45659[label="wy51",fontsize=16,color="green",shape="box"];45660[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];45661[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];45662[label="Zero",fontsize=16,color="green",shape="box"];45663[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];45664 -> 49410[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45664[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) wy5670 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];45664 -> 49582[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45664 -> 49583[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45664 -> 49584[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45665[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];45666[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];45667[label="Zero",fontsize=16,color="green",shape="box"];45668[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];45669 -> 49410[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45669[label="takeWhile1 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))) (Float (Pos (Succ wy3000)) (Pos Zero)) wy5672 (flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero)))",fontsize=16,color="magenta"];45669 -> 49585[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45669 -> 49586[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45669 -> 49587[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 53925[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];53926[label="wy3000",fontsize=16,color="green",shape="box"];53927[label="wy5",fontsize=16,color="green",shape="box"];45681 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45681[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];45681 -> 48667[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45681 -> 48668[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45682 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45682[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];45682 -> 48669[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45682 -> 48670[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45683[label="Pos Zero",fontsize=16,color="green",shape="box"];45684[label="Neg Zero",fontsize=16,color="green",shape="box"];45685[label="wy51",fontsize=16,color="green",shape="box"];45686 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45686[label="(Neg Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];45686 -> 48671[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45686 -> 48672[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45687 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45687[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];45687 -> 48673[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45687 -> 48674[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45688[label="wy50",fontsize=16,color="green",shape="box"];45689[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];45690 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45690[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];45690 -> 48675[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45690 -> 48676[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45691[label="[]",fontsize=16,color="green",shape="box"];45692 -> 54922[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45692[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];45692 -> 54923[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45693[label="Float wy5675 wy4545",fontsize=16,color="green",shape="box"];45694 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45694[label="primPlusFloat (Float (Neg Zero * Pos Zero - Pos Zero * Neg Zero) (Neg Zero * Pos Zero)) wy4564",fontsize=16,color="magenta"];45694 -> 48678[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45694 -> 48679[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45694 -> 48680[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45695 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45695[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];45695 -> 48681[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45695 -> 48682[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45696 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45696[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];45696 -> 48683[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45696 -> 48684[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45697[label="Pos Zero",fontsize=16,color="green",shape="box"];45698[label="Neg Zero",fontsize=16,color="green",shape="box"];45699[label="wy51",fontsize=16,color="green",shape="box"];45700 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45700[label="(Neg Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];45700 -> 48685[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45700 -> 48686[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45701 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45701[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];45701 -> 48687[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45701 -> 48688[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45702[label="wy50",fontsize=16,color="green",shape="box"];45703[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];45704 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45704[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];45704 -> 48689[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45704 -> 48690[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45705[label="[]",fontsize=16,color="green",shape="box"];45706 -> 54937[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45706[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + Float (Neg (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];45706 -> 54938[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45707[label="Float wy5680 wy4565",fontsize=16,color="green",shape="box"];45708[label="wy51",fontsize=16,color="green",shape="box"];45709 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45709[label="(Neg Zero * Pos Zero - Neg Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];45709 -> 48692[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45709 -> 48693[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45710 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45710[label="Neg Zero * Pos Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];45710 -> 48694[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45710 -> 48695[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45711[label="wy50",fontsize=16,color="green",shape="box"];45712[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];45713 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45713[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];45713 -> 48696[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45713 -> 48697[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45714 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45714[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];45714 -> 48698[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45714 -> 48699[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45715 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45715[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];45715 -> 48700[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45715 -> 48701[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45716[label="Pos Zero",fontsize=16,color="green",shape="box"];45717[label="Neg Zero",fontsize=16,color="green",shape="box"];45718[label="[]",fontsize=16,color="green",shape="box"];45719 -> 54948[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45719[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + Float (Neg Zero) (Pos Zero))",fontsize=16,color="magenta"];45719 -> 54949[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45720[label="Float wy5685 wy4575",fontsize=16,color="green",shape="box"];48929[label="wy4611",fontsize=16,color="green",shape="box"];48930[label="wy6421",fontsize=16,color="green",shape="box"];48931 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 48931[label="wy3349 * wy6421",fontsize=16,color="magenta"];48931 -> 49152[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48931 -> 49153[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48932 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 48932[label="wy6420 * wy4611",fontsize=16,color="magenta"];48932 -> 49154[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48932 -> 49155[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48933[label="wy6421",fontsize=16,color="green",shape="box"];48934[label="wy3349",fontsize=16,color="green",shape="box"];48935[label="wy4611",fontsize=16,color="green",shape="box"];48936[label="wy6420",fontsize=16,color="green",shape="box"];48937[label="takeWhile0 (flip (>=) (Float wy5313 wy5312)) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) otherwise",fontsize=16,color="black",shape="box"];48937 -> 49156[label="",style="solid", color="black", weight=3]; 208.78/147.88 48938[label="Float (Neg wy6400) (Neg (Succ wy641)) : takeWhile (flip (>=) (Float wy5313 wy5312)) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641))))",fontsize=16,color="green",shape="box"];48938 -> 49157[label="",style="dashed", color="green", weight=3]; 208.78/147.88 45755 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45755[label="Pos Zero * Neg (Succ wy6390)",fontsize=16,color="magenta"];45755 -> 48759[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45755 -> 48760[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45756 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45756[label="Pos (Succ wy638) * Neg (Succ wy641)",fontsize=16,color="magenta"];45756 -> 48761[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45756 -> 48762[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45757[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];45758[label="Neg (Succ wy6390)",fontsize=16,color="green",shape="box"];45759[label="wy6421",fontsize=16,color="green",shape="box"];45760[label="wy6420",fontsize=16,color="green",shape="box"];45761 -> 27678[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45761[label="primDivFloat (Float wy3353 wy4617) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];45761 -> 48763[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45761 -> 48764[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45762[label="takeWhile0 (flip (<=) wy5689) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) True",fontsize=16,color="black",shape="box"];45762 -> 48765[label="",style="solid", color="black", weight=3]; 208.78/147.88 45763 -> 51307[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45763[label="iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))",fontsize=16,color="magenta"];45763 -> 51309[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45764 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45764[label="primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3353 wy4617) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];45764 -> 48767[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45764 -> 48768[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45764 -> 48769[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45765 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45765[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];45765 -> 48770[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45765 -> 48771[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45766 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45766[label="Pos (Succ wy638) * Neg (Succ wy641)",fontsize=16,color="magenta"];45766 -> 48772[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45766 -> 48773[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45767[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];45768[label="Neg Zero",fontsize=16,color="green",shape="box"];45769[label="wy6421",fontsize=16,color="green",shape="box"];45770[label="wy6420",fontsize=16,color="green",shape="box"];45771 -> 27678[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45771[label="primDivFloat (Float wy3359 wy4623) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];45771 -> 48774[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45771 -> 48775[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45772[label="takeWhile0 (flip (<=) wy5691) (Float (Pos Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))) True",fontsize=16,color="black",shape="box"];45772 -> 48776[label="",style="solid", color="black", weight=3]; 208.78/147.88 45773 -> 51323[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45773[label="iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy641)) + Float (Pos Zero) (Neg (Succ wy641)))",fontsize=16,color="magenta"];45773 -> 51325[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45774 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45774[label="primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3359 wy4623) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];45774 -> 48778[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45774 -> 48779[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45774 -> 48780[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45775 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45775[label="Neg (Succ wy64000) * Neg (Succ wy6390)",fontsize=16,color="magenta"];45775 -> 48781[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45775 -> 48782[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45776 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45776[label="Pos (Succ wy638) * Neg (Succ wy641)",fontsize=16,color="magenta"];45776 -> 48783[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45776 -> 48784[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45777[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];45778[label="Neg (Succ wy6390)",fontsize=16,color="green",shape="box"];45779[label="wy6421",fontsize=16,color="green",shape="box"];45780[label="wy6420",fontsize=16,color="green",shape="box"];45781 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45781[label="primDivFloat (Float wy3363 wy4626) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];45781 -> 48785[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45781 -> 48786[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45782[label="takeWhile0 (flip (<=) wy5693) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) True",fontsize=16,color="black",shape="box"];45782 -> 48787[label="",style="solid", color="black", weight=3]; 208.78/147.88 45783 -> 55743[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45783[label="iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))",fontsize=16,color="magenta"];45783 -> 55744[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45783 -> 55745[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45783 -> 55746[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45784 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45784[label="primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3363 wy4626) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];45784 -> 48789[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45784 -> 48790[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45784 -> 48791[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45785 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45785[label="Neg Zero * Neg (Succ wy6390)",fontsize=16,color="magenta"];45785 -> 48792[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45785 -> 48793[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45786 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45786[label="Pos (Succ wy638) * Neg (Succ wy641)",fontsize=16,color="magenta"];45786 -> 48794[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45786 -> 48795[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45787[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];45788[label="Neg (Succ wy6390)",fontsize=16,color="green",shape="box"];45789[label="wy6421",fontsize=16,color="green",shape="box"];45790[label="wy6420",fontsize=16,color="green",shape="box"];45791 -> 27678[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45791[label="primDivFloat (Float wy3365 wy4629) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];45791 -> 48796[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45791 -> 48797[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45792[label="takeWhile0 (flip (<=) wy5695) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) True",fontsize=16,color="black",shape="box"];45792 -> 48798[label="",style="solid", color="black", weight=3]; 208.78/147.88 45793 -> 55743[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45793[label="iterate (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg (Succ wy6390)) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))",fontsize=16,color="magenta"];45793 -> 55747[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45793 -> 55748[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45793 -> 55749[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45794 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45794[label="primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3365 wy4629) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];45794 -> 48800[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45794 -> 48801[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45794 -> 48802[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45795 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45795[label="Neg (Succ wy64000) * Neg Zero",fontsize=16,color="magenta"];45795 -> 48803[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45795 -> 48804[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45796 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45796[label="Pos (Succ wy638) * Neg (Succ wy641)",fontsize=16,color="magenta"];45796 -> 48805[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45796 -> 48806[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45797[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];45798[label="Neg Zero",fontsize=16,color="green",shape="box"];45799[label="wy6421",fontsize=16,color="green",shape="box"];45800[label="wy6420",fontsize=16,color="green",shape="box"];45801 -> 27678[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45801[label="primDivFloat (Float wy3367 wy4632) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];45801 -> 48807[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45801 -> 48808[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45802[label="takeWhile0 (flip (<=) wy5697) (Float (Neg (Succ wy64000)) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))) True",fontsize=16,color="black",shape="box"];45802 -> 48809[label="",style="solid", color="black", weight=3]; 208.78/147.88 45803 -> 55743[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45803[label="iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg (Succ wy64000)) (Neg (Succ wy641)) + Float (Neg (Succ wy64000)) (Neg (Succ wy641)))",fontsize=16,color="magenta"];45803 -> 55750[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45803 -> 55751[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45803 -> 55752[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45804 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45804[label="primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3367 wy4632) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];45804 -> 48811[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45804 -> 48812[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45804 -> 48813[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45805 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45805[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];45805 -> 48814[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45805 -> 48815[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45806 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45806[label="Pos (Succ wy638) * Neg (Succ wy641)",fontsize=16,color="magenta"];45806 -> 48816[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45806 -> 48817[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45807[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];45808[label="Neg Zero",fontsize=16,color="green",shape="box"];45809[label="wy6421",fontsize=16,color="green",shape="box"];45810[label="wy6420",fontsize=16,color="green",shape="box"];45811 -> 27678[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45811[label="primDivFloat (Float wy3369 wy4635) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];45811 -> 48818[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45811 -> 48819[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45812[label="takeWhile0 (flip (<=) wy5699) (Float (Neg Zero) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))) True",fontsize=16,color="black",shape="box"];45812 -> 48820[label="",style="solid", color="black", weight=3]; 208.78/147.88 45813 -> 55743[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45813[label="iterate (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy641)) + Float (Neg Zero) (Neg (Succ wy641)))",fontsize=16,color="magenta"];45813 -> 55753[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45813 -> 55754[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45813 -> 55755[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45814 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45814[label="primPlusFloat (Float wy6420 wy6421) (primDivFloat (Float wy3369 wy4635) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero))))",fontsize=16,color="magenta"];45814 -> 48822[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45814 -> 48823[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45814 -> 48824[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45815[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy4639)) (Neg (Succ wy4640))) (Float (Pos (Succ wy4641)) (Neg Zero))) wy5320",fontsize=16,color="black",shape="box"];45815 -> 48825[label="",style="solid", color="black", weight=3]; 208.78/147.88 45816 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45816[label="Pos (Succ wy4641) * Neg (Succ wy4640)",fontsize=16,color="magenta"];45816 -> 48826[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45816 -> 48827[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45817 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45817[label="Pos (Succ wy4639) * Neg Zero",fontsize=16,color="magenta"];45817 -> 48828[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45817 -> 48829[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45818[label="Neg Zero",fontsize=16,color="green",shape="box"];45819[label="Neg (Succ wy4640)",fontsize=16,color="green",shape="box"];45820[label="Neg Zero",fontsize=16,color="green",shape="box"];45821[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];45822 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45822[label="Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];45822 -> 48830[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45822 -> 48831[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45823 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45823[label="Pos (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];45823 -> 48832[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45823 -> 48833[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45824[label="wy51",fontsize=16,color="green",shape="box"];45825 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45825[label="(Pos (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];45825 -> 48834[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45825 -> 48835[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45826 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45826[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];45826 -> 48836[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45826 -> 48837[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45827[label="wy50",fontsize=16,color="green",shape="box"];45828[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];45829 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45829[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];45829 -> 48838[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45829 -> 48839[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45830 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45830[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];45830 -> 48840[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45830 -> 48841[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45831 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45831[label="Pos (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];45831 -> 48842[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45831 -> 48843[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45832[label="Neg Zero",fontsize=16,color="green",shape="box"];45833[label="Neg Zero",fontsize=16,color="green",shape="box"];45834[label="[]",fontsize=16,color="green",shape="box"];45835 -> 54992[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45835[label="iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];45835 -> 54993[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45836[label="Float wy5702 wy4642",fontsize=16,color="green",shape="box"];45837[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Neg Zero))) wy5325",fontsize=16,color="black",shape="box"];45837 -> 48845[label="",style="solid", color="black", weight=3]; 208.78/147.88 52115[label="wy3000",fontsize=16,color="green",shape="box"];52116[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];52117[label="wy4000",fontsize=16,color="green",shape="box"];52118[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51666 -> 37994[label="",style="dashed", color="red", weight=0]; 208.78/147.88 51666[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51666 -> 52177[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 51666 -> 52178[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 51666 -> 52179[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 51666 -> 52180[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 52119[label="wy3000",fontsize=16,color="green",shape="box"];52120[label="wy5",fontsize=16,color="green",shape="box"];52121[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];52122[label="wy4000",fontsize=16,color="green",shape="box"];52123[label="wy3000",fontsize=16,color="green",shape="box"];52124[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];52125[label="wy4000",fontsize=16,color="green",shape="box"];52126[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51667 -> 37994[label="",style="dashed", color="red", weight=0]; 208.78/147.88 51667[label="wy5 + (Float (Pos (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51667 -> 52181[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 51667 -> 52182[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 51667 -> 52183[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 51667 -> 52184[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 52127[label="wy3000",fontsize=16,color="green",shape="box"];52128[label="wy5",fontsize=16,color="green",shape="box"];52129[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];52130[label="wy4000",fontsize=16,color="green",shape="box"];45917 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45917[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];45917 -> 48942[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45917 -> 48943[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45918 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45918[label="Pos (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];45918 -> 48944[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45918 -> 48945[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45919[label="Neg Zero",fontsize=16,color="green",shape="box"];45920[label="Neg Zero",fontsize=16,color="green",shape="box"];45921[label="wy51",fontsize=16,color="green",shape="box"];45922 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45922[label="(Pos (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];45922 -> 48946[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45922 -> 48947[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45923 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45923[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];45923 -> 48948[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45923 -> 48949[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45924[label="wy50",fontsize=16,color="green",shape="box"];45925[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];45926 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45926[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];45926 -> 48950[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45926 -> 48951[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45927[label="[]",fontsize=16,color="green",shape="box"];45928 -> 55007[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45928[label="iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];45928 -> 55008[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45929[label="Float wy5707 wy4656",fontsize=16,color="green",shape="box"];45930[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Neg Zero))) wy5328",fontsize=16,color="black",shape="box"];45930 -> 48953[label="",style="solid", color="black", weight=3]; 208.78/147.88 45931 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45931[label="Neg (Succ (Succ (Succ Zero))) * Neg (Succ wy3100)",fontsize=16,color="magenta"];45931 -> 48954[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45931 -> 48955[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45932 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45932[label="Pos Zero * Neg (Succ wy3100) - Pos (Succ wy3000) * Neg (Succ (Succ (Succ Zero)))",fontsize=16,color="magenta"];45932 -> 48956[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45932 -> 48957[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45933[label="wy4715",fontsize=16,color="green",shape="box"];45934[label="wy51",fontsize=16,color="green",shape="box"];45935 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45935[label="(Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg (Succ wy4100)) * Pos (Succ Zero)",fontsize=16,color="magenta"];45935 -> 48958[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45935 -> 48959[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45936 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45936[label="Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];45936 -> 48960[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45936 -> 48961[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45937[label="wy50",fontsize=16,color="green",shape="box"];45938[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];45939 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45939[label="Neg (Succ wy4100) * Neg (Succ wy3100)",fontsize=16,color="magenta"];45939 -> 48962[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45939 -> 48963[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45940 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45940[label="Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];45940 -> 48964[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45940 -> 48965[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45941 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45941[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];45941 -> 48966[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45941 -> 48967[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45942[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];45943[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];45944[label="[]",fontsize=16,color="green",shape="box"];45945 -> 55022[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45945[label="iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];45945 -> 55023[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45946[label="Float wy4716 wy4687",fontsize=16,color="green",shape="box"];45947 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45947[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];45947 -> 48969[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45947 -> 48970[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45948 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45948[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];45948 -> 48971[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45948 -> 48972[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45949[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];45950[label="Neg Zero",fontsize=16,color="green",shape="box"];45951[label="wy51",fontsize=16,color="green",shape="box"];45952 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45952[label="(Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];45952 -> 48973[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45952 -> 48974[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45953 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45953[label="Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];45953 -> 48975[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45953 -> 48976[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45954[label="wy50",fontsize=16,color="green",shape="box"];45955[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];45956 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45956[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];45956 -> 48977[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45956 -> 48978[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45957[label="[]",fontsize=16,color="green",shape="box"];45958 -> 55033[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45958[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + Float (Pos Zero) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];45958 -> 55034[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45959[label="Float wy4719 wy4718",fontsize=16,color="green",shape="box"];52789[label="wy3000",fontsize=16,color="green",shape="box"];52790[label="wy5",fontsize=16,color="green",shape="box"];52791[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];52792[label="wy3100",fontsize=16,color="green",shape="box"];52793[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];52794[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];52795[label="wy3000",fontsize=16,color="green",shape="box"];52796[label="wy3100",fontsize=16,color="green",shape="box"];52486 -> 38116[label="",style="dashed", color="red", weight=0]; 208.78/147.88 52486[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52486 -> 52813[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 52486 -> 52814[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 52486 -> 52815[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 52486 -> 52816[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 52797[label="wy3000",fontsize=16,color="green",shape="box"];52798[label="wy5",fontsize=16,color="green",shape="box"];52799[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];52800[label="wy3100",fontsize=16,color="green",shape="box"];52801[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];52802[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];52803[label="wy3000",fontsize=16,color="green",shape="box"];52804[label="wy3100",fontsize=16,color="green",shape="box"];52487 -> 38116[label="",style="dashed", color="red", weight=0]; 208.78/147.88 52487[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52487 -> 52817[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 52487 -> 52818[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 52487 -> 52819[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 52487 -> 52820[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45984 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45984[label="Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];45984 -> 48980[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45984 -> 48981[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45985 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45985[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];45985 -> 48982[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45985 -> 48983[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45986[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];45987[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];45988[label="wy51",fontsize=16,color="green",shape="box"];45989 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45989[label="(Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg (Succ wy4100)) * Pos (Succ Zero)",fontsize=16,color="magenta"];45989 -> 48984[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45989 -> 48985[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45990 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45990[label="Neg (Succ wy4100) * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];45990 -> 48986[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45990 -> 48987[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45991[label="wy50",fontsize=16,color="green",shape="box"];45992[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];45993 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45993[label="Neg (Succ wy4100) * Neg (Succ wy3100)",fontsize=16,color="magenta"];45993 -> 48988[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45993 -> 48989[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45994[label="[]",fontsize=16,color="green",shape="box"];45995 -> 55044[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45995[label="iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];45995 -> 55045[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45996[label="Float wy4739 wy4738",fontsize=16,color="green",shape="box"];45997 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45997[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];45997 -> 48991[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45997 -> 48992[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45998 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 45998[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];45998 -> 48993[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45998 -> 48994[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 45999[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];46000[label="Neg Zero",fontsize=16,color="green",shape="box"];46001[label="wy51",fontsize=16,color="green",shape="box"];46002 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46002[label="(Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];46002 -> 48995[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46002 -> 48996[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46003 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46003[label="Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];46003 -> 48997[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46003 -> 48998[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46004[label="wy50",fontsize=16,color="green",shape="box"];46005[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];46006 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46006[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];46006 -> 48999[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46006 -> 49000[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46007[label="[]",fontsize=16,color="green",shape="box"];46008 -> 55055[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46008[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];46008 -> 55056[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46009[label="Float wy4747 wy4746",fontsize=16,color="green",shape="box"];46010[label="wy51",fontsize=16,color="green",shape="box"];46011 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46011[label="(Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];46011 -> 49002[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46011 -> 49003[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46012 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46012[label="Neg Zero * Neg (Succ wy3100) * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];46012 -> 49004[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46012 -> 49005[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46013[label="wy50",fontsize=16,color="green",shape="box"];46014[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];46015 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46015[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];46015 -> 49006[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46015 -> 49007[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46016 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46016[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];46016 -> 49008[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46016 -> 49009[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46017 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46017[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];46017 -> 49010[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46017 -> 49011[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46018[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];46019[label="Neg Zero",fontsize=16,color="green",shape="box"];46020[label="[]",fontsize=16,color="green",shape="box"];46021 -> 55066[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46021[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + Float (Neg Zero) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];46021 -> 55067[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46022[label="Float wy4755 wy4754",fontsize=16,color="green",shape="box"];46023[label="Neg (Succ wy5339)",fontsize=16,color="green",shape="box"];46024[label="Pos (Succ wy5340)",fontsize=16,color="green",shape="box"];46025[label="Neg Zero",fontsize=16,color="green",shape="box"];46026[label="Pos Zero",fontsize=16,color="green",shape="box"];46027[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero))) wy5346",fontsize=16,color="black",shape="box"];46027 -> 49013[label="",style="solid", color="black", weight=3]; 208.78/147.88 46028 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46028[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];46028 -> 49014[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46028 -> 49015[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46029 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46029[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];46029 -> 49016[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46029 -> 49017[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46030[label="Neg Zero",fontsize=16,color="green",shape="box"];46031[label="Neg Zero",fontsize=16,color="green",shape="box"];46032[label="wy51",fontsize=16,color="green",shape="box"];46033 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46033[label="(Pos Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];46033 -> 49018[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46033 -> 49019[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46034 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46034[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];46034 -> 49020[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46034 -> 49021[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46035[label="wy50",fontsize=16,color="green",shape="box"];46036[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];46037 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46037[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];46037 -> 49022[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46037 -> 49023[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46038[label="[]",fontsize=16,color="green",shape="box"];46039 -> 55081[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46039[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];46039 -> 55082[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46040[label="Float wy4771 wy4770",fontsize=16,color="green",shape="box"];46041[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Neg Zero))) wy5348",fontsize=16,color="black",shape="box"];46041 -> 49025[label="",style="solid", color="black", weight=3]; 208.78/147.88 52131[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];52132[label="wy3000",fontsize=16,color="green",shape="box"];52133[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51668 -> 38439[label="",style="dashed", color="red", weight=0]; 208.78/147.88 51668[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51668 -> 52185[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 51668 -> 52186[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 51668 -> 52187[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 52134[label="wy3000",fontsize=16,color="green",shape="box"];52135[label="wy5",fontsize=16,color="green",shape="box"];52136[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];52137[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];52138[label="wy3000",fontsize=16,color="green",shape="box"];52139[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51669 -> 38439[label="",style="dashed", color="red", weight=0]; 208.78/147.88 51669[label="wy5 + (Float (Pos Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51669 -> 52188[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 51669 -> 52189[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 51669 -> 52190[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 52140[label="wy3000",fontsize=16,color="green",shape="box"];52141[label="wy5",fontsize=16,color="green",shape="box"];52142[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];46060[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero))) wy5356",fontsize=16,color="black",shape="box"];46060 -> 49026[label="",style="solid", color="black", weight=3]; 208.78/147.88 46061 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46061[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];46061 -> 49027[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46061 -> 49028[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46062 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46062[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];46062 -> 49029[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46062 -> 49030[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46063[label="Neg Zero",fontsize=16,color="green",shape="box"];46064[label="Neg Zero",fontsize=16,color="green",shape="box"];46065[label="wy51",fontsize=16,color="green",shape="box"];46066 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46066[label="(Pos Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];46066 -> 49031[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46066 -> 49032[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46067 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46067[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];46067 -> 49033[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46067 -> 49034[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46068[label="wy50",fontsize=16,color="green",shape="box"];46069[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];46070 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46070[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];46070 -> 49035[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46070 -> 49036[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46071[label="[]",fontsize=16,color="green",shape="box"];46072 -> 55100[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46072[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];46072 -> 55101[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46073[label="Float wy4791 wy4790",fontsize=16,color="green",shape="box"];46074[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Neg Zero))) wy5358",fontsize=16,color="black",shape="box"];46074 -> 49038[label="",style="solid", color="black", weight=3]; 208.78/147.88 46075[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];46076 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46076[label="Neg (Succ wy759) * Neg (Succ wy762) - Pos wy7610 * Neg wy760",fontsize=16,color="magenta"];46076 -> 49039[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46076 -> 49040[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46077[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];46078 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46078[label="Neg wy760 * Neg (Succ wy762)",fontsize=16,color="magenta"];46078 -> 49041[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46078 -> 49042[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46079[label="Neg (Succ wy762)",fontsize=16,color="green",shape="box"];46080[label="Neg wy760",fontsize=16,color="green",shape="box"];46081[label="Neg wy760",fontsize=16,color="green",shape="box"];46082[label="Pos wy7610",fontsize=16,color="green",shape="box"];46083[label="Neg (Succ wy762)",fontsize=16,color="green",shape="box"];46084[label="Neg (Succ wy759)",fontsize=16,color="green",shape="box"];54122[label="Float (Pos wy7610) (Neg (Succ wy762))",fontsize=16,color="green",shape="box"];54121[label="iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + wy5903)",fontsize=16,color="black",shape="triangle"];54121 -> 54167[label="",style="solid", color="black", weight=3]; 208.78/147.88 46086[label="wy51",fontsize=16,color="green",shape="box"];46087[label="wy50",fontsize=16,color="green",shape="box"];46088 -> 38806[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46088[label="primDivFloat (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ Zero)))) - Float (Pos (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];46088 -> 49045[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46088 -> 49046[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46088 -> 49047[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46089[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg Zero))) wy5373",fontsize=16,color="black",shape="box"];46089 -> 49048[label="",style="solid", color="black", weight=3]; 208.78/147.88 46090[label="wy51",fontsize=16,color="green",shape="box"];46091 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46091[label="(Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) * Pos (Succ Zero)",fontsize=16,color="magenta"];46091 -> 49049[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46091 -> 49050[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46092 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46092[label="Neg Zero * Neg Zero * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];46092 -> 49051[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46092 -> 49052[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46093[label="wy50",fontsize=16,color="green",shape="box"];46094[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];46095 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46095[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];46095 -> 49053[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46095 -> 49054[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46096 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46096[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];46096 -> 49055[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46096 -> 49056[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46097 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46097[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];46097 -> 49057[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46097 -> 49058[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46098[label="Neg Zero",fontsize=16,color="green",shape="box"];46099[label="Neg Zero",fontsize=16,color="green",shape="box"];46100[label="[]",fontsize=16,color="green",shape="box"];46101 -> 55121[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46101[label="iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + Float (Pos (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];46101 -> 55122[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46102[label="Float wy4833 wy3578",fontsize=16,color="green",shape="box"];46103[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos Zero) (Neg Zero))) wy5375",fontsize=16,color="black",shape="box"];46103 -> 49060[label="",style="solid", color="black", weight=3]; 208.78/147.88 46104[label="wy4000",fontsize=16,color="green",shape="box"];46105[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];46106[label="wy3000",fontsize=16,color="green",shape="box"];46107[label="wy5",fontsize=16,color="green",shape="box"];46108[label="wy4000",fontsize=16,color="green",shape="box"];46109[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];46110[label="wy3000",fontsize=16,color="green",shape="box"];46111[label="wy5",fontsize=16,color="green",shape="box"];46112[label="wy3000",fontsize=16,color="green",shape="box"];46113[label="wy4000",fontsize=16,color="green",shape="box"];46114[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];46115[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];46116 -> 51435[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46116[label="takeWhile1 (flip (>=) wy5733) (Float (Neg (Succ wy3000)) (Neg Zero)) wy5732 (flip (>=) wy5733 (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];46116 -> 51607[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46116 -> 51608[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46116 -> 51609[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46117 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46117[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];46117 -> 49064[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46117 -> 49065[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46117 -> 49066[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46118[label="wy3000",fontsize=16,color="green",shape="box"];46119[label="wy4000",fontsize=16,color="green",shape="box"];46120[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];46121[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];46122[label="wy4000",fontsize=16,color="green",shape="box"];46123[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];46124[label="wy3000",fontsize=16,color="green",shape="box"];46125[label="wy5",fontsize=16,color="green",shape="box"];46126[label="wy4000",fontsize=16,color="green",shape="box"];46127[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];46128[label="wy3000",fontsize=16,color="green",shape="box"];46129[label="wy5",fontsize=16,color="green",shape="box"];46130 -> 51435[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46130[label="takeWhile1 (flip (>=) wy5737) (Float (Neg (Succ wy3000)) (Neg Zero)) wy5736 (flip (>=) wy5737 (Float (Neg (Succ wy3000)) (Neg Zero)))",fontsize=16,color="magenta"];46130 -> 51610[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46130 -> 51611[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46130 -> 51612[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46131 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46131[label="primPlusFloat (Float wy50 wy51) (primDivFloat (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="magenta"];46131 -> 49070[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46131 -> 49071[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46131 -> 49072[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 52143[label="wy4000",fontsize=16,color="green",shape="box"];52144[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];52145[label="wy3000",fontsize=16,color="green",shape="box"];52146[label="wy5",fontsize=16,color="green",shape="box"];46141[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg Zero))) wy5380",fontsize=16,color="black",shape="box"];46141 -> 49082[label="",style="solid", color="black", weight=3]; 208.78/147.88 46142[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Neg Zero))) wy5381",fontsize=16,color="black",shape="box"];46142 -> 49083[label="",style="solid", color="black", weight=3]; 208.78/147.88 52428 -> 52821[label="",style="dashed", color="red", weight=0]; 208.78/147.88 52428[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52428 -> 52862[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 52428 -> 52863[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 52428 -> 52864[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 52428 -> 52865[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 52429 -> 52561[label="",style="dashed", color="red", weight=0]; 208.78/147.88 52429[label="iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52429 -> 52604[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 52429 -> 52605[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 52429 -> 52606[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 52429 -> 52607[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 52430 -> 52452[label="",style="dashed", color="red", weight=0]; 208.78/147.88 52430[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52430 -> 52488[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 52431 -> 52821[label="",style="dashed", color="red", weight=0]; 208.78/147.88 52431[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52431 -> 52866[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 52431 -> 52867[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 52431 -> 52868[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 52431 -> 52869[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 52432 -> 52561[label="",style="dashed", color="red", weight=0]; 208.78/147.88 52432[label="iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52432 -> 52608[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 52432 -> 52609[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 52432 -> 52610[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 52432 -> 52611[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 52433 -> 52452[label="",style="dashed", color="red", weight=0]; 208.78/147.88 52433[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52433 -> 52489[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 52858[label="wy3100",fontsize=16,color="green",shape="box"];52859[label="wy5",fontsize=16,color="green",shape="box"];52860[label="wy3000",fontsize=16,color="green",shape="box"];52861[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];46183[label="Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + wy5782",fontsize=16,color="black",shape="triangle"];46183 -> 49179[label="",style="solid", color="black", weight=3]; 208.78/147.88 46184 -> 46168[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46184[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + wy5782))",fontsize=16,color="magenta"];46184 -> 49180[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46174[label="wy51",fontsize=16,color="green",shape="box"];46175[label="wy3644",fontsize=16,color="green",shape="box"];46176[label="wy2659",fontsize=16,color="green",shape="box"];46177[label="wy50",fontsize=16,color="green",shape="box"];46194[label="Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5783",fontsize=16,color="black",shape="triangle"];46194 -> 49181[label="",style="solid", color="black", weight=3]; 208.78/147.88 46195 -> 46179[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46195[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5783))",fontsize=16,color="magenta"];46195 -> 49182[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46185[label="wy51",fontsize=16,color="green",shape="box"];46186[label="wy3652",fontsize=16,color="green",shape="box"];46187[label="wy2661",fontsize=16,color="green",shape="box"];46188[label="wy50",fontsize=16,color="green",shape="box"];46230[label="Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5784",fontsize=16,color="black",shape="triangle"];46230 -> 49183[label="",style="solid", color="black", weight=3]; 208.78/147.88 46231 -> 46190[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46231[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5784))",fontsize=16,color="magenta"];46231 -> 49184[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46196[label="wy51",fontsize=16,color="green",shape="box"];46197[label="wy3660",fontsize=16,color="green",shape="box"];46198[label="wy2663",fontsize=16,color="green",shape="box"];46199[label="wy50",fontsize=16,color="green",shape="box"];46200[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Neg Zero))) wy5384",fontsize=16,color="black",shape="box"];46200 -> 49185[label="",style="solid", color="black", weight=3]; 208.78/147.88 51595 -> 52561[label="",style="dashed", color="red", weight=0]; 208.78/147.88 51595[label="iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51595 -> 52612[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 51595 -> 52613[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 51595 -> 52614[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 51595 -> 52615[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 51596 -> 51621[label="",style="dashed", color="red", weight=0]; 208.78/147.88 51596[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51596 -> 51672[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 51597 -> 52194[label="",style="dashed", color="red", weight=0]; 208.78/147.88 51597[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51597 -> 52225[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 51597 -> 52226[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 51597 -> 52227[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 51598 -> 52561[label="",style="dashed", color="red", weight=0]; 208.78/147.88 51598[label="iterate (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero) + Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51598 -> 52616[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 51598 -> 52617[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 51598 -> 52618[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 51598 -> 52619[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 51599 -> 51621[label="",style="dashed", color="red", weight=0]; 208.78/147.88 51599[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51599 -> 51673[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 51600 -> 52194[label="",style="dashed", color="red", weight=0]; 208.78/147.88 51600[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51600 -> 52228[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 51600 -> 52229[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 51600 -> 52230[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 52222[label="wy3000",fontsize=16,color="green",shape="box"];52223[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];52224[label="wy5",fontsize=16,color="green",shape="box"];46289[label="Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5785",fontsize=16,color="black",shape="triangle"];46289 -> 49257[label="",style="solid", color="black", weight=3]; 208.78/147.88 46290 -> 46226[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46290[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5785))",fontsize=16,color="magenta"];46290 -> 49258[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46232[label="wy51",fontsize=16,color="green",shape="box"];46233[label="wy3668",fontsize=16,color="green",shape="box"];46234[label="wy2667",fontsize=16,color="green",shape="box"];46235[label="wy50",fontsize=16,color="green",shape="box"];46236[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Neg Zero))) wy5386",fontsize=16,color="black",shape="box"];46236 -> 49259[label="",style="solid", color="black", weight=3]; 208.78/147.88 51149[label="wy1931",fontsize=16,color="green",shape="box"];51150[label="wy1930",fontsize=16,color="green",shape="box"];51151[label="primDivFloat (Float (Pos (Succ wy189)) (Pos (Succ wy1900)) - Float (Pos (Succ wy19100)) (Pos (Succ wy192))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];51151 -> 51387[label="",style="solid", color="black", weight=3]; 208.78/147.88 46240[label="Pos wy190",fontsize=16,color="green",shape="box"];46241[label="Neg wy1910",fontsize=16,color="green",shape="box"];46242[label="Pos (Succ wy192)",fontsize=16,color="green",shape="box"];46243[label="Pos (Succ wy189)",fontsize=16,color="green",shape="box"];46244[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];46245 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46245[label="Pos (Succ wy189) * Pos (Succ wy192) - Neg wy1910 * Pos wy190",fontsize=16,color="magenta"];46245 -> 49261[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46245 -> 49262[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46246[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];46247 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46247[label="Pos wy190 * Pos (Succ wy192)",fontsize=16,color="magenta"];46247 -> 49263[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46247 -> 49264[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46248[label="Pos (Succ wy192)",fontsize=16,color="green",shape="box"];46249[label="Pos wy190",fontsize=16,color="green",shape="box"];54209[label="Float (Neg wy1910) (Pos (Succ wy192))",fontsize=16,color="green",shape="box"];54208[label="iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + wy5904)",fontsize=16,color="black",shape="triangle"];54208 -> 54252[label="",style="solid", color="black", weight=3]; 208.78/147.88 52284 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.88 52284[label="Pos (Succ wy189) * Pos (Succ Zero) - Pos (Succ wy19100) * Pos (Succ wy1900)",fontsize=16,color="magenta"];52284 -> 52953[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 52284 -> 52954[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 52285 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 52285[label="Pos (Succ wy1900) * Pos (Succ Zero)",fontsize=16,color="magenta"];52285 -> 52955[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 52285 -> 52956[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46253 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46253[label="Pos (Succ wy1900) * Pos (Succ wy192)",fontsize=16,color="magenta"];46253 -> 49271[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46253 -> 49272[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46254 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46254[label="Pos (Succ wy189) * Pos (Succ wy192) - Pos (Succ wy19100) * Pos (Succ wy1900)",fontsize=16,color="magenta"];46254 -> 49273[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46254 -> 49274[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46255[label="wy5423",fontsize=16,color="green",shape="box"];46256 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46256[label="Pos (Succ wy19100) * Pos (Succ wy1900)",fontsize=16,color="magenta"];46256 -> 49275[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46256 -> 49276[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46257 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46257[label="Pos (Succ wy189) * Pos (Succ wy192)",fontsize=16,color="magenta"];46257 -> 49277[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46257 -> 49278[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46258[label="Pos (Succ wy192)",fontsize=16,color="green",shape="box"];46259[label="Pos (Succ wy1900)",fontsize=16,color="green",shape="box"];46260[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos Zero) (Pos (Succ wy192)))) wy5392",fontsize=16,color="black",shape="box"];46260 -> 49279[label="",style="solid", color="black", weight=3]; 208.78/147.88 49640 -> 29484[label="",style="dashed", color="red", weight=0]; 208.78/147.88 49640[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49640 -> 50150[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 49640 -> 50151[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 49640 -> 50152[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 49640 -> 50153[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 50083[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];50084[label="wy4000",fontsize=16,color="green",shape="box"];50085[label="wy3000",fontsize=16,color="green",shape="box"];50086[label="wy5",fontsize=16,color="green",shape="box"];50087[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];50088[label="wy4000",fontsize=16,color="green",shape="box"];50089[label="wy3000",fontsize=16,color="green",shape="box"];50090[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];49641 -> 29484[label="",style="dashed", color="red", weight=0]; 208.78/147.88 49641[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49641 -> 50154[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 49641 -> 50155[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 49641 -> 50156[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 49641 -> 50157[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 50091[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];50092[label="wy4000",fontsize=16,color="green",shape="box"];50093[label="wy3000",fontsize=16,color="green",shape="box"];50094[label="wy5",fontsize=16,color="green",shape="box"];50095[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];50096[label="wy4000",fontsize=16,color="green",shape="box"];50097[label="wy3000",fontsize=16,color="green",shape="box"];50098[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];50099[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];50100[label="wy4000",fontsize=16,color="green",shape="box"];50101[label="wy3000",fontsize=16,color="green",shape="box"];50102[label="wy5",fontsize=16,color="green",shape="box"];46358 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46358[label="Pos (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];46358 -> 49288[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46358 -> 49289[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46359 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46359[label="Pos (Succ wy4000) * Pos Zero - Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];46359 -> 49290[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46359 -> 49291[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46360[label="wy3696",fontsize=16,color="green",shape="box"];46361[label="wy341",fontsize=16,color="green",shape="box"];46362 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46362[label="wy2696 * Pos (Succ Zero)",fontsize=16,color="magenta"];46362 -> 49292[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46362 -> 49293[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46363 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46363[label="wy2695 * Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];46363 -> 49294[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46363 -> 49295[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46364[label="wy340",fontsize=16,color="green",shape="box"];46365[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];46366[label="wy2695",fontsize=16,color="green",shape="box"];46367[label="[]",fontsize=16,color="green",shape="box"];46368[label="wy36",fontsize=16,color="green",shape="box"];46369[label="Float wy4869 wy3697",fontsize=16,color="green",shape="box"];46370[label="not (primCmpNat (Succ wy4849000) wy484800 == GT)",fontsize=16,color="burlywood",shape="box"];59055[label="wy484800/Succ wy4848000",fontsize=10,color="white",style="solid",shape="box"];46370 -> 59055[label="",style="solid", color="burlywood", weight=9]; 208.78/147.88 59055 -> 49296[label="",style="solid", color="burlywood", weight=3]; 208.78/147.88 59056[label="wy484800/Zero",fontsize=10,color="white",style="solid",shape="box"];46370 -> 59056[label="",style="solid", color="burlywood", weight=9]; 208.78/147.88 59056 -> 49297[label="",style="solid", color="burlywood", weight=3]; 208.78/147.88 46371[label="not (primCmpNat Zero wy484800 == GT)",fontsize=16,color="burlywood",shape="box"];59057[label="wy484800/Succ wy4848000",fontsize=10,color="white",style="solid",shape="box"];46371 -> 59057[label="",style="solid", color="burlywood", weight=9]; 208.78/147.88 59057 -> 49298[label="",style="solid", color="burlywood", weight=3]; 208.78/147.88 59058[label="wy484800/Zero",fontsize=10,color="white",style="solid",shape="box"];46371 -> 59058[label="",style="solid", color="burlywood", weight=9]; 208.78/147.88 59058 -> 49299[label="",style="solid", color="burlywood", weight=3]; 208.78/147.88 46372[label="wy484900",fontsize=16,color="green",shape="box"];46373[label="wy484800",fontsize=16,color="green",shape="box"];46374[label="Pos (Succ wy3729)",fontsize=16,color="green",shape="box"];46375[label="Neg (Succ wy3730)",fontsize=16,color="green",shape="box"];46376[label="Pos Zero",fontsize=16,color="green",shape="box"];46377[label="Pos (Succ wy3728)",fontsize=16,color="green",shape="box"];46378[label="wy3778",fontsize=16,color="green",shape="box"];46379[label="wy3777",fontsize=16,color="green",shape="box"];46380[label="[]",fontsize=16,color="green",shape="box"];54276[label="Float (Neg (Succ wy3730)) (Pos Zero)",fontsize=16,color="green",shape="box"];54275[label="iterate (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) +) (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) + wy5905)",fontsize=16,color="black",shape="triangle"];54275 -> 54310[label="",style="solid", color="black", weight=3]; 208.78/147.88 46382[label="wy37271",fontsize=16,color="green",shape="box"];46383[label="wy37270",fontsize=16,color="green",shape="box"];46384 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46384[label="primDivFloat (Float wy3778 wy3777) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];46384 -> 49302[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46384 -> 49303[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46409[label="Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5788",fontsize=16,color="black",shape="triangle"];46409 -> 49304[label="",style="solid", color="black", weight=3]; 208.78/147.88 46410 -> 46386[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46410[label="iterate (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5788))",fontsize=16,color="magenta"];46410 -> 49305[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46392[label="wy51",fontsize=16,color="green",shape="box"];46393[label="wy3733",fontsize=16,color="green",shape="box"];46394[label="wy2673",fontsize=16,color="green",shape="box"];46395[label="wy50",fontsize=16,color="green",shape="box"];50290[label="wy5396",fontsize=16,color="green",shape="box"];50291 -> 50310[label="",style="dashed", color="red", weight=0]; 208.78/147.88 50291[label="flip (>=) wy5396 (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50291 -> 50344[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 50292[label="wy5395",fontsize=16,color="green",shape="box"];50293[label="wy5400",fontsize=16,color="green",shape="box"];50294 -> 50310[label="",style="dashed", color="red", weight=0]; 208.78/147.88 50294[label="flip (>=) wy5400 (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50294 -> 50345[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 50295[label="wy5399",fontsize=16,color="green",shape="box"];50645[label="wy3000",fontsize=16,color="green",shape="box"];50646[label="wy3100",fontsize=16,color="green",shape="box"];50647[label="wy5",fontsize=16,color="green",shape="box"];50648[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];46426[label="Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + wy5789",fontsize=16,color="black",shape="triangle"];46426 -> 49306[label="",style="solid", color="black", weight=3]; 208.78/147.88 46427 -> 46403[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46427[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + wy5789))",fontsize=16,color="magenta"];46427 -> 49307[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46411[label="wy51",fontsize=16,color="green",shape="box"];46412[label="wy2679",fontsize=16,color="green",shape="box"];46413[label="wy3738",fontsize=16,color="green",shape="box"];46414[label="wy50",fontsize=16,color="green",shape="box"];46415[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy3100)))) wy5411",fontsize=16,color="black",shape="box"];46415 -> 49308[label="",style="solid", color="black", weight=3]; 208.78/147.88 46416[label="wy91",fontsize=16,color="green",shape="box"];46417[label="wy2792",fontsize=16,color="green",shape="box"];46418[label="wy2791",fontsize=16,color="green",shape="box"];46419[label="wy90",fontsize=16,color="green",shape="box"];46438[label="Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + wy5790",fontsize=16,color="black",shape="triangle"];46438 -> 49309[label="",style="solid", color="black", weight=3]; 208.78/147.88 46439 -> 46421[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46439[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + wy5790))",fontsize=16,color="magenta"];46439 -> 49310[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46428[label="wy51",fontsize=16,color="green",shape="box"];46429[label="wy2683",fontsize=16,color="green",shape="box"];46430[label="wy3762",fontsize=16,color="green",shape="box"];46431[label="wy50",fontsize=16,color="green",shape="box"];46529[label="Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5791",fontsize=16,color="black",shape="triangle"];46529 -> 49311[label="",style="solid", color="black", weight=3]; 208.78/147.88 46530 -> 46433[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46530[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5791))",fontsize=16,color="magenta"];46530 -> 49312[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46440[label="wy51",fontsize=16,color="green",shape="box"];46441[label="wy2685",fontsize=16,color="green",shape="box"];46442[label="wy3764",fontsize=16,color="green",shape="box"];46443[label="wy50",fontsize=16,color="green",shape="box"];49576 -> 49592[label="",style="dashed", color="red", weight=0]; 208.78/147.88 49576[label="flip (>=) wy5412 (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49576 -> 49645[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 49577[label="wy5412",fontsize=16,color="green",shape="box"];49578[label="wy4919",fontsize=16,color="green",shape="box"];49579 -> 49592[label="",style="dashed", color="red", weight=0]; 208.78/147.88 49579[label="flip (>=) wy5425 (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49579 -> 49646[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 49580[label="wy5425",fontsize=16,color="green",shape="box"];49581[label="wy4921",fontsize=16,color="green",shape="box"];49642 -> 49568[label="",style="dashed", color="red", weight=0]; 208.78/147.88 49642[label="wy5 + (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50103 -> 30021[label="",style="dashed", color="red", weight=0]; 208.78/147.88 50103[label="primPlusFloat wy5 ((Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];50103 -> 50665[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 50103 -> 50666[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 50103 -> 50667[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 50103 -> 50668[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46451[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];46452 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46452[label="Pos Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];46452 -> 49317[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46452 -> 49318[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46453[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];46454 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46454[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];46454 -> 49319[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46454 -> 49320[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46455[label="Pos Zero",fontsize=16,color="green",shape="box"];46456[label="Pos Zero",fontsize=16,color="green",shape="box"];46457[label="Pos Zero",fontsize=16,color="green",shape="box"];46458[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];46459[label="Pos Zero",fontsize=16,color="green",shape="box"];46460[label="Pos Zero",fontsize=16,color="green",shape="box"];54326[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];54325[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5906)",fontsize=16,color="black",shape="triangle"];54325 -> 54336[label="",style="solid", color="black", weight=3]; 208.78/147.88 46462 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46462[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];46462 -> 49323[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46462 -> 49324[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46463 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46463[label="Pos Zero * Pos Zero - Pos Zero * Pos Zero",fontsize=16,color="magenta"];46463 -> 49325[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46463 -> 49326[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46464[label="wy3775",fontsize=16,color="green",shape="box"];46465[label="Pos Zero",fontsize=16,color="green",shape="box"];46466[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];46467[label="Pos Zero",fontsize=16,color="green",shape="box"];46468[label="Pos Zero",fontsize=16,color="green",shape="box"];46469[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];46470 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46470[label="Pos Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];46470 -> 49327[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46470 -> 49328[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46471[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];46472 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46472[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];46472 -> 49329[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46472 -> 49330[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46473[label="Pos Zero",fontsize=16,color="green",shape="box"];46474[label="Pos Zero",fontsize=16,color="green",shape="box"];54349[label="Float (Neg (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];54348[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5907)",fontsize=16,color="black",shape="triangle"];54348 -> 54351[label="",style="solid", color="black", weight=3]; 208.78/147.88 46476[label="Pos Zero",fontsize=16,color="green",shape="box"];46477[label="Neg Zero",fontsize=16,color="green",shape="box"];46478[label="Pos Zero",fontsize=16,color="green",shape="box"];46479[label="Pos Zero",fontsize=16,color="green",shape="box"];46480[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];46481 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46481[label="Pos Zero * Pos Zero - Neg Zero * Pos Zero",fontsize=16,color="magenta"];46481 -> 49333[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46481 -> 49334[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46482[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];46483 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46483[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];46483 -> 49335[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46483 -> 49336[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46484[label="Pos Zero",fontsize=16,color="green",shape="box"];46485[label="Pos Zero",fontsize=16,color="green",shape="box"];54360[label="Float (Neg Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];54359[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + wy5908)",fontsize=16,color="black",shape="triangle"];54359 -> 54362[label="",style="solid", color="black", weight=3]; 208.78/147.88 46487[label="not (primCmpNat wy575200 wy575100 == LT)",fontsize=16,color="burlywood",shape="triangle"];59059[label="wy575200/Succ wy5752000",fontsize=10,color="white",style="solid",shape="box"];46487 -> 59059[label="",style="solid", color="burlywood", weight=9]; 208.78/147.88 59059 -> 49339[label="",style="solid", color="burlywood", weight=3]; 208.78/147.88 59060[label="wy575200/Zero",fontsize=10,color="white",style="solid",shape="box"];46487 -> 59060[label="",style="solid", color="burlywood", weight=9]; 208.78/147.88 59060 -> 49340[label="",style="solid", color="burlywood", weight=3]; 208.78/147.88 46488 -> 45413[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46488[label="not (GT == LT)",fontsize=16,color="magenta"];46489[label="Zero",fontsize=16,color="green",shape="box"];46490[label="wy575100",fontsize=16,color="green",shape="box"];46491 -> 39204[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46491[label="not False",fontsize=16,color="magenta"];46492 -> 46487[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46492[label="not (primCmpNat wy575100 wy575200 == LT)",fontsize=16,color="magenta"];46492 -> 49341[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46492 -> 49342[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46493 -> 45418[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46493[label="not (LT == LT)",fontsize=16,color="magenta"];46494[label="wy575100",fontsize=16,color="green",shape="box"];46495[label="Zero",fontsize=16,color="green",shape="box"];46496[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];46497[label="Pos wy197",fontsize=16,color="green",shape="box"];46498 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46498[label="Pos wy1980 * Pos wy197",fontsize=16,color="magenta"];46498 -> 49343[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46498 -> 49344[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46499 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46499[label="Neg (Succ wy196) * Pos (Succ wy199)",fontsize=16,color="magenta"];46499 -> 49345[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46499 -> 49346[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46500 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46500[label="Pos wy197 * Pos (Succ wy199)",fontsize=16,color="magenta"];46500 -> 49347[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46500 -> 49348[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46501 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46501[label="Neg (Succ wy196) * Pos (Succ wy199) - Pos wy1980 * Pos wy197",fontsize=16,color="magenta"];46501 -> 49349[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46501 -> 49350[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46502[label="Float (Pos wy1980) (Pos (Succ wy199))",fontsize=16,color="green",shape="box"];46503[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];46504[label="Pos wy197",fontsize=16,color="green",shape="box"];46505 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46505[label="Pos wy1980 * Pos wy197",fontsize=16,color="magenta"];46505 -> 49351[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46505 -> 49352[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46506 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46506[label="Neg (Succ wy196) * Pos (Succ wy199)",fontsize=16,color="magenta"];46506 -> 49353[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46506 -> 49354[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46507[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];46508[label="Pos wy197",fontsize=16,color="green",shape="box"];46509 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46509[label="Pos wy1980 * Pos wy197",fontsize=16,color="magenta"];46509 -> 49355[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46509 -> 49356[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46510 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46510[label="Neg (Succ wy196) * Pos (Succ wy199)",fontsize=16,color="magenta"];46510 -> 49357[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46510 -> 49358[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46511[label="Pos wy197",fontsize=16,color="green",shape="box"];46512[label="Pos wy1980",fontsize=16,color="green",shape="box"];46513[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];46514[label="Neg (Succ wy196)",fontsize=16,color="green",shape="box"];46515[label="takeWhile1 (flip (>=) wy4952) wy5758 (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759) (not (primCmpFloat (Float wy57630 (Pos wy576310)) wy4952 == LT))",fontsize=16,color="burlywood",shape="box"];59061[label="wy4952/Float wy49520 wy49521",fontsize=10,color="white",style="solid",shape="box"];46515 -> 59061[label="",style="solid", color="burlywood", weight=9]; 208.78/147.88 59061 -> 49359[label="",style="solid", color="burlywood", weight=3]; 208.78/147.88 46516[label="takeWhile1 (flip (>=) wy4952) wy5758 (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759) (not (primCmpFloat (Float wy57630 (Neg wy576310)) wy4952 == LT))",fontsize=16,color="burlywood",shape="box"];59062[label="wy4952/Float wy49520 wy49521",fontsize=10,color="white",style="solid",shape="box"];46516 -> 59062[label="",style="solid", color="burlywood", weight=9]; 208.78/147.88 59062 -> 49360[label="",style="solid", color="burlywood", weight=3]; 208.78/147.88 46531[label="Zero",fontsize=16,color="green",shape="box"];53729[label="Pos (Succ wy1970)",fontsize=16,color="green",shape="box"];53730[label="Neg (Succ wy19800)",fontsize=16,color="green",shape="box"];53731[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];53732[label="Neg (Succ wy196)",fontsize=16,color="green",shape="box"];50104[label="wy3000",fontsize=16,color="green",shape="box"];50105[label="wy4000",fontsize=16,color="green",shape="box"];50106[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];50107[label="wy5",fontsize=16,color="green",shape="box"];50108[label="wy3000",fontsize=16,color="green",shape="box"];50109[label="wy4000",fontsize=16,color="green",shape="box"];50110[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];50111[label="wy5",fontsize=16,color="green",shape="box"];53599[label="takeWhile1 (flip (>=) (Float wy49240 wy49241)) (Float wy492200 (Pos wy4922010)) wy49221 (not (primCmpFloat (Float wy492200 (Pos wy4922010)) (Float wy49240 wy49241) == LT))",fontsize=16,color="burlywood",shape="box"];59063[label="wy49241/Pos wy492410",fontsize=10,color="white",style="solid",shape="box"];53599 -> 59063[label="",style="solid", color="burlywood", weight=9]; 208.78/147.88 59063 -> 53734[label="",style="solid", color="burlywood", weight=3]; 208.78/147.88 59064[label="wy49241/Neg wy492410",fontsize=10,color="white",style="solid",shape="box"];53599 -> 59064[label="",style="solid", color="burlywood", weight=9]; 208.78/147.88 59064 -> 53735[label="",style="solid", color="burlywood", weight=3]; 208.78/147.88 53600[label="takeWhile1 (flip (>=) (Float wy49240 wy49241)) (Float wy492200 (Neg wy4922010)) wy49221 (not (primCmpFloat (Float wy492200 (Neg wy4922010)) (Float wy49240 wy49241) == LT))",fontsize=16,color="burlywood",shape="box"];59065[label="wy49241/Pos wy492410",fontsize=10,color="white",style="solid",shape="box"];53600 -> 59065[label="",style="solid", color="burlywood", weight=9]; 208.78/147.88 59065 -> 53736[label="",style="solid", color="burlywood", weight=3]; 208.78/147.88 59066[label="wy49241/Neg wy492410",fontsize=10,color="white",style="solid",shape="box"];53600 -> 59066[label="",style="solid", color="burlywood", weight=9]; 208.78/147.88 59066 -> 53737[label="",style="solid", color="burlywood", weight=3]; 208.78/147.88 46654 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46654[label="primPlusFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) wy4998",fontsize=16,color="magenta"];46654 -> 50158[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46654 -> 50159[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46654 -> 50160[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46655[label="Pos Zero",fontsize=16,color="green",shape="box"];46656[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];46657[label="Pos Zero",fontsize=16,color="green",shape="box"];46658[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];46659[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];46660 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46660[label="Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];46660 -> 50161[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46660 -> 50162[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46661[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];46662 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46662[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];46662 -> 50163[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46662 -> 50164[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46663[label="Pos Zero",fontsize=16,color="green",shape="box"];46664[label="Pos Zero",fontsize=16,color="green",shape="box"];54391[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];54390[label="iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5909)",fontsize=16,color="black",shape="triangle"];54390 -> 54393[label="",style="solid", color="black", weight=3]; 208.78/147.88 46666 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46666[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];46666 -> 50167[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46666 -> 50168[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46667 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46667[label="Neg (Succ wy4000) * Pos Zero - Pos Zero * Pos Zero",fontsize=16,color="magenta"];46667 -> 50169[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46667 -> 50170[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46668[label="wy3829",fontsize=16,color="green",shape="box"];46778[label="Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5794",fontsize=16,color="black",shape="triangle"];46778 -> 50171[label="",style="solid", color="black", weight=3]; 208.78/147.88 46779 -> 46670[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46779[label="iterate (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5794))",fontsize=16,color="magenta"];46779 -> 50172[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46680[label="wy51",fontsize=16,color="green",shape="box"];46681[label="wy2758",fontsize=16,color="green",shape="box"];46682[label="wy2757",fontsize=16,color="green",shape="box"];46683[label="wy50",fontsize=16,color="green",shape="box"];46684[label="Pos Zero",fontsize=16,color="green",shape="box"];46685[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];46686[label="Pos Zero",fontsize=16,color="green",shape="box"];46687[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];46688[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];46689 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46689[label="Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];46689 -> 50173[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46689 -> 50174[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46690[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];46691 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46691[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];46691 -> 50175[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46691 -> 50176[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46692[label="Pos Zero",fontsize=16,color="green",shape="box"];46693[label="Pos Zero",fontsize=16,color="green",shape="box"];54407[label="Float (Neg (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];54406[label="iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5910)",fontsize=16,color="black",shape="triangle"];54406 -> 54409[label="",style="solid", color="black", weight=3]; 208.78/147.88 46695[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];46696 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46696[label="Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos Zero",fontsize=16,color="magenta"];46696 -> 50179[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46696 -> 50180[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46697[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];46698 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46698[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];46698 -> 50181[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46698 -> 50182[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46699[label="Pos Zero",fontsize=16,color="green",shape="box"];46700[label="Pos Zero",fontsize=16,color="green",shape="box"];46701[label="Pos Zero",fontsize=16,color="green",shape="box"];46702[label="Neg Zero",fontsize=16,color="green",shape="box"];46703[label="Pos Zero",fontsize=16,color="green",shape="box"];46704[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];54418[label="Float (Neg Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];54417[label="iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + wy5911)",fontsize=16,color="black",shape="triangle"];54417 -> 54420[label="",style="solid", color="black", weight=3]; 208.78/147.88 50649[label="wy5",fontsize=16,color="green",shape="box"];50650[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];50651[label="wy3000",fontsize=16,color="green",shape="box"];50652[label="wy3100",fontsize=16,color="green",shape="box"];50653[label="wy5",fontsize=16,color="green",shape="box"];50654[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];50655[label="wy3000",fontsize=16,color="green",shape="box"];50656[label="wy3100",fontsize=16,color="green",shape="box"];46795[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];46796[label="Pos Zero",fontsize=16,color="green",shape="box"];46797[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];46798[label="Neg Zero",fontsize=16,color="green",shape="box"];46820[label="Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + wy5796",fontsize=16,color="black",shape="triangle"];46820 -> 50669[label="",style="solid", color="black", weight=3]; 208.78/147.88 46821 -> 46800[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46821[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + wy5796))",fontsize=16,color="magenta"];46821 -> 50670[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46807[label="wy51",fontsize=16,color="green",shape="box"];46808[label="wy2797",fontsize=16,color="green",shape="box"];46809[label="wy3856",fontsize=16,color="green",shape="box"];46810[label="wy50",fontsize=16,color="green",shape="box"];46811[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Pos (Succ wy3100)))) wy5460",fontsize=16,color="black",shape="box"];46811 -> 50671[label="",style="solid", color="black", weight=3]; 208.78/147.88 46835[label="Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5797",fontsize=16,color="black",shape="triangle"];46835 -> 50672[label="",style="solid", color="black", weight=3]; 208.78/147.88 46836 -> 46813[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46836[label="iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5797))",fontsize=16,color="magenta"];46836 -> 50673[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46822[label="wy51",fontsize=16,color="green",shape="box"];46823[label="wy2812",fontsize=16,color="green",shape="box"];46824[label="wy2811",fontsize=16,color="green",shape="box"];46825[label="wy50",fontsize=16,color="green",shape="box"];46851[label="Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + wy5798",fontsize=16,color="black",shape="triangle"];46851 -> 50674[label="",style="solid", color="black", weight=3]; 208.78/147.88 46852 -> 46827[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46852[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + wy5798))",fontsize=16,color="magenta"];46852 -> 50675[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46837[label="wy51",fontsize=16,color="green",shape="box"];46838[label="wy2817",fontsize=16,color="green",shape="box"];46839[label="wy3863",fontsize=16,color="green",shape="box"];46840[label="wy50",fontsize=16,color="green",shape="box"];46919[label="Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5799",fontsize=16,color="black",shape="triangle"];46919 -> 50676[label="",style="solid", color="black", weight=3]; 208.78/147.88 46920 -> 46842[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46920[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5799))",fontsize=16,color="magenta"];46920 -> 50677[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46853[label="wy51",fontsize=16,color="green",shape="box"];46854[label="wy2823",fontsize=16,color="green",shape="box"];46855[label="wy3865",fontsize=16,color="green",shape="box"];46856[label="wy50",fontsize=16,color="green",shape="box"];50112[label="wy3000",fontsize=16,color="green",shape="box"];50113[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];50114[label="wy5",fontsize=16,color="green",shape="box"];50115[label="wy3000",fontsize=16,color="green",shape="box"];50116[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];50117[label="wy5",fontsize=16,color="green",shape="box"];46924 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46924[label="primPlusFloat (Float (Neg Zero * Pos Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) wy5026",fontsize=16,color="magenta"];46924 -> 50678[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46924 -> 50679[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46924 -> 50680[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46925[label="Pos Zero",fontsize=16,color="green",shape="box"];46926[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];46927[label="Pos Zero",fontsize=16,color="green",shape="box"];46928[label="Neg Zero",fontsize=16,color="green",shape="box"];46929[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];46930 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46930[label="Neg Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];46930 -> 50681[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46930 -> 50682[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46931[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];46932 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46932[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];46932 -> 50683[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46932 -> 50684[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46933[label="Pos Zero",fontsize=16,color="green",shape="box"];46934[label="Pos Zero",fontsize=16,color="green",shape="box"];54440[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];54439[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5912)",fontsize=16,color="black",shape="triangle"];54439 -> 54442[label="",style="solid", color="black", weight=3]; 208.78/147.88 46936 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46936[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];46936 -> 50687[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46936 -> 50688[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46937 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46937[label="Neg Zero * Pos Zero - Pos Zero * Pos Zero",fontsize=16,color="magenta"];46937 -> 50689[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46937 -> 50690[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46938[label="wy3876",fontsize=16,color="green",shape="box"];47056[label="Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5801",fontsize=16,color="black",shape="triangle"];47056 -> 50691[label="",style="solid", color="black", weight=3]; 208.78/147.88 47057 -> 46940[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47057[label="iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5801))",fontsize=16,color="magenta"];47057 -> 50692[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46950[label="wy51",fontsize=16,color="green",shape="box"];46951[label="wy2850",fontsize=16,color="green",shape="box"];46952[label="wy2849",fontsize=16,color="green",shape="box"];46953[label="wy50",fontsize=16,color="green",shape="box"];46954[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];46955 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46955[label="Neg Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];46955 -> 50693[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46955 -> 50694[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46956[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];46957 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46957[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];46957 -> 50695[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46957 -> 50696[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46958[label="Pos Zero",fontsize=16,color="green",shape="box"];46959[label="Pos Zero",fontsize=16,color="green",shape="box"];46960[label="Pos Zero",fontsize=16,color="green",shape="box"];46961[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];46962[label="Pos Zero",fontsize=16,color="green",shape="box"];46963[label="Neg Zero",fontsize=16,color="green",shape="box"];54456[label="Float (Neg (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];54455[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5913)",fontsize=16,color="black",shape="triangle"];54455 -> 54458[label="",style="solid", color="black", weight=3]; 208.78/147.88 46965[label="Pos Zero",fontsize=16,color="green",shape="box"];46966[label="Neg Zero",fontsize=16,color="green",shape="box"];46967[label="Pos Zero",fontsize=16,color="green",shape="box"];46968[label="Neg Zero",fontsize=16,color="green",shape="box"];46969[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];46970 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46970[label="Neg Zero * Pos Zero - Neg Zero * Pos Zero",fontsize=16,color="magenta"];46970 -> 50699[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46970 -> 50700[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46971[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];46972 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46972[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];46972 -> 50701[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46972 -> 50702[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46973[label="Pos Zero",fontsize=16,color="green",shape="box"];46974[label="Pos Zero",fontsize=16,color="green",shape="box"];54467[label="Float (Neg Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];54466[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + wy5914)",fontsize=16,color="black",shape="triangle"];54466 -> 54469[label="",style="solid", color="black", weight=3]; 208.78/147.88 53506[label="wy2071",fontsize=16,color="green",shape="box"];53507[label="wy2070",fontsize=16,color="green",shape="box"];53508[label="primDivFloat (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg (Succ wy20500)) (Neg (Succ wy206))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];53508 -> 53602[label="",style="solid", color="black", weight=3]; 208.78/147.88 46979[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];46980 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46980[label="Pos (Succ wy203) * Neg (Succ wy206) - Pos wy2050 * Pos wy204",fontsize=16,color="magenta"];46980 -> 50706[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46980 -> 50707[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46981[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];46982 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46982[label="Pos wy204 * Neg (Succ wy206)",fontsize=16,color="magenta"];46982 -> 50708[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46982 -> 50709[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46983[label="Neg (Succ wy206)",fontsize=16,color="green",shape="box"];46984[label="Pos wy204",fontsize=16,color="green",shape="box"];46985[label="Pos wy204",fontsize=16,color="green",shape="box"];46986[label="Pos wy2050",fontsize=16,color="green",shape="box"];46987[label="Neg (Succ wy206)",fontsize=16,color="green",shape="box"];46988[label="Pos (Succ wy203)",fontsize=16,color="green",shape="box"];54479[label="Float (Pos wy2050) (Neg (Succ wy206))",fontsize=16,color="green",shape="box"];54478[label="iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + wy5915)",fontsize=16,color="black",shape="triangle"];54478 -> 54481[label="",style="solid", color="black", weight=3]; 208.78/147.88 53883 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.88 53883[label="Pos (Succ wy203) * Neg (Succ Zero) - Neg (Succ wy20500) * Pos (Succ wy2040)",fontsize=16,color="magenta"];53883 -> 53988[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 53883 -> 53989[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 53884 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 53884[label="Pos (Succ wy2040) * Neg (Succ Zero)",fontsize=16,color="magenta"];53884 -> 53990[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 53884 -> 53991[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46992 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46992[label="Pos (Succ wy2040) * Neg (Succ wy206)",fontsize=16,color="magenta"];46992 -> 50716[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46992 -> 50717[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46993 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46993[label="Pos (Succ wy203) * Neg (Succ wy206) - Neg (Succ wy20500) * Pos (Succ wy2040)",fontsize=16,color="magenta"];46993 -> 50718[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46993 -> 50719[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46994[label="wy5748",fontsize=16,color="green",shape="box"];46995 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46995[label="Neg (Succ wy20500) * Pos (Succ wy2040)",fontsize=16,color="magenta"];46995 -> 50720[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46995 -> 50721[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46996 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 46996[label="Pos (Succ wy203) * Neg (Succ wy206)",fontsize=16,color="magenta"];46996 -> 50722[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46996 -> 50723[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 46997[label="Neg (Succ wy206)",fontsize=16,color="green",shape="box"];46998[label="Pos (Succ wy2040)",fontsize=16,color="green",shape="box"];46999[label="Pos (Succ wy2040)",fontsize=16,color="green",shape="box"];47000[label="Neg Zero",fontsize=16,color="green",shape="box"];47001[label="Neg (Succ wy206)",fontsize=16,color="green",shape="box"];47002[label="Pos (Succ wy203)",fontsize=16,color="green",shape="box"];47003[label="wy2883",fontsize=16,color="green",shape="box"];47004[label="wy3934",fontsize=16,color="green",shape="box"];47005[label="[]",fontsize=16,color="green",shape="box"];54494[label="Float (Neg Zero) (Neg (Succ wy206))",fontsize=16,color="green",shape="box"];54493[label="iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + wy5916)",fontsize=16,color="black",shape="triangle"];54493 -> 54496[label="",style="solid", color="black", weight=3]; 208.78/147.88 47007[label="wy2071",fontsize=16,color="green",shape="box"];47008[label="wy2070",fontsize=16,color="green",shape="box"];47009 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47009[label="primDivFloat (Float wy2883 wy3934) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];47009 -> 50726[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47009 -> 50727[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47010[label="Pos (Succ wy3939)",fontsize=16,color="green",shape="box"];47011[label="Pos (Succ wy3940)",fontsize=16,color="green",shape="box"];47012[label="Neg Zero",fontsize=16,color="green",shape="box"];47013[label="Pos (Succ wy3938)",fontsize=16,color="green",shape="box"];47014[label="wy4037",fontsize=16,color="green",shape="box"];47015[label="wy4036",fontsize=16,color="green",shape="box"];47016[label="[]",fontsize=16,color="green",shape="box"];54501[label="Float (Pos (Succ wy3940)) (Neg Zero)",fontsize=16,color="green",shape="box"];54500[label="iterate (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) +) (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) + wy5917)",fontsize=16,color="black",shape="triangle"];54500 -> 54503[label="",style="solid", color="black", weight=3]; 208.78/147.88 47018[label="wy39371",fontsize=16,color="green",shape="box"];47019[label="wy39370",fontsize=16,color="green",shape="box"];47020 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47020[label="primDivFloat (Float wy4037 wy4036) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];47020 -> 50730[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47020 -> 50731[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47021[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero))) wy5485",fontsize=16,color="black",shape="box"];47021 -> 50732[label="",style="solid", color="black", weight=3]; 208.78/147.88 52147[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];52148[label="wy4000",fontsize=16,color="green",shape="box"];52149[label="wy3000",fontsize=16,color="green",shape="box"];52150[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51670 -> 32582[label="",style="dashed", color="red", weight=0]; 208.78/147.88 51670[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51670 -> 52289[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 51670 -> 52290[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 51670 -> 52291[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 51670 -> 52292[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 52151[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];52152[label="wy5",fontsize=16,color="green",shape="box"];52153[label="wy4000",fontsize=16,color="green",shape="box"];52154[label="wy3000",fontsize=16,color="green",shape="box"];52155[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];52156[label="wy4000",fontsize=16,color="green",shape="box"];52157[label="wy3000",fontsize=16,color="green",shape="box"];52158[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51671 -> 32582[label="",style="dashed", color="red", weight=0]; 208.78/147.88 51671[label="wy5 + (Float (Pos (Succ wy4000)) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51671 -> 52293[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 51671 -> 52294[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 51671 -> 52295[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 51671 -> 52296[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 52159[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];52160[label="wy5",fontsize=16,color="green",shape="box"];52161[label="wy4000",fontsize=16,color="green",shape="box"];52162[label="wy3000",fontsize=16,color="green",shape="box"];47136[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero))) wy5487",fontsize=16,color="black",shape="box"];47136 -> 50742[label="",style="solid", color="black", weight=3]; 208.78/147.88 47137[label="wy46670",fontsize=16,color="green",shape="box"];47138[label="Pos wy3418010",fontsize=16,color="green",shape="box"];47139[label="Pos wy466710",fontsize=16,color="green",shape="box"];47140[label="wy341800",fontsize=16,color="green",shape="box"];47141[label="takeWhile0 (flip (<=) (Float wy46670 (Pos wy466710))) (Float wy341800 (Pos wy3418010)) wy34181 otherwise",fontsize=16,color="black",shape="box"];47141 -> 50743[label="",style="solid", color="black", weight=3]; 208.78/147.88 47142[label="Float wy341800 (Pos wy3418010) : takeWhile (flip (<=) (Float wy46670 (Pos wy466710))) wy34181",fontsize=16,color="green",shape="box"];47142 -> 50744[label="",style="dashed", color="green", weight=3]; 208.78/147.88 47143[label="wy46670",fontsize=16,color="green",shape="box"];47144[label="Neg wy3418010",fontsize=16,color="green",shape="box"];47145[label="Pos wy466710",fontsize=16,color="green",shape="box"];47146[label="wy341800",fontsize=16,color="green",shape="box"];47147[label="takeWhile0 (flip (<=) (Float wy46670 (Neg wy466710))) (Float wy341800 (Pos wy3418010)) wy34181 otherwise",fontsize=16,color="black",shape="box"];47147 -> 50745[label="",style="solid", color="black", weight=3]; 208.78/147.88 47148[label="Float wy341800 (Pos wy3418010) : takeWhile (flip (<=) (Float wy46670 (Neg wy466710))) wy34181",fontsize=16,color="green",shape="box"];47148 -> 50746[label="",style="dashed", color="green", weight=3]; 208.78/147.88 47149[label="wy46670",fontsize=16,color="green",shape="box"];47150[label="Pos wy3418010",fontsize=16,color="green",shape="box"];47151[label="Neg wy466710",fontsize=16,color="green",shape="box"];47152[label="wy341800",fontsize=16,color="green",shape="box"];47153[label="takeWhile0 (flip (<=) (Float wy46670 (Pos wy466710))) (Float wy341800 (Neg wy3418010)) wy34181 otherwise",fontsize=16,color="black",shape="box"];47153 -> 50747[label="",style="solid", color="black", weight=3]; 208.78/147.88 47154[label="Float wy341800 (Neg wy3418010) : takeWhile (flip (<=) (Float wy46670 (Pos wy466710))) wy34181",fontsize=16,color="green",shape="box"];47154 -> 50748[label="",style="dashed", color="green", weight=3]; 208.78/147.88 47155[label="wy46670",fontsize=16,color="green",shape="box"];47156[label="Neg wy3418010",fontsize=16,color="green",shape="box"];47157[label="Neg wy466710",fontsize=16,color="green",shape="box"];47158[label="wy341800",fontsize=16,color="green",shape="box"];47159[label="takeWhile0 (flip (<=) (Float wy46670 (Neg wy466710))) (Float wy341800 (Neg wy3418010)) wy34181 otherwise",fontsize=16,color="black",shape="box"];47159 -> 50749[label="",style="solid", color="black", weight=3]; 208.78/147.88 47160[label="Float wy341800 (Neg wy3418010) : takeWhile (flip (<=) (Float wy46670 (Neg wy466710))) wy34181",fontsize=16,color="green",shape="box"];47160 -> 50750[label="",style="dashed", color="green", weight=3]; 208.78/147.88 47161[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];47162 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47162[label="Pos Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero",fontsize=16,color="magenta"];47162 -> 50751[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47162 -> 50752[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47163[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];47164 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47164[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];47164 -> 50753[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47164 -> 50754[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47165[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];47166[label="Pos Zero",fontsize=16,color="green",shape="box"];47167[label="Pos Zero",fontsize=16,color="green",shape="box"];47168[label="Pos Zero",fontsize=16,color="green",shape="box"];47169[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];47170[label="Pos Zero",fontsize=16,color="green",shape="box"];54530[label="Float (Pos Zero) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];54529[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5918)",fontsize=16,color="black",shape="triangle"];54529 -> 54532[label="",style="solid", color="black", weight=3]; 208.78/147.88 52434[label="wy5505",fontsize=16,color="green",shape="box"];52435[label="wy5067",fontsize=16,color="green",shape="box"];52436 -> 52452[label="",style="dashed", color="red", weight=0]; 208.78/147.88 52436[label="flip (>=) wy5505 (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52436 -> 52490[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47175[label="wy51",fontsize=16,color="green",shape="box"];47176[label="wy50",fontsize=16,color="green",shape="box"];47177 -> 50758[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47177[label="primDivFloat (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];47177 -> 50774[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47177 -> 50775[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47177 -> 50776[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 52437[label="wy5507",fontsize=16,color="green",shape="box"];52438[label="wy5068",fontsize=16,color="green",shape="box"];52439 -> 52452[label="",style="dashed", color="red", weight=0]; 208.78/147.88 52439[label="flip (>=) wy5507 (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))",fontsize=16,color="magenta"];52439 -> 52491[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47181[label="wy51",fontsize=16,color="green",shape="box"];47182[label="wy50",fontsize=16,color="green",shape="box"];47183 -> 50758[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47183[label="primDivFloat (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];47183 -> 50777[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47183 -> 50778[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47183 -> 50779[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47194[label="Pos Zero",fontsize=16,color="green",shape="box"];47195[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];47196[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];47197[label="Pos Zero",fontsize=16,color="green",shape="box"];47198[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];47199 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47199[label="Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];47199 -> 50829[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47199 -> 50830[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47200[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];47201 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47201[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];47201 -> 50831[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47201 -> 50832[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47202[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];47203[label="Pos Zero",fontsize=16,color="green",shape="box"];54541[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];54540[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + wy5919)",fontsize=16,color="black",shape="triangle"];54540 -> 54543[label="",style="solid", color="black", weight=3]; 208.78/147.88 47205[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];47206 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47206[label="Pos Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero",fontsize=16,color="magenta"];47206 -> 50835[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47206 -> 50836[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47207[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];47208 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47208[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];47208 -> 50837[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47208 -> 50838[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47209[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];47210[label="Pos Zero",fontsize=16,color="green",shape="box"];47211[label="Pos Zero",fontsize=16,color="green",shape="box"];47212[label="Neg Zero",fontsize=16,color="green",shape="box"];47213[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];47214[label="Pos Zero",fontsize=16,color="green",shape="box"];54552[label="Float (Neg Zero) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];54551[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5920)",fontsize=16,color="black",shape="triangle"];54551 -> 54554[label="",style="solid", color="black", weight=3]; 208.78/147.88 47216[label="Pos Zero",fontsize=16,color="green",shape="box"];47217[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];47218[label="Neg Zero",fontsize=16,color="green",shape="box"];47219[label="Pos Zero",fontsize=16,color="green",shape="box"];47220[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];47221 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47221[label="Pos Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];47221 -> 50841[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47221 -> 50842[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47222[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];47223 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47223[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];47223 -> 50843[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47223 -> 50844[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47224[label="Neg Zero",fontsize=16,color="green",shape="box"];47225[label="Pos Zero",fontsize=16,color="green",shape="box"];54563[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];54562[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5921)",fontsize=16,color="black",shape="triangle"];54562 -> 54565[label="",style="solid", color="black", weight=3]; 208.78/147.88 47227 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47227[label="primPlusFloat (Float (Pos Zero * Neg Zero - Pos Zero * Pos Zero) (Pos Zero * Neg Zero)) wy5077",fontsize=16,color="magenta"];47227 -> 50847[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47227 -> 50848[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47227 -> 50849[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47228[label="wy2357",fontsize=16,color="green",shape="box"];47229[label="wy3377",fontsize=16,color="green",shape="box"];47230[label="wy3376",fontsize=16,color="green",shape="box"];47231[label="wy2356",fontsize=16,color="green",shape="box"];47232[label="[]",fontsize=16,color="green",shape="box"];47233[label="wy2360",fontsize=16,color="green",shape="box"];47234[label="Float wy5089 wy4029",fontsize=16,color="green",shape="box"];51601[label="wy5091",fontsize=16,color="green",shape="box"];51602 -> 51621[label="",style="dashed", color="red", weight=0]; 208.78/147.88 51602[label="flip (>=) wy5524 (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51602 -> 51674[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 51603[label="wy5524",fontsize=16,color="green",shape="box"];47238[label="wy51",fontsize=16,color="green",shape="box"];47239[label="wy50",fontsize=16,color="green",shape="box"];47240 -> 50851[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47240[label="primDivFloat (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];47240 -> 50862[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47240 -> 50863[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 51604[label="wy5093",fontsize=16,color="green",shape="box"];51605 -> 51621[label="",style="dashed", color="red", weight=0]; 208.78/147.88 51605[label="flip (>=) wy5526 (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51605 -> 51675[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 51606[label="wy5526",fontsize=16,color="green",shape="box"];47244[label="wy51",fontsize=16,color="green",shape="box"];47245[label="wy50",fontsize=16,color="green",shape="box"];47246 -> 50851[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47246[label="primDivFloat (Float (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];47246 -> 50864[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47246 -> 50865[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47257[label="Pos Zero",fontsize=16,color="green",shape="box"];47258[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];47259[label="Neg Zero",fontsize=16,color="green",shape="box"];47260[label="Pos Zero",fontsize=16,color="green",shape="box"];47261[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];47262 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47262[label="Pos Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];47262 -> 50893[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47262 -> 50894[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47263[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];47264 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47264[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];47264 -> 50895[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47264 -> 50896[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47265[label="Neg Zero",fontsize=16,color="green",shape="box"];47266[label="Pos Zero",fontsize=16,color="green",shape="box"];54578[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];54577[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5922)",fontsize=16,color="black",shape="triangle"];54577 -> 54580[label="",style="solid", color="black", weight=3]; 208.78/147.88 47268 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47268[label="primPlusFloat (Float (Pos Zero * Neg Zero - Neg Zero * Pos Zero) (Pos Zero * Neg Zero)) wy5099",fontsize=16,color="magenta"];47268 -> 50899[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47268 -> 50900[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47268 -> 50901[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47269[label="wy381",fontsize=16,color="green",shape="box"];47270[label="wy3397",fontsize=16,color="green",shape="box"];47271[label="wy3396",fontsize=16,color="green",shape="box"];47272[label="wy380",fontsize=16,color="green",shape="box"];47273[label="[]",fontsize=16,color="green",shape="box"];47274[label="wy41",fontsize=16,color="green",shape="box"];47275[label="Float wy5101 wy4058",fontsize=16,color="green",shape="box"];47516[label="wy3271",fontsize=16,color="green",shape="box"];47517[label="wy2949",fontsize=16,color="green",shape="box"];47518[label="wy4090",fontsize=16,color="green",shape="box"];47519[label="wy3270",fontsize=16,color="green",shape="box"];47520 -> 44973[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47520[label="not (compare (Neg wy3250 * Neg wy58070) (Pos (Succ wy326) * wy5808) == LT)",fontsize=16,color="magenta"];47520 -> 51388[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47520 -> 51389[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47521 -> 44973[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47521[label="not (compare (Neg wy3250 * Neg wy58070) (Neg (Succ wy326) * wy5808) == LT)",fontsize=16,color="magenta"];47521 -> 51390[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47521 -> 51391[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47562[label="takeWhile0 (flip (>=) (Float wy5139 wy5138)) (Float (Neg wy3250) (Neg (Succ wy326))) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))) True",fontsize=16,color="black",shape="box"];47562 -> 51392[label="",style="solid", color="black", weight=3]; 208.78/147.88 47563 -> 50783[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47563[label="takeWhile (flip (>=) (Float wy5139 wy5138)) (iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326))))",fontsize=16,color="magenta"];47563 -> 51393[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47563 -> 51394[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47354[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];47355[label="Neg (Succ wy323)",fontsize=16,color="green",shape="box"];47356[label="wy2955",fontsize=16,color="green",shape="box"];47357[label="wy4096",fontsize=16,color="green",shape="box"];47358[label="[]",fontsize=16,color="green",shape="box"];51274[label="Float (Pos Zero) (Neg (Succ wy326))",fontsize=16,color="green",shape="box"];47360[label="wy3271",fontsize=16,color="green",shape="box"];47361[label="wy3270",fontsize=16,color="green",shape="box"];47362 -> 27610[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47362[label="primDivFloat (Float wy2955 wy4096) (primIntToFloat (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];47362 -> 51395[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47362 -> 51396[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47363[label="Pos Zero",fontsize=16,color="green",shape="box"];47364[label="Pos Zero",fontsize=16,color="green",shape="box"];47365[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];47366[label="Neg (Succ wy323)",fontsize=16,color="green",shape="box"];47367[label="wy2961",fontsize=16,color="green",shape="box"];47368[label="wy4102",fontsize=16,color="green",shape="box"];47369[label="[]",fontsize=16,color="green",shape="box"];51292[label="Float (Pos Zero) (Neg (Succ wy326))",fontsize=16,color="green",shape="box"];47371[label="wy3271",fontsize=16,color="green",shape="box"];47372[label="wy3270",fontsize=16,color="green",shape="box"];47373 -> 27678[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47373[label="primDivFloat (Float wy2961 wy4102) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];47373 -> 51397[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47373 -> 51398[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47374[label="Pos (Succ wy3240)",fontsize=16,color="green",shape="box"];47375[label="Neg (Succ wy32500)",fontsize=16,color="green",shape="box"];47376[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];47377[label="Neg (Succ wy323)",fontsize=16,color="green",shape="box"];47378[label="wy2965",fontsize=16,color="green",shape="box"];47379[label="wy4105",fontsize=16,color="green",shape="box"];47380[label="[]",fontsize=16,color="green",shape="box"];55572[label="Succ wy3240",fontsize=16,color="green",shape="box"];55573[label="Succ wy32500",fontsize=16,color="green",shape="box"];55574[label="Float (Neg (Succ wy32500)) (Neg (Succ wy326))",fontsize=16,color="green",shape="box"];55571[label="iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + wy5982)",fontsize=16,color="black",shape="triangle"];55571 -> 55610[label="",style="solid", color="black", weight=3]; 208.78/147.88 47382[label="wy3271",fontsize=16,color="green",shape="box"];47383[label="wy3270",fontsize=16,color="green",shape="box"];47384 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47384[label="primDivFloat (Float wy2965 wy4105) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];47384 -> 51401[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47384 -> 51402[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47385[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];47386[label="Neg (Succ wy323)",fontsize=16,color="green",shape="box"];47387[label="wy2967",fontsize=16,color="green",shape="box"];47388[label="wy4108",fontsize=16,color="green",shape="box"];47389[label="[]",fontsize=16,color="green",shape="box"];55575[label="Succ wy3240",fontsize=16,color="green",shape="box"];55576[label="Zero",fontsize=16,color="green",shape="box"];55577[label="Float (Neg Zero) (Neg (Succ wy326))",fontsize=16,color="green",shape="box"];47391[label="wy3271",fontsize=16,color="green",shape="box"];47392[label="wy3270",fontsize=16,color="green",shape="box"];47393 -> 27610[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47393[label="primDivFloat (Float wy2967 wy4108) (primIntToFloat (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];47393 -> 51405[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47393 -> 51406[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47394[label="Pos Zero",fontsize=16,color="green",shape="box"];47395[label="Neg (Succ wy32500)",fontsize=16,color="green",shape="box"];47396[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];47397[label="Neg (Succ wy323)",fontsize=16,color="green",shape="box"];47398[label="wy2969",fontsize=16,color="green",shape="box"];47399[label="wy4111",fontsize=16,color="green",shape="box"];47400[label="[]",fontsize=16,color="green",shape="box"];55578[label="Zero",fontsize=16,color="green",shape="box"];55579[label="Succ wy32500",fontsize=16,color="green",shape="box"];55580[label="Float (Neg (Succ wy32500)) (Neg (Succ wy326))",fontsize=16,color="green",shape="box"];47402[label="wy3271",fontsize=16,color="green",shape="box"];47403[label="wy3270",fontsize=16,color="green",shape="box"];47404 -> 27678[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47404[label="primDivFloat (Float wy2969 wy4111) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];47404 -> 51409[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47404 -> 51410[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47405[label="Pos Zero",fontsize=16,color="green",shape="box"];47406[label="Neg Zero",fontsize=16,color="green",shape="box"];47407[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];47408[label="Neg (Succ wy323)",fontsize=16,color="green",shape="box"];47409[label="wy2973",fontsize=16,color="green",shape="box"];47410[label="wy4114",fontsize=16,color="green",shape="box"];47411[label="[]",fontsize=16,color="green",shape="box"];55581[label="Zero",fontsize=16,color="green",shape="box"];55582[label="Zero",fontsize=16,color="green",shape="box"];55583[label="Float (Neg Zero) (Neg (Succ wy326))",fontsize=16,color="green",shape="box"];47413[label="wy3271",fontsize=16,color="green",shape="box"];47414[label="wy3270",fontsize=16,color="green",shape="box"];47415 -> 27678[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47415[label="primDivFloat (Float wy2973 wy4114) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];47415 -> 51413[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47415 -> 51414[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47416[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero))) wy5545",fontsize=16,color="black",shape="box"];47416 -> 51415[label="",style="solid", color="black", weight=3]; 208.78/147.88 47417[label="Pos Zero",fontsize=16,color="green",shape="box"];47418[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];47419[label="Neg Zero",fontsize=16,color="green",shape="box"];47420[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];47421[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];47422 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47422[label="Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];47422 -> 51416[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47422 -> 51417[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47423[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];47424 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47424[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];47424 -> 51418[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47424 -> 51419[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47425[label="Neg Zero",fontsize=16,color="green",shape="box"];47426[label="Pos Zero",fontsize=16,color="green",shape="box"];54633[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];54632[label="iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5927)",fontsize=16,color="black",shape="triangle"];54632 -> 54635[label="",style="solid", color="black", weight=3]; 208.78/147.88 47428 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47428[label="primPlusFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos Zero * Pos Zero) (Pos Zero * Neg Zero)) wy5159",fontsize=16,color="magenta"];47428 -> 51422[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47428 -> 51423[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47428 -> 51424[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 52163[label="wy5",fontsize=16,color="green",shape="box"];52164[label="wy4000",fontsize=16,color="green",shape="box"];52165[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];52166[label="wy3000",fontsize=16,color="green",shape="box"];52167[label="wy5",fontsize=16,color="green",shape="box"];52168[label="wy4000",fontsize=16,color="green",shape="box"];52169[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];52170[label="wy3000",fontsize=16,color="green",shape="box"];47537[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero))) wy5551",fontsize=16,color="black",shape="box"];47537 -> 52301[label="",style="solid", color="black", weight=3]; 208.78/147.88 47538[label="Pos Zero",fontsize=16,color="green",shape="box"];47539[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];47540[label="Neg Zero",fontsize=16,color="green",shape="box"];47541[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];47542[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];47543 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47543[label="Neg (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];47543 -> 52302[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47543 -> 52303[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47544[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];47545 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47545[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];47545 -> 52304[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47545 -> 52305[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47546[label="Neg Zero",fontsize=16,color="green",shape="box"];47547[label="Pos Zero",fontsize=16,color="green",shape="box"];54651[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];54650[label="iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5928)",fontsize=16,color="black",shape="triangle"];54650 -> 54653[label="",style="solid", color="black", weight=3]; 208.78/147.88 47549 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47549[label="primPlusFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg Zero * Pos Zero) (Pos Zero * Neg Zero)) wy5161",fontsize=16,color="magenta"];47549 -> 52308[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47549 -> 52309[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47549 -> 52310[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47664[label="Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5812",fontsize=16,color="black",shape="triangle"];47664 -> 52311[label="",style="solid", color="black", weight=3]; 208.78/147.88 47665 -> 47551[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47665[label="iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5812))",fontsize=16,color="magenta"];47665 -> 52312[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47564[label="wy51",fontsize=16,color="green",shape="box"];47565[label="wy3019",fontsize=16,color="green",shape="box"];47566[label="wy4164",fontsize=16,color="green",shape="box"];47567[label="wy50",fontsize=16,color="green",shape="box"];47568[label="Pos Zero",fontsize=16,color="green",shape="box"];47569[label="Pos Zero",fontsize=16,color="green",shape="box"];47570[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];47571[label="Neg Zero",fontsize=16,color="green",shape="box"];47572[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];47573 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47573[label="Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero",fontsize=16,color="magenta"];47573 -> 52313[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47573 -> 52314[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47574[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];47575 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47575[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];47575 -> 52315[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47575 -> 52316[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47576[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];47577[label="Pos Zero",fontsize=16,color="green",shape="box"];54667[label="Float (Pos Zero) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];54666[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5929)",fontsize=16,color="black",shape="triangle"];54666 -> 54669[label="",style="solid", color="black", weight=3]; 208.78/147.88 52805[label="wy3000",fontsize=16,color="green",shape="box"];52806[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];52807[label="wy3100",fontsize=16,color="green",shape="box"];52808[label="wy5",fontsize=16,color="green",shape="box"];52809[label="wy3000",fontsize=16,color="green",shape="box"];52810[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];52811[label="wy3100",fontsize=16,color="green",shape="box"];52812[label="wy5",fontsize=16,color="green",shape="box"];47802[label="Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5814",fontsize=16,color="black",shape="triangle"];47802 -> 52957[label="",style="solid", color="black", weight=3]; 208.78/147.88 47803 -> 47682[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47803[label="iterate (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5814))",fontsize=16,color="magenta"];47803 -> 52958[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47693[label="wy51",fontsize=16,color="green",shape="box"];47694[label="wy3035",fontsize=16,color="green",shape="box"];47695[label="wy4196",fontsize=16,color="green",shape="box"];47696[label="wy50",fontsize=16,color="green",shape="box"];47697[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];47698 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47698[label="Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];47698 -> 52959[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47698 -> 52960[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47699[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];47700 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47700[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];47700 -> 52961[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47700 -> 52962[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47701[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];47702[label="Pos Zero",fontsize=16,color="green",shape="box"];47703[label="Pos Zero",fontsize=16,color="green",shape="box"];47704[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];47705[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];47706[label="Neg Zero",fontsize=16,color="green",shape="box"];54679[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];54678[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + wy5930)",fontsize=16,color="black",shape="triangle"];54678 -> 54681[label="",style="solid", color="black", weight=3]; 208.78/147.88 47708[label="Pos Zero",fontsize=16,color="green",shape="box"];47709[label="Neg Zero",fontsize=16,color="green",shape="box"];47710[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];47711[label="Neg Zero",fontsize=16,color="green",shape="box"];47712[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];47713 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47713[label="Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero",fontsize=16,color="magenta"];47713 -> 52965[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47713 -> 52966[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47714[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];47715 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47715[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];47715 -> 52967[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47715 -> 52968[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47716[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];47717[label="Pos Zero",fontsize=16,color="green",shape="box"];54690[label="Float (Neg Zero) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];54689[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5931)",fontsize=16,color="black",shape="triangle"];54689 -> 54692[label="",style="solid", color="black", weight=3]; 208.78/147.88 47719[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg Zero))) wy5577",fontsize=16,color="black",shape="box"];47719 -> 52971[label="",style="solid", color="black", weight=3]; 208.78/147.88 47720[label="Pos Zero",fontsize=16,color="green",shape="box"];47721[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];47722[label="Neg Zero",fontsize=16,color="green",shape="box"];47723[label="Neg Zero",fontsize=16,color="green",shape="box"];47724[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];47725 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47725[label="Neg Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];47725 -> 52972[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47725 -> 52973[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47726[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];47727 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47727[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];47727 -> 52974[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47727 -> 52975[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47728[label="Neg Zero",fontsize=16,color="green",shape="box"];47729[label="Pos Zero",fontsize=16,color="green",shape="box"];54704[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];54703[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5932)",fontsize=16,color="black",shape="triangle"];54703 -> 54706[label="",style="solid", color="black", weight=3]; 208.78/147.88 47731 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47731[label="primPlusFloat (Float (Neg Zero * Neg Zero - Pos Zero * Pos Zero) (Pos Zero * Neg Zero)) wy5175",fontsize=16,color="magenta"];47731 -> 52978[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47731 -> 52979[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47731 -> 52980[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 52171[label="wy3000",fontsize=16,color="green",shape="box"];52172[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];52173[label="wy5",fontsize=16,color="green",shape="box"];52174[label="wy3000",fontsize=16,color="green",shape="box"];52175[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];52176[label="wy5",fontsize=16,color="green",shape="box"];47807[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg Zero))) wy5583",fontsize=16,color="black",shape="box"];47807 -> 52981[label="",style="solid", color="black", weight=3]; 208.78/147.88 47808[label="Pos Zero",fontsize=16,color="green",shape="box"];47809[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];47810[label="Neg Zero",fontsize=16,color="green",shape="box"];47811[label="Neg Zero",fontsize=16,color="green",shape="box"];47812[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];47813 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47813[label="Neg Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];47813 -> 52982[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47813 -> 52983[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47814[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];47815 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47815[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];47815 -> 52984[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47815 -> 52985[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47816[label="Neg Zero",fontsize=16,color="green",shape="box"];47817[label="Pos Zero",fontsize=16,color="green",shape="box"];54722[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];54721[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5933)",fontsize=16,color="black",shape="triangle"];54721 -> 54724[label="",style="solid", color="black", weight=3]; 208.78/147.88 47819 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47819[label="primPlusFloat (Float (Neg Zero * Neg Zero - Neg Zero * Pos Zero) (Pos Zero * Neg Zero)) wy5177",fontsize=16,color="magenta"];47819 -> 52988[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47819 -> 52989[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47819 -> 52990[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47931 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47931[label="wy3087 * wy4321",fontsize=16,color="magenta"];47931 -> 52991[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47931 -> 52992[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47932 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47932[label="wy4320 * wy4278",fontsize=16,color="magenta"];47932 -> 52993[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47932 -> 52994[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47933[label="wy4278",fontsize=16,color="green",shape="box"];47934[label="wy4321",fontsize=16,color="green",shape="box"];47935[label="takeWhile0 (flip (>=) (Float wy5179 wy5178)) (Float (Pos wy4300) (Pos (Succ wy431))) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))) True",fontsize=16,color="black",shape="box"];47935 -> 52995[label="",style="solid", color="black", weight=3]; 208.78/147.88 47936 -> 50783[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47936[label="takeWhile (flip (>=) (Float wy5179 wy5178)) (iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431))))",fontsize=16,color="magenta"];47936 -> 52996[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47936 -> 52997[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47907[label="Neg (Succ wy4290)",fontsize=16,color="green",shape="box"];47908[label="Pos (Succ wy43000)",fontsize=16,color="green",shape="box"];47909[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];47910[label="Pos (Succ wy428)",fontsize=16,color="green",shape="box"];47913[label="wy3091",fontsize=16,color="green",shape="box"];47914[label="wy4305",fontsize=16,color="green",shape="box"];55675[label="Succ wy43000",fontsize=16,color="green",shape="box"];55676[label="Float (Pos (Succ wy43000)) (Pos (Succ wy431))",fontsize=16,color="green",shape="box"];55677[label="Succ wy4290",fontsize=16,color="green",shape="box"];47915[label="wy4321",fontsize=16,color="green",shape="box"];47916[label="wy4320",fontsize=16,color="green",shape="box"];47917 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47917[label="primDivFloat (Float wy3091 wy4305) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];47917 -> 53603[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47917 -> 53604[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47939[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];47940[label="wy3097",fontsize=16,color="green",shape="box"];47941[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];47942[label="wy4308",fontsize=16,color="green",shape="box"];47943[label="Neg (Succ wy4290)",fontsize=16,color="green",shape="box"];47944[label="Neg (Succ wy43000)",fontsize=16,color="green",shape="box"];47945[label="Pos (Succ wy431)",fontsize=16,color="green",shape="box"];47946[label="Pos (Succ wy428)",fontsize=16,color="green",shape="box"];47947[label="wy3107",fontsize=16,color="green",shape="box"];47948[label="wy4319",fontsize=16,color="green",shape="box"];47850[label="Float (Neg (Succ wy43000)) (Pos (Succ wy431))",fontsize=16,color="green",shape="box"];47949[label="wy4321",fontsize=16,color="green",shape="box"];47950[label="wy4320",fontsize=16,color="green",shape="box"];47951 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.88 47951[label="primDivFloat (Float wy3107 wy4319) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];47951 -> 53607[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47951 -> 53608[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 47964[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];47965[label="wy3113",fontsize=16,color="green",shape="box"];47966[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];47967[label="wy4322",fontsize=16,color="green",shape="box"];50118[label="wy5",fontsize=16,color="green",shape="box"];50119[label="wy3000",fontsize=16,color="green",shape="box"];50120[label="wy4000",fontsize=16,color="green",shape="box"];50121[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];50122[label="wy5",fontsize=16,color="green",shape="box"];50123[label="wy3000",fontsize=16,color="green",shape="box"];50124[label="wy4000",fontsize=16,color="green",shape="box"];50125[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];48060 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 48060[label="Neg (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];48060 -> 53609[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48060 -> 53610[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48061 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.88 48061[label="Pos (Succ wy4000) * Pos Zero - Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];48061 -> 53611[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48061 -> 53612[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48062[label="wy4331",fontsize=16,color="green",shape="box"];48063[label="Neg Zero",fontsize=16,color="green",shape="box"];48064[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];48065[label="Pos Zero",fontsize=16,color="green",shape="box"];48066[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];48067[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];48068 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.88 48068[label="Pos (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];48068 -> 53613[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48068 -> 53614[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48069[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];48070 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 48070[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];48070 -> 53615[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48070 -> 53616[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48071[label="Pos Zero",fontsize=16,color="green",shape="box"];48072[label="Neg Zero",fontsize=16,color="green",shape="box"];54745[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];54744[label="iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5934)",fontsize=16,color="black",shape="triangle"];54744 -> 54747[label="",style="solid", color="black", weight=3]; 208.78/147.88 48074 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 48074[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];48074 -> 53619[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48074 -> 53620[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48075 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.88 48075[label="Pos (Succ wy4000) * Pos Zero - Pos Zero * Neg Zero",fontsize=16,color="magenta"];48075 -> 53621[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48075 -> 53622[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48076[label="wy4342",fontsize=16,color="green",shape="box"];48077[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];48078 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.88 48078[label="Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];48078 -> 53623[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48078 -> 53624[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48079[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];48080 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 48080[label="Neg (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];48080 -> 53625[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48080 -> 53626[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48081[label="Pos Zero",fontsize=16,color="green",shape="box"];48082[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];48083[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];48084[label="Neg Zero",fontsize=16,color="green",shape="box"];48085[label="Pos Zero",fontsize=16,color="green",shape="box"];48086[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];54760[label="Float (Neg Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];54759[label="iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5935)",fontsize=16,color="black",shape="triangle"];54759 -> 54762[label="",style="solid", color="black", weight=3]; 208.78/147.88 48088[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];48089 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.88 48089[label="Pos (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];48089 -> 53629[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48089 -> 53630[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48090[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];48091 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 48091[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];48091 -> 53631[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48091 -> 53632[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48092[label="Pos Zero",fontsize=16,color="green",shape="box"];48093[label="Neg Zero",fontsize=16,color="green",shape="box"];48094[label="Neg Zero",fontsize=16,color="green",shape="box"];48095[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];48096[label="Pos Zero",fontsize=16,color="green",shape="box"];48097[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];54771[label="Float (Neg (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];54770[label="iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5936)",fontsize=16,color="black",shape="triangle"];54770 -> 54773[label="",style="solid", color="black", weight=3]; 208.78/147.88 48099[label="Neg Zero",fontsize=16,color="green",shape="box"];48100[label="Neg Zero",fontsize=16,color="green",shape="box"];48101[label="Pos Zero",fontsize=16,color="green",shape="box"];48102[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];48103[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];48104 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.88 48104[label="Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero",fontsize=16,color="magenta"];48104 -> 53635[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48104 -> 53636[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48105[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];48106 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 48106[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];48106 -> 53637[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48106 -> 53638[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48107[label="Pos Zero",fontsize=16,color="green",shape="box"];48108[label="Neg Zero",fontsize=16,color="green",shape="box"];54782[label="Float (Neg Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];54781[label="iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + wy5937)",fontsize=16,color="black",shape="triangle"];54781 -> 54784[label="",style="solid", color="black", weight=3]; 208.78/147.88 50657[label="wy3000",fontsize=16,color="green",shape="box"];50658[label="wy5",fontsize=16,color="green",shape="box"];50659[label="wy3100",fontsize=16,color="green",shape="box"];50660[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];50661[label="wy3000",fontsize=16,color="green",shape="box"];50662[label="wy5",fontsize=16,color="green",shape="box"];50663[label="wy3100",fontsize=16,color="green",shape="box"];50664[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];48199[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Pos (Succ wy3100)))) wy5614",fontsize=16,color="black",shape="box"];48199 -> 53641[label="",style="solid", color="black", weight=3]; 208.78/147.88 48226[label="Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + wy5824",fontsize=16,color="black",shape="triangle"];48226 -> 53642[label="",style="solid", color="black", weight=3]; 208.78/147.88 48227 -> 48201[label="",style="dashed", color="red", weight=0]; 208.78/147.88 48227[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + wy5824))",fontsize=16,color="magenta"];48227 -> 53643[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48213[label="wy51",fontsize=16,color="green",shape="box"];48214[label="wy3171",fontsize=16,color="green",shape="box"];48215[label="wy4387",fontsize=16,color="green",shape="box"];48216[label="wy50",fontsize=16,color="green",shape="box"];48217[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy3100)))) wy5615",fontsize=16,color="black",shape="box"];48217 -> 53644[label="",style="solid", color="black", weight=3]; 208.78/147.88 48239[label="Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5825",fontsize=16,color="black",shape="triangle"];48239 -> 53645[label="",style="solid", color="black", weight=3]; 208.78/147.88 48240 -> 48219[label="",style="dashed", color="red", weight=0]; 208.78/147.88 48240[label="iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5825))",fontsize=16,color="magenta"];48240 -> 53646[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48228[label="wy51",fontsize=16,color="green",shape="box"];48229[label="wy3179",fontsize=16,color="green",shape="box"];48230[label="wy4395",fontsize=16,color="green",shape="box"];48231[label="wy50",fontsize=16,color="green",shape="box"];48254[label="Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + wy5826",fontsize=16,color="black",shape="triangle"];48254 -> 53647[label="",style="solid", color="black", weight=3]; 208.78/147.88 48255 -> 48233[label="",style="dashed", color="red", weight=0]; 208.78/147.88 48255[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + wy5826))",fontsize=16,color="magenta"];48255 -> 53648[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48241[label="wy51",fontsize=16,color="green",shape="box"];48242[label="wy3183",fontsize=16,color="green",shape="box"];48243[label="wy4398",fontsize=16,color="green",shape="box"];48244[label="wy50",fontsize=16,color="green",shape="box"];48330[label="Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5827",fontsize=16,color="black",shape="triangle"];48330 -> 53649[label="",style="solid", color="black", weight=3]; 208.78/147.88 48331 -> 48246[label="",style="dashed", color="red", weight=0]; 208.78/147.88 48331[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5827))",fontsize=16,color="magenta"];48331 -> 53650[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48256[label="wy51",fontsize=16,color="green",shape="box"];48257[label="wy3187",fontsize=16,color="green",shape="box"];48258[label="wy4400",fontsize=16,color="green",shape="box"];48259[label="wy50",fontsize=16,color="green",shape="box"];50126[label="wy5",fontsize=16,color="green",shape="box"];50127[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];50128[label="wy3000",fontsize=16,color="green",shape="box"];50129[label="wy5",fontsize=16,color="green",shape="box"];50130[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];50131[label="wy3000",fontsize=16,color="green",shape="box"];48335 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 48335[label="Neg (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];48335 -> 53651[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48335 -> 53652[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48336 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.88 48336[label="Pos Zero * Pos Zero - Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];48336 -> 53653[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48336 -> 53654[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48337[label="wy4418",fontsize=16,color="green",shape="box"];48338[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];48339 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.88 48339[label="Pos Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];48339 -> 53655[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48339 -> 53656[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48340[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];48341 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 48341[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];48341 -> 53657[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48341 -> 53658[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48342[label="Pos Zero",fontsize=16,color="green",shape="box"];48343[label="Neg Zero",fontsize=16,color="green",shape="box"];48344[label="Neg Zero",fontsize=16,color="green",shape="box"];48345[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];48346[label="Pos Zero",fontsize=16,color="green",shape="box"];48347[label="Pos Zero",fontsize=16,color="green",shape="box"];54807[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];54806[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5938)",fontsize=16,color="black",shape="triangle"];54806 -> 54809[label="",style="solid", color="black", weight=3]; 208.78/147.88 48349 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 48349[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];48349 -> 53661[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48349 -> 53662[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48350 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.88 48350[label="Pos Zero * Pos Zero - Pos Zero * Neg Zero",fontsize=16,color="magenta"];48350 -> 53663[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48350 -> 53664[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48351[label="wy4429",fontsize=16,color="green",shape="box"];48352[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];48353 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.88 48353[label="Pos Zero * Pos Zero - Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];48353 -> 53665[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48353 -> 53666[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48354[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];48355 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 48355[label="Neg (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];48355 -> 53667[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48355 -> 53668[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48356[label="Pos Zero",fontsize=16,color="green",shape="box"];48357[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];48358[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];48359[label="Neg Zero",fontsize=16,color="green",shape="box"];48360[label="Pos Zero",fontsize=16,color="green",shape="box"];48361[label="Pos Zero",fontsize=16,color="green",shape="box"];54822[label="Float (Neg Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];54821[label="iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5939)",fontsize=16,color="black",shape="triangle"];54821 -> 54824[label="",style="solid", color="black", weight=3]; 208.78/147.88 48363[label="Neg Zero",fontsize=16,color="green",shape="box"];48364[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];48365[label="Pos Zero",fontsize=16,color="green",shape="box"];48366[label="Pos Zero",fontsize=16,color="green",shape="box"];48367[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];48368 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.88 48368[label="Pos Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];48368 -> 53671[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48368 -> 53672[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48369[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];48370 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 48370[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];48370 -> 53673[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48370 -> 53674[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48371[label="Pos Zero",fontsize=16,color="green",shape="box"];48372[label="Neg Zero",fontsize=16,color="green",shape="box"];54833[label="Float (Neg (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];54832[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5940)",fontsize=16,color="black",shape="triangle"];54832 -> 54835[label="",style="solid", color="black", weight=3]; 208.78/147.88 48374[label="Neg Zero",fontsize=16,color="green",shape="box"];48375[label="Neg Zero",fontsize=16,color="green",shape="box"];48376[label="Pos Zero",fontsize=16,color="green",shape="box"];48377[label="Pos Zero",fontsize=16,color="green",shape="box"];48378[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];48379 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.88 48379[label="Pos Zero * Pos Zero - Neg Zero * Neg Zero",fontsize=16,color="magenta"];48379 -> 53677[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48379 -> 53678[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48380[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];48381 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 48381[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];48381 -> 53679[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48381 -> 53680[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48382[label="Pos Zero",fontsize=16,color="green",shape="box"];48383[label="Neg Zero",fontsize=16,color="green",shape="box"];54844[label="Float (Neg Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];54843[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + wy5941)",fontsize=16,color="black",shape="triangle"];54843 -> 54846[label="",style="solid", color="black", weight=3]; 208.78/147.88 48385 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 48385[label="Neg wy5350 * Neg wy534",fontsize=16,color="magenta"];48385 -> 53683[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48385 -> 53684[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48386 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 48386[label="Neg (Succ wy533) * Pos (Succ wy536)",fontsize=16,color="magenta"];48386 -> 53685[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48386 -> 53686[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48387[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];48388[label="Neg wy534",fontsize=16,color="green",shape="box"];53733[label="Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + wy5893 : iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + wy5893))",fontsize=16,color="green",shape="box"];53733 -> 53885[label="",style="dashed", color="green", weight=3]; 208.78/147.88 53733 -> 53886[label="",style="dashed", color="green", weight=3]; 208.78/147.88 48391[label="Neg (Succ wy5340)",fontsize=16,color="green",shape="box"];48392[label="Pos (Succ wy53500)",fontsize=16,color="green",shape="box"];48393[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];48394[label="Neg (Succ wy533)",fontsize=16,color="green",shape="box"];48395[label="wy3243",fontsize=16,color="green",shape="box"];48396[label="wy4474",fontsize=16,color="green",shape="box"];48397[label="Float (Pos (Succ wy53500)) (Pos (Succ wy536))",fontsize=16,color="green",shape="box"];48398[label="wy5371",fontsize=16,color="green",shape="box"];48399[label="wy5370",fontsize=16,color="green",shape="box"];48400 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.88 48400[label="primDivFloat (Float wy3243 wy4474) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];48400 -> 53740[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48400 -> 53741[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48454[label="Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + wy5829",fontsize=16,color="black",shape="triangle"];48454 -> 53742[label="",style="solid", color="black", weight=3]; 208.78/147.88 48455 -> 48402[label="",style="dashed", color="red", weight=0]; 208.78/147.88 48455[label="iterate (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + wy5829))",fontsize=16,color="magenta"];48455 -> 53743[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48416[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];48417[label="wy3247",fontsize=16,color="green",shape="box"];48418[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];48419[label="wy4477",fontsize=16,color="green",shape="box"];49643 -> 37263[label="",style="dashed", color="red", weight=0]; 208.78/147.88 49643[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49643 -> 53744[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 49643 -> 53745[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 49643 -> 53746[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 49643 -> 53747[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 50132[label="wy4000",fontsize=16,color="green",shape="box"];50133[label="wy5",fontsize=16,color="green",shape="box"];50134[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];50135[label="wy3000",fontsize=16,color="green",shape="box"];50136[label="wy4000",fontsize=16,color="green",shape="box"];50137[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];50138[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];50139[label="wy3000",fontsize=16,color="green",shape="box"];49644 -> 37263[label="",style="dashed", color="red", weight=0]; 208.78/147.88 49644[label="wy5 + (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49644 -> 53748[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 49644 -> 53749[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 49644 -> 53750[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 49644 -> 53751[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 50140[label="wy4000",fontsize=16,color="green",shape="box"];50141[label="wy5",fontsize=16,color="green",shape="box"];50142[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];50143[label="wy3000",fontsize=16,color="green",shape="box"];50144[label="wy4000",fontsize=16,color="green",shape="box"];50145[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];50146[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];50147[label="wy3000",fontsize=16,color="green",shape="box"];48534 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 48534[label="Neg (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];48534 -> 53752[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48534 -> 53753[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48535 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.88 48535[label="Neg (Succ wy4000) * Pos Zero - Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];48535 -> 53754[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48535 -> 53755[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48536[label="wy4478",fontsize=16,color="green",shape="box"];48537[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];48538 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.88 48538[label="Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];48538 -> 53756[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48538 -> 53757[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48539[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];48540 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 48540[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];48540 -> 53758[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48540 -> 53759[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48541[label="Pos Zero",fontsize=16,color="green",shape="box"];48542[label="Neg Zero",fontsize=16,color="green",shape="box"];48543[label="Neg Zero",fontsize=16,color="green",shape="box"];48544[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];48545[label="Pos Zero",fontsize=16,color="green",shape="box"];48546[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];54862[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];54861[label="iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5942)",fontsize=16,color="black",shape="triangle"];54861 -> 54864[label="",style="solid", color="black", weight=3]; 208.78/147.88 48548 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.88 48548[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];48548 -> 53762[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48548 -> 53763[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48549 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.88 48549[label="Neg (Succ wy4000) * Pos Zero - Pos Zero * Neg Zero",fontsize=16,color="magenta"];48549 -> 53764[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48549 -> 53765[label="",style="dashed", color="magenta", weight=3]; 208.78/147.88 48550[label="wy4489",fontsize=16,color="green",shape="box"];48551[label="Neg (Succ wy4502)",fontsize=16,color="green",shape="box"];48552[label="Neg (Succ wy4503)",fontsize=16,color="green",shape="box"];48553[label="Pos Zero",fontsize=16,color="green",shape="box"];48554[label="Neg (Succ wy4501)",fontsize=16,color="green",shape="box"];48555[label="wy4557",fontsize=16,color="green",shape="box"];48556[label="wy4556",fontsize=16,color="green",shape="box"];48557[label="[]",fontsize=16,color="green",shape="box"];54873[label="Float (Neg (Succ wy4503)) (Pos Zero)",fontsize=16,color="green",shape="box"];54872[label="iterate (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) +) (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) + wy5943)",fontsize=16,color="black",shape="triangle"];54872 -> 54875[label="",style="solid", color="black", weight=3]; 208.78/147.89 48559[label="wy45001",fontsize=16,color="green",shape="box"];48560[label="wy45000",fontsize=16,color="green",shape="box"];48561 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.89 48561[label="primDivFloat (Float wy4557 wy4556) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];48561 -> 53768[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48561 -> 53769[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48562[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];48563[label="Neg Zero",fontsize=16,color="green",shape="box"];48564[label="Pos Zero",fontsize=16,color="green",shape="box"];48565[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];48566[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];48567 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.89 48567[label="Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];48567 -> 53770[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48567 -> 53771[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48568[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];48569 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 48569[label="Neg (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];48569 -> 53772[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48569 -> 53773[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48570[label="Pos Zero",fontsize=16,color="green",shape="box"];48571[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];54884[label="Float (Neg Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];54883[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5944)",fontsize=16,color="black",shape="triangle"];54883 -> 54886[label="",style="solid", color="black", weight=3]; 208.78/147.89 48573[label="Neg Zero",fontsize=16,color="green",shape="box"];48574[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];48575[label="Pos Zero",fontsize=16,color="green",shape="box"];48576[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];48577[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];48578 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.89 48578[label="Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];48578 -> 53776[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48578 -> 53777[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48579[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];48580 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 48580[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];48580 -> 53778[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48580 -> 53779[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48581[label="Pos Zero",fontsize=16,color="green",shape="box"];48582[label="Neg Zero",fontsize=16,color="green",shape="box"];54895[label="Float (Neg (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];54894[label="iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5945)",fontsize=16,color="black",shape="triangle"];54894 -> 54897[label="",style="solid", color="black", weight=3]; 208.78/147.89 48584[label="Neg Zero",fontsize=16,color="green",shape="box"];48585[label="Neg Zero",fontsize=16,color="green",shape="box"];48586[label="Pos Zero",fontsize=16,color="green",shape="box"];48587[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];48588[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];48589 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.89 48589[label="Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero",fontsize=16,color="magenta"];48589 -> 53782[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48589 -> 53783[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48590[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];48591 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 48591[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];48591 -> 53784[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48591 -> 53785[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48592[label="Pos Zero",fontsize=16,color="green",shape="box"];48593[label="Neg Zero",fontsize=16,color="green",shape="box"];54906[label="Float (Neg Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];54905[label="iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + wy5946)",fontsize=16,color="black",shape="triangle"];54905 -> 54908[label="",style="solid", color="black", weight=3]; 208.78/147.89 50296 -> 53789[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50296[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50296 -> 53830[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50296 -> 53831[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50296 -> 53832[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50296 -> 53833[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50297 -> 50310[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50297[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50297 -> 50346[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50298[label="wy5663",fontsize=16,color="green",shape="box"];50299 -> 53789[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50299[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50299 -> 53834[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50299 -> 53835[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50299 -> 53836[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50299 -> 53837[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50300 -> 50310[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50300[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))",fontsize=16,color="magenta"];50300 -> 50347[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50301[label="wy5665",fontsize=16,color="green",shape="box"];48601[label="Neg (Succ wy19)",fontsize=16,color="green",shape="box"];48602[label="wy200",fontsize=16,color="green",shape="box"];48603[label="Neg wy2010",fontsize=16,color="green",shape="box"];48604[label="Neg Zero",fontsize=16,color="green",shape="box"];48605[label="wy3303",fontsize=16,color="green",shape="box"];48606[label="wy4537",fontsize=16,color="green",shape="box"];48607[label="[]",fontsize=16,color="green",shape="box"];52570[label="Float wy200 (Neg wy2010)",fontsize=16,color="green",shape="box"];48609[label="wy211",fontsize=16,color="green",shape="box"];48610[label="wy210",fontsize=16,color="green",shape="box"];48611 -> 27610[label="",style="dashed", color="red", weight=0]; 208.78/147.89 48611[label="primDivFloat (Float wy3303 wy4537) (primIntToFloat (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];48611 -> 53887[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48611 -> 53888[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48635[label="Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + wy5832",fontsize=16,color="black",shape="triangle"];48635 -> 53889[label="",style="solid", color="black", weight=3]; 208.78/147.89 48636 -> 48613[label="",style="dashed", color="red", weight=0]; 208.78/147.89 48636[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + wy5832))",fontsize=16,color="magenta"];48636 -> 53890[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48620[label="wy51",fontsize=16,color="green",shape="box"];48621[label="wy3307",fontsize=16,color="green",shape="box"];48622[label="wy4540",fontsize=16,color="green",shape="box"];48623[label="wy50",fontsize=16,color="green",shape="box"];48624[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Pos Zero) (Pos (Succ wy3100)))) wy5669",fontsize=16,color="black",shape="box"];48624 -> 53891[label="",style="solid", color="black", weight=3]; 208.78/147.89 48651[label="Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + wy5833",fontsize=16,color="black",shape="triangle"];48651 -> 53892[label="",style="solid", color="black", weight=3]; 208.78/147.89 48652 -> 48626[label="",style="dashed", color="red", weight=0]; 208.78/147.89 48652[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + wy5833))",fontsize=16,color="magenta"];48652 -> 53893[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48637[label="wy51",fontsize=16,color="green",shape="box"];48638[label="wy3311",fontsize=16,color="green",shape="box"];48639[label="wy4542",fontsize=16,color="green",shape="box"];48640[label="wy50",fontsize=16,color="green",shape="box"];48757[label="Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5834",fontsize=16,color="black",shape="triangle"];48757 -> 53894[label="",style="solid", color="black", weight=3]; 208.78/147.89 48758 -> 48642[label="",style="dashed", color="red", weight=0]; 208.78/147.89 48758[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5834))",fontsize=16,color="magenta"];48758 -> 53895[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48653[label="wy51",fontsize=16,color="green",shape="box"];48654[label="wy3315",fontsize=16,color="green",shape="box"];48655[label="wy4544",fontsize=16,color="green",shape="box"];48656[label="wy50",fontsize=16,color="green",shape="box"];49582 -> 49592[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49582[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49582 -> 49647[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49583 -> 53897[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49583[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49583 -> 53928[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49583 -> 53929[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49583 -> 53930[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49584[label="wy5670",fontsize=16,color="green",shape="box"];49585 -> 49592[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49585[label="flip (>=) (wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))) (Float (Pos (Succ wy3000)) (Pos Zero))",fontsize=16,color="magenta"];49585 -> 49648[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49586 -> 53897[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49586[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49586 -> 53931[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49586 -> 53932[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49586 -> 53933[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49587[label="wy5672",fontsize=16,color="green",shape="box"];48667[label="Neg Zero",fontsize=16,color="green",shape="box"];48668[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];48669[label="Pos Zero",fontsize=16,color="green",shape="box"];48670[label="Neg Zero",fontsize=16,color="green",shape="box"];48671[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];48672 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.89 48672[label="Neg Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];48672 -> 53992[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48672 -> 53993[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48673[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];48674 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 48674[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];48674 -> 53994[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48674 -> 53995[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48675[label="Pos Zero",fontsize=16,color="green",shape="box"];48676[label="Neg Zero",fontsize=16,color="green",shape="box"];54923[label="Float (Pos (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];54922[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5947)",fontsize=16,color="black",shape="triangle"];54922 -> 54925[label="",style="solid", color="black", weight=3]; 208.78/147.89 48678 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 48678[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];48678 -> 53998[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48678 -> 53999[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48679 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.89 48679[label="Neg Zero * Pos Zero - Pos Zero * Neg Zero",fontsize=16,color="magenta"];48679 -> 54000[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48679 -> 54001[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48680[label="wy4564",fontsize=16,color="green",shape="box"];48681[label="Neg Zero",fontsize=16,color="green",shape="box"];48682[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];48683[label="Pos Zero",fontsize=16,color="green",shape="box"];48684[label="Neg Zero",fontsize=16,color="green",shape="box"];48685[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];48686 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.89 48686[label="Neg Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];48686 -> 54002[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48686 -> 54003[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48687[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];48688 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 48688[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];48688 -> 54004[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48688 -> 54005[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48689[label="Pos Zero",fontsize=16,color="green",shape="box"];48690[label="Neg Zero",fontsize=16,color="green",shape="box"];54938[label="Float (Neg (Succ wy3000)) (Pos Zero)",fontsize=16,color="green",shape="box"];54937[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5948)",fontsize=16,color="black",shape="triangle"];54937 -> 54940[label="",style="solid", color="black", weight=3]; 208.78/147.89 48692[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];48693 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.89 48693[label="Neg Zero * Pos Zero - Neg Zero * Neg Zero",fontsize=16,color="magenta"];48693 -> 54008[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48693 -> 54009[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48694[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];48695 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 48695[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];48695 -> 54010[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48695 -> 54011[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48696[label="Pos Zero",fontsize=16,color="green",shape="box"];48697[label="Neg Zero",fontsize=16,color="green",shape="box"];48698[label="Neg Zero",fontsize=16,color="green",shape="box"];48699[label="Neg Zero",fontsize=16,color="green",shape="box"];48700[label="Pos Zero",fontsize=16,color="green",shape="box"];48701[label="Neg Zero",fontsize=16,color="green",shape="box"];54949[label="Float (Neg Zero) (Pos Zero)",fontsize=16,color="green",shape="box"];54948[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + wy5949)",fontsize=16,color="black",shape="triangle"];54948 -> 54951[label="",style="solid", color="black", weight=3]; 208.78/147.89 49152[label="wy6421",fontsize=16,color="green",shape="box"];49153[label="wy3349",fontsize=16,color="green",shape="box"];49154[label="wy4611",fontsize=16,color="green",shape="box"];49155[label="wy6420",fontsize=16,color="green",shape="box"];49156[label="takeWhile0 (flip (>=) (Float wy5313 wy5312)) (Float (Neg wy6400) (Neg (Succ wy641))) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))) True",fontsize=16,color="black",shape="box"];49156 -> 54014[label="",style="solid", color="black", weight=3]; 208.78/147.89 49157 -> 50783[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49157[label="takeWhile (flip (>=) (Float wy5313 wy5312)) (iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641))))",fontsize=16,color="magenta"];49157 -> 54015[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49157 -> 54016[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48759[label="Neg (Succ wy6390)",fontsize=16,color="green",shape="box"];48760[label="Pos Zero",fontsize=16,color="green",shape="box"];48761[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];48762[label="Pos (Succ wy638)",fontsize=16,color="green",shape="box"];48763[label="wy3353",fontsize=16,color="green",shape="box"];48764[label="wy4617",fontsize=16,color="green",shape="box"];48765[label="[]",fontsize=16,color="green",shape="box"];51309[label="Float (Pos Zero) (Neg (Succ wy641))",fontsize=16,color="green",shape="box"];48767[label="wy6421",fontsize=16,color="green",shape="box"];48768[label="wy6420",fontsize=16,color="green",shape="box"];48769 -> 27678[label="",style="dashed", color="red", weight=0]; 208.78/147.89 48769[label="primDivFloat (Float wy3353 wy4617) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];48769 -> 54017[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48769 -> 54018[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48770[label="Neg Zero",fontsize=16,color="green",shape="box"];48771[label="Pos Zero",fontsize=16,color="green",shape="box"];48772[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];48773[label="Pos (Succ wy638)",fontsize=16,color="green",shape="box"];48774[label="wy3359",fontsize=16,color="green",shape="box"];48775[label="wy4623",fontsize=16,color="green",shape="box"];48776[label="[]",fontsize=16,color="green",shape="box"];51325[label="Float (Pos Zero) (Neg (Succ wy641))",fontsize=16,color="green",shape="box"];48778[label="wy6421",fontsize=16,color="green",shape="box"];48779[label="wy6420",fontsize=16,color="green",shape="box"];48780 -> 27678[label="",style="dashed", color="red", weight=0]; 208.78/147.89 48780[label="primDivFloat (Float wy3359 wy4623) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];48780 -> 54019[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48780 -> 54020[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48781[label="Neg (Succ wy6390)",fontsize=16,color="green",shape="box"];48782[label="Neg (Succ wy64000)",fontsize=16,color="green",shape="box"];48783[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];48784[label="Pos (Succ wy638)",fontsize=16,color="green",shape="box"];48785[label="wy3363",fontsize=16,color="green",shape="box"];48786[label="wy4626",fontsize=16,color="green",shape="box"];48787[label="[]",fontsize=16,color="green",shape="box"];55744[label="Float (Neg (Succ wy64000)) (Neg (Succ wy641))",fontsize=16,color="green",shape="box"];55745[label="Succ wy64000",fontsize=16,color="green",shape="box"];55746[label="Succ wy6390",fontsize=16,color="green",shape="box"];55743[label="iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + wy5984)",fontsize=16,color="black",shape="triangle"];55743 -> 55784[label="",style="solid", color="black", weight=3]; 208.78/147.89 48789[label="wy6421",fontsize=16,color="green",shape="box"];48790[label="wy6420",fontsize=16,color="green",shape="box"];48791 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.89 48791[label="primDivFloat (Float wy3363 wy4626) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];48791 -> 54023[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48791 -> 54024[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48792[label="Neg (Succ wy6390)",fontsize=16,color="green",shape="box"];48793[label="Neg Zero",fontsize=16,color="green",shape="box"];48794[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];48795[label="Pos (Succ wy638)",fontsize=16,color="green",shape="box"];48796[label="wy3365",fontsize=16,color="green",shape="box"];48797[label="wy4629",fontsize=16,color="green",shape="box"];48798[label="[]",fontsize=16,color="green",shape="box"];55747[label="Float (Neg Zero) (Neg (Succ wy641))",fontsize=16,color="green",shape="box"];55748[label="Zero",fontsize=16,color="green",shape="box"];55749[label="Succ wy6390",fontsize=16,color="green",shape="box"];48800[label="wy6421",fontsize=16,color="green",shape="box"];48801[label="wy6420",fontsize=16,color="green",shape="box"];48802 -> 27678[label="",style="dashed", color="red", weight=0]; 208.78/147.89 48802[label="primDivFloat (Float wy3365 wy4629) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];48802 -> 54027[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48802 -> 54028[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48803[label="Neg Zero",fontsize=16,color="green",shape="box"];48804[label="Neg (Succ wy64000)",fontsize=16,color="green",shape="box"];48805[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];48806[label="Pos (Succ wy638)",fontsize=16,color="green",shape="box"];48807[label="wy3367",fontsize=16,color="green",shape="box"];48808[label="wy4632",fontsize=16,color="green",shape="box"];48809[label="[]",fontsize=16,color="green",shape="box"];55750[label="Float (Neg (Succ wy64000)) (Neg (Succ wy641))",fontsize=16,color="green",shape="box"];55751[label="Succ wy64000",fontsize=16,color="green",shape="box"];55752[label="Zero",fontsize=16,color="green",shape="box"];48811[label="wy6421",fontsize=16,color="green",shape="box"];48812[label="wy6420",fontsize=16,color="green",shape="box"];48813 -> 27678[label="",style="dashed", color="red", weight=0]; 208.78/147.89 48813[label="primDivFloat (Float wy3367 wy4632) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];48813 -> 54031[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48813 -> 54032[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48814[label="Neg Zero",fontsize=16,color="green",shape="box"];48815[label="Neg Zero",fontsize=16,color="green",shape="box"];48816[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];48817[label="Pos (Succ wy638)",fontsize=16,color="green",shape="box"];48818[label="wy3369",fontsize=16,color="green",shape="box"];48819[label="wy4635",fontsize=16,color="green",shape="box"];48820[label="[]",fontsize=16,color="green",shape="box"];55753[label="Float (Neg Zero) (Neg (Succ wy641))",fontsize=16,color="green",shape="box"];55754[label="Zero",fontsize=16,color="green",shape="box"];55755[label="Zero",fontsize=16,color="green",shape="box"];48822[label="wy6421",fontsize=16,color="green",shape="box"];48823[label="wy6420",fontsize=16,color="green",shape="box"];48824 -> 27678[label="",style="dashed", color="red", weight=0]; 208.78/147.89 48824[label="primDivFloat (Float wy3369 wy4635) (Float (Pos (Succ (Succ Zero))) (Pos (Succ Zero)))",fontsize=16,color="magenta"];48824 -> 54035[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48824 -> 54036[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48825 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.89 48825[label="primPlusFloat (Float (Pos (Succ wy4639) * Neg Zero - Pos (Succ wy4641) * Neg (Succ wy4640)) (Neg (Succ wy4640) * Neg Zero)) wy5320",fontsize=16,color="magenta"];48825 -> 54037[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48825 -> 54038[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48825 -> 54039[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48826[label="Neg (Succ wy4640)",fontsize=16,color="green",shape="box"];48827[label="Pos (Succ wy4641)",fontsize=16,color="green",shape="box"];48828[label="Neg Zero",fontsize=16,color="green",shape="box"];48829[label="Pos (Succ wy4639)",fontsize=16,color="green",shape="box"];48830[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];48831[label="Pos Zero",fontsize=16,color="green",shape="box"];48832[label="Neg Zero",fontsize=16,color="green",shape="box"];48833[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];48834[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];48835 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.89 48835[label="Pos (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];48835 -> 54040[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48835 -> 54041[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48836[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];48837 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 48837[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];48837 -> 54042[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48837 -> 54043[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48838[label="Neg Zero",fontsize=16,color="green",shape="box"];48839[label="Neg Zero",fontsize=16,color="green",shape="box"];48840[label="Neg Zero",fontsize=16,color="green",shape="box"];48841[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];48842[label="Neg Zero",fontsize=16,color="green",shape="box"];48843[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];54993[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];54992[label="iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5954)",fontsize=16,color="black",shape="triangle"];54992 -> 54995[label="",style="solid", color="black", weight=3]; 208.78/147.89 48845 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.89 48845[label="primPlusFloat (Float (Pos (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) wy5325",fontsize=16,color="magenta"];48845 -> 54046[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48845 -> 54047[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48845 -> 54048[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52177[label="wy3000",fontsize=16,color="green",shape="box"];52178[label="wy5",fontsize=16,color="green",shape="box"];52179[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];52180[label="wy4000",fontsize=16,color="green",shape="box"];52181[label="wy3000",fontsize=16,color="green",shape="box"];52182[label="wy5",fontsize=16,color="green",shape="box"];52183[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];52184[label="wy4000",fontsize=16,color="green",shape="box"];48942[label="Neg Zero",fontsize=16,color="green",shape="box"];48943[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];48944[label="Neg Zero",fontsize=16,color="green",shape="box"];48945[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];48946[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];48947 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.89 48947[label="Pos (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];48947 -> 54049[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48947 -> 54050[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48948[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];48949 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 48949[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];48949 -> 54051[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48949 -> 54052[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48950[label="Neg Zero",fontsize=16,color="green",shape="box"];48951[label="Neg Zero",fontsize=16,color="green",shape="box"];55008[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];55007[label="iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5955)",fontsize=16,color="black",shape="triangle"];55007 -> 55010[label="",style="solid", color="black", weight=3]; 208.78/147.89 48953 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.89 48953[label="primPlusFloat (Float (Pos (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) wy5328",fontsize=16,color="magenta"];48953 -> 54055[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48953 -> 54056[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48953 -> 54057[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48954[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];48955[label="Neg (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];48956 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 48956[label="Pos (Succ wy3000) * Neg (Succ (Succ (Succ Zero)))",fontsize=16,color="magenta"];48956 -> 54058[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48956 -> 54059[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48957 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 48957[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];48957 -> 54060[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48957 -> 54061[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48958[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];48959 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.89 48959[label="Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];48959 -> 54062[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48959 -> 54063[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48960[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];48961 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 48961[label="Neg (Succ wy4100) * Neg (Succ wy3100)",fontsize=16,color="magenta"];48961 -> 54064[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48961 -> 54065[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48962[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];48963[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];48964[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];48965[label="Pos Zero",fontsize=16,color="green",shape="box"];48966[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];48967[label="Pos Zero",fontsize=16,color="green",shape="box"];55023[label="Float (Pos Zero) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];55022[label="iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5956)",fontsize=16,color="black",shape="triangle"];55022 -> 55025[label="",style="solid", color="black", weight=3]; 208.78/147.89 48969[label="Neg Zero",fontsize=16,color="green",shape="box"];48970[label="Pos Zero",fontsize=16,color="green",shape="box"];48971[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];48972[label="Pos Zero",fontsize=16,color="green",shape="box"];48973[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];48974 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.89 48974[label="Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg Zero",fontsize=16,color="magenta"];48974 -> 54068[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48974 -> 54069[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48975[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];48976 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 48976[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];48976 -> 54070[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48976 -> 54071[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48977[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];48978[label="Neg Zero",fontsize=16,color="green",shape="box"];55034[label="Float (Pos Zero) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];55033[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5957)",fontsize=16,color="black",shape="triangle"];55033 -> 55036[label="",style="solid", color="black", weight=3]; 208.78/147.89 52813[label="wy3000",fontsize=16,color="green",shape="box"];52814[label="wy5",fontsize=16,color="green",shape="box"];52815[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];52816[label="wy3100",fontsize=16,color="green",shape="box"];52817[label="wy3000",fontsize=16,color="green",shape="box"];52818[label="wy5",fontsize=16,color="green",shape="box"];52819[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];52820[label="wy3100",fontsize=16,color="green",shape="box"];48980[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];48981[label="Neg Zero",fontsize=16,color="green",shape="box"];48982[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];48983[label="Pos Zero",fontsize=16,color="green",shape="box"];48984[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];48985 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.89 48985[label="Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];48985 -> 54074[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48985 -> 54075[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48986[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];48987 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 48987[label="Neg (Succ wy4100) * Neg (Succ wy3100)",fontsize=16,color="magenta"];48987 -> 54076[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48987 -> 54077[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48988[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];48989[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];55045[label="Float (Neg Zero) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];55044[label="iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5958)",fontsize=16,color="black",shape="triangle"];55044 -> 55047[label="",style="solid", color="black", weight=3]; 208.78/147.89 48991[label="Neg Zero",fontsize=16,color="green",shape="box"];48992[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];48993[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];48994[label="Pos Zero",fontsize=16,color="green",shape="box"];48995[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];48996 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.89 48996[label="Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];48996 -> 54080[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48996 -> 54081[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48997[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];48998 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 48998[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];48998 -> 54082[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48998 -> 54083[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 48999[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];49000[label="Neg Zero",fontsize=16,color="green",shape="box"];55056[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];55055[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + wy5959)",fontsize=16,color="black",shape="triangle"];55055 -> 55058[label="",style="solid", color="black", weight=3]; 208.78/147.89 49002[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];49003 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49003[label="Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero",fontsize=16,color="magenta"];49003 -> 54086[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49003 -> 54087[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49004[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];49005 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49005[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];49005 -> 54088[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49005 -> 54089[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49006[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];49007[label="Neg Zero",fontsize=16,color="green",shape="box"];49008[label="Neg Zero",fontsize=16,color="green",shape="box"];49009[label="Neg Zero",fontsize=16,color="green",shape="box"];49010[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];49011[label="Pos Zero",fontsize=16,color="green",shape="box"];55067[label="Float (Neg Zero) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];55066[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5960)",fontsize=16,color="black",shape="triangle"];55066 -> 55069[label="",style="solid", color="black", weight=3]; 208.78/147.89 49013 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49013[label="primPlusFloat (Float (Pos Zero * Neg Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) wy5346",fontsize=16,color="magenta"];49013 -> 54092[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49013 -> 54093[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49013 -> 54094[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49014[label="Neg Zero",fontsize=16,color="green",shape="box"];49015[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];49016[label="Neg Zero",fontsize=16,color="green",shape="box"];49017[label="Pos Zero",fontsize=16,color="green",shape="box"];49018[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];49019 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49019[label="Pos Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];49019 -> 54095[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49019 -> 54096[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49020[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];49021 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49021[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];49021 -> 54097[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49021 -> 54098[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49022[label="Neg Zero",fontsize=16,color="green",shape="box"];49023[label="Neg Zero",fontsize=16,color="green",shape="box"];55082[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];55081[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5961)",fontsize=16,color="black",shape="triangle"];55081 -> 55084[label="",style="solid", color="black", weight=3]; 208.78/147.89 49025 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49025[label="primPlusFloat (Float (Pos Zero * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) wy5348",fontsize=16,color="magenta"];49025 -> 54101[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49025 -> 54102[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49025 -> 54103[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52185[label="wy3000",fontsize=16,color="green",shape="box"];52186[label="wy5",fontsize=16,color="green",shape="box"];52187[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];52188[label="wy3000",fontsize=16,color="green",shape="box"];52189[label="wy5",fontsize=16,color="green",shape="box"];52190[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];49026 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49026[label="primPlusFloat (Float (Pos Zero * Neg Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) wy5356",fontsize=16,color="magenta"];49026 -> 54104[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49026 -> 54105[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49026 -> 54106[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49027[label="Neg Zero",fontsize=16,color="green",shape="box"];49028[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];49029[label="Neg Zero",fontsize=16,color="green",shape="box"];49030[label="Pos Zero",fontsize=16,color="green",shape="box"];49031[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];49032 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49032[label="Pos Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];49032 -> 54107[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49032 -> 54108[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49033[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];49034 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49034[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];49034 -> 54109[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49034 -> 54110[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49035[label="Neg Zero",fontsize=16,color="green",shape="box"];49036[label="Neg Zero",fontsize=16,color="green",shape="box"];55101[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];55100[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5962)",fontsize=16,color="black",shape="triangle"];55100 -> 55103[label="",style="solid", color="black", weight=3]; 208.78/147.89 49038 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49038[label="primPlusFloat (Float (Pos Zero * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) wy5358",fontsize=16,color="magenta"];49038 -> 54113[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49038 -> 54114[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49038 -> 54115[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49039 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49039[label="Pos wy7610 * Neg wy760",fontsize=16,color="magenta"];49039 -> 54116[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49039 -> 54117[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49040 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49040[label="Neg (Succ wy759) * Neg (Succ wy762)",fontsize=16,color="magenta"];49040 -> 54118[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49040 -> 54119[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49041[label="Neg (Succ wy762)",fontsize=16,color="green",shape="box"];49042[label="Neg wy760",fontsize=16,color="green",shape="box"];54167[label="Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + wy5903 : iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + wy5903))",fontsize=16,color="green",shape="box"];54167 -> 54253[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54167 -> 54254[label="",style="dashed", color="green", weight=3]; 208.78/147.89 49045[label="wy3000",fontsize=16,color="green",shape="box"];49046[label="wy4000",fontsize=16,color="green",shape="box"];49047[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];49048 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49048[label="primPlusFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) wy5373",fontsize=16,color="magenta"];49048 -> 54168[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49048 -> 54169[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49048 -> 54170[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49049[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];49050 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49050[label="Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];49050 -> 54171[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49050 -> 54172[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49051[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];49052 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49052[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];49052 -> 54173[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49052 -> 54174[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49053[label="Neg Zero",fontsize=16,color="green",shape="box"];49054[label="Neg Zero",fontsize=16,color="green",shape="box"];49055[label="Neg Zero",fontsize=16,color="green",shape="box"];49056[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];49057[label="Neg Zero",fontsize=16,color="green",shape="box"];49058[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];55122[label="Float (Pos (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];55121[label="iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5963)",fontsize=16,color="black",shape="triangle"];55121 -> 55124[label="",style="solid", color="black", weight=3]; 208.78/147.89 49060 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49060[label="primPlusFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) wy5375",fontsize=16,color="magenta"];49060 -> 54177[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49060 -> 54178[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49060 -> 54179[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 51607[label="wy5732",fontsize=16,color="green",shape="box"];51608 -> 51621[label="",style="dashed", color="red", weight=0]; 208.78/147.89 51608[label="flip (>=) wy5733 (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51608 -> 51676[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 51609[label="wy5733",fontsize=16,color="green",shape="box"];49064[label="wy51",fontsize=16,color="green",shape="box"];49065[label="wy50",fontsize=16,color="green",shape="box"];49066 -> 49076[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49066[label="primDivFloat (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];49066 -> 54180[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49066 -> 54181[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49066 -> 54182[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 51610[label="wy5736",fontsize=16,color="green",shape="box"];51611 -> 51621[label="",style="dashed", color="red", weight=0]; 208.78/147.89 51611[label="flip (>=) wy5737 (Float (Neg (Succ wy3000)) (Neg Zero))",fontsize=16,color="magenta"];51611 -> 51677[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 51612[label="wy5737",fontsize=16,color="green",shape="box"];49070[label="wy51",fontsize=16,color="green",shape="box"];49071[label="wy50",fontsize=16,color="green",shape="box"];49072 -> 49076[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49072[label="primDivFloat (Float (Neg (Succ wy4000)) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];49072 -> 54183[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49072 -> 54184[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49072 -> 54185[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49082 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49082[label="primPlusFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg Zero)) wy5380",fontsize=16,color="magenta"];49082 -> 54186[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49082 -> 54187[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49082 -> 54188[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49083 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49083[label="primPlusFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) wy5381",fontsize=16,color="magenta"];49083 -> 54189[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49083 -> 54190[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49083 -> 54191[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52862[label="wy3100",fontsize=16,color="green",shape="box"];52863[label="wy5",fontsize=16,color="green",shape="box"];52864[label="wy3000",fontsize=16,color="green",shape="box"];52865[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];52604[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];52605[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];52606[label="Succ wy3100",fontsize=16,color="green",shape="box"];52607[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];52488 -> 52821[label="",style="dashed", color="red", weight=0]; 208.78/147.89 52488[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52488 -> 52870[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52488 -> 52871[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52488 -> 52872[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52488 -> 52873[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52866[label="wy3100",fontsize=16,color="green",shape="box"];52867[label="wy5",fontsize=16,color="green",shape="box"];52868[label="wy3000",fontsize=16,color="green",shape="box"];52869[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];52608[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];52609[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];52610[label="Succ wy3100",fontsize=16,color="green",shape="box"];52611[label="Float (Neg (Succ wy3000)) (Neg (Succ wy3100))",fontsize=16,color="green",shape="box"];52489 -> 52821[label="",style="dashed", color="red", weight=0]; 208.78/147.89 52489[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];52489 -> 52874[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52489 -> 52875[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52489 -> 52876[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52489 -> 52877[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49179[label="primPlusFloat (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) wy5782",fontsize=16,color="black",shape="box"];49179 -> 54192[label="",style="solid", color="black", weight=3]; 208.78/147.89 49180 -> 46183[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49180[label="Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + wy5782",fontsize=16,color="magenta"];49181[label="primPlusFloat (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) wy5783",fontsize=16,color="black",shape="box"];49181 -> 54193[label="",style="solid", color="black", weight=3]; 208.78/147.89 49182 -> 46194[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49182[label="Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5783",fontsize=16,color="magenta"];49183[label="primPlusFloat (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) wy5784",fontsize=16,color="black",shape="box"];49183 -> 54194[label="",style="solid", color="black", weight=3]; 208.78/147.89 49184 -> 46230[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49184[label="Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5784",fontsize=16,color="magenta"];49185 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49185[label="primPlusFloat (Float (Neg Zero * Neg Zero - Pos Zero * Neg Zero) (Neg Zero * Neg Zero)) wy5384",fontsize=16,color="magenta"];49185 -> 54195[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49185 -> 54196[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49185 -> 54197[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52612[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];52613[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];52614[label="Zero",fontsize=16,color="green",shape="box"];52615[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51672 -> 52194[label="",style="dashed", color="red", weight=0]; 208.78/147.89 51672[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51672 -> 52231[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 51672 -> 52232[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 51672 -> 52233[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52225[label="wy3000",fontsize=16,color="green",shape="box"];52226[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];52227[label="wy5",fontsize=16,color="green",shape="box"];52616[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];52617[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];52618[label="Zero",fontsize=16,color="green",shape="box"];52619[label="Float (Neg (Succ wy3000)) (Neg Zero)",fontsize=16,color="green",shape="box"];51673 -> 52194[label="",style="dashed", color="red", weight=0]; 208.78/147.89 51673[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Neg (Succ wy3000)) (Neg Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];51673 -> 52234[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 51673 -> 52235[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 51673 -> 52236[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52228[label="wy3000",fontsize=16,color="green",shape="box"];52229[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];52230[label="wy5",fontsize=16,color="green",shape="box"];49257[label="primPlusFloat (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) wy5785",fontsize=16,color="black",shape="box"];49257 -> 54198[label="",style="solid", color="black", weight=3]; 208.78/147.89 49258 -> 46289[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49258[label="Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5785",fontsize=16,color="magenta"];49259 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49259[label="primPlusFloat (Float (Neg Zero * Neg Zero - Neg Zero * Neg Zero) (Neg Zero * Neg Zero)) wy5386",fontsize=16,color="magenta"];49259 -> 54199[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49259 -> 54200[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49259 -> 54201[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 51387[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy189)) (Pos (Succ wy1900))) (Float (Pos (Succ wy19100)) (Pos (Succ wy192)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];51387 -> 54202[label="",style="solid", color="black", weight=3]; 208.78/147.89 49261 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49261[label="Neg wy1910 * Pos wy190",fontsize=16,color="magenta"];49261 -> 54203[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49261 -> 54204[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49262 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49262[label="Pos (Succ wy189) * Pos (Succ wy192)",fontsize=16,color="magenta"];49262 -> 54205[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49262 -> 54206[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49263[label="Pos (Succ wy192)",fontsize=16,color="green",shape="box"];49264[label="Pos wy190",fontsize=16,color="green",shape="box"];54252[label="Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + wy5904 : iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + wy5904))",fontsize=16,color="green",shape="box"];54252 -> 54311[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54252 -> 54312[label="",style="dashed", color="green", weight=3]; 208.78/147.89 52953 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 52953[label="Pos (Succ wy19100) * Pos (Succ wy1900)",fontsize=16,color="magenta"];52953 -> 54255[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52953 -> 54256[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52954 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 52954[label="Pos (Succ wy189) * Pos (Succ Zero)",fontsize=16,color="magenta"];52954 -> 54257[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52954 -> 54258[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52955[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];52956[label="Pos (Succ wy1900)",fontsize=16,color="green",shape="box"];49271[label="Pos (Succ wy192)",fontsize=16,color="green",shape="box"];49272[label="Pos (Succ wy1900)",fontsize=16,color="green",shape="box"];49273 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49273[label="Pos (Succ wy19100) * Pos (Succ wy1900)",fontsize=16,color="magenta"];49273 -> 54259[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49273 -> 54260[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49274 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49274[label="Pos (Succ wy189) * Pos (Succ wy192)",fontsize=16,color="magenta"];49274 -> 54261[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49274 -> 54262[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49275[label="Pos (Succ wy1900)",fontsize=16,color="green",shape="box"];49276[label="Pos (Succ wy19100)",fontsize=16,color="green",shape="box"];49277[label="Pos (Succ wy192)",fontsize=16,color="green",shape="box"];49278[label="Pos (Succ wy189)",fontsize=16,color="green",shape="box"];49279 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49279[label="primPlusFloat (Float (Pos (Succ wy189) * Pos (Succ wy192) - Pos Zero * Pos (Succ wy1900)) (Pos (Succ wy1900) * Pos (Succ wy192))) wy5392",fontsize=16,color="magenta"];49279 -> 54263[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49279 -> 54264[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49279 -> 54265[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50150[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];50151[label="wy4000",fontsize=16,color="green",shape="box"];50152[label="wy3000",fontsize=16,color="green",shape="box"];50153[label="wy5",fontsize=16,color="green",shape="box"];50154[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];50155[label="wy4000",fontsize=16,color="green",shape="box"];50156[label="wy3000",fontsize=16,color="green",shape="box"];50157[label="wy5",fontsize=16,color="green",shape="box"];49288[label="Pos Zero",fontsize=16,color="green",shape="box"];49289[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];49290 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49290[label="Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];49290 -> 54266[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49290 -> 54267[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49291 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49291[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];49291 -> 54268[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49291 -> 54269[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49292[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];49293[label="wy2696",fontsize=16,color="green",shape="box"];49294[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];49295[label="wy2695",fontsize=16,color="green",shape="box"];49296[label="not (primCmpNat (Succ wy4849000) (Succ wy4848000) == GT)",fontsize=16,color="black",shape="box"];49296 -> 54270[label="",style="solid", color="black", weight=3]; 208.78/147.89 49297[label="not (primCmpNat (Succ wy4849000) Zero == GT)",fontsize=16,color="black",shape="box"];49297 -> 54271[label="",style="solid", color="black", weight=3]; 208.78/147.89 49298[label="not (primCmpNat Zero (Succ wy4848000) == GT)",fontsize=16,color="black",shape="box"];49298 -> 54272[label="",style="solid", color="black", weight=3]; 208.78/147.89 49299[label="not (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];49299 -> 54273[label="",style="solid", color="black", weight=3]; 208.78/147.89 54310[label="Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) + wy5905 : iterate (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) +) (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) + (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) + wy5905))",fontsize=16,color="green",shape="box"];54310 -> 54337[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54310 -> 54338[label="",style="dashed", color="green", weight=3]; 208.78/147.89 49302[label="wy3778",fontsize=16,color="green",shape="box"];49303[label="wy3777",fontsize=16,color="green",shape="box"];49304[label="primPlusFloat (Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) wy5788",fontsize=16,color="black",shape="box"];49304 -> 54313[label="",style="solid", color="black", weight=3]; 208.78/147.89 49305 -> 46409[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49305[label="Float (Pos (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5788",fontsize=16,color="magenta"];50344[label="wy5396",fontsize=16,color="green",shape="box"];50345[label="wy5400",fontsize=16,color="green",shape="box"];49306[label="primPlusFloat (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) wy5789",fontsize=16,color="black",shape="box"];49306 -> 54314[label="",style="solid", color="black", weight=3]; 208.78/147.89 49307 -> 46426[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49307[label="Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + wy5789",fontsize=16,color="magenta"];49308 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49308[label="primPlusFloat (Float (Pos Zero * Pos (Succ wy3100) - Pos Zero * Pos Zero) (Pos Zero * Pos (Succ wy3100))) wy5411",fontsize=16,color="magenta"];49308 -> 54315[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49308 -> 54316[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49308 -> 54317[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49309[label="primPlusFloat (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) wy5790",fontsize=16,color="black",shape="box"];49309 -> 54318[label="",style="solid", color="black", weight=3]; 208.78/147.89 49310 -> 46438[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49310[label="Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + wy5790",fontsize=16,color="magenta"];49311[label="primPlusFloat (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) wy5791",fontsize=16,color="black",shape="box"];49311 -> 54319[label="",style="solid", color="black", weight=3]; 208.78/147.89 49312 -> 46529[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49312[label="Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5791",fontsize=16,color="magenta"];49645[label="wy5412",fontsize=16,color="green",shape="box"];49646[label="wy5425",fontsize=16,color="green",shape="box"];50665[label="wy5",fontsize=16,color="green",shape="box"];50666[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];50667[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];50668[label="Zero",fontsize=16,color="green",shape="box"];49317 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49317[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];49317 -> 54320[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49317 -> 54321[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49318 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49318[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];49318 -> 54322[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49318 -> 54323[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49319[label="Pos Zero",fontsize=16,color="green",shape="box"];49320[label="Pos Zero",fontsize=16,color="green",shape="box"];54336[label="Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5906 : iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5906))",fontsize=16,color="green",shape="box"];54336 -> 54352[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54336 -> 54353[label="",style="dashed", color="green", weight=3]; 208.78/147.89 49323[label="Pos Zero",fontsize=16,color="green",shape="box"];49324[label="Pos Zero",fontsize=16,color="green",shape="box"];49325 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49325[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];49325 -> 54339[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49325 -> 54340[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49326 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49326[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];49326 -> 54341[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49326 -> 54342[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49327 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49327[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];49327 -> 54343[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49327 -> 54344[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49328 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49328[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];49328 -> 54345[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49328 -> 54346[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49329[label="Pos Zero",fontsize=16,color="green",shape="box"];49330[label="Pos Zero",fontsize=16,color="green",shape="box"];54351[label="Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5907 : iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5907))",fontsize=16,color="green",shape="box"];54351 -> 54363[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54351 -> 54364[label="",style="dashed", color="green", weight=3]; 208.78/147.89 49333 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49333[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];49333 -> 54354[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49333 -> 54355[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49334 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49334[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];49334 -> 54356[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49334 -> 54357[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49335[label="Pos Zero",fontsize=16,color="green",shape="box"];49336[label="Pos Zero",fontsize=16,color="green",shape="box"];54362[label="Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + wy5908 : iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + wy5908))",fontsize=16,color="green",shape="box"];54362 -> 54394[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54362 -> 54395[label="",style="dashed", color="green", weight=3]; 208.78/147.89 49339[label="not (primCmpNat (Succ wy5752000) wy575100 == LT)",fontsize=16,color="burlywood",shape="box"];59067[label="wy575100/Succ wy5751000",fontsize=10,color="white",style="solid",shape="box"];49339 -> 59067[label="",style="solid", color="burlywood", weight=9]; 208.78/147.89 59067 -> 54365[label="",style="solid", color="burlywood", weight=3]; 208.78/147.89 59068[label="wy575100/Zero",fontsize=10,color="white",style="solid",shape="box"];49339 -> 59068[label="",style="solid", color="burlywood", weight=9]; 208.78/147.89 59068 -> 54366[label="",style="solid", color="burlywood", weight=3]; 208.78/147.89 49340[label="not (primCmpNat Zero wy575100 == LT)",fontsize=16,color="burlywood",shape="box"];59069[label="wy575100/Succ wy5751000",fontsize=10,color="white",style="solid",shape="box"];49340 -> 59069[label="",style="solid", color="burlywood", weight=9]; 208.78/147.89 59069 -> 54367[label="",style="solid", color="burlywood", weight=3]; 208.78/147.89 59070[label="wy575100/Zero",fontsize=10,color="white",style="solid",shape="box"];49340 -> 59070[label="",style="solid", color="burlywood", weight=9]; 208.78/147.89 59070 -> 54368[label="",style="solid", color="burlywood", weight=3]; 208.78/147.89 49341[label="wy575200",fontsize=16,color="green",shape="box"];49342[label="wy575100",fontsize=16,color="green",shape="box"];49343[label="Pos wy197",fontsize=16,color="green",shape="box"];49344[label="Pos wy1980",fontsize=16,color="green",shape="box"];49345[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];49346[label="Neg (Succ wy196)",fontsize=16,color="green",shape="box"];49347[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];49348[label="Pos wy197",fontsize=16,color="green",shape="box"];49349 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49349[label="Pos wy1980 * Pos wy197",fontsize=16,color="magenta"];49349 -> 54369[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49349 -> 54370[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49350 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49350[label="Neg (Succ wy196) * Pos (Succ wy199)",fontsize=16,color="magenta"];49350 -> 54371[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49350 -> 54372[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49351[label="Pos wy197",fontsize=16,color="green",shape="box"];49352[label="Pos wy1980",fontsize=16,color="green",shape="box"];49353[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];49354[label="Neg (Succ wy196)",fontsize=16,color="green",shape="box"];49355[label="Pos wy197",fontsize=16,color="green",shape="box"];49356[label="Pos wy1980",fontsize=16,color="green",shape="box"];49357[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];49358[label="Neg (Succ wy196)",fontsize=16,color="green",shape="box"];49359[label="takeWhile1 (flip (>=) (Float wy49520 wy49521)) wy5758 (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759) (not (primCmpFloat (Float wy57630 (Pos wy576310)) (Float wy49520 wy49521) == LT))",fontsize=16,color="burlywood",shape="box"];59071[label="wy49521/Pos wy495210",fontsize=10,color="white",style="solid",shape="box"];49359 -> 59071[label="",style="solid", color="burlywood", weight=9]; 208.78/147.89 59071 -> 54373[label="",style="solid", color="burlywood", weight=3]; 208.78/147.89 59072[label="wy49521/Neg wy495210",fontsize=10,color="white",style="solid",shape="box"];49359 -> 59072[label="",style="solid", color="burlywood", weight=9]; 208.78/147.89 59072 -> 54374[label="",style="solid", color="burlywood", weight=3]; 208.78/147.89 49360[label="takeWhile1 (flip (>=) (Float wy49520 wy49521)) wy5758 (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759) (not (primCmpFloat (Float wy57630 (Neg wy576310)) (Float wy49520 wy49521) == LT))",fontsize=16,color="burlywood",shape="box"];59073[label="wy49521/Pos wy495210",fontsize=10,color="white",style="solid",shape="box"];49360 -> 59073[label="",style="solid", color="burlywood", weight=9]; 208.78/147.89 59073 -> 54375[label="",style="solid", color="burlywood", weight=3]; 208.78/147.89 59074[label="wy49521/Neg wy495210",fontsize=10,color="white",style="solid",shape="box"];49360 -> 59074[label="",style="solid", color="burlywood", weight=9]; 208.78/147.89 59074 -> 54376[label="",style="solid", color="burlywood", weight=3]; 208.78/147.89 53734[label="takeWhile1 (flip (>=) (Float wy49240 (Pos wy492410))) (Float wy492200 (Pos wy4922010)) wy49221 (not (primCmpFloat (Float wy492200 (Pos wy4922010)) (Float wy49240 (Pos wy492410)) == LT))",fontsize=16,color="black",shape="box"];53734 -> 54377[label="",style="solid", color="black", weight=3]; 208.78/147.89 53735[label="takeWhile1 (flip (>=) (Float wy49240 (Neg wy492410))) (Float wy492200 (Pos wy4922010)) wy49221 (not (primCmpFloat (Float wy492200 (Pos wy4922010)) (Float wy49240 (Neg wy492410)) == LT))",fontsize=16,color="black",shape="box"];53735 -> 54378[label="",style="solid", color="black", weight=3]; 208.78/147.89 53736[label="takeWhile1 (flip (>=) (Float wy49240 (Pos wy492410))) (Float wy492200 (Neg wy4922010)) wy49221 (not (primCmpFloat (Float wy492200 (Neg wy4922010)) (Float wy49240 (Pos wy492410)) == LT))",fontsize=16,color="black",shape="box"];53736 -> 54379[label="",style="solid", color="black", weight=3]; 208.78/147.89 53737[label="takeWhile1 (flip (>=) (Float wy49240 (Neg wy492410))) (Float wy492200 (Neg wy4922010)) wy49221 (not (primCmpFloat (Float wy492200 (Neg wy4922010)) (Float wy49240 (Neg wy492410)) == LT))",fontsize=16,color="black",shape="box"];53737 -> 54380[label="",style="solid", color="black", weight=3]; 208.78/147.89 50158 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50158[label="Pos (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];50158 -> 54381[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50158 -> 54382[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50159 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50159[label="Neg (Succ wy4000) * Pos Zero - Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];50159 -> 54383[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50159 -> 54384[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50160[label="wy4998",fontsize=16,color="green",shape="box"];50161 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50161[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];50161 -> 54385[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50161 -> 54386[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50162 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50162[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];50162 -> 54387[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50162 -> 54388[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50163[label="Pos Zero",fontsize=16,color="green",shape="box"];50164[label="Pos Zero",fontsize=16,color="green",shape="box"];54393[label="Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5909 : iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5909))",fontsize=16,color="green",shape="box"];54393 -> 54410[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54393 -> 54411[label="",style="dashed", color="green", weight=3]; 208.78/147.89 50167[label="Pos Zero",fontsize=16,color="green",shape="box"];50168[label="Pos Zero",fontsize=16,color="green",shape="box"];50169 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50169[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];50169 -> 54396[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50169 -> 54397[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50170 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50170[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];50170 -> 54398[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50170 -> 54399[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50171[label="primPlusFloat (Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) wy5794",fontsize=16,color="black",shape="box"];50171 -> 54400[label="",style="solid", color="black", weight=3]; 208.78/147.89 50172 -> 46778[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50172[label="Float (Neg (Succ wy4000)) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5794",fontsize=16,color="magenta"];50173 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50173[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];50173 -> 54401[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50173 -> 54402[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50174 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50174[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];50174 -> 54403[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50174 -> 54404[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50175[label="Pos Zero",fontsize=16,color="green",shape="box"];50176[label="Pos Zero",fontsize=16,color="green",shape="box"];54409[label="Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5910 : iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5910))",fontsize=16,color="green",shape="box"];54409 -> 54421[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54409 -> 54422[label="",style="dashed", color="green", weight=3]; 208.78/147.89 50179 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50179[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];50179 -> 54412[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50179 -> 54413[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50180 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50180[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];50180 -> 54414[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50180 -> 54415[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50181[label="Pos Zero",fontsize=16,color="green",shape="box"];50182[label="Pos Zero",fontsize=16,color="green",shape="box"];54420[label="Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + wy5911 : iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + wy5911))",fontsize=16,color="green",shape="box"];54420 -> 54443[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54420 -> 54444[label="",style="dashed", color="green", weight=3]; 208.78/147.89 50669[label="primPlusFloat (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) wy5796",fontsize=16,color="black",shape="box"];50669 -> 54423[label="",style="solid", color="black", weight=3]; 208.78/147.89 50670 -> 46820[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50670[label="Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + wy5796",fontsize=16,color="magenta"];50671 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50671[label="primPlusFloat (Float (Neg Zero * Pos (Succ wy3100) - Pos Zero * Pos Zero) (Pos Zero * Pos (Succ wy3100))) wy5460",fontsize=16,color="magenta"];50671 -> 54424[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50671 -> 54425[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50671 -> 54426[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50672[label="primPlusFloat (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) wy5797",fontsize=16,color="black",shape="box"];50672 -> 54427[label="",style="solid", color="black", weight=3]; 208.78/147.89 50673 -> 46835[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50673[label="Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5797",fontsize=16,color="magenta"];50674[label="primPlusFloat (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) wy5798",fontsize=16,color="black",shape="box"];50674 -> 54428[label="",style="solid", color="black", weight=3]; 208.78/147.89 50675 -> 46851[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50675[label="Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + wy5798",fontsize=16,color="magenta"];50676[label="primPlusFloat (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100))) wy5799",fontsize=16,color="black",shape="box"];50676 -> 54429[label="",style="solid", color="black", weight=3]; 208.78/147.89 50677 -> 46919[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50677[label="Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5799",fontsize=16,color="magenta"];50678 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50678[label="Pos (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];50678 -> 54430[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50678 -> 54431[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50679 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50679[label="Neg Zero * Pos Zero - Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];50679 -> 54432[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50679 -> 54433[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50680[label="wy5026",fontsize=16,color="green",shape="box"];50681 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50681[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];50681 -> 54434[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50681 -> 54435[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50682 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50682[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];50682 -> 54436[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50682 -> 54437[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50683[label="Pos Zero",fontsize=16,color="green",shape="box"];50684[label="Pos Zero",fontsize=16,color="green",shape="box"];54442[label="Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5912 : iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5912))",fontsize=16,color="green",shape="box"];54442 -> 54459[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54442 -> 54460[label="",style="dashed", color="green", weight=3]; 208.78/147.89 50687[label="Pos Zero",fontsize=16,color="green",shape="box"];50688[label="Pos Zero",fontsize=16,color="green",shape="box"];50689 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50689[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];50689 -> 54445[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50689 -> 54446[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50690 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50690[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];50690 -> 54447[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50690 -> 54448[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50691[label="primPlusFloat (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) wy5801",fontsize=16,color="black",shape="box"];50691 -> 54449[label="",style="solid", color="black", weight=3]; 208.78/147.89 50692 -> 47056[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50692[label="Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5801",fontsize=16,color="magenta"];50693 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50693[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];50693 -> 54450[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50693 -> 54451[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50694 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50694[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];50694 -> 54452[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50694 -> 54453[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50695[label="Pos Zero",fontsize=16,color="green",shape="box"];50696[label="Pos Zero",fontsize=16,color="green",shape="box"];54458[label="Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5913 : iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5913))",fontsize=16,color="green",shape="box"];54458 -> 54470[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54458 -> 54471[label="",style="dashed", color="green", weight=3]; 208.78/147.89 50699 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50699[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];50699 -> 54461[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50699 -> 54462[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50700 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50700[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];50700 -> 54463[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50700 -> 54464[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50701[label="Pos Zero",fontsize=16,color="green",shape="box"];50702[label="Pos Zero",fontsize=16,color="green",shape="box"];54469[label="Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + wy5914 : iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + wy5914))",fontsize=16,color="green",shape="box"];54469 -> 54482[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54469 -> 54483[label="",style="dashed", color="green", weight=3]; 208.78/147.89 53602[label="primDivFloat (primMinusFloat (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg (Succ wy20500)) (Neg (Succ wy206)))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];53602 -> 54472[label="",style="solid", color="black", weight=3]; 208.78/147.89 50706 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50706[label="Pos wy2050 * Pos wy204",fontsize=16,color="magenta"];50706 -> 54473[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50706 -> 54474[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50707 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50707[label="Pos (Succ wy203) * Neg (Succ wy206)",fontsize=16,color="magenta"];50707 -> 54475[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50707 -> 54476[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50708[label="Neg (Succ wy206)",fontsize=16,color="green",shape="box"];50709[label="Pos wy204",fontsize=16,color="green",shape="box"];54481[label="Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + wy5915 : iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + wy5915))",fontsize=16,color="green",shape="box"];54481 -> 54497[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54481 -> 54498[label="",style="dashed", color="green", weight=3]; 208.78/147.89 53988 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 53988[label="Neg (Succ wy20500) * Pos (Succ wy2040)",fontsize=16,color="magenta"];53988 -> 54484[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53988 -> 54485[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53989 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 53989[label="Pos (Succ wy203) * Neg (Succ Zero)",fontsize=16,color="magenta"];53989 -> 54486[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53989 -> 54487[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53990[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];53991[label="Pos (Succ wy2040)",fontsize=16,color="green",shape="box"];50716[label="Neg (Succ wy206)",fontsize=16,color="green",shape="box"];50717[label="Pos (Succ wy2040)",fontsize=16,color="green",shape="box"];50718 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50718[label="Neg (Succ wy20500) * Pos (Succ wy2040)",fontsize=16,color="magenta"];50718 -> 54488[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50718 -> 54489[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50719 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50719[label="Pos (Succ wy203) * Neg (Succ wy206)",fontsize=16,color="magenta"];50719 -> 54490[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50719 -> 54491[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50720[label="Pos (Succ wy2040)",fontsize=16,color="green",shape="box"];50721[label="Neg (Succ wy20500)",fontsize=16,color="green",shape="box"];50722[label="Neg (Succ wy206)",fontsize=16,color="green",shape="box"];50723[label="Pos (Succ wy203)",fontsize=16,color="green",shape="box"];54496[label="Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + wy5916 : iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + wy5916))",fontsize=16,color="green",shape="box"];54496 -> 54504[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54496 -> 54505[label="",style="dashed", color="green", weight=3]; 208.78/147.89 50726[label="wy2883",fontsize=16,color="green",shape="box"];50727[label="wy3934",fontsize=16,color="green",shape="box"];54503[label="Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) + wy5917 : iterate (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) +) (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) + (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) + wy5917))",fontsize=16,color="green",shape="box"];54503 -> 54533[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54503 -> 54534[label="",style="dashed", color="green", weight=3]; 208.78/147.89 50730[label="wy4037",fontsize=16,color="green",shape="box"];50731[label="wy4036",fontsize=16,color="green",shape="box"];50732 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50732[label="primPlusFloat (Float (Pos (Succ wy4000) * Neg Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) wy5485",fontsize=16,color="magenta"];50732 -> 54506[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50732 -> 54507[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50732 -> 54508[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52289[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];52290[label="wy5",fontsize=16,color="green",shape="box"];52291[label="wy4000",fontsize=16,color="green",shape="box"];52292[label="wy3000",fontsize=16,color="green",shape="box"];52293[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];52294[label="wy5",fontsize=16,color="green",shape="box"];52295[label="wy4000",fontsize=16,color="green",shape="box"];52296[label="wy3000",fontsize=16,color="green",shape="box"];50742 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50742[label="primPlusFloat (Float (Pos (Succ wy4000) * Neg Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) wy5487",fontsize=16,color="magenta"];50742 -> 54509[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50742 -> 54510[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50742 -> 54511[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50743[label="takeWhile0 (flip (<=) (Float wy46670 (Pos wy466710))) (Float wy341800 (Pos wy3418010)) wy34181 True",fontsize=16,color="black",shape="box"];50743 -> 54512[label="",style="solid", color="black", weight=3]; 208.78/147.89 50744 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50744[label="takeWhile (flip (<=) (Float wy46670 (Pos wy466710))) wy34181",fontsize=16,color="magenta"];50744 -> 54513[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50744 -> 54514[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50745[label="takeWhile0 (flip (<=) (Float wy46670 (Neg wy466710))) (Float wy341800 (Pos wy3418010)) wy34181 True",fontsize=16,color="black",shape="box"];50745 -> 54515[label="",style="solid", color="black", weight=3]; 208.78/147.89 50746 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50746[label="takeWhile (flip (<=) (Float wy46670 (Neg wy466710))) wy34181",fontsize=16,color="magenta"];50746 -> 54516[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50746 -> 54517[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50747[label="takeWhile0 (flip (<=) (Float wy46670 (Pos wy466710))) (Float wy341800 (Neg wy3418010)) wy34181 True",fontsize=16,color="black",shape="box"];50747 -> 54518[label="",style="solid", color="black", weight=3]; 208.78/147.89 50748 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50748[label="takeWhile (flip (<=) (Float wy46670 (Pos wy466710))) wy34181",fontsize=16,color="magenta"];50748 -> 54519[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50748 -> 54520[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50749[label="takeWhile0 (flip (<=) (Float wy46670 (Neg wy466710))) (Float wy341800 (Neg wy3418010)) wy34181 True",fontsize=16,color="black",shape="box"];50749 -> 54521[label="",style="solid", color="black", weight=3]; 208.78/147.89 50750 -> 27353[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50750[label="takeWhile (flip (<=) (Float wy46670 (Neg wy466710))) wy34181",fontsize=16,color="magenta"];50750 -> 54522[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50750 -> 54523[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50751 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50751[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];50751 -> 54524[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50751 -> 54525[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50752 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50752[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];50752 -> 54526[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50752 -> 54527[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50753[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];50754[label="Pos Zero",fontsize=16,color="green",shape="box"];54532[label="Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5918 : iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5918))",fontsize=16,color="green",shape="box"];54532 -> 54544[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54532 -> 54545[label="",style="dashed", color="green", weight=3]; 208.78/147.89 52490[label="wy5505",fontsize=16,color="green",shape="box"];50774[label="wy3000",fontsize=16,color="green",shape="box"];50775[label="wy3100",fontsize=16,color="green",shape="box"];50776[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];52491[label="wy5507",fontsize=16,color="green",shape="box"];50777[label="wy3000",fontsize=16,color="green",shape="box"];50778[label="wy3100",fontsize=16,color="green",shape="box"];50779[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];50829 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50829[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];50829 -> 54535[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50829 -> 54536[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50830 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50830[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];50830 -> 54537[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50830 -> 54538[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50831[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];50832[label="Pos Zero",fontsize=16,color="green",shape="box"];54543[label="Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + wy5919 : iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + wy5919))",fontsize=16,color="green",shape="box"];54543 -> 54555[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54543 -> 54556[label="",style="dashed", color="green", weight=3]; 208.78/147.89 50835 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50835[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];50835 -> 54546[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50835 -> 54547[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50836 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50836[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];50836 -> 54548[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50836 -> 54549[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50837[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];50838[label="Pos Zero",fontsize=16,color="green",shape="box"];54554[label="Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5920 : iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5920))",fontsize=16,color="green",shape="box"];54554 -> 54566[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54554 -> 54567[label="",style="dashed", color="green", weight=3]; 208.78/147.89 50841 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50841[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];50841 -> 54557[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50841 -> 54558[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50842 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50842[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];50842 -> 54559[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50842 -> 54560[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50843[label="Neg Zero",fontsize=16,color="green",shape="box"];50844[label="Pos Zero",fontsize=16,color="green",shape="box"];54565[label="Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5921 : iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5921))",fontsize=16,color="green",shape="box"];54565 -> 54581[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54565 -> 54582[label="",style="dashed", color="green", weight=3]; 208.78/147.89 50847 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50847[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];50847 -> 54568[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50847 -> 54569[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50848 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50848[label="Pos Zero * Neg Zero - Pos Zero * Pos Zero",fontsize=16,color="magenta"];50848 -> 54570[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50848 -> 54571[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50849[label="wy5077",fontsize=16,color="green",shape="box"];51674[label="wy5524",fontsize=16,color="green",shape="box"];50862[label="wy3000",fontsize=16,color="green",shape="box"];50863[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];51675[label="wy5526",fontsize=16,color="green",shape="box"];50864[label="wy3000",fontsize=16,color="green",shape="box"];50865[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];50893 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50893[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];50893 -> 54572[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50893 -> 54573[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50894 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50894[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];50894 -> 54574[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50894 -> 54575[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50895[label="Neg Zero",fontsize=16,color="green",shape="box"];50896[label="Pos Zero",fontsize=16,color="green",shape="box"];54580[label="Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5922 : iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5922))",fontsize=16,color="green",shape="box"];54580 -> 54601[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54580 -> 54602[label="",style="dashed", color="green", weight=3]; 208.78/147.89 50899 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50899[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];50899 -> 54583[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50899 -> 54584[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50900 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50900[label="Pos Zero * Neg Zero - Neg Zero * Pos Zero",fontsize=16,color="magenta"];50900 -> 54585[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50900 -> 54586[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50901[label="wy5099",fontsize=16,color="green",shape="box"];51388 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 51388[label="Pos (Succ wy326) * wy5808",fontsize=16,color="magenta"];51388 -> 54587[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 51388 -> 54588[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 51389 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 51389[label="Neg wy3250 * Neg wy58070",fontsize=16,color="magenta"];51389 -> 54589[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 51389 -> 54590[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 51390 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 51390[label="Neg (Succ wy326) * wy5808",fontsize=16,color="magenta"];51390 -> 54591[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 51390 -> 54592[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 51391 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 51391[label="Neg wy3250 * Neg wy58070",fontsize=16,color="magenta"];51391 -> 54593[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 51391 -> 54594[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 51392[label="[]",fontsize=16,color="green",shape="box"];51393[label="Float wy5139 wy5138",fontsize=16,color="green",shape="box"];51394 -> 55571[label="",style="dashed", color="red", weight=0]; 208.78/147.89 51394[label="iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + Float (Neg wy3250) (Neg (Succ wy326)))",fontsize=16,color="magenta"];51394 -> 55596[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 51395[label="wy2955",fontsize=16,color="green",shape="box"];51396[label="wy4096",fontsize=16,color="green",shape="box"];51397[label="wy2961",fontsize=16,color="green",shape="box"];51398[label="wy4102",fontsize=16,color="green",shape="box"];55610[label="Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + wy5982 : iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + wy5982))",fontsize=16,color="green",shape="box"];55610 -> 55687[label="",style="dashed", color="green", weight=3]; 208.78/147.89 55610 -> 55688[label="",style="dashed", color="green", weight=3]; 208.78/147.89 51401[label="wy2965",fontsize=16,color="green",shape="box"];51402[label="wy4105",fontsize=16,color="green",shape="box"];51405[label="wy2967",fontsize=16,color="green",shape="box"];51406[label="wy4108",fontsize=16,color="green",shape="box"];51409[label="wy2969",fontsize=16,color="green",shape="box"];51410[label="wy4111",fontsize=16,color="green",shape="box"];51413[label="wy2973",fontsize=16,color="green",shape="box"];51414[label="wy4114",fontsize=16,color="green",shape="box"];51415 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.89 51415[label="primPlusFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) wy5545",fontsize=16,color="magenta"];51415 -> 54624[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 51415 -> 54625[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 51415 -> 54626[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 51416 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 51416[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];51416 -> 54627[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 51416 -> 54628[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 51417 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 51417[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];51417 -> 54629[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 51417 -> 54630[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 51418[label="Neg Zero",fontsize=16,color="green",shape="box"];51419[label="Pos Zero",fontsize=16,color="green",shape="box"];54635[label="Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5927 : iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5927))",fontsize=16,color="green",shape="box"];54635 -> 54654[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54635 -> 54655[label="",style="dashed", color="green", weight=3]; 208.78/147.89 51422 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 51422[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];51422 -> 54638[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 51422 -> 54639[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 51423 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.89 51423[label="Neg (Succ wy4000) * Neg Zero - Pos Zero * Pos Zero",fontsize=16,color="magenta"];51423 -> 54640[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 51423 -> 54641[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 51424[label="wy5159",fontsize=16,color="green",shape="box"];52301 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.89 52301[label="primPlusFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) wy5551",fontsize=16,color="magenta"];52301 -> 54642[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52301 -> 54643[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52301 -> 54644[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52302 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 52302[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];52302 -> 54645[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52302 -> 54646[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52303 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 52303[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];52303 -> 54647[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52303 -> 54648[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52304[label="Neg Zero",fontsize=16,color="green",shape="box"];52305[label="Pos Zero",fontsize=16,color="green",shape="box"];54653[label="Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5928 : iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5928))",fontsize=16,color="green",shape="box"];54653 -> 54670[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54653 -> 54671[label="",style="dashed", color="green", weight=3]; 208.78/147.89 52308 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 52308[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];52308 -> 54656[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52308 -> 54657[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52309 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.89 52309[label="Neg (Succ wy4000) * Neg Zero - Neg Zero * Pos Zero",fontsize=16,color="magenta"];52309 -> 54658[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52309 -> 54659[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52310[label="wy5161",fontsize=16,color="green",shape="box"];52311[label="primPlusFloat (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) wy5812",fontsize=16,color="black",shape="box"];52311 -> 54660[label="",style="solid", color="black", weight=3]; 208.78/147.89 52312 -> 47664[label="",style="dashed", color="red", weight=0]; 208.78/147.89 52312[label="Float (Neg Zero) (Pos (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5812",fontsize=16,color="magenta"];52313 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 52313[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];52313 -> 54661[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52313 -> 54662[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52314 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 52314[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];52314 -> 54663[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52314 -> 54664[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52315[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];52316[label="Pos Zero",fontsize=16,color="green",shape="box"];54669[label="Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5929 : iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5929))",fontsize=16,color="green",shape="box"];54669 -> 54682[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54669 -> 54683[label="",style="dashed", color="green", weight=3]; 208.78/147.89 52957[label="primPlusFloat (Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) wy5814",fontsize=16,color="black",shape="box"];52957 -> 54672[label="",style="solid", color="black", weight=3]; 208.78/147.89 52958 -> 47802[label="",style="dashed", color="red", weight=0]; 208.78/147.89 52958[label="Float (Neg Zero) (Pos (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5814",fontsize=16,color="magenta"];52959 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 52959[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];52959 -> 54673[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52959 -> 54674[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52960 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 52960[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];52960 -> 54675[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52960 -> 54676[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52961[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];52962[label="Pos Zero",fontsize=16,color="green",shape="box"];54681[label="Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + wy5930 : iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + wy5930))",fontsize=16,color="green",shape="box"];54681 -> 54693[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54681 -> 54694[label="",style="dashed", color="green", weight=3]; 208.78/147.89 52965 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 52965[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];52965 -> 54684[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52965 -> 54685[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52966 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 52966[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];52966 -> 54686[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52966 -> 54687[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52967[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];52968[label="Pos Zero",fontsize=16,color="green",shape="box"];54692[label="Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5931 : iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5931))",fontsize=16,color="green",shape="box"];54692 -> 54707[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54692 -> 54708[label="",style="dashed", color="green", weight=3]; 208.78/147.89 52971 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.89 52971[label="primPlusFloat (Float (Neg Zero * Neg Zero - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) wy5577",fontsize=16,color="magenta"];52971 -> 54695[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52971 -> 54696[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52971 -> 54697[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52972 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 52972[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];52972 -> 54698[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52972 -> 54699[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52973 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 52973[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];52973 -> 54700[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52973 -> 54701[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52974[label="Neg Zero",fontsize=16,color="green",shape="box"];52975[label="Pos Zero",fontsize=16,color="green",shape="box"];54706[label="Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5932 : iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5932))",fontsize=16,color="green",shape="box"];54706 -> 54725[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54706 -> 54726[label="",style="dashed", color="green", weight=3]; 208.78/147.89 52978 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 52978[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];52978 -> 54709[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52978 -> 54710[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52979 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.89 52979[label="Neg Zero * Neg Zero - Pos Zero * Pos Zero",fontsize=16,color="magenta"];52979 -> 54711[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52979 -> 54712[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52980[label="wy5175",fontsize=16,color="green",shape="box"];52981 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.89 52981[label="primPlusFloat (Float (Neg Zero * Neg Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg Zero)) wy5583",fontsize=16,color="magenta"];52981 -> 54713[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52981 -> 54714[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52981 -> 54715[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52982 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 52982[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];52982 -> 54716[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52982 -> 54717[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52983 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 52983[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];52983 -> 54718[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52983 -> 54719[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52984[label="Neg Zero",fontsize=16,color="green",shape="box"];52985[label="Pos Zero",fontsize=16,color="green",shape="box"];54724[label="Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5933 : iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5933))",fontsize=16,color="green",shape="box"];54724 -> 54748[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54724 -> 54749[label="",style="dashed", color="green", weight=3]; 208.78/147.89 52988 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 52988[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];52988 -> 54727[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52988 -> 54728[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52989 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.89 52989[label="Neg Zero * Neg Zero - Neg Zero * Pos Zero",fontsize=16,color="magenta"];52989 -> 54729[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52989 -> 54730[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 52990[label="wy5177",fontsize=16,color="green",shape="box"];52991[label="wy4321",fontsize=16,color="green",shape="box"];52992[label="wy3087",fontsize=16,color="green",shape="box"];52993[label="wy4278",fontsize=16,color="green",shape="box"];52994[label="wy4320",fontsize=16,color="green",shape="box"];52995[label="[]",fontsize=16,color="green",shape="box"];52996[label="Float wy5179 wy5178",fontsize=16,color="green",shape="box"];52997 -> 55641[label="",style="dashed", color="red", weight=0]; 208.78/147.89 52997[label="iterate (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) +) (Float (Pos (Succ wy428)) (Neg wy429) - Float (Pos wy4300) (Pos (Succ wy431)) + Float (Pos wy4300) (Pos (Succ wy431)))",fontsize=16,color="magenta"];52997 -> 55681[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53603[label="wy3091",fontsize=16,color="green",shape="box"];53604[label="wy4305",fontsize=16,color="green",shape="box"];53607[label="wy3107",fontsize=16,color="green",shape="box"];53608[label="wy4319",fontsize=16,color="green",shape="box"];53609[label="Pos Zero",fontsize=16,color="green",shape="box"];53610[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];53611 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 53611[label="Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];53611 -> 54735[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53611 -> 54736[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53612 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 53612[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];53612 -> 54737[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53612 -> 54738[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53613 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 53613[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];53613 -> 54739[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53613 -> 54740[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53614 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 53614[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];53614 -> 54741[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53614 -> 54742[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53615[label="Pos Zero",fontsize=16,color="green",shape="box"];53616[label="Neg Zero",fontsize=16,color="green",shape="box"];54747[label="Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5934 : iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5934))",fontsize=16,color="green",shape="box"];54747 -> 54763[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54747 -> 54764[label="",style="dashed", color="green", weight=3]; 208.78/147.89 53619[label="Pos Zero",fontsize=16,color="green",shape="box"];53620[label="Neg Zero",fontsize=16,color="green",shape="box"];53621 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 53621[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];53621 -> 54750[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53621 -> 54751[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53622 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 53622[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];53622 -> 54752[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53622 -> 54753[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53623 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 53623[label="Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];53623 -> 54754[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53623 -> 54755[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53624 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 53624[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];53624 -> 54756[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53624 -> 54757[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53625[label="Pos Zero",fontsize=16,color="green",shape="box"];53626[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];54762[label="Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5935 : iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5935))",fontsize=16,color="green",shape="box"];54762 -> 54774[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54762 -> 54775[label="",style="dashed", color="green", weight=3]; 208.78/147.89 53629 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 53629[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];53629 -> 54765[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53629 -> 54766[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53630 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 53630[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];53630 -> 54767[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53630 -> 54768[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53631[label="Pos Zero",fontsize=16,color="green",shape="box"];53632[label="Neg Zero",fontsize=16,color="green",shape="box"];54773[label="Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5936 : iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5936))",fontsize=16,color="green",shape="box"];54773 -> 54785[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54773 -> 54786[label="",style="dashed", color="green", weight=3]; 208.78/147.89 53635 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 53635[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];53635 -> 54776[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53635 -> 54777[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53636 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 53636[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];53636 -> 54778[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53636 -> 54779[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53637[label="Pos Zero",fontsize=16,color="green",shape="box"];53638[label="Neg Zero",fontsize=16,color="green",shape="box"];54784[label="Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + wy5937 : iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + wy5937))",fontsize=16,color="green",shape="box"];54784 -> 54810[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54784 -> 54811[label="",style="dashed", color="green", weight=3]; 208.78/147.89 53641 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.89 53641[label="primPlusFloat (Float (Pos Zero * Pos (Succ wy3100) - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos (Succ wy3100))) wy5614",fontsize=16,color="magenta"];53641 -> 54787[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53641 -> 54788[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53641 -> 54789[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53642[label="primPlusFloat (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) wy5824",fontsize=16,color="black",shape="box"];53642 -> 54790[label="",style="solid", color="black", weight=3]; 208.78/147.89 53643 -> 48226[label="",style="dashed", color="red", weight=0]; 208.78/147.89 53643[label="Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + wy5824",fontsize=16,color="magenta"];53644 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.89 53644[label="primPlusFloat (Float (Pos Zero * Pos (Succ wy3100) - Pos Zero * Neg Zero) (Neg Zero * Pos (Succ wy3100))) wy5615",fontsize=16,color="magenta"];53644 -> 54791[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53644 -> 54792[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53644 -> 54793[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53645[label="primPlusFloat (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100))) wy5825",fontsize=16,color="black",shape="box"];53645 -> 54794[label="",style="solid", color="black", weight=3]; 208.78/147.89 53646 -> 48239[label="",style="dashed", color="red", weight=0]; 208.78/147.89 53646[label="Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5825",fontsize=16,color="magenta"];53647[label="primPlusFloat (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) wy5826",fontsize=16,color="black",shape="box"];53647 -> 54795[label="",style="solid", color="black", weight=3]; 208.78/147.89 53648 -> 48254[label="",style="dashed", color="red", weight=0]; 208.78/147.89 53648[label="Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + wy5826",fontsize=16,color="magenta"];53649[label="primPlusFloat (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) wy5827",fontsize=16,color="black",shape="box"];53649 -> 54796[label="",style="solid", color="black", weight=3]; 208.78/147.89 53650 -> 48330[label="",style="dashed", color="red", weight=0]; 208.78/147.89 53650[label="Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5827",fontsize=16,color="magenta"];53651[label="Pos Zero",fontsize=16,color="green",shape="box"];53652[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];53653 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 53653[label="Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];53653 -> 54797[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53653 -> 54798[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53654 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 53654[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];53654 -> 54799[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53654 -> 54800[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53655 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 53655[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];53655 -> 54801[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53655 -> 54802[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53656 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 53656[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];53656 -> 54803[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53656 -> 54804[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53657[label="Pos Zero",fontsize=16,color="green",shape="box"];53658[label="Neg Zero",fontsize=16,color="green",shape="box"];54809[label="Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5938 : iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5938))",fontsize=16,color="green",shape="box"];54809 -> 54825[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54809 -> 54826[label="",style="dashed", color="green", weight=3]; 208.78/147.89 53661[label="Pos Zero",fontsize=16,color="green",shape="box"];53662[label="Neg Zero",fontsize=16,color="green",shape="box"];53663 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 53663[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];53663 -> 54812[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53663 -> 54813[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53664 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 53664[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];53664 -> 54814[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53664 -> 54815[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53665 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 53665[label="Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];53665 -> 54816[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53665 -> 54817[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53666 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 53666[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];53666 -> 54818[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53666 -> 54819[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53667[label="Pos Zero",fontsize=16,color="green",shape="box"];53668[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];54824[label="Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5939 : iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5939))",fontsize=16,color="green",shape="box"];54824 -> 54836[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54824 -> 54837[label="",style="dashed", color="green", weight=3]; 208.78/147.89 53671 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 53671[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];53671 -> 54827[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53671 -> 54828[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53672 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 53672[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];53672 -> 54829[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53672 -> 54830[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53673[label="Pos Zero",fontsize=16,color="green",shape="box"];53674[label="Neg Zero",fontsize=16,color="green",shape="box"];54835[label="Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5940 : iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5940))",fontsize=16,color="green",shape="box"];54835 -> 54847[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54835 -> 54848[label="",style="dashed", color="green", weight=3]; 208.78/147.89 53677 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 53677[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];53677 -> 54838[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53677 -> 54839[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53678 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 53678[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];53678 -> 54840[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53678 -> 54841[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53679[label="Pos Zero",fontsize=16,color="green",shape="box"];53680[label="Neg Zero",fontsize=16,color="green",shape="box"];54846[label="Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + wy5941 : iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + wy5941))",fontsize=16,color="green",shape="box"];54846 -> 54865[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54846 -> 54866[label="",style="dashed", color="green", weight=3]; 208.78/147.89 53683[label="Neg wy534",fontsize=16,color="green",shape="box"];53684[label="Neg wy5350",fontsize=16,color="green",shape="box"];53685[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];53686[label="Neg (Succ wy533)",fontsize=16,color="green",shape="box"];53885[label="Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + wy5893",fontsize=16,color="black",shape="triangle"];53885 -> 54849[label="",style="solid", color="black", weight=3]; 208.78/147.89 53886 -> 53688[label="",style="dashed", color="red", weight=0]; 208.78/147.89 53886[label="iterate (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) +) (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + wy5893))",fontsize=16,color="magenta"];53886 -> 54850[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53740[label="wy3243",fontsize=16,color="green",shape="box"];53741[label="wy4474",fontsize=16,color="green",shape="box"];53742[label="primPlusFloat (Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536))) wy5829",fontsize=16,color="black",shape="box"];53742 -> 54851[label="",style="solid", color="black", weight=3]; 208.78/147.89 53743 -> 48454[label="",style="dashed", color="red", weight=0]; 208.78/147.89 53743[label="Float (Neg (Succ wy533)) (Neg (Succ wy5340)) - Float (Pos Zero) (Pos (Succ wy536)) + wy5829",fontsize=16,color="magenta"];53744[label="wy4000",fontsize=16,color="green",shape="box"];53745[label="wy5",fontsize=16,color="green",shape="box"];53746[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];53747[label="wy3000",fontsize=16,color="green",shape="box"];53748[label="wy4000",fontsize=16,color="green",shape="box"];53749[label="wy5",fontsize=16,color="green",shape="box"];53750[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];53751[label="wy3000",fontsize=16,color="green",shape="box"];53752[label="Pos Zero",fontsize=16,color="green",shape="box"];53753[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];53754 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 53754[label="Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];53754 -> 54852[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53754 -> 54853[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53755 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 53755[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];53755 -> 54854[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53755 -> 54855[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53756 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 53756[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];53756 -> 54856[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53756 -> 54857[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53757 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 53757[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];53757 -> 54858[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53757 -> 54859[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53758[label="Pos Zero",fontsize=16,color="green",shape="box"];53759[label="Neg Zero",fontsize=16,color="green",shape="box"];54864[label="Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5942 : iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5942))",fontsize=16,color="green",shape="box"];54864 -> 54876[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54864 -> 54877[label="",style="dashed", color="green", weight=3]; 208.78/147.89 53762[label="Pos Zero",fontsize=16,color="green",shape="box"];53763[label="Neg Zero",fontsize=16,color="green",shape="box"];53764 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 53764[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];53764 -> 54867[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53764 -> 54868[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53765 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 53765[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];53765 -> 54869[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53765 -> 54870[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54875[label="Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) + wy5943 : iterate (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) +) (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) + (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) + wy5943))",fontsize=16,color="green",shape="box"];54875 -> 54887[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54875 -> 54888[label="",style="dashed", color="green", weight=3]; 208.78/147.89 53768[label="wy4557",fontsize=16,color="green",shape="box"];53769[label="wy4556",fontsize=16,color="green",shape="box"];53770 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 53770[label="Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];53770 -> 54878[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53770 -> 54879[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53771 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 53771[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];53771 -> 54880[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53771 -> 54881[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53772[label="Pos Zero",fontsize=16,color="green",shape="box"];53773[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];54886[label="Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5944 : iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5944))",fontsize=16,color="green",shape="box"];54886 -> 54898[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54886 -> 54899[label="",style="dashed", color="green", weight=3]; 208.78/147.89 53776 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 53776[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];53776 -> 54889[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53776 -> 54890[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53777 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 53777[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];53777 -> 54891[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53777 -> 54892[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53778[label="Pos Zero",fontsize=16,color="green",shape="box"];53779[label="Neg Zero",fontsize=16,color="green",shape="box"];54897[label="Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5945 : iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5945))",fontsize=16,color="green",shape="box"];54897 -> 54909[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54897 -> 54910[label="",style="dashed", color="green", weight=3]; 208.78/147.89 53782 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 53782[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];53782 -> 54900[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53782 -> 54901[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53783 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 53783[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];53783 -> 54902[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53783 -> 54903[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53784[label="Pos Zero",fontsize=16,color="green",shape="box"];53785[label="Neg Zero",fontsize=16,color="green",shape="box"];54908[label="Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + wy5946 : iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + wy5946))",fontsize=16,color="green",shape="box"];54908 -> 54926[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54908 -> 54927[label="",style="dashed", color="green", weight=3]; 208.78/147.89 53830[label="wy3000",fontsize=16,color="green",shape="box"];53831[label="wy5",fontsize=16,color="green",shape="box"];53832[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];53833[label="wy3100",fontsize=16,color="green",shape="box"];50346 -> 53789[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50346[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50346 -> 53838[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50346 -> 53839[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50346 -> 53840[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50346 -> 53841[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53834[label="wy3000",fontsize=16,color="green",shape="box"];53835[label="wy5",fontsize=16,color="green",shape="box"];53836[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];53837[label="wy3100",fontsize=16,color="green",shape="box"];50347 -> 53789[label="",style="dashed", color="red", weight=0]; 208.78/147.89 50347[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];50347 -> 53842[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50347 -> 53843[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50347 -> 53844[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 50347 -> 53845[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53887[label="wy3303",fontsize=16,color="green",shape="box"];53888[label="wy4537",fontsize=16,color="green",shape="box"];53889[label="primPlusFloat (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100))) wy5832",fontsize=16,color="black",shape="box"];53889 -> 54911[label="",style="solid", color="black", weight=3]; 208.78/147.89 53890 -> 48635[label="",style="dashed", color="red", weight=0]; 208.78/147.89 53890[label="Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos (Succ wy3100)) + wy5832",fontsize=16,color="magenta"];53891 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.89 53891[label="primPlusFloat (Float (Neg Zero * Pos (Succ wy3100) - Pos Zero * Neg Zero) (Neg Zero * Pos (Succ wy3100))) wy5669",fontsize=16,color="magenta"];53891 -> 54912[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53891 -> 54913[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53891 -> 54914[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53892[label="primPlusFloat (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100))) wy5833",fontsize=16,color="black",shape="box"];53892 -> 54915[label="",style="solid", color="black", weight=3]; 208.78/147.89 53893 -> 48651[label="",style="dashed", color="red", weight=0]; 208.78/147.89 53893[label="Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos (Succ wy3100)) + wy5833",fontsize=16,color="magenta"];53894[label="primPlusFloat (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100))) wy5834",fontsize=16,color="black",shape="box"];53894 -> 54916[label="",style="solid", color="black", weight=3]; 208.78/147.89 53895 -> 48757[label="",style="dashed", color="red", weight=0]; 208.78/147.89 53895[label="Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos (Succ wy3100)) + wy5834",fontsize=16,color="magenta"];49647 -> 53897[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49647[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49647 -> 53934[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49647 -> 53935[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49647 -> 53936[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53928[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];53929[label="wy3000",fontsize=16,color="green",shape="box"];53930[label="wy5",fontsize=16,color="green",shape="box"];49648 -> 53897[label="",style="dashed", color="red", weight=0]; 208.78/147.89 49648[label="wy5 + (Float (Neg Zero) (Neg (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) - Float (Pos (Succ wy3000)) (Pos Zero)) / fromInt (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];49648 -> 53937[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49648 -> 53938[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 49648 -> 53939[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53931[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];53932[label="wy3000",fontsize=16,color="green",shape="box"];53933[label="wy5",fontsize=16,color="green",shape="box"];53992 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 53992[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];53992 -> 54917[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53992 -> 54918[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53993 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 53993[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];53993 -> 54919[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53993 -> 54920[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53994[label="Pos Zero",fontsize=16,color="green",shape="box"];53995[label="Neg Zero",fontsize=16,color="green",shape="box"];54925[label="Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5947 : iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5947))",fontsize=16,color="green",shape="box"];54925 -> 54941[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54925 -> 54942[label="",style="dashed", color="green", weight=3]; 208.78/147.89 53998[label="Pos Zero",fontsize=16,color="green",shape="box"];53999[label="Neg Zero",fontsize=16,color="green",shape="box"];54000 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54000[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];54000 -> 54928[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54000 -> 54929[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54001 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54001[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];54001 -> 54930[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54001 -> 54931[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54002 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54002[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];54002 -> 54932[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54002 -> 54933[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54003 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54003[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];54003 -> 54934[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54003 -> 54935[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54004[label="Pos Zero",fontsize=16,color="green",shape="box"];54005[label="Neg Zero",fontsize=16,color="green",shape="box"];54940[label="Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5948 : iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5948))",fontsize=16,color="green",shape="box"];54940 -> 54952[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54940 -> 54953[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54008 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54008[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];54008 -> 54943[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54008 -> 54944[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54009 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54009[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];54009 -> 54945[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54009 -> 54946[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54010[label="Pos Zero",fontsize=16,color="green",shape="box"];54011[label="Neg Zero",fontsize=16,color="green",shape="box"];54951[label="Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + wy5949 : iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + wy5949))",fontsize=16,color="green",shape="box"];54951 -> 54960[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54951 -> 54961[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54014[label="[]",fontsize=16,color="green",shape="box"];54015[label="Float wy5313 wy5312",fontsize=16,color="green",shape="box"];54016 -> 55743[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54016[label="iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + Float (Neg wy6400) (Neg (Succ wy641)))",fontsize=16,color="magenta"];54016 -> 55768[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54017[label="wy3353",fontsize=16,color="green",shape="box"];54018[label="wy4617",fontsize=16,color="green",shape="box"];54019[label="wy3359",fontsize=16,color="green",shape="box"];54020[label="wy4623",fontsize=16,color="green",shape="box"];55784[label="Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + wy5984 : iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + wy5984))",fontsize=16,color="green",shape="box"];55784 -> 55985[label="",style="dashed", color="green", weight=3]; 208.78/147.89 55784 -> 55986[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54023[label="wy3363",fontsize=16,color="green",shape="box"];54024[label="wy4626",fontsize=16,color="green",shape="box"];54027[label="wy3365",fontsize=16,color="green",shape="box"];54028[label="wy4629",fontsize=16,color="green",shape="box"];54031[label="wy3367",fontsize=16,color="green",shape="box"];54032[label="wy4632",fontsize=16,color="green",shape="box"];54035[label="wy3369",fontsize=16,color="green",shape="box"];54036[label="wy4635",fontsize=16,color="green",shape="box"];54037 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54037[label="Neg (Succ wy4640) * Neg Zero",fontsize=16,color="magenta"];54037 -> 54983[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54037 -> 54984[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54038 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54038[label="Pos (Succ wy4639) * Neg Zero - Pos (Succ wy4641) * Neg (Succ wy4640)",fontsize=16,color="magenta"];54038 -> 54985[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54038 -> 54986[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54039[label="wy5320",fontsize=16,color="green",shape="box"];54040 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54040[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];54040 -> 54987[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54040 -> 54988[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54041 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54041[label="Pos (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];54041 -> 54989[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54041 -> 54990[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54042[label="Neg Zero",fontsize=16,color="green",shape="box"];54043[label="Neg Zero",fontsize=16,color="green",shape="box"];54995[label="Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5954 : iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5954))",fontsize=16,color="green",shape="box"];54995 -> 55011[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54995 -> 55012[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54046 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54046[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];54046 -> 54998[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54046 -> 54999[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54047 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54047[label="Pos (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero",fontsize=16,color="magenta"];54047 -> 55000[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54047 -> 55001[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54048[label="wy5325",fontsize=16,color="green",shape="box"];54049 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54049[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];54049 -> 55002[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54049 -> 55003[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54050 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54050[label="Pos (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];54050 -> 55004[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54050 -> 55005[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54051[label="Neg Zero",fontsize=16,color="green",shape="box"];54052[label="Neg Zero",fontsize=16,color="green",shape="box"];55010[label="Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5955 : iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5955))",fontsize=16,color="green",shape="box"];55010 -> 55026[label="",style="dashed", color="green", weight=3]; 208.78/147.89 55010 -> 55027[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54055 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54055[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];54055 -> 55013[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54055 -> 55014[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54056 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54056[label="Pos (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero",fontsize=16,color="magenta"];54056 -> 55015[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54056 -> 55016[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54057[label="wy5328",fontsize=16,color="green",shape="box"];54058[label="Neg (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];54059[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];54060[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];54061[label="Pos Zero",fontsize=16,color="green",shape="box"];54062 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54062[label="Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];54062 -> 55017[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54062 -> 55018[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54063 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54063[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];54063 -> 55019[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54063 -> 55020[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54064[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];54065[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];55025[label="Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5956 : iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5956))",fontsize=16,color="green",shape="box"];55025 -> 55037[label="",style="dashed", color="green", weight=3]; 208.78/147.89 55025 -> 55038[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54068 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54068[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];54068 -> 55028[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54068 -> 55029[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54069 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54069[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];54069 -> 55030[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54069 -> 55031[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54070[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];54071[label="Neg Zero",fontsize=16,color="green",shape="box"];55036[label="Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5957 : iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5957))",fontsize=16,color="green",shape="box"];55036 -> 55048[label="",style="dashed", color="green", weight=3]; 208.78/147.89 55036 -> 55049[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54074 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54074[label="Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];54074 -> 55039[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54074 -> 55040[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54075 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54075[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];54075 -> 55041[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54075 -> 55042[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54076[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];54077[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];55047[label="Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5958 : iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5958))",fontsize=16,color="green",shape="box"];55047 -> 55059[label="",style="dashed", color="green", weight=3]; 208.78/147.89 55047 -> 55060[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54080 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54080[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];54080 -> 55050[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54080 -> 55051[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54081 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54081[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];54081 -> 55052[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54081 -> 55053[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54082[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];54083[label="Neg Zero",fontsize=16,color="green",shape="box"];55058[label="Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + wy5959 : iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + wy5959))",fontsize=16,color="green",shape="box"];55058 -> 55070[label="",style="dashed", color="green", weight=3]; 208.78/147.89 55058 -> 55071[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54086 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54086[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];54086 -> 55061[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54086 -> 55062[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54087 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54087[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];54087 -> 55063[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54087 -> 55064[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54088[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];54089[label="Neg Zero",fontsize=16,color="green",shape="box"];55069[label="Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5960 : iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5960))",fontsize=16,color="green",shape="box"];55069 -> 55085[label="",style="dashed", color="green", weight=3]; 208.78/147.89 55069 -> 55086[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54092 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54092[label="Neg (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];54092 -> 55072[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54092 -> 55073[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54093 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54093[label="Pos Zero * Neg Zero - Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];54093 -> 55074[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54093 -> 55075[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54094[label="wy5346",fontsize=16,color="green",shape="box"];54095 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54095[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];54095 -> 55076[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54095 -> 55077[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54096 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54096[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];54096 -> 55078[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54096 -> 55079[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54097[label="Neg Zero",fontsize=16,color="green",shape="box"];54098[label="Neg Zero",fontsize=16,color="green",shape="box"];55084[label="Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5961 : iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5961))",fontsize=16,color="green",shape="box"];55084 -> 55104[label="",style="dashed", color="green", weight=3]; 208.78/147.89 55084 -> 55105[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54101 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54101[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];54101 -> 55087[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54101 -> 55088[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54102 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54102[label="Pos Zero * Neg Zero - Pos Zero * Neg Zero",fontsize=16,color="magenta"];54102 -> 55089[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54102 -> 55090[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54103[label="wy5348",fontsize=16,color="green",shape="box"];54104 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54104[label="Neg (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];54104 -> 55091[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54104 -> 55092[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54105 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54105[label="Pos Zero * Neg Zero - Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];54105 -> 55093[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54105 -> 55094[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54106[label="wy5356",fontsize=16,color="green",shape="box"];54107 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54107[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];54107 -> 55095[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54107 -> 55096[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54108 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54108[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];54108 -> 55097[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54108 -> 55098[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54109[label="Neg Zero",fontsize=16,color="green",shape="box"];54110[label="Neg Zero",fontsize=16,color="green",shape="box"];55103[label="Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5962 : iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5962))",fontsize=16,color="green",shape="box"];55103 -> 55125[label="",style="dashed", color="green", weight=3]; 208.78/147.89 55103 -> 55126[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54113 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54113[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];54113 -> 55106[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54113 -> 55107[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54114 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54114[label="Pos Zero * Neg Zero - Neg Zero * Neg Zero",fontsize=16,color="magenta"];54114 -> 55108[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54114 -> 55109[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54115[label="wy5358",fontsize=16,color="green",shape="box"];54116[label="Neg wy760",fontsize=16,color="green",shape="box"];54117[label="Pos wy7610",fontsize=16,color="green",shape="box"];54118[label="Neg (Succ wy762)",fontsize=16,color="green",shape="box"];54119[label="Neg (Succ wy759)",fontsize=16,color="green",shape="box"];54253[label="Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + wy5903",fontsize=16,color="black",shape="triangle"];54253 -> 55110[label="",style="solid", color="black", weight=3]; 208.78/147.89 54254 -> 54121[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54254[label="iterate (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) +) (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + wy5903))",fontsize=16,color="magenta"];54254 -> 55111[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54168 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54168[label="Neg (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];54168 -> 55112[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54168 -> 55113[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54169 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54169[label="Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];54169 -> 55114[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54169 -> 55115[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54170[label="wy5373",fontsize=16,color="green",shape="box"];54171 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54171[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];54171 -> 55116[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54171 -> 55117[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54172 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54172[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];54172 -> 55118[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54172 -> 55119[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54173[label="Neg Zero",fontsize=16,color="green",shape="box"];54174[label="Neg Zero",fontsize=16,color="green",shape="box"];55124[label="Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5963 : iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5963))",fontsize=16,color="green",shape="box"];55124 -> 55187[label="",style="dashed", color="green", weight=3]; 208.78/147.89 55124 -> 55188[label="",style="dashed", color="green", weight=3]; 208.78/147.89 54177 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54177[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];54177 -> 55127[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54177 -> 55128[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54178 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54178[label="Neg (Succ wy4000) * Neg Zero - Pos Zero * Neg Zero",fontsize=16,color="magenta"];54178 -> 55129[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54178 -> 55130[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54179[label="wy5375",fontsize=16,color="green",shape="box"];51676[label="wy5733",fontsize=16,color="green",shape="box"];54180[label="wy4000",fontsize=16,color="green",shape="box"];54181[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];54182[label="wy3000",fontsize=16,color="green",shape="box"];51677[label="wy5737",fontsize=16,color="green",shape="box"];54183[label="wy4000",fontsize=16,color="green",shape="box"];54184[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];54185[label="wy3000",fontsize=16,color="green",shape="box"];54186 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54186[label="Neg (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];54186 -> 55131[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54186 -> 55132[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54187 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54187[label="Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];54187 -> 55133[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54187 -> 55134[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54188[label="wy5380",fontsize=16,color="green",shape="box"];54189 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54189[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];54189 -> 55135[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54189 -> 55136[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54190 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54190[label="Neg (Succ wy4000) * Neg Zero - Neg Zero * Neg Zero",fontsize=16,color="magenta"];54190 -> 55137[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54190 -> 55138[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54191[label="wy5381",fontsize=16,color="green",shape="box"];52870[label="wy3100",fontsize=16,color="green",shape="box"];52871[label="wy5",fontsize=16,color="green",shape="box"];52872[label="wy3000",fontsize=16,color="green",shape="box"];52873[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];52874[label="wy3100",fontsize=16,color="green",shape="box"];52875[label="wy5",fontsize=16,color="green",shape="box"];52876[label="wy3000",fontsize=16,color="green",shape="box"];52877[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];54192[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) wy5782",fontsize=16,color="black",shape="box"];54192 -> 55139[label="",style="solid", color="black", weight=3]; 208.78/147.89 54193[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy3100)))) wy5783",fontsize=16,color="black",shape="box"];54193 -> 55140[label="",style="solid", color="black", weight=3]; 208.78/147.89 54194[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero))) wy5784",fontsize=16,color="black",shape="box"];54194 -> 55141[label="",style="solid", color="black", weight=3]; 208.78/147.89 54195 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54195[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];54195 -> 55142[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54195 -> 55143[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54196 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54196[label="Neg Zero * Neg Zero - Pos Zero * Neg Zero",fontsize=16,color="magenta"];54196 -> 55144[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54196 -> 55145[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54197[label="wy5384",fontsize=16,color="green",shape="box"];52231[label="wy3000",fontsize=16,color="green",shape="box"];52232[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];52233[label="wy5",fontsize=16,color="green",shape="box"];52234[label="wy3000",fontsize=16,color="green",shape="box"];52235[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];52236[label="wy5",fontsize=16,color="green",shape="box"];54198[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero))) wy5785",fontsize=16,color="black",shape="box"];54198 -> 55146[label="",style="solid", color="black", weight=3]; 208.78/147.89 54199 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54199[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];54199 -> 55147[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54199 -> 55148[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54200 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54200[label="Neg Zero * Neg Zero - Neg Zero * Neg Zero",fontsize=16,color="magenta"];54200 -> 55149[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54200 -> 55150[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54201[label="wy5386",fontsize=16,color="green",shape="box"];54202 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54202[label="primDivFloat (Float (Pos (Succ wy189) * Pos (Succ wy192) - Pos (Succ wy19100) * Pos (Succ wy1900)) (Pos (Succ wy1900) * Pos (Succ wy192))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];54202 -> 55151[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54202 -> 55152[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54203[label="Pos wy190",fontsize=16,color="green",shape="box"];54204[label="Neg wy1910",fontsize=16,color="green",shape="box"];54205[label="Pos (Succ wy192)",fontsize=16,color="green",shape="box"];54206[label="Pos (Succ wy189)",fontsize=16,color="green",shape="box"];54311[label="Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + wy5904",fontsize=16,color="black",shape="triangle"];54311 -> 55153[label="",style="solid", color="black", weight=3]; 208.78/147.89 54312 -> 54208[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54312[label="iterate (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) +) (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + wy5904))",fontsize=16,color="magenta"];54312 -> 55154[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54255[label="Pos (Succ wy1900)",fontsize=16,color="green",shape="box"];54256[label="Pos (Succ wy19100)",fontsize=16,color="green",shape="box"];54257[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];54258[label="Pos (Succ wy189)",fontsize=16,color="green",shape="box"];54259[label="Pos (Succ wy1900)",fontsize=16,color="green",shape="box"];54260[label="Pos (Succ wy19100)",fontsize=16,color="green",shape="box"];54261[label="Pos (Succ wy192)",fontsize=16,color="green",shape="box"];54262[label="Pos (Succ wy189)",fontsize=16,color="green",shape="box"];54263 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54263[label="Pos (Succ wy1900) * Pos (Succ wy192)",fontsize=16,color="magenta"];54263 -> 55155[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54263 -> 55156[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54264 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54264[label="Pos (Succ wy189) * Pos (Succ wy192) - Pos Zero * Pos (Succ wy1900)",fontsize=16,color="magenta"];54264 -> 55157[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54264 -> 55158[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54265[label="wy5392",fontsize=16,color="green",shape="box"];54266[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];54267[label="Pos Zero",fontsize=16,color="green",shape="box"];54268[label="Pos Zero",fontsize=16,color="green",shape="box"];54269[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];54270 -> 44022[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54270[label="not (primCmpNat wy4849000 wy4848000 == GT)",fontsize=16,color="magenta"];54270 -> 55159[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54270 -> 55160[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54271 -> 29553[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54271[label="not (GT == GT)",fontsize=16,color="magenta"];54272 -> 29558[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54272[label="not (LT == GT)",fontsize=16,color="magenta"];54273 -> 39201[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54273[label="not (EQ == GT)",fontsize=16,color="magenta"];54337[label="Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) + wy5905",fontsize=16,color="black",shape="triangle"];54337 -> 55161[label="",style="solid", color="black", weight=3]; 208.78/147.89 54338 -> 54275[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54338[label="iterate (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) +) (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) + (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) + wy5905))",fontsize=16,color="magenta"];54338 -> 55162[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54313[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero))) wy5788",fontsize=16,color="black",shape="box"];54313 -> 55163[label="",style="solid", color="black", weight=3]; 208.78/147.89 54314[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) wy5789",fontsize=16,color="black",shape="box"];54314 -> 55164[label="",style="solid", color="black", weight=3]; 208.78/147.89 54315 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54315[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];54315 -> 55165[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54315 -> 55166[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54316 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54316[label="Pos Zero * Pos (Succ wy3100) - Pos Zero * Pos Zero",fontsize=16,color="magenta"];54316 -> 55167[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54316 -> 55168[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54317[label="wy5411",fontsize=16,color="green",shape="box"];54318[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) wy5790",fontsize=16,color="black",shape="box"];54318 -> 55169[label="",style="solid", color="black", weight=3]; 208.78/147.89 54319[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy3100)))) wy5791",fontsize=16,color="black",shape="box"];54319 -> 55170[label="",style="solid", color="black", weight=3]; 208.78/147.89 54320[label="Pos Zero",fontsize=16,color="green",shape="box"];54321[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];54322[label="Pos Zero",fontsize=16,color="green",shape="box"];54323[label="Pos Zero",fontsize=16,color="green",shape="box"];54352[label="Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5906",fontsize=16,color="black",shape="triangle"];54352 -> 55171[label="",style="solid", color="black", weight=3]; 208.78/147.89 54353 -> 54325[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54353[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5906))",fontsize=16,color="magenta"];54353 -> 55172[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54339[label="Pos Zero",fontsize=16,color="green",shape="box"];54340[label="Pos Zero",fontsize=16,color="green",shape="box"];54341[label="Pos Zero",fontsize=16,color="green",shape="box"];54342[label="Pos Zero",fontsize=16,color="green",shape="box"];54343[label="Pos Zero",fontsize=16,color="green",shape="box"];54344[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];54345[label="Pos Zero",fontsize=16,color="green",shape="box"];54346[label="Pos Zero",fontsize=16,color="green",shape="box"];54363[label="Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5907",fontsize=16,color="black",shape="triangle"];54363 -> 55173[label="",style="solid", color="black", weight=3]; 208.78/147.89 54364 -> 54348[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54364[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5907))",fontsize=16,color="magenta"];54364 -> 55174[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54354[label="Pos Zero",fontsize=16,color="green",shape="box"];54355[label="Neg Zero",fontsize=16,color="green",shape="box"];54356[label="Pos Zero",fontsize=16,color="green",shape="box"];54357[label="Pos Zero",fontsize=16,color="green",shape="box"];54394[label="Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + wy5908",fontsize=16,color="black",shape="triangle"];54394 -> 55175[label="",style="solid", color="black", weight=3]; 208.78/147.89 54395 -> 54359[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54395[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + wy5908))",fontsize=16,color="magenta"];54395 -> 55176[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54365[label="not (primCmpNat (Succ wy5752000) (Succ wy5751000) == LT)",fontsize=16,color="black",shape="box"];54365 -> 55177[label="",style="solid", color="black", weight=3]; 208.78/147.89 54366[label="not (primCmpNat (Succ wy5752000) Zero == LT)",fontsize=16,color="black",shape="box"];54366 -> 55178[label="",style="solid", color="black", weight=3]; 208.78/147.89 54367[label="not (primCmpNat Zero (Succ wy5751000) == LT)",fontsize=16,color="black",shape="box"];54367 -> 55179[label="",style="solid", color="black", weight=3]; 208.78/147.89 54368[label="not (primCmpNat Zero Zero == LT)",fontsize=16,color="black",shape="box"];54368 -> 55180[label="",style="solid", color="black", weight=3]; 208.78/147.89 54369[label="Pos wy197",fontsize=16,color="green",shape="box"];54370[label="Pos wy1980",fontsize=16,color="green",shape="box"];54371[label="Pos (Succ wy199)",fontsize=16,color="green",shape="box"];54372[label="Neg (Succ wy196)",fontsize=16,color="green",shape="box"];54373[label="takeWhile1 (flip (>=) (Float wy49520 (Pos wy495210))) wy5758 (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759) (not (primCmpFloat (Float wy57630 (Pos wy576310)) (Float wy49520 (Pos wy495210)) == LT))",fontsize=16,color="black",shape="box"];54373 -> 55181[label="",style="solid", color="black", weight=3]; 208.78/147.89 54374[label="takeWhile1 (flip (>=) (Float wy49520 (Neg wy495210))) wy5758 (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759) (not (primCmpFloat (Float wy57630 (Pos wy576310)) (Float wy49520 (Neg wy495210)) == LT))",fontsize=16,color="black",shape="box"];54374 -> 55182[label="",style="solid", color="black", weight=3]; 208.78/147.89 54375[label="takeWhile1 (flip (>=) (Float wy49520 (Pos wy495210))) wy5758 (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759) (not (primCmpFloat (Float wy57630 (Neg wy576310)) (Float wy49520 (Pos wy495210)) == LT))",fontsize=16,color="black",shape="box"];54375 -> 55183[label="",style="solid", color="black", weight=3]; 208.78/147.89 54376[label="takeWhile1 (flip (>=) (Float wy49520 (Neg wy495210))) wy5758 (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759) (not (primCmpFloat (Float wy57630 (Neg wy576310)) (Float wy49520 (Neg wy495210)) == LT))",fontsize=16,color="black",shape="box"];54376 -> 55184[label="",style="solid", color="black", weight=3]; 208.78/147.89 54377 -> 55185[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54377[label="takeWhile1 (flip (>=) (Float wy49240 (Pos wy492410))) (Float wy492200 (Pos wy4922010)) wy49221 (not (compare (wy492200 * Pos wy492410) (Pos wy4922010 * wy49240) == LT))",fontsize=16,color="magenta"];54377 -> 55186[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54378 -> 55189[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54378[label="takeWhile1 (flip (>=) (Float wy49240 (Neg wy492410))) (Float wy492200 (Pos wy4922010)) wy49221 (not (compare (wy492200 * Pos wy492410) (Neg wy4922010 * wy49240) == LT))",fontsize=16,color="magenta"];54378 -> 55190[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54379 -> 55191[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54379[label="takeWhile1 (flip (>=) (Float wy49240 (Pos wy492410))) (Float wy492200 (Neg wy4922010)) wy49221 (not (compare (wy492200 * Neg wy492410) (Pos wy4922010 * wy49240) == LT))",fontsize=16,color="magenta"];54379 -> 55192[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54380 -> 55193[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54380[label="takeWhile1 (flip (>=) (Float wy49240 (Neg wy492410))) (Float wy492200 (Neg wy4922010)) wy49221 (not (compare (wy492200 * Neg wy492410) (Neg wy4922010 * wy49240) == LT))",fontsize=16,color="magenta"];54380 -> 55194[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54381[label="Pos Zero",fontsize=16,color="green",shape="box"];54382[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];54383 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54383[label="Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];54383 -> 55195[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54383 -> 55196[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54384 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54384[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];54384 -> 55197[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54384 -> 55198[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54385[label="Pos Zero",fontsize=16,color="green",shape="box"];54386[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];54387[label="Pos Zero",fontsize=16,color="green",shape="box"];54388[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];54410[label="Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5909",fontsize=16,color="black",shape="triangle"];54410 -> 55199[label="",style="solid", color="black", weight=3]; 208.78/147.89 54411 -> 54390[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54411[label="iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5909))",fontsize=16,color="magenta"];54411 -> 55200[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54396[label="Pos Zero",fontsize=16,color="green",shape="box"];54397[label="Pos Zero",fontsize=16,color="green",shape="box"];54398[label="Pos Zero",fontsize=16,color="green",shape="box"];54399[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];54400[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero))) wy5794",fontsize=16,color="black",shape="box"];54400 -> 55201[label="",style="solid", color="black", weight=3]; 208.78/147.89 54401[label="Pos Zero",fontsize=16,color="green",shape="box"];54402[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];54403[label="Pos Zero",fontsize=16,color="green",shape="box"];54404[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];54421[label="Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5910",fontsize=16,color="black",shape="triangle"];54421 -> 55202[label="",style="solid", color="black", weight=3]; 208.78/147.89 54422 -> 54406[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54422[label="iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5910))",fontsize=16,color="magenta"];54422 -> 55203[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54412[label="Pos Zero",fontsize=16,color="green",shape="box"];54413[label="Neg Zero",fontsize=16,color="green",shape="box"];54414[label="Pos Zero",fontsize=16,color="green",shape="box"];54415[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];54443[label="Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + wy5911",fontsize=16,color="black",shape="triangle"];54443 -> 55204[label="",style="solid", color="black", weight=3]; 208.78/147.89 54444 -> 54417[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54444[label="iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + wy5911))",fontsize=16,color="magenta"];54444 -> 55205[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54423[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) wy5796",fontsize=16,color="black",shape="box"];54423 -> 55206[label="",style="solid", color="black", weight=3]; 208.78/147.89 54424 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54424[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];54424 -> 55207[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54424 -> 55208[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54425 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54425[label="Neg Zero * Pos (Succ wy3100) - Pos Zero * Pos Zero",fontsize=16,color="magenta"];54425 -> 55209[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54425 -> 55210[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54426[label="wy5460",fontsize=16,color="green",shape="box"];54427[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100)))) wy5797",fontsize=16,color="black",shape="box"];54427 -> 55211[label="",style="solid", color="black", weight=3]; 208.78/147.89 54428[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) wy5798",fontsize=16,color="black",shape="box"];54428 -> 55212[label="",style="solid", color="black", weight=3]; 208.78/147.89 54429[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Pos (Succ wy3100)))) wy5799",fontsize=16,color="black",shape="box"];54429 -> 55213[label="",style="solid", color="black", weight=3]; 208.78/147.89 54430[label="Pos Zero",fontsize=16,color="green",shape="box"];54431[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];54432 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54432[label="Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];54432 -> 55214[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54432 -> 55215[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54433 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54433[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];54433 -> 55216[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54433 -> 55217[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54434[label="Pos Zero",fontsize=16,color="green",shape="box"];54435[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];54436[label="Pos Zero",fontsize=16,color="green",shape="box"];54437[label="Neg Zero",fontsize=16,color="green",shape="box"];54459[label="Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5912",fontsize=16,color="black",shape="triangle"];54459 -> 55218[label="",style="solid", color="black", weight=3]; 208.78/147.89 54460 -> 54439[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54460[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5912))",fontsize=16,color="magenta"];54460 -> 55219[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54445[label="Pos Zero",fontsize=16,color="green",shape="box"];54446[label="Pos Zero",fontsize=16,color="green",shape="box"];54447[label="Pos Zero",fontsize=16,color="green",shape="box"];54448[label="Neg Zero",fontsize=16,color="green",shape="box"];54449[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Pos Zero))) wy5801",fontsize=16,color="black",shape="box"];54449 -> 55220[label="",style="solid", color="black", weight=3]; 208.78/147.89 54450[label="Pos Zero",fontsize=16,color="green",shape="box"];54451[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];54452[label="Pos Zero",fontsize=16,color="green",shape="box"];54453[label="Neg Zero",fontsize=16,color="green",shape="box"];54470[label="Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5913",fontsize=16,color="black",shape="triangle"];54470 -> 55221[label="",style="solid", color="black", weight=3]; 208.78/147.89 54471 -> 54455[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54471[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5913))",fontsize=16,color="magenta"];54471 -> 55222[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54461[label="Pos Zero",fontsize=16,color="green",shape="box"];54462[label="Neg Zero",fontsize=16,color="green",shape="box"];54463[label="Pos Zero",fontsize=16,color="green",shape="box"];54464[label="Neg Zero",fontsize=16,color="green",shape="box"];54482[label="Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + wy5914",fontsize=16,color="black",shape="triangle"];54482 -> 55223[label="",style="solid", color="black", weight=3]; 208.78/147.89 54483 -> 54466[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54483[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + wy5914))",fontsize=16,color="magenta"];54483 -> 55224[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54472 -> 27538[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54472[label="primDivFloat (Float (Pos (Succ wy203) * Neg (Succ wy206) - Neg (Succ wy20500) * Pos (Succ wy2040)) (Pos (Succ wy2040) * Neg (Succ wy206))) (fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];54472 -> 55225[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54472 -> 55226[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54473[label="Pos wy204",fontsize=16,color="green",shape="box"];54474[label="Pos wy2050",fontsize=16,color="green",shape="box"];54475[label="Neg (Succ wy206)",fontsize=16,color="green",shape="box"];54476[label="Pos (Succ wy203)",fontsize=16,color="green",shape="box"];54497[label="Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + wy5915",fontsize=16,color="black",shape="triangle"];54497 -> 55227[label="",style="solid", color="black", weight=3]; 208.78/147.89 54498 -> 54478[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54498[label="iterate (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + wy5915))",fontsize=16,color="magenta"];54498 -> 55228[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54484[label="Pos (Succ wy2040)",fontsize=16,color="green",shape="box"];54485[label="Neg (Succ wy20500)",fontsize=16,color="green",shape="box"];54486[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];54487[label="Pos (Succ wy203)",fontsize=16,color="green",shape="box"];54488[label="Pos (Succ wy2040)",fontsize=16,color="green",shape="box"];54489[label="Neg (Succ wy20500)",fontsize=16,color="green",shape="box"];54490[label="Neg (Succ wy206)",fontsize=16,color="green",shape="box"];54491[label="Pos (Succ wy203)",fontsize=16,color="green",shape="box"];54504[label="Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + wy5916",fontsize=16,color="black",shape="triangle"];54504 -> 55229[label="",style="solid", color="black", weight=3]; 208.78/147.89 54505 -> 54493[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54505[label="iterate (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) +) (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + wy5916))",fontsize=16,color="magenta"];54505 -> 55230[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54533[label="Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) + wy5917",fontsize=16,color="black",shape="triangle"];54533 -> 55231[label="",style="solid", color="black", weight=3]; 208.78/147.89 54534 -> 54500[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54534[label="iterate (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) +) (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) + (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) + wy5917))",fontsize=16,color="magenta"];54534 -> 55232[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54506 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54506[label="Pos (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];54506 -> 55233[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54506 -> 55234[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54507 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54507[label="Pos (Succ wy4000) * Neg Zero - Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];54507 -> 55235[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54507 -> 55236[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54508[label="wy5485",fontsize=16,color="green",shape="box"];54509 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54509[label="Pos (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];54509 -> 55237[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54509 -> 55238[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54510 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54510[label="Pos (Succ wy4000) * Neg Zero - Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];54510 -> 55239[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54510 -> 55240[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54511[label="wy5487",fontsize=16,color="green",shape="box"];54512[label="[]",fontsize=16,color="green",shape="box"];54513[label="wy34181",fontsize=16,color="green",shape="box"];54514[label="Float wy46670 (Pos wy466710)",fontsize=16,color="green",shape="box"];54515[label="[]",fontsize=16,color="green",shape="box"];54516[label="wy34181",fontsize=16,color="green",shape="box"];54517[label="Float wy46670 (Neg wy466710)",fontsize=16,color="green",shape="box"];54518[label="[]",fontsize=16,color="green",shape="box"];54519[label="wy34181",fontsize=16,color="green",shape="box"];54520[label="Float wy46670 (Pos wy466710)",fontsize=16,color="green",shape="box"];54521[label="[]",fontsize=16,color="green",shape="box"];54522[label="wy34181",fontsize=16,color="green",shape="box"];54523[label="Float wy46670 (Neg wy466710)",fontsize=16,color="green",shape="box"];54524[label="Pos Zero",fontsize=16,color="green",shape="box"];54525[label="Pos Zero",fontsize=16,color="green",shape="box"];54526[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];54527[label="Pos Zero",fontsize=16,color="green",shape="box"];54544[label="Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5918",fontsize=16,color="black",shape="triangle"];54544 -> 55241[label="",style="solid", color="black", weight=3]; 208.78/147.89 54545 -> 54529[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54545[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5918))",fontsize=16,color="magenta"];54545 -> 55242[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54535[label="Pos Zero",fontsize=16,color="green",shape="box"];54536[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];54537[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];54538[label="Pos Zero",fontsize=16,color="green",shape="box"];54555[label="Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + wy5919",fontsize=16,color="black",shape="triangle"];54555 -> 55243[label="",style="solid", color="black", weight=3]; 208.78/147.89 54556 -> 54540[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54556[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + wy5919))",fontsize=16,color="magenta"];54556 -> 55244[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54546[label="Pos Zero",fontsize=16,color="green",shape="box"];54547[label="Neg Zero",fontsize=16,color="green",shape="box"];54548[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];54549[label="Pos Zero",fontsize=16,color="green",shape="box"];54566[label="Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5920",fontsize=16,color="black",shape="triangle"];54566 -> 55245[label="",style="solid", color="black", weight=3]; 208.78/147.89 54567 -> 54551[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54567[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5920))",fontsize=16,color="magenta"];54567 -> 55246[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54557[label="Pos Zero",fontsize=16,color="green",shape="box"];54558[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];54559[label="Neg Zero",fontsize=16,color="green",shape="box"];54560[label="Pos Zero",fontsize=16,color="green",shape="box"];54581[label="Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5921",fontsize=16,color="black",shape="triangle"];54581 -> 55247[label="",style="solid", color="black", weight=3]; 208.78/147.89 54582 -> 54562[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54582[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5921))",fontsize=16,color="magenta"];54582 -> 55248[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54568[label="Neg Zero",fontsize=16,color="green",shape="box"];54569[label="Pos Zero",fontsize=16,color="green",shape="box"];54570 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54570[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];54570 -> 55249[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54570 -> 55250[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54571 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54571[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];54571 -> 55251[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54571 -> 55252[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54572[label="Pos Zero",fontsize=16,color="green",shape="box"];54573[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];54574[label="Neg Zero",fontsize=16,color="green",shape="box"];54575[label="Pos Zero",fontsize=16,color="green",shape="box"];54601[label="Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5922",fontsize=16,color="black",shape="triangle"];54601 -> 55253[label="",style="solid", color="black", weight=3]; 208.78/147.89 54602 -> 54577[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54602[label="iterate (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5922))",fontsize=16,color="magenta"];54602 -> 55254[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54583[label="Neg Zero",fontsize=16,color="green",shape="box"];54584[label="Pos Zero",fontsize=16,color="green",shape="box"];54585 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54585[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];54585 -> 55255[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54585 -> 55256[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54586 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54586[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];54586 -> 55257[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54586 -> 55258[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54587[label="wy5808",fontsize=16,color="green",shape="box"];54588[label="Pos (Succ wy326)",fontsize=16,color="green",shape="box"];54589[label="Neg wy58070",fontsize=16,color="green",shape="box"];54590[label="Neg wy3250",fontsize=16,color="green",shape="box"];54591[label="wy5808",fontsize=16,color="green",shape="box"];54592[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];54593[label="Neg wy58070",fontsize=16,color="green",shape="box"];54594[label="Neg wy3250",fontsize=16,color="green",shape="box"];55596[label="Float (Neg wy3250) (Neg (Succ wy326))",fontsize=16,color="green",shape="box"];55687[label="Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + wy5982",fontsize=16,color="black",shape="triangle"];55687 -> 55785[label="",style="solid", color="black", weight=3]; 208.78/147.89 55688 -> 55571[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55688[label="iterate (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) +) (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + wy5982))",fontsize=16,color="magenta"];55688 -> 55786[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54624 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54624[label="Pos (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];54624 -> 55269[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54624 -> 55270[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54625 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54625[label="Neg (Succ wy4000) * Neg Zero - Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];54625 -> 55271[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54625 -> 55272[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54626[label="wy5545",fontsize=16,color="green",shape="box"];54627[label="Pos Zero",fontsize=16,color="green",shape="box"];54628[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];54629[label="Neg Zero",fontsize=16,color="green",shape="box"];54630[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];54654[label="Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5927",fontsize=16,color="black",shape="triangle"];54654 -> 55273[label="",style="solid", color="black", weight=3]; 208.78/147.89 54655 -> 54632[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54655[label="iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5927))",fontsize=16,color="magenta"];54655 -> 55274[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54638[label="Neg Zero",fontsize=16,color="green",shape="box"];54639[label="Pos Zero",fontsize=16,color="green",shape="box"];54640 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54640[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];54640 -> 55275[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54640 -> 55276[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54641 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54641[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];54641 -> 55277[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54641 -> 55278[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54642 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54642[label="Pos (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];54642 -> 55279[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54642 -> 55280[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54643 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54643[label="Neg (Succ wy4000) * Neg Zero - Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];54643 -> 55281[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54643 -> 55282[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54644[label="wy5551",fontsize=16,color="green",shape="box"];54645[label="Pos Zero",fontsize=16,color="green",shape="box"];54646[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];54647[label="Neg Zero",fontsize=16,color="green",shape="box"];54648[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];54670[label="Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5928",fontsize=16,color="black",shape="triangle"];54670 -> 55283[label="",style="solid", color="black", weight=3]; 208.78/147.89 54671 -> 54650[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54671[label="iterate (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5928))",fontsize=16,color="magenta"];54671 -> 55284[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54656[label="Neg Zero",fontsize=16,color="green",shape="box"];54657[label="Pos Zero",fontsize=16,color="green",shape="box"];54658 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54658[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];54658 -> 55285[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54658 -> 55286[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54659 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54659[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];54659 -> 55287[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54659 -> 55288[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54660[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100)))) wy5812",fontsize=16,color="black",shape="box"];54660 -> 55289[label="",style="solid", color="black", weight=3]; 208.78/147.89 54661[label="Pos Zero",fontsize=16,color="green",shape="box"];54662[label="Pos Zero",fontsize=16,color="green",shape="box"];54663[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];54664[label="Neg Zero",fontsize=16,color="green",shape="box"];54682[label="Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5929",fontsize=16,color="black",shape="triangle"];54682 -> 55290[label="",style="solid", color="black", weight=3]; 208.78/147.89 54683 -> 54666[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54683[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5929))",fontsize=16,color="magenta"];54683 -> 55291[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54672[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100)))) wy5814",fontsize=16,color="black",shape="box"];54672 -> 55292[label="",style="solid", color="black", weight=3]; 208.78/147.89 54673[label="Pos Zero",fontsize=16,color="green",shape="box"];54674[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];54675[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];54676[label="Neg Zero",fontsize=16,color="green",shape="box"];54693[label="Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + wy5930",fontsize=16,color="black",shape="triangle"];54693 -> 55293[label="",style="solid", color="black", weight=3]; 208.78/147.89 54694 -> 54678[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54694[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + wy5930))",fontsize=16,color="magenta"];54694 -> 55294[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54684[label="Pos Zero",fontsize=16,color="green",shape="box"];54685[label="Neg Zero",fontsize=16,color="green",shape="box"];54686[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];54687[label="Neg Zero",fontsize=16,color="green",shape="box"];54707[label="Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5931",fontsize=16,color="black",shape="triangle"];54707 -> 55295[label="",style="solid", color="black", weight=3]; 208.78/147.89 54708 -> 54689[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54708[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5931))",fontsize=16,color="magenta"];54708 -> 55296[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54695 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54695[label="Pos (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];54695 -> 55297[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54695 -> 55298[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54696 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54696[label="Neg Zero * Neg Zero - Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];54696 -> 55299[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54696 -> 55300[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54697[label="wy5577",fontsize=16,color="green",shape="box"];54698[label="Pos Zero",fontsize=16,color="green",shape="box"];54699[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];54700[label="Neg Zero",fontsize=16,color="green",shape="box"];54701[label="Neg Zero",fontsize=16,color="green",shape="box"];54725[label="Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5932",fontsize=16,color="black",shape="triangle"];54725 -> 55301[label="",style="solid", color="black", weight=3]; 208.78/147.89 54726 -> 54703[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54726[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5932))",fontsize=16,color="magenta"];54726 -> 55302[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54709[label="Neg Zero",fontsize=16,color="green",shape="box"];54710[label="Pos Zero",fontsize=16,color="green",shape="box"];54711 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54711[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];54711 -> 55303[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54711 -> 55304[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54712 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54712[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];54712 -> 55305[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54712 -> 55306[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54713 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54713[label="Pos (Succ wy4100) * Neg Zero",fontsize=16,color="magenta"];54713 -> 55307[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54713 -> 55308[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54714 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54714[label="Neg Zero * Neg Zero - Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];54714 -> 55309[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54714 -> 55310[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54715[label="wy5583",fontsize=16,color="green",shape="box"];54716[label="Pos Zero",fontsize=16,color="green",shape="box"];54717[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];54718[label="Neg Zero",fontsize=16,color="green",shape="box"];54719[label="Neg Zero",fontsize=16,color="green",shape="box"];54748[label="Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5933",fontsize=16,color="black",shape="triangle"];54748 -> 55311[label="",style="solid", color="black", weight=3]; 208.78/147.89 54749 -> 54721[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54749[label="iterate (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5933))",fontsize=16,color="magenta"];54749 -> 55312[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54727[label="Neg Zero",fontsize=16,color="green",shape="box"];54728[label="Pos Zero",fontsize=16,color="green",shape="box"];54729 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54729[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];54729 -> 55313[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54729 -> 55314[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54730 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54730[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];54730 -> 55315[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54730 -> 55316[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55681[label="Float (Pos wy4300) (Pos (Succ wy431))",fontsize=16,color="green",shape="box"];54735[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];54736[label="Pos Zero",fontsize=16,color="green",shape="box"];54737[label="Pos Zero",fontsize=16,color="green",shape="box"];54738[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];54739[label="Neg Zero",fontsize=16,color="green",shape="box"];54740[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];54741[label="Pos Zero",fontsize=16,color="green",shape="box"];54742[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];54763[label="Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5934",fontsize=16,color="black",shape="triangle"];54763 -> 55321[label="",style="solid", color="black", weight=3]; 208.78/147.89 54764 -> 54744[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54764[label="iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5934))",fontsize=16,color="magenta"];54764 -> 55322[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54750[label="Neg Zero",fontsize=16,color="green",shape="box"];54751[label="Pos Zero",fontsize=16,color="green",shape="box"];54752[label="Pos Zero",fontsize=16,color="green",shape="box"];54753[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];54754[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];54755[label="Neg Zero",fontsize=16,color="green",shape="box"];54756[label="Pos Zero",fontsize=16,color="green",shape="box"];54757[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];54774[label="Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5935",fontsize=16,color="black",shape="triangle"];54774 -> 55323[label="",style="solid", color="black", weight=3]; 208.78/147.89 54775 -> 54759[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54775[label="iterate (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5935))",fontsize=16,color="magenta"];54775 -> 55324[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54765[label="Neg Zero",fontsize=16,color="green",shape="box"];54766[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];54767[label="Pos Zero",fontsize=16,color="green",shape="box"];54768[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];54785[label="Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5936",fontsize=16,color="black",shape="triangle"];54785 -> 55325[label="",style="solid", color="black", weight=3]; 208.78/147.89 54786 -> 54770[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54786[label="iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5936))",fontsize=16,color="magenta"];54786 -> 55326[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54776[label="Neg Zero",fontsize=16,color="green",shape="box"];54777[label="Neg Zero",fontsize=16,color="green",shape="box"];54778[label="Pos Zero",fontsize=16,color="green",shape="box"];54779[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];54810[label="Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + wy5937",fontsize=16,color="black",shape="triangle"];54810 -> 55327[label="",style="solid", color="black", weight=3]; 208.78/147.89 54811 -> 54781[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54811[label="iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + wy5937))",fontsize=16,color="magenta"];54811 -> 55328[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54787 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54787[label="Neg (Succ wy4100) * Pos (Succ wy3100)",fontsize=16,color="magenta"];54787 -> 55329[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54787 -> 55330[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54788 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54788[label="Pos Zero * Pos (Succ wy3100) - Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];54788 -> 55331[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54788 -> 55332[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54789[label="wy5614",fontsize=16,color="green",shape="box"];54790[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) wy5824",fontsize=16,color="black",shape="box"];54790 -> 55333[label="",style="solid", color="black", weight=3]; 208.78/147.89 54791 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54791[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];54791 -> 55334[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54791 -> 55335[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54792 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54792[label="Pos Zero * Pos (Succ wy3100) - Pos Zero * Neg Zero",fontsize=16,color="magenta"];54792 -> 55336[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54792 -> 55337[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54793[label="wy5615",fontsize=16,color="green",shape="box"];54794[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos (Succ wy3100)))) wy5825",fontsize=16,color="black",shape="box"];54794 -> 55338[label="",style="solid", color="black", weight=3]; 208.78/147.89 54795[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) wy5826",fontsize=16,color="black",shape="box"];54795 -> 55339[label="",style="solid", color="black", weight=3]; 208.78/147.89 54796[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy3100)))) wy5827",fontsize=16,color="black",shape="box"];54796 -> 55340[label="",style="solid", color="black", weight=3]; 208.78/147.89 54797[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];54798[label="Pos Zero",fontsize=16,color="green",shape="box"];54799[label="Pos Zero",fontsize=16,color="green",shape="box"];54800[label="Pos Zero",fontsize=16,color="green",shape="box"];54801[label="Neg Zero",fontsize=16,color="green",shape="box"];54802[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];54803[label="Pos Zero",fontsize=16,color="green",shape="box"];54804[label="Pos Zero",fontsize=16,color="green",shape="box"];54825[label="Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5938",fontsize=16,color="black",shape="triangle"];54825 -> 55341[label="",style="solid", color="black", weight=3]; 208.78/147.89 54826 -> 54806[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54826[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5938))",fontsize=16,color="magenta"];54826 -> 55342[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54812[label="Neg Zero",fontsize=16,color="green",shape="box"];54813[label="Pos Zero",fontsize=16,color="green",shape="box"];54814[label="Pos Zero",fontsize=16,color="green",shape="box"];54815[label="Pos Zero",fontsize=16,color="green",shape="box"];54816[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];54817[label="Neg Zero",fontsize=16,color="green",shape="box"];54818[label="Pos Zero",fontsize=16,color="green",shape="box"];54819[label="Pos Zero",fontsize=16,color="green",shape="box"];54836[label="Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5939",fontsize=16,color="black",shape="triangle"];54836 -> 55343[label="",style="solid", color="black", weight=3]; 208.78/147.89 54837 -> 54821[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54837[label="iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5939))",fontsize=16,color="magenta"];54837 -> 55344[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54827[label="Neg Zero",fontsize=16,color="green",shape="box"];54828[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];54829[label="Pos Zero",fontsize=16,color="green",shape="box"];54830[label="Pos Zero",fontsize=16,color="green",shape="box"];54847[label="Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5940",fontsize=16,color="black",shape="triangle"];54847 -> 55345[label="",style="solid", color="black", weight=3]; 208.78/147.89 54848 -> 54832[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54848[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5940))",fontsize=16,color="magenta"];54848 -> 55346[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54838[label="Neg Zero",fontsize=16,color="green",shape="box"];54839[label="Neg Zero",fontsize=16,color="green",shape="box"];54840[label="Pos Zero",fontsize=16,color="green",shape="box"];54841[label="Pos Zero",fontsize=16,color="green",shape="box"];54865[label="Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + wy5941",fontsize=16,color="black",shape="triangle"];54865 -> 55347[label="",style="solid", color="black", weight=3]; 208.78/147.89 54866 -> 54843[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54866[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + wy5941))",fontsize=16,color="magenta"];54866 -> 55348[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54849[label="primPlusFloat (Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536))) wy5893",fontsize=16,color="black",shape="box"];54849 -> 55349[label="",style="solid", color="black", weight=3]; 208.78/147.89 54850 -> 53885[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54850[label="Float (Neg (Succ wy533)) (Neg wy534) - Float (Neg wy5350) (Pos (Succ wy536)) + wy5893",fontsize=16,color="magenta"];54851[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy533)) (Neg (Succ wy5340))) (Float (Pos Zero) (Pos (Succ wy536)))) wy5829",fontsize=16,color="black",shape="box"];54851 -> 55350[label="",style="solid", color="black", weight=3]; 208.78/147.89 54852[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];54853[label="Pos Zero",fontsize=16,color="green",shape="box"];54854[label="Pos Zero",fontsize=16,color="green",shape="box"];54855[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];54856[label="Neg Zero",fontsize=16,color="green",shape="box"];54857[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];54858[label="Pos Zero",fontsize=16,color="green",shape="box"];54859[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];54876[label="Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5942",fontsize=16,color="black",shape="triangle"];54876 -> 55351[label="",style="solid", color="black", weight=3]; 208.78/147.89 54877 -> 54861[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54877[label="iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5942))",fontsize=16,color="magenta"];54877 -> 55352[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54867[label="Neg Zero",fontsize=16,color="green",shape="box"];54868[label="Pos Zero",fontsize=16,color="green",shape="box"];54869[label="Pos Zero",fontsize=16,color="green",shape="box"];54870[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];54887[label="Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) + wy5943",fontsize=16,color="black",shape="triangle"];54887 -> 55353[label="",style="solid", color="black", weight=3]; 208.78/147.89 54888 -> 54872[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54888[label="iterate (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) +) (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) + (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) + wy5943))",fontsize=16,color="magenta"];54888 -> 55354[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54878[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];54879[label="Neg Zero",fontsize=16,color="green",shape="box"];54880[label="Pos Zero",fontsize=16,color="green",shape="box"];54881[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];54898[label="Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5944",fontsize=16,color="black",shape="triangle"];54898 -> 55355[label="",style="solid", color="black", weight=3]; 208.78/147.89 54899 -> 54883[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54899[label="iterate (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5944))",fontsize=16,color="magenta"];54899 -> 55356[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54889[label="Neg Zero",fontsize=16,color="green",shape="box"];54890[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];54891[label="Pos Zero",fontsize=16,color="green",shape="box"];54892[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];54909[label="Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5945",fontsize=16,color="black",shape="triangle"];54909 -> 55357[label="",style="solid", color="black", weight=3]; 208.78/147.89 54910 -> 54894[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54910[label="iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5945))",fontsize=16,color="magenta"];54910 -> 55358[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54900[label="Neg Zero",fontsize=16,color="green",shape="box"];54901[label="Neg Zero",fontsize=16,color="green",shape="box"];54902[label="Pos Zero",fontsize=16,color="green",shape="box"];54903[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];54926[label="Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + wy5946",fontsize=16,color="black",shape="triangle"];54926 -> 55359[label="",style="solid", color="black", weight=3]; 208.78/147.89 54927 -> 54905[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54927[label="iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + wy5946))",fontsize=16,color="magenta"];54927 -> 55360[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 53838[label="wy3000",fontsize=16,color="green",shape="box"];53839[label="wy5",fontsize=16,color="green",shape="box"];53840[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];53841[label="wy3100",fontsize=16,color="green",shape="box"];53842[label="wy3000",fontsize=16,color="green",shape="box"];53843[label="wy5",fontsize=16,color="green",shape="box"];53844[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];53845[label="wy3100",fontsize=16,color="green",shape="box"];54911[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos (Succ wy3100)))) wy5832",fontsize=16,color="black",shape="box"];54911 -> 55361[label="",style="solid", color="black", weight=3]; 208.78/147.89 54912 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54912[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];54912 -> 55362[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54912 -> 55363[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54913 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54913[label="Neg Zero * Pos (Succ wy3100) - Pos Zero * Neg Zero",fontsize=16,color="magenta"];54913 -> 55364[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54913 -> 55365[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54914[label="wy5669",fontsize=16,color="green",shape="box"];54915[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos (Succ wy3100)))) wy5833",fontsize=16,color="black",shape="box"];54915 -> 55366[label="",style="solid", color="black", weight=3]; 208.78/147.89 54916[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Pos (Succ wy3100)))) wy5834",fontsize=16,color="black",shape="box"];54916 -> 55367[label="",style="solid", color="black", weight=3]; 208.78/147.89 53934[label="Succ (Succ (Succ (Succ (Succ (Succ wy4100000000)))))",fontsize=16,color="green",shape="box"];53935[label="wy3000",fontsize=16,color="green",shape="box"];53936[label="wy5",fontsize=16,color="green",shape="box"];53937[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];53938[label="wy3000",fontsize=16,color="green",shape="box"];53939[label="wy5",fontsize=16,color="green",shape="box"];54917[label="Neg Zero",fontsize=16,color="green",shape="box"];54918[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];54919[label="Pos Zero",fontsize=16,color="green",shape="box"];54920[label="Neg Zero",fontsize=16,color="green",shape="box"];54941[label="Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5947",fontsize=16,color="black",shape="triangle"];54941 -> 55368[label="",style="solid", color="black", weight=3]; 208.78/147.89 54942 -> 54922[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54942[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5947))",fontsize=16,color="magenta"];54942 -> 55369[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54928[label="Neg Zero",fontsize=16,color="green",shape="box"];54929[label="Pos Zero",fontsize=16,color="green",shape="box"];54930[label="Pos Zero",fontsize=16,color="green",shape="box"];54931[label="Neg Zero",fontsize=16,color="green",shape="box"];54932[label="Neg Zero",fontsize=16,color="green",shape="box"];54933[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];54934[label="Pos Zero",fontsize=16,color="green",shape="box"];54935[label="Neg Zero",fontsize=16,color="green",shape="box"];54952[label="Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5948",fontsize=16,color="black",shape="triangle"];54952 -> 55370[label="",style="solid", color="black", weight=3]; 208.78/147.89 54953 -> 54937[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54953[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5948))",fontsize=16,color="magenta"];54953 -> 55371[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54943[label="Neg Zero",fontsize=16,color="green",shape="box"];54944[label="Neg Zero",fontsize=16,color="green",shape="box"];54945[label="Pos Zero",fontsize=16,color="green",shape="box"];54946[label="Neg Zero",fontsize=16,color="green",shape="box"];54960[label="Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + wy5949",fontsize=16,color="black",shape="triangle"];54960 -> 55372[label="",style="solid", color="black", weight=3]; 208.78/147.89 54961 -> 54948[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54961[label="iterate (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) +) (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + wy5949))",fontsize=16,color="magenta"];54961 -> 55373[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55768[label="Float (Neg wy6400) (Neg (Succ wy641))",fontsize=16,color="green",shape="box"];55985[label="Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + wy5984",fontsize=16,color="black",shape="triangle"];55985 -> 56256[label="",style="solid", color="black", weight=3]; 208.78/147.89 55986 -> 55743[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55986[label="iterate (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) +) (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + wy5984))",fontsize=16,color="magenta"];55986 -> 56257[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54983[label="Neg Zero",fontsize=16,color="green",shape="box"];54984[label="Neg (Succ wy4640)",fontsize=16,color="green",shape="box"];54985 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54985[label="Pos (Succ wy4641) * Neg (Succ wy4640)",fontsize=16,color="magenta"];54985 -> 55384[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54985 -> 55385[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54986 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 54986[label="Pos (Succ wy4639) * Neg Zero",fontsize=16,color="magenta"];54986 -> 55386[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54986 -> 55387[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54987[label="Neg Zero",fontsize=16,color="green",shape="box"];54988[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];54989[label="Neg Zero",fontsize=16,color="green",shape="box"];54990[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];55011[label="Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5954",fontsize=16,color="black",shape="triangle"];55011 -> 55388[label="",style="solid", color="black", weight=3]; 208.78/147.89 55012 -> 54992[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55012[label="iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5954))",fontsize=16,color="magenta"];55012 -> 55389[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 54998[label="Neg Zero",fontsize=16,color="green",shape="box"];54999[label="Neg Zero",fontsize=16,color="green",shape="box"];55000 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55000[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];55000 -> 55390[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55000 -> 55391[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55001 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55001[label="Pos (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];55001 -> 55392[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55001 -> 55393[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55002[label="Neg Zero",fontsize=16,color="green",shape="box"];55003[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];55004[label="Neg Zero",fontsize=16,color="green",shape="box"];55005[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];55026[label="Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5955",fontsize=16,color="black",shape="triangle"];55026 -> 55394[label="",style="solid", color="black", weight=3]; 208.78/147.89 55027 -> 55007[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55027[label="iterate (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5955))",fontsize=16,color="magenta"];55027 -> 55395[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55013[label="Neg Zero",fontsize=16,color="green",shape="box"];55014[label="Neg Zero",fontsize=16,color="green",shape="box"];55015 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55015[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];55015 -> 55396[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55015 -> 55397[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55016 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55016[label="Pos (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];55016 -> 55398[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55016 -> 55399[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55017[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];55018[label="Pos Zero",fontsize=16,color="green",shape="box"];55019[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];55020[label="Pos Zero",fontsize=16,color="green",shape="box"];55037[label="Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5956",fontsize=16,color="black",shape="triangle"];55037 -> 55400[label="",style="solid", color="black", weight=3]; 208.78/147.89 55038 -> 55022[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55038[label="iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5956))",fontsize=16,color="magenta"];55038 -> 55401[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55028[label="Neg Zero",fontsize=16,color="green",shape="box"];55029[label="Pos Zero",fontsize=16,color="green",shape="box"];55030[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];55031[label="Pos Zero",fontsize=16,color="green",shape="box"];55048[label="Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5957",fontsize=16,color="black",shape="triangle"];55048 -> 55402[label="",style="solid", color="black", weight=3]; 208.78/147.89 55049 -> 55033[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55049[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5957))",fontsize=16,color="magenta"];55049 -> 55403[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55039[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];55040[label="Neg Zero",fontsize=16,color="green",shape="box"];55041[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];55042[label="Pos Zero",fontsize=16,color="green",shape="box"];55059[label="Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5958",fontsize=16,color="black",shape="triangle"];55059 -> 55404[label="",style="solid", color="black", weight=3]; 208.78/147.89 55060 -> 55044[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55060[label="iterate (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5958))",fontsize=16,color="magenta"];55060 -> 55405[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55050[label="Neg Zero",fontsize=16,color="green",shape="box"];55051[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];55052[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];55053[label="Pos Zero",fontsize=16,color="green",shape="box"];55070[label="Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + wy5959",fontsize=16,color="black",shape="triangle"];55070 -> 55406[label="",style="solid", color="black", weight=3]; 208.78/147.89 55071 -> 55055[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55071[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + wy5959))",fontsize=16,color="magenta"];55071 -> 55407[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55061[label="Neg Zero",fontsize=16,color="green",shape="box"];55062[label="Neg Zero",fontsize=16,color="green",shape="box"];55063[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];55064[label="Pos Zero",fontsize=16,color="green",shape="box"];55085[label="Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5960",fontsize=16,color="black",shape="triangle"];55085 -> 55408[label="",style="solid", color="black", weight=3]; 208.78/147.89 55086 -> 55066[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55086[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) +) (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5960))",fontsize=16,color="magenta"];55086 -> 55409[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55072[label="Neg Zero",fontsize=16,color="green",shape="box"];55073[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];55074 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55074[label="Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];55074 -> 55410[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55074 -> 55411[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55075 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55075[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];55075 -> 55412[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55075 -> 55413[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55076[label="Neg Zero",fontsize=16,color="green",shape="box"];55077[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];55078[label="Neg Zero",fontsize=16,color="green",shape="box"];55079[label="Pos Zero",fontsize=16,color="green",shape="box"];55104[label="Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5961",fontsize=16,color="black",shape="triangle"];55104 -> 55414[label="",style="solid", color="black", weight=3]; 208.78/147.89 55105 -> 55081[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55105[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5961))",fontsize=16,color="magenta"];55105 -> 55415[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55087[label="Neg Zero",fontsize=16,color="green",shape="box"];55088[label="Neg Zero",fontsize=16,color="green",shape="box"];55089 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55089[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];55089 -> 55416[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55089 -> 55417[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55090 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55090[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];55090 -> 55418[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55090 -> 55419[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55091[label="Neg Zero",fontsize=16,color="green",shape="box"];55092[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];55093 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55093[label="Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];55093 -> 55420[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55093 -> 55421[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55094 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55094[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];55094 -> 55422[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55094 -> 55423[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55095[label="Neg Zero",fontsize=16,color="green",shape="box"];55096[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];55097[label="Neg Zero",fontsize=16,color="green",shape="box"];55098[label="Pos Zero",fontsize=16,color="green",shape="box"];55125[label="Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5962",fontsize=16,color="black",shape="triangle"];55125 -> 55424[label="",style="solid", color="black", weight=3]; 208.78/147.89 55126 -> 55100[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55126[label="iterate (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) +) (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5962))",fontsize=16,color="magenta"];55126 -> 55425[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55106[label="Neg Zero",fontsize=16,color="green",shape="box"];55107[label="Neg Zero",fontsize=16,color="green",shape="box"];55108 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55108[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];55108 -> 55426[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55108 -> 55427[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55109 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55109[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];55109 -> 55428[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55109 -> 55429[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55110[label="primPlusFloat (Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762))) wy5903",fontsize=16,color="black",shape="box"];55110 -> 55430[label="",style="solid", color="black", weight=3]; 208.78/147.89 55111 -> 54253[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55111[label="Float (Neg (Succ wy759)) (Neg wy760) - Float (Pos wy7610) (Neg (Succ wy762)) + wy5903",fontsize=16,color="magenta"];55112[label="Neg Zero",fontsize=16,color="green",shape="box"];55113[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];55114 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55114[label="Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];55114 -> 55431[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55114 -> 55432[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55115 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55115[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];55115 -> 55433[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55115 -> 55434[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55116[label="Neg Zero",fontsize=16,color="green",shape="box"];55117[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];55118[label="Neg Zero",fontsize=16,color="green",shape="box"];55119[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];55187[label="Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5963",fontsize=16,color="black",shape="triangle"];55187 -> 55435[label="",style="solid", color="black", weight=3]; 208.78/147.89 55188 -> 55121[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55188[label="iterate (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) +) (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5963))",fontsize=16,color="magenta"];55188 -> 55436[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55127[label="Neg Zero",fontsize=16,color="green",shape="box"];55128[label="Neg Zero",fontsize=16,color="green",shape="box"];55129 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55129[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];55129 -> 55437[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55129 -> 55438[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55130 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55130[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];55130 -> 55439[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55130 -> 55440[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55131[label="Neg Zero",fontsize=16,color="green",shape="box"];55132[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];55133 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55133[label="Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];55133 -> 55441[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55133 -> 55442[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55134 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55134[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];55134 -> 55443[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55134 -> 55444[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55135[label="Neg Zero",fontsize=16,color="green",shape="box"];55136[label="Neg Zero",fontsize=16,color="green",shape="box"];55137 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55137[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];55137 -> 55445[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55137 -> 55446[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55138 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55138[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];55138 -> 55447[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55138 -> 55448[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55139 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55139[label="primPlusFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg (Succ wy3100))) wy5782",fontsize=16,color="magenta"];55139 -> 55449[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55139 -> 55450[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55139 -> 55451[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55140 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55140[label="primPlusFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) (Neg Zero * Neg (Succ wy3100))) wy5783",fontsize=16,color="magenta"];55140 -> 55452[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55140 -> 55453[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55140 -> 55454[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55141 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55141[label="primPlusFloat (Float (Neg Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) wy5784",fontsize=16,color="magenta"];55141 -> 55455[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55141 -> 55456[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55141 -> 55457[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55142[label="Neg Zero",fontsize=16,color="green",shape="box"];55143[label="Neg Zero",fontsize=16,color="green",shape="box"];55144 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55144[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];55144 -> 55458[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55144 -> 55459[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55145 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55145[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];55145 -> 55460[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55145 -> 55461[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55146 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55146[label="primPlusFloat (Float (Neg Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) wy5785",fontsize=16,color="magenta"];55146 -> 55462[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55146 -> 55463[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55146 -> 55464[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55147[label="Neg Zero",fontsize=16,color="green",shape="box"];55148[label="Neg Zero",fontsize=16,color="green",shape="box"];55149 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55149[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];55149 -> 55465[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55149 -> 55466[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55150 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55150[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];55150 -> 55467[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55150 -> 55468[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55151 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55151[label="Pos (Succ wy189) * Pos (Succ wy192) - Pos (Succ wy19100) * Pos (Succ wy1900)",fontsize=16,color="magenta"];55151 -> 55469[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55151 -> 55470[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55152 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55152[label="Pos (Succ wy1900) * Pos (Succ wy192)",fontsize=16,color="magenta"];55152 -> 55471[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55152 -> 55472[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55153[label="primPlusFloat (Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192))) wy5904",fontsize=16,color="black",shape="box"];55153 -> 55473[label="",style="solid", color="black", weight=3]; 208.78/147.89 55154 -> 54311[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55154[label="Float (Pos (Succ wy189)) (Pos wy190) - Float (Neg wy1910) (Pos (Succ wy192)) + wy5904",fontsize=16,color="magenta"];55155[label="Pos (Succ wy192)",fontsize=16,color="green",shape="box"];55156[label="Pos (Succ wy1900)",fontsize=16,color="green",shape="box"];55157 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55157[label="Pos Zero * Pos (Succ wy1900)",fontsize=16,color="magenta"];55157 -> 55474[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55157 -> 55475[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55158 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55158[label="Pos (Succ wy189) * Pos (Succ wy192)",fontsize=16,color="magenta"];55158 -> 55476[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55158 -> 55477[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55159[label="wy4848000",fontsize=16,color="green",shape="box"];55160[label="wy4849000",fontsize=16,color="green",shape="box"];55161[label="primPlusFloat (Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero)) wy5905",fontsize=16,color="black",shape="box"];55161 -> 55478[label="",style="solid", color="black", weight=3]; 208.78/147.89 55162 -> 54337[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55162[label="Float (Pos (Succ wy3728)) (Pos (Succ wy3729)) - Float (Neg (Succ wy3730)) (Pos Zero) + wy5905",fontsize=16,color="magenta"];55163 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55163[label="primPlusFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) wy5788",fontsize=16,color="magenta"];55163 -> 55479[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55163 -> 55480[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55163 -> 55481[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55164 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55164[label="primPlusFloat (Float (Pos Zero * Pos (Succ wy3100) - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos (Succ wy3100))) wy5789",fontsize=16,color="magenta"];55164 -> 55482[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55164 -> 55483[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55164 -> 55484[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55165[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];55166[label="Pos Zero",fontsize=16,color="green",shape="box"];55167 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55167[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];55167 -> 55485[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55167 -> 55486[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55168 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55168[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55168 -> 55487[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55168 -> 55488[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55169 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55169[label="primPlusFloat (Float (Pos Zero * Pos (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos (Succ wy3100))) wy5790",fontsize=16,color="magenta"];55169 -> 55489[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55169 -> 55490[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55169 -> 55491[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55170 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55170[label="primPlusFloat (Float (Pos Zero * Pos (Succ wy3100) - Neg Zero * Pos Zero) (Pos Zero * Pos (Succ wy3100))) wy5791",fontsize=16,color="magenta"];55170 -> 55492[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55170 -> 55493[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55170 -> 55494[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55171[label="primPlusFloat (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) wy5906",fontsize=16,color="black",shape="box"];55171 -> 55495[label="",style="solid", color="black", weight=3]; 208.78/147.89 55172 -> 54352[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55172[label="Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5906",fontsize=16,color="magenta"];55173[label="primPlusFloat (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) wy5907",fontsize=16,color="black",shape="box"];55173 -> 55496[label="",style="solid", color="black", weight=3]; 208.78/147.89 55174 -> 54363[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55174[label="Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5907",fontsize=16,color="magenta"];55175[label="primPlusFloat (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) wy5908",fontsize=16,color="black",shape="box"];55175 -> 55497[label="",style="solid", color="black", weight=3]; 208.78/147.89 55176 -> 54394[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55176[label="Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + wy5908",fontsize=16,color="magenta"];55177 -> 46487[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55177[label="not (primCmpNat wy5752000 wy5751000 == LT)",fontsize=16,color="magenta"];55177 -> 55498[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55177 -> 55499[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55178 -> 45413[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55178[label="not (GT == LT)",fontsize=16,color="magenta"];55179 -> 45418[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55179[label="not (LT == LT)",fontsize=16,color="magenta"];55180 -> 45876[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55180[label="not (EQ == LT)",fontsize=16,color="magenta"];55181 -> 55500[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55181[label="takeWhile1 (flip (>=) (Float wy49520 (Pos wy495210))) wy5758 (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759) (not (compare (wy57630 * Pos wy495210) (Pos wy576310 * wy49520) == LT))",fontsize=16,color="magenta"];55181 -> 55501[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55182 -> 55503[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55182[label="takeWhile1 (flip (>=) (Float wy49520 (Neg wy495210))) wy5758 (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759) (not (compare (wy57630 * Pos wy495210) (Neg wy576310 * wy49520) == LT))",fontsize=16,color="magenta"];55182 -> 55504[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55183 -> 55500[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55183[label="takeWhile1 (flip (>=) (Float wy49520 (Pos wy495210))) wy5758 (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759) (not (compare (wy57630 * Neg wy495210) (Pos wy576310 * wy49520) == LT))",fontsize=16,color="magenta"];55183 -> 55502[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55184 -> 55503[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55184[label="takeWhile1 (flip (>=) (Float wy49520 (Neg wy495210))) wy5758 (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759) (not (compare (wy57630 * Neg wy495210) (Neg wy576310 * wy49520) == LT))",fontsize=16,color="magenta"];55184 -> 55505[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55186 -> 44973[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55186[label="not (compare (wy492200 * Pos wy492410) (Pos wy4922010 * wy49240) == LT)",fontsize=16,color="magenta"];55186 -> 55506[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55186 -> 55507[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55185[label="takeWhile1 (flip (>=) (Float wy49240 (Pos wy492410))) (Float wy492200 (Pos wy4922010)) wy49221 wy5964",fontsize=16,color="burlywood",shape="triangle"];59075[label="wy5964/False",fontsize=10,color="white",style="solid",shape="box"];55185 -> 59075[label="",style="solid", color="burlywood", weight=9]; 208.78/147.89 59075 -> 55508[label="",style="solid", color="burlywood", weight=3]; 208.78/147.89 59076[label="wy5964/True",fontsize=10,color="white",style="solid",shape="box"];55185 -> 59076[label="",style="solid", color="burlywood", weight=9]; 208.78/147.89 59076 -> 55509[label="",style="solid", color="burlywood", weight=3]; 208.78/147.89 55190 -> 44973[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55190[label="not (compare (wy492200 * Pos wy492410) (Neg wy4922010 * wy49240) == LT)",fontsize=16,color="magenta"];55190 -> 55510[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55190 -> 55511[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55189[label="takeWhile1 (flip (>=) (Float wy49240 (Neg wy492410))) (Float wy492200 (Pos wy4922010)) wy49221 wy5967",fontsize=16,color="burlywood",shape="triangle"];59077[label="wy5967/False",fontsize=10,color="white",style="solid",shape="box"];55189 -> 59077[label="",style="solid", color="burlywood", weight=9]; 208.78/147.89 59077 -> 55512[label="",style="solid", color="burlywood", weight=3]; 208.78/147.89 59078[label="wy5967/True",fontsize=10,color="white",style="solid",shape="box"];55189 -> 59078[label="",style="solid", color="burlywood", weight=9]; 208.78/147.89 59078 -> 55513[label="",style="solid", color="burlywood", weight=3]; 208.78/147.89 55192 -> 44973[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55192[label="not (compare (wy492200 * Neg wy492410) (Pos wy4922010 * wy49240) == LT)",fontsize=16,color="magenta"];55192 -> 55514[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55192 -> 55515[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55191[label="takeWhile1 (flip (>=) (Float wy49240 (Pos wy492410))) (Float wy492200 (Neg wy4922010)) wy49221 wy5970",fontsize=16,color="burlywood",shape="triangle"];59079[label="wy5970/False",fontsize=10,color="white",style="solid",shape="box"];55191 -> 59079[label="",style="solid", color="burlywood", weight=9]; 208.78/147.89 59079 -> 55516[label="",style="solid", color="burlywood", weight=3]; 208.78/147.89 59080[label="wy5970/True",fontsize=10,color="white",style="solid",shape="box"];55191 -> 59080[label="",style="solid", color="burlywood", weight=9]; 208.78/147.89 59080 -> 55517[label="",style="solid", color="burlywood", weight=3]; 208.78/147.89 55194 -> 44973[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55194[label="not (compare (wy492200 * Neg wy492410) (Neg wy4922010 * wy49240) == LT)",fontsize=16,color="magenta"];55194 -> 55518[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55194 -> 55519[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55193[label="takeWhile1 (flip (>=) (Float wy49240 (Neg wy492410))) (Float wy492200 (Neg wy4922010)) wy49221 wy5973",fontsize=16,color="burlywood",shape="triangle"];59081[label="wy5973/False",fontsize=10,color="white",style="solid",shape="box"];55193 -> 59081[label="",style="solid", color="burlywood", weight=9]; 208.78/147.89 59081 -> 55520[label="",style="solid", color="burlywood", weight=3]; 208.78/147.89 59082[label="wy5973/True",fontsize=10,color="white",style="solid",shape="box"];55193 -> 59082[label="",style="solid", color="burlywood", weight=9]; 208.78/147.89 59082 -> 55521[label="",style="solid", color="burlywood", weight=3]; 208.78/147.89 55195[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];55196[label="Pos Zero",fontsize=16,color="green",shape="box"];55197[label="Pos Zero",fontsize=16,color="green",shape="box"];55198[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];55199[label="primPlusFloat (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) wy5909",fontsize=16,color="black",shape="box"];55199 -> 55522[label="",style="solid", color="black", weight=3]; 208.78/147.89 55200 -> 54410[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55200[label="Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5909",fontsize=16,color="magenta"];55201 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55201[label="primPlusFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) wy5794",fontsize=16,color="magenta"];55201 -> 55523[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55201 -> 55524[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55201 -> 55525[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55202[label="primPlusFloat (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) wy5910",fontsize=16,color="black",shape="box"];55202 -> 55526[label="",style="solid", color="black", weight=3]; 208.78/147.89 55203 -> 54421[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55203[label="Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5910",fontsize=16,color="magenta"];55204[label="primPlusFloat (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero)) wy5911",fontsize=16,color="black",shape="box"];55204 -> 55527[label="",style="solid", color="black", weight=3]; 208.78/147.89 55205 -> 54443[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55205[label="Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg Zero) (Pos Zero) + wy5911",fontsize=16,color="magenta"];55206 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55206[label="primPlusFloat (Float (Neg Zero * Pos (Succ wy3100) - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos (Succ wy3100))) wy5796",fontsize=16,color="magenta"];55206 -> 55528[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55206 -> 55529[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55206 -> 55530[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55207[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];55208[label="Pos Zero",fontsize=16,color="green",shape="box"];55209 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55209[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];55209 -> 55531[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55209 -> 55532[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55210 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55210[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55210 -> 55533[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55210 -> 55534[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55211 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55211[label="primPlusFloat (Float (Neg Zero * Pos (Succ wy3100) - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos (Succ wy3100))) wy5797",fontsize=16,color="magenta"];55211 -> 55535[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55211 -> 55536[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55211 -> 55537[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55212 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55212[label="primPlusFloat (Float (Neg Zero * Pos (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos (Succ wy3100))) wy5798",fontsize=16,color="magenta"];55212 -> 55538[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55212 -> 55539[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55212 -> 55540[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55213 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55213[label="primPlusFloat (Float (Neg Zero * Pos (Succ wy3100) - Neg Zero * Pos Zero) (Pos Zero * Pos (Succ wy3100))) wy5799",fontsize=16,color="magenta"];55213 -> 55541[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55213 -> 55542[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55213 -> 55543[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55214[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];55215[label="Pos Zero",fontsize=16,color="green",shape="box"];55216[label="Pos Zero",fontsize=16,color="green",shape="box"];55217[label="Neg Zero",fontsize=16,color="green",shape="box"];55218[label="primPlusFloat (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) wy5912",fontsize=16,color="black",shape="box"];55218 -> 55544[label="",style="solid", color="black", weight=3]; 208.78/147.89 55219 -> 54459[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55219[label="Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5912",fontsize=16,color="magenta"];55220 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55220[label="primPlusFloat (Float (Neg Zero * Pos Zero - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Pos Zero)) wy5801",fontsize=16,color="magenta"];55220 -> 55545[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55220 -> 55546[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55220 -> 55547[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55221[label="primPlusFloat (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) wy5913",fontsize=16,color="black",shape="box"];55221 -> 55548[label="",style="solid", color="black", weight=3]; 208.78/147.89 55222 -> 54470[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55222[label="Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5913",fontsize=16,color="magenta"];55223[label="primPlusFloat (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero)) wy5914",fontsize=16,color="black",shape="box"];55223 -> 55549[label="",style="solid", color="black", weight=3]; 208.78/147.89 55224 -> 54482[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55224[label="Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Pos Zero) + wy5914",fontsize=16,color="magenta"];55225 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55225[label="Pos (Succ wy203) * Neg (Succ wy206) - Neg (Succ wy20500) * Pos (Succ wy2040)",fontsize=16,color="magenta"];55225 -> 55550[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55225 -> 55551[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55226 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55226[label="Pos (Succ wy2040) * Neg (Succ wy206)",fontsize=16,color="magenta"];55226 -> 55552[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55226 -> 55553[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55227[label="primPlusFloat (Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206))) wy5915",fontsize=16,color="black",shape="box"];55227 -> 55554[label="",style="solid", color="black", weight=3]; 208.78/147.89 55228 -> 54497[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55228[label="Float (Pos (Succ wy203)) (Pos wy204) - Float (Pos wy2050) (Neg (Succ wy206)) + wy5915",fontsize=16,color="magenta"];55229[label="primPlusFloat (Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206))) wy5916",fontsize=16,color="black",shape="box"];55229 -> 55555[label="",style="solid", color="black", weight=3]; 208.78/147.89 55230 -> 54504[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55230[label="Float (Pos (Succ wy203)) (Pos (Succ wy2040)) - Float (Neg Zero) (Neg (Succ wy206)) + wy5916",fontsize=16,color="magenta"];55231[label="primPlusFloat (Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero)) wy5917",fontsize=16,color="black",shape="box"];55231 -> 55556[label="",style="solid", color="black", weight=3]; 208.78/147.89 55232 -> 54533[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55232[label="Float (Pos (Succ wy3938)) (Pos (Succ wy3939)) - Float (Pos (Succ wy3940)) (Neg Zero) + wy5917",fontsize=16,color="magenta"];55233[label="Neg Zero",fontsize=16,color="green",shape="box"];55234[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];55235 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55235[label="Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];55235 -> 55557[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55235 -> 55558[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55236 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55236[label="Pos (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];55236 -> 55559[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55236 -> 55560[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55237[label="Neg Zero",fontsize=16,color="green",shape="box"];55238[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];55239 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55239[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];55239 -> 55561[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55239 -> 55562[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55240 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55240[label="Pos (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];55240 -> 55563[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55240 -> 55564[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55241[label="primPlusFloat (Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) wy5918",fontsize=16,color="black",shape="box"];55241 -> 55565[label="",style="solid", color="black", weight=3]; 208.78/147.89 55242 -> 54544[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55242[label="Float (Pos Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5918",fontsize=16,color="magenta"];55243[label="primPlusFloat (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) wy5919",fontsize=16,color="black",shape="box"];55243 -> 55566[label="",style="solid", color="black", weight=3]; 208.78/147.89 55244 -> 54555[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55244[label="Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + wy5919",fontsize=16,color="magenta"];55245[label="primPlusFloat (Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) wy5920",fontsize=16,color="black",shape="box"];55245 -> 55567[label="",style="solid", color="black", weight=3]; 208.78/147.89 55246 -> 54566[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55246[label="Float (Pos Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5920",fontsize=16,color="magenta"];55247[label="primPlusFloat (Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) wy5921",fontsize=16,color="black",shape="box"];55247 -> 55568[label="",style="solid", color="black", weight=3]; 208.78/147.89 55248 -> 54581[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55248[label="Float (Pos Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5921",fontsize=16,color="magenta"];55249[label="Pos Zero",fontsize=16,color="green",shape="box"];55250[label="Pos Zero",fontsize=16,color="green",shape="box"];55251[label="Neg Zero",fontsize=16,color="green",shape="box"];55252[label="Pos Zero",fontsize=16,color="green",shape="box"];55253[label="primPlusFloat (Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) wy5922",fontsize=16,color="black",shape="box"];55253 -> 55569[label="",style="solid", color="black", weight=3]; 208.78/147.89 55254 -> 54601[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55254[label="Float (Pos Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5922",fontsize=16,color="magenta"];55255[label="Pos Zero",fontsize=16,color="green",shape="box"];55256[label="Neg Zero",fontsize=16,color="green",shape="box"];55257[label="Neg Zero",fontsize=16,color="green",shape="box"];55258[label="Pos Zero",fontsize=16,color="green",shape="box"];55785[label="primPlusFloat (Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326))) wy5982",fontsize=16,color="black",shape="box"];55785 -> 55987[label="",style="solid", color="black", weight=3]; 208.78/147.89 55786 -> 55687[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55786[label="Float (Neg (Succ wy323)) (Pos wy324) - Float (Neg wy3250) (Neg (Succ wy326)) + wy5982",fontsize=16,color="magenta"];55269[label="Neg Zero",fontsize=16,color="green",shape="box"];55270[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];55271 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55271[label="Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];55271 -> 55611[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55271 -> 55612[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55272 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55272[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];55272 -> 55613[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55272 -> 55614[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55273[label="primPlusFloat (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) wy5927",fontsize=16,color="black",shape="box"];55273 -> 55615[label="",style="solid", color="black", weight=3]; 208.78/147.89 55274 -> 54654[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55274[label="Float (Neg (Succ wy4000)) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5927",fontsize=16,color="magenta"];55275[label="Pos Zero",fontsize=16,color="green",shape="box"];55276[label="Pos Zero",fontsize=16,color="green",shape="box"];55277[label="Neg Zero",fontsize=16,color="green",shape="box"];55278[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];55279[label="Neg Zero",fontsize=16,color="green",shape="box"];55280[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];55281 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55281[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];55281 -> 55616[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55281 -> 55617[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55282 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55282[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];55282 -> 55618[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55282 -> 55619[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55283[label="primPlusFloat (Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) wy5928",fontsize=16,color="black",shape="box"];55283 -> 55620[label="",style="solid", color="black", weight=3]; 208.78/147.89 55284 -> 54670[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55284[label="Float (Neg (Succ wy4000)) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5928",fontsize=16,color="magenta"];55285[label="Pos Zero",fontsize=16,color="green",shape="box"];55286[label="Neg Zero",fontsize=16,color="green",shape="box"];55287[label="Neg Zero",fontsize=16,color="green",shape="box"];55288[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];55289 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55289[label="primPlusFloat (Float (Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg (Succ wy3100))) wy5812",fontsize=16,color="magenta"];55289 -> 55621[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55289 -> 55622[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55289 -> 55623[label="",style="dashed", color="magenta", weight=3]; 208.78/147.89 55290[label="primPlusFloat (Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100))) wy5929",fontsize=16,color="black",shape="box"];55290 -> 55624[label="",style="solid", color="black", weight=3]; 208.78/147.89 55291 -> 54682[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55291[label="Float (Neg Zero) (Pos Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5929",fontsize=16,color="magenta"];55292 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.89 55292[label="primPlusFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos (Succ wy4100)) (Pos (Succ wy4100) * Neg (Succ wy3100))) wy5814",fontsize=16,color="magenta"];55292 -> 55625[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55292 -> 55626[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55292 -> 55627[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55293[label="primPlusFloat (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) wy5930",fontsize=16,color="black",shape="box"];55293 -> 55628[label="",style="solid", color="black", weight=3]; 208.78/147.90 55294 -> 54693[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55294[label="Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + wy5930",fontsize=16,color="magenta"];55295[label="primPlusFloat (Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100))) wy5931",fontsize=16,color="black",shape="box"];55295 -> 55629[label="",style="solid", color="black", weight=3]; 208.78/147.90 55296 -> 54707[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55296[label="Float (Neg Zero) (Pos Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5931",fontsize=16,color="magenta"];55297[label="Neg Zero",fontsize=16,color="green",shape="box"];55298[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];55299 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55299[label="Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];55299 -> 55630[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55299 -> 55631[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55300 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55300[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];55300 -> 55632[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55300 -> 55633[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55301[label="primPlusFloat (Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) wy5932",fontsize=16,color="black",shape="box"];55301 -> 55634[label="",style="solid", color="black", weight=3]; 208.78/147.90 55302 -> 54725[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55302[label="Float (Neg Zero) (Pos Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5932",fontsize=16,color="magenta"];55303[label="Pos Zero",fontsize=16,color="green",shape="box"];55304[label="Pos Zero",fontsize=16,color="green",shape="box"];55305[label="Neg Zero",fontsize=16,color="green",shape="box"];55306[label="Neg Zero",fontsize=16,color="green",shape="box"];55307[label="Neg Zero",fontsize=16,color="green",shape="box"];55308[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];55309 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55309[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];55309 -> 55635[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55309 -> 55636[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55310 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55310[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];55310 -> 55637[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55310 -> 55638[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55311[label="primPlusFloat (Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) wy5933",fontsize=16,color="black",shape="box"];55311 -> 55639[label="",style="solid", color="black", weight=3]; 208.78/147.90 55312 -> 54748[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55312[label="Float (Neg Zero) (Pos Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5933",fontsize=16,color="magenta"];55313[label="Pos Zero",fontsize=16,color="green",shape="box"];55314[label="Neg Zero",fontsize=16,color="green",shape="box"];55315[label="Neg Zero",fontsize=16,color="green",shape="box"];55316[label="Neg Zero",fontsize=16,color="green",shape="box"];55321[label="primPlusFloat (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) wy5934",fontsize=16,color="black",shape="box"];55321 -> 55689[label="",style="solid", color="black", weight=3]; 208.78/147.90 55322 -> 54763[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55322[label="Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5934",fontsize=16,color="magenta"];55323[label="primPlusFloat (Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) wy5935",fontsize=16,color="black",shape="box"];55323 -> 55690[label="",style="solid", color="black", weight=3]; 208.78/147.90 55324 -> 54774[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55324[label="Float (Pos (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5935",fontsize=16,color="magenta"];55325[label="primPlusFloat (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) wy5936",fontsize=16,color="black",shape="box"];55325 -> 55691[label="",style="solid", color="black", weight=3]; 208.78/147.90 55326 -> 54785[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55326[label="Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5936",fontsize=16,color="magenta"];55327[label="primPlusFloat (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) wy5937",fontsize=16,color="black",shape="box"];55327 -> 55692[label="",style="solid", color="black", weight=3]; 208.78/147.90 55328 -> 54810[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55328[label="Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + wy5937",fontsize=16,color="magenta"];55329[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];55330[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];55331 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55331[label="Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];55331 -> 55693[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55331 -> 55694[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55332 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55332[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55332 -> 55695[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55332 -> 55696[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55333 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55333[label="primPlusFloat (Float (Pos Zero * Pos (Succ wy3100) - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos (Succ wy3100))) wy5824",fontsize=16,color="magenta"];55333 -> 55697[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55333 -> 55698[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55333 -> 55699[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55334[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];55335[label="Neg Zero",fontsize=16,color="green",shape="box"];55336 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55336[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];55336 -> 55700[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55336 -> 55701[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55337 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55337[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55337 -> 55702[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55337 -> 55703[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55338 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55338[label="primPlusFloat (Float (Pos Zero * Pos (Succ wy3100) - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos (Succ wy3100))) wy5825",fontsize=16,color="magenta"];55338 -> 55704[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55338 -> 55705[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55338 -> 55706[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55339 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55339[label="primPlusFloat (Float (Pos Zero * Pos (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos (Succ wy3100))) wy5826",fontsize=16,color="magenta"];55339 -> 55707[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55339 -> 55708[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55339 -> 55709[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55340 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55340[label="primPlusFloat (Float (Pos Zero * Pos (Succ wy3100) - Neg Zero * Neg Zero) (Neg Zero * Pos (Succ wy3100))) wy5827",fontsize=16,color="magenta"];55340 -> 55710[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55340 -> 55711[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55340 -> 55712[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55341[label="primPlusFloat (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) wy5938",fontsize=16,color="black",shape="box"];55341 -> 55713[label="",style="solid", color="black", weight=3]; 208.78/147.90 55342 -> 54825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55342[label="Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5938",fontsize=16,color="magenta"];55343[label="primPlusFloat (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) wy5939",fontsize=16,color="black",shape="box"];55343 -> 55714[label="",style="solid", color="black", weight=3]; 208.78/147.90 55344 -> 54836[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55344[label="Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5939",fontsize=16,color="magenta"];55345[label="primPlusFloat (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) wy5940",fontsize=16,color="black",shape="box"];55345 -> 55715[label="",style="solid", color="black", weight=3]; 208.78/147.90 55346 -> 54847[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55346[label="Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5940",fontsize=16,color="magenta"];55347[label="primPlusFloat (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) wy5941",fontsize=16,color="black",shape="box"];55347 -> 55716[label="",style="solid", color="black", weight=3]; 208.78/147.90 55348 -> 54865[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55348[label="Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + wy5941",fontsize=16,color="magenta"];55349[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy533)) (Neg wy534)) (Float (Neg wy5350) (Pos (Succ wy536)))) wy5893",fontsize=16,color="black",shape="box"];55349 -> 55717[label="",style="solid", color="black", weight=3]; 208.78/147.90 55350 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55350[label="primPlusFloat (Float (Neg (Succ wy533) * Pos (Succ wy536) - Pos Zero * Neg (Succ wy5340)) (Neg (Succ wy5340) * Pos (Succ wy536))) wy5829",fontsize=16,color="magenta"];55350 -> 55718[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55350 -> 55719[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55350 -> 55720[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55351[label="primPlusFloat (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) wy5942",fontsize=16,color="black",shape="box"];55351 -> 55721[label="",style="solid", color="black", weight=3]; 208.78/147.90 55352 -> 54876[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55352[label="Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5942",fontsize=16,color="magenta"];55353[label="primPlusFloat (Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero)) wy5943",fontsize=16,color="black",shape="box"];55353 -> 55722[label="",style="solid", color="black", weight=3]; 208.78/147.90 55354 -> 54887[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55354[label="Float (Neg (Succ wy4501)) (Neg (Succ wy4502)) - Float (Neg (Succ wy4503)) (Pos Zero) + wy5943",fontsize=16,color="magenta"];55355[label="primPlusFloat (Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero)) wy5944",fontsize=16,color="black",shape="box"];55355 -> 55723[label="",style="solid", color="black", weight=3]; 208.78/147.90 55356 -> 54898[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55356[label="Float (Neg (Succ wy4000)) (Neg (Succ wy4100)) - Float (Neg Zero) (Pos Zero) + wy5944",fontsize=16,color="magenta"];55357[label="primPlusFloat (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) wy5945",fontsize=16,color="black",shape="box"];55357 -> 55724[label="",style="solid", color="black", weight=3]; 208.78/147.90 55358 -> 54909[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55358[label="Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5945",fontsize=16,color="magenta"];55359[label="primPlusFloat (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero)) wy5946",fontsize=16,color="black",shape="box"];55359 -> 55725[label="",style="solid", color="black", weight=3]; 208.78/147.90 55360 -> 54926[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55360[label="Float (Neg (Succ wy4000)) (Neg Zero) - Float (Neg Zero) (Pos Zero) + wy5946",fontsize=16,color="magenta"];55361 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55361[label="primPlusFloat (Float (Neg Zero * Pos (Succ wy3100) - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos (Succ wy3100))) wy5832",fontsize=16,color="magenta"];55361 -> 55726[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55361 -> 55727[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55361 -> 55728[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55362[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];55363[label="Neg Zero",fontsize=16,color="green",shape="box"];55364 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55364[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];55364 -> 55729[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55364 -> 55730[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55365 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55365[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55365 -> 55731[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55365 -> 55732[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55366 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55366[label="primPlusFloat (Float (Neg Zero * Pos (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos (Succ wy3100))) wy5833",fontsize=16,color="magenta"];55366 -> 55733[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55366 -> 55734[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55366 -> 55735[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55367 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55367[label="primPlusFloat (Float (Neg Zero * Pos (Succ wy3100) - Neg Zero * Neg Zero) (Neg Zero * Pos (Succ wy3100))) wy5834",fontsize=16,color="magenta"];55367 -> 55736[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55367 -> 55737[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55367 -> 55738[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55368[label="primPlusFloat (Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero)) wy5947",fontsize=16,color="black",shape="box"];55368 -> 55739[label="",style="solid", color="black", weight=3]; 208.78/147.90 55369 -> 54941[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55369[label="Float (Neg Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Pos Zero) + wy5947",fontsize=16,color="magenta"];55370[label="primPlusFloat (Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero)) wy5948",fontsize=16,color="black",shape="box"];55370 -> 55740[label="",style="solid", color="black", weight=3]; 208.78/147.90 55371 -> 54952[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55371[label="Float (Neg Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Pos Zero) + wy5948",fontsize=16,color="magenta"];55372[label="primPlusFloat (Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero)) wy5949",fontsize=16,color="black",shape="box"];55372 -> 55741[label="",style="solid", color="black", weight=3]; 208.78/147.90 55373 -> 54960[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55373[label="Float (Neg Zero) (Neg Zero) - Float (Neg Zero) (Pos Zero) + wy5949",fontsize=16,color="magenta"];56256[label="primPlusFloat (Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641))) wy5984",fontsize=16,color="black",shape="box"];56256 -> 56482[label="",style="solid", color="black", weight=3]; 208.78/147.90 56257 -> 55985[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56257[label="Float (Pos (Succ wy638)) (Neg wy639) - Float (Neg wy6400) (Neg (Succ wy641)) + wy5984",fontsize=16,color="magenta"];55384[label="Neg (Succ wy4640)",fontsize=16,color="green",shape="box"];55385[label="Pos (Succ wy4641)",fontsize=16,color="green",shape="box"];55386[label="Neg Zero",fontsize=16,color="green",shape="box"];55387[label="Pos (Succ wy4639)",fontsize=16,color="green",shape="box"];55388[label="primPlusFloat (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) wy5954",fontsize=16,color="black",shape="box"];55388 -> 55787[label="",style="solid", color="black", weight=3]; 208.78/147.90 55389 -> 55011[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55389[label="Float (Pos (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5954",fontsize=16,color="magenta"];55390[label="Neg Zero",fontsize=16,color="green",shape="box"];55391[label="Pos Zero",fontsize=16,color="green",shape="box"];55392[label="Neg Zero",fontsize=16,color="green",shape="box"];55393[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];55394[label="primPlusFloat (Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) wy5955",fontsize=16,color="black",shape="box"];55394 -> 55788[label="",style="solid", color="black", weight=3]; 208.78/147.90 55395 -> 55026[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55395[label="Float (Pos (Succ wy4000)) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5955",fontsize=16,color="magenta"];55396[label="Neg Zero",fontsize=16,color="green",shape="box"];55397[label="Neg Zero",fontsize=16,color="green",shape="box"];55398[label="Neg Zero",fontsize=16,color="green",shape="box"];55399[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];55400[label="primPlusFloat (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100))) wy5956",fontsize=16,color="black",shape="box"];55400 -> 55789[label="",style="solid", color="black", weight=3]; 208.78/147.90 55401 -> 55037[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55401[label="Float (Pos Zero) (Neg (Succ wy4100)) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5956",fontsize=16,color="magenta"];55402[label="primPlusFloat (Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100))) wy5957",fontsize=16,color="black",shape="box"];55402 -> 55790[label="",style="solid", color="black", weight=3]; 208.78/147.90 55403 -> 55048[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55403[label="Float (Pos Zero) (Neg Zero) - Float (Pos Zero) (Neg (Succ wy3100)) + wy5957",fontsize=16,color="magenta"];55404[label="primPlusFloat (Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100))) wy5958",fontsize=16,color="black",shape="box"];55404 -> 55791[label="",style="solid", color="black", weight=3]; 208.78/147.90 55405 -> 55059[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55405[label="Float (Pos Zero) (Neg (Succ wy4100)) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5958",fontsize=16,color="magenta"];55406[label="primPlusFloat (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100))) wy5959",fontsize=16,color="black",shape="box"];55406 -> 55792[label="",style="solid", color="black", weight=3]; 208.78/147.90 55407 -> 55070[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55407[label="Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg (Succ wy3100)) + wy5959",fontsize=16,color="magenta"];55408[label="primPlusFloat (Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100))) wy5960",fontsize=16,color="black",shape="box"];55408 -> 55793[label="",style="solid", color="black", weight=3]; 208.78/147.90 55409 -> 55085[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55409[label="Float (Pos Zero) (Neg Zero) - Float (Neg Zero) (Neg (Succ wy3100)) + wy5960",fontsize=16,color="magenta"];55410[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];55411[label="Pos Zero",fontsize=16,color="green",shape="box"];55412[label="Neg Zero",fontsize=16,color="green",shape="box"];55413[label="Pos Zero",fontsize=16,color="green",shape="box"];55414[label="primPlusFloat (Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) wy5961",fontsize=16,color="black",shape="box"];55414 -> 55794[label="",style="solid", color="black", weight=3]; 208.78/147.90 55415 -> 55104[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55415[label="Float (Pos Zero) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5961",fontsize=16,color="magenta"];55416[label="Neg Zero",fontsize=16,color="green",shape="box"];55417[label="Pos Zero",fontsize=16,color="green",shape="box"];55418[label="Neg Zero",fontsize=16,color="green",shape="box"];55419[label="Pos Zero",fontsize=16,color="green",shape="box"];55420[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];55421[label="Neg Zero",fontsize=16,color="green",shape="box"];55422[label="Neg Zero",fontsize=16,color="green",shape="box"];55423[label="Pos Zero",fontsize=16,color="green",shape="box"];55424[label="primPlusFloat (Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero)) wy5962",fontsize=16,color="black",shape="box"];55424 -> 55795[label="",style="solid", color="black", weight=3]; 208.78/147.90 55425 -> 55125[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55425[label="Float (Pos Zero) (Neg Zero) - Float (Neg (Succ wy3000)) (Neg Zero) + wy5962",fontsize=16,color="magenta"];55426[label="Neg Zero",fontsize=16,color="green",shape="box"];55427[label="Neg Zero",fontsize=16,color="green",shape="box"];55428[label="Neg Zero",fontsize=16,color="green",shape="box"];55429[label="Pos Zero",fontsize=16,color="green",shape="box"];55430[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy759)) (Neg wy760)) (Float (Pos wy7610) (Neg (Succ wy762)))) wy5903",fontsize=16,color="black",shape="box"];55430 -> 55796[label="",style="solid", color="black", weight=3]; 208.78/147.90 55431[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];55432[label="Pos Zero",fontsize=16,color="green",shape="box"];55433[label="Neg Zero",fontsize=16,color="green",shape="box"];55434[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];55435[label="primPlusFloat (Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero)) wy5963",fontsize=16,color="black",shape="box"];55435 -> 55797[label="",style="solid", color="black", weight=3]; 208.78/147.90 55436 -> 55187[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55436[label="Float (Neg (Succ wy4000)) (Neg Zero) - Float (Pos (Succ wy3000)) (Neg Zero) + wy5963",fontsize=16,color="magenta"];55437[label="Neg Zero",fontsize=16,color="green",shape="box"];55438[label="Pos Zero",fontsize=16,color="green",shape="box"];55439[label="Neg Zero",fontsize=16,color="green",shape="box"];55440[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];55441[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];55442[label="Neg Zero",fontsize=16,color="green",shape="box"];55443[label="Neg Zero",fontsize=16,color="green",shape="box"];55444[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];55445[label="Neg Zero",fontsize=16,color="green",shape="box"];55446[label="Neg Zero",fontsize=16,color="green",shape="box"];55447[label="Neg Zero",fontsize=16,color="green",shape="box"];55448[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];55449 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55449[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];55449 -> 55798[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55449 -> 55799[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55450 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55450[label="Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];55450 -> 55800[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55450 -> 55801[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55451[label="wy5782",fontsize=16,color="green",shape="box"];55452 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55452[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];55452 -> 55802[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55452 -> 55803[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55453 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55453[label="Neg Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero",fontsize=16,color="magenta"];55453 -> 55804[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55453 -> 55805[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55454[label="wy5783",fontsize=16,color="green",shape="box"];55455 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55455[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];55455 -> 55806[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55455 -> 55807[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55456 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55456[label="Neg Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];55456 -> 55808[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55456 -> 55809[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55457[label="wy5784",fontsize=16,color="green",shape="box"];55458[label="Neg Zero",fontsize=16,color="green",shape="box"];55459[label="Pos Zero",fontsize=16,color="green",shape="box"];55460[label="Neg Zero",fontsize=16,color="green",shape="box"];55461[label="Neg Zero",fontsize=16,color="green",shape="box"];55462 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55462[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];55462 -> 55810[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55462 -> 55811[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55463 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55463[label="Neg Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];55463 -> 55812[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55463 -> 55813[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55464[label="wy5785",fontsize=16,color="green",shape="box"];55465[label="Neg Zero",fontsize=16,color="green",shape="box"];55466[label="Neg Zero",fontsize=16,color="green",shape="box"];55467[label="Neg Zero",fontsize=16,color="green",shape="box"];55468[label="Neg Zero",fontsize=16,color="green",shape="box"];55469 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55469[label="Pos (Succ wy19100) * Pos (Succ wy1900)",fontsize=16,color="magenta"];55469 -> 55814[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55469 -> 55815[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55470 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55470[label="Pos (Succ wy189) * Pos (Succ wy192)",fontsize=16,color="magenta"];55470 -> 55816[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55470 -> 55817[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55471[label="Pos (Succ wy192)",fontsize=16,color="green",shape="box"];55472[label="Pos (Succ wy1900)",fontsize=16,color="green",shape="box"];55473[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy189)) (Pos wy190)) (Float (Neg wy1910) (Pos (Succ wy192)))) wy5904",fontsize=16,color="black",shape="box"];55473 -> 55818[label="",style="solid", color="black", weight=3]; 208.78/147.90 55474[label="Pos (Succ wy1900)",fontsize=16,color="green",shape="box"];55475[label="Pos Zero",fontsize=16,color="green",shape="box"];55476[label="Pos (Succ wy192)",fontsize=16,color="green",shape="box"];55477[label="Pos (Succ wy189)",fontsize=16,color="green",shape="box"];55478[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy3728)) (Pos (Succ wy3729))) (Float (Neg (Succ wy3730)) (Pos Zero))) wy5905",fontsize=16,color="black",shape="box"];55478 -> 55819[label="",style="solid", color="black", weight=3]; 208.78/147.90 55479 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55479[label="Pos (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];55479 -> 55820[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55479 -> 55821[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55480 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55480[label="Pos (Succ wy4000) * Pos Zero - Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];55480 -> 55822[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55480 -> 55823[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55481[label="wy5788",fontsize=16,color="green",shape="box"];55482 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55482[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55482 -> 55824[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55482 -> 55825[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55483 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55483[label="Pos Zero * Pos (Succ wy3100) - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];55483 -> 55826[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55483 -> 55827[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55484[label="wy5789",fontsize=16,color="green",shape="box"];55485[label="Pos Zero",fontsize=16,color="green",shape="box"];55486[label="Pos Zero",fontsize=16,color="green",shape="box"];55487[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];55488[label="Pos Zero",fontsize=16,color="green",shape="box"];55489 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55489[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55489 -> 55828[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55489 -> 55829[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55490 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55490[label="Pos Zero * Pos (Succ wy3100) - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];55490 -> 55830[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55490 -> 55831[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55491[label="wy5790",fontsize=16,color="green",shape="box"];55492 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55492[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55492 -> 55832[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55492 -> 55833[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55493 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55493[label="Pos Zero * Pos (Succ wy3100) - Neg Zero * Pos Zero",fontsize=16,color="magenta"];55493 -> 55834[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55493 -> 55835[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55494[label="wy5791",fontsize=16,color="green",shape="box"];55495[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero))) wy5906",fontsize=16,color="black",shape="box"];55495 -> 55836[label="",style="solid", color="black", weight=3]; 208.78/147.90 55496[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero))) wy5907",fontsize=16,color="black",shape="box"];55496 -> 55837[label="",style="solid", color="black", weight=3]; 208.78/147.90 55497[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Pos Zero))) wy5908",fontsize=16,color="black",shape="box"];55497 -> 55838[label="",style="solid", color="black", weight=3]; 208.78/147.90 55498[label="wy5751000",fontsize=16,color="green",shape="box"];55499[label="wy5752000",fontsize=16,color="green",shape="box"];55501 -> 44973[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55501[label="not (compare (wy57630 * Pos wy495210) (Pos wy576310 * wy49520) == LT)",fontsize=16,color="magenta"];55501 -> 55839[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55501 -> 55840[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55500[label="takeWhile1 (flip (>=) (Float wy49520 (Pos wy495210))) wy5758 (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759) wy5976",fontsize=16,color="burlywood",shape="triangle"];59083[label="wy5976/False",fontsize=10,color="white",style="solid",shape="box"];55500 -> 59083[label="",style="solid", color="burlywood", weight=9]; 208.78/147.90 59083 -> 55841[label="",style="solid", color="burlywood", weight=3]; 208.78/147.90 59084[label="wy5976/True",fontsize=10,color="white",style="solid",shape="box"];55500 -> 59084[label="",style="solid", color="burlywood", weight=9]; 208.78/147.90 59084 -> 55842[label="",style="solid", color="burlywood", weight=3]; 208.78/147.90 55504 -> 44973[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55504[label="not (compare (wy57630 * Pos wy495210) (Neg wy576310 * wy49520) == LT)",fontsize=16,color="magenta"];55504 -> 55843[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55504 -> 55844[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55503[label="takeWhile1 (flip (>=) (Float wy49520 (Neg wy495210))) wy5758 (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759) wy5979",fontsize=16,color="burlywood",shape="triangle"];59085[label="wy5979/False",fontsize=10,color="white",style="solid",shape="box"];55503 -> 59085[label="",style="solid", color="burlywood", weight=9]; 208.78/147.90 59085 -> 55845[label="",style="solid", color="burlywood", weight=3]; 208.78/147.90 59086[label="wy5979/True",fontsize=10,color="white",style="solid",shape="box"];55503 -> 59086[label="",style="solid", color="burlywood", weight=9]; 208.78/147.90 59086 -> 55846[label="",style="solid", color="burlywood", weight=3]; 208.78/147.90 55502 -> 44973[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55502[label="not (compare (wy57630 * Neg wy495210) (Pos wy576310 * wy49520) == LT)",fontsize=16,color="magenta"];55502 -> 55847[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55502 -> 55848[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55505 -> 44973[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55505[label="not (compare (wy57630 * Neg wy495210) (Neg wy576310 * wy49520) == LT)",fontsize=16,color="magenta"];55505 -> 55849[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55505 -> 55850[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55506 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55506[label="Pos wy4922010 * wy49240",fontsize=16,color="magenta"];55506 -> 55851[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55506 -> 55852[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55507 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55507[label="wy492200 * Pos wy492410",fontsize=16,color="magenta"];55507 -> 55853[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55507 -> 55854[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55508[label="takeWhile1 (flip (>=) (Float wy49240 (Pos wy492410))) (Float wy492200 (Pos wy4922010)) wy49221 False",fontsize=16,color="black",shape="box"];55508 -> 55855[label="",style="solid", color="black", weight=3]; 208.78/147.90 55509[label="takeWhile1 (flip (>=) (Float wy49240 (Pos wy492410))) (Float wy492200 (Pos wy4922010)) wy49221 True",fontsize=16,color="black",shape="box"];55509 -> 55856[label="",style="solid", color="black", weight=3]; 208.78/147.90 55510 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55510[label="Neg wy4922010 * wy49240",fontsize=16,color="magenta"];55510 -> 55857[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55510 -> 55858[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55511 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55511[label="wy492200 * Pos wy492410",fontsize=16,color="magenta"];55511 -> 55859[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55511 -> 55860[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55512[label="takeWhile1 (flip (>=) (Float wy49240 (Neg wy492410))) (Float wy492200 (Pos wy4922010)) wy49221 False",fontsize=16,color="black",shape="box"];55512 -> 55861[label="",style="solid", color="black", weight=3]; 208.78/147.90 55513[label="takeWhile1 (flip (>=) (Float wy49240 (Neg wy492410))) (Float wy492200 (Pos wy4922010)) wy49221 True",fontsize=16,color="black",shape="box"];55513 -> 55862[label="",style="solid", color="black", weight=3]; 208.78/147.90 55514 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55514[label="Pos wy4922010 * wy49240",fontsize=16,color="magenta"];55514 -> 55863[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55514 -> 55864[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55515 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55515[label="wy492200 * Neg wy492410",fontsize=16,color="magenta"];55515 -> 55865[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55515 -> 55866[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55516[label="takeWhile1 (flip (>=) (Float wy49240 (Pos wy492410))) (Float wy492200 (Neg wy4922010)) wy49221 False",fontsize=16,color="black",shape="box"];55516 -> 55867[label="",style="solid", color="black", weight=3]; 208.78/147.90 55517[label="takeWhile1 (flip (>=) (Float wy49240 (Pos wy492410))) (Float wy492200 (Neg wy4922010)) wy49221 True",fontsize=16,color="black",shape="box"];55517 -> 55868[label="",style="solid", color="black", weight=3]; 208.78/147.90 55518 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55518[label="Neg wy4922010 * wy49240",fontsize=16,color="magenta"];55518 -> 55869[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55518 -> 55870[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55519 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55519[label="wy492200 * Neg wy492410",fontsize=16,color="magenta"];55519 -> 55871[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55519 -> 55872[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55520[label="takeWhile1 (flip (>=) (Float wy49240 (Neg wy492410))) (Float wy492200 (Neg wy4922010)) wy49221 False",fontsize=16,color="black",shape="box"];55520 -> 55873[label="",style="solid", color="black", weight=3]; 208.78/147.90 55521[label="takeWhile1 (flip (>=) (Float wy49240 (Neg wy492410))) (Float wy492200 (Neg wy4922010)) wy49221 True",fontsize=16,color="black",shape="box"];55521 -> 55874[label="",style="solid", color="black", weight=3]; 208.78/147.90 55522[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero))) wy5909",fontsize=16,color="black",shape="box"];55522 -> 55875[label="",style="solid", color="black", weight=3]; 208.78/147.90 55523 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55523[label="Pos (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];55523 -> 55876[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55523 -> 55877[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55524 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55524[label="Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];55524 -> 55878[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55524 -> 55879[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55525[label="wy5794",fontsize=16,color="green",shape="box"];55526[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero))) wy5910",fontsize=16,color="black",shape="box"];55526 -> 55880[label="",style="solid", color="black", weight=3]; 208.78/147.90 55527[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg Zero) (Pos Zero))) wy5911",fontsize=16,color="black",shape="box"];55527 -> 55881[label="",style="solid", color="black", weight=3]; 208.78/147.90 55528 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55528[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55528 -> 55882[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55528 -> 55883[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55529 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55529[label="Neg Zero * Pos (Succ wy3100) - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];55529 -> 55884[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55529 -> 55885[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55530[label="wy5796",fontsize=16,color="green",shape="box"];55531[label="Pos Zero",fontsize=16,color="green",shape="box"];55532[label="Pos Zero",fontsize=16,color="green",shape="box"];55533[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];55534[label="Neg Zero",fontsize=16,color="green",shape="box"];55535 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55535[label="Pos (Succ wy4100) * Pos (Succ wy3100)",fontsize=16,color="magenta"];55535 -> 55886[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55535 -> 55887[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55536 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55536[label="Neg Zero * Pos (Succ wy3100) - Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];55536 -> 55888[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55536 -> 55889[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55537[label="wy5797",fontsize=16,color="green",shape="box"];55538 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55538[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55538 -> 55890[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55538 -> 55891[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55539 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55539[label="Neg Zero * Pos (Succ wy3100) - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];55539 -> 55892[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55539 -> 55893[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55540[label="wy5798",fontsize=16,color="green",shape="box"];55541 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55541[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55541 -> 55894[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55541 -> 55895[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55542 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55542[label="Neg Zero * Pos (Succ wy3100) - Neg Zero * Pos Zero",fontsize=16,color="magenta"];55542 -> 55896[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55542 -> 55897[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55543[label="wy5799",fontsize=16,color="green",shape="box"];55544[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Pos Zero))) wy5912",fontsize=16,color="black",shape="box"];55544 -> 55898[label="",style="solid", color="black", weight=3]; 208.78/147.90 55545 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55545[label="Pos (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];55545 -> 55899[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55545 -> 55900[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55546 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55546[label="Neg Zero * Pos Zero - Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];55546 -> 55901[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55546 -> 55902[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55547[label="wy5801",fontsize=16,color="green",shape="box"];55548[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Pos Zero))) wy5913",fontsize=16,color="black",shape="box"];55548 -> 55903[label="",style="solid", color="black", weight=3]; 208.78/147.90 55549[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Pos Zero))) wy5914",fontsize=16,color="black",shape="box"];55549 -> 55904[label="",style="solid", color="black", weight=3]; 208.78/147.90 55550 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55550[label="Neg (Succ wy20500) * Pos (Succ wy2040)",fontsize=16,color="magenta"];55550 -> 55905[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55550 -> 55906[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55551 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55551[label="Pos (Succ wy203) * Neg (Succ wy206)",fontsize=16,color="magenta"];55551 -> 55907[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55551 -> 55908[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55552[label="Neg (Succ wy206)",fontsize=16,color="green",shape="box"];55553[label="Pos (Succ wy2040)",fontsize=16,color="green",shape="box"];55554[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy203)) (Pos wy204)) (Float (Pos wy2050) (Neg (Succ wy206)))) wy5915",fontsize=16,color="black",shape="box"];55554 -> 55909[label="",style="solid", color="black", weight=3]; 208.78/147.90 55555[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy203)) (Pos (Succ wy2040))) (Float (Neg Zero) (Neg (Succ wy206)))) wy5916",fontsize=16,color="black",shape="box"];55555 -> 55910[label="",style="solid", color="black", weight=3]; 208.78/147.90 55556[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy3938)) (Pos (Succ wy3939))) (Float (Pos (Succ wy3940)) (Neg Zero))) wy5917",fontsize=16,color="black",shape="box"];55556 -> 55911[label="",style="solid", color="black", weight=3]; 208.78/147.90 55557[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];55558[label="Pos Zero",fontsize=16,color="green",shape="box"];55559[label="Neg Zero",fontsize=16,color="green",shape="box"];55560[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];55561[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];55562[label="Neg Zero",fontsize=16,color="green",shape="box"];55563[label="Neg Zero",fontsize=16,color="green",shape="box"];55564[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];55565[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy3100)))) wy5918",fontsize=16,color="black",shape="box"];55565 -> 55912[label="",style="solid", color="black", weight=3]; 208.78/147.90 55566[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) wy5919",fontsize=16,color="black",shape="box"];55566 -> 55913[label="",style="solid", color="black", weight=3]; 208.78/147.90 55567[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy3100)))) wy5920",fontsize=16,color="black",shape="box"];55567 -> 55914[label="",style="solid", color="black", weight=3]; 208.78/147.90 55568[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero))) wy5921",fontsize=16,color="black",shape="box"];55568 -> 55915[label="",style="solid", color="black", weight=3]; 208.78/147.90 55569[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero))) wy5922",fontsize=16,color="black",shape="box"];55569 -> 55916[label="",style="solid", color="black", weight=3]; 208.78/147.90 55987[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy323)) (Pos wy324)) (Float (Neg wy3250) (Neg (Succ wy326)))) wy5982",fontsize=16,color="black",shape="box"];55987 -> 56258[label="",style="solid", color="black", weight=3]; 208.78/147.90 55611[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];55612[label="Pos Zero",fontsize=16,color="green",shape="box"];55613[label="Neg Zero",fontsize=16,color="green",shape="box"];55614[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];55615[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero))) wy5927",fontsize=16,color="black",shape="box"];55615 -> 55917[label="",style="solid", color="black", weight=3]; 208.78/147.90 55616[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];55617[label="Neg Zero",fontsize=16,color="green",shape="box"];55618[label="Neg Zero",fontsize=16,color="green",shape="box"];55619[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];55620[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero))) wy5928",fontsize=16,color="black",shape="box"];55620 -> 55918[label="",style="solid", color="black", weight=3]; 208.78/147.90 55621 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55621[label="Pos (Succ wy4100) * Neg (Succ wy3100)",fontsize=16,color="magenta"];55621 -> 55919[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55621 -> 55920[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55622 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55622[label="Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];55622 -> 55921[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55622 -> 55922[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55623[label="wy5812",fontsize=16,color="green",shape="box"];55624[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Pos Zero) (Neg (Succ wy3100)))) wy5929",fontsize=16,color="black",shape="box"];55624 -> 55923[label="",style="solid", color="black", weight=3]; 208.78/147.90 55625 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55625[label="Pos (Succ wy4100) * Neg (Succ wy3100)",fontsize=16,color="magenta"];55625 -> 55924[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55625 -> 55925[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55626 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55626[label="Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];55626 -> 55926[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55626 -> 55927[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55627[label="wy5814",fontsize=16,color="green",shape="box"];55628[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) wy5930",fontsize=16,color="black",shape="box"];55628 -> 55928[label="",style="solid", color="black", weight=3]; 208.78/147.90 55629[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Neg Zero) (Neg (Succ wy3100)))) wy5931",fontsize=16,color="black",shape="box"];55629 -> 55929[label="",style="solid", color="black", weight=3]; 208.78/147.90 55630[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];55631[label="Pos Zero",fontsize=16,color="green",shape="box"];55632[label="Neg Zero",fontsize=16,color="green",shape="box"];55633[label="Neg Zero",fontsize=16,color="green",shape="box"];55634[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Pos (Succ wy3000)) (Neg Zero))) wy5932",fontsize=16,color="black",shape="box"];55634 -> 55930[label="",style="solid", color="black", weight=3]; 208.78/147.90 55635[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];55636[label="Neg Zero",fontsize=16,color="green",shape="box"];55637[label="Neg Zero",fontsize=16,color="green",shape="box"];55638[label="Neg Zero",fontsize=16,color="green",shape="box"];55639[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Pos Zero)) (Float (Neg (Succ wy3000)) (Neg Zero))) wy5933",fontsize=16,color="black",shape="box"];55639 -> 55931[label="",style="solid", color="black", weight=3]; 208.78/147.90 55689[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero))) wy5934",fontsize=16,color="black",shape="box"];55689 -> 55932[label="",style="solid", color="black", weight=3]; 208.78/147.90 55690[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero))) wy5935",fontsize=16,color="black",shape="box"];55690 -> 55933[label="",style="solid", color="black", weight=3]; 208.78/147.90 55691[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero))) wy5936",fontsize=16,color="black",shape="box"];55691 -> 55934[label="",style="solid", color="black", weight=3]; 208.78/147.90 55692[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Pos Zero))) wy5937",fontsize=16,color="black",shape="box"];55692 -> 55935[label="",style="solid", color="black", weight=3]; 208.78/147.90 55693[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];55694[label="Pos Zero",fontsize=16,color="green",shape="box"];55695[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];55696[label="Pos Zero",fontsize=16,color="green",shape="box"];55697 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55697[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55697 -> 55936[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55697 -> 55937[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55698 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55698[label="Pos Zero * Pos (Succ wy3100) - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];55698 -> 55938[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55698 -> 55939[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55699[label="wy5824",fontsize=16,color="green",shape="box"];55700[label="Neg Zero",fontsize=16,color="green",shape="box"];55701[label="Pos Zero",fontsize=16,color="green",shape="box"];55702[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];55703[label="Pos Zero",fontsize=16,color="green",shape="box"];55704 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55704[label="Neg (Succ wy4100) * Pos (Succ wy3100)",fontsize=16,color="magenta"];55704 -> 55940[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55704 -> 55941[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55705 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55705[label="Pos Zero * Pos (Succ wy3100) - Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];55705 -> 55942[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55705 -> 55943[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55706[label="wy5825",fontsize=16,color="green",shape="box"];55707 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55707[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55707 -> 55944[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55707 -> 55945[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55708 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55708[label="Pos Zero * Pos (Succ wy3100) - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];55708 -> 55946[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55708 -> 55947[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55709[label="wy5826",fontsize=16,color="green",shape="box"];55710 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55710[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55710 -> 55948[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55710 -> 55949[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55711 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55711[label="Pos Zero * Pos (Succ wy3100) - Neg Zero * Neg Zero",fontsize=16,color="magenta"];55711 -> 55950[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55711 -> 55951[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55712[label="wy5827",fontsize=16,color="green",shape="box"];55713[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero))) wy5938",fontsize=16,color="black",shape="box"];55713 -> 55952[label="",style="solid", color="black", weight=3]; 208.78/147.90 55714[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero))) wy5939",fontsize=16,color="black",shape="box"];55714 -> 55953[label="",style="solid", color="black", weight=3]; 208.78/147.90 55715[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero))) wy5940",fontsize=16,color="black",shape="box"];55715 -> 55954[label="",style="solid", color="black", weight=3]; 208.78/147.90 55716[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Pos Zero))) wy5941",fontsize=16,color="black",shape="box"];55716 -> 55955[label="",style="solid", color="black", weight=3]; 208.78/147.90 55717 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55717[label="primPlusFloat (Float (Neg (Succ wy533) * Pos (Succ wy536) - Neg wy5350 * Neg wy534) (Neg wy534 * Pos (Succ wy536))) wy5893",fontsize=16,color="magenta"];55717 -> 55956[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55717 -> 55957[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55717 -> 55958[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55718 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55718[label="Neg (Succ wy5340) * Pos (Succ wy536)",fontsize=16,color="magenta"];55718 -> 55959[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55718 -> 55960[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55719 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55719[label="Neg (Succ wy533) * Pos (Succ wy536) - Pos Zero * Neg (Succ wy5340)",fontsize=16,color="magenta"];55719 -> 55961[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55719 -> 55962[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55720[label="wy5829",fontsize=16,color="green",shape="box"];55721[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero))) wy5942",fontsize=16,color="black",shape="box"];55721 -> 55963[label="",style="solid", color="black", weight=3]; 208.78/147.90 55722[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy4501)) (Neg (Succ wy4502))) (Float (Neg (Succ wy4503)) (Pos Zero))) wy5943",fontsize=16,color="black",shape="box"];55722 -> 55964[label="",style="solid", color="black", weight=3]; 208.78/147.90 55723[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg (Succ wy4100))) (Float (Neg Zero) (Pos Zero))) wy5944",fontsize=16,color="black",shape="box"];55723 -> 55965[label="",style="solid", color="black", weight=3]; 208.78/147.90 55724[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero))) wy5945",fontsize=16,color="black",shape="box"];55724 -> 55966[label="",style="solid", color="black", weight=3]; 208.78/147.90 55725[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Neg Zero) (Pos Zero))) wy5946",fontsize=16,color="black",shape="box"];55725 -> 55967[label="",style="solid", color="black", weight=3]; 208.78/147.90 55726 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55726[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55726 -> 55968[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55726 -> 55969[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55727 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55727[label="Neg Zero * Pos (Succ wy3100) - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];55727 -> 55970[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55727 -> 55971[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55728[label="wy5832",fontsize=16,color="green",shape="box"];55729[label="Neg Zero",fontsize=16,color="green",shape="box"];55730[label="Pos Zero",fontsize=16,color="green",shape="box"];55731[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];55732[label="Neg Zero",fontsize=16,color="green",shape="box"];55733 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55733[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55733 -> 55972[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55733 -> 55973[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55734 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55734[label="Neg Zero * Pos (Succ wy3100) - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];55734 -> 55974[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55734 -> 55975[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55735[label="wy5833",fontsize=16,color="green",shape="box"];55736 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55736[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55736 -> 55976[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55736 -> 55977[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55737 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55737[label="Neg Zero * Pos (Succ wy3100) - Neg Zero * Neg Zero",fontsize=16,color="magenta"];55737 -> 55978[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55737 -> 55979[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55738[label="wy5834",fontsize=16,color="green",shape="box"];55739[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Pos Zero))) wy5947",fontsize=16,color="black",shape="box"];55739 -> 55980[label="",style="solid", color="black", weight=3]; 208.78/147.90 55740[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Pos Zero))) wy5948",fontsize=16,color="black",shape="box"];55740 -> 55981[label="",style="solid", color="black", weight=3]; 208.78/147.90 55741[label="primPlusFloat (primMinusFloat (Float (Neg Zero) (Neg Zero)) (Float (Neg Zero) (Pos Zero))) wy5949",fontsize=16,color="black",shape="box"];55741 -> 55982[label="",style="solid", color="black", weight=3]; 208.78/147.90 56482[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy638)) (Neg wy639)) (Float (Neg wy6400) (Neg (Succ wy641)))) wy5984",fontsize=16,color="black",shape="box"];56482 -> 56707[label="",style="solid", color="black", weight=3]; 208.78/147.90 55787[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero))) wy5954",fontsize=16,color="black",shape="box"];55787 -> 55988[label="",style="solid", color="black", weight=3]; 208.78/147.90 55788[label="primPlusFloat (primMinusFloat (Float (Pos (Succ wy4000)) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero))) wy5955",fontsize=16,color="black",shape="box"];55788 -> 55989[label="",style="solid", color="black", weight=3]; 208.78/147.90 55789[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Pos Zero) (Neg (Succ wy3100)))) wy5956",fontsize=16,color="black",shape="box"];55789 -> 55990[label="",style="solid", color="black", weight=3]; 208.78/147.90 55790[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Pos Zero) (Neg (Succ wy3100)))) wy5957",fontsize=16,color="black",shape="box"];55790 -> 55991[label="",style="solid", color="black", weight=3]; 208.78/147.90 55791[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg (Succ wy4100))) (Float (Neg Zero) (Neg (Succ wy3100)))) wy5958",fontsize=16,color="black",shape="box"];55791 -> 55992[label="",style="solid", color="black", weight=3]; 208.78/147.90 55792[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg (Succ wy3100)))) wy5959",fontsize=16,color="black",shape="box"];55792 -> 55993[label="",style="solid", color="black", weight=3]; 208.78/147.90 55793[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Neg Zero) (Neg (Succ wy3100)))) wy5960",fontsize=16,color="black",shape="box"];55793 -> 55994[label="",style="solid", color="black", weight=3]; 208.78/147.90 55794[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero))) wy5961",fontsize=16,color="black",shape="box"];55794 -> 55995[label="",style="solid", color="black", weight=3]; 208.78/147.90 55795[label="primPlusFloat (primMinusFloat (Float (Pos Zero) (Neg Zero)) (Float (Neg (Succ wy3000)) (Neg Zero))) wy5962",fontsize=16,color="black",shape="box"];55795 -> 55996[label="",style="solid", color="black", weight=3]; 208.78/147.90 55796 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55796[label="primPlusFloat (Float (Neg (Succ wy759) * Neg (Succ wy762) - Pos wy7610 * Neg wy760) (Neg wy760 * Neg (Succ wy762))) wy5903",fontsize=16,color="magenta"];55796 -> 55997[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55796 -> 55998[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55796 -> 55999[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55797[label="primPlusFloat (primMinusFloat (Float (Neg (Succ wy4000)) (Neg Zero)) (Float (Pos (Succ wy3000)) (Neg Zero))) wy5963",fontsize=16,color="black",shape="box"];55797 -> 56000[label="",style="solid", color="black", weight=3]; 208.78/147.90 55798[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];55799[label="Neg Zero",fontsize=16,color="green",shape="box"];55800 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55800[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];55800 -> 56001[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55800 -> 56002[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55801 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55801[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];55801 -> 56003[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55801 -> 56004[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55802[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];55803[label="Neg Zero",fontsize=16,color="green",shape="box"];55804 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55804[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];55804 -> 56005[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55804 -> 56006[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55805 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55805[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];55805 -> 56007[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55805 -> 56008[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55806[label="Neg Zero",fontsize=16,color="green",shape="box"];55807[label="Neg Zero",fontsize=16,color="green",shape="box"];55808 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55808[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];55808 -> 56009[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55808 -> 56010[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55809 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55809[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];55809 -> 56011[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55809 -> 56012[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55810[label="Neg Zero",fontsize=16,color="green",shape="box"];55811[label="Neg Zero",fontsize=16,color="green",shape="box"];55812 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55812[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];55812 -> 56013[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55812 -> 56014[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55813 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55813[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];55813 -> 56015[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55813 -> 56016[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55814[label="Pos (Succ wy1900)",fontsize=16,color="green",shape="box"];55815[label="Pos (Succ wy19100)",fontsize=16,color="green",shape="box"];55816[label="Pos (Succ wy192)",fontsize=16,color="green",shape="box"];55817[label="Pos (Succ wy189)",fontsize=16,color="green",shape="box"];55818 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55818[label="primPlusFloat (Float (Pos (Succ wy189) * Pos (Succ wy192) - Neg wy1910 * Pos wy190) (Pos wy190 * Pos (Succ wy192))) wy5904",fontsize=16,color="magenta"];55818 -> 56017[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55818 -> 56018[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55818 -> 56019[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55819 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55819[label="primPlusFloat (Float (Pos (Succ wy3728) * Pos Zero - Neg (Succ wy3730) * Pos (Succ wy3729)) (Pos (Succ wy3729) * Pos Zero)) wy5905",fontsize=16,color="magenta"];55819 -> 56020[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55819 -> 56021[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55819 -> 56022[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55820[label="Pos Zero",fontsize=16,color="green",shape="box"];55821[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];55822 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55822[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];55822 -> 56023[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55822 -> 56024[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55823 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55823[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];55823 -> 56025[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55823 -> 56026[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55824[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];55825[label="Pos Zero",fontsize=16,color="green",shape="box"];55826 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55826[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];55826 -> 56027[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55826 -> 56028[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55827 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55827[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55827 -> 56029[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55827 -> 56030[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55828[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];55829[label="Pos Zero",fontsize=16,color="green",shape="box"];55830 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55830[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];55830 -> 56031[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55830 -> 56032[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55831 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55831[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55831 -> 56033[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55831 -> 56034[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55832[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];55833[label="Pos Zero",fontsize=16,color="green",shape="box"];55834 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55834[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];55834 -> 56035[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55834 -> 56036[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55835 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55835[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55835 -> 56037[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55835 -> 56038[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55836 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55836[label="primPlusFloat (Float (Pos Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) wy5906",fontsize=16,color="magenta"];55836 -> 56039[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55836 -> 56040[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55836 -> 56041[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55837 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55837[label="primPlusFloat (Float (Pos Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) wy5907",fontsize=16,color="magenta"];55837 -> 56042[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55837 -> 56043[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55837 -> 56044[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55838 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55838[label="primPlusFloat (Float (Pos Zero * Pos Zero - Neg Zero * Pos Zero) (Pos Zero * Pos Zero)) wy5908",fontsize=16,color="magenta"];55838 -> 56045[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55838 -> 56046[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55838 -> 56047[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55839 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55839[label="Pos wy576310 * wy49520",fontsize=16,color="magenta"];55839 -> 56048[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55839 -> 56049[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55840 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55840[label="wy57630 * Pos wy495210",fontsize=16,color="magenta"];55840 -> 56050[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55840 -> 56051[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55841[label="takeWhile1 (flip (>=) (Float wy49520 (Pos wy495210))) wy5758 (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759) False",fontsize=16,color="black",shape="box"];55841 -> 56052[label="",style="solid", color="black", weight=3]; 208.78/147.90 55842[label="takeWhile1 (flip (>=) (Float wy49520 (Pos wy495210))) wy5758 (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759) True",fontsize=16,color="black",shape="box"];55842 -> 56053[label="",style="solid", color="black", weight=3]; 208.78/147.90 55843 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55843[label="Neg wy576310 * wy49520",fontsize=16,color="magenta"];55843 -> 56054[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55843 -> 56055[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55844 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55844[label="wy57630 * Pos wy495210",fontsize=16,color="magenta"];55844 -> 56056[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55844 -> 56057[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55845[label="takeWhile1 (flip (>=) (Float wy49520 (Neg wy495210))) wy5758 (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759) False",fontsize=16,color="black",shape="box"];55845 -> 56058[label="",style="solid", color="black", weight=3]; 208.78/147.90 55846[label="takeWhile1 (flip (>=) (Float wy49520 (Neg wy495210))) wy5758 (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759) True",fontsize=16,color="black",shape="box"];55846 -> 56059[label="",style="solid", color="black", weight=3]; 208.78/147.90 55847 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55847[label="Pos wy576310 * wy49520",fontsize=16,color="magenta"];55847 -> 56060[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55847 -> 56061[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55848 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55848[label="wy57630 * Neg wy495210",fontsize=16,color="magenta"];55848 -> 56062[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55848 -> 56063[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55849 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55849[label="Neg wy576310 * wy49520",fontsize=16,color="magenta"];55849 -> 56064[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55849 -> 56065[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55850 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55850[label="wy57630 * Neg wy495210",fontsize=16,color="magenta"];55850 -> 56066[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55850 -> 56067[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55851[label="wy49240",fontsize=16,color="green",shape="box"];55852[label="Pos wy4922010",fontsize=16,color="green",shape="box"];55853[label="Pos wy492410",fontsize=16,color="green",shape="box"];55854[label="wy492200",fontsize=16,color="green",shape="box"];55855[label="takeWhile0 (flip (>=) (Float wy49240 (Pos wy492410))) (Float wy492200 (Pos wy4922010)) wy49221 otherwise",fontsize=16,color="black",shape="box"];55855 -> 56068[label="",style="solid", color="black", weight=3]; 208.78/147.90 55856[label="Float wy492200 (Pos wy4922010) : takeWhile (flip (>=) (Float wy49240 (Pos wy492410))) wy49221",fontsize=16,color="green",shape="box"];55856 -> 56069[label="",style="dashed", color="green", weight=3]; 208.78/147.90 55857[label="wy49240",fontsize=16,color="green",shape="box"];55858[label="Neg wy4922010",fontsize=16,color="green",shape="box"];55859[label="Pos wy492410",fontsize=16,color="green",shape="box"];55860[label="wy492200",fontsize=16,color="green",shape="box"];55861[label="takeWhile0 (flip (>=) (Float wy49240 (Neg wy492410))) (Float wy492200 (Pos wy4922010)) wy49221 otherwise",fontsize=16,color="black",shape="box"];55861 -> 56070[label="",style="solid", color="black", weight=3]; 208.78/147.90 55862[label="Float wy492200 (Pos wy4922010) : takeWhile (flip (>=) (Float wy49240 (Neg wy492410))) wy49221",fontsize=16,color="green",shape="box"];55862 -> 56071[label="",style="dashed", color="green", weight=3]; 208.78/147.90 55863[label="wy49240",fontsize=16,color="green",shape="box"];55864[label="Pos wy4922010",fontsize=16,color="green",shape="box"];55865[label="Neg wy492410",fontsize=16,color="green",shape="box"];55866[label="wy492200",fontsize=16,color="green",shape="box"];55867[label="takeWhile0 (flip (>=) (Float wy49240 (Pos wy492410))) (Float wy492200 (Neg wy4922010)) wy49221 otherwise",fontsize=16,color="black",shape="box"];55867 -> 56072[label="",style="solid", color="black", weight=3]; 208.78/147.90 55868[label="Float wy492200 (Neg wy4922010) : takeWhile (flip (>=) (Float wy49240 (Pos wy492410))) wy49221",fontsize=16,color="green",shape="box"];55868 -> 56073[label="",style="dashed", color="green", weight=3]; 208.78/147.90 55869[label="wy49240",fontsize=16,color="green",shape="box"];55870[label="Neg wy4922010",fontsize=16,color="green",shape="box"];55871[label="Neg wy492410",fontsize=16,color="green",shape="box"];55872[label="wy492200",fontsize=16,color="green",shape="box"];55873[label="takeWhile0 (flip (>=) (Float wy49240 (Neg wy492410))) (Float wy492200 (Neg wy4922010)) wy49221 otherwise",fontsize=16,color="black",shape="box"];55873 -> 56074[label="",style="solid", color="black", weight=3]; 208.78/147.90 55874[label="Float wy492200 (Neg wy4922010) : takeWhile (flip (>=) (Float wy49240 (Neg wy492410))) wy49221",fontsize=16,color="green",shape="box"];55874 -> 56075[label="",style="dashed", color="green", weight=3]; 208.78/147.90 55875 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55875[label="primPlusFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) wy5909",fontsize=16,color="magenta"];55875 -> 56076[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55875 -> 56077[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55875 -> 56078[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55876[label="Pos Zero",fontsize=16,color="green",shape="box"];55877[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];55878 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55878[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];55878 -> 56079[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55878 -> 56080[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55879 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55879[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];55879 -> 56081[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55879 -> 56082[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55880 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55880[label="primPlusFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) wy5910",fontsize=16,color="magenta"];55880 -> 56083[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55880 -> 56084[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55880 -> 56085[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55881 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55881[label="primPlusFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos Zero) (Pos Zero * Pos Zero)) wy5911",fontsize=16,color="magenta"];55881 -> 56086[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55881 -> 56087[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55881 -> 56088[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55882[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];55883[label="Pos Zero",fontsize=16,color="green",shape="box"];55884 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55884[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];55884 -> 56089[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55884 -> 56090[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55885 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55885[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55885 -> 56091[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55885 -> 56092[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55886[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];55887[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];55888 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55888[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];55888 -> 56093[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55888 -> 56094[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55889 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55889[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55889 -> 56095[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55889 -> 56096[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55890[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];55891[label="Pos Zero",fontsize=16,color="green",shape="box"];55892 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55892[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];55892 -> 56097[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55892 -> 56098[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55893 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55893[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55893 -> 56099[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55893 -> 56100[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55894[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];55895[label="Pos Zero",fontsize=16,color="green",shape="box"];55896 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55896[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];55896 -> 56101[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55896 -> 56102[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55897 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55897[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55897 -> 56103[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55897 -> 56104[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55898 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55898[label="primPlusFloat (Float (Neg Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) wy5912",fontsize=16,color="magenta"];55898 -> 56105[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55898 -> 56106[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55898 -> 56107[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55899[label="Pos Zero",fontsize=16,color="green",shape="box"];55900[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];55901 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55901[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];55901 -> 56108[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55901 -> 56109[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55902 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55902[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];55902 -> 56110[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55902 -> 56111[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55903 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55903[label="primPlusFloat (Float (Neg Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Pos Zero)) wy5913",fontsize=16,color="magenta"];55903 -> 56112[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55903 -> 56113[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55903 -> 56114[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55904 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55904[label="primPlusFloat (Float (Neg Zero * Pos Zero - Neg Zero * Pos Zero) (Pos Zero * Pos Zero)) wy5914",fontsize=16,color="magenta"];55904 -> 56115[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55904 -> 56116[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55904 -> 56117[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55905[label="Pos (Succ wy2040)",fontsize=16,color="green",shape="box"];55906[label="Neg (Succ wy20500)",fontsize=16,color="green",shape="box"];55907[label="Neg (Succ wy206)",fontsize=16,color="green",shape="box"];55908[label="Pos (Succ wy203)",fontsize=16,color="green",shape="box"];55909 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55909[label="primPlusFloat (Float (Pos (Succ wy203) * Neg (Succ wy206) - Pos wy2050 * Pos wy204) (Pos wy204 * Neg (Succ wy206))) wy5915",fontsize=16,color="magenta"];55909 -> 56118[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55909 -> 56119[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55909 -> 56120[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55910 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55910[label="primPlusFloat (Float (Pos (Succ wy203) * Neg (Succ wy206) - Neg Zero * Pos (Succ wy2040)) (Pos (Succ wy2040) * Neg (Succ wy206))) wy5916",fontsize=16,color="magenta"];55910 -> 56121[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55910 -> 56122[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55910 -> 56123[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55911 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55911[label="primPlusFloat (Float (Pos (Succ wy3938) * Neg Zero - Pos (Succ wy3940) * Pos (Succ wy3939)) (Pos (Succ wy3939) * Neg Zero)) wy5917",fontsize=16,color="magenta"];55911 -> 56124[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55911 -> 56125[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55911 -> 56126[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55912 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55912[label="primPlusFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) wy5918",fontsize=16,color="magenta"];55912 -> 56127[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55912 -> 56128[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55912 -> 56129[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55913 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55913[label="primPlusFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg (Succ wy3100))) wy5919",fontsize=16,color="magenta"];55913 -> 56130[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55913 -> 56131[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55913 -> 56132[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55914 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55914[label="primPlusFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) wy5920",fontsize=16,color="magenta"];55914 -> 56133[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55914 -> 56134[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55914 -> 56135[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55915 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55915[label="primPlusFloat (Float (Pos Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) wy5921",fontsize=16,color="magenta"];55915 -> 56136[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55915 -> 56137[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55915 -> 56138[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55916 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55916[label="primPlusFloat (Float (Pos Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) wy5922",fontsize=16,color="magenta"];55916 -> 56139[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55916 -> 56140[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55916 -> 56141[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56258 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56258[label="primPlusFloat (Float (Neg (Succ wy323) * Neg (Succ wy326) - Neg wy3250 * Pos wy324) (Pos wy324 * Neg (Succ wy326))) wy5982",fontsize=16,color="magenta"];56258 -> 56483[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56258 -> 56484[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56258 -> 56485[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55917 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55917[label="primPlusFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) wy5927",fontsize=16,color="magenta"];55917 -> 56142[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55917 -> 56143[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55917 -> 56144[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55918 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55918[label="primPlusFloat (Float (Neg (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) wy5928",fontsize=16,color="magenta"];55918 -> 56145[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55918 -> 56146[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55918 -> 56147[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55919[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];55920[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];55921 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55921[label="Pos Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];55921 -> 56148[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55921 -> 56149[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55922 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55922[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];55922 -> 56150[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55922 -> 56151[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55923 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55923[label="primPlusFloat (Float (Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) wy5929",fontsize=16,color="magenta"];55923 -> 56152[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55923 -> 56153[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55923 -> 56154[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55924[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];55925[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];55926 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55926[label="Neg Zero * Pos (Succ wy4100)",fontsize=16,color="magenta"];55926 -> 56155[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55926 -> 56156[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55927 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55927[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];55927 -> 56157[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55927 -> 56158[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55928 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55928[label="primPlusFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg (Succ wy3100))) wy5930",fontsize=16,color="magenta"];55928 -> 56159[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55928 -> 56160[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55928 -> 56161[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55929 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55929[label="primPlusFloat (Float (Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero) (Pos Zero * Neg (Succ wy3100))) wy5931",fontsize=16,color="magenta"];55929 -> 56162[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55929 -> 56163[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55929 -> 56164[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55930 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55930[label="primPlusFloat (Float (Neg Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) wy5932",fontsize=16,color="magenta"];55930 -> 56165[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55930 -> 56166[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55930 -> 56167[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55931 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55931[label="primPlusFloat (Float (Neg Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero) (Pos Zero * Neg Zero)) wy5933",fontsize=16,color="magenta"];55931 -> 56168[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55931 -> 56169[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55931 -> 56170[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55932 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55932[label="primPlusFloat (Float (Pos (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) wy5934",fontsize=16,color="magenta"];55932 -> 56171[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55932 -> 56172[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55932 -> 56173[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55933 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55933[label="primPlusFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) wy5935",fontsize=16,color="magenta"];55933 -> 56174[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55933 -> 56175[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55933 -> 56176[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55934 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55934[label="primPlusFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) wy5936",fontsize=16,color="magenta"];55934 -> 56177[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55934 -> 56178[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55934 -> 56179[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55935 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55935[label="primPlusFloat (Float (Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) wy5937",fontsize=16,color="magenta"];55935 -> 56180[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55935 -> 56181[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55935 -> 56182[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55936[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];55937[label="Neg Zero",fontsize=16,color="green",shape="box"];55938 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55938[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];55938 -> 56183[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55938 -> 56184[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55939 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55939[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55939 -> 56185[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55939 -> 56186[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55940[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];55941[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];55942 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55942[label="Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];55942 -> 56187[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55942 -> 56188[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55943 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55943[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55943 -> 56189[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55943 -> 56190[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55944[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];55945[label="Neg Zero",fontsize=16,color="green",shape="box"];55946 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55946[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];55946 -> 56191[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55946 -> 56192[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55947 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55947[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55947 -> 56193[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55947 -> 56194[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55948[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];55949[label="Neg Zero",fontsize=16,color="green",shape="box"];55950 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55950[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];55950 -> 56195[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55950 -> 56196[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55951 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55951[label="Pos Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55951 -> 56197[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55951 -> 56198[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55952 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55952[label="primPlusFloat (Float (Pos Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) wy5938",fontsize=16,color="magenta"];55952 -> 56199[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55952 -> 56200[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55952 -> 56201[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55953 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55953[label="primPlusFloat (Float (Pos Zero * Pos Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) wy5939",fontsize=16,color="magenta"];55953 -> 56202[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55953 -> 56203[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55953 -> 56204[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55954 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55954[label="primPlusFloat (Float (Pos Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) wy5940",fontsize=16,color="magenta"];55954 -> 56205[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55954 -> 56206[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55954 -> 56207[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55955 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55955[label="primPlusFloat (Float (Pos Zero * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) wy5941",fontsize=16,color="magenta"];55955 -> 56208[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55955 -> 56209[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55955 -> 56210[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55956 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55956[label="Neg wy534 * Pos (Succ wy536)",fontsize=16,color="magenta"];55956 -> 56211[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55956 -> 56212[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55957 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55957[label="Neg (Succ wy533) * Pos (Succ wy536) - Neg wy5350 * Neg wy534",fontsize=16,color="magenta"];55957 -> 56213[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55957 -> 56214[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55958[label="wy5893",fontsize=16,color="green",shape="box"];55959[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];55960[label="Neg (Succ wy5340)",fontsize=16,color="green",shape="box"];55961 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55961[label="Pos Zero * Neg (Succ wy5340)",fontsize=16,color="magenta"];55961 -> 56215[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55961 -> 56216[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55962 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55962[label="Neg (Succ wy533) * Pos (Succ wy536)",fontsize=16,color="magenta"];55962 -> 56217[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55962 -> 56218[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55963 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55963[label="primPlusFloat (Float (Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) wy5942",fontsize=16,color="magenta"];55963 -> 56219[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55963 -> 56220[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55963 -> 56221[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55964 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55964[label="primPlusFloat (Float (Neg (Succ wy4501) * Pos Zero - Neg (Succ wy4503) * Neg (Succ wy4502)) (Neg (Succ wy4502) * Pos Zero)) wy5943",fontsize=16,color="magenta"];55964 -> 56222[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55964 -> 56223[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55964 -> 56224[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55965 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55965[label="primPlusFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Pos Zero)) wy5944",fontsize=16,color="magenta"];55965 -> 56225[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55965 -> 56226[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55965 -> 56227[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55966 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55966[label="primPlusFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) wy5945",fontsize=16,color="magenta"];55966 -> 56228[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55966 -> 56229[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55966 -> 56230[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55967 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55967[label="primPlusFloat (Float (Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) wy5946",fontsize=16,color="magenta"];55967 -> 56231[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55967 -> 56232[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55967 -> 56233[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55968[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];55969[label="Neg Zero",fontsize=16,color="green",shape="box"];55970 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55970[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];55970 -> 56234[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55970 -> 56235[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55971 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55971[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55971 -> 56236[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55971 -> 56237[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55972[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];55973[label="Neg Zero",fontsize=16,color="green",shape="box"];55974 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55974[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];55974 -> 56238[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55974 -> 56239[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55975 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55975[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55975 -> 56240[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55975 -> 56241[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55976[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];55977[label="Neg Zero",fontsize=16,color="green",shape="box"];55978 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55978[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];55978 -> 56242[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55978 -> 56243[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55979 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55979[label="Neg Zero * Pos (Succ wy3100)",fontsize=16,color="magenta"];55979 -> 56244[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55979 -> 56245[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55980 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55980[label="primPlusFloat (Float (Neg Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) wy5947",fontsize=16,color="magenta"];55980 -> 56246[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55980 -> 56247[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55980 -> 56248[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55981 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55981[label="primPlusFloat (Float (Neg Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Pos Zero)) wy5948",fontsize=16,color="magenta"];55981 -> 56249[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55981 -> 56250[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55981 -> 56251[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55982 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55982[label="primPlusFloat (Float (Neg Zero * Pos Zero - Neg Zero * Neg Zero) (Neg Zero * Pos Zero)) wy5949",fontsize=16,color="magenta"];55982 -> 56252[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55982 -> 56253[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55982 -> 56254[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56707 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56707[label="primPlusFloat (Float (Pos (Succ wy638) * Neg (Succ wy641) - Neg wy6400 * Neg wy639) (Neg wy639 * Neg (Succ wy641))) wy5984",fontsize=16,color="magenta"];56707 -> 56757[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56707 -> 56758[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56707 -> 56759[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55988 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55988[label="primPlusFloat (Float (Pos (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) wy5954",fontsize=16,color="magenta"];55988 -> 56259[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55988 -> 56260[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55988 -> 56261[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55989 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55989[label="primPlusFloat (Float (Pos (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) wy5955",fontsize=16,color="magenta"];55989 -> 56262[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55989 -> 56263[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55989 -> 56264[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55990 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55990[label="primPlusFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg (Succ wy3100))) wy5956",fontsize=16,color="magenta"];55990 -> 56265[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55990 -> 56266[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55990 -> 56267[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55991 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55991[label="primPlusFloat (Float (Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg Zero) (Neg Zero * Neg (Succ wy3100))) wy5957",fontsize=16,color="magenta"];55991 -> 56268[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55991 -> 56269[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55991 -> 56270[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55992 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55992[label="primPlusFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg (Succ wy4100)) (Neg (Succ wy4100) * Neg (Succ wy3100))) wy5958",fontsize=16,color="magenta"];55992 -> 56271[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55992 -> 56272[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55992 -> 56273[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55993 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55993[label="primPlusFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg (Succ wy3100))) wy5959",fontsize=16,color="magenta"];55993 -> 56274[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55993 -> 56275[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55993 -> 56276[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55994 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55994[label="primPlusFloat (Float (Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero) (Neg Zero * Neg (Succ wy3100))) wy5960",fontsize=16,color="magenta"];55994 -> 56277[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55994 -> 56278[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55994 -> 56279[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55995 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55995[label="primPlusFloat (Float (Pos Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) wy5961",fontsize=16,color="magenta"];55995 -> 56280[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55995 -> 56281[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55995 -> 56282[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55996 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55996[label="primPlusFloat (Float (Pos Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) wy5962",fontsize=16,color="magenta"];55996 -> 56283[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55996 -> 56284[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55996 -> 56285[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55997 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55997[label="Neg wy760 * Neg (Succ wy762)",fontsize=16,color="magenta"];55997 -> 56286[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55997 -> 56287[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55998 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 55998[label="Neg (Succ wy759) * Neg (Succ wy762) - Pos wy7610 * Neg wy760",fontsize=16,color="magenta"];55998 -> 56288[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55998 -> 56289[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 55999[label="wy5903",fontsize=16,color="green",shape="box"];56000 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56000[label="primPlusFloat (Float (Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero) (Neg Zero * Neg Zero)) wy5963",fontsize=16,color="magenta"];56000 -> 56290[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56000 -> 56291[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56000 -> 56292[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56001[label="Neg Zero",fontsize=16,color="green",shape="box"];56002[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];56003[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];56004[label="Neg Zero",fontsize=16,color="green",shape="box"];56005[label="Neg Zero",fontsize=16,color="green",shape="box"];56006[label="Neg Zero",fontsize=16,color="green",shape="box"];56007[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];56008[label="Neg Zero",fontsize=16,color="green",shape="box"];56009[label="Neg Zero",fontsize=16,color="green",shape="box"];56010[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];56011[label="Neg Zero",fontsize=16,color="green",shape="box"];56012[label="Neg Zero",fontsize=16,color="green",shape="box"];56013[label="Neg Zero",fontsize=16,color="green",shape="box"];56014[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];56015[label="Neg Zero",fontsize=16,color="green",shape="box"];56016[label="Neg Zero",fontsize=16,color="green",shape="box"];56017 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56017[label="Pos wy190 * Pos (Succ wy192)",fontsize=16,color="magenta"];56017 -> 56293[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56017 -> 56294[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56018 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56018[label="Pos (Succ wy189) * Pos (Succ wy192) - Neg wy1910 * Pos wy190",fontsize=16,color="magenta"];56018 -> 56295[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56018 -> 56296[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56019[label="wy5904",fontsize=16,color="green",shape="box"];56020 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56020[label="Pos (Succ wy3729) * Pos Zero",fontsize=16,color="magenta"];56020 -> 56297[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56020 -> 56298[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56021 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56021[label="Pos (Succ wy3728) * Pos Zero - Neg (Succ wy3730) * Pos (Succ wy3729)",fontsize=16,color="magenta"];56021 -> 56299[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56021 -> 56300[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56022[label="wy5905",fontsize=16,color="green",shape="box"];56023[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];56024[label="Neg Zero",fontsize=16,color="green",shape="box"];56025[label="Pos Zero",fontsize=16,color="green",shape="box"];56026[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];56027[label="Pos Zero",fontsize=16,color="green",shape="box"];56028[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];56029[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];56030[label="Pos Zero",fontsize=16,color="green",shape="box"];56031[label="Pos Zero",fontsize=16,color="green",shape="box"];56032[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];56033[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];56034[label="Pos Zero",fontsize=16,color="green",shape="box"];56035[label="Pos Zero",fontsize=16,color="green",shape="box"];56036[label="Neg Zero",fontsize=16,color="green",shape="box"];56037[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];56038[label="Pos Zero",fontsize=16,color="green",shape="box"];56039 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56039[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];56039 -> 56301[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56039 -> 56302[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56040 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56040[label="Pos Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56040 -> 56303[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56040 -> 56304[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56041[label="wy5906",fontsize=16,color="green",shape="box"];56042 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56042[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];56042 -> 56305[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56042 -> 56306[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56043 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56043[label="Pos Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56043 -> 56307[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56043 -> 56308[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56044[label="wy5907",fontsize=16,color="green",shape="box"];56045 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56045[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];56045 -> 56309[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56045 -> 56310[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56046 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56046[label="Pos Zero * Pos Zero - Neg Zero * Pos Zero",fontsize=16,color="magenta"];56046 -> 56311[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56046 -> 56312[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56047[label="wy5908",fontsize=16,color="green",shape="box"];56048[label="wy49520",fontsize=16,color="green",shape="box"];56049[label="Pos wy576310",fontsize=16,color="green",shape="box"];56050[label="Pos wy495210",fontsize=16,color="green",shape="box"];56051[label="wy57630",fontsize=16,color="green",shape="box"];56052[label="takeWhile0 (flip (>=) (Float wy49520 (Pos wy495210))) wy5758 (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759) otherwise",fontsize=16,color="black",shape="box"];56052 -> 56313[label="",style="solid", color="black", weight=3]; 208.78/147.90 56053[label="wy5758 : takeWhile (flip (>=) (Float wy49520 (Pos wy495210))) (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759)",fontsize=16,color="green",shape="box"];56053 -> 56314[label="",style="dashed", color="green", weight=3]; 208.78/147.90 56054[label="wy49520",fontsize=16,color="green",shape="box"];56055[label="Neg wy576310",fontsize=16,color="green",shape="box"];56056[label="Pos wy495210",fontsize=16,color="green",shape="box"];56057[label="wy57630",fontsize=16,color="green",shape="box"];56058[label="takeWhile0 (flip (>=) (Float wy49520 (Neg wy495210))) wy5758 (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759) otherwise",fontsize=16,color="black",shape="box"];56058 -> 56315[label="",style="solid", color="black", weight=3]; 208.78/147.90 56059[label="wy5758 : takeWhile (flip (>=) (Float wy49520 (Neg wy495210))) (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759)",fontsize=16,color="green",shape="box"];56059 -> 56316[label="",style="dashed", color="green", weight=3]; 208.78/147.90 56060[label="wy49520",fontsize=16,color="green",shape="box"];56061[label="Pos wy576310",fontsize=16,color="green",shape="box"];56062[label="Neg wy495210",fontsize=16,color="green",shape="box"];56063[label="wy57630",fontsize=16,color="green",shape="box"];56064[label="wy49520",fontsize=16,color="green",shape="box"];56065[label="Neg wy576310",fontsize=16,color="green",shape="box"];56066[label="Neg wy495210",fontsize=16,color="green",shape="box"];56067[label="wy57630",fontsize=16,color="green",shape="box"];56068[label="takeWhile0 (flip (>=) (Float wy49240 (Pos wy492410))) (Float wy492200 (Pos wy4922010)) wy49221 True",fontsize=16,color="black",shape="box"];56068 -> 56317[label="",style="solid", color="black", weight=3]; 208.78/147.90 56069 -> 50783[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56069[label="takeWhile (flip (>=) (Float wy49240 (Pos wy492410))) wy49221",fontsize=16,color="magenta"];56069 -> 56318[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56069 -> 56319[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56070[label="takeWhile0 (flip (>=) (Float wy49240 (Neg wy492410))) (Float wy492200 (Pos wy4922010)) wy49221 True",fontsize=16,color="black",shape="box"];56070 -> 56320[label="",style="solid", color="black", weight=3]; 208.78/147.90 56071 -> 50783[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56071[label="takeWhile (flip (>=) (Float wy49240 (Neg wy492410))) wy49221",fontsize=16,color="magenta"];56071 -> 56321[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56071 -> 56322[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56072[label="takeWhile0 (flip (>=) (Float wy49240 (Pos wy492410))) (Float wy492200 (Neg wy4922010)) wy49221 True",fontsize=16,color="black",shape="box"];56072 -> 56323[label="",style="solid", color="black", weight=3]; 208.78/147.90 56073 -> 50783[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56073[label="takeWhile (flip (>=) (Float wy49240 (Pos wy492410))) wy49221",fontsize=16,color="magenta"];56073 -> 56324[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56073 -> 56325[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56074[label="takeWhile0 (flip (>=) (Float wy49240 (Neg wy492410))) (Float wy492200 (Neg wy4922010)) wy49221 True",fontsize=16,color="black",shape="box"];56074 -> 56326[label="",style="solid", color="black", weight=3]; 208.78/147.90 56075 -> 50783[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56075[label="takeWhile (flip (>=) (Float wy49240 (Neg wy492410))) wy49221",fontsize=16,color="magenta"];56075 -> 56327[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56075 -> 56328[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56076 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56076[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];56076 -> 56329[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56076 -> 56330[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56077 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56077[label="Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56077 -> 56331[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56077 -> 56332[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56078[label="wy5909",fontsize=16,color="green",shape="box"];56079[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];56080[label="Neg Zero",fontsize=16,color="green",shape="box"];56081[label="Pos Zero",fontsize=16,color="green",shape="box"];56082[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];56083 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56083[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];56083 -> 56333[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56083 -> 56334[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56084 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56084[label="Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56084 -> 56335[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56084 -> 56336[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56085[label="wy5910",fontsize=16,color="green",shape="box"];56086 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56086[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];56086 -> 56337[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56086 -> 56338[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56087 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56087[label="Neg (Succ wy4000) * Pos Zero - Neg Zero * Pos Zero",fontsize=16,color="magenta"];56087 -> 56339[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56087 -> 56340[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56088[label="wy5911",fontsize=16,color="green",shape="box"];56089[label="Pos Zero",fontsize=16,color="green",shape="box"];56090[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];56091[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];56092[label="Neg Zero",fontsize=16,color="green",shape="box"];56093[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];56094[label="Neg Zero",fontsize=16,color="green",shape="box"];56095[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];56096[label="Neg Zero",fontsize=16,color="green",shape="box"];56097[label="Pos Zero",fontsize=16,color="green",shape="box"];56098[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];56099[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];56100[label="Neg Zero",fontsize=16,color="green",shape="box"];56101[label="Pos Zero",fontsize=16,color="green",shape="box"];56102[label="Neg Zero",fontsize=16,color="green",shape="box"];56103[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];56104[label="Neg Zero",fontsize=16,color="green",shape="box"];56105 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56105[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];56105 -> 56341[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56105 -> 56342[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56106 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56106[label="Neg Zero * Pos Zero - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56106 -> 56343[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56106 -> 56344[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56107[label="wy5912",fontsize=16,color="green",shape="box"];56108[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];56109[label="Neg Zero",fontsize=16,color="green",shape="box"];56110[label="Pos Zero",fontsize=16,color="green",shape="box"];56111[label="Neg Zero",fontsize=16,color="green",shape="box"];56112 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56112[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];56112 -> 56345[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56112 -> 56346[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56113 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56113[label="Neg Zero * Pos Zero - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56113 -> 56347[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56113 -> 56348[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56114[label="wy5913",fontsize=16,color="green",shape="box"];56115 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56115[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];56115 -> 56349[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56115 -> 56350[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56116 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56116[label="Neg Zero * Pos Zero - Neg Zero * Pos Zero",fontsize=16,color="magenta"];56116 -> 56351[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56116 -> 56352[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56117[label="wy5914",fontsize=16,color="green",shape="box"];56118 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56118[label="Pos wy204 * Neg (Succ wy206)",fontsize=16,color="magenta"];56118 -> 56353[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56118 -> 56354[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56119 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56119[label="Pos (Succ wy203) * Neg (Succ wy206) - Pos wy2050 * Pos wy204",fontsize=16,color="magenta"];56119 -> 56355[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56119 -> 56356[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56120[label="wy5915",fontsize=16,color="green",shape="box"];56121 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56121[label="Pos (Succ wy2040) * Neg (Succ wy206)",fontsize=16,color="magenta"];56121 -> 56357[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56121 -> 56358[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56122 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56122[label="Pos (Succ wy203) * Neg (Succ wy206) - Neg Zero * Pos (Succ wy2040)",fontsize=16,color="magenta"];56122 -> 56359[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56122 -> 56360[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56123[label="wy5916",fontsize=16,color="green",shape="box"];56124 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56124[label="Pos (Succ wy3939) * Neg Zero",fontsize=16,color="magenta"];56124 -> 56361[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56124 -> 56362[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56125 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56125[label="Pos (Succ wy3938) * Neg Zero - Pos (Succ wy3940) * Pos (Succ wy3939)",fontsize=16,color="magenta"];56125 -> 56363[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56125 -> 56364[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56126[label="wy5917",fontsize=16,color="green",shape="box"];56127 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56127[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];56127 -> 56365[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56127 -> 56366[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56128 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56128[label="Pos Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero",fontsize=16,color="magenta"];56128 -> 56367[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56128 -> 56368[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56129[label="wy5918",fontsize=16,color="green",shape="box"];56130 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56130[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];56130 -> 56369[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56130 -> 56370[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56131 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56131[label="Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56131 -> 56371[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56131 -> 56372[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56132[label="wy5919",fontsize=16,color="green",shape="box"];56133 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56133[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];56133 -> 56373[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56133 -> 56374[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56134 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56134[label="Pos Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero",fontsize=16,color="magenta"];56134 -> 56375[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56134 -> 56376[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56135[label="wy5920",fontsize=16,color="green",shape="box"];56136 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56136[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];56136 -> 56377[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56136 -> 56378[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56137 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56137[label="Pos Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56137 -> 56379[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56137 -> 56380[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56138[label="wy5921",fontsize=16,color="green",shape="box"];56139 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56139[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];56139 -> 56381[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56139 -> 56382[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56140 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56140[label="Pos Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56140 -> 56383[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56140 -> 56384[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56141[label="wy5922",fontsize=16,color="green",shape="box"];56483 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56483[label="Pos wy324 * Neg (Succ wy326)",fontsize=16,color="magenta"];56483 -> 56708[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56483 -> 56709[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56484 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56484[label="Neg (Succ wy323) * Neg (Succ wy326) - Neg wy3250 * Pos wy324",fontsize=16,color="magenta"];56484 -> 56710[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56484 -> 56711[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56485[label="wy5982",fontsize=16,color="green",shape="box"];56142 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56142[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];56142 -> 56385[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56142 -> 56386[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56143 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56143[label="Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56143 -> 56387[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56143 -> 56388[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56144[label="wy5927",fontsize=16,color="green",shape="box"];56145 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56145[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];56145 -> 56389[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56145 -> 56390[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56146 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56146[label="Neg (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56146 -> 56391[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56146 -> 56392[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56147[label="wy5928",fontsize=16,color="green",shape="box"];56148[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];56149[label="Pos Zero",fontsize=16,color="green",shape="box"];56150[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];56151[label="Neg Zero",fontsize=16,color="green",shape="box"];56152 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56152[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];56152 -> 56393[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56152 -> 56394[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56153 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56153[label="Neg Zero * Neg (Succ wy3100) - Pos Zero * Pos Zero",fontsize=16,color="magenta"];56153 -> 56395[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56153 -> 56396[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56154[label="wy5929",fontsize=16,color="green",shape="box"];56155[label="Pos (Succ wy4100)",fontsize=16,color="green",shape="box"];56156[label="Neg Zero",fontsize=16,color="green",shape="box"];56157[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];56158[label="Neg Zero",fontsize=16,color="green",shape="box"];56159 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56159[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];56159 -> 56397[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56159 -> 56398[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56160 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56160[label="Neg Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56160 -> 56399[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56160 -> 56400[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56161[label="wy5930",fontsize=16,color="green",shape="box"];56162 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56162[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];56162 -> 56401[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56162 -> 56402[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56163 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56163[label="Neg Zero * Neg (Succ wy3100) - Neg Zero * Pos Zero",fontsize=16,color="magenta"];56163 -> 56403[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56163 -> 56404[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56164[label="wy5931",fontsize=16,color="green",shape="box"];56165 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56165[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];56165 -> 56405[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56165 -> 56406[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56166 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56166[label="Neg Zero * Neg Zero - Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56166 -> 56407[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56166 -> 56408[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56167[label="wy5932",fontsize=16,color="green",shape="box"];56168 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56168[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];56168 -> 56409[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56168 -> 56410[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56169 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56169[label="Neg Zero * Neg Zero - Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56169 -> 56411[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56169 -> 56412[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56170[label="wy5933",fontsize=16,color="green",shape="box"];56171 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56171[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];56171 -> 56413[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56171 -> 56414[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56172 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56172[label="Pos (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56172 -> 56415[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56172 -> 56416[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56173[label="wy5934",fontsize=16,color="green",shape="box"];56174 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56174[label="Neg (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];56174 -> 56417[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56174 -> 56418[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56175 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56175[label="Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];56175 -> 56419[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56175 -> 56420[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56176[label="wy5935",fontsize=16,color="green",shape="box"];56177 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56177[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];56177 -> 56421[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56177 -> 56422[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56178 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56178[label="Pos (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56178 -> 56423[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56178 -> 56424[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56179[label="wy5936",fontsize=16,color="green",shape="box"];56180 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56180[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];56180 -> 56425[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56180 -> 56426[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56181 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56181[label="Pos (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero",fontsize=16,color="magenta"];56181 -> 56427[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56181 -> 56428[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56182[label="wy5937",fontsize=16,color="green",shape="box"];56183[label="Neg Zero",fontsize=16,color="green",shape="box"];56184[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];56185[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];56186[label="Pos Zero",fontsize=16,color="green",shape="box"];56187[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];56188[label="Neg Zero",fontsize=16,color="green",shape="box"];56189[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];56190[label="Pos Zero",fontsize=16,color="green",shape="box"];56191[label="Neg Zero",fontsize=16,color="green",shape="box"];56192[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];56193[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];56194[label="Pos Zero",fontsize=16,color="green",shape="box"];56195[label="Neg Zero",fontsize=16,color="green",shape="box"];56196[label="Neg Zero",fontsize=16,color="green",shape="box"];56197[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];56198[label="Pos Zero",fontsize=16,color="green",shape="box"];56199 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56199[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];56199 -> 56429[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56199 -> 56430[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56200 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56200[label="Pos Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56200 -> 56431[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56200 -> 56432[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56201[label="wy5938",fontsize=16,color="green",shape="box"];56202 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56202[label="Neg (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];56202 -> 56433[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56202 -> 56434[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56203 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56203[label="Pos Zero * Pos Zero - Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];56203 -> 56435[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56203 -> 56436[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56204[label="wy5939",fontsize=16,color="green",shape="box"];56205 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56205[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];56205 -> 56437[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56205 -> 56438[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56206 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56206[label="Pos Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56206 -> 56439[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56206 -> 56440[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56207[label="wy5940",fontsize=16,color="green",shape="box"];56208 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56208[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];56208 -> 56441[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56208 -> 56442[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56209 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56209[label="Pos Zero * Pos Zero - Neg Zero * Neg Zero",fontsize=16,color="magenta"];56209 -> 56443[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56209 -> 56444[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56210[label="wy5941",fontsize=16,color="green",shape="box"];56211[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];56212[label="Neg wy534",fontsize=16,color="green",shape="box"];56213 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56213[label="Neg wy5350 * Neg wy534",fontsize=16,color="magenta"];56213 -> 56445[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56213 -> 56446[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56214 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56214[label="Neg (Succ wy533) * Pos (Succ wy536)",fontsize=16,color="magenta"];56214 -> 56447[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56214 -> 56448[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56215[label="Neg (Succ wy5340)",fontsize=16,color="green",shape="box"];56216[label="Pos Zero",fontsize=16,color="green",shape="box"];56217[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];56218[label="Neg (Succ wy533)",fontsize=16,color="green",shape="box"];56219 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56219[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];56219 -> 56449[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56219 -> 56450[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56220 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56220[label="Neg (Succ wy4000) * Pos Zero - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56220 -> 56451[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56220 -> 56452[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56221[label="wy5942",fontsize=16,color="green",shape="box"];56222 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56222[label="Neg (Succ wy4502) * Pos Zero",fontsize=16,color="magenta"];56222 -> 56453[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56222 -> 56454[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56223 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56223[label="Neg (Succ wy4501) * Pos Zero - Neg (Succ wy4503) * Neg (Succ wy4502)",fontsize=16,color="magenta"];56223 -> 56455[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56223 -> 56456[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56224[label="wy5943",fontsize=16,color="green",shape="box"];56225 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56225[label="Neg (Succ wy4100) * Pos Zero",fontsize=16,color="magenta"];56225 -> 56457[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56225 -> 56458[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56226 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56226[label="Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];56226 -> 56459[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56226 -> 56460[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56227[label="wy5944",fontsize=16,color="green",shape="box"];56228 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56228[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];56228 -> 56461[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56228 -> 56462[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56229 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56229[label="Neg (Succ wy4000) * Pos Zero - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56229 -> 56463[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56229 -> 56464[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56230[label="wy5945",fontsize=16,color="green",shape="box"];56231 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56231[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];56231 -> 56465[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56231 -> 56466[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56232 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56232[label="Neg (Succ wy4000) * Pos Zero - Neg Zero * Neg Zero",fontsize=16,color="magenta"];56232 -> 56467[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56232 -> 56468[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56233[label="wy5946",fontsize=16,color="green",shape="box"];56234[label="Neg Zero",fontsize=16,color="green",shape="box"];56235[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];56236[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];56237[label="Neg Zero",fontsize=16,color="green",shape="box"];56238[label="Neg Zero",fontsize=16,color="green",shape="box"];56239[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];56240[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];56241[label="Neg Zero",fontsize=16,color="green",shape="box"];56242[label="Neg Zero",fontsize=16,color="green",shape="box"];56243[label="Neg Zero",fontsize=16,color="green",shape="box"];56244[label="Pos (Succ wy3100)",fontsize=16,color="green",shape="box"];56245[label="Neg Zero",fontsize=16,color="green",shape="box"];56246 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56246[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];56246 -> 56469[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56246 -> 56470[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56247 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56247[label="Neg Zero * Pos Zero - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56247 -> 56471[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56247 -> 56472[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56248[label="wy5947",fontsize=16,color="green",shape="box"];56249 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56249[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];56249 -> 56473[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56249 -> 56474[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56250 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56250[label="Neg Zero * Pos Zero - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56250 -> 56475[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56250 -> 56476[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56251[label="wy5948",fontsize=16,color="green",shape="box"];56252 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56252[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];56252 -> 56477[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56252 -> 56478[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56253 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56253[label="Neg Zero * Pos Zero - Neg Zero * Neg Zero",fontsize=16,color="magenta"];56253 -> 56479[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56253 -> 56480[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56254[label="wy5949",fontsize=16,color="green",shape="box"];56757 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56757[label="Neg wy639 * Neg (Succ wy641)",fontsize=16,color="magenta"];56757 -> 56769[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56757 -> 56770[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56758 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56758[label="Pos (Succ wy638) * Neg (Succ wy641) - Neg wy6400 * Neg wy639",fontsize=16,color="magenta"];56758 -> 56771[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56758 -> 56772[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56759[label="wy5984",fontsize=16,color="green",shape="box"];56259 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56259[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];56259 -> 56486[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56259 -> 56487[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56260 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56260[label="Pos (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56260 -> 56488[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56260 -> 56489[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56261[label="wy5954",fontsize=16,color="green",shape="box"];56262 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56262[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];56262 -> 56490[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56262 -> 56491[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56263 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56263[label="Pos (Succ wy4000) * Neg Zero - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56263 -> 56492[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56263 -> 56493[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56264[label="wy5955",fontsize=16,color="green",shape="box"];56265 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56265[label="Neg (Succ wy4100) * Neg (Succ wy3100)",fontsize=16,color="magenta"];56265 -> 56494[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56265 -> 56495[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56266 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56266[label="Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];56266 -> 56496[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56266 -> 56497[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56267[label="wy5956",fontsize=16,color="green",shape="box"];56268 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56268[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];56268 -> 56498[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56268 -> 56499[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56269 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56269[label="Pos Zero * Neg (Succ wy3100) - Pos Zero * Neg Zero",fontsize=16,color="magenta"];56269 -> 56500[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56269 -> 56501[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56270[label="wy5957",fontsize=16,color="green",shape="box"];56271 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56271[label="Neg (Succ wy4100) * Neg (Succ wy3100)",fontsize=16,color="magenta"];56271 -> 56502[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56271 -> 56503[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56272 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56272[label="Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];56272 -> 56504[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56272 -> 56505[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56273[label="wy5958",fontsize=16,color="green",shape="box"];56274 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56274[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];56274 -> 56506[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56274 -> 56507[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56275 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56275[label="Pos Zero * Neg (Succ wy3100) - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56275 -> 56508[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56275 -> 56509[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56276[label="wy5959",fontsize=16,color="green",shape="box"];56277 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56277[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];56277 -> 56510[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56277 -> 56511[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56278 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56278[label="Pos Zero * Neg (Succ wy3100) - Neg Zero * Neg Zero",fontsize=16,color="magenta"];56278 -> 56512[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56278 -> 56513[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56279[label="wy5960",fontsize=16,color="green",shape="box"];56280 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56280[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];56280 -> 56514[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56280 -> 56515[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56281 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56281[label="Pos Zero * Neg Zero - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56281 -> 56516[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56281 -> 56517[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56282[label="wy5961",fontsize=16,color="green",shape="box"];56283 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56283[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];56283 -> 56518[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56283 -> 56519[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56284 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56284[label="Pos Zero * Neg Zero - Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56284 -> 56520[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56284 -> 56521[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56285[label="wy5962",fontsize=16,color="green",shape="box"];56286[label="Neg (Succ wy762)",fontsize=16,color="green",shape="box"];56287[label="Neg wy760",fontsize=16,color="green",shape="box"];56288 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56288[label="Pos wy7610 * Neg wy760",fontsize=16,color="magenta"];56288 -> 56522[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56288 -> 56523[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56289 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56289[label="Neg (Succ wy759) * Neg (Succ wy762)",fontsize=16,color="magenta"];56289 -> 56524[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56289 -> 56525[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56290 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56290[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];56290 -> 56526[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56290 -> 56527[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56291 -> 18759[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56291[label="Neg (Succ wy4000) * Neg Zero - Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56291 -> 56528[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56291 -> 56529[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56292[label="wy5963",fontsize=16,color="green",shape="box"];56293[label="Pos (Succ wy192)",fontsize=16,color="green",shape="box"];56294[label="Pos wy190",fontsize=16,color="green",shape="box"];56295 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56295[label="Neg wy1910 * Pos wy190",fontsize=16,color="magenta"];56295 -> 56530[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56295 -> 56531[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56296 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56296[label="Pos (Succ wy189) * Pos (Succ wy192)",fontsize=16,color="magenta"];56296 -> 56532[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56296 -> 56533[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56297[label="Pos Zero",fontsize=16,color="green",shape="box"];56298[label="Pos (Succ wy3729)",fontsize=16,color="green",shape="box"];56299 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56299[label="Neg (Succ wy3730) * Pos (Succ wy3729)",fontsize=16,color="magenta"];56299 -> 56534[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56299 -> 56535[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56300 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56300[label="Pos (Succ wy3728) * Pos Zero",fontsize=16,color="magenta"];56300 -> 56536[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56300 -> 56537[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56301[label="Pos Zero",fontsize=16,color="green",shape="box"];56302[label="Pos Zero",fontsize=16,color="green",shape="box"];56303 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56303[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56303 -> 56538[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56303 -> 56539[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56304 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56304[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];56304 -> 56540[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56304 -> 56541[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56305[label="Pos Zero",fontsize=16,color="green",shape="box"];56306[label="Pos Zero",fontsize=16,color="green",shape="box"];56307 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56307[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56307 -> 56542[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56307 -> 56543[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56308 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56308[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];56308 -> 56544[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56308 -> 56545[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56309[label="Pos Zero",fontsize=16,color="green",shape="box"];56310[label="Pos Zero",fontsize=16,color="green",shape="box"];56311 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56311[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];56311 -> 56546[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56311 -> 56547[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56312 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56312[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];56312 -> 56548[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56312 -> 56549[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56313[label="takeWhile0 (flip (>=) (Float wy49520 (Pos wy495210))) wy5758 (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759) True",fontsize=16,color="black",shape="box"];56313 -> 56550[label="",style="solid", color="black", weight=3]; 208.78/147.90 56314 -> 50783[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56314[label="takeWhile (flip (>=) (Float wy49520 (Pos wy495210))) (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759)",fontsize=16,color="magenta"];56314 -> 56551[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56314 -> 56552[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56315[label="takeWhile0 (flip (>=) (Float wy49520 (Neg wy495210))) wy5758 (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759) True",fontsize=16,color="black",shape="box"];56315 -> 56553[label="",style="solid", color="black", weight=3]; 208.78/147.90 56316 -> 50783[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56316[label="takeWhile (flip (>=) (Float wy49520 (Neg wy495210))) (iterate (primPlusFloat (Float wy5767 wy5766)) wy5759)",fontsize=16,color="magenta"];56316 -> 56554[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56316 -> 56555[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56317[label="[]",fontsize=16,color="green",shape="box"];56318[label="Float wy49240 (Pos wy492410)",fontsize=16,color="green",shape="box"];56319[label="wy49221",fontsize=16,color="green",shape="box"];56320[label="[]",fontsize=16,color="green",shape="box"];56321[label="Float wy49240 (Neg wy492410)",fontsize=16,color="green",shape="box"];56322[label="wy49221",fontsize=16,color="green",shape="box"];56323[label="[]",fontsize=16,color="green",shape="box"];56324[label="Float wy49240 (Pos wy492410)",fontsize=16,color="green",shape="box"];56325[label="wy49221",fontsize=16,color="green",shape="box"];56326[label="[]",fontsize=16,color="green",shape="box"];56327[label="Float wy49240 (Neg wy492410)",fontsize=16,color="green",shape="box"];56328[label="wy49221",fontsize=16,color="green",shape="box"];56329[label="Pos Zero",fontsize=16,color="green",shape="box"];56330[label="Pos Zero",fontsize=16,color="green",shape="box"];56331 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56331[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56331 -> 56556[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56331 -> 56557[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56332 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56332[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];56332 -> 56558[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56332 -> 56559[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56333[label="Pos Zero",fontsize=16,color="green",shape="box"];56334[label="Pos Zero",fontsize=16,color="green",shape="box"];56335 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56335[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56335 -> 56560[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56335 -> 56561[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56336 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56336[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];56336 -> 56562[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56336 -> 56563[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56337[label="Pos Zero",fontsize=16,color="green",shape="box"];56338[label="Pos Zero",fontsize=16,color="green",shape="box"];56339 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56339[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];56339 -> 56564[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56339 -> 56565[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56340 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56340[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];56340 -> 56566[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56340 -> 56567[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56341[label="Pos Zero",fontsize=16,color="green",shape="box"];56342[label="Pos Zero",fontsize=16,color="green",shape="box"];56343 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56343[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56343 -> 56568[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56343 -> 56569[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56344 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56344[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];56344 -> 56570[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56344 -> 56571[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56345[label="Pos Zero",fontsize=16,color="green",shape="box"];56346[label="Pos Zero",fontsize=16,color="green",shape="box"];56347 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56347[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56347 -> 56572[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56347 -> 56573[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56348 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56348[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];56348 -> 56574[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56348 -> 56575[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56349[label="Pos Zero",fontsize=16,color="green",shape="box"];56350[label="Pos Zero",fontsize=16,color="green",shape="box"];56351 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56351[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];56351 -> 56576[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56351 -> 56577[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56352 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56352[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];56352 -> 56578[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56352 -> 56579[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56353[label="Neg (Succ wy206)",fontsize=16,color="green",shape="box"];56354[label="Pos wy204",fontsize=16,color="green",shape="box"];56355 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56355[label="Pos wy2050 * Pos wy204",fontsize=16,color="magenta"];56355 -> 56580[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56355 -> 56581[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56356 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56356[label="Pos (Succ wy203) * Neg (Succ wy206)",fontsize=16,color="magenta"];56356 -> 56582[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56356 -> 56583[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56357[label="Neg (Succ wy206)",fontsize=16,color="green",shape="box"];56358[label="Pos (Succ wy2040)",fontsize=16,color="green",shape="box"];56359 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56359[label="Neg Zero * Pos (Succ wy2040)",fontsize=16,color="magenta"];56359 -> 56584[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56359 -> 56585[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56360 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56360[label="Pos (Succ wy203) * Neg (Succ wy206)",fontsize=16,color="magenta"];56360 -> 56586[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56360 -> 56587[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56361[label="Neg Zero",fontsize=16,color="green",shape="box"];56362[label="Pos (Succ wy3939)",fontsize=16,color="green",shape="box"];56363 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56363[label="Pos (Succ wy3940) * Pos (Succ wy3939)",fontsize=16,color="magenta"];56363 -> 56588[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56363 -> 56589[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56364 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56364[label="Pos (Succ wy3938) * Neg Zero",fontsize=16,color="magenta"];56364 -> 56590[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56364 -> 56591[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56365[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];56366[label="Pos Zero",fontsize=16,color="green",shape="box"];56367 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56367[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];56367 -> 56592[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56367 -> 56593[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56368 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56368[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];56368 -> 56594[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56368 -> 56595[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56369[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];56370[label="Pos Zero",fontsize=16,color="green",shape="box"];56371 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56371[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56371 -> 56596[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56371 -> 56597[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56372 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56372[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];56372 -> 56598[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56372 -> 56599[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56373[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];56374[label="Pos Zero",fontsize=16,color="green",shape="box"];56375 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56375[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];56375 -> 56600[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56375 -> 56601[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56376 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56376[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];56376 -> 56602[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56376 -> 56603[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56377[label="Neg Zero",fontsize=16,color="green",shape="box"];56378[label="Pos Zero",fontsize=16,color="green",shape="box"];56379 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56379[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56379 -> 56604[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56379 -> 56605[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56380 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56380[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];56380 -> 56606[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56380 -> 56607[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56381[label="Neg Zero",fontsize=16,color="green",shape="box"];56382[label="Pos Zero",fontsize=16,color="green",shape="box"];56383 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56383[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56383 -> 56608[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56383 -> 56609[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56384 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56384[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];56384 -> 56610[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56384 -> 56611[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56708[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];56709[label="Pos wy324",fontsize=16,color="green",shape="box"];56710 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56710[label="Neg wy3250 * Pos wy324",fontsize=16,color="magenta"];56710 -> 56760[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56710 -> 56761[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56711 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56711[label="Neg (Succ wy323) * Neg (Succ wy326)",fontsize=16,color="magenta"];56711 -> 56762[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56711 -> 56763[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56385[label="Neg Zero",fontsize=16,color="green",shape="box"];56386[label="Pos Zero",fontsize=16,color="green",shape="box"];56387 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56387[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56387 -> 56612[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56387 -> 56613[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56388 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56388[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];56388 -> 56614[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56388 -> 56615[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56389[label="Neg Zero",fontsize=16,color="green",shape="box"];56390[label="Pos Zero",fontsize=16,color="green",shape="box"];56391 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56391[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56391 -> 56616[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56391 -> 56617[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56392 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56392[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];56392 -> 56618[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56392 -> 56619[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56393[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];56394[label="Pos Zero",fontsize=16,color="green",shape="box"];56395 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56395[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];56395 -> 56620[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56395 -> 56621[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56396 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56396[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];56396 -> 56622[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56396 -> 56623[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56397[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];56398[label="Pos Zero",fontsize=16,color="green",shape="box"];56399 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56399[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56399 -> 56624[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56399 -> 56625[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56400 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56400[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];56400 -> 56626[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56400 -> 56627[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56401[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];56402[label="Pos Zero",fontsize=16,color="green",shape="box"];56403 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56403[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];56403 -> 56628[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56403 -> 56629[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56404 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56404[label="Neg Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];56404 -> 56630[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56404 -> 56631[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56405[label="Neg Zero",fontsize=16,color="green",shape="box"];56406[label="Pos Zero",fontsize=16,color="green",shape="box"];56407 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56407[label="Pos (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56407 -> 56632[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56407 -> 56633[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56408 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56408[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];56408 -> 56634[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56408 -> 56635[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56409[label="Neg Zero",fontsize=16,color="green",shape="box"];56410[label="Pos Zero",fontsize=16,color="green",shape="box"];56411 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56411[label="Neg (Succ wy3000) * Pos Zero",fontsize=16,color="magenta"];56411 -> 56636[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56411 -> 56637[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56412 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56412[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];56412 -> 56638[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56412 -> 56639[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56413[label="Pos Zero",fontsize=16,color="green",shape="box"];56414[label="Neg Zero",fontsize=16,color="green",shape="box"];56415 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56415[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56415 -> 56640[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56415 -> 56641[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56416 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56416[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];56416 -> 56642[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56416 -> 56643[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56417[label="Pos Zero",fontsize=16,color="green",shape="box"];56418[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];56419 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56419[label="Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];56419 -> 56644[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56419 -> 56645[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56420 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56420[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];56420 -> 56646[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56420 -> 56647[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56421[label="Pos Zero",fontsize=16,color="green",shape="box"];56422[label="Neg Zero",fontsize=16,color="green",shape="box"];56423 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56423[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56423 -> 56648[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56423 -> 56649[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56424 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56424[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];56424 -> 56650[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56424 -> 56651[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56425[label="Pos Zero",fontsize=16,color="green",shape="box"];56426[label="Neg Zero",fontsize=16,color="green",shape="box"];56427 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56427[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];56427 -> 56652[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56427 -> 56653[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56428 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56428[label="Pos (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];56428 -> 56654[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56428 -> 56655[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56429[label="Pos Zero",fontsize=16,color="green",shape="box"];56430[label="Neg Zero",fontsize=16,color="green",shape="box"];56431 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56431[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56431 -> 56656[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56431 -> 56657[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56432 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56432[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];56432 -> 56658[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56432 -> 56659[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56433[label="Pos Zero",fontsize=16,color="green",shape="box"];56434[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];56435 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56435[label="Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];56435 -> 56660[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56435 -> 56661[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56436 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56436[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];56436 -> 56662[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56436 -> 56663[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56437[label="Pos Zero",fontsize=16,color="green",shape="box"];56438[label="Neg Zero",fontsize=16,color="green",shape="box"];56439 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56439[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56439 -> 56664[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56439 -> 56665[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56440 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56440[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];56440 -> 56666[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56440 -> 56667[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56441[label="Pos Zero",fontsize=16,color="green",shape="box"];56442[label="Neg Zero",fontsize=16,color="green",shape="box"];56443 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56443[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];56443 -> 56668[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56443 -> 56669[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56444 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56444[label="Pos Zero * Pos Zero",fontsize=16,color="magenta"];56444 -> 56670[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56444 -> 56671[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56445[label="Neg wy534",fontsize=16,color="green",shape="box"];56446[label="Neg wy5350",fontsize=16,color="green",shape="box"];56447[label="Pos (Succ wy536)",fontsize=16,color="green",shape="box"];56448[label="Neg (Succ wy533)",fontsize=16,color="green",shape="box"];56449[label="Pos Zero",fontsize=16,color="green",shape="box"];56450[label="Neg Zero",fontsize=16,color="green",shape="box"];56451 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56451[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56451 -> 56672[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56451 -> 56673[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56452 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56452[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];56452 -> 56674[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56452 -> 56675[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56453[label="Pos Zero",fontsize=16,color="green",shape="box"];56454[label="Neg (Succ wy4502)",fontsize=16,color="green",shape="box"];56455 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56455[label="Neg (Succ wy4503) * Neg (Succ wy4502)",fontsize=16,color="magenta"];56455 -> 56676[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56455 -> 56677[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56456 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56456[label="Neg (Succ wy4501) * Pos Zero",fontsize=16,color="magenta"];56456 -> 56678[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56456 -> 56679[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56457[label="Pos Zero",fontsize=16,color="green",shape="box"];56458[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];56459 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56459[label="Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];56459 -> 56680[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56459 -> 56681[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56460 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56460[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];56460 -> 56682[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56460 -> 56683[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56461[label="Pos Zero",fontsize=16,color="green",shape="box"];56462[label="Neg Zero",fontsize=16,color="green",shape="box"];56463 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56463[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56463 -> 56684[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56463 -> 56685[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56464 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56464[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];56464 -> 56686[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56464 -> 56687[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56465[label="Pos Zero",fontsize=16,color="green",shape="box"];56466[label="Neg Zero",fontsize=16,color="green",shape="box"];56467 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56467[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];56467 -> 56688[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56467 -> 56689[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56468 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56468[label="Neg (Succ wy4000) * Pos Zero",fontsize=16,color="magenta"];56468 -> 56690[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56468 -> 56691[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56469[label="Pos Zero",fontsize=16,color="green",shape="box"];56470[label="Neg Zero",fontsize=16,color="green",shape="box"];56471 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56471[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56471 -> 56692[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56471 -> 56693[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56472 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56472[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];56472 -> 56694[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56472 -> 56695[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56473[label="Pos Zero",fontsize=16,color="green",shape="box"];56474[label="Neg Zero",fontsize=16,color="green",shape="box"];56475 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56475[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56475 -> 56696[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56475 -> 56697[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56476 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56476[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];56476 -> 56698[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56476 -> 56699[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56477[label="Pos Zero",fontsize=16,color="green",shape="box"];56478[label="Neg Zero",fontsize=16,color="green",shape="box"];56479 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56479[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];56479 -> 56700[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56479 -> 56701[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56480 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56480[label="Neg Zero * Pos Zero",fontsize=16,color="magenta"];56480 -> 56702[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56480 -> 56703[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56769[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];56770[label="Neg wy639",fontsize=16,color="green",shape="box"];56771 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56771[label="Neg wy6400 * Neg wy639",fontsize=16,color="magenta"];56771 -> 56774[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56771 -> 56775[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56772 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56772[label="Pos (Succ wy638) * Neg (Succ wy641)",fontsize=16,color="magenta"];56772 -> 56776[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56772 -> 56777[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56486[label="Neg Zero",fontsize=16,color="green",shape="box"];56487[label="Neg Zero",fontsize=16,color="green",shape="box"];56488 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56488[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56488 -> 56712[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56488 -> 56713[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56489 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56489[label="Pos (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];56489 -> 56714[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56489 -> 56715[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56490[label="Neg Zero",fontsize=16,color="green",shape="box"];56491[label="Neg Zero",fontsize=16,color="green",shape="box"];56492 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56492[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56492 -> 56716[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56492 -> 56717[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56493 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56493[label="Pos (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];56493 -> 56718[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56493 -> 56719[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56494[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];56495[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];56496 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56496[label="Pos Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];56496 -> 56720[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56496 -> 56721[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56497 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56497[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];56497 -> 56722[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56497 -> 56723[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56498[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];56499[label="Neg Zero",fontsize=16,color="green",shape="box"];56500 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56500[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];56500 -> 56724[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56500 -> 56725[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56501 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56501[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];56501 -> 56726[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56501 -> 56727[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56502[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];56503[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];56504 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56504[label="Neg Zero * Neg (Succ wy4100)",fontsize=16,color="magenta"];56504 -> 56728[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56504 -> 56729[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56505 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56505[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];56505 -> 56730[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56505 -> 56731[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56506[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];56507[label="Neg Zero",fontsize=16,color="green",shape="box"];56508 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56508[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56508 -> 56732[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56508 -> 56733[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56509 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56509[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];56509 -> 56734[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56509 -> 56735[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56510[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];56511[label="Neg Zero",fontsize=16,color="green",shape="box"];56512 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56512[label="Neg Zero * Neg Zero",fontsize=16,color="magenta"];56512 -> 56736[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56512 -> 56737[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56513 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56513[label="Pos Zero * Neg (Succ wy3100)",fontsize=16,color="magenta"];56513 -> 56738[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56513 -> 56739[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56514[label="Neg Zero",fontsize=16,color="green",shape="box"];56515[label="Neg Zero",fontsize=16,color="green",shape="box"];56516 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56516[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56516 -> 56740[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56516 -> 56741[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56517 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56517[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];56517 -> 56742[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56517 -> 56743[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56518[label="Neg Zero",fontsize=16,color="green",shape="box"];56519[label="Neg Zero",fontsize=16,color="green",shape="box"];56520 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56520[label="Neg (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56520 -> 56744[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56520 -> 56745[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56521 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56521[label="Pos Zero * Neg Zero",fontsize=16,color="magenta"];56521 -> 56746[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56521 -> 56747[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56522[label="Neg wy760",fontsize=16,color="green",shape="box"];56523[label="Pos wy7610",fontsize=16,color="green",shape="box"];56524[label="Neg (Succ wy762)",fontsize=16,color="green",shape="box"];56525[label="Neg (Succ wy759)",fontsize=16,color="green",shape="box"];56526[label="Neg Zero",fontsize=16,color="green",shape="box"];56527[label="Neg Zero",fontsize=16,color="green",shape="box"];56528 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56528[label="Pos (Succ wy3000) * Neg Zero",fontsize=16,color="magenta"];56528 -> 56748[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56528 -> 56749[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56529 -> 20825[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56529[label="Neg (Succ wy4000) * Neg Zero",fontsize=16,color="magenta"];56529 -> 56750[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56529 -> 56751[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56530[label="Pos wy190",fontsize=16,color="green",shape="box"];56531[label="Neg wy1910",fontsize=16,color="green",shape="box"];56532[label="Pos (Succ wy192)",fontsize=16,color="green",shape="box"];56533[label="Pos (Succ wy189)",fontsize=16,color="green",shape="box"];56534[label="Pos (Succ wy3729)",fontsize=16,color="green",shape="box"];56535[label="Neg (Succ wy3730)",fontsize=16,color="green",shape="box"];56536[label="Pos Zero",fontsize=16,color="green",shape="box"];56537[label="Pos (Succ wy3728)",fontsize=16,color="green",shape="box"];56538[label="Pos Zero",fontsize=16,color="green",shape="box"];56539[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];56540[label="Pos Zero",fontsize=16,color="green",shape="box"];56541[label="Pos Zero",fontsize=16,color="green",shape="box"];56542[label="Pos Zero",fontsize=16,color="green",shape="box"];56543[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];56544[label="Pos Zero",fontsize=16,color="green",shape="box"];56545[label="Pos Zero",fontsize=16,color="green",shape="box"];56546[label="Pos Zero",fontsize=16,color="green",shape="box"];56547[label="Neg Zero",fontsize=16,color="green",shape="box"];56548[label="Pos Zero",fontsize=16,color="green",shape="box"];56549[label="Pos Zero",fontsize=16,color="green",shape="box"];56550[label="[]",fontsize=16,color="green",shape="box"];56551[label="Float wy49520 (Pos wy495210)",fontsize=16,color="green",shape="box"];56552[label="iterate (primPlusFloat (Float wy5767 wy5766)) wy5759",fontsize=16,color="black",shape="triangle"];56552 -> 56752[label="",style="solid", color="black", weight=3]; 208.78/147.90 56553[label="[]",fontsize=16,color="green",shape="box"];56554[label="Float wy49520 (Neg wy495210)",fontsize=16,color="green",shape="box"];56555 -> 56552[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56555[label="iterate (primPlusFloat (Float wy5767 wy5766)) wy5759",fontsize=16,color="magenta"];56556[label="Pos Zero",fontsize=16,color="green",shape="box"];56557[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];56558[label="Pos Zero",fontsize=16,color="green",shape="box"];56559[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];56560[label="Pos Zero",fontsize=16,color="green",shape="box"];56561[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];56562[label="Pos Zero",fontsize=16,color="green",shape="box"];56563[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];56564[label="Pos Zero",fontsize=16,color="green",shape="box"];56565[label="Neg Zero",fontsize=16,color="green",shape="box"];56566[label="Pos Zero",fontsize=16,color="green",shape="box"];56567[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];56568[label="Pos Zero",fontsize=16,color="green",shape="box"];56569[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];56570[label="Pos Zero",fontsize=16,color="green",shape="box"];56571[label="Neg Zero",fontsize=16,color="green",shape="box"];56572[label="Pos Zero",fontsize=16,color="green",shape="box"];56573[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];56574[label="Pos Zero",fontsize=16,color="green",shape="box"];56575[label="Neg Zero",fontsize=16,color="green",shape="box"];56576[label="Pos Zero",fontsize=16,color="green",shape="box"];56577[label="Neg Zero",fontsize=16,color="green",shape="box"];56578[label="Pos Zero",fontsize=16,color="green",shape="box"];56579[label="Neg Zero",fontsize=16,color="green",shape="box"];56580[label="Pos wy204",fontsize=16,color="green",shape="box"];56581[label="Pos wy2050",fontsize=16,color="green",shape="box"];56582[label="Neg (Succ wy206)",fontsize=16,color="green",shape="box"];56583[label="Pos (Succ wy203)",fontsize=16,color="green",shape="box"];56584[label="Pos (Succ wy2040)",fontsize=16,color="green",shape="box"];56585[label="Neg Zero",fontsize=16,color="green",shape="box"];56586[label="Neg (Succ wy206)",fontsize=16,color="green",shape="box"];56587[label="Pos (Succ wy203)",fontsize=16,color="green",shape="box"];56588[label="Pos (Succ wy3939)",fontsize=16,color="green",shape="box"];56589[label="Pos (Succ wy3940)",fontsize=16,color="green",shape="box"];56590[label="Neg Zero",fontsize=16,color="green",shape="box"];56591[label="Pos (Succ wy3938)",fontsize=16,color="green",shape="box"];56592[label="Pos Zero",fontsize=16,color="green",shape="box"];56593[label="Pos Zero",fontsize=16,color="green",shape="box"];56594[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];56595[label="Pos Zero",fontsize=16,color="green",shape="box"];56596[label="Pos Zero",fontsize=16,color="green",shape="box"];56597[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];56598[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];56599[label="Pos Zero",fontsize=16,color="green",shape="box"];56600[label="Pos Zero",fontsize=16,color="green",shape="box"];56601[label="Neg Zero",fontsize=16,color="green",shape="box"];56602[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];56603[label="Pos Zero",fontsize=16,color="green",shape="box"];56604[label="Pos Zero",fontsize=16,color="green",shape="box"];56605[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];56606[label="Neg Zero",fontsize=16,color="green",shape="box"];56607[label="Pos Zero",fontsize=16,color="green",shape="box"];56608[label="Pos Zero",fontsize=16,color="green",shape="box"];56609[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];56610[label="Neg Zero",fontsize=16,color="green",shape="box"];56611[label="Pos Zero",fontsize=16,color="green",shape="box"];56760[label="Pos wy324",fontsize=16,color="green",shape="box"];56761[label="Neg wy3250",fontsize=16,color="green",shape="box"];56762[label="Neg (Succ wy326)",fontsize=16,color="green",shape="box"];56763[label="Neg (Succ wy323)",fontsize=16,color="green",shape="box"];56612[label="Pos Zero",fontsize=16,color="green",shape="box"];56613[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];56614[label="Neg Zero",fontsize=16,color="green",shape="box"];56615[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];56616[label="Pos Zero",fontsize=16,color="green",shape="box"];56617[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];56618[label="Neg Zero",fontsize=16,color="green",shape="box"];56619[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];56620[label="Pos Zero",fontsize=16,color="green",shape="box"];56621[label="Pos Zero",fontsize=16,color="green",shape="box"];56622[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];56623[label="Neg Zero",fontsize=16,color="green",shape="box"];56624[label="Pos Zero",fontsize=16,color="green",shape="box"];56625[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];56626[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];56627[label="Neg Zero",fontsize=16,color="green",shape="box"];56628[label="Pos Zero",fontsize=16,color="green",shape="box"];56629[label="Neg Zero",fontsize=16,color="green",shape="box"];56630[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];56631[label="Neg Zero",fontsize=16,color="green",shape="box"];56632[label="Pos Zero",fontsize=16,color="green",shape="box"];56633[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];56634[label="Neg Zero",fontsize=16,color="green",shape="box"];56635[label="Neg Zero",fontsize=16,color="green",shape="box"];56636[label="Pos Zero",fontsize=16,color="green",shape="box"];56637[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];56638[label="Neg Zero",fontsize=16,color="green",shape="box"];56639[label="Neg Zero",fontsize=16,color="green",shape="box"];56640[label="Neg Zero",fontsize=16,color="green",shape="box"];56641[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];56642[label="Pos Zero",fontsize=16,color="green",shape="box"];56643[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];56644[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];56645[label="Neg Zero",fontsize=16,color="green",shape="box"];56646[label="Pos Zero",fontsize=16,color="green",shape="box"];56647[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];56648[label="Neg Zero",fontsize=16,color="green",shape="box"];56649[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];56650[label="Pos Zero",fontsize=16,color="green",shape="box"];56651[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];56652[label="Neg Zero",fontsize=16,color="green",shape="box"];56653[label="Neg Zero",fontsize=16,color="green",shape="box"];56654[label="Pos Zero",fontsize=16,color="green",shape="box"];56655[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];56656[label="Neg Zero",fontsize=16,color="green",shape="box"];56657[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];56658[label="Pos Zero",fontsize=16,color="green",shape="box"];56659[label="Pos Zero",fontsize=16,color="green",shape="box"];56660[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];56661[label="Neg Zero",fontsize=16,color="green",shape="box"];56662[label="Pos Zero",fontsize=16,color="green",shape="box"];56663[label="Pos Zero",fontsize=16,color="green",shape="box"];56664[label="Neg Zero",fontsize=16,color="green",shape="box"];56665[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];56666[label="Pos Zero",fontsize=16,color="green",shape="box"];56667[label="Pos Zero",fontsize=16,color="green",shape="box"];56668[label="Neg Zero",fontsize=16,color="green",shape="box"];56669[label="Neg Zero",fontsize=16,color="green",shape="box"];56670[label="Pos Zero",fontsize=16,color="green",shape="box"];56671[label="Pos Zero",fontsize=16,color="green",shape="box"];56672[label="Neg Zero",fontsize=16,color="green",shape="box"];56673[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];56674[label="Pos Zero",fontsize=16,color="green",shape="box"];56675[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];56676[label="Neg (Succ wy4502)",fontsize=16,color="green",shape="box"];56677[label="Neg (Succ wy4503)",fontsize=16,color="green",shape="box"];56678[label="Pos Zero",fontsize=16,color="green",shape="box"];56679[label="Neg (Succ wy4501)",fontsize=16,color="green",shape="box"];56680[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];56681[label="Neg Zero",fontsize=16,color="green",shape="box"];56682[label="Pos Zero",fontsize=16,color="green",shape="box"];56683[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];56684[label="Neg Zero",fontsize=16,color="green",shape="box"];56685[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];56686[label="Pos Zero",fontsize=16,color="green",shape="box"];56687[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];56688[label="Neg Zero",fontsize=16,color="green",shape="box"];56689[label="Neg Zero",fontsize=16,color="green",shape="box"];56690[label="Pos Zero",fontsize=16,color="green",shape="box"];56691[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];56692[label="Neg Zero",fontsize=16,color="green",shape="box"];56693[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];56694[label="Pos Zero",fontsize=16,color="green",shape="box"];56695[label="Neg Zero",fontsize=16,color="green",shape="box"];56696[label="Neg Zero",fontsize=16,color="green",shape="box"];56697[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];56698[label="Pos Zero",fontsize=16,color="green",shape="box"];56699[label="Neg Zero",fontsize=16,color="green",shape="box"];56700[label="Neg Zero",fontsize=16,color="green",shape="box"];56701[label="Neg Zero",fontsize=16,color="green",shape="box"];56702[label="Pos Zero",fontsize=16,color="green",shape="box"];56703[label="Neg Zero",fontsize=16,color="green",shape="box"];56774[label="Neg wy639",fontsize=16,color="green",shape="box"];56775[label="Neg wy6400",fontsize=16,color="green",shape="box"];56776[label="Neg (Succ wy641)",fontsize=16,color="green",shape="box"];56777[label="Pos (Succ wy638)",fontsize=16,color="green",shape="box"];56712[label="Neg Zero",fontsize=16,color="green",shape="box"];56713[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];56714[label="Neg Zero",fontsize=16,color="green",shape="box"];56715[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];56716[label="Neg Zero",fontsize=16,color="green",shape="box"];56717[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];56718[label="Neg Zero",fontsize=16,color="green",shape="box"];56719[label="Pos (Succ wy4000)",fontsize=16,color="green",shape="box"];56720[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];56721[label="Pos Zero",fontsize=16,color="green",shape="box"];56722[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];56723[label="Pos Zero",fontsize=16,color="green",shape="box"];56724[label="Neg Zero",fontsize=16,color="green",shape="box"];56725[label="Pos Zero",fontsize=16,color="green",shape="box"];56726[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];56727[label="Pos Zero",fontsize=16,color="green",shape="box"];56728[label="Neg (Succ wy4100)",fontsize=16,color="green",shape="box"];56729[label="Neg Zero",fontsize=16,color="green",shape="box"];56730[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];56731[label="Pos Zero",fontsize=16,color="green",shape="box"];56732[label="Neg Zero",fontsize=16,color="green",shape="box"];56733[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];56734[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];56735[label="Pos Zero",fontsize=16,color="green",shape="box"];56736[label="Neg Zero",fontsize=16,color="green",shape="box"];56737[label="Neg Zero",fontsize=16,color="green",shape="box"];56738[label="Neg (Succ wy3100)",fontsize=16,color="green",shape="box"];56739[label="Pos Zero",fontsize=16,color="green",shape="box"];56740[label="Neg Zero",fontsize=16,color="green",shape="box"];56741[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];56742[label="Neg Zero",fontsize=16,color="green",shape="box"];56743[label="Pos Zero",fontsize=16,color="green",shape="box"];56744[label="Neg Zero",fontsize=16,color="green",shape="box"];56745[label="Neg (Succ wy3000)",fontsize=16,color="green",shape="box"];56746[label="Neg Zero",fontsize=16,color="green",shape="box"];56747[label="Pos Zero",fontsize=16,color="green",shape="box"];56748[label="Neg Zero",fontsize=16,color="green",shape="box"];56749[label="Pos (Succ wy3000)",fontsize=16,color="green",shape="box"];56750[label="Neg Zero",fontsize=16,color="green",shape="box"];56751[label="Neg (Succ wy4000)",fontsize=16,color="green",shape="box"];56752[label="wy5759 : iterate (primPlusFloat (Float wy5767 wy5766)) (primPlusFloat (Float wy5767 wy5766) wy5759)",fontsize=16,color="green",shape="box"];56752 -> 56764[label="",style="dashed", color="green", weight=3]; 208.78/147.90 56764 -> 56552[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56764[label="iterate (primPlusFloat (Float wy5767 wy5766)) (primPlusFloat (Float wy5767 wy5766) wy5759)",fontsize=16,color="magenta"];56764 -> 56773[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56773 -> 26407[label="",style="dashed", color="red", weight=0]; 208.78/147.90 56773[label="primPlusFloat (Float wy5767 wy5766) wy5759",fontsize=16,color="magenta"];56773 -> 56778[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56773 -> 56779[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56773 -> 56780[label="",style="dashed", color="magenta", weight=3]; 208.78/147.90 56778[label="wy5766",fontsize=16,color="green",shape="box"];56779[label="wy5767",fontsize=16,color="green",shape="box"];56780[label="wy5759",fontsize=16,color="green",shape="box"];} 208.78/147.90 208.78/147.90 ---------------------------------------- 208.78/147.90 208.78/147.90 (7903) 208.78/147.90 TRUE 208.82/147.95 EOF